Escudo ITSL Personaje
Unidad III

3.1 Ejemplos de uso: Pilas

M.A.T.S.I. Juan Agustín Aragón Guardado
▶ Usa las flechas para avanzar
TecNM Instituto Tecnológico Superior de Lerdo
TecNM · ITSL
Ejercicio práctico

Estacionamiento de autos con una Pila

Suponga que desea administrar un estacionamiento de autos en forma de callejón que solamente tiene una puerta de entrada/salida, con capacidad para 10 autos como máximo. Se diseña una clase Pila que contiene un arreglo de autos, donde cada auto es un nodo.

Datos del auto (clase Datos)
  • Placas (cadena)
  • Propietario (cadena)
  • Color (cadena)
Entrada Auto — Push
  • Validar que no esté lleno
  • Capturar placas, propietario y color
  • Insertar, incrementar Top y actualizar tabla
  • Confirmar con un mensaje
🅿️ Salida Auto — Pop: valida que el estacionamiento no esté vacío, decrementa Top, actualiza la tabla y confirma la salida — siempre saca el auto más cercano a la puerta de acceso.
Un estacionamiento en callejón es la pila perfecta — solo entra y sale por un lado. 🚗
Avatar
Paso 1 de 3

Desarrollamos nuestro GUI

Toca cada control para ver qué hace en Windows Forms

Estacionamiento Autos
Entrada (Push)
Salida (Pop)
Salir
Toca una etiqueta arriba para ver su función en el formulario.
Paso 2 de 3

Codificamos la clase Datos

Avatar
Toca cualquier línea del código para ver su explicación aquí.

Paso 3 de 3

Codificamos la clase Pila

Atributos, propiedad Top1 y constructor

EstaLleno() y EstaVacio()

Push(), Pop() y Consultar()

Toca cualquier línea del código para ver su explicación aquí.
Avatar
Paso 3 · continuación

El formulario en acción

Avatar
Toca cualquier línea del código para ver su explicación aquí.
Pruébalo tú mismo

Simulador de la app real

Máximo 10 autos. Se comporta exactamente como el código que acabas de ver — con los mismos mensajes.

Estacionamiento Autos
DataGridView — Top: -1
Ahora te toca a ti

Reto extra

1Agrega un método Consultar(int r) a la interfaz para mostrar los datos de un auto específico sin sacarlo del estacionamiento.
2Modifica el ejercicio para un estacionamiento de 2 callejones (2 pilas) — el sistema debe decidir en cuál meter el auto según cuál tenga más espacio libre.
TecNM · Instituto Tecnológico Superior de Lerdo · M.A.T.S.I. Juan Agustín Aragón Guardado
Ya viste cómo una pila resuelve un problema real — ¡ahora replícalo tú en Visual Studio! 🚀
Avatar
1 / 8