Significado de Función informática
Sustantivo femenino. Del latín functio, «ejecución, cumplimiento». En programación, adaptación del inglés function, término ya usado antes en matemáticas con el mismo origen latino.
Una función informática es un bloque de código independiente y reutilizable que recibe unos datos de entrada, llamados parámetros, y devuelve un resultado.
También se usa para agrupar instrucciones que se repiten en varias partes de un programa, aunque no siempre devuelvan un valor concreto al terminar.
Qué es una función informática
Una función no ejecuta código por sí sola: hay que llamarla, es decir, invocarla desde otra parte del programa para que sus instrucciones se ejecuten en ese momento. Una vez definida, una misma función puede llamarse tantas veces como haga falta, con distintos valores de entrada cada vez, sin necesidad de repetir su código.
Piénsese en una función como en una pequeña máquina: recibe unos datos de entrada, llamados parámetros, realiza una operación con ellos y entrega un resultado, llamado valor de retorno. Por ejemplo, una función que calcula el área de un rectángulo recibe su base y su altura, y devuelve el resultado de multiplicarlas.
Es uno de los pilares de la programación estructurada, porque permite dividir un programa grande en partes más pequeñas, cada una encargada de una tarea concreta, lo que facilita entender, probar y corregir el código por separado.
Origen de la palabra función
Del latín functio, «ejecución, desempeño», derivado de fungi, «cumplir, desempeñar una tarea». La palabra ya se usaba en matemáticas, mucho antes de la informática, para describir una relación que asocia a cada valor de entrada un único valor de salida. La programación adoptó este mismo término, adaptado del inglés function, para nombrar los bloques de código que se comportan de manera parecida.
El uso informático se consolidó con los primeros lenguajes de programación estructurada, a mediados del siglo XX, cuando se buscó una forma de organizar el código en piezas independientes en lugar de escribir programas como una sola lista larga de instrucciones.
Elementos de una función
| Elemento | Para qué sirve | Ejemplo en pseudocódigo |
|---|---|---|
| Nombre | Identifica la función para poder llamarla desde otro punto del programa. | calcular_area |
| Parámetros | Datos de entrada que la función necesita para trabajar. | base, altura |
| Cuerpo | Las instrucciones que se ejecutan cada vez que se llama a la función. | resultado = base multiplicado por altura |
| Valor de retorno | El dato que la función entrega al terminar. | devolver resultado |
No todas las funciones devuelven un valor: algunas se limitan a realizar una acción, como mostrar un mensaje en pantalla, y se llaman procedimientos en algunos lenguajes de programación.
Ejemplos de uso de función informática
Creó una función para calcular el precio total con impuestos incluidos.
La función recibe dos parámetros y devuelve el mayor de los dos.
Dividió el programa en varias funciones para que cada una hiciera una sola cosa.
Llamó a la misma función tres veces con datos distintos, en lugar de repetir el código.
El error estaba en la función que ordenaba la lista, no en el resto del programa.
Sinónimos y palabras relacionadas
Sinónimos: subrutina, procedimiento (en algunos lenguajes, cuando no devuelve un valor), método (dentro de la programación orientada a objetos).
Antónimos: no tiene antónimo propiamente dicho.
No es lo mismo que:
- Algoritmo: es el procedimiento lógico para resolver un problema; una función es la forma concreta de escribir parte de ese procedimiento en un lenguaje de programación.
- Bucle: repite instrucciones dentro de un bloque de código; una función puede contener bucles, pero también puede no tener ninguno.
- Variable: guarda un valor durante la ejecución del programa; una función es un bloque de instrucciones que puede usar y modificar variables, no un dato en sí misma.
Preguntas frecuentes sobre función informática
¿Para qué sirve usar funciones al programar?
Sirven para evitar repetir el mismo código varias veces, para dividir un programa grande en partes más manejables y para que cada parte se pueda probar y corregir por separado sin afectar al resto del programa.
¿Qué diferencia hay entre un parámetro y un valor de retorno?
El parámetro es un dato que entra en la función para que esta pueda trabajar con él; el valor de retorno es el dato que la función entrega al terminar su tarea. Una función puede tener varios parámetros, pero normalmente devuelve un único valor de retorno.
¿Todas las funciones devuelven un resultado?
No necesariamente. Algunas funciones se limitan a realizar una acción, como guardar un dato o mostrar un mensaje, sin devolver ningún valor al terminar; en varios lenguajes de programación este tipo se conoce como procedimiento.