Sunteți pe pagina 1din 6

// Ejemplo para recordar uso de funciones

#include<iostream>
using namespace std;
//Definicion de funciones
float IngresaDatos()
{ float mcon;
do {
cout<<"Ingrese monto de consumo:";
cin>>mcon;
if(mcon<=0)
cout<<"Error...,debe ingresar el dato positivo\n";
}while(mcon<=0);
return mcon;
}

float Calcular(float mcon,float &des)


{
float cnet;
if(mcon>400)
des=0.03*mcon;
else if(mcon>=50 && mcon<=400)
des=0.01*mcon;
else
des=0;
cnet=mcon-des;
return cnet;
}

void VerResultado(float mcon,float des,float cnet)


{
cout<<"\nMonto consumo bruto:"<<mcon<<endl;
cout<<"Descuento:"<<des<<endl;
cout<<"Monto consumo neto :"<<cnet<<endl;
}

//Funcion principal
int main()
{ float consu,dscto,cneto;
consu=IngresaDatos();
cneto=Calcular(consu,dscto);
VerResultado(consu,dscto,cneto);
}

/* Dada las siguientes funciones:


int Gestiona(int m).- En m recibe el numero de mes
para luego retornar cuantos dias tiene dicho mes,
suponer que el mes 2 tiene 28 dias.

void Gestiona(float v,float comi).- En v recibe el


monto de la venta realizado por un vendedor y en
comi retorna la comision que recibe en base a lo
siguiente.
venta<500, se paga un 0% de comision
venta <1000, se paga un 3.5% de comision
venta <2000, se paga un 5% de comision
caso contrario se pago 8% de comision

Implementar las funciones indicadas, otras funciones


y la funcion principal.
*/
#include<iostream>
using namespace std;
//Definiendo las funciones
int Gestiona(int m)
{
switch(m)
{ case 1: case 3:case 5: case 7: case 8:
case 10:case 12: return 31;break;
case 2: return 28;break;
case 4: case 6:case 9:
case 11: return 30;
}
}
void Gestiona(float v,float &comi)
{
if(v<500)
comi=0;
else if(v<1000)
comi=0.035*v;
else if(v<2000)
comi=0.05*v;
else
comi=0.08*v;
}
void PedirDatos(int &m,float &v)
{ for(;;)
{
cout<<"Numero de mes (1-12):";
cin>>m;
if(m>=1 && m<=12)
break;
else
cout<<"Numero de mes invalido"<<endl;
}
cout<<"\nMonto de la venta:"; cin>>v;
}
void Print(int m,int d,float v, float comi)
{
cout<<"el mes "<<m<<" tiene "<<d<<" dias"<<endl;
cout<<"El monto de la venta es:"<<v<<endl;
cout<<"La comision a pagar es:"<<comi<<endl;
}
//Definicon de la funcion principal
int main()
{ int mes,dias;
float vta,comis;
PedirDatos(mes,vta);
dias=Gestiona(mes);
Gestiona(vta,comis);
Print(mes,dias,vta,comis);
}
//Evalua el volumen de una esfera dado el radio
#include<iostream>
using namespace std;
#define DECLARAR float r,vol
#define LEER_DATOS(r) cin>>r
#define MENSAJE(s) cout<<s
#define VOLUMEN(r,vol) vol=4./3*3.14156*r*r*r
#define PRINCIPAL int main()
#define INICIO {
#define FIN }
//funcion principal
PRINCIPAL
INICIO
DECLARAR;
MENSAJE("Ingrese radio de esfera:");
LEER_DATOS(r);
VOLUMEN(r,vol);
MENSAJE("El volumen es:");
MENSAJE(vol);
FIN
/*
Dise�e un algoritmo que permita calcular el area de un tringulo
basado en el teorema de Heron. Aplique directivas
preprocesador y funciones.
*/
#include<iostream>
#include<math.h>
using namespace std;
#define MENSAJE(s) cout<<s
#define LEER_LADOS(a,b,c) MENSAJE("Ingrese los 3 lados :");\
do\
{ cin>>a>>b>>c;\
if(a>0 && b>0 && c>0)\
break;\
else \
MENSAJE("Erro.., datos invalido\n");\
MENSAJE("Intente el ingreso de los lados
:");\
}\
while(a<=0 || b<=0 || c<=0)
//Definiendo las funciones
void VerificaExistencia(int a, int b, int c, bool &q)
{
bool z;
z=(a+b)>c && (a+c)>b && (b+c)>a;
q=z;
}
void AreaTraingulo(int a, int b, int c,bool q,float &Ar)
{ float s;
if(q==true)
{ s=(a+b+c)/2.0;
Ar=sqrt(s*(s-a)*(s-b)*(s-c));
}
}
void Mostrar(int a, int b, int c,bool q,float Ar)
{
cout<<"Lado 1="<<a<<" Lado 2="<<b<<" Lado 3="<<c<<endl;
if(q==true)
cout<<"Area es = "<<Ar<<"u^2"<<endl;
else
cout<<"No forma un triangulo"<<endl;
}
//Funcion principal
int main()
{ int a,b,c; float Area;
bool z;
LEER_LADOS(a,b,c);
VerificaExistencia(a,b,c,z);
AreaTraingulo(a,b,c,z,Area);
Mostrar(a,b,c,z,Area);
}
Ejemplos de arreglos unidimensionales
Volver a: Semana 01: Func...
Ejemplo 01
/* Diseñe un algoritmo para crear un
arreglo llamado Edad donde almacenes las
edad de 10 alumnos. Luego mostrar por
pantalla.
*/
#include<iostream>
#define N 10
using namespace std;
//Funcion principal
int main()
{ int edad[]={17,16,20,21,19,18,23,21,
22,19};
int i=0;
cout<<"Mostrando el vector edad\n";
cout<<"Nro\tEdad\n";
cout<<"-------------"<<endl;
while(i<N)
{ cout<<i+1<<"\t"<<edad[i]<<endl;
i++; // i=i+1;
}
cout<<"-------------"<<endl;
}
Ejemplo 02
/* Diseñe un algoritmo para crear un
arreglo llamado Edad donde almacenes las
edad de 10 alumnos, para ello los datos
debe ingresar desde teclado.
Luego mostrar por pantalla.
*/
#include<iostream>
const int N=10;
using namespace std;
//Funcion principal
int main()
{ int edad[N];
int i=0;
//Lectura de datos
for(;i<N;i++)
{ cout<<"Edad["<<i<<"]=";
cin>>edad[i];
}
cout<<endl; i=0;
cout<<"Mostrando el vector edad\n";
cout<<"Nro\tEdad\n";
cout<<"-------------"<<endl;
while(i<N)
{ cout<<i+1<<"\t"<<edad[i]<<endl;
i++; // i=i+1;
}
cout<<"-------------"<<endl;
}
Ejemplo 03
/* Diseñe un algoritmo para crear un
arreglo llamado Edad donde almacene las
edades de 10 alumnos, para ello los datos
debe ingresar desde teclado y ademas
implementar usando sus propias funciones.
*/
#include<iostream>
const int N=10;
using namespace std;
//Definicion de la funcion
void LeerEdad(int ed[N])
{ int i=0;
//Lectura de datos
for(;i<N;i++)
{ cout<<"Edad["<<i<<"]=";
cin>>ed[i];
}
}
void Mostrar(int ed[N])
{ int i=0;
cout<<endl;
cout<<"Mostrando el vector edad\n";
cout<<"Nro\tEdad\n";
cout<<"-------------"<<endl;
while(i<N)
{ cout<<i+1<<"\t"<<ed[i]<<endl;
i++; // i=i+1;
}
cout<<"-------------"<<endl;
}
//Funcion principal
int main()
{ int edad[N];
LeerEdad(edad);
Mostrar(edad);
}
Ejemplo 04
/* Diseñe un algoritmo para crear un
arreglo llamado Edad donde almacene las
edades de n alumnos, para ello los datos
debe ingresar desde teclado y ademas
implementar usando sus propias funciones.
Al ejecuatr el programa debera solicitar
la cantida de alumnos a procesar.
*/
#include<iostream>
const int N=65;
using namespace std;
//Definicion de la funcion
void LeerEdad(int ed[N],int &n)
{ int i=0;
do{cout<<"Cantidad de alumnos a procesar:";
cin>>n;
}while(n>N || n<=0);
//Lectura de datos
for(;i<n;i++)
{ cout<<"Edad["<<i<<"]=";
cin>>ed[i];
}
}
void Mostrar(int ed[],int n)
{ int i=0;
cout<<endl;
cout<<"Mostrando el vector edad\n";
cout<<"Nro\tEdad\n";
cout<<"-------------"<<endl;
while(i<n)
{ cout<<i+1<<"\t"<<ed[i]<<endl;
i++; // i=i+1;
}
cout<<"-------------"<<endl;
}
//Funcion principal
int main()
{ int edad[N],ne;
LeerEdad(edad,ne);
Mostrar(edad,ne);
}

S-ar putea să vă placă și