ใบแบบทดสอบก่อนเรียน หน่วยที่283... ·...
TRANSCRIPT
ใบแบบทดสอบกอนเรยน หนวยท 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;
ใบแบบทดสอบกอนเรยน หนวยท 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
ใบแบบทดสอบกอนเรยน หนวยท 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++; }
ใบแบบทดสอบกอนเรยน หนวยท 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 ง. ออกจากโปรแกรม
ใบแบบทดสอบกอนเรยน หนวยท 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
ใบแบบทดสอบกอนเรยน หนวยท 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
ใบแบบทดสอบกอนเรยน หนวยท 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
ใบแบบทดสอบกอนเรยน หนวยท 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
ใบแบบทดสอบกอนเรยน หนวยท 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
ใบแบบทดสอบกอนเรยน หนวยท 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
ใบแบบทดสอบกอนเรยน หนวยท 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
ใบแบบทดสอบกอนเรยน หนวยท 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
ใบแบบทดสอบกอนเรยน หนวยท 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
ใบแบบทดสอบกอนเรยน หนวยท 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
ใบแบบทดสอบกอนเรยน หนวยท 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
ใบแบบทดสอบกอนเรยน หนวยท 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
ใบเฉลยแบบทดสอบกอนเรยน หนวยท 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.
ใบเนอหา หนวยท 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 ได
ใบเนอหา หนวยท 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
ใบเนอหา หนวยท 5
รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1
ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า while จ านวนชวโมง 4 ชวโมง
หนา 303
10. ค าสงท าซ า while 10.1 รปแบบค าสงท าซ า while
ค าสง while เปนค าสงส าหรบการวนรอบท าซ าจนกวาเงอนไขเปนเทจ ออกจากลป โดยมแนวทางในการวางกรอบการออกแบบคอ การก าหนดคาเรมตน โปรแกรมจะออกจากการท าซ าเมอไร เพมหรอลดคาเรมตน โดยมรปแบบของค าสงตอไปน
while (expression) { statement;
} while คอชอค าสงท าซ า while expression คอเงอนไขโดยจะสงคากลบเปน จรง หรอ เทจ ถาเปนจรงจะท าค าสงใด ๆ หลง เครองหมายปกกา statement คอค าสงใด ๆ จะกระท าในกรณทเงอนไขเปนจรง
ใบเนอหา หนวยท 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. ออกจากโปรแกรม
ใบเนอหา หนวยท 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
ใบเนอหา หนวยท 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. ออกจำกโปรแกรม
ใบเนอหา หนวยท 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
ใบเนอหา หนวยท 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 ถาเปนจรง
ใบเนอหา หนวยท 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. ออกจากโปรแกรม ผลลพธ
ใบเนอหา หนวยท 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 เทจ - - - - -
ใบเนอหา หนวยท 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
ใบเนอหา หนวยท 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 ครง
ใบแบบฝกหด หนวยท 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 คะแนน )
ใบเฉลยแบบฝกหด หนวยท 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 คะแนน )
ใบเฉลยแบบฝกหด หนวยท 5
รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1
ชอหนวย การท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า while จ านวนชวโมง 4 ชวโมง
หนา 316
4.จงเขยนโปรแกรมสตรคณแมใด ๆ โดยมการรบคาจากผใชเปนแมของสตร หลงจากนนท าการค านวณไปถง 12 แลวแสดงผลทางจอภาพ ( 10 คะแนน )
ใบเฉลยแบบฝกหด หนวยท 5
รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 1
ชอหนวย การท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า while จ านวนชวโมง 4 ชวโมง
หนา 317
5.จงเขยนโปรแกรมสตรคณแมใด ๆ โดยมการรบคาจากผใชเปนแมของสตร หลงจากนนท าการค านวณไปถง 12 แลวแสดงผลทางจอภาพ หลงจากนนใหถามผใชวาตองการออกจากโปรแกรมหรอไม ถาตอบ ‘n’ ใหกลบไปรบคาจากผใชอกครงหนง และท าการลบขอมลเดมออกจากจอภาพและท าการค านวณคาทรบเขาไปลาสด จะออกจากโปรแกรมเมอผใชตอบ ‘y’ ( 20 คะแนน )
ใบเนอหา หนวยท 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 ได
ใบเนอหา หนวยท 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
ใบเนอหา หนวยท 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 ถาเปนเทจออกจากการท าซ า
ใบเนอหา หนวยท 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. จบโปรแกรม
ใบเนอหา หนวยท 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
ใบเนอหา หนวยท 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
ใบเนอหา หนวยท 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 ถาเปนเทจออกจากการท าซ า
ใบเนอหา หนวยท 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. ถำจรง
ใบเนอหา หนวยท 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. จบกำรท ำงำน ผลลพธ
ใบเแบบฝกหด หนวยท 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 คะแนน )
ใบเฉลยเแบบฝกหด หนวยท 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 คะแนน )
ใบเฉลยเแบบฝกหด หนวยท 5
รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 2
ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า do..while จ านวนชวโมง 4 ชวโมง
หนา 332
4.จงเขยนโปรแกรมรบคาจากผใชเลขจ านวนเตมฐานสบ และใหท าการแสดงผลเปนเลขฐาน 8 และเลขฐานสบหก และมการถามผใชวาตองการออกจากโปรแกรมหรอไม ถาตอบ ‘n’ ท าซ าอก ถาตอบ ‘y’ ออกจากโปรแกรม ( 20 คะแนน )
ใบเฉลยเแบบฝกหด หนวยท 5
รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 2
ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า do..while จ านวนชวโมง 4 ชวโมง
หนา 333
5.จงเขยนโปรแกรมรบคาจากผใชเปนเลขจ านวนจรงหลงจากนนใหท าการบวกสะสมไปจนกวาครบจ านวน 10 ครงหรอ ผใชใสเลขตดลบ ใหหยดการรบคา หลงจากนนใหแสดงคาการบวกสะสมออกทางจอภาพ ออกจากโปรแกรม ( 20 คะแนน )
ใบเนอหา หนวยท 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 ได
ใบเนอหา หนวยท 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
ใบเนอหา หนวยท 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. จบกำรท ำงำน
ใบเนอหา หนวยท 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. จบโปรแกรม
ใบเนอหา หนวยท 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
ใบเนอหา หนวยท 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. จบโปรแกรม
ใบเนอหา หนวยท 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
ใบเนอหา หนวยท 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
ใบเนอหา หนวยท 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
ใบเนอหา หนวยท 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. จบกำรท ำงำน
ผลลพธ
ใบแบบฝกหด หนวยท 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 คะแนน)
ใบเฉลยแบบฝกหด หนวยท 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 คะแนน)
ใบเฉลยแบบฝกหด หนวยท 5
รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 3
ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า for จ านวนชวโมง 4 ชวโมง
หนา 348
3.จงเขยนโปรแกรมค านวณสตรคณใด ๆ โดยรบคาแมเรมตนของสตรคณและรบแมสดทายของสตรคณทตองการค านวณและแสดงผลออกทางจอภาพ ( 10 คะแนน)
ใบเฉลยแบบฝกหด หนวยท 5
รหสวชา 3901-1002 ชอวชา การโปรแกรมคอมพวเตอร1 สอนครงท 3
ชอหนวย ค าสงท าซ า จ านวนชวโมง 12 ชวโมง ชอเรอง ค าสงท าซ า for จ านวนชวโมง 4 ชวโมง
หนา 349
4.จงเขยนโปรแกรมแสดงคาเฉพาะเลขคออกทางจอภาพคาเรมตน 10 8 … -8 -10 ( 20 คะแนน)
5.จงเขยนโปรแกรมรบคาจากผใชจ านวน 5 ครงและท าการรวมเลขเฉพาะเลขค แสดงออกทางจอภาพ ( 20 คะแนน)
ใบแบบทดสอบหลงเรยน หนวยท 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;
ใบแบบทดสอบหลงเรยน หนวยท 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
ใบแบบทดสอบหลงเรยน หนวยท 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
ใบแบบทดสอบหลงเรยน หนวยท 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
ใบแบบทดสอบหลงเรยน หนวยท 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
ใบแบบทดสอบหลงเรยน หนวยท 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
ใบแบบทดสอบหลงเรยน หนวยท 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
ใบแบบทดสอบหลงเรยน หนวยท 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 ,
ใบแบบทดสอบหลงเรยน หนวยท 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
ใบแบบทดสอบหลงเรยน หนวยท 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
ใบแบบทดสอบหลงเรยน หนวยท 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
ใบแบบทดสอบหลงเรยน หนวยท 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
ใบแบบทดสอบหลงเรยน หนวยท 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
ใบแบบทดสอบหลงเรยน หนวยท 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
ใบแบบทดสอบหลงเรยน หนวยท 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
ใบแบบทดสอบหลงเรยน หนวยท 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
ใบเฉลยแบบทดสอบหลงเรยน หนวยท 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.
หนา 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.