6
 Universidad del Zulia Facultad Experimental de Ciencias Licenciatura en Computación Algoritmos y Programación I Prof. Jaime Soto Ejemplo Práctico #2 16-05-2011 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: 1.- Leer la temperatura da da en la escala Celsius e imprimir en su equiva lente Fahrenheit y kelvin. 2.- Leer la temperatura dada en la escala Fharenheit e imprimir en su equiva lente Celcius y kelvin. 3.- Leer la temperatura dada en la escala Kelvin e imprimir en su equiv alente Fahrenheit y Celcius. Precedentes: Celcius: Escala termométrica, ideada por el astrónomo Anders Celsius, en la que se asignan los valores de o y 100 a las temperatura del hielo en fusión y del vapor de agua hirviendo. Este intervalo anterior se divide en 100 partes iguales llamadas grados Celsius o grados centígrados. Fahrenheit: El grado Fahrenheit es una unidad de temperatura propuesta por Gab riel Fahrenheit en 1724. En la escala Fahrenheit, el punto de fusión del agua es de 32 grados, y el de ebullición es de 212 grados. Una diferencia de 1,8 grados Fahrenheit equivale a la d e 1 grado centígrado. 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 año 1848, sobre la base del grado Celsius, estableciendo el punto 1 en el cero absoluto (273,15 °C) y conservando la misma dimensión. Lord Kelvin, a sus 24 años introdujo la escala de temperatura termodinámica, y la unidad fue nombrada en s u honor. Escala fusión ebullición 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

Algoritmos 3 Temperatura

Embed Size (px)

DESCRIPTION

Algoritmos

Citation preview

  • 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: