Glosarium C++
43 istilah penting dalam pemrograman C++
Kompilasi (5 istilah)
- Bug
-
Kesalahan dalam program yang menyebabkan perilaku yang tidak diinginkan. Bisa berupa compile error, runtime error, atau logic error.
- Compile Time
-
Proses saat kode kamu dikompilasi oleh compiler. Error yang terjadi di tahap ini disebut compile-time error dan mencegah program dijalankan.
Lihat juga: Runtime
- Compiler
-
Program yang mengubah kode C++ menjadi file executable yang bisa dijalankan oleh komputer. Di Windows biasanya menghasilkan file .exe.
g++ hello.cpp -o hello
- Runtime
-
Saat program sedang berjalan (dieksekusi). Error yang terjadi saat program berjalan disebut runtime error.
Lihat juga: Compile Time
- Sintaks (Syntax)
-
Aturan penulisan kode yang harus diikuti. Seperti tata bahasa dalam bahasa manusia — salah satu karakter saja bisa menyebabkan error.
Dasar (9 istilah)
- #include
-
Direktif yang memberitahu compiler untuk menyertakan isi sebuah file header ke dalam program kamu.
#include <iostream>
- Ekspresi / Expression
-
Kombinasi nilai, variabel, dan operator yang menghasilkan suatu nilai. Contoh: `5 + 3`, `x * 2`, `a > b`.
- Komentar / Comment
-
Teks dalam kode yang diabaikan oleh compiler. Digunakan untuk menjelaskan kode. `//` untuk satu baris, `/* */` untuk beberapa baris.
// Ini komentar
- Konstanta / Constant
-
Seperti variabel, tetapi nilainya tidak bisa diubah setelah ditetapkan. Dideklarasikan dengan kata kunci `const`.
const double PI = 3.14159;
Lihat juga: Variabel
- Namespace
-
Wadah yang mengelompokkan nama-nama (fungsi, variabel, kelas) agar tidak bertabrakan. `std::` adalah namespace standar C++.
using namespace std;
Lihat juga: std
- Operator
-
Simbol yang melakukan operasi pada nilai. Contoh: `+` (tambah), `-` (kurang), `*` (kali), `/` (bagi), `%` (modulo), `==` (sama dengan).
- Statement
-
Satu perintah lengkap dalam C++, biasanya diakhiri dengan titik koma (`;`). Contoh: `int x = 5;` atau `cout << x;`.
- std / std (Standard Library)
-
Namespace standar C++ yang berisi semua fungsi dan objek bawaan seperti `cout`, `cin`, `string`, dan lainnya.
std::cout << "Halo";
- Variabel / Variable
-
Tempat penyimpanan data dalam memori yang diberi nama. Nilainya bisa berubah selama program berjalan.
int umur = 15;
Lihat juga: Konstanta
Tipe Data (6 istilah)
- bool
-
Tipe data Boolean yang hanya punya dua nilai: `true` (benar) atau `false` (salah). Sering digunakan dalam kondisi.
bool lulus = true;
- char
-
Tipe data untuk satu karakter. Ditulis dengan tanda kutip tunggal (`'`). Contoh: `'A'`, `'5'`, `'!'`.
char huruf = 'A';
- double
-
Tipe data untuk bilangan desimal dengan presisi tinggi (64-bit). Lebih akurat dari `float`.
double pi = 3.14159265;
Lihat juga: float
- float
-
Tipe data untuk bilangan desimal dengan presisi standar (32-bit). Lebih hemat memori dari `double` tapi kurang presisi.
float suhu = 36.5f;
Lihat juga: double
- int
-
Tipe data untuk bilangan bulat (tanpa desimal). Contoh: -10, 0, 42. Biasanya memakan 4 byte memori.
int nilai = 90;
- string
-
Tipe data untuk teks (rangkaian karakter). Ditulis dengan tanda kutip ganda (`"`). Perlu `#include <string>`.
string nama = "Budi";
Kontrol Alur (7 istilah)
- break
-
Perintah untuk keluar dari loop atau switch secara paksa, langsung menuju kode setelah blok loop/switch.
Lihat juga: continue
- continue
-
Perintah untuk melewati sisa iterasi saat ini dan langsung lanjut ke iterasi berikutnya dalam loop.
Lihat juga: break
- do-while
-
Perulangan yang selalu dieksekusi minimal satu kali, karena kondisi dicek di akhir bukan di awal.
do { x++; } while (x < 10); - for
-
Perulangan dengan tiga bagian: inisialisasi, kondisi, dan update. Cocok untuk jumlah iterasi yang sudah diketahui.
for (int i = 0; i < 10; i++) { ... } - if-else
-
Struktur percabangan untuk mengeksekusi blok kode berbeda berdasarkan kondisi. Jika kondisi true, jalankan blok `if`; jika tidak, jalankan blok `else`.
if (nilai >= 70) { cout << "Lulus"; } else { cout << "Tidak lulus"; } - switch
-
Percabangan berdasarkan nilai tepat dari sebuah variabel. Alternatif dari banyak `if-else` untuk nilai diskrit.
Fungsi (9 istilah)
- Argumen / Argument
-
Nilai nyata yang dikirim ke fungsi saat pemanggilan. Argumen mengisi parameter yang didefinisikan di fungsi.
Lihat juga: Parameter
- Fungsi / Function
-
Blok kode yang diberi nama dan bisa dipanggil berkali-kali. Memungkinkan kode digunakan ulang dan lebih terorganisir.
int tambah(int a, int b) { return a + b; }Lihat juga: Parameter , Return Value , Overloading
- Overloading / Function Overloading
-
Mendefinisikan beberapa fungsi dengan nama yang sama tetapi parameter yang berbeda (tipe atau jumlah). Compiler memilih versi yang tepat secara otomatis.
- Parameter
-
Variabel yang dideklarasikan di dalam tanda kurung fungsi. Parameter menerima nilai (argumen) saat fungsi dipanggil.
- Pass by Reference
-
Cara pengiriman argumen dimana referensi ke variabel asli dikirim (menggunakan `&`). Perubahan di dalam fungsi mempengaruhi variabel asli.
void gandakan(int& x) { x *= 2; }Lihat juga: Pass by Value
- Pass by Value
-
Cara pengiriman argumen ke fungsi dimana salinan nilai dikirim. Perubahan pada parameter di dalam fungsi tidak mempengaruhi variabel asli.
Lihat juga: Pass by Reference
- Return Value
-
Nilai yang dikembalikan oleh fungsi ke pemanggil menggunakan kata kunci `return`. Tipe return ditulis sebelum nama fungsi.
return a + b;
Lihat juga: void
- Scope
-
Area dalam kode dimana sebuah variabel bisa diakses. Variabel di dalam `{}` hanya bisa diakses di dalam blok itu (local scope).
Lihat juga: Variabel
- void
-
Tipe return yang berarti fungsi tidak mengembalikan nilai apapun.
void sapa() { cout << "Halo!"; }Lihat juga: Return Value
Array & Struct (3 istilah)
- Array
-
Kumpulan nilai dengan tipe yang sama yang disimpan secara berurutan di memori. Diakses menggunakan indeks yang dimulai dari 0.
int nilai[5] = {80, 90, 75, 95, 85};Lihat juga: Indeks
- Indeks / Index
-
Nomor posisi elemen dalam array. Selalu dimulai dari 0, bukan 1. Array dengan 5 elemen memiliki indeks 0 sampai 4.
Lihat juga: Array
- Struct
-
Tipe data buatan sendiri yang mengelompokkan beberapa variabel berbeda tipe menjadi satu kesatuan. Digunakan untuk merepresentasikan objek nyata.
struct Siswa { string nama; int umur; double nilai; };Lihat juga: Array
Input/Output (4 istilah)
- cin
-
Objek input standar C++ untuk membaca input dari pengguna (keyboard). Digunakan bersama operator `>>`.
cin >> nama;
Lihat juga: cout
- cout
-
Objek output standar C++ untuk menampilkan teks ke layar. Digunakan bersama operator `<<`. Bagian dari namespace `std`.
cout << "Halo, Dunia!" << endl;
- endl
-
Pindah ke baris baru dalam output. Selain memindahkan baris, juga melakukan flush buffer. Alternatif: `"\n"`.
cout << "Baris 1" << endl << "Baris 2";
Lihat juga: cout