Академический Документы
Профессиональный Документы
Культура Документы
35 41 33 28 26
Vidade
0 1 2 3 4
Dessa forma, todos os dados de uma pessoa esto no mesmo ndice, mas de vetores diferentes. Isso dificulta a
manipulao dos dados vinculados e a manuteno das correspondncias corretas.
O ideal seria se pudssemos colocar os dados de uma pessoa todos juntas. Podemos fazer isso representando
esses dados por meio de registros.
Um registro agregado heterogneo que permite a associao de um conjunto de dados que podem ser de
tipos diferentes ou no. Um registro pode conter quantos campos forem necessrios para representar os dados
associados a algo ou algum. Em Pascal, precisamos declarar um tipo que represente a coleo de dados
desejada. Por exemplo:
type Tpessoa = record
nome, end: string[40];
salario: real;
idade: integer;
end;
var pessoa: Tpessoa; //varivel para guardar as informaes de uma pessoa
O tipo pessoa definido acima (Tpessoa) possui quatro campos: nome, end, salario e idade. De tipos diferentes,
mas todos correspondentes mesma pessoa. Aps a definio do tipo Registro, uma varivel desse tipo (pessoa)
deve ser declarada para ser usada no programa. A varivel pessoa pode guardar as informaes de apenas uma
pessoa em cada momento.
Para acessar cada um dos campos dentro de um registros usamos o . como seletor. Por exemplo, se
quisssemos colocar informaes na varivel pessoa por atribuio:
...
pessoa.nome = Maria;
pessoa.end = Rua x, 123;
pessoa.salario = 1235,00;
pessoa.idade = 35;
Para representar as informaes de vrias pessoas, precisamos declarar ento um agregado do tipo pessoa:
var cadastro: array [0..N] of Tpessoa;
0 1 2 3 4
Dessa forma, para acessar as informaes das posies do vetor cadastro precisamos selecionar o ndice do
vetor, seguido do campo do registro. Exemplo:
cadastro[2].nome:=Joo;
cadastro[3].end:=Av z, 56;