name: portada class: portada-slide, center, middle # Vectors estàtic - Arrays .footnote[Joan Puigcerver Ibáñez] --- layout: true class: regular-slide .right[.logo[]] --- # Introducció - Intenta fer els següents programes: - L'usuari introdueix 2 enters, printa'ls en ordre invers - L'usuari introdueix 3 enters, printa'ls en ordre invers - L'usuari introdueix 5 enters, printa'ls en ordre invers - L'usuari introdueix 20 enters, printa'ls en ordre invers
--- # Arrays .fullscreen70[] --- # Arrays - Guardar una llista d'elements (taula) - Podem accedir a cada element per la seva posició - El primer element està a la posició 0. - l'utlima la n-1. --- # Arrays - definició Definició de una variable tipus array ``` tipus[] nomVariable; ``` ``` int[] values; ``` --- # Arrays - inicialització ## Amb valors ``` tipus[] nomVariable = {valor1, valor2, valor3, ...}; ``` ``` int[] values = {1,2,3}; ``` --- # Arrays - inicialització ## Sense valor O valor per defecte ``` tipus[] nomVariable = new tipus[size]; ``` ``` int[] values = new int[5]; ``` --- # Arrays #### Obtenció ``` int value = valors[5]; ``` #### Assignació ``` values[5] = 12; ``` #### Llargada ``` int length = values.length ``` --- # Valor per defecte ## Tipus Simple - int -> 0 - double -> 0 - boolean -> false ## Objectes - String -> null - null: absència de contingut --- # Imprimir array - Si fem un sout d'un array no en imprimirà el seu contingut. - Podem usar la funció toString definida dins de Arrays ``` System.out.println(Arrays.toString(array)); ``` --- # Exercicis --- # For each ``` for(int value : values){ // ... } ``` --- # Matrius .fullscreen70[] --- # Matrius ``` int[][] matrix1 = {{1,2},{3,4}}; int[][] matrix2 = new int[10][2]; int value = matrix[0][0]; System.out.println(Arrays.deepToString(matrix1)); ```