1
resposta

Desafio: Conversor de Moedas

funcao converterRparaD (reais, cotacao):
retornar reais / cotacao

//Programa principal

exibir "Conversor de moedas"
exibir "Digite o valor em reais: "
reais = ler do usuario

exibir "Digite a cotação do dólar: "
cotacao = ler do usuario

resultado = converterRparaD (reais, cotacao)
exibir "Valor convertido em dólar: ", resultado
1 resposta

Olá, Suellen. Como vai?

Parabéns pela resolução do desafio! Você aplicou conceitos fundamentais de modularização ao criar uma função específica para o cálculo, o que torna seu código mais organizado, fácil de ler e reutilizável.

Sua lógica está corretíssima: a conversão de uma moeda para outra (quando temos a cotação direta) é feita através da divisão. Para agregar ainda mais valor ao seu aprendizado, gostaria de destacar alguns pontos importantes sobre a estrutura que você utilizou:

1. Anatomia da sua Função
Você definiu a função converterRparaD com dois parâmetros: reais e cotacao. Isso é uma excelente prática, pois permite que a função realize o cálculo independentemente de onde os valores venham, focando apenas no processamento dos dados.

2. Fluxo do Programa Principal
O seu programa segue a estrutura clássica de um algoritmo:

  • Entrada: Leitura dos valores de reais e cotacao.
  • Processamento: Chamada da função que realiza a conta matemática.
  • Saída: Exibição do resultado final para o usuário.

Dicas de Boas Práticas e Refinamento:

  • Validação de Dados: Uma boa prática em lógica de programação é verificar se a cotação digitada é maior que zero antes de realizar a divisão, pois divisões por zero causam erros matemáticos e travam o sistema.
  • Formatação: No momento de exibir o resultado, em linguagens reais como Python ou JavaScript, costumamos limitar as casas decimais (ex: 2 casas) para que o valor monetário fique legível (ex: $5.25 em vez de$ 5.25489).
  • Flexibilidade: Você poderia criar uma segunda função converterDparaR (Dólar para Real) que faria a operação inversa (multiplicação), transformando seu algoritmo em um conversor completo de mão dupla.

O seu raciocínio lógico está muito sólido e a transição desse pseudocódigo para uma linguagem de programação real será bem tranquila.

Espero que possa ter lhe ajudado!