Prolog är ett logiskt programmeringsspråk som använder deklarativa klausuler att fatta beslut . Du använder en textredigerare som Anteckningar i Windows eller Textredigeraren på en Mac för att skapa program och sedan ladda dessa filer i en Prolog tolk och utföra kommandon eller mål inom denna miljö . Du skapar fakta och regler för att göra beslut . Två viktiga delar av Prolog programmering inkluderar funktioner som utför en beräkning eller returnera ett värde och listor , som lagrar data i en ordnad grupp betecknas med parenteser och kommatecken som användaren kan manipulera . Instruktioner
Funktion
1
Öppna en textredigerare . Spara den tomma filen som " prologtraining.pl " till din dator . Den " pl " förlängning visar att detta är ett Prolog -program
2
Skapa två fakta med följande rader : . .
Fibonacci ( 1,0 ) katalog
Fibonacci ( 2,1 ) .
ett faktum är en linje klausul som returnerar ett sant eller falskt värde . Dessa två regler kallas "bas klausuler " eftersom de har omedelbara resultat . Om användaren skriver in " 1 " eller " 2 " som hans input , återgår programmet " 0 " eller " 1 " som Fibonacci nummer vid detta index .
3
Skapa en regel med följande rader :
fibonacci ( N , F ) : - AktieTorget
N > 2 ,
regler fungerar på liknande sätt som fakta , men de har organ som utför andra åtgärder . Variabler börjar med versaler, t.ex. " N " eller " Antal ". I detta exempel kontrollerar regeln om N är större än två. Det måste vara eller annars en av de två fakta skulle ha kallats i stället för denna regel , så fortsätter det . Kommatecknet i slutet av " N > 2 , " indikerar att denna regel har mer att det
4
Skriv följande rader i din regel : .
N1 N - 1 ,
N2 är N - 2 ,
Denna del av bestämmelsen skapar ytterligare två variabler som du kommer att använda för att stega ditt värde som du ska använda i nästa del av din regel < . br >
5
Skriv följande två rader :
fibonacci ( N1 , F1 ) ,
Fibonacci ( N2 , F2 ) ,
Dessa två rader är rekursiva anrop , vilket innebär den här funktionen kommer att kalla sig , men passerar olika variabler . Denna funktion kommer att fortsätta att minska värdet på " N " och rekursivt kalla sig tills " N " är lika med noll eller ett , då det kommer att använda basen klausuler och inte längre behöver rekursiva anrop . Därefter avslutar sin rekursiv loop .
6
Skriv in följande rad för att avsluta din regel: .
F är F1 + F2
period i slutet anger att inga fler rader följa i denna regel . som funktionen avkastningen från sina rekursiva anrop , kommer F1 och F2 har Fibonacci värderingar och den slutliga avkastningen , kommer F1 och F2 har Fibonacci numrerar av de två siffror före index användaren in . det lägger dessa två siffror tillsammans i . rörlig F och skriver ut den på skärmen Spara ditt program
7
Öppna din Prolog -program och ladda din fil Skriv följande på kommandoraden och tryck på " Enter " : . .
Fibonacci ( 5 , X).
Detta mål frågar programmet för att hitta den femte Fibonacci nummer och visa den med variabel X. programmet använder rekursiva samtal inom regeln tills den når de två bas klausuler. det kommer sedan visa " X = 3 " på skärmen för att indikera att den femte Fibonacci nummer är 3 .
Listor
8
Öppna din Prolog filen . Skapa en ny omständighet av skriva följande : . .
listTraverse ( A , [ A