Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Ejercicio A fin de realizar un experimento sobre la atmósfera, se liberan tres globos meteorológicos (numerados del 1 al 3) los cuales transmiten la altura alcanzada y la temperatura registrada a una radiobase. Éste dispositivo está conectado a los puertos 0x37A y 0x37B y al leerlos se obtiene la información tal como se indica en la figura. 10 9 8 7 6 5 4 3 2 1 01112131415 Puerto 0x37B Puerto 0x37A N° sondaAltura [m]Temperatura [°C] Se pide realizar un programa que lea de la radiobase los datos provenientes de los globos meteorológicos. Se tendrá un dato válido cuando el campo ‘N° sonda’ pase de 0 a un número de sonda válido. Los datos provenientes de cada sonda se almacenarán hasta obtener un total de 100 datos. Finalmente se imprimirán en orden creciente de altura por número de sonda. Diseñar e implementar: 1) Función leePuerto() que lee los puertos y retorna una estructura conteniendo un dato válido (N° sonda, altura y temperatura) (30 puntos) 2) Función almacenaMedicion() que recibe la estructura obtenida y la almacena en un vector de datos (15 puntos) 3) Función procesaMedicion() que recibe el vector de datos final y lo ordena en orden creciente de altura (15 puntos) 4) Función imprimeMediciones() que recibe el vector de datos final y lo imprime separado por número de sondas (10 puntos) 5) El programa principal que haciendo uso de las funciones anteriores cumple lo especificado por el ejercicio (30 puntos) Defina las estructuras y uniones que estime convenientes. Defina con cuidado los argumentos que recibirán las funciones que se pide implementar. Se necesitan al menos 60 puntos para aprobar.
Compartir