﻿1
00:00:00,000 --> 00:00:02,363

2
00:00:02,474 --> 00:00:10,208

3
00:00:10,253 --> 00:00:15,472

4
00:00:15,696 --> 00:00:21,756

5
00:00:21,775 --> 00:00:23,991

6
00:00:23,912 --> 00:00:24,822

7
00:00:24,844 --> 00:00:29,358

8
00:00:29,365 --> 00:00:30,613

9
00:00:30,675 --> 00:00:31,111

10
00:00:31,224 --> 00:00:34,097

11
00:00:34,105 --> 00:00:36,067

12
00:00:36,864 --> 00:00:42,170
จากที่ผ่านมาเราได้เรียนรู้หลักการคิดเชิงคำนวณมาแล้ว

13
00:00:42,175 --> 00:00:47,792
เราจะนำหลักการคิดเชิงคำนวณมาประยุกต์ใช้ในการออกแบบขั้นตอนวิธี

14
00:00:48,023 --> 00:00:54,376
สำหรับการแก้ปัญหาด้วยคอมพิวเตอร์กันค่ะปัจจุบันนี้เราคงปฏิเสธไม่ได้ค่ะว่า

15
00:00:54,596 --> 00:00:59,181
คอมพิวเตอร์และเทคโนโลยีเข้ามามีบทบาทในวิถีชีวิตของเรา

16
00:00:59,095 --> 00:01:01,600
เพิ่มประสิทธิภาพในการทํางาน

17
00:01:01,584 --> 00:01:03,714
รถพลังงานที่สำคัญสอน

18
00:01:03,655 --> 00:01:08,912
แต่นักเรียนเคยตั้งคำถามในคำว่าคอมพิวเตอร์เราไม่ทำงานหรือไง

19
00:01:08,964 --> 00:01:15,199
เรามองดูสถานการณ์นี้กันค่ะ

20
00:01:15,295 --> 00:01:17,719
ใกล้เที่ยงแล้วกินอะไรดีนะ

21
00:01:17,934 --> 00:01:24,888
เธอจ๋าช่วยเลือกอาหารกลางวันที่เหมาะสมกับฉันหน่อยซิสวัสดีค่ะฉันคือ

22
00:01:24,713 --> 00:01:25,271

23
00:01:25,345 --> 00:01:30,655
ฉันไม่สามารถเลือกอาหารให้คุณได้หรอกค่ะเพราะไม่มีข้อมูลและเงื่อนไขอะไรในระบบ

24
00:01:30,536 --> 00:01:32,524
นั่นไง

25
00:01:32,543 --> 00:01:38,833
โดนคอมพิวเตอร์ดุเลยนะครับแสดงว่าถ้าเราไม่มีข้อมูลเลย

26
00:01:38,547 --> 00:01:39,058

27
00:01:39,265 --> 00:01:43,696
คอมพิวเตอร์ก็ไม่สามารถทำงานให้เราได้น่ะสิครับ

28
00:01:43,673 --> 00:01:49,966
แล้วเราจะต้องกำหนดข้อมูลและเงื่อนไขอย่างไรเพื่อให้คอมพิวเตอร์ทำงานให้เราได้นะครับเนี่ย

29
00:01:50,095 --> 00:01:55,372
ก่อนอื่นเลยก็ต้องป้อนข้อมูลรายการอาหารให้คอมพิวเตอร์กันก่อนนะคะ

30
00:01:55,283 --> 00:01:57,457
ยกตัวอย่างรายการอาหารเช่น

31
00:01:57,383 --> 00:01:57,807

32
00:01:57,563 --> 00:01:58,284
ข้าวผัด

33
00:01:58,224 --> 00:01:58,481

34
00:01:58,525 --> 00:02:04,049
ข้าวไข่เจียวขนมพุดดิ้งไอศกรีมกะทิขนมปังสังขยา

35
00:02:04,163 --> 00:02:09,659
ข้าวยำและข้าวซอยไก่โดยแต่ละรายการอาจมีข้อมูลประกอบเพิ่มเติม

36
00:02:09,623 --> 00:02:11,829
ได้แก่ประเภท

37
00:02:11,814 --> 00:02:19,125
คุณภาพความนิยมและราคาอาจมีรายละเอียดของรายการต่างๆดังนี้ค่ะ

38
00:02:19,103 --> 00:02:20,896

39
00:02:20,968 --> 00:02:26,453
จากนั้นก็ต้องกำหนดเงื่อนไขซึ่งในสถานการณ์นี้นะคะ

40
00:02:26,218 --> 00:02:32,755
เป็นคำที่มีความคลุมเครือทำให้คอมพิวเตอร์ไม่สามารถตัดสินใจได้นั้นจะต้อง

41
00:02:32,695 --> 00:02:38,435
ความคลุมเครือนี้โดยการระบุเงื่อนไขให้ชัดเจนขึ้นยกตัวอย่างนั้นไขเช่น

42
00:02:38,844 --> 00:02:47,922
เลือกประเภทเป็นอาหารหลักจากนั้นเลือกมา 1 อย่างจึงจากเงื่อนไขนี้นักเรียนคิดว่าคอมพิวเตอร์จะเลือกรายการอาหารใดให้บ้างคะ

43
00:02:47,933 --> 00:02:50,350

44
00:02:50,483 --> 00:02:50,738

45
00:02:50,757 --> 00:02:53,800

46
00:02:53,755 --> 00:03:00,589
แน่นอนค่ะคอมพิวเตอร์ก็อาจจะเลือก

47
00:03:00,504 --> 00:03:01,181
ข้าวผัด

48
00:03:01,193 --> 00:03:08,909
ข้าวไข่เจียวข้าวยำหรือข้าวซอยไก่ก็ได้ค่ะมาพิจารณาอีกเงื่อนไขกันนะคะ

49
00:03:08,873 --> 00:03:09,075

50
00:03:09,023 --> 00:03:11,487
ในการเลือกถูกกำหนดเป็น

51
00:03:11,516 --> 00:03:16,772
เลือกประเภทอาหารหลักราคาไม่เกิน 40 บาทและมีความนิยมสูงสุด

52
00:03:17,096 --> 00:03:22,609
อันนี้นักเรียนคิดว่าคอมพิวเตอร์จะเลือกรายการอาหารใดให้คะ

53
00:03:22,523 --> 00:03:27,765

54
00:03:27,774 --> 00:03:33,012
เงื่อนไขนี้นะคะนักเรียนจะพบว่ามัน

55
00:03:32,904 --> 00:03:38,795
ประกอบไปด้วยเงื่อนไขใดๆหลายเงื่อนไขซึ่งการแยกเงื่อนไขเป็นเงื่อนไขใดๆนี้

56
00:03:38,662 --> 00:03:45,680
ก็เป็นกระบวนการแยกส่วนประกอบของปัญหาในแนวคิดเชิงคำนวณที่นักเรียนได้เรียนมาแล้วนั่นเองค่ะ

57
00:03:45,772 --> 00:03:50,134
ไม่งั้นแค่นี้ก็สามารถแยกได้เป็น 3 เงื่อนไขย่อยดังนี้ค่ะ

58
00:03:50,392 --> 00:03:52,550
เงื่อนไขประเภทอาหารหลัก

59
00:03:52,642 --> 00:03:58,044
ซึ่งเมื่อเราพิจารณาเงื่อนไขนี้ก็จะเหลือรายการที่สามารถเลือกได้ดังนี้ค่ะ

60
00:03:58,523 --> 00:04:06,277
จากนั้นพิจารณาเงื่อนไขถัดไปคือราคาไม่เกิน 40 บาทซึ่งทุกรายการที่เลือกไว้ในเงื่อนไขแรก

61
00:04:06,147 --> 00:04:11,356
เป็นไปตามเงื่อนไขนี้ทั้งหมดจึงไม่มีรายการใดถูกตัดออกค่ะ

62
00:04:11,545 --> 00:04:12,665
สุดท้ายค่ะ

63
00:04:12,684 --> 00:04:14,785
เงื่อนไขมีความนิยมสูงสุด

64
00:04:14,725 --> 00:04:19,276
ตอนนี้จะพบว่าคอมพิวเตอร์จะเลือกข้าวไข่เจียวแน่นอนค่ะ

65
00:04:19,225 --> 00:04:25,175
เป็นไงคะตรงกับที่นักเรียนคิดไว้หรือไม่คะ

66
00:04:25,103 --> 00:04:26,582
ผมเข้าใจแล้วล่ะครับ

67
00:04:26,905 --> 00:04:31,948
คอมพิวเตอร์นิชราจังเลยนะครับสามารถพิจารณาข้อมูลและเงื่อนไข

68
00:04:31,854 --> 00:04:32,843
กำหนด

69
00:04:32,935 --> 00:04:35,565
และเลือกรายการอาหารได้เหมือนมนุษย์เลย

70
00:04:35,487 --> 00:04:36,896

71
00:04:36,772 --> 00:04:37,027

72
00:04:37,222 --> 00:04:39,820
แล้วคอมพิวเตอร์ที่คิดอย่างไรล่ะครับ

73
00:04:39,772 --> 00:04:47,032
จะคิดเหมือนมนุษย์หรือเปล่าครับจริงๆแล้วนอกจากข้อมูลและเงื่อนไขแล้วนะคะคอม

74
00:04:46,766 --> 00:04:51,238
ก็ยังต้องมีขั้นตอนวิธีในการแก้ปัญหาที่ชัดเจนด้วยค่ะ

75
00:04:51,265 --> 00:04:56,827
จะให้คอมพิวเตอร์สามารถตัดสินใจเลือกรายการอาหารตามเงื่อนไขได้ถูกต้อง

76
00:04:56,964 --> 00:04:59,776
เราลองมาพิจารณาเงื่อนไขนี้กันนะคะ

77
00:04:59,695 --> 00:05:05,336
ถ้าเราให้คอมพิวเตอร์เลือกประเภทอาหารหลักและมีคะแนนสูงสุดจากการคำนวณ

78
00:05:05,211 --> 00:05:11,775
สมการป 6 ขุนภาคบวกด้วย 0.4 คูณด้วยคะแนนความนิยม

79
00:05:11,931 --> 00:05:20,492
นักเรียนคิดว่าจะมีเงื่อนไขนี้คอมพิวเตอร์จะตัดสินใจเลือกรายการอาหารใดให้และมีขั้นตอนในการเลือกอย่างไรคะ

80
00:05:20,392 --> 00:05:22,481

81
00:05:22,521 --> 00:05:29,823
การละเล่นไทยดังกล่าว

82
00:05:29,572 --> 00:05:30,274
ว่า

83
00:05:30,201 --> 00:05:34,234
สามารถแบ่งขั้นตอนการทำงานเป็น 3 ขั้นตอนดังนี้ค่ะ

84
00:05:34,163 --> 00:05:41,001
เลือกรายการอาหารทั้งหมดที่เป็นประเภทอาหารหลัก

85
00:05:40,970 --> 00:05:42,672

86
00:05:42,681 --> 00:05:45,769
2 จากรายการอาหารหลัก

87
00:05:45,712 --> 00:05:52,097
คำนวณคะแนนของอาหารแต่ละชนิดตามเงื่อนไข

88
00:05:52,611 --> 00:06:00,123
3 จากรายการอาหาร

89
00:05:59,991 --> 00:06:06,233
ที่ได้คำนวณคะแนนแล้วเลือกอาหารที่มีคะแนนสูงที่สุด

90
00:06:06,140 --> 00:06:11,416
ขั้นตอนดังกล่าวนะคะก็จะสรุปได้ว่ารายการอาหารที่ตรงตามเงื่อนไข

91
00:06:11,452 --> 00:06:17,190
ข้าวยำนั่นเองค่ะโดยสามารถเขียนลำดับการทำงานดัง

92
00:06:17,090 --> 00:06:22,531
เป็นขั้นตอนวิธีได้ดังนี้ค่ะ

93
00:06:22,521 --> 00:06:23,805

94
00:06:23,813 --> 00:06:24,324

95
00:06:24,321 --> 00:06:27,705

96
00:06:27,802 --> 00:06:32,504
นอกจากข้อมูลและเงื่อนไขแล้ว

97
00:06:32,541 --> 00:06:32,982

98
00:06:32,845 --> 00:06:36,196
ต้องมีขั้นตอนพิธีที่ชัดเจนให้เขาแต่ด้วย

99
00:06:36,112 --> 00:06:38,943
จึงจะสามารถแก้ปัญหาได้น่ะสิครับ

100
00:06:39,261 --> 00:06:44,852
แล้วแบบนี้จะทำงานได้ดีกว่ามนุษย์หรือเปล่าครับ

101
00:06:44,964 --> 00:06:50,330
นักเรียนต้องลองคิดว่าถ้าเรามีรายการอาหารเป็นพันเป็นหมื่นรายการ

102
00:06:50,329 --> 00:06:52,715
เรียนจะสามารถคำนวณไหวไหมคะ

103
00:06:53,091 --> 00:06:57,369
คอมพิวเตอร์สามารถทำขั้นตอนเหล่านี้ซ้ำได้อย่างถูก

104
00:06:57,322 --> 00:07:02,966
และรวดเร็วผ่านการเขียนโปรแกรมทำซ้ำด้วยภาษาคอมพิวเตอร์ค่ะ

105
00:07:02,901 --> 00:07:05,202

106
00:07:05,152 --> 00:07:06,613
แบบนี้

107
00:07:06,620 --> 00:07:06,986

108
00:07:06,861 --> 00:07:09,619
ผมจะต้องไปศึกษาภาษาคอมพิวเตอร์

109
00:07:09,562 --> 00:07:17,097
ภาษา C ภาษา Java python แล้วล่ะครับผมจะได้สั่งงานคอมพิวเตอร์ได้

110
00:07:17,181 --> 00:07:19,600

111
00:07:19,883 --> 00:07:23,452
ใช่เลยค่ะถ้าอยากให้คอมพิวเตอร์แก้ปัญหาได้

112
00:07:23,391 --> 00:07:26,452
นักเรียนต้องมีข้อมูลระบบเงื่อนไข

113
00:07:26,480 --> 00:07:29,209
และเขียนขั้นตอนวิธีที่ชัดเจนนะคะ

114
00:07:29,181 --> 00:07:34,406
ที่สำคัญหากเราจะเรียนรู้เกี่ยวกับการเขียนโปรแกรมก็ควรมีความรู้เรื่อง

115
00:07:34,343 --> 00:07:38,981
การใช้งานตัวแปรด้วยตัวอย่างที่ผ่านมาจะพบว่า

116
00:07:38,961 --> 00:07:40,479
ขั้นตอนวิธีนี้

117
00:07:40,430 --> 00:07:44,448
มีการกำหนดตัวแปร US ด้วย

118
00:07:44,422 --> 00:07:44,691

119
00:07:44,603 --> 00:07:49,832
โดยทั่วไปในทางคอมพิวเตอร์ก็จะหมายถึงการเก็บข้อมูลซึ่งจะใช้สัญลักษณ์

120
00:07:49,856 --> 00:07:52,660
ในการกำหนดค่าให้กับตัวแปรค่ะ

121
00:07:52,610 --> 00:07:53,038

122
00:07:53,060 --> 00:07:57,661
จากสถานการณ์ข้างต้นจะพบว่ามีการกำหนดข้อมูล

123
00:07:57,741 --> 00:08:02,994
เงื่อนไขทำให้เราเข้าใจขั้นตอนวิธีในการแก้ปัญหาด้วยคอมพิวเตอร์แล้วนะคะ

124
00:08:03,052 --> 00:08:03,361

125
00:08:03,321 --> 00:08:07,130
หลังจากดูคลิปนี้แล้วให้นักเรียนทำกิจกรรม

126
00:08:07,164 --> 00:08:08,353
คณะที่ใช่

127
00:08:08,482 --> 00:08:14,701
หนังสือเรียนการค่ะแล้วพบกันใหม่ในคลิปถัดไปทุกปัญหามีทางแก้

128
00:08:15,080 --> 00:08:20,571
เพียงแค่เข้าใจขั้นตอนวิธี

129
00:08:20,481 --> 00:08:22,328

130
00:08:22,279 --> 00:08:25,123

131
00:08:25,160 --> 00:08:30,523

132
00:08:30,472 --> 00:08:36,095

133
00:08:36,052 --> 00:08:38,076


