Array e matrici ripasso
Ripasso su array e matrici per la maturità: nozioni fondamentali, operazioni, differenze e applicazioni.
Quiz(56 domande)
1. Qual è la definizione corretta di matrice?
Termini in questo set(56)
Array(16)
Array
Collezione di elementi dello stesso tipo, identificabili tramite un indice.
Indice di un array
Posizione di un elemento, inizia da 0 in molti linguaggi di programmazione.
Array unidimensionale
Struttura dati lineare con un'unica dimensione. Esempio: int arr[5];
Array multidimensionale
Struttura dati con più dimensioni. Esempio: int arr[3][4];
Vero o falso: gli array possono contenere elementi di tipi diversi.
Falso. Gli array contengono elementi dello stesso tipo.
Accesso a un elemento dell'array
Elemento all'indice i: array[i]. Esempio: arr[2] per il terzo elemento.
Inizializzazione di un array
Esempio: int arr[] = {1, 2, 3};
Lunghezza di un array
Numero di elementi. In molti linguaggi: sizeof(array)/sizeof(array[0]).
Causa → Effetto: modificare un elemento
Modifica array[i] → cambia valore dell'elemento all'indice i.
Ciclo per attraversare un array
for(int i = 0; i < n; i++) { // codice }
Array associativi
Strutture dati che associano chiavi a valori. Esempio: dizionari in Python.
Vero o falso: non puoi cambiare la dimensione di un array dopo la creazione.
Vero. Gli array hanno dimensione fissa in molti linguaggi.
Copia di un array
Usa un ciclo per copiare ogni elemento. Esempio: for(int i = 0; i < n; i++) newArr[i] = arr[i];
Funzione per somma elementi array
int somma(int arr[], int n) { int s = 0; for(int i = 0; i < n; i++) s += arr[i]; return s; }
Array di stringhe
Collezione di stringhe. Esempio: char* nomi[] = {'Mario', 'Luigi'};
Proprietà degli array
- Accesso diretto - Efficienza - Dimensione fissa
Matrici(16)
Definizione di matrice
Una matrice è una tabella rettangolare di numeri organizzata in righe e colonne.
Dimensione di una matrice
Le dimensioni di una matrice sono date da righe x colonne. Esempio: 3x2.
Matrice quadrata
Una matrice è quadrata se ha lo stesso numero di righe e colonne.
Operazione: somma di matrici
Due matrici possono essere sommate se hanno le stesse dimensioni. Esempio: .
Prodotto di matrici
Il prodotto è definito se il numero di colonne di è uguale al numero di righe di .
Determinante di una matrice 2x2
per .
Matrice identità
La matrice identità ha 1 sulla diagonale principale e 0 altrove. .
Matrice trasposta
La matrice trasposta scambia righe e colonne. Se , allora .
Vero o Falso:
Vero. Moltiplicare una matrice per la matrice identità non cambia la matrice.
Matrice inversa
La matrice inversa è tale che . Solo matrici quadrate possono avere un'inversa.
Operazione: prodotto scalare
Il prodotto scalare di due matrici è un'operazione per ottenere un valore singolo, richiedendo matrici compatibili.
Definizione di matrice nullo
Una matrice nullo ha tutti gli elementi uguali a zero. Indicato con .
Matrice diagonale
Una matrice diagonale ha valori diversi da zero solo sulla diagonale principale.
Esempio di somma matrici
Se e allora .
Criteri di compatibilità per prodotto
Due matrici e possono essere moltiplicate se è uguale.
Matrice simmetrica
Una matrice è simmetrica se . - Proprietà: - Gli elementi - Determinante uguale a zero implica autovalori reali - Utilizzo in applicazioni fisiche e ingegneristiche.
Differenze e utilizzi(12)
Array vs Matrici: differenze principali
Un array è una collezione unidimensionale di elementi. Una matrice è una collezione bidimensionale di elementi. - Array: 1D - Matrice: 2D
Un array può contenere:
Elementi dello stesso tipo. - Esempio: array di interi, array di stringhe.
Vero o Falso: Le matrici possono essere di dimensione variabile.
Falso. Le matrici hanno dimensioni fisse definite al momento della creazione.
Utilizzo principale degli array:
Memorizzare sequenze di dati omogenei. - Esempi: liste di punteggi, nomi.
Utilizzo principale delle matrici:
Rappresentare dati bidimensionali. - Esempi: tabelle, immagini.
Esempio di dichiarazione di un array:
int[] numeri = {1, 2, 3, 4};
Accesso a un elemento di una matrice:
matrice[i][j] dove i è la riga e j è la colonna.
Vero o Falso: Gli array possono contenere matrici.
Vero. Un array può contenere altri array (array multidimensionali).
Dimensione di un array in Java:
Si ottiene con array.length.
Differenza tra array e matrice nei cicli:
Array: ciclo singolo. Matrice: due cicli annidati.
Esempio di moltiplicazione di matrici:
C = A * B. - Dove C è la matrice risultato.
Array statici vs dinamici:
Statici: dimensione fissa. Dinamici: dimensione variabile all'esecuzione.
Esercizi pratici(12)
Esempio di dichiarazione di un array
int[] numeri = {1, 2, 3, 4}; // Array di interi
Cosa restituisce array.length?
Restituisce la lunghezza dell'array, ad esempio: numeri.length => 4.
Vero o falso: Le matrici possono essere un array di array.
Vero. Le matrici in programmazione possono essere rappresentate come array di array.
Esempio di accesso a un elemento di una matrice
int[][] matrice = {{1, 2}, {3, 4}}; // matrice[1][0] => 3.
Cosa fa il metodo Arrays.sort()?
Ordina gli elementi dell'array in ordine crescente.
Complete: int[][] matrice = new int[2][3]; // Matrice con ___ righe e ___ colonne.
2 righe e 3 colonne.
Esempio di somma degli elementi di un array
int[] numeri = {1, 2, 3}; int somma = 0; for(int num : numeri) { somma += num; } // somma = 6
Cosa succede se accedi a un indice non valido?
Genera un'eccezione ArrayIndexOutOfBoundsException.
Esempio di inizializzazione di una matrice
int[][] matrice = {{1, 2}, {3, 4}, {5, 6}}; // Matrice 3x2.
Qual è la differenza tra array e matrice?
Gli array sono unidimensionali, le matrici sono bidimensionali.
Vero o falso: Le dimensioni di un array devono essere costanti.
Vero. Le dimensioni di un array sono fissate al momento della creazione.
Causa → effetto: Cosa succede modificando un elemento di un array?
L'elemento specifico viene aggiornato senza creare un nuovo array.
Domande in questo set(56)
1. Qual è la definizione corretta di matrice?
2. Qual è la sintassi corretta per dichiarare un array di numeri interi in Java?
3. Qual è la definizione corretta di un array?
4. Qual è la differenza principale tra un array e una matrice?
5. Quali sono le dimensioni di una matrice 4x3?
6. Cosa restituisce un comando come 'matrice[0][1]' se 'int[][] matrice = {{5, 10}, {15, 20}};'?
7. Qual è l'indice del primo elemento in un array in molti linguaggi di programmazione?
8. Cosa può contenere un array?
9. Quando una matrice è considerata quadrata?
10. Quale delle seguenti affermazioni è vera riguardo agli array in Java?
11. Quale esempio rappresenta un array unidimensionale?
12. Le matrici possono avere dimensioni variabili?
13. Due matrici possono essere sommate se:
14. Cosa succede se tenti di ordinare un array contenente elementi null con 'Arrays.sort()'?
15. Qual è un esempio di array multidimensionale?
16. Qual è l'utilizzo principale di un array?
17. Qual è la condizione necessaria per il prodotto di due matrici A e B?
18. In una matrice, come si accede all'elemento nella terza riga e prima colonna di 'int[][] matrice = {{1, 2}, {3, 4}, {5, 6}}'?
19. Vero o falso: gli array possono contenere elementi di tipi diversi.
20. Qual è l'utilizzo principale di una matrice?
21. Qual è la formula per calcolare il determinante di una matrice 2x2?
22. Cosa rappresenta il valore restituito da 'array.length'?
23. Come si accede al terzo elemento di un array chiamato arr?
24. Come si dichiara un array di interi in Java?
25. Cos'è una matrice identità?
26. Se un elemento di un array viene modificato, cosa accade agli altri elementi?
27. Qual è un modo corretto per inizializzare un array?
28. Come si accede a un elemento di una matrice?
29. Cosa succede quando si moltiplica una matrice A per la matrice identità I?
30. Qual è la differenza principale tra un array e una matrice?
31. Come si calcola la lunghezza di un array in molti linguaggi di programmazione?
32. Gli array possono contenere matrici?
33. Qual è la definizione di matrice inversa?
34. Cosa accade se si accede a un indice non valido di un array in Java?
35. Cosa succede quando si modifica un elemento di un array usando array[i]?
36. Come si ottiene la dimensione di un array in Java?
37. Cosa caratterizza una matrice diagonale?
38. Quale di queste opzioni NON è un modo valido per inizializzare una matrice in Java?
39. Quale ciclo può essere utilizzato per attraversare un array?
40. Qual è la differenza tra array e matrici nei cicli?
41. Quale delle seguenti affermazioni è vera riguardo al prodotto scalare di due matrici?
42. Qual è il risultato della seguente operazione: 'int somma = 0; for(int num : numeri) { somma += num; }' se 'int[] numeri = {2, 3, 5};'?
43. Cosa sono gli array associativi?
44. Qual è un esempio di moltiplicazione di matrici?
45. Qual è la caratteristica di una matrice simmetrica?
46. Cosa succede se provi ad accedere a un indice di matrice che non esiste, ad esempio 'matrice[2][3]' in 'int[][] matrice = {{1, 2}, {3, 4}}'?
47. Vero o falso: puoi cambiare la dimensione di un array dopo la creazione.
48. Qual è la differenza tra array statici e dinamici?
49. Quale matrice rappresenta un esempio di matrice nulla?
50. Qual è un metodo per copiare un array?
51. Qual è la condizione affinchè due matrici possano essere moltiplicate?
52. Qual è una funzione per sommare gli elementi di un array?
53. Cosa indica la trasposizione di una matrice A?
54. Che cosa rappresenta un array di stringhe?
55. Quale delle seguenti affermazioni è vera riguardo a una matrice simmetrica?
56. Quale proprietà degli array indica che puoi accedere direttamente a un elemento?
Set correlati
Abitur Arrays
Schleife Alltag Beispiel Begriffe
Abitur: Abitur Klassen und Objekte
Was ist ein Algorithmus Schritt für Schritt
Wiederholung: Funktionen
Test: Binärzahlen
Listen Notizen
Abitur Rekursion
Crea il tuo set di studio
Carica un PDF, incolla le tue note o descrivi un argomento – l'IA genera schede, quiz e altro in pochi secondi.

