Documentos de Académico
Documentos de Profesional
Documentos de Cultura
a. Que es un array.
Un array es un medio de guardar un conjunto de objetos de la misma clase. Se accede a
cada elemento individual del array mediante un número entero denominado índice. 0 es
el índice del primer elemento y n-1 es el índice del último elemento, siendo n, la
dimensión del array. Se accede a los elementos de un array con los corchetes [] y un
índice que varía de 0 a length-1. Se pueden crear arrays de objetos de cualquier tipo. En
principio un array de objetos es un array de referencias que hay que completar llamando
al operador new.
Arrays bidimensionales: también llamado tabla o matriz es un array con dos índices. Al
igual que los vectores deben ser ordinales. Se declaran de igual manera que los arrays de
una dimensión. Un array bidimensional recoge valores de una tabla de doble entrada.
Cada uno de los elementos se identifica y se asigna mediante una variable ($nombre)
seguida de dos ([]) que contienen los índices del array. Los índices puede ser escalares -
equivaldrían al número de fila y columna que la celda ocuparía en la tabla, o puede ser
1
http://www.monografias.com/trabajos71/clasificacion-arrays/clasificacion-arrays.shtml
asociativo que equivaldría en alguna medida a usar como índices los nombres de la fila y
de la columna
Un array bidimensional (tabla o matriz) es un array con dos índices, al igual que los
vectores que deben ser ordinales o tipo sub-rango. Para localizar o almacenar un valor en
el array se deben especificar dos posiciones (dos subíndices), uno para la fila y otro para la
columna.
Formato:
identificador = array [índice, índice 2] of tipo de elemento
identificador = array [ índice 1 ] of array [ índice 2 ] of tipo de elemento
Arrays multidimensionales2: son una estructura de datos que almacenan los valores en
más de una dimensión. Los arrays que hemos visto hasta ahora almacenan valores en una
dimensión, por eso para acceder a las posiciones utilizamos tan solo un índice. Los arrays
de 2 dimensiones guardan sus valores, por decirlo de alguna manera, en filas y columnas
y por ello necesitaremos dos índices para acceder a cada una de sus posiciones. Dicho de
otro modo, un array multidimensional es como un contenedor que guardara más valores
para cada posición, es decir, como si los elementos del array fueran a su vez otros arrays.
2
http://www.desarrolloweb.com/articulos/632.php
3
http://www.csharpya.com.ar/detalleconcepto.php?codigo=139&inicio=0
sueldos[f] = int.Parse(linea);
}
La estructura de programación que más se adapta para cargar en forma completa las
componentes de un vector es un for, ya que sabemos de antemano la cantidad de valores
a cargar. Cuando f vale cero estamos accediendo al primer componente del vector (en
nuestro caso sería):
sueldos[f] = int.Parse(linea);
Lo más común es utilizar una estructura repetitiva for para recorrer cada componente del
vector.
Matriz: para cargar una matriz debemos disponer una coma dentro de los corchetes:
private int[,] mat;
De esta forma el compilador de C# puede diferenciar los vectores de las matrices. Para
crear la matriz, es decir hacer la reserva de espacio de todas sus componentes debemos
utilizar el operador new y mediante dos subíndices indicamos la cantidad de filas y
columnas que tendrá la matriz:
mat=new int[3,5];
Luego debemos pasar a cargar sus 15 componentes (cada fila almacena 5 componentes y
tenemos 3 filas). Lo más cómodo es utilizar un for anidado, el primer for que incrementa
el contador f lo utilizamos para recorrer las filas y el contador interno llamado c lo
utilizamos para recorrer las columnas. Cada vez que se repite en forma completa el for
interno se carga una fila completa, primero se carga la fila cero en forma completa, luego
la fila uno y finalmente la fila 2. Siempre que accedemos a una posición de la matriz
debemos disponer dos subíndices que hagan referencia a la fila y columna mat[f,c]):
for(int f = 0;f < 3;f++)
{
for(int c = 0;c < 5;c++)
{
Console.Write("Ingrese componente:");
string linea;
linea = Console.ReadLine();
mat[f,c]=int.Parse(linea);
}
}
Para imprimir la matriz de forma similar utilizamos dos for para acceder a cada elemento
de la matriz:
for(int f = 0;f < 3;f++)
{
for(int c = 0;c < 5;c++)
{
Console.Write(mat[f,c]+" ");
}
Console.WriteLine();
}
Cada vez que se ejecuta todas las vueltas del for interno tenemos en pantalla una fila
completa de la matriz, por eso pasamos a ejecutar un salto de línea (con esto logramos
que en pantalla los datos aparezcan en forma matricial):
Console.WriteLine();
http://www.educaplay.com/es/recursoseducativos/2404340/html5/matrices_y_vectores.htm#
Array
Dimensión
Arreglos
Vector
Matriz
Registros
Archivos
Estructurados
Lógicos
Alfanuméricos
Numéricos
Posición
Memoria
Conjunto
Índice
Columnas
Filas