Practica 9 problema 1
Escriba un programa que calcule y visualice 1!+2!+3!+.......n! Donde n es un valor de un dato
Pseudocodigo
n=0,f=1,suma=0,c1=0,c2=0 int
print " Cantidad de terminos de la serie (1!+2!+3!.....n!)=? "
read n
print " terminos de la serie"
for(c1=1 to n step c1=c1+1)
{
f=1;
for(c2=c1;c2>0;c2=c2-1)
{
f=f*c2
}
print "\t",f
if(c2==n)
{
print " "
}
else
{
print " + "
}
suma=suma+f
}
print "\t",suma
Practica 9 problema 2
El valor de e^x se puede aproximar por la suma
1+x+x^2/2!+x^3/3!+.....x^n/n!
Escriba un programa que tome un valor x como entrada y visualice la suma para cadauno de los valores de 1 a 20
Pseudocodigo
f1=1.0,suma= 1.0,termino real
x,c1=0,c2=0 int
print " valor de x"
read x
print " 1 + "
for (c1=1 to 20 step c1=c1+1)
{
f1=1.0
for(c2=c1 to 0 step c2=c2-1)
{
f1=f1*c2
}
termino= (pow(x,c1)/f1)
print termino;
suma=suma+termino
if(c1==20)
{
print " = "
}
else
{
print " + "
}
}
print suma;
Practica 9 problema 3
visualisa en la pantalla una figura similar a la siguiente
*
**
***
**** el numero de lineas que se pueden introducir es variable.
Pseudocodigo
n, c1=0,c2=0 int
print " Numero de lineas= "
read n
for(c1=1;c1<=n;c1++)
{
for(c2=1;c2<=c1;c2=c2+1)
{
print " * "
}
print,
Practica 9 problema 4
Supongase que una tienda particular vende todas su mercancias a un precio de $1 dolar o menos.Supongase ,ademas, que todos los compradores pagan con un billete de 1$dolar todas sus compras.Diseñe un programa para leer los precios de los articulos vendidos y calculese un minimo de moneda fraccionaria.por ejemplo, si el precio de venta es de 63 centavos, el cambio debe ser 1 moneda de 25 centavos(quarter),1 de 10 (dime)y 2 de 1 centavo.
Pseudocodigo
n=0,resta=100 Real
q=25,d=10,p=1,suma=0 int
print " Valor del objeto "
read n
print " Pago en efectivo"
print " 1 dolar "
resta=resta-n
q=resta/q;resta=resta-(q*25)
d=resta/d;resta=resta-(d*10)
p=resta/p;resta=resta-(p*1)
print " Su cambio es "
suma=((q*25)+(d*10)+(p*1))
print suma<<" centavos "
if(q<=0)
{
}
else{
print q," monedas de 25 centavos "
}
if(d<=0)
{
}
else{
print d," monedas de 10 centavos "
}
if(p<=0)
{
}
else
{
print p," monedas de 1 centavos "
Practica 9 problema 5
Cierta compañia utiliza aviones para fumigar las cosechas contra una gran variedad de plagas.Las cantidades que la compañoa carga a los granjeros depende de que es lo que se desea fumigar y cuantos hectareas desean que se fumiguen, de acuerdo con la siguiente distribucion:
Tipo1:Fumigacion contra malas hierbas,$10 pesos por hectarea, Tipo 2:Fumigacion contra langostas, $20 por hectarea, Tipo 3: Fumigacion contra los gusanos, $30 por hectarea, Tipo 4: Fumigacion contra todo lo anterior, %50 por hectarea.Si el area a fumigar es mayor de 100 hectareas, el granjero goza de un 5% de descuento.Ademas,cualquier granjero cuya cuenta sobrepasa los $1500 se hace acreedor a un 10% de descuento sobre la cantidad que exceda los $1500.Si se aplican ambos descuentos, el correspondiente a la superficie se considera primero.Diseñe un programa para leer la sig.informacion:nombre del granjero,tipo de fumigacion(codigo entero entre 1 y 4 y el numero de hectareas (entero).Para N granjeros calcular el monto total de cada tipo de fumicacion y la mas solicitada.
pseudocodigo
x=0,d=0 real
n=0,h=0,t,g,b=0,p=0,m=0,q=0,y=0,my=0 int
char no[15]
char s
print " Introdusca el numero de granjeros que desean el servicio "
read t
for(g=1 to t step g=g+1)
{
print ,
print " Nombre del Granjero "
read no
print " Eliga el tipo de fumigacion que desee "
print " Tipo a) Fumigacion contra malas hierbas,$10 pesos por hectarea "
print " Tipo b) Fumigacion contra langostas, $20 por hectarea "
print " Tipo c) Fumigacion contra los gusanos, $30 por hectarea "
print " Tipo d) Fumigacion contra todo lo anterior, %50 por hectarea "
read s
print " Introdusca el numero de hectareas que desea fumigar "
read h
switch (s){
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 granjero ",no," tiene un monto a pagar de= ",d
}
else
{
print " El granjero ",no," tiene un monto a pagar de= ",x
}
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 granjero ",no," tiene un monto a pagar de= ",d,
}
else
{
print " El granjero ",no," tiene un monto a pagar de= ",x,
}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 ",no," tiene un monto a pagar de= ",d
}
else{
print " El granjero ",no," tiene un monto a pagar de= ",x
}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 ",no," tiene un monto a pagar de= ",d
}else{
print " El granjero ",no," tiene un monto a pagar de= ",x
}break;
default: cout<<" no se que falta :S "
}
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 fumigacon mas solicitada es la a)"
}
else if (my==m)
{
print " La fumigacon mas solicitada es la b)"
}
else if(my==q)
{
print " La fumigacon mas solicitada es la c)"
}
else if (my==y)
{
print " La fumigacion mas solicitada es la d)"}
No hay comentarios:
Publicar un comentario