ยินดีต้อนรับสู่ภารกิจไขปริศนาตรรกะ! ใน EP นี้ น้องๆ จะได้รับหน้าที่เป็น
รู้จักตัวดำเนินการตรรกะ (Boolean Operators) AND, OR, NOT
ยินดีต้อนรับสู่ภารกิจไขตรรกะสุดป่วนครับน้องๆ! เคยไหมครับเวลาเขียนเกมแล้วอยากให้ตัวละครทำอะไรบางอย่าง "ถ้าหาก" เกิดเหตุการณ์ A และ เหตุการณ์ B พร้อมกัน? หรือ "ถ้าหาก" เกิดเหตุการณ์ A หรือ เหตุการณ์ B อย่างใดอย่างหนึ่ง? วันนี้เราจะมาเรียนรู้วิธีการเชื่อมเงื่อนไขเหล่านี้เพื่อให้ตัวละครของเราฉลาดขึ้นระดับอัจฉริยะ!
ตัวดำเนินการบูลีน คือ ตัวเชื่อมทางตรรกศาสตร์ที่ใช้ในการ "เชื่อมเงื่อนไขหลายๆ อันเข้าด้วยกัน" เพื่อให้ได้ผลลัพธ์สุดท้ายออกมาเป็นค่าความจริงเพียงค่าเดียวคือ True (จริง) หรือ False (เท็จ) ครับ ใน Scratch บล็อกพวกนี้จะอยู่ในหมวดสีเขียวอ่อน (Operators) ครับ
มาทำความรู้จักกับ 3 ตัวเชื่อมสำคัญที่จะเปลี่ยนให้ตัวแมวเป็นนักสืบกันครับ:
กฎ: จะเป็น TRUE ได้ก็ต่อเมื่อ เงื่อนไขทั้งสองต้องเป็นจริงพร้อมกันเท่านั้น! (เหมือนเพื่อนซี้ที่ต้องไปไหนไปกัน)
กฎ: จะเป็น TRUE ได้ขอแค่ เงื่อนไขใดเงื่อนไขหนึ่งเป็นจริงก็พอแล้ว! (เหมือนมีหลายทางเลือก ทางไหนก็ได้)
กฎ: ทำหน้าที่ กลับความจริง! ถ้าเงื่อนไขข้างในเป็น True มันจะเปลี่ยนเป็น False และถ้าเป็น False มันจะเปลี่ยนเป็น True ครับ (เหมือนการพูดกลับดำเป็นขาว)
เราสามารถเอาสามตัวดำเนินการนี้มาซ้อนกันเพื่อสร้างตรรกะที่ซับซ้อนขึ้นได้ครับ เปรียบเสมือนการสืบหาความจริงในแต่ละชั้น:
ตัวอย่างเช่น: (score > 100 AND health > 50) OR (not game_over) โปรแกรมจะตรวจสอบวงเล็บ "และ" ก่อน แล้วค่อยมาตรวจสอบ "หรือไม่" กับอีกเงื่อนไขหนึ่ง เจ๋งไปเลยใช่ไหมล่ะครับ!
มาทดสอบความเป็นนักสืบตรรกะกันหน่อย!
ข้อที่ 1: สำหรับคำสั่ง <เงื่อนไข A and เงื่อนไข B> ผลลัพธ์สุดท้ายจะเป็น TRUE (จริง) ได้ในกรณีใดเท่านั้น?
ข้อที่ 2: ลองจินตนาการ: "ถ้าฝนตก หรือ ลมพัดแรง ฉันจะอยู่บ้าน" หากเกิดเหตุการณ์ "ฝนตกเพียงอย่างเดียว (ลมไม่แรง)" ถามว่าฉันจะอยู่บ้านหรือไม่?
ข้อที่ 3: พิจารณาโค้ดลับ: ถามว่าตรรกะนี้จะกลายเป็น TRUE (จริง) ในสถานการณ์ใด?
© 2023 Smartyquizkids.com
All Rights Reserved.