4 Macam dan Contoh Operator C++, Lengkap Contoh Program
—
Add Comment
—
Cpp
Pengertian Operator
Dalam bahasa pemrograman C++, Operator adalahtanda 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.
Untuk memudahkan pembahasan mengenai Macam dan Contoh Operator dalam C++, kita akan mengklasifikasikan macam operator kedalam 4 kelompok, yaitu: operator assignment, operator unary, operator binary dan operator ternary. Pembahasan akan kita jabarkan secara lengkap dengan contoh program beserta penjelasannya, dimana contoh program kita buat menggunakan IDE Dev-C++.
Sebagai pengenalan bagi sobat, terdapat istilah yang harus diketahui dalam bekerja dengan operator. sebagai contoh apabila terdapat statemen seperti berikut ini:
MD = 1 + 8;
maka:
MD disebut sebagai Variabel
= disebut sebagai operator assignment
1 dan 8 disebut sebagai operand
+ disebut sebagai operator aritmatika (penambahan)
1 + 8 disebut sebagai ekspresi
MD = 1 + 8 disebut sebagai statemen aritmatika
4 Jenis - Jenis Operator dalam C++
Secara umum bahasa pemrograman C++ mendukung 4 jenis / kelompok operator, yaitu:
- Operator Assignment
- Operator Unary
- Operator Binary
- Operator Ternary
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:
int a, b;
a = 20;
b = 30;
Pada contoh diatas, kita memasukkan nilai 20 ke dalam variabel a dan 30 kedalam variabel b. 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.
Contoh:
// deklarasi variabel
int i;
douable d;
char c;
char *s;
// mengisi nilai ke dalam variabel
i = 10;
d = 18.12;
c = 'A'
s = (char *) "Contoh String";
Untuk lebih jelasnya mengenai operator assignment "=", dapat sobat lihat pada contoh program operator assignment dibawah ini:
#include <iostream>
using namespace std;
int main(){
// deklarasi variabel
int i;
double d;
char c;
char *s;
// mengisi nilai kedalam variabel
i = 10;
d = 18.12;
c = 'A';
s = (char *) "Contoh String";
// menampilkan nilai variabel
cout<<"Nilai i : "<<i<<endl;
cout<<"Nilai d : "<<d<<endl;
cout<<"Nilai c : "<<c<<endl;
cout<<"Nilai s : "<<s<<endl;
return 0;
}
Dalam membuat kode program menggunakan operator assignment, kita sering menjumpai statemen seperti berikut ini:
i = i + 1;
Statemen diatas memiliki arti sebagai berikut:
ibaru = ilama + 1;
Dalam C++, statemen seperti diatas dapat disingkat penulisannya menjadi seperti berikut ini:
i += 1;
Bentuk singkatan penulisan operator = juga berlaku untuk operasi lainnya, seperti: pengurangan, perkalian, pembagian, perhitungan sisa bagi, dan sebagainya.
Contoh:
M += D; // sama dengan M = M + D;
M -= D; // sama dengan M = M - D;
M *= D; // sama dengan M = M * D;
M /= D; // sama dengan M = M / D;
M %= D; // sama dengan M = M % D;
Penggunaan bentuk singkatan operator "=" dapat sobat lihat pada contoh program dibawah ini:
Contoh penggunaan bentuk singkatan pada operator assignment |
#include <iostream>
using namespace std;
int main(){
int a=2, b=3, x=10, y=20;
cout<<"a = "<<a<<endl;
cout<<"b = "<<b<<endl;
a += b;
cout<<"\nSetelah statemen a += b\na = "<<a;
cout<<"\n\n=====\n\n";
cout<<"x = "<<x<<endl;
cout<<"y = "<<y<<endl;
x -= y;
cout<<"\nSetelah statemen x -= y\nx = "<<x;
return 0;
}
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
|
+
|
Membuat nilai positif
|
+8
|
-
|
Membuat nilai negatif
|
-8
|
++
|
Increment
|
C++
|
--
|
Decrement
|
C--
|
Berikut ini adalah contoh program yang di dalamnya menggunakan operator plus (+) dan minus (-).
Contoh program menggunakan operator plus (+) dan minus (-) |
#include <iostream>
using namespace std;
int main(){
int M;
float D;
M = +5; // Dapat ditulis dengan M = 5
D = -18.12; // Memasukkan nilai negatif 18.12
// Menampilkan nilai
// yang disimpan dalam variabel M dan D
cout<<"Nilai M : "<<M<<endl;
cout<<"Nilai D : "<<D<<endl;
// Mengubah / membalikkan nilai M dan D
M = -M;
D = -D;
// Menampilkan kembali nilai
// yang disimpan dalam variabel M dan D
cout<<"\nNilai M : "<<M<<endl;
cout<<"Nilai D : "<<D<<endl;
return 0;
}
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 logika, operator relasional 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
|
/
|
Pembagian
|
5.0 / 2.0 = 2.5
|
%
|
Sisa Bagi (Modulus)
|
5 % 2 = 1
|
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:
Operator Relasional
Operator Bitwise.
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:
Operator
|
Jenis Operator
|
Contoh
|
||
|
OR (atau)
|
1 || 0 = 1
|
&&
|
AND (dan)
|
1 && 0 = 0
|
!
|
NOT (negasi)
|
!1 = 0
|
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
|
Jenis Operasi
|
Contoh
|
>
|
Lebih Besar
|
(8 > 5) = 1
|
<
| Lebih Kecil |
(8 < 5) = 0
|
>=
| Lebih Besar atau Sama Dengan |
(8 >= 5) = 1
|
<=
| Lebih Kecil atau Sama Dengan |
(8 <= 5) = 0
|
==
| Sama Dengan |
(8 == 5) = 0
|
!=
| Tidak Sama Dengan |
(8 != 5) = 1
|
*Keterangan → 1 = True, 0 = False
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)
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 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:
Operator
|
Jenis Operasi
|
Contoh
|
|
|
OR
|
1 | 0 = 1
|
&
|
AND
|
1 & 0 = 0
|
^
|
Exclusive OR (XOR)
|
1 ^ 1 = 0
|
~
|
NOT
|
~ 1 = 0
|
>>
|
Shift Right
|
16 >> 2 = 4
|
<<
|
Shift Left
|
1 << 2 = 4
|
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.
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.
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.
Untuk lebih jelasnya mengenai penggunaan operator ternary "?:", dapat sobat lihat pada contoh program dibawah ini:
Untuk lebih jelasnya mengenai penggunaan operator ternary "?:", dapat sobat lihat pada contoh program dibawah ini:
Contoh program menggunakan operator ternary |
#include <iostream>
using namespace std;
int main(){
int MD;
// Meminta user untuk memasukkan nilai MD
cout<<"Masukkan nilai MD : ";cin>>MD;
// Melakukan pemeriksaan terhadap nilai MD
MD = (MD>8) ? -MD : MD;
// Menampilkan nilai MD
// Setelah proses pemeriksaan
cout<<"\nNilai MD = "<<MD;
return 0;
}
Sebagai tambahan bagi sobat, jika program diatas dirubah dalam bentuk struktur if maka sintaknya adalah sebagai berikut:
Contoh program tanpa operator ternary |
#include <iostream>
using namespace std;
int main(){
int MD;
// Meminta user untuk memasukkan nilai MD
cout<<"Masukkan nilai MD : ";cin>>MD;
// Melakukan pemeriksaan terhadap nilai MD
if (MD>8){
MD = -MD;
}
// Menampilkan nilai MD
// Setelah proses pemeriksaan
cout<<"\nNilai MD = "<<MD;
return 0;
}
Apabila sobat masih bingung dengan kehadiran struktur if diatas, jangan khawatif karena sobat dapat melihat materi stuktur if pada artikel selanjutnya.
Sekian Artikel mengenai 4 Macam dan Contoh Operator C++, Lengkap Contoh Program, semoga artikel ini dapat bermanfaat bagi sobat baik untuk mengerjakan tugas, menambah ilmu, maupun untuk sekedar menambah wawasan tentang macam macam operator dalam C++, Contoh Operator Assignment C++, Contoh Operator Unary C++, Contoh Operator Binary C++ dan Contoh Operator Ternary C++. Akhir kata, Terimakasih atas kunjungannya.
0 Response to "4 Macam dan Contoh Operator C++, Lengkap Contoh Program"