Upload
trinhthuy
View
225
Download
2
Embed Size (px)
Citation preview
LAPORAN TUGAS ALGORITMA
Laporan ini Disusun Untuk Melengkapi
Salah Satu Tugas Mata Kuliah Algoritma dengan
Dosen Pengampu Masduki,S.Si, M.Si.
Disusun Oleh :
1. Fitria Esthi K (A 410090187)
2. Nofiana Ika R (A 410090188)
PROGRAM STUDI PENDIDIKAN MATEMATIKA
FAKULTAS KEGURUAN DAN ILMU PENDIDIKAN
UNIVERSITAS MUHAMMADIYAH SURAKARTA
2012/2013
BAB I
PENDAHULUAN
A. Latar Belakang
Laporan ini mengenai permasalahan gaji pokok yang diterima PNS di
Dinas Pendapatan, Pengelolaan Keuangan dan Aset Kota Surakarta. Besar Gaji
pokok PNS disana berbeda-beda. Besar gaji pokok disana di dasarkan pada
masa jabatan dan golongannya. Permasalahan gaji pokok tersebut kami akan
buat program pascal untuk menyelesaikannya. Kami memilih observasi
permasalahan di Dinas Pendapatan, Pengelolaan Keuangan dan Aset Kota
Surakarta karena salah satu keluarga peneliti bekerja disana sehingga kami
dapat malakukan obsrvasi kesana.
Disini kami hanya menghitung gaji pokok PNS disana saja bukan gaji.
Gaji itu didapat dari gaji pokok+ tunjangan – potongan. Kami hanya
mendapatkan data gaji pokok PNS berdasarkan golongan dan masa kerja. Hal
ini dikarenakan yang berkaitan tentang tunjangan dan potongan merupakan
rahasia sehingga kami hanya memperoleh data mengenai gaji pokok saja.
Masalah diatas merupakan hambatan ketika kita mengadakan observasi tentang
gaji di Dinas Pendapatan, Pengelolaan Keuangan dan Aset Kota Surakarta.
Setelah mendapatkan masalah tentang gaji pokok tersebut kami
kemudian membuat penyelesaian masalah tersebut.Untuk itu kami membuat
sebuah program untuk membantu menghitung gaji pokok berdasarkan masa
kerja dan golongan seorang PNS dan Flowchartnya. Program tersebut kami
buat menggunakan Turbo Pascal.
B. Rumusan Masalah
Pada laporan ini kami mengambil masalah mengenai gaji Pokok PNS
Di Dinas Pendapatan, Pengelolaan Keuangan dan Aset Kota Surakarta
berdasarkan golongan dan Masa kerja. Golongan terdiri dari Ia, Ib, Ic, Id, IIa,
IIb, IIc, IId, IIIa, IIIb, IIIc, IIId,IVa, IVb, IVc, IVd sedangkan masa kerjanya
dari 0 tahun samapi 33 tahun.
Kami mengambil masalah ini untuk dibuat program dan flowchartnya
karena untuk mencari gaji pokok PNS tidak hanya berdasarkan jenis
golongannya saja tetapi juga menggunakan masa kerjanya, bahkan masa
kerjanya 0 tahun seorang PNS sudah mendapatkan gaji pokok. Untuk
membantu menyelesaikan masalah tersebut kami membuat program dengan
menggunakan pascal untuk menyelesaikan masalah diatas.
Berdasarkan uraian diatas maka didapatkan rumusan masalah antara
lain :
1. Bagaimana cara menentukan besarnya gaji pokok tiap PNS Dinas
Pendapatan, Pengelolaan Keuangan dan Aset Kota Surakarta?
2. Bagaimana cara menyelesaikan masalah gaji pokok PNS di Dinas
Pendapatan, Pengelolaan Keuangan dan Aset Kota Surakarta?
C. Tujuan
Adapun tujuan yang hendak dicapai dari penelitian yang dilakukan ini
antara lain :
1. Untuk mengetahui cara menentukan gaji pokok berdasarkan Golongan dan
masa kerja suatu PNS di suatu instansi.
2. Menyelesaikan masalah mengenai gaji pokok PNS di Dinas Pendapatan,
Pengelolaan Keuangan dan Aset Kota Surakarta dengan membuat program
turbo pascal dan Flowchart.
D. Manfaat
Manfaat dari Laporan Algoritma ini yaitu
1. Bagi Mahasiswa
Bagi mahasiswa laporan ini bermanfaat untuk mengetahui cara membuat
program dan Flowchart mengenai gaji pokok PNS. Dengan laporan ini
dapat juga memunculkan ide yang lain dari mahasiswa untuk membuat
suatu program untuk menyelesaikan suatu masalah yang ada.
2. Bagi Instansi
Instansi dapat mencoba dan menerapkan program yang di buat oleh
mahasiswa untuk menentukan gaji pokok seorang PNS .
BAB II
HASIL DAN PEMBAHASAN
A. Profil Instansi
1 Nama Instansi
Dinas Pendapatan, Pengelolaan Keuangan dan Aset Kota Surakarta
2 Lokasi
Kompleks Balaikota Jl. Jendral Sudirman No. 2 Surakarta.
3 Struktur Organisasi
Struktur organisasi dinas pendapatan, pengelolaan keuangan dan aset
Kota Surakarta terdiri dari :
a. Kepala Dinas
b. Sekretariat
c. Kelompok Jabatan Fungsional
d. Subbagian perencanaan, evaluasi dan pelaporan
e. Subbagian Keuangan
f. Subbagian Umum dan Kepegawaian
g. Bidang Pendaftaran, pendataan dan dokumentasi
h. Bidang Penetapan
i. Bidang Penagihan
j. Bidang Anggaran
k. Bidang Perbendaharaan
l. Bidang Akuntansi
m. Bidang Asset
n. Seksi Pendaftaran dan Pendataan
o. Seksi Perhitungan
p. Seksi Penagihan dan Keberatan
q. Seksi Anggaran I
r. Seksi Perbendaharaan I
s. Seksi Akuntansi I
t. Seksi Pengelolaan Asset
u. Seksi Dokumentasi dan Pengolahan Data
v. Seksi Penerbitan Surat Ketetapan
w. Seksi Anggaran II
x. Seksi Perbendaharaan II
y. Seksi Akuntansi II
z. Seksi Perencanaan Asset
4 Bidang kegiatan instansi
Dinas Pendapatan, Pengelolaan Keuangan dan Aset Kota Surakarta
mempunyai tugas pokok yaitu menyelenggarakan urusan
pemerintahan di bidang pendapatan, pengelolaan keuangan dan asset.
Untuk menyelenggarakan tugas pokok tersebut di Dinas Pendapatan,
Pengelolaan Keuangan dan Aset Kota Surakarta mempunyai fungsi
antara lain :
a. Penyelenggaraan kesekretariatan dinas
b. Penyusunan rencana program, pengendalian, evaluasi dan
pelaporan.
c. Penyelenggaraan pendaftaran dan pendataan wajib pajak dan
wajib restribusi
d. Pelaksanaan perhtungan, penetapan dan angsuran pajak dan
restribusi
e. Pengelolaan dan pembukuan penerimaan pajak dan restribusi serta
pendapatan lain
f. Pelaksanaan penagihan atas keterlambatan pajak, retribusi dan
pendapatan lain
g. Penyelenggaraan pengelolaan anggaran, perbendaharaan dan
akuntansi
h. Pengelolaan asset barang daerah
i. Penyiapan penyusunan, perubahan dan perhitungan anggaran
pendapatan dan belanja daerah
j. Penyelenggaraan administrasi keuangan daerah
k. Penyelenggaraan sosialisasi
l. Pembinaan jabatan fungsional
m. Pengelolaan Unit Pelaksana Teknis Dinas (UPTD)
B. Rancangan Penyelesaian Masalah
Masalah : Bagaimanakah langkah-langakah menghitung gaji pokok PNS
berdasarkan golongan dan masa kerja
Analisis Masalah : untuk menghitung gaji pokok yang diterima PNS kita
perlu mengetahui masa kerja dan golongan PNS tersebut. Sehingga dengan
menggunakan masa kerja dan golongan PNS kita dapat mencari berapa
gaji pokok yang diterima PNS tersebut. Dengan demikian langkah
algoritma untuk mnghitung gaji pokok
(1) Input Gol (IA,IB,IC,ID,IIA,IIB,IIC,IID,IIIA,IIIB, IIIC,IIID,IVA,IVB,IVC,IVD,IVE) dan Masa Kerja(MK)
(2) Percabangan(3) Output gaji pokok
C. Rancangan Flowchart
Mulai
Gol(IA,IB,IC,ID,IIA,IIB,IIC,IID,IIIA,IIIB,IIIC,IIID,IVA,IVB,IVC,IVD),IVE)
IA
MK 0-1th: Gaji Pokok Rp. 1260000MK2-3 th: Gaji Pokok Rp. 1297600…MK 26-27 th: Gaji Pokok Rp. 1847000
IB
IC
ID
IIA
MK 3-4th: Gaji Pokok Rp. 1372700MK5-6th: Gaji Pokok Rp.1413700…MK 27-28 th: Gaji Pokok Rp. 1953900
MK 3-4th: Gaji Pokok Rp.1430800MK5-6 th: Gaji Pokok Rp.1473500…MK 27-28th th: Gaji Pokok Rp. 2036600
MK 3-4th: Gaji Pokok Rp. 1491300MK5-6 th: Gaji Pokok Rp. 1535800…MK 27-28 th: Gaji Pokok Rp. 2122700
MK 0 th: Gaji Pokok Rp. 1624700MK1 th: Gaji Pokok Rp. 1648900…MK 33-34 th: Gaji Pokok Rp.2640200
P
MK
MK
MK
MK
MK
IIB
IIC
IID
IIIA
IIIB
IIIC
IIID
IVA
MK 3-4 th: Gaji Pokok Rp. 1770000MK5-6 th: Gaji Pokok Rp. 1822900…MK 33-34 th: Gaji Pokok Rp. 2751900
MK 3-4th: Gaji Pokok Rp.1922900MK5-6 th: Gaji Pokok Rp. 1980300…MK 33-34 th: Gaji Pokok Rp. 2989600
MK 0-1th: Gaji Pokok Rp. 2064100MK2-3 th: Gaji Pokok Rp. 2125700…MK 32-33 th: Gaji Pokok Rp. 3305000
MK 0-1th: Gaji Pokok Rp. 2151400MK2-3 th: Gaji Pokok Rp. 2215700…MK 32-33 th: Gaji Pokok Rp. 3444800
MK 0-1th: Gaji Pokok Rp. 2154100MK2-3 th: Gaji Pokok Rp. 2309400…MK 32-33 th: Gaji Pokok Rp. 3590500
MK 0-1th: Gaji Pokok Rp. 2337300MK2-3 th: Gaji Pokok Rp.2407100…MK 32-33 th: Gaji Pokok Rp. 3742300
MK 0-1th: Gaji Pokok Rp. 2436100MK2-3 th: Gaji Pokok Rp. 2508900…MK 32-33 th: Gaji Pokok Rp. 3900600
MK 3-4th: Gaji Pokok Rp. 1844900MK5-6 th: Gaji Pokok Rp. 1900000…MK 33-34 th: Gaji Pokok Rp. 2868300
P
P
MK
MK
MK
MK
MK
MK
MK
MK
IVB
IVC
IVD
IVE
MK 0-1th: Gaji Pokok Rp.2539200MK2-3 th: Gaji Pokok Rp.2615000…MK 32-33 th: Gaji Pokok Rp. 4065600
MK 0-1th: Gaji Pokok Rp.2646600MK2-3 th: Gaji Pokok Rp. 2725600…MK 32-33 th: Gaji Pokok Rp. 4237600
MK 0-1th: Gaji Pokok Rp. 2758500MK2-3 th: Gaji Pokok Rp. 2840900…MK 32-33 th: Gaji Pokok Rp. 4416900
MK 0-1th: Gaji Pokok Rp. 2875200MK2-3 th: Gaji Pokok Rp. 2961100…MK 32-33 th: Gaji Pokok Rp. 4603700
P
Selesai
Gaji Pokok
MK
MK
MK
MK
D. Rancangan Program
Uses crt;
Var Gol, Ulangi: string;
Mk: integer;
Gaji_Pokok:real;
Begin
Repeat
Gotoxy (33,5);writeln(‘TEKAN ENTER’);
Clrscr;
Gotoxy (33,6);writeln(‘TEKAN ENTER’);
Clrscr;
Gotoxy (33,7);writeln(‘TEKAN ENTER’);
Clrscr;
Gotoxy (33,6);writeln(‘TEKAN ENTER’);
Clrscr;
Until
Keypressed;
Clrscr;
Repeat
Writeln(‘SELAMAT DATANG DI PROGRAM PENGHITUNG GAJI KARYAWAN’);
Writeln(‘PROGRAM INI AKAN MENGHITUNG GAJI PNS BERDASARKAN GOLONGAN DAN MASA KERJA’);
Writeln(‘’);
Readkey;
Readkey;
Writeln(‘Perhatian: HARAP DITULIS DENGAN HURUF KAPITAL!’);
Writeln (‘’);
Write(Golongan IA,IB,IC,ID,IIA,IIB,IIC,IID,IIIA,IIIB,IIIC,IIID,IVA,IVB,IVC,IVD,IVE);
Readln(Gol);
Write(‘Masa kerja (tahun):’); readln(MK);
If (‘Gol=1A’) then
Begin
Case MK of
0..1:writeln(‘Gaji_Pokok:1260000’);
2..3:writeln(‘Gaji_pokok:1297600’);
4..5:writeln(‘Gaji_pokok:1336400’);
6..7:writeln(‘Gaji_Pokok:1376300’);
8..9:writeln(‘Gaji_pokok:1417400’);
10..11:writeln(‘Gaji_Pokok:1459700’);
12..13:writeln(‘Gaji_Pokok:1503300’);
14..15:writeln(‘Gaji_Pokok:1548200’);
16..17:writeln(‘Gaji_Pokok:1594400’);
18..19:writeln(‘Gaji_Pokok:1642000’);
20..21:writeln(‘Gaji_Pokok:1691000’);
22..23:writeln(‘Gaji_Pokok:1741500’);
24..25:writeln(‘Gaji_Pokok:1793500’);
26..27:writeln(‘Gaji_Pokok:1847000’);
End;
End;
If (‘Gol=1B’) then
Begin
Case MK of
3..4:writeln(‘Gaji_Pokok:1372700’);
5..6:writeln(‘Gaji_pokok:1413700’);
7..8:writeln(‘Gaji_pokok:1455900’);
9..10:writeln(‘Gaji_Pokok:1499400’);
11..12:writeln(‘Gaji_pokok:1544100’);
13..14:writeln(‘Gaji_Pokok:1599500’);
15..16:writeln(‘Gaji_Pokok:1637700’);
17..18:writeln(‘Gaji_Pokok:1686600’);
19..20:writeln(‘Gaji_Pokok:1737000’);
21..22:writeln(‘Gaji_Pokok:1788900’);
23..24:writeln(‘Gaji_Pokok:1842300’);
25..26:writeln(‘Gaji_Pokok:1897300’);
27..28:writeln(‘Gaji_Pokok:1953900’);
End;
End;
If (‘Gol=1C’) then
Begin
Case MK of
3..4:writeln(‘Gaji_Pokok:1430800’);
5..6:writeln(‘Gaji_pokok:1473500’);
7..8:writeln(‘Gaji_pokok:1517500’);
9..10:writeln(‘Gaji_Pokok:1562800’);
11..12:writeln(‘Gaji_pokok:1609800’);
13..14:writeln(‘Gaji_Pokok:1657500’);
15..16:writeln(‘Gaji_Pokok:1707000’);
17..18:writeln(‘Gaji_Pokok:1758000’);
19..20:writeln(‘Gaji_Pokok:1810500’);
21..22:writeln(‘Gaji_Pokok:1864500’);
23..24:writeln(‘Gaji_Pokok:1920200’);
25..26:writeln(‘Gaji_Pokok:1977500’);
27..28:writeln(‘Gaji_Pokok:2036600’);
End;
End;
If (‘Gol=1D’) then
Begin
Case MK of
3..4:writeln(‘Gaji_Pokok:1491300’);
5..6:writeln(‘Gaji_pokok:1535800’);
7..8:writeln(‘Gaji_pokok:1581700’);
9..10:writeln(‘Gaji_Pokok:1628900’);
11..12:writeln(‘Gaji_pokok:1677500’);
13..14:writeln(‘Gaji_Pokok:1727600’);
15..16:writeln(‘Gaji_Pokok:1779200’);
17..18:writeln(‘Gaji_Pokok:1832300’);
19..20:writeln(‘Gaji_Pokok:1887000’);
21..22:writeln(‘Gaji_Pokok:1943400’);
23..24:writeln(‘Gaji_Pokok:2001400’);
25..26:writeln(‘Gaji_Pokok:2061200’);
27..28:writeln(‘Gaji_Pokok:2122700’);
End;
End;
If (‘Gol=11A’) then
Begin
Case MK of
0:writeln(‘Gaji_Pokok:1624700’);
1:writeln(‘Gaji_Pokok:1648900’);
3..4:writeln(‘Gaji_Pokok:1698200’);
5..6:writeln(‘Gaji_pokok:1748900’);
7..8:writeln(‘Gaji_pokok:1801100’);
9..10:writeln(‘Gaji_Pokok:1854900’);
11..12:writeln(‘Gaji_pokok:1910300’);
13..14:writeln(‘Gaji_Pokok:1967300’);
15..16:writeln(‘Gaji_Pokok:2026000’);
17..18:writeln(‘Gaji_Pokok:2086500’);
19..20:writeln(‘Gaji_Pokok:2148800’);
21..22:writeln(‘Gaji_Pokok:2213000’);
23..24:writeln(‘Gaji_Pokok:2279100’);
25..26:writeln(‘Gaji_Pokok:2347100’);
27..28:writeln(‘Gaji_Pokok:2417200’);
29..30:writeln(‘Gaji_Pokok:2489400’);
31..32:writeln(‘Gaji_Pokok:2563700’);
33..34:writeln(‘Gaji_Pokok:2640200’);
End;
End;
If (‘Gol=11B’) then
Begin
Case MK of
3..4:writeln(‘Gaji_Pokok:1770000’);
5..6:writeln(‘Gaji_pokok:1822900’);
7..8:writeln(‘Gaji_pokok:1877300’);
9..10:writeln(‘Gaji_Pokok:1933300’);
11..12:writeln(‘Gaji_pokok:1991100’);
13..14:writeln(‘Gaji_Pokok:2050500’);
15..16:writeln(‘Gaji_Pokok:2111700’);
17..18:writeln(‘Gaji_Pokok:2174800’);
19..20:writeln(‘Gaji_Pokok:2239700’);
21..22:writeln(‘Gaji_Pokok:2306600’);
23..24:writeln(‘Gaji_Pokok:2375500’);
25..26:writeln(‘Gaji_Pokok:2446400’);
27..28:writeln(‘Gaji_Pokok:2519400’);
29..30:writeln(‘Gaji_Pokok:2594700’);
31..32:writeln(‘Gaji_Pokok:2672100’);
33..34:writeln(‘Gaji_Pokok:2751900’);
End;
End;
If (‘Gol=11C’) then
Begin
Case MK of
3..4:writeln(‘Gaji_Pokok:1844900’);
5..6:writeln(‘Gaji_pokok:1900000’);
7..8:writeln(‘Gaji_pokok:1956700’);
9..10:writeln(‘Gaji_Pokok:2015100’);
11..12:writeln(‘Gaji_pokok:2075300’);
13..14:writeln(‘Gaji_Pokok:2137200’);
15..16:writeln(‘Gaji_Pokok:2201100’);
17..18:writeln(‘Gaji_Pokok:2266800’);
19..20:writeln(‘Gaji_Pokok:2334500’);
21..22:writeln(‘Gaji_Pokok:2404200’);
23..24:writeln(‘Gaji_Pokok:2475900’);
25..26:writeln(‘Gaji_Pokok:2549900’);
27..28:writeln(‘Gaji_Pokok:2626000’);
29..30:writeln(‘Gaji_Pokok:2704400’);
31..32:writeln(‘Gaji_Pokok:2785200’);
33..34:writeln(‘Gaji_Pokok:2868300’);
End;
End;
If (‘Gol=11D’) then
Begin
Case MK of
3..4:writeln(‘Gaji_Pokok:1922900’);
5..6:writeln(‘Gaji_pokok:1980300’);
7..8:writeln(‘Gaji_pokok:2039500’);
9..10:writeln(‘Gaji_Pokok:2100400’);
11..12:writeln(‘Gaji_pokok:2163100’);
13..14:writeln(‘Gaji_Pokok:2227700’);
15..16:writeln(‘Gaji_Pokok:2294200’);
17..18:writeln(‘Gaji_Pokok:2362700’);
19..20:writeln(‘Gaji_Pokok:2433200’);
21..22:writeln(‘Gaji_Pokok:2505900’);
23..24:writeln(‘Gaji_Pokok:2580700’);
25..26:writeln(‘Gaji_Pokok:2657700’);
27..28:writeln(‘Gaji_Pokok:2737100’);
29..30:writeln(‘Gaji_Pokok:2818800’);
31..32:writeln(‘Gaji_Pokok:2903000’);
33..34:writeln(‘Gaji_Pokok:2989600’);
End;
End;
If (‘Gol=111A’) then
Begin
Case MK of
0..1:writeln(‘Gaji_Pokok:2064100’);
2..3:writeln(‘Gaji_pokok:2125700’);
4..5:writeln(‘Gaji_pokok:2189200’);
6..7:writeln(‘Gaji_Pokok:2254600’);
8..9:writeln(‘Gaji_pokok:2321900’);
10..11:writeln(‘Gaji_Pokok:2391200’);
12..13:writeln(‘Gaji_Pokok:2462600’);
14..15:writeln(‘Gaji_Pokok:2536100’);
16..17:writeln(‘Gaji_Pokok:2611900’);
18..19:writeln(‘Gaji_Pokok:2689800’);
20..21:writeln(‘Gaji_Pokok:2770100’);
22..23:writeln(‘Gaji_Pokok:2852900’);
24..25:writeln(‘Gaji_Pokok:2938000’);
26..27:writeln(‘Gaji_Pokok:3025800’);
28..29:writeln(‘Gaji_Pokok:3116100’);
30..31:writeln(‘Gaji_Pokok:3209100’);
32..33:writeln(‘Gaji_Pokok:3305000’);
End;
End;
If (‘Gol=111B’) then
Begin
Case MK of
0..1:writeln(‘Gaji_Pokok:2151400’);
2..3:writeln(‘Gaji_pokok:2215700’);
4..5:writeln(‘Gaji_pokok:2281800’);
6..7:writeln(‘Gaji_Pokok:2349900’);
8..9:writeln(‘Gaji_pokok:2420100’);
10..11:writeln(‘Gaji_Pokok:2492400’);
12..13:writeln(‘Gaji_Pokok:2566800’);
14..15:writeln(‘Gaji_Pokok:2643400’);
16..17:writeln(‘Gaji_Pokok:2722300’);
18..19:writeln(‘Gaji_Pokok:2803600’);
20..21:writeln(‘Gaji_Pokok:2887300’);
22..23:writeln(‘Gaji_Pokok:2973500’);
24..25:writeln(‘Gaji_Pokok:30622000’);
26..27:writeln(‘Gaji_Pokok:3156700’);
28..29:writeln(‘Gaji_Pokok:3247900’);
30..31:writeln(‘Gaji_Pokok:3344900’);
32..33:writeln(‘Gaji_Pokok:3444800’);
End;
End;
If (‘Gol=111C’) then
Begin
Case MK of
0..1:writeln(‘Gaji_Pokok:2242400’);
2..3:writeln(‘Gaji_pokok:2309400’);
4..5:writeln(‘Gaji_pokok:2378300’);
6..7:writeln(‘Gaji_Pokok:2449300’);
8..9:writeln(‘Gaji_pokok:2522500’);
10..11:writeln(‘Gaji_Pokok:2597800’);
12..13:writeln(‘Gaji_Pokok:2675300’);
14..15:writeln(‘Gaji_Pokok:2755200’);
16..17:writeln(‘Gaji_Pokok:2837500’);
18..19:writeln(‘Gaji_Pokok:2922200’);
20..21:writeln(‘Gaji_Pokok:3009500’);
22..23:writeln(‘Gaji_Pokok:3099300’);
24..25:writeln(‘Gaji_Pokok:3191900’);
26..27:writeln(‘Gaji_Pokok:3287200’);
28..29:writeln(‘Gaji_Pokok:3385300’);
30..31:writeln(‘Gaji_Pokok:3486400’);
32..33:writeln(‘Gaji_Pokok:3590500’);
End;
End;
If (‘Gol=111D’) then
Begin
Case MK of
0..1:writeln(‘Gaji_Pokok:2337300’);
2..3:writeln(‘Gaji_pokok:2407100’);
4..5:writeln(‘Gaji_pokok:2478900’);
6..7:writeln(‘Gaji_Pokok:2552900’);
8..9:writeln(‘Gaji_pokok:2629200’);
10..11:writeln(‘Gaji_Pokok:2707700’);
12..13:writeln(‘Gaji_Pokok:2788500’);
14..15:writeln(‘Gaji_Pokok:2871800’);
16..17:writeln(‘Gaji_Pokok:2957500’);
18..19:writeln(‘Gaji_Pokok:3045800’);
20..21:writeln(‘Gaji_Pokok:3136800’);
22..23:writeln(‘Gaji_Pokok:3230400’);
24..25:writeln(‘Gaji_Pokok:3326900’);
26..27:writeln(‘Gaji_Pokok:3426200’);
28..29:writeln(‘Gaji_Pokok:3528500’);
30..31:writeln(‘Gaji_Pokok:3633800’);
32..33:writeln(‘Gaji_Pokok:3742300’);
End;
End;
If (‘Gol=IV A’) then
Begin
Case MK of
0..1:writeln(‘Gaji_Pokok:2436100’);
2..3:writeln(‘Gaji_pokok:2508900’);
4..5:writeln(‘Gaji_pokok:2583800’);
6..7:writeln(‘Gaji_Pokok:2660900’);
8..9:writeln(‘Gaji_pokok:2740400’);
10..11:writeln(‘Gaji_Pokok:2822200’);
12..13:writeln(‘Gaji_Pokok:2906500’);
14..15:writeln(‘Gaji_Pokok:2993200’);
16..17:writeln(‘Gaji_Pokok:3082600’);
18..19:writeln(‘Gaji_Pokok:3174700’);
20..21:writeln(‘Gaji_Pokok:3269400’);
22..23:writeln(‘Gaji_Pokok:3367100’);
24..25:writeln(‘Gaji_Pokok:3467600’);
26..27:writeln(‘Gaji_Pokok:3571100’);
28..29:writeln(‘Gaji_Pokok:3677800’);
30..31:writeln(‘Gaji_Pokok:3787600’);
32..33:writeln(‘Gaji_Pokok:3900600’);
End;
End;
If (‘Gol=IVB’) then
Begin
Case MK of
0..1:writeln(‘Gaji_Pokok:2539200’);
2..3:writeln(‘Gaji_pokok:2615000’);
4..5:writeln(‘Gaji_pokok:2693100’);
6..7:writeln(‘Gaji_Pokok:2773500’);
8..9:writeln(‘Gaji_pokok:2856300’);
10..11:writeln(‘Gaji_Pokok:2941600’);
12..13:writeln(‘Gaji_Pokok:3029400’);
14..15:writeln(‘Gaji_Pokok:3119900’);
16..17:writeln(‘Gaji_Pokok:3213000’);
18..19:writeln(‘Gaji_Pokok:3308900’);
20..21:writeln(‘Gaji_Pokok:3407700’);
22..23:writeln(‘Gaji_Pokok:3509500’);
24..25:writeln(‘Gaji_Pokok:3614300’);
26..27:writeln(‘Gaji_Pokok:3722200’);
28..29:writeln(‘Gaji_Pokok:3933300’);
30..31:writeln(‘Gaji_Pokok:3947800’);
32..33:writeln(‘Gaji_Pokok:4065600’);
End;
End;
If (‘Gol=IVC’) then
Begin
Case MK of
0..1:writeln(‘Gaji_Pokok:2646600’);
2..3:writeln(‘Gaji_pokok:2725600’);
4..5:writeln(‘Gaji_pokok:2807000’);
6..7:writeln(‘Gaji_Pokok:2890800’);
8..9:writeln(‘Gaji_pokok:2977100’);
10..11:writeln(‘Gaji_Pokok:3066000’);
12..13:writeln(‘Gaji_Pokok:3157600’);
14..15:writeln(‘Gaji_Pokok:3251800’);
16..17:writeln(‘Gaji_Pokok:3348900’);
18..19:writeln(‘Gaji_Pokok:3448900’);
20..21:writeln(‘Gaji_Pokok:3551900’);
22..23:writeln(‘Gaji_Pokok:3657900’);
24..25:writeln(‘Gaji_Pokok:3767200’);
26..27:writeln(‘Gaji_Pokok:3879600’);
28..29:writeln(‘Gaji_Pokok:3995500’);
30..31:writeln(‘Gaji_Pokok:4114800’);
32..33:writeln(‘Gaji_Pokok:4237600’);
End;
End;
If (‘Gol=IVD’) then
Begin
Case MK of
0..1:writeln(‘Gaji_Pokok:2758500’);
2..3:writeln(‘Gaji_pokok:2840900’);
4..5:writeln(‘Gaji_pokok:2925700’);
6..7:writeln(‘Gaji_Pokok:3013100’);
8..9:writeln(‘Gaji_pokok:3103100’);
10..11:writeln(‘Gaji_Pokok:3195700’);
12..13:writeln(‘Gaji_Pokok:3291100’);
14..15:writeln(‘Gaji_Pokok:3389400’);
16..17:writeln(‘Gaji_Pokok:3490600’);
18..19:writeln(‘Gaji_Pokok:3594800’);
20..21:writeln(‘Gaji_Pokok:3702100’);
22..23:writeln(‘Gaji_Pokok:3812700’);
24..25:writeln(‘Gaji_Pokok:3926500’);
26..27:writeln(‘Gaji_Pokok:4043700’);
28..29:writeln(‘Gaji_Pokok:4164500’);
30..31:writeln(‘Gaji_Pokok:4288800’);
32..33:writeln(‘Gaji_Pokok:4416900’);
End;
End;
If (‘Gol=IVE’) then
Begin
Case MK of
0..1:writeln(‘Gaji_Pokok:2875200’);
2..3:writeln(‘Gaji_pokok:2961100’);
4..5:writeln(‘Gaji_pokok:3049500’);
6..7:writeln(‘Gaji_Pokok:3140500’);
8..9:writeln(‘Gaji_pokok:3232300’);
10..11:writeln(‘Gaji_Pokok:3330900’);
12..13:writeln(‘Gaji_Pokok:3430300’);
14..15:writeln(‘Gaji_Pokok:3532800’);
16..17:writeln(‘Gaji_Pokok:3638200’);
18..19:writeln(‘Gaji_Pokok:3746900’);
20..21:writeln(‘Gaji_Pokok:3858700’);
22..23:writeln(‘Gaji_Pokok:3973900’);
24..25:writeln(‘Gaji_Pokok:4092600’);
26..27:writeln(‘Gaji_Pokok:4214800’);
28..29:writeln(‘Gaji_Pokok:4340600’);
30..31:writeln(‘Gaji_Pokok:4470200’);
32..33:writeln(‘Gaji_Pokok:4603700’);
End;
End;
Write(‘Ingin Menghitung Gaji Lagi?(Y/N)’);
Readln(‘Ulangi’);
Clrscr;
Until (Ulangi=’N’)or(Ulangi=’n’);
End.
E. Hasil Implementasi
Hasil implementasi dari program tersebut adalah sbagi berikut:
Keterangan: seorang karyawan yang memiliki golongan IA dan masa kerja 25 tahun, maka karyawan tersebut memperoleh gaji pokok Rp.1.336.400,-
F. Pembahasan
Berdasarkan hasil wawancara, progam gaji pokok yang telah kami
buat ini sudah cukup membantu dalam perhitungan gaji pokok karyawan.
Dengan program ini, karyawan dapat mengetahui seberapa besar gaji
pokok yang diterimanya dengan mudah dan cepat.
BAB III
PENUTUP
A. Kesimpulan
Dari penelitian yang kami lakukan di Dinas Pendapatan, Pengelolaan
Keuangan dan Aset Kota Surakarta mengenai gaji pokok yang diterima
PNS disana maka dapat disimpulkan bahwa gaji pokok setiap PNS disana
berbeda-beda satu sama lainnya. Besar gaji pokok tergantung dari berapa
lama masa kerja dan golongannya. Misal seorang PNS dengan golongan
IIIC yang sudah menjadi PNS selama 12 tahun maka gaji pokok yang
diterima PNS tersebut sebesar Rp. 2.675.300,00. Semakin lama masa
kerjanya dan semakin tinggi golongannya maka seorang PNS
mendapatkan gaji pokok yang besar.
B. Saran
Segala sesuatu yang ada di dunia ini tidak akan pernah ada yang sempurna,
karena kesempurnaan hanya milik Allah. Laporan algoritma ini mungkin
juga terdapat banyak kesalahan. Oleh karena itu kritik dan saran dari
pembaca sangat diharapkan, terutama dengan program yang kami buat ini.
Semoga program yang kami buat ini bermanfaat bagi Dinas Pendapatan,
Pengelolaan Keuangan dan Aset Kota Surakarta maupun bagi masyarakat
pada umumnya.
LAMPIRAN