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.