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.2. Vectores 261<br />

12.2 Vectores<br />

En términos g<strong>en</strong>erales, un vector es una secu<strong>en</strong>cia, de longitud fija, formada<br />

por elem<strong>en</strong>tos del mismo tipo. T<strong>en</strong>i<strong>en</strong>do <strong>en</strong> cu<strong>en</strong>ta que un vector es un array de<br />

dim<strong>en</strong>sión 1, su definición es s<strong>en</strong>cilla. Por ejemplo:<br />

type<br />

tNumeros = 1..10;<br />

tDiasSemana = (lun,mar,mie,jue,vie,sab,dom);<br />

tVectorDeR10 = array[tNumeros] of real;<br />

tFrase = array[1..30] of char;<br />

tVectorMuyGrande = array[integer] of real;<br />

Hay que observar que el último vector llamado vectorMuyGrande sólo se podría<br />

definir si dispusiéramos de “mucha memoria”. 1<br />

Con las definiciones anteriores se pued<strong>en</strong> realizar operaciones como:<br />

var<br />

v: tVectorDeR10;<br />

refran: tFrase;<br />

...<br />

v[4]:= 3.141516;<br />

v[2 * 4 - 1]:= 2.7172 * v[4];<br />

refran:= ’Al que madruga, Dios le ayuda.’<br />

...<br />

Ejemplo<br />

Veamos ahora un ejemplo de manejo de vectores <strong>en</strong> <strong>Pascal</strong>. Para indicar<br />

cuántos viajeros van <strong>en</strong> cada uno de los 15 vagones de un tr<strong>en</strong> (con una capacidad<br />

máxima de 40 personas por vagón), <strong>en</strong> lugar de utilizar 15 variables <strong>en</strong>teras (una<br />

para cada vagón), se puede y se debe utilizar un vector de la sigui<strong>en</strong>te forma:<br />

const<br />

CapacidadMax = 40;<br />

type<br />

tCapacidad = 0..CapacidadMax;<br />

tVagones = array[1..15] of tCapacidad;<br />

var<br />

vagon : tVagones;<br />

1 Por otra parte, se debe señalar que Turbo <strong>Pascal</strong> facilita un tratami<strong>en</strong>to más cómodo y directo<br />

de las cad<strong>en</strong>as de caracteres por medio de los llamados strings (véase el apartado B.5).

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

Saved successfully!

Ooh no, something went wrong!