0% encontró este documento útil (0 votos)
25 vistas

Matrices de Java

Una matriz es una colección de elementos de datos similares que se almacenan en la memoria. En Java, las matrices se declaran indicando el tipo de datos y el nombre de la matriz, y se asigna memoria usando el operador new. Los elementos individuales de una matriz se pueden acceder e inicializar mediante sus índices numéricos.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
25 vistas

Matrices de Java

Una matriz es una colección de elementos de datos similares que se almacenan en la memoria. En Java, las matrices se declaran indicando el tipo de datos y el nombre de la matriz, y se asigna memoria usando el operador new. Los elementos individuales de una matriz se pueden acceder e inicializar mediante sus índices numéricos.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 9

Matrices de Java

Una matriz es una colección de tipos de datos similares.


Por ejemplo, si queremos almacenar los nombres de 100 personas,
podemos crear una matriz del tipo cadena que pueda almacenar 100
nombres.

String[] array = new String[100];

Aquí, la matriz anterior no puede almacenar más de 100 nombres. El


número de valores en una matriz de Java siempre es fijo.

¿Cómo declarar una matriz en Java?


En Java, así es como podemos declarar una matriz.

dataType[] arrayName;

• tipo de datos - pueden ser tipos de datos


como como int , char , double , byte , etc. u objetos Java
• nombre_matriz - es un identificador
Por ejemplo,

double[] data;

Aquí, datos es una matriz que puede contener valores de tipo double .

Pero, ¿cuántos elementos pueden agrupar esta bodega?


¡Buena pregunta! Para definir la cantidad de elementos que puede
contener una matriz, debemos asignar memoria para la matriz en
Java. Por ejemplo,
// declare an array
double[] data;

// allocate memory
data = new double[10];

Aquí, la matriz puede almacenar 10 elementos. También podemos decir


que el tamaño o la longitud de la matriz es 10.
En Java, podemos declarar y asignar la memoria de una matriz en una
sola declaración. Por ejemplo,

double[] data = new double[10];

Cómo inicializar matrices en Java?


En Java, podemos inicializar matrices durante la declaración. Por
ejemplo,

//declare and initialize and array


int[] age = {12, 4, 5, 2, 5};

Aquí, hemos creado una matriz llamada edad y la inicializamos con los
valores dentro de las llaves.
Tenga en cuenta que no hemos proporcionado el tamaño de la matriz. En
este caso, el compilador de Java especifica automáticamente el tamaño
contando el número de elementos en la matriz (es decir, 5).
En la matriz de Java, cada ubicación de memoria está asociada con un
número. El número se conoce como un índice de matriz. También
podemos inicializar arreglos en Java, usando el número de índice. Por
ejemplo,

// declare an array
int[] age = new int[5];
// initialize array
age[0] = 12;
age[1] = 4;
age[2] = 5;
..

Nota :
• Los índices de matriz siempre comienzan desde 0. Es decir, el
primer elemento de una matriz está en el índice 0.
• Si el tamaño de una matriz es norte , entonces el último elemento de
la matriz estará en el índice n-1 .
¿Cómo acceder a los elementos de una matriz en
Java?
Podemos acceder al elemento de una matriz utilizando el número de
índice. Aquí está la sintaxis para acceder a los elementos de una matriz,

// access array elements


array[index]

Veamos un ejemplo de acceso a elementos de matriz usando números


de índice.
Ejemplo: acceder a los elementos de la matriz
class Main {
public static void main(String[] args) {

// create an array
int[] age = {12, 4, 5, 2, 5};

// access each array elements


System.out.println("Accessing Elements of Array:");
System.out.println("First Element: " + age[0]);
System.out.println("Second Element: " + age[1]);
System.out.println("Third Element: " + age[2]);
System.out.println("Fourth Element: " + age[3]);
System.out.println("Fifth Element: " + age[4]);
}
}

Producción

Accediendo a Elementos de Array:


Primer Elemento: 12
Segundo Elemento: 4
Tercer Elemento: 5
Cuarto Elemento: 2
Quinto Elemento: 5

En el ejemplo anterior, observe que estamos usando el número de índice


para acceder a cada elemento de la matriz.
Podemos usar bucles para acceder a todos los elementos de la matriz a
la vez.

Bucle a través de elementos de matriz


En Java, también podemos recorrer cada elemento de la matriz. Por
ejemplo,
Ejemplo: Uso del bucle For
class Main {
public static void main(String[] args) {

// create an array
int[] age = {12, 4, 5};

// loop through the array


// using for loop
System.out.println("Using for Loop:");
for(int i = 0; i < age.length; i++) {
System.out.println(age[i]);
}
}
}

Producción

Uso de bucle for:


12
4
5

En el ejemplo anterior, estamos usando el bucle for en Java para iterar a


través de cada elemento de la matriz. Observe la expresión dentro del
ciclo,

age.length

Aquí, estamos usando la length propiedad de la matriz para obtener el


tamaño de la matriz.
También podemos usar el ciclo for-each para iterar a través de los
elementos de una matriz. Por ejemplo,
Ejemplo: uso del ciclo for-each
class Main {
public static void main(String[] args) {

// create an array
int[] age = {12, 4, 5};

// loop through the array


// using for loop
System.out.println("Using for-each Loop:");
for(int a : age) {
System.out.println(a);
}
}
}
Producción

Usando for-each Loop:


12
4
5

Ejemplo: calcular la suma y el promedio de los


elementos de la matriz
class Main {
public static void main(String[] args) {

int[] numbers = {2, -9, 0, 5, 12, -25, 22, 9, 8, 12};


int sum = 0;
Double average;

// access all elements using for each loop


// add each element in sum
for (int number: numbers) {
sum += number;
}

// get the total number of elements


int arrayLength = numbers.length;

// calculate the average


// convert the average from int to double
average = ((double)sum / (double)arrayLength);

System.out.println("Sum = " + sum);


System.out.println("Average = " + average);
}
}

Salida :

Suma = 36
Promedio = 3.6
En el ejemplo anterior, hemos creado una matriz de
nombresnúmeros . Hemos usado el for...each bucle para acceder a cada
elemento de la matriz.
Dentro del ciclo, estamos calculando la suma de cada elemento. Fíjate
en la línea,

int arrayLength = number.length;

Aquí, estamos usando el atributo de longitud de la matriz para calcular el


tamaño de la matriz. Luego calculamos el promedio usando:

average = ((double)sum / (double)arrayLength);

Como puede ver, estamos convirtiendo el int valor en double . Esto se


llama conversión de tipos en Java. Para obtener más información sobre
la conversión de tipos,

La sentencia (double)arrayLength en Java convierte el valor entero arrayLength a un valor de coma


flotante. Esto se debe a que la variable average está declarada como un tipo double, y Java
requiere que todos los valores que se asignen a una variable de tipo double también sean de tipo
double.

La conversión se realiza utilizando el operador (double). El operador (double) toma un valor entero
como entrada y devuelve un valor de coma flotante como salida. En este caso, el operador toma el
valor de arrayLength como entrada y devuelve un valor de coma flotante que es igual al valor de
arrayLength.

El valor devuelto por el operador (double) se asigna entonces a la variable average. Esto asegura
que el valor de average es de tipo double, lo que es necesario para que la variable se use en el
cálculo del promedio

Aquí está el funcionamiento del código paso a paso:

1. Se define una clase llamada HelloWorld.

2. La función main es el punto de entrada del programa y se ejecuta cuando se inicia el


programa.

3. Se crea un arreglo de enteros llamado numbers con varios valores: {2, -9, 0, 5, 12, -25, 22,
9, 8, 12}.
4. Se declara una variable sum de tipo int y se inicializa en 0. Esta variable se utilizará para
almacenar la suma de todos los elementos del arreglo.

5. Se declara una variable average de tipo Double. Esta variable se utilizará para almacenar el
promedio (media) de los elementos del arreglo.

6. Se utiliza un bucle for-each para iterar sobre cada elemento del arreglo numbers. En cada
iteración, el valor del elemento se suma a la variable sum.

7. Después de sumar todos los elementos, se obtiene la longitud del arreglo numbers (el
total de elementos) y se guarda en la variable arrayLength.

8. Se calcula el promedio dividiendo la suma total (sum) entre el número total de elementos
(arrayLength). Para asegurarse de que el resultado sea un número decimal (punto
flotante), se realiza una conversión explícita de sum y arrayLength a double antes de
realizar la división.

9. Finalmente, se imprimen los resultados en la consola usando System.out.println(). Se


muestra la suma y el promedio con el mensaje correspondiente.

Sum = 36

Average = 3.6

La suma de los elementos en el arreglo numbers es 36, y el promedio es 3.6 (36 dividido por 10, ya
que hay 10 elementos en el arreglo).

procedamos con la prueba de escritorio:

1. Se inicia la ejecución del programa.

2. Se declara el arreglo numbers con los valores {2, -9, 0, 5, 12, -25, 22, 9, 8, 12}.

3. Se declara la variable sum y se inicializa en 0.

4. Se declara la variable average.

5. Se entra en el bucle for-each.

• Iteración 1: number toma el valor 2. sum actualiza su valor a 0 + 2, quedando sum


= 2.

• Iteración 2: number toma el valor -9. sum actualiza su valor a 2 - 9, quedando sum
= -7.

• Iteración 3: number toma el valor 0. sum actualiza su valor a -7 + 0, quedando sum


= -7.

• Y así sucesivamente, hasta completar todas las iteraciones del bucle.

6. El bucle for-each ha terminado de recorrer todos los elementos en el arreglo numbers. En


este punto, sum tiene el valor total de la suma de todos los elementos: sum = 36.
7. Se obtiene el total de elementos en el arreglo numbers, que es arrayLength = 10.

8. Se calcula el promedio (average) dividiendo sum entre arrayLength como un valor


decimal. average = 36 / 10 = 3.6.

9. Se imprime en la consola:

Sum = 36

Average = 3.6

Iteración number sum arrayLength average

0
1 2 2
2 -9 -7
3 0 -7
4 5 -2
5 12 10
6 -25 -15
7 22 7
8 9 16
9 8 24
10 12 36
10
3.6

También podría gustarte