Berikut ini adalah pertanyaan dari gaktauapa122 pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas
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;
}
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