Monday, September 17, 2018

MENAMBAH, MENGUBAH, MENDUPLIKAT DATA DENGAN CLIPS

Tags



MENAMBAH, MENGUBAH, MENDUPLIKAT DATA DENGAN CLIPS


1.       Soure Code Keseluruhan
CLIPS (Quicksilver Beta 3/26/08)
CLIPS> (deftemplate MAHASISWA
(slot nama) (slot npm) (slot fakultas) (slot jurusan))

CLIPS> (assert(MAHASISWA(nama "Rangkas Andreansyah")(npm "1617051056")(fakultas "MIPA") (jurusan "Ilmu Komputer")))
<Fact-1>

CLIPS> (assert(MAHASISWA(nama "Habibi")(npm "1617051089")(fakultas "MIPA") (jurusan "Ilmu Komputer")))
<Fact-2>

CLIPS> (assert(MAHASISWA(nama "Andres Hidayat")(npm "1617051081")(fakultas "MIPA") (jurusan "Ilmu Komputer")))
<Fact-3>

CLIPS> (assert(MAHASISWA(nama "Sigit Tunggul Waskito")(npm "1617051014")(fakultas "MIPA") (jurusan "Ilmu Komputer")))
<Fact-4>

CLIPS> (assert(MAHASISWA(nama "Roni Mustofa")(npm "1617051008")(fakultas "MIPA") (jurusan "Ilmu Komputer")))
<Fact-5>

CLIPS> (facts)
f-0     (initial-fact)
f-1     (MAHASISWA (nama "Rangkas Andreansyah") (npm "1617051056") (fakultas "MIPA") (jurusan "Ilmu Komputer"))
f-2     (MAHASISWA (nama "Habibi") (npm "1617051089") (fakultas "MIPA") (jurusan "Ilmu Komputer"))
f-3     (MAHASISWA (nama "Andres Hidayat") (npm "1617051081") (fakultas "MIPA") (jurusan "Ilmu Komputer"))
f-4     (MAHASISWA (nama "Sigit Tunggul Waskito") (npm "1617051014") (fakultas "MIPA") (jurusan "Ilmu Komputer"))
f-5     (MAHASISWA (nama "Roni Mustofa") (npm "1617051008") (fakultas "MIPA") (jurusan "Ilmu Komputer"))

CLIPS> (modify 2(fakultas "FKIP") (jurusan "Pendidikan Biologi"))
<Fact-6>
CLIPS> (facts)
f-0     (initial-fact)
f-1     (MAHASISWA (nama "Rangkas Andreansyah") (npm "1617051056") (fakultas "MIPA") (jurusan "Ilmu Komputer"))
f-3     (MAHASISWA (nama "Andres Hidayat") (npm "1617051081") (fakultas "MIPA") (jurusan "Ilmu Komputer"))
f-4     (MAHASISWA (nama "Sigit Tunggul Waskito") (npm "1617051014") (fakultas "MIPA") (jurusan "Ilmu Komputer"))
f-5     (MAHASISWA (nama "Roni Mustofa") (npm "1617051008") (fakultas "MIPA") (jurusan "Ilmu Komputer"))
f-6     (MAHASISWA (nama "Habibi") (npm "1617051089") (fakultas "FKIP") (jurusan "Pendidikan Biologi"))
For a total of 6 facts.

CLIPS> (duplicate 3 (nama "Bisri Mustofa") (npm "1617051092"))
<Fact-7>
CLIPS> (facts)
f-0     (initial-fact)
f-1     (MAHASISWA (nama "Rangkas Andreansyah") (npm "1617051056") (fakultas "MIPA") (jurusan "Ilmu Komputer"))
f-3     (MAHASISWA (nama "Andres Hidayat") (npm "1617051081") (fakultas "MIPA") (jurusan "Ilmu Komputer"))
f-4     (MAHASISWA (nama "Sigit Tunggul Waskito") (npm "1617051014") (fakultas "MIPA") (jurusan "Ilmu Komputer"))
f-5     (MAHASISWA (nama "Roni Mustofa") (npm "1617051008") (fakultas "MIPA") (jurusan "Ilmu Komputer"))
f-6     (MAHASISWA (nama "Habibi") (npm "1617051089") (fakultas "FKIP") (jurusan "Pendidikan Biologi"))
f-7     (MAHASISWA (nama "Bisri Mustofa") (npm "1617051092") (fakultas "MIPA") (jurusan "Ilmu Komputer"))
For a total of 7 facts.

CLIPS> (retract 1)
CLIPS> (facts)
f-0     (initial-fact)
f-3     (MAHASISWA (nama "Andres Hidayat") (npm "1617051081") (fakultas "MIPA") (jurusan "Ilmu Komputer"))
f-4     (MAHASISWA (nama "Sigit Tunggul Waskito") (npm "1617051014") (fakultas "MIPA") (jurusan "Ilmu Komputer"))
f-5     (MAHASISWA (nama "Roni Mustofa") (npm "1617051008") (fakultas "MIPA") (jurusan "Ilmu Komputer"))
f-6     (MAHASISWA (nama "Habibi") (npm "1617051089") (fakultas "FKIP") (jurusan "Pendidikan Biologi"))
f-7     (MAHASISWA (nama "Bisri Mustofa") (npm "1617051092") (fakultas "MIPA") (jurusan "Ilmu Komputer"))
For a total of 6 facts.

2.         Screenshot Keseluruhan Source Code
Gambar 1

3.         Source Code Perbagian
1.       Membuat template untuk fakta mahasiswa ( slot nama, npm, fakultas, jurusan,)
(deftemplate MAHASISWA
(slot nama) (slot npm) (slot fakultas) (slot jurusan))

2.       Tambahkan 5 data berdasarkan template tersebut !
 (assert(MAHASISWA(nama "Rangkas Andreansyah")(npm "1617051056")(fakultas "MIPA") (jurusan "Ilmu Komputer")))

Ketikan Code tersebut sampai  dengan 5 kali dan lakukan penggantian nama serta npm

3.       Lakukan beberapa perintah sebagai berikut:
a.       Modifikasi fakultas dan jurusan
(modify 2(fakultas "FKIP") (jurusan "Pendidikan Biologi"))

b.      Duplikasi data dengan mengubah nama dan npm mahasiswa ke-3
(duplicate 3 (nama "Bisri Mustofa") (npm "1617051092"))

c.       Hapus dari working memori mahasiswa pertama
(retract 1)



EmoticonEmoticon