Advertisement
Guest User

Gaji Karyawan SC

a guest
Nov 21st, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.24 KB | None | 0 0
  1. program Menghitung_Gaji_Karyawan;
  2. uses crt;
  3.  
  4. var
  5. gapok, tanak , gatot: real;
  6.  n, golongan, status: integer; nama , gol : string;
  7.  
  8. begin
  9. writeln ('Menghitung Gaji Karyawan');
  10. writeln ('========================');
  11. writeln ('Golongan : 1. III 2. IV 3. V ');
  12. writeln ('Status : 1. Menikah 2. Single ');
  13. writeln ('========================');
  14. write ('Masukkan Nama Karyawan : ');
  15. read(nama); write ('Pilih Nomor Golongan : ');
  16. read(golongan);
  17.  if (golongan = 1) then
  18.  begin gapok := 2000000; gol := 'III'; end
  19.  else
  20.  if (golongan = 2) then
  21.  begin gapok := 3000000; gol := 'IV';
  22.  end
  23.  else
  24.  if (golongan = 3) then
  25.  begin gapok := 4000000; gol := 'V';
  26.  end
  27.  else
  28.  writeln('Nomor Golongan Salah');
  29.  write ('Pilih nomor Status : '); read(status);
  30.  if (status = 1 ) then
  31.  begin writeln ('Masukkan jumlah anak: '); read(n);
  32.  if (n > 2 ) then tanak := 2 *(10/100 * gapok)
  33.  else
  34.  tanak := n *(10/100 * gapok);
  35.  end
  36.  else
  37.  tanak := 0;
  38.  writeln ('========================');
  39.  writeln ('Nama Karyawan : ', nama);
  40.  writeln ('Golongan : ', gol);
  41.  writeln ('Gaji Pokok : ', gapok:0:2);
  42.  writeln ('Tunjangan Anak: ', tanak:0:2);
  43.  gatot := gapok + tanak;
  44.  writeln ('Total gaji : ', gatot:0:2);
  45.  readln;
  46.  readln;
  47. end.
  48.  
  49. program GAJIBERSIH;
  50. uses crt;
  51. var GP,GB, PJK, JS, TIS, TA, TJB : REAL;  
  52. NIK, NAMA, STATUS, JB : STRING;JA : INTEGER;
  53. beginCLRSCR;
  54. writeln ('SLIP GAJI PEGAWAI');
  55. write ('NOMOR INDUK KARYAWAN:') ;
  56. readln (NIK);
  57. write ('NAMA KARYAWAN:') ;
  58. readln (NAMA);
  59. write ('STATUS:') ;
  60. readln (STATUS);
  61. write ('JUMLAH ANAK:') ;
  62. readln (JA);
  63. write ('GAJI POKOK:') ;
  64. readln (GP);
  65. if STATUS='MENIKAH'then
  66. begin
  67. TIS:=0.1*GP;
  68. end
  69. else
  70. begin
  71. TIS:=0;
  72. end;
  73. if JA <=3 then
  74. begin
  75. TA:=0.05*GP*JA;
  76. end
  77. else
  78. begin
  79. if JA >3 then
  80. begin
  81. TA:=0.05*GP*3
  82. end
  83. else
  84. begin
  85. TA:=0END;
  86. if JB='MANAGER' then
  87. begin
  88. TJB:=2000000;
  89. end
  90. else
  91. begin
  92. if JB='SUPERVISOR' then
  93. begin
  94. TJB:=1500000;
  95. end
  96. else
  97. begin
  98. if JB='ADMINISTRASI' then
  99. begin
  100. TJB:=1000000;
  101. end
  102. else
  103. begin
  104. TJB:=750000
  105. end;
  106. PJK:=0.025*GP;
  107. JS:=0.01*GP;
  108. GB:=(GP+TIS+TA+TJB)-(PJK+JS);
  109. WRITELN;
  110. WRITELN ('TUNJANGAN ISTRI :',TIS);
  111. WRITELN ('TUNJANGAN ANAK :',TA);
  112. WRITELN ('TUNJANGAN JABATAN :',TJB);
  113. WRITELN ('PAJAK :',PJK);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement