1
resposta

Desafio do Conversor: Lógica e código na prática!

Fala pessoal!

O exercício pedia a lógica em linguagem natural focada na criação de uma função. O raciocínio passo a passo que estruturei foi esse:

Criar a função que vai receber os reais e a taxa.
Fazer a função calcular a conversão (reais / taxa) e retornar o resultado.
Pedir para o usuário digitar os valores.
Chamar a função e printar o resultado na tela.
Mas, como já virou tradição nos meus últimos desafios, eu não aguentei ficar só no texto e fui testar isso direto no Python kk.

Olha como ficou o meu código seguindo exatamente essa lógica:

// python
# 1 e 2: Criando a função que faz o cálculo
def converter_para_dolar(valor_em_reais, taxa_de_cambio):
    valor_convertido = valor_em_reais / taxa_de_cambio
    return valor_convertido

# 3: Entrada de dados do usuário
real = float(input('Digite o valor em real (R$): '))
dolares = float(input('Digite a taxa de câmbio: '))

# 4: Chamando a função e exibindo a saída
valor_em_dolar = converter_para_dolar(real, dolares)
print(f'Com a taxa atual, o valor em dólares é: US$ {valor_em_dolar:.2f}')

Achei muito legal entender como a função funciona como um "bloco de código separado". A gente cria ela uma vez lá em cima, e depois só joga os valores do usuário pra dentro dela fazer o trabalho pesado. Eu não tinha chegado a aprender sobre funções em Python, e tô aproveitando essa base da aula em linguagem natural, pra pesquisar a aprender na pratica como funciona em Python tambem.

Bons estudos pra todo mundo!

1 resposta

Oi, André! Como vai?

Agradeço por compartilhar.

Gostei da sua análise e da forma como você estruturou o raciocínio em etapas claras antes de partir para o código, isso mostra um bom domínio da lógica. A forma como você conectou a descrição em linguagem natural com a implementação em Python deixou seu entendimento bem consistente sobre o papel das funções como blocos reutilizáveis.

Continue explorando dessa forma, colocando a mão no código para validar suas ideias. Dica: tente evoluir sua função adicionando validações, como impedir divisão por zero na taxa de câmbio e tratar entradas inválidas com try/except, isso vai fortalecer ainda mais sua lógica e prática.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!