วันนี้เราคุยกันเรื่องเหล่านี้ครับ:
1. คลาสรุ่นพี่ เรียน Python จากหนังสือฟรีบนเว็บชื่อ Automate the Boring Stuff with Python โดยเขียนโปรแกรมใน Mu-Editor เราคุยกันเรื่อง Boolean values, comparison operator, Boolean operators, flow control, if-else, while, break, continue, for loop, range, import, sys.exit()
2. คลาสรุ่นพี่ได้เล่นเกมทายเลขช่วง 1-100 ถ้ารู้ว่าคำตอบมากกว่าหรือน้อยกว่าที่ทายไป จะไม่ต้องทายเกินกว่า 7 ครั้ง เพราะถ้าเราแบ่งครึ่งช่วงที่เป็นไปได้เรื่อยๆช่วงใหญ่ๆ 1-100 จะหดลงเหลือช่วงขนาด 1 ในไม่เกิน 7 ครั้ง ทั้งนี้เพราะ 2 ** 7 = 128 ซึ่งมากกว่า 100
ทำนองเดียวกัน การทาย 10 ครั้งจะสามารถทายเลขในช่วง 1-1024 หรือทาย 20 ครั้งจะสามารถทายเลขในช่วง 1-1,048,576
3. รู้จักใช้เว็บ http://pythontutor.com/visualize.html เพื่อกดดูการทำงานทีละขั้นตอนของโปรแกรมไพธอนที่เราเขียน
การบ้านคือไปอ่านและพิมพ์ตาม Chapter 3 ต่อและแก้ปัญหาเหล่านี้โดยเขียนโปรแกรมไพธอนครับ: 1) โจทย์ข้อ 1 ของ Project Euler และ 2) ถ้าเขียนเลข 7 หลักโดยใช้ตัวเลข 1, 2, 3, 4, 5, 6, 7 ทุกตัว ตัวละหนึ่งครั้ง โอกาสที่เลข 7 หลักที่เขียนจะหารลงตัวด้วย 11 เท่ากับเท่าไร (ยกตัวอย่างเช่น 1235476, 2345761, และ 7645132 หารด้วย 11 ลงตัว แต่ 1234567, 234716, หรือ 7645123 หาร 11 ไม่ลงตัว)
3. คลาสรุ่นน้องหัดสอน Scratch ให้คำนวณตัวเลขให้เรา เช่นหาค่า 1+2+3+…+100, บวกเลขคี่บวกที่ไม่เกิน 100, หาค่าของ 1+1/2+1/4+1/8+…+1/1024, และประมาณค่า π (พาย) = 4/1 – 4/3 + 4/5 – 4/7 + 4/9 – 4/11 +…
4. คลาสรุ่นน้องได้รู้จักเว็บหาวันเกิดตัวเองใน π ที่ https://www.piday.org/find-birthday-in-pi/
การบ้านรุ่นน้องคือให้ไปสั่งให้ Scratch คำนวณค่า π จากสูตรนี้ดูครับ: