miércoles, 29 de mayo de 2013

Arreglos (Unidad 5)

INTRODUCCIÓN


Un arreglo es una colección de datos del mismo tipo, que se almacenan en posiciones consecutivas de memoria y reciben un nombre común. Un arreglo puede tener una colección finita, homogénea y ordenada de elementos. Finita: Todo arreglo tiene un límite; es decir, debe determinarse cuál será el número máximo de elementos que podrán formar parte del arreglo. Homogénea: Todos los elementos del arreglo deben ser del mismo tipo. Ordenada: Se puede determinar cuál es el primer elemento, el segundo, el tercero,.... y el n-ésimo el elemento.




UNIDAD 5  ARREGLOS

5.1 INICIALIZACIÓN Y GENERALIZACIÓN


Un arreglo es una colección de datos (cada uno de los cuales es del mismo tipo). Cada pieza del arreglo se llama elemento. Para acceder a un elemento de un arreglo, utiliza el operador de corchetes ( [] ) y un índice entero que indica la ubicación del elemento en el arreglo.
El primer elemento en un arreglo tiene un índice 0, el segundo tiene un índice 1 y así sucesivamente. Por lo tanto, los índices en un arreglo de n elementos estarán en el rango de 0 a n - 1. Los elementos del arreglo son almacenados contiguamente en memoria.
Un arreglo es declarado especificando el tipo de sus elementos, seguido por corchetes. Considera la siguiente declaración:
int[  ]  ages;
El tipo de los elementos del arreglo es int, mientras que el tipo del arreglo en sí es int[ ].  El nombre del arreglo es el identificador ages. El identificador ages es una variable de referencia y sus valores son null inicialmente.
Cuando se crea un nuevo objeto arreglo, sus elementos son inicializados a sus valores predeterminados Para crear un objeto arreglo, utiliza el operador new, seguido por el tipo de los elementos y el tamaño del arreglo deseado. El tamaño del arreglo no debe ser negativo.
ages = new  int[5];

names = new String[3];

 Existe otra forma de crear un objeto arreglo: la declaración del arreglo puede incluir un inicializador, el cual es una lista separada por comas de los elementos iniciales entre corchetes. Un inicializador puede ser utilizado solamente en la instrucción de declaración.
int[  ]  ages = {21, 19, 35, 27, 55};

String[  ] names = {"Bob", "Achebe", null};

5.2 ARREGLOS MULTIDIMENSIONALES


La inicialización de arreglos multidimensionales es muy similar a la que se describió para arreglos de un solo índice. Otra vez es necesario enlistar los valores de cada uno de los elementos del arreglo entre llaves y separados por comas. La diferencia sin embargo, es que es necesario tener más de un grupo de valores encerrados entre llaves. Por ejemplo:
int x[2][3]={{1,2,3},{4,5,6}};
Observe que tenemos un conjunto de llaves que encierra a otros grupos de números también encerrados entre llaves y separados por comas. ¿Cuántos grupos de números se tienen encerrados por las llaves de los extremos?, porque la dimensión del primer índice es. ¿Cuántos números se tienen en cada uno de los grupos? , por el tamaño correspondiente al segundo índice es 3.
El ejemplo equivaldría a tener el siguiente arreglo de números. El primer índice representaría al renglón y el segundo índice a la columna:
1 2 3
x[0][0] x[0][1] x[0][2]
4 5 6
x[1][0] x[1][1] x[1][2]7

5.3 ARREGLOS DE CARÁCTERES


A diferencia de otros lenguajes de programación que emplean un tipo denominado cadena string para manipular un conjunto de simbolos, en C, se debe simular mediante un arreglo de caracteres, en donde la terminación de la cadena se debe indicar con nulo. Un nulo se especifica como '\0'. Por lo anterior, cuando se declare un arreglo de caracteres se debe considerar un carácter adicional a la cadena más larga que se vaya a guardar. Por ejemplo, si se quiere declarar un arreglo cadena que guarde una cadena de diez caracteres, se hará como:
char cadena[11];

Se pueden hacer también inicializaciones de arreglos de caracteres en donde automáticamente C asigna el caracter nulo al final de la cadena, de la siguiente forma:
char nombre_arr[ tam ]="cadena";

Por ejemplo, el siguiente fragmento inicializa cadena con ``hola'':
char cadena[5]="hola";
El código anterior es equivalente a:
char cadena[5]={'h','o','l','a','\0'};

5.4 UTILIZACIÓN DE ARREGLOS


Un arreglo es una colección de datos (cada uno de los cuales es del mismo tipo). Cada pieza del arreglo se llama elemento. Para acceder a un elemento de un arreglo, utiliza el operador de corchetes ( [] ) y un índice entero que indica la ubicación del elemento en el arreglo.
El primer elemento en un arreglo tiene un índice 0, el segundo tiene un índice 1 y así sucesivamente. Por lo tanto, los índices en un arreglo de n elementos estarán en el rango de 0 a n - 1. Los elementos del arreglo son almacenados contiguamente en memoria.



CONCLUSIÓN



Uno de los problemas más comunes en los diversos sistemas de información es el tratamiento o procesamiento de un gran volumen de datos o de información. Pero para resolver dichos problemas se emplea el método del arreglo, que nos sirve para Ordenar y estructurar datos que responden a una misma realidad o entidad, pero donde cada uno hace referencia a una instancia y De este modo nos evitamos tener n variables de un mismo tipo.

No hay comentarios:

Publicar un comentario