A grande questão aqui é ter controle sobre os gastos, para isso é interessante armazená em um variável (Montante) fora do bloco que irá agregar os novos gatos. O algoritmo fica o tempo todo “ouvindo” para detectar quando a pessoa usuária insere um novo valor, que é somado ao Montante ou para o programa caso for igual a zero e exibe o valor atual de Montante.
Início
//Montante Mensal
var Montante: Float
//Pessoa usuária Insere novo Gasto
var Novo Gasto: Float
Loop:
Se Novo Gasto diferente de 0:
Montante =+ Montante + Novo Gasto
Se Novo Gasto = 0:
Exibe Montante de gastos
Fim do Loop
Fim