// 1. Função para conversão (permanece intacta)
funcao converterRealParaDolar(valor_real, taxa_cambio):
valor_convertido = (valor_real / taxa_cambio)
retornar valor_convertido
// 2. Programa principal
exibir "=== Conversor de Moedas ==="
// Entrada e Validação do valor em Reais
exibir "Digite o Valor em Reais (R$):"
real = ler do usuário
// O laço só é ativado SE o usuário digitar 0 ou negativo
enquanto (real <= 0) faca:
exibir "Erro: O valor a ser convertido deve ser maior que zero."
exibir "Por favor, digite um Valor em Reais (R$) válido:"
real = ler do usuário
fim enquanto
// Entrada e Validação da taxa de câmbio
exibir "Informe a taxa de câmbio atual:"
taxa = ler do usuário
// O laço protege o sistema contra divisão por zero e taxas negativas
enquanto (taxa <= 0) faca:
exibir "Erro: A taxa de câmbio não pode ser zero ou negativa."
exibir "Por favor, informe uma taxa de câmbio válida:"
taxa = ler do usuário
fim enquanto
// 3. Chamada da função (agora temos certeza de que os dados são seguros)
dolar = converterRealParaDolar(real, taxa)
// 4. Exibição do resultado
exibir "Valor convertido: US$ " + dolar