p04 arrays(vectores)

2
APIB-12 FM2014 1 VETORES Variáveis Compostas Homogéneas Um vetor (array em inglês) é um conjunto 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: 1 2 3 4 5 6 Cada “casa” ou “elemento” do vetor é uma variável independente. No exemplo acima, cada elemento pode conter um valor inteiro e as posições estão 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: v[1], v[2], v[3], v[4], v[5] e v[6]. Assim, neste caso, a variável v[2] tem o valor 67. Podemos alterar esse valor exatamente como fazemos com qualquer variável: v[2] := 100; readln(v[2]); Para declarar esse vetor num programa em Pascal, é usada a forma seguinte: Var v: array[1..6] of integer; Por exemplo, a variável na posição 3 do vetor pode ser representada por: v[3] v[10-7] v[5*5-2*11] v[x-4], supondo que x tenha o valor 7 Utilização do ciclo FOR com vetores A manipulação de vetores está normalmente associada à utilização dos ciclos 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; A mesma operação pode ser feita com apenas um comando de repetição for, usando uma variável de controlo para representar as posições do vetor: for i:= 1 to 6 do v[i]:=0;

Upload: francisco-moco

Post on 07-Dec-2015

214 views

Category:

Documents


2 download

DESCRIPTION

Programação Pascal - Vectores

TRANSCRIPT

Page 1: P04 Arrays(Vectores)

APIB-12

FM2014 1

VETORES

Variáveis Compostas Homogéneas

Um vetor (array em inglês) é um conjunto 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:

1 2 3 4 5 6

Cada “casa” ou “elemento” do vetor é uma variável independente. No exemplo acima, cada

elemento pode conter um valor inteiro e as posições estão 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: v[1], v[2], v[3], v[4], v[5] e v[6].

Assim, neste caso, a variável v[2] tem o valor 67.

Podemos alterar esse valor exatamente como fazemos com qualquer variável:

v[2] := 100;

readln(v[2]);

Para declarar esse vetor num programa em Pascal, é usada a forma seguinte:

Var v: array[1..6] of integer;

Por exemplo, a variável na posição 3 do vetor pode ser representada por:

v[3]

v[10-7]

v[5*5-2*11]

v[x-4], supondo que x tenha o valor 7

Utilização do ciclo FOR com vetores

A manipulação de vetores está normalmente associada à utilização dos ciclos 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;

A mesma operação pode ser feita com apenas um comando de repetição for, usando uma

variável de controlo para representar as posições do vetor:

for i:= 1 to 6 do

v[i]:=0;

Page 2: P04 Arrays(Vectores)

APIB-12

FM2014 2

Da mesma forma, para ler do teclado todos os valores do vetor v, seriam também

necessários 6 comandos:

read (v[1]); read (v[2]); read (v[3]);

read (v[4]); read (v[5]); read (v[6]);

Todos esses comandos podem ser substituídos por um único comando usando o ciclo for:

for i:= 1 to 6 do

read(v[i]);

Exemplo 1: Consideremos a situação de registo de temperaturas de um determinado sensor,

ao longo de uma semana.

Temp[1] Temp[2] Temp[3] Temp[4] Temp[5] Temp[6] Temp[7]

25.0 27.2 28.6 26.5 22.0 19.2 17.5

Cada uma das temperaturas está numa posição do vetor (array) identificada pelo nome

que se lhe atribuiu seguido do índice da posição dessa temperatura. Este vetor poderá ser

declarado como

var temp: array[1..7] of real;

Como utilizar estes dados? Vamos ver alguns exemplos:

1 – Ler as temperaturas:

For i:=1 to 7 do

Read(temp[i]);

2 - Para mostrar a temperatura do terceiro dia, bastaria escrever,

Writeln(‘Temperatura de Quarta-feira = ‘,temp[3]);

3 - Mostrar as temperaturas todas:

For i:=1 to 7 do

Writeln('Temperatura do dia ',i,': = ',temp[i]);