EstudiApp

Taller 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

Entradas más populares de este blog

Librerías para Contabilidad

Variables Prohibidas

Dataframes