Você está na página 1de 12

Aula assistida nº1

ARRAYS
ARRAYS
o Um array é um tipo de dados estruturado, que pode agrupar
numa única variável, um conjunto de valores, todos do mesmo
tipo.

o É acessível através do respetivo nome e da variável de índice,


correspondente à sua posição no array.

o Os arrays podem ser unidimensionais (vetores) e


bidimensionais (matrizes).
ARRAYS
Vetores
o Os vetores (arrays unidimensionais) têm uma dimensão, utilizando
apenas uma variável de índice para o acesso aos seus elementos.

o O quadro seguinte apresenta o exemplo do vetor idade que guarda


seis valores numéricos inteiros, correspondentes a seis idades. Para
tal é utilizado um índice (variável i) para aceder a cada um dos
elementos do vetor (idade[i]).
i 1 2 3 4 5 6
idade[i] idade[1] idade[2] idade[3] idade[4] idade[5] idade[6]

Idade 13 15 18 19 14 15
ARRAYS
Vetores: Operações com vetores
o A declaração de vetores é feita na parte declarativa do programa.

o Para declarar um vetor é utilizada a palavra var, seguida do nome da


variável (nome). A seguir é indicado o tipo de variável (array) e o
intervalo dos seus elementos ou índices ([1..n]). Por fim é indicado o
tipo de dados dos elementos do vetor (of<tipo de dado>)

Sintaxe Var <nome> array [1..n] of <tipo de dado>


Exemplo Var Km: array [1..10] of real;

o Neste exemplo é declarada uma variável com o nome Km, do tipo


array e com o intervalo de índices de 1 a 10, cujos dados são do tipo
real.
ARRAYS
Vetores: Operações com vetores
 O quadro seguinte apresenta a sintaxe das instruções de leitura,
de escrita e de atribuição de um vetor.
EXERCÍCIO DE APLICAÇÃO
1. Classifique cada uma das seguintes afirmações de verdadeira ou falsa.

(A) O array é um tipo de dados estruturado em Pascal.


(B) Os arrays apenas permitem conter dados do tipo inteiro.
(C) Os arrays podem ter mais do que uma dimensão.
(D) Os arrays usam frequentemente estruturas de repetição.
(E) A declaração dos vetores e das matrizes é feita na parte operativa do programa.
2. Responda às alíneas seguintes, tendo em atenção a seguinte estrutura do vetor
temperaturas.
10,1 1,4 8,6 1,9 18,5 19,5

(A) Indique qual a posição no vetor em que a temperatura é igual a 8,6.


(B) Indique qual a posição no vetor em que a temperatura é máxima.
(C) Calcule a soma das temperaturas registadas na primeira posição com a última
posição do vetor.
(D) Calcule a diferença entre as temperaturas máxima e mínima, das registadas no
vetor.
(E) Calcule a média das temperaturas registadas no vetor.
(F)Declare o vetor, tendo em atenção os valores dos elementos apresentados.
ARRAYS
Matrizes
o As matrizes (arrays bidimensionais) têm duas dimensões, utilizando
duas varáveis de índice, uma para a linha e outra para a coluna, para o
acesso aos seus elementos.

o A sua representação gráfica corresponde a uma tabela de dupla


entrada (linha x coluna).
ARRAYS
Matrizes
o O quadro seguinte apresenta o exemplo da matriz Classifica que
guarda 15 números do tipo inteiro, correspondentes às classificações
da disciplina de Aplicações Informáticas.

o Estas classificações referem-se a 3 períodos de um ano letivo (linhas)


de cinco alunos de uma turma (colunas).

o Para tal são utilizados dois índices (variáveis L e C) para aceder a cada
um dos elementos da matriz (Classifica[L,C]).
ARRAYS
Matrizes

C
L 1 2 3 4 5

Classifica[1,1] Classifica[1,2] Classifica[1,3] Classifica[1,4] Classifica[1,5]


1
12 14 16 17 13

Classifica[2,1] Classifica[2,2] Classifica[2,3] Classifica[2,4] Classifica[2,5]


2
15 13 17 19 15
Classifica[3,1] Classifica[3,2] Classifica[3,3] Classifica[3,4] Classifica[3,5]
3
16 15 16 19 16
ARRAYS
Matrizes: Operações básicas com matrizes
o A declaração das matrizes é feita na parte declarativa do programa.

o Para declarar uma matriz é utilizada a palavra var, seguida do nome da


variável (nome). A seguir é indicado o tipo de variável (array) e o
intervalo dos seus elementos ou índices ([1..n1,1..n2]). Por fim é
indicado o tipo de dados dos elementos da matriz (of<tipo de dado>)

Sintaxe Exemplo
Var <nome>array[1..n1,1..n2] of <tipo de dado> Var Km:array[1..5,1..2] of real;

o Neste exemplo é declarada uma variável com o nome Km, do tipo


array e com os intervalos de índices de 1 a 5 (linhas) e 1 a 2 (colunas),
cujos dados são do tipo real.
ARRAYS
Matrizes: Operações com matrizes
 O quadro seguinte apresenta a sintaxe das instruções de leitura,
de escrita e de atribuição de uma matriz.

Leitura Escrita Atribuição


Readln(<nome>[índice,índice]) Writeln(<nome>[índice,índice]) <nome>[índice,índice]:=elemento
EXERCÍCIO DE APLICAÇÃO
1. Responda às alíneas seguintes, tendo em atenção a seguinte estrutura da
matriz Km:
11 102 250 170
130 120 146 1400
140 121 118 1425

(A) Indique qual a posição (linha e coluna) cujos quilómetros são iguais a 146.

(B) Indique qual a posição (linha e coluna) da máxima distância registada na matriz.

(C) Calcule a diferença entre as distâncias máxima e mínima das registadas na


matriz.

(D) Declare a matriz, tendo em atenção os valores dos elementos apresentados.

Você também pode gostar