Figuras Geométricas en Java por Consola
-
Upload
dhampir793 -
Category
Documents
-
view
548 -
download
6
Transcript of 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
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.
*
**
***
****
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
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.
Figura # 1: Rombo
El siguiente código muestra como formar el robo en consola. El código lo puedes
encontrar en prograbasic.blogspot.com.
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.
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(“ * “); )