Anda di halaman 1dari 6

PERCOBAAN 6.

DEKLARASI PROSEDUR/FUNGSI
DAN KREASI DENGAN SHAPE

1. Tujuan:
1. Menggunakan komponen shape
2. Membuat prosedur dan fungsi
3. Menggunakan SetFocus, event onkeypress
4. Mengaktifkan fungsi animasi dari file animasi

2. Teori Dasar

Membuat Prosedur dan Fungsi

Sintaks penulisan prosedur dan fungsi secara umum adalah:

procedure nama_prosedur(paramater1; parameter2; ...);


begin
// Pernyataan-pernyataan di dalam prosedur
End;

function nama_fungsi(parameter1; parameter2; ...) : tipe_kembalian;


begin
// Pernyataan-pernyataan di dalam fungsi
end;

nama_prosedur dan nama_fungsi merupakan nama yang diberikan ke prosedur atau fungsi.
Aturan penamaannya sama dengan aturan penamaan vaiabel.

tipe_kembalian adalah tipe dari nilai yang dikembalikan oleh fungsi. Tipe ini bisa berupa tipe
integer, real, string, dsb.

Parameter1; parameter2; … merupakan informasi yang diberikan ke prosedur atau fungsi.


Parameter juga mempunyai tipe.

Contoh: prosedur dengan sebuah parameter (S)

procedure coba(S:string);
begin
// pernyataan-pernyataan di dalam prosedur
end;

bila diperlukan lebih dari 1 parameter maka antara parameter dipisahkan dengan tanda titik
koma (;)

Komponen Shape
Komponen shape merupakan komponen yang terdapat pada tab additional. Bentuk dari shape
dapat dipilih melalui properti shape. Ada 6 bentuk yang bisa dipilih, yaitu : stCircle, stEllipse,
stRectangle, stRoundRect, stRoundSquare, dan stSquare. Komponen shape ini bisa terlihat
atau tidak pada Form adalah dengan menetapkan nilai property visible bernilai true atau false.
Bentuk dasar dari objek komponen shape ini adalah

Gambar1. Bentuk dasar komponen shape

Animasi

Animasi adalah salah satu komponen yang terdapat pada tab win32 (animate). Dengan
komponen ini kita dapat melakukan penetapan file animasi yang akan dioperasikan dengan
cara memlilih lokasi penyimpanan file animasi melalui properti FileName. Untuk
mengaktifkan dan menonaktifkan komponen animasi ini instruksinya adalah:
Animate.active:=true untuk mengaktifkan komponen animasi
Animate.active:=false untuk menonaktifkan komponen animasi

3. Langkah Kerja

A. Membangun aplikasi menggunakan komponen Shape


1. Pilih menu File, New Application
2. Buatlah aplikasi seperti gambar 2

Gambar 2. Form Aplikasi Menggunakan Shape

3. Buat program untuk penanganan event on-click untuk button Circle, Square dan
Ellips, masing-masing sbb:
procedure TForm1.FormActivate(Sender: TObject);
begin
shape1.Visible:=false;
shape2.Visible:=false;
shape3.Visible:=false;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
shape1.Visible:=false;
shape2.Visible:=false;
shape3.Visible:=true;

end;
procedure TForm1.Button2Click(Sender: TObject);
begin
shape1.Visible:=false;
shape2.Visible:=true;
shape3.Visible:=false;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
shape1.Visible:=true;
shape2.Visible:=false;
shape3.Visible:=false;
end;

4. Jalankan progam, rekam hasil dari penangan fungsi program.

A. Membangun Aplikasi Menjalankan Animate:


1. Pilih menu File, New Application
2. Buatlah aplikasi seperti gambar 3
Gambar 3. Form Aplikasi Menjalankan Animasi

3. Buat program untuk penanganan event on-click untuk button Cool Run, Stop Drill Run
(atau nama lain) dengan cara double-click pada button tersebut dan isikan program
berikut ini.

procedure TForm1.Button1Click(Sender: TObject);


begin
animate1.Visible:=true;
animate2.Visible:=false;
animate3.visible:=false;
animate1.active:=true;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
animate1.Active:=false;
animate2.Active:=false;
animate3.Active:=false;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
animate1.visible:=false;
animate2.visible:=true;
animate3.visible:=false;
animate2.active:=true;
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
animate1.visible:=false;
animate2.visible:=false;
animate3.visible:=true;
animate3.active:=true;
end;

4. Jalankan progam, rekam hasil dari penangan fungsi program.

B. Membangun Aplikasi Dengan Deklarasi Fungsi pada Class TForm1.


1. Pilih menu File, New Application
2. Buatlah aplikasi seperti gambar 4
3. Buat program untuk penanganan event on-click untuk Hitung dengan cara double-click
pada button tersebut dan isikan program sesuai listing.
4. Jalankan program, amati dan rekam hasilnya hasilnya
Gambar 4. Aplikasi Hitung Luas Segitiga

Listing Program.

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Buttons, StdCtrls;

type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Button1: TButton;
BitBtn1: TBitBtn;
Edit3: TEdit;
Label4: TLabel;
procedure Button1Click(Sender: TObject);
procedure Edit1KeyPress(Sender: TObject; var Key: Char);
procedure Edit2KeyPress(Sender: TObject; var Key: Char);
private
function LuasST(alas,tinggi:real):real;

end;
var
Form1: TForm1;

implementation

{$R *.DFM}

function TForm1.luasST(alas, tinggi:real):real;


begin
result:=alas*tinggi/2;
end;

procedure TForm1.Button1Click(Sender: TObject);


var
a, b : real;
begin
a:=strToFloat(edit1.text);
b:=strToFloat(edit2.text);
Label4.caption := Format('Luas Segi tiga : %7.2f cm2',[luasST(a,b)]);
end;

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);


begin
if key=#13 then
edit2.SetFocus;
end;

procedure TForm1.Edit2KeyPress(Sender: TObject; var Key: Char);


var
tombol : tbutton;
begin
if key=#13 then
begin
button1click(tombol);
edit1.SetFocus;
edit1.text:='';
edit2.text:='';
end;
end;

end.
Tugas:

Buatlah sebuah program perhitungan yang memasukkan fungsi dan prosedur kedalam
Class TForm1 yang ada, uraikan fungsi program tersebut dengan jelas dan buatkan juga
flowchartnya.

Anda mungkin juga menyukai