Escolar Documentos
Profissional Documentos
Cultura Documentos
7 Vetores-Bidimensionais PDF
7 Vetores-Bidimensionais PDF
Processamento da Informação
Matrizes
Matrizes ou
Vetores
Bidimensionais
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Objetivos
Conceituação de Vetores Bidimensionais
Manipulação de Vetores Bidimensionais
Entender como manipular entrada, saída e
índices de Vetores Bidimensionais
Resolver problemas que requeiram o uso de
Vetores Bidimensionais
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Relembrando
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
real nota[ 10 ]
nota
conteúdo 5.5 6.5 8.0 3.0 7.5 2.5 7.5 6.0 4.5 10.0
índice 0 1 2 3 4 5 6 7 8 9
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
real nota[ 10 ]
A declaração acima cria em memória uma variável chamada NOTA
com 10 posições do tipo REAL
As 10 posições são numeradas de 0 a 9 (índice)
nota
conteúdo 5.5 6.5 8.0 3.0 7.5 2.5 7.5 6.0 4.5 10.0
índice 0 1 2 3 4 5 6 7 8 9
• Acesso a variável:
Para acessar cada posição deve-se usar o nome da variável e a
sua posição ou índice (entre colchetes)
A instrução abaixo imprime O TERCEIRO ELEMENTO da variável NOTA. O índice pode
ser uma variável:
• escreva(“ A TERCEIRA NOTA = ” , nota [ 2 ] )
Ex. nota [ x ]
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Lê as notas via
teclado e guarda
no vetor
? ? ? ? ? ? ? ? ? ?
0 1 2 3 4 5 6 7 8 9
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
nota media
conteúdo 5.5 6.5 8.0 3.0 7.5 2.5 7.5 6.0 4.5 10.0
6.1
índice 0 1 2 3 4 5 6 7 8 9
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
PROBLEMA
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Problema
Escreva um programa para armazenar as notas
de 20 alunos em 5 disciplinas.
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Matrizes
Matrizes
MATRIZES
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
MATRIZES
Matrizes são estruturas
MULTIDIMENSIONAIS (mais de uma
dimensão) capazes de armazenar dados
A figura abaixo representa uma matriz
BIDIMENSIONAL de números inteiros
10 5 33 41
53 20 -10 0
29 17 30 8
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
0 1 2 3
0 10 5 33 41
1 53 20 -10 0
2 29 17 30 8
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
0 1 2 3
A
0 10 5 33 41
1 53 20 -10 0
2 29 17 30 8
• inteiro i = 0, j = 2
• escreva ( A [ i ] [ j ] ) // imprime o valor 33
• escreva ( A [ j ] [ i ] ) // imprime o valor 29
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Matrizes
Para acessar TODOS os elementos da matriz é
Bidimensionais
necessário que os índices assuma todas as
combinações possíveis
• (i, j)
• (0,0, (0,1) (0,2), (0, 3) i = 0 e j = 0, 1, 2, 3
• (1,0, (1,1) (1,2), (1, 3) i = 1 e j = 0, 1, 2, 3
• (2,0, (2,1) (2,2), (2, 3) i = 2 e j = 0, 1, 2, 3
0 1 2 3
0 10 5 33 41
A 1 53 20 -10 0
2 29 17 30 8
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Acessando toda
a Matriz
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Entrada de
Dados
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Problema
Escreva um programa para LER (via teclado)
uma matriz de 3 x 4
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Declaração de Constantes
A vantagem de declarar
CONSTANTES quando se
usa vetores ou matrizes é
poder redimensionar
facilmente o conjunto
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Simulação da
Execução
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Entrada de Dados l c
0 0
0 1 2 3
A
0
2
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Entrada de Dados l c
0 0
0 1 2 3
A
0 10
1
2
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Entrada de Dados l c
0 0
1
0 1 2 3
A
0 10
1
2
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Entrada de Dados l c
0 0
1
0 1 2 3
A
0 10 5
1
2
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Entrada de Dados l c
0 0
1
2
0 1 2 3
A
0 10 5
1
2
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Entrada de Dados l c
0 0
1
2
0 1 2 3
A
0 10 5 33
1
2
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Entrada de Dados l c
0 0
1
2
3
0 1 2 3
A
0 10 5 33
1
2
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Entrada de Dados l c
0 0
1
2
3
0 1 2 3
A
0 10 5 33 41
1
2
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Entrada de Dados l c
0 0
1
2
3
4
0 1 2 3
A
0 10 5 33 41
1
2
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Entrada de Dados l c
0 0
1
2
3
4
1 0
0 1 2 3
A
0 10 5 33 41
1
2
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Entrada de Dados l c
0 0
1
2
3
4
1 0
0 1 2 3
A
0 10 5 33 41
1 53
2
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Entrada de Dados l c
0 0
1
2
3
4
1 0
1
2
3
4
0 1 2 3
A 0
2 0
1
10 5 33 41
2
1 53 20 -10 0 3
... e assim por diante .... 2 29 17 30 8 4
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Matrizes
Saída de
Dados
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Problema
Escreva um programa para EXIBIR na tela uma
matriz de 3 x 4. Considere que a matriz já está
na memória.
0 1 2 3
A
0 10 5 33 41
1 53 20 -10 0
2 29 17 30 8
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Saída de Dados
0 1 2 3 l c
A 0 0
0 10 5 33 41 1
1 2
53 20 -10 0
3
2 29 17 30 8 4
1 0
1
2
3
4
2 0
1
2
3
4
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Matrizes
Matrizes
AGORA É
PRATICAR!!!
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Exercícios
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
Problema
Escreva um programa para exibir a soma dos
elementos da linha K de um matriz de 3 x 4.
Considere que a matriz já está na memória.
0 1 2 3
A
0 10 5 33 41
1 53 20 -10 0
2 29 17 30 8
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Matrizes
0 10 5 33 41
1 53 20 -10 0
2 29 17 30 8