Olá, Nathã. Como vai?
Parabéns pela resolução do desafio! Você estruturou perfeitamente um pseudocódigo (ou algoritmo em português), que é a base do Pensamento Computacional.
Muitas pessoas acham que programar é apenas digitar códigos complexos em inglês, mas a verdade é que o passo mais importante acontece antes: a capacidade de quebrar um problema em instruções lógicas sequenciais. O seu algoritmo para a calculadora de despesas está impecável e cobre exatamente todos os passos necessários para resolver o problema.
Para enriquecer o seu tópico e ajudar os seus colegas de fórum a visualizarem o poder do seu raciocínio, separei uma representação visual do seu fluxo e a tradução dele para código real!
1. Mapeando o Fluxo Lógico (Fluxograma)
O que você escreveu em texto segue uma das estruturas mais importantes da computação: o laço de repetição condicional (enquanto / while). Na lógica de programação, nós representamos esse passo a passo visualmente através de um fluxograma.
Veja como a sua mente organizou o problema perfeitamente:
Repare como a condição "O valor é diferente de 0?" funciona como um porteiro: se o usuário digitar uma despesa válida, o fluxo faz um desvio, soma o valor e volta para a pergunta. Se o usuário digitar 0, o fluxo segue direto para o encerramento.
2. Traduzindo o seu Algoritmo para Python
Como o seu pseudocódigo ficou extremamente preciso, a tradução dele para uma linguagem de programação real como o Python vira quase uma tradução direta de palavras.
Veja como cada linha que você escreveu se encaixa perfeitamente no código:
# 1. Iniciar a variável total com valor 0
total = 0.0
# 2 e 3. Solicitar ao usuário que informe uma despesa e ler o valor
despesa = float(input("Informe o valor da despesa (ou 0 para encerrar): R$ "))
# 4. Enquanto o valor informado for diferente de 0
while despesa != 0:
# 5. Somar o valor da despesa à variável total
total += despesa
# 6 e 7. Solicitar uma nova despesa e ler o novo valor
despesa = float(input("Informe a próxima despesa (ou 0 para encerrar): R$ "))
# 8. Exibir o valor total das despesas
print(f"\nO valor total das despesas é: R$ {total:.2f}")
# 9. Encerrar o algoritmo
print("Algoritmo encerrado com sucesso!")
Parabéns pelo excelente desenvolvimento do seu raciocínio lógico e pensamento estruturado! Você pegou um problema do mundo real (gestão financeira) e criou uma automação cirúrgica para resolvê-lo.
Espero que possa ter lhe ajudado e continue firme nos estudos de lógica!