EP.3 นักสืบข้อมูล: ค้นหาไอเทมและเลือกเส้นทางที่ใช่
  • By Admin
  • 328
  • 26 ก.พ. 2569

EP.3 นักสืบข้อมูล: ค้นหาไอเทมและเลือกเส้นทางที่ใช่

สวมวิญญาณนักสืบ! ฝึกค้นหาสูตรหรือความรู้เพิ่มเติมที่จำเป็น และตัดสินใจเลือกรูปแบบอัลกอริทึม (เรียงลำดับ/ทางเลือก/ทำซ้ำ) ที่เหมาะกับโจทย์ที่สุด

🔍 ขั้นตอนที่ 3: นักสืบข้อมูล

(รวบรวมข้อมูล และกำหนดรูปแบบอัลกอริทึม)

🎯 ภารกิจของเรา

สวมวิญญาณนักสืบ! ค้นหา "ความรู้เพิ่มเติม" ที่จำเป็นต้องใช้แก้ปัญหา และตัดสินใจเลือก "รูปแบบของอัลกอริทึม" ที่เหมาะสมกับโจทย์ที่สุด!

1. ทำไมต้องทำขั้นตอนนี้?

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

2. ภารกิจหลัก 2 ประการของนักสืบ

ในขั้นตอนนี้ นักเรียนจะต้องทำภารกิจย่อย 2 ส่วน ดังนี้ครับ:

💡 ภารกิจที่ 1: สืบค้นข้อมูลเพิ่มเติม

เราต้องรู้อะไรเพิ่มอีกบ้างเพื่อให้คอมพิวเตอร์ทำงานนี้ได้?
ตัวอย่างเช่น: ค้นหาสูตร "พื้นที่สี่เหลี่ยม = กว้าง x ยาว" หรือ ค้นหาว่าการรับค่าต้องใช้สัญลักษณ์ผังงานรูปใด เป็นต้น

🛤️ ภารกิจที่ 2: ระบุรูปแบบอัลกอริทึม

โปรแกรมที่เรากำลังจะเขียน มีรูปแบบการทำงานเป็นแบบไหนใน 3 แบบนี้?

1. แบบเรียงลำดับ (Sequence):
ทำงานเป็นเส้นตรงจากบนลงล่าง ไม่มีเงื่อนไขให้คิด
2. แบบทางเลือก (Selection):
มีเงื่อนไขให้ต้องตัดสินใจ (เช่น ถ้าคะแนน > 50 ให้ผ่าน)
3. แบบทำซ้ำ (Repetition):
ต้องทำสิ่งเดิมวนไปเรื่อยๆ จนกว่าจะครบกำหนด (Loop)

✍️ มินิควิซ ทบทวนความรู้ (ขั้นตอนที่ 3)

ประลองปัญญานักสืบ ก่อนลุยด่านต่อไป! (คลิกที่ตัวเลือกเพื่อดูเฉลย)

ข้อที่ 1: ในขั้นตอนการรวบรวมข้อมูล "ข้อมูลเพิ่มเติม" ที่เรามักจะต้องสืบค้นเพื่อนำมาเขียนโปรแกรมคือข้อใด?

ก. ราคาของเครื่องคอมพิวเตอร์ที่ใช้
ยังไม่ใช่นะครับ: ราคาสินค้าไม่ช่วยให้เราเขียนอัลกอริทึมแก้ปัญหาทางคณิตศาสตร์ได้นะครับ
ข. ประวัติของบุคคลที่คิดค้นการเขียนโปรแกรม
ยังไม่ใช่นะครับ: ประวัติศาสตร์เป็นความรู้รอบตัวที่ดี แต่ยังไม่ใช่ข้อมูลหลักที่ต้องใช้ในการแก้โจทย์ปัญหาครับ
ค. สูตรคำนวณทางคณิตศาสตร์ที่เกี่ยวข้องกับปัญหา
ถูกต้องครับ! เยี่ยมมาก! สูตรคำนวณต่างๆ (เช่น สูตรหาพื้นที่, สูตรแปลงอุณหภูมิ) คือหัวใจสำคัญที่เราต้องรู้ก่อนเขียนคำสั่งให้คอมพิวเตอร์คิดครับ
ง. วิธีการเปลี่ยนภาพหน้าจอ (Wallpaper) ของคอมพิวเตอร์
ยังไม่ใช่นะครับ: การเปลี่ยนภาพหน้าจอไม่เกี่ยวข้องกับการรวบรวมเบาะแสเพื่อแก้โจทย์ปัญหาในครั้งนี้ครับ

ข้อที่ 2: โครงสร้างรูปแบบของอัลกอริทึม มีกี่รูปแบบหลัก อะไรบ้าง?

ก. 2 รูปแบบ คือ แบบเดินหน้า และ แบบถอยหลัง
ยังไม่ใช่นะครับ: โครงสร้างหลักมี 3 รูปแบบครับ ลองอ่านทบทวนในบทเรียนด้านบนดูอีกครั้งน้า
ข. 3 รูปแบบ คือ แบบเรียงลำดับ, แบบทางเลือก, และแบบทำซ้ำ
ถูกต้องครับ! ถูกต้องเป๊ะเลยครับ! อัลกอริทึมบนโลกใบนี้ไม่ว่าจะซับซ้อนแค่ไหน ก็ประกอบขึ้นจากโครงสร้างพื้นฐาน 3 แบบนี้เท่านั้นครับ
ค. 3 รูปแบบ คือ แบบเรียงลำดับ, แบบสุ่ม, และแบบทำซ้ำ
ยังไม่ใช่นะครับ: น่าเสียดายที่ตัวเลือกนี้มีคำว่า "แบบสุ่ม" ซึ่งไม่ใช่ 1 ใน 3 โครงสร้างหลักของอัลกอริทึมครับ
ง. 4 รูปแบบ คือ แบบเรียงลำดับ, แบบทางเลือก, แบบทำซ้ำ, และแบบกระโดดข้าม
ยังไม่ใช่นะครับ: โครงสร้างพื้นฐานมีแค่ 3 รูปแบบหลักเท่านั้นครับ "แบบกระโดดข้าม" ไม่มีในหลักการเขียนโปรแกรมที่ดีครับ

ข้อที่ 3: หากโจทย์คือ "โปรแกรมรับค่าอายุ 1 ตัวเลข แล้วตรวจสอบว่าเข้าเกณฑ์ผู้ใหญ่ (อายุ 18 ปีขึ้นไป) หรือไม่" โปรแกรมนี้ควรใช้รูปแบบอัลกอริทึมใด?

ก. แบบเรียงลำดับ (Sequence)
ยังไม่ใช่นะครับ: แบบเรียงลำดับจะทำงานเป็นเส้นตรงไม่มีเงื่อนไข แต่โจทย์ข้อนี้ต้องมีการ "ตรวจสอบอายุ" ซึ่งเป็นเงื่อนไขครับ
ข. แบบทางเลือก (Selection)
ถูกต้องครับ! ยอดเยี่ยม! เพราะโจทย์มีเงื่อนไขให้ต้อง "ตัดสินใจ" (อายุ 18 ขึ้นไปใช่หรือไม่?) ซึ่งสอดคล้องกับโครงสร้างแบบทางเลือกครับ
ค. แบบทำซ้ำ (Repetition)
ยังไม่ใช่นะครับ: แบบทำซ้ำต้องมีการวนลูปทำสิ่งเดิมซ้ำๆ ครับ แต่โจทย์ข้อนี้รับค่าอายุแค่ครั้งเดียวแล้วตรวจสอบเลย
ง. แบบสุ่ม (Randomization)
ยังไม่ใช่นะครับ: แบบสุ่มไม่ใช่โครงสร้างอัลกอริทึมหลัก และโจทย์ข้อนี้ก็รับค่าจากผู้ใช้ตรงๆ ไม่ได้สุ่มตัวเลขครับ
💡 พบข้อผิดพลาดหรือมีข้อเสนอแนะ?

หากนักเรียนหรือคุณครูพบจุดที่ควรแก้ไขในบทเรียน/แบบทดสอบนี้ หรือมีข้อเสนอแนะเพิ่มเติม สามารถแจ้งครูพิสิฐเพื่อนำไปปรับปรุงเนื้อหาให้สมบูรณ์ยิ่งขึ้นได้เลยครับ
(ขอบคุณที่ร่วมเป็นส่วนหนึ่งในการพัฒนาการเรียนรู้ไปด้วยกันครับ)

✉️ ส่งอีเมลแจ้งครูพิสิฐ

แชร์ :

บทเรียนอื่น ๆ