﻿1
00:00:00,000 --> 00:00:04,000

2
00:00:04,015 --> 00:00:08,015

3
00:00:08,019 --> 00:00:12,019

4
00:00:10,229 --> 00:00:14,229

5
00:00:14,233 --> 00:00:18,233

6
00:00:18,237 --> 00:00:22,237

7
00:00:22,240 --> 00:00:26,240

8
00:00:23,789 --> 00:00:27,789

9
00:00:27,793 --> 00:00:31,793

10
00:00:31,798 --> 00:00:35,798

11
00:00:35,800 --> 00:00:39,800

12
00:00:39,801 --> 00:00:43,801

13
00:00:43,805 --> 00:00:47,805

14
00:00:47,452 --> 00:00:51,452

15
00:00:51,470 --> 00:00:55,470

16
00:00:55,472 --> 00:00:59,472

17
00:00:59,475 --> 00:01:03,475

18
00:01:03,477 --> 00:01:07,477

19
00:01:07,482 --> 00:01:11,482

20
00:01:11,484 --> 00:01:15,484

21
00:01:15,486 --> 00:01:19,486

22
00:01:19,489 --> 00:01:23,489

23
00:01:23,492 --> 00:01:27,492

24
00:01:27,494 --> 00:01:31,494

25
00:01:31,496 --> 00:01:35,496

26
00:01:35,499 --> 00:01:39,499

27
00:01:39,501 --> 00:01:43,501

28
00:01:43,504 --> 00:01:47,504
ขออนุญาตทดสอบเสียงนะครับ ฝั่งนั้นได้ยินเสียง

29
00:01:47,507 --> 00:01:51,507
ล่ามไหมครับผม

30
00:01:51,508 --> 00:01:55,508

31
00:01:55,510 --> 00:01:59,510

32
00:01:59,512 --> 00:02:03,512

33
00:02:03,514 --> 00:02:07,514

34
00:02:07,520 --> 00:02:11,520

35
00:02:11,521 --> 00:02:15,521

36
00:02:15,528 --> 00:02:19,528

37
00:02:19,531 --> 00:02:23,531

38
00:02:23,536 --> 00:02:27,536
(ล่าม) สวัสดีคะ ได้ยินไหมคะ

39
00:02:27,538 --> 00:02:31,538
ล่ามได้ยินนะคะ โอเค

40
00:02:31,539 --> 00:02:35,539
(ล่าม)  ได้ยินครับ ล่ามได้ยินครับผม

41
00:02:35,540 --> 00:02:39,540

42
00:02:39,542 --> 00:02:43,542

43
00:02:43,548 --> 00:02:47,548

44
00:02:47,550 --> 00:02:51,550

45
00:02:51,552 --> 00:02:55,552

46
00:02:55,564 --> 00:02:59,564

47
00:02:59,570 --> 00:03:03,570

48
00:03:03,574 --> 00:03:07,574

49
00:03:07,576 --> 00:03:11,576

50
00:03:11,577 --> 00:03:15,577

51
00:03:15,578 --> 00:03:19,578

52
00:03:19,579 --> 00:03:23,579

53
00:03:23,582 --> 00:03:27,582

54
00:03:27,584 --> 00:03:31,584

55
00:03:31,585 --> 00:03:35,585

56
00:03:35,589 --> 00:03:39,589
โอเค

57
00:03:39,592 --> 00:03:43,592
นะคะ เดี๋ยววันนี้นะคะ เราจะมาพูดถึงเรื่องของ

58
00:03:43,594 --> 00:03:47,594
การวัดประสิทธิภาพจของ  อัลกอริทึม

59
00:03:47,597 --> 00:03:51,597
ทวนนิดหนึ่งนะคะ สัปดาห์ที่แล้วเราพูดถึงอัลกอริทึม

60
00:03:51,599 --> 00:03:55,599
ใช่ไหมคะ อัลกอริทึมคืออะไร อัลกอริทึม

61
00:03:55,600 --> 00:03:59,600
ก็คือกระบวนการของการแก้ไขปัญหาใช่ไหมคะ เรามี

62
00:03:59,601 --> 00:04:03,601
โจทย์ใช่ไหมคะ เราีโจทย์ แล้วเราต้องการ

63
00:04:03,607 --> 00:04:07,607
เราต้องการอะไร ก็คือ Output เราคืออะไร

64
00:04:07,607 --> 00:04:11,607
เราต้องหากระบวนการ หรือขั้นตอนการแก้ไขปัญหา

65
00:04:11,609 --> 00:04:15,609
นะคะ ไอ้กระบวนการหรือขั้นตอนนั้นล่ะ เรียกว่า

66
00:04:15,610 --> 00:04:19,610
อัลกอริทึม

67
00:04:19,611 --> 00:04:23,611

68
00:04:23,617 --> 00:04:27,617

69
00:04:27,618 --> 00:04:31,618
คราวนี้นะคะ คราวที่แล้วเราพูดถึงอัลกอริทึม

70
00:04:31,623 --> 00:04:35,623
ของการต้มไข่ ใช่ไหมคะ มีต้มไข่ มีมาม่า

71
00:04:35,624 --> 00:04:39,624
ทำมาม่านะ ทุกคนจะเห็นว่า

72
00:04:39,627 --> 00:04:43,627
แต่ละคนนี่ มีกระบวนการการต้มมาม่าไม่เหมือนกัน

73
00:04:43,632 --> 00:04:47,632
แต่สิ่งที่ได้

74
00:04:47,634 --> 00:04:51,634
เราได้มาม่าเหมือนกัน

75
00:04:51,636 --> 00:04:55,636
พร้อมรับประทานนะคะ จะเห็นว่า

76
00:04:55,638 --> 00:04:59,638
โจทย์ 1 โจทย์ เราสามารถมีวิธีการแก้

77
00:04:59,641 --> 00:05:03,641
ปัญหาที่แตกต่างกันได้หลายรูปแบบ

78
00:05:03,643 --> 00:05:07,643
นอกจากตัว  อัลกอริทึมที่เราพูดไปแฃ้ว

79
00:05:07,648 --> 00:05:11,648
ที่เราพูดไปแล้วนะคะ เราแสดงอัลกอริทึมในรูปแบบ

80
00:05:11,650 --> 00:05:15,650
ที่เป็นขั้นตอน 1, 2, 3 นะคะ

81
00:05:15,652 --> 00:05:19,652
นอกจากนั้นแล้ว เรายังเขียนในลักษณะของ Flowchart

82
00:05:19,653 --> 00:05:23,653
หรือว่าผังงาน

83
00:05:23,654 --> 00:05:27,654

84
00:05:27,656 --> 00:05:31,656
ค่ะ โอเค โดยผังงานตัวนั้นนี่

85
00:05:31,657 --> 00:05:35,657
เราเริ่มต้นถูกไหมคะ เรามีสัญลักษณ์ของการเริ่มต้น

86
00:05:35,659 --> 00:05:39,659
แล้วก็มีีสัญลักษณ์ของการสิ้นสุด

87
00:05:39,660 --> 00:05:43,660
สิ่งที่อยู่ข้างในก็คือ Process นะคะ ที่แทนด้วย

88
00:05:43,662 --> 00:05:47,662
สี่เหลี่ยมนะคะ สี่เหลี่ยมผืนผ้า จะแทนด้วย Process

89
00:05:47,663 --> 00:05:51,663
นะ กระบวนการไหนที่เราต้องการตัดสินใจ

90
00:05:51,664 --> 00:05:55,664
เราจะใช้สี่เหลี่ยมข้าวหลามตัดนะ

91
00:05:55,665 --> 00:05:59,665
แล้วในการตัดสินใจของเรานี่ ก็คือตัดสินใจว่าจริง

92
00:05:59,666 --> 00:06:03,666
หรือไม่จริง ถ้าจริงให้ทำอะไร

93
00:06:03,668 --> 00:06:07,668
ไม่จริงให้ทำอะไรนะคะ

94
00:06:07,669 --> 00:06:11,669
แล้วก็คราวที่แล้ว เราพูดถ

95
00:06:11,670 --> 00:06:15,670
นะคะ เราพูดถึงเรื่องของการเดินนะ เดินของนก

96
00:06:15,672 --> 00:06:19,672
ที่ไปกินหมู อันนี้ทุกคนสามารถเดินได้

97
00:06:19,673 --> 00:06:23,673
โดยการเดินไหน

98
00:06:23,675 --> 00:06:27,675
ที่เราเดินซ้ำ ๆ ถูกไหมคะ อะไรที่เราเดินซ้ำ ำ

99
00:06:27,676 --> 00:06:31,676
เดินซ้ำ ๆ ทำเหมือนกันเลย เราไม่จำเป็นทำเขียนขั้นตอน

100
00:06:31,677 --> 00:06:35,677
เหล่านั้นซ้ำ ๆ เราจะใช้การวนลูป

101
00:06:35,678 --> 00:06:39,678
หรือว่าทำซ้ำถ้าจำได้นะคะ

102
00:06:39,679 --> 00:06:43,679
เราจะเขียนการวนซ้ำนะคะ แล้วข้างในก็

103
00:06:43,681 --> 00:06:47,681
ก็ใช้สัญลักษณ์หรือคำสั่งที่เราเขียนหลาย ๆ บรรทัดนั่นล่ะ

104
00:06:47,689 --> 00:06:51,689
เหลือแค่ 1 คำสั่งนะคะ เสร็จแล้วเราก็ระบุว่าเราทำ

105
00:06:51,690 --> 00:06:55,690
คำสั่งนั้นกี่ครั้งนะ อันนี้ก็คือการวนลูป

106
00:06:55,691 --> 00:06:59,691
หรือว่าการทำซ้ำนะคะ

107
00:06:59,692 --> 00:07:03,692
คราวนี้จากอัลกอริทึมที่เราเขียน

108
00:07:03,694 --> 00:07:07,694
ไป แล้วเราจะรู้ได้อย่างไร

109
00:07:07,695 --> 00:07:11,695
อัลกอริทึมที่เราเขียนนี่ มันมีประสิทธิภาพ

110
00:07:11,696 --> 00:07:15,696
มันดีหรือเปล่า มันทำงานได้เร็วหรือเปล่า

111
00:07:15,700 --> 00:07:19,700
นะคะ เราต้องมีวิธีการวัดนะ

112
00:07:19,701 --> 00:07:23,701
เราต้องมีวิธีการวัดนะคะ เราวัดจากอะไรได้บ้าง

113
00:07:23,702 --> 00:07:27,702
1. วัดจากเวลาที่ใช้ในการประมวลผล

114
00:07:27,704 --> 00:07:31,704
โปรแกรมที่เราเขียนขึ้นใช้โปรแกรมในการ

115
00:07:31,714 --> 00:07:35,714
ประมวลผลเป็นอย่างไร ใช้

116
00:07:35,718 --> 00:07:39,718
หน่วยความจำในคอมพิวเตอร์เป็นอย่างไรนะคะ

117
00:07:39,719 --> 00:07:43,719
เหมือนกับเทียบกับการเรียนในชั้นเรียนนี่

118
00:07:43,720 --> 00:07:47,720
พอเรียนเสร็จเราก็ต้องมีการวัดผลใช่ไหมคะ

119
00:07:47,722 --> 00:07:51,722
ทุกคนรับข้อมูลเหมือนกัน

120
00:07:51,723 --> 00:07:55,723
ครูสอนเหมือนกันทุกคนเลย แต่

121
00:07:55,725 --> 00:07:59,725
การวัดผลทุกคนก็อาจจะแตกต่างกันเห็นไหมคะ

122
00:07:59,726 --> 00:08:03,726
บางคนได้ A ได้ B ได้ C  ใช่ไหมคะ

123
00:08:03,729 --> 00:08:07,729
อัลกอริทึมก็มีวิธีการวัดประสิทธิภาพ

124
00:08:07,730 --> 00:08:11,730
เราจะได้รู้ว่าสิ่งที่เราเขียนมีประสิทธิภาพมากแค่ไหน

125
00:08:11,736 --> 00:08:15,736
มันขึ้นกับว่าหน่วยเวลา หน่วยความจำ

126
00:08:15,737 --> 00:08:19,737
นะคะ ในคลอสนี้ครูจะใช้การวิเคราะห์เวลา

127
00:08:19,738 --> 00:08:23,738
การวิเคราะห์เวลาที่ใช้ประมวลผลนะ เราจะเรียนเกี่ยวกับการวิเคราะห์

128
00:08:23,739 --> 00:08:27,739
เวลา การวิเคราะห์เวลาที่ใช้ในการประมวลผลนะคะ

129
00:08:27,740 --> 00:08:31,740
คราวนี้

130
00:08:31,743 --> 00:08:35,743
เวลาที่ใช้ในการประมวลผลจะเป

131
00:08:35,746 --> 00:08:39,746
จะเป็นการประมาณเวลา โดยการใช้

132
00:08:39,747 --> 00:08:43,747
ตัววัดที่มีชื่อว่า Big-O

133
00:08:43,748 --> 00:08:47,748
Big-O เขียนอย่างนี้นะ Big

134
00:08:47,750 --> 00:08:51,750
แล้วก็ขีดแล้วก็ตัว O

135
00:08:51,753 --> 00:08:55,753
จริง ๆ มันมีตัววัดประสิทธิภาพหลายตัวนะคะ

136
00:08:55,759 --> 00:08:59,759
มี Big-O , Big-Omega , Big-Teta  นะคะ

137
00:08:59,763 --> 00:09:03,763
แต่ที่เราจะใช้กันวันนี้ในคอร์สก็คือ Big-O

138
00:09:03,765 --> 00:09:07,765
ทุกคนจะหา Big- O

139
00:09:07,766 --> 00:09:11,766
จากอัลกอริทึม 1 ตัว จะดูว่า

140
00:09:11,767 --> 00:09:15,767
เราจะใช้เวลาในการประมวลผลคิด

141
00:09:15,769 --> 00:09:19,769
เป็นเท่าไรนะคะ เขาบอกว่า

142
00:09:19,777 --> 00:09:23,777
Big- O ก็คือหน่วยวัดการทำงาน

143
00:09:23,778 --> 00:09:27,778
ความเร็วของการทำงานของโปรแกรม ด้วยที่

144
00:09:27,793 --> 00:09:31,793
เราวัดจากจำนวนรอบของการทำงาน

145
00:09:31,798 --> 00:09:35,798
กับข้อมูล

146
00:09:35,799 --> 00:09:39,799
นับจำนวนรอบของการทำงานหมายความว่าอะไร

147
00:09:39,802 --> 00:09:43,802
เราเขียนโปรแกรมใช่ไหมคะ แต่ละบรรทัด

148
00:09:43,804 --> 00:09:47,804
เราเขียนโปรแกรมแต่ละบรรทัดเป็นลำดับลงมา

149
00:09:47,805 --> 00:09:51,805
เวลาเรากดปุ่ม Run ปุ๊บ มันจะ

150
00:09:51,808 --> 00:09:55,808
ค่อย ๆ ทำงานทีละบรรทัดใช่ไหมคะ มันจะทำงานทีละ

151
00:09:55,810 --> 00:09:59,810
มันจะทำงานทีละบรรทัด ไล่ลงมาจากบนลงล่าง

152
00:09:59,812 --> 00:10:03,812
นะคะ ถ้าเราเขียนโค้ดเรียงลำดับลงมาเรื่อย ๆ

153
00:10:03,813 --> 00:10:07,813
นะคะ จะทำงานเพียง 1 ครั้ง

154
00:10:07,814 --> 00:10:11,814
ทำบรรทัดที่ 1 เสร็จ ทำบรรทัดที่ 2 บรรท

155
00:10:11,821 --> 00:10:15,821
บรรทัดที่ 4 ไล่ลงมาเรื่อย ๆ นะ ไม่ได้วนกลับขึ้นไปข้างบนนะ

156
00:10:15,822 --> 00:10:19,822
แต่เมื่อไหร่ก็ตามที่เรา

157
00:10:19,823 --> 00:10:23,823
ใช้ลูปหรือว่าการทำงานแบบ

158
00:10:23,824 --> 00:10:27,824
วนซ้ำที่เราเคยพูดไปแล้ว ตัวนี้

159
00:10:27,826 --> 00:10:31,826
อย่างเช่น ตรงนี้นะคะ เป็นการทำงาน

160
00:10:31,827 --> 00:10:35,827
แบบวนซ้ำ แสดงว่า

161
00:10:35,828 --> 00:10:39,828
เราทำงานมากกว่า 1 รอบ

162
00:10:39,828 --> 00:10:43,828
ใช่ไหมคะ เมื่อไหร่ก็ตามทีมีการใช้ L

163
00:10:43,830 --> 00:10:47,830
ใช้ Loop หรือว่าวนซ้ำ แสดงว่าคำสั่งนั้นนี่

164
00:10:47,831 --> 00:10:51,831
อาจจะมีการทำงานมากกว่า 1 ครั้ง เรา

165
00:10:51,833 --> 00:10:55,833
จะต้องรู้ว่าแล้วมันทำงานกี่ครั้ง

166
00:10:55,834 --> 00:10:59,834
แล้วมันทำวงานกี่ครั้ง ถ้า

167
00:10:59,835 --> 00:11:03,835
ไม่มีการวนลูปมันจะทำงาน 1 ครั้งนะคะ แต่เมื่อไหร่ก็ตาม

168
00:11:03,837 --> 00:11:07,837
ที่มีการทำซ้ำหรือวนลูป เราจะทำงานตามจำนวน

169
00:11:07,840 --> 00:11:11,840
รอบที่เรากำหนดว่าเรากำหนดให้มันทำงานกี่ครั้ง

170
00:11:11,842 --> 00:11:15,842
นะคะ แล้วเราถึงจะเอามาหา

171
00:11:15,844 --> 00:11:19,844
ความเร็วของการทำงานของโปรแกรม

172
00:11:19,845 --> 00:11:23,845
คราวนี้ สัญลักษณ์ของ Big-O

173
00:11:23,846 --> 00:11:27,846
ก็คือตัว O ใหญ่นะคะ เราจะใช้ตัว O

174
00:11:27,847 --> 00:11:31,847
เป็นสัญลักษณ์ในการหาความเร็ว

175
00:11:31,853 --> 00:11:35,853
ของการทำงาน แล้ว

176
00:11:35,858 --> 00:11:39,858
เริ่มต้นนะคะ อย่างที่ครูบอกว่า Big-O คือ

177
00:11:39,861 --> 00:11:43,861
การวัดความเร็วของการทำงานโดยวัดจากจำนวน

178
00:11:43,865 --> 00:11:47,865
รอบ เพราะฉะนั้น เรามาดูว่าเรานับ

179
00:11:47,866 --> 00:11:51,866
แล้วเรานับจำนวนครั้งของการทำงานหรือจำนวนรอบของการทำงานนี่

180
00:11:51,867 --> 00:11:55,867
นับอย่างไร มีอยู่

181
00:11:55,875 --> 00:11:59,875
2 แบบนะคะ

182
00:11:59,877 --> 00:12:03,877
แบบค่าคงที่ แบบที่ครูบอกทำตามลำดับลงมาเรื่อ

183
00:12:03,878 --> 00:12:07,878
หรือทำงานแบบลูปลำดับ ก็คือวนซ้ำ

184
00:12:07,879 --> 00:12:11,879
เราใช้ลูปอะไรบ้าง

185
00:12:11,881 --> 00:12:15,881
ในการเขียนโปรแกรม ในการวนซ้ำ เราใช้ลูป

186
00:12:15,882 --> 00:12:19,882
อะไรบ้างเอ่ย ตอนเราเขียนไพทอล เรใช้

187
00:12:19,893 --> 00:12:23,893
จำได้ไหม จำได้ไหมคะ Loop อะไร

188
00:12:23,895 --> 00:12:27,895
ในการวนลูปในภาษา Python

189
00:12:27,899 --> 00:12:31,899
น่ะค่ะ เราใช้ลูปอะไรบ้าง

190
00:12:31,900 --> 00:12:35,900
เราใช้ลูปอะไรบ้าง

191
00:12:35,904 --> 00:12:39,904
ใช่

192
00:12:39,907 --> 00:12:43,907
เราใช้อะไรคะ ใน Python ที่เราเขียน ก็คือ Loop

193
00:12:43,913 --> 00:12:47,913
For

194
00:12:47,915 --> 00:12:51,915
ใช่ มี

195
00:12:51,917 --> 00:12:55,917
ใช่ไหมคะ

196
00:12:55,918 --> 00:12:59,918

197
00:12:59,920 --> 00:13:03,920
มี while นะคะ อย่างที่เพื่อนบอก

198
00:13:03,922 --> 00:13:07,922
นะคะอีกตัวหนึ่งคืออะไร

199
00:13:07,925 --> 00:13:11,925
For นะคะ เราจะคุ้นเคยนะ การทำงาน

200
00:13:11,927 --> 00:13:15,927
แบบวนซ้ำ จะมี for กับ While

201
00:13:15,929 --> 00:13:19,929
for กับ while ต่างกันอย่างไรคะ

202
00:13:19,930 --> 00:13:23,930
ทราบไหม เมื่อไหร่เราจะใช้ Fo

203
00:13:23,934 --> 00:13:27,934
เมื่อไหร่เราจะใช้ while

204
00:13:27,936 --> 00:13:31,936
1.

205
00:13:31,937 --> 00:13:35,937

206
00:13:35,938 --> 00:13:39,938

207
00:13:39,941 --> 00:13:43,941

208
00:13:43,946 --> 00:13:47,946

209
00:13:47,948 --> 00:13:51,948

210
00:13:51,949 --> 00:13:55,949
อันนี้เราสันนิฐานได้เลย

211
00:13:55,953 --> 00:13:59,953
อาจจะทำงาน 1 ครั้งหรือมากกว่า 1 ครั้งนะคะ ขึ้นอยู่กับเงื่อนไข

212
00:13:59,955 --> 00:14:03,955
แสดงว่าเราต้องการวนซ้ำ

213
00:14:03,958 --> 00:14:07,958
เราสามารถใช้ for หรือใช้ while ได้

214
00:14:07,959 --> 00:14:11,959
เมื่อไหร่ที่เราทราบจำนวนรอบของการวน

215
00:14:11,961 --> 00:14:15,961
ของการวนซ้ำเราจะใช้ for นะคะ เพื่อความง่าย

216
00:14:15,962 --> 00:14:19,962
เมื่อไหร่ก็ตามที่เรารู้จำนวนรอบของการวนซ้ำ

217
00:14:19,963 --> 00:14:23,963
เราจะใช้ for เช่น เขาบอกว่าให้วิ่ง

218
00:14:23,966 --> 00:14:27,966
รอบสนามฟุตบอล 10 รอบ แสดงว่าต้องวิ่ง 10 ร

219
00:14:27,967 --> 00:14:31,967
วิ่ง 11 รอบได้ไหม ไม่นับถูกไหม

220
00:14:31,970 --> 00:14:35,970
ครูบอกว่า 10 รอบ ก็ต้อง 10 รอบ ก็ต้องใช้ for

221
00:14:35,971 --> 00:14:39,971
ใช่ไหมคะ แต่ถ้าครูบอกว่า

222
00:14:39,972 --> 00:14:43,972
วิ่งจนกระทั่งเพื่อนใน A มา

223
00:14:43,977 --> 00:14:47,977
นาย A มา รู้ไหมกี่รอบ ไม่รู้

224
00:14:47,978 --> 00:14:51,978
เพราะว่าไม่รู้นาย a มาตอนไหน

225
00:14:51,981 --> 00:14:55,981
เราถึงจะหยุดนะคะ เพราะฉะนั้น

226
00:14:55,994 --> 00:14:59,994
While เราไม่รู้จำนวนรอบที่แน่นอน

227
00:15:00,000 --> 00:15:04,000
ถูกไหม แต่ for นี่ให้เราคิดว่าเรารู้จำนวนรอบ

228
00:15:04,001 --> 00:15:08,001
ที่แน่นอนนะคะ เช่น

229
00:15:08,003 --> 00:15:12,003
แม่ให้เงินมานะ

230
00:15:12,005 --> 00:15:16,005
มาโรงเรียนบอกว่า

231
00:15:16,008 --> 00:15:20,008
ไม่ใช่มาโรงเรียน แม่ให้ไปซื้อของ

232
00:15:20,012 --> 00:15:24,012
นะคะ ไปซื้อหมูปิ้ง ให้เงิน

233
00:15:24,013 --> 00:15:28,013
100 บาท ไปซื้อหมูปิ้ง

234
00:15:28,015 --> 00:15:32,015
เรารู้ไหมต้องซื้อได้กี่ไม้

235
00:15:32,018 --> 00:15:36,018
ไม่รู้เหมือนกันนะ

236
00:15:36,019 --> 00:15:40,019
เราก็ใช้ While ก็ได้นะคะ

237
00:15:40,024 --> 00:15:44,024
เงินเป็นศูนย์เมื่อไรถึงหยุด

238
00:15:44,026 --> 00:15:48,026
เหมือนซื้อหวยถูกไหม ซื้อไปเรื่อย ๆ

239
00:15:48,029 --> 00:15:52,029
ไม่รู้จนกว่าจะถูกอย่างนี้ ไม่รู้จำนวนรอบต้องซื้อกี่งวด

240
00:15:52,030 --> 00:15:56,030
ใช่ไหมคะ คราวนี้ เราแยก

241
00:15:56,031 --> 00:16:00,031
Loop while กับ Loop for พอได้ คราวนี้

242
00:16:00,033 --> 00:16:04,033
การนับตัวดำเนินการ

243
00:16:04,034 --> 00:16:08,034
ก็คือ 1, 2, 3, 4 นะ นับก็คือนับจำนวนรอบ

244
00:16:08,037 --> 00:16:12,037
นะคะ ในการทำงาร ในกรณี

245
00:16:12,038 --> 00:16:16,038
ที่ไม่มี loop การวนซ้ำ

246
00:16:16,040 --> 00:16:20,040
นะคะ เรียงลำดับลงมาเรื่ิย ๆ

247
00:16:20,042 --> 00:16:24,042
นะคะ เช่น ครูมีคำสั่งอยู่

248
00:16:24,043 --> 00:16:28,043
2 บรรทัด คำสั่งอยู่ 2 บรรทัด ไม่ใช่การ

249
00:16:28,056 --> 00:16:32,056
วนลูปใช่ไหม เพราะไม่มีคำว่า for กับไม่มีคำว่า while

250
00:16:32,059 --> 00:16:36,059
คำสั่งแรก

251
00:16:36,062 --> 00:16:40,062
count = 0

252
00:16:40,063 --> 00:16:44,063
คืออะไร เราให้

253
00:16:44,065 --> 00:16:48,065
ค่ากับตัวแปรที่ชื่อว่า count

254
00:16:48,067 --> 00:16:52,067
Count

255
00:16:52,067 --> 00:16:56,067
เมื่อเรา Run คำสั่งนี้ปุ๊บ เมื่อคำสั่งนี้ถูกประมวลผล

256
00:16:56,070 --> 00:17:00,070
Count จะมีค่าเป็น 0 ใช่ไหมคะ

257
00:17:00,072 --> 00:17:04,072
อ่านบรรทัดที่ 1 นี่ เมื่อผ่านบรรทัดที่ 1 ไป

258
00:17:04,073 --> 00:17:08,073
Count จะมีค่าเป็น 0 นะคะ

259
00:17:08,074 --> 00:17:12,074
Count จะมีค่าเป็น 0 เสร็จแล้วทำงาน

260
00:17:12,076 --> 00:17:16,076
บรรทัดที่ 2 บรรทัดที่ 2 คือ การคำรวณใช่ไหมคะ

261
00:17:16,077 --> 00:17:20,077
คำนวณ คำนวณเสร็จแล้วก็เก็บในตัวแปรที่ชื่อว่า

262
00:17:20,079 --> 00:17:24,079
Tatal

263
00:17:24,081 --> 00:17:28,081
เวลาเรากด Run ถูกไหมคะ เ

264
00:17:28,085 --> 00:17:32,085
เราเขียนโปรแกรม Python นะ แล้วเรากด Run นี่ บรทัด

265
00:17:32,086 --> 00:17:36,086
ที่ 1 เสร็จ กรณีที่ไม่มี Error นะ กรณีที่

266
00:17:36,088 --> 00:17:40,088
บรรทัดที่ 1 เสร็จ แล้วก็มาบรรทัดที่ 2

267
00:17:40,090 --> 00:17:44,090
มันหมดแล้วไม่มีอะไร มันก็จบการทำงาน

268
00:17:44,091 --> 00:17:48,091
ใช่ไหมคะ เพราะฉะนั้น ครูเลยถามว่า ไอ้

269
00:17:48,094 --> 00:17:52,094
คำสั่งของบรรทัดที่ 1 มันทำงานกี่ครั้ง

270
00:17:52,095 --> 00:17:56,095
คิดว่ามันทำงานกี่ครั้ง

271
00:17:56,096 --> 00:18:00,096
ครูกดปุ่ม

272
00:18:00,097 --> 00:18:04,097
Run ปุ๊บ มันมาอ่านบรรทัดที่ 1 ใส่ใน

273
00:18:04,098 --> 00:18:08,098
ตัวแปร Count เสร็จแล้วก็มาทำบรรทัดที่ 2

274
00:18:08,099 --> 00:18:12,099
คำนวณเสร็จ เก็บใน

275
00:18:12,100 --> 00:18:16,100
เพราะฉะนั้น บรรทัดที่ 1 นี่ทำงานกี่ครั้ง 1 ครั้ง

276
00:18:16,101 --> 00:18:20,101
ใช่ไหมคะ ทำงานแค่ 1 ครั้ง ต่อการ Run นะ

277
00:18:20,105 --> 00:18:24,105
ต่อการ Run บรรทัดที่ 2 ทำงานกี่ครั้ง

278
00:18:24,108 --> 00:18:28,108
กด run ครั้ง 1

279
00:18:28,109 --> 00:18:32,109
กด Run Run ครั้งหนึ่งถูกไหมคะ บรรทัดที่ 1 ก็ต้องทำ

280
00:18:32,110 --> 00:18:36,110
บรรทัดที่ 2 ก็ต้องทำ 1 ครั้งเหมือนกัน แล้วก็จบ

281
00:18:36,111 --> 00:18:40,111
ใช่ไหมคะ เพราะฉะนั้น

282
00:18:40,112 --> 00:18:44,112
เมื่อไหร่ก็ตาม โปรแกรมของเราไม่มีการวน

283
00:18:44,113 --> 00:18:48,113
โปรแกรมของเราไม่มีการวนลูป

284
00:18:48,114 --> 00:18:52,114
การทำงานแต่ละบรรทัด จะทำงาน 1 ครั้ง

285
00:18:52,115 --> 00:18:56,115
นะคะ จะทำงาน 1 ครั้งเท่านั้น เราจะ

286
00:18:56,116 --> 00:19:00,116
นับตัวดำเนินการตัวนี้ คือ 1

287
00:19:00,117 --> 00:19:04,117
ก็คือ 1 ครั้ง ตัวนี้ 1 ครั้ง

288
00:19:04,118 --> 00:19:08,118
ถ้าเราจะหาค่า Big-O นะคะ

289
00:19:08,120 --> 00:19:12,120
เรานับตัวดำเนินการได้แล้ว ต่อไปเราจะหาค่า Big-O

290
00:19:12,121 --> 00:19:16,121
นะคะ เราต้องหารค่าฟังก์ชันก่อน

291
00:19:16,122 --> 00:19:20,122
คือ F นะคะ F ย่อมาจาก Function

292
00:19:20,124 --> 00:19:24,124
= ตัวเลขตัวนี้มากจากไหน 1 ตัวนี้

293
00:19:24,126 --> 00:19:28,126
ก็คือ 1 ตัวนี้ของบรรทัดที่ 1

294
00:19:28,128 --> 00:19:32,128
บวกด้วย 1 ตัวที่ 2 ก็คือ

295
00:19:32,131 --> 00:19:36,131
จำนวนรอบของบรรทัดที่ 2 ทำงาน

296
00:19:36,137 --> 00:19:40,137
1 ครั้ง ทำงาน 1 ครั้ง บวกกันเป็น 2

297
00:19:40,140 --> 00:19:44,140
ครั้งนะคะ เราถือว่าค่า

298
00:19:44,143 --> 00:19:48,143
Big - O ก็คือเป็น O 1

299
00:19:48,145 --> 00:19:52,145
เขียน O (1)

300
00:19:52,147 --> 00:19:56,147
นะคะ เป็น O(1)

301
00:19:56,148 --> 00:20:00,148

302
00:20:00,153 --> 00:20:04,153
แล้วถ้าเป็น

303
00:20:04,155 --> 00:20:08,155
เงื่อนไขบ้าง เป็นเงื่อนไขคืออะไร เป็นการตัดสินใจ

304
00:20:08,158 --> 00:20:12,158
มีการตัดสินใจ เมื่อไหร่ก็ตามที่เราตัดสินใจ

305
00:20:12,159 --> 00:20:16,159
คือ การเลือก การตัดสินใจ

306
00:20:16,161 --> 00:20:20,161
คือการเลือกถูกไหมคะ เลือกว่าจะไปทางซ้า

307
00:20:20,164 --> 00:20:24,164
จะไปทางซ้ายหรือจะไปทางขวา เวลาเราเจอ 4 แยก

308
00:20:24,164 --> 00:20:28,164
เราต้องตัดสินใจใช่ไหม เราต้องตัดสินใจ เลี้ยวซ้าย

309
00:20:28,165 --> 00:20:32,165
เลี้ยวขวานะคะ เพราะฉะนั้น

310
00:20:32,166 --> 00:20:36,166
การตัดสินใจเราใช้คำสั่ง if

311
00:20:36,167 --> 00:20:40,167
if นะคะ ใช้คำสั่ง if ใน Python

312
00:20:40,168 --> 00:20:44,168
if คือ ถ้า

313
00:20:44,170 --> 00:20:48,170
ถ้าแล้วตามด้วยเงื่อนไขใช่ไหมคะ

314
00:20:48,171 --> 00:20:52,171
ข้างในตรวงนี้คือเงื่อนไข

315
00:20:52,172 --> 00:20:56,172

316
00:20:56,175 --> 00:21:00,175
เงื่อนไขที่ครูกำหนด คือ

317
00:21:00,176 --> 00:21:04,176
ถ้า n น้อยกว่า 0

318
00:21:04,178 --> 00:21:08,178
ถ้า n น้อยกว่า 0

319
00:21:08,179 --> 00:21:12,179
n คือตัวเลข เดี๋ยวเราจะมาแทนค่า n กัน

320
00:21:12,181 --> 00:21:16,181
จากโค้ดตัวนี้นะคะ ถ้า n น้อยกว่า 0 ๅ

321
00:21:16,186 --> 00:21:20,186
ให้ทำอะไร ถ้าเงื่อนไขตัวนี้เป็นจริง

322
00:21:20,189 --> 00:21:24,189
จะมาทำบรรทัดที่ 2

323
00:21:24,192 --> 00:21:28,192
พูดผิด มาทำบรรทัดที่ 3 ถ้าเงื่อนไขตรงนี้

324
00:21:28,198 --> 00:21:32,198
เป็นจริง จะมาทำบรรทัดที่ 3 ให้ print คำว่า

325
00:21:32,201 --> 00:21:36,201
negative integer ก็คือตัวเลขติดลบ

326
00:21:36,203 --> 00:21:40,203
else คืออะไรคะ

327
00:21:40,204 --> 00:21:44,204
ถ้าเงื่อนไขตรงนี้ เงื่อนไขตัวนี้

328
00:21:44,205 --> 00:21:48,205
ไม่จริง

329
00:21:48,206 --> 00:21:52,206
ก็คือ

330
00:21:52,211 --> 00:21:56,211
n มันมากกว่า เท่ากับ

331
00:21:56,213 --> 00:22:00,213
0 ใช่ไหมคะ

332
00:22:00,216 --> 00:22:04,216
เงื่อนไขตรงนี้ไม่จริง คืออะไร คือ n มากวว่า

333
00:22:04,217 --> 00:22:08,217
0 ก็คือเป็นนิเสธกับตัวนี้

334
00:22:08,221 --> 00:22:12,221
ตรงกันข้ามกับเงื่อนไขข้างบน

335
00:22:12,226 --> 00:22:16,226
ถ้าข้างบนนี่ไม่จริง ก็แสดงว่า n เรานี่

336
00:22:16,230 --> 00:22:20,230
ต้องมากกว่า เท่ากับ 0 เราจะแสดงคำว่าอะไร เราจะแสดงคำว่า

337
00:22:20,231 --> 00:22:24,231
positive integer

338
00:22:24,233 --> 00:22:28,233
คราวนี้ ทุกคนช่วยครูดู

339
00:22:28,234 --> 00:22:32,234
ครูดูนะ สิ่งที่เราจะต้องตอบครูให้ได้ว่าจะทำงาน

340
00:22:32,235 --> 00:22:36,235
บรรทัดที่ 3 หรือทำงานบรรทัดที่ 7

341
00:22:36,236 --> 00:22:40,236
นะคะ เดี๋ยวให้ยกมือนะ

342
00:22:40,237 --> 00:22:44,237
ยกมือ ครูถามตัวเลขครูจะ

343
00:22:44,238 --> 00:22:48,238
แทนค่า n ใด ๆ ให้ แล้วให้เราลองบอกครูหน่อยว่า

344
00:22:48,239 --> 00:22:52,239
เราจะทำงานบรรทัดที่ 3 หรือบรรทัดที่ 7

345
00:22:52,240 --> 00:22:56,240
ด้วยเงื่อนไขตอนนี้ ถ้า n

346
00:22:56,248 --> 00:23:00,248
น้อยกว่า 0 จะทำบรรทัดที่ 3

347
00:23:00,251 --> 00:23:04,251
ถ้า n มากกว่าเท่ากับ 0 จะทำบรรทัดที่ 7

348
00:23:04,264 --> 00:23:08,264
ครูกำหนดให้ n

349
00:23:08,265 --> 00:23:12,265
= 20

350
00:23:12,266 --> 00:23:16,266
ทำบรรทัดไหนเอ่ย

351
00:23:16,273 --> 00:23:20,273
บรรทัดไหนดี อันนี้ n เท่ากับ 20 นะ

352
00:23:20,274 --> 00:23:24,274
ื

353
00:23:24,276 --> 00:23:28,276
คำถาม

354
00:23:28,277 --> 00:23:32,277
คือ จาก Code ตัวนี้

355
00:23:32,279 --> 00:23:36,279
โค้ดตัวนี้ที่ครูให้มา ครูอยากรู้ว่า

356
00:23:36,281 --> 00:23:40,281
เมื่อครูแทน n ใด ๆ ด้วยตัวเลขนี้

357
00:23:40,283 --> 00:23:44,283
แทนค่า n ด้วยตัวเลขนี้

358
00:23:44,285 --> 00:23:48,285
เมื่อเอา n เท่ากับ 20 เอา 20

359
00:23:48,291 --> 00:23:52,291
ไปแทน n นี่ เมื่อเรา Run คำสั่งนี้ ครูจะทำบรรทัดที่ 3

360
00:23:52,299 --> 00:23:56,299
หรือบรรทัดที่ 7 อันไหนคะ

361
00:23:56,301 --> 00:24:00,301
น้อยกว่า

362
00:24:00,302 --> 00:24:04,302
ครูก็เลยอยากรู้ว่าเราจะโชว์บรรทัดที่ 3

363
00:24:04,304 --> 00:24:08,304
ที่หน้าจอหรือโชว์บรรทัดที่ 7

364
00:24:08,305 --> 00:24:12,305
คนอื่น บรรทัดที่เท่าไรเอ่น

365
00:24:12,307 --> 00:24:16,307
น้อยกว่า 0

366
00:24:16,309 --> 00:24:20,309
เราจะทำบรรทัดไหนดีคะ

367
00:24:20,312 --> 00:24:24,312

368
00:24:24,313 --> 00:24:28,313

369
00:24:28,325 --> 00:24:32,325

370
00:24:32,330 --> 00:24:36,330
เดี๋ยวนะ

371
00:24:36,334 --> 00:24:40,334
ครูลองกด 14 นะ ครู

372
00:24:40,349 --> 00:24:44,264
ลองกด...

373
00:24:44,350 --> 00:24:48,350

374
00:24:48,351 --> 00:24:52,351

375
00:24:52,353 --> 00:24:56,353

376
00:24:56,357 --> 00:25:00,357

377
00:25:00,358 --> 00:25:04,358

378
00:25:04,361 --> 00:25:08,361

379
00:25:08,363 --> 00:25:12,363

380
00:25:12,364 --> 00:25:16,364

381
00:25:16,367 --> 00:25:20,367

382
00:25:20,369 --> 00:25:24,369

383
00:25:24,371 --> 00:25:28,371

384
00:25:28,378 --> 00:25:32,378

385
00:25:32,381 --> 00:25:36,381

386
00:25:36,382 --> 00:25:40,382

387
00:25:40,386 --> 00:25:44,386

388
00:25:44,388 --> 00:25:48,388

389
00:25:48,390 --> 00:25:52,390

390
00:25:52,393 --> 00:25:56,393

391
00:25:56,396 --> 00:26:00,396

392
00:26:00,400 --> 00:26:04,400

393
00:26:04,402 --> 00:26:08,402

394
00:26:08,404 --> 00:26:12,404

395
00:26:12,405 --> 00:26:16,405

396
00:26:16,410 --> 00:26:20,410

397
00:26:20,415 --> 00:26:24,415

398
00:26:24,423 --> 00:26:28,423
ดจทย์ครูนะคะจากโค้ดนะคะ

399
00:26:28,427 --> 00:26:32,427
ตัวนี้นะคะ ถ้าครูกำหนดให้ n เท่ากับ

400
00:26:32,432 --> 00:26:36,432
20 เมื่อเรา Run โปรแกรมตามเงื่อนไขแล้ว

401
00:26:36,433 --> 00:26:40,433
จะแสดงข้อความในบรรทัดที่ 3

402
00:26:40,445 --> 00:26:44,445
หรือ บรรทัดที่ 7

403
00:26:44,446 --> 00:26:48,446
เราต้องเช็กเงื่อนไขถูกไหมคะ เอา 20

404
00:26:48,447 --> 00:26:52,447
ไปแทน n

405
00:26:52,449 --> 00:26:56,449

406
00:26:56,457 --> 00:27:00,457

407
00:27:00,461 --> 00:27:04,461

408
00:27:04,463 --> 00:27:08,463

409
00:27:08,466 --> 00:27:12,466

410
00:27:12,469 --> 00:27:16,469

411
00:27:16,472 --> 00:27:20,472

412
00:27:20,475 --> 00:27:24,475

413
00:27:24,477 --> 00:27:28,477
ได้ไหมคะ

414
00:27:28,480 --> 00:27:32,480

415
00:27:32,486 --> 00:27:36,486
โอเค น้องตอบแล้วนะ

416
00:27:36,490 --> 00:27:40,490
คือ บรรทัดที่ 7 นะคะ

417
00:27:40,494 --> 00:27:44,494
ใช่ คือ ถ้าเราแทน n ด้วย 20

418
00:27:44,496 --> 00:27:48,496
แล้วก็เทียบ 20 น้อยกว่า 0 จริงไหม

419
00:27:48,498 --> 00:27:52,498
20 น้อยกว่า 0 จริงไหม

420
00:27:52,500 --> 00:27:56,500
ไม่จริง ถ้าไม่จริงให้ทำอะไร

421
00:27:56,501 --> 00:28:00,501
ให้มาทำหลัง else ใช่ไหมคะ เพราะฉะนั้น จะต้อง print

422
00:28:00,503 --> 00:28:04,503
บรรทัดนี้ออกมาที่หน้าจอ

423
00:28:04,505 --> 00:28:08,505
โอเค

424
00:28:08,507 --> 00:28:12,507

425
00:28:12,508 --> 00:28:16,508

426
00:28:16,510 --> 00:28:20,510

427
00:28:20,512 --> 00:28:24,512

428
00:28:24,517 --> 00:28:28,517

429
00:28:28,520 --> 00:28:32,520

430
00:28:32,522 --> 00:28:36,522

431
00:28:36,523 --> 00:28:40,523

432
00:28:40,527 --> 00:28:44,527
เอาใหม่ เอาทีละตัวนะคะ

433
00:28:44,529 --> 00:28:48,529

434
00:28:48,531 --> 00:28:52,531

435
00:28:52,533 --> 00:28:56,533
เอาใหม่นะ สมมติว่า

436
00:28:56,538 --> 00:29:00,538
เดี๋ยวครูถามอย่างนี้แล้วกันนะคะ

437
00:29:00,540 --> 00:29:04,540
ถ้าคิดว่าถามทุกคนเลยนะคะ

438
00:29:04,541 --> 00:29:08,541
ถ้าทำงานบรรทัดที่ 3 นี่ จะให้ยกมือซ้าย

439
00:29:08,546 --> 00:29:12,546
นะ ถ้าทำงานบรรทัดที่ 7 ยกมือขวา

440
00:29:12,548 --> 00:29:16,548
เดี๋ยวครูเขียนให้ ถ้า

441
00:29:16,549 --> 00:29:20,549
ตัวนี้นะ

442
00:29:20,551 --> 00:29:24,551
ให้ยกมือขวา

443
00:29:24,552 --> 00:29:28,552
ถ้าทำงานตรงนี้ให้ยก

444
00:29:28,554 --> 00:29:32,554
มือซ้าย

445
00:29:32,555 --> 00:29:36,555
นะคะ เอาใหม่

446
00:29:36,558 --> 00:29:40,558
ทุกคนดูนะ

447
00:29:40,559 --> 00:29:44,559
ถ้าครูกำหนดให้

448
00:29:44,575 --> 00:29:48,575
n = 6 n

449
00:29:48,576 --> 00:29:52,576
เท่ากับ 6 ยกมือซ้ายหรือ

450
00:29:52,578 --> 00:29:56,578
มือขวา n เท่ากับ 6

451
00:29:56,581 --> 00:30:00,581
n = 6 มีใคร

452
00:30:00,582 --> 00:30:04,582
ยกอีก ยกมือให้ครูดูหน่อย

453
00:30:04,582 --> 00:30:08,582
เร็ว n = 6

454
00:30:08,585 --> 00:30:12,585
น้อยกว่า 0 จริงไหม น้อยกว่า 0

455
00:30:12,587 --> 00:30:16,587
จริงไหมคะ

456
00:30:16,588 --> 00:30:20,588
6 น้อยกว่า 0 ไม่จริง

457
00:30:20,591 --> 00:30:24,591
เห็นไหม ไม่จริงแล้ว แสดงว่า 6 นี่ มัน >

458
00:30:24,593 --> 00:30:28,593
= 0 ต้องยกมือไหนคะ

459
00:30:28,603 --> 00:30:32,603
ยกมือขวานะ ยกมือขวา เอาใหม่

460
00:30:32,613 --> 00:30:36,613
ทุกคนต้องยกมือนะ นะคะ เปลี่ยนใหม่ ๆ

461
00:30:36,614 --> 00:30:40,614
ตัวเลข

462
00:30:40,615 --> 00:30:44,615
25

463
00:30:44,616 --> 00:30:48,616
25

464
00:30:48,620 --> 00:30:52,620
ยก ใครไม่ยก

465
00:30:52,624 --> 00:30:56,624
ยกมือด้วย

466
00:30:56,625 --> 00:31:00,625
25 มากกว่า 0

467
00:31:00,627 --> 00:31:04,627
25 มากกว่า 0 ไหม มากกว่า

468
00:31:04,629 --> 00:31:08,629
เพราะฉะนั้น ยกมือ มากกว่า 0 ยกมือขวา

469
00:31:08,631 --> 00:31:12,631
ใช่ไหม เพื่อนตอบถูก

470
00:31:12,633 --> 00:31:16,633
ยกมือขวานะคะ

471
00:31:16,634 --> 00:31:20,634
เอาใหม่

472
00:31:20,634 --> 00:31:24,634
-10 -10

473
00:31:24,635 --> 00:31:28,635
-10

474
00:31:28,637 --> 00:31:32,637
ลบมันน้อยกว่า 0 ไหม

475
00:31:32,639 --> 00:31:36,639
น้อยกว่า

476
00:31:36,644 --> 00:31:40,644

477
00:31:40,646 --> 00:31:44,646
เพื่อนตอบถูก

478
00:31:44,649 --> 00:31:48,649
ยกมือ ซ้าย

479
00:31:48,663 --> 00:31:52,663
นะ ใช่ ยกมือซ้าย

480
00:31:52,664 --> 00:31:56,664

481
00:31:56,669 --> 00:32:00,669

482
00:32:00,672 --> 00:32:04,672

483
00:32:04,676 --> 00:32:08,676

484
00:32:08,679 --> 00:32:12,679

485
00:32:12,682 --> 00:32:16,682

486
00:32:16,682 --> 00:32:20,682

487
00:32:20,686 --> 00:32:24,686

488
00:32:24,687 --> 00:32:28,687

489
00:32:28,690 --> 00:32:32,690

490
00:32:32,692 --> 00:32:36,692

491
00:32:36,693 --> 00:32:40,693

492
00:32:40,699 --> 00:32:44,699

493
00:32:44,701 --> 00:32:48,701

494
00:32:48,703 --> 00:32:52,703

495
00:32:52,705 --> 00:32:56,705

496
00:32:56,707 --> 00:33:00,707

497
00:33:00,710 --> 00:33:04,710

498
00:33:04,713 --> 00:33:08,713

499
00:33:08,715 --> 00:33:12,715

500
00:33:12,717 --> 00:33:16,717

501
00:33:16,718 --> 00:33:20,718
สมมติครูมีโจทย์ใหม่อย่างนี้

502
00:33:20,719 --> 00:33:24,719
สมมติครูมีโจทย์ใหม่

503
00:33:24,721 --> 00:33:28,721
หรือมือขวา ครูแทนตัวเลขให้แล้ว

504
00:33:28,723 --> 00:33:32,723

505
00:33:32,724 --> 00:33:36,724

506
00:33:36,726 --> 00:33:40,726

507
00:33:40,728 --> 00:33:44,728

508
00:33:44,731 --> 00:33:48,731
ได้ไหมคะ ถ้า 25 น้อยกว่า

509
00:33:48,734 --> 00:33:52,734
0 มันจริงไหม ไม่จริง

510
00:33:52,737 --> 00:33:56,737
25 มันไม่ได้น้อยกว่า 0

511
00:33:56,759 --> 00:34:00,759

512
00:34:00,761 --> 00:34:04,761
ไม่จริง ถูกไหม

513
00:34:04,763 --> 00:34:08,763
ไม่จริง เพราะฉะนั้น บรรทัดนี้ไม่ทำ ต้องย้ายมาทำ

514
00:34:08,764 --> 00:34:12,764
ตัวนี้ 25 มากกว่าเท่ากับ 0 ใช

515
00:34:12,765 --> 00:34:16,765
มากกว่าเท่ากับ 0 ใช่ไหม ใช่ ก็เลย

516
00:34:16,767 --> 00:34:20,767
ต้องยกมือซ้าย

517
00:34:20,769 --> 00:34:24,769

518
00:34:24,770 --> 00:34:28,770

519
00:34:28,772 --> 00:34:32,772

520
00:34:32,774 --> 00:34:36,774

521
00:34:36,776 --> 00:34:40,776

522
00:34:40,779 --> 00:34:44,779

523
00:34:44,781 --> 00:34:48,781

524
00:34:48,782 --> 00:34:52,782

525
00:34:52,785 --> 00:34:56,785

526
00:34:56,786 --> 00:35:00,786
ดูเส้น

527
00:35:00,789 --> 00:35:04,789
ดูเส้น อันนี้คือ 0 นะ -10

528
00:35:04,794 --> 00:35:08,794
ใช่ไหมคะ

529
00:35:08,798 --> 00:35:12,798
มาทางขวา อันนี้

530
00:35:12,803 --> 00:35:16,803
ไปทางซ้ายคือน้อยกว่า 0

531
00:35:16,806 --> 00:35:20,806
ถ้า

532
00:35:20,807 --> 00:35:24,807
ตัวเลขอยู่ในช่วงนี้ถูกไหมคะ ให้ทำอะไร

533
00:35:24,808 --> 00:35:28,808
ยกมือซ้าย

534
00:35:28,810 --> 00:35:32,810
ใช่ไหม ถ้าตัวเลข

535
00:35:32,816 --> 00:35:36,816
อยู่ในช่วงนี้นะคะ อันนี้รวมถึงตัวนี้ด้วยนะ

536
00:35:36,817 --> 00:35:40,817

537
00:35:40,819 --> 00:35:44,819

538
00:35:44,820 --> 00:35:48,820

539
00:35:48,823 --> 00:35:52,823

540
00:35:52,825 --> 00:35:56,825
ได้ไหม ดู ดูเส้นจำนวนตัวนี้นะคะ

541
00:35:56,828 --> 00:36:00,828
ครูแปลงจากตัวนั้นมาเป็นเส้นจำนวนแบบตัวนี้แล้ว

542
00:36:00,830 --> 00:36:04,830
0  ตั้งแต่ 0 มาทางขวา ให้ยกมือซ้าย

543
00:36:04,831 --> 00:36:08,831
ให้ยกมือซ้ายเห็นไหม

544
00:36:08,834 --> 00:36:12,834
ถ้า  0 ย้อนไปทางซ้าย คือ ตัวเลขมันติดลบน่ะ

545
00:36:12,835 --> 00:36:16,835
ตัวเลขมันติดลบ ทำไมมันไม่ลบให้ครู

546
00:36:16,838 --> 00:36:20,838

547
00:36:20,839 --> 00:36:24,839
เอาใหม่นะคะ

548
00:36:24,841 --> 00:36:28,841
ตัวเลขติดลบนะ ถ้ามีตัวเลขติดลบอย่างนี้นะ

549
00:36:28,843 --> 00:36:32,843
ให้ยกมือขวา เอาใหม่

550
00:36:32,844 --> 00:36:36,844
นะ สมมิตครูบอกว่าเลข -1

551
00:36:36,846 --> 00:36:40,846
-1 ถ้า -1

552
00:36:40,849 --> 00:36:44,849
จะยกมือขวาหรือมือซ้าย

553
00:36:44,851 --> 00:36:48,851
ลบ ลบ -1

554
00:36:48,852 --> 00:36:52,852
จะยกขวาหรือซ้าย

555
00:36:52,856 --> 00:36:56,856
ขวา

556
00:36:56,857 --> 00:37:00,857
-1 ขวาใช่ไหม

557
00:37:00,858 --> 00:37:04,858

558
00:37:04,859 --> 00:37:08,859

559
00:37:08,905 --> 00:37:12,905
เอาใหม่

560
00:37:12,908 --> 00:37:16,908
ถ้าครูเปลี่ยนเลขตัวนี้เป็น 9

561
00:37:16,913 --> 00:37:20,913
เกินมา 15

562
00:37:20,915 --> 00:37:24,915
15 ยกซ้ายหรือขวา

563
00:37:24,917 --> 00:37:28,917
15 15

564
00:37:28,919 --> 00:37:32,919

565
00:37:32,922 --> 00:37:36,922

566
00:37:36,927 --> 00:37:40,927

567
00:37:40,933 --> 00:37:44,933

568
00:37:44,936 --> 00:37:48,936

569
00:37:48,939 --> 00:37:52,939

570
00:37:52,941 --> 00:37:56,941

571
00:37:56,945 --> 00:38:00,945

572
00:38:00,947 --> 00:38:04,947

573
00:38:04,952 --> 00:38:08,952

574
00:38:08,955 --> 00:38:12,955

575
00:38:12,957 --> 00:38:16,957

576
00:38:16,958 --> 00:38:20,958

577
00:38:20,959 --> 00:38:24,959
อันนี้โอเคขึ้นนะ

578
00:38:24,961 --> 00:38:28,961
ครูเปลี่ยนใหม่ ถ้าเป็นแบบนี้

579
00:38:28,962 --> 00:38:32,962
ติดลบ คือ ซ้าย เป็นบวกมากกว่า 0

580
00:38:32,964 --> 00:38:36,964
ก็คือขวาใช่ไหมคะ คราวนี้จะได้ไม่งงนะ

581
00:38:36,967 --> 00:38:40,967
19 ยกมือไหน

582
00:38:40,972 --> 00:38:44,972

583
00:38:44,975 --> 00:38:48,975
คนอื่นล่ะ ใช่ ๆ

584
00:38:48,983 --> 00:38:52,983

585
00:38:52,985 --> 00:38:56,985
ขวา เปลี่ยนแล้ว

586
00:38:56,986 --> 00:39:00,986

587
00:39:00,988 --> 00:39:04,988

588
00:39:04,989 --> 00:39:08,989
ครูผิดพลาดแล้ว ดูเส้นจำนวน

589
00:39:08,992 --> 00:39:12,992
ได้ไหม โอเคเอาใหม่นะอีกครั้งหนึ่ง

590
00:39:12,995 --> 00:39:16,995
-5

591
00:39:16,997 --> 00:39:20,997

592
00:39:20,999 --> 00:39:24,999
ซ้ายหรือขวา ใช่ คือ

593
00:39:25,001 --> 00:39:29,001
ซ้ายใช่ไหมคะ แล้วรู้ได้อย่างไร

594
00:39:29,002 --> 00:39:33,002
เราเอาตัวเลขนั้นมาเทียบ ถูกไหมคะ

595
00:39:33,003 --> 00:39:37,003
ตัดสินใจอยู่ตอนนี้ จะยกซ้ายหรือยกขวาใช่ไหมคะ

596
00:39:37,004 --> 00:39:41,004
นี่คือการจตัดสินใจใช่ไหมคะ จะยกมือไหนดี

597
00:39:41,005 --> 00:39:45,005
อย่างที่ครูบอกว่าถ้ามากกว่าเท่ากับ 0

598
00:39:45,009 --> 00:39:49,009
เราจะยกมือขวา เพราะฉะนั้นเมื่อไหร่

599
00:39:49,010 --> 00:39:53,010
ที่ครูบอกตัวเลขคุณไป เราต้องมานั่งคิดตัดสินใจ เอ๊ะ

600
00:39:53,013 --> 00:39:57,013
มันมากกว่า 0 หรือเปล่า ใช่ไหม ถ้ามันมากกว่า 0

601
00:39:57,014 --> 00:40:01,014
เราต้องยกมือซ้ายแต่ถ้าไม่ใช่

602
00:40:01,015 --> 00:40:05,015
มันน้อยกว่า 0 พูดผิด มากกว่า 0

603
00:40:05,016 --> 00:40:09,016
ยกมือขวา น้อยกว่า 0 เราต้องยกมือซ้ายนะคะ

604
00:40:09,017 --> 00:40:13,017
อันนี้คือการตัดสินใจนะ นะคะ ตัดสินใจ

605
00:40:13,019 --> 00:40:17,019
จะยกซ้ายหรือยกมือขวาดี

606
00:40:17,021 --> 00:40:21,021
เทียบกับอะไร ก็ต้องมีเงื่อนไข

607
00:40:21,023 --> 00:40:25,023
มีเงื่อนไขใช่ไหม ต้องมีเงื่อนไขของการตัดสินใจ

608
00:40:25,024 --> 00:40:29,024
นะคะ จะยกมือซ้ายเมื่อไหร่ จะยกมือขวาเมื่อไหร่

609
00:40:29,025 --> 00:40:33,025
เวลา

610
00:40:33,027 --> 00:40:37,027
เราเอาไปเขียนโปรแกรม เราจะใช้

611
00:40:37,029 --> 00:40:41,029
จะใช้คำสั่ง if ตัวนี้ล่ะนะคะ

612
00:40:41,030 --> 00:40:45,030
แล้วข้างในวงเล็บ ก็คือเงื่อนไข

613
00:40:45,031 --> 00:40:49,031
ที่เรากำหนดขึ้นนะ เป็นเงื่อนไขที่

614
00:40:49,032 --> 00:40:53,032
ืี่เรากำหนดขึ้นนะคะ เสร็จแล้ว

615
00:40:53,033 --> 00:40:57,033
ถ้ามันจริงให้เราทำอะไร ถ้าไม่จริง

616
00:40:57,034 --> 00:41:01,034
ให้ทำอะไรนะคะ

617
00:41:01,036 --> 00:41:05,036

618
00:41:05,040 --> 00:41:09,040
เค ถัดมา

619
00:41:09,053 --> 00:41:13,053

620
00:41:13,058 --> 00:41:17,058
จะเห็นว่า

621
00:41:17,062 --> 00:41:21,062
การตัดสินใจตรงนี้ เราจะทำงานแค่ 1 ครั้งเท่านั้น

622
00:41:21,067 --> 00:41:25,067
นะคะ ตรวจสอบเบงื่อนไข

623
00:41:25,075 --> 00:41:29,075
ถูกไหม แล้วก็ยกมือถูกไหมคะ ตามโจทย์นี่

624
00:41:29,076 --> 00:41:33,076
ตรวจสอบเงื่อนไข 1 ครั้ง

625
00:41:33,078 --> 00:41:37,078
แล้วมันเป็นจริงหรือเปล่า ถ้าจริงก็

626
00:41:37,081 --> 00:41:41,081
มายกมือในบรรทัดนี้ถูกไหมคะ

627
00:41:41,083 --> 00:41:45,083
หรือตรวจสอบเงื่อนไขตัวนี้

628
00:41:45,086 --> 00:41:49,086
แล้วไม่จริง ก็มายกมือในบรรทัดยกมือ

629
00:41:49,087 --> 00:41:53,087
ซ้าย เพราะฉะนั้น

630
00:41:53,088 --> 00:41:57,088
เวลาเรานับการทำงานนะคะ

631
00:41:57,089 --> 00:42:01,089
นะคะ เราก็จะนับเฉพาะบรรทัด

632
00:42:01,092 --> 00:42:05,092
ที่เราทำงานเท่านั้น ทำงาน

633
00:42:05,094 --> 00:42:09,094
เพียง 1 ครั้งเท่านั้นนะคะ ทำงานเพียง

634
00:42:09,096 --> 00:42:13,096
1 ครั้งเท่านั้น เพราะฉะนั้น

635
00:42:13,098 --> 00:42:17,098
เช่น เราเปรียบเทียบที่เงื่อนไขทำงาน 1 ครั้ง

636
00:42:17,101 --> 00:42:21,101
นะคะ ถ้ามันเป็นจริงจะมาทำบรรทัดที่ 3

637
00:42:21,102 --> 00:42:25,102
แล้วก็จบการทำงาน

638
00:42:25,103 --> 00:42:29,103
ข้างล่างนี้จะไม่ทำต่อ

639
00:42:29,106 --> 00:42:33,106
จะไม่ทำต่อ เพราะเราตัดสินใจแล้วนะคะ

640
00:42:33,112 --> 00:42:37,112
เพราะเราตัดสินใจแล้ว ตัดสินใจให้แสดงข้อความนี้

641
00:42:37,114 --> 00:42:41,114
เสร็จแล้วก็จบนะคะ เพราะฉะนั้น

642
00:42:41,116 --> 00:42:45,116
มันก็จะทำงานบรรทัดที่ 1 ทำงาน 1 ครั้ง

643
00:42:45,118 --> 00:42:49,118
ทำงานบรรทัดที่ 3 ทำงานอีก 1 ครั้งนะคะ

644
00:42:49,119 --> 00:42:53,119
ก็จบการทำงาน เพราะฉะนั้น ถ้าBig-O ที่ได้

645
00:42:53,121 --> 00:42:57,121
เราก็เอา 1 นะคะ

646
00:42:57,124 --> 00:43:01,124
+1 เป็น 2

647
00:43:01,129 --> 00:43:05,129
เวลาเราเขียนค่า Big-O จะแทนด้วย 1 เพราะมันไม่มีค่า

648
00:43:05,130 --> 00:43:09,130
สัมประสิทธิ์อะไรเลย มันเป็นตัวเลขนะ เราก็แทนมันเป็น 1

649
00:43:09,135 --> 00:43:13,135
นะคะ

650
00:43:13,138 --> 00:43:17,138

651
00:43:17,139 --> 00:43:21,139

652
00:43:21,140 --> 00:43:25,140

653
00:43:25,145 --> 00:43:29,145

654
00:43:29,147 --> 00:43:33,147
คราวนี้

655
00:43:33,148 --> 00:43:37,148

656
00:43:37,150 --> 00:43:41,150

657
00:43:41,153 --> 00:43:45,153

658
00:43:45,160 --> 00:43:49,160

659
00:43:49,162 --> 00:43:53,162

660
00:43:53,165 --> 00:43:57,165

661
00:43:57,166 --> 00:44:01,166

662
00:44:01,168 --> 00:44:05,168

663
00:44:05,171 --> 00:44:09,171

664
00:44:09,173 --> 00:44:13,173

665
00:44:13,177 --> 00:44:17,177

666
00:44:17,179 --> 00:44:21,179

667
00:44:21,185 --> 00:44:25,185

668
00:44:25,189 --> 00:44:29,189

669
00:44:29,193 --> 00:44:33,193

670
00:44:33,194 --> 00:44:37,194

671
00:44:37,199 --> 00:44:41,199

672
00:44:41,201 --> 00:44:45,201

673
00:44:45,205 --> 00:44:49,205

674
00:44:49,207 --> 00:44:53,207

675
00:44:53,208 --> 00:44:57,208

676
00:44:57,210 --> 00:45:01,210

677
00:45:01,214 --> 00:45:05,214

678
00:45:05,215 --> 00:45:09,215

679
00:45:09,218 --> 00:45:13,218

680
00:45:13,219 --> 00:45:17,219

681
00:45:17,221 --> 00:45:21,221

682
00:45:21,224 --> 00:45:25,224

683
00:45:25,225 --> 00:45:29,225

684
00:45:29,238 --> 00:45:33,238

685
00:45:33,240 --> 00:45:37,240

686
00:45:37,242 --> 00:45:41,242

687
00:45:41,244 --> 00:45:45,244

688
00:45:45,248 --> 00:45:49,248

689
00:45:49,250 --> 00:45:53,250

690
00:45:53,253 --> 00:45:57,253

691
00:45:57,255 --> 00:46:01,255

692
00:46:01,259 --> 00:46:05,259

693
00:46:05,262 --> 00:46:09,262

694
00:46:09,265 --> 00:46:13,265

695
00:46:13,267 --> 00:46:17,267

696
00:46:17,270 --> 00:46:21,270
ไม่ได้ใช่ไหม

697
00:46:21,272 --> 00:46:25,272
ไม่เป็นไรค่ะ

698
00:46:25,274 --> 00:46:29,274

699
00:46:29,275 --> 00:46:33,275
ทำอย่างไรจะขึ้นมาอีกทีหนึ่ง

700
00:46:33,276 --> 00:46:37,276

701
00:46:37,276 --> 00:46:41,276

702
00:46:41,278 --> 00:46:45,278

703
00:46:45,280 --> 00:46:49,280

704
00:46:49,284 --> 00:46:53,284
คือ เสียงเข้าเฉย ๆ ใช่ไหม

705
00:46:53,285 --> 00:46:57,285
คราวนี้ดูต่อนะคะ

706
00:46:57,287 --> 00:47:01,287
คราวนี้ดูต่อนะคะ

707
00:47:01,289 --> 00:47:05,289

708
00:47:05,290 --> 00:47:09,290

709
00:47:09,292 --> 00:47:13,292

710
00:47:13,293 --> 00:47:17,293

711
00:47:17,294 --> 00:47:21,294

712
00:47:21,296 --> 00:47:25,296

713
00:47:25,300 --> 00:47:29,300

714
00:47:29,302 --> 00:47:33,302

715
00:47:33,306 --> 00:47:37,306

716
00:47:37,307 --> 00:47:41,307
คราวนี้ เมื่อกี้ คือ เงื่อนไข

717
00:47:41,309 --> 00:47:45,309
ใช่ไหมคะ คือ เงื่อนไข เงื่อนไขคือการตัดสินใจ

718
00:47:45,311 --> 00:47:49,311
ถัดมา เมื่อกี้ครู

719
00:47:49,312 --> 00:47:53,312
ครูบอกแล้วว่าถ้าเรามีคำสั่งซ้ำ ๆ นะคะ

720
00:47:53,314 --> 00:47:57,314
เราจะไม่เขียนคำสั่งเดิม ๆ หลาย ๆ ครั้ง เรา

721
00:47:57,315 --> 00:48:01,315
ก็จะใช้การวนซ้ำนะคะ

722
00:48:01,317 --> 00:48:05,317
หรือการใช้ loops แทน

723
00:48:05,320 --> 00:48:09,320
การเขียนแบบเดิม ๆ เหมือน ๆ กัน

724
00:48:09,324 --> 00:48:13,324
แล้วการใช้ Loop นะคะ เราจะพูดถึง Loop for

725
00:48:13,325 --> 00:48:17,325
นะ ที่ง่ายที่สุดนะคะ การใช้ Loop

726
00:48:17,327 --> 00:48:21,327
For ก็คือเรามีจำนวนรอบที่แน่นอน

727
00:48:21,328 --> 00:48:25,328
เรานับจำนวนรอบได้ว่าทำงานกี่ครั้ง

728
00:48:25,330 --> 00:48:29,330
นะคะ

729
00:48:29,331 --> 00:48:33,331
จากโจทย์ที่ครูกำหนดให้

730
00:48:33,332 --> 00:48:37,332
เราใช้ for แสดงว่าเราทำงาน

731
00:48:37,333 --> 00:48:41,333
มากกว่า 1 ครั้ง อาจจะเป็น 2 ครั้ง, 3 ครั้ง, 4 ครั้ง ตาม

732
00:48:41,334 --> 00:48:45,334
ที่เรากำหนด และเราอยากรู้ว่า จำนวน

733
00:48:45,336 --> 00:48:49,336
รอบของการทำงานน่ะ เมื่อเราวัดประสิทธิภาพ

734
00:48:49,337 --> 00:48:53,337
เวลาที่ใช้นะคะ

735
00:48:53,339 --> 00:48:57,339
เราจะวัดอย่างไร มันจะได้ค่าอะไรออกมา

736
00:48:57,341 --> 00:49:01,341
ในการทำงานนะ เรากำหนดให้เป็น n ใด ๆ

737
00:49:01,342 --> 00:49:05,342
เป็นตัว  n นะ เป็น n ใด ๆ

738
00:49:05,343 --> 00:49:09,343
เมื่อแทน n ด้วยตัวเลขอะไรก็ตามจะมีประสิทธิภาพ

739
00:49:09,348 --> 00:49:13,348
อะไรก็ตามจะมีประสิทธิภาพ

740
00:49:13,355 --> 00:49:17,355
ในเรื่องของความเร็ว มีค่า Big-O เท่ากัน

741
00:49:17,357 --> 00:49:21,357
นะคะ

742
00:49:21,359 --> 00:49:25,359
เช่น ครูมีคำสั่งอยู่ทั้งหมด 3 บรรทัด

743
00:49:25,360 --> 00:49:29,360
เห็นหน้าจอ ครูมีอยู่ 3 บรรทัดนะคะ บรรทัดแรก

744
00:49:29,366 --> 00:49:33,366
ไม่ได้อยู่ใน loop for บรรทัดแรกเป็นการกำหน

745
00:49:33,367 --> 00:49:37,367
ค่าเริ่มต้นให้กับตัวแปรที่ชื่อ

746
00:49:37,369 --> 00:49:41,369
ว่า total เมื่อเราrun

747
00:49:41,370 --> 00:49:45,370
เมื่อเรา Run หรือทำงานผ่าน

748
00:49:45,372 --> 00:49:49,372
บรรทัดที่ 1 ไป

749
00:49:49,375 --> 00:49:53,375
Total จะมีค่าเป็น 0 เป็นตัวเลขนะ

750
00:49:53,377 --> 00:49:57,377
เป็นตัวเลข int เป็นตัวเลขจำนว

751
00:49:57,378 --> 00:50:01,378
ถัดมาเจอคำสั่งบรรทัดที่ 2

752
00:50:01,380 --> 00:50:05,380
มีการใช้ loop for แล้ว เราก็คาดเดาได้เลย

753
00:50:05,381 --> 00:50:09,381
ว่ามันน่าจะต้องทำงานมากกว่า 1 ครั้ง

754
00:50:09,384 --> 00:50:13,384
นะคะ แล้วมันทำงานกี่ครั้งละ

755
00:50:13,387 --> 00:50:17,387
เขากำหนดให้ for i

756
00:50:17,390 --> 00:50:21,390
in range ()

757
00:50:21,392 --> 00:50:25,392
นะคะ หมายความว่าตัว i

758
00:50:25,394 --> 00:50:29,394
ตัวนี้ ตัวแปร i

759
00:50:29,396 --> 00:50:33,396
มันสามารถเป็นค่าอะไรได้บ้าง

760
00:50:33,400 --> 00:50:37,400
เมื่อเราแทนค่าตัวเลขที่

761
00:50:37,401 --> 00:50:41,401
แทน n ตัวนี้

762
00:50:41,404 --> 00:50:45,404
แทน n ตัวนี้

763
00:50:45,405 --> 00:50:49,405
ถ้ามันอยู่ภายใต้จำนวนรอบที่เรากำหนด

764
00:50:49,407 --> 00:50:53,407
เมื่อเรากำหนดค่า n แล้ว

765
00:50:53,408 --> 00:50:57,408
มันจะมาทำงานคำสั่งบรรทัดที่ 3 นะคะ

766
00:50:57,415 --> 00:51:01,415
จะวนรอบตามจำนววนที่กำหนด

767
00:51:01,416 --> 00:51:05,416
ที่กำหนดจนครบแล้วก็

768
00:51:05,417 --> 00:51:09,417
หลุดออกจากวนซ้ำนะคะ

769
00:51:09,418 --> 00:51:13,418
มันก็จะหลุดออกจากการวนซ้ำนะคะ

770
00:51:13,421 --> 00:51:17,421
คราวนี้ สมมติครูกำหนดให้ n= 3

771
00:51:17,422 --> 00:51:21,422
ครูกำหนดให้ n = 3

772
00:51:21,423 --> 00:51:25,423
ืn = 3 นะคะ 1 2 3 n = 3

773
00:51:25,429 --> 00:51:29,429
แล้ว i

774
00:51:29,433 --> 00:51:33,433
มีค่าเป็นอะไรได้บ้าง

775
00:51:33,439 --> 00:51:37,439
ตัวนี้ครูใช้ Python ถูกไหมคะ คำสั่งตัวนี้

776
00:51:37,440 --> 00:51:41,440
เป็นภาษา Pythin for i in

777
00:51:41,442 --> 00:51:45,442
range 3 ครูแทนตัวนี้ด้วย 3 แล้ว

778
00:51:45,445 --> 00:51:49,445
ครูเปลี่ยนละ ตอนนี้ n ครูไม่ใ

779
00:51:49,447 --> 00:51:53,447
ใช้ 3 แทน ครูถามว่า

780
00:51:53,449 --> 00:51:57,449
ค่า i ควรจะเป็นตัวเลขอะไรได้บ้าง

781
00:51:57,451 --> 00:52:01,451
ใน Python นะคะ ใน Index

782
00:52:01,454 --> 00:52:05,454
หรือตัวเลขแรกนี่ของ range

783
00:52:05,456 --> 00:52:09,456
ตรง range ตรงนี้ จะเริ่มต้นที่ 0

784
00:52:09,457 --> 00:52:13,457
เสมอนะคะ range 3 จะเริ่มต้นที่ 0

785
00:52:13,459 --> 00:52:17,459
1 แล้วก็ 2

786
00:52:17,460 --> 00:52:21,460
คือมี 3 ตัวถูกไหมคะ 0 1 2

787
00:52:21,463 --> 00:52:25,463
0, 1, 2 หรือจำแบบเร็ว ๆ

788
00:52:25,466 --> 00:52:29,466
เริ่มต้นที่ 0

789
00:52:29,467 --> 00:52:33,467
ใช่ไหมคะ ตัวเลขตัวนี้มัน 3

790
00:52:33,468 --> 00:52:37,468
คือลดลงมา 1 จำเร็ว ๆ คือลดลงมา 1

791
00:52:37,474 --> 00:52:41,474
เพราะฉะนั้น range 3 คือ 0, 1, 2

792
00:52:41,475 --> 00:52:45,475
คราวนี้ครูถาม เพิ่มใหม่

793
00:52:45,484 --> 00:52:49,484

794
00:52:49,490 --> 00:52:53,490
range 2 ควรมีค่าเป็นอะไรได้บ้าง

795
00:52:53,492 --> 00:52:57,492
ตรงนี้

796
00:52:57,493 --> 00:53:01,493
ควรมีค่าเป็นอะไรได้บ้าง ดูตัวนี้เป็นตัวอย่า

797
00:53:01,495 --> 00:53:05,495
ครูบอกว่าตัวแรกต้องขึ้นต้นว่าอะไร 0

798
00:53:05,496 --> 00:53:09,496
comma  เลขอะไรคะ

799
00:53:09,501 --> 00:53:13,501
1 ไปต่อไหม ปิดได้หรือยัง

800
00:53:13,504 --> 00:53:17,504
ต้องมี 2 ไหม ดู เทียบกับตัวนี้

801
00:53:17,506 --> 00:53:21,506
มีแค่ 0 กับ 1 แล้วก็

802
00:53:21,507 --> 00:53:25,507
10

803
00:53:25,509 --> 00:53:29,509

804
00:53:29,511 --> 00:53:33,511
ทุกคนมีกระดาษที่ครู

805
00:53:33,512 --> 00:53:37,512
ให้แล้วใช่ไหมพลิกไปหน้าหลัง

806
00:53:37,514 --> 00:53:41,514
พลิกหน้าหลัง หน้าหลังมันจะเป็นหน้ากระดาษเปล่า

807
00:53:41,517 --> 00:53:45,517
ที่ครูแจกให้

808
00:53:45,521 --> 00:53:49,521
ทุกคนพลิก ๆ เป็นกระดาษที่ครูแจกให้

809
00:53:49,522 --> 00:53:53,522

810
00:53:53,523 --> 00:53:57,523

811
00:53:57,524 --> 00:54:01,524

812
00:54:01,525 --> 00:54:05,525

813
00:54:05,528 --> 00:54:09,528

814
00:54:09,532 --> 00:54:13,532

815
00:54:13,534 --> 00:54:17,534

816
00:54:17,536 --> 00:54:21,536

817
00:54:21,539 --> 00:54:25,539

818
00:54:25,541 --> 00:54:29,541

819
00:54:29,543 --> 00:54:33,543

820
00:54:33,544 --> 00:54:37,544

821
00:54:37,553 --> 00:54:41,553

822
00:54:41,555 --> 00:54:45,555
คราวนี้ครูมีตัวอย่าง

823
00:54:45,557 --> 00:54:49,557
ให้ 2 อันนะที่เราทำเมื่อกี้ใช่ไหมคะ range 3 กับ range 2

824
00:54:49,558 --> 00:54:53,558
ทำที่เหลืออีก 3 ข้อให้ครูหน่อยสิ ว่า

825
00:54:53,560 --> 00:54:57,560
range 5 มันต้องประกอบไปด้วยตัวเลขที่อยู่

826
00:54:57,562 --> 00:55:01,562
ใน List มีค่าอะไรบ้าง

827
00:55:01,564 --> 00:55:05,564
range 10 มันควรจะมี

828
00:55:05,565 --> 00:55:09,565
ค่าตัวเลขอะไรเอ่ย เป็น list ใช่ไหมคะ

829
00:55:09,566 --> 00:55:13,566

830
00:55:13,567 --> 00:55:17,567
มันควรจะเป็นตัวเลขอะไรได้บ้าง

831
00:55:17,570 --> 00:55:21,570
ต้องอยู่ใน List นะ มันต้องเป็น List นะ

832
00:55:21,571 --> 00:55:25,571

833
00:55:25,574 --> 00:55:29,574

834
00:55:29,575 --> 00:55:33,575

835
00:55:33,576 --> 00:55:37,576

836
00:55:37,578 --> 00:55:41,578
ถ้าเรารู้จำนวนเลขนะคะ ว่าที่อยู่ใน list

837
00:55:41,581 --> 00:55:45,581
ตัวนี้มันมีกี่ตัว

838
00:55:45,584 --> 00:55:49,584
เราก็จะรู้จำนวนรอบของการทำงาน

839
00:55:49,585 --> 00:55:53,585

840
00:55:53,586 --> 00:55:57,586

841
00:55:57,587 --> 00:56:01,587

842
00:56:01,588 --> 00:56:05,588

843
00:56:05,591 --> 00:56:09,591

844
00:56:09,593 --> 00:56:13,593

845
00:56:13,595 --> 00:56:17,595

846
00:56:17,597 --> 00:56:21,597

847
00:56:21,600 --> 00:56:25,600

848
00:56:25,604 --> 00:56:29,604

849
00:56:29,616 --> 00:56:33,616

850
00:56:33,618 --> 00:56:37,618

851
00:56:37,621 --> 00:56:41,621

852
00:56:41,624 --> 00:56:45,624

853
00:56:45,627 --> 00:56:49,627

854
00:56:49,630 --> 00:56:53,630

855
00:56:53,632 --> 00:56:57,632

856
00:56:57,635 --> 00:57:01,635

857
00:57:01,639 --> 00:57:05,639

858
00:57:05,642 --> 00:57:09,642

859
00:57:09,644 --> 00:57:13,644

860
00:57:13,646 --> 00:57:17,646

861
00:57:17,648 --> 00:57:21,648

862
00:57:21,650 --> 00:57:25,650

863
00:57:25,652 --> 00:57:29,652

864
00:57:29,655 --> 00:57:33,655

865
00:57:33,661 --> 00:57:37,661

866
00:57:37,663 --> 00:57:41,663

867
00:57:41,668 --> 00:57:45,668

868
00:57:45,671 --> 00:57:49,671

869
00:57:49,674 --> 00:57:53,674

870
00:57:53,686 --> 00:57:57,686

871
00:57:57,689 --> 00:58:01,689

872
00:58:01,693 --> 00:58:05,693

873
00:58:05,696 --> 00:58:09,696

874
00:58:09,698 --> 00:58:13,698

875
00:58:13,700 --> 00:58:17,700

876
00:58:17,701 --> 00:58:21,701

877
00:58:21,702 --> 00:58:25,702

878
00:58:25,704 --> 00:58:29,704

879
00:58:29,706 --> 00:58:33,706

880
00:58:33,708 --> 00:58:37,708

881
00:58:37,710 --> 00:58:41,710

882
00:58:41,712 --> 00:58:45,712

883
00:58:45,715 --> 00:58:49,715

884
00:58:49,717 --> 00:58:53,717

885
00:58:53,725 --> 00:58:57,725

886
00:58:57,728 --> 00:59:01,728

887
00:59:01,730 --> 00:59:05,730

888
00:59:05,733 --> 00:59:09,733

889
00:59:09,736 --> 00:59:13,736

890
00:59:13,737 --> 00:59:17,737

891
00:59:17,739 --> 00:59:21,739

892
00:59:21,751 --> 00:59:25,751

893
00:59:25,753 --> 00:59:29,753

894
00:59:29,758 --> 00:59:33,758

895
00:59:33,761 --> 00:59:37,761

896
00:59:37,763 --> 00:59:41,763

897
00:59:41,765 --> 00:59:45,765

898
00:59:45,768 --> 00:59:49,768

899
00:59:49,769 --> 00:59:53,769

900
00:59:53,771 --> 00:59:57,771
คราวนี้ เมื่อกี้ครูเดิน

901
00:59:57,772 --> 01:00:01,772
ดูแล้วทุกคนได้นะ ตัวนี้

902
01:00:01,777 --> 01:00:05,777
range 5 เป็นอะไรได้บ้าง

903
01:00:05,780 --> 01:00:09,780
ีมีค่าเป็นอะไรได้บ้างนะคะ ก็คือ 0, 1, 2, 3, 4

904
01:00:09,782 --> 01:00:13,782
นะคะ range(1) ก็คือมี 2 ตัว 0 กับ 1

905
01:00:13,783 --> 01:00:17,783
range 10 ก็คือ 0, 1, 2, 3,

906
01:00:17,784 --> 01:00:21,784
4, 5, 6, 7

907
01:00:21,785 --> 01:00:25,785
ีมี 10 ตัว เริ่มจาก 0 นะคะ นับไปให้ได้ 10 ตัว

908
01:00:25,787 --> 01:00:29,787
ให้ได้ 0 ตัว ก็ 0 ถึง 9 คราวนี้

909
01:00:29,790 --> 01:00:33,790
range ตัวนี้นะ ครูไม่มีจุดเริ่มต้น

910
01:00:33,791 --> 01:00:37,791
ครูไม่ได้บอกว่ามันเริ่มต้นด้วยตัวอะไร

911
01:00:37,800 --> 01:00:41,800
เราจะเริ่มต้นด้วย Index เป็น 0 เสมอนะคะ

912
01:00:41,801 --> 01:00:45,801
แต่ถ้าครูอยากจะระบุ

913
01:00:45,802 --> 01:00:49,802
ตัวเลขเริ่มต้นว่าควรเริ่มต้นด้วย

914
01:00:49,803 --> 01:00:53,803
ตัวเลขอะไรนะคะ ควรเริ่มต้นที่ตัวเลขอ

915
01:00:53,804 --> 01:00:57,804
ด้วยตัวเลขอะไรที่ไม่ใช่ 0 เราจะไม่เริ่มต้น

916
01:00:57,805 --> 01:01:01,805
จากตัวแรกที่เป็น 0 นะคะ เราอยากจะเริ่มต้นจากตัวเลขตัวอื่นบ้าง

917
01:01:01,806 --> 01:01:05,806
เราจะกำหนด range ตรงนี้อย่างไร

918
01:01:05,807 --> 01:01:09,807
เช่น

919
01:01:09,809 --> 01:01:13,809
range คือ ช่วงถูกไหมคะ

920
01:01:13,810 --> 01:01:17,810
range (1, 4)

921
01:01:17,812 --> 01:01:21,812
ตัวแรกที่เราจะเขียน ก็คือ 1 นะคะ

922
01:01:21,813 --> 01:01:25,813
เป็น 1 ตามที่เรากำหนดตัวเลข

923
01:01:25,815 --> 01:01:29,815
เสร็จแล้วนี่ข้างหลังมาถึง 4

924
01:01:29,817 --> 01:01:33,817
ใช่ไหม ลดลงไป 1 นะคะ

925
01:01:33,817 --> 01:01:37,817
เป็น 1, 2, 3

926
01:01:37,819 --> 01:01:41,819
ตัวเลขข้างหลังคือ 3 มันนอ้ยกว่า

927
01:01:41,821 --> 01:01:45,821
ตัวเลข 4 1 ตัวนะคะ ให้จำแบบนี้

928
01:01:45,823 --> 01:01:49,823
ถัดมา range (1,3) เรา

929
01:01:49,824 --> 01:01:53,824
เริ่มต้นที่เลข 1 นะคะ

930
01:01:53,832 --> 01:01:57,832
2 เห็นไหมมันน้อยกว่า

931
01:01:57,835 --> 01:02:01,835
น้อยกว่าเลข 3 1 ตัว

932
01:02:01,841 --> 01:02:05,841
ถัดมา ตัวนี้มาดูด้วยกัน 3

933
01:02:05,852 --> 01:02:09,852
กับ 7 เราควรใช้อะไร เริ่มต้นตัวแรกเป็นอะไรคะ

934
01:02:09,855 --> 01:02:13,855
3 แล้วเลขอะไรอีก

935
01:02:13,856 --> 01:02:17,856
เลขอะไรอีก 4, 5, 6

936
01:02:17,857 --> 01:02:21,857
5 มี 7 ไหม

937
01:02:21,859 --> 01:02:25,859
ไม่มี ใช่ไหมคะ 3, 4,

938
01:02:25,860 --> 01:02:29,860
5, 6 2

939
01:02:29,864 --> 01:02:33,864
ให้ครูหน่อยเร็ว range 1, 2

940
01:02:33,866 --> 01:02:37,866
ต้องมีตัวเลขอะไรบ้าง range (2,6)

941
01:02:37,867 --> 01:02:41,867
อะไรบ้างคะ ต้องอยู่ใน list ใช่ไหม อยู่

942
01:02:41,872 --> 01:02:45,872
ใน List นะ ทุกอันต้องอยู่ใน

943
01:02:45,873 --> 01:02:49,873

944
01:02:49,875 --> 01:02:53,875
มีตัวเลขอะไรบ้าง

945
01:02:53,877 --> 01:02:57,877

946
01:02:57,878 --> 01:03:01,878

947
01:03:01,879 --> 01:03:05,879

948
01:03:05,882 --> 01:03:09,882

949
01:03:09,883 --> 01:03:13,883

950
01:03:13,884 --> 01:03:17,884

951
01:03:17,888 --> 01:03:21,888

952
01:03:21,890 --> 01:03:25,890

953
01:03:25,892 --> 01:03:29,892

954
01:03:29,895 --> 01:03:33,895

955
01:03:33,897 --> 01:03:37,897

956
01:03:37,901 --> 01:03:41,901

957
01:03:41,903 --> 01:03:45,903

958
01:03:45,915 --> 01:03:49,915

959
01:03:49,917 --> 01:03:53,917

960
01:03:53,919 --> 01:03:57,919

961
01:03:57,920 --> 01:04:01,920

962
01:04:01,922 --> 01:04:05,922

963
01:04:05,924 --> 01:04:09,924

964
01:04:09,927 --> 01:04:13,927

965
01:04:13,929 --> 01:04:17,929

966
01:04:17,933 --> 01:04:21,933
คราวนี้ดู

967
01:04:21,935 --> 01:04:25,935
เมื่อกี้ครูเดินดูแล้ว

968
01:04:25,937 --> 01:04:29,937
ตอบถูกนะ range(1,2)

969
01:04:29,941 --> 01:04:33,941
เลข 1 ใช่ไหม

970
01:04:33,943 --> 01:04:37,943
ทุกคนได้เลข 1 นะ 2, 6

971
01:04:37,945 --> 01:04:41,945
ก็คือ 2, 3, 4

972
01:04:41,945 --> 01:04:45,945
แล้วก็ 5 ใช่ไหมคะ

973
01:04:45,946 --> 01:04:49,946
ถามต่อ

974
01:04:49,947 --> 01:04:53,947

975
01:04:53,950 --> 01:04:57,950
บรรทัดนี้สมมติ

976
01:04:57,952 --> 01:05:01,952
for i in range 3,7

977
01:05:01,953 --> 01:05:05,953
ทำงานกี่รอบ ลองดูสิคะ ข้อนี้ทำงานกี่รอบ

978
01:05:05,954 --> 01:05:09,954
มันได้ 3 ได้ตัวเลข 3,

979
01:05:09,956 --> 01:05:13,956
5, 6 ทำงานทั้งหมดกี่รอบ มีกี่ตัว

980
01:05:13,957 --> 01:05:17,957
4 ตัว ถูกเปล่า มีอยู่

981
01:05:17,959 --> 01:05:21,959
4 ตัว เพราะฉะนั้น ทำงานกี่รอบ

982
01:05:21,960 --> 01:05:25,960
4 รอบ เขียนให้ครูหน่อย

983
01:05:25,962 --> 01:05:29,962
ทุกอันเลยนี้ทำงานกี่รอบ เขียนเพิ่มให้ครูหน่อยที่

984
01:05:29,966 --> 01:05:33,966
ทำไปแล้วน่ะ เขียนเพิ่มว่าทำงานกี่รอบ

985
01:05:33,970 --> 01:05:37,970
= ... รอบ

986
01:05:37,971 --> 01:05:41,971
นับจากไหน

987
01:05:41,972 --> 01:05:45,972
นับว่ามันมีกี่ตัว List เรานี่

988
01:05:45,973 --> 01:05:49,973
มีกี่ตัว ก็คือทำงานเท่านั้นรอบ

989
01:05:49,979 --> 01:05:53,979

990
01:05:53,980 --> 01:05:57,980

991
01:05:57,983 --> 01:06:01,983

992
01:06:02,012 --> 01:06:06,012

993
01:06:06,014 --> 01:06:10,014

994
01:06:10,016 --> 01:06:14,016

995
01:06:14,018 --> 01:06:18,018

996
01:06:18,021 --> 01:06:22,021

997
01:06:22,024 --> 01:06:26,024

998
01:06:26,026 --> 01:06:30,026

999
01:06:30,027 --> 01:06:34,027

1000
01:06:34,028 --> 01:06:38,028

1001
01:06:38,031 --> 01:06:42,031

1002
01:06:42,032 --> 01:06:46,032

1003
01:06:46,037 --> 01:06:50,037

1004
01:06:50,040 --> 01:06:54,040

1005
01:06:54,042 --> 01:06:58,042

1006
01:06:58,044 --> 01:07:02,044

1007
01:07:02,045 --> 01:07:06,045

1008
01:07:06,048 --> 01:07:10,048

1009
01:07:10,050 --> 01:07:14,050

1010
01:07:14,052 --> 01:07:18,052

1011
01:07:18,053 --> 01:07:22,053

1012
01:07:22,055 --> 01:07:26,055

1013
01:07:26,057 --> 01:07:30,057

1014
01:07:30,059 --> 01:07:34,059

1015
01:07:34,061 --> 01:07:38,061

1016
01:07:38,062 --> 01:07:42,062

1017
01:07:42,064 --> 01:07:46,064

1018
01:07:46,066 --> 01:07:50,066
จากโค้ด

1019
01:07:50,068 --> 01:07:54,068
จากโค้ดโปรแกรมตัวนี้นะคะ เดี๋ยวเรา

1020
01:07:54,071 --> 01:07:58,071
จะเอาไปรวมใน loop for นะคะ

1021
01:07:58,082 --> 01:08:02,082
เราแยกส่วนมาเฉย ๆ นะ เพื่อให้รู้ว่า

1022
01:08:02,085 --> 01:08:06,085
ถ้าขอบเขตของค่าที่เรากำหนด

1023
01:08:06,086 --> 01:08:10,086
ที่เรากำหนดมันสามารถเป็นตัวเลขอะไรได้บ้างนะคะ ก็

1024
01:08:10,088 --> 01:08:14,088
อย่างที่เราเขียน และมันทำงานกี่รอบ

1025
01:08:14,089 --> 01:08:18,089
ก็คือนับว่ามันมีกี่ตัวนะคะ คือ จำนวน

1026
01:08:18,090 --> 01:08:22,053
รอบ

1027
01:08:22,092 --> 01:08:26,092

1028
01:08:26,094 --> 01:08:30,094

1029
01:08:30,096 --> 01:08:34,096

1030
01:08:34,098 --> 01:08:38,098

1031
01:08:38,102 --> 01:08:42,102

1032
01:08:42,104 --> 01:08:46,104

1033
01:08:46,106 --> 01:08:50,106

1034
01:08:50,108 --> 01:08:54,108

1035
01:08:54,110 --> 01:08:58,110

1036
01:08:58,111 --> 01:09:02,111
ย้อนกลับมาดู

1037
01:09:02,113 --> 01:09:06,113
ตัวโปรแกรมตัวนี้นะคะ

1038
01:09:06,114 --> 01:09:10,114
ครูมีโค้ด

1039
01:09:10,116 --> 01:09:14,116
ครูมีโค้ดอยู่ 3 บรรทัดนะอย่างที่บอก

1040
01:09:14,117 --> 01:09:18,117
บรรทัดแรก กำหนดค่าเริ่มต้น

1041
01:09:18,118 --> 01:09:22,118
นะคะ กำหนดค่าเริ่มต้นให้กับ Total

1042
01:09:22,119 --> 01:09:26,119
เหมือนแม่ให้เงินเรา 100 บาทสำหรับวัน

1043
01:09:26,120 --> 01:09:30,120
นะคะ เราก็จะวันนี้ทั้งวันนี่มีเงินอยู่ในกระเป๋านะคะ

1044
01:09:30,121 --> 01:09:34,121
เริ่มต้นอยู่ที่ 100 บาท แล้วทั้งวัน

1045
01:09:34,124 --> 01:09:38,124
เราจะใช้กี่บาทน่ะนะคะ

1046
01:09:38,132 --> 01:09:42,132
ก็แล้วแต่ แต่ละคน แต่วันนี้เราเริ่มต้น

1047
01:09:42,133 --> 01:09:46,133
ตอนนี้ครูกำหนดค่าเริ่มต้นให้กับ Total นี่

1048
01:09:46,134 --> 01:09:50,134
มีค่าเป็น 0 นะคะ เริ่มต้นมีค่าเป็น 0

1049
01:09:50,135 --> 01:09:54,135
ทำงานไปเรื่อย ๆ Total จะเปลี่ยนเป็นอะไรก้แล้วแต่

1050
01:09:54,136 --> 01:09:58,136
เราสั่งให้มันมีค่าเป็นอะไร

1051
01:09:58,140 --> 01:10:02,140
บรรทัดที่ 2 ที่เราเจอนี่ เราเจอ loop for

1052
01:10:02,142 --> 01:10:06,142
แล้ว มันทำงานวนซ้ำ มันทำงานหลายรอบ

1053
01:10:06,144 --> 01:10:10,144
เหมือนอย่างที่ครูถามทำงานกี่รอบนะคะ

1054
01:10:10,146 --> 01:10:14,146
เราต้องหาคำตอบให้ได้ว่าทำงานกี่รอบ

1055
01:10:14,147 --> 01:10:18,147
for i in range (n

1056
01:10:18,153 --> 01:10:22,153
เห็นไหม เจอ i in range

1057
01:10:22,154 --> 01:10:26,154
ที่เราเพิ่งเจอกันไปเมื่อกี้เอง ไอ้ตัว range นะคะ

1058
01:10:26,155 --> 01:10:30,155
( แล้วก็ตัว n

1059
01:10:30,158 --> 01:10:34,158
n ตัวนี้อาจจะเป็นตัวเลขอะไรก็ได้ใช่ไหมคะ เหมือนที่เราทำ

1060
01:10:34,161 --> 01:10:38,161
เมื่อกี้ เห็นไหม ครูยังเปลี่ยนไปตั้งเยอะเลย 3, 2, 5, 1

1061
01:10:38,162 --> 01:10:42,162
เพราะฉะนั้นแล้วนี่ n ตัวนี้

1062
01:10:42,164 --> 01:10:46,164
เป็น n อะไรก็ได้ที่ครูกำหนดให้

1063
01:10:46,168 --> 01:10:50,168
นะคะ ถ้ามันอยู่ในขอบเขต

1064
01:10:50,169 --> 01:10:54,169
ของข้อมูล ลิสต์ตัวเลขที่เรากำหนด

1065
01:10:54,170 --> 01:10:58,170
มันก็จะทำงานบรรทัดที่ 3 ต่อ คือ

1066
01:10:58,173 --> 01:11:02,173
การบวกค่าtotal ไปเรื่อย ๆ

1067
01:11:02,174 --> 01:11:06,174
เมื่อกี้

1068
01:11:06,175 --> 01:11:10,175
เราเพิ่งทำไป ครูแทน n ตัวนี้ด้วย

1069
01:11:10,177 --> 01:11:14,177
3 เราต้องทำงาน

1070
01:11:14,179 --> 01:11:18,179
กี่รอบ range  3 ทำงานกั่รอบ

1071
01:11:18,180 --> 01:11:22,180
ทำงานกี่รอบคะ ดูในกระดาษสิ ในกระดาษมีไหม

1072
01:11:22,182 --> 01:11:26,182
range 3 เมื่อกี้ เราต้องทำงานกี่รอบคะ

1073
01:11:26,183 --> 01:11:30,183
3 ถูกไหม หาเจอไหม

1074
01:11:30,184 --> 01:11:34,184
เจอ ที่เราเขียนไปเมื่อกี้

1075
01:11:34,186 --> 01:11:38,186
ถ้าเรายังจำได้ นี่ไง range 3

1076
01:11:38,190 --> 01:11:42,190
เราทำงานกี่รอบคะ 3 รอล เพราะฉะนั้น

1077
01:11:42,194 --> 01:11:46,194
ตอบครูได้แล้วว่าคำสั่งนี้

1078
01:11:46,195 --> 01:11:50,195
จะต้องทำงานกี่รอบ 3 รอบ

1079
01:11:50,196 --> 01:11:54,196
ใช่ไหม ดูจากไหน นี่ไงคะ ดูจาก range ที่เรา

1080
01:11:54,197 --> 01:11:58,197
กำหนดให้นี่ range เรามีค่าเป็นอะไรได้บ้าง

1081
01:11:58,201 --> 01:12:02,201
0, 1, 2 เพราะฉะนั้น ทำงานกี่รอบคะ

1082
01:12:02,203 --> 01:12:06,203
3 รอบ

1083
01:12:06,204 --> 01:12:10,204
นะ

1084
01:12:10,211 --> 01:12:14,211
3 รอบ เพราะฉะนั้น i มีค่าเป็นอะไรได้บ้าง

1085
01:12:14,212 --> 01:12:18,212
i ตัวนี้มีค่าเป็นอะไรได้บ้างคะ

1086
01:12:18,214 --> 01:12:22,214
มีค่า 0

1087
01:12:22,220 --> 01:12:26,220
1, 2 ใช่ไหมคะ

1088
01:12:26,221 --> 01:12:30,221
i ตัวนี้ สามารถมีค่าเป็น 0,

1089
01:12:30,222 --> 01:12:34,222
1, 2 นั่นหมายความว่า

1090
01:12:34,223 --> 01:12:38,223
ทำงานรอบที่ 1 เราบอกว่า

1091
01:12:38,226 --> 01:12:42,226
เราทำงาน 3 รอบใช่ไหมคะ ทำงานรอบที่ 1 i มีค่าเป็นอะไร

1092
01:12:42,228 --> 01:12:46,228
เป็น 0 รู้ได้อย่างไร นี่ไง เราเป็น

1093
01:12:46,229 --> 01:12:50,229
คน list ค่าไว้อยู่แล้ว ทำงาน

1094
01:12:50,231 --> 01:12:54,231
รอบที่ 2 i มีค่าเป็นอะไรคะ

1095
01:12:54,232 --> 01:12:58,232
เป็น 1 ทำงานรอบที่ 3 i มีค่า

1096
01:12:58,236 --> 01:13:02,236
เป็น 2 ใช่ไหมคะ ตามนี้

1097
01:13:02,238 --> 01:13:06,238
นะ ตามที่เราขยายบอกว่า range 3

1098
01:13:06,239 --> 01:13:10,239
มีค่าเป็็นอะไรได้บ้าง 0, 1

1099
01:13:10,241 --> 01:13:14,241
เห็นไหมคะ i มีค่าเป็นอะไรได้บ้าง

1100
01:13:14,242 --> 01:13:18,242
0, 1, 2

1101
01:13:18,243 --> 01:13:22,243

1102
01:13:22,247 --> 01:13:26,247
แสดงว่า i นี่มีค่า

1103
01:13:26,249 --> 01:13:30,249
มีค่าเป็น 0, 1, 2 นะ

1104
01:13:30,250 --> 01:13:34,250
แสดงว่ามันต้องทำงานทั้ง 2 บรรทัดนี้ใช่ไหมคะ มันต้อง

1105
01:13:34,252 --> 01:13:38,252
ทำงานทั้งบรรทัดที่ 2 และบรรทัดที่ 3

1106
01:13:38,253 --> 01:13:42,253
ทำงานอย่างละ 3 ครั้ง หรือ 3 รอบ

1107
01:13:42,254 --> 01:13:46,254
หรือ 3 รอบ บรรทัดที่ 2 ก็คือ

1108
01:13:46,255 --> 01:13:50,255
ตรวจสอบเงื่อนไข i นี่ ต้องทำ 3 ครั้ง

1109
01:13:50,261 --> 01:13:54,261
ที่ 3 เห็นไหมคะ อันนี้คือบรรทัดที่ 2

1110
01:13:54,263 --> 01:13:58,263

1111
01:13:58,264 --> 01:14:02,264
อันนี้คือ

1112
01:14:02,266 --> 01:14:06,266
บรรทัด 3

1113
01:14:06,282 --> 01:14:10,282
มันก็ทำงาน 3 ครั้งเหมือนกัน

1114
01:14:10,284 --> 01:14:14,284
ใช่ไหมคะ

1115
01:14:14,285 --> 01:14:18,285
ถ้าครูเปลี่ยน ดูนะคะ

1116
01:14:18,290 --> 01:14:22,290
ถ้าครูเปลี่ยนจาก range ตัวนี้

1117
01:14:22,307 --> 01:14:26,307

1118
01:14:26,311 --> 01:14:30,311

1119
01:14:30,313 --> 01:14:34,313
ถ้าครูเปลี่ยน range ตัวนี้นี่

1120
01:14:34,315 --> 01:14:38,315
ค่า n n เป็น 2

1121
01:14:38,316 --> 01:14:42,316
ครูต้องทำงานกี่รอบ

1122
01:14:42,317 --> 01:14:46,317
ครุเปลี่ยนให้ n ตัวนี้เป็น 2

1123
01:14:46,319 --> 01:14:50,319
ครูต้องทำงานกี่รอบคะ n เป็น 2

1124
01:14:50,320 --> 01:14:54,320
ทำงานกี่รอบ เราทำงานกี่รอบนี่ range 2

1125
01:14:54,322 --> 01:14:58,322
กี่รอบคะ

1126
01:14:58,324 --> 01:15:02,324
กี่รอบเอ่ย 2 รอบ

1127
01:15:02,328 --> 01:15:06,328
ถูกไหมคะ นี่ไง range 2 i

1128
01:15:06,335 --> 01:15:10,335
มีค่าเป็น 0 กับ 1 เพราะฉะนั้น เราทำงานกี่รอบคะ

1129
01:15:10,337 --> 01:15:14,337
2 รอบ n เป็น 2

1130
01:15:14,338 --> 01:15:18,338
เราทำงาน 2 รอบ n เป็น 3 เราทำงานกี่รอบ

1131
01:15:18,339 --> 01:15:22,339
3 รอบ ถ้า n เป็น 5

1132
01:15:22,342 --> 01:15:26,342
เราทำงานกี่รอบ n เป็น 5 เราทำงานกี่รอบ

1133
01:15:26,343 --> 01:15:30,343
คะ 5 รอบ ใช่ไหม

1134
01:15:30,344 --> 01:15:34,344
n เป็น 1 เราทำงานกี่รอบคะ 1 รอบ

1135
01:15:34,346 --> 01:15:38,346
1 รอบ ก็คือ i เป็น 0 ถูกไหม หรือทำงานแค่ 1 รอบ

1136
01:15:38,347 --> 01:15:42,347
i เป็น พูดผิด n เป็น 10

1137
01:15:42,353 --> 01:15:46,353
เราต้องทำงานกี่รอบ

1138
01:15:46,354 --> 01:15:50,354
กี่รอบคะ 10 รอบ ตามที่เราเขียนเลยนี่

1139
01:15:50,360 --> 01:15:54,360
n สมมติแทนตัวนี้ n = 10

1140
01:15:54,375 --> 01:15:58,375
เพราะฉะนั้น ต้องทำงานทั้งหมด 10 รอบ เรา

1141
01:15:58,377 --> 01:16:02,377
สามารถบอกได้ไหมคะ ว่าเมื่อ n

1142
01:16:02,381 --> 01:16:06,381
ใด ๆ จะทำงาน n ครั้งได้

1143
01:16:06,383 --> 01:16:10,383
ได้ใช่ไหม เพราะเมื่อกี้ที่เราทำกันนี่

1144
01:16:10,384 --> 01:16:14,384
n เป็น 3

1145
01:16:14,392 --> 01:16:18,392
ก็ 3 รอบ

1146
01:16:18,399 --> 01:16:22,399
ก็ทำงาน 10 รอบ

1147
01:16:22,400 --> 01:16:26,400
ก็ทำงาน 10 รอบ เพราะฉะนั้น ถ้า n เป็น

1148
01:16:26,401 --> 01:16:30,401
999 ต้องทำงานกี่รอบ

1149
01:16:30,403 --> 01:16:34,403
ถ้า n เป็น 999 ต้องทำงาน

1150
01:16:34,410 --> 01:16:38,410
กี่รอบคะ ทำงานกี่รอบเอ่ย

1151
01:16:38,418 --> 01:16:42,418

1152
01:16:42,419 --> 01:16:46,419
999 รอบ ใช่ไหม

1153
01:16:46,421 --> 01:16:50,421

1154
01:16:50,424 --> 01:16:54,424
n เป็น 1 ก็ทำงาน 1 รอบ

1155
01:16:54,425 --> 01:16:58,425
เพราะฉะนั้น เราจึงบอกได้ว่า

1156
01:16:58,426 --> 01:17:02,426
การทำงาน n ครั้งนี่ หมายความว่า ไม่ว่า

1157
01:17:02,427 --> 01:17:06,427
n เป็นตัวเลขอะไรก็ตาม

1158
01:17:06,428 --> 01:17:10,428
กั้จะทำงาน n ครั้ง เราจึง

1159
01:17:10,429 --> 01:17:14,429
เราจึงสามารถสรุปได้นะคะ

1160
01:17:14,430 --> 01:17:18,430
ว่าในบรรทัดที่ 2 นี่ เราจะ

1161
01:17:18,431 --> 01:17:22,431
ทำงาน n ครั้ง

1162
01:17:22,432 --> 01:17:26,432
บรรทัดที่ 3

1163
01:17:26,440 --> 01:17:30,440
ก็ทำงาน n ครั้งนะคะ

1164
01:17:30,443 --> 01:17:34,443
แต่ในบรรทัดที่ 1 นี่ มันอยู่นอก

1165
01:17:34,445 --> 01:17:38,445
loop ถูกไหมคะ มันไม่ได้อยู่ข้างใน loop

1166
01:17:38,449 --> 01:17:42,449
total อยู่ข้างใน loop

1167
01:17:42,452 --> 01:17:46,452
แต่การกำหนดค่าตัวแปรข้างบน Total = 0 นี่

1168
01:17:46,453 --> 01:17:50,453
มันอยู่ข้างนอก loop แสดงว่ามันทำงานกี่ครั้ง 1

1169
01:17:50,457 --> 01:17:54,457
ครั้ง เราจึง

1170
01:17:54,459 --> 01:17:58,459
สามารถเขียนข้างหลังได้ว่า

1171
01:17:58,463 --> 01:18:02,463
บรรทัดที่ 1 ทำงาน 1 ครั้ง บรรทัดที่ 2 ทำงาน

1172
01:18:02,464 --> 01:18:06,464
n ครั้ง บรรทัดที่ 3 ก็ทำงาน n

1173
01:18:06,465 --> 01:18:10,465
ครั้งนะคะ เราจะหาค่า

1174
01:18:10,469 --> 01:18:14,469
Big-O

1175
01:18:14,471 --> 01:18:18,471
ที่เราเขียนด้านหลังของคำสั่งเอามาบวกกัน

1176
01:18:18,473 --> 01:18:22,473
ตัวแรกเป็น 1 ตัวที่ 2 เป็นอะไรคะ

1177
01:18:22,474 --> 01:18:26,474
เป็น n ตัวที่ 3

1178
01:18:26,478 --> 01:18:30,478
เป็น n บวกกันได้เท่าไหร่

1179
01:18:30,479 --> 01:18:34,479
n + n

1180
01:18:34,480 --> 01:18:38,480
ข้างหน้า n ตัวนี้ ดูนะ

1181
01:18:38,482 --> 01:18:42,482
ตัวนี้มันคือเลข 1 นะ ข้างหน้า n คือเลข 1 .

1182
01:18:42,483 --> 01:18:46,483

1183
01:18:46,488 --> 01:18:50,488
บวกกันแล้วได้กี่ n 1n +1n

1184
01:18:50,489 --> 01:18:54,489
ได้เป็น 2n อันนี้มัน 1 เฉย ๆ ไหม ใช่ไหม

1185
01:18:54,491 --> 01:18:58,491
ไม่ได้มีตัวอื่นเลยนะคะ คือ 1

1186
01:18:58,492 --> 01:19:02,492
มันไม่มีตัวไหนบวกเลย ก็บวก 1 นะ

1187
01:19:02,493 --> 01:19:06,493
นะ อันนี้มันบวกด้วยกันได้

1188
01:19:06,497 --> 01:19:10,497
มันเลยกลายเป็น 2 n

1189
01:19:10,498 --> 01:19:14,498
เพราะมันไม่มี n อะไรเลย มันรวมไม่ได้

1190
01:19:14,499 --> 01:19:18,499
เราจึงสรุปได้ว่าค่าBig-O

1191
01:19:18,503 --> 01:19:22,503
เราสนใจเฉพาะเทอมของ n

1192
01:19:22,504 --> 01:19:26,504
โดยตัดสัมกประสิทธิ์ออก เพราะฉะนั้น ก็เหลือแค่ n

1193
01:19:26,505 --> 01:19:30,505
นะคะ เพราะฉะนั้น Big-O  ก

1194
01:19:30,507 --> 01:19:34,507
โปรแกรมนี้

1195
01:19:34,509 --> 01:19:38,509
จะ Run ในเวลา O(ื)

1196
01:19:38,510 --> 01:19:42,510

1197
01:19:42,511 --> 01:19:46,511

1198
01:19:46,515 --> 01:19:50,515

1199
01:19:50,519 --> 01:19:54,519
เดี๋ยวครูให้

1200
01:19:54,522 --> 01:19:58,522
เบรกก่อนนะ เบรก 5 นาทีนะคะ

1201
01:19:58,523 --> 01:20:02,523
เดี๋ยวเราจะมาหัดทำด้วยกันนะ มีโจทย์ 1 โจทย์

1202
01:20:02,532 --> 01:20:06,532
ตัวนี้ หลังจากเบรกแล้วนะ

1203
01:20:06,533 --> 01:20:10,533
เราจะมาทำโจทย์นี้ด้วยกัน

1204
01:20:10,535 --> 01:20:14,535
นะคะ

1205
01:20:14,536 --> 01:20:18,536

1206
01:20:18,537 --> 01:20:22,537

1207
01:20:22,539 --> 01:20:26,539

1208
01:20:26,542 --> 01:20:30,542

1209
01:20:30,543 --> 01:20:34,543

1210
01:20:34,545 --> 01:20:38,545

1211
01:20:38,547 --> 01:20:42,547

1212
01:20:42,549 --> 01:20:46,549

1213
01:20:46,554 --> 01:20:50,554

1214
01:20:50,564 --> 01:20:54,564

1215
01:20:54,571 --> 01:20:58,571

1216
01:20:58,572 --> 01:21:02,572

1217
01:21:02,574 --> 01:21:06,574

1218
01:21:06,577 --> 01:21:10,577

1219
01:21:10,580 --> 01:21:14,580

1220
01:21:14,583 --> 01:21:18,583

1221
01:21:18,584 --> 01:21:22,584

1222
01:21:22,586 --> 01:21:26,586

1223
01:21:26,588 --> 01:21:30,588

1224
01:21:30,590 --> 01:21:34,590

1225
01:21:34,594 --> 01:21:38,594

1226
01:21:38,597 --> 01:21:42,597

1227
01:21:42,609 --> 01:21:46,609

1228
01:21:46,616 --> 01:21:50,616

1229
01:21:50,618 --> 01:21:54,618

1230
01:21:54,620 --> 01:21:58,620

1231
01:21:58,623 --> 01:22:02,623

1232
01:22:02,625 --> 01:22:06,625

1233
01:22:06,628 --> 01:22:10,628

1234
01:22:10,630 --> 01:22:14,630

1235
01:22:14,633 --> 01:22:18,633

1236
01:22:18,634 --> 01:22:22,634

1237
01:22:22,637 --> 01:22:26,637

1238
01:22:26,645 --> 01:22:30,645

1239
01:22:30,650 --> 01:22:34,650

1240
01:22:34,652 --> 01:22:38,652

1241
01:22:38,654 --> 01:22:42,654

1242
01:22:42,655 --> 01:22:46,655

1243
01:22:46,658 --> 01:22:50,658

1244
01:22:50,661 --> 01:22:54,661

1245
01:22:54,664 --> 01:22:58,664

1246
01:22:58,669 --> 01:23:02,669

1247
01:23:02,674 --> 01:23:06,674

1248
01:23:06,676 --> 01:23:10,676

1249
01:23:10,678 --> 01:23:14,678

1250
01:23:14,684 --> 01:23:18,684

1251
01:23:18,685 --> 01:23:22,685

1252
01:23:22,686 --> 01:23:26,686

1253
01:23:26,689 --> 01:23:30,689

1254
01:23:30,691 --> 01:23:34,691

1255
01:23:34,693 --> 01:23:38,693

1256
01:23:38,696 --> 01:23:42,696

1257
01:23:42,717 --> 01:23:46,717

1258
01:23:46,722 --> 01:23:50,722

1259
01:23:50,728 --> 01:23:54,728

1260
01:23:54,730 --> 01:23:58,730

1261
01:23:58,732 --> 01:24:02,732

1262
01:24:02,734 --> 01:24:06,734

1263
01:24:06,736 --> 01:24:10,736

1264
01:24:10,741 --> 01:24:14,741

1265
01:24:14,743 --> 01:24:18,743

1266
01:24:18,751 --> 01:24:22,751

1267
01:24:22,754 --> 01:24:26,754

1268
01:24:26,758 --> 01:24:30,758

1269
01:24:30,760 --> 01:24:34,760

1270
01:24:34,762 --> 01:24:38,762

1271
01:24:38,764 --> 01:24:42,746

1272
01:24:42,765 --> 01:24:46,765

1273
01:24:46,767 --> 01:24:50,767

1274
01:24:50,769 --> 01:24:54,769

1275
01:24:54,772 --> 01:24:58,772

1276
01:24:58,773 --> 01:25:02,773

1277
01:25:02,775 --> 01:25:06,775

1278
01:25:06,779 --> 01:25:10,779

1279
01:25:10,781 --> 01:25:14,781

1280
01:25:14,783 --> 01:25:18,783

1281
01:25:18,786 --> 01:25:22,786

1282
01:25:22,787 --> 01:25:26,787

1283
01:25:26,789 --> 01:25:30,789

1284
01:25:30,805 --> 01:25:34,805

1285
01:25:34,806 --> 01:25:38,806

1286
01:25:38,811 --> 01:25:42,811

1287
01:25:42,814 --> 01:25:46,814

1288
01:25:46,818 --> 01:25:50,818

1289
01:25:50,820 --> 01:25:54,820

1290
01:25:54,821 --> 01:25:58,821

1291
01:25:58,824 --> 01:26:02,824

1292
01:26:02,826 --> 01:26:06,826

1293
01:26:06,828 --> 01:26:10,828

1294
01:26:10,834 --> 01:26:14,834

1295
01:26:14,839 --> 01:26:18,839

1296
01:26:18,841 --> 01:26:22,841

1297
01:26:22,844 --> 01:26:26,844

1298
01:26:26,846 --> 01:26:30,846

1299
01:26:30,850 --> 01:26:34,850

1300
01:26:34,854 --> 01:26:38,854

1301
01:26:38,856 --> 01:26:42,856

1302
01:26:42,858 --> 01:26:46,858

1303
01:26:46,860 --> 01:26:50,860

1304
01:26:50,862 --> 01:26:54,862

1305
01:26:54,863 --> 01:26:58,863

1306
01:26:58,866 --> 01:27:02,866

1307
01:27:02,867 --> 01:27:06,867

1308
01:27:06,870 --> 01:27:10,870

1309
01:27:10,872 --> 01:27:14,872

1310
01:27:14,874 --> 01:27:18,874

1311
01:27:18,875 --> 01:27:22,875

1312
01:27:22,877 --> 01:27:26,877

1313
01:27:26,882 --> 01:27:30,882

1314
01:27:30,890 --> 01:27:34,890

1315
01:27:34,898 --> 01:27:38,898

1316
01:27:38,899 --> 01:27:42,899

1317
01:27:42,902 --> 01:27:46,902

1318
01:27:46,905 --> 01:27:50,905

1319
01:27:50,907 --> 01:27:54,907

1320
01:27:54,909 --> 01:27:58,909

1321
01:27:58,918 --> 01:28:02,918

1322
01:28:02,920 --> 01:28:06,920

1323
01:28:06,922 --> 01:28:10,922

1324
01:28:10,923 --> 01:28:14,923

1325
01:28:14,925 --> 01:28:18,925

1326
01:28:18,927 --> 01:28:22,927

1327
01:28:22,928 --> 01:28:26,928

1328
01:28:26,931 --> 01:28:30,931

1329
01:28:30,933 --> 01:28:34,933

1330
01:28:34,936 --> 01:28:38,936

1331
01:28:38,939 --> 01:28:42,939

1332
01:28:42,940 --> 01:28:46,940

1333
01:28:46,942 --> 01:28:50,942

1334
01:28:50,944 --> 01:28:54,944

1335
01:28:54,946 --> 01:28:58,946

1336
01:28:58,948 --> 01:29:02,948

1337
01:29:02,950 --> 01:29:06,950

1338
01:29:06,955 --> 01:29:10,955

1339
01:29:10,957 --> 01:29:14,957

1340
01:29:14,960 --> 01:29:18,960

1341
01:29:18,962 --> 01:29:22,962

1342
01:29:22,964 --> 01:29:26,964

1343
01:29:26,972 --> 01:29:30,972

1344
01:29:30,973 --> 01:29:34,973

1345
01:29:34,975 --> 01:29:38,975

1346
01:29:38,979 --> 01:29:42,979

1347
01:29:42,985 --> 01:29:46,985

1348
01:29:46,992 --> 01:29:50,992

1349
01:29:50,994 --> 01:29:54,994

1350
01:29:54,996 --> 01:29:58,996

1351
01:29:58,997 --> 01:30:02,997

1352
01:30:02,998 --> 01:30:06,998

1353
01:30:07,000 --> 01:30:11,000

1354
01:30:11,002 --> 01:30:15,002

1355
01:30:15,003 --> 01:30:19,003

1356
01:30:19,006 --> 01:30:23,006

1357
01:30:23,007 --> 01:30:27,007

1358
01:30:27,009 --> 01:30:31,009

1359
01:30:31,011 --> 01:30:35,011

1360
01:30:35,014 --> 01:30:39,014

1361
01:30:39,016 --> 01:30:43,016

1362
01:30:43,018 --> 01:30:47,018

1363
01:30:47,020 --> 01:30:51,020

1364
01:30:51,022 --> 01:30:55,022

1365
01:30:55,025 --> 01:30:59,025

1366
01:30:59,026 --> 01:31:03,026

1367
01:31:03,029 --> 01:31:07,029

1368
01:31:07,060 --> 01:31:11,060

1369
01:31:11,063 --> 01:31:15,063

1370
01:31:15,066 --> 01:31:19,066

1371
01:31:19,070 --> 01:31:23,070

1372
01:31:23,071 --> 01:31:27,071

1373
01:31:27,076 --> 01:31:31,076

1374
01:31:31,077 --> 01:31:35,077

1375
01:31:35,079 --> 01:31:39,079

1376
01:31:39,080 --> 01:31:43,080

1377
01:31:43,087 --> 01:31:47,087

1378
01:31:47,090 --> 01:31:51,090

1379
01:31:51,094 --> 01:31:55,094

1380
01:31:55,095 --> 01:31:59,095

1381
01:31:59,101 --> 01:32:03,101

1382
01:32:03,103 --> 01:32:07,103

1383
01:32:07,106 --> 01:32:11,106

1384
01:32:11,108 --> 01:32:15,108

1385
01:32:15,111 --> 01:32:19,111

1386
01:32:19,114 --> 01:32:23,114

1387
01:32:23,115 --> 01:32:27,115

1388
01:32:27,117 --> 01:32:31,117

1389
01:32:31,120 --> 01:32:35,120

1390
01:32:35,124 --> 01:32:39,124

1391
01:32:39,125 --> 01:32:43,125

1392
01:32:43,127 --> 01:32:47,127

1393
01:32:47,129 --> 01:32:51,129
(อาจารย์สุธาสินี)

1394
01:32:51,131 --> 01:32:55,131
คราวนี้มาดูต่อ

1395
01:32:55,133 --> 01:32:59,133

1396
01:32:59,134 --> 01:33:03,134
โจทย์ตัวนี้

1397
01:33:03,149 --> 01:33:07,149
นะคะ เหมือนถ้าเราดูนะ

1398
01:33:07,153 --> 01:33:11,153
ตัวโปรแกรม บรรทัดที่ 1 บรรทัดที่ 2

1399
01:33:11,154 --> 01:33:15,154
เหมือนกับโจทย์ข้อนี้เลยใช่ไหมคะ เหมือนกันเลย

1400
01:33:15,155 --> 01:33:19,155
แต่สิ่งที่ต่างกันคืออะไร คือ จำนวน

1401
01:33:19,158 --> 01:33:23,158
ตัวแปร ค่า ค่าของตัวแปร n

1402
01:33:23,159 --> 01:33:27,159
นะคะ จากข้อนี้ครูบอกว่า

1403
01:33:27,160 --> 01:33:31,160
ครูให้ n = 2

1404
01:33:31,161 --> 01:33:35,161
ครูแทน n ตัวนี้ด้วย 2

1405
01:33:35,163 --> 01:33:39,163
นะ

1406
01:33:39,164 --> 01:33:43,164
ขออภัย แปบหนึ่ง ต้องเขียนเลข  2

1407
01:33:43,165 --> 01:33:47,165

1408
01:33:47,167 --> 01:33:51,167
ครูแทน n ด้วย 2

1409
01:33:51,167 --> 01:33:55,167
นะคะ เพราะฉะนั้น

1410
01:33:55,169 --> 01:33:59,169
ครูถามว่า

1411
01:33:59,171 --> 01:34:03,171
บรรทัดนี้ทำงานกี่รอบ

1412
01:34:03,174 --> 01:34:07,174
จำนวนกี่รอบ เมื่อแทน n ด้วย 2

1413
01:34:07,175 --> 01:34:11,175
เมื่อแทน n ตัวนี้ด้วย 2 range 2

1414
01:34:11,181 --> 01:34:15,181
ตัวนี้ทำงานกี่รอบ

1415
01:34:15,182 --> 01:34:19,182
ทำงานกี่รอบคะ

1416
01:34:19,183 --> 01:34:23,183
คนอื่นทำงานกี่รอบเอ่ย  range(2)

1417
01:34:23,184 --> 01:34:27,184
มีค่าเป็นอะไรได้บ้าง ลองดู

1418
01:34:27,187 --> 01:34:31,187
ที่เราเขียนเมื่อกี้ range 2

1419
01:34:31,189 --> 01:34:35,189
มีค่าเป็น

1420
01:34:35,190 --> 01:34:39,190
0 แล้วก็ 1 เพราะฉะนั้น เราทำงานกันกี่รอบ เราทำงานกัน

1421
01:34:39,191 --> 01:34:43,191
2 รอบใช่ไหมคะ

1422
01:34:43,192 --> 01:34:47,192
เราทำงานกัน 2 รอบ เพราะฉะนั้น i

1423
01:34:47,193 --> 01:34:51,193
มีค่าเป็นอะไรได้บ้าง

1424
01:34:51,195 --> 01:34:55,195
i ตัวนี้มีค่าเป็นอะไรได้บ้าง ที่เราเขียนไว้นี่ i มีค่า

1425
01:34:55,196 --> 01:34:59,196
เป็น 0 แล้วก็

1426
01:34:59,197 --> 01:35:03,197
1 ใช่ไหม ตามนี้เลย

1427
01:35:03,198 --> 01:35:07,198
เห็นไหมคะ อันนี้ทุกคนแยกได้อยู่แล้วว่า range 2

1428
01:35:07,199 --> 01:35:11,199
คืออะไร เพราะฉะนั้น ค่า i มันก็ต้อง

1429
01:35:11,200 --> 01:35:15,200
มีค่าตามที่เราเขียนข้างบนถูกไหมคะ

1430
01:35:15,205 --> 01:35:19,205
เป็น 0 กับ 1 แค่่นั้นนะ

1431
01:35:19,206 --> 01:35:23,206
เป็น 0 กับ 1 เพราะฉะนั้น

1432
01:35:23,208 --> 01:35:27,208
มันทำเงื่อนไขตรงนี้ด้วยใช่ไหมคะ เราก็

1433
01:35:27,211 --> 01:35:31,211
ติ๊กถูกเลย จำนวน

1434
01:35:31,212 --> 01:35:35,212
ครั้งที่ทำตรงนี้ทำกี่รอบคะ

1435
01:35:35,214 --> 01:35:39,214
2 รอบ แล้วก็ใส่ 2 รอบ

1436
01:35:39,215 --> 01:35:43,215
ดูนะคะ นี่ ครูจะมีกระดาษให้ทำต่างหาก

1437
01:35:43,217 --> 01:35:47,217
เป็น 2 รอบ

1438
01:35:47,219 --> 01:35:51,219
นะ เราทำ 2 รอบ

1439
01:35:51,220 --> 01:35:55,220
เพราะฉะนั้น เรามองด้านบนสิ

1440
01:35:55,221 --> 01:35:59,221
เมื่อครูแทน n=2 2 ตัวนี้เท่ากับ

1441
01:35:59,222 --> 01:36:03,222
ค่า n เลยนะ เพราะฉะนั้น ครูก็เลย

1442
01:36:03,223 --> 01:36:07,223
เขียนตรงนี้ได้เป็นเลข n ได้เลย เพราะฉ

1443
01:36:07,224 --> 01:36:11,224
2 นี่เห็นไหม n = 2 เพราะฉะนั้น 2 นี่แทนด้วย n ได้

1444
01:36:11,225 --> 01:36:15,225
สามารถแทนด้วย n ได้ ครูก็ขึ้นมาดู

1445
01:36:15,226 --> 01:36:19,226
ข้างบนนะคะ แล้วการทำงานแต่ละครั้งทำ

1446
01:36:19,234 --> 01:36:23,234
กี่รอบบรรทัดที่ 1 ทำ 1 รอบ

1447
01:36:23,235 --> 01:36:27,235
ทำงาน 1 รอบใช่ไหม มันไม่ได้อยู่ใน loop

1448
01:36:27,236 --> 01:36:31,236
เพราะฉะนั้น ต้องทำงานแค่ 1 ครั้งเท่านั้น

1449
01:36:31,237 --> 01:36:35,237
เท่าไรคะ ทำงาน 2 รอบ แต่เมื่อ

1450
01:36:35,241 --> 01:36:39,241
แทนด้วย n ใด ๆ มันก็คือทำงาน n ครั้ง

1451
01:36:39,243 --> 01:36:43,243
นะคะ บรรทัดที่ 3 n ครั้งเหมือนกัน

1452
01:36:43,245 --> 01:36:47,245
หาค่า Fn ทำอย่างไร เอาตัวนี้

1453
01:36:47,248 --> 01:36:51,248
3 ตัวนี้มาบวกกัน

1454
01:36:51,249 --> 01:36:55,249
เป็น 1 + n c]h;d

1455
01:36:55,252 --> 01:36:59,252
แล้วก็บวก n ได้เท่าไรคะตรงนี้ ได้กี่ n

1456
01:36:59,254 --> 01:37:03,254
1n 2n

1457
01:37:03,255 --> 01:37:07,255
ได้ 2n แล้วก็ +

1458
01:37:07,257 --> 01:37:11,257
1 ถูกไหมคะ

1459
01:37:11,258 --> 01:37:15,258
มันมี 1 อีกตัวหนึ่ง ตรงนี้นะคะ

1460
01:37:15,260 --> 01:37:19,260
เพราะฉะนั้น Big-O คืออะไร ตัดสัมประสิทธิ์ออก

1461
01:37:19,263 --> 01:37:23,263
เห็นไหมคะ เอาค่าสัมปสิทธิ์

1462
01:37:23,270 --> 01:37:27,270
กลายเป็น o

1463
01:37:27,275 --> 01:37:31,275
O(n) นะคะ ก็จะเป็น O(n)

1464
01:37:31,276 --> 01:37:35,276

1465
01:37:35,277 --> 01:37:39,277

1466
01:37:39,279 --> 01:37:43,279

1467
01:37:43,283 --> 01:37:47,283
อันนี้

1468
01:37:47,285 --> 01:37:51,285
เราลองเริ่ม ถ้า range เหมือนที่เราเขียนไปนะ

1469
01:37:51,287 --> 01:37:55,287
อย่างที่เราเขียนไปนะ range ตัวนี้ที่เราทำไป

1470
01:37:55,291 --> 01:37:59,291
เริ่มจาก 0 ถ้าเราไม่

1471
01:37:59,293 --> 01:38:03,293
เริ่มจาก 0 นี่เราต้องกำหนดค่าเริ่มต้นใน range ให้ ถูกไหมคะ

1472
01:38:03,295 --> 01:38:07,295
แล้วเราจะทำงานกี่ครั้งนะ เราดู

1473
01:38:07,298 --> 01:38:11,298
นะ อันนี้ range 1-4

1474
01:38:11,299 --> 01:38:15,299
ถูกไหมคะ range

1475
01:38:15,301 --> 01:38:19,301
3, 7 ทำงาน 4 ครั้งหรือ 4 รอบ

1476
01:38:19,303 --> 01:38:23,303
คราวนี้มาดูโจทย์นี้บ้าง

1477
01:38:23,305 --> 01:38:27,305
ตรงนี้นะคะ

1478
01:38:27,306 --> 01:38:31,306
ครุมีตัวอย่างให้ดูข้างบนนี่ด้วยนะ ตรงมุม

1479
01:38:31,308 --> 01:38:35,308

1480
01:38:35,309 --> 01:38:39,309
คำสั่งแรกนี่ range(1,4)

1481
01:38:39,311 --> 01:38:43,311
ทำงานกี่ครั้ง

1482
01:38:43,312 --> 01:38:47,312
ทำงานกี่รอบ ทำงานกี่รอบ

1483
01:38:47,315 --> 01:38:51,315
range 1 ถึง 4 ข้างบนเห็นไหมคะ ทำงานกี่รอบ

1484
01:38:51,318 --> 01:38:55,318
3 รอบ เพราะมีตัวเลขกี่ตัว 3 ตัว

1485
01:38:55,319 --> 01:38:59,319
บรรทัดที่ 2 ทำงานกี่รอบ

1486
01:38:59,320 --> 01:39:03,320
2 รอบนะคะ อันนี้คือ 2 รอบ อันนี้คือ 3 รอบ

1487
01:39:03,322 --> 01:39:07,322
อันนี้คือ 3 รอบนะ ร. เรือ รอบนะคะ

1488
01:39:07,323 --> 01:39:11,323
ในโจทย์

1489
01:39:11,326 --> 01:39:15,326
นะคะ ในโจทย์คำสั่งให้ใช้เดิมเลย

1490
01:39:15,326 --> 01:39:19,326
สิ่งที่ต่างกันคืออะไร

1491
01:39:19,328 --> 01:39:23,328
for i in range (

1492
01:39:23,330 --> 01:39:27,330
1,n เห็นไหมคะ เริ่มเห็นความต่าง

1493
01:39:27,331 --> 01:39:31,331
แล้ว ถ้า i เรานี่ไม่ได้เริ่มต้นจาก

1494
01:39:31,334 --> 01:39:35,334
0 และ เราเริ่มต้นที่เลขอะไรคะ

1495
01:39:35,335 --> 01:39:39,335
เลข 1 ถูกไหม เริ่มต้นจากเลข 1 นะคะ

1496
01:39:39,337 --> 01:39:43,330
เพราะฉะนั้น

1497
01:39:43,338 --> 01:39:47,338
ถ้าครูกำหนดให้ n

1498
01:39:47,341 --> 01:39:51,341
= 3 ครูเปลี่ยนตรงนี้เป็น 3

1499
01:39:51,342 --> 01:39:55,342
บรรทัดที่ 2 ทำงาน

1500
01:39:55,343 --> 01:39:59,343
กี่รอบ

1501
01:39:59,345 --> 01:40:03,345

1502
01:40:03,349 --> 01:40:07,349
ครูเปลี่ยนค่า n เห็นไหมคะ

1503
01:40:07,350 --> 01:40:11,350
for i in range (1, n)

1504
01:40:11,355 --> 01:40:15,355
ครูแทน n ด้วยเลข 3 เห็นไหมคะ

1505
01:40:15,357 --> 01:40:19,357
range (1,3)

1506
01:40:19,359 --> 01:40:23,359
บรรทัดที่ 2 นี่

1507
01:40:23,361 --> 01:40:27,361
ค่า i มีค่า

1508
01:40:27,363 --> 01:40:31,363
เป็นอะไรได้บ้าง และทำงานกี่รอบ

1509
01:40:31,365 --> 01:40:35,365
เห็นไหม นี่ไงที่เราทำงาน

1510
01:40:35,372 --> 01:40:39,372
ข้างบนไงทำงานกี่รอบคะ 2 รอบ

1511
01:40:39,374 --> 01:40:43,374
2 รอบ นี่ไง 1, 3 เหมือนกันเลย

1512
01:40:43,375 --> 01:40:47,375
ค่า i ที่เป็นไปได้ คือ เลขอะไรคะ

1513
01:40:47,377 --> 01:40:51,377
เลข 2 มันทำงานกี่รอบ

1514
01:40:51,379 --> 01:40:55,379
2 รอบ ก็มันมีเลข 2 2 ตัว

1515
01:40:55,380 --> 01:40:59,380
มันก็ทำงาน 2 รอบใช่ไหมคะ

1516
01:40:59,381 --> 01:41:03,381
เพราะฉะนั้น มันทำงาน 2 รอบ หรือ 2 ครั้งนะคะ

1517
01:41:03,382 --> 01:41:07,382
ค่า i ที่เป็นไปได้ คือ

1518
01:41:07,383 --> 01:41:11,383
1 แล้วก็ 2

1519
01:41:11,384 --> 01:41:15,384
2 ใช่ไหมคะ แล้วมันก็ทำงาน

1520
01:41:15,386 --> 01:41:19,386
ติ๊กถูกได้เลย ทำงาน 2 บรรทัดนี้ ก็คือทำงาน 2 ครั้ง

1521
01:41:19,392 --> 01:41:23,392

1522
01:41:23,393 --> 01:41:27,393
ครูจะแปลง

1523
01:41:27,396 --> 01:41:31,396
เมื่อเป็น n ใด ๆ นะ เมื่อเป็น n ใด ๆ

1524
01:41:31,398 --> 01:41:35,398
สังเกตนะคะ ตัวนี้ คือ เลข

1525
01:41:35,404 --> 01:41:39,404
4 นะ มันคือค่า n

1526
01:41:39,411 --> 01:41:43,411
ถ้าครูแทน n เป็น 4

1527
01:41:43,412 --> 01:41:47,412
ทำงานกี่รอบ

1528
01:41:47,413 --> 01:41:51,413
ตรงนี้ทำงานกี่รอบคะ 3 รอบ

1529
01:41:51,416 --> 01:41:55,416
ทุกคน

1530
01:41:55,417 --> 01:41:59,417
1 , 5 me'ko

1531
01:41:59,418 --> 01:42:03,418
ทำงานกี่รอบคะ

1532
01:42:03,421 --> 01:42:07,421
มีค่าที่เป็นไปได้ คือ 1,

1533
01:42:07,424 --> 01:42:11,424
2, 3 แล้วก็ 4 ถูกไหมคะ

1534
01:42:11,427 --> 01:42:15,427
ใช่ 4 รอบ

1535
01:42:15,430 --> 01:42:19,430
n เป็น 4 ทำงาน

1536
01:42:19,434 --> 01:42:23,434
3 รอบ n เป็น 5 ทำงาน 4

1537
01:42:23,436 --> 01:42:27,436
รอบ เห็นไหมคะ ว่าจำนวนรอบมันลดลง

1538
01:42:27,437 --> 01:42:31,437
1 เมื่อเทียบกับ n

1539
01:42:31,449 --> 01:42:35,449

1540
01:42:35,454 --> 01:42:39,454
เพราะฉะนั้น เมื่อเราเขียนแทนสมการ

1541
01:42:39,456 --> 01:42:43,456
มันเป็น 2

1542
01:42:43,457 --> 01:42:47,457
ถูกไหม ทำอย่างไรถึงจะได้เลข 2

1543
01:42:47,459 --> 01:42:51,459
n - 1 ถูกไหม

1544
01:42:51,463 --> 01:42:55,463
n เราคืออะไร n ที่ครูกำหนดให้ คือ 3

1545
01:42:55,467 --> 01:42:59,467
เป็น 2 ได้ตัวเลขตรงกันไหม

1546
01:42:59,470 --> 01:43:03,470
ตรงกัน เพราะฉะนั้น เมื่อแทน n ด้วย  2

1547
01:43:03,471 --> 01:43:07,471
เมื่อแทน n ด้วย 2 ก็ทำงาน 1 ครั้ง หรือแทน n ด้วย 4

1548
01:43:07,473 --> 01:43:11,473
ก็คือทำงาน 2 ครั้ง ดังนั้น

1549
01:43:11,476 --> 01:43:15,476
เมื่อแทน n ใด ๆ จะทำงาน n

1550
01:43:15,479 --> 01:43:19,479
- 1 ครั้ง

1551
01:43:19,479 --> 01:43:23,479
เมื่อโค้ดตัวนี้นะคะ เมื่อโปรแกรมตัวนี้

1552
01:43:23,481 --> 01:43:27,481
ครูแทน n ด้วย

1553
01:43:27,482 --> 01:43:31,482
10 ครูแทน n ด้วย 10

1554
01:43:31,483 --> 01:43:35,483
จะทำงานกี่รอบ

1555
01:43:35,485 --> 01:43:39,485
9 รอบ คือ 10 - 1

1556
01:43:39,487 --> 01:43:43,487
ใช่ไหมคะ

1557
01:43:43,490 --> 01:43:47,490
คือ 9 รอบ

1558
01:43:47,491 --> 01:43:51,491
คือ 9 รอบ เพราะฉะนั้น

1559
01:43:51,493 --> 01:43:55,493
เราจึงแทนจำนวนรอบของการทำงาน

1560
01:43:55,494 --> 01:43:59,494
นะคะ บรรทัดที่ 1 คือ ทำงาน 1 ครั้ง 1 รอบ

1561
01:43:59,500 --> 01:44:03,500
เพราะมันไม่ได้อยู่ในลูป มันจึงทำงาน 1 ครั้ง

1562
01:44:03,501 --> 01:44:07,501
บรรทัดที่ 2 มันทำงาน n - 1 ครั

1563
01:44:07,503 --> 01:44:11,503
n - 1 ครั้ง เมื่อ n ใด ๆ

1564
01:44:11,504 --> 01:44:15,504
มันทำ n - 1 ครั้งนะคะ

1565
01:44:15,506 --> 01:44:19,506
บรรทัดที่ 3 ก็เหมือนกันคือ n - 1

1566
01:44:19,509 --> 01:44:23,509
เท่ากันนะ อันนี้ให้ดูนะ 2 ตัวนี้จะต้อ

1567
01:44:23,510 --> 01:44:27,510
เขียนเหมือนกันนะคะ มาหาค่าฟังก์ชัน

1568
01:44:27,513 --> 01:44:31,513
ก็เอาตัวข้างหลังมาบวกกัน

1569
01:44:31,514 --> 01:44:35,514
1 + (n-1)

1570
01:44:35,515 --> 01:44:39,515
+ n-1

1571
01:44:39,516 --> 01:44:43,516
n - 1 นะคะ คำตอบที่ได้

1572
01:44:43,519 --> 01:44:47,519
ครูกระจายตัวนี้นะคะ จะได้เป็น

1573
01:44:47,520 --> 01:44:51,520
1 + n

1574
01:44:51,520 --> 01:44:55,520
- 1 + n - 1

1575
01:44:55,522 --> 01:44:59,522
1n + 1n

1576
01:44:59,523 --> 01:45:03,523
ได้เป็น 2n 1

1577
01:45:03,524 --> 01:45:07,524
- 1 - 1 1 กับ - 1

1578
01:45:07,525 --> 01:45:11,525
หมดไหมเป็น 0

1579
01:45:11,531 --> 01:45:15,531
เหลือ -1 มันก็เลยเป็น 2n - 1

1580
01:45:15,532 --> 01:45:19,532
เพราะฉะนั้น Big-O ก็คือเอา n ที่มากที่สุด ก็คือ

1581
01:45:19,534 --> 01:45:23,534
n ตัวนี้แล้วตัดสัมประสิทธิ์ออก

1582
01:45:23,536 --> 01:45:27,536
ก็จะได้เป็น O(

1583
01:45:27,537 --> 01:45:31,537

1584
01:45:31,539 --> 01:45:35,539

1585
01:45:35,543 --> 01:45:39,543

1586
01:45:39,545 --> 01:45:43,545

1587
01:45:43,551 --> 01:45:47,551

1588
01:45:47,553 --> 01:45:51,553

1589
01:45:51,555 --> 01:45:55,555

1590
01:45:55,558 --> 01:45:59,558

1591
01:45:59,560 --> 01:46:03,560

1592
01:46:03,568 --> 01:46:07,568

1593
01:46:07,571 --> 01:46:11,571

1594
01:46:11,573 --> 01:46:15,573
ค่อย ๆ ดุนะ

1595
01:46:15,576 --> 01:46:19,576

1596
01:46:19,577 --> 01:46:23,577

1597
01:46:23,579 --> 01:46:27,579
เอาเท่าว่า

1598
01:46:27,584 --> 01:46:31,584
เริ่มต้น เรารู้ว่าทำงานกี่รอบ

1599
01:46:31,585 --> 01:46:35,585
ขอให้นับให้ได้ว่า

1600
01:46:35,589 --> 01:46:39,589
i นี่ มีค่าเป็นอะไรได้บ้าง

1601
01:46:39,590 --> 01:46:43,590
แล้วมันทำงานทั้งหมด

1602
01:46:43,593 --> 01:46:47,593
กี่รอบ โอเค

1603
01:46:47,595 --> 01:46:51,595
เข้าใจตัวเบสิกตัวนี้ก่อน

1604
01:46:51,596 --> 01:46:55,589
ก็ได้นะคะ

1605
01:46:55,597 --> 01:46:59,597

1606
01:46:59,597 --> 01:47:03,597

1607
01:47:03,599 --> 01:47:07,599

1608
01:47:07,601 --> 01:47:11,601
อย่างนี้ดีกว่า ก่อนที่ครูจะ

1609
01:47:11,605 --> 01:47:15,605
ไป ไป range สัญลักษณ์ตัวอื่น

1610
01:47:15,606 --> 01:47:19,606
นะ เป็น n + 1  n - 1

1611
01:47:19,607 --> 01:47:23,607
เดี๋ยวครูมีแบบฝึกหัดให้ทำก่อนนะในกระดาษ

1612
01:47:23,608 --> 01:47:27,608
เดี๋ยวลองทำตัวนี้ดูก่อน คราวนี้

1613
01:47:27,609 --> 01:47:31,609
ครูมี sheet แจกให้ในห้อง

1614
01:47:31,610 --> 01:47:35,610
คำอธิบายสั่งที่สอนวันนี้แแหละ

1615
01:47:35,613 --> 01:47:39,613
นะคะ โจทย์ตัวเป็น range n กับ

1616
01:47:39,614 --> 01:47:43,614
1,n นะ ที่เราเรียนผ่านไป

1617
01:47:43,614 --> 01:47:47,614
นะคะ ครูจะเขียนอธิบายให้

1618
01:47:47,616 --> 01:47:51,616
สามารถนั่งดูตัวนี้ได้นะ

1619
01:47:51,617 --> 01:47:55,617
เดี๋ยวครูให้ทำแบบฝึกหัดตัวนี้ก่อนเลย จะได้รู้ว่าเราทำได้หรือไม่

1620
01:47:55,623 --> 01:47:59,623
นะคะ คนละ 1 แผ่น เขียนลงไปในนี้เลย

1621
01:47:59,624 --> 01:48:03,624
นะคะ

1622
01:48:03,630 --> 01:48:07,630

1623
01:48:07,631 --> 01:48:11,631
ลองทำในแบบฝึกหัด

1624
01:48:11,632 --> 01:48:15,632
ที่ครูแจกให้นะคะ แล้วลองดูกระดาษ

1625
01:48:15,634 --> 01:48:19,634
เพิ่มหรือในสไลด์ที่เราเรียนกันเมื่อกี้

1626
01:48:19,635 --> 01:48:23,635

1627
01:48:23,636 --> 01:48:27,636
โจทย์น่าจะเป็นตัวนี้ โอเค

1628
01:48:27,637 --> 01:48:31,637
โอเค

1629
01:48:31,639 --> 01:48:35,639

1630
01:48:35,641 --> 01:48:39,641

1631
01:48:39,644 --> 01:48:43,644

1632
01:48:43,653 --> 01:48:47,653
โจทย์จะคล้าย ๆ กับตัวนี้เลยนะคะ

1633
01:48:47,658 --> 01:48:51,658
โจทย์จะคล้าย ๆ กับสิ่งที่ครูโชว์บนสไลด์

1634
01:48:51,659 --> 01:48:55,659
บนสไลค์ ค่อย ๆดูนะคะ

1635
01:48:55,660 --> 01:48:59,660
ค่อย ๆ ดูนะคะ ลองดู แล้วก็ดูชีตประกอบ

1636
01:48:59,661 --> 01:49:03,661
แล้วลองทำนะคะ ลองทำอย่างไร

1637
01:49:03,662 --> 01:49:07,662
ครูให้โจทย์ตัวนี้มา ตัว Code ข้างบน

1638
01:49:07,663 --> 01:49:11,663
แบบกันเลย แต่ครูเปลี่ยนค่า n เฉย ๆ

1639
01:49:11,665 --> 01:49:15,665
ครูกำหนดให้ n = 4

1640
01:49:15,669 --> 01:49:19,669
อันนี้ครูเปลี่ยนให้ n=4

1641
01:49:19,671 --> 01:49:23,671
เพราะฉะนั้น ค่า i นี่ มันเป็นค่าอะไรได้บ้าง

1642
01:49:23,675 --> 01:49:27,675
เขียนให้ครบ รู้ได้อย่างไร

1643
01:49:27,676 --> 01:49:31,676
ถ้าเรายังจำไม่ได้เราก็มาเขียนตรงนี้ก่อนก็ได้

1644
01:49:31,678 --> 01:49:35,678
นะคะ range(4) มันมีค่าเป็นอะไร

1645
01:49:35,690 --> 01:49:39,690
พอเราเขียน list ตรงนี้แล้ว

1646
01:49:39,691 --> 01:49:43,691
เราก็เอามาเขียนในคอลัมป์ที่ 1

1647
01:49:43,693 --> 01:49:47,693
มีค่าเป็นอะไรได้บ้าง แล้วก็ติ๊กถูกเลย

1648
01:49:47,695 --> 01:49:51,695
คำว่า "ติ๊กเครื่องหมายถูก" คือ มันทำที่คำสั่งนั้น

1649
01:49:51,697 --> 01:49:55,697
แล้วนับมันทำงานกี่ครั้ง

1650
01:49:55,699 --> 01:49:59,699
แบล้วก็นับมันมีเครื่องหมายถูกกี่ครั้ง ทำงานกี่ครั้ง

1651
01:49:59,700 --> 01:50:03,700
แล้วเทียบว่าไอ้ตัวนับตัวนี้

1652
01:50:03,701 --> 01:50:07,701
ที่เรานับได้นี่ เมื่อเทียบกับ n แล้วนี่

1653
01:50:07,702 --> 01:50:11,702
มันควรแทนด้วย n อะไร n+1 n-1

1654
01:50:11,705 --> 01:50:15,705
หรือ n เฉย ๆ

1655
01:50:15,707 --> 01:50:19,707
จากนั้นเอากลับขึ้นมาเขียนด้านบน

1656
01:50:19,708 --> 01:50:23,708
เพื่อบอกว่าแต่ละบรรทัดทำงาน

1657
01:50:23,709 --> 01:50:27,709
กี่ครั้งหรือกี่รอบ

1658
01:50:27,710 --> 01:50:31,710

1659
01:50:31,711 --> 01:50:35,711
ได้แล้วมาหาค่าฟังก์ชัน

1660
01:50:35,712 --> 01:50:39,712
เอาแต่ละตัวมาบวกกัน แล้วก็หาค่า Big-O

1661
01:50:39,714 --> 01:50:43,714
เป็นตัวสุดท้าย

1662
01:50:43,718 --> 01:50:47,718

1663
01:50:47,719 --> 01:50:51,719

1664
01:50:51,721 --> 01:50:55,721
ลองทำดูสิคะ ไม่ได้เดี๋ยวบอกนะ เดี๋ยวครูเดิน

1665
01:50:55,724 --> 01:50:59,724

1666
01:50:59,725 --> 01:51:03,725

1667
01:51:03,735 --> 01:51:07,735

1668
01:51:07,745 --> 01:51:11,745

1669
01:51:11,748 --> 01:51:15,748

1670
01:51:15,751 --> 01:51:19,751

1671
01:51:19,752 --> 01:51:23,752

1672
01:51:23,753 --> 01:51:27,753

1673
01:51:27,755 --> 01:51:31,755

1674
01:51:31,757 --> 01:51:35,757

1675
01:51:35,760 --> 01:51:39,760

1676
01:51:39,761 --> 01:51:43,761

1677
01:51:43,762 --> 01:51:47,762

1678
01:51:47,764 --> 01:51:51,764

1679
01:51:51,771 --> 01:51:55,771

1680
01:51:55,772 --> 01:51:59,772

1681
01:51:59,780 --> 01:52:03,780

1682
01:52:03,781 --> 01:52:07,781

1683
01:52:07,783 --> 01:52:11,783

1684
01:52:11,785 --> 01:52:15,785

1685
01:52:15,787 --> 01:52:19,787

1686
01:52:19,789 --> 01:52:23,789

1687
01:52:23,791 --> 01:52:27,791

1688
01:52:27,793 --> 01:52:31,793

1689
01:52:31,795 --> 01:52:35,795

1690
01:52:35,797 --> 01:52:39,797

1691
01:52:39,799 --> 01:52:43,799

1692
01:52:43,801 --> 01:52:47,801

1693
01:52:47,804 --> 01:52:51,804

1694
01:52:51,806 --> 01:52:55,806

1695
01:52:55,808 --> 01:52:59,808

1696
01:52:59,809 --> 01:53:03,809

1697
01:53:03,812 --> 01:53:07,812

1698
01:53:07,814 --> 01:53:11,814

1699
01:53:11,816 --> 01:53:15,816

1700
01:53:15,818 --> 01:53:19,818

1701
01:53:19,820 --> 01:53:23,820

1702
01:53:23,822 --> 01:53:27,822

1703
01:53:27,825 --> 01:53:31,825

1704
01:53:31,827 --> 01:53:35,827

1705
01:53:35,830 --> 01:53:39,830

1706
01:53:39,835 --> 01:53:43,835

1707
01:53:43,837 --> 01:53:47,837

1708
01:53:47,839 --> 01:53:51,839

1709
01:53:51,842 --> 01:53:55,842

1710
01:53:55,843 --> 01:53:59,843

1711
01:53:59,847 --> 01:54:03,847

1712
01:54:03,850 --> 01:54:07,850

1713
01:54:07,853 --> 01:54:11,853

1714
01:54:11,855 --> 01:54:15,855

1715
01:54:15,858 --> 01:54:19,858

1716
01:54:19,860 --> 01:54:23,860

1717
01:54:23,866 --> 01:54:27,866

1718
01:54:27,873 --> 01:54:31,873

1719
01:54:31,875 --> 01:54:35,875

1720
01:54:35,879 --> 01:54:39,879

1721
01:54:39,881 --> 01:54:43,881

1722
01:54:43,882 --> 01:54:47,882

1723
01:54:47,885 --> 01:54:51,885

1724
01:54:51,886 --> 01:54:55,886

1725
01:54:55,889 --> 01:54:59,889

1726
01:54:59,891 --> 01:55:03,891

1727
01:55:03,892 --> 01:55:07,892

1728
01:55:07,895 --> 01:55:11,895

1729
01:55:11,897 --> 01:55:15,897

1730
01:55:15,899 --> 01:55:19,899

1731
01:55:19,904 --> 01:55:23,904

1732
01:55:23,905 --> 01:55:27,905

1733
01:55:27,908 --> 01:55:31,908

1734
01:55:31,913 --> 01:55:35,913

1735
01:55:35,915 --> 01:55:39,915

1736
01:55:39,916 --> 01:55:43,916

1737
01:55:43,918 --> 01:55:47,918

1738
01:55:47,920 --> 01:55:51,920

1739
01:55:51,923 --> 01:55:55,923

1740
01:55:55,924 --> 01:55:59,924

1741
01:55:59,929 --> 01:56:03,929

1742
01:56:03,932 --> 01:56:07,932

1743
01:56:07,962 --> 01:56:11,962

1744
01:56:11,967 --> 01:56:15,967

1745
01:56:15,971 --> 01:56:19,971

1746
01:56:19,973 --> 01:56:23,973

1747
01:56:23,976 --> 01:56:27,976

1748
01:56:27,981 --> 01:56:31,981

1749
01:56:31,985 --> 01:56:35,985

1750
01:56:35,988 --> 01:56:39,988

1751
01:56:39,990 --> 01:56:43,990

1752
01:56:43,991 --> 01:56:47,991

1753
01:56:47,993 --> 01:56:51,993

1754
01:56:51,995 --> 01:56:55,995

1755
01:56:55,997 --> 01:56:59,997

1756
01:56:59,999 --> 01:57:03,999

1757
01:57:04,000 --> 01:57:08,000

1758
01:57:08,003 --> 01:57:12,003

1759
01:57:12,005 --> 01:57:16,005

1760
01:57:16,007 --> 01:57:20,007

1761
01:57:20,009 --> 01:57:24,009

1762
01:57:24,011 --> 01:57:28,011

1763
01:57:28,013 --> 01:57:32,013

1764
01:57:32,016 --> 01:57:36,016

1765
01:57:36,018 --> 01:57:40,018

1766
01:57:40,020 --> 01:57:44,020

1767
01:57:44,023 --> 01:57:48,023

1768
01:57:48,026 --> 01:57:52,026

1769
01:57:52,028 --> 01:57:56,028

1770
01:57:56,031 --> 01:58:00,031

1771
01:58:00,031 --> 01:58:04,031

1772
01:58:04,033 --> 01:58:08,033

1773
01:58:08,036 --> 01:58:12,036

1774
01:58:12,038 --> 01:58:16,038

1775
01:58:16,040 --> 01:58:20,040

1776
01:58:20,041 --> 01:58:24,041

1777
01:58:24,042 --> 01:58:28,042

1778
01:58:28,045 --> 01:58:32,045

1779
01:58:32,047 --> 01:58:36,047

1780
01:58:36,049 --> 01:58:40,049

1781
01:58:40,051 --> 01:58:44,051

1782
01:58:44,052 --> 01:58:48,052

1783
01:58:48,054 --> 01:58:52,054

1784
01:58:52,057 --> 01:58:56,057

1785
01:58:56,059 --> 01:59:00,059

1786
01:59:00,062 --> 01:59:04,062

1787
01:59:04,065 --> 01:59:08,065

1788
01:59:08,070 --> 01:59:12,070

1789
01:59:12,072 --> 01:59:16,072

1790
01:59:16,077 --> 01:59:20,077

1791
01:59:20,082 --> 01:59:24,082

1792
01:59:24,087 --> 01:59:28,087

1793
01:59:28,092 --> 01:59:32,092

1794
01:59:32,097 --> 01:59:36,097

1795
01:59:36,099 --> 01:59:40,099

1796
01:59:40,100 --> 01:59:44,100

1797
01:59:44,102 --> 01:59:48,102

1798
01:59:48,105 --> 01:59:52,105

1799
01:59:52,106 --> 01:59:56,106

1800
01:59:56,109 --> 02:00:00,109

1801
02:00:00,112 --> 02:00:04,112

1802
02:00:04,116 --> 02:00:08,116

1803
02:00:08,118 --> 02:00:12,118

1804
02:00:12,120 --> 02:00:16,120

1805
02:00:16,121 --> 02:00:20,121

1806
02:00:20,124 --> 02:00:24,124

1807
02:00:24,126 --> 02:00:28,126

1808
02:00:28,129 --> 02:00:32,129

1809
02:00:32,131 --> 02:00:36,131

1810
02:00:36,133 --> 02:00:40,133

1811
02:00:40,135 --> 02:00:44,135

1812
02:00:44,137 --> 02:00:48,137

1813
02:00:48,139 --> 02:00:52,139

1814
02:00:52,142 --> 02:00:56,142

1815
02:00:56,144 --> 02:01:00,144

1816
02:01:00,146 --> 02:01:04,146

1817
02:01:04,148 --> 02:01:08,148

1818
02:01:08,150 --> 02:01:12,150

1819
02:01:12,151 --> 02:01:16,151

1820
02:01:16,153 --> 02:01:20,153

1821
02:01:20,157 --> 02:01:24,157

1822
02:01:24,162 --> 02:01:28,162

1823
02:01:28,164 --> 02:01:32,164

1824
02:01:32,166 --> 02:01:36,166

1825
02:01:36,169 --> 02:01:40,169

1826
02:01:40,170 --> 02:01:44,170

1827
02:01:44,172 --> 02:01:48,172

1828
02:01:48,174 --> 02:01:52,174

1829
02:01:52,175 --> 02:01:56,175

1830
02:01:56,178 --> 02:02:00,178

1831
02:02:00,180 --> 02:02:04,180

1832
02:02:04,182 --> 02:02:08,182

1833
02:02:08,184 --> 02:02:12,184

1834
02:02:12,186 --> 02:02:16,186

1835
02:02:16,189 --> 02:02:20,189

1836
02:02:20,190 --> 02:02:24,190

1837
02:02:24,192 --> 02:02:28,192

1838
02:02:28,194 --> 02:02:32,194

1839
02:02:32,196 --> 02:02:36,196

1840
02:02:36,198 --> 02:02:40,198

1841
02:02:40,199 --> 02:02:44,199

1842
02:02:44,201 --> 02:02:48,201

1843
02:02:48,203 --> 02:02:52,203

1844
02:02:52,204 --> 02:02:56,204

1845
02:02:56,207 --> 02:03:00,207

1846
02:03:00,209 --> 02:03:04,209

1847
02:03:04,211 --> 02:03:08,211

1848
02:03:08,213 --> 02:03:12,213

1849
02:03:12,214 --> 02:03:16,214

1850
02:03:16,217 --> 02:03:20,217

1851
02:03:20,218 --> 02:03:24,218

1852
02:03:24,220 --> 02:03:28,220

1853
02:03:28,222 --> 02:03:32,222

1854
02:03:32,224 --> 02:03:36,224

1855
02:03:36,226 --> 02:03:40,226

1856
02:03:40,228 --> 02:03:44,228

1857
02:03:44,230 --> 02:03:48,230

1858
02:03:48,233 --> 02:03:52,233

1859
02:03:52,235 --> 02:03:56,235

1860
02:03:56,237 --> 02:04:00,237

1861
02:04:00,238 --> 02:04:04,238

1862
02:04:04,240 --> 02:04:08,240
เดี๋ยว

1863
02:04:08,245 --> 02:04:12,245
อย่างนี้นะ

1864
02:04:12,247 --> 02:04:16,247
เอกสารที่ครูให้ไปมีอยู่ 3 แผน่ มีอยู่ 3 ตัวอย่าง

1865
02:04:16,248 --> 02:04:20,248
3 แผ่น มีอยู่ 3 ตัวอย่างมีอยู่ 3 แผ่น ครูฝากไป

1866
02:04:20,249 --> 02:04:24,249
อ่านนะ ฝากไปอ่าน

1867
02:04:24,250 --> 02:04:28,250
นะคะ

1868
02:04:28,251 --> 02:04:32,251
ครูฝากไปอ่าน แล้วก็ทำความเข้าใจอีกครั้งหนึ่งนะคะ

1869
02:04:32,252 --> 02:04:36,252
ด้วยกันนะคะ

1870
02:04:36,253 --> 02:04:40,253

1871
02:04:40,255 --> 02:04:44,255

1872
02:04:44,256 --> 02:04:48,256
เดี๋ยวเรามาดูด้วยกันอีก 1 ข้อ เมื่อกี้

1873
02:04:48,258 --> 02:04:52,258
คือเราสามารถนับจำนวนรอบได้

1874
02:04:52,259 --> 02:04:56,259
เราสามารถรู้ว่าค่า i นี่ มีค่าเป็นอะไรได้บ้าวง

1875
02:04:56,261 --> 02:05:00,261
และรู้ว่า loop for

1876
02:05:00,262 --> 02:05:04,262
จะทำงานกี่รอบ อันนี้ทุกคนทำได้นะคะ แต่จะสับสน

1877
02:05:04,263 --> 02:05:08,263
กับ

1878
02:05:08,264 --> 02:05:12,264
การแปลงให้เป็นค่า n นะ

1879
02:05:12,265 --> 02:05:16,265
เดี๋ยวค่อย ๆ ดูนะคะ อาจจะสับสน

1880
02:05:16,266 --> 02:05:20,266
เรื่องของการแปลงให้เป็นค่า n

1881
02:05:20,267 --> 02:05:24,267
พอเราแปลงให้เป็นค่า n เสร็จแล้ว เราย้อนกลับ

1882
02:05:24,268 --> 02:05:28,268
ขึ้นไปดูตัวโค้ดอีกครั้งหนึ่งและ

1883
02:05:28,269 --> 02:05:32,269
เขียนนะคะ บอกว่า

1884
02:05:32,270 --> 02:05:36,270
บรรทัด

1885
02:05:36,271 --> 02:05:40,271
แรกทำงานกี่ครั้ง

1886
02:05:40,272 --> 02:05:44,272
บรรทัดที่ 2 ทำงานกี่ครั้ง และบรรทัดที่ 3

1887
02:05:44,275 --> 02:05:48,275
ทำงานกี่ครั้ง แล้วจึงเอาจำนวนครั้ง

1888
02:05:48,276 --> 02:05:52,276
เหล่านั้นมาบวกกัน

1889
02:05:52,278 --> 02:05:56,278
ตรงข้ามฟังก์ชันตรงนี้นะคะ ตัวเลขตรงนี้

1890
02:05:56,282 --> 02:06:00,282
มาจากไหน มาจาก

1891
02:06:00,283 --> 02:06:04,283
จำนวนครั้งงของการทำงานในแต่ละคำสั่ง เห็นไหม

1892
02:06:04,288 --> 02:06:08,288
บรรทัดแรกทำงาน 1 ครั้ง บรรทัดที่ 2

1893
02:06:08,292 --> 02:06:12,292
เราดูจากตรงนี้ก็ได้เห็นไหมคะ เงื่อนไข i

1894
02:06:12,293 --> 02:06:16,293
เหมือนกัน ทำงาน n ครั้ง แล้วตรง

1895
02:06:16,294 --> 02:06:20,294
Total ก็ n ครั้ง ก็เลยเอาทั้ง 3 บรรทัด

1896
02:06:20,295 --> 02:06:24,295
มาบวกกัน

1897
02:06:24,296 --> 02:06:28,296
โอเค

1898
02:06:28,298 --> 02:06:32,298

1899
02:06:32,299 --> 02:06:36,299
คราวนี้

1900
02:06:36,301 --> 02:06:40,301
มาดูโจทย์นี้พร้อมกัน

1901
02:06:40,310 --> 02:06:44,310
ครูมี

1902
02:06:44,311 --> 02:06:48,311
3 บรรทัดเหมือนกัน ครูมี 3 บรรทัด

1903
02:06:48,314 --> 02:06:52,314
ก็คือโค้ดน่ะมีอยู่ 3 บรรทัดนะคะ

1904
02:06:52,318 --> 02:06:56,318
คล้าย ๆ ของเดิมเลยนะ แต่สังเกต

1905
02:06:56,321 --> 02:07:00,321
เห็นไหมคะ ว่าตรง range ครูเปลี่ยนไป

1906
02:07:00,323 --> 02:07:04,323
ครูใช้ range ( n+1)

1907
02:07:04,325 --> 02:07:08,325
นะคะ (n + 1)

1908
02:07:08,328 --> 02:07:12,328
เช่น ครูกำหนดให้

1909
02:07:12,330 --> 02:07:16,330
n = 3 เพราะฉะนั้น range

1910
02:07:16,330 --> 02:07:20,330
ตรงนี้มันคือ 3 + 1

1911
02:07:20,338 --> 02:07:24,338
เป็น range 4 ใช่ไหมคะ range (X

1912
02:07:24,340 --> 02:07:28,340
ค่าที่เป็นไปได้มี

1913
02:07:28,341 --> 02:07:32,341
อันนี้ตามที่เราเข้าใจนะคะ

1914
02:07:32,343 --> 02:07:36,343
จะรวมต้นจาก 0 (1)

1915
02:07:36,344 --> 02:07:40,344
0, 1, 2, 3 เป็นลิสต์

1916
02:07:40,345 --> 02:07:44,345
ข้อมูลนะคะ มีอยู่ทั้งหมด 4 ตั

1917
02:07:44,347 --> 02:07:48,347
ทำงานกี่รอบ 4 รอบ

1918
02:07:48,350 --> 02:07:52,350
ใช่ไหมคะ เขามีข้อมูลอยู่ 4

1919
02:07:52,355 --> 02:07:56,355
อยู่ 4 ตัว

1920
02:07:56,356 --> 02:08:00,356
จะต้องทำงานทั้งหมด 4 รอบ i

1921
02:08:00,358 --> 02:08:04,358
เป็น 0 เห็นไหมคะ ตามที่เราเขียนด้านบนนี้เลย

1922
02:08:04,361 --> 02:08:08,361
0 , 1,

1923
02:08:08,366 --> 02:08:12,366
2, 3 i

1924
02:08:12,367 --> 02:08:16,367
จะมีค่าที่เป็นไปได้อยู่ 4 ค่าด้วยกัน คือ 0, 1

1925
02:08:16,368 --> 02:08:20,368
2, 3

1926
02:08:20,370 --> 02:08:24,370
จากนั้น

1927
02:08:24,371 --> 02:08:28,371
เราหาจำนวนรอบใช่ไหมคะ

1928
02:08:28,372 --> 02:08:32,372
อันนี้คือค่าที่เป็นไปได้ ตรงนี้เราก็ติ๊กถูกหมดเลย

1929
02:08:32,373 --> 02:08:36,373
เพราะฉะนั้น จำนวนที่ทำคือ 4 ครั้ง

1930
02:08:36,375 --> 02:08:40,375
บรรทัด

1931
02:08:40,377 --> 02:08:44,377
คำสั่ง Total นี่จะทำงาน 4 ครั้ง

1932
02:08:44,382 --> 02:08:48,382
คำสั่ง for i in range ก็ทำอยู่ 4 ครั้ง

1933
02:08:48,384 --> 02:08:52,384
แล้วเมื่อแทนด้วย n ใด ๆ เห็นไหมคะ

1934
02:08:52,385 --> 02:08:56,385
n ใด ๆ

1935
02:08:56,386 --> 02:09:00,386
n เดิมเราเป็น 3 ทำอย่างไรจะเป็น 4 ได้ ก็ต้องบวกอะไรคะ

1936
02:09:00,388 --> 02:09:04,388
+ 1 ใช่หรือเปล่า 3 + 1

1937
02:09:04,389 --> 02:09:08,389
เท่ากับข้างบนเลย ตรงนี้นะคะ ก็คือ

1938
02:09:08,390 --> 02:09:12,390
3 + 1

1939
02:09:12,394 --> 02:09:16,394

1940
02:09:16,398 --> 02:09:20,398
มันเลยเท่ากับ 4

1941
02:09:20,399 --> 02:09:24,399
เพราะฉะนั้น ตรงนี้กลายเป็น n+1 นะคะ

1942
02:09:24,401 --> 02:09:28,401
เพราะเมื่อแทน n ด้วย 3  3+1

1943
02:09:28,402 --> 02:09:32,402
เท่ากับ 4 มันเท่ากับตัวข้างบนเลย

1944
02:09:32,404 --> 02:09:36,404
เพราะฉะนั้น

1945
02:09:36,408 --> 02:09:40,408
เราจึงบอกได้นะคะ

1946
02:09:40,410 --> 02:09:44,410
ว่า คำสั่งแต่ละคำสั่งในโค้ด 3 บรรทัดนี้่

1947
02:09:44,413 --> 02:09:48,413
แต่ละคำสั่งในโค้ด 3 บรรทัดนี่จะทำงานกี่รอบ

1948
02:09:48,418 --> 02:09:52,418
บรรทัดที่ 1 ทำงาน 1 รอบ

1949
02:09:52,419 --> 02:09:56,419
เขียนไว้ก่อน มันอยู่นอกลูป

1950
02:09:56,428 --> 02:10:00,428
ทำงาน 1 รอบแน่นอน บรรทัดที่ 2

1951
02:10:00,429 --> 02:10:04,429
นี่มันทำงาน n + 1 ครั้ง

1952
02:10:04,430 --> 02:10:08,430
เราก็เขียนไว้ข้างหลังก่อน ถูกไหมคะ บรรทัดที่ 3 ทำงานกี่ครั้ง

1953
02:10:08,431 --> 02:10:12,431
นี่ไง n+1 ครั้ง

1954
02:10:12,432 --> 02:10:16,432

1955
02:10:16,434 --> 02:10:20,434

1956
02:10:20,435 --> 02:10:24,435
เมื่อเราหาค่า n ตรงนี้ได้แล้ว ย้อนกลับขึ้น

1957
02:10:24,439 --> 02:10:28,439
ไปเขียนตรงหลังคำสั่งแต่ละคำสั่งด้วย

1958
02:10:28,441 --> 02:10:32,441
ว่าอันนี้คือทำงาน n + 1 ครั้ง

1959
02:10:32,443 --> 02:10:36,443
อันนี้คือทำงาน n + 1 ครั้ง

1960
02:10:36,444 --> 02:10:40,444
เราลองแทนค่า

1961
02:10:40,445 --> 02:10:44,445
n ด้วย 3 เห็นหรือเปล่า ตรงนี้ก็

1962
02:10:44,446 --> 02:10:48,446
ทำงาน 4 ครั้ง ตรงกันเลย

1963
02:10:48,449 --> 02:10:52,449
มันก็จะตรงกับข้อนี้ คือ ทำงาน 4 ครั้ง

1964
02:10:52,450 --> 02:10:56,450

1965
02:10:56,451 --> 02:11:00,451

1966
02:11:00,452 --> 02:11:04,452
เสร็จแล้วครูจะหาค่า f(n0

1967
02:11:04,454 --> 02:11:08,454
ก็เอาแต่ละบรรทัดมาเขียนไหม 1 +

1968
02:11:08,456 --> 02:11:12,456
n + 1 นะคะ

1969
02:11:12,459 --> 02:11:16,459
ครูก็กระจายค่าออกมา 1+n+1

1970
02:11:16,461 --> 02:11:20,461
+ n +1 + n

1971
02:11:20,463 --> 02:11:24,463
จะได้เท่ากับ 1n + 1n

1972
02:11:24,464 --> 02:11:28,464
ก็กลายเป็น 2n นะคะ 1 + 1 +1

1973
02:11:28,467 --> 02:11:32,467
ก็กลายเป็น 3

1974
02:11:32,469 --> 02:11:36,469
หาค่า o เลือก n

1975
02:11:36,470 --> 02:11:40,470
n ที่มากที่สุด ก็คือตัวนี้ ก็ได้เป็น O(n)

1976
02:11:40,471 --> 02:11:44,471
นะคะ

1977
02:11:44,473 --> 02:11:48,473
เราเลือกค่า n ที่มากที่สุด ก็คือ o n

1978
02:11:48,474 --> 02:11:52,474

1979
02:11:52,483 --> 02:11:56,483

1980
02:11:56,485 --> 02:12:00,485

1981
02:12:00,488 --> 02:12:04,488

1982
02:12:04,490 --> 02:12:08,490
ตัวสุดท้าย

1983
02:12:08,492 --> 02:12:12,492

1984
02:12:12,494 --> 02:12:16,494
ก่อนเลิกนะ เดี๋ยวช่วยครูทำหน่อย ก่อนเลิก ครูมีโจทย์นะ

1985
02:12:16,495 --> 02:12:20,495

1986
02:12:20,497 --> 02:12:24,497
คราูมีโจทย์ range

1987
02:12:24,498 --> 02:12:28,498
ให้ n = 3 ช่วยครูหน่อยคะ

1988
02:12:28,499 --> 02:12:32,499
หาว่าค่า i ที่เป็นไปได้ จะมีค่าอะไรที่

1989
02:12:32,500 --> 02:12:36,500
เป็นอะไรได้บ้าง 3-1 เป็นอะไรได้บ้างคะ

1990
02:12:36,501 --> 02:12:40,501
2 เพราะค่าที่เป็นไปได้คือค่าอะไรคะ

1991
02:12:40,503 --> 02:12:44,503
เริ่มต้นที่ 0

1992
02:12:44,504 --> 02:12:48,504
เพราะว่าไม่มีอะไรนี่ ครูไม่ได้บอกว่าเริ่มต้นที่เท่าไร

1993
02:12:48,506 --> 02:12:52,506
ถ้าครูไม่ได้กำหนดก็ต้องเริ่มต้นที่ 0 แล้วก็

1994
02:12:52,508 --> 02:12:56,508
1 มี 2 ไหม

1995
02:12:56,509 --> 02:13:00,509
ไม่มีใช่ไหมคะ

1996
02:13:00,510 --> 02:13:04,510
range(2)

1997
02:13:04,511 --> 02:13:08,511
ค่าเป็น 0 กับ 1 ทำงานกี่รอบ

1998
02:13:08,512 --> 02:13:12,512
2 รอบถูกไหม

1999
02:13:12,514 --> 02:13:16,514
ทำงาน 2 รอบ ตอนนี้ทุกคนทำงาน 2 รอบ ทุกคน

2000
02:13:16,516 --> 02:13:20,516
รู้ว่าทำงาน 2 รอบ ติ๊กถูกไปก่อน

2001
02:13:20,518 --> 02:13:24,518
ใช่ไหมคะ ค่าที่ได้คือ 0 กับ 1 ค่า i คือ

2002
02:13:24,520 --> 02:13:28,520
0 กับ 1  ืทำงาน 2 รอบ

2003
02:13:28,522 --> 02:13:32,522
n

2004
02:13:32,523 --> 02:13:36,523
ต้องลบเท่าไรคะ ถึงจะเป็น 2

2005
02:13:36,525 --> 02:13:40,525
ตอนนี้ n เป็น 3 3 ลบอะไรจึงจะ

2006
02:13:40,529 --> 02:13:44,529
เป็น 2  3-1 = 2

2007
02:13:44,532 --> 02:13:48,532
เพราะฉะนั้น แทน 3 ก็คือ n ถูกหรือเปล่า ก็เลย

2008
02:13:48,535 --> 02:13:52,535
กลายเป็น n-1

2009
02:13:52,537 --> 02:13:56,537
โอเค

2010
02:13:56,542 --> 02:14:00,542
n - 1 มาจ

2011
02:14:00,544 --> 02:14:04,544
มาจากไหน

2012
02:14:04,546 --> 02:14:08,546
เดิม n=3 ถูกหรือเปล่า

2013
02:14:08,548 --> 02:14:12,548

2014
02:14:12,550 --> 02:14:16,550
ทำอย่างไรให้ n - 2

2015
02:14:16,551 --> 02:14:20,551
n - 1 มันก็เลยจะเป็นเท่ากับ 2

2016
02:14:20,552 --> 02:14:24,552
เพราะฉะนั้น บรรทัดที่ 1 ทำงาน 1 ครั้ง บรรทัดที่ 2 ทำงาน

2017
02:14:24,561 --> 02:14:28,561
n-1 ครั้ง

2018
02:14:28,562 --> 02:14:32,562
บรรทัดที่ 3 ก็ n - 1

2019
02:14:32,563 --> 02:14:36,563
เอาตัวเลขมาบวกกัน 1 +

2020
02:14:36,567 --> 02:14:40,567
n-1 + n-1

2021
02:14:40,568 --> 02:14:44,568
เท่ากับเท่าไร ครูกระจายก่อน

2022
02:14:44,569 --> 02:14:48,569
1 + n -1

2023
02:14:48,571 --> 02:14:52,571
+ n - 1 =

2024
02:14:52,572 --> 02:14:56,572
2(n)

2025
02:14:56,577 --> 02:15:00,577
ตัวนี้ตัดได้ถูกไหม 1

2026
02:15:00,578 --> 02:15:04,578
-1 เพราะฉะนั้น

2027
02:15:04,579 --> 02:15:08,579
O(n)

2028
02:15:08,581 --> 02:15:12,581

2029
02:15:12,588 --> 02:15:16,588

2030
02:15:16,590 --> 02:15:20,590

2031
02:15:20,594 --> 02:15:24,594

2032
02:15:24,596 --> 02:15:28,596

2033
02:15:28,598 --> 02:15:32,598
มีใครงงไหม เริ่มงง

2034
02:15:32,603 --> 02:15:36,603
ตรงไหนไหมคะ

2035
02:15:36,604 --> 02:15:40,604

2036
02:15:40,606 --> 02:15:44,606

2037
02:15:44,609 --> 02:15:48,609

2038
02:15:48,612 --> 02:15:52,612

2039
02:15:52,616 --> 02:15:56,616

2040
02:15:56,621 --> 02:16:00,621

2041
02:16:00,624 --> 02:16:04,624

2042
02:16:04,629 --> 02:16:08,629

2043
02:16:08,631 --> 02:16:12,631

2044
02:16:12,635 --> 02:16:16,635

2045
02:16:16,637 --> 02:16:20,637

2046
02:16:20,639 --> 02:16:24,639

2047
02:16:24,641 --> 02:16:28,641

2048
02:16:28,643 --> 02:16:32,643

2049
02:16:32,644 --> 02:16:36,644

2050
02:16:36,651 --> 02:16:40,651

2051
02:16:40,656 --> 02:16:44,656

2052
02:16:44,658 --> 02:16:48,658

2053
02:16:48,661 --> 02:16:52,661
อย่างนี้นะ

2054
02:16:52,663 --> 02:16:56,663
เดี๋ยวกลับไปทวนอีกครั้ง

2055
02:16:56,664 --> 02:17:00,664
กลับไปทวนอีกครั้งหนึ่งนะคะ เดี๋ยวพรุ่งนี้

2056
02:17:00,665 --> 02:17:04,665
ครูจะฝากแบบฝึกหัด ครูจะพรินต์แบบนี้มาให้

2057
02:17:04,666 --> 02:17:08,666
ให้ลองทำอีกนะ สัก 2 ข้อ

2058
02:17:08,668 --> 02:17:12,668
นะคะ คนละ 1 แผ่นหน้าหลัง

2059
02:17:12,669 --> 02:17:16,669
เดี๋ยวครูจะไปฝากไว้ที่ DSS นะคะ

2060
02:17:16,672 --> 02:17:20,672
พรุ่งนี้เช้า

2061
02:17:20,675 --> 02:17:24,675
เสร็จแล้ว

2062
02:17:24,676 --> 02:17:28,676

2063
02:17:28,677 --> 02:17:32,677
เสร็จแล้วฝากไปอ่าน

2064
02:17:32,681 --> 02:17:36,681
ชีตนี้ดีกว่า คืนนี้ไปนั่ง

2065
02:17:36,683 --> 02:17:40,683
อ่านชีทที่ครูให้หน่อยนะ

2066
02:17:40,684 --> 02:17:44,684
ไม่เข้าใจถามพี่เขานะคะ

2067
02:17:44,687 --> 02:17:48,687
พรุ่งนี้หลังจากที่อ่านมาแล้วนี่ ไม่เข้าใจประเด็นตรงไหน

2068
02:17:48,689 --> 02:17:52,689
ไม่เข้าใจบรรทัดไหน ให้วงนะ ให้วงมาเลย เดี๋ยวให้พี่

2069
02:17:52,691 --> 02:17:56,691
อุ๋ยเขาอธิบายให้นะคะ ให้วง

2070
02:17:56,696 --> 02:18:00,696
ตรงที่เราไม่เข้าใจนะคะ

2071
02:18:00,697 --> 02:18:04,697
เสร็จแล้วนี่

2072
02:18:04,698 --> 02:18:08,698
เราทำแบบฝึกหัดนะคะ เดี๋ยวครูให้โจทย์

2073
02:18:08,702 --> 02:18:12,702
2 โจทย์เดี๋ยวครูทำกระดาษแบบฝึกหัดแบบนี้มาให้

2074
02:18:12,703 --> 02:18:16,703
แล้วก็ลองทำดูนะคะว่า

2075
02:18:16,704 --> 02:18:20,704
ถ้าครูกำหนดค่า n มาให้แบบนี้

2076
02:18:20,706 --> 02:18:24,706
จะทำงาน มีค่า i ที่เป็นไปได้ มีค่า

2077
02:18:24,708 --> 02:18:28,708
อะไรบ้าง แล้วทำงานกี่รอบ

2078
02:18:28,710 --> 02:18:32,710
เอาเริ่มต้นทำงานกี่รอบให้ได้ก่อนละกัน

2079
02:18:32,711 --> 02:18:36,711
ให้ได้ก่อนแล้วกันนะคะ ครูว่าน่าจะได้แล้วล่ะ เพียวแต่ว่า

2080
02:18:36,713 --> 02:18:40,713
อาจจะมาลงตาราง อาจจะสับสนนิดหน่อยนะ

2081
02:18:40,718 --> 02:18:44,718
นะคะ

2082
02:18:44,718 --> 02:18:48,718
ต้องลงทำแบบฝุกหัดนะคะฃ

2083
02:18:48,720 --> 02:18:52,720
มันน่าจะเข้าใจมากขึ้น

2084
02:18:52,725 --> 02:18:56,725

2085
02:18:56,726 --> 02:19:00,726

2086
02:19:00,727 --> 02:19:04,727

2087
02:19:04,733 --> 02:19:08,733

2088
02:19:08,739 --> 02:19:12,739

2089
02:19:12,743 --> 02:19:16,743
เดี๋ยวครูเช็กชื่อหน่อยอุ๋ย

2090
02:19:16,744 --> 02:19:20,744
โอเค ศิริลักษณ์

2091
02:19:20,745 --> 02:19:24,745
อ๋อ อดิศร

2092
02:19:24,746 --> 02:19:28,746
มาค่ะ นพกิต

2093
02:19:28,747 --> 02:19:32,747
พงพร

2094
02:19:32,749 --> 02:19:36,749
จันทการ

2095
02:19:36,750 --> 02:19:40,750
ไหน

2096
02:19:40,751 --> 02:19:44,751
กัญญาณัฐ

2097
02:19:44,752 --> 02:19:48,752
ติดโควิด ธัญลักษณ์

2098
02:19:48,753 --> 02:19:52,753
ค่ะ

2099
02:19:52,755 --> 02:19:56,755
ค่ะ วริษา

2100
02:19:56,757 --> 02:20:00,757
ภัทรดา

2101
02:20:00,759 --> 02:20:04,759
อ๋อ เทพอักษรค่ะ

2102
02:20:04,761 --> 02:20:08,761
ธนพัฒน์

2103
02:20:08,764 --> 02:20:12,764

2104
02:20:12,765 --> 02:20:16,765
ภากรณ์

2105
02:20:16,766 --> 02:20:20,766
เป็นเสี่ยงค่ะ โอเค

2106
02:20:20,767 --> 02:20:24,767
โอเค

2107
02:20:24,768 --> 02:20:28,768
ค่ะ เดี๋ยวเจอกันสัปดาห์หน้านะ

2108
02:20:28,769 --> 02:20:32,769
ค่ะ

2109
02:20:32,770 --> 02:20:36,770
ค่ะ สวัสดีค่ะ

2110
02:20:36,772 --> 02:20:40,772

2111
02:20:40,775 --> 02:20:44,775
เรียบร้อยแล้วค่ะ ขอบคุณค่ะล่าม

2112
02:20:44,777 --> 02:20:48,777

2113
02:20:48,778 --> 02:20:52,778

2114
02:20:52,780 --> 02:20:56,780

2115
02:20:56,783 --> 02:21:00,783

2116
02:21:00,785 --> 02:21:04,785

2117
02:21:04,790 --> 02:21:08,790
[สิ้นสุดการถอดความ]

2118
02:21:08,792 --> 02:21:12,792

2119
02:21:12,794 --> 02:21:16,794

2120
02:21:16,797 --> 02:21:19,797

2121
02:21:20,801 --> 02:21:20,802

2122
02:21:24,803 --> 02:21:24,804

2123
02:21:32,810 --> 02:21:32,815

2124
02:21:28,807 --> 02:21:28,808

2125
02:22:44,886 --> 02:22:47,887

2126
02:22:48,888 --> 02:22:48,889

2127
02:22:52,891 --> 02:22:52,892


