jump to navigation

Dibujando una figura Mayo 6, 2007

Publicado por lineadecodigo en : Java , trackback

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

Articulos Similares:

Enviar entrada por email Enviar entrada por email | Imprimir Imprimir | 8311 visitas

1 Star2 Stars3 Stars4 Stars5 Stars (1 votos, media: 5.00 de 5)
Loading ... Loading ...

Comentarios»

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

11. joserra - Mayo 8, 2010

estoy copiando el codigo con netbean y solo me sale una linea de puntos me pueden ayudar

12. giovanni - Mayo 23, 2010

como se puede visualizar esto
*
**
***
****
***
**
*

13. lineadecodigo - Mayo 24, 2010

@giovanni,

Tienes el ejemplo resuelto en
http://lineadecodigo.com/java/dibujar-una-figura-con-bucles/

Espero que te sirva.

14. Fernando Atilano - Julio 20, 2010

Esta es otra forma de hacerlo pero con un bucle for y aquí le pide al usuario el numero máximo de columnas y en número de “montañas”. Aquí el código:

//Variables
int altura, montañas;

Scanner reader=new Scanner (System.in);

//Determinando el numero de repeticiones
System.out.println(“¿Cuantas montañas?”);
montañas=reader.nextInt();

//Adquiriendo el numero maximo de columnas
System.out.println(“¿Cuantos asteriscos de altura?”);
altura=reader.nextInt();

for (int max=0;max<montañas;max++){

//Subiendo
for (int fila=0;fila<altura;fila++){
for (int columna=0;columna=0;fila–){
for (int columna=fila;columna>0;columna–){
System.out.print(“*”);
}
System.out.println(” “);
}
}

Ejemplo:
*
**
***
**
*
*
**
***
**
*

Espero le sirva a alguien.


Imagen CAPTCHA CAPTCHA Audio
Refrescar imagen