Funções com retorno no Visual Cobra usam def e devolvem resultado com retorne.
# A função somar devolve um número inteiro na sua conclusão
def somar(a, b):
retorne a + b # O processamento encerra aqui e devolve o valor
resultado = somar(10, 5)
escreva("O resultado retornado foi:", resultado)
def eh_par(v):
se v % 2 == 0:
retorne Verdadeiro
senao:
retorne Falso
num = 14
# Jogando a função direto dentro do escreva
escreva("O número", num, "é par?", eh_par(num))
Devolver um cálculo para usar depois
Uma função com retorno permite separar o cálculo da apresentação. Os parâmetros recebem as entradas e o comando de retorno devolve um valor a quem chamou. O programa pode então armazenar o resultado, compará-lo ou passá-lo a outra função. Mostrar um número na tela não é o mesmo que devolvê-lo: uma função que só imprime não fornece esse cálculo para uma atribuição. No exemplo, a soma é concluída antes da divisão.
No Visual Cobra, def define a função e retorne devolve o resultado.
def media(a, b):
retorne (a + b) / 2
resultado = media(6, 8)
escreva("Média:", resultado)
Resultado esperado e testes
Execute o exemplo sem fornecer entradas. A saída deve ser:
Média: 7.0
Teste media(0, 10): o resultado deve ser 5.0. Se trocar o retorno por uma impressão, a variável resultado passa a receber o valor nulo implícito. Como exercício, use o retorno em uma condição para classificar a média. Depois escreva dois testes que ficariam incorretos se os parênteses da soma fossem retirados.
Depois, compare o raciocínio com a versão do mesmo assunto nas outras linguagens do menu.