You are on page 1of 16

1 de 16

Taller de arreglos en java


Docente: Ing. Orlando Barcia Ayala MSc.

Objetivos.

Conocer la semejanza y diferencia entre arreglos y variables.


Describir y analizar la estructura en codificacin para crear un arreglo
Conocer cmo crear arreglos unidimensionales
Conocer cmo crear arreglos bidimensionales
Diferenciar entre elementos e ndices del arreglo
Codificar arreglos unidimensionales, bidimensionales y n dimensionales
Detectar la capacidad de lectura y realizacin de actividades en base a manual

Las actividades se realizarn en el proyecto y clases indicadas

Parte 1. Conceptos previos


Parte 2. Codificacin
Parte 3. Taller
Parte 4. Ponencia y debate.

Parte 5. Ejercicios propuestos

Proceso y evaluacin de la actividad.


El documento est formado por preguntas a contestar, sea en cdigo o una respuesta literal.
Evaluacin de la actividad
Cada vez que se conteste una pregunta, el estudiante comunicar al docente:
realiza la lectura de la pregunta
contesta la pregunta
Esto ser la evaluacin al estudiante, que debera tener ms de 2 respuestas realizadas.

Importante:

Leer BIEN el documento.


Toda inquietud o duda solicitar ayuda al docente.
El documento es autosuficiente. Es decir con la codificacin indicada puede resolver
las interrogantes planteadas.

Las respuestas que no tienen cdigo, las debe realizar como comentarios. SLO 1 (UNA)

lnea por respuesta. Debe sintetizar la respuesta

Utilizar la diapositiva relativa a los mtodos u otras fuentes tales como libros o
internet.
Tcnica: bsqueda de informacin bibliogrfica en documentos

2 de 16

Nombre del proyecto: Taller de arreglos Apellido 1 y Apellido 2

Cambiar por los respectivos apellidos de los integrantes del grupo.


Clase: Prueba.
Crear la estructura mnima de todo programa en java ( public static void main)
Realizar el cdigo TODO en la misma clase

PRACTICA 1.
Con el proyecto y clase codificadas
Crear un mtodo (puede ser el main) y digitar lo indicado en ejercicios para codificar

PRE-REQUISITOS CONCEPTUALES
1. DECLARACIN, ASIGNACIN
TRADICIONALES

RECUPERACIN

DE

VALORES

EN

VARIABLES

Recordando que una variable es un elemento que puede cambiar su valor, pero que almacena
un valor a la vez, y este valor debe ser del mismo tipo de dato de la variable.
Figura 1 Declaracin de una variable

int a;

Figura X. Variable a de tipo entero. En la caja, se pueden almacenar muchos valores, un solo
valor a la vez y todos del mismo tipo de dato. Realizado por El autor.
1.1. Ejercicio para codificar
Declarar una variable entera cuyo tipo de dato sea int, y su nombre sea a.
int a;

Asignar el valor 5 a la variable


a= 5;

3 de 16

Recuperar y mostrar el valor de la variable


System.out.println(la variable es + a ); //muestra 5.

Importante.

Esto que se ha efectuado con una variable, tambin se puede realizar

utilizando una agrupacin de variables denominado arreglos.

2. Definicin de Arreglos.
Los arreglos o array son estructuras de datos que consisten de elementos de datos
relacionados, del mismo tipo. Los arreglos son entidades de longitud fija; conservan la misma
longitud una vez creados. (Deitel, 2012)
Un arreglo se puede definir como un grupo de variables llamadas elementos o componentes
que contienen valores, todos del mismo tipo de dato.
Este lenguaje permite juntar y manejar mltiples valores a travs de un objeto array (matriz).
Figura 2 Elementos de un arreglo (array)

d[0]

d[1]

d[2]

Array d
0

Figura X. Un arreglo es similar a tener mltiples cajas, elementos o componentes. La


analoga es que se tiene muchas variables a la vez. En cada una se puede guardar muchos
valores, pero solo una a la vez. Cada caja tiene el mismo tipo de dato. Realizado por El autor

Un arreglo es similar a tener un grupo de variables, que contienen valores del mismo tipo. En
la figura 1, cada cuadro es similar a una variable. Ahora en vez de tener muchas variables
declaradas, se utiliza un arreglo que tiene una funcin similar. Este arreglo ser accedido
mediante un nombre y un ndice (posicin del arreglo)
Qu es un arreglo o array en Java?

4 de 16

Qu similitud encuentra entre los arreglos y las variables?

2.1. CARACTERSTICAS DEL ARREGLO


En la figura 1 el arreglo tiene las siguientes caractersticas
Nombre del arreglo:

Tamao:

3 (el nmero total de elementos o cajas)

Elementos o componentes:

Cada componente, caja o elemento.

Tipo de dato.

Cada elemento tiene un valor que es del mismo tipo de dato.

ndices: Es un nmero que indica la posicin de cada elemento en el arreglo. Este ndice inicia
en 0 y finaliza en n-1. Donde n es el tamao del arreglo. En la figura 1, los ndices vlidos van
desde 0 a 2 (total 3 elementos). Mediante los ndices se pueden acceder a los elementos del
arreglo.
En un arreglo A de tamao n. Cuntos elementos hay?

Ubicacin o acceso de cada elemento del arreglo:


d[0] primer elemento
d[1]= segundo elemento
d[2]= tercer elemento . Este ltimo elemento es n-1 . En el ejercicio n es 3, por lo
tanto ser 3-1 el ltimo elemento es 2
En un arreglo A de tamao n. La primera posicin del arreglo es? La ltima posicin del
arreglo es?

2.1.1. Ejercicios para contestar.


2.1.1.1.
Identificar las caractersticas en un Arreglo de nombre X de tipo int

Valor
ndice

8
1

6
3

5 de 16
Nombre del arreglo:___________
Elementos del arreglo (tamao): ___________________
ndices vlidos: ______________________
Tipo de dato de cada elemento ___________________________
ltimo ndice vlido: ___________________________
Ubicacin y valor del arreglo en la posicin 3______________
Ubicacin y valor del arreglo en la posicin 1 ______________
Ubicacin y valor del arreglo en la posicin 4 ________________
Ubicacin y valor del arreglo en la posicin 2 ________________

2.1.1.2. Identificar las caractersticas de un Arreglo de nombre sueldos de tipo double

Valor
ndice

645.12
0

250.87
2

720.5
3

425.12
5

Nombre del arreglo:___________


Elementos del arreglo (tamao): ___________________
ndices vlidos: ______________________
Tipo de dato de cada elemento ___________________________
ltimo ndice vlido: ___________________________
Ubicacin y valor del arreglo en la posicin 2______________
Ubicacin y valor del arreglo en la posicin 0 ______________
Ubicacin y valor del arreglo en la posicin 1 ________________
Ubicacin y valor del arreglo en la posicin 6 ________________

2.1.1.3. Identificar la caracterstica de un Arreglo de nombre estudiantes de tipo String

Valor
ndice

juan
0

pedro
2

rosa
4

luisa
7

6 de 16
Nombre del arreglo:___________
Elementos del arreglo (tamao): ___________________
ndices vlidos: ______________________
Tipo de dato de cada elemento ___________________________
ltimo ndice vlido: ___________________________
Ubicacin y valor del arreglo en la posicin 3______________
Ubicacin y valor del arreglo en la posicin 0 ______________
Ubicacin y valor del arreglo en la posicin 8 ________________
Ubicacin y valor del arreglo en la posicin 7 ________________

3. CODIFICACIN. DECLARACIN E INSTANCIAMENTO DE ARRAY UNIDIMENSIONAL


Al igual que toda variable, esta debe declararse antes de ser utilizada. Un arreglo
unidimensional o arreglo fila, guarda elementos en una sola dimensin, similar a manifestar un
vector fila o eje x. Ejm: 3, 4, 6,7. Se indica a continuacin el proceso:
Qu es un arreglo unidimensional?

Codificacin de todo arreglo unidimensional


Forma 1:
tipodato nombrevariable[ ] = new tipodato[tam]; // declarar e instanciar
Forma 2:
tipodato nombrevariable[ ]; // declarar
nombrevariable= new tipodato[tam] ; //instanciar

Observar: Que el tamao tam no est en la declaracin del arreglo, sino en el instanciamiento
(donde est la palabra clave new )
Cmo se codifica un arreglo unidimensional?

7 de 16
3.1. Ejercicios Para Codificar
3.1.1. Crear un arreglo de nombre x de tipo int de 4 elementos.
int x[ ] = new int [ 4 ];
3.1.2.Crear un arreglo de nombre sueldos de tipo double de 6 elementos.
double sueldos[ ] = new double [ 6 ];
3.1.3.Crear un arreglo de nombre estudiantes de tipo String de 8 elementos.
___________________________
3.1.4.Crear un arreglo de nombre bandera de tipo boolean de 3 elementos.
__________________________
3.1.5.Crear un arreglo de nombre numcursos de tipo int de 120 elementos.
___________________________
3.1.6.Crear un arreglo de nombre pagos de tipo double de 15 elementos.
___________________________

4. ASIGNACIN Y RECUPERACIN DE ELEMENTOS.


Como premisa se indica que cada caja es como si fuera una variable tradicional. En vez de
utilizar solo el nombre de la variable, ahora se utiliza el nombre del arreglo y el ndice de la
posicin que se desea acceder.
Asignar
Arreglo[ndice] = valor o variable
Ejemplo:
d[0]=3.2;
d[2]=0.5;
Recuperar y mostrar
double x;
x=d[0];
// Si es que se desea recuperar el valor en una variable. Se considera que el arreglo d
es tipo de dato double
System.out.println(d[0]);
Cmo se realiza la asignacin de elementos en un arreglo?

Cmo se recupera y muestra los elementos del arreglo?

8 de 16

En los ejercicios se est asignando valores. Estos tambin pueden ser variables. Tambin se
puede cambiar por JOptionPane y Scanner
4.1. Ejercicios Para Codificar.
4.1.1. Asignar al 4 elemento del arreglo de nombre X de tipo int el valor 6.
x[3]=6;
Asignar al 2 elemento del arreglo de nombre X de tipo int el valor 6.
x[1]=8;
Mostrar los elementos
System.out.println(El dato es + x[3] );
System.out.println(El dato es + x[8] );

Se indica el mismo proceso realizado con variables. (efectuado al inicio del documento)
Declarar una variable
int a;
Asignar una variable
a= 5;
Recuperar y mostrar el valor de una variable
System.out.println(la variable es + a );
Recordando cmo asignar y mostrar variables individuales. Qu semejanzas encuentra
con declaraciones de variables?. Se puede realizar las mismas operaciones con arreglos
y con variables?

4.1.2. Asignar al primer elemento del Arreglo de nombre sueldos el valor 645.12 de
tipo double de 6 elementos.
Sueldos[0]= 645.12;
Asignar al tercer elemento 250.82
Sueldos[2]=250.82;
Asignar al sexto elemento el valor 425.11
Sueldos[5]=425.11
Mostrar los elementos asignados
___________________________
4.1.3. Asignar al primer elemento del Arreglo de nombre estudiantes el valor
Juan de tipo String de 8 elementos.
Estudiantes[0]= juan;
Asignar al cuarto elemento el valor Pedro
Estudiantes[3] = pedro;

9 de 16
Asignar al octavo elemento el valor Luisa
estudiantes = luisa
Mostrar los elementos asignados
___________________________
4.1.4. Dado el Arreglo de nombre bandera de tipo boolean de 3 elementos. Asignar
tres valores diferentes en posiciones diferentes

__________________________
Mostrar los elementos asignados
__________________________
4.1.5. Dado el arreglo de nombre numcursos de tipo int de 120 elementos. Asignar
tres valores diferentes en posiciones diferentes

___________________________
Mostrar los elementos asignados
___________________________
4.1.6. Dado el arreglo de nombre pagos de tipo double de 15 elementos. Asignar
tres valores diferentes en posiciones diferentes
___________________________
Mostrar los elementos asignados
___________________________
4.1.7. Crear un arreglo unidimensional de enteros de 10 elementos denominado ua.
Asignar en cada uno de los elementos el valor 5. Mostrar todos los elementos
del arreglo

10 de 16

int ua []= new int[10];

for(int i=0; i< 10; i++)


{
ua[i]= 5;
System.out.println("El valor es "+ ua[i]);
}
Importante. Para efectuar lo solicitado se utiliza una estructura for para recorrer cada
elemento del arreglo
Cmo se efecta el recorrido en un arreglo unidimensional? Realizar la tabla de
seguimiento

Crear un array unidimensional double de 5 elementos denominado b y almacenar los


siguientes valores 2,4,6,8,10. Utilice sentencia de repeticin o bucle;

La estrategia es utilizar los ndices del arreglo para armar los nmeros.
double ub[ ] = new double[5];
for(int i=0; i< 5; i++)
{
ub[ i ]= 2*(i+1);
System.out.println("El valor es "+ ub[i] );
}

Crear un arreglo unidimensional de tipo entero, denominado impar de 20 elementos.


Almacene los valores: 1,3,5,7, . Muestre los elementos. Utilice estructuras de
repeticin.

11 de 16

12 de 16
5. GENERALIZACIN DE DECLARACIN DE ARREGLOS
Los arreglos creados han sido arreglos unidimensionales. Similar al vector fila o eje X.
Ahora se analizar sobre bidimensional, tridimensional o n dimensional
En un arreglo bidimensional, la estructura es similar a una matriz, pero formado por filas y
columnas.
Sea i la variable para las filas y j para las columnas.
Fila 0, columna 0
Fila 1, columna 0
Fila 2, columna 0
Fila i

Fila 0, columna 1
Fila 1, columna 1
Fila 2, columna 1

Fila 0, columna2
Fila 1, columna 2
Fila 2, columna 2
Fila i, columna 2

Fila i, columna j-1

Fila i-1

Similar a los arreglos unidimensionales, inician en 0 hasta n-1.


Los ndices i de la fila, inician en 0 hasta i-1
Los ndices j de la columna, inician en 0 hasta j-1
De forma similar ocurre con 3 , 4 o ms dimensiones.

Codificacin de todo arreglo bidimensional


Forma 1.
tipodato nombrevariable[ ][ ] = new tipodato[t1][t2];
Forma 2.
tipodato nombrevariable[ ][ ];
nombrevariable= new tipodato[t1][t2]
Reflexin. Si hay dos corchetes y dos tamaos es bidimensional. Si hay tres corchetes y tres
tamaos es tridimensional
Cmo se codifica un arreglo bidimensional?

Qu semejanzas y diferencias conceptuales encuentra en un arreglo unidimensional y uno


bidimensional?

Qu semejanzas y diferencias en cdigo encuentra en un arreglo unidimensional y uno


bidimensional?

13 de 16
Codificacin de todo arreglo n- dimensional.
Forma 1.
tipodato nombrevariable[ ][ ][] = new tipodato[t1][t2][tn];
Forma 2.
tipodato nombrevariable[ ][ ][ ];
nombrevariable= new tipodato[t1][t2].[tn];
Conclusin. Tantos corchetes segn la dimensin. Ejm. Si el tamao es 5 , habrn 5
corchetes
Cmo se codifica un arreglo unidimensional en java?

Qu semejanzas y diferencias en cdigo encuentra en un arreglo unidimensional y uno ndimensional?

Crear un array bidimensional de enteros de 4 filas, 3 columnas denominado um y asigne


todos los elementos con el nmero 7. Utilice bucle o repeticin.

Se debe utilizar recorrido doble for.


Uno para las filas y otro para las columnas
int um[ ][ ]=new int[4][3];
for(int i=0; i<4; i++)
{
for (int j=0; j<3; j++)
{
um[ i ][ j ]= 7;
System.out.println( um[i][j] );
}
}
Cmo realizara para que se muestre en forma de matriz? Es decir 4 filas, 3 columnas
Crear un arreglo bidimensional de tipo double, que cree una matriz M de 5x8.
double m[ ][ ] = new double[5][8];

14 de 16
Cuntas filas y columnas tiene la matrix M? Cul es el ndice mnimo y mximo de las filas?
Cul es el ndice mnimo y mximo de las columnas?

Asignar valores a la matriz. Establecer el valor 3 en todos los elementos


Debe utilizar recorrido doble for.
Uno para las filas y otro para las columnas
for (int i= 0; i < 5; i++)
{
for(int j=0; j< 8; j++)
{
m[ i ][ j ]=3;
________
}
____________________
}
Muestre sus elementos en formato matriz.
_______________

15 de 16

ACTIVIDAD TALLER 2. Autnoma.


Ejercicios propuestos.
Clase: EstudianteParte2.
Cambiar Estudiante por los respectivos apellidos de los integrantes

Realizar la declaracin y creacin de un (1) arreglo unidimensional p de 7 elementos


enteros
Asignar 3 valores a elementos vlidos del arreglo
Mostrar 2 valores de elementos vlidos asignados o no del arreglo
Qu valor tiene los elementos no asignados inicialmente?
Realizar cuatro (4) declaraciones de otros arreglos unidimensionales con diferente
tamaos y diferentes tipos de datos.
Asignar valores a elementos vlidos del arreglo
Mostrar valores de elementos vlidos asignados o no del arreglo

Crear un arreglo edad de 10 elementos enteros, asigne y muestre los siguientes valores
10
20
30
40
50
60
70
80
90
100
Utilice estructuras repetitivas para la solucin. No es vlido sino las utiliza. No se requiere
ingreso de datos.

Ejercicio
La solucin es mediante la P.O.O (clases, atributos, mtodos, objetos y uso de mtodos).
Realizar un programa en java que solucione lo siguiente:
A)
B)
C)
D)
E)

Ingrese 10 nmeros enteros por teclado.


Validar si el nmero est entre 1 y 12.
Cada nmero validado, debe asignarlos a un arreglo de 10 elementos enteros.
Si el nmero no se encuentra en este intervalo, volver a solicitar el nmero
Una vez que el nmero est validado, mostrar el mes en letras: Ejm: 1 ser Enero, 2
ser Febrero .. 8 ser agosto.

Ejercicio
Realizar la parte 1 por 10 veces.

16 de 16
Ponencia y debate

1. Qu es un arreglo o array en Java?


2. Para qu sirven los arreglos?
3. Que son los arreglos unidimensionales, bidimensionales y multidimensionales
en Java?
4. Cmo se codifica los arreglos unidimensionales en Java?
5. Cmo se codifica los arreglos bidimensionales en Java?
6. Cmo se codificara los arreglos multidimensionales en Java?
7. Cmo se accede a los elementos del arreglo?
8. Cmo se llenan los elementos del arreglo?
9. Realice 1 ejercicio con arreglos unidimensionales
10. Realice 1 ejercicio con arreglos bidimensionales

Referencias

[1] P. Deitel y H. Deitel, Cmo programar en Java., novena ed., Mexico: Pearson Educacin,
2012.