Petunjuk/Teknik t PemrogramanVisual (Delphi) dus I · PDF fileButton btn CheckBox chk ......
Transcript of Petunjuk/Teknik t PemrogramanVisual (Delphi) dus I · PDF fileButton btn CheckBox chk ......
Teknik Informatika 1Ali Tarmuji, S.T.
|------- Universitas Ahmad Dahlan ----à
|---
---
Faku
ltas
Tek
nol
ogi I
ndu
stri
----à
Lecture-03a
Petunjuk/Teknik Pemrograman Visual (Delphi)
Konvensi Penamaan Identifier, Tipe Data,Operator,
Struktur Keputusan (Pernyataan Kondisional),Pernyataan Perulangan,
Sub Program,Komentar Program,
Membuat Aplikasi Baru.
2
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Konvensi Penamaan Identifier
Membahas tentang:Dasar pertimbangan penamaanAturan dasar penamaanContoh penamaan komponenContoh desain form
3
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Dasar pertimbangan³ Yg perlu nama: �variabel, � konstanta, � fungsi, � prosedur, � tipe (type), � properti, � library, � komponen, � paket komponen, � dll.
4
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Aturan dasar penamaan³ diawali dengan karakter alfabet (huruf) atau garis
bawah,harus unik, tidak boleh ada yg sama pada satu ruang lingkup,
³ Maksimal 255 karakter pertama, selebihnya diabaikan,
³ Karakter2 khusus yg sdh dipakai utk operator, titik, titik dua, titik koma, spasi, dan tanda khusus lainnya tidak diijinkan digunakan karena ada pertimbangan khusus,
³ tidak boleh sama dengan kata tercadang (keyword),
³ Nama pengenal (variabel, konstanta, dan lainnya) sebaiknya mencerminkan isi dari pengenal, sehingga mudah untuk diingat,
³ Nama pengenal untuk komponen sebaiknya menggunakan nama dengan awalan singkatan dari nama komponen tersebut.
5
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Contoh awalan u/ komponenKomponen Awalan Komponen Awalan
Frames fra MainMenu mm
PopUpMenu pum Label lbl
Edit Ed Memo mem
Button btn CheckBox chk
RadioButton rdbtn ComboBox cbo
ListBox lst HscrollBar hsb
VscrollBar vsb GroupBo gb
RadioGroup rg Panel pnl
BitBtn bbtn SpeedButton spbtn
MaskEdit med StringGrid strgrd
Image img Timer tmr
DataSource ds Table tb
Query q DBGrid dbg
6
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Contoh desain form
7
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Komponen yg terlibat
KomponenProperti
Name Caption
Label1 lblJudul DAFTAR MAHASISWA
Label2 lblNIM NIM :
Label3 lblNama Nama Mahasiswa :
Label4 lblProdi Program Studi :
Button1 btnSimpan &Simpan
Button2 btnKeluar &Keluar
4 komponen Label (utk label Judul, NIM, Nama, dan Prodi)3 komponen Edit (utk penyimpan NIM, Nama, dan Prodi)2 komponen Button (utk proses Simpan dan Keluar)
Komponen
Properti
NameText
Edit1 eNIM Dikosongkan dengan cara posisikan kursorpd nilai text di jendela OI lalu tekan Del pada isi properti Text
Edit2 eNama
Edit3 eProdi
8
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Tipe data dlm Delphi³ simple (tipe sederhana):� ordinal:
� integer
� character
� Boolean
� enumerated
� subrange
� real (float, double, dll)
³ string³ structured (tipe terstruktur):� set
� array
� file
� class
� class reference
� interface
³ pointer³ procedural³ variant
9
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Jangkauan memori tipe dataTipe Memori Jangkauan
Integer 4 byte (–2147483648..2147483647)
Cardinal 4 byte (0..4294967295)
Shortint 1 byte (–128..127)
Smallint 2 byte (–32768..32767)
Longint4 byte (–2147483648..2147483647)
Int64 8 byte (–263..263–1)
Byte 1 byte (0..255)
Word 2 byte (0..65535)
Longword 4 byte (0..4294967295)
Tipe Memori Jangkauan
Real48 6 byte 2.9 x 10–39 .. 1.7 x 1038
Single 4 byte 1.5 x 10–45 .. 3.4 x 1038
Double 8 byte 5.0 x 10–324 .. 1.7 x 10308
Extended 10 byte 3.6 x 10–4951 .. 1.1 x 104932
Comp 8 byte –263+1 .. 263 –1
Currency 8 byte –922337203685477.5808.. 922337203685477.5807
Real 8 byte 5.0 x 10–324 .. 1.7 x 10308
10
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Contoh penggunaan Variant...varV1, V2, V3, V4, V5: Variant;I: Integer;D: Double;S: string;beginV1 := 1; { integer value }V2 := 1234.5678; { real value }V3 := 'Hello world!'; { string value }V4 := '1000'; { string value }V5 := V1 + V2 + V4; { real value 2235.5678}I := V1; { I = 1 (integer value) }D := V2; { D = 1234.5678 (real value) }S := V3; { S = 'Hello world!' (string value) }I := V4; { I = 1000 (integer value) }S := V5; { S = '2235.5678' (string value) }end;...
11
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Deklarasi VariabelTempat Deklarasi Ruang Lingkup
program, sub program (fungsi dan prosedur)
berrlaku mulai dari posisi deklarasi sampai akhir blok progam, atau sub progam
bagian interface sebuahunit
berlaku mulai dari posisi dideklrasikan sampai akhir unit. Berlaku untuk progrram lain yang menggunakan unit ini.
bagian implementationsebuah unit, tetapi bukan di dalam sub program
berlaku mulai posisi dideklrrasikan sampai akhir unit, temasuk dalam sub program yang berada dalam unittersebut
bagian definisi tipe record berlaku mulai posisi dideklarasikan sampai akhir definisi tiper record
12
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Deklarasi Konstanta (1)³ Sifat konstanta tidak dapat dirubah.³ Konstanta langsungà langsung
menuliskan nilai pada program
13
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Deklarasi Konstanta (2)³ Konstanta tidak langsungànilai
disimpan pd suatu identifier.
14
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Operator (1) - Aritmatika
15
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Operator (2) – Boolean & StringBoolean
String
16
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Operator (3) – Logical (bitwise)
17
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Operator (4) – Pointer
18
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Operator (5) – Set
19
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Operator (5) – Relasional
20
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Operator (6) – Class
Operator yang dapat diterima oleh tipeclass dan objek instannya antara lain :
³ operators as dan is. ³ Operator relasional = dan <>
21
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
IF statement...if J <> 0 thenbeginResult := I/J;Count := Count + 1;endelse if Count = Last thenDone := TrueelseExit;...
Blok statement 1
Blok statement 2
Blok statement 3
Kondisi 1
Kondisi 2
22
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
IF statement...if J <> 0 thenbeginResult := I/J;Count := Count + 1;endelse if Count = Last thenDone := TrueelseExit;...
23
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Case...of statement...case I of1..5: Label1.Caption := 'Low';6..9: Label1.Caption := 'High';0, 10..99: Label1.Caption := 'Out of range';elseLabel1.Caption := '';end;...
Blok statement 1
Blok statement 2
Nilai literal
24
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Case...of statement...case I of1..5: Label1.Caption := 'Low';6..9: Label1.Caption := 'High';0, 10..99: Label1.Caption := 'Out of range';elseLabel1.Caption := '';end;...
25
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Try...Exeption statement...tryX := Y/Z;excepton EZeroDivide do HandleZeroDivide;end;...
Blok statement 1
Blok statement 2
26
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Try...Exeption statement...tryX := Y/Z;excepton EZeroDivide do HandleZeroDivide;end;...
27
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Try...final statement...Reset(F);try....... // pemrosesan file F
finallyCloseFile(F);
end;...
Blok statement 1
Blok statement 2
28
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Try...final statement...Reset(F);try....... // pemrosesan file F
finallyCloseFile(F);
end;...
29
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Pernyataan Perulangan (loop)
ForNeste For (for bersarang)While ... Do ...Repeat .... Until ...
30
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Perulangan: FOR
Perulangan yg telah pasti cacah perulangan yg diinginkanSintaks:
FOR pencacah := nilai_awal [TO/DOWNTO] nilai_akhir DOBEGIN
{pernyataan/proses diinginkan}END,
Contoh:.....Jml:=0;FOR n := 1 TO 10 DOBEGIN
jml:=jml+n; {penjumlahan bilangan dari 1 hingga 10}END,.....
31
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Perulangan: FOR bersarang
For di dalam terdapat forSintaks:
FOR pencacah1 := nilai_awal1 [TO/DOWNTO] nilai_akhir1 DOBEGIN
{pernyataan/proses diinginkan untuk FOR pertama}FOR pencacah2 := nilai_awal2 [TO/DOWNTO] nilai_akhir2 DO BEGIN{pernyataan/proses diinginkan untuk FOR kedua (dalam)}
END;END,
Contoh:.....Jml:=0;FOR n1 := 1 TO 5 DOBEGIN
jml:=jml+n1; FOR n2 := 1 TO 3 DOBEGIN
jml:=jml-n2; END,
END,.....
32
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Perulangan: WHILE ... DO
Cacah perulangan blm pasti, selama kondisi masih terpenuhi.Pengecekan konidisi di awal perulanganSintaks:
WHILE kondisi DOBEGIN{pernyataan/proses yg diinginkan}END;
Contoh:...i:=1; jml:=0;WHILE i<=10 DOBEGIN
jml:=jml+i; {penjumlahan bilangan dari 1 hingga 10}i:=i+1; {menaikkan nilai i satu demi satu}
END;...
33
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Perulangan: REPEAT...UNTIL
Cacah perulangan blm pastiPengecekan kondisi di akhir perulanganProses perulangan dilakukan minimal 1 kali apapun kondisinyaSintaks:
REPEAT{pernyataan/proses yg diinginkan}UNTIL kondisi
Contoh:...Jml:=0;N:=1;REPEAT
jml:=jml+N;N:=N+1;
UNTIL N=10;...
34
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Sub Program³ Berupa fungsi atau prosedur³ memecah program dalam unit logika
yang lebih kecil, sehingga dapat dengan mudah dilakukan proses debug dari pada jika menulis keseluruhan program tanpa menggunakan sub program
³ dapat digunakan ulang atau bersifatreusability
35
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Fungsi & Prosedur ³ Perbedaan:� function dapat dipanggil dengan mengikutkan
nama function sisi kanan dari pernyataan atau ekspresi. (returnvalue = function()).
� Function memiliki tipe data seperti suatu variabel. Ini menentukan tipe dari nilai yang dikembalikan
� Nilai kembalian suatu function dimasukkan ke nama function itu sendiri, procedure tidak.
� suatu function dapat menjadi bagian dari suatu ekspresi yang panjang, procedure tidak.
36
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Jenis Prosedur/Fungsi dlm Delphi³ General Procedure/Function � Diaktifkan oleh aplikasi� Procedure/function built-in (mis. Method)� Procedure/function buatan programmer
³ Event Procedure� Diaktifkan oleh sistem Delphi� Sebagai respon terhadap event tertentu
37
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Prosedur à ProcedureContoh Prosedure dlm Delphi
38
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Contoh fungsi dlm Delphi
39
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Komentar
³ Berfungsi sebagai dokumentasi³ Jenis komentar di Delphi:�{ ….. }
{ teks yang ada di dalam tanda kurung ini adalah komentar }
�(* … *)(* teks yang ada di dalam tanda kurung ini juga adalah komentar *)
� // ……// teks pada baris ini komentar
40
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Langkah umum membuat aplikasi³ Mendesain antarmuka, dengan mengatur
komponen2 yang dibutuhkan pada media desain (form),
³ Tentukan properti-properti yang diinginkan,³ Tulis kode penanganan event untuk
merespon event yang diinginkan,³ Tambahkan listing jika diperlukan,³ Kompilasi dan jalankan aplikasi.
41
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Aplikasi Tujuan pada Delphi(1)³ Application, membuat projek baru (aplikasi standar)³ Batch file, membuat aplikasi file-batch (berekstensi
*.bat).³ Component, membuat komponen VCL baru³ Console Application, membuat aplikasi yang
outputnya layar DOS (console)³ Control Panel Application, membuat aplikasi yang
dapat dipanggil dari jendela Control Panel.³ Control Panel Module, membuat modul untuk
aplikasi pada Control Panel.³ DLL, membuat file pustaka DLL (Dynamic Link-
Library)
42
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Aplikasi Tujuan pada Delphi (2)³ Service Application, membuat service baru
pada Windows NT.³ Thread Object, membuat objek thread baru.³ Web Server Application, membuat aplikasi
yang dapat dijalankan pada web server (EXE & DLL)
³ Active Server Object, membuat Active Server Page dari aplikasi yang telah ada.
³ Active Form, membuat form untuk activeXyang dapat dipanggil oleh web browser(HTML).
43
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Aplikasi Tujuan pada Delphi (3)³ ActiveX Control, membuat kontrol
untuk activeX³ ActiveX Library, membuat file pustaka
untuk activeX³ Automation Object, membuat
otomatisasi objek³ COM Object, membuat objek untuk
servise COM (Common Object Model)
44
Teknik Informatika – FTI – UAD
Ali Tarmuji, S.T. PV-Lecture-03a, Gasal 2006
Kesimpulan³ Hingga tahap ini, kemudahan PV semakin
nyata.³ Dukungan tipe data, operator, & statement
lainnya semakin membuat Delphi handal.³ Adanya variasi aplikasi tujuan (target) yg
disediakan, menjadikan Delphi sebagai toolsyg powerfull.
³ lagi-lagi: ...selanjutnya terserah Anda...