Sie sind auf Seite 1von 4

Fundamentos de Programación - FP17II

Proyecto 1ra Ev Avance 1

Sistema de Control de Agendas


Se requiere de un sistema que permita registrar y comparar la agenda de actividades de la
semana de varios usuarios con la finalidad de conocer los días y horas disponibles que existen
para realizar algún trabajo en conjunto.

Nota: en este primer avance solo se utilizarán listas en su implementación.

El registro de una actividad tiene el siguiente formato:

“Código de Usuario; Código de Día; Código de Hora; Código de Actividad”

Donde:

Código de Usuario: Es el código de usuario de la agenda (str). Por ej.: Usr1, Usr2, etc.

Código de Día: Código del día de la actividad en la semana (str). Valores posibles: LU, MA, MI,
JU, VI, SA, DO

Código de Hora: Código de la hora de la actividad (str). Las actividades se registrarán con
espacios de tiempo de 30 minutos. Así, si una actividad se agendó a las 9:30, se entiende que la
actividad agendada va desde las 9:30 hasta las 10:00. Además la jornada inicia a las 6:00 y
culmina a las 22:00. Los códigos de hora tienen el formato “hhmm”, donde hh es la hora (dos
dígitos) y mm son los minutos (dos dígitos). Ejemplos de códigos de horas: “0600”, “0630”,
“1300”, “2130”

Código de Actividad: Código de la actividad agendada (str). Por ej.: “FP17II”, “OAC17II”,
“Reunion01”, “Taller01”, etc.

Ejemplo de registros de agenda:

“Usr1;LU; 0930;FP17II”

“Usr1;LU; 1000;FP17II”

“Usr2;LU; 1000;Reunion”

Se solicita implementar un programa con el siguiente menú principal:

1) Ingreso de agendas
2) Reportes
3) Salir

Donde:

Opción 1: Ingreso de agendas: Se ingresarán las agendas de actividades por usuario, día y hora.

Opción 2: Reportes: Se mostrará un submenú con las siguientes opciones:

1) Reporte de agenda de usuario


2) Reporte de disponibilidad de agenda
3) Regresar al menú principal

Opción 1: Reporte de agenda de usuario: dado el ingreso por teclado de un usuario, se


mostrará la agenda de actividades de ese usuario durante la semana. Ver figuras
adjuntas:

Figura 1: Ejemplo de agenda del Usuario 1


Figura 2. Ejemplo de agenda del Usuario 2

Opción 2: Reporte de disponibilidad de agenda: Se mostrarán todos los horarios de


agenda ocupados por los usuarios durante la semana, mientras que los horarios
disponibles se mostrarán como campos vacíos (ver Figura 3):

Figura 3. Ejemplo de Reporte de disponibilidad de agenda

Opción 3: Regresar al menú principal: Se regresará al menú principal.

Opción 3: Salir: Opción para finalizar el programa.


Procedimiento de Entrega
1. Guardar
Guarde su código como Proyecto1raEv01.py. No ignore este paso ni guarde el archivo
con otro nombre

2. Información
Al inicio del código, en un comentario, deberá tener la información del Proyecto,
nombre, fecha y duración aproximada en realizar el código. Por ejemplo:

# FP17II Proyecto 1ra Evaluacion Avance 01

# Nombre: Jane Lee

# Fecha (yyyy/mm/dd): 2017/11/06

# Duracion: 4 horas

... su código va aquí ...

Das könnte Ihnen auch gefallen