Buscar

aula11_teorica

Prévia do material em texto

Aula 10 - 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.
#Função que constrói uma matriz 4x3 de 0’s
#None -> list
def constroiMatriz():
matriz = []
for i in range(4):
linha = []
for i in range(3):
linha.append(0)
matriz = matriz+[linha]
return matriz
#Função que constrói 
uma matriz 4x3 de 0’s
#None -> list
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
# Função que multiplica os elementos da diagonal principal por k
# list, int -> list
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
Aula 10 – Matrizes

Continue navegando