[เสียงดนตรี] (คุณครูดวงใจ) สวัสดีค่ะ จากคลิปที่ผ่านมา เราได้เรียนรู้หลักการคิดเชิงคำนวณมาแล้ว คลิปนี้ เราจะนำหลักการคิดเชิงคำนวณ มาประยุกต์ใช้ในการออกแบบขั้นตอนพิธี สำหรับการแก้ปัญหาด้วยคอมพิวเตอร์กันค่ะ ปัจจุบันนี้ เราคงปฏิเสธไม่ได้น่ะค่ะ ว่าคอมพิวเตอร์และเทคโนโลยี เข้ามามีบทบาทในวิถีชีวิตของเรา เพื่อเพิ่มประสิทธิภาพในการทำงาน ลดภาระงานที่ซ้ำซ้อน แต่นักเรียนเคยตั้งคำถามไหมคะ ว่าคอมพิวเตอร์เหล่านี้ ทำงานอย่างไร เรามาลองดูสถานการณ์นี้กันค่ะ (คุณครูธนายุส) ใกล้เที่ยงแล้ว กินอะไรดีนะ คอมพิวเตอร์จ๋า ช่วยเลือกอาหารกลางวัน ที่เหมาะสมกับฉันให้หน่อยสิ (คอมพิวเตอร์) สวัสดีค่ะ ฉันคือคอมพิวเตอร์ ฉันไม่สามารถเลือกอาหารให้คุณได้หรอกค่ะ เพราะไม่มีข้อมูล และเงื่อนไขอะไร ในระบบของฉันเลย (คุณครูธนายุส) นั่นไง โดนคอมพิวเตอร์ดุเลยนะครับ แสดงว่าถ้าเราไม่มีข้อมูลและเงื่อนไข คอมพิวเตอร์ก็ไม่สามารถ ทำงานให้เราได้น่ะสิครับ แล้วเราจะต้องกำหนดข้อมูล และเงื่อนไขอย่างไร เพื่อให้คอมพิวเตอร์ทำงานให้เราได้ครับนี่ (คอมพิวเตอร์) ก่อนอื่นเลย ก็ต้องป้อนข้อมูลรายการอาหาร ให้คอมพิวเตอร์กันก่อนนะคะ ยกตัวอย่างรายการอาหาร เช่น ข้าวผัด, ข้าวไข่เจียว, ขนมพุดดิ้ง, ไอศกรีมกะทิ, ขนมปังสังขยา, ข้าวยำ และข้าวซอยไก่ โดยแต่ละรายการ อาจมีข้อมูลประกอบเพิ่มเติม ได้แก่ ประเภท คุณภาพ, ความนิยม และราคา ซึ่งอาจมีรายละเอียดของรายการต่าง ๆ ดังนี้ค่ะ จากนั้นก็ต้องกำหนดเงื่อนไข ซึ่งในสถานการณ์นี้นะคะ คำว่า "เหมาะสม" เป็นคำที่มีความคลุมเครือ ทำให้คอมพิวเตอร์ไม่สามารถตัดสินใจได้ ดังนั้น จึงต้องจัดการความคลุมเครือนี้ โดยการระบุเงื่อนไขให้ชัดเจนขึ้น ยกตัวอย่างเงื่อนไข เช่น เลือกประเภทเป็นอาหารหลัก จากนั้นเลือกมา 1 อย่าง ซึ่งจากเงื่อนไขนี้ นักเรียนคิดว่า คอมพิวเตอร์จะเลือกรายการอาหารใดให้บ้างคะ [เสียงนาฬิกาจับเวลา] (คอมพิวเตอร์) แน่นอนค่ะ คอมพิวเตอร์ก็อาจจะเลือกข้าวผัด, ข้าวไข่เจียว ข้าวยำ หรือข้าวซอยไก่ก็ได้ค่ะ มาพิจารณาอีกเงื่อนไขกันนะคะ ถ้าเงื่อนไขในการเลือกถูกกำหนดเป็น เลือกประเภทอาหารหลัก ราคาไม่เกิน 40 บาท และมีความนิยมสูงสุด จากเงื่อนไขนี้ นักเรียนคิดว่า คอมพิวเตอร์จะเลือกรายการอาหารใดให้คะ [เสียงนาฬิกาจับเวลา] (คอมพิวเตอร์) จากเงื่อนไขนี้นะคะ นักเรียนจะพบว่า มันประกอบไปด้วยเงื่อนไขย่อย ๆ หลายเงื่อนไข ซึ่งการแยกเงื่อนไขเป็นเงื่อนไขย่อย ๆ นี้ ก็เป็นกระบวนการแยกส่วนประกอบของปัญหา ในแนวคิดเชิงคำนวณ ที่นักเรียนได้เรียนมาแล้วนั่นเองค่ะ โดยเงื่อนไขนี้ ก็สามารถแยกได้เป็น 3 เงื่อนไขย่อยดังนี้ค่ะ เงื่อนไขประเภทอาหารหลัก ซึ่งเมื่อเราพิจารณาเงื่อนไขนี้ ก็จะเหลือรายการที่สามารถเลือกได้ดังนี้ค่ะ จากนั้นพิจารณาเงื่อนไขถัดไป คือ ราคาไม่เกิน 40 บาท ซึ่งทุกรายการที่เลือกไว้ในเงื่อนไขแรก เป็นไปตามเงื่อนไขนี้ทั้งหมด จึงไม่มีรายการใดถูกตัดออกค่ะ สุดท้ายค่ะ เงื่อนไขมีความนิยมสูงสุด ตอนนี้จะพบว่า คอมพิวเตอร์จะเลือกข้าวไข่เจียวแน่นอนค่ะ เป็นอย่างไรคะ ตรงกับที่นักเรียนคิดไว้หรือไม่คะ (คุณครูธนายุส) อืม ผมเข้าใจแล้วล่ะครับ คอมพิวเตอร์นี่ฉลาดจังเลยนะครับ สามารถพิจารณาข้อมูล และเงื่อนไขที่กำหนด และเลือกรายการอาหารได้เหมือนมนุษย์เลย เอ๊ะ แล้วคอมพิวเตอร์นี่คิดอย่างไรล่ะครับ จะคิดเหมือนมนุษย์หรือเปล่าครับ (คอมพิวเตอร์) จริง ๆ แล้วนอกจากข้อมูล และเงื่อนไขแล้วนะคะ คอมพิวเตอร์ยังต้องมีขั้นตอน วิธีในการแก้ปัญหาที่ชัดเจนด้วยค่ะ เพื่อให้คอมพิวเตอร์สามารถตัดสินใจ เลือกรายการอาหารตามเงื่อนไขได้ถูกต้อง เราลองมาพิจารณาเงื่อนไขนี้กันนะคะ ถ้าเราให้คอมพิวเตอร์เลือกประเภทอาหารหลัก และมีคะแนนสูงสุดจากการคำนวณ จากสมการ (0.6 x คุณภาพ) บวกด้วย 0.4 คูณด้วยคะแนนความนิยม นักเรียนคิดว่า จากเงื่อนไขนี้ คอมพิวเตอร์จะตัดสินใจ เลือกรายการอาหารใดให้ และมีขั้นตอนในการเลือกอย่างไรคะ [เสียงนาฬิกาจับเวลา] (คอมพิวเตอร์) จากเงื่อนไขดังกล่าว จะพบว่าสามารถแบ่งขั้นตอนการทำงาน เป็น 3 ขั้นตอน ดังนี้ค่ะ 1. เลือกรายการอาหารทั้งหมด ที่เป็นประเภทอาหารหลัก [เสียงดนตรี] (คอมพิวเตอร์) 2. จากรายการอาหารหลัก คำนวณคะแนนของอาหารแต่ละชนิด ตามเงื่อนไข [เสียงดนตรี] (คอมพิวเตอร์) 3. จากรายการอาหารหลัก ที่ได้คำนวณคะแนนแล้ว เลือกอาหารที่มีคะแนนสูงที่สุด ซึ่งจากขั้นตอนดังกล่าวนะคะ ก็จะสรุปได้ว่า รายการอาหารที่ตรงตามเงื่อนไข ก็คือข้าวยำนั่นเองค่ะ โดยสามารถเขียนลำดับการทำงานดังกล่าว เป็นขั้นตอนวิธีได้ ดังนี้ค่ะ [เสียงดนตรี] (คุณครูธนายุส) นอกจากข้อมูล และเงื่อนไขแล้ว ยังต้องมีขั้นตอนวิธีที่ชัดเจนให้คอมพิวเตอร์ด้วย จึงจะสามารถแก้ปัญหาได้น่ะสิครับ แล้วแบบนี้ คอมพิวเตอร์จะทำงานได้ดีกว่ามนุษย์หรือเปล่าครับ (คอมพิวเตอร์) นักเรียนต้องลองคิดว่า ถ้าเรามีรายการอาหารเป็น 1,000 เป็น 10,000 รายการ นักเรียนจะสามารถคำนวณไหวไหมคะ แต่คอมพิวเตอร์สามารถทำขั้นตอนเหล่านี้ซ้ำ ๆ ได้อย่างถูกต้อง และรวดเร็ว ผ่านการเขียนโปรแกรมทำซ้ำ ด้วยภาษาคอมพิวเตอร์ค่ะ (คุณครูธนายุส) แบบนี้ผมจะต้องไปศึกษา ภาษาคอมพิวเตอร์ อย่างเช่น ภาษา C, ภาษา Java หรือภาษา Phyton แล้วล่ะครับ ผมจะได้สั่งงานคอมพิวเตอร์ได้ [เสียงปรบมือ] (คุณครูดวงใจ) ใช่เลยค่ะ ถ้าอยากให้คอมพิวเตอร์แก้ปัญหาได้ นักเรียนต้องมีข้อมูล ระบุเงื่อนไข และเขียนขั้นตอนวิธีที่ชัดเจนนะคะ ที่สำคัญหากเราจะเรียนรู้เกี่ยวกับ การเขียนโปรแกรม ก็ควรมีความรู้เรื่องการใช้งานตัวแปรด้วย จากตัวอย่างที่ผ่านมา จะพบว่าขั้นตอนวิธีนี้ ก็มีการกำหนดตัวแปร Q, R, S ด้วย โดยตัวแปรในทางคอมพิวเตอร์ ก็จะหมายถึงการเก็บข้อมูล ซึ่งจะใช้สัญลักษณ์เป็นลูกศร ในการกำหนดค่าให้กับตัวแปรค่ะ จากสถานการณ์ข้างต้น จะพบว่ามีการกำหนดข้อมูล เงื่อนไข ทำให้เราเข้าใจขั้นตอนวิธี ในการแก้ปัญหาด้วยคอมพิวเตอร์แล้วนะคะ หลังจากดูคลิปนี้แล้ว ให้นักเรียนทำกิจกรรมคณะที่ใช่ ในหนังสือเรียนกันค่ะ แล้วพบกันใหม่ในคลิปถัดไป ทุกปัญหามีทางแก้ เพียงแค่เข้าใจขั้นตอนวิธี สวัสดีค่ะ [เสียงดนตรี]