Transcript
Page 1: Metodología de la Programación Arrays · Metodología de la Programación - Tema 3 – p. 2/9 Declaracion´ • Sintaxis: tipo [ ] nombre; • Tipo de los elementos del array •

Metodología de la Programación - Tema 3 – p. 1/9

Metodología de la Programación

Arrays

F. J. Martın Mateos

Dpto. Ciencias de la Computacion e Inteligencia Artificial

Universidad de Sevilla

Page 2: Metodología de la Programación Arrays · Metodología de la Programación - Tema 3 – p. 2/9 Declaracion´ • Sintaxis: tipo [ ] nombre; • Tipo de los elementos del array •

Metodología de la Programación - Tema 3 – p. 2/9

Declaraci on

• Sintaxis:

tipo [ ] nombre;

Page 3: Metodología de la Programación Arrays · Metodología de la Programación - Tema 3 – p. 2/9 Declaracion´ • Sintaxis: tipo [ ] nombre; • Tipo de los elementos del array •

Metodología de la Programación - Tema 3 – p. 2/9

Declaraci on

• Sintaxis:

tipo [ ] nombre;

• Tipo de los elementos del array

Page 4: Metodología de la Programación Arrays · Metodología de la Programación - Tema 3 – p. 2/9 Declaracion´ • Sintaxis: tipo [ ] nombre; • Tipo de los elementos del array •

Metodología de la Programación - Tema 3 – p. 2/9

Declaraci on

• Sintaxis:

tipo [ ] nombre;

• Tipo de los elementos del array• Tipo del array

Page 5: Metodología de la Programación Arrays · Metodología de la Programación - Tema 3 – p. 2/9 Declaracion´ • Sintaxis: tipo [ ] nombre; • Tipo de los elementos del array •

Metodología de la Programación - Tema 3 – p. 2/9

Declaraci on

• Sintaxis:

tipo [ ] nombre ;

• Tipo de los elementos del array• Tipo del array• Nombre del array

Page 6: Metodología de la Programación Arrays · Metodología de la Programación - Tema 3 – p. 2/9 Declaracion´ • Sintaxis: tipo [ ] nombre; • Tipo de los elementos del array •

Metodología de la Programación - Tema 3 – p. 2/9

Declaraci on

• Sintaxis:

tipo [ ] nombre;

• Ejemplo:

String [ ] args;

Page 7: Metodología de la Programación Arrays · Metodología de la Programación - Tema 3 – p. 2/9 Declaracion´ • Sintaxis: tipo [ ] nombre; • Tipo de los elementos del array •

Metodología de la Programación - Tema 3 – p. 3/9

Creaci on

• Sintaxis:

tipo [ ] nombre;

nombre = new tipo [tama no];

Page 8: Metodología de la Programación Arrays · Metodología de la Programación - Tema 3 – p. 2/9 Declaracion´ • Sintaxis: tipo [ ] nombre; • Tipo de los elementos del array •

Metodología de la Programación - Tema 3 – p. 3/9

Creaci on

• Sintaxis:

tipo [ ] nombre;

nombre = new tipo [tama no];

• Nombre del array

Page 9: Metodología de la Programación Arrays · Metodología de la Programación - Tema 3 – p. 2/9 Declaracion´ • Sintaxis: tipo [ ] nombre; • Tipo de los elementos del array •

Metodología de la Programación - Tema 3 – p. 3/9

Creaci on

• Sintaxis:

tipo [ ] nombre;

nombre = new tipo [tama no];

• Nombre del array• Método de creación de objetos

Page 10: Metodología de la Programación Arrays · Metodología de la Programación - Tema 3 – p. 2/9 Declaracion´ • Sintaxis: tipo [ ] nombre; • Tipo de los elementos del array •

Metodología de la Programación - Tema 3 – p. 3/9

Creaci on

• Sintaxis:

tipo [ ] nombre;

nombre = new tipo [ tama no] ;

• Nombre del array• Método de creación de objetos• Tipo del array

Page 11: Metodología de la Programación Arrays · Metodología de la Programación - Tema 3 – p. 2/9 Declaracion´ • Sintaxis: tipo [ ] nombre; • Tipo de los elementos del array •

Metodología de la Programación - Tema 3 – p. 3/9

Creaci on

• Sintaxis:

tipo [ ] nombre;

nombre = new tipo [ tama no];

• Nombre del array• Método de creación de objetos• Tipo del array• Tamaño del array

Page 12: Metodología de la Programación Arrays · Metodología de la Programación - Tema 3 – p. 2/9 Declaracion´ • Sintaxis: tipo [ ] nombre; • Tipo de los elementos del array •

Metodología de la Programación - Tema 3 – p. 3/9

Creaci on

• Sintaxis:

tipo [ ] nombre;

nombre = new tipo [tama no];

• Ejemplo:

String [ ] args;

args = new String [10];

Page 13: Metodología de la Programación Arrays · Metodología de la Programación - Tema 3 – p. 2/9 Declaracion´ • Sintaxis: tipo [ ] nombre; • Tipo de los elementos del array •

Metodología de la Programación - Tema 3 – p. 4/9

Creaci on por enumeraci on

• Sintaxis:

tipo [ ] nombre;

nombre = { elt1 , ... , eltn }

Page 14: Metodología de la Programación Arrays · Metodología de la Programación - Tema 3 – p. 2/9 Declaracion´ • Sintaxis: tipo [ ] nombre; • Tipo de los elementos del array •

Metodología de la Programación - Tema 3 – p. 4/9

Creaci on por enumeraci on

• Sintaxis:

tipo [ ] nombre;

nombre = { elt1 , ... , eltn }

• Nombre del array

Page 15: Metodología de la Programación Arrays · Metodología de la Programación - Tema 3 – p. 2/9 Declaracion´ • Sintaxis: tipo [ ] nombre; • Tipo de los elementos del array •

Metodología de la Programación - Tema 3 – p. 4/9

Creaci on por enumeraci on

• Sintaxis:

tipo [ ] nombre;

nombre = { elt1 , ... , eltn } ;

• Nombre del array• Enumeración de los datos del array

Page 16: Metodología de la Programación Arrays · Metodología de la Programación - Tema 3 – p. 2/9 Declaracion´ • Sintaxis: tipo [ ] nombre; • Tipo de los elementos del array •

Metodología de la Programación - Tema 3 – p. 4/9

Creaci on por enumeraci on

• Sintaxis:

tipo [ ] nombre;

nombre = { elt1 , ... , eltn }

• Ejemplo:

int [] a = { 0 , 1 , 2 , 3 };

Page 17: Metodología de la Programación Arrays · Metodología de la Programación - Tema 3 – p. 2/9 Declaracion´ • Sintaxis: tipo [ ] nombre; • Tipo de los elementos del array •

Metodología de la Programación - Tema 3 – p. 5/9

Modificaci on y acceso

• Sintaxis:

nombre[indice]

Page 18: Metodología de la Programación Arrays · Metodología de la Programación - Tema 3 – p. 2/9 Declaracion´ • Sintaxis: tipo [ ] nombre; • Tipo de los elementos del array •

Metodología de la Programación - Tema 3 – p. 5/9

Modificaci on y acceso

• Sintaxis:

nombre [indice]

• Nombre del array

Page 19: Metodología de la Programación Arrays · Metodología de la Programación - Tema 3 – p. 2/9 Declaracion´ • Sintaxis: tipo [ ] nombre; • Tipo de los elementos del array •

Metodología de la Programación - Tema 3 – p. 5/9

Modificaci on y acceso

• Sintaxis:

nombre[ indice ]

• Nombre del array• Indice al que se quiere acceder

Page 20: Metodología de la Programación Arrays · Metodología de la Programación - Tema 3 – p. 2/9 Declaracion´ • Sintaxis: tipo [ ] nombre; • Tipo de los elementos del array •

Metodología de la Programación - Tema 3 – p. 5/9

Modificaci on y acceso

• Sintaxis:

nombre[indice]

• Ejemplo:

for ( i = 0 ; i < 3 ; i++ )a[i] = i;

suma = a[0] + a[1] + a[2] + a[3];

Page 21: Metodología de la Programación Arrays · Metodología de la Programación - Tema 3 – p. 2/9 Declaracion´ • Sintaxis: tipo [ ] nombre; • Tipo de los elementos del array •

Metodología de la Programación - Tema 3 – p. 6/9

Longitud

• Sintaxis:

nombre.length

Page 22: Metodología de la Programación Arrays · Metodología de la Programación - Tema 3 – p. 2/9 Declaracion´ • Sintaxis: tipo [ ] nombre; • Tipo de los elementos del array •

Metodología de la Programación - Tema 3 – p. 6/9

Longitud

• Sintaxis:

nombre .length

• Nombre del array

Page 23: Metodología de la Programación Arrays · Metodología de la Programación - Tema 3 – p. 2/9 Declaracion´ • Sintaxis: tipo [ ] nombre; • Tipo de los elementos del array •

Metodología de la Programación - Tema 3 – p. 6/9

Longitud

• Sintaxis:

nombre. length

• Nombre del array• Acceso al dato miembro longitud

Page 24: Metodología de la Programación Arrays · Metodología de la Programación - Tema 3 – p. 2/9 Declaracion´ • Sintaxis: tipo [ ] nombre; • Tipo de los elementos del array •

Metodología de la Programación - Tema 3 – p. 6/9

Longitud

• Sintaxis:

nombre.length

• Ejemplo:

for ( i = 0 ; i < a.length ; i++ )a[i] = i;

Page 25: Metodología de la Programación Arrays · Metodología de la Programación - Tema 3 – p. 2/9 Declaracion´ • Sintaxis: tipo [ ] nombre; • Tipo de los elementos del array •

Metodología de la Programación - Tema 3 – p. 7/9

Arrays multidimensionales

• Sintaxis:

tipo [ ][ ]...[ ] nombre;

Page 26: Metodología de la Programación Arrays · Metodología de la Programación - Tema 3 – p. 2/9 Declaracion´ • Sintaxis: tipo [ ] nombre; • Tipo de los elementos del array •

Metodología de la Programación - Tema 3 – p. 7/9

Arrays multidimensionales

• Sintaxis:

tipo [ ][ ]...[ ] nombre;

• Tipo del array. Se indican tantos [ ] como dimensiones tiene elarray

Page 27: Metodología de la Programación Arrays · Metodología de la Programación - Tema 3 – p. 2/9 Declaracion´ • Sintaxis: tipo [ ] nombre; • Tipo de los elementos del array •

Metodología de la Programación - Tema 3 – p. 7/9

Arrays multidimensionales

• Sintaxis:

tipo [ ][ ]...[ ] nombre;

nombre = new tipo [d1][d2]...[dk];

Page 28: Metodología de la Programación Arrays · Metodología de la Programación - Tema 3 – p. 2/9 Declaracion´ • Sintaxis: tipo [ ] nombre; • Tipo de los elementos del array •

Metodología de la Programación - Tema 3 – p. 7/9

Arrays multidimensionales

• Sintaxis:

tipo [ ][ ]...[ ] nombre;

nombre = new tipo [ d1][ d2]...[ dk ];

• Tamaños de las dimensiones del array

Page 29: Metodología de la Programación Arrays · Metodología de la Programación - Tema 3 – p. 2/9 Declaracion´ • Sintaxis: tipo [ ] nombre; • Tipo de los elementos del array •

Metodología de la Programación - Tema 3 – p. 7/9

Arrays multidimensionales

• Sintaxis:

tipo [ ][ ]...[ ] nombre;

nombre = new tipo [d1][d2]...[dk];

tipo [ ][ ] nombre = { { e1-1 , ... , e1-d2 }...{ ed1-1 , ... , ed1-d2 }

}

Page 30: Metodología de la Programación Arrays · Metodología de la Programación - Tema 3 – p. 2/9 Declaracion´ • Sintaxis: tipo [ ] nombre; • Tipo de los elementos del array •

Metodología de la Programación - Tema 3 – p. 7/9

Arrays multidimensionales

• Sintaxis:

tipo [ ][ ]...[ ] nombre;

nombre = new tipo [d1][d2]...[dk];

tipo [ ][ ] nombre = { { e1-1 , ... , e1-d2 }...{ ed1-1 , ... , ed1-d2 }

}

• Creación del array por enumeración. El número de dimensiones hade coincidir con el número de bloques de datos anidados

Page 31: Metodología de la Programación Arrays · Metodología de la Programación - Tema 3 – p. 2/9 Declaracion´ • Sintaxis: tipo [ ] nombre; • Tipo de los elementos del array •

Metodología de la Programación - Tema 3 – p. 8/9

Arrays multidimensionales

• Modificación y acceso:

nombre[i1][i2]...[ik]

Page 32: Metodología de la Programación Arrays · Metodología de la Programación - Tema 3 – p. 2/9 Declaracion´ • Sintaxis: tipo [ ] nombre; • Tipo de los elementos del array •

Metodología de la Programación - Tema 3 – p. 8/9

Arrays multidimensionales

• Modificación y acceso:

nombre[ i1 ][ i2 ]...[ ik ]

• Indices del elemento al que se quiere acceder

Page 33: Metodología de la Programación Arrays · Metodología de la Programación - Tema 3 – p. 2/9 Declaracion´ • Sintaxis: tipo [ ] nombre; • Tipo de los elementos del array •

Metodología de la Programación - Tema 3 – p. 8/9

Arrays multidimensionales

• Modificación y acceso:

nombre[i1][i2]...[ik]

• Longitud:

nombre.length // d1nombre[i1].length // d2nombre[i1][i2].length // d3

Page 34: Metodología de la Programación Arrays · Metodología de la Programación - Tema 3 – p. 2/9 Declaracion´ • Sintaxis: tipo [ ] nombre; • Tipo de los elementos del array •

Metodología de la Programación - Tema 3 – p. 8/9

Arrays multidimensionales

• Modificación y acceso:

nombre[i1][i2]...[ik]

• Longitud:

nombre. length // d1nombre[i1].length // d2nombre[i1][i2].length // d3

• Tamaño de la primera dimensión del array

Page 35: Metodología de la Programación Arrays · Metodología de la Programación - Tema 3 – p. 2/9 Declaracion´ • Sintaxis: tipo [ ] nombre; • Tipo de los elementos del array •

Metodología de la Programación - Tema 3 – p. 8/9

Arrays multidimensionales

• Modificación y acceso:

nombre[i1][i2]...[ik]

• Longitud:

nombre.length // d1nombre[i1]. length // d2nombre[i1][i2].length // d3

• Tamaño de la segunda dimensión del array

Page 36: Metodología de la Programación Arrays · Metodología de la Programación - Tema 3 – p. 2/9 Declaracion´ • Sintaxis: tipo [ ] nombre; • Tipo de los elementos del array •

Metodología de la Programación - Tema 3 – p. 8/9

Arrays multidimensionales

• Modificación y acceso:

nombre[i1][i2]...[ik]

• Longitud:

nombre.length // d1nombre[i1].length // d2nombre[i1][i2]. length // d3

• Tamaño de la tercera dimensión del array

Page 37: Metodología de la Programación Arrays · Metodología de la Programación - Tema 3 – p. 2/9 Declaracion´ • Sintaxis: tipo [ ] nombre; • Tipo de los elementos del array •

Metodología de la Programación - Tema 3 – p. 9/9

Arrays multidimensionales

• Ejemplo:

int [][] a = { {1 , 2} , {3 , 4} , {5 , 6} };int x = a[1][0]; // contiene 3int y = a[2][1]; // contiene 6

int [][] b = new int [3][2];for ( int i = 0 ; i < b.length ; i++ )

for ( int j = 0 ; j < b[i].length ; j++ )b[i][j] = i * j;


Recommended