Documente Academic
Documente Profesional
Documente Cultură
SESIN N 4:
Arreglos Unidimensionales
I
OBJETIVOS
II
TEMAS A TRATAR
Introduccin.
Arreglos.
Operaciones con arreglos.
III
MARCO TEORICO
1. INTRODUCCIN
Cualquier tipo de programa debe almacenar datos en el proceso de transformacin de
stos en informacin, el utilizar variables en el almacenamiento de datos es muy poco
practico, especialmente si estos datos son del mismo tipo y se refieren al mismo tipo de
informacin, es decir son un grupo de datos homogneos. Para resolver este
inconveniente en programacin fueron creados los arreglos que nos permiten referirnos
a un grupo de datos homogneos mediante un mismo nombre, lo cual nos libera del
problema de las mltiples variables, para diferenciar entre los diferentes datos
almacenados se hace uso de un ndice.
2. ARREGLOS
Es una coleccin de datos del mismo tipo a los que se hace referencia por un nombre en
comn. A un elemento especfico de un array se accede mediante un ndice, el cul
indica la posicin de memoria donde se encuentra el contenido deseado. Todos los
arrays constan de posiciones de memoria contiguas, la longitud de dicha posicin
depende exclusivamente del tipo de dato usado. La direccin mas baja corresponde al
primer elemento, el valor del ndice inicial es cero( 0 ). Los arrays en Java son objetos, al
existir tipos primitivos y referenciados son considerados como referenciados, es decir un
o
ngel Montesinos, Eveling Castro, Mary Ruelas Sesin N 4
Laboratorio de Programacin II Pgina 21
arreglo es una referencia a un objeto arreglo o array en memoria, en Java los arrays son
de tipos primitivos o referenciados por igual. En Java los arreglos se crean de forma
dinmica, es decir en memoria y no son extensibles, es decir no se puede modificar su
longitud durante la ejecucin del programa.
A. NDICES
Son mecanismos usados para hacer la referencia a una posicin determinada del
arreglo, los ndices son siempre valores enteros y jams pueden ser valores reales, el
valor inicial manejado por el lenguaje Java para un ndice es cero (0). Los ndices son
representados generalmente por variables de tipo int, con lo cual se consigue una
gestin de posicionamiento variable, en la gestin del arreglo nunca se debe usar
valores para el ndice que excedan la dimensin declarada, si esto ocurriera se
producira una excepcin.
Tipo_de_dato Nombre_de_arreglo[ ];
Pero esto basta para crearlo, para su creacin se debe emplear cualquiera de las
siguientes formas:
creacin
Nombre_de_arreglo = new Tipo_de_dato[dimensin];//creacin despus
de la
declaracin.
En el caso de que solo se haga la declaracin en un segundo paso, esto es til para
crear el objeto con una longitud dinmica, en el caso de que se haga la declaracin y
creacin en un solo paso esto no posibilita la determinacin de la dimensin del arreglo
en los casos de que sean variables miembros de clase, nicamente esto sera posible en
variables locales a mtodos..
import java.util.Scanner;
public class InicArreglo {
int [ ]ArregloInt;
int longitud;
public void IngresoArray() {
Scanner Entrada = new Scanner(System.in);
System.out.println("Ingrese el nmero de elementos a
almacenar: ");
longitud = Entrada.nextInt();
ArregloInt = new int[longitud];
for(int indice = 0;indice < longitud;indice++) {
System.out.println("ingrese dato: ");
ArregloInt[indice ] = Entrada.nextInt();
}
}
o
ngel Montesinos, Eveling Castro, Mary Ruelas Sesin N 4
Laboratorio de Programacin II Pgina 22
Como se aprecia en el cdigo anterior ha sido posible determinar la longitud del arreglo
en tiempo de ejecucin al ingresar por teclado el nmero de elementos que sern
almacenados.
A. ASIGNACIN DE VALORES
Para que se puedan utilizar los arreglos deben almacenar datos en concordancia con el
tipo de dato usado para su declaracin, para llevar a cabo dicha asignacin se especifica
el arreglo, el valor del ndice entre corchetes y se hace uso del signo igual para la
asignacin del valor:
nombre_array[indice] = valor;
for (int i = 0; i <= 10;i++)
nombre_array[indice] = valor;
B. INICIALIZACIN DE UN ARREGLO
Como toda variable, al ser declarado en el programa el compilador asigna al arreglo un
conjunto de posiciones contiguas en memoria, toda variable local debe ser inicializada ya
que el compilador solo limpia las posiciones de memoria de las variables globales:
nombre_array[indice] = 0;
for (int indice=0; indice<=10; indice++)
nombre_array[ indice ] = 0;
C. UTILIZACIN DE ELEMENTOS:
Los elementos de un arreglo unidimensional se pueden usar haciendo referencia
explicita y directa a la posicin donde se almacena el dato:
A = nombre_array[indice];
for (int indice=0; indice<=10; iindice++)
suma = suma + nombre_array[ indice ];
o
ngel Montesinos, Eveling Castro, Mary Ruelas Sesin N 4
Laboratorio de Programacin II Pgina 23
nombre_array[ indice ] = A;
for(int indice = 0;indice < longitud;indice++) {
System.out.println("ingrese dato: ");
ArregloInt[indice ] = Entrada.nextInt();
}
Para capturar valores desde teclado se puede hacer uso de cualquier funcin predefinida
por el lenguaje.
IV
(La prctica tiene una duracin de 2 horas) ACTIVIDADES
1. Encender el equipo de cmputo, si existe algn desperfecto o faltante en el equipo
comunicarlo inmediatamente.
2. Al aparecer la solicitud de contrasea hacer clic en implementacin el botn Cancelar.
Esperar que aparezca el mensaje de Inicio de sesin.
3. Ejecutar el bloc de notas para escribir los programas de la prctica.
4. Elaborar una aplicacin en Lenguaje Java que mediante un men de opciones nos
permita almacenar en un arreglo la produccin diaria de leche de un establo durante un
mes y adems realizar lo siguiente:
a) Ingresar los datos por teclado.
b) Mostrar por pantalla la produccin promedio mensual.
c) Mostrar por pantalla la produccin de un da.
d) Mostrar por pantalla la produccin total entre un rango de das.
e) Mostrar por pantalla el da y la cantidad de mxima produccin.
f) Mostrar por pantalla el da y la cantidad de mnima produccin.
g) Mostrar por pantalla la cantidad de produccin total del mes.
h) Mostrar por pantalla el ranking en forma descendente de la produccin mensual.
5. Compilar, depurar y ejecutar.
6. Agregar a la clase mtodos Set y Get.
V
EJERCICIOS
o
ngel Montesinos, Eveling Castro, Mary Ruelas Sesin N 4
Laboratorio de Programacin II Pgina 24
VI
CUESTIONARIO
1. Qu es un array?.
2. Cmo se declara un array?.
3. Cmo se define un array unidimensional?.
4. Qu es un array unidimensional?.
5. Cundo debemos implementar una array en la aplicacin?.
6. Cmo se referencia a un elemento almacenado en un array?.
7. Cules son las ventajas de usar la clase java.util.Arrays?.
8. Qu es una cadena de texto?.
9. Qu funcionalidades y ventajas tiene la clase java.util.Arrays?.
10.Qu diferencias existen entre una cadena de texto y un literal?.
VII
BIBLIOGRAFIA Y REFERENCIAS
Deitel P. Deitel H., Cmo programar en Java, 7ta Edicion. Prentice Hall 2006.
Ceballos F., Java 2, 2da Edicin. Prentice Hall. 2000
o
ngel Montesinos, Eveling Castro, Mary Ruelas Sesin N 4