Kode Program C++ Membuat Menu Berulang
1 #include <iostream>
2
3 using namespace std;
4
5 int main()
6 {
7 int pilihan;
8 char ulang;
9 do
10 {
11 cout << "## Daftar Menu Kopi Ilkom ##" << endl;
12 cout << "==============================" << endl;
13 cout << "1. Espresso" << endl;
14 cout << "2. Cappuccino" << endl;
15 cout << "3. Moccacino " << endl;
16 cout << "4. Vanilla Latte" << endl;
17 cout << "5. Hazelnut Latte" << endl;
18 cout << endl;
19
20 cout << "Pilihan anda: ";
21 cin >> pilihan;
22
23 switch(pilihan){
24 case 1:
25 cout << "Anda memilih Espresso" << endl;
26 break;
27 case 2:
28 cout << "Anda memilih Cappuccino" << endl;
29 break;
30 case 3:
31 cout << "Anda memilih Moccacino" << endl;
32 break;
33 case 4:
34 cout << "Anda memilih Vanilla Latte" << endl;
35 break;
36 case 5:
37 cout << "Anda memilih Hazelnut Latte" << endl;
38 break;
39 default:
40 cout << "Menu tidak tersedia" << endl;
41 }
42 cout << endl;
43
44 cout << "Ingin memilih menu lain (y/t)? ";
45 cin >> ulang;
46 cout << endl;
47 }
48 while (ulang!= 't');
49
50 cout << "Terimakasih...";
51
52 cout << endl;
53 return 0;
54 }
Kode Program C++ Menghitung Diskon Potongan Harga
1 #include <iostream>
2
3 using namespace std;
4
5 int main()
6 {
7 cout << "## Program C++ Diskon Potongan Harga ##" << endl;
8 cout << "=========================================" << endl;
9 cout << endl;
10
11 int total_belanja, harga_akhir;
12
13 cout << "Total Belanja: Rp.";
14 cin >> total_belanja;
15 cout << endl;
16
17 if ((total_belanja >= 100000) && (total_belanja < 500000)) {
18 harga_akhir = total_belanja - (0.1*total_belanja);
19 cout << "Selamat, anda mendapat diskon 10%" << endl;
20 }
21 else if ((total_belanja >= 500000) && (total_belanja < 1000000)) {
22 harga_akhir = total_belanja - (0.2*total_belanja);
23 cout << "Selamat, anda mendapat diskon 20%" << endl;
24 }
25 else if (total_belanja >= 1000000) {
26 harga_akhir = total_belanja - (0.3*total_belanja);
27 cout << "Selamat, anda mendapat diskon 30%" << endl;
28 }
29 else {
30 harga_akhir = total_belanja;
31 }
32
33 cout << "Total bayar: Rp." << harga_akhir << endl;
34
35 return 0;
36 }
Kode Program C++ Menghitung Gaji Karyawan
Berikut salah satu solusi dari soal menghitung gaji karyawan menggunakan bahasa pemrograman
C++:
1 #include <iostream>
2
3 using namespace std;
4
5 int main()
6 {
7 cout << "## Program Menghitung Gaji Karyawan ##" << endl;
8 cout << "========================================" << endl;
9 cout << endl;
10
11 string nama;
12 char golongan;
13 int jam_kerja, upah_per_jam, total_upah;
14
15 // proses input
16 cout << "Nama Karyawan: ";
17 getline(cin,nama);
18
19 cout << "Golongan: ";
20 cin >> golongan;
21
22 cout << "Jumlah jam kerja: ";
23 cin >> jam_kerja;
24
25 // tentukan jumlah upah per jam berdasarkan golongan
26 switch (golongan) {
27 case 'A':
28 upah_per_jam = 5000;
29 break;
30 case 'B':
31 upah_per_jam = 7000;
32 break;
33 case 'C':
34 upah_per_jam = 8000;
35 break;
36 case 'D':
37 upah_per_jam = 10000;
38 break;
39 }
40
41 total_upah = jam_kerja * upah_per_jam;
42
43 // cek apakah jam kerja lebih dari 48 jam
44 if ( (jam_kerja - 48) > 0 ) {
45 total_upah = total_upah + ((jam_kerja - 48)*4000);
46 }
47
48 // proses output
49 cout << endl;
50 cout << nama << " menerima upah Rp." << total_upah << " per minggu";
51 cout << endl;
52
53
54 return 0;
55}
Kode Program C++ Membuat Kalkulator Sederhana
Berikut salah satu solusi dari soal kalkulator sederhana menggunakan bahasa pemrograman C++:
1 #include <iostream>
2 using namespace std;
3
4 int main()
5 {
6 cout << "## Program C++ Kalkulator Sederhana ##" << endl;
7 cout << "========================================" << endl;
8 cout << endl;
9
10 int pilihan;
11 float num1, num2;
12
13 cout << "1. Penjumlahan"<< endl;
14 cout << "2. Pengurangan"<< endl;
15 cout << "3. Perkalian" << endl;
16 cout << "4. Pembagian" << endl;
17 cout << "5. Modulus" << endl;
18 cout << endl;
19
20 cout << "Input pilihan operasi: ";
21 cin >> pilihan;
22 cout << "Angka pertama: ";
23 cin >> num1;
24 cout << "Angka kedua: ";
25 cin >> num2;
26 cout << endl;
27
28 switch (pilihan) {
29 case 1:
30 cout << "Hasil dari " << num1 << " + " << num2 << " = " << num1+num2;
31 break;
32 case 2:
33 cout << "Hasil dari " << num1 << " - " << num2 << " = " << num1-num2;
34 break;
35 case 3:
36 cout << "Hasil dari " << num1 << " * " << num2 << " = " << num1*num2;
37 break;
38 case 4:
39 cout << "Hasil dari " << num1 << " / " << num2 << " = " << num1/num2;
40 break;
41 case 5:
42 cout << "Hasil dari " << num1 << " % " << num2 << " = " <<
43 (int)num1 % (int)num2;
44 break;
45 default :
46 printf("Maaf, pilihan menu tidak tersedia");
47 }
48
49 cout << endl;
50 return 0;
51 }
Kode Program C++ Menghitung Tarif Parkir (Soal 1)
Berikut salah satu solusi dari soal menghitung tarif parkir menggunakan bahasa pemrograman C++:
1 #include <iostream>
2 using namespace std;
3
4 int main() {
5 cout << "## Program C++ Menghitung Tarif Parkir ##" << endl;
6 cout << "==========================================" << endl;
7 cout << endl;
8
9 int jamMasuk, jamKeluar, totalJam, totalBiaya;
10
11 cout << "Input jam masuk (format 24 jam): ";
12 cin >> jamMasuk;
13
14 cout << "Input jam keluar (format 24 jam): ";
15 cin >> jamKeluar;
16 cout << endl;
17
18 // Hitung total waktu parkir
19 totalJam = jamKeluar - jamMasuk;
20 if (totalJam < 0){
21 // Dianggap parkir keluar keesokan harinya
22 totalJam = jamKeluar + 24 - jamMasuk;
23 }
24
25 // Hitung total biaya parkir
26 totalBiaya = totalJam * 5000;
27
28 cout << "Total biaya parkir: Rp " << totalBiaya
29 << " (" << totalJam <<" jam)" << endl;
30
31 return 0;
32 }
Kode Program C++ Membuat Aplikasi Kasir Sederhana
1 #include <iostream>
2 #include <iomanip>
3 using namespace std;
4
5 int main() {
6 cout << "## Program C++ Aplikasi Kasir ##" << endl;
7 cout << "==================================" << endl;
8 cout << endl;
9
10 const int MAX_BARANG = 10;
11 string namaBarang[MAX_BARANG];
12 long hargaBarang[MAX_BARANG];
13 int jumlahBarang[MAX_BARANG];
14 long jumlahTotalBarang;
15 long totalHarga = 0;
16 long jumlahBayar = 0;
17
18 cout << "# Selamat datang di Mini Market ILKOOM #" << endl;
19 cout << endl;
20
21 cout << "Masukkan jumlah barang yang ingin dibeli: ";
22 cin >> jumlahTotalBarang;
23 cout << endl;
24
25 if (jumlahTotalBarang <= 0 || jumlahTotalBarang > MAX_BARANG) {
26 cout << "Jumlah barang tidak valid!" << endl;
27 return 0;
28 }
29
30 for (int i = 0; i < jumlahTotalBarang; i++) {
31 cout << "Barang ke-" << i+1 << endl;
32 cout << "Nama barang : ";
33 getline(cin >> ws,namaBarang[i]);
34 cout << "Harga satuan : ";
35 cin >> hargaBarang[i];
36 cout << "Jumlah " << namaBarang[i] << " yang dibeli: ";
37 cin >> jumlahBarang[i];
38 cout << endl;
39 }
40 cout << endl;
41
42 cout<<"----------------------------------------------------------"<<endl;
43 cout<<"####---- Struk Mini Market ILKOOM ----####"<<endl;
44 cout<<"----------------------------------------------------------"<<endl;
45 cout<<"No Barang Jumlah Harga Satuan Sub Total"<<endl;
46 for (int i = 0; i < jumlahTotalBarang; i++){
47 cout << setw(1) << i+1 << " ";
48 cout << left << setw(12) << namaBarang[i];
49 cout << right << setw(5) << jumlahBarang[i];
50 cout << setw(18) << hargaBarang[i];
51 cout << setw(15) << jumlahBarang[i]*hargaBarang[i];
52 cout << endl;
53 totalHarga = totalHarga + (jumlahBarang[i]*hargaBarang[i]);
54 }
55 cout<<"----------------------------------------------------------"<<endl;
56
57 cout << "Total harga : Rp." << totalHarga << endl << endl;
58
59 cout << "Jumlah Bayar: Rp.";
60 cin >> jumlahBayar;
61 cout << endl;
62
63 while (jumlahBayar - totalHarga < 0) {
64 cout << "Maaf, uang anda kurang. Mohon lakukan ulang pembayaran"<<endl;
65 cout << "Jumlah Bayar: Rp.";
66 cin >> jumlahBayar;
67 cout << endl;
68 }
69
70 cout << "Kembalian : Rp." << jumlahBayar - totalHarga << endl;
71 cout << endl;
72 cout<<"----------------------------------------------------------"<<endl;
73 cout<<"#### Terimakasih sudah berbelanja, datang kembali ####"<<endl;
74 cout<<"----------------------------------------------------------"<<endl;
75
76 return 0;
77 }
Kode Program C++ Pencarian Data Array (Linear Search)
1 #include <iostream>
2
3 using namespace std;
4
5 int main()
6 {
7 cout << "## Program C++ Pencarian Array ##" << endl;
8 cout << "==================================" << endl;
9 cout << endl;
10
11 int input[100], arr_count, i, num;
12
13 cout << "Input jumlah element Array: ";
14 cin >> arr_count;
15
16 cout << "Input "<< arr_count << " angka (dipisah dengan enter): " ;
17 cout << endl;
18
19 // simpan setiap angka yang diinput ke dalam array
20 for(i = 0; i < arr_count; i++){
21 cin >> input[i];
22 }
23
24 cout << endl;
25
26 cout << "Input angka yang akan dicari: ";
27 cin >> num;
28
29 // proses pencarian array
30 for(i = 0; i < arr_count; i++){
31 if(input[i] == num){
32 cout << "Angka ditemukan pada index ke-" << i;
33 break;
34 }
35 }
36
37 if(i == arr_count){
38 cout << "Angka tidak ditemukan";
39 }
40
41 cout << endl;
42 return 0;
43 }
Kode Program C++ Penjumlahan Array
Berikut salah satu solusi dari soal mencari jumlah total array menggunakan bahasa pemrograman
C++:
1 #include <iostream>
2 using namespace std;
3
4 int main()
5 {
6 cout << "## Program C++ Penjumlahan Array ##" << endl;
7 cout << "=====================================" << endl;
8 cout << endl;
9
10 int input[100], arr_count, i, total;
11
12 cout << "Input jumlah element array: ";
13 cin >> arr_count;
14 cout << endl;
15
16 cout << "Input "<< arr_count << " angka (dipisah dengan enter): ";
17 cout << endl;
18
19 total = 0;
20 for(i = 0; i < arr_count; i++){
21 cout << "Angka ke-" << i+1 <<": ";
22 cin >> input[i];
23 total = total + input[i];
24 }
25
26 cout << endl;
27
28 cout << "Total penjumlahan dari "<< arr_count <<
29 " angka tersebut adalah: " << total << endl;
30
31 return 0;
32 }
Kode Program C++ Matriks 2 x 2 (versi perulangan for)
1 #include <iostream>
2 #include <iomanip>
3
4 using namespace std;
5
6 int main()
7 {
8 cout << "## Program C++ Matriks 2x2 ##" << endl;
9 cout << "===============================" << endl;
10 cout << endl;
11
12 int matriks[2][2], i, j;
13
14 // proses input elemen matriks
15 for(i = 0; i < 2 ; i++){
16 for(j = 0; j < 2; j++){
17 cout << "Baris " <<i+1<<", kolom "<<j+1<< " = ";
18 cin >> matriks[i][j];
19 }
20 cout << endl;
21 }
22
23 cout << "Hasil matriks: " << endl;
24
25 // menampilkan elemen matriks
26 for(i = 0; i < 2 ; i++){
27 for(j = 0; j < 2; j++){
28 cout << setw(3) << matriks[i][j] << " ";
29 }
30 cout << endl;
31 }
32
33 return 0;
34 }
Kode Program C++ Piramida Bintang
Berikut salah satu solusi dari soal membuat piramida bintang menggunakan bahasa pemrograman
C++:
1 #include <iostream>
2
3 using namespace std;
4
5 int main()
6 {
7 cout << "## Program C++ Piramida Bintang ##" << endl;
8 cout << "====================================" << endl;
9 cout << endl;
10
11 int tinggi_segitiga,i,j,k;
12
13 cout << "Input tinggi segitiga: ";
14 cin >> tinggi_segitiga;
15
16 cout << endl;
17
18 for(i=1; i<=tinggi_segitiga; i++) {
19
20 for(j=1; j<=tinggi_segitiga-i; j++) {
21 cout << " ";
22 }
23
24 for(k=1; k<=i; k++) {
25 cout << " *";
26 }
27 cout << endl;
28 }
29
30 return 0;
31 }
Kode Program C++ Piramida Bintang Terbalik
Berikut salah satu solusi dari soal membuat piramida bintang terbalik menggunakan bahasa
pemrograman C++:
1 #include <iostream>
2
3 using namespace std;
4
5 int main()
6 {
7 cout << "## Program C++ Piramida Bintang Terbalik ##" << endl;
8 cout << "=============================================" << endl;
9 cout << endl;
10
11 int tinggi_segitiga,i,j,k;
12
13 cout << "Input tinggi segitiga: ";
14 cin >> tinggi_segitiga;
15
16 cout << endl;
17
18 for(i=0; i<tinggi_segitiga; i++) {
19
20 for(j=1; j<=i; j++) {
21 cout << " ";
22 }
23
24 for(k=1; k<=tinggi_segitiga-i; k++) {
25 cout << " *";
26 }
27 cout << endl;
28 }
29
30 return 0;
31 }