1
resposta

[Projeto] Desafio: conversor de moedas

funcao conversorDeMoedas(taxa, valor){
    valorConvertido = valor / taxa;
    retornar valorConvertido;
}

taxaAtual = obter(taxaAtual);
valorParaConverter = solicitar("Qual valor deseja converter?");

valorConvertido = conversorDeMoedas(taxaAtual, valorParaConverter);

exibir("Com a taxa atual, o valor é convertido para: " + valorConvertido);
1 resposta

Olá, Pedro!

Parabéns por concluir o desafio Conversor de moedas.

Sua solução em pseudocódigo está muito bem estruturada. A criação da função conversorDeMoedas recebendo parâmetros demonstra que você compreendeu o conceito de modularização, permitindo que esse mesmo bloco de cálculo seja reaproveitado para qualquer moeda ou taxa no futuro.

Um ponto de atenção técnica na lógica de conversão: da forma como a operação foi escrita (valor / taxa), o cálculo assume que você está convertendo de uma moeda estrangeira para a moeda local (por exemplo, transformando dólares em reais, onde a taxa do dólar é alta). Se o objetivo fosse o oposto, transformar a moeda local em moeda estrangeira (reais para dólares), a operação correta seria a multiplicação (valor * taxa). Ajustar esse operador depende estritamente do sentido da conversão que você planejou para o desafio.

Na sua visão, você acredita que criar funções separadas para cada tipo de conversão (como de Dólar para Real e de Real para Dólar) facilitaria a leitura do sistema no futuro?

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