Misión C05Nivel Creadores (13–15 años) En Celular Computador 20–30 min
Archivos
Python: leer y escribir archivos de texto, JSON y CSV
🗺️
Tu Misión de Hoy
Hasta ahora, al cerrar el programa se perdía todo. Hoy tus programas recuerdan: guardan y leen datos en archivos de texto, CSV y JSON.
🧰
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 C05
Aprende jugando: resuelve el reto interactivo directamente aquí abajo.
Guarda datos con el gestor de contexto with open("...", "w") as f:
with open("diario.txt", "w") as f:
f.write("¡Día superado en Código en Familia!")
f.write("¡Día superado en Código en Familia!")
Archivos en disco:
📄 main.py (142 B)
🏆 Reto Extra de Exploración
- Haz un diario que guarde la fecha de cada entrada (
datetime.date.today()).🐞 Si algo no funciona (¡Hora de depurar!)
-
FileNotFoundError → el archivo no existe todavía; créalo primero o captura el error (C06).
- Letras raras (é) → añade encoding="utf-8".💬 Muéstraselo a tu Familia
Cierra y vuelve a abrir tu programa: ¿recuerda el récord?
¿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
Persistencia de datos con archivos de texto, JSON y CSV.
📋Antes de empezar
Mejor con Python instalado o Pydroid (Trinket gratuito puede no guardar archivos ⚠).
❓Preguntas para hacer
- ¿Qué diferencia hay entre
w y a?
- ¿Por qué JSON es útil?
- ¿Qué datos tuyos guardan las apps?
Si se atasca (de menos a más ayuda):
1. Abran el archivo creado con el bloc de notas para verlo.
2. Hagan primero solo escribir.
3. Den el ejemplo de JSON completo.💡Sin computador / solo celular
Solo celular: Pydroid 3 (Android) permite hacer esta misión; con un teclado Bluetooth es mucho más cómodo ⚠.
⭐Sello del pasaporte
✅ el programa guarda y recupera datos entre ejecuciones.
🧠Conceptos
Navegación del Programa
🤖
Jugar ➔¿Practicar con el Robot?
Prueba el simulador de cuadrícula 5x5