Está en la página 1de 8

ENUNCIADO: Se ingresan las temperaturas de cada día de la semana, determinar e informar: a.

Promedio de temperatura semanal b. El día más frio y el más caluroso c. Porcentaje de temperaturas
bajo cero.

SOLUCIÓN

I. Planteamiento General del Problema

ENTRADA DE DATOS INFORMACIÓN DE SALIDA


PROCESO

Temperaturas de cada día Promedio de temperatura


de la semana semanal

El día más frío y más caluroso

Porcentaje de temperaturas
bajo cero

II. Diagrama Jerárquico Modular (Diagrama Top-Down, Análisis Jerárquico Modular)


III. Análisis del problema

a. Definición de Variables de Salida

Nombre Tipo Descripción


promedio Numérico Real Almacenara el promedio de temperatura semanal
diaFrio Cadena de texto Almacenara el día más frío registrado
valorF Numérico Real Almacenara la temperatura del día más fríos registrado
diaCalido Cadena de texto Almacenara el día más caluroso registrado
valorC Numérico Real Almacenara la temperatura del día más caluroso registrado
porcentaje Numérico Real Almacenara el porcentaje de temperaturas bajo cero

b. Definición de Variables de Entrada

Nombre Tipo Descripción


temperatura Numérico Real Almacenara el dato de temperatura de cada día en grados Celsius

Constantes

NO SE UTILIZARON CONSTANTES PARA ESTE EJERCICIO

c. Restricciones

temperatura >= -273.15

d. Proceso

i=1

suma = 0

valorC = -1000

valorF = 1000

tempBaja = 0

Repetir mientras i <= 7

temperatura = ValidarTemp("Digite la temperatura en grados Celsius:")

suma += temperatura

¿Es temperatura>=valorC?

Si:
valorC = temperatura

diaCalido = DiaSemana(i)

¿Es temperatura<=valorF?
Si:

valorF = temperatura

diaFrio = DiaSemana(i)

¿Es temperatura < 0?

tempBaja++

i++

promedio = CalcularPromedio(suma)

porcentaje = CalcularPorcentaje(tempBaja)

Escribir "El promedio de temperatura semanal es de: {0:0.00}", promedio

Escribir "El día más frío fue: {0} con: {1} grados Celsius", diaFrio, valorF

Escribir "El día más caluroso fue: {0} con {1} grados Celsius", diaCalido, valorC

Escribir "Porcentaje de temperaturas bajo cero: {0:0.00}", porcentaje

e. Definición de Variables de Proceso

Nombre Tipo Descripción


suma Numérico Real Almacenara la suma total de las temperaturas ingresadas
tempBaja Numérico Real Almacenara la cantidad total de temperaturas bajo cero
i Numérico Entero Contador de temperaturas. Vi=1, Vc=1, Vf=7

IV. Diseño de la Solución (Flujogramas Módulo principal y Submódulos)

Antes de cada submódulo debe explicar que hace, detallando parámetros y valor de salida
Método ValidarTemp Estático: Sí

¿Qué hace? Permite mostrar un mensaje en pantalla, el cual recibe como parámetro, para solicitar
una variable tipo real, para determinar el valor de la temperatura ingresado, posteriormente lee la
variable y valida el rango correcto el cual no debe de exceder el cero absoluto y retorna dicho
valor.
Método CalcularPromedio Estático: Sí

¿Qué hace? Recibe como parámetro la suma total de las temperaturas diarias, para
posteriormente calcular el promedio de las mismas y retorna dicho valor real.

Método CalcularPorcentaje Estático: Sí

¿Qué hace? Recibe como parámetro a la cantidad total registradas de temperaturas bajo cero para
posteriormente calcular el porcentaje de las mimas y retorna dicho valor real.
Método DíaSemana Estático: Sí

¿Qué hace? Recibe como parámetro una variable de tipo entera que representa un día en la
semana, para calcular el día correspondiente a esa variable y retorna dicho valor de tipo cadena de
texto.
V. Ejecución

También podría gustarte