---
# System prepended metadata

title: Basic C++

---

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