Enviar a un amigoImprimir Dejar un comentario

JAVA - Funciones. Declaración y uso

Vamos a abordar el funcionamiento de las funciones y como se pueden definir y utilizar para no tener que repetir código en diferentes partes del programa.
29 de Septiembre de 2010

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.

 Indice

Comparte:

Comentarios Comentarios
No existen comentarios
Tu Comentario Tu Comentario
Normas de uso: Esta es la opinión de los internautas y no de esta publicación. No se permiten comentarios contrarios a las leyes o que puedan ser injuriosos. Esta publicación se reserva el derecho de eliminar cualquier comentario que se considere contrario a estas normas.
 
Nombre
Email
Localidad
País
Comentario
 

Divum.es | Licencia de Uso | Enlaces de Interés
 

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.

© 2008 Powered by AuroraPress