• Tidak ada hasil yang ditemukan

bahan latihan bahasa C

N/A
N/A
HAKIM

Academic year: 2023

Membagikan " bahan latihan bahasa C"

Copied!
6
0
0

Teks penuh

(1)

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;

(2)

// 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) {

(3)

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;

(4)

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;

(5)

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";

}

(6)

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;

}

Referensi

Dokumen terkait

menentukan dengan akurasi mereka [Taylor dan sistem manajemen ilmiah lain] efek pada kesehatan dan gaji karyawan dan efeknya pada upah dan biaya tenaga

- Rincian 11a ditanyakan bila Rincian 10 berkode 4, yaitu mempunyai pekerjaan dengan status buruh/karyawan/pegawai. -Tuliskan upah/gaji bersih dalam bentuk uang dan barang yang

Blok I : Pengenalan Tempat Blok II : Keterangan Umum Blok III : Banyaknya Pekerja/Karyawan dalam Tiap-Tiap Pertengahan Bulan Selama Tahun 1991 Blok IV : Upah/Gaji Pekerja/Karyawan

Blok I : Pengenalan Tempat Blok II : Keterangan Umum Blok III : Banyaknya Pekerja/Karyawan Dalam Tiap-tiap Pertengahan Bulan Selama Tahun 1993 Blok IV : Upah/Gaji Pekerja/Karyawan

Rincian 2: Jumlah karyawan produksi/pelaksana lebih rendah dari pengawas/mandor/ supervisor sesuai daftar upah/gaji dalam periode pembayaran terakhir bulan pelaporan untuk

1) Setiap orang yang namanya tercantum dalam daftar gaji dan upah harus memiliki surat keputusan pengangkatan sebagai karyawan perusahaan yang ditandatangani oleh Direktur Utama..

Baik dalam hal ini adalah perusahaan memberikan gaji dan upah sesuai dengan tarif upah dan jam kerja sesuai dengan catatan perusahaan dengan yang diterima karyawan, sedangkan

Kartu jam hadir harus diotorisasi oleh fungsi pencatat waktu,     Perubahan dalam catatan penghasilan karyawan direkonsiliasi dengan daftar gaji dan upah karyawan, Tarif uang