OPERATOR Teknik Elektro UIN SGD BANDUNG Tujuan Pembelajaran
OPERATOR Teknik Elektro – UIN SGD BANDUNG
Tujuan Pembelajaran • Mahasiswa diharapkan mengetahui macam-macam operator di C • Mahasiswa mampu menggunakan operator-operator di C dengan tepat
Macam-macam Operator • • • Assignment sederhana Aritmatika Increment & decrement Kurung buka-tutup Relasi & logika 3
Istilah-istilah • Operator (operator) • Operan (operand) • Nilai kembalian (return value) Operand A = 1 + 2 * 3; Operator 4
Assignment Sederhana • Simbol : “=“ (tanda sama-dengan) • Tugasnya adalah memberikan nilai yang ditugaskan. • Contoh : a = 1; (memberikan nilai 1 kepada a) b = 1. 23; (memberikan nilai 1. 23 kepada b) c = a; (memberikan nilai apapun di a kepada c) 5
Operator Aritmetika Operasi Matematik Simbol Operator Penjumlahan + Pengurangan - Perkalian * Pembagian / Pencarian sisa hasil bagi % • Contoh penggunaan: Ø a=1+1; Ø b=1. 0+2. 5; Ø c=8/a; Ø d=15%c; (memberikan 2 kepada a) (memberikan 3. 5 kepada b) (memberikan 4 kepada c) (memberikan 3 kepada d) 6
Contoh penggunaan operator aritmetika
Operator Increment. & Decrement • Increment : ++, Decrement : - • Prefix : Ø ++a, menjadikan a bernilai (a+1) dan mengembalikan nilai tersebut Ø b=++a, menjadikan b dan a bernilai (a+1) • Postfix : Ø a++, menjadikan a bernilai (a+1) tetapi mengembalikan nilai awal a Ø b=a++, menjadikan b bernilai a dan a bernilai (a+1) 8
Kurung Buka-tutup • Operator : ( ) • Digunakan untuk mengelompokkan operator yang akan dievaluasi bersama • Secara umum, ekspresi akan dievaluasi dari kiri ke kanan, contoh : Ø 3 * 5 + 2 ekuivalen dg (3*5) + 2, tidak ekuivalen dg 3 * (5+2) 10
Operator Logika • Hasil dari operator logika berupa 0 atau 1. Simbol && || ! Keterangan Operator AND Operator OR Operator NOT
Logika OR (||) Tabel Logika OR Operand 1 Operand 2 Hasil 0 0 1 1 1 0 1 1 Øa || b , mengembalikan 1 apabila nilai a atau b tidak nol, mengembalikan 0 apabila sebaliknya Ø 0 || 0, mengembalikan 0 Ø 0 || 1, mengembalikan 1 ØJika a=0, maka ekspresi (a-- || ++a || a++ || --a) akan mengembalikan 0 dan a = 0 ØEvaluasi berhenti saat bernilai 1
Logika AND (&&) Tabel Logika AND Operand 1 Operand 2 Hasil 0 0 1 1 1 Øa && b mengembalikan 1 jika a dan b tidak nol, mengembalikan 0 jika sebaliknya Ø 1 && 1 mengembalikan 1 Ø 1 && 0 mengembalikan 0 ØEvaluasi berhenti saat bernilai 0
Logika NOT (!) • Merupakan operator negasi atau menghasilkan nilai kebalikan dari operand-nya. • Tabel Logika NOT Operand Hasil 0 1 1 0 • Contoh : Ø !a dan (mengembalikan 1 apabila operand bernilai 0 mengembalikan 0 jika sebaliknya) 14
Operator Relasi (perbandingan) Simbol > >= < Keterangan Lebih besar sama-dengan Lebih kecil <= Lebih kecil sama-dengan == != kesamaan (equal to) ketidak-samaan
Operator Relasi • a>b, mengembalikan 1 jika a lebih besar dari b dan nol jika sebaliknya • a<b, mengembalikan 1 jika a lebih kecil dari b dan nol jika sebaliknya • a<=b mengembalikan 1 jika a lebih kecil atau sama dengan b dan nol jika sebaliknya • a>=b mengembalikan 1 jika a lebih besar atau sama dengan b dan nol jika sebaliknya • a == b mengembalikan 1 apabila a dan b bernilai sama, mengembalikan 0 jk sebaliknya • a != b mengembalikan 1 apabila a tidak sama dg b, mengembalikan 0 jk sebaliknya 16
Operator Assignment (Penugasan) Operator = += -= *= /= %= Keterangan Pemberian nilai Penambahan bilangan Pengurangan bilangan Pengalian bilangan Pembagian bilangan Pemerolehan sisa pembagian
Operator Penugasan (cont. ) • Contoh : a = 10; a+=2; a-=2; a*=2; a/=2; a%=2; Hasilnya Hasilnya a=12 a=8 a=20 a=5 a =0
Latihan 1. Berapakah hasil ekspresi berikut : a. 2 + 3 * 5 b. 10 – 7 + 3 % 6 c. 3 % 7 / 2 – 1 d. (15%8) > (2*3+15) e. (1 || 0) && (2 && 1) 19
2. Jika diketahui a = 5; b = 10; Berapa nilai x = a && b; Berapa nilai y = a > b; Berapa nilai !a ; Berapa nilai a==b ;
- Slides: 20