1
resposta

Conversor de Moedas

Ao planejar uma viagem internacional, é muito útil saber quanto um valor em reais corresponde em dólares. Automatizar esse cálculo torna o processo rápido, preciso e fácil de reutilizar em diferentes situações.

Neste desafio, o objetivo é criar um algoritmo em linguagem natural utilizando uma função, que receberá dois valores de entrada:

  • O valor em reais (R$)
  • A taxa de câmbio (quantos reais equivalem a 1 dólar)

A função deverá retornar o valor convertido em dólares (US$).

1. Dados de Entrada

O algoritmo precisa receber:

  • Valor em reais a ser convertido.
  • Taxa de câmbio definida pela empresa.

Exemplo

  • Valor em reais: R$ 1.000,00
  • Taxa de câmbio: R$ 5,20 por US$ 1,00

2. Lógica da Conversão

Para converter reais em dólares, basta dividir o valor em reais pela taxa de câmbio.
Insira aqui a descrição dessa imagem para ajudar na acessibilidade
3. Função em Linguagem Natural
Função converter_para_dolar

  1. Receber o valor em reais.
  2. Receber a taxa de câmbio.
  3. Dividir o valor em reais pela taxa de câmbio.
  4. Retornar o valor convertido em dólares.

4. Algoritmo Principal em Linguagem Natural

  1. Solicitar ao usuário o valor em reais.
  2. Solicitar a taxa de câmbio.
  3. Chamar a função converter_para_dolar.
  4. Receber o valor convertido.
  5. Exibir o resultado em dólares.
  6. Encerrar o algoritmo.

5. Exemplo de Execução
Dados Informados

  • Valor em reais: R$ 1.000,00
  • Taxa de câmbio: R$ 5,20
    Cálculo
  • 1000 ÷ 5,20 = 192,31
    Resultado Final
  • Valor em dólares: US$ 192,31

6. Pseudocódigo

função converter_para_dolar(valor_reais, taxa_cambio)
    valor_dolar ← valor_reais / taxa_cambio
    retornar valor_dolar
fim função

ler valor_reais
ler taxa_cambio

resultado ← converter_para_dolar(valor_reais, taxa_cambio)

escrever "Valor em dólares: US$ ", resultado

7. Código em Python

def converter_para_dolar(valor_reais, taxa_cambio):
    valor_dolar = valor_reais / taxa_cambio
    return valor_dolar

# Entrada de dados
valor_reais = float(input("Digite o valor em reais (R$): "))
taxa_cambio = float(input("Digite a taxa de câmbio (R$ por US$ 1): "))

# Chamada da função
resultado = converter_para_dolar(valor_reais, taxa_cambio)

# Saída
print(f"Valor em dólares: US$ {resultado:.2f}")

8. Benefícios da Solução

  • Reutilização da função em diferentes contextos.
  • Organização e modularização do código.
  • Facilidade de manutenção.
  • Maior clareza na lógica do programa.
  • Aplicação prática em sistemas financeiros e de viagens.

Conclusão

Esse algoritmo utiliza uma função para encapsular a lógica de conversão de moedas, tornando a solução mais organizada e reutilizável. Ao separar o cálculo em uma função específica, o programa fica mais claro, modular e fácil de manter, além de demonstrar um conceito fundamental da programação: a criação de funções para resolver tarefas específicas.

1 resposta

Olá, Liliane. Como vai?

Parabéns pela excelente estruturação do desafio! É inspirador ver como você aplicou os conceitos de Modularização e Encapsulamento. Ao isolar a lógica de conversão dentro de uma função, você não apenas resolve o problema, mas cria uma ferramenta que pode ser integrada a sistemas maiores no futuro.

A escolha de separar a lógica do cálculo da interação com o usuário (os comandos de entrada e saída) é uma das melhores práticas na engenharia de software. Isso permite que você teste a função converter_para_dolar de forma independente.

Para complementar seu aprendizado sobre o uso de funções em Python, gostaria de sugerir dois pontos que podem tornar seu código ainda mais robusto:

1. Parâmetros Opcionais (Default Arguments)
Em cenários reais, a taxa de câmbio pode não variar tão bruscamente em um curto período. Você pode definir um valor padrão para a taxa, facilitando o uso da função:

def converter_para_dolar(valor_reais, taxa_cambio=5.20):
    return valor_reais / taxa_cambio

# Se o usuário não informar a taxa, o Python usa 5.20 automaticamente
print(f"Conversão padrão: US$ {converter_para_dolar(100):.2f}")

2. Docstrings e Tipagem
Documentar o que sua função faz e quais tipos de dados ela espera ajuda outros programadores (ou você mesma no futuro) a entenderem o código rapidamente. Em Python, usamos as type hints e as docstrings:

def converter_para_dolar(valor_reais: float, taxa_cambio: float) -> float:
    """
    Converte um valor em Reais para Dólares com base na taxa informada.
    """
    return valor_reais / taxa_cambio

Essas pequenas adições fazem com que seu código suba de nível, tornando-o mais profissional e fácil de documentar. Você está no caminho certo ao focar na clareza e na organização!

Espero que possa ter lhe ajudado!