Sunday - July 20, 2008

Home | Site Map | Channels | Profile | Press Room | Services | Contact 

currently 9 user(s) online

search 

   Latest News

»

sony-ak.com Luncurkan Kamus Teknologi Informasi (May 27, 2006)

»

sony-ak.com Luncurkan IT Event Calendar (May 20, 2006)

»

Web Chat Berbasis AJAX dari sony-ak.com (May 09, 2006)

»

sony-ak.com Advertising Program (May 01, 2006)

»

Sony AK di Tabloid PCplus (April 18, 2006)

news archives » 


   Random Article

»

Menghilangkan Duplikasi Data pada Database MySQL (1653)

»

Perbedaan Antara Hub dan Switch (9588)

»

Membuat Sistem Login dengan Menggunakan Session pada PHP, MySQL dan Apache (9658)

»

Mengatasi Kerusakan Sistem Operasi Windows (12315)

»

Beberapa Situs Penyedia IT Knowledge Gratis di Indonesia (5252)

   Newsletter

Join our newsletter, you will get alert about content updates

powered by Yahoo! Groups















Nedstat Basic - Free web site statistics

 
 
Mengenal Perbedaan Antara Prosedur dan Fungsi Pada Borland Delphi

Author: Ratih Kusumawati
Published: June 10, 2004
Visits: 3986 - Category: Borland Delphi
 
     
 

Jika Anda adalah seorang programmer pemula yang akan menggunakan Delphi maka anda harus mengerti sub program yang terdapat pada Delphi. Sub program yang dimaksud adalah function dan procedure. Keduanya ini berfungsi untuk dapat dipanggil pada saat proses lain sedang berjalan. Perbedaannya adalah terletak pada pemberian nilai. Pada function akan diberikan nilai akhir yang akan dikembalikan ketika function ini dipanggil tapi tidak demikian halnya pada procedure. Untuk lebih mengerti perbedaan keduanya, maka disini akan penulis bahas lebih lanjut dengan contoh-contoh sederhana.

1. Procedure
Jika pada proses program dipanggil nama procedure, maka procedure yang dipanggil akan melakukan seluruh pernyataan yang ada didalamnya. Pendeklarasian procedure adalah sebagai berikut:

procedure nama (variable_sebagai_keluaran : tipe_dari_variable; parameter_nilai_ sebagai_masukan : tipe_parameter);

Contoh program:
Pada form terdiri dari 1 TButton dengan nama Button1 dan 1 TEdit dengan nama Edit1.

var
  kali,c : integer;
  d : string;

procedure hasil(var kali:integer;a:integer);
begin
  kali := a * 76; //variable keluaran bernama kali dan
                  //masukan procedure adalah a
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  c := strtoint(edit1.text );
  d := edit1.Text +'* 76 = ';
  hasil(c,c); // memanggil procedure hasil
  showmessage(d+inttostr(c));
end;


Hasil ketika di-run: 
Jika Edit1 penulis isi dengan bilangan 3 kemudian penulis tekan button1 maka akan muncul message box dengan tulisan sebagai berikut:

3*76=288

Yang perlu diperhatikan adalah pengertian dari perbedaan variable dan nilai. Lihat pada bagian hasil(c,c) ini sama artinya dengan hasil(var kali:integer;a:integer)

c kedua adalah nilai c yaitu dari edit1.text yang akan diubah dengan nama a kemudian diolah pada procedure hasil. Hasil akhir dari procedure hasil adalah kali yang kemudian diubah namanya menjadi c yang nantinya akan dipakai oleh showmessage dibawahnya. c pertama merupakan variable (var) yang nilainya dapat berubah mengikuti masukan dari a dan c kedua merupakan parameter nilai yang dibutuhkan oleh procedure hasil.

Jika var kali:integer diganti dengan kali:integer. Maka keluaran akan tertulis 3*76=3. Hal itu disebabkan karena kali bukan variable tapi sebagai parameter nilai masukan sehingga yang terdeklarasi pada waktu pemanggilan procedure hasil adalah nilai c yang tertulis di Edit1.text.

Tidak ada variable yang menjadi keluaran dari procedure.

2. Function
Pada function ada perbedaan sedikit dengan procedure. Perbedaan terletak pada penulisan judul function yang hanya menuliskan parameter-parameter nilai masukan, sementara itu untuk variable keluaran merupakan nama function itu sendiri. Sehingga function hanya bisa mengeluarkan 1 (satu) hasil akhir sedangkan pada procedure kita dapat mengeluarkan lebih dari 1 (satu) hasil atau variable keluaran. Berikut ini adalah sintaks dari sebuah function.

function nama (parameter_nilai_sebagai_masukan: tipe_parameter): tipe_variable_fungsi_sebagai_keluaran

Contoh program:
Pada form terdiri dari 1 TButton dengan nama Button1 dan 1 TEdit dengan nama Edit1.

var
  c : integer;
  d : string;

function hasil(a:integer):integer;
begin
  hasil:=a*76; // nama variable keluaran sama
               // dengan nama function
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  c:=strtoint(edit1.text );
  d:=edit1.Text +'* 76 = ';
  // memanggil function hasil
  showmessage(d+inttostr(hasil(c))); 
end;

Ketika program di-run:
Jika Edit1 diisi dengan angka 3 dan pada saat button1 ditekan maka akan muncul tulisan:

3*76=288

Function hanya menerima masukan parameter-parameter nilai kemudian nanti function akan memproses dan memberikan hasil akhir dari proses dengan memanggil nama function.

Demikanlah sedikit penjelasan mengenai procedure dan function, semoga bisa bermanfaat bagi kita semua. Jika ada saran atau komentar bisa dikirimkan ke bluesnow_ratih@yahoo.com. Untuk membaca tulisan menarik lainnya silakan ke www.sony-ak.com.

Terimakasih.




 Recommended articles
 

»

Membuat Program Chatting dengan Java (6819)

»

Tips SQL Server: Mendeteksi Apakah Suatu Tabel Ada atau Tidak (2835)

»

Perbedaan Antara Superserver dan Classic Server pada Firebird (2140)

»

Merubah Password User SYSDBA Pada Firebird 1.5.x (2736)

»

Beberapa Proses dalam Mendukung Suksesnya Pengerjaan Suatu Proyek IT (3487)

 Send your comments or suggestions
Full Name :
E-mail :
Comments :
 
 

  Privacy | Site Map | Advertise

  Copyright © 2003 - 2006 Sony AK Knowledge Center - all rights reserved

  info@sony-ak.com