1. Pengenalan
C++ adalah bahasa pemrograman tingkat tinggi yang kuat dan fleksibel. Bahasa ini banyak digunakan untuk berbagai aplikasi, seperti sistem operasi, aplikasi desktop, dan game. C++ menawarkan performa yang baik dan kontrol memori yang detail, menjadikannya pilihan yang tepat untuk software yang membutuhkan kecepatan dan efisiensi.
2. Struktur Dasar Program
Sebuah program C++ terdiri dari beberapa elemen:
Direktif Preprocessor: Instruksi untuk compiler, seperti #include untuk menyertakan file header.
Deklarasi Variabel: Menetapkan nama dan tipe data untuk variabel.
Fungsi Utama: Titik awal program, biasanya bernama main().
Pernyataan: Instruksi yang dijalankan oleh program, seperti cout untuk mencetak teks.
Komentar: Penjelasan untuk programmer, tidak diinterpretasikan oleh compiler.
3. Tipe Data
C++ memiliki berbagai tipe data untuk menyimpan berbagai jenis informasi:
Tipe Data Dasar: int (bilangan bulat), float (bilangan desimal), char (karakter), bool (nilai boolean).
Tipe Data Terstruktur: array, struct, class.
4. Operator
C++ memiliki berbagai operator untuk melakukan operasi matematika, logis, dan perbandingan. Contohnya:
Operator Aritmatika: +, -, *, /, %.
Operator Logika: &&, ||, !.
Operator Perbandingan: ==, !=, <, >, <=, >=.
5. Kontrol Alur
C++ menyediakan pernyataan untuk mengontrol alur program:
Pernyataan if: Menjalankan kode berdasarkan kondisi.
Pernyataan switch: Menjalankan kode berdasarkan nilai variabel.
Perulangan for: Mengulangi kode beberapa kali.
Perulangan while: Mengulangi kode selama kondisi terpenuhi.
6. Fungsi
Fungsi adalah blok kode yang dapat digunakan kembali. Fungsi membantu untuk memecah program menjadi bagian-bagian yang lebih kecil dan mudah dikelola.
7. Input/Output
C++ menyediakan fungsi untuk membaca data dari pengguna dan menampilkan data ke layar. Contohnya:
cin untuk membaca input dari pengguna.
cout untuk menampilkan output ke layar.
8. Pustaka Standar
C++ menyediakan pustaka standar yang berisi berbagai fungsi untuk berbagai keperluan, seperti manipulasi string, operasi file, dan algoritma.