04 November 2026

, ,

Memahami Pemrograman dan Mengenal C++

ROADMAP BELAJAR C++ · TAHAP 1

Memahami Pemrograman dan Mengenal C++

Sebelum menulis kode, ada satu hal yang perlu kita pahami: bagaimana cara membuat komputer melakukan sesuatu sesuai dengan keinginan kita?

Perjalanan belajar C++ dimulai dari pertanyaan tersebut. Mari memahami bagaimana sebuah ide dapat diubah menjadi instruksi yang bisa dijalankan oleh komputer.

Bayangkan Anda mempunyai sebuah ide. Anda ingin membuat kalkulator sendiri, aplikasi pencatatan keuangan, program pengolah nilai, atau bahkan sebuah permainan sederhana.

Anda sudah mengetahui seperti apa hasil yang diinginkan. Sebuah kalkulator harus bisa menghitung angka, program pengolah nilai harus bisa menentukan hasil perhitungan, dan permainan harus bisa merespons tindakan pemain.

Namun, ada satu persoalan: komputer tidak mengetahui apa yang sedang Anda pikirkan.

Komputer tidak dapat langsung memahami kalimat seperti "hitung rata-rata nilai murid", "tampilkan hasil penjumlahan", atau "jika nilai lebih dari 75, tampilkan keterangan lulus". Agar komputer dapat melakukan tugas tersebut, kita harus menjelaskan langkah-langkahnya menggunakan instruksi yang dapat diproses oleh komputer.

Proses menyusun instruksi untuk membuat komputer melakukan suatu tugas inilah yang kita kenal sebagai pemrograman komputer.

Perjalanan yang akan Anda tempuh

Dalam pembahasan ini, kita akan mengikuti perjalanan dari sebuah masalah sederhana hingga menjadi program komputer.

Anda akan mengenal pemrograman, algoritma, bahasa pemrograman, cara komputer menjalankan instruksi, hingga alasan menggunakan C++ sebagai bahasa untuk belajar.

Jika ingin mendalami salah satu konsep, Anda dapat membuka tautan pembahasan terkait yang tersedia di sepanjang artikel.

1. Semuanya Berawal dari Sebuah Masalah

Untuk memahami pemrograman, mari kita mulai dari contoh yang dekat dengan kehidupan sehari-hari.

Misalnya, seorang guru ingin menghitung rata-rata nilai dari tiga mata pelajaran. Jika dilakukan secara manual, guru tersebut harus menjumlahkan ketiga nilai, kemudian membaginya dengan jumlah mata pelajaran.

Misalkan nilainya adalah 80, 90, dan 85. Proses perhitungannya dapat dituliskan seperti berikut:

Nilai 1 = 80
Nilai 2 = 90
Nilai 3 = 85

Total = 80 + 90 + 85
Rata-rata = Total / 3

Hasil = 85

Untuk tiga nilai, perhitungan tersebut tentu mudah dilakukan. Namun, bagaimana jika kita harus menghitung rata-rata 500 murid dengan jumlah mata pelajaran yang berbeda-beda?

Melakukan perhitungan satu per satu akan membutuhkan waktu dan tenaga. Kita tentu ingin mencari cara agar pekerjaan tersebut dapat dilakukan secara otomatis.

Salah satu solusinya adalah membuat program komputer. Kita dapat memberikan data nilai kepada komputer, kemudian memerintahkannya melakukan perhitungan dan menampilkan hasilnya.

Coba bayangkan:

Jika Anda diminta membuat program untuk menghitung rata-rata nilai 500 murid, pekerjaan apa saja yang harus dilakukan komputer?

Mungkin komputer harus menerima data nilai, menjumlahkan nilai, menghitung rata-rata, lalu menampilkan hasilnya. Rangkaian pekerjaan tersebut merupakan awal dari proses merancang program.

Contoh tersebut menunjukkan bahwa pemrograman bukan sekadar aktivitas mengetik kode. Sebelum menulis kode, kita harus memahami masalah dan menentukan bagaimana masalah tersebut akan diselesaikan.

Inilah alasan mengapa kemampuan berpikir sistematis menjadi salah satu fondasi penting dalam belajar pemrograman.


2. Sebelum Menulis Kode, Kita Membutuhkan Algoritma

Sekarang kita sudah mengetahui masalah yang ingin diselesaikan. Namun, apakah kita bisa langsung meminta komputer menghitung rata-rata nilai?

Belum. Kita perlu menentukan langkah-langkah penyelesaiannya terlebih dahulu.

Dalam pemrograman, urutan langkah yang disusun secara sistematis untuk menyelesaikan suatu masalah disebut algoritma.

Algoritma membantu kita menentukan apa yang harus dilakukan, bagaimana urutannya, dan hasil seperti apa yang diharapkan.

Kembali ke contoh menghitung rata-rata nilai. Sebelum menulis program, kita dapat menyusun algoritmanya seperti berikut:

Algoritma menghitung rata-rata

  1. Mulai.
  2. Masukkan nilai pertama.
  3. Masukkan nilai kedua.
  4. Masukkan nilai ketiga.
  5. Jumlahkan seluruh nilai.
  6. Bagi total nilai dengan tiga.
  7. Tampilkan hasil rata-rata.
  8. Selesai.

Perhatikan bahwa algoritma tersebut belum menggunakan bahasa pemrograman tertentu. Kita hanya menjelaskan langkah-langkah yang harus dilakukan untuk memperoleh hasil yang diinginkan.

Dengan kata lain, algoritma berfokus pada cara menyelesaikan masalah, sedangkan bahasa pemrograman digunakan untuk menerjemahkan langkah-langkah tersebut menjadi instruksi yang dapat dijalankan komputer.

Algoritma dapat dituliskan dalam berbagai bentuk

Untuk membantu manusia memahami alur penyelesaian masalah, algoritma dapat disajikan menggunakan beberapa bentuk, misalnya narasi, pseudocode, dan flowchart.

Narasi

Algoritma dijelaskan menggunakan kalimat biasa. Bentuk ini mudah dipahami karena menggunakan bahasa sehari-hari.

Pelajari cara menuliskan algoritma dalam bentuk narasi →

Pseudocode

Pseudocode merupakan penulisan langkah-langkah algoritma menggunakan bentuk yang menyerupai kode program, tetapi tidak terikat pada aturan sintaks bahasa pemrograman tertentu.

Pelajari pseudocode dan contoh penggunaannya →

Flowchart

Flowchart menggambarkan alur algoritma menggunakan simbol-simbol tertentu, seperti simbol proses, input-output, keputusan, dan garis alir.

Pelajari flowchart dan simbol-simbolnya →

Ketiga bentuk tersebut membantu kita memahami dan merancang penyelesaian masalah sebelum menerapkannya dalam kode program.

Hal penting yang perlu diingat

Anda tidak harus langsung menulis kode setiap kali ingin membuat program. Biasakan memahami masalah dan menyusun langkah penyelesaiannya terlebih dahulu.

Jika algoritmanya sudah jelas, proses menerjemahkannya ke dalam bahasa pemrograman akan jauh lebih mudah.


3. Mengapa Kita Membutuhkan Bahasa Pemrograman?

Algoritma yang telah disusun masih berupa penjelasan yang ditujukan agar manusia memahami langkah penyelesaian masalah.

Sementara itu, komputer bekerja dengan memproses instruksi dalam bentuk yang dapat dipahami oleh perangkat kerasnya. Komputer tidak otomatis memahami kalimat bahasa Indonesia yang kita gunakan untuk menjelaskan algoritma.

Karena itulah kita membutuhkan bahasa pemrograman.

Bahasa pemrograman adalah bahasa formal yang memiliki aturan dan sintaks tertentu untuk menuliskan instruksi agar dapat diproses oleh komputer.

Dengan bahasa pemrograman, kita dapat menerjemahkan algoritma menjadi kode sumber atau source code. Kode tersebut kemudian diproses menggunakan mekanisme yang sesuai dengan bahasa dan lingkungan pemrogramannya.

Ada banyak bahasa pemrograman yang dapat digunakan. Masing-masing mempunyai karakteristik, kelebihan, kekurangan, dan bidang penggunaan yang berbeda.

Beberapa contoh bahasa pemrograman

  • C++: banyak digunakan untuk pengembangan perangkat lunak, aplikasi berkinerja tinggi, sistem, dan pembelajaran algoritma.
  • Python: banyak digunakan dalam otomatisasi, pengolahan data, kecerdasan buatan, dan pengembangan aplikasi.
  • Java: digunakan dalam pengembangan berbagai aplikasi, termasuk aplikasi berbasis server dan Android.
  • JavaScript: banyak digunakan untuk membuat halaman web interaktif dan pengembangan aplikasi web.
  • C: banyak digunakan dalam pemrograman sistem dan perangkat dengan sumber daya terbatas.

Contoh tersebut hanya sebagian kecil dari berbagai bahasa pemrograman yang tersedia.

Walaupun sintaksnya berbeda, bahasa-bahasa tersebut mempunyai tujuan umum yang sama, yaitu membantu manusia memberikan instruksi kepada komputer.


4. Bagaimana Komputer Menjalankan Program?

Sekarang kita sudah mengetahui bahwa bahasa pemrograman digunakan untuk menuliskan instruksi. Namun, apakah komputer dapat langsung menjalankan kode yang kita ketikkan?

Untuk memahami hal ini, mari kita lihat sebuah contoh sederhana.

Misalnya, kita menuliskan instruksi berikut menggunakan bahasa C++:

std::cout << "Halo, dunia!";

Instruksi tersebut ditujukan untuk menampilkan tulisan "Halo, dunia!" pada layar. Akan tetapi, komputer tidak serta-merta memahami teks C++ tersebut sebagai instruksi mesin.

Kode sumber perlu diproses terlebih dahulu agar dapat dijalankan oleh komputer. Salah satu alat yang berperan dalam proses tersebut adalah compiler.

Mengenal compiler

Compiler adalah perangkat lunak yang menerjemahkan kode sumber dari suatu bahasa pemrograman menjadi bentuk lain yang dapat digunakan untuk menjalankan program, seperti kode mesin atau berkas objek.

Pada penggunaan C++ yang umum, compiler memproses kode sumber dan menghasilkan program yang dapat dijalankan. Proses ini disebut kompilasi.

Gambaran sederhananya dapat dilihat melalui alur berikut:

Alur kompilasi program C++

  1. Programmer menulis kode sumber C++.
  2. Compiler memproses dan menerjemahkan kode tersebut.
  3. Proses kompilasi dan linking menghasilkan program yang dapat dijalankan.
  4. Program dijalankan oleh sistem operasi dan komputer.
  5. Komputer melakukan instruksi yang telah disusun dalam program.

Perlu diketahui bahwa proses kompilasi C++ sebenarnya terdiri dari beberapa tahapan, seperti preprocessing, compilation, assembly, dan linking. Untuk tahap awal, Anda cukup memahami bahwa compiler membantu mengubah kode sumber menjadi program yang dapat dijalankan.

Apakah semua bahasa pemrograman menggunakan compiler?

Tidak selalu. Bahasa pemrograman dapat dijalankan menggunakan pendekatan yang berbeda, bergantung pada implementasi dan lingkungan eksekusinya.

Secara umum, ada beberapa pendekatan yang perlu kita kenal.

1. Compiler

Compiler menerjemahkan kode sumber menjadi bentuk lain sebelum program dijalankan. C++ merupakan contoh bahasa yang umumnya menggunakan pendekatan kompilasi.

Pelajari pengertian compiler dan cara kerjanya →

2. Interpreter

Interpreter merupakan perangkat lunak yang menjalankan program dengan memproses instruksi atau representasi program melalui mekanisme interpretasi. Python sering digunakan sebagai contoh bahasa yang dijalankan melalui interpreter, meskipun implementasinya dapat melibatkan tahap kompilasi ke bytecode.

Pelajari pengertian interpreter dan cara kerjanya →

3. Pendekatan gabungan

Beberapa lingkungan pemrograman menggabungkan kompilasi dan interpretasi. Misalnya, kode sumber dapat dikompilasi menjadi bytecode atau representasi perantara, kemudian dijalankan oleh virtual machine. Dalam beberapa implementasi, bagian kode tertentu juga dapat dikompilasi lagi menjadi kode mesin ketika program berjalan.

Pelajari perbedaan compiler dan interpreter serta pendekatan gabungannya →

Untuk belajar C++, Anda tidak perlu memahami seluruh detail mekanisme tersebut sekarang. Hal terpenting adalah mengetahui bahwa kode C++ perlu diproses menggunakan compiler sebelum dapat dijalankan melalui cara yang umum digunakan.


5. Mengenal Bahasa Pemrograman C++

Sekarang kita sudah memahami masalah yang ingin diselesaikan, algoritma, bahasa pemrograman, dan bagaimana kode dapat diproses oleh komputer.

Pertanyaan berikutnya adalah: bahasa pemrograman apa yang akan kita gunakan untuk belajar?

Dalam roadmap ini, kita akan menggunakan C++.

C++ merupakan bahasa pemrograman yang dikembangkan oleh Bjarne Stroustrup. Bahasa ini berawal dari pengembangan bahasa C dengan penambahan berbagai kemampuan, termasuk dukungan terhadap pemrograman berorientasi objek.

Seiring perkembangannya, C++ terus mengalami pembaruan melalui standar bahasa yang berbeda. Saat ini, C++ digunakan dalam berbagai bidang pengembangan perangkat lunak, mulai dari aplikasi, sistem, perangkat lunak berkinerja tinggi, hingga pengembangan permainan.

Mengapa belajar C++?

Ada beberapa alasan mengapa C++ menarik untuk dipelajari, terutama bagi orang yang baru mengenal pemrograman.

1. Membantu memahami dasar pemrograman

Melalui C++, kita dapat mempelajari konsep dasar seperti variabel, tipe data, operator, percabangan, perulangan, fungsi, dan struktur data.

Konsep-konsep tersebut juga ditemukan dalam banyak bahasa pemrograman lain. Artinya, pemahaman yang diperoleh tidak hanya berguna ketika menggunakan C++.

Pelajari konsep dasar pemrograman →

2. Mengenalkan cara kerja program secara lebih dekat

C++ memberikan kesempatan untuk mempelajari konsep yang berkaitan dengan memori, pointer, reference, dan pengelolaan sumber daya.

Konsep tersebut dapat membantu kita memahami bagaimana program berinteraksi dengan komputer pada tingkat yang lebih dekat dengan sistem.

Mengenal memori, pointer, dan reference dalam C++ →

3. Digunakan dalam berbagai bidang

C++ tidak hanya digunakan untuk latihan pemrograman. Bahasa ini juga digunakan dalam pengembangan perangkat lunak yang membutuhkan kinerja tinggi, aplikasi desktop, sistem, dan berbagai jenis perangkat lunak lainnya.

Mengenal penggunaan C++ dalam dunia teknologi →

4. Melatih kemampuan berpikir sistematis

Ketika membuat program C++, kita harus memahami masalah, menentukan data yang diperlukan, menyusun algoritma, menuliskan instruksi, dan menguji hasilnya.

Proses tersebut melatih kemampuan memecahkan masalah secara bertahap dan logis.

Mengenal berpikir komputasional dalam pemrograman →

Namun, bukan berarti C++ selalu menjadi bahasa terbaik untuk setiap kebutuhan. Pemilihan bahasa pemrograman tetap bergantung pada tujuan, jenis aplikasi, kebutuhan kinerja, dan lingkungan pengembangan yang digunakan.

Dalam pembelajaran ini, C++ dipilih sebagai sarana untuk memahami konsep pemrograman sekaligus mengenal bagaimana sebuah program dibuat dan dijalankan.


6. Dari Algoritma Menjadi Program C++

Sekarang mari kita menghubungkan semua konsep yang telah dipelajari.

Kita akan kembali menggunakan contoh menghitung rata-rata tiga nilai. Sebelumnya, kita telah menyusun algoritma untuk menyelesaikan masalah tersebut. Sekarang, kita akan menerjemahkannya menjadi kode C++ sederhana.

#include <iostream>

int main() {
    int nilai1 = 80;
    int nilai2 = 90;
    int nilai3 = 85;

    int total = nilai1 + nilai2 + nilai3;
    double rataRata = total / 3.0;

    std::cout << "Rata-rata: " << rataRata << '\n';

    return 0;
}

Jika program tersebut dijalankan, hasil yang ditampilkan adalah:

Rata-rata: 85

Mungkin kode tersebut masih terlihat asing. Ada tanda kurung kurawal, titik koma, nama variabel, dan beberapa kata khusus yang belum kita pahami.

Tidak masalah. Kita belum perlu memahami seluruh bagian kode tersebut sekarang. Tujuan contoh ini adalah memperlihatkan bahwa algoritma yang sebelumnya ditulis dalam bentuk langkah-langkah dapat diterjemahkan menjadi instruksi menggunakan bahasa C++.

Perhatikan hubungan antara keduanya:

Hubungan masalah, algoritma, dan program

  1. Masalah: kita ingin menghitung rata-rata tiga nilai.
  2. Algoritma: kita menyusun langkah untuk menjumlahkan nilai dan membaginya dengan tiga.
  3. Bahasa pemrograman: kita menerjemahkan langkah tersebut menjadi kode C++.
  4. Compiler: kode sumber diproses agar menghasilkan program yang dapat dijalankan.
  5. Eksekusi: komputer menjalankan program dan menampilkan hasil perhitungan.

Inilah gambaran umum perjalanan dari sebuah masalah hingga menjadi program komputer. Pada materi berikutnya, kita akan mulai mempelajari bagaimana menulis dan menjalankan kode C++ secara langsung.

Ingin mencoba menjalankan kode C++ sekarang?

Anda tidak harus langsung memasang compiler di komputer. Ada layanan online yang memungkinkan kita menulis dan menjalankan kode C++ melalui browser.

Jika ingin menjalankan program tanpa bergantung pada koneksi internet, Anda dapat mengikuti panduan instalasi compiler C++.


7. Apa yang Perlu Anda Pahami Sebelum Melanjutkan?

Sampai di sini, kita telah membahas beberapa konsep dasar yang menjadi fondasi dalam belajar pemrograman.

Sebelum melanjutkan ke tahap berikutnya, cobalah memastikan bahwa Anda sudah memahami beberapa hal berikut.

Periksa pemahaman Anda

  1. Pemrograman: proses menyusun instruksi agar komputer dapat melakukan tugas tertentu.
  2. Algoritma: urutan langkah yang disusun secara sistematis untuk menyelesaikan masalah.
  3. Bahasa pemrograman: bahasa formal untuk menuliskan instruksi yang dapat diproses komputer.
  4. Compiler: perangkat lunak yang menerjemahkan kode sumber menjadi bentuk lain yang dapat digunakan untuk menjalankan program.
  5. C++: bahasa pemrograman yang akan kita gunakan untuk mempelajari berbagai konsep pemrograman.

Jika ada konsep yang belum dipahami, Anda dapat kembali membuka tautan pembahasan terkait. Tidak perlu terburu-buru melanjutkan materi hanya karena ingin segera menulis kode.

8. Ke Mana Perjalanan Belajar Kita Selanjutnya?

Kita telah mengetahui mengapa pemrograman diperlukan, bagaimana algoritma membantu menyelesaikan masalah, mengapa bahasa pemrograman dibutuhkan, dan apa peran C++ dalam proses tersebut.

Sekarang waktunya beralih dari memahami konsep menuju praktik.

Sebelum mempelajari variabel, percabangan, perulangan, dan berbagai konsep lainnya, kita perlu menyiapkan lingkungan untuk menulis serta menjalankan program C++.

Anda dapat memilih salah satu dari dua pendekatan berikut.

Jalur 1 — Menggunakan compiler online

Jika ingin langsung mencoba tanpa memasang perangkat lunak, Anda dapat menggunakan layanan compiler online. Kode ditulis dan dijalankan melalui browser dengan koneksi internet.

Pelajari cara menjalankan C++ secara online →

Jalur 2 — Memasang compiler secara offline

Jika ingin belajar tanpa bergantung pada koneksi internet, Anda dapat memasang compiler C++ di komputer. Dengan cara ini, Anda dapat menulis, mengompilasi, dan menjalankan program secara lokal.

Pelajari cara memasang compiler C++ di Windows →

Setiap Program Berawal dari Sebuah Ide

Belajar pemrograman bukan tentang menghafal sebanyak mungkin kode. Yang lebih penting adalah memahami masalah, menyusun langkah penyelesaian, dan menggunakan bahasa pemrograman untuk mewujudkan solusi tersebut.

C++ hanyalah alat yang akan kita gunakan dalam perjalanan ini. Kemampuan berpikir dan memecahkan masalah adalah bekal yang akan terus berguna, bahkan ketika suatu saat Anda mempelajari bahasa pemrograman lainnya.

Mari lanjutkan perjalanan belajar C++ Anda, satu konsep demi satu konsep.

← Kembali ke Roadmap Belajar C++

0 comments:

Posting Komentar