1 – Comece o total com 0.
2 – Recebe o valor da despesa do usuário.
3 – Compara se o valor digitado for 0.
4 – Se sim, o programa mostra o resultado e acaba.
5 – Se não, o programa soma o valor com o montante e retorna ao item 2.
1 – Comece o total com 0.
2 – Recebe o valor da despesa do usuário.
3 – Compara se o valor digitado for 0.
4 – Se sim, o programa mostra o resultado e acaba.
5 – Se não, o programa soma o valor com o montante e retorna ao item 2.
Olá, Victor, como vai?
Sua solução contempla corretamente a lógica proposta no desafio. Você iniciou o total com zero, utilizou uma estrutura de repetição baseada em condição e definiu o zero como valor sentinela para encerrar o processo, o que atende exatamente ao enunciado.
Como sugestão de melhoria na descrição em linguagem natural, você pode deixar explícito que o processo de receber valores ocorre de forma contínua até que o usuário digite zero. Isso torna o algoritmo ainda mais claro do ponto de vista lógico, principalmente para quem estiver lendo pela primeira vez.
Por exemplo, você poderia descrever assim: iniciar a variável total com 0; solicitar ao usuário que informe um valor de despesa; enquanto o valor informado for diferente de 0, somar esse valor ao total e solicitar um novo valor; quando o valor informado for 0, exibir o total acumulado e encerrar o algoritmo. Dessa forma, a repetição fica ainda mais evidente.
Continue compartilhando suas resoluções no fórum, ele está à disposição para apoiar sua evolução.