Prolog ist eine logische Programmiersprache, deklarative Klauseln verwendet, um Entscheidungen zu treffen. Verwenden Sie einen Text -Editor wie Notepad in Windows oder TextEdit auf einem Mac , um Programme zu erstellen und laden Sie dann diese Dateien in einem Prolog-Interpreter und Ausführen von Befehlen oder Ziele in diesem Umfeld . Sie schaffen Fakten und Regeln , Entscheidungen zu treffen . Zwei wichtige Teile des Prolog -Programmierung gehören Funktionen , die eine Berechnung durchführen oder einen Wert zurückgeben und Listen, die Daten zu speichern, in einer geordneten Gruppe von Klammern und Kommata , dass der Benutzer manipulieren bezeichnet. Anleitung
Funktion
1
Öffnen Sie einen Text -Editor. Speichern Sie die leere Datei als " prologtraining.pl " auf Ihren Computer. Die " pl "-Erweiterung zeigt dies ist ein Prolog-Programm
2
Erstellen Sie zwei Tatsachen mit den folgenden Zeilen : . .
Fibonacci (1,0)
Fibonacci (2,1) .
eine Tatsache ist eine Klausel, die eine Zeile einen wahren oder falschen Wert zurückgibt. Diese beiden Regeln werden als "base -Klauseln ", weil sie sofortige Ergebnisse haben . Wenn der Benutzer "1" oder "2" als seine Eingabe , kehrt das Programm "0 " oder "1 ", wie die Fibonacci-Zahl an diesem Index .
3
Erstellen einer Regel mit die folgenden Zeilen :
Fibonacci (N, F): -
N> 2 , arbeiten
Regeln ähnlich wie Tatsachen , aber sie haben Körper, die andere Aktionen auszuführen. Variablen beginnen mit Großbuchstaben, wie "N" oder "Number ". In diesem Beispiel prüft der Regel, wenn N größer als zwei ist . Es muß oder auch einer der beiden Tatsachen hätte man anstelle dieser Regel , so geht es weiter. Das Komma am Ende des "N > 2," zeigt an, dass diese Regel mehr zu bieten hat
4
Geben Sie die folgenden Zeilen in Ihrer Regel: .
N1 N - 1 ,
N2 N - 2,
Dieser Teil der Regel schafft zwei zusätzliche Variablen , die Sie verwenden , um Ihren Wert verringern wird , dass Sie im nächsten Teil Ihrer Regel verwenden < . br> 5
Geben Sie die folgenden zwei Zeilen :
Fibonacci (N1, F1 ), Stand
Fibonacci (N2, F2 ), Stand
Diese beiden Zeilen Anrufe sind rekursiv , was bedeutet, diese Funktion selbst nennen, aber passieren verschiedene Variablen . Diese Funktion wird auch weiterhin den Wert von "N" zu reduzieren und rekursiv selbst aufrufen , bis " N " gleich Null oder Eins, an welcher Stelle es die Basis- Klauseln verwenden und müssen nicht mehr rekursive Aufrufe . Es wird dann am Ende seiner Rekursionsschleife .
6
Geben Sie die folgende Zeile in der Regel am Ende : .
F ist F1 + F2
der Punkt am Ende bedeutet, dass nicht mehr Linien in dieser Regel folgen . Da die Funktion kehrt von seiner rekursiven Aufrufen , F1 und F2 wird Fibonacci -Werte haben und auf die endgültige Rückkehr , F1 und F2 wird die Fibonacci-Zahlen der beiden Zahlen vor dem Index der Benutzer vorgelegt haben . Es fügt diese beiden Zahlen zusammen in . Variable F und druckt sie auf dem Bildschirm Speichern Sie Ihr Programm
7
Öffnen Sie Ihr Prolog-Programm und laden Sie Ihre Datei Geben Sie Folgendes an der Befehlszeile ein und drücken Sie "Enter" : . .
< p > Fibonacci (5, X).
Dieses Ziel fragt das Programm , um die fünfte Fibonacci-Zahl und zeigt ihn mit variabler X. das Programm verwendet rekursive Aufrufe innerhalb der Regel , bis sie die beiden Basis- Klauseln erreicht . es wird zeigt dann " X = 3 " auf dem Bildschirm , um anzuzeigen, dass die fünfte Fibonacci-Zahl 3 ist .
Listet
8
Öffnen Sie Ihr Prolog -Datei. erstellen Sie eine neue Tatsache von Sie Folgendes eingeben : . .
listTraverse (A, [A