Atribuindo valores a matrizes.
Matrizes bidimensionais.
Nos exemplos abaixo pode-se ver a atribuição de valores a uma variável matriz. Observe que, faz parte da sintaxe de atribuição de valores em série para matrizes, que se coloque o abre e fecha colchetes após o nome da mesma. A sequência de valores deverá ser informada entre parênteses e separadas por vírgulas. Os valores são atribuídos a partir do início da sequência nas posições correspondentes na matriz. Não poderá haver omissão de valor na sequência de valores entre parênteses. A lista de valores poderá ocupar mais de uma linha se necessário. A instrução é finalizada com um ponto-e-vírgula.
1- Matriz de inteiros.
algoritmo()
{
matriz inteiro a[2:6];
i,j:inteiro;
// atribuindo valores a matriz a[]
a[] = (1,2,3,4,5,6,7,8,9,10,11,12);
// exibindo os valores atribuidos
para (i:=1 ate 2 passo 1)
{
para (j:=1 ate 6 passo 1)
{
escreva(a[i][j]);
}
}
}
Nota:
Observe que a quantidade total de valores na sequência é dada pela multiplicação das dimensões da matriz, no exemplo, 2*6. No exemplo acima a lista de valores ocupou mais de uma linha.
2- Matriz de reais.
algoritmo()
{
matriz real a[2:6];
i,j:inteiro;
// atribuindo valores a matriz a[]
a[] = (
1.1, 2.2, 3.3, 4.4, 5.5, 6.6,
7.73, 8.123, 9.098, 10.002, 11.901, 12.021);
// exibindo os valores atribuidos
para (i:=1 ate 2 passo 1)
{
para (j:=1 ate 6 passo 1)
{
escreva(a[i][j]);
}
}
}
Nota:
Observe que a quantidade total de valores na sequência é dada pela multiplicação das dimensões da matriz, no exemplo, 2*6. No exemplo acima a lista de valores ocupou mais de uma linha.
3- Matriz de cadeias.
algoritmo()
{
titulos:matriz[2:6] de cadeias;
i,j:inteiro;
// atribuindo valores a matriz titulos[]
titulos[] = (
"Red Hat Linux",
"Usando Linux - Especial",
"Rede Segura - Linux",
"MySQL Server 4.x",
"Aprenda em 21 dias - MySQL",
"PHP - A Biblia",
"JavaScript - A Biblia",
"Flash MX",
"C++ The Best of Computers Languages",
"C++ Black Book",
"Systems Operations",
"Hall - O Interpretador de Algoritmos"
);
// exibindo os valores atribuidos
para (i:=1 ate 2 passo 1)
{
para (j:=1 ate 6 passo 1)
{
escreva("Titulo[",i,",",j,"]: ", titulos[i][j]);
}
}
}
Nota:
Observe que a quantidade total de valores na sequência é dada pela multiplicação das dimensões da matriz, no exemplo, 2*6. No exemplo acima a lista de valores ocupou mais de uma linha.
4- Matriz de caracteres.
algoritmo()
{
matriz caracter a[2:5];
i,j:inteiro;
// atribuindo valores a matriz a[]
a[] = (
"a","e","i","o","u",
"u","o","i","e","a");
// exibindo os valores atribuidos
para (i:=1 ate 2 passo 1)
{
para (j:=1 ate 5 passo 1)
{
escreva(a[i][j]);
}
}
}
Nota:
- Observe que a quantidade total de valores na sequência é dada pela multiplicação das dimensões da matriz, no exemplo, 2*5. No exemplo acima a lista de valores ocupou mais de uma linha.
- Observe que, embora o tipo de dado é caractere, referenciado originalmente como um caractere entre aspas simples, por exemplo: 'b', o interpretador aceita que se inicialize os elementos de uma matriz usando os mesmos entre aspas duplas, como em "b". No entanto, o teste de verificação deve ser feito utilizando-se o caractere entre aspas simples, como por exemplo:
se ( x == 'b')
{
...
}