Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ESPOO - Presentacion Sesion01
ESPOO - Presentacion Sesion01
AGENDA:
Arreglos Unidimensionales
Vectores
2
SESIÓN Nº 01
intArray
Indicar el tamaño o cantidad de elementos que almacenará.
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Existen 2 sintaxis para declarar arreglos unidimensionales:
Sintaxis 1: (Array vacío)
Tipo_Dato[] Nombre_Array = new Tipo_Dato[Tamaño]; Ejm: (Array con datos inicializados)
int[] intArray = {20,14,9,8,31,15,26,11,7,24,13,
Sintaxis 2: (Array con datos inicializados)
28,9,4,27,19,14,2,6,1};
Tipo_Dato[] Nombre_Array = {dato1, dato2, ..etc};
intArray
Nota sobre la sintaxis 2:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
El tamaño del arreglo dependerá del número de datos.
Todos los datos declarados deben de ser del mismo tipo. 5 20 14 9 8 31 15 26 11 7 24 13 28 9 4 27 19 14 2 6 1 6
No se emplea la instrucción new.
intArray intArray
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
20 15 24
7 8
20 14 9 8 31 15 26 11 10 24 13
20 14 9 8 31 15 26 11 10 13 28 9 9 4 27
La longitud de un array no puede modificarse una vez que se haya declarado.
20 14 9 8 31 15 26 11 10 13 28 9 4 4 27
20 14 9 8 31 15 26 11 10 13 28 9 4 27 27 11 12
20 14 9 8 31 15 26 11 10 13 28 9 4 27
Registrar 90 Recetas por cada restaurante. Existen 3 ciudades y en cada ciudad hay 8 restaurantes.
Matriz (90 x 3 x 8)
Registrar la cantidad de vehículos atendidos (según su clase) durante 1 semana por cada peaje. Existen 9
ciudades, en cada ciudad 4 peajes y cada peaje atiende 5 clases de vehículos.
Matriz (7 x 9 x 4 x 5)
Organizar
17 18
0 1 2 3 0 1 2 3
Mes Mes
19 20
0 1 2 3 4 5 6
3
21 22
23 24
{{{1,19},{15,3},{14,6}},{{39,86},{24,75},{33,92}}},
{{{,},{,},{,}},{{,},{,},{,}}},
{{{,},{,},{,}},{{,},{,},{,}}}};
intBiArray intBiArray2
0 1 0 1
0 1 2 0 1 2 0 1 2 0 1 2
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
0 0 9 11 12 5 10 8 47 16 13 44 23 22
1 1 1 19 15 3 14 6 39 86 24 75 33 92
2 2
3 3
…
15 29 30
intBiArray intBiArray
0 1 0 1
0 1 2 0 1 2 0 1 2 0 1 2
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
0 0 12 44
1 1 24
El resultado tras
2 2
la asignación es
3 3
el siguiente
… …
15 31 15 32
intBiArray Ejm:
0 1 int R01 = intBiArray2[1][0][2][1] - 5; // R01 = 1
0 1 2 0 1 2 intBiArray2[0][1][0][0] = intBiArray2[1][0][2][1] * 2;
0 1 0 1 0 1 0 1 0 1 0 1
0 15 26 intBiArray2
1 65 38 43 95 11 74 0 1
El resultado tras Tras la operación
2 0 1 2 0 1 2
la asignación es anterior la posición
3 1 3 4 0 7 5 2 5 2 8 9 1 0 1 0 1 0 1 0 1 0 1 0 1
el siguiente [0][1][0][0] se
… 0 9 11 12 5 10 8 12 16 13 44 23 22
15 33 1 1 19 15 3 14 6 39 86 24 75 33 92
actualizó 34
0
1 Copia los datos de derecha a izquierda sobrescribiendo la posición eliminada.
2
3 Anula el último elemento
4
5 Disminuye en 1 el valor que representa al número de elementos ingresados en la dimensión.
6
7
8 public void Eliminar_Dimension1(int Pos)
9
10 {
11
12 for(int x=Pos ; x<NumElemDim1 – 1 ; x++)
13 {
14
15 Nombre_Array[x] = Nombre_Array[x+1];
}
intBiArray[ 11][ 0 ][ 1 ][ 1 ] Nombre_Array[NumElemDim1 - 1] = null;
intBiArray[ 3 ][ 0 ][ 2 ][ 1 ] NumElemDim1--;
intBiArray[ 7 ][ 1 ][ 0 ][ 1 ] 35 } 36
intBiArray[ 13][ 1 ][ 2 ][ 1 ]
empezando por la posición 0 hacia newBiArray2 empezando por la
posición 1
System.arraycopy(intBiArray2[1][0], 0, newBiArray2[0][1], 1, 2);
intBiArray2 0 1
0 1 2 0 1 2
0 1 0 1 0 1 0 1 0 1 0 1
0 9 11 12 5 10 8 47 16 13 44 23 22
1 1 19 15 3 14 6 39 86 24 75 33 92
newBiArray2 0 1
0 1 2 0 1 2
0 1 0 1 0 1 0 1 0 1 0 1 41 42
0 1 19 15 3
1
Método Método
0 1 2 3 9
Ing. CIP Loncán Salazar, Pierre Paul
51