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.

12.1. Descripción del tipo de datos array 255<br />

El tipo array ofrece la posibilidad de referirnos a las compon<strong>en</strong>tes de un modo<br />

g<strong>en</strong>érico, por su posición, lo que hace más cómodo y compr<strong>en</strong>sible el desarrollo<br />

de programas.<br />

El tipo estructurado array captura la idea de los vectores y matrices del<br />

álgebra (como podrían ser IR 3 , M2×5( Z)), aunque sus elem<strong>en</strong>tos compon<strong>en</strong>tes<br />

no ti<strong>en</strong><strong>en</strong> que ser números: pued<strong>en</strong> ser de cualquier tipo. A semejanza de estas<br />

estructuras matemáticas, los arrays se pued<strong>en</strong> manipular fácilm<strong>en</strong>te, debido a<br />

su organización regular (es fácil verlos como hileras, tablas, estructuras cúbicas,<br />

etc.):<br />

v = 0.24 3.14 −3.56 m =<br />

c =<br />

′ a ′ ′ b ′<br />

′ c ′ ′ d ′<br />

′ e ′ ′ f ′<br />

El diagrama sintáctico de la definición de un array es:<br />

−1 2 −3 4 −5<br />

6 −7 8 −9 0<br />

array [ Tipoêndice ] of TipoBase<br />

,<br />

Por lo tanto, su definición <strong>en</strong> <strong>Pascal</strong> es de la sigui<strong>en</strong>te forma:<br />

array [TipoIndice1, TipoIndice2, ..., TipoIndiceL] of TipoBase<br />

o equival<strong>en</strong>tem<strong>en</strong>te:<br />

array [TipoIndice1] of array [TipoIndice2] of ...<br />

... array [TipoIndiceL] of TipoBase<br />

Los tipos TipoIndice1, TipoIndice2 ... TipoIndiceL ti<strong>en</strong><strong>en</strong> que ser de<br />

un tipo simple ordinal, es decir integer, char, boolean, <strong>en</strong>umerado o subrango.<br />

L es el número de dim<strong>en</strong>siones del array. Por ejemplo, se pued<strong>en</strong> realizar las<br />

sigui<strong>en</strong>tes definiciones de tipos y declaraciones de variables:<br />

type<br />

tPlanetas = (mercurio, v<strong>en</strong>us, tierra, marte, jupiter,<br />

saturno, urano, neptuno, pluton);<br />

tVector = array[1..3] of real;<br />

tMatriz = array[1..2, 1..5] of integer;

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

Saved successfully!

Ooh no, something went wrong!