Está en la página 1de 17

ARREGLOS

Ricardo Corts Espinosa Francisco Laborde Castro

ARREGLOS
Hasta ahora sabemos que podemos guardar un valor en una variable, pero si queremos guardar ms de un valor utilizamos varias variables. Este enfoque es til cuando trabajamos con pocos valores, pero cuando queremos definir cientos o miles de valores se vuelve muy poco prctico.

ARREGLOS
Los arreglos son la estructura de datos ms sencilla. Representan un grupo de elementos relacionados que tienen el mismo nombre y el mismo tipo de dato. Para poder acceder a los diferentes valores se utiliza indexacin. Los arreglos son extremadamente tiles en la programacin ya que nos permiten acceder a grandes cantidades de datos de manera sencilla y rpida sin gastar mucha memoria. Su principal desventaja es que una vez que se declara un arreglo no se puede cambiar su tamao.

ARREGLOS

Podemos imaginar un arreglo como un grupo de cajas en las que podemos guardar objetos.

ARREGLOS
La caracterstica que distingue a los arreglos de las variables normales son los corchetes []. Si en la definicin de la variable se incluyen corchetes quiere decir que esta variable es un arreglo. Para crear un arreglo en Java utilizamos la siguiente sintaxis:

tipo nombre[];

Donde tipo es un tipo de dato, nombre es el nombre de la variable (con el que nos vamos a referir al arreglo) y los corchetes indican que es un arreglo.

CMO CREARLO

Una vez que creamos el arreglo debemos iniciarlo a un cierto tamao (que es fijo) utilizando la siguiente sintaxis:
nombre = new tipo[tamao];

Podemos hacer la declaracin e inicializacin en una sola lnea. Por ejemplo:

CMO LEERLO

Para obtener los valores del arreglo debemos utilizar un ndice. El ndice debe ir entre corchetes [ ] y debe ser un valor numrico entero (un int). Debemos recordar que el ndice de los arreglos siempre empieza de cero, por lo que la primera posicin del arreglo siempre tiene el ndice 0 y la ltima tiene el ndice n 1 donde n es el nmero de elementos del arreglo.

COMO CAMBIARLO

Para agregar un valor tambin debemos utilizar un ndice de manera similar a la lectura.

Como cada posicin del arreglo es un objeto del mismo tipo entonces podemos utilizar sus mtodos directamente mediante el ndice:

CMO RECORRERLO
Para recorrer un arreglo hay dos detalles importantes que debemos tener en cuenta. Ya dijimos que podemos leer (o escribir) un arreglo mediante un ndice, por lo que para poder recorrerlo tendramos que tener un ndice que cambiara de valor desde cero hasta el largo del arreglo menos uno (recuerda que el ndice empieza de cero). Qu instruccin nos permite hacer esto? Adems tenemos otro problema cmo obtener el largo del arreglo para poderlo recorrer?

CMO RECORRERLO

Para resolver el primer problema podemos utilizar un ciclo. Regularmente utilizamos un ciclo for porque ya tiene un ndice. Tambin es muy sencillo resolver el segundo problema porque todos los arreglos tienen una propiedad llamada length (fjate que no es mtodo porque no tiene parntesis).

CMO RECORRERLO

Entonces para recorrer un arreglo debemos utilizar un ciclo que vaya desde cero hasta el largo del arreglo menos uno de la siguiente manera:

CMO RECORRERLO

Puedo utilizar el ndice para cosas un poco ms complicadas como iniciar el arreglo.

Esto puedo extenderlo a varias otras secuencias como por ejemplo los nmeros pares.

CMO RECORRERLO

Una vez que hemos puesto valores a nuestro arreglo podemos utilizar otro ciclo que recorra todas las localidades para hacer algo con ellas.

Con este tipo de ciclos podemos cambiar los valores o leerlos para todo tipo de algoritmos.

ACTIVIDAD INDIVIDUAL

Crea un arreglo llamado scores con seis localidades de nmeros enteros que representa las calificaciones de un alumno.

ACTIVIDAD INDIVIDUAL

Pon los valores de las calificaciones del alumno (recuerda utilizar el ndice 0 para la primera y el ndice 5 para la ltima calificacin).

ACTIVIDAD INDIVIDUAL

Ahora recorre el arreglo para obtener la suma de todas las calificaciones. Divide la suma entre 6 (el nmero de materias) para obtener el promedio.

USOS
El principal uso de los arreglos es guardar una coleccin de informacin, por ejemplo, todos los pedidos de la tienda, todos los nombres de los clientes, todos los productos que se venden. Java utiliza arreglos para implementar la clase String y en algunos lenguajes (como C o C++) no se incluye una librera especial como String que oculte la complejidad y se utilizan arreglos de char para representar texto.

Se pueden utilizar arreglos para representar estructuras como rboles o grafos (por ejemplo, un mapa de carreteras).

También podría gustarte