ระดับที่ 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) สำหรับเก็บข้อมูล ลองนึกภาพว่าเรามี กล่อง หลายใบสำหรับใส่ค่าข้อมูล
กล่องชื่อ 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) ของข้อมูลในหน่วยความจำ