PEMROGRAMAN BERORIENTASI OBJEK
61 | P a g e
4.3. Boolean logika Exclusive OR
Berikut ini adalah tabel kebenaran untuk.
Tabel 8. Tabel Kebenaran Logika EX-OR
x1 x2
Hasil
TRUE TRUE
FALSE TRUE
FALSE TRUE
FALSE TRUE
TRUE FALSE
FALSE FALSE
Hasil operasi operator exclusive OR adalah TRUE, jika dan hanya jika satu operand bernilai TRUE dan yang lain bernilai False. Catatan jika kedua
operand harus selalu dievaluasi untuk menjumlahkan hasil dari suatu exclusive OR.
4.4 logika NOT
Logika NOT digunakan dalam satu argumen, dimana argument tersebut dapat menjadi suatu pernyataan, variable atau konstanta. Berikut ini adalah tabel
kebenaran untuk operator not
Tabel 9. Tabel Kebenaran Logika NOT
x1 Hasil
TRUE FALSE
FALSE TRUE
1. Operator Kondisi ?:
Operator kondisi ?: adalah operator ternary. Berarti bahwa operator ini membawa
tiga argumen yang membentuk suatu ekspresi bersyarat. Struktur pernyataan yang menggunakan operator kondisi adalah,
exp1?exp2:exp3 Dimana nilai exp1 adalah suatu pernyataan Boolean yang memiliki hasil yang
salah satunya harus berupa nilai true atau false. Jika exp1 bernilai true, exp2 merupakan hasil operasi. Jika bernilai false,
kemudian exp3 merupakan hasil operasinya. Berikut ini adalah flowchart yang menggambarkan bagaimana operator ?: bekerja,
PEMROGRAMAN BERORIENTASI OBJEK
62 | P a g e
Start
nilai = 80
nilai = 60
cetak lulus
cetak gagal
Stop Ya
Tidak
Gambar 29. Flowchart Operator Kondisi
2. Operator Precedence
Operator precedence didefinisikan sebagai perintah yang dilakukan compiler ketika melakukan evaluasi terhadap operator, untuk mengajukan perintah dengan
hasil yang tidak ambiguhasil yang jelas.
Gambar 30. Operator Presedence Diberikan pernyataan yang membingungkan,
625+42+88-10
PEMROGRAMAN BERORIENTASI OBJEK
63 | P a g e
Kita dapat menuliskan kembali pernyataan diatas dan menambahkan beberapa tanda kurung terhadap operator precedence,
625+42+88-10;
c. Rangkuman
Ada operator aritmatika, operator relasi, operator logika, dan operator kondisi. Operator ini mengikuti bermacam-macam prioritas, operator aritmatika
umumnya digunakan untuk operasi matematika seperti pembagian, perkalian, dan lain-lain. Operator Increment dan Decrement berfungsi untuk menambah
dan mengurangi nilai yang tersimpan, operasi relasi digunakan untuk membandingkan dua nilai untuk menentukan keterhubungan diantara nilai-nilai
tersebut. Operator logika memiliki lebih dari satu operand boolean yang menghasilkan nilai boolean true dan false. Operator kondisi bersifat ternary, jadi
operator ini membawa tiga argumen yang membentuk suatu ekspresi bersyarat. Operator Precedence berfungsi sebagai alat evaluasi terhadap operator untuk
mengajukan perintah dengan hasil yang tidak ambigu atau hasil yang jelas.
d. Tugas
Tugas 1
Tulislah suatu program yang bisa menentukan nilai paling besar dari tiga bilangan integer. Ketiga integer disimpan dalam variabel
angka1 , angka2 , dan angka3. Program bisa menentukan bilangan yang paling besar dari ketiga
angka tersebut.
Mengamati Listing Program dan Output Program
1. Menentukan nama Class 2. Menentukan variabel yang digunakan
3. Gambar Class Diagram
Nama Class Atribut :
Operasi :