You are on page 1of 4

Arreglos unidimensionales .

Un arreglo unidimensional es un tipo de datos estructurado que est formado por una coleccin finita y
ordenada de datos del mismo tipo. Es la estructura natural para modelar listas de elementos iguales. Los
datos que se guarden en los arreglos todos deben ser del mismo tipo.

El tipo de acceso a los arreglos unidimensionales es el acceso directo, es decir, podemos acceder a cualquier
elemento del arreglo sin tener que consultar a elementos anteriores o posteriores, esto mediante el uso de un
ndice para cada elemento del arreglo que nos da su posicin relativa.
Para implementar arreglos unidimensionales se debe reservar espacio en memoria.
Los arreglos nos permiten hacer un conjunto de operaciones para manipular los datos guardados en ellos,
estas operaciones son: ordenar, buscar, insertar, eliminar, modificar entre otras.

REPRESENTACIN EN MEMORIA: Los arreglos guardan en memoria la cantidad de espacios que se le


indican en la declaracin.

Declaracin de los arreglos unidimensionales: Se declara el tipo del arreglo, con la palabra reservada
TYPE, luego se declara la variable de tipo arreglo, esto se hace en el bloque de declaracion de variables
palabra reservada VAR.

Uso de Arreglos Unidimensionales


Los elementos de un arreglo son variables del tipo base del vector, por lo que se utilizan de la misma manera
en expresiones y dems instrucciones, como la asignacin. Por ejemplo, para asignar un valor a un elemento
de un arreglo basta con escribir:

arreglo[indice] = valor;
en donde arreglo es el nombre de la variable e indice hace referencia a la posicin del elemento al que se le
quiere asignar el valor.

Importante: Puesto que los arreglos son estructuras complejas (es decir, no bsicas), no es posible asignar
un arreglo a otro mediante una simple asignacin (=). Para hacer esto es necesario escribir un ciclo y asignar
elemento a elemento.
Como se mencion anteriormente, el lenguaje C no controla la validez de los ndices que se emplean para
referenciar un arreglo. Esto quiere decir que es posible cometer errores muy difciles de detectar en este
sentido. Es necesario prestar especial inters a los valores que toman los ndices para evitar estos problemas.
Por ejemplo, la siguiente porcin de cdigo compila sin problemas (es decir, sin errores sintcticos), pero
probablemente produzca un error en tiempo de ejecucin al referenciarse posiciones inexistentes del arreglo.
/* Ejemplo de error por acceso fuera de rango a un arreglo. */ /* Las posiciones con ndices del 20 al 29 son
invlidas. */ int i, arreglo[20]; for (i=0; i<30; i++) arreglo[i] = 0;
Tambin es comn cometer estos errores olvidando que las posiciones de los arreglos estn numeradas a
partir del ndice cero. Es decir, en un arreglo de tamao N las posiciones estn numeradas de 0 a N-1.
El nombre de un arreglo tambin puede emplearse sin ndice, bajo ciertas circunstancias, por ejemplo, para
pasar el arreglo completo como parmetro a una funcin. Cuando se emplea el nombre solo, lo que se est
manejando es en realidad un puntero al primer elemento del arreglo. Ms adelante, en la seccin de strings se
har una descripcin ms detallada sobre esto.

Conceptos bsicos.

Los arreglos multidimensionales tienen ms de una dimensin. En C#, las dimensiones se manejan por medio
de un par de corchetes, dentro de los que se escriben los valores de cada dimensin, separados por comas.

1.3.2.- Operaciones.

Para manejar un arreglo, las operaciones a efectuarse son:


Declaracin del arreglo,
Creacin del arreglo,
Inicializacin de de los elementos del arreglo, y
Acceso a los elementos del arreglo.

A continuacin describiremos cada una de estas operaciones, en C#.

Declaracin.

La sintaxis para declarar un arreglo multidimensional es la siguiente:

<tipo> [ , ...] < identificador > ;

Donde:

tipo indica el tipo correspondiente a los elementos del arreglo ,

identificador es el nombre del arreglo, y

el par de corchetes, la coma y las diresis, [ , ...], representan las dimensiones del arreglo. Los corchetes
encierran todas las comas necesarias para separar las dimensiones del arreglo.

Observe que, en la declaracin, el espacio entre los corchetes est vaco. Esto se debe a que, durante dicha
operacin, no se reserva espacio en la memoria.

Creacin.

La creacin de un arreglo multidimensional consiste en reservar espacio en la memoria para todos sus
elementos, utilizando la siguiente sintaxis:

El tamao del arreglo es el resultado de multiplicar los valores de las Las operaciones de declaracin y
creacin anteriores se pueden agrupar en una sola instruccin

Inicializacin.

Un arreglo es un objeto que,cuando es creado por el compilador, se le asignan automticamente valores


iniciales predeterminados a cada uno de sus elementos, de acuerdo a los siguientes criterios:

Si el tipo del arreglo es numrico, a sus elementos se les asigna el valor cero.
Si el tipo del arreglo es char, a sus elementos se les asigna el valor '\u0000'.
Si el tipo del arreglo es bool, a sus elementos se les asigna el valor false.
Si el tipo del arreglo es una clase, a sus elementos se les asigna el valor null.

Cuando se requiere asignar valores iniciales diferentes de los predeterminados, es posible agrupar las
operaciones de declaracin, creacin e inicializacin en una sola instruccin

Acceso.

Se puede acceder a los valores de los elementos de un arreglo bidimensional a travs del nombre del arreglo
y dos subndices. Los subndices deben escribirse entre corchetes y representa la posicin del elemento en el
arreglo. As, podemos referirnos a un elemento del arreglo escribiendo el nombre del arreglo y los subndices
del elemento entre corchetes. Los valores de los subndices empiezan en cero para el primer elemento, hasta
el tamao del arreglo menos uno.

1.3.3.- Aplicaciones.

Se necesita manejar, en un arreglo, la posicin todos los caracteres escritos en una enciclopedia. El arreglo
deber tener las siguientes dimensiones:

Una para manejar el rengln en la pgina,


otra para la columna en la pgina,
otra para la hoja en el volumen y
otra para el volumen en la enciclopedia.
ARREGLO

Un array (se suele traducir como arreglo) es una estructura de datos en
la que se almacena una coleccin de datos del mismo tipo, por ejemplo,
las notas de un alumno, los salarios de los empleados de una empresa. Un
array es una lista de un nmero determinado de elementos del mismo tipo.

Caractersticas:
Almacenar los elementos del array en posiciones de memoria continua.
Tener un nico nombre de variable (por ejemplo salarios) que represente
a todos los
elementos. stos a su vez se diferencian por un ndice o subndice.
Se puede accesar directa o aleatoriamente los elementos del array.

Clasificacin:

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.

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.

ARRAYS BIDIMENSIONALES: TABLAS O MATRICES



Un array bidimensional (tambin llamado tabla o matriz) es un array con
dos ndices. Al igual que los vectores deben ser ordinales. Se declaran
de igual manera que los arrays de una dimensin.

Declaracin de un array bidimensional


Al igual que en los arrays unidimensionales o vectores, se crean con
declaraciones type y var y deben ser de tipo ordinales o subrango. Se
deben indicar:
El nombre del array
Tipo del array
Rango permitido

You might also like