Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Function, Procedure, Unit. Function Function adalah merupakan sebuah penggalan program yang terpisah dan program uama dan berfungsi sebagai sebuah program.

Presentasi serupa


Presentasi berjudul: "Function, Procedure, Unit. Function Function adalah merupakan sebuah penggalan program yang terpisah dan program uama dan berfungsi sebagai sebuah program."— Transcript presentasi:

1 Function, Procedure, Unit

2 Function Function adalah merupakan sebuah penggalan program yang terpisah dan program uama dan berfungsi sebagai sebuah program bagian dan program utama. Dalam penulisan fungsi harus diikuti dengan tipe datanya.

3 Function (Tanpa Parameter) FUNCTION nama_function : type data; Begin … Nama_function := hasil; End;

4 Function (Dengan Parameter) FUNCTION nama_function(variabel : type data) : type data; Begin … Nama_function := hasil; End;

5 Function (Tanpa Parameter) Begin ShowMessage (FloatToStr(nilai)); end; Function nilai:real; begin nilai:=1000; End;

6 Function (1 Parameter) function diskon(total:real):real; begin diskon:=total*0.1; End;

7 Function (1 Parameter) var diskonnya, total : real; begin total := StrToFloat(edit1.Text); diskonnya := diskon(total); ShowMessage (FloatToStr(diskonnya)); end;

8 Function (2 Parameter) function hitung(a,b: integer): integer; begin hitung := a+b; end;

9 Function (2 Parameter) var x,y,c : integer; begin x:=StrToInt(edit1.text); y:=StrToInt(edit2.text); c:=hitung(x,y); edit3.text:=IntToStr(c); end;

10 Latihan Function var i,x,y,n : integer; faktorial :real; Begin x:=StrToInt(editA.text); y:=StrToInt(editB.text); n:=x+y; faktorial:=1; for i:=2 to n do faktorial:=faktorial*I; ShowMessage(FloatToStr(faktorial)); end;

11 function faktorial(x,y:integer):real; var i,n:integer; fak :real; begin n:=x+y; fak:=1; for i:=2 to n do begin fak:=fak*i; end; faktorial:=fak; end;

12 var x,y : integer; f:real; Begin x:=StrToInt(editA.text); y:=StrToInt(editB.text); f:=faktorial(x,y); ShowMessage(FloatToStr(f)); end;

13 Latihan Function

14 function Bunga(a,b,c:real):real; begin Bunga := a*(b/100)*(c/12); end; function bulanan(a,b,c:real):real; begin bulanan := (a/c)+(b/c); end;

15 Latihan Function var a,b,c,d,e,f: real; begin a := strtofloat(edit1.Text); b := strtofloat(edit2.Text); c := strtofloat(edit3.Text); d := bunga(a,b,c); e := bulanan(a,d,c); edit4.Text := FloatToStr(e); edit4.Text := FormatFloat('#,#0.00',e); f := a+d; edit5.text := floattostr(f); edit5.Text := FormatFloat('#,#0.00',f); end;

16 Procedure Procedure dengan function tidak jauh berbeda. Procedure tidak mengembalikan nilai.

17 Procedure FUNCTION nama_function(variabel : type data) : type data; Begin … Nama_function := hasil; End; PROCEDURE nama_procedure(variabel : type data); Begin … End;

18 Procedure procedure pesan; begin showMessage('Test procedure'); end;

19 Procedure PROCEDURE kuadrat (nilai : integer); var hasil : integer; Begin hasil := nilai * nilai; ShowMessage (IntToStr(hasil)); End; var angka:integer; begin angka := StrToInt(edit1.text); kuadrat(angka); end;

20 Unit Pada dasarnya UNIT adalah sebuah file yang berisikan PROCEDURE / FUNCTION yang dapat digunakan oleh program secara eksternal (add on). Secara default Lazarus akan membuat unit untuk menyimpan semua kode program yang ada di Code Editor (Unit1.pas).

21 Unit Dibuat agar PROCEDURE / FUNCTION yang dibuat dapat digunakan pada project yang berbeda tanpa harus mengetikkan ulang, maka Ietakkan PROCEDURE / FUNCTION tersebut kedalam sebuah file unit.

22 Unit Interface Berisikan header dari PROCEDURE / FUNCTION yang akan dituliskan dibawahnya. Bagian inilah yang menghubungkan PROCEDURE / FUNCTION yang ada dengan project yang menggunakannya (bersifat global). Implementation Tempat mendefinisikan PROCEDURE / FUNCTION secara lengkap.

23 Unit

24 function total(jml:integer;harga:real):real; begin total:=jml*harga; end; function diskon (ttl : real) : real; Begin IF ttl > THEN diskon := ttl * 0.1; End; function jumlah (ttl, dsk : real) : real; Begin jumlah := ttl - dsk; End;

25 var harga, total_belanja, diskon_belanja : real; jumlah_dibayar : real; jumlah_barang : integer; begin jumlah_barang := StrToInt(edit1.Text); harga := StrToFloat(edit2. Text); total_belanja := total(jumlah_barang,harga); diskon_belanja := diskon(total_belanja); jumlah_dibayar := jumlah(total_belanja,diskon_belanja); edit3.Text := FloatToStr(total_belanja); edit4. Text := FloatToStr(diskon_belanja); edit5.Text := FloatToStr(jumlah_dibayar); End;

26 Unit Pindahkan Function2 tsb ke unit tersendiri. 1.Buat unit baru, simpan dengan nama uJual.pas 2.Pindahkan function2 di bagian interface dan implementation. 3.Panggil unit di form lain.

27 Unit unit ujual; interface function total(jml:integer;harga:real):real; function diskon (ttl : real) : real; function jumlah (ttl, dsk : real) : real;

28 implementation function total(jml:integer;harga:real):real; begin total:=jml*harga; end; function diskon (ttl : real) : real; Begin IF ttl > THEN diskon := ttl * 0.1; End; function jumlah (ttl, dsk : real) : real; Begin jumlah := ttl - dsk; End;


Download ppt "Function, Procedure, Unit. Function Function adalah merupakan sebuah penggalan program yang terpisah dan program uama dan berfungsi sebagai sebuah program."

Presentasi serupa


Iklan oleh Google