SlideShare une entreprise Scribd logo
1  sur  8
Télécharger pour lire hors ligne
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;
}
}

Contenu connexe

Tendances

Tendances (20)

Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Stacks & Queues By Ms. Niti Arora
Stacks & Queues By Ms. Niti AroraStacks & Queues By Ms. Niti Arora
Stacks & Queues By Ms. Niti Arora
 
Stack and Queue
Stack and Queue Stack and Queue
Stack and Queue
 
Stack Data Structure
Stack Data StructureStack Data Structure
Stack Data Structure
 
1.5.1 Representación en memoria estática y dinámica.pptx
1.5.1 Representación en memoria estática y dinámica.pptx1.5.1 Representación en memoria estática y dinámica.pptx
1.5.1 Representación en memoria estática y dinámica.pptx
 
Estructuras dinámicas
Estructuras dinámicasEstructuras dinámicas
Estructuras dinámicas
 
Introduction to stack
Introduction to stackIntroduction to stack
Introduction to stack
 
Queues
QueuesQueues
Queues
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
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
 
Stack and its Applications : Data Structures ADT
Stack and its Applications : Data Structures ADTStack and its Applications : Data Structures ADT
Stack and its Applications : Data Structures ADT
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Pilas Colas
Pilas ColasPilas Colas
Pilas Colas
 
9 python data structure-2
9 python data structure-29 python data structure-2
9 python data structure-2
 
Lista, pilas y colas
Lista, pilas y colasLista, pilas y colas
Lista, pilas y colas
 
1.4.1 Representación en memoria estática y dinámica.pptx
1.4.1 Representación en memoria estática y dinámica.pptx1.4.1 Representación en memoria estática y dinámica.pptx
1.4.1 Representación en memoria estática y dinámica.pptx
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
Shell exposición
Shell exposiciónShell exposición
Shell exposición
 
Stacks,queues,linked-list
Stacks,queues,linked-listStacks,queues,linked-list
Stacks,queues,linked-list
 
Data structure stack&queue basics
Data structure stack&queue   basicsData structure stack&queue   basics
Data structure stack&queue basics
 

Similaire à Implementación de pilas con arrays

Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01cursobeta
 
Ejercicios en Netbeans
Ejercicios en NetbeansEjercicios en Netbeans
Ejercicios en Netbeansedgar muñoz
 
Unidad iii Pilas y colas
Unidad iii Pilas y colasUnidad iii Pilas y colas
Unidad iii Pilas y colasCecilia 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
 
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
 
Pila dinamica y pila estatica
Pila dinamica y pila estaticaPila dinamica y pila estatica
Pila dinamica y pila estaticaJoeCorp
 
Ordenamiento shell
Ordenamiento shellOrdenamiento shell
Ordenamiento shellAngel Duarte
 
Agregación Composición
Agregación ComposiciónAgregación Composición
Agregación ComposiciónFernando Solis
 
Agregacion composicion
Agregacion composicionAgregacion composicion
Agregacion composicionFernando 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
 

Similaire à Implementación de pilas con arrays (20)

Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
 
Ejercicios en Netbeans
Ejercicios en NetbeansEjercicios en Netbeans
Ejercicios en Netbeans
 
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
 
Pila dinamica y pila estatica
Pila dinamica y pila estaticaPila dinamica y pila estatica
Pila dinamica y pila estatica
 
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
 

Plus de Teresa Freire

Instalacion screencast
Instalacion screencastInstalacion screencast
Instalacion screencastTeresa Freire
 
Instalacion screencast
Instalacion screencastInstalacion screencast
Instalacion screencastTeresa Freire
 
Modelo matematico navegación blog
Modelo matematico navegación blogModelo matematico navegación blog
Modelo matematico navegación blogTeresa Freire
 
Calculo de la brecha de crecimiento
Calculo de la brecha de crecimientoCalculo de la brecha de crecimiento
Calculo de la brecha de crecimientoTeresa Freire
 
Bloque academico eva
Bloque academico evaBloque academico eva
Bloque academico evaTeresa Freire
 
Estructura de un eva segun pacie
Estructura de un eva segun pacieEstructura de un eva segun pacie
Estructura de un eva segun pacieTeresa Freire
 
Bloque academico de un EVA
Bloque academico de un EVABloque academico de un EVA
Bloque academico de un EVATeresa Freire
 
Introduccion A Las Redes De Computadoras
Introduccion A Las Redes De ComputadorasIntroduccion A Las Redes De Computadoras
Introduccion A Las Redes De ComputadorasTeresa Freire
 

Plus 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
 

Implementación de pilas con arrays

  • 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. }