แจกสรุป! 11 บทเน้นๆ Computer Programming สอบ กว.

Computer Programming


วิชา Computer Programming ถือเป็นวิชาปราบเซียนของวิศวกรหลายสาขา แต่ถ้าคุณมี “โครงสร้างเนื้อหา” ที่ดี วิชานี้จะกลายเป็นวิชาโกยคะแนนในหมวด วิชาพื้นฐาน กว. ได้ทันที!

วันนี้ผมสรุปเนื้อหาสำคัญจากชีทติวฉบับสมบูรณ์ แบ่งเป็น 11 บทหลัก ที่ครอบคลุมตั้งแต่พื้นฐานฮาร์ดแวร์ไปจนถึงเทคโนโลยีขั้นสูง รับรองว่าอ่านบล็อกนี้จบ คุณจะเห็นภาพรวมและพร้อมลุย แนวข้อสอบ Computer Programming สอบ กว. ได้อย่างชัดเจนขึ้นแน่นอนครับ

(บทความนี้เป็นส่วนหนึ่งของ คู่มือรวมแหล่งเตรียมสอบและเฉลย กว.)

บทที่ 1: พื้นฐานคอมพิวเตอร์และการเขียนโปรแกรม (Computer Basics)

บทแรกปูพื้นฐานที่มักออกในพาร์ทบรรยายครับ

  • องค์ประกอบหลัก: จำให้แม่นว่า CPU คือสมอง, RAM คือความจำหลัก (ทำงานตอนเปิดเครื่อง), และ Hard Disk คือความจำสำรอง
  • ลำดับความเร็วหน่วยความจำ: เร็วสุดคือ Register > Cache > RAM > Hard Disk (ข้อสอบชอบถามอันไหนเร็วสุด)
  • เครือข่าย: LAN (ในตึก), MAN (ระดับเมือง), WAN (ระดับประเทศ/โลก)

บทที่ 2: ภาษาโปรแกรมและการแปลภาษา (Programming Languages)

บทนี้ต้องแยกประเภทภาษาและตัวแปลภาษาให้ขาด

  • ระดับภาษา:
    • ภาษาเครื่อง (Machine): เลข 0, 1 ล้วนๆ คอมเข้าใจเลยแต่คนงง 
    • ภาษาระดับสูง (High-level): ภาษาคล้ายมนุษย์ เช่น Python, Java, C 
  • ตัวแปลภาษา (Translator):
    • Compiler: แปลรวดเดียวจบ ได้ไฟล์ .exe ทำงานเร็ว (เช่น C, C++) 
    • Interpreter: แปลทีละบรรทัด แก้ไขง่ายแต่ช้ากว่า (เช่น Python) 

บทที่ 3: ชนิดข้อมูลและตัวแปร (Data Types & Variables)

เรื่องพื้นฐานแต่ตกม้าตายกันเยอะเรื่อง “ขนาด” และ “การแปลง”

  • ชนิดข้อมูลหลัก: int (จำนวนเต็ม), float (ทศนิยม), char (ตัวอักษรเดียว), boolean (จริง/เท็จ) 
  • กับดักข้อสอบ: ระวังเรื่อง Overflow (ค่าเกินที่เก็บได้กลายเป็นติดลบ) และ Type Casting (เช่น เอา 3.14 ไปใส่ int จะเหลือแค่ 3) 

บทที่ 4: ตัวดำเนินการและนิพจน์ (Operators)

ต้องแม่นลำดับการคำนวณ (Precedence)

  • คณิตศาสตร์: +, -, *, / และที่สำคัญคือ % (Modulo/หารเอาเศษ) เช่น 7 % 3 = 1
  • การเปรียบเทียบ: == (เท่ากับ), != (ไม่เท่ากับ) ผลลัพธ์ออกมาเป็น True/False 
  • ลำดับความสำคัญ: วงเล็บ () สำคัญสุด ตามด้วย คูณ/หาร */% แล้วค่อย บวก/ลบ +-

บทที่ 5: โครงสร้างควบคุม (Control Structures)

หัวใจของการเขียนโปรแกรม ข้อสอบ Flowchart จะอยู่ในบทนี้

  • ทางเลือก (Selection): if-else (ถ้าจริงทำ A ถ้าเท็จทำ B) และ switch-case (เลือกทำตามค่าตัวเลข) 
  • ทำซ้ำ (Loop):
    • for: รู้จำนวนรอบแน่นอน 
    • while: ทำเมื่อเงื่อนไขจริง (เช็กก่อนทำ) 
    • do-while: ทำก่อน 1 รอบ แล้วค่อยเช็กเงื่อนไข 

บทที่ 6: ฟังก์ชันและโมดูล (Functions)

เน้นคอนเซปต์การ “ลดงานซ้ำ”

  • ประโยชน์: เขียนครั้งเดียวเรียกใช้ได้ตลอด ช่วยให้โค้ดเป็นระเบียบ 
  • Recursive Function: ฟังก์ชันที่เรียกตัวเองซ้ำๆ (มักเจอในโจทย์คำนวณ Factorial) 
  • Scope: ตัวแปร Local (ใช้ได้แค่ในฟังก์ชัน) vs Global (ใช้ได้ทั้งโปรแกรม) 

บทที่ 7: อาร์เรย์และสตริง (Arrays & Strings)

  • Array: เก็บข้อมูลประเภทเดียวกันเป็นชุด เริ่มนับช่องแรกที่ Index 0 เสมอ (ระวัง Array Out of Bounds) 
  • String: คือชุดของตัวอักษร ใน C++ จะมีฟังก์ชันจัดการเฉพาะ เช่น หาความยาว, ต่อคำ 

บทที่ 8: พื้นฐาน OOP (Object-Oriented Programming)

ไม่ต้องเขียนโค้ดคล่อง แต่ต้องจำนิยาม 4 เสาหลักให้ได้ 

  1. Class & Object: แม่พิมพ์และวัตถุ
  2. Encapsulation (การห่อหุ้ม): ซ่อนข้อมูล ป้องกันการแก้ไขโดยไม่ได้รับอนุญาต
  3. Inheritance (การสืบทอด): แม่ส่งต่อคุณสมบัติให้ลูก
  4. Polymorphism (การพ้องรูป): ชื่อเหมือนกันแต่ทำงานต่างกัน

บทที่ 9: การจัดการไฟล์ และ Input/Output

  • โหมดไฟล์: r (อ่าน), w (เขียนทับ), a (เขียนต่อท้าย) 
  • CSV/JSON: รูปแบบไฟล์ยอดฮิตในการแลกเปลี่ยนข้อมูล CSV ใช้จุลภาคคั่น, JSON ใช้ Key:Value 

บทที่ 10: เครื่องมือช่วยพัฒนา (Development Tools)

บทนี้เน้นเครื่องมือที่วิศวกรต้องรู้จัก

  • Flowchart: สี่เหลี่ยม=Process, ขนมเปียกปูน=Decision, วงรี=Start/End 
  • IDE: โปรแกรมเขียนโค้ดที่มีตัวช่วยครบ (เช่น VS Code, Eclipse) 
  • Git: ระบบ Version Control ช่วยจัดการไฟล์โค้ดเวลาทำงานหลายคน 

บทที่ 11: หัวข้อขั้นสูง (Advanced Topics)

เนื้อหาเสริมที่อาจโผล่มาเป็นข้อยาก

  • Data Structures: Stack (เข้าหลังออกก่อน – LIFO) vs Queue (เข้าก่อนออกก่อน – FIFO) 
  • Sorting: Bubble Sort (สลับคู่ติดกัน), Quick Sort (แบ่งแยกแล้วเอาชนะ) 
  • สถาปัตยกรรม Von Neumann: แนวคิดคอมพิวเตอร์ปัจจุบันที่มี CPU, Memory และ I/O 

ลองของจริง! Mini Quiz แนวข้อสอบ กว. (วิชา Computer Programming)

ข้อ 1 (บทที่ 2): ตัวแปลภาษาประเภทใดที่ทำการแปลซอร์สโค้ด (Source Code) ทั้งโปรแกรมรวดเดียวให้เป็นไฟล์ที่เรียกใช้งานได้ (เช่น .exe)?

A) Interpreter
B) Compiler
C) Assembler
D) Debugger

ดูเฉลยและวิธีทำ

คำตอบที่ถูกต้อง: B) Compiler
วิธีคิดและทฤษฎี: Compiler จะทำหน้าที่แปลโค้ดรวดเดียวจบจนได้ไฟล์ประมวลผล (Executable File) ที่ทำงานได้รวดเร็ว เช่น ในภาษา C/C++ ส่วน Interpreter จะทำการแปลโค้ดทีละบรรทัด ทำให้ง่ายต่อการหาข้อผิดพลาดแต่จะทำงานได้ช้ากว่า

ข้อ 2 (บทที่ 7): หากประกาศอาร์เรย์ (Array) เพื่อเก็บข้อมูล 5 ตัวในภาษา C ช่องแรกสุดและช่องสุดท้ายของอาร์เรย์นี้จะอยู่ที่ Index ใดตามลำดับ?

A) Index 1 และ 5
B) Index 0 และ 5
C) Index 0 และ 4
D) Index 1 และ 4

ดูเฉลยและวิธีทำ

คำตอบที่ถูกต้อง: C) Index 0 และ 4
วิธีคิดและทฤษฎี: โครงสร้างข้อมูลแบบ Array ในภาษา C หรือ C++ จะเริ่มต้นนับช่องแรกที่ Index 0 เสมอ ดังนั้นหากอาร์เรย์มีขนาด 5 ตำแหน่ง (Size = 5) จะถูกเก็บไว้ที่ Index 0, 1, 2, 3 และสิ้นสุดที่ Index 4 (การเรียกใช้ Index 5 จะทำให้เกิด Error แบบ Array Out of Bounds)

ข้อ 3 (บทที่ 11): โครงสร้างข้อมูลแบบใดที่มีหลักการทำงานแบบ “เข้าหลังออกก่อน” (LIFO – Last In, First Out)?

A) Queue
B) Stack
C) Array
D) Linked List

ดูเฉลยและวิธีทำ

คำตอบที่ถูกต้อง: B) Stack
วิธีคิดและทฤษฎี: Stack มีหลักการทำงานแบบ LIFO เปรียบเสมือนการซ้อนจาน ใบที่วางลงไปหลังสุดจะถูกหยิบออกไปใช้งานก่อน ในขณะที่ Queue จะมีการทำงานแบบ FIFO (เข้าก่อนออกก่อน) เหมือนการเข้าคิวต่อแถวซื้อของนั่นเอง

คำถามที่พบบ่อย (FAQ) วิชา Computer Programming

สอบ Computer Programming กว. ต้องเขียนโค้ดคล่องเลยไหม?

ไม่จำเป็นครับ ข้อสอบ กว. วิชานี้ไม่ได้เน้นให้คุณเขียนโปรแกรมสร้างแอปพลิเคชันได้จริง แต่วัดความเข้าใจใน “ตรรกะ ลำดับขั้นตอน (Flowchart) และนิยามพื้นฐาน” หากคุณแม่นเรื่องโครงสร้างควบคุม (Control Structures) และหลักการทำงานของลูป (Loop) ก็สามารถทำคะแนนส่วนใหญ่ได้แล้วครับ

ข้อสอบวิชานี้มักจะออกใช้ภาษาโปรแกรมอะไรเป็นหลัก?

แม้ว่าหลักการโปรแกรมมิ่งจะเหมือนกัน แต่โจทย์ข้อสอบ กว. ส่วนใหญ่มักจะอ้างอิงโครงสร้าง (Syntax) ของภาษา C หรือ C++ เป็นหลักครับ (เช่น การใช้คำสั่ง printf, กำหนดชนิดตัวแปร int, float) ดังนั้นการคุ้นเคยกับหน้าตาโค้ดภาษา C จะช่วยให้ทำข้อสอบได้ง่ายขึ้น

Flowchart สำคัญแค่ไหนในการสอบ?

สำคัญมากครับ! ข้อสอบมักจะมีโจทย์ที่ให้ Flowchart มาแล้วถามว่า “ผลลัพธ์สุดท้าย (Output) คืออะไร” หรือให้โค้ดมาแล้วถามว่า “Flowchart ในข้อใดตรงกับโค้ดนี้” แนะนำให้จำสัญลักษณ์พื้นฐานให้แม่น (สี่เหลี่ยมคือกระบวนการ, ขนมเปียกปูนคือการตัดสินใจ, วงรีคือจุดเริ่มต้น/สิ้นสุด)

สรุป

การสอบวิชา Computer Programming ไม่ได้วัดว่าคุณเขียนโค้ดเก่งแค่ไหน
แต่วัดความเข้าใจใน “ตรรกะและนิยาม” ของทั้ง 11 บทนี้ครับ
แนะนำให้เน้น บทที่ 1-5 และบทที่ 10 (Flowchart) เพราะเป็นสัดส่วนคะแนนที่เยอะและทำความเข้าใจได้ง่ายที่สุด

ขอให้โชคดีกับการสอบ ก.ว. ครับ!

วิดีโอแนะนำ: ComPro ข้อสอบ กว. สรุปครบใน 60 วิ

กำลังมองหาเทคนิคเตรียมสอบเพิ่มเติมอยู่หรือเปล่า?
ติดตามบทความความรู้ รีวิวการสอบ และข่าวสารอัปเดตใหม่ๆ สำหรับวิศวกรอีกมากมาย สามารถเข้าไปเลือกอ่านได้ที่:
รวมบทความทั้งหมดของเรา (NeighborSoft Blog) »

พร้อมทดสอบความรู้และเตรียมลงสนามจริงหรือยัง?

ฝึกทำข้อสอบผ่านระบบออนไลน์ จับเวลาเสมือนจริง พร้อมเฉลยละเอียดที่อธิบายวิธีทำแบบ Step-by-Step

แชร์บทความนี้ให้เพื่อนวิศวกร:

ติดต่อสอบถาม และติดตามข่าวสาร EnGenius

หากมีข้อสงสัยเกี่ยวกับการใช้งานระบบ หรือต้องการสอบถามข้อมูลด้านการเตรียมสอบ สามารถทักเข้ามาพูดคุยกับทีมงานได้ที่:

Facebook: EnGenius เตรียมสอบ กว.
Instagram: @engeniusth
Tiktok: @engenius.th

แหล่งข้อมูลอ้างอิง:

  • สภาวิศวกร (Council of Engineers Thailand): https://www.coe.or.th/
  • ข้อมูลเชิงวิชาการจากการรวบรวมและวิเคราะห์สถิติข้อสอบโดยทีมผู้เชี่ยวชาญ EnGenius
Scroll to Top