Lectura de arreglos


Para leer o recorrer un arreglo debemos tomar en cuanta el tamaño y su estructura. Por ejemplo: el siguiente arreglo posee una longitud de 7 elementos y es unidimensional.

numeros[] = {1, 2, 3, 4, 5, 6, 7}: Entero

Es importante recordar que todo de arreglo contiene un índice o más para identificar sus elementos y comienza en 0 por lo que el arreglo numeros en el indice 0 contiene elemento 1 y en la posición 2 contiene el elemento 3.

numeros[0] = 1
numeros[2] = 3

Un arreglo una vez declarado debe ser construido para reservar el espacio en memoria. Con los arreglos podemos construir vectores o matrices que deben ser leídos de forma repetitiva. Veamos como leer un arreglo unidimensional y bidimensional.

Arreglo Unidimensional

El algoritmo para leer un arreglo unidimensional es el siguiente:

Variables:

  • numeros[] = {2,4,8,16,32,64}: Entero
  • indice: Entero: 0
  • longitud: Entero: 6

Algoritmo:

  1. nombre[] = {2,4,8,16,32,64}
  2. indice = 0
  3. longitud = 6
  4. Imprime numeros[indice]
  5. indice++
  6. Si indice < longitud continua de lo contrario regresa al paso 4
  7. Finalizar

Diagrama de flujo:

Código Java

public static void main(String[] args) {

	int[] numeros = {2, 4, 8, 16, 32, 64};
	int indice = 0;
	int longitud = 6;

	do {
		System.out.println("numero[" + indice + "] = " + numeros[indice]);
		indice++;
	}while(indice < longitud);

}
numero[0] = 2
numero[1] = 4
numero[2] = 8
numero[3] = 16
numero[4] = 32
numero[5] = 64

Arreglo Bidimensional

Este tipo de arreglo contiene dos índices para cada elemento, normalmente nombrados i (filas)j (columnas) como el siguiente ejemplo:

numeros[][] = {{1, 3, 5, 7, 9}{2, 4, 6, 8, 10}}: Entero

Identificando los elementos tenemos que en numeros[0, 0] se encuentra el elemento 1, en numeros[1, 3] se encuentra el elemento 8.

El algoritmo para leer un arreglo bidimensional es el siguiente:

Variables:

  • numeros[][] = {{1,3,5,7,9}, {2,4,6,8,10}}: Entero
  • i: Entero
  • j: Entero
  • longitudI: Entero
  • longitudJ: Entero

Algoritmo:

  1. numeros[][] = {{1,3,5,7,9}, {2,4,6,8,10}}
  2. longitudI = 2
  3. longitudJ = 5
  4. i = 0
  5. j = 0
  6. Imprime numeros[i][j]
  7. Incrementa 1 a j
  8. Si j es mayor a longitudJ continua de lo contrario regresa al paso 6
  9. Incrementa 1 a i
  10. Si i es mayor a longitudI continua de lo contrario regresa al paso 5
  11. Finalizar

Diagrama de flujo:

public static void main(String[] args) {

	int[][] numeros = {{1,3,5,7,9}, {2,4,6,8,10}};

	int j, i;

	int longitudI = 2;
	int longitudJ = 5;

	i = 0;
	do {
		j = 0;
		do {
			System.out.println("numeros[" + i + "][" + j + "] = " + numeros[i][j]);
			j++;
		}while(j < longitudJ);
		i++;
	}while(i < longitudI);

}
numero[0][0] = 1
numero[0][1] = 3
numero[0][2] = 5
numero[0][3] = 7
numero[0][4] = 9
numero[1][0] = 2
numero[1][1] = 4
numero[1][2] = 6
numero[1][3] = 8
numero[1][4] = 10

Posted in

Leave a Reply