Jenis jenis operator dalam c++ beserta contohnya
Operator dalam c++
1. Pengertian operator
Operator adalah simbol atau karakter khusus yang digunakan untuk melakukan suatu operasi membantu kompilator untuk memanipulasi secara matematis atau logis pada data yang diberikan.
Bahasa pemrograman C++ menyediakan banyak operator yang sangat berguna untuk melakukan operasi. pada artikel ini penulis akan membahas beberapa informasi tentang operator yang umum harus diketahui.
2. Macam macam operator
Operator dalam c++ ada 6 yaitu
a. Operator aritmatika
Operator aritmatika merupakan operator yang digunakan untuk melakukan operasi aritmatika.
Operator ini terdiri dari:
contoh programnya :
1.) menghitung luas segitiga
#include <iostream>
#include <conio.h>
using namespace std;
int main (){
int a;
int t;
double L;
cout << "Masukkan nilai alas : ";
cin >> a;
cout << "Masukkan nilai tinggi : ";
cin >> t;
L = a*t/2;
cout << "Luas segitiga adalah : ";
cout << L;
}
2.) menghitung luas persegi panjang
#include <iostream>
#include <conio.h>
using namespace std;
int main (){
int p;
int l;
double L;
cout << "Masukkan nilai panjang : ";
cin >> p;
cout << "Masukkan nilai lebar : ";
cin >> l;
L = p*l;
cout << "Luas persegi panjang adalah : ";
cout << L;
}
b. Operator perbandingan
berfungsi untuk membandingkan dua operand atau ekspresi yang sebagai operand, hasil dari perbandingan akan menghasilkan nilai bertipe Boolean, “True atau False“. Operator ini memiliki 6 bentuk operasi, yaitu:
contoh program :
#include <iostream>
#include <conio.h>
using namespace std;
int main (){
int a = 8;
int b = 5;
bool c = a > b;
bool d = a < b;
bool e = (a>b) && (a!=b);
cout << "Isi variabel c saat ini adalah "<<c<<endl;
cout << "Isi variabel d saat ini adalah "<<d<<endl;
cout << "Isi variabel e saat ini adalah "<<e<<endl;
return 0;
}
3. Operator logika
Operator logika digunakan untuk melakukan operasi logika yang akan menghasilkan nilai bertipe Boolean yaitu true dan false. Operator pada operator logika dapat digunakan untuk membandingkan dari dua operand dan ada juga yang dapat membalikan nilai dari sebuah operand.
Operator ini terdiri dari:
contoh program :
#include <iostream>
#include <conio.h>
using namespace std;
int main (){
int a = 5;
int b = 3;
bool hasil;
//not (!)
cout<<"ini pake not \n";
hasil = !(a ==5);
cout <<hasil<<endl;
//and
cout<<"ini pake and \n";
hasil = (a==5) and (b=3);
cout<<hasil<<endl;
hasil = (a==1) and (b==3);
cout<<hasil<<endl;
hasil = (a==5) && (b==2);
cout<<hasil<<endl;
hasil = (a==1) && (b==2);
cout<<hasil<<endl;
//or
cout<<"ini pake or \n";
hasil = (a==5) or (b=3);
cout<<hasil<<endl;
hasil = (a==1) or (b==3);
cout<<hasil<<endl;
hasil = (a==5) || (b==2);
cout<<hasil<<endl;
hasil = (a==1) || (b==2);
cout<<hasil<<endl;
cin.get();
return 0;
}
d. operator bitwise
Operator bitwise merupkan operator yang digunakan untuk operasi berdasarkan bit (biner) dari sebuah nilai. Operator ini terdiri dari:
contoh program :
#include <iostream>
using namespace std;
int main(){
int a = 6;
int b = 3;
int hasil;
int *ptr_a = &a;
// menggunakan operator bitwise or
hasil = a | b;
cout << "a | b = " << hasil << endl;
// menggunakan operator bitwise and
hasil = a & b;
cout << "a & b = " << hasil << endl;
// menggunakan operator bitwise xor
hasil = a ^ b;
cout << "a ^ b = " << hasil << endl;
// menggunakan operator bitwise not
hasil = ~a;
cout << "~a = " << hasil << endl;
// menggunakan operator bitwise left shift
hasil = a << 1;
cout << "a << 1 = " << hasil << endl;
// menggunakan operator bitwise right shift
hasil = a >> 1;
cout << "a >> 1 = " << hasil << endl;
cout << "Alamat memori variabel a adalah " << &a << endl;
// mengubah nilai a dari pointer
cout << "Nilai a awal = " << a << endl;
*ptr_a = 21;
cout << "Nilai a diubah = " << a << endl;
return 0;
}
e. Operator penugasan
Operator penugasan (Assignment Operator) merupakan operator untuk meberikan tugas pada variabel. Biasanya untuk mengisi nilai.
Operator ini terdiri dari:
contoh program :
#include <iostream>
using namespace std;
int main(){
int a, b;
// pengisian nilai dengan operator =
a = 5;
b = 10;
// pengisian sekaligus penambahan
b += a; // ini sama seperti b = b + a
cout << "Hasil b += a adalah " << b << endl;
// pengisian sekaligus pengurangan
b -= a; // ini sama seperti b = b - a
cout << "Hasil b -= a adalah " << b << endl;
// pengisian sekaligus perkalian
b *= a; // ini sama seperti b = b * a
cout << "Hasil b *= a adalah " << b << endl;
// pengisian sekaligus pembagian
b /= a; // ini sama seperti b = b / a
cout << "Hasil b /= a adalah " << b << endl;
// pengisian sekaligus penambahan
b %= a; // ini sama seperti b = b % a
cout << "Hasil b %= a adalah " << b << endl;
return 0;
}
f. Operator lain lain
Operator lain lain terdiri dari =
contoh program :
#include <iostream>
using namespace std;
int main(){
int a = 5;
int *ptr_a = &a;
cout << "Alamat memori variabel a adalah " << &a << endl;
// mengubah nilai a dari pointer
cout << "Nilai a awal = " << a << endl;
*ptr_a = 21;
cout << "Nilai a diubah = " << a << endl;
return 0;
}
Demikianlah jenis jenis operator dan contoh programnya, semoga bermanfaat :)
Komentar
Posting Komentar