martes, 13 de marzo de 2012

practica 10


problema 1 Un modelo para calcular la población mundial.




inicio


a=0,t=0 int
poblacion=0.0 real
print"anio poblacion "
for (a=1985 toa<=2012 stepa=a+1)
{
poblacion=4.88*(1+exp(0.02*t))
print,a,setprecision(5),setw(8),poblacion," millones de personas"


t=t+1;
}
fin


problema 2 un proyectil 

inicio
 v=500.0,ang=0.0,t=0.0,x=0.0,y=0.0 real
print"X\t\ty"
for (t=0 to t<=10 step t=t+0.5)
{

ang=((22.8*3.1416)/180.0)
x=v*t*cos(ang)
y=v*t*sin(ang)
print,x,"\t\t",y
}





problema 3 Realizaron 4 experimentos, con 6 resultados de ensaye.




inicio



e=0,r=0 int
promedio=0.0,suma=0.0,ensaye=0.0 float 


for(e=1to e<=4 step e=e+1)
{
suma=0.0;
print"introdisca resultados de experimento ",e,endl;
for(r=1to r<=6 stepr=r+1)
{
print"resultado ",r," ="
read ensaye
suma=suma+ensaye
}
print"promedio= ",(suma/6.0)
}
fin










problema 4 repita el problema 3 pero esta vez que el usuario introduzca por teclado  la cantidad de resultados de ensayes en cada experimento 


inicio



 e=0,n=0,r=0 int

promedio=0.0,suma=0.0,ensaye=0.0 float 

cout<<"numero de esnsayes "<<endl;
cin>>n;

for(e=1 to e<=n step e=e+1)
{
suma=0.0;
print"introdisca resultados de experimento ",e,endl;
for(r=1to r<=6 step r=r+1)
{
print"resultado ",r," ="
read ensaye
suma=suma+ensaye
}
print"promedio= ",(suma/6.0)
}
fin




problema 4b realice el problema 3 pero elimine la gaza anidada  interior e introduzca 6 resultados de ensaye  en lugar de uno ala vez


inicio


e=0,n1=0,n2=0,n3=0,n4=0,n5=0,n6=0 int 
promedio=0.0,suma=0.0,ensaye=0.0 float


for(e=1to e<=4 step e=e+1)


print"introdisca resultados de experimento ",e,endl;
print"resultado de ensaye 1 "
read n1
print"resultado de ensaye 2 "
read n2
print"resultado de ensaye 3 "
read n3
print"resultado de ensaye 4 "
read n4
print"resultado de ensaye 5 "
read n5
print"resultado de ensaye 6 "
read n6
suma=n1+n2+n3+n4+n5+n6
print"promedio= ",(suma/6.0)
}

fin









problema 5a y=x+x^2/2+x^3/6+x^5/120 para x entre 5 10 incremento de 0.2


inicio

 x=0.0, y =0.0 float
print"x","\t\t","y"
for (x=5 to x<=10 step x=x+0.02)
{
y=(x+pow(x,2))/(2+pow(x,3))/(6+pow(x,4))/(24+pow(x,5))/120;
print,x,"\t\t",y
}
 fin











problema 5b y=24e^0.04t para x entre 5 y 10 incremento de 0.02





inicio


t=0, y =0 float 
print"x","\t\t","y"
for (t=1to t<=10 stept=t+0.2)
{
y=24*exp(0.04*t)
print,t,"\t\t",y,endl
}


fin











problema 5c y=5x^5-2x^3+x  para x entre 5 y 10 incremento de 0.5 

inicio


 x=0, y =0 float
print"x","\t\t","y"
for (x=5 to x<=10 stepx=x+0.5)
{
y=(5*pow(x,5))-(2*pow(x,3))+x;
print,x,"\t\t",y
}
fin




problema 6 escriba un programa que calcule y despliegue valores en x,z,y




inicio
 x=0,y=0,z=0 int


print"x",setw(4),"z",setw(15),"y"
for (x=2 to 6 step x=x+1)
{
for (z=2 to6 step z=z+1)
{
if (x==z)
{
print,x,setw(4),z,setw(15),"     funcion indefinida"
}
else
{
y= (pow(x,2)*z)/(x-z);
printx,setw(4),z,setw(15),y
}
}
}
final





practica 9

problema 1


  n = 0, f = 1, suma = 0, c1 = 0, c2 = 0 int
print"cantidad de Términos de la serie (1 +2 +3 .... n:!"
read n
print "Términos de la serie"
for(c1 = 1 to  n step c1 = c1 +1)
{f = 1;
for(c2 = c1 to 1 step c2 = c2-1)
{f= f * c2;}
print f,"   "
if (c1 == n)
{print"="
}
else
{print"+"
}
suma = suma + f}
print ,suma

fin











Problema 2


inicio
 suma=1,f=1.0,termino=0 real


 x=0,c1=0,c2=0 int
print "Suma de los valores del 1 al 20:"
print"Introducir valor de x: "
read x
print"1+"
for(c1=1 to20  stepc1=c1+1)
{f=1.0;
for(c2=c1 to0 step c2=c2-1)
{f=f*c2
}
print(pow(x,c1)/f)
suma=suma+(pow(x,c1)/f)
if(c1==20)
{print<<"="}
else
{print"+"
}}
print,suma
fin









Problema .3


inicio


 numlineas,c1=0,c2=0 int
print"numero de lineas=?"
read,numlineas
for(c1=1 to numlineas stepc1=c1+1)
{
for(c2=1;c2<=c1;c2=c2+1)
{print" * "}
print,endl
}
fin





problema 4


inicio


 qu=0,di=0,ne=0,pe=0,precio,cambio=0,total=0 int
print"\tttienda de solo un precio"
print"\t\n            pague con 1 dollar"
print"\n\t    precio del articulo"
read precio
cambio=(100-precio)
while(cambio/25)
{
qu=cambio/25
cambio=cambio-(qu*25)
}
while(cambio/10)
{
di=cambio/10
cambio=cambio-(di*10)
}
while(cambio/5)
{
ne=cambio/5
cambio=cambio-(ne*25)
}
pe=cambio
total =100-precio


print"cambio en monedas= "
print"monedas de quarter= ",qu
print"monedas de dime= ",di
print"monedas de necko= ",ne
print"monedas de pennies= ",pe
print"total= ",total
fin



problema 5






inicio


 nombre[15] char
 tipofumi=0,numbre=0,precio=0,n=0,tipo1=0,tipo2=0,tipo3=0,tipo4=0 int
 costo=0,mayor=0,mayor1=0,mayor2=0,hec=0 int
print"\t\tprecio de fumigacion por tipos"
print"\n\tTipo 1 fumigacion contra las malas hiervas $10 pesos x hec"
print"\n\tTipo 2 fumigacion contra las langostas $20 pesos por hec"
print"\n\tTipo 3 fumigacion contra gusanos $30 pesos por hec"
print"\n\tTipo 4 fumigacion todo lo anterior a $50 pesos x hec"
do
{
print"nombre "
read nombre
print"tipo de fumigacion "
read tipofumi
print"hectareas "
read hec
switch(tipofumi)
{
case 1:costo=10
tipo1=tipo1+1
break
case 2:costo=20
tipo2=tipo2+1
break
case 3:costo=30
tipo3=tipo3+1
break
case 4:costo=50
tipo4=tipo4+1
break
default:print"no existe"

if (hec>1000)
{precio=costo*hec*.05
}

if (hec<1000)
{ precio= costo*hec
}

if (hec>1500)
{precio=costo*hec*.10


print"costo ",costo
print"hectareas fumigadas ",hec
print"precio del area fumigada ",precio
print"decea introducir datos si 1 o no 2 "
read n
}

while (n==1)
if (tipo1>tipo2)
{mayor=tipo1
}
else
{mayor=tipo2
}
if (tipo3>tipo4)
{mayor1=tipo3}
else
{mayor1=tipo4
}
if (mayor>mayor1)
{mayor2=mayor
}
else
{mayor2=mayor1
}



print"tipo mas solicitado es ",mayor2















domingo, 11 de marzo de 2012

Practica 8

Problema 1

INICIO

x,y int

f real
print "x y f(x,y)"
for (x=2 to 8 step x=x+2)
{
for (y=6 to 21 step y=y+3)
{
f=(pow(x,2)-pow(y,2))/(pow(x,2)+pow(y,2))
print x," ",y," ",f
}
}
FIN






problema 2

INICIO
 x,y,f   float
print"x       y"
for (x=-4 to4 step x=x+1)
{
for (y=-5 to5 step y=y+1)
{
f=(pow(x,2)/16)+(pow(y,2)/25);
if (f==1)
{
print,x,"      ",y
}
}
}

FIN






problema 3

INICIO


int n=0,i=1,j=0;
do
{
cout,"introduce valor posiivo"
cin,n
if (n<0)
{
cout"el numero no es valido"
}
}
while (n<0)
for (i=1   to  i<=n      stepi=i+1)
{
for (j=1  to j<=(n-(i-1))    stepj=j+1)
{
cout,j
}
}
FIN



Problema 4

1.-Inicio
n=0, i=0, edad=0, goles=0, asistencia=0,min=0, jugador=0 int
nombre [15]            char
altura, peso, f          real
eva=0, mayor=0    real
Print “Introduzca numero: ”
read n
for(i=1 to n step i=i+1)
{
Print “Nombre: ”
Read nombre
Print “Edad: ”
Read edad
Print "altura en pulgadas: "
Read altura
Print “Peso: ”
Read peso
Print “Goles: ”
Read goles
Print “Asistencia: ”
Read asistencia
Print “Minutos: ”
Read min
Print “Factor de liga: ”
Read f
eva= ((goles+asistencia-min)/4+(altura+peso)/5-edad)*f
Print "Nombre: ",nombre
Print "Evaluacion: ",eva
if (eva>mayor)
{
mayor=eva
jugador=i
}
}
Print "Jugador con evalucion mayor: ",jugador
Print “Evaluacion: ",mayor
Fin.





lunes, 5 de marzo de 2012

Practica 7

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





Seudocódigo

Inicio
{
gasto=0,total=0    float
print"gasto viaje"
read,gasto
while (gasto!=-1)
{
total=total+gasto;
print"gasto de viaje"
read,gasto
}
Print”total del viaje= ",total

fin





Problema 2  Haga un programa que lea 30 números enteros, y obtenga la suma de numeros pares y la suma de los impares.




Seudocódigo




inicio

 p=0,i=0,contador=1,n  int
while (contador<=30)
{
print"numero= "
read n
if (n%2==0)
{
p=p+n
}
else
{
i=i+n
}
contador=contador+1
}
prit"la suma de los numeros pares= "p,
print”la suma de los numeros impares= "
fin


Problema 3Escriba un programa que calcule y visualice el mas
grande, el mas pequeño y la media de N numeros. El valor N se solicitara al principio del programa y los números seran introducidos por el usuario


Seudocódigo

inicio
contador=1,n     int
promedio=0.0,total=0.0,mayor=0.0,menor=999999,numero     float
print “introduce cantidad de datos=  "
read n
while (contador<=n)
{
print "numero= "
read numero
total=total+numero
if (numero>mayor)
{
mayor=numero
}
if (numero<menor)
{
menor=numero
}
contador=contador+1
}
promedio=total/n
print "numero mayor es= ",mayor,
print "numero menor es= ",menor,
print,"promedio es= ",promedio,
fin

Problema 4Un 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. Los sueldos deben ajustarse a la siguiente forma: 0-9000 20%, 9001-13000 10%, 13001 18000 5% y sobre 18000 no hay.Diseñe un programa que lea el nombre del jugador y su salario actual para N jugadores, y que a continuación imprima el nombre, el sueldo actual, y el sueldo aumentado. Al final de la lista debe proporcionar también, el monto total de la nomina actual y el monto de la nueva nomina que incluye los aumentos mencionados


Seudocódigo

inicio
 Nombre    char[15]
sueldo1=0,sueldo2=0,tac=0,tau=0,au=0   float
n=0 int

do
{
print “nombre del jugador "
read nombre
print “sueldo actual "
read sueldo1
if (sueldo1>=0&&sueldo1<=9000)
{
au=sueldo1*0.20
}
else
{
if (sueldo1>9000&&sueldo1<=13000)
{
au=sueldo1*0.10
}
else
{
if (sueldo1>13000&&sueldo1<=18000)
{
au=sueldo1*0.05
}
else
{
au=0.0
}
}
}
tac=tac+sueldo1
sueldo2=sueldo1+au
tau=tau+sueldo2
print "nombre jugador ",nombre
print "sueldo actual ",sueldo1
print "sueldo aumentado ",sueldo2
print "decea introducir informacion de otro jugador 1)si o 2)no "
cin>>n;
cout<<"\n"<<endl;
}
while (n==1);
print "total de nomina actual "<<tac<<endl
print"total de nomina aumentada “,tau
fin



Practica 5  cada equipo de la liga de fútbol tiene un cuadro de N jugadores. Suponga que cada equipo contiene los siguientes datos para cada uno de los jugadores Nombre del jugador, peso, edad
Diseñe un programa para leer los datos de un equipo y calcular los siguientes valores estadísticos peso y edad promedio de los N jugadores


Seudocódigo

Inicio
 Nombre  char[15];
n=0,edad=0,contador=1,etotal=0   int
peso=0.0,ptotal=0.0,pprom=0.0,eprom=0.0 float
print”introdusca el numero de jugadores= "
read,n
while(contador<=n)
{
print “nombre del jugador= "
read,nombre
print “edad= "
read,edad
print "peso= "
read,peso
etotal=etotal+edad
ptotal=ptotal+peso
contador=contador+1
}
eprom=etotal/n
pprom=ptotal/n
print “La edad promedio de los “,n," jugadores es de ",eprom," anios"
print “El peso promedio de los “,n," jugadores es de ",pprom," kilos"

fin




lunes, 27 de febrero de 2012

practica 6

Problema 1 haga un programa para imprimir los números de
2 al 20 en incremento de dos.


Diagrama de flujo.








Programa 2 Escriba un programa que convierta de galones a litros el programa debe mostrar los galones desde 1 al 21 en incremento de un galón y sus equivalentes




Seudocodigo.


1inicio

 g=1,lts=0   real


print"galones\tlitros"
while (g<=25)
{
lts=g*3.785
print,g,"\t",lts
g=g+1
}
fin







Programa 3 una maquina costo$28000 se deprecia a razón de $4000.00 por ano durante 7 anos.Escriba un programa que calcule y despliegue la depresión para siete anos




Seudocódigo

inicio
maquina=28000, deprea=0,ano=1,deprec=4000,valor int
print"\tano\tdepreciacion\tvalor a fin de ano\tdepreciacion acumulada"
while(ano<=7)
{
deprea=deprec*ano
valor=maquina-deprea
print,"\t",ano,"\t ",deprec,"\t\t \t",valor," \t\t\t",deprea,
ano=ano+1
}
fin











Programa 4 hacer un programa para calcular el factorial de un numero entero.






Diagrama de flujo.











Problema 5.Hacer un programa para desplegar una tabla de mostrar los primeros 10 términos multiplicación.







Seudocodigo.


inicio
v,cont=1  int
print "el valor para la tabla de multiplicacion"
print v
print "tabla de multiplicar del ,v,


while (cont<=10)
{
print,cont,"*",v,"=",(v*cont)
cont=cont+1
}
fin





Problema 6.haga un programa que despliegue la suma del numero del 2 al 100.




Diagrama de flujo.







Problema 7 hacer un programa que despliegue la suma de los números impares del 1 a 99.



Seudocodigo.

inicio
suma=0,im=1    int

while (im<=99)
{
suma=suma+im
im=im+2
}
print"la suma de los numeros impares del 1 al 99 ",suma
}
fin