Langsung ke konten
Belajar C++

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);

Lihat juga: while , for

for

Perulangan dengan tiga bagian: inisialisasi, kondisi, dan update. Cocok untuk jumlah iterasi yang sudah diketahui.

for (int i = 0; i < 10; i++) { ... }

Lihat juga: while , do-while

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.

Lihat juga: if-else , break

while

Perulangan yang terus berjalan selama kondisinya `true`. Kondisi dicek di awal — jika langsung false, loop tidak dieksekusi sama sekali.

while (x > 0) { x--; }

Lihat juga: for , do-while

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.

Lihat juga: Fungsi , Parameter

Parameter

Variabel yang dideklarasikan di dalam tanda kurung fungsi. Parameter menerima nilai (argumen) saat fungsi dipanggil.

Lihat juga: Argumen , Fungsi

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;

Lihat juga: cin , 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

File I/O

Kemampuan membaca dan menulis data ke/dari file. Menggunakan `ofstream` (output file) dan `ifstream` (input file) dari header `<fstream>`.

ofstream file("data.txt");

Lihat juga: cout , cin

Glosarium ini mencakup istilah-istilah yang dipelajari di Unit 0–6. Untuk penjelasan lebih lengkap dengan contoh kode, lihat lesson yang relevan.