You are on page 1of 2

Program Menghitung Gaji Karyawan (PASCAL) dengan IF ( percabangan)

program Menghitung_Gaji_Karyawan;
uses crt;

var
gapok, tanak , gatot: real;
n, golongan, status: integer;
nama , gol : string;

begin
writeln ('Menghitung Gaji Karyawan');
writeln ('========================');
writeln ('Golongan : 1. III 2. IV 3. V ');
writeln ('Status : 1. Menikah 2. Single ');
writeln ('========================');
write ('Masukkan Nama Karyawan : '); read(nama);
write ('Pilih Nomor Golongan : '); read(golongan);
if (golongan = 1) then
begin gapok := 2000000;
gol := 'III';
end
else
if (golongan = 2) then
begin
gapok := 3000000;
gol := 'IV';
end
else
if (golongan = 3) then
begin
gapok := 4000000;
gol := 'V';
end
else
writeln('Nomor Golongan Salah');
write ('Pilih nomor Status : '); read(status);
if (status = 1 ) then
begin
writeln ('Masukkan jumlah anak: '); read(n);
if (n > 2 ) then
tanak := 2 *(10/100 * gapok)
else
tanak := n *(10/100 * gapok);
end
else
tanak := 0;
writeln ('========================');
writeln ('Nama Karyawan : ', nama);
writeln ('Golongan : ', gol);
writeln ('Gaji Pokok : ', gapok:0:2);
writeln ('Tunjangan Anak: ', tanak:0:2);
gatot := gapok + tanak;
writeln ('Total gaji : ', gatot:0:2);
readln;
readln;
end.

PROGRAM GAJIBERSIH;
USES CRT;
VAR
GP,GB, PJK, JS, TIS, TA, TJB : REAL;
NIK, NAMA, STATUS, JB : STRING;JA : INTEGER;
BEGINCLRSCR;
WRITELN ('SLIP GAJI PEGAWAI');
WRITE ('NOMOR INDUK KARYAWAN:') ;
READLN (NIK);WRITE ('NAMA KARYAWAN:') ;
READLN (NAMA);WRITE ('STATUS:') ;
READLN (STATUS);WRITE ('JUMLAH ANAK:') ;
READLN (JA);WRITE ('GAJI POKOK:') ;
READLN (GP);IF STATUS='MENIKAH'THEN BEGINTIS:=0.1*GP;ENDELSE
BEGINTIS:=0;END;IF JA <=3 THEN BEGINTA:=0.05*GP*JA;ENDELSE BEGINIF JA >3 THEN
BEGINTA:=0.05*GP*3ENDELSE BEGINTA:=0END;IF JB='MANAGER' THEN
BEGINTJB:=2000000;ENDELSE BEGINIF JB='SUPERVISOR' THEN
BEGINTJB:=1500000;ENDELSE BEGINIF JB='ADMINISTRASI' THEN
BEGINTJB:=1000000;ENDELSE
BEGINTJB:=750000END;PJK:=0.025*GP;JS:=0.01*GP;GB:=(GP+TIS+TA+TJB)-
(PJK+JS);WRITELN;WRITELN ('TUNJANGAN ISTRI :',TIS);WRITELN ('TUNJANGAN ANAK
:',TA);WRITELN ('TUNJANGAN JABATAN :',TJB);WRITELN ('PAJAK :',PJK);

You might also like