1
resposta

Desafio: Calculadora de despesas

// 1. Configuração Inicial
total_gasto = 0
despesa_atual = 0

exibir "=== Controle Financeiro Mensal ==="
exibir "Digite o valor de uma despesa."
exibir "(Para finalizar e ver o total, digite 0)"

// 2. Primeira leitura de dados fora do laço
exibir "Valor da despesa: R$"
despesa_atual = ler do usuário

// 3. Laço de Repetição (roda enquanto a despesa não for o sentinela zero)
enquanto (despesa_atual != 0) faca:

// Acumula o valor: pega o total que já existe e soma com a nova despesa
total_gasto = total_gasto + despesa_atual

// Pede a próxima despesa no final do laço para não entrar em loop infinito
exibir "Próxima despesa (ou 0 para finalizar): R$"
despesa_atual = ler do usuário

fim enquanto

// 4. Exibição do Resultado
exibir "---------------------------------"
exibir "Fechamento do Mês"
exibir "O seu total de despesas é: R$ " + total_gasto

1 resposta

Oi, Paulo!

Parabéns por finalizar o desafio da calculadora de despesas. É excelente ver como você organizou a lógica do acumulador e utilizou corretamente o conceito de valor sentinela para encerrar o processamento.

Sua resolução demonstra um ótimo domínio sobre a estrutura de repetição enquanto. Ao realizar a primeira leitura antes do laço e a atualização da variável ao final dele, você garantiu que o algoritmo flua sem erros e evitou o risco de um loop infinito. Esse cuidado com a ordem das instruções é o que diferencia um rascunho de um algoritmo pronto para ser transformado em software real.

Dicas de Evolução

Pra elevar ainda mais o nível da sua solução, vale notar um detalhe sobre a abstração: em sistemas de finanças, poderíamos adicionar uma etapa de validação dentro do laço pra garantir que o usuário não digite valores negativos (o que subtrairia do total por engano). Você pode conferir mais detalhes sobre como estruturar esses passos na documentação sobre estruturas de controle e laços de repetição.

Conseguiu perceber como essa mesma estrutura permite que o sistema processe dez ou mil despesas com a mesma facilidade, sem que você precise mudar uma única linha de lógica?

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