PRG - Q05 1 Array
PRG - Q05 1 Array
PROGRAMACIÓN
[Escuela]
[Título del curso]
Contenido
Array (Vectores) ............................................................................................................................ 2
DECLARACIÓN DE ARRAYS ........................................................................................................ 2
ASIGNACIÓN DE ARRAYS ........................................................................................................... 2
Array Bidimensional .................................................................................................................. 4
Copying Arrays .......................................................................................................................... 5
Array (Vectores)
DECLARACIÓN DE ARRAYS
Primero identificamos con los primeros corchetes que es un tipo array, luego al
asignarle el valor new <tipo>[<Longitud>] estamos especificando cuantos datos va a
poder recibir nuestro array
float[] anArrayOfFloats;
ASIGNACIÓN DE ARRAYS
anArray[0] = 100; // initialize first
element
anArray[1] = 200; // initialize second
element
anArray[2] = 300; // and so forth
Para asignar generalmente
usaremos los bucles
aunque no es algo obligatoria ya que se pueden asignar los valores según los
necesitemos. Como ejemplo haremos la asignación de todas las variables declaradas
mediante un bucle for
int i;
for(i=0;i<50;i++){
ArrayEnteros[i]=i;
ArrayReales[i]=i;
Valor[i]=true;
CadenaMultiple[i]="Cadena";}
IMPRESIÓN DE ARRAYS
Para imprimir los valores de un array se usa la misma lógica de cuando lo almacenamos,
lo cual se puede apreciar seguidamente
for(i=0;i<7;i++){
System.out.println(ArrayEnteros[i]);}
Resultado
0
1
2
3
4
5
6
Como podemos ver imprime sólo los 7 primeros valores, así podríamos imprimir los
valores de las posiciones de memoria que deseemos
Realizar un programa que cree muestre los primeros 100 números por pantalla. Este programa
debe de estar realizado exclusivamente con Arrays, tipo de dato donde se almacenara
previamente los datos.
Array Bidimensional
En Java es posible crear arrays con más de una dimensión, pasando de la idea de lista, vector o
matriz de una sola fila a la idea de matriz de m x n elementos, estructuras tridimensionales,
tetradimensionales, etc. La sintaxis será:
O alternativamente
El número de elementos sería: 3 x 2 = 6,
dónde 3 es el número de filas y 2 es el int[][] matriz;
número de columnas. matriz = new int[3][2];
donde {1,2} corresponde a la fila 1, {3,4} a la fila 2 y {5,6} a la fila 3, y los números
separados por coma dentro de cada fila, corresponden a las columnas. En este caso, los
números (1, 3, 5) de cada una de las filas corresponden a la primera columna y los
números (2, 4, 6) atañen a la segunda columna.
También Java nos permite la posibilidad de clonar una matriz, es decir, crear una matriz
nueva a partir de otra matriz, siguiendo esta sintaxis:
String[][] nuevaMatriz = matriz.clone();
donde clone() es un método especial, que permite la clonación de arrays de cualquier
dimensión en Java. De esta manera “nuevaMatriz” y “matriz” son 2 matrices distintas
pero con los mismos valores. Hablaremos del método clone más adelante.
Copying Arrays
The System class has an arraycopy method that you can use to efficiently copy data
from one array into another: