You are on page 1of 10

1

Taller: Arreglos
Docente: Ing. Orlando Barcia Ayala MSc.
Objetivos.

Relacionar la definicin de arreglos con el de variables


Describir y analizar la estructura en codificacin para crear un arreglo
Codificar arreglos unidimensionales, bidimensionales y n dimensionales

PRACTICA 1.
Crear un proyecto en el IDE Netbeans siguiendo las normas del curso.
Proyecto: Taller de Estudiante
Clase: Prueba
Cambiar Estudiante por los respectivos Apellidos de cada integrante
Crear un mtodo (puede ser el main) y digitar lo indicado en ejercicios para codificar
PRE-REQUISITOS CONCEPTUALES
1. DECLARACIN, ASIGNACIN Y RECUPERACIN DE VALORES EN VARIABLES TRADICIONALES
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;

2
Asignar el valor 5 a la variable
a= 5;
Recuperar y mostrar el valor de la variable
System.out.println(la variable es + a ); //muestra 5.

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, 2008)
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. 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. 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)

3
2.1. ELEMENTOS DEL ARREGLO
En la figura 1 el arreglo se tiene los siguientes elementos
Nombre del arreglo :

Tamao :

3 (el nmero total de elementos o cajas)

ndices: Es un nmero que indica la posicin de cada caja 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.
Ubicacin 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

2.1.1. Ejercicios para contestar.


Arreglo de nombre X de tipo int
2.1.1.1.

Valor
ndice

8
1

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 ________________

6
3

2.1.1.2.

Valor
ndice

Arreglo de nombre sueldos de tipo double

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.

Valor
ndice

juan
0

Arreglo de nombre estudiantes de tipo String

pedro
2

rosa
4

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 ______________

luisa
7

5
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. Se
indica a continuacin el proceso:
Forma 1:
tipodato nombrevariable[ ] = new tipodato[tam]; // declarar e instanciar
Forma 2:
tipodato nombrevariable[ ]; // declarar
nombrevariable= new tipodato[t] ; //instanciar
3.1. Ejercicios Para Codificar
3.1.1. Arreglo de nombre X de tipo int de 4 elementos.
int x[ ] = new int [ 4 ];
3.1.2.Arreglo de nombre sueldos de tipo double de 6 elementos.
double sueldos[ ] = new double [ 6 ];
3.1.3.Arreglo de nombre estudiantes de tipo String de 8 elementos.
___________________________
3.1.4.Arreglo de nombre estudiantes de tipo String de 8 elementos.
___________________________
3.1.5.Arreglo de nombre bandera de tipo boolean de 3 elementos.
__________________________
3.1.6.Arreglo de nombre numcursos de tipo int de 120 elementos.
___________________________
3.1.7.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
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]);

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

7
4.1.2.Asignar al primer elemento del Arreglo de nombre sueldos el valor 645.12 de tipo
double de 6 elementos.
sueldos= 645.12;
Asignar al tercer elemento 250.82
sueldos=250.82;
Asignar al sexto elemento el valor 425.11
sueldos=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= juan;
Asignar al cuarto elemento el valor Pedro
estudiantes = pedro;
Asignar al octavo elemento el valor Luisa
estudiantes = luisa
Mostrar los elementos asignados
___________________________
4.1.4.Arreglo de nombre bandera de tipo boolean de 3 elementos. Asignar tres valores
diferentes en posiciones diferentes

__________________________
Mostrar los elementos asignados

4.1.5.Arreglo de nombre numcursos de tipo int de 120 elementos. Asignar tres valores
diferentes en posiciones diferentes

___________________________
Mostrar los elementos asignados

4.1.6.Arreglo de nombre pagos de tipo double de 15 elementos. Asignar tres valores


diferentes en posiciones diferentes
___________________________
Mostrar los elementos asignados

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

PRCTICA 2. Autnoma.
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.

Crear una matriz m de 3 filas y 2 columnas de tipo entero.

10
Cuestionario. Preguntas de reflexin
En base a lo realizado mediante ejercicios prcticos defina.
1.
2.
3.
4.
5.
6.
7.
8.

Qu es un arreglo o array en Java?


Para qu sirven los arreglos?
Que son los arreglos unidimensionales, bidimensionales y multidimensionales en Java?
Cmo se codifica los arreglos unidimensionales en Java?
Cmo se codifica los arreglos bidimensionales en Java?
Cmo se codificara los arreglos multidimensionales en Java?
Cmo se accede a los elementos del arreglo?
Cmo se llenan los elementos del arreglo?