# Basic C++ Programming ## Kompilasi Program 1. Kompilasi dgn g++ di Linux ## Variabel dan Tipe Data: 1. Pemahaman tentang tipe data dasar (`int`, `char`, `float`, `double`, `bool`). 2. Cara mendeklarasikan dan menginisialisasi variabel. 3. Konsep tentang konstanta dan literal. 4. Penggunaan dan pembedaan antara tipe data primitif dan tipe data objek. ## Operator: 1. Operator aritmatika (penjumlahan, pengurangan, perkalian, pembagian, modulus). 2. Operator relasional (==, !=, >, <, >=, <=). 3. Operator logika (&&, ||, !). 4. Operator penugasan (assignment) dan operator compound (seperti +=, -=, dll.). ## Percabangan (Conditional Statements): 1. Pemahaman dan penerapan `if`, `if-else` statements. 2. Penggunaan `switch case` untuk percabangan berdasarkan nilai variabel. ## Perulangan (Looping Constructs): 1. Penggunaan dan pemahaman `for loop`. 2. Cara kerja `while` dan `do-while` loops. 3. Pemahaman tentang kontrol loop dengan `break` dan `continue`. ## Fungsi: 1. Cara mendeklarasikan dan mendefinisikan fungsi. 2. Pengertian tentang parameter dan argumen fungsi. 3. Pemahaman tentang nilai kembalian fungsi (return values). 4. Konsep fungsi `void` (tanpa nilai kembali). 5. Dasar pemahaman fungsi rekursif. ## Input/Output Dasar: 1. Penggunaan `cin` dan `cout` untuk input dan output dasar. ## Scope Variabel: 1. Pemahaman tentang scope lokal dan global.