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.
3. Função em Linguagem Natural
Função converter_para_dolar
- Receber o valor em reais.
- Receber a taxa de câmbio.
- Dividir o valor em reais pela taxa de câmbio.
- Retornar o valor convertido em dólares.
4. Algoritmo Principal em Linguagem Natural
- Solicitar ao usuário o valor em reais.
- Solicitar a taxa de câmbio.
- Chamar a função converter_para_dolar.
- Receber o valor convertido.
- Exibir o resultado em dólares.
- 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.