Page 98 - การพัฒานาหนังสืออิเล็กทรอนิกส์เรื่องวิวัฒนาการภาษาของคอมพิวเตอร์
P. 98

หน่วยที�6 คําสั�งควบคุมแบบวนซํ�า               94                                                                      หน่วยที�6 คําสั�งควบคุมแบบวนซํ�า               95



        .........................................................................................................................................................  .........................................................................................................................................................

        ตัวอย่างที่ 4 จงเขียนโปรแกรมแสดงเฉพาะเลขคู่ จาก 1 ถึง 20 ทางจอภาพ ( ex6-                                               ผลการรันโปรแกรม


        07.c )

        จากโจทย์ เขียนผังงาน แสดงการแก้ปัญหา ได้ดังนี้







































         จากผังงาน เขียนโปรแกรมได้ดังนี้




             บรรทัด         รหัสต้นฉบับ (Source Code)                             อธิบายคําสั�ง
                                                             /* เป็นคําสั�งของตัวประมวลผลก่อนซี จะมีผลให้แฟ้ม stdio.h ซึ�งเป็นแฟ้มส่วน
              /*1*/  #include <stdio.h>                      หัวที�ใช้เก็บรวบรวมคําสั�งเกี�ยวกับการรับและแสดงผลข้อมูล ถูกอ่านเข้ามาเพื�อ
                                                             ประมวลผลร่วมกับโปรแกรมนี� */
                                                             /* ประกาศ main เป็นฟังก์ชันหลัก ชนิดจํานวนเต็ม และเริ�มต้น block ของ
              /*2*/  int main() {                            ฟังก์ชัน main (เริ�มต้นโปรแกรม) */

              /*3*/  int i = 1;                              /* ประกาศตัวแปร i เป็นชนิดจํานวนเต็ม พร้อมกําหนดค่าเริ�มต้นเป็น 1 */
                                                             /* ขอบเขตให้เริ�มทํา คําสั�งที�ต้องการทําซํ�า (มีคําสั�งย่อยมากกว่า 1 คําสั�ง ต้องเขียน
              /*4*/  do {                                    คําสั�งภายใต้เครื�องหมาย { }) */
                                                             /* คําสั�งควบคุมแบบทางเลือก ตรวจสอบเงื�อนไขทางเลือกว่า ค่า i % 2 เท่ากับ
                                                             0 จริงหรือไม่ ถ้าจริง ให้เริ�มทําคําสั�งบรรทัดที� 6 ถ้าเท็จ ให้เริ�มทําคําสั�งบรรทัดที� 7
              /*5*/  if (i % 2 == 0)                         (มีคําสั�งย่อยในคําสั�ง แบบทางเลือก เพียงคําสั�งเดียว จึงไม่ต้องใส่เครื�องหมาย { } ก็
                                                             ได้) */
              /*6*/  printf("%d\n" , i);                     /* แสดงข้อความ "%d" โดยแสดงค่า i ใน %d เสร็จแล้วขึ�นบรรทัดใหม่ */
                                                             /* เพิ�มค่าตัวนับ i ครั�งละ 1 (ความหมายเดียวกับคําสั�ง i = i + 1 หรือ i +=
              /*7*/  i++;
                                                             1) */
                                                             /* ตรวจสอบว่า ค่า i น้อยกว่าหรือเท่ากับ 20 จริงหรือไม่ ถ้าจริง วนกลับไปทํา
              /*8*/  } while (i <= 20);                      คําสั�งบรรทัดที� 4 แล้วเริ�มทํา คําสั�งที�ต้องการทําซํ�าอีกครั�ง ถ้าเท็จ สิ�นสุดการวนซํ�า
                                                             ด้วยคําสั�ง do - while และไปทําคําสั�งบรรทัดที� 9 */
              /*9*/  return 0;                               /* คืนค่า 0 ให้ฟังก์ชัน main โปรแกรมทํางานถูกต้องสมบูรณ์ */
              /*10*/  }                                      /* สิ�นสุด block ของฟังก์ชัน main (สิ�นสุดโปรแกรม) */
   93   94   95   96   97   98   99   100   101   102