Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Operaciones Básicas
Los dos cambios que se pueden hacer en una pila tienen nombres especiales:
1. Cuando se agrega un elemento a una pila éste es empujado (push) dentro
de la pila. Dada una pila s y un elemento i, la operación s.push(i) se
define como la acción de agregar el elemento i a la parte superior de la
pila s.
2. Igualmente la operación top( ) devuelve el elemento superior y lo retorna
como un valor de la función top, luego la operación de asignación i = top(
), toma el elemento superior de la pila s y asigna su valor a la variable i.
3. La operación s.pop( ) elimina el elemento que se encuentra el tope de la
pila s.
Enunciado: Una fábrica de vinos almacena sus barriles de vinos apilados uno sobre otro
en numerosas pilas (altura maxima de almacenaje 3 barriles) .
La fábrica produce dos tipos de vinos (A y B), donde los de más calidad
deben estar almacenado durante mas tiempo para su añejo por lo que cada
barril tiene su código de identificación donde se incluye la fecha para su
extracción.
Objetivos Modelar este problema utilizando Pilas sabiendo que la cantidad de estas no
es conocida de antemano.
Implemente el Tipo de Dato Abstracto TDA definido utilizando clases en
C++.
En ambos casos el TAD debe incluir la salva y lectura de archivos con el
desglose de lo almacenado.
Realizar una aplicación que demuestre el uso de esta implementación del
TDA
La clase Stack C++ cuenta con la clase stack la cual representa un conjunto genérico de
elementos tipo LIFO (“último en entrar primero en salir”). Esta clase puede
agregarse a la aplicación usando el espacio de nombre #include <stack> y la
misma simplifica el trabajo de codificación en el trabajo con pilas a través de
sus funciones.