Anda di halaman 1dari 6

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 non-
procedural. 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):-

X<Y, Xi is X+1, write(Xi),rek(Xi,Y).

ketik:-

write('Kata : '),read(Kata),nl,

write('yang anda input adalah ..'),write(Kata),nl,

(Kata=stop;ketik).

Output:

2.4. List
2.4.1. Teori

List adalah

2.4.2. Contoh program

filter([],[]).

filter([X|T],[X|Out]):-X>6,

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

Anda mungkin juga menyukai