# Operasi Pembanding & Logika

#### **1. Operasi Pembanding**

Operasi pembanding digunakan untuk membandingkan dua nilai dan menghasilkan output berupa **Boolean** (`True` atau `False`).

| **Simbol** | **Nama**                     | **Contoh** | **Hasil** |
| ---------- | ---------------------------- | ---------- | --------- |
| `==`       | Sama dengan                  | `10 == 10` | `True`    |
| `!=`       | Tidak sama dengan            | `5 != 5`   | `False`   |
| `>`        | Lebih besar dari             | `5 > 5`    | `False`   |
| `<`        | Lebih kecil dari             | `2 < 4`    | `True`    |
| `>=`       | Lebih besar atau sama dengan | `10 >= 10` | `True`    |
| `<=`       | Lebih kecil atau sama dengan | `9 <= 10`  | `True`    |

**Contoh Implementasi dalam Python**

```python
a = 10
b = 5

hasil_sama_dengan = a == b
hasil_tidak_sama_dengan = a != b
hasil_lebih_besar_dari = a > b
hasil_lebih_kecil_dari = a < b
hasil_lebih_besar_sama_dengan = a >= b
hasil_lebih_kecil_sama_dengan = a <= b

print("Sama dengan:", hasil_sama_dengan)  # False
print("Tidak sama dengan:", hasil_tidak_sama_dengan)  # True
print("Lebih besar dari:", hasil_lebih_besar_dari)  # True
print("Lebih kecil dari:", hasil_lebih_kecil_dari)  # False
print("Lebih besar atau sama dengan:", hasil_lebih_besar_sama_dengan)  # True
print("Lebih kecil atau sama dengan:", hasil_lebih_kecil_sama_dengan)  # False
```

***

#### **2. Operasi Logika**

Operasi logika digunakan untuk mengombinasikan ekspresi **Boolean** dan menghasilkan nilai **True** atau **False**.

| **Simbol** | **Fungsi**                                                | **Contoh**       | **Hasil** |
| ---------- | --------------------------------------------------------- | ---------------- | --------- |
| `and`      | Mengembalikan `True` jika **kedua** pernyataan benar      | `True and True`  | `True`    |
| `or`       | Mengembalikan `True` jika **salah satu** pernyataan benar | `2 > 5 or 1 < 3` | `True`    |
| `not`      | Membalik nilai (`True` menjadi `False`, dan sebaliknya)   | `not(1 > 5)`     | `True`    |

**Contoh Implementasi dalam Python**

```python
a = True
b = False

hasil_and = a and b
hasil_or = a or b
hasil_not = not a

print("Logika AND:", hasil_and)  # False
print("Logika OR:", hasil_or)  # True
print("Logika NOT:", hasil_not)  # False
```

***

#### **3. Contoh Lengkap Penggunaan Operasi Logika**

```python
print(True and True)          # True
print(1 + 2 == 3 and True)    # True

print('----')

print(False or 1 > 5)         # False
print(False or 5 > 2)         # True

print('----')

print(not (1 > 5))            # True
print(not (1 < 5))            # False
```

**Output:**

```
True
True
----
False
True
----
True
False
```

***

#### **Kesimpulan**

* **Operasi pembanding** digunakan untuk membandingkan nilai (`==`, `!=`, `>`, `<`, `>=`, `<=`).
* **Operasi logika** digunakan untuk mengombinasikan pernyataan boolean (`and`, `or`, `not`).
* Digunakan dalam kondisi seperti `if`, `while`, dan `filtering data`.
