domingo, 18 de marzo de 2012

Practicas 10.


Problema 1.


Un modelo ecuación para calcular la población mundial, en miles de millones de personas, esta dado por la ecuación
población=4.88(1 + e^0.02t)
Donde t es el tiempo en años (t=0 representa Enero de 1985 y t=1 representa a Enero de 1986). Utilizando esta formula, escriba un programa muestre una tabla anual de población de Enero de 1985 a Enero de 2012.
Algoritmo del problema:
1.-Definir variables
entero a=0 , t=0
real  poblacion=0.0 
2.-imprimir  inicio de la tabla
print"Anio poblacion miles de millones de personas "
3.-Condicionar
for(a=1985 to a<=2012 step a=a+1)
{
poblacion=4.88*(1+exp(.02*t))
print""<<a<<"   "<<poblacion
t=t+1
}
4.-Fin.
 


Problema 2.
Las coordenadas X y Y, como función del tiempo, t, de un proyectil disparado a una velocidad inicial v a un ángulo τ con respecto a la tierra están dador por: x=vtcoseno (τ) y=vtseno(τ). Utilizando estas formulas, escriba un programa que despliegue una tabla de valores de X y Y  para un proyectil disparado a una velocidad inicial de 500 pies/seg a un ángulo de 22.8 (sugerencia: recuerde convertir la mediada a radianes). La tabla debe contener valores que correspondan a un intervalo de cero a 10 segundos en incrementos de .5 segundos. 
Algoritmo del problema:
1.-Definir variables
Real x=0,y=0,t=0 , v=500, angulo=(22.8*3.1416/180)
2.-Imprimir  inicio de la tabla
Print"x         y         t"
3.-Condicionar
for(t=0 to t<=10 step t=t+.05)
{
x=v*t*cos(angulo)
y=v*t*sin(angulo)
print,x,"       ",y,"     ",t,
}
4.-Fin.
 


Problema 3.
Suponga que se realizaron cuatro experimentos, cada uno de los cuales tiene seis resultados de ensaye escriba una programa que utilice una gaza anidada para calcular y desplegar el promedio del ensaye para cada experimento. 
Algoritmo del problema:

1.-Definir variables
entero e=1, r=1
real suma,E, prom
2.-Condicionar e introdir datos
for(e=1to e<=4 step e=e+1)
{suma=0;
for(r=1to r<=6 step r=r+1)
{Print"Resultado  ",r," : "
Read E
suma=suma+E
}
prom=suma/6.0
print"Experimento numero ",e,"Promedio= ",prom,
}
3.-Fin.
 


Problema 4 .
a) Modifique el problema 3 para que el usuario introduzca la cantidad de resultados de los ensayes en cada experimento. Escriba el programa de tal forma que se puede introducir un numero diferente de resultados de ensaye en cada experimento. 
Algoritmo del problema:
1.-Definir variables
Entero e,r
Real prom,E,suma
2.-Condicionar e introducir datos
for(e=1to e<=4 step e=e+1)
{
print"Experimento ",e,
print"Numero de  resultados = "
read suma
prom=0
for(r=1to r<=suma step r++)
{
print"Resultado ",r," : "
Read E
prom=prom+E
}
prom=prom/suma
print"Promedio ",prom,
3.-Fin.
 


Problema 4.
b) Vuelva a escribir el problema 3 para eliminar la gaza interior. Para hacer esto tiene que introducir seis resultados de ensaye por cada experimento en lugar de uno a la vez. 
Algoritmo del problema:
1.-Definir variables
Entero e,r
Real s,E1,E2,E3,E4,E5,E6
2.-Condicionar e imprimir resultado

for(e=1 to e<=4 step e=e+1)
{
print"Experimento ",e,
s=0                 
print"Resultado 1 : "
Read E1
s=s+E1
print"Resultado 2 : "
read E2
s=s+E2
print"Resultado 3 : "
read E3
s=s+E3
print"Resultado 4 : "
read E4
s=s+E4
print"Resultado 5 : "
read E5
s=s+E5
print"Resultado 6 : "
read E6
s=s+E6
s=s/6
print"Promedio :  ",s,
3.-Fin. 
 


Problema 5.
a) y=x + x^2/2 + x^3/6 + x^4/24 + x^5/120 para x entre 5 y 10 e incremento de 0.2.
Algoritmo del problema:
1-Definir  variables
Real x=0,y=0
2.-Iniciar la tabla
 print"x  y"
3.-condicionar
for (x=5 to x<=10 step x=x+.2)
{
y=(x+(pow(x,2.0)/2.0)+(pow(x,3.0)/6.0)+(pow(x,4.0)/24.0)+(pow(x,5.0)/120.0))
print, x," ",y,
}
4.-Fin. 
 


Problema 5.
b)" y=24e^0.04t para t entre 1 y 10 e incrementos de 0.2".
Algoritmo del problema:
1.-Definir variables
Real  t=0,y=0;
2.-Imprimir inicio de la tabla
print   "t               y"
for (t=1 to  t<=10 step t=t+.2)
{y=24*exp(0.04*t)
print,t,"               ",y,}
3.-Fin.
 


Problema 5.
c) " y=5x^5-2x^3+x para x entre 5 y 10 e incremento de 0.5" 
Algoritmo del problema:

1.-Definir  variables
Real x=0,y=0
2.-Imprimir inicio de la tabla
print"x   y"
3.-Condicionar
for (x=5 to x<=10 step x=x+.5)
{
y=5+(pow(x,5))-(2*pow(x,3))+x
print,x,"       ",y,
}
4.-Fin.
 





martes, 13 de marzo de 2012

Practicas 9


Problema 1.
Escriba un programa que calcule y visualice    1!+2!+3!+...n! ,Donde n es un valor de un dato. 

Algoritmo del problema:
1.-Definir  variables
int n,f,suma,c1,c2
2.-Introducir  el valor de un numero
print"Serie de  factorial (1!+2!+3!..n) "
read n
print "Numeros de la serie factorial "
3.-Condicionar e imprimir
for(c1=1;c1<=n;c1=c1+1)
{f=1
for(c2=c1;c2>1;c2=c2-1)
{f=f*c2}
print ,f, "
if(c1==n)
{print " = "}
else
{print " + "}
suma=suma+f }
print, suma ,
4.-Fin.






Problema 2.
El valor de e^x se puede aproximar por la sum   1+x+x^2/2!+x^3/3!+...x^n/n! Escribir un programa que tome un valor x como entrada y visualice la suma para cada de los valores de 1 a 20.  

Algoritmo del problema:
1.-Definir variables
real sum=1,f=1.0,t=0.0
Entero n,c1,c2
2.-Introducir  valores
Print"Introducir valor de n: "
read  n
print  "1 + "
3.-Condicionar
for(c1=1;c1<=20;c1=c1+1)
{f=1.0
for(c2=c1;c2>0;c2=c2-1)
{f=f*c2}
print ,(pow(n,c1)/f),
sum=sum+(pow(n,c1)/f)
 if(c1==20)
{print" = "}
else
{print " + "}}
print, sum,
4.-Fin

 





Problema 3.

Visualizar en pantalla una figura similar a la siguiente
*
* *
* * *    El numero de lineas que se pueden introducir es variable.
Algoritmo del problema:
1-Definir variables
Entero n,c1,c2
2.-Introducir  valores
print"Numeros de lineas  deseadas = "
read n
3.-Condicionar
for(c1=1;c1<=n;c1=c1+1)
{for(c2=1;c2<=c1;c2=c2+1)
{print "*"}
print
4.-Fin.
 
 


Problema 4.
Diseñar un programa para leer los precios de los articulos vendidos y calculese el numero de cada clase de moneda que debe darse a cambio, de tal manera que se devuelva un minimo de monedas fraccionarias, por ejemplo, si el precio de venta es de 63 centavos, el cambio debe de ser una moneda de 25(cora), 1 moneda de 10(dime), y dos de 1(pennies). 
Algoritmo del problema:
1.-Definir variables
entero  x,y,q,d,c
Real  a,t,n,p
char w[15] 
2.-Introducir funcion de la practica
print"Practica para  calcular el cambio de un dolar al comprar un articulo"
3.-Condicionar e introducir datos
while(m!=1)
{
prin"Introdusca el nombre del articulo : "
read w
print"Introdusca el precio del articulo : "
read n
a=1.00-n
print"Cambio de la compra= ",a,
q=a/.25
a=a-(q*.25)
d=a/.10
a=a-(d*.10)
c=a/.05
a=a-(c*.05)
p=(a*100)
print"Cantidad de quarters(.25) cents =  ",q,
print"Cantidad de dimes (.10) cents (= ",d,
print"Cantidad de (.05) cents= ",c,
print"Cantidad de pennies (.01) cents = ",p,
print"Desea continuar?  1) no y  0) para continuar con otro articulo"
read t
}
4.-Fin.
 

 




Problema 5.
Diseñar un programa para leer la siguiente información: nombre del grajero, tipo de fumigacion(1-4) y el numero de hectáreas. para N granjeros. Calcular el monto total de cada tipo de fumigacion y la mas solicitada. 

Algoritmo del problema:
1.-Definir  variables
real x=0,d=0 
entero n,h,w,g,b,p,m,q,y,my 
char name[15],t
2.-Introducir datos
print"Programa para calcular el monto  de cada  tipo de  fumigacion  y la mas solicitada"
print"Numero de  servicios a solicitar = "
read w
3.-Condicionar e introducir  datos
for(g=1 ; g<=w ;g=g+1)
{
print"Nombre del Cliente  : "
read name
print"Tipos de  fumigaciones "
print" Fumigacion tipo a "
print" Fumigacion tipo b"
print"fumigacion tipo c " 
print" Fumicacion tipo d "
read t
print"Canidad de  hectareas=  "
read h
switch (t)
{case 'a':b=1
x=10*h
if (h>1000)
{d=x-(x*.05)}
if (x>1500)
{d=d-(d*.1)}
if(d>0)
{print" El cliente ",name,"  debe  = $  ",d," pesos"}
else
{print" " El cliente ",name," debe  = $  ",x," pesos"}
break
case 'b':b=2
 x=20*h
if (h>1000)
{d=x-(x*.05)}
if (x>1500)
{d=d-(d*.1)}
if(d>0)
{print"El cliente",name,"  debe  = $ ",d," pesos"}
else
{print " Elcliente ",name," debe  = $ ",x," pesos" }
break
case 'c':
b=3
x=30*h
if (h>1000)
{d=x-(x*.05)}
if (x>1500)
{d=d-(d*.1)}
if(d>0)
{print" El granjero ",name,"  debe  = $ ",d," pesos"}
else
{print " El granjero "name"  debe  = $ "x" pesos"}
break
case 'd':b=4
x=(10*h)+(20*h)+(30*h)
if (h>1000)
{d=x-(x*.05)}
if (x>1500)
{d=d-(d*.1)}
if(d>0)
{print" El granjero ",name," debe  = $ ",d," pesos"}
else
{ print" El granjero ",name,"  debe  = $ ",x," pesos"}
break
default: print"Introducir bien los  datos "}
if (b==1)
{p=p+1}
else if(b==2)
{m=m+1}
else if(b==3)
{q=q+1}
else if(b==4)
{y=y+1}
if(p>my)
{my=p}
if (y>my)
{my=y}
if (m>my)
{my=m}
if (q>my)
{my=q}}
if(my==p)
{print"La fumicacion tipo a es la mas  solicitada  "}
else if (my==m)
{print"La fumicacion tipo b es la mas  solicitada  "}
else if(my==q)
{print"La fumicacion tipo c es la mas  solicitada "}
else if (my==y)
{print"La fumicacion tipo d es la mas  solicitada "}
4.-Fin.

 



 

domingo, 11 de marzo de 2012

Practicas 8


Problema 1.
Programa para calcular los valores de la función f(x,y)=(x^2-y^2)/(x^2+y^2) para     x=2,4,6,8        y=6,9,12,15,18,21.
Algoritmo del problema:
1.-Definir variables
Entero  x,y
Real f
2.-Condicionar e imprimir resultados
print"x\ty\tf(x,y)"
for(x=2;x<=8;x=x+2)
{for(y=6;y<=21;y=y+3){

f=(pow(x,2)-pow(y,2))/(pow(x,2)+pow(y,2))

print ,x" ",y," ",f



}}

3.-Fin


Problema 2.
Programa para calcular el numero de puntos con coordenadas de valores enteros que están con tenidos en la siguiente elipse  x^2/16 + y^2/25 = 1.
Algoritmo del problema:
1.-Definir variables

Real  x,y, f


2.-Condicionar  e imprimir

print"x\ty\tf"
for(x=-4;x<=4;x=x+1)
{for(y=-5;y<=5;y=y+1)

{f=((pow(x,2)/16)+(pow(y,2)/25))

if(f==1)
{print ,x," ",y,"  ",f

}}}
3.- Fin.


Problema 3.
Diseñe e implemente un programa que solicite a su usuario un valor no negativo n
Algoritmo del problema:
1.-Definir variables
entero  n,c1,c2
2.-Introducir  datos
print"Introducir un numero positivo: "
read  n
3.- condicionar e imprimir resultados
 if(n<=0)
{print "El numero no es valido"}
print end
 for(c2=1;c2<=n;n=n-1)
{for(c1=1;c1<=n;c1=c1+1)
{print, c1,"  "}
print end}
4.-Fin.


Problema 4.
Programa para leer N jugadores y para imprimir para cada jugador la cifra de evaluación. Al final de la lista desplegara el nombre y la cifra de evaluación que haya obtenido la mas alta calificación.
Algoritmo del problema:
1.-Definir variables
Char name[15]
Entero n,c1,e,a,m,j
Real h=0,p=0,g=0,f=0,v=0,my=0
2.-Introducir el numero de jugadores
Print"Numero de jugadores = "
read n
3.-Condicionar e introducir datos
 for(c1=1;c1<=n;c1=c1+1)
 {print"Nombre del jugador : "
read  name
print"Edad: "
read  e
print "Altura: "
read  h
print"peso: "
read  p
print "Goles: "
read g
print "Asistencia: "
read  a
print"Minutos sumados : "
read  m
print "Factor en la  temporada "
read  f
v=((g+a-m)/4)+(((h*2.54)+(p*.495)/5)-e)*f
print  "Evaluacion: ",v
print endl
 if(v>my)
 { my=v
j=c1}}
4.-Imprimir  resultados
print"Jugador con mayor evaluacion: ,j
print"Evaluacion : ",my
5.-Fin.


domingo, 4 de marzo de 2012

Practicas 7


Problema 1.
Supongas que debemos en nuestro ultimo viaje pero no sabemos cuantos fueron. Los da debemos obtener la suma de los gastos que hicimos son expresados en forma: mientras gasto sea diferente -1, se va leer el gasto y sumarlo en una variable que acumula los gastos. Al final de cuando un gasto es igual a -1 se imprime el total de los gastos.


servo-código:
1.- Inicio 
gastos=0  INT
total=0 REAL
do
{
PRINT "Gasto del viaje es: "
Read gastos
total=total+gastos
while(gasto!=-1)
total=total+1
PRINT "Total de gasto del viaje es: ",total
Fin


Problema 2.
Programa que lea 30 números enteros, y obtenga la suma de los números pares y la suma de los números impares."
Servo-código:
1.- Inicio
par=0,im=0,contador=1,num=0   INT
while(contador<=30)
{
PRINT "numero"
READ num
if(num%2==0)
{par=par+num}
else
{im=impar+num}
contador=contador+1}
PRINT "La suma de los números pares es: ",par
PRINT "La suma de los números impares es: ",im
Fin


Problema 3.
Escriba un programa que calcule y visualice el mas grande, el mas pequeño y la media de N números. El valor N se solicitara al principio del programa y los números serán introducidos por el usuario.
Algoritmo del problema:
1.-Definir variables
Entero n=0,c=1
Real  numero=0,total=0,prom=0 ,myr=0,mnr=999999999
2.-Introducir datos
print"Introdusca n numero de valores = "
read n
3.-Condicionar
while(c<=n)
{print"Introdusca numero = "
read numero
total=total+numero
if(numero>=myr)
{myr=numero}
else if(numero<mnr)
{mnr=numero}
c=c+1}
4.-Desplegar  Resultados
prom=total/n
print"Mayor = ",myr,
print"Menor = ",mnr,
print"Promedio = ",prom,
5.-Fin


Programa 4.
Un equipo de Hockey ha tenido una buena campaña y desea premier a sus jugadores con un aumento del salario para la siguiente campaña...
Algoritmo del problema:
1.-Definir variables
char nombre[15] 
Real w, salario =0.0, newsueldo=0.0,tsueldo=0.0,tnew =0.0 
2.-Condicionar  e introducir  datos
do 
{
print"Introducir nombre de jugador : " 
Read nombre
print"Introducir salario actual del jugador = " 
Read salario
if(salario>=0 && salario <=9000) 
{newsueldo= salario *(1.20) ;
print "Nuevo salario =  ",newsueldo,} 
else
{if(salario>=9001 && salario <=13000) 
{newsueldo= salario *(1.10) 
print"Nuevo salario=  ",newsueldo,} 
else{if(salario>=13001 && salario <=18000) 
{newsueldo= salario *(1.05) 
print""Nuevo salario= ",newsueldo,} 
else
{if(salario>18000) 
{newsueldo= salario
print"Nuevo salario= ",newsueldo,}}}}
tsueldo=tsueldo+salario 
tnew=tnew+newsueldo 
print" "Desea continuar ?"
print"Introdusca 1 si desea continua y en caso contrario ingrese un 0"
read w} 
3.-Desplegar  resultados   y condicionar 
while(w==1);
print"Nomina actual = ",tsueldo,
print"Nomina con aumento ",tnew,
 4.-Fin


Programa 5.
Cada equipo de la liga de fútbol tiene en cuadro de N jugadores. Supongase que cada equipo contiene los siguientes datos para cada uno de los jugadores.
Algoritmo del problema:
1.-Definir variables
char nombre [15] 
Entero x ,e1=0, e2=0, c=0 
Real  p=0, p2=0
2.-Condicionar  e introducir  datos
do
{print"Nombre= "
Read nombre
printEdad= "
Read  e1
printPeso= "
Read p
e2=e2+e1
p2=p2+p
c=c+1
print"Desea continuar? "
print"Si desea continuar introdusca 1 y en caso contrario introdusca 0 ="
read x}
3.-Condicionar  y desplegar  resultados
while (x==1)
print"Peso promedio= ", (p2/c),
print"Edad promedio= ",(e2/c),
4.-Fin


Programa 6.
Diseñe un programa para calcular la suma de 100 terminos de la seria:
1.0-1.0/2.0+1.0/4.0-1.0/6.0+1.0/8.0-1.0/10.0+1.0/12.0-...
Algoritmo del problema:
1.-Definir variables
Real n1=0,n2=2
Entero s=1;
2.-Condicionar
while (s<=99)
{n1=n1+(1/n2)
n2=n2+2
s=s+1}
3.-Desplegar  resultados 
print"Total de la serie numerica = ",n1+1,
4.-Fin