Page 93 - การพัฒนาการหนังสืออิเล็กทรอนิกส์ภาษาของคอมพิวเตอร์
P. 93
หน่วยที6 คาสั�งควบคุมแบบวนซา 88 หน่วยที6 คาสั�งควบคุมแบบวนซา 89
�
ํ�
ํ
ํ
�
ํ�
......................................................................................................................................................... ........................................................................................................................................................
ตัวอย่างที่ 1 จงเขียนโปรแกรมนับและแสดงเลข 1 ถึง 10 ทางจอภาพ ( ex6-01.c ) ผลการรันโปรแกรม
จากโจทย์ เขียนผังงาน แสดงการแก้ปัญหา ได้ดังนี้
ตัวอย่างที่ 2 จงเขียนโปรแกรมแสดงผลรวมจากเลข 1 ถึง 10 ทางจอภาพ ( ex6-
02.c )
จากโจทย์ เขียนผังงาน แสดงการแก้ปัญหา ได้ดังนี้
จากผังงาน เขียนโปรแกรมได้ดังนี้
ั
บรรทด รหัสตนฉบบ (Source Code) อธิบายคําส�ง ั
ั
้
�
็
่
็
ี
ี
/* เปนคําสังของตัวประมวลผลกอนซ จะมผลให้แฟ้ม stdio.h ซึ�งเปนแฟ้มส่วน
ี
ี
�
็
�
ื
�
/*1*/ #include <stdio.h> หัวทใช้เกบรวบรวมคําสังเกยวกับการรับและแสดงผลข้อมูล ถูกอานเข้ามาเพอ
่
�
ประมวลผลร่วมกับโปรแกรมน� */
ี
ั
/* ประกาศ main เปนฟงก์ชันหลัก ชนิดจํานวนเต็ม และเริมต้น block ของ
็
�
/*2*/ int main() { ฟงก์ชัน main (เริ�มต้นโปรแกรม) */
ั
/*3*/ int i = 1; /* ประกาศตัวแปร i เปนชนิดจํานวนเต็ม พร้อมกําหนดค่าเริมต้นเปน 1 */
็
็
�
�
/* ตรวจสอบ ค่า i น้อยกว่าหรือเท่ากับ 10 จริงหรือไม่ ถ้าจริง ให้ทําเริมต้น
/*4*/ while (i <= 10) { block ของคําสง while บรรทัดท 5 ถาเท็จ สิ�นสุดการทําซํ�า ให้ไปทําคําสง ั�
ั�
ี
�
้
ี
�
บรรทัดท 8 */
/*5*/ printf("%d\n" , i); /* แสดงข้อความ "%d" โดยแสดงค่า i ใน %d เสร็จแล้วขึ�นบรรทัดใหม่ */
/* เพิมค่าตัวนับ i ครั�งละ 1 (ความหมายเดยวกับคําสัง i = i + 1 หรือ i +=
ี
�
�
/*6*/ i++;
1) */
/*7*/ } /* สิ�นสุด block ของคําสง while แล้ววนไปทําคําสังบรรทัดท 4 */
�
ี
�
ั�
/*8*/ return 0; /* คนค่า 0 ให้ฟงก์ชัน main โปรแกรมทํางานถูกต้องสมบูรณ์ */
ั
ื
ั
/*9*/ } /* สิ�นสุด block ของฟงก์ชัน main (สิ�นสุดโปรแกรม) */