BAB II Pembahasan
B. Sintaks Pemrograman Delphi
5. Prosedur
Prosedur adalah sekelompok statement atau perintah yang tempatnya terpisah dari program utama membutuhkan kelompok statement tersebut secara berulang maka program utama cukup melakukan pemanggilan nama prosedur tersebut untuk mengeksekusi seluruh kelompok statement yang dipisah.
Terdapat dua macam prosedur dalam bahasa pemrograman Delphi, yaitu: Procedure
Procedure merupakan sekelompok statement yang tidak mengembalikan suatu nilai pada saat dijalankan sehingga bisa dikatakan procedure hanya menjalankan statement apapun yang berada di dalamnya. Function
Function merupakan prosedur yang bisa mengembalikan sebuah nilai pada saat dijalankan.
Pada implementasinya, dikenal suatu istilah yang disebut parameter yang merupakan suatu bagian yang berisi daftar variable yang digunakan untuk pengiriman data dari program utama ke prosedur yang dipanggil.
Terdapat dua jenis parameter yang harus diketahui, yaitu: By Value
Parameter by value merupakan parameter yang hanya bisa mengirimkan suatu nilai melalui variabel dari program utama ke prosedur yang dipanggil sehingga komunikasi data hanya bisa dilakukan satu arah saja.
By Reference
Parameter by reference merupakan parameter yang bisa mengirimkan dan menerima suatu nilai melalui variabel dari program utama ke prosedur atau sebaliknya yang dipanggil sehingga komunikasi data bisa dilakukan dua arah. Untuk membedakan penggunaannya, parameter by reference menambahkan kata “var” di depan nama variabel yang dibuat.
41
5.1. Sintaks
Sintaks atau aturan penulisan kode program prosedur secara garis besar dapat ditunjukkan sebagai berikut:
5.1.2. Procedure
Pembuatan prosedur diawali dengan pendeklarasian nama prosdur di bagian deklarasi program dengan sintaks sebagai berikut:
Procedure <nama prosedur>(<daftar parameter>);
Selanjutnya anda bisa langsung menuliskan procedure lengkap dengan isinya dibagian badan program dibawah ini tulisan implementation dengan sintaks sebagai berikut:
Procedure <nama prosedur>(<daftar parameter>); Begin
Statement; Statement; ... End;
Selanjutnya anda bisa langsung menuliskan prosedur lengkap dengan isinya dibagian badan program dibawah tulisan implementation dengan sintaks sebagai berikut :
Untuk lebih memahami penggunaan function dalam Delphi, perhatikan contoh berikut ini:
1. Buat project aplikasi VCL Form Delphi. Klik pada File > New > VCL Forms Application.
2. Secara default IDE Delphi akan membuatkan sebuah project baru untuk anda.
3. Tambahkan komponen TButton, dan TListBox yang terdapat pada komponen pallete standard.
42
Gambar 41 : Procedure
Gambar 42 : Procedure
4. Letakkan pada form masing-masing satu buah komponen TButton, dengan cara klik dua kali pada komponen tersebut.
5. Atur posisi dari komponen yang ditambahkan dengan memanfaatkan fitur visual Guidelines.
6. Ubah properti caption pada komponen button menjadi tulisan “Tampilkan Pesan”
43
Gambar 43 : Procedure
7. Selanjutnya di bagian badan program, di bawah implementation tuliskan prosedur sebagai berikut :
procedure TForm1.tampilkan(x: byte); var angka : string; begin angka:= IntToStr(x); ShowMessage('Prosedur ' + angka); end;
8. Tekan tombol F12 untuk kembali ke Form Designer.
9. Pilih tombol button1, lalu lakukan klik ganda pada button tersebut sehingga akan dikiriman kembali ke code editor.
10. Tuliskan listing program di bawah ini di antara tulisan “begin” dan “end” 11. Jalankan program tersebut dengan menekan tombol F9. Jika penulisan
44
Gambar 44 : Procedure
12. Tekan tombol Tampilkan Pesan. Program akan segera menampilkan jendela pesan.
Gambar 45 : Procedure
13. Tekan Tombol OK sehingga akan muncul pesan kedua seperti ini
Gambar 46 : Procedure
Mengapa jendela pesan bisa muncul sebanyak 2x di layar ? Coba perhatikan lagi potongan program berikut ini:
procedure TForm1.Button1Click(Sender: TObject); begin
tampilkan(1); tampilkan(2); end;
45 procedure TForm1.tampilkan(x: byte);
var angka : string; begin angka:= IntToStr(x); ShowMessage('Prosedur ' + angka); end;
Pertama kali, program akan mendeklarasikan pembuatan prosedur dengan nama tampilkan dengan satu parameter by value yang digunakan, yaitu x. Selanjutnya pada saat aplikasi dijalankan, Anda diminta untuk menekan tombol Tampilkan Pesan sehingga akan dilakukan pemanggilan prosedur dengan mengirimkan isi parameter berupa anga 1 melalui statement berikut:
tampilkan(1);
Selanjutnya program akan melakukan eksekusi prosedur yang sudah dideklarasikan degna mengirimkan parameter angka 1. Didalam prosedur tampilkan, akan dilakukan pembuatan variabel angka dengan tipe data String. Selanjutnya akan dilakukan proses konversi data dari x yang bertipe byte menjadi angka yang bertipe string melalui statement berikut:
var
angka : string; begin
angka:= IntToStr(x);
Setelah itu, akan dilakukan perintah untuk menampilkan pesan berupa tulisan Prosedur di ikuti oleh variabel angka melalui statement berikut:
ShowMessage('Prosedur ' + angka);
Setelah itu, program akan kembali ke program utama untuk menjalankan baris selanjutnya, yaitu tampilkan(2) sehingga akan dilakukan proses yang sama seperti sebelumnya untuk menampilkan pesan kedua. 5.1.3. Function
Pembuatan function diawali dengan pendeklarasian nama function dibagian deklarasi program dengan sintaks sebagai berikut :
46
Untuk lebih memahami penggunaan function dalam Delphi, perhatikan contoh berikut ini:
1. Buat project aplikasi VCL Form Delphi. Klik pada File > New > VCL Forms Application.
2. Secara default IDE Delphi akan membuatkan sebuah project baru untuk anda.
3. Tambahkan komponen TButton, dan TListBox yang terdapat pada komponen pallete standard.
Gambar 47 : Function
47
4. Letakkan pada form masing-masing satu buah komponen TButton, dengan cara klik dua kali pada komponen tersebut.
5. Atur posisi dari komponen yang ditambahkan dengan memanfaatkan fitur visual Guidelines.
6. Ubah properti caption pada komponen button menjadi tulisan “Tampilkan Pesan”
Gambar 49 : Function
7. Tekan F12 untuk masuk ke bagian Code Editor. Pada bagian deklarasi program, diatas tulisan “Private” definiskan pembuatan fungsi sebagai berikut:
Function tampilkan(x:byte) String;
8. Selanjutnya di bagian badan program, di bawah implementation tuliskan prosedur sebagai berikut :
procedure TForm1.tampilkan(x: byte); begin
x:= x * 2;
tampilkan:= IntToStr(x); end;
9. Tekan tombol F12 untuk kembali ke Form Designer.
10. Pilih tombol Button1, lalu lakukan klik ganda pada button tersebut sehingga akan dikiriman kembali ke code editor.
48
11. Tuliskan listing program di bawah ini di antara tulisan “begin” dan “end”
ShowMessage(tampilkan(5)); ShowMessage(tampilkan(2));
12. Jalankan program tersebut dengan menekan tombol F9. Jika penulisan benar maka program akan segera dieksekusi oleh IDE Delphi.
Gambar 50 : Function
13. Tekan tombol Tampilkan Pesan. Program aka segera menampilkan jendela pesan.
Gambar 51 : Function
14. Tekan Tombol OK sehingga akan muncul pesan kedua seperti ini
49
Mengapa jendela pesan bisa muncul sebanyak 2x di layar ? Coba perhatikan lagi potongan program berikut ini:
procedure TForm1.Button1Click(Sender: TObject); begin
ShowMessage(tampikan(5)); ShowMessage(tampikan(2)); end;
procedure TForm1.tampilkan(x: byte); begin
x:= x * 2;
tampilkan:= IntToStr(x); end;
Pertama kali, program akan mendeklarasikan pembuatan prosedur dengan nama tampilkan dengan satu parameter by value yang digunakan, yaitu x. Serta tipe data berupa fungsi berupa string. Selanjutnya pada saat aplikasi dijalankan, Anda diminta untuk menekan tombol Tampilkan pesan sehingga akan dilakukan pemanggilan fungsi dengan mengirimkan isi parameter berupa angka 5 melakukan statement berikut:
ShowMessage(tampikan(5));
Selanjutnya, program akan melakukan eksekusi perintah menampilkan pesan melalui pemanggilan fungsi yang sudah dideklarasikan dengan mengirimkan parameter angka 5. Di dalam fungsi ‘Tampilkan’ akan dilakukan proses penghitungan perkalian antara parameter x yang dikirm dengan angka 2.
Selanjutnya hasil penghitungan tersebut akan dikirimkan kembali dengan menggunakan nama fungsi melalui statement berikut:
x:= x * 2;
Tampilkan:=IntToStr(x);
Setelah itu, program akan kembali ke program utama untuk menjalankan barus selanjutnya, yaitu tampilkan(2) sehingga akan dilakukan proses yang sama seperti sebelumnya untuk menampilkan pesan kedua.
50