XRY Computer Science and Hobby

Operator Unary Pada C++



Operator Unary

Oke , setelah di bab sebelumnya sudah mengetahui fungsi dan cara penggunaan operator Assignment pada postingan Jenis Operator Pada C++ ,  Sekarang kita pelajari lebih lanjut tentang operator unary.

Dalam ilmu matematika yang disebut dengan operator  unary  adalah operator yang hanya melibatkan sebuah atau satu (1) operand . Berikut tabel macam - macam operator unary :

Operator
Jenis Operasi
Contoh
+ Membuat nilai positif +7
- Membuat nilai negatif -7
++ Increment C++
-- Decrement C--


Dan berikut ini merupakan contoh kode program yang menggunakan operator plus ( + ) dan minus ( - ).

#include<iostream>

using namespace std;

int main(){

   int x;
   float y;

   x = +7;      //dapat ditulis dengan x = 7
                //berarti memasukkan nilai positif 7
   y = -3.12;   //memasukkan nilai negatif -3.12

   //menampilkan nilai
   //yang disimpan dalam variabel x dan y
   cout << "Nilai x : " << x << endl;
   cout << "Nilai y : " << y << endl << endl;

   x = -x;      //mengubah nilai x menjadi negatif
   y = -y;

   //menampilkan kembali nilai variabel x dan y
   cout << "Nilai x yang baru : " << x << endl;
   cout << "Nilai y yang baru : " << y << endl << endl;


    return 0;
}

Hasil yang akan diberikan oleh program diatas adalah sebagai berikut :

 (klik gambar untuk memperbesar ukuran gambar)

Setelah statement y = -y , maka nilai yang terdapat dalam variabel y akan berubah menjadi bentuk positif yaitu = 3.12 . Hal ini disebabkan karena kita menegatifkan nilai negatif , yaitu -(-3.12) .


Increment

Increment adalah suatu penambahan nilai yang terjadi pada sebuah variabel . Adapun operator yang digunakan dalam melakukan proses increment adalah operator ++ (plus - plus). Operator ini akan menambahkan nilai dari suatu variabel dengan nilai 1 (satu) .

Terdapat dua tipe increment  pada C++ ,yaitu pre-increment dan post-increment , arti dari pre-increment adalah melakukan penambahan nilai sebelum variabel itu diproses , sedangkan post-increment merupakan kebalikannya , yaitu melakukan proses terlebih dahulu sebelum dilakukan penambahan nilai . 

Adapun bentuk umum dari pre-increment  dan post-increment dapat dilihat dibawah ini :

//melakukan pre-increment
++nama_variabel;

//melakukan post-increment
nama_variabel++;

Untuk lebih memahami konsep yang terdapat didalamnya , berikut ini disajikan contoh program yang merupakan implementasi dari pre-increment dan post-increment .


#include<iostream>

using namespace std;

int main(){

    int x;   //mendeklarasikan variabel x

    //mengisikan nilai ke dalam variabel x
    //dengan nilai 7

    x = 7 ;

    //melakukan pre-increment
    cout << "Nilai x awal  : " << x << endl;
    cout << "Nilai ++x     : " << ++x << endl;
    cout << "Nilai x akhir : " << x << endl << endl;

    //mengubah nilai x menjadi 10
    x = 10 ;

    //melakukan post-increment
    cout << "Nilai x awal  : " << x << endl;
    cout << "Nilai x++     : " << x++ << endl;
    cout << "Nilai x akhir : " << x << endl;

    return 0;
}

Hasil yang akan diberikan dari program diatas adalah sebagai berikut :

 (klik gambar untuk memperbesar ukuran gambar)

Coba anda perhatikan pada hasil program di atas . Pada saat kita melakukan proses pre-increment, nilai x dinaikkan dulu sebelum diproses (dalam hal ini ditampilkan dilayar) sehingga yang tampil adalah 8. Sedangkan pada saat mendeklarasikan proses post-increment nilai dari variabel x diproses (ditampilkan dilayar) terlebih dahulu sebelum dinaikkan nilainya . Hal ini menyebabkan nilai yang ditampilkan masih tetap 10 . Namun pada saat pemanggilan nilai x setelah proses post-increment , nilai x tentu telah bertambah satu , sehingga yang ditampilkan bernilai 11.


Decrement

Decrement merupakan kebalikan atau lawan dari proses increment , yaitu menurunkan nilai (mengurangi ) dari suatu variabel . Sama seperti pada increment pada proses decrement  juga di bagi menjadi dua jenis yaitu pre-decrement dan post-decrement . Berikut ini kode program yang menunjukkan penggunaan decrement .

 
#include<iostream>

using namespace std;

int main(){

    int x;   //mendeklarasikan variabel x

    //mengisikan nilai ke dalam variabel x
    //dengan nilai 7

    x = 7 ;

    //melakukan pre-decrement
    cout << "Nilai x awal  : " << x << endl;
    cout << "Nilai --x     : " << --x << endl;
    cout << "Nilai x akhir : " << x << endl << endl;

    //mengubah nilai x menjadi 10
    x = 10 ;

    //melakukan post-decrement
    cout << "Nilai x awal  : " << x << endl;
    cout << "Nilai x--     : " << x-- << endl;
    cout << "Nilai x akhir : " << x << endl;

    return 0;
}

Hasil yang akan diberikan dari program diatas adalah sebagai berikut :

 (klik gambar untuk memperbesar ukuran gambar)

Sekian dari saya , Semoga dapat bermanfaat untuk anda .
Terima kasih . 


Sebelumnya
« Prev Post
Selanjutnya
Next Post »
Silahkan berkomentar :D , komentar anda sangat membantu untuk kami agar terus berinovasi .

Diberdayakan oleh Blogger.

Anda suka terhadap blog kami ? Browser anda terdeteksi menggunakan adblock.

Mohon matikan adblock anda terhadap situs kami , untuk membantu kami dengan hanya menampilkan iklan adsense.

Cara mematikan adblock untuk blog ini Klik Disini

Terima Kasih atas Kunjungan anda

×