ระดับที่ 1 — C++ พื้นฐาน

1. โปรแกรม C++ ทำงานอย่างไร และโครงสร้างโปรแกรม

การเขียนโปรแกรมภาษา C++ จะเริ่มจากการเขียนซอร์สโค้ด (Source Code) แล้วส่งผ่าน Compiler เพื่อแปลงเป็นภาษาเครื่อง (Machine Code) ให้คอมพิวเตอร์สามารถประมวลผลได้อย่างรวดเร็ว

ตัวอย่างโครงสร้างพื้นฐานของโปรแกรม C++:

#include <iostream>

int main() {
    std::cout << "Hello World";
    return 0;
}

อธิบายองค์ประกอบของโครงสร้างโปรแกรม:

  • #include <iostream> : คำสั่งนำเข้า Header File ที่จำเป็นสำหรับการรับค่าและแสดงผล (Input/Output Stream)
  • int main() : ฟังก์ชันหลักซึ่งเป็นจุดเริ่มต้นการทำงานของโปรแกรม C++ ทุกโปรแกรม
  • { ... } : ปีกกาเปิด-ปิด ใช้ระบุขอบเขตของโค้ดที่จะให้ทำงานภายในฟังก์ชัน main()
  • std::cout << "Hello World"; : คำสั่งแสดงผลข้อความออกทางหน้าจอ โดยใช้ std::cout ร่วมกับเครื่องหมาย <<
  • return 0; : คืนค่า 0 ให้กับระบบปฏิบัติการ เพื่อแจ้งว่าโปรแกรมทำงานเสร็จสิ้นสมบูรณ์โดยไม่มีข้อผิดพลาด

2. #include

คำสั่งนำเข้า Header File หรือไลบรารีที่จำเป็นเข้ามาใช้งานในโปรแกรม เช่น #include <iostream> สำหรับจัดการ Input/Output

#include <iostream>

3. main()

จุดเริ่มต้นการทำงานของโปรแกรม C++ ทุกโปรแกรม คำสั่งทั้งหมดจะเริ่มทำงานภายในฟังก์ชัน main() เป็นอันดับแรก

int main() {
    // โค้ดทำงานที่นี่
    return 0;
}

4. cout / cin

std::cout ใช้ แสดงผลออกทางหน้าจอ

std::cin รับข้อมูลจากผู้ใช้ทางแป้นพิมพ์

#include <iostream>
int main() {
    int x;
    cin >> x;
    std::cout << "Value: " <<  x << std::endl;
    return 0;
}

using namespace std; อนุญาตให้เรียกของใน std โดยไม่ต้องเขียน std:: ทุกครั้ง

cout ใช้สำหรับแสดงผลลัพธ์ออกทางหน้าจอ ส่วน cin ใช้สำหรับรับค่าข้อมูลจากคีย์บอร์ด

#include <iostream>
using namespace std;

int main() {
    int x;
    cin >> x;
    cout << "Value: " << x   << endl;
    return 0;
}
ส่วน หน้าที่
#include <iostream> นำเครื่องมือรับ/แสดงข้อมูลมาใช้
int main() จุดเริ่มต้นของโปรแกรม
{ } กำหนดขอบเขตคำสั่ง
std::cout แสดงผล
; จบคำสั่ง
return 0 ส่งค่ากลับจาก main

5. ตัวแปร (Variables)

1. ตัวแปรคืออะไร?

ตัวแปร (Variable) คือ ชื่อที่ใช้แทนพื้นที่ในหน่วยความจำ (Memory) สำหรับเก็บข้อมูล ลองนึกภาพว่าเรามี กล่อง หลายใบสำหรับใส่ค่าข้อมูล

25
age

กล่องชื่อ age เก็บค่า 25

ใน C++ เราเขียนว่า:

int age = 25;

ความหมายคือ: สร้างตัวแปรชื่อ age สำหรับเก็บจำนวนเต็ม และกำหนดค่าเริ่มต้นเป็น 25

2. รูปแบบการประกาศตัวแปร

โครงสร้างพื้นฐานคือ:

ชนิดข้อมูล ชื่อตัวแปร;

เช่น:

int age;

หรือถ้ากำหนดค่าเริ่มต้นด้วย:

int age = 15;

แบ่งออกเป็นส่วนประกอบดังนี้:

int       age       =       15
│         │         │        │
│         │         │        └── ค่าที่เก็บ
│         │         └────────── การกำหนดค่า
│         └──────────────────── ชื่อตัวแปร
└────────────────────────────── ชนิดข้อมูล

6. ชนิดข้อมูล

เช่น int (จำนวนเต็ม), float / double (ทศนิยม), char (ตัวอักษร), และ bool (จริง/เท็จ)

7. Operators

ตัวดำเนินการทางคณิตศาสตร์ (+, -, *, /) และตัวดำเนินการเปรียบเทียบ (>, <, ==, !=)

8. if / else

การสร้างเงื่อนไขเพื่อตัดสินใจเลือกทิศทางการทำงานของโปรแกรม

if (score >= 50) {
    cout << "Pass";
} else {
    cout << "Fail";
}

9. for

คำสั่งวนซ้ำแบบรู้จำนวนรอบที่แน่นอน

for (int i = 0; i < 5; i++) {
    cout << i << " ";
}

10. while

คำสั่งวนซ้ำตราบใดที่เงื่อนไขยังคงเป็นจริง

11. do while

คำสั่งวนซ้ำที่จะทำงานคำสั่งภายในอย่างน้อย 1 ครั้งเสมอ ก่อนตรวจสอบเงื่อนไข

12. ฟังก์ชัน

การแบ่งโค้ดออกเป็นบล็อกย่อย เพื่อย่อยงานและเรียกใช้งานซ้ำได้สะดวก

13. Array

การเก็บข้อมูลชนิดเดียวกันหลายๆ ตัวแปรไว้ในชุดข้อมูลเดียวแบบเรียงลำดับ index

14. String

การจัดการชุดตัวอักษรหรือข้อความ

15. Pointer / Reference เบื้องต้น

ตัวแปรที่ชี้ไปยังตำแหน่งที่อยู่ (Address) ของข้อมูลในหน่วยความจำ