Ringkasan Materi Kondisi
Ringkasan Materi Kondisi
Contoh
If Nilai > 80 then keterangan = ‗Lulus‘;
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;
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;
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;
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}
end.