1. Ejemplos útiles de trabajo con arreglos:
Creo que ha llegado el momento de pasar a algunas tareas prácticas. Comenzaremos con algunos de los más simples:
Llenar una matriz de 10 números con los números del 0 al 9: |
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
array[i] = i;
}
|
- Crear un objeto de matriz de 10 elementos
- Bucle de 0 a 9 (ambos inclusive)
- Asignar los valores del 0 al 9 a las celdas
|
Llenar una matriz de 10 números con los números del 1 al 10: |
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
array[i] = i + 1;
}
|
- Crear un objeto de matriz de 10 elementos
- Bucle de 0 a 9 (ambos inclusive)
- Asignar los valores del 1 al 10 a las celdas
|
Llenar una matriz de 10 números con los números del 10 al 1: |
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
array[i] = 10 - i;
}
|
- Crear un objeto de matriz de 10 elementos
- Bucle de 0 a 9 (ambos inclusive)
- Asignar los valores del 10 al 1 a las celdas
|
2. Mostrar números en orden inverso
Ahora pasemos a ejemplos más complejos e interesantes. Comenzaremos con la siguiente tarea: lea 10 números del teclado y muéstrelos en orden inverso.
Sabemos cómo leer números desde el teclado. Pero, ¿cómo leemos 10 números? Por supuesto, podríamos crear 10 variables: a1
, a2
, etc. Pero eso sería muy inconveniente. ¿Y si tuviéramos que leer en 100 números? ¿Crearíamos 100 variables? Da la casualidad de que acabamos de aprender acerca de las matrices, que se crean para almacenar muchos valores.
El código para leer en 10 valores se vería así (este fragmento aparecería dentro del main
método):
Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
array[i] = console.nextInt();
}
|
- Crear un
Scanner objeto
- Crear un objeto de matriz de 10 elementos
- Bucle de 0 a 9 (ambos inclusive)
- Lea un número del teclado y guárdelo en la siguiente celda de la matriz
|
Pero, ¿cómo se imprimen los valores de la matriz en orden inverso?
Para hacer esto, necesitamos un ciclo más, donde i
tomará valores de 9 a 0 (no olvide que el número de índices de la matriz comienza desde 0). El código final del programa se verá así:
Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
array[i] = console.nextInt();
}
for (int i = 9; i >= 0; i--) {
System.out.println(array[i]);
}
|
- Crear un
Scanner objeto
- Crear un objeto de matriz de 10 elementos
- Bucle de 0 a 9 (ambos inclusive)
- Lea un número del teclado y guárdelo en la siguiente celda de la matriz
- Bucle de 9 a 0 (ambos inclusive)
- Mostrar la siguiente celda en la matriz
|
3. Encontrar el elemento mínimo en una matriz
Echemos un vistazo a una tarea muy interesante y común: encontrar el elemento mínimo en una matriz. Tomaremos el código que usamos para llenar la matriz en la tarea anterior:
Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
array[i] = console.nextInt();
}
|
- Crear un
Scanner objeto
- Crear un objeto de matriz de 10 elementos
- Bucle de 0 a 9 (ambos inclusive)
- Lea un número del teclado y guárdelo en la siguiente celda de la matriz
|
Ahora todo lo que tenemos que hacer es escribir código que encuentre el elemento mínimo en la matriz y lo muestre en la pantalla. ¿Cómo haces eso?
Bueno, para encontrar el elemento mínimo, necesitas:
- Tome el primer elemento de la matriz como el "mínimo actual".
- Compare todos los elementos de la matriz con ella uno por uno
- Si el siguiente elemento es menor que el "mínimo actual", actualice el valor del "mínimo actual"
Así es como se verá en el código:
Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
array[i] = console.nextInt();
}
int min = array[0];
for (int i = 1; i < 10; i++) {
if (array[i] < min)
min = array[i];
}
System.out.println(min);
|
- Crear un
Scanner objeto
- Crear un objeto de matriz de 10 elementos
- Bucle de 0 a 9 (ambos inclusive)
- Lea un número del teclado y guárdelo en la siguiente celda de la matriz
- El elemento cero de la matriz se toma como el número mínimo
- Bucle del 1 al 9 (ambos incluidos)
- Si el elemento actual es menor que el "mínimo actual"
- luego actualice el valor del "mínimo actual"
- Mostrar el número mínimo encontrado en la pantalla
|
GO TO FULL VERSION