Oii, Yan! Tudo bem?
É muito bom ver você praticando a lógica de programação. Analisando o seu algoritmo, percebi que você compreendeu bem o fluxo principal do desafio, especialmente a ideia de acumular valores enquanto eles forem maiores que zero.
A sua lógica de usar comentários para indicar a origem dos dados, como o banco de dados ou app bancário, demonstra que você já está pensando na aplicação prática desse código.
Para que o seu algoritmo fique ainda mais alinhado com o que o desafio propôs, deixo aqui algumas observações didáticas:
Pontos positivos:
- Você identificou a necessidade de uma condição de parada (despesa = 0).
- A sequência lógica de entrada, processamento (soma) e saída (exibir total) está correta.
Sugestões de melhoria:
No pensamento computacional, é importante definir o estado inicial das variáveis. Para que a soma funcione, precisamos garantir que o "acumulador" comece valendo nada.
Note também que, em lógica de programação, o teste da condição acontece antes ou logo após a entrada do dado. No seu texto, a verificação do "número de despesa > 0" faz o papel do laço de repetição (o "enquanto").
Exemplo refinado:
Se fôssemos escrever essa mesma lógica de forma um pouco mais estruturada, ficaria assim:
- Defina a variável Total como 0.
- Peça para o usuário digitar o Valor da Despesa.
- Enquanto o Valor da Despesa for diferente de 0:
- Some o Valor da Despesa ao Total.
- Peça o próximo Valor da Despesa.
- Quando o valor digitado for 0, saia do laço e mostre o Total.
O seu caminho está ótimo e essa base é o que sustenta o aprendizado de qualquer linguagem de programação.
Continue praticando e bons estudos.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!