Escudo ITSL Personaje
Unidad III

3.2 Ejemplos de uso: Colas

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

Fila de atención al cliente con una Cola

Suponga que desea administrar la fila de espera de un módulo de atención a clientes, con capacidad para 8 clientes como máximo. Se diseña una clase Cola que contiene un arreglo de clientes, donde cada cliente es un nodo.

Datos del cliente (clase Cliente)
  • Nombre (cadena)
  • Motivo de visita (cadena)
Nuevo cliente — Insertar
  • Validar que la fila no esté llena
  • Capturar nombre y motivo
  • Insertar, actualizar Final y la tabla
  • Confirmar con un mensaje
🎟️ Atender cliente — Eliminar: valida que la fila no esté vacía, actualiza Frente, refresca la tabla y confirma la atención — siempre atiende al cliente que lleva más tiempo esperando.
Una fila de atención es la cola perfecta — entra por un lado, sale por el otro. 🎟️
Avatar
Paso 1 de 3

Desarrollamos nuestro GUI

Toca cada control para ver qué hace en Windows Forms

Fila de Atención
Nuevo cliente
Atender
Salir
Toca una etiqueta arriba para ver su función en el formulario.
Paso 2 de 3

Codificamos la clase Cliente

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

Paso 3 de 3

Codificamos la clase Cola

Atributos, propiedades y constructor

EstaLLena() y EstaVacia()

Insertar() y Eliminar()

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 8 clientes. Se comporta exactamente como el código que acabas de ver — con los mismos mensajes.

Fila de Atención
DataGridView — Frente: -1
Ahora te toca a ti

Reto extra

1Agrega un campo Prioridad (Normal/Urgente) — un cliente urgente debe insertarse justo después del Frente, sin perder el orden de los demás.
2Convierte la Cola en Circular: reutiliza las celdas liberadas al frente en vez de desperdiciarlas cuando Final llega al final del arreglo.
TecNM · Instituto Tecnológico Superior de Lerdo · M.A.T.S.I. Juan Agustín Aragón Guardado
Ya viste cómo una cola resuelve un problema real — ¡ahora replícalo tú en Visual Studio! 🚀
Avatar
1 / 8