ดาวน์โหลดงานนำเสนอ
งานนำเสนอกำลังจะดาวน์โหลด โปรดรอ
ได้พิมพ์โดยอภิสิทธิ์ พันธุเมธา ได้เปลี่ยน 5 ปีที่แล้ว
1
การเขียนโปรแกรมด้วยภาษาไพทอน การเขียนโปรแกรมแบบวนซ้ำ
บทที่ 3 การเขียนโปรแกรมด้วยภาษาไพทอน การเขียนโปรแกรมแบบวนซ้ำ
2
การเขียนโปรแกรมแบบวนซ้ำ
“ทบทวนความรู้เดิม/สำรวจความรู้ก่อน ขั้นตอนการแก้ปัญหามีอะไรบ้าง การเขียนรหัสลำลองและผังงานมีวิธีการอย่างไร การเขียนคำสั่งไพทอนและรันโปรแกรมมีวิธีการอย่างไร คำสั่งรับข้อมูลเข้าและแสดงผลในภาษาไพทอนมีวิธีการใช้งาน อย่างไร ทำไมต้องใช้ตัวแปรในการเขียนโปรแกรม และการใช้งานตัวแปรแต่ละชนิดมีวิธีการอย่างไร
3
ตัวอย่างที่ 3.10 วาดรูปสี่เหลี่ยมจตุรัส
เขียน บันทึก และรันโปรแกรมต่อไปนี้ from turtle import * shape("turtle") speed(1) forward(100) left(90)
4
นักเรียนคิดว่าคำสั่งแต่ละบรรทัดในตัวอย่างที่ 3.10 หมายถึงอะไร
ชวนคิด นักเรียนคิดว่าคำสั่งแต่ละบรรทัดในตัวอย่างที่ 3.10 หมายถึงอะไร
5
ใบกิจกรรมที่ 5.1 สนุกกับเต่า
ศึกษาและเขียนโปรแกรมตามตัวอย่างที่ 3.10 แล้วทำกิจกรรมที่ 3.4 จากหนังสือเรียน เก็บไฟล์ turtlelab1n.py และ turtlelab2n.py ไว้ในโฟลเดอร์เดียวกั โปรแกรมให้แก้ปัญหาสถานการณ์ 1
6
ใบกิจกรรมที่ 5.2 1. ให้เขียนโปรแกรม แล้วบันทึกผลลัพธ์ที่ได้
7
การทำงานแบบวนซ้ำ การเขียนโปรแกรมไพทอนมีหลายกรณีที่ต้องมี การทำงานซ้ำ ๆ กัน ซึ่งทำให้ต้องเขียนคำสั่งชุดเดียวกัน ซ้ำกันหลายครั้ง เพื่อให้การทำงานมีประสิทธิภาพ ไพ ทอนจึงมีคำสั่งวนซ้ำ (loop statement) เพื่อช่วยให้การเขียน คำสั่งสั้นลง คำสั่งวนซ้ำมีรูปแบบและผังงาน ดังนี้ for ตัวแปร in ลิสต์ : ชุดคำสั่ง # คำสั่งที่ต้องการให้ทำซ้ำ # ค่าใน ตัวแปร จะเปลี่ยนไปเรื่อย ๆ ตามลำดับใน ลิสต์
8
ตัวอย่างที่ 3.11 echo โปรแกรมต่อไปนี้ รับชื่อ และนามสกุล แล้วพิมพ์ซ้ำออกทางจอภาพจำนวน 5 ครั้ง name = input('Please enter your firstname ') #บรรทัดที่ 1 surname = input('Please enter your lastname ‘) #บรรทัดที่ 2 for x in range(5): #บรรทัดที่ 3 print(x, name) #บรรทัดที่ 4 print(x, surname) #บรรทัดที่ 5 print('Bye bye!') #บรรทัดที่ 6
9
โปรแกรมนี้มีการทำงานดังผังงานต่อไปนี้
10
ตัวอย่างที่ 3.11 echo Please enter your firstname Somchai
Please enter your lastname Santad 0 Somchai 0 Santad 1 Somchai 1 Santad 2 Somchai 2 Santad 3 Somchai 3 Santad 4 Somchai 4 Santad Bye bye! ตัวอย่างที่ 3.11 echo ถ้าโปรแกรมในตัวอย่างที่ 3.11 ไม่มีการย่อหน้าใน บรรทัดที่ 4 และ 5 จะได้ผลลัพธ์เป็นอย่างไร
11
ใบกิจกรรมที่ 5.2 2. ให้เขียนโปรแกรมจากรหัสลำลอง
12
ตัวอย่างที่ 3.12 วาดวงกลม ชวนคิด from turtle import * shape("turtle")
shape("turtle") pensize(2) speed(1) for i in range(360): forward(1) left(1) done() ชวนคิด ปรับตัวอย่างที่ 3.12 ให้วาดรูปวงกลมสองวงติดกัน ถ้าต้องการวาดรูปวงกลมโดยไม่ใช้คำสั่ง for ทำได้หรือไม่ อย่างไร
13
ร่วมด้วยช่วยแชร์ แบบคำนวณซ้ำตามจำนวนรอบที่ผู้ใช้ระบุ
ตัวอย่างที่ 3.13 ร่วมด้วยช่วยแชร์ แบบคำนวณซ้ำตามจำนวนรอบที่ผู้ใช้ระบุ i = int(input('คุณต้องการคำนวณกี่รอบคะ ‘)) #บรรทัดที่ 1 for count in range(i): #บรรทัดที่ 2 print('การคำนวณรอบที่', count+1) #บรรทัดที่ 3 totalPrice = int(input('ราคาอาหารทั้งหมด ‘)) #บรรทัดที่ 4 number = int(input('จำนวนผู้รับประทานอาหาร ')) #บรรทัดที่ 5 avg = totalPrice/number #บรรทัดที่ 6 print('จ่ายค่าอาหารคนละ', avg, 'บาท') #บรรทัดที่ 7 print('โปรแกรมทำงานเสร็จแล้วจ้า') #บรรทัดที่ 8
14
การเขียนโปรแกรมแบบวนซ้ำ
แบบทดสอบกิจกรรมที่ 5 การเขียนโปรแกรมแบบวนซ้ำ
งานนำเสนอที่คล้ายกัน
© 2024 SlidePlayer.in.th Inc.
All rights reserved.