
วิชา 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 เสาหลักให้ได้
- Class & Object: แม่พิมพ์และวัตถุ
- Encapsulation (การห่อหุ้ม): ซ่อนข้อมูล ป้องกันการแก้ไขโดยไม่ได้รับอนุญาต
- Inheritance (การสืบทอด): แม่ส่งต่อคุณสมบัติให้ลูก
- 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

![[สาระวิศวกร] หุ้นใกล้ตัววิศวกร](https://i0.wp.com/neighborsoft.com/wp-content/uploads/2021/07/525008-1.png?fit=960%2C540&ssl=1)