Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] [atividade] Desafio: Calculadora de despesas

Você está desenvolvendo um sistema simples de controle financeiro pessoal. Uma das funcionalidades é permitir que o usuário informe diversas despesas do mês (como mercado, transporte, lazer etc.), e ao final, o sistema deve apresentar o total gasto.

Sua tarefa é criar um algoritmo, em linguagem natural, que represente a seguinte lógica: o sistema deve somar automaticamente todos os valores informados pelo usuário, sem que ele precise dizer quantas despesas tem. O processo continua até que o valor digitado seja zero. Nesse momento, a soma total deve ser exibida.

Para saber mais detalhes sobre uma solução para esse desafio, clique na Opinião da Pessoa Instrutora.

2 respostas

Opinião do instrutor

Podemos começar pedindo ao usuário que 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.

Veja um exemplo de algoritmo em linguagem natural:

Comece com o total igual a 0.
Solicite um valor de despesa ao usuário.
Enquanto esse valor for diferente de 0:
a. Adicione o valor ao total.
b. Peça o próximo valor.
Quando o valor informado for 0, mostre o total acumulado.
Essa lógica é simples e funciona bem em situações em que o número de entradas não é conhecido antecipadamente.

solução!

Proposta de algoritmo: Calculadora de despesas mensais

Como desenvolvedora do sistema de controle financeiro, proponho um algoritmo baseado em uma estrutura de repetição condicional. O objetivo é permitir que o usuário insira suas despesas de forma fluida, sem a necessidade de definir previamente a quantidade de itens, encerrando o cálculo apenas quando um comando específico for acionado.

Dados necessários:

  • Valores das despesas: Números decimais informados sucessivamente pelo usuário (ex: 50,50; 20,00; etc.).
  • Comando de parada: O valor numérico "0" (zero), que servirá como o gatilho para encerrar a entrada de dados.
  • Variável acumuladora: Um espaço na memória do sistema (chamado "Soma Total") que começa valendo zero.

A verificação de continuidade é feita através de um laço de repetição com uma condição de saída:

  • O sistema deve ler o valor digitado e perguntar: "Este valor é diferente de zero?"
  • Se sim: O valor é somado ao total acumulado e o sistema solicita a próxima despesa.
  • Se não (se for zero): O sistema interrompe a solicitação de novos dados e segue para a etapa final.

A cada nova entrada, o algoritmo toma uma decisão lógica:

  • Valor > 0: O sistema executa a operação aritmética Soma Total = Soma Total + Valor Informado.
  • Valor = 0: O sistema decide que a lista de despesas foi finalizada e encerra o ciclo de entrada.

Após o comando de parada (zero) ser acionado, o sistema executa:

  • Apresentar na tela o valor final acumulado na "Soma Total".
  • E finaliza o processo da calculadora, deixando o sistema pronto para uma nova consulta ou função.