28.04.2013 Views

3.3 Teoria de la demostració - La Salle

3.3 Teoria de la demostració - La Salle

3.3 Teoria de la demostració - La Salle

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Exercici 20<br />

Sigui els següents dominis:<br />

Domains<br />

raiz = integer<br />

arbol=nodo(arbol, raiz, arbol);fi<br />

lista=raiz*<br />

superlista = lista*<br />

Implementar els següents predicats:<br />

a)contari(arbol,lista,integer) (i,o,o) construeix una llista amb els elements que són<br />

fills esquerres i compta el nombre qui hi ha.<br />

b)nodosprof(arbol,superlista) (i,o) construeix una llista <strong>de</strong> llistes (superllista) <strong>de</strong><br />

manera que <strong>la</strong> i-esima llista té els no<strong>de</strong>s <strong>de</strong> l’arbre que estan en profunditat i.<br />

Exercici 21<br />

Sigui <strong>la</strong> següent <strong>de</strong>finició:<br />

database<br />

fitxa(integer,integer)<br />

Cada fitxa representa una fitxa <strong>de</strong>l joc <strong>de</strong>l dòmino. El “b<strong>la</strong>nc” esta representat per 0.<br />

En un fitxer FITXES.TXT hi ha un conjunt <strong>de</strong> fitxes.<br />

Volem <strong>de</strong>terminar mitjançant un predicat Prolog si amb el conjunt <strong>de</strong> fitxes donat<br />

po<strong>de</strong>m “fer un dòmino”, és a dir, po<strong>de</strong>m posar totes les fitxes <strong>de</strong> manera “legal” segons<br />

les regles <strong>de</strong>l dòmino. Si és possible aleshores donarem <strong>la</strong> seqüència corresponent. Si<br />

no és possible el predicat fal<strong>la</strong>rà.<br />

Exemple 1:<br />

fitxa(2,3).<br />

fitxa(1,2).<br />

fitxa(0,5).<br />

fitxa(3,4).<br />

fitxa(0,1).<br />

fitxa(6,0).<br />

fitxa(2,5).<br />

fitxa(4,2).<br />

Amb aquest conjunt <strong>de</strong> fitxes po<strong>de</strong>m fer un dòmino:<br />

(0,1)(1,2)(2,3)(3,4)(4,2)(2,5)(5,0)(0,6)<br />

195

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

Saved successfully!

Ooh no, something went wrong!