Sei sulla pagina 1di 8

Instituto Tecnolgico Superior De

Acayucan

COMO INTRODUCIR ELEMENTOS A


UN ARREGLO BIDIMENCIONAL

Kesia Bello Garca


Evelia Mireya Ruz Jara.
Programacin Orientada a Objetos (POO)

Grupo: 203A.
ISC

Concepto bsico
Un arreglo bidimensional tiene dos dimensiones y es un
caso particular de los arreglos multidimensionales. En C#,
las dimensiones se manejan por medio de un par de
corchetes, dentro de los que se escriben, separados por
comas, los valores de las dos dimensiones.

Operaciones
Para manejar un arreglo, las operaciones a efectuarse son:
Declaracin del arreglo,
Creacin del arreglo,
Inicializacin de los elementos del arreglo, y
Acceso a los elementos del arreglo.
A continuacin describiremos cada una de estas operaciones, en C#.
Declaracin.
La declaracin de un arreglo consiste en establecer las caractersticas del
arreglo y sus elementos, por medio de la siguiente sintaxis:
<tipo> [ , ] < identificador > ;
Dnde: tipo indica el tipo correspondiente a los elementos del arreglo
,identificador es el nombre del arreglo, yel par de corchetes y la coma, [ , ],
representan las dimensiones del arreglo y encierra dos nmeros enteros,
cuyo producto corresponde al nmero de elementos del arreglo.
Ejemplos:
double [ , ] matriz ;
int [ , ] ubicacin ;
Rama [ , ] rbol; // Rama es una clase.
Observe que, en la declaracin, el espacio entre los corchetes est vaco.
Esto se debe a que, durante dicha operacin, no se reserva espacio en la
memoria.
Creacin.

La creacin de un arreglo bidimensional consiste en reservar espacio en la


memoria para todos sus elementos, utilizando la siguiente sintaxis:
< identificador > = new <tipo> [ dim1, dim2 ] ;
Dnde: new es el operador para gestionar espacio de memoria, en tiempo<
de ejecucin,dim1 y dim2 son valores enteros que representan las
dimensiones del arreglo.
El tamao del arreglo es el resultado de multiplicar los valores de las
dimensiones y representa el nmero de elementos del arreglo.
Ejemplos:
matriz = new double [2, 3] ; // Se crea el arreglo matriz, con 6 elementos de
tipo //punto flotante y precicin doble .
ubicacin = new int[ 4,2] ; // Se crea el arreglo ubicacin, con 8 elementos
de //tipo entero de 32 bits .
rbol = new Rama[5,2] ; // Se crea el arreglo arbol, con 10 objetos
//de la clase Rama.
Las operaciones de declaracin y creacin anteriores se pueden agrupar en
una sola instruccin, como se muestra enseguida:
double [ , ] matriz = new double [2,3] ;
int [ , ] ubicacin = new int[4, 2] ;
Rama [ , ] alumno = new Rama[5,2] ;

Inicializacin
Un arreglo es un objeto que, cuando es creado por el compilador, se le
asignan automticamente valores iniciales predeterminados a cada uno de
sus elementos, de acuerdo a los siguientes criterios:
Si el tipo del arreglo es numrico, a sus elementos se les asigna el valor
cero.
Si el tipo del arreglo es char, a sus elementos se les asigna el valor
'\u0000'.
Si el tipo del arreglo es bool, a sus elementos se les asigna el valor false.
Si el tipo del arreglo es una clase, a sus elementos se les asigna el valor
null.
Cuando se requiere asignar valores iniciales diferentes de los
predeterminados, es posible agrupar las operaciones de declaracin,
creacin e inicializacin en una sola instruccin, por ejemplo:
double [ , ] matriz = { {1.5, 0, 4, -6.5, 2 } , {2.3, 9, 3.5, 4.8, 6.2} };
int [ , ] ubicacin = { {2, 4} , {6, 8} , {9, 10}, {5 , 1}};
string [ , ] funcionario = { {"Hugo", "jefe"} ,
{ "Paco", "operador "},
{ "Lus","ayudante"} };

Acceso.
Se puede acceder a los valores de los elementos de un arreglo
bidimensional a travs del nombre del arreglo y dos subndices. Los

subndices deben escribirse entre corchetes y representa la posicin del


elemento en el arreglo. As, podemos referirnos a un elemento del arreglo
escribiendo el nombre del arreglo y los subndices del elemento entre
corchetes. Los valores de los subndices empiezan en cero para el primer
elemento, hasta el tamao del arreglo menos uno.
Ejemplo:
int [ , ] posicin = new int[5, 10] ; // Crea el arreglo posicin , con 50
elementos de tipo entero.
int x;
posicin[ 3, 5] = 3 ;
x = posicin[ 3, 5] ;

Aplicaciones
Ejemplo:
Se debe controlar la ubicacin de los asistentes a una sala de conferencias
por medio de un gafete que tiene escrito el nombre del asistente, la fila y la
columna donde se ubica su asiento.
El siguiente segmento de cdigo muestra la solucin con arreglos
bidimensionales.
string [ , ] asistente = new string[10,12] ;
// Inicializa los valores de los nombres con cadenas vacas.
for(int i=0 ; i < 10 ; i++ ) // Controla la fila.
for(int j=0 ; j < 12 ; j++ ) // Controla la columna.
asistente[ i , j ] = " " ;
// Captura los nombres de todos los asistentes y les asigna sus asientos,
// en el orden en que van llegando.
for(int i=0 ; i < 10 ; i++ ) // Controla la fila.
for(int j=0 ; j < 12 ; j++ ) // Controla la columna.
asistente[ i , j ] = System.Console.ReadLine( );
// Despliega los nombres de todos los asistentes.

for(int i=0 ; i < 10 ; i++ ) // Controla la fila.


for(int j=0 ; j < 12 ; j++ ) // Controla la columna.
System.Console.WriteLine( asistente[ i , j ] );

Referencias
http://www.gayatlacomulco.com/tutorials/pr
ogorientobjetos/t12.htm.

Potrebbero piacerti anche