Anda di halaman 1dari 6

Untuk menghitung gaji karyawan PT ABC dimana komponen gaji sebagai

berikut:
a. gaji dasar yang merupakan hasil perkalian gaji pokok dengan index
b. tunjangan istri :
1. 5% dari gaji dasar untuk golongan I, II
2. 7,5% dari gaji dasar untuk golongan III dan IV
c. tunjangan anak :
1. 2,75% dari gaji dasar untuk anak ke 2
2. 4% dari gaji dasar untuk anak ke 1
3. anak ke 3 : 1% dari gaji dasar
4. anak ke 4 dan seterusnya tidak dapat tunjangan
d. tunjangan jabatan seseuai dengan kode pekerjaan untuk :
1. kode awal 1 : 25% dari gaji dasar
2. kode awal 2 : 30% dari gaji dasar
3. kode awal 3 : 35% dari gaji dasar
4. kode awal 4 : 37,5% dari gaji dasar
e. tunjangan transport
1. 5% dari tunjangan jabatan untuk golongan I, II
2. 7,5% dari tunjangan jabatan untuk golongan III dan IV
f. potongan-potongan terdiri dari :
1. astek sebesar 2,5% dari (a + b + c)
2. pensiun sebesar 3% dari ( a+ b + c)
g. pajak
sebesar 10% dari penghasilan setelah potongan resmi
Cetaklah daftar penggajian tersebut per bagian , setiap halaman memuat data
karyawan maximal 55 nama.dan jumlahkan gaji per bagian dan seluruh karyawan
yang ada.

Dari persoalan diatas buatlah :


a. Gambarkan Flow Graphnya dan PDL
b. Tentukan basis Set jalur independent pathnya
c. Tentukan test case untuk mengeksekusi setiap basis

1
Jawaban :

start

Y
baca EOF
stop

D = Pokok * index
0 or
Y
TA04= 0
>3

1 Y TA1 = D * 4%

2 Y TA2 = D * 2.75%

TA3 = D * 1% TA = TA04 + TA1 +


TA2 + TA3

TJ = 37,5 * D
3 2 1
Y Y Y
TJ = 35% * D TJ = 30% * D TJ = 25% * D

12 TT = 5% * TJ
GOL
TI = 5% * D
BR+1
3,4
PAS = 2,5% * (D+TI+TA)
TT = 7,5%* JB PP = 3%*(D+TI+TA) TULIS BR > N
TI = 7,5% * D GK = (D+TI+TA+TJ+TT)-PAS+PP) 55
PJK = 15% * GK
GABER = GK - PJK
60

BR=0

2
D=Gaji dasar, TA=Tunjangan Anak, TJ=Tunjangan Jabatan, TI=Tunjangan Istri
TT=Tunjangan Transport, PAS=Potongan Astek , PP=Potongan Pensiun
PJK=Pajak, GABER=Gaji Bersih, GK=Gaji Kotor, Br=Baris

Algoritma :
BR =0,D=0,TI=0,TA04=0,TA1=0,TA2=0,TA3=0, TA=0,TT=0,
TJ=0,PAS=0,PJK=0,GK=0,GABER=0,PP=0
1. BACA
2. Do While NOT EOF
3. D=Pokok * Index
4. IF JA = 0 OR JA > 3 Then
5. TA04 =0
ELSE
6 IF JA = 1 Then
7 TA1 = D * 4%
ELSE
8 IF JA = 2 Then
9 TA2 =2,75% * D
ELSE
10 TA3 = 1% * D
ENDIF
ENDIF
ENDIF
11 TA = TA04 + TA + TA2 + TA3
12 IF JBT = 1 Then
13 TJ = 25% * D
ELSE
14 IF JBT = 2 Then
15 TJ = 30%*D
ELSE
16 IF JBT = 3 Then
17 TJ = 35%*D
ELSE
18 TJ = 37,5% * D
ENDIF
ENDIF
ENDIF
19 IF GOL = 1 OR GOL = 2 Then
20 TT = 5% * TJ
21 TI = 5% * D
ELSE
22 TT = 7,5% * TJ
23 TI = 7,5% * D
ENDIF
24 PAS = 2,5% * (D + TI + TA)
25 PP = 3% * (D+TI+TA)

3
26 GK = (D+TI+TA+TJ+TT) – (PAS+PP)
27 PJK = 15% * GK
28 GABER = GK – PJK
29 TULIS
30 BR=BR+1
31 IF BR  55
32 BR = 0
33 ENDIF
34 ENDDO

note : EOF : END OF FILE

4
FLOWGRAPHNYA

2
34
3
4
5

8
9

10

11

12 13

15
14
17
16

18

19
20 21

22

23 34
33
24 3
25 32
26 31
27
28
29 30

5
Basis set jalur independent
Jalur 1 = 1, 2, 34
Jalur 2 = 1, 2, 3, 4, 5,11,12,13,19,20,21,24,25,26,27,28,29,30,33,34,1
Jalur 3 = 1, 2 dst

Anda mungkin juga menyukai