26
Projeto de Algoritmos
Um tipo estruturado registro é uma união de valores de tipos quaisquer, cujos campos podem ser acessados pelos seus nomes. Exemplos: type data
= record dia : 1..31; mês : 1..12; end; type pessoa = record sobrenome primeironome aniversário sexo end;
: : : :
alfa; alfa; data; (m, f);
Declarada a variável var p: pessoa; valores particulares podem ser atribuídos como se segue p.sobrenome p.primeironome p.aniversário.dia p.aniversário.mês p.sexo
:= := := := :=
’Ziviani’; ’Patricia’; 21; 10; f;
A Figura 1.7 ilustra este exemplo. Ziviani Patricia 21 10 f pessoa p Figura 1.7 Registro do tipo pessoa.
Um tipo estruturado conjunto define a coleção de todos os subconjuntos de algum tipo simples, com operadores especiais ∗ (interseção), + (união), − (diferença) e in (pertence a) definidos para todos os tipos conjuntos. Exemplos: type conjint = set of 1..9; type conjcor = set of cor; type conjchar = set of char;