Una función relaciona valores de entrada con valores de salida mediante una regla. Esta idea aparece constantemente en matemática y programación.
Una función es una regla que asigna a cada valor de entrada un único valor de salida.
Por ejemplo, si una regla duplica un número, la entrada 5 produce la salida 10.
Consideremos la función:
Si x = 3, entonces:
La entrada es 3 y la salida es 6.
La notación f(x) se lee "f de x". No significa multiplicar f por x; significa aplicar la función f al valor x.
En programación, una función también recibe entradas y devuelve una salida.
function duplicar(x) {
return 2 * x;
}
console.log(duplicar(3));
console.log(duplicar(10));
La función duplicar representa la regla f(x) = 2x.
Una función matemática tiene valores de entrada y valores de salida.
| Entrada x | Regla f(x) = 2x + 1 | Salida f(x) |
|---|---|---|
| 0 | 2 · 0 + 1 | 1 |
| 1 | 2 · 1 + 1 | 3 |
| 2 | 2 · 2 + 1 | 5 |
Para que una relación sea función, cada entrada debe tener una única salida.
La misma entrada no puede producir dos salidas distintas dentro de la misma función.
function f(x) {
return 2 * x + 1;
}
for (let x = 0; x <= 4; x++) {
console.log(x, f(x));
}
Este código muestra pares de entrada y salida.
Una función puede modelar una relación del mundo real.
Si el precio unitario es 500, entonces:
function costo(cantidad) {
const precioUnitario = 500;
return precioUnitario * cantidad;
}
console.log(costo(1));
console.log(costo(5));
console.log(costo(10));
Si calculamos muchas salidas para distintas entradas, obtenemos puntos que pueden graficarse.
Cada par (x, f(x)) puede ubicarse en el plano cartesiano.
En programación, una función es más fácil de razonar cuando para la misma entrada devuelve siempre la misma salida.
function cuadrado(x) {
return x ** 2;
}
console.log(cuadrado(4));
console.log(cuadrado(4));
La misma entrada produce la misma salida.
Las funciones aparecen en casi todo programa: cálculos, validaciones, transformaciones, gráficos, simulaciones y procesamiento de datos.
function normalizar(valor, minimo, maximo) {
return (valor - minimo) / (maximo - minimo);
}
console.log(normalizar(50, 0, 100));
La función transforma un valor a una escala entre 0 y 1.
Las funciones son una de las ideas más importantes del álgebra y de la programación. Permiten describir relaciones entre entradas y salidas mediante reglas claras.
En el próximo tema veremos variables dependientes e independientes, una distinción clave para entender cómo se comporta una función.