Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROFESSOR : RICARDO BAUDEL WEBCONFERÊNCIA Nº 3 Lógica de Programação UNIDADE 3 UNIDADE 3 Conceito de Matrizes Declarando Matrizes Colocando uma matriz em um vetor Assuntos da Unidade 3 3.1 Matrizes O que são matrizes Uma matriz é um quadro M X N elementos dispostos em M linhas e N colunas. Matrizes No exemplo abaixo, vemos uma matriz de disciplinas e notas Exemplo de Matrizes Disciplina nota1 nota2 média Banco de dados 7 8 7,5 Lógica 6 8 7 Sistemas 9 8 8,5 A matriz anterior pode ser colocada num programa, usando uma matriz 3 X 3 : Exemplo de Matrizes 7 8 7,5 6 8 7 9 8 8,5 disciplina nota1 nota2 média Banco de dados 7 8 7,5 lógica 6 8 7 sistemas 9 8 8,5 Matriz original Matriz 3 X 3 Na unidade anterior lidamos com vetores, ou seja, estruturas de armazenamento que tinham uma só dimensão. Na prática, uma matriz é um conjunto de vetores de mesma dimensão empilhados. No item a seguir veremos como declarar uma matriz. Matrizes X Vetores 3.2 Declarando Matrizes Declarando uma matriz VAR I, J : inteiro matriz: vetor[inicio..fim,inicio2..fim2] de tipo Vamos ver um exemplo no slide a seguir. Declarando uma Matriz Exemplo de declaração de uma matriz VAR I, J : inteiro Numero : vetor[1..3,1..3] de inteiro Inicio Para i:=1 ate 3 faca Para j:=1 ate 3 faca Escreval(“informe numero da linha ”, i , “ coluna “, j) leia(numero[i,j]) mpara Fimpara Declarando uma Matriz Na prática, a declaração difere pouco dos vetores Acrescenta mais uma dimensão Permite grande flexibilidade No caso do visualg, os valores são do mesmo tipo Podemos usar mais de uma matriz no mesmo programa Exemplo a seguir Declarando uma Matriz VAR I ,J: inteiro M1,M2:vetor[1..4,1..4] de literal Inicio Para i:=1 ate 4 faca Para j:=1 ate 4 faca Escreval(“número “, i , “da unidade “, j , “da matriz 1”) leia(M1[i,j]) Fimpara Fimpara Exemplo Para i:=1 ate 4 faca Para j:=1 ate 4 faca Escreval(“número “, i , “da unidade “, j ,“da matriz 2”) leia(M2[i,j]) Fimpara Fimpara Exemplo ( continuação) Na prática, são vetores de mais de uma dimensão Podem ser contabilizadas como vetores – Maior valor – Menor valor – Contadores – Acumuladores – Médias Características das Matrizes 3.3 Colocando uma matriz em um vetor Você pode colocar os dados de uma matriz em um vetor. Uma matriz 3 X 3, por exemplo, tem 9 elementos Portanto, pode ser substituída por um vetor com essa dimensão Exemplo a seguir Colocando uma matriz em um vetor Chamaremos a matriz de M, e o vetor de V. Assim, as declarações serão : M : vetor[1..3,1..3] de inteiro V : vetor[1..9] de inteiro Podemos usar o seguinte comando : Para I:=1 ate 3 faca Para j:=1 ate 3 faca INDICE : =(I-1)*3+J V[INDICE] := M[I,J] FIMPARA FIMPARA Colocando uma matriz em um vetor Com esse cálculo, temos que : INDICE : =(I-1)*3+J V[INDICE] := M[I,J] , portanto : V1 = M[1,1] INDICE = 1 V2 = M[1,2] INDICE = 2 V3 = M[1,3] INDICE = 3 V4 = M[2,1] INDICE = 4 V5 = M[2,2] INDICE = 5 V6 = M[2,3] INDICE = 6 V7 = M[3,1] INDICE = 7 V8 = M[3,2] INDICE = 8 V9 = M[3,3] INDICE = 9 Colocando uma matriz em um vetor RESUMO Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14 Slide 15 Slide 16 Slide 17 Slide 18 Slide 19 Slide 20 Slide 21
Compartilhar