Professional Documents
Culture Documents
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.
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.
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.
Declaracin.
Donde:
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.
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:
Clasificacin: