Capítulo 16: Matrizes II: Processamento Complexo
🎯 Objetivo da Aula
Uma tabela não serve apenas para guardar dados, mas para gerar informações. Nesta aula, você aprenderá a processar matrizes de forma avançada. O objetivo é dominar a técnica de percorrer a matriz para realizar Somas Totais, Médias por Linha e identificar padrões em grades de dados complexas.
🏢 O Cenário Prático (Seu Desafio)
Situação: O setor financeiro da FastLog registrou o faturamento de 3 filiais durante os primeiros 3 meses do ano em uma matriz 3x3. O Problema: O gerente precisa saber o faturamento total de cada filial separadamente (soma das linhas) e o faturamento total da empresa no trimestre (soma de toda a matriz).
Missão: Criar um programa que processe essa matriz financeira e gere os totais automaticamente.
🧠 Fundamentos: A Teoria Traduzida
1. Acumuladores em Matrizes
Para somar dados em uma tabela, usamos variáveis acumuladoras.
🎮 Exemplo 1: Cotidiano (Pontos de Jogo)
Somar a pontuação de 3 jogadores em 3 fases diferentes.
💰 Exemplo 2: Técnico (Faturamento de Filiais)
Somar o faturamento de 3 filiais da transportadora nos últimos 3 meses.
graph LR
M[Matriz Financeira] --> L1[Filial Norte: Soma Linha 1]
M --> L2[Filial Sul: Soma Linha 2]
M --> L3[Filial Leste: Soma Linha 3]
style L1 fill:#2ecc71,stroke:#fff,color:#fff2. Padrão de Soma de Linha
Para somar uma linha, o índice da Linha fica parado enquanto o índice da Coluna percorre todos os valores.
Dica de Ouro: Zeramos a variável soma_filial toda vez que mudamos de linha.
📖 Exemplo Guiado: Relatório de Faturamento
Para somar dados em uma matriz, usamos acumuladores. Para somar uma linha, mantemos o índice da linha fixo enquanto o da coluna varia.
🛠️ Prática Obrigatória 1: Estoque por Setor
Crie um algoritmo chamado “Estoque_por_Setor”. Use uma matriz 2x2 (2 Galpões, 2 Prateleiras). O programa deve somar e exibir o total de itens de cada Galpão (linha) separadamente.
✅ Resultado Esperado
🛠️ Prática Obrigatória 2: Média por Aluno FastLog
Crie uma matriz 3x3 onde cada linha representa um aluno e as colunas representam 3 notas de avaliações de segurança. O programa deve calcular e exibir a média final de cada um dos 3 alunos.
✅ Resultado Esperado
🔥 Desafio de Fixação (Opcional): Localizar Valor na Matriz
Crie um programa que peça 9 números para preencher uma matriz 3x3. Em seguida, peça um valor X para pesquisar. O programa deve dizer em qual Linha e Coluna o valor X se encontra (ou se não existe).
📤 Instruções de Entrega (Microsoft Teams)
Após validar seus códigos:
- Lembre-se de zerar o acumulador de linha toda vez que o loop externo mudar.
- Salve os arquivos com a extensão
.alg(Ex:Atividade_16_SeuNome.alg). - Envie no Microsoft Teams na tarefa “VisuAlg Cap 16 - Cálculos em Matrizes”.