1
resposta

Desafio Conversor de Moedas

Desafio Conversor de Moedas
Função converter_real_para_dolar: retornar (valor_em_reais / taxa_de_cambio)
//programa principal
Exibir “Conversor de Moedas”

Exibir “Digite o valor em Reais:”
r=ler do usuário

Exibir “Digite taxa de câmbio:”
tx=ler do usuário

f= converter_real_para_dolar(r/tx)

Exibir “Valor em dólares: $[valor]”

1 resposta

Oii Vanessa, tudo bem?

Obrigada por compartilhar sua solução no fórum!

Você acertou a estrutura geral: criou a função, leu os dados do usuário e exibiu o resultado. Só há um ponto importante para ajustar.

O ponto de atenção: na chamada da função, você está fazendo a divisão antes de passar os valores:

f = converter_real_para_dolar(r / tx)

Mas a função já foi definada para receber os dois valores separados e fazer a divisão internamente:

Função converter_real_para_dolar: retornar (valor_em_reais / taxa_de_cambio)

Ou seja, a função espera dois parâmetrosvalor_em_reais e taxa_de_cambio — e ela mesma faz o cálculo. Ao passar r / tx já divididos, você está enviando apenas um argumento (o resultado da divisão), e a função não vai conseguir fazer o trabalho que é dela.

Como ficaria a chamada correta:

f = converter_real_para_dolar(r, tx)

Pergunta para você refletir: se a função recebe dois parâmetros, o que acontece quando você passa apenas um? Faz sentido que o cálculo aconteça em dois lugares ao mesmo tempo?

Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.

Bons estudos!

Sucesso

Imagem da comunidade