A solução proposta tem como objetivo realizar a conversão de um valor em reais (R$) para dólares (US$) em um sistema de apoio a uma agência de viagens. Para isso, foi adotada uma abordagem estruturada, utilizando funções, o que torna o algoritmo mais organizado, reutilizável e fácil de manter.
Inicialmente, o sistema solicita ao usuário apenas o valor em reais que deseja converter. A taxa de câmbio não é informada pelo usuário, pois ela é obtida a partir de uma fonte externa já validada previamente pela agência, garantindo confiabilidade e evitando erros de digitação ou uso de valores incorretos.
Após a obtenção da taxa de câmbio, o sistema chama uma função responsável exclusivamente pela conversão de moedas. Essa função recebe como parâmetros o valor em reais e a taxa de câmbio, realiza o cálculo necessário e retorna o valor convertido em dólares.
Por fim, o sistema exibe o resultado da conversão ao usuário. Essa separação de responsabilidades — entrada de dados, obtenção da taxa de câmbio e conversão propriamente dita — segue boas práticas de lógica de programação, facilita a compreensão do algoritmo e permite que a função de conversão seja reutilizada em outros contextos do sistema, se necessário.
Conversor de Moedas (Real → Dólar)
- O sistema inicia o processo de conversão de moedas.
- O sistema solicita ao usuário que informe o valor em reais (R$).
- O sistema obtém a taxa de câmbio atual a partir de uma fonte externa validada pela agência.
- O sistema chama uma função de conversão, passando como parâmetros:
- o valor informado em reais
- a taxa de câmbio obtida externamente
- A função calcula o valor em dólares dividindo o valor em reais pela taxa de câmbio.
- A função retorna o valor convertido em dólares (US$).
- O sistema recebe o valor retornado pela função.
- O sistema exibe ao usuário o valor equivalente em dólares.
- O sistema encerra o processo.
Descrição da função
- Função ConverterParaDolar
- Recebe como entrada:
valor em reais
2 Realiza o cálculo de conversão (valor em reais ÷ taxa de câmbio).taxa de câmbio- Retorna o valor convertido em dólares.
Inicio
Declare valorEmReais : Real
Declare taxaCambio : Real
Declare valorEmDolares : Real
Escreva "Informe o valor em reais (R$): "
Leia valorEmReais
taxaCambio ← ObterTaxaCambioExterna()
valorEmDolares ← ConverterParaDolar(valorEmReais, taxaCambio)
Escreva "Valor em dólares (US$): ", valorEmDolares
Fim
Funcao ConverterParaDolar(valorReais : Real, taxa : Real) : Real
Declare resultado : Real
resultado ← valorReais / taxa
Retorne resultado
FimFuncao
Funcao ObterTaxaCambioExterna() : Real
Declare taxa : Real
taxa ← TaxaDeCambioValidadaPelaAgencia
Retorne taxa
FimFuncao