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

13 lines
1.3 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

---
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/)