Olá, Flávio. Como vai?
Sua estrutura lógica ficou excelente! Você detalhou muito bem o passo a passo de como uma calculadora de despesas deve funcionar. A sua iniciativa de incluir a solicitação do "tipo de despesa" foi uma ótima ideia para deixar o sistema mais próximo de uma aplicação real.
Para agregar ainda mais valor à sua solução, repare que no seu 4º passo você precisou reescrever as instruções de pedir o tipo, pedir o valor e conferir se é zero. Na programação, para não precisarmos escrever esses mesmos comandos repetidas vezes para cada nova despesa, nós utilizamos uma estrutura de repetição (conhecida como loop).
Podemos simplificar a sua excelente lógica usando o comando ENQUANTO. Ele fará esse ciclo rodar automaticamente até que a condição de parada (o valor ser igual a zero) seja atendida. O seu algoritmo ficaria estruturado mais ou menos assim:
- total = 0
- ler tipo_despesa
- ler valor_despesa
- ENQUANTO valor_despesa != 0:
- total = total + valor_despesa
- ler tipo_despesa
- ler valor_despesa
- exibir "O valor total das despesas é: ", total
Dessa forma, o computador assume o trabalho de repetir as perguntas sozinho no momento certo, e o seu código fica muito mais enxuto e automatizado! Parabéns pela visão analítica ao construir esse fluxo.
Espero que possa ter lhe ajudado!