BAB III. PROSES PENCABANGAN IF BEBERAPA PERNYATAAN
I. ALGORITMA
Output ('Lama Menginap');
Input (TLM)
Output ('Harga Kamar/Hari);
Input(THK)
Tjumlah ← TLM*THK
If TJUMLAH >= 100000 then
TKDIS ← 'DAPAT DISKON'
TDIS ← TJUMLAH*0.1
else
TKDIS ← 'TAK DISKON'
TDIS ← 0
Endif
TBAYAR ← TJUMLAH - TDIS
Output(TDIS)
Output(TJUMLAH)
Output(TKDIS)
Output(TBAYAR)
II. LISTING PROGRAM LENGKAP
Unit Prak3;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, ControlS, Forms, Dialogs ,
StdCtrls;
type
TForm1 = class(TForm)
Label1 : Tlabel;
Label2 : Tlabel;
Label3 : Tlabel;
TLM : TEdit;
THK : TEdit;
TJUMLAH : TEdit;
THK : TEdit;
CMULAI : TButton;
CSELESAI : TButton;
Label4 : Tlabel;
Label5 : Tlabel;
Label6 : Tlabel;
TDIS : TEdit;
TBAYAR : TEdit;
Label7 : Tlabel;
TKDIS : TEdit;
procedure CMULAIClick (sender : Tobject);
procedure CSELESAIClick (sender : Tobject);
procedure FormCreate (sender : Tobject);
procedure THKChange (sender : Tobject);
procedure TLMChange (sender : object);
private
{ private declarations }
public
{ public declarations }
end;
var
Form1 : TForm1;
implementation
{$R *. DFM }
procedure TForm1.CMULAIClick ( sender : Tobject);
begin
TLM.text :=' ';
THK.text :=' ';
TJUMLAH.text :=' ';
TDIS.text :=' ';
TBAYAR.text :=' ';
TLM.setfocus;
end;
procedure TForm1.CSELESAIClick (sender : Tobejct);
begin
Application.Terminate;
end;
procedure TForm1.FormCreate (sender : Tobject);
begin
Tjumlah.enabled := False;
Tjumlah.color := clbtnface;
Tkdis.enabled := False;
Tkdis.color := clbtnface;
Tdis.enabled := false;
Tdis.color := clbtnface;
Tbayar.enabled := false;
Tbayar.color := clbtnface;
end;
procedure RForm1.THKChange (sender : Tobject);
var
Sjml, Sbyr, Sds, Skdis : string[30];
Tsem : integer;
Slm, Shk, Sjumlah, Sdis, Sbayar : single;
begin
Val(Tlm.text,Slm, Tsem);
Val(Thk.text,Shk, Tsem);
Sjumlah := Slm*Shk;
Str(Sjumlah:30:0,Sjml);
Tjumlah.text := Sjml;
if Sjumlah >= 100000
then
begin
Sdis := Sjumlah*0.1;
Skdis := ' DAPAT DISKON';
end
else
begin
Sdis := 0;
Skdis := 'TAK DISKON';
end;
Tkdis.text := Skdis;
Sbayar := Sjumlah-Sdis;
Str(Sbayar:30:0, Sbyr);
str(Sdis:30:0, Sds);
Tdis.text :=sds;
Tbyar.text := Sbyr;
end;
procedure TForm1.TLMChange (sender : Tobject);
Var
Sjml, Sbyr, Sds, Skdis :string[30];
Tsem : integer;
Slm, Shk, Sjumlah, Sdis, Sbayar :single;
begin
Val(Tlm.text, Slm, Tsem);
Val(Thk.text,Shk,Tsem);
Sjumlah := slm*shk;
Str(sjumlah:30:0, Sjml);
Tjumlah.text := Sjml;
if Sjumlah >= 100000
then
begin
Sdis := Sjumlah*0.1;
Skdis := ' DAPAT DISKON';
end
else
begin
Sdis := 0;
Skdis := "TAK DISKON';
end;
TKDIS.text := Skdis;
Sbayar := Sjumlah - Sdis;
str(sbayar:30:0,sbyr);
str(sdis:30:0, sds);
Tdis.text := sds;
Tbayar.text :=sbyr;
end;
end.
*HASIL PROGRAM*
Output ('Lama Menginap');
Input (TLM)
Output ('Harga Kamar/Hari);
Input(THK)
Tjumlah ← TLM*THK
If TJUMLAH >= 100000 then
TKDIS ← 'DAPAT DISKON'
TDIS ← TJUMLAH*0.1
else
TKDIS ← 'TAK DISKON'
TDIS ← 0
Endif
TBAYAR ← TJUMLAH - TDIS
Output(TDIS)
Output(TJUMLAH)
Output(TKDIS)
Output(TBAYAR)
II. LISTING PROGRAM LENGKAP
Unit Prak3;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, ControlS, Forms, Dialogs ,
StdCtrls;
type
TForm1 = class(TForm)
Label1 : Tlabel;
Label2 : Tlabel;
Label3 : Tlabel;
TLM : TEdit;
THK : TEdit;
TJUMLAH : TEdit;
THK : TEdit;
CMULAI : TButton;
CSELESAI : TButton;
Label4 : Tlabel;
Label5 : Tlabel;
Label6 : Tlabel;
TDIS : TEdit;
TBAYAR : TEdit;
Label7 : Tlabel;
TKDIS : TEdit;
procedure CMULAIClick (sender : Tobject);
procedure CSELESAIClick (sender : Tobject);
procedure FormCreate (sender : Tobject);
procedure THKChange (sender : Tobject);
procedure TLMChange (sender : object);
private
{ private declarations }
public
{ public declarations }
end;
var
Form1 : TForm1;
implementation
{$R *. DFM }
procedure TForm1.CMULAIClick ( sender : Tobject);
begin
TLM.text :=' ';
THK.text :=' ';
TJUMLAH.text :=' ';
TDIS.text :=' ';
TBAYAR.text :=' ';
TLM.setfocus;
end;
procedure TForm1.CSELESAIClick (sender : Tobejct);
begin
Application.Terminate;
end;
procedure TForm1.FormCreate (sender : Tobject);
begin
Tjumlah.enabled := False;
Tjumlah.color := clbtnface;
Tkdis.enabled := False;
Tkdis.color := clbtnface;
Tdis.enabled := false;
Tdis.color := clbtnface;
Tbayar.enabled := false;
Tbayar.color := clbtnface;
end;
procedure RForm1.THKChange (sender : Tobject);
var
Sjml, Sbyr, Sds, Skdis : string[30];
Tsem : integer;
Slm, Shk, Sjumlah, Sdis, Sbayar : single;
begin
Val(Tlm.text,Slm, Tsem);
Val(Thk.text,Shk, Tsem);
Sjumlah := Slm*Shk;
Str(Sjumlah:30:0,Sjml);
Tjumlah.text := Sjml;
if Sjumlah >= 100000
then
begin
Sdis := Sjumlah*0.1;
Skdis := ' DAPAT DISKON';
end
else
begin
Sdis := 0;
Skdis := 'TAK DISKON';
end;
Tkdis.text := Skdis;
Sbayar := Sjumlah-Sdis;
Str(Sbayar:30:0, Sbyr);
str(Sdis:30:0, Sds);
Tdis.text :=sds;
Tbyar.text := Sbyr;
end;
procedure TForm1.TLMChange (sender : Tobject);
Var
Sjml, Sbyr, Sds, Skdis :string[30];
Tsem : integer;
Slm, Shk, Sjumlah, Sdis, Sbayar :single;
begin
Val(Tlm.text, Slm, Tsem);
Val(Thk.text,Shk,Tsem);
Sjumlah := slm*shk;
Str(sjumlah:30:0, Sjml);
Tjumlah.text := Sjml;
if Sjumlah >= 100000
then
begin
Sdis := Sjumlah*0.1;
Skdis := ' DAPAT DISKON';
end
else
begin
Sdis := 0;
Skdis := "TAK DISKON';
end;
TKDIS.text := Skdis;
Sbayar := Sjumlah - Sdis;
str(sbayar:30:0,sbyr);
str(sdis:30:0, sds);
Tdis.text := sds;
Tbayar.text :=sbyr;
end;
end.
*HASIL PROGRAM*

Tidak ada komentar:
Posting Komentar