1. La realizzazione di una macchina astratta a livello 1 puo' essere:

    a. Solamente compilativa.
    b. Solamente interpretativo.
    c. Solamente hardware.
    d. Hardware-interpretativo.
    e. Hardware-compilativo.



2. E' possibile avere un sistema di calcolo organizzato a livelli in cui esistano tre livelli corrispondenti alla macchina astratta del linguaggio Java?

    a. si, nessun problema.
    b. no, non possono esserci due livelli che implementano la stessa macchina.
    c. si, a patto che ci siano comunque uno o piu' livelli intermedi tra un livello Java e l'altro.


3. Quale operazione implementa un circuito combinatorio che esegue uno shift aritmetico a destra di un bit?

    a. Divisione intera per due.
    b. Resto della divisione per due.
    c. nessuna operazione aritmetica, il nome "aritmetico" relativo allo shift non ha alcun significato matematico.
    d. moltiplicazione per due.
    e. moltiplicazione per due modulo due.



4. Quale dei seguenti insiemi di operatori e' funzionalmente completo?

    a. {not, nand}
    b. {not}
    c. {and}
    d. {not, 1}
    e. nessuno di quelli indicati



5. Chi era Konrad Zuse?

    a. l'inventore di un modello computazionale.
    b. il nonno di Turing.
    c. lo zio di Turing.
    d. l'inventore di una serie di macchine calcolatrici che utilizzavano
         relay elettromagnetici.

    e. l'inventore di una serie di macchine calcolatrici che utilizzavano
        transistor.
    f. l'inventore di una serie di macchine calcolatrici che utilizzavano
       transistor a valvole.