Conversión de temperaturas
De Ejercicios
Contenido |
Enunciado
Un departamento de climatología ha realizado recientemente su conversión al sistema métrico. Diseñar un algoritmo para realizar las siguientes conversiones:
- Leer la temperatura dada en la escala Celsius e imprimir en su equivalente Fahrenheit (la fórmula de conversión es “F=9/5 ºC+32”).
- Leer la cantidad de agua en pulgadas e imprimir su equivalente en milímetros (25.5 mm = 1 pulgada).
Soluciones
Diseño en Pseudocódigo
ALGORITMO SistemaMetrico ENTRADAS: grados_C: REAL (* Temperatura en grados celsius *) pulgadas: REAL (* Cantidad de agua en pulgadas *) SALIDAS: grados_F: REAL (* Temperatura en grados Fahrenheit *) milimetros: REAL (* Cantidad de agua en milimetros *) VARIABLES: (* No son necesarias *) INICIO ESCRIBIR "Introduzca una temperatura en grados Celsius: " LEER grados_C grados_F <-- ( 9 / 5 ) * grados_C + 32 ESCRIBIR grados_C," grados Celsius = ", grados_F, " grados Fahrenheit." ESCRIBIR "Introduzca una cantidad de agua en pulgadas: " LEER pulgadas milimetros <-- pulgadas * 25.5 ESCRIBIR pulgadas, " pulgadas = ", milimetros, " milímetros." FIN
Programa en C
#include <stdio.h> #include <stdlib.h> int main (void){ //ENTRADAS: float grados_C; /* Temperatura en grado Celsius */ float pulgadas; /* Cantidad de agua en pulgadas */ //SALIDAS: float grados_F; /* Temperatura en grado Farenheit */ float milimetros; /* Cantidad de agua en milímetro */ //VARIABLES: // No son necesarias. printf("Introduzca una temperatura en grados Celsius: "); scanf("%f", &grados_C); grados_F = (9.0/5.0)* grados_C + 32; printf("%.2f grados Celsius = %.2f grados Faherheit\n", grados_C, grados_F); printf("Introduzca una cantidad de agua en pulgadas: "); scanf("%f", &pulgadas); milimetros = pulgadas * 25.5; printf("%.2f pulgadas = %.2f milimetros\n", pulgadas, milimetros); system("PAUSE"); }
Programa en Matlab
%Programa Conversión %Descripción: Leer la temperatura dada en la escala Celsius e imprimir en su % equivalente Fahrenheit. A continuación lee la cantidad de agua en % pulgadas e imprime su equivalente en milímetros. %Entradas: % - Valores de temperatura en grados Celsius. % - Cantidad de agua en pulgadas. %Salidas: % - Valores de temperatura en grados Fahrenheit. % - Cantidad de agua en milímetros. %Variables: % cel,fah: REALES % aguaPulgadas,aguaMilimetros: REALES % Convertir temperatura cel=input('Introduce la temperatura en grados celsius:'); fah=((9/5)*cel)+32; disp(['La temperatura transformada en grados Fahrenheit es:' num2str(fah)]); % Convertir volumen de agua aguaPulgadas=input('Introduzca el valor de agua en pulgadas:'); aguaMilimetros=aguaPulgadas*25.5; disp(['El agua en milímetros es:' num2str(aguaMilimetros) 'mm']);