Sunteți pe pagina 1din 5

Laboratorio de Programacin II Pgina 20

UNIVERSIDAD CATLICA DE SANTA MARA


PROGRAMA PROFESIONAL DE INGENIERA DE SISTEMAS

SESIN N 4:

Arreglos Unidimensionales

I
OBJETIVOS

Conocer las caracteristicas de los arreglos unidimensionales en Java.


Entender los conceptos de arreglo, ndice y procesamiento de arreglos.
Aplicar los conceptos de arreglos para almacenar valores homogneos al disear
programas.

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.

B. NOMBRE DEL ARREGLO


Un arreglo debe de llevar un nombre como una variable, las convenciones para nombrar
al arreglo son idnticas a la de cualquier variable.

C. DECLARACIN Y CREACIN DE ARREGLOS


La declaracin de un arreglo se hace con la siguiente sintaxis:

Tipo_de_dato Nombre_de_arreglo[ ];

Pero esto basta para crearlo, para su creacin se debe emplear cualquiera de las
siguientes formas:

Tipo_de_dato Nombre_de_arreglo = new


Tipo_de_dato[dimensin];//declaracin

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

public void MostrarArray() {


for(int i = 0;i < longitud;i++) {
System.out.printf("Dato N %d: %d\n",indice+1
,ArregloInt[i]);
}
}
public static void main( String args[] ) {
InicArreglo ObjetoArray = new InicArreglo ();
ObjetoArray.IngresoArray();
ObjetoArray.MostrarArray();
}

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.

3. OPERACIONES CON ARREGLOS


Sobre los arreglos se pueden llevar a cabo todo un conjunto de operaciones:

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;

La asignacin de valores se puede hacer de forma ms iterativa haciendo uso de la


instruccin for o alguna otra que use una sentencia del mismo tipo.

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

No se puede hacer referencia al conjunto completo de valores de un array, para ello


podemos hacer uso de una instruccin iterativa como for para recorrer el arreglo y hacer
uso directo de cada elemento almacenado en la posicin indicada por el ndice.

o
ngel Montesinos, Eveling Castro, Mary Ruelas Sesin N 4
Laboratorio de Programacin II Pgina 23

D. INGRESO DE DATOS A UN ARREGLO DESDE TECLADO


Para ingresar datos a un arreglo debemos de asignar a cada una de las posiciones del
arreglo el valor correspondiente, cuyo origen puede estar determinado por un ingreso
desde teclado o por una variable.

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.

E. SALIDA DE DATOS DE UN ARREGLO POR PANTALLA


Para mostrar el contenido de un arreglo por pantalla debemos de asignar cada una de
las posiciones del arreglo a una funcin de salida por pantalla segn el formato
especfico que esta maneja.

for(int i = 0;i < longitud;i++) {


System.out.printf("Dato N %d: %d\n",indice+1 ,ArregloInt[i]);
}

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

1. Implementar las aplicaciones anteriores con el uso de la Clase Scanner.


2. Implementar la aplicacin anterior con el uso de los mtodos de la clase java.util.Arrays.

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

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