Anda di halaman 1dari 19

RINGKASAN MATERI

STRUKTUR KONDISI DAN PENGENALAN OBJECT


Operator Percabangan
Dalam bahasa pemograman Delphi mengenal dua operator per cabangan :
1. Percabangan IF
Merupakan operator percabangan yang digunakan untuk menentukan pilihan
atas beberapa kondisi yang merupakan syarat terhadap pilihan yang sudah
ditentukan.
a. Percabangan untuk kondisi pilihan tunggal
Merupakan operator percabangan yang digunakan untuk menentukan sebuah
pilihan dengan kondisi tunggal
Bentuk Umum

If Syarat then hasil;

Contoh
If Nilai > 80 then keterangan = ‗Lulus‘;

b. Percabangan untuk kondisi pilihan majemuk


Merupakan operator percabangan yang digunakan untuk menentukan
pilihan dengan kondisi yang harus dipeuhi lebih dari satu

Bentuk Umum

If Syarat1 then
Hasil 1
Else
If syarat2 then
Hasil2
Else
................
...............
end;
Contoh
If nilai > 80 then Grade = “A”
Else
if nilai > 70 then grade = “B”
else
if nilai > 60 then grade = “C”
else
grade = “E”
2. Percabangan Case
Case of adalah merupakan metode lain dari sebuah percabangan, berfungsi
sama seperti fungsi if yaitu untuk melakukan seleksi atas beberapa pilihan
dengan kondisi sebagai syarat yang harus terpenuhi. Secara fungsi scee dan
if tidak ada perbedaan tetapi untuk penulisan fungsi case lebih mudah
diterapkn untuk pilihan atau kondisi lebih dari satu.
Contoh Aplikasi IF-Then dan Object yang digunakan
Desain Form
Source Code IF THEN
unit Unit1;

interface

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

type
TForm1 = class(TForm)
Panel1: TPanel;
Label1: TLabel;
Panel2: TPanel;
Button1: TButton;
Button2: TButton;
Panel3: TPanel;
Panel4: TPanel;
Label2: TLabel;
Label3: TLabel;
RadioButton1: TRadioButton;
RadioButton2: TRadioButton;
Label4: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Label5: TLabel;
procedure RadioButton1Click(Sender: TObject);
procedure RadioButton2Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}
Type
Kelamin=(Pria, Wanita);
Var
JenisKelamin:Kelamin;
Nama:String;
Jumlah:Integer;

procedure TForm1.RadioButton1Click(Sender: TObject);


begin
JenisKelamin:=Pria;
end;

procedure TForm1.RadioButton2Click(Sender: TObject);


begin
JenisKelamin:=Wanita;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Nama:=Edit1.Text;
Jumlah:=StrToInt(Edit2.Text);
Case JenisKelamin Of
Pria:
Begin
if Jumlah > 1 Then
Label5.Caption:='Halo '+Nama+ ' Ternyata Anda seorang Pria ' +'punya banyak
pacar'
Else
Label5.Caption:='Halo '+Nama+ ' Ternyata Anda seorang Pria '+'yang baik'
End;
Wanita:
if Jumlah > 1 Then
Label5.Caption:='Halo '+Nama+ ' Ternyata Anda seorang Wanita '+'yang bahaya'
Else
Label5.Caption:='Halo '+Nama+ ' Ternyata Anda seorang Wanita '+'yang baik dan
jujur'
End;
end;

procedure TForm1.Button2Click(Sender: TObject);


begin
close;
end;

end.
Contoh Aplikasi Case-Of

Source Code;
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
GroupBox1: TGroupBox;
Label1: TLabel;
Label2: TLabel;
RadioButton1: TRadioButton;
RadioButton2: TRadioButton;
RadioButton3: TRadioButton;
Button1: TButton;
Button2: TButton;
procedure RadioButton1Click(Sender: TObject);
procedure RadioButton2Click(Sender: TObject);
procedure RadioButton3Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}
Type Propinsi=(Sumut, Sumbar, Sumsel);
Var
Ibukotanya:Propinsi;

procedure TForm1.RadioButton1Click(Sender: TObject);


begin
Ibukotanya:=Sumut;
end;
procedure TForm1.RadioButton2Click(Sender: TObject);
begin
Ibukotanya:=Sumbar;
end;

procedure TForm1.RadioButton3Click(Sender: TObject);


begin
Ibukotanya:=Sumsel;
end;

procedure TForm1.Button1Click(Sender: TObject);

begin
Case Ibukotanya Of
Sumut: Label2.Caption:='Medan';
Sumbar: Label2.Caption:='Padang';
Sumsel: Label2.Caption:='Palembang';
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Close;
end;
end.
Skenario Permasalahan
Desain Form
Source Code
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;
enama: TEdit;
epokok: TEdit;
Cjabatan: TComboBox;
GroupBox1: TGroupBox;
Rtetap: TRadioButton;
Rhonorer: TRadioButton;
etunjangan: TEdit;
ebersih: TEdit;
Btotal: TButton;
Blagi: TButton;
Bclose: TButton;
procedure BcloseClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure CjabatanClick(Sender: TObject);
procedure RtetapClick(Sender: TObject);
procedure RhonorerClick(Sender: TObject);
procedure BtotalClick(Sender: TObject);
procedure BlagiClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}
var
a,b,c,hasil : real;
procedure TForm1.BcloseClick(Sender: TObject);
begin
close;
end;

procedure TForm1.FormCreate(Sender: TObject);


begin
Cjabatan.Items.Add ('Direktur');
Cjabatan.Items.Add ('Manager');
Cjabatan.Items.Add ('Karyawan');
end;
procedure TForm1.CjabatanClick(Sender: TObject);
begin
if cjabatan.Text = 'Direktur' then
epokok.Text := '5000000'
else
if cjabatan.Text = 'Manager' then
epokok.Text := '2000000'
else
if cjabatan.Text = 'Karyawan' then
epokok.Text := '1000000'
else
epokok.Text := '0'
end;

procedure TForm1.RtetapClick(Sender: TObject);


begin
if Rtetap.Checked = true then
a := strtofloat(epokok.Text);
hasil :=a*0.3;
etunjangan.Text := floattostr(hasil);
end;

procedure TForm1.RhonorerClick(Sender: TObject);


begin
if rhonorer.Checked = true then
a := strtofloat(epokok.Text);
hasil :=a*0.1;
etunjangan.Text := floattostr(hasil);
end;
procedure TForm1.BtotalClick(Sender: TObject);
begin
a := strtofloat(epokok.Text);
b := strtofloat(etunjangan.Text);
c := a+b;
ebersih.Text := floattostr(c);
end;

procedure TForm1.BlagiClick(Sender: TObject);


begin
cjabatan.Text := 'Jabatan';
enama.Text := ' ';
ebersih.Text := '0';
etunjangan.Text := '0';
epokok.Text := '0';
Rtetap.Checked := false;
Rhonorer.Checked := false;
end;

end.
STRUKTUR PERULANGAN

Perulangan

Merupakan control program yang digunakan untuk suatu proses yang akan berjalan
terus menerus. Kondisi perulangan merupakan proses berjalannya program secara
terus menerus dan akan berhenti ketika proses mendapatkan kondisi yang sudah
ditentukan. Di dalam Delphi mengenal 4 jenis perulangan :
Source Code
unit Unit1;

interface

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

type
TForm1 = class(TForm)
Label1: TLabel;
Button1: TButton;
Edit1: TEdit;
Label2: TLabel;
Button2: TButton;
Edit2: TEdit;
Label3: TLabel;
Button3: TButton;
Edit3: TEdit;
Label4: TLabel;
Button4: TButton;
Edit4: TEdit;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);


var i : integer;
begin
for i := 1 to 5 do
Edit1.SelText := inttostr(i);
end;

procedure TForm1.Button2Click(Sender: TObject);


var i : integer;
begin
for i := 5 downto 1 do
Edit2.SelText := inttostr(i);
end;

procedure TForm1.Button3Click(Sender: TObject);


var i : integer;
begin
i := 0;
while i < 5 do
begin
edit3.SelText := inttostr(i);
i := i + 1;
end;
end;

procedure TForm1.Button4Click(Sender: TObject);


Var i : Integer;
begin
i := 1;
repeat
i := i + 2;
edit4.SelText := inttostr(i);
until i = 15;
end;

end.

Anda mungkin juga menyukai