Nome
                       
Cognome
                       
Matricola
          
Esame 10/01/2025
1

L'interfaccia grafica di un programma Java contiene un singolo pulsante, alla pressione del quale viene stampata (con una semplice println) la stringa "ok".

Dire quante e quali classi sono necessarie, quanti e quali metodi, e quale metodo di quale classe contiene l'istruzione di stampa.

2

Scrivere la tabella di verità di un circuito che realizza la seguente funzione: vale uno se un numero compreso fra zero e sette è divisibile per tre.

3

Mostrare le tre rappresentazioni del seguente grafo: insieme di archi, insiemi di successori, matrice di adiacenza.

  3 ---> 1

  5 ---> 4
 | ^
 | |
 V |
  2

4

Scrivere l'espressione regolare che accetta tutte e sole le stringhe di caratteri a,b,c che contengono in prima e in ultima posizione un carattere uguale, e che non contengono nessuna a in nessuna altra posizione.

5

Spiegare la differenza fra problemi indecidibili e intrattabili. Fornire un esempio di problema indecidibile ma trattabile e di uno decidibile ma intrattabile, oppure dire perchè non esiste.

NOTA: risposte prive di esauriente motivazione (es. i passaggi delle operazioni numeriche) verranno considerate nulle.