SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
PILA DINÁMICA EN JAVA
package estructuradedatospilas;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Scanner;
public class pilas {
   public static void main(String[] args) {
     Scanner leer = new Scanner (System.in);
     int num;
     int op;
     LinkedList pila = new LinkedList();
     do{
        System.out.println("t menu t");
        System.out.println("operaciones con pilas");
        System.out.println("1.-insertar al principio");
        System.out.println("2.-insertar al final");
        System.out.println("3.-borrar al final");
        System.out.println("4.-mostrar la pila");
        System.out.println("5.-salir");
        System.out.println("n");
        System.out.println("elija la operacion que desee");
        op=leer.nextInt();
        switch (op){
          case 1:
             System.out.println("inserte numero");
             num=leer.nextInt();
             pila.addFirst(num);
             break;

          case 2:
               System.out.println("inserte numero");
               num=leer.nextInt();
               pila.addLast(num);
               break;


          case 3:
            System.out.println("se borra el nodo final");
            pila.removeLast();
            break;

          case 4:
            System.out.println("la pila es la siguiente");
            List pila2= new ArrayList(pila);
            Iterator it = pila2.iterator();
while (it.hasNext()){
              System.out.println(it.next()+"");

            }
            break;
            case 5:
             System.out.println("al rato");
             break;
       }
     }
     while (op !=5); }        }

PILA ESTATICA EN JAVA
package PILAS;
import java.util.Scanner;

public class pilaestatica {
  public int dato;
  public static int tope;
  public static int op;
  int pila[] = new int [10];
public void Insertar(){
   if(tope==10){
      System.err.println("Pila llena");
   }
   else{
    System.out.println("Proporciona el dato para la pila");
    System.out.println("dato "+tope);
    Scanner cap = new Scanner(System.in);
     pila[tope]= cap.nextInt();
     tope++;
    }

}
public void Imprimir(){
 if(tope>=10){
    for(int topeM=tope-1; topeM>=0; topeM--){
      System.out.println("nn"+pila[topeM]);
   }
    }
 else
       System.err.println("Pila Vacia No hay nada que mostrar");
}
public void Eliminar(){
    if(tope==0){
       System.err.println("Pila vacia");
    }
else if(tope==10){//Esto se usa cuando la pila esta totalmente llena, ya que se incremento en insertar
y quedo en 10, de lo contrario nos arrojará un error de Array
      tope--;
      pila[tope]=0;
      tope--;//SE vuelva a decrementar para que este en la posicion correcta, porque tenia un numero
demás por el insertar
   }
   else {
      pila[tope]=0;
      tope--;
   }
}
   public static void main(String[] args) {
      pilaestatica p = new pilaestatica();
      String r;
      Scanner cap1= new Scanner(System.in);
      Scanner cap= new Scanner(System.in);
      tope=0;
   h: do{
      System.out.println("Menu Principal: n¿Que desea hacer con la pila?");
      System.out.println("1.- Insertar");
      System.out.println("2.- Eliminar");
      System.out.println("3.- Imprimir");
      System.out.println("4.- Salir");
      op=cap.nextInt();
      switch(op){
         case 1:
         {
           p.Insertar();
         }
         break;
         case 2:
         {
            p.Eliminar();
         }
         break;
         case 3:
         {
            p.Imprimir();
         }
         break;
         case 4:
         {
            System.out.println("Adios!!!");
         }
         break h;
         default:
            System.err.println("Seleccion erronea, teclea otra opcion esa opcion no existe!!!");
      }
System.out.println("Deseas realizar otra operacion con tu pila?(S/N)");
            r=cap1.nextLine();
        }while(r.equalsIgnoreCase("S"));
    }
}

Más contenido relacionado

La actualidad más candente

Prolog ejercicios resueltos
Prolog ejercicios resueltosProlog ejercicios resueltos
Prolog ejercicios resueltos
Jansel M
 

La actualidad más candente (20)

Prolog ejercicios resueltos
Prolog ejercicios resueltosProlog ejercicios resueltos
Prolog ejercicios resueltos
 
Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no lineales
 
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de Datos
 
Pilas
PilasPilas
Pilas
 
Programación en Prolog para Inteligencia Artificial
Programación en Prolog para Inteligencia ArtificialProgramación en Prolog para Inteligencia Artificial
Programación en Prolog para Inteligencia Artificial
 
Casos de uso
Casos de usoCasos de uso
Casos de uso
 
TIPOS DE METODOS EN PROGRAMACION
TIPOS DE METODOS EN PROGRAMACIONTIPOS DE METODOS EN PROGRAMACION
TIPOS DE METODOS EN PROGRAMACION
 
Memoria dinamica
Memoria dinamicaMemoria dinamica
Memoria dinamica
 
Taller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeansTaller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeans
 
Codigo para implementar pilas en java
Codigo para implementar pilas en javaCodigo para implementar pilas en java
Codigo para implementar pilas en java
 
Algoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap SortAlgoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap Sort
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Programa de Pila Estática
Programa de Pila EstáticaPrograma de Pila Estática
Programa de Pila Estática
 
Listas doblemente enlazadas
Listas doblemente enlazadasListas doblemente enlazadas
Listas doblemente enlazadas
 
Ordenamientos burbuja e inserción
Ordenamientos burbuja e inserciónOrdenamientos burbuja e inserción
Ordenamientos burbuja e inserción
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
JAVA ORIENTADO A OBJETOS - ARREGLOS
JAVA ORIENTADO A OBJETOS - ARREGLOSJAVA ORIENTADO A OBJETOS - ARREGLOS
JAVA ORIENTADO A OBJETOS - ARREGLOS
 
Comandos java
Comandos javaComandos java
Comandos java
 

Similar a Pila dinamica y pila estatica

Ejercicios en Netbeans
Ejercicios en NetbeansEjercicios en Netbeans
Ejercicios en Netbeans
edgar muñoz
 
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
cursobeta
 
Ejercidos resueltos en java para el portafolio
Ejercidos resueltos en java para el portafolioEjercidos resueltos en java para el portafolio
Ejercidos resueltos en java para el portafolio
Jesica Pérez
 
Robin riberoprograma2
Robin riberoprograma2Robin riberoprograma2
Robin riberoprograma2
Jose Tannous
 
Ejercicio propuesto 2
Ejercicio propuesto 2Ejercicio propuesto 2
Ejercicio propuesto 2
jfranco_123
 

Similar a Pila dinamica y pila estatica (20)

Procesamiento de datos
Procesamiento de datosProcesamiento de datos
Procesamiento de datos
 
Ejercicios en Netbeans
Ejercicios en NetbeansEjercicios en Netbeans
Ejercicios en Netbeans
 
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
 
Unidad iii pilas y colas
Unidad iii pilas y colasUnidad iii pilas y colas
Unidad iii pilas y colas
 
NOTACIÓN POSTFIJA E INFIJA - JAVA
NOTACIÓN POSTFIJA E INFIJA - JAVANOTACIÓN POSTFIJA E INFIJA - JAVA
NOTACIÓN POSTFIJA E INFIJA - JAVA
 
Practica 2
Practica 2Practica 2
Practica 2
 
Ejercidos resueltos en java para el portafolio
Ejercidos resueltos en java para el portafolioEjercidos resueltos en java para el portafolio
Ejercidos resueltos en java para el portafolio
 
Ejemplos java
Ejemplos javaEjemplos java
Ejemplos java
 
Vector
Vector Vector
Vector
 
Juego Bingo - JAVA
Juego Bingo - JAVAJuego Bingo - JAVA
Juego Bingo - JAVA
 
Swrewer nuevo hoy
Swrewer nuevo hoySwrewer nuevo hoy
Swrewer nuevo hoy
 
Elaborar una calculadora
Elaborar una calculadoraElaborar una calculadora
Elaborar una calculadora
 
Menu
MenuMenu
Menu
 
Unidad iii Pilas y colas
Unidad iii Pilas y colasUnidad iii Pilas y colas
Unidad iii Pilas y colas
 
Ordenamiento shell
Ordenamiento shellOrdenamiento shell
Ordenamiento shell
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacion
 
Clase de los nodos de la pila
Clase de los nodos de la pilaClase de los nodos de la pila
Clase de los nodos de la pila
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacion
 
Robin riberoprograma2
Robin riberoprograma2Robin riberoprograma2
Robin riberoprograma2
 
Ejercicio propuesto 2
Ejercicio propuesto 2Ejercicio propuesto 2
Ejercicio propuesto 2
 

Pila dinamica y pila estatica

  • 1. PILA DINÁMICA EN JAVA package estructuradedatospilas; import java.util.ArrayList; import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.Scanner; public class pilas { public static void main(String[] args) { Scanner leer = new Scanner (System.in); int num; int op; LinkedList pila = new LinkedList(); do{ System.out.println("t menu t"); System.out.println("operaciones con pilas"); System.out.println("1.-insertar al principio"); System.out.println("2.-insertar al final"); System.out.println("3.-borrar al final"); System.out.println("4.-mostrar la pila"); System.out.println("5.-salir"); System.out.println("n"); System.out.println("elija la operacion que desee"); op=leer.nextInt(); switch (op){ case 1: System.out.println("inserte numero"); num=leer.nextInt(); pila.addFirst(num); break; case 2: System.out.println("inserte numero"); num=leer.nextInt(); pila.addLast(num); break; case 3: System.out.println("se borra el nodo final"); pila.removeLast(); break; case 4: System.out.println("la pila es la siguiente"); List pila2= new ArrayList(pila); Iterator it = pila2.iterator();
  • 2. while (it.hasNext()){ System.out.println(it.next()+""); } break; case 5: System.out.println("al rato"); break; } } while (op !=5); } } PILA ESTATICA EN JAVA package PILAS; import java.util.Scanner; public class pilaestatica { public int dato; public static int tope; public static int op; int pila[] = new int [10]; public void Insertar(){ if(tope==10){ System.err.println("Pila llena"); } else{ System.out.println("Proporciona el dato para la pila"); System.out.println("dato "+tope); Scanner cap = new Scanner(System.in); pila[tope]= cap.nextInt(); tope++; } } public void Imprimir(){ if(tope>=10){ for(int topeM=tope-1; topeM>=0; topeM--){ System.out.println("nn"+pila[topeM]); } } else System.err.println("Pila Vacia No hay nada que mostrar"); } public void Eliminar(){ if(tope==0){ System.err.println("Pila vacia"); }
  • 3. else if(tope==10){//Esto se usa cuando la pila esta totalmente llena, ya que se incremento en insertar y quedo en 10, de lo contrario nos arrojará un error de Array tope--; pila[tope]=0; tope--;//SE vuelva a decrementar para que este en la posicion correcta, porque tenia un numero demás por el insertar } else { pila[tope]=0; tope--; } } public static void main(String[] args) { pilaestatica p = new pilaestatica(); String r; Scanner cap1= new Scanner(System.in); Scanner cap= new Scanner(System.in); tope=0; h: do{ System.out.println("Menu Principal: n¿Que desea hacer con la pila?"); System.out.println("1.- Insertar"); System.out.println("2.- Eliminar"); System.out.println("3.- Imprimir"); System.out.println("4.- Salir"); op=cap.nextInt(); switch(op){ case 1: { p.Insertar(); } break; case 2: { p.Eliminar(); } break; case 3: { p.Imprimir(); } break; case 4: { System.out.println("Adios!!!"); } break h; default: System.err.println("Seleccion erronea, teclea otra opcion esa opcion no existe!!!"); }
  • 4. System.out.println("Deseas realizar otra operacion con tu pila?(S/N)"); r=cap1.nextLine(); }while(r.equalsIgnoreCase("S")); } }