Set Domande
ALGORITMI E STRUTTURE DATI
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE (D.M. 270/04)
Docente: Vecchio Massimo
Indice
Indice Lezioni.................................................................................................................................... p. 2
Lezione 002 ........................................................................................................................... p. 4
Lezione 003 ........................................................................................................................... p. 5
Lezione 004 ........................................................................................................................... p. 6
Lezione 005 ........................................................................................................................... p. 7
Lezione 006 ........................................................................................................................... p. 8
Lezione 007 ........................................................................................................................... p. 9
Lezione 008 ........................................................................................................................... p. 10
Lezione 009 ........................................................................................................................... p. 11
Lezione 010 ........................................................................................................................... p. 12
Lezione 011 ........................................................................................................................... p. 13
Lezione 012 ........................................................................................................................... p. 14
Lezione 013 ........................................................................................................................... p. 15
Lezione 014 ........................................................................................................................... p. 16
Lezione 015 ........................................................................................................................... p. 18
Lezione 016 ........................................................................................................................... p. 19
Lezione 017 ........................................................................................................................... p. 21
Lezione 018 ........................................................................................................................... p. 22
Lezione 019 ........................................................................................................................... p. 23
Lezione 020 ........................................................................................................................... p. 24
Lezione 021 ........................................................................................................................... p. 26
Lezione 022 ........................................................................................................................... p. 27
Lezione 023 ........................................................................................................................... p. 28
Lezione 024 ........................................................................................................................... p. 29
Lezione 025 ........................................................................................................................... p. 30
Lezione 026 ........................................................................................................................... p. 31
Lezione 027 ........................................................................................................................... p. 32
Lezione 028 ........................................................................................................................... p. 34
Lezione 029 ........................................................................................................................... p. 38
Lezione 030 ........................................................................................................................... p. 78
Lezione 031 ........................................................................................................................... p. 97
Lezione 032 ........................................................................................................................... p. 98
Lezione 033 ........................................................................................................................... p. 99
Lezione 034 ........................................................................................................................... p. 100
Lezione 035 ........................................................................................................................... p. 101
Lezione 036 ........................................................................................................................... p. 102
Lezione 037 ........................................................................................................................... p. 104
Lezione 038 ..................................................................................................................................p. 105
Lezione 039 ........................................................................................................................... p. 129
Lezione 040 ........................................................................................................................... p. 130
Lezione 041 ........................................................................................................................... p. 131
Lezione 042 ........................................................................................................................... p. 132
Lezione 002
01. che differenza c'è tra un linguaggio di programmazione interpretato e uno compilato?
un linguaggio interpretato viene prima tradotto in linguaggio macchina
un linguaggio compilato viene prima tradotto in linguaggio macchina
nessuna di queste risposte
non esistono differenze
02. cosa è un plugin in eclipse?
03. cosa è una un ambiente di sviluppo integrato (IDE)?
04. che differenza c'è tra un linguaggio di programmazione interpretato e uno compilato?
05. Si faccia un esempio minimo di programma java che possa essere mandato in esecuzione.
Lezione 003
01. cosa si intende per linguaggio intermedio?
un processo in cui il codice sorgente è trasformato in un linguaggio molto vicino al linguaggio macchina, in modo da poter essere eseguito da una macchina virtuale
un processo in cui il codice macchina è trasformato in un linguaggio molto ad alto livello, in modo da poter essere letto con facilità dal programmatore
nessuna di queste risposte
un processo in cui tutte le variabili di un programma vengono trasferite nello stack di una macchina virtuale per poter essere poi utilizzate
02. cosa è la java virtual machine?
una classe principale
nessuna di queste risposte
una classe derivata
una macchina a stati finiti
03. quali dei seguenti è un principio fondamentale della programmazione ad oggetti?
l'esistenza di un costrutto nativo del linguaggio che realizzi una interfaccia (interface in java)
nessuna di queste risposte
il polimorfismo
la possibilità nativa del linguaggio di utilizzare modificatori di accesso (public, private, protected in java)
04. che tipo di linguaggio di programmazione è java?
nessuna di queste risposte
è puramente compilato
è puramente interpretato
è un linguaggio semi-compilato (o anche semi-interpretato)
05. quali sono i principi fondamentali della programmazione ad oggetti?
06. cosa si intende per linguaggio intermedio?
07. che tipo di linguaggio di programamzione è java?
08. cosa è la java virtual machine?
Lezione 004
01. cosa è un oggetto?
nessuna di queste risposte
un oggetto è la realizzazione (istanza) di una classe
un oggetto non ha membri propri
Un oggetto è la descrizione astratta di un tipo di dato
02. cosa è una classe?
una classe è la realizzazione (istanza) di un metodo
Una classe è la descrizione astratta di un tipo di dato
nessuna di queste risposte
Una classe è un costrutto necessario per definire un metodo in java
03. che differenza c'è tra una classe ed un oggetto?
Un oggetto è la descrizione astratta di un tipo di dato; una classe è la realizzazione (istanza) di un oggetto
nessuna di queste risposte
Oggetti e classi sono sinonimi
Una classe è la descrizione astratta di un tipo di dato; un oggetto è la realizzazione (istanza) di una classe
04. si faccia un esempio di creazione di un oggetto in java usando l'operatore approriato
Integer a = new Integer(3);
new a = Integer(3);
nessuna di queste risposte
Integer a = 3;
05. cosa è una classe?
06. cosa è un oggetto?
07. si faccia un esempio di creazione di un oggetto in java usando l'operatore approriato
08. che differenza c'è tra una classe ed un oggetto?
Lezione 005
01. come si importano i package in java?
si possono importare solo registrando l'opportuno handler
nessuna di queste risposte
si possono importare solo da linea di comando
utilizzando la direttiva import
02. cosa è un package in java?
Un package serve per poter istanziare un metodo
Un package si può utilizzare solo dopo averne definito i modificatori di accesso
Un package è uno strumento per raggruppare tipi in qualche modo legati fra di loro
nessuna di queste risposte
03. come si importano i package in java?
04. cosa è un package in java?
Lezione 006
01. si facciano esempi di espressioni in java
nessuna di queste risposte
a+b e (a-b*(1-4)) sono entrambe espressioni in java
(a-b*(1-4)), ma non a+b
a+b, ma non (a-b*(1-4))
02. si facciano esempi di operatori in java
03. quanti tipi di dato primitivi conosci in java? Quali?
04. si facciano esempi di espressioni in java
Lezione 007
01. In Java, se una variabile di istanza x viene dichiarata private all'interno di una classe Prova, allora:
Il tipo di x deve essere necessariamente primitivo.
Solo metodi appartenenti alla classe Prova possono accedere a x.
Solo metodi statici appartenenti alla classe Prova possono accedere a x.
Nessun metodo dichiarato prima di x può accedere a x.
02. cosa si intende per incapsulamento dei dati?
nessuna di queste risposte
si definisce incapsulamento la tecnica di impedire all'utilizzatore il cambio delle variabili membro di una classe, in modo da rendere tali membri costanti duranti tutta
l'esecuzione del programma e facilitare la fase di debug
si definisce incapsulamento la tecnica di nascondere il funzionamento interno (deciso in fase di progetto) di una parte di un programma, in modo da proteggere le altre
parti del programma dai cambiamenti che si produrrebbero in esse nel caso che questo funzionamento fosse difettoso, oppure si decidesse di implementarlo in modo diverso
si definisce incapsulamento la tecnica di nascondere l'interfaccia esposta di una classe (deciso in fase di progetto), in modo da proteggere le altre parti della classe dai
cambiamenti che si produrrebbero in esse nel caso che questo funzionamento fosse difettoso, oppure si decidesse di implementarlo in modo diverso
03. quanti modificatori di accesso conosci in java? Quali?
04. si faccia un esempio di classe java che realizzi il principio dell'incapsulamento dei dati
05. cosa sono i metodi di accesso di una classe?
06. cosa si intende per incapsulamento dei dati?
Lezione 008
01. cosa si intende per ereditarietà?
è un meccanismo che permette la definizione di classi (dette classi derivate) a partire da altre già definite (dette classi base)
è un meccanismo che consente di fare overloading di metodi pubbici
è un meccanismo che consente di fare overriding di metodi privati
nessuna di queste risposte
02. cosa si intende per polimorfismo?
è un meccanismo che permette ad uno stesso oggetto di esibire comportamenti (quindi funzionalità) di volta in volta differenti a run time.
nessuna di queste risposte
è un meccanismo che permette la definizione di classi (dette classi derivate) a partire da altre già definite (dette classi base)
è un meccanismo che permette ad uno stesso oggetto di esibire comportamenti (quindi funzionalità) di volta in volta differenti a tempo di compilazione
03. cosa si intende per ereditarietà?
04. cosa si intende per polimorfismo?
05. si faccia un esempio di classi java che realizzano il principio dell'ereditarietà
Lezione 009
01. cosa sono le interfacce in java (costrutto interface)?
nessuna di queste risposte
le interfacce non definiscono un tipo
le interfacce definiscono un tipo
le interfacce realizzano una classe
02. si realizzi una interfaccia in java con almeno 2 metodi
03. cosa sono le interfacce in java (costrutto interface)
Lezione 010
01. cosa si intende per metodi generici in java?
metodi che non hanno argomenti di ritorno
nessuna di queste risposte
metodi in cui il tipo dell'argomento di ritorno non è univoco
metodi che non hanno argomenti di input
02. cosa sono i tipi enumerati in java? Si faccia un esempio di utilizzo
03. cosa si intende per metodi generici in java? Si faccia un esempio di utilizzo
04. cosa sono le classi numeriche in java? Si faccia un esempio di utilizzo
05. quanti modi conosci per istanziare una stringa in java?
Lezione 011
01. facendo esplicito riferimento al linguaggio java, come si realizza una struttura dati?
nessuna di queste risposte
implementando una classe
implementando un metodo
importando un package
02. Per definire un tipo di dato astratto dobbimo
definire l'insieme dei dati e l'insieme delle operazioni su di essi
assicurarci che l'insieme dei dati (il dominio) non sia vuoto
descrivere l'implementazione delle operazioni sui dati (metodi)
descrivere le strutture dati che conterranno i dati stessi
03. con riferimento al linguaggio di programmazione java, quale delle seguenti affermazioni è corretta?
il tipo di dato astratto è indipendente dalla specifica implementazione
cambiando l'implementazione di un metodo di interfaccia del server, devo andare a modificare anche il codice nel client
nessuna di queste risposte
tipo di dato astratto e struttura dati sono sinonimi
04. Quali delle seguenti definizioni rappresenta un tipo di dato astratto?
un insieme di interi
un vettore di n numeri con l'operazione di estrazione del massimo valore
un insieme di interi con l'operazione di estrazione del massimo valore
nessuna di queste risposte
05. cosa si intende per tipo di dato astratto?
Un tipo di dato astratto è un modello di struttura dati che specifica le operazioni che possono essere eseguite su tali tipi
nessuna di queste risposte
Un tipo di dato astratto è un modello di struttura dati che specifica le caratteristiche che gli oggetti di quel tipo avranno
Un tipo di dato astratto è un modello di struttura dati che specifica le caratteristiche che gli oggetti di quel tipo avranno, più le operazioni che possono essere eseguite su
tali tipi
06. che differenze tra tipo di dato astratto e struttura dati? si faccia riferimento al linguaggio java
07. cosa si intende per struttura dati?
08. cosa si intende per tipo di dato astratto?
09. si definisca un tipo di dato astratto con almeno 2 metodi
Lezione 012
01. come si accede all'elemento i-esimo di un array vec in java?
a=int vec[i];
a=vec_i
a= vec(i);
a= vec[i];
02. come si crea un nuovo array di 5 elementi in java?
int[] vec =new int[5];
int vec =new vec[4];
vec= new int[5];
int vec =new vec[5];
03. cosa è un array?
un contenitore di elementi non omogenei
nessuna di queste risposte
un contenitore di elementi (omogenei e non omogenei)
un contenitore di elementi omeogenei
04. Quale situazione rappresenta il caso migliore dell'operazione di ricerca in un array di double?
05. come si accede all'elemento i-esimo di un array in java?
06. come si crea un nuovo array in java?
07. si faccia un esempio pratico in cui c'è bisogno utilizzare array non monodimensionali
08. cosa è un array?
09. Quale situazione rappresenta il caso medio dell'operazione di ricerca in un array di double?
10. Quale situazione rappresenta il caso peggiore dell'operazione di ricerca in un array di double?
Lezione 013
01. La ricerca in una lista
richiede in media tempo lineare
richiede in media tempo logaritmico
richiede in ogni caso tempo lineare
richiede in ogni caso tempo costante
02. cosa è una lista concatenata semplice (o collegata o semplicemente concatenata)?
un modo unico per istanziare sequenze di elementi omogenei
un metodo astratto
un modo diverso di istanziare un array
nessuna di queste risposte
03. come avviene la ricerca di un elemento in una lista?
con un accesso casuale alla struttura
con un accesso sequenziale alla struttura
nessuna di queste risposte
può avvenire sia con accesso casuale che sequenziale alla struttura
04. Qual è il tempo di esecuzione di una operazione search in una Lista collegata di n elementi?
O(sqrt(n) )
O(n^2)
O(n)
O(log n)
05. La ricerca in una lista
richiede in media tempo lineare
richiede in media tempo logaritmico
richiede in ogni caso tempo costante
richiede in ogni caso tempo lineare
06. come avviene la rimozione di un elemento in una lista?
07. come avviene l'inserzione di un elemento in una lista?
08. Descrivere a parole come avviene la ricerca in una lista
09. cosa è una lista concatenata semplice (o collegata o semplicemente concatenata)?
10. Qual è il tempo di esecuzione di una operazione search in una Lista collegata di n elementi?
11. come avviene la ricerca di un elemento in una lista?
12. Quale situazione rappresenta il caso medio dell'operazione di ricerc
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
-
Paniere di algoritmi e strutture dati - risposte multiple
-
Paniere algoritmi e strutture dati - risposte multiple
-
Paniere Algoritmi e strutture di dati (2025) - Risposte multiple e aperte
-
Paniere Algoritmi e strutture dati - risposte multiple