1
resposta

[Sugestão] Desafio: Calculadora de despesas

// Sistema de controle financeiro

tipo de dados: entrada e saída;

  • total igual a 0;

  • solicitar valor da despesa;

  • enquanto o valor da despesa for diferente de 0;

      adicionar ao valor total;
      solicitar novamente o valor;
    
  • exibir total;

1 resposta

Olá, José. Como vai?

Excelente estruturação do algoritmo! Você utilizou um conceito fundamental na programação chamado sentinela ou valor de parada. Ao definir que o laço deve continuar enquanto o valor for diferente de 0, você cria um sistema dinâmico que se adapta à necessidade do usuário, independentemente de ele ter duas ou vinte despesas para somar.

O uso da estrutura de repetição enquanto (while) é a escolha técnica perfeita para esse cenário, pois ela permite que o programa execute o bloco de código repetidamente até que a condição de saída (digitar zero) seja satisfeita. Além disso, você seguiu a boa prática de inicializar a variável total com o valor zero, garantindo que o cálculo comece sem erros.

Para complementar sua lógica e ajudar na evolução desse código, aqui estão algumas sugestões:

  • Acumuladores: Note que a operação de "adicionar ao valor total" é o que chamamos de acumulador. No código, isso geralmente aparece como total = total + despesa.
  • Tratamento de Valores: Uma adição interessante seria garantir que o usuário não insira valores negativos (a menos que o sistema também aceite créditos). Você poderia adicionar um se dentro do laço para validar se o valor é maior que zero.
  • Experiência do Usuário (UX): No final, ao exibir o total, você pode concatenar uma mensagem amigável, como Exibir "O fechamento das suas despesas é: R$ " + total.

Sua lógica está clara, objetiva e pronta para ser implementada em qualquer linguagem de programação!

Espero que possa ter lhe ajudado!