1. Buatlah program untuk menentukan gaji karyawan mingguan dengan ketentuan sebagai berikut:
Golongan = A maka upah per jam 5000
Golongan = B maka upah per jam 7000
Golongan = C maka upah per jam 8000
Golongan = D maka upah per jam 10000 Ketentuan tambahan:
Jika jam kerja karyawan lebih dari 48 jam per minggu maka akan mendapat uang lembur dengan perhitungan uang lembur = (jam kerja-48)*4000.
Jika jam kerja kurang dari 48 jam maka pegawai tidak akan mendapat uang lembur.
Perhitungan gaji pegawai adalah upah + uang lembur.
Input berupa nama karyawan, golongan dan jam kerja.
Outputnya adalah nama karyawan dan gaji yang diterima.
Kode program :
#include <iostream>
using namespace std;
int main() {
cout << "## Program Menghitung Gaji Karyawan ##" << endl;
cout << "========================================" << endl;
cout << endl;
string nama;
char golongan;
int jam_kerja, upah_per_jam, total_upah;
// proses input
cout << "Nama Karyawan: ";
getline(cin,nama);
cout << "Golongan: ";
cin >> golongan;
cout << "Jumlah jam kerja: ";
cin >> jam_kerja;
// tentukan jumlah upah per jam berdasarkan golongan switch (golongan) {
case 'A':
upah_per_jam = 5000;
break;
case 'B':
upah_per_jam = 7000;
break;
case 'C':
upah_per_jam = 8000;
break;
case 'D':
upah_per_jam = 10000;
break;
}
total_upah = jam_kerja * upah_per_jam;
// cek apakah jam kerja lebih dari 48 jam if ( (jam_kerja - 48) > 0 ) {
total_upah = total_upah + ((jam_kerja - 48)*4000);
}
// proses output cout << endl;
cout << nama << " menerima upah Rp." << total_upah << " per minggu";
cout << endl;
return 0;
}
2. Buatlah program yang meminta data inputan berupa total belanja. Program kemudian menghitung berapa diskon yang bisa diperoleh dengan ketentuan sebagai berikut:
Jika total belanja kurang dari Rp. 100.000, tidak mendapat diskon.
Jika total belanja antara Rp. 100.000 – Rp. 500.000, mendapat diskon 10%.
Jika total belanja antara Rp. 500.000 – Rp. 1.000.000, mendapat diskon 20%.
Jika total belanja diatas Rp.1.000.000, mendapat diskon 30%.
Kode program :
#include <iostream>
using namespace std;
int main() {
cout << "## Program C++ Diskon Potongan Harga ##" << endl;
cout << "=========================================" << endl;
cout << endl;
int total_belanja, harga_akhir;
cout << "Total Belanja: Rp.";
cin >> total_belanja;
cout << endl;
if ((total_belanja >= 100000) && (total_belanja < 500000)) { harga_akhir = total_belanja - (0.1*total_belanja);
cout << "Selamat, anda mendapat diskon 10%" << endl;
}
else if ((total_belanja >= 500000) && (total_belanja < 1000000)) { harga_akhir = total_belanja - (0.2*total_belanja);
cout << "Selamat, anda mendapat diskon 20%" << endl;
}
else if (total_belanja >= 1000000) {
harga_akhir = total_belanja - (0.3*total_belanja);
cout << "Selamat, anda mendapat diskon 30%" << endl;
} else {
harga_akhir = total_belanja;
}
cout << "Total bayar: Rp." << harga_akhir << endl;
return 0;
}
3. Buatlah program yang meminta data inputan berupa Nama, NIM, Fakultas, Jurusan, Kota
Asal dan Alamat mahasiswa. Program kemudian menyimpan data ini di dalam variabel lalu menampilkan semua hasilnya.
Kode program :
#include <iostream>
using namespace std;
int main() {
cout << "## Program C++ Biodata Mahasiswa ##" << endl;
cout << "====================================" << endl;
cout << endl;
string nama, nim, fakultas, jurusan, kota_asal, alamat;
cout << "Nama mahasiswa: ";
getline(cin,nama);
cout << "NIM: ";
getline(cin,nim);
cout << "Fakultas: ";
getline(cin,fakultas);
cout << "Jurusan: ";
getline(cin,jurusan);
cout << "Kota Asal: ";
getline(cin,kota_asal);
cout << "Alamat: ";
getline(cin,alamat);
cout << endl;
cout << "# Data Mahasiswa #" << endl;
cout << "==================" << endl;
cout << "Nama: " << nama << endl;
cout << "NIM: " << nim << endl;
cout << "Fakultas: " << fakultas << endl;
cout << "Jurusan: " << jurusan << endl;
cout << "Kota Asal: " << kota_asal << endl;
cout << "Alamat: " << alamat << endl;
return 0;
}
4. Buatlah sebuah kode program C++ yang akan menampilkan menu berikut:
## Daftar Menu Kopi Ilkom ##
==============================
1. Espresso 2. Cappuccino 3. Moccacino 4. Vanilla Latte 5. Hazelnut Latte Pilihan anda:
Kode program :
#include <iostream>
using namespace std;
int main() {
int pilihan;
char ulang;
do {
cout << "## Daftar Menu Kopi Ilkom ##" << endl;
cout << "==============================" << endl;
cout << "1. Espresso" << endl;
cout << "2. Cappuccino" << endl;
cout << "3. Moccacino " << endl;
cout << "4. Vanilla Latte" << endl;
cout << "5. Hazelnut Latte" << endl;
cout << endl;
cout << "Pilihan anda: ";
cin >> pilihan;
switch(pilihan){
case 1:
cout << "Anda memilih Espresso" << endl;
break;
case 2:
cout << "Anda memilih Cappuccino" << endl;
break;
case 3:
cout << "Anda memilih Moccacino" << endl;
break;
case 4:
cout << "Anda memilih Vanilla Latte" << endl;
break;
case 5:
cout << "Anda memilih Hazelnut Latte" << endl;
break;
default:
cout << "Menu tidak tersedia" << endl;
}
cout << endl;
cout << "Ingin memilih menu lain (y/t)? ";
cin >> ulang;
cout << endl;
}
while (ulang!= 't');
cout << "Terimakasih...";
cout << endl;
return 0;
}
5. Buatlah kode program C++ yang menampilkan nama bulan berdasarkan angka yang diinput oleh user.
Misalnya jika diinput angka 1, tampilkan “Januari”, atau jika diinput angka 4 tampilkan “April”. Jika user menginput di luar angka 1-12, maka tampilkan pesan: “Pilihan tidak tersedia”.
Kode program :
2
#include <iostream>
using namespace std;
int main() {
cout << "## Program C++ Menentukan Nama Bulan ##" << endl;
cout << "=========================================" << endl;
cout << endl;
int n;
cout << "Input angka bulan (1-12): ";
cin >> n;
if ( n == 1) { cout << "Januari";
}
else if ( n == 2) { cout << "Februari";
}
else if ( n == 3) { cout << "Maret";
}
else if ( n == 4) { cout << "April";
}
else if ( n == 5) { cout << "Mei";
}
else if ( n == 6) { cout << "Juni";
}
else if ( n == 7) { cout << "Juli";
}
else if ( n == 8) { cout << "Agustus";
}
else if ( n == 9) { cout << "September";
}
else if ( n == 10) { cout << "Oktober";
}
else if ( n == 11) { cout << "November";
}
else if ( n == 12) { cout << "Desember";
} else {
cout << "Pilihan tidak tersedia";
}
cout << endl;
return 0;
}