Função

Na matemática, uma função é definida como uma relação entre valores definidos e uma ou mais variáveis. Por exemplo, uma função matemática simples pode ser:

y = 2x

Neste exemplo, a relação de y com x é que y equivale ao dobro do valor atribuído a x. Embora as funções matemáticas possam ser muito mais complexas do que isso, a maioria é simples em comparação com as funções usadas na programação de computadores. Esse pode ser o motivo pelo qual as funções matemáticas costumam ser chamadas de "expressões", enquanto as funções de computador costumam ser chamadas de "procedimentos" ou "sub-rotinas".

As funções de computador são semelhantes às funções matemáticas porque podem fazer referência a parâmetros, que são passados ou fornecidos como entrada para a função. Se o exemplo acima fosse escrito como uma função de computador, "x" seria o parâmetro de entrada e "y" seria o valor de saída resultante. Ela poderia ter uma aparência semelhante a esta:

function double(x)
{
  $y = 2 * x;
  return $y;
}

O exemplo acima é uma função muito básica. A maioria das funções usadas em programas de computador inclui várias linhas de instruções e pode até fazer referência a outras funções. Uma função também pode fazer referência a si mesma; nesse caso, ela é chamada de função recursiva. Algumas funções podem não exigir parâmetros, enquanto outras podem exigir vários. Embora seja comum que as funções retornem variáveis, muitas funções não retornam nenhum valor, mas, em vez disso, geram dados à medida que são executadas.

Às vezes, as funções são consideradas os blocos de construção dos programas de computador, pois podem controlar quantidades pequenas e grandes de dados. Embora as funções possam ser chamadas várias vezes dentro de um programa, elas só precisam ser declaradas uma vez. Por isso, os programadores costumam criar "bibliotecas" de funções que podem ser referenciadas por um ou mais programas. Ainda assim, o código-fonte de programas de computador grandes pode conter centenas ou até milhares de funções.

Atualizado December 28, 2010 por Per C.

quizTeste seus conhecimentos

Adobe created which of the following standards?

A
QuickTime
0%
B
ActiveX
0%
C
JPEG
0%
D
PostScript
0%
Correct! Incorrect!     View the PostScript definition.
More Quizzes →

O dicionário de informática Tech Terms

A definição de Função nesta página é uma definição original escrita pelos autores do TechTerms.com. Se você quiser fazer referência a esta página ou citar esta definição, use a barra de citação verde logo abaixo da definição.

Nosso objetivo é explicar a terminologia de informática de um jeito fácil de entender. Buscamos precisão e clareza em cada definição que publicamos. Se você tiver comentários sobre esta definição ou quiser sugerir um novo termo técnico, entre em contato.

A newsletter do Tech Terms

Amplie seus conhecimentos técnicos com nossa newsletter diária ou semanal! Assine hoje e receba novos termos e quizzes na sua caixa de entrada.

Assine a newsletter gratuita do TechTerms

Com que frequência você gostaria de receber um e-mail?

Você pode cancelar a assinatura ou alterar a frequência a qualquer momento usando os links disponíveis em cada e-mail. Dúvidas? Entre em contato.

Observação: a newsletter é enviada em inglês.