แนวคิดเชิงคำนวณคืออะไร?
แนวคิดเชิงคำนวณ (Computational Thinking)
คือ กระบวนการคิดที่ใช้แก้ปัญหาอย่างเป็นระบบ โดยแบ่งปัญหาออกเป็นส่วนย่อยๆ
หาแบบแผน และสร้างขั้นตอนการแก้ปัญหาที่ชัดเจน ซึ่งเป็นทักษะสำคัญในยุคดิจิทัล
💡 ทำไมต้องเรียนแนวคิดเชิงคำนวณ?
- ช่วยให้คิดแก้ปัญหาได้อย่างเป็นระบบและมีประสิทธิภาพ
- สามารถนำไปประยุกต์ใช้ในชีวิตประจำวันได้
- เป็นพื้นฐานสำคัญในการเขียนโปรแกรม
- พัฒนาทักษะการคิดวิเคราะห์และสร้างสรรค์
1. การแยกส่วน (Decomposition)
การแยกส่วน คือ การแบ่งปัญหาใหญ่ออกเป็นปัญหาย่อยๆ
ที่เล็กลงและง่ายต่อการแก้ไข แต่ละส่วนย่อยสามารถแก้ได้อย่างอิสระ
📌 ตัวอย่าง: การทำแซนด์วิช
แยกเป็นขั้นตอนย่อย:
- เตรียมวัตถุดิบ (ขนมปัง, แฮม, ผัก, เนย)
- ทาเนยบนขนมปัง
- วางแฮมและผัก
- ปิดด้วยขนมปังอีกแผ่น
- ตัดครึ่งและเสิร์ฟ
✍️ ฝึกปฏิบัติ
ลองแยกส่วนปัญหา "การเตรียมตัวไปโรงเรียน" ออกเป็นขั้นตอนย่อยๆ
2. การหารูปแบบ (Pattern Recognition)
การหารูปแบบ คือ การมองหาความเหมือนหรือความแตกต่างของปัญหา
เพื่อนำวิธีการแก้ปัญหาที่เคยใช้สำเร็จมาประยุกต์ใช้
📌 ตัวอย่าง: การแก้โจทย์คณิตศาสตร์
โจทย์:
- แอปเปิ้ล 3 ผล ราคา 30 บาท → ผลละ 10 บาท
- ส้ม 5 ผล ราคา 50 บาท → ผลละ 10 บาท
- กล้วย 6 ผล ราคา 60 บาท → ผลละ 10 บาท
รูปแบบ: ราคารวม ÷ จำนวนผล = ราคาต่อผล
✍️ ฝึกปฏิบัติ
หารูปแบบของตัวเลขต่อไปนี้: 2, 4, 6, 8, 10, ? ตัวต่อไปคือเลขอะไร?
3. การคิดเชิงนามธรรม (Abstraction)
การคิดเชิงนามธรรม คือ การกรองหรือซ่อนรายละเอียดที่ไม่จำเป็น
เพื่อมุ่งเน้นไปที่ส่วนสำคัญของปัญหา
📌 ตัวอย่าง: แผนที่รถไฟฟ้า
แผนที่รถไฟฟ้าไม่ได้แสดงถนนทุกเส้น อาคารทั้งหมด หรือระยะทางจริง
แต่แสดงเฉพาะ:
- สถานีต่างๆ
- เส้นทางรถไฟฟ้า
- จุดเชื่อมต่อระหว่างสาย
เพื่อให้ผู้โดยสารเข้าใจง่ายและใช้งานได้สะดวก
4. ขั้นตอนวิธี (Algorithm)
ขั้นตอนวิธี คือ ลำดับขั้นตอนที่ชัดเจนในการแก้ปัญหา
โดยมีจุดเริ่มต้นและจุดสิ้นสุด และสามารถทำซ้ำได้
📌 ตัวอย่าง: ขั้นตอนการหาค่าสูงสุด
จากตัวเลข: 15, 8, 23, 42, 16
- กำหนดตัวเลขแรก (15) เป็นค่าสูงสุดชั่วคราว
- เปรียบเทียบกับตัวเลขถัดไป (8) → 15 ยังมากกว่า
- เปรียบเทียบกับตัวเลขถัดไป (23) → 23 มากกว่า อัพเดทเป็น 23
- เปรียบเทียบกับตัวเลขถัดไป (42) → 42 มากกว่า อัพเดทเป็น 42
- เปรียบเทียบกับตัวเลขถัดไป (16) → 42 ยังมากกว่า
- ค่าสูงสุดคือ 42