Prolog è un linguaggio di programmazione logica che utilizza clausole dichiarativi per prendere decisioni. Si utilizza un editor di testo come Blocco note di Windows o TextEdit su Mac per creare programmi e quindi caricare i file in un interprete Prolog ed eseguire comandi o obiettivi all'interno di tale ambiente. Si creano fatti e regole per prendere decisioni. Due parti importanti di programmazione Prolog includono funzioni , che svolgono un calcolo o restituiscono un valore e le liste , che memorizza i dati in un gruppo ordinato denotato da parentesi e virgole che l'utente può manipolare . Istruzioni
Funzione
1
Aprire un editor di testo . Salvare il file vuoto come " prologtraining.pl " al computer . L'estensione " pl " indica che si tratta di un programma Prolog
2
Creare due fatti con le seguenti righe: . .
Fibonacci ( 1,0 ) per
Fibonacci ( 2,1) .
un fatto è una clausola linea uno che restituisce un valore vero o falso. Queste due regole sono chiamati "clausole di base" perché hanno risultati immediati . Se l' utente immette " 1 " o "2 ", come il suo ingresso , il programma restituisce " 0 " o "1 " come numero di Fibonacci a tale indice.
3
Creare una regola con le seguenti righe:
fibonacci ( N , F ) : -
N > 2 , brevi regole
funzionare in modo simile ai fatti , ma hanno corpi che eseguono altre azioni . Le variabili iniziano con le lettere maiuscole , come " N" o " Numero ". In questo esempio , la regola controlla se N è maggiore di due. Deve essere altrimenti uno dei due fatti sarebbe stato chiamato al posto di questa regola , così continua . La virgola alla fine di "N > 2 , " indica che questa regola ha più a che
4
Tipo le seguenti righe nel tuo dominio : .
N1 è n - 1 , Stati
N2 è N - 2 , Stati
Questa parte della norma crea due ulteriori variabili che verranno utilizzate per diminuire il vostro valore che verrà utilizzato nella prossima parte della vostra regola < . br>
5
Scrivi le due linee seguenti :
fibonacci ( N1 , F1 ) , Stati
Fibonacci ( N2 , F2 ) , Stati
Queste due linee sono chiamate ricorsive , il che significa che questa funzione sarà chiamata in sé, ma passare diverse variabili . Questa funzione continuerà a ridurre il valore di " N" e richiamare sé stesso ricorsivamente fino a quando " N ' è uguale a zero o uno , a quel punto utilizzerà le clausole di base e non hanno più bisogno chiamate ricorsive . Sarà poi terminare il suo ciclo ricorsivo .
Pagina 6
digitare la seguente riga alla fine la regola : .
F è F1 + F2
il punto alla fine indica che non sono più linee seguono questa regola . Poiché la funzione ritorna dalle sue chiamate ricorsive , F1 e F2 avranno valori di Fibonacci e il ritorno finale , F1 e F2 avranno i numeri di Fibonacci dei due numeri precedenti l'indice l'utente presentato . Si aggiunge quei due numeri in . variabile F e lo stampa sullo schermo salvare il programma
7
aprire il tuo programma Prolog e caricare il file Digitare quanto segue nella riga di comando e premere "Invio" : . .
< p > Fibonacci ( 5 , X) .
Questo obiettivo chiede il programma per trovare il quinto numero di Fibonacci e visualizzarlo con variabile X. Il programma utilizza le chiamate ricorsive all'interno della regola fino a raggiungere le due clausole di base . sarà quindi visualizzare "X = 3 " sullo schermo per indicare che il quinto numero di Fibonacci è 3 .
Liste
8
aprire il file Prolog . Creare un nuovo fatto da digitando: . .
listTraverse (A , [ a