Arreglos
5.
CENTRO DE SISTEMAS
ALMACENAMIENTO DE DATOS EN ARREGLOS
(ARRAYS)
OBJETIVOS DE LA UNIDAD
Utilizar datos compuestos o (estructurados) para el almacenamiento de información, como
son los arreglos.
INTRODUCCION
Para resolver algunos problemas es necesario manejar datos del mismo tipo; los arreglos
nos permiten mantener en memoria datos sin necesidad dedisponer de una variable por
cada elemento, además almacenar y manipular grandes cantidades de datos.
Los arreglos son un conjunto de variables que en la memoria ocupan posiciones continuas
de almacenamiento y que tienen un mismo nombre. El grupo de variables que conforman
un arreglo tienen las mismas características, es decir, son de la misma clase (numérica o
alfanumérica); y además tienen el mismotamaño, luego es un conjunto finito y ordenado
de elementos homogéneos.
El tipo de dato almacenado en un arreglo puede ser cualquiera: numérico, carácter o
lógico. Por ejemplo se puede almacenar en un arreglo los nombres de los estudiantes de
un curso, la temperatura mínima registrada en una ciudad durante una semana o las
coordenadas de una figura en el plano cartesiano.
Los arreglos pueden ser:unidimensionales y bidimensionales. A los arreglos de una
dimensión se denominan listas o vectores, a los de dos dimensiones se les llama tablas o
matrices, a los de más dimensiones se les denomina arreglos de n dimensiones.
5.1.
ARREGLOS UNIDIMENSIONALES
Los arreglos de una dimensión, llamados también listas o vectores, permiten almacenar
datos que tienen las mismas características. Secaracterizan por tener un solo subíndice.
Por ejemplo: nombres, sueldos, edades, temperatura, talla, etc.
En general se puede visualizar un arreglo de una dimensión de la siguiente forma:
NOMBRE:
POSICION:
CONTENIDO:
ELEMENTO
1
2
1.65
1.35
3
1.45
4
1.65
talla
5
1.23
talla[0] talla[1] . . .
6
1.66
7
1.42
8
1.50
9
1.75
10
1.60
Talla[9]
Esto es el arreglo talla tiene 10 elementos:talla[0] contiene 1.65, talla[1] contiene 1.35,
talla[2] contiene 1.45, talla[3] contiene 1.65 y así sucesivamente, el último elemento,
talla[9] contiene 1.60.
1
MANUAL DE LÓGICA Y ALGORITMOS
Si el nombre del arreglo es a, entonces a[0] es el nombre del elemento que está en la
posición 1, a[1] es el nombre del elemento que está en la posición 2. En general, el
elemento i-ésimo, a[i], está en laposición i+1. Estos números se denominan índices o
subíndices del arreglo.
•
DECLARACIÓN DE UN VECTOR EN C++
Al igual que las variables, un arreglo se debe declarar antes de utilizarlo y se hace de modo similar a
las variables, con la precaución de mencionar el número de elementos que contendrá el arreglo entre
los corchetes cuadrados:
Sintaxis de la instrucción:
Tipo_de_datonombre_del_arreglo[numero de elementos]
Por ejemplo, para crear una lista de diez datos enteros con el nombre edades se escribe:
int edades[10];
Esto hace que el compilador reserve espacio suficiente para contener diez valores enteros, bajo el
nombre edades. Los enteros ocupan 2 bytes, de modo que un arreglo de diez enteros ocuparía 20
bytes de memoria.
Se puede declarar uno o más arreglos del mismo tipo en una mismainstrucción así:
float b[10], c[7], d[4];
•
INICIALIZACIÓN DE UN VECTOR EN C++
Una vez declarado el arreglo y antes de utilizarlo, se le debe asignar valores a cada elemento, esto es,
proporcionarle los datos que almacenará al arreglo. Para asignar estos valores podemos proceder de
las siguientes tres maneras:
−
En la declaración del arreglo, así:
intedades[10]={12,16,20,18,17,11,10,16,19,20};
En este caso cada uno de los 10 elementos del arreglo edades asume su valor. En el caso de que le
faltaran valores, los asumiría con ceros; por el contrario si sobran elementos, se produce un error.
−
Inicializar en ceros todo el arreglo:
int n[8]={0};
2
UNIVERSIDAD MILITAR “NUEVA GRANADA”
CENTRO DE SISTEMAS
En este caso cada uno de los 8 elementos del arreglo n asume valor 0.
−...
Regístrate para leer el documento completo.