PENGANTAR KECERDASAN BUATAN

Posted: Desember 10, 2012 in Uncategorized

Listing

matkul(agung,pkb).

matkul(dia,pkb).

nilai(agung,pkb,0).

nilai(dia,pkb,0).

lulus(X,Y):- matkul(X,Y), nilai(X,Y,Z), Z>=50.

 tidaklulus(X,Y):- matkul(X,Y), nilai(X,Y,Z), Z<50.

 ?-

lulus(X,pkb),

write(Y),

tidaklulus(Y,pkb),

write(X).

 

Logika

 

Pada logika diatas dijelaskan mengenai konsep dasar mengenai sistem pakar dimana sistem pakar bekerja jika kondisi semuanya terbaca 1 atau kondisinya terpenuhi semua, maka untuk memahami konsep tersebut dituliskan program seperti diatas.

Pertama dideklarasikan variabel matkul dengan nilainya agung dan pkb kemudian dia dan pkb. Kemudian variabel nilai dengan nilai agugn,pkb,0 dan dia,pkb,0.

Setelah mendeklarasikan variabel agung dan dia dinyatakan sebagai variabel X untuk memanggilya sedangkan pkb y dan 0 adalah nilai dari z maka dituliskan kondisi dimana menyatakan lulus(X,Y) artinya agung,pkb atau dia,pkb dikatakan lulus jika variabel nilai pada z >=50 dan tidak lulus jika nilai dibawah 50.

            Kemudia blok utama program dituliskan dibawahnya yakni :

lulus(X,pkb),

write(Y),

tidaklulus(Y,pkb),

write(X).

Jika kedua kondisi benear maka yang akan tercetak yes sebaliknya jika tidak maka no, karena keduanya (nilai agung 0 dan dia 0) artinya dua duanya bernilai tidak lulus maka hasilnya yes.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s