1
resposta

[Projeto] Calculadora de despesas

Algoritmo: Soma de despesas até valor zero

Objetivo

Calcular automaticamente o total de despesas informadas pelo usuário, encerrando o processo quando ele digitar 0.

Passo a passo do algoritmo

  1. Iniciar uma variável chamada total, com valor inicial igual a 0
  2. Solicitar ao usuário que informe o valor de uma despesa
  3. Ler o valor digitado pelo usuário
  4. Verificar o valor informado:
    ° Se o valor for igual a 0:

    Encerrar a entrada de dados

° Caso contrário:

Somar o valor informado à variável total

  1. Repetir os passos 2 a 4 enquanto o valor digitado for diferente de 0
  2. Após o encerramento (quando o usuário digitar 0):
    ° Exibir o valor total acumulado das despesas

Lógica central do algoritmo

  • O sistema entra em um loop de repetição
  • Continua somando valores enquanto o usuário quiser inserir despesas
  • O número 0 funciona como sinal de parada

Exemplo de execução

Usuário informa:

  • 50
  • 30
  • 20
  • 0

Resultado exibido:
Total = 100

Pseudocódigo

INÍCIO

total ← 0

ESCREVA "Digite o valor da despesa (ou 0 para encerrar):"
LEIA valor

ENQUANTO valor ≠ 0 FAÇA
    total ← total + valor

    ESCREVA "Digite o próximo valor (ou 0 para encerrar):"
    LEIA valor
FIM_ENQUANTO

ESCREVA "Total de despesas: ", total

FIM

Conclusão

Esse algoritmo permite flexibilidade, pois o usuário pode inserir quantas despesas quiser, sem precisar definir previamente a quantidade. A utilização do valor 0 como condição de parada torna o processo simples, eficiente e fácil de implementar.

1 resposta

Olá, Liliane. Como vai?

Sua resolução está excelente e muito bem fundamentada! Você aplicou conceitos essenciais do pensamento computacional ao criar um algoritmo que utiliza um valor sentinela (o número 0) para controlar o fluxo de um laço de repetição.

  • A estrutura do seu pseudocódigo está impecável, especialmente por inicializar a variável total com zero, o que garante que o cálculo comece sem "lixo" de memória.
  • O uso do laço ENQUANTO é a escolha técnica mais adequada para esse cenário, já que não sabemos previamente quantas despesas o usuário irá inserir.
  • Ao solicitar a leitura do valor tanto antes quanto no final do laço, você garante que a condição de parada seja verificada antes de realizar qualquer soma indevida. *

Uma sugestão para complementar seu projeto seria adicionar uma pequena validação de dados. Em um cenário real, um usuário pode acabar digitando um valor negativo por engano. Você poderia incluir uma condição extra dentro do laço para somar o valor ao total apenas se ele for maior que zero, exibindo um alerta caso o número seja inválido.

Parabéns pela clareza na explicação e pela organização do exemplo de execução, isso ajuda muito no entendimento de quem está lendo!

Espero que possa ter lhe ajudado!