(รวบรวมข้อมูล และกำหนดรูปแบบอัลกอริทึม)
สวมวิญญาณนักสืบ! ค้นหา "ความรู้เพิ่มเติม" ที่จำเป็นต้องใช้แก้ปัญหา และตัดสินใจเลือก "รูปแบบของอัลกอริทึม" ที่เหมาะสมกับโจทย์ที่สุด!
บางครั้งโจทย์ปัญหาคอมพิวเตอร์ก็ไม่ได้ให้ข้อมูลเรามาครบถ้วนครับ! เปรียบเสมือนนักสืบที่ต้องไปหา "เบาะแส (Clues)" เพิ่มเติม เช่น ต้องไปค้นหาสูตรคณิตศาสตร์ หรือหาสัญลักษณ์ผังงานที่ถูกต้อง เพื่อให้เรานำไปสร้างโปรแกรมได้อย่างไม่มีข้อผิดพลาดนั่นเอง
ในขั้นตอนนี้ นักเรียนจะต้องทำภารกิจย่อย 2 ส่วน ดังนี้ครับ:
เราต้องรู้อะไรเพิ่มอีกบ้างเพื่อให้คอมพิวเตอร์ทำงานนี้ได้? ตัวอย่างเช่น: ค้นหาสูตร "พื้นที่สี่เหลี่ยม = กว้าง x ยาว" หรือ ค้นหาว่าการรับค่าต้องใช้สัญลักษณ์ผังงานรูปสี่เหลี่ยมด้านขนาน เป็นต้น
โปรแกรมที่เรากำลังจะเขียน มีรูปแบบการทำงานเป็นแบบไหนใน 3 แบบนี้?
ประลองปัญญานักสืบ ก่อนลุยด่านต่อไป!
ข้อที่ 1: ในขั้นตอนการรวบรวมข้อมูล "ข้อมูลเพิ่มเติม" ที่เรามักจะต้องสืบค้นเพื่อนำมาเขียนโปรแกรมคือข้อใด?
ข้อที่ 2: โครงสร้างรูปแบบของอัลกอริทึม มีกี่รูปแบบหลัก อะไรบ้าง?
ข้อที่ 3: หากโจทย์คือ "โปรแกรมหาผลรวมของตัวเลข 2 จำนวน" โปรแกรมนี้ควรมีรูปแบบอัลกอริทึมแบบใด?