FUNCIONES
Una función es un conjunto de instrucciones que se la puede llamar desde el programa principal
o desde otras funciones. Las funciones sirven para desarrollar algo en especial cuando el
programa así lo necesite
Una función es, sencillamente un conjunto de sentencias que se puede llamar desde cualquier
parte de un programa. Las funciones permiten al programador un grado de abstracción en la
resolución de un problema.
Consideraciones acerca de las funciones
Las funciones NO se pueden anidar: esto significa que una función no se puede declarar dentro
de otra función.
En C++ todas las funciones son externas o globales, es decir pueden ser llamadas desde cualquier
punto del programa.
EJEMPLO 1:
#include <iostream>
using namespace std;
int bisiesto(int a); //definicion RETORNO nombre (PARAMETROS)
//SI UNA FUNCION NO DEVUELVE NADA --> su valor de RETORNO es VOID
int main(int argc, char** argv) {
int anio;
cout<<"Introduce año: ";
cin >> anio;
if( bisiesto(anio) ) //llamada a la función
cout << "Este año es Bisiesto!!!!!!" << endl;
else
cout << "Este año no es bisiesto....." << endl;
system("pause");
return 0;
int bisiesto(int a) //definición de la función
if(a%4==0 and a%100!=0 or a%400==0)
return 1;
else
return 0;
EJEMPLO 2
//Dado un monto calcular el descuento considerando que:
//por encima de 10000 el descuento es el 20% y
//por debajo de 10000 el descuento es el 10%
#include <iostream>
using namespace std;
float desc(float monto);
int main(int argc, char** argv) {
float monto;
cout<<"Ingrese el monto en dolares: $"<<endl;
cin>>monto;
cout<<"El descuento al monto ingresado es: $ " <<desc ( monto ) <<endl ;
return 0;
}
float desc(float monto)
float d;
if(monto > 10000)
d = monto * 0.2;
return d;
else
d = monto * .1;
return d;
EJEMPLO 3
// Programa C++ que lee la fecha actual y la fecha de nacimiento de una persona
// y calcula su edad
#include <iostream>
using namespace std;
int bisiesto(int);
int fecha_valida(int , int, int);
int calcular_edad(int, int, int, int, int, int);
int main()
int diaa, mesa, anioa, dian, mesn, anion, edad;
do
cout << "Introduce fecha actual: " << endl;
cout << "dia : "; cin >> diaa;
cout << "mes : "; cin >> mesa;
cout << "a" << (char)164 << "o: "; cin >> anioa;
}while(!(fecha_valida(diaa, mesa, anioa)));
do
cout << endl << "Introduce fecha de nacimiento: " << endl;
cout << "dia : "; cin >> dian;
cout << "mes : "; cin >> mesn;
cout << "a" << (char)164 << "o: "; ; cin >> anion;
}while(!(fecha_valida(dian, mesn, anion)));
edad = calcular_edad(diaa, mesa, anioa, dian, mesn, anion);
cout << endl << "Edad : " << edad << endl << endl;
system("pause");
int calcular_edad(int da, int ma, int aa, int dn, int mn, int an)
int edad = aa - an;
if(ma < mn)
edad--;
else if(ma == mn and da < dn)
edad--;
return edad;
int bisiesto(int a) // definición de la función bisiesto
if(a%4==0 and a%100 !=0 or a%400==0)
return 1;
else
return 0;
int fecha_valida(int d, int m, int a) //definición de fecha_valida
if(d < 1 or d > 31 or m < 1 or m > 12 or a < 1)
return 0;
switch(m)
case 4:
case 6:
case 9:
case 11: if(d > 30)
return 0;
break;
case 2: if(bisiesto(a))
if(d > 29)
return 0;
else if(d > 28)
return 0;
break;
}
return 1;