1
resposta

Desafio: Calculadora de despesas

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

1 resposta

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:

  • A Condição de Parada: No seu texto, você mencionou que se o valor for < 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).
  • O Acumulador: Para isso funcionar, você precisará de uma variável (como 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):

  1. Início
  2. Definir somaTotal = 0
  3. Repetir:
  • Pedir 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

  1. Exibir: "O total das suas despesas é: " + somaTotal
  2. Fim

Essa 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!