SlideShare una empresa de Scribd logo
PONTIFICIA UNIVERSIDAD CATOLICA DEL ECUADOR SEDE AMBATO
ESCUELA DE INGENIERIA EN SISTEMAS
SEGUNDO SEMESTRE
ESTRUCTURA DE DATOS I
CÓDIGO PARA IMPLEMENTAR PILAS
/**
* @(#)ImplementarPilas.java
*
* Programa para la implementación básica de una pila como estructura estática
* implementada a través de un vector
* implementar ademas las operaciones insertar, extraer, vacia y llena
*
* @author
* @version 1.00 2013/3/7
*/
//ISERTAR LIBRERIAS
importjava.util.Scanner;
publicclassImplementarPilas
{
//DECLARAR LOS ELEMENTOS DE LA PILA COMO VARIABLES GLOBALES
//tope apunta simpre al ultimo elemento de la pila
publicstaticint tope=-1;
//MAX define el tamanomaximo de la pila
public static final int MAX=10;
//pila es una estructura de datos lineal y estatica
public static intpila[]=new int [MAX];
public static void main(String[] args)
{
Scanner leer = new Scanner (System.in);
System.out.println("nnttIMPLEMENTACION DE PILAS CON ARRAYSnn");
//VERIFICAR SI LA PILA ESTA LLENA
if(llena()==true)
{
System.out.println ("nttLa Pila estallena .......n");
}
else
{
System.out.println ("nttLa Pila NO estallena .......n");
}
//INSERTAR UN ELEMENTO
int valor;
System.out.print ("Ingrese el valor a insertar en la pila: ");
valor = leer.nextInt();
//LLAMADA LA METODO INSERTAR
insertar(valor);
//VERIFICAR SI LA PILA ESTA VACIA
if(vacia()==true)
{
System.out.println ("nttLa Pila esta vacia .......n");
}
else
{
System.out.println ("nttLa Pila NO esta vacia .......n");
}
//IMPRIMIR LOS ELEMENTO DE LA PILA
imprimir();
intop;
//INSERTAR VARIOS ELEMENTOS EN LA PILA
System.out.println ("nnttINSERTAR ELEMENTOSnn");
do
{
System.out.print ("Ingrese el valor a insertar en la pila: ");
valor = leer.nextInt();
insertar(valor);
System.out.print ("nDesea insertar otro elemento?<1/0>: ");
op=leer.nextInt();
if(llena()==true)
{
System.out.println ("nttLa pila ya esta llena.....n");
}
}while(op==1 && (llena()==false));
//IMPRIMIR LOS VALORES INGRESADOS
imprimir();
//EXTRAER ELEMENTOS DE LA PILA
System.out.println ("nnttEXTRAER ELEMENTOSnn");
do
{
System.out.println ("Valor que se extrajo de la pila: "+extraer());
System.out.println ("nLa pila resultante es: ");
imprimir();
}while(vacia()==false);
}
//IMPLEMENTAR LOS METODOS CON LAS OPERACIONES CON PILAS
//VERIFICAR SI LA PILA ESTA VACIA
public static booleanvacia()
{
if (tope==-1)
{
return true;
}
else
{
return false;
}
}
//VERIFICAR SI LA PILA ESTA LLENA
public static booleanllena()
{
if(tope==MAX-1)
{
return true;
}
else
{
return false;
}
}
//INSERTAR UN ELEMENTO EN LA PILA
public static void insertar (int valor)
{
if(llena()==true)
{
System.out.println("ntNo se puede insertar el valor .....la pila esta llenan");
}
else
{
tope++;
pila[tope]=valor;
}
}
//METODO PARA IMPRIMIR LOS ELEMENTOS DE LA PILA
publicstaticvoid imprimir()
{
int i;
System.out.println ("nnttELEMENTOS DE LA PILAnn");
//verificar si la pila esta vacia
if(vacia()==true)
{
System.out.println ("tNo existen elementos para imprimir, la pila esta
vacian");
}
else
{
for(i=0;i<=tope;i++)
{
System.out.println("Pila ["+i+"]: "+pila[i]);
}
}
}
//METODO PARA EXTRAER LOS ELEMENTOS DE LA PILA
public static intextraer()
{
intelem;
if(vacia()==true)
{
System.out.println ("nnttLa pila esta vacia ...n");
elem=0;
}
else
{
elem=pila[tope];
pila[tope]=0;
tope--;
}
returnelem;
}
}

Más contenido relacionado

La actualidad más candente

Estructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesEstructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras Lineales
José Antonio Sandoval Acosta
 
Programación 3: colas
Programación 3: colasProgramación 3: colas
Programación 3: colas
Angel Vázquez Patiño
 
Uml clase 04_uml_clases
Uml clase 04_uml_clasesUml clase 04_uml_clases
Uml clase 04_uml_clases
Universidad Fermín Toro
 
arboles avl con codigo en java
arboles avl con codigo en javaarboles avl con codigo en java
arboles avl con codigo en java
marhoz
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
innovalabcun
 
Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)
Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)
Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)
Héctor Garduño Real
 
Constructores en Java
Constructores en JavaConstructores en Java
Constructores en Java
UCE
 
Programacion Orientada a Objetos - Unidad 2 clases y objetos
Programacion Orientada a Objetos - Unidad 2 clases y objetosProgramacion Orientada a Objetos - Unidad 2 clases y objetos
Programacion Orientada a Objetos - Unidad 2 clases y objetos
José Antonio Sandoval Acosta
 
Diagramas De Casos De Uso
Diagramas De Casos De UsoDiagramas De Casos De Uso
Diagramas De Casos De Usonahun1385
 
Estructura de Datos - Unidad II Recursividad
Estructura de Datos - Unidad II RecursividadEstructura de Datos - Unidad II Recursividad
Estructura de Datos - Unidad II Recursividad
José Antonio Sandoval Acosta
 
Algoritmos de ordenamineto y busqueda
Algoritmos de ordenamineto y busquedaAlgoritmos de ordenamineto y busqueda
Algoritmos de ordenamineto y busquedaCesar Gonzalez
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
Nedoww Haw
 
Greenfoot 2
Greenfoot 2Greenfoot 2
Greenfoot 2
Christian Medina
 

La actualidad más candente (20)

Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
Lista simple
Lista simpleLista simple
Lista simple
 
Estructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesEstructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras Lineales
 
Programación 3: colas
Programación 3: colasProgramación 3: colas
Programación 3: colas
 
Uml clase 04_uml_clases
Uml clase 04_uml_clasesUml clase 04_uml_clases
Uml clase 04_uml_clases
 
arboles avl con codigo en java
arboles avl con codigo en javaarboles avl con codigo en java
arboles avl con codigo en java
 
MéTodos En Java
MéTodos En JavaMéTodos En Java
MéTodos En Java
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
METODOS Y MODELOS POO
METODOS Y MODELOS POOMETODOS Y MODELOS POO
METODOS Y MODELOS POO
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
 
Tipos De Datos Abstractos Colas
Tipos De Datos Abstractos ColasTipos De Datos Abstractos Colas
Tipos De Datos Abstractos Colas
 
Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)
Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)
Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)
 
Constructores en Java
Constructores en JavaConstructores en Java
Constructores en Java
 
Programacion Orientada a Objetos - Unidad 2 clases y objetos
Programacion Orientada a Objetos - Unidad 2 clases y objetosProgramacion Orientada a Objetos - Unidad 2 clases y objetos
Programacion Orientada a Objetos - Unidad 2 clases y objetos
 
Listas
ListasListas
Listas
 
Diagramas De Casos De Uso
Diagramas De Casos De UsoDiagramas De Casos De Uso
Diagramas De Casos De Uso
 
Estructura de Datos - Unidad II Recursividad
Estructura de Datos - Unidad II RecursividadEstructura de Datos - Unidad II Recursividad
Estructura de Datos - Unidad II Recursividad
 
Algoritmos de ordenamineto y busqueda
Algoritmos de ordenamineto y busquedaAlgoritmos de ordenamineto y busqueda
Algoritmos de ordenamineto y busqueda
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Greenfoot 2
Greenfoot 2Greenfoot 2
Greenfoot 2
 

Similar a Codigo para implementar pilas en java

Ejercicios en Netbeans
Ejercicios en NetbeansEjercicios en Netbeans
Ejercicios en Netbeansedgar muñoz
 
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01cursobeta
 
Unidad iii Pilas y colas
Unidad iii Pilas y colasUnidad iii Pilas y colas
Unidad iii Pilas y colas
Cecilia Loeza
 
Funcionamiento de un pila2
Funcionamiento de un pila2Funcionamiento de un pila2
Funcionamiento de un pila2jefer
 
Funcionamiento de un pila2
Funcionamiento de un pila2Funcionamiento de un pila2
Funcionamiento de un pila2jefer
 
Documento6
Documento6Documento6
Unidad iii pilas y colas
Unidad iii pilas y colasUnidad iii pilas y colas
Unidad iii pilas y colas
TAtiizz Villalobos
 
C# calculadora
C# calculadoraC# calculadora
Ejemplos de estructura de control semestre 2
Ejemplos de estructura de control semestre 2Ejemplos de estructura de control semestre 2
Ejemplos de estructura de control semestre 2K Manuel TN
 
Vector
Vector Vector
Ordenamiento shell
Ordenamiento shellOrdenamiento shell
Ordenamiento shell
Angel Duarte
 
Agregación Composición
Agregación ComposiciónAgregación Composición
Agregación Composición
Fernando Solis
 
Agregacion composicion
Agregacion composicionAgregacion composicion
Agregacion composicion
Fernando Solis
 
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
3 desarollo manejo datos capitulo 4 -02 aplicaciones coleccionesluis freddy
 
P R A C T I C A2
P R A C T I C A2P R A C T I C A2
P R A C T I C A2climancc
 

Similar a Codigo para implementar pilas en java (20)

Ejercicios en Netbeans
Ejercicios en NetbeansEjercicios en Netbeans
Ejercicios en Netbeans
 
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
 
7
77
7
 
Unidad iii Pilas y colas
Unidad iii Pilas y colasUnidad iii Pilas y colas
Unidad iii Pilas y colas
 
Funcionamiento de un pila2
Funcionamiento de un pila2Funcionamiento de un pila2
Funcionamiento de un pila2
 
Funcionamiento de un pila2
Funcionamiento de un pila2Funcionamiento de un pila2
Funcionamiento de un pila2
 
Documento6
Documento6Documento6
Documento6
 
Unidad iii pilas y colas
Unidad iii pilas y colasUnidad iii pilas y colas
Unidad iii pilas y colas
 
C# calculadora
C# calculadoraC# calculadora
C# calculadora
 
Ejemplos de estructura de control semestre 2
Ejemplos de estructura de control semestre 2Ejemplos de estructura de control semestre 2
Ejemplos de estructura de control semestre 2
 
Vector
Vector Vector
Vector
 
Creacion de proyecto_en_netbeans
Creacion de proyecto_en_netbeansCreacion de proyecto_en_netbeans
Creacion de proyecto_en_netbeans
 
Ordenamiento shell
Ordenamiento shellOrdenamiento shell
Ordenamiento shell
 
Agregación Composición
Agregación ComposiciónAgregación Composición
Agregación Composición
 
Agregacion composicion
Agregacion composicionAgregacion composicion
Agregacion composicion
 
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
 
Desarrollo de programas_ejemplos_01
Desarrollo de programas_ejemplos_01Desarrollo de programas_ejemplos_01
Desarrollo de programas_ejemplos_01
 
Desarrollo De Programas Ejemplos 01
Desarrollo De Programas Ejemplos 01Desarrollo De Programas Ejemplos 01
Desarrollo De Programas Ejemplos 01
 
Ejercicios tema1
Ejercicios tema1Ejercicios tema1
Ejercicios tema1
 
P R A C T I C A2
P R A C T I C A2P R A C T I C A2
P R A C T I C A2
 

Más de Teresa Freire

Instalacion screencast
Instalacion screencastInstalacion screencast
Instalacion screencast
Teresa Freire
 
Instalar skype
Instalar skypeInstalar skype
Instalar skype
Teresa Freire
 
Instalacion screencast
Instalacion screencastInstalacion screencast
Instalacion screencast
Teresa Freire
 
Modelo matematico navegación blog
Modelo matematico navegación blogModelo matematico navegación blog
Modelo matematico navegación blog
Teresa Freire
 
Las redes sociales
Las redes sociales Las redes sociales
Las redes sociales
Teresa Freire
 
Calculo de la brecha de crecimiento
Calculo de la brecha de crecimientoCalculo de la brecha de crecimiento
Calculo de la brecha de crecimiento
Teresa Freire
 
Bloque academico eva
Bloque academico evaBloque academico eva
Bloque academico eva
Teresa Freire
 
Estructura de un eva segun pacie
Estructura de un eva segun pacieEstructura de un eva segun pacie
Estructura de un eva segun pacie
Teresa Freire
 
Bloque academico de un EVA
Bloque academico de un EVABloque academico de un EVA
Bloque academico de un EVA
Teresa Freire
 
Fase de Evaluacion
Fase de EvaluacionFase de Evaluacion
Fase de Evaluacion
Teresa Freire
 
Introduccion A Las Redes De Computadoras
Introduccion A Las Redes De ComputadorasIntroduccion A Las Redes De Computadoras
Introduccion A Las Redes De Computadoras
Teresa Freire
 
aulas virtuales
aulas virtualesaulas virtuales
aulas virtuales
Teresa Freire
 

Más de Teresa Freire (16)

Instalacion screencast
Instalacion screencastInstalacion screencast
Instalacion screencast
 
Instalar skype
Instalar skypeInstalar skype
Instalar skype
 
Instalacion screencast
Instalacion screencastInstalacion screencast
Instalacion screencast
 
Modelo matematico navegación blog
Modelo matematico navegación blogModelo matematico navegación blog
Modelo matematico navegación blog
 
Las redes sociales
Las redes sociales Las redes sociales
Las redes sociales
 
Calculo de la brecha de crecimiento
Calculo de la brecha de crecimientoCalculo de la brecha de crecimiento
Calculo de la brecha de crecimiento
 
Bloque cierre tfa
Bloque cierre tfaBloque cierre tfa
Bloque cierre tfa
 
Bloque pacie tfa
Bloque pacie tfaBloque pacie tfa
Bloque pacie tfa
 
Bloque academico eva
Bloque academico evaBloque academico eva
Bloque academico eva
 
Estructura de un eva segun pacie
Estructura de un eva segun pacieEstructura de un eva segun pacie
Estructura de un eva segun pacie
 
Bloque academico
Bloque academicoBloque academico
Bloque academico
 
Bloque academico de un EVA
Bloque academico de un EVABloque academico de un EVA
Bloque academico de un EVA
 
Fase evaluación
Fase evaluaciónFase evaluación
Fase evaluación
 
Fase de Evaluacion
Fase de EvaluacionFase de Evaluacion
Fase de Evaluacion
 
Introduccion A Las Redes De Computadoras
Introduccion A Las Redes De ComputadorasIntroduccion A Las Redes De Computadoras
Introduccion A Las Redes De Computadoras
 
aulas virtuales
aulas virtualesaulas virtuales
aulas virtuales
 

Codigo para implementar pilas en java

  • 1. PONTIFICIA UNIVERSIDAD CATOLICA DEL ECUADOR SEDE AMBATO ESCUELA DE INGENIERIA EN SISTEMAS SEGUNDO SEMESTRE ESTRUCTURA DE DATOS I CÓDIGO PARA IMPLEMENTAR PILAS /** * @(#)ImplementarPilas.java * * Programa para la implementación básica de una pila como estructura estática * implementada a través de un vector * implementar ademas las operaciones insertar, extraer, vacia y llena * * @author * @version 1.00 2013/3/7 */ //ISERTAR LIBRERIAS importjava.util.Scanner; publicclassImplementarPilas { //DECLARAR LOS ELEMENTOS DE LA PILA COMO VARIABLES GLOBALES //tope apunta simpre al ultimo elemento de la pila publicstaticint tope=-1; //MAX define el tamanomaximo de la pila
  • 2. public static final int MAX=10; //pila es una estructura de datos lineal y estatica public static intpila[]=new int [MAX]; public static void main(String[] args) { Scanner leer = new Scanner (System.in); System.out.println("nnttIMPLEMENTACION DE PILAS CON ARRAYSnn"); //VERIFICAR SI LA PILA ESTA LLENA if(llena()==true) { System.out.println ("nttLa Pila estallena .......n"); } else { System.out.println ("nttLa Pila NO estallena .......n"); } //INSERTAR UN ELEMENTO int valor; System.out.print ("Ingrese el valor a insertar en la pila: "); valor = leer.nextInt();
  • 3. //LLAMADA LA METODO INSERTAR insertar(valor); //VERIFICAR SI LA PILA ESTA VACIA if(vacia()==true) { System.out.println ("nttLa Pila esta vacia .......n"); } else { System.out.println ("nttLa Pila NO esta vacia .......n"); } //IMPRIMIR LOS ELEMENTO DE LA PILA imprimir(); intop; //INSERTAR VARIOS ELEMENTOS EN LA PILA System.out.println ("nnttINSERTAR ELEMENTOSnn"); do { System.out.print ("Ingrese el valor a insertar en la pila: "); valor = leer.nextInt(); insertar(valor); System.out.print ("nDesea insertar otro elemento?<1/0>: "); op=leer.nextInt(); if(llena()==true)
  • 4. { System.out.println ("nttLa pila ya esta llena.....n"); } }while(op==1 && (llena()==false)); //IMPRIMIR LOS VALORES INGRESADOS imprimir(); //EXTRAER ELEMENTOS DE LA PILA System.out.println ("nnttEXTRAER ELEMENTOSnn"); do { System.out.println ("Valor que se extrajo de la pila: "+extraer()); System.out.println ("nLa pila resultante es: "); imprimir(); }while(vacia()==false); } //IMPLEMENTAR LOS METODOS CON LAS OPERACIONES CON PILAS //VERIFICAR SI LA PILA ESTA VACIA public static booleanvacia() { if (tope==-1)
  • 5. { return true; } else { return false; } } //VERIFICAR SI LA PILA ESTA LLENA public static booleanllena() { if(tope==MAX-1) { return true; } else { return false; } } //INSERTAR UN ELEMENTO EN LA PILA
  • 6. public static void insertar (int valor) { if(llena()==true) { System.out.println("ntNo se puede insertar el valor .....la pila esta llenan"); } else { tope++; pila[tope]=valor; } } //METODO PARA IMPRIMIR LOS ELEMENTOS DE LA PILA publicstaticvoid imprimir() { int i; System.out.println ("nnttELEMENTOS DE LA PILAnn"); //verificar si la pila esta vacia if(vacia()==true) { System.out.println ("tNo existen elementos para imprimir, la pila esta vacian"); } else
  • 7. { for(i=0;i<=tope;i++) { System.out.println("Pila ["+i+"]: "+pila[i]); } } } //METODO PARA EXTRAER LOS ELEMENTOS DE LA PILA public static intextraer() { intelem; if(vacia()==true) { System.out.println ("nnttLa pila esta vacia ...n"); elem=0; } else { elem=pila[tope]; pila[tope]=0; tope--; } returnelem; }
  • 8. }