2
respostas

[Projeto] 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.

Função ConventerMoeda(valor, taxa_de_conversão):
ler(valor)
ler(taxa_de_conversão)
valor_convertido = (valor / taxa_de_conversão)
retornar valor convertido

Inicío:
moeda_local = ler(moeda)
taxa = ler(taxa)

valor = chamar ConverterMoeda(moeda_local, taxa)

Imprimir "Seu valor convertido é igual {valor}"

Fim

2 respostas

O que precisa ser corrigido?Leitura duplicada de parâmetros: A função ConverterMoeda recebe valor e taxa_de_conversão como parâmetros de entrada. Portanto, não se deve usar o comando ler() dentro dela, pois os dados já foram enviados para a função.Sintaxe incompleta: No bloco Início, a linha moeda_local = ler(moeda_ está cortada e incompleta.Ordem de execução: A leitura dos dados (moeda_local e taxa) deve acontecer antes de chamar a função.

Função ConverterMoeda(valor, taxa_de_conversão):
// A função apenas processa os dados recebidos nos parâmetros
valor_convertido = (valor / taxa_de_conversão)
retornar valor_convertido

Início:
// 1. O sistema pede e lê as informações do usuário primeiro
Imprimir "Digite o valor em Reais (R$): "
moeda_local = ler()

Imprimir "Digite a taxa de câmbio do Dólar: "
taxa = ler()

// 2. Chama a função passando as variáveis como argumentos
valor_final = chamar ConverterMoeda(moeda_local, taxa)

// 3. Exibe o resultado final na tela
Imprimir "Seu valor convertido é igual a US$ {valor_final}"

Fim

A leitura está acontencendo antes da chamada da função, a sintaxe foi um erro de digitação meu, e a parte de colocar ler na função mesmo ela já recebendo os valores no parâmetro é para deixar bem explicito o que está sendo trabalhado.
A parte de escrever os inputs não é necessária, é algo mais básico, a parte crucial era a criação da função fora do corpo principal do código como um aprendizado de deixar o código mais organizado.
Obrigado de toda forma.