Analisar os valores informados pelo usuário e somar até ser digitado 0
Se o usuário informar valos > 0 - adicionar valor ao calculo
Se o usuário informar valos < 0 - somar todos valores informados e exibir
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!
Analisar os valores informados pelo usuário e somar até ser digitado 0
Se o usuário informar valos > 0 - adicionar valor ao calculo
Se o usuário informar valos < 0 - somar todos valores informados e exibir
Olá, Maria Clara. Como vai?
Parabéns por concluir o desafio! Sua lógica está muito bem encaminhada e toca em um ponto crucial da programação: o controle de fluxo por condição de parada.
Ao definir que o sistema deve somar os valores até que o número 0 seja digitado, você está utilizando o conceito de laço de repetição (loop). Essa é a maneira mais eficiente de processar uma quantidade desconhecida de dados.
Gostaria de destacar um detalhe importante na sua descrição para garantir que o algoritmo funcione exatamente como você planejou:
< 0 (menor que zero), o sistema exibe o resultado. Geralmente, usamos o 0 como o "sentinela" (o sinal de parar). Se você usar valores menores que zero para parar, o usuário não conseguiria registrar, por exemplo, um estorno ou uma nota de crédito (valor negativo).totalDespesas) que começa em 0 e vai "guardando" a soma de cada novo valor digitado.Veja como essa lógica ficaria estruturada de forma um pouco mais técnica (em pseudocódigo):
somaTotal = 0Pedir ao usuário: "Digite o valor da despesa (ou 0 para sair)"
Ler valor
Se valor > 0:
somaTotal = somaTotal + valor
Senão, se valor == 0:
Sair do laço
somaTotalEssa estrutura garante que o programa continue rodando enquanto o usuário tiver contas para somar, e só finalize quando ele decidir que acabou.
Continue praticando essa visão de "passo a passo", ela é o segredo para dominar a lógica de programação!
Espero que possa ter lhe ajudado!