1
resposta

[Projeto] Conversor de Moedas

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)

  1. O sistema inicia o processo de conversão de moedas.
  2. O sistema solicita ao usuário que informe o valor em reais (R$).
  3. O sistema obtém a taxa de câmbio atual a partir de uma fonte externa validada pela agência.
  4. 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
  5. A função calcula o valor em dólares dividindo o valor em reais pela taxa de câmbio.
  6. A função retorna o valor convertido em dólares (US$).
  7. O sistema recebe o valor retornado pela função.
  8. O sistema exibe ao usuário o valor equivalente em dólares.
  9. O sistema encerra o processo.

Descrição da função

  • Função ConverterParaDolar
    1. Recebe como entrada:
  •      valor em reais
    
  •      taxa de câmbio
    
    2 Realiza o cálculo de conversão (valor em reais ÷ taxa de câmbio).
    1. 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
1 resposta

Oi, Estudante! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei da sua organização ao separar as responsabilidades: entrada de dados, ObterTaxaCambioExterna() para a taxa e ConverterParaDolar() para o cálculo. Isso deixa o passo a passo mais claro, facilita testar cada parte e torna a solução mais reutilizável.

Parabéns!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!