Operator Unary Operator Ternary Pemrograman Dasar Operator Unary Operator Ternary
Operator Unary Operator unary adalah operator yang hanya melibatkan satu operan. Antara lain: -- ++ -
Operator unary "-" Operator unary "-" dapat digunakan sebagaimana halnya dalam menuliskan persamaan matematika. Misalkan -3 adalah minus 3. Atau –a adalah nilai a dikali minus satu. Misalkan a = -4, maka -a = 4. Misalkan b = 6, maka -b=-6.
Operator increment Operator Increment adalah operator “++”. Increment sendiri merupakan bahasa inggris dengan makna “penambahan”. Operator increment berfungsi menambahkan nilai satu kepada suatu variabel. Operator increment dapat digunakan dalam “post-increment” atau “pre-increment”. Post increment berarti nilai itu dipakai dulu, baru ditambahkan satu. Sebaliknya pre increment berarti ditambah dulu, baru dipakai.
Operator increment Pada post-increment, operator ++ diletakkan di belakang variabel. nilai++; Pada pre increment, operator ++ diletakkan di depan variabel. ++nilai;
Contoh post-increment int b, a = 2; b = a++; cout<<"nilai b:"<<b<<endl; cout<<"nilai a:"<<a<<endl; Didapatkan nilai b adalah 2, dan nilai a = 3 karena nilai a dimasukkan ke dalam b dulu, baru kemudian nilai variabel a ditambah satu.
Contoh pre-increment int b, a = 2; b = ++a; cout<<"nilai b:"<<b<<endl; cout<<"nilai a:"<<a<<endl; Didapatkan nilai a dan b = 3. Karena nilai variabel a ditambah satu terlebih dulu, baru dimasukkan ke variabel b.
Increment dalam while Ramalkan output dari kode di bawah. int a = 1; while (a<=10) { cout<<a++<<endl; } cout<<++a<<endl;
Operator Ternary Operator ternary adalah operator yang melibatkan tiga operan. Yaitu: (ungkapan) ? (jika benar) : (jika salah) Operator ternary dapat digunakan layaknya pernyataan if atau digunakan di dalam penugasan.
Contoh Ternary sebagai if. int a, b; cin>>a; (a==20) ? cout<<"a == 20" : cout<<"a!=20"; Ekivalen dengan: if (a==20) cout<<"a == 20"; else cout <<"a != 20";
Contoh Ternary dalam penugasan float a,b,c; cout<<"Input nilai a:";cin>>a; cout<<"Input nilai b:";cin>>b; c = (b==0) ? 0 : a/b; cout<<"Nilai a dibagi b:"<<c; _getch(); Ekivalen dengan: (bagian ternary saja = baris ke 4) if (b==0) c=0 else c=a/b;
Thank You for your attention Thanks to: Pemrograman C++ by Abdul Kadir Yoannita S.Kom & Hermawan S.Kom Sumber slide http://www.tzuchi.or.id/perenungan.php?page=1 Renungan