ใบแบบทดสอบก่อนเรียน หน่วยที่283... ·...

88
ใบแบบทดสอบก่อนเรียน หน่วยที5 รหัสวิชา 3901-1002 ชื่อวิชา การโปรแกรมคอมพิวเตอร์ 1 สอนครั ้งที1-3 ชื่อหน ่วย คาสั่งทาซ ้า จานวนชั่วโมง 12 ชั่วโมง ชื่อเรื่อง 1) คำสั่งทำซ ้ำ while 2) do..while 3) for จานวนชั่วโมง 12 ชั่วโมง หน้า 283 ให้นักศึกษากากบาทข้อที่ถูกที่สุดเพียงข้อเดียวลงในกระดาษคาตอบ 1. ข้อใดคือรูปแบบของคาสั่งทาซ while ที่ถูกต้อง ก. ตรวจสอบเงื่อนไขจริงหรือเท็จ คาสั่งใด ๆ เพิ่มค่าเริ่มต้น ข. ตรวจสอบเงื่อนไขจริงหรือเท็จ คาสั่งใด ๆ ลดค่าเริ่มต้น ค. ตรวจสอบเงื่อนไขจริงหรือเท็จ ถ้าจริง (ทาคาสั่งใด ๆ เพิ่มหรือลดค่าเริ่มต้น) ถ้าเท็จ ออก จากการทาซ ง. ตรวจสอบเงื่อนไขจริงหรือเท็จ คาสั่งใด ๆ 2. ถ้าต้องการพิมพ์เลขจานวนเต็ม 100 -1000 โดยใช้คาสั่งทาซ while จะต้องกาหนดตัวแปรค่า (int number) เริ่มต้นเท่าไรโดยมีการวนลูปไม่น้อยกว่า 800 ครั ้ง ก. 1000 ข. 100 ค. 101 ง. 99 3. จากคาถามข้อที2 การตรวจสอบจุดสิ้นสุดของการทาซ าคือเท่าไร โดยมีการวนลูปไม่น้อยกว่า 800 ครั ้ง ก. number <1000 ข. number<=1001 ค. number<=99 ง. number<=1000 4. จากคาถามข้อที2 จะต้องทาการปรับค่าตัวแปร number อย่างไรภายในคาสั่งทาซ while ก. number+1; ข. number++; ค. number--; ง. number+=2;

Upload: others

Post on 18-Sep-2019

23 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบแบบทดสอบกอนเรยน หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1-3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง 1) ค ำสงท ำซ ำ while 2) do..while 3) for จ านวนชวโมง 12 ชวโมง

หนา 283

ใหนกศกษากากบาทขอทถกทสดเพยงขอเดยวลงในกระดาษค าตอบ 1. ขอใดคอรปแบบของค าสงท าซ า while ทถกตอง

ก. ตรวจสอบเงอนไขจรงหรอเทจ ค าสงใด ๆ เพมคาเรมตน ข. ตรวจสอบเงอนไขจรงหรอเทจ ค าสงใด ๆ ลดคาเรมตน ค. ตรวจสอบเงอนไขจรงหรอเทจ ถาจรง (ท าค าสงใด ๆ เพมหรอลดคาเรมตน) ถาเทจ ออก

จากการท าซ า ง. ตรวจสอบเงอนไขจรงหรอเทจ ค าสงใด ๆ 2. ถาตองการพมพเลขจ านวนเตม 100 -1000 โดยใชค าสงท าซ า while จะตองก าหนดตวแปรคา

(int number) เรมตนเทาไรโดยมการวนลปไมนอยกวา 800 ครง ก. 1000 ข. 100 ค. 101 ง. 99 3. จากค าถามขอท 2 การตรวจสอบจดสนสดของการท าซ าคอเทาไร โดยมการวนลปไมนอยกวา

800 ครง ก. number <1000 ข. number<=1001 ค. number<=99 ง. number<=1000 4. จากค าถามขอท 2 จะตองท าการปรบคาตวแปร number อยางไรภายในค าสงท าซ า while ก. number+1; ข. number++; ค. number--; ง. number+=2;

Page 2: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบแบบทดสอบกอนเรยน หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1-3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง 1) ค ำสงท ำซ ำ while 2) do..while 3) for จ านวนชวโมง 12 ชวโมง

หนา 284

5. ถาตองการพมพเลขจ านวนเตม 10 -5 โดยใชค าสงท าซ า while จะตองปรบคาตวแปร(int number) อยางไรภายในค าสงท าซ า while

ก. number-1; ข. number++; ค. number-=2 ; ง. number--; int i = 20;

while(i<30){ printf(“%d ”,i); i+=2;

} printf(“%d”,i);

6. ผลลพธของโปรแกรมดงกลาว คอขอใด ก. 20 21 22 23 24 25 26 27 28 29 30 ข. 20 22 24 26 28 30 ค. 20 22 24 26 28 30 32 ง. 20 22 24 26 28 7. ถาก าหนดคาเรมตน i=30 ผลลพธของโปรแกรมคอขอใด ก. ตดลป ข. 30 ค. 20 22 24 26 28 30 ง. คาวางเปลา 8. ค าสงพมพคา i ทางจอภาพ บรรทดสดทายมคาตรงกบขอใด ก. 32 ข. 30 ค. 28 ง. 29

Page 3: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบแบบทดสอบกอนเรยน หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1-3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง 1) ค ำสงท ำซ ำ while 2) do..while 3) for จ านวนชวโมง 12 ชวโมง

หนา 285

จากโปรแกรมดงกลาวตอบค าถามขอท 9-10

9. จากโปรแกรมดงกลาว ผลลพธของโปรแกรมคอขอใด ก. พมพเลขจ านวนเตม 2-100 ทางจอภาพ ข. พมพเลขจ านวนเตมตงแต 2-100 เฉพาะเลขค ทางจอภาพ ค. พมพเลขจ านวนเตมตงแต 2-100 เฉพาะเลขค ทางจอภาพ ง. พมพเลขจ านวนเตมตงแต 2 - 98 ทางจอภาพ 10. จากโปรแกรมดงกลาวถาเปลยนจากค าสง if(i%2==0) เปน if(i%2!=0) ผลลพธของโปรแกรม

คอขอใด ก. พมพเลขจ านวนเตม 2-100 ทางจอภาพ ข. พมพเลขจ านวนเตมตงแต 2-100 เฉพาะเลขค ทางจอภาพ ค. พมพเลขจ านวนเตมตงแต 2-100 เฉพาะเลขค ทางจอภาพ ง. พมพเลขจ านวนเตมตงแต 2 - 98 ทางจอภาพ

จากโปรแกรมดงกลาวตอบค าถามขอท 11 - 14

int i = 2; while(i<=100){

if(i%2==0) printf(“%d ”,i);

i++; }

Page 4: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบแบบทดสอบกอนเรยน หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1-3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง 1) ค ำสงท ำซ ำ while 2) do..while 3) for จ านวนชวโมง 12 ชวโมง

หนา 286

11. จากโปรแกรมดงกลาวจดจบของโปรแกรมอยทเงอนไขใดภายในค าสงท าซ า while ก. check!=1 or number < 0 ข. check==1 or number < 0 ค. number < 0 ง. check!=1 12. จากโปรแกรมดงกลาวเมอรบคาจากผใช number = 5 โปรแกรมจะแสดงผลลพธตรงกบขอใด ก. 1 ข. 5 ค. a ง. b 13. จากโปรแกรมดงกลาวเมอรบคาจากผใช number = 10โปรแกรมจะแสดงผลลพธตรงกบขอใด ก. 1 ข. 10 ค. a ง. b 14. จากโปรแกรมดงกลาวบรรทดท 8 ถาเอาค าสง break; ออก จะเกดผลลพธอยางไร ก. วนท างานในลป ข. -2 ค. b ง. ออกจากโปรแกรม

Page 5: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบแบบทดสอบกอนเรยน หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1-3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง 1) ค ำสงท ำซ ำ while 2) do..while 3) for จ านวนชวโมง 12 ชวโมง

หนา 287

จากโปรแกรมดงกลาวตอบค าถามขอท 15-19

15. เมอโปรแกรมมการท าซ าไป 3 รอบ ตวแปร i มคาตรงกบขอใด ก. 3 ข. 4 ค. 5 ง. 6 16. เมอโปรแกรมมการท าซ าไป 5 ครง โดยมการรบขอมลคอ 1, 2, 3, 4, 5 ตวแปร sum มคาตรงกบ

ขอใด ก. 5 ข. 9 ค. 15 ง. 21 17. เมอโปรแกรมมการท าซ าไป 5 ครง โดยมการรบขอมลคอ 1, 2, 3, -4, -2 ตวแปร sum มคาตรง

กบขอใด ก. -6 ข. 0 ค. 6 ง. 15

Page 6: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบแบบทดสอบกอนเรยน หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1-3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง 1) ค ำสงท ำซ ำ while 2) do..while 3) for จ านวนชวโมง 12 ชวโมง

หนา 288

18. เมอเรมรนโปรแกรมท าการรบคาครงท 1 ตวแปร number = -100 ตวแปร i และตวแปร sum มคาตรงกบขอใด

ก. i=0, sum = 0 ข. i=0, sum = 1 ค. i=1, sum = 0 ง. i=1, sum = 1 19. ขอใดคอรปแบบของค าสงท าซ า do..while() ทถกตอง ก. มการกระท าค าสงอยางนอย 1 ค าสงกอนตรวจสอบเงอนไข ถาจรงวนท าซ า ถาเปนเทจออก

จากวงรอบ ข. ตรวจสอบเงอนไข แลวกระท าค าสงอยางนอย 1 ค าสง ค. มการกระท าค าสงอยางนอย 1 ค าสงกอนตรวจสอบเงอนไข ถาเปนจรงออกจากการท าซ า ง. ตรวจสอบเงอนไข ถาจรงออกจากการท าซ า

จากโปรแกรมดงกลาวตอบค าถามขอท 20 -23

20. ถาตองการพมพเลข 10 – 20 ออกทางจอภาพ จากโปรแกรมดงกลาวจะตองก าหนดตวแปรคา

เรมตน ( number )เทาไร ก. 1 ข. 8 ค. 9 ง. 10

Page 7: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบแบบทดสอบกอนเรยน หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1-3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง 1) ค ำสงท ำซ ำ while 2) do..while 3) for จ านวนชวโมง 12 ชวโมง

หนา 289

21. ถาตองการพมพเลข 30 - 50 ออกทางจอภาพ จากโปรแกรมดงกลาวจะตองก าหนดจดตรวจสอบการจบของวงรอบอยางไร

ก. while(number<=51); ข. while(number<=50); ค. while(number<=49); ง. while(number<=48); 22. ถาตองการพมพเลข (-5) – 5 ออกทางจอภาพ จากโปรแกรมดงกลาวจะตองก าหนดตวแปรคา

เรมตน ( number )เทาไร ก. -4 ข. 5 ค. 0 ง. -5 23. ถาตองการพมพเลข (-10) – 10 ออกทางจอภาพ จากโปรแกรมดงกลาวจะตองก าหนดการปรบ

เพมหรอลดคาตวแปรอยางไร ก. number++; ข. number+=2; ค. number-=1; ง. --number;

จากโปรแกรมดงกลาวตอบค าถามขอท 24 - 25

Page 8: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบแบบทดสอบกอนเรยน หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1-3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง 1) ค ำสงท ำซ ำ while 2) do..while 3) for จ านวนชวโมง 12 ชวโมง

หนา 290

24. จากโปรแกรมดงกลาวถาก าหนดคาตวแปร number = 50; ผลลพธของโปรแกรมตรงกบขอใด ก. 50 ข. คาวางเปลา ค. แสดงผลทางจอภาพ 0 – 50 ง. 51 25. จากโปรแกรมดงกลาวถาก าหนดคาตวแปร number = 48; ผลลพธของโปรแกรมตรงกบขอใด ก. 48 49 ข. 48 49 50 ค. 49 50 ง. 50

จากโปรแกรมดงกลาวตอบค าถามขอท 26 - 28

26. ผลลพธของโปรแกรมดงกลาวตรงกบขอใด ก. 1 , 2 , ข. 1 , 2 ค. 1 ง. 1 , 2 , 3 , 27. เมอออกจากการท าซ า คาของตวแปร number มคาตรงกบขอใด ก. 1 ข. 2 ค. 3 ง. 4

Page 9: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบแบบทดสอบกอนเรยน หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1-3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง 1) ค ำสงท ำซ ำ while 2) do..while 3) for จ านวนชวโมง 12 ชวโมง

หนา 291

28. ถาเปลยนจากค าสง if(number%3==0) เปน if(number%10==0) ผลลพธของโปรแกรมตรงกบขอใด

ก. 1 , 2 , 3 , 4 , 5 , 6 , 7, 8 ข. 1 , 2 , 3 , 4 , 5 , 6 , 7, 8 , 9 ค. 1 , 2 , 3 , 4 , 5 , 6 , 7, 8 , 9 , ง. 1 , 2 , 3 , 4 , 5 , 6 , 7, 8 , 9 , 10 ,

จากโปรแกรมดงกลาวตอบค าถามขอท 29 -32

29. โปรแกรมดงกลาวมการแสดงผลลพธอยางไร ก. พมพเลขคทอยในชวง 2-20 ออกทางจอภาพ ข. พมพเลขคทอยในชวง 4-18 ออกทางจอภาพ ค. พมพเลขคทอยในชวง 1-19 ออกทางจอภาพ ง. พมพเลขคทอยในชวง 2-20 ออกทางจอภาพ 30. การสนสดการท างานของวงรอบเมอตวแปร i มคาตรงกบขอใด ก. i=19 ข. i=20 ค. i=21 ง. i=0 31. ถาก าหนดใหตวแปร i มคาเรมตนเทากบ 15 โปรแกรมจะแสดงผลลพธตรงกบขอใด ก. 15 17 19 ข. 17 19 ค. 17 ง. 19

Page 10: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบแบบทดสอบกอนเรยน หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1-3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง 1) ค ำสงท ำซ ำ while 2) do..while 3) for จ านวนชวโมง 12 ชวโมง

หนา 292

32. บรรทดท 7 ถาเปลยนคาจาก i++ เปน i-- โปรแกรมจะแสดงผลลพธตรงกบขอใด ก. ตดลป ข. 1 -1 -3 ค. 1 ง. 1 -1

จากโปรแกรมดงกลาวตอบค าถามขอท 33-38

33. จากโปรแกรมดงกลาวถารบคาจากผใช 1 2 3 4 ผลลพธของโปรแกรมตรงกบขอใด ก. 10 ข. 6 ค. 24 ง. 0 34. จากโปรแกรมดงกลาวถาก าหนดคาเรมตนตวแปร sum=0 และรบคาจากผใช 1 2 3 4 ผลลพธ

ของโปรแกรมตรงกบขอใด ก. 10 ข. 6 ค. 24 ง. 0

Page 11: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบแบบทดสอบกอนเรยน หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1-3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง 1) ค ำสงท ำซ ำ while 2) do..while 3) for จ านวนชวโมง 12 ชวโมง

หนา 293

35. จากโปรแกรมดงกลาวถาก าหนดคาเรมตนตวแปร sum=2 และรบคาจากผใช 1 2 3 4 ผลลพธของโปรแกรมตรงกบขอใด

ก. 48 ข. 6 ค. 24 ง. 0 36. จากโปรแกรมบรรทดท 12 เปลยนจาก while(i<5) เปน while(i<2) และรบคาจากผใช 1

ผลลพธของโปรแกรมตรงกบขอใด ก. 0 ข. 1 ค. 10 ง. 24 37. จากโปรแกรมบรรทดท 12 เปลยนจาก while(i<5) เปน while(i<2) และรบคาจากผใช 10

ผลลพธของโปรแกรมตรงกบขอใด ก. 0 ข. 1 ค. 10 ง. 24 38. จากโปรแกรมบรรทดท 12 เปลยนจาก while(i<5) เปน while(i<2) และรบคาจากผใช 0

ผลลพธของโปรแกรมตรงกบขอใด ก. 0 ข. 1 ค. 10 ง. 24

Page 12: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบแบบทดสอบกอนเรยน หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1-3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง 1) ค ำสงท ำซ ำ while 2) do..while 3) for จ านวนชวโมง 12 ชวโมง

หนา 294

39. ขอใดคอรปแบบของค าสงท าซ า for ทถกตอง ก. for(ก าหนดคาเรมตน; ตรวจสอบเงอนไข;เพมหรอลดคา); ข. for(ก าหนดคาเรมตน; ตรวจสอบเงอนไข;เพมหรอลดคา) ค. for(ก าหนดคาเรมตน; ตรวจสอบเงอนไข;เพมหรอลดคา){ ค าสงใด ๆ } ง. for(ก าหนดคาเรมตน; ตรวจสอบเงอนไข;เพมหรอลดคา); { ค าสงใด ๆ } 40. ขอใดคอการก าหนดคาเรมตนของค าสงท าซ า for ไมถกตอง ก. int i; for(i=1;i<10;i++){ printf(“%d”,i); } ข. int i=1; for(i ;i<10;i++){ printf(“%d”,i); } ค. int k; for(k=1;k<10;k++){ printf(“%d”,k); } ง. int i; for(int i=1;i<10;i++){ printf(“%d”,i); }

int k;

for(k=5;k<=10;k--){ printf(“%d”,k);

}

จากโปรแกรมดงกลาวตอบค าถามขอท 41

41. จากโปรแกรมดงกลาวมการแสดงผลลพธตรงกบขอใด ก. พมพคาตงแต 5 ลดลงไปเรอย ๆ ไมมทสนสด ข. พมพคา 5 6 7 8 9 10 ค. พมพคา 5 6 7 8 9 ง. พมพคา 10 9 8 7 6 5 int k;

for(k=1;k<=100;k++){ printf(“%d”,k); printf(“\n”);

} จากโปรแกรมดงกลาวตอบค าถามขอท 42 - 43

Page 13: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบแบบทดสอบกอนเรยน หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1-3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง 1) ค ำสงท ำซ ำ while 2) do..while 3) for จ านวนชวโมง 12 ชวโมง

หนา 295

42. จากโปรแกรมดงกลาวถาตองการพมพคา 5 – (-5) จะตองก าหนดจดตรวจสอบการจบของโปรแกรมตรงกบขอใด โดยก าหนดคาตวแปรเรมตน k=5;

ก. k>=-5; ข. k<=-5; ค. k>-5; ง. k>-6; 43. การเขยนโปรแกรมในขอใด ไดผลลพธแตกตางจากขออน ๆ ก. int k; for( k=1;k<=10;++k) printf(“%d”,k); ข. int k; for( k=1;k<=10;k++) printf(“%d”,k); ค. int m; for( m=1;m<=10;++m) printf(“%d”,m); ง. int k; for( k=1;k<10;k++) printf(“%d”,k);

จากโปรแกรมดงกลาวตอบค าถามขอท 44

44. ผลลพธของโปรแกรมดงกลาวคอขอใด ก. 4 5 8 ข. 1 2 3 4 5 6 7 8 9 10 ค. 4 5 8 10 ง. 2 4 6 8

Page 14: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบแบบทดสอบกอนเรยน หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1-3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง 1) ค ำสงท ำซ ำ while 2) do..while 3) for จ านวนชวโมง 12 ชวโมง

หนา 296

จากโปรแกรมดงกลาวตอบค าถามขอท 45

45. ผลลพธของโปรแกรมดงกลาวคอขอใด ก. 4 5 6 8 9 ข. 4 5 6 7 8 9 ค. 4 5 5 6 8 9 ง. 4 5 5 5 8 9

จากโปรแกรมดงกลาวตอบค าถามขอท 46 - 47

46. ผลลพธของโปรแกรมดงกลาวคอขอใด ก. Sum =7 ข. Sum =8 ค. Sum =9 ง. Sum =10 47. คาของตวแปร m ทแสดงผลทางจอภาพคอขอใด ก. m=3 ข. m=4 ค. m=5 ง. m=6

Page 15: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบแบบทดสอบกอนเรยน หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1-3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง 1) ค ำสงท ำซ ำ while 2) do..while 3) for จ านวนชวโมง 12 ชวโมง

หนา 297

จากโปรแกรมดงกลาวตอบค าถามขอท 48 - 53

48. ผลลพธของโปรแกรมตรงกบขอใด ถาแสดงทางจอภาพบรรทดท 1 ก. 1 x 1 = 1 ข. 1 * 1 = 1 ค. 4 x 1 = 2 ง. 4 x 13 = 52 49. ผลลพธของโปรแกรมตรงกบขอใด ถาแสดงทางจอภาพบรรทดสดทาย ก. 1 x 1 = 1 ข. 1 * 1 = 1 ค. 4 x 1 = 2 ง. 4 x 13 = 52 50. หลงจากโปรแกรมท างานแลวเสรจออกจากการท าซ า for ตวแปร i และ j มคาตรงกบขอใด ก. i=4, j=13 ข. i=4, j=14 ค. i=5, j=14 ง. i=5, j=13 51. จากโปรแกรมดงกลาวจะออกจากการท าซ าตวแปร i และ j มคาตรงกบขอใด ก. i=4, j=13 ข. i=4, j=14 ค. i=5, j=14 ง. i=5, j=13

Page 16: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบแบบทดสอบกอนเรยน หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1-3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง 1) ค ำสงท ำซ ำ while 2) do..while 3) for จ านวนชวโมง 12 ชวโมง

หนา 298

52. จากโปรแกรมเมอตวแปร j=5 ตวแปร i มคาตรงกบขอใด ก. 1 ข. 1 2 ค. 1 2 3 ง. 1 2 3 4 53 จากโปรแกรมเมอตวแปร i=5 ตวแปร j มคาตรงกบขอใด ก. 1 ข. 13 ค. 14 ง. 15

Page 17: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเฉลยแบบทดสอบกอนเรยน หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1-3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง 1) ค าสงท าซ า while 2) do..while 3) for จ านวนชวโมง 12 ชวโมง

หนา 299

ขอท ก. ข. ค. ง. ขอท ก. ข. ค. ง. ขอท ก. ข. ค. ง.

1. 21. 41.

2. 22. 42.

3. 23. 43.

4. 24. 44. 5. 25. 45.

6. 26. 46.

7. 27. 47.

8. 28. 48.

9. 29. 49.

10. 30. 50.

11. 31. 51.

12. 32. 52.

13. 33. 53.

14. 34.

15. 35.

16. 36.

17. 37.

18. 38.

19. 39.

20. 40.

Page 18: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา
Page 19: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเนอหา หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า while จ านวนชวโมง 4 ชวโมง

หนา 301

สาระส าคญ ค าสง while เปนค าสงส าหรบการวนรอบท าซ าจนกวาเงอนไขเปนเทจ ออกจากลป ซงสามารถน าไปประยกตใชในการท างานแบบซ าๆ ได โดยมรปแบบของค าสงคอ while(expression){ statement } จดประสงคการเรยนการสอน จดประสงคทวไป

1. เพอใหมควำมรควำมเขำใจเกยวกบค ำสงท ำซ ำ while 2. เพอใหมกจนสยในกำรศกษำคนควำหำควำมรเพมเตม

จดประสงคเชงพฤตกรรม 1. บอกรปแบบของค ำสงท ำซ ำ while ได 2. ก ำหนดคำเรมตนของโปรแกรมท ำซ ำ while ได 3. ก ำหนดจดตรวจสอบกำรสนสดของโปรแกรมท ำซ ำ while ได 4. ก ำหนดกำรเพมหรอลดคำเรมตนของโปรแกรมท ำซ ำ while ได 5. เขยนโปรแกรมท ำซ ำดวยค ำสง while ได

Page 20: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเนอหา หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า while จ านวนชวโมง 4 ชวโมง

หนา 302

เนอหาสาระ 10. ค าสงท าซ า while

10.1 รปแบบค าสงท าซ า while 10.2 การก าหนดคาเรมตนของค าสงท าซ า while 10.3 การก าหนดจดตรวจสอบการสนสดการท างานของค าสง while 10.4 การก าหนดการเพมหรอลดคาเรมตนของค าสง while 10.5 การเขยนโปรแกรมดวยค าสงท าซ า while

Page 21: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเนอหา หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า while จ านวนชวโมง 4 ชวโมง

หนา 303

10. ค าสงท าซ า while 10.1 รปแบบค าสงท าซ า while

ค าสง while เปนค าสงส าหรบการวนรอบท าซ าจนกวาเงอนไขเปนเทจ ออกจากลป โดยมแนวทางในการวางกรอบการออกแบบคอ การก าหนดคาเรมตน โปรแกรมจะออกจากการท าซ าเมอไร เพมหรอลดคาเรมตน โดยมรปแบบของค าสงตอไปน

while (expression) { statement;

} while คอชอค าสงท าซ า while expression คอเงอนไขโดยจะสงคากลบเปน จรง หรอ เทจ ถาเปนจรงจะท าค าสงใด ๆ หลง เครองหมายปกกา statement คอค าสงใด ๆ จะกระท าในกรณทเงอนไขเปนจรง

Page 22: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเนอหา หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า while จ านวนชวโมง 4 ชวโมง

หนา 304

10.2 การก าหนดคาเรมตนของค าสงท าซ า while การก าหนดคาเรมตนส าหรบการท าซ า while โดยอาจจะก าหนดในรปของตวแปร ดงเชนใน

ตวอยางท 10.1 การประกาศตวแปร x โดยก าหนดคาเรมตนเทากบ 1 เมอเรมท างานในค าสงท าซ า while จะท าการตรวจสอบวา x มคาเทาไร ตวอยางท 10.1 จงเขยนโปรแกรมพมพเลขจ านวนเตมตงแต 1 – 10 โดยใชค าสงท าซ า while

อธบายขนตอนการท างานของโปรแกรม

1. ประกาศตวแปร x แลวก าหนดคาเรมตนเทากบ 1 2. ท าค าสง while ท าการตรวจสอบวาคาของ x< 10 หรอ เทากบ 10 จรงหรอเทจ

2.1กรณตรวจสอบวาเงอนไขเปนจรง 2.1.1 พมพคาตวแปร x ออกทางจอภาพ 2.1.2 เพมคาตวแปร x อก 1 2.1.3 กลบไปขอท 2

2.2 กรณตรวจสอบวาเงอนไขเปนเทจ (False) 2.2.1 ออกจากค าสง while loop

3. ออกจากโปรแกรม

Page 23: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเนอหา หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า while จ านวนชวโมง 4 ชวโมง

หนา 305

ผลลพธ

รอบท คา x ตรวจสอบเงอนไข (x < 10 or =10) x++ หมายเหต 1 1 จรง ( x < 10) 2 2 2 จรง ( x < 10) 3 3 3 จรง ( x < 10) 4 4 4 จรง ( x < 10) 5 5 5 จรง ( x < 10) 6 6 6 จรง ( x < 10) 7 7 7 จรง ( x < 10) 8 8 8 จรง ( x < 10) 9 9 9 จรง ( x < 10) 10

10 10 ( x < 10) เทจ OR (x==10)จรง 11 11 11 ( x < 10) เทจ OR (x==10)เทจ - ออกจาก loop

ตารางท 10.1 แสดงการท างานของค าสง while loop ส าหรบการพมพคา 1 – 10

Page 24: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเนอหา หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า while จ านวนชวโมง 4 ชวโมง

หนา 306

10.3 การก าหนดจดตรวจสอบการสนสดการท างานของค าสง while การก าหนดวาจดสนสดของค าสงท าซ า while จะสนสดการท างานเมอใด โดยจะท าการ

ตรวจสอบเปรยบกบคาเรมตนการท างาน ถาผลการเปรยบมคาเปนเทจ จะออกจากการท าซ า while ทนท เชน ตวอยางท 10.2 มการก าหนดคาตวแปร x = 10 แลวท าการตรวจสอบวา ตวแปร x มคามากกวา 0 หรอไม ซงผลลพธทไดจะมคาเปนจรงหรอเทจ ถาผลลพธเปนจรงจะท างานในบรรทดท 6 – 8 และถาเปนเทจจะออกจากการท าซ าทนท ตวอยางท 10.2 จงเขยนโปรแกรมพมพเลขจ านวนเตมตงแต 10 – 1 โดยใชค าสงท าซ า while

ขนตอนการท างานของโปรแกรม 1. ประกำศตวแปร x แลวก ำหนดคำเรมตนเทำกบ 10 2. ค ำสง while ท ำกำรตรวจสอบวำคำของ x > 0 จรงหรอเทจ

2.1. กรณตรวจสอบวำ จรง(True) 2.1.1. พมพคำตวแปร x ออกทำงจอภำพ 2.1.2. ลดคำตวแปร x อก 1 2.1.3. ไปยงขนตอนท 2

2.2. กรณตรวจสอบวำเปนเทจ (False) 2.2.1. ออกจำกค ำสง while loop

3. ออกจำกโปรแกรม

Page 25: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเนอหา หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า while จ านวนชวโมง 4 ชวโมง

หนา 307

ผลลพธ

รอบท คา x ตรวจสอบเงอนไข (x >0) แสดงผล x-- หมายเหต 1 10 (x>0) จรง 10 9 2 9 (x>0) จรง 9 8 3 8 (x>0) จรง 8 7 4 7 (x>0) จรง 7 6 5 6 (x>0) จรง 6 5 6 5 (x>0) จรง 5 4 7 4 (x>0) จรง 4 3 8 3 (x>0) จรง 3 2 9 2 (x>0) จรง 2 1

10 1 (x>0) จรง 1 0 11 0 (x>0)เทจ - - ออกจาก loop

ตารางท 10.2 แสดงการท างานของค าสง while loop ส าหรบการพมพคา 10 – 1

Page 26: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเนอหา หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า while จ านวนชวโมง 4 ชวโมง

หนา 308

10.4 การก าหนดการเพมหรอลดคาเรมตนของค าสง while การเขยนโปรแกรมแบบท าซ า while จะตองมการเพมหรอลดคาเรมตนของตวแปร ถาคาเรมตน

ในการตรวจสอบไมมการเพมหรอลด อาจสงผลใหค าสงท าซ า while นนมการท าซ าไมรจบ (ตดลป) และในการเพมหรอลดคานน อาจจะเขยนในบรรทดสดทายของค าสงท าซ า while เชนในตวอยางท 10.3 บรรทดท 10 แสดงการเพมคาของตวแปร j ไปอก 1 ของลปใน และบรรทดท 11 แสดงการเพมคาของตวแปร i ไปอก 1 ของลปนอก ตวอยางท 10.3 จงเขยนโปรแกรมสตรคณแม 2 ถงแม 4 โดยใชค าสงท าซ า while

ขนตอนการท างานของโปรแกรม

1. ประกาศตวแปรชนดเลขจ านวนเตมชอ i และท าการก าหนดคาเรมตนเทากบ 2 2. ประกาศตวแปรชนดเลขจ านวนเตมชอ j และท าการก าหนดคาเรมตนเทากบ 0 3. ค าสง while ตรวจสอบวาตวแปร i มคานอยกวา 5 จรงหรอเทจ

3.1 ถาเปนจรง 3.1.1 ก าหนดคาตวแปร j = 1; 3.1.2 ค าสง while ตรวจสอบวาตวแปร j มคานอยกวาหรอเทา 12

3.1.2.1 ถาเปนจรง

Page 27: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเนอหา หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า while จ านวนชวโมง 4 ชวโมง

หนา 309

3.1.2.1.1 แสดงผลคา i, j, i*j ทางจอภาพ 3.1.2.1.2 เพมคา j =1 3.1.2.1.3 กลบไปยงขอท 3.1.2

3.1.2.2 ถาเปนเทจ 3.1.2.2.1 ออกจากการท าซ า

3.1.2.2 เพมคา i = 1 3.1.2.3 ขนบรรทดใหม 3.1.2.4 กลบไปยงขอท 3

3.2 ถาเปนเทจ 3.2.1 ออกจากการท าซ า

4. ออกจากโปรแกรม ผลลพธ

Page 28: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเนอหา หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า while จ านวนชวโมง 4 ชวโมง

หนา 310

ตารางท 10.3 การท างานของค าสง while loop ซอน while loop โปรแกรมสตรคณ

รอบท(นอก)

รอบนอก(i)

เงอนไข (i<5)

รอบท(ใน)

รอบใน(j)

เงอนไข (j<=12)

j++ i++

1 2 จรง 1 1 จรง 2 - 1 2 - 2 2 จรง 3 - 1 2 - 3 3 จรง 4 -

… … … … … … … … … … … … … … … … 1 2 - 11 11 จรง 12 - 1 2 - 12 12 จรง 13 - 1 2 - 13 13 เทจ - 3 2 3 จรง 1 1 จรง 2 - 2 3 - 2 2 จรง 3 -

… … … … … … … … … … … … … … … … 2 3 - 11 11 จรง 12 - 2 3 - 12 12 จรง 13 - 2 3 - 13 13 เทจ 13 4 3 4 จรง 1 1 จรง 2 - 3 4 - 2 2 จรง 3 -

… … … … … … … … … … … … … … … … 4 4 - 12 12 จรง 12 - 4 4 - 13 13 เทจ 13 5 5 5 เทจ - - - - -

Page 29: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเนอหา หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า while จ านวนชวโมง 4 ชวโมง

หนา 311

10.5 การเขยนโปรแกรมดวยค าสงท าซ า while เปนการประยกตการใชงานของค าสงท าซ า while ซงสามารถประยกตไดอยางมากมาย เชน

ตวอยางท 10.4 แสดงการรบคาเลขจ านวนเตมจากผใชจ านวน 5 ครงแลวท าการรวมเลขทงหมดแสดงผลทางจอภาพ ตวอยางท 10.4 จงเขยนโปรแกรมรบเลขจ านวนเตมจ านวน 5 ครงแลวท าการรวมเลขทงหมดแสดงผลทางจอภาพ

ขนตอนการท างานของโปรแกรม 1. ประกาศตวแปรชนดเลขจ านวนเตมชอ sum และก าหนดคาเทากบ 0 2.ประกาศตวแปรชนดเลขจ านวนเตมชอ number และก าหนดคาเทากบ 0 3.ประกาศตวแปรชนดเลขจ านวนเตมชอ i และก าหนดคาเทากบ 1 4.ค าสง while ท าการตรวจสอบวาคาของตวแปร i มคานอยกวา 6 จรงหรอเทจ

4.1ถาเปนจรง 4.1.1พมพขอความ Enter number ทางจอภาพ 4.1.2รบคาจากผใช และเกบไวในตวแปร number 4.1.3ท าการรวมคาของตวแปร sum = sum + number 4.1.4เพมคา i = 1

Page 30: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเนอหา หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า while จ านวนชวโมง 4 ชวโมง

หนา 312

4.1.5กลบไปท าขอท 4 4.2ถาเปนเทจ

4.2.1ออกจากค าสงท าซ า while 5.พมพคาตวแปร sum ทางจอภาพ 6.จบการท างาน ผลลพธ

รอบท คา i ตรวจสอบเงอนไข (i < 6) ผลรวม i++ หมายเหต 1 1 (i<6) จรง 1 2 2 2 (i<6) จรง 3 3 3 3 (i<6) จรง 6 4 4 4 (i<6) จรง 10 5 5 5 (i<6) จรง 15 6 6 6 (i<6) เทจ - - ออกจากลป

ตารางท 10.4 ขนตอนการท าซ าของการรวมเลขจ านวน 5 ครง

Page 31: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบแบบฝกหด หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1

ชอหนวย การท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า while จ านวนชวโมง 4 ชวโมง

หนา 313

จงตอบค าถามตอไปไป จ านวน 5 ขอ คะแนนเตม 60 คะแนน 1. จงเขยนรปแบบกำรท ำซ ำของค ำสง while ( 10 คะแนน ) 2. จงเขยนโปรแกรมแสดงเลข 50 51 … 59 60 ทำงจอภำพโดยใชค ำสงท ำซ ำ while ( 10 คะแนน ) 3. จงเขยนโปรแกรมแสดงเลข 50 49 … 3 2 1 ทำงจอภำพโดยใชค ำสงท ำซ ำ while ( 10 คะแนน ) 4. จงเขยนโปรแกรมสตรคณแมใด ๆ โดยมกำรรบคำจำกผใชเปนแมของสตรคณ หลงจำกนนท ำกำร

ค ำนวณไปถง 12 แลวแสดงผลทำงจอภำพ ( 10 คะแนน ) 5. จงเขยนโปรแกรมสตรคณแมใด ๆ โดยมกำรรบคำจำกผใชเปนแมของสตรคณ หลงจำกนนท ำกำร

ค ำนวณไปถง 12 แลวแสดงผลทำงจอภำพ หลงจำกนนใหถำมผใชวำตองกำรออกจำกโปรแกรมหรอไม ถำตอบ ‘n’ ใหกลบไปรบคำจำกผใชอกครงหนง และท ำกำรลบขอมลเดมออกจำกจอภำพและท ำกำรค ำนวณคำทรบเขำไปลำสด จะออกจำกโปรแกรมเมอผใชตอบ ‘y’ ( 20 คะแนน )

Page 32: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา
Page 33: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเฉลยแบบฝกหด หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1

ชอหนวย การท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า while จ านวนชวโมง 4 ชวโมง

หนา 315

จงตอบค าถามตอไป จ านวน 5 ขอ คะแนนเตม 60 คะแนน 1.จงเขยนรปแบบการท าซ าของค าสง while ( 10 คะแนน )

while (expression){ ค าสงท 1; ค าสงท n; }

Condition นนจะตองคนคาเปนบลน คอ จรง กบ เทจ เทานน ถาในกรณทจรง จะท าค าสงภายในบลอคปกกา ถาเปนเทจจะออกจากการท าซ าทนท 2.จงเขยนโปรแกรมแสดงเลข 50 51 … 59 60 ทางจอภาพโดยใชค าสงท าซ า while ( 10 คะแนน )

3.จงเขยนโปรแกรมแสดงเลข 50 49 … 3 2 1 ทางจอภาพโดยใชค าสงท าซ า while ( 10 คะแนน )

Page 34: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเฉลยแบบฝกหด หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1

ชอหนวย การท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า while จ านวนชวโมง 4 ชวโมง

หนา 316

4.จงเขยนโปรแกรมสตรคณแมใด ๆ โดยมการรบคาจากผใชเปนแมของสตร หลงจากนนท าการค านวณไปถง 12 แลวแสดงผลทางจอภาพ ( 10 คะแนน )

Page 35: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเฉลยแบบฝกหด หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1

ชอหนวย การท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า while จ านวนชวโมง 4 ชวโมง

หนา 317

5.จงเขยนโปรแกรมสตรคณแมใด ๆ โดยมการรบคาจากผใชเปนแมของสตร หลงจากนนท าการค านวณไปถง 12 แลวแสดงผลทางจอภาพ หลงจากนนใหถามผใชวาตองการออกจากโปรแกรมหรอไม ถาตอบ ‘n’ ใหกลบไปรบคาจากผใชอกครงหนง และท าการลบขอมลเดมออกจากจอภาพและท าการค านวณคาทรบเขาไปลาสด จะออกจากโปรแกรมเมอผใชตอบ ‘y’ ( 20 คะแนน )

Page 36: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา
Page 37: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเนอหา หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 2

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า do..while จ านวนชวโมง 4 ชวโมง

หนา 319

สาระส าคญ ค าสง do..while เปนค าสงส าหรบการวนรอบท าซ าจนกวาเงอนไขเปนเทจ ออกจากลป ซงสามารถน าไปประยกตใชในการท างานแบบซ าๆ ได การใชงานค าสง do..while จะกระท าอยางนอย 1 ครงเสมอโดยมรปแบบคอ do statement while ( expression ); จดประสงคการเรยนการสอน จดประสงคทวไป

1. เพอใหมควำมรควำมเขำใจเกยวกบค ำสงท ำซ ำ do..while 2. เพอใหมกจนสยในกำรศกษำคนควำหำควำมรเพมเตม

จดประสงคเชงพฤตกรรม 1. บอกรปแบบของค ำสงท ำซ ำ do..while ได 2. ก ำหนดคำเรมตนของโปรแกรมท ำซ ำ do..while ได 3. ก ำหนดจดตรวจสอบกำรสนสดของโปรแกรมท ำซ ำ do..while ได 4. ก ำหนดกำรเพมหรอลดคำเรมตนของโปรแกรมท ำซ ำ do..while ได 5. เขยนโปรแกรมท ำซ ำดวยค ำสง do..while ได

Page 38: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเนอหา หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 2

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า do..while จ านวนชวโมง 4 ชวโมง

หนา 320

เนอหาสาระ 11. ค าสงท าซ า do..while

11.1 รปแบบค าสงท าซ า do..while 11.2 การก าหนดคาเรมตนของค าสงท าซ า do..while 11.3 การก าหนดจดตรวจสอบการสนสดการท างานของค าสง do..while 11.4 การก าหนดการเพมหรอลดคาเรมตนของค าสง do..while 11.5 การเขยนโปรแกรมดวยค าสงท าซ า do..while

Page 39: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเนอหา หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 2

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า do..while จ านวนชวโมง 4 ชวโมง

หนา 321

11. ค าสงท าซ า do..while 11.1 รปแบบค าสงท าซ า do..while

เปนค าสงส าหรบการวนรอบท าซ าจนกวาเงอนไขเปนเทจ ออกจากลป โดยมแนวทางในการวาง กรอบการออกแบบคอ การก าหนดคาเรมตน ค าสงใด ๆ โปรแกรมจะออกจากการท าซ าเมอไร โดยมรปแบบของค าสงตอไปน

do statement while( expression);

do คอ เรมตนค าสงท าซ า do..while statement คอค าสงใด ๆ while คอค าสงในการตรวจสอบวาเงอนไขเปนจรงหรอเทจ ถาจรงกลบไปยงค าสง do ถาเปนเทจออกจากการท าซ า

Page 40: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเนอหา หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 2

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า do..while จ านวนชวโมง 4 ชวโมง

หนา 322

11.2 การก าหนดคาเรมตนของค าสงท าซ า do..while การก าหนดคาเรมตนของค าสงท าซ า do..while นน เปนการระบคาเรมตนของตวแปรวาจะมคา

เรมตนเทาไร เชนตองการพมพเลขจ านวนเตม 1 – 5 ออกทางจอภาพ ดงนนการก าหนดคาเรมตนจะเรมจากก าหนดคาตวแปรเลขจ านวนเตม i = 1

ตวอยางท 11.1 ตองการพมพขอมลเลขจ านวนเตม 1 - 10 ออกทางจอภาพ โดยมการใชงานค าสงท าซ า do..while

ขนตอนการท างานของโปรแกรม 1. ก ำหนดคำเรมตนของตวแปร i = 1 2. ท ำค ำสง do 3. พมพคำตวแปร i ออกทำงจอภำพ 4. เพมคำตวแปร i อก 1 5. ตรวจสอบวำตวแปร i < 11 จรงหรอไม

5.1. ถำเปนจรง 5.1.1. ไปท ำทขอ 2

5.2. ถำเปนเทจ 5.2.1. ออกจำกกำรท ำซ ำ

6. จบโปรแกรม

Page 41: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเนอหา หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 2

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า do..while จ านวนชวโมง 4 ชวโมง

หนา 323

ผลลพธ

11.3 การก าหนดจดตรวจสอบการสนสดการท างานของค าสง do..while การก าหนดจดตรวจสอบการสนสดการท างานของค าสง do..while เปนการตรวจสอบวา

โปรแกรมจะหยดการท างานและออกจากการท าซ าเมอใด และในการก าหนดนนจะตองมความสมพนธกบการก าหนดคาเรมตนใหกบตวแปร เชนถาตองการพมพเลขจ านวนเตม 1 – 5 ออกทางจอภาพ จะมการก าหนดคาเรมตนตวแปร i=1 และมการตรวจสอบการสนสดการท างานเมอตวแปร i มคามากกวา 5 ดงนนโปรแกรมจะสนสดการท างานเมอ i มคาเทากบ 6 หรอมากกวา 6 ขนไป โดยเขยนเปนเงอนไขในการจบการท างานคอ i<6 ตวอยางท 11.2 ตองการพมพขอมลเลขจ านวนเตม 10 - 1 ออกทางจอภาพ โดยมการใชงานค าสงท าซ า do..while

อธบายขนตอนการท างานของโปรแกรม 1. ก ำหนดคำเรมตนของตวแปร i = 10 2. ท ำค ำสง do

Page 42: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเนอหา หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 2

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า do..while จ านวนชวโมง 4 ชวโมง

หนา 324

3. พมพคำตวแปร i ออกทำงจอภำพ 4. ลดคำตวแปร i ลง 1 5. ตรวจสอบวำตวแปร i > 0 จรงหรอไม

5.1. ถำเปนจรง 5.1.1. ไปท ำทขอ 2

5.2. ถำเปนเทจ 5.2.1. ออกจำกกำรท ำซ ำ

6. จบโปรแกรม ผลลพธ

11.4 การก าหนดการเพมหรอลดคาเรมตนของค าสง do..while

การก าหนดการเพมหรอลดคาเรมตนของค าสง do..while เปนการเพมหรอลดคาของตวแปรเรมตน โดยจะตองสมพนธกบการตรวจสอบการสนสดการท างานของโปรแกรม เชนตองการพมพเลขจ านวนเตม 1-5 ออกทางจอภาพโดยมการก าหนดคาตวแปร i เปนเลขจ านวนเตมมคาเรมตน i = 1 และมการตรวจสอบการสนสดการท างานของโปรแกรมเมอตวแปร i มคามากกวา 5 ( i<6) ดงนนตวแปร i จะตองมการเพมคาตวแปรทละ 1

Page 43: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเนอหา หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 2

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า do..while จ านวนชวโมง 4 ชวโมง

หนา 325

ตวอยางท 11.3 เขยนโปรแกรมแสดงผลเลขจ านวนเตม 1 – 5 ออกทางจอภาพโดยใชค าสงท าซ า do..while

ขนตอนการท างานของโปรแกรม บรรทดท 4 ประกาศตวแปรชนดเลขจ านวนเตม i=1 บรรทดท 5 ค าสงท าซ า do บรรทดท 6 แสดงคาของตวแปร i ทางจอภาพ บรรทดท 7 เพมคาตวแปร i ทละ 1 บรรทดท 8 ค าสง while ตรวจสอบวาตวแปร i<6 จรงหรอเทจ

ถาจรงกลบไปท างานบรรทดท 6 ถาเปนเทจออกจากการท าซ า

Page 44: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเนอหา หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 2

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า do..while จ านวนชวโมง 4 ชวโมง

หนา 326

11.5 การเขยนโปรแกรมดวยค าสงท าซ า do..while การเขยนโปรแกรมดวยค าสงท าซ า do..while สามารถจะประยกตในการใชงานไดมากมายโดย

โปรแกรมจะมการท างานอยางนอย 1 ครงเสมอ หลงจากนนจะเปนการตรวจสอบดวยค าสง while วาเงอนไขยงเปนจรงอยหรอไม ถาเปนจรงจะมการท าซ าไปจนกวาจะเปนเทจ และออกจากการท าซ า ตวอยางท 11.4 จงเขยนโปรแกรมหาคาเฉลยของเลขจ านวนเตมโดยรบคาจากผใช จนกวาผใชจะใสขอมลเลขตดลบ โดยใชค าสงท าซ า do..while

ขนตอนการท างานของโปรแกรม 1. ก ำหนดคำตวแปร number = 0, avg = 0.0f , i =0, sum = 0 2. ท ำค ำสง do 3. sum += number 4. รบคำจำกผใชเกบไวทตวแปร number 5. เพมคำตวแปร i อก 1 6. ตรวจสอบวำตวแปร number > -1

6.1. ถำจรง

Page 45: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเนอหา หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 2

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า do..while จ านวนชวโมง 4 ชวโมง

หนา 327

6.1.1. กลบไปยงขอ 2 6.2. ถำเปนเทจ

6.2.1. ออกจำกกำรท ำซ ำ 6.2.2. ตวแปร i-1

7. ตวแปร avg = sum/i 8. แสดงผลตวแปร avg ทำงจอภำพ 9. จบกำรท ำงำน ผลลพธ

Page 46: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา
Page 47: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเแบบฝกหด หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 2

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า do..while จ านวนชวโมง 4 ชวโมง

หนา 329

จงท าแบบฝกหดตอไปน จ านวน 5 ขอ คะแนนเตม 70 คะแนน 1. จงเขยนรปแบบท ำซ ำของค ำสงท ำซ ำ do..while ( 10 คะแนน ) 2. จงเขยนโปรแกรมแสดงผลเลขจ ำนวนเตมเรมจำก -5 -4 … 4 5 โดยใชค ำสงท ำซ ำ do..while

( 10 คะแนน ) 3. จงเขยนโปรแกรมแสดงผลเลขจ ำนวนเตมเรมจำก 1000 998 …4 2 0 โดยใชค ำสงท ำซ ำ do..while

( 10 คะแนน ) 4. จงเขยนโปรแกรมรบคำจำกผใชเลขจ ำนวนเตมฐำนสบ และใหท ำกำรแสดงผลเปนเลขฐำน 8 และ

เลขฐำนสบหก และมกำรถำมผใชวำตองกำรออกจำกโปรแกรมหรอไม ถำตอบ ‘n’ ท ำซ ำอก ถำตอบ ‘y’ ออกจำกโปรแกรม ( 20 คะแนน )

5. จงเขยนโปรแกรมรบคำจำกผใชเปนเลขจ ำนวนจรงหลงจำกนนใหท ำกำรบวกสะสมไปจนกวำครบจ ำนวน 10 ครงหรอ ผใชใสเลขตดลบ ใหหยดกำรรบคำ หลงจำกนนใหแสดงคำกำรบวกสะสมออกทำงจอภำพ ออกจำกโปรแกรม ( 20 คะแนน )

Page 48: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา
Page 49: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเฉลยเแบบฝกหด หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 2

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า do..while จ านวนชวโมง 4 ชวโมง

หนา 331

จงท าแบบฝกหดตอไปน จ านวน 5 ขอ คะแนนเตม 70 คะแนน 1.จงเขยนรปแบบท าซ าของค าสงท าซ า do..while ( 10 คะแนน )

รปแบบค าสงท าซ า do..while do {

ค าสง 1; ค าสง n;

}while (expression); expression จะใหผลลพธคนมาเปนคา จรง หรอ เทจ ถากรณเปนจรงจะไปท าค าสงภายในค าสงdo{ } อกครง ถาคนคามาเปนเทจ จะออกจากการท าซ า ค าสงท าซ า do..while จะมการกระท าค าสงอยางนอยสด 1 ครงเสมอ กอนจะออกจากการท าซ า do..while

2.จงเขยนโปรแกรมแสดงผลเลขจ านวนเตมเรมจาก -5 -4 …. 4 5 โดยใชค าสงท าซ า do..while ( 20 คะแนน )

3.จงเขยนโปรแกรมแสดงผลเลขจ านวนเตมเรมจาก 1000 998 …4 2 0 โดยใชค าสงท าซ า do..while ( 20 คะแนน )

Page 50: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเฉลยเแบบฝกหด หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 2

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า do..while จ านวนชวโมง 4 ชวโมง

หนา 332

4.จงเขยนโปรแกรมรบคาจากผใชเลขจ านวนเตมฐานสบ และใหท าการแสดงผลเปนเลขฐาน 8 และเลขฐานสบหก และมการถามผใชวาตองการออกจากโปรแกรมหรอไม ถาตอบ ‘n’ ท าซ าอก ถาตอบ ‘y’ ออกจากโปรแกรม ( 20 คะแนน )

Page 51: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเฉลยเแบบฝกหด หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 2

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า do..while จ านวนชวโมง 4 ชวโมง

หนา 333

5.จงเขยนโปรแกรมรบคาจากผใชเปนเลขจ านวนจรงหลงจากนนใหท าการบวกสะสมไปจนกวาครบจ านวน 10 ครงหรอ ผใชใสเลขตดลบ ใหหยดการรบคา หลงจากนนใหแสดงคาการบวกสะสมออกทางจอภาพ ออกจากโปรแกรม ( 20 คะแนน )

Page 52: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา
Page 53: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเนอหา หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า for จ านวนชวโมง 4 ชวโมง

หนา 335

สาระส าคญ ค าสง for เปนค าสงส าหรบการวนรอบท าซ าจนกวาเงอนไขจะเปนเทจ จงออกจากลป ซงสามารถน าไปประยกตใชในการท างานแบบซ าๆ ได การใชงานค าสงท าซ า for จะนยมใชในกรณทรรอบการท างานของค าสงท าซ าทแนนอน โดยมรปแบบของค าสงคอ for(expressionopt ; expressionopt ; expressionopt) statement จดประสงคการเรยนการสอน จดประสงคทวไป

1. เพอใหมควำมรควำมเขำใจเกยวกบค ำสงท ำซ ำ for 2. เพอใหมกจนสยในกำรศกษำคนควำหำควำมรเพมเตม

จดประสงคเชงพฤตกรรม 1. บอกรปแบบของค ำสงท ำซ ำ for ได 2. ก ำหนดคำเรมตนของโปรแกรมท ำซ ำ for ได 3. ก ำหนดจดตรวจสอบกำรสนสดของโปรแกรมท ำซ ำ for ได 4. ก ำหนดกำรเพมหรอลดคำเรมตนของโปรแกรมท ำซ ำ for ได 5. เขยนโปรแกรมท ำซ ำดวยค ำสง for ได

Page 54: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเนอหา หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า for จ านวนชวโมง 4 ชวโมง

หนา 336

เนอหาสาระ 12. ค าสงท าซ า for

12.1 รปแบบค าสงท าซ า for 12.2 การก าหนดคาเรมตนของค าสงท าซ า for 12.3 การก าหนดจดตรวจสอบการสนสดการท างานของค าสง for 12.4 การก าหนดการเพมหรอลดคาเรมตนของค าสง for 12.5 การเขยนโปรแกรมดวยค าสงท าซ า for

Page 55: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเนอหา หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า for จ านวนชวโมง 4 ชวโมง

หนา 337

12. ค าสงท าซ า for 12.1 รปแบบค าสงท าซ า for

ค าสงท าซ า for เปนค าสงส าหรบการวนรอบท าซ าจนกวาเงอนไขจะเปนเทจ จงออกจากลป โดยมแนวทางในการวางกรอบการออกแบบคอ การก าหนดคาเรมตน ตรวจสอบเงอนไขวามคาจรงหรอเทจ ท าการปรบปรงคาเรมตน โดยมรปแบบของค าสงตอไปน

รปแบบท 1 มการท าซ าแคค าสงเดยวเทานน

for(expressionopt ; expressionopt ; expressionopt) statement for(ก าหนดคาเรมตน;ตรวจสอบเงอนไข;เพมหรอลดคาเรมตน) ค าสงใด ๆ

รปแบบท 2 มการท าซ าภายใน บลอก ปกกา { }

for(expressionopt ; expressionopt ; expressionopt) { statements }

for(ก าหนดคาเรมตน;ตรวจสอบเงอนไข;เพมหรอลดคาเรมตน){ ค าสงใด ๆ }

ขนตอนการท างานของค าสง for 1. ก ำหนดคำเรมตน 2. ตรวจสอบเงอนไข

2.1. ถำเปนจรง 2.1.1. ท ำค ำสงใด ๆ 2.1.2. เพมหรอลดคำเรมตน 2.1.3. ไปท ำงำนทขอ 2

2.2. ถำเปนเทจ 2.2.1. ออกจำกกำรท ำซ ำ

3. จบกำรท ำงำน

Page 56: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเนอหา หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า for จ านวนชวโมง 4 ชวโมง

หนา 338

12.2 การก าหนดคาเรมตนของค าสงท าซ า for การก าหนดคาเรมตนของค าสงท าซ า for สามารถก าหนดในสวนท 1 ของค าสง เชน ตองการ

พมพคา 1-10 ออกทางจอภาพ โดยมการก าหนดคาใหกบตวแปร number =1 เปนคาเรมตน ค าสง for(number = 1;number < 11; number++) ตวอยางท 12.1 ตองการพมพขอมลเลขจ านวนเตม 1 - 10 ออกทางจอภาพ โดยมการใชงานค าสงท าซ า for

อธบายขนตอนการท างานของโปรแกรม 1. ก ำหนดคำเรมตนของตวแปร number = 1 2. ตรวจสอบเงอนไขวำตวแปร number < 11 จรงหรอเทจ

2.1. ถำเปนจรง 2.1.1. พมพคำ number ออกทำงจอภำพ 2.1.2. เพมคำ number อก 1 2.1.3. กลบไปทขอ 2

2.2. ถำเปนเทจ 2.2.1. ออกจำกกำรท ำซ ำ

3. จบโปรแกรม

Page 57: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเนอหา หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า for จ านวนชวโมง 4 ชวโมง

หนา 339

ผลลพธ

รอบท คาตวแปร number

ตรวจสอบเงอนไข number <11

แสดงผล เพมคา number อก 1 หมายเหต

1 1 จรง 1 2 2 2 จรง 2 3 3 3 จรง 3 4 4 4 จรง 4 5 5 5 จรง 5 6 6 6 จรง 6 7 7 7 จรง 7 8 8 8 จรง 8 9 9 9 จรง 9 10

10 10 จรง 10 11 11 11 เทจ - - ออกจาก

ท าซ า

ตารางท 12.1 ขนตอนการท างานของโปรแกรมท าซ า for loop

Page 58: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเนอหา หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า for จ านวนชวโมง 4 ชวโมง

หนา 340

12.3 การก าหนดจดตรวจสอบการสนสดการท างานของค าสง for การก าหนดจดตรวจสอบการสนสดการท างานของค าสง for จะอยในชวงท 2 ภายในค าสง

for( ; การตรวจสอบเงอนไขในการสนสดการท างาน; ) เชน ตองการพมพเลขจ านวนเตม 10 – 1 จะตองมการก าหนดคาเรมตน number=10 โดยมการตรวจสอบเงอนไขวา ตวแปร number ยงมคามากกวา 0 หรอไม ถาเปนจรงจะมการท างานภายในลปของ for และถาเปนเทจจะออกจากลป for และมการเขยนคอ number > 0 for(number=10; number > 0; number--) ตวอยางท 12.2 ตองการพมพขอมลเลขจ านวนเตม 10 - 1 ออกทางจอภาพ โดยมการใชงานค าสงท าซ า for

ขนตอนการท างานของโปรแกรม 1. ก ำหนดคำเรมตนของตวแปร number = 10 2. ตรวจสอบเงอนไขวำตวแปร number > 0 จรงหรอเทจ

2.1. ถำเปนจรง 2.1.1. พมพคำตวแปร number ออกทำงจอภำพ 2.1.2. ลดคำตวแปร number อก 1 2.1.3. ไปท ำทขอ 2

2.2. ถำเปนเทจ 2.2.1. ออกจำกกำรท ำซ ำ

3. จบโปรแกรม

Page 59: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเนอหา หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า for จ านวนชวโมง 4 ชวโมง

หนา 341

ผลลพธ

รอบท คาตวแปร number

ตรวจสอบเงอนไข number > 0

แสดงผล ลดคา number อก 1

หมายเหต

1 10 จรง 10 9 2 9 จรง 9 8 3 8 จรง 8 7 4 7 จรง 7 6 5 6 จรง 6 5 6 5 จรง 5 4 7 4 จรง 4 3 8 3 จรง 3 2 9 2 จรง 2 1

10 1 จรง 1 0 11 0 เทจ - - ออกจากท าซ า

ตารางท 12.2 ขนตอนการท างานของโปรแกรมท าซ า for loop

Page 60: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเนอหา หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า for จ านวนชวโมง 4 ชวโมง

หนา 342

12.4 การก าหนดการเพมหรอลดคาเรมตนของค าสง for การก าหนดการเพมหรอลดคาเรมตนของค าสง for เปนการเพมหรอลดคาของตวแปร ถาเปน

การลดคาตวแปร คอการเรมท างานจากมากไปหานอย และตรงกนขามกนถาเพมคาตวแปรเปนการท างานจากนอยไปหามาก เชน การแสดงผล 1 – 10 ออกทางจอภาพจะมการก าหนดคาเรมตนตวแปร number = 1 มการตรวจสอบเงอนไขวา number < 11 จรงหรอเทจ ถากรณเปนจรงจะท างานภายในลป for หลงจากท างานเสรจ กจะไปท างานในสวนท 3 ของค าสงท าซ า for คอเพมคาตวแปร number = 1 หลงจากนนจะท าการตรวจสอบเงอนไขอก ถาเปนจรงกจะท างานในลกษณะเดมอก จนกวาการตรวจสอบเงอนไขจะเปนเทจ จงจะออกจากการท าซ า โดยมรปแบบคอ for(number=1; number < 11; number++) ตวอยางท 12.3 ตองการแสดงคาเลขจ านวนเตมระหวาง 1 – 10 ออกทางจอภาพ โดยมการเพมคาครงละ 3

ขนตอนการท างานของโปรแกรม

บรรทดท 5 ประกาศตวแปร number เปนชนดเลขจ านวนเตม บรรทดท 6 ค าสง for (สวนท 1; สวนท 2; สวนท 3)

สวนท 1 มการก าหนดคาเรมตนของตวแปร number = 1; สวนท 2 ตรวจสอบวาตวแปร number < 11 จรงหรอเทจ ถาจรงไปท างานในบรรทดท 7 ถาเทจออกจากการท าซ าลป for สวนท 3 มการเพมคาตวแปร number ครงละ 3 และไปท างานในสวนท 2 ของค าสง for

บรรทดท 7 พมพคาตวแปร number ออกทางจอภาพ และไปยงบรรทดท 6 สวนท 3

Page 61: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเนอหา หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า for จ านวนชวโมง 4 ชวโมง

หนา 343

ผลลพธ

12.5 การเขยนโปรแกรมดวยค าสงท าซ า for การเขยนโปรแกรมดวยค าสงท าซ า for นนสามารถแสดงผลลพธการท างานเหมอนกบค าสง

ท าซ า do..while และ while แตค าสงท าซ า for จะนยมใชในกรณทรจดจบของลปทแนนอน เชน การแสดงผลทางจอภาพของเลขจ านวนเตมตงแต 1 – 10 แตอยางไรกตามกสามารถประยกตใชค าสงท าซ าอนๆ ไดตามความตองการเหมอนกน ตวอยางท 12.4 จงเขยนโปรแกรมสตรคณโดยมการรบคาแมสตรคณจากผใช และมการใชงานค าสงท าซ า for โดยท าการคณจาก 1 ถง 12

ขนตอนการท างานของโปรแกรม 1. ก ำหนดตวแปร number = 0, ตวแปร i = 0; 2. รบคำจำกผใชไปเกบไวทตวแปร number

1 4 7 10

Page 62: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเนอหา หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า for จ านวนชวโมง 4 ชวโมง

หนา 344

3. ก ำหนดคำเรมตนตวแปร i = 1 4. ตรวจสอบวำตวแปร i < 13 จรงหรอเทจ

4.1. ถำเปนจรง 4.1.1. แสดงผลกำรคณระหวำงตวแปร number * i 4.1.2. เพมคำ i อก 1 4.1.3. ไปท ำทขอ 4

4.2. ถำเปนเทจ 4.2.1. ออกจำกกำรท ำซ ำ

5. จบกำรท ำงำน

ผลลพธ

Page 63: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบแบบฝกหด หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า for จ านวนชวโมง 4 ชวโมง

หนา 345

จงตอบค าถามตอไปน จ านวน 5 ขอ คะแนนเตม 70 คะแนน 1. จงบอกรปแบบของค ำสงท ำซ ำ for ( 10 คะแนน) 2. จงเขยนโปรแกรมแสดงเลข 1 2 …. 9 10 ออกทำงจอภำพโดยใชค ำสงท ำซ ำ for ( 10 คะแนน) 3. จงเขยนโปรแกรมค ำนวณสตรคณใด ๆ โดยรบคำแมเรมตนของสตรคณและรบแมสดทำยของ

สตรคณทตองกำรค ำนวณและแสดงผลออกทำงจอภำพ ( 10 คะแนน) 4. จงเขยนโปรแกรมแสดงคำเฉพำะเลขคออกทำงจอภำพคำเรมตน 10 8 …-8 -10 ( 20 คะแนน) 5. จงเขยนโปรแกรมรบคำจำกผใชจ ำนวน 5 ครงและท ำกำรรวมเลขเฉพำะเลขค แสดงออกทำง

จอภำพ ( 20 คะแนน)

Page 64: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา
Page 65: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเฉลยแบบฝกหด หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า for จ านวนชวโมง 4 ชวโมง

หนา 347

จงตอบค าถามตอไปน จ านวน 5 ขอ คะแนนเตม 70 คะแนน 1.จงบอกรปแบบของค าสงท าซ า for ( 10 คะแนน) รปแบบของค าสงท าซ า for ม 2 รปแบบคอ

รปแบบท 1 ค าสง for ไมมบลอคปกกา การท างานจะท าแคค าสงเดยวหลงค าสง for โดยภายในค าสง for จะแบงออก 3 ชด คอ ก าหนดคาเรมตน, ตรวจสอบเงอนไข,เพมหรอลดคาเรมตน

for(ก าหนดคาเรมตน;ตรวจสอบเงอนไข;เพมหรอลดคาเรมตน) ค าสงท 1;

รปแบบท 2 ค าสง for มบลอคปกกา การท างานจะท าค าสงภายในบลอคปกกา หลงค าสง for โดยภายในค าสง for จะแบงออก 3 ชด คอ ก าหนดคาเรมตน, ตรวจสอบเงอนไข,เพมหรอลดคาเรมตน for(ก าหนดคาเรมตน;ตรวจสอบเงอนไข;เพมหรอลดคาเรมตน){ ค าสงท 1; ค าสงท n; }

2.จงเขยนโปรแกรมแสดงเลข 1 2 …. 9 10 ออกทางจอภาพโดยใชค าสงท าซ า for (10 คะแนน)

Page 66: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเฉลยแบบฝกหด หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า for จ านวนชวโมง 4 ชวโมง

หนา 348

3.จงเขยนโปรแกรมค านวณสตรคณใด ๆ โดยรบคาแมเรมตนของสตรคณและรบแมสดทายของสตรคณทตองการค านวณและแสดงผลออกทางจอภาพ ( 10 คะแนน)

Page 67: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเฉลยแบบฝกหด หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า for จ านวนชวโมง 4 ชวโมง

หนา 349

4.จงเขยนโปรแกรมแสดงคาเฉพาะเลขคออกทางจอภาพคาเรมตน 10 8 … -8 -10 ( 20 คะแนน)

5.จงเขยนโปรแกรมรบคาจากผใชจ านวน 5 ครงและท าการรวมเลขเฉพาะเลขค แสดงออกทางจอภาพ ( 20 คะแนน)

Page 68: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา
Page 69: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบแบบทดสอบหลงเรยน หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1-3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง 1) ค ำสงท ำซ ำ while 2) do..while 3) for จ านวนชวโมง 12 ชวโมง

หนา 351

ใหนกศกษากากบาทขอทถกทสดเพยงขอเดยวลงในกระดาษค าตอบ 1. ขอใดคอรปแบบของค ำสงท ำซ ำ while ทถกตอง ก. ตรวจสอบเงอนไขจรงหรอเทจ ค าสงใด ๆ เพมคาเรมตน ข. ตรวจสอบเงอนไขจรงหรอเทจ ค าสงใด ๆ ลดคาเรมตน

ค. ตรวจสอบเงอนไขจรงหรอเทจ ถาจรง (ท าค าสงใด ๆ เพมหรอลดคาเรมตน) ถาเทจ ออกจากการท าซ า

ง. ตรวจสอบเงอนไขจรงหรอเทจ ค าสงใด ๆ 2. ถำตองกำรพมพเลขจ ำนวนเตม 100 -1000 โดยใชค ำสงท ำซ ำ while จะตองก ำหนดตวแปรคำ

(int number) เรมตนเทาไรโดยมการวนลปไมนอยกวา 800 ครง ก. 1000 ข. 100 ค. 101 ง. 99 3. จำกค ำถำมขอท 2 กำรตรวจสอบจดสนสดของกำรท ำซ ำคอเทำไร โดยมกำรวนลปไมนอยกวำ 800

ครง ก. number <1000 ข. number<=1001 ค. number<=99 ง. number<=1000 4. จำกค ำถำมขอท 2 จะตองท ำกำรปรบคำตวแปร number อยำงไรภำยในค ำสงท ำซ ำ while ก. number+1; ข. number++; ค. number--;

ง. number+=2;

Page 70: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบแบบทดสอบหลงเรยน หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1-3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง 1) ค ำสงท ำซ ำ while 2) do..while 3) for จ านวนชวโมง 12 ชวโมง

หนา 352

5. ถำตองกำรพมพเลขจ ำนวนเตม 10 -5 โดยใชค ำสงท ำซ ำ while จะตองปรบคำตวแปร(int number) อยำงไรภำยในค ำสงท ำซ ำ while

ก. number-1; ข. number++; ค. number-=2 ; ง. number--;

int i = 20; while(i<30){ printf(“%d ”,i); i+=2;

} printf(“%d”,i);

6. ผลลพธของโปรแกรมดงกลำว คอขอใด ก. 20 21 22 23 24 25 26 27 28 29 30 ข. 20 22 24 26 28 30 ค. 20 22 24 26 28 30 32 ง. 20 22 24 26 28 7. ถำก ำหนดคำเรมตน i=30 ผลลพธของโปรแกรมคอขอใด ก. ตดลป ข. 30 ค. 20 22 24 26 28 30 ง. คาวางเปลา 8. ค ำสงพมพคำ i ทำงจอภำพ บรรทดสดทำยมคำตรงกบขอใด ก. 32 ข. 30 ค. 28 ง. 29

Page 71: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบแบบทดสอบหลงเรยน หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1-3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง 1) ค ำสงท ำซ ำ while 2) do..while 3) for จ านวนชวโมง 12 ชวโมง

หนา 353

int i = 2; while(i<=100){

if(i%2==0) printf(“%d ”,i);

i++; }

จากโปรแกรมดงกลาวตอบค าถามขอท 9-10 9. จำกโปรแกรมดงกลำว ผลลพธของโปรแกรมคอขอใด ก. พมพเลขจ านวนเตม 2-100 ทางจอภาพ ข. พมพเลขจ านวนเตมตงแต 2-100 เฉพาะเลขค ทางจอภาพ ค. พมพเลขจ านวนเตมตงแต 2-100 เฉพาะเลขค ทางจอภาพ ง. พมพเลขจ านวนเตมตงแต 2 - 98 ทางจอภาพ 10. จำกโปรแกรมดงกลำวถำเปลยนจำกค ำสง if(i%2==0) เปน if(i%2!=0) ผลลพธของโปรแกรมคอขอ

ใด ก. พมพเลขจ านวนเตม 2-100 ทางจอภาพ ข. พมพเลขจ านวนเตมตงแต 2-100 เฉพาะเลขค ทางจอภาพ ค. พมพเลขจ านวนเตมตงแต 2-100 เฉพาะเลขค ทางจอภาพ ง. พมพเลขจ านวนเตมตงแต 2 - 98 ทางจอภาพ

จากโปรแกรมดงกลาวตอบค าถามขอท 11 - 14

Page 72: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบแบบทดสอบหลงเรยน หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1-3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง 1) ค ำสงท ำซ ำ while 2) do..while 3) for จ านวนชวโมง 12 ชวโมง

หนา 354

11. จำกโปรแกรมดงกลำวเมอรบคำจำกผใช number = 5 โปรแกรมจะแสดงผลลพธตรงกบขอใด ก. 1 ข. 5 ค. a ง. b 12. จำกโปรแกรมดงกลำวจดจบของโปรแกรมอยทเงอนไขใดภำยในค ำสงท ำซ ำ while ก. check!=1 or number < 0 ข. check==1 or number < 0 ค. number < 0 ง. check!=1 13. จำกโปรแกรมดงกลำวบรรทดท 8 ถำเอำค ำสง break; ออก จะเกดผลลพธอยำงไร ก. วนท างานในลป ข. -2 ค. b ง. ออกจากโปรแกรม 14. จำกโปรแกรมดงกลำวเมอรบคำจำกผใช number = 10โปรแกรมจะแสดงผลลพธตรงกบขอใด ก. 1 ข. 10 ค. a ง. b

Page 73: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบแบบทดสอบหลงเรยน หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1-3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง 1) ค ำสงท ำซ ำ while 2) do..while 3) for จ านวนชวโมง 12 ชวโมง

หนา 355

จากโปรแกรมดงกลาวตอบค าถามขอท 15-19 15. เมอโปรแกรมมกำรท ำซ ำไป 5 ครง โดยมกำรรบขอมลคอ 1, 2, 3, -4, -2 ตวแปร sum มคำตรงกบขอ

ใด ก. -6 ข. 0 ค. 6 ง. 15 16. เมอโปรแกรมมกำรท ำซ ำไป 3 รอบ ตวแปร i มคำตรงกบขอใด ก. 3 ข. 4 ค. 5 ง. 6 17. เมอโปรแกรมมกำรท ำซ ำไป 5 ครง โดยมกำรรบขอมลคอ 1, 2, 3, 4, 5 ตวแปร sum มคำตรงกบขอใด ก. 5 ข. 9 ค. 15 ง. 21

Page 74: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบแบบทดสอบหลงเรยน หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1-3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง 1) ค ำสงท ำซ ำ while 2) do..while 3) for จ านวนชวโมง 12 ชวโมง

หนา 356

18. เมอเรมรนโปรแกรมท ำกำรรบคำครงท 1 ตวแปร number = -100 ตวแปร i และตวแปร sum มคำตรงกบขอใด

ก. i=0, sum = 0 ข. i=0, sum = 1 ค. i=1, sum = 0 ง. i=1, sum = 1 19. ขอใดคอรปแบบของค ำสงท ำซ ำ do..while() ทถกตอง ก. มการกระท าค าสงอยางนอย 1 ค าสงกอนตรวจสอบเงอนไข ถาจรงวนท าซ า ถาเปนเทจออกจาก

วงรอบ ข. ตรวจสอบเงอนไข แลวกระท าค าสงอยางนอย 1 ค าสง ค. มการกระท าค าสงอยางนอย 1 ค าสงกอนตรวจสอบเงอนไข ถาเปนจรงออกจากการท าซ า ง. ตรวจสอบเงอนไข ถาจรงออกจากการท าซ า

จากโปรแกรมดงกลาวตอบค าถามขอท 20 -23 20. ถำตองกำรพมพเลข 10 – 20 ออกทำงจอภำพ จำกโปรแกรมดงกลำวจะตองก ำหนดตวแปรคำเรมตน

( number )เทำไร ก. 1 ข. 8 ค. 9 ง. 10

Page 75: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบแบบทดสอบหลงเรยน หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1-3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง 1) ค ำสงท ำซ ำ while 2) do..while 3) for จ านวนชวโมง 12 ชวโมง

หนา 357

21. ถำตองกำรพมพเลข (-5) – 5 ออกทำงจอภำพ จำกโปรแกรมดงกลำวจะตองก ำหนดตวแปรคำเรมตน ( number )เทำไร

ก. -4 ข. 5 ค. 0 ง. -5 22. ถำตองกำรพมพเลข 30 - 50 ออกทำงจอภำพ จำกโปรแกรมดงกลำวจะตองก ำหนดจดตรวจสอบกำร

จบของวงรอบอยำงไร ก. while(number<=51); ข. while(number<=50); ค. while(number<=49); ง. while(number<=48); 23. ถำตองกำรพมพเลข (-10) – 10 ออกทำงจอภำพ จำกโปรแกรมดงกลำวจะตองก ำหนดกำรปรบเพม

หรอลดคำตวแปรอยำงไร ก. number++; ข. number+=2; ค. number-=1; ง. --number;

จากโปรแกรมดงกลาวตอบค าถามขอท 24 - 25

Page 76: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบแบบทดสอบหลงเรยน หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1-3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง 1) ค ำสงท ำซ ำ while 2) do..while 3) for จ านวนชวโมง 12 ชวโมง

หนา 358

24. จำกโปรแกรมดงกลำวถำก ำหนดคำตวแปร number = 50; ผลลพธของโปรแกรมตรงกบขอใด ก. 50 ข. คาวางเปลา ค. แสดงผลทางจอภาพ 0 – 50 ง. 51 25. จำกโปรแกรมดงกลำวถำก ำหนดคำตวแปร number = 48; ผลลพธของโปรแกรมตรงกบขอใด ก. 48 49 ข. 48 49 50 ค. 49 50 ง. 50

จากโปรแกรมดงกลาวตอบค าถามขอท 26 - 28 26. เมอออกจำกกำรท ำซ ำ คำของตวแปร number มคำตรงกบขอใด ก. 1 ข. 2 ค. 3 ง. 4 27. ผลลพธของโปรแกรมดงกลำวตรงกบขอใด ก. 1 , 2 , ข. 1 , 2 ค. 1 ง. 1 , 2 , 3 ,

Page 77: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบแบบทดสอบหลงเรยน หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1-3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง 1) ค ำสงท ำซ ำ while 2) do..while 3) for จ านวนชวโมง 12 ชวโมง

หนา 359

28. ถำเปลยนจำกค ำสง if(number%3==0) เปน if(number%10==0) ผลลพธของโปรแกรมตรงกบขอใด

ก. 1 , 2 , 3 , 4 , 5 , 6 , 7, 8 ข. 1 , 2 , 3 , 4 , 5 , 6 , 7, 8 , 9 ค. 1 , 2 , 3 , 4 , 5 , 6 , 7, 8 , 9 , ง. 1 , 2 , 3 , 4 , 5 , 6 , 7, 8 , 9 , 10 ,

จากโปรแกรมดงกลาวตอบค าถามขอท 29 -32 29. กำรสนสดกำรท ำงำนของวงรอบเมอตวแปร i มคำตรงกบขอใด ก. i=19 ข. i=20 ค. i=21 ง. i=0 30. โปรแกรมดงกลำวมกำรแสดงผลลพธอยำงไร ก. พมพเลขคทอยในชวง 2-20 ออกทางจอภาพ ข. พมพเลขคทอยในชวง 4-18 ออกทางจอภาพ ค. พมพเลขคทอยในชวง 1-19 ออกทางจอภาพ ง. พมพเลขคทอยในชวง 2-20 ออกทางจอภาพ 31. ถำก ำหนดใหตวแปร i มคำเรมตนเทำกบ 15 โปรแกรมจะแสดงผลลพธตรงกบขอใด ก. 15 17 19 ข. 17 19 ค. 17 ง. 19

Page 78: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบแบบทดสอบหลงเรยน หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1-3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง 1) ค ำสงท ำซ ำ while 2) do..while 3) for จ านวนชวโมง 12 ชวโมง

หนา 360

32. บรรทดท 7 ถำเปลยนคำจำก i++ เปน i-- โปรแกรมจะแสดงผลลพธตรงกบขอใด ก. ตดลป ข. 1 -1 -3 ค. 1 ง. 1 -1

จากโปรแกรมดงกลาวตอบค าถามขอท 33-38 33. จำกโปรแกรมดงกลำวถำก ำหนดคำเรมตนตวแปร sum=0 และรบคำจำกผใช 1 2 3 4 ผลลพธของ

โปรแกรมตรงกบขอใด ก. 10 ข. 6 ค. 24 ง. 0 34. จำกโปรแกรมดงกลำวถำรบคำจำกผใช 1 2 3 4 ผลลพธของโปรแกรมตรงกบขอใด ก. 10 ข. 6 ค. 24 ง. 0

Page 79: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบแบบทดสอบหลงเรยน หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1-3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง 1) ค ำสงท ำซ ำ while 2) do..while 3) for จ านวนชวโมง 12 ชวโมง

หนา 361

35. จำกโปรแกรมดงกลำวถำก ำหนดคำเรมตนตวแปร sum=2 และรบคำจำกผใช 1 2 3 4 ผลลพธของโปรแกรมตรงกบขอใด

ก. 48 ข. 6 ค. 24 ง. 0 36. จำกโปรแกรมบรรทดท 12 เปลยนจำก while(i<5) เปน while(i<2) และรบคำจำกผใช 1 ผลลพธ

ของโปรแกรมตรงกบขอใด ก. 0 ข. 1 ค. 10 ง. 24 37. จำกโปรแกรมบรรทดท 12 เปลยนจำก while(i<5) เปน while(i<2) และรบคำจำกผใช 10ผลลพธ

ของโปรแกรมตรงกบขอใด ก. 0 ข. 1 ค. 10 ง. 24 38. จำกโปรแกรมบรรทดท 12 เปลยนจำก while(i<5) เปน while(i<2) และรบคำจำกผใช 0ผลลพธ

ของโปรแกรมตรงกบขอใด ก. 0 ข. 1 ค. 10 ง. 24

Page 80: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบแบบทดสอบหลงเรยน หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1-3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง 1) ค ำสงท ำซ ำ while 2) do..while 3) for จ านวนชวโมง 12 ชวโมง

หนา 362

39. ขอใดคอรปแบบของค ำสงท ำซ ำ for ทถกตอง ก. for(ก าหนดคาเรมตน; ตรวจสอบเงอนไข;เพมหรอลดคา); ข. for(ก าหนดคาเรมตน; ตรวจสอบเงอนไข;เพมหรอลดคา) ค. for(ก าหนดคาเรมตน; ตรวจสอบเงอนไข;เพมหรอลดคา){ ค าสงใด ๆ } ง. for(ก าหนดคาเรมตน; ตรวจสอบเงอนไข;เพมหรอลดคา); { ค าสงใด ๆ } 40. ขอใดคอกำรก ำหนดคำเรมตนของค ำสงท ำซ ำ for ไมถกตอง ก. int i; for(i=1;i<10;i++){ printf(“%d”,i); } ข. int i=1; for(i ;i<10;i++){ printf(“%d”,i); } ค. int k; for(k=1;k<10;k++){ printf(“%d”,k); } ง. int i; for(int i=1;i<10;i++){ printf(“%d”,i); }

int k; for(k=5;k<=10;k--){

printf(“%d”,k); }

จากโปรแกรมดงกลาวตอบค าถามขอท 41

41. จำกโปรแกรมดงกลำวมกำรแสดงผลลพธตรงกบขอใด ก. พมพคาตงแต 5 ลดลงไปเรอย ๆ ไมมทสนสด ข. พมพคา 5 6 7 8 9 10 ค. พมพคา 5 6 7 8 9 ง. พมพคา 10 9 8 7 6 5

int k; for(k=1;k<=100;k++){

printf(“%d”,k); printf(“\n”);

} จากโปรแกรมดงกลาวตอบค าถามขอท 42 - 43

Page 81: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบแบบทดสอบหลงเรยน หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1-3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง 1) ค ำสงท ำซ ำ while 2) do..while 3) for จ านวนชวโมง 12 ชวโมง

หนา 363

42. จำกโปรแกรมดงกลำวถำตองกำรพมพคำ 5 – (-5) จะตองก ำหนดจดตรวจสอบกำรจบของโปรแกรมตรงกบขอใด โดยก ำหนดคำตวแปรเรมตน k=5;

ก. k>=-5; ข. k<=-5; ค. k>-5; ง. k>-6; 43. กำรเขยนโปรแกรมในขอใด ไดผลลพธแตกตำงจำกขออน ๆ ก. int k; for( k=1;k<=10;++k) printf(“%d”,k); ข. int k; for( k=1;k<=10;k++) printf(“%d”,k); ค. int m; for( m=1;m<=10;++m) printf(“%d”,m); ง. int k; for( k=1;k<10;k++) printf(“%d”,k);

จากโปรแกรมดงกลาวตอบค าถามขอท 44 44. ผลลพธของโปรแกรมดงกลำวคอขอใด ก. 4 5 8 ข. 1 2 3 4 5 6 7 8 9 10 ค. 4 5 8 10 ง. 2 4 6 8

Page 82: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบแบบทดสอบหลงเรยน หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1-3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง 1) ค ำสงท ำซ ำ while 2) do..while 3) for จ านวนชวโมง 12 ชวโมง

หนา 364

จากโปรแกรมดงกลาวตอบค าถามขอท 45 45. ผลลพธของโปรแกรมดงกลำวคอขอใด ก. 4 5 6 8 9 ข. 4 5 6 7 8 9 ค. 4 5 5 6 8 9 ง. 4 5 5 5 8 9

จากโปรแกรมดงกลาวตอบค าถามขอท 46 - 47 46. ผลลพธของโปรแกรมดงกลำวคอขอใด ก. Sum =7 ข. Sum =8 ค. Sum =9 ง. Sum =10 47. คำของตวแปร m ทแสดงผลทำงจอภำพคอขอใด ก. m=3 ข. m=4 ค. m=5 ง. m=6

Page 83: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบแบบทดสอบหลงเรยน หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1-3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง 1) ค ำสงท ำซ ำ while 2) do..while 3) for จ านวนชวโมง 12 ชวโมง

หนา 365

จากโปรแกรมดงกลาวตอบค าถามขอท 48 - 53 48. ผลลพธของโปรแกรมตรงกบขอใด ถำแสดงทำงจอภำพบรรทดสดทำย ก. 1 x 1 = 1 ข. 1 * 1 = 1 ค. 4 x 1 = 2 ง. 4 x 13 = 52 49. ผลลพธของโปรแกรมตรงกบขอใด ถำแสดงทำงจอภำพบรรทดท 1 ก. 1 x 1 = 1 ข. 1 * 1 = 1 ค. 4 x 1 = 2 ง. 4 x 13 = 52 50. หลงจำกโปรแกรมท ำงำนแลวเสรจออกจำกกำรท ำซ ำ for ตวแปร i และ j มคำตรงกบขอใด ก. i=4, j=13 ข. i=4, j=14 ค. i=5, j=14 ง. i=5, j=13 51. จำกโปรแกรมดงกลำวจะออกจำกกำรท ำซ ำตวแปร i และ j มคำตรงกบขอใด ก. i=4, j=13 ข. i=4, j=14 ค. i=5, j=14 ง. i=5, j=13

Page 84: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบแบบทดสอบหลงเรยน หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1-3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง 1) ค ำสงท ำซ ำ while 2) do..while 3) for จ านวนชวโมง 12 ชวโมง

หนา 366

52. จำกโปรแกรมเมอตวแปร i=5 ตวแปร j มคำตรงกบขอใด ก. 1 ข. 13 ค. 14 ง. 15 53. จำกโปรแกรมเมอตวแปร j=5 ตวแปร i มคำตรงกบขอใด ก. 1 ข. 1 2 ค. 1 2 3 ง. 1 2 3 4

Page 85: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

ใบเฉลยแบบทดสอบหลงเรยน หนวยท 5

รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1-3

ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า while 2) do..while 3) for จ านวนชวโมง 12 ชวโมง

หนา 367

ขอท ก. ข. ค. ง. ขอท ก. ข. ค. ง. ขอท ก. ข. ค. ง.

1. 21. 41.

2. 22. 42.

3. 23. 43.

4. 24. 44. 5. 25. 45.

6. 26. 46.

7. 27. 47.

8. 28. 48.

9. 29. 49.

10. 30. 50.

11. 31. 51.

12. 32. 52.

13. 33. 53.

14. 34.

15. 35.

16. 36.

17. 37.

18. 38.

19. 39.

20. 40.

Page 86: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา
Page 87: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา

หนา 369

เอกสารอางอง 1. รงทวา เสารสงห. คมอการเรยนรภาษาซดวยตนเอง. กรงเทพมหานคร : ซเอดยเคชน, 2549. 2. นรธ อ านวยศลป. คมอเขยนโปรแกรมภาษาซ. กรงเทพมหานคร : โปรวชน, 2546.

3. เจนวทย เหลองอรามและคณะ. การเขยนโปรแกรมส าหรบแอพพลเคชนดวย C/C++. กรงเทพมหานคร : ซเอดยเคชน, 2546.

4. ประภาพร ชางไม. คมอการเขยนโปรแกรมภาษาซ ฉบบผเรมตน. นนทบร : อนโฟเพรส, 2545.

5. พนดา พานชกล. การโปรแกรมภาษาซ. กรงเทพมหานคร : เคทพ คอมพ แอนด คอนซลท, 2549.

6. สเทพ มาดารศม และ ปรยกร ทพวย. การเขยนโปรแกรมภาษาซ. กรงเทพมหานคร: ส านกพมพทอป, 2550.

7. ประยงค อประสทธวงศ. หลกการเขยนโปรแกรม ดวยภาษา C++ และการแกไขปญหา. กรงเทพมหานคร : ส.เอเชยเพรส(1989), 2553.

8. H.M. Deitel. C++ How To Program. Pearson International Edition 9. “ค าสงภาษาซ” สบคนจาก http://users.ece.utexas.edu/~adnan/c-refcard.pdf เมอวนท 7

มกราคม 2555. 10. “ตาราง ASCII” สบคนจาก http://www.lookuptables.com/ เมอวนท 12 กมภาพนธ 2555. 11. “Associativity และ Precedence” สบคนจาก

http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B เมอวนท 1 ตลาคม 2554. 12. “ภาษาซ” สบคนจาก http://www.tutorialspoint.com/ansi_c/c_program_structure.htm เมอ

วนท 18 ตลาคม 2554. 13. “แนวทางการใชภาษาซ” สบคนจาก http://www.acm.uiuc.edu/webmonkeys/book/c_guide/

เมอวนท 1 ตลาคม 2554. 14. “การอางองค าสงภาษาซ” สบคนจาก http://www.cprogramming.com/reference/ เมอวนท 12

กนยายน 2554. 15. “ประวตภาษาซ” สบคนจาก http://cm.bell-labs.com/who/dmr/ เมอวนท 4 กนยายน 2554 16. “คมออางองการใชงานภาษาซ” สบคนจาก http://cm.bell-labs.com/cm/cs/who/dmr/cman.pdf

เมอวนท 17 สงหาคม 2554.

Page 88: ใบแบบทดสอบก่อนเรียน หน่วยที่283... · ใบแบบทดสอบก่อนเรียน หน่วยที่ 5 รหัสวิชา