Misión C04Nivel Creadores (13–15 años) Computador 20–30 min
Funciones y módulos
Python: funciones claras, docstrings, módulos, biblioteca estándar y assert
🗺️
Tu Misión de Hoy
Los programas grandes se dividen en funciones bien nombradas y en módulos (archivos). Hoy aprendes a organizar tu código como un profesional.
🧰
Checklist interactivoQué Necesitas en Casa
Revisa los materiales juntos y marca las casillas a medida que los tengan listos:
👣
Paso a Paso en Familia
🎮
Minijuego Interactivo: Reto C04
Aprende jugando: resuelve el reto interactivo directamente aquí abajo.
Usa el módulo math de Python para calcular la hipotenusa: math.sqrt(a² + b²)
Catetos: a = 3, b = 4
Hipotenusa = math.sqrt(25) = 5.0
🏆 Reto Extra de Exploración
- Calcula cuántos días has vivido con
datetime (usa una fecha inventada si prefieres).🐞 Si algo no funciona (¡Hora de depurar!)
-
ModuleNotFoundError → los dos archivos deben estar en la misma carpeta.
- AssertionError → tu función falla en ese caso: ¡bien, encontraste un bicho!💬 Muéstraselo a tu Familia
Explica por qué dividiste el programa así.
¿Terminaron la misión? Estampa tu sello para avanzar.
Guía para el Adulto Acompañante
Tu rol es guiar con preguntas, no dar la respuesta.
🎯Objetivo
Descomponer programas en funciones y módulos, documentar y probar con
assert.📋Antes de empezar
Idealmente, Python instalado en un computador (con varios archivos). Pydroid también permite varios archivos.
❓Preguntas para hacer
- ¿Qué hace que un nombre de función sea bueno?
- ¿Para qué sirven las pruebas?
- ¿Qué ventaja tiene separar en archivos?
Si se atasca (de menos a más ayuda):
1. Compare con cajones ordenados en un armario.
2. Den el ejemplo de bisiesto completo.
3. Ayude a crear los dos archivos.
💡Sin computador / solo celular
Pydroid 3 (Android) permite varios archivos ⚠. Esta misión es más cómoda en computador.
⭐Sello del pasaporte
✅ el programa usa un módulo propio y tiene pruebas con assert.
🧠Conceptos
Navegación del Programa
🤖
Jugar ➔¿Practicar con el Robot?
Prueba el simulador de cuadrícula 5x5