(ทำความเข้าใจปัญหาและเขียนวัตถุประสงค์)
อ่าน "สถานการณ์ปัญหา" ที่ระบบสุ่มขึ้นมาให้ แล้วสรุป "เป้าหมายสุดท้าย" ของโปรแกรมออกมาเป็นประโยคที่เรียกว่า "วัตถุประสงค์" ให้ชัดเจนที่สุด!
การเขียนโปรแกรมก็เหมือนกับการเดินทางครับ ถ้านักเรียนไม่รู้ว่าตัวเองจะไปไหน ก็มีโอกาสหลงทางได้ง่ายๆ ดังนั้น การกำหนดเป้าหมายจึงเปรียบเสมือนการ ปักหมุด GPS 🗺️ ก่อนออกเดินทาง หากเรารู้เป้าหมายที่ชัดเจน เราก็จะสามารถเขียนโปรแกรมแก้ปัญหาได้ตรงจุด ไม่มีหลงทางแน่นอน!
วิธีเขียนวัตถุประสงค์ให้เป๊ะปัง ให้ลองหาคีย์เวิร์ดให้เจอ แล้วแต่งประโยคตามโครงสร้าง 3 องค์ประกอบหลัก (IPO) โดยในระบบของเราจะใช้ "รหัสสี (Color-coding)" เพื่อช่วยให้นักเรียนจำโครงสร้างได้ง่ายขึ้นครับ:
"เพื่อสร้างโปรแกรมที่สามารถ 🔴 [รับค่า...] แล้วนำมา 🟠 [คำนวณ...] และ 🟢 [แสดงผล...]"
โดยองค์ประกอบทั้ง 3 ส่วนและรหัสสี มีความหมายดังนี้:
รหัสสีแดง: สิ่งที่เราต้องป้อนหรือพิมพ์เข้าไปให้คอมพิวเตอร์รับรู้ (เช่น รับค่าความกว้าง และความยาว)
รหัสสีส้ม: วิธีที่คอมพิวเตอร์นำข้อมูลไปแอบคิดหรือคำนวณ (เช่น นำกว้างมาคูณกับยาว)
รหัสสีเขียว: สิ่งสุดท้ายที่หน้าจอคอมพิวเตอร์จะโชว์ออกมาให้เราเห็น (เช่น แสดงพื้นที่รูปสี่เหลี่ยมออกมา)
วัดความเข้าใจ ก่อนไปลุยเขียนวัตถุประสงค์จริง! (คลิกที่ตัวเลือกเพื่อดูเฉลย)
ข้อที่ 1: ข้อใดอธิบายเป้าหมายหลักของการ "ปักหมุดเป้าหมาย" ในการออกแบบอัลกอริทึมได้ถูกต้องที่สุด?
ข้อที่ 2: หากนักเรียนต้องการเขียนโปรแกรม "คำนวณอายุ" ขั้นตอนการนำ [ปีปัจจุบัน ลบด้วย ปีเกิด] จัดอยู่ในองค์ประกอบใด และตรงกับรหัสสีใดในบทเรียน?
ข้อที่ 3: สถานการณ์: "ร้านคาเฟ่ต้องการโปรแกรมคำนวณเงินทอนให้ลูกค้า" ข้อใดคือการเขียนวัตถุประสงค์ตามโครงสร้าง (รับค่า ➔ คำนวณ ➔ แสดงผล) ได้สมบูรณ์ที่สุด?
หากนักเรียนหรือคุณครูพบจุดที่ควรแก้ไขในบทเรียน/แบบทดสอบนี้ หรือมีข้อเสนอแนะเพิ่มเติม สามารถแจ้งครูพิสิฐเพื่อนำไปปรับปรุงเนื้อหาให้สมบูรณ์ยิ่งขึ้นได้เลยครับ (ขอบคุณที่ร่วมเป็นส่วนหนึ่งในการพัฒนาการเรียนรู้ไปด้วยกันครับ)