viernes, 24 de febrero de 2012

practica 5

Problema 1 El costo de la llamadas telefoncas internacionales depende de la zona geográfica en la que se encuentre el pais destino y del numero de minutos hablado.A cada zona horaria se le ha asignado una clave 12 america del norte $2,15 america central $2.2, 18 america del sur $4.5 19 europa $3.5, 23 asia $6, 25 africa $6, y 29 oceania $5.

1Inicio
 p    float
 cm,cl   int
print "introdusca la clave "
read, cl
print "minutos "
read, mn
switch (cl)
{
case 12:p=(mn*2)
print "costo de llamada a américa del norte ",p
break
case 15:p=(mn*2.2)
print "costo de llamada a america central",p
break
case 18:p=(mn*4.5)
print " costo de llamada a america del sur ",p
break
case 19:p=(mn*3.5)
print " costo de llamada a  europa",p,
break
case 23:p=(mn*6)
print "costo de llamada a asia",p,
break
case 25:p=(mn*6);
print " costo de llamada a africa",p,
break
case 29:au=:p=(mn*5);
print "costo de llamada a oceania ",p,
break
default:print"no existe"
}
FIN



Practica 2 dise;e unprograma dado como datos de entrada lacategoria y el sueldo de un trabajador, calcule el aumento correspondiente teniendo en cuenta laas siguiente tabla.Imprima la categoria del trabajador y su nuevo sueldo.1 15%, 2 12%, 3 10%, 4 8%, 5 7%.
Seudocódigo.
1Inicio
 s,au    float
 c int
print "sueldo por categoria\n"
print "categoria= "
read c
print "sueldo de empleado= "
read s
switch (c)
{
case 1:au=(s*1.15);
print "categoria 1, sueldo aumenta 15% ",au
break
case 2:au=(s*1.12);
print "categoria 2, sueldo aumenta 12% ",au
break
case 3:au=(s*1.10);
print "categoria 3, sueldo aumenta 10% ",au
break
case 4:au=(s*1.08);
print "categoria 4, sueldo aumenta 8% ",au
break
case 5:au=(s*1.15);
print "categoria 5, sueldo aumenta 7% ",au
break
default:print"no existe"
}
FIN


Problema 3Escribir y ejecutar un programa que simule un calculador simple.Lee dos enteros y un caracter.si el caracter es un +, se imprime la suma;si es un -, se imprime la diferencia; si es un *, se imprime el producto; si es un /, se imprime el cociente; y si es %, se imprime el residuo de la division...Utilice la instruccion switch.
Seudocódigo.
 r,a,b   float
c   char
print"calculador\n "
print"numero 1= "
read a
print"numero 2= "
read b
print"signo= "
read c
switch (c)
{
case'+':r=a+b
print"resultado de la suma= ",r
break
case'-':r=a-b
print"resultado de la resta= ",r
break
case'/':r=a/b
print"resultado de la divicion= ",r
break
case'*':r=a*b
print"resultado de la multiplicacion= ",r
break
case'%':r=(a*b)/100
print"resultado porcentual= ",r
break
default:"no exixte "
}
FIN



Problema 4 escriba un programa que introdusca el numero de un mes (1-12)y visualize el numero de dias de ese mes.utilice la instruccion case.


Seudocódigo.
inicio
 mes int
print "Introdusca el numero de un mes\n"
print "numero de mes "
read, mes
switch (mes)
{
case 1:print"enero tiene 31 días"
break
case 2:print"febrero tiene 29 días"
break
case 3:print"marzo tiene 31 días"
break
case 4:print"abril tiene 30 días"
break
case 5:print"mayo tiene 31 días"
break
case 6:print"junio tiene 30 días"
break
case 7:print"julio tiene 31 días"
break
case 8:print"agosto tiene 31 días"
break
case 9:print"septiembre tiene 30 días"
break
case 10:print"octubre tiene 31 días"
break;
case 11:print"noviembre tiene 30 días"
break
case 12:print"diciembre tiene 31 días"
break
default:print"no existe"
}
fin

Practica 5 escriba un programa que acepte un numero seguido de una letra.Si la letra que sigue al numero introducido como una temperatura Fahrenheit, convertirla en grados celcius e imprimir un mensaje adecuado de salida.Si la letra que sigue al numero, el programa deberá tratar el numero
como una temperatura celcius, convertirla en grados fahrenheit, e imprima un mensaje adecuado de salida.Si la letra no es ni una f ni una c, el programa deberá imprimir un mensaje que diga que los datos son incorrectos y terminar.Utilizando la instrucción switch.

Seudocódigo
inicio
t,r float
a char
print"introdusca la temperatura farenheit o celcius\n"
print"temperatura= "
read t
print "escala 1)farenheit,2)celcius= "
read a
case (a)
case 'f':r=(5.0/9.0)*(t-32.0)
print"\nes equivalente a ",r," celcius"
break
case 'c':r=(5.0/9.0)*(t+32.0)
print"\n es quivalente a ",r," fahrenheit"
break
default:print"los datos sson incorrectos"
fin


Practica 5 escriba un programa que acepte un numero seguido de una letra.Si la letra que sigue al numero introducido como una temperatura Fahrenheit, convertirla en grados celcius e imprimir un mensaje adecuado de salida.Si la letra que sigue al numero, el programa deberá tratar el numero
como una temperatura celcius, convertirla en grados fahrenheit, e imprima un mensaje adecuado de salida.Si la letra no es ni una f ni una c, el programa deberá imprimir un mensaje que diga que los datos son incorrectos y terminar.Utilizando la instrucción if/else
1 INICIO
t,r,a float
print"introdusca la temperatura farenheit o celcius\n"
print"temperatura= "
read t
print "escala 1)farenheit,2)celcius= "
read a
if (a==1)
{
r=(5.0/9.0)*(t-32.0);
print"\nes equivalente a ",r," celcius"
}
else if (a==2)
{
r=(5.0/9.0)*(t+32.0);
print"\n es quivalente a ",r," fahrenheit"
}
Fin











No hay comentarios:

Publicar un comentario