10
1 Lógica e Algoritmos - 2011 Matriz Prof. Jossandro Balardin [email protected]

Matrizes

Embed Size (px)

Citation preview

Page 1: Matrizes

1Lógica e Algoritmos - 2011

Matriz

Prof. Jossandro [email protected]

Page 2: Matrizes

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

Page 3: Matrizes

3Lógica e Algoritmos - 2011

Matriz

Page 4: Matrizes

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

Page 5: Matrizes

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

Page 6: Matrizes

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

Page 7: Matrizes

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

Page 8: Matrizes

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

Page 9: Matrizes

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

Page 10: Matrizes

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