SlideShare una empresa de Scribd logo
1 de 8
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

Ejercicios Whule y Do While
Ejercicios Whule y Do WhileEjercicios Whule y Do While
Ejercicios Whule y Do While
Joshe Varillas
 
Método de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sortMétodo de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sort
linkinpark03
 
proyecto conexion netbeans con Mysql
proyecto conexion netbeans con Mysqlproyecto conexion netbeans con Mysql
proyecto conexion netbeans con Mysql
BrenditaLr
 
Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de java
Faral TF
 
Ejercicio sql tienda informatica (1)
Ejercicio sql tienda informatica (1)Ejercicio sql tienda informatica (1)
Ejercicio sql tienda informatica (1)
Jsrfs Montemayor
 
Algoritmo de planificación srt
Algoritmo de planificación srtAlgoritmo de planificación srt
Algoritmo de planificación srt
Carlos Solano
 

La actualidad más candente (20)

Ejercicios Whule y Do While
Ejercicios Whule y Do WhileEjercicios Whule y Do While
Ejercicios Whule y Do While
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalización
 
Algoritmos+y+solucion+de+problemas
Algoritmos+y+solucion+de+problemasAlgoritmos+y+solucion+de+problemas
Algoritmos+y+solucion+de+problemas
 
Método de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sortMétodo de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sort
 
Programación 3: colas
Programación 3: colasProgramación 3: colas
Programación 3: colas
 
16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales
 
proyecto conexion netbeans con Mysql
proyecto conexion netbeans con Mysqlproyecto conexion netbeans con Mysql
proyecto conexion netbeans con Mysql
 
Aplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafosAplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafos
 
Sql ejercicios resueltos
Sql ejercicios resueltosSql ejercicios resueltos
Sql ejercicios resueltos
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacion
 
Pseint
PseintPseint
Pseint
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de java
 
Ejercicio sql tienda informatica (1)
Ejercicio sql tienda informatica (1)Ejercicio sql tienda informatica (1)
Ejercicio sql tienda informatica (1)
 
Algoritmo de planificación srt
Algoritmo de planificación srtAlgoritmo de planificación srt
Algoritmo de planificación srt
 
Listas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de DatosListas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de Datos
 
Diagramas de caso de uso
Diagramas de caso de usoDiagramas de caso de uso
Diagramas de caso de uso
 
Arreglos vectores pseint
Arreglos vectores pseintArreglos vectores pseint
Arreglos vectores pseint
 
Bucket sort
Bucket sortBucket sort
Bucket sort
 

Similar a Codigo para implementar pilas en java

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
 
Funcionamiento de un pila2
Funcionamiento de un pila2Funcionamiento de un pila2
Funcionamiento de un pila2
jefer
 
Funcionamiento de un pila2
Funcionamiento de un pila2Funcionamiento de un pila2
Funcionamiento de un pila2
jefer
 
Funcionamiento de un pila
Funcionamiento de un pilaFuncionamiento de un pila
Funcionamiento de un pila
jefer
 
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
K Manuel TN
 
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
luis freddy
 

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
 
Funcionamiento de un pila
Funcionamiento de un pilaFuncionamiento de un pila
Funcionamiento de un pila
 
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
 

Más de 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. }