Array e matrici ripasso

Ripasso su array e matrici per la maturità: nozioni fondamentali, operazioni, differenze e applicazioni.

Alice45·56 schede·56 domande
maturitàcomputer_scienceprogramming
0
Lo so
1 / 56
0
Sto imparando
Fronte

Array

Tocca per girare
Retro

Collezione di elementi dello stesso tipo, identificabili tramite un indice.

Tocca per girare
Lo so
Sto imparando

Quiz(56 domande)

Domanda 1 di 56

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: A+B\displaystyle A + B.

Prodotto di matrici

Il prodotto C=AimesB\displaystyle C = A imes B è definito se il numero di colonne di A\displaystyle A è uguale al numero di righe di B\displaystyle B.

Determinante di una matrice 2x2

det(A)=ad−bc\displaystyle det(A) = ad - bc per A=[ab cd]\displaystyle A = \begin{bmatrix} a & b \ c & d \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \end{bmatrix}.

Matrice identità

La matrice identità In\displaystyle I_n ha 1 sulla diagonale principale e 0 altrove. I2=[10 01]\displaystyle I_2 = \begin{bmatrix} 1 & 0 \ 0 & 1 \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \end{bmatrix}.

Matrice trasposta

La matrice trasposta AT\displaystyle A^T scambia righe e colonne. Se A=[12 34]\displaystyle A = \begin{bmatrix} 1 & 2 \ 3 & 4 \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \end{bmatrix}, allora AT=[13 24]\displaystyle A^T = \begin{bmatrix} 1 & 3 \ 2 & 4 \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \end{bmatrix}.

Vero o Falso: AimesI=A\displaystyle A imes I = A

Vero. Moltiplicare una matrice per la matrice identità non cambia la matrice.

Matrice inversa

La matrice inversa A−1\displaystyle A^{-1} è tale che AimesA−1=I\displaystyle A imes A^{-1} = I. 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 0\displaystyle 0.

Matrice diagonale

Una matrice diagonale ha valori diversi da zero solo sulla diagonale principale.

Esempio di somma matrici

Se A=[12 34]\displaystyle A = \begin{bmatrix} 1 & 2 \ 3 & 4 \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \end{bmatrix} e B=[56 78]\displaystyle B = \begin{bmatrix} 5 & 6 \ 7 & 8 \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \end{bmatrix} allora A+B=[68 1012]\displaystyle A + B = \begin{bmatrix} 6 & 8 \ 10 & 12 \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \end{bmatrix}.

Criteri di compatibilità per prodotto

Due matrici A(mimesn)\displaystyle A(m imes n) e B(nimesp)\displaystyle B(n imes p) possono essere moltiplicate se n\displaystyle n è uguale.

Matrice simmetrica

Una matrice è simmetrica se A=AT\displaystyle A = A^T. - Proprietà: - Gli elementi aij=aji\displaystyle a_{ij} = a_{ji} - 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?

A.Una tabella rettangolare di numeri organizzata in righe e colonne.
B.Una sequenza di numeri in un'unica riga.
C.Un insieme di numeri disposti in modo casuale.
D.Una matrice che ha solo un numero.

2. Qual è la sintassi corretta per dichiarare un array di numeri interi in Java?

A.int[] numeri = new int[5];
B.int numeri[] = {1, 2, 3, 4};
C.int numeri = new int[5];
D.int numeri[] = new int{1, 2, 3, 4};

3. Qual è la definizione corretta di un array?

A.Collezione di elementi dello stesso tipo identificabili tramite un indice.
B.Collezione di elementi di tipi diversi.
C.Struttura dati con dimensione variabile.
D.Collezione di elementi non ordinati.

4. Qual è la differenza principale tra un array e una matrice?

A.Un array è unidimensionale, una matrice è bidimensionale.
B.Entrambi sono unidimensionali.
C.Entrambi sono bidimensionali.
D.Un array può contenere matrici.

5. Quali sono le dimensioni di una matrice 4x3?

A.4 righe e 3 colonne.
B.3 righe e 4 colonne.
C.4 righe e 4 colonne.
D.3 righe e 3 colonne.

6. Cosa restituisce un comando come 'matrice[0][1]' se 'int[][] matrice = {{5, 10}, {15, 20}};'?

A.5
B.10
C.15
D.20

7. Qual è l'indice del primo elemento in un array in molti linguaggi di programmazione?

A.0
B.1
C.2
D.Nessuno

8. Cosa può contenere un array?

A.Solo elementi di tipo diverso.
B.Elementi dello stesso tipo.
C.Solo numeri interi.
D.Solo oggetti.

9. Quando una matrice è considerata quadrata?

A.Quando ha lo stesso numero di righe e colonne.
B.Quando ha più righe che colonne.
C.Quando ha più colonne che righe.
D.Quando ha solo una riga.

10. Quale delle seguenti affermazioni è vera riguardo agli array in Java?

A.Possono contenere elementi di diversi tipi.
B.Hanno una dimensione fissa dopo la creazione.
C.Possono essere ridimensionati in qualsiasi momento.
D.Possono contenere solo numeri.

11. Quale esempio rappresenta un array unidimensionale?

A.int arr[5];
B.int arr[3][4];
C.int arr[5][5][5];
D.int arr[] = {1, 2, 3};

12. Le matrici possono avere dimensioni variabili?

A.Vero
B.Falso
C.Solo in alcuni linguaggi di programmazione.
D.Solo se dichiarate dinamicamente.

13. Due matrici possono essere sommate se:

A.Hanno le stesse dimensioni.
B.Hanno un numero diverso di righe.
C.Sono entrambe quadrate.
D.Hanno un numero diverso di colonne.

14. Cosa succede se tenti di ordinare un array contenente elementi null con 'Arrays.sort()'?

A.Ordina solo gli elementi non null.
B.Genera un'eccezione.
C.Riempie gli spazi null con zeri.
D.Non fa nulla.

15. Qual è un esempio di array multidimensionale?

A.int arr[3][4];
B.int arr[5];
C.char* nomi[] = {'Mario', 'Luigi'};
D.int arr[] = {1, 2, 3};

16. Qual è l'utilizzo principale di un array?

A.Memorizzare dati non omogenei.
B.Memorizzare sequenze di dati omogenei.
C.Rappresentare dati tridimensionali.
D.Eseguire operazioni matematiche complesse.

17. Qual è la condizione necessaria per il prodotto di due matrici A e B?

A.Il numero di colonne di A deve essere uguale al numero di righe di B.
B.Le matrici devono avere lo stesso numero di righe.
C.Le matrici devono essere quadrate.
D.Il numero di righe di A deve essere uguale al numero di righe di 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}}'?

A.matrice[2][0]
B.matrice[1][0]
C.matrice[3][0]
D.matrice[0][0]

19. Vero o falso: gli array possono contenere elementi di tipi diversi.

A.Falso
B.Vero
C.Solo in alcuni linguaggi
D.Solo in array associativi

20. Qual è l'utilizzo principale di una matrice?

A.Eseguire cicli annidati.
B.Memorizzare dati unidimensionali.
C.Rappresentare dati bidimensionali.
D.Contenere array.

21. Qual è la formula per calcolare il determinante di una matrice 2x2?

A.det(A) = ad - bc.
B.det(A) = a + b + c + d.
C.det(A) = ab + cd.
D.det(A) = a - d.

22. Cosa rappresenta il valore restituito da 'array.length'?

A.Il numero totale di elementi nell'array.
B.Il valore dell'ultimo elemento dell'array.
C.Il valore della somma degli elementi dell'array.
D.Il numero di righe in una matrice.

23. Come si accede al terzo elemento di un array chiamato arr?

A.arr[2]
B.arr[3]
C.arr[1]
D.arr[0]

24. Come si dichiara un array di interi in Java?

A.int[] numeri = new int(4);
B.int numeri[] = {1, 2, 3, 4};
C.int numeri[] = new int[4];
D.int[] numeri = {1, 2, 3, 4};

25. Cos'è una matrice identità?

A.Una matrice con 1 sulla diagonale principale e 0 altrove.
B.Una matrice che ha solo zeri.
C.Una matrice che ha tutti gli elementi uguali.
D.Una matrice con numeri casuali.

26. Se un elemento di un array viene modificato, cosa accade agli altri elementi?

A.Vengono tutti aggiornati.
B.Rimangono invariati.
C.L'array viene ricreato.
D.Non è possibile modificare un elemento.

27. Qual è un modo corretto per inizializzare un array?

A.int arr[] = {1, 2, 3};
B.int arr[3] = 1, 2, 3;
C.int arr = {1, 2, 3};
D.int arr[3] = {1; 2; 3;}

28. Come si accede a un elemento di una matrice?

A.matrice[i][j]
B.matrice(i,j)
C.matrice[i,j]
D.matrice.get(i, j)

29. Cosa succede quando si moltiplica una matrice A per la matrice identità I?

A.Rimane invariata.
B.Diventa la matrice nulla.
C.Aumenta di dimensione.
D.Diventa una matrice trasposta.

30. Qual è la differenza principale tra un array e una matrice?

A.Gli array sono unidimensionali, le matrici sono bidimensionali.
B.Le matrici possono contenere solo numeri.
C.Gli array sono più veloci delle matrici.
D.Le matrici hanno dimensioni variabili.

31. Come si calcola la lunghezza di un array in molti linguaggi di programmazione?

A.sizeof(array)/sizeof(array[0])
B.array.length
C.length(array)
D.numero_elementi(array)

32. Gli array possono contenere matrici?

A.Vero
B.Falso
C.Solo in linguaggi dinamici.
D.Solo se dichiarati statici.

33. Qual è la definizione di matrice inversa?

A.Una matrice tale che A × A^{-1} = I.
B.Una matrice che ha solo numeri negativi.
C.Una matrice che è sempre quadrata.
D.Una matrice con valori casuali.

34. Cosa accade se si accede a un indice non valido di un array in Java?

A.Restituisce un valore di default.
B.Genera un'eccezione ArrayIndexOutOfBoundsException.
C.Non fa nulla.
D.Restituisce un valore casuale.

35. Cosa succede quando si modifica un elemento di un array usando array[i]?

A.Modifica il valore dell'elemento all'indice i.
B.Aggiunge un elemento all'array.
C.Rimuove l'elemento all'indice i.
D.Crea un nuovo array.

36. Come si ottiene la dimensione di un array in Java?

A.array.size()
B.array.length()
C.array.length
D.array.getLength()

37. Cosa caratterizza una matrice diagonale?

A.Ha valori diversi da zero solo sulla diagonale principale.
B.Ha tutti i valori uguali.
C.Ha solo zeri.
D.Ha valori casuali.

38. Quale di queste opzioni NON è un modo valido per inizializzare una matrice in Java?

A.int[][] matrice = new int[2][3];
B.int[][] matrice = {{1, 2}, {3, 4}};
C.int matrice[][] = new int[3][2];
D.int[][] matrice = new int[2][{1, 2}];

39. Quale ciclo può essere utilizzato per attraversare un array?

A.for(int i = 0; i < n; i++) { // codice }
B.foreach(element in array) { // codice }
C.while(i < n) { // codice }
D.do { // codice } while(i < n);

40. Qual è la differenza tra array e matrici nei cicli?

A.Entrambi richiedono un ciclo singolo.
B.Gli array richiedono un ciclo singolo, le matrici richiedono due cicli annidati.
C.Le matrici richiedono un ciclo singolo, gli array richiedono due cicli annidati.
D.Non ci sono differenze.

41. Quale delle seguenti affermazioni è vera riguardo al prodotto scalare di due matrici?

A.Richiede matrici compatibili per ottenere un valore singolo.
B.Può essere effettuato solo se le matrici sono quadrate.
C.Procede senza necessità di tenere conto delle dimensioni.
D.È simile alla somma delle matrici.

42. Qual è il risultato della seguente operazione: 'int somma = 0; for(int num : numeri) { somma += num; }' se 'int[] numeri = {2, 3, 5};'?

A.10
B.9
C.8
D.7

43. Cosa sono gli array associativi?

A.Strutture dati che associano chiavi a valori.
B.Array che contengono solo stringhe.
C.Array con dimensione fissa.
D.Array senza indice.

44. Qual è un esempio di moltiplicazione di matrici?

A.C = A + B
B.C = A * B
C.C = A - B
D.C = A / B

45. Qual è la caratteristica di una matrice simmetrica?

A.A = A^T.
B.Ha solo valori nulli.
C.È sempre una matrice diagonale.
D.Ha righe e colonne diverse.

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}}'?

A.Genera un'eccezione.
B.Restituisce 0.
C.Restituisce null.
D.Niente, è un accesso valido.

47. Vero o falso: puoi cambiare la dimensione di un array dopo la creazione.

A.Vero
B.Falso
C.Solo per array dinamici
D.Solo in linguaggi specifici

48. Qual è la differenza tra array statici e dinamici?

A.Statici: dimensione variabile; dinamici: dimensione fissa.
B.Statici: dimensione fissa; dinamici: dimensione variabile.
C.Entrambi sono dinamici.
D.Entrambi sono statici.

49. Quale matrice rappresenta un esempio di matrice nulla?

A.Una matrice con tutti gli elementi uguali a zero.
B.Una matrice con solo uno o più valori positivi.
C.Una matrice con valori casuali.
D.Una matrice con solo valori negativi.

50. Qual è un metodo per copiare un array?

A.Usare un ciclo per copiare ogni elemento.
B.Utilizzare la funzione clone().
C.Copiare direttamente l'array.
D.Non è possibile copiare un array.

51. Qual è la condizione affinchè due matrici possano essere moltiplicate?

A.Il numero di colonne della prima matrice deve essere uguale al numero di righe della seconda.
B.Devono avere lo stesso numero di righe.
C.Devono essere entrambe diagonali.
D.Devono essere entrambe quadrate.

52. Qual è una funzione per sommare gli elementi di un array?

A.int somma(int arr[], int n) { int s = 0; for(int i = 0; i < n; i++) s += arr[i]; return s; }
B.int somma(arr) { return total(arr); }
C.int somma(int arr) { return arr.length; }
D.void somma(int arr[]) { // codice }

53. Cosa indica la trasposizione di una matrice A?

A.Scambia righe e colonne.
B.Aumenta il numero di righe.
C.Rende la matrice nulla.
D.Diminuisce il numero di colonne.

54. Che cosa rappresenta un array di stringhe?

A.Una collezione di stringhe.
B.Una singola stringa.
C.Un array di caratteri.
D.Una struttura dati di tipo misto.

55. Quale delle seguenti affermazioni è vera riguardo a una matrice simmetrica?

A.Gli elementi aij=aji\displaystyle a_{ij} = a_{ji}
B.Ha sempre determinante uguale a zero
C.Può avere solo valori negativi sulla diagonale principale
D.Possiede una matrice inversa sempre definita

56. Quale proprietà degli array indica che puoi accedere direttamente a un elemento?

A.Accesso diretto
B.Dimensione variabile
C.Efficienza
D.Ordinamento automatico

Set correlati

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.