Função x Procedimento

Fala galera, alguém pode me repassar um exemplo que me faça entender na prática quando é melhor usar uma função e um procedimento, teoricamente, sei que a função retorna um valor… Alguém poderia me dizer, esclarecidamente as vantagens e diferenças?

Não é questão de “vantagem”, é questão de necessidade. Se você precisa retornar um valor, usa uma função. Se não precisa, usa um procedimento. Em OO, essa diferença é mais implícita, pois ambos são chamados de métodos, e o que seriam procedimentos apenas tem um tipo de retorno diferente (void, por exemplo).

Para saber quando usar um ou outro, só sabendo qual problema está sendo resolvido. Com o tempo e vivência, isso vai ficando mais automático. Por exemplo:

“Crie um procedimento que receba como parâmetros 2 números inteiros e retorne a soma desses números”

Mesmo estando explicitamente escrito procedimento, o que você estará criando é uma função, pois retorna valor.

Abraço.

1 curtida

Cara obrigado por sua resposta. Grande abraço, sucesso.