1
resposta

Desafio: conversor de moedas

//Conversor de moeda R$ para US$

valorCambio = 5.23

//Entrada
exibir "Informe o valor em R$ que deseja converter para US$!"
ler r

//Processamento
funcao converterMoeda(reais):
    dolar = reais * valorCambio
    retornar dolar

c = converterMoeda(r)

// Saída
exibir "O valor de R$" + r + ", é equivalente a US$" + c + "."
1 resposta

Oii, Amilson. Tudo bem?

É excelente ver como você estruturou seu raciocínio para resolver esse desafio. A separação entre entrada, processamento e saída demonstra que você já está assimilando os fundamentos do pensamento computacional de forma bem organizada.

Gostaria de propor uma pequena reflexão sobre a lógica matemática aplicada no seu processamento para garantir que seu conversor entregue o resultado esperado pelo usuário.

No seu código, você utilizou a multiplicação: dolar = reais * valorCambio.

Na prática financeira, quando queremos saber quantos dólares podemos comprar com uma certa quantia de reais, precisamos dividir o nosso valor em reais pela cotação do dólar.

Ajuste sugerido:

Para que seu algoritmo fique preciso, a função poderia ser ajustada desta forma:

funcao converterMoeda(reais, taxa):
    dolar = reais / taxa
    retornar dolar

Pontos positivos:

  • Uso de funções: Você acertou em cheio ao isolar a lógica de conversão dentro de uma função. Isso permite que, no futuro, você use essa mesma regra em outras partes do seu sistema sem precisar reescrever o cálculo.
  • Interatividade: Sua mensagem de saída está clara e amigável, informando exatamente o que aconteceu durante o processo.

A lógica de programação é um exercício constante de traduzir situações do mundo real para operações matemáticas e comandos. Você está no caminho certo.

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