freeCodeCamp/guide/spanish/mathematics/what-is-a-function/index.md

13 lines
1.3 KiB
Markdown

---
title: What Is a Function
localeTitle: Qué es una función
---
## Qué es una función
Una función se define matemáticamente como una asignación de un conjunto de números a otro. Por ejemplo `f(x) = x*2.` Cualquier entrada dada de algún conjunto (llamado el dominio) siempre da una salida específica del rango. En la función de duplicación, las entradas 1,3 y 5 se asignan a los números 2,6 y 10 en el rango, que es también el conjunto de todos los números reales.
En contraste, una "función" en la programación (más precisamente llamada un método o subrutina en algunos idiomas) es un método que toma uno o más valores y genera una o más salidas. Generalmente no hay garantía de que algún estado interno (como una variable global) pueda cambiar de tal manera que f (2) pueda ser 5 al mismo tiempo, o 10 cuando lo ejecute de nuevo. En la mayoría de los lenguajes, eso está permitido, incluso se espera en algunos casos, pero algunos lenguajes que utilizan _programación funcional_ definen funciones matemáticamente, ya que no hay variables de estado que puedan cambiar y tener inconsistencias, lo que da un código más "probablemente correcto".
#### Más información:
Lenguajes funcionales: [Haskell](http://learnyouahaskell.com/chapters) , [Clojure](https://clojure.org/)