Terus ke kandungan
IGCSE·Tuition
Sains Komputer · Pelajaran

Nilaikan ungkapan logik dengan kurungan

Ungkapan Boolean nampak pendek, tetapi satu kurungan yang tersilap letak boleh menukar seluruh jawapan.

Dalam halaman ini
  1. Apakah yang dilakukan oleh tiga operator ini?
  2. Cara menilai langkah demi langkah
  3. Contoh dikerjakan
  4. Kesilapan yang perlu dielakkan
  5. Semak sendiri
  6. Ke mana selepas ini?

Untuk menilai ungkapan Boolean, gantikan setiap huruf dengan nilainya (1 untuk benar, 0 untuk palsu) dan kira operator mengikut tertib tetap: kurungan dahulu, kemudian NOT, kemudian AND, akhir sekali OR. Setiap langkah menghasilkan 1 atau 0 yang baharu, jadi ungkapan panjang hanyalah rantaian keputusan kecil.

Kemahiran ini terletak pada permulaan modul logik Boolean. Ia menyokong jadual kebenaran (truth table), litar dan syarat yang anda tulis dalam algoritma sendiri.

Apakah yang dilakukan oleh tiga operator ini?

  • NOT menyongsangkan nilai: NOT 1 = 0 dan NOT 0 = 1.
  • AND memberi 1 hanya apabila kedua-dua input ialah 1.
  • OR memberi 1 apabila sekurang-kurangnya satu input ialah 1.

Dalam pseudokod gaya Cambridge, ketiga-tiganya ditulis sebagai perkataan NOT, AND dan OR. Idea yang sama dalam sesuatu syarat kelihatan begini:

IF (Age >= 13) AND NOT (HasConsent) THEN
   OUTPUT "Ask a parent first"
ENDIF

Cara menilai langkah demi langkah

  1. Gantikan nilai bagi setiap huruf dan tulis di bawah huruf itu.
  2. Kira setiap kurungan, bermula dengan yang paling dalam.
  3. Gunakan NOT pada satu nilai atau kurungan yang terus mengikutinya.
  4. Gunakan AND dari kiri ke kanan.
  5. Gunakan OR terakhir. Nilai 1 atau 0 yang terakhir ialah jawapannya.

Contoh dikerjakan

Cari Q = (A OR B) AND NOT C apabila A = 0, B = 1 dan C = 0.

Langkah 1, gantikan: (0 OR 1) AND NOT 0.

Langkah 2, kurungan: 0 OR 1 = 1, maka ungkapan menjadi 1 AND NOT 0.

Langkah 3, NOT: NOT 0 = 1, maka ungkapan menjadi 1 AND 1.

Langkah 4, AND: 1 AND 1 = 1.

Q = 1. Sekarang tukar C kepada 1 dan ulang: (0 OR 1) AND NOT 1 = 1 AND 0 = 0. Satu input berubah, output berubah, dan langkahnya sama.

Kesilapan yang perlu dielakkan

Murid kadangkala mengabaikan tertib operator dan membaca dari kiri ke kanan. Ambil A = 1, B = 0, C = 0 dan ungkapan A OR B AND C tanpa kurungan.

Pengiraan yang salah: (1 OR 0) AND 0 = 1 AND 0 = 0.

AND didahulukan sebelum OR, maka pengiraan yang betul ialah 1 OR (0 AND 0) = 1 OR 0 = 1. Jika soalan benar-benar mempunyai kurungan, (A OR B) AND C, maka jawapannya ialah 0. Kurungan menentukan jawapan, jadi salin dengan tepat dan jangan alihkannya.

Anda boleh menguji penaakulan dalam Python, kerana a or b and c mengikut tertib yang sama. Alat latihan jejak pseudokod dan kotak pasir penaakulan Python yang selamat berguna untuk menyemak kes kecil.

Semak sendiri

1. Cari NOT (X AND Y) apabila X = 1 dan Y = 1.

Tunjukkan jawapan

Kurungan dahulu: 1 AND 1 = 1. Kemudian NOT 1 = 0.

2. Cari (P OR Q) AND NOT R apabila P = 0, Q = 1 dan R = 1.

Tunjukkan jawapan

(0 OR 1) = 1. NOT 1 = 0. Kemudian 1 AND 0 = 0.

3. Cari NOT A OR B AND C apabila A = 0, B = 1 dan C = 0 (tanpa kurungan).

Tunjukkan jawapan

NOT dahulu: NOT 0 = 1. AND seterusnya: 1 AND 0 = 0. OR terakhir: 1 OR 0 = 1.

Ke mana selepas ini?

Apabila penilaian sudah menjadi lazim, teruskan ke membina jadual kebenaran, tempat anda menilai ungkapan yang sama untuk setiap input yang mungkin. Kemudian cuba set latihan logik Boolean. Makmal Boolean dan perwakilan nombor membolehkan anda menguji ungkapan kecil anda sendiri.

Jika jawapan Boolean masih tersasar walaupun setiap peraturan difahami, guru boleh menjejaki kesilapan itu bersama anda. Itulah fokus tuisyen Computer Science dalam talian satu dengan satu kami.

Soalan lazim

Mana yang dinilai dahulu, AND atau OR?

AND dinilai sebelum OR, dan NOT dinilai sebelum kedua-duanya. Kurungan mengatasi segalanya, jadi bahagian dalam kurungan sentiasa dikira dahulu. Jika ragu-ragu, tambah kurungan sendiri supaya tertibnya jelas dan tidak ada bacaan kedua.

Adakah NOT terpakai pada seluruh ungkapan atau nilai seterusnya sahaja?

NOT hanya terpakai pada satu nilai atau satu kumpulan berkurungan yang terus mengikutinya. Dalam NOT A AND B, hanya A yang disongsangkan. Dalam NOT (A AND B), kurungan dikira dahulu, kemudian disongsangkan. Kedua-duanya memberi jawapan berbeza untuk sesetengah input.

Adakah saya perlu belajar Python untuk logik Boolean?

Tidak perlu. Jawapan peperiksaan menggunakan pseudokod dan tatatanda logik. Python berguna hanya untuk menguji penaakulan sendiri, kerana kata kunci and, or dan not mengikut tertib yang sama seperti AND, OR dan NOT dalam pseudokod.

Sumber rujukan

  1. Cambridge IGCSE Computer Science 0478 syllabus page

Dikemas kini:

Langkah seterusnya

Jika anda faham tertib penilaian di kelas tetapi masih tersasar dalam ungkapan yang lebih panjang, guru satu dengan satu boleh menyemak langkah anda satu demi satu dan mencari langkah yang tergelincir.

Kelas percubaan berbayar satu jam pada kadar guru yang disahkan, bermula RM80. Yuran lain, jadual dan susunan seterusnya disahkan terus bersama guru selepas kelas percubaan.

Tuisyen diatur bersama ibu bapa atau penjaga. Hantar halaman ini kepada mereka melalui WhatsApp supaya mereka boleh bertanya bagi pihak anda.

Ibu bapa atau penjaga? Tanya di sini

9,000+ pelajar telah dibantu melalui perkhidmatan kami