Esse algoritmo pode ser resolvido com um simples while loop (enquanto isso, faça aquilo). Em linguagem natural:
- Inicialmente, a soma total das despesas é zero.
- O usuário recebe o prompt para começar a adicionar suas despesas "Digite uma quantia positiva, ou digite 0 para finalizar a soma:"
- Enquanto o usuário digitar quantias positivas diferentes de zero, essa quantia será somada ao total de despesas.
- Caso o usuário digite uma quantia negativa, receberá a mensagem "Quantia inválida" e poderá digitar outro número depois, sem perder a soma atual.
- Caso o usuário digite zero, a soma será finalizada e o total de despesas será mostrado para o usuário. O algoritmo será encerrado.
Aqui está o link de um rascunho de um fluxograma condicional para demonstrar a lógica do algoritmo: https://drive.google.com/file/d/1iFxzgqCCLT5YFpWndZA798GeDM6o_8VC/view?usp=drive_link