Diseñar un diagrama de flujo que lea cada hora la temperatura de la ciudad de Veracruz, desde las cero horas hasta las 23 horas. Al final deberá mostrar la temperatura mas alta, la mas baja, el promedio y a que hora fue la temperatura mas alta, y a que hora fue la temperatura mas baja.
Posteriormente realizar la codificación en lenguaje java, leyendo los valores en grados celsius a centigrados y mostrando los resultados de temperatura en Celsius, Farenhest y Kelvin.
Valor: 50 puntos
Respuestas
Te envió el Pseudocodigo, Diagrama de flujo y Codigo en Java.
===================================================================
Pseudocodigo
===================================================================
Algoritmo temperatura
hmax <- 0
hmin <- 0
suma <- 0
Para i<-0 Hasta 23 Hacer
Escribir 'Ingresar temperatura en centigrados ','[',i,']: '
Leer temp
Si i=0 Entonces
tmax <- temp
tmin <- temp
Sino
Si temp>tmax Entonces
tmax <- temp
hmax <- i
Sino
Si temp<tmin Entonces
tmin <- temp
hmin <- i
FinSi
FinSi
FinSi
suma <- suma+temp
FinPara
promt <- suma/23
f1 = (tmax*(9/5)+32)
f2 = (tmin*(9/5)+32)
k1 = (tmax + 273.15)
k2 = (tmin + 273.15)
Escribir '--------TEMPERATURAS--------'
Escribir 'Alta en Celsius: ',tmax
Escribir 'Baja en Celsius: ',tmin
Escribir 'Alta en Farenhest: ',f1
Escribir 'Baja en Ferenhest: ',f2
Escribir 'Alta en kelvin: ',k1
Escribir 'Baja en kelvin: ',k2
Escribir 'Promedio: ',promt
Escribir 'Hora más Alta: ',hmax,' hrs'
Escribir 'Hora más Baja: ',hmin,' hrs'
FinAlgoritmo
===================================================================
Código en java
===================================================================
package javaapplication1;
import java.util.*;//Importar libreria para usar Scanner, para ingresar datos.
public class Ejercicio_temperatura {
public static void main(String[] args) {
int i,hmax,hmin; //Declaracion de variables
double suma,temp,tmax,tmin,promt,f1,f2,k1,k2;//Declaracion de variables
tmax=0;
tmin=0;
hmax=0;
hmin=0;
suma=0;
for(i=0;i<=23;i++){
Scanner sc = new Scanner(System.in);
System.out.print("Ingresar temperatura en centigrados"+"["+ i +"]:");
temp=sc.nextDouble();
if(i==0){
tmax=temp;
tmin=temp;
}else{
if(temp>tmax){
tmax=temp;
hmax=i;
}else{
if(temp<tmin){
tmin=temp;
hmin=i;
}
}
}
suma=suma+temp;
}
promt=suma/23;
f1=(tmax*(9/5)+32);
f2=(tmin*(9/5)+32);
k1=(tmax+273.15);
k2=(tmin+273.15);
System.out.println("--------TEMPERATURAS------");
System.out.println("Alta en Celsius: "+tmax);
System.out.println("Baja en Celsius: "+tmin);
System.out.println("Alta en Farenhest: "+f1);
System.out.println("Baja en Farenhest: "+f2);
System.out.println("Alta en kelvin: "+k1);
System.out.println("Baja en kelvin: "+k2);
System.out.println("Promedio: "+promt);
System.out.println("Hora más Alta: "+hmax+"hrs");
System.out.println("Hora más Baja: "+hmin+"hrs");
}
}
===================================================================
Archivos adjuntados
https://app.box.com/s/1c6r7xgf325y02dk4ggshl7r5ppwqusl
===================================================================
Espero te ayude..
Saludos...