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!

3
respostas

Desafio: conversor de moedas

Algoritmo em linguagem natural
Criar uma função chamada converterMoeda.
A função deve receber dois dados:
valor em reais;
taxa de câmbio.
Dentro da função, dividir o valor em reais pela taxa de câmbio.
Retornar o valor convertido em dólares.
Solicitar ao usuário o valor em reais.
Solicitar ao usuário a taxa de câmbio.
Chamar a função converterMoeda usando os valores informados.
Exibir o resultado final em dólares.
Função em linguagem natural
Função converterMoeda(valorEmReais, taxaCambio)
valorEmDolares = valorEmReais / taxaCambio
Retornar valorEmDolares
Fim Função
Exemplo
Valor em reais: R$ 100,00
Taxa de câmbio: R$ 5,00

100 / 5 = 20

Resultado: US$ 20,00.

3 respostas

Olá, Aryel! Como vai?

Gostei muito da forma como você organizou o algoritmo em linguagem natural para o desafio do conversor de moedas. Separar a criação da função converterMoeda, a entrada de dados do usuário e o retorno do resultado em dólares mostra que você compreendeu bem o fluxo lógico da atividade. Essa estrutura é fundamental para escrever soluções claras e reutilizáveis.

Vale destacar que a lógica aplicada está correta: ao solicitar ao usuário o valor em reais e a taxa de câmbio, e depois dividir valorEmReais por taxaCambio dentro da função, você obtém o valorEmDolares de forma direta e eficiente. O exemplo com R$ 100,00 dividido pela taxa de R$ 5,00, resultando em US$ 20,00, ilustra muito bem como o cálculo funciona na prática.

Uma dica importante é sempre descrever o passo a passo da solução em linguagem natural antes de partir para o código. Esse hábito facilita a implementação, torna o raciocínio mais organizado e ajuda a identificar possíveis ajustes com mais facilidade.

Você conseguiu testar esse algoritmo convertendo outros valores em reais com taxas de câmbio diferentes para verificar se o resultado se mantém correto?

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

Não testei, posso testar no VS CODE?

Olá, Aryel!

Sobre sua última dúvida, sim, você pode testar no VS Code, mas isso seria necessário usar uma linguagem de programação, porque essa pseudo linguagem não pode ser compilada ou interpretada.

Crie um arquivo JavaScript, execute o código e faça testes alterando o valor em reais e a taxa de câmbio. Dessa forma, você consegue confirmar se o resultado da conversão está correto em diferentes situações.

Ajuste seu código assim:


function converterMoeda(valorEmReais, taxaCambio) {
    return valorEmReais / taxaCambio;
}

let valorEmReais = parseFloat(prompt("Digite o valor em reais:"));
let taxaCambio = parseFloat(prompt("Digite a taxa de câmbio:"));

let valorEmDolares = converterMoeda(valorEmReais, taxaCambio);

console.log("Valor em dólares: US$ " + valorEmDolares.toFixed(2));

Faça testes, por exemplo:

  • R$ 100,00 com taxa 5,00US$ 20,00.
  • R$ 250,00 com taxa 5,00US$ 50,00.
  • R$ 150,00 com taxa 6,00US$ 25,00.

Assim, você verifica que a função retorna o valor convertido corretamente para diferentes entradas.

Fico à disposição!