Sunteți pe pagina 1din 11

UNIVERSIDAD AUTNOMA DE CHIHUAHUA

Facultad de Ingeniera
Programacin Orientada a Objetos

Equipo 4
Kenia Isabel Delgado Flores 291450
Eliot Romario Gordillo Villanueva 295523
Consuelo Ararat Mndez Caraveo 291431
Jons Perusqua Morales 288287

Tema No. 2. Arreglos

Segundo parcial

Entrega: 23/Septiembre/2015

Contenido
Contenido.................................................................................................................2
Introduccin.............................................................................................................3
Desarrollo.................................................................................................................3
ARRAYS (Arreglos)..............................................................................................3
Declaracin:.......................................................................................................4
Definir tamao...................................................................................................5
Asignacin de valores......................................................................................6
Arreglos y Ciclos...............................................................................................6
ARRAYS (arreglos) multidimensionales............................................................7
Conclusiones.........................................................................................................10
Recomendaciones.................................................................................................10
Referencias.............................................................................................................11


Introduccin
Da con da el ser humano genera una necesidad de ordenar o recordar cosas de
indistinta naturaleza, para esto ha desarrollado varios mtodos para lograr su
objetivo, usando usualmente la memoria humana para almacenar la informacin
importante. Visto esto desde un punto informtico, se tena la necesidad de que
una computadora tuviera la capacidad de realizar estas acciones, as que se
implementaron los arreglos, que son un tipo de estructuras que nos facilitan el
listado y guardado de datos mltiples, son muy importantes ya que nos permiten
automatizar la lectura y escritura de muchos datos sin necesidad de escribir
mucho cdigo, utilizando de apoyo las estructuras cclicas como el for, el while y el
do-while.
Desarrollo
Aqu explicaremos ms a detalle sobre los arreglos en aspectos tales como: que
son, como funcionan, como se declaran y sus tipos, adems de adjuntar con ello
la prctica que se realizara como parte de la presentacin al grupo que se
realizara.
ARRAYS (Arreglos)
Los Arreglos son estructuras de datos que consisten en elementos de datos
relacionados, del mismo tipo. Los arreglos son entidades de longitud fija;
conservan siempre la misma longitud una vez creados, aunque la referencia a un
arreglo puede reasignarse a un nuevo arreglo de misma longitud.
En java, un arreglo es un grupo de variables (llamadas elementos o componentes)
que contienen valores de mismo tipo. Los arreglos en Java son objetos, por lo que
se consideran como tipos de referencia. Los elementos de un arreglo en Java
pueden ser primitivos o de referencia. Para hacer referencia a un elemento
especfico en un arreglo, debemos especificar el nombre de la referencia del
arreglo y el nmero de la posicin del elemento en el arreglo. El nmero de la
posicin del elemento se le conoce formalmente como ndice o subndice del
elemento.
3

En la imagen anterior se muestra una representacin lgica de un arreglo de


enteros, llamado c. Este arreglo tiene 12 elementos (es decir, variables). Un
programa puede hacer referencia a cualquiera de estos elementos mediante una
expresin de acceso a un arreglo que incluye el nombre del arreglo, seguido por el
ndice del elemento especfico encerrado entre corchetes ( [ ] ). El primer elemento
en cualquier arreglo tiene el ndice cero (lo que se denomina como elemento cero).
Por lo tanto, el primer elemento del arreglo c es c[ 0 ], en general, el i-simo
elemento del arreglo c es c[ i-1 ]. Los nombres de los arreglos siguen las mismas
convenciones que los dems nombres de variables.
Declaracin:
Los objetos arreglo ocupan espacio en memoria. Todos los objetos en Java
(incluyendo los arreglos) deben crearse con la palabra clave new. El programador
especifica el tipo de cada elemento y el nmero de elementos que se requieren
para el arreglo, como parte de una expresin para crear un arreglo se utiliza la
palabra clase new.
La estructura de declaracin de un arreglo es la siguiente:

tipo_dedato [ ] nombre_variable;

//tambin puede declararse tipo_dedato

nombre_variable[ ];
Ejemplos:

Definir tamao
Para asignar a un arreglo su tamao o capacidad, se hace de la siguiente forma:

arreglo = new tipo_dedato[capacidad];

Ejemplo:

Para realizar una declaracin de un arreglo y definir su tamao en una misma


lnea se puede usar la siguiente estructura:

Asignacin de valores
Una vez se tiene declarado un arreglo, y al mismo se le ha asignado un tamao o
capacidad, podemos ingresar a los datos dentro del mismo y asignarle valores.
Para hacer esto es necesario proceder de la siguiente forma:
arreglo[indicador]=valor;

Ejemplos:

Es importante recordar que para ingresar a los datos guardados en un arreglo se


utilizan indicadores iniciando desde el 0, si un arreglo tiene un tamao de 10
variables, entonces se puede ingresar a sus elementos con los indicadores del 0 al
9.
Arreglos y Ciclos
Para llenar un arreglo de forma automatizada o delegar la tarea al usuario, se
puede hacer lo siguiente:

En la imagen anterior se muestra un ejemplo de programa en el cual se hace uso


de un arreglo de tipo flotante, y su tamao ser definido por el usuario, as como
los valores que sern guardados en cada espacio reservado de memoria.

Despus se hace la impresin del arreglo para corroborar que los datos han sido
guardados de forma correcta utilizando una segunda estructura for de la siguiente
manera:

El programa correr desde la consola de Java, y se le pedir al usuario que


introduzca un valor en la posicin i, j nmero de veces, justo como lo especifica la
estructura for.
ARRAYS (arreglos) multidimensionales
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:

El tipo de variable puede ser cualquiera de los admitidos por Java y que ya ha sido
explicado. La declaracin de una matriz tradicional de m x n elementos podra ser:

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

Conclusiones
Bueno nuestras conclusiones son las siguientes:

Nos dimos cuenta como declarar un arreglo.


Nos dimos cuenta como definir su tamao.
Nos dimos cuenta como asignar valores.
Nos dimos cuenta cmo hacer un arreglo bidimensional.

Al saber todo esto se nos facilita hacer arreglos que nos pueden servir para varias
cosas tratarlos como tablas que guarden valores, practicar para hacer un
programa de arreglos que se ven mucho en algebra y poder exentar entre muchas
cosas que se pueden hacer muchos tipos de programas guardando valores y
mostrndolos hacer uno como en una prctica que hicimos en la cual
generbamos nmeros al azar podemos hacerlo con arreglos para que en los
arreglos generen nmeros al azar por eso es bueno comprender bien este tema a
fondo y esperamos que lo comprendan como declararlo y hacer uso de l.

Recomendaciones
Como equipo nos dimos a la tarea de enlistar ciertas recomendaciones para
comprender totalmente el tema expuesto en el presente documento.

Resuelve un problema real aplicando el conocimiento de arreglos que se


adquiri gracias al documento. Busca problemas ms complejos para
ponerte a prueba a ti mismo, emplea arreglos de una dimensin tanto como

de mltiples.
Lee libros basados en el tema, no te quedes solo con lo visto en el presente
documento, te abrir las puertas a nuevas maneras de resolver problemas,

claro, usando arreglos.


Haz preguntas, si bien, este tema en particular puede llegar a ser confuso
para algunos, nunca est de ms apoyarte en otra persona para aclarar tus
dudas ms complejas.

10

Es bueno tener claro en concepto de la palabra arreglo pero esto no significa el


saber cmo implementarlo en un cdigo, para lo cual insistimos, la prctica hace al
maestro. Citando a Thomas Edison Nuestra mayor debilidad reside en rendirnos.
L a forma ms segura de tener xito es intentarlo una vez ms.

Referencias
Deitel, P. J. (2004). Cmo programar en Java (Quinta ed.). PRENTICE HALL
MEXICO.
Gmez., F. U. (24 de Octubre de 2014). Arrays en Mtodos de Java. Recuperado
el 23 de Septiembre de 2014, de http://www.discoduroderoer.es/arrays-enmetodos-java/
Sagstegui, W., & Sierra , M. (24 de Septiembre de 2014). Arrays (arreglos)
multidimensionales en Java. Recuperado el 23 de Septiembre de 2015, de
aprendeaprogramar.com:

http://aprenderaprogramar.com/index.php?

option=com_content&view=article&id=233:arrays-arreglosmultidimensionales-en-java-declaracion-y-uso-ejemplos-y-ejerciciosresueltos-cu00904c&catid=58:curso-lenguaje-programacion-java-nivelavanzado-i&Itemid=180
V., J. (3 de Diciembre de 2010). Arreglos en java. Recuperado el 23 de Septiembre
de

2015,

de

Cdigo

programcin:

http://codigoprogramacion.com/cursos/java/96-arreglos-enjava.html#.VgNOu_SorMy

11

S-ar putea să vă placă și