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

// Função
função converter_para_dolar(valor_em_reais, taxa_de_cambio):

retornar valor_em_reais / taxa_de_cambio

// Programa principal
exibir "Digite o valor em reais:"
valor_em_reais = ler do usuário

exibir "Digite a taxa de câmbio:"
taxa_de_cambio = ler do usuário

valor_convertido = converter_para_dolar(valor_em_reais, taxa_de_cambio)

// Saída
exibir "Conversão: R$ " + valor_em_reais + " = US$ " + valor_convertido

2 respostas

Olá, Poliely, como vai?

Seu algoritmo está com uma boa estrutura para o desafio, principalmente por separar a conversão em uma função e deixar o programa principal responsável pela entrada e saída dos dados. A função converter_para_dolar recebe o valor em reais e a taxa de câmbio como parâmetros e realiza a divisão, retornando o valor convertido para dólar. Essa separação facilita bastante a organização do código e também permite reutilizar a função em outras partes do programa.

Pensando na lógica da função, como você faria essa implementação caso a pessoa também pudesse escolher entre diferentes moedas, como dólar, euro e libra, em vez de trabalhar somente com a conversão de reais para dólar?

O fórum está à disposição caso tenha alguma dúvida.

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

Nesse caso, eu mudaria a lógica da função para que ela receba três informações: o valor em reais, a moeda escolhida e a taxa de câmbio correspondente.

Uma forma simples de fazer em linguagem natural, seguindo o modelo da atividade, seria:

Escolher moeda > Encontrar taxa de câmbio > enviar valor + taxa para a função > valor / taxa > mostrar resultado

Dessa forma:

// Função
função converter_moeda(valor_em_reais, taxa_de_cambio):

valor_convertido = valor_em_reais / taxa_de_cambio

retornar valor_convertido

// Programa principal
exibir "Conversor de Moedas"

exibir "Digite o valor em reais:"
valor_em_reais = ler do usuário

exibir "Escolha a moeda para conversão:"
exibir "1 - Dólar (US$)"
exibir "2 - Euro (€)"
exibir "3 - Libra (£)"

moeda = ler do usuário

se moeda = 1:
taxa_de_cambio = 5,00
nome_moeda = "Dólar"

senão se moeda = 2:
taxa_de_cambio = 5,50
nome_moeda = "Euro"

senão se moeda = 3:
taxa_de_cambio = 6,50
nome_moeda = "Libra"

senão:
exibir "Moeda inválida"

valor_convertido = converter_moeda(valor_em_reais, taxa_de_cambio)

// Saída
exibir "Conversão: R$ " + valor_em_reais +
" = " + valor_convertido + " " + nome_moeda