Record/es

From Free Pascal wiki
Jump to navigationJump to search

Deutsch (de) English (en) español (es) suomi (fi) français (fr) magyar (hu) polski (pl) português (pt) русский (ru)
   Un tipo de datos altamente estructurado en Pascal .

   Mientras las estructuras simples cómo matrices y conjuntos consisten en agrupaciones de elementos del mismo tipo, un registro consiste en una agrupación de elementos de tipos diversos y puede ser muy complejo. Cada una de las distintas partes de un registro se denomina Campo.

   Algunos ejemplos de registros:

<delphi> Type

  RegistroEjemplo = Record
                    Valores: array [1..200] of real;
                    CuantosValores: Integer; { el número real de puntos en la matriz }
                    Media: Real { el promedio o media de los valores en la matriz }
                  End;
  Socio = Record
             Nombre, Apellidos : string;
             Direccion: array [1..3] of string;
             Telefono : Integer;
             FechaNacimiento: TDateTime;
             CuotasAlDia: Boolean
           End;</delphi>

   A record is treated by the program as a single entity, and for example a whole record can be copied (provided the copy is of the same type) thus:

<delphi> Var a, b : Member;

Begin
  { assign values to the fields in Record a }
  ...
  ...
  b := a
End;</delphi>

   Individual fields are accessed by placing a dot between the record name and the field name thus: <delphi> a.firstname := 'George';

 a.surname := 'Petersen';
 a.phone := 789534;
 a.PaidCurrentSubscription := TRUE;</delphi>

   Alternatively, the whole series of fields can be made available together using the WITH construct: <delphi> with a

  do
  begin
    firstname := 'George';
    surname := 'Petersen';
    phone := 789534;
    PaidCurrentSubscription := TRUE
  end;</delphi>


   Records are widely used in Pascal, to group data items together logically.