martes, 12 de mayo de 2015

ARREGLOS o ARRAYS


Un arreglo se define como un conjunto de datos de un mismo tipo (numérico o alfanumérico) que se referencia utilizando un nombre común; esto significa que, se les asigna un nombre para identificar así al conjunto total de valores. A cada dato partícipe del arreglo se le denomina elemento.
La numeración de los elementos se denomina índice o subíndice de un array y solo determina la posición del elemento dentro del array y no su valor o contenido; entonces decimos que para acceder a cada elemento de un array se usan índices.

TIPOS DE ARREGLOS

ARREGLO UNIDIMENSIONAL O VECTOR: Es un conjunto de celdas, ordenadas en fila, en las que se depositan datos de mismo tipo. Un  arreglo  unidimensional  es  un  conjunto  de  datos  organizados  en  forma  de  lista.
Los  valores  que  se muestran  en  el  siguiente  ejemplo  pueden  considerarse  como  elementos  de  un  arreglo  unidimensional  o vector:
21, 14, 15, 80, 17, 25, 30
Si  a  este  conjunto  (lista)  de  edades  se  le  coloca  un  nombre  como  EDAD,  se  puede  hacer  referencia  a  cualquier elemento del vector agregando un número encerrado entre paréntesis rectos o corchetes [  ], al que se le denomina índice, el cual indica la posición que ocupa dentro del vector un determinado elemento.

EDAD
21
14
15
80
17
25
30
Índice
0
1
2
3
4
5
6

Otro ejemplo:
Sueldo
150,00
500,00
354,50
500,00
840,00
600,00
K
0
1
2
3
4
5
A este vector le llamaremos SUELDO, y la referencia a sus elementos sería de la siguiente manera:
Sueldo[0] = 150,00  
Sueldo[1] = 500,00
...
...
Sueldo[5] = 600,00
Los índices o subíndices pueden representarse por medio de una variable, número o expresión matemática.  Los subíndices deben ser valores enteros y positivos.
Ejemplo:  
Sueldo[K]
Sueldo[1]
Sueldo[K+1]

Los elementos de un vector pueden ser asignados, ingresados, operados, comparados, modificados, y mostrados, como si fueran variables.
Ejemplo:
S = Sueldo[1] + 500
Sueldo[3] = 500
Si Sueldo[2] > 300,00
     Leer Sueldo[X]
     Escribir Sueldo[X]

DECLARACIÓN DE VECTORES
Para declarar una variable arreglo se define el tipo de dato, el nombre que identifica la variable y el tamaño o número de elementos. El formato para declarar un array unidimensional en lenguaje C es:

tipo nombre[n]; 
donde: n >=  1 

Para acceder a un elemento del array:  nombre[i];  donde: 0 <= i < n   
Por ejemplo, la declaración:  
int A[4];

Define un array de tipo entero de dimensión 4. Y ya podríamos acceder al primer componente del array por medio de: A[0], al segundo elemento por: A[1] y al último elemento por A[3].  
En lenguaje C, un array se utiliza básicamente cuando queremos tener, por ejemplo, una secuencia de números reunidos en una sola variable.

INICIALIZAR  UN ARRAY
Para inicializar un array, podemos hacer lo siguiente:  
for (i = 0; i< 4; i++)
    A[i] = 0;  
Otra manera de inicializar un array es asignándole los valores iniciales entre llaves de la siguiente: 
int A[4] = {0, 1, 2, 3};  
Si no se inicializa explícitamente el array no se puede estar seguro del valor que contienen los elementos del mismo.  Por lo general se inicializa un array sin conocer su contenido asignando valores nulos, para los datos numéricos el 0.

ASIGNACIÓN DE VALORES A UN  ARRAY
Una manera de operar con arrays es asignando valores constantes.
Ejemplo:
int digitos[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9,10};
char letras[5] = "ABCD",
 char letras[5] = {'A', 'B', 'C', 'D', \0};
En este ejemplo se debe incluir explícitamente el carácter nulo.  Un string es un array de caracteres alfanuméricos que finaliza con el carácter nulo, y un carácter es el valor de un byte.  

ARREGLO BIDIMENSIONAL O MATRIZ

NOTAS
Índice j (columnas)
0
1
2
Índice i (filas)
0
6.5
7
8.5
1
10
10
9
2
9
8
9.5

Un array en C puede tener una, dos o más dimensiones. Por ejemplo, un array de dos dimensiones también denominado matriz, es interpretado como un array (unidimensional) de dimensión "f" (número de filas), donde cada componente es un array (unidimensional) de dimensión "c" (número de columnas).
Un array de dos dimensiones, contiene, pues, "f *c " componentes.   

DECLARACIÓN DE UNA MATRIZ
El formato para declarar un array bidimensional:  
int nombre[f][c];  
donde: f, c... >= 1; 
Para acceder a un elemento del array multidimensional: 
nombre[i][j];  donde: 0 <= i < f ;  0 <= j < c; 

Ejemplo:
int valor[3] [4]; 
/* arreglo de 3 filas y 4 columnas */
int valor[3] [4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
int valor[3] [4] = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};


No hay comentarios:

Publicar un comentario