Difference between revisions of "Record/es"

From Free Pascal wiki
Jump to navigationJump to search
m (Text replace - "delphi>" to "syntaxhighlight>")
m (Fixed syntax highlighting; removed categories included in template)
 
Line 1: Line 1:
{{Record}}[[category:Español]][[category:Castellano]]
+
{{Record}}
  
   Un [[Type|tipo]] de datos altamente estructurado en [[Pascal]] .  
+
Un [[Type|tipo]] de datos altamente estructurado en [[Pascal]] .  
  
   Mientras las estructuras simples cómo [[Array|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.
+
Mientras las estructuras simples cómo [[Array|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:
+
Algunos ejemplos de registros:
  
<syntaxhighlight> Type
+
<syntaxhighlight lang=pascal>
 +
Type
 
   RegistroEjemplo = Record
 
   RegistroEjemplo = Record
 
                     Valores: array [1..200] of real;
 
                     Valores: array [1..200] of real;
Line 22: Line 23:
 
             End;</syntaxhighlight>
 
             End;</syntaxhighlight>
  
&nbsp;&nbsp;&nbsp;Un regsitro es tratado por el programa como una única entidad y por ello un registro completo puede ser copiado (siempre que el destino de la copia sea del mismo tipo) así:
+
Un regsitro es tratado por el programa como una única entidad y por ello un registro completo puede ser copiado (siempre que el destino de la copia sea del mismo tipo) así:
  
<syntaxhighlight> Var registro1, registro2 : Socio;
+
<syntaxhighlight lang=pascal>
 +
Var registro1, registro2 : Socio;
 
  Begin
 
  Begin
 
   { asignar los valores de los campos de ''registro1'' a ''registro2''}
 
   { asignar los valores de los campos de ''registro1'' a ''registro2''}
Line 32: Line 34:
 
  End;</syntaxhighlight>
 
  End;</syntaxhighlight>
  
&nbsp;&nbsp;&nbsp;A los campos individuales  se accede colocando un punto entre el nombre del registro y el nombre del campo, de esta forma:
+
A los campos individuales  se accede colocando un punto entre el nombre del registro y el nombre del campo, de esta forma:
<syntaxhighlight> registro.Nombre := 'Jorge';
+
 
 +
<syntaxhighlight lang=pascal>
 +
  registro.Nombre := 'Jorge';
 
   registro.Apellidos := 'Pérez Serrano';
 
   registro.Apellidos := 'Pérez Serrano';
 
   registro.Telefono := 789534;
 
   registro.Telefono := 789534;
 
   registro.CuotasAlDia := TRUE;</syntaxhighlight>
 
   registro.CuotasAlDia := TRUE;</syntaxhighlight>
  
&nbsp;&nbsp;&nbsp;Así mismo, una serie de campos pueden ser asignados de forma conjunta con la utilización del constructor WITH:
+
Así mismo, una serie de campos pueden ser asignados de forma conjunta con la utilización del constructor WITH:
<syntaxhighlight> WITH registro do
+
 
 +
<syntaxhighlight lang=pascal>
 +
WITH registro do
 
   begin
 
   begin
 
     Nombre := 'Jorge';
 
     Nombre := 'Jorge';
Line 47: Line 53:
 
   end;</syntaxhighlight>
 
   end;</syntaxhighlight>
  
&nbsp;&nbsp;&nbsp;Los registros se utilizan mucho en Pascal, para agrupar elementos ligados lógicamente.
+
Los registros se utilizan mucho en Pascal, para agrupar elementos ligados lógicamente.

Latest revision as of 04:53, 24 February 2020

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:

 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;

Un regsitro es tratado por el programa como una única entidad y por ello un registro completo puede ser copiado (siempre que el destino de la copia sea del mismo tipo) así:

 Var registro1, registro2 : Socio;
 Begin
   { asignar los valores de los campos de ''registro1'' a ''registro2''}
   ...
   ...
  registro2 := registro1;
 End;

A los campos individuales se accede colocando un punto entre el nombre del registro y el nombre del campo, de esta forma:

  registro.Nombre := 'Jorge';
  registro.Apellidos := 'Pérez Serrano';
  registro.Telefono := 789534;
  registro.CuotasAlDia := TRUE;

Así mismo, una serie de campos pueden ser asignados de forma conjunta con la utilización del constructor WITH:

 WITH registro do
   begin
     Nombre := 'Jorge';
     Apellidos := 'Pérez Serrano';
     Telefono := 789534;
     CuotasAlDia := TRUE;
   end;

Los registros se utilizan mucho en Pascal, para agrupar elementos ligados lógicamente.