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!

1
resposta

Desafio Conversor de moedas

Algoritmo (em linguagem natural) — Conversor de Reais para Dólares

Pensei da seguinte forma:

  1. O sistema pede ao usuário um valor em reais (por exemplo, R$ 500,00).

  2. Depois pede a taxa de câmbio definida pela empresa (por exemplo, R$ 5,00 para cada US$ 1,00).

  3. O sistema chama uma função chamada ConverterMoeda, enviando esses dois valores.

Dentro da função

ConverterMoeda(valorReais, taxaCambio)

Receber o valor em reais.

Receber a taxa de câmbio.

Calcular: valorDolares = valorReais ÷ taxaCambio.

Retornar o valor em dólares.

  1. O sistema recebe o resultado da função e mostra na tela quanto o usuário tem em dólares.

Exemplo

Valor informado: R$ 500,00

Taxa de câmbio: R$ 5,00 por US$ 1,00

Cálculo

500 ÷ 5

Resultado

US$ 100,00

Algoritmo "ConversorDeMoedas"

Var
valor_em_reais, taxa_de_cambio, valor_convertido: real

Funcao converter_para_dolar(valor_em_reais, taxa_de_cambio: real): real
Inicio
converter_para_dolar <- valor_em_reais / taxa_de_cambio
FimFuncao

Inicio
Escreva("Digite o valor em reais: ")
Leia(valor_em_reais)

Escreva("Digite a taxa de câmbio: ")
Leia(taxa_de_cambio)

valor_convertido <- converter_para_dolar(valor_em_reais, taxa_de_cambio)

Escreva("Com a taxa atual, o valor em dólares é: ", valor_convertido)
FimAlgoritmo

1 resposta

Olá! Tudo bem?

Que ótima resolução para o desafio do conversor de moedas! A forma como você estruturou o algoritmo em linguagem natural antes de partir para o pseudocódigo é uma prática muito recomendada, pois ajuda a organizar o raciocínio antes de se preocupar com a sintaxe. Percebe-se claramente que você entendeu bem o fluxo: o sistema pede o valor em reais, pede a taxa de câmbio e, então, chama a função converter_para_dolar para realizar o cálculo e retornar o resultado.

O uso de uma função dedicada à conversão é um ponto bastante positivo. Separar essa responsabilidade deixa o algoritmo mais organizado, legível e reutilizável. O exemplo com R$ 500,00 dividido pela taxa de câmbio de R$ 5,00, resultando em US$ 100,00, demonstra que a lógica está correta e bem aplicada.

Uma sugestão valiosa para evoluir ainda mais a solução é adicionar uma validação antes de realizar a divisão. Isso garante que o sistema não tente calcular com uma taxa de câmbio igual a zero, o que causaria um erro grave. Veja como ficaria:


se taxa_de_cambio > 0 entao
   valor_convertido <- valor_em_reais / taxa_de_cambio
fimse

Essa verificação simples torna o conversor muito mais robusto e seguro para uso real.

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

Pensando em evoluir ainda mais esse algoritmo, você já considerou como ele se comportaria se o usuário digitasse um valor em reais negativo? Como você trataria essa situação?