Fondamenti di Informatica 19 Luglio 2011 Nome, Cognome, Numero di Matricola domande a risposta chiusa (totale 18 punti, 4 per facoltative. per studenti che hanno già 6 crediti1 ) 1. punti 1.8 Si consideri la rappresentazione binaria dei numero senza segno. Sia x una stringa di 8 bit. Quale delle seguenti risulta vera a proposito del numero z : z = x3 ? (a) La rappresentazione di z richiede almeno 512 = 83 bit; (b) La rappresentazione di z richiede almeno 511 = 83 − 1 bit; (c) La rappresentazione di z richiede almeno 64 = 83−1 bit; (d) La rappresentazione di z richiede almeno 63 = 83−1 − 1 bit;; (e) nessuna delle precedenti. 2. punti 1.8 A proposito di numeri razionali rappresentati in base due e in base dieci quali delle seguenti risulta vera? (a) Siano [x]10 e [x]2 le rappresentazioni di x rispettivamente in base 10 e in base 2. Ci sono numeri razionali per i quali la rappresentazione in base 10 è infinita, mentre quella in base 2 è finita; (b) Per numeri razionali se una rappresentazione risulta finita allora l’altra diventa infinita e viceversa; (c) Per numeri razionali se una rappresentazione risulta infinita allora l’altra diventa infinita; (d) I numeri binari non possono essere periodici mentre possono esserlo i numeri decimali; (e) nessuna delle precedenti. 3. punti 1.8 In una gruppo di 10 persone quale delle seguenti risulta vera? (a) Ci sono 45 modi di disporle a coppie, assumendo che le coppie siano ordinate (ovvero (p, q) 6= (q, p)); (b) Il numero delle permutazioni del gruppo è 10 volte tante quello che si ottiene con 9 persone; (c) Il numero delle permutazioni è 210 ; (d) nessuna delle precedenti. 1 Punteggio doppio. 1 4. punti 2 (*) Ad un compleanno n persone brindano per festeggiare. Quanti cin-cin servono se tutti vogliono scambiarsi il classico saluto? (a) n; (b) n(n − 1)/3; (c) n(n − 1); (d) nessuna delle precedenti. 5. punti 1.8 () Si consideri la seguente derivazione {q ∨ ¬t, p ∨ q, q ∨ t, p} ` p ∧ q. Quali delle seguenti affermazioni vale? (a) La derivazione è falsa; (b) La derivazione è vera; (c) La derivazione è vera sole se si aggiunge la proposizione q alle premesse; (d) nessuna delle precedenti. 6. punti 2 (*) () Si considerino gli operatori ⇒ e `. Quali delle seguenti affermazioni vale? (a) Sono operatori equivalenti; (b) Sono operatori equivalenti, ma solo nel calcolo proposizionale; (c) Date le proposizioni p, q, r allora {p, q} ` r equivale a ¬(p ∧ q) ⇒ r; (d) nessuna delle precedenti. 7. punti 1.8 Si consideri il calcolo della profondità di un albero. (a) Si trova solo con algoritmi ricorsivi; (b) La complessità del problema è log(h) dove h è l’altezza dell’albero; (c) La complessità è esponenziale a meno di usare algoritmi iterativi; (d) nessuna delle precedenti. 8. punti 1.8() Si consideri il problema di stabilire se un dato albero risulta bilanciato. Quali dei seguenti asserti risulta vero a proposito di algoritmi per risolverlo? (a) Il problema si riduce al calcolo dell’altezza sfruttando la proprietà che l’albero risulta bilanciato se l’altezza del sottoalbero sinistro della radice è uguale all’altezza del sottoalbero destro della radice; (b) Il problema non risulta trattabile per grossi numeri di nodi, ovvero la complessità risulta esponenziale nel numero dei nodi; (c) Serve necessariamente un algoritmo ricorsivo; (d) nessuna delle precedenti. 9. punti 1.8 () Quale delle seguenti asserti è vero a proposito di un grafo diretto di 6 vertici? (a) Esiste almeno un cammino di lunghezza 2; (b) Esiste almeno un cammino di lunghezza 6; (c) Esiste almeno un cammino di lunghezza 3; 2 (d) nessuna delle precedenti. 10. punti 1.8 () Quanti archi ha al massuno un grafo di 6 vertici? (a) 5; (b) 15; (c) 6; (d) nessuna delle precedenti. 11. punti 1.8 Data una matrice di Boolean quadrata con n righe, si consideri il problema di determinare se questa contiene un certo numero assegnato. Quale delle seguenti risulta vera? (a) Esiste un algoritmo con complessità O(n); (b) L’algoritmo con massima efficienza ha complessità Θ(n3 ); (c) Esiste un algoritmo con complessità O(n2 ), ma non risulta ottimo, dato che se ne possono trovare altri con complessità minore; (d) Esiste un algoritmo con complessità O(n2 ), che risulta ottimo, ovvero non se ne possono trovare altri con complessità minore; (e) il problema è intrattabile. 12. punti 1.8 Quali dei seguenti affermazioni risulta vera a proposito della notazione O(n) (a) O(n) coincide con Ω(n) per algoritmi ottimi; (b) O(3n) = O(3 + 4n); (c) La notazione serve per misurare la complessità media degli algoritmi; (d) Nessuna delle precedenti 3