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.

🧰

Qué Necesitas en Casa

Checklist interactivo

Revisa los materiales juntos y marca las casillas a medida que los tengan listos:

Python instalado en el computador (Python) o Pydroid 3 en Android (Trinket gratuito puede no guardar archivos ⚠)
👣

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
🤖
¿Practicar con el Robot?
Prueba el simulador de cuadrícula 5x5
Jugar ➔