sábado, 30 de octubre de 2010

Practica 4

Problema 4:
Escriba un programa que acepte un número seguido de una letra. Si la letra que sigue al número introducido es una 'f' o 'F' , el programa deberá manejar el número introducido como una temperatura en grados Fahrenheit , convertirla en grados Celsius, e imprimir un mensaje adecuado a la salida. Si la letra sigue el número es una 'c' o 'C' , el programa deberá tratar al número como una temperatura en grados Celsius, convertirla en grados Fahrenheit, e imprimir un mensaje adecuado de salida. Si la letra no es ni una 'f','F' ni una 'c','C', el programa deberá imprimir un mensaje que diga que los datos son incorrectos y terminar. Utilice las formas de conversión:
Celsius=(5.0/9.0)*(Fahrenheit - 32.0)
Fahrenheit=(9.0/5.0)*Celsius + 32

Pseudocodigo 4.4:
Inicio:
temp, fah, cel double
tipo char
Print "Temperatura: "
Read temp
Print "Tipo C o F"
Read tipo
switch(tipo)of
{
Case 'f'':
Case 'F':
cel=(5.0/9.0)*(temp-32.0)
Print "La temperatura en celsius es:",cel
break;
Case 'c':
Case 'C':
fah=(9.0/5.0)*temp+32.0
Print "L temperatura en farenheit es:"+fah
break;
default:
Print "Datos incorrectos"
break;
}
Fin.
Problema 3:
Escriba un programa para mostrar los siguientes dos mensajes:
mes =?
día =?
Haga que el programa acepte y almacene un número en la variable mes en respuesta a la primera instrucción, y que acepte y almacene un número en la variable día en respuesta al segundo mensaje. Si el mes introducido no está entre 1 y el 12, imprima un mensaje que informe al usuario que introdujo un mes inválido. De la misma forma, si el día introducido no está entre 1 y 31, imprima un mensaje que informe de este error al usuario.
En un año no bisiesto febrero tiene 28 días; enero, marzo, mayo, julio, agosto, octubre y diciembre tienen 31 días, y los demás meses tienen 30 días. Para este programa ignore los años bisiestos.

Pseudocodigo 4.3:
Inicio:
mes, dia int
Print "mes="
Read mes
Print "Dia del mes="
Read dia
switch(mes)of
{
Case 1:
Case 3:
Case 5:
Case 7:
Case 8:
Case 10:
Case 12:
if(dia<0>31
{
Print "Error en dia"
}
break;
Case 2:
if(dia<0>28)
}
break;
Case 4:
Case 6:
Case 9:
Case 11:
if(dia<0>30)
{
Print "Error en dia"
}
break;
default:
Print "Error en mes"
break;
}
Fin.
Problema 2:
Escriba un programa que acepte dos números reales del usuario y un código de selección. Si el código introducido es 1, haga que el programa sume los dos números introducidos anteriormente y despliegue el resultado, si el código de selección es 2,los números deberán ser multiplicados, y si el código de selección es 3 el primer número deberá dividirse entre el segundo, no permita la división entre cero y despliegue un mensaje apropiado cuando se intente esa división.

Pseudocodigo 4.2:
Inicio:
opcion int
num1, num2, res real
Print "num1="
Read num1
Print "num2="
Read num2
Print "Operaciones basicas"
Print "1) suma"
Print "2) multiplicacion"
Print "3) division"
Print "Seleccione opcion"
Read opcion
switch(opcion)
{
Case 1:
res=num1+num2
Print num1," +",num2,"=",res
break;
Case 2:
res=num1*num2
Print num1," *",num2,"=",res
break;
Case 3:
res=num1/num2
Print num1," /",num2,"=",res
break;
}
else
{
Print "NO SE PERMITE DIVISION ENTRE 0"
}
break;
default;
Print "Error en opcion"
break;
}
Fin
Problema 1:
Haga un programa captura cuatro puntos cartesianos y verifica si dichos puntos cartesianos forman un rectángulo.

Pseudocodigo 4.1:
Inicio:
x1,y1,x2,y2,x3,y3,x4,y4 int
Print "x1"
Read x1
Print "y1"
Read y1
Print "x2"
Read x2
Print "y2"
Read y2
Print "x3"
Read x3
Print "y3"
Read y3
Print "x4"
Read x4
Print "y4"
Read y4
if(x1==x3 && x2==x4 && y1==y3 && y2==y4)
{
Print "Es rectangulo"
}
else
{
Print "No es rectangulo"
}
Fin.

No hay comentarios:

Publicar un comentario