← Todos os termos

Programação

Função

Função é uma unidade de código que pode ser chamada para realizar uma operação. Pode receber argumentos, produzir um resultado e alterar estado, conforme sua definição. Ajuda a nomear tarefas e reutilizar comportamento dentro de um programa.

Escrito pela equipe Compuzilla

Publicado em . Atualizado em .

Também chamado de: function

Neste verbete
Compuzilla sorrindo ao lado de um diagrama: Função.

Função

  1. Argumentos
  2. Operação definida
  3. Resultado ou efeitos
O contrato da função define entradas, resultados e possíveis efeitos. Ilustração: equipe Compuzilla.

Definir e chamar

Uma função soma(a, b) pode receber dois valores e devolver sua adição. Na chamada soma(2, 3), os argumentos fornecem os valores usados naquela execução. O nome dá uma referência para a operação, e o corpo descreve o comportamento.

Parâmetros são nomes da definição; argumentos são valores ou expressões fornecidos na chamada. Distinguir os dois ajuda a entender a passagem de dados.

Resultado e efeitos

Nem toda função é uma função matemática pura. Ela pode gravar um arquivo, consultar um serviço ou modificar um objeto. Nesse caso, repetir a chamada pode ter efeitos e resultados diferentes conforme o estado.

As regras de retorno, escopo e argumentos variam por linguagem. No módulo math de Python, funções documentam entradas e resultados específicos. Conhecer a interface permite usar uma operação sem reescrever sua implementação, mas ainda é preciso respeitar os limites descritos.

Próxima leitura

Leia biblioteca para conhecer conjuntos de funções e outros componentes reutilizáveis.

Na prática

  • Uma função soma pode receber 2 e 3 como argumentos e devolver 5 como resultado.

Continue aprendendo

  • Verbete Variável — Variável é um nome ou mecanismo usado por um programa para acessar um valor ou uma posição que o contém, conforme a linguagem. Seu significado depende de regras de atribuição, tipos e escopo; não é sempre uma caixa física reservada na memória.
  • Verbete Biblioteca — Biblioteca é um conjunto reutilizável de código oferecido a outros programas por uma interface. Pode reunir funções, tipos e outros recursos. Ajuda a executar operações já implementadas, mas exige compatibilidade e uso conforme o contrato documentado.
  • Verbete API — API é uma interface que define como um componente de software pode ser usado por outro. Descreve operações, entradas e resultados. Pode existir dentro de um programa, no sistema operacional ou entre serviços pela rede; não é sinônimo de serviço web.

Fontes para aprofundar