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.