Una estación climática proporciona un par de temperaturas diarias

Una estación climática proporciona un par de temperaturas diarias (una representa la temperatura máxima y la otra la temperatura mínima), no pueden producirse temperaturas en nueve (9) grados, ni en las máximas, ni en las mínimas, ni en ambas (sería un error), el fin de  datos es el valor centinela (temperatura máxima y mínima en cero grados). Obtener El promedio de las temperaturas máximas y mínimas, el porcentaje de error y cuantas temperaturas se ingresaron como temperaturas válidas.

Como ya es costumbre vamos a explicar el funcionamiento de este algoritmo, entonces lo primero que hacemos es ponerle un nombre:

Algoritmo detarea

Declaramos las variables.

            Definir x,correctas,incorrectas Como Entero

       Definir a,b,maxima,minima como real

Inicializamos las variables.

       x = 1

       maxima = 0

       minima = 0

       incorrectas = 0

       correctas = 0

Utilizamos un ciclo que ser repite mientras que la variable x sea diferente de cero.

            Mientras x <> 0 Hacer

En cada bucle pedimos dos temperaturas.

                        Escribir «Ingresa 2 temperaturas»

Estas temperaturas las ingresamos en las variables a y b.

               leer a,b

Evaluamos si alguna de las temperaturas es igual a 9.

               si a == 9 o b == 9 Entonces

Si la condición se cumple, quiere decir que la temperatura es incorrecta.

                      incorrectas = incorrectas + 1

                      Escribir «Las temperaturas son incorrectas»

               SiNo

Cuando la condición no se cumpla, entonces quiere decir que la temperatura es correcta.

                               correctas = correctas + 1

Evaluamos si la temperatura almacenado en la variable “a” es mayor a la temperatura almacenada en la variable  “b”

                                   si a > b Entonces

Si la condición se cumple entonces en la variable máxima, sumamos la temperatura almacenada en la variable “a”.

                                          maxima = maxima + a

En la variable mínima, sumamos la temperatura almacenada en la variable “b”.

                                  minima = minima + b

                      SiNo

Cuando la variable “a” no sea mayor a la variable “b”, entones en la variable máxima sumamos las temperaturas de la variable “b”.

                                               maxima = maxima + b

En la variable mínima sumamos las temperaturas de la variable “a”.

                              minima = minima + a

                      FinSi

               FinSi

Evaluamos si la variable a es igual a cero y que la variable b también sea igual a cero.

               si a == 0 y b == 0 Entonces

Cuando ambas condiciones se cumplan, entonces almacenamos en la variable x el numero cero, con esto finalizamos el ciclo.

                      x = 0

               FinSi        

       FinMientras

Finalmente mostramos en pantalla los siguientes mensajes.

       Escribir «El promedio de las temperaturas máximas es: «,maxima / correctas

       Escribir «El promedio de las temperaturas mínimas es: «,minima / correctas

       Escribir «El porcentaje de temperaturas con error es: » (incorrectas / (incorrectas + correctas)) * 100

       Escribir «El porcentaje de temperaturas correctas es: » (correctas / (incorrectas + correctas)) * 100

       Escribir «Temperaturas correctas: «,correctas

       Escribir «Temperaturas incorrectas: «,incorrectas

FinAlgoritmo

Aquí puedes ver el funcionamiento de este algoirtmo.

Una estación climática proporciona un par de temperaturas diarias
Una estación climática proporciona un par de temperaturas diarias
Descargar Programa

Una estación meteorológica desea un sistema para capturar la temperatura en °C de cada uno de los días de la semana e imprimir la temperatura más fría.

Bien amigos esta es la solución de este algoritmo, les comparto el código, espero les guste y más que nada que les pueda ser de utilidad, un saludo y nos vemos en la próxima entrega.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *