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 (สิ�นสุดโปรแกรม) */