Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Function, Procedure, Unit

Presentasi serupa


Presentasi berjudul: "Function, Procedure, Unit"— 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)
Function nilai:real; begin nilai:=1000; End; Begin ShowMessage (FloatToStr(nilai)); end;

6 Function (1 Parameter) function diskon(total:real):real; begin
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
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 fak:=fak*i; end; faktorial:=fak;

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 Latihan Function function Bunga(a,b,c:real):real; begin
end; function bulanan(a,b,c:real):real; bulanan := (a/c)+(b/c);

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
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; jumlah := ttl - dsk;

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.
Buat unit baru, simpan dengan nama uJual.pas Pindahkan function2 di bagian interface dan implementation. 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; jumlah := ttl - dsk;


Download ppt "Function, Procedure, Unit"

Presentasi serupa


Iklan oleh Google