"Operator
dan Operand"
Yo sobat Mahasiswa, mari kita lanjutkan materi koding
yaitu "Operato dan Operand". Silahkan juga lihat Input Output
Variabel dan Proses pada postingan sebelumnya.
1. Operator
Operator atau bisa juga disebut
sebagai perhitungan adalah tanda yang digunakan untuk melakukan sebuah proses
operasi-operasi tertentu dalam program.
Dalam bahasa C++ hal ini dapat kita gunakan untuk menangani berbagai
kebutuhan pemograman yang kita hadapi.
Operator
terbagi menjadi 4 macam yaitu assignment,
unary, binary, dan ternary. Namun
sebelum kita membahas 4 macam tersebut adakalanya kita memulai pengenalan
beberapa operator aritmatika yang sering kita temui di matematika dasar dari SD
sampai SMA.
Operator
|
+
|
-
|
*
|
/
|
%
|
Fungsi
|
Pertambahan
|
Pengurangan
|
Perkalian
|
Pembagian
|
Penyisaan
|
Operator
berikut adalah operator yang sering atau umum digunakan dalam koding sederhana
seperti kasus perhitungan jumlah buah yang dibeli dan harga yang dibayar untuk
buah tersebut atau kasus yang sederhana lainnya.
A. Operator
Assignment
Operator ini adalah operator yang
digunakan untuk mengisi atau memasukan data (nilai) kedalam variabel. Dalam
bahasa C++ operator ini dilambangkan operator = (sama dengan).
Contoh
:
int
a, b; //deklarasi a dan b, koma adalah pemisah variabel
a
= 0; //a mempunyai nilai 0
b
= 1; //b mempunyai nilai 1
|
Pada contoh diatas kita bisa
memasukan nilai dari berbagai macam tipe data, bisa berupa bilangan bulat
maupun bilangan real, dan bisa berlaku untuk tipe data string, char, maupun
tipe dan bentuk lainya.
float
a, b
a
= 2.1;
b
= 2.5; // titik dalam koding dianggap koma
|
Dalam membuat kode program
menggunakan operator assignment ada statemen sebagai berikut :
i
= i + 1;
statement
diatas dapat diaartikan sebagai berikut :
i
(baru) = i (lama) + 1; (ditambah nilai 1)
statement
tadi bisa kita singkat menjadi :
i+
= 1;
hal
ini juga berlaku untuk operator aritmatika lainya.
Contoh
:
#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;
}
|
Kodingan diatas bisa agan coba
sendiri.
B. Operator
Unary
Operator ini bisa juga disebut increment dan decremen, yaitu mengubah nilai data tanpa pengoperasian operator
aritmatika. Operator ini disebut sebagai Operand
karena hanya melibatkan sebuah operand (perubahan nilai), contohnya :
Operator
|
Jenis
Operator
|
Contoh
|
+
|
Membuat
nilai positif
|
+1
|
-
|
Membuat
nilai negatif
|
-1
|
++
|
Increment
|
A++/++A
|
--
|
Decrement
|
A--/--A
|
Perbedaan increment dan decrement adalah
dari tanda + (plus) dan – (min), apabila suatu variabel dioperasikan dengan
increment maka hasil data yang keluar akan bertambah 1, begitu juga decrement
yang merupakan kebalikannya dari increment. Adapun perbedaan dari pertambahan
jumlah nilai data tersebut juga dipengaruhi oleh letak dari operatornya. Berikut
contohnya penjelasanya :
Tampil
dilayar
|
Data
dimemori
|
|
A
= 3
|
3
|
|
A
= A + 1
|
4
|
|
cout
<< A;
|
4
|
|
A
= A++
|
5
|
|
cout
<< A;
|
5
|
|
cout
<< A++;
|
5
|
6
|
cout
<< A++;
|
6
|
7
|
cout
<< ++A;
|
8
|
8
|
cout
<< ++A;
|
9
|
9
|
Sama halnya dengan decrement, data
akan berubah berangsur-angsur secara langsung apabila sobat menggunakan operasi
ini.
C. Operator
Binary
Operator Binary merupakan operator
yang digunakan dalam operasi yang melibatkan dua buah operand/variabel. Operator
binary terbagi dalam 4 jenis yakni :
1) Operator
Aritmatika
Operator Aritmatika adalah operator
yang digunakan untuk melakukan operasi-operasi aritmatika seperti menambah, mengurangi,
membagi, mengali dan sebagainya. Dan operator-operatornya adalah :
Operator
|
+
|
-
|
*
|
/
|
%
|
Fungsi
|
Pertambahan
|
Pengurangan
|
Perkalian
|
Pembagian
|
Penyisaan
|
2) Operator
Logika
Operator ini digunakan untuk
melakukan penilaian kebenaran (true dan false). Operator ini juga bisa sebagai
penghubung dua atau lebih operasi relasi menjadi sebiah ungkapan kondisi,
keluaran dari operator logika ini adalah 1 (true) atau 0 (false). Operator
logika sebagai berikut :
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
|
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).
3) 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.
Sebagai catatan bahwa operator
bitwise ini hanya dapat dilakukan pada operand yang bertipe char dan int saja
karena hal ini bersinggungan 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.
D. Operator
Ternary
Operator ini digunakan untuk
membandingkan atas sebuah percabangan (pemilihan) yang didasari oleh kondisi
tertentu. Operator ini melibatkan tiga operand dan lambang operator ini adalah
: ?:
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. Contoh :
#include
<iostream>
using namespace
std;
int main()
{
int x, y, z;
x = 5; y = 6;
z = (x < y) ? x : y; /* membandingkan
apakah....*/
cout << "\nNilai bilangan x =
" << x;
cout << "\nNilai bilangan y =
" << y;
cout << "\nNilai yang lebih
kecil adalah = " << z << endl;
getch();
return 0;
}
|
Sobat
bisa mencoba kodingan diatas dan memahaminya.
Sekian
dari postingan blog kali ini. Semoga artikel ini dapat bermanfaat bagi sobat
baik untuk mengerjakan tugas, menambah ilmu, maupun untuk sekedar menambah
wawasan tentang macam macam operator dalam C++.