Statement dalam C++ adalah instruksi dasar yang memberitahu program apa yang
harus dilakukan. Statement-statement ini membentuk program C++ secara
keseluruhan.1 Berikut adalah beberapa jenis statement umum dalam C++:
C++
int angka; // mendeklarasikan variabel integer bernama `angka`
std::string nama = "Budi"; // mendeklarasikan variabel string bernama `nama`
dengan nilai "Budi"
C++
angka = 10; // menetapkan nilai 10 ke variabel `angka`
nama = "Andi"; // mengubah nilai variabel `nama` menjadi "Andi"
3. Pernyataan Ekspresi: Melakukan perhitungan atau operasi dan mungkin atau tidak
menghasilkan nilai.
C++
int hasil = x + y; // menghitung `x` dan `y` dan menyimpan hasilnya di `hasil`
std::cout << (x > 0); // mencetak `true` jika `x` lebih besar dari 0, `false`
jika tidak
C++
std::cin >> angka; // membaca input integer dan menyimpannya di `angka`
std::cout << "Halo, " << nama << "!"; // mencetak "Halo, Budi!" ke konsol
C++
if (x > 0) {
// blok kode ini dieksekusi jika `x` lebih besar dari 0
} else {
// blok kode ini dieksekusi jika `x` tidak lebih besar dari 0
}
1
Larus, J., & Reps, T. A Survey of C++ Statement Coverage Tools. (ACM Computing Survey, 2012 ),
h.44.
2
Balakrishnan, A Framework for C++ Statement-Level Concurrency Analysis. (ACM SIGPLAN
Conference 2014),h. 245-256
for (int i = 0; i < 10; i++) {
// blok kode ini diulang 10 kali
}
C++
while (true) {
// loop ini terus berjalan sampai `break` dieksekusi
if (kondisi) {
break; // keluar dari loop
}
}
continue; // melanjutkan ke iterasi berikutnya pada loop
Dalam pemrograman C++, setiap statement harus diakhiri dengan tanda titik koma (;). Hal ini
untuk memberitahu compiler bahwa statement tersebut telah selesai. Statement dieksekusi
secara berurutan, baris demi baris, dari atas ke bawah. Namun, urutan ini dapat diubah dengan
menggunakan statement kontrol alur seperti if, else, for, dan while. 3Dengan memahami
berbagai macam statement yang tersedia di C++, Anda dapat membangun program yang
kompleks dan fungsional.
Ekspresi
Ekspresi dalam C++ adalah kombinasi variabel, operator, dan literal yang menghasilkan nilai.
Ekspresi digunakan untuk melakukan perhitungan, operasi logika, dan operasi lainnya dalam
program.4
1. Ekspresi Aritmatika
C++
#include <iostream>
int main() {
int a = 10;
int b = 5;
// Penjumlahan
int sum = a + b;
std::cout << "Hasil penjumlahan: " << sum << std::endl; // Mencetak 15
// Pengurangan
int difference = a - b;
3
Susanto, R.A.A. C++: Dasar Pemrograman Berorientasi Objek. (Jakarta: PT Gramedia Pustaka Utama 2020),
h 41
4
Tang, J., & Sun, W, A Static Analysis Framework for C++ Expressions.(IEEE Transactions on Software
Engineering, 2012),h 1030-1044
std::cout << "Hasil pengurangan: " << difference << std::endl; // Mencetak 5
// Perkalian
int product = a * b;
std::cout << "Hasil perkalian: " << product << std::endl; // Mencetak 50
// Pembagian
double quotient = a / (double)b; // Casting b ke double untuk menghindari
pembagian integer
std::cout << "Hasil pembagian: " << quotient << std::endl; // Mencetak 2.0
return 0;
}
2. Ekspresi Logika
Ekspresi ini mengevaluasi kondisi menjadi true atau false menggunakan operator
logika seperti && (AND), || (OR), dan ! (NOT).5
C++
#include <iostream>
int main() {
bool x = true;
int y = 15;
return 0;
}
3. Ekspresi Kombinasi
Ekspresi ini menggabungkan ekspresi aritmatika dan logika dengan operator seperti
kurung untuk mengatur prioritas evaluasi6.
C++
#include <iostream>
int main() {
int x = 5;
int y = 3;
5
Grenning, J. (2015), C++ Expression Coverage for Unit Testing. Software Testing, Verification and
Reliability, 25(5)
6
Susanto, R.A.A, C++: Dasar Pemrograman Berorientasi Objek. (Jakarta: PT Gramedia Pustaka Utama,
2015), h 43
// Menghitung (x + 2) * y dan kemudian memeriksa apakah hasilnya genap
bool isEven = ((x + 2) * y) % 2 == 0;
std::cout << "Apakah hasilnya genap: " << isEven << std::endl; // Mencetak
true
return 0;
}
Ekspresi dapat berisi variabel yang nilainya bisa berubah dan literal yang mewakili nilai
tetap.
C++
#include <iostream>
int main() {
double pi = 3.14159;
int radius = 10;
return 0;
}
C++
#include <iostream>
int main() {
int angka = 0;
return 0;
}
Ini hanyalah beberapa contoh sederhana. Ekspresi dalam C++ bisa jauh lebih kompleks
dan digunakan untuk berbagai keperluan dalam program.
Library
Library dalam C++ adalah kumpulan kode pra-tertulis yang dapat Anda masukkan ke
program Anda untuk mengakses fungsionalitas tertentu. Library ini menghemat waktu
dan tenaga Anda dengan menawarkan blok kode yang teruji dan dioptimalkan untuk
berbagai tugas.7
Contoh:
* **Manipulasi String:**
* `std::string`: Menyimpan dan memanipulasi string teks.
* `std::stringstream`: Mengubah data antar tipe data dan string.
* `std::regex`: Mencocokkan pola dalam string.
* **Operasi Matematika:**
* `std::numeric_limits`: Mendapatkan informasi tentang batas nilai
numerik.
* `std::complex`: Bekerja dengan bilangan kompleks.
* `std::random`: Menghasilkan bilangan acak.
7
Tang, J., & Sun, W, A Static Analysis Framework for C++ Expressions. (IEEE Transactions on Software
Engineering,2015), h 31.
8
Susanto, R.A.A, C++: Dasar Pemrograman Berorientasi Objek, (Jakarta: PT Gramedia Pustaka Utama,
2017) h 72.
Manipulasi String: std::string, std::stringstream.
Alokasi Memori: new, delete, std::vector.
Konversi Tipe Data: std::stod, std::stoi.
Contoh:
* **Networking:**
* `Boost.Asio`: Library untuk pemrograman jaringan asynchronous.
* `Qt Network`: Library untuk pemrograman jaringan cross-platform.
* **GUI:**
* `Qt Widgets`: Library untuk membangun GUI dengan widget seperti
tombol, textbox, dan lainnya.
* `wxWidgets`: Library cross-platform untuk membangun GUI dengan
widget native.
* **Pengolahan Citra:**
* `OpenCV`: Library untuk pengolahan citra dan visi komputer.
* `FreeImage`: Library untuk membaca, menulis, dan memanipulasi
gambar.
9
Grenning, J, C++ Expression Coverage for Unit Testing. (Software Testing, Verification and Reliability,
2015), H 87.