El documento explica conceptos básicos sobre arreglos unidimensionales y bidimensionales en Java. Define un arreglo como una estructura homogénea compuesta por elementos del mismo tipo almacenados de forma consecutiva en memoria. Describe cómo declarar, crear, acceder y utilizar arreglos unidimensionales mediante índices. También explica cómo declarar, crear y acceder matrices (arreglos bidimensionales) utilizando dos índices, fila y columna. Por último, incluye ejemplos de código para crear y llenar arreglos
2. Arreglos unidimensionales
• Un arreglo es una estructura homogénea,
compuesta por varios elementos, todos del
mismo tipo y almacenados consecutivamente
en memoria.
3. 3 6 8 1 0 4 2
0 1 2 3 4 5 6
Ejemplo de un arretglo que contiene 7 números enteros
índices
Elementos del
arreglo
Elemento que ocupa la
posición 3 en el arreglo
4. Declaración: tipoDato[ ] nombreArreglo;
tipoDato nombreArreglo[ ];
Para declarar un arreglo de número enteros, al cual se le dá el
nombre de myArray se puede hacer de la siguiente manera:
int[ ] myArray;
// o también
int myArray[ ];
5. Creación:
int[ ] myArray;
// o también
int myArray[ ];
Cuando se declara una variable arreglo, ésta no tiene ningún valor. Antes
de asignar cualquier valor, se debe reservar un espacio en memoria,
utilizando el operador new y asignarlo a la variable.
Declaración:
nombreArreglo = new tipoDato[tamaño];
miVector = new int[7];
Continuando con el ejemplo anterior
6. Al reservar espacio para los elementos de un vector, mediante
new, se inicializa automáticamente en cero su contenido.
Cuando se ejecuta esta sentencia de creación , la varianle
miVector, hará referencia a un vector de 7 elementos enteros.
Creación: myArray = new int[7];
New: operador especial que reserva espacio en memoria
Arreglos
7. Utilización:
nombreArreglo [índice]
Para acceder a un elemento de un arreglo, se coloca el nombre del
arreglo y entre corchetes el índice del elemento que se desea.
3 6 8 1 0 4 2
0 1 2 3 4 5 6
Por ejemplo, si se desea obtener el número 4 del siguiente vector:
myArray [5]
8. Los índices en un arreglo, van desde 0 hasta el tamaño – 1.
El tamaño de un arreglo se obtiene con el método length, con
la siguiente sintaxis:
Utilización:
nombreArreglo.length
En nuestro ejemplo:
myArray.length
Arreglos
9. Ejemplo: crear un arreglo de 5 posiciones, rellenarlo y luego mostrar
su contenido.
class EjemploArr
{
static int myArray[ ];
public static void main (String arg[ ])
{
myArray = new int[5];
llenarArr();
mostrarArr();
System.out.print("El tamano del arreglo es: ");
System.out.println(myArray.length);
}
Arreglos
10. static void llenarArr()
{
for (int i=0; i <= 4; i++)
{
myArray[i]=i+1;
}
}
static void mostrarArr()
{
for (int i=0; i <= 4; i++)
System.out.print(myArray[i] + " ");
}
}// fin de clase
11. Ejercicios
• Escribe el código en Java para declarar y crear los siguientes arreglos:
+ Un arreglo A1 de 100000 reales.
+ Un arreglo A2 de 1 valor booleano.
+ Un arreglo A3 de 450 enteros.
+ Un arreglo A4 de 150 String.
2. Escribe el valor final de las variables:
a)
double A[ ];
A = new double[3];
int x;
for (int i=0; i<A.length; i++)
A[i] = i*3;
x=A[0]+A[1]+A[2];
El valor de x es ____
El valor de A[0] es ____
El valor de A[1] es ____
El valor de A[2] es ____
12. Ejercicios
• b)
int B[ ];
B = new int[5];
B[4]=1;
B[B[4]]=2;
El valor de B[0] es ____
El valor de B[1] es ____
El valor de B[2] es ____
El valor de B[3] es ____
El valor de B[4] es ____
13. Ejercicios
• Escribe el código en Java del siguiente método
a) El método
public void inicia1 (int n )
que declara un arreglo de enteros y le asigna a cada localidad los valores
0,3,6,..,3*n donde n es la longitud del arreglo.
Por ejemplo, si se define el siguiente arreglo:
int A[ ];
A= new int[6];
Y después se ejecuta la instrucción...
Int n=10;
inicia1( n);
...las localidades de A deben ser A[0]=0, A[1]=3, A[2]=6, A[3]=9, A[4]=12 y
A[5]=15...
14. • Fuentes Bibliográficas:
• Ceballos, F.J.(2006). Java 2. Curso de programación.
Editorial Alfaomega&Rama
• Cairó,O(1996). Metodología de la Programación. Tomo
2. Editorial Alfaomega.
• Variables subindicadas o Arreglos
• ares.unimet.edu.ve/programacion/bppr12/.../Intro%20
Java%203.ppt
16. Arreglos Bidimensionales o Matrices
• Un arreglo Bidimensional es un conjunto de
datos homogéneos, finito y ordenado, donde
se hace referencia a cada elemento por medio
de dos índices. El primero de los índices se
utiliza generalmente para indicar renglón, y el
segundo para indicar columna.
17. Declaración.
tipoDato nombreMatriz[ ][ ];
Para declarar una matriz de números enteros, llamada
miMatriz, se puede hacer de la siguiente manera:
int miMatriz[ ][ ];
Matrices
18. Creación:
nombreMatriz = new tipoDato[filas][columnas];
Para crear una matriz de 2 filas y 3 columnas de
números enteros, llamada miMatriz, se escribe
miMatriz = new int [2][3];
Matrices
19. miMatriz = new int [2][3];
Creación:
miMatriz[0][0] miMatriz[0][1] miMatriz[0][2]
miMatriz[1][0] miMatriz[1][1] miMatriz[1][2]
genera
Matrices
20. Creación: miMatriz = new int [2][3];
Primero crea un vector de 2 elementos
Elemento 0
Elemento 1
Matrices
21. Creación:
miMatriz = new int [2][3];
Luego cada elemento lo transforma en un vector de 3
elementos
miMatriz[0][0] miMatriz[0][1] miMatriz[0][2]
miMatriz[1][0] miMatriz[1][1] miMatriz[1][2]
Fila 0
Fila 1
Columna 2Columna 0
Matrices
22. Ejemplo: Crear una matriz de 2 filas y 3 columnas, llenarla y luego
mostrar su contenido.
import java.io.*;
EjemploMatriz
{
public static void main (String arg[ ]) throws IOException
{
int miMatriz[ ][ ];
miMatriz = new int[2][3];
Ejemplomatriz m=
m.llenarMatriz(miMatriz);
m.mostrarMatriz(miMatriz);
}
Matrices
24. Ejercicios:
• Escribir un programa Java orientado a objetos, llamado
MainMatriz.java, que
• realice las siguientes operaciones:
• • Crear dos matrices de tamaño 2x3.
• • Rellenar la primera con los datos: 1, 3, 5, 7, 9, 11.
• • Rellenar la segunda con los datos: 2, 4, 6, 8, 10, 12.
• • Mostrar el contenido de ambas matrices.
• • Multiplicar la primera por la segunda y mostrar el
resultado.
• • Sumar la primera con la segunda y mostrar el resultado.
• Investigar como se inicializan los arreglos unidimensionales
y bidimensionales(matrices).
25. class Arreglos
{
• public static void main (String arg[])
• {
• int resultado[]= new int [6];
• int arreglo1[]= {1,3,5,7,9,11};
• int arreglo2[]= {2,4,6,8,10,12};
• Arreglos a = new Arreglos();
• resultado=a.sumarArreglos(arreglo1, arreglo2);
• a.mostrarArreglo(resultado);
•
• } // termina main
• public int [] sumarArreglos(int a[], int b[])
• {
• int r[]= new int[6];
• for (int i=0; i<6; i++)
• r[i]=a[i]+b[i];
• return r;
• }// termina sumarArreglos
• public mostrarArreglo(int a[])
• {
• for (int i=0; i<6; i++)
• System.out.print(a[i]);
• }
• }//termina class
26. Tarea
• 6. Escribe el código en Java del método public
void ordena2(int A[ ]), que recibe un arreglo
de enteros y el procedimiento ordena los
valores del arreglo de mayor a menor. Por
ejemplo, si tenemos el arreglo A = [10 29 4 23
31 24 15 6], después de evaluar ordena2(A), el
arreglo se modifica de la siguiente manera: A
= [31 29 24 23 15 10 6 4].