segunda-feira, 12 de dezembro de 2011

Arrays

Um array é:
Um conjunto de dados do mesmo tipo representado por uma variável.

Um array pode ser:
- Unidimensional - Vectores;
- Multidimensional - Matrizes.

Para que servem?
-Para simplificar a declaração de variáveis iguais, por exemplo agrupando-as numa única variável.

Vectores

É um conjunto de elementos representados por:
- Um número fixo de elementos do mesmo tipo;
- Índice (cada elemento é acedido individualmente através do índice).

* Índice (do tipo Integer, inteiro) contido em [limite_inferior; lim_superior].

Exemplo 1:
Programa que manipule 10 notas de um aluno...
Em vez de termos variáveis do tipo Nota1, Nota2, Nota3, Nota4, ..., Nota10, bastaria termos um único vector chamado Nota, com índices que variam de 1 até 10. Assim sendo poderíamos aceder diretamente as notas através de Nota[1], Nota[2], ... Nota[10]. A vantagem é que o nome da variável fica fixo, enquanto podemos fazer variar apenas o índice, que pode inclusive ser dado por uma outra variável. 

Exemplo 2 em Pascal:


SINTAXE:
A declaração é feita assim...
(Na parte declarativa do programa)
Var <nome > ARRAY [ 1..n ] OF <tipo_da_variável> ;
                [ <início> .. <fim> ]
Exemplo: Var  nota ARRAY [ 1..10 ] OF integer;
Usando os vectores...
<nome_do_vector> [ <índice> ] := <valor>;  (atribuição)
Writeln (<nome_do_vector> [ <índice> ] ) ;
Readln (<nome_do_vector> [ <índice> ] ) ;

Matrizes 

São declaradas directamente como variáveis através da declaração prévia de tipos.
Têm duas dimensões, utilizando para isso duas variáveis de índice para a linha e para a coluna.

Exemplo 1:
 Matriz[3,4]
indica o acesso ao elemento da terceira linha e quarta coluna de uma variável chamada ‘Matriz’ (para uma matriz de duas dimensões – linhas x colunas).

Exemplo 2:
Arrays bidimensionais:
Var T : array [1..3] of array of [1..4] of Real;
- Um array de 3 elementos, cada um dos quais é um array de 4 elementos.
Ou, de igual forma:
Var T : array [1..3,1..4] of Real;

Exemplo 3 em Pascal: 





SINTAXE:
A declaração de um array bidimensional é feita assim...
Var<nome> ARRAY [ <início> .. <fim> , <início> .. <fim> ] OF
<tipo_da_variável> ;
Var<nome> ARRAY [ 1 .. n1, 1 .. n2 ] OF <tipo_da_variável> ;
Exemplo: Var nota ARRAY [ 1 .. 8, 1 .. n3 ] OF integer; 

Pode-se dividir o programa em subprogramas:

Em Pascal, há dois tipos de subprogramas:

- Procedure (procedimento) - rotina que efectua um determinado conjunto de tarefas;

- Funtion (função) - subprograma ou rotina que, para além de realizar um conjunto de tarefas (como o procedimento) devolve um determinado valor no local em que for invocado.

Variáveis Locais e Variáveis Globais

Quando uma variável é declarada na parte declarativa de um programa, diz-se que é uma variável global, pode ser utilizada ao longo de todo o programa.
Declarada na parte declarativa de um subprograma, trata-se de uma variável local, apenas utilizável no subprograma onde foi declarada.

Exemplo em Pascal de Variáveis sem subrotinas:






Exemplo em Pascal de Variáveis com subrotinas:






 

 

Um comentário: