Está en la página 1de 5

¿Qué es una función?

Una función según la programación nos permite dividir el trabajo que hace un programa, en tareas
más pequeñas separadas de la parte principal. Las tareas a realizar pueden ser simples como
sumas o restas o complicadas como saber la distancia entre dos objetos. También se les conoce a
las funciones como métodos.

Modificadores de una función.

Los modificadores de un método son varias palabras clave, o palabras reservadas de un lenguaje
de programación, que puede modificar la forma en que los métodos son usados. Algunos ejemplos
de modificadores pueden ser: public, private, protected, virtual…

Nombre de la función.

Depende de cada lenguaje de programación, pero al igual que cuando declaramos una variable, el
nombre de la función no puede llevar espacios, por ejemplo, suma total es incorrecto, debería ser
alguna de estas opciones: sumaTotal, suma_total, SumaTotal, etc. Tampoco debería de empezar
por un número y no puede usarse ninguna palabra reservada para el lenguaje (una función no
podría llamarse int). Al nombre de la función también se le conoce como identificador.

Argumentos de una función

También conocidos como parámetros representan una lista de variables cuyos valores son
pasados al método para ser usados por este. Suelen ser opcionales, por eso los corchetes que los
encierran.
Aunque los parámetros también se conocen comúnmente como argumentos, los argumentos a veces
se consideran los valores reales o referencias asignadas a las variables de parámetro cuando se llama
a la subrutina en tiempo de ejecución . Cuando se habla de código que llama a una subrutina, los
valores o referencias que se pasan a la subrutina son los argumentos, y el lugar en el código donde se
dan estos valores o referencias es la lista de parámetros . Al discutir el código dentro de la definición
de subrutina, las variables en la lista de parámetros de la subrutina son los parámetros, mientras que
los valores de los parámetros en tiempo de ejecución son los argumentos. Por ejemplo, en C, cuando
se trata de subprocesos, es común pasar un argumento de tipo void * y convertirlo en un tipo
esperado:

Un argumento puede ser una expresión literal o variable o más compleja que involucre literales y
variables.

Un parámetro representa un valor que el procedimiento espera que se pase al llamarlo.

La declaración del procedimiento define sus parámetros.

En cada parámetro se especifica un nombre, un tipo de datos y un mecanismo de paso


public void asigna(double x) // Un parametro, x de tipo double

{...}

public int elMayor(int a, int b) // Dos parametros, a y b de tipo int

{...}

El bloque de código

El código del método es la secuencia de instrucciones o sentencias que la función realiza. Estas
instrucciones son las tareas que hacen que la función tenga sentido. Para saber que un bloque de
código pertenece a una función nos tendremos que fijar en los corchetes.

En algunos lenguajes nos podremos encontrar otra manera de indicar cuando empieza y termina
una función.

Pautas para ejercer una función

No hay límite en cuanto a la cantidad de llamadas a funciones que un método puede realizar.

• Se puede invocar a los métodos en cualquier orden.

• Para funciones en objetos:

Los métodos no necesitan ser completados en el orden que son listados en la clase, que es
dónde están declarados.

El método llamado y el método desde dónde se llama pueden estar en la misma clase o en
diferentes clases.

Como pasar argumentos o parámetros a una función

Las funciones pueden ser invocadas desde otro método, con una lista de argumentos. Pasa pasar
argumentos desde un método a otro, se hace desde los paréntesis de la llamada al método. Al
llamar a un método, se deben listar los argumentos en el mismo orden que dichos argumentos
están declarados en la definición del método, además que deben pasarse todos los argumentos
requeridos.

El compilador verificará si el tipo y cantidad de argumentos pasados concuerda con el tipo, el


orden y cantidad de parámetros que acepta el método llamado.
Paso de parámetros a una función
Los parámetros son variables locales a los que se les asigna un valor antes de comenzar
la ejecución del cuerpo de una función. Su ámbito de validez, por tanto, es el propio
cuerpo de la función. El mecanismo de paso de parámetros a las funciones es
fundamental para comprender el comportamiento de los programas en C.

Considera el siguiente programa:

1 int addition(int a, int b)


2 {
3 return (a + b);
4 }
5 int main()
6 {
7 int x = 10;
8 int y = 20;
9 int z;
10
11 z = addition(x, y);
12 }

Los parámetros a y b declarados en la línea 1 son válidos únicamente en la expresión de


la línea 3. Las variables x, y y z, por su lado, son válidas en el cuerpo de la
función main (líneas 7 a 11).

El ámbito de las variables x, y y z (ámbito llamador), y el de las variables a y b (ámbito


llamado) son totalmente diferentes. El ámbito llamador desaparece temporalmente
cuando se invoca la función desde la lińea 11. Durante esa ejecución, el ámbito llamado
es el visible. Al terminar la función, el ámbito llamado desaparece y se recupera el ámbito
llamador.

La comunicación entre estos dos ámbitos se realiza en la línea 11. Antes de comenzar la
ejecución de la función, los valores de las variables del ámbito llamador son copiadas
sobre las variables del ámbito llamado. Cuando termina la ejecución de la función, la
expresión de la llamada en la línea 11 se reemplaza por el valor devuelto. En la siguiente
figura se ilustra este procedimiento para el ejemplo anterior.
El paso de parámetros y la devolución de resultado en las funciones C se
realiza por valor, es decir, copiando los valores entre los dos ámbitos .

Las variables locales de la función (incluidos los parámetros) desaparecen al


término de la función, por lo que cualquier valor que se quiera guardar, debe ser
devuelto como resultado (ver ejercicio 1).

Declarar métodos que devuelven un resultado

Para declarar un método que devuelve un valor, se debe incluir el tipo del valor que devuelve
delante del identificador del método en la declaración de este. El siguiente ejemplo muestra un
método que acepta dos valores del tipo int y devuelve un valor de tipo int:

public int Sum(int a, int b)

Devolución de un valor con return

Para devolver un valor desde un método, se utiliza la palabra clave return. Por ejemplo:

return result;

Función main en programación

En casi todos los lenguajes de programación, se utiliza el método main, que debe ser escrito de
forma tal que aceptan argumentos uno o más parámetros, pero nos lo encontramos como un
array de Strings.

public static void main (String args[])

¿Por qué el método main debe aceptar estos argumentos?


El lenguaje de programación requiere que el método main se escriba de forma que acepte valores
cuando es ejecutado desde la línea de comando (en Windows sería la ventana Símbolo del
sistema).

Ventajas de uso de funciones

 Hace que los programas sean más legibles y fáciles de mantener.


 El desarrollo y el mantenimiento es más rápido.
 Son utilizados para que el software sea reusable.
 Se puede crear métodos para que otros programadores puedan usar.
 Los métodos permiten separar los objetos para comunicar y distribuir el trabajo realizado
por el programa.

También podría gustarte