Desenvolvi um algoritmo para um conversor de moedas que utiliza uma função reutilizável, permitindo que a agência de viagens realize conversões de reais para dólares de forma ágil e precisa. A solução segue o princípio de modularização, isolando a lógica de conversão em uma função específica que recebe como parâmetros o valor em reais e a taxa de câmbio vigente, facilitando manutenções futuras e a incorporação de novas moedas sem necessidade de reescrever o código principal. Essa estrutura garante que qualquer alteração na fórmula de conversão ou na inclusão de outras divisas possa ser implementada de forma centralizada, reduzindo erros e aumentando a eficiência operacional do sistema.
FUNÇÃO converter_para_dolar(valor_em_reais, taxa_de_cambio)
SE valor_em_reais < 0 ENTÃO
RETORNAR "Erro: valor não pode ser negativo"
FIM SE
SE taxa_de_cambio <= 0 ENTÃO
RETORNAR "Erro: taxa de câmbio inválida"
FIM SE
valor_convertido ← valor_em_reais / taxa_de_cambio
RETORNAR valor_convertido
FIM FUNÇÃO
Programa Principal
INÍCIO
EXIBIR "=== CONVERSOR DE MOEDAS ==="
EXIBIR "Conversor de Reais (R$) para Dólares (US$)"
EXIBIR ""
SOLICITAR "Digite o valor em reais (R$): " valor_reais
SOLICITAR "Digite a taxa de câmbio atual (R$/US$): " taxa
resultado ← converter_para_dolar(valor_reais, taxa)
SE resultado é um número ENTÃO
EXIBIR "Com a taxa atual, o valor em dólares é: US$ " + resultado
EXIBIR "Resumo da conversão:"
EXIBIR " Valor original: R$ " + valor_reais
EXIBIR " Taxa utilizada: R$ " + taxa + " por US$ 1,00"
EXIBIR " Valor convertido: US$ " + resultado
SENÃO
EXIBIR resultado
FIM SE
FIM