1
resposta

[Projeto] Desafio: conversor de moedas

Algoritmo em linguagem natural

Início

Criar uma função chamada ConverterMoeda

A função deve receber:
    valorEmReais
    taxaCambio

Dentro da função:
    calcular valorConvertido = valorEmReais ÷ taxaCambio
    retornar valorConvertido

Solicitar ao usuário o valor em reais

Solicitar a taxa de câmbio do dólar

Chamar a função ConverterMoeda
    passando o valor em reais e a taxa de câmbio

Receber o valor convertido

Exibir o valor em dólares

Fim
1 resposta

Olá, Paola. Como vai?

Parabéns por mais uma excelente entrega! O seu algoritmo para o conversor de moedas está absolutamente perfeito e demonstra que você compreendeu com maestria um dos conceitos mais importantes e poderosos da programação: as Funções.

A forma como você dividiu o problema seguiu a melhor prática de engenharia de software: isolar uma regra de cálculo específica dentro de um bloco reutilizável (ConverterMoeda) e, depois, estruturar o fluxo principal do programa (capturar as entradas, chamar a função e exibir a saída). Usar funções torna o código limpo, organizado e evita que você precise reescrever o mesmo cálculo caso o sistema cresça e passe a converter outras moedas no futuro.

Para agregar ainda mais valor ao seu projeto e conectar a sua lógica diretamente com o desenvolvimento real, preparei duas dicas de boas práticas:

1. Atenção à Operação Matemática (Correção Conceitual)

No seu processamento interno, você definiu: valorConvertido = valorEmReais ÷ taxaCambio.

Matematicamente, essa lógica está corretíssima quando queremos transformar Reais em Dólares (onde dividimos a nossa moeda local pela cotação da moeda estrangeira). Só fique atenta caso o objetivo fosse o inverso (transformar Dólares em Reais), onde a operação correta seria a multiplicação (valorEmDolares × taxaCambio). Como o seu objetivo final foi "Exibir o valor em dólares", a sua divisão está impecável!

2. Tradução para Código Python com a sua Lógica

Para ver como a sua estrutura de pensamento se encaixa perfeitamente na sintaxe de uma linguagem de programação moderna, veja o seu algoritmo traduzido para Python. Repare como a palavra-chave def cria a função exatamente como você desenhou:

# Criar uma função chamada ConverterMoeda
def converter_moeda(valor_em_reais, taxa_cambio):
    # Dentro da função: calcular e retornar o valor convertido
    valor_convertido = valor_em_reais / taxa_cambio
    return valor_convertido

# Fluxo Principal: Solicitar ao usuário os dados
valor_reais = float(input("Digite o valor em Reais (R$): "))
taxa_dolar = float(input("Digite a taxa de câmbio atual do Dólar: "))

# Chamar a função passando os valores e recebendo o resultado
resultado_dolar = converter_moeda(valor_reais, taxa_dolar)

# Exibir o valor final ao usuário formatado
print(f"O valor convertido é: $ {resultado_dolar:.2f}")

Para ajudar a visualizar como os dados entram, viajam para dentro da função como argumentos e retornam transformados para o fluxo principal do programa, preparei o diagrama abaixo:

Você está dominando os pilares da lógica de programação de forma impressionante a cada desafio. Continue com esse foco excelente!

Espero que possa ter lhe ajudado!