แนวข้อสอบวิทยาการคำนวณ ม.2

แนวคิดเชิงคำนวณ (Computational Thinking)

ไม่ใช่เพียงการเขียนโปรแกรม แต่คือ "กระบวนการแก้ปัญหา" อย่างเป็นระบบที่มนุษย์สามารถนำไปประยุกต์ใช้ได้ในทุกเรื่อง

การแยกส่วนประกอบ (Decomposition)

การแตกปัญหาใหญ่ให้เป็นส่วนย่อยๆ เพื่อให้จัดการง่ายขึ้น

ตัวอย่าง: การถอดชิ้นส่วนจักรยาน หรือแบ่งงานทำความสะอาดห้อง

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

การหาความเหมือนหรือรูปแบบที่ซ้ำกันเพื่อลดความซับซ้อน

ตัวอย่าง: การดูเมฆเพื่อทำนายฝน หรือการเขียนโปรแกรมวนซ้ำ (Loop)

แนวคิดเชิงนามธรรม (Abstraction)

การคัดเลือกเฉพาะ "สาระสำคัญ" และตัดรายละเอียดที่ไม่จำเป็นออก

ตัวอย่าง: แผนที่รถไฟฟ้าที่แสดงเฉพาะสถานีและเส้นทาง

ขั้นตอนวิธี (Algorithm)

การลำดับขั้นตอนการแก้ปัญหาอย่างเป็นลำดับขั้น

ตัวอย่าง: การบอกทาง, การเขียนผังงาน (Flowchart)

เครื่องมือช่วยออกแบบ

รหัสลำลอง (Pseudocode)

การใช้คำสั่งจำลองเป็นภาษาที่เข้าใจง่าย ไม่ขึ้นกับภาษาคอมพิวเตอร์ใดๆ

ผังงาน (Flowchart)

การใช้สัญลักษณ์มาตรฐานแสดงลำดับความคิด (เช่น วงรี = เริ่ม/จบ, สี่เหลี่ยมข้าวหลามตัด = การตัดสินใจ)

วิเคราะห์สถานการณ์

การแยกส่วนประกอบ (Decomposition)

Case Study

โจทย์: แบ่งงานใหญ่ "ทำความสะอาดห้องเรียน" ออกเป็นงานย่อยๆ เพื่อให้จัดการง่ายขึ้น

กลุ่มที่ 1: พื้นที่ผิว

  • กวาดพื้น
  • ถูพื้น

กลุ่มที่ 2: เฟอร์นิเจอร์

  • จัดโต๊ะ-เก้าอี้
  • เช็ดโต๊ะเรียน

กลุ่มที่ 3: ช่องลม/แสง

  • เช็ดกระจกหน้าต่าง
  • ล้างมุ้งลวด

กลุ่มที่ 4: ขยะ/สิ่งปฏิกูล

  • เก็บขยะในห้อง
  • นำไปจุดคัดแยก

แนวคิดเชิงนามธรรม (Abstraction)

Key Focus

หลักการ: เลือกทำสิ่งที่ "ส่งผลกระทบมากที่สุด" เพื่อให้งานเสร็จทันเวลา

ข้อมูลที่สำคัญ (ต้องทำ)
  • จุดสกปรกที่เห็นได้ชัด (รอยเท้า, ขยะ)
  • การจัดระเบียบโต๊ะเก้าอี้ให้เป็นสากล
  • ความปลอดภัย (พื้นเปียกต้องมีป้ายเตือน)
ข้อมูลที่ไม่สำคัญ (ควรข้าม)
  • การทำความสะอาดซอกมุมลึกที่มองไม่เห็น
  • การตกแต่งป้ายนิเทศ (ไม่ใช่เป้าหมายความสะอาด)
  • ฝุ่นในที่สูงมากซึ่งต้องใช้อุปกรณ์พิเศษ