Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
vuoi
o PayPal
tutte le volte che vuoi
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Caroprese Luciano
Lezione 007
01. Quale regola bisogna aggiungere alla struttura 'concatena([ ], L, L)' per ottenere un programma che concateni due liste?
concatena([T | L1], L2, L3]) :- concatena(T, L2, L3)
concatena([ ], [ ], [ ])
concatena([T | L1], L2, L3]) :- concatena(L1, L2, L3)
concatena([T | L1], L2, [T | L3]) :- concatena(L1, L2, L3)
02. Si consideri un programma logico contenente la regola 'p(X) :- X = 3*2'. Qual'è l'output di Prolog corrispondente al goal 'p(X)'?.
false
X = 6
X = 3 * 2
true
03. Si consideri un programma logico contenente la regola 'p(X) :- is(X, 3*2)'. Qual'è l'output di Prolog corrispondente al goal 'p(X)'?.
true
X = 6
X = 3 * 2
false
04. Quale regola bisogna aggiungere alla struttura 'appartenente(X, [X | _])' per ottenere un programma che verifichi l'appartenenza di un elemento ad una lista?
appartenente(X, [ X | C]) :- appartenente(X, C)
appartenente(X, [_ | C]) :- appartenente(X, C)
appartenente(X, [_ | C]) :- appartenente(_, C)
appartenente(X, X)
05. La struttura 'inserisci(X, L, [X | L])' può essere usata:
solo per inserire un elemento in una lista ERRATA
per invertire una lista
per inserire un elemento in una lista o per identificare la testa e la coda di una lista
solo per identificare la testa e la coda di una lista
06. La valutazione del goal 'X is 1 + 2' restituisce l'output:
X = 3
X = 1 + 2
false
true
07. Per esprimere la condizione di disuguaglianza si utilizza l'operatore:
\==
!=
<>
not © 2016 - 2022 Università Telematica eCampus - Data Stampa 20/11/2022 13:03:25 - 15/90
Set Domande: FONDAMENTI DI INTELLIGENZA ARTIFICIALE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Caroprese Luciano
08. Per esprimere la condizione di uguaglianza si utilizza l'operatore:
is
=
~
== © 2016 - 2022 Università Telematica eCampus - Data Stampa 20/11/2022 13:03:25 - 16/90
Set Domande: FONDAMENTI DI INTELLIGENZA ARTIFICIALE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Caroprese Luciano
Lezione 008
01. La risposta di Prolog al goal 'not(false)' è:
un errore
fail
not(false)
true
02. La risposta di Prolog al goal 'not(not(false))' è:
fail
false
not(false)
un errore
03. La negazione per fallimento in Prolog è modellata:
dal predicato 'fail'
dal predicato 'not'
dalla costante 'false'
dall'operatore '!='
04. Quali delle seguenti affermazioni è vera?
La negazione per fallimento permette di inferire che un atomo è falso se esso è stato dichiarato falso nel programma logico.
La negazione per fallimento permette di inferire che un atomo è falso se esso non è derivabile dal programma logico
La negazione per fallimento permette di inferire che un atomo è falso se esso non è stato dichiarato vero nel programma logico.
La negazione per fallimento permette di inferire che un atomo è falso se almeno un goal fallisce
05. Si consideri il programma logico riportato in figura. La risposta di Prolog al goal 'c(a, [a], A)' è:
A = a
true
fail
A = 1 © 2016 - 2022 Università Telematica eCampus - Data Stampa 20/11/2022 13:03:25 - 17/90
Set Domande: FONDAMENTI DI INTELLIGENZA ARTIFICIALE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Caroprese Luciano
06. Si consideri il programma logico riportato in figura. La risposta di Prolog al goal 'not(mortale(aristotele))' è:
false
true
Restituisce un errore
fail
07. Si consideri un programma logico contenente la struttura 'uguale(X,X)'. La risposta di Prolog al goal 'uguale([1],[1|[]])' è:
false
true
X = [1]
X = [1|[]]
08. Si consideri un programma logico contenente la struttura 'uguale(X,X)'. La risposta di Prolog al goal 'uguale([1,2],[1|[2]])' è:
X = [1, 2]
false
X = [1|[2]]
true
09. Cosa si intende per Assunzione di Mondo Chiuso e Negazione per Fallimento © 2016 - 2022 Università Telematica eCampus - Data Stampa 20/11/2022 13:03:25 - 18/90
Set Domande: FONDAMENTI DI INTELLIGENZA ARTIFICIALE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Caroprese Luciano
Lezione 009
01. Si consideri il programma logico riportato in figura. Qual'è la risposta di Prolog al goal 'q(a)'?
false
true
fail
un errore
02. La risposta di Prolog al goal 'fail' è:
fail
false
true
un errore
03. Si consideri il programma logico riportato in figura. Qual è la funzione svolta da 't'?
verifica se tutti gli elementi di una lista sono nulli
verifica se tutti gli elementi di una lista sono maggiori di certa una soglia
verifica se il numero di elementi di una lista è maggiore di una certa soglia
verifica se almeno un elemento di una lista è maggiore di una certa soglia
04. Quali delle seguenti affermazioni è vera?
Il cut impedisce a Prolog di trovare soluzioni per un goal
Il cut quando valutato restituisce un errore.
Il cut riduce lo spazio di ricerca delle soluzioni di un goal
Il cut permette di trovare sempre al più una soluzione per un goal © 2016 - 2022 Università Telematica eCampus - Data Stampa 20/11/2022 13:03:25 - 19/90
Set Domande: FONDAMENTI DI INTELLIGENZA ARTIFICIALE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Caroprese Luciano
05. Cosa restituisce la valutazione del 'fail'?
un errore
false
true
fail
06. Cosa restituisce la valutazione del 'cut'?
fail
un errore
true
false
07. La risposta di Prolog al goal 'not(fail)' è:
true
fail
false
un errore
08. Si consideri il programma logico riportato in figura. Qual'è la risposta di Prolog al goal 'q(b)'?
false
un errore
true
fail © 2016 - 2022 Università Telematica eCampus - Data Stampa 20/11/2022 13:03:25 - 20/90
Set Domande: FONDAMENTI DI INTELLIGENZA ARTIFICIALE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Caroprese Luciano
Lezione 011
01. Cosa stampa la porzione di codice riportata in figura?
con
conda
Anaconda
cond
02. Python è un linguaggio:
Compilato
Compilato ed interpretato
Interpretato
Non compilato
03. Cosa stampa la porzione di codice riportata in figura?
{}
None
True
False © 2016 - 2022 Università Telematica eCampus - Data Stampa 20/11/2022 13:03:25 - 21/90
Set Domande: FONDAMENTI DI INTELLIGENZA ARTIFICIALE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Caroprese Luciano
04. Cosa stampa la porzione di codice riportata in figura?
[1]
1
0
[0, 1]
05. Cosa restituisce l'istruzione "[1, 2] + [1, 1]"?
[[1, 2],[1, 1]]
Un errore
[2, 3]
[1, 2, 1, 1]
06. Si consideri il dizionario "d = {'a': 1, 'b': 2, 'c': 3}". Quale delle seguenti istruzioni elimina la coppia ('a', 1)?
del('a', d)
d.del('a')
del d['a']
del(d, 'a')
07. Cosa restituisce l'istruzione "4 in (1,2,3)"?
[1, 2, 3, 4]
False
(1, 2, 3, 4)
True
08. Si consideri l'istruzione" s = {'a','b'}^{'b','c'}". Qual'è il valore di s?
{'c'}
{'a','c'}
{'a'}
{'a','b','c'} © 2016 - 2022 Università Telematica eCampus - Data Stampa 20/11/2022 13:03:25 - 22/90
Set Domande: FONDAMENTI DI INTELLIGENZA ARTIFICIALE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Caroprese Luciano
Lezione 012
01. Quale delle seguenti affermazioni è vera?
Una funzione Python non può restituire alcun valore
Una funzione Python restituisce sempre un valore
Una funzione Python può restituire più valori
Una funzione Python restituisce al più un valore
02. Si consideri l'istruzione 'd = {x:x*2 for x in '123'}'. A cosa è pari 'd'?
{'1': '11', '2': '22', '3': '33'}
{1: 1, 2: 4, 3: 6}
{'1': 1, '2': 4, '3': 6}
{'1': 1, '2': 4, '3': 6}
03. Si consideri l'istruzione 'l = [x**2 for x in range(4)]'. A cosa è pari 'l'?
[0, 2, 4, 6]
[0, 2, 4, 6, 8]
[0, 1, 4, 9]
[0, 1, 4, 9, 16]
04. Si consideri l'istruzione 'r = range(1, 5, 2)'. Cos'è 'r'?
Un iterabile che restituisce gli elementi 1, 5, 2
Un insieme che contiene gli elementi 1, 5, 2
Una lista che contiene gli elementi 1, 5, 2
Un iterabile che restituisce gli elementi 1, 3
05. Quale istruzione interrompe un ciclo?
except
stop
nessuna delle altre risposte
break
06. Cosa stampa la porzione di codice riportata in figura?
6
3
1
0 © 2016 - 2022 Università Telematica eCampus - Data Stampa 20/11/2022 13:03:25 - 23/90
Set Domande: FONDAMENTI DI INTELLIGENZA ARTIFICIALE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Caroprese Luciano
07. Cosa stampa la porzione di codice riportata in figura?
a b c
None
Una infinita sequenza di lettere
c b a
08. Cosa stampa la porzione di codice riportata in figura?
I numeri 0, 10, 2 ERRATA
I numeri pari da 0, escluso, a 10, escluso
I numeri pari da 0, incluso, a 10, escluso
I numeri pari da 0, incluso, a 10, incluso © 2016 - 2022 Università Telematica eCampus - Data Stampa 20/11/2022 13:03:25 - 24/90
Set Domande: FONDAMENTI DI INTELLIGENZA ARTIFICIALE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Caroprese Luciano
Lezione 013
01. Si consideri la porzione di codice riportata in figura. Quale fra queste è una variabile interna al costruttore?
c
d
a ERRATA
02. Si consideri la porzione di codice riportata in figura. Quale fra queste è una variabile di classe?
a
c
d © 2016 - 2022 Università Telematica eCampus - Data Stampa 20/11/2022 13:03:25 - 25/90
Set Domande: FONDAMENTI DI INTELLIGENZA ARTIFICIALE
INGEGNERIA INFORMATICA E DELL'AUTOMAZIONE
Docente: Caroprese Luciano
03. Si consideri la porzione di codice riportata in figura. Quale fra queste è una variabile di istanza?
ERRATA
c b
a
d
04. A cosa si riferisce l'argomento 'self'?
All'istanza
Al