หน่วยที่ 4 EP.3: นักสืบความจริง (ตัวดำเนินการบูลีน AND, OR, NOT)
  • By Admin
  • 9
  • 7 เม.ย. 2569

หน่วยที่ 4 EP.3: นักสืบความจริง (ตัวดำเนินการบูลีน AND, OR, NOT)

ยินดีต้อนรับสู่ภารกิจไขปริศนาตรรกะ! ใน EP นี้ น้องๆ จะได้รับหน้าที่เป็น

🔍 หน่วยที่ 3 EP.3: นักสืบความจริง

รู้จักตัวดำเนินการตรรกะ (Boolean Operators) AND, OR, NOT

ยินดีต้อนรับสู่ภารกิจไขตรรกะสุดป่วนครับน้องๆ! เคยไหมครับเวลาเขียนเกมแล้วอยากให้ตัวละครทำอะไรบางอย่าง "ถ้าหาก" เกิดเหตุการณ์ A และ เหตุการณ์ B พร้อมกัน? หรือ "ถ้าหาก" เกิดเหตุการณ์ A หรือ เหตุการณ์ B อย่างใดอย่างหนึ่ง? วันนี้เราจะมาเรียนรู้วิธีการเชื่อมเงื่อนไขเหล่านี้เพื่อให้ตัวละครของเราฉลาดขึ้นระดับอัจฉริยะ!

❓ 1. ตัวดำเนินการบูลีน (Boolean Operators) คืออะไร?

ตัวดำเนินการบูลีน คือ ตัวเชื่อมทางตรรกศาสตร์ที่ใช้ในการ "เชื่อมเงื่อนไขหลายๆ อันเข้าด้วยกัน" เพื่อให้ได้ผลลัพธ์สุดท้ายออกมาเป็นค่าความจริงเพียงค่าเดียวคือ True (จริง) หรือ False (เท็จ) ครับ ใน Scratch บล็อกพวกนี้จะอยู่ในหมวดสีเขียวอ่อน (Operators) ครับ

🧩 2. สามทหารเสือตรรกะ: AND, OR, NOT

มาทำความรู้จักกับ 3 ตัวเชื่อมสำคัญที่จะเปลี่ยนให้ตัวแมวเป็นนักสืบกันครับ:

🤝

และ (AND)

<เงื่อนไข A and เงื่อนไข B>

กฎ: จะเป็น TRUE ได้ก็ต่อเมื่อ เงื่อนไขทั้งสองต้องเป็นจริงพร้อมกันเท่านั้น! (เหมือนเพื่อนซี้ที่ต้องไปไหนไปกัน)

🔀

หรือ (OR)

<เงื่อนไข A or เงื่อนไข B>

กฎ: จะเป็น TRUE ได้ขอแค่ เงื่อนไขใดเงื่อนไขหนึ่งเป็นจริงก็พอแล้ว! (เหมือนมีหลายทางเลือก ทางไหนก็ได้)

🔄

ไม่ (NOT)

กฎ: ทำหน้าที่ กลับความจริง! ถ้าเงื่อนไขข้างในเป็น True มันจะเปลี่ยนเป็น False และถ้าเป็น False มันจะเปลี่ยนเป็น True ครับ (เหมือนการพูดกลับดำเป็นขาว)

✍️ 3. มาลองไขปริศนากัน

เราสามารถเอาสามตัวดำเนินการนี้มาซ้อนกันเพื่อสร้างตรรกะที่ซับซ้อนขึ้นได้ครับ เปรียบเสมือนการสืบหาความจริงในแต่ละชั้น:

ตัวอย่างเช่น: (score > 100 AND health > 50) OR (not game_over) โปรแกรมจะตรวจสอบวงเล็บ "และ" ก่อน แล้วค่อยมาตรวจสอบ "หรือไม่" กับอีกเงื่อนไขหนึ่ง เจ๋งไปเลยใช่ไหมล่ะครับ!

✍️ มินิควิซ ทบทวนความรู้ EP.3

มาทดสอบความเป็นนักสืบตรรกะกันหน่อย!

ข้อที่ 1: สำหรับคำสั่ง <เงื่อนไข A and เงื่อนไข B> ผลลัพธ์สุดท้ายจะเป็น TRUE (จริง) ได้ในกรณีใดเท่านั้น?

ข้อที่ 2: ลองจินตนาการ: "ถ้าฝนตก หรือ ลมพัดแรง ฉันจะอยู่บ้าน" หากเกิดเหตุการณ์ "ฝนตกเพียงอย่างเดียว (ลมไม่แรง)" ถามว่าฉันจะอยู่บ้านหรือไม่?

ข้อที่ 3: พิจารณาโค้ดลับ: > ถามว่าตรรกะนี้จะกลายเป็น TRUE (จริง) ในสถานการณ์ใด?


แชร์ :

บทเรียนอื่น ๆ