Solucionado (ver solução)

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!

Solucionado
(ver solução)
5
respostas

Desafio: Conversor de moedas

Início

Input:

Exibir "Escolha a conversão:"
Exibir "1 - Reais para Dólar"
Exibir "2 - Dólar para Reais"
Exibir "Digite a cotação do dólar:"
Exibir "Digite o valor:"

Processamento:

Se opção 1:
resultado = valor / cotação ( Dividido )
Output 1:
Exibir "Valor convertido: US$ "
Se opção 2:
resultado = valor * cotação ( Multiplicado )
Output 2:
Exibir "Valor convertido: R$ "

Fim.

5 respostas

Oi, Celso. Tudo bem com você?

Obrigado por compartilhar sua resolução do desafio de conversor de moedas. Sua proposta está de acordo com a lógica esperada para a atividade, contemplando corretamente a escolha entre as duas opções de conversão e aplicando a operação matemática adequada em cada caso.

Os cálculos utilizados também fazem sentido dentro do contexto do exercício. Por exemplo, considerando uma cotação de R$ 5,00 por dólar, ao converter R$ 100,00 para dólares, o resultado será US$ 20,00, utilizando a divisão. Já na conversão inversa, ao informar US$ 20,00 com a mesma cotação, o resultado será R$ 100,00, utilizando a multiplicação. Validar o algoritmo com exemplos como esses é uma boa prática para confirmar que as regras de conversão estão corretas.

Pensando em uma evolução desse algoritmo, como você faria para incluir uma terceira opção de conversão, como euros ou libras, mantendo a lógica organizada e fácil de expandir?

Parabéns pela resolução e por compartilhar seu raciocínio. Continue participando do fórum sempre que desejar trocar experiências ou esclarecer dúvidas. Estamos à disposição.

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

Olá, Mike, seguindo sua dica: Pensando em uma evolução desse algoritmo, como você faria para incluir uma terceira opção de conversão, como euros ou libras, mantendo a lógica organizada e fácil de expandir?

Input:

Exibir "Escolha a conversão:"
Exibir "1 - Reais para Dólar"
Exibir "2 - Dólar para Reais"
Exibir "3 - Reais para Euro"
Exibir "Digite a cotação da moeda:"
Exibir "Digite o valor:"

Processamento:

Se opção 1:
resultado = valor / cotação ( divisão )
Exibir "Valor convertido: US$ "

Se opção 2:
resultado = valor * cotação ( multiplicação )
Exibir "Valor convertido: R$ "

Se opção 3:
resultado = valor / cotação ( divisão )
Exibir "Valor convertido: € "

FIM.

Oi, Celso.

Sua adaptação está correta e mantém a lógica do algoritmo organizada. A inclusão de uma terceira opção segue o mesmo padrão das anteriores, facilitando futuras expansões para outras moedas. Como dica, caso adicione mais conversões no futuro, vale considerar solicitar a cotação específica da moeda escolhida, em vez de uma cotação genérica, evitando ambiguidades quando houver várias moedas disponíveis. Essa organização também facilita a implementação em linguagens de programação utilizando estruturas de seleção, como switch ou sequências de if/else.

Obrigado por compartilhar sua solução.

Olá, Mike, ou pode ser if, elif e else? Estou aprendendo, não utilizei o swich, ainda.

solução!

Oi, Celso.

Sim, pode utilizar if, elif e else sem problemas. Essa estrutura é equivalente ao uso de switch em muitas situações e é uma ótima forma de implementar decisões enquanto você está aprendendo lógica de programação. O importante é manter as condições organizadas e garantir que cada opção execute o cálculo correto. O switch é apenas outra alternativa disponível em algumas linguagens, mas não é obrigatório. Continue praticando com if, elif e else, pois esse conhecimento será muito útil.