No algoritmo 3.3 estamos a calcular a media de três notas. Suponha que queriamos calcular a média de cem notas, teriamos que declarar cem variáveis! Uma abordagem melhor seria associar uma só variável ao conjunto dos cem valores. Tal consegue-se pela utilização de tabelas. Uma tabela de cem reais declara-se do seguinte modo:
: tab [100] de REAL;Com esta declaração estamos a afirmar que a variável notas é composta por cem valores do tipo REAL. Para seleccionar um dos elementos em particular escrevemos:
[25]Neste caso estamos a seleccionar o vegésimo quinto elemento da tabela.
É importante não esquecer que os elementos de uma tabela são todos do mesmo tipo.
O algoritmo para calcular a média de cem notas será:
O algoritmo de leitura é:
e o da soma:
Fica como exercício construir o algoritmo final.
No exemplo apresentado declaramos uma tabela de uma só dimensão. Podemos, no entanto, declarar tabelas com o número de dimensões que necessitarmos. A seguinte declaração define matriz como sendo uma tabela com duas dimensões e cubo como sendo uma tabela de três dimensões:
: tab[10,10] de INT;Para seleccionar elementos das tabelas, devemos indicar um índice para cada dimensão:
cubo: tab[5,10,2] de INT;
[2,3]
cubo[3,8,1]