PI - TDA Pilas y Colas
PI - TDA Pilas y Colas
CLASE 12
✓ ESTRUCTURAS DE DATOS - TDA
✓ PILAS
✓ COLAS
PROF. ING. VERÓNICA GALATI
Tipos de Datos
Tipos de Datos (primitivos)
El tipo de datos define un conjunto de valores admisibles
(restringe el valor que una expresión puede tomar) y define
las operaciones que pueden efectuarse sobre datos de ese
tipo.
float
int
bool
str
Tipos de Datos
Tipos de Datos (primitivos)
Python define el tipo de datos en la Asignacion (=) según la
expresión que evalúa.
n=15 Importe=100.25
par=n%2
encontrado=True
cad=“Programacion I”
Conjuntos Diccionarios
Listas
Tuplas
Secuencias: Los tipos list, tuple y range
Mapas: El tipo dict
Conjuntos: El tipo set
Estructuras de datos - TDA
Si a la estructura de datos le asociamos un
TDA conjunto de operaciones para operar con esos
datos, se convierte en un
Tipo de Dato Abstracto (TDA)
append()
métodos:
pop()
Listas Definen el comportamiento
insert()
Sintáxis:
sort()
lista.operación()
TDA - Pila
Pila El último elemento que se añade a la estructura es el
primero en salir.
Este modo de funcionamiento se conoce como política
LIFO (Last In, First Out).
Pilas:
1. Ingresar tres valores y guardarlos en una Pila.
2. Ingresar valores hasta -1 y guardarlos en una
pila.
3. Mostrar los elementos de una pila.
TDA - Pila
1. Ingresar tres valores y guardarlos en una Pila.
5
25
10
num
1. Crear e inicializar Pila pNumeros
2. Tres veces:
solicitar un numero por teclado
apilar el numero en la Pila pNumeros
25
10
5
pNumeros
TDA - Pila
Ingresar valores hasta -1 y guardarlos en una pila.
-1
5
25
10
num 1. Crear e inicializar Pila pNumeros
2. Mientras Verdadero:
solicitar un numero por teclado
si el numero es -1
finaliza ciclo
25 apilar el numero en la Pila pNumeros
10
5
pNumeros
TDA - Pila
Mostrar los elementos de una pila
5
25
10
dato Función: MostrarPila(pila)
1. Mientras no este vacia la pila
obtengo el tope de la pila
mostrar el tope
desapilo un elemento de la pila
25
10
5
pila
LA PILA QUEDA
VACIA!!
TDA - Pila
Implementar un TDA-Pila
45
12
25
10
5
PILA
TDA - Colas
Colas Los elementos ingresan por un extremo (denominado
fondo) y salen por el otro extremo, llamado primero.
Este modo de funcionamiento se conoce como política
FIFO (First In, First Out).
27 18 35 24
COLA
27 18 35 24
inicializar_cola(): Prepara la cola para ser utilizada, vaciando su contenido.
Colas:
1. Ingresar tres valores y guardarlos en una Cola.
2. Ingresar valores hasta -1 y guardarlos en una
Cola.
3. Mostrar los elementos de una Cola.
TDA - Cola
1. Ingresar tres valores y guardarlos en una Cola.
1. Crear e inicializar Cola cNumeros
5
25
10 2. Tres veces:
num solicitar un numero por teclado
acolar el numero en la Cola cNumeros
5 10 25
cNumeros
TDA - Cola
Ingresar valores hasta -1 y guardarlos en una cola.
-1
5
25
10
num 1. Crear e inicializar Cola cNumeros
2. Mientras Verdadero:
solicitar un numero por teclado
si el numero es -1
finaliza ciclo
acolar el numero en la Cola cNumeros
5 10 25
cNumeros
TDA - Cola
Mostrar los elementos de una cola
25
5
10
dato Función: MostrarCola(cola)
1. Mientras no este vacia la cola
obtengo el primero de la cola
mostrar el primero
desacolar un elemento de la cola
5 10 25
cNum
LA COLA QUEDA
VACIA!!
TDA - Cola
Implementar un TDA-Cola
COLA
27 18 35 24
EJERCITACIÓN
TP 9 COMPLETA