M3 - Programació estructurada / Continguts UF1: Taules
Taules (Arrays)
- Conjunt de variables que conté valors tots del mateix tipus.
- El nombre de posició de l'element s'anomena l'índex.
- Conté N element.
- Per referir-se als diferents elements de la taula s'utilitza el nom de la taula seguit per l'índex entre claudàtors ([]).
- Primer element de la taula té índex 0.
- Els elements són: c[0], c[1], c[2]...
Contingut
Declaració i creació de taules
- La següent declaració i expressió crea una taula, que conté 12 elements int, i emmagatzema la referència
de la taula en la variable c:
int c[] = new int[12];
- Aquesta tasca també pot realitzar-se en dos passos, com es mostra a continuació:
int c[ ]; // declara la variable taula c = new int[12]; // crea la taula; ho assigna a la variable tipus taula
- En crear una taula, cadascun dels seus elements rep un valor predeterminat: zero per als elements numèrics, false per als elements boolean.
- Quan es declara un taula, el seu tipus i els claudàtors poden combinar-se al principi de la declaració per indicar que tots els identificadors a la declaració són variables tipus taula. Per exemple, la declaració
</pre> double[] taula1, taula2; </pre>
- indica que taula1 i taula2 són variables tipus “taula de double”. L'anterior declaració és
- equivalent a:
double taula1[]; double taula2[]; o double[] taula1; double[] taula2;
Inicialització de taules
Un programa pot crear un taula i inicialitzar els seus elements amb un inicialitzador de taula, que és una llista d'expressions separades per comes (la qual es coneix també com a llista inicialitzadora) tancada entre claus ({ i }); la longitud de la taula es determina sobre la base del nombre d'elements en la llista inicialitzadora. Per exemple, la declaració int arrayEnters[] = { 10, 20, 30, 40, 50 }; crea un taula de cinc elements amb els valors d'índexs 0, 1, 2, 3 i 4. L'element arrayEnters [ 0 ] s'inicialitza amb 10, arrayEnters [ 1 ] s'inicialitza amb 20, i així en endavant. Aquesta declaració no requereix que new creï l'objecte taula. Quan el compilador troba la declaració d'una taula que inclou una llista inicialitzadora, compta el nombre d’inicialitzadores en la llista per determinar la grandària de la taula.