SlideShare una empresa de Scribd logo
1 de 16
PILAS EN
PROGRAMACIÓN
Temas a ver:
-Concepto de pila.
-Operaciones y aplicaciones de las pilas.
-Estructura y ejemplos.
CONCEPTO DE PILA
Pila es una estructura de datos en
la que la inserción y la extracción
de elementos se realiza sólo por
un extremo que se denomina cabeza.
como consecuencia, los elementos de una
pila serán eliminados en orden inverso al que
se insertaron. es decir, el último elemento que
se metió en la pila será el primero en salir de ella.
También se le conoce como estructura lifo
(last in, first out: último en entrar, primero en salir).
La pila es un contenedor de nodos y tiene dos operaciones
básicas: push (o apilar) y pop (o desapilar). 'Push' añade un nodo
a la parte superior de la pila, dejando por debajo el resto de los
nodos. 'Pop' elimina y devuelve el actual nodo superior de la pila.
Una pila típica es un área de la memoria de los computadores con un origen
fijo y un tamaño variable.
OPERACIONES Y APLICACIONES CON LAS
PILAS
Para el caso de las pilas, las operaciones básicas que se
puede llevar a cabo son:
- Insertar un elemento -Push en la pila.
-Eliminar un elemento -Pop en la pila.
-Operadores auxiliares:
-Cuando está llena
-Cuando esta bacía
Para trabajar fácilmente con pilas
es conveniente diseñar programas
de poner(push) y quitar (pop)
elementos. También es necesario
comprobar si la pila esta vacía, esto
puede seguirse con una variable o función
booleana de modo que cuando su valor sea
verdadero la pila esta vacía y falso en caso
contrario.
P= CIMA : Puntero de la pila
VACIA: Función booleana pila vacía.
PUSH: Subprograma para añadir, poner o insertar elementos
POP: Subprograma para eliminar o quitar elementos.
LONGMAX: Longitud máxima de la pila
Los datos se añaden a la pila, y el
puntero de pila es desplazado para
indicar el estado actual de la pila.
El puntero de pila no puede cruzar el
origen de la pila o se produciría un
desbordamiento, el puntero de pila da la
dirección actual de la “cima o tope o máximo
elemento de la pila“.
Considerando que se tiene
una pila con capacidad para
almacenar un número
máximo de elementos -MAX-,
y que el último de ellos se
indica con TOPE, a
continuación se presentan los
algoritmos correspondientes a
las operaciones
mencionadas. Si la pila está
vacía, entonces TOPE es
igual a O.
Algoritmo para verificar si la pila esta
vacía:
Si (TOPE = 0) entonces
Hacer BAND = VERDADERO
Si no
Hacer BAND = FALSO
Fin si
← MAX
Marzo ← TOPE
Febrero
Enero
Algoritmo de una pila
Var PILA: array [1..LONGMAX] de enteros
Función VACÍA {subprograma función VACÍA}
Inicio
Si p = 0
Entonces VACIA = cierto
Sino : VACIA = falso
Finsi
V = VACIA
Fin
Procedimiento METER PUSH
Inicio
Si P = LONGMAX
entonces
escribir "error en METER"
escribir "desbordamiento de la pila"
Sino
P = P + 1
S(P) = X
Finsi
Fin
Procedimiento SACAR
Inicio
Si VACIA {invocación a la función VACIA}
Entonces
Escribir "error en SACAR"
Escribir "pila vacía"
Sino
X = S(P)
P = P – 1
Finsi
Fin
Las Aplicaciones
Las pilas son utilizadas ampliamente para solucionar una amplia variedad de
problemas. Se utiliza en compiladores, sistemas operativos y en programas
de aplicación. Un uso muy común de las pilas es la asignación de memoria.
El uso de pilas es frecuente en muchos problemas, que van desde almacenar
la profundidad de los árboles hasta resolver crucigramas o jugar al ajedrez por
Ordenador, tambien en las direcciones de internet vistas recientemente,
Algunos de estos problemas pueden ser resueltos por otras estructuras de
datos como una cola,.
ENTRADA OPERACIÓN PILA
1 Apilar operando 1
2 Apilar operando 1, 2
+ Añadir 3
4 Apilar operando 3, 4
* Multiplicar 12
3 Apilar operando 12, 3
+ Añadir 15
El resultado final, 15, se encuentra en la parte superior de
la pila al final del cálculo.
. Adobe PostScript estándar de la industria de impresión y la
tecnología de imágenes está diseñado en torno a una pila
que se encuentra directamente visible y manipuladas por el
programador, Forth utiliza dos pilas.
El uso de las pilas está muy presente en el
desarrollo de software por ello la importancia de las pilas como
tipo abstracto de datos.
PILAS

Más contenido relacionado

La actualidad más candente

10. aplicaciones de las pilas
10. aplicaciones de las pilas10. aplicaciones de las pilas
10. aplicaciones de las pilas
Andreita Enriquez
 
Comandos ddl y dml
Comandos ddl y dmlComandos ddl y dml
Comandos ddl y dml
Gerardo
 
Diapositivas base de datos
Diapositivas base de datosDiapositivas base de datos
Diapositivas base de datos
catherine4ad
 
Funciones y objetivos del sistema
Funciones y objetivos del sistemaFunciones y objetivos del sistema
Funciones y objetivos del sistema
Denisse C
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
Giancarlo Aguilar
 

La actualidad más candente (20)

Colas estáticas. IESIT
Colas estáticas. IESITColas estáticas. IESIT
Colas estáticas. IESIT
 
Pilas
PilasPilas
Pilas
 
Unidad 6 Lenguaje Sql
Unidad 6 Lenguaje SqlUnidad 6 Lenguaje Sql
Unidad 6 Lenguaje Sql
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
Buses
BusesBuses
Buses
 
10. aplicaciones de las pilas
10. aplicaciones de las pilas10. aplicaciones de las pilas
10. aplicaciones de las pilas
 
Comandos ddl y dml
Comandos ddl y dmlComandos ddl y dml
Comandos ddl y dml
 
Sistemas de archivo - FAT - NTFS
Sistemas de archivo - FAT - NTFSSistemas de archivo - FAT - NTFS
Sistemas de archivo - FAT - NTFS
 
Estructuras lineales unidad 3
Estructuras lineales unidad 3Estructuras lineales unidad 3
Estructuras lineales unidad 3
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
 
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
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Material para exponer de informatica
Material para exponer de informaticaMaterial para exponer de informatica
Material para exponer de informatica
 
Diapositivas base de datos
Diapositivas base de datosDiapositivas base de datos
Diapositivas base de datos
 
Funciones y objetivos del sistema
Funciones y objetivos del sistemaFunciones y objetivos del sistema
Funciones y objetivos del sistema
 
Taller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccionTaller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccion
 
Programación de Base de Datos - Unidad 4 Representacion de la info
Programación de Base de Datos - Unidad 4 Representacion de la infoProgramación de Base de Datos - Unidad 4 Representacion de la info
Programación de Base de Datos - Unidad 4 Representacion de la info
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Procesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasProcesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o Hebras
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 

Destacado

Animales en peligro de extinción
Animales en peligro de extinciónAnimales en peligro de extinción
Animales en peligro de extinción
manupinslideshare
 
Simon miguelangel5
Simon miguelangel5Simon miguelangel5
Simon miguelangel5
masimweb
 
Biología de la conservación
Biología de la conservaciónBiología de la conservación
Biología de la conservación
llica
 
Biología de la conservación clase1-2012
Biología de la conservación clase1-2012Biología de la conservación clase1-2012
Biología de la conservación clase1-2012
Juan Pablo Julia
 
Los mamíferos de la región de Murcia
Los mamíferos de la región de MurciaLos mamíferos de la región de Murcia
Los mamíferos de la región de Murcia
Jose Luis
 
Biología de la conservación presentacion
Biología de la conservación presentacionBiología de la conservación presentacion
Biología de la conservación presentacion
mmack1124
 

Destacado (20)

Las pilas
Las pilasLas pilas
Las pilas
 
elefantes
elefantes elefantes
elefantes
 
animales de africa
animales de africaanimales de africa
animales de africa
 
UN MUNDO SIN NOSOTROS_CAP5
UN MUNDO SIN NOSOTROS_CAP5UN MUNDO SIN NOSOTROS_CAP5
UN MUNDO SIN NOSOTROS_CAP5
 
Animales en peligro de extinción
Animales en peligro de extinciónAnimales en peligro de extinción
Animales en peligro de extinción
 
Mamíferose
MamíferoseMamíferose
Mamíferose
 
Simon miguelangel5
Simon miguelangel5Simon miguelangel5
Simon miguelangel5
 
Biologia de proboscidea
Biologia de proboscideaBiologia de proboscidea
Biologia de proboscidea
 
A anta
A antaA anta
A anta
 
Animales africanos
Animales africanosAnimales africanos
Animales africanos
 
Biología de la conservación
Biología de la conservaciónBiología de la conservación
Biología de la conservación
 
Animales africanos
Animales africanosAnimales africanos
Animales africanos
 
Elefante
ElefanteElefante
Elefante
 
Biología de la conservación clase1-2012
Biología de la conservación clase1-2012Biología de la conservación clase1-2012
Biología de la conservación clase1-2012
 
Los mamíferos de la región de Murcia
Los mamíferos de la región de MurciaLos mamíferos de la región de Murcia
Los mamíferos de la región de Murcia
 
La evolución del rinoceronte blogger .ppt
La evolución del rinoceronte blogger .pptLa evolución del rinoceronte blogger .ppt
La evolución del rinoceronte blogger .ppt
 
Biología de la conservación presentacion
Biología de la conservación presentacionBiología de la conservación presentacion
Biología de la conservación presentacion
 
Las pilas
Las pilasLas pilas
Las pilas
 
Los primeros Africanos en Venezuela: Introducción
Los primeros Africanos en Venezuela: IntroducciónLos primeros Africanos en Venezuela: Introducción
Los primeros Africanos en Venezuela: Introducción
 
PILAS
PILASPILAS
PILAS
 

Similar a PILAS

Pilas y Colas
Pilas y ColasPilas y Colas
Pilas y Colas
Alex Pin
 
10 Pilas
10 Pilas10 Pilas
10 Pilas
UVM
 
Sesion n°1 estructura de datos
Sesion n°1 estructura de datosSesion n°1 estructura de datos
Sesion n°1 estructura de datos
José Braganza
 
Proyecto estructura
Proyecto estructuraProyecto estructura
Proyecto estructura
mercy
 

Similar a PILAS (20)

Unidad 2 - Clase 5 - Pilas. sistemas de ls organizacion
Unidad 2 - Clase 5 - Pilas. sistemas de ls organizacionUnidad 2 - Clase 5 - Pilas. sistemas de ls organizacion
Unidad 2 - Clase 5 - Pilas. sistemas de ls organizacion
 
Pilas y Colas
Pilas y ColasPilas y Colas
Pilas y Colas
 
Pilas
PilasPilas
Pilas
 
Lifo
Lifo Lifo
Lifo
 
Curso-PROPE-PyED-5-Pilas-Colas-programacion
Curso-PROPE-PyED-5-Pilas-Colas-programacionCurso-PROPE-PyED-5-Pilas-Colas-programacion
Curso-PROPE-PyED-5-Pilas-Colas-programacion
 
TRABAJO JOSE GABRIEL LUCENA PILAS PDF1233
TRABAJO JOSE GABRIEL LUCENA PILAS PDF1233TRABAJO JOSE GABRIEL LUCENA PILAS PDF1233
TRABAJO JOSE GABRIEL LUCENA PILAS PDF1233
 
Pilas
PilasPilas
Pilas
 
10 Pilas
10 Pilas10 Pilas
10 Pilas
 
Pilas
PilasPilas
Pilas
 
Pilas En C++
Pilas En C++Pilas En C++
Pilas En C++
 
Pilas .pptx
Pilas .pptxPilas .pptx
Pilas .pptx
 
Sesion n°1 estructura de datos
Sesion n°1 estructura de datosSesion n°1 estructura de datos
Sesion n°1 estructura de datos
 
08 pilas1 t2018
08 pilas1 t201808 pilas1 t2018
08 pilas1 t2018
 
Proyecto estructura
Proyecto estructuraProyecto estructura
Proyecto estructura
 
DECLARACIÓN DE PILAS.pdf
DECLARACIÓN DE PILAS.pdfDECLARACIÓN DE PILAS.pdf
DECLARACIÓN DE PILAS.pdf
 
Pilas Dennis Escobar Salazar.pdf
Pilas Dennis Escobar Salazar.pdfPilas Dennis Escobar Salazar.pdf
Pilas Dennis Escobar Salazar.pdf
 
Listas Pilas Colas
Listas Pilas ColasListas Pilas Colas
Listas Pilas Colas
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Pilas
PilasPilas
Pilas
 

Más de UNISANGIL - Chiquinquirá (18)

Sistemas de numeración (conversiones)
Sistemas de numeración (conversiones)Sistemas de numeración (conversiones)
Sistemas de numeración (conversiones)
 
Conversiones
ConversionesConversiones
Conversiones
 
DATOS PERSONALES
DATOS PERSONALESDATOS PERSONALES
DATOS PERSONALES
 
MATRIZ MÉTODO GAUSS JORDAN
MATRIZ MÉTODO GAUSS JORDANMATRIZ MÉTODO GAUSS JORDAN
MATRIZ MÉTODO GAUSS JORDAN
 
Program menu if
Program menu ifProgram menu if
Program menu if
 
PILAS Y PUNTEROS
PILAS Y PUNTEROSPILAS Y PUNTEROS
PILAS Y PUNTEROS
 
PUNTEROS
PUNTEROSPUNTEROS
PUNTEROS
 
REGISTROS
REGISTROSREGISTROS
REGISTROS
 
MENÚ CASE
MENÚ CASEMENÚ CASE
MENÚ CASE
 
VECTOR ASCENDENTE
VECTOR ASCENDENTEVECTOR ASCENDENTE
VECTOR ASCENDENTE
 
VECTORES
VECTORESVECTORES
VECTORES
 
ARCHIVOS
ARCHIVOSARCHIVOS
ARCHIVOS
 
LISTADO CÓDIGOS (LAZARUS).
LISTADO CÓDIGOS (LAZARUS).LISTADO CÓDIGOS (LAZARUS).
LISTADO CÓDIGOS (LAZARUS).
 
GRAFOS
GRAFOSGRAFOS
GRAFOS
 
LISTAS
LISTASLISTAS
LISTAS
 
COLAS
COLASCOLAS
COLAS
 
ARCHIVOS Y REGISTROS
ARCHIVOS Y REGISTROSARCHIVOS Y REGISTROS
ARCHIVOS Y REGISTROS
 
ARBOLES BINARIOS
ARBOLES BINARIOSARBOLES BINARIOS
ARBOLES BINARIOS
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (14)

Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 

PILAS

  • 1.
  • 2. PILAS EN PROGRAMACIÓN Temas a ver: -Concepto de pila. -Operaciones y aplicaciones de las pilas. -Estructura y ejemplos.
  • 3. CONCEPTO DE PILA Pila es una estructura de datos en la que la inserción y la extracción de elementos se realiza sólo por un extremo que se denomina cabeza. como consecuencia, los elementos de una pila serán eliminados en orden inverso al que se insertaron. es decir, el último elemento que se metió en la pila será el primero en salir de ella. También se le conoce como estructura lifo (last in, first out: último en entrar, primero en salir). La pila es un contenedor de nodos y tiene dos operaciones básicas: push (o apilar) y pop (o desapilar). 'Push' añade un nodo a la parte superior de la pila, dejando por debajo el resto de los nodos. 'Pop' elimina y devuelve el actual nodo superior de la pila.
  • 4. Una pila típica es un área de la memoria de los computadores con un origen fijo y un tamaño variable.
  • 5. OPERACIONES Y APLICACIONES CON LAS PILAS Para el caso de las pilas, las operaciones básicas que se puede llevar a cabo son: - Insertar un elemento -Push en la pila. -Eliminar un elemento -Pop en la pila. -Operadores auxiliares: -Cuando está llena -Cuando esta bacía
  • 6. Para trabajar fácilmente con pilas es conveniente diseñar programas de poner(push) y quitar (pop) elementos. También es necesario comprobar si la pila esta vacía, esto puede seguirse con una variable o función booleana de modo que cuando su valor sea verdadero la pila esta vacía y falso en caso contrario. P= CIMA : Puntero de la pila VACIA: Función booleana pila vacía. PUSH: Subprograma para añadir, poner o insertar elementos POP: Subprograma para eliminar o quitar elementos. LONGMAX: Longitud máxima de la pila
  • 7. Los datos se añaden a la pila, y el puntero de pila es desplazado para indicar el estado actual de la pila. El puntero de pila no puede cruzar el origen de la pila o se produciría un desbordamiento, el puntero de pila da la dirección actual de la “cima o tope o máximo elemento de la pila“.
  • 8. Considerando que se tiene una pila con capacidad para almacenar un número máximo de elementos -MAX-, y que el último de ellos se indica con TOPE, a continuación se presentan los algoritmos correspondientes a las operaciones mencionadas. Si la pila está vacía, entonces TOPE es igual a O.
  • 9. Algoritmo para verificar si la pila esta vacía: Si (TOPE = 0) entonces Hacer BAND = VERDADERO Si no Hacer BAND = FALSO Fin si ← MAX Marzo ← TOPE Febrero Enero
  • 10. Algoritmo de una pila Var PILA: array [1..LONGMAX] de enteros Función VACÍA {subprograma función VACÍA} Inicio Si p = 0 Entonces VACIA = cierto Sino : VACIA = falso Finsi V = VACIA Fin Procedimiento METER PUSH Inicio Si P = LONGMAX entonces escribir "error en METER" escribir "desbordamiento de la pila" Sino P = P + 1 S(P) = X Finsi Fin Procedimiento SACAR Inicio Si VACIA {invocación a la función VACIA} Entonces Escribir "error en SACAR" Escribir "pila vacía" Sino X = S(P) P = P – 1 Finsi Fin
  • 11. Las Aplicaciones Las pilas son utilizadas ampliamente para solucionar una amplia variedad de problemas. Se utiliza en compiladores, sistemas operativos y en programas de aplicación. Un uso muy común de las pilas es la asignación de memoria. El uso de pilas es frecuente en muchos problemas, que van desde almacenar la profundidad de los árboles hasta resolver crucigramas o jugar al ajedrez por Ordenador, tambien en las direcciones de internet vistas recientemente, Algunos de estos problemas pueden ser resueltos por otras estructuras de datos como una cola,.
  • 12. ENTRADA OPERACIÓN PILA 1 Apilar operando 1 2 Apilar operando 1, 2 + Añadir 3 4 Apilar operando 3, 4 * Multiplicar 12 3 Apilar operando 12, 3 + Añadir 15 El resultado final, 15, se encuentra en la parte superior de la pila al final del cálculo.
  • 13.
  • 14.
  • 15. . Adobe PostScript estándar de la industria de impresión y la tecnología de imágenes está diseñado en torno a una pila que se encuentra directamente visible y manipuladas por el programador, Forth utiliza dos pilas. El uso de las pilas está muy presente en el desarrollo de software por ello la importancia de las pilas como tipo abstracto de datos.