Fondamenti di Informatica I - A.A. 2013-2014

Corso di Laurea in Ingegneria Informatica e Automatica

HomePage | Avvisi | Canali | Programma | Materiale didattico | Esercitazioni | Esami | Anni Precedenti (Java) | Login

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?

  1. Il frammento genera sempre errori di compilazione, poiché z non è dichiarata nel corpo metodo
  2. Il frammento verrebbe compilato correttamente se z fosse dichiarata come variabile di istanza nella classe che contiene il metodo
  3. Il frammento verrebbe compilato correttamente se z fosse dichiarata come variabile static nella classe che contiene il metodo
  4. 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?

  1. Se l'istruzione che stampa "Pensateci dieci volte prima di rispondere ..." venisse raggiunta, allora la variabile i sarebbe arrivata necessariamente a 10
  2. Affinché il metodo possa essere compilato correttamente, il metodo thinks_to deve essere dichiarato nella classe che contiene il frammento
  3. Affinché il metodo possa essere compilato correttamente, la variabile my_think deve essere necessariamente una variabile locale del metodo che contiene il frammento
  4. 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:

  1. il tempo di vita del programma che la contiene
  2. il tempo di vita dell'oggetto che la contiene
  3. il tempo di vita del metodo che la usa
  4. il tempo di vita dell'oggetto che vive più a lungo nel programma

Domanda 4

Si consideri il numerale 10110112. A quale numerale in base 10 corrisponde?

  1. 91
  2. 87
  3. 13
  4. 90

Domanda 5

Si consideri l'istruzione for (espr1; espr2; espr3) corpo. Una sola delle seguenti affermazioni è falsa, quale?

  1. Il corpo dell'istruzione può essere una istruzione semplice o composta
  2. espr1, espr2 ed espr3 possono essere vuote
  3. espr1 viene valutata sempre una sola volta
  4. 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?

  1. L'espressione vale 2k+1
  2. L'espressione vale 2k
  3. L'espressione vale 2k-1
  4. L'espressione vale 2k+2

Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by Wikka Wakka Wiki 1.1.6.3
Page was generated in 0.2662 seconds