viernes, 16 de diciembre de 2011

Gererar Piramide escalonada en Java

Esta Aplicación gerera una piramide escalonada del tipo:

2
4 6
8 10 12
14 16 18 20
22 24 26 28 30
32 34 36 38 40 42
44 46 48 50 52 54 56
58 60 62 64 66 68 70 72

Codigo para Consola de Java.

public class Piramide {
    public static void main(){
        //Numero de Colunmas
        int Columnas=8;
        //Iniciar Piramide en
        int Inicio=3;
        for(int i=1;i<=Columnas;i++){
            for(int t=1;t<=i;t++){
                //imprimir el  valor inicial de "Inicio"
               //Luego tomara un nuevo valor y se imprimira el nuevoo valor que tome "Inicio"
                System.out.print(Inicio + " ");
                //Gerear la serie...
                //ejemplo: 3 5 7 9 11 13...
                Inicio = Inicio + 2;
            }
            //pasar la serie que sigue a otra linea
            System.out.print("\n");
        }
    }
}



Código para los que trabajan con el JCreator LE

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Piramide extends JApplet implements ActionListener{
    JLabel labA,labB;
    JTextField txtA,txtB;
    JButton botPro;
    JTextArea txtS;
    JScrollPane Scroll;
    public void init(){
        getContentPane().setLayout(null);
       
        labA = new JLabel("# de Colunmas ");
        labA.setBounds(20,20,100,20);
        add(labA);
       
        labB = new JLabel("Iniciar escalon en ");
        labB.setBounds(20,50,100,20);
        add(labB);
       
        txtA = new JTextField();
        txtA.setBounds(130,20,100,20);
        add(txtA);
       
        txtB = new JTextField();
        txtB.setBounds(130,50,100,20);
        add(txtB);
       
        botPro = new JButton("Procesar");
        botPro.setBounds(240,20,100,20);
        botPro.addActionListener(this);
        add(botPro);
       
        txtS = new JTextArea();
        Scroll = new JScrollPane(txtS);
        Scroll.setBounds(20,80,320,300);
        add(Scroll);
    }
    public void actionPerformed(ActionEvent a) {
        int Columnas = Integer.parseInt(txtA.getText());
        int Inicio = Integer.parseInt(txtB.getText());
       
        txtS.setText("Priramide\n-----------------\n");
        for(int i=1;i<=Columnas;i++){
            for(int t=1;t<=i;t++){
                txtS.append(Inicio + " ");
                Inicio = Inicio + 2;
            }
            txtS.append("\n");
        } 
    }   
}

No hay comentarios:

Publicar un comentario