การวนลูป while



ในการเขียนโปรแกรมภาษา Python มีคําสั่งที่ช่วยให้เขียนโปรแกรมง่ายและกระชับขึ้นเมื่อ มีการทํางานคําสั่งเดิมซ้ำาๆ คือ คําสั่งวนซ้ำ for และ while เพื่อลดการเขียนโปรแกรมที่ยาวให้สั้นลง ได้และเมื่อต้องการจัดทําโปรแกรมที่ขนาดใหญ่ขึ้นในภาษา Python ก็ได้มีคําสั่งที่ช่วยในการแบ่ง โปรแกรมเป็นส่วนๆ หรือโปรแกรมย่อยนั่นคือ ฟังก์ชัน เป็นโปรแกรมย่อยที่สร้างขึ้นเพื่อการทํางาน เฉพาะอย่าง สามาถนำข้อมูลในโปรแกรมย่อยมาใช้ในภายหลังได้ทําให้สะดวกในการจัดทําโปรแกรม ขนาดใหญ่ และช่วยในการตรวจสอบความถูกต้องของโปรแกรมได้ง่ายขึ้น
While loop คือ การทำงานซ้ำโดยไม่ทราบจำนวนรอบที่แน่นอนและวนจนกว่าเงื่อนไขจะเป็นเท็จ ซึ่งจะแตกต่างกับการวนลูปของ For ที่ทราบจำนวนที่แน่นอน

Ex.1 ตัวอย่าง While loop  เขียนโปรแกรมวนซ้ำ (Loop) ให้แสดงผลลัพธ์เป็นเลขคู่ 0 - 10

                      ออกแบบขั้นตอนการทำงานของโปรแกรมและเขียนโปรแกรมภาษาไพทอน ให้แสดงผลการวนซ้ำดังต่อไปนี้


1. การออกแบบขั้นตอนการทำงานของโปรแกรม


ภาษาธรรมชาติ
รหัสจำลอง (Pseudo code / ซูโดโค้ด)

1. เริ่มทำงาน
2. กำหนดค่าตัวเลขเริ่มต้น n = 0
3. ตรวจสอบการวนลูปแต่ละรอบว่าค่าตัวเลข(n)น้อยกว่า 9 หรือไม่ ถ้าตรวจสอบตัวเลขพบว่าน้อยกว่า 9 จริงก็เข้าไปวนลูปต่อไป
4. แสดงผล ค่า n ในแต่ละรอบ
5. ให้ทำการบวกตัวเลขค่า(n)เพิ่มขึ้นครั้งละ 2 ในแต่ละรอบ
6. ถ้าตัวเลขที่บวกในแต่ละรอบมากกว่า 9
ก็ให้ออกจากลูป และ จบการทำงาน

START

SET n = 0

While ( n < 9 )

   OUTPUT

   n = n + 2

STOP










 1. การออกแบบลำดับขั้นตอนการทำงานโดยใช้ผังงาน
 2. การเขียนคำสั่งควบคุมการทำงานด้วยภาษาไพทอน
 
 

สรุป วนลูป ได้  6 รอบ รอบที่ 1  ได้ 0
รอบที่ 2  ได้ 2
รอบที่ 3  ได้ 4
รอบที่ 4  ได้ 6
รอบที่ 5 ได้ 8
รอบที่ 6  ได้ 10
แล้วจึงออกจากลูป จบการทำงาน



Ex.2 เขียนโปรแกรมวนซ้ำ (While Loop) ให้แสดงผลลัพธ์เป็นสูตรคูณแม่ 2

                      ออกแบบขั้นตอนการทำงานของโปรแกรมและเขียนโปรแกรมภาษาไพทอน ให้แสดงผลการวนซ้ำดังต่อไปนี้

1. การออกแบบขั้นตอนการทำงานของโปรแกรม


ภาษาธรรมชาติ
รหัสจำลอง (Pseudo code ซูโดโค้ด) 

1. เริ่มทำงาน
2.    กำหนดตัวแปรสูตรคูณ  n = 2
3. กำหนดรอบของการวนลูป i = 1
4. ตรวจสอบการวนลูปแต่ละรอบ ตัวแปร     i ที่ใช้ในการวนลูปต้องไม่เกิน 12       ถ้ามากกว่า 12 จะออกจากลูปทันที
5. แสดงผลสูตรคูณในแต่ละรอบ เช่น รอบที่ 1 แสดง 2 * 1 = 2 
รอบที่ 1 แสดง 2 * 2 = 4
รอบที่ 1 แสดง 2 * 3 = 6
รอบที่ 1 แสดง 2 * 4 = 8
รอบที่ 1 แสดง 2 * 5 = 10
รอบที่ 1 แสดง 2 * 6 = 12
รอบที่ 1 แสดง 2 * 7 = 14
รอบที่ 1 แสดง 2 * 8 = 16
รอบที่ 1 แสดง 2 * 9 = 18
รอบที่ 1 แสดง 2 * 10 = 20
รอบที่ 1 แสดง 2 * 11 = 22
รอบที่ 1 แสดง 2 * 12 = 24
6. ให้ทำการบวกตัวเลขค่า(i)เพิ่มขึ้นครั้งละ ในแต่ละรอบ
7. ถ้าตัวเลขที่บวกในแต่ละรอบมากกว่า 12 
ก็ให้ออกจากลูป และ จบการทำงาน

START
n = 2
i = 1
while ( i < 13 ) :
   print( n , " * " , , " = " , n  *  i )
   i = i +1
STOP












 1. การออกแบบลำดับขั้นตอนการทำงานโดยใช้ผังงาน
 2. การเขียนคำสั่งควบคุมการทำงานด้วยภาษาไพทอน
 
 
ผลลัพธ์






Ex.3 เขียนโปรแกรมวนซ้ำ (While Loop) ให้แสดงผลลัพธ์เป็นสูตรคูณตามที่ผู้ใช้ (User) ต้องการ โดยให้ผู้ใช้ป้อนแม่สูตรคูณทางแป้นพิมพ์

                      ออกแบบขั้นตอนการทำงานของโปรแกรมและเขียนโปรแกรมภาษาไพทอน ให้แสดงผลการวนซ้ำดังต่อไปนี้


1. การออกแบบขั้นตอนการทำงานของโปรแกรม


ภาษาธรรมชาติ
รหัสจำลอง (Pseudo code ซูโดโค้ด) 

1. เริ่มทำงาน
2.    ป้อนแม่สูตรคูณที่ต้องการทางแป้นพิมพ์ แทนค่า ด้วยตัวแปร n
2. กำหนดรอบของการวนลูป i = 1
3. ตรวจสอบการวนลูปแต่ละรอบ ตัวแปร i ที่ใช้ในการวนลูปต้องไม่เกิน 12       ถ้ามากกว่า 12 จะออกจากลูปทันที
4. แสดงผลสูตรคูณในแต่ละรอบ เช่น รอบที่ 1 แสดง 2 * 1 = 2 
รอบที่ 1 แสดง 2 * 2 = 4
รอบที่ 1 แสดง 2 * 3 = 6
รอบที่ 1 แสดง 2 * 4 = 8
รอบที่ 1 แสดง 2 * 5 = 10
รอบที่ 1 แสดง 2 * 6 = 12
รอบที่ 1 แสดง 2 * 7 = 14
รอบที่ 1 แสดง 2 * 8 = 16
รอบที่ 1 แสดง 2 * 9 = 18
รอบที่ 1 แสดง 2 * 10 = 20
รอบที่ 1 แสดง 2 * 11 = 22
รอบที่ 1 แสดง 2 * 12 = 24
5. ให้ทำการบวกตัวเลขค่า(i)เพิ่มขึ้นครั้งละ ในแต่ละรอบ
6. ถ้าตัวเลขที่บวกในแต่ละรอบมากกว่า 12 
ก็ให้ออกจากลูป และ จบการทำงาน

START
n = int(input( " ป้อนแม่สูตรคูณที่ต้องการ :" ))
i = 1
while ( i < 13 ) :
   print( n , " * " , , " = " , n  *  i )
   i = i +1
STOP











 1. การออกแบบลำดับขั้นตอนการทำงานโดยใช้ผังงาน
 2. การเขียนคำสั่งควบคุมการทำงานด้วยภาษาไพทอน
 

ผลลัพธ์

ไม่มีความคิดเห็น:

แสดงความคิดเห็น