สื่อวีดิทัศน์การสอน เรื่อง :: การทำซ้ำ (Loop) ::

 ——————————————————————————————————————————

3. การทำซ้ำ (Loop) 1
        การทำซ้ำ (Loop) เป็นรูปแบบการเขียนโปรแกรมที่มีการทำงานในขั้นตอนเดิมซ้ำ ๆ กัน หลาย ๆ รอบ ซึ่งการทำงานของโปรแกรมจะมีการตรวจสอบเงื่อนไข เพื่อกำหนดให้เข้าทำงานในลูป หรือออกจากลูป
การทำงาน ซึ่งมีรูปแบบการทำงานดังรูปที่ 1


รูปที่ 1 การทำซ้ำ(Loop)
     ——————————————————————————————————————————

       ตัวอย่างที่ 1 การเขียนและอธิบายการทำงานของ Flowchart แบบทำซ้ำดังนี้

       อธิบายการทำงานของ Flowchart ได้ดังนี้
              1. เริ่มการทำงานของโปรแกรม โดยกำหนดค่าตัวแปร i และ x มีค่าเท่ากับ 0
       และ 0 ตามลำดับ
              2. ตรวจสอบเงื่อนไขว่าค่าตัวแปร i น้อยกว่าหรือเท่ากับ 10 หรือไม่
              3. ถ้าเงื่อนไขค่าตัวแปร i น้อยกว่าหรือเท่ากับ 10 เป็นจริง กำหนดให้ตัวแปร x มีค่า
       เท่ากับ x+i และตัวแปร i เพิ่มค่า 1 ค่า คือ i++
              4. เมื่อตรวจสอบเงื่อนไขว่าค่าตัวแปร i น้อยกว่าหรือเท่ากับ 10 เป็นเท็จ ให้ออก
       จากลูปการทำงาน
              5. แสดงค่าตัวแปร x ทางจอบภาพ จบการทำงานของโปรแกรม


       จาก Flowchart สามารถเขียนโค้ดโปรแกรมได้ดังนี้

บรรทัดที่
โค้ดโปรแกรม
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
int main()
{
        int i, x;
        x=0;
        for (i=0; i<=10;i++)
        {
                x=x+i;
        }
        printf("x = %d",x);
        getch();
}

        ผลลัพธ์บนจอภาพ

x = 55

       การทดสอบการทำงานของโปรแกรมจากเว็บ https://repl.it/languages/c
           คลิกเครื่องหมาย  เพื่อดูผลผลลัพธ์การทำงานของโปรแกรมด้านล่าง
        (ลิงค์สำรอง https://repl.it/repls/CultivatedPlushRelationaldatabase)



       จาก Flowchart สามารถเขียนโค้ดโปรแกรมได้อีกรูปแบบหนึ่งดังนี้

บรรทัดที่
โค้ดโปรแกรม
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
int main()
{
        int i, x;
        i=0;
        x=0;
        while (i<=10)
        {
                x=x+i;
        }
        printf("x = %d",x);
        getch();
}

     ——————————————————————————————————————————

       ตัวอย่างที่ 2 การเขียนและอธิบายการทำงานของ Flowchart แบบทำซ้ำดังนี้

       อธิบายการทำงานของ Flowchart ได้ดังนี้
              1. เริ่มการทำงานของโปรแกรม โดยกำหนดค่าตัวแปร i และ x มีค่าเท่ากับ 0
        และ 0 ตามลำดับ
              2. กำหนดให้ตัวแปร x มีค่าเท่ากับ x + i
              3. ตัวแปร i เพิ่มค่า 1 ค่า คือ i++
              4. ตรวจสอบเงื่อนไขว่าค่าตัวแปร i น้อยกว่า 10 หรือไม่
              5. ถ้าเงื่อนไขค่าตัวแปร i น้อยกว่า 10 เป็นจริง ให้กลับไปทำที่ข้อ 2
              6. แต่ถ้าเงื่อนไขค่าตัวแปร i น้อยกว่า 10 เป็นเท็จ ให้ออกจากลูปการทำงาน
              7. แสดงค่าตัวแปร x ทางจอภาพ จบการทำงานของโปรแกรม


       จาก Flowchart สามารถเขียนโค้ดโปรแกรมได้อีกรูปแบบหนึ่งดังนี้

บรรทัดที่
โค้ดโปรแกรม
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
int main()
{
        int i, x;
        i=0;
        x=0;
        do
        {
                x=x+i;
                i++;
        }
        while (i<=10);
        printf("x = %d",x);
        getch();
}

        ผลลัพธ์บนจอภาพ

x = 55

        การทดสอบการทำงานของโปรแกรมจากเว็บ https://repl.it/languages/c
           คลิกเครื่องหมาย  เพื่อดูผลผลลัพธ์การทำงานของโปรแกรมด้านล่าง
        (ลิงค์สำรอง https://repl.it/repls/CultivatedPlushRelationaldatabase)


——————————————————————————————————————————