90 likes | 227 Views
Vetores (Arrays). Introdução ao uso de vatores na linguagem PASCAL. Leonardo A. Soares leonardo@megaacesso.com.br. 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 :.
E N D
Vetores(Arrays) Introduçãoaouso de vatoresnalinguagem PASCAL. Leonardo A. Soares leonardo@megaacesso.com.br
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:
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].
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;
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;
Atribuição com FOR for i:= 1 to6 do begin readln(v[i]); end;
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.
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á.