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