Introdução à programação e aos algoritmos
5.10 Matrizes
def muda_valor(param):
param += ‘x’
print(‘Dentro da função:’,param)
lista = [‘a’,’b’,’c’]
muda_valor(lista)
print(lista)
■ Programa 5.30: Passagem de lista como parâmetro.
O resultado mostra que a lista foi modificada pela função:
Dentro da função: [‘a’, ‘b’, ‘c’, ‘x’] [‘a’, ‘b’, ‘c’, ‘x’]
5.10 MATRIZES
Uma matriz é uma generalização do conceito de vetor. Enquanto o vetor possui apenas um índice, ou seja, apenas uma dimensão, chamado, portanto, de unidimensional, a matriz pode conter múltiplas dimensões.
Uma matriz bidimensional é um elemento muito útil em diversas situações. Uma tabela, por exemplo, é uma matriz bidimensional, organizada segundo linhas e colunas. A tela de seu computador pode ser mapeada como uma matriz bidimensional de pontos. Escolha um sistema de coordenadas, e você poderá manipular cada pixel de sua tela. Tabuleiros de jogos, como dama ou xadrez também são bons exemplos de matrizes.
Podemos generalizar o conceito ainda mais, para 3 ou mais dimensões. Quais exemplos você poderia dar para uma matriz de 3 dimensões? Jogos de computador são bons exemplos. Além de mapear a posição dos elementos do jogo na tela bidimensional de seu computador, o programa do jogo também deve guardar uma “profundidade” para determinar se um objeto vai aparecer na frente ou atrás de outros objetos, simulando uma visão 3D do ambiente do jogo.