วิดีโอสั้นพร้อมคำอธิบายโค้ด

ตัวอย่างวิดีโอ: พื้นฐานการใช้ printf

พื้นฐานการใช้ printf (2:05)

เรียนรู้วิธีการใช้ฟังก์ชัน printf เพื่อแสดงผลข้อความและตัวแปรในภาษา C

โค้ดในวิดีโอ:

#include <stdio.h>

int main() {
    int age = 25;
    float height = 175.5;
    char name[] = "สมชาย";
    
    printf("สวัสดี, ฉันชื่อ %s\\n", name);
    printf("ฉันอายุ %d ปี และสูง %.1f ซม.\\n", age, height);
    
    return 0;
}

คำอธิบายสำคัญ:

  • %s ใช้สำหรับแสดงข้อความ (string)
  • %d ใช้สำหรับแสดงตัวเลขจำนวนเต็ม (integer)
  • %.1f ใช้สำหรับแสดงทศนิยม 1 ตำแหน่ง
  • \n คือการขึ้นบรรทัดใหม่

ตัวอย่างวิดีโอ: การใช้ if-else

การใช้ if-else (1:45)

เรียนรู้วิธีการใช้คำสั่งเงื่อนไข if-else เพื่อควบคุมการทำงานของโปรแกรม

โค้ดในวิดีโอ:

#include <stdio.h>

int main() {
    int score;
    printf("กรุณาป้อนคะแนนของคุณ: ");
    scanf("%d", &score);
    if (score >= 80) { printf("เกรด A\\n"); }
    else if (score >= 70) { printf("เกรด B\\n"); }
    else if (score >= 60) { printf("เกรด C\\n"); }
    else if (score >= 50) { printf("เกรด D\\n"); }
    else { printf("เกรด F\\n"); }
    return 0;
}

คำอธิบายสำคัญ:

  • if-else ใช้ตรวจสอบเงื่อนไข
  • scanf ใช้รับข้อมูล
  • >= คือ "มากกว่าหรือเท่ากับ"

โค้ดตัวอย่างพร้อมช่องให้เติม

แบบฝึกหัด 1: การคำนวณพื้นที่สี่เหลี่ยม

เติมโค้ดในช่องว่างเพื่อคำนวณพื้นที่ของสี่เหลี่ยมผืนผ้า

#include <stdio.h>

int main() {
    float width, height, area;
    
    printf("ป้อนความกว้าง: ");
     ;
    
    printf("ป้อนความสูง: ");
    scanf("%f", &height); // สมมติว่าอันนี้ถูก
    
     ;
    
    printf("พื้นที่ของสี่เหลี่ยมคือ %.2f\\n", area);
    
    return 0;
}

แบบฝึกหัด 2: การหาค่าเฉลี่ย

เติมโค้ดในช่องว่างเพื่อคำนวณค่าเฉลี่ยของตัวเลข 3 จำนวน

#include <stdio.h>

int main() {
    int num1, num2, num3;
    float average;
    
    printf("ป้อนตัวเลข 3 จำนวน: ");
     ;
    
    average =  ;
    
    printf("ค่าเฉลี่ยคือ %.2f\\n", average);
    
    return 0;
}

เกมฝึกคำสั่ง C แบบลาก-วาง

เรียงลำดับโค้ดให้ถูกต้อง: โปรแกรมหาค่าสูงสุด

ลากบล็อกโค้ดและวางในตำแหน่งที่ถูกต้อง

บล็อกโค้ด (ลากไปวางด้านล่าง):

if (num1 > num2 && num1 > num3) { max = num1; }
#include <stdio.h>\nint main() {
printf("ค่าสูงสุดคือ %d\\n", max);\nreturn 0;\n}
int num1, num2, num3, max;\nprintf("ป้อนตัวเลข 3 จำนวน: ");\nscanf("%d %d %d", &num1, &num2, &num3);
else { max = num3; }
else if (num2 > num1 && num2 > num3) { max = num2; }

วางโค้ดที่นี่ (ตามลำดับ):

ช่องที่ 1
ช่องที่ 2
ช่องที่ 3
ช่องที่ 4
ช่องที่ 5
ช่องที่ 6

คลังคำถาม "ทำไมโค้ดนี้ไม่ทำงาน?"

ปัญหาที่ 1: โปรแกรมคำนวณอายุ

โค้ดนี้มีข้อผิดพลาด ช่วยเลือกข้อผิดพลาดทั้งหมด

#include <stdio.h>

int main() {
    int birthYear, currentYear, age;
    
    printf("ป้อนปีเกิดของคุณ: ");
    scanf("%d", birthYear); // Error 1
    
    printf("ป้อนปีปัจจุบัน: ");
    scanf("%d", &currentYear);
    
    age = currentYear - birthyear; // Error 2
    
    printf("อายุของคุณคือ %f ปี\\n", age); // Error 3
    
    return 0;
}

ข้อผิดพลาดที่น่าจะเป็น (เลือกทุกข้อที่ถูก):

ปัญหาที่ 2: โปรแกรมตรวจสอบเลขคู่เลขคี่

โค้ดนี้มีข้อผิดพลาด ช่วยเลือกข้อผิดพลาดทั้งหมด

#include <stdio.h>

void main() { // Error 1
    int number;
    
    printf("ป้อนตัวเลข: ");
    scanf("%d", &number);
    
    if (number % 2 = 0) { // Error 2
        printf("%d เป็นเลขคู่\\n", number); // Error 3 (printf missing variable)
    } else {
        printf("%d เป็นเลขคี่\\n", number); // Error 3 (printf missing variable)
    }
    // Error 4 (missing return 0 if main is int)
}

ข้อผิดพลาดที่น่าจะเป็น (เลือกทุกข้อที่ถูก):