วิดีโอสั้นพร้อมคำอธิบายโค้ด
ตัวอย่างวิดีโอ: พื้นฐานการใช้ 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", ¤tYear);
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)
}