Laporan Akhir Prolog Silsilah Keluarga
11:31 PM
1.
Sebutkan
sintaks – sintaks yang ada pada Prolog!
o
Section
Clauses
o
Section
Predicates
o
Section
Domains
o
Section
Goal
o
Symbol
o
Integer
o
PredicatName(tipe_argumen1,
tipe_argumen2,...,tipe_argumenN)
o
Fakta
(Facts) dan Relasi (Relations)
Dalam
penulisannya selalu diakhiri dengan tanda (titik).
Contoh :
Joni adalah bapak Jani
Sintaks
: bapak(Joni,Jani).
o
Aturan
(Rules)
Sebuah
aturan dinyakatakan sebagai suatu kalimat bersyarat.
Disimbolkan
dengan “:-“.
contoh
: Fakta : David senang
Berenang
Sintaks
: Dimas(David,Berenangl).
Aturan
: Dimas senang hobi yang disenangi
David
sintaks
: :-senang(Dimas,hobi)senang(David,hobi).
o
Pertanyaan
(Queries)
Pertanyaan
berdasarkan fakta dan aturan yang ada.
Penulisannya
diawali simbol “?-“ dan diakhiri tanda “.”.
contoh :
Apakah Riri suka hiking?
sintaks :
?-suka(Riri,hiking).
o
Predikat
Predikat
adalah nama simbolik untuk relasi.
Syarat-syarat
penulisan nama predikat :
-
Harus
diawali dengan huruf kecil dan dapat diikuti dengan huruf, bilangan atau garis
bawah.
-
Panjang
nama predikat maksimum 250 karakter.
-
Tidak
diperbolehkan menggunakan spasi, tanda minus, tanda bintang dan garis miring.
2.
Buatlah
program silsilah keluarga Anda (praktikan) pada prolog!
Ini adalah
silsilah keluarga saya. 1 keluarga terdiri dari ayah, ibu dan 2 anak.
Pendeklarasian:
Logika
program:
Jangan lupa
untuk memberi titik(.) pada akhir logika.
Ini adalah
hasilnya:
3.
Buatlah logika program soal nomor
2!
1. Masuk kedalam program
aplikasi SWI-Prolog
2.
Lalu
klik menu file-new, maka akan muncul notepad yang akan digunakan sebagai lembar
kerja untuk mendeklarasikan sintaks tersebut. Isi logika programnya.
3.
Setelah
selesai save dengan format namafile.pl dan close notepadnya. Saya disini
memberi namafilenya dengan coba.pl
4.
Lalu
buka Prolog klik file-consult-coba.pl-open
5.
Terakhir
ketikkan sintakas berupa pertanyaan sesuai dengan logika Prolog, seperti pada
gambar Sintaks di atas
6.
Program
selesai
Contoh
:
Apabila
kita memasukkan perintah :
suami(Siapa,rina).
-> setelah di enter maka akan menjawab marno
Keterangan:
·
(Siapa) pada
perintah tersebut berfungsi untuk menampilkan siapa nama suami rina
·
Titik(.)
pada perintah tersebut berfungsi sebagai penutup sebuah perintah
0 comments