Exemplo 1: Matriz unidimensional
O exemplo abaixo ilustra como fazer uma declaração de matriz segundo o estilo C. É declarada uma variável de nome a que é um vetor de 5 posições. 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 c
// declaracao
matriz inteiro a[5]; // declara um vetor do tipo inteiro
inteiro i; // 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: Matriz bidimensional
O exemplo abaixo ilustra como fazer uma declaração de matriz segundo o estilo C. É declarada uma variável de nome a que é um matriz bidimensional de dimensões 3x2 (6 posições). 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 c
// declaracao
matriz inteiro a[3:2]; // declara uma matriz do tipo inteiro
inteiro i; // para percorer as linhas da matriz a
inteiro j; // 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: Matriz tridimensional
O exemplo abaixo ilustra como fazer uma declaração de matriz segundo o estilo C. É declarada uma variável de nome a que é um matriz tridimensional de dimensões 3x2x2 (12 posições). 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 matrizs3d no estilo C
// declaracao
matriz inteiro a[3:2:2]; // declara uma 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.");
}