Vetores (Arrays)
description
Transcript of Vetores (Arrays)
![Page 2: Vetores (Arrays)](https://reader036.fdocumentos.tips/reader036/viewer/2022082409/5681643a550346895dd6039f/html5/thumbnails/2.jpg)
Vetores
Um vetor é um agregado de variáveis do mesmo tipo (homogêneas).
O exemplo abaixo mostra a representação gráfica de um vetor de 6 inteiros chamado v:
![Page 3: Vetores (Arrays)](https://reader036.fdocumentos.tips/reader036/viewer/2022082409/5681643a550346895dd6039f/html5/thumbnails/3.jpg)
• Cada “casa” , ou “elemento”, do vetor é uma variável independente. No exemplo dado,
cada elemento pode conter um valor inteiro, e as posições foram ordenadas de 1 até 6.
• Os elementos de um vetor são identificados pelo nome do vetor associado ao número de ordem da sua posição relativa no vetor, que
chamamos de índice: v[1], v[2], v[3], v[4], v[5] e v[6].
![Page 4: Vetores (Arrays)](https://reader036.fdocumentos.tips/reader036/viewer/2022082409/5681643a550346895dd6039f/html5/thumbnails/4.jpg)
Declaração
A forma geral é: var <identificador do vetor>: array [<intervalo das posições>] of <tipo dos valores do vetor>
Exemplo : var
v: array[1..6] of integer;
![Page 5: Vetores (Arrays)](https://reader036.fdocumentos.tips/reader036/viewer/2022082409/5681643a550346895dd6039f/html5/thumbnails/5.jpg)
Atribuição
A manipulação de vetores é grandemente facilitada pelo uso dos comandos de repetição, especialmente o for. Por exemplo, para zerar (colocar o valor 0) todas as posições do vetor v definido acima, seria necessário escrever 6 comandos:• v[1]:= 0;• v[2]:= 0;• v[3]:= 0;• v[4]:= 0;• v[5]:= 0;• v[6]:= 0;
![Page 6: Vetores (Arrays)](https://reader036.fdocumentos.tips/reader036/viewer/2022082409/5681643a550346895dd6039f/html5/thumbnails/6.jpg)
Atribuição com FOR
for i:= 1 to 6 dobegin
readln(v[i]);end;
![Page 7: Vetores (Arrays)](https://reader036.fdocumentos.tips/reader036/viewer/2022082409/5681643a550346895dd6039f/html5/thumbnails/7.jpg)
Possível com Vetores
• A faixa de valores das posições não precisa começar em 1. Qualquer intervalo de valores pode ser usado na definição de um vetor.
• As posições não precisam ser necessariamente números inteiros. Podem ser qualquer tipo ordinal, ou seja, que possa ser definido por uma seqüência ordenada de valores.
![Page 8: Vetores (Arrays)](https://reader036.fdocumentos.tips/reader036/viewer/2022082409/5681643a550346895dd6039f/html5/thumbnails/8.jpg)
Impossível com Vetores• Não se pode ler todo um vetor diretamente com um comando readln.
• Não se pode escrever todos os elementos de um vetor com um único comando writeln.
• Não é possível copiar os valores dos elementos de um vetor para outro com um único comando de atribuição.
• Não existe comandos ou funções que dão o tamanho (número de elementos) de um vetor.
• Não é permitido tentar acessar uma posição fora do intervalo de posições definido para o vetor. A tentativa causará um erro em tempo de execução e o programa abortará.
![Page 9: Vetores (Arrays)](https://reader036.fdocumentos.tips/reader036/viewer/2022082409/5681643a550346895dd6039f/html5/thumbnails/9.jpg)