______________________________________________
ÍNDICE
______________________________________________
División de una Función
Las funciones deben tener dos aspectos fundamentales:
1. Prototipos de función
2. Definición de la función
Prototipos de función:
Los prototipos de función son básicamente la declaración de la función, la forma que le decimos al programa que la función existe; es como la declaración de variable, que se presenta como ya lo explicamos, solo que en vez de llaves, terminará en un punto y coma (;). Se ubica arriba de la función principal.
int numero(int num1, int num2);
Una dato común que se usa seguido es que, al crear el prototipo de función, no es necesario determinar el nombre de las variables de los parámetros, simplemente con el tipo de dato que será es más que suficiente.
int numero(int, int);
No obstante, al definir la función es obligatorio determinar los nombres de las variables.
Definición de función:
tipo nombre(tipo variable, tipo variable){conjunto de código;}
Algunos ejemplos:
int numero(int num1, int num2){...}
char mayuscula(char letra1, char letra2, char letra3){...}
float descuento(float precio1){...}
¿Cómo llamar una función?
Para llamar la función se debe de escribir, dentro de la función principal, el nombre de la misma, y dentro de los paréntesis, las variables que serán los parámetros de la función (si es que se enviará alguno).
Cuando se llama una función, no importa si las variables no tienen el mismo nombre de los parámetros de la definición de la función, ya que estos tomaran los valores dentro de las variables y los almacenaran como suyos para utilizarlos en la función.
Hay que tener cuidado de como colocar las variables de los parámetros, ya que puede causar resultados distintos si se colocaran de forma distinta. Ejemplo:
Existe una función que se llame potencia, que saque la potencia de un número base y su exponente. La función llama como parámetros primero al número base y después al exponente. Si se invirtieran estas variables al llamar a la función, daría un resultado completamente distinto.
int base = 2, exponente = 3;
potencia(base, exponente); // 8 (correcto)
potencia(exponente, base); // 9 (incorrecto)
¿Quieres aprender sobre el Paso de Parámetros por Referencia? Entra a este Artículo:
¿Cómo mostrar una función?
Hay dos formas de mostrar una función:
1. La primera es crear una variable que almacene el dato que retornará la función; un ejemplo en código seria así:
Imaginemos que hay dos variables, numero y exponente, donde numero almacenará el número base, y exponente almacenará la potencia a la que se va a elevar, y una función que se llame potencia que reciba dos parámetros, donde el primer parámetro sea el número base y el segundo el valor al que se elevará:
#include <iostream>
using namespace std;
int potencia(int, int);
int main(){
int numero = 5;
int exponente = 3;
int resultado = 0;
resultado = potencia(numero, exponente);
cout<<"El resultado es: "<<resultado<<endl; //125
return 0;
}
int potencia(int base, int exp){
int resultado = 1;
for(int i=1; i<=exp; i++){
resultado *= base;
}
return resultado;
}
#include <iostream> using namespace std; int potencia(int, int); int main(){ int numero = 5; int exponente = 3; int resultado = 0; cout<<"El resultado es: "<<potencia(numero, exponente)<<endl; //125 return 0; } int potencia(int base, int exp){ int resultado = 1; for(int i=1; i<=exp; i++){ resultado *= base; } return resultado;
}
¿Qué son las Variables Globales?
... int entero, float real;int main(){cout<<entero;cout<<real;...}void Mostrar(){cout<<entero;cout<<real;...}
Ejemplo de funciones:
#include <iostream>
using namespace std;
int multiplicar(int, int);
int main(){
int num1, num2, resultado = 0;
cout<<"Ingrese primer numero: ";
cin>>num1;
cout<<"Ingrese segundo numero: ";
cin>>num2;
resultado = multiplicar(num1, num2);
cout<<"\nResultado: "<<resultado<<endl;
return 0;
}
int multiplicar(int num1, int num2){
int resultado;
resultado = num1 * num2;
return resultado;
}