8.Diberikan ketentuan pecahan uang di Indonesia. User memasukkan sebuah bilangan, program harus dapat memecahnya menjadi pecahan sesuai dengan mata uang di Indonesia. Misalkan dimasukkan nilai uang 127.675 rupiah.
Analisis :
Mendapatkan satu buah inputan dicacah menjadi pecahan-pecahan mata uang indonesia.
Algoritma :
{Algoritma mendapatan 1 inputan berupa jumlah uang,kemudian di proses kedlam rumus agar di dapatkan pecahan pecahannya, cetak hasil cacahan}
Deklarasi :
int : u, x;
int : u100rb, u50rb, u20rb, u10rb, u5rb, u2rb, u1rb;
int : u500, u200, u100, u50, u25;
Deskripsi :
read (u)
u100rb =u/100000;
x =u-(u100rb*100000);
u50rb =x/50000;
x =x-(u50rb*50000);
u20rb =x/20000;
x =x-(u20rb*20000);
u10rb =x/10000;
x =x-(u10rb*10000);
u5rb =x/5000;
x =x-(u5rb*5000);
u2rb =x/2000;
x =x-(u2rb*2000);
u1rb =x/1000;
x =x-(u1rb*1000);
u500 =x/500;
x =x-(u500*500);
u200 =x/200;
x =x-(u200*200);
u100 =x/100;
x =x-(u100*100);
u50 =x/50;
x =x-(u50*50);
u25 =x/25;
x =x-(u25*25);
x =u-(u100rb*100000);
u50rb =x/50000;
x =x-(u50rb*50000);
u20rb =x/20000;
x =x-(u20rb*20000);
u10rb =x/10000;
x =x-(u10rb*10000);
u5rb =x/5000;
x =x-(u5rb*5000);
u2rb =x/2000;
x =x-(u2rb*2000);
u1rb =x/1000;
x =x-(u1rb*1000);
u500 =x/500;
x =x-(u500*500);
u200 =x/200;
x =x-(u200*200);
u100 =x/100;
x =x-(u100*100);
u50 =x/50;
x =x-(u50*50);
u25 =x/25;
x =x-(u25*25);
write(u100rb, u50rb, u20rb, u10rb, u5rb, u2rb, u1rb, u500, u200, u100, u50, u25)
RAPTOR
C++
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.
{
cout << "Jam kerja per hari Senin-Kamis : ";
cin >> a;
cout << "Jam kerja hari Jumat : ";cin >> b;
tot =(((a*4)+b)*4);
tam =tot/5;
lembur =tam*30000;
biasa =((tot-(tam)*5))*4000;
if (tot % 5==0)
{
cout << "Gaji lembur = " << lembur << endl;
cout << "Tidak ada gaji per jam" << endl; }
else
{
cout << "Gaji lembur = " << lembur << endl;
cout << "Gaji harian = " << biasa << endl; }
}
else
{
cout << "Jam kerja per hari Senin-Kamis : ";cin >> a;
cout << "Jam kerja hari Jumat : ";
cin >> b;
tot =(((a*4)+b)*4);
tam =tot/5;
lembur =tam*30000;
if (tot % 5==0)
{
cout << "Gaji lembur = " << lembur << endl;
cout << "Tidak ada gaji per jam" << endl; }
else
{
biasa =((tot-(tam)*5))*4000;
cout << "Gaji lembur = " << lembur << endl;
cout << "Gaji harian = " << biasa << endl; }
}
}
Analisis :
Program ini membutuhkan 2 inputan yaitu jam kerja dari senin-kamis yang selalu sama dan hari jumat yang beda sendiri, untuk mencari gaji pegawai tersebut maka menggunakan rumus.
Algoritma :
{Masukan jam senin-kamis dan hari jumat kemudian setiap 5 jam kerja terhitung lembur, dan mendapat upah rp.30.000 dan sisa yang tidak mencapai 5 jam di hitung per jam nya mendapat upah rp.4.000}
Deklarasi :
int tot;
int tam;
int x;
int b;
int lembur;
int a;
int biasa;
int tot;
int tam;
int x;
int b;
int lembur;
int a;
int biasa;
Deskripsi :
if (x==1){
cout << "Jam kerja per hari Senin-Kamis : ";
cin >> a;
cout << "Jam kerja hari Jumat : ";cin >> b;
tot =(((a*4)+b)*4);
tam =tot/5;
lembur =tam*30000;
biasa =((tot-(tam)*5))*4000;
if (tot % 5==0)
{
cout << "Gaji lembur = " << lembur << endl;
cout << "Tidak ada gaji per jam" << endl; }
else
{
cout << "Gaji lembur = " << lembur << endl;
cout << "Gaji harian = " << biasa << endl; }
}
else
{
cout << "Jam kerja per hari Senin-Kamis : ";cin >> a;
cout << "Jam kerja hari Jumat : ";
cin >> b;
tot =(((a*4)+b)*4);
tam =tot/5;
lembur =tam*30000;
if (tot % 5==0)
{
cout << "Gaji lembur = " << lembur << endl;
cout << "Tidak ada gaji per jam" << endl; }
else
{
biasa =((tot-(tam)*5))*4000;
cout << "Gaji lembur = " << lembur << endl;
cout << "Gaji harian = " << biasa << endl; }
}
}
RAPTOR
C++






























