1
resposta

Desafio: conversor de moedas

Dados os quais a função deve processar:

valor_R$ (a quantia em dinheiro que o cliente possui)

taxa_cambioUS$ (valor do dólar no dia)

O que ela realiza internamente:

O resultado é obtido ao dividir o valor_R$ pela taxa_cambioUS$.

O que ela retorna:

O valor final em dólares (resultado).

Estabeleça a Taxa do Dia: Atribua à variável cambioUS$_do_dia o valor determinado pela empresa (por exemplo, 5,50).

Receba o valor do usuário: pergunte ao cliente: "Qual valor em reais (R$) você gostaria de converter?" e armazene na variável R$_usuario.

Chame a Função (Use a Máquina): Transmita as variáveis R$_usuario e cambioUS$_do_dia para a função converter_moeda.

Guarde o Retorno: aguarde a função realizar a divisão e armazene o resultado em uma nova variável denominada US$_convertidos.

Exiba o resultado: apresente na tela a mensagem "O seu valor convertido representa: US$ [Valor de dolares_convertidos]".

1 resposta

Olá, Jeandson. Como vai?

Excelente resolução do desafio! O seu mapeamento do fluxo de dados para o conversor de moedas está impecável. Você conseguiu quebrar o problema em partes menores com muita clareza, o que demonstra que você compreendeu perfeitamente os conceitos de entrada, processamento, saída e escopo de funções dentro do Pensamento Computacional.

Construir essa mentalidade estruturada — sabendo exatamente o que a função recebe, o que faz internamente e o que ela entrega de volta — é 80% do caminho para escrever qualquer software no mercado de trabalho.

Para impulsionar ainda mais a sua transição de carreira e te ajudar a visualizar como esse algoritmo sai do papel, trago dois complementos práticos:

1. Traduzindo o seu raciocínio para código real (Python)

Como você desenhou as regras de negócio perfeitamente, veja como o seu passo a passo se transforma em um programa escrito em Python. Note que a estrutura é exatamente a que você descreveu:

# 1. O que ela realiza internamente e retorna (A Máquina)
def converter_moeda(valor_reais, taxa_cambio):
    resultado = valor_reais / taxa_cambio
    return resultado

# 2. Estabeleça a Taxa do Dia
cambio_dolar_do_dia = 5.50

# 3. Receba o valor do usuário
reais_usuario = float(input("Qual valor em reais (R$) você gostaria de converter? "))

# 4. Chame a Função e Guarde o Retorno
dolares_convertidos = converter_moeda(reais_usuario, cambio_dolar_do_dia)

# 5. Exiba o resultado (Formatado com 2 casas decimais)
print(f"O seu valor convertido representa: US$ {dolares_convertidos:.2f}")

2. Um ponto de atenção importante para o mundo real

Como você atua na área administrativa, sabe bem que processos financeiros precisam ser à prova de falhas. Pensando nisso como um futuro programador, qual seria o próximo passo para deixar esse algoritmo mais seguro? Validar a entrada do usuário.

Se o cliente digitar um valor negativo (ex: -100 reais) ou digitar um texto por engano (ex: cem reais), a divisão da função vai falhar e o programa vai travar. Na evolução dos seus estudos, você aprenderá a criar pequenas travas de segurança (validações) para garantir que o sistema só faça o cálculo se o valor digitado for um número maior do que zero.

Parabéns pela dedicação e pela precisão na lógica. Você está avançando a passos firmes!

Espero que possa ter lhe ajudado!