Olá, Vanelice. Como vai?
Seu algoritmo está muito bem estruturado e descreve perfeitamente a lógica de um loop condicional para controle financeiro. Esse é um excelente exemplo de como o pensamento computacional nos ajuda a quebrar um problema complexo em passos lógicos e sequenciais.
Para complementar o seu desafio, apresento como essa lógica seria traduzida para um fluxograma, que é uma ferramenta visual essencial para planejar algoritmos antes mesmo de escrevermos o código:
Note que o seu algoritmo utiliza dois pilares fundamentais da lógica de programação:
- Acumulador: A variável total que começa em 0 e vai "guardando" a soma de cada nova entrada.
- Estrutura de Repetição (Loop): O processo de repetir a pergunta até que uma condição de parada (digitar 0) seja atingida.
Se fôssemos transformar o seu passo a passo em um código real (usando JavaScript, por exemplo), ele ficaria assim:
let total = 0;
let despesa;
do {
despesa = Number(prompt("Informe o valor da despesa (ou 0 para sair):"));
if (despesa !== 0) {
total += despesa;
}
} while (despesa !== 0);
console.log("O total gasto no mês foi: " + total);
Este exercício é a base para sistemas muito mais robustos. Dominar essa estrutura de entrada, processamento e saída é o primeiro passo para qualquer pessoa desenvolvedora.
Espero que possa ter lhe ajudado!