Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] Resolução

.Usuário, informe os valores das despesas, um por um. Cada vez que um valor for digitado, ele é somado a um total acumulado.

Esse processo deve se repetir até que o usuário digite 0, o que indica que não há mais despesas a registrar. Quando isso acontecer, o sistema deve exibir o total final.

.Comece com o total igual a 0: O sistema precisa de uma "gaveta" vazia para começar a somar. Chamamos isso de inicializar a variável.

.Solicite um valor de despesa: O sistema faz a primeira pergunta ao usuário (Ex: "Qual o valor da despesa?").

.Enquanto esse valor for diferente de 0: Esta é a chave do algoritmo. Se o usuário digitar qualquer número diferente de zero, o sistema entra no ciclo:

a. Adiciona o valor digitado ao total acumulado.

b. Pede o próximo valor de despesa.

.Quando o valor informado for 0: O ciclo quebra instantaneamente e o sistema finalmente mostra o total acumulado.

1 resposta

Oi, Mateus. Tudo certo com você?

Sua solução para o projeto da calculadora de despesas demonstra uma compreensão sólida do conceito de loop com acumulador. Você estruturou bem a lógica ao explicar como o sistema deve inicializar a variável total em zero, solicitar valores repetidamente e somar cada despesa informada até que o usuário digite zero como sinal de parada. A forma como você descreveu o processo, desde a inicialização até a condição de saída, deixa clara a sequência de ações necessárias.

Uma dica interessante seria pensar em cenários práticos. Imagine um usuário que digita despesas como mercado 150.50, transporte 25.00, lazer 80.00, e então zero. O sistema acumularia 255.50 e exibiria esse valor. Você poderia explorar como seu algoritmo se comportaria se o usuário informasse um valor negativo ou tentasse contornar o zero de outras formas.

Considerando essa lógica de parada, como você trataria uma situação onde o usuário precisa remover uma despesa que foi registrada incorretamente antes de digitar o zero?

Parabéns pela resposta clara e bem articulada. Continue compartilhando suas soluções, o fórum está à disposição para trocas como essa.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!