Está en la página 1de 2

Pila en la vida cotidiana:

Tu eres la encargada de comprar insumos para los equipos de falp.

Ej: Tiene una pila de mouse o teclados

Agregar mouse Eliminar Mouse

Mouse 3 Tope
Mouse 2
Mouse 1 Fondo

Apilar: Añadir un nuevo elemento a la pila, y lo ubica en el tope de la pila.

Desapilar: Eliminar un elemento situado en el tope de la pila.

Inicializar pila: Inicia la pila como vacia.

Pila vacia: comprobar si la pila no tiene elementos.

Pila llena: Comprobar si la pila esta llena, si esta llena no se puede apilar nuevos elementos.

Tope: Obtiene el elemento tope de la pila.

Apilar Apilar Apilar Desapilar Apilar


    

Tope
Tope Mouse3 Mouse4

Pila Tope Tope


Vacia Mouse2 Mouse2 Mouse2 Mouse2
Tope

Mouse1 Mouse1 Mouse1 Mouse Mouse


1 1

Proceso Pila
Dimension pila [3] // numero de elementos de la pila en este caso pondré 3
tope <- 0
Funcion Apilar(dato)
Si (No (pilaLlena())) Entonces
tope <- tope +1
pila[tope] <- dato
Sino
Escribir “la pila esta llena”
Fin si
Fin Funcion
Funcion ret <- Desapilar(pila[])
Si (No (pilaVacia())) Entonces
ret<- pila[tope]
tope <- tope -1
Sino
Escribir “La pila esta vacia”
ret <- 0
Fin si
Fin Funcion
Funcion tope <- pilaVacia ()
tope=0
Fin Funcion
Funcion tope <- pilaLlena()
tope=3
Fin Funcion
Pila.Apilar[Mouse1]
Pila.Apilar[Mouse2]
Pila.Apilar[Mouse3]
Mientras (no (pilaVacia()) Hacer
Escribir pila.Desapilar()
Fin Mientras
Fin Proceso

También podría gustarte