domingo, 28 de octubre de 2012

Practica 7

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;
}





Practica 7 Problema 2



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.75



Pseudocodigo



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