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

เตรียมสอบ ก.ว.

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

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


บทที่ 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 

บทสรุป

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

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

ส่วนใครที่อยากอ่านชีทสรุปตัวเต็มเพื่อความเข้าใจที่มากขึ้น พร้อมจำลองการสอบจริง

>>ใครที่อยากอ่านชีทสรุปตัวเต็มเพื่อความเข้าใจที่มากขึ้น <<

  • ทบทวนจากเนื้อหาเก่าที่เคยเรียน
  • เลือกหนังสือวิชาที่ต้องสอบมาอ่านทำความเข้า
  • ฝึกทำโจทย์
  • สร้างสถานการณ์จำลองการสอบจริง

แต่รู้มั้ย มีอีกหนึ่งทางเลือกที่ช่วยให้คุณเตรียมสอบ ฝึกทำโจทย์ และทดลองสอบจริงออนไลน์ได้ทุกพาร์ทครบ จบในที่เดียว! เตรียมตัวสอบกับ EnGenius เตรียมสอบ กว. (สอบไม่ผ่านยินดีคืนเงิน!!)

ติดตามข่าวสารเกี่ยวกับการสอบกว. และข่าวสารเกี่ยวกับวิศวกรเพิ่มเติมได้ที่ FB: EnGenius เตรียมสอบ กว.

Scroll to Top