En aquest tema, aprendrem sobre la sintaxi i l'estructura bàsiques de Prolog. Aquest és un pas fonamental per comprendre com escriure programes en aquest llenguatge de programació lògica.
- Introducció a la Sintaxi de Prolog
Prolog és un llenguatge de programació declarat, on la programació es basa en la definició de fets i regles. La sintaxi de Prolog és diferent de la dels llenguatges de programació imperatius com C o Python. A continuació, es presenten els elements bàsics de la sintaxi de Prolog:
1.1. Fets
Els fets són afirmacions que es consideren veritables. Es defineixen utilitzant predicats i arguments. Un fet acaba amb un punt (.
).
Exemple:
Aquest fet indica que "Tom és un gat".
1.2. Regles
Les regles defineixen relacions entre fets. Una regla té una capçalera i un cos, separats per :-
. La capçalera és el que es vol demostrar, i el cos són les condicions que han de complir-se perquè la capçalera sigui certa.
Exemple:
Aquesta regla indica que X i Y són amics si X agrada a Y i Y agrada a X.
1.3. Consultes
Les consultes es fan per preguntar si un fet o una regla és certa. Es defineixen utilitzant predicats i arguments, i acaben amb un punt (.
).
Exemple:
Aquesta consulta pregunta si "Tom és un gat".
- Estructura Bàsica d'un Programa Prolog
Un programa Prolog està format per una sèrie de fets, regles i consultes. A continuació, es mostra l'estructura bàsica d'un programa Prolog:
% Fets gato(tom). gato(felix). % Regles amic(X, Y) :- agrada(X, Y), agrada(Y, X). % Consultes ?- gato(tom). ?- amic(tom, felix).
- Comentaris en Prolog
Els comentaris són importants per documentar el codi. En Prolog, els comentaris es poden escriure de dues maneres:
- Comentaris de línia única: comencen amb
%
. - Comentaris de múltiples línies: comencen amb
/*
i acaben amb*/
.
Exemple:
- Exemples Pràctics
Exemple 1: Definint Fets i Regles
% Fets pare(john, mary). pare(john, paul). mare(anne, mary). mare(anne, paul). % Regles germans(X, Y) :- pare(Z, X), pare(Z, Y), mare(W, X), mare(W, Y).
Exemple 2: Realitzant Consultes
- Exercicis Pràctics
Exercici 1: Definint Fets
Defineix els fets següents en Prolog:
- Maria és la mare de Joan.
- Pere és el pare de Joan.
Solució:
Exercici 2: Definint Regles
Defineix una regla avi(X, Y)
que indiqui que X és l'avi de Y si X és el pare d'un dels pares de Y.
Solució:
Exercici 3: Realitzant Consultes
Realitza les següents consultes:
- És Maria la mare de Joan?
- Qui és l'avi de Joan?
Solució:
- Resum
En aquest tema, hem après sobre la sintaxi i l'estructura bàsiques de Prolog. Hem vist com definir fets, regles i consultes, així com la importància dels comentaris. També hem treballat amb exemples pràctics i exercicis per reforçar els conceptes apresos. En el proper tema, aprofundirem en la definició de fets en Prolog.
Curs de Programació en Prolog
Mòdul 1: Introducció a Prolog
- Què és Prolog?
- Instal·lant Prolog
- Primers Passos en Prolog
- Sintaxi i Estructura Bàsiques
- Fets, Regles i Consultes
Mòdul 2: Programació Bàsica en Prolog
Mòdul 3: Estructures de Dades en Prolog
Mòdul 4: Programació Avançada en Prolog
- Unificació Avançada
- Tall i Negació
- Meta-Programació
- Gramàtiques de Claus Definides (DCGs)
- Programació Lògica amb Restriccions
Mòdul 5: Prolog en la Pràctica
- Entrada/Sortida de Fitxers
- Depuració de Programes Prolog
- Biblioteques Prolog
- Interfície amb Altres Llenguatges
- Construint una Aplicació Prolog