Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Πώς να Program Με Prolog

Prolog είναι μια γλώσσα προγραμματισμού λογική που χρησιμοποιεί δηλωτική ρήτρες για τη λήψη αποφάσεων . Μπορείτε να χρησιμοποιήσετε ένα πρόγραμμα επεξεργασίας κειμένου , όπως το Notepad των Windows ή TextEdit σε Mac να δημιουργήσουν προγράμματα και στη συνέχεια να φορτώσετε αυτά τα αρχεία σε ένα διερμηνέα της Prolog και να εκτελέσει εντολές ή στόχους σε αυτό το περιβάλλον . Μπορείτε να δημιουργήσετε γεγονότα και τους κανόνες για τη λήψη αποφάσεων . Δύο σημαντικά τμήματα της Prolog προγραμματισμού περιλαμβάνουν λειτουργίες , οι οποίες εκτελούν έναν υπολογισμό ή να επιστρέψει μια τιμή και τους καταλόγους , τα οποία αποθηκεύουν τα δεδομένα σε διατεταγμένη ομάδα που χαρακτηρίζεται από παρενθέσεις και κόμματα που ο χρήστης μπορεί να χειριστεί . Οδηγίες
Λειτουργία
Η

1 Ανοίξτε ένα πρόγραμμα επεξεργασίας κειμένου . Αποθηκεύστε το κενό αρχείο ως " prologtraining.pl " στον υπολογιστή σας . Η " pl " επέκταση συνάγεται ότι κάτι τέτοιο είναι ένα πρόγραμμα Prolog 2

Δημιουργία δύο γεγονότα με τις ακόλουθες γραμμές : . .

Fibonacci ( 1,0 )

fibonacci ( 2,1 ) .

ένα γεγονός είναι μια ρήτρα μία γραμμή που επιστρέφει μια τιμή true ή false . Αυτές οι δύο κανόνες ονομάζονται «ρήτρες βάση" επειδή έχουν άμεσα αποτελέσματα . Αν ο χρήστης εισάγει " 1 " ή " 2 " ως συμβολή του , το πρόγραμμα επιστρέφει " 0 " ή " 1 " , όπως τον αριθμό Fibonacci στα εν λόγω δείκτη .
Εικόνων 3

Δημιουργία κανόνα με οι ακόλουθες γραμμές :

fibonacci ( N , F) : -

Ν > 2 , πώληση

κανόνες λειτουργούν με παρόμοιο τρόπο τα γεγονότα , αλλά έχουν φορείς που εκτελούν άλλες ενέργειες . Οι μεταβλητές ξεκινήσει με κεφαλαία γράμματα , όπως " N " ή " Αριθμός ". Σε αυτό το παράδειγμα , ο κανόνας ελέγχει εάν Ν είναι μεγαλύτερο από δύο . Πρέπει να είναι είτε ένα από τα δύο γεγονότα θα έχουν κληθεί αντί αυτού του κανόνα , έτσι ώστε να συνεχίζεται. Το κόμμα στο τέλος της « Ν > 2 ", δηλώνει ότι ο κανόνας αυτός έχει κάτι περισσότερο να
Η

4 Πληκτρολογήστε τις ακόλουθες γραμμές στον κανόνα σας : .

Ν1 είναι Ν - 1 , πώληση

Ν2 είναι Ν - 2 , πώληση

Αυτό το μέρος του κανόνα δημιουργεί δύο πρόσθετες μεταβλητές που θα χρησιμοποιήσετε για να μειώσετε την αξία σας που θα χρησιμοποιήσετε στο επόμενο μέρος του κανόνα σας <. br >
5

Πληκτρολογήστε τις ακόλουθες δύο γραμμές :

fibonacci ( N1 , F1 ) , πώληση

fibonacci ( Ν2 , F2 ) , πώληση

Αυτές οι δύο γραμμές είναι αναδρομικές κλήσεις , το οποίο σημαίνει ότι αυτή η λειτουργία θα αυτοαποκαλείται , αλλά να περάσει διαφορετικές μεταβλητές . Αυτή η λειτουργία θα συνεχίσει να μειώνει την αξία της « Ν » και κατ 'επανάληψη να ζητήσει η ίδια μέχρι να "N " ισούται με μηδέν ή ένα , σε ποιο σημείο θα χρησιμοποιήσει τις ρήτρες βάσης και δεν χρειάζεται πλέον αναδρομικές κλήσεις . Στη συνέχεια θα τελειώσει επαναληπτικό βρόχο.

6

Πληκτρολογήστε την ακόλουθη γραμμή για να τελειώσει τον κανόνα σας : .

F είναι F1 + F2

Η περίοδος στο τέλος δείχνει ότι υπάρχουν άλλες γραμμές ακολουθούν αυτόν τον κανόνα . Καθώς η λειτουργία επιστρέφει από αναδρομικές κλήσεις του , F1 και F2 θα έχουν τιμές Fibonacci και την τελική απόδοση , F1 και F2 θα έχουν τους αριθμούς Fibonacci από τους δύο αριθμούς πριν από το δείκτη που υπέβαλε ο χρήστης . προσθέτει αυτούς τους δύο αριθμούς μαζί . .
Η μεταβλητή F 7 και τυπώνει στην οθόνη Αποθηκεύστε το πρόγραμμα σας

Ανοίξτε το πρόγραμμα Prolog και να φορτώσετε το αρχείο σας Πληκτρολογήστε τα ακόλουθα στη γραμμή εντολών και πατήστε το πλήκτρο "Enter" : .

fibonacci ( 5 , X ) .

Ο στόχος αυτός ζητά το πρόγραμμα να βρει το πέμπτο αριθμό Fibonacci και να το εμφανίσετε με μεταβλητή X. το πρόγραμμα χρησιμοποιεί αναδρομικές κλήσεις εντός κανόνα, έως ότου να φτάσει τις δύο ρήτρες βάσης . θα στη συνέχεια εμφανίζεται η ένδειξη " X = 3 " στην οθόνη για να δείξει ότι ο πέμπτος αριθμός Fibonacci είναι 3 .
εικόνων Λίστες
Τετάρτη 8

Ανοίξτε το αρχείο σας Prolog . Δημιουργήστε μια νέα πραγματικότητα με πληκτρολογώντας τα εξής : . .

listTraverse ( A , [ A

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα