Está en la página 1de 9

PRESENTACION:

Contar con estructuras dimensionales para las variables resulta muy apropiado y de gran
utilidad, a esas estructuras se les denomina vectores o matrices, basndose en la dimensin
con la que se trabaja; este tipo de arreglos permite guardar una serie de valores bajo el
mismo nombre de la variable y al mismo tiempo. Para lograr esto, al nombre de la variable
se le agrega entre corchetes uno, dos o varios subndices, los cuales hacen referencia a la
posicin que guarda el dato dentro del arreglo. El nmero de subndices hace referencia a la
dimensin que tendr el arreglo, por lo general se utilizan uno o dos, y en ocasiones hasta
tres; sin embargo, podran utilizarse ms de tres, pero a medida que aumenta el nmero de
dimensiones, aumenta la complejidad de los mismos, y como consecuencia, cambia la
forma de trabajar con ellos, y en ocasiones es ms complicado entenderlos.

Por lo tanto, se debe entender como arreglo a una estructura en la que se almacena una
coleccin de datos del mismo tipo (ejemplo: las calificaciones de los alumnos de un grupo,
sus edades, sus estaturas, etctera). Estos arreglos se caracterizan por:

1) Almacenar sus elementos en una posicin de memoria continua.

2) Tener un nico nombre de variable.

3) Tener acceso directo o aleatorio a los elementos individuales del arreglo.

4) Tener homogneos sus elementos.

En los diferentes lenguajes de programacin, al momento de declarar las variables tipo


arreglo, se deben establecer el tamao y tipo de estas variables, o lo que es lo mismo, se
debe determinar cuntos elementos y de qu tipo podrn almacenarse con el mismo nombre
del dato.

A los arreglos, cuando son unidimensionales, se les denomina vectores o listas; cuando son
multidimensionales, se les da el nombre de matrices o tablas.
ETRUCTURA MULTIDIMENCIONALES

Los arreglos son estructuras de datos homogneas (todos sus datos son del mismo tipo)
que permiten almacenar un determinado nmero de datos bajo un mismo identificador, para
luego referirse a los mismos utilizando uno o ms subndice. Para poder utilizar un arreglo,
primero es obligatorio su dimensionamiento; es decir, declarar los rangos de sus subndices,
lo cual determina cuantos elementos se almacenarn y como se acceder a los mismos.

Los elementos de un arreglo se numeran consecutivamente 0, 1, 2, 3... Estos nmeros


se denominan valores ndice o subndice del array. El trmino subndice se utiliza ya
que se especifica igual que en matemticas, como una secuencia 1 , 2 , 3 .. Estos
nmeros localizan la posicin del elemento dentro del arreglo, proporcionando acceso
directo al array.

Si el nombre del array es "a", entonces a[0] es el nombre (valor) del elemento que est
en la posicin 0, a[1] es el nombre (valor) del elemento que est en la posicin 1, etc. En
general, el elemento i-simo est en la posicin i-1. De modo que si el array tiene n
elementos, sus nombres son a[0], a[1], a[2], ., a[n-1].

Se pueden declarar ms de un arreglo en una misma instruccin, separndolos con una


coma (,).

Dimensin <ident1> (<max11>,...,<max1N>),..., <identM>


(<maxM1>,...,<maxMN>) Grficamente se representa as el array a de 6
elementos:
5 8 6 10 9 4
0 1 2 3 4 5

Dimensin a[6]; //Declara un array de 6 elementos

El array tiene 6 elementos: a[0] contiene 5, a[1] contiene 8, a[2] contiene 6, a[3]
contiene 10, a[4] contiene 9, a[5] contiene 4. En un array sus elementos se almacenan
siempre en una secuencia de posiciones de memoria contiguas.

1. DIMENCIONAMIENTO DE UN ARREGLO:
La instruccin Dimensin permite declarar un arreglo, indicando sus dimensiones.
Dimensin nombre_ arreglo [tamao (, tamao, ...)];
Donde:
Dimensin: Es la palabra reservada del lenguaje que indica que se est declarando un
arreglo.
Nombre_ arreglo: Corresponde al identificador por medio del cual podemos
referenciar al arreglo.
tamao: Un nmero entero mayor que cero que indica el tamao del array o bien el
nmero de elementos que ser capaz de almacenar el arreglo.

Esta instruccin define un arreglo con el nombre indicado en <identificador> y N


dimensiones.

Los N parmetros indican la cantidad de dimensiones y el valor mximo de cada una de


ellas. La cantidad de dimensiones puede ser una o ms, y la mxima cantidad de elementos
debe ser una expresin numrica positiva.

Ejemplo:

Definir: arreglo_datos, edad como Entero.

Dimensin arreglo_datos [30]; // Arreglo con capacidad para almacenar 30 elementos


enteros.

Dimensin edad [60]; //Arreglo con capacidad para almacenar 60 elementos enteros.

2. INICIALIZACIN DE UN ARRAY:

Se deben asignar valores a los elementos del arreglo antes de utilizarlos, tal como se
asignan valores a variables. Para asignar valores a cada elemento del arreglo de enteros
edades, se puede escribir:
Edades [0] <- 15;
Edades [1] <- 25;
Edades [3] <- 30;
Edades [4] <- 35;
La primera sentencia fija edades [0] al valor 15, edades [1] al valor 25, etc. Sin embargo,
este mtodo no es prctico cuando el array contiene muchos elementos. El mtodo
utilizado, normalmente, es inicializar el array completo en una sola sentencia.
Ejemplo 1:

3. OPERACIONES QUE SE PUEDEN REALIZAR EN UN ARREGLO:

Dos operaciones bsicas pueden ser llevadas a cabo sobre los elementos de un arreglo, estas
son:
Almacenamiento: establecer un valor al elemento del arreglo.
Extraccin: se obtiene el valor de un elemento del arreglo.

4. OPERACIN DE ALMACENAMIENTO EN UN ARREGLO:


Esta operacin nos permite almacenar un valor en la posicin que se indique por medio del
ndice, por ejemplo: si tenemos un arreglo llamado mis _datos con un tamao de tres
elementos y queremos almacenar en la posicin 1 el valor 10, la sentencia sera:
Mis_ datos [1] <- 10;
La sentencia anterior almacena en posicin correspondiente al ndice 1 el valor 10.

5. OPERACIN DE EXTRACCIN EN UN ARREGLO:

Esta operacin permite acceder al valor que se encuentre en la posicin indicada por medio
del ndice y devuelve ese valor a una variable, por ejemplo: si lo que deseamos es recuperar
valores desde una posicin del arreglo podemos proceder como se indica en el siguiente
ejemplo:
var<- mis _datos[1];

Ejemplos:

6. ARREGLOS BIDIMENSIONALES:
Se les conoce como matrices y son estructuras de datos que organizan su informacin en
forma de tablas, es decir, los elementos que la conforman estn dispuestos bajo dos
conceptos de clasificacin (fila y columna). Para poder indicar el lugar donde se encuentra
un determinado elemento, es necesario utilizar dos ndices: uno para indicar el rengln o
fila y otro para indicar la columna.
Puede mirarse una matriz como un vector de vectores; por lo tanto, es un conjunto de
componentes en el que se necesitan dos subndices para identificar un elemento que
pertenezca al arreglo.
Por ejemplo, si tenemos un arreglo llamado matriz de dos dimensiones como se muestra a
continuacin:

Dimensin matriz [3, 6];


Grficamente podemos representar al arreglo bidimensional como se muestra a
continuacin:

Un arreglo bidimensional N * M tiene N filas y M columnas; por lo tanto, tiene N * M


elementos dispuestos interiormente en memoria en forma sucesiva.
Al declarar un arreglo de ms de dos dimensiones o multidimensional es todo aquel que
posee ms de dos dimensiones. Por ejemplo podemos declarar un arreglo de tres
dimensiones llamado matriz_multi de la siguiente forma:

Dimensin matriz_multi [2][4][3];

A continuacin se presenta un ejemplo grfico de un arreglo multidimensional de NxMx3:

Ejemplos:
1. Desarrolle un programa que lea de la entrada estndar un vector de enteros y
determine el mayor elemento del vector:
2. Escribe un programa que defina un vector de nmeros y calcule si existe algn
nmero en el vector cuyo valor equivale a la suma del resto de nmeros del
vector
3. Realice un programa que lea una matriz de 3x3 y cree su matriz traspuesta. La
matriz traspuesta es aquella en la que la columna i era la fila i de la matriz
original.

También podría gustarte