Crear una matriz de 5x7, donde 5 representan la semana de un mes y 7 los días de la semana
La estructura registrara la temperatura diaria de una cabina de pago, estos oscilan entre los 7 y 38 grados. deberá llenar la matriz de forma aleatoria para el mes de mayo donde el primer día inicia en lunes y el ultimo (31) se ubica en el miércoles.
Se nos pide hacer lo siguiente:
Obtener la temperatura mas alta y baja de la semana y que día se produjo (lunes, martes, etc etc).
Promedio temperatura de la semana.
Temperatura mas alta del mes y su día
tengo esto pero no me ejecuta
Algoritmo matris_5x7
//Constantes
FILAS <- 5
COLUMNAS <-7
LUNES <- 0
MARTES <- 1
MIERCOLES <- 2
JUEVES <- 3
VIERNES <- 4
SABADO <- 5
DOMINGO <- 6
//Arreglos y matrices
Dimension dias(COLUMNAS)
dias(0)<-"Lunes"
dias(1)<-"Martes"
dias(2)<-"Miercoles"
dias(3)<-"Jueves"
dias(4)<-"Viernes"
dias(5)<-"Sabado"
dias(6)<-"Domingo"
Dimension temperaturas[5,7];
//Cabecera
Escribir "LU MA MI JU VI SA DO";
limite <- 0
//Recorremos las 5 semanas
Para i<-0 Hasta FILAS-1 Con Paso 1 Hacer
//Si es la ultima semana, recorremos hasta el miercoles
Si i=FILAS-1 Entonces
limite <- MIERCOLES
Sino
limite <- DOMINGO
Fin Si
//Recorremos los dias, segun el limite
Para j<-0 Hasta limite Con Paso 1 Hacer
//Rellenamos la temperatura de un dia aleatoriamente
temperaturas(i,j) <- Aleatorio(7,38)
//Si es menor que 10, le ponemos un espacio delante.
//Para que se adapte bien
Si temperaturas(i,j)<10 Entonces
Escribir " " ,temperaturas(i,j) " " Sin Saltar
Sino
Escribir temperaturas(i,j) " " Sin Saltar
Fin Si
Fin Para
Escribir ""
FinAlgoritmo
Respuestas
Respuesta
Manco
Explicación:
Mnaco no juegas fri
Pseudocódigo en pseint con matrices para almacenar datos de temperatura, calcular promedios, identificar el mayor y menor valor, etc. Se adjunta imagen de salida del algoritmo y diagrama de flujo.
Algoritmo temperaturaDiaria
- // Definir constantes y variables
Definir FILAS,COLUMNAS,LUNES,MARTES,MIERCOLES,JUEVES,VIERNES,SABADO,DOMINGO,limite,_altaM,_DaltaM,temperaturas,_prom Como Entero
Definir dias Como Caracter
FILAS <- 5
COLUMNAS <- 7
LUNES <- 1
MARTES <- 2
MIERCOLES <- 3
JUEVES <- 4
VIERNES <- 5
SABADO <- 6
DOMINGO <- 7
limite <- 0
_altaM <- 0
_DaltaM <- 0
- // Arreglos y matrices
Dimension dias[COLUMNAS]
dias[1] <- '(LU)'
dias[2] <- '(MA)'
dias[3] <- '(MI)'
dias[4] <- '(JU)'
dias[5] <- '(VI)'
dias[6] <- '(SA)'
dias[7] <- '(DO)'
Dimension temperaturas[5,7]
- // Cabecera
Escribir 'Registro diario de temperaturas (de 7 a 38 grados)'
Escribir ' '
Escribir ' LU MA MI JU VI SA DO +baja +alta prom'
- // Recorremos las 5 semanas
Para i<-1 Hasta FILAS Hacer
_baja <- 10000000
_alta <- 0
_prom <- 0
_Dalta <- 0
_Dbaja <- 0
Escribir 'Semana ',i,' ' Sin Saltar
- // Si es la ultima semana, recorremos hasta el miércoles
Si i=FILAS Entonces
limite <- MIERCOLES
SiNo
limite <- DOMINGO
FinSi
- // Recorremos los días, según el limite
Para j<-1 Hasta limite Hacer
- // Rellenamos la temperatura de un día aleatoriamente
temperaturas[i,j]<-Azar(32)+7
- // Si es menor que 10, le ponemos un espacio delante para que se adapte bien
Si temperaturas[i,j]<10 Entonces
Escribir ' ',temperaturas[i,j],' ' Sin Saltar
SiNo
Escribir temperaturas[i,j],' ' Sin Saltar
FinSi
- // Identificar la mayor temperatura semana
Si temperaturas[i,j]>_alta Entonces
_alta <- temperaturas[i,j]
_Dalta <- j
FinSi
- // Identificar la menor temperatura semana
Si temperaturas[i,j]<_baja Entonces
_baja <- temperaturas[i,j]
_Dbaja <- j
FinSi
- // Identificar la mayor temperatura mes
Si temperaturas[i,j]>_altaM Entonces
_altaM <- temperaturas[i,j]
_DaltaM <- j
FinSi
- // Calcular promedio de temperatura por semana
_prom <- _prom+temperaturas[i,j]
_Dbaja <- j
FinPara
_prom <- redon(_prom/limite)
- // Imprimir resultados
Si NO (i=FILAS) Entonces
Si _alta<10 O _baja<10 Entonces
Escribir ' ',_baja,' ',dias[_Dbaja],' ',_alta,' ',dias[_Dalta],' ',_prom Sin Saltar
SiNo
Escribir ' ',_baja,' ',dias[_Dbaja],' ',_alta,' ',dias[_Dalta],' ',_prom Sin Saltar
FinSi
SiNo
Si _alta<10 O _baja<10 Entonces
Escribir ' ',_baja,' ',dias[_Dbaja],' ',_alta,' ',dias[_Dalta],' ',_prom Sin Saltar
SiNo
Escribir ' ',_baja,' ',dias[_Dbaja],' ',_alta,' ',dias[_Dalta],' ',_prom Sin Saltar
FinSi
FinSi
Escribir ' '
FinPara
Escribir 'Temperatura más alta del mes: ',_altaM,' grados ',dias[_DaltaM]
FinAlgoritmo
Para saber más acerca de algoritmo en pseint con matrices consulte: brainly.lat/tarea/33193969
#SPJ2