Sei sulla pagina 1di 3

Arreglos Unidimensionales

Un arreglo unidimensional es un tipo de datos estructurado que est formado de una coleccin finita y ordenada de datos 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, y se debe proporcionar la direccin base del arreglo, la cota superior y la inferior.

Declaracin de un arreglo

Tipo nombre_del arreglo [Numero de posiciones] tipo_base es cualquier tipo de datol (int, float, char, entre otros).

Ejemplo N 1:
int arreglo [10]; Tambin se puede definir una constante para el nmero mximo de posiciones del arreglo y esta es la manera mas recomendada:

Ejemplo:
#define N 10 int arreglo [N];

? Analice porqu se recomienda definir mediante una constante la cota superior del
arreglo.

Representacin de un arreglo en la memoria


Un arreglo ocupa tantas celdas de memoria como el cardinal de su tipo ndice:
int arregloedad [9];

Se puede decir que la variable arregloedad tiene 9 celdas. Representacin grfica del arregloedad: Contenido del arreglo Indice 18 0 20 1 15 2 25 3 22 4 19 5 21 6 17 7 16 8

?
Declare un arreglo que guarde los sueldos de 50 empleados usando una constante.

Accediendo un arreglo
Cada celda del arreglo se puede acceder como una variable independiente. En Lenguaje C se comienza a enumerar las celdas desde 0. Sigamos trabajando con el arreglo arregloedad Supongamos que queremos mostrar la edad que est almacenada en la posicin 6, la instruccin sera la siguiente: Writeln (El contenido de la sexta edad es: , arregloedad[5]); Como puedes observar, basta con indicar el nombre del arreglo y entre corchetes el nmero de la posicin del arreglo (ndice) menos 1. Si lo que deseas es asignarle un valor a alguna posicin del arreglo, lo que tienes que hacer es indicar el nombre del arreglo y entre corchetes la posicin donde vayas a guardar el valor. Ejemplo:
arregloedad[1]= 12; arregloedad [5]= 28;

El arreglo del ejemplo anterior quedara de la siguiente manera: 18 12 15 25 22 28 21 17 16

?
Qu pasara en el caso de realizar la siguiente asignacin?
arregloedad [20]= 23;

Si lo que deseas es que el usuario sea el que le asigne valores al arreglo, debes utilizar la instruccin de lectura de datos: cin >>arreglo[posicion]; Ejemplo: cout <<Ingrese el valor de la posicin 0:; cin >>arregloedad[0]; Con estas instrucciones, a la posicin 0 (es decir a la primera posicin) del arreglo se le asignar el valor que el usuario suministre. En caso de asignar valores al resto de las posiciones se tendra que pedir al usuario los ocho datos restantes: cout <<Ingrese el valor de la posicin 1:; cin >>arregloedad[1]; cout <<Ingrese el valor de la posicin 2:; cin >>arregloedad[2]; cout <<Ingrese el valor de la posicin 3:; cin >>arregloedad[3]; cout <<Ingrese el valor de la posicin 4:; cin >>arregloedad[4]; cout <<Ingrese el valor de la posicin 5:; cin >>arregloedad[5]; cout <<Ingrese el valor de la posicin 6:; cin >>arregloedad[6]; cout <<Ingrese el valor de la posicin 7:; cin >>arregloedad[7]; cout <<Ingrese el valor de la posicin 8:; cin >>arregloedad[8]; Claro, esta sera una forma muy rudimentaria, imagnate que el arreglo tenga una cantidad mayor de posiciones, sera muy largo el programa. Es por ello que para las operaciones con arreglos se hace uso de las estructuras repetitivas, (sobre todo se utiliza el for).

Potrebbero piacerti anche