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

Método de Búsqueda Hash
Método de Búsqueda HashMétodo de Búsqueda Hash
Método de Búsqueda HashBlanca Parra
 
Metodos de ordenacion radix sort
Metodos de ordenacion radix sortMetodos de ordenacion radix sort
Metodos de ordenacion radix sorttephyfree
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Juan Astudillo
 
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.pptxFernando Solis
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesJosé Antonio Sandoval Acosta
 
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 LinealesJosé Antonio Sandoval Acosta
 
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 LinealesJosé Antonio Sandoval Acosta
 
Tipos de Colas en Programación en C++ - Presentación
Tipos de Colas en Programación en C++ - PresentaciónTipos de Colas en Programación en C++ - Presentación
Tipos de Colas en Programación en C++ - PresentaciónFernando Solis
 
Data Structures - Lecture 7 [Linked List]
Data Structures - Lecture 7 [Linked List]Data Structures - Lecture 7 [Linked List]
Data Structures - Lecture 7 [Linked List]Muhammad Hammad Waseem
 
Conceptos básicos de programación orientada a objetos (poo)
Conceptos básicos de programación orientada a objetos (poo)Conceptos básicos de programación orientada a objetos (poo)
Conceptos básicos de programación orientada a objetos (poo)Maria Garcia
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasHuascar Génere
 

La actualidad más candente (20)

Método de Búsqueda Hash
Método de Búsqueda HashMétodo de Búsqueda Hash
Método de Búsqueda Hash
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
Metodos de ordenacion radix sort
Metodos de ordenacion radix sortMetodos de ordenacion radix sort
Metodos de ordenacion radix sort
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)
 
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
 
Colas
ColasColas
Colas
 
Listas doblemente enlazadas
Listas doblemente enlazadasListas doblemente enlazadas
Listas doblemente enlazadas
 
Presentacion pilas lista y colas
Presentacion pilas lista y colas  Presentacion pilas lista y colas
Presentacion pilas lista y colas
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no lineales
 
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
 
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
 
Tipos de Colas en Programación en C++ - Presentación
Tipos de Colas en Programación en C++ - PresentaciónTipos de Colas en Programación en C++ - Presentación
Tipos de Colas en Programación en C++ - Presentación
 
4 memoria dinamica
4 memoria dinamica4 memoria dinamica
4 memoria dinamica
 
Algebra de boole
Algebra de booleAlgebra de boole
Algebra de boole
 
Data Structures - Lecture 7 [Linked List]
Data Structures - Lecture 7 [Linked List]Data Structures - Lecture 7 [Linked List]
Data Structures - Lecture 7 [Linked List]
 
Conceptos básicos de programación orientada a objetos (poo)
Conceptos básicos de programación orientada a objetos (poo)Conceptos básicos de programación orientada a objetos (poo)
Conceptos básicos de programación orientada a objetos (poo)
 
Programación 3: colas
Programación 3: colasProgramación 3: colas
Programación 3: colas
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colas
 
Estrutura de dados em Java - Filas
Estrutura de dados em Java - Filas Estrutura de dados em Java - Filas
Estrutura de dados em Java - Filas
 
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
 

Destacado

animales de africa
animales de africaanimales de africa
animales de africamariijobarba
 
UN MUNDO SIN NOSOTROS_CAP5
UN MUNDO SIN NOSOTROS_CAP5UN MUNDO SIN NOSOTROS_CAP5
UN MUNDO SIN NOSOTROS_CAP5Mirella Martín
 
Animales en peligro de extinción
Animales en peligro de extinciónAnimales en peligro de extinción
Animales en peligro de extinciónmanupinslideshare
 
Simon miguelangel5
Simon miguelangel5Simon miguelangel5
Simon miguelangel5masimweb
 
Biologia de proboscidea
Biologia de proboscideaBiologia de proboscidea
Biologia de proboscideaMidanu
 
Biología de la conservación
Biología de la conservaciónBiología de la conservación
Biología de la conservaciónllica
 
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-2012Juan 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 MurciaJose Luis
 
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 .pptFrancisco Javier Angeles
 
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 presentacionmmack1124
 
Las pilas
Las pilasLas pilas
Las pilasleidyh2
 
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ónProyectos AC
 

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

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 organizacionherbasrocio
 
Pilas y Colas
Pilas y ColasPilas y Colas
Pilas y ColasAlex Pin
 
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-programacionLUISFERNANDOMORENOSO2
 
TRABAJO JOSE GABRIEL LUCENA PILAS PDF1233
TRABAJO JOSE GABRIEL LUCENA PILAS PDF1233TRABAJO JOSE GABRIEL LUCENA PILAS PDF1233
TRABAJO JOSE GABRIEL LUCENA PILAS PDF1233GABRIEL64287
 
Pilas
PilasPilas
Pilaserik
 
10 Pilas
10 Pilas10 Pilas
10 PilasUVM
 
Sesion n°1 estructura de datos
Sesion n°1 estructura de datosSesion n°1 estructura de datos
Sesion n°1 estructura de datosJosé Braganza
 
Proyecto estructura
Proyecto estructuraProyecto estructura
Proyecto estructuramercy
 
Pilas Dennis Escobar Salazar.pdf
Pilas Dennis Escobar Salazar.pdfPilas Dennis Escobar Salazar.pdf
Pilas Dennis Escobar Salazar.pdfSDennisEscobar
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datoscharlezgt
 
Estructura de datos - Unidad 3 Estructuras Lineales (POO)
Estructura de datos - Unidad 3 Estructuras Lineales (POO)Estructura de datos - Unidad 3 Estructuras Lineales (POO)
Estructura de datos - Unidad 3 Estructuras Lineales (POO)José Antonio Sandoval Acosta
 
Estructuras dinámicas de Datos Lenguaje c
Estructuras dinámicas de Datos Lenguaje cEstructuras dinámicas de Datos Lenguaje c
Estructuras dinámicas de Datos Lenguaje cCarlosRamsesGp
 

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 .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
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Pilas
PilasPilas
Pilas
 
Estructura de datos - Unidad 3 Estructuras Lineales (POO)
Estructura de datos - Unidad 3 Estructuras Lineales (POO)Estructura de datos - Unidad 3 Estructuras Lineales (POO)
Estructura de datos - Unidad 3 Estructuras Lineales (POO)
 
Estructuras dinámicas de Datos Lenguaje c
Estructuras dinámicas de Datos Lenguaje cEstructuras dinámicas de Datos Lenguaje c
Estructuras dinámicas de Datos Lenguaje c
 

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

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 

Último (10)

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 

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.