You are on page 1of 3

Soal.

1. Tuliskan notasi algoritmik (Header,Dekalarasi,algoritmik)!


2. Buatlah translasi permasalahan tersebut dengan bahasa pemrogram
Delphi.
3. Buatlah aplikasi gaji dengan software delphi!

Jawab:
1.

Menghitung Gaji Karyawan


{algoritma untuk mengetahui gaji karyawan dengan diketahui gaji
pokok, gaji perjam, dan upah lembur}

2. unit Unit1;
interface
uses
Windows, Messages,
SysUtils, Variants, Classes,
Graphics, Controls, Forms,
Dialogs, StdCtrls, jpeg,
ExtCtrls, Buttons;
type
TForm1 = class(TForm)
Panel1: TPanel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
EPokok: TEdit;
EJam: TEdit;
Image1: TImage;
Label1: TLabel;
cjabatan: TComboBox;
Label6: TLabel;
BitBtn1: TBitBtn;
Ejmlh: TEdit;
SpeedButton1:
TSpeedButton;
Label7: TLabel;
BitBtn2: TBitBtn;

procedure
cjabatanChange(Sender:
TObject);
procedure
EPokokChange(Sender:
TObject);
procedure
SpeedButton1Click(Sender:
TObject);
procedure
EJamChange(Sender:
TObject);
procedure
BitBtn1Click(Sender:
TObject);
procedure
BitBtn2Click(Sender:
TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}

procedure
TForm1.cjabatanChange(Sen
der: TObject);
begin
if cjabatan.text= '1'
then
epokok.Text :='500000'
else
if cjabatan.text='2'
then
epokok.Text :='300000'
else
if cjabatan.text= '3'
then
epokok.Text :='250000'
else
if cjabatan.text= '4'
then
epokok.Text :='100000'
else
if cjabatan.text= '5'
then
epokok.Text :='50000'
end;
procedure
TForm1.EPokokChange(Sende
r: TObject);
begin
if epokok.text= '500000'
then
ejam.Text :='5000'
else
if epokok.text= '300000'
then
ejam.Text :='3000'
else
if epokok.text= '250000'
then
ejam.Text :='2000'
else
if epokok.text= '100000'
then
ejam.Text :='1500'
else
if epokok.text= '50000'

then
ejam.Text :='1000'
end;
procedure
TForm1.SpeedButton1Click(S
ender: TObject);
begin
Showmessage('1 hari 8 jam
kerja, jadi gaji perjam akan
dikalikan 10 dan jika lebih
dari 150 jam maka termasuk
upah lembur')
end;
procedure
TForm1.EJamChange(Sender:
TObject);
var a1,a2,a3,hex :integer;
hsl:real
;
begin
a1:=strtoint(epokok.text);
a2:=strtoint(ejam.text) ;
a3:=a2*8;
hex:=a1+a3;
ejmlh.Text:=floattostr(hex) ;
end;
procedure
TForm1.BitBtn1Click(Sender:
TObject);
var
a,b,c,d,hex:real;
begin
a:=strtoint(epokok.text);
b:=strtoint(ejam.text) ;
c:=b*1.5;
d:=c*10;
hex:=a+d;
ejmlh.Text:=floattostr(hex) ;
end;
procedure
TForm1.BitBtn2Click(Sender:
TObject);
var a1,a2,a3,hex :integer;
hsl:real
;

begin
a1:=strtoint(epokok.text);
a2:=strtoint(ejam.text) ;
a3:=a2*8;

1.

hex:=a1+a3;
ejmlh.Text:=floattostr(hex) ;
end;
end.

2.

You might also like