Upload
patrickturma10
View
2.035
Download
3
Embed Size (px)
Citation preview
2Lógica e Algoritmos - 2011
Uma matriz é uma variável composta homogênea multidimensional
(um vetor multidimensional). Ela é formada por uma sequência de
variáveis, todas do mesmo tipo, com o mesmo identificador (mesmo
nome), e alocadas sequencialmente na memória. Uma vez que as
variáveis têm o mesmo nome, o que distingue são índices que
referenciam sua localização dentro da estrutura. Uma variável do
tipo matriz precisa de um índice para cada uma de suas dimensões.
Matriz
3Lógica e Algoritmos - 2011
Matriz
4Lógica e Algoritmos - 2011
Um algoritmo pode declarar uma matriz, conforme descrito a seguir.
VAR nome_matriz: vetor [dim_a1..dim_a2, dim_b1..dim_b2,...,
dimN] de TIPO
Onde: nome_matriz é o nome da variável do tipo matriz;
dim_a1 é a quantidade inicial de elementos da 1 dimensão (linha);
dim_a2 é a quantidade final de elementos da 1 dimensão (linha);
dimN é a quantidade da n-ésima dimensão;
tipo é o tipo de dados dos elementos da matriz.
Declaração de Matriz
5Lógica e Algoritmos - 2011
Matriz bidimensional com 3 linhas e 5 colunas.
VAR X: vetor [1..3,1..5] de CARACTERE
X
Exemplo de Matriz
L1 C1 L1 C2 L1 C3 L1 C4 L1 C5
L2 C1 L2 C2 L2 C3 L2 C4 L2 C5
L3 C1 L3 C2 L3 C3 L3 C4 L3 C5
6Lógica e Algoritmos - 2011
Matriz tridimensional com 7 linhas, 7 colunas e 7 profundidades.
VAR mat_tri :
vetor [1..7, 1..7, 1..7] de INTEIRO
mat_tri:
Exemplo de Matriz
7Lógica e Algoritmos - 2011
Cada elemento da matriz pode armazenar um valor. Para fazer este
armazenamento, é necessário executar uma atribuição, informando o
número das dimensões:
X [2, 4] ← 45 X [3, 1] ← 13
X [4, 2, 1] ← 0 X [3, 5, 3] ← -4
Atribuindo valores a uma Matriz
8Lógica e Algoritmos - 2011
Para preencher uma matriz, é necessário identificar todas as suas
posições. Isto exige a utilização de um índice para cada dimensão da
matriz. Utiliza-se um comandos de repetição (normalmente PARA)
aninhados, sendo que cada índice requer um PARA, conforme
segue: (Exemplo para preencher uma matriz de 3 x 5)
PARA i ← 1 até 3 passo 1 FAÇA
PARA j ← 1 até 5 passo 1 FAÇA
Mostra (“Digite o número da linha ”, i, “ e coluna ”, j)
Leia (X [i, j])
FIM PARA
FIM PARA
Preenchendo uma Matriz
9Lógica e Algoritmos - 2011
1) Faça um programa que preencha uma matriz 10 x 3 com as notas
de dez alunos em três provas. O programa deverá mostrar um
relatório com o número dos alunos (numero da linha) e a prova em
que cada aluno obteve menor nota. Ao final do relatório, deverá
mostrar quantos alunos tiveram menor nota em cada uma das
provas: na prova 1, na prova 2 e na prova 3.
Exercício Matriz
10Lógica e Algoritmos - 2011
2) Faça um programa que preencha uma matriz de 5 x 5 com
números inteiros, calcule e mostre os números superiores a
cinquenta e suas respectivas posições (linha e coluna). O programa
deverá mostrar mensagem se não existir nenhum número nessa
condição.
Exercício Matriz