A. Tujuan
1. Mahasiswa mampu untuk menjalankan aplikasi delphi dengan baik dan
benar
2. Mahasiswa dapat mengenal bagian-bagian dari aplikasi delphi dan
mampu untukmenambahkan komponen kedalam sebuag form
3. Mahasiswa mampu untuk menyimpan dan menjalankan aplikasi
dengan baik danbenar
4. Mahasiswa mampu untuk membuat garis sederhana dengan
menggunkan fungsicanvas
C. Dasar Teori
Delphi merupakan suatu bahasa pemrograman yang menggunakan
visualisasi dalam penggunaannya.Delphi juga merupakan suatu
program berbasis bahasa Pascal yang berjalan dalam lingkungan
Windows. Delphi juga merupakan sebuah perangkat lunak
pengembangan program yang terintegrasi, yang meliputi fungsi untuk
penulisan program, kompilasi sampai dengan pelacakan kesalahan
(debugging). Delphi adalah suatu bahasa pemrograman yang telah
memanfaatkan metode pemrograman Object Oriented Programming
(OOP).
Secara default elemen IDE terdiri atas beberapa bagian, yaitu Menu
Bar, Tool Bar,Component Palette, Object Treeview, Object Inspector,
Form Designer, dan Code Editor.
1
5. Code Explorer digunakan untuk menambahkan dan mengedit program
yang kita buat.Dalam Delphi, beberapa bagian program akan dibuat
secara otomatis ketika kita memulai membuat sebuah proyek. Ada juga
bagian program yang akan dibuat otomatis ketika kita buat suatu event
pada komponent yang ditambahkan ke form.
6. Object TreeView berisi daftar komponen (disebut juga objek) yang kita
tambahkan dalam form yang dibuat di Form Editor.
7. Object Inspector Berisi daftar property dan event dari komponen yang
sedang dipilihdi form editor. Object Inspector mempunyai 2 buah tab
yaitu tab Properties dan Events. Property komponen dapat diubah
dengan mengetikan pada bagian kanan dariobject inspector. Setiap
komponen dapat memiliki event untuk menentukan perilakunya
apabila dilakukan hal tertentu pada komponen tersebut.
2
non visual. Komponen visual akan ditampilkan apa adanya dalam form
yang dibuat, sedangkan komponen visual tidak terlihat pada waktu
dieksukusi.
D. PreTest
1. Sebutkan dan jelaskan cara menambahkan komponen ke dalam sebuah form!
2. Jelaskan beberapa cara untuk menjalankan program yang sudah dibat di
delphi!
3. Sebutkan dan jelaskan 3 Properties yang ada pada komponen form!
E. Praktikum
Praktikum 1
1. Buka program Delphi 7 dengan mengklik icon Delphi 7 yang ada
komputer/laptop.
2. Sebelum merancang dan membuat kode program disarankan untuk
menyimpan proyekbaru. Klik File Save Project As…
3. Muncul kotak dialog Save Unit1 As beri nama dengan nama Modul1.pas
dan beri namaProject1.dpr kemudian klik Save.
3
5. Rancanglah form1 seperti gambar 1.3 dengan menggunakan komponen
Popupmenu pada pallete standar:
7. Klik pada Menu File kemudian klik Exit kemudian masukan kode
program dibawahini:
10. Klik Menu Operasi kemudian klik Kuning kemudian masukan kode
program dibawahini:
11. Klik Menu Operasi kemudian klik Hitam kemudian masukan kode
program dibawahini:
12. Jalankan program dengan menekan tombol F9 atau dengan cara mengklik
4
menu Run
run
13. Perhatikan dan amati hasil dari program yang dibuat
Praktikum 2
1. Tambahkan form 2 pada Project1.dpr dengan cara klik menu File
kemudian pilih NewForm. Kemudian klik save.
3. Klik komponen Edit3 kemudian pada properties pilih Enabled menjadi False
4. Klik menu Operasi kemudian klik Penjumlahan kemudian masukan
kode program dibawah ini:
5
Praktikum 3
6
7. Klik Button refresh dan masukan kode program dibawah ini:
8. Jalankan program dengan menekan tombol F9 atau dengan mengklik menu Run
run
9. Perhatikan dan amati dari hasil program yang dibuat
F. PostTest
1. Buatlah sebuah form 4 yang berisi komponen-komponen seperti dibawah
ini:
Keterangan:
Buat aplikasi baru dengan nama form4, kemudian tambahkan komponen
listbox, buttondan label
7
MODUL 2
MENGGAMBAR OBJEK PRIMITIF
A. Tujuan
1. Mahasiswa mampu untuk menggambar titik, garis, rectangle,
ellipse, arc,roundrect, polygon sederhana menggunakan bahasa
pemrograman Delphi
2. Mahasiswa dapat mengenal dan menggunkan fungsi canvas.moveto
3. Mahasiswa dapat mengenal dan mengunakan fungsi canvas.lineto
C. Dasar Teori
Pada pemrograman Delphi dapat dibangun bentuk-bentuk objek
primitif seperti garis, lingkaran, kotak dan objek lainnya. Titik
merupakan suatu ide yang abstrak. Sebuah titik digambarkan dengan
memakai tanda noktah, kemudian dibubuhi dengan nama titik itu.
Sebuah titik hanya dapat ditentukan oleh letaknya, tetapi tidak
mempunyai ukuran. Titik adalah bentuk grafis paling sederhana.
Garis merupakan himpunan titik-titik yang anggotanya terdiri dari
lebih dari satu buah titik. Garis dibuat dengan menentukan dua buah
endpoint yaitu titik awal dan titik akhir. Garis mempunyai beberapa
tipe garis (linetype), diantaranya garis tebal (solid line), garis putus-
putus (dashed line), dan garis titik-titik (dotted line).
Delphi menyediakan fasilitas untuk menggambar menggunakan
canvas.Obyek canvas tetap digunakan untuk menempatkan gambar
yang akan dibuat. Selain menempatkan gambar, obyek canvas juga
memiliki properti untuk warna, ukuran garis, dan jenis font. Objek
canvas memiliki beberapa method lain untuk menggambar:
Titik(0,0)
berikut:
Gambar 2.1.
Koordinat pada
canvas
8
Objek canvas memiliki beberapa method yang daat digunakan untuk
menggambardiantaranya adalah:
Method Keterangan
Arc Menggambar lengkungan
Ellipse Menggambar lingkaran
Moveto Menentukan posisi awal garis
Lineto Menentukan posisi akhir garis
Rectangle Membuat kotak
Roundrect Membuat kotak yang memiliki sudut yang melengkung
Polygon Menggambar polygon
D. PreTest
a. Jelaskan fungsi dari canvas.moveto dan canvas.lineto!
b. Apakah penulisan kode program di delphi harus menggunakan
huruf kecil semuaatau tidak, jelaskan
c. Sebutkan beberapa obyek yang bisa dibentuk dari garis dan titik!
E. Praktikum
Praktikum 1
a. Buka program Delphi 7 dengan mengklik icon Delphi 7 yang ada
komputer/laptop.
b. Sebelum merancang dan membuat kode program disarankan untuk
menyimpan proyekbaru. Klik File Save Project As…
c. Muncul kotak dialog Save Unit1 As beri nama dengan nama
Praktikum1.pas dan berinama Project1.dpr kemudian klik Save.
9
Gambar 2.3 Desain Tampilan Form 1
f. Klik pada menu File kemudin klik keluar kemudian masukan kode
program dibawah ini:
g. Klik pada menu Operasi Garis kemudian klik Garis Vertikal kemudian
masukan kodeprogram dibawah ini:
10
k. Jalankan program dengan menekan tombol F9 atau dengan cara mengklik
menu Run
run
l. Perhatikan dan amati hasil dari program yang dibuat
Praktikum 2
1. Pada form1 tambahkan menu Operasi Obyek yang terdiri dari
Rectangle, Ellipse, Arc,RoundRect, Polygon. Perhatikan gambar 2.4.
11
5. Klik Menu Operasi Obyek kemudian klik RoundRect kemudian
masukan kodeprogram dibawah ini:
7. Jalankan program dengan menekan tombol F9 atau dengan mengklik menu Run
run
8. Perhatikan dan amati dari hasil program yang dibuat
Praktikum3
1. Pada form1 kita akan memberikan warna untuk rectangledan obyek yang
lainnya.
2. Klik menu Operasi Obyek kemudian klik rectangle kemudian
tambahkan kodeprogram dibawah ini:
3. Jalankan program dengan menekan tombol F9 atau dengan mengklik menu Run
run
4. Tambahkan warna untuk objek lainnya
5. Perhatikan dan amati dari hasil program yang dibuat
F. PostTest
1. Buatlah sebuah form 2 yang berisi gambar sebuah kendaraan
menggunakan objekprimitif yang sudah dijelaskan.
2. Buatlah sumbu koordinat untuk sumbu X dan sumbu Y
.
G. Pertanyaan dan Tugas
1. Buatlah laporan dan resume praktikum dari praktikum modul 2 ini.
12
MODUL 3
MENGGAMBAR GARIS
MENGGUNAKAN ALGORITMA DDA, BRESENHAM
DAN POLINOM
A. Tujuan
a. Mahasiswa dapat mengenal metode DDA,Bresenham, dan Polinom
b. Mahasiswa dapat membuat garis menggunakan algoritma DDA
c. Mahasiswa dapat membuat garis menggunakan algoritma Bresenham
d. Mahasiswa dapat membuat garis menggunakan algoritma Polinom
C. Dasar Teori
Proses pembuatan garis di grafika komputer dapat menggunakan
algoritma DDA dan algoritma bresenham. Algoritma DDA adalah
algoritma pembentukan garis berdasarkan perhitungan x dan y,
menggunakan rumus y = m. x. Garis dibuat denganmenentukan dua
endpoint yaitu titik awal dan titik akhir. Setiap koordinat titik yang
membentuk garis diperoleh dari perhitungan, kemudian dikonversikan
menjadi nilaiinteger.
Digital Diferensial Analyser (DDA) adalah algoritma pembentukan
garis berdasarkan perhitungan dx maupun dy, menggunakan rumus
dy = m . dx
Garis dibuat menggunakan dua endpoint, yaitu titik awal dan titik
akhir. Setiap koordinat titik yang membentuk garis diperoleh dari
perhitungan, kemudian dikonversikan menjadi nilai integer. Langkah
Pembentukan Garis DDA:
a) Tentukan dua titik yang akan dihubungkan dalam pembentukan garis
b) Tentukan titik awal (x0,y0) dan titik akhir (x1,y1).
c) Hitung dx = x1- x0dan dy = y1 – y0
d) Tentukan step = max( |dx| , |dy| )
e) Hitung penambahan koordinat pixel XInc = dx / step dan YInc = dy / step
f) Koordinat selanjutnya (x+XInc, y+yInc)
g) Posisi pada layar ditentukan dengan pembulatan nilai koordinat tersebut
h) Ulangi langkah f dan g untuk menentukan posisi pixel berikutnya. sampai
x=x1
dan y=y1.
13
- bila tidak maka titik selanjutnya adalah (xk +1, yk +1) dan pk+1 = pk
+2dy–2dx.
f. Ulangi langkah nomor e untuk menentukan posisi piksel
selanjutnya, sampai x =x1 dan y = y1
D. PreTest
1. Sebutkan dan jelaskan kelebihan dari algoritma DDA!
2. Sebutkan dan jelaskan kelebihan dari algoritma Polinom!
3. Sebutkan dan jelaskan kelebihan dari algoritma Bressenham!
4. Jelaskan perbedaan antara DDA, Polinom dan Bressenham!
E. Praktikum
Praktikum 1
a. Buka program Delphi 7 dengan mengklik icon Delphi 7 yang ada
komputer/laptop.
b. Sebelum merancang dan membuat kode program disarankan untuk
menyimpan proyekbaru. Klik File Save Project As…
c. Muncul kotak dialog Save Unit1 As beri nama dengan nama
Praktikum1.pas dan berinama Project1.dpr kemudian klik Save.
14
Gambar 3.2 Desain Tampilan Form 1
f. Isi tiap property adalah sebagai berikut
Komponen Properti Nilai
Form Name Form1
Caption Algoritma Garis
Width 340
Height 135
Label1 Caption Menggambar Garis
Menggunakan Algoritma
DDA, Bresenham, dan
Polinom
Label2 Caption X1
Label3 Caption Y1
Label4 Caption X2
Label5 Caption Y2
Label6 Caption Xawal
Label7 Caption Xakhir
Label8 Caption Nilai A =
Label9 Caption Nilai B =
Edit1 Name edX1
Text Kosongkan
Edit2 Name edY1
Text Kosongkan
Edit3 Name edX2
Text Kosongkan
Edit4 Name edY2
Text Kosongkan
Edit5 Name edXAwal
Text Kosongkan
Edit6 Name edXAkhir
Text Kosongkan
Edit7 Name edA
Text Kosongkan
Edit8 Name edB
15
Text Kosongkan
16
j. Klik menu operasi kemudian klik Polinom, setelah muncul
halaman CodeEditor,maka tuliskan kode progam berikut:
l. Klik menu File kemudian klik Exit, setelah muncul halaman CodeEditor,
maka tuliskankode progam berikut:
17
Gambar 3.3 Hasil
program
F. PostTest
1. Buatlah sebuah sebuah objek seperti gambar di bawah ini:
.
G. Pertanyaan dan Tugas
1. Buatlah langkah-langkah untuk membuat menu
2. Buatlah laporan dan resume praktikum dari praktikum modul 3 ini.
18