Algoritmos 3 Temperatura
-
Upload
ricky-conde -
Category
Documents
-
view
224 -
download
0
description
Transcript of Algoritmos 3 Temperatura
-
Universidad del Zulia Facultad Experimental de Ciencias
Licenciatura en Computacin Algoritmos y Programacin I
Prof. Jaime Soto Ejemplo Prctico #2
16-05-2011 Enunciado:
Un departamento de climatologa ha realizado recientemente su conversin al sistema mtrico. Disear un algoritmo para realizar las siguientes conversiones: 1.- Leer la temperatura dada en la escala Celsius e imprimir en su equivalente Fahrenheit y kelvin. 2.- Leer la temperatura dada en la escala Fharenheit e imprimir en su equivalente Celcius y kelvin. 3.- Leer la temperatura dada en la escala Kelvin e imprimir en su equivalente Fahrenheit y Celcius. Precedentes:
Celcius: Escala termomtrica, ideada por el astrnomo Anders Celsius, en la que se asignan los
valores de o y 100 a las temperatura del hielo en fusin y del vapor de agua hirviendo. Este intervalo
anterior se divide en 100 partes iguales llamadas grados Celsius o grados centgrados.
Fahrenheit: El grado Fahrenheit es una unidad de temperatura propuesta por Gabriel Fahrenheit en
1724. En la escala Fahrenheit, el punto de fusin del agua es de 32 grados, y el de ebullicin es de 212
grados. Una diferencia de 1,8 grados Fahrenheit equivale a la de 1 grado centgrado.
Kelvin: El kelvin (mal llamado grado Kelvin),1 simbolizado como K, es la unidad de temperatura de
la escala creada por William Thomson, Lord Kelvin, en el ao 1848, sobre la base del grado Celsius,
estableciendo el punto 1 en el cero absoluto (273,15 C) y conservando la misma dimensin. Lord Kelvin, a
sus 24 aos introdujo la escala de temperatura termodinmica, y la unidad fue nombrada en su honor.
Escala fusin ebullicin Kelvin 273,15 K 373,15 K Celsius 0 C 100 C Fahrenheit 32 F 212 F Formulas:
Kelvin a Celcius
Farenheit a celsius C= (F 32) / 1.8 Celsius igual a grados farenheit menos 32 entre 1.8 Celsius a farenheit F=( 1.8 x C) + 32 Farenheit igual a 1.8 por grados celsius mas 32
-
ANLISIS: Datos de Entrada : temperatura y tipo de escala
Proceso : conversin de un escala a las otras
Datos de Salida : temperatura en todas las escalas
Diagramas de Flujo:
ENTRADA: C
PROCESO:
F=( 1.8 x C) + 32
SALIDA: F
-
Pseudocdigo #1:
Inicio
Declarar variables de entrada y salida
Leer temperatura
Leer tipo de escala
Si la escala es Celsius entonces calcular Fharenheit y Kelvin
Si la escala es Fharenheit entonces calcular Celcius y Kelvin
Si la escala es Kelvin entonces calcular Fharenheit y Celcius
Imprimir resultados
Fin
Pseudocdigo #2:
INICIO
VARIABLES
REAL temperatura, tc, tf, tk
ENTERO escala
ESCRIBIR(Introduzca temperatura: )
LEER( temperatura )
ESCRIBIR(Escala (1=Celcius 2=Fharenheit 3=Kelvin: )
LEER( escala )
EN-CASO-DE escala HAGA
CASO 1: tc = temperatura tf = CALCULAR_FHARENHEIT(temperatura)
tk = CALCULAR_KELVIN(temperatura) CASO 2:
tf = temperatura tc = CALCULAR_CELCIUS(temperatura)
tk = CALCULAR_KELVIN(temperatura) CASO 3:
tk = temperatura tc = CALCULAR_CELCIUS(temperatura) tf = CALCULAR_FHARENHEIT(temperatura) FIN-CASO ESCRIBIR(Celcius: , tc , Fharenheit: , tf, Kelvin: ,tk)
FIN
-
Pseudocdigo #3:
ALGORITMO ConversionTempeartura
INICIO
ENTRADAS:
grados_C: REAL ''(*Temperatura en grados celsius*)''
SALIDAS:
grados_F: REAL ''(*Temperatura en grados Fahrenheit*)''
VARIABLES:
''(*No son necesarias*)''
INICIO
ESCRIBIR "Introduzca una temperatura en grados Celsius: "
LEER grados_C
grados_F
-
Codificacin en un lenguaje de programacin:
/* * File : Convert.c * Author : Jaime Soto * Creacin: 16 de mayo de 2011, 09:24 PM */ #include #include int main(int argc, char** argv) { float grados_C; /* Temperatura en grado Celsius */ float grados_F; /* Temperatura en grado Farenheit */ float grados_K; /* Temperatura en Kelvin */ printf("Introduzca una temperatura en grados Celsius: "); scanf("%f", &grados_C); grados_F = (9.0/5.0)* grados_C + 32; grados_K = grados_C + 273.15; printf("%.2f grados Celsius = %.2f grados Fahrenheit = %.2f Kelvin\n", grados_C, grados_F,grados_K); system("PAUSE"); return (0); }
-
Edicin:
Compilacin y enlace (compile and link)
Ejecucin y Resultados: