# 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.