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

Você está desenvolvendo um sistema de apoio para uma agência de viagens. Uma das funcionalidades mais solicitadas é um conversor de moedas. O usuário informa um valor em reais (R$) e o sistema precisa mostrar quanto isso representa em dólares (US$), usando uma taxa de câmbio definida pela empresa.

Sua tarefa é criar um algoritmo em linguagem natural que use uma função para fazer essa conversão. A função deve receber o valor em reais e a taxa de câmbio como entrada, e retornar o valor convertido.

Algoritmo em Linguagem Natural – Conversor de Moedas

Variáveis:
Valor_reais
Taxa_cambio
Valor_dolares

Função:
Converter_Dolar

Receber como parâmetros:
1 - Valor em reais.
2 - Taxa de câmbio.
3 - Dividir o valor em reais pela taxa de câmbio.
4 - Retornar o valor convertido em dólares.

Input:
1 - Perguntar ao usuário o valor em reais.
2 - Perguntar a taxa de câmbio do dólar.

Processamento:
1 - Chamar a função Converter para Dólar, informando o valor em reais e a taxa de câmbio.
2 - Receber o valor convertido retornado pela função.
3 - Armazenar o resultado na variável Valor em dólares.

Output:
1 - Exibir a mensagem: "Com a taxa de câmbio informada, o valor convertido é US$"

1 resposta

Oi, Filipe. Tudo bem com você?

O seu algoritmo em linguagem natural para o desafio do conversor de moedas atende completamente aos requisitos da atividade. Você conseguiu aplicar muito bem os conceitos de funções, parâmetros de entrada e retorno de valores para calcular a conversão de reais para dólares de forma lógica e organizada. A separação entre a captura dos dados de entrada, o processamento da fórmula matemática e a exibição do resultado final demonstra uma boa assimilação da lógica de programação.

Como a sua solução está correta, podemos pensar em melhorias práticas para o cotidiano do desenvolvimento. Por exemplo, se um usuário digitar uma taxa de câmbio igual a zero por engano, a operação matemática de divisão resultará em um erro crítico no sistema. Adicionar uma verificação condicional antes de chamar a função garantiria que o programa só execute o cálculo se os valores informados forem válidos.

Pensando nessa validação de dados, como você alteraria o seu processamento para evitar que a divisão por zero aconteça?

Parabéns pelo excelente desempenho na atividade, obrigado por compartilhar o seu raciocínio e lembre-se de que o fórum continua totalmente à disposição para os seus estudos.

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