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

Estructuras dinámicas
Estructuras dinámicasEstructuras dinámicas
Estructuras dinámicas
PatriciaU
 
Test Programación Orientada a Objetos
Test Programación Orientada a  ObjetosTest Programación Orientada a  Objetos
Test Programación Orientada a Objetos
Luis Arturo Vargas
 
Ejercicios pilas y_colas
Ejercicios pilas y_colasEjercicios pilas y_colas
Ejercicios pilas y_colas
kelvinst
 
Membangun aplikasi client server dengan java
Membangun aplikasi client server dengan javaMembangun aplikasi client server dengan java
Membangun aplikasi client server dengan java
Eko Kurniawan Khannedy
 

La actualidad más candente (20)

Ejercicios resueltos en el Laboratorio de estructuras struct registros
Ejercicios resueltos en el Laboratorio de estructuras struct registrosEjercicios resueltos en el Laboratorio de estructuras struct registros
Ejercicios resueltos en el Laboratorio de estructuras struct registros
 
Estructuras dinámicas
Estructuras dinámicasEstructuras dinámicas
Estructuras dinámicas
 
Test Programación Orientada a Objetos
Test Programación Orientada a  ObjetosTest Programación Orientada a  Objetos
Test Programación Orientada a Objetos
 
Ejercicios pilas y_colas
Ejercicios pilas y_colasEjercicios pilas y_colas
Ejercicios pilas y_colas
 
Novita Duri - Poses - proses Sistem Operasi
Novita Duri - Poses - proses Sistem OperasiNovita Duri - Poses - proses Sistem Operasi
Novita Duri - Poses - proses Sistem Operasi
 
Pilas En C++
Pilas En C++Pilas En C++
Pilas En C++
 
7.arreglos y vectores en c++
7.arreglos y vectores en c++7.arreglos y vectores en c++
7.arreglos y vectores en c++
 
Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 
Como instalar Python y librerias
Como instalar Python y libreriasComo instalar Python y librerias
Como instalar Python y librerias
 
Manejo de memoria
Manejo de memoriaManejo de memoria
Manejo de memoria
 
5.manejo de excepciones
5.manejo de excepciones5.manejo de excepciones
5.manejo de excepciones
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacion
 
Presentacion pilas lista y colas
Presentacion pilas lista y colas  Presentacion pilas lista y colas
Presentacion pilas lista y colas
 
Arreglos
ArreglosArreglos
Arreglos
 
Decodificador
DecodificadorDecodificador
Decodificador
 
Unidad 2: Clases y objetos Ejercicio 3
Unidad 2: Clases y objetos Ejercicio 3Unidad 2: Clases y objetos Ejercicio 3
Unidad 2: Clases y objetos Ejercicio 3
 
Membangun aplikasi client server dengan java
Membangun aplikasi client server dengan javaMembangun aplikasi client server dengan java
Membangun aplikasi client server dengan java
 
Programación 3: colas
Programación 3: colasProgramación 3: colas
Programación 3: colas
 
Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur data
 
Tipos de excepciones
Tipos de excepcionesTipos de excepciones
Tipos de excepciones
 

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")); } }