Logo Studenta

Ejercicio integrador - Segundo parcial

¡Estudia con miles de materiales!

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.

Continuar navegando