lunes, 12 de marzo de 2012

practica 9

Practica 9 problema 1, programa que realice la sumatora de los factoriales hasta un valor n introducido por teclado
 INICIO
 x,y,n,z=1,r=0, INT
PRINT "Introdusca un valor limite "
READ n
for(x=1 to n step x++)
{
z=1;
 for(y=x to 1 step y--)
  {
z=z*y
}
if(x!=n)
{
PRINT z,"+"
r=r+z
}
else
{
r=r+z
PRINT z,"=",r
}
}
PRINT "\nEl valor de la sumatoria de los factoriales es= ",r
FIN

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
int main ()
{
int x,y,n,z=1,r=0,;
cout<<"Practica 9 problema 1, Marco Antonio villarreal Uribe, programa que realice la sumatora de los factoriales hasta un valor n introducido por teclado\n\n"<<endl;
cout<<"Introdusca un valor limite ";
cin>>n;
for(x=1;x<=n;x++)
{
z=1;
 for(y=x;y>=1;y--)
  {
z=z*y;

}
if(x!=n)
{
cout<<z<<"+";
r=r+z;
}
else
{
r=r+z;
cout<<z<<"="<<r<<endl;
}
}
cout<<"\nEl valor de la sumatoria de los factoriales es= "<<r<<endl;
getch();
}



Practica 9  problema  2,  el valor de e^x se puede aproximar a la suma 1+x+x^2/2+x^3/3... escribir un programa que tome un valor x como entrada y visualice la suma para c/u de los valores de 1 a 20

 INICIO
sum=1,f=1.0,t=0.0 REAL
 n,c1,c2 INT
PRINT "Suma de los valores  1 al 20:"
PRINT"\n\nIntroducir valor de n: "
READ n
PRINT "1 + "
for(c1=1to 20 step c1=c1+1)
{
f=1.0;
for(c2=c1to 0 step c2=c2-1)
{
f=f*c2
}
PRINT(pow(n,c1)/f)
sum=sum+(pow(n,c1)/f)
 if(c1==20)
{
PRINT" = "
}
else
{
PRINT " + "
}
}
PRINTsum
FIN
#include <iostream.h>
#include <conio.h>
#include <math.h>
int main()
{
float sum=1,f=1.0,t=0.0;
int n,c1,c2;
cout<<"Practica 9  problema  2, Marco Antonio Villarreal Uribe 11211043, el valor de e^x se puede aproximar a la suma 1+x+x^2/2+x^3/3... escribir un programa que tome un valor x como entrada y visualice la suma para c/u de los valores de 1 a 20\n\n "<<endl;
cout<< "Suma de los valores  1 al 20:" <<endl;
cout<< "\n\nIntroducir valor de n: ";
cin>> n;
cout<< "1 + ";
for(c1=1;c1<=20;c1=c1+1)
{
f=1.0;
for(c2=c1;c2>0;c2=c2-1)
{
f=f*c2;
}
cout<<(pow(n,c1)/f);
sum=sum+(pow(n,c1)/f);
 if(c1==20)
{
cout<< " = ";
}
else
{
cout<< " + ";
}
}
cout<< sum;
getch();
}

Practica 9 problema 3,  introducir una variable n y desplegar en forma ascendente asteriscos en en siguiente renglon hasta llegar al numero introducido
 INICIO
  x,y,n INT
PRINT "Introdusca un valor de * "
cin>>n;
for(x=1 to n step x=x+1)
{
                   for(y=1 to x step y=y+1)
 PRINT " * "
}
PRINT  endl
}
FIN


#include<iostream.h>
#include<conio.h>
#include<stdio.h>
int main ()
{
int x,y,n;
cout<<"Practica 9 problema 3, Marco Antonio villarreal Uribe, introducir una variable n y desplegar en forma ascendente asteriscos en en siguiente renglon hasta llegar al numero introducido\n\n"<<endl;
cout<<"Introdusca un valor de * ";
cin>>n;
for(x=1;x<=n;x=x+1)
{
                   for(y=1;y<=x;y=y+1)
{
cout<<" * ";
}
cout<<endl;
}
getch();
}

Practica 9 problema 4,  suponiendo que todos los articulos valen 1.00 dlls o menos y que todos los comensales pagan con un billete de 1 dllr dise;a un programa que de el vuelto y que de el menor numer de monedas de cambio
 INICIO
x,y,q,d,c INT
a,m,n,p REAL
while(m!=1)
{
PRINT"\nIntrodusca el precio del articlo ";
READ n
a=1.00-n
PRINT"Cantidad de vuelto= "<<a<<endl;
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= ",q
PRINT"Cantidad de dimes= ",d
PRINT"Cantidad de 5 cents= ",c
PRINT"Cantidad de pennies= ",p
PRINT"Hay otro cliente 1)no"
READ m
}
PRINT"\nGracias, vuelva prnto"
FIN



#include<iostream.h>
#include<conio.h>
#include<stdio.h>
int main ()
{
int x,y,q,d,c;
float a,m,n,p;
cout<<"Practica 9 problema 4, Marco Antonio villarreal Uribe, suponiendo que todos los articulos valen 1.00 dlls o menos y que todos los comensales pagan con un billete de 1 dllr dise;a un programa que de el vuelto y que de el menor numer de monedas de cambio"<<endl;
while(m!=1)
{
cout<<"\nIntrodusca el precio del articlo ";
cin>>n;
a=1.00-n;
cout<<"Cantidad de vuelto= "<<a<<endl;
q=a/.25;
a=a-(q*.25);
d=a/.10;
a=a-(d*.10);
c=a/.05;
a=a-(c*.05);
p=(a*100);
cout<<"Cantidad de quarters= "<<q<<endl;
cout<<"Cantidad de dimes= "<<d<<endl;
cout<<"Cantidad de 5 cents= "<<c<<endl;
cout<<"Cantidad de pennies= "<<p<<endl;
cout<<"Hay otro cliente 1)no"<<endl;
cin>>m;
}
cout<<"\nGracias, vuelva prnto";
getch();
}
 
 Practica 9 problema 5,  programa que lea el nombre, tipo de fumigacion, numero de hectares y calcule el costo, la suma final de cada fumigacion y la que mas se pidio
 INICIO
  n,i,e,g=0,as,mi=0,nn=0,k=0,c=0,b=0,f=0,d=0,jj=0,h INT
  m[15] CHAR
 a,p,my=0,w REAL
PRINT"Introduzca el numero de granjeros:  "
 READ n
for(i=1;i<=n;i++)
{
PRINT"\nNombre del granjero: "
READ m
PRINT"Tipo de fumigacion:\n1)contra malas hierbas\t2)contra langostas\n3)contra gusanos\t4)contra todo lo anterior          "
READ e
PRINT"Numero de hectareas: "
READ a
if(a>1000)
{
          a=a*.95
          }
switch(e)
{
case 1: p=a*10
PRINT"monto a pagar ",p
          if(p>1500)
          {
                    p=(p-1500)*.90
                    }
                    b=b+p
g=g+1;
break;
case 2: p=a*20;
PRINT"monto a pagar ",p
          if(p>1500)
          {
                    p=(p-1500)*.90
                    }
                    f=f+p;
mi=mi+1;
break;
case 3: p=a*30
          if(p>1500)
          {
                    p=(p-1500)*.90
                    }
                    d=d+p
PRINT"monto a pagar ",p
nn=nn+1
break
case 4: p=a*50
          if(p>1500)
          {
                    p=(p-1500)*.90
                    }
jj=jj+p
PRINT"monto a pagar ",p
k=k+1
break
default: PRINT"no tenemos la opcion deseada"
}
}
if(g>my)
{
        g=my
        c=1
        }
        else if(mi>my)
        {
             mi=my
             c=2
             }
        else if(nn>my)
        {
             nn=my 
             c=3
             }
             else if(k>my)
           
        {
             k=my
             c=4
             }          
switch(c)
{
case 1:cPRINT"\nLa opcion que se pidio mas veces fue el tipo de fumigacion 1  "
break
case 2:PRINT"\nLa opcion que se pidio mas veces fue el tipo de fumigacion 2  "
break
case 3:PRINT"\nLa opcion que se pidio mas veces fue el tipo de fumigacion 3  "
break
case 4:PRINT"\nLa opcion que se pidio mas veces fue el tipo de fumigacion 4  "
break
default
}
PRINT"En la fumigacion 1 se pago ",b
PRINT"En la fumigacion 2 se pago ",f
PRINT"En la fumigacion 3 se pago ",d
PRINT"En la fumigacion 4 se pago ",jj
FIN




#include<iostream.h>
#include<conio.h>
#include<stdio.h>
int main()
{
int n,i,e,g=0,as,mi=0,nn=0,k=0,c=0,b=0,f=0,d=0,jj=0,h;
char m[15];
float a,p,my=0,w;
cout<<"Practica 8 problema 4, Marco Antonio villarreal Uribe, programa que lea el nombre, tipo de fumigacion, numero de hectares y calcule el costo, la suma final de cada fumigacion y la que mas se pidio \n\n"<<endl;
cout<<"Introduzca el numero de granjeros:  ";
cin>>n;
for(i=1;i<=n;i++)
{
cout<<"\nNombre del granjero: ";
cin>>m;
cout<<"Tipo de fumigacion:\n1)contra malas hierbas\t2)contra langostas\n3)contra gusanos\t4)contra todo lo anterior          ";
cin>>e;
cout<<"Numero de hectareas: ";
cin>>a;
if(a>1000)
{
          a=a*.95;
          }
switch(e)
{
case 1: p=a*10;
cout<<"monto a pagar "<<p<<endl;
          if(p>1500)
          {
                    p=(p-1500)*.90;
                    }
                    b=b+p;
g=g+1;
break;
case 2: p=a*20;
cout<<"monto a pagar "<<p<<endl;
          if(p>1500)
          {
                    p=(p-1500)*.90;
                    }
                    f=f+p;
mi=mi+1;
break;
case 3: p=a*30;
          if(p>1500)
          {
                    p=(p-1500)*.90;
                    }
                    d=d+p;
cout<<"monto a pagar "<<p<<endl;
nn=nn+1;
break;
case 4: p=a*50;
          if(p>1500)
          {
                    p=(p-1500)*.90;
                    }
jj=jj+p;
cout<<"monto a pagar "<<p<<endl;

k=k+1;
break;
default: cout<<"no tenemos la opcion deseada"<<endl;
}

}
if(g>my)
{
        g=my;
        c=1;
        }
        else if(mi>my)
        {
             mi=my;
             c=2;
             }
        else if(nn>my)
        {
             nn=my;
             c=3;
             }
             else if(k>my)
           
        {
             k=my;
             c=4;
             }          
switch(c)
{
case 1:cout<<"\nLa opcion que se pidio mas veces fue el tipo de fumigacion 1  "<<endl;
break;
case 2:cout<<"\nLa opcion que se pidio mas veces fue el tipo de fumigacion 2  "<<endl;
break;
case 3:cout<<"\nLa opcion que se pidio mas veces fue el tipo de fumigacion 3  "<<endl;
break;
case 4:cout<<"\nLa opcion que se pidio mas veces fue el tipo de fumigacion 4  "<<endl; 
break;
default:;
}
cout<<"En la fumigacion 1 se pago "<<b<<endl;
cout<<"En la fumigacion 2 se pago "<<f<<endl;
cout<<"En la fumigacion 3 se pago "<<d<<endl;
cout<<"En la fumigacion 4 se pago "<<jj<<endl;
getch();
}

No hay comentarios:

Publicar un comentario