24.04.2013 Views

Guia d'estudi: Intel·ligència Artificial - La Salle

Guia d'estudi: Intel·ligència Artificial - La Salle

Guia d'estudi: Intel·ligència Artificial - La Salle

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

SESSIÓ 4: Introducció al LISP (2/4)<br />

Nom: Introducció al LISP (2/4)<br />

Tipus: teòrico-pràctica<br />

Format: no presencial<br />

Durada: 2 hores<br />

Dedicació: 2,5 hores<br />

Treball a lliurar: no<br />

Material:<br />

o Bibliografia bàsica:<br />

[Golobardes2002a]<br />

o Bibliografia complementària:<br />

[Steele1990]<br />

o Recursos de programari i de maquinari: CommonLISP - UNIX<br />

PRECEDENTS<br />

A la sessió anterior vam establir una primera presa de contacte amb l’entorn del<br />

Common LISP. També vam veure les principals primitives del llenguatge LISP.<br />

OBJECTIUS<br />

En aquesta sessió aprendrem a dissenyar funcions en LISP, explotant la seva<br />

capacitat recursiva. De la mateixa manera que la sessió anterior, convé anar seguint el<br />

document LISP – <strong>Intel·ligència</strong> <strong>Artificial</strong> amb el propi intèrpret de Common LISP. Així<br />

doncs, aquesta és de nou una sessió en la qual s’aprèn el llenguatge LISP d’una<br />

manera pràctica.<br />

CONTINGUTS<br />

Tots els continguts d’aquestes sessió estan recollits al document LISP – <strong>Intel·ligència</strong><br />

<strong>Artificial</strong> . Es centraran al voltant dels disseny de les funcions recursives tan pròpies<br />

dels llenguatges funcionals.<br />

Al llarg de la sessió es proposaran alguns exemples-pràctiques, que, malgrat que no<br />

és obligatori lliurar-los, sí que es recomana que es facin per a la bona comprensió de<br />

les sessions i del llenguatge LISP.<br />

2.1.5. Els predicats i els condicionals<br />

Un predicat és un procediment que retorna un valor booleà, és a dir, veritat (true, T) o<br />

mentida (false, NIL). Les diferents estructures condicionals que veurem es basen en<br />

predicats per tal de decidir quin camí seguiran al llarg de l’execució d’un algorisme.<br />

Concretament veurem les estructures condicionals següents: IF, WHEN, UNLESS,<br />

COND i CASE.<br />

Seguirem els exemples següents [Golobardes2002a]p22-p24<br />

27

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!