Você está na página 1de 12

INSTITUTO TECNOLOGICO DE SALINA CRUZ

UNIDAD 2 ARREGLOS

MATERIA:
Programacin Orientada a Objetos

DOCENTE:
M.C Susana Mnica Romn Njera

CARRERA: INGENIERIA EN TECNOLOGIAS DE LA INFORMACIN Y DE LAS
COMUNICACIONES

Trabajo:
Investigacin arreglos multidimensionales

Nombre:
lvaro de Jess Ramos Garca
GRADO: 2 SEMESTRE GRUPO: 2E2



SALINA CRUZ, OAXACA A MARZO DEL 2014


2

NDICE

INTRODUCCIN ................................................................................................................................... 3
ARREGLOS MULTIDIMENSIONAL ......................................................................................................... 4
CONCLUSIONES ................................................................................................................................. 11
OTRAS FUENTES CONSULTADAS ....................................................................................................... 12





















3

INTRODUCCIN
La programacin hoy en da es muy utilizada ya que gracias a eso podemos
realizar aplicaciones realizando estos en diferentes entornos segn nos
acomodemos para trabajar en ello sea se nos haga ms fcil de manejar.
Conocer el uso de los arreglos multidimensionales y as poder utilizarlos a la hora
de que estemos programando y ver su utilizacin ya que es ms prctico.
La realizacin de este trabajo se realiza consultando pginas web y con la
orientacin del docente.
Se realiza una investigacin sobre los arreglos multidimensionales y algunos
ejemplos.
Es muy importante el desarrollo del presente trabajo ya que as conoceremos ms
sobre los arreglos y su uso.
Esperando que este trabajo contenga la informacin correcta y as el docente de
su crtica para este trabajo realizado.













4


ARREGLOS MULTIDIMENSIONAL
Arreglos

Un arreglo o array (en ingls) es una coleccin de variables relacionadas a las que se hace
referencia por medio de un nombre comn. Otra definicin valida es que un arreglo es un
conjunto de datos que se almacenan en memoria de manera contigua con el mismo nombre
y para diferenciar los elementos de un arreglo se utiliza un ndice. En el lenguaje C++ un
arreglo se le conoce como un tipo de dato compuesto. Los arreglos pueden tener una o
varias dimensiones.
Float arreglo [6];

Representacin grafica de un arreglo de una dimensin:

1 arreglo [0]
2 arreglo [1]
3 arreglo [2]
4 arreglo [3]
5 arreglo [4]
6 arreglo [5]

Arreglos unidimensionales
Un arreglo de una dimensin es una lista de variables, todas de un mismo tipo a las que se
hace referencia por medio de un nombre comn. Una variable individual del arreglo se
llama elemento del arreglo. Para declarar un arreglo de una sola dimensin se usa el
formato general:

tipo_dato identificador [tamao];

int arreglo [3];
arreglo [0]
arreglo [1]
arreglo [2]

Un elemento del arreglo se accede indexando el arreglo por medio de un nmero del
elemento. En C++ todos los arreglos empiezan en 0, esto quiere decir que si se desea
acceder al primer elemento del arreglo debe usar el ndice igual a 0. Para indexar un arreglo
se especifica el ndice del elemento que interesa dentro de un corchete, ejemplo;

Valor = arreglo 1];

Los arreglos empiezan en 0, de manera que el ndice 1 se refiere al segundo elemento. Para
asignar el valor a un elemento de un arreglo, ponga el elemento en el lado izquierdo de una
sentencia de asignacin.


5


mi_arreglo [0] = 100;
Un arreglo multidimensional es aquel que consta de varias dimensiones de arreglos en la
memoria, y utiliza el mismo mtodo de declaracin y creacin que los arreglos
unidimensionales y bidimensionales, y la forma de mandar a llamar a sus diferentes
espacios de memoria es la misma, un arreglo en s, no es limitado por nada, ms que por la
memoria disponible existente para poder seguir creando ms arreglos o espacios de
arreglos.
En Java es posible crear arrays con ms de una dimensin, pasando de la idea de lista,
vector o matriz de una sola fila a la idea de matriz de m x n elementos, estructuras
tridimensionales, tetradimensionales, etc. La sintaxis ser:
Tambin podemos alternativamente usar esta declaracin:

Tipo_de_variable [ ][ ] [ ] Nombre_del_array;
Nombre_del_array = new Tipo_de_variable [dimensin1][dimensin2][dimensinN];
El tipo de variable puede ser cualquiera de los admitidos por Java y que ya ha sido
explicado. Ejemplos de declaracin e inicializacin con valores por defecto de arrays,
usando los distintos tipos de variables Java, seran:

- byte [][] edad = new byte[4][3];
- short [][] edad = new short[4][3];
- int [][] edad = new int[4][3];
- long [][] edad = new long[4][3];
- float [][] estatura = new float[3][2];
- double [][] estatura = new double[3][2];
- boolean [][] estado = new boolean[5][4];
- char [][] sexo = new char[2][1];
- String [][] nombre = new String[2][1];


6

La declaracin de una matriz tradicional de m x n elementos podra ser:
/* Ejemplo declaracin - aprenderaprogramar.com */
Int [][] matriz = new int[3][2];
O alternativamente
Int [][] matriz;
matriz = new int [3][2];
El nmero de elementos sera: 3 x 2 = 6, dnde 3 es el nmero de filas y 2 es el nmero de
columnas.
Ahora procedemos a cargar la matriz con valores:

Matriz [0][0] = 1;
Matriz [0][1] = 2;
Matriz [1][0] = 3;
Matriz [1][1] = 4;
Matriz [2][0] = 5;
Matriz [2][1] = 6;

Hay que recordar que los elementos empiezan a numerarse por 0. As, la esquina superior
izquierda de la matriz ser el elemento [0][0] y la esquina inferior derecha ser el [2][1].
Hay que prestar atencin a esto porque en otros lenguajes de programacin la numeracin
puede empezar por 1 en vez de por 0.
Tambin se pueden cargar directamente los elementos, durante la declaracin de la matriz
de la siguiente manera:

Int [][] matriz = {{1,2},{3,4},{5,6}};
Donde {1,2} corresponde a la fila 1, {3,4} a la fila 2 y {5,6} a la fila 3, y los nmeros
separados por coma dentro de cada fila, corresponden a las columnas. En este caso, los


7

nmeros (1, 3, 5) de cada una de las filas corresponden a la primera columna y los nmeros
(2, 4, 6) ataen a la segunda columna.

Para obtener el nmero de filas de la matriz, podemos recurrir a la propiedad length de
los arrays, de la siguiente manera:
int filas = matriz.length;
Para el caso del nmero de columnas sera de la siguiente forma:
int columnas = matriz [0].length;
Tambin Java nos permite la posibilidad de clonar una matriz, es decir, crear una matriz
nueva a partir de otra matriz, siguiendo esta sintaxis
String [][] nuevaMatriz = matriz.clone();
Donde clone () es un mtodo especial, que permite la clonacin de arrays de cualquier
dimensin en Java. De esta manera nuevaMatriz y matriz son 2 matrices distintas pero
con los mismos valores. Hablaremos del mtodo clone ms adelante.
EJERCICIO
Vamos a plantear y resolver un ejercicio: queremos almacenar en una matriz el nmero de
alumnos con el que cuenta una academia, ordenados en funcin del nivel y del idioma que
se estudia. Tendremos 3 filas que representarn al Nivel bsico, medio y de
perfeccionamiento y 4 columnas en las que figurarn los idiomas (0 = Ingls, 1 = Francs, 2
= Alemn y 3 = Ruso). Se pide realizar la declaracin de la matriz y asignarle unos valores
de ejemplo a cada elemento.

SOLUCIN
La declaracin de la matriz sera:
/* Ejemplo declaracin - aprenderaprogramar.com */
Int [][] alumnosfxniveleidioma= new int[3][4];

Podramos asignar contenidos de la siguiente manera:
Alumnosfxniveleidioma [0][0] = 7


8

alumnosfxniveleidioma [0][1] = 14
Alumnosfxniveleidioma [0][2]= 8
Alumnosfxniveleidioma [0][3] = 3
Alumnosfxniveleidioma [1][0] = 6
Alumnosfxniveleidioma [1][1]= 19
Alumnosfxniveleidioma [1][2] = 7
Alumnosfxniveleidioma [1][3] = 2
Alumnosfxniveleidioma [2][0] = 3
Alumnosfxniveleidioma [2][1]= 13
Alumnosfxniveleidioma [2][2] = 4
Alumnosfxniveleidioma [2][3] = 1
Tambin, podramos asignar contenido de esta otra forma, como ya se ha explicado
anteriormente:
int[][] alumnosfxniveleidioma = {{7,14,8,3},{6,19,7,2},{3,13,4,1}};
La representacin grfica que podramos asociar a esta asignacin de datos sera esta
matriz:



La organizacin de la informacin en matrices, nos generar importantes ventajas a la hora
del tratamiento de datos en nuestros programas.
Un arreglo multidimensional es un arreglo cuyos elementos tienen ms de un ndice.
El caso ms simple son los arreglos bidimensionales, que tienen dos ndices, y son tiles
para representar datos con formato tabular, como tablas y matrices.


9

Los arreglos multidimensionales son declarados indicando los tamaos a lo largo de cada
una de las dimensiones, separados por comas. Por ejemplo, un arreglo de enteros de 5 3
es declarado as:
integer, dimension(5, 3) :: a

Este arreglo tiene quince elementos: desde a(1, 1) hasta a(5, 3).
La manera tpica de recorrer los elementos de un arreglo multidimensional es usar varios
ciclos do anidados, uno por cada dimensin. Por ejemplo, el siguiente programa suma todos
los elementos del arreglo a declarado en el ejemplo anterior:

suma = 0
do i = 1, 5
do j = 1, 3
suma = suma + a(i, j)
end do
end do

INICIALIZACIN DE ARREGLOS MULTIDIMENSIONALES
La inicializacin 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 ms 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 nmeros tambin
encerrados entre llaves y separados por comas. Cuntos grupos de nmeros se tienen
encerrados por las llaves de los extremos?


10

2, porque la dimensin del primer ndice es 2. Cuntos nmeros se tienen en cada uno de
los grupos? 3, por el tamao correspondiente al segundo ndice es 3.

El ejemplo equivaldra a tener el siguiente arreglo de nmeros. El primer ndice
representara al rengln 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]
















11

CONCLUSIONES
Los arreglos son muy eficiente para as poder crearlos y darles un nombre, de esta manera
nosotros los manejos para poder programar y ahorrarnos de ciertos espacios en nuestro
programa.
Un aprendizaje que tuve es que los arreglos prestan mucha utilidad cuando es necesario
manejar lista de informacin al momento de que estemos programando y nos ahorra
espacio.
Una experiencia que tuve es que pues me ayudo a conocer ms sobre los arreglos
multidimensionales y leer ejemplos sobre las matrices esto fue muy interesante ya que no
saba sobre estos arreglos y gracias a esta investigacin pude conocer estos aspectos.

















12

OTRAS FUENTES CONSULTADAS
Arreglos multidimensionales. Internet. En lnea. Pgina consultada el 5 de marzo del 2014.
Disponible en: http://aldeafraypedrodeagreda.files.wordpress.com/2009/12/11-arreglos-
multidimensionales.pdf
Arreglos multidimensionales. Internet. En lnea. Pagina consultada el da 5 de marzo de 2014.
Disponible en:http://xtremepoo.blogspot.mx/2009/06/arreglos-multidimensionales.html
Arreglos multidimensionales. Internet. en lnea. Pagina consultada el da 5 de marzo de 2014.
Disponible en:
http://www.aprenderaprogramar.com/index.php?option=com_content&id=233:arrays-arreglos-
multidimensionales-en-java-declaracion-y-uso-ejemplos-y-ejercicios-resueltos-
cu00904c&Itemid=180
Arreglos multidimensionales. Internet. En lnea. Pgina consultada el 5 de marzo
de 2014. Disponible en: http://csrg.inf.utfsm.cl/~rbonvall/progra-utfsm-2010-
2/arreglos.html

Você também pode gostar