Anda di halaman 1dari 8

Modul 3 OPERATOR PADA C++ Operator adalah simbol yang mengolah nilai pada operan dan menghasilkan satu

nilai baru. Setiap operator mengolah data dengan satu cara tertentu. Operatoroperator ini dapat dikelompokan menjadi 4 bagian yaitu: 1. Operator Assignment Adalah operator yang berfungsi untuk memasukkan (assign) nilai ke dalam suatu variabel ataupun konstanta. Operator ini dilambangkan dengan tanda sama dengan (=)
#include <iostream.h> int main (){ //mendeklarasikan variabel char MyChar; char*MyString; int MyInteger; double MyDouble; //melakukan assignment thd variabel diatas MyChar = 'C'; MyString = "Rahasia C++"; MyInteger = 24; MyDouble = 22.021; //menampilkan nilai dari variabel cout<<"MyChar:"<<MyChar<<endl; cout<<"MyString:"<<MyString<<endl; cout<<"MyInteger:"<<MyInteger<<endl; cout<<"MyDouble:"<<MyDouble<<endl; return 0; }

PUSAT PENGEMBANGAN BAHAN AJAR - 1 UMB

Agra Kurnia ST C++

Hasil Eksekusi

2. Operator Unary Adalah operator yang hanya melibatkan sebuah operand. Yang termasuk ke dalam tabel operator unary antara lain: Operator + ++ -Jenis Operasi Membuat nilai positif Membuat nilai negatif Increment Decremen Contoh +7 -7 C++ C--

Increment adalah suatu penambahan nilai yang terjadi pada sebuah variabel. Operator yang digunakan untuk melakukan increment adalah operator ++. Operator ini menambahkan nilai dari suatu variabel dengan nilai 1. Ada dua jenis increment yang terdapat dalam C++ yaitu pre-increment dan post-increment. Preincrement artinya melakukan penambahan nilai sebelum suatu variabel itu diproses. Post-incremen artinya melakukan proses terlebih dahulu sebelum dilakukan penambahan nilai. Decrement merupakan kebalikan dari proses increment, yaitu menurunkan (mengurangi) nilai dari suatu variabel. Decrement juga dibagi 2 yaitu predecrement dan post-decremen. Contoh:
#include <iostream.h> int main () { int A; //mendeklarasikan variabel A = 5; cout<<"Contoh melakukan pre-increment \n"; cout<<"Nilai A awal adalah : "<<A<<endl; cout<<"Nilai ++A adalah :"<<++A<<endl;

PUSAT PENGEMBANGAN BAHAN AJAR - 2 UMB

Agra Kurnia ST C++

cout<<"Nilai A akhir adalah:"<<A<<endl; cout<<'\n'<<endl; cout<<"Contoh melakukan pre-decrement \n"; cout<<"Nilai A awal adalah : "<<A<<endl; cout<<"Nilai --A adalah :"<<--A<<endl; cout<<"Nilai A akhir adalah:"<<A<<endl; cout<<'\n'<<endl; //mengubah nilai A menjadi 10 A = 10; cout<<"Contoh melakukan pre-increment \n"; cout<<"Nilai A awal adalah : "<<A<<endl; cout<<"Nilai A++ adalah :"<<A++<<endl; cout<<"Nilai A akhir adalah:"<<A<<endl; cout<<'\n'<<endl; cout<<"Contoh melakukan pre-decrement \n"; cout<<"Nilai A awal adalah : "<<A<<endl; cout<<"Nilai A-- adalah :"<<A--<<endl; cout<<"Nilai A akhir adalah:"<<A<<endl; cout<<'\n'<<endl; return 0; }

3. Operator Binary Adalah operator yang digunakan dalam operasi yang melibatkan dua buah operand. Operator Binary dikelompokan menjadi 4 jenis yaitu: a. Operator Aritmatika Adalah operator yang digunakan untuk melakukan operasi-operasi aritmatika seperti penjumlahan, pengurangan, dsb. Operator + * / % Contoh:
#include<iostream.h> int main ()

Jenis Operasi penjumlahan pengurangan perkalian pembagian Sisa bagi (modulus)

Contoh 2+3=5 52=3 2*3=6 10 / 3 = 3.33 10 % 3 = 1

PUSAT PENGEMBANGAN BAHAN AJAR - 3 UMB

Agra Kurnia ST C++

{ int X = 10, Y = 3; int jumlah, kurang, kali, bagi, sisa_bagi; jumlah = X + Y; kurang = X - Y; kali = X * Y; bagi = X / Y; sisa_bagi= X % Y; cout<<X<<"+"<<Y<<"="<<jumlah; cout<<'\n'; cout<<X<<"-"<<Y<<"="<<kurang; cout<<'\n'; cout<<X<<"*"<<Y<<"="<<kali; cout<<'\n'; cout<<X<<"/"<<Y<<"="<<bagi; cout<<'\n'; cout<<X<<"%"<<Y<<"="<<sisa_bagi; return 0; }

b. Operator Logika Adalah operator yang digunakan untuk melakukan operasi dimana nilai yang dihasilkan dari operasi tersebut hanya bernilai benar (true / 1) atau salah (false / 0). Nilai ini biasa disebut dengan boolean. Yang termasuk operator logika antara lain: Operator && || ! Jenis Operasi AND (dan) OR (atau) NOT (negasi) Contoh 1 && 1 = 1 1 || 0 = 1 !0 = 1

c. Operator Relasional Adalah operator yang digunakan untuk menentukan relasi atau hubungan dari dua buah operand. Operator ini banyak digunakan untuk melakukan pengecekan sebuah ekspresi (kondisi) dalam struktur percabangan.

PUSAT PENGEMBANGAN BAHAN AJAR - 4 UMB

Agra Kurnia ST C++

Operator AND hanya akan menghasilkan nilai 1 (benar) jika semua operandnya bernilai benar, namun jika tidak maka operasi tersebut akan menghasilkan nilai 0 (salah). Operator OR hanya akan menghasilkan nilai 0 (salah) jika semua operandnya bernilai salah, namun jika tidak maka operasi tersebut akan menghasilkan nilai 1 (benar). Nilai yang dihasilkan oleh nilai NOT adalah kebalikan dari nilai yang dikandung di dalamnya. Jika nilai awal 1 (benar) maka nilai operasi NOT menjadi 0 (salah). Yang termasuk ke dalam operator relasional antara lain: Operator > < >= <= == != d. Operator Bitwise Adalah operator yang digunakan untuk melakukan operasi-operasi yang berhubungan dengan pemanipulasian bit. Catatan operator bitwise hanya dapat dilakukan pada operand yang bertipe char dan int. Yang termasuk dalam operator bitwise anta lain: Operator & | ^ ~ >> << 4. Operator Ternary Adalah operator yang digunakan dalam operasi yang melibatkan tiga buah operand. Bentuk umum:
Ekspresi1? Ekspresi2: Ekspresi3;

Jenis Operasi Lebih besar Lebih kecil Lebih besar atau sama dengan Lebih kecil atau sama

Contoh (5 > 2) = 1 (5 < 2) = 0 (5 >= 2) = 1 (5 <= 2) = 0 (5 == 2) = 0 (5 != 2) = 1

dengan Sama dengan Tidak sama dengan

Jenis Operasi AND OR Eklusive OR (XOR) NOT Shift Right Shift Left

Contoh 1&0=0 1|0=1 1^0=0 ~1 = 0 5 << 1 = 10 10 >> 1 = 5

PUSAT PENGEMBANGAN BAHAN AJAR - 5 UMB

Agra Kurnia ST C++

Jika ekspresi1 bernilai benar, maka program akan mengeksekusi ekspresi2. Sedangkan jika ekspresi1 salah maka yang dieksekusi adalah ekspresi3. 5. Operator Increment dan Decrement Bahasa C++ menyediakan operator yang disebut increment dan decrement. Operator ini digunakan untuk menaikkan atau menurunkan nilai suatu variable sebesar 1. Operator Keterangan ++ Operator increment -- Operator decrement Penempatan operator tersebut dapat di awal variabel atau di belakangnya. Contoh: x = x + 1; y = y 1; dapat ditulis ++x; --y; atau x++; y--; Secara sekilas tak ada perbedaan antara ++x dan x++ atau --y dan y Perhatikan contoh berikut ini: r = 10; s = 10 + r++; cout << Nilai r = << r << \n; cout << Nilai s = << s << \n; bandingkan dengan r = 10; s = 10 + ++r; cout << Nilai r = << r << \n; cout << Nilai s = << s << \n;

PUSAT PENGEMBANGAN BAHAN AJAR - 6 UMB

Agra Kurnia ST C++

8. Operator Majemuk C++ menyediakan operator yang dimaksudkan untuk memendekkan penulisan operasi assignment, misalnya: x = x + 2; y = y * 4; z = z / 5; w = w 8; dapat ditulis x += 2; y *= 4; z /= 5; w -= 8;

LATIHAN :
1.

Buatlah program C++ untuk mencari rata-rata 5 buah bilangan 34, 56, 91, 11, 22! alas ember adalah 10.5 cm, dan tingginya 5 cm. Kemudian sebuah kerucut dengan jari-jari alas yang berbentuk lingkaran adalah 4 cm dan tingginya 4.7 cm dimasukkan ke dalam ember. Akibatnya sebagian air dalam ember tumpah. Dengan menggunakan program C++ hitunglah berapa liter air yang tumpah?

2. Suatu ember berbentuk tabung dengan tutupnya terbuka berisi air penuh. Jari-jari

3. Diketahui 3 buah lingkaran dengan posisi saling menindih seperti pada gambar.

Jari-jari lingkaran A adalah 10 cm, jari-jari lingkaran B adalah 12 cm, dan C adalah 14 cm. Dengan menggunakan program C++ hitunglah luas bagian

PUSAT PENGEMBANGAN BAHAN AJAR - 7 UMB

Agra Kurnia ST C++

yang diarsir.

PUSAT PENGEMBANGAN BAHAN AJAR - 8 UMB

Agra Kurnia ST C++

Anda mungkin juga menyukai