1
resposta

[Sugestão] Desafio - Conversor de moedas

Para resolução desse desafio temos:

  • Input: Valor em reais e Taxa de câmbio
  • Output: Valor convertido em dólares

A função responsável pela conversão fica:

função conversorReaisDolar (valorReal, taxaCambio)
    retornar valorReal/taxaCambio

No programa principal, temos:

imprimir "Conversor de moedas"
imprimir "Insira o valor em R$ para a conversão:"

realUsuario = armazena valor de reais inserido pelo usuário

imprimir "Insira o valor da taxa de câmbio do dólar US$"
cambioAtual = lê valor da taxa de câmbio do usuário

valorDolar = função conversorReaisDolar (realUsuario, cambioAtual)
imprimir "Com base na taxa de câmbio, o valor em US$ é:" + valorDolar

1 resposta

Olá, Thais. Como vai?

Parabéns pela resolução do desafio! O seu algoritmo está muito bem estruturado e segue perfeitamente a lógica de entrada, processamento e saída, que é a base de qualquer programa de computador.

Gostaria de destacar dois pontos excelentes na sua solução que demonstram um bom entendimento de Lógica de Programação:

  • Uso de Funções: Ao criar a função conversorReaisDolar, você aplicou o conceito de modularização. Isso é ótimo porque separa o cálculo (a regra de negócio) da interação com o usuário, facilitando a manutenção do código no futuro.

  • Abstração: Você permitiu que o usuário insira a taxa de câmbio. Isso torna o seu programa muito mais útil e dinâmico, já que o valor do dólar varia diariamente e o software não fica limitado a um valor fixo "chumbado" no código.

Para complementar seu aprendizado, deixo uma sugestão de boa prática sobre a entrada de dados: em sistemas reais, é interessante adicionar uma verificação para garantir que a taxaCambio não seja zero, pois matematicamente não podemos realizar uma divisão por zero. No seu pseudocódigo, ficaria algo assim:

Se cambioAtual > 0:
    valorDolar = função conversorReaisDolar (realUsuario, cambioAtual)
    imprimir "O valor em US$ é: " + valorDolar
Senão:
    imprimir "Erro: A taxa de câmbio deve ser maior que zero."
FimSe

Sua lógica está sólida e o caminho para o próximo passo (aprender uma linguagem específica como Python ou JavaScript) está muito bem pavimentado.

Espero que possa ter lhe ajudado!