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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

13.1. Descripción del tipo de datos registro 273<br />

se utilizará un vector de caracteres para almac<strong>en</strong>ar el nombre y la direccion de<br />

un empleado).<br />

Es conv<strong>en</strong>i<strong>en</strong>te destacar que el tipo de datos registro, al igual que el tipo<br />

array, es un tipo estructurado de tamaño fijo; sin embargo se difer<strong>en</strong>cian de ellos<br />

principalm<strong>en</strong>te <strong>en</strong> que los compon<strong>en</strong>tes de un array son todos del mismo tipo,<br />

mi<strong>en</strong>tras que los compon<strong>en</strong>tes de un registro pued<strong>en</strong> ser de tipos distintos.<br />

13.1.1 Manejo de registros: acceso a compon<strong>en</strong>tes y<br />

operaciones<br />

El dominio de un registro estará formado por el producto cartesiano de los<br />

dominios de sus campos compon<strong>en</strong>tes.<br />

Para poder trabajar con el tipo de datos registro es necesario saber cómo<br />

acceder a sus campos, cómo asignarles valores y que tipo de operaciones podemos<br />

realizar con ellos:<br />

• Para acceder a los campos de los registros se utilizan construcciones de la<br />

forma nomVarRegistro.nomCampo, es decir, el nombre de una variable de<br />

tipo registro seguido de un punto y el nombre del campo al que se quiere<br />

acceder. Por ejemplo, si la variable f es de tipo tFicha, para acceder a sus<br />

campos nombre, direccion, edad y dni se utilizarán, respectivam<strong>en</strong>te,<br />

las construcciones:<br />

f.nombre<br />

f.direccion<br />

f.edad<br />

f.dni<br />

En este punto se debe señalar que, a difer<strong>en</strong>cia de los arrays, <strong>en</strong> los cuales<br />

el acceso se realiza por medio de índices (tantos como dim<strong>en</strong>siones t<strong>en</strong>ga el<br />

array, que pued<strong>en</strong> ser el resultado de una expresión y por tanto calculables),<br />

<strong>en</strong> los registros se accede por medio de los id<strong>en</strong>tificadores de sus campos,<br />

que deb<strong>en</strong> darse explícitam<strong>en</strong>te.<br />

• Los tipos de los campos pued<strong>en</strong> ser tipos predefinidos o definidos por el<br />

programador mediante una definición de tipo previa. Incluso un campo de<br />

un registro puede ser de tipo registro. Así, por ejemplo, si queremos almac<strong>en</strong>ar<br />

para cada alumno, su nombre, fecha de nacimi<strong>en</strong>to y nota, podríamos<br />

definir tipos y variables de la sigui<strong>en</strong>te forma:

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

Saved successfully!

Ooh no, something went wrong!