Modul 3 Dasar Pemrograman C++
Modul 3 Dasar Pemrograman C++
Pemrograman Terstruktur
Menggunakan
Oleh
NUR ALAMSYAH
i
BAB V
OPERATOR
Dalam bahasa pemrograman C++, Operator adalah tanda yang digunakan untuk
melakukan operasi-operasi tertentu didalam program, dengan operator kita dapat
melakukan operasi perhitungan, perbandingan, manipulasi bit, dan lain lain.
C++ merupakan salah satu bahasa pemrograman yang banyak menyediakan
operator, Pada kesempatan kali ini kita akan membahas jenis-jenis operator yang
dapat digunakan di dalam program untuk menangani berbagai kebutuhan yang
kita hadapi.
terdapat istilah yang harus diketahui dalam bekerja dengan operator. sebagai
contoh apabila terdapat statemen seperti berikut ini:
C= 1 + 8;
maka:
C disebut sebagai Variabel
= disebut sebagai operator assignment
1 dan 8 disebut sebagai operand
+ disebut sebagai operator aritmatika (penambahan)
1 + 8 disebut sebagai ekspresi
C = 1 + 8 disebut sebagai statemen aritmatika
1. Operator Assignment
Operator Assignment (pengisian) adalah operator yang digunakan untuk
memasukkan atau mengisikan nilai kedalam suatu variabel. Dalam C++, operator
yang digunakan untuk keperluan ini adalah operator = (sama dengan).
Contoh:
2
int a, b;
a = 20;
b = 30;
Pada contoh diatas, kita memasukkan nilai 20 ke dalam variabel a dan 30 kedalam
variabel b.
Contoh Source Code
Buat File baru klik File → new → source file ketikkan source dibawah ini
kemudian beri nama file assignment.cpp
Operator "=" dapat digunakan untuk mengisi nilai dari berbagai macam tipe data,
bisa berupa bilangan (bulat dan riil), boolean, string, karakter, maupun tipe data
bentukan lainnya.
3|Page
Untuk lebih jelasnya mengenai operator assignment "=", dapat di lihat pada contoh
source code dibawah ini.
Buat File baru klik File → new → source file ketikkan source dibawah ini
kemudian beri nama file assignment2.cpp
4|Page
2. Operator Unary
Dalam ilmu matematika operator unary adalah operator yang hanya melibatkan
sebuah operand. beberapa operator yang termasuk kedalam operator unary
adalah seperti tampak pada tabel dibawah ini.
Operator Jenis Operator Contoh
++ Increment C++
-- Decrement C--
Berikut ini adalah contoh program yang di dalamnya menggunakan operator plus
(+) dan minus (-).
Buat File baru klik File → new → source file ketikkan source dibawah ini
kemudian beri nama file PositifNegatif.cpp
5|Page
Selanjutnya operator Increment dan Decrement atau biasa juga disebut dengan
Operator Penambahan dan Pengurangan.
Increment
Incremet / Penambahan adalah suatu penambahan nilai yang terjadi pada sebuah
variabel. Adapun operator yang digunakan untuk melakukan increment adalah
operator ++.
Operator ini akan menambahkan nilai dari suatu variabel dengan nilai 1.
Terdapat dua jenis increment yang terdapat dalam bahasa pemrograman C++,
yaitu Pre-Increment dan Post-Increment.
1. Pre-Increment adalah melakukan penambahan nilai sebelum variabel itu
diproses.
2. Post-Increment adalah melakukan proses terlebih dahulu sebelum
dilakukan penambahan nilai.
6|Page
Coba sobat amati hasil diatas. pada saat kita melakukan Pre-Increment, nilai AB
dinaikkan dulu sebelum diproses (dalam hal ini ditampilkan ke layar) sehingga yang
tampil (Nilai ++ AB) adalah nilai 11, Sedangkan pada saat melakukan Post-Increment
nilai dari variabel AB diproses (ditampilkan) lebih dahulu sebelum dinaikkan
nilainya. Hal ini menyebabkan nilai yang ditampilkan masih tetap 20. Namun pada
saat pemanggilan nilai AB setelah Post-Increment, nilai AB tentu sudah bertambah
satu, sehingga yang ditampilkan adalah 21.
Decrement
Decrement / Pengurangan merupakan kebalikan dari proses increment, yaitu
menurunkan/mengurangi nilai dari suatu variabel.
Sama seperti increment, decrement juga dibagi ke dalam dua jenis yaitu Pre-
Decrement dan Post-Decrement.
7|Page
Adapun bentuk umum dari Pre-Decrement dan Post-Decrement adalah sebagai
berikut:
Buat File baru klik File → new → source file ketikkan source dibawah ini
kemudian beri nama file decrement.cpp
8|Page
3. Operator Binary
Operator Binary merupakan operator yang digunakan dalam operasi yang
melibatkan dua buah operand.
Dalam bahasa pemrograman C++, operator binary ini dikelompokkan lagi kedalam
empat jenis yaitu: operator aritmatika, operator relasional, operator logika dan
operator bitwise.
Operator Aritmatika
Operator Aritmatika adalah operator yang digunakan untuk melakukan operasi-operasi
aritmatika seperti penjumlahan, pengurangan, perkalian dan sebagainya. Adapun
yang termasuk dalam operator aritmatika di dalam C++ adalah seperti yang tampak
pada tabel dibawah ini:
Operator Jenis Operator Contoh
+ Penjumlahan 5+3=8
- Pengurangan 5–3=2
* Perkalian 5 * 3 = 15
Buat File baru klik File → new → source file ketikkan source dibawah ini
kemudian beri nama file operator_aritmatika.cpp
9|Page
Operator Relasional
Operator Relasional/Kesetaraan adalah operator yang digunakan untuk
menentukan relasi atau hubungan dari dua buah operand. Operator relational
ditempatkan untuk membandingkan dua ekspresi, yang kemudian akan
menentukan benar atau tidaknya hasil operasi tersebut. Misalnya, untuk
menentukan apakah suatu variable memiliki nilai lebih besar atau lebih besar dari
sama dengan. dan Hasil operasi tersebut akan bernilai benar (true) atau salah
(false).
Berdasarkan pengelompokannya operator relasional merupakan salah satu dari 4
jenis operator binary. Adapun yang termasuk dalam operator relasional di dalam
C++ adalah seperti yang tampak pada tabel dibawah ini:
Operator Pengisian / Operator Assignment (operator "=" dengan satu tanda sama)
tidak sama dengan Operator Relasional / Kesetaraan (operator "==" dengan dua
tanda sama). tanda "=" memiliki fungsi untuk memberikan nilai ke sebuah variabel,
sementara tanda "==" memiliki fungsi untuk membandingkan apakah nilai-nilai di
kedua sisi operator adalah sama, dimana hasil operasi dengan tanda "==" akan
memberikan nilai benar (true / 1) atau salah (false / 0)
Buat File baru klik File → new → source file ketikkan source dibawah ini
kemudian beri nama file operator_relasional.cpp
10 | P a g e
Operator Logika
Operator Logika adalah operator yang digunakan untuk melakukan operasi
dimana nilai yang dihasilkan dari operasi tersebut hanya berupa nilai benar (true)
atau salah (false). atau Operator Logika juga disebut sebagai operator yang
digunakan untuk menghubungkan dua atau lebih operasi relasi menjadi sebuah
ungkapan kondisi, keluaran dari operator logika ini berupa nilai benar (true) atau
salah (false).
Nilai ini disebut dengan boolean, boolean sendiri ditemukan oleh seorang
matematikawan inggris yang bernama George Bool.
Dalam bahasa C++, nilai benar tersebut direpresentasikan dengan bilangan selain
0 (biasanya dengan nilai 1), sedangkan nilai salah direpresentasikan dengan nilai 0.
Namun, dalam bahasa C++ modern yang telah mendukung tipe bool, nilai benar
direpresentasikan dengan nilai true dan nilai salah dengan nilai false.
Adapun yang termasuk ke dalam operator logika dalam C++ adalah seperti yang
tercantum dalam tabel dibawah ini:
11 | P a g e
Buat File baru klik File → new → source file ketikkan source dibawah ini
kemudian beri nama file operator_logika.cpp
Operator Bitwise.
Operator Bitwise adalah operator yang digunakan untuk memanipulasi data
dalam bentuk bit yang mewakili nilai-nilai yang mereka simpan. atau Operator
Bitwise juga dikenal sebagai operator yang berguna untuk melakukan operasi-
operasi yang berhubungan dengan manipulasi bit. dalam pengelompokannya
operator bitwise merupakan salah satu dari 4 jenis operator binary.
Sejak bahasa C diciptakan, bahasa C banyak digunakan untuk lebih memudahkan
pemrograman yang berhubungan dengan alat. Hal ini disebabkan karena bahasa
tersebut mendukung operasi-operasi bitwise yang biasanya dilakukan dengan
menggunakan bahasa assembly. Meskipun demikian, pada kenyataanya, untuk
menyelesaikan kasus-kasus tertentu bahasa C/C++ masih harus menggunkan
12 | P a g e
bahasa assembly yang disisipkan di dalamnya, hal ini disebut dengan istilah inline
assembly.
Sebagai catatan bahwa operator bitwise ini hanya dapat dilakukan pada operand
yang bertipe char dan int saja karena hal ini berkoresponden dengan tipe byte atau
word di dalam bit. adapun yang termasuk dalam operator bitwise dalam C++ adalah
seperti yang tampak pada tabel dibawah ini:
Fungsi dari operator &, | dan ~ diatas adalah sama dengan operator &&, || dan ! pada
operator logika, perbedaanya hanya operator-operator bitwise ini bekerja bit demi
bit, sedangkan pada operator logika bekerja untuk setiap nilai.
Buat File baru klik File → new → source file ketikkan source dibawah ini
kemudian beri nama file operator_bitwise.cpp
13 | P a g e
4. Operator Ternary
Operator ternary adalah operator yang digunakan dalam operasi yang melibatkan
tiga buah operand. Adapun operator yang digunakan untuk menyatakannya adalah
operator "?:". Konsep yang mendasari operasi ini adalah sebuah percabangan
(pemilihan) yang didasarkan atas kondisi tertentu.
Dalam sebuah program , tentu saja terdapat kondisi - kondisi ( ex: jika 'kondisi' ini
maka 'melakukan' ini ) , begitu pula dalam kehidupan sehari - hari , seperti:
( ex: Jika turun hujan maka saya ujan-ujanan memakai payung ) .
Seperti itu contoh singkatnya , oke Operator Ternary adalah operator yang
digunakan dalam operasi yang melibatkan 3 (tiga) operand , operator yang
digunakan untuk menyatakan adalah ? (tanda tanya) dan : (titik dua) . Jadi , konsep
dari operator ternary ini adalah percabangan (pemilihan) yang didasarkan oleh
kondisi tertentu .
Berikut ini bentuk umum dari penggunaan operator ternary:
Ekspresi1 ? Ekspresi2 : Ekspresi3;
Jika Ekspresi1 bernilai benar, maka program akan mengeksekusi Ekspresi2.
Sedangkan jika Ekspresi1 bernilai salah maka yang dieksekusi adalah Ekspresi3.
14 | P a g e