O tipo record é usado para aglomerar sob um mesmo nome de variável uma coleção de outras variáveis de tipos potencialmente diferentes. Por isto é uma estrutura heterogênea, contrariamente ao tipo array que é homogêneo.
A sintaxe para se usar uma variável do tipo record é a seguinte:
record <Id_1> : <tipo_1>; <Id_2> : <tipo_2>; .................. <Id_n> : <tipo_n>; end;
<Id_i> é um identificador e <tipo_i> é um tipo qualquer da linguagem ou previamente definido pelo programador.
Exemplo:
program tipo_record_1; var cliente = record nome: string; idade: integer; cpf: longint; sexo: char; endereco: string; salario: real; end;
Normalmente é boa política declarar um tipo para o record como é mostrado a seguir:
Exemplo:
program tipo_record_1; type tipo_cliente = record nome: string; idade: integer; cpf: longint; sexo: char; endereco: string; salario: real; end; var cliente: tipo_cliente;