Nesse caso, eu mudaria a lógica da função para que ela receba três informações: o valor em reais, a moeda escolhida e a taxa de câmbio correspondente.
Uma forma simples de fazer em linguagem natural, seguindo o modelo da atividade, seria:
Escolher moeda > Encontrar taxa de câmbio > enviar valor + taxa para a função > valor / taxa > mostrar resultado
Dessa forma:
// Função
função converter_moeda(valor_em_reais, taxa_de_cambio):
valor_convertido = valor_em_reais / taxa_de_cambio
retornar valor_convertido
// Programa principal
exibir "Conversor de Moedas"
exibir "Digite o valor em reais:"
valor_em_reais = ler do usuário
exibir "Escolha a moeda para conversão:"
exibir "1 - Dólar (US$)"
exibir "2 - Euro (€)"
exibir "3 - Libra (£)"
moeda = ler do usuário
se moeda = 1:
taxa_de_cambio = 5,00
nome_moeda = "Dólar"
senão se moeda = 2:
taxa_de_cambio = 5,50
nome_moeda = "Euro"
senão se moeda = 3:
taxa_de_cambio = 6,50
nome_moeda = "Libra"
senão:
exibir "Moeda inválida"
valor_convertido = converter_moeda(valor_em_reais, taxa_de_cambio)
// Saída
exibir "Conversão: R$ " + valor_em_reais +
" = " + valor_convertido + " " + nome_moeda