หน้าแรก
คำชี้แจงก่อนเรียน
รายละเอียดรายวิชา

 แบบทดสอบก่อนเรียน
 หน่วยที่ 1 ภาษาคอมพิวเตอร์เบื้องต้น
 หน่วยที่ 2 เริ่มต้นกับภาษาซี
 หน่วยที่ 3 ข้อมูลพื้นฐานและตัวดำเนินการ
 หน่วยที่ 4 คำสั่งพื้นฐานในภาษาซี
 หน่วยที่ 5 คำสั่งควบคุมแบบทางเลือก
แบบทดสอบก่อนเรียนประจำหน่วย
5.1 คำสั่ง if-else
5.2 คำสั่ง if-else if-else
แบบฝึกหัดที่ 5.1
5.3 คำสั่ง switch
5.4 การใช้คำสั่งแบบทางเลือกเชิงซ้อน
แบบฝึกหัดที่ 5.2
แบบทดสอบหลังเรียนประจำหน่วย
 หน่วยที่ 6 คำสั่งควบคุมแบบวนซ้ำ
 แบบทดสอบหลังเรียน
 บรรณานุกรม

แจ้งข่าว
 แหล่งเรียนรู้เพิ่มเติม
 ติดต่อครูผู้สอน
 ผู้พัฒนาบทเรียน
 

 
 
คำชี้แจง
ให้นักเรียนสรุปเนื้อหาความรู้ที่ได้จากการศึกษาค้นคว้า บทเรียนบนเครือข่ายอินเทอร์เน็ต
เรื่องการโปรแกรมเบื้องต้น หน่วยที่ 5 คำสั่งควบคุมแบบทางเลือก หัวข้อย่อยที่ 5.3 คำสั่ง switch
และ 5.4 การใช้คำสั่งแบบทางเลือกเชิงซ้อน หรือสืบค้นจากอินเทอร์เน็ต ให้ได้ใจความสำคัญ
ถูกต้องครบถ้วน ตามหัวข้อที่กำหนดให้ ต่อไปนี้
 
1. จงพิจารณาส่วนของโปรแกรมด้านล่าง ประกอบการตอบคำถามต่อไปนี้
   
 
   
  switch (m) {
  case 1 :
  printf("1");
  case 2 :
  printf("2");
  default :
  printf("0");
  }
   
   
  1) ถ้า m มีค่าเป็น 1 จะแสดงผลอะไรออกจอภาพ
  .......................................................................................................
  2) ถ้า m มีค่าเป็น 2 จะแสดงผลอะไรออกจอภาพ
  .......................................................................................................
  3) ถ้า m มีค่าเป็น 5 จะแสดงผลอะไรออกจอภาพ
  .......................................................................................................
 
2. จงพิจารณาส่วนของโปรแกรมด้านล่าง ประกอบการตอบคำถามต่อไปนี้
   
 
   
  switch (m) {
  case 1 :
  printf("1");
  case 2 :
  printf("2");
  break;
  default :
  printf("0");
  }
   
   
  1) ถ้า m มีค่าเป็น 1 จะแสดงผลอะไรออกจอภาพ
  .......................................................................................................
  2) ถ้า m มีค่าเป็น 2 จะแสดงผลอะไรออกจอภาพ
  .......................................................................................................
  3) ถ้า m มีค่าเป็น 5 จะแสดงผลอะไรออกจอภาพ
  .......................................................................................................
 
3. จากตัวอย่างโปรแกรมในหน่วยที่ 5 คำสั่งควบคุมแบบทางเลือก ตัวอย่างที่ 7
ให้นักเรียนเขียนโปรแกรมรับค่าตัวเลข 1 - 5 เก็บไว้ในตัวแปร m
โดยถ้าป้อนเลขใด ให้แสดงข้อความ "Your number is " และตามด้วยเลขที่ป้อนออกมา
เช่น ถ้าป้อน 1 แสดงข้อความว่า "Your number is 1."
ถ้าป้อนนอกเหนือจากที่กำหนด ให้แสดงข้อความว่า "Error! Number out of range."
เช่น ถ้าป้อน 0 ให้แสดงข้อความว่า "Error! Number out of range."
   
  ภาพตัวอย่างหน้าจอการรันโปรแกรม
   
 

หน้าจอ รอรับค่าทางแป้นพิมพ์


หน้าจอ ป้อนตัวเลข 1


หน้าจอ ป้อนตัวเลข 0

   
 

รหัสคำสั่ง (Source Code)

#include <stdio.h>  
int main() {  
int m ; //ประกาศตัวแปร
printf("Input the number 1 to 5 only. : "); //ข้อความแจ้งผู้ใช้ป้อนข้อมูล
scanf("%d" , &m); //รับเลขจำนวนเต็ม
switch (.......) { //ส่วนคำสั่ง switch-case
case ...... :
printf("................................ %....." , ....);
............................;
case ...... :
printf("................................ %....." , ....);
............................;
case ...... :
printf("................................ %....." , ....);
............................;
case ...... :
printf("................................ %....." , ....);
............................;
case ...... :
printf("................................ %....." , ....);
............................;
default :
printf("............................................");
}
return 0;  
}  
 
4. จงพิจารณารูปแบบของคำสั่งด้านล่าง ประกอบการตอบคำถามต่อไปนี้
   
 
   
  if (เงื่อนไขทางเลือก 1)
  if (เงื่อนไขทางเลือก 2)
  คำสั่งที่ 1;
  else
  คำสั่งที่ 2;
  else
  if (เงื่อนไขทางเลือก 3)
  คำสั่งที่ 3;
  else
  คำสั่งที่ 4;
   
   
  1) ถ้าเงื่อนไขทางเลือก 1 และเงื่อนไขทางเลือก 2 มีค่าเป็นจริง จะทำคำสั่งใด
  .........................................................................................................................................
  2) ถ้าเงื่อนไขทางเลือก 1 และเงื่อนไขทางเลือก 3 มีค่าเป็นเท็จ จะทำคำสั่งใด
  .........................................................................................................................................
  3) ถ้าเงื่อนไขทางเลือก 1 มีค่าเป็นจริง และเงื่อนไขทางเลือก 2 มีค่าเป็นเท็จ จะทำคำสั่งใด
  .........................................................................................................................................
  4) ถ้าเงื่อนไขทางเลือก 1 มีค่าเป็นเท็จ และเงื่อนไขทางเลือก 3 มีค่าเป็นจริง จะทำคำสั่งใด
  .........................................................................................................................................
 
5. จากตัวอย่างโปรแกรมในหน่วยที่ 5 คำสั่งควบคุมแบบทางเลือก ตัวอย่างที่ 8
ให้นักเรียนเขียนโปรแกรมตรวจสอบจำนวนว่าเป็น จำนวนลบ หรือ ศูนย์ หรือ จำนวนบวก โดยให้ผู้ใช้ป้อนเลขจำนวนเต็ม นำมาเก็บไว้ในตัวแปร m
เมื่อ m มีค่าเป็น 0 ให้แสดง 0 และข้อความ " is zero."
เมื่อ m มีค่ามากกว่า 0 ให้แสดง จำนวนนั้น และข้อความ " is a positive number."
เมื่อ m มีค่าน้อยกว่า 0 ให้แสดง จำนวนนั้น และข้อความ " is a negative number."
   
  ภาพตัวอย่างหน้าจอการรันโปรแกรม
   
 

หน้าจอ ป้อนตัวเลข 0 ( 0 )


หน้าจอ ป้อนตัวเลขมากกว่า 0 ( 11 )


หน้าจอ ป้อนตัวเลขน้อยกว่า 0 ( -8 )

   
 

รหัสคำสั่ง (Source Code)

#include <stdio.h>  
int main() {  
int m ; //ประกาศตัวแปร
printf("Input Number : "); /* ข้อความแจ้งผู้ใช้ป้อนข้อมูล */
scanf("%d" , &m); //รับเลขจำนวนเต็ม
if (......................) //ส่วนคำสั่ง if เชิงซ้อน
printf("%..... is Zero." , ........ );
else
if (...................)
printf("%.... is a positive number." , ...... );
else
printf("%.... is a negative number." , ...... );
return 0;  
}