• Tidak ada hasil yang ditemukan

Prosedur

Dalam dokumen PENGENALAN DELPHI BAGI PEMULA (Halaman 46-56)

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

Dalam dokumen PENGENALAN DELPHI BAGI PEMULA (Halaman 46-56)

Dokumen terkait