Buatlah sebuah program untuk menghitung penggajian berdasarkan tabel berikut:Golongan A

Berikut ini adalah pertanyaan dari gaktauapa122 pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas

Buatlah sebuah program untuk menghitung penggajian berdasarkan tabel berikut:Golongan A dengan gaji pokok Rp. 3.000.000,00

Golongan B dengan gaji pokok Rp. 3.500.000,00

Golongan C dengan gaji pokok Rp. 5.000.000,00


Inputan : NIP, Nama, status, golongan, jumlah kehadiran(hari)

Output: NIP, nama, status, golongan, tunjangan, jumlah kehadiran, gaji pokok, uang makan, uang transportasi, gaji kotor dan gaji bersih


Ketentuanya adalah :

a. Tunjangan diberikan sebesar Rp 300.000 , syarat status “sudah menikah,janda atau duda”

b. Uang makan perhari adalah Rp 50.000 dan uang transportasi perhari adalah Rp 50.000 dihitung berdasarkan jumlah masuk

c. Gaji kotor = gaji pokok + tunjangan + uang makan + transport

d. Gaji bersih = gaji kotor – pajak

Jawaban dan Penjelasan

Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.

Jawaban:

Penjelasan:

#include <iostream>

#include <iomanip>

using namespace std;

int main()

{

   double gaji_pokok, tunjangan, uang_makan, uang_transportasi, gaji_kotor, gaji_bersih;

   string NIP, nama, status, golongan;

   int jumlah_hadir;

   cout << "-----------------------------------------\n";

   cout << "                 INPUT                   \n";

   cout << "-----------------------------------------\n";

   cout << "NIP          : "; getline(cin, NIP);

   cout << "Nama         : "; getline(cin, nama);

   cout << "Status       : "; getline(cin, status);

   cout << "golongan     : "; getline(cin, golongan);

   cout << "Jumlah hadir : "; cin >> jumlah_hadir; cin.ignore(1,'\n');

   // logika

   if(golongan == "A")

       gaji_pokok = 3000000;

   else if(golongan == "B")

       gaji_pokok = 3500000;

   else if(golongan == "C")

       gaji_pokok = 5000000;

   else

       gaji_pokok = 0;

   if(status == "sudah menikah" || status == "janda" || status == "duda")

       tunjangan = 300000;

   else

       tunjangan = 0;

   uang_makan = 50000*jumlah_hadir;

   uang_transportasi  = 50000*jumlah_hadir;

   gaji_kotor = gaji_pokok + tunjangan + uang_makan + uang_transportasi;

   gaji_bersih = gaji_kotor - gaji_kotor/10; //asumsi kan pajak = 10%

   cout << "-----------------------------------------\n";

   cout << "                OUTPUT                   \n";

   cout << "-----------------------------------------\n";

   cout << "NIP             : " << NIP <<endl;

   cout << "Nama            : " << nama << endl;

   cout << "Status          : " << status << endl;

   cout << "Golongan        : " << golongan << endl;

   cout << "Tunjangan       : " << tunjangan << endl;

   cout << "Jumlah kehadiran: " << jumlah_hadir << endl;

   cout << "Gaji pokok      : Rp " << fixed << setprecision(0) << gaji_pokok << endl;

   cout << "Uang makan      : Rp " << fixed << setprecision(0) << uang_makan << endl;

   cout << "Uang transpotasi: Rp " << fixed << setprecision(0) << uang_transportasi << endl;

   cout << "Gaji kotor      : Rp " << fixed << setprecision(0) << gaji_kotor << endl;

   cout << "Gaji bersih     : Rp " << fixed << setprecision(0) << gaji_bersih << endl;

   return 0;

}

Jawaban:Penjelasan:#include <iostream>#include <iomanip>using namespace std;int main(){    double gaji_pokok, tunjangan, uang_makan, uang_transportasi, gaji_kotor, gaji_bersih;    string NIP, nama, status, golongan;    int jumlah_hadir;    cout <<

Semoga dengan pertanyaan yang sudah terjawab oleh alfanirsyadi dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.

Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact

Last Update: Sat, 26 Feb 22