Capitulo 13

20.11.2014 11:50

En la programaciòn, a un componente del arreglo se le conoce como elemento y nos referimos a este por su posición en el arreglo, la cual se conoce como indice (en el  mundo de la programaciòn, algunas veces se utiliza el termino componemte en vez de elemento, y el termino subindice en vez de inidice).

para nosotros los humanos, el nombre Jhon esta en la primera posiciòn en un arreglo se le denomina la posiciòn cero.

las pocisiones en un arrego son cero primera, segunda, tercera, etc. Por ende, la cadena de texto Ringo se encuentra en la tercera posiciòn del arreglo anterior. los indices no se guardan en la memoria de la computadora, unicamenrte los datos.

los indices son la forma en que podemos localizar la informaciòn en eun arreglo.

En un programa por lo general tenemos que realizar las siguientes operaciones con los arreglos.

- Crear el arreglo: indicar cual es su longitud y que tipos de cosas va a guardar.

- Colocar valores en el arreglo (po r ejemplo, introducir numeros en un directorio telefonico personal).

- Mostrar el contenido del arreglo en la pantalla (un arreglo se guarda en en la memoria de la computadora y por ende es invisible).

- Buscar en el arreglo cierto valor(por ejemplo buscra en el interlineario de trenes para encontara un tren a una hora conveniente).

- Sumar el contenido del arreglo(por ejemplo averiguar cuanto gasto un cliente en el supermercado).

 

                                                                  COMO CREAR UN ARREGLO

 

  En java un arreglo se declara justo igaul que cualquier otro objeto mediante la palabra clave new, por lo general en la parte superior de una clase o un metodo. El programador debe dar el arreglo un nombre como se muestra a continuaciòn.

 

int [] edades = new int [6];

String [] grupo = new String [4];

 

La variable edades esta ahora listo para guardar un arreglo de enteros.
al igual que con cualquier otra variable, es comun elegir un nombre para nuestro arreglo que describa con claridad du funcion.

El arreglo de edades es lo bastante grande como para contener seis numeros en donde su indice van de 0 a  5.

El arreglo llamado grupo es lo bastante grande como para contener cuatro cadenas de texto.

Los indices van de 0 a 3.

 

INDICES 

 

Para hacer referencia a un elemento individual de un arreglo, un programa especifica el valor de un indice (algunas veces llamado subindice) 

Los indices  empiezan en 0, por lo que un error.

El programa se detendra y aparecera un mensaje de error.

 

LA LONGITUD DE UN ARREGLOS

Un programa en ejecucion siempre conoce la longitud de un arreglo, por ejemplo, si tenemos un arreglo declarado de la siguiente forma:

 

int [] tabla = new int [10];

 

La propiedad length es una caracteristica especial en java.

Es muy parecida a una variable public centro de las clases Array, la cual nos permite acceder al valor del tamaño de un arreglo.

Una vez que creamos un arreglo, su longitud es fija

Al diseñar un nuevo programas debemos tener el tamaño de cualquier arreglo.

Tal vez le paresca extraño querer saber  la longitud de un arreglo, su longitud es fija.

Al diseñar un nuevo programa debemos tener el tamaño de cualquier arreglo.

Tal vez le paresca estraño querer saber la longitud de un arreglo despues de todo, tenemos que proporcionar la longitud a la hora de declarar el arreglo.

 

COMO PASAR LOS ARREGLOS COMO PARAMETROS.

 

Un aspecto fundamental del uso de los metodos es la accion de pasar informacion a un metodo en forma de parametros y de regresar un valor.El siguiente es un ejemplo de como llamar a este metodo.

 

int [] tabla = new int [24];

int total;

total = sumar (tabla);

 

Para averiguar su tamaño, el metodo utiliza la propiedad length.como puede aceptar un arreglo de cualquier longitud, este metodo es de proposito general y puede ser muy util. Esto es mucho mas conveniente que un metodo de proposito especifico que solo funcione cuando el arreglo sea, por decir, de ocho elementos .

 

LA INTRUCCION "FOR" MEJORADA

 

private int sumar (int [] arreglo) {

int total = 0;

for ( int entero: arreglo){

total = total + entero;

}

retirin total

}

 

Este metodo es mas eficiente y corto. El tipo que se declara como parte de la instruccion FOR (int en este ejemplo) debe coincidir con el tipo  que tiene el arreglo.

la variable (entero es este ejemplo) puede tener cualquier otra variable.

Es importante recordar tres cosas a la hora de contemplar el uso de la intruccion FOR mejorada:

-solo podemos usarla cuando necesitamos procesar todos los elementos de un arreglo.

-El valor del indicie no esta disponible dentro del ciclo

-No podemos cambiar el valor de un elemento del arreglo meadiante la instruccion FOR mejorada.

USO DE CONSTANTES CON LOS ARREGLOS 

 

 

Los arreglos, junto con sus longitudes, se pasan al programa como parametros, hay muchas probabilidades de confusion, en especial si dos arreglos distintos tienen la misma longitud.

Suponga, por ejemplo, que vamos a escribir un programa para analizar las calificaciones que obtienen las calificaciones que obtienen 10 estudiantes en sus tareas. Queremos un arreglo para guardar la calificacion promedio de cada estudiante.

 

int [] califEstudiante = new int [10];

 

Pero suponga que necesitamos modificar el programa para que trabaje con 20 estudiantes, seria muy conveniente poder cambiar cada ocurrencia del numero 10 por el numero 20 utilizando la funcion "reemplazar" dentro de un editor de texto.

Una manera de hacer mas claro este programa seria declarar las longitudes de los arreglos cmo constantes, y despues utilizar estas constantes en ciclos "for".

Y luego podemos utilizar las constantes de la siguiente manera:

int [] caliEstudiante = new [Estudiante];

int [] califCurso = new int [curso];

for (int indice = 0 ; indice 2 estudiantes; indice++){

//cuerpo del ciclo

}

 

Como analizar un arreglo

Analizar significa dar un valor inicial a una variable.

cuando el programador no proporciona valores iniciales de manera expocita, el compilador inserta valores prederteminados. Una formacomun de analizar un arreglo de manera explicita es hacerlo al momento de declararlo.