0% encontró este documento útil (0 votos)
45 vistas6 páginas

Funciones en C++: Ejemplos y Uso

Las funciones en programación son conjuntos de instrucciones que pueden ser llamadas desde cualquier parte del programa, permitiendo un mayor grado de abstracción. En C++, las funciones son globales y no se pueden anidar. Se presentan ejemplos de funciones en C++ que realizan tareas específicas como determinar si un año es bisiesto, calcular descuentos y calcular la edad a partir de fechas.

Cargado por

Ayovi Pando
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
45 vistas6 páginas

Funciones en C++: Ejemplos y Uso

Las funciones en programación son conjuntos de instrucciones que pueden ser llamadas desde cualquier parte del programa, permitiendo un mayor grado de abstracción. En C++, las funciones son globales y no se pueden anidar. Se presentan ejemplos de funciones en C++ que realizan tareas específicas como determinar si un año es bisiesto, calcular descuentos y calcular la edad a partir de fechas.

Cargado por

Ayovi Pando
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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;

También podría gustarte