martes, 3 de mayo de 2016

A PROPÓSITO DEL DÍA DE LA CRUZ


Una tradición popular de los pueblos de varios pueblos de habla hispana es el “día de la cruz”, celebrado cada 3 de mayo.

El programa que se muestra a continuación dibuja una cruz latina, la cual posee las siguientes características.

Los parámetros que recibe el programa son:

Altura de la cruz (h): o longitud del segmento vertical.
Anchura (w): Siempre del segmento vertical.

Las demás medidas para la graficación se calculan de la siguiente forma:

Cabecera (c): 
Desde la parte superior de la cruz hasta la intersección con el segmento transversal à  h / 4

Largo de cada brazo (b) à 3 * c

Del segmento vertical, la parte inferior (i) à (3 / 4) * h


Código Java:

import java.util.Scanner;

/*
 * Dibuja una cruz latina
 *
 * @author: J.B.
 */

public class Cruz {
    public static void main(String[] args) {
        int altura, anchura;
        Scanner lector = new Scanner(System.in);

        // Entrada de datos de la altura y la anchura:
        System.out.println("Digite altura de la cruz en múltiplo de cuatro: ");
        altura = lector.nextInt();
       
        System.out.println("Digite la anchura de la cruz: ");
        anchura = lector.nextInt();
               
        // Calculando los parámetros de medida:
        int alturaCabecera = altura / 4;
        int brazos = alturaCabecera * 3;       
        int alturaInferior = altura - alturaCabecera;
       
       
        // Dibujando la cabecera:
        for (int i=0; i
        {
            for (int j=0; j
            {
                System.out.print(" ");
            }
           
            for (int k=0; k
            {
                System.out.print("*");
            }
            System.out.println("");                                   
        }               
       
        // Dibujando todo el segmento transversal (dos brazos y centro):
        for (int i=0; i
        {
            for(int j=0; j
            {
                System.out.print("*");
            }
            for (int j=0; j
            {
                System.out.print("*");
            }
            for(int j=0; j
            {
                System.out.print("*");
            }           
            System.out.println("");
        }
       
       
        // Dibujando la parte inferior:
        for (int i=0; i
        {
            for (int j=0; j
            {
                System.out.print(" ");
            }
           
            for (int k=0; k
            {
                System.out.print("*");
            }
            System.out.println("");                                    
        }               
       
    }           
}


Ejecución:

No hay comentarios:

Publicar un comentario

Seguidores