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.

  1. 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:

gato(tom).

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:

amic(X, Y) :- agrada(X, Y), agrada(Y, X).

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:

?- gato(tom).

Aquesta consulta pregunta si "Tom és un gat".

  1. 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).

  1. 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:

% Aquest és un comentari de línia única

/*
Aquest és un comentari
de múltiples línies
*/

  1. 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

% Consultes
?- pare(john, mary).
% Resposta: true.

?- germans(mary, paul).
% Resposta: true.

  1. 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ó:

mare(maria, joan).
pare(pere, joan).

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ó:

avi(X, Y) :- pare(X, Z), pare(Z, Y).
avi(X, Y) :- pare(X, Z), mare(Z, Y).

Exercici 3: Realitzant Consultes

Realitza les següents consultes:

  • És Maria la mare de Joan?
  • Qui és l'avi de Joan?

Solució:

?- mare(maria, joan).
% Resposta: true.

?- avi(X, joan).
% Resposta: X = pere.

  1. 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.

© Copyright 2024. Tots els drets reservats