Estrutura de dados heterogêneas - Tipo Registo

Registros
Vimos inúmeras aplicações onde são
necessários conjuntos de elementos do mesmo
tipo, e para tal utilizamos os vetores.
No entanto em alguns problemas há
necessidade de definirmosconjuntos onde os
elementos não sejam do mesmo tipo.
Um típico exemplo de nosso cotidiano é
utilização do conjunto de informações que
caracterizam um aluno: Nome(caractere),
CPF(inteiro),RG(inteiro), data de
nascimento(caractere), coeficiente de
rendimento(real), etc...
Em uma análise superficial um estudante poderia
pensar que uma solução para a questão apresentada
poderia serobtida declarando-se cinco variáveis:
algoritmo “exemplo”
var Nome: caractere
CPF: inteiro
RG: inteiro
data_de_nascimento: caractere
coeficiente_de_rendimento: real

Para uma melhor visualizaçãoda utilidade dos
registros basta imaginarmos que ao invés de
manipular as informações de um aluno exista a
necessidade de gerenciamento de uma turma com
cinqüenta alunos.297
Estruturas dedados heterogêneas
Um estudante desatento imaginaria ser
necessário a declaração de 250 variáveis. Porém
um estudante com uma visão adequada sugeriria a
utilização de cinco vetores:
algoritmo“exemplo”
var Nomes: vetor [1..50] de caractere
CPFs: vetor [1..50] de inteiro
RGs: vetor [1..50] de inteiro
datas_de_nascimento: vetor [1..50] de caractere
coeficientes_de_rendimento: vetor [1..50]de real

Porém, manipular de forma adequada os vetores,
mantendo seus dados consistentes, se torna
trabalhoso. Com a utilização de um registro
podemos resolver este problema apenas com umvetor de cinqüenta registros.298
Estruturas de dados heterogêneas
Exemplo:
algoritmo “exemplo”
var alunos: vetor [1..50] de registro
inicio
nome: caractere
CPF: inteiro
RG: inteirodatas_de_nascimento: caractere
coeficientes_de_rendimento: real
fimregistro

A cada um dos elementos que constituem um
registro é dado o nome de campo. No exemplo
acima temos os campos: nome, CPF, RG,...