Page 83 - การพฒนาการหนงสออเลกทรอนกสเรองภาษาซ
P. 83

ํ�
                                                                 ํ
                                                             หน่วยที6 คาสั�งควบคุมแบบวนซา                   78                                                                      หน่วยที6 คาสั�งควบคุมแบบวนซา                   79
                                                            �
                                                                                                                                                                                    �
                                                                                                                                                                                                                ํ�
                                                                                                                                                                                        ํ
        ............................................................................................................................................  .................................................................................................................................................
        แบบฝึกหัด                                                                                                                     1) เมื่อทำางานถึงบรรทัดที่ 8 ข้อความ “Hello Thailand” จะถูกแสดงกี่บรรทัด


        คำาชี้แจง                                                                                                                      ................................................................................................................................

        ให้นักเรียนสรุปเนื้อหาความรู้ที่ได้จากการศึกษาค้นคว้า บทเรียนบนเครือข่ายอินเทอร์เน็ต                                           2) เมื่อทำางานถึงบรรทัดที่ 8 ค่า i มีค่าเท่าไร

        เรื่องการโปรแกรมเบื้องต้น หน่วยที่ 6 คำาสั่งควบคุมแบบวนซ้ำา                                                                    ................................................................................................................................

                                                                                                                                       3) ถ้าเปลี่ยนคำาสั่ง บรรทัดที่ 3 เป็น int i = 6; จะเกิดผลเช่นใด
        1. จงพิจารณานิพจน์ที่กำาหนดให้ ประกอบการตอบคำาถามต่อไปนี้ โดยกำาหนดให้ x เป็น                                                  ................................................................................................................................

        จำานวนเต็ม (ทบทวนเนื้อหา หน่วยที่ 3 ในหัวข้อย่อยที่ 3.5 ตัวดำาเนินการ และ 3.6 นิพจน์)

               1) x >= 1 && x <= 5 จงหาค่า x ที่เป็นไปได้ทั้งหมด ที่ทำาให้ค่านิพจน์เป็นจริง                                    3.  จงพิจารณาโปรแกรมด้านล่าง ประกอบการตอบคำาถามต่อไปนี้


               ........................................................................................................................................  บรรทัดที่  รหัสโปรแกรม

               2) x > 5 && x < 10 จงหาค่า x ที่เป็นไปได้ทั้งหมด ที่ทำาให้ค่านิพจน์เป็นจริง                                     /*1*/ #include <stdio.h>

               ........................................................................................................................................  /*2*/ int main() {


               3) x >= 1 && x <= 8 && x != 5 จงหาค่า x ที่เป็นไปได้ทั้งหมด ที่ทำาให้ค่านิพจน์                                  /*3*/ int i = 1 , sum = 0;

        เป็นจริง                                                                                                               /*4*/ while (i <= 10) {

               ........................................................................................................................................
                                                                                                                               /*5*/ sum += i;


                                                                                                                               /*6*/ i++;
         2.  จงพิจารณาโปรแกรมด้านล่าง ประกอบการตอบคำาถามต่อไปนี้                                                               /*7*/ }

        บรรทัดที่  รหัสโปรแกรม                                                                                                 /*8*/ printf(“Sum 1 - 10 : %d” , sum);

        /*1*/ #include <stdio.h>                                                                                               /*9*/ return 0;


        /*2*/ int main() {                                                                                                     /*10*/

        /*3*/ int i = 1;                                                                                                               1) เมื่อทำางานถึงบรรทัดที่ 8 ค่า i จะมีค่าเท่าไร

        /*4*/ while (i <= 5) {                                                                                                         ................................................................................................................................


        /*5*/ printf(“Hello Thailand\n”);                                                                                              2) เมื่อโปรแกรมประมวลผลเสร็จ คำาสั่งบรรทัดที่ 5 จะถูกทำากี่ครั้ง

        /*6*/ i++;                                                                                                                     ................................................................................................................................

        /*7*/ }                                                                                                                        3) ถ้าเปลี่ยนคำาสั่ง บรรทัดที่ 3 เป็น int i = 11 , sum = 0 ; จะเกิดผลเช่นใด


        /*8*/ return 0;                                                                                                        และค่า sum ในบรรทัดที่ 8 จะเป็นเท่าใด

        /*9*/ }                                                                                                                        ................................................................................................................................
   78   79   80   81   82   83   84   85   86   87   88