Operator dan Ekspresi Logika
Operator dan Ekspresi
- Program Hello World menggunakan Python
- Urutan eksekusi kode program
- Menyisipkan komentar pada program
- Variabel dan tipe data
- Memberi nama variabel
- Menerima input dari user
- Operator dan Ekspresi
- Conditional: if, elif (else if), else
- Perulangan menggunakan for
- Perulangan menggunakan while
- Membuat fungsi
- Latihan soal dasar pemrograman
Dalam pemrograman kita mengenal istilah operator dan ekspresi. Operator adalah simbol yang kita gunakan untuk memerintahkan compiler untuk melakukan operasi tertentu pada dua buah objek. Operasi dimaksud bisa berupa operasi matematis, relasional, ataupun operasi logika. Sebuah statement berupa operasi antara dua buah objek disebut ekspresi.
Contoh :
Pada contoh di atas, simbol + adalah operator, sementara 7 + 3 disebut sebagai ekspresi.
Berikut adalah penjelasan mengenai berbagai operator dalam bahasa pemrograman python
Operator matematis (aritmatika)
Operator +
Operator + (plus) digunakan untuk menjumlahkan dua objek. Bila kedua objek bernilai numerik maka ia akan dijumlahkan secara numeris. Bila ia berupa teks (string), maka kedua objek tersebut akan digabung.
Operator –
Operator – (minus) digunakan untuk mengurangi objek dikiri dengan objek di kanan (seperti ekspresi matematis biasa). Jika objek dikiri tidak ada, ia dianggap 0. Operator – tidak dapat digunakan pada nilai teks (string)
Operator * dan **
Operator * (perkalian) digunakan untuk mengalikan dua buah objek, sedangkan operator ** (power) digunakan untuk memangkatkan objek.
Operator /, //, dan %
Operator / (pembagi) digunakan untuk membagi objek. Jika yang digunakan adalah operator // maka pembagian akan dilakukan dengan pembulatan (floor). Operator % (modulus) akan menghasilkan sisa dari hasil pembagian.
Perhatikan contoh kode di bawah untuk lebih jelasnya.
Operator relasional
Operator relasional adalah operator yang kita gunakan untuk menguji nilai kebenaran sebuah ekspresi, kebenaran berarti apakah sebuah ekspresi bernilai True atau False.
Berikut adalah daftar operator relasional dan maknanya:
- Operator <, bermakna lebih kecil dari
- Operator <=, bermakna lebih kecil atau sama dengan dari
- Operator >, bermakna lebih besar dari
- Operator >=, bermakna lebih besar atau sama dengan dari
- Operator ==, bermakna sama dengan
- Operator !=, bermakna tidak sama dengan
Dalam kode berikut disertakan contoh penggunaan operasional beserta hasil ekspresinya.
Operator logika
Dalam bahasa pemrograman python, dikenal operator logika and, or, dan not. Untuk menggunakan operator tersebut, kita harus terlebih dahulu mengetahui aturan tabel kebenaran sebagai berikut.
Logika AND
Berikut adalah tabel kebenaran untuk ekspresi a and b
a | b | a and b |
True | True | True |
True | False | False |
False | True | False |
False | False | False |
Logika OR
Berikut adalah tabel kebenaran untuk ekspresi a or b
a | b | a or b |
True | True | True |
True | False | True |
False | True | True |
False | False | False |
Logika NOT
Berikut adalah tabel kebenaran untuk ekspresi not
a | not a |
True | False |
False | True |
Untuk lebih jelasnya perhatikan contoh kode berikut
Operator Assignment khusus
Python mengenal beberapa operator assignment khusus yang dapat menyingkat karakter yang kita ketik saat menulis ekspresi.
Tabel berikut menyajikan operator tersebut dan maknanya
Operator | Contoh | Makna |
+= | x += 1 | x = x +1 |
-= | x -= 1 | x = x – 1 |
*= | x *= 3 | x = x * 3 |
**= | x **= 3 | x = x ** 3 |
/= | x /= 3 | x = x / 3 |
//= | x //= 3 | x = x //3 |
%= | x %= 3 | x = x % 3 |
Operator lainnya
Setidaknya masih ada satu jenis operator lagi yakni operator Bitwise. Karena operator ini erat kaitannya dengan konsep yang lain, maka penjabarannya kemungkinan akan berbarengan dengan konsep tersebut.
Komentar
Posting Komentar