vetores (arrays)

Post on 23-Feb-2016

44 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

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 :. - PowerPoint PPT Presentation

TRANSCRIPT

Vetores (Arrays)

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

Leonardo A. Soaresleonardo@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 to 6 dobegin

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á. 

top related