Buscar

Aula 20 - Matrizes

Prévia do material em texto

Aula 20 – Matrizes 
2 
Listas - Matrizes 
 
 
 
Podemos usar listas para armazenar e manipular 
matrizes. 
 
Exemplo 
 
 
[ [2,-3,4] , [0, 7,5] ] 
MATRIZ [0] [0] = 2 MATRIZ [1] [0] = 0 
 
MATRIZ [0] [1] = -3 MATRIZ [1] [1] = 7 
 
MATRIZ [0] [2] = 4 MATRIZ [1] [2] = 5 
0 
 
 
1 
0 1 2 
MATRIZ [linha] [coluna] 
2 -3 4 
 
0 7 5 
3 
Listas - Matrizes 
 
Exercício: Faça uma função que construa uma matriz 
4x3 com valores iguais a zero. Retorne a matriz. 
 
 
4 
Listas - Matrizes 
 
Exercício: Faça uma função que construa uma matriz 
4x3 com valores iguais a zero. Retorne a matriz. 
 
 
def constroiMatriz(): 
 matriz = [] 
 for i in range(4): 
 linha = [] 
 for i in range(3): 
 linha.append(0) 
 matriz = matriz+[linha] 
 return matriz 
def constroiMatriz1(): 
 matriz = [] 
 for i in range(4): 
 matriz.append([0]*3) 
 return matriz 
 
ATENÇÃO: estes programas são equivalentes 
Prog. 1 Prog. 2 
5 
Listas - Matrizes 
 
Exercício: 
 
Escreva uma função para multiplicar os elementos da diagonal principal de uma 
matriz por um valor k. Sua função deve receber a matriz e o k, e retornar a 
matriz resultante. 
 
 
6 
Listas - Matrizes 
 
Exercício: Escreva uma função para multiplicar os elementos da diagonal principal 
de uma matriz por um valor k. Sua função deve receber a matriz e o k, e retornar a 
matriz resultante. 
 
Número de linhas da matriz 
7 
Listas - Matrizes 
 
Exercício: Faça uma função que dadas duas matrizes A e B de mesmo tamanho, 
retorne a matriz C que é a matriz soma de A e B. 
8 
Listas - Matrizes 
 
Exercício: Faça uma função que dadas duas matrizes A e B de mesmo tamanho, 
retorne a matriz C que é a matriz soma de A e B. 
Número de colunas da matriz 
9 
Listas - Matrizes 
 
Exercício: Faça uma função para retornar a linha de maior soma de uma matriz 
de inteiros dada como parâmetro. A soma também deve ser retornada. 
10 
Listas - Matrizes 
 
Exercício: Faça uma função para retornar a linha de maior soma de uma matriz 
de inteiros dada como parâmetro. A soma também deve ser retornada. 
11 
Listas - Matrizes 
 
Exercício: Faça uma função para retornar a linha de maior soma de uma matriz 
de inteiros dada como parâmetro. A soma também deve ser retornada. 
12 
Listas - Matrizes 
Desafio: 
 
Faça uma função para calcular o produto de duas matrizes m1 e m2 dadas como 
Parâmetros. A função deve verificar se as matrizes são de tamanhos compatíveis 
para multiplicação. Caso sejam, retornar a matriz resultante. Caso contrário, 
retornar uma mensagem de erro. 
 
13 
Listas - Matrizes 
 
 
• Lendo matrizes digitadas pelo usuário: 
 
Faça um programa que leia uma matriz digitada pelo usuário e conte quantos 
números pares existe na matriz, imprimindo o resultado na tela. Imprima a matriz 
na tela também. 
 
 
1º Passo: Como ler usando o input() ? 
 
14 
Listas - Matrizes 
 
 
• Lendo no formato de lista: 
 
 
15 
Listas - Matrizes 
 
 
• Lendo elemento por elemento: 
 
 
16 
Listas - Matrizes 
 
 
• Lendo elemento por elemento: 
 
 
17 
Listas - Matrizes 
 
 
Faça um programa que leia uma matriz digitada pelo usuário e conte quantos 
números pares existe na matriz, imprimindo o resultado na tela. Imprima a matriz 
na tela também. 
 
 
2º Passo: Fazer uma função para contar o número de elementos pares 
de uma matriz. 
 
18 
Listas - Matrizes 
 
 
 
Considerando a primeira 
forma de ler a matriz 
19 
Listas - Matrizes 
 
 
Faça um programa que leia uma matriz digitada pelo usuário e conte quantos 
números pares existe na matriz, imprimindo o resultado na tela. Imprima a matriz 
na tela também. 
 
 
3º Passo: Como imprimir a matriz na tela ? 
 
20 
Listas - Matrizes 
 
 
• Imprimindo no formato de lista: 
21 
Listas - Matrizes 
 
 
• Imprimindo no formato de matriz: 
Imprime elementos da linha 
um do lado do outro 
Imprime vazio e vai para a próxima linha 
22 
Listas - Matrizes 
 
 
• Imprimindo no formato de matriz: 
23 
Aula 20 – Matrizes

Continue navegando