Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Possível solução: Calculadora de despesas

Calculadora de despesas

  1. Iniciar o sistema.
  2. Criar uma estrutura para armazenar o total de despesas por tipo.
  3. Solicitar ao usuário o tipo da despesa.
  4. Solicitar ao usuário o valor da despesa.
  5. Ler o valor informado.
  6. Enquanto o valor informado for diferente de zero:
  • Verificar se o tipo da despesa já existe na estrutura.
    • Se existir, somar o valor ao total daquele tipo.
    • Se não existir, criar o tipo e armazenar o valor.
  • Solicitar um novo tipo de despesa.
  • Solicitar um novo valor.
  • Ler o novo valor informado.
  1. Quando o valor informado for zero:
    • Exibir o total gasto no mês.
    • Exibir o total gasto por tipo de despesa.
  2. Finalizar o sistema.
// Início do algoritmo
INICIO

// Inicializa o total geral
totalGeral ← 0

// Estrutura para armazenar o total por tipo de despesa
totaisPorTipo ← vazio

// Solicita o valor da despesa
ESCREVA "Informe o valor da despesa (0 para encerrar): "
LEIA valor

// Enquanto o valor for diferente de zero
ENQUANTO valor ≠ 0 FAÇA

    // Solicita o tipo da despesa
    ESCREVA "Informe o tipo da despesa (ex: mercado, transporte, lazer): "
    LEIA tipo

    // Soma ao total geral
    totalGeral ← totalGeral + valor

    // Verifica se o tipo já existe
    SE tipo EXISTE em totaisPorTipo ENTÃO
        totaisPorTipo[tipo] ← totaisPorTipo[tipo] + valor
    SENÃO
        totaisPorTipo[tipo] ← valor
    FIMSE

    // Solicita nova despesa
    ESCREVA "Informe o valor da próxima despesa (0 para encerrar): "
    LEIA valor

FIMENQUANTO

// Exibe resultados
ESCREVA "Total gasto no mês: ", totalGeral

ESCREVA "Gastos por tipo de despesa:"
PARA CADA tipo EM totaisPorTipo FAÇA
    ESCREVA tipo, ": ", totaisPorTipo[tipo]
FIMPARA

// Fim do algoritmo
FIM
1 resposta
solução!

Olá, Estudante, tudo bem?

Parabéns pela resolução do desafio!

Você estruturou muito bem o seu pensamento computacional, aplicando corretamente a Decomposição (no passo a passo em linguagem natural) e a Abstração (no pseudocódigo).

Bons estudos!

Sucesso

Imagem da comunidade