domingo, 28 de octubre de 2012

Practica 9



Practica 9 Problema 1







1.-Primer generador: 122.5-122.7-123.0, Segundo generador: 120.2-127.0-125.1, Tercer generador: 121.7-124.9-126.0, Cuarto generador: 122.9-123.8-126.7, Quinto generador: 121.5-124.7-122.6
Un fabricante de equipo eléctrico prueba cinco generadores midiendo sus voltajes de salida en tres momentos diferentes. Escriba un programa en C++ que use un ciclo anidado para introducir los resultados de prueba de cada generador y luego calcule y despliegue el voltaje promedio para cada generador. Suponga los siguientes resultados de prueba de los generadores:

Pseudocodigo






Inicio
g, v, int
suma=0.0, voltaje, promedio Real
for (g=1 to 5 step g=g+1)
{
suma=0
for (v=1 to 3 step v=v+1)
{
Print "Medicion voltaje", v," = "
Read voltaje
suma=suma+voltaje
}
promedio=suma/3
Print "Promedio de voltajes generador",g, " = ", promedio
Print "\n"
}
Fin

Codificacion en C++



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

#include <iostream.h>
#include <conio.h>
int main ()
{
int g, v;
float suma=0.0, voltaje, promedio;
for (g=1; g<=5;g=g+1)
{
suma=0;
for (v=1; v<=3; v=v+1)
{
cout<<"Medicion voltaje "<<v<<" = ";
cin>>voltaje;
suma=suma+voltaje;
}
promedio=suma/3;
cout<<"Promedio de voltajes generador "<<g<<" = "<<promedio<<endl;
cout<<"\n";
}
getch ();
return 0;
}





1B.-Modifique el programa escrito en el ejercicio 1A) para calcular y desplegar el voltaje promeio para todos los generadores.

Pseudocodigo



Inicio 

g, v, int

tvg=0, suma=0.0, voltaje, promedio Real

for (g=1 to 5 step g=g+1)
{
suma=0
for (V=1 to 3 step v=v+1)
{
Print "Medicion voltaje", v, " = "
Read voltaje
suma=suma+voltaje
}
promedio=suma/3
Print "Promedio de votajes generador", g, " = ", promedio
tvg=tvg+promedio
Print "\n"
}
Print "El promedio de voltajes de los 5 generadores es = "(tvg/5)
}
fin

Codificacion en C++



//PRACTICA No 9 PROBLEMA No 1 FECHA: 24-Octubre-2012

//INTEGRANTES: Onofre Gonzalez ADrian Hilario
//Fuentes Aranda Jesus Javier



#include <iostream.h>
#include <conio.h>
int main ()
{
int g, v;
float suma=0.0, promedio, voltaje, tvg=0.0;
for (g=1; g<=5; g++)
{
suma=0.0;
for (v=1; v<=3; v++)
{
cout<<"Medicion voltaje "<<v<<" = ";
cin>>voltaje;
suma=suma+voltaje;
}
promedio=suma/3.0;
tvg=tvg+promedio;
cout<<"Promedio de voltajes generador"<<g<<" = "<<promedio<<endl;
cout<<"\n";
}
cout<<"El promedio de los 5 generadores es = "<<(tvg/5.0)<<endl;
getch ();
return 0;
}




Practica 9 Problema 2


2.-Vuelva escribir el ejercicio 1A) para eliminar el ciclo interior. Para hacer esto, tendra que introducir tres voltajes para cada generador en lugar de uno a la vez. Cada voltaje debe almacenarse en su propio nombre de variable antes que se calcule el promedio.



Pseudocodigo




Inicio
g, v int
tvg=0.0, suma=0.0, voltaje, promedio Real
v1, v2, v3 Real
for (g=1 to 5 step g=g+1)
{
suma=0.0
Print "Medicion de voltajes generador", g
Print "Voltaje 1 = ";
Read V1
Print "Voltaje 2 = ";
Read V2
Print "Voltaje 3 = ";
Read V3
suma= (v1+v2+v3)
promedio=suma/3.0
Print "Promedio de voltajes generador", g, " = ", promedio
}
fin

Codificacion en C++



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

#include <iostream.h>
#include <conio.h>
int main ()
{
int g, v;
float suma=0.0, tvg=0.0, votaje, promedio, v1, v2, v3;
for (g=1; g<=5; g=g+1)
{
suma=0.0;
cout<<"Voltajes del generador"<<g<<endl;
cout<<"Voltaje 1 = ";
cin>>v1;
cout<<"Voltaje 2 = ";
cin>>v2;
cout<<"Voltaje 3 = ";
cin>>v3;
suma=(v1+v2+v3);
promedio=suma/3.0;
cout<<"Promedio de voltajes generador"<<g<<" = "<<promedio<<endl;
cout<<"\n";
}
getch ();
return 0;
}




Practica 9 Problema 3






3.-Escribir un ciclo que calcule la suma de cada tercer entero, comenzando por i=2 (es decir, calcular la suma de 2 + 5 + 8 + 11+...) para todos los valores de i menores que 100. Escribir el ciclo de tres formas diferentes:

3A.-WHILE


Pseudocodigo




Inicio
I=2 int
suma=0 int
while (I<100)
{
Print I, " + "
suma=suma+I
I=I+3
}
Print "Suma = ", suma
fin

Codificacion en C++



//PRACTICA No 9 PROBBLEMA No 3 FECHA: 24-Octubre-2012
//INTEGRANTES: Onofre Gonzalez Adrian Hilario
//Fuentes Aranda Jesus Javier

#include <iostream.h>
#include <conio.h>
int main ()
{
int I=2, suma=0;
while (I<100)
{
cout<<I<<" + ";
suma=suma+I;
I=I+3;
}
cout<<"\n";
cout<<"Suma = "<<suma<<endl;
getch ();
return 0;
}




3B.-DO/WHILE


Pseudocodigo



Inicio
I=2 int
suma=0 int
do
{
Print I, " + "
suma=suma+I
I=I+3
}
while (I<100)
Print "Suma = ", suma
fin

Codificacion en C++




//PRACTICA No 9 PROBLEMA No 3 FECHA: 24-Octubre-2012

//INTEGRANTES: Onofre Gonzalez Adrian Hilario
//Fuentes Aranda Jesus Javier



#include <iostream.h>
#include <conio.h>

int main ()
{
int I=2, suma=0;
do
{
cout<<I<<" + ";
suma=suma+I;
I=I+3;
}
while (I<100);
cout<<"\n";
cout<<"Suma = "<<suma<<endl;
getch ();
return 0;
}



3C.-FOR


Pseudocodigo


Inicio
I int
suma=0 int
for (I=2 to <100 step I=I+3)
{
Print I, " + "
suma=suma+I
}
Print "Suma = ", suma
Fin

Codificacion en C++




//PRACTICA No 9 PROBLEMA No 3 FECHA: 24-Octubre-2012

//INTEGRANTES: Onofre Gonzalez Adrian Hilario
//Fuentes Aranda Jesus Javier



#include <iostream.h>
#include <conio.h>
int main ()
{
int I, suma=0;
for (I=2; I<100; I=I+3)
{
cout<<I<<" + ";
suma=suma+I;
}
cout<<"\n";
cout<<"Suma = "<<suma<<endl;
getch ();
return 0;
}



Practica 9 Problema 4




4.-La secuencia de Fibonacci es 0,1,1,2,3,5,8,13... donde los primeros dos términos son 0 y 1, y cada termino a partir de entonces es la suma de los términos procedentes: es decir Fib(n)=Fib(n-1)+Fib(n-2). Usando esta información  escribir un programa en C++ que calcule el enésimo numero en una secuencia de Fibonacci donde n sea introducido de manera interactiva en el programa por el usuario. Por ejemplo si n=6 el programa deberá desplegar 0,1,1,2,3,5.

Pseudocodigo




Inicio
n int
conta int
ant=0 int
sig=1 int
fib int
suma=0 int
Print "Numero de terminos de la serie fibonacci = "
Read n
while (n<1)
{
Print "Error en numero de terminos"
Print "Numero de terminos de la serie fibonacci = "
Read n
}
if (n==1)
{
Print ant
}
else 
{
if (n==2)
{
Print ant, "   ", sig
}
Print "0, 1"
for (conta 3 to n step conta=conta+1)
{
suma=ant+sig
Print suma, " , "
ant=sig
sig=suma
}
fin

Codificacion en C++



//PRACTICA No 9 PROBLEMA No 4 FECHA: 24-Octubre-2012
//INTEGRANTES: Onofre Gonzalez Adrian Hilario
//Fuentes Aranda Jesus Javier

#include <iostream.h>
#include <conio.h>
int main ()
{
int n, conta, ant=0, sig=1, fib, suma=0;
cout<<"Numero de terminos de la serie de fibonacci = ";
cin>>n;
while (n<1)
{
cout<<"Error en numero de terminos"<<endl;
cout<<"Numero de terminos de la serie fibonacci = ";
cin>>n;
}
if (n==1)
{
cout<<ant<<endl;
}
else
if (n==2)
{
cout<<ant<<"   "<<sig<<endl;
}
cout<<"0, 1,";
for (conta=3; conta<=n; conta=conta+1)
{
suma=ant+sig;
cout<<suma<<" , ";
ant=sig;
sig=suma;
}
getch ();
return 0;
}



Practica 9 Problema 5






5.-Elabora un programa que lea un valor N y el carácter y que imprima un triangulo de caracteres como se muestra a continuación, si el valor leído es 4 y el carácter es *.
*
**
***
****

Pseudocodigo




Inicio
lineas, conta1, conta int
caracter char
Print "No. Lineas = "
Read lineas
Print "Caracter = "
Read caracter
for (conta=1 to lineas step conta=conta+1)
{
for (conta1=1 to conta step conta1=conta1+1
{
Print caracter, "   "
}
Print "\n"
}
Fin

Codificacion en C++



//PRACTICA No 9 PROBLEMA No 5 FECHA: 24-Octubre-2012

//INTEGRANTES: Onofre Gonzalez Adrian Hilario
//Fuentes Aranda Jesus Javier



#include <iostream.h>
#include <conio.h>
int main ()
{
int lineas, conta1, conta;
char caracter;
cout<<"No. Lineas = ";
cin>>lineas;
cout<<"Caracter = ";
cin>>caracter;
for (conta=1; conta<=lineas; conta=conta+1)
{
for (conta1=1; conta1<=conta; conta1=conta1+1)
{
cout<<caracter<<" ";
}
cout<<"\n";
}
getch ();
return 0;
}


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