Archivos de Pascal

Páginas: 19 (4709 palabras) Publicado: 20 de octubre de 2013
Registro
Un registro (record) es un tipo de datos estructurado denominado (dato record) que consta de un conjunto de elementos que pueden ser del mismo tipo o de tipos diferentes.
Formato
Type
Tipo - dato = record
Lista de identificador 1 : tipo 1;
Lista de identificador 2 : tipo 2 ;
.Lista de identificador n : tipo n;
End;
 
Tipo – dato : nombre de la estructura o dato registro
Listade identificador : lista de uno o más nombres de campos separados por comas
Tipo: puede ser cualquier tipo de dato estándar
Declaración de un registro cuyos campos son: nombre, edad, domicilio, salario.
Type
Empleado = record
Nombre : string [30];
Edad : integer;
Domicilio : string [30];
Salario : real:
End;
Fecha = record
Mes : ( Enero, Febrero, Marzo, Abril, Mayo, Junio,
Julio,Agosto, Septiembre, Octubre,
Noviembre y Diciembre);
Día : 1..31;
Año : 1900 .. 2000;
Estas declaraciones han creado un tipo de datos llamado empleado - con cuatro campos: nombre, edad, domicilio, salario, - y otro denominado fecha con tres campos: día, mes y año
Variables de Tipo Registro
Tras utilizar la declaración tupe se ha creado un tipo de dato registro, pero no se ha creado una variablede ese tipo. Esto se consigue con la designaciónVar.
Formato
Var
Nombrereg : Nombretipo
 
Nombretipo : Es el mismo que el utilizado en la correspondiente declaración type
Nombrereg : Nombre de una variable en particular del registro
Ejemplo
Var
Nacimiento: Fecha;
Trabajador : empleado;
Las variables nacimiento y trabajador tienen la estructura especificada en la declaración del tipo deregistro empleado y fecha y se representan gráficamente en la siguiente figura
Variable Empleado
Gabriel
19
Centro
125685
Nombre
Edad
Domicilio
Salario
01
10
1984
Variable Fecha
Mes
Día
Año
 Campos
Los componentes de un registro se denominan campos. Cada campo tiene un nombre llamado identificador de Campo, que es algún identificador elegido por el programador cuando se declarael tipo de registro y algún tipo que se especifica cuando se declara el tipo de dato record.
Acceso a los campos de registro
Se puede acceder a cada campo de registro directamente utilizando un asignador o selector de campo de la forma
Nombre.Reg: Nombre del Campo
Los datos mostrados anteriormente Empleado y Fecha mediante una secuencia de sentencias de asignación:
Empleado. Nombre : = GabrielEmpleado. Edad : = 19
Empleado. Domicilio : = Centro
Empleado. Salario : = 125685
Una vez que los datos están almacenados en un registro se pueden manipular de igual forma que otros datos de la memoria.
Write ( Empleado. Nombre) visualiza a Gabriel
La sentencia with
La tarea de el selector de campo completo cada vez que se referencia un campo se un registro es tedioso, sobre todo si elnúmero de campos es grande.
La sentencia with permite referenciar el nombre del registro en su cabecera y posteriormente para llamar algún campo solo se necesita el nombre del campo y no el del selector de campo completo, con el nombre del registro
Formato
With Variable Registro do
Begin
Sentencia que hacen referencia a campos de las variables del registro
End;
Variables Registro: nombre onombres de registros
Sentencias: relacionadas con los campos
Ejemplos
1. Considere las siguientes declaraciones
Tupe
Prueba = record
F1 : integer;
F2 : string [8];
Var
X : prueba;
Un modo de asignar valores a un registro y luego visualizarlo es con with el cual puede ser:
With x do
Begin
F1 : 20;
F2 : (‘gabriel’);
End;
Writeln (x.F1, x.F2);
2. with empleado do
writeln ( nombre)equivale a writeln (empleado.nombre);
Precauciones en el uso de la sentencia With
Aunque la sentencia with es muy útil para reducir la longitud de las sentencias de un programa que manipulan componentes de un registro, también puede reducir la claridad de las sentencias y producir ambigüedades. En particular deberá tener especial cuidado cuando incluya más de una variable registro en una sentencia...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Archivos binarios en pascal
  • Manejo de archivos en Pascal
  • Manejo De Archivos En Pascal
  • pascal
  • pascal
  • Pascal
  • pascal
  • Pascal

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS