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

เรื่องที่ 3 รหัสลำลองและผังงาน

สื่อสารแนวคิดของโปรแกรมด้วยภาษาคนและสัญลักษณ์

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

เรื่องที่ 3 รหัสลำลองและผังงาน

สื่อสารแนวคิดของโปรแกรมด้วยภาษาคนและสัญลักษณ์

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

นักเรียนสื่อสารแนวคิดของโปรแกรมด้วยรหัสลำลองและผังงานได้ เพื่อใช้วางแผนก่อนเขียนโปรแกรมจริง

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

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

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

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

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

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

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

โปรแกรมตรวจอุณหภูมิ: เริ่มต้น รับค่าอุณหภูมิ ถ้าอุณหภูมิมากกว่า 37.5 ให้แสดง “ควรพักและแจ้งครู” ถ้าไม่ใช่ ให้แสดง “ปกติ” แล้วสิ้นสุด เมื่อวาดผังงาน จุดรับค่าเป็นสี่เหลี่ยม จุดตรวจมากกว่า 37.5 เป็นสี่เหลี่ยมข้าวหลามตัด และมีลูกศรแยกไปสองทาง

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

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

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

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

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

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

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

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

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

  • รหัสลำลองและผังงานช่วยลดบั๊กก่อนเขียนโปรแกรมได้อย่างไร
  • สัญลักษณ์สี่เหลี่ยมข้าวหลามตัดสำคัญเมื่อใด
  • ถ้าเพื่อนอ่านผังงานแล้วเข้าใจไม่ตรงกับเรา ควรปรับส่วนใด

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

รหัสลำลองและผังงานของโปรแกรม 1 ชิ้น โดยต้องมีลำดับคำสั่ง เงื่อนไขอย่างน้อย 1 จุด และคำอธิบายสัญลักษณ์ที่ใช้

สรุปจำง่าย

รหัสลำลองช่วยเขียนความคิดเป็นภาษาคน ส่วนผังงานช่วยเห็นภาพขั้นตอนและเงื่อนไข ทั้งสองอย่างเป็นสะพานจากความคิดไปสู่โปรแกรมจริง

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

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