เรื่องที่ 2 ลำดับคำสั่ง เงื่อนไข และการทำซ้ำ
เข้าใจโครงสร้างสำคัญที่ใช้สร้างโปรแกรมอย่างง่าย
เป้าหมายการเรียนรู้
นักเรียนเข้าใจและใช้โครงสร้างพื้นฐานของโปรแกรม ได้แก่ ลำดับคำสั่ง เงื่อนไข การทำซ้ำ และตัวแปร ในการออกแบบโปรแกรมอย่างง่ายได้
ภาพรวมของเรื่อง
โปรแกรมส่วนใหญ่ประกอบด้วยแนวคิดหลักไม่กี่อย่าง แต่เมื่อนำมารวมกันจะสร้างงานได้หลากหลาย ลำดับคำสั่งทำให้โปรแกรมทำงานทีละขั้น เงื่อนไขทำให้โปรแกรมตัดสินใจ การทำซ้ำช่วยลดคำสั่งที่ซ้ำกัน และตัวแปรช่วยเก็บค่าที่เปลี่ยนแปลงระหว่างโปรแกรมทำงาน
แนวคิดสำคัญที่ต้องเข้าใจ
- ลำดับคำสั่ง คือ การเรียงคำสั่งจากบนลงล่างหรือจากขั้นแรกไปขั้นถัดไป ถ้าลำดับผิด ผลลัพธ์อาจผิด
- เงื่อนไข คือ การให้โปรแกรมเลือกทำงานตามสถานการณ์ เช่น ถ้าตอบถูกให้เพิ่มคะแนน ถ้าตอบผิดให้แสดงคำแนะนำ
- การทำซ้ำ คือ การให้โปรแกรมทำงานเดิมหลายครั้ง เช่น ถามคำถาม 5 ข้อ หรือให้ตัวละครเดินจนถึงเส้นชัย
- ตัวแปร คือ ที่เก็บข้อมูลที่เปลี่ยนได้ เช่น คะแนน เวลา จำนวนชีวิต หรือชื่อผู้เล่น
- โปรแกรมที่ดีมักใช้หลายโครงสร้างร่วมกัน เช่น เกมตอบคำถามใช้ลำดับ เงื่อนไข ตัวแปรคะแนน และการทำซ้ำของคำถาม
ขั้นตอนการเรียนรู้และลงมือทำ
1. เขียนลำดับงานหลักก่อน เช่น เริ่มเกม แสดงคำถาม รับคำตอบ ตรวจคำตอบ แสดงคะแนน
2. ระบุจุดที่ต้องตัดสินใจ แล้วเขียนเป็นเงื่อนไข ถ้า...แล้ว...
3. มองหางานที่ต้องทำซ้ำ เช่น ถามหลายข้อ หรือเคลื่อนที่หลายรอบ
4. กำหนดตัวแปรที่จำเป็น เช่น คะแนนเริ่มต้นเป็น 0 แล้วเพิ่มเมื่อทำถูก
5. ทดลองเดินตามคำสั่งด้วยตนเองทีละบรรทัดก่อนนำไปเขียนในโปรแกรมจริง
ตัวอย่างในห้องเรียน
ในเกมตอบคำถาม 3 ข้อ โปรแกรมเริ่มจากตั้งคะแนนเป็น 0 จากนั้นถามคำถามข้อที่ 1 ถ้าผู้เล่นตอบถูกให้เพิ่มคะแนน 1 แล้วทำซ้ำกับข้อที่ 2 และ 3 สุดท้ายแสดงคะแนนรวม ถ้าคะแนนมากกว่าหรือเท่ากับ 2 ให้แสดงคำว่า “เยี่ยมมาก” ถ้าน้อยกว่า 2 ให้แสดงคำว่า “ลองทบทวนอีกครั้ง”
ข้อควรระวังและความเข้าใจผิดที่พบบ่อย
- อย่าวางคำสั่งตรวจคำตอบก่อนรับคำตอบ เพราะโปรแกรมยังไม่มีข้อมูลให้ตรวจ
- เงื่อนไขต้องชัดเจน เช่น มากกว่า เท่ากับ หรือน้อยกว่า ไม่ใช้คำคลุมเครือ
- การทำซ้ำต้องมีจุดสิ้นสุดหรือจำนวนรอบที่เหมาะสม ไม่เช่นนั้นโปรแกรมอาจทำงานไม่หยุด
- ตัวแปรต้องตั้งค่าเริ่มต้นก่อนใช้ เช่น คะแนนควรเริ่มที่ 0
กิจกรรมฝึกคิดระหว่างเรียน
ให้นักเรียนเขียนบัตรคำสั่งของเกมตอบคำถาม แล้วจัดเรียงบนโต๊ะ แยกสีบัตรเป็นลำดับคำสั่ง เงื่อนไข การทำซ้ำ และตัวแปร จากนั้นให้เพื่อนเดินตามบัตรคำสั่งเพื่อดูว่าได้ผลลัพธ์ถูกต้องหรือไม่
แนวทางจัดการเรียนรู้สำหรับครู
- ช่วงนำเข้าสู่บทเรียน: ใช้คำถามหรือสถานการณ์ใกล้ตัวของนักเรียนก่อน เช่น งานในห้องเรียน การใช้คอมพิวเตอร์ การค้นข้อมูล หรือการส่งใบงาน เพื่อให้นักเรียนเห็นว่าความรู้นี้เกี่ยวข้องกับชีวิตจริง
- ช่วงสาธิต: ครูทำตัวอย่างให้ดูทีละขั้นบนกระดานหรือหน้าจอ โดยพูดให้ชัดว่ากำลังคิดอะไร ใช้ข้อมูลใด ตัดสินใจจากเงื่อนไขใด และตรวจคำตอบอย่างไร
- ช่วงลงมือปฏิบัติ: ให้นักเรียนทำงานเป็นคู่หรือกลุ่มเล็ก แบ่งหน้าที่เป็นผู้อ่านโจทย์ ผู้บันทึก ผู้ตรวจสอบ และผู้นำเสนอ เพื่อฝึกทั้งทักษะคิดและทักษะสื่อสาร
- ช่วงสะท้อนผล: ให้แต่ละกลุ่มบอกสิ่งที่ทำได้ดี จุดที่ยังสับสน และวิธีที่จะแก้ไขครั้งต่อไป ครูควรเน้นเหตุผลมากกว่าคำตอบสั้น ๆ
เกณฑ์สังเกตความเข้าใจ
- ระดับเริ่มต้น: นักเรียนบอกคำสำคัญของเรื่องได้บางส่วน แต่ยังต้องอาศัยคำถามนำจากครูในการอธิบายเหตุผลหรือเลือกวิธีทำ
- ระดับกำลังพัฒนา: นักเรียนทำตามขั้นตอนได้ ยกตัวอย่างใกล้ตัวได้ และเริ่มอธิบายได้ว่าทำไมจึงเลือกคำตอบหรือวิธีนั้น
- ระดับทำได้ดี: นักเรียนอธิบายแนวคิดด้วยคำของตนเอง ใช้เครื่องมือหรือขั้นตอนอย่างเหมาะสม ตรวจงานตนเองได้ และช่วยอธิบายให้เพื่อนได้
- หลักฐานที่ควรดู: คำอธิบายในใบงาน วิธีคิดระหว่างทำกิจกรรม การตอบคำถามอภิปราย และความสามารถในการแก้ไขงานหลังได้รับข้อเสนอแนะ
คำถามชวนอภิปราย
- ถ้าไม่มีเงื่อนไข โปรแกรมจะตัดสินใจเรื่องใดไม่ได้บ้าง
- การทำซ้ำช่วยลดจำนวนคำสั่งอย่างไร
- ตัวแปรคะแนนในเกมมีประโยชน์อย่างไรเมื่อเล่นหลายข้อ
ชิ้นงานหรือหลักฐานการเรียนรู้
แผนคำสั่งโปรแกรมที่ระบุชัดว่าแต่ละส่วนเป็นลำดับคำสั่ง เงื่อนไข การทำซ้ำ หรือตัวแปร พร้อมตัวอย่างผลลัพธ์เมื่อผู้เล่นตอบถูกและตอบผิด
สรุปจำง่าย
ลำดับทำให้โปรแกรมเดินเป็นขั้น เงื่อนไขทำให้เลือกทาง การทำซ้ำทำให้งานซ้ำสั้นลง และตัวแปรทำให้โปรแกรมจำค่าได้ เมื่อนำมารวมกัน นักเรียนสามารถสร้างโปรแกรมง่าย ๆ ที่มีปฏิสัมพันธ์กับผู้ใช้ได้