0% menganggap dokumen ini bermanfaat (0 suara)
38 tayangan11 halaman

Kode Program C

Dokumen ini berisi berbagai kode program C++ yang mencakup pembuatan menu berulang, menghitung diskon, menghitung gaji karyawan, kalkulator sederhana, menghitung tarif parkir, aplikasi kasir, pencarian data array, penjumlahan array, serta pembuatan piramida bintang. Setiap program dilengkapi dengan penjelasan singkat dan struktur kode yang jelas. Kode-kode ini menawarkan solusi untuk berbagai masalah pemrograman dasar menggunakan bahasa C++.

Diunggah oleh

Erma Purba Silangit
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
38 tayangan11 halaman

Kode Program C

Dokumen ini berisi berbagai kode program C++ yang mencakup pembuatan menu berulang, menghitung diskon, menghitung gaji karyawan, kalkulator sederhana, menghitung tarif parkir, aplikasi kasir, pencarian data array, penjumlahan array, serta pembuatan piramida bintang. Setiap program dilengkapi dengan penjelasan singkat dan struktur kode yang jelas. Kode-kode ini menawarkan solusi untuk berbagai masalah pemrograman dasar menggunakan bahasa C++.

Diunggah oleh

Erma Purba Silangit
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd

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 }

Anda mungkin juga menyukai