Practica 7
Problema 1
Diseñe un programa que lea por teclado el nombrea de un trabajador, categoria y sueldo, calcule el aumento correspondiente teniendo en cuenta la siguiente tabla.
categoria aumento:
1 8%, 2 7%, 3 8%, 4 5%, 5 5%.
Despliegue el nombre del trabajador, el sueldo actual y el sueldo aumentado. Utilice un ciclo de repeticion para desplegar el total de la nomina con sueldo actual y total de la nomina con sueldo aumentado.
Pseudocodigo:
1-Inicio
continuar,nombre[20] char
categoria int
sueldo,sueldoa,nomina_sa,nomina_saum real
do
{
print "nombre empleado: "
read nombre;
print "sueldo actual: "
read sueldo
do
{
print "categoria: "
read categoria
switch(categoria)
{
case 1:
case 3:sueldoa=sueldo*1.08
break
case 2:sueldoa=sueldo*1.07
break
case 4:
case 5:sueldoa=sueldo*1.05
break
default:
{
print "error en categoria"
categoria=0
}
}
}
while(categoria==0)
nomina_sa=nomina_sa+sueldo
nomina_saum=nomina_saum+sueldoa
print "nombre empleado: ",nombre
print "sueldo actual: ",sueldo
print "sueldo aumentado: ",sueldoa
print "desea continuar (s,n): "
read continuar
}
while(continuar=='s' or continuar=='S')
fin
Lenguaje C++
Problema 2
El costo de las llamadas telefonicas internacionales depende d la zona geografica en la que se encuentra el pais destino y del numero de minutos hablados. En la siguiente tabla se presenta el costo del minuto por zona. A cada zona se le ha asociado una clave:
Clave Zona Precio
15 America del norte 3.5
17 America central 4.25
18 America del sur 4.50
20 Europa 5.50
21 Asia 6.30
25 Africa 7.25
29 Oseania 5.75
Pseudocodigo:
1-Inicio
minutos,clave; int
precio real
continuar char
do
{
print "minutos de la llamada= "
read minutos
do
{
print "clave= "
read clave
switch(clave)
{
case 15:precio=minutos*3.5
break
case 17:precio=minutos*4.25
break
case 18:precio=minutos*4.50
break
case 20:precio=minutos*5.50
break
case 21:precio=minutos*6.30
break
case 25:precio=minutos*7.25
break
case 29:precio=minutos*5.75
break
default:
{
print clave no valida"
clave=0
}
}
}
while(clave==0)
print "el precio de la llamada es: ",precio
print "continuar (s,n)= "
read continuar
print endl
}
while(continuar=='s' or continuar=='S')
fin
Lenguaje C++
Problema 3
Calcule la siguiente seriae para N valores
1/2 + 2/2^2 + 3/2^3 + 4/2^4 + ...n/2^n.
Pseudocodigo:
1-Inicio
contador=1,n int
suma real
print "nuero de terminos= "
read n
while(contador<=n)
{
print contador,"/2^",contador,"+"
suma=suma+(contador/pow(2,contador))
contador=contador+1
}
print "\n","la sumatoria de los ",n," terminos es: ",suma
fin
Lenguaje C++
Problema 4
Una serie aritmetica se define por
a + (a+d) + (a+2d) + (a+3d) + ... (a+(n-1)d)
donde a es el primer termino, d es la diferencia conum y n es el numero de terminos que se van a sumar. Usando esta informacion , escriba un programa que use un ciclo while para desplegar cada termino y para determinar la suma de una serie geometrica si se tiene a=1, d=5, n=20. Asegurese que su programa despliegue el valor que ha calculado.
Pseudocodigo:
1-Inicio
a=1,d=5,n=20,contador=0,suma int
while(contador<n)
{
print "(",a,"+",(contador*d),")"," + "
suma=suma+a+(contador*d)
contador=contador+1
}
print "\n\n","suma= ",suma
fin
Lenguaje C++
Problema 5
Escriba un programa que calcule la suma de los 50 primeros numeros enteros.
Pseudocodigo:
1-Inicio
n=1,suma=0 int
while(n<51)
{
suma=suma+n
n=n+1
}
print "la suma de los 50 primeros numeros enteros es: ",suma
fin
Lenguaje C++
Problema 6
Supongase que en una reciente eleccion hubo tres candidatos (con identificadores 1,2,3). Usted habra de encontrar, mediante un programa el numero de votos correspondiente a cada candidato y el porcentaje que obtuvo respecto al total de los votantes. El usuario tecleara los votos de manera desorganizada, tal y como se obtuvieron en la eleccion, el final de datos esta reprecentado por un cero. Observe, como por ejempl, la siguiente lista: 1 3 1 3 2 2 1 1 1 1 1 2 1 3 1 3 2 1 3 3 1 0.
Pseudocodigo:
1-Inicio
candidato,candidato1=0,candidato2=0,candidato3=0,votos int
por1,por2,por3 real
continuar char
do
{
do
{
print "candidato= "
read candidato
switch(candidato)
{
case 1:candidato1=candidato1+1
break
case 2:candidato2=candidato2+1
break
case 3:candidato3=candidato3+1
break
default:
{
print "candidato no valido"
if(candidato!=0)
{
candidato=4
}
}
}
}
while(3<candidato)
votos=votos+1
}
while(candidato!=0)
votos=votos-1
por1=(candidato1*100.0)/votos
por2=(candidato2*100.0)/votos
por3=(candidato3*100.0)/votos
print "\n","candidato votos porcentajes"
print "candidato1"," ",candidato1," ",por1,"%"
print "candidato2"," ",candidato2," ",por2,"%"
print "candidato3"," ",candidato3," ",por3,"%"
fin
Lenguaje C++






No hay comentarios:
Publicar un comentario