fbpx
Skip to main content
  1. xXx
  2. Ingegneria Informatica - Triennale
  3. Martedì, 14 Dicembre 2004
  4.  Subscribe via email
Oggi sono mancato a lezione,qualcuno può dirmi tutto quello che ha detto e fatto la Pazienza? Grazie
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
chiami! :lol:
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
chiami! :lol:


Rotfl!! :lol: :lol:
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
chiami! :lol:

Esatto!
"Pronto... lei è uno studente di TorVergata? ah no?! Grazie arrivederci!" :lol:
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Azz... sai le imprecazioni! ;)
Certamente è contenta Telecom, soprattutto ora che ha aumentato lo scatto alla risposta... ;)
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Secondo voi la prof riuscirà a comunicarci i voti prima del secondo appello? Voi come fate? Vi prenotate ed eventualmente non vi presentate o aspettate di conoscere i voti per prendere una decisione?
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Alla prenotazione non ci avevo proprio pensato... ma come facciamo a prenotarci se non sappiamo i risultati? :(
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Io se non escono entro domani sera mi prenoto cmq.
Tanto il mio voto non è una previsione così ardua. :x
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Secondo voi la prof riuscirà a comunicarci i voti prima del secondo appello? Voi come fate? Vi prenotate ed eventualmente non vi presentate o aspettate di conoscere i voti per prendere una decisione?


deadlock ma allora non è vero che il secondo appello lo fa solo chi era insufficiente al primo?
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Secondo voi la prof riuscirà a comunicarci i voti prima del secondo appello? Voi come fate? Vi prenotate ed eventualmente non vi presentate o aspettate di conoscere i voti per prendere una decisione?


deadlock ma allora non è vero che il secondo appello lo fa solo chi era insufficiente al primo?


Non so cosa dirti
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Lesercizio del l'esame sull'agente era da risolvere in prolog o nello pseudo-linguaggio utilizzato anche nel libro?
Conoscete esempi reperibili in rete di esercizi simili con soluzione? Il materiale on line della Pazienza sugli agenti mi sembra un po scarso; speravo nella pubblicazione almeno del testo dell'esame ma ancora non ha messo niente...
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Io continuo a non capire sto maledetto Prolog...

[code type="markup"]add(X,Y,[X|Y]).

copy([],[]).

copy([H|T],O) :-
add(H,[],O).
copy(T,O).[/code]

Il programma dovrebbe copiare la lista [H|T] in O, ma ovviamente se metto quella chiamata ricorsiva a copy tutto va a pu*@#ne.

Chi mi spiega\fa all'esame le ricorsioni di tutti gli esercizi? :twisted:
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
[code type="markup"]add(X,Y,[X|Y]).

copy([],[]).

copy([H|T],O):- copy(T,O1), add(H,O1,O).[/code]

Provato e funzionante.

Spiego:
non devi ragionare come in un qualunque linguaggio.
Le variabili con lo stesso nome devono unificare! Quindi se la O nella testa della regola copy deve contenere la lista risultante, questa come può unificare con la O della chiamata a add, dove tu aggiungi H ad una lista vuota?

Il punto cruciale è capire la ricorsione senza doversi fare in mente tutti le vare chiamate! Se tu avessi in una lista O1 la coda della lista che vuoi copiare, basterebbe aggiungerci la testa e avresti risolto, no?
Ok, quindi ti basta scrivere "copiami T in O1 e aggiungici H in testa".

Spero di essere stato utile. :wink:
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Merci :)
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Io continuo a non capire sto maledetto Prolog...

[code type="markup"]add(X,Y,[X|Y]).

copy([],[]).

copy([H|T],O) :-
add(H,[],O).
copy(T,O).[/code]

Il programma dovrebbe copiare la lista [H|T] in O, ma ovviamente se metto quella chiamata ricorsiva a copy tutto va a pu*@#ne.

Chi mi spiega\fa all'esame le ricorsioni di tutti gli esercizi? :twisted:


L'errore sta nel fatto che dopo add(H,[],O) la O è unificata con [H|[]],ma poi in copy(T,O). vorresti unificare la O con la T.
Una possibline soluzione al tuo problema è la seguente:

add(X,Y,[X|Y]).
copy([],[]).
copy([H|T],O) :-
   copy(T,K),
add(H,K,O).

Dove le sole differenze sono che ho invertito copy con add e l'introduzione di una variabile d'appoggio (K) in copy. Spero di esserti stato utile
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Vedo che ti avevano già risposto, quindi la mia soluzione non ti serve. Comunque non si sa ancora niente dei voti, vero?
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
grazie anche a te deathwok ;)

per i voti non si sa ancora nulla... Ah, una cosa: il programma sui pari che stava nel compito chiedeva di restituire una lista contenente i numeri pari oppure i numeri pari senza lista?
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Domanda per chi ha fatto il primo appello:

Sapete dirmi quanto va' saputo l'owl per superare l'esame,
c'erano domande di teoria

Grazie mille a tutti.
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
il programma sui pari che stava nel compito chiedeva di restituire una lista contenente i numeri pari oppure i numeri pari senza lista?

Chiedeva di stampare i numeri pari di una lista, se ben ricordo.
[code type="markup"]isOdd(X):- Y is X mod 2, Y=1.
printEven([H|T]):- isOdd(H), printEven(T).
printEven([H|T]):- writeln(H), printEven(T).
printEven([]). [/code]

Il testo diceva inoltre che si poteva usare l'operatore mod, ma che così facendo l'esercizio sarebbe stato valutato con un punteggio inferiore.
Qualcuno può spiegarmi come ottenere numeri pari senza usare il modulo per favore?! :?
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Niente teoria.

Per quello che riguarda OWL, basta uno sguardo al manuale più una letta ATTENTA all'ultima esercitazione...
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Per fare l'esercizio dei numeri pari senza mod io ho fatto cosi':

pari(0).
pari(1) :- fail.

pari(N):-
B is N-2,
pari(B).

cosi' togliendo sempre 2 se e' un numero pari arrivero' a 0 se e' dispari arrivero' ad 1.
Comment
There are no comments made yet.


There are no replies made for this post yet.
Be one of the first to reply to this post!