En aquest tema, aprendrem com realitzar consultes simples en Prolog. Les consultes són una part fonamental de Prolog, ja que permeten interrogar la base de coneixement per obtenir informació.
Conceptes Clau
- Consultes: Preguntes que fem a la base de coneixement per obtenir informació.
- Fets: Declaracions que defineixen informació certa en la base de coneixement.
- Regles: Declaracions que defineixen relacions entre fets.
- Unificació: Procés de fer coincidir termes en una consulta amb termes en la base de coneixement.
Estructura d'una Consulta
Una consulta en Prolog es fa utilitzant la sintaxi següent:
On consulta
és una expressió que volem verificar o obtenir informació.
Exemple de Fets i Consultes
Definint Fets
Primer, definim alguns fets en la nostra base de coneixement:
Aquests fets indiquen que Josep és el pare de Maria i Joan, i Anna és la mare de Maria i Joan.
Realitzant Consultes
Ara, podem fer consultes per obtenir informació de la base de coneixement.
Consulta Simple
Aquesta consulta pregunta si Josep és el pare de Maria. Prolog respondrà true
si el fet és cert, o false
si no ho és.
Consulta amb Variables
Podem utilitzar variables per fer consultes més generals. Les variables en Prolog comencen amb una lletra majúscula.
Aquesta consulta pregunta per tots els fills de Josep. Prolog respondrà amb totes les possibles unificacions de X
:
Consulta amb Múltiples Condicions
Podem combinar múltiples condicions en una consulta utilitzant la coma ,
que actua com un operador "i".
Aquesta consulta pregunta per tots els fills de Josep i Anna. Prolog respondrà:
Exercicis Pràctics
Exercici 1
Defineix els següents fets en la teva base de coneixement:
Fes una consulta per verificar si Maria i Joan són germans.
Solució
Exercici 2
Defineix els següents fets:
Fes una consulta per trobar tots els néts de Pere.
Solució
Exercici 3
Defineix els següents fets:
Fes una consulta per trobar tots els amics de Joan.
Solució
Errors Comuns i Consells
- No oblidar el punt al final de les consultes: Cada consulta ha de finalitzar amb un punt (
.
). Si oblides el punt, Prolog no processarà la consulta correctament. - Confusió entre variables i constants: Recorda que les variables comencen amb una lletra majúscula i les constants amb una lletra minúscula.
- Unificació incorrecta: Assegura't que les variables i els termes en la consulta coincideixin correctament amb els fets i regles definits.
Resum
En aquesta secció, hem après com realitzar consultes simples en Prolog. Hem vist com definir fets, fer consultes simples, utilitzar variables en consultes i combinar múltiples condicions. També hem practicat amb alguns exercicis per reforçar els conceptes apresos. En el següent tema, explorarem les variables i la unificació en més detall.
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