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

Respuesta dada por: irmajulia
6

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.

Preguntas similares