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!

2
respostas

Desafio: conversor de moedas

Para resolver o desafio, nosso algoritmo poderá ser estruturado:

lendo os valores do usuário:


FUNCAO converter_para_dolar(valor_em_reais, taxa_de_cambio):
    
    valor_convertido = valor_em_reais / taxa_de_cambio
    retornar valor_convertido
    

//programa principal
exibir: "Informe o valor em reais:"
o valor informado é guardado na variavel valor_em_reais

exibir: "Informe a taxa de câmbio:"
a taxa informada é guardada na variavel taxa_de_cambio

valor_convertido = converter_para_dolar(valor_em_reais, taxa_de_cambio)

exibir: "Com a taxa atual, o valor em dólares é: US$" + valor_convertido

definindo a taxa de câmbio previamente no programa principal:

FUNCAO converter_para_dolar(valor_em_reais, taxa_de_cambio):
    
    valor_convertido = valor_em_reais / taxa_de_cambio
    retornar valor_convertido
    

//programa principal
taxa_de_cambio = 5,00 // taxa definida pela empresa

exibir: "Informe o valor em reais:"
o valor informado é guardado na variavel valor_em_reais

valor_convertido = converter_para_dolar(valor_em_reais, taxa_de_cambio)

exibir: "O valor em dólares é: US$" + valor_convertido

2 respostas

Oi, Paulo. Tudo bem com você?

Sua solução para o conversor de moedas está muito bem pensada, e você conseguiu capturar exatamente o que o desafio pedia. A forma como estruturou a função converter_para_dolar recebendo tanto o valor em reais quanto a taxa de câmbio como parâmetros é a abordagem correta para manter o código flexível e reutilizável. Você também apresentou duas versões interessantes do algoritmo, o que mostra que compreendeu bem as diferentes formas de lidar com a taxa de câmbio dentro da lógica.

O que torna sua solução eficiente é justamente a separação clara entre a função responsável pela conversão e o programa principal que gerencia a interação com o usuário. Dessa forma, se a agência de viagens precisar usar essa função em outras partes do sistema, ela estará pronta e disponível sem precisar ser reescrita. A lógica de divisão do valor em reais pela taxa de câmbio está correta, e a estrutura que você montou facilita tanto o entendimento quanto a manutenção futura do código.

Você pensou em adicionar alguma validação para garantir que o usuário não informe valores negativos ou zero no campo de valor em reais? Isso seria uma camada extra de segurança para o sistema.

Parabéns por compartilhar sua solução com o fórum, Paulo. Continue assim, suas contribuições ajudam toda a comunidade de aprendizado.

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

com certeza, no futuro formulário de inserção dos dados, será implementado a validação para sanitização dos dados de entrada.

Valeu!