ในการเขียนโปรแกรมภาษา
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 = n + 2
STOP
|
1. การออกแบบลำดับขั้นตอนการทำงานโดยใช้ผังงาน
|
2. การเขียนคำสั่งควบคุมการทำงานด้วยภาษาไพทอน
|
สรุป วนลูป ได้ 6 รอบ รอบที่ 1 ได้ 0
|
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)เพิ่มขึ้นครั้งละ 1 ในแต่ละรอบ
7. ถ้าตัวเลขที่บวกในแต่ละรอบมากกว่า 12 ก็ให้ออกจากลูป และ จบการทำงาน |
START
n = 2
i = 1
while ( i < 13 ) :
print( n , " * " , i , " = " , 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)เพิ่มขึ้นครั้งละ 1 ในแต่ละรอบ
6. ถ้าตัวเลขที่บวกในแต่ละรอบมากกว่า 12 ก็ให้ออกจากลูป และ จบการทำงาน |
START
n = int(input( " ป้อนแม่สูตรคูณที่ต้องการ :" ))
i = 1
while ( i < 13 ) :
print( n , " * " , i , " = " , n * i )
i = i +1
STOP
|
ผลลัพธ์
|
ไม่มีความคิดเห็น:
แสดงความคิดเห็น