Metodologأ­a de la Programaciأ³n Metodologأ­a de la Programaciأ³n - Tema 3 – p. 2/9 Declaracionآ´

  • View
    1

  • Download
    0

Embed Size (px)

Text of Metodologأ­a de la Programaciأ³n Metodologأ­a de la Programaciأ³n - Tema 3 – p. 2/9...

  • 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 Computación e Inteligencia Artificial

    Universidad de Sevilla

    http://www.cs.us.es/cursos/mp http://www.cs.us.es/ http://www.cs.us.es/cursos/mp http://www.cs.us.es/~fmartin http://www.cs.us.es/ http://www.us.es/

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

    Declaraci ón

    • Sintaxis:

    tipo [ ] nombre;

    http://www.cs.us.es/cursos/mp http://www.cs.us.es/

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

    Declaraci ón

    • Sintaxis:

    tipo [ ] nombre;

    • Tipo de los elementos del array

    http://www.cs.us.es/cursos/mp http://www.cs.us.es/

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

    Declaraci ón

    • Sintaxis:

    tipo [ ] nombre;

    • Tipo de los elementos del array • Tipo del array

    http://www.cs.us.es/cursos/mp http://www.cs.us.es/

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

    Declaraci ón

    • Sintaxis:

    tipo [ ] nombre ;

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

    http://www.cs.us.es/cursos/mp http://www.cs.us.es/

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

    Declaraci ón

    • Sintaxis:

    tipo [ ] nombre;

    • Ejemplo:

    String [ ] args;

    http://www.cs.us.es/cursos/mp http://www.cs.us.es/

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

    Creaci ón

    • Sintaxis:

    tipo [ ] nombre;

    nombre = new tipo [tama ño];

    http://www.cs.us.es/cursos/mp http://www.cs.us.es/

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

    Creaci ón

    • Sintaxis:

    tipo [ ] nombre;

    nombre = new tipo [tama ño];

    • Nombre del array

    http://www.cs.us.es/cursos/mp http://www.cs.us.es/

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

    Creaci ón

    • Sintaxis:

    tipo [ ] nombre;

    nombre = new tipo [tama ño];

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

    http://www.cs.us.es/cursos/mp http://www.cs.us.es/

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

    Creaci ón

    • Sintaxis:

    tipo [ ] nombre;

    nombre = new tipo [ tama ño] ;

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

    http://www.cs.us.es/cursos/mp http://www.cs.us.es/

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

    Creaci ón

    • Sintaxis:

    tipo [ ] nombre;

    nombre = new tipo [ tama ño];

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

    http://www.cs.us.es/cursos/mp http://www.cs.us.es/

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

    Creaci ón

    • Sintaxis:

    tipo [ ] nombre;

    nombre = new tipo [tama ño];

    • Ejemplo:

    String [ ] args;

    args = new String [10];

    http://www.cs.us.es/cursos/mp http://www.cs.us.es/

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

    Creaci ón por enumeraci ón

    • Sintaxis:

    tipo [ ] nombre;

    nombre = { elt1 , ... , eltn }

    http://www.cs.us.es/cursos/mp http://www.cs.us.es/

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

    Creaci ón por enumeraci ón

    • Sintaxis:

    tipo [ ] nombre;

    nombre = { elt1 , ... , eltn }

    • Nombre del array

    http://www.cs.us.es/cursos/mp http://www.cs.us.es/

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

    Creaci ón por enumeraci ón

    • Sintaxis:

    tipo [ ] nombre;

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

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

    http://www.cs.us.es/cursos/mp http://www.cs.us.es/

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

    Creaci ón por enumeraci ón

    • Sintaxis:

    tipo [ ] nombre;

    nombre = { elt1 , ... , eltn }

    • Ejemplo:

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

    http://www.cs.us.es/cursos/mp http://www.cs.us.es/

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

    Modificaci ón y acceso

    • Sintaxis:

    nombre[indice]

    http://www.cs.us.es/cursos/mp http://www.cs.us.es/

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

    Modificaci ón y acceso

    • Sintaxis:

    nombre [indice]

    • Nombre del array

    http://www.cs.us.es/cursos/mp http://www.cs.us.es/

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

    Modificaci ón y acceso

    • Sintaxis:

    nombre[ indice ]

    • Nombre del array • Indice al que se quiere acceder

    http://www.cs.us.es/cursos/mp http://www.cs.us.es/

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

    Modificaci ón y acceso

    • Sintaxis:

    nombre[indice]

    • Ejemplo:

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

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

    http://www.cs.us.es/cursos/mp http://www.cs.us.es/

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

    Longitud

    • Sintaxis:

    nombre.length

    http://www.cs.us.es/cursos/mp http://www.cs.us.es/

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

    Longitud

    • Sintaxis:

    nombre .length

    • Nombre del array

    http://www.cs.us.es/cursos/mp http://www.cs.us.es/

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

    Longitud

    • Sintaxis:

    nombre. length

    • Nombre del array • Acceso al dato miembro longitud

    http://www.cs.us.es/cursos/mp http://www.cs.us.es/

  • 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;

    http://www.cs.us.es/cursos/mp http://www.cs.us.es/

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

    Arrays multidimensionales

    • Sintaxis:

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

    http://www.cs.us.es/cursos/mp http://www.cs.us.es/

  • 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 el array

    http://www.cs.us.es/cursos/mp http://www.cs.us.es/

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

    Arrays multidimensionales

    • Sintaxis:

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

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

    http://www.cs.us.es/cursos/mp http://www.cs.us.es/

  • 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

    http://www.cs.us.es/cursos/mp http://www.cs.us.es/

  • 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 }

    }

    http://www.cs.us.es/cursos/mp http://www.cs.us.es/

  • 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 ha de coincidir con el número de bloques de datos anidados

    http://www.cs.us.es/cursos/mp http://www.cs.us.es/

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

    Arrays multidimensionales

    • Modificación y acceso:

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

    http://www.cs.us.es/cursos/mp http://www.cs.us.es/

  • 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

    http://www.cs.us.es/cursos/mp http://www.cs.us.es/

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

    Arrays multidimensionales

    • Modificación y acceso:

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

    • Longitud:

    nombre.length // d1 nombre[i1].length // d2 nombre[i1][i2].length // d3

    http://www.cs.us.es/cursos/mp http://www.cs.us.es/

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

    Arrays multidimensionales

    • Modificación y acceso:

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

    • Longitud:

    nombre. length // d1 nombre[i1].length // d2 nombre[i1][i2].length // d3

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

    http://www.cs.us.es/cursos/mp http

Recommended

View more >