lunes, 21 de abril de 2014




 Esta estructura de datos nos sirve para sacarnos areas de cuadrado tambien del tringulo o puede que tambien del area de un circulo como se puede ver este ejemplo.
 /**
 * @(#)Figurasgeometricas.java
 *
 *
 * @author
 * @version 1.00 2014/4/1
 */
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;
        double pi=3.141621;
        Scanner entrada=new Scanner(System.in);
        Area area=new Area();
        do{
            System.out.println("1)cuadrado");
            System.out.println("2)rectangulo");
            System.out.println("3)triangulo");
            System.out.println("4)circulo");
            System.out.println("0)salir");
       
        System.out.println("elija una opcion");
       
        seleccion=entrada.nextInt();
       
            switch (sel){                
                  case 1:
                  System.out.println ("Dame el lado");
                  lado =entrada.nextInt();
                  System.out.println("El area es : "+area.cuadrado(lado));
                  break;
                     
                  case 2 :
                  System.out.println ("Dame el lado 1: ");
                  l1=entrada.nextInt();
                  System.out.println ("Dame el lado 2: ");
                  l2=entrada.nextInt();
                  System.out.println ("El area es ="+area.rectangulo (l1,l2));
                  break;
                 
                 
                  case 3 :
                  System.out.println ("Dame la base: ");
                  base=entrada.nextInt();
                  System.out.println ("Dame la altura: ");
                  altura=entrada.nextInt();
                  System.out.println ("El area es ="+area.triangulo (base,altura));
                  break;
                 
                   case 4 :
                  System.out.println ("Dame el radio: ");
                  radio=entrada.nextInt();
                  System.out.println("El area es ="+area.circulo (radio,PI));
                  break;   
                 
                  case 0: break;
                  default:
                  System.out.println ("Te equivocaste de opcion");
                  break;
                 
                  }
}        while (sel!=0);
    }

 Este como se puede ver declaramos dos enteros con letras para definir en dos arreglos con los cuales al solicitarle al usuario nos arroje cuantos columnas van a ser op como cuantas renglones serian para meter la informacion que el usuario desea.
despues dentro main se dara new con esto daremos cuantos numeros o columnas se utilizaran
/**
 * @(#)ArregloMuitidimencional.java
 *
 *
 * @author
 * @version 1.00 2014/4/4
 */
import java.util.Scanner;
public class ArregloMuitidimencional {
       
    /**
     * Creates a new instance of <code>ArregloMuitidimencional</code>.
     */
    public ArregloMuitidimencional() {
    }   

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
       
        int n,m;
        int [][]x;
       
        Scanner ent= new Scanner(System.in);
       
        System.out.print("ingrese num. de renglones :");    
        n= ent.nextInt();
        System.out.println("ingrese num. de columnas :");
        m= ent.nextInt();
             
        x= new int [n] [m];
        leerdatos (x);
              //presentar (x);
             
     }
             
     public static void leerdatos(int [][]a)  
         {
            Scanner ent = new Scanner(System.in);
            System.out.println("ingrese los datos");
           
           
            for (int i=0; i< a.length ; i++)
               
         
         
            {
                 for (int j=0; j < a[i].length; j++)
                    
                 {
                     System.out.print("a["+i+"]["+j+"]");
                    
                   a[i][j] = ent.nextInt();
                 }
                
          }

         }
         public static void presentar(int[][]a)
         {
            
          for (int i=0; i< a.length ; i++)
             
              {
                  for (int j=0; j < a[i].length; j++)
                  {
                      System.out.print(a[i][j]+" ");
                  }
                   System.out.println();
         }     
                 
     }




Metodo de la burbuja
/**
 * @(#)MetododeBurbuja.java
 *
 *
 * @author
 * @version 1.00 2014/4/6
 */
 import java.util.Scanner;
public class MetododeBurbuja {
       
    /**
     * Creates a new instance of <code>MetododeBurbuja</code>.
     */
    public MetododeBurbuja() {
    }
   
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        int n ;
        int [] x;     //// declaracion de las varibles que utilizaremos
       
        Scanner ent= new Scanner(System.in);
       
        System.out.print("ingrese num de digitos a ordenar :"); //aqui esta agrega los digitos   
        n= ent.nextInt();
       
             
        x= new int [n] ;
        leerdatos (x);     // esto es el  metodo para leer los datos
       
    }
     public static void leerdatos(int [] a)  
         {
            Scanner ent = new Scanner(System.in);
            System.out.println("ingrese los digitos ");//aqui le damos que nos leera los digitos que vamos a ingresar
                                                             //al arreglo
           

            for (int i=0; i< a.length ; i++)
            {
                 System.out.println("ingrese el digito en la posicion " + i +":");
                 a [i]= ent.nextInt();
                 }
               
        presentardatos(a);       // aqui presentaremos los datos a registrar
}
                              ///  como presentaremos los datos
       
      public static void presentardatos(int [] a)
      {
     
          System.out.println(" los digitos que se ingresaron son" );
               
         
          for (int i=0; i< a.length ; i++)
                                                                    /// este ya es para que todos los dato los arroje de arriba o 
            {                                                       //hacia abajo
                 System.out.print(a [i] + " ");
                 }
          ordenardatos(a);
      }
     
        public static void ordenardatos (int [] a)
      {
          int aux;                                                      
          for(int i = 0; i < a.length; i++){
                                                        
                    for (int j = i + 1; j < a.length; j++){ 
                        //ordena los datos
                        if(a[j]< a[i]){
                            
                            aux = a[i];
                                                                ///// el auxiliar nos ayudara para que nos
                            a[i] = a[j];                              //toda la informacion caiga ahi
                            a[j] = aux ;
                           //muestra el arreglo ordenado
                        }
                    }         
                }
                datosarreglados(a);
      }
     public static void datosarreglados(int [] a)
      {                                                                       // nos dara todos los datos ya acomodados
     
          System.out.println(" los digitos ordenados son" );
               
         
          for (int i=0; i< a.length ; i++)
             
            {
                 System.out.print(a [i] + " ");
                 }
         
      }

}


/**
 * @(#)ColaCircular.java
 *
 *
 * @author
 * @version 1.00 2014/4/11
 */
import java.util.Scanner;
public class ColaCircular {
       
    /**
     * Creates a new instance of <code>ColaCircular</code>.
     */
    public ColaCircular() {
    }
   
    /**
     * @param args the command line arguments
     */
        public static int frente=0,fin=0;
    public static void main(String[] args) {
        // TODO code application logic here
       
       
        int max, opcion;
        int [] colacir;
       
        Scanner ent= new Scanner (System.in);
       
        System.out.print("tamano de cola");
     
        max = ent.nextInt();
       
        fin = max - 1;
       
        frente = siguiente(fin,max);
        colacir=new int[max];
       
        do{
            System.out.println("1. inserta");
           
            System.out.println("2. extraer");
           
            System.out.println("3. presentar");
           
            System.out.println("4. limpiar");
           
            System.out.println("5. salir");
           
            opcion= ent.nextInt();
           
            switch (opcion){
               
                case 1: insertar (colacir,max);
                         break;
                case 2: eliminar (colacir, max);
                         break;
                case 3: presentar (colacir, max);
                         break;                  
               
                case 4: fin=max-1;
                        frente=siguiente(fin,max);
                        
                    break;
                case 5:  break;
               
                                 
            default:
                break;
           
            }
            System.out.print("opcion equivocada");
                         break;
          }      
        while (opcion!=5);
          
   
        }
       public static int siguiente ( int posicion,int max)
       
         {
             return (posicion+1) % max;
         }
        
         public static void  insertar (int []c, int max)
        
         {
             Scanner ent= new Scanner(System.in);
            
             if (frente == siguiente (siguiente(fin,max),max))
                
                 System.out.println("cola llena");
                
             else{
                
                 System.out.println("ingrese valor");
                
                 fin=siguiente(fin,max);
                 c[fin]= ent.nextInt();
                
             }
        }
         public static void presentar(int []p, int m){
         
          if(frente==siguiente(fin,m))
             
          System.out.println("!!!   COLA VACIA   !!!");
   
          else{
             
         for(int i=frente; i!=siguiente(fin,m); i=siguiente(i,m)){
            
         System.out.println("Cola["+i+"] = "+p[i]);
     }
   }
 }
          public static void eliminar(int []posicion, int max){
               if(frente==siguiente(fin,max))
                  System.out.println(" !!! COLA VACIA!!!");
   
               else{
            
               System.out.println("Eliminando el elemento <<"+frente+">> = "+posicion1[frente]);
        
         frente=siguiente(frente,max);
    }
   }

Metodo Pilas
/**
 * @(#)pilas.java
 *
 *
 * @author
 * @version 1.00 2014/4/7
 */
import java.util.Scanner;
public class pilas {
       
    /**
     * Creates a new instance of <code>pilas</code>.
     */
    public pilas() {
    }
   
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
       Scanner ent=new Scanner(System.in);
       int n,opcion, cima=0;
           int []pila;
       
        //1)push(ingresar datos a pila)
        //2)pop(eliminar datos de pila)
        //3)presentar pila
        //4)limpiar pila
        //5)terminar       
           
          
            // se solicita el tamano de la pila
           
        System.out.println("tamano de pila");
         n=ent.nextInt();
         pila=new int [n];
        
         do{
               System.out.println("1.push");
               System.out.println("2.pop");
              System.out.println("3. presentar pila");
              System.out.println("4. limpiar pila");
              System.out.println("5. terminar");
             
              opcion=ent.nextInt();
              switch(opcion)
                  {
                 
                  case 1: cima=push(pila,cima);
                             break;
                  case 2: pop(pila,cima);
                             break;
                  case 3: presentar (pila, cima);
                             break;
                  case 4: cima=0;          
                             break;
                            
                  case 5:    break;
                 
                  default:
                      System.out.println("opcion equivocada");          
              }
         }
          while (opcion!=5);
         }
       
           public static int  push(int[]p,int c)
              
           {   Scanner ent= new Scanner(System.in);
          
               if(c < p.length)
                   {
                     c++;
                   System.out.print("ingrese elemento" +c+ ":");
                   p[c-1]= ent.nextInt();
               }
              
               else{
                   System.out.println("pila llena");     //// aqui es cuando realmente se encuentra llena la pila
                   System.out.println("elimine un elemento");
                  
               }
               return c;
           }
           public static int pop(int[]p,int c)
               {
                if (c!=0)
                {
                    System.out.println("se elimino el elemento"+c+" = "+ p[c-1]);
                        c--;
                }
                else
                {
                    System.out.println("pila sin datos");
                }
               return c;
          }
           public static void presentar (int []p,int c)
           {
               if (c!=0)
               {
                   System.out.println("mostrando datos de pila");
                  for (int i = c-1; i>= 0;i--)
                  {
                      System.out.println("elemento"+i+":"+p[i]);
                  }
                     
               }
               else
                   {
                   System.out.println("pila vacia");
               }
           }
            
    }