Introdução à programação e aos algoritmos

João Araujo Ribeiro · Capítulo 70 de 103

Páginas do PDF

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.