Materi 10. Operasi Logika atau Boolean - hammamkarim/Belajar_PYTHON GitHub Wiki
Operasi Logika atau Boolean
Pengenalan
Operasi logika atau boolean dalam konteks pemrograman mengacu pada penggunaan operasi logika untuk memanipulasi nilai-nilai boolean. Operasi ini digunakan untuk mengambil keputusan dalam alur program, menguji kondisi, dan mengontrol aliran eksekusi program.
Operasi Logika
Dalam bahasa pemrograman python ada beberapa operasi logika dasar dalam pemrograman yang sering digunakan dalam ekspresi kondisional, pengontrol alur, dan pernyataan berbasis logika. Adapun beberapa Operasi logika yang biasanya digunakan dalam bahasa python adalah : NOT, OR, AND, XOR.
NOT
Operasi NOT digunakan untuk mengubah nilai boolean menjadi sebaliknya. Jadi, jika A adalah benar, maka A NOT akan bernilai salah, dan sebaliknya.
CODE
## NOT
print ("=====NOT=====")
a = False # inisialisasi variabel a dengan nilai False
b = not a # Inisialisasi variabel b dengan melakukan operasi not pada variabel a
print ("Data a =", a) # cetak data a
print ("-------NOT")
print ("Data b =", b) # cetak data b, ini akan menampilkan nilai kebalikan dari a
OUTPUT
=====NOT=====
Data a = False
-------NOT
Data b = True
OR
Operasi OR akan menghasilkan nilai False jika semuanya False, jika ada salah satu yg bernilai True, maka hasilnya adalah True. Konsep operasi OR bisa disamakan dengan operasi penjumlahan.
CODE
## OR (Hanya akan bernilai False jika semuanya False, jika ada salah satu yg bernilai True makasa hasilnya adalah True)
print ("=====OR=====")
b = False # inisialisasi variabel b dengan nilai False
c = False # inisialisasi variabel c dengan nilai False
d = b or c # inisialisasi variabel d dengan nilai hasil operasi logika antara b dan c
print (b, "OR", c, "=", d) # mencetak hasil nilai yang ada di variabel d
b2 = True # inisialisasi variabel b2 dengan nilai True
c2 = False # inisialisasi variabel c2 dengan nilai False
d2 = b2 or c2 # inisialisasi variabel d2 dengan nilai hasil operasi logika antara b2 dan c2
print (b2, " OR", c2, "=", d2) # mencetak hasil nilai yang ada di variabel d2
b3 = False # inisialisasi variabel b3 dengan nilai False
c3 = True # inisialisasi variabel c3 dengan nilai True
d3 = b3 or c3 # inisialisasi variabel d3 dengan nilai hasil operasi logika antara b3 dan c3
print (b3, "OR", c3, " =", d3) # mencetak hasil nilai yang ada di variabel d3
b4 = True # inisialisasi variabel b4 dengan nilai True
c4 = True # inisialisasi variabel c4 dengan nilai True
d4 = b4 or c4 # inisialisasi variabel d4 dengan nilai hasil operasi logika antara b4 dan c4
print (b4, " OR", c4, " =", d4) # mencetak hasil nilai yang ada di variabel d4
OUTPUT
=====OR=====
False OR False = False
True OR False = True
False OR True = True
True OR True = True
AND
Hasil dari operasi AND hanya akan bernilai true jika semua pernyataannya bernilai True, jika ada salah satu False maka hasilnya akan False. Konsep dari operasi AND bisa disamakan dengan operasi perkalian.
CODE
## AND (Hanya akan berbilai True jika semua pernyataan True, jika ada salah satu False maka hasilnya akan False)
print ("=====AND=====")
e = False # inisialisasi variabel e dengan nilai False
f = False # inisialisasi variabel f dengan nilai False
g = e and f # inisialisasi variabel g dengan nilai hasil operasi logika antara e dan f
print (e, "AND", f, "=", g) # mencetak hasil nilai yang ada di variabel g
e2 = True # inisialisasi variabel e2 dengan nilai True
f2 = False # inisialisasi variabel f2 dengan nilai False
g2 = e2 and f2 # inisialisasi variabel f2 dengan nilai hasil operasi logika antara e2 dan f2
print (e2, " AND", f2, "=", g2) # mencetak hasil nilai yang ada di variabel g2
e3 = False # inisialisasi variabel e3 dengan nilai False
f3 = True # inisialisasi variabel f3 dengan nilai True
g3 = e3 and f3 # inisialisasi variabel g3 dengan nilai hasil operasi logika antara e3 dan f3
print (e3, "AND", f3, " =", g3) # mencetak hasil nilai yang ada di variabel g3
e4 = True # inisialisasi variabel e4 dengan nilai True
f4 = True # inisialisasi variabel f4 dengan nilai True
g4 = e4 and f4 # inisialisasi variabel g4 dengan nilai hasil operasi logika antara e4 dan f4
print (e4, " AND", f4, " =", g4) # mencetak hasil nilai yang ada di variabel g4
OUTPUT
=====AND=====
False AND False = False
True AND False = False
False AND True = False
True AND True = True
XOR
Hasil dari operasi XOR hanya akan bernilai True jika hanya salah satu yang True dan sisa pernyataan yang lain harus false. Pada bahasa python operasi XOR ditulis menggunakan syntax ^
.
CODE
#XOR '^' (Hanya akan bernilai True jika hanya salah satu yang True, sisanya False)
print ("=====XOR=====")
h = False # inisialisasi variabel h dengan nilai False
i = False # inisialisasi variabel i dengan nilai False
j = h ^ i # inisialisasi variabel j dengan nilai hasil operasi logika antara h dan i
print (h, "XOR", i, "=", j) # mencetak hasil nilai yang ada di variabel j
h2 = True # inisialisasi variabel h2 dengan nilai True
i2 = False # inisialisasi variabel i2 dengan nilai False
j2 = h2 ^ i2 # inisialisasi variabel j2 dengan nilai hasil operasi logika antara h2 dan i2
print (h2, " XOR", i2, "=", j2) # mencetak hasil nilai yang ada di variabel j2
h3 = False # inisialisasi variabel h3 dengan nilai False
i3 = True # inisialisasi variabel i3 dengan nilai True
j3 = h3 ^ i3 # inisialisasi variabel j3 dengan nilai hasil operasi logika antara h3 dan i3
print (h3, "XOR", i3, " =", j3) # mencetak hasil nilai yang ada di variabel j3
h4 = True # inisialisasi variabel h4 dengan nilai True
i4 = True # inisialisasi variabel i4 dengan nilai True
j4 = h4 ^ i4 # inisialisasi variabel j4 dengan nilai hasil operasi logika antara h4 dan i4
print (h4, " XOR", i4, " =", j4) # mencetak hasil nilai yang ada di variabel j4
OUTPUT
=====XOR=====
False XOR False = False
True XOR False = True
False XOR True = True
True XOR True = False
Keseluruhan Code & Output
CODE
# Operasi Logika / Boolean
# jenis : not, or, and, xor
## NOT
print ("=====NOT=====")
a = False # inisialisasi variabel a dengan nilai False
b = not a # Inisialisasi variabel b dengan melakukan operasi not pada variabel a
print ("Data a =", a) # cetak data a
print ("-------NOT")
print ("Data b =", b) # cetak data b, ini akan menampilkan nilai kebalikan dari a
## OR (Hanya akan bernilai False jika semuanya False, jika ada salah satu yg bernilai True makasa hasilnya adalah True)
print ("=====OR=====")
b = False # inisialisasi variabel b dengan nilai False
c = False # inisialisasi variabel c dengan nilai False
d = b or c # inisialisasi variabel d dengan nilai hasil operasi logika antara b dan c
print (b, "OR", c, "=", d) # mencetak hasil nilai yang ada di variabel d
b2 = True # inisialisasi variabel b2 dengan nilai True
c2 = False # inisialisasi variabel c2 dengan nilai False
d2 = b2 or c2 # inisialisasi variabel d2 dengan nilai hasil operasi logika antara b2 dan c2
print (b2, " OR", c2, "=", d2) # mencetak hasil nilai yang ada di variabel d2
b3 = False # inisialisasi variabel b3 dengan nilai False
c3 = True # inisialisasi variabel c3 dengan nilai True
d3 = b3 or c3 # inisialisasi variabel d3 dengan nilai hasil operasi logika antara b3 dan c3
print (b3, "OR", c3, " =", d3) # mencetak hasil nilai yang ada di variabel d3
b4 = True # inisialisasi variabel b4 dengan nilai True
c4 = True # inisialisasi variabel c4 dengan nilai True
d4 = b4 or c4 # inisialisasi variabel d4 dengan nilai hasil operasi logika antara b4 dan c4
print (b4, " OR", c4, " =", d4) # mencetak hasil nilai yang ada di variabel d4
## AND (Hanya akan berbilai True jika semua pernyataan True, jika ada salah satu False maka hasilnya akan False)
print ("=====AND=====")
e = False # inisialisasi variabel e dengan nilai False
f = False # inisialisasi variabel f dengan nilai False
g = e and f # inisialisasi variabel g dengan nilai hasil operasi logika antara e dan f
print (e, "AND", f, "=", g) # mencetak hasil nilai yang ada di variabel g
e2 = True # inisialisasi variabel e2 dengan nilai True
f2 = False # inisialisasi variabel f2 dengan nilai False
g2 = e2 and f2 # inisialisasi variabel f2 dengan nilai hasil operasi logika antara e2 dan f2
print (e2, " AND", f2, "=", g2) # mencetak hasil nilai yang ada di variabel g2
e3 = False # inisialisasi variabel e3 dengan nilai False
f3 = True # inisialisasi variabel f3 dengan nilai True
g3 = e3 and f3 # inisialisasi variabel g3 dengan nilai hasil operasi logika antara e3 dan f3
print (e3, "AND", f3, " =", g3) # mencetak hasil nilai yang ada di variabel g3
e4 = True # inisialisasi variabel e4 dengan nilai True
f4 = True # inisialisasi variabel f4 dengan nilai True
g4 = e4 and f4 # inisialisasi variabel g4 dengan nilai hasil operasi logika antara e4 dan f4
print (e4, " AND", f4, " =", g4) # mencetak hasil nilai yang ada di variabel g4
#XOR '^' (Hanya akan bernilai True jika hanya salah satu yang True, sisanya False)
print ("=====XOR=====")
h = False # inisialisasi variabel h dengan nilai False
i = False # inisialisasi variabel i dengan nilai False
j = h ^ i # inisialisasi variabel j dengan nilai hasil operasi logika antara h dan i
print (h, "XOR", i, "=", j) # mencetak hasil nilai yang ada di variabel j
h2 = True # inisialisasi variabel h2 dengan nilai True
i2 = False # inisialisasi variabel i2 dengan nilai False
j2 = h2 ^ i2 # inisialisasi variabel j2 dengan nilai hasil operasi logika antara h2 dan i2
print (h2, " XOR", i2, "=", j2) # mencetak hasil nilai yang ada di variabel j2
h3 = False # inisialisasi variabel h3 dengan nilai False
i3 = True # inisialisasi variabel i3 dengan nilai True
j3 = h3 ^ i3 # inisialisasi variabel j3 dengan nilai hasil operasi logika antara h3 dan i3
print (h3, "XOR", i3, " =", j3) # mencetak hasil nilai yang ada di variabel j3
h4 = True # inisialisasi variabel h4 dengan nilai True
i4 = True # inisialisasi variabel i4 dengan nilai True
j4 = h4 ^ i4 # inisialisasi variabel j4 dengan nilai hasil operasi logika antara h4 dan i4
print (h4, " XOR", i4, " =", j4) # mencetak hasil nilai yang ada di variabel j4
OUTPUT
=====NOT=====
Data a = False
-------NOT
Data b = True
=====OR=====
False OR False = False
True OR False = True
False OR True = True
True OR True = True
=====AND=====
False AND False = False
True AND False = False
False AND True = False
True AND True = True
=====XOR=====
False XOR False = False
True XOR False = True
False XOR True = True
True XOR True = False