Explicación del concepto
Esta lección presenta al estudiante una situación de depuración sencilla: el código debería hacer algo pequeño y predecible, pero la configuración o la lógica requieren atención. El objetivo es desarrollar el hábito de verificar suposiciones paso a paso en lugar de adivinar. En una primera lección de depuración, el estudiante debe aprender a leer el código, ejecutarlo, inspeccionar el resultado y aplicar una corrección específica. Este proceso es más importante que el tamaño del ejemplo.
Dónde poner el código
- Define variables de color y posición al principio.
- Crea la lógica de dibujo o posicionamiento de formas en el medio.
- Renderiza la salida (impresión, `canvas`, `SVG` o bloque con estilo) al final.
Referencia de comandos
- Ejecuta el programa tal como está, luego reemplaza la entrada con un número válido y compara el resultado.
- Identifica qué línea puede fallar y explica por qué la entrada actual activa el bloque `catch`.
- Usa el ejemplo para practicar la lectura de entradas, su conversión y el manejo limpio de un fallo esperado.
- Aplica una corrección específica, vuelve a ejecutar el código y confirma que el programa ahora sigue la ruta esperada.
Guía paso a paso
- Ejecuta el ejemplo una vez y lee la salida antes de editar cualquier cosa.
- Localiza el valor que causa el problema y explica por qué falla el análisis.
- Reemplaza la entrada con un número válido para que también se pueda probar la ruta de éxito.
- Mantén el bloque `catch`, pero haz que el mensaje sea más claro para un principiante que lee la consola.
- Finaliza con una verificación rápida de que tanto las entradas válidas como las inválidas se comportan como se espera.
Ejercicios prácticos
- Crea un ejemplo similar que analice un valor de edad en lugar de un recuento de lecciones.
- Escribe una versión que maneje dos entradas de prueba: una válida y una inválida.
- Reescribe el ejemplo con nombres de variables más claros, manteniendo el mismo comportamiento.
Retos de código
- Agrega una segunda regla de validación para que el código también rechace números negativos.
- Compara `int.Parse` con una alternativa más segura y explica cuál es más amigable en código para principiantes.
Mini tareas de práctica
- Renombra una variable para que el error sea más fácil de entender.
- Prueba el código con un valor numérico y un valor erróneo.
- Escribe una nota de una línea describiendo qué estaba mal en la entrada original.
Error común
Mixing x and y axes or using wrong coordinate origin causes shapes to appear in unexpected places.
Mini reto de la vida real
Draw one square, one triangle, and one circle, then move X marker 2 steps right and 1 step down.