Baixe o app para aproveitar ainda mais
Prévia do material em texto
20. Matrizes 1 DIM0320 2015.1 DIM0320 20. Matrizes 1 2015.1 1 / 15 Sumário 1 Introdução 2 Exemplos 3 Exercícios DIM0320 20. Matrizes 1 2015.1 2 / 15 1 Introdução 2 Exemplos 3 Exercícios DIM0320 20. Matrizes 1 2015.1 3 / 15 O que é ? Definição Uma matriz é uma coleção de valores homogêneos estruturados em duas dimensões : linhas e colunas. Uma matriz de tamanho n ×m tem n linhas e m colunas. Em Portugol Uma matriz pode ser vista como um vetor de vetores: I n vetores de m elementos : i.e cada vetor representa uma linha; ou I m vetores de n elementos : i.e cada vetor representa uma coluna. DIM0320 20. Matrizes 1 2015.1 4 / 15 Sintaxe Declaração <nome> : vetor [<tam1>, <tam2>] de <tipo> Observações <nome> : identificador <tam1> : faixa de valores como 1..5 <tam2> : faixa de valores como 0..6 <tipo> : real, caractere, inteiro, lógico I qualquer tipo simples mais não vetor A vírgula , separa as duas dimensões. DIM0320 20. Matrizes 1 2015.1 5 / 15 Uso básico Como valor k <- m[1, 2] + 1 Como espaço de armazenamento <nome>[<expr>, <expr>] <- <expr> m[2, 1 + 3] <- 2 * 3 1 algoritmo "ExM1" 2 var m : vetor [1..2, 1..3] de inteiro 3 i : inteiro 4 inicio 5 leia(m[1, 3]) 6 m[1, 1] <- randi(50) 7 m[int(4 * 0.5), 1] <- 3 * m[1,3] 8 m[2, 2 + 1] <- m[int(pi), 3 \ 2] * 3 9 i <- 1 10 // escrever a primeira coluna 11 enquanto i < 3 faca 12 escreval(m[i, 1]) 13 i <- i + 1 14 fimenquanto 15 // lacos aninhados 16 para i de 1 ate 2 faca 17 para j de 1 ate 3 faca 18 m[i, j] <- i * j 19 fimpara 20 fimpara 21 fimalgoritmo DIM0320 20. Matrizes 1 2015.1 6 / 15 1 Introdução 2 Exemplos 3 Exercícios DIM0320 20. Matrizes 1 2015.1 7 / 15 Soma de matrizes Assunto Seja A uma matriz n ×m e B uma matriz n′ ×m′. Se n = n′ e m = m′ , e A = a11 a12 . . . a1m a21 a22 . . . a2m ... ... ... ... an1 an2 . . . anm B = b11 b12 . . . b1m b21 b22 . . . b2m ... ... ... ... bn1 bn2 . . . bnm entao C = a11 + b11 a12 + b12 . . . a1m + b1m a21 + b21 a22 + b22 . . . a2m + b2m ... ... ... ... an1 + bn1 an2 + bn2 . . . anm + bnm Escrever um algoritmo que lê dois inteiros 1 ≤ n ≤ 100, 1 ≤ m ≤ 100, duas matrizes A e B de tamanho n ×m e calcula a matriz C = A + B e escreve a matriz C DIM0320 20. Matrizes 1 2015.1 8 / 15 Norma matricial Assunto A norma de soma máxima de linha de matriz A é definida como ‖A‖ = max1≤i≤mΣnj=1|aij | Escrever um algoritmo que: lê dois inteiros 1 ≤ n ≤ 100, 1 ≤ m ≤ 100, uma matriz A, e calcula e escreve a norma de A como definida acima. DIM0320 20. Matrizes 1 2015.1 9 / 15 Transposta de matriz Assunto Seja uma matriz A : n ×m, a transposta de A e definida como A = a11 a12 . . . a1m a21 a22 . . . a2m ... ... ... ... an1 an2 . . . anm AT : m × n = a11 a21 . . . an1 a12 a22 . . . a2n ... ... ... ... a1m a2m . . . amn DIM0320 20. Matrizes 1 2015.1 10 / 15 Perguntas ? http://dimap.ufrn.br/~richard/dim0320 DIM0320 20. Matrizes 1 2015.1 11 / 15 http://dimap.ufrn.br/~richard/dim0320 1 Introdução 2 Exemplos 3 Exercícios DIM0320 20. Matrizes 1 2015.1 12 / 15 Percurso Assunto Escreva um algoritmo que: lê valores para cada elemento de uma matriz B de 100 linhas e 200 colunas de números reais, calcula a soma dos elementos da linha de índice 40 e da coluna de índice 30 escreve o resultado dessas duas somas DIM0320 20. Matrizes 1 2015.1 13 / 15 Multiplicação por um vetor Assunto Escreva um algoritmo para calcular o vetor resultante da multiplicação de um dado vetor por uma dada matriz. A entrada do algoritmo é composta por : I dois inteiros m e n, I os elementos de um vetor V de tamanho m de números reais e I os elementos de uma matriz A, m por n de Assuma/verifique que m ≤ 100 e n ≤ 50. A saída do algoritmo é composta pelos elementos do vetor V ∗ A de tamanho n de números reais. DIM0320 20. Matrizes 1 2015.1 14 / 15 Triângulo de Pascal Assunto Escreva um algoritmo para ler um número inteiro positivo, n > 0, e escrever as n primeiras linhas do triângulo de Pascal. Exemplo Se n = 5, a resposta é: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 DIM0320 20. Matrizes 1 2015.1 15 / 15 Introdução Exemplos Exercícios
Compartilhar