Sabtu, 05 Januari 2013

Pengantar Pemrograman

Suatu perusahaan mempunyai beberapa orang karyawan setiap karyawan diwajibkan bekerja selama 40 jam seminggu. Gaji Karyawan ditentukan berdasarkan upah  perjam dengan aturan sebagai berikut;
Jika masa kerja karyawan kurang dari 5 tahun, maka upah perjam Rp.25000,-
Jika masa kerja karyawan sama atau lebih dari 5 tahun maka upah perjam Rp.35000,-
Apabila karyawan bekerja kurang dari 40 jam akan dikenai sanksi pemotongan hasil Rp.4000,- perjam, tetapi jika karyawan bekerja lebih dari 40 jam, kelebihan tersebut dianggap lembur, upah lembur perjam Rp.3000,-



Jika karyawan yang lembur telah memiliki masa kerja sama atau lebih dari 5 tahun akan ditambah dengan tunjangan ransum Rp.100000,-
Buatlah program untuk menghitung : gaji, karyawan tersebut, gunakan perintah looping Do While untuk menjalankan perulangan.
Tampilan program ketika dijalankan sebagai berikut;


PT. ABC
Gaji
==============================================================================
NIK                                         : ------------------------------------
Nama                                    :-------------------------------------
Masa Kerja                         :-------------------------------------
Jml Jam Kerja                    :-------------------------------------
Gaji Pokok                          :-------------------------------------
Upah Lembur                    :-------------------------------------
Tunjangan Ransum         :-------------------------------------
Potongan                            :-------------------------------------
Total Gaji                            :-------------------------------------
------------------------------------------------------------------------------------------------------------------------------------
Masih Ada Data [Y/T] :

Aturan:
NIK, Nama, Masa Kerja, Jumlah Jam Kerja di-inputkan dari keyboard. 
Proses :
Gaji Pokok
a.       Jika masa kerja karyawan kurang dari 5 tahun, maka upah perjam Rp.25000,-
b.      Jika masa kerja karyawan sama atau lebih dari 5 tahun maka upah perjam Rp.35000,-
2.       Upah Lembur
  • jika karyawan bekerja lebih dari 40 jam, kelebihan tersebut dianggap lembur, upah lembur perjam Rp.3000,-
3.       Tunjangan Ransum
  • Jika karyawan yang lembur telah memiliki masa kerja sama atau lebih dari 5 tahun akan ditambah dengan tunjangan ransum Rp.100000,-
4.       Potongan
  • Apabila karyawan bekerja kurang dari 40 jam akan dikenai sanksi pemotongan hasil Rp.4000,- perjam
5.       Total Gaji
  • (Gaji Pokok+Upah Lembur+Tunjangan Ransum)-Potongan


#include <iostream.h>
int main()
{
char nik[10],nama[30],pil;
long int masakerja,jjk,gjpokok,upahlembur,upahperjam,tjransum,potperjam,totalpot,mangkir,totalgj;
do {
cout<<"                PT. ABC          \n";
cout<<"                  Gaji           \n";
cout<<"=================================\n";
cout<<"Masukkan NIK Anda        : ";cin>>nik;
cout<<"Masukkan Nama Anda       : ";cin>>nama;
cout<<"Masukkan Masa Kerja      : ";cin>>masakerja;
cout<<"Masukkan Jumlah jam Kerja: ";cin>>jjk;



//potongan dan lembur
if (jjk<40)
    {
    potperjam=4000;
    mangkir=40-jjk;
    totalpot=mangkir*potperjam;
    upahlembur=0;
    tjransum=0;
    }
if (jjk>=40)
    {
    totalpot=0;
    upahperjam=jjk-40;
    upahlembur=upahperjam*3000;
    tjransum=0;
    }

//upah perjam dan tunjangan
if (masakerja<5)
    {
    upahperjam=25000;
    }
else if (masakerja>=5)
    {
    upahperjam=35000;
    gjpokok=upahperjam*40;
    }
    if (jjk>40)
        {
        tjransum=100000;
        }
        totalgj=gjpokok+upahlembur+tjransum-totalpot;

cout<<"gaji Pokok               : "<<gjpokok<<endl;
cout<<"Upah Lembur              : "<<upahlembur<<endl;
cout<<"Tunjangan Ransum         : "<<tjransum<<endl;
cout<<"Potongan                 : "<<totalpot<<endl;
cout<<"Total Gaji               : "<<totalgj<<endl;
cout<<"---------------------------------\n"<<endl;
cout<<"Masih Ada Data [Y/T]     : ";cin>>pil;
    }
    while (pil=='y');
    cout<<"Terima kasih";
    return 0;
}
Output Program

Tidak ada komentar:

Posting Komentar