Mari Kita Belajar Bahasa Pemrograman C++ - CRUDPRO

Mari Kita Belajar Bahasa Pemrograman C++

Mari Kita Belajar Bahasa Pemrograman C++

Bahasa Tingkat Tinggi C++

Sebelum saya melompat ke bagian road map pembelajaran dan resource, saya ingin memperkenalkan Anda pada bahasa pemrograman C++ itu sendiri. Dengan cara ini, Anda tidak merasa kewalahan setelah mulai mendalami resource yang disebutkan di bawah.

Perlu diingat bahwa sisi ini mengasumsikan bahwa Anda memiliki pengalaman bekerja dengan beberapa bahasa pemrograman lain seperti Python atau JavaScript.

Hallo Word

Seperti yang telah saya sebutkan, C++ adalah bahasa pemrograman terkompilasi yang diketik secara statis dan ada sejumlah kompiler yang ada di luar sana.

Koleksi Kompiler GCC atau GNU adalah salah satu kompiler paling populer untuk C++ dan rekan penulis freeCodeCamp saya Md. Fahim Bin Amin telah menulis panduan yang sangat bagus tentang Cara Memasang Kompiler C dan C++ di Windows.

Bergantung pada distribusi Linux Anda, salah satu dari perintah berikut akan menginstal GCC untuk Anda:

# Debian/Ubuntu
sudo apt install build-essential

# Fedora
sudo dnf install make automake gcc gcc-c++

# Arch Linux
sudo pacman -S base-devel

Di mac, Anda dapat menginstal GCC menggunakan Homebrew atau mengikuti panduan yang ditulis oleh penulis freeCodeCamp lain Daniel Kehoe tentang Cara Memasang Alat Baris Perintah Xcode di Mac.

Selain GCC, ada juga kompiler MSVC atau Microsoft Visual C++ di Windows. Untuk menginstal MSVC, buka https://visualstudio.com/, unduh penginstal terbaru, dan instal beban kerja "Pengembangan desktop dengan C++":

Mari Kita Belajar Bahasa Pemrograman C++

Setelah Anda selesai melakukannya, Anda harus dapat menulis dan mengkompilasi program C++ di komputer Anda. Untuk melakukannya, buat file hello-world.cpp di mana saja di komputer Anda dan masukkan kode berikut di dalamnya:

#include <iostream>

int main() {
	std::cout << "Hello World!" << std::endl;
    
    return 0;
}

Sekarang jika Anda menggunakan GCC, buka jendela terminal di direktori yang sama tempat file hello-world.cpp berada dan jalankan perintah berikut :

g++ -o hello-world hello-world.cpp

Perintah ini akan mengkompilasi hello-world.cpp ke file yang ditunjukkan pada opsi -o. Anda akan melihat file biner baru bernama hello-world di folder yang sama. Jalankan file dari terminal sebagai berikut:

./hello-world

# Hello World!

Jika Anda menggunakan MSVC, buka menu mulai dan cari "Developer PowerShell" dan buka program yang sesuai dengan versi Visual Studio Anda:

Mari Kita Belajar Bahasa Pemrograman C++

Sekarang, cd ke direktori tempat Anda menyimpan file hello-world.cpp dan jalankan perintah berikut :

cl -o hello-world hello-world.cpp

Seperti perintah g++, ini akan mengkompilasi file hello-world.cpp Anda menjadi biner hello-world.exe yang dapat dieksekusi. Lakukan file menggunakan perintah berikut :

.\hello-world.exe

# Hello World!

Memahami Program C++

Sekarang setelah Anda menulis program C++ pertama Anda, saatnya untuk memahami apa yang baru saja Anda lakukan. Mari kita lihat kode sumbernya sekali lagi:

#include <iostream>

int main() {
	std::cout << "Hello World!" << std::endl;
    
    return 0;
}

File sumber memiliki total empat baris kode. Baris pertama adalah #include <iostream> dan itu persis seperti apa kedengarannya. Ini termasuk konten file header iostream di file hello-world.cpp.

File header berisi deklarasi hal-hal seperti objek std::cout dan std::endl. File header iostream berurusan dengan input dan output stream.

Setelah pernyataan #include, baris int main(){} mendeklarasikan dan mendefinisikan fungsi baru. Fungsi main() ini akan dipanggil oleh OS saat Anda menjalankan program Anda dan setiap program C++ yang dapat dieksekusi harus memiliki fungsi main().

Semua yang Anda tulis di dalam kurung kurawal akan menjadi bagian dari fungsi ini. Dalam kode yang disebutkan di atas, objek std::cout mencetak string apa pun yang ada setelah << tanda. Objek std::endl menambahkan karakter baris baru di akhir baris. Anda bisa merangkai banyak hal untuk ditampilkan dalam satu panggilan std::cout sebagai berikut:

#include <iostream>

int main() {
	std::cout << "Hello World!" << " " << "C++ is awesome!" << std::endl;
    
    return 0;
}

Jika Anda mengkompilasi dan menjalankan program ini, Anda akan mendapatkan keluaran berikut:

Hello World! C++ is awesome!

Kata int dalam deklarasi fungsi berarti fungsi ini mengembalikan bilangan bulat. Mengembalikan 0 di akhir program berarti berhasil dijalankan. Nilai pengembalian bukan 0 biasanya menunjukkan beberapa jenis kegagalan, tapi topik itu berada di luar cakupan artikel ini.

Tipe dan Array Data Umum

C++ memiliki tujuh tipe data dasar. Mereka adalah sebagai berikut:

Data Type
Meaning
int
Integer
float
Floating Point
double
Double Floating Point
char
Character
w_char
Character
char
Wide Character
bool
Boolean
void
Empty

Ada pengubah seperti pendek, panjang, ditandatangani, dan tidak ditandatangani, tapi saya tidak membahasnya dalam Bahasa tingkat tinggi ini.

Untuk mendeklarasikan variabel dari tipe data tertentu, Anda bisa melakukan sesuatu seperti ini:

#include<iostream>

int main() {
	int number = 25;

	std::cout << "The number is " << number << std::endl;
    
    return 0;
}

Jika Anda mengkompilasi dan menjalankan program ini, hasilnya adalah:

The number is 25

Ada juga array yang mampu menyimpan banyak nilai dengan type yang sama . Jadi jika Anda ingin mendeklarasikan array bertipe int, Anda dapat melakukannya sebagai berikut:

#include<iostream>

int main() {
	int numbers[] = { 1, 2, 3, 4, 5 };

	std::cout << "The number is " << numbers[0] << std::endl;

	return 0;
}

Anda bisa mengakses elemen apa pun dari larik dengan mengikuti sintaks nama_array[indeks_elemen]. Indeks array berbasis nol sehingga untuk mengakses elemen nomor satu, Anda harus menulis angka[0], dan output dari kode di atas adalah:

The number is 1

Anda juga dapat membuat string menggunakan array tipe char sebagai berikut:

#include<iostream>

int main() {
	char name[] = "Farhan";

	std::cout << "My name is " << name << std::endl;

	return 0;
}

Output dari program ini akan menjadi:

My name is Ridho

Ada juga std::string tapi saya tidak menyentuhnya. Anda dapat membaca selengkapnya di sini.

Flow Control

Di C++ ada cara umum untuk mengontrol alur program Anda seperti pernyataan if-else, pernyataan switch, loop, break, dan sebagainya.

Pada bagian ini, saya akan menunjukkan contoh if-else, perulangan for, dan pernyataan break.

Lihat program berikut ini :

#include<iostream>

int main() {
	int numbers[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

	for (int i = 0; i < 10; i++) {
		if (numbers[i] == 5) {
			std::cout << numbers[i] << std::endl;

			break;
		}
	}

	return 0;
}

Ini adalah program sederhana yang mengulang array bilangan bulat dan memeriksa apakah elemen saat ini 5 atau tidak. Bila ya, program akan mencetak nomornya dan keluar dari loop. Ini juga dapat dilakukan dengan menggunakan for loop berbasis rentang sebagai berikut:

#include<iostream>

int main() {
	int numbers[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

	for (auto number : numbers) {
		if (number == 5) {
			std::cout << number << std::endl;

			break;
		}
	}

	return 0;
}

Kata kunci auto akan menyimpulkan jenis variabel secara otomatis. Sintaks ini sekali lagi berada di luar cakupan artikel ini, tapi saya hanya ingin menunjukkan ke Anda apa yang dapat Anda lakukan di C++.

Fungsi

Seperti bahasa pemrograman lainnya, C++ memiliki fungsi. Anda bisa membuatnya sebagai berikut:

#include<iostream>

int add(int a, int b) {
	return a + b;
}

int main() {
	std::cout << "The sum is " << add(8, 2) << std::endl;

	return 0;
}

Dalam contoh ini, saya sudah membuat fungsi bernama add() yang mengembalikan int dan menggunakan int a dan int b sebagai parameter.

Saat Anda memanggil fungsi ini dan meneruskan dua bilangan bulat ke dalamnya, fungsi itu hanya akan menambahkan dua angka dan mengembalikan jumlahnya. Ini mungkin bentuk fungsi paling sederhana di C++. Pada kenyataannya fungsi bisa menjadi lebih kompleks dari ini.

Sekarang setelah Anda memiliki gambaran singkat tentang cara kerja bahasa pemrograman C++.

Kesimpulan

Saya ingin mengucapkan terima kasih dari lubuk hati saya yang paling dalam atas waktu yang Anda habiskan untuk membaca artikel ini. Saya berharap Anda telah mempelajari beberapa hal berharga dari artikel ini dan selalu ingat:

"Satu-satunya cara untuk mempelajari bahasa pemrograman baru adalah dengan menulis program di dalamnya." --Dodi Ganthenk

Jadi terus terapkan apa yang Anda pelajari tentang C++, buat proyek aneh, bagikan di GitHub, dan Anda akan menjadi wizard C++ dalam waktu singkat.