Materi Informatika SMA: Operator dalam Python

Pelajari operator Python: aritmatika, assignment, perbandingan, logika, dan string. Pahami cara manipulasi data & buat keputusan cerdas dalam kode

 


Tujuan Pembelajaran

Setelah membaca dan mempraktikkan materi ini, kamu akan mampu:

  1. Menjelaskan apa itu operator dan kegunaannya dalam pemrograman Python.

  2. Mengidentifikasi dan menggunakan berbagai jenis operator:

    • Aritmatika (+, -, *, /, //, %, **) untuk perhitungan matematika.

    • Assignment (=, +=, -=, *=, /=) untuk memberikan dan memperbarui nilai variabel.

    • Perbandingan (==, !=, >, <, >=, <=) untuk membandingkan nilai dan menghasilkan True/False.

    • Logika (and, or, not) untuk menggabungkan kondisi.

    • String (+, *, in) untuk memanipulasi teks.

  3. Memahami dan menerapkan konsep Prioritas Operator dalam ekspresi yang kompleks.

  4. Membuat program Python yang dapat memanipulasi data, membuat keputusan, dan mengolah teks secara efektif.

Daniarsyah - Dalam pemrograman Python, operator adalah simbol khusus yang digunakan untuk melakukan operasi terhadap variabel dan nilai. Operator memungkinkan kita memanipulasi data, membandingkan nilai, menggabungkan teks, dan membuat keputusan logis dalam program. Python menyediakan berbagai jenis operator yang akan kita pelajari secara bertahap.

1. Operator Aritmatika

Operator aritmatika digunakan untuk melakukan perhitungan matematika dasar.

OperatorNamaContohHasil
+Penjumlahan10 + 313
-Pengurangan10 - 37
*Perkalian10 * 330
/Pembagian (desimal)10 / 33.333...
//Pembagian Bulat10 // 33
%Modulo (sisa bagi)10 % 31
**Pangkat2 ** 38

Catatan:

  • Pembagian bulat (//) menghasilkan bilangan bulat tanpa desimal.

  • Modulo (%) menghasilkan sisa dari operasi pembagian.

Contoh program:

a = 10
b = 3
print(a + b)   # 13
print(a // b)  # 3
print(a % b)   # 1
print(2 ** 3)  # 8

2. Operator Assignment (Penugasan)

Operator ini digunakan untuk memberikan nilai ke variabel.

  • Operator dasar: =

    x = 10
  • Compound assignment menggabungkan operasi aritmatika dengan penugasan:

OperatorContohArti
+=x += 5x = x + 5
-=x -= 3x = x - 3
*=x *= 2x = x * 2
/=x /= 4x = x / 4

Contoh program:

x = 10
print(x)      # 10
x += 5
print(x)      # 15
x -= 3
print(x)      # 12

3. Operator Perbandingan

Operator perbandingan membandingkan dua nilai dan menghasilkan nilai boolean (True atau False).

OperatorArtiContohHasil
==Sama dengan5 == 5True
!=Tidak sama dengan5 != 3True
>Lebih besar dari5 > 3True
<Lebih kecil dari5 < 3False
>=Lebih besar atau sama5 >= 5True
<=Lebih kecil atau sama4 <= 3False

Untuk tipe data string, hanya operator == dan != yang relevan, karena teks tidak bisa dibandingkan secara numerik (misalnya “lebih besar dari”).

Contoh program:

nama1 = "Eko"
nama2 = "Joko"
print(nama1 == nama2)  # False
print(nama1 != nama2)  # True

4. Operator Logika

Digunakan untuk menggabungkan atau membalik nilai boolean.

OperatorNamaAturan
andDanHasil True hanya jika kedua kondisi bernilai True
orAtauHasil True jika salah satu kondisi bernilai True
notBukanMembalik nilai: not TrueFalse, not FalseTrue

Contoh program:

umur = 25
print(umur > 18 and umur < 30)  # True

hari = "Sabtu"
print(hari == "Sabtu" or hari == "Minggu")  # True

aktif = True
print(not aktif)  # False

5. Operator String

Operator khusus yang bekerja pada data teks (string).

OperatorFungsiContohHasil
+Menggabungkan string"Halo" + " Dunia""Halo Dunia"
*Mengulang string"A" * 3"AAA"
inMengecek keberadaan teks"Py" in "Python"True

Contoh program:

depan = "Rina"
belakang = "Wijaya"
lengkap = depan + " " + belakang
print(lengkap)  # Rina Wijaya

print("o" in "Python")  # True
print("-" * 10)        # ----------

6. Prioritas Operator (Operator Precedence)

Saat sebuah ekspresi mengandung beberapa operator, Python memiliki aturan urutan pengerjaan:

Urutan prioritas (dari tertinggi ke terendah):

  1. ** → pangkat

  2. *, /, //, % → perkalian & pembagian

  3. +, - → penjumlahan & pengurangan

  4. Operator perbandingan (==, !=, >, <, dll)

  5. not

  6. and

  7. or

Contoh:

hasil = 5 + 3 * 2  # 3*2 dikerjakan dulu → 5 + 6 = 11
print(hasil)  # 11

Tips: Gunakan tanda kurung () untuk mengatur urutan secara eksplisit jika diperlukan.

Refleksi & Latihan

  1. Buat program yang menghitung sisa bagi dari dua bilangan menggunakan operator modulo.

  2. Gunakan operator perbandingan dan logika untuk menentukan apakah seseorang boleh menonton film (usia ≥ 17).

  3. Gabungkan nama depan dan belakang, lalu ulangi hasilnya dua kali menggunakan operator string.

Penutup

Memahami operator dalam Python adalah langkah penting dalam membangun logika pemrograman. Dengan menguasai operator aritmatika, assignment, perbandingan, logika, dan string — serta aturan prioritasnya — kalian telah memiliki fondasi yang kuat untuk membuat program yang lebih interaktif dan bermanfaat.

Terus berlatih, eksplorasi, dan jangan takut mencoba!


إرسال تعليق