LABORATORIUM KOMPUTER TEKNIK INFORMATIKA STT DHARMA ISWARA MADIUN PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK-1 PROCEDURE DAN FUNCTION LAPORAN RESMI MODUL KE- NIM NAMA MAHASISWA TTD DOSEN 6 (ENAM) 09211080 FAJAR SUMANTO
PROCEDURE DAN FUCTION Untuk pemula,sering sekali membedakan perbedaan antara keduanya, perbedaannya adalah sebagai berikut : Procedure adalah suatu subrutin yang tidak memerlukan nilai kembali, dalam penulisan di delphi adalah sebagai berikut : code : text 1. procedure Namanya; 2. 3. //isikan kode disini 4. Function adalah suatu subrutin yang memerlukan nilai kembali, dalam penulisan di delphi adalah sebagai berikut : code : text 1. function Namanya: integer; //nilai kembali dapat diganti tipe data lainnya 2. 3. //kodenya 4. result := 1; //nilai kembali harus sama dengan deklarasinya 5. procedure dan function dibagi menjadi 2 macam, yaitu in line / wrap dan dalam class, berikut ini adalah unit lengkap untuk membedakannya : code : text 1. unit Unit1; 2. interface 1
3. uses 4. Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; 5. type 6. TForm1 = class(tform) 7. private 8. procedure IniProsedurClass; //pendeklarasian ditulis dalam classnya 9. { Private declarations } 10. public 11. { Public declarations } 12. 13. 14. 15. Form1: TForm1; 16. implementation 17. {$R *.dfm} 18. procedure IniProsedurInline; //inline procedure langsung ditulis di bagian implementation 19. 20. 21. 22. 23. { TForm1 } 24. 25. procedure TForm1.IniProsedurClass; //forward deklarasi dari classnya 26. 27. 28. end. 2
Procedure dan Function juga dapat berparameter, sehingga pemrosesan dapat secara dinamis, berikut ini adalah contohnya : code : text 1. function Tambahkan(Bil1,Bil2: integer): integer; 2. 3. result := Bil1 Bil2; 4. 5. //penggunaannya ShowMessage(IntToStr(Tambahkan(1,2))); Ketika anda dapat menggunakan procedure dan function secara tepat, hal ini sudah dapat mempercepat waktu coding anda. Demikian tutorial ini, semoga bermanfaat bagi kita semua 3
DESAIN FORM 4
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(tform) Label1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel; Label6: TLabel; Label7: TLabel; Label8: TLabel; Label9: TLabel; Label10: TLabel; Label11: TLabel; Label12: TLabel; Edit1: TEdit; Edit2: TEdit; Edit3: TEdit; Button1: TButton; Button2: TButton; Button3: TButton; Button4: TButton; Button5: TButton; Edit4: TEdit; Edit5: TEdit; Edit6: TEdit; Button7: TButton; Button8: TButton; Button9: TButton; Button6: TButton; Edit7: TEdit; Edit8: TEdit; Edit9: TEdit; Button10: TButton; Button11: TButton; Button12: TButton; procedure Button11Click(Sender: TObject); procedure Button12Click(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); 5
procedure Button4Click(Sender: TObject); procedure Button5Click(Sender: TObject); procedure Button7Click(Sender: TObject); procedure Button9Click(Sender: TObject); procedure Button8Click(Sender: TObject); procedure Button6Click(Sender: TObject); procedure Button10Click(Sender: TObject); private { Private declarations } public procedure bersih(); { Public declarations } Form1: TForm1; implementation {$R *.dfm} procedure TForm1.bersih(); edit1.text:='0'; edit2.text:='0'; edit3.text:='0'; edit4.text:='0'; edit5.text:='0'; edit6.text:='0'; edit7.text:='-'; edit8.text:='-'; edit9.text:='-'; edit1.setfocus; function tambah_in(a,b:integer):integer; tambah_in:=(a+b); procedure TForm1.Button11Click(Sender: TObject); bersih 6
procedure TForm1.Button12Click(Sender: TObject); close(); procedure TForm1.Button1Click(Sender: TObject); satu, dua : real; satu:= strtoint(edit1.text); dua:=strtoint(edit2.text); edit3.text:=floattostr(satu / dua); procedure TForm1.Button2Click(Sender: TObject); satu, dua : integer; hasil:integer; satu:= strtoint(edit1.text); dua:=strtoint(edit2.text); hasil:=tambah_in(satu,dua); edit3.text:=inttostr(hasil); procedure TForm1.Button3Click(Sender: TObject); satu, dua : integer; satu:= strtoint(edit1.text); dua:=strtoint(edit2.text); edit3.text:=inttostr(satu-dua); procedure TForm1.Button4Click(Sender: TObject); satu, dua : integer; 7
satu:= strtoint(edit1.text); dua:=strtoint(edit2.text); edit3.text:=inttostr(satu*dua); procedure TForm1.Button5Click(Sender: TObject); satu, dua : integer; satu:= strtoint(edit1.text); dua:=strtoint(edit2.text); edit3.text:=inttostr(satu mod dua); procedure TForm1.Button7Click(Sender: TObject); satu, dua : real; satu:= strtofloat(edit4.text); dua:=strtofloat(edit5.text); edit6.text:=floattostr(satu+dua); procedure TForm1.Button9Click(Sender: TObject); satu, dua : real; satu:= strtofloat(edit4.text); dua:=strtofloat(edit5.text); edit6.text:=floattostr(satu * dua); procedure TForm1.Button8Click(Sender: TObject); satu, dua : real; 8
satu:= strtofloat(edit4.text); dua:=strtofloat(edit5.text); edit6.text:=floattostr(satu - dua); procedure TForm1.Button6Click(Sender: TObject); satu, dua : real; satu:= strtofloat(edit4.text); dua:=strtofloat(edit5.text); edit6.text:=floattostr(satu / dua); procedure TForm1.Button10Click(Sender: TObject); satu, dua : string; satu:= (edit7.text); dua:= (edit8.text); edit9.text:=satu +' '+dua; end. 9
DAFTAR PUSTAKA http://delphi-id.org/dpr/news/2010/8/8/procedure-dan-function-di-delphi/ 10