1
resposta

Desafio: Calculadora de despesas

Boa tarde!

Agradeço se alguém puder fazer ajustes ou propor melhorias ou comentar essa proposta de solução.

Um forte abraço.


Algoritmo para Cálculo Automático de Despesas Pessoais
Objetivo
Somar todos os valores de despesas informados pelo usuário, permitindo uma entrada contínua e indeterminada de valores, até que o usuário sinalize o fim digitando 0.

Algoritmo em Linguagem Natural (Passo a Passo Executável)
INICIALIZAÇÃO

Defina a variável total_gasto com o valor inicial 0.

PRIMEIRA SOLICITAÇÃO

Exiba para o usuário: "Digite o valor da despesa (ou 0 para finalizar e ver o total): "

Aguarde e capture o valor digitado pelo usuário, armazenando-o em uma variável chamada valor_despesa.

LOOP PRINCIPAL: ENQUANTO o valor_despesa for DIFERENTE de 0, execute os passos 4 e 5 repetidamente.

PROCESSAMENTO DO VALOR

Some o valor_despesa ao total_gasto.

(Opcional, para melhor experiência do usuário): Exiba uma mensagem de confirmação, como: "Despesa de R$ [valor_despesa] adicionada."

PRÓXIMA SOLICITAÇÃO

Exiba novamente a mensagem: "Digite o valor da próxima despesa (ou 0 para finalizar e ver o total): "

Aguarde e capture o novo valor digitado pelo usuário, sobrescrevendo a variável valor_despesa.

FINALIZAÇÃO E EXIBIÇÃO DO RESULTADO

(Este passo é executado automaticamente quando o usuário digita 0 e o loop termina).

Exiba uma mensagem clara com o resultado final para o usuário:

"Processamento finalizado!"

"O total gasto no período foi de: R$ [total_gasto]"

Fluxo Visual do Algoritmo (Simplificado)
text
[Início] -> [total_gasto = 0] -> [Pede valor] -> [Usuário digita valor]
|
[É DIFERENTE de 0?] <-<- (Sim) -<- [Soma ao total] <-|
| |
(Não) |
| |
[Exibe total_gasto] -> [Fim] [Pede próximo valor] ->-|
Exemplo Prático de uma Sessão
Vamos simular como o algoritmo se comportaria com um usuário real:

(O sistema inicia)

Sistema: "Digite o valor da despesa (ou 0 para finalizar e ver o total):"
Usuário: 55.90 (digita e pressiona Enter)
Sistema (opcional): "Despesa de R$ 55.90 adicionada."
Sistema: "Digite o valor da próxima despesa (ou 0 para finalizar e ver o total):"
Usuário: 22.50
Sistema (opcional): "Despesa de R$ 22.50 adicionada."
Sistema: "Digite o valor da próxima despesa (ou 0 para finalizar e ver o total):"
Usuário: 15.00
Sistema (opcional): "Despesa de R$ 15.00 adicionada."
Sistema: "Digite o valor da próxima despesa (ou 0 para finalizar e ver o total):"
Usuário: 0 (digita e pressiona Enter)

Sistema (resultado final):

text
Processamento finalizado!
O total gasto no período foi de: R$ 93.40

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Olá Adriano! Como vai?

Seu algoritmo para a calculadora de despesas está muito bem estruturado e atende ao objetivo proposto. Vou compartilhar algumas sugestões de melhorias e comentários que podem ajudar a tornar sua solução ainda mais robusta e amigável:

  1. Validação de Entrada: Seria interessante adicionar uma verificação para garantir que o valor digitado pelo usuário seja um número válido. Isso pode evitar erros caso o usuário digite algo que não seja um número.

    Exemplo:

    • Se o usuário digitar "abc", o sistema poderia exibir uma mensagem como "Por favor, insira um valor numérico válido."
  2. Formatação Monetária: Ao exibir os valores de despesas e o total gasto, você pode formatar os números para que apareçam sempre com duas casas decimais, o que é comum em valores monetários.

    Exemplo:

    • "Despesa de R$ 55.90 adicionada." poderia ser formatado como "Despesa de R$ 55,90 adicionada."

Espero que essas sugestões sejam úteis para aprimorar ainda mais sua solução. Seu algoritmo já está muito bem encaminhado, e com esses ajustes, pode se tornar ainda mais eficiente e fácil de usar.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.