Buscar

Lógica de Programação Algorítmica - Web III

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Continue navegando