Una función es un trozo de código que ejecuta una tarea determinada mediante un conjunto de instrucciones que evita al programado tener que repetir ese mismo código en diferentes partes del programa. Para su funcionamiento puede requerir unos parámetros de entrada y se pueden generar un valor de retorno.
Definición de funciones
Es un requisito previo para poder utilizarla y es la labor de crearla. La instrucción que define una función también se llama encabezado de función y su sintaxis es la siguiente:
TipoDatoRetorno NombreFunción(Parámetros)
{
// Código a ejecutar
}
Para los que conocen otros lenguajes de programación es interesante fijarse que no requiere la sentencia "function" de otros lenguajes para definir la función.
Parámetros de entrada
Para que la función funcione correctamente puede ser necesario definir unos parámetros de entrada que la función trabajará para obtener un retorno. Para definir estos parámetros se le ha de indicar el tipo de dato y el nombre que se le asignará como variable.
int max(int a, int b)
{
// Código a ejecutar
}
Como podemos observar primero define el tipo de respuesta que dará la función, que en este caso será "int" por tratarse de un número entero. A continuación disponemos del nombre que define a la función que es "max" y servirá para invocarla desde otras partes del programa. Y finalmente encontramos los parámetros que se le pasarán a la función precedidos por el tipo de dato, siendo estos "int a" y "int b" donde "int" son el tipo de dato y "a" y "b" el nombre de las variable pasadas como parámetros que se utilizarán en el código a ejecutar.
El valor de retorno
Como ya se ha explicado en la definición de la función se indica el tipo de dato que retorna esta y por tanto se ha de ser coherente en este sentido. Estos pueden ser por ejemplo "int", "double", "char", etc., o un objeto de una clase.
Para poder hacer el retorno se ha de utilizar en el código a ejecutar de la función la sentencia "return".
return expresión;
cuando se ejecuta esta sentencia se retorna el control del programa al punto donde se ha llamado a la función y continúa con el código siguiente.
En el caso de que el valor a retornar no sea necesario porque la función lo único que hace sea una tarea donde esto no sea necesario, en la definición de tipo de respuesta se ha de poner "void".
void cambiaVariablesGlobales(int a, int b)
{
// Código a ejecutar
}
Invocación de una función
La invocación de una función es como evaluar una expresión que diese como resultado un valor retornado por la función.
int i;
i = max(3,4);
o también,
if (8 < max(9,3))
{
...
}
Una función de ejemplo podría ser esta:
public int max (int a, int b)
{
int aux;
if (a < b)
{
aux = b;
}
else
{
aux = a;
}
return aux;
}
La sentencia "public" la veremos en otro apartado.
Comparte:
Tu Comentario| Nombre | |
| Localidad | |
| País | |
| Comentario |
|
Divum.es | Licencia de Uso | Enlaces de Interés

Esta obra está bajo una licencia de Creative Commons.