EstudiApp
Taller 5: "EstudiApp" en Google Colab
Objetivo: Crear una aplicación en Python que permita registrar materias, horarios y fechas de exámenes/tareas, consultar su calendario y visualizarlo.
Paso 1: Estructura base
estudio = {
"materias": []
}
Paso 2: Registrar materias y eventos
def agregar_materia(nombre, horario, examen):
materia = {
"nombre": nombre,
"horario": horario,
"examen": examen
}
estudio["materias"].append(materia)
print(f"✔️ Materia '{nombre}' registrada.")
# Ejemplo:
agregar_materia("Matemáticas", "Lunes 10:00-12:00", "2025-05-20")
Paso 3: Mostrar el plan académico
def mostrar_plan(estudio):
print("🗓️ Plan académico:")
for m in estudio["materias"]:
print(f"📚 {m['nombre']} | Horario: {m['horario']} | Examen: {m['examen']}")
# Ver plan
mostrar_plan(estudio)
Paso 4: Visualización con matplotlib
import matplotlib.pyplot as plt
def graficar_examenes(estudio):
materias = [m["nombre"] for m in estudio["materias"]]
fechas = [m["examen"] for m in estudio["materias"]]
plt.figure(figsize=(10, 5))
plt.barh(materias, range(len(materias)))
plt.title("Distribución de Exámenes por Materia")
plt.xlabel("Orden de fechas (no proporcional)")
plt.tight_layout()
plt.show()
# Graficar plan
graficar_examenes(estudio)
Paso 5: Guardar y cargar plan de estudio
import json
def guardar_plan(nombre_archivo, datos):
with open(nombre_archivo, 'w') as archivo:
json.dump(datos, archivo)
def cargar_plan(nombre_archivo):
global estudio
with open(nombre_archivo, 'r') as archivo:
estudio = json.load(archivo)
# Guardar
guardar_plan("plan_estudio.json", estudio)
# Cargar
# cargar_plan("plan_estudio.json")
Actividad final del estudiante
- Registrar al menos 4 materias.
- Incluir horarios y fechas de exámenes o entregas.
- Mostrar el plan completo en consola.
- Visualizar el gráfico de distribución.
- Guardar el archivo JSON y simular su carga.
- Reflexionar: ¿Cómo esta herramienta puede ayudar en la vida universitaria?
Comentarios
Publicar un comentario