Prolog 1 : domains,predicates,clauses,goal

Pendahuluan

Pada kesempatan kali ini sesuai dengan kesepakatan pada postingan sebelumnya. Tema bahasan yang masih fokus pada Prolog. Melanjutkan materi yaitu Domains, Predicates, Clauses, dan Goal. Menjelaskan Codingan di Materi sebelumnya. kalian bisa cek materi sebelumnya disini.
domains
    orang = symbol
predicates
    lelaki(orang).
    perempuan(orang).
    ayah(orang,orang).
    ibu(orang,orang).
    orangtua(orang,orang).
clauses
    lelaki(budi).
    lelaki(oman).
    lelaki(andi).
    perempuan(ani).
    perempuan(sinta).
    ayah(budi,oman).
    ayah(budi,andi).
    ayah(budi,sinta).
    ibu(ani,oman).
    ibu(ani,andi).
    ibu(ani,sinta).
    orangtua(X,Y):-ayah(X,Y),lelaki(X).
    orangtua(X,Y):-ibu(X,Y),perempuan(X).   

Secara umum program pada Prolog terdiri atas :
  • domains
  • predicates
  • clauses
  • goal

Domains
domains dan predicates

Domain dalam Prolog seperti type dalam C, yaitu untuk menyatakan jenis variabel atau argument.
Domain pada prolog :
  • char
  • integer
  • real
  • string
  • symbol
Contoh :
Domains
   orang = symbol
   kota = symbol
   alamat = string
   angka = integer


Predicates

Predicates digunakan untuk mendeklarasikan predikat yang digunakan dalam bahasa Prolog, atau bisa juga untuk menggambarkan relasi atau sifat objek.
Objek yang terkait oleh predikat disebut argumen.
Contoh:
Predicates
    lelaki(orang).
    perempuan(orang).
    ayah(orang,orang).
    ibu(orang,orang).

Clauses
clauses

Dalam melakukan pemanggilan klausa, Prolog melacaknya berurutan dari atas ke bawah. Bagian ini merupakan inti dari program Prolog, dimana semua fakta dan aturan diimplementasikan di sini.
Contoh:
clauses
    lelaki(budi).
    lelaki(oman).
    lelaki(andi).
    perempuan(ani).
    perempuan(sinta).
    ayah(budi,oman).
    ayah(budi,andi).
    ayah(budi,sinta).
    ibu(ani,oman).
    ibu(ani,andi).
    ibu(ani,sinta).
    orangtua(X,Y):-ayah(X,Y),lelaki(X).
    orangtua(X,Y):-ibu(X,Y),perempuan(X).   

Goal
Goal

Merupakan tempat pertanyaan diberikan atau diminta terhadap Prolog untuk dicari tahu jawabannya.
Contoh:
orangtua(X,oman)


Sekian, kurang lebih mohon maaf dan terimakasih

Posting Komentar untuk "Prolog 1 : domains,predicates,clauses,goal"