Thursday, 12 November 2015

Contoh Program Sederhana Menghitung Gaji Karyawan Menggunakan Bahasa Pemrograman C++

Kali ini saya ingin berbagi contoh program sederhana yang biasa dijadikan tugas atau latihan yaitu menghitung gaji karyawan. Namun perlu diperhatikan ketentuan-ketentuan dari perhitungan gaji yang diberikan karena bisa saja berbeda-beda. Untuk contoh kali ini ketentuannya sebagai berikut.

  • Jika sudah menikah maka mendapat tunjangan keluarga sebesar 10% dari gaji pokok.
  • Jika mempunyai 1 anak maka tunjangan anak yang didapat sebesar 10% dari gaji pokok
  • Jika mempunyai 2 anak atau lebih maka tunjangan anak yang didapat sebesar 20% dari gaji pokok
  • Jika belum menikah maka total gaji yang di dapat adalah sebesar gaji pokok

Nah itu contoh ketentuannya. Sekarang kita cek scriptnya:






































Pada program ini kita menggunakan percabangan di dalam percabangan / nested if. Jika lupa tentang materi percabangan di dalam percabangan bisa dibaca lagi materi sebelumnya. 
Untuk menghitung gajinya kita tinggal memasukkan ketentuan yang sudah disebutkan sebelumnya kemudian menampilkannya. Disini juga menggunakan goto untuk kembali menginputkan status jika salah pilih. Masih ingat kan materi tentang goto? Jika lupa bisa di baca lagi disini.

Untuk outputnya bisa di lihat seperti di bawah ini :

Jika gaji yang diinputkan adalah 1.200.000 dan belum menikah









Jika gaji yang diinputkan adalah 1.200.000 dan sudah menikah memiliki 1 anak












Jika gaji yang diinputkan adalah 1.200.000 dan sudah menikah memiliki 4 anak













Berikut adalah output jika salah menginputkan status












Bagaimana mudah bukan membuatnya? Itu adalah salah satu contoh program penghitungan karyawan, perhitungan bisa berbeda jika ketentuan yang diberikan juga berbeda. Semoga program ini bisa membantu. Jika ada yang berminat untuk mempelajari program ini bisa download cpp file nya disini.

Ada banyak cara untuk membuat suatu program (ini yang selalu saya tekankan pada mahasiswa, jadi jika membuat tugas jangan copy paste dan hanya mengganti variabel saja, hehe), setelah mendownload cpp nya cobalah ganti penggunaan selectionnya menjadi switch case atau bisa juga mengotak atik program ini dengan mengganti angkanya untuk mengecek. Dengan belajar seperti ini materi lebih cepat terserap. Good Luck.

16 comments:

  1. gan, saya mau nanya ni,tentang pehitungan gaji ,cara buat program coding nya ini gimananya ya??,

    Perhitungan Gaji
    ----------------
    masukan gaji pokok : Rp.10000000
    masukan tunjangan : Rp.3000000
    masukan bonus : Rp.2000000

    Penghasilan Tidak Kena Pajak : Rp.1200000
    Pajak pengahasilan: 5%
    Gaji kotor :Rp.15000000
    Besar pajak :Rp.690000
    Gaji bersih :Rp.14310000

    Dengan ketentuan sebagai berikut:
    Gaji kotor=gaji pokok+tunjangan+bonus
    besar pajak=(Gaji kotor-PTKP)*PPh
    gaji bersih=gaji kotor-besar pajak

    mohon jawaban nya ya gan?? terimakasih.

    ReplyDelete
    Replies
    1. itu bisa di edit dari punya saya gan, tinggal inputannya ditambah tunjangan sama bonus.

      Delete
    2. #include
      #include


      using namespace std;

      main(){
      float p=0.05;
      long int ptkp = 1200000;
      long int gapok,tunj,bonus,gator,pajak,gaber;

      cout<<"Masukkan gaji pokok : ";
      cin>>gapok;
      cout<<"Masukkan tunjangan : ";
      cin>>tunj;
      cout<<"Masukkan bonus:";
      cin>>bonus;


      gator=gapok+tunj+bonus;
      pajak=(gator-ptkp)*p;
      gaber=gator-pajak;

      cout<<"gaji kotor : "<<gator<<endl;
      cout<<"pajak : "<<pajak<<endl;
      cout<<"gaji bersih : "<<gaber;
      getch();
      }

      Delete
    3. include nya iostream dan conio

      Delete
  2. Kalau menambah Besar potongan asuransi gimana gan..

    ReplyDelete
    Replies
    1. tinggal ditambahin aja rumusnya, di bawah rumus yang lain. berapa persen potongan asuransinya

      Delete
  3. This comment has been removed by the author.

    ReplyDelete
  4. tolong di bantu ya ....saya kesulitan banget..
    1. gaji yang diterima pegawai terdiri dari gaji pokok, tunjangan dan upah lembur.
    a. gaji pokok dintukan berdasarkan jabatan dan pegawai yang bersangkutan
    #oprator Rp. 2.000.000
    #manager Rp. 3.500.000
    b. tunjangan ditentukanberdasarkan status pernikahan pegawai bersangkutan
    #jika pegawai blum nikah maka tunjangan yang ddapat 5% dari gapok
    #jika pegawai sudah menikah maka tunjangan yang didapat 10%dari gapok
    #jika pegawai sudah menikah dan punya anak maka tunjangan yag didapat 15% dari gapok
    c. upah lembur ditentukan berdasarkan
    #besarnya uang lembur 2.5% dari gapok
    seorang pegawai tidak boleh lembur lebih dari 20 jam perbulannya.

    2.masukan iput
    a. nomor pegawai
    b. nama pegawai.
    c. jabatan
    d. jumlah jam lembur
    e. status pernikahan
    f. jumlah anak

    3. keluaran output
    a. nama
    b. jabatan
    c. status pernikahan (lajang, menikah, punya anak atau tidak
    d. gaji pokok
    e. tunjangan
    f. jumlah jam lembur
    g. jumlh uang lmbur yang didapat
    h. total gajipegawai


    tolong banget hari jumat dikumpulin sama flowchartnya tolong dibantu,....
    makasih

    ReplyDelete
    Replies
    1. waah maaf saya baru cek comment, sudah terlambat nih, sekali lagi maaf

      Delete
  5. mbak kalo pake printf gimana ya mbak soalnya saya baru belajar ,

    ReplyDelete
  6. Gan saya mau tanya menghitung gaji
    Tunjangan golongan
    1. Golongan 1=2000000
    2. Golonhan 2=1500000
    Level jabatan
    1. Direktur = 5000000
    2. Manager = 4000000
    Gaji kotor = gaji pokok + tunjanhan jabatan
    Tunjangan keluarga untuk sudah menikah dan punya anak
    1. Istri/suami 10%
    2. Anak 5% [mak 2]
    Pajak 5%
    Gaji bersih=gaji kotor+tunjangan keluarga-pajak

    ReplyDelete
  7. Gan saya mau tanya menghitung gaji
    Tunjangan golongan
    1. Golongan 1=2000000
    2. Golonhan 2=1500000
    Level jabatan
    1. Direktur = 5000000
    2. Manager = 4000000
    Gaji kotor = gaji pokok + tunjanhan jabatan
    Tunjangan keluarga untuk sudah menikah dan punya anak
    1. Istri/suami 10%
    2. Anak 5% [mak 2]
    Pajak 5%
    Gaji bersih=gaji kotor+tunjangan keluarga-pajak

    ReplyDelete
  8. kak saya ga ngerti nih kak gimana caranya buat ngoding soal ini ?tolong di ajarkan ya kak?
    Tulislah program yang membaca nama dan upah per jam dari seorang karyawan. Kemudian dimasukkan jumlah jam karyawan tersebut bekerja selama seminggu. Hitunglah gaji yang harus diterima karyawan tersebut. Kerja lembur (lebih dari 40 jam) dibayar sebesar 150% dari upah normalnya. Tampilkan total gaji karyawan tersebut, dan buat rinciannya dalam sebuah file slipgaji.txt. Simpan file program menjadi 3_gaji.c.
    Apa masukan program tersebut? Apa keluarannya? Proses apa yang diperlukan untuk mengubah masukan menjadi keluaran program ini?

    ReplyDelete
  9. This comment has been removed by the author.

    ReplyDelete
  10. Tolong bantuannya gan,

    Sintax program untuk menentukan gaji seorang karyawan
    dengan ketentuan sebagai berikut: Tampilkan hasil esksekusi program.
    o Gaji pokok dan jumlah anak diinputkan
    o Tunjangan anak diberikan kepada karyawan yang sudah menikah dan
    mempunyai anak yaitu sebesar 10% dari gaji pokok.
    o Setiap anak mendapat tunjangan 2% dari gaji pokok karyawan tersebut dan
    apabila jumlah anak adalah kurang dari 3 orang.
    o Setiap karyawan mendapat bonus 20% dari total gaji dan harus membayar
    pajak 10% dari total penghasilan.

    ReplyDelete
  11. masih bisa baantu gak gan?
    1. Gaji Pokok : Umpamakan 5.000.000,
    2. Gaji Lembur/jam : 5000/jam
    3. Jika pegawai tidak masuk lebih dari 4 dalam satu bulan, maka lembur dibayar
    4. Total Gaji Lembur Gaji Kotor : Lama Lembur * Gaji Lembur/jam
    Ketentuan:
    JIka gaji pokok lebih dari Rp. 5 juta, maka Pajak : 15% * Gaji Kotor
    JIka gaji kotor kurang dari Rp. 5 juta, maka Pajak : 5% * Gaji Kotor
    Gaji Bersih : Gaji Kotor - Pajak
    Data yang diinputkan adalah : Gaji Pokok, Nama Pegawai, Lama Lembur, banyak absen kerja

    ReplyDelete