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