Declaração de matrizes.
Exemplo 1: Matrizes unidimensionais
O exemplo abaixo ilustra como fazer uma declaração de matriz segundo o estilo Pascal. É declarada uma variável de nome a que é um vetor de 5 posições de inteiros. No primeiro laço para são realizadas atribuições aos elementos do vetor a. O valor atribuido é o valor da posição do elemento elevado ao cubo. a[i] = i3 . Finalmente, esses valores são exibidos.
algoritmo ()
{
// declaracao de matrizs no estilo pascal
// declaracao
a: matriz[5] de inteiros; // declara um vetor do tipo inteiro
i: inteiro; // indice para o vetor a
// atribuicao de valores ao matriz
// atribui o cubo da posicao
para ( i:= 1 ate 5 passo 1)
{
a[i] := potencia(i,3);
}
// exibindo os valores atribuidos
para ( i:= 1 ate 5 passo 1)
{
escreva("a[",i,"] : ", a[i]);
}
escreva("variaveis declaradas.");
}
Exemplo 2: Matrizes bidimensionais
O exemplo abaixo ilustra como fazer uma declaração de matriz segundo o estilo Pascal. É declarada uma variável de nome a que é um matriz bidimensional de dimensões 3x2 (6 posições) de inteiros. No primeiro laço para são realizadas atribuições aos elementos do vetor a. O valor atribuido é o valor da posição do elemento elevado ao quadrado. a[i] = (i+j)2 . É utilizada a função interna Potencia(). Finalmente, esses valores são exibidos.
algoritmo ()
{
// declaracao de matrizs no estilo pascal
// declaracao
a: matriz[3:2] de inteiros; // matriz do tipo inteiro
i: inteiro; // para percorer as linhas da matriz a
j: inteiro; // para percorrer as colunas da matriz a
// atribuicao de valores a matriz
// atribui o quadrado da soma da posicao
para ( i:= 1 ate 3 passo 1)
{
para ( j:= 1 ate 2 passo 1)
{
a[i][j] := potencia(i+j,2);
}
}
// exibindo os valores atribuidos
para ( i:= 1 ate 3 passo 1)
{
para ( j:= 1 ate 2 passo 1)
{
escreva("a[",i,"][",j,"] : ", a[i][j]);
}
}
escreva("variaveis declaradas.");
}
Exemplo 3: Matrizes tridimensionais
O exemplo abaixo ilustra como fazer uma declaração de matriz segundo o estilo Pascal. É declarada uma variável de nome a que é um matriz tridimensional de dimensões 3x2x2 (12 posições) de inteiros. No primeiro laço para são realizadas atribuições aos elementos do vetor a. O valor atribuido é o valor da posição do elemento elevado ao quadrado. a[i] = (i+j+k)2 . É utilizada a função interna Potencia(). Finalmente, esses valores são exibidos.
algoritmo ()
{
// declaracao de matrizs no estilo pascal
// declaracao
a: matriz[3:2:2] de inteiros; // matriz do tipo inteiro
i: inteiro; // para percorer as linhas da matriz a
j: inteiro; // para percorrer as colunas da matriz a
k: inteiro;
// atribuicao de valores a matriz
// atribui o quadrado da soma da posicao
para ( i:= 1 ate 3 passo 1)
{
para ( j:= 1 ate 2 passo 1)
{
para ( k:= 1 ate 2 passo 1)
{
a[i][j][k] := potencia(i+j+k,2);
}
}
}
// exibindo os valores atribuidos
para ( i:= 1 ate 3 passo 1)
{
para ( j:= 1 ate 2 passo 1)
{
para ( k:= 1 ate 2 passo 1)
{
escreva("a[",i,"][",j,"][",k,"]: ", a[i][j][k]);
}
}
}
escreva("variaveis declaradas.");
}