Linguaggi di programmazione - Ingegneria informatica dell'automazione
Lezione 002
Docente: Vecchio Massimo
-
01. In Java, affinché una classe possa diventare un programma eseguibile
- Bisogna modificare i permessi del file
- Nessuna di queste risposte
- Essa deve definire un opportuno 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 default
- Nessuna di queste risposte
-
08. All'interno della classe
Prova, il metodo costruttore con la seguente signature:private 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
-
15. Java è un linguaggio di programmazione
- Ad alto livello
- A basso livello
- A medio livello
- Di livello intermedio
-
16. System.out.println("ERRORE") In Java lo statement
- È 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 main deve 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
- Densità il metodo deve essere convertito in double
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 viene dichiarata private all'interno di una classe allora:
- Il tipo di var deve essere necessariamente primitivo.
- Solo metodi statici appartenenti alla classe possono accedere a var.
- Nessun metodo dichiarato prima di var può accedere a var.
- Solo metodi appartenenti alla classe 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
-
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 blocco
- È 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
-
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
-
22. In Java i modificatori di accesso si applicano
- Alle interfacce
- Alle classi
- Ai metodi
- A tutte queste entità
-
23.
for(;;;){int a=1;}in Java il seguente blocco:- 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 viene 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
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 gli operandi sono discordi (uno è true e uno è 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
-
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
-
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'OR 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
-
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. MiaClasse: Si consideri il seguente metodo della classe
public int mioMetodo(int y) {x = y + 1; return x;}Una sola delle seguenti affermazioni è falsa. Quale?- Il valore restituito da
mioMetodonon dipende da quello che era contenuto inxprima dell'invocazione dimioMetodo. - Il metodo è sbagliato in ogni caso, poiché
xnon è dichiarato inmioMetodo. - Se
xfosse una variabile di istanza, allora sarebbe possibile rimpiazzarexconthis.x. - Il metodo è corretto se
xè dichiarata nella classeMiaClassecome variabile di istanza.
- Il valore restituito da
-
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?
- <=
- !=
- ?=
- >=
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
-
Paniere completo di Linguaggi di programmazione (2025) - Risposte multiple
-
Paniere completo di Linguaggi di programmazione (2025) - Risposte multiple
-
Paniere linguaggi di programmazione - risposte multiple
-
Linguaggi di programmazione - Risposte