1
resposta

[Projeto] Desafio: conversor de moedas

Função converter_para_dolar(valor_em_reais, taxa_de_cambio)
valor_convertido = valor_em_reais / taxa_de_cambio
Retorne valor_convertido
FimFunção

Início
Escreva("Digite o valor em reais: ")
Leia(valor_em_reais)

Escreva("Digite a taxa de câmbio do dólar: ")
Leia(taxa_de_cambio)

valor_em_dolar = converter_para_dolar(valor_em_reais, taxa_de_cambio)

Escreva("Com a taxa atual, o valor em dólares é: US$ ", valor_em_dolar)

Fim

1 resposta

Oi, Matheus, como vai?

O algoritmo atende bem ao que o desafio propõe. A função está corretamente definida com os dois parâmetros esperados, o cálculo da conversão está certo, e o fluxo principal lê os valores, chama a função e exibe o resultado de forma clara.

Uma dica interessante para evoluir essa solução seria adicionar uma validação antes de realizar o cálculo, garantindo que a taxa de câmbio informada seja maior que zero. Uma divisão por zero é um dos erros mais comuns em conversores e verificar isso antes da chamada da função tornaria o algoritmo mais robusto, como em se taxa_de_cambio <= 0 então imprime uma mensagem de erro, senão realiza a conversão.

Pensando em possíveis expansões desse sistema, como você estruturaria a lógica para suportar conversão entre múltiplas moedas, como euro e libra, além do dólar?

Parabéns pelo exercício e obrigado por compartilhar. 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!