figuras geométricas en java por consola

7
Primera Edición del Documento 13/01/2014 DSoft Enero 2014 Figuras Geométricas en Java Utilización de Ciclos en Modo Consola Dalej Ríos

Upload: dhampir793

Post on 26-Nov-2015

556 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: Figuras Geométricas en Java por Consola

Primera Edición del Documento 13/01/2014

DSoft

Enero 2014

Figuras Geométricas en

Java Utilización de Ciclos en Modo Consola

Dalej Ríos

Page 2: Figuras Geométricas en Java por Consola

Procederemos ahora a crear 2 tipos de triángulos en consola, los cuales se

muestran a continuación:

Primero procederemos a crear los triángulos tal y como se muestran en la

figura.

Triángulo 1: Este es un triángulo rectángulo, lo realizaremos con un ciclo for y

posteriormente le daremos vuelta para que quede como un triángulo invertido.

Análisis

Para formar este triángulo nos damos cuenta de que podemos ir imprimiendo

línea por línea hasta formarlo, más aún carácter por carácter, en nuestro caso

utilizaremos asteriscos, miremos la secuencia siguiente.

*

**

***

****

Page 3: Figuras Geométricas en Java por Consola

Como podemos observar, primero se muestra solo 1 asterisco, luego se

muestran 2 y así sucesivamente. Utilizando un ciclo for podría escribirse de la

siguiente manera:

Acá lo imprimimos por niveles, primero se imprime el nivel 1, el cual imprime

únicamente 1 asterisco, luego el segundo nivel, en el cual se imprimen 2

asteriscos, debido a que el segundo ciclo va desde 1 hasta 2. La línea

System.out.println(“\n”) imprime el caracter de nueva línea. Acá, en el primer

for, 10 significa el número de niveles que tendrá el triángulo, mientras más

posea más grande será.

Invirtiendo el triángulo anterior Haciendo una simple modificación al ciclo anterior podemos hacer que ahora el

triángulo se imprima al revés.

Ahora en lugar de que empiece a contar en 1 empieza en 10 y va imprimiendo

por niveles desde el más grande hasta el más pequeño.

Puedes descargar los ejemplos desde mi blog y compilarlos para ver los

resultados por ti mismo, están en prograbasic.blogspot.com

Page 4: Figuras Geométricas en Java por Consola

Triangulo 2: Este es un triángulo equilátero, el cual podemos formarlo con el

siguiente código:

Acá tenemos 3 variables, TAMAÑO que indica la altura del triángulo, Margen la

cual nos sirve para establecer la cantidad de caracteres en blanco que habrá de

imprimirse antes de que se impriman los asteriscos y Caracteres que indica la

cantidad de caracteres que se imprimirá.

En realidad lo que hacemos es primero imprimir espacios en blanco luego los

asteriscos, guiémonos por la siguiente tabla:

Así es como se imprime el triángulo(en lugar de cuadros negros son asteriscos y

en lugar de cuadros blancos son espacios. Por lo que debemos primero calcular

cuántos espacios en blanco imprimir primero y luego calcular cuántos asteriscos

imprimir. El Margen son los espacios en blanco y si nos damos cuenta será igual

al Tamaño del triángulo menos el nivel que estemos imprimiendo, ejemplo si

imprimimos el nivel 2, el margen sería 4 – 2 = 2. Y la cantidad de caracteres a

imprimir serían 3, ó 2*(2-1) + 1 = 3. En este punto solo es cuestión de imprimir

la cantidad de caracteres que se deben imprimir para el margen y para los

asteriscos, por último, imprimimos un carácter de nueva línea para pasar al

siguiente nivel y volver a realizar los cálculos y las impresiones.

Page 5: Figuras Geométricas en Java por Consola

Figura # 1: Rombo

El siguiente código muestra como formar el robo en consola. El código lo puedes

encontrar en prograbasic.blogspot.com.

Page 6: Figuras Geométricas en Java por Consola

En este caso hemos hecho lo mismo que en el triángulo equilátero, solo que empezamos

imprimiendo el triángulo superior, cuando llegamos al TamañoMedio empezamos a

dibujar el triángulo en forma inversa, en sí dibujamos 2 triángulos y conformamos el

rombo.

Page 7: Figuras Geométricas en Java por Consola

Flecha

Podemos cambiar 1 sola línea de código del programa anterior, la línea que dice

System.out.printn(“ “); por esta: System.out.println(“ “); (Triple espacio en las

comillas) para obtener el siguiente resultado:

Podemos también agregarle espacio a los asteriscos y nos mostrará de la siguiente

manera: (Cambiar System.out.println(“ * “); )