Olá, Pedro. Como vai?
Sua lógica para o desafio da calculadora de despesas está muito bem estruturada! Você definiu claramente os estados iniciais das variáveis e estabeleceu um fluxo de eventos baseado na interação do usuário (clique do botão), o que é um excelente exercício de pensamento computacional.
A ideia de zerar as variáveis após exibir a mensagem é uma ótima prática de design de algoritmos, pois permite que o programa seja reiniciado sem que o usuário precise fechar e abrir a aplicação novamente.
Para complementar sua lógica, deixo algumas sugestões técnicas para quando você for implementar esse código:
- Validação de Entrada: Além de verificar se a
entrada > 0, é interessante garantir que o que foi digitado é realmente um número, evitando que o programa trave caso o usuário digite um texto acidentalmente. - Feedback Visual: No momento em que o valor for somado às
despesas_totais, você poderia exibir uma pequena confirmação na tela ou limpar a "box" de entrada para facilitar a próxima digitação. - Acumulação: O passo
despesas_totais = despesas_totais + entrada é o coração do seu algoritmo. Certifique-se de que essa soma ocorra antes de qualquer outra verificação de saída.
Veja como essa lógica ficaria representada em um pseudocódigo um pouco mais detalhado:
Ao clicar no botão:
entrada = valor_da_box
Se entrada for um numero:
Se entrada > 0:
despesas_totais = despesas_totais + entrada
Limpar_box()
Senao se entrada == 0 E despesas_totais > 0:
Exibir("Seu total de despesas é: " + despesas_totais)
despesas_totais = 0
entrada = 0
Senao:
Exibir("Por favor, insira um valor válido.")
Essa estruturação ajuda a prever o comportamento do software antes mesmo de começar a escrever o código em uma linguagem específica. Parabéns pela clareza na resolução do desafio!
Espero que possa ter lhe ajudado!