PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG TK Pengantar Prolog Hand On Lab 1 Inteligensi Buatan 100 menit

dokumen-dokumen yang mirip
PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG TK Mendalami SWI Prolog Hand On Lab 2 Inteligensi Buatan 100 menit

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG TK Computer 2 (Multimedia) Hand On Lab 10

PROGRAM STUDI TEKNIK KOMPUTER JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG TK Praktikum Bahasa Rakitan Hand On Lab 4

PROGRAM STUDI TEKNIK KOMPUTER JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG TK Computer 1 (Multimedia) Hand On Lab 6

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG TK Computer 2 (Multimedia) Hand On Lab 4

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG TK Computer 2 (Multimedia) Hand On Lab 5 Video Effects 150 menit/ 3 jam

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Praktikum Basis Data Terapan 2

PROGRAM STUDI TEKNIK KOMPUTER JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Praktikum Pengolahan Citra Digital

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG TK Computer 2 (Multimedia) Hand On Lab 9

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG TK Computer 2 (Multimedia) Hand On Lab 2

PROGRAM STUDI TEKNIK KOMPUTER JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG TK Computer 1 (Multimedia) Hand On Lab 15

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Praktikum Basis Data Terapan 2

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Praktikum Basis Data Terapan 2

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG TK Computer 2 (Multimedia) Hand On Lab 11

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG TK Computer 1 (Multimedia) Hand On Lab 5

PROGRAM STUDI TEKNIK KOMPUTER JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG TK Computer 1 (Multimedia) Hand On Lab 10

PROGRAM STUDI TEKNIK KOMPUTER JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG TK Computer 1 (Multimedia) Hand On Lab 13

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG TK Computer 2 (Multimedia) Hand On Lab 8

PROGRAM STUDI TEKNIK KOMPUTER JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Praktikum Pengolahan Citra Digital

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG TK Computer 2 (Multimedia) Hand On Lab 13

PROGRAM STUDI TEKNIK KOMPUTER JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG TK Computer 1 (Multimedia) Hand On Lab 12

Jl Srijaya Negara Bukit Besar Palembang 30139, Telpon :

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG TK Computer 2 (Multimedia) Hand On Lab 6

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG TK Computer 1 (Multimedia) Hand On Lab 1 Konsep Layer dan Tool Dasar

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Praktikum Basis Data Terapan 2

PROGRAM STUDI TEKNIK KOMPUTER JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG TK Computer 1 (Multimedia) Hand On Lab 9

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

Jl Srijaya Negara Bukit Besar Palembang 30139, Telpon :

Modul 1 Pengenalan Prolog

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Praktikum Basis Data Terapan 2

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG TK Computer 2 (Multimedia) Hand On Lab 7

PROGRAM STUDI TEKNIK KOMPUTER JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG TK Computer 1 (Multimedia) Hand On Lab 14

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG TK Computer 2 (Multimedia) Hand On Lab 1

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Fuzzy Membership Pertemuan 14 Inteligensi Buatan 100 menit

Modul 1 PENGENALAN PROLOG

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG TK Teori Dempster-Shafer Hand On Lab 3 Inteligensi Buatan 100 menit

Implementasi OOP Pada Perangkat Lunak Pemrograman

PRAKTIKUM 1. Untuk membuat program, prosedur yang harus dilewati adalah: 1. Menentukan logika jalannya program, sering disebut algoritma.

PROGRAM STUDI TEKNIK KOMPUTER JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Computer 1 (Computer Graphic)

INTRODUCTION JAVA NORHIKMAH,M.KOM

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

L ctur er: M. Mift Mi ak ft ul Am A i m n i,,s. Kom om,. M. M. ng.

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

BAB V IMPLEMENTASI DAN PENGUJIAN

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

MODUL III STRUCTURED QUERY ANGUAGE (SQL)

BAB 1 PENDAHULUAN. aplikasi(application program misalnya Microsoft Office), sistem operasi (operating

PEMROGRAMAN TERSTRUKTUR MENGGUNAKAN MATLAB

SISTEM PENELUSURAN RUANG KERJA PEGAWAI UNIVERSITAS PGRI YOGYAKARTA DENGAN REPRESENTASI KNOWLEDGE VIA LOGIC STATEMENTS

A. Kompetensi Setelah mengiktui mata kuliah ini, mahasiswa diharapkan dapat memahami dan bisa melakukan:

Modul Praktikum 1 Pemograman Berorientasi Objek

IT132. Ramos Somya, S.Kom.

2. Software yang dibutuhkan Untuk membuat sebuah program java, minimal yang dibutuhkan adalah:

ALGORITMA PEMROGRAMAN 1C PEMROGRAMAN LOGIK

PENGENALAN MICROSOFT QUERY ANALYZER

PRAKTIKUM SISTEM OPERASI TEKNIK INFORMATIKA

LAPORAN TUGAS BASIS DATA I

2 Class dan Object (1)

KOTLIN, SIAPA SUKA. Dasar. P. Tamami BPPKAD Kab. Brebes

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2016

Pemrograman Logika 03/09/2014. Julio Adisantoso 1. Learning Outcomes KOM204 : BAHASA PEMROGRAMAN. Outline Materi. Logic Programming.

LAPORAN RESMI. PRAKTIKUM TEKNOLOGI WEB Image dan Link

1 - Pengenalan Java PENDAHULUAN

BAB 2. Membuat Halaman Web Sederhana. Materi

Penggunaan Algoritma Runut-Balik dalam Proses Resolusi Query dari Eksekusi Program dalam Bahasa Prolog

Titin Winarti Diterbitkan oleh : Semarang University Press Semarang 2009

BAB 1 PENDAHULUAN. Perangkat lunak adalah istilah umum untuk data yang diformat dan disimpan secara

MANUAL PROSEDUR PEMBUATAN REKAYASA PERANGKAT LUNAK (PROGRAMING)

INTELEGENSI BUATAN. Mesin Pembelajaran (Machine Learning)

PRAKTIKUM 1 ALGORITMA & PEMROGRAMAN. 1. Mengenal C/C++

Bab 1 PENDAHULUAN Latar Belakang Masalah

MODUL VII STORED PROCEDURE

PERTEMUAN KE 1 PENGENALAN DASAR PHP

LABORATORIUM SISTEM INFORMASI

PRAKTIKUM 1 PENGENALAN SQL SERVER 2000

Konsep. Bahasa Pemrograman. Evangs Mailoa. Pertemuan 7

Di susun oleh : Team Penyusun Modul Visual Basic

Pengenalan Bahasa C++, Algoritma Pemrograman, Integrated Development Equipment (IDE) Visual C++ dan Dasar Dasar Bahasa C++

SILABUS MATA KULIAH Program Studi : Teknik Industri Kode Mata Kuliah : TKI Nama Mata Kuliah : Praktikum Komputasi Industri Jumlah SKS :

Praktikum Dasar Pemrograman

I. Pengenalan Play Framework

BAB 2 LANDASAN TEORI

Praktikum Sistem Pakar Jumat 16 Desember 2013 Pertemuan 12. Tabel 1. Rancangan Variabel fuzzy Fungsi Nama Variabel Rentang Nilai Keterangan

BAB III ANALISIS DAN PERANCANGAN

Al Khowarizmi. Sumber : Istilah algoritma berasal dari nama seorang pengarang berkebangsaan Arab

Konsep Pemrograman Berorientasi Objek (OOP)

PEMROGRAMAN KOMPUTER KODE MODUL: TIN 202 MODUL IV PENGENALAN MICROSOFT VISUAL BASIC 6.0

PEMROGRAMAN BERORIENTASI OBJEK

SISTEM PENCARIAN LOKASI BANK DI KOTA PALEMBANG. Jl. Srijaya Negara, Bukit Besar, Ilir Barat 1, Kota Palembang, Sumatera Selatan

Bahasa FORTRAN. Saifoe El Unas. Apa FORTRAN itu?

MODUL I METODE JALUR KRITIS (1)

PEMROGRAMAN DELPHI 7.0

LAPORAN PRAKTIKUM KEAMANAN KOMPUTER DISUSUN OLEH : NAMA : Ray NPM : PERIODE : SEMESTER GANJIL 2013/2014

MODUL PRAKTIKUM FISIKA KOMPUTASI. Disusun Oleh:

Modul Praktikum Ke-1

METODE NUMERIK Modul I

BAB III LOGIC PROGRAMMING

Transkripsi:

Jl Srijaya Negara Bukit Besar Palembang 30139, Telpon : +62711 353414 PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG TK Pengantar Prolog Hand On Lab 1 Inteligensi Buatan 100 menit Lecturer : M. Miftakul Amin, S. Kom., M. Eng. Website : http://mafisamin.blog.ugm.ac.id Tujuan : 1. Mahasiswa dapat menjelaskan konsep pemrograman logika. 2. Mahasiswa dapat mengimplementasikan pemrograman logika dalam bahasa pemrograman prolog. Perlengkapan : Perangkat lunak SWI Prolog 1. Pengantar Prolog Prolog kepanjangan dari Programming Logic merupakan sebuah bahasa pemrograman deklaratif. Aliran kontrol pada Prolog dibuat mundur (Backtracking). Prolog berisi klausa yang terdiri dari basisdata berupa fakta (fact) dan aturan (rule). Jika diberi sekumpulan fakta dan aturan, prolog akan menyelesaikannya secara deduktif, atau menurunkan kesimpulan sebagai jabawan berdasarkan fakta dan aturan dengan pencarian dari atas ke bawah. Prolog merupakan goal oriented jadi fokus kepada apa yang akan dipecahkan atau dicari penyelesaiannya. 2. Menjalankan SWI Prolog Dari Start Programs SWI-Prolog Prolog. Kemudian akan dimunculkan sebuah window yang berisi lingkungan kerja SWI-Prolog. Ditandai dengan munculnya prompt?-. 3. Meload File Program Prolog Program dalam prolog disimpan dengan ekstensi.pl, dan disimpan di folder mana saja dalam harddisk komputer. Kode program dapat ditulis dengan menggunakan editor seperti notepad, kemudian simpan dengan ekstensi file.pl. Untuk menjalankan file program prolog dapat dilakukan dengan mengetikkan perintah dari prompt?- sebagai berikut. 1 H alaman

Cara 1:?- ['C:/SWIProlog/manusia.pl']. % C:/SWIProlog/manusia.pl compiled 0.00 sec, 1,712 bytes Cara 2: 4?- consult('c:/swiprolog/manusia.pl'). % C:/SWIProlog/manusia.pl compiled 0.00 sec, 0 bytes Dengan model pemanggilan ini anda dapat menyimpan file prolog anda di mana saja, dengan catatan pada saat pemanggilan file prolog dipanggil dengan menyertakan full path. 4. Menampilkan pesan dari Prompt Coba ketikkan perintah berikut dari prompt SWI Prolog?- write('selamata Belajar Prolog'),nl,write('Semangat'),nl. Selamata Belajar Prolog Semangat Perintah write digunakan untuk menuliskan pesan atau menampilkan sebuah string, sedangkan nl digunakan untuk membuat baris baru (new line). 5. Keluar dari SWI Prolog Untuk keluar dari lingkungan kerja SWI Prolog cukup dilakukan dengan mengetikkan perintah berikut.?- halt. 6. Menulis Kode Program Anda dapat menulis kode program berikut menggunakan notepad. Perhatikan bahwa setiap klausa di dalam prolog harus diakhiri dengan tanda titik (.). klausa di dalam prolog menggunakan logika predikat dan penulisan predikat menggunakan huruf kecil. Supaya pekerjaan hasil penulisan program prolog terdokumentasi dengan baik, buat satu buah folder di drive C dengan nama SWIProlog. Kemudian tulis program berikut menggunakan notepad. Simpan file berikut dengan nama dog.pl. dog(fido). dog(rover). dog(henry). cat(felix). cat(michael). cat(jane). animal(x) :- dog(x). 2 H alaman

7. Menjalankan kemudian dari jendela SWI Prolog, buka program dengan mengetikkan perintah berikut.?- consult('c:/swiprolog/dog.pl'). % C:/SWIProlog/dog.pl compiled 0.00 sec, 1,216 bytes?- dog(fido).?- dog(jane). No?- animal(fido). Lakukan proses query melalui prompt dengan mengetikkan perintah berikut untuk menampilkan?- dog(x). X = fido ; X = rover ; X = henry Lakukan proses query melalui prompt dengan mengetikkan perintah berikut untuk melihat daftar dari nama-nama dalam kategori dog.?- listing(dog). dog(fido). dog(rover). dog(henry). Tugas Praktikum : 1) Masih mengacu pada file dog.pl jalankan beberapa perintah berikut, dan jelaskan hasil dari masing-masing perintah.?- cat(x),dog(y) 2) Tulis program berikut dan beri nama dengan suka.pl. suka(ady,lia). suka(tanti,ady). suka(totok,x):-suka(tanti,x). 3 H alaman

selanjutnya coba jalankan program suka.pl?- consult('c:/swiprolog/suka.pl'). % C:/SWIProlog/suka.pl compiled 0.00 sec, 720 bytes?- suka(totok,siapa). Siapa = ady 3) Sebuah problem. Totok mengikuti kuliah multimedia dan nilai kuliah tersebut 75. Sedangkan Lia juga mengikuti kuliah multimedia dengan nilai 49. Syarat untuk lulus matakuliah multimedia minimal 50. Tentukanlah: a) Berapa nilai multimedia dari totok? b) Siapa saja yang lulus multimedia? c) Apakah totok lulus matakuliah multimedia? Untuk menyelesaikan problem tersebut, perlu dibuat sebuah program dengan nama multimedia.pl kuliah(totok,multimedia). kuliah(lia,multimedia). nilai(totok,multimedia,75). nilai(lia,multimedia,49). lulus(x,y) :- kuliah(x,y), nilai(x,y,z), Z>50. a) Solusi, berapa nilai multimedia dari totok??- nilai(totok,multimedia,x). X = 75 b) Solusi, siapa saja yang lulus multimedia??- lulus(x,multimedia). X = totok c) Solusi, apakah totok lulus matakuliah multimedia?- lulus(totok,multimedia). Jika dicoba untuk menguji apakah lia lulus, maka akan diperoleh hasil.?- lulus(lia,multimedia). No 4 H alaman

4) Jabarkan permasalah berikut dalam bahasa prolog, dan cari solusi dari masalah yang diberikan. Terdapat 3 orang laki-laki (man) yang bernama adam, peter dan paul. Terdapat 2 orang perempuan (woman) bernama marry dan eve. Adam adalah orang tua dari peter, eve adalah orang tua dari peter, adam orang tua dari paul, marry orang tua dari paul. Buatlah aturan untuk menentukan solusi dari pertanyaan berikut. a) Siapakah ayah dari peter? b) Ayah dari siapakah Adam? c) Siapakah ibu dari peter? d) Ibu dari siapakan eve? Diperiksa tanggal : Dosen Pengampu: Nama Laboratorium : Nomor Komputer : (M. Miftakul Amin, S. Kom., M. Eng.) NIP. 197912172012121001 Sumber referensi: Suyoto. 2004. Intelegensi Buatan Teori dan Pemrograman. Yogyakarta: Penerbit Gava Media 5 H alaman