viernes, 2 de mayo de 2014

Lista Doble

/**
 * @(#)ListaDoble.java
 *
 *
 * @author HERYCK MISAEL MUÑOZ MORA
 * @version 1.00 2014/4/30
 */

import java.util.Scanner;

class Nodo
{
int elemento;
Nodo siguiente;
Nodo anterior;
public Nodo (int x)
{
elemento = x;
siguiente = null;
anterior = null;
}
}


public class ListaDoble {

private static Nodo frente = null;
private static Nodo fin = null;
       
    /**
     * Creates a new instance of <code>ListaDoble</code>.
     */
    public ListaDoble() {
    }
   
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
    Scanner ent = new Scanner (System.in);
        int opcion;
       
        do{
        System.out.println("\n");
        System.out.println("1.- INSERTAR ");
        System.out.println("2.- PRESENTAR ");
        System.out.println("3.-  ELIMINAR ");
        System.out.println("4.- LIMPIAR ");
        System.out.println("5.- TERMINAR");
       
       
        opcion = ent.nextInt();
       
        switch (opcion)
        {
        case 1: Insertar();
        break;
       
        case 2: presentar ();
        break;
       
        case 3: Elim();
        break;
       
        case 4: limp();
        break;
       
        case 5:
        break;
       
        default:
        System.out.println("Opcion equivocada");
       
       
        }         // cierra el switch
       
        }
        while(opcion != 5);         // cierra el do
    }
   
     public static void Insertar()
    {
    int valor;
    Nodo aux;    
    Scanner ent = new Scanner(System.in); // AQUI SE CREA EL OBJETO DE TIPO SCANNER, PARA SER INTRODUCIDO CON EL TECLADO
    System.out.print("Ingrese Elemento: ");
    valor = ent.nextInt();
   
    aux = new Nodo (valor); // creamos un nodo con ambas partes, donde contendra "valor", y en siguiente sera "null"
        if  (frente == null)
        {
        frente = aux;
        }
       
    else
    {
    fin.siguiente = aux;
    aux.anterior = fin;  
    }
    fin = aux;
    }
   
     public static void presentar()
    {
    Nodo aux;
    if ( frente == null)
    System.out.println("¡¡¡ La Lista esta VACIA !!!");
       
    for (aux = frente; aux != null;)
    {
    System.out.println("elemento "+aux.elemento);
    aux = aux.siguiente;
    }
    }
   
     public static void Elim ()
    { // elimina de fin a hacia "frente"
    Nodo aux;
    if ( frente == null)
    System.out.println("¡¡¡ La Lista esta VACIA !!!");
   
    else
    {
    if (frente == fin)
    {
    frente=fin=null;
    }
     
    else
    {
    aux=fin.anterior; // para borrar de frente a fin cambiar la palabra "fin" por la palabra "frente"
    fin.anterior=null;
    aux.siguiente=null;
    fin=aux;
    System.out.println("¡¡¡ se BORRO el ultimo elemento de la lista !!!");
    }
       
        }
       
           
    }
   
     public static void limp()
    {        
    for (; frente != null;)
    {
    System.out.println("elemento "+frente.elemento);
    frente = frente.siguiente;
    }
    }  
}

miércoles, 30 de abril de 2014

Lista Simple

/**
 * @(#)ListaSimple.java
 *
 *
 * @author HERYCK MISAEL MUÑOZ MORA
 * @version 1.00 2014/4/29
 */
import java.util.Scanner;

class Nodo{ //va a estar trabajando mientras el programa se encuentre en ejecucion, es la clase que va a fabricar los NODOS
int elemento;
Nodo siguiente;
//Nodo anterior;

public Nodo (int x){ //constructor
elemento = x;
siguiente = null;
//anterior=null;
}
}



public class ListaSimple {
     
    /**
     * Creates a new instance of <code>ListaSimple</code>.
     */
    private static Nodo frente = null;
private static Nodo fin = null;
   
    public ListaSimple() {
    }
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Scanner ent = new Scanner (System.in);
        int opcion;
     
        do{
        System.out.println("\n");
        System.out.println("1.- INSERTAR ");
        System.out.println("2.- PRESENTAR ");
        System.out.println("3.-  ELIMINAR ");
        System.out.println("4.- LIMPIAR ");
        System.out.println("5.- TERMINAR");
       
       
        opcion = ent.nextInt();
       
        switch (opcion)
        {
        case 1: Insertar();
        break;
       
        case 2: presentar ();
        break;
       
        case 3: Elim();
        break;
       
        case 4: limp();
        break;
       
        case 5:
        break;
       
        default:
        System.out.println("Opcion equivocada");
       
       
        }         // cierra el switch
       
        }
        while(opcion != 5);         // cierra el do
    }
 
     public static void Insertar()
    {
    int valor;
    Nodo aux;    
    Scanner ent = new Scanner(System.in); // AQUI SE CREA EL OBJETO DE TIPO SCANNER, PARA SER INTRODUCIDO CON EL TECLADO
    System.out.print("Ingrese Elemento: ");
    valor = ent.nextInt();
   
    aux = new Nodo (valor); // creamos un nodo con ambas partes, donde contendra "valor", y en siguiente sera "null"
        if (frente == null)
    frente = aux;
       
    else
      fin.siguiente = aux;
    fin = aux;  
    }
 
     public static void presentar()
    {
    Nodo aux;
    if ( frente == null)
    System.out.println("¡¡¡ La Lista esta VACIA !!!");
       
    for (aux = frente; aux != null;)
    {
    System.out.println("elemento "+aux.elemento);
    aux = aux.siguiente;
    }
    }
 
     public static void Elim ()
    {
    if ( frente == null)
    System.out.println("¡¡¡ La Lista esta VACIA !!!");
   
    else
    {
    System.out.println("elemento "+frente.elemento);
    frente = frente.siguiente;
        }
           
    }
 
     public static void limp()
    {        
   
    for (;frente != null;)
    {
    System.out.println("elemento "+frente.elemento);
    frente = frente.siguiente;
    }
    }  
 
    //tarea eliminar y limpiar
}

sábado, 26 de abril de 2014

Areas con Objetos

/**
 * @(#)areas.java
 *
 *
 * @author Heryck Misael Muñoz Mora
 * @version 1.00 2014/3/31
 */

public class areas_objetos {
       
    /**
     * Creates a new instance of <code>areas</code>.
     */
    public areas_objetos() {
    }
   
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        int radio=7, base=8, altura=9, lado=4, l1=5, l2=6;      
       
        Area area = new Area();
        System.out.println("---------------------------------------------"+"\n");
        System.out.println("Area del Cuadrado: "+area.cuadrado(lado)+"\n");
        System.out.println("---------------------------------------------"+"\n");
                System.out.println("Area del Rectangulo: "+area.rectangulo(l1,l2)+"\n");
        System.out.println("---------------------------------------------"+"\n");
                System.out.println("Area del Triangulo: "+area.triangulo(base,altura)+"\n");
        System.out.println("---------------------------------------------"+"\n");
                System.out.println("Area del Circulo: "+area.circulo(radio)+"\n");
        System.out.println("---------------------------------------------"+"\n");
        }
}

class Area{

    public Area(){
    }
   
    public int cuadrado(int lado){
    int ret;
    ret=lado*lado;
    return ret;
    }
    public int rectangulo(int l1, int l2){
    int ret;
    ret=l1*l2;
    return ret;
    }
    public double triangulo(int l1, int l2){
    double ret;
    ret=(l1*l2)/2;
    return ret;
    }
    public double circulo(int radio){
    double ret, pi;
    pi=3.141621;
    ret=radio*radio*pi;
    return ret;
    }
}


Primer Programa para obtener Areas de Figuras Geometricas

/**
 * @(#)areas.java
 *
 *
 * @author Heryck Misael Muñoz Mora
 * @version 1.00 2014/3/31
 */

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 a=5, b=10, l1=4, l2=4, l3=8;      
        float areaC, areaR, areaT;
        double pi, radio=4, areaCi;
             
        System.out.println(". . . . .  Area del Cuadrado . . . . . "+"\n");
        System.out.println("el primer lado vale: "+l1+"\n");
        System.out.println("el primer lado vale: "+l2+"\n");
        areaC=l1*l2;
       
        System.out.println("El Area del Cuadrado : "+areaC+"\n\n");
        System.out.println("---------------------------------"+"\n");
        System.out.println(". . . . .  Area del Rectangulo . . . . . "+"\n");
        System.out.println("el primer lado vale: "+l1+"\n");
        System.out.println("el primer lado vale: "+l3+"\n");
        areaR=l1*l3;
       
        System.out.println("El Area del Rectangulo : "+areaR+"\n\n");
        System.out.println("---------------------------------"+"\n");
        System.out.println(". . . . .  Area del Triangulo . . . . . "+"\n");
        System.out.println("el primer lado vale: "+l1+"\n");
        System.out.println("el primer lado vale: "+l2+"\n");
        areaT=(l1*l3)/2;
       
        System.out.println("El Area del Triangulo : "+areaT+"\n\n");
        System.out.println("---------------------------------"+"\n");
        System.out.println(". . . . .  Area del Circulo . . . . . "+"\n");
        System.out.println("el radio vale: "+radio+"\n");
        pi= 3.141621;
        areaCi= pi*radio*radio;
       
        System.out.println("El Area del Circulo : "+areaR+"\n\n");
        System.out.println("---------------------------------"+"\n");      
    }
}

Variables

/**
 * @(#)Variables.java
 *
 *
 * @author Heryck Misael Muñoz Mora
 * @version 1.00 2014/3/28
 */

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;
        int entero1;
        float flotante;
        byte bait;
        double doble;
        char caracter;
        long largota;
       
        char [] arreglo = {'h','o','l','a'};
        String cadena = "cadena de caracteres";
       
        entero = 12;
        entero1 = 12;
        flotante = 1;
        bait = 0x00;
        largota = 1200000;
        caracter = 'A';
        doble = 1000000.1000000;
       
        System.out.println(" . . . . . . . . Variables SIMPLES . . . . . . . . ");
        System.out.println("Esto es un Int : "+ entero);
        System.out.println("Esto es un Int : "+ entero1+ " ++entero1 : "); System.out.println(++entero1);
        System.out.println("Esto es un float : "+ flotante);
        System.out.println("Esto es un byte : " +bait);
        System.out.println("Esto es un long : " +largota);
        System.out.println("Esto es un char : " +caracter);
        System.out.println("Esto es un double : "+ doble+"\n");
       
        System.out.println(" . . . . . . . . Variables COMPUESTAS . . . . . . . . ");
        System.out.println("Esto es un String : "+ cadena);
        System.out.println("Esto es el elmemto 0 del ARREGLO : "+ arreglo [0]);
        System.out.println("Esto es el elmemto 3 del ARREGLO : "+ arreglo [3]);
        System.out.println("Esto es la posicion de memoria donde inincia ARREGLO : "+ arreglo);
       
       
       
    }
}

Colas

/**
 * @(#)Colas.java
 *
 *
 * @author Heryck Misael Muñoz Mora
 * @version 1.00 2014/4/9
 */

import java.util.Scanner;

public class Colas {
       
    /**
     * Creates a new instance of <code>Colas</code>.
     */
    public Colas() {
    }
   
    /**
     * @param args the command line arguments
     */
   
    public static int frent=0, fin=0;
   
    public static void main(String[] args) {
        // TODO code application logic here
    Scanner ent = new Scanner (System.in);
        int opcion, max;
        int [] cola;                              
       
        System.out.println("\nCantidad de elementos de la Cola :");  // Ingrese el tamaño de la pila
        max = ent.nextInt();
        cola = new int[max];  // pila es igual a la entrada del tamaño en "n"
        System.out.println("\n Cola creada con exito.....\n");
       
        do{
        System.out.println("\n");
        System.out.println("1.- INSERTAR COLA");
        System.out.println("2.- ELIMINAR COLA");
        System.out.println("3.- PRESENTAR PILA");
        System.out.println("4.- LIMPIAR PILA");
        System.out.println("5.- TERMINAR");
        System.out.println("6.- DEFAULT\n");
       
        opcion = ent.nextInt();
       
        switch (opcion)
        {
        case 1: Insert(cola, max);
        break;
       
        case 2: Elim(cola);
        break;
       
        case 3: presentar (cola);
        break;
       
        case 4: frent=0;
    fin=0;
        break;
       
        case 5:
        break;
       
        default:
        System.out.println("Opcion equivocada");
       
       
        }         // cierra el switch
       
        }
        while(opcion != 5);         // cierra el do
    } // cierra el main
   
    public static void Insert(int [] c, int m)
    {
    Scanner ent = new Scanner(System.in); // AQUI SE CREA EL OBJETO DE TIPO SCANNER, PARA SER INTRODUCIDO CON EL TECLADO
    if (fin < m)
    {
    System.out.print("Ingrese valor :");
    c[fin]=ent.nextInt(); // LEE UN ENTERO, DEPOSITANDOLO EN EL ARREGLO C, DE TIPO ENTERO, CREADO CON EL SCANNER
    fin++;
   
    if (fin == 1)
    {
    frent = fin;
    }
    }
   
    else
    {
    System.out.print("Desbordamiento de Cola \nTodo lleno");
    }
   
    }
   
    public static void Elim (int [] c)
    {
    if(frent > fin || fin == 0)
    {
    System.out.print("Elemento Cola esta vacia \nSin Datos"); // System.out.print("NO HAY DATOS");
    }
   
   
    else
    {
    System.out.println("Se elimina el elemento"+frent); // System.out.print("ELEMENTO A ELIMINAR = " + C [ FRENTE - 1]);
    System.out.println("c [ " + frent + " ] = " + c [ frent-1 ] );
    frent++;
    }
   
    }
   
    public static void presentar (int [] c)
    {
    if (frent > fin || fin == 0)
    {
    System.out.println("COLA VACIA");
    }
    else
    {
   
    for ( int i = frent; i<= fin; i++)
    {
    System.out.println( "cola [ " + i + " ]" + c [i - 1] );
    }
   
    }

     }

}

Arreglo Version Dos

/**
 * @(#)ArregloVersionDos.java
 *
 *
 * @author Heryck Misael Muñoz Mora
 * @version 1.00 2014/4/3
 */
import java.util.Scanner;
public class ArregloVersionDos {
       
    /**
     * Creates a new instance of <code>ArregloVersionDos</code>.
     */
    public ArregloVersionDos() {
    }
   
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
       
        int n;
        int [] x;
        Scanner entrada = new Scanner (System.in);
        System.out.println("Tamaño del Arreglo :");
        n=entrada.nextInt();
        x=new int [n];
               
        // Crear un metodo de Datos de la variable "X"
        leeDatos (x);      
        // Crear un metodo que muestre los Datos de la variable "X"
        muestraDatos (x);
       
        System.out.println("El menor es : " + menor(x) );
        System.out.println("El mayor es : " + mayor(x) );
        System.out.println("promedio = " + prom (x) );      
       
    }
    public static void leeDatos (int [] a)
    {
    Scanner ent = new Scanner (System.in);
    for (int i=0; i<a.length; i++)
    {
    System.out.print("Ingresa elemento x["+i+"]");
    a [i] = ent.nextInt();
    }    
    System.out.println("-----------------------");
    }
   
     public static void muestraDatos (int [] a)
    {
   
    for (int i=0; i<a.length; i++)
    {
    System.out.println("Muestra elementos a["+i+"]"+a[i]);
   
    }  
    System.out.println("-----------------------");
    }
     
     public static int  menor (int [] a)
     {
      int min = a[0];
      for (int i=0; i<a.length; i++)
      {
      if ( a[i] < min)
      min = a[i];
     
      }
      return min;
     
     }
   
      public static int  mayor (int [] a)
     {
      int may = a[0];
      for (int i=0; i<a.length; i++)
      {
      if ( a[i] > may)
      may = a[i];
      }
      return may;
     
     }
   
public static double  prom (int [] a)
     {
      int prom = a[0];
      for (int i=0; i<a.length; i++)
      {
     
suma+= a[i];                                        
        }
        prom=(suma/a.length);
        return prom;
     }
     
     
   
   
   
}