Professional Documents
Culture Documents
sta acaba, la ejecucin contina a partir del punto donde se produjo la llamada.
Ejemplos de funciones en C++
Ejemplo 1:
El siguiente programa lee por teclado un ao y calcula y muestra si es bisiesto. Para
realizar el clculo utiliza una funcin llamada bisiesto.
La funcin bisiesto recibe el ao ledo por teclado, comprueba si es o no bisiesto y
devuelve 1 si lo es 0 si no lo es.
// Programa que lee un ao y muestra si es o no bisiesto
#include <iostream>
using namespace std;
int bisiesto(int); //declaracin o prototipo de la funcin
int main()
{
int anio;
cout<<"Introduce a"<<(char)164<<"o: "; //164 ascii de
cin >> anio;
if(bisiesto(anio)) //llamada a la funcin
cout << "Bisiesto" << endl;
else
cout << "No es bisiesto" << endl;
system("pause");
}
int bisiesto(int a) //definicin de la funcin
{
if(a%4==0 and a%100!=0 or a%400==0)
return 1;
else
return 0;
}
En la llamada a la funcin bisiesto, el valor de la variable anio (parmetro actual) se
copia en la variable a (parmetro formal) y la funcin trabaja con esta variable. El valor
1 0 devuelto por return en la funcin pasa a ser el valor de la condicin:
Ejemplo 2
Programa que lee por teclado la fecha actual y la fecha de nacimiento de una persona y
calcula su edad.
El programa utiliza tres funciones:
fecha_valida: comprueba si la fecha leda es correcta.
bisiesto: comprueba si un ao es bisiesto. La llama la funcin fecha_valida
calcular_edad: recibe las dos fechas y devuelve la edad.
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;