Capítulo 15: Matrizes I: Tabelas de Dados
🎯 Objetivo da Aula
Um vetor é uma linha de dados. Uma Matriz é uma tabela inteira. Nesta aula, você aprenderá sobre as estruturas de dados bidimensionais. O objetivo é entender como localizar informações usando duas coordenadas: a Linha e a Coluna, permitindo que seu programa processe dados como se estivessem em uma planilha de Excel.
🏢 O Cenário Prático (Seu Desafio)
Situação: O galpão da FastLog é dividido em 3 corredores, e cada corredor tem 3 prateleiras (nichos). O Problema: Você precisa registrar a quantidade de caixas em cada endereço (Ex: Corredor 1, Prateleira 2).
Missão: Criar um mapa digital do galpão usando uma matriz 3x3 e exibir a ocupação total de cada setor.
🧠 Fundamentos: A Teoria Traduzida
1. O que é uma Matriz?
Pense em uma matriz como um prédio ou uma grade de coordenadas.
💺 Exemplo 1: Cotidiano (Cinema)
Localizar seu assento: Fila (Linha) F, Cadeira (Coluna) 12.
🏭 Exemplo 2: Técnico (Endereçamento de Galpão)
Localizar um pallet: Rua (Linha) 3, Prateleira (Coluna) 5.
graph TD
M[Matriz Galpão]
M --> L1[Rua 1]
M --> L2[Rua 2]
M --> L3[Rua 3]
L1 --> C1["Endereço [1,1]"]
L1 --> C2["Endereço [1,2]"]
style C1 fill:#3498db,stroke:#fff,color:#fff2. Declaração no VisuAlg
No VisuAlg, declaramos o intervalo das linhas e das colunas separados por vírgula dentro dos colchetes.
📖 Exemplo Guiado: Mapa de Galpão
Matrizes são tabelas com linhas e colunas. Para percorrer uma matriz, usamos dois laços para aninhados.
🛠️ Prática Obrigatória 1: Agenda de Contatos
Crie um algoritmo chamado “Agenda_Contatos”. Crie uma matriz de caractere com 3 linhas e 2 colunas. A Coluna 1 guarda o Nome e a Coluna 2 guarda o Telefone. Peça os dados e exiba a lista formatada no final.
✅ Resultado Esperado
🛠️ Prática Obrigatória 2: Relatório de Vendas FastLog
Crie uma matriz 3x3 onde as linhas representam 3 Vendedores e as colunas os meses de Janeiro, Fevereiro e Março. Peça os valores de venda e, ao final, exiba a tabela organizada.
✅ Resultado Esperado
🔥 Desafio de Fixação (Opcional): Matriz Identidade
Crie um programa que gere automaticamente uma matriz 3x3 onde a diagonal principal (quando linha = coluna) é preenchida com o número 1, e o restante com o número 0. Exiba a matriz na tela.
📤 Instruções de Entrega (Microsoft Teams)
Após validar seus códigos:
- Em matrizes, a declaração é
[1..L, 1..C]. - Salve os arquivos com a extensão
.alg(Ex:Atividade_15_SeuNome.alg). - Envie no Microsoft Teams na tarefa “VisuAlg Cap 15 - Matrizes Básicas”.