🖥️

พื้นฐานการเขียนโปรแกรมภาษา C

Aug 19, 2024

บทแนะนำสู่การเขียนโปรแกรมภาษา C

ภาพรวมของหลักสูตร

  • ผู้สอน: ไมค์ จาก Giraffe Academy
  • มุ่งเน้นที่ภาษาโปรแกรม C
  • C เป็นหนึ่งในภาษาการเขียนโปรแกรมที่เก่าแก่ที่สุดและเป็นพื้นฐานสำหรับภาษาสมัยใหม่เช่น C++

หัวข้อที่ครอบคลุม

  • การติดตั้งโปรแกรมแก้ไขข้อความและตัวคอมไพล์ C
  • การเขียนโค้ด C เบื้องต้น
  • โปรแกรมคืออะไรและทำงานอย่างไร
  • แนวคิดหลักใน C:
    • ตัวแปร
    • ชนิดข้อมูล
    • โครงสร้างควบคุม (คำสั่ง if, loop ต่างๆ)
    • ฟังก์ชัน
    • ตัวชี้ (Pointer)
    • โครงสร้าง
    • การจัดการไฟล์

การตั้งค่าสำหรับการเขียนโปรแกรมภาษา C

เครื่องมือที่จำเป็น

  1. โปรแกรมแก้ไขข้อความหรือ IDE: แนะนำให้ใช้ IDE เช่น Code::Blocks
  2. ตัวคอมไพล์ C: จำเป็นสำหรับการคอมไพล์โปรแกรม C

ขั้นตอนการติดตั้ง

  • ค้นหา Code::Blocks ออนไลน์และดาวน์โหลดเวอร์ชันที่เหมาะสมสำหรับระบบปฏิบัติการของคุณ
  • ทำตามคำแนะนำการติดตั้งและตรวจสอบให้แน่ใจว่าคุณตั้งค่า GNU GCC compiler เป็นตัวคอมไพล์เริ่มต้นใน Code::Blocks

การเขียนโปรแกรม C แรกของคุณ

  • สร้างโครงการใหม่ใน Code::Blocks
  • เขียนโปรแกรม "Hello, World!" เบื้องต้น: #include <stdio.h> int main() { printf("Hello, World!\n"); return 0; }
  • คอมไพล์และเรียกใช้งานโปรแกรมของคุณ

แนวคิดหลักใน C

ตัวแปร

  • ใช้เก็บค่าข้อมูล
  • ชนิดต่างๆ ได้แก่:
    • int: จำนวนเต็ม
    • double: ตัวเลขทศนิยม
    • char: ตัวอักษร (ตัวอักษรเดียว)

ชนิดข้อมูล

  • ชนิดข้อมูลทั่วไปใน C:
    • จำนวนเต็ม (int)
    • ตัวเลขทศนิยม (double)
    • ตัวอักษร (char)
    • สายอักขระ (array ของ char)

โครงสร้างควบคุม

คำสั่ง If

  • ใช้เพื่อการตัดสินใจในโปรแกรม
  • ตรวจสอบเงื่อนไขและดำเนินการโค้ด: if (condition) { // โค้ดที่จะดำเนินการถ้าเงื่อนไขเป็นจริง } else { // โค้ดที่จะดำเนินการถ้าเงื่อนไขเป็นเท็จ }

คำสั่ง Switch

  • ทางเลือกแทนคำสั่ง if ในการตรวจสอบตัวแปรหนึ่งกับค่าหลายค่า
  • ตัวอย่าง: switch(variable) { case value1: // โค้ดสำหรับค่า 1 break; case value2: // โค้ดสำหรับค่า 2 break; default: // โค้ดถ้าไม่มีกรณีใดตรง }

ลูป

While Loops

  • ดำเนินโค้ดบล็อกตราบใดที่เงื่อนไขเป็นจริง: while(condition) { // โค้ดที่จะดำเนินการ }

For Loops

  • คล้ายกับ while loop แต่กำหนดจำนวนรอบการทำงานชัดเจน: for(initialization; condition; increment) { // โค้ดที่จะดำเนินการ }

ฟังก์ชัน

  • การรวบรวมของโค้ดที่ทำงานเฉพาะเจาะจง
  • สามารถรับพารามิเตอร์และส่งค่ากลับ: returnType functionName(parameters) { // โค้ด return value; }

ตัวชี้ (Pointers)

  • ตัวแปรที่เก็บที่อยู่หน่วยความจำของตัวแปรอื่น
  • สร้างโดยใช้ตัวเครื่องหมายดอกจัน (*): int *pointerName;
  • การเข้าถึงค่าที่อยู่ด้วยการใช้ตัวชี้: int value = *pointerName;

การจัดการไฟล์

การเขียนไปยังไฟล์

  • ใช้ fopen เพื่อสร้างหรือเปิดไฟล์เพื่อเขียน: FILE *fPointer = fopen("filename.txt", "w");
  • ใช้ fprintf เพื่อเขียนไปยังไฟล์และ fclose เพื่อปิดไฟล์

การอ่านจากไฟล์

  • ใช้ fgets เพื่ออ่านบรรทัดจากไฟล์: char line[255]; fgets(line, sizeof(line), fPointer);
  • พิมพ์บรรทัดที่อ่านเพื่อยืนยันเนื้อหา

อาร์เรย์สองมิติ

  • อาร์เรย์ของอาร์เรย์ ใช้เก็บข้อมูลในรูปตาราง
  • เข้าถึงสมาชิกโดยใช้สองดัชนี: int nums[2][3] = {{1, 2, 3}, {4, 5, 6}};
  • ใช้ลูปซ้อนเพื่อลูปผ่าน

สรุป

  • แนวคิดที่เรียนรู้ในหลักสูตรนี้ให้พื้นฐานที่แข็งแกร่งใน C programming ซึ่งมีประโยชน์สำหรับการเรียนรู้เพิ่มเติมในด้านคอมพิวติ้ง