Dibujando una figura Mayo 6, 2007
Publicado por lineadecodigo en : Java , trackbackEl 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:
- Dibujar una figura con bucles
- Recorrer una matriz en VBScript
- Múltiplo de un número en Java
- Conectarnos a una base de datos con JDBC
- Números pares en Java
Enviar entrada por email
|
Imprimir
| 8311 visitas





Comentarios»
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
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!
Espero que la próxima vez publiquemos un artículo que luego te lo pongan en un examen y así te ayudemos más.
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
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
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é.
[...] el ejemplo Dibujando una figura nos explicaba como generar una figura por consola utilizando bucles while con el lenguaje [...]
@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.
[...] el ejemplo Dibujando una figura nos explicaba como generar una figura por consola utilizando bucles while con el lenguaje [...]
me podrias decir como hacer el hola mundo pero con asteriscos
estoy copiando el codigo con netbean y solo me sale una linea de puntos me pueden ayudar
como se puede visualizar esto
*
**
***
****
***
**
*
@giovanni,
Tienes el ejemplo resuelto en
http://lineadecodigo.com/java/dibujar-una-figura-con-bucles/
Espero que te sirva.
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.