Escudo ITSL Personaje
Unidad I

1.3 Ejemplos de TDA's

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

Implementación de la clase Stack en C#

El alumno desarrolla una aplicación en C# Windows Forms donde probará el funcionamiento de un tipo de TDA — en este caso, la pila (Stack) — usando la clase que ya viene definida dentro del lenguaje C#.

Métodos a probar
  • Push() — Insertar
  • Pop() — Eliminar
  • Peek() — Mostrar elemento
Clase Libro (propiedades)
  • Nombre Libro
  • Autor
  • Precio
🎯 Reto extra: si la pila está vacía, notificar al usuario · probar a fondo el funcionamiento de Peek()
Vamos a construirlo paso a paso — desde el formulario hasta el código completo. 🛠️
Avatar
Paso 1 de 3

Desarrollamos nuestro GUI

Toca cada control para ver qué hace en Windows Forms

Form1
Push
Pop
Peek
Toca una etiqueta arriba para ver su función en el formulario.
Paso 2 de 3

Agregamos nuestra clase Libro

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

      
Paso 3 de 3

Implementamos la clase Stack

Declaración de la pila + constructor

        
configurarData() — prepara las columnas de la tabla

        
actualizarGrid() — repinta la tabla con el contenido actual

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

Los tres botones 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

Se comporta exactamente como el código que acabas de ver — con los mismos mensajes.

Form1 — Pila de libros
DataGridView (tope arriba)
Ahora te toca a ti

Reto extra

1Si la pila está vacía, el sistema debe notificar al usuario — no debe intentar sacar o mostrar un libro que no existe.
2Prueba a fondo el funcionamiento del método Peek(): debe mostrar el libro del tope sin eliminarlo de la pila.
TecNM · Instituto Tecnológico Superior de Lerdo · M.A.T.S.I. Juan Agustín Aragón Guardado
Ya viste el patrón completo — ahora replícalo tú en Visual Studio. ¡Éxito! 🚀
Avatar
1 / 8