Estructura de datos registro

11
Registro Autor: Pedro Prado

description

informacion registro

Transcript of Estructura de datos registro

Registro

Autor:

Pedro Prado

Fundamento:

Registro es un tipo de datos formada por una colección finita de elementos no necesariamente homogéneos .

El acceso se realiza a través de una referencia al nombre del registro seguido del campo específico al que se desea acceder

y delimitado por un punto.

Notación Algorítmica de un Registro

Registro _Auto =record Nombre de registro Código: Entero Marca: Cadena Tipos de datos Precio: real FIN_REGISTRO

Var Automóviles: Auto

campos

Variable Referencia a Registro

Vista Gráfica de un Registro y Acceso a Campos de Registro

Campo Registro.

Código Marca Precio

4054 OPEL CORSA

SWING 1.4

5.150.00

Campo Campo

AUTOMOVILES: Código AUTOMOVILES: Marca AUTOMOVILES: Precio

Acceso al Campo de Registro

Campo

Registro

Registro Jerárquicos:

Los campos de registro pueden ser de cualquier tipo definido por el usuario, incluso también registro. Un Registro con uno o mas campo de tipo de registro se denomina registro jerárquicos. Por ejemplo, un registro que contenga el nombre y fecha de cumpleaños de una persona puede ser declarado de la siguiente forma. Sintaxis: Type TFecha=REGISTRO dia:1..31 mes:1..12 año:1900..2100 fin

Tipos de registro

VARIABLES empleado: REGISTRO nombre:CADENA[30] sexo:CARACTER salario:REAL casado:LOGICO f_nac:TFecha fin VARIABLES empleado: REGISTRO nombre:CADENA[30] sexo:CARACTER salario:REAL casado:LOGICO f_nac:REGISTRO dia:1..31 mes:1..12 año:1900..2100 fin fin

Registros con campo array Un registro con campo array es un registro en el que uno ó más campos son de tipo array. Sintaxis: Constantes Tama=50 Type empleado = registro DNI: cadena[8] nombre: cadena[40] salario: entero IRPF: real casado: lógico horasExtra:ARRAY[1..12] DE ENTEROS FIN

empresa = ARRAY [1..Tama] de empleado Variables TourSA: empresa var_emp: empleado. Fin nota • Para acceder al empleado i se usa tourSA[i] • Para acceder al campo horasExtra del empleado [i] hay que especificar el elmento concreto del array al que se desea acceder (el mes al que se refiere), tourSA[i].horasExtra[k].

• Por ejemplo para comprobar si en el mes de febrero el empleado i de la empresa tourSA ha realizado alguna hora extra habra que realizar la siguiente comprobación tourSA[i].horasExtra[2]>0.

Arrays de registros Un vector de registros es una estructura de datos compuesta por un vector cuyos componentes (celdas) son de tipo registro Sintaxis: Constantes Tama=50 Tipos empleado = REGISTRO DNI: cadena[8] nombre: cadena[40] salario: entero IRPF: real casado: lógico FIN

empresa = ARRAY [1..Tama] de empleado Variables tourSA: empresa var_emp: empleado. Fin Nota: • Para acceder al empleado i se usa tourSA[i]. • Para acceder a los campos del empleado i se usa. tourSA[i].DNI tourSA[i].nombre …… TourSA[i].casado