หน่วยการเรียนรู้ที่ 1

แนวคิดเชิงคำนวณ

Computational Thinking

4 ชั่วโมง
ระดับพื้นฐาน
มัธยมศึกษาปีที่ 2

แนวคิดเชิงคำนวณคืออะไร?

แนวคิดเชิงคำนวณ (Computational Thinking) คือ กระบวนการคิดในการแก้ปัญหา โดยใช้แนวทางที่เป็นระบบ มีเหตุผล และสามารถนำไปใช้แก้ปัญหาได้จริง

💡 จุดประสงค์การเรียนรู้
  • เข้าใจความหมายของแนวคิดเชิงคำนวณ
  • สามารถอธิบายองค์ประกอบของแนวคิดเชิงคำนวณได้
  • สามารถนำแนวคิดเชิงคำนวณไปใช้แก้ปัญหาในชีวิตประจำวันได้
1

การแยกส่วนปัญหา (Decomposition)

เป็นการแบ่งปัญหาใหญ่ออกเป็นปัญหาย่อยๆ ที่มีขนาดเล็กลง เพื่อให้ง่ายต่อการแก้ปัญหา และเข้าใจปัญหาได้ชัดเจนขึ้น

ตัวอย่าง

ปัญหา: การจัดงานวันเกิด

แยกออกเป็นขั้นตอนย่อยๆ ได้ดังนี้:

  • จองสถานที่
  • จัดหาอาหารและเครื่องดื่ม
  • เตรียมของตกแต่ง
  • ส่งคำเชิญแขก
  • จัดกิจกรรมและเกม
2

การหารูปแบบ (Pattern Recognition)

เป็นการสังเกตและค้นหาความเหมือนหรือความแตกต่างของสิ่งต่างๆ เพื่อหาแนวทางในการแก้ปัญหาที่มีลักษณะคล้ายคลึงกัน

ตัวอย่าง

การแก้โจทย์คณิตศาสตร์

เมื่อพบโจทย์ที่มีรูปแบบคล้ายกับที่เคยทำมา สามารถใช้วิธีการเดิมในการแก้ปัญหาได้

2 + 4 = 6

3 + 5 = 8

4 + 6 = ?

→ ใช้รูปแบบเดียวกัน: 4 + 6 = 10

3

การสร้างนามธรรม (Abstraction)

เป็นการเลือกใช้เฉพาะข้อมูลที่สำคัญและจำเป็น โดยตัดรายละเอียดที่ไม่จำเป็นออกไป เพื่อให้มองเห็นแก่นของปัญหาได้ชัดเจนขึ้น

ตัวอย่าง

แผนที่รถไฟฟ้า

แผนที่แสดงเฉพาะเส้นทางและสถานีรถไฟฟ้า โดยไม่ต้องแสดงรายละเอียดของถนน อาคาร หรือสถานที่อื่นๆ ที่ไม่เกี่ยวข้อง

4

การออกแบบอัลกอริทึม (Algorithm Design)

เป็นการเขียนขั้นตอนการทำงานที่ชัดเจน เป็นลำดับ และสามารถนำไปปฏิบัติได้จริง เพื่อแก้ปัญหาหรือทำงานให้สำเร็จ

ตัวอย่าง

อัลกอริทึมการทำชานมเย็น

  1. เตรียมแก้วและน้ำแข็ง
  2. ใส่ชา 2 ช้อนชา
  3. เติมน้ำร้อน 100 ml
  4. คนจนชาละลาย
  5. เติมนมข้นหวาน 2 ช้อนโต๊ะ
  6. เติมน้ำเย็นจนเต็มแก้ว
  7. คนให้เข้ากัน พร้อมเสิร์ฟ

กิจกรรมฝึกปฏิบัติ

ให้นักเรียนใช้แนวคิดเชิงคำนวณแก้ปัญหาต่อไปนี้:

สถานการณ์: คุณต้องการเตรียมตัวสอบปลายภาค 5 วิชา ภายใน 2 สัปดาห์

จงใช้แนวคิดเชิงคำนวณ 4 องค์ประกอบมาช่วยวางแผน:

  1. แยกส่วนปัญหา
  2. หารูปแบบ
  3. สร้างนามธรรม
  4. ออกแบบอัลกอริทึม

สรุป

แนวคิดเชิงคำนวณประกอบด้วย 4 องค์ประกอบหลัก:

  • การแยกส่วนปัญหา - แบ่งปัญหาใหญ่เป็นปัญหาย่อย
  • การหารูปแบบ - ค้นหาความเหมือนและความแตกต่าง
  • การสร้างนามธรรม - เลือกใช้ข้อมูลที่สำคัญ
  • การออกแบบอัลกอริทึม - เขียนขั้นตอนการแก้ปัญหา