2
respostas

Algoritmo para controle de despesas mensais

Vivenciando a experiência proposta pela atividade "Desafio: Calculadora de despesas", cheguei ao seguinte resultado:

Imagine que o sistema funciona como um organizador financeiro pessoal, acompanhando cada gasto informado pelo usuário ao longo do mês. O objetivo é registrar as despesas e calcular automaticamente o valor total gasto, sem que seja necessário informar previamente quantas despesas serão cadastradas.

Dados de entrada
O sistema deverá receber:
valores das despesas informadas pelo usuário;
um valor de encerramento (0) para indicar que não há mais despesas a registrar.

Algoritmo em linguagem natural
// Algoritmo de soma de despesas mensais
Início

criar(total_gasto = 0)

solicitar(valor_despesa)

enquanto valor_despesa for diferente de 0 faça

adicionar(valor_despesa ao total_gasto)

solicitar(próximo valor_despesa)

fim_enquanto

mostrar(total_gasto)

Fim

Explicação da lógica

O algoritmo inicia criando uma variável chamada total_gasto, que armazenará a soma de todas as despesas informadas.
Em seguida, o sistema solicita ao usuário o valor de uma despesa. Enquanto o valor digitado for diferente de 0, o sistema continuará:
adicionando o valor ao total acumulado;
solicitando uma nova despesa.
Quando o usuário digitar 0, o sistema entenderá que não há mais despesas a registrar e encerrará o processo, exibindo o total final gasto no mês.
Essa lógica é eficiente porque permite trabalhar com uma quantidade indefinida de despesas, tornando o sistema mais flexível e adequado a situações reais do cotidiano financeiro.

2 respostas

Olá, Patricia. Como vai?

É excelente ver como você aplicou o conceito de Estruturas de Repetição para resolver um problema tão prático do cotidiano. Esse tipo de algoritmo é um exemplo clássico de como a lógica de programação pode facilitar o controle financeiro.

Sua escolha pela estrutura Enquanto (While) foi muito acertada. Na computação, usamos essa abordagem sempre que não sabemos previamente o número exato de repetições que serão necessárias.

  • Ponto de Parada (Sentinela): O valor 0 que você utilizou funciona como uma "sentinela". É uma estratégia inteligente para dar ao usuário o controle total sobre o encerramento do processo.
  • Acumulador: A variável total_gasto é o que chamamos de acumuladora. Ela é a base para transformar entradas individuais em um resultado consolidado.

Para visualizar melhor como o computador processa essa decisão repetitiva, o fluxo segue este padrão:

Uma pequena dica de refinamento: em sistemas reais, é interessante adicionar uma verificação para evitar que valores negativos sejam somados ao total (a menos que você queira registrar créditos!). No seu algoritmo, isso poderia ser uma estrutura condicional dentro do laço:

enquanto valor_despesa for diferente de 0 faça
    se valor_despesa > 0 então
        adicionar(valor_despesa ao total_gasto)
    senão
        exibir("Por favor, insira um valor válido.")
    fim_se
    solicitar(próximo valor_despesa)
fim_enquanto

Essa mentalidade de prever comportamentos e automatizar somas é o que diferencia um bom organizador financeiro de uma simples anotação em papel. Parabéns pela clareza na explicação da lógica!

Espero que possa ter lhe ajudado!

Você sempre ajuda! Obrigada!