En aquest tema, aprendrem a definir fets en Prolog. Els fets són les afirmacions bàsiques que descriuen el coneixement en un sistema Prolog. Són la base sobre la qual es construeixen les regles i es realitzen les consultes.
Què és un Fet?
Un fet en Prolog és una afirmació que es considera certa. Els fets es defineixen utilitzant predicats, que són funcions que descriuen relacions entre objectes o propietats d'objectes. La sintaxi bàsica d'un fet és:
Exemple de Fets
Considerem un exemple simple d'un conjunt de fets que descriuen relacions de parentiu:
En aquest exemple:
pare(josep, maria).
significa que Josep és el pare de Maria.mare(anna, maria).
significa que Anna és la mare de Maria.germans(maria, joan).
significa que Maria i Joan són germans.
Definint Fets en Prolog
Passos per Definir Fets
- Identificar el Predicat: Determina la relació o propietat que vols descriure.
- Definir els Arguments: Especifica els objectes o entitats que participen en la relació.
- Escriure el Fet: Utilitza la sintaxi de Prolog per escriure el fet.
Exemple Pràctic
Suposem que volem definir fets sobre animals i les seves característiques:
En aquest exemple:
animal(gos).
significa que un gos és un animal.domestic(gos).
significa que un gos és un animal domèstic.salvatge(elefant).
significa que un elefant és un animal salvatge.
Exercicis Pràctics
Exercici 1: Definint Fets sobre Vehicles
Defineix fets per descriure diferents tipus de vehicles i les seves característiques. Utilitza els predicats vehicle/1
, cotxe/1
, camio/1
, motocicleta/1
, electric/1
, i combustio/1
.
Solució
vehicle(cotxe). vehicle(camio). vehicle(motocicleta). cotxe(tesla_model_s). cotxe(ford_mustang). camio(volvo_fh). camio(mercedes_actros). motocicleta(harley_davidson). motocicleta(yamaha_r1). electric(tesla_model_s). electric(yamaha_r1). combustio(ford_mustang). combustio(volvo_fh). combustio(mercedes_actros). combustio(harley_davidson).
Exercici 2: Definint Fets sobre Llibres
Defineix fets per descriure diferents llibres i els seus autors. Utilitza els predicats llibre/1
i autor/2
.
Solució
llibre(el_quixot). llibre(cien_anos_de_soledad). llibre(orgull_i_prejudici). autor(el_quixot, cervantes). autor(cien_anos_de_soledad, garcia_marquez). autor(orgull_i_prejudici, austen).
Errors Comuns
- Oblidar el Punt Final: Cada fet ha de finalitzar amb un punt (
.
). Oblidar el punt final causarà errors de sintaxi. - Arguments Incorrectes: Assegura't que els arguments dels predicats siguin coherents amb la relació que descriuen.
- Majúscules i Minúscules: Els noms de predicats i arguments han de començar amb minúscula. Els noms que comencen amb majúscula es consideren variables.
Resum
En aquesta secció, hem après a definir fets en Prolog. Els fets són afirmacions bàsiques que descriuen el coneixement en un sistema Prolog. Hem vist exemples pràctics i hem practicat definint fets sobre vehicles i llibres. També hem revisat alguns errors comuns que cal evitar. En el següent tema, explorarem com definir regles en Prolog per crear relacions més complexes.
Continua amb el següent tema: Definint Regles.
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