Algoritma Untuk Mengetahui Gaji Karyawan Dengan Diketahui Gaji Pokok, Gaji Perjam, Dan Upah Lembur

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
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