⭐💫☁️💖
⬅️ ย้อนกลับไปหน้าบทเรียน

บทที่ 1 · แนวคิดเชิงคำนวณ

ภาพรวมบทเรียน

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

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

🧠 4 องค์ประกอบหลัก

🧩การแตกปัญหาDecomposition — แบ่งปัญหาใหญ่เป็นส่วนย่อย
🔍การหารูปแบบPattern Recognition — สังเกตความเหมือน/ซ้ำ ๆ
🎯การคิดเชิงนามธรรมAbstraction — เลือกเฉพาะสิ่งสำคัญ
📋การออกแบบอัลกอริทึมAlgorithm — วางขั้นตอนแก้ปัญหา

ไปสำรวจแต่ละองค์ประกอบทีละหัวข้อจากเมนูด้านซ้ายได้เลย แล้วอย่าลืมลองเล่นเกมและทำแบบทดสอบท้ายบทด้วยนะ 🌈

องค์ประกอบที่ 1

🧩 การแตกปัญหา (Decomposition)

คือการ แบ่งปัญหาที่ใหญ่และซับซ้อน ออกเป็นปัญหาย่อยที่มีขนาดเล็กลงและจัดการได้ง่ายขึ้น เมื่อแก้ปัญหาย่อยแต่ละส่วนสำเร็จ ก็จะรวมกันเป็นคำตอบของปัญหาใหญ่ได้ในที่สุด

  • ทำให้ปัญหาที่ดูยากกลายเป็นเรื่องที่ทำได้จริง
  • สามารถแบ่งงานให้หลายคนช่วยกันทำได้
  • ตรวจสอบและแก้ไขข้อผิดพลาดได้ง่ายกว่าทำทีเดียวทั้งหมด
🖼️ ตัวอย่างในชีวิตประจำวัน
🎂
จัดงานวันเกิด

แบ่งเป็นงานย่อย: เชิญแขก จองสถานที่ สั่งเค้ก ตกแต่งสถานที่

🧹
ทำความสะอาดบ้าน

แบ่งเป็นห้อง ๆ: ห้องนอน ห้องครัว ห้องน้ำ ห้องรับแขก ทีละห้อง

📊
ทำโปรเจกต์กลุ่ม

แบ่งเป็น: หาข้อมูล ออกแบบชิ้นงาน เขียนรายงาน นำเสนอ

องค์ประกอบที่ 2

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

คือการ สังเกตความเหมือน ความคล้าย หรือสิ่งที่เกิดซ้ำ ๆ ระหว่างปัญหาย่อยต่าง ๆ เมื่อพบรูปแบบแล้ว เราสามารถนำวิธีแก้ปัญหาที่เคยใช้ได้ผล มาปรับใช้กับปัญหาใหม่ที่มีลักษณะคล้ายกันได้เร็วขึ้น

  • ช่วยประหยัดเวลา เพราะไม่ต้องคิดวิธีแก้ใหม่ทุกครั้ง
  • ช่วยให้คาดการณ์สิ่งที่จะเกิดขึ้นต่อไปได้
🖼️ ตัวอย่างในชีวิตประจำวัน
🛍️
สินค้าลดราคาปลายปี

ร้านค้าลดราคาช่วงปลายปีทุกปีเหมือนกัน จึงวางแผนซื้อล่วงหน้าได้

🔢
เลขคู่-เลขคี่

สังเกตว่าเลขคู่ทุกตัวหารด้วย 2 ลงตัวเสมอ นำไปใช้แยกกลุ่มตัวเลขได้

🚗
รถติดชั่วโมงเร่งด่วน

รถติดซ้ำ ๆ ช่วงเช้า-เย็นทุกวัน จึงวางแผนออกเดินทางเลี่ยงเวลานั้นได้

องค์ประกอบที่ 3

🎯 การคิดเชิงนามธรรม (Abstraction)

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

  • ทำให้ปัญหาที่ซับซ้อนดูง่ายขึ้น เพราะไม่ต้องสนใจทุกรายละเอียด
  • ช่วยให้โฟกัสกับสิ่งที่จำเป็นต่อการแก้ปัญหาจริง ๆ
🖼️ ตัวอย่างในชีวิตประจำวัน
🚇
แผนที่รถไฟฟ้า

แสดงแค่สถานีและเส้นทางเชื่อมต่อ ไม่ใส่ระยะทางจริงหรืออาคารต่าง ๆ

📱
ไอคอนแอปมือถือ

ใช้รูปง่าย ๆ แทนฟังก์ชันที่ซับซ้อนอยู่เบื้องหลังแอปพลิเคชัน

🎵
โน้ตดนตรี

ใช้สัญลักษณ์ตัวโน้ตแทนระดับเสียงจริง ทำให้อ่านและเล่นตามได้ง่าย

องค์ประกอบที่ 4

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

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

  • ต้องมีลำดับขั้นตอนที่ชัดเจน ไม่คลุมเครือ
  • ทำตามแล้วต้องได้ผลลัพธ์เดียวกันเสมอ
🖼️ ตัวอย่างในชีวิตประจำวัน
🍳
สูตรทำไข่เจียว

ตอกไข่ → ตีไข่ → ตั้งกระทะ → เทไข่ทอด → ตักใส่จาน ตามลำดับ

🪥
ขั้นตอนแปรงฟัน

บีบยาสีฟัน → แปรงฟันบน-ล่าง → บ้วนปาก → ล้างแปรง ทุกครั้งเหมือนเดิม

👟
วิธีผูกเชือกรองเท้า

ไขว้เชือก → ทำห่วง → พันรอบ → ดึงแน่น เป็นขั้นตอนซ้ำได้ทุกครั้ง

ตัวดำเนินการเชิงตรรกะ

💡 AND · OR · NOT

เมื่อออกแบบอัลกอริทึมที่มีการ "ตัดสินใจ" เรามักต้องตรวจสอบหลายเงื่อนไขพร้อมกัน จึงใช้ ตัวดำเนินการเชิงตรรกะ ในการรวมเงื่อนไขเหล่านั้นเข้าด้วยกัน

AND (และ) 🚦

ต้องเป็น จริงทุกเงื่อนไข ผลลัพธ์จึงจะเป็นจริง — เหมือนวงจรไฟฟ้าแบบอนุกรม

OR (หรือ) 🌈

แค่ จริงเพียงข้อเดียว ก็เป็นจริงแล้ว — เหมือนวงจรไฟฟ้าแบบขนาน

NOT (ไม่) 🔄

ทำหน้าที่ กลับค่าความจริง — จริงกลายเป็นเท็จ เท็จกลายเป็นจริง

🖼️ ตัวอย่างการใช้งานจริง
✅
AND — เกณฑ์ผ่านวิชา

score>=50 AND attending>=80 ต้องคะแนนถึง และ เวลาเรียนถึง ถึงจะผ่าน

🌧️
OR — งดกิจกรรมกลางแจ้ง

ถ้า ฝนตก OR ลมแรง อย่างใดอย่างหนึ่งจริง ก็งดกิจกรรมทันที

☀️
NOT — ออกไปเล่นข้างนอก

NOT raining ถ้าไม่ใช่ว่าฝนตก (ฝนไม่ตก) ก็ออกไปเล่นข้างนอกได้

✅ ตารางเงื่อนไข AND — ทุกอย่างต้องเป็น จริงถึงจะผ่าน!
True + True
✅
True + False
❌
False + True
❌
False + False
❌
เกม 1

🧷 เกมจับคู่คำศัพท์

คลิกคำศัพท์ทางซ้าย แล้วคลิกความหมายที่ตรงกันทางขวา ให้ครบทุกคู่!

จับคู่ได้แล้ว 0 / 6
เกม 2

🎴 เกมเปิดคำตอบ

คลิกที่การ์ดเพื่อเปิดดูคำตอบ ลองตอบในใจก่อนเปิดดูนะ!

แบบทดสอบ 1

📝 พื้นฐานแนวคิดเชิงคำนวณ

แบบทดสอบ 2

📝 นามธรรมและอัลกอริทึม

แบบทดสอบ 3

📝 ตรรกะ AND / OR / NOT