Skip to content
Tecnología · 2o de Preparatoria

Ideas de aprendizaje activo

Manejo de Archivos y Persistencia de Datos

La manipulación directa de archivos ayuda a los estudiantes a entender por qué la persistencia de datos es esencial en programación, ya que pueden ver resultados tangibles al guardar y recuperar información. Al trabajar con formatos reales como texto, CSV y JSON, los conceptos abstractos se vuelven concretos y aplicables a problemas cotidianos.

Aprendizajes Esperados SEPSEP EMS: Gestión de Archivos y Datos
30–45 minParejas → Toda la clase4 actividades

Actividad 01

Enseñanza entre Pares30 min · Parejas

Enseñanza entre Pares: Escritura y Lectura de Archivo de Texto

En parejas, los estudiantes escriben un programa en Python que pide nombre y calificaciones del usuario, las guarda en un archivo .txt y luego las lee para mostrar un resumen. Prueban casos con datos inválidos y corrigen errores de codificación. Comparten resultados con la clase.

¿Cómo se garantiza la seguridad y privacidad de los datos almacenados en archivos?

Consejo de FacilitaciónDurante la actividad de pares, pida a los estudiantes que intercambien sus archivos para comparar cómo cada uno estructuró la información y qué estrategias usaron para evitar errores comunes al leer o escribir.

Qué observarPida a los estudiantes que escriban en una tarjeta: 1) Una ventaja de usar archivos para guardar datos en lugar de solo variables. 2) Un ejemplo de programa donde la persistencia de datos es crucial.

ComprenderAplicarAnalizarCrearAutogestiónHabilidades de Relación
Generar Clase Completa

Actividad 02

Sesión de Exploración al Aire Libre45 min · Grupos pequeños

Grupos Pequeños: Análisis de Datos CSV

Los grupos cargan un archivo CSV con datos de ventas ficticias, calculan promedios con pandas, agregan una columna nueva y guardan el resultado actualizado. Discuten ventajas sobre memoria volátil. Presentan un gráfico simple de sus hallazgos.

¿Qué ventajas ofrece la persistencia de datos en archivos frente a la memoria volátil?

Qué observarPresente un pequeño fragmento de código Python que intente leer o escribir en un archivo. Pregunte a los estudiantes: ¿Qué podría salir mal en esta operación? ¿Cómo se podría mejorar la seguridad de este código si manejara contraseñas?

RecordarComprenderAnalizarConciencia SocialAutoconcienciaToma de Decisiones
Generar Clase Completa

Actividad 03

Individual: Persistencia con JSON

Cada estudiante crea un diccionario con configuraciones de un juego, lo guarda en JSON, modifica valores desde otro script y lo recarga. Experimentan con estructuras anidadas y validan el formato. Suben su código al repositorio compartido.

¿Cómo podemos manejar diferentes formatos de archivo (texto, CSV, JSON) en Python?

Qué observarInicie una discusión preguntando: Si tuvieran que almacenar una lista de 1000 contactos con nombre, teléfono y correo electrónico, ¿qué formato de archivo (texto plano, CSV, JSON) elegirían y por qué? ¿Qué precauciones tomarían si algunos correos fueran confidenciales?

RecordarComprenderAnalizarConciencia SocialAutoconcienciaToma de Decisiones
Generar Clase Completa

Actividad 04

Clase Completa: Simulación de Seguridad en Archivos

La clase codifica colectivamente un programa que encripta datos simples en un archivo usando base64, lo lee de forma segura y discute riesgos de privacidad. Votan por mejores prácticas y las implementan en vivo.

¿Cómo se garantiza la seguridad y privacidad de los datos almacenados en archivos?

Qué observarPida a los estudiantes que escriban en una tarjeta: 1) Una ventaja de usar archivos para guardar datos en lugar de solo variables. 2) Un ejemplo de programa donde la persistencia de datos es crucial.

RecordarComprenderAnalizarConciencia SocialAutoconcienciaToma de Decisiones
Generar Clase Completa

Plantillas

Plantillas que acompañan estas actividades de Tecnología

Úsalas, edítalas, imprímelas o compártelas.

Algunas notas para enseñar esta unidad

Este tema se enseña mejor con un enfoque práctico que combine la teoría con la experimentación directa. Los errores intencionales en el código y la manipulación de archivos reales ayudan a los estudiantes a internalizar las diferencias entre formatos y las limitaciones de cada uno. Evite explicaciones excesivas antes de la práctica; en su lugar, guíe con preguntas específicas mientras trabajan.

Los estudiantes demuestran comprensión al escribir código funcional para leer y escribir archivos en diferentes formatos, explicando las ventajas de cada uno y aplicando medidas básicas de seguridad. Además, pueden discutir situaciones donde la persistencia es crítica y justificar sus decisiones técnicas.


Cuidado con estas ideas erróneas

  • Durante la actividad de simulación de seguridad en archivos, watch for students assuming that files created in their programs are automatically private or protected.

    Use la actividad para demostrar cómo los archivos sin encriptación o permisos adecuados pueden ser accesibles: pida a cada grupo que intente leer un archivo creado por otro, luego discuta en clase qué estrategias podrían implementar para proteger la información.

  • Durante la actividad de pares sobre escritura y lectura de archivos de texto, watch for students believing that saving data to a file is the same as creating a backup.

    En la misma actividad, introduzca un error intencional: que borren el archivo original después de guardarlo. Luego, pregunte a los estudiantes cómo recuperarían la información, guiándolos a crear copias de respaldo manuales o automáticas.

  • Durante la actividad individual de persistencia con JSON, watch for students trying to read CSV or JSON files with generic file-reading methods instead of using libraries like csv or json.

    Proporcione archivos con errores sintácticos intencionales (como comas mal colocadas o llaves sin cerrar) y pida a los estudiantes que identifiquen y corrijan los problemas usando las librerías específicas, discutiendo luego por qué los métodos genéricos fallan.


Metodologías usadas en este resumen