Sie sind auf Seite 1von 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

Alumna:
Benita Villalobos Prez
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];



5

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.

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];


6

- String [][] nombre = new String[2][1];
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}};


7

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 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];



8

Podramos asignar contenidos de la siguiente manera:
Alumnosfxniveleidioma [0][0] = 7
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.


9

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.
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

Cada ndice no tiene un significado por s mismo. El programador puede
interpretar cada uno como quiera, siempre que sea consistente a lo largo del
programa. Por ejemplo, para los elementos a(i, j) de un arreglo bidimensional, uno
puede interpretar i como las filas de una tabla y j como las columnas, pero hacerlo
al revs tambin es correcto.
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


10

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?
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 tiles 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.
Ahora ya pude aumentar un poco ms mis conocimientos sobre los arreglos.
















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

Das könnte Ihnen auch gefallen