Mata Praktikum
Kelas
: 3 IA 03
Praktikum ke-
: 1 ( Satu )
Tanggal
: 7 Oktober 2014
Materi
NPM
: 50412391
Nama
: Agus Haryanto
Ketua Asisten
Nama Asisten
Paraf Asisten
Jumlah Lembar
: 4 Lembar
LISTING PROGRAM
?window(_,_,win_func(_),"Rumah",0,0,950,500).
win_func(paint):%garis dinding depan
pen(3,rgb(0,255,64)),
line(200,200,200,400),
line(200,200,400,200),
line(400,200,400,400),
line(200,400,400,400),
%garis atap segitiga birumuda
pen(3,rgb(0,255,255)),
line(200,200,300,100),
line(300,100,400,200),
%garis atap pink
pen(3,rgb(255,128,255)),
line(300,100,630,70),
line(400,200,715,160),
line(715,160,630,70),
%garis dinding biru
pen(3,rgb(0,128,192)),
line(715,160,715,345),
line(400,400,715,345),
%garis lantai kuning
pen(3,rgb(255,255,0)),
line(200,400,585,340),
line(585,340,715,345),
%garis dinding dalam
line(585,340,585,178),
%pintu
pen(3,rgb(195,195,195)),
line(420,320,420,395),
line(420,320,473,310),
line(473,310,473,385),
%jendela
pen(3,rgb(185,122,27)),
line(250,270,330,270),
line(250,270,250,330),
line(330,270,330,330),
line(250,300,330,300),
line(290,270,290,330),
line(250,330,330,330),
%bintang biru
pen(3,rgb(0,0,255)),
line(738,52,732,67),
line(711,67,732,67),
line(711,67,727,77),
line(727,77,721,91),
line(721,91,738,83),
line(738,83,753,91),
line(753,91,748,77),
line(748,77,764,67),
line(764,67,744,67),
line(744,67,738,52),
%bintang merah
pen(3,rgb(237,28,36)),
line(806,74,800,90),
line(800,90,782,90),
line(782,90,795,100),
line(795,100,791,115),
line(791,115,806,106),
line(806,106,820,115),
line(820,115,816,100),
line(816,100,829,90),
line(829,90,812,90),
line(812,90,806,74),
%bintang ungu
pen(3,rgb(255,0,255)),
line(870,55,864,68),
line(864,68,850,68),
line(850,68,861,77),
line(861,77,857,90),
line(857,90,871,83),
line(871,83,884,90),
line(884,90,880,77),
line(880,77,890,68),
line(890,68,877,68),
line(877,68,870,55).
LOGIKA PROGRAM
Pada paraktikum kali ini saya akan membuat suatu garis yang saling berhubungan,
dan garis itu membentuk sebuah objek gambar yaitu rumah dengan menggunakan
aplikasi Strawberry Prolog.
?Perintah ini digunakan sebagai awal dari program yang berfungsi sebagai
intrepeteur untuk merespon proses algoritma selanjutnya. Tanpa symbol
ini, program akan error saat dijalankan.
window(_,_,win_func(_),"Rumah",0,0,950,500).
Perintah ini digunakan untuk membuat sebuah tampilan jendela baru untuk tempat
menampilkan obyek gambar yang akan dibuat nanti. Kalimat Rumah adalah judul
untuk jendela barunya nanti, dan angka 0,0,950,500 merupakan titik koordinat
(X1,Y1,X2,Y2) dan untuk menentukan lebar dan tinggi jendela tampilannya.
win_func(paint):Perintah ini digunakan untuk menampilkan bentuk garis, pada window yang sudah
kita buat.
%garis dinding depan
%garis atap segitiga birumuda
%pintu
%bintang ungu
Perintah diatas digunakan sebagai keterangan yang tidak akan dieksekusi saat
program dijalankan, berfungsi sebagai note/keterangan dalam program Strawberry
Prolog.
pen(3,rgb(0,255,64)),
Perintah diatas digunakan untuk menentukan ketebalan garis dan komposisi warna
garisnya. Dalam perintah diatas ketebalan garisnya 3, dan komposisi warna
RGB(0,255,64) adalah warna hijau.
line(200,200,200,400),
line(200,200,400,200).
Perintah diatas digunakan untuk membuat garis pada program yang dibuat, perintah
line digunakan untuk membuat garis, dan angka(200,200,200,400) adalah sebagai
koordinat(X1,Y1,X2,Y2) dari garis yang dibuat.
OUTPUT PROGRAM