Anda di halaman 1dari 15

ARREGLOS

Ayudante : Esteban Rodríguez


Los arreglos, podemos considerarlos como una colección
de variables ordenadas en una matriz.
Antes de llevar esto a un ejemplo, veremos cómo se
declara un arreglo dentro de un programa JAVA.

Como un arreglo representa una matriz, nos podemos


encontrar con distintos tipos de arreglos que se
diferencian en 3 cosas:

• Su dimensión
• Su tamaño
• Su contenido (tipo)
Independiente del arreglo que estemos hablando, todos se declaran
de la misma manera:

< tipo > [] <


nombre >;
La cantidad de «[]» indican la dimensión del arreglo.
Por ejemplo:

Int [] arreglo1 ;  A rreglo A dimensión llena


con números enteros

String [][] arreglo 2 ;  A rreglo A dimensiones


llena con A trings o «palabrasA
Al declarar un arreglo sólo le estamos diciendo a JAVA que
existirá uno pero aun no reservamos memoria, o sea, el arreglo
aún no existe.
Para crearlo escribimos lo siguiente:

< nombre >[] = new


< tipo
Llevando eso a un>[ tamaño
código JAVA para crear];
dos dimensiones , tenemos lo siguiente:
un arreglo de números enteros de

public class arreglos{


Public static void main
( String [] args){ El código
anterior
int[][] NUMEROS;

NUMEROS[][] = new int [3][4];


 representa la
creación de una
matriz de 3 filas
} y 4 columnas .
}
El código anterior podemos resumirlo en una sola línea de la siguiente
manera

public class arreglos{


Public static void main public class arreglos{


( String [] args){ Public static void main
( String [] args){
int[][] NUMEROS;
int[][] NUMEROS[][] = new int [3]
NUMEROS[][] = new int [3][4]; [4];

} }
} }

Lo que significa que para declarar y crear un arreglo en una misma línea
ocupamos el comando:

< tipo > < nombre >[] = new < tipo >
[ tamaño ];
Para ubicarnos dentro de un arreglo, ( En el ejemplo, un arreglo de 3
filas y 4 columnas ) utilizaremos los siguientes números:

0 1 2
3
0

2
Para referirnos al espacio sombreado:

0 1 2
3
0

Lo llamamos Nombre_matriz[1][2];
Lo que significa que nos ubicamos en fila 2 y columna 3

FIJENSE BIEN : si queremos ocupar la fila n , para llamarla ,


debemos ocupar ( n - 1 ), lo mismo para las columnas
Veremos la forma de llenar una matriz de 1 y 2 dimensiones ya que
utilizando el mismo procedimiento y entendiendo la forma con la
cual nos movemos dentro de una matriz, podremos utilizarlas para
resolver los ejercicios.
Llenado de una matriz de 1
dimensión
Ocupando el operador para .crear arreglos, crearemos un arreglo de 1
dimensión de tamaño 5.

String matriz [] = new


String [ 5 ];
Gráficamente, se puede entender lo anterior como la figura de abajo.
Por lo tanto, como entendemos la matriz como una matriz de 1 fila y 5
columnas, debemos movernos por las columnas para ir ocupando los espacios
e ir llenándola.

public class {
public static void main ( String [] args ){

Int matriz []= new int [ 5 ]; // declaramos un creamos matriz 5


espacios ( 5 columnas)

For ( j = 0 ; j < matriz . length ; j ++ ){ //ocupamos un for para correr


las columnas

Matriz [ j ]= StdIn . readInt (); // ingresamos valor en la matriz para la


columna j
}
}
}
Notar que el comando Nombre_matriz . length nos da la dimensión de la
matriz, o sea la cantidad de columnas de la matriz ( en este caso
matriz . length = 5 ).
Si ingresamos los números 5,6,7,8,9, gráficamente la matriz
quedaría:

5 6 7 8 9
Donde:
Matriz [0] = 5;
Matriz[1]=6;
Matriz[2]=7;
Matriz[3]=8;
Matriz[4]=9;
Llenado de una matriz de 2
dimensiones
Ocupando el operador para crear. arreglos, crearemos un arreglo de 2
dimensiones .
3 filas y 5 columnas.
String matriz [][] = new
String [ 3 ][ 5 ];
Gráficamente, se puede entender lo anterior como la figura de abajo.
Por lo tanto, como entendemos la matriz como una matriz de 3 filas y 5
columnas, debemos movernos por las columnas y por las filas para ir
ocupando los espacios e ir llenándola.

public class programa {


public static void main ( String [] args ){

Int matriz []= new int [ 3 ][ 5 ]; // declaramos un creamos matriz 5 espacios ( 5 columnas )

for ( j = 0 ; j < matriz . length ; j ++ ){ //ocupamos un for para correr las columnas
For ( i = 0 ; i < matriz [ 0 ]. length ; i ++){ // ocupamos un for para recorrer las filas

Matriz [ i ][ j ]= StdIn . readInt (); // ingresamos valor en la matriz para la fila i y columna j
}
}
}
}

Notar que el comando Nombre_matriz [ 0 ]. length nos da la cantidad de


filas de la matriz ( en este caso matriz . length = 5 ).
Lo que se hace es lo siguiente ( en negrita aparece
la secuencia de cuadros que se van llenando )

 


 

 etc…
Una vez terminado el llenado de la matriz con los números del 1 al 15, el
resultado es el siguiente:

1 4 7
10 13
2 5 8
11 14
3 6 9
12 15
PRACTIQUEN!

Anda mungkin juga menyukai