Baixe o app para aproveitar ainda mais
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
Compartilhar