Cute Finding Nemo

Jumat, 08 April 2016

Diktat Alpro Bab 4 - Latihan No.9

#Diktat Alpro Bab 4 - Latihan No.9

Latihan Kondisi

9. Seorang pegawai bekerja selama 5 hari kerja, yaitu Senin sampai Jum’at. Setiap
hari dia masuk jam 08.00 dan pulang jam 16.00. Kecuali Jum’at dia pulang jam
11.00. Apabila dia bekerja lebih dari 30 jam per bulan maka setiap 5 jam akan
memperoleh uang lembur sebesar Rp 30.000,- bila kurang dari 5 jam maka akan
dihitung Rp 4.000,-/jam. Buat program dengan masukan bulan yang diinginkan,
dan outputnya berupa besarnya uang lembur pegawai tersebut.



Program :
#include <iostream>
 #include <conio.h>
 #include <stdio.h>
 #include <string.h>
 #include <windows.h>
 using namespace std;
 main()
 {
 //input

 char nama_kar [20], pendidikan[5];
 float tunjangan, total;
 double gaji, jam_kerja, tot_kerja, uang_lembur, jam_lembur, kode;
 system("clrscr");
 cout<<"Program untuk menghitung gaji karyawan kontrak"<<endl;
 cout<<"PT. Master SSD"<<endl;
 cout<<"======================================="<<endl<<endl;
 cout<<"Masukan nama karyawan: ";
 gets(nama_kar);
 cout<<"Masukan kode pendidikan karyawan [1/2/3]: ";
 cin>>kode;
 cout<<"Masukan jumlah jam kerja: ";
 cin>>tot_kerja;

 //proses

 if (kode==1)
 {strcpy (pendidikan,"SMU adalah sebesar: Rp. ");
 tunjangan=800000*2.5/100;}
 else if (kode==2)
 {strcpy(pendidikan,"D3 adalah sebesar: Rp. ");
 tunjangan=800000*5/100;}
 else
 {strcpy(pendidikan,"S1 adalah sebesar: Rp. ");
 tunjangan=800000*7.5/100;}
 gaji=800000;

 //Total jam kerja per bulan adalah 192 jam.
 /*Minimal memasukan jam kerja 192 jam, karena dibawah itu
 akan menyebabkan nilai lembur menjadi minus
 dan akan mempengaruhi nilai total honor yang diterima.*/

 jam_kerja=8*6*4;
 jam_lembur=tot_kerja-jam_kerja;
 uang_lembur=jam_lembur*2500;
 total=uang_lembur+gaji+tunjangan;

 //output

 cout<<""<<endl<<endl;
 cout<<"Karyawan yang bernama: "<<nama_kar<<endl;
 cout<<"Honor yang diterima sebagai berikut:"<<endl<<endl;
 cout<<"Honor tetap Rp. "<<gaji<<endl;
 cout<<"Tunjangan pendidikan "<<pendidikan<<tunjangan<<endl;
 cout<<"Jumlah lembur: "<<jam_lembur;
 cout<<" jam x 2500 adalah sebesar Rp. "<<uang_lembur<<endl<<endl;
 cout<<"Total honor yang diterima Rp."<<total<<endl;
 getch();
 }

Algoritma :


1.      Algoritma menghitung Gaji Pegawai
Deklarasi
NIK, Nama : String
Jhk, tunj.jabatan, tunj.makan, tunj.transport, gaji_kotor, pajak, gaji_bersih : Real
Deskripsi
READ (NIK, Nama, gaji_pokok, tunj.jabatan, Jhk)
tunj.makan = 10000 * Jhk
tunj.transport = 5000 * Jhk
gaji_kotor = (gaji_pokok + tunj.jabatan + tunj.makan + tunj.transport)
pajak = 0.1 * gaji_kotor
gaji_bersih = (gaji_kotor – pajak)

write (tunj.makan, tunj.transport, gaji_kotor, pajak, gaji_bersih)
end


0 komentar:

Posting Komentar