Anda di halaman 1dari 4

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] : Nama : anton evendi NPM : 08100310802029 Tugas : pengantar pemrograman

Aturan: NIK, Nama, Masa Kerja, Jumlah Jam Kerja di-inputkan dari keyboard. Proses : 1. 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

Script Program #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)

Nama : anton evendi NPM : 08100310802029 Tugas : pengantar pemrograman

{ 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');

Nama : anton evendi NPM : 08100310802029 Tugas : pengantar pemrograman

cout<<"Terima kasih"; return 0; }

Nama : anton evendi NPM : 08100310802029 Tugas : pengantar pemrograman