1
resposta

[Projeto] Desafio: Calculadora de despesas

// 1. Inicialização das variáveis
total_despesas = 0
valor_informado = -1 // valor inicial diferente de 0 para entrar no laço

exibir "=== Sistema de Controle de Despesas ==="
exibir "Informe os valores das despesas mensais."
exibir "Digite 0 para encerrar e visualizar o total."

// 2. Estrutura de repetição principal
enquanto (valor_informado != 0) faca:

exibir "Digite o valor da despesa: R$ "
valor_informado = ler do usuário

// 3. Validação e processamento
se (valor_informado > 0) entao:
    total_despesas = total_despesas + valor_informado
senao se (valor_informado < 0) entao:
    exibir "Valor inválido! Digite apenas valores positivos."
fim se

fim enquanto

// 4. Resultado final
exibir "-------------------------------"
exibir "Resumo financeiro do mês"
exibir "Total acumulado: R$ " + total_despesas
exibir "-------------------------------"

1 resposta

A melhor forma de resolver isso, na minha opinião é com um algoritmo simples e contínuo, sem complicação desnecessária. Eu começaria iniciando uma variável para armazenar o total gasto, começando em zero. Em seguida, pediria para o usuário informar o valor de uma despesa. Enquanto o valor digitado for diferente de zero, eu somaria esse valor ao total acumulado. Depois disso, pediria novamente outro valor, repetindo o processo. Na minha análise, essa repetição é essencial, pois não sabemos quantas despesas o usuário vai informar. Quando o usuário digitar zero, o algoritmo entende que é o fim das entradas. Nesse momento, eu interromperia o processo. Por fim, exibiria o valor total gasto. Vejo que esse modelo é simples, funcional e fácil de adaptar para outras situações.