Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Desafio: Calculadora de despesas

Como o objetivo é permitir que o usuário informe diversas despesas para que o sistema controle para ela o total gasto durante o mês. Um sistema simples pode ter o seguinte algoritmo em linguagem natural:

  1. Sistema apresenta para o usuário um front-end com campo para digitalização do "valor da despesa", escolha da "categoria da despesa" (lista de categorias poderá incluída no sistema na etapa de cadastro do usuário) e os totalizadores geral e por categoria;
  2. Sistema inicia com o valor "0" e sem atribuição de categoria;
  3. Usuário inclui o "valor da despesa" e escolhe uma "categoria da despesa";
  4. Valor da despesa é adicionado ao total geral da despesa e ao total da categoria;
  5. Sistema liberado para que o usuário adicione o "valor da despesa" e "categoria da despesa" da próxima despesa e a operação se repete tantas vezes quanto forem as despesas existentes;
  6. Ao terminar a inclusão de todas as despesas e o campo "valor da despesa" estar "0" o sistema atualiza os totalizadores (total geral e por categoria) e salva as informações, permitindo que o usuário possa digitar as despesas de forma total ou parcial a medida que vão ocorrendo ou efetue consultas.
1 resposta
solução!

Olá, Flavia. Como vai?

Sua proposta de algoritmo para a calculadora de despesas está muito bem estruturada e clara! Você conseguiu descrever com precisão o fluxo de entrada, processamento e saída, abrangendo inclusive a lógica de totalizadores por categoria, que agrega muito valor à funcionalidade do sistema.

  • No pensamento computacional, o que você descreveu como totalizadores chamamos de acumuladores, que são variáveis fundamentais para somar novos dados a um valor já armazenado.
  • A ideia de usar o valor "0" para encerrar a inserção é o que chamamos de valor sentinela, uma excelente estratégia para controlar estruturas de repetição sem um número fixo de entradas.
  • O fato de o sistema permitir consultas posteriores demonstra que você considerou a persistência de dados, garantindo que as informações não sejam perdidas ao fechar o programa. *

Uma sugestão para elevar ainda mais a qualidade do seu sistema seria prever o tratamento de entradas inválidas. Por exemplo, garantir que o campo de valor aceite apenas números positivos e que uma categoria seja obrigatoriamente selecionada antes de realizar a soma, evitando erros no cálculo final.

Espero que possa ter lhe ajudado!