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

Desafio: Calculadora de despesas

Problema a ser solucionado:

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.

Sugestão de solução:

  1. Desenvolver uma tela objetiva para o usuário, informando a seguinte instrução "Digite primeiro o valor da despesa e confirme, quando concluir digite zero". Isso deixará claro para o usuário como deve ser o input dos dados e como fazer para encerrar;
  2. A funcionalidade deverá somar as despesas inseridas pelo usuário à medida em que ele confirmar com o ok que já lançou. Quando o usuário finalmente inserir o zero, exibir a seguinte mensagem "Você está encerrando o lançamento das despesas, clique para visualizar o total".
  3. Deve existir uma tela de relatório, no qual o usuário clica e vê o totalizador das despesas lançadas. Ao clicar em clique pra exibir o total, o usuário conseguirá ver.
  4. O usuário pode digitar algo errado, se ele identificar algum erro, deve existir uma opção de edição. Ao editar, a calculadora soma novamente o total e exibe ao usuário.
2 respostas
solução!

Oi, Anelise!

Parabéns por mais essa resolução. É fantástico ver como você trouxe uma visão de experiência do usuário (UX) para um problema de lógica, pensando não apenas no cálculo em si, mas em como tornar a ferramenta amigável e à prova de erros.

A sua proposta demonstra um domínio excelente sobre o conceito de laços de repetição e interatividade. Ao utilizar o "zero" como condição de parada, você aplicou uma técnica clássica de programação para lidar com entradas de dados de tamanho desconhecido. Além disso, a inclusão de uma etapa de edição mostra uma maturidade no pensamento de sistemas, prevendo que dados reais podem precisar de correções sem que o usuário tenha que recomeçar todo o processo do início.

Para elevar ainda mais o nível do seu algoritmo, vale notar um detalhe sobre a lógica de armazenamento: para permitir a edição que você sugeriu, o sistema precisaria guardar cada valor em uma lista, em vez de apenas somá-los em uma variável única. Assim, se o usuário errar o terceiro item, ele pode alterar especificamente aquele valor e o sistema refaz a conta. Você pode conferir mais sobre como organizar esses fluxos lógicos no guia sobre estruturas de repetição e lógica.

Conseguiu perceber como a sua solução transforma uma simples calculadora em um pequeno sistema de gestão financeira, focado na facilidade de uso e na integridade das informações?

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

Olá Lorena. Obrigada pelo feedback sobre a resolução do problema e a dica de ouro a respeito da lógica de armazenamento, sem dúvidas isso simplifica para o usuário a experiência numa situação em que seja necessário algum ajuste.