miércoles, 22 de febrero de 2012

Practica 5 problema 1

El costo de las llamadas telefonicas internacionales depende de la zona geografica en la que se encuentre el pais destino y del numero de minutos hablado.A cada zona se le ha asociado una clave.

clave  zona                           Precio
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
29      Oceanía                      5
Construya un programa que permita calcular e imprimir el costo total de una llamada.


1.- inicio
float costo,minutos
int clave
print "\nClaves para llamadas internacionales\n "
print " America del Norte  clave 12 precio 2   por minuto "
print " America Central    clave 15 Precio 2.2 por minuto "
print " America del Sur    clave 18 Precio 4.5 por minuto "
print " Europa             clave 19 Precio 3.5 por minuto "
print " Asia               clave 25 Precio 6.0 por minuto "
print " Africa             clave 25 Precio 6.0 por minuto "
print " Oceania            clave 29 Precio 5.0 por minuto "
print " Favor de introducir clave para realizar llamada "
read clave
print " Minutos de la llamada telefonica= "
read minutos
switch (clave)
{
case 12:costo= minutos*2.0
break;
case 15:costo= minutos*2.2
break;
case 18:costo= minutos*4.5
break;
case 19:costo= minutos*3.5
break;
case 23:costo= minutos*6
break;
case 25:costo= minutos*6
break;
case 29:costo= minutos*5
break;
default:  print  " Error en clave "
}
print " costo llamada= ",costo
fin

















Practica 5 problema 2

Diseñe un programa dado como datos de entrada la categoria y el sueldo de un trabajador, calcule el aumento correspondiente teniendo en cuenta la siguiente tabla. Imprima la categoria del trabajador y su nuevo sueldo

Categoria    Aumento
1                 15%
2                 12%
3                 10%
4                 8%
5                 7%


inicio
float sueldo,nuevosueldo
int categoria
print " Categoria del trabajador= "
read categoria;
print " Sueldo en pesos= "
read sueldo
switch (categoria)
{
case 1:nuevosueldo=sueldo+sueldo*0.15
break
case 2:nuevosueldo=sueldo+sueldo*0.12
break
case 3:nuevosueldo=sueldo+sueldo*0.10
break
case 4:nuevosueldo=sueldo+sueldo*0.08
break
case 5:nuevosueldo=sueldo+sueldo*0.07
break
default: cout," Error en la categoria "
}
print " nuevo sueldo= ",nuevosueldo," Pesos "
print " Categoria ",categoria

fin



















Practica 5 problema 3
Escribir 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 un %, se imprime el residuo de la division... Utilive la instruccion switch


inicio
float resultado
int n1,n2
char c
print " numero 1= "
read n1
print " numero 2= "
read n2
print " operacion que desea realizar "
read c
switch (c)
{
case '+':resultado=n1+n2
break
case '-':resultado=n1-n2
break
case '*':resultado=n1*n2
break
case '/':resultado=n1/n2
break
case '%':resultado=n1*(n2/100)
break;
default: print " No existe esa operacion "
}
print " Resultado ",resultado
fin


















Practica 5 problema 4

Escriba un programa que introdusca el numero de un mes (1 al 12) y visualice el numero de dias de ese mes.Utilice la instruccion switch.


inicio
int c
print " Introdusca el numero del mes que desea "
print " Enero 1)"
print " Febrero 2)"
print " Marzo 3) "
print " Abril 4)"
print " Mayo 5)"
print " Junio 6)"
print " Julio 7)"
print " Agosto 8) "
print " Septiembre 9) "
print " Octubre 10)"
print " Noviembre 11)"
print " Diciembre 12)"
print " Buscar el mes "
read c
switch (c)
{
case 1: print  " El mes de enero tiene 31 dias "
break
case 2: print  " El mes de febrero tiene 29 dias "
break
case 3: print  " el mes de marzo tiene 31 dias "
break
case 4: print  " El mes de abril tiene 30 dias "
break
case 5: print  " El mes de mayo tiene 31 dias "
break
case 6: print  " el mes de junio tiene 30 dias "
break
case 7: print  " El mes de julio tiene 31 dias "
break
case 8: print  " El mes de agosto tiene 31 dias "
break
case 9: print  " el mes de septiembre tiene 30 dias "
break
case 10: print  " El mes de octubre tiene 31 dias "
break
case 11: print  " El mes de noviembre tiene 20 dias "
break
case 12: print  " El mes de diciembre tiene 31 dias "
break
default:  print  " No existe ese mes "
}

fin

















Practica 5 problema 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 Celsius e imprimir un mensaje adecuado de salida. si la letra que sigue al numero,el programa debera tratar el numero como una temperatura en grados Celcius, convertirla enn grados Fahrenheit, e imprima un mensaje adecuado de salida.Si la letra no es ni una f ni una c, el programa debera imprimir un mensaje que diga que los datos son incorrectos y terminar.Utilice una instruccion if-else y otra version con instruccion switch, las formulas de conversion son:
Celcius=(5.0/9.0)*(fahrenheit-32.0)
Fahrenheit= (9.0/5.0)*(Celcius+32.0)


float f,c,n,celsius,fahrenheit
char g;
cout<<" Introdusca los grados ya sea en farenheit o en celcius= "
read n
read g
celsius=(5.0/9.0)/(n-32.0)
fahrenheit=(9.0/5.0)*(n+32.0)

switch (g)
{
case 'f':print,n," Grados Fahrenheit son= ",fahrenheit," Grados Celsius "
break;
case 'c':print,n," Grados Celsius son= ",celsius," Grados Fahrenheit "
break;
default:print " Los datos son incorrectos "
}
fin












No hay comentarios:

Publicar un comentario