50 likes | 201 Views
Intelegensia Buatan PROLOG. Variabel dan Goal Majemuk. Variable. Variabel yaitu besaran yang nilainya dapat berubah-ubah . Misalnya : Siapakah ayah Didi ? Karena ayah Didi belum diketahui , maka dituliskan dalam suatu variabel , misalnya variabel X dan dituliskan sebagai :
E N D
Intelegensia BuatanPROLOG Variabel dan Goal Majemuk
Variable Variabelyaitubesaran yang nilainyadapatberubah-ubah. Misalnya: Siapakah ayah Didi? Karena ayah Didibelumdiketahui, makadituliskandalamsuatuvariabel, misalnyavariabel X dandituliskansebagai : GOAL: ayah(X,didi) X = anang
Program Prolog akanmencaripadananpertanyaantersebutdenganfaktaatauaturan yang adadanvariabel X tersebutakanmendapatkannilaidarikonstantasuatufakta/aturan yang sepadan. Dari fakta-fakta yang ada, pertanyaantersebutsepadandengan : Ayah(anang,didi) Karenamempunyairelasi yang sama (yaitu ayah) danobyekkedua yang sama (yaitudidi). Dengandemikian, variabel X akanmendapatkannilaianang (sesuaidenganobyek yang pertama).
Goal Majemuk Kita dapatmenuliskan Goal yang terdiridarilebihsatupernyataan. Bagian goal tersebutdisebut sub goal. Contohberikutiniadalah program yang memuatdaftarmerkmobildenganwarnadanhargatertentu. Untukmemudahkan, hargadituliskandalamjutaan.
DOMAINS merk, warna= symbol harga= integer PREDICATES mobil(merk,warna,harga) CLAUSES mobil(toyota,putih,50). mobil(mazda,merah,40). mobil(honda,biru,55). mobil(ford,merah,30). mobil(bmw,biru,80). mobil(holden,putih,30).