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.

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

12.1.1 Operaciones del tipo array y acceso a sus compon<strong>en</strong>tes<br />

Las operaciones permitidas con los compon<strong>en</strong>tes de un array son las mismas<br />

que las permitidas a su tipo base.<br />

Acceso y asignación a compon<strong>en</strong>tes de un array<br />

Se accede a sus elem<strong>en</strong>tos mediante el uso de tantos índices como dim<strong>en</strong>siones<br />

t<strong>en</strong>ga el array, sigui<strong>en</strong>do el sigui<strong>en</strong>te esquema:<br />

idArray [expres1, expres2, ..., expresL]<br />

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

idArray [expres1][expres2]...[expresL]<br />

donde expres1, expres2, ..., expresL son expresiones del tipo de los L<br />

índices de idArray, respectivam<strong>en</strong>te. Por ser expresiones, pued<strong>en</strong> ser literales<br />

de los tipos de los índices:<br />

v[3]<br />

m[2,3] ≡ m[2][4]<br />

c[1,2,1] ≡ c[1][2][1]<br />

d[v<strong>en</strong>us, tierra]<br />

costaMar[12,3,’B’]<br />

o resultados de alguna operación; así, por ejemplo, si i = 2, las sigui<strong>en</strong>tes expresiones<br />

son equival<strong>en</strong>tes a las anteriores:<br />

v[i+1]<br />

m[i,2*i-1] ≡ m[i][2*i-1]<br />

c[i-1,i,1] ≡ c[i-1][i][1]<br />

d[Succ(mercurio), Pred(marte)]<br />

costaMar[6 * i,i + 1,’B’]<br />

Para dar valores a las compon<strong>en</strong>tes de un array se usa la instrucción de<br />

asignación:<br />

v[2]:= 3.14<br />

m[i,2 * i - 1]:= 8<br />

c[1][2][1]:= ’b’<br />

d[mercurio, pluton]:= 3.47E38<br />

costaMar[12,3,’B’]:= True<br />

Al igual que ocurre con las variables de tipo simple, una refer<strong>en</strong>cia a una<br />

compon<strong>en</strong>te de un array puede repres<strong>en</strong>tar la posición de memoria donde se<br />

almac<strong>en</strong>a su valor (como <strong>en</strong> los ejemplos anteriores), o su valor, si se utiliza<br />

d<strong>en</strong>tro de una expresión (como ocurre <strong>en</strong> la instrucción Write(v[2])).

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

Saved successfully!

Ooh no, something went wrong!