Politeknik Tanah Laut Teknik Informatika Semester 2

Jumat, 21 September 2018

CodeBlocks C++ : Operator dan Operand

By September 21, 2018

"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++.

Read More...