miércoles, 28 de marzo de 2012

practica 9 (problemas).

problema 1.
Un modelo para calcular la poblacion mundial en miles de millones de personas esta dada por la siguiente ecuacion: poblacion= 4.88(1+e^0.02t) donde t es el tiempo en años (t=0 representa a enero de 1985 y t=1 representa a enero de 1986). Utilizando esta formula, escriba un programa que muestre una tabla anual de poblacion de enero de 1994 a enero del 2012.



P-seudo codigo.
1.- Inicio
a=0,t=1985 INT
poblacion=0.0 Real
Print " Anio       Poblacion en miles de millones de personas"
for(a=1985 to 2012 step a=a+1)
{poblacion=4.88*(1+exp(0.02*t))
Print " ", a ," ", poblacion
t=t+1}
Fin.



problema 2.
un fabricante prueba 5 generadores eléctricos midiendo los voltaje de salida en 3 tiempo diferentes. escribe un programa que utilice una gasa anidada para introducir los resultados de las pruebas de cada generador y que calcule y despliegue el voltaje promedio para cada generador.



P-seudo codigo.

1.- Inicio
G=0, t=0 INT
Resultado=0.0, suma=0.0 Real
For (g=1; g<=5; g=g+1)
{Suma=0.0
Print “Introduce los resultados de prueba del generador”
For (t=1; t<=3; t=t+1)
{ Print “Resultado ", t, "= "
Read Resultado
suma=suma+resultado
}
prom=prom+(suma/3.0)
Print "Promedio generador ", g ,"= ", (suma/3.0)
}
Print "Promedio de los 5 generadores es= ", (prom/5.0)
Fin.


b) vuelva a escribir el programa del problema 2.a para que calcule y despliegue el voltaje promedio en todos los generadores 


P-seudo codigo.
inicio.
int g=0, t=0
real resultado=0.0, suma=0.0, promt=0.0
for(g=1; g<=5;g++)
{suma=0.0
print"Introduce los resultados de prueba del generador",g
for(t=1; t<=3;t++)
{print"Resultado ",t,"=? ",resultado
suma=suma+resultado}
promt=promt+(suma/3.0)}
print"El promedio de los generadores es= ",(suma/5.0)
fin.


c) Vuelve a escribir el problema 2.a para que elimine la gasa interna.  Para hacer esto debe introducir 3 voltajes para cada generador en lugar de uno a la vez. Cada voltaje debe almacenarse en una variable con nombre propio antes de calcular el promedio.


P-seudo codigo.
int g=0,v1=0,v2=0,v3=0;
double suma=0.0;
for(g=1;g<=5;g++)
{print"voltaje de prueva 1=? ",v1
print"voltaje de prueva 2=? ",v2
print"voltaje de prueva 3=? ",v3
suma=v1+v2+v3;
print"promedio de los generadores= ",(suma/3.0)}


problema 3.
Despliegue un programa que calcule y despliegue los valores de X,Z y Y cuando y= xz/(x-z).
El programa debe calcular y para los valores de x en un rango entre 1 y 5 y los de z en un rango de 2 y 6.
La variable x debe controlar la gasa externa e incrementar el paso de x y z también debe incrementar en pasos de 1. Así mismo, el programa debe mostrar el mensaje "función indefinida" cuando los valores de x y z sean iguales.



P-seudo codigo.

1.- Inicio
x=0,y=0,z=0 INT
Print "  X     Y    Z"
for(x=1 to 5 step x=x+1)
{for(z=2 to 6 step z=z+1)
{Print "  ", x ," ", z
if(x==z)
{Print "Funcion indefinida"}
else
{y=x*z/(x-z)
Print y
}}}
Fin.
problema 4.
Produce una tabla de valores de x y y para lo siguiente:

a) y=x+x^2/2+x^3/6+x^4/24. Para x entre 1 y 5 e incrementos de 0.5



P-seudo codigo.
1.- Inicio
x=0.0,y=0.0,t=0.0,r=0.0 Real
Print "A)"
Print "x y"
for(x=1;x<=5;x=x+0.5)
{
y=x+pow(x,2.0)/2.0+pow(x,3.0)/6.0+pow(x,4)/24.0
cout x ," ",y
}
Print endl
Print
Print "B)"
Print "t    y"
for(t=1 to 3 step t=t+0.1)
{y=2*exp(0.08*t)
Print t ," ", y
}
Print endl
Print endl
Print "C)"
Print "x y"
for(r=4 to 10 step r=r+0.2)
{y=3*(r*(exp(5)))-2*(r*(exp(3)))+4*(r*(exp(2)))-r
Print  r, " ", y}
Fin.


b) y=2e^0.08t. Para t entre 1 y 3 incremento de 0.1



P-seudo codigo.
inicio.
real t=0.0, y=0.0;
print"t          y"
print"            "
for(t=1;t<=3;t=t+0.1)
{y=2*exp(0.08*t)
print",t,"       "y,}

fin.

c) y=3x^5-2x^3+4x^2-x. Para x entre 4 y 10 e incrementos de 0.2



P-seudo codigo.
inicio.
real x=0.0, y=0.0;
print"x          y"
print"            "
for(x=4;x<=10;x=x+0.2)
{y=3*pow(x,5.0)-2*pow(x,3.0)+4*pow(x,2)
print",x,"\t"y,}
final.

No hay comentarios:

Publicar un comentario