sábado, 24 de marzo de 2012

Tarea 3.1

-Funcion:
Una función es un conjunto de líneas de código que realizan una tarea específica y puede retornar un valor. Las funciones pueden tomar parámetros que modifiquen su funcionamiento. Las funciones son utilizadas para descomponer grandes problemas en tareas simples y para implementar operaciones que son comúnmente utilizadas durante un programa y de esta manera reducir la cantidad de código. Cuando una función es invocada se le pasa el control a la misma, una vez que esta finalizó con su tarea el control es devuelto al punto desde el cual la función fue llamada.

-Prototipo de funcion
Un prototipo de función le da información importante al compilador. En el prototipo se indican el tipo de dato que retorna la función, el número, tipo y orden de parámetros que recibe la misma. El compilador utiliza los prototipos para verificar las llamadas a funciones. Antes el prototipado no existía y el compilador no podía detectar ciertos errores.            

El prototipo de una función provee al compilador con información de una función que será definida posteriormente en el programa. El prototipo incluye, en este orden, el tipo de valor que la función devolverá, el nombre de la función, el cual debe ser significativo del trabajo realizado por la función, y el tipo de variables utilizadas como argumentos que serán pasados a la función. Opcionalmente se puede incluir el nombre de las variables utilizadas como argumentos. El prototipo de una función, como todo enunciado ejecutable en un programa C++ debe terminarse con un símbolo de punto y coma.

-Funcion sin parametros sin entregar valor
Bajo ciertas circunstancias se deseará escribir funciones que no regresen valor alguno (esto sería algo parecido a escribir procedures en Pascal) y para ello podemos declarar a la función como void. La palabra reservada void es utilizada para declarar funciones sin valor de retorno y también para indicar que una función específica no requiere de parámetros. Por ejemplo, la función pausa() que se verá en seguida, no devolverá valor alguno y la misma no requiere de parámetros.

 
-Funcion con parametros sin entregar valor
Es cuando en la funcion se se proporciona un parametro definido por una variable donde se introduce con anterioridad o que ya esta definifa, ya sea por otra funsion o introducida desde el principio de esta



-Funcion con parametros entregando valor
es cuando en la funsion se proporcionan parametros definidos donde ya no se necesita introducir los valores porque ya estan introducidos en los parametros, Las llamadas de funcion pueden pasar un valor particular para un argumento. El programador puede especificarque dicho argumento es un argumento predeterminado e indicar un valor predeterminado para el. Cuandose omite un argumento predeteminado en una llamada de funcion, el compilador inserta automaticamente el valor predeterminado de dicho argumento, el cual pasa durante la llamada.Regularmente esta es una practica comun en C++ pero para C# como es un lenguaje dirigido a objetos no permite los valores por defecto para los parámetros. Esto se puede lograr unicamente con Métodos sobrecargados.: para C++ seria as














-Bibliografias:
http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2B/Funciones
http://www.modelo.edu.mx/univ/virtech/prograc/cplus2.htm
http://andymartinez00.blogspot.mx/2009/02/argumentos-predeterminados.html 

miércoles, 14 de marzo de 2012

Practica 10

Practica 10 problema 1, Programa que desarrolle un modelo para calcular la poblacion mundial dada por la ecuacion p=4.88(1+e^0.02t) t=tiempo en años 1985 es t=0 1986 es t=1, calcular hasta el 2012

INICIO
 x,a  INT
p REAL
PRINT "Funcion y=(x^2*z)/(x-z)\n
PRINT "año\t  poblacion\t "
for(x=0 to 27 step x=x+1)
{
 a=1985+x                  
                   p=(1+exp(.02*x))*4.88
                   PRINT a,"\t ",p
}
FIN


#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<math.h>
int main ()
{
int x,a;
float p;
cout<<"Practica 10 problema 1, Marco Antonio villarreal Uribe,Programa que desarrolle un modelo para calcular la poblacion mundial dada por la ecuacion p=4.88(1+e^0.02t) t=tiempo en años 1985 es t=0 1986 es t=1, calcular hasta el 2012"<<endl;
cout<<"Funcion y=(x^2*z)/(x-z)\n"<<endl;
cout<<"año\t "<<"poblacion\t "<<endl;
for(x=0;x<=27;x=x+1)
{
 a=1985+x;                 
                   p=(1+exp(.02*x))*4.88;
                   cout<<a<<"\t "<<p<<endl;
}

getch();
}


Practica 10 problema 2, las funciones x,y estan dadas por las siguientes funciones, escriba un programa que calcule x,y con los siguentes datos 
 
INICIO
int v=500;
float p,a=22.8,x,y,t,r;
PRINT "Funcion y=v*t*sin(angulo)"
PRINT "Funcion x=v*t*cos(angulo)\n" 
PRINT "Datos\nAngulo=22.8 grados\nvi=500 ft/seg\nt=[0,10]seg intervalo de 0 a 10 aumentando .5 cada vez\n"
PRINT"t\t x\t         y\n0\t 0\t         0"
r=(a*3.1416)/180 
for(t=0.5 to 10 step t=t+.5)
{                
                  y=v*t*sin(r)
                  x=v*t*cos(r)
                   PRINT t,"\t ",x,"\t ",y
}
FIN

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<math.h>
int main ()
{
int v=500;
float p,a=22.8,x,y,t,r;
cout<<"Practica 10 problema 2, Marco Antonio villarreal Uribe,las funciones x,y estan dadas por las siguientes funciones, escriba un programa que calcule x,y con los siguentes datos "<<endl;
cout<<"Funcion y=v*t*sin(angulo)"<<endl;
cout<<"Funcion x=v*t*cos(angulo)\n"<<endl;
cout<<"Datos\nAngulo=22.8 grados\nvi=500 ft/seg\nt=[0,10]seg intervalo de 0 a 10 aumentando .5 cada vez\n"<<endl;
cout<<"t\t x\t         y\n0\t 0\t         0"<<endl;
r=(a*3.1416)/180;
for(t=0.5;t<=10;t=t+.5)
{                
                  y=v*t*sin(r);
                  x=v*t*cos(r);
                   cout<<t<<"\t "<<x<<"\t "<<y<<endl;
}

getch();
}


Practica 10 problema 3,  se realizan 4 experimentos con 6 resultados cada uno, escriba un programa que calcule el promedio de cada experimento 
INICIO
 x,z INT
y,a REAL
for(x=1 to 4 step x=x+1)
{
PRINT "\nExperimento ",x
y=0
                   for(z=1 to 6 step z=z+1)
{
PRINT "Resultado ",z," = "
READ a
y=y+a
}
y=y/6
PRINT "Promedio ",y
}
FIN


#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<math.h>
int main ()
{
int x,z;
float y,a;
cout<<"Practica 10 problema 3, Marco Antonio villarreal Uribe, se realizan 4 experimentos con 6 resultados cada uno, escriba un programa que calcule el promedio de cada experimento "<<endl;

for(x=1;x<=4;x=x+1)
{
cout<<"\nExperimento "<<x<<endl;
y=0;
                   for(z=1;z<=6;z=z+1)
{
cout<<"Resultado "<<z<<" = ";
cin>>a;
y=y+a;
}
y=y/6;
cout<<"Promedio "<<y<<endl;
}
getch();
}


Practica 10 problema 4 a , se realizan 4 experimentos con resultados distintos, escriba un programa que calcule el promedio de cada experimento preguntando cuantos resultados se obtuvieron, realizar el programa con una gaza anidada

INICIO
x,z INT
 y,a,n REAL
for(x=1 to 4 step x=x+1)
{
PRINT "\nExperimento ",x
PRINT"Cuantos resultados hay? "
READ n
y=0;
                   for(z=1 to n step z=z+1)
{
PRINT"Resultado ",z," = "
READ a
y=y+a
}
y=y/n
PRINT"Promedio ",y
}
FIN


#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<math.h>
int main ()
{
int x,z;
float y,a,n;
cout<<"Practica 10 problema 4 a, Marco Antonio villarreal Uribe,se realizan 4 experimentos con resultados distintos, escriba un programa que calcule el promedio de cada experimento preguntando cuantos resultados se obtuvieron, realizar el programa con una gaza anidada"<<endl;

for(x=1;x<=4;x=x+1)
{
cout<<"\nExperimento "<<x<<endl;
cout<<"Cuantos resultados hay? ";
cin>>n;
y=0;
                   for(z=1;z<=n;z=z+1)
{
cout<<"Resultado "<<z<<" = ";
cin>>a;
y=y+a;
}
y=y/n;
cout<<"Promedio "<<y<<endl;
}
getch();
}


Practica 10 problema 4 b,  se realizan 4 experimentos con 6 resultados cada uno, escriba un programa que calcule el promedio de cada experimento, realizar el programa sin una gaza anidada

INICIO
x,z INT
y,a,a1,a2,a3,a4,a5 REAL
for(x=1 to 4 step x=x+1)
{
PRINT "\nExperimento ",x
y=0                  
PRINT "Resultado 1 = "
READ a
y=y+a
PRINT "Resultado 2 = "
READ a1
y=y+a1
PRINT "Resultado 3 = "
READ a2
y=y+a2
PRINT "Resultado 4 = "
READ a3
y=y+a3
PRINT "Resultado 5 = "
READ a4
y=y+a4
PRINT "Resultado 6 = "
READ a5
y=y+a5
y=y/6
PRINT "Promedio ",y
}
FIn

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<math.h>
int main ()
{
int x,z;
float y,a,a1,a2,a3,a4,a5;
cout<<"Practica 10 problema 4, Marco Antonio villarreal Uribe, Marco Antonio villarreal Uribe,se realizan 4 experimentos con 6 resultados cada uno, escriba un programa que calcule el promedio de cada experimento, realizar el programa sin una gaza anidada"<<endl;

for(x=1;x<=4;x=x+1)
{
cout<<"\nExperimento "<<x<<endl;
y=0;                  
cout<<"Resultado 1 = ";
cin>>a;
y=y+a;
cout<<"Resultado 2 = ";
cin>>a1;
y=y+a1;
cout<<"Resultado 3 = ";
cin>>a2;
y=y+a2;
cout<<"Resultado 4 = ";
cin>>a3;
y=y+a3;
cout<<"Resultado 5 = ";
cin>>a4;
y=y+a4;
cout<<"Resultado 6 = ";
cin>>a5;
y=y+a5;
y=y/6;
cout<<"Promedio "<<y<<endl;
}
getch();
}




Practica 10 problema 5, Produzca una tabla de valores X y Y para lo siguiente a)y=x+x^2+x^3/6+x^4/24+x^5/120. x=[5,10] subiendo .2
b)y=24e^0.04t. t=[1,10] subiendo .2
c)y=5x^5-2x^3+x. x=[5,10] subiendo .5 "

INICO
 y,x  REAL
 r CHAR
PRINT"Que opcion desea?\na)y=x+x^2+x^3/6+x^4/24+x^5/120. x=[5,10] subiendo .2"
PRINT"b)y=24e^0.04t. t=[1,10] subiendo .2\nc)y=5x^5-2x^3+x. x=[5,10] subiendo .5 "
READ r
switch(r)
{
case 'a'
:PRINT "x\t y"
     for(x=5 to 10 step x=x+.2)
{                
                   y=x+pow(x,2)+(pow(x,3)/6)+(pow(x,4)/24)+(pow(x,5)/120)
                   PRINT, x,"\t ",y
}
break
case 'b':
PRINT"t\t y"
     for(x=1 to 10 step x=x+.2)
{                
                   y=24*(exp(0.04*x))
                   PRINT x,"\t",y
}
break
case 'c':
PRINT"x\t y"
     for(x=5 to 10 step x=x+.5)
{                
                   y=5*pow(x,5)-2*pow(x,3)+x
                   PRINT ,x,"\t",y
}
break
default: PRINT"no tenemos la opcion deseada"
}
FIN


#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<math.h>
int main ()
{

float y,x;
char r;
cout<<"Practica 10 problema 5, Marco Antonio villarreal Uribe, Produzca una tabla de valores X y Y para lo siguiente "<<endl;
cout<<"Que opcion desea?\na)y=x+x^2+x^3/6+x^4/24+x^5/120. x=[5,10] subiendo .2"<<endl;
cout<<"b)y=24e^0.04t. t=[1,10] subiendo .2\nc)y=5x^5-2x^3+x. x=[5,10] subiendo .5 "<<endl;
cin>>r;
switch(r)
{
case 'a':cout<<"x\t y"<<endl;
     for(x=5;x<=10;x=x+.2)
{                
                   y=x+pow(x,2)+(pow(x,3)/6)+(pow(x,4)/24)+(pow(x,5)/120);
                   cout<<x<<"\t "<<y<<endl;
}
break;
case 'b':cout<<"t\t y"<<endl;
     for(x=1;x<=10;x=x+.2)
{                
                   y=24*(exp(0.04*x));
                   cout<<x<<"\t"<<y<<endl;
}
break;
case 'c':cout<<"x\t y"<<endl;
     for(x=5;x<=10;x=x+.5)
{                
                   y=5*pow(x,5)-2*pow(x,3)+x;
                   cout<<x<<"\t"<<y<<endl;
}
break;
default:cout<<"no tenemos la opcion deseada";
}
getch();
}




Practica 10 problema 6, Programa que calcule y despliegue los valores de X,Y,Z cundo Y=x^2*z/x-z x=[2,6] amientando 1 z=[2,6] aumentando 1, cuando x==z despliegue Funcion indefinida

INICIO
x,z INT
y REAL
PRINT "Funcion y=(x^2*z)/(x-z)\n"
PRINT "x\t "<<"z\t y\n"
for(x=2;x<=6;x=x+1)
{
                   for(z=2 to 6 step z=z+1)
{
                   y=(pow(x,2)*z)/(x-z)
                   if(z==x)
                   {
                           PRINT x<<"\t "<<z<<"\t Funcion indeterminada"
                           }
                           else
                           {
                           PRINT x,"\t ",z,"\t ",y
                           }
}
PRINT endl;
}
FIN



#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<math.h>
int main ()
{
int x,z;
float y;
cout<<"Practica 10 problema 6, Marco Antonio villarreal Uribe, Programa que calcule y despliegue los valores de X,Y,Z cundo Y=x^2*z/x-z x=[2,6] amientando 1 z=[2,6] aumentando 1, cuando x==z despliegue Funcion indefinida"<<endl;
cout<<"Funcion y=(x^2*z)/(x-z)\n"<<endl;
cout<<"x\t "<<"z\t y\n"<<endl;
for(x=2;x<=6;x=x+1)
{
                   for(z=2;z<=6;z=z+1)
{
                   y=(pow(x,2)*z)/(x-z);
                   if(z==x)
                   {
                           cout<<x<<"\t "<<z<<"\t Funcion indeterminada"<<endl;
                           }
                           else
                           {
                           cout<<x<<"\t "<<z<<"\t "<<y<<endl;
                           }
}
cout<<endl;
}
getch();
}


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();
}

domingo, 11 de marzo de 2012

practica 8

 Practica 8 problema 1, Programa para calcular los  valores de la sig funcion... en x=2,4,6,8 y Y=6,9,12,15,18,21

 INICIO
 x,y  INT
d REAL
PRINT "Funcion f(x,y)=(x^2-y^2)/(x^2+y^2)\n"
 for(x = 2 to 8 step x=x+2)
{
      for(y= 6 to 21 step y=y+3)
      {
d=(pow(x,2)-pow(y,2))/(pow(x,2)+pow(y,2))
 PRINTx,"  ",y,"  ",d
}
}
 FIN

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<math.h>
int main ()
{
int x,y;
float d;
cout<<"Practica 8 problema 1, Marco Antonio villarreal Uribe, Programa para calcular los  valores de la sig funcion... en x=2,4,6,8 y Y=6,9,12,15,18,21\n\n"<<endl;
cout<<"Funcion f(x,y)=(x^2-y^2)/(x^2+y^2)\n"<<endl;
for(x=2;x<=8;x=x+2)
{
      for(y=6;y<=21;y=y+3)
      {
d=(pow(x,2)-pow(y,2))/(pow(x,2)+pow(y,2));
cout<<x<<"  "<<y<<"  "<<d<<endl;
}
}
getch();
}



Practica 8 problema 2, programa para encontrar las cordenadas de valores enteros de la elipse x^2/16 + y^2/25=1

INICIO
x,y, n REAL
 for(x=-4 to 4 step x=x+1)
{
 for(y=-5 to 5 step y=y+1)
{
n=(pow(x,2)/16)+(pow(y,2)/25)
 if(n==1)
{
      PRINT x," " ,y ," ",n
       }
}
}
FIN

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<math.h>
int main ()
{
float x,y,r,z, n;
cout<<"Practica 8 problema 2, Marco Antonio villarreal Uribe, programa para encontrar las cordenadas de valores enteros de la elipse x^2/16 + y^2/25=1\n\n"<<endl;

for(x=-4;x<=4;x=x+1)
{
 for(y=-5;y<=5;y=y+1)
{
n=(pow(x,2)/16)+(pow(y,2)/25);
if(n==1)
{
       cout<<x<<"\t"<<y<<"\t"<<n<<endl;
       }
}
}
getch();
}

Practica 8 problema 3, programa que lea un valor no negativo y de una salida en forma descendiente

 INICIO
x,y,n INT
PRINT"Introdusca un valor no negativo "
READ n
for(y=n to 1 step y=y-1)
{
for(x=0 to y  step x=x+1)
{
PRINT x,"  "
 }
PRINT endl;
}
 FIN

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
int main ()
{
int x,y,n;
cout<<"Practica 8 problema 3, Marco Antonio villarreal Uribe, programa que lea un valor no negativo y de una salida en forma descendiente\n\n"<<endl;
cout<<"Introdusca un valor no negativo ";
cin>>n;
for(y=n;x>=1;y=y-1)
{
for(x=0;x<=y;x=x+1)
{
cout<<x<<"  ";
}
cout<<endl;
}
getch();
}

Practica 8 problema 4, programa que lea los datos de n jugadores, con ellos de una evaluacion y despiege la mayor y el nombre de este

 INICIO
n,i,e,g,as,min=0,nn INT
m[15]  CHAR
a,p,f,ev,my=0 REAL
PRINT "Introduzca el numero de juagadores:  "
READ n
PRINT "introdusca los siguientes datos de la ultima temporada:"
for(i=1to n step i++)
{
PRINT "\nNombre: "
READ m
PRINT "Edad: "
READ e
PRINT "Altura: "
READa
PRINT "Peso: "
READp
PRINT "Goles hechos: "
READg
PRINT "Asistencia: "
READ as
PRINT "Minutos penalizados: "
READ min
PRINT "Factor de liga: "
READ f
 ev=((g+as-min)/4+(a+p)/5-e)*f
PRINT "Nombre: ",m
PRINT "Evaluacion: ",ev
 if (ev>my)
{my=ev
nn=i }
}
PRINT "\nJugador con evalucion mayor: ",nn
PRINT "Evaluacion: " ,my
 FIN

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
int main()
{
int n,i,e,g,as,min=0,nn;
char m[15];
float a,p,f,ev,my=0;
cout<<"Practica 8 problema 4, Marco Antonio villarreal Uribe, programa que lea los datos de n jugadores, con ellos de una evaluacion y despiege la mayor y el nombre de este\n\n"<<endl;
cout<<"Introduzca el numero de juagadores:  ";
cin>>n;
cout<<"introdusca los siguientes datos de la ultima temporada:"<<endl;
for(i=1;i<=n;i++)
{
cout<<"\nNombre: ";
cin>>m;
cout<<"Edad: ";
cin>>e;
cout<<"Altura: ";
cin>>a;
cout<<"Peso: ";
cin>>p;
cout<<"Goles hechos: ";
cin>>g;
cout<<"Asistencia: ";
cin>>as;
cout<<"Minutos penalizados: ";
cin>>min;
cout<<"Factor de liga: ";
cin>>f;
ev=((g+as-min)/4+(a+p)/5-e)*f;
cout<<"Nombre: "<<m<<endl;
cout<<"Evaluacion: "<<ev<<endl;
if (ev>my)
{
my=ev;
nn=i;
}
}
cout<<"\nJugador con evalucion mayor: "<<nn<<endl;
cout<<"Evaluacion: "<<my<<endl;
getch();
}

lunes, 5 de marzo de 2012

Practica 7


 Practica 7 problema 1, desplegar la suma de los gastos de un viajo e introducir -1 para salir del ciclo

INICIO
g=0, t=0 INT
while(g!=-1)
{
PRINT " Gasto en el el viaje "
READ g
t=t+g;
}
t=t+1
PRINT " Total de gasto= ", t
FIN

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
int main()
{
int g=0, t=1;
cout<<"Practica 7 problema 1, marco antonio villarreal uribe 11211043, desplegar la suma de los gastos de un viajo e introducir -1 para salir del ciclo\n\n";
while(g!=-1)
{
cout<<" Gasto en el el viaje ";
cin>> g;
t=t+g;

cout<<" Total de gasto= "<<t;
getch();
}


Practica  7 problema 2, programa que lea 30 datos, separe los pares de los impares y los sume

INICIO
p=0,i=0,c=1,n=0 INT
while (c<=30)
{
PRINT "Introducir  numero = "
READ n
if(n%2==0)
{p=p+n}
else
{i=i+n}
c=c+1}
PRINT "La suma  de los numeros pares es = ", p
PRINT "La suma de los numeros impares  es = ", i
FIN

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
int main ()
{
int p=0,i=0,c=1,n=0;
cout<<"Practica  7 problema 2, Marco Antonio villarreal Uribe, programa que lea 30 datos, separe los pares de los impares y los sume\n\n"<<endl;
while (c<=30)
{
cout<<"Introducir  numero = ";
cin>>n;
if(n%2==0)
{
p=p+n;
}
else
{
i=i+n;
}
c=c+1;
}
cout<<"La suma  de los numeros pares es = "<<p<<endl;
cout<<"La suma de los numeros impares  es = "<<i<<endl;
getch();
}



practica 7 problema 3,programa que lea n datos y visualice el mas grande, mas pequeño y el promedio

INICIO

nu=0,c=1 INT
n=0,t=0,my=0,p=0,mn=999999999 REAL
PRINT "introdusca la cantidad de valores que desea introducir  "
READ nu
while(c<=nu)
{PRINT "Introdusca numero  "
READ n
t=t+n;
if(n<mn)
{mn=n}
else if(n>=my)
{my=n}
c=c+1;
}
PRINT " Numero mayor ", my
PRINT "Numero Menor ", mn
PRINT "promedio= ", t/nu
FIN

#include<iostream.h>
#include<conio.h>
int main()
{
int nu=0,c=1;
float n=0,t=0,my=0,p=0,mn=999999999;
cout<<"practica 7 problema 3, Marco Antonio villarreal Uribe, programa que lea n datos y visualice el mas grande, mas pequeño y el promedio";
cout<<"\n\nintrodusca la cantidad de valores que desea introducir  ";
cin>>nu;
while(c<=nu)
{
cout<<"Introdusca numero  ";
cin>>n;
t=t+n;
if(n<mn)
{
mn=n;
}
else if(n>=my)
{
my=n;
}

c=c+1;
}
cout<<"\n\nNumero mayor "<<my<<endl;
cout<<"Numero Menor "<<mn<<endl;
cout<<"promedio= "<<t/nu<<endl;
getch();
}


Practica  7 problema 4, programa para calcular el salario nuevo de un jugador de hokey y un salario total actual y con los aumentos

INICIO
 char m[15]CHAR
 c=1, n INT
sa,sm,st=0,sta=0 REAL
PRINT "cuantos jugadores son: "
READ n
while (c<=n)
{PRINT"nombre: "
      READ m
      PRINT "Salario actual: "
      READ sa;
if(sa<=9000)
{sm=sa*1.20}
else if(sa>=9001 && sa<=13000)
{sm=sa*1.10}
else if(sa>=13001 && sa<=18000)
{sm=sa*1.05}
else if(sa>=18001)
{sm=sa}
PRINT "jugador: ", m, "\nsalario actual ", sa, "\nnuevo salario ", sm
     st=st+sm;
     sta=sta+sa;
c=c+1;
}
PRINT "\nnomina actial= ", sta
PRINT "nueva nomina= ", st
FIN






#include<iostream.h>
#include<conio.h>
#include<stdio.h>
int main ()
{
char m[15];
int c=1, n;
float sa,sm,st=0,sta=0;
cout<<"Practica  7 problema 4, Marco Antonio villarreal Uribe, programa para calcular el salario nuevo de un jugador de hokey y un salario total actual y con los aumentos\n"<<endl;
cout<<"cuantos jugadores son: ";
cin>>n;
while (c<=n)
{
      cout<<"\nnombre: ";
      cin>>m;
      cout<<"Salario actual: ";
      cin>>sa;
if(sa<=9000)
{
sm=sa*1.20;
}
else if(sa>=9001 && sa<=13000)
{
sm=sa*1.10;
}
else if(sa>=13001 && sa<=18000)
{
   sm=sa*1.05; 
}
else if(sa>=18001)
{
     sm=sa;}
cout<<"jugador: "<<m<<"\nsalario actual "<<sa<<"\nnuevo salario "<<sm<<endl;    
     st=st+sm;
     sta=sta+sa;
c=c+1;
}
cout<<"\nnomina actial= "<<sta<<endl;
cout<<"nueva nomina= "<<st<<endl;
getch();
}


Practica  7 problema 5, programa para calcular el promedio de el peso y la altura de un equipo de futbol


INICIO  
m[15] CHAR
 c=1, n INT
 sa,sm,st=0,sta=0 REAL
PRINT "cuantos jugadores son: "
READ n
while (c<=n)
{PRINT "\nnombre: "
      READ m
      PRINT "Estatura: "
      READ sa
      PRINT"Peso: "
      READ sm     
     st=st+sm
     sta=sta+sa
c=c+1}
PRINT " Estaturapromedio= ", sta/n
PRINT "Peso promedio= ", st/n
FIN

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
int main ()
{
char m[15];
int c=1, n;
float sa,sm,st=0,sta=0;
cout<<"Practica  7 problema 5, Marco Antonio villarreal Uribe, programa para calcular el promedio de el peso y la altura de un equipo de futbol\n"<<endl;
cout<<"cuantos jugadores son: ";
cin>>n;
while (c<=n)
{
      cout<<"\nnombre: ";
      cin>>m;
      cout<<"Estatura: ";
      cin>>sa;
      cout<<"Peso: ";
      cin>>sm;    
     st=st+sm;
     sta=sta+sa;
c=c+1;
}
cout<<"\nEstaturapromedio= "<<sta/n<<endl;
cout<<"Peso promedio= "<<st/n<<endl;
getch();
}


 Practica  7 problema 6, programa que calcule la suma de 100 numeros de la sig serie 1+1/2+1/4+1/6...


INICO
 c=1 INT
s,i=0,n=2 REAL
while (c<=99)
{i=i+(1/n);
n=n+2;
c=c+1;}
PRINT "La suma  de los numeros es = ", i+1
FIN


#include<iostream.h>
#include<conio.h>
#include<stdio.h>
int main ()
{
int c=1;
float s,i=0,n=2;
cout<<"Practica  7 problema 6, Marco Antonio villarreal Uribe, programa que calcule la suma de 100 numeros de la sig serie 1+1/2+1/4+1/6...\n\n"<<endl;
while (c<=99)
{
     
i=i+(1/n);
n=n+2;
c=c+1;
}
cout<<"La suma  de los numeros es = "<<i+1<<endl;
getch();
}

sábado, 3 de marzo de 2012

practica 6

 Practica 6 problema 1desplegar los numeros pares del 2 al 20
Inicio
 n=2 INT
while(n<=20)
{
PRINT, n
n=n+2
}
FIN

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
int main()
{
int n=2;
cout<<"Practica 6 problema 1, marco antonio villarreal uribe 11211043, desplegar los numeros pares del 2 al 20";
while(n<=20)
{
cout<<"\n"<<n<<endl;
n=n+2;
}
getch();
}




Practica 6 problema 2desplegar la convercion de galones a litros de 1 a 25 litros
 INICIO
 g,l  INT
PRINT galon  litros
while(g<=25)
{
l=g*3.785
PRINT g, "       ", l
g=g+1
}
FIN

#include <iostream.h>
#include <conio.h>
int main()
{
int g,l;
cout<<"Practica 6 problema 2, marco antonio villarreal uribe 11211043, desplegar la convercion de galones a litros de 1 a 25 litros";
cout<<"\n\ngalon  litros"<<endl;
while(g<=25)
{
l=g*3.785;
cout<<g <<"       " <<l<<endl;
g=g+1;
}

getch();
}



Practica 6 problema 3 desplegar la razon de devaluacion de una maquina que costo 28000 y se devalua a 4000 por año, mostrar el resultado en una tabla
INICIO
 n, y, z INT
PRINT "Año  Depreciacion   Valor a fin de año   Depreciacion acumulada"
n=28000
y=0
z=0
while(n>0)
{
z=z+1
y=y+4000
n=n-4000       
PRINT z ,"     4000\t\t",n,"\t\t\t",y
}
FIN


#include<iostream.h>
#include<conio.h>
#include<stdio.h>
int main()
{
int n, y, z;
cout<<"Practica 6 problema 3, marco antonio villarreal uribe 11211043, desplegar la razon de devaluacion de una maquina que costo 28000 y se devalua a 4000 por año, mostrar el resultado en una tabla\n\n";
cout<<"Año  "<<"Depreciacion   "<<"Valor a fin de año   "<<"Depreciacion acumulada"<<endl;
n=28000;
y=0;
z=0;
while(n>0)
{
z=z+1;
y=y+4000; 
n=n-4000;         
cout<<z<<"     "<<"4000\t\t"<<n<<"\t\t\t"<<y<<endl;
}
getch();
}




Practica 6 problema 4, desplegar el factorial de un numero
 INICIO
n=1, x=1 INT
PRINT" valor= "
READ x;
while(x>0)
{
n=x*n
x=x-1
}
PRINT "Factorial=", n
FIN

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
int main()
{
int n=1, x=1;
cout<<"Practica 6 problema 4, marco antonio villarreal uribe 11211043, desplegar el factorial de un numero";
cout<<"\n\nvalor= ";
cin>>x;
while(x>0)
{
n=x*n;
x=x-1;

}
cout<<"Factorial="<<n<<endl;
getch();
}



Practica 6 problema 5 desplegar la multiplicacion del 1 al 10 introduciendo el otro valor a multiplicar
 INICIO
n, x=1 INT
PRINT " valor de la tabla= "
READ, n
x=1;
while(x<=10)
{
PRINT n,"*",x,"=",(n*x)
x=x+1;
}
FIN


#include<iostream.h>
#include<conio.h>
#include<stdio.h>
int main()
{
int n, x=1;
cout<<"Practica 6 problema 5, marco antonio villarreal uribe 11211043, desplegar la multiplicacion del 1 al 10 introduciendo el otro valor a multiplicar";
cout<<"\n\nvalor de la tabla= ";
cin>>n;
x=1;
while(x<=10)
{
cout<<n<<"*"<<x<<"="<<(n*x)<<endl;
x=x+1;
}
getch();
}




Practica 6 problema 6 desplegar lasuma de numeros pares del 2 al 100
 INICIO
n=0, x=2 INT
while(x<=100)
{
n=n+x;
x=x+2;
}
PRINT "la suma de los numeros mares del 2 al 100= ", n
FIN

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
int main()
{
int n=0, x=2;
cout<<"Practica 6 problema 6, marco antonio villarreal uribe 11211043, desplegar lasuma de numeros pares del 2 al 100\n\n";

while(x<=100)
{
n=n+x;
x=x+2;

}
cout<<"la suma de los numeros mares del 2 al 100= "<<n;
getch();
}


Practica 6 problema 7 desplegar lasuma de numeros pares del 1 al 99
INICIO
 n=0, x=1 INT
while(x<=99)
{
n=n+x;
x=x+2;
}
PRINT "la suma de los numeros mares del 1 al 99= ",n
FIN

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
int main()
{
int n=0, x=1;
cout<<"Practica 6 problema 7, marco antonio villarreal uribe 11211043, desplegar lasuma de numeros pares del 1 al 99\n\n";

while(x<=99)
{
n=n+x;
x=x+2;

}
cout<<"la suma de los numeros mares del 1 al 99= "<<n;
getch();
}