Advertisement
pendekar_langit

ini gan

Dec 9th, 2014
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.03 KB | None | 0 0
  1. Program Hitung_Ggaji_Karyawan;
  2. uses crt;
  3. label
  4. awal;
  5. var
  6.    NIP                  : string[8];
  7.    Nama                 : string[25];
  8.    Gol,lagi,PPN                 : string;
  9.    Status           : string[5];
  10.    Jumlah_anak          : integer;
  11.    total_gajih,gajih_pokok,tunjangan_anak:real;
  12.  
  13.  
  14. Procedure penghitungan_penggolongan;
  15. var
  16.    tunjangan_kawin:real;
  17.    gaji_pokok,total_gaji,tunjangan_anak:real;
  18. begin
  19.      write('NIP                         : '); readln(NIP);
  20.      write('Nama                        : '); readln(Nama);
  21.      write('Golongan I/II/III/IV        : '); readln(Gol);
  22.      write('Status Menikah y/t          : ');readln(Status);
  23.      write('Jumlah Anak                 : ');readln(Jumlah_anak);
  24.  
  25.      if Gol='I' then
  26.         begin
  27.         PPN:='10%';
  28.         gajih_pokok:=1250000*0.1;
  29.         end
  30.       else
  31.      if Gol='II' then
  32.         begin
  33.         PPN:='12,5%';
  34.         gajih_pokok:=1350000*0.125;
  35.         end
  36.         else
  37.      if Gol='III' then
  38.         begin
  39.         PPN:='15%';
  40.         gajih_pokok:=1500000*0.15;
  41.         end
  42.       else
  43.         begin
  44.         PPN:='20%';
  45.         gajih_pokok:=1750000*0.20;
  46.         end;
  47.  
  48.      if Status='y' then
  49.      begin
  50.         if Jumlah_anak <=3 then
  51.         begin
  52.         total_gaji:=gaji_pokok+Jumlah_anak;
  53.         total_gajih:=total_gajih*0.1;
  54.         end
  55.         else
  56.         begin
  57.         total_gajih:=total_gajih*0.1;
  58.         end;
  59.      end
  60.      else
  61.      begin
  62.         total_gajih:=gajih_pokok;
  63.      end;
  64.      writeln('NIP                       :Rp ',NIP:20);
  65.      writeln('Nama              :Rp ',nama:20);
  66.      writeln('Golongan              :Rp ',Gol:20);
  67.      Writeln('PPN                      : ',PPN:20);
  68.      writeln('Total_gaji                        :Rp ',total_gaji:20:2);
  69. end;
  70.  
  71. {MASUK DALAM PROGRAM UTAMA}
  72. begin
  73.  
  74.      begin
  75.      awal:
  76.      clrscr;
  77.      penghitungan_penggolongan;
  78.      write('Input Lagi y/t :');
  79.      readln(lagi);
  80.      end;
  81.      if lagi = 'y' then
  82.      begin
  83.      goto awal;
  84.      end
  85.      else
  86.      begin
  87.      Writeln('Tank For Use');
  88.      end;
  89. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement