Laporan Praktikum Pertemuan 4
Laporan Praktikum Pertemuan 4
Praktikum 1:
A. Soal
1. Buatlah program untuk perkalian, penambahan, pengurangan, dan pembagian
menggunakan DOMAINS jika diketahui faktanya adalah
a. 10 + 5
b. 35*10
c. 100-25
d. 500/25
e. 18+3*2
Buatlah program dan analisisnya pada laporan praktikum
B. Logika Program
1. Program Perkalian, Penambahan, Pengurangan, dan Pembagian
DOMAINS
jumlah=integer
kali=integer
kurang=integer
bagi=integer
hasil=integer
PREDICATES
tambahkan(Tambah,Tambah,Tambah).
kalikan(kali,kali,kali).
kurangkan(kurang,kurang,kurang).
bagikan(bagi,bagi,bagi).
hasilkan(hasil,hasil,hasil,hasil).
CLAUSES
tambahkan(X,Y,Jumlah):- Jumlah=X+Y.
kalikan(X,Y,Kali):- Kali=X*Y.
kurangkan(X,Y,Kurang):- Kurang=X-Y.
bagikan(X,Y,Bagi):- Bagi=X/Y.
hasilkan(X,Y,Z,Hasil):- Hasil=X+Y-Z.
GOAL
tambahkan(10,5,Jumlah).
PREDICATES
persegipanjang(panjang,lebar,luas).
CLAUSES
persegipanjang(P,L,Luas):- Luas=P*L.
GOAL
persegipanjang(20,15,Luas).
PREDICATES
luas_segitiga(alas,tinggi,luas).
CLAUSES
luas_segitiga(A,T,Luas):- Luas=A*T/2.
GOAL
luas_segitiga(5,7,Luas).
C. Analisis Hasil
1. Program Perkalian, Penambahan, Pengurangan, dan Pembagian
a. 10 + 5
Berdasarkan Goal yang diinput tambahkan(10,5,Jumlah).
Hasil eksekusi akan ditampilkan pada jendela yang berbeda yang harus ditutup sebelum
menguji GOAL lainnya. Ketika program dieksekusi maka hasil yang muncul seperti
gambar dibawah ini
b. 35*10
Untuk Goal 35*10 maka rule yang diinput adalah kalikan(35,10,Kali).
Maka hasilnya seperti gambar dibawah ini
c. 100-25
Untuk Goal 100-25 maka rule yang diinput adalah
kurangkan(100,25,Kurang).
Maka hasilnya seperti gambar dibawah ini
d. 500/25
Untuk Goal 500/25 maka rule yang diinput adalah bagikan(500,25,Bagi).
Maka hasilnya seperti gambar dibawah ini
e. 18+3*2
Untuk Goal 18+3*2 maka rule yang diinput adalah hasilkan(18,3,2,Hasil).
Maka hasilnya seperti gambar dibawah ini