1
resposta

Desafio: conversor de moedas

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.

A. Definição:

Para calcular o valor de reais em dólares criaremos a função valor_convertido.

B. Parâmetros:

Os parâmetros utilizados serão: valor_em_reais e taxa_cambio_atual.

Como é a empresa que define a taxa de câmbio é importante que antes de realizar a conversão, o usuário tenha acesso a quanto um dólar está custando naquele momento.

C. Fórmula de cálculo de conversão:

valorconvertido = valor_em_reais / taxa_cambio_atual

Utiliza-se a divisão, já que o valor do dólar é maior do que o do real.

D. Algoritmo

1. Início

2. Exibir: o sistema exibirá a frase abaixo após o usuário abrir o sistema será exibida a frase:

"Olá! A taxa de câmbio atual é de: US$1.00 = R$ {taxa_cambio_atual}."

3. Solicitar ao usuário o valor que deve ser convertido (em R$)

O sistema pergunta: "Qual valor em reais será convertido?".

4. O usuário digita o valor.

5. O sistema utiliza a função valor_convertido

6. Exibir resultado:

Atualmente, R$ “valor_em_reais” + é equivalente a + US$ “valor_convertido

E. Função natural:

funcao valor_convertido(valor_em_reais, taxa_cambio_atual):
retornar valor_em_reais / taxa_cambio_atual

// Programa principal
exibir "Olá! A taxa de câmbio atual é de: US$1.00 = R$ 5.50"
exibir "Qual valor em reais será convertido?"
reais = ler do usuário
dólares = valor_convertido(reais, 5.50)
exibir "R$ " + reais + " é equivalente a US$ " + dólares
1 resposta

Olá, Andressa. Como vai?

Sua resolução está excelente e muito bem organizada! Você demonstrou um ótimo entendimento sobre como estruturar funções e como os parâmetros funcionam para tornar o código mais flexível e reutilizável.

  • A separação entre a definição da função e o programa principal é uma prática fundamental chamada modularização, que facilita muito a manutenção do sistema caso a fórmula de cálculo precise mudar.
  • Você utilizou corretamente a lógica de entrada, processamento e saída, garantindo uma boa experiência de usuário ao informar a taxa de câmbio antes da solicitação do valor.
  • O uso do retorno na função valor_convertido permite que o resultado seja armazenado em uma variável e utilizado para outros fins, como salvar em um banco de dados ou gerar um relatório. *

Uma dica para deixar seu conversor ainda mais robusto: como lidamos com dinheiro, os valores resultantes da divisão podem ter muitas casas decimais. Em linguagens de programação, é comum usarmos funções de arredondamento para garantir que o valor final seja exibido com apenas dois números após o ponto (por exemplo, 5.54 em vez de 5.545454...), o que deixa a resposta muito mais legível para o usuário.

Espero que possa ter lhe ajudado!