WEBVTT 00:00:00.260 --> 00:00:03.253 คอนเซปต์ที่สำคัญที่สุด อย่างหนึ่งในวิทยาการคอมพิวเตอร์ 00:00:03.462 --> 00:00:08.091 คือวิธีจำกัดความคำสั่งใหม่ วิธีสร้างคำของคุณให้เป็นภาษาคอมพิวเตอร์ 00:00:08.592 --> 00:00:12.888 ภาษาคอมพิวเตอร์ส่วนมากมีเพียง 100 คำ หรือคำสั่ง 00:00:13.096 --> 00:00:18.435 ต้องใช้ศิลปะและเล่ห์กล ในการจำกัดความคำใหม่จากบล็อกพวกนี้ 00:00:18.727 --> 00:00:22.898 เชิงกีฬาก็ทำกันประจำครับ เช่น ในบาสเก็ตบอล 00:00:23.065 --> 00:00:26.985 ต้องเริ่มหัดเลี้ยงบอล หัดเลย์อัป หัดรีบาวด์ 00:00:27.402 --> 00:00:32.658 พอทำเรื่องพื้นฐานเป็นแล้ว ก็เรียนต่อ ต่อยอดบล็อกต่อไป 00:00:32.783 --> 00:00:34.826 อย่างพิกแอนด์โรล หรือกีฟแอนด์โก 00:00:34.826 --> 00:00:37.412 จากนั้นก็หัดเล่นให้ซับซ้อนขึ้นได้ 00:00:37.579 --> 00:00:42.584 เมื่อเล่นเป็น ตั้งชื่อให้มันแล้ว คนอื่นในทีมก็จะทำเป็นเหมือนกัน 00:00:42.751 --> 00:00:49.132 เมื่อคุณสอนคอมพิวเตอร์ให้ทำบางอย่าง ครั้งหนึ่งด้วยการใช้ลำดับคำสั่งแบบหนึ่ง 00:00:49.341 --> 00:00:53.804 คุณก็ตั้งชื่อนั้นเองได้ เวลาทำซ้ำจะได้ง่าย 00:00:53.929 --> 00:00:58.850 เมื่อจำกัดความคำสั่งและตั้งชื่อให้มัน นั่นเรียกว่าฟังก์ชัน 00:00:59.977 --> 00:01:02.604 ทีนี้เราจะใช้ฟังก์ชันช่วยผึ้งกัน 00:01:02.771 --> 00:01:07.359 ตัวอย่างนี้ ฟังก์ชันของเราชื่อ เก็บน้ำหวานสองดอก 00:01:07.526 --> 00:01:10.237 บล็อกสีเขียวตรงนี้ครับ 00:01:10.404 --> 00:01:14.533 เรารู้ว่า "เก็บน้ำหวานสองดอก" ทำอะไร ด้วยการดูกล่องสีเทาตรงนี้ 00:01:14.700 --> 00:01:16.493 ซึ่งเป็นคำจำกัดความของฟังก์ชัน 00:01:16.743 --> 00:01:24.626 พอดูแล้วก็จะรู้ว่า เก็บน้ำหวานสองดอกคือ เก็บน้ำหวาน และเก็บซ้ำอีกครั้ง 00:01:24.793 --> 00:01:27.462 ดูในกล่องสีเทาเสมอนะครับ 00:01:27.671 --> 00:01:30.981 จะได้รู้ว่ากล่องฟังก์ชันสีเขียว ทำอะไรได้บ้าง