ฝึกทักษะการคิดเชิงตรรกะผ่านการสร้างเงื่อนไข (Conditions) ให้ตัวละครคิดเองได้ ทั้งแบบทางเลือกเดียว (If-Then) และสองทางเลือก (If-Else)
สอนให้โปรแกรมคิดเองได้ด้วย If-Else!
ในชีวิตจริง เราต้องตัดสินใจอยู่ตลอดเวลา เช่น "ถ้าฝนตก จะกางร่ม" โปรแกรมของเราก็คิดแบบนี้ได้เหมือนกันครับ! วันนี้เราจะมามอบสมองให้ตัวละคร เพื่อให้พวกเขาสามารถเลือกทำสิ่งต่างๆ ได้ตาม "เงื่อนไข" ที่เรากำหนดไว้ครับ
บล็อก if (ถ้า) ... then (แล้วทำอะไร) จะทำงานก็ต่อเมื่อเงื่อนไขเป็น "จริง" เท่านั้นครับ เช่น ถ้าคะแนนมากกว่า 10 แล้วให้พูดว่า "ชนะแล้ว!" แต่ถ้าเงื่อนไขไม่เป็นจริง (คะแนนไม่ถึง 10) โปรแกรมก็จะข้ามบล็อกนี้ไปเลยโดยไม่ทำอะไรครับ
ถ้าอยากให้มีแผนสำรอง ต้องใช้บล็อก if... then... else (มิฉะนั้น) ครับ บล็อกนี้จะทำงาน 2 แบบ คือ ถ้าเงื่อนไขเป็นจริง ทำช่องบน แต่ ถ้าเงื่อนไขเป็นเท็จ (ไม่จริง) ให้ทำช่องล่าง (else) เช่น ถ้าตอบถูกได้ 1 คะแนน มิฉะนั้น โดนหัก 1 คะแนน!
สังเกตไหมว่าบล็อก If จะมีช่องโหว่รูป "หกเหลี่ยม" อยู่? นั่นคือที่สำหรับใส่เงื่อนไขครับ! น้องๆ ต้องนำบล็อกหกเหลี่ยมสีเขียว (เช่น เครื่องหมาย > < =) หรือสีฟ้า (เช่น สัมผัสโดนสีแดง?) มาใส่เป็นกุญแจเพื่อสั่งให้ If เริ่มทำงานครับ
ทดสอบตรรกะการตัดสินใจก่อนลุยเขียนโค้ดจริง!
ข้อที่ 1: ถ้าน้องๆ ต้องการสร้างเงื่อนไขว่า "ถ้าผู้เล่นตอบถูกให้พูดว่า เก่งมาก แต่ถ้าตอบผิดให้พูดว่า ลองใหม่นะ" ต้องใช้บล็อกคำสั่งใด?
ข้อที่ 2: บล็อกคำสั่งที่จะนำมาประกอบเข้ากับบล็อก if เพื่อสร้าง "เงื่อนไข" จะต้องมีรูปทรงแบบใด?
หากนักเรียนหรือคุณครูพบจุดที่ควรแก้ไขในบทเรียน/แบบทดสอบนี้ หรือมีข้อเสนอแนะเพิ่มเติม สามารถแจ้งครูพิสิฐเพื่อนำไปปรับปรุงเนื้อหาให้สมบูรณ์ยิ่งขึ้นได้เลยครับ
(ขอบคุณที่ร่วมเป็นส่วนหนึ่งในการพัฒนาการเรียนรู้ไปด้วยกันครับ)
© 2023 Smartyquizkids.com
All Rights Reserved.