- DESCRIPCIÓN DEL PROBLEMA:
El
problema planteado es el de la asignación de salas en la universidad para
ayudantías extras, asambleas, o certámenes fuera del horario de clases.
Para la
solución se plantea habilitar una página web en la cual se ingresen los datos
de horario de petición de sala, razón de la petición y número de alumnos. Por
otra parte, se necesita también un archivo con la asignación actual de salas.
La idea es leer dichos datos,
almacenar la solicitud, determinar el tipo de sala que se necesita, recorrer
los bloques de las salas hasta encontrar un bloque vacío y asignar a dicha sala
el evento pedido. Una vez hecho esto, se rescribirá el archivo con la
asignación de salas agregando el bloque usado por la petición.
Los pasos a seguir para lograr la
solución al problema planteado, se pueden ver en la figura adjunta, en ella
podemos distinguir 6 etapas principales:
- Se
inicia el programa efectuando una lectura de ambos archivos de entrada,
el de la solicitud, y el de la asignación de salas actual.
- Mediante
el dato de la cantidad de alumnos del curso, se procede a determinar que
tipo de sala satisface las necesidades del solicitante, los tipos de
salas son para menos de 50 alumnos y para 50 ó más alumnos. De acuerdo a
este criterio se determinará en qué grupos de salas se realizará la
búsqueda, cabe destacar que para cursos con menos de 50 alumnos, en caso
de estar las salas ocupadas, se buscará también una sala con mayor
capacidad para asignarle.
- Por
medio de los datos almacenados en el primer paso, procederemos a realizar
la búsqueda de una sala con el horario pedido disponible, para esto se
codificó el día y el horario pedido, para una búsqueda más rápida y
fácil.
- Se
entregará al solicitante, una respuesta con la sala asignada.
- Los
pasos siguientes, por su complejidad no fueron implementados por el
programa entregado, dichos pasos son rescribir el archivo de la sala
asignada, y rescribir el archivo con la nueva disponibilidad de salas.