กลับหน้าหน่วย
หน่วยที่ 2 การออกแบบและเขียนโปรแกรมอย่างง่าย

เรื่องที่ 2 ลำดับคำสั่ง เงื่อนไข และการทำซ้ำ

เข้าใจโครงสร้างสำคัญที่ใช้สร้างโปรแกรมอย่างง่าย

เนื้อหาบทเรียน

เรื่องที่ 2 ลำดับคำสั่ง เงื่อนไข และการทำซ้ำ

เข้าใจโครงสร้างสำคัญที่ใช้สร้างโปรแกรมอย่างง่าย

เป้าหมายการเรียนรู้

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

ภาพรวมของเรื่อง

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

แนวคิดสำคัญที่ต้องเข้าใจ

  • ลำดับคำสั่ง คือ การเรียงคำสั่งจากบนลงล่างหรือจากขั้นแรกไปขั้นถัดไป ถ้าลำดับผิด ผลลัพธ์อาจผิด
  • เงื่อนไข คือ การให้โปรแกรมเลือกทำงานตามสถานการณ์ เช่น ถ้าตอบถูกให้เพิ่มคะแนน ถ้าตอบผิดให้แสดงคำแนะนำ
  • การทำซ้ำ คือ การให้โปรแกรมทำงานเดิมหลายครั้ง เช่น ถามคำถาม 5 ข้อ หรือให้ตัวละครเดินจนถึงเส้นชัย
  • ตัวแปร คือ ที่เก็บข้อมูลที่เปลี่ยนได้ เช่น คะแนน เวลา จำนวนชีวิต หรือชื่อผู้เล่น
  • โปรแกรมที่ดีมักใช้หลายโครงสร้างร่วมกัน เช่น เกมตอบคำถามใช้ลำดับ เงื่อนไข ตัวแปรคะแนน และการทำซ้ำของคำถาม

ขั้นตอนการเรียนรู้และลงมือทำ

1. เขียนลำดับงานหลักก่อน เช่น เริ่มเกม แสดงคำถาม รับคำตอบ ตรวจคำตอบ แสดงคะแนน
2. ระบุจุดที่ต้องตัดสินใจ แล้วเขียนเป็นเงื่อนไข ถ้า...แล้ว...
3. มองหางานที่ต้องทำซ้ำ เช่น ถามหลายข้อ หรือเคลื่อนที่หลายรอบ
4. กำหนดตัวแปรที่จำเป็น เช่น คะแนนเริ่มต้นเป็น 0 แล้วเพิ่มเมื่อทำถูก
5. ทดลองเดินตามคำสั่งด้วยตนเองทีละบรรทัดก่อนนำไปเขียนในโปรแกรมจริง

ตัวอย่างในห้องเรียน

ในเกมตอบคำถาม 3 ข้อ โปรแกรมเริ่มจากตั้งคะแนนเป็น 0 จากนั้นถามคำถามข้อที่ 1 ถ้าผู้เล่นตอบถูกให้เพิ่มคะแนน 1 แล้วทำซ้ำกับข้อที่ 2 และ 3 สุดท้ายแสดงคะแนนรวม ถ้าคะแนนมากกว่าหรือเท่ากับ 2 ให้แสดงคำว่า “เยี่ยมมาก” ถ้าน้อยกว่า 2 ให้แสดงคำว่า “ลองทบทวนอีกครั้ง”

ข้อควรระวังและความเข้าใจผิดที่พบบ่อย

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

กิจกรรมฝึกคิดระหว่างเรียน

ให้นักเรียนเขียนบัตรคำสั่งของเกมตอบคำถาม แล้วจัดเรียงบนโต๊ะ แยกสีบัตรเป็นลำดับคำสั่ง เงื่อนไข การทำซ้ำ และตัวแปร จากนั้นให้เพื่อนเดินตามบัตรคำสั่งเพื่อดูว่าได้ผลลัพธ์ถูกต้องหรือไม่

แนวทางจัดการเรียนรู้สำหรับครู

  • ช่วงนำเข้าสู่บทเรียน: ใช้คำถามหรือสถานการณ์ใกล้ตัวของนักเรียนก่อน เช่น งานในห้องเรียน การใช้คอมพิวเตอร์ การค้นข้อมูล หรือการส่งใบงาน เพื่อให้นักเรียนเห็นว่าความรู้นี้เกี่ยวข้องกับชีวิตจริง
  • ช่วงสาธิต: ครูทำตัวอย่างให้ดูทีละขั้นบนกระดานหรือหน้าจอ โดยพูดให้ชัดว่ากำลังคิดอะไร ใช้ข้อมูลใด ตัดสินใจจากเงื่อนไขใด และตรวจคำตอบอย่างไร
  • ช่วงลงมือปฏิบัติ: ให้นักเรียนทำงานเป็นคู่หรือกลุ่มเล็ก แบ่งหน้าที่เป็นผู้อ่านโจทย์ ผู้บันทึก ผู้ตรวจสอบ และผู้นำเสนอ เพื่อฝึกทั้งทักษะคิดและทักษะสื่อสาร
  • ช่วงสะท้อนผล: ให้แต่ละกลุ่มบอกสิ่งที่ทำได้ดี จุดที่ยังสับสน และวิธีที่จะแก้ไขครั้งต่อไป ครูควรเน้นเหตุผลมากกว่าคำตอบสั้น ๆ

เกณฑ์สังเกตความเข้าใจ

  • ระดับเริ่มต้น: นักเรียนบอกคำสำคัญของเรื่องได้บางส่วน แต่ยังต้องอาศัยคำถามนำจากครูในการอธิบายเหตุผลหรือเลือกวิธีทำ
  • ระดับกำลังพัฒนา: นักเรียนทำตามขั้นตอนได้ ยกตัวอย่างใกล้ตัวได้ และเริ่มอธิบายได้ว่าทำไมจึงเลือกคำตอบหรือวิธีนั้น
  • ระดับทำได้ดี: นักเรียนอธิบายแนวคิดด้วยคำของตนเอง ใช้เครื่องมือหรือขั้นตอนอย่างเหมาะสม ตรวจงานตนเองได้ และช่วยอธิบายให้เพื่อนได้
  • หลักฐานที่ควรดู: คำอธิบายในใบงาน วิธีคิดระหว่างทำกิจกรรม การตอบคำถามอภิปราย และความสามารถในการแก้ไขงานหลังได้รับข้อเสนอแนะ

คำถามชวนอภิปราย

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

ชิ้นงานหรือหลักฐานการเรียนรู้

แผนคำสั่งโปรแกรมที่ระบุชัดว่าแต่ละส่วนเป็นลำดับคำสั่ง เงื่อนไข การทำซ้ำ หรือตัวแปร พร้อมตัวอย่างผลลัพธ์เมื่อผู้เล่นตอบถูกและตอบผิด

สรุปจำง่าย

ลำดับทำให้โปรแกรมเดินเป็นขั้น เงื่อนไขทำให้เลือกทาง การทำซ้ำทำให้งานซ้ำสั้นลง และตัวแปรทำให้โปรแกรมจำค่าได้ เมื่อนำมารวมกัน นักเรียนสามารถสร้างโปรแกรมง่าย ๆ ที่มีปฏิสัมพันธ์กับผู้ใช้ได้

สื่อในบทเรียนนี้

กิจกรรมและใบงานที่ควรทำคู่กับบทเรียน