AI Penggunaan Prolog [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

BAB I PENDAHULUAN 1.1. Latar belakang Dewasa ini, Bahasa pemrograman computer telah menjadi bagian penting dalam kehidupan sehari-hari manusia, baik dari kalangan professional yang memanfaatkannya untuk membangun aplikasi maupun dari kalangan awam yang memakainya dalam bentuk produk/aplikasi. Mulai dari kebutuhan pendidikan, pekerjaan, sampai dengan hiburan, setiap kebutuhan tersebut telah dipermudah dengan adanya aplikasi yang memang sengaja dibuat untuk meningkatkan pengalaman pengguna. Aplikasi-apliklasi tersebut tentu dibangun dengan Bahasa pemrograman tertentu tergantung berbagai factor yang dipertimbangkan oleh para developer aplikasi. Baru-baru ini, ramai diperbincangkan oleh kalangan pegiat teknologi tentang AI (Artificial Intellegence) atau kecerdasan buatan. Teknologi ini dapat memudahkan hamper semua pekerjaan manusia dengan berbasis Machine Learning, artinya sebuah teknologi yang dibangun dengan AI dapat deprogram untuk mampu “belajar” dari pengalaman. Sehingga semakin sering teknologi itu digunakan maka akan semakin baik pula outputnya. Salah satu Bahasa pemrograman yang mempelopori teknologi tersebut yaitu Bahasa pemrograman prolog. Untuk itu, makalah ini berusaha mengenalkan kita mengenai artificial intellegence beserta Bahasa pendukungnya yaitu bahasa prolog secara umum.



1.2. Rumusan masalah 1. Apa itu bahasa pemrograman prolog? 2. Apa 3. 1.3.Tujuan masalah 1. Mengetahui bahasa permrograman prolog 2. Apa 3.



BAB II PEMBAHASAN 2.1. Pengantar Prolog 2.1.1. Pengenalan Prolog adalah bahasa pemrograman logika atau disebut juga sebagai bahasa nonprocedural. Namanya diambil dari bahasa Prancis programmation en logique (pemrograman logika). Bahasa ini diciptakan oleh Alain Colmerauer dan Robert Kowalski sekitar tahun 1972 dalam upaya untuk menciptakan suatu bahasa pemrograman yang memungkinkan pernyataan logika alih-alih rangkaian perintah untuk dijalankan komputer. 2.1.2. Contoh program Contoh program anak(fitri, budi). anak(rizal, budi). anak(yuni, dedi). anak(faris, dedi). anak(budi, wahyu). anak(dedi, wahyu). Output: ?- anak(X, budi). X=fitri; X=rizal. 2.2. Operator dan aritmatika 2.2.1. Pengenalan Prolog menyediakan beberapa operator tertakrif untuk operasi dasar aritmatika seperti: +



tambah



-



kurang



*



kali



/



bagi



mod



modulas



2.2.2. Contoh program Contoh penggunaan operasi aritmatika dalam prolog ialah: hitung:X is 10 + 31, write('10 + 31 = '), write(X),nl, Z is 10 - 31, write('10 - 31 = '), write(Z),nl, Y is 10 * 3, write('10 * 31 = '), write(Y),nl, N is 10 / 3, write('10 / 31 = '), write(N),nl, M is 10 // 3, write('10 // 31 = '), write(M),nl, Q is 10 mod 31, write('10 mod 31 = '), write(Q),nl, R is 10 ** 31, write('10 ** 31 = '), write(R),nl.



hitungbil:write('X = '), read(X),nl, write('Y = '), read(Y),nl, Z is X * Y, write('X*Y = '), write(Z),nl. nilaiakhir:write('UTS = '), read(A),nl, write('UAS = '), read(B),nl, write('TUGAS = '), read(C),nl, write('QUIS = '), read(D),nl, write('PARTISIPASI = '), read(E),nl, Z is (0.2 * A) + (0.25 * B) + (0.25 * C) + (0.1 * D) + (0.2 * E), write('NILAI AKHIR = '), write(Z),nl. output



2.3.Looping dan rekursi 2.3.1. Teori Looping (perulangan) adalah 2.3.2. Contoh program rek(X,Y):X6, filter(T,Out).



tambah([],List,List). tambah([X|T],List1,[X|Out]):tambah(T,List1,Out). kurang([],L,L). kurang([X|T],List1,[X|Out]):-



kurang(T,List1,Out). Output: 2.5. Back-tracking 2.5.1. Teori Back-tracking adalah 2.5.2. Contoh program member(X,[X|_]). member(X,[y|L]):member(X,L).



BAB III PENUTUP 3.1. Kesimpulan Kesimpulan



3.2. Daftar pustaka Daftar pustaka