09.05.2013 Views

Algoritmos y Programación en Pascal

Algoritmos y Programación en Pascal

Algoritmos y Programación en Pascal

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

272 Capítulo 13. Registros<br />

record<br />

Id<strong>en</strong>tificador<br />

,<br />

Figura 13.1.<br />

varios datos (simples o estructurados) a los que llamaremos campos del registro<br />

y que t<strong>en</strong>drán asociado un id<strong>en</strong>tificador al que llamaremos nombre de campo.<br />

La definición de un registro se hace según el diagrama sintáctico de la figura<br />

13.1 y, por tanto, la definición de un registro g<strong>en</strong>érico <strong>en</strong> <strong>Pascal</strong> es:<br />

type<br />

tNombReg = record<br />

id<strong>en</strong>Campo1: idTipo1;<br />

id<strong>en</strong>Campo2: idTipo2;<br />

...<br />

id<strong>en</strong>CampoN: idTipoN<br />

<strong>en</strong>d; {tNombReg}<br />

Por ejemplo, supongamos que un <strong>en</strong>cargado de obra quiere t<strong>en</strong>er registrados<br />

varios datos de sus trabajadores, tales como: nombre, dirección, edad y número<br />

de D.N.I. Con los tipos de datos que conocemos resultaría bastante difícil, ya<br />

que t<strong>en</strong>dríamos que indicar que las variables direccion, edad y dni están relacionadas<br />

con el nombre de un trabajador <strong>en</strong> concreto. Para solucionarlo, se<br />

utiliza el tipo de datos estructurado registro, de la sigui<strong>en</strong>te forma:<br />

type<br />

tEdades = 16..65;<br />

tDigitos = ’0’..’9’;<br />

tFicha = record<br />

nombre: array[1..30] of char;<br />

direccion: array[1..50] of char;<br />

edad: tEdades;<br />

dni: array[1..8] of tDigitos<br />

<strong>en</strong>d; {tFicha}<br />

Como se puede observar, <strong>en</strong> este ejemplo se utilizan datos estructurados <strong>en</strong><br />

la definición de otro dato estructurado (d<strong>en</strong>tro de la estructura del dato registro<br />

;<br />

:<br />

Tipo<br />

<strong>en</strong>d

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!