En una estación meteorológica registramos la temperatura (en grados centígrados) cada hora durante una semana. Almacenamos el resultado en una estructura de datos de 7 × 24 (cada fila de la matriz contiene las 24 mediciones de un día). Diseña un programa que lea los datos por teclado y muestre: La máxima y mínima temperaturas de la semana. La máxima y mínima temperaturas de cada día. La temperatura media de la semana. La temperatura media de cada día. El número de días en los que la temperatura media fue superior a 30 grados
Respuestas a la pregunta
El algoritmo que realizar el análisis, diario y semanal de los valores de temperatura en una estación meteorológica es:
Algoritmo medidaTemperatura
Dimension temperatura[7,24]
numDias<-7
numMedidas<-24
Para i<-1 Hasta numDias Hacer
Escribir "Dia ", i, ":"
Para j<-1 Hasta numMedidas Hacer
Escribir "Medida ", j, ": " Sin Saltar
Leer temp
temperatura[i,j]<-temp
FinPara
FinPara
Escribir "****** ANALISIS DE MEDICIONES ******"
max_t_sem <- -999
min_t_sem <- 999
suma_t_sem <- 0
cuenta_t_mayor_30 <- 0
Para i<-1 Hasta numDias Hacer
Escribir "Dia ", i, ": "
max_t_dia <- -999
min_t_dia <- 999
suma_t_dia <- 0
Para j<-1 Hasta numMedidas Hacer
suma_t_dia <- suma_t_dia + temperatura[i,j]
suma_t_sem <- suma_t_sem + temperatura[i,j]
Si max_t_dia < temperatura[i,j] Entonces
max_t_dia <- temperatura[i,j]
Fin Si
Si min_t_dia > temperatura[i,j] Entonces
min_t_dia <- temperatura[i,j]
Fin Si
FinPara
Escribir "Maxima Temperatura: ", max_t_dia
Escribir "Minima Temperatura: ", min_t_dia
Escribir "Temperatura promedio: ", suma_t_dia/numMedidas
Si suma_t_dia/numMedidas > 30 Entonces
cuenta_t_mayor_30 <- cuenta_t_mayor_30 + 1
Fin Si
Si max_t_sem < max_t_dia Entonces
max_t_sem <- max_t_dia
Fin Si
Si min_t_sem > min_t_dia Entonces
min_t_sem <- min_t_dia
Fin Si
FinPara
Escribir "Maxima Temperatura semana: ", max_t_sem
Escribir "Minima Temperatura semana: ", min_t_sem
Escribir "Temperatura promedio: ", suma_t_sem/(numDias*numMedidas)
Escribir "Cantidad dias con temperatura media super a 30 grados: ", cuenta_t_mayor_30
FinAlgoritmo
Dado que se trata de un arreglo de 7 x 24, se debe hacer doble iteración la primera para las filas (días) y la segunda es para recorrer las medidas por día.
En un primer momento, se realizar en ingreso por teclado de las medidas de temperatura. Y en otro momento ya se realiza el análisis.