22.02.2013 Views

Temas de “Programación lógica e I.A.”

Temas de “Programación lógica e I.A.”

Temas de “Programación lógica e I.A.”

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.

PD Tema 2: Prolog<br />

Listas<br />

Definición <strong>de</strong> relaciones sobre listas<br />

Definición <strong>de</strong> concatenación (append)<br />

◮ Especificación: conc(A,B,C) se verifica si C es la lista obtenida<br />

escribiendo los elementos <strong>de</strong> la lista B a continuación <strong>de</strong> los<br />

elementos <strong>de</strong> la lista A. Por ejemplo,<br />

�� ��������������������<br />

� ����������<br />

◮ Definición 1:<br />

����������� �� ����� ����<br />

����������� �� �������� ������������ ��������<br />

◮ Definición 2:<br />

�������������<br />

������������������� �� ������������<br />

PD Tema 2: Prolog<br />

Listas<br />

Definición <strong>de</strong> relaciones sobre listas<br />

Programación <strong>lógica</strong> e I.A. 25<br />

Consultas con la relación <strong>de</strong> concatenación<br />

◮ Analogía entre la <strong>de</strong>finición <strong>de</strong> conc y la <strong>de</strong> suma,<br />

◮ ¿Cuál es el resultado <strong>de</strong> concatenar las listas [a,b] y [c,d,e]?<br />

�� ����������������������<br />

� � ��� �� �� �� ��<br />

◮ ¿Qué lista hay que añadirle a la lista [a,b] para obtener<br />

[a,b,c,d]?<br />

�� ������������������������<br />

� � ��� ��<br />

◮ ¿Qué dos listas hay que concatenar para obtener [a,b]?<br />

�� ����������������<br />

� � �� � � ��� �� �<br />

� � ��� � � ��� �<br />

� � ��� �� � � �� �<br />

��<br />

7 / 65<br />

8 / 65

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

Saved successfully!

Ooh no, something went wrong!