Domande utili alla preparazione agli esami (collezione 3)
[
Soluzioni commentate]
Domanda 1
Si consideri il seguente frammento di programma Java:
public static void mioMetodo(int x){
z = x;
}
Una sola delle seguenti affermazioni è
vera, quale?
- Il frammento genera sempre errori di compilazione, poiché z non è dichiarata nel corpo metodo
- Il frammento verrebbe compilato correttamente se z fosse dichiarata come variabile di istanza nella classe che contiene il metodo
- Il frammento verrebbe compilato correttamente se z fosse dichiarata come variabile static nella classe che contiene il metodo
- Il frammento genera sempre errori di esecuzione, poiché z non è dichiarata nel corpo metodo
Domanda 2
Si consideri il seguente frammento di programma Java (in onore di Clockys):
for (i=
1; i<=
10; i++
) {
my_think = thinks_to
(topic
);
if (my_think
) {
return my_think;
break;
}
}
System.
out.
println("Pensateci dieci volte prima di rispondere ...");
Una sola delle seguenti affermazioni è
falsa, quale?
- Se l'istruzione che stampa "Pensateci dieci volte prima di rispondere ..." venisse raggiunta, allora la variabile i sarebbe arrivata necessariamente a 10
- Affinché il metodo possa essere compilato correttamente, il metodo thinks_to deve essere dichiarato nella classe che contiene il frammento
- Affinché il metodo possa essere compilato correttamente, la variabile my_think deve essere necessariamente una variabile locale del metodo che contiene il frammento
- Il tipo della variabile my_think deve essere necessariamente boolean
Domanda 3
Il tempo di vita di una variabile di istanza, cioé il periodo di tempo in cui essa esiste in memoria, coincide con:
- il tempo di vita del programma che la contiene
- il tempo di vita dell'oggetto che la contiene
- il tempo di vita del metodo che la usa
- il tempo di vita dell'oggetto che vive più a lungo nel programma
Domanda 4
Si consideri il numerale 1011011
2. A quale numerale in base 10 corrisponde?
- 91
- 87
- 13
- 90
Domanda 5
Si consideri l'istruzione
for (espr1; espr2; espr3) corpo. Una sola delle seguenti affermazioni è
falsa, quale?
- Il corpo dell'istruzione può essere una istruzione semplice o composta
- espr1, espr2 ed espr3 possono essere vuote
- espr1 viene valutata sempre una sola volta
- espr3 viene sempre valutata almeno una volta
Domanda 6
Si consideri l'espressione
++x+y++, dove
x e
y sono variabili di tipo
int contenenti entrambe un valore
k prima di valutare l'espressione. Una sola delle seguenti affermazioni è
vera, quale?
- L'espressione vale 2k+1
- L'espressione vale 2k
- L'espressione vale 2k-1
- L'espressione vale 2k+2