Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estructura de datos
Practica 1.1
Iniciemos por definir el trmino fundamental de una pila como una lista de elementos en
la cual se puede insertar y eliminar elementos slo por uno de los dos extremos.
Para tener una comprensin ms clara de lo que es una pila, imagine el acomodo de
latas de un producto X en un centro comercial. O bien el apilamiento de libros en una
biblioteca.
Las pilas son estructuras utilizadas muy a menudo como herramientas de programacin
de tipo LIFO (Last in-First out), ya que permiten el acceso solo a un elemento a la vez: el
ltimo elemento insertado. La mayora de los procesadores utilizan una arquitectura
basada en pilas.
Para implementar el concepto de pilas, se usar como base a los arreglos, stos estarn
limitados a un nmero mximo de elementos, lo que no permitir agregar otros registros.
Existen cuatro operaciones bsicas que son vlidas para el tipo de datos pila, las cuales
son las siguientes:
Los algoritmos principales sern Agregar y Eliminar, debido a que Lleno y Vacio
slo devolvern valores boleanos, para saber si una pila est llena o vacia.
Metodologa
Para esta practica se seguir el mtodo de induccin-deduccin, el cual nos ayudara a
que travs de las pruebas de los programas elaborados, llegar a una conclusin acerca
del tema.
Clase Pila
Clase CustomException
Clase Programa1
Corrida de la clase Programa1
Clase Programa2
Corrida de la clase Programa2
Preguntas
Suponga que ahora quiere hacer una pila para guardar otro tipo de dato diferente.
1.- Qu cambios hara en la clase Pila?
R= Cambiaria el tipo de dato del arreglo dentro del objeto Pila claro
2.- Qu aspectos del cdigo quedaran iguales?
R= Todo lo que no est relacionado con el tipo de dato del arreglo
3.- Al utilizar la clase Pila en las clases Programa1 y Programa2, se tuvo que cambiar
la definicin de la clase Pila?
R= Hubiera sido mucho ms fcil si la hubiese modificado pero no lo tena permitido
4.- Conclusin acerca de la abstraccin de un TDA utilizando una clase.
R= Fue til para la flexibilidad de operaciones con una sola clase, la cual al mismo
tiempo ayuda a que la codificacin fuese ms limpia y resumida.
Conclusiones finales