Olá, David! Tudo bem?
Parabéns pela resolução do desafio! Você estruturou um algoritmo em linguagem natural excelente, demonstrando um domínio claro sobre um dos conceitos mais importantes do pensamento computacional: as estruturas de repetição (ou laços de repetição).
Sua lógica está impecável por seguir estes passos fundamentais:
- Inicialização: Você criou a variável
total e a zerou, garantindo que o cálculo comece do ponto correto. - Condição de Parada: O uso do valor 0 como "sentinela" (o sinal para parar) é uma técnica clássica e muito eficaz para quando não sabemos quantas despesas o usuário pretende digitar.
- Acumulação: A lógica de somar o novo valor ao
total dentro do loop (total = total + despesa) é exatamente como os programas processam grandes volumes de dados. - Fluxo de Saída: Encerrar a repetição e exibir o resultado final somente após o fechamento do ciclo garante que o usuário veja o dado consolidado.
Esse tipo de pensamento é a base para criar desde simples calculadoras financeiras até sistemas complexos de gestão de gastos. Para dar um próximo passo, você poderia tentar imaginar como o sistema agiria se o usuário digitasse um valor negativo por engano. Adicionar uma validação para aceitar apenas números positivos deixaria seu algoritmo ainda mais profissional!
Espero que possa ter lhe ajudado!