Está en la página 1de 9

Arreglos unidimensionales, bidimensionales y arreglos de arreglos

Introduccin - Qu un arreglo? Arreglos unidimensionales Arreglos multidimensionales Arreglo escalonado (Matriz de matrices) Asignacin de valores a los arreglos Propiedades ms comnmente utilizados de los arreglos en C# Mtodos ms comnmente utilizados de los arreglos en C# Conclusiones Bibliografa y Referencias

1 1 2 2 3 3 4 8 8

Introduccin - Qu es un arreglo?
Un arreglo es una estructura de datos que contiene una serie de variables del mismo tipo. Los arreglos se declaran con un tipo: type[] arrayName; Donde:
Type: indica el tipo de dato del que queremos hacer el arreglo [] indica que es un arreglo arrname es el nombre del arreglo

De una manera matemtica se puede entender al arreglo como una matriz.

Arreglos unidimensionales
Son arreglos que contienen solo un nivel en sus valores. Los arreglos unidimensionales se declaran de la siguiente manera: int[] array = new int[n]; Donde:
int[]: indica que es un arreglo de tipo entero array: es el nombre del arreglo new int [n]: indica la creacin de un nuevo arreglo de n espacios

Algortmica y Principios de Programacin Tarea 4

Arreglos multidimensionales
Al igual que en las matemticas los arreglos en programacin tambin pueden tener varias dimensiones. En C# un arreglo de varias dimensiones se declara de la siguiente manera: int[,] array = new int[m, n];

Donde:
int[,]: indica que es un arreglo de tipo entero; los espacios que hay entre la coma contenida por los corchetes indica las dimensiones del arreglo. array: es el nombre del arreglo new int [n, m]: indica la creacin de un nuevo arreglo de n espacios en su primera dimensin y m espacios en su segunda dimensin.

Arreglo escalonado (Matriz de matrices)


Un arreglo escalonado es un arreglo cuyos elementos son arreglos. Los elementos de un arreglo escalonado pueden ser de diferentes dimensiones y tamaos. Una matriz escalonada se denomina tambin "matriz de matrices". Para usar un arreglo escalonado en C# utlizamos la siguiente sintaxis: int[][] jaggedArray = new int[3][];

Donde:
int[][]: indica que es un arreglo de arreglos de tipo entero jaggedArray: es el nombre del arreglo new int[n][]: indica la creacin de un nuevo arreglo de n espacios para contener arreglos

Algortmica y Principios de Programacin Tarea 4

Asignacin de valores a los arreglos


A continuacin se presentan las maneras ms comunes para agregar valores a los arreglos; aunque se presentan ejemplos para arreglos de una sola dimensin, estos son la base para el uso de los dems tipos de arreglos. Asignamos un valor en la posicin n del arreglo despus de haberlo creado. int[] array1 = new int[5]; int[n] array1 = valor:;

Asignamos los valores de manera directa sin necesidad de indicar el tamao del arreglo, ya que va explcito en los valores que se indican entre las llaves., int[] array2 = new int[] { 1, 3, 5, 7, 9 };

Propiedades ms comnmente utilizados de los arreglos en C#


Nombre
IsFixedSize IsReadOnly IsSynchronized Length Obtiene un valor que indica si la matriz Array tiene un tamao fijo. Obtiene un valor que indica si la matriz Array es de slo lectura. Obtiene un valor que indica si el acceso a la matriz Array est sincronizado (es seguro para la ejecucin de subprocesos). Obtiene un entero de 32 bits que representa el nmero total de elementos de todas las dimensiones de Array.

Descripcin

Algortmica y Principios de Programacin Tarea 4

LongLength Rank SyncRoot

Obtiene un entero de 64 bits que representa el nmero total de elementos de todas las dimensiones de Array. Obtiene el rango (nmero de dimensiones) de Array. Obtiene un objeto que se puede utilizar para sincronizar el acceso a la matriz Array.

Mtodos ms comnmente utilizados de los arreglos en C#


Nombre Descripcin

AsReadOnly

Devuelve un contenedor de slo lectura para la matriz especificada.

BinarySearch

Sobrecargado. Busca un valor en una matriz Array unidimensional y ordenada utilizando un algoritmo de bsqueda binario.

Clear

Establece un intervalo de elementos de Array en cero, false o referencia de objeto null (Nothing en Visual Basic), en funcin del tipo de elemento.

Clone

Crea una copia superficial de Array.

ConstrainedCopy

Copia un intervalo de elementos de una matriz Array comenzando en el ndice de origen especificado y los pega en otra matriz Array comenzando en el ndice de destino especificado. Garantiza que se deshacen todos los cambios si la copia no se realiza de forma totalmente correcta.

Algortmica y Principios de Programacin Tarea 4

ConvertAll

Convierte una matriz de un tipo en una matriz de otro tipo.

Copy

Sobrecargado. Copia un intervalo de elementos de una matriz Array a otra Array y realiza la conversin boxing y la conversin de tipos necesarias.

CopyTo

Sobrecargado. Copia todos los elementos del objeto Array unidimensional actual en el objeto Array unidimensional especificado.

CreateInstance

Sobrecargado. Inicializa una nueva instancia de la clase Array.

Equals

Sobrecargado. Determina si dos instancias de Object son iguales. (Se hereda de Object).

Exists

Determina si la matriz especificada contiene elementos que coinciden con las condiciones definidas por el predicado especificado.

Find

Busca un elemento que coincida con las condiciones definidas por el predicado especificado y devuelve la primera aparicin en toda la matriz Array.

FindAll

Recupera todos los elementos que coinciden con las condiciones definidas por el predicado especificado.

FindIndex

Sobrecargado.

FindLast

Busca un elemento que coincida con las condiciones definidas por el predicado especificado y devuelve la ltima aparicin en toda la matriz Array.

FindLastIndex

Sobrecargado.

Algortmica y Principios de Programacin Tarea 4

ForEach

Realiza la accin especificada en cada elemento de la matriz especificada.

GetEnumerator

Devuelve una interfaz IEnumerator para el objeto Array.

GetHashCode

Sirve como funcin hash para un tipo concreto. GetHashCode es apropiado para su utilizacin en algoritmos de hash y en estructuras de datos como las tablas hash. (Se hereda de Object).

GetLength

Obtiene un entero de 32 bits que representa el nmero de elementos de la dimensin especificada de Array.

GetLongLength

Obtiene un entero de 64 bits que representa el nmero de elementos de la dimensin especificada de Array.

GetLowerBound

Obtiene el lmite inferior de la dimensin especificada de Array.

GetType

Obtiene el objeto Type de la instancia actual. (Se hereda de Object).

GetUpperBound

Obtiene el lmite superior de la dimensin especificada de Array.

GetValue

Sobrecargado. Obtiene el valor del elemento especificado de la matriz Array actual.

IndexOf

Sobrecargado. Devuelve el ndice de la primera aparicin de un valor en una matriz Array unidimensional o en una parte de la matriz Array.

Algortmica y Principios de Programacin Tarea 4

Initialize

Inicializa todos los elementos de la matriz Array de tipo de valor llamando al constructor predeterminado del tipo de valor.

LastIndexOf

Sobrecargado. Devuelve el ndice de la ltima aparicin de un valor en una matriz Array unidimensional o en una parte de la matriz Array.

ReferenceEquals

Determina si las instancias de Object especificadas son la misma instancia. (Se hereda de Object).

Resize

Cambia el tamao de una matriz al nuevo tamao especificado.

Reverse

Sobrecargado. Invierte el orden de los elementos de una matriz Array unidimensional o de una parte de Array.

SetValue

Sobrecargado. Establece el elemento especificado de la matriz Array actual en el valor especificado.

Sort

Sobrecargado. Ordena los elementos en objetos Array unidimensionales.

ToString

Devuelve una clase String que representa la clase Object actual. (Se hereda de Object).

TrueForAll

Determina si cada elemento de la matriz cumple las condiciones definidas por el predicado especificado.

Algortmica y Principios de Programacin Tarea 4

Conclusiones
Despus de lo visto puedo decir con seguridad, que el uso de arreglos es la piedra angular para el desarrollo de aplicaciones ms complejas

Bibliografa y Referencias
1. Sitio de MSDN Matrices http://msdn.microsoft.com/es-es/library/9b9dty7d(v=VS.80).aspx

Algortmica y Principios de Programacin Tarea 4

También podría gustarte