Buscar

Biblioteca_724005

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 84 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 84 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 84 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

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 – 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 – 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 – 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 – 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 – 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 – 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 – 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 – 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 – 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 – 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 – 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 – 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 possaarmazenar nome completo, peso, altura e IMC de 10 pacientes. 
Ele lhe entregou um desenho parecido com o do próximo slide.
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
Alguma 
?
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
Uma matriz 10 x 30 char
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
Uma matriz 10 x 3 
float
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
Declarando as Matrizes 
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
Declarando as Matrizes 
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
Declarando as Matrizes 
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
Declarando as Matrizes 
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
Não entendi a matriz de char
Armazenamento na Memória Principal 
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
Quando armazenamos um nome numa Matriz Unidimensional, tratamos como se ela fosse uma variável simples.
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
Quando armazenamos um nome numa Matriz Unidimensional, tratamos como se ela fosse uma variável simples.
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
0 1
2 3
4 5
6 7
8 9
10 11
12 13
28 29
14 15
...
0
1
2
3
4
5
6
7
8
0
Quando armazenamos nomes numa matriz Bidimensional, tratamos como se ela fosse uma matriz Unidimensional.
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
0 1
2 3
4 5
6 7
8 9
10 11
12 13
28 29
14 15
...
0
1
2
3
4
5
6
7
8
0
Quando armazenamos nomes numa matriz Bidimensional, tratamos como se ela fosse uma matriz Unidimensional.
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
Por essas razões vimos o trecho de entrada na Aula 8. Que confusão!
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
valor é uma expressão que pode envolver constante ou operações com outra(s) matriz(es).
TRECHO de ATRIBUIÇÃO 
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
A matriz Bidimensional mat é assumida como tendo quatro linhas.
DECLARAÇÃO / ATRIBUIÇÃO 
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
A matriz Bidimensional pal é assumida como tendo quatro linhas.
DECLARAÇÃO / ATRIBUIÇÃO 
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
TRECHO de ENTRADA 
Numérico – bidimensional 
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
TRECHO de ENTRADA 
Numérico – bidimensional 
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
TRECHO de ENTRADA 
Matriz de char: declarada como Bidimensional
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
TRECHO de ENTRADA 
Matriz de char: declarada como Bidimensional
char nomematriz[tamanholinha][tamanhocoluna];
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
, mas o trecho é de Unidimensional.
TRECHO de ENTRADA 
Matriz de char: declarada como Bidimensional
char nomematriz[tamanholinha][tamanhocoluna];
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
TRECHO de ENTRADA 
, mas o trecho é de Unidimensional.
Matriz de char: declarada como Bidimensional
char nomematriz[tamanholinha][tamanhocoluna];
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
TRECHO de ENTRADA 
, mas o trecho é de Unidimensional.
Matriz de char: declarada como Bidimensional
char nomematriz[tamanholinha][tamanhocoluna];
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
TRECHO de SAÍDA 
Numérico – bidimensional 
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
Declarada como Bidimensional, mas o trecho é de Unidimensional.
TRECHO de SAÍDA 
char – bidimensional 
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
O programa do Médico
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
O programa do Médico
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
O programa do Médico
Resolvido
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
Exercícios
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
1) Só existem matrizes Unidimensionais e Bidimensionais?
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
1) Só existem matrizes Unidimensionais e Bidimensionais?
R: Não
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
2) Se for uma matriz tridimensional, terá três pares de colchetes? 
1) Só existem matrizes Unidimensionais e Bidimensionais?
R: Não
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
2) Se for uma matriz tridimensional, terá três pares de colchetes? 
1) Só existem matrizes Unidimensionais e Bidimensionais?
R: Não
R: Sim
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
2) Se for uma matriz tridimensional, terá três pares de colchetes? 
1) Só existem matrizes Unidimensionais e Bidimensionais?
R: Não
R: Sim
3) Na entrada e na saída, a matriz Bidimensional de char é tratada como Unidimensional já que usamos uma par de colchetes. Quando faremos uso dos dois pares de colchetes? 
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
R:Quando precisarmos buscar um único caracter. Exemplos:
Converter para maiúscula uma letra minúscula ou vice-versa; 
Contar vogais de uma frase;
Criptografar uma mensagem;
Inverter a frase para saber se é palíndromo;
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013
Espero que goste
Prof. ANITA LOPES
Produzido em 2013
Prof. ANITA LOPES
Produzido em 2013

Outros materiais

Outros materiais