Skip to content
Tecnología · 3o de Secundaria

Ideas de aprendizaje activo

Manejo de Errores y Excepciones

El manejo de errores y excepciones se enseña mejor con actividades prácticas porque los estudiantes necesitan experimentar cómo los fallos reales afectan a los usuarios finales. Este tema gana sentido cuando los adolescentes ven, por ejemplo, que un código simple se rompe al ingresar 'hola' en lugar de un número, lo que les ayuda a valorar la importancia de anticiparse a estos errores.

Aprendizajes Esperados SEPSEP NEM Fase 6: Saberes y Pensamiento Científico, Contenido: Procesos técnicosSEP NEM Fase 6: Saberes y Pensamiento Científico, Contenido: Pensamiento estratégico y creativo en la resolución de problemas
25–45 minParejas → Toda la clase4 actividades

Actividad 01

Enseñanza entre Pares30 min · Parejas

Enseñanza entre Pares: Depuración de Código con Errores

Proporciona a cada par un código simple con errores intencionales, como división por cero o entrada no numérica. Los estudiantes ejecutan el programa, registran los fallos y agregan bloques try-except para manejarlos. Finalmente, prueban con entradas variadas y comparten soluciones con la clase.

¿Cómo identificar posibles puntos de fallo en un programa antes de su ejecución?

Consejo de FacilitaciónDurante 'Pares: Depuración de Código con Errores', pida a los estudiantes que intercambien roles entre quien programa y quien simula ser el usuario, para que ambos entiendan las perspectivas.

Qué observarEntregue a cada estudiante una tarjeta con un fragmento de código Python que contenga un error común (ej. división por cero, entrada de texto en operación matemática). Pida que identifiquen el tipo de error y escriban una línea de código usando try-except para prevenirlo.

ComprenderAplicarAnalizarCrearAutogestiónHabilidades de Relación
Generar Clase Completa

Actividad 02

Análisis de Estudio de Caso45 min · Grupos pequeños

Grupos Pequeños: Simulador de Entradas Inválidas

En grupos de 4, crean un programa que calcule el promedio de notas, pero incluyan manejo de excepciones para entradas textuales o negativas. Un estudiante actúa como 'usuario errático' ingresando datos inválidos, mientras el grupo ajusta el código. Discuten mejoras al final.

¿Qué estrategias se pueden emplear para manejar errores de entrada de usuario?

Consejo de FacilitaciónEn 'Grupos Pequeños: Simulador de Entradas Inválidas', asigne a cada grupo un tipo de entrada maliciosa o accidental (ej. letras en edad, decimales en conteo entero) para que diseñen respuestas específicas.

Qué observarPlantee la siguiente pregunta al grupo: 'Imaginemos una aplicación para reservar citas médicas en línea. ¿Qué tres tipos de errores o excepciones podríamos encontrar al usarla y cómo afectaría a un paciente si la aplicación fallara en cada caso?'

AnalizarEvaluarCrearToma de DecisionesAutogestión
Generar Clase Completa

Actividad 03

Análisis de Estudio de Caso35 min · Toda la clase

Clase Completa: Análisis de Casos Reales

Proyecta ejemplos de apps reales con fallos famosos, como errores en cajeros automáticos. La clase brainstormea puntos de fallo posibles y propone soluciones con excepciones. Votan por las mejores y las implementan en pseudocódigo compartido.

¿Cómo justificar la importancia de un buen manejo de excepciones en aplicaciones críticas?

Consejo de FacilitaciónAl realizar 'Análisis de Casos Reales', prepare ejemplos de fallos en sistemas conocidos (como apps bancarias) y guíe a los estudiantes para que propongan soluciones usando excepciones.

Qué observarMuestre dos versiones de un mismo programa simple que pide la edad al usuario: una sin manejo de errores y otra con try-except. Pregunte a los alumnos: '¿Cuál programa es más robusto y por qué? ¿Qué le sucedería al usuario si introduce 'veinte' en el primer programa y en el segundo?'

AnalizarEvaluarCrearToma de DecisionesAutogestión
Generar Clase Completa

Actividad 04

Análisis de Estudio de Caso25 min · Individual

Individual: Identificación Previa de Fallos

Cada estudiante analiza un diagrama de flujo y lista 5 posibles errores antes de codificarlo. Luego, escribe el código con manejo de excepciones y lo prueba. Reflexionan en un diario sobre qué fallos anticiparon correctamente.

¿Cómo identificar posibles puntos de fallo en un programa antes de su ejecución?

Consejo de FacilitaciónEn 'Identificación Previa de Fallos', entregue fragmentos de código con errores ocultos y pida a cada estudiante que marque las líneas problemáticas antes de corregirlas con try-except.

Qué observarEntregue a cada estudiante una tarjeta con un fragmento de código Python que contenga un error común (ej. división por cero, entrada de texto en operación matemática). Pida que identifiquen el tipo de error y escriban una línea de código usando try-except para prevenirlo.

AnalizarEvaluarCrearToma de DecisionesAutogestión
Generar Clase Completa

Plantillas

Plantillas que acompañan estas actividades de Tecnología

Úsalas, edítalas, imprímelas o compártelas.

Algunas notas para enseñar esta unidad

La pedagogía efectiva para este tema combina la teoría mínima necesaria con práctica inmediata y reflexión grupal. Evite dedicar más de 15 minutos a explicar excepciones antes de pasar a la computadora, ya que los estudiantes aprenden mejor cuando ven el error en acción. Enseñe el concepto de 'robustez' mostrando ejemplos visuales de programas que se detienen versus los que continúan funcionando con mensajes útiles para el usuario.

Al finalizar las actividades, los estudiantes podrán identificar tipos de errores comunes, escribir bloques try-except funcionales y explicar por qué ignorar excepciones reduce la calidad de un programa. También desarrollarán argumentos claros sobre la relevancia de estos manejos en contextos críticos, mostrando comprensión más allá de la sintaxis.


Cuidado con estas ideas erróneas

  • Durante 'Pares: Depuración de Código con Errores', algunos estudiantes pueden culpar exclusivamente al programador por los fallos en el código.

    Durante esta actividad, guíe a los estudiantes para que enumeren posibles entradas erróneas del usuario y discutan cómo anticiparlas en el diseño del programa, usando el código entregado como ejemplo práctico.

  • Durante 'Grupos Pequeños: Simulador de Entradas Inválidas', algunos pueden argumentar que es mejor bloquear al usuario y cerrar el programa ante un error.

    En esta actividad, pida a los grupos que comparen el código sin excepciones (que se cierra) con versiones que usan try-except y muestran mensajes claros, destacando la diferencia en la experiencia del usuario.

  • Durante 'Análisis de Casos Reales', algunos estudiantes pueden asumir que todas las excepciones se resuelven igual, sin considerar sus tipos específicos.

    En las estaciones rotativas de esta actividad, asigne a cada grupo un tipo de error distinto para que observen cómo varían las soluciones según la excepción (ej. división por cero vs. entrada no numérica).


Metodologías usadas en este resumen