You are on page 1of 7

TAREA PROGRAMACION

DADO UN NUMERO DETERMINAR LProvea una especificacin, implementacin y codificacin


usando

PROBLEMA:

programacin modular mediante un men de opciones

para

a) Convertir grados Fahrenheit a grados Celsius

b) Convertir grados Celsius a grados Fahrenheit

c) Convertir grados Kelvin a grados Fahrenheit

d) Convertir grados Kelvin a grados Celsius

ESPECIFICACIN:

F,CE,KE,K CONVERSION C,FA,FH,CS

F,CE,KE,K: variables que denotan los grados a convertir

C,FA,FH,CS: variables que denotan los grados convertidos

Precondicin: F,CE,KE,K e R

Funcin CONVERSION: (F,CE,KE,K: reales) dev (C,FA,FH,CS:reales)

Postcondicion:
C = (F - 32) / 1.800

FA = (CE * 1.800) + 32

CS = (KE - 273.15)

FH = ((K - 273.15) * 1.8000) + 32


IMPLEMENTACIN

Fun CONVERSION

Inicio

1- Leer OPCION DEL MENU


2- Si OPCION=1
Leer F
C = (F - 32) / 1.800

Escribir C
SINO
3- Si OPCION 2
Leer CE
FA = (CE * 1.800) + 32

Escribir FA
SINO
4- Si OPCION 3
Leer KE
CS = (KE - 273.15)

Escribir CS
SINO
5- Si OPCION 4
Leer K
FH = ((K - 273.15) * 1.8000) + 32
Escribir FH
FIN SI
6- Mientras (OPCION/=0)

SWITCH(OPCION)

CASO 1: Fahrenheit a Celsius

CASO 2: Celsius a Fahrenheit

CASO 3: Kelvin a Fahrenheit

CASO 4: Kelvin a Celsius

4.-FIN MIENTRAS

Fin
CODIFICACIN

class Program
{
static int menu()
{
int opcion;
System.Console.WriteLine("\tMenu\n\n");
System.Console.WriteLine(" 1 ==> Convertir grados Fahrenheit a
grados Celsius ");
System.Console.WriteLine(" 2 ==> Convertir grados Celsius a
grados Fahrenheit ");
System.Console.WriteLine(" 3 ==> Convertir grados Kelvin a grados
Fahrenheit ");
System.Console.WriteLine(" 4 ==> Convertir grados Kelvin a grados
Celsius ");

System.Console.WriteLine(" 0 ==> salir ");


System.Console.Write(" \n\n ELIGE UNA OPCION DEL MENU ");
opcion = int.Parse(System.Console.ReadLine());
return opcion;
}

static void FahrenheitaCelsius()


{
double F, C;
System.Console.WriteLine("ingrese los grados en Fahrenheit ");
F = double.Parse(System.Console.ReadLine());
C = (F - 32) / 1.800;
System.Console.WriteLine("La Conversion a Grados Celsius es " +
C);
}
static void CelsiusaFahrenheit()
{
double CE, FA ;
System.Console.WriteLine("ingrese los grados en Celsius ");
CE = double.Parse(System.Console.ReadLine());

FA = (CE * 1.800) + 32;

System.Console.WriteLine("La Conversion a Grados Fahrenheit es "


+ FA);
}
static void KelvinaFahrenheit()
{
double K,FH ;
System.Console.WriteLine(" ingrese los grados en Kelvin ");
K = double.Parse(System.Console.ReadLine());
FH = ((K - 273.15) * 1.8000) + 32;
System.Console.WriteLine("La Conversion a Grados Fahrenheit es "
+ FH);
}
static void KelvinaCelsius()
{
double KE, CS;

System.Console.WriteLine(" ingrese los grados en Kelvin ");


KE = double.Parse(System.Console.ReadLine());
CS = (KE - 273.15);
System.Console.WriteLine("La Conversion a Grados Celsius es " + CS);
}

static void Main(string[] args)


{
int opc;
opc = menu();
while (opc != 0)
{
switch (opc)
{
case (1): FahrenheitaCelsius(); break;
case (2): CelsiusaFahrenheit(); break;
case (3): KelvinaFahrenheit(); break;
case (4): KelvinaCelsius(); break;
default:
System.Console.WriteLine("error ese opcion no
existe"); break;

}
opc = menu();
}
System.Console.WriteLine("sali del menu");
System.Console.ReadLine();
}
}

You might also like