ก่อนจะเขียนโค้ด เราต้องคิดแบบนักเขียนโปรแกรมก่อน คือแบ่งงานเป็นขั้นตอนเล็ก ๆ เรียงขั้นตอนตามลำดับ สังเกตส่วนที่ซ้ำ และหาจุดผิดเมื่อมีอะไรไม่เป็นไปตามคาด ทั้งหมดนี้ไม่ต้องใช้หน้าจอ กระดาษ ของเล่นไม่กี่ชิ้น และเสียงของเราก็พอสำหรับฝึกแนวคิดเบื้องหลังการเขียนโปรแกรม และเด็ก ๆ มักรู้สึกว่าเกมเหล่านี้ตลกมาก
อัลกอริทึมคืออะไร
อัลกอริทึมคือรายการขั้นตอนที่แม่นยำเพื่อทำบางอย่างให้สำเร็จ สูตรอาหารคืออัลกอริทึม การแปรงฟันก็เช่นกัน หยิบแปรง บีบยาสีฟัน แปรงฟันบน แปรงฟันล่าง บ้วนปาก คอมพิวเตอร์ทำตามขั้นตอนตรงตามที่เขียนไว้โดยไม่เดา ความแม่นยำจึงสำคัญ
สี่แนวคิดหลัก
| แนวคิด | หมายถึง | ตัวอย่างในชีวิตประจำวัน |
|---|---|---|
| ลำดับ | ขั้นตอนเรียงถูกลำดับ | ใส่ถุงเท้าก่อน แล้วค่อยใส่รองเท้า |
| การทำซ้ำ | ทำขั้นตอนเดิมหลายครั้ง | คน คน คน: "คน 3 ครั้ง" |
| เงื่อนไข | ทำบางอย่างเฉพาะเมื่อบางอย่างเป็นจริง | ถ้าฝนตก ให้เอาร่มไป |
| ดีบัก | หาและแก้จุดผิด | "อ้าว ใส่รองเท้าก่อนถุงเท้าซะแล้ว!" |
เกมที่ไม่ต้องใช้คอมพิวเตอร์
- ผู้ใหญ่หุ่นยนต์ ผู้ใหญ่กลายเป็นหุ่นยนต์ที่ทำตามคำสั่งเป๊ะ ๆ ลูกสั่งให้เดินไปที่ประตูหรือทำแซนด์วิช ทำตามตามตัวอักษร ถ้าลูกบอกว่า "วางขนมปังบนจาน" แต่ไม่ได้บอก "เปิดถุง" หุ่นยนต์ก็หยิบขนมปังไม่ได้ เสียงหัวเราะสอนเรื่องความแม่นยำ
- เดินบนตาราง วาดตารางบนกระดาษหรือแปะเทปเป็นตารางบนพื้น ทำการ์ดลูกศร เดินหน้า เลี้ยวซ้าย เลี้ยวขวา เรียงการ์ดเป็นแถวเพื่อพาของเล่นจากจุดเริ่มไปถึงเป้าหมาย พอง่ายแล้วเพิ่มสิ่งกีดขวางและเป้าหมายที่สอง
- เรียงขั้นตอน วาดกิจวัตร เช่น แต่งตัวหรือปลูกเมล็ด เป็นการ์ดภาพ สลับแล้วให้ลูกเรียงตามลำดับ
- หาจุดผิด อ่านลำดับที่มีจุดผิด "ใส่รองเท้า ใส่ถุงเท้า ออกไปข้างนอก" ลูกหาจุดผิดแล้วแก้
- ทำซ้ำ คิดท่าเต้น ปรบ ปรบ กระโดด ทำสามรอบ แล้วเขียนโปรแกรมแบบสั้น "ทำซ้ำ 3 ครั้ง: ปรบ ปรบ กระโดด"
- การ์ด "ถ้า… แล้ว…" ชูการ์ดสี "ถ้าการ์ดสีแดง ให้กระโดด ถ้าสีน้ำเงิน ให้นั่ง" แล้วให้ลูกตั้งกฎเอง
- รหัสลับ กำหนดสัญลักษณ์ให้ตัวอักษรหรือรูปทรงแต่ละตัว แล้วเขียนข้อความสั้น ๆ เป็นรหัส ลูกถอดรหัส แล้วเขียนกลับมาให้พ่อแม่บ้าง
เกมที่เหมาะกับแต่ละวัย
เด็กแต่ละคนต่างกัน แต่โดยคร่าว ๆ
| อายุ | จุดเริ่มต้นที่เหมาะ |
|---|---|
| 5–6 ขวบ | เรียงภาพตามลำดับ ผู้ใหญ่หุ่นยนต์ เดินบนตาราง 3–4 ขั้น |
| 7–8 ขวบ | ตารางยาวขึ้น การทำซ้ำ หาจุดผิด รหัสง่าย ๆ |
| 9–10 ขวบ | เงื่อนไข ผสมการทำซ้ำ เขียนอัลกอริทึมให้คนอื่นทำตาม |
เคล็ดลับเวลาเล่น
- ปล่อยให้ผิดได้ เมื่อของเล่นชนกำแพง นั่นไม่ใช่ความล้มเหลว แต่เป็นเวลาดีบัก
- เริ่มด้วยโปรแกรมสั้น ๆ สามสี่ขั้นก่อน แล้วค่อยเพิ่ม
- สลับบทบาท บางครั้งลูกเป็นคนเขียนโปรแกรม บางครั้งเป็นหุ่นยนต์
- ใช้คำเหล่านี้ "ขั้นตอน" "ทำซ้ำ" "ถ้า" "จุดผิด" และ "แก้" จะกลายเป็นเรื่องธรรมดาผ่านการเล่น
ใน Dologi ปริศนา "ขับรถ" ให้ลูกเติมช่องการเคลื่อนที่ให้รถเก็บดาวได้ครบโดยไม่ชนกำแพง เป็นโปรแกรมเล็ก ๆ ที่เขียนโดยไม่ต้องใช้แป้นพิมพ์
สรุป
- วิธีคิดเบื้องหลังการเขียนโปรแกรมคือขั้นตอน ลำดับ การทำซ้ำ เงื่อนไข และการแก้จุดผิด
- ฝึกได้ด้วยกระดาษ ของเล่น และเสียง ไม่ต้องใช้หน้าจอ
- ผู้ใหญ่หุ่นยนต์ เดินบนตาราง และหาจุดผิด เป็นจุดเริ่มต้นที่ง่าย
- ความผิดพลาดเป็นส่วนหนึ่งของเกม การหาและแก้จุดผิดคือส่วนที่สนุกที่สุด
อ่านเพิ่มเติม: ปริศนาตรรกะสำหรับเด็ก 4–10 ขวบ พร้อมเฉลยและวิธีใบ้
