You are on page 1of 3

Arrays unidimensionales: Los vectores

Un array de una dimensin (unidimensional), tambin llamado vector o fila, es un tipo de datos
estructurado compuesto de un nmero determinado de elementos, de tamao fijo y
elementos homogneos (del mismo tipo). La caracterstica de tamao fijo se refiere a que el
tamao del array debe ser conocido en tiempo de compilacin.
Por ejemplo, si deseamos conservar las puntuaciones de los 50 estudiantes de un examen de
informtica, se necesita reservar cincuenta posiciones de memoria, dar un nombre al arreglo y
a cada uno de los 50 estudiantes asignarles una posicin o ndice del arreglo.

Arrays Unidimensionales

5.1.1 Declaracin de un array o vector


Siempre se deben declarar luego de las constantes (si existen). Un array o vector se declara por
medio del tipo de array. La sintaxis es la siguiente:

Type
Nombre_array = array [rango del subndice] of tipo;
Nombre_array: Se refiere a un nombre de identificador vlido.
Tipo_subndice: Puede ser boolean, char o un rango de tipo enumerado.
Tipo: Se refiere al tipo de los elementos del vector. Todos los elementos deben ser del mismo
tipo.

Ejemplos:
Type
X = array [1..8] of real;
Type
Luces = (Rojo, Verde, mbar);
Type
DiasDeSemana=(Lunes, Martes, Mircoles, Jueves, Viernes, Sabado, Domingo);
ConjuntoDias = array
Type
Salarios = array [A..Z] of real;
(En este caso es de tipo real porque el salario es de ese tipo. El subndice indica que los salarios
van de los empleados cuya inicial es A hasta la Z).
Las declaraciones de tipo array no crea ninguna variable especfica de tipo array, sino que
proporciona informacin del array como un todo.

Para declarar una variable tipo array, se utiliza la siguiente sintaxis:


Type
Valores = array [1..10] of real;
Var
Precios : Valores;

Primeramente se crea el tipo del array y luego se declara la o las variables referenciadas
al array.
Otro ejemplo de aplicacin puede ser el siguiente:
Const
Max = 500;
Type
Texto = array [1..Max] of char;
Var
Palabras, Letras: Texto;

Arrays Unidimensionales

En este ejemplo se crean dos variables arrays: Palabras y Letras. Las posiciones del
array van de 1 a 500 y contendrn un valor tipo caracter.
5.1.2 Lectura y escritura de un vector
5.1.2.1 Lectura
Para leer un vector se debe hacer elemento a elemento y se requiere de alguna estructura
repetitiva, ya sea un while, repeat o for.
Ejemplos:
I := 1;
While I <= 100 do
Begin
Read (Notas [I]);
I := I+1
End;

I := 1;
Repeat
Read (Notas[I]);
I := I + 1
Until I > 100

For I:= 1 to n do
Readln(Notas[I]);

5.1.2.1 Escritura
Para visualizar un vector, igualmente, es necesario situarlo dentro de una estructura
repetitiva.

For I := 1 to Numero do
Writeln (Notas [I]:3);
Writeln; (* Evita que todas las salidas del vector aparezca en la misma lnea *)

Arrays Unidimensionales