Practica 7 Problema 1
1.-Diseñe un programa que lea por el
teclado el nombre de un trabajador, categoría y sueldo, calcule el
aumento correspondiente teniendo en cuenta la siguiente tabla. Despliegue el
nombre del trabajador, el sueldo actual y sueldo aumentado. Utilice un ciclo de repetición para
desplegar el total de la nomina con sueldo actual y total de la nomina con
sueldo aumentado.
Categoría aumento:
1 8%, 2- 7%, 3- 8%, 4- 5%, 5- 5%
Pseudocodigo
Inicio
int categoria, continuar
real sueldo, sueldoA
real nomina_sa=0
real nomina_suam=0
char trabajador[20]
do
{
Print "Introduce el nombre del empleado= "
gets(trabajador)
Print "\nIntroduce el sueldo= "
read sueldo
do
{
Print "\nSeleccione categoria= "
read categoria
Print "\n"
switch(categoria)
{
case 1:
sueldoA= sueldo+(sueldo*0.08)
Print trabajador,"\nSueldo actual= ",sueldo,"\nSueldo aumentado= ",sueldoA
break
case 2:
sueldoA= sueldo+(sueldo*0.07)
Print trabajador,"\nSueldo actual= ",sueldo,"\nSueldo aumentado= ",sueldoA
break
case 3:
sueldoA= sueldo+(sueldo*0.08)
Print trabajador,"\nSueldo actual= ",sueldo,"\nSueldo aumentado= ",sueldoA
break
case 4:
sueldoA= sueldo+(sueldo*0.05)
Print trabajador,"\nSueldo actual= ",sueldo,"\nSueldo aumentado= ",sueldoA
break
case 5:
sueldoA= sueldo+(sueldo*0.05)
Print trabajador,"\nSueldo actual= ",sueldo,"\nSueldo aumentado= ",sueldoA
break
default:
{
Print "Error vuelva intentar"
categoria=0
}
}
}
while(categoria==0)
nomina_sa=nomina_sa+sueldo
nomina_suam=nomina_suam+sueldoA
Print "\n"
Print "deseascontinuar 1(si) 0(no)"
read continuar
}
while(continuar ==1)
Print "total nomina actual=",nomina_sa
Print "total nomina aumentada=",nomina_suam
Fin
Codificacion en C++
//Practica 7 Problema 1 Fecha: 11/10/2012
//Integrantes del equipo: Onofre Gonzalez Adrian Hilario
// Fuentes Aranda Jesus Javier
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
int main ()
{
int categoria, continuar;
float sueldo, sueldoA;
float nomina_sa=0;
float nomina_suam=0;
char trabajador[20];
do
{
cout<<"Introduce el nombre del empleado= ";
gets(trabajador);
cout<<"\nIntroduce el sueldo= ";
cin>>sueldo;
do
{
cout<<"\nSeleccione categoria= ";
cin>>categoria;
cout<<"\n"<<endl;
switch(categoria)
{
case 1:
sueldoA= sueldo+(sueldo*0.08);
cout<<trabajador<<"\nSueldo actual= "<<sueldo<<"\nSueldo aumentado= "<<sueldoA<<endl ;
break;
case 2:
sueldoA= sueldo+(sueldo*0.07);
cout<<trabajador<<"\nSueldo actual= "<<sueldo<<"\nSueldo aumentado= "<<sueldoA<<endl ;
break;
case 3:
sueldoA= sueldo+(sueldo*0.08);
cout<<trabajador<<"\nSueldo actual= "<<sueldo<<"\nSueldo aumentado= "<<sueldoA<<endl ;
break;
case 4:
sueldoA= sueldo+(sueldo*0.05);
cout<<trabajador<<"\nSueldo actual= "<<sueldo<<"\nSueldo aumentado= "<<sueldoA<<endl ;
break;
case 5:
sueldoA= sueldo+(sueldo*0.05);
cout<<trabajador<<"\nSueldo actual= "<<sueldo<<"\nSueldo aumentado= " <<sueldoA<<endl;
break;
default:
{
cout<<"Error vuelva intentar";
categoria=0;
}
}
}
while(categoria==0);
nomina_sa=nomina_sa+sueldo;
nomina_suam=nomina_suam+sueldoA;
cout<<"\n"<<endl;
cout<<"deseascontinuar 1(si) 0(no)";
cin>>continuar;
}
while(continuar ==1);
cout<<"total nomina actual="<<nomina_sa<<endl;
cout<<"total nomina aumentada="<<nomina_suam<<endl;
getch();
return 0;
2.-El costo de las
llamadas telefónicas internacionales depende de la
zona geográfica en la que se encuentra el país 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
América del norte 3.5
17
América Central 4.25
18
América del Sur 4.50
20
Europa
5.50
21 Asia
6.30
25
África
7.25
29 Oceanía
5.75Pseudocodigo
Inicio
minutos int
clave int
total real
sigue=1 int
while (sigue==1)
{
Print "Minutos de la llamada telefonica = "
read minutos
do
{
Print "Clave zona geografica = "
read clave
switch (clave)
{
case 15: total=minutos*3.5
break
case 17: total=minutos*4.25
break
case 18: total=minutos*4.5
break
case 20: total=minutos*5.50
break
case 21: total=minutos*6.30
break
case 25: total=minutos*7.25
break
case 29: total=minutos*5.75
break
default:
{
Print "Error en clave"
clave=0
}
}
}
while (clave=0);
Print "Total de la llamada es = " total
Print "Desea continuar 1 (Si) 0 (No)"
read sigue
}
fin
Codificacion en C++
//PRACTICA No 7 PROBLEMA No 2 FECHA: 11-Octubre-2012
//INTEGRANTES: Onofre Gonzlez Adrian Hilario
// Fuentes Aranda Jesus Javier
#include <iostream.h>
#include <conio.h>
int main ()
{
int minutos, clave, sigue=1;
float total=0.0;
while (sigue==1)
{
cout<<"Minutos de la llamada telefonica = " ;
cin>>minutos;
do
{
cout<<"Clave de la zona geografica = ";
cin>>clave;
switch (clave)
{
case 15: total=minutos*3.5;
break;
case 17: total=minutos*4.25;
break;
case 18: total=minutos*4.5;
break;
case 20: total=minutos*5.50;
break;
case 21: total=minutos*6.30;
break;
case 25: total=minutos*7.25;
break;
case 29: total=minutos*5.75;
break;
default:
{
cout<<"Error en clave"<<endl;
clave=0;
}
}
}
while (clave=0);
cout<<"Total de la llamada es = "<<total<<endl;
cout<<"Desea continuar 1 (si) / 0 (no)"<<endl;
cin>>sigue;
}
getch ();
return 0;
}
Practica 7 Problema 3
3.-Calcule La siguiente serie para N
valores:
1/2+2/2^3+3/2^3+4/2^4+...+n/2^n
Pseudocodigo
Inicio
int continuar=1
while (continuar==1)
{
int N, suma=0, i=1
Print "Cantidad de numeros a desplegar= "
read N
for (i=1; i<=N; i++)
{
suma=suma+1
Print "suma/pow(2,suma)," "
}
Print "\n"
Print "Deseas continuar 1(si) 0(no)="
read continuar
}
Fin
Codificacion en C++
//PRACTICA No 7 PROBLEMA No 3 FECHA: 11-Octubre-2012
//INTEGRANTES: Onofre Gonzalez Adrian Hilario
// Fuentes Aranda Jesus Javier
#include <iostream.h>
#include <conio.h>
#include <math.h>
int main ()
{
int continuar=1;
while (continuar==1)
{
int N, suma=0, i=1;
cout<<"Cantidad de numeros a desplegar= ";
cin>>N;
for (i=1; i<=N; i++)
{
suma=suma++;
cout<<suma/pow(2,suma)<<" "<<endl;
}
cout<<"\n"<<endl;
cout<<"Deseas continuar 1(si) 0(no)=";
cin>>continuar;
clrscr ();
}
getch ();
return 0;
}
Practica 7 Problema 4
4.-Una serie aritmética se
define por:
a+(a+d)+(a+2d)+(a+3d)+...+(a+(n-1)d)
Donde a es el primer termino, d
es la diferencia común y n es el numero de términos que se
van a sumar. Usando esta información escriba un programa que use un
ciclo while para desplegar cada termino y para determinar la suma de una
serie geométrica si se tiene a=1, d=5, n=20. Asegúrese que
su programa despliegue el valor que ha calculado
Pseudocodigo
Inicio
n=20, a=1, d=5, suma=0 int
conta=1, R int
while(conta<=n)
{
R=(a+(conta-1)*d)
suma=suma+R
if (conta==n)
{
Print R, " = "
}
else
{
Print R, "+"
}
conta=conta+1
}
Print suma
Fin
Codificacion en C++
//PRACTICA No 7 PROBLEMA No 4 FECHA: 11-Octubre-2012
//INTEGRANTES: Onofre Gonzalez Adrian Hilario
// Fuentes Aranda Jesus Javier
#include <iostream.h>
#include <conio.h>
int main ()
{
int n=20, a=1, d=5, conta=1, suma=0, R;
while (conta<=n)
{
R=(a+(conta-1)*d);
suma=suma+R ;
if (conta==n)
{
cout<<R<<" = ";
}
else
{
cout<<R<<" + ";
}
conta=conta+1;
}
cout<<suma<<endl;
getch ();
return 0;
}
Practica 7 Problema 5
5.-Escriba un programa que calcule la suma de los 50
primeros números enteros
Pseudocodigo
Inicio
suma=0 int
num=1 int
while(num<=50)
{
suma=suma+num
num=num+1
}
Print "La suma de los primeros 50 enteros es : ", suma
fin
Codificacion en C++
//PRACTICA No 7 PROBLEMA No 5 FECHA:11-Octubre-2012
//INTEGRANTES: Onofre Gonzalez Adrian Hilario
// Fuentes Aranda Jesus Javier
#include <iostream.h>
#include <conio.h>
int main ()
{
int suma=0, num=1;
while (num<=50)
{
suma=suma+num;
num=num+1;
}
cout<<"La suma de los primeros 50 enteros es = "<<suma<<endl;
getch ();
return 0;
}
Practica 7 Problema 6
6.-Supongase que en una reciente elección hubo
cuatro candidatos (con identificadores 1, 2, 3). Usted habrá 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 elección el final de datos esta representado por un cero.
Observe, como por ejemplo, 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
Inicio
C1=0, C2=0, C3=0, nulo=0 int
voto int
P1=0.0, P2=0.0, P3=0.0, Pn=0 Real
do
{
Print "Voto"
read voto
switch (voto)
{
case 1: C1=C1+1
break
case 2: C2=C2+1
break
case 3: C3=C3+1
break
case 0: Print "Fin votacion"
defaut:
{
Print "Opcion erronea"
nulo=nulo+1
}
}
while (voto!=0)
suma=(C1+C2+C3+nulo)
P1=(C1/suma)*100
P2=(C2/suma)*100
P3=(C3/suma)*100
Pn=(nulo/suma)*100
Print "Candidato No. Votos % de votacion"
Print " 1 ", C1, " ", P1, "%"
Print " 2 ", C2, " ", P2, "%"
Print " 3 ", C3, " ", P3, "%"
Print "Votos nulos", nulo, " ", Pn, "%"
fin
Codificacion en C++
//PRACTICA No 7 PROBLEMA No 6 FECHA: 11-Octubre-2012
//INTEGRANTES: Onofre GOnzalez Adrian Hilario
// Fuentes Aranda Jesus Javier
#include <iostream.h>
#include <conio.h>
int main ()
{
int c1=0, c2=0, c3=0, nulo=0, voto, suma;
float p1=0.0, p2=0.0, p3=0.0, pn=0.0;
do
{
cout<<"Voto : ";
cin>>voto;
switch (voto)
{
case 1: c1=c1+1;
break;
case 2: c2=c2+1;
break;
case 3: c3=c3+1;
break;
case 0:cout<<"Fin votacion"<<endl;
break;
default:
{
cout<<"Opcion erronea"<<endl;
nulo=nulo+1;
}
}
}
while (voto!=0);
suma=(c1+c2+c3+nulo);
p1=(c1*1.0/suma)*100;
p2=(c2*1.0/suma)*100;
p3=(c3*1.0/suma)*100;
pn=(nulo*1.0/suma)*100;
cout<<"Candidato"<<"\t\t\t"<<"No. Votos"<<"\t\t\t"<<"% de votacion"<<endl;
cout<<"1"<<"\t\t\t\t"<<c1<<"\t\t\t\t"<<p1<<" %"<<endl;
cout<<"2"<<"\t\t\t\t"<<c2<<"\t\t\t\t"<<p2<<" %"<<endl;
cout<<"3"<<"\t\t\t\t"<<c3<<"\t\t\t\t"<<p3<<" %"<<endl;
cout<<"Votos nulos"<<"\t\t\t"<<nulo<<"\t\t\t\t"<<pn<<" %"<<endl;
getch ();
return 0;






No hay comentarios:
Publicar un comentario