คิดแบบคอมพิวเตอร์ วางแผนให้เป๊ะ ก่อนลงมือโค้ดจริง!
นักเรียนเคยสงสัยไหมครับว่า คอมพิวเตอร์ฉลาดขนาดนี้ได้ยังไง? จริงๆ แล้วคอมพิวเตอร์ไม่ได้ฉลาดเลยครับ มันแค่ "ทำตามคำสั่งเก่งมาก" ถ้าเราอยากคุยกับคอมพิวเตอร์ให้รู้เรื่อง เราต้องมีทักษะที่เรียกว่า แนวคิดเชิงคำนวณ (Computational Thinking) ซึ่งก็คือการคิดแก้ปัญหาอย่างเป็นระบบ แยกย่อยปัญหาใหญ่ๆ ให้เป็นปัญหาเล็กๆ เพื่อให้แก้ได้ง่ายขึ้นนั่นเองครับ
อัลกอริทึม ฟังดูเหมือนคำศัพท์มนุษย์ต่างดาวใช่ไหมครับ? แต่จริงๆ แล้วมันคือ "ขั้นตอนวิธี" หรือลำดับการทำงานที่ชัดเจน (เหมือนสูตรทำอาหาร) เช่น อัลกอริทึมการทอดไข่ดาว:
ถ้าเราบอกขั้นตอนชัดเจนแบบนี้ ไม่ว่าใคร (หรือคอมพิวเตอร์) มาทำตาม ก็จะได้ไข่ดาวที่หน้าตาเหมือนกันเป๊ะเลยครับ!
ก่อนที่เราจะไปเขียนโปรแกรมด้วยภาษา Scratch เราต้องร่างแผนผังในกระดาษก่อน เราเรียกวิธีนี้ว่า รหัสลำลอง (Pseudocode) คือการเขียนอัลกอริทึมด้วย "ภาษามนุษย์" สั้นๆ กระชับ เพื่อให้คนอ่านเข้าใจว่าโปรแกรมเราจะทำงานสเต็ปไหนบ้าง ก่อนจะเอาไปแปลงเป็นโค้ดคอมพิวเตอร์ครับ
ให้นักเรียนฝึกเขียน "รหัสลำลอง (Pseudocode)" แบบง่ายๆ เพื่อแก้ปัญหาในชีวิตประจำวัน!
มาทดสอบความเป็นนักสืบไซเบอร์กันเถอะ!
ข้อที่ 1: "อัลกอริทึม (Algorithm)" มีความหมายตรงกับข้อใดมากที่สุด?
ข้อที่ 2: ทำไมเราถึงต้องเขียน "รหัสลำลอง (Pseudocode)" ก่อนไปเขียนโปรแกรมจริง?
ข้อที่ 3: ข้อใดคือ "อัลกอริทึม" ของการแปรงฟันที่ถูกต้องและสมเหตุสมผลที่สุด?
หากนักเรียนหรือคุณครูพบจุดที่ควรแก้ไขในบทเรียน/แบบทดสอบนี้ หรือมีข้อเสนอแนะเพิ่มเติม สามารถแจ้งครูพิสิฐเพื่อนำไปปรับปรุงเนื้อหาให้สมบูรณ์ยิ่งขึ้นได้เลยครับ (ขอบคุณที่ร่วมเป็นส่วนหนึ่งในการพัฒนาการเรียนรู้ไปด้วยกันครับ)