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.

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

var<br />

color: tColores;<br />

2. Un intervalo de un tipo ordinal exist<strong>en</strong>te, sea predefinido o <strong>en</strong>umerado (es<br />

decir, cualquier tipo subrango):<br />

type<br />

tColores = (rojo, azul, amarillo, negro, blanco);<br />

tNatural = 0..MaxInt;<br />

tPrimarios = rojo..amarillo;<br />

pudi<strong>en</strong>do <strong>en</strong>tonces declarar variables como:<br />

var<br />

color: tPrimarios;<br />

contador: tNatural;<br />

Como veremos más adelante, para poder definir tipos compuestos, se usarán<br />

palabras reservadas (tales como set, array, record o file) para los tipos de<br />

datos conjunto, array, registro y archivo respectivam<strong>en</strong>te.<br />

11.2.1 Observaciones sobre la definición de tipos<br />

Además de las características señaladas anteriorm<strong>en</strong>te para las definiciones<br />

de tipos, podemos hacer las sigui<strong>en</strong>tes observaciones:<br />

1. Hasta ahora, hemos estado utilizando variables de los tipos predefinidos o<br />

bi<strong>en</strong> de tipos definidos anteriorm<strong>en</strong>te con una instrucción type. Sin embargo,<br />

existe otra forma de declarar variables de tipo <strong>en</strong>umerado o subrango sin<br />

necesidad de definir el tipo previam<strong>en</strong>te. Para ello se incluye directam<strong>en</strong>te<br />

la descripción del tipo <strong>en</strong>umerado o subrango <strong>en</strong> la zona de declaración de<br />

variables. Por ejemplo:<br />

var<br />

dia : (lun, mar, mie, jue, vie, sab, dom);<br />

diasMes : 1..31;<br />

Esta forma de definición de tipo recibe el nombre de tipos anónimos y las<br />

variables declaradas así recib<strong>en</strong> el nombre de variables de tipo anónimo.<br />

En cualquier caso, su utilización no es recom<strong>en</strong>dable, sobre todo si se van<br />

a utilizar varias variables de un mismo tipo anónimo <strong>en</strong> distintos subprogramas<br />

del mismo programa, ya que habría que definir el tipo cada vez que<br />

necesitemos alguna variable local de estos tipos.

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

Saved successfully!

Ooh no, something went wrong!