Explicación del concepto
Esta lección convierte un problema común de principiantes en un ejercicio de depuración útil. Comenzarás con un pequeño programa Kotlin que acepta entrada de texto y necesita manejar números inválidos de forma segura. El enfoque está en leer el código con atención, identificar dónde pueden surgir problemas y mejorar el resultado sin complicar la solución. También es una introducción suave a la mentalidad de seguridad de Kotlin: escribe código que falle claramente o, mejor aún, que evite fallas innecesarias desde el principio.
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 código inicial y compara la ruta válida con la inválida.
- Reemplaza un valor de entrada y explica qué cambió en la salida.
- Mejora el mensaje de respaldo para que sea más claro para un usuario real.
- Explica por qué una conversión segura suele ser mejor que forzar un fallo.
Guía paso a paso
- Ejecuta el ejemplo e inspecciona ambas salidas con atención.
- Identifica qué línea evita que el programa falle con entradas incorrectas.
- Cambia la muestra inválida y prueba otro caso límite.
- Refactoriza el mensaje de error para que ofrezca una retroalimentación más útil.
- Escribe una oración que resuma cómo ayuda Kotlin aquí.
Ejercicios prácticos
- Añade una tercera entrada de prueba, como una cadena vacía o un valor negativo.
- Devuelve un mensaje más claro para datos inválidos manteniendo el código compacto.
- Crea un segundo ejemplo que valide edad, puntuación o cantidad en lugar de un número genérico.
Retos de código
- Maneja múltiples entradas incorrectas de forma limpia sin añadir complejidad innecesaria.
- Compara un enfoque de nulabilidad segura con un enfoque `try/catch` y decide cuál se lee mejor aquí.
Mini tareas de práctica
- Añade una entrada de caso límite adicional y vuelve a ejecutar el programa.
- Mejora el nombre de una variable para que la intención sea inmediatamente obvia.
- Resume en una línea qué problema resuelve este fragmento.
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.