A instrução retorne permite que uma função devolva um valor. Ela causa a finalização da função que está sendo executada e retorna com o valor especificado. O valor de retorno poderá ser direto ou aquele armazenado em uma variável.
Por exemplo
Abaixo, podemos ver o programa principal (a função algoritmo) e uma outra função que foi criada pelo programador (a função soma). Apenas lembrando, nossos algoritmos são compostos de 1 ou mais funções. Na função principal é feita uma chamada à função soma e são passados dois argumentos (os valores das variáveis a e b). A instrução em referência é s := soma(a,b). No instante da chamada, a execução do algoritmo é desviada para a função soma que é executada até o seu fecha chaves final e, nela há a instrução retorne (retorne c). Quando então a execução retorna para o ponto de chamada (na função principal) a variável s receberá o valor de c (que foi calculado dentro da função soma).
algoritmo ( )
{
inteiro a, b, s;
leia ( "digite um numero a: ", a );
leia ( "digite um numero b: ", b );
s := soma ( a, b );
escreva ( "a soma e: ", s );
}
//--------------------------------------------------------
funcao soma ( inteiro x, inteiro y )
{
inteiro c;
c := x + y;
retorne c;
}