M5 - Clausa
M5 - Clausa
PROGRAM PROLOG
OBJEKTIF
PENDAHULUAN
23
URAIAN MATERI
Term
Atomic term
made.
psg.
123.
Functions
• Arity dari suatu fungsi adalah jumglah dari argumennya. Suatu atom
adalah fungsi dengan arity sama dengan 0. Argumen dapat berupa term
atau variabel,
makan(nasi).
24
Clause
.PRO
C:> PDPROLOG
Setelah itu akan tampil pesan dan pada bagian terbawah adalah :
?-
25
?- consult( ).
?- trace.
?- exitsys.
?- forget().
2. Program Fibonacci
:- dynamic(stored/1).
memo(Goal) :-
stored(Goal) -> true;
Goal, assertz(stored(Goal)).
fib(1,1) :- !, write(‘1, ‘).
fib(2,1) :- !, write(‘1, ‘).
fib(N,F) :-
N1 is N-1, memo(fib(N1,F1)),
N2 is N-2, memo(fib(N2,F2)),
F is F1 + F2,
write(F), write(‘, ‘).
Input = fib(7,X).
Output: 1, 1, 2, 3, 5, 8, 13
RANGKUMAN
26
atau tidak memiliki. Clause dapat memiliki body yang kosong, disebut
dengan fact, sedang yang memiliki body disebut rule. Suatu query dapat
dinyatakan sebagai suatu predicate, arity dari predicate adalah jumlah
argumen yang dipakainya.
TUNTUNAN LATIHAN
27
Maka akan muncul tampilan seperti ini setelah tidak terjadi error atau
kesalahan:
LATIHAN
28