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

หน่วยที�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 (สิ�นสุดโปรแกรม) */
   94   95   96   97   98   99   100   101   102