FI 151022 parcial1, http://lsi.vc.ehu.es/pablogn/ Pablo González Nalda v. 151021 Depto. de Lenguajes y Sistemas Informáticos Implicará suspenso un examen sin nombre y apellidos o sin firma de aceptación de estas normas en cualquier momento del examen. Quien copie o sea copiado tiene suspenso, así como por hablar, papeles que no sean el examen o cualquier otro comportamiento extraño para un examen. Se deben dejar estuches y portalápices, ropa, mochilas y carpetas en colgadores y mesas no ocupadas en el examen. Implicará suspenso usar o tener a mano un móvil o tableta, calculadora o cualquier dispositivo electrónico que muestre sonido, texto o imágenes. Dos preguntas claramente parecidas significa copia. Separar las hojas se interpretará como copia así como tener respuestas con partes que coincidan literalmente con el libro o los apuntes u otra documentación que se pueda encontrar durante la corrección del examen. Una vez repartido el examen, se deberá esperar 15 min. para salir y se está presentado (corre convocatoria). Entregar el examen en mano al profesor. Las puntuaciones van en incrementos de 0’5 puntos. Cualquier respuesta ilegible o muy desordenada se calificará con puntuación 0. Las respuestas con errores graves (repito, graves) pueden restar puntuación en función del grado de desconocimiento de la materia. Apellidos: Nombre: Acepto estas normas (firma): 1. Escribe una función en Visual Basic que reciba como entrada la temperatura ambiente de la sala, los valores a los que se considera muy alta y muy baja, y si hay gente friolera en la sala (dato booleano). La salida de la función será un -1 si la temperatura debe bajarse (la temperatura está estrictamente por encima de alta), 0 si está entre alta y baja, y un +1 si la temperatura debe subirse (la temperatura está estrictamente por debajo de baja). Si hay gente friolera entonces se le suma 1 a los límites (temperaturas alta y baja). 2. Escribe un programa en Visual Basic que, usando la función anterior, pida los datos adecuados por InputBox, compruebe en conjunto que son numéricos y dé errores diferentes o mensajes informativos, como se ve en los ejemplos siguientes. Mensaje de error: no numéricos (único mensaje para todos) Dame la temperatura: 25 Dame la temperatura mínima: Hola Dame la temperatura máxima: 25 Mensaje: Error, un valor introducido no es numérico. Mensaje de temperatura adecuada con corrección de frioleras. Dame la temperatura: Dame la temperatura mínima: Dame la temperatura máxima: ¿Hay gente friolera en la sala? Mensaje: La temperatura es adecuada. 25 22 25 Sí Mensaje de poca temperatura (+1) Dame la temperatura: Dame la temperatura mínima: Dame la temperatura máxima: ¿Hay gente friolera en la sala? Mensaje: La temperatura es baja. 20 22 25 Sí Mensaje de error en la respuesta Sí/No Dame la temperatura: Dame la temperatura mínima: Dame la temperatura máxima: ¿Hay gente friolera en la sala? Mensaje: Error, debe ser Sí o No. 25,1 22,3 25,8 Hola Mensaje de demasiada temperatura (-1) Dame la temperatura: Dame la temperatura mínima: Dame la temperatura máxima: ¿Hay gente friolera en la sala? Mensaje: La temperatura es excesiva. 26 22 25 No