Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Resposta] Desafio: conversor de moedas

Para resolver esse desafio, eu criaria uma função para fazer a conversão de reais para dólares.

Essa função poderia receber dois valores: o valor em reais e a taxa de câmbio. Dentro da função, o cálculo seria feito dividindo o valor em reais pela taxa de câmbio.

A função poderia ser chamada de converter_para_dolar.

O funcionamento seria assim:

  1. Criar uma função chamada converter_para_dolar.
  2. A função recebe o valor em reais e a taxa de câmbio.
  3. Dentro da função, calcular:

valor_convertido = valor_em_reais / taxa_de_cambio

  1. Retornar o valor convertido.
  2. No programa principal, pedir ao usuário o valor em reais.
  3. Pedir a taxa de câmbio.
  4. Chamar a função para fazer a conversão.
  5. Mostrar o resultado em dólares.

Exemplo em linguagem natural:

O usuário informa um valor em reais.
O usuário informa a taxa de câmbio.
O sistema chama a função converter_para_dolar.
A função divide o valor em reais pela taxa de câmbio.
Depois, o sistema mostra o valor convertido em dólares.

Assim, o código fica mais organizado, porque a conversão fica separada em uma função que pode ser reutilizada depois.

1 resposta

Oi, Wendel. Tudo bem com você?

Sua proposta para o desafio do conversor de moedas atende ao objetivo da atividade. A utilização de uma função para realizar a conversão demonstra uma boa aplicação do conceito de modularização, já que a responsabilidade pelo cálculo fica concentrada em um único ponto. Além disso, você definiu corretamente que a função deve receber o valor em reais e a taxa de câmbio como parâmetros e retornar o resultado da conversão.

A fórmula utilizada para converter reais em dólares, considerando que a taxa representa quantos reais equivalem a um dólar, também está correta. Por exemplo, se o usuário informar R$ 250,00 e a taxa de câmbio for R$ 5,00 por dólar, a função retornará US$ 50,00. Separar essa operação em uma função também facilita a reutilização do código caso seja necessário realizar várias conversões ao longo do programa ou até expandir a aplicação para outras moedas no futuro.

Pensando em uma evolução desse exercício, como você adaptaria essa função para permitir a conversão entre diferentes moedas, como euro ou libra, sem precisar criar uma função diferente para cada uma?

Parabéns pela resolução e por compartilhar sua resposta no fórum. Continue participando das discussões. O fórum está à disposição sempre que precisar.

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