Está en la página 1de 8

PROGRAMA INGENIERIA DE SISTEMAS

PROGRAMACIÓN 1

Unidad 7. Arreglos
7.1 DEFINICIÓN

Un arreglo es una secuencia de posiciones de memoria que contienen datos del mismo tipo.
Cada Dato pueden ser seleccionado individualmente mediante el uso de uno o mas índices. Su
tamaño y memoria debe ser definido al momento de escribir el programa. De modo, que así
queda fijado en tiempo de compilación.

Los arreglos pueden ser Unidimensionales y Bidimensionales (Multidimensionales).

7.2 ARREGLOS UNIDIMENSIONALES

Es un arreglo de una sola dimensión, que consta de una variable que contiene una lista de
elementos todos del mismo tipo, a las que se hace referencia por medio de un nombre común y
un indice. De modo, que para acceder a los valores guardados en el arreglo, debe utilizarse un
valor índice que señala hacia el elemento deseado.
PROGRAMA INGENIERIA DE SISTEMAS
PROGRAMACIÓN 1

Para declarar un arreglo de una sola dimensión se usa el formato general :

Tipo-dato NOMBRE-ARREGLO [tamaño];

Así, el compilador C/C++ cuando encuentra una declaración de una variable tipo arreglo,
asignará la suficiente memoria para que contenga el número de elementos definidos por el
tamaño y el tipo de dato establecido en la declaración.

Cuando los programas utilizan arreglos, una operación común es emplear una variable índice
para acceder a sus elementos. Este índice debe ser un valor entero positivo (si es una variable
debe ser del tipo int ), con cero (0) para indizar el primer elemento del arreglo y el tamaño del
arreglo menos 1 para indizar el último elemento.

Un arreglo se puede representar de la siguiente manera :

0 1 2 . . . . . . . . . . . . . . . . . . . . . . . n-1

Índice
PROGRAMA INGENIERIA DE SISTEMAS
PROGRAMACIÓN 1

7.3 ARREGLOS BIDIMENSIONALES

Además de los arreglos de una sola dimensión, puede crease arreglos de dos o más
dimensiones. Pero, la forma más usada son los arreglos bidimensionales. Estos arreglos ( Dos
dimensiones ) son esencialmente un arreglo de arreglos de una sola dimensión, y se puede
concebir más fácilmente mediante un formato de fila y columna.

Al igual que para un arreglo unidimensional, para acceder a uno bidimensional se necesitan dos
(2) índice : uno para acceder a las filas y otro para las columnas. Asumiendo lo dicho
conceptualmente, un arreglo de dos dimensiones es accedido una fila a la vez, de izquierda a
derecha. Esto significa, que el índice de más a la derecha cambiará más rápidamente cuando se
acceda al arreglo de forma secuencial desde las direcciones de memoria más bajas a las más
altas.

Para declarar un arreglo de dos dimensiones se usa el formato general :

Tipo-dato NOMBRE-ARREGLO [tamaño fila] [tamaño columna];


PROGRAMA INGENIERIA DE SISTEMAS
PROGRAMACIÓN 1

Un Arreglo de dos Dimensiones, se puede representar de la siguiente manera :

índice COLUMNAS

0 1 2 N-1
FILAS 0 .....

1
.......

2 .......

. .
. .
. .

M-1 ......
PROGRAMA INGENIERIA DE SISTEMAS
PROGRAMACIÓN 1

7.4 INICIALIZACION DE ARREGLOS

Tal como a otros tipos de variables, pueden darle valores iniciales a los elementos de un arreglo.
Esto se consigue especificando entre llaves una lista de valores que tendrán los elementos del
arreglo. El formato general de inicialización de arreglos de una sola dimensión se muestra aquí:

Tipo-Dato NOMBRE-ARREGLO [tamaño] = { lista de valores };

La lista de valores es una lista de valores separados por comas que son de un tipo compatible
con el tipo de base del arreglo. La primera constante será colocada en la primera posición del
arreglo, la segunda constante en la segunda posición, y así sucesivamente.

EJ. int VECTOR[5] = { 1, 3, 5, 7, 9 } ;


char EST-CIVIL[ ] = { ‘C’, ‘S’, ‘U’, ‘V’ };
int MATRIZ[3][3] = { 1, 2, 3,4, 5, 6, 7, 8, 9 } ;
char NOMBRE[6] = { “CARLOS” } ;

Ahora, si está inicializando un arreglo de una dimensión, no es necesario que especifique el


tamaño del arreglo. EJ. int VECTOR[ ] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 } ;
PROGRAMA INGENIERIA DE SISTEMAS
PROGRAMACIÓN 1

7.5 PASO DE ARREGLOS COMO PARÁMETROS DE FUNCIONES

Al igual que la mayoría de las variables, los programas pasan los arreglos a las funciones.
Cuando pasa un arreglo a una función, no es necesario especificar su tamaño, solo es necesario
el Nombre del arreglo sin índice. Pero la función que recibe habrá de especificar como
parámetro el tipo de dato del arreglo, el Nombre y su tamaño.
FIN

También podría gustarte