Kasus Sederhana pada Prolog
SIMPLE PROLOG CASE
-Hubungan Ketertarikan pria dan wanita
Kasus yang sangat sederhana dapat berupa kekerabatan antara wanita dan laki-laki, dimana biasanya wanita akan tertarik pada laki-laki dan begitu pula sebaliknya. Sedangkan jika wanita dengan wanita atau laki-laki dengan laki-laki maka akan terjadi penolakan. Sebut saja ada wanita yang bernama Santi dan Winnie, sedangkan untuk laki-laki ada Santoso dan Sadi. Akan diperlihatkan hubungan ketertarikan antara keempatnya. Hal ini dapat digambarkan sebagai berikut:
Pertama, bukalah aplikasi notepad untuk memudahkan penulisan logika yang akan kita pakai. Kemudian tuliskan sesuai dengan yang ada di bawah ini. Setelah selesai simpan dengan format “.pl” dengan nama apa saja sesuai keinginan.
Predikat:
Cewek(winnie).
Cewek(santi).
Cowok(santoso).
Cowok(sadi).
Aturan:
Suka(X,Y):-cewek(X),cowok(Y);cowok(X),cewek(Y).
~Maksud dari rule di atas adalah “X” akan suka dengan “Y” jika X adalah cowok dan Y adalah cewek begitu pula sebaliknya.
Saya memberi nama “test” kepada program prolog saya. Saya juga meletakkannya ke dalam sebuah folder untuk memudahkan pencarian.
Maka secara otomatis notepad telah terformat ke dalam format prolog. Klik dua kali dan program anda telah berjalan. Tampilan awalnya adalah sebagai berikut.
Sekarang akan dibuktikan apakah Winnie yang merupakan cewek, suka dengan Sadi yang merupakan cowok. Ketikkan “suka(winnie,sadi).” pada jendela prolog. Jangan lupa untuk memberikan tanda titik di setiap akhir baris.
Hasil akhir adalah pernyataan “Yes”.
Sekarang kita coba dengan memasukkan pasangan cowok-cowok atau cewek-cewek ke dalam program ini.
-Hubungan kekeluargaan
Semisal akan dibuat sebuah bahasa prolog sederhana yang menggambarkan sebuah hubungan kekeluargaan pada sebuah keluarga. Pohon keluarga jika digambarkan akan menjadi seperti berikut:
Dari data di atas dapat diketahui bahwa Raja adalah ayah dari Rachmi dan Raja, sekaligus menjadi kakek dari Budi, Razi, Irgi, dan Demi. Sedangkan Roni dan Rachmi adalah orang tua dari Budi dan Razi, dan, Fahmi dan Mega adalah orang tua dari Irgi dan Demi. Dari sini dapat dibuat bahasa prolog yang mencerminkan hubungan di antara kesemuannya. Coba ketikkan relasi dan rules berikut ke dalam notepad. Kemudian simpan dengan nama “test2” dan dengan format “.pl”.
Relasi:
Ayah(raja.rachmi).
Ayah(raja,fahmi).
Ayah(roni,budi).
Ayah(roni,razi).
Ayah(fahmi,irgi).
Ayah(fahmi,demi).
Ibu(rachmi,budi).
Ibu(rachmi,razi).
Ibu(mega, irgi).
Ibu(mega,demi).
Aturan:
· Akan dibuat perintah untuk mengetahui hubungan antar dua anggota keluarga apakah mereka saudara kandung atau bukan. Caranya adalah dengan:
|
· Akan dibuat perintah untuk mengetahui hubungan antar dua anggota keluarga apakah mereka sepupu atau bukan. Caranya adalah dengan:
|
· Akan dibuat perintah untuk mengetahui hubungan antar dua anggota keluarga apakah mereka kakek dan cucu atau bukan. Caranya adalah dengan:
|
Jika dibuka melalui program prolog maka akan tampak seperti demikian:
0 Response to "Kasus Sederhana pada Prolog"
Posting Komentar