Fondamenti di informatica - architettura di base e Java

studied byStudied by 0 people
0.0(0)
learn
LearnA personalized and smart learning plan
exam
Practice TestTake a test on your terms and definitions
spaced repetition
Spaced RepetitionScientifically backed study method
heart puzzle
Matching GameHow quick can you match all your cards?
flashcards
FlashcardsStudy terms and definitions

1 / 88

flashcard set

Earn XP

89 Terms

1

Qual è il modello fondamentale per l'architettura dei computer?

Il modello di Von Neumann.

New cards
2

Quali sono i due tipi principali di memoria?

Memoria primaria (RAM, ROM) e memoria secondaria (HDD, SSD).

New cards
3

Qual è la caratteristica principale della RAM?

È veloce ma volatile (perde i dati allo spegnimento).

New cards
4

Quali componenti principali costituiscono la CPU?

ALU (Arithmetic Logic Unit), CU (Control Unit) e registri.

New cards
5

Qual è la funzione del ciclo di CPU?

Il ciclo di fetch-decode-execute, per l'esecuzione delle istruzioni.

New cards
6

Qual è la struttura di base di un programma Java?

Una classe con un metodo main.

New cards
7

Come si stampa un output in Java?

Usando System.out.println() o System.out.print().

New cards
8

Cosa sono le variabili in Java?

Zone di memoria per conservare valori di un determinato tipo.

New cards
9

Quali sono le regole per i nomi delle variabili?

Devono iniziare con una lettera o _, non possono essere parole chiave, non possono contenere separatori o simboli di operatori.

New cards
10

Cosa sono gli operatori in Java?

Simboli che eseguono operazioni su valori, come +, -, *, /, %, ==, !=,
New cards
11

Come si concatenano le stringhe?

Utilizzando l'operatore +.

New cards
12

Cosa fa il metodo substring()?

Estrae una sottostringa da una stringa.

New cards
13

Cosa sono i tipi di dati primitivi in Java?

Tipi di dati fondamentali come int, double, char, boolean.

New cards
14

Come si dichiara una costante in Java?

Utilizzando la parola chiave final.

New cards
15

A cosa serve la parola chiave import?

Per accedere a classi di altri pacchetti.

New cards
16

Cosa sono gli oggetti?

Entità con metodi pubblici e implementazione nascosta.

New cards
17

Cosa sono i metodi?

Azioni che un oggetto può compiere, con parametri espliciti e impliciti.

New cards
18

Quali sono esempi di metodi di una classe?

deposit, withdraw, getBalance (in BankAccount).

New cards
19

Come si definisce una variabile oggetto?

Indicando il nome della classe e il nome della variabile.

New cards
20

Cosa fa l'operatore new?

Crea un nuovo oggetto di una classe.

New cards
21

Cosa sono le variabili di esemplare?

Variabili private di un oggetto, con una copia per ciascun oggetto.

New cards
22

Cosa rappresenta la parola chiave this?

Il riferimento all'oggetto corrente all'interno di un metodo.

New cards
23

Come si eseguono decisioni in Java?

Con l'enunciato if.

New cards
24

Come si realizzano alternative?

Con la clausola else dell'enunciato if.

New cards
25

Come si confrontano le stringhe?

Con il metodo compareTo().

New cards
26

Cosa sono gli operatori booleani?

&& (and), || (or), ! (not).

New cards
27

Cosa fa l'enunciato while?

Esegue un ciclo basato su una condizione.

New cards
28

Come funziona l'enunciato for?

Esegue un ciclo con inizializzazione, condizione e aggiornamento.

New cards
29

Cosa fa l'enunciato do...while?

Esegue un ciclo con corpo eseguito almeno una volta.

New cards
30

Come si esce da un ciclo while?

Con l'enunciato break.

New cards
31

Come si accede ai caratteri di una stringa?

Con il metodo charAt().

New cards
32

Cosa sono le variabili statiche?

Variabili condivise da tutti gli oggetti di una classe.

New cards
33

Come si accede a una costante statica?

Usando il nome della classe seguito dal punto e dal nome della costante (es. Math.PI).

New cards
34

Qual è il ciclo di vita di una variabile locale?

Esiste solo all'interno del metodo in cui è dichiarata.

New cards
35

Come si accede agli argomenti sulla riga di comando?

Tramite l'array args del metodo main.

New cards
36

Cosa fa < e > nel reindirizzamento di input e output?

< reindirizza l'input, > reindirizza l'output.

New cards
37

Cosa fa il simbolo | nelle canalizzazioni (pipes)?

Concatena l'output di un programma all'input di un altro.

New cards
38

Quali classi si usano per manipolare file di testo?

FileReader e FileWriter.

New cards
39

Come viene implementato il passaggio di parametri in Java?

Per valore.

New cards
40

Come si definisce la ricorsione?

Un metodo che richiama se stesso.

New cards
41

Qual è la caratteristica di una pila (stack)?

LIFO (Last-In, First-Out).

New cards
42

Quali sono i metodi fondamentali di una pila?

push, pop, top, isEmpty, makeEmpty.

New cards
43

Qual è la caratteristica di una coda (queue)?

FIFO (First-In, First-Out).

New cards
44

Quali sono i metodi fondamentali di una coda?

enqueue, dequeue, getFront.

New cards
45

Come funziona l'algoritmo Merge Sort?

Algoritmo di ordinamento ricorsivo basato su divide et impera.

New cards
46

Cosa è una mappa (Map)?

Struttura dati che associa chiavi univoche a valori.

New cards
47

Cosa è un dizionario (Multimappa)?

Struttura dati che associa chiavi a valori, con possibili chiavi duplicate.

New cards
48

Come si implementa una mappa con array?

Tramite l'utilizzo di una tabella (array).

New cards
49

Cosa è la funzione di Hash?

Trasforma le chiavi in indici di una tabella.

New cards
50

Cosa sono le collisioni nella tabella Hash?

Quando più chiavi hanno lo stesso indice.

New cards
51

Quali metodi si usano per aggiungere, rimuovere e accedere agli elementi di un vettore?

add, remove, get, set.

New cards
52

Qual è la differenza tra memoria primaria e secondaria?

La memoria primaria (RAM, ROM) è veloce e accessibile direttamente dalla CPU, mentre la memoria secondaria (HDD, SSD) è più lenta ma non volatile.

New cards
53

Cosa si intende per accesso casuale in memoria?

Il tempo per accedere a un dato non dipende dalla sua posizione fisica in memoria.

New cards
54

Quali sono le caratteristiche principali di una SSD rispetto a un HDD?

Gli SSD sono più veloci, più affidabili e usano chip di memoria flash, mentre gli HDD usano dischi magnetici.

New cards
55

Qual è la funzione del Program Counter (PC) nella CPU?

Contiene l'indirizzo di memoria della prossima istruzione da eseguire.

New cards
56

In cosa consiste il ciclo fetch-decode-execute?

La CPU recupera l'istruzione dalla memoria, la decodifica e infine la esegue.

New cards
57

Cosa sono i commenti e come si usano in Java?

I commenti sono annotazioni nel codice ignorate dal compilatore, utili per la comprensione del programma. Si usano // per commenti su una riga e /* ... */ per commenti su più righe.

New cards
58

Qual è la differenza tra la definizione e l'assegnazione di una variabile?

La definizione specifica il tipo e il nome della variabile, mentre l'assegnazione le assegna un valore.

New cards
59

Cosa sono le promozioni e il casting?

Le promozioni sono conversioni automatiche a tipi più capaci, mentre il casting è una conversione esplicita da un tipo a un altro.

New cards
60

Come si usano i metodi della classe Math?

Sono metodi statici per operazioni matematiche, come Math.pow(x, y) per l'elevamento a potenza e Math.sqrt(x) per la radice quadrata.

New cards
61

Qual è la differenza tra print e println?

print stampa senza andare a capo, mentre println va a capo dopo la stampa.

New cards
62

Come si ottiene una stringa in maiuscolo o minuscolo?

Con i metodi toUpperCase() e toLowerCase() della classe String.

New cards
63

Cosa è un parametro implicito di un metodo?

Il riferimento all'oggetto su cui viene invocato il metodo (es. greeting in greeting.length()).

New cards
64

Come si ottiene una copia di un oggetto?

Creando un nuovo oggetto con lo stesso stato e inizializzandolo adeguatamente.

New cards
65

Cosa sono gli attributi (o variabili di esemplare) di una classe?

Sono le variabili che definiscono lo stato di un oggetto e sono private per garantire l'incapsulamento.

New cards
66

Qual è lo scopo dell'incapsulamento?

Proteggere lo stato interno di un oggetto e controllare l'accesso alle sue variabili.

New cards
67

Cosa sono i costruttori in una classe?

Metodi speciali usati per inizializzare un nuovo oggetto della classe.

New cards
68

Qual è la differenza tra variabili private, public, e con accesso di default?

private: visibili solo all'interno della classe; public: visibili ovunque; accesso di default: visibili nello stesso package.

New cards
69

Come si accede ad un membro statico di una classe?

Utilizzando il nome della classe seguito dall'operatore punto . e dal nome del membro statico.

New cards
70

Cosa sono i metodi getter e setter?

Metodi pubblici usati per accedere e modificare le variabili private di un oggetto.

New cards
71

Cosa sono gli operatori relazionali?

Operatori per confrontare valori: ==, !=,
New cards
72

Perché è necessario usare una tolleranza nel confronto tra numeri in virgola mobile?

Per via degli errori di arrotondamento.

New cards
73

Cosa significa la valutazione a corto circuito delle espressioni booleane?

La valutazione termina appena è possibile determinare il risultato finale (es. se la prima parte di una && è false, la seconda non viene valutata).

New cards
74

Come si esce da un ciclo for usando l'enunciato break?

L'enunciato break termina immediatamente l'esecuzione del ciclo for in cui si trova.

New cards
75

Come si confrontano due stringhe lessicograficamente?

Utilizzando il metodo compareTo().

New cards
76

Come si dichiara e si crea un array in Java?

Dichiarazione: NomeTipo[] nomeRiferimento; Creazione: new NomeTipo[lunghezza].

New cards
77

Qual è il primo e l'ultimo indice di un array?

Il primo indice è 0, l'ultimo è lunghezza - 1.

New cards
78

Cosa succede se si accede ad un array con un indice non valido?

Viene lanciata l'eccezione ArrayIndexOutOfBoundsException.

New cards
79

Come si copia un array in Java?

Creando un nuovo array e copiando elemento per elemento (o usando System.arraycopy()).

New cards
80

Cosa sono gli array riempiti solo in parte?

Array in cui non tutte le posizioni contengono dati significativi, con una variabile per tenere traccia della parte piena.

New cards
81

Come si ridimensiona un array in Java?

Creando un nuovo array più grande, copiando i dati e aggiornando il riferimento.

New cards
82

Qual è la differenza tra pila (stack) e coda (queue)?

La pila usa una logica LIFO (l'ultimo ad entrare è il primo ad uscire), mentre la coda usa una logica FIFO (il primo ad entrare è il primo ad uscire).

New cards
83

Qual è il comportamento di un insieme (set)?

Un contenitore di oggetti unici, senza un particolare ordinamento.

New cards
84

Come si realizza una tabella hash?

Utilizzando una funzione di hash per trasformare le chiavi in indici di un array (o una tabella).

New cards
85

Come si gestiscono le collisioni in una tabella hash?

Utilizzando liste (o bucket) per ogni cella dell'array, dove vengono memorizzate le coppie con la stessa chiave ridotta.

New cards
86

Qual è la funzione di un iteratore in una lista concatenata?

Fornisce un modo per accedere in sequenza agli elementi della lista senza esporre la sua implementazione interna.

New cards
87

Quali sono le operazioni principali di una lista concatenata?

addFirst, addLast, removeFirst, removeLast, getFirst, getLast, isEmpty, makeEmpty.

New cards
88

Come si realizza l'ordinamento per selezione?

Cercando l'elemento minore e scambiandolo con il primo elemento non ordinato, ripetendo il processo.

New cards
89

Quali sono le prestazioni dell'ordinamento per selezione?

Ha un andamento quadratico in funzione delle dimensioni dell'array, cioè O(n²).

New cards
robot