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.

244 Capítulo 11. Tipos de datos simples y compuestos<br />

set tipo ordinal<br />

of<br />

Figura 11.5.<br />

Es preciso definir previam<strong>en</strong>te el tipo y hacer refer<strong>en</strong>cia a su id<strong>en</strong>tificador<br />

<strong>en</strong> el <strong>en</strong>cabezami<strong>en</strong>to, como se muestra a continuación:<br />

type<br />

tDiaMes = 1..31;<br />

function MannanaMes(d: tDiaMes): tDiaMes;<br />

11.3 Conjuntos<br />

El primer tipo de datos compuesto que vamos a estudiar <strong>en</strong> <strong>Pascal</strong> es el<br />

tipo conjunto, que int<strong>en</strong>ta repres<strong>en</strong>tar el concepto de los conjuntos utilizados <strong>en</strong><br />

Matemáticas. Así, podemos definir un conjunto como una colección de objetos<br />

de un tipo ordinal. En efecto, los elem<strong>en</strong>tos de un conjunto no ocupan <strong>en</strong> él<br />

una posición determinada; 3 simplem<strong>en</strong>te, se puede decir que pert<strong>en</strong>ec<strong>en</strong> o no al<br />

mismo.<br />

El tipo de los elem<strong>en</strong>tos que integran el conjunto se llama tipo base, que <strong>en</strong><br />

<strong>Pascal</strong> debe ser ordinal (véase el apartado 3.6). La definición de un tipo de datos<br />

conjunto se hace según el diagrama sintáctico de la figura 11.5.<br />

❡❡ <br />

No hay que confundir los elem<strong>en</strong>tos de un conjunto C con el dominio del<br />

tipo set of C, que sería P(C), es decir el conjunto formado por todos los<br />

posibles subconjuntos de C.<br />

El cardinal máximo de un conjunto <strong>en</strong> <strong>Pascal</strong> dep<strong>en</strong>de del compilador que<br />

estemos utilizando. Por ejemplo, <strong>en</strong> Turbo <strong>Pascal</strong> se admit<strong>en</strong> conjuntos de hasta<br />

256 elem<strong>en</strong>tos (con ordinales compr<strong>en</strong>didos <strong>en</strong>tre 0 y 255), por lo que no podremos<br />

definir:<br />

type<br />

tConjunto1 = set of 1..2000;<br />

tConjunto2 = set of integer;<br />

3 Nosotros vamos a considerar los conjuntos como datos compuestos (por ninguno o más elem<strong>en</strong>tos)<br />

aunque sin estructura, por carecer de organización <strong>en</strong>tre sus elem<strong>en</strong>tos. Sin embargo,<br />

algunos autores clasifican los conjuntos como un dato estructurado.

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

Saved successfully!

Ooh no, something went wrong!