Está en la página 1de 4

Enunciado Cuarta Práctica

Fundamentos de Programación
Universidad Departamento de
Nacional de Ingeniería de Software y
Educación a Sistemas Informáticos
Curso 2018-2019
Distancia

Realizar un programa en C+/- para gestionar las reservas de agua de una región.
La información se estructura con un máximo de 3 cuencas (p.e. Tajo), con un
máximo de 5 presas por cuenca (p.e. Buendía). El agua embalsada en cada presa
se guardará en hm3 sin decimales junto con la fecha de la medida, manteniendo las
últimas 100 medidas.

Las operaciones del programa serán las siguientes:

 Alta cuenca/presa
 Nueva medición en una presa
 Registros de una región/cuenca/presa
 Variaciones mensuales de región/cuenca/presa

La práctica consiste en realizar el TAD “GestionReservasAgua”, el programa


principal y las correspondientes funciones, procedimientos y TADs que el alumno
crea conveniente. En la realización de esta práctica se debe reutilizar en la medida
de lo posible el código fuente ya realizado para la tercera práctica y se deberá
redefinir como un TAD “CalendarioMes”.

El programa principal deberá presentar las siguientes opciones:

Gestión de Reservas de Agua


Alta cuenca/presa (Pulsar A)
Nueva medición (Pulsar N)
Registros (Pulsar R)
Variaciones mensuales (Pulsar V)
Salir (Pulsar S)
Teclear una opción válida (A|N|R|V|S)?
1.- La opción “Alta cuenca/presa”, tendrá el siguiente formato:

Alta cuenca/presa:
Nombre de la cuenca? Tajo
Nombre de la presa? Buendia
Capacidad de la presa? 1639

En esta opción se debe comprobar si hay espacio disponible en la estructura de


datos antes de dar de alta la cuenca/presa. También se debe comprobar si ya
existen tanto la cuenca como la presa dentro de la cuenca.

2.- La opción “Nueva medición”, tendrá el siguiente formato:

Nueva medición:
Nombre de la presa? Buendia
Volumen embalsado? 275
Día de lectura? 18
Mes de lectura? 10
Año de lectura? 2018

En esta opción se debe comprobar que la presa existe, que el volumen embalsado
no excede la capacidad de la presa y que la fecha es válida y posterior a la última
medición registrada para esta presa

3.- La opción de “Registros” tendrá el siguiente formato:

Registros:
Nombre de la cuenca? Tajo
Nombre de la presa? Buendia
Posterior al dia? 1
Mes? 10
Año? 2018

En esta opción se debe comprobar que la fecha es válida. Si el nombre de la cuenca


no coincide con ninguna registrada se mostrarán todos los registros de la región
posteriores al día solicitado. Si el nombre de la presa no coincide con ninguna presa
de esa cuenca se mostrarán todos los registros de la cuenca posteriores al día
solicitado. Los registros se mostrarán ordenados por fechas desde la fecha
introducida hasta la última registrada con el siguiente formato:
Cuenca Presa Volumen Fecha

Tajo Buendia 279 (17,0%) 05/10/2018


Tajo Buendia 275 (16,8 %) 18/10/2018
Tajo TOTAL 5.444 (49,5 %)
TODAS TOTAL 11.233 (54,3 %)

El valor del volumen TOTAL de la cuenca se calculará sumando los últimos registros
disponibles de todas las presas de la cuenca. El valor del volumen TOTAL de
TODAS las cuencas se calculará sumando los últimos registros disponibles de todas
las presas de todas las cuencas. Los porcentajes se calculan respecto a la
capacidades de la presa, la cuenca o de toda la región.

4.- La opción de “Variaciones mensuales” tendrá el siguiente formato:

Variaciones mensuales:
Nombre de la cuenca? Tajo
Nombre de la presa? Todas
Mes? 6
Año? 2018

En esta opción se debe comprobar que el mes introducido es válido. Si el nombre


de la cuenca no coincide con ninguna registrada se mostrarán las variaciones
mensuales de la región en el mes solicitado. Si el nombre de la presa no coincide
con ninguna presa de esa cuenca se mostrarán las variaciones mensuales de la
cuenca en el mes solicitado. Las variaciones de agua embalsada en la
región/cuenca/presa con el siguiente formato:
% Variación Agua Embalsada
Cuenca: Tajo Presa: TODAS

Junio 2018

L M M J V S D

-1 -- --
-4 00 +1 00 -2 -- -2
-3 -1 -3 -- -2 -- --
+2 00 00 -2 -1 -- +1
-1 00 -1 00 -2 --
Indicando mediante:

 “--“ los días que no hay ningún registro


 “+2” Incremento de 2% de agua sobre la capacidad de la presa/cuenca/región
 “-3” Decremento de 3% de agua de la capacidad de la presa/cuenca/región
 “00” Sin variación en el agua embalsada

NOTA: Las variaciones siempre estarán dentro del rango del ±9%. En caso de
superarse ese rango por los valores introducidos se mostrará el código “EE”.