Ejercicios Integradores Propuestos
30. Ejercicio tipo final
Se descontarán puntos si no se respetan los nombres indicados en la consigna ( funciones, variables, constantes) las mismas están en negritas.
Se descontará el 50% del ítem si NO respeta la consigna Se descontará el 100% del Ítem si hay error conceptual.
Puede escribir el programa en la IDE Spyder de Linux.
Consigna:
En un Invernadero que produce Verduras se disponen de N pares de sensores distribuidos en todo el invernadero. Cada par de sensor mide temperatura y humedad. Se simulará la lectura de los sensores cargando los datos por teclado con un programa hecho en Python.
La carga tendrá ciertas restricciones como ser:
La temperatura debe estar dentro del rango [-50.0,50.0]
La humedad debe estar entre [0.0, 100.0]
Se considera que si los valores no están dentro de ese rango, son erroneos y deben ser reingresados. La carga correcta vale 20 puntos máximo.
Luego de la carga de los N pares de sensores, se deberá presentar un menún en Python como el siguiente:
1) El Punto mas Caliente.
2) Cantidad de Puntos Húmedo.
3) Mostrar los valores cargados ( valor un sensor por línea)
f o F)
El menú es presentado por función menu (10 puntos máximo) la que devuelve solamente 1,2,3,f ó F. Cualquier otro ingreso que se haga la función menú debe mostrar el cartél "Opción no valida" y quedar a la espera de ingreso válido.
Punto 1 del menú. Este punto invoca a la función caliente ( vale 40 puntos maximo)que recibe un valor válido de temperatura y regresa el número de sensor (no la cantidad) que tiene el valor de temperatura mayor, sería el punto mas caliente del Invernadero.
Punto 2 del menú. Este punto invoca a la función humedo ( vale 20 puntos máximo), que regresa la cantidad de sensores que indican un valor superior al promedio de humedad de todos los sensores.
Punto 3 del menú (vale 5 puntos máximo) Se muestran los valores cargados, un par de valores por cada sensor por línea.
Cantidad de funciones: menu, caliente, humedo.
Asumir que algunos ingresos puede no se correctos, por lo que será necesario controlar y pedir reingreso.