Está en la página 1de 4

FUNCIONES

Java es un lenguaje de programación y una plataforma informática comercializada por

primera vez en 1995 por Sun Microsystems.

Una de las principales características por las que Java se ha hecho muy famoso es que es

un lenguaje independiente de la plataforma. Eso quiere decir que si hacemos un programa

en Java podrá funcionar en cualquier ordenador del mercado.

Las funciones son un conjunto de líneas de código (instrucciones), encapsulados en un

bloque, usualmente reciben parámetros, cuyos valores utilizan para efectuar operaciones

y adicionalmente retornan un valor. En otras palabras, una función puede recibir

parámetros o argumentos (algunas no reciben nada), hace uso de dichos valores recibidos

como sea necesario y retorna un valor usando la instrucción return, si no retorna algo,

entonces no es una función. En java las funciones usan el modificador static.

En el siguiente código vamos a hacer un llamado a algunas de las funciones.


En el código anterior podemos ver cómo todo ha sido invocado al interior la función main

(la función principal), esto nos demuestra que podemos hacer uso de funciones al interior

de otras. También vemos cómo se asigna el valor retornado por el método a la variable

'respuesta' y finalmente, antes del return, vemos cómo hemos usado el valor retornado por

'funcionBool' como parámetro del procedimiento.

Una función es un conjunto de instrucciones que ejecutan una rutina y devuelven un

resultado. El resultado puede depender de parámetros de entrada. Una función se

construye de la siguiente manera:

tipo_resultado nombre_función (tipo_parámetro nombre_parámetro,


... ) {
sentencia1;
sentencia2;
...
sentenciaN;
}

Se debe definir el tipo de dato del resultado y el nombre que identifica a la función.

Además, opcionalmente se pueden definir parámetros de entrada con el tipo de dato y su

nombre. Una función permite que reutilicemos un algoritmo.

No obstante, considerando que en un menú de opciones tenemos o nos encontramos con

un subproblema a resolver utilizando un procedimiento y, por otra parte, teniendo en

cuenta que en Java los procedimientos se implementan como métodos y los métodos

como tal son funciones, un ejemplo claro de la utilización de funciones podría ser:

import java.util.Scanner;

public class MenuDeOpciones2


{
public static void main(String[] args)
{
char opcion;
Scanner teclado = new Scanner(System.in);

do
{
mostrarMenu();

do
{
System.out.printf("\nIntroduzca opción
(1-4): ");
opcion = teclado.next().charAt(0);
}
while(opcion < '1' || opcion > '4');

System.out.printf("\n");

switch(opcion)
{
case '1': numerosDelUnoAlDiez();
break;
case '2': tablaDel8();
break;
case '3': potenciasDe2();
}
}
while(opcion != '4');
}

private static void mostrarMenu()


{
System.out.printf("\n>>> MENÚ DE OPCIONES
<<<");
System.out.printf("\n1. Números del 1 al
10.");
System.out.printf("\n2. Tabla de multiplicar
del 8.");
System.out.printf("\n3. Primeras diez
potencias de 2.");
System.out.printf("\n4. Salir.");
}

private static void numerosDelUnoAlDiez()


{
int numero;

for(numero = 1; numero <= 10; numero++)


System.out.printf("%d ", numero);
System.out.printf("\n");
}

private static void tablaDel8()


{
int contador, resultado;

for(contador = 1; contador <= 10; contador++)


{
resultado = contador * 8;
System.out.printf("8 * %d = %d\n",
contador, resultado);
}
}

private static void potenciasDe2()


{
int contador;

for(contador = 1; contador <= 10; contador++)


System.out.printf("%d ", (int) Math.pow(2,
contador));
System.out.printf("\n");
}
}