สื่อวีดิทัศน์การสอน เรื่อง :: การทำซ้ำ (Loop) ::
——————————————————————————————————————————
3. การทำซ้ำ (Loop)
การทำซ้ำ (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();
} |
ผลลัพธ์บนจอภาพ
การทดสอบการทำงานของโปรแกรมจากเว็บ 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();
} |
ผลลัพธ์บนจอภาพ
การทดสอบการทำงานของโปรแกรมจากเว็บ https://repl.it/languages/c
คลิกเครื่องหมาย เพื่อดูผลผลลัพธ์การทำงานของโปรแกรมด้านล่าง
(ลิงค์สำรอง https://repl.it/repls/CultivatedPlushRelationaldatabase)
——————————————————————————————————————————
|