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] Desafio: Calculadora de despesas

Algoritmo para somar despesas mensais

Para criar um sistema simples de controle financeiro pessoal, é possível usar um algoritmo que receba os valores das despesas informadas pelo usuário e some automaticamente esses valores até que o usuário digite 0. O valor 0 funciona como uma condição de parada, indicando que não há mais despesas a registrar.

Dados de entrada

O algoritmo precisa receber:

  • Valores das despesas informadas pelo usuário.
  • Um valor 0, que indica o encerramento da entrada de dados.

Não é necessário informar previamente a quantidade de despesas, pois o sistema continuará solicitando novos valores até que o usuário decida finalizar.

Processamento

O sistema deve manter uma variável chamada total, iniciando com o valor 0. Cada despesa informada pelo usuário será adicionada a esse total acumulado.

Enquanto o valor digitado for diferente de 0, o sistema continua somando e solicitando uma nova despesa.

Decisão

A principal decisão do algoritmo é verificar se o valor digitado é igual a 0.

  • Se o valor for diferente de 0, ele deve ser somado ao total.
  • Se o valor for igual a 0, o sistema deve parar de solicitar novas despesas e exibir o total gasto.

Algoritmo em linguagem natural

  1. Iniciar o total de despesas com o valor 0.

  2. Solicitar ao usuário que informe o valor de uma despesa.

  3. Verificar se o valor informado é diferente de 0.

  4. Enquanto o valor informado for diferente de 0:

    • Somar o valor da despesa ao total.
    • Solicitar ao usuário o próximo valor de despesa.
  5. Quando o usuário informar 0, encerrar a repetição.

  6. Exibir o total acumulado das despesas do mês.

Exemplo prático

Imagine que o usuário informe os seguintes valores:

  • Mercado: R$ 250,00
  • Transporte: R$ 120,00
  • Lazer: R$ 80,00
  • Encerramento: R$ 0,00

O sistema deverá somar:

R$ 250,00 + R$ 120,00 + R$ 80,00 = R$ 450,00

Ao final, o sistema exibirá:

Total gasto no mês: R$ 450,00.

Fluxo simples

Início

Total = 0

Solicitar valor da despesa

O valor é diferente de 0?

Se sim: somar valor ao total

Solicitar nova despesa

Se não: exibir total acumulado

Fim

Conclusão

Esse algoritmo é adequado para situações em que não se sabe antecipadamente quantas despesas serão informadas. A repetição continua enquanto o usuário digitar valores diferentes de 0, e o encerramento acontece somente quando o valor 0 é informado. Assim, o sistema automatiza a soma das despesas e apresenta o total final de forma simples e eficiente.

1 resposta

Oi, Carmen. Tudo bem com você?

Sua solução para a calculadora de despesas mensais foi excelente e demonstra profundo entendimento sobre como estruturar algoritmos. Você organizou adequadamente os dados de entrada, explicou o processamento e a decisão de forma clara, utilizando a condição de parada em zero de maneira muito eficaz. A separação entre dados de entrada, processamento e decisão facilita bastante a compreensão da lógica.

O algoritmo em linguagem natural que você desenvolveu está preciso, e os exemplos práticos com mercado, transporte e lazer tornam a solução tangível e fácil de acompanhar. O fluxo que você representou visualmente também ajuda muito na visualização de como o sistema funciona iterativamente. A conclusão reforça adequadamente por que esse padrão de repetição é apropriado para situações onde a quantidade de entradas não é conhecida previamente.

Refletindo sobre sua solução, você poderia pensar em como expandir o sistema para categorizar essas despesas, permitindo ao usuário visualizar não apenas o total gasto, mas também quanto foi gasto em cada categoria de despesa. Como você estruturaria essa adicionalidade na lógica?

Parabéns por entregar uma solução tão bem documentada e estruturada. Continue compartilhando suas resoluções no fórum, ele está à sua disposição.

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