Boolean logic & truth tables · Logika Boolean & tabel kebenaran
Boolean values
- A Boolean value is either
TrueorFalse. - A condition such as
age >= 18produces a Boolean. - Computers build everything from these two values.
Nilai Boolean
- Nilai Boolean ialah sama ada
TrueatauFalse. - Satu syarat seperti
age >= 18menghasilkan nilai Boolean. - Komputer membina segalanya daripada dua nilai ini.
AND, OR, NOT
andis True only when both sides are True.oris True when at least one side is True.notflips True to False, and False to True.
AND, OR, NOT
andadalah Benar hanya apabila kedua-dua belah adalah Benar.oradalah Benar apabila sekurang-kurangnya satu belah adalah Benar.notmembalikkan Benar menjadi Salah, dan Salah menjadi Benar.
print(True and False) # False
print(True or False) # True
print(not True) # False
A truth table
- A truth table lists every possible input and its output.
- Two inputs (A, B) give four rows: 00, 01, 10, 11.
Jadual kebenaran
- Sebuah jadual kebenaran menyenaraikan setiap input yang mungkin dan hasilnya.
- Dua input (A, B) memberikan empat baris: 00, 01, 10, 11.
Truth table — try every input · Tabel kebenaran — coba setiap input
and is true only when both are true; or when at least one is. · and benar hanya ketika keduanya benar; or ketika minimal satu benar.
Build a truth table with loops
- A nested loop over
False, Truewalks through all the combinations.
Membina jadual kebenaran dengan gelung
- Gelung bersarang atas
False, Truemelawat semua kombinasi.
for a in [False, True]:
for b in [False, True]:
print(a, b, a and b)
More gates: NAND, NOR, XOR
- NAND is
not (a and b); NOR isnot (a or b). - XOR is True when the inputs are different:
a != b.
Gerbang lagi: NAND, NOR, XOR
- NAND ialah
not (a and b); NOR ialahnot (a or b). - XOR adalah Benar apabila input adalah berbeza:
a != b.
In the exam: logic gates
- Know the gates NOT, AND, OR, NAND, NOR, XOR and their truth tables.
Dalam peperiksaan: gerbang logik
- Kenali gerbang-gerbang NOT, AND, OR, NAND, NOR, XOR dan jadual kebenarannya.
X ← A AND B
Y ← NOT (A OR B)
Common mistakes
ANDis true only when both inputs are true;ORis true when at least one is.NOTflips the value.- A truth table lists every combination of the inputs.
Kesalahan umum
ANDadalah benar hanya apabila kedua-dua input adalah benar;ORadalah benar apabila sekurang-kurangnya satu adalah benar.NOTmembalikkan nilai.- Jadual kebenaran menyenaraikan setiap kombinasi input.
Now you try
- Each function returns the gate's Boolean output.
- Press Check answer to test your code.
Sekarang Anda coba
- Setiap fungsi mengembalikan output Boolean gerbang tersebut.
- Tekan Periksa jawaban untuk menguji kode Anda.
Write AND_gate(a, b) that returns True only when both inputs are True. · Tulis AND_gate(a, b) yang mengembalikan True hanya ketika kedua input adalah True.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.
Write XOR_gate(a, b) that returns True when the two inputs are different, and False when they are the same. · Tulis XOR_gate(a, b) yang mengembalikan True ketika dua input berbeda, dan False ketika mereka sama.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.
Write NAND_gate(a, b) that gives the opposite of AND: True unless both inputs are True. Use not (a and b). · Tulis NAND_gate(a, b) yang memberikan kebalikan dari AND: True kecuali kedua input adalah True. Gunakan not (a and b).
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.