Pengenalan Prolog Teny Handhayani Referensi:

Slides:



Advertisements
Presentasi serupa
Teknik Penulisan Daftar Pustaka
Advertisements

START “MY FAMILY” KELAS VII SEMESTER GENAP.
Pengenalan Prolog Pengenalan Prolog.
Mulai Baca x x>x; if(x
TO ENGLISH CLASS MYSELF AND MY FAMILY ADA PENDIWATI SMPN 2 DEMPET
KALKULUS PREDIKAT PENDAHULUAN DEFINISI SIMBOL DEFINISI TERM
ABSTRACT CLASS Imam Fahrur Rozi.
Pengantar Intelijensia buatan
Reasoning, Semantic Network, Frame
Chapter 7 Business Ethics Etika bisnis
Kalkulus Predikat (First Order Logic / FOL)
Inferensi pada Kalkulus Predikat Orde 1
Eko Hadi Prasetiyono, S.Pd. SMA Negeri 1 Pare Kediri
Logic Programming (GNU PROLOG)
Function.
RENCANA PELAKSANAAN PEMBELAJARAN
This is pretty strange how it worked out this way. Even if you are not religious, you should read this. Cukup mencengangkan bgm mungkin semua ini bisa.
2. Introduction to Algorithm and Programming
Analytical Exposition
REPRESENTASI PENGETAHUAN
JAVASCRIPT.
Pemrograman Internet (modul 2)
Representasi Pengetahuan (II)
Rp. ¥ BARGAINING for FRUIT € £ $.
* TOEFL MATERIAL FOR STRUCTURE
Representasi Pengetahuan (I)
GRADE/ SEMESTER : VII/ I
Korelasi Linier KUSWANTO Korelasi Keeratan hubungan antara 2 variabel yang saling bebas Walaupun dilambangkan dengan X dan Y namun keduanya diasumsikan.
BAHASA PEMROGRAMAN PROLOG
Logika Matematika Bab 3: Kalkulus Predikat
K-Map Using different rules and properties in Boolean algebra can simplify Boolean equations May involve many of rules / properties during simplification.
Matematika Komputasi Inferensi Logika
PERTEMUAN I THE ANIMALS AROUND US
Pertemuan VII Hobbies Kelas IV Semester II 2011
I Have Thirty Apples. Design By : CLASS 4A LESSON 3 SAP PRADNYA-GLORY
Pertemuan 05 Sebaran Peubah Acak Diskrit
BAB XII CONCORD AND AGREEMENT.
YES / NO QUESTION Yang Menggunakan TO BE Yang Menggunakan MODAL
MICHAEL LIE HADIWIDJOJO 6B Children’s Rights. Education Issue There are some children in Indonesia don’t get education. They have to earn money for helping.
SMA NEGERI 1 PARE Jl. Pahlawan Kusuma Bangsa No. 41 Pare Kediri
PERTEMUAN KE-6 UNIFIED MODELLING LANGUAGE (UML) (Part 2)
Introduction Chapter 3 – Three Pictures of the Church: 1.The Family 2.The Field 3.The Temple Chapter 4 – Three Pictures of the Minister: 1.A Steward (vs.
OPERATOR DAN FUNGSI MATEMATIK. Operator  Assignment operator Assignment operator (operator pengerjaan) menggunakan simbol titik dua diikuti oleh tanda.
Cursor MI2163 Dasar Pemrograman Basis Data. Introduction Cursor merupakan suatu variabel yang digunakan untuk menampung hasil query yang terdiri atas.
The following short quiz consists of 4 questions and tells whether you are qualified to be a "professional". The questions are not that difficult, so.
RELATIVE CLAUSE Relative Pronoun Use Who Which Whose Whom That Subject or Object pronoun for people Subject or Object pronoun for thing Possession for.
SIMPLE PRESENT TENSE By: donny rajagukguk.
This is pretty strange how it worked out this way
PRAKTIKUM ALGORITMA PEMROGRAMAN
Representasi Pengetahuan lanjut
Kontrak Perkuliahan Pemrograman Berorientasi Objek
Konsep pemrograman LOOP
BAHASA PEMROGRAMAN PROLOG
Kecerdasan buatan.
Semantic Web : SPARQL.
About Question tag Di Dalam berbagai dialog kita biasa menemukan penggunaan question tag (QT). QT adalah pertanyaan tambahan pada akhir pernyataan atau.
RELATIVE CLAUSE Relative Pronoun Use Who Which Whose Whom That
Praktikum pengantar kecerdasan buatan (pkb)
PRONOUN.
As If/As Though.
Implementasi Logika Proposisi
REPRESENTASI PENGETAHUAN
Dasar-dasar PHP - Pengantar - variabel - operator -struktur kontrol
Don’t Forget to Avail the Timely Offers with Uber
This is pretty strange how it worked out this way
AHLI KELUARGA (FAMILY MEMBERS)
PEMROGRAMAN BERBASIS AI (PROLOG)
Penulisan Kata/Kalimat
Mary, Our Mother Jesus Christ Course Document # TX
Wednesday/ September,  There are lots of problems with trade ◦ There may be some ways that some governments can make things better by intervening.
Transcript presentasi:

Pengenalan Prolog Teny Handhayani Referensi: Programming in Prolog by William F. Clocksin & Christopher S. Mellish

Prolog Pemrograman prolog terdiri atas: 1. menjelasan fakta tentang objek dan relasinya 2. menjelaskan rules tentang objek dan relasinya 3. menanyakan pertanyaan tentang onjek dan relasinya

Facts Facts Mendefinisikan fakta tentang “John likes Mary”. Fakta ini terdiri atas dua objek, “Marry” dan “John”, dan relasinya “likes” Penulisan dalam Prolog likes(john,mary). likes(john,mary). Tidak sama dengan likes(mary,john). Hal-hal yang harus diperhatikan: Nama semua relasi dan objek harus dimulai dengan huruf kecil. Contoh: likes, john, mary Relasi ditulis pertama, dan objek ditulis dan dipisahkan dengan koma. Objek diletakkan dalam tanda kurung Tanda titik “.” digunakan untuk mengakhiri fact. Tanda titik dinamakan ‘periood’ atau ‘‘full stop

Facts Contoh Mendefinisikan sebuah predikat “play”, dengan dua pemain dan game yang dimainkan play(john, mary, football) play(jane, jim, badminton) valuable(gold). Gold is valuable female(jane). Jane is female owns(jane,gold). Jane owns gold father(john,mary). John is the father of Mary gives(john,book,mary). John gives the book to Mary

Questions Question mirip seperti fact, perbedaannya adalah adanya simbol di depannya Contoh ?-owns(mary, book). Jika kita menginterpretasikan mary sebagai manusia yg bernama “Mary” dan ‘book’ adalah semabarang buku Pertanyaan berarti -> Does Mary own the book? Ketika question ditanyakan pada sistem Prolog, maka akan dicari dalam database Unify : jika dua facts memiliki predikat yang sama dan jika hubungan argumen keduanya sama Jika Prolog menemukan fact unify dengan questions maka Prolog memberikan respon ‘yes’ Jika tidak ada fact yang sesua dalam database maka Prolog memberikan respon ‘no’

Questions Contoh 1: likes(joe, fish). likes(joe, mary). likes(mary, book). likes(john, book). likes(john, france). Questions ?-likes(joe, money). no ?-likes(mary, joe) ?-likes(mary, book). yes

Questions Contoh 2: human(socrates). human(aristotle). athenian(socrates). Questions: ?-athenian(socrates). yes ?-athenian(aristotle). no

Variables Menjelaskan suatu objek X yang belum diketahui Variable pada Prolog: instantiated atau not instantiated Variable instantiated: penjelasan tentang objek tersebut diketahui Variable not instantiated: penjelasan objek tidak diketahui Contoh: Does John like X? X tidak diketahui sebagai objek apa?

Variables Contoh ?-likes(john, something that John likes). Menggunakan variable dalam prolog ?-likes(john, X). Questions ?-likes(john, SomethingThatJohnLIkes). *variable dapat berupa sembarang huruf yang diawali dengan huruf kapital

Variable Facts likes(john, flowers). likes(john, mary). likes(paul, mary). Question ?-likes(john, X). Pertanyaan menanyakan Is there anything that John likes? Prolog akan memberikan respon X = flowers ?-likes(X, mary). X = john; jawaban pertama X = paul; jawaban ke dua no tidak ada lagi jawaban

Conjuctions Do John and Mary like each other? Database likes(mary, chocolate). likes(mary, wine). likes(john, wine). likes(john, mary). Does John like mary? And does Mary like John? Menggunakan koma ‘,’ untuk melakukan conjuction ‘and’ ?-likes(john, mary), likes(mary, john).

Conjuctions ?-likes(mary, X), likes(john, X).

Rules Menjelaskan bahwa John likes all people likes(john,alfred). likes(john, bertrand). likes(john, charles). …. I use an umbrella if there is rain John buys the wine if it is less expensive than the beer Rules: X is a bird if: X is an animal, and X has feathers. atau X is a sister of Y if: X is female, and X and Y has the same parents

Rules Rukes terdiri atas head dan body yang dihubungkan dengan simbol ”:-” dibaca “if” likes(john, X) :- likes(X, wine). likes(john, X) :-likes(X,wine), likes(X, food). John likes anyone who likes wine and food John likes any female who likes wine likes(john, X) :- female(X), likes(X,wine).

Latihan Nama: Hayam_wuruk (raja - true) Hasanudin (raja - true) Tribuana (ratu - true) Elizabeth (ratu - true) Jokowi (bukan raja, bukan ratu) Kartini (bukan raja, bukan ratu) Desi (bukan raja, bukn ratu) Buatlah program Prolog yang dapat mengidentifikasi nama- nama tersebut apakah sebagai ratu atau raja!

Nama: Hayam_wuruk Hasanudin Tribuana Elizabeth Jokowi Kartini desi

Instalasi Instal SWI Prolog Instal SWI Editor, SWI Editor hanya bisa digunakan dengan SWI Prolog 32 bit

Buatlah rule untuk hubungan: 1.father 2.mother 3.son 4.daughter 5.grandfather 6.aunt 7.sister 8.uncle 9.cousin 10.brother

Buatlah rule untuk hubungan: 1.father 2.mother 3.son 4.daughter 5.grandfather 6.aunt 7.sister 8.uncle 9.cousin 10.brother