Calculadora de despesas
- Iniciar o sistema.
- Criar uma estrutura para armazenar o total de despesas por tipo.
- Solicitar ao usuário o tipo da despesa.
- Solicitar ao usuário o valor da despesa.
- Ler o valor informado.
- 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.
- Quando o valor informado for zero:
- Exibir o total gasto no mês.
- Exibir o total gasto por tipo de despesa.
- 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