1 00:00:00,000 --> 00:00:11,120 2 00:00:11,120 --> 00:00:12,590 >> SPEAKER: ฉัน [ได้ยิน] 3 00:00:12,590 --> 00:00:14,820 และฉันอาวุโสที่ Leverett บ้าน 4 00:00:14,820 --> 00:00:18,700 ผมศึกษาด้านวิทยาศาสตร์คอมพิวเตอร์, และฉัน TF สำหรับ CS50 5 00:00:18,700 --> 00:00:21,640 ขณะที่นักศึกษาผมไม่ได้มี แล็ปท็อปหรือมาร์ทโฟน 6 00:00:21,640 --> 00:00:23,550 ผมมีประสบการณ์การเขียนโปรแกรมไม่ 7 00:00:23,550 --> 00:00:29,690 CS50 เป็นหลักสูตรที่น่าจดจำมากที่สุดว่า ผมเอาที่ Harvard เพราะมันเป็น 8 00:00:29,690 --> 00:00:32,960 การต่อสู้ แต่มันก็เป็นจริงๆ การต่อสู้ที่สนุกสนานในเวลาเดียวกัน 9 00:00:32,960 --> 00:00:37,670 และฉันทำมากที่น่าตื่นตาตื่นใจ, ถาวร เพื่อน ๆ และผมได้เรียนรู้มากจริงๆ 10 00:00:37,670 --> 00:00:38,830 ทักษะที่ใช้บังคับ 11 00:00:38,830 --> 00:00:43,480 ฉันแค่ดีใจที่ฉันไม่ปล่อยให้ฉัน ขาดของพื้นหลังเป็นข้อแก้ตัวสำหรับฉัน 12 00:00:43,480 --> 00:00:44,840 ไม่ได้ใช้ CS50 13 00:00:44,840 --> 00:00:46,220 ฉัน [ได้ยิน] 14 00:00:46,220 --> 00:00:48,910 ฉันเป็นอาวุโสที่ Leverett เฮ้าส์ชั้น 2014 15 00:00:48,910 --> 00:00:51,670 ดังนั้นข้าพเจ้าจึงเอา CS50 16 00:00:51,670 --> 00:00:52,380 >> DAVID ลัน: ดังนั้นนี่คือ CS50 17 00:00:52,380 --> 00:00:54,400 นี้เป็นจุดสิ้นสุดของศูนย์สัปดาห์ 18 00:00:54,400 --> 00:00:58,500 และจำที่เราเริ่มต้นครั้งสุดท้าย กับโคมไฟเหล่านี้ซึ่งเป็น 19 00:00:58,500 --> 00:01:01,420 จึงเป็นที่นิยมที่เราไปและ ซื้อบางมากขึ้นวันนี้ 20 00:01:01,420 --> 00:01:03,790 ดังนั้นฉันคิดว่านี้จะเป็น สิ่งที่เราในปีนี้ - 21 00:01:03,790 --> 00:01:07,230 โคมไฟโต๊ะถ้าคุณมาขึ้นบนเวที อย่างน้อยจนกว่าเราจะวิ่งออกไป 22 00:01:07,230 --> 00:01:11,570 >> แต่เราใช้การเรียกคืนเหล่านี้ที่จะแนะนำ พื้นฐานของการเป็นตัวแทนของข้อมูล 23 00:01:11,570 --> 00:01:15,640 เราต้องการวิธีการเริ่มต้นที่เป็นตัวแทนของ ข้อมูลภายในของคอมพิวเตอร์ 24 00:01:15,640 --> 00:01:18,650 และวิธีที่ง่ายที่สุดที่จะทำคือ ด้วยส่วนผสมไฟฟ้า 25 00:01:18,650 --> 00:01:21,760 และสิ่งที่ง่ายที่สุดที่คุณสามารถทำอะไรกับ ไฟฟ้าเปิดและปิด 26 00:01:21,760 --> 00:01:23,520 ให้การไหลของอิเล็กตรอนหรือไม่ 27 00:01:23,520 --> 00:01:27,930 และการใช้ทั้งสองรัฐขั้นพื้นฐานออก และหรือเท็จและเป็นความจริงหรือศูนย์และ 28 00:01:27,930 --> 00:01:31,290 หนึ่งเราเริ่มที่จะเห็นว่าเราสามารถสร้าง ขึ้นในกรณีนี้ด้วยแสง 29 00:01:31,290 --> 00:01:33,720 หลอดไฟจำนวนมากกว่า เพียงศูนย์และหนึ่ง 30 00:01:33,720 --> 00:01:36,160 เรานับให้สูงที่สุดเท่าที่เจ็ด, ตัวอย่างเช่นครั้งสุดท้ายที่ 31 00:01:36,160 --> 00:01:38,840 แต่ทั้งหมดที่เราต้องทำคือการให้การขว้างปา หลอดไฟมากขึ้นและแสงมากขึ้นที่ว่า 32 00:01:38,840 --> 00:01:41,820 ปัญหาและจริงๆเราสามารถเป็นตัวแทนของ หมายเลขใด ๆ ที่เรา 33 00:01:41,820 --> 00:01:42,970 อาจจะต้องการ 34 00:01:42,970 --> 00:01:47,230 >> ดีเราเปลี่ยนได้อย่างรวดเร็วนั้น วันพุธถึงไบต์ของอาสาสมัครนี้ 35 00:01:47,230 --> 00:01:52,040 8 บิตคือสิ่งที่เรามักเรียกไบต์, ดังนั้นที่นี่เรามีอาสาสมัครที่แปด 36 00:01:52,040 --> 00:01:54,900 เมื่อวันพุธที่รวมเรียกว่าเป็น ที่เป็นตัวแทนของแปดบิต 37 00:01:54,900 --> 00:01:56,750 และเมื่อมือของพวกเขาไป ขึ้นพวกเขาเป็นหนึ่ง 38 00:01:56,750 --> 00:01:58,530 และเมื่ออยู่ในมือของพวกเขา ลงมีศูนย์อยู่ที่ 39 00:01:58,530 --> 00:02:01,970 และเรามีคนเหล่านี้ ขึ้นมาบนเวทีทำไม? 40 00:02:01,970 --> 00:02:06,530 สิ่งที่เราจะสามารถทำอะไรกับ ลำดับของบิตนี้ 41 00:02:06,530 --> 00:02:07,510 >> ในการสร้างตัวอักษร 42 00:02:07,510 --> 00:02:11,550 เราก็สามารถที่จะสร้างด้านบนของที่ บทเรียนที่ได้เรียนรู้หน้าที่และจริง 43 00:02:11,550 --> 00:02:14,200 เริ่มต้นที่จะทำให้น่าสนใจมากขึ้น ข้อมูลที่อย่างน้อย 44 00:02:14,200 --> 00:02:15,330 คุ้นเคยกับมนุษย์เรา 45 00:02:15,330 --> 00:02:18,360 และสิ่งนี้เป็นไปได้ที่เกิดขึ้น รูปแบบตลอด 50 แต่ยังคอมพิวเตอร์ 46 00:02:18,360 --> 00:02:21,470 วิทยาศาสตร์มากขึ้นโดยทั่วไปความคิดนี้ ฝังรากลึกซึ่งในตอนท้ายของ 47 00:02:21,470 --> 00:02:24,820 วันถ้าคุณจริงๆเริ่ม ข้อมูลเบื้องต้นเกี่ยวกับคอมพิวเตอร์ใช่ 48 00:02:24,820 --> 00:02:25,760 ศูนย์มันและคนที่ 49 00:02:25,760 --> 00:02:27,480 และอยู่ภายใต้ว่ามันเป็น ไฟฟ้าเพียง 50 00:02:27,480 --> 00:02:30,840 แต่เราได้อย่างรวดเร็วเริ่มต้นที่จะใช้เหล่านั้น รายละเอียดในระดับต่ำได้รับ 51 00:02:30,840 --> 00:02:35,600 และเริ่มต้นไปยังชั้นบนของอดีตที่ผ่านมาทำงาน ทำเพื่อให้เราในท้ายที่สุดโดย 52 00:02:35,600 --> 00:02:38,610 ในตอนท้ายของภาคการศึกษาและจริงๆ มากขึ้นโดยทั่วไปเป็นนักวิทยาศาสตร์คอมพิวเตอร์ 53 00:02:38,610 --> 00:02:42,790 และโปรแกรมเมอร์สามารถทำบางอย่างจริงๆ สิ่งที่มีประสิทธิภาพโดยใช้ประโยชน์จากการทำงาน 54 00:02:42,790 --> 00:02:46,620 ที่พวกเราทำและยัง ยืนอยู่บนไหล่ของคนอื่น ๆ 55 00:02:46,620 --> 00:02:49,300 >> ตอนนี้เราได้อย่างรวดเร็ว transitioned เมื่อวันพุธที่ จากเพียงแค่ต้อง 56 00:02:49,300 --> 00:02:52,080 เป็นตัวแทนของข้อมูลที่ต้องการ ที่จะทำอะไรกับมัน 57 00:02:52,080 --> 00:02:54,170 เราไม่ดังนั้นสิ่งที่กำหนดขั้นตอนวิธีการเป็น? 58 00:02:54,170 --> 00:02:57,340 59 00:02:57,340 --> 00:02:58,900 ชุดของคำแนะนำ 60 00:02:58,900 --> 00:03:03,380 ดังนั้นจึงเป็นชุดของคำแนะนำ, จำนวนของขั้นตอนที่คุณเป็นมนุษย์หรือ 61 00:03:03,380 --> 00:03:07,160 คอมพิวเตอร์มากกว่าปกติก็จะ ดำเนินการอย่างใดอย่างหนึ่งหลังจากที่อื่น ๆ ในการสั่งซื้อ 62 00:03:07,160 --> 00:03:08,100 เพื่อให้บรรลุเป้าหมายบางอย่าง 63 00:03:08,100 --> 00:03:11,360 และเรามีเป้าหมายไม่กี่ครั้งสุดท้าย ซึ่งหนึ่งในนั้นคือการนับ 64 00:03:11,360 --> 00:03:12,250 คนที่อยู่ในห้องพัก 65 00:03:12,250 --> 00:03:15,560 และอีกหนึ่งตัวอย่างที่ดังกล่าวคือการหา ไมค์สมิ ธ ในสมุดโทรศัพท์ 66 00:03:15,560 --> 00:03:19,750 >> ดังนั้นคุณอาจจำได้ว่าผมฉีกโทรศัพท์ หนังสือเล่มนี้ในช่วงครึ่งปีในช่วงท้ายนี้ขึ้น 67 00:03:19,750 --> 00:03:21,280 หาไมค์สมิ ธ 68 00:03:21,280 --> 00:03:24,000 วัตถุประสงค์ของภาพที่เป็น แสดงให้เห็นอีกครั้งว่าเรา 69 00:03:24,000 --> 00:03:27,770 อักษรฉีกปัญหานี้ใน ครึ่งหนึ่งในช่วงครึ่งในช่วงครึ่งและมาก 70 00:03:27,770 --> 00:03:31,750 ไปอย่างรวดเร็วเช่นจาก 1,000 หน้า เพียงหนึ่งในหน้าเดียว 71 00:03:31,750 --> 00:03:34,860 บรรดาผู้ที่พลาดนี้ วันพุธที่ฉันคิดว่าเราอยากเล่น 72 00:03:34,860 --> 00:03:36,820 ภาพของสิ่งที่คุณพลาดบางอย่าง 73 00:03:36,820 --> 00:03:38,914 ลองมาดู 74 00:03:38,914 --> 00:03:40,906 >> [เล่นภาพวิดีโอ] 75 00:03:40,906 --> 00:03:55,360 76 00:03:55,360 --> 00:03:55,990 >> -มีเราไป 77 00:03:55,990 --> 00:04:01,432 1500 หน้าเส้นสะอาดดี, การฉีกขาดถูกต้องตามกฎหมาย 78 00:04:01,432 --> 00:04:02,850 >> [เล่นวิดีโอจบ] 79 00:04:02,850 --> 00:04:05,230 >> DAVID ลัน: เพื่อให้เป็นพุธ 80 00:04:05,230 --> 00:04:09,150 เราเปลี่ยน แต่เมื่อวันพุธในขณะนี้ เพื่อต้องการที่จะเป็นตัวแทนของอัลกอริทึม 81 00:04:09,150 --> 00:04:12,410 ในวิธีมาตรฐานค่อนข้างบางอย่างไม่ได้เป็นเพียง พวกเขาอธิบายด้วยวาจา แต่ 82 00:04:12,410 --> 00:04:16,290 พยายามที่จะแสดงให้พวกเขาในการเขียนหรือ หน้าจอคอมพิวเตอร์เพื่อให้เราสามารถ 83 00:04:16,290 --> 00:04:19,170 เริ่มต้นในการปรับปรุงและปรับเปลี่ยน พวกเขาและในที่สุดก็จริง 84 00:04:19,170 --> 00:04:21,160 วิเคราะห์เพียงวิธีการที่ถูกต้อง หรือวิธีการที่รวดเร็วพวกเขา 85 00:04:21,160 --> 00:04:23,360 >> ดังนั้นเราจึงนำความคิดนี้ จาก pseudocode ซึ่งใน 86 00:04:23,360 --> 00:04:26,410 แง่ของคนธรรมดาคืออะไร? 87 00:04:26,410 --> 00:04:26,930 ตกลงคำ, 88 00:04:26,930 --> 00:04:28,730 Let 's go ลึกน้อยกว่านั้น 89 00:04:28,730 --> 00:04:32,540 อังกฤษ, แน่ใจว่ามี แต่ ต่อสิ่งที่สิ้นสุด? 90 00:04:32,540 --> 00:04:35,180 คำที่จะสร้างหรือ เพื่อเป็นตัวแทนของอัลกอริทึม 91 00:04:35,180 --> 00:04:38,380 ดังนั้นไม่มีภาษาใดภาษาหนึ่งที่รู้จักกันว่า เป็น pseudocode ในโลก 92 00:04:38,380 --> 00:04:41,110 มันเป็นเพียงที่คุณในภาษาอังกฤษหรือ สิ่งที่ภาษาพูดของคุณจะใช้ 93 00:04:41,110 --> 00:04:44,930 เรียงลำดับของสัญกรณ์คร่าวๆในการถ่ายทอด ความคิดที่ชัดถ้อยชัดคำมาก 94 00:04:44,930 --> 00:04:47,930 แต่เราจะเห็นว่าอย่างแน่นอนกับ pseudocode ภาษาอังกฤษและมันจะเปิดออก 95 00:04:47,930 --> 00:04:51,700 มากที่สุดในการเขียนโปรแกรมภาษาตัวเอง เป็นอนุพันธ์ของตัวเองภาษาอังกฤษ, 96 00:04:51,700 --> 00:04:55,750 เราจะพบว่ามีบางอย่างมาตรฐาน วิธีการในการเป็นตัวแทนของ pseudocode และ 97 00:04:55,750 --> 00:04:57,150 รหัสยังเขียนโปรแกรม 98 00:04:57,150 --> 00:05:00,200 เพื่อที่คุณจะเริ่มเห็นได้ง่าย ตัวอย่างในวันนี้ตระหนักถึงเหล่านี้ 99 00:05:00,200 --> 00:05:02,160 รูปแบบเดียวกันจะเกิดขึ้นอีกในสัปดาห์หน้า 100 00:05:02,160 --> 00:05:04,710 >> ดังนั้น pseudocode บางชนิดเป็น ของภาษาที่คล้ายกัน 101 00:05:04,710 --> 00:05:06,170 การเขียนโปรแกรมภาษา 102 00:05:06,170 --> 00:05:09,260 และตัวอย่างแรกที่เราได้เห็นสายตา เขียนลงไปเป็นหนึ่งนี้ 103 00:05:09,260 --> 00:05:12,870 มันเป็นเพียงโปรแกรมขั้นตอนที่สาม เป้าหมายของซึ่งจะนับจำนวน 104 00:05:12,870 --> 00:05:15,650 ของคนที่อยู่ในห้องพักหอพักสำหรับ วิดีโอในวันพุธที่ 105 00:05:15,650 --> 00:05:19,040 แต่มีแง่มุมที่น่าสนใจไม่กี่คน ของโปรแกรมที่ง่ายนี้ 106 00:05:19,040 --> 00:05:20,320 >> และจะเป็นรูปแบบที่เกิดขึ้น 107 00:05:20,320 --> 00:05:22,930 ดังนั้นสำหรับผู้ที่ไม่คุ้นเคยกับ นี้หนึ่งเราแนะนำตัวแปร 108 00:05:22,930 --> 00:05:25,650 และอาจจะทุกคนในห้องนี้ คุ้นเคยกับตัวแปรใน 109 00:05:25,650 --> 00:05:27,250 บริบทของพีชคณิต 110 00:05:27,250 --> 00:05:31,190 แต่ที่นี่ในการเขียนโปรแกรมตัวแปร มีหนึ่งสามารถ 111 00:05:31,190 --> 00:05:32,220 เรียกว่าอะไรที่เราต้องการ 112 00:05:32,220 --> 00:05:33,620 เราได้รับใช้ n เป็นเคาน์เตอร์ 113 00:05:33,620 --> 00:05:37,490 แต่เราสามารถใช้คำเคาน์เตอร์หรือ ในขณะที่คุณจะเห็นมากที่สุดวลีใด ๆ ที่ 114 00:05:37,490 --> 00:05:40,240 คุณอาจชอบตราบใดที่มันเป็น บรรยาย แต่จริงๆเพียงแค่ 115 00:05:40,240 --> 00:05:41,250 ภาชนะจัดเก็บ 116 00:05:41,250 --> 00:05:44,170 มันเป็นก้อนของหน่วยความจำจำนวนของบาง บิตและมันแตกต่างกันโดยใช้คอมพิวเตอร์อย่างไร 117 00:05:44,170 --> 00:05:47,020 หลายบิตมีว่า ประกอบด้วยตัวแปรที่ 118 00:05:47,020 --> 00:05:48,450 >> แต่เราสามารถใส่ค่าในนั้น 119 00:05:48,450 --> 00:05:50,740 ป่านนี้เราได้เพียงใส่ตัวเลข 120 00:05:50,740 --> 00:05:52,290 แต่เราสามารถใส่คำที่เกิดขึ้นจริง 121 00:05:52,290 --> 00:05:53,420 เราสามารถใส่ย่อหน้า 122 00:05:53,420 --> 00:05:54,560 เราสามารถใส่ภาพ - 123 00:05:54,560 --> 00:05:57,860 อะไรจริงๆเราสามารถเป็นตัวแทนด้วย ศูนย์และคนเราสามารถใส่ใน 124 00:05:57,860 --> 00:05:59,820 ความคิดในระดับที่สูงกว่านี้ ของตัวแปร 125 00:05:59,820 --> 00:06:01,350 >> ดังนั้นสวยตรงหน้ามี 126 00:06:01,350 --> 00:06:02,210 และนั่นก็คือหนึ่งบรรทัด 127 00:06:02,210 --> 00:06:05,340 แต่เราย้ายอย่างรวดเร็วต่อไปจากที่ หนึ่งในการทำจริงสาย 128 00:06:05,340 --> 00:06:06,600 บางสิ่งบางอย่างที่มีตัวแปรที่ 129 00:06:06,600 --> 00:06:10,330 และในสามบรรทัดเราอัพเดตเอ็นเรา เพิ่มขึ้นเอ็นและเราสามารถเขียนนี้ 130 00:06:10,330 --> 00:06:11,330 จำนวนของรูปแบบใด ๆ 131 00:06:11,330 --> 00:06:14,460 แต่บางทีที่เห็นได้ชัดที่สุดคือ เพียงแค่จะบอกว่ายังไม่มีการตั้งค่าเท่ากับ 132 00:06:14,460 --> 00:06:16,440 สิ่งที่ N คือบวก 1 133 00:06:16,440 --> 00:06:17,740 เพื่อให้การเพิ่มขึ้นของเรา 134 00:06:17,740 --> 00:06:18,740 >> ในขณะที่มีห่วงคือ 135 00:06:18,740 --> 00:06:20,720 และนี้ก็น่าจะเป็น ใช้งานง่ายสวย 136 00:06:20,720 --> 00:06:24,250 ห่วงเป็นเพียงบางสิ่งบางอย่างในโปรแกรม ที่เกิดขึ้นอีกครั้งและอีกครั้งบาง 137 00:06:24,250 --> 00:06:25,190 ชนิดของวงจร 138 00:06:25,190 --> 00:06:29,300 และวลีที่สำคัญที่นี่สำหรับแต่ละคือ ที่จริงเรื่องธรรมดามากที่สุดตลอด 139 00:06:29,300 --> 00:06:32,300 การเขียนโปรแกรมภาษารวมทั้ง คนที่เราจะเห็นในการเรียนการสอน 140 00:06:32,300 --> 00:06:35,850 เวลาที่คุณเห็นคำว่าสำหรับมัน มักจะบ่งบอกถึงความคิดที่ว่า 141 00:06:35,850 --> 00:06:38,410 ห่วงบางสิ่งบางอย่างเป็นวงกลม, เป็นเรื่องเกี่ยวกับที่จะเกิดขึ้น 142 00:06:38,410 --> 00:06:40,980 >> แต่มันเป็นมูลค่า noting หนึ่ง รายละเอียดเกี่ยวกับการสร้างประโยคอื่น ๆ 143 00:06:40,980 --> 00:06:44,660 ความจริงที่ว่าบรรทัดที่สามมี เยื้องจริงโดยมีการตี 144 00:06:44,660 --> 00:06:46,920 พื้นที่ไม่กี่ครั้งบาร์เจตนา 145 00:06:46,920 --> 00:06:49,870 เพราะการประชุมของมนุษย์เป็นเช่นนั้น, เมื่อคุณกำลังทำอะไรบางอย่างอีกครั้งและ 146 00:06:49,870 --> 00:06:54,860 อีกครั้งในวงเริ่มเป็นสองสาย คุณเยื้องสิ่งที่เป็น 147 00:06:54,860 --> 00:06:58,880 ห่วงว่าเพียงเพื่อให้ชัดเจนว่า มันเป็นสามบรรทัดและไม่ได้ตัวอย่างเช่น 148 00:06:58,880 --> 00:07:01,910 สายสี่หรือห้าถ้ามี เส้นหรือห้าที่มีความ 149 00:07:01,910 --> 00:07:03,010 เป็นส่วนหนึ่งของห่วงว่า 150 00:07:03,010 --> 00:07:07,340 เยื้องง่ายๆนี้ดังนั้น บ่งบอกถึงความคิดพื้นฐานว่า 151 00:07:07,340 --> 00:07:09,390 >> ดังนั้นเราจึงนำมาประยุกต์ใช้อัลกอริทึมนี้ ตอนนี้ไปไม่กี่ตัวอย่าง 152 00:07:09,390 --> 00:07:12,620 และนี่ก็คือตัวอย่างง่ายๆ ในโลกแห่งความจริง 153 00:07:12,620 --> 00:07:15,440 แต่มันจะเป็นตัวแทนของ วิธีการที่คุณจะไปเกี่ยวกับการทดสอบของคุณ 154 00:07:15,440 --> 00:07:17,500 เจ้าของโปรแกรมที่ซับซ้อนมากขึ้น 155 00:07:17,500 --> 00:07:21,050 คุณพยายามที่สถานการณ์บางสถานการณ์บางอย่าง ปัจจัยการผลิตราษฎรและดูว่าคุณ 156 00:07:21,050 --> 00:07:22,180 ได้รับผลที่ต้องการ 157 00:07:22,180 --> 00:07:25,090 >> ดังนั้นตัวอย่างนี้มีคนสองคน นั่งอยู่ในห้องพักหอพัก 158 00:07:25,090 --> 00:07:27,170 ทางด้านซ้ายที่รหัสเทียมเดียวกันคือ 159 00:07:27,170 --> 00:07:30,800 และนี่คือภาพหน้าจอของมาก ขั้นตอนสุดท้ายของการประยุกต์ใช้นี้ 160 00:07:30,800 --> 00:07:35,270 อัลกอริทึมปัจจัยการผลิตเหล่านั้นที่มี สองคนที่อยู่ในห้องพักและ 161 00:07:35,270 --> 00:07:39,190 จำที่เราผ่านขั้นตอนหนึ่งเส้น และสองและสามและสอง 162 00:07:39,190 --> 00:07:41,000 และสามและทำ - 163 00:07:41,000 --> 00:07:44,870 โดยจุดสิ้นสุดของอัลกอริทึมที่เรามี นับแท้จริงทั้งสองพวกที่มี 164 00:07:44,870 --> 00:07:45,360 อยู่ในห้องพัก 165 00:07:45,360 --> 00:07:47,190 >> ดังนั้นแล้วเราพยายามอีกตัวอย่างหนึ่ง 166 00:07:47,190 --> 00:07:48,990 และเรากล่าวว่าสิ่งที่ถ้ามี ศูนย์คนที่อยู่ในห้องพัก? 167 00:07:48,990 --> 00:07:50,490 รหัสนี้จะยังคงถูกต้อง? 168 00:07:50,490 --> 00:07:51,305 และอันที่จริงมันเป็น 169 00:07:51,305 --> 00:07:55,240 มันเกิดขึ้นเพียงสองบรรทัดที่ และทำให้เส้นสามหรือ 170 00:07:55,240 --> 00:07:56,620 ไม่ได้ไปดำเนินการ 171 00:07:56,620 --> 00:07:59,790 พวกเขาจะไม่ได้เกิดขึ้นในทุก เพราะพวกเขากำลังเพียงไม่สามารถใช้ได้ถ้า 172 00:07:59,790 --> 00:08:01,210 มีศูนย์คนที่อยู่ในห้องพักของ 173 00:08:01,210 --> 00:08:02,300 >> แต่ไม่ได้เป็นเรื่องใหญ่ 174 00:08:02,300 --> 00:08:06,620 สายหนึ่งยังไม่มีการเริ่มต้นเป็นศูนย์ดังนั้น แม้เพียงหนึ่งบรรทัดนี้ 175 00:08:06,620 --> 00:08:10,930 โปรแกรมจริงสิ้นสุดขึ้นเป็นประโยชน์ มันจะยังคงมีผลตอบที่ถูกต้องเช่น 176 00:08:10,930 --> 00:08:13,780 ที่ระบุโดยส้ม ศูนย์ที่ด้านล่าง 177 00:08:13,780 --> 00:08:16,300 แต่แล้วเราจึงตัดสินใจว่า ชนิดของอัลกอริทึมโง่ 178 00:08:16,300 --> 00:08:17,060 มันก็สวยช้า 179 00:08:17,060 --> 00:08:19,720 แน่นอนฉันจะทำสองสี่ หกแปดสิบเมื่อ 180 00:08:19,720 --> 00:08:20,990 คนนับอยู่ในห้องพัก 181 00:08:20,990 --> 00:08:25,030 >> ดังนั้นเราจึงเอ็นดูอัลกอริทึม, pseudocode ที่จะพูดในตอนนี้สองเส้น 182 00:08:25,030 --> 00:08:29,710 สำหรับแต่ละคู่ของคนในห้องพัก, ดำเนินการต่อไปในสามบรรทัดที่เพิ่มขึ้น, 183 00:08:29,710 --> 00:08:32,200 ในสองแต่ละย้ำ 184 00:08:32,200 --> 00:08:35,530 เพื่อที่จะได้ทำงานที่นี่ คู่นี้จากบุคคลที่อยู่ในห้องพัก 185 00:08:35,530 --> 00:08:38,530 >> แต่แล้วถ้าคุณเริ่มคิดเกี่ยวกับ นี้และจะไม่ใช้เวลานานในการ 186 00:08:38,530 --> 00:08:40,710 ตระหนักถึงรอสักครู่นี้ จะไปทำลายมันแตก 187 00:08:40,710 --> 00:08:42,679 สิ่งที่กรณีง่าย? 188 00:08:42,679 --> 00:08:45,500 หากมีคนสามคนในห้องหรืออะไร มากกว่าปกติเมื่อมี 189 00:08:45,500 --> 00:08:47,660 เลขคี่ของคนใน ห้องพักรวมทั้งคนหนึ่ง 190 00:08:47,660 --> 00:08:50,390 เราจะพลาดคนคนนั้นที่นี่เพราะ ไม่มีคู่ดังกล่าว 191 00:08:50,390 --> 00:08:58,510 ดังนั้นเราได้อย่างรวดเร็วโดยที่แทน แนะนำเพิ่มเติมอะไรบ้าง 192 00:08:58,510 --> 00:09:02,560 การเขียนโปรแกรมโครงสร้าง เพื่อรหัสเทียม 193 00:09:02,560 --> 00:09:04,955 >> ดังนั้นสภาพที่เราเรียกว่า มันหรือสาขา 194 00:09:04,955 --> 00:09:08,420 และมันหมายถึงการถ่ายทอดทางสายตา, ความคิดของสาขาแยกในถนน 195 00:09:08,420 --> 00:09:11,080 ที่คุณสามารถทำเช่นนี้ หรือสิ่งที่อาจจะอื่น 196 00:09:11,080 --> 00:09:15,750 และแน่นอนเราแก้ไขปัญหานี้โดย เพิ่มบรรทัดที่ 4, โดยกล่าวว่าจริงๆที่ 197 00:09:15,750 --> 00:09:20,820 ปลายมากถ้าคนคนหนึ่งที่ยังคงอยู่, แล้วไปข้างหน้าและนับพวกเขาเป็นพิเศษ 198 00:09:20,820 --> 00:09:24,460 ดังนั้นคุณเรียงลำดับของกรณีพิเศษพวกเขาดังนั้น ที่จะพูดเพื่อที่ว่าตอนนี้เราสามารถจัดการกับ 199 00:09:24,460 --> 00:09:27,810 ทั้งสองแม้จำนวนของผู้คน และเลขคี่ของผู้คน 200 00:09:27,810 --> 00:09:30,260 >> ขณะนี้มีหลายวิธีใด ๆ เราจะได้แสดงนี้ 201 00:09:30,260 --> 00:09:33,590 และตรงไปตรงมาผมเคยมากยิ่งขึ้น นิดจู้จี้จุกจิกเมื่อมันมาถึงตัวเลือกของฉันของ 202 00:09:33,590 --> 00:09:35,040 ภาษาอังกฤษเพื่อการ pseudocode 203 00:09:35,040 --> 00:09:36,970 แต่อย่างน้อยจิตวิญญาณของ ความคิดที่เป็นสื่อ 204 00:09:36,970 --> 00:09:40,725 หากคุณส่งรหัสนี้ให้เพื่อน ไม่ได้ที่ใน CS หรือได้เคยถ่าย 205 00:09:40,725 --> 00:09:44,560 CS, ราคาที่พวกเขาสามารถคิดออก, ให้คนสามคนในห้องพัก, วิธีการ 206 00:09:44,560 --> 00:09:46,870 นับคนเหล่านั้นขึ้น คำแนะนำเหล่านี้ 207 00:09:46,870 --> 00:09:49,920 และนั่นคือทั้งหมดที่เราต้องการจริงๆเพื่อให้บรรลุ กับ pseudocode อย่างใด 208 00:09:49,920 --> 00:09:54,300 มาตรฐานวิธีการที่เรากำลังจะไปเกี่ยวกับ ความคิดที่เป็นตัวแทนเพื่อที่เราจะสามารถ 209 00:09:54,300 --> 00:09:56,670 เริ่มต้นที่จะทำที่ซับซ้อนมากขึ้น สิ่งที่ยังคง 210 00:09:56,670 --> 00:09:58,845 >> เพื่อที่จะนำไปสู่​​เราแล้ววันนี้ กับรหัสที่เกิดขึ้นจริง 211 00:09:58,845 --> 00:10:01,950 เราเริ่มต้นการเขียนโปรแกรมในวันนี้แม้ว่า ในสภาพแวดล้อมที่เป็นมิตร 212 00:10:01,950 --> 00:10:05,940 แล้วเราเปลี่ยนไปอย่างรวดเร็ว ไวยากรณ์ลับเพิ่มเติม แต่อย่างหนึ่งที่ 213 00:10:05,940 --> 00:10:10,340 คุณจะเห็นเป็นพื้นฐานเดียวกับ ความคิดที่จะเห็นประจักษ์ด้วย 214 00:10:10,340 --> 00:10:11,990 นี้ภาษาอื่น ๆ วันนี้ 215 00:10:11,990 --> 00:10:13,920 มันเป็นเพียงแค่จะไปดู แตกต่างกันเล็กน้อย 216 00:10:13,920 --> 00:10:16,590 >> ดังนั้นแทนที่จะเพียงสายรหัสนี้ฉัน เป็นไปได้น้อยที่แม่นยำยิ่งขึ้น 217 00:10:16,590 --> 00:10:20,170 และพูดว่าต่อจากนี้ไปเมื่อเขียน โปรแกรมที่คุณกำลังเขียนซอร์สโค้ด 218 00:10:20,170 --> 00:10:21,990 เป็นชนิดเช่น pseudocode 219 00:10:21,990 --> 00:10:26,540 แต่เราจะเห็นว่ามันไม่ได้เรียงลำดับของหลวม เมื่อมันมาถึงการเลือกคำ 220 00:10:26,540 --> 00:10:27,310 ที่คุณใช้ 221 00:10:27,310 --> 00:10:31,300 เมื่อเขียนโปรแกรมในภาษาที่คุณมี การใช้คำ, วลี, 222 00:10:31,300 --> 00:10:36,020 ไวยากรณ์ว่าคนอื่น ๆ ได้ตัดสินใจที่จะเป็นตัวแทนของ 223 00:10:36,020 --> 00:10:37,240 ว่าภาษาใดภาษาหนึ่ง 224 00:10:37,240 --> 00:10:38,510 ดังนั้น pseudocodes ขึ้นอยู่กับคุณ 225 00:10:38,510 --> 00:10:42,330 การเขียนโปรแกรมภาษาที่เกิดขึ้นจริงเช่น C, ในขณะที่เราในที่สุดก็จะเห็นคือ 226 00:10:42,330 --> 00:10:43,590 มาตรฐานโดยคนอื่น 227 00:10:43,590 --> 00:10:45,590 >> เราดังนั้นวิธีการไปเกี่ยวกับการเขียน รหัสที่มาบาง? 228 00:10:45,590 --> 00:10:46,810 ดีฉันจะไป ข้างหน้าและทำเช่นนี้ 229 00:10:46,810 --> 00:10:49,100 ฉันจะไปข้างหน้าและ เปิดหน้าต่างที่นี่ 230 00:10:49,100 --> 00:10:50,210 เพิ่มเติมในสัปดาห์ต่อไปนี้ 231 00:10:50,210 --> 00:10:52,300 แต่นี้เป็นอุปกรณ์ที่เรียกว่า CS50 เครื่องใช้ 232 00:10:52,300 --> 00:10:55,480 ฉันกำลังทำงานชิ้นส่วนของซอฟต์แวร์ของฉัน Mac, แม้ว่าคุณจะสามารถทำสิ่งเดียวกัน 233 00:10:55,480 --> 00:11:00,580 บนคอมพิวเตอร์ที่ใช้ Windows ที่จะให้ ฉันภาพลวงตาทำงานที่แตกต่างกัน 234 00:11:00,580 --> 00:11:03,700 ระบบปฏิบัติการทั้งหมดขวา ที่นี่ในหน้าต่างของฉัน Mac 235 00:11:03,700 --> 00:11:06,790 ฉันเต็มเพียงแค่การคัดกรองเพื่อให้คุณไม่ได้ เห็นจริง Mac OS ได้ในขณะนี้ 236 00:11:06,790 --> 00:11:08,340 >> นี้เป็นระบบปฏิบัติการ ที่เรียกว่าลินุกซ์ 237 00:11:08,340 --> 00:11:09,300 มันเป็นที่นิยมมาก 238 00:11:09,300 --> 00:11:10,120 มันรวดเร็วมาก 239 00:11:10,120 --> 00:11:12,950 ได้ฟรีมากซึ่งได้ทำให้มันมาก ที่น่าสนใจโดยเฉพาะอย่างยิ่งใน 240 00:11:12,950 --> 00:11:13,970 โลกก​​ารค้า 241 00:11:13,970 --> 00:11:17,200 และเพิ่มเติมว่าในช่วงท้ายของ ภาคการศึกษาเมื่อเราใช้ลินุกซ์ไม่น้อย 242 00:11:17,200 --> 00:11:21,230 สำหรับเว็บโฮสติ้งและการเขียนโปรแกรมของ เว็บไซต์ที่เกิดขึ้นจริงและโครงการ 243 00:11:21,230 --> 00:11:24,910 ดังนั้นตอนนี้รู้แค่ว่าเป็นสก์ท็อป ที่หมายถึงการมองราง 244 00:11:24,910 --> 00:11:26,750 คุ้นเคยกับ Windows และ Mac OS 245 00:11:26,750 --> 00:11:29,110 มันก็มีชื่อที่แตกต่างกันบาง ไอคอนและสำหรับสิ่งที่ 246 00:11:29,110 --> 00:11:32,510 แต่นี้เป็น CS50 ที่เรียกว่า เครื่องใช้เครื่องเสมือนที่, 247 00:11:32,510 --> 00:11:35,310 เริ่มต้นสัปดาห์ถัดไปพวกคุณจะ ทำงานภายในของหน้าต่างบน 248 00:11:35,310 --> 00:11:36,960 ของตัวเองของคุณ Mac หรือ PC 249 00:11:36,960 --> 00:11:39,760 >> สำหรับวันนี้ที่ฉันจะเปิดขึ้น ที่ง่ายที่สุดของโปรแกรม 250 00:11:39,760 --> 00:11:41,110 มันเรียกว่า Gedit 251 00:11:41,110 --> 00:11:42,565 และนี้เป็นเพียงบรรณาธิการกราฟิก 252 00:11:42,565 --> 00:11:44,695 เป็นชนิดเช่น Microsoft คำ แต่เรียบง่าย 253 00:11:44,695 --> 00:11:47,110 เป็นชนิดของข้อความเช่น แก้ไขหรือ Notepad 254 00:11:47,110 --> 00:11:50,280 มันเป็นเพียงโปรแกรมที่ง่ายมากด้วย ซึ่งจะเขียนคำบนหน้าจอ 255 00:11:50,280 --> 00:11:54,510 มันเกิดขึ้นเพียงเพื่อว่าสิ่งที่ถ้าฉันบันทึก ไฟล์ที่ฉันสร้างเมื่อโปรแกรมนี้ 256 00:11:54,510 --> 00:11:59,860 ในการขยายพิเศษเช่น c. แทน จาก. doc หรือ xls. หรืออะไรก็ตาม 257 00:11:59,860 --> 00:12:04,190 คุณคุ้นเคยกับผมอันที่จริงแล้ว สร้างโปรแกรมใช้ง่ายแม้นี้ 258 00:12:04,190 --> 00:12:05,130 แก้ไขข้อความ 259 00:12:05,130 --> 00:12:05,770 >> เพื่อให้ฉันทำอย่างนั้น 260 00:12:05,770 --> 00:12:09,330 ให้ฉันไปข้างหน้าและบันทึกนี้ ยื่นครั้งแรกในฐานะ hello.c 261 00:12:09,330 --> 00:12:12,350 และอีกครั้งที่ติดต่อกับผู้ใช้นี้จะ กลายเป็นที่คุ้นเคยกับคุณได้อย่างรวดเร็ว 262 00:12:12,350 --> 00:12:14,160 แต่ตอนนี้ฉันก็เป็นเพียงการพิมพ์ ในชื่อไฟล์ 263 00:12:14,160 --> 00:12:17,410 ฉันจะบันทึกลงในของฉันจอห์น ไดเรกทอรีบ้านฮาวาร์ด 264 00:12:17,410 --> 00:12:20,810 และตอนนี้ฉันมีแท็บที่ระบุนี้ ผมแน่นอนแก้ไข 265 00:12:20,810 --> 00:12:23,070 ไฟล์ที่เรียกว่า hello.c 266 00:12:23,070 --> 00:12:24,510 ดังนั้นไม่มีอะไรที่น่าสนใจเกินไปยัง 267 00:12:24,510 --> 00:12:26,000 >> และตอนนี้ก็เป็นไป ได้รับคลุมเครือสวย 268 00:12:26,000 --> 00:12:28,370 ฉันจะขยายเพียง จึงเป็นที่ชัดเจนมากขึ้น 269 00:12:28,370 --> 00:12:35,780 และฉันจะเริ่มพิมพ์รวม stdio.h, int โมฆะหลักเปิดหยิก 270 00:12:35,780 --> 00:12:40,140 รั้งหนึ่งสองสามสี่ช่องว่าง เยื้องของ, F พิมพ์สำหรับการพิมพ์ 271 00:12:40,140 --> 00:12:44,450 บางสิ่งบางอย่างที่จัดรูปแบบไม่ได้นำมาอ้างอ้าง "Hello, World" เครื่องหมาย, n, ใกล้ 272 00:12:44,450 --> 00:12:49,640 อ้างวงเล็บปิดอัฒภาค ป้อน BACKSPACE, BACKSPACE BACKSPACE, 273 00:12:49,640 --> 00:12:52,310 BACKSPACE ปิดรั้งหยิก - 274 00:12:52,310 --> 00:12:53,350 ผมมีโปรแกรม 275 00:12:53,350 --> 00:12:57,380 >> ขวาทั้งหมดดังนั้นนี้เป็นง่ายสุด โปรแกรมจริงๆโปรแกรมที่ 276 00:12:57,380 --> 00:12:59,070 ทุกคนเริ่มออกกับการเขียนโปรแกรม 277 00:12:59,070 --> 00:13:02,300 และทั้งหมดมันไม่สำหรับทุกความซับซ้อนของมัน คือการพิมพ์ออกมา 278 00:13:02,300 --> 00:13:04,160 หน้าจอเดาอะไร 279 00:13:04,160 --> 00:13:04,910 สวัสดีชาวโลก 280 00:13:04,910 --> 00:13:07,500 แต่มันก็ไม่เพียงพอเพียง การเขียนโปรแกรม 281 00:13:07,500 --> 00:13:08,155 ดังนั้นนี่คือรหัส 282 00:13:08,155 --> 00:13:11,300 นี้เป็นรหัสที่มาใน ภาษาที่เรียกว่า C 283 00:13:11,300 --> 00:13:14,380 มันถูกบันทึกไว้ในปัจจุบัน ไฟล์ที่เรียกว่า hello.c 284 00:13:14,380 --> 00:13:16,180 >> ตอนนี้ดูที่ด้านล่าง ของหน้าจอที่นี่ 285 00:13:16,180 --> 00:13:17,890 เพิ่มเติมเกี่ยวกับเรื่องนี้อีกครั้งใน สัปดาห์ที่กำลังจะมาถึง 286 00:13:17,890 --> 00:13:19,570 แต่นี่คือสิ่งที่เราจะเรียก หน้าต่าง terminal 287 00:13:19,570 --> 00:13:21,290 มันกระพริบสีดำ และสีขาวให้ 288 00:13:21,290 --> 00:13:24,390 มันเรียงลำดับของอินเตอร์เฟซที่โรงเรียนเก่า คอมพิวเตอร์ที่โดยทั่วไปไม่ได้ 289 00:13:24,390 --> 00:13:27,050 ใช้เมาส์หรืออื่น ๆ องค์ประกอบกราฟิก 290 00:13:27,050 --> 00:13:28,320 มันก็จะใช้แป้นพิมพ์ของคุณ 291 00:13:28,320 --> 00:13:30,970 และฉันสามารถพิมพ์คำสั่งที่ นี้กระพริบรวดเร็ว 292 00:13:30,970 --> 00:13:33,820 >> และเพื่อวัตถุประสงค์ของว​​ันนี้ฉันแค่ จะพิมพ์ต่อไปนี้ - 293 00:13:33,820 --> 00:13:35,610 ทำให้สวัสดี 294 00:13:35,610 --> 00:13:39,370 และโปรแกรมที่ให้เป็นเพียง โปรแกรมที่อยู่ในโลกแห่งความเป็นจริงเหล่านี้ 295 00:13:39,370 --> 00:13:40,690 วันเราจะดับเบิลคลิกที่ 296 00:13:40,690 --> 00:13:44,580 แต่ในอินเตอร์เฟซสำหรับวันนี้เราไม่ ไปพิมพ์ชื่อที่รวดเร็วนี้ 297 00:13:44,580 --> 00:13:47,980 ทำให้สวัสดีคืออักษรไป ทำให้ฉันโปรแกรมที่เรียกว่าสวัสดี 298 00:13:47,980 --> 00:13:51,360 และมันจะทำเช่นนั้นโดยการมอง สำหรับไฟล์เพียงโดย 299 00:13:51,360 --> 00:13:53,460 ค่าเริ่มต้นที่เรียกว่า hello.c 300 00:13:53,460 --> 00:13:57,260 มันจะถือว่าฉันต้องการโปรแกรม C โดยธรรมชาติของวิธีการที่คอมพิวเตอร์เครื่องนี้ 301 00:13:57,260 --> 00:13:58,230 มีการกำหนดค่า 302 00:13:58,230 --> 00:13:59,550 >> ดังนั้นฉันไปข้างหน้าและกดปุ่ม Enter 303 00:13:59,550 --> 00:14:02,050 ผมเห็นบางส่วนเอาท์พุทเป็นความลับ แต่ นี้จะกลายเป็นทั้งหมดเกินไป 304 00:14:02,050 --> 00:14:03,330 คุ้นเคยก่อนที่จะยาว 305 00:14:03,330 --> 00:14:06,870 เรื่องนี้เกิดขึ้นในการใช้คอมไพเลอร์มากขึ้น เมื่อว่าในช่วงเวลาที่เรียกว่าเสียงดังกราว 306 00:14:06,870 --> 00:14:09,080 แต่ตอนนี้ฉันมีเพียงหนึ่ง ให้กระพริบ 307 00:14:09,080 --> 00:14:13,060 และฉันสามารถไปข้างหน้าในขณะนี้และพิมพ์จุด เฉือนสำหรับเหตุผลที่เราจะทึ่ง 308 00:14:13,060 --> 00:14:14,730 จะกลับมาในสัปดาห์หน้า - 309 00:14:14,730 --> 00:14:15,910 สวัสดี 310 00:14:15,910 --> 00:14:19,650 >> ดังนั้นทั้งหมดของความพยายามนี้ป่านนี้เพียงเพื่อ เขียนง่ายที่สุดของโปรแกรมที่, 311 00:14:19,650 --> 00:14:22,640 ทันทีที่ฉันกด Enter, ที่ไม่ 312 00:14:22,640 --> 00:14:24,510 ดังนั้นผมจึงได้เขียนโปรแกรมแรกของฉัน 313 00:14:24,510 --> 00:14:27,500 ดังนั้นฉันจงใจพูดล้อเล่น โปรแกรมที่ง่ายมากนี้ 314 00:14:27,500 --> 00:14:28,540 สำหรับคู่ของเหตุผล 315 00:14:28,540 --> 00:14:31,990 หนึ่งก็ยากที่จะได้รับตื่นเต้น เกี่ยวกับการเรียนถ้า 316 00:14:31,990 --> 00:14:33,430 นี้เป็นเกมที่สิ้นสุด 317 00:14:33,430 --> 00:14:37,100 >> แต่ยิ่งไปกว่านั้นยังมี รบกวนมากขึ้นที่นี่ 318 00:14:37,100 --> 00:14:40,640 ครั้งแรกที่คุณได้เรียนรู้ในการเขียนโปรแกรมสำหรับ บรรดาของคุณน้อยกว่าความสะดวกสบายและ 319 00:14:40,640 --> 00:14:43,410 แม้ฉันกลับในวันที่เมื่อฉันแรก เห็นอะไรบางอย่างเช่นนี้ - คุณสามารถชนิด 320 00:14:43,410 --> 00:14:46,500 จากตัวเลขที่ทั้งหมดขวานี้ ที่อยู่ในการพิมพ์ hello โลก 321 00:14:46,500 --> 00:14:47,860 แต่มีสิ่งที่ทำให้ไขว้เขวมากที่สุด 322 00:14:47,860 --> 00:14:52,110 มีไวยากรณ์มากบนหน้าจอของ ที่จะได้รับในทางของมาก 323 00:14:52,110 --> 00:14:54,170 ความคิดที่เรียบง่ายง่ายเป็นอย่างอื่น 324 00:14:54,170 --> 00:14:56,700 >> ดังนั้นสิ่งที่เรากำลังจะทำในวันนี้คือเรา ไปใส่กัน C และมา 325 00:14:56,700 --> 00:14:57,630 กลับไปว่าในวันจันทร์ 326 00:14:57,630 --> 00:15:00,860 และเรากำลังจะใช้แบบกราฟิก การเขียนโปรแกรมภาษาที่เรียกว่ารอยขีดข่วน 327 00:15:00,860 --> 00:15:04,470 นี้เป็นภาษาโปรแกรมที่ฉัน พูดพาดพิงถึงในวันพุธที่เกิดขึ้น 328 00:15:04,470 --> 00:15:08,870 เพื่อช่วยให้เราสามารถทำชนิดเดียวกันของสิ่งที่ แต่เมินสำหรับวันนี้ 329 00:15:08,870 --> 00:15:12,270 ที่วงเล็บปีกกาวงเล็บ, อัฒภาคและโง่เหล่านี้ 330 00:15:12,270 --> 00:15:15,680 การรบกวนที่ได้รับในทางใน วันนี้เป็นครั้งแรกของบางขั้นพื้นฐานสวย 331 00:15:15,680 --> 00:15:17,230 ความคิดที่น่าสนใจ 332 00:15:17,230 --> 00:15:21,350 >> ดังนั้นในช่วงท้ายที่ผมจะไป กลับไปยังเดสก์ทอปกว่าที่นี่และฉัน 333 00:15:21,350 --> 00:15:25,890 แนะนำคุณกับทางเลือกในการที่ โปรแกรมที่จะไปดู 334 00:15:25,890 --> 00:15:30,790 แสงบางสิ่งบางอย่างเล็ก ๆ น้อย ๆ นี้ 335 00:15:30,790 --> 00:15:33,930 นั่นเป็นวิธีที่เรากำลังจะดำเนินการว่า โปรแกรมเดียวกันวันนี้ - สองปริศนา 336 00:15:33,930 --> 00:15:37,710 ชิ้นที่เมื่อเชื่อมต่อกันและ คลิกที่จะพูดไปทั่วโลก, 337 00:15:37,710 --> 00:15:39,000 Hello World 338 00:15:39,000 --> 00:15:41,200 >> ดังนั้นขอไปที่นั่นจริง 339 00:15:41,200 --> 00:15:44,965 ดังนั้นฉันจะไปข้างหน้าและเปิด เว็บไซต์ที่รู้จักกันเป็น scratch.mit.edu 340 00:15:44,965 --> 00:15:47,980 341 00:15:47,980 --> 00:15:52,040 และนี้จะนำฉันไป เว็บไซต์นี้ที่นี่ 342 00:15:52,040 --> 00:15:54,660 ล่วงหน้าผมได้เข้าสู่ระบบเป็นแบบนี้ เว็บไซต์และปัญหาแรกที่ 343 00:15:54,660 --> 00:15:55,910 จะนำคุณผ่าน บางส่วนของขั้นตอนเหล่านี้ 344 00:15:55,910 --> 00:15:58,930 ฉันจะไปข้างหน้าและคลิก ในโฟลเดอร์เริ่มต้นของฉันที่นี่ 345 00:15:58,930 --> 00:16:00,720 >> และนี้จะแสดงให้ฉันดู โครงการบางอย่างที่ฉันได้ 346 00:16:00,720 --> 00:16:02,570 ถูกสร้างขึ้นจริงในอนาคต 347 00:16:02,570 --> 00:16:05,860 และปรากฎว่าแบบกราฟิกนี้ การเขียนโปรแกรมภาษาไม่เพียง แต่จะ 348 00:16:05,860 --> 00:16:08,480 เพื่อแจ้งให้เราโปรแกรมโดยการลากและ วางชิ้นส่วนปริศนาเหล่านี้คุณ 349 00:16:08,480 --> 00:16:09,730 ไม่จำเป็นต้องมีซอฟต์แวร์พิเศษ 350 00:16:09,730 --> 00:16:13,190 มันฝังตัวทั้งหมดที่อยู่ในเบราว์เซอร์เพื่อ ที่คุณสามารถทำเช่นนี้ในทางทฤษฎีเมื่อ 351 00:16:13,190 --> 00:16:16,810 คอมพิวเตอร์ในขณะนี้ของคุณเป็นบางส่วนของคุณ อาจจะดีโดยไม่แม้แต่จะต้อง 352 00:16:16,810 --> 00:16:19,870 ซอฟต์แวร์เช่น CS50 เครื่องใช้ไฟฟ้า, ซึ่งจะมาในสัปดาห์หน้า 353 00:16:19,870 --> 00:16:24,200 >> ดังนั้นฉันจะได้ขึ้นไปยังมุมบน ที่นี่และคลิกที่สร้าง 354 00:16:24,200 --> 00:16:27,840 และในช่วงเวลาที่ฉันจะได้รับที่ว่างเปล่า หน้าจอผ่านทางที่ผมสามารถเริ่มต้น 355 00:16:27,840 --> 00:16:30,380 การเขียนโปรแกรมในแบบกราฟิกนี้ สภาพแวดล้อมการเขียนโปรแกรม 356 00:16:30,380 --> 00:16:36,140 แต่ครั้งนี้มันเป็นไปได้มาก ง่ายมากในการทำเช่นนั้นจริง 357 00:16:36,140 --> 00:16:41,560 ดังนั้นในช่วงเวลาเพียงแค่เมื่อ Wi-Fi ให้ความร่วมมือขณะนี้เรามีหน้าจอนี้ 358 00:16:41,560 --> 00:16:44,870 ทัวร์วาจาอย่างรวดเร็วเพื่อให้ แต่ผมกล้าพูด, แน่นอนเมื่อคุณดำน้ำใน 359 00:16:44,870 --> 00:16:46,840 ชุดปัญหาแรกที่คุณจะ พบนี้ทั้งหมดมาก 360 00:16:46,840 --> 00:16:48,315 สามารถเข้าถึงและใช้งานง่ายอย่างเป็นธรรม 361 00:16:48,315 --> 00:16:50,900 แต่ขอวาดภาพจิต รอสักครู่ 362 00:16:50,900 --> 00:16:54,620 >> ดังนั้นภายใต้บันทึกคำพูดนี้ให้ การเปลี่ยนแปลงที่คุณกำลังจะได้เห็นรอยขีดข่วน 363 00:16:54,620 --> 00:16:55,570 นี้เป็นผีสาง 364 00:16:55,570 --> 00:16:56,630 มันเป็นตัวอักษร 365 00:16:56,630 --> 00:17:00,740 และเขาก็มีชีวิตอยู่กับสิ่งที่เราจะเรียกขั้นตอน, นี้รูปสี่เหลี่ยมผืนผ้าสีขาวขนาดใหญ่บน 366 00:17:00,740 --> 00:17:03,120 ซึ่งเขาสามารถเคลื่อนย้ายขึ้นลงซ้าย ขวาและทำจริงๆ 367 00:17:03,120 --> 00:17:04,670 ประเภทอื่น ๆ ของการกระทำ 368 00:17:04,670 --> 00:17:08,780 >> ในขณะเดียวกันในช่วงกลางของผู้ใช้นี้ อินเตอร์เฟซที่เรามีทั้งกลุ่ม 369 00:17:08,780 --> 00:17:09,750 ชิ้นส่วนปริศนา 370 00:17:09,750 --> 00:17:14,060 และคุณจะเห็นว่าพวกเขากล่าวว่าสิ่งที่ต้องการ ย้าย 10 ขั้นตอนหัน 15 องศา, 371 00:17:14,060 --> 00:17:15,550 จุดในทิศทางที่แน่นอน 372 00:17:15,550 --> 00:17:17,910 แต่มีประเภทของ บล็อกขึ้นที่นี่ด้วย 373 00:17:17,910 --> 00:17:21,410 ดังนั้นถ้าฉันไปหน้าตาคุณจะเห็นว่า มีชิ้นส่วนปริศนาอื่น ๆ ว่า 374 00:17:21,410 --> 00:17:25,530 เห็นได้ชัดว่าจะบอกซีไอนี้ กล่าวทักทายที่จะคิดที่จะแสดง 375 00:17:25,530 --> 00:17:26,780 ตัวเองซ่อนตัว 376 00:17:26,780 --> 00:17:30,830 ถ้าผมลงไปเสียงก็จะเปิดออก มีวิธีการเล่นเสียงเหมือนแมวอะไร, 377 00:17:30,830 --> 00:17:32,670 ที่จะหยุดทุกเสียงในการเล่นกลอง 378 00:17:32,670 --> 00:17:36,530 >> ดังนั้นเรื่องยาวสั้นมีทั้งคน พวงของชิ้นส่วนปริศนาที่ช่วยให้คุณ 379 00:17:36,530 --> 00:17:40,920 ที่จะบอกแมวนี้หรือจำนวนใด ๆ ตัวละครอื่น ๆ จะทำอย่างไร 380 00:17:40,920 --> 00:17:43,850 แต่การที่จะทำให้เรื่องนี้เกิดขึ้นทั้งหมดที่คุณ ต้องเริ่มต้นการเขียนโปรแกรม 381 00:17:43,850 --> 00:17:48,090 และกล่องขนาดใหญ่สีขาวหรือสีเทากล่องบน ด้านขวามือนี้เป็นที่ 382 00:17:48,090 --> 00:17:50,170 ฉันจะจริงลากและ วางชิ้นจิ๊กซอว์เหล่านั้น 383 00:17:50,170 --> 00:17:54,320 นั่นคือข้อความที่ว่างเปล่าของฉัน เทียบเท่าหน้าต่าง 384 00:17:54,320 --> 00:17:57,070 >> ดังนั้นฉันจะไปข้างหน้าและคลิก การควบคุมที่อยู่ตรงกลาง 385 00:17:57,070 --> 00:17:58,540 หรือจะให้ฉันเริ่มต้น ขึ้นภายใต้เหตุการณ์ 386 00:17:58,540 --> 00:18:01,530 ภายใต้ม้านั่งกิจกรรม, คุณจะสังเกตเห็น บางสิ่งที่มีความจงใจ 387 00:18:01,530 --> 00:18:05,240 โค้งด้านบนในลักษณะที่ พวกเขาอาจจะไม่ได้เชื่อมต่อกับ 388 00:18:05,240 --> 00:18:06,710 ด้านบนของชิ้นส่วนปริศนา 389 00:18:06,710 --> 00:18:10,160 และที่ว่าเพราะพวกเขาเริ่มต้น Demark ของโปรแกรมเริ่มต้นของ 390 00:18:10,160 --> 00:18:11,910 สคริปต์เพื่อที่จะพูด 391 00:18:11,910 --> 00:18:16,290 ดังนั้นถ้าฉันไปข้างหน้าและลากเมื่อสีเขียว ธงคลิกที่นี่แล้วผม 392 00:18:16,290 --> 00:18:18,060 ต้องการแมวนี้ที่จะพูด บางสิ่งบางอย่างในตอนแรก 393 00:18:18,060 --> 00:18:20,510 ดังนั้นฉันจะไปภายใต้ แผงมีลักษณะ 394 00:18:20,510 --> 00:18:24,060 และฉันจะไปข้างหน้าและคว้า กล่าวทักทายบล็อกและลากและวาง, 395 00:18:24,060 --> 00:18:27,220 และปล่อยให้ไปเพื่อที่จะได้โดยอัตโนมัติ interlocks มี 396 00:18:27,220 --> 00:18:28,640 >> และแจ้งให้ทราบแล้วที่ฉันสามารถ คลิกที่ข้อความ 397 00:18:28,640 --> 00:18:31,960 และฉันสามารถแทนที่มันจะมากขึ้น โลกเช่นการพูดสวัสดีเฉพาะ 398 00:18:31,960 --> 00:18:36,340 และตอนนี้เรามีโปรแกรมที่ผมเรียกร้อง เทียบเท่ากับที่มากขึ้น 399 00:18:36,340 --> 00:18:39,670 โปรแกรมลับฉันดำเนินการ อยู่ใน C สักครู่ที่ผ่านมา 400 00:18:39,670 --> 00:18:43,130 >> ถ้าฉันไปกว่าตอนนี้ทางด้านซ้ายมือ, สังเกตเห็นมีป้ายขนาดใหญ่ 401 00:18:43,130 --> 00:18:44,520 และธงสีเขียวขนาดใหญ่ 402 00:18:44,520 --> 00:18:46,390 ผมขอขยายความชัดเจน 403 00:18:46,390 --> 00:18:49,390 และเมื่อฉันตอนนี้คลิกที่ธงสีเขียว, คุณอาจจะสามารถคาดเดาสิ่งที่นี้เป็นครั้งแรก 404 00:18:49,390 --> 00:18:51,920 โปรแกรมอยู่ในขณะนี้จะทำ 405 00:18:51,920 --> 00:18:55,420 ดังนั้นจึงมีมากเกินไปที่เรากำลังเขียนโปรแกรม แต่ เราจะไม่จริงได้รับจมลง 406 00:18:55,420 --> 00:18:58,980 ในบางส่วนของประโยคเหล่านั้น รายละเอียดนาที 407 00:18:58,980 --> 00:19:01,120 >> แต่ขอลองอะไร เล็ก ๆ น้อย ๆ ที่น่าสนใจมาก 408 00:19:01,120 --> 00:19:04,840 ให้ฉันไปลงในโฟลเดอร์ Scratch ของฉันที่นี่ 409 00:19:04,840 --> 00:19:10,210 และที่จริงให้ฉันเพื่อให้ฉันเปิดขึ้น โปรแกรมแยกต่างหากที่นี่เพียง 410 00:19:10,210 --> 00:19:17,830 ช่วงเวลาขยายหน้าต่างนี้เปิดแฟ้ม และฉันจะไปในวันนี้ 411 00:19:17,830 --> 00:19:18,620 ไดเรกทอรีต้นทาง 412 00:19:18,620 --> 00:19:21,660 และเช่นเคยคุณจะพบในวันนี้และ เป็นต้นไปว่าทุกตัวอย่างของวันนี้ 413 00:19:21,660 --> 00:19:25,225 จะสามารถเข้าถึงได้จากภายใน เว็บไซต์ของหลักสูตร 414 00:19:25,225 --> 00:19:31,170 >> และฉันจะไปข้างหน้าและเลือกที่นี่ บางสิ่งบางอย่างแตกต่างกันเล็กน้อย 415 00:19:31,170 --> 00:19:33,970 หนึ่งนี้ที่นี่ซึ่ง ฉันจำเป็นต้องใช้อาสาสมัคร 416 00:19:33,970 --> 00:19:36,850 ที่ต้องการโคมไฟตั้งโต๊ะในวันนี้? 417 00:19:36,850 --> 00:19:40,600 ตกลงวิธีการเกี่ยวกับคนที่เล็ก ๆ น้อย ๆ - คุณอยู่ในสิ้นสุดหรือไม่ 418 00:19:40,600 --> 00:19:42,124 ลงมา 419 00:19:42,124 --> 00:19:47,230 ตอนนี้คุณต้องการที่จะเข้าร่วมหรือ เพียงแค่พูดว่าเริ่มต้นด้วยโคมไฟตั้งโต๊ะ? 420 00:19:47,230 --> 00:19:48,190 >> VANESSA: [ได้ยิน] 421 00:19:48,190 --> 00:19:48,465 >> DAVID ลัน: ตกลง 422 00:19:48,465 --> 00:19:49,610 ดีสิ่งที่คุณชื่อ? 423 00:19:49,610 --> 00:19:49,990 ? วาเนสซ่า 424 00:19:49,990 --> 00:19:50,570 เดวิด 425 00:19:50,570 --> 00:19:51,390 Nice to meet you 426 00:19:51,390 --> 00:19:53,840 ดังนั้นเมื่อมาขึ้นและวาเนสซ่าไป ที่จะใช้การควบคุมของฉัน 427 00:19:53,840 --> 00:19:55,490 แป้นพิมพ์รอสักครู่ 428 00:19:55,490 --> 00:19:57,850 และสิ่งที่ผมเคยทำที่นี่เพียงสำหรับเวลาของ เพราะเป็นฉันได้ตระหนัก 429 00:19:57,850 --> 00:20:01,070 Wi-Fi เป็นบิตช้าเกา สภาพแวดล้อมการเขียนโปรแกรมว่าเรา 430 00:20:01,070 --> 00:20:04,110 ใช้ยังสามารถดาวน์โหลดและ ทำงานบนเครื่องคอมพิวเตอร์ของคุณ 431 00:20:04,110 --> 00:20:06,360 ดังนั้นสิ่งที่ฉันทำในล่วงหน้าของการบรรยายใน กรณีที่เกิดขึ้นคือผมดาวน์โหลด 432 00:20:06,360 --> 00:20:09,120 ไฟล์ทั้งหมดที่เรากำลังจะได้เล่นกับ เพื่อให้พวกเขาสามารถทำงานเล็ก ๆ น้อย ๆ 433 00:20:09,120 --> 00:20:10,840 ได้อย่างรวดเร็วขวาที่นี่ในแล็ปท็อปของฉัน 434 00:20:10,840 --> 00:20:13,460 เพื่อที่ว่าทำไมตอนนี้ฉันเห็น อินเตอร์เฟซ Mac โดยเฉพาะ 435 00:20:13,460 --> 00:20:15,510 >> ดังนั้นฉันจะไปข้างหน้า และเปิดขึ้นนี้ 436 00:20:15,510 --> 00:20:18,400 ฉันจะไปข้างหน้าในขณะนี้และ แบบเต็มหน้าจอหน้าต่าง 437 00:20:18,400 --> 00:20:21,740 และในขณะที่คุณจะเห็นเราสามารถได้อย่างรวดเร็ว เป็นนักเรียนนี้ได้เป็นหนึ่งใน 438 00:20:21,740 --> 00:20:26,360 รุ่นก่อนหน้าของคุณไปจาก hello โลก ให้มากยิ่งขึ้นที่น่าสนใจ 439 00:20:26,360 --> 00:20:27,020 ใบสมัคร 440 00:20:27,020 --> 00:20:28,180 ดังนั้นนี่คือคำแนะนำเป็น 441 00:20:28,180 --> 00:20:29,500 Oh, และเรามีสิ่งหนึ่งที่อื่น ๆ 442 00:20:29,500 --> 00:20:31,640 ฉันคิดว่ามันจะสนุกเพราะ ปกติเราจะถ่ายทำ 443 00:20:31,640 --> 00:20:32,440 กล้องด้วยวิธีนี้ 444 00:20:32,440 --> 00:20:34,100 ฉันคิดว่ามันจะสนุกถ้าวาเนสซ่า เราจะได้เห็นโลก 445 00:20:34,100 --> 00:20:35,120 ผ่านสายตาของคุณ 446 00:20:35,120 --> 00:20:36,670 ดังนั้นที่นี่เรามีบางแก้ว Google 447 00:20:36,670 --> 00:20:39,290 >> [อ้าปากค้างประหลาดใจ] 448 00:20:39,290 --> 00:20:41,610 >> DAVID ลัน: เราจะได้รับการให้ ไปโคมไฟโต๊ะวันนี้ 449 00:20:41,610 --> 00:20:43,530 >> [เสียงหัวเราะ] 450 00:20:43,530 --> 00:20:45,260 >> เพื่อให้คิวผมขึ้นนี้ 451 00:20:45,260 --> 00:20:49,340 ทั้งหมดขวาเพื่อสัมผัสนี้ 452 00:20:49,340 --> 00:20:51,910 ตกลงแก้วบันทึกวิดีโอ 453 00:20:51,910 --> 00:20:55,700 454 00:20:55,700 --> 00:20:56,950 ขวาทั้งหมด, วาเนสซ่า? 455 00:20:56,950 --> 00:21:00,940 456 00:21:00,940 --> 00:21:05,560 ตอนนี้เป็นกันที่ได้มีอะไร จะทำอย่างไรกับรอยขีดข่วนถ้าคุณดู 457 00:21:05,560 --> 00:21:08,540 เพิ่มขึ้นเล็กน้อยและไปทางขวาคุณจะเห็น แก้วตัวอักษรและคุณควร 458 00:21:08,540 --> 00:21:09,650 เห็นหน้าต่างสี่เหลี่ยมเล็ก ๆ น้อย ๆ 459 00:21:09,650 --> 00:21:11,500 คุณควรจะเห็นเพื่อนร่วมชั้นของคุณทั้งหมด ถูกถ่ายภาพได้ในขณะนี้? 460 00:21:11,500 --> 00:21:11,840 ใช่ 461 00:21:11,840 --> 00:21:12,340 >> VANESSA: ใช่ 462 00:21:12,340 --> 00:21:12,920 >> DAVID ลัน: ตกลง 463 00:21:12,920 --> 00:21:15,170 ดังนั้นที่ดี 464 00:21:15,170 --> 00:21:16,660 เราจะปล่อยภาพนี้ในภายหลัง 465 00:21:16,660 --> 00:21:18,460 สำหรับตอนนี้หันความสนใจของคุณ ไปยังหน้าจอที่นี่ 466 00:21:18,460 --> 00:21:20,990 และสิ่งที่บรรพบุรุษของคุณได้ทำคือ ใส่บางคำแนะนำบนหน้าจอ 467 00:21:20,990 --> 00:21:22,670 เพียงโดยใช้โปรแกรมสี 468 00:21:22,670 --> 00:21:25,040 ดังนั้นคุณกำลังจะไปในช่วงเวลา, กดแถบพื้นที่ที่จะเริ่มต้น 469 00:21:25,040 --> 00:21:27,790 แล้วบางชิ้นส่วนปริศนาที่จะไป ที่จะเริ่มขยับขึ้นหน้าจอ 470 00:21:27,790 --> 00:21:30,900 และคุณต้องการที่จะตีลูกศรเพียง ชอบในแบบ real DDR ตาม 471 00:21:30,900 --> 00:21:32,740 กับสิ่งที่เข้าแถว ที่มีลูกศรเหล่านั้น 472 00:21:32,740 --> 00:21:33,020 >> VANESSA: ตกลง 473 00:21:33,020 --> 00:21:33,800 >> DAVID ลัน: คุณได้เล่นแบบนี้มาก่อน 474 00:21:33,800 --> 00:21:34,140 >> VANESSA: ใช่ 475 00:21:34,140 --> 00:21:37,330 >> DAVID ลัน: ขวาทั้งหมด, วาเนสซ่า ไปข้างหน้าและใช้มันออกไป 476 00:21:37,330 --> 00:22:53,082 >> [เพลง - Kayne WEST, "แข็งแรง"] 477 00:22:53,082 --> 00:22:57,080 >> [APPLAUSE] 478 00:22:57,080 --> 00:22:59,750 >> DAVID ลัน: ดังนั้นตอนนี้ขอ จะใช้ขั้นตอนจากที่ 479 00:22:59,750 --> 00:23:01,230 ดังนั้นชัดเจนว่าจบเกม 480 00:23:01,230 --> 00:23:02,880 จบเกมไม่ได้เป็น hello โลก 481 00:23:02,880 --> 00:23:05,520 แต่คุณไม่จำเป็นต้องทำ สิ่งที่มีการโต้ตอบดังนั้น 482 00:23:05,520 --> 00:23:06,810 คุณยังสามารถทำภาพเคลื่อนไหว 483 00:23:06,810 --> 00:23:10,790 ดังนั้นเช่นอีกหนึ่งในของคุณ สืบทอดการทำโปรแกรมนี้ที่นี่ 484 00:23:10,790 --> 00:23:14,100 ซึ่งบอกเล่าเรื่องราวมากกว่า มันจะดำเนินการเกม 485 00:23:14,100 --> 00:23:19,180 เพื่อให้ฉันไปข้างหน้าและเปิดขึ้นที่นี่ โปรแกรมในไดเรกทอรีแหล่งที่มาของเราเหมือนกัน 486 00:23:19,180 --> 00:23:20,300 ตั้งแต่วันนี้ 487 00:23:20,300 --> 00:23:26,990 นี้เรียกที่หนึ่งและขอเริ่มต้น กับเรื่องราวความรักคุกกี้ 488 00:23:26,990 --> 00:23:30,750 >> และจะไม่ทำให้เรื่องนี้นักวิชาการมากเกินไป แต่ ที่คุณดูหนึ่งนี้คิดว่าจะ 489 00:23:30,750 --> 00:23:34,030 ตัวเองซึ่งง่ายเหล่านั้น แนวคิดการเขียนโปรแกรมที่เราได้พูดคุย 490 00:23:34,030 --> 00:23:34,630 เกี่ยวกับป่านนี้ - 491 00:23:34,630 --> 00:23:39,250 ตัวแปรและลูปและเงื่อนไข ไม่บรรพบุรุษของคุณอาจใช้เพียง 492 00:23:39,250 --> 00:23:41,090 ที่จะใช้บางส่วนของ การแสดงภาพประกอบเพลง 493 00:23:41,090 --> 00:23:41,760 คุณจะเห็นที่นี่ 494 00:23:41,760 --> 00:23:44,118 ดังนั้นผมจึงให้คุณเรื่องราวความรักคุกกี้ 495 00:23:44,118 --> 00:24:06,030 >> [เพลง - กรีนเดย์ "หยุด"] 496 00:24:06,030 --> 00:24:08,022 >> [CRASH] 497 00:24:08,022 --> 00:24:09,272 >> เพลง [- เต่า, "Happy Together"] 498 00:24:09,272 --> 00:24:58,328 499 00:24:58,328 --> 00:25:00,560 >> DAVID ลัน: ขวาทั้งหมดจึงมี, เรามีเรื่องราวความรักคุกกี้ 500 00:25:00,560 --> 00:25:01,360 แต่ถึงแม้จะมี - 501 00:25:01,360 --> 00:25:01,755 >> [APPLAUSE] 502 00:25:01,755 --> 00:25:08,110 >> DAVID ลัน: ขวาทั้งหมดแม้จะมี คิดเกี่ยวกับการเป็นหัวใจของผู้ที่เดินออกมาจาก 503 00:25:08,110 --> 00:25:10,410 ด้านล่างไปด้านบนของหน้าจอ, มีความเป็นจริงบิตของ 504 00:25:10,410 --> 00:25:11,440 แบบแผนเกิดขึ้น 505 00:25:11,440 --> 00:25:14,150 และแน่นอนเราจะเห็นว่าแม้จะอยู่ใน ที่ง่ายที่สุดของสภาพแวดล้อมเช่น 506 00:25:14,150 --> 00:25:18,180 รอยขีดข่วนในขณะที่ C คุณสามารถสร้าง ตัวเลขสุ่มหรือภาพลวงตาของ 507 00:25:18,180 --> 00:25:21,110 ตัวเลขสุ่มเพื่อให้เกมเป็น เล็ก ๆ น้อย ๆ ที่น่าสนใจกว่านั้นก็อาจจะ 508 00:25:21,110 --> 00:25:23,390 ถ้าคุณมีอย่างแน่นอน ทุกสิ่งรหัสยาก 509 00:25:23,390 --> 00:25:26,360 >> ในการเคลื่อนไหวที่คุณเห็นมี มีชนิดของการตอบสนองบางส่วนของ 510 00:25:26,360 --> 00:25:28,840 เร็วที่สุดเท่าที่มนุษย์ขนมปังขิงสัมผัส หญิงขนมปังขิงเธอ 511 00:25:28,840 --> 00:25:30,000 ดูเหมือนว่าจะย้ายออกไป 512 00:25:30,000 --> 00:25:33,580 ดังนั้นแน่นอนคุณสามารถใช้ใน ภาษาโปรแกรมส่วนใหญ่ความคิด 513 00:25:33,580 --> 00:25:38,680 จากเหตุการณ์ที่เกิดขึ้นด้วยเหตุนี้ถ้ามีใครสัมผัสมือ มืออื่น ๆ ที่สามารถเรียกบาง 514 00:25:38,680 --> 00:25:41,270 ของรหัสที่มาของคุณเพื่อ ดำเนินการจริง 515 00:25:41,270 --> 00:25:43,740 คุณสามารถฟังสำหรับเช่น สิ่งที่อยู่บนหน้าจอ 516 00:25:43,740 --> 00:25:47,310 >> ดังนั้นขอใช้เวลาอย่างรวดเร็วแล้วของ บางส่วนของการสร้างบล็อคเราสามารถใช้ 517 00:25:47,310 --> 00:25:48,790 เพื่อให้บรรลุบางส่วนของเป้าหมายเหล่านี้ 518 00:25:48,790 --> 00:25:51,630 ดังนั้นนี่คือสิ่งที่เราจะต่อจากนี้ไป เรียกคำสั่ง 519 00:25:51,630 --> 00:25:55,030 คำสั่งที่เกิดขึ้นจะเป็นสีม่วง รอยขีดข่วนบางสิ่งบางอย่างเล็ก ๆ น้อย ๆ เช่นนี้ 520 00:25:55,030 --> 00:25:56,120 แต่ที่โดยพลการ 521 00:25:56,120 --> 00:26:00,140 งบเป็นเพียงชิ้นส่วนจิ๊กซอว์หรือ มากกว่าปกติการเรียนการสอนที่ 522 00:26:00,140 --> 00:26:03,370 บอกคอมพิวเตอร์ที่จะทำ สิ่งที่คำสั่ง 523 00:26:03,370 --> 00:26:04,680 >> ดังนั้นนี่คือตัวอย่างง่ายๆ 524 00:26:04,680 --> 00:26:05,930 Say Hello World 525 00:26:05,930 --> 00:26:08,180 อีกคนหนึ่งอาจจะรอคนที่สอง 526 00:26:08,180 --> 00:26:10,840 ดังนั้นปริศนาชิ้นนี้ซึ่งได้รับการสนับสนุน ใน Scratch เราจะแจ้งให้คุณ 527 00:26:10,840 --> 00:26:13,050 อักขระหยุดชั่วคราวสำหรับบางคน จำนวนวินาที 528 00:26:13,050 --> 00:26:15,330 ที่นี่เหมือนกันเป็นเพียงคำ 529 00:26:15,330 --> 00:26:18,640 >> ที่นี่ต่อไปเรามีอีก หนึ่งที่น่าสนใจ Meow เล่นเสียงและ 530 00:26:18,640 --> 00:26:21,480 ที่ลูกศรเล็ก ๆ น้อย ๆ หมายความว่าในเกา นี้เป็นเมนูแบบเลื่อนลง 531 00:26:21,480 --> 00:26:22,590 ดังนั้นคุณจึงสามารถนำเข้าเสียง 532 00:26:22,590 --> 00:26:25,095 คุณสามารถบันทึกเสียงและทำอื่น ๆ กิจกรรมสนุก ๆ ใน Scratch 533 00:26:25,095 --> 00:26:28,450 และที่มากเกินไป แต่ในตอนท้าย ของวันที่เป็นเพียงคำ 534 00:26:28,450 --> 00:26:31,250 แต่ตอนนี้เราจะมาแนะนำมากขึ้น ชิ้นที่น่าสนใจที่รู้จักกันในนาม 535 00:26:31,250 --> 00:26:32,630 การแสดงออกของบูลีน 536 00:26:32,630 --> 00:26:35,180 ทุน B, ตั้งชื่อตาม เพื่อนชื่อ Bool 537 00:26:35,180 --> 00:26:39,500 >> และการแสดงออกของบูลีนเป็นเพียง ปริศนาชิ้นหรือมากกว่าโดยทั่วไป 538 00:26:39,500 --> 00:26:42,980 ชิ้นส่วนของข้อมูลที่มีอยู่ จริงหรือเท็จ - 539 00:26:42,980 --> 00:26:45,830 หนึ่งหรือศูนย์ใช่หรือไม่ 540 00:26:45,830 --> 00:26:48,420 ดังนั้นจึงเป็นเพียงหนึ่งในบรรดา สองตรงข้าม 541 00:26:48,420 --> 00:26:52,840 ดังนั้นหนึ่งการแสดงออกดังกล่าวในการบูลีน โลกของ Scratch ดูเหมือนว่าสีฟ้านี้ 542 00:26:52,840 --> 00:26:53,560 ชิ้นส่วนปริศนา 543 00:26:53,560 --> 00:26:56,735 และก็ถามคำถามเมาส์ ลงและที่สามารถเป็นได้ทั้งของ 544 00:26:56,735 --> 00:26:58,430 แน่นอนจริงหรือเท็จ 545 00:26:58,430 --> 00:27:01,710 ดังนั้นด้วยปริศนาชิ้นนี้ในเกา ดีคุณจะสามารถตรวจสอบว่า 546 00:27:01,710 --> 00:27:05,490 ถ้าปริศนาของเมาส์จะเป็นในความเป็นจริงเป็น ขึ้นลงตามปฏิสัมพันธ์ของมนุษย์ 547 00:27:05,490 --> 00:27:06,550 กับโปรแกรมของคุณ 548 00:27:06,550 --> 00:27:08,860 >> หนึ่งนี้เป็นเพียงเล็กน้อยนามธรรมมากขึ้น, แต่ผู้ที่สองกล่องสีขาว 549 00:27:08,860 --> 00:27:09,740 เป็นเพียงตัวเลข 550 00:27:09,740 --> 00:27:12,950 เพื่อให้คุณสามารถทำสิ่งที่ต้องการนี​​้ จำนวนน้อยกว่าคนอื่น ๆ ? 551 00:27:12,950 --> 00:27:16,180 และถ้าเป็นเช่นรอยขีดข่วนจะทำงาน วิธีหนึ่งหรืออื่น ๆ 552 00:27:16,180 --> 00:27:17,505 หนึ่งนี้เป็นเพียงเล็กน้อยกราฟิกมากขึ้น 553 00:27:17,505 --> 00:27:21,840 ถ้ามันเป็นผีถ้าแมวสำหรับ ตัวอย่างเช่นที่เป็นจริงสัมผัส 554 00:27:21,840 --> 00:27:22,510 ตัวชี้เมาส์ 555 00:27:22,510 --> 00:27:25,780 ดังนั้นถ้าหัวลูกศรเล็ก ๆ น้อย ๆ ลอยอยู่ กว่าแมวแล้วนี้ 556 00:27:25,780 --> 00:27:28,030 ปริศนาชิ้นจะประเมินให้เป็นจริง 557 00:27:28,030 --> 00:27:31,870 มันจะเป็นจริงซึ่งในกรณีนี้ถ้าคุณ ใช้การแสดงออกนี้บูลีนในขณะที่เราจะ 558 00:27:31,870 --> 00:27:36,340 เห็นในขณะที่ในสาขาที่คุณสามารถ ทั้งทำเช่นนี้หรือคุณสามารถทำอย่างนั้น 559 00:27:36,340 --> 00:27:39,940 เหมือนที่เรามีเงื่อนไขว่า การตรวจสอบจะมีคนคนหนึ่งที่ผ่านมามากขึ้น 560 00:27:39,940 --> 00:27:40,460 ในห้อง? 561 00:27:40,460 --> 00:27:42,070 ถ้าเป็นเช่นนั้นเพิ่มอีกหนึ่ง 562 00:27:42,070 --> 00:27:44,430 มิฉะนั้นไม่ต้องกังวลต่อไป 563 00:27:44,430 --> 00:27:48,650 >> ดังนั้นการแสดงออกของบูลีนยังสามารถเป็น และ-ed ร่วมกันหรือหรือ-ed ร่วมกัน 564 00:27:48,650 --> 00:27:53,120 ดังนั้นคุณสามารถรวมการแสดงออกบูลีน และพูดนี้และเรื่องนี้ต้องเป็นจริงสำหรับ 565 00:27:53,120 --> 00:27:54,710 สิ่งทั้งหมดที่จะเป็นจริง 566 00:27:54,710 --> 00:27:56,520 และนี่คือตัวอย่างโลกจริงมากขึ้น 567 00:27:56,520 --> 00:28:00,060 หากคุณเคยใช้ CS50 หลักสูตรที่จะทำแน่นอน ช้อปปิ้ง, กล่องกาเครื่องหมายเหล่า 568 00:28:00,060 --> 00:28:03,520 มีที่ถ้าคุณตรวจสอบกล่องที่ต่อไป หลักสูตรที่จะบอกว่าใช่ 569 00:28:03,520 --> 00:28:07,860 เพียง แต่แสดงให้ฉันดูหลักสูตรที่ ค่า Q คือ 4.5 หรือสูงกว่า 570 00:28:07,860 --> 00:28:10,610 หากคุณยกเลิกการเลือกไม่ทำไม่ได้ กังวลเกี่ยวกับการที่ 571 00:28:10,610 --> 00:28:13,910 หรือในทำนองเดียวกันด้านขวาไม่ได้ ความขัดแย้งกับหลักสูตรที่ผมสละ, 572 00:28:13,910 --> 00:28:15,650 ว่าจริงหรือเท็จ 573 00:28:15,650 --> 00:28:16,715 มันเป็นเพียงการแสดงออกทางสีหน้าบูลีน 574 00:28:16,715 --> 00:28:20,080 ดังนั้นตลอดเวลาเมื่อคุณได้ใช้วิธีนี้ เว็บไซต์ที่มีกล่องกาเครื่องหมายคุณเพียงแค่ 575 00:28:20,080 --> 00:28:23,570 สามารถเลือกที่เท่าเทียมกันของบูลีน การแสดงออกและปิด 576 00:28:23,570 --> 00:28:25,270 >> ดังนั้นคุณจะทำในรูปแบบการใช้งานสิ่งเหล่านี้ได้อย่างไร 577 00:28:25,270 --> 00:28:28,820 ทั้งใน Scratch เราจะเห็นในขณะนี้ ว่ามีเงื่อนไขที่มี 578 00:28:28,820 --> 00:28:29,560 ลักษณะเช่นนี้ 579 00:28:29,560 --> 00:28:33,130 และที่ว่าชนิดของการที่เหมาะสมมากเพราะ เช่นเดียวกับใน pseudocode เราเยื้อง 580 00:28:33,130 --> 00:28:38,550 การเรียงลำดับของรูปตัวยูชิ้นส่วนปริศนาหมายถึง สิ่งที่อยู่ภายในของ U ที่ 581 00:28:38,550 --> 00:28:41,390 จะไปดำเนินการหรือไม่ขึ้นอยู่กับ เมื่อมันอยู่ที่ไหน 582 00:28:41,390 --> 00:28:45,310 ดังนั้นหากการแสดงออกบูลีนแล้ว สิ่งที่อยู่ภายในจะได้รับการดำเนินการ 583 00:28:45,310 --> 00:28:46,800 >> ขณะที่มีการบล็อกถ้า / อื่น 584 00:28:46,800 --> 00:28:50,320 ดังนั้นหากคุณต้องการที่จะไปสาขานี้ หรือวิธีการที่ทำให้เรามีรอยขีดข่วนที่ 585 00:28:50,320 --> 00:28:54,500 และโดยตรรกะนี้ในขณะนี้แม้ว่าจะว่า ปริศนาชิ้นอย่างชัดเจนขนาดเล็กเกินไป 586 00:28:54,500 --> 00:28:57,400 จะงัดอะไรภายในของมัน, ชิ้นส่วนปริศนารอยขีดข่วนที่พวกเขากำลัง 587 00:28:57,400 --> 00:28:58,150 เพียงแค่จะเติบโต 588 00:28:58,150 --> 00:29:01,370 เมื่อคุณลากและวางกับบางสิ่งบางอย่าง มันก็จะเติบโตเพื่อให้พอดีกับสิ่งที่มัน 589 00:29:01,370 --> 00:29:02,510 คือการที่คุณกำลังพยายามที่จะทำ 590 00:29:02,510 --> 00:29:07,230 >> ดังนั้นเราจึงสามารถใช้เวลาสองสิ่งเหล่านี้และ ทำให้แยกทางสามในถนนดังนั้น 591 00:29:07,230 --> 00:29:11,300 ที่คุณอาจทำเช่นนี้หรือว่าหรือ นี้สิ่งอื่น ๆ เพียงแค่การทำรังของพวกเขา 592 00:29:11,300 --> 00:29:12,070 ในทางที่ 593 00:29:12,070 --> 00:29:14,370 แน่นอนถ้าคุณทำเกินไป มากก็เริ่มที่จะได้รับน่าเกลียด 594 00:29:14,370 --> 00:29:17,660 แต่ที่จุดที่คุณจริง อาจจะไม่เขียนโปรแกรมเป็นอย่างดี 595 00:29:17,660 --> 00:29:20,490 และอื่น ๆ ที่จะเกิดขึ้น รูปแบบเช่นกันว่าของสไตล์ 596 00:29:20,490 --> 00:29:22,790 เพียงวิธีที่ดีจริงๆแล้ว จัดรูปแบบรหัสของคุณ? 597 00:29:22,790 --> 00:29:24,580 หรือวิธีที่ดีที่ท่านจะออกแบบรหัสของคุณ? 598 00:29:24,580 --> 00:29:26,430 แต่เพิ่มเติมว่าในอนาคต 599 00:29:26,430 --> 00:29:27,470 >> และตอนนี้เรามีลูป 600 00:29:27,470 --> 00:29:30,310 มีห่วงตลอดสุขใน Scratch ของ ซึ่งมีความหมายว่า - ทำ 601 00:29:30,310 --> 00:29:32,710 สิ่งที่อยู่ภายในนี้อีกครั้ง และอีกครั้งและอีกครั้ง 602 00:29:32,710 --> 00:29:35,880 คุณสามารถจะเป็นรูปธรรมมากขึ้นและพูดว่า ทำสิ่งต่อไปนี้ครั้งที่ 10 603 00:29:35,880 --> 00:29:37,620 นอกจากนี้คุณยังสามารถใช้ตัวแปร 604 00:29:37,620 --> 00:29:40,260 คุณสามารถมากับชื่อในที่ใด ๆ น้อยลงและพูดว่าให้ฉัน 605 00:29:40,260 --> 00:29:43,190 ตัวแปรที่เรียกว่า n และการตั้งค่า มันเท่ากับค่าบางอย่าง 606 00:29:43,190 --> 00:29:44,910 และจากนั้นคุณสามารถมีฟังก์ชั่น 607 00:29:44,910 --> 00:29:46,850 แต่เมื่อผู้ที่อยู่ในเพียงสักครู่ 608 00:29:46,850 --> 00:29:49,140 >> ให้ฉันกลับไปของฉัน อินเตอร์เฟซรอยขีดข่วน 609 00:29:49,140 --> 00:29:50,970 และแจ้งให้เราไปข้างหน้าในเวลานี้ 610 00:29:50,970 --> 00:29:56,660 และให้ไปข้างหน้าและเปิดขึ้น, สมมติว่าตัวอย่างจาก - 611 00:29:56,660 --> 00:29:58,740 ที่เป็นเพียงเล็กน้อยที่น่าสนใจมาก 612 00:29:58,740 --> 00:30:00,750 ให้ฉันไปข้างหน้าและในความเป็นจริง, ให้ฉันเพียงแค่ให้มันเอง 613 00:30:00,750 --> 00:30:01,960 ฉันไม่ต้องการที่จะเปิดนี้ 614 00:30:01,960 --> 00:30:03,390 ให้ฉันไปที่ File, New 615 00:30:03,390 --> 00:30:04,740 ฉันจะไปที่เหตุการณ์ 616 00:30:04,740 --> 00:30:08,460 ฉันจะไปเมื่อธงสีเขียว คลิกและฉันจะไปไปที่เสียง 617 00:30:08,460 --> 00:30:11,590 และฉันจะลากและวางนี้ ชิ้นส่วนปริศนาเล่น Meow เสียง 618 00:30:11,590 --> 00:30:12,580 มันสลักอยู่ด้วยกัน 619 00:30:12,580 --> 00:30:14,327 และตอนนี้ถ้าฉันคลิกที่ธงสีเขียว - 620 00:30:14,327 --> 00:30:16,260 >> [SOUND MEOW] 621 00:30:16,260 --> 00:30:17,500 >> DAVID ลัน: Adorable 622 00:30:17,500 --> 00:30:21,560 ตกลงดังนั้นตอนนี้ขอทำบางสิ่งบางอย่างเล็ก ๆ น้อย ๆ ตรรกะมากขึ้นเพียงเพื่อแสดงให้เห็นว่า 623 00:30:21,560 --> 00:30:22,760 ที่เราสามารถทำได้ในตอนนี้ 624 00:30:22,760 --> 00:30:25,550 ฉันจะถอดสลัก นี้จากผู้ชายคนนั้น 625 00:30:25,550 --> 00:30:27,000 ฉันจะไปที่ Control 626 00:30:27,000 --> 00:30:28,770 และฉันจะคว้าสภาพ 627 00:30:28,770 --> 00:30:30,600 ดังนั้นถ้าบางสิ่งบางอย่างแล้ว 628 00:30:30,600 --> 00:30:32,020 ดังนั้นวิธีการที่จะดูมี 629 00:30:32,020 --> 00:30:33,890 ดังนั้นผมจึงจำเป็นต้องมีการแสดงออกของบูลีน 630 00:30:33,890 --> 00:30:38,130 และแจ้งให้เราไปข้างหน้าและพูดว่า ให้ฉันไปที่ผู้ประกอบการ 631 00:30:38,130 --> 00:30:40,270 ฉันจะทำอะไรบางอย่างเล็กน้อย Mathy เพียงเพื่อความบันเทิง 632 00:30:40,270 --> 00:30:43,600 ฉันจะไปที่นี่และพูดว่าถ้า สิ่งที่มีค่าน้อยกว่าอย่างอื่น 633 00:30:43,600 --> 00:30:45,030 ไปข้างหน้าและทำอะไรบางอย่าง 634 00:30:45,030 --> 00:30:46,890 ดังนั้นตอนนี้คุณรู้ว่าสิ่งที่เป็นบล็อกสุ่ม 635 00:30:46,890 --> 00:30:51,620 ดังนั้นแจ้งให้ทราบว่าถ้าผมเลื่อนเมาส์ไปนี้ ที่นี่สิ่งที่จะ snap in มี 636 00:30:51,620 --> 00:30:54,090 >> ดังนั้นตอนนี้แจ้งให้ทราบล่วงหน้าฉันเริ่มที่จะทำ บางสิ่งบางอย่างแล้วมีเหตุผลมากขึ้น 637 00:30:54,090 --> 00:30:54,650 น่าสนใจ 638 00:30:54,650 --> 00:30:59,720 ถ้าจำนวนสุ่มระหว่าง 1 และ 10 น้อยกว่าสมมติว่าหก 639 00:30:59,720 --> 00:31:03,670 ถ้าฉันเลือกที่หกที่เป็นหลัก วิธีทำต่อไปนี้ด้วย 50% 640 00:31:03,670 --> 00:31:03,980 ความน่าจะเป็น 641 00:31:03,980 --> 00:31:05,460 มันก็เหมือนกับการพลิกเหรียญ 642 00:31:05,460 --> 00:31:07,330 ตอนนี้ผมสามารถทำบางสิ่งบางอย่างตามเงื่อนไข 643 00:31:07,330 --> 00:31:10,800 และสิ่งที่ฉันจะว่า ทำคือการเล่นเสียง 644 00:31:10,800 --> 00:31:14,280 ดังนั้นตอนนี้เมื่อฉันคลิกบนหน้าจอ ธงมันก็เหมือนโยนเหรียญ 645 00:31:14,280 --> 00:31:14,610 >> [SOUND MEOW] 646 00:31:14,610 --> 00:31:17,160 >> DAVID ลัน: มันเป็นหัว หรือ whatnot มี 647 00:31:17,160 --> 00:31:17,920 ลองทำมันอีกครั้ง 648 00:31:17,920 --> 00:31:18,860 >> [SOUND MEOW] 649 00:31:18,860 --> 00:31:19,790 >> DAVID ลัน: Heads อีกครั้ง 650 00:31:19,790 --> 00:31:20,280 >> [SOUND MEOW] 651 00:31:20,280 --> 00:31:21,500 >> DAVID ลัน: Heads อีกครั้ง 652 00:31:21,500 --> 00:31:22,631 ว้าโอคลาโฮมา 653 00:31:22,631 --> 00:31:24,720 ก้อยว่าเ​​วลา 654 00:31:24,720 --> 00:31:29,545 ดังนั้น 50% ของเวลาถ้าเราทำเช่นนี้ อนันต์ยาวเราจะได้รับ meows 50% 655 00:31:29,545 --> 00:31:32,180 และเงียบ 50% 656 00:31:32,180 --> 00:31:34,850 ดังนั้นจึงมีเพียงแค่สร้างพื้นฐาน บล็อกที่ช่วยให้เราทำอย่างนั้น 657 00:31:34,850 --> 00:31:37,710 แต่นี้เป็นชนิดของน่าเบื่อที่ฉันมี ให้คลิกปุ่มที่ 658 00:31:37,710 --> 00:31:39,810 เพื่อให้เพียงลากและโยน ทั้งหมดของเหล่านั้นออกไป 659 00:31:39,810 --> 00:31:42,270 ถ้าคุณลากพวกเขาไปตรงกลาง, พวกเขาก็จะลบตัวเอง 660 00:31:42,270 --> 00:31:43,760 >> ให้ฉันขึ้นไปที่จะควบคุม 661 00:31:43,760 --> 00:31:46,060 ให้ฉันไปตลอดกาล 662 00:31:46,060 --> 00:31:49,952 และเวลานี้ฉันจะทำ บางสิ่งบางอย่างที่น่ารำคาญ minorly 663 00:31:49,952 --> 00:31:51,560 >> [เสียงหัวเราะ] 664 00:31:51,560 --> 00:31:53,370 >> DAVID ลันและขอให้ฉันไป ข้างหน้าและจะควบคุม 665 00:31:53,370 --> 00:31:57,260 รอคนที่สองเพียงเพื่อให้ ก็ไม่พอใจเกินไป 666 00:31:57,260 --> 00:31:59,870 >> [SOUND MEOW] 667 00:31:59,870 --> 00:32:00,970 >> DAVID ลัน: ที่ไม่เป็นธรรมชาติ 668 00:32:00,970 --> 00:32:01,861 ตกลง 669 00:32:01,861 --> 00:32:04,510 >> [SOUND MEOW] 670 00:32:04,510 --> 00:32:06,406 >> DAVID ลัน: และแจ้งให้ทราบสิ่งที่ดี เกี่ยวกับรอยขีดข่วนสำหรับบรรดาของคุณที่ 671 00:32:06,406 --> 00:32:09,210 มีประสบการณ์ในการเขียนโปรแกรมก่อนที่คุณ ไม่จำเป็นต้องเริ่มต้นและหยุด 672 00:32:09,210 --> 00:32:10,060 คุณไม่จำเป็นต้องที่จะรวบรวม 673 00:32:10,060 --> 00:32:13,210 คุณเพียงแค่เปลี่ยนมันและโปรแกรม จะปรับแบบไดนามิก 674 00:32:13,210 --> 00:32:14,620 ดังนั้นนี้จะได้รับ เล็ก ๆ น้อย ๆ ที่น่าสนใจ 675 00:32:14,620 --> 00:32:16,930 แต่ขอเอามันไปอีกขั้นหนึ่ง 676 00:32:16,930 --> 00:32:19,760 ให้ฉันไปข้างหน้าและได้รับ กำจัดของโปรแกรมที่ 677 00:32:19,760 --> 00:32:23,300 >> [SOUND MEOW] 678 00:32:23,300 --> 00:32:25,520 >> DAVID ลัน: นั่นคือสิ่งที่เราจะ โทรหาข้อผิดพลาดใน Scratch 679 00:32:25,520 --> 00:32:26,770 เขาไม่ควรทำให้เสียงที่ 680 00:32:26,770 --> 00:32:28,340 ดังนั้นเราเราจะบอกให้เขาหยุด 681 00:32:28,340 --> 00:32:30,435 ขวาทั้งหมดดังนั้นตอนนี้ฉัน จะไปลง - 682 00:32:30,435 --> 00:32:32,180 ฉันจะให้รู้ว่าเอ็มไอที 683 00:32:32,180 --> 00:32:35,160 เราจะไปกว่าที่นี่เพื่อตลอดกาล 684 00:32:35,160 --> 00:32:37,240 และตอนนี้ผมต้องการที่จะทำอะไรบางอย่าง ครั้งแล้วครั้งเล่า 685 00:32:37,240 --> 00:32:38,760 ฉันจะเข้าไปควบคุม 686 00:32:38,760 --> 00:32:41,570 >> และขอดู, ฉันจะลาก ถ้าเงื่อนไขของฉันมี 687 00:32:41,570 --> 00:32:42,850 ดังนั้นตอนนี้สังเกตเห็นตรรกะ 688 00:32:42,850 --> 00:32:46,430 เมื่อธงสีเขียวที่มีการคลิกทำ บางสิ่งบางอย่างตลอดไป แต่ทำอย่างนั้น 689 00:32:46,430 --> 00:32:48,890 บางสิ่งบางอย่างถ้าสิ่งอื่น ๆ ที่เป็นความจริง 690 00:32:48,890 --> 00:32:51,480 ฉันจะไปให้ บอกว่ารู้สึก 691 00:32:51,480 --> 00:32:54,430 และฉันจะไปข้างหน้าและเลือก สัมผัสและวางมันไว้ที่นั่น 692 00:32:54,430 --> 00:32:55,930 นั่นคือการแสดงออกของบูลีน 693 00:32:55,930 --> 00:32:57,740 >> และตอนนี้สังเกตเห็นในการลดลงนี้ ลงเมนูมี 694 00:32:57,740 --> 00:32:59,050 บางค่าที่กำหนดไว้ล่วงหน้า 695 00:32:59,050 --> 00:33:00,910 ดังนั้นผมจึงสามารถพูดได้ว่าคุณกำลังสัมผัส ขอบของหน้าจอ? 696 00:33:00,910 --> 00:33:03,900 หรือคุณสัมผัสตัวชี้เมาส์, ลูกศรบนหน้าจอ? 697 00:33:03,900 --> 00:33:04,620 ดังนั้นฉันจะทำอย่างนั้น 698 00:33:04,620 --> 00:33:08,770 และถ้าเป็นเช่นนั้นแล้วฉันจะไป ข้างหน้าและเล่นเสียง Meow 699 00:33:08,770 --> 00:33:11,250 ดังนั้นตอนนี้ฉันมีชนิดของ จุดเริ่มต้นของเกม - 700 00:33:11,250 --> 00:33:13,110 เกมน่ารัก 701 00:33:13,110 --> 00:33:14,060 >> [SOUND MEOW] 702 00:33:14,060 --> 00:33:17,250 >> DAVID ลัน: OK, น่ารัก, เกมรถ 703 00:33:17,250 --> 00:33:20,770 ให้ฉันรอสมมติว่า, คนที่สองมี 704 00:33:20,770 --> 00:33:24,910 ตอนนี้เล่นอีกครั้งโดยคลิก ธงสีเขียว 705 00:33:24,910 --> 00:33:27,860 >> [SOUND MEOW] 706 00:33:27,860 --> 00:33:30,460 >> DAVID ลัน: ดังนั้นตอนนี้ก็ เช่นลูบคลำแมว 707 00:33:30,460 --> 00:33:31,850 >> [SOUND MEOW] 708 00:33:31,850 --> 00:33:34,460 >> DAVID ลัน: ขวาทั้งหมดตอนนี้ หนึ่งผมไม่ให้ล่วงหน้า 709 00:33:34,460 --> 00:33:39,250 มากในช่วงปลายจะได้รับชนิดของ ง่ายที่จะทำสิ่งที่โง่ 710 00:33:39,250 --> 00:33:40,240 ดังนั้นให้ฉันไปที่นี่ 711 00:33:40,240 --> 00:33:43,720 สมมติว่าที่ถูกสัตว์เลี้ยงแมว 712 00:33:43,720 --> 00:33:46,600 ตอนนี้ขอเปิดอย่านำสัตว์เลี้ยงแมว 713 00:33:46,600 --> 00:33:48,330 ตอนนี้ถ้าเราเล่นหนึ่งนี้ คุณสามารถคาดเดาถ้าคุณ 714 00:33:48,330 --> 00:33:49,650 ดูที่หน้าจอ - 715 00:33:49,650 --> 00:33:51,090 >> [SOUND MEOW] 716 00:33:51,090 --> 00:33:52,170 >> DAVID ลัน: ตอนนี้ถ้าผมเลี้ยงแมว 717 00:33:52,170 --> 00:33:55,420 >> [สิงโตคำราม] 718 00:33:55,420 --> 00:33:57,260 >> DAVID ลัน: ดังนั้นไม่จริง สัตว์เลี้ยงแมวในกรณีที่ 719 00:33:57,260 --> 00:34:01,350 ดังนั้นตอนนี้เราก็มีตัวอย่างของ สาขาที่เกิดขึ้นในสองทิศทาง 720 00:34:01,350 --> 00:34:03,130 ตอนนี้ให้ฉันไปข้างหน้าและ เปิดอีกหนึ่งที่นี่ 721 00:34:03,130 --> 00:34:07,120 หนึ่งนี้ยังอยู่ท่ามกลางแหล่งที่มาของเรา ไฟล์รหัสสำหรับวันที่ 722 00:34:07,120 --> 00:34:13,199 เพื่อให้ฉันกลับไปสู่​​ที่มาของฉัน ไดเรกทอรีและไปลงให้เลือก 723 00:34:13,199 --> 00:34:15,610 คนที่แต่งตัวประหลาดที่นี่และดูนี้ สิ่งที่ต่างกัน 724 00:34:15,610 --> 00:34:17,449 >> อ้างสิทธิทั้งหมดดังนั้นตอนนี้ก็เริ่ม เล็ก ๆ น้อย ๆ ที่ซับซ้อนมากขึ้น 725 00:34:17,449 --> 00:34:21,300 และก่อนที่เราจะเห็นสิ่งที่ผู้ชายคนนี้ไม่ ลองเพื่อสรุป, จากโปรแกรม 726 00:34:21,300 --> 00:34:22,219 ที่อยู่ด้านขวามือ 727 00:34:22,219 --> 00:34:25,590 และตอนนี้รอยขีดข่วนได้อย่างชัดเจนช่วยให้เราสามารถ มีสคริปต์หลายหลาย 728 00:34:25,590 --> 00:34:29,730 โปรแกรมที่เกี่ยวข้องกับหนึ่งในผีสาง, กับตัวละครตัวหนึ่งและเห็นได้ชัดว่า 729 00:34:29,730 --> 00:34:31,760 ทั้งที่พวกเขากำลังจะไปทำงานใน lockstep 730 00:34:31,760 --> 00:34:35,570 เนื่องจากทั้งสองของโปรแกรมเหล่านี้จะเริ่มต้น กับเมื่อคลิกที่ธงสีเขียวนี้เป็น 731 00:34:35,570 --> 00:34:38,650 พูดเป็นนัยหัวข้อที่สูงขึ้นด้วย ซึ่งบางท่านอาจไม่คุ้นเคย, 732 00:34:38,650 --> 00:34:40,580 ที่รู้จักกันเป็นเกลียวหรือ แบบมัลติเธรด 733 00:34:40,580 --> 00:34:44,400 >> กลับกลายเป็นเรื่องยาวสั้นคอมพิวเตอร์ วันนี้เป็นหลักสามารถทำหลาย ๆ 734 00:34:44,400 --> 00:34:45,270 สิ่งที่ได้ในครั้งเดียว 735 00:34:45,270 --> 00:34:48,659 หรือพวกเขาสามารถทำสิ่งหนึ่งที่เวลาดังนั้น อย่างรวดเร็วว่าคุณไม่ได้แจ้งให้ทราบว่า 736 00:34:48,659 --> 00:34:50,150 มันจะทำจริงอย่างใดอย่างหนึ่ง สิ่งที่เวลา 737 00:34:50,150 --> 00:34:53,320 แต่ตอนนี้ขอสมมติว่าทั้งสองของ โปรแกรมเหล่านี้จะดำเนินการที่ 738 00:34:53,320 --> 00:34:54,310 ในเวลาเดียวกัน 739 00:34:54,310 --> 00:34:57,350 แจ้งให้ทราบและทั้งสองของพวกเขามี ตลอดชิ้นส่วนปริศนา 740 00:34:57,350 --> 00:35:01,270 ดังนั้นพวกเขากำลังทั้งสองจะวิ่งไปเรื่อย จนกว่าฉันจะตีป้ายแดง 741 00:35:01,270 --> 00:35:02,100 >> ดังนั้นสิ่งที่พวกเขาจะไปทำอะไร? 742 00:35:02,100 --> 00:35:06,030 เมื่อทางด้านซ้ายมือผมเห็นได้ชัดว่า ประกาศตัวแปรที่เรียกว่าเงียบ 743 00:35:06,030 --> 00:35:09,030 ดังนั้นผมจึงไม่ได้เรียกมันว่าสิ่งที่ต้องการ น่าเบื่อเหมือนเอ็นผมเรียกมันว่าเงียบนี้ 744 00:35:09,030 --> 00:35:10,240 เวลาที่จะสื่อความหมาย 745 00:35:10,240 --> 00:35:11,780 ฉันจะตั้งค่าเท่ากับศูนย์ 746 00:35:11,780 --> 00:35:16,200 ลองคิดว่าเป็นเท็จหรือ ขอคิดว่าเป็นเท็จ 747 00:35:16,200 --> 00:35:17,490 >> ตอนนี้ตลอดไปทำต่อไปนี้ 748 00:35:17,490 --> 00:35:23,280 ถ้าแถบพื้นที่ของแป้นพิมพ์ถูกกด แล้วถ้าไม่ออกเสียงเท่ากับศูนย์ 749 00:35:23,280 --> 00:35:25,930 แล้วเปลี่ยนเสียงเท่ากับหนึ่ง 750 00:35:25,930 --> 00:35:27,580 อื่นตั้งค่าเสียงให้เป็นศูนย์ 751 00:35:27,580 --> 00:35:30,530 ดังนั้นเหตุผลแม้ว่าทั้ง พวงของชิ้นส่วนปริศนาที่ว่า 752 00:35:30,530 --> 00:35:33,160 เพียงแค่ว่าเมื่อฉันกดแถบพื้นที่ สิ่งที่ฉันควรจะทำอย่างไรกับตัวแปร 753 00:35:33,160 --> 00:35:34,750 ที่เรียกว่าเงียบ? 754 00:35:34,750 --> 00:35:37,170 เปลี่ยนจากคนหนึ่งไปเป็นศูนย์ หรือศูนย์หนึ่ง 755 00:35:37,170 --> 00:35:37,840 นั่นคือทั้งหมดที่ 756 00:35:37,840 --> 00:35:40,740 ดังนั้นมันก็เหมือนการเปิดสวิตช์ไฟ หรือปิดและจดจำด้วย 757 00:35:40,740 --> 00:35:42,330 ตัวแปรที่ผมเคยทำแบบนั้น 758 00:35:42,330 --> 00:35:45,990 >> ในขณะเดียวกันทางด้านขวามือใน แง่ของคนธรรมดาคือจุดมุ่งหมายของสิ่ง 759 00:35:45,990 --> 00:35:47,547 สคริปต์บนขวา? 760 00:35:47,547 --> 00:35:48,860 >> นักศึกษาในการเล่นเสียงสิงโตทะเล 761 00:35:48,860 --> 00:35:52,500 >> DAVID ลัน: ต้องการให้เล่นเสียง Sea Lion, ถ้าเขาไม่ได้ปิดเสียงโดย 762 00:35:52,500 --> 00:35:53,480 ธรรมชาติของตัวแปรที่ 763 00:35:53,480 --> 00:35:57,360 ดังนั้นเรากำลังแบ่งปันรัฐเพื่อที่จะพูด, ข้อมูลร่วมกันทั่วทั้งสอง 764 00:35:57,360 --> 00:36:00,540 สคริปต์เพราะสังเกตเห็นที่นี่เรามี ตลอดการทำดังต่อไปนี้ 765 00:36:00,540 --> 00:36:04,620 ถ้าออกเสียงเป็นศูนย์ดังนั้นถ้ามันไม่ได้เงียบ - ถ้าออกเสียงเป็นเท็จแล้วเล่น 766 00:36:04,620 --> 00:36:05,980 นี้เสียงสิงโตทะเล 767 00:36:05,980 --> 00:36:09,930 และคิดว่าตัวเอง hi, hi, hi สำหรับ สองวินาที, รอสักครู่แล้ว 768 00:36:09,930 --> 00:36:11,140 ตรวจสอบอีกครั้ง 769 00:36:11,140 --> 00:36:15,150 ดังนั้นหากเราไปตอนนี้กว่าที่นี่ไปทางซ้าย ไปยังที่ที่คนที่แต่งตัวประหลาดนี้และตี 770 00:36:15,150 --> 00:36:16,662 ธงสีเขียว, 771 00:36:16,662 --> 00:36:30,260 >> [SOUND Sea Lion] 772 00:36:30,260 --> 00:36:31,910 >> DAVID ลัน: ที่จุดใดสิ่ง นี้ได้รับน่ารำคาญจริงๆ? 773 00:36:31,910 --> 00:36:33,440 เพราะสิ่งนี้ก็จะไปตลอดกาล 774 00:36:33,440 --> 00:36:36,490 ดังนั้นบางครั้งลูปไม่มีที่สิ้นสุด, เพื่อที่จะพูดมีเจตนา 775 00:36:36,490 --> 00:36:41,140 แต่ในกรณีนี้อย่างเร็วที่สุดเท่าที่ผม กดแถบพื้นที่เขาหยุด 776 00:36:41,140 --> 00:36:42,800 ตอนนี้โปรแกรมยังไม่ได้ลาออก 777 00:36:42,800 --> 00:36:44,760 มันยังคงทำงานในลูปเหล่านี้ 778 00:36:44,760 --> 00:36:46,540 แต่ถ้าฉันได้รับแถบพื้นที่อีกครั้ง - 779 00:36:46,540 --> 00:36:47,851 >> [SOUND Sea Lion] 780 00:36:47,851 --> 00:36:49,650 >> DAVID ลัน: เขาจะเลือก ขึ้นที่เขาทิ้งไป 781 00:36:49,650 --> 00:36:53,240 ดังนั้นจึงมีทางเดียวที่เราจะทำคือ บางสิ่งบางอย่างอีกครั้งและอีกครั้ง แต่ที่ 782 00:36:53,240 --> 00:36:54,920 เวลาเพียงเงื่อนไข 783 00:36:54,920 --> 00:36:58,940 ทั้งในขณะที่เรากำลังอยู่ในเส้นเลือดของการทำเช่นนี้ สิ่งที่อีกครั้งและอีกครั้งให้ฉัน 784 00:36:58,940 --> 00:37:01,370 ไปลงในตัวอย่างเช่นที่นี่อีก 785 00:37:01,370 --> 00:37:04,370 อันนี้เราจะเรียกการนับแกะ 786 00:37:04,370 --> 00:37:05,710 >> และสังเกตเห็นว่าผู้ชายคนนี้ไม่ 787 00:37:05,710 --> 00:37:08,540 เป็นจริงบิตมากขึ้นเช่น pseudocode ที่เราเล่นด้วยเมื่อ 788 00:37:08,540 --> 00:37:12,230 วันพุธที่เหตุนี้เขาจึงตั้งเคาน์เตอร์บาง คิดว่ามันเป็น N อีกครั้ง 789 00:37:12,230 --> 00:37:14,030 ศูนย์เขาตลอดไปจะต่อไปนี้ 790 00:37:14,030 --> 00:37:17,960 เขาบอกว่าค่าตัวนับสำหรับการอย่างใดอย่างหนึ่ง ที่สองรอที่สองแล้ว 791 00:37:17,960 --> 00:37:19,430 การเปลี่ยนแปลงเคาน์เตอร์โดยหนึ่ง 792 00:37:19,430 --> 00:37:21,570 และในบริบทนี้ที่เพียงแค่ หมายความว่ามันเพิ่มขึ้น 793 00:37:21,570 --> 00:37:23,250 ดังนั้นเขาจึงเพิ่มหนึ่งถึงมัน 794 00:37:23,250 --> 00:37:25,830 ดังนั้นนี่คือตัวอักษร - 795 00:37:25,830 --> 00:37:27,890 มันไม่มากสิ่งที่เราคิดว่า นับว่าเป็นแกะ 796 00:37:27,890 --> 00:37:33,120 มันแกะทำนับ, ตลอดขึ้นมาจากศูนย์ 797 00:37:33,120 --> 00:37:35,560 >> ดังนั้นเราสามารถทำสิ่งที่คล้ายกัน มีเหตุผล 798 00:37:35,560 --> 00:37:37,750 แต่ตอนนี้เราพยายามที่จะทำความสะอาด บางสิ่งเหล่านี้ขึ้น 799 00:37:37,750 --> 00:37:43,440 ให้ฉันไปข้างหน้าตอนนี้เป็นที่เรียบง่าย ตัวอย่างเช่นที่แมวของเราเป็นเพียงการไป 800 00:37:43,440 --> 00:37:44,750 เริ่มไอ 801 00:37:44,750 --> 00:37:48,830 ทั้งหมดขวาดังนั้นที่นี่เรามีไอ 0 - 802 00:37:48,830 --> 00:37:50,685 นักวิทยาศาสตร์คอมพิวเตอร์เริ่มต้น นับจาก 0 803 00:37:50,685 --> 00:37:53,480 ดังนั้นแมวนี้เป็นเพียงการไป ไอสามครั้ง 804 00:37:53,480 --> 00:37:54,890 และนี่เป็นวิธีที่ผมใช้ว่า 805 00:37:54,890 --> 00:38:00,130 เมื่อธงสีเขียวที่มีการคลิกไอ, รอไอรอไอรอ 806 00:38:00,130 --> 00:38:02,470 และผมก็ทำแบบนี้เพียงโดยการลาก และวางชิ้นส่วนปริศนา 807 00:38:02,470 --> 00:38:04,740 หรือหากคุณเริ่มต้นให้คนจรจัดที่มีรอยขีดข่วน, คุณจะเห็นคุณสามารถจริง 808 00:38:04,740 --> 00:38:08,620 ชิ้นที่ซ้ำกันเพื่อให้คุณสามารถทำ สิ่งอื่น ๆ ได้อย่างรวดเร็วโดยการลาก 809 00:38:08,620 --> 00:38:10,310 และวาง nauseum โฆษณา 810 00:38:10,310 --> 00:38:12,680 >> แต่เราก็ไม่ได้อยู่ในเส้นทางที่ดีที่สุดที่นี่ 811 00:38:12,680 --> 00:38:15,210 เพราะฉันจะทำให้เขา ไอครั้งที่สี่? 812 00:38:15,210 --> 00:38:16,790 ดีฉันสามารถจัดเรียงของไปลงที่นี่ 813 00:38:16,790 --> 00:38:19,420 ฉันสามารถที่ซ้ำกันแล้ว วางนี้ในการมี 814 00:38:19,420 --> 00:38:21,740 ฉันทำให้เขาไอครั้งที่ห้าได้อย่างไร 815 00:38:21,740 --> 00:38:23,230 ดีคัดลอกและวางอีกครั้ง 816 00:38:23,230 --> 00:38:24,210 หรือลากลดลงอีกครั้ง 817 00:38:24,210 --> 00:38:26,920 อย่างรวดเร็วและโปรแกรมนี้จะเริ่มต้น เพื่อให้ได้จริงๆซ้ำซ้อนจริงๆ 818 00:38:26,920 --> 00:38:28,880 ยาวจริงๆ แต่จริงๆไม่น่าทึ่ง 819 00:38:28,880 --> 00:38:30,120 แต่มีวิธีการทำความสะอาดนี้ของ 820 00:38:30,120 --> 00:38:33,680 วิธีที่ชัดเจนอะไร ในการทำความสะอาดนี้ได้อย่างไร 821 00:38:33,680 --> 00:38:36,280 >> ตกลงดังนั้นเราจึงได้จริงจริงๆ ออกมาและเมื่อคุณตีพื้นที่ 822 00:38:36,280 --> 00:38:37,070 บาร์เขาได้ไอ 823 00:38:37,070 --> 00:38:40,150 แต่ถ้าฉันเพียงแค่ต้องการที่จะทำบางสิ่งบางอย่าง โม้จำได้ว่าเราจะมี 824 00:38:40,150 --> 00:38:41,310 การควบคุมบางอย่างสร้าง 825 00:38:41,310 --> 00:38:43,800 ผมขอย้ายออกจากนี้ วิธีการไปภายใต้การควบคุม 826 00:38:43,800 --> 00:38:47,340 ผมขอเพียงแค่ทำซ้ำ, พูดสามครั้ง 827 00:38:47,340 --> 00:38:49,410 และตอนนี้ให้ฉันขโมยบาง เหล่านี้ชิ้นส่วนปริศนา 828 00:38:49,410 --> 00:38:50,980 ผมขอปนี้ที่นี่ 829 00:38:50,980 --> 00:38:52,400 ให้ฉันโยนเหล่านี้ออกไปโดยสิ้นเชิง 830 00:38:52,400 --> 00:38:55,400 >> และตอนนี้ฉันมีที่ดีกว่า โปรแกรมที่ออกแบบมา 831 00:38:55,400 --> 00:38:55,920 ทำไม? 832 00:38:55,920 --> 00:39:00,540 ถ้าฉันต้องการเปลี่ยนจำนวนครั้งที่ นี้ไอแมวทั้งหมดที่ฉันต้อง 833 00:39:00,540 --> 00:39:05,640 ทำคือการเปลี่ยนตัวแปรหนึ่งหรือหนึ่งค่า ค่อนข้างจากสามถึงสี่หรือ 834 00:39:05,640 --> 00:39:06,700 ห้าหรือหก 835 00:39:06,700 --> 00:39:09,060 หรือฉันจะทำบางสิ่งบางอย่างตามเงื่อนไข แม้จะมีพื้นที่ 836 00:39:09,060 --> 00:39:10,320 บาร์ถ้าฉันต้องการที่จะ 837 00:39:10,320 --> 00:39:11,780 >> ดังนั้นนี่คือหลักการทั่วไป 838 00:39:11,780 --> 00:39:14,950 เมื่อคุณเริ่มการคัดลอกและวางรหัส, ไม่ว่าจะเป็นในรอยขีดข่วนหรือ 839 00:39:14,950 --> 00:39:18,340 C คุณกำลังทำบางสิ่งบางอย่าง ผิดไปได้มากที่สุด 840 00:39:18,340 --> 00:39:21,950 หรืออย่างน้อยเมื่อคุณได้เกินบาง ตัวเลขที่เหมาะสมของเล่มและ 841 00:39:21,950 --> 00:39:24,610 น้ำพริก, คุณอาจ ทำอะไรผิดพลาด 842 00:39:24,610 --> 00:39:26,740 >> แต่คุณรู้ว่าสิ่งที่? 843 00:39:26,740 --> 00:39:27,590 ฉันไม่ชอบ 844 00:39:27,590 --> 00:39:28,980 นี่ไม่ใช่การออกแบบที่สะอาด 845 00:39:28,980 --> 00:39:32,860 ฉันต้องการมีชิ้นส่วนจิ๊กซอว์ที่เรียกว่า ไอแล้วเพราะฉันจะไม่ 846 00:39:32,860 --> 00:39:36,100 ต้องใช้นี้เอง ทาง fashioned เก่าโดย 847 00:39:36,100 --> 00:39:38,220 มีการพูดและรอ - 848 00:39:38,220 --> 00:39:40,320 เกิดอะไรขึ้นถ้าพวกเขาเพียง ชิ้นส่วนปริศนาไอ 849 00:39:40,320 --> 00:39:41,330 >> ดีฉันสามารถทำได้จริงว่า 850 00:39:41,330 --> 00:39:45,010 ให้ฉันไปอยู่ภายใต้การบล็อกเพิ่มเติมให้คลิก ทำให้บล็อกและตอนนี้ฉันได้รับนี้ 851 00:39:45,010 --> 00:39:45,610 หน้าต่างที่นี่ 852 00:39:45,610 --> 00:39:47,540 ฉันจะเรียกไอสิ่งนี้ 853 00:39:47,540 --> 00:39:49,400 ฉันจะไปข้างหน้าและคลิกตกลง 854 00:39:49,400 --> 00:39:53,150 และตอนนี้แจ้งให้ทราบล่วงหน้าฉันได้รับใหม่ที่เริ่มต้น ชิ้นที่โค้งด้านบน 855 00:39:53,150 --> 00:39:56,590 และสิ่งที่ฉันจะทำอย่างไรกับนี้ฉัน ไปเพียงแค่ขโมยบล็อกเหล่านี้ 856 00:39:56,590 --> 00:39:57,800 ฉันจะทำให้พวกเขาที่นี่ 857 00:39:57,800 --> 00:40:00,490 >> และตอนนี้มีสามชิ้นเหล่านี้ฉันได้ ดำเนินการสิ่งที่ฉันจะเรียก 858 00:40:00,490 --> 00:40:03,530 ฟังก์ชั่นหรือกระบวนงานหรือบางส่วนของ ที่คุณอาจรู้ว่ามันเป็นวิธีการ 859 00:40:03,530 --> 00:40:05,050 ความแตกต่างเล็กน้อยระหว่างคำ 860 00:40:05,050 --> 00:40:06,950 แต่ตอนนี้ให้เพียง เรียกสิ่งนี้ว่าฟังก์ชั่น 861 00:40:06,950 --> 00:40:08,750 นี้เป็นเพียงชิ้นส่วนปริศนาใหม่ 862 00:40:08,750 --> 00:40:11,000 ตอนนี้ก็จะดำเนินการเช่นนี้ 863 00:40:11,000 --> 00:40:15,170 >> แต่สังเกตเห็นว่ารอยขีดข่วนได้ให้เรา การแสดงทางกายภาพของทั้งหมดที่ 864 00:40:15,170 --> 00:40:16,570 บล็อกกว่าที่นี่ 865 00:40:16,570 --> 00:40:21,930 ดังนั้นตอนนี้ฉันสามารถลากมากกว่านี้ที่นี่ พูดซ้ำสามครั้งและ 866 00:40:21,930 --> 00:40:26,420 สิ่งที่จะเกิดขึ้นตอนนี้เมื่อผมเล่น สคริปต์นี้เป็นเพียงหนึ่งในโปรแกรม 867 00:40:26,420 --> 00:40:27,500 มีการทำงานในเวลา 868 00:40:27,500 --> 00:40:29,880 มีเพียงคนเดียวเมื่อคน ธงสีเขียวคลิก 869 00:40:29,880 --> 00:40:34,010 แต่ที่บล็อกสีม่วงที่เรียกว่าเป็นไอ ได้อย่างมีประสิทธิภาพบอก Scratch ทุก 870 00:40:34,010 --> 00:40:38,160 เวลาที่คุณเห็นชิ้นส่วนปริศนาที่จริง ดำเนินการขั้นตอนเหล่านี้ที่ฉัน 871 00:40:38,160 --> 00:40:40,420 เกิดขึ้นในการดำเนินการด้วยตนเอง 872 00:40:40,420 --> 00:40:41,410 >> เพื่อให้เป็นชนิดของเรียบร้อย 873 00:40:41,410 --> 00:40:44,650 แต่ตอนนี้คิดว่าฉันตัดสินใจที่ผมทำไม่ได้ แมวต้องการเพียงแค่นี้ไอ 874 00:40:44,650 --> 00:40:46,660 ผมต้องการให้เขาเพื่อให้สามารถ จามเช่นกัน 875 00:40:46,660 --> 00:40:48,905 ด้วยวิธีการที่เราจะไปเกี่ยวกับการ การดำเนินการจาม? 876 00:40:48,905 --> 00:40:51,310 ดีฉันจะสวยมาก ทำสิ่งเดียวกัน 877 00:40:51,310 --> 00:40:52,690 ฉันจะทำให้บล็อกอีก 878 00:40:52,690 --> 00:40:55,940 ฉันสามารถเรียกจามนี้คลิกตกลง 879 00:40:55,940 --> 00:40:59,250 >> จากนั้นกว่าที่นี่ฉันสามารถทำได้จริง ได้ให้ฉันซ้ำกันนี้ - 880 00:40:59,250 --> 00:41:02,850 และมีที่คุณควรรู้สึกเหมือน คุณอาจไม่ได้ทำบางสิ่งบางอย่างใน 881 00:41:02,850 --> 00:41:03,780 วิธีที่ดีที่สุด 882 00:41:03,780 --> 00:41:06,670 ฉันจะพูดอะไรบางอย่างเช่น achoo สำหรับคนที่สอง 883 00:41:06,670 --> 00:41:07,440 รอคนที่สอง 884 00:41:07,440 --> 00:41:08,715 ตอนนี้ผมมีบล็อกใหม่ที่เรียกว่าจาม 885 00:41:08,715 --> 00:41:10,210 และแน่นอนมีเป็น 886 00:41:10,210 --> 00:41:14,010 >> แต่เรื่องนี้ก็ควรจะเริ่มต้นที่จะรู้สึก - อาจจะไม่ได้ในสัปดาห์แรกของการเรียน แต่ 887 00:41:14,010 --> 00:41:15,730 โดยที่สอง - เพียงแค่ ซ้ำซ้อนน้อย 888 00:41:15,730 --> 00:41:17,800 เห็นได้ชัดว่ามีความซ้ำซ้อนบางส่วนของที่นี่ 889 00:41:17,800 --> 00:41:22,090 เพื่อให้ฉันนำเสนอแทนว่าเรา ปรับแต่งความละเอียดดังต่อไปนี้ 890 00:41:22,090 --> 00:41:24,820 >> ให้ฉันไปถึงเมนูไฟล์ของฉัน 891 00:41:24,820 --> 00:41:26,090 ฉันจะไม่ไปบันทึกรุ่นนี้ 892 00:41:26,090 --> 00:41:29,080 ฉันจะไปเป็นหนึ่งใน ไฟล์เพสตรี้ของฉันที่นี่ 893 00:41:29,080 --> 00:41:31,190 และฉันจะไปข้างหน้า และเปิด 2 ไอ 894 00:41:31,190 --> 00:41:32,220 ขออภัยที่ 2 ไอ 895 00:41:32,220 --> 00:41:36,900 ให้ฉันไปข้างหน้าและเปิดเพิ่มขึ้น 3 ไอ ซึ่งเป็นแหล่งไดเรกทอรีนี้ 896 00:41:36,900 --> 00:41:42,450 ไอ 3 และแจ้งให้ทราบล่วงหน้า - โอ้ผมบอก เรื่องราวในลำดับที่ไม่ถูกต้อง 897 00:41:42,450 --> 00:41:45,030 ผมขอกู้จากเรื่องนี้ 898 00:41:45,030 --> 00:41:48,990 >> เรื่องที่ฉันตั้งใจจะบอก จบลงด้วย 4 ไอ - 899 00:41:48,990 --> 00:41:50,270 มีเป็น 900 00:41:50,270 --> 00:41:54,380 ดังนั้นสิ่งที่ถ้าฉันแทนกำหนด ปริศนาชิ้นใหญ่ที่เรียกว่า 901 00:41:54,380 --> 00:41:57,250 คำนิยามว่า n ครั้ง 902 00:41:57,250 --> 00:41:59,930 จามเป็นเพียงเห็นได้ชัด, ในเกา achoo 903 00:41:59,930 --> 00:42:01,680 ดังนั้นเราแสดงมันออกมาเป็นคำ, เพียงเพราะนั่นคือ 904 00:42:01,680 --> 00:42:02,750 ข้อ จำกัด ของโปรแกรม 905 00:42:02,750 --> 00:42:07,860 และไอเป็น [ไอ] ไอ แต่ C-O-U-G-H เพื่อที่ว่าเพียงสอง 906 00:42:07,860 --> 00:42:10,820 คำที่แตกต่างทำหลัก สิ่งเดียวกัน 907 00:42:10,820 --> 00:42:12,820 >> ดังนั้นฉันจริงสามารถทำให้ บล็อกใหม่เช่นนี้ 908 00:42:12,820 --> 00:42:14,220 ผมไม่ได้ใช้ตัวเลือกเมนูนี้มาก่อน 909 00:42:14,220 --> 00:42:16,960 แต่เมื่อคุณคลิกสร้างบล็อก คุณสามารถเลือกตัวเลือกบางอย่าง 910 00:42:16,960 --> 00:42:20,900 และคุณสามารถพูดได้ว่าบล็อกนี้จริง ใช้ปัจจัยการผลิตบางอย่างอื่น 911 00:42:20,900 --> 00:42:24,710 ที่รู้จักกันเป็นข้อโต้แย้งหรือพารามิเตอร์ดังนั้น ที่คุณสามารถปรับเปลี่ยนพฤติกรรมของ 912 00:42:24,710 --> 00:42:25,520 บล็อกของคุณ 913 00:42:25,520 --> 00:42:28,780 >> ดังนั้นสิ่งที่ฉันได้สักครู่ที่ผ่านมาได้ ฉันเรียกว่าบล็อกนี้พูด 914 00:42:28,780 --> 00:42:30,880 แล้วผมว่ามันต้องใช้เวลา อินพุตสตริง 915 00:42:30,880 --> 00:42:32,810 และตอนนี้สังเกตเห็นโดยค่าเริ่มต้น มันบอกว่าสาย 1 916 00:42:32,810 --> 00:42:35,440 สตริงเป็นเพียงคำพูดหรือ วลีสำหรับวัตถุประสงค์ของเรา 917 00:42:35,440 --> 00:42:37,810 แต่ฉันก็จะนำบางส่วน ข้อความตัวยึดที่นั่นเช่นเดียวกับใน 918 00:42:37,810 --> 00:42:40,620 เว็บไซต์เมื่อคุณเห็นชื่อหรือ รหัสผ่านและแล้วมันก็จะหายไปเมื่อ 919 00:42:40,620 --> 00:42:41,550 คุณเริ่มพิมพ์ 920 00:42:41,550 --> 00:42:42,720 นั่นคือทั้งหมดที่มี 921 00:42:42,720 --> 00:42:44,590 >> และตอนนี้ฉันจะไป เพิ่มจำนวนอินพุท 922 00:42:44,590 --> 00:42:47,180 และฉันจะเรียก n นี้ - แต่ที่สวยโดยพลการ 923 00:42:47,180 --> 00:42:49,510 แล้วเพียงแค่ป้ายเพียงเพื่อให้ บล็อกตัวเองเล็ก ๆ น้อย ๆ นี้ 924 00:42:49,510 --> 00:42:50,570 อธิบาย - 925 00:42:50,570 --> 00:42:53,010 ครั้งว่าเป็นสิ่งที่ฉันไม่ 926 00:42:53,010 --> 00:42:56,540 และผลลัพธ์ที่ได้คือที่ฉันได้รับ บล็อกที่มีลักษณะเช่นนี้ 927 00:42:56,540 --> 00:42:58,880 >> และตอนนี้สังเกตเห็นฉันใช้ บล็อกทำซ้ำ 928 00:42:58,880 --> 00:43:03,480 แต่ค่อนข้างจะยากกว่าการเข้ารหัสที่สามผม ลากและวาง n ในการมีดังนั้นฉัน 929 00:43:03,480 --> 00:43:05,530 สามารถ parametrize ฟังก์ชั่น 930 00:43:05,530 --> 00:43:08,590 ฉันจะทำให้ฟังก์ชั่นนี้ทำอะไรบางอย่าง ตัวเลขที่แตกต่างจากครั้งขึ้นอยู่กับ 931 00:43:08,590 --> 00:43:09,410 ว่าค่า 932 00:43:09,410 --> 00:43:14,270 >> และแจ้งให้ทราบว่านี่คือสิ่งที่ฉันได้ นี่ถ้าฉันลากคำที่ฉันสามารถพูดได้ 933 00:43:14,270 --> 00:43:17,860 คำรหัสยาก แต่สิ่งที่ ถูกส่งผ่านไปในหนึ่งวินาที 934 00:43:17,860 --> 00:43:20,200 ในขณะที่ฉันจะทำอย่างไรอีกครั้งใช้ ไอ? 935 00:43:20,200 --> 00:43:26,980 ผมแทนกำหนดเป็นไอ ไอบอกว่า n ครั้ง 936 00:43:26,980 --> 00:43:30,480 >> ดังนั้นในระยะสั้นผมจะผ่านทางนี้ ได้อย่างรวดเร็ว แต่แนวคิดพื้นฐานคือทันที 937 00:43:30,480 --> 00:43:32,750 ในขณะที่คุณเริ่มเห็นในโปรแกรมของคุณ ที่รอสักครู่ผมได้ทำ 938 00:43:32,750 --> 00:43:36,610 บางสิ่งบางอย่างมากเช่นนี้มาก่อน ฉันสามารถออกปัจจัยบางอย่างร่วมกัน 939 00:43:36,610 --> 00:43:37,090 การทำงาน? 940 00:43:37,090 --> 00:43:41,090 ฉันสามารถย่อยสลายสิ่งที่ฉันทำ เป็นความคิดพื้นฐานบางอย่าง? 941 00:43:41,090 --> 00:43:42,070 นั่นคือสิ่งที่เรากำลังทำอยู่ที่นี่ 942 00:43:42,070 --> 00:43:44,830 และฉันได้ซ้อนกันสิ่งเหล่านี้สายตา ด้านบนของอีกคนหนึ่ง 943 00:43:44,830 --> 00:43:47,710 เพราะมันเป็นบทพิสูจน์ถึงความคิดของการที่ ที่เริ่มต้นด้วยเลขฐานสองไป ASCII, 944 00:43:47,710 --> 00:43:51,530 ทำให้โปรแกรมกราฟิกที่จัดเรียงของ ความคิดที่ซับซ้อนมากขึ้นเมื่อ layering 945 00:43:51,530 --> 00:43:52,570 ด้านบนของอีกคนหนึ่ง 946 00:43:52,570 --> 00:43:53,730 >> ความคิดเดียวกันที่นี่ 947 00:43:53,730 --> 00:43:56,870 ผมเริ่มจากขั้นตอนการดำเนินการ ไอแล้วไอตระหนักคือ 948 00:43:56,870 --> 00:43:58,540 จริงๆเพียงแค่พูดอะไรบางอย่าง 949 00:43:58,540 --> 00:44:01,630 เพื่อให้ฉันใช้แทน ความคิดของพูดอะไรบางอย่าง 950 00:44:01,630 --> 00:44:05,200 และด้านบนของที่ฉันสามารถใช้ achoo หรือไอ? 951 00:44:05,200 --> 00:44:07,990 และเราสามารถทำอะไรได้มากขึ้นเช่น สายพันธุ์ที่ยังคง 952 00:44:07,990 --> 00:44:10,400 >> ดังนั้นจากหลักการพื้นฐานนี้ เราสามารถเริ่มต้นที่จะทำ 953 00:44:10,400 --> 00:44:12,180 โปรแกรมที่ซับซ้อนมากขึ้น 954 00:44:12,180 --> 00:44:14,100 ผมขอเปิดขึ้นนี้ 955 00:44:14,100 --> 00:44:18,020 จริงเราสามารถมีหลายสไปรท์ การโต้ตอบบนหน้าจอได้ในครั้งเดียว 956 00:44:18,020 --> 00:44:23,470 ถ้าฉันไปลงในไดเรกทอรีแหล่งที่มาของฉันและ คว้าหนึ่งในหัวข้อที่เรียกว่าจำได้ว่า 957 00:44:23,470 --> 00:44:26,920 กระทู้นี้เป็นเพียงความสามารถจริงๆ ของสองสคริปต์เพื่อให้ทำงานด้าน 958 00:44:26,920 --> 00:44:28,350 ด้านในเวลาเดียวกัน 959 00:44:28,350 --> 00:44:34,490 >> สังเกตเห็นตอนนี้มีทั้งผีนกและ ผีสางแมวซึ่งทั้งสองมี 960 00:44:34,490 --> 00:44:35,270 สคริปต์ของตัวเอง 961 00:44:35,270 --> 00:44:37,690 ดังนั้นแจ้งให้ทราบเมื่อฉันคลิก แมวผมได้รับสคริปต์เหล่านี้ 962 00:44:37,690 --> 00:44:39,830 เมื่อฉันคลิกนก, ฉันได้รับสคริปต์เหล่านี้ 963 00:44:39,830 --> 00:44:42,070 ดังนั้นแต่ละคนเหล่านี้มี โปรแกรมของเขาเอง 964 00:44:42,070 --> 00:44:46,680 เมื่อตอนนี้ผมคลิกธงสีเขียวแจ้งให้ทราบ ว่าสิ่งที่โปรแกรมนี้จะสามารถ 965 00:44:46,680 --> 00:44:54,090 มีแมวอย่างไม่น่าเชื่อ ช้าไล่นก 966 00:44:54,090 --> 00:44:57,120 แต่แมวมีความได้เปรียบของการมี รับโปรแกรมในลักษณะ 967 00:44:57,120 --> 00:45:00,540 ที่ไม่ว่านก เป็นแมวไปหาพระองค์ 968 00:45:00,540 --> 00:45:02,150 >> เราสามารถเล่นเกมที่รวดเร็วยิ่งขึ้น 969 00:45:02,150 --> 00:45:07,750 ดังนั้นหากฉันแมวแจ้งให้ทราบว่าฉัน ใช้สมมติว่าย้ายขั้นตอนหนึ่ง 970 00:45:07,750 --> 00:45:11,680 Let 's ได้เขาย้ายห้าขั้นตอนที่ เวลาดังนั้นห้าจุดในเวลา 971 00:45:11,680 --> 00:45:13,580 ให้ฉันคลิกเล่น 972 00:45:13,580 --> 00:45:14,490 >> [สิงโตคำราม] 973 00:45:14,490 --> 00:45:17,170 >> DAVID ลัน: ขวาทั้งหมดตอนนี้เราสามารถ จริงๆให้แมวได้เปรียบ 974 00:45:17,170 --> 00:45:18,600 10 ขั้นตอนเวลา 975 00:45:18,600 --> 00:45:20,120 >> [สิงโตคำราม] 976 00:45:20,120 --> 00:45:22,770 >> DAVID ลัน: ขวาทั้งหมดเพื่อให้ได้อย่างรวดเร็ว จะได้รับประโยชน์เล็ก ๆ น้อย ๆ 977 00:45:22,770 --> 00:45:23,280 สำหรับแมว 978 00:45:23,280 --> 00:45:25,310 แต่ฉันจะโบกมือของฉันที่ รายละเอียดบางอย่าง 979 00:45:25,310 --> 00:45:28,240 แต่เหตุผลที่ว่าเส้นทางที่เป็น เริ่มต้นเล็ก ๆ น้อย ๆ ที่แตกต่างกันในแต่ละครั้ง 980 00:45:28,240 --> 00:45:29,700 คือการที่ฉันทำบิตของแบบแผน 981 00:45:29,700 --> 00:45:33,700 ฉันจริงชี้แมวใน ทิศทางที่แตกต่างกันตามที่ฉัน 982 00:45:33,700 --> 00:45:38,710 อยากให้เขาที่จะเริ่มต้นเพื่อที่ว่าในแต่ละครั้ง เกมหรือภาพเคลื่อนไหวที่เป็น 983 00:45:38,710 --> 00:45:39,760 แตกต่างกันเล็กน้อย 984 00:45:39,760 --> 00:45:41,950 >> ตอนนี้ให้ฉันแนะนำหนึ่ง อื่น ๆ สร้างที่นี่ 985 00:45:41,950 --> 00:45:43,860 ดังนั้นในกรณีนี้เรามีฟังก์ชั่น 986 00:45:43,860 --> 00:45:46,950 นอกจากนี้ยังจะเป็นชิ้นส่วนจิ๊กซอว์ ที่รู้จักกันเป็นอาร์เรย์หรือรายการ, 987 00:45:46,950 --> 00:45:50,980 ที่ช่วยให้คุณสามารถเก็บหลาย ค่าของตัวแปรภายใน 988 00:45:50,980 --> 00:45:53,410 เราเห็นกระทู้และตอนนี้ มีการจัดกิจกรรม 989 00:45:53,410 --> 00:45:56,330 >> ดังนั้นนี่คือเหตุการณ์ใช้อะไร เหล่านี้สองคนที่นี่ 990 00:45:56,330 --> 00:46:02,490 และถ้าฉันเปิดไฟล์ที่เรียกว่าเหตุการณ์ จากตัวอย่างของวันนี้เราจะ 991 00:46:02,490 --> 00:46:06,940 ดูโปรแกรมที่มีลักษณะ เล็ก ๆ น้อย ๆ เช่นนี้ 992 00:46:06,940 --> 00:46:09,630 และตอนนี้สังเกตเห็นผู้ชายคนนี้ - 993 00:46:09,630 --> 00:46:11,620 เพื่อให้สังเกตเห็นฉันมีสีฟ้า คนโง่คลิก - 994 00:46:11,620 --> 00:46:12,990 เขาเพียง แต่ต่อไปนี้ 995 00:46:12,990 --> 00:46:15,540 เขาไม่ได้เป็นหนึ่งในบรรดา ชิ้นส่วนปริศนาธงสีเขียว 996 00:46:15,540 --> 00:46:18,620 เขามีเมื่อฉันได้รับเหตุการณ์ - 997 00:46:18,620 --> 00:46:19,970 คำพลการบางอย่างเพื่อให้ 998 00:46:19,970 --> 00:46:21,590 ฉันพิมพ์เพียงแค่ออกมีเหตุการณ์ - 999 00:46:21,590 --> 00:46:23,740 เขาจะพูด, โปโล, สองวินาที 1000 00:46:23,740 --> 00:46:25,800 >> ดังนั้นบรรดาผู้ที่มีความคุ้นเคย กับเกมนี้อาจจะรู้ 1001 00:46:25,800 --> 00:46:26,460 ที่นี้เป็นไป 1002 00:46:26,460 --> 00:46:29,800 ถ้าตอนนี้ผมคลิกที่โง่สีส้ม, โปรแกรมของเขาไม่นี้ 1003 00:46:29,800 --> 00:46:35,020 ตลอดกาลถ้าแถบพื้นที่แป้นพิมพ์ ระงับเขากำลังจะบอกว่ามาร์โก 1004 00:46:35,020 --> 00:46:36,580 สองวินาทีบนหน้าจอ 1005 00:46:36,580 --> 00:46:39,590 แต่เขาก็ยังจะใช้นักเล่นนี้ บล็อกเป็นที่รู้จักกันออกอากาศ 1006 00:46:39,590 --> 00:46:42,270 เขาจะออกอากาศอ้าง ไม่ได้นำมาอ้าง "เหตุการณ์." 1007 00:46:42,270 --> 00:46:47,540 >> ขณะที่คนที่แต่งตัวประหลาดสีฟ้าจำคือ ฟังไม่ได้นำมาอ้างอ้าง "เหตุการณ์." 1008 00:46:47,540 --> 00:46:50,760 ดังนั้นอย่างใดตอนนี้เราสามารถมี สองสไปรท์มีปฏิสัมพันธ์ 1009 00:46:50,760 --> 00:46:53,790 และเมื่อเราได้รับการเขียนโปรแกรมเว็บ, ต่อมาในระยะในทำนองเดียวกันนี้จะ 1010 00:46:53,790 --> 00:46:58,320 จะได้เปรียบที่มีเว็บไซต์ของคุณ ทำอะไรบางอย่างเพื่อตอบสนองสำหรับ 1011 00:46:58,320 --> 00:47:00,130 ตัวอย่างเช่นการคลิกของแป้นพิมพ์ 1012 00:47:00,130 --> 00:47:02,120 >> เพื่อให้ฉันไปข้างหน้าและ กดแถบพื้นที่ 1013 00:47:02,120 --> 00:47:04,020 คนที่แต่งตัวประหลาดสีส้มพูดว่า Marco 1014 00:47:04,020 --> 00:47:05,840 คนที่แต่งตัวประหลาดสีฟ้าพูดว่าโปโล 1015 00:47:05,840 --> 00:47:10,780 ถ้าฉันทำมันอีกครั้งคนที่แต่งตัวประหลาดสีส้มพูดว่า Marco, สีฟ้าพูดว่าคนที่แต่งตัวประหลาดโปโล 1016 00:47:10,780 --> 00:47:14,130 ดังนั้นขอใช้เวลานี้หนึ่งขั้นตอนต่อไป 1017 00:47:14,130 --> 00:47:18,790 คราวนี้เราจะไปอาจจะ เพียงไม่กี่นาทีในที่นี่ 1018 00:47:18,790 --> 00:47:19,904 เรามี - 1019 00:47:19,904 --> 00:47:22,380 โคมไฟตั้งโต๊ะมาลง 1020 00:47:22,380 --> 00:47:24,500 คุณมีสิทธิที่สิ้นสุด 1021 00:47:24,500 --> 00:47:25,740 ตกลงคุณทั้งสองสามารถขึ้นมา 1022 00:47:25,740 --> 00:47:26,990 เรามีโคมไฟโต๊ะทำงานสำหรับทุกคน 1023 00:47:26,990 --> 00:47:28,360 มาเมื่อ 1024 00:47:28,360 --> 00:47:30,090 ผมไม่ทราบว่าถ้าเราสามารถเก็บ นี้ปิดปากไร้สาระขึ้น 1025 00:47:30,090 --> 00:47:32,035 ภาคการศึกษาทั้งหมด แต่ 1026 00:47:32,035 --> 00:47:33,530 ขวาทั้งหมดมาลง 1027 00:47:33,530 --> 00:47:40,260 >> และในขณะเดียวกันเรามี ตัวอย่างต่อไปนี้จะดึงขึ้นเพียงเพื่อ 1028 00:47:40,260 --> 00:47:45,370 เร่งสิ่งที่ตอนนี้ดังกล่าวว่าเรา มีการรวมตัวกันจากที่อื่น 1029 00:47:45,370 --> 00:47:48,360 บรรพบุรุษของคุณโดยใช้ เดียวกันสร้างพื้นฐาน 1030 00:47:48,360 --> 00:47:48,975 คุณชื่ออะไร? 1031 00:47:48,975 --> 00:47:49,240 >> JOHN: จอห์น 1032 00:47:49,240 --> 00:47:49,770 >> DAVID ลัน: จอห์น 1033 00:47:49,770 --> 00:47:50,400 ดีกับผมคุณ 1034 00:47:50,400 --> 00:47:50,650 และ? 1035 00:47:50,650 --> 00:47:51,250 >> SETZ: Setz 1036 00:47:51,250 --> 00:47:53,130 >> DAVID ลัน: Setz, นีซกับผมคุณ 1037 00:47:53,130 --> 00:47:54,820 จอห์นถ้าคุณต้องการที่จะมา ขึ้นเป็นครั้งแรกนี้เป็นเก่า 1038 00:47:54,820 --> 00:47:55,910 โรงเรียนชื่อเกม Frogger 1039 00:47:55,910 --> 00:47:57,530 คุณสามารถใช้แป้นพิมพ์นี้เช่นกัน 1040 00:47:57,530 --> 00:48:02,425 และเป้าหมายคือการได้รับใน ถนนและน้ำ 1041 00:48:02,425 --> 00:48:12,700 >> [MUSIC Frogger และเล่นเสียง] 1042 00:48:12,700 --> 00:48:14,970 >> DAVID ลัน: ฉันขอโทษไม่ โคมไฟตั้งโต๊ะสำหรับคุณในวันนี้ 1043 00:48:14,970 --> 00:48:19,110 สิทธิทั้งหมด Setz จะคุณ ชอบที่จะมาได้หรือไม่ 1044 00:48:19,110 --> 00:48:20,890 ขวาทั้งหมดให้ทำมันอีกครั้ง 1045 00:48:20,890 --> 00:48:21,430 >> SETZ: ฉันจะใช้ลูกศร? 1046 00:48:21,430 --> 00:48:22,360 >> DAVID ลัน: เพียงปุ่มลูกศร 1047 00:48:22,360 --> 00:48:23,624 ขึ้นลงซ้ายขวา 1048 00:48:23,624 --> 00:48:35,700 >> [MUSIC Frogger และเล่นเสียง] 1049 00:48:35,700 --> 00:48:37,880 >> DAVID ลัน: เราจะเรียกพวกเขา รางวัลปลอบใจในวันนี้ 1050 00:48:37,880 --> 00:48:38,950 แล้วทำได้ดีมาก 1051 00:48:38,950 --> 00:48:40,690 ที่นี่สำหรับคุณทั้งสองจอห์นและ Setz 1052 00:48:40,690 --> 00:48:41,940 ขอแสดงความยินดีทั้งหมดขวา 1053 00:48:41,940 --> 00:48:46,720 1054 00:48:46,720 --> 00:48:50,620 ดังนั้นอีกครั้งเป็นเกมนี้เล่น คิดเกี่ยวกับสิ่งที่เกิดขึ้น? 1055 00:48:50,620 --> 00:48:52,060 >> หนึ่งมีจำนวนมากอย่างเห็นได้ชัดของการเคลื่อนไหว 1056 00:48:52,060 --> 00:48:55,220 แต่เราได้เห็นวิธีการที่มีแมวและ นกยกตัวอย่างเช่นวิธีการที่คุณสามารถทำให้ 1057 00:48:55,220 --> 00:48:58,350 ภาพลวงตาของการเคลื่อนไหวโดยเพียงแค่การย้ายบางส่วน จำนวนพิกเซลอีกครั้งและอีกครั้ง 1058 00:48:58,350 --> 00:49:00,280 และถ้าคุณมีบล็อกตลอด คุณสามารถมีเหล่านี้ 1059 00:49:00,280 --> 00:49:02,120 รถยนต์ที่ทำเช่นนี้ตลอดไป 1060 00:49:02,120 --> 00:49:03,720 เรามีความสามารถ มีแบบแผนบางอย่าง 1061 00:49:03,720 --> 00:49:06,310 ดังนั้นเกมนี้ไม่จำเป็นต้องเป็น ว่าในแต่ละครั้งเดียวกัน 1062 00:49:06,310 --> 00:49:09,940 บันทึกเหล่านั้นรถยนต์เหล่านั้นสามารถเริ่มต้นที่ ครั้งแตกต่างกันเล็กน้อยเพื่อให้ 1063 00:49:09,940 --> 00:49:12,690 เกมตัวเองเป็นที่น่าสนใจมากขึ้น กับการเล่นในแต่ละเกม 1064 00:49:12,690 --> 00:49:15,320 >> และในขณะเดียวกันเราได้เห็นความสามารถ เพื่อรับฟังแถบพื้นที่ 1065 00:49:15,320 --> 00:49:18,830 แต่เห็นได้ชัดว่าใน Scratch คุณยังสามารถ ฟังสำหรับการขึ้นลงซ้ายขวาและ 1066 00:49:18,830 --> 00:49:20,760 จริงๆบนแป้นพิมพ์ใด ๆ 1067 00:49:20,760 --> 00:49:22,200 และคุณยังสามารถทำสิ่งอื่น ๆ บาง 1068 00:49:22,200 --> 00:49:24,660 ให้ฉันไปข้างหน้าและย้อนกลับ เพื่อเว็บรุ่น 1069 00:49:24,660 --> 00:49:30,280 >> ให้ฉันไปเป็นชุดของเรา จากตัวอย่างที่นี่ 1070 00:49:30,280 --> 00:49:36,120 และภายใต้สตูดิโอของฉันวิดีโอที่ คือเป็นหลักโฟลเดอร์บน 1071 00:49:36,120 --> 00:49:37,780 scratch.mit.edu 1072 00:49:37,780 --> 00:49:39,710 เรามีเว็บรุ่นของ ทั้งหมดของโครงการเหล่านี้ 1073 00:49:39,710 --> 00:49:42,530 และขอดูว่าฉันจะได้รับของฉัน คอมพิวเตอร์จะให้ความร่วมมือที่นี่ 1074 00:49:42,530 --> 00:49:47,180 นี้เขียนขึ้นโดยหนึ่งในเพื่อนของเรา ที่เอ็มไอทีที่เรียกว่าย้ายผีเสื้อ 1075 00:49:47,180 --> 00:49:50,250 >> และครั้งนี้จะเปิดขึ้นนี้เป็น ไปใช้งานจริงมากขึ้น 1076 00:49:50,250 --> 00:49:51,430 ฮาร์ดแวร์คอมพิวเตอร์ของฉัน 1077 00:49:51,430 --> 00:49:53,325 รอยขีดข่วนที่จะเกิดขึ้นจะต้องดำเนินการ กับ Flash 1078 00:49:53,325 --> 00:49:56,250 Flash สามารถพูดคุยกับเว็บแคมของคุณ, ถ้าคุณมีหนึ่ง 1079 00:49:56,250 --> 00:50:00,210 ดังนั้นถ้าฉันไปข้างหน้าและเต็มหน้าจอนี้ ที่นี่คลิกแจ้งให้ทราบล่วงหน้าธงสีเขียว, 1080 00:50:00,210 --> 00:50:02,530 ว่าข้อความการรักษาความปลอดภัยของแฟลช คือว่าคุณไม่ต้องการ 1081 00:50:02,530 --> 00:50:04,210 อนุญาตให้มีการใช้เว็บแคมของฉันได้อย่างไร 1082 00:50:04,210 --> 00:50:05,510 >> ปกติคุณควร อาจพูดปฏิเสธ 1083 00:50:05,510 --> 00:50:07,180 แต่ในกรณีนี้เราบอกจะให้ 1084 00:50:07,180 --> 00:50:10,430 แล้วฉันจะบอก Chrome เพื่อให้นี้เป็นอย่างดี 1085 00:50:10,430 --> 00:50:15,010 และตอนนี้ในเวลาเพียงสักครู่ คุณเห็นฉัน, ครับ, ผม 1086 00:50:15,010 --> 00:50:18,154 และถ้ามือของฉันขึ้นไป - 1087 00:50:18,154 --> 00:50:20,390 ฉันจะต้องไม่ย้ายของฉัน หัวในเวลาเดียวกัน 1088 00:50:20,390 --> 00:50:21,740 นอกจากนี้ยังสะท้อนให้เห็นว่า บนหน้าจอ 1089 00:50:21,740 --> 00:50:23,480 มาที่มีเราไป - 1090 00:50:23,480 --> 00:50:27,616 คุณสามารถเคลื่อนย้ายไปมาบนหน้าจอเพราะ นอกจากนี้ยังมีชิ้นส่วนปริศนา - โอ้คุณ 1091 00:50:27,616 --> 00:50:31,640 รู้ว่ามันคืออะไรก็เพราะคุณยัง เห็นหน้าจอโปรเจ็กเตอร์อยู่ข้างหลังผม 1092 00:50:31,640 --> 00:50:33,870 ดังนั้นเราจึงมีน้อยที่ไม่มีที่สิ้นสุด สิ่งที่เกิดขึ้นมี 1093 00:50:33,870 --> 00:50:36,470 >> ขวาทั้งหมดดังนั้นฉันจะลงเล่นที่นี่ 1094 00:50:36,470 --> 00:50:37,220 มีที่เราไป 1095 00:50:37,220 --> 00:50:41,310 ดังนั้นนอกจากนี้ยังมีชิ้นส่วนจิ๊กซอว์ที่ กล่าวว่าเมื่อคุณเห็นการเคลื่อนไหวภายใต้ 1096 00:50:41,310 --> 00:50:45,470 หนึ่งในสไปรท์, คุณสามารถมีมันไป ขึ้นลงซ้ายหันขวาหรือเช่น 1097 00:50:45,470 --> 00:50:48,950 ดังนั้นเราจึงมีบิตของความเป็นจริงเสมือน เกิดขึ้นที่นี่เช่นกันทั้งหมดภายใน 1098 00:50:48,950 --> 00:50:52,570 ขอบเขตของเบราว์เซอร์ของฉันเพียง โดยใช้เว็บแคมของฉัน 1099 00:50:52,570 --> 00:50:53,980 ดังนั้นแล้วสิ่งที่บนขอบฟ้า 1100 00:50:53,980 --> 00:50:58,350 ชุดปัญหาแรกที่คุณจะเห็น หรือเว็บไซต์จะไปออนไลน์ในภายหลัง 1101 00:50:58,350 --> 00:51:01,100 คืนนี้ที่ cs50.net, สวย มากไปที่จะสิ้นสุดวันที่เปิด 1102 00:51:01,100 --> 00:51:04,410 และดำเนินการโครงการ Scratch ที่สนใจของคุณ, เกม, 1103 00:51:04,410 --> 00:51:08,350 ปฏิสัมพันธ์บางสิ่งบางอย่างศิลปะและ ท้าทายตัวเองที่จะใช้หมายเลขใด ๆ 1104 00:51:08,350 --> 00:51:09,660 เหล่านี้ชิ้นส่วนปริศนา 1105 00:51:09,660 --> 00:51:11,580 และมันสามารถเป็นได้ทั้งแบบโต้ตอบ อย่างนี้ 1106 00:51:11,580 --> 00:51:15,470 หรืออาจจะบางสิ่งบางอย่างจงใจ สร้างขึ้นมาเพื่อบอกเล่าเรื่องราว 1107 00:51:15,470 --> 00:51:19,200 >> และแน่นอนนั่นคือสิ่งที่เราจะจบออกไป วันนี้กับตัวอย่างสุดท้ายหนึ่ง 1108 00:51:19,200 --> 00:51:21,290 ให้ฉันไปเป็นรอยขีดข่วนในท้องถิ่น 1109 00:51:21,290 --> 00:51:25,300 ให้ฉันไปข้างหน้าและเปิดนี้และเล่น โปรแกรมหนึ่งล่าสุดที่เขียนโดยหนึ่ง 1110 00:51:25,300 --> 00:51:29,795 ของรุ่นก่อนของคุณคือ ว่ามีใครที่นี่ 1111 00:51:29,795 --> 00:51:32,960 1112 00:51:32,960 --> 00:51:35,938 ดี, เพิ่มปริมาณสำหรับการนี​​้ 1113 00:51:35,938 --> 00:52:53,770 >> [เล่นเพลง] 1114 00:52:53,770 --> 00:52:57,255 >> เล่าเรื่อง: ที่ CS50 ต่อไปเดวิด เชิญชวนอาสาสมัครบนเวที 1115 00:52:57,255 --> 00:52:58,636 >> DAVID ลัน: สำหรับการสาธิตนี้ เรากำลังจะต้องหนึ่งอาสาสมัคร 1116 00:52:58,636 --> 00:53:01,050 คุณต้องการที่จะมาลง? 1117 00:53:01,050 --> 00:53:02,300 คุณชื่ออะไร? 1118 00:53:02,300 --> 00:53:05,320 1119 00:53:05,320 --> 00:53:06,570 ย้ายที่ 1120 00:53:06,570 --> 00:53:08,394