1
resposta

Conversor de moedas

Início
Criar uma função chamada converter_para_dolar
A função recebe:
valor_em_reais
taxa_de_cambio
Dentro da função fazer:
valor_convertido = valor_em_reais / taxa_de_cambio
Retornar o valor_convertido
No programa principal, pedir ao usuário:
o valor em reais
a taxa de câmbio
Chamar a função converter_para_dolar
Mostrar na tela:
“Com a taxa atual, o valor em dólares é: ” + valor_convertido

1 resposta

Olá, Radamés. Como vai?

O seu algoritmo para o desafio do conversor de moedas está excelente! Você estruturou o raciocínio lógico perfeitamente, dividindo o programa entre a declaração da função (com seus parâmetros e retorno) e o fluxo do programa principal (com a entrada e saída de dados). Essa divisão é a base do pensamento computacional e da boa prática de reaproveitamento de código.

Para complementar o seu exercício e ajudar a visualizar esse pensamento estruturado em código real, veja como toda essa sua lógica em português (pseudocódigo) se traduz perfeitamente para a linguagem Python:

# 1. Criar a função chamada converter_para_dolar
def converter_para_dolar(valor_em_reais, taxa_de_cambio):
    # Dentro da função, fazemos o cálculo
    valor_convertido = valor_em_reais / taxa_de_cambio
    # Retornamos o valor calculado
    return valor_convertido

# 2. No programa principal, pedimos os dados ao usuário
# Usamos float() para permitir números com casas decimais (ex: 5.50)
reais = float(input("Digite o valor em reais (R$): "))
taxa = float(input("Digite a taxa de câmbio atual do dólar: "))

# 3. Chamamos a função guardando o resultado em uma variável
resultado = converter_para_dolar(reais, taxa)

# 4. Mostramos o resultado na tela
print(f"Com a taxa atual, o valor em dólares é: U$ {resultado:.2f}")

Gostaria de destacar duas boas práticas que utilizei no código acima para complementar a sua ideia:

  • Conversão de tipos (float): Quando o usuário digita algo no teclado usando o comando input(), o computador entende isso como texto (string). Para conseguirmos fazer a operação matemática de divisão (/), precisamos converter esse texto em um número decimal usando o float().
  • Formatação de casas decimais (:.2f): Como estamos lidando com moedas, colocar o :.2f dentro da mensagem de exibição garante que o valor final apareça sempre com apenas duas casas decimais (ex: 10.50 em vez de 10.5033333).

Parabéns pela excelente organização da sua lógica. Mapear o passo a passo antes de começar a digitar o código é o segredo para se tornar uma pessoa desenvolvedora eficiente!

Espero que possa ter lhe ajudado!