domingo, 28 de octubre de 2012

Practica 8


Practica 8 Problema 1


1.-Cierta empresa telefónica ha decidido incrementar la tarifa de la renta mensual por uso del teléfono  en un 3% mensual. La tarifa en abril de 2005 es de 69.00. Elaborar un programa que imprima el monto de la renta mensual en abril de 2006, 2007, 2008,...,2013.


Pseudocodigo



Inicio
renta=69,   Real
A int
for (A=2006 to 2013 step A=A+1)
{
renta=renta*1.03
Print "Renta año", A, " = ", renta
}
fin


Codificacion en C++



//PRACTICA No 8 PROBLEMA No 1 FECHA: 17-Octubre-2012
//INTEGRANTES: Onofre Gonzalez Adrian Hilario
// Fuentes Aranda Jesus Javier

#include <iostream.h>
#include <conio.h>
int main ()
{
float renta=69;
int A;
for (A=2006; A<=2013; A++)
{
renta=renta*1.03;
cout<<"Renta telefonica en el año "<<A<<" = "<<renta<<endl;
}
getch ();
return 0;
}




Practica 8 Problema 2


2.-Haga un programa para determinar e imprimir una tabla de amortización de un préstamo  para ello se tienen como datos el saldo por amortizar, la taza de interés anual y el numero de meses que se tienen de plazo. Imprimir el reporte siguiente:
Tabla de amortización: Saldo, interés anual, numero de meses
Mes  Saldo insoluto  Cuota fija  Interés  Mensualidad
Totales                  xxxx.xx     xxxx.xx       xxxx.xx

El saldo insoluto es el capital que se debe en el mes correspondiente. La cuota fija se determina dividiendo el saldo entre el numero de meses. El interés se determina mediante la aplicación del interés mensual sobre el saldo insoluto. La mensualidad se establece sumando la cuota fija mas el interés  Los totales son la acumulación de la cuota fija, el interés y la mensualidad.


Pseudocodigo

Inicio
saldo, interes, meses, cuotafija, interes_mensual, totalcuotafija     RealInicio
totalintereses, totalmensualidad, mes=0.0, interes_mes, mensualidad     Real
Print "Saldo del prestamo = ",
Read saldo
Print "Interes anual = ",
Read interes
Print "Numero de meses = ",
Print "Mes     Saldo insoluto     Cuota fija     Interes     Mensualidad"
cuotafija=saldo/meses
interes_mensual=intereses/12
for (mes=1; mes<=meses; mes=mes+1)
{
interes_mes=saldo*interes_mensual/100.0
mensualidad=cuotafija+interes_mes
Print mes, "  ", saldo, "   ", cuotafija, "   ", interes_mes, "   ", mensualidad
saldo=saldo-cuotafija
totalcuotafija=totalcuotafija+cuotafija
totalintereses=totalintereses+interes_mes
totalmensualidad=totalmensualidad+mensualidad
}
Print "Totales", "   ", totalcuotafija, "   ", totalinteres, "   ", totalmensualidad
fin


Codificacion en C++

//PRACTICA No 8 PROBLEMA No 2 FECHA:17-Octubre-2012
//INTEGRANTES: Onofre Gonzalez Adrian Hilario
// Fuentes Aranda Jesus Javier

#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
int main ()
{
float saldo, interes, meses, cuotafija, interes_mensual, totalcuotafija=0.0;
float totalintereses=0.0, totalmensualidad=0.0, mes, interes_mes, mensualidad;
cout<<setiosflags(ios::fixed)<<setprecision(2)<<endl;
cout<<"Sueldo del prestamo = ";
cin>>saldo;
cout<<"\n";
cout<<"Interes anual = ";
cin>>interes;
cout<<"\n";
cout<<"Numero de meses = ";
cin>>meses;
cout<<"\n";
cout<<"Mes Saldo insoluto Cuota fija Interes   Mensualidad"<<endl;
cuotafija=saldo/meses;
interes_mensual=interes/12.0;
for (mes=1; mes<=meses; mes=mes+1)
{
interes_mes=saldo*interes_mensual/100.00;
mensualidad=cuotafija+interes_mes;
cout<<mes<<" "<<saldo<<" "<<"\t"<<cuotafija<<" "<<"\t\t"<<interes_mes<<" "<<"\t\t"<<mensualidad<<endl;
saldo=saldo-cuotafija;
totalcuotafija=totalcuotafija+cuotafija;
totalintereses=totalintereses+interes_mes;
totalmensualidad=totalmensualidad+mensualidad;
}
cout<<"\n";
cout<<"totales"<<"  "<<"\t\t\t"<<totalcuotafija<<"  "<<"\t"<<totalintereses<<"  "<<"\t\t"<<totalmensualidad<<endl;
getch ();
return 0;
}


Practica 8 Problema 3

3.-Diseñe un programa para calcular los valores de la funcion
F(x.y)=(x^2-y^2)/(x^2+y^2) para x=2, 4, 6, 8, 10 y=6, 9, 12, 15, 18, 21, 24

Pseudocodigo


inicio
x,y,  int
f real
Print "x y f(x,y)"
for (y=6to24step y=y+3)
{
f=(pow(x,2)-pow(y,2)*1.0/(pow(x,2)+pow(y,2))
Print "x, " ", y, " "f
}
}
fin


Codificacion en C++



//PRACTICA No 8 PROBLEMA No 3     FECHA: 17-Octubre-2012
//INTEGRANTES: Onofre Gonzalez Adrian Hilario
//             Fuentes Aranda Jesus Javier

#include <iostream.h>
#include <conio.h>
#include <math.h>
int main ()
{
int x, y;
float f;
cout<<"X          Y          F(x,y)"<<endl;
cout<<"\n"<<endl;
for(x=2; x<=10; x=x+2)
{
for(y=6; y<=24; y=y+3)
{
f=(pow(x,2)-pow(y,2))/(pow(x,2)+pow(y,2));
cout<<x<<"          "<<y<<"          "<<f<<endl;
}
}
getch ();
return 0;
}





Practica 8 Problema 4


4.-EL valor de e^x se puede aproximar por la suma:

1+x+x^2/2!+x^3/3!+...+x^n/n!

Pseudocodigo


inicio
x real
termino=0.0 real
f, fact=1 real
suma=1.0 real
conta int
Print "Introduzca valor x=  ?"
read x
Print "Suma"
for (conta=1 to 15 step conta=conta+1) 
{
fact=1;
for(f=conta to 1 step f=f-1)
{
fact=fact*f
}
termino=pow(x,conta)/fact
suma=suma+termino
Print Termino
if (conta==15)
{
Print " = "
}
else
{
Print " + "
}
}
Print "suma"
fin

Codificacion en C++



//PRACTICA No 8 PROBLEMA 4 FECHA: 18-Octubre-2012
//INTEGRNATES: Onofre Gonzalez Adrian Hilario
// Fuentes Aranda Jesus Javier

#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <iomanip.h>
int main ()
{
cout<<setiosflags(ios::fixed)<<setprecision(2);
float x, termino=0.0, f, fact=1.0, suma;
int conta;
cout<<"Introduzca el valor de x = ";
cin>>x;
cout<<"suma"<<endl;
for (conta=1; conta<=15; conta=conta+1)
{
fact=1;
for (f=conta; f>=1; f=f-1)
{
fact=fact*f;
}
termino=pow(x,conta)/fact;
suma=suma+termino;
cout<<termino;
if (conta==15)
{
cout<<" = ";
}
else
{
cout<<" + "<<endl;
}
}
cout<<suma<<endl;
getch ();
return 0;
}



PPractica 8 Problema 5

5.-Una serie geometrica se define por:
A+Ar+Ar^2+Ar^3...Ar^n-1

Pseudocodigo


inicio
A, r real
N, conta int
termino real
suma=0.0 real
Print "Valor A = ?"
read A
Print "Valor R = ?"
read R
Print "Numero de terminos de la serie = ?"
Read N
for (conta=1 to N step conta=conta+1)
{
termino=A*pow(r,(conta-1))
Print "Termino"
if (conta==N)
P
" = "
}
else
{
" + "
}
suma=suma+termino
}
Print "Suma"
fin

Codificacion en C++

//PRACTICA No 8 PROBLEMA No 5 FECHA: 18-Octubre-2012
//INTEGRANTES: Onofre Gonzalez Adrian HIlario
// Fuentes Aranda Jesus Javier

#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <iomanip.h>
int main ()
{
cout<<setiosflags(ios::fixed)<<setprecision(2)<<endl;
float A, r, termino, suma=0.0;
int n, conta;
cout<<"Valor de A = ";
cin>>A;
cout<<"Valor de r = ";
cin>>r;
cout<<"Numero de terminos de la serie = ";
cin>>n;
for (conta=1; conta<=n; conta=conta+1)
{
termino=A*pow(r,(conta-1));
cout<<termino;
if (conta==n)
{
cout<<" = ";
}
else
{
cout<<" + ";
}
suma=suma+termino;
}
cout<<suma;
getch ();
return 0;
}



Practica 8 Problema 6


Las coordenadas X y Y, como función del tiempo, t, de un proyectil disparado a una velocidad inicial v a un angulo Φ con respecto a la tierra estan dados por: X=v t coseno (Φ), Y=v t seno (Φ). Utilizando estas formulas, escriba un programa en C++ que despliegue una tabla de valores de X y Y para un proyectil disparado a una velocidad inicial de 500 pies/seg a un angulo de 23.55 grados. La tabla debe contener valores que corresponden a un intervalo de 0 hasta 10 segundos en incrementos de 1/2 segundo.


Pseudocodigo


Inicio
ang=23.55*3.1416/180.00, v=500,x, y real
Print "X         Y"
for (T=0 to 10 step t=t+0.5)
{
x=v*t*cos(ang)
y=v*t*sin(ang)
Print x, " ",y
}
fin 

Codificacion en C++


//PRACTICA No 8 PROBLEMA No 6 FECHA: 18-Octubre-2012
//INTEGRANTES: Onofre Gonzalez Adrian Hilario
// Fuentes Aranda Jesus Javier

#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <iomanip.h>
int main ()
{
float ang=23.55*3.1416/180.00, v=500.0, x, y, t;
cout<<"X         Y"<<endl;
for (t=0; t<=10; t=t+0.5)
{
x=v*t*cos(ang);
y=v*t*sin(ang);
cout<<x<<" "<<y<<endl;
}
getch ();
return 0;
}



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