📊 Consolidando Dados com Laços

As estruturas de repetição não servem apenas para “rodar código”; elas são o motor para gerar relatórios e estatísticas. Ao processar centenas de dados, o programa pode descobrir automaticamente qual foi o maior valor, o menor e a média geral.

📞 Exemplo: O Caixa Eletrônico

Imagine um sistema que processa 10 saques por dia e precisa informar:

  1. Maior saque realizado.
  2. Total de dinheiro que saiu do caixa.
  3. Média de valor por cliente.

🧠 A Lógica do “Maior Valor”

Para descobrir o maior valor em um laço, usamos uma técnica de comparação contínua:

graph TD
    A[Início do Laço] --> B[Ler Novo Valor]
    B --> C{É a primeira volta?}
    C -- Sim --> D[Definir como Maior]
    C -- Não --> E{Novo Valor > Maior?}
    E -- Sim --> F[Atualizar Maior]
    E -- Não --> G[Manter Anterior]
    F --> H[Fim da Volta]
    G --> H
    D --> H

🏗️ Implementação em Portugol

Note o uso de Acumuladores (variáveis que somam valores) e Flags (verificação da primeira volta):

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
programa {
    funcao inicio() {
        real valor, maior = 0.0, total = 0.0
        
        para (inteiro i = 1; i <= 10; i++) {
            escreva("Saque ", i, " - Valor: ")
            leia(valor)
            
            // Lógica para descobrir o maior
            se (i == 1) { 
                maior = valor // O primeiro sempre é o maior até então
            } senao se (valor > maior) {
                maior = valor // Atualiza se encontrar um maior
            }
            
            total = total + valor // Acumula o valor total
        }
        
        escreva("\n--- RELATÓRIO DO DIA ---")
        escreva("\nTotal Sacado: R$ ", total)
        escreva("\nMaior Saque: R$ ", maior)
        escreva("\nMédia de Saques: R$ ", total / 10)
    }
}

💡 Dicionário de Termos Técnicos

  • Acumulador: Variável que guarda a “soma de tudo” (ex: total = total + valor).
  • Contador: Variável que conta “quantas vezes” algo aconteceu (ex: qtdAlunos++).
  • Comentário (//): Notas deixadas pelo programador para explicar lógicas complexas. Eles são invisíveis para o computador.

🏁 Resumo do Capítulo

Consolidar dados é o que transforma um simples loop em uma ferramenta de inteligência de negócios. Com essas técnicas, você já pode criar sistemas que analisam notas, estoques e performances financeiras! 🚀