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.

256 Capítulo 12. Arrays<br />

tCubo = array[1..2, 1..2, 1..3] of char;<br />

tDistancia = array[tPlanetas, tPlanetas] of real;<br />

tUrbanizacion = array[1..12, 1..7,’A’..’C’] of boolean;<br />

var<br />

u, v: tVector;<br />

m: tMatriz;<br />

c: tCubo;<br />

d: tDistancia;<br />

costaMar: tUrbanizacion;<br />

El dominio de un array es el producto cartesiano de los dominios de los tipos<br />

de los índices.<br />

Como se ha visto <strong>en</strong> la definición g<strong>en</strong>érica anterior, los arrays multidim<strong>en</strong>sionales<br />

se pued<strong>en</strong> definir de varias formas (lo vemos para el caso de dos dim<strong>en</strong>siones):<br />

1. Como un vector de vectores:<br />

type<br />

tMatriz = array[1..8] of array[’A’..’E’] of real;<br />

2. Como un vector de un tipo definido anteriorm<strong>en</strong>te que será otro array:<br />

type<br />

tVector = array[’A’..’E’] of real;<br />

tMatriz = array[1..8] of tVector;<br />

3. Introduci<strong>en</strong>do los índices d<strong>en</strong>tro de los corchetes separados por comas:<br />

type<br />

tMatriz = array[1..8, ’A’..’E’] of real;<br />

Esta última es la forma más recom<strong>en</strong>dable de definir un array multidim<strong>en</strong>sional,<br />

ya que evita posibles errores <strong>en</strong> el ord<strong>en</strong> de los índices.<br />

Si se quiere definir una variable de tipo tMatriz se realiza de la forma usual<br />

y es igual para cualquiera de las tres definiciones anteriores, esto es:<br />

var<br />

m : tMatriz;<br />

con lo que estaremos declarando una variable que será una matriz de tamaño<br />

8 × 5. Otra posibilidad es la sigui<strong>en</strong>te:<br />

var<br />

m : array[1..8, ’A’..’E’] of real;

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

Saved successfully!

Ooh no, something went wrong!