• Asignatura: Informática
  • Autor: familialaraquinde
  • hace 1 año

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 dada por: luisalbertogut85
0

Respuesta

Manco

Explicación:

Mnaco no juegas fri

Respuesta dada por: megatokay
1

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

Adjuntos:
Preguntas similares