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

13 lines
1.3 KiB
Markdown
Raw Normal View History

---
title: What Is a Function
localeTitle: O que é uma função
---
## O que é uma função
Uma função é matematicamente definida como um mapeamento de um conjunto de números para outro. Por exemplo, `f(x) = x*2.` Qualquer entrada dada de algum conjunto (chamado domínio) sempre fornece uma saída específica do intervalo. Na função de duplicação, as entradas 1,3 e 5 mapeiam os números 2,6 e 10 da faixa, que também é o conjunto de todos os números reais.
Em contraste, uma "função" na programação (mais precisamente chamada de método ou sub-rotina em algumas linguagens) é um método que pega um ou mais valores e gera uma ou mais saídas. Geralmente, não há garantia de que algum estado interno (como uma variável global) possa mudar de forma que f (2) possa ser 5 de uma só vez ou 10 quando você executá-lo novamente. Na maioria das linguagens isso é permitido, até mesmo esperado em alguns casos, mas algumas linguagens que usam _programação funcional_ definem funções como funções matematicamente, pois não há variáveis de estado que possam mudar e tenham inconsistências, dando assim um código "comprovadamente correto".
#### Mais Informações:
Idiomas funcionais: [Haskell](http://learnyouahaskell.com/chapters) , [Clojure](https://clojure.org/)