Un registro según O'Brien es una combinación de otros tipos de datos en un nuevo tipo de datos.
El ejemplo que se muestra a continuación puede dar una definición típica de un registro declarado en pascal:
El ejemplo que se muestra a continuación puede dar una definición típica de un registro declarado en pascal:
Var
Cliente : Record
Nombre : string[30];
Dirección : string[60];
Edad : integer;
Sueldo : real;
Casado : boolean;
End;
En este sentido el uso de registros tiene dos ventajas:
- Todos los elementos de datos de un registro están relacionados lógicamente con cada uno de los otros, lo que hace más fácil tratar la información.
- Algunas operaciones, como asignaciones y operaciones con archivos, se pueden realizar sobre un registro completo, eliminando la necesidad de referirse a cada uno de los elementos del registro.
Las sentencias de asignación al usar registros es verdaderamente muy sencillo. Se puede acceder a los elementos del mismo de dos formas diferentes:
- Mediante la referencia explícita, por ejemplo Cliente.Nombre := ‘Pedro Pérez’; tanto el nombre del registro como el nombre del elemento, separados con un punto, aparecen en la asignación.
- La referencia implícita, empleando la palabra reservada WITH
Begin
Nombre := ‘Pedro Pérez’;
Direccion := ‘Callejón la mosca’;
Edad := 35;
Sueldo := 2560.34;
Casado := true;
End;
En la asignación implícita, no es necesario repetir el nombre del registro en cada sentencia de asignación.
Partamos del supuesto de que se tienen dos variables declaradas Rec1 y Rec2 de un mismo tipo de registro, la sentencia de asignación
Rec2 := Rec1;
asigna cada elemento de Rec1 a cada elemento de Rec2.
Aquí les dejo algunos enlaces de ínteres para ustedes:
Tutorial de Turbo Pascal
Turbo Pascal 7.0. Registros y ArchivosRecord/es
Registros.Records
Record
No olviden de dar sus aportes, una definición propia, ejemplos y todo aquello que ustedes consideren importante de apotar sobre el tema, recuerden que es en lenguaje pascal.