SlideShare a Scribd company logo
OPERATOR
Teori Bahasa Pemrograman B
Operator
 Operator-operator yang disediakan C++
berupa keyword atau karakter khusus.
Operator-operator ini cukup penting
untuk diketahui karena merupakan salah
satu dasar bahasa C++.
Assignation (=).
 Operator assignation digunakan untuk
memberikan nilai ke suatu variable.
a = 5;
 Memberikan nilai integer 5 ke variabel a.
Sisi kiri dari operator disebut lvalue (left
value) dan sisi kanan disebut rvalue
(right value). lvalue harus selalu berupa
variabeldan sisi kanan dapat berupa
konstanta, variabel, hasil dari suatu
operasi atau kombinasi dari semuanya.
Assignation (=).
 Contoh :
int a, b; // a:? b:?
a = 10; // a:10 b:?
b = 4; // a:10 b:4
a = b; // a:4 b:4
b = 7; // a:4 b:7
Hasil dari contoh diatas, a bernilai 4 dan b bernilai 7.
 Contoh :
a = 2 + (b = 5);
equivalen dengan :
b = 5;
a = 2 + b;
Arithmetic operators ( +, -, *,
/, % )
 Penjumlahan (+)
 Pengurangan (-)
 Perkalian (*)
 Pembagian (/)
 Sisa Hasil Bagi (%)
Compound assignation
operators
 (+= )
 (-= )
 (*= )
 (/= )
 (%= )
 (>>= )
 (<<= )
 (&= )
 (^= )
 (|= )
Compound assignation
operators
 contoh :
a -= 5; equivalen dengan a = a - 5;
a /= b; equivalen dengan a = a / b;
price *= units + 1; equivalen dengan
price = price * (units + 1);
Increase (++) and decrease
(--).
 Contoh :
a++;
a+=1;
a=a+1;
 Contoh diatas adalah equivalen secara
fungsional. Nilai a ditambah1.
Increase (++) and decrease
(--).
 Operator Increase dan Decrease dapat
digunakan sebagai prefix atau suffix.
Dengan kata lain dapat dituliskan
sebelum identifier variabel (++a) atau
sesudahnya (a++). operator increase
yang digunakan sebagai prefix (++a),
Perbedaannya terlihat pada tabel
dibawah ini :
Increase (++) and decrease
(--).
 Pada contoh 1, B ditambahkan sebelum
nilainya diberikan ke A. Sedangkan
contoh 2, Nilai B diberikan terlebih
dahulu ke A dan B ditambahkan
kemudian.
Relational operators
 Untuk mengevaluasi antara 2 ekspresi,
dapat digunakan operator Relasional.
Hasil dari operator ini adalah nilai bool
yaitu hanya berupa true atau false,
atau dapat juga dalam nilai int, 0 untuk
mereprensentasikan "false" dan 1 untuk
merepresentasikan "true". Operator-
operator relasional pada C++ :
Relational operators
Relational operators
 Contoh :
(7 == 5)bernilai False.
(5 > 4)bernilai true.
(3 != 2)bernilai true.
(6 >= 6)bernilai true.
(5 < 5)bernilai False.
 Contoh, misalkan a=2, b=3 dan c=6 :
(a == 5)bernilai false.
(a*b >= c)bernilai true selama (2*3 >= 6).
(b+4 > a*c)bernilai false sselama (3+4 > 2*6).
((b=2) == a)bernilai true.
Logic operators ( !, &&, || ).
 Operator ! equivalen dengan operasi
boolean NOT, hanya mempunyai 1
operand, berguna untuk membalikkan
nilai dari operand yang bersangkutan.
Contoh :
Logic operators ( !, &&, || ).
 operator Logika && dan || digunakan
untuk mengevaluasi 2 ekspresi dan
menghasilkan 1 nilai akhir. mempunyai
arti yang sama dengan operator logika
Boolean AND dan OR. Contoh :
Logic operators ( !, &&, || ).
 Contoh :
( (5 == 5) && (3 > 6) ) returns false ( true
&& false ).
( (5 == 5) || (3 > 6)) returns true ( true ||
false ).
Conditional operator ( ? ).
 operator kondisional mengevaluasi ekspresi
dan memberikan hasil tergantung dari hasil
evaluasi (true atau false). Sintaks :
condition ? result1 : result2
 Jika kondisi true maka akan menghasilkan
result1, jika tidak akan menghasilkan result2.
Bitwise Operators
 Operator Bitwise memodifikasi variabel
menurut bit yang merepresentasikan
nilai yang disimpan, atau dengan kata
lain dalam representasi binary.
Explicit type casting
operators
 Type casting operators memungkinkan untuk
mengkonversikan tipe data yang sudah
diberikan ke tipe data yang lain. Ada beberapa
cara yang dapat dilakukan dalam C++, yang
paling popular yaitu tipe baru dituliskan dalam
tanda kurung () contoh:
int i;
float f = 3.14;
i = (int) f;
 Contoh diatas, mengkonversikan nilai 3.14
menjadi nilai integer (3). Type casting operator
yang digunakan (int). Cara lainnya :
i = int ( f );
sizeof()
 Operator ini menerma 1 parameter, dapat
berupa type variabel atau variabel itu sendiri
dan mengembalikan ukurannya type atau
object tersebut dalam bytes :
a = sizeof (char);
 Contoh diatas akan memberikan nilai 1ke a
karena char adalah tipe data dengan panjang 1
byte. Nilai yang diberikan oleh sizeof bersifat
konstsn constant.
Prioritas pada operator
Latihan
 Buat Program untuk menghitung konversi suhu
dari fahrenheit ke celcius dengan rumus : 5/9 *
(f-32) dengan output :
Program Konversi Suhu
Masukkan Suhu Fahrenheit : ….
Hasil Konversi Suhu : …. Derajat
Celcius
Latihan
 Buatlah program untuk menghitung nilai
diskriminan D = B2 – 4AC

More Related Content

DOCX
Laporan Praktikum 3 DPK Operator
PPTX
Bab 6 konsep dasar pemrograman (2)
PPTX
05 konsep dasar pemrograman (2)
PPTX
05 konsep dasar pemrograman (2)
PPTX
05 konsep dasar pemrograman (2)
PDF
Diskusi Dasar Pemrograman Pertemuan Ke-6.pdf
PPT
Algoritma Pemrograman - Operator
PPTX
Simple-Process_Java.pptx
Laporan Praktikum 3 DPK Operator
Bab 6 konsep dasar pemrograman (2)
05 konsep dasar pemrograman (2)
05 konsep dasar pemrograman (2)
05 konsep dasar pemrograman (2)
Diskusi Dasar Pemrograman Pertemuan Ke-6.pdf
Algoritma Pemrograman - Operator
Simple-Process_Java.pptx

Similar to Pertemuan 6.ppt (20)

PDF
PPTX
09 operator dan ungkapan part 1
PPTX
09 operator dan ungkapan part 1
 
PPTX
09 operator dan ungkapan part 1
PDF
P1 2-tipe data
PPTX
PPT3 - Basic Operators
PPTX
Pengenalan bahasa c++
PPTX
Pengenalan bahasa c++
PPTX
Bahasa C Presentation Operator pada C++
DOC
Modul ii operatorlogika
PPTX
Presentasi Tugas Kelompok Kolase Buku Kliping Hitam dan Warna Warni_20240819_...
PDF
Pertemuan 3 Operator
PDF
Pertemuan 3 Operator
PDF
C programming language notes (4)
PPT
Operator Relasi dan Logika APILKASI PEMROGRAMAN.ppt
PDF
Pemrograman C++ - Operator
PPTX
TIPE DATA hasds shgdjha sbdjasu sjhdhjsa.pptx
PPT
PERTEMUAN 4 assignment dan azrithmetic operator.ppt
PDF
09 operator dan ungkapan part 1
09 operator dan ungkapan part 1
 
09 operator dan ungkapan part 1
P1 2-tipe data
PPT3 - Basic Operators
Pengenalan bahasa c++
Pengenalan bahasa c++
Bahasa C Presentation Operator pada C++
Modul ii operatorlogika
Presentasi Tugas Kelompok Kolase Buku Kliping Hitam dan Warna Warni_20240819_...
Pertemuan 3 Operator
Pertemuan 3 Operator
C programming language notes (4)
Operator Relasi dan Logika APILKASI PEMROGRAMAN.ppt
Pemrograman C++ - Operator
TIPE DATA hasds shgdjha sbdjasu sjhdhjsa.pptx
PERTEMUAN 4 assignment dan azrithmetic operator.ppt
Ad

Pertemuan 6.ppt

  • 2. Operator  Operator-operator yang disediakan C++ berupa keyword atau karakter khusus. Operator-operator ini cukup penting untuk diketahui karena merupakan salah satu dasar bahasa C++.
  • 3. Assignation (=).  Operator assignation digunakan untuk memberikan nilai ke suatu variable. a = 5;  Memberikan nilai integer 5 ke variabel a. Sisi kiri dari operator disebut lvalue (left value) dan sisi kanan disebut rvalue (right value). lvalue harus selalu berupa variabeldan sisi kanan dapat berupa konstanta, variabel, hasil dari suatu operasi atau kombinasi dari semuanya.
  • 4. Assignation (=).  Contoh : int a, b; // a:? b:? a = 10; // a:10 b:? b = 4; // a:10 b:4 a = b; // a:4 b:4 b = 7; // a:4 b:7 Hasil dari contoh diatas, a bernilai 4 dan b bernilai 7.  Contoh : a = 2 + (b = 5); equivalen dengan : b = 5; a = 2 + b;
  • 5. Arithmetic operators ( +, -, *, /, % )  Penjumlahan (+)  Pengurangan (-)  Perkalian (*)  Pembagian (/)  Sisa Hasil Bagi (%)
  • 6. Compound assignation operators  (+= )  (-= )  (*= )  (/= )  (%= )  (>>= )  (<<= )  (&= )  (^= )  (|= )
  • 7. Compound assignation operators  contoh : a -= 5; equivalen dengan a = a - 5; a /= b; equivalen dengan a = a / b; price *= units + 1; equivalen dengan price = price * (units + 1);
  • 8. Increase (++) and decrease (--).  Contoh : a++; a+=1; a=a+1;  Contoh diatas adalah equivalen secara fungsional. Nilai a ditambah1.
  • 9. Increase (++) and decrease (--).  Operator Increase dan Decrease dapat digunakan sebagai prefix atau suffix. Dengan kata lain dapat dituliskan sebelum identifier variabel (++a) atau sesudahnya (a++). operator increase yang digunakan sebagai prefix (++a), Perbedaannya terlihat pada tabel dibawah ini :
  • 10. Increase (++) and decrease (--).  Pada contoh 1, B ditambahkan sebelum nilainya diberikan ke A. Sedangkan contoh 2, Nilai B diberikan terlebih dahulu ke A dan B ditambahkan kemudian.
  • 11. Relational operators  Untuk mengevaluasi antara 2 ekspresi, dapat digunakan operator Relasional. Hasil dari operator ini adalah nilai bool yaitu hanya berupa true atau false, atau dapat juga dalam nilai int, 0 untuk mereprensentasikan "false" dan 1 untuk merepresentasikan "true". Operator- operator relasional pada C++ :
  • 13. Relational operators  Contoh : (7 == 5)bernilai False. (5 > 4)bernilai true. (3 != 2)bernilai true. (6 >= 6)bernilai true. (5 < 5)bernilai False.  Contoh, misalkan a=2, b=3 dan c=6 : (a == 5)bernilai false. (a*b >= c)bernilai true selama (2*3 >= 6). (b+4 > a*c)bernilai false sselama (3+4 > 2*6). ((b=2) == a)bernilai true.
  • 14. Logic operators ( !, &&, || ).  Operator ! equivalen dengan operasi boolean NOT, hanya mempunyai 1 operand, berguna untuk membalikkan nilai dari operand yang bersangkutan. Contoh :
  • 15. Logic operators ( !, &&, || ).  operator Logika && dan || digunakan untuk mengevaluasi 2 ekspresi dan menghasilkan 1 nilai akhir. mempunyai arti yang sama dengan operator logika Boolean AND dan OR. Contoh :
  • 16. Logic operators ( !, &&, || ).  Contoh : ( (5 == 5) && (3 > 6) ) returns false ( true && false ). ( (5 == 5) || (3 > 6)) returns true ( true || false ).
  • 17. Conditional operator ( ? ).  operator kondisional mengevaluasi ekspresi dan memberikan hasil tergantung dari hasil evaluasi (true atau false). Sintaks : condition ? result1 : result2  Jika kondisi true maka akan menghasilkan result1, jika tidak akan menghasilkan result2.
  • 18. Bitwise Operators  Operator Bitwise memodifikasi variabel menurut bit yang merepresentasikan nilai yang disimpan, atau dengan kata lain dalam representasi binary.
  • 19. Explicit type casting operators  Type casting operators memungkinkan untuk mengkonversikan tipe data yang sudah diberikan ke tipe data yang lain. Ada beberapa cara yang dapat dilakukan dalam C++, yang paling popular yaitu tipe baru dituliskan dalam tanda kurung () contoh: int i; float f = 3.14; i = (int) f;  Contoh diatas, mengkonversikan nilai 3.14 menjadi nilai integer (3). Type casting operator yang digunakan (int). Cara lainnya : i = int ( f );
  • 20. sizeof()  Operator ini menerma 1 parameter, dapat berupa type variabel atau variabel itu sendiri dan mengembalikan ukurannya type atau object tersebut dalam bytes : a = sizeof (char);  Contoh diatas akan memberikan nilai 1ke a karena char adalah tipe data dengan panjang 1 byte. Nilai yang diberikan oleh sizeof bersifat konstsn constant.
  • 22. Latihan  Buat Program untuk menghitung konversi suhu dari fahrenheit ke celcius dengan rumus : 5/9 * (f-32) dengan output : Program Konversi Suhu Masukkan Suhu Fahrenheit : …. Hasil Konversi Suhu : …. Derajat Celcius
  • 23. Latihan  Buatlah program untuk menghitung nilai diskriminan D = B2 – 4AC