ทุกโปรแกรม ตั้งแต่เกมง่าย ๆ ไปจนถึงแอปขนาดใหญ่ สร้างจากแนวคิดพื้นฐานไม่กี่อย่าง สองอย่างที่สำคัญที่สุดคือ การทำซ้ำ (ทำสิ่งเดิมซ้ำไปซ้ำมา) และ เงื่อนไข (ทำบางอย่างก็ต่อเมื่ออีกอย่างเป็นจริง)
ข่าวดีคือเด็ก ๆ ใช้ทั้งสองอย่างอยู่แล้วทุกวัน เพลงกระโดดเชือก เพลงที่มีท่อนฮุก และกิจวัตรตอนเช้า ล้วนเต็มไปด้วยการทำซ้ำและเงื่อนไข การชี้ให้เห็นและเล่นกับสิ่งเหล่านี้ เป็นวิธีที่ดีมากโดยไม่ต้องใช้หน้าจอ ในการปูพื้นความคิดที่อยู่เบื้องหลังการเขียนโปรแกรม
การทำซ้ำและเงื่อนไขคืออะไร
อธิบายด้วยสิ่งที่ลูกทำอยู่แล้ว
| แนวคิด | พูดแบบภาษาทั่วไป | ตัวอย่าง |
|---|---|---|
| การทำซ้ำ | ทำอีก ตามจำนวนครั้ง | "กระโดด 5 ครั้ง" |
| ทำซ้ำจนกว่า | ทำต่อไปจนกว่าจะมีอะไรเกิดขึ้น | "คนไปเรื่อย ๆ จนกว่าจะเนียน" |
| เงื่อนไข | ทำก็ต่อเมื่อบางอย่างเป็นจริง | "ถ้าฝนตก ให้เอาร่มไปด้วย" |
| ถ้า... ไม่อย่างนั้น | เลือกระหว่างสองอย่าง | "ถ้าไฟเขียวให้ข้าม ไม่อย่างนั้นให้รอ" |
กับเด็กเล็กไม่ต้องใช้คำว่า "การทำซ้ำ" หรือ "เงื่อนไข" แค่ "ทำอีกแล้วก็อีก" และ "ก็ต่อเมื่อ" ก็พอ เด็กตั้งแต่ราว 7 ขวบหลายคนชอบได้รู้ชื่อเรียกจริง ๆ
กระโดดเชือก: การทำซ้ำที่รู้สึกได้ด้วยร่างกาย
การกระโดดเชือก (หรือทำท่ากระโดดสำหรับเด็กเล็ก) เหมาะมากที่จะรู้สึกถึงการทำซ้ำ
- ทำซ้ำตามจำนวนครั้ง: "กระโดด 5 ครั้ง" แล้วก็ "กระโดด 10 ครั้ง" คำสั่งยังสั้นเท่าเดิม แต่การกระทำซ้ำไปเรื่อย ๆ
- ทำซ้ำจนกว่า: "กระโดดไปเรื่อย ๆ จนกว่าพ่อแม่จะตบมือ" ลูกต้องคอยฟังสัญญาณไปพร้อมกับกระโดด
- เพิ่มเงื่อนไข: "ถ้าเชือกโดนเท้า ให้หยุดแล้วเริ่มนับใหม่จาก 1"
จากนั้นถามว่า "จะพูด 'กระโดด กระโดด กระโดด กระโดด กระโดด' ให้สั้นลงได้อย่างไร" คำตอบ "กระโดด 5 ครั้ง" คือเหตุผลที่การทำซ้ำมีประโยชน์มากในโปรแกรม เพราะไม่ต้องเขียนขั้นตอนเดิมซ้ำแล้วซ้ำเล่า
เพลงและจังหวะตบมือ
เพลงหลายเพลงมีท่อนฮุกที่วนกลับมาหลังทุกท่อน นั่นก็เป็นการทำซ้ำเหมือนกัน
- หาท่อนที่ซ้ำ: "ท่อนไหนของเพลงที่วนกลับมาเรื่อย ๆ เราร้องกี่รอบ"
- จังหวะตบมือแบบวนซ้ำ: "ตบมือ ตบมือ ตบเข่า" สามรอบ จากนั้นให้ลูกคิดจังหวะเองและบอกว่าจะวนกี่รอบ
- การทำซ้ำซ้อนในการทำซ้ำ (สำหรับเด็กโต): "ตบมือสองครั้ง แล้วกระทืบเท้าหนึ่งครั้ง ทำทั้งชุดนี้ 4 รอบ" ตอนจบนับด้วยกันว่าตบมือไปทั้งหมดกี่ครั้ง
ดนตรีเต็มไปด้วยแบบรูป จึงเป็นที่ที่เหมาะจะสังเกตการทำซ้ำ
เงื่อนไขในชีวิตประจำวัน
กิจวัตรในครอบครัวมีเงื่อนไขอยู่ทุกที่ ลองทำให้เป็นเกม
- ฟังคำว่า "ถ้า": ระหว่างวัน ทุกครั้งที่มีใครพูดคำว่า "ถ้า" ให้ลูกตะโกนว่า "เงื่อนไข!" (หรือยกมือ)
- เกม "ถ้า": ตั้งกติกาเช่น "ถ้าแตะจมูก ให้กระโดด ถ้าแตะหู ให้นั่ง" แล้วสลับไปมาเร็ว ๆ ลูกต้องตรวจเงื่อนไขทุกครั้งก่อนทำ
- สองทางเลือก: "ถ้าการ์ดเป็นสีแดง วางทางซ้าย ไม่อย่างนั้นวางทางขวา" การแยกของตามกติกาคือเงื่อนไขที่กำลังทำงาน
เกม "ถ้า" ยังเป็นการฝึกสมาธิที่ดีมาก เพราะลูกต้องหยุดตรวจดู ไม่ใช่แค่ทำตามท่าของพ่อแม่
เขียนโปรแกรมให้คนทำตาม
ตอนนี้รวมทุกอย่างเข้าด้วยกัน ให้ลูกเขียน (หรือวาด) "โปรแกรม" สั้น ๆ ให้พ่อแม่ทำตาม
- วาดภาพหนึ่งภาพต่อหนึ่งท่า เช่น กระโดด ตบมือ หมุนตัว นั่ง
- ใช้ตัวเลขบอกจำนวนครั้ง ภาพกระโดดที่มี "×3" แปลว่ากระโดดสามครั้ง
- ใส่เงื่อนไขหนึ่งข้อ เช่น วาดรูปหมา "ถ้าเห็นการ์ดรูปหมา ให้นั่งลง"
จากนั้นทำตามโปรแกรมให้ตรงทุกอย่าง ถ้าไม่ได้ผลอย่างที่ลูกตั้งใจ ช่วยกันหาขั้นตอนที่ต้องแก้ สลับบทบาทให้ลูกทำตามโปรแกรมของพ่อแม่บ้าง
ใน Dologi ปริศนา "คำสั่งทำซ้ำ" มีช่องไม่พอสำหรับทุกขั้นตอน ลูกจึงแตะคำสั่งเพื่อให้ทำซ้ำ 2 3 หรือ 4 ครั้ง แล้วพารถไปให้ถึงดาวทุกดวง เหมือนกับการเปลี่ยน "กระโดด กระโดด กระโดด" เป็น "กระโดด 3 ครั้ง" ทุกอย่าง
สรุป
- การทำซ้ำคือการทำขั้นตอนเดิมหลายครั้ง หรือจนกว่าจะมีอะไรเกิดขึ้น
- เงื่อนไขคือการทำบางอย่างก็ต่อเมื่อบางอย่างเป็นจริง
- การกระโดดเชือก เพลงที่มีท่อนฮุก และจังหวะตบมือเต็มไปด้วยการทำซ้ำ ส่วนกิจวัตรในครอบครัวเต็มไปด้วยคำว่า "ถ้า"
- ให้ลูกเขียนโปรแกรมสั้น ๆ ที่มีการทำซ้ำและคำว่า "ถ้า" หนึ่งข้อ แล้วทำตามให้ตรงทุกอย่าง
อ่านเพิ่มเติม: สูตรอาหารก็คือโปรแกรม: อัลกอริทึมในชีวิตประจำวัน
