Sei sulla pagina 1di 71

Set Domande

LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo
Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

Indice
Indice Lezioni .......................................................................................................................... p. 2
Lezione 002 ............................................................................................................................. p. 3
Lezione 003 ............................................................................................................................. p. 7
Lezione 004 ............................................................................................................................. p. 12
Lezione 005 ............................................................................................................................. p. 22
Lezione 006 ............................................................................................................................. p. 23
Lezione 007 ............................................................................................................................. p. 25
Lezione 008 ............................................................................................................................. p. 30
Lezione 009 ............................................................................................................................. p. 32
Lezione 010 ............................................................................................................................. p. 36
Lezione 011 ............................................................................................................................. p. 37
Lezione 012 ............................................................................................................................. p. 38
Lezione 013 ............................................................................................................................. p. 40
Lezione 014 ............................................................................................................................. p. 41
Lezione 015 ............................................................................................................................. p. 42
Lezione 016 ............................................................................................................................. p. 43
Lezione 017 ............................................................................................................................. p. 45
Lezione 018 ............................................................................................................................. p. 47
Lezione 019 ............................................................................................................................. p. 48
Lezione 020 ............................................................................................................................. p. 52
Lezione 021 ............................................................................................................................. p. 54
Lezione 022 ............................................................................................................................. p. 55
Lezione 023 ............................................................................................................................. p. 56
Lezione 024 ............................................................................................................................. p. 57
Lezione 025 ............................................................................................................................. p. 60
Lezione 026 ............................................................................................................................. p. 61
Lezione 027 ............................................................................................................................. p. 62
Lezione 028 ............................................................................................................................. p. 63
Lezione 029 ............................................................................................................................. p. 64
Lezione 030 ............................................................................................................................. p. 65
Lezione 041 ............................................................................................................................. p. 66
Lezione 043 ............................................................................................................................. p. 67
Lezione 054 ............................................................................................................................. p. 68
Lezione 072 ............................................................................................................................. p. 69
Lezione 073 ............................................................................................................................. p. 70
Lezione 095 ............................................................................................................................. p. 71

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:41 - 2/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

Lezione 002
01.   In Java, affinchè una classe possa diventare un programma eseguibile

 bisogna modificare i permessi del file

 nessuna di queste risposte

 essa deve definire unopportuno metodo statico

 essa deve essere visibile all'esterno della JVM

02.   In ambito di programmazione Object Oriented il termine "interfaccia"

 è sinonimo di insieme di metodi

 tutte queste risposte

 è sinonimo di insieme di funzioni

 è sinonimo di dichiarazione di signature di metodi pubblici di una classe

03.   Tutte le seguenti affermazioni sono vere tranne una, quale?

 una classe rappresenta uno o più oggetti dello stesso tipo

 una classe fornisce una descrizione strutturale e funzionale di un tipo

 una classe definisce sia un tipo che un valore

 una classe è un tipo

04.   con riferimento al Java, i metodi di interfaccia (o l'interfaccia esposta)

 sono dichiarati con costante public

 sono dichiarati con modificatore public

 nessuna di queste risposte

 sono dichiarati con variabile public

05.   In Java, lo statement Integer value;

 produrrà un errore di compilazione

 è uno statement del tutto lecito (non produrrà errore né a tempo di compilazione, né a tempo di esecuzione, sempre e comunque)

 produrrà un errore a tempo di esecuzione sempre e comunque

 produrrà un errore a tempo di esecuzione, se la variabile "value" non verrà inizializzata prima dell'uso

06.   In Java, un costruttore

 è una funzione come tutte le altre

 è un metodo come tutti gli altri

 è una variabile come tutte le altre

 nessuna di queste risposte

07.   In Java ogni classe

 deve definire 2 costruttori (uno con argomenti, e uno senza)

 deve obbligatoriamente definire un costruttore

 può definire un costruttore con modificatore di accesso diverso da quello di defualt

 nessuna di queste risposte

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:41 - 3/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

08.   All'interno della classe Prova, il metodo costruttore con la seguente signature: private Prova Prova()

 non è lecito, perché non esistono costruttori private

 è lecito (non produce errore di compilazione)

 non è lecito, perché non esistono costruttori con modificatore d'accesso diverso da quello di default

 non è lecito, perché un costruttore non ha argomento di ritorno

09.   In ambito di programmazione Object Oriented il termine "istanzare" (un oggetto)

 è sinonimo di "allocare" (memoria)

 è sinonimo di "definire" (l'oggetto)

 è sinonimo di "chiamare" (l'oggetto)

 è sinonimo di "liberare" (memoria)

10.   In ambito di programmazione Object Oriented il termine "metodo"

 è sinonimo di scopo

 è sinonimo di variabile

 è sinonimo di valore

 nessuna di queste risposte

11.   In ambito di programmazione Object Oriented il termine "costruttore"

 sottintende "del modulo" (sarebbe "costruttore del modulo")

 sottintende "della classe" (sarebbe "costruttore della classe")

 sottintende "del metodo" (sarebbe "costruttore del metodo")

 nessuna di queste risposte

12.   Tutte le seguenti affermazioni sono vere tranne una, quale?

 un oggetto è un'istanza di una classe

 un oggetto può occupare memoria

 un oggetto è un'area di memoria inizializzata

 un oggetto è l'aggregazione di variabili e metodi

13.   In Java il seguente: public class Territorio {}

 è una dichiarazione vuota

 può essere corretto, a seconda di come si chiami il file che lo contiene

 è corretto a prescindere

 è errato a prescindere

14.   In Java il seguente: public class Territorio {Int a;}

 può essere corretto, a seconda di come si chiami il file che lo contiene

 è errato a prescindere

 è corretto a prescindere

 può essere corretto, a seconda dell'esistenza della classe Int

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:41 - 4/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

15.   Java è un linguaggio di programmazione

 ad alto livello

 a basso livello

 a medio livello

 di livello intermedio

16.   In Java lo statement System.out.println("ERRORE")

 è errato se prima non viene re-indirizzato lo stream su err, trattandosi di un messaggio di errore

 è errato, se nella classe non importo il package System

 è errato, se prima non è definita la classe System

 nessuna di queste risposte

17.   La signature corretta del main è:

 public static void main(String args)

 public static void main(String args[])

 public static String main(String args[])

 public static String[] main(String args[])

18.   solo una delle seguenti affermazioni è errata, quale?

 In Java, il metodo main non ha argomenti di ingresso

 In Java, il metodo main il tipo di ritorno è void

 In Java, il metodo maindeve essere statico

 In Java, il metodo main deve essere pubblico

19.   In Java un metodo statico

 è per definizione pubblico

 è per definizione privato

 nessuna di queste risposte

 non può essere modificato dal programmatore, per questo è statico

20.   si faccia un esempio di creazione di un oggetto in Java usando l'operatore appropriato

 Integer a = 3;

 nessuna di queste risposte

 new a = Integer(3);

 Integer a = new Integer(3);

21.   In Java il seguente:


class Territorio {
double superficie;
int abitanti;
Territorio(double s, int a){
superficie = s;
abitanti = a;}
int densita() {
return abitanti / superficie;
}
}

 è errato a prescindere

 è corretto a prescindere

 può essere corretto, a seconda di come si chiami il file che lo contiene

 il metodo densita deve essere convertito in double

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:41 - 5/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

22.   Con riferimento al Java, si commenti il seguente: public class Territorio {Int a;}

23.   Con riferimento al Java, si commenti il seguente:


class Territorio {
double superficie;
int abitanti;
Territorio(double s, int a){
superficie = s;
abitanti = a;}
int densita() {
return abitanti / superficie;
}
}

24.   Con riferimento al Java, si commenti il seguente: public class Territorio {}

25.   che differenza c'è tra una classe ed un oggetto?

26.   cosa è una classe?

27.   cosa è un oggetto?

28.   si faccia un esempio di creazione di un oggetto in Java usando l'operatore appropriato

29.   In Java quale è la signature corretta del metodo main? Motivare la risposta

30.   Con riferimento al Java, si introducano delle definizioni diverse, ma non contradditorie, di "oggetto"

31.   Con riferimento al Java, si introducano delle definizioni diverse, ma non contradditorie, di "classe"

32.   Con riferimento al Java, cosa si intende per "metodi di interfaccia" (o "interfaccia esposta")?

33.   Con riferimento al Java, si introduca il concetto di "costruttore"

34.   In ambito di programmazione Object Oriented, cosa si intende con il verbo "istanzare" (un oggetto)? Motivare la risposta

35.   In ambito di programmazione Object Oriented, cosa si intende con il termine "metodo"? Motivare la risposta

36.   In ambito di programmazione Object Oriented, cosa si intende con il termine "interfaccia"? Motivare la risposta

37.   In ambito di programmazione Object Oriented, cosa si intende con il termine "costruttore"? Motivare la risposta

38.   In Java, di cosa necessita una classe affinchè possa diventare un programma eseguibile?

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:41 - 6/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

Lezione 003
01.   in Java il seguente blocco: for(;i<1;i++){int a=1;}

 potrebbe essere lecito (a seconda delle istruzioni precedenti)

 l'istruzione int a=1 è eseguita all'infinito

 nessuna di queste risposte

 genera errore

02.   in Java il seguente blocco: for(;i<1;i--){int i=1;}

 nessuna di queste risposte

 l'istruzione int i=1 è eseguita all'infinito

 genera errore

 potrebbe essere lecito (a seconda delle istruzioni precedenti)

03.   Se una variabile di istanza var viene dichiarata private all'interno di una classe MiaClasse, allora:

 Il tipo di var deve essere necessariamente primitivo.

 Solo metodi statici appartenenti alla classe MiaClasse possono accedere a var.

 Nessun metodo dichiarato prima di var può accedere a var.

 Solo metodi appartenenti alla classe MiaClasse possono accedere a var.

04.   In un file .java

 ci deve essere la definizione di una e una sola classe private

 ci deve essere la definizione di una e una sola classe public

 ci deve essere la definizione di una e una sola classe

 ci deve essere la definizione di una e una sola classe protected

05.   nella sua forma statica un programma Java

 è costituito da un insieme di definizioni di variabili

 è costituito da un insieme di definizioni di metodi, classi e variabili

 è costituito da un insieme di definizioni di classi

 è costituito da un insieme di definizioni di metodi

06.   il modificatore protected

 nessuna di queste risposte

 si usa solo per le classi

 si usa solo per i metodi

 si usa sia per classi che per metodi

07.   in Java il blocco "switch"

 è equivalente ad una serie di rami "else" alternativi

 è equivalente ad una serie di while

 modellizza un interruttore booleano

 è equivalente ad una serie di rami "then" alternativi

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:42 - 7/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

08.   l'istruzione "if"

 tutte queste risposte

 in Java non può esistere con ramo "elseif"

 in Java non può esistere con ramo "else"

 è un blocco condizionale che si chiude con la parola chiave "endif"

09.   l'istruzione "if"

 consente l'esecuzione condizionale

 consente l'esecuzione itero-condizionale

 non esiste in linguaggi di programmazione non orientati agli oggetti

 consente l'esecuzione iterativa

10.   l'istruzione "if" in Java

 tutte queste risposte

 può essere scritta solo in maiuscolo (IF)

 può essere scritta in maiuscolo (IF) o in minuscolo (if)

 può essere scritta solo in minuscolo (if)

11.   In Java una variabile dichiarata all'interno di un blocco

 tutte queste risposte

 è deallocata al termine dell'esecuzione del programma

 ha visibilità circoscritta all'interno del blocco

 non può essere modificata all'esterno del blocco

12.   In Java una variabile dichiarata all'interno di un blocco

 non può essere richiamata all'esterno del blocco

 tutte queste risposte

 non può essere letta all'esterno del blocco

 non può essere modificata all'esterno del blocco

13.   In Java un bocco

 è una sequenza di istruzioni

 è una sequenza di classi

 è una sequenza di file

 è una sequenza di package

14.   In un file .java

 nessuna di queste risposte

 posso definire quante classi public voglio, e chiamarle come voglio

 posso definire quante classi public e non public voglio, e chiamarle come voglio

 posso definire quante classi non public voglio, e chiamarle come voglio

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:42 - 8/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

15.   In Java ogni classe

 può esporre dei metodi private di interfaccia, se un'altra classe dovrà richiamarli

 deve esporre dei metodi pubblici di interfaccia, altrimenti è inutile

 deve esporre dei metodi pubblici di interfaccia e una serie di metodi private per l'interfaccia nascosta

 può esporre dei metodi pubblici di interfaccia, se un'altra classe dovrà richiamarli

16.   In un file .java

 posso definire quante classi non public voglio

 nessuna di queste risposte

 posso definire quante classi public e non public voglio

 posso definire quante classi public voglio

17.   In Java il file "pippo.java"

 può esistere, a patto che al suo interno la definizione della classe "Pippo" sia con la lettera maiuscola

 può esistere, pippo però deve essere una classe istanziabile nel programma

 può esistere, a patto che al suo interno la definizione della classe "pippo" sia con la lettera minuscola

 non può esistere, il file deve chiamarsi "Pippo.java"

18.   una classe dichiarata public

 nessuna di queste risposte

 non garantisce alcun tipo di sicurezza

 è sicura, se usata bene, ma comunque il debug ne risente

 impedisce l'uso di tecniche di debug

19.   una classe dichiarata public

 è sicura, se usata bene, ma comunque il debug ne risente

 non garantisce alcun tipo di sicurezza

 impedisce l'uso di tecniche di debug

 nessuna di queste risposte

20.   un metodo di classe dichiarato public

 è istanziabile da tutti

 nessuna di queste risposte

 è modificabile da tutti

 è chiamabile da tutti

21.   una variabile dichiarata public

 è accessibile da tutti, basta che siano all'interno del package

 è accessibile da tutti all'interno del programma

 è accessibile da tutti, basta che siano all'interno della classe

 è accessibile da tutti, basta che siano all'interno della JVM

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:42 - 9/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

22.   In Java i modificatori di accesso si applicano

 a interfacce

 a classi

 a metodi

 a tutte queste entità

23.   in Java il seguente blocco: for(;;;){int a=1;}

 genera errore

 l'istruzione int a=1 è eseguita all'infinito

 nessuna di queste risposte

 potrebbe essere lecito (a seconda delle istruzioni precedenti)

24.   in Java il blocco "do"

 può essere reso equivalente al "while"

 il blocco vene eseguito almeno una volta

 può essere reso equivalente al "for"

 tutte queste risposte

25.   in Java, un blocco "while"

 è sempre sostituibile con un blocco "if" equivalente

 tutte queste risposte

 consente di far cose altrimenti inattuabili con il solo blocco "for"

 è sempre sostituibile con un blocco "for" equivalente

26.   come si importano i package in Java?

 si possono importare solo registrando l'opportuno handler

 si possono importare solo da linea di comando

 utilizzando la direttiva import

 nessuna di queste risposte

27.   cosa è un package in Java?

 nessuna di queste risposte

 Un package si può utilizzare solo dopo averne definito i modificatori di accesso

 Un package serve per poter istanziare un metodo

 Un package è uno strumento per raggruppare tipi in qualche modo legati fra di loro

28.   Cosa riferimento al Java, si introduca il blocco "for", eventualmente aiutandosi con un diagramma di flusso

29.   Da cosa è costituito un programma Java nella sua forma statica ?

30.   Cosa riferimento al Java, che relazione c'è tra una classe pubblica e il il nome del file che contiene la sua definizione? Motivare la risposta

31.   Cosa riferimento al Java, quante classi classi posso definire all'interno di un singolo file? Argomentare la risposta

32.   Cosa riferimento al Java, si introduca il modificatore protected

33.   Cosa riferimento al Java, cosa si intende per blocco? Argomentare la risposta

34.   Cosa riferimento al Java, si introduca il blocco "if", eventualmente aiutandosi con un diagramma di flusso

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:42 - 10/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

35.   Cosa riferimento al Java, cosa succede se una variabile di istanza è dichiarata public? Motivare la risposta

36.   Cosa riferimento al Java, si introduca il blocco "if", eventualmente aiutandosi con un diagramma di flusso

37.   Cosa riferimento al Java, si introduca il blocco "while", eventualmente aiutandosi con un diagramma di flusso

38.   Cosa riferimento al Java, si introduca il blocco "do", eventualmente aiutandosi con un diagramma di flusso

39.   Cosa riferimento al Java, si introduca il blocco "switch", eventualmente aiutandosi con un diagramma di flusso

40.   In Java a cosa si applicano i modificatori di accesso? Motivare la risposta

41.   Cosa riferimento al Java, cosa succede se una classe è dichiarata public? Motivare la risposta

42.   Cosa riferimento al Java, cosa succede se un metodo di istanza è dichiarato public? Motivare la risposta

43.   come si importano i package in Java?

44.   cosa è un package in Java?

45.   Si faccia un esempio minimo di programma Java che possa essere mandato in esecuzione.

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:42 - 11/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

Lezione 004
01.   In Java, l'operatore tilde ( ~)

 è un operatore binario

 non esiste

 nessuna di queste risposte

 è un operatore unario

02.   l'AND tra due operandi di tipo booleano

 vale false se entrambi gli operandi sono true

 vale false se gli operandi sono discordi (uno è true e uno è false)

 vale true se entrambi gli operandi sono false

 vale true se entrambi gli operandi sono true

03.   lo XOR tra due operandi di tipo booleano

 vale false se gli operandi sono discordi (uno è true e uno è false)

 vale true se entrambi gli operandi sono true

 vale false se entrambi gli operandi sono true

 vale true se entrambi gli operandi sono false

04.   in Java a>!b

 genera errore

 è una espressione vera se a è maggiore di b

 è un assegnamento lecito

 è una espressione vera se a è diverso da b

05.   in Java a>b

 genera errore

 è una espressione vera se a è diverso da b

 è una espressione vera se a è maggiore di b

 è un assegnamento lecito

06.   in Java a!=b

 è una espressione vera se a è maggiore di b

 genera errore

 è un assegnamento lecito

 è una espressione vera se a è diverso da b

07.   in Java a/=b

 genera errore

 è una espressione vera se a è maggiore di b

 è un assegnamento lecito

 è una espressione vera se a è diverso da b

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:44 - 12/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

08.   in Java gli operatori di assegnazione

 sono associativi a sinistra

 sono associativi a destra

 sono associativi sotto

 non hanno associatività

09.   l'OR tra due operandi di tipo booleano

 tutte queste risposte

 vale true se entrambi gli operandi sono true

 vale true se gli operandi sono discordi (uno è true e uno è false)

 vale false se entrambi gli operandi sono false

10.   in Java solo uno dei seguenti è un tipo wrapper (contenitore) quale?

 Double

 double

 Doubles

 Doubled

11.   in Java tutti i seguenti sono operatori di confronto tranne uno, quale?

 =

 >=

 >

 <

12.   In Java, l'operatore punto esclamativo ( !)

 tutte queste risposte

 si applica solo a operandi booleani

 rappresenta il NOT logico

 è un operatore unario

13.   In Java, l'operatore tilde ( ~)

 è un operatore binario

 rappresenta l'IF logico

 rappresenta il NOT logico

 nessuna di queste risposte

14.   In Java, l'operatore punto esclamativo ( !)

 è un operatore binario

 si applica solo a operandi interi

 non esiste

 rappresenta il NOT logico

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:44 - 13/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

15.   In Java, l'operatore &&

 nessuna di queste risposte

 è un operatore unario

 rappresenta l'OR logico

 si applica solo a operandi booleani

16.   In Java, l'operatore &&

 si applica solo a operandi interi

 nessuna di queste risposte

 rappresenta l'AND logico

 è un operatore unario

17.   In Java, l'operatore ||

 rappresenta l'OR logico

 nessuna di queste risposte

 si applica solo a operandi booleani

 è un operatore unario

18.   In Java, l'operatore ||

 nessuna di queste risposte

 è un operatore unario

 si applica solo a operandi interi

 rappresenta l'AND logico

19.   In Java, l'operatore ||

 non valuta l'operando di destra se quello di sinistra è false

 rappresenta l'AND logico

 nessuna di queste risposte

 è un operatore unario

20.   In Java, l'operatore ||

 non valuta l'operando di destra se quello di sinistra è true

 rappresenta l'AND logico

 è un operatore unario

 tutte queste risposte

21.   In Java, l'operatore &&

 rappresenta l'OR logico

 è un operatore unario

 non valuta l'operando di destra se quello di sinistra è false

 tutte queste risposte

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:44 - 14/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

22.   In Java, l'operatore &&

 non valuta l'operando di destra se quello di sinistra è true

 nessuna di queste risposte

 rappresenta l'OR logico

 è un operatore unario

23.   in Java gli operatori condizionali

 sono poco efficienti

 sono tutti binari

 sono tutti unari

 nessuna di queste risposte

24.   Si consideri il seguente metodo della classe MiaClasse:


public int mioMetodo(int y) {
x = y + 1;
return x;
}
Una sola delle seguenti affermazioni è falsa. Quale?

 Il valore restituito da mioMetodo non dipende da quello che era contenuto in x prima dell'invocazione di mioMetodo.

 Il metodo è sbagliato in ogni caso, poiché x non è dichiarato in mioMetodo.

 Se x fosse una variabile di istanza, allora sarebbe possibile rimpiazzare x con this.x.

 Il metodo è corretto se x è dichiarata nella classe MiaClasse come variabile di istanza.

25.   in Java tutti i seguenti sono operatori di assegnazione tranne uno, quale?

 ==

 +=

 -=

 >*=

26.   in Java i tipi wrapper (contenitore)

 nessuna di queste risposte

 sono classi

 non sono né classi né interfacce

 sono interfacce

27.   in Java tutti i seguenti sono operatori tranne uno, quale?

 <=

 !=

 ?=

 >=

28.   in Java solo uno dei seguenti è un tipo wrapper (contenitore) quale?

 bool

 Buul

 Boolean

 Bool

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:44 - 15/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

29.   in Java solo uno dei seguenti è un tipo wrapper (contenitore) quale?

 boolean

 byte

 double

 Void

30.   in Java solo uno dei seguenti è un tipo wrapper (contenitore) quale?

 void

 Double

 byte

 boolean

31.   in Java solo uno dei seguenti è un tipo primitivo, quale?

 Double

 Boolean

 void

 Byte

32.   in Java solo uno dei seguenti è un tipo primitivo, quale?

 shop

 shol

 short

 shors

33.   in Java solo uno dei seguenti è un tipo primitivo, quale?

 char

 Byse

 floap

 Double

34.   in Java solo uno dei seguenti è un tipo wrapper (contenitore) quale?

 Floas

 Float

 Flots

 Floats

35.   in Java solo uno dei seguenti è un tipo primitivo, quale?

 Float

 Double

 long

 Integer

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:44 - 16/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

36.   in Java i seguenti sono tutti tipi primitivi, tranne uno, quale?

 Int

 long

 double

 float

37.   in Java i seguenti sono tutti tipi primitivi, tranne uno, quale?

 int

 double

 Long

 float

38.   in Java i seguenti sono tutti tipi primitivi, tranne uno, quale?

 Float

 int

 long

 double

39.   in Java i seguenti sono tutti tipi primitivi, tranne uno, quale?

 long

 float

 double

 Integer

40.   in Java i seguenti sono tutti tipi primitivi, tranne uno, quale?

 long

 int

 float

 Double

41.   in Java i tipi primitivi

 sono interfacce

 sono classi

 non sono né classi né interfacce

 nessuna di queste risposte

42.   in Java solo uno dei seguenti è un tipo wrapper (contenitore) quale?

 Pants

 Shirt

 Shoes

 Short

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:44 - 17/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

43.   in Java tutti i seguenti sono operatori tranne uno, quale?

 ++

 **

 --

 ==

44.   in Java i seguenti sono tutti tipi wrapper (contenitore) tranne uno, quale?

 Int

 Long

 Float

 Integer

45.   in Java i seguenti sono tutti tipi wrapper (contenitore) tranne uno, quale?

 Float

 Integer

 Bool

 Long

46.   in Java i seguenti sono tutti tipi wrapper (contenitore) tranne uno, quale?

 Floats

 Boolean

 Integer

 Float

47.   in Java i seguenti sono tutti tipi wrapper (contenitore) tranne uno, quale?

 Short

 Void

 Byte

 Bool

48.   in Java i seguenti sono tutti tipi wrapper (contenitore) tranne uno, quale?

 Set

 Large

 Long

 Void

49.   in Java le classi wrapper (contenitore)

 nessuna di queste risposte

 incapsulano il comportamento dei tipi derivati

 incapsulano il comportamento dei tipi di riferimento

 incapsulano il comportamento dei tipi primitivi

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:44 - 18/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

50.   in Java solo uno dei seguenti è un tipo wrapper (contenitore) quale?

 Voit

 Voip

 Vois

 Void

51.   in Java i tipi wrapper (contenitore)

 non esistono più a partire dalla versione 1.5 di Java

 nessuna di queste risposte

 esistono solo a partire dalla versione 1.5 di Java

 non esistono più a partire dalla versione 5.1 di Java

52.   in Java le istanze dei tipi wrapper (contenitore)

 sono immutabili

 sono proibite

 sono mutabili

 sono variabili

53.   in Java "null"

 è un oggetto di tipo String

 è un literal

 è una variabile

 è una stringa

54.   in Java, tutti i seguenti sono literal corretti, tranne uno quale?

 3.14D

 3.14f

 3.14M

 3.14F

55.   in Java, tutti i seguenti sono literal corretti, tranne uno quale?

 3141592E-6N

 0.3142592E+1f

 3141592E-6F

 3.141592D

56.   in Java, solo uno dei seguenti è un literal corretto, quale?

 GREEKPI

 PI

 null

 PIGRECO

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:44 - 19/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

57.   in Java solo uno dei seguenti è un tipo primitivo, quale?

 Long

 byte

 floap

 Double

58.   in Java solo uno dei seguenti è un tipo primitivo, quale?

 int

 floap

 Long

 Double

59.   si facciano esempi di espressioni in Java

 a+b ma non (a-b*(1-4))

 nessuna di queste risposte

 sia a+b che (a-b*(1-4))

 (a-b*(1-4)) ma non a+b

60.   Con riferimento al Java, si introduca (se esiste) l'operatore *=

61.   Con riferimento al Java, si introducano gli operatori condizionali

62.   Si elenchino i tipi primitivi in Java

63.   si facciano esempi di espressioni in Java

64.   si facciano esempi di operatori in Java

65.   Con riferimento al Java, si introduca (se esiste) l'operatore +=

66.   Con riferimento al Java, si introduca (se esiste) l'operatore &

67.   Con riferimento al Java, si introduca (se esiste) l'operatore |

68.   Con riferimento al Java, si introduca (se esiste) l'operatore ||

69.   Con riferimento al Java, si introduca (se esiste) l'operatore &&

70.   Con riferimento al Java, si introduca (se esiste) l'operatore punto esclamativo ( !)

71.   Si introduca l'operatore logico NOT; se necessario ricorrere all'uso di una tabella

72.   Si introducano i tipi primitivi in Java

73.   Si introduca l'operatore logico AND; se necessario ricorrere all'uso di una tabella

74.   Si introduca l'operatore logico XOR; se necessario ricorrere all'uso di una tabella

75.   Con riferimento agli operatori, cosa si intende per associatività?

76.   Con riferimento al Java, si introducano gli operatori di assegnazione

77.   Con riferimento al Java, si introducano gli operatori di confronto

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:44 - 20/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

78.   Con riferimento al Java, si introducano gli operatori

79.   Cosa riferimento al Java, si introducano i literals

80.   Con riferimento al Java, si definisca cosa è "null"

81.   Con riferimento al Java, si faccia un esempio pratico di utilità dei tipi wrapper (contenitore)

82.   Si elenchino i tipi wrapper (contenitore) in Java

83.   Si introducano i tipi wrapper (contenitore) in Java

84.   Si introduca l'operatore logico OR; se necessario ricorrere all'uso di una tabella

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:44 - 21/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

Lezione 005
01.   Una sola delle seguenti affermazioni riguardanti l'uso di this è corretta. Quale?

 this può essere usato sia all'interno di metodi statici che non statici.

 Nel corpo di un metodo, this contiene sempre il riferimento all'oggetto su cui quel metodo è invocato.

 L'uso di this è sempre facoltativo, quindi rimuoverne tutte le occorrenze da un programma non ne modifica il comportamento.

 this è una variabile come tutte le altre e quindi può essere modificata a piacere.

02.   cosa è una un ambiente di sviluppo integrato (IDE)?

03.   cosa è un plugin in eclipse?

04.   cosa è una un ambiente di sviluppo integrato (IDE)?

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:45 - 22/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

Lezione 006
01.   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

 Oggetti e classi sono sinonimi

 Una classe è la descrizione astratta di un tipo di dato; un oggetto è la realizzazione (istanza) di una classe

 nessuna di queste risposte

02.   quali dei seguenti è un principio fondamentale della programmazione ad oggetti?

 la possibilità nativa del linguaggio di utilizzare modificatori di accesso (public, private, protected in Java)

 il polimorfismo

 nessuna di queste risposte

 l'esistenza di un costrutto nativo del linguaggio che realizzi una interfaccia (interface in Java)

03.   con riferimento al linguaggio di programmazione Java, quale delle seguenti affermazioni è corretta?

 cambiando l'implementazione di un metodo di interfaccia del server, devo andare a modificare anche il codice nel client

 il tipo di dato astratto è indipendente dalla specifica implementazione

 tipo di dato astratto e struttura dati sono sinonimi

 nessuna di queste risposte

04.   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

 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

 nessuna di queste risposte

05.   facendo esplicito riferimento al linguaggio Java, come si realizza una struttura dati?

 implementando un metodo

 nessuna di queste risposte

 implementando una classe

 importando un package

06.   In Java, se una variabile di istanza x viene dichiarata private all'interno di una classe Prova, allora:

 Solo metodi statici appartenenti alla classe Prova possono accedere a x.

 Solo metodi appartenenti alla classe Prova possono accedere a x.

 Il tipo di x deve essere necessariamente primitivo.

 Nessun metodo dichiarato prima di x può accedere a x.

07.   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 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

 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

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:45 - 23/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

08.   Si consideri il seguente frammento di programma:


double y = 13.0;
int x = y;

Una sola delle seguenti affermazioni è vera. Quale?

 L'assegnazione int x = y è corretta, poichè y contiene 13.0, che è un numero intero.

 L'assegnazione int x = y è sbagliata, e non può essere corretta in alcun modo poichè un valore di tipo double non può essere mai convertito in un valore di tipo int.

 L'assegnazione int x = y è corretta indipendentemente dal fatto che y contenga un numero intero o meno.

 L'assegnazione int x = y è sbagliata, ma può essere corretta rimpiazzando y con (int)y.

09.   cosa è un oggetto?

 Un oggetto è la descrizione astratta di un tipo di dato

 un oggetto non ha membri propri

 un oggetto è la realizzazione (istanza) di una classe

 nessuna di queste risposte

10.   cosa è una classe?

 nessuna di queste risposte

 Una classe è un costrutto necessario per definire un metodo in Java

 una classe è la realizzazione (istanza) di un metodo

 Una classe è la descrizione astratta di un tipo di dato

11.   cosa sono i metodi di accesso di una classe?

12.   quanti modificatori di accesso conosci in Java? Quali?

13.   cosa si intende per incapsulamento dei dati?

14.   che differenze tra tipo di dato astratto e struttura dati? si faccia riferimento al linguaggio Java

15.   cosa si intende per struttura dati?

16.   si faccia un esempio di classe Java che realizzi il principio dell'incapsulamento dei dati

17.   cosa si intende per tipo di dato astratto?

18.   quali sono i principi fondamentali della programmazione ad oggetti?

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:45 - 24/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

Lezione 007
01.   In Java, una sotto-classe

 se non specifica la super-classe da cui eredita, allora di default sta ereditando da Java.Lang

 nessuna di queste risposte

 se non specifica la super-classe da cui eredita, allora di default sta ereditando da System

 se non specifica la super-classe da cui eredita, allora di default sta ereditando da Object

02.   In Java, la classe Object

 è sotto-classe di tutte le classi del programma che non ereditano esplicitamente da Object

 è super-classe di tutte le classi del programma che non ereditano esplicitamente da Object

 è sotto-classe di ogni ogni altra classe definita nel programma

 è super-classe di ogni ogni altra classe definita nel programma

03.   In Java, una super-classe

 nessuna di queste risposte

 può avere al massimo 2 sotto-classi

 può avere al massimo una sotto-classe

 può avere infinite sotto-classi

04.   In Java, una sotto-classe

 si definisce usando la parola chiave "implements"

 nessuna di queste risposte

 si definisce usando la parola chiave "subclass"

 si definisce usando la parola chiave "inherits"

05.   In Java, una super-classe

 si definisce usando la parola chiave "implements"

 nessuna di queste risposte

 si definisce usando la parola chiave "subclass"

 si definisce usando la parola chiave "extends"

06.   In Java, una sotto-classe

 si definisce usando la parola chiave "extends"

 nessuna di queste risposte

 si definisce usando la parola chiave "subclass"

 si definisce usando la parola chiave "implements"

07.   In Java, una super-classe

 nessuna di queste risposte

 si definisce usando la parola chiave "super"

 si definisce usando la parola chiave "implements"

 si definisce usando la parola chiave "superclass"

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:46 - 25/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

08.   In Java, le classi astratte

 non possono essere istanziate

 non possono essere definite

 non possono essere dichiarate

 tutte queste risposte

09.   In Java, se in una sotto-classe definisco una variabile con lo stesso nome di una variabile della super-classe

 nessuna di queste risposte

 commetto un errore

 nascondo la variabile della sotto-classe

 nascondo la variabile della super-classe

10.   In Java, se in una sotto-classe definisco un metodo con la stessa signature di un metodo della super-classe

 faccio overload del metodo

 commetto un errore

 nessuna di queste risposte

 faccio override del metodo

11.   In Java, se in una sotto-classe definisco un metodo con lo stesso nome (ma con diverso numero e/o tipo di argomenti di ingesso) di un metodo della super-classe

 faccio overload del metodo

 nessuna di queste risposte

 faccio override del metodo

 commetto un errore

12.   In Java, se definisco una variabile (che non è definita nella super-classe) all'interno di una sotto-classe

 nascondo la variabile della sotto-classe

 nessuna di queste risposte

 faccio overload della variabile

 commetto un errore

13.   In Java, il dynamic binding

 è un design pattern

 nessuna di queste risposte

 è una struttura dati per il garbage collector

 è una struttura dati per laJVM

14.   In Java, il dynamic binding

 è utile per realizzare il polimorfismo

 nessuna di queste risposte

 è utile per realizzare il data hiding

 è utile per realizzare l'incapsulamento dei dati

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:46 - 26/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

15.   In Java, una sotto-classe

 può specificare altri metodi statici rispetto alla sua super-classe

 può specificare altre variabili rispetto alla sua super-classe

 tutte queste risposte

 può specificare altri metodi rispetto alla sua super-classe

16.   In Java, le classi astratte

 non possono essere compilate

 non possono essere estese

 nessuna di queste risposte

 non posono essere riferite

17.   In Java, le classi astratte

 non possono definire metodi

 non possono definire varabili

 non hanno istanze dirette

 tutte queste risposte

18.   In Java, una sotto-classe

 tutte queste risposte

 non può specificare altri metodi statici rispetto alla sua super-classe

 può ridefinire un metodo rispetto alla sua super-classe

 non può specificare altre variabili rispetto alla sua super-classe, solo altri metodi

19.   In Java, dopo aver fatto override del metodo mioMetodo

 posso richiamare il metodo della super-classe usando la parola chiave super (per esempio super.mioMetodo)

 nessuna di queste risposte

 non è più possibile richiamare il metodo della super-classe

 posso richiamare il metodo della super-classe usando la parola chiave this (per esempio this.mioMetodo)

20.   In Java, una sotto-classe

 non può specificare altre variabili rispetto alla sua super-classe, solo altri metodi

 nessuna di queste risposte

 non può specificare altri metodi rispetto alla sua super-classe, solo altre variabili

 non può specificare altre variabili e altri metodi membro rispetto alla sua super-classe, solo altri metodi statici

21.   in Java, l'ereditarietà multipla

 nessuna di queste risposte

 esisteva fino alla versione Java 1.5

 non esiste

 esiste

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:46 - 27/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

22.   cosa si intende per polimorfismo?

 nessuna di queste risposte

 è un meccanismo che permette ad uno stesso oggetto di esibire comportamenti (quindi funzionalità) di volta in volta differenti a tempo di compilazione

 è 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 run time.

23.   cosa si intende per ereditarietà?

 è un meccanismo che consente di fare overloading di metodi pubbici

 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 consente di fare overriding di metodi privati

24.   Una sola delle seguenti affermazioni sull'uso dell'istruzione break è vera. Quale?

 L'unico uso possibile dell'istruzione break è per interrompere l'esecuzione di un ciclo.

 Il break può essere usato nel ramo if di una istruzione if..else per saltare al ramo else.

 Il break può essere usato per interrompere un ciclo, ma è consentito scrivere cicli senza usare break.

 L'istruzione break permette di interrompere l'esecuzione di un metodo.

25.   In Java, una super-classe

 è più generica di una sua eventuale sotto-classe

 è più specifica di una sua eventuale sotto-classe

 di solito è più specifica di una sua eventuale sotto-classe, ma questa non è una regola

 nessuna di queste risposte

26.   In Java, una super-classe

 ha più metodi della sotto-classe da cui deriva

 ha un numero di metodi e di variabili minore o uguale delle sotto-classi che da essa derivano

 nessuna di queste risposte

 ha più variabili della sotto-classe da cui deriva

27.   In Java, una sotto-classe

 può ereditare da tutte le super-classi che desidera

 nessuna di queste risposte

 può ereditare al massimo dalla super-classe Object più da un'altra super-classe

 non può essere a sua volta super-classe di altre sotto-classi

28.   In Java, una sotto-classe

 nessuna di queste risposte

 può ereditare solo dalla super-classe Object

 può ereditare solo da una super-classe

 può ereditare solo da una super-classe protected

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:46 - 28/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

29.   In Java, una sotto-classe

 è più specifica di una sua super-classe

 nessuna di queste risposte

 di solito è più specifica di una sua eventuale super-classe, ma questa non è una regola

 è più specifica della sua super-classe

30.   Con riferimento al Java, si introduca il concetto di sotto-classe

31.   si faccia un esempio di classi Java che realizzano il principio dell'ereditarietà

32.   cosa si intende per polimorfismo?

33.   cosa si intende per ereditarietà?

34.   Con riferimento al Java, si introduca il concetto di super-classe

35.   Con riferimento al Java, si introduca il concetto di eriditarietà

36.   Con riferimento al Java, si introducano le classi astratte

37.   Con riferimento al Java, si introduca la classe Object, in ambito di ereditarietà

38.   Con riferimento al Java, si discuta l'ereditarietà multipla

39.   Con riferimento al Java, si discuta come realizzare l'override di metodi

40.   Con riferimento al Java, si discuta come è possibile nascondere variabili delle super-classi nelle sotto-classi

41.   Con riferimento al Java, si discuta come realizzare l'overload di metodi

42.   Con riferimento al Java, si introduca il concetto di dynamic binding

43.   Con riferimento al Java, si faccia un esempio (preferibilmente codice) di super-classi e sotto-classi

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:46 - 29/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

Lezione 008
01.   Una sola delle seguenti affermazioni riguardanti il passaggio dei parametri in Java è corretta. Quale?

 Nessun parametro attuale può essere il valore null.

 Durante l'invocazione di un metodo, i parametri formali vengono copiati nei corrispondenti parametri attuali.

 Durante l'invocazione di un metodo, i parametri attuali vengono copiati nei corrispondenti parametri formali.

 I parametri attuali possono anche essere più dei parametri formali, ma non viceversa.

02.   in Java il seguente:


interface I2 extends I1 {
void m3();
}

 è lecito (non produce errore di compilazione)

 è lecito solo se I1 è un tipo primitivo

 è lecito solo se I1 è una sotto-classe

 produrrà un errore a tempo di esecuzione

03.   in Java, Iterator

 è un tipo

 è una interfaccia

 tutte queste risposte

 è contenuto nel package Java.util

04.   In Java, una interfaccia (costrutto interface)

 è un tipo

 può contenere dichiarazioni di costanti

 tutte queste risposte

 può estendere altre interfacce

05.   In Java, chi realizza i metodi di una interfaccia (costrutto interface)?

 nessuna di queste risposte

 solo una super-classe

 solo una sotto-classe

 una classe generica

06.   In Java, una interfaccia (costrutto interface) può essere realizzata

 nessuna di queste risposte

 da una sola classe

 da un numero illimitato di classi, basta che siano tutte sotto-classi della stessa super-classe

 da un numero illimitato di classi, basta che siano tutte super-classi della stessa sotto-classe

07.   In Java, chi implementa una interfaccia (costrutto interface)

 deve utilizzare almeno un metodo dell'interfaccia

 nessuna di queste risposte

 deve utilizzare tutti i metodi dell'interfaccia

 può utilizzare tutti i metodi dell'interfaccia

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:47 - 30/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

08.   In Java, chi realizza una interfaccia (costrutto interface)

 nessuna di queste risposte

 deve implementare almeno un metodo dell'interfaccia

 può implementare tutti i metodi dell'interfaccia

 deve implementare tutti i metodi dell'interfaccia

09.   In Java, chi realizza una interfaccia (costrutto interface)

 deve utilizzare la parola chiave "realizes"

 nessuna di queste risposte

 deve utilizzare la parola chiave "implements"

 deve utilizzare la parola chiave "extends"

10.   In Java, con il costrutto interface

 si possono raggruppare sotto-classi comuni

 tutte queste risposte

 si possono definire una serie di metodi (inclusi i loro corpi)

 si possono definire una serie di signature di metodi (senza corpo)

11.   In Java, una interfaccia (costrutto interface) può essere realizzata

 da una sola classe

 nessuna di queste risposte

 da un numero illimitato di super-classi

 da un numero illimitato di classi

12.   Con riferimento al Java, chi realizza i metodi di una interfaccia (costrutto interface)? Argomentare la risposta

13.   si realizzi una interfaccia in Java con almeno 2 metodi

14.   cosa sono le interfacce in Java (costrutto interface)

15.   Con riferimento al Java, cosa è Iterator?

16.   Con riferimento al Java, commentare il seguente:


interface I2 extends I1 {
void m3();
}

17.   Con riferimento al Java, chi definisce una interfaccia (costrutto interface)? Argomentare la risposta

18.   Con riferimento al Java, chi implementa una interfaccia (costrutto interface)? Argomentare la risposta

19.   Con riferimento al Java, si introducano le interfacce (costrutto interface)

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:47 - 31/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

Lezione 009
01.   La struttura di dati "coda" (o "queue")

 nessuna di queste risposte

 serve per gestire le chiamate non ricorsive.

 si può realizzare solo con una lista collegata

 realizza una politica FIFO.

02.   cosa è un array?

 un contenitore di elementi non omogenei

 un contenitore di elementi omeogenei

 un contenitore di elementi (omogenei e non omogenei)

 nessuna di queste risposte

03.   che somiglianze ci sono tra una pila e una coda?

 entrambi i tipi di dato astratto possono essere realizzati con la stessa struttura dati

 entrambe le strutture dati possono essere realizzati con lo stesso tipo di dato astratto

 non ci sono somiglianze

 nessuna di queste risposte

04.   cosa è una pila (stack)?

 un tipo di dato astratto

 nessuna di queste risposte

 un sinonimo di array

 una struttura dati

05.   come avviene la ricerca di un elemento in una lista?

 con un accesso sequenziale alla struttura

 nessuna di queste risposte

 sia con un accesso casuale che sequenziale alla struttura

 con un accesso casuale alla struttura

06.   cosa è una lista concatenata semplice (o collegata o semplicemente concatenata)?

 un metodo astratto

 un modo unico per istanziare sequenze di elementi omogenei

 un modo diverso di istanziare un array

 nessuna di queste risposte

07.   La struttura di dati "pila" (o "stack")

 si può realizzare solo con una lista collegata

  serve per gestire le chiamate non ricorsive.

 può essere realizzata facilmente con un array.

 realizza una politica FIFO.

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:47 - 32/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

08.   che differenze ci sono tra una pila e una coda?

 nessuna di queste risposte

 la pila realizza una politica LIFO, la coda una politica FIFO

 la differenza sta nella struttura dati utilizzata

 la pila realizza una politica FIFO, la coda una politica LIFO

09.   cosa sono le interfacce in Java (costrutto interface)?

 le interfacce realizzano una classe

 le interfacce definiscono un tipo

 le interfacce non definiscono un tipo

 nessuna di queste risposte

10.   come si crea un nuovo array di 5 elementi in Java?

 int vec =new vec[4];

 int[] vec =new int[5];

 int vec =new vec[5];

 vec= new int[5]

11.   Si consideri il seguente metodo della classe MiaClasse:


public int mioMetodo(int y){
x = y + 1;
return x;
}
Una sola delle seguenti affermazioni è falsa. Quale?

 Il valore restituito da mioMetodo non dipende da quello che era contenuto in x prima dell'invocazione di mioMetodo.

 Il metodo è corretto se x è dichiarata nella classe MiaClasse come variabile di istanza.

 Il metodo è sbagliato in ogni caso, poiché x non è dichiarato in mioMetodo.

 Se x fosse una variabile di istanza, allora sarebbe possibile rimpiazzare x con this.x.

12.   come si accede all'elemento i-esimo di un array vec in Java?

 a=vec_i

 a= vec(i);

 a= vec[i];

 a=int vec[i];

13.   in Java, se s1 e s2 sono oggetti di tipo String, s1+s2

 è una istruzione che assegna alla stringa s1 il contenuto di s2

 è una istruzione lecita (non produce errore di compilazione)

 è una istruzione che produce un risultato di tipo intero (somma della lunghezza di s1 e di s2)

 nessuna di queste risposte

14.   in Java, StringBuffer e StringBuilder

 sono esattamente la stessa cosa

 sono simili, ma uno è thread-safe, l'altro no

 nessuna di queste risposte

 non esitono

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:47 - 33/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

15.   in Java, se arr è un array di interi, allora

 con arr.length posso conoscere la dimensione dell'array

 con arr.length posso modificare la dimensione dell'array

 nessuna di queste risposte

 arr.length è una funzione statica built-in

16.   in Java, se arr è un array di interi, allora

 nessuna di queste risposte

 con arr.length() posso conoscere la dimensione dell'array

 con arr.length() posso modificare la dimensione dell'array

 arr.length() è una funzione statica built-in

17.   in Java, se arr è un array di interi, allora

 nessuna di queste risposte

 con arr.len() posso conoscere la dimensione dell'array

 con arr.len() posso modificare la dimensione dell'array

 arr.len() è una funzione statica built-in

18.   in Java, una volta dimensionato un array

 nessuna di queste risposte

 si può cambiare la sua dimensione tramite metodo opportuno, ma solo se l'array contiene elementi di tipo primitivo

 si può cambiare la sua dimensione tramite metodo opportuno

 si può cambiare la sua dimensione tramite metodo opportuno, ma solo se l'array contiene elementi di tipo derivato

19.   in Java, l'istruzione String [][] array;

 è lecita (non produce errore di compilazione)

 nessuna di queste risposte

 dichiara un array monodimensionale di tipo String

 definisce una matrice

20.   in Java, la classe Arrays

 non esiste

 nessuna di queste risposte

 è automatcamente importato da Java

 è contenuto in un package specifico

21.   in Java, la classe Arrays

 nessuna di queste risposte

 definisce solo metodi costanti

 definisce solo metodi membro

 definisce solo metodi statici

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:47 - 34/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

22.   in Java, la classe Arrays

 nessuna di queste risposte

 contiene solo metodi di accesso

 contiene solo metodi di ordinamento

 contiene anche metodi di ordinamento

23.   cosa è una coda (queue)?

 un sinonimo di lista concatenata

 nessuna di queste risposte

 una struttura dati

 un tipo di dato astratto

24.   che differenze ci sono tra una pila e una coda?

25.   quanti modi conosci per istanziare una stringa in Java?

26.   in Java, se s1 e s2 sono oggetti di tipo String, qual è il risultato di s1+s2? Motivare la risposta

27.   Con riferimento al Java, cosa sono StringBuffer e StringBuilder ? Argomentare la risposta

28.   cosa è una coda (queue)?

29.   Con riferimento al Java, si introduca la classe Arrays

30.   come avviene la ricerca di un elemento in una lista?

31.   come si accede all'elemento i-esimo di un array in Java?

32.   cosa è una pila (stack)?

33.   come avviene l'inserzione di un elemento in una lista?

34.   come avviene la rimozione di un elemento in una lista?

35.   che somiglianze ci sono tra una pila e una coda?

36.   cosa è una lista concatenata semplice (o collegata o semplicemente concatenata)?

37.   si faccia un esempio pratico in cui c'è bisogno utilizzare array non monodimensionali

38.   come si crea un nuovo array in Java?

39.   cosa è un array?

40.   si definisca un tipo di dato astratto con almeno 2 metodi

41.   è possibile utilizzare una struttura dati array per realizzare un tipo di dato astratto Lista? Come?

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:47 - 35/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

Lezione 010
01.   Si considerino le seguenti espressioni: "Fondamenti".concat(" di").concat(" Informatica")
"Fondamenti".concat(" di".concat(" Informatica"))
Una sola delle seguenti affermazioni è vera. Quale?

 la prima espressione restituisce la stringa "Fondamenti di Informatica", mentre la seconda provoca un errore del compilatore perché l'argomento della prima
invocazione del metodo concat non è corretta.

 la seconda espressione restituisce la stringa "Fondamenti di Informatica", mentre la prima provoca un errore del compilatore perché l'oggetto della prima
invocazione del metodo concat non è corretta.

 Entrambe le espressioni restituiscono la stringa "Fondamenti di Informatica".

 la prima espressione restituisce la stringa "Fondamenti Informatica di", mentre la seconda restituisce la stringa "Fondamenti di Informatica".

02.   in Java, per "Autoboxing" si intende

 la conversione automatica che il programmatore fa tra tipo primitivo e suo equivalente oggetto wrapper (contenitore)

 la conversione automatica che il compilatore fa tra tipo primitivo e suo equivalente oggetto wrapper (contenitore)

 la conversione automatica che il compilatore fa tra oggetto wrapper (contenitore) e suo equivalente tipo primitivo

 la conversione automatica che il programmatore fa tra oggetto wrapper (contenitore) e suo equivalente tipo primitivo

03.   in Java, per "Unboxing" si intende

 la conversione automatica che il compilatore fa tra oggetto wrapper (contenitore) e suo equivalente tipo primitivo

 la conversione automatica che il compilatore fa tra tipo primitivo e suo equivalente oggetto wrapper (contenitore)

 la conversione automatica che il programmatore fa tra tipo primitivo e suo equivalente oggetto wrapper (contenitore)

 la conversione automatica che il programmatore fa tra oggetto wrapper (contenitore) e suo equivalente tipo primitivo

04.   in Java la classe Math

 aggiunge funzionalità matematiche a quello che già offre Java di default

 non aggiunge funzionalità matematiche a quello che già offre Java di default

 nessuna di queste risposte

 non deve essere importata, l'import è automatico

05.   Con riferimento al Java, cosa si intende per "Autoboxing"? Argomentare la risposta

06.   quanti tipi di dato primitivi conosci in Java? Quali?

07.   Con riferimento al Java, si introduca la classe Math

08.   Con riferimento al Java, cosa si intende per "Unboxing"? Argomentare la risposta

09.   cosa sono i tipi enumerati in Java? Si faccia un esempio di utilizzo

10.   cosa sono le classi numeriche in Java? Si faccia un esempio di utilizzo

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:48 - 36/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

Lezione 011
01.   in Java, ActionListener

 è una classe

 è un metodo

 è una interfaccia

 nessuna di queste risposte

02.   In Java, un evento

 si genera solo dall'esterno

 nessuna di queste risposte

 è sempre sintomo di una situazione anomale

 può essere generato da un oggetto di tipo Jbutton

03.   in Java ActionListener

 non ha metodi da implementare

 è un metodo

 nessuna di queste risposte

 richiede l'implementazione di un solo metodo

04.   Quali delle seguenti affermazioni relative al ciclo while è errata?

 Il corpo del ciclo while può essere eseguito indefinitamente.

 Il corpo del ciclo while può non essere mai eseguito, se la condizione del ciclo risulta falsa.

 La condizione del ciclo while viene valutata solo una volta.

 La condizione del ciclo while viene valutata prima dell'eventuale esecuzione del corpo del ciclo.

05.   in Java, riguardo agli eventi:

 si mette in atto un meccanismo di assegnamento dell'event source

 si mette in atto un meccanismo di overloading dell' event listner

 nessuna di queste risposte

 sono gestiti automaticamente dallla JVM

06.   in Java, il metodo actionPerformed()

 appartiene all'interfaccia Event

 appartiene alla super-classe Event

 nessuna di queste risposte

 appartiene alla sotto-classe Event

07.   Con riferimento al Java, si introducano gli eventi

08.   Con riferimento al Java, si introduca ActionListener

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:48 - 37/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

Lezione 012
01.   in Java cosa si intende per "collezione"?

 nessuna di queste risposte

 un insieme di valori memorizzati in un opportuno oggetto o array contenitore

 un insieme di oggetti memorizzati in un opportuno oggetto contenitore

 un insieme di valori memorizzati in un opportuno array contenitore

02.   Il Java Collections Framework (JCF)

 contiene delle classi concrete

 tutte queste risposte

 contiene dei metodi

 contiene delle interfacce

03.   cosa è il tipo di dato astratto Mappa?

 è un tipo di dato astratto in cui le chiavi corrispondono agli indici dell'array in cui memorizzare i valori mappati

 è un tipo di dato astratto che permette di gestire collezioni di valori a cui vengono associati chiavi prese da un dominio totalmente ordinato

 nessuna di queste risposte

 è un tipo di dato astratto che permette di gestire collezioni di chiavi a cui vengono associati valori presi da un dominio ordinato

04.   Tutte le seguenti entità fanno parte del Java Collections Framework tranne una, quale?

 HashMap

 ArrayDoubleList

 HashSet

 ArrayList

05.   Quale delle seguenti affermazioni relative al ciclo while è vera?

 Il corpo di un ciclo while potrebbe non essere mai eseguito.

 Il ciclo while termina sempre.

 Il ciclo while consente di esprimere solo cicli indefiniti.

 Il ciclo while non si può usare per fare l'input di una sequenza di dati.

06.   Quale è il vantaggio più immediato nell'usare un ArrayList del Java Collections Framework?

 nessuna di queste risposte

 Non dover implementare il metodi di accesso

 avere un array che cresce e decresce in dimensione al bisogno

 non dover utilizzare i metodi di accesso

07.   Tra le seguenti, quale è la differenza tra un oggetto HashSet e un HashMap?

 il secondo è built-in, il primo no

 il primo è built-in, il secondo no

 nessuna di queste risposte

 HashSet non permette duplicati, HashMap sì

08.   Si introducano le enità principali che fanno parte del Java Collections Framework

09.   Cosa è il Java Collections Framework (JCF) ?

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:48 - 38/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

10.   Con riferimento al Java, si introducano le "collezioni"

11.   cosa è il tipo di dato astratto Mappa? A cosa serve?

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:48 - 39/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

Lezione 013
01.   Si consideri il seguente metodo:
public static int[] mioMetodo(int[] s) {
int[] v = new int[s.length];
for (int i=0 ; i < s.length; i++)
v[i] = s[i+1];
return v;
}
Una sola delle seguenti affermazioni è vera. Quale?

 Il metodo restituisce un array v tale che v[i] contiene il valore dell'elemento di s nella posizione i + 1.

 L'array restituito come risultato ha un elemento in meno dell'array passato come parametro.

 L'istruzione v[i] = s[i+1] viene correttamente eseguita tante volte quanto è il numero restituito da s.length.

 Il metodo genera un errore di esecuzione di tipo ArrayIndexOutOfBoundsException sull'istruzione v[i] = s[i+1], poichè l'indice i+1 non è un indice
valido.

02.   Descrivere a parole come avviene la ricerca in una lista

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:48 - 40/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

Lezione 014
01.   in Java, i tipi generici

 riducono il numero di eccezioni causate dall'abuso della classe Object

 sono ridondanti, avendo a disposizione la classe Object

 tutte queste risposte

 sostituiscono in tutto e per tutto l'uso della classe Object

02.   in Java, un tipo generico

 nessuna di queste risposte

 può essere una classe parametrizzata sul tipo di ritorno

 può essere una classe parametrizzata sul tipo di ingresso o di ritorno

 può essere una classe parametrizzata sul tipo di ingresso

03.   in Java, un tipo generico

 può essere solo una interfaccia

 nessuna di queste risposte

 può essere solo una classe

 può essere sia una clase che una interfaccia

04.   Siano a,b,c tre variabili di tipo int. L'espressione di tipo boolean !((a!=b) && (a!=c)) restituisce valore vero se:

 L'espressione è sempre falsa indipendentemente dai valori di a,b,c.

 L'espressione è sempre vera indipendentemente dai valori di a,b,c.

 a ha un valore uguale a b oppure uguale a c.

 a ha un valore diverso da b e da c.

05.   cosa si intende per metodi generici in Java?

 metodi in cui il tipo dell'argomento di ritorno non è univoco

 metodi che non hanno argomenti di ritorno

 metodi che non hanno argomenti di input

 nessuna di queste risposte

06.   cosa si intende per metodi generici in Java? Si faccia un esempio di utilizzo

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:48 - 41/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

Lezione 015
01.   Quale delle seguenti affermazioni relative a == è errata?

 == si usa per verificare se un riferimento a un oggetto è null.

 == restituisce sempre falso se i suoi argomenti non sono di tipo primitivo.

 == si usa per confrontare due valori dello stesso tipo primitivo.

 == restituisce vero se i suoi argomenti sono riferimenti allo stesso oggetto.

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:48 - 42/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

Lezione 016
01.   Cosa è Throwable?

 una classe

 una interfaccia

 nessuna di queste risposte

 un metodo

02.   Si consideri il seguente metodo:


public static void cosaFa(int[] v){
int temp;
for (int i=0; i<(v.length/2); i++){
temp = v[i];
v[i] = v[v.length - 1 - i];
v[v.length - 1 - i] = = temp;
}
}
Qual è il risultato della invocazione del metodo cosaFa su un array di interi?

 Viene modificato l'array passato come argomento rovesciando l'ordine degli elementi.

 Viene restituito un array in cui l'ordine degli elementi risulta rovesciato rispetto all'array passato come argomento.

 Viene calcolato un array di valori temporanei senza modificare l'array passato come argomento.

 Viene memorizzata la lunghezza dell'array passato come argomento in una variabile temporanea.

03.   cosa si intende per eccezione?

 nessuna di queste risposte

 è un evento che, verificandosi durante l'esecuzione di un programma, ne interrompe il normale flusso di esecuzione

 è un evento che, verificandosi durante la scrittura di un programma, ne interrompe il normale flusso di scrittura

 è un evento che, verificandosi durante la compilazione di un programma, ne interrompe il normale flusso di compilazione

04.   chi gestisce l'oggetto eccezione (exception object) in Java?

 il programma stesso

 tutte queste risposte sono vere

 il run-time system

 il compilatore

05.   cosa è un exception handler?

 una interruzione

 un oggetto predefinito in Java

 nessuna di queste risposte

 un frammento di codice

06.   come si specifica un exception handler in Java?

 prima del corrispondente blocco try

 nessuna di queste risposte

 prima del corrispondente blocco catch

 tra try e catch

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:48 - 43/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

07.   In Java tutte le seguenti sono situazioni che generano eccezioni tranne una, quale?

 divisione per 0

 apertura di file inesistente

 accesso ad elemento in posizione negativa di un array

 accesso a stringa vuota

08.   in Java cosa è Exception?

 una classe

 un metodo

 nessuna di queste risposte

 una interfaccia

09.   in Java le eccezioni si generano automaticamente?

 mai

 le eccezioni non si generano, si verificano e basta

 sempre

 a volte

10.   quale è la clausola (parola chiave) per lanciare una eccezione in Java?

 throw

 non si lanciano eccezioni in Java

 launch

 dispatch

11.   come si specifica che un certo metodo può lanciare una certa eccezione, in Java?

 con la clausola catch nell'intestazione(signature) del metodo

 con la clausola throws nell'intestazione(signature) del metodo

 nessuna di queste risposte

 con la clausola throw all'interno del metodo

12.   quale è la clausola (parola chiave) per lanciare una eccezione in Java?

13.   come si specifica un exception handler in Java?

14.   cosa è un exception handler?

15.   in Java cosa è Exception?

16.   in Java come si generano le eccezioni?

17.   cosa si intende per eccezione?

18.   come si specifica che un certo metodo può lanciare una certa eccezione, in Java?

19.   Cosa è Throwable?

20.   Con riferimento al Java, si elenchino almeno tre situazioni che generano eccezioni

21.   chi gestisce l'oggetto eccezione (exception object) in Java?

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:48 - 44/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

Lezione 017
01.   in Java, il metodo System.out.format()

 nessuna di queste risposte

 serve per formattare un disco

 serve per formattare un intero o double

 serve per formattare una stringa

02.   cosa vuol dire fare flush di uno stream bufferizzato?

 nessuna di queste risposte

 leggere il suo contenuto

 cancellare il suo contenuto

 fotografare il suo contenuto

03.   a cosa serve la bufferizzazione di uno stream?

 a supportare più lettori contemporaneamente sullo stesso stream

 a supportare più scrittori contemporaneamente sullo stesso stream

 a velocizzare le operazioni di accesso

 a disaccoppiare le azioni di effettiva lettura/scrittura del sistema operativo dalla macchina virtuale Java

04.   in Java, con gli stream di I/O

 posso trasferire solo bit

 posso trasferire solo byte

 posso trasferire solo file binari

 nessuna di queste risposte

05.   in generale cosa si intende per stream di I/O?

 un flusso sequenziale di dati che escono da un programma

 un flusso casuale di dati che entrano e/o escono da un programma

 un flusso sequenziale di dati che entrano in un programma

 un flusso sequenziale di dati che entrano e/o escono da un programma

06.   uno stream di I/O

 è associabile solo ad un file

 nessuna di queste risposte

 è associabile solo ad un dispositivo hardware

 deve avere per forza una porta di rete

07.   cosa è uno stream di I/O?

 una sorgente di dati in ingresso al programma

 nessuna di queste risposte

 sia una sorgente di dati in ingresso al programma che una destinazione in cui il programma scrive i risultati dell'elaborazione

 una destinazione in cui il programma scrive i risultati dell'elaborazione

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:48 - 45/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

08.   in Java, qando si parla di standard stream:

 ci riferiamo allo stream definito nella classe main

 ci riferiamo a System.in e System.out

 nessuna di queste risposte

 ci riferiamo a System.in, System.out e System.err

09.   Le variabili di istanza sono visibili:

 Soltanto nei costruttori della classe.

 In tutti i metodi non statici della classe a meno che non vengano mascherate da dichiarazioni locali.

 In tutti i metodi static della classe.

 Solo nel metodo main.

10.   in Java, le eccezioni

 nessuna di queste risposte

 non possono essere propagate agli strati software diversi da quello in cui esse si sono generate

 sono errori di progettazione

 non si possono categorizzare

11.   in generale cosa si intende per stream di I/O?

12.   Con riferimento al Java, si introducano le eccezioni

13.   cosa fa il metodo metodo System.out.format()?

14.   in Java, quando si parla di standard stream a cosa ci si riferisce?

15.   a cosa serve la bufferizzazione di uno stream?

16.   cosa vuol dire fare flush di uno stream bufferizzato?

17.   cosa è uno stream di I/O?

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:48 - 46/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

Lezione 018
01.   riguardo ai file in Java

 non possono essere manipolate cartelle, ma solo file

 nessuna di queste risposte

 file e cartelle vengono astratte allo stesso modo

 non possono essere manipolati file, ma solo cartelle

02.   Si consideri il seguente metodo Java:


public static double f(double x, int y){
double z = 1.0;
int k;
if (y<0)
k=-y;
else
k=y;
for (int i=0; i<k; i++)
z *= x;
if (y<0)
return 1/z;
else
return z;
}
Una sola delle seguenti affermazioni è vera. Quale?

 Il metodo calcola x elevato alla y+1

 Il metodo calcola x elevato alla -y

 Il metodo non termina

 Il metodo calcola x elevato alla y

03.   come sono gestiti i file in Java?

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:49 - 47/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

Lezione 019
01.   la seguente espressione regolare: [^abc]

 matcha la stringa [^abc]

 matcha la stringa abc

 matcha la stringa a

 nessuna di queste risposte

02.   la seguente espressione regolare: [^abc]

 matcha qualunque stringa eccetto la stringa a

 matcha qualunque stringa eccetto la stringa c

 matcha qualunque stringa eccetto la stringa b

 nessuna di queste risposte

03.   la seguente espressione regolare: m[aeu]ra

 tutte queste risposte sono vere

 matcha la stringa mera

 matcha la stringa mura

 matcha la stringa mara

04.   la seguente espressione regolare: [^abc]

 matcha qualunque stringa eccetto la stringa ^abc

 non è ben definita

 matcha qualsiasi carattere meno che a, b oppure c

 nessuna di queste risposte

05.   la seguente espressione regolare: .atto

 tutte queste risposte sono vere

 matcha la stringa gatto

 matcha la stringa gatto, ma anche la stringa tatto

 matcha la stringa satto

06.   la seguente espressione regolare: [ae]tto

 matcha la stringa [ae]atto

 non è ben definita

 non matcha la stringa etto

 matcha la stringa atto

07.   la seguente espressione regolare: .atto

 non matcha la stringa gatto né la stringa patto

 non è ben definita

 matcha la stringa gatto e patto

 matcha la stringa .atto

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:49 - 48/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

08.   la seguente espressione regolare: m[aeiou]ra

 matcha la stringa mbra

 matcha la stringa mara e mera ma non la string mura

 tutte queste risposte sono vere

 matcha la stringa mara

09.   la seguente espressione regolare: m[aeiou]ra

 matcha la stringa mra

 nessuna di queste risposte

 matcha la stringa maeioura

 matcha la stringa mera

10.   la seguente espressione regolare: m[aeioura

 rappresenta un gruppo di stringhe

 non è ben definita

 nessuna di queste risposte

 rappresenta una sola stringa

11.   la seguente espressione regolare: m[a-z]ra

 matcha la stringa mbra

 tutte queste risposte sono vere

 matcha la stringa mzra

 matcha la stringa mara

12.   la seguente espressione regolare: m[a-z]ra

 rappresenta un gruppo di stringhe

 nessuna di queste risposte

 rappresenta una sola stringa

 non è ben definita

13.   la seguente espressione regolare: muoiera

 non è ben definita

 rappresenta una sola stringa

 rappresenta un gruppo di stringhe

 nessuna di queste risposte

14.   la seguente espressione regolare: m[uoie]ra

 non è ben definita

 nessuna di queste risposte

 rappresenta un gruppo di stringhe

 rappresenta una sola stringa

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:49 - 49/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

15.   la seguente espressione regolare: m[u]ra

 non è ben definita

 rappresenta un gruppo di stringhe

 rappresenta una sola stringa

 nessuna di queste risposte

16.   la seguente espressione regolare: m[aeiou]ra

 nessuna di queste risposte

 rappresenta un gruppo di stringhe

 rappresenta una sola stringa

 non è ben definita

17.   con una esperessione regolare

 posso rappresentare gruppi di stringhe

 posso rappresentare una stringa

 posso rappresentare gruppi di stringhe senza cifre numeriche

 posso rappresentare gruppi di valori numerici

18.   una espressione regolare rappresenta:

 un file

 nessuna di queste risposte

 una sequenza di regole

 una sequenza di caratteri

19.   cosa sono le espressioni regolari?

 un formalismo ancora molto utilizzato in applicazioni multimediali

 un formalismo ancora molto utilizzato in applicazioni di testo

 nessuna di queste risposte

 un formalismo ormai poco utilizzato

20.   Si consideri la seguente espressione Java:


!a && b || c
Una sola delle seguenti affermazioni è vera. Quale?

 L'espressione è equivalente a: !((a && b) || c)

 L'espressione è equivalente a: (!(a && b)) || c

 L'espressione è equivalente a: (!a) && (b || c)

 L'espressione è equivalente a: ((!a) && b) || c

21.   la seguente espressione regolare: /d

 matcha qualsiasi cifra numerica

 nessuna di queste risposte

 matcha la stringa /d

 non è ben definita

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:49 - 50/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

22.   la seguente espressione regolare: .atto

 non matcha la stringa gatto

 non è ben definita

 matcha la stringa .atto

 matcha la stringa gatto

23.   Commentare la seguente espressione regolare: [^abc]

24.   Commentare la seguente espressione regolare: m[aeiou]ra

25.   Commentare la seguente espressione regolare: /d

26.   cosa sono le espressioni regolari?

27.   cosa rappresenta una espressione regolare?

28.   cosa si fa con una esperessione regolare?

29.   Commentare la seguente espressione regolare: m[aeiou]ra

30.   Commentare la seguente espressione regolare: m[aeioura

31.   Commentare la seguente espressione regolare: m[u]ra

32.   Commentare la seguente espressione regolare: m[uoie]ra

33.   Commentare la seguente espressione regolare: muoiera

34.   Commentare la seguente espressione regolare: m[a-z]ra

35.   Commentare la seguente espressione regolare: m[a-z]ra

36.   Commentare la seguente espressione regolare: m[aeu]ra

37.   Commentare la seguente espressione regolare: m[aeiou]ra

38.   Commentare la seguente espressione regolare: .atto

39.   Commentare la seguente espressione regolare: [^abc]

40.   Commentare la seguente espressione regolare: .atto

41.   Commentare la seguente espressione regolare: [ae]tto

42.   Commentare la seguente espressione regolare: .atto

43.   Commentare la seguente espressione regolare: [^abc]

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:49 - 51/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

Lezione 020
01.   Si consideri il seguente metodo Java:
public static int f(int[] x, int y){
int c=0;
for (int i=0; i<x.length; i++)
if (x[i]>y)
c++;
return c;
}
Una sola delle seguenti affermazioni è vera. Quale?

 Il metodo restituisce l'elemento piu' grande di x che è anche piu' grande di y

 Il metodo non termina se y è negativo

 Il metodo restituisce il numero di elementi di x piu' grandi di y

 Il metodo restituisce l'elemento piu' piccolo di x fra quelli piu' grandi di y

02.   Un Design Pattern definisce tutte le seguenti entità tranne una, quale?

 le origini

 il problema

 le conseguenze

 il nome

03.   Un Design Pattern

 è una struttura dati

 nessuna di queste risposte

 è un modello

 è una implementazione

04.   Il Design Pattern Observer

 definisce una dipendenza molti-a-uno tra oggetti

 nessuna di queste risposte

 definisce una dipendenza uno-a-molti tra oggetti

 definisce una dipendenza uno-a-uno tra oggetti

05.   Il Design Pattern Observer

 realizza un paradigma publish-forget

 realizza un paradigma publish-subscribe

 realizza un paradigma observe-update

 nessuna di queste risposte

06.   Nel Design Pattern Observer, è previsto che

 un cambio tra oggetti e soggetti avvenga in maniera automatica

 nessuna di queste risposte

 quando un soggetto cambia, tutti gli osservatori di quel soggetto vengono aggiornati di conseguenza

 quando un oggetto cambia, tutti i soggetti cambiano di conseguenza

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:49 - 52/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

07.   Cosa è un Design Pattern?

 una soluzione progettuale generale ad un problema ricorrente

 nessuna di queste risposte

 una soluzione progettuale specifica ad un problema specifico

 una classe astratta

08.   Si illustri il Design Pattern Observer

09.   Si introduca il concetto di Design Pattern

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:49 - 53/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

Lezione 021
01.   Si considerino gli array in Java. Una sola delle seguenti affermazioni è vera. Quale?

 La dimensione di un array non può essere zero

 Non è possibile passare come parametro un array, a meno che questo non contenga valori di tipo intero

 Gli array servono per mantenere collezioni di valori necessariamente di tipo primitivo

 Una volta creato, non è possibile modificare la dimensione di un array

02.   Quali di questi Design Pattern appartiene alla categoria dei Pattern "creazionali"?

 nessuna di queste risposte

 Visitor

 Factory

 Observer

03.   Senza il Design Pattern Factrory

 sarebbe impossibile referenziare oggetti non primitivi

 sarebbe impossibile creare istanze di oggetti non primitivi

 sarebbe impossibile istanziare oggetti non primitivi

 nessuna di queste risposte

04.   Tutti i seguenti sono Design Patterns tranne uno, quale?

 PublishSubscribe

 Observer

 Singleton

 Factory

05.   Senza il Design Pattern Singleton

 non potremmo definire un window manager

 non potremmo in alcun modo impedire la creazione di più istanze diverse di una classe visuale

 nessuna di queste risposte

 non potremmo in alcun modo impedire la creazione di più istanze diverse di una classe

06.   Si illustri il Design Pattern Factrory

07.   Si illustri il Design Pattern Singleton

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:49 - 54/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

Lezione 022
01.   Riguardo al paradigma di programmazione funzionale, Java

 non offre alcun supporto, essendo un linguaggio puramente imperativo

 ha via via introdotto funzionalità e supporto a questo tipo di paradigma

 non fornisce supporto diretto, perché è il linguaggio scala che se ne occupa

 nessuna di queste risposte

02.   Nei linguaggi funzionali esitono

 tutte le variabili e le funzioni hanno lo stesso ordine

 nessuna di queste risposte

 variabili di ordine superiore

 funzioni di ordine superiore

03.   Si consideri la seguente espressione Java:a==b, dove a e b sono riferimenti ad oggetti di tipo String. Una sola delle seguenti affermazioni è vera. Quale?

 L'espressione vale true se a e b sono riferimenti ad oggetti di tipo String che contengono gli stessi caratteri

 L'espressione è errata poichè l'operatore == è applicabile solo a valori di tipo primitivo

 L'espressione vale true se a e b contengono lo stesso indirizzo, cioè puntano al medesimo oggetto String

 L'espressione vale sempre false indipendentemente dal contenuto di a e b

04.   Nei linguaggi funzionali puri

 è comunque possibile utilizzare cicli do-while

 nessuna di queste risposte

 è comunque possibile utilizzare cicli for

 è comunque possibile utilizzare cicli while

05.   I linguaggi funzionali

 sono imperativi

 sono dichiarativi

 possono essere dichiarativi o imperativi

 nessuna di queste risposte

06.   La caratteristica più importante di un linguaggio funzionale

 è che la ricorsione è impedita dal compilatore

 è che non si possono eseguire dichiarazioni

 nessuna di queste risposte

 è che essi non mantengono uno stato implicito

07.   Nei linguaggi funzionali, cosa sono le funzioni di ordine superiore? Argomentare la risposta

08.   Si introducano le principali differenze tra linguaggi imperativi e dichiarativi (se ce ne seono).

09.   Si introducano i principi più essenziali di un linguaggio funzionale

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:49 - 55/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

Lezione 023
01.   Si consideri il seguente metodo Java:
public static void add(int y) {
this.x += y;
}
Una sola delle seguenti affermazioni è vera. Quale?

 Il metodo è errato, poichè non è possibile usare this in un metodo statico

 Il metodo è errato solo se la variabile di istanza x non è dichiarata di tipo int

 Il metodo è corretto se la variabile di istanza x è di tipo int o long

 Il metodo è corretto, ed incrementa la variabile di istanza x di y

02.   La seguente istruzione st.filter(i -> (i <0));

 è lecita (non produce errore di compilazione) in Java 8

 filtra i numeri negativi

 richiama la funzione filter sullo stream di nome st

 tutte queste risposte

03.   Con riferimento a Java 8, uno stream

 è un design pattern

 è una classe astratta

 è una struttura dati

 nessuna di queste risposte

04.   Con riferimento a Java 8, quale è la differenza sostanziale tra uno stream e una collezione?

 nessuna di queste risposte

 lo stream è consumabile mentre esso viene creato

 la collezione è consumabile mentre essa viene creata

 non vi è alcuna differenza (Java 8 utilizza gli stream, le versioni precedenti di Java utilizzavano le collezioni)

05.   Con riferimento a Java 8, cosa è uno stream?

06.   Con riferimento a Java 8, quale è la differenza sostanziale tra uno stream e una collezione? Argomentare la risposta

07.   Commentare la seguente istruzione st.filter(i -> (i <0));

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:49 - 56/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

Lezione 024
01.   In Java, Il garbage collector

 ripulisce il frame

 nessuna di queste risposte

 ripulisce lo stack

 ripulisce lo heap

02.   Si consideri l'istruzione


if (cond) istr
in Java. Una sola delle seguenti affermazioni è vera. Quale?

 istr non puo' essere una istruzione di ciclo

 istr non puo' essere a sua volta una istruzione if

 Ripete l'istruzione istr fintantoché la condizione cond è verificata

 cond deve essere necessariamente una espressione booleana

03.   In Java tutti i seguenti sono tipi reference tranne uno, quale?

 interfacce

 array

 classi

 short

04.   La Java Virtual Machine

 nessuna di queste risposte

 non consente l'esecuzione in parallelo di diversi sotto-processi

 consente l'esecuzione in parallelo di diversi sotto-processi

 consente l'esecuzione in parallelo di diversi sotto-processi solo se appartenenti allo stesso programma

05.   Nella Java Virtual Machine

 esiste un registro program counter (pc) per processo

 esiste un registro program counter (pc) per programma

 esiste un registro program counter (pc) per thread

 nessuna di queste risposte

06.   Nella Java Virtual Machine

 esiste un solo stack per programma

 esiste un solo stack per thread

 nessuna di queste risposte

 esiste un solo stack per processo

07.   Nella Java Virtual Machine

 lo heap può solo ridursi di dimensione, man mano che viene utilizzato

 lo heap viene creato a dimensione fissa e immutabile

 lo heap è una sorta di stack

 nessuna di queste risposte

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:49 - 57/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

08.   Nella Java Virtual Machine

 esiste uno heap per ogni thread

 nessuna di queste risposte

 esiste uno heap ogni 2 thread

 esiste un solo heap condiviso da tutti i thread

09.   che differenza c'è tra un linguaggio di programmazione interpretato e uno compilato?

 un linguaggio interpretato viene prima tradotto in linguaggio macchina

 nessuna di queste risposte

 non esistono differenze

 un linguaggio compilato viene prima tradotto in linguaggio macchina

10.   che tipo di linguaggio di programmazione è Java?

 è puramente compilato

 nessuna di queste risposte

 è puramente interpretato

 è un linguaggio semi-compilato (o anche semi-interpretato)

11.   cosa è la Java virtual machine?

 nessuna di queste risposte

 una classe derivata

 una classe principale

 una macchina a stati finiti

12.   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 tutte le variabili di un programma vengono trasferite nello stack di una macchina virtuale per poter essere poi utilizzate

 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

13.   Nella Java Virtual Machine

 un frame contiene uno o più stack

 uno stack contiene uno o più frame

 nessuna di queste risposte

 stack e frame fanno parte di constesti differenti

14.   Si introduca lo stack in contesto Java Virtual Machine

15.   Si introduca il frame in contesto Java Virtual Machine

16.   Si introduca brevemente il concetto di Java Virtual Machine (JVM)

17.   Si introduca il program counter (pc) in contesto Java Virtual Machine

18.   Si introduca lo heap in contesto Java Virtual Machine

19.   che differenza c'è tra un linguaggio di programmazione interpretato e uno compilato?

20.   che tipo di linguaggio di programmazione è Java?

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:49 - 58/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

21.   cosa è la Java virtual machine?

22.   cosa si intende per linguaggio intermedio?

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:49 - 59/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

Lezione 025
01.   Una sola delle seguenti affermazioni riguardanti l'overflow numerico in Java è vera. Quale?

 L'overflow numerico si ha quando si assegna un valore frazionario ad una variabile di tipo intero

 Si ha overflow numerico quando in un programma si supera il numero massimo di classi consentite in Java

 Si ha overflow numerico quando il risultato di un'operazione aritmetica è piu' grande del massimo valore rappresentabile mediante il tipo dei suoi operandi

 Diversamente da altri linguaggi, in Java non si ha mai overflow numerico

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:49 - 60/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

Lezione 026
01.   Si considerino la variabili di istanza in Java. Una sola delle seguenti affermazioni è vera. Quale?

 Le variabili di istanza sono accessibili solo nel corpo dei metodi statici

 Una volta creata, una variabile di istanza non verra' piu' distrutta fino alla fine dell'esecuzione del programma

 Una variabile di istanza viene creata quando viene creato l'oggetto che la contiene

 Nessun metodo puo' accedere ad una variabile di istanza privata

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:49 - 61/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

Lezione 027
01.   Si considerino le variabili locali in Java. Una sola delle seguenti affermazioni è vera. Quale?

 Una variabile locale è visibile solo nel metodo in cui essa è dichiarata

 Dichiarando public una variabile locale, essa è accessibile anche in metodi di classi diverse da quella in cui la variabile compare

 Se un metodo A usa una variabile locale x, nessun'altra variabile locale con quel nome potra' essere usata in un metodo diverso da A

 Dichiarando private una variabile locale, essa sara' accessibile solo nei metodi della classe in cui la variabile compare

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:49 - 62/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

Lezione 028
01.   Si considerino i costruttori in Java. Una sola delle seguenti affermazioni è vera. Quale?

 Non è possibile scrivere una classe senza almeno un costruttore

 Un costruttore è un metodo speciale che ha lo stesso nome della classe in cui compare

 Vi puo' essere un solo costruttore in ogni classe

 Un costruttore restituisce sempre void

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:49 - 63/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

Lezione 029
01.   Si ricorda che sia il tipo int che il tipo float sono rappresentati in Java da 32 bit. Una sola delle seguenti affermazioni è vera. Quale?

 Il numero di int distinti rappresentabili è uguale al numero di float distinti rappresentabili.

 Il numero di int distinti rappresentabili è minore del numero di float distinti rappresentabili.

 Il numero di int distinti rappresentabili è maggiore del numero di float distinti rappresentabili.

 In entrambi i tipi di dato lo zero è rappresentato due volte (positivo e negativo).

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:49 - 64/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

Lezione 030
01.   Si consideri il seguente metodo della classe Prova:
public void mioMetodo(int x) {
...
}
Una sola delle seguenti affermazioni è corretta. Quale?

 Nessun metodo Java può chiamarsi mioMetodo.

 Il metodo mioMetodo può essere reso static mantenendone intatta la funzionalità realizzata purché gli si aggiunga un ulteriore parametro formale p di tipo Prova e si
rimpiazzi ogni occorrenza (esplicita ed implicita) di this con p.

 I metodi che non sono static dovrebbero essere tutti dichiarati private.

 Il metodo mioMetodo non può essere in nessun caso reso static.

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:49 - 65/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

Lezione 041
01.   In una architettura multi-tier, il livello data

 è quello che crea una tunnel di collegamento verso il database

 è quello che si interfaccia con uno o più database

 è quello più prossimo all'utente finale

 nessuna di queste risposte

02.   In una architettura multi-tier, il sottolivello business

 realizza, per esempio, la logica delle procedure di acquisto su un sito e-commerce

 si occupa, per esempio, di controllare il flusso delle pagine sul client

 tutte queste risposte

 genera, per esempio, i contenuti dinamici per il server

03.   In una architettura multi-tier, il sottolivello web svolge tutte le seguenti mansioni tranne una, quale?

 mantenimento dello stato della sessione

 generazione di contenuti dinamici per il client

 generazione di contenuti dinamici per il server

 controllare il flusso delle pagine sul client

04.   In una architettura multi-tier, uno dei seguenti livelli può essere ulteriormente diviso nei sottolivelli web e business, quale?

 livello client

 livello model

 livello intermedio

 livello data

05.   In una architettura multi-tier, il seguente livello è quello che interagisce con gli utenti dell'applicazione in modo diretto

 livello data

 livello client

 livello model

 livello intermedio

06.   In una architettura multi-tier tutti i seguenti sono livelli tranne uno, quale?

 livello data

 livello intermedio

 livello model

 livello client

07.   Si introduca brevemente l' architettura multi-tier

08.   In una architettura multi-tier, si introduca il sottolivello web

09.   In una architettura multi-tier, si introduca il livello intermedio

10.   In una architettura multi-tier, si introduca il livello client

11.   In una architettura multi-tier, si introduca il livello data

12.   In una architettura multi-tier, si introduca il sottolivello business

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:50 - 66/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

Lezione 043
01.   Un application server

 è un modulo software

 è un componente ibrido di connessione

 è un componente hardware

 nessuna di queste risposte

02.   Tutti i seguenti sono esempi di application server tranne uno, quale?

 GlassFish

 Webshpere

 Tomcat

 JVM

03.   In Java, le servlet

 risiedono nel browser

 risiedono nel client

 risiedono nel server

 nessuna di queste risposte

04.   Tipicamente un application server

 viene configurato da un amministratore di sistema in modalità batch

 una volta avviato non può essere spento, a meno di staccare la spina

 nessuna di queste risposte

 interagisce direttametne con gli utenti attraverso una interfaccia grafica

05.   Tipicamente un application server

 non ha interfaccia di amministrazione

 una volta avviato non può essere spento, a meno di staccare la spina

 nessuna di queste risposte

 ha interfaccia di amministrazione

06.   Con riferimento a Java, si introducano le servlet

07.   Con riferimento a Java, si introducano le JSP

08.   Quali sono le mansioni principali di un application server? Argomentare la risposta

09.   Cosa si intende per application server? Argomentare la risposta

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:50 - 67/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

Lezione 054
01.   Che tecnologia hai usato per lo svolgimento del progetto?

 Java (solo client side)

 Java (sia client che server side)

 non ho svolto progetto

 Java (solo server side)

02.   Si discuta brevemente l'idea del progetto consegnato

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:50 - 68/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

Lezione 072
01.   Quanti casi d'uso hai dettagliato nel documento di specifiche?

 uno

 non ho svolto progetto

 tanti

 nessuno

02.   Si descriva almeno un caso d'uso implementato nel progetto

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:50 - 69/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

Lezione 073
01.   Il progetto consegnato utilizza un database per la persistenza dei dati?

 no

 si

 non ho svolto progetto

 no, vengono impiegati i file

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:50 - 70/71


Set Domande: LINGUAGGI DI PROGRAMMAZIONE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Vecchio Massimo

Lezione 095
01.   Il progetto consegnato è fornito come archivio eseguibile?

 si, come file war o jar

 no, non ho fatto in tempo

 non ho svolto progetto

 no, non era necessario

02.   Il progetto consegnato è corredato da manuale d'uso?

 no, la guida è online

 si

 non ho svolto progetto

 no

03.   Il progetto consegnato è corredato da manuale di installazione?

 non ho svolto progetto

 no

 no, la guida è online

 si

© 2016 Università Telematica eCampus - Data Stampa 16/06/2017 11:40:50 - 71/71

Potrebbero piacerti anche