jueves, 10 de abril de 2014

Programa para calcular áreas

import matematicas.*;
public class Areasobjetos {
     
    /**
     * Creates a new instance of <code>Areasobjetos</code>.
     */
    public Areasobjetos() {
    }
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        int lado = 4;
        int L1=5, L2=6;
        int radio=7;
        int base=8, altura=9;
        double pi=3.1416;
        pi=3.1416;
        Area area=new Area();
        System.out.println("Area del cuadrado:"+ area.cuadrado (lado));
        System.out.println("Area del triángulo:"+ area.triángulo (base,altura));
        System.out.println("Area del rectángulo:"+ area.triángulo (L1,L2));
        System.out.println("Area del círculo:"+ area.círculo (radio,pi));
    }
 }

Este es un programa que nos permite calcular áreas de diferentes figuras geométricas, para realizar los cálculos sólo basta con asignar valores a las variables de acuerdo a las necesidades, ejemplo: si deseamos conocer el área de un círculo, solo debemos asignar un valor al radio que ha sido declarado y compilar para correr el programa, el mismo nos dará el resultado de esa figura si es la única que fue modificada, y así con cada figura de la que deseemos conocer su área.

Programa para calcular áreas con métodos por separado

public class Areas {
        
    /**
     * Creates a new instance of <code>Areas</code>.
     */
    public Areas() {
    }
    
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        int lado = 4;
        int L1=5, L2=6;
        int radio=7;
        int base=8, altura=9;
        double pi=3.1416;
         pi=3.1416;
        Area area=new Area();
        System.out.println("Area del cuadrado:"+ area.cuadrado (lado));
        System.out.println("Area del triángulo:"+ area.triángulo (base,altura));
        System.out.println("Area del rectángulo:"+ area.triángulo (L1,L2));
        System.out.println("Area del círculo:"+ area.círculo (radio,pi));
    }
    
    
}

 class Area {
     public Area (){
     }
     public int cuadrado (int lado){
      int ret;
      ret = lado*lado;
      return ret;
     }
     public int triángulo ( int base, int altura){
    
      int tri;
      tri = (base*altura)/2;
      return tri;
     }
      public int rectángulo ( int L1, int L2){
    
      int rec;
      rec = (L1*L2);
      return rec;
      }
     
     public double círculo ( double radio,double pi){
    
      double cír;
      cír = pi*(radio*radio);
      return cír;
      }
 }

Este programa al igual que el anterior, nos permite realizar cálculos de figuras geométricas, con la particularidad de que desde el main quedan anidadas todas las variables, los métodos han sido declarados por separado, quedando más compactos.

Programa calcula áreas desde un paquete

import matematicas.Area;
import java.util.Scanner;
public class Figurasgeometricas {
       
    /**
     * Creates a new instance of <code>Figurasgeometricas</code>.
     */
    public Figurasgeometricas() {
    }
   
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
       
        int sel, lado, l1, l2, base, altura, radio;
        System.out.println("=====Programa para calcular áreas geométricas=====");
        Scanner entrada=new Scanner(System.in);
        Area area=new Area();
       
        do{
       
        System.out.print("Elija una opcion:\n 1 cuadrado\n 2 rectángulo\n 3 triángulo\n 4 círculo\n 0 salir\n");
        sel = entrada.nextInt();
        System.out.println("Usted seleccionó:"+sel);
        sel=entrada.nextInt();
        switch (sel){
         case 1: System .out.print("ingresa el lado");
                 lado=entrada.nextInt();
                 System.out.print("el área="+area.cuadrado(lado));
                 break;
         case 2: System.out.print("lado 1:");
           l1=entrada.nextInt();
           System.out.println("\n lado 2:");
           l2=entrada.nextInt();
           System.out.println("el area="+area.rectángulo(l1,l2));
           break;
         case 3: System.out.print("base:");
           base=entrada.nextInt();
           System.out.println("\n altura:");
           altura=entrada.nextInt();
           System.out.println("el area="+area.triángulo(base,altura));
           break;
         case 4: System.out.print("radio:");
           radio=entrada.nextInt();
           System.out.println("el area="+area.círculo(radio,radio));
           break; 
         case 0:break;
         default: System.out.print("te equivocaste de opción");
         break;
        
        }
                 
    }while(sel!=0);
}

}

Este programa se ejecuta con una sentencia de iteración en donde primeramente se ejecuta la sentencia y luego se evalúa la condición. Si la expresión de la condición es verdadera vuelve a dar un ciclo. De lo contrario, lo termina, esto nos garantiza que la sentencia se ejecute al menos una vez; de igual manera que el programa inmediato anterior, para realizar los cálculos, invoca al paquete de métodos matemáticas creado por separado para la realización de los mismos, paquete que contiene las operaciones para realizar los cálculos.

Programa Paquete matemáticas

package matematicas;
public class Area {

    public Area() {
    }
    public int cuadrado (int lado){
     int ret;
      ret = lado*lado;
      return ret;
    }
    public int triángulo ( int base, int altura){
    
      int tri;
      tri = (base*altura)/2;
      return tri;
     }
    public int rectángulo ( int L1, int L2){
    
      int rec;
      rec = (L1*L2);
      return rec;
      }
    public double círculo ( double radio,double pi){
    
      double cír;
      cír = pi*(radio*radio);
      return cír;
      }    
}

Este es un paquete de métodos que puede ser invocado desde otro programa como el antes visto inmediatamente atrás, este tipo de programas nos permite realizar operaciones con n mínimo de código en el programa del que dispondrá el usuario.

import matematicas.*;
public class Areasobjetos {
       
    /**
     * Creates a new instance of <code>Areasobjetos</code>.
     */
    public Areasobjetos() {
    }
   
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        int lado = 4;
        int L1=5, L2=6;
        int radio=7;
        int base=8, altura=9;
        double pi=3.1416;
         pi=3.1416;
        Area area=new Area();
        System.out.println("Area del cuadrado:"+ area.cuadrado (lado));
        System.out.println("Area del triángulo:"+ area.triángulo (base,altura));
        System.out.println("Area del rectángulo:"+ area.triángulo (L1,L2));
        System.out.println("Area del círculo:"+ area.círculo (radio,pi));
    }
 }

Este es un programa paquete que los cálculos u operaciones necesarias para el cálculo de áreas geométricas desde un programa externo, desde el cual se invoca a este paquete para el cálculo, así nuestro programa es mas compacto.

miércoles, 9 de abril de 2014

Programa cálculo de áreas

public class Calculodeareas {
       
    /**
     * Creates a new instance of <code>Calculodeareas</code>.
     */
    public Calculodeareas() {
    }
   
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
               
        System.out.println ("Programa para calcular el área de un cuadrado\n");
        int lado;
        double area;
        lado = 8;
        area = lado*lado;
        System.out.println("........AREA DE UN CUADRADO.........."+"\n");
        System.out.println("El lado tiene un valor de : "+lado+"\n");
        System.out.println("El valor del Area es de : "+area);
        System.out.println ("Programa para calcular el área de un rectángulo\n");
        float base;
        float altura;
        base = 5;
        altura = 8;
        area = base*altura;
        System.out.println("La base tiene un valor de : "+base+"\n");
        System.out.println("La altura tiene un valor de : "+altura+"\n");
        System.out.println("El valor del Area es de : "+area);
       
        System.out.println ("Programa para calcular el área de un triángulo\n");
         float b,h;              
        b = 8;
        h = 12;
        area = b*h/2;
        System.out.println("La base tiene un valor de : "+b+"\n");
        System.out.println("La altura tiene un valor de : "+h+"\n");
        System.out.println("El valor del Area es de : "+area);
        System.out.println ("Programa para calcular el área de un círculo\n");
      
       double pi;
       double radio;
        radio = 5;
       pi = 3.1416;
       area = pi*(radio*radio);
       System.out.println("El valor del Area es de : "+area);
    }
}

Este programa nos permite realizar el cálculo de áreas de figuras específicas como son el cuadrado, rectángulo, triángulo y círculo; sin importar los valores numéricos de las figuras.

Estructura de un arreglo

public class Variables {
     
    /**
     * Creates a new instance of <code>Variables</code>.
     */
    public Variables() {
    }
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        int entero;
        float flotante;
        byte bait;
        char caracter;
        double doble;
        long largo;
     
        char[] arreglo = {'H','O','L','A'};
        String cadena = "cadena de caracteres";
     
     
     
        entero = 12;
     
        flotante = 1;
        bait = 0x00;
        largo = 1200000;
        caracter = 'A';
        doble = 1000000.1000000;
     
        System.out.println("......variables simples.......");
        System.out.println("este es un int:"+entero+"++entero :"); System.out.println(++entero);
        System.out.println("este es un float:"+flotante);
        System.out.println("este es un byte:"+bait);
        System.out.println("este es un char:"+caracter);
        System.out.println("este es un double:"+doble);
        System.out.println("este es un long:"+largo);
       
        System.out.println("\n......variables compuestas......\n");

        System.out.println("este es una cadena:"+cadena);
        System.out.println("este es elemento 0 de arreglo:"+arreglo [0]);
        System.out.println("este es elemento 3 de arreglo:"+arreglo [3]);
        System.out.println("posicion de memoria donde inicia ARREGLO :"+ arreglo);    
    }
}
Este pequeño programa nos permite ver de manera práctica la forma en como se estructura un arreglo de manera muy sencilla y como se muestran los datos ingresados al programa una vez compilado.