feed twitter facebook LinkedIn facebook

Java » Dibujando una figura

Mayo 6, 2007 por Víctor Cuervo . 10968 visitas 17 Comentarios Imprimir Imprimir

El siguiente ejercicio consiste en representar la siguiente figura por pantalla:

    *
    **
    ***
    ****
    *****
    ******
    ******* 

Para la realización del ejercicio es importante conocer el manejo de los bucles while en Java. El bucle principal llevará el control del número de líneas que queremos pintar.

int columnas;
int total_filas = 7; // Tenemos 7 filas.
int filas = total_filas;
while (filas > 0) {
  //Pintamos los asteriscos de la línea
  filas--;
}

Con respecto a la pintura de las líneas debemos de tener en cuenta que al finalizar la línea debemos de introducir un salto de línea, es decir, un System.out.println(), en vez de un System.out.print(), que es lo que haremos para pintar el resto de la línea.

columnas = total_filas - filas;
while (columnas > 0) {
   System.out.print('*');
   columnas--;
}
System.out.println('*');

La cantidad de elementos a imprimir por línea coincide con el número de línea. Teniendo en cuenta que los n-1 primeros se imprimen mediante el System.out.print() y el último se imprime con un System.out.println().

Visualizar el ejemplo | Descargar el código

tags: ,

Artículos relacionados:

17 comentarios »

Redifusión RSS de los comentarios de la entrada. TrackBack URI

1 2
  1. francisco
    Mayo 14, 2007 #

    muy bien por ser un beun programador como puedo hacer una pagina pero en netbeas pero con codigo con bdatos para una tienda de computadoras

  2. josekont
    Agosto 31, 2007 #

    Excelente mini tutorial. Precisamente hace una semana fue mi primer examen de java y me venia hacer este programa. No lo pude hacer, pero ahora me doy cuenta de lo sencillo que es hacer uno. Saludos y enhorabuena por tu sitio web. Sigue adelante que has ganado un fiel lector!!

    Saludos desde Guatemala!

  3. lineadecodigo
    Septiembre 3, 2007 #

    Espero que la próxima vez publiquemos un artículo que luego te lo pongan en un examen y así te ayudemos más.

  4. Ralex
    Septiembre 28, 2008 #

    buenas.
    Me gusto el ejercicios
    lo estaba realizando y cometi un error coloque el decremento al comienzo del primer while y me imprimia 2 * en la primera linea

    pero bueno lo coloque al final y solucionado el problema logico

    jajajajaja

    sou nuevo en java

  5. holaa
    Abril 21, 2009 #

    como se hace este??

    *
    ***
    *****
    *******
    *********
    *******
    *****
    ***
    *
    se supone q debe estar proporcionado jaja pero ya intente de muchas formas y el profe afuerzas lo quiere con “for” yo lo podria hacer con array pero el profe no quiere :(

  6. lineadecodigo
    Abril 23, 2009 #

    Puedes utilizar este mismo ejemplo para pintar la primera parte de tu dibujo.

    Para dibujar la segunda parte puedes utilizar el mismo código, pero realizando el bucle al revés. Incrementando las filas.

     filas = 0;
     while (filas < = total_filas) {
       columnas = total_filas - filas;
       while (columnas > 0) {
          System.out.print('*');
          columnas--;
        }
        System.out.println('*');
        filas++;
    }

    De todas maneras me parece un buen ejemplo y lo publicaré.

  7. Linea de Codigo » Dibujar una figura con bucles
    Abril 23, 2009 #

    [...] el ejemplo Dibujando una figura nos explicaba como generar una figura por consola utilizando bucles while con el lenguaje [...]

  8. lineadecodigo
    Abril 23, 2009 #

    @holaa,

    Lo prometido es deuda… Ya tienes el ejemplo sobre tu duda explicado en Dibujar una figura con bucles

    Espero que sea de tu ayuda.

  9. Dibujar una figura con bucles | Darwtyman´s eyes
    Abril 25, 2009 #

    [...] el ejemplo Dibujando una figura nos explicaba como generar una figura por consola utilizando bucles while con el lenguaje [...]

  10. omar ramirez
    Septiembre 24, 2009 #

    me podrias decir como hacer el hola mundo pero con asteriscos

1 2

Deje un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*