martes, 16 de octubre de 2012

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