Trabalhando com elementos de matriz
Grande parte da utilidade dos arrays vem do fato de que seus elementos podem ser acessados individualmente.
A maneira de fazer isso é usar um índice para numerar os elementos.
Índiceé um valor que aponta para um elemento específico da matriz.
Para se referir a um elemento de um array, você deve especificar o nome do array seguido de seu índice entre colchetes. Por exemplo, você pode escrever o valor 100 no elemento da matriz no índice 1 assim: A[1] = 100
.
Você tem que se lembrar!
MATRIZ DE NUMERAÇÃO EM PYTHON COMEÇA DO ZERO!
(Este é um pré-requisito - você deve começar do zero. É especialmente importante lembrar disso.)
Exemplo
x = (A[3] + 5) * A[1] # leia os valores de A[3] e A[1]
A[0] = x + 6 # escreve novo valor para A[0]
Vamos analisar o programa para trabalhar com elementos de array.
eu = 1
A = [0] * 5 # cria um array de 5 elementos
A[0] = 23 # em cada um dos 5 elementos do array (índices 0 a 4)
A[1] = 12 # escreve um valor específico
A[2] = 7
A[3] = 43
A[4] = 51
A[2] = A[i] + 2*A[i-1] + A[2*i] # altera o valor do elemento com índice 2 para o resultado da expressão
# já que i=1, então substituindo o valor da variável i na expressão obtemos
# a seguinte expressão A[2] = A[1] + 2*A[0] + A[2];
imprimir(A[2] + A[4])
Como resultado da execução neste programa aparecerá na tela o valor da soma dos elementos do array com índice 2 e com índice 4 igual a 116. Como você pode ver no exemplo, podemos acessar qualquer elemento da matriz . E também calcule o número do elemento necessário usando várias fórmulas (por exemplo, como no programa A[i-1]
ou A[2*i]
). Nestes casos, os índices dos elementos serão calculados e dependem do valor de i.
Em Python, você pode usar valores de índice negativos para arrays e contar a partir do final do array. Por exemplo:
A[-1] - o último elemento do array
A[-2] - penúltimo elemento
etc
Vamos analisar o programa.
N=5
A = [0] * N
x=1
print(A[x - 3]) # acessando o elemento A[-2]
print(A[x - 3 + len(A)]) # acessa o elemento A[3]
# este é o mesmo elemento que A[-2]
A[x + 4] = A[x] + A[2 * (x + 1)] # após substituir x em expressões e cálculos
# obtém a próxima linha A[5] = A[1] + A[4]
# A[5] tal elemento não existe
#erro - matriz fora dos limites
Como a matriz é declarada com 5 elementos, os elementos serão numerados de -5
a 4
. Vemos que o programa na 6ª linha se refere a um elemento inexistente: A[5]
.
Acontece que o programa ultrapassou os limites do array.
Nesses casos, o programa geralmente falha com
erro de tempo de execução.