vetores (arrays)

9
Vetores (Arrays) Introdução ao uso de vatores na linguagem PASCAL. Leonardo A. Soares [email protected] .br

Upload: leanna

Post on 23-Feb-2016

43 views

Category:

Documents


0 download

DESCRIPTION

Vetores (Arrays). Introdução ao uso de vatores na linguagem PASCAL. Leonardo A. Soares [email protected]. 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 :. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Vetores (Arrays)

Vetores (Arrays)

Introdução ao uso de vatores na linguagem PASCAL.

Leonardo A. [email protected]

Page 2: Vetores (Arrays)

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)

• 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)

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)

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)

Atribuição com FOR

for i:= 1 to 6 dobegin

readln(v[i]);end;

Page 7: Vetores (Arrays)

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)

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)