Biblioteca_725164
84 pág.

Biblioteca_725164


DisciplinaProgramação I27.345 materiais312.442 seguidores
Pré-visualização2 páginas
Estruturas Homogêneas 
 Matrizes bidimensionais
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
MATRIZES BIDIMENSIONAIS
a11 a12 a13 ... a1n
a21 a22 a23 ... a3n
a31 a32 a33 ... a3n
... ... ... ... ...
am1 am1 am2 ... amn
Amxn
8 9 7 8,5
9 5 7 8
10 4 6 7
6 5 9 5,5
Notas4x4
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
2 9
3 10 
1 20
13 7
A4x2
4 7
6 8 
2 9
6 10
B4x2
6 16
9 18 
3 29
19 17
S4x2
=
+
Operação \u2013 Somar duas matrizes
Resulta em uma matriz 4x2
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
2 9
3 10 
1 20
13 7
A4x2
4 7
6 8 
2 9
6 10
B4x2
6 16
9 18 
3 29
19 17
S4x2
=
+
Operação \u2013 Somar duas matrizes
Aplicação: Controle de Vendas bimestral de quatro produtos de duas lojas
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
70 30 150
300 50 200 
120 80 100
130 70 200
A4x3
Resulta em uma matriz 4x1
Operação \u2013 Somar colunas da linha
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
70 30 150
300 50 200 
120 80 100
130 70 200
A4x3
Operação \u2013 Somar colunas da linha
250
550 
300
400
Somalinha
Aplicação: Controle trimestral de quatro despesas
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
70 30 150
300 50 200 
120 80 100
130 70 200
A4x3
Operação \u2013 Somar linhas da coluna
Resulta em uma matriz 1x3
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
70 30 150
300 50 200 
120 80 100
130 70 200
A4x3
Operação \u2013 Somar linhas da coluna
Aplicação: Controle mensal das despesas durante três meses.
Somacoluna
620 230 650
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
1 2
3 4
5 6
N3x2
M2x3
1 2 3
2 3 4
x
Operação \u2013 Multiplicar duas matrizes
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
1 2
3 4
5 6
N3x2
M2x3
1 2 3
2 3 4
x
Operação \u2013 Multiplicar duas matrizes
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
1 2
3 4
5 6
N3x2
M2x3
1 2 3
2 3 4
x
Operação \u2013 Multiplicar duas matrizes
X
1
Linha 1 coluna 1
Linha 1 coluna 1
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
1 2
3 4
5 6
N3x2
M2x3
1 2 3
2 3 4
x
Operação \u2013 Multiplicar duas matrizes
X
4
X
1
Linha 1 coluna 2
Linha 2 coluna 1
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
1 2
3 4
5 6
N3x2
M2x3
1 2 3
2 3 4
x
Operação \u2013 Multiplicar duas matrizes
X
4
X
1
+
=
5
 8 11
11 18 25 
17 28 39
P3x3
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
1 2
3 4
5 6
N3x2
M2x3
1 2 3
2 3 4
x
Operação \u2013 Multiplicar duas matrizes
X
4
X
1
+
=
5
 5 8 11
11 18 25 
17 28 39
P3x3
Linha 1 coluna 1
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
int 
float
double
char
long long int
...
Dimensionando Matriz - bidimensional 
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
Praticando
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
1) Armazenar 3 notas e a média de 40 alunos.
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
1) Armazenar 3 notas e a média de 40 alunos.
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
1) Armazenar 3 notas e a média de 40 alunos.
2) Armazenar quantidade vendida de 100 produtos em seis meses.
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
1) Armazenar 3 notas e a média de 40 alunos.
2) Armazenar quantidade vendida de 100 produtos em seis meses.
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
3) Armazenar os 13 salários de 50 funcionários.
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
3) Armazenar os 13 salários de 50 funcionários.
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
3) Armazenar os 13 salários de 50 funcionários.
4) Controle de pressão arterial em uma semana com 24 aferições por dia.
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
3) Armazenar os 13 salários de 50 funcionários.
4) Controle de pressão arterial em uma semana com 24 aferições por dia.
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
5) Armazenar três saltos de 12 atletas de salto em distância.
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
5) Armazenar três saltos de 12 atletas de salto em distância.
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
5) Armazenar três saltos de 12 atletas de salto em distância.
6) Armazenar a profissão de 200 pessoas.
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
5) Armazenar três saltos de 12 atletas de salto em distância.
6) Armazenar a profissão de 200 pessoas.
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
string profissao[21];
OU
Usando string da Biblioteca string que não é Bidimensional 
5) Armazenar três saltos de 12 atletas de salto em distância.
6) Armazenar a profissão de 200 pessoas.
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
Matriz do tipo float com 5 linhas e 4 colunas que deverá armazenar três notas e a média, totalizando 20 variáveis
Armazenamento na Memória Principal 
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
O nome de uma matriz corresponde ao primeiro endereço do conjunto de endereços da Memória Principal. 
Para nos deslocarmos entre linhas e localizarmos o primeiro endereço de uma linha da matriz, usamos a expressão abaixo.
Armazenamento na Memória Principal 
Endereço-base + número de colunas da matriz * deslocamento linha * tamanho do tipo 
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
Para nos deslocarmos entre colunas de uma linha e localizarmos o primeiro endereço do elemento, usamos a expressão abaixo.
Armazenamento na Memória Principal 
Endereço calculado pela fórmula anterior + deslocamento coluna * tamanho do tipo 
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
2000
Localizando: elemento linha 2/ coluna 3
Armazenamento na Memória Principal 
Total: 80 posições de memória
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
Armazenamento na Memória Principal 
Localizando a linha 2
e
n
d
e
r
e
ç
o
-
b
a
s
e
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
Armazenamento na Memória Principal 
Localizando a linha 2
2000 + 4(colunas) * 2(deslocamento linha) * 4(tamanho do float) = 2032
e
n
d
e
r
e
ç
o
-
b
a
s
e
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
Armazenamento na Memória Principal 
e
n
d
e
r
e
ç
o
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
Localizando a coluna 3
Armazenamento na Memória Principal 
e
n
d
e
r
e
ç
o
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
Localizando a coluna 3
Armazenamento na Memória Principal 
e
n
d
e
r
e
ç
o
2032 + 3(deslocamento coluna) * 4(tamanho do float) =
2044
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
Localizando a coluna 3
Armazenamento na Memória Principal 
2032 + 3(deslocamento coluna) * 4(tamanho do float) =
2044
X
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
Vamos praticar
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
Suponha que um médico deseje contratar você para construir um programa que possa