SISTEM PAKAR Pasangan Pola 1 SISTEM PAKAR Outline

  • Slides: 13
Download presentation
SISTEM PAKAR Pasangan Pola 1

SISTEM PAKAR Pasangan Pola 1

SISTEM PAKAR Outline • • • Unifikasi dan Runut Balik Masukan dan Keluaran Perbandingan

SISTEM PAKAR Outline • • • Unifikasi dan Runut Balik Masukan dan Keluaran Perbandingan Operator Pasangan Pola 2

SISTEM PAKAR Unifikasi dan Runut Balik • Unifikasi – Proses yang dilakukan oleh prolog

SISTEM PAKAR Unifikasi dan Runut Balik • Unifikasi – Proses yang dilakukan oleh prolog untuk mencari padanan antara pernyataan yang terdapat pada aturan dengan fakta atau kepala aturan yang lain • Syarat terjadinya unifikasi antara 2 pernyataan : – Mempunyai relasi yang sama – Mempunyai jumlah argumen yang sama dan posisi argumen yang sama pula – Argumen yang berpadanan harus mempunyai jenis data yang sama – Semua pasangan argumen (pada data majemuk) harus juga berpadanan Pasangan Pola 3

SISTEM PAKAR Pasangan Pola 4

SISTEM PAKAR Pasangan Pola 4

SISTEM PAKAR Pasangan Pola 5

SISTEM PAKAR Pasangan Pola 5

SISTEM PAKAR Proses Pencarian Jawaban GOAL : kakek(Kakek, budi). Kakek(Kakek, budi) – kakek(Kakek, Cucu)

SISTEM PAKAR Proses Pencarian Jawaban GOAL : kakek(Kakek, budi). Kakek(Kakek, budi) – kakek(Kakek, Cucu) ayah(Ayah, Cucu) – ayah(Ayah, budi) – ayah(amin, budi) ayah(Kakek, Ayah) – ayah(Kakek, amin) – ayah(slamet, amin) kakek(Kakek, budi) – kakek(slamet, budi) Kakek = slamet Pasangan Pola 6

SISTEM PAKAR Predikat Not • Not digunakan untuk menyatakan lawan logika dari suatu pernyataan

SISTEM PAKAR Predikat Not • Not digunakan untuk menyatakan lawan logika dari suatu pernyataan • Not tidak dapat berdiri sendiri • Not tidak dapat dipasangkan pada fakta atau kepala suatu aturan, tetapi hanya dapat dipasangkan pada bagian suatu aturan • Contoh : menyatakan saudara sepupu Saudara_sepupu(Sdr 1, Sdr 2) : kakek(Kakek, Sdr 1), kakek(Kakek, Sdr 2), not(saudara_kandung(Sdr 1, Sdr 2)), Sdr 1 <> Sdr 2. Pasangan Pola 7

SISTEM PAKAR Predikat Keluaran • Write – Digunakan untuk menuliskan konstanta atau isi variabel

SISTEM PAKAR Predikat Keluaran • Write – Digunakan untuk menuliskan konstanta atau isi variabel ke piranti keluaran yang dikenali pada saat itu write(E 1, E 2, E 3, …, En) – (i, i, i, …, i) – E 1, E 2, E 3, …En adalah konstanta (karakter atau string) atau variabel – Contoh : Tes : - Write(“Saya sedang belajar Turbo Prolog. ”), write(“Teman saya belajar Basic”) – Output : Saya sedang belajar Turbo Prolog. Teman saya belajar Basic Pasangan Pola 8

SISTEM PAKAR • Writef – Mempunyai fungsi yang hampir sama dengan predikat write, hanya

SISTEM PAKAR • Writef – Mempunyai fungsi yang hampir sama dengan predikat write, hanya hasilnya mempunyai format seperti yang diinginkan writef(format, E 1, E 2, …, En) – (i, i, …, i) – Macam-macam format : • f : format bilangan real dalam notasi desimal • e : format bilangan real dalam notasi eksponensial • d : format karakter atau bilangan bulat dalam desimal • c : format karakter atau bilangan bulat sebagai karakter • dll Pasangan Pola 9

SISTEM PAKAR • Writedevice – Digunakan untuk mengubah atau mendapatkan informasi tentang piranti keluaran

SISTEM PAKAR • Writedevice – Digunakan untuk mengubah atau mendapatkan informasi tentang piranti keluaran yang dikenali oleh program pada saat itu writedevice(Var. Piranti) – (i), (o) – Macam-macam piranti keluaran : • • • Screen Printer Com 1 Tdout Stderr Nama. File Pasangan Pola 10

SISTEM PAKAR Predikat Masukan • Readln – Digunakan untuk membaca sederetan karakter dari piranti

SISTEM PAKAR Predikat Masukan • Readln – Digunakan untuk membaca sederetan karakter dari piranti masukan sampai ditemukan tanda carriage return (ASCII 13) – Karakter yang dibaca ditampilkan di layar monitor • Readchar – Digunakan untuk membaca karakter tunggal dari piranti masukan (tanpa perlu enter) – Karakter yang dibaca tidak ditampilkan di layar monitor Pasangan Pola 11

SISTEM PAKAR • Readint – Digunakan untuk membaca bilangan bulat sampai tombol Enter –

SISTEM PAKAR • Readint – Digunakan untuk membaca bilangan bulat sampai tombol Enter – Akan fail apabilangan bulat yang dibaca tidak sesuai dengan yang sudah didefinisikan • Readreal – Digunakan untuk membaca bilangan real sampai tombol Enter • Readdevice – Digunakan untuk mengubah atau meminta informasi tentang piranti masukan yang saat itu dikenal Pasangan Pola 12

SISTEM PAKAR Referensi • • Farid Azis bab 4 Andrey Andoko bab 5, 6,

SISTEM PAKAR Referensi • • Farid Azis bab 4 Andrey Andoko bab 5, 6, 7 Pasangan Pola 13