1 00:00:00,000 --> 00:00:09,840 2 00:00:09,840 --> 00:00:10,824 >> [VIDEO MAIN SEMULA] 3 00:00:10,824 --> 00:00:13,284 >> [CAR DOOR menutup] 4 00:00:13,284 --> 00:00:15,744 >> [CAR ENGINE MULAI] 5 00:00:15,744 --> 00:00:19,188 >> [Bermain muzik] 6 00:00:19,188 --> 00:00:20,172 7 00:00:20,172 --> 00:00:24,516 >> -Moving Kanan bersama-sama dalam mencari daripada masa yang baik dan berita baik. 8 00:00:24,516 --> 00:00:26,871 Dengan rakan-rakan baik anda tidak boleh kehilangan. 9 00:00:26,871 --> 00:00:28,755 >> -Ini Boleh menjadi satu tabiat. 10 00:00:28,755 --> 00:00:32,460 >> Mengetuk -Opportunity Mari kita hanya mendekati dan merebut. 11 00:00:32,460 --> 00:00:32,960 -Yeah! 12 00:00:32,960 --> 00:00:34,920 -Together Kami akan menangkap ia. 13 00:00:34,920 --> 00:00:37,370 Kenaikan halangan -We'll, bas, atau teksi kuning itu. 14 00:00:37,370 --> 00:00:38,840 -Dammit. 15 00:00:38,840 --> 00:00:40,800 -We're Bergerak kanan bersama-sama. 16 00:00:40,800 --> 00:00:43,750 -Footloose Dan mewah percuma. 17 00:00:43,750 --> 00:00:45,960 -Getting Terdapat setengah keseronokan. 18 00:00:45,960 --> 00:00:47,718 Marilah berkongsi dengan saya. 19 00:00:47,718 --> 00:00:49,654 >> -We're Bergerak kanan bersama-sama. 20 00:00:49,654 --> 00:00:52,558 >> -We're Akan berkongsi beban. 21 00:00:52,558 --> 00:00:57,604 >> -Kami Tidak memerlukan peta untuk mendapatkan persembahan ini di jalan raya. 22 00:00:57,604 --> 00:01:00,520 Hey Fozzy, saya mahu anda untuk belok kiri jika anda datang ke garpu di jalan raya. 23 00:01:00,520 --> 00:01:01,020 -Baik tuan. 24 00:01:01,020 --> 00:01:03,334 Belok kiri di jalan bercabang di jalan raya. 25 00:01:03,334 --> 00:01:05,222 Belok kiri. 26 00:01:05,222 --> 00:01:07,582 >> -Saya Tidak percaya bahawa. 27 00:01:07,582 --> 00:01:11,720 >> -Cruising Kanan bersama-sama kami mendapati lampu di lebuh raya. 28 00:01:11,720 --> 00:01:13,664 >> -dan Jalan atau cara saya. 29 00:01:13,664 --> 00:01:16,154 >> -Jadi Percaya pandu arah saya. 30 00:01:16,154 --> 00:01:21,134 >> Bintang -Movie dengan kereta mewah dan kehidupan dengan bahagian atas ke bawah. 31 00:01:21,134 --> 00:01:23,126 >> -We're Menyerang bukit besar. 32 00:01:23,126 --> 00:01:24,122 >> -Yeah, Ribut yang betul. 33 00:01:24,122 --> 00:01:25,160 Sekiranya ia turun salji? 34 00:01:25,160 --> 00:01:26,220 >> -Tidak, Saya tidak fikir begitu. 35 00:01:26,220 --> 00:01:28,505 >> -Moving Kanan bersama-sama. 36 00:01:28,505 --> 00:01:30,980 >> -Footloose Dan mewah percuma. 37 00:01:30,980 --> 00:01:32,960 >> -You're Bersedia untuk masa yang besar. 38 00:01:32,960 --> 00:01:34,445 >> -Adakah Ia bersedia untuk saya? 39 00:01:34,445 --> 00:01:38,900 40 00:01:38,900 --> 00:01:42,860 >> -Moving Kanan bersama-sama. 41 00:01:42,860 --> 00:01:47,315 Bergerak kanan bersama-sama. 42 00:01:47,315 --> 00:01:52,265 Bergerak kanan bersama-sama. 43 00:01:52,265 --> 00:01:56,131 Bergerak kanan bersama-sama. 44 00:01:56,131 --> 00:01:57,380 -Saya Rasa anda lebih baik tarik ke atas. 45 00:01:57,380 --> 00:01:58,020 -Baik tuan. 46 00:01:58,020 --> 00:02:02,475 47 00:02:02,475 --> 00:02:03,960 >> [AKHIR MAIN SEMULA] 48 00:02:03,960 --> 00:02:07,425 >> [Tepuk tangan] 49 00:02:07,425 --> 00:02:09,405 50 00:02:09,405 --> 00:02:11,930 >> DAVID J. MALAN: Ini adalah CS50. 51 00:02:11,930 --> 00:02:15,940 Dan ini adalah akhir Minggu 0, tetapi permulaan persahabatan yang indah. 52 00:02:15,940 --> 00:02:18,250 Kami amat teruja untuk menjadi di sini di Universiti Yale 53 00:02:18,250 --> 00:02:21,530 buat kali pertama dengan kami rakan Scaz, dan Jason, dan Andy. 54 00:02:21,530 --> 00:02:24,320 Semua 40 daripada CS50 TF dan CA adalah di sini di Yale. 55 00:02:24,320 --> 00:02:25,440 Dan kamu semua. 56 00:02:25,440 --> 00:02:28,470 Dan sebenarnya, ia mungkin masa supaya- 57 00:02:28,470 --> 00:02:31,914 >> [Tepuk tangan] 58 00:02:31,914 --> 00:02:43,722 59 00:02:43,722 --> 00:02:47,920 >> Jadi, walaupun sebahagian besar kuliah memang akan berada di Cambridge pada tahun ini, 60 00:02:47,920 --> 00:02:51,250 realitinya adalah dengan reka bentuk, dan amat sengaja di CS50, 61 00:02:51,250 --> 00:02:54,740 Saya fikir kita menghampiri titik teknologi, dan pedagogically, 62 00:02:54,740 --> 00:02:57,930 di mana ia boleh menjadi pendidikan yang unggul pengalaman untuk melibatkan diri dengan beberapa 63 00:02:57,930 --> 00:02:59,610 daripada talian bahan kursus ini. 64 00:02:59,610 --> 00:03:02,862 Malah, reality-- dan jika saya percaya philosophically-- ini ialah ceramah 65 00:03:02,862 --> 00:03:05,070 tidak terutamanya cara yang berkesan untuk menyampaikan 66 00:03:05,070 --> 00:03:06,900 maklumat yang agak kompleks. 67 00:03:06,900 --> 00:03:09,219 Sudah tentu lebih jam ditambah rentang yang panjang. 68 00:03:09,219 --> 00:03:11,760 Dan sesungguhnya setiap minutes-- beberapa Saya masih ingat diri saya dalam college-- 69 00:03:11,760 --> 00:03:14,210 anda zon keluar untuk seketika, anda terlepas beberapa topik yang kompleks, 70 00:03:14,210 --> 00:03:16,540 dan jika anda pergi dahulu cukup banyak untuk 45 minit. 71 00:03:16,540 --> 00:03:19,414 Dan realitinya adalah bahawa sama ada anda di sini di New Haven atau Cambridge 72 00:03:19,414 --> 00:03:22,930 atau di luar, kesederhanaan mempunyai keupayaan untuk berhenti seketika dan ke hadapan yang laju, 73 00:03:22,930 --> 00:03:26,270 memutar balik, pautan kepada yang berkaitan sumber, transkrip carian teks penuh 74 00:03:26,270 --> 00:03:29,900 dan sebagainya adalah satu peluang yang Saya berani mengatakan dengan pelajar dalam talian kami 75 00:03:29,900 --> 00:03:32,530 baik di luar New Haven, menawarkan mereka peluang 76 00:03:32,530 --> 00:03:34,700 untuk benar-benar memahami bahan konsep yang kita 77 00:03:34,700 --> 00:03:36,700 memperkenalkan dalam kuliah semua lebih baik. 78 00:03:36,700 --> 00:03:39,415 >> Tetapi akhirnya dalam CS50, adalah pengalaman pelajar 79 00:03:39,415 --> 00:03:43,099 mempunyai ciri-ciri begitu, banyak lagi oleh masalah tentu telah menetapkan, 80 00:03:43,099 --> 00:03:46,140 atau projek-projek program mingguan, bahagian kursus ini diketuai oleh perguruan 81 00:03:46,140 --> 00:03:49,600 rakan-rakan, waktu pejabat setiap malam yang diketuai oleh pembantu kursus dan pengajaran 82 00:03:49,600 --> 00:03:52,330 rakan-rakan, dan sesungguhnya itu peristiwa sebagai CS50 Teka-teki 83 00:03:52,330 --> 00:03:56,500 Hari, Hack-a-thon CS50, CS50 Adil, makan tengah hari setiap minggu dan banyak lagi. 84 00:03:56,500 --> 00:03:59,580 Dan oleh itu sama ada anda berada di sini di New Haven, atau penalaan dalam dari jauh, 85 00:03:59,580 --> 00:04:02,270 hari ini dalam Cambridge, dan kita akan berjumpa lagi tidak lama lagi, 86 00:04:02,270 --> 00:04:04,580 realitinya adalah ini adalah satu dan kelas yang sama. 87 00:04:04,580 --> 00:04:07,990 Dan kami sangat teruja untuk berada di sini semua bersama-sama hari ini. 88 00:04:07,990 --> 00:04:11,110 Dan sebagainya pada akhir semester, sama ada di sini atau jauh, baik 89 00:04:11,110 --> 00:04:14,910 mudah-mudahan anda memakai dengan bangga, gembira, dan mungkin dengan sedikit lega, 90 00:04:14,910 --> 00:04:19,459 baju yang memberikan kesaksian kepada anda setelah mengambil CS50. 91 00:04:19,459 --> 00:04:21,700 >> Jadi di mana yang kita tinggalkanlah pada hari Rabu? 92 00:04:21,700 --> 00:04:24,410 Kami mengambil lihat pada pemikiran pengiraan. 93 00:04:24,410 --> 00:04:27,830 Dan itu ke arah apa yang kita suling sains komputer kepada, sekurang-kurangnya 94 00:04:27,830 --> 00:04:28,800 untuk sekarang. 95 00:04:28,800 --> 00:04:31,990 Tetapi kita suling ia sedikit lebih ke dalam sekurang-kurangnya tiga komponen elemen. 96 00:04:31,990 --> 00:04:34,570 >> Input, jadi apakah masalah yang kita cuba untuk menyelesaikan? 97 00:04:34,570 --> 00:04:36,650 Output, apakah menjawab kami berharap untuk mendapatkan? 98 00:04:36,650 --> 00:04:38,210 Dan perwakilan darinya. 99 00:04:38,210 --> 00:04:41,870 Dan kita tidak akan kekal di sini selepas pada perduaan, atau ASCII, 100 00:04:41,870 --> 00:04:44,050 dan sebagainya begitu banyak, tetapi dan bukan mengambil mudah 101 00:04:44,050 --> 00:04:47,520 yang kita boleh mewakili maklumat ini, kerana bahagian-bahagian yang jauh lebih menarik 102 00:04:47,520 --> 00:04:51,010 satu masalah bukan sahaja yang input dan output, tetapi algoritma 103 00:04:51,010 --> 00:04:53,020 yang masuk ke dalam menyelesaikan masalah tersebut. 104 00:04:53,020 --> 00:04:55,120 >> Dan anda mungkin ingat dari hari yang lain yang kita 105 00:04:55,120 --> 00:04:59,860 mengambil yang agak tradisional konsep mencari seseorang sehingga 106 00:04:59,860 --> 00:05:03,240 di dalam buku telefon yang agak besar, atau lebih umum secara digital hari ini, 107 00:05:03,240 --> 00:05:04,420 hanya satu set data yang sangat besar. 108 00:05:04,420 --> 00:05:07,840 Senarai kenalan yang sangat besar, dengan banyak nama-nama mengikut abjad disusun. 109 00:05:07,840 --> 00:05:11,310 Dan kita sedar bahawa semasa saya boleh mendekati masalah ini semata-mata 110 00:05:11,310 --> 00:05:14,520 dengan menggunakan linear halaman approach-- oleh halaman, 111 00:05:14,520 --> 00:05:17,775 atau dua di sebuah time-- kita sedar yang algorithm-- lebih intuitif 112 00:05:17,775 --> 00:05:20,840 hanya jenis membahagikan dan menakluk masalah ini lagi, dan sekali lagi, 113 00:05:20,840 --> 00:05:24,670 dan again-- mengurangkan separuh dengan setiap masa, memberikan kita hasil hijau ini. 114 00:05:24,670 --> 00:05:27,080 Dan ia lebih mendatar kerana ia menunjukkan 115 00:05:27,080 --> 00:05:29,160 bahawa walaupun masalah ini mendapat lebih besar dan lebih besar, 116 00:05:29,160 --> 00:05:32,470 seperti yang berlaku hari ini dengan data set dan reality-- Facebook dan Google 117 00:05:32,470 --> 00:05:34,630 hasil carian dan like-- tidak algoritma kami 118 00:05:34,630 --> 00:05:37,660 melakukan hanya dengan berkesan dengan orang-orang yang lebih besar gigitan 119 00:05:37,660 --> 00:05:40,310 seperti yang berlaku walaupun dengan gigitan kecil. 120 00:05:40,310 --> 00:05:45,330 >> Kini ia menimbulkan persoalan, apa boleh kita benar-benar menyelesaikan sama 121 00:05:45,330 --> 00:05:46,820 dengan jenis ini gerak hati? 122 00:05:46,820 --> 00:05:48,740 Ini jenis bahagian dan menakluk? 123 00:05:48,740 --> 00:05:51,029 Nah, kita boleh melakukan sesuatu seperti hari ini di sini. 124 00:05:51,029 --> 00:05:52,070 Kita boleh mengambil kehadiran. 125 00:05:52,070 --> 00:05:56,102 Jadi mungkin seperti 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11-- 126 00:05:56,102 --> 00:05:57,560 tidak akan menjadi semua yang cekap. 127 00:05:57,560 --> 00:05:58,990 Sebab itu tunggulah, sekolah rendah. 128 00:05:58,990 --> 00:06:02,770 2, 4, 6, 8, 10, 12, 14, 16, 18 dan sebagainya. 129 00:06:02,770 --> 00:06:04,140 Tetapi kita boleh melakukan sedikit lebih baik? 130 00:06:04,140 --> 00:06:06,630 >> Saya agak pasti saya tidak boleh melakukan ini dengan diri saya sendiri. 131 00:06:06,630 --> 00:06:09,420 Jadi, jika anda akan humor kami untuk hanya seketika, kami membawa dengan kami 132 00:06:09,420 --> 00:06:11,640 algoritma itulah hanya mendapat tiga langkah, 133 00:06:11,640 --> 00:06:15,130 tetapi ia require-- jika anda tidak mind-- kita semua berdiri, 134 00:06:15,130 --> 00:06:15,690 jika anda akan. 135 00:06:15,690 --> 00:06:23,901 136 00:06:23,901 --> 00:06:29,380 Jadi, dengan kita semua kini berdiri, langkah salah satu algoritma ini adalah seperti berikut. 137 00:06:29,380 --> 00:06:31,680 Berdiri dan menetapkan diri nombor 1. 138 00:06:31,680 --> 00:06:34,180 Jadi pada masa ini, benar-benar semua orang di dalam bilik ini 139 00:06:34,180 --> 00:06:38,830 diharapkan berfikir untuk diri mereka sendiri, bagaimanapun canggung, nombor 1. 140 00:06:38,830 --> 00:06:42,020 >> Kini melangkah dua algoritma ini adalah akan melibatkan yang berikut. 141 00:06:42,020 --> 00:06:44,680 Langkah kedua, berpasangan dengan seseorang berdiri, 142 00:06:44,680 --> 00:06:47,970 menambah nombor anda bersama-sama, dan menggunakan sejumlah wang sebagai nombor baru anda. 143 00:06:47,970 --> 00:06:53,110 144 00:06:53,110 --> 00:06:55,620 Pantas cek kewarasan. 145 00:06:55,620 --> 00:06:58,180 Apakah nombor yang semua orang berfikir untuk masa ini? 146 00:06:58,180 --> 00:07:01,930 >> Jadi 2, kecuali mungkin untuk satu, janggal, orang sepi. 147 00:07:01,930 --> 00:07:04,269 Jika kita mempunyai bilangan ganjil orang di dalam bilik. 148 00:07:04,269 --> 00:07:06,560 Jadi, satu orang mungkin masih nombor 1, itulah denda. 149 00:07:06,560 --> 00:07:09,440 Tetapi langkah tiga di sini, satu daripada anda perlu duduk. 150 00:07:09,440 --> 00:07:13,620 Yang lain harus kembali ke langkah dua, dan mengulangi, jika anda akan. 151 00:07:13,620 --> 00:07:54,430 152 00:07:54,430 --> 00:07:58,240 >> Jadi, jika masih berdiri, anda perlu di kalangan mereka akan kembali ke langkah dua. 153 00:07:58,240 --> 00:08:13,910 154 00:08:13,910 --> 00:08:14,574 Teruskan. 155 00:08:14,574 --> 00:08:20,790 156 00:08:20,790 --> 00:08:22,130 Beberapa orang masih berdiri. 157 00:08:22,130 --> 00:08:33,590 158 00:08:33,590 --> 00:08:35,614 >> Jadi, jika masih berdiri, berpasangan dengan seseorang. 159 00:08:35,614 --> 00:08:53,710 160 00:08:53,710 --> 00:08:55,020 Baiklah, semakin berkurangan ke bawah. 161 00:08:55,020 --> 00:09:06,394 162 00:09:06,394 --> 00:09:07,560 Beberapa orang masih berdiri. 163 00:09:07,560 --> 00:09:08,600 Saya akan membantu jika perlu. 164 00:09:08,600 --> 00:09:11,855 Ingat Fleet utama di sini, ialah bagaimana lebih cepat ini adalah daripada saya mengira. 165 00:09:11,855 --> 00:09:15,090 166 00:09:15,090 --> 00:09:16,200 >> Jadi mari kita lihat. 167 00:09:16,200 --> 00:09:16,900 Saya boleh membantu. 168 00:09:16,900 --> 00:09:19,425 Jadi apa jumlah yang anda masih fikirkan? 169 00:09:19,425 --> 00:09:20,320 >> PENONTON: Saya pada 44. 170 00:09:20,320 --> 00:09:22,400 >> DAVID J. MALAN: 44, jadi anda pergi ke hadapan dan duduk. 171 00:09:22,400 --> 00:09:23,733 Apakah nombor yang anda fikirkan? 172 00:09:23,733 --> 00:09:24,840 PENONTON: 74. 173 00:09:24,840 --> 00:09:27,006 >> DAVID J. MALAN: 74. 174 00:09:27,006 --> 00:09:28,380 Baiklah, teruskan dan duduk. 175 00:09:28,380 --> 00:09:30,390 Siapa lagi yang masih berdiri? 176 00:09:30,390 --> 00:09:31,550 86. 177 00:09:31,550 --> 00:09:33,340 Dan sesiapa sahaja yang masih berdiri? 178 00:09:33,340 --> 00:09:34,976 >> Apa nombor? 179 00:09:34,976 --> 00:09:37,380 Saya mendengar 67. 180 00:09:37,380 --> 00:09:39,370 Dan kemudian di atas? 181 00:09:39,370 --> 00:09:40,900 32. 182 00:09:40,900 --> 00:09:44,230 Sesiapa sahaja yang masih berdiri dan berfikir untuk nombor? 183 00:09:44,230 --> 00:09:44,730 >> Oh, hi. 184 00:09:44,730 --> 00:09:45,230 Maaf. 185 00:09:45,230 --> 00:09:48,350 Akan kembali. 186 00:09:48,350 --> 00:09:49,520 42. 187 00:09:49,520 --> 00:09:51,758 Orang lain? 188 00:09:51,758 --> 00:09:52,610 >> PENONTON: 47. 189 00:09:52,610 --> 00:09:54,930 >> DAVID J. MALAN: 47. 190 00:09:54,930 --> 00:09:57,980 Adakah lagi orang masih berdiri yang belum dikira? 191 00:09:57,980 --> 00:10:06,450 Jadi nombor terakhir orang di dalam bilik yang mempunyai 497 kerusi is-- semua yang 192 00:10:06,450 --> 00:10:10,930 adalah filled-- adalah 390. 193 00:10:10,930 --> 00:10:12,230 Jadi ini adalah besar. 194 00:10:12,230 --> 00:10:16,435 >> Tidak lama lagi kita akan membincangkan tanggapan daripada pepijat dalam program komputer. 195 00:10:16,435 --> 00:10:19,660 Tetapi kita akan kembali kepada yang lama. 196 00:10:19,660 --> 00:10:22,440 Tetapi dalam teori, apa yang mungkin berlaku tadi? 197 00:10:22,440 --> 00:10:25,930 Jadi, walaupun terdapat tiga besar langkah-langkah untuk algoritma ini, setiap orang-orang 198 00:10:25,930 --> 00:10:27,510 adalah hanya jenis satu operasi besar. 199 00:10:27,510 --> 00:10:31,020 Dan ada cyclicity ini kepadanya kerana jika anda masih berdiri, 200 00:10:31,020 --> 00:10:34,870 anda terus berjalan dari langkah 3-2, langkah 3-2, langkah 3-2. 201 00:10:34,870 --> 00:10:37,330 >> Tetapi apa yang berlaku disimpan pada setiap lelaran? 202 00:10:37,330 --> 00:10:39,440 Setiap kitaran gelung ini? 203 00:10:39,440 --> 00:10:41,940 Apa yang berlaku di tempat lain di dalam bilik? 204 00:10:41,940 --> 00:10:45,170 Bukan sahaja perkara yang sama, tetapi apa yang yang berlaku kepada separuh daripada anda? 205 00:10:45,170 --> 00:10:46,170 Duduk. 206 00:10:46,170 --> 00:10:49,710 Dan sebagainya ada dusta wawasan ini, sama seperti contoh buku telefon, 207 00:10:49,710 --> 00:10:52,050 kerana jika separuh daripada anda duduk setiap kali, 208 00:10:52,050 --> 00:10:54,560 masalah itu bermula dengan mungkin 400 orang, 209 00:10:54,560 --> 00:10:57,780 kemudian kepada 200 orang, daripada 100 orang, kemudian 50 orang, dan sebagainya. 210 00:10:57,780 --> 00:11:00,660 >> Dan supaya kita meraut turun dalam teori kepada hanya satu orang, 211 00:11:00,660 --> 00:11:02,830 memikirkan jumlah nilai semua orang. 212 00:11:02,830 --> 00:11:05,777 Sekarang realiti, beberapa dinamik sosial, dan beberapa kesilapan aritmetik 213 00:11:05,777 --> 00:11:07,360 mungkin menyumbang kepada yang bug muktamad. 214 00:11:07,360 --> 00:11:10,300 Tetapi dalam teori, semasa saya masih mengira jauh, 215 00:11:10,300 --> 00:11:12,860 mengambil beberapa dozen langkah-langkah, atau beratus-ratus langkah-langkah 216 00:11:12,860 --> 00:11:16,240 untuk mengira kamu, untuk mengira sebilik penuh 500 atau jadi orang 217 00:11:16,240 --> 00:11:20,560 sepatutnya mengambil langkah-langkah yang jauh lebih kecil, kerana anda hanya boleh membahagikan 500 dan 1/2 218 00:11:20,560 --> 00:11:21,350 banyak kali. 219 00:11:21,350 --> 00:11:24,120 Dan sebagainya sama seperti dengan telefon tempah contoh hari yang lain, 220 00:11:24,120 --> 00:11:26,740 adakah kita mempunyai sesuatu logaritma boleh dikatakan, 221 00:11:26,740 --> 00:11:28,870 di mana jika kami semua beroperasi secara serentak, 222 00:11:28,870 --> 00:11:32,000 dan mengabaikan kesilapan samping itu, kami perlukan 223 00:11:32,000 --> 00:11:34,140 telah mencapai tepat yang jenis masa berjalan? 224 00:11:34,140 --> 00:11:37,900 >> Sekarang untuk berlaku adil, sejenis ditipu, dalam bahawa saya memanfaatkan sumber lain. 225 00:11:37,900 --> 00:11:40,320 Bahawasanya hanya salah satu daripada saya, Saya dimanfaatkan beratus-ratus anda. 226 00:11:40,320 --> 00:11:43,340 Tetapi itu boleh dikatakan sebagai suatu contoh pemprosesan selari, 227 00:11:43,340 --> 00:11:46,400 atau keadaan seni sangat banyak dalam tren mana komputer hari ini mempunyai 228 00:11:46,400 --> 00:11:49,830 pelbagai CPU, atau lebih secara teknikal, lebih pelbagai teras, 229 00:11:49,830 --> 00:11:52,550 dan benar-benar boleh melakukan pelbagai perkara pada satu masa, sama seperti anda 230 00:11:52,550 --> 00:11:54,706 semua yang kita lakukan di sana, secara selari. 231 00:11:54,706 --> 00:11:56,580 Tetapi ingat bahawa apa yang kita juga melakukan pada hari Rabu 232 00:11:56,580 --> 00:12:02,640 telah cuba untuk menangkap gerak hati ini dan merasmikan dalam kod. 233 00:12:02,640 --> 00:12:04,165 Sesuatu seperti pseudo-kod. 234 00:12:04,165 --> 00:12:07,040 Dan sebenarnya, dan saya berharap anda akan mengampuni, ia seperti 80 darjah di sini. 235 00:12:07,040 --> 00:12:09,420 Jadi, saya akan mengambil ini off untuk hanya sedikit. 236 00:12:09,420 --> 00:12:12,410 Apa yang saya fikir kita akan lakukan adalah peralihan sekarang kepada mana permohonan 237 00:12:12,410 --> 00:12:16,300 kita sekali lagi melibatkan penonton, tetapi menulis program dalam bahasa Inggeris 238 00:12:16,300 --> 00:12:19,537 seperti sintaksis, yang boleh digunakan untuk menyelesaikan masalah ini di sini. 239 00:12:19,537 --> 00:12:20,203 [VIDEO MAIN SEMULA] 240 00:12:20,203 --> 00:12:22,266 Mentega kacang jeli masa -Ia. 241 00:12:22,266 --> 00:12:23,890 Mentega kacang masa jeli. 242 00:12:23,890 --> 00:12:25,620 Mentega kacang masa jeli. 243 00:12:25,620 --> 00:12:26,320 >> Way ya! 244 00:12:26,320 --> 00:12:26,927 Way ya! 245 00:12:26,927 --> 00:12:27,781 Way ya! 246 00:12:27,781 --> 00:12:28,350 Way ya! 247 00:12:28,350 --> 00:12:29,723 Sekarang ada anda pergi! 248 00:12:29,723 --> 00:12:30,264 Itupun dia! 249 00:12:30,264 --> 00:12:30,805 Itupun dia! 250 00:12:30,805 --> 00:12:31,710 Itupun dia! 251 00:12:31,710 --> 00:12:33,156 Mentega kacang jeli! 252 00:12:33,156 --> 00:12:34,602 Mentega kacang jeli! 253 00:12:34,602 --> 00:12:36,530 >> Mentega kacang jeli! 254 00:12:36,530 --> 00:12:37,494 Mentega kacang jeli! 255 00:12:37,494 --> 00:12:38,940 Kacang, mentega kacang jeli! 256 00:12:38,940 --> 00:12:39,904 Mentega kacang jeli! 257 00:12:39,904 --> 00:12:41,840 Mentega kacang jeli dengan kelawar besbol. 258 00:12:41,840 --> 00:12:42,423 >> [AKHIR MAIN SEMULA] 259 00:12:42,423 --> 00:12:45,510 DAVID J. MALAN: --that video, tetapi ia adalah sedikit ketagihan, 260 00:12:45,510 --> 00:12:46,540 jika tidak sedikit menjengkelkan. 261 00:12:46,540 --> 00:12:49,623 Tetapi untuk melakukan ini, saya fikir apa yang kita akan lakukan adalah cuba untuk menulis program bersama-sama, 262 00:12:49,623 --> 00:12:51,870 yang mana kita memerlukan tiga sukarelawan. 263 00:12:51,870 --> 00:12:54,350 Perlu selesa pada kamera dan internet. 264 00:12:54,350 --> 00:12:57,820 Sam, datang ke atas. 265 00:12:57,820 --> 00:12:59,830 Baju ungu, di sini, datang ke atas. 266 00:12:59,830 --> 00:13:03,470 >> Dan dari di sini, biarlah saya pergi sedikit lebih jauh ke belakang. 267 00:13:03,470 --> 00:13:05,280 Crimson dan baju biru, datang ke atas. 268 00:13:05,280 --> 00:13:06,980 Perfect. 269 00:13:06,980 --> 00:13:09,790 Marilah sekarang. 270 00:13:09,790 --> 00:13:12,490 Naiklah, datang ke atas. 271 00:13:12,490 --> 00:13:13,581 >> Dan apa nama anda? 272 00:13:13,581 --> 00:13:14,080 Erica. 273 00:13:14,080 --> 00:13:15,289 David, baik untuk bertemu dengan kamu. 274 00:13:15,289 --> 00:13:16,830 Jika anda ingin mengambil kerusi ini di sini. 275 00:13:16,830 --> 00:13:17,900 Ini adalah Sam. 276 00:13:17,900 --> 00:13:19,690 >> Siapa nama anda? 277 00:13:19,690 --> 00:13:20,260 Antonio. 278 00:13:20,260 --> 00:13:21,595 Antonio, baik untuk bertemu dengan kamu. 279 00:13:21,595 --> 00:13:23,790 Erica dan Sam, jika anda lebih suka untuk mempunyai tempat duduk di sini. 280 00:13:23,790 --> 00:13:26,700 Apa yang kita telah datang disediakan dengan, kerana lelaki ini telah menemui, 281 00:13:26,700 --> 00:13:30,580 adalah bahan-bahan yang boleh digunakan untuk membuat mentega kacang dan jeli sandwic. 282 00:13:30,580 --> 00:13:33,520 >> Sekarang ini mungkin sesuatu yang anda mengambil banyak untuk diberikan. 283 00:13:33,520 --> 00:13:35,430 Tetapi kita telah diberikan setiap tiga sukarelawan kami 284 00:13:35,430 --> 00:13:40,500 sini-- dua sukarelawan dan Sam di sini, sebuku roti setiap satu, pinggan, pisau, 285 00:13:40,500 --> 00:13:43,740 balang jeli atau jem, dan balang mentega kacang. 286 00:13:43,740 --> 00:13:46,190 Dan matlamat di tangan sekarang adalah akan menjadi bagi ketiga-tiga 287 00:13:46,190 --> 00:13:48,030 untuk membuat mentega kacang dan jeli sandwic. 288 00:13:48,030 --> 00:13:51,000 Tetapi apa yang kita akan lakukan adalah mengharapkan audience-- sejak anda semua 289 00:13:51,000 --> 00:13:53,710 pasti tahu bagaimana untuk melakukannya ini dengan baik dalam reality-- 290 00:13:53,710 --> 00:13:56,380 akan memberikan kami langkah demi langkah. 291 00:13:56,380 --> 00:13:57,970 Pseudo-kod, jika anda akan. 292 00:13:57,970 --> 00:13:59,922 >> Jadi saya akan memainkan peranan sebagai ahli kitab di sini. 293 00:13:59,922 --> 00:14:02,880 Dan saya telah mendapat senarai sedikit tugasan, dan supaya kamu masing-masing, satu demi satu, 294 00:14:02,880 --> 00:14:04,588 memanggil potensi yang pengajaran, saya akan 295 00:14:04,588 --> 00:14:06,110 menuliskannya, ulang ia seperti yang diperlukan. 296 00:14:06,110 --> 00:14:09,650 Dan kemudian anda semua akan membuat mentega kacang dan jeli sandwic 297 00:14:09,650 --> 00:14:11,171 hanya dengan melakukan apa yang anda diberitahu. 298 00:14:11,171 --> 00:14:12,670 Jadi berfikir sendiri tentang komputer. 299 00:14:12,670 --> 00:14:13,740 >> Anda hanya boleh melakukan apa yang anda diberitahu. 300 00:14:13,740 --> 00:14:14,948 Tiada andaian, ada soalan. 301 00:14:14,948 --> 00:14:16,660 Anda hanya perlu untuk melakukannya. 302 00:14:16,660 --> 00:14:20,460 Jadi yang ingin memudaratkan pertama arahan untuk membuat sandwic PBJ? 303 00:14:20,460 --> 00:14:21,460 Di balkoni di sana. 304 00:14:21,460 --> 00:14:22,801 >> PENONTON: Buka beg roti. 305 00:14:22,801 --> 00:14:26,430 >> DAVID J. MALAN: Buka beg roti, jika anda akan. 306 00:14:26,430 --> 00:14:34,440 307 00:14:34,440 --> 00:14:35,230 Jadi mari kita lihat. 308 00:14:35,230 --> 00:14:37,910 Mari kita melelar, dan mendapatkan sedikit lebih tepat. 309 00:14:37,910 --> 00:14:39,040 >> Cara yang baik untuk memulakan walaupun. 310 00:14:39,040 --> 00:14:42,340 Langkah kedua, orang lain. 311 00:14:42,340 --> 00:14:43,590 Sekarang tidak ada yang mahu menjadi sukarelawan. 312 00:14:43,590 --> 00:14:44,616 Langkah dua, di hadapan. 313 00:14:44,616 --> 00:14:46,532 PENONTON: Buka dalaman beg roti juga. 314 00:14:46,532 --> 00:14:50,600 DAVID J. MALAN: Buka beg roti juga. 315 00:14:50,600 --> 00:14:51,880 Besar, kita belajar. 316 00:14:51,880 --> 00:14:57,880 317 00:14:57,880 --> 00:14:59,090 Sedikit lebih tepat. 318 00:14:59,090 --> 00:15:00,240 Mari kita kerja ini. 319 00:15:00,240 --> 00:15:01,180 Ya, dalam baju hijau. 320 00:15:01,180 --> 00:15:04,608 >> PENONTON: [didengar] 321 00:15:04,608 --> 00:15:05,108 322 00:15:05,108 --> 00:15:09,040 DAVID J. MALAN: Keping roti. 323 00:15:09,040 --> 00:15:11,110 Perlahan-lahan mengeluarkan dua keping roti. 324 00:15:11,110 --> 00:15:20,350 325 00:15:20,350 --> 00:15:21,000 Itulah yang baik. 326 00:15:21,000 --> 00:15:24,300 Langkah keempat, orang lain? 327 00:15:24,300 --> 00:15:25,170 Di sini, ya? 328 00:15:25,170 --> 00:15:26,130 >> PENONTON: [didengar] 329 00:15:26,130 --> 00:15:28,810 >> DAVID J. MALAN: roti Letakkan di atas pinggan. 330 00:15:28,810 --> 00:15:33,490 331 00:15:33,490 --> 00:15:35,290 Langkah lima? 332 00:15:35,290 --> 00:15:36,020 Langkah lima, ya? 333 00:15:36,020 --> 00:15:39,440 >> PENONTON: [didengar] 334 00:15:39,440 --> 00:15:39,940 335 00:15:39,940 --> 00:15:43,860 DAVID J. MALAN: Selain daripada- oh, tangan. 336 00:15:43,860 --> 00:15:46,967 Letakkan tangan di atas mentega kacang. 337 00:15:46,967 --> 00:15:47,800 Adakah itu apa yang saya pergi? 338 00:15:47,800 --> 00:15:49,160 >> PENONTON: Ya, dan membukanya. 339 00:15:49,160 --> 00:15:51,370 >> DAVID J. MALAN: dan- katakan sekali lagi. 340 00:15:51,370 --> 00:15:52,696 >> PENONTON: [didengar] 341 00:15:52,696 --> 00:15:57,990 >> DAVID J. MALAN: Dan meletakkan tudung sebelah mentega kacang. 342 00:15:57,990 --> 00:16:00,370 Ringan meletakkan tangan pada atas mentega kacang, 343 00:16:00,370 --> 00:16:03,240 dan longgarkan, dan meletakkan tudung bersebelahan dengan mentega kacang. 344 00:16:03,240 --> 00:16:14,760 345 00:16:14,760 --> 00:16:16,260 OK, langkah enam. 346 00:16:16,260 --> 00:16:17,520 Langkah enam, orang lain. 347 00:16:17,520 --> 00:16:19,366 Ya? 348 00:16:19,366 --> 00:16:22,740 >> PENONTON: [didengar] 349 00:16:22,740 --> 00:16:29,197 350 00:16:29,197 --> 00:16:30,405 DAVID J. MALAN: Katakanlah lagi. 351 00:16:30,405 --> 00:16:31,946 PENONTON: Ulang langkah lima lagi. 352 00:16:31,946 --> 00:16:37,380 DAVID J. MALAN: Dan ulang langkah lima lagi, 353 00:16:37,380 --> 00:16:39,400 yang akan mewujudkan sedikit masalah 354 00:16:39,400 --> 00:16:42,600 sekarang jika kita lakukan langkah ini demi langkah. 355 00:16:42,600 --> 00:16:44,640 Jadi sekarang kita kembali ke langkah lima. 356 00:16:44,640 --> 00:16:47,760 Ringan meletakkan tangan di atas mentega kacang dan longgarkan 357 00:16:47,760 --> 00:16:50,990 dan meletakkan penutup sebelah mentega kacang. 358 00:16:50,990 --> 00:16:55,340 Kemudian memahami mentega kacang dan ulangi langkah lima lagi. 359 00:16:55,340 --> 00:16:58,410 >> Jadi kita akan menindih gelung tak terhingga, jika anda akan. 360 00:16:58,410 --> 00:17:00,400 Langkah tujuh, orang lain. 361 00:17:00,400 --> 00:17:02,918 Ya, di belakang. 362 00:17:02,918 --> 00:17:06,397 >> PENONTON: [didengar] 363 00:17:06,397 --> 00:17:16,084 364 00:17:16,084 --> 00:17:17,769 >> DAVID J. MALAN: atas --Untuk View lain. 365 00:17:17,769 --> 00:17:20,529 >> PENONTON: [didengar] 366 00:17:20,529 --> 00:17:23,175 >> DAVID J. MALAN: Pada tangan yang lain di atas yang lain. 367 00:17:23,175 --> 00:17:28,880 368 00:17:28,880 --> 00:17:30,895 Adakah anda ingin hanya datang di sini? 369 00:17:30,895 --> 00:17:34,750 Bagaimana saya menyelesaikan arahannya? 370 00:17:34,750 --> 00:17:37,790 Apakah seluruh arahannya? 371 00:17:37,790 --> 00:17:39,140 >> PENONTON: Mengabaikan bahagian itu. 372 00:17:39,140 --> 00:17:41,050 >> DAVID J. MALAN: Mengabaikan bahagian itu. 373 00:17:41,050 --> 00:17:44,192 374 00:17:44,192 --> 00:17:44,900 Mari kita mulakan sekali lagi. 375 00:17:44,900 --> 00:17:45,400 Langkah tujuh. 376 00:17:45,400 --> 00:17:48,516 377 00:17:48,516 --> 00:17:51,883 >> PENONTON: [didengar] 378 00:17:51,883 --> 00:17:56,090 >> DAVID J. MALAN: Genggam dengan menentang hand-- ini baik. 379 00:17:56,090 --> 00:17:58,544 Ini sebenarnya baik. 380 00:17:58,544 --> 00:18:01,750 >> PENONTON: [didengar] 381 00:18:01,750 --> 00:18:03,975 >> DAVID J. MALAN: Dan jar-- plastik 382 00:18:03,975 --> 00:18:06,675 >> PENONTON: [didengar] 383 00:18:06,675 --> 00:18:08,420 >> DAVID J. MALAN: Dan twist-- 384 00:18:08,420 --> 00:18:11,488 >> PENONTON: [didengar] 385 00:18:11,488 --> 00:18:13,730 >> DAVID J. MALAN: Selama dua saat. 386 00:18:13,730 --> 00:18:15,800 Hanya buka balang mentega kacang. 387 00:18:15,800 --> 00:18:19,020 388 00:18:19,020 --> 00:18:20,632 Saya berharap anda akan memaafkan. 389 00:18:20,632 --> 00:18:21,840 Jadi mari kita andaikan kita sampai di sana. 390 00:18:21,840 --> 00:18:23,240 Buka jar mentega kacang. 391 00:18:23,240 --> 00:18:27,008 392 00:18:27,008 --> 00:18:32,570 >> [Tepuk tangan] 393 00:18:32,570 --> 00:18:34,790 >> DAVID J. MALAN: Langkah lapan, mari kita pergi. 394 00:18:34,790 --> 00:18:37,510 Langkah lapan, ya, di belakang. 395 00:18:37,510 --> 00:18:38,470 >> PENONTON: [didengar] 396 00:18:38,470 --> 00:18:44,772 397 00:18:44,772 --> 00:18:45,700 >> DAVID J. MALAN: Baik. 398 00:18:45,700 --> 00:18:47,040 Langkah sembilan, ya? 399 00:18:47,040 --> 00:18:48,924 >> PENONTON: [didengar] 400 00:18:48,924 --> 00:18:51,567 >> DAVID J. MALAN: --out daripada balang mentega kacang. 401 00:18:51,567 --> 00:18:53,830 Dan- dan apa? 402 00:18:53,830 --> 00:18:54,729 >> PENONTON: [didengar] 403 00:18:54,729 --> 00:18:58,222 >> DAVID J. MALAN: Dan pisau meletakkan kembali ke dalam mentega kacang. 404 00:18:58,222 --> 00:19:11,130 405 00:19:11,130 --> 00:19:12,090 Langkah sepuluh. 406 00:19:12,090 --> 00:19:13,050 Langkah sepuluh. 407 00:19:13,050 --> 00:19:14,970 >> PENONTON: [didengar] 408 00:19:14,970 --> 00:19:20,710 >> DAVID J. MALAN: Letakkan pisau keluar, dan kemudian keluarkan meterai. 409 00:19:20,710 --> 00:19:23,060 Nice. 410 00:19:23,060 --> 00:19:24,400 Off mentega kacang. 411 00:19:24,400 --> 00:19:34,490 412 00:19:34,490 --> 00:19:36,406 Baiklah, langkah 11. 413 00:19:36,406 --> 00:19:37,322 >> PENONTON: [didengar] 414 00:19:37,322 --> 00:19:42,520 415 00:19:42,520 --> 00:19:48,164 >> DAVID J. MALAN: OK, komputer kelabu mengikuti komputer biru atau merah. 416 00:19:48,164 --> 00:19:49,631 Yang baik. 417 00:19:49,631 --> 00:19:53,054 >> [Tepuk tangan] 418 00:19:53,054 --> 00:19:55,920 419 00:19:55,920 --> 00:19:57,170 DAVID J. MALAN: Bawalah hati. 420 00:19:57,170 --> 00:19:59,570 Pasangan langkah lagi. 421 00:19:59,570 --> 00:20:00,250 Apa seterusnya? 422 00:20:00,250 --> 00:20:02,590 Langkah 12. 423 00:20:02,590 --> 00:20:04,161 Langkah 12. 424 00:20:04,161 --> 00:20:05,123 Ya? 425 00:20:05,123 --> 00:20:14,262 >> PENONTON: Letakkan salah satu keping roti perlahan-lahan pada salah satu tangan anda. 426 00:20:14,262 --> 00:20:17,550 >> DAVID J. MALAN: Salah satu tangan anda. 427 00:20:17,550 --> 00:20:20,760 Dan kemudian, langkah 13. 428 00:20:20,760 --> 00:20:21,260 Ya? 429 00:20:21,260 --> 00:20:22,220 >> PENONTON: [didengar] 430 00:20:22,220 --> 00:20:25,580 431 00:20:25,580 --> 00:20:27,150 >> DAVID J. MALAN: keping --Untuk View roti. 432 00:20:27,150 --> 00:20:29,950 Yang baik. 433 00:20:29,950 --> 00:20:32,260 Agak bagus. 434 00:20:32,260 --> 00:20:34,990 Langkah 14, ya. 435 00:20:34,990 --> 00:20:38,126 >> PENONTON: Undo langkah 13. 436 00:20:38,126 --> 00:20:39,950 >> DAVID J. MALAN: Undo langkah 13. 437 00:20:39,950 --> 00:20:42,690 438 00:20:42,690 --> 00:20:44,770 Mari kita bergerak ke jeli. 439 00:20:44,770 --> 00:20:47,900 Ia adalah satu program 100- langkah, tetapi kami berada di langkah 15. 440 00:20:47,900 --> 00:20:49,210 Yeah. 441 00:20:49,210 --> 00:20:50,170 >> PENONTON: [didengar] 442 00:20:50,170 --> 00:20:53,050 443 00:20:53,050 --> 00:20:59,570 >> DAVID J. MALAN: 7 hingga 13 menggunakan jeli, kerana mereka pergi dengan baik. 444 00:20:59,570 --> 00:21:02,530 Ulang langkah 7 hingga 13, menggunakan jeli. 445 00:21:02,530 --> 00:21:07,940 Jadi memahami separuh yang lebih rendah daripada jeli balang dengan satu tangan di atas. 446 00:21:07,940 --> 00:21:11,970 Sebaliknya daripada bahagian lain, mengabaikan bahagian itu, 447 00:21:11,970 --> 00:21:15,430 memahami dengan menentang tangan, tudung dan balang plastik 448 00:21:15,430 --> 00:21:18,300 di bahagian bawah, dan twist untuk dua saat. 449 00:21:18,300 --> 00:21:19,940 Kemudian membuka balang jeli. 450 00:21:19,940 --> 00:21:23,290 451 00:21:23,290 --> 00:21:26,580 Dan akhir sekali, mari kita cuba untuk memberi kita sesuatu yang boleh dimakan. 452 00:21:26,580 --> 00:21:27,270 Langkah 16. 453 00:21:27,270 --> 00:21:35,820 454 00:21:35,820 --> 00:21:37,130 Jadi mengapa tidak kita meninggalkan ia di sana. 455 00:21:37,130 --> 00:21:38,879 Terima kasih banyak untuk tiga sukarelawan kami. 456 00:21:38,879 --> 00:21:41,466 [Tepuk tangan] 457 00:21:41,466 --> 00:21:45,920 458 00:21:45,920 --> 00:21:50,300 >> Kami mempunyai CS50 sedikit bola tekanan untuk anda. 459 00:21:50,300 --> 00:21:54,540 Ia akan menjadi sandwich but-- jadi apa 460 00:21:54,540 --> 00:21:57,130 adalah titik, di luar yang mempunyai sedikit keseronokan dengan algoritma? 461 00:21:57,130 --> 00:22:00,140 Tetapi realitinya adalah bahawa walaupun anda pengaturcaraan komputer, 462 00:22:00,140 --> 00:22:02,050 anda perlu menjadi super tepat. 463 00:22:02,050 --> 00:22:04,030 Seperti yang kompleks atau menakutkan sebagai komputer anda sendiri 464 00:22:04,030 --> 00:22:06,670 mungkin dengan baik adalah untuk anda, sekurang- kurangnya apabila ada masalah, 465 00:22:06,670 --> 00:22:10,150 realiti itu ia adalah cukup bodoh alat yang telah dicipta oleh kita manusia, 466 00:22:10,150 --> 00:22:13,267 dan hanya boleh melakukan satu subset daripada apa yang kita do-- kadang-kadang pasti faster-- 467 00:22:13,267 --> 00:22:15,100 tetapi ia tidak tahu bagaimana untuk membuat andaian. 468 00:22:15,100 --> 00:22:18,070 Ia tidak tahu bagaimana untuk berada di panjang gelombang yang sama seperti anda. 469 00:22:18,070 --> 00:22:20,280 >> Ia hanya akan melakukan dengan tepat apa yang anda beritahu. 470 00:22:20,280 --> 00:22:22,070 Dan anda akan melanda, mungkin, seperti yang kita mula 471 00:22:22,070 --> 00:22:24,770 menulis kod sebenar dengan set masalah pertama dan seterusnya, 472 00:22:24,770 --> 00:22:27,490 betapa mudahnya untuk membuat andaian sebagai manusia, 473 00:22:27,490 --> 00:22:31,880 dan tidak menjangka saya perlu mengendalikan kes itu, atau bahawa kes sudut, 474 00:22:31,880 --> 00:22:34,900 boleh dikatakan, yang mungkin sangat baik timbul jika misalnya Sam mempunyai hanya 475 00:22:34,900 --> 00:22:38,711 jar dpt diperah jeli, manakala semua orang mempunyai beberapa balang kaca sebagai 476 00:22:38,711 --> 00:22:39,210 dengan baik. 477 00:22:39,210 --> 00:22:42,170 Jadi sebelum kita beralih kami perhatian kepada beberapa kod sebenar, 478 00:22:42,170 --> 00:22:44,680 membenarkan saya untuk memperkenalkan kepala kursus ini di sini di Yale. 479 00:22:44,680 --> 00:22:49,058 Rakan-rakan kami Scaz, Andy, dan Jason untuk datang dan bertanya khabar. 480 00:22:49,058 --> 00:22:52,544 >> [Tepuk tangan] 481 00:22:52,544 --> 00:22:58,022 482 00:22:58,022 --> 00:23:01,060 >> SCAZ: Kami kehilangan Jason buat sementara waktu. 483 00:23:01,060 --> 00:23:02,440 Hi lagi, semua orang. 484 00:23:02,440 --> 00:23:03,610 Nama saya Scaz. 485 00:23:03,610 --> 00:23:06,860 Saya telah mengajar di Yale sejak 2001. 486 00:23:06,860 --> 00:23:10,820 Dan apabila aku tidak mengajar, kajian saya adalah di dalam bidang robotik 487 00:23:10,820 --> 00:23:12,620 dan kecerdasan buatan. 488 00:23:12,620 --> 00:23:17,700 >> Dan pengumuman yang saya ada hari ini adalah bahawa bermula dalam beberapa minggu, 489 00:23:17,700 --> 00:23:22,170 kita akan dapat membawa beberapa bahan tambahan untuk CS50 bercakap 490 00:23:22,170 --> 00:23:24,510 mengenai perisian perisikan. 491 00:23:24,510 --> 00:23:28,230 Kami akan bercakap tentang bagaimana tempat-tempat seperti Netflix dan Hulu 492 00:23:28,230 --> 00:23:31,780 boleh mengesyorkan filem yang anda mungkin mahu menonton. 493 00:23:31,780 --> 00:23:35,710 Di mana kita akan bercakap tentang bagaimana kereta pemandu-kurang benar-benar bekerja. 494 00:23:35,710 --> 00:23:39,020 Dan kita akan dapat tanah perkara-perkara ini dalam konsep 495 00:23:39,020 --> 00:23:41,730 yang anda sedang belajar dalam kelas ini hari ini. 496 00:23:41,730 --> 00:23:45,410 >> Oleh kerana semua perkara-perkara ini dibina di atas asas yang sama. 497 00:23:45,410 --> 00:23:47,396 Dan itulah yang ini siri akan meneroka. 498 00:23:47,396 --> 00:23:49,520 Jadi, saya benar-benar mencari ke hadapan untuk melihat lebih daripada anda 499 00:23:49,520 --> 00:23:53,260 semua, dan anda akan mendapat ke melihat lebih banyak dari kita semua tidak lama lagi. 500 00:23:53,260 --> 00:23:56,500 Biar saya kemudian memperkenalkan Jason. 501 00:23:56,500 --> 00:23:57,950 >> Jason: Hi semua orang. 502 00:23:57,950 --> 00:23:59,290 Nama saya Jason. 503 00:23:59,290 --> 00:24:03,540 Saya malangnya pergi ke Harvard sebagai undergrad yang. 504 00:24:03,540 --> 00:24:07,020 Itu akan hancur daripada aliran sebenar. 505 00:24:07,020 --> 00:24:09,870 >> Dan sekarang saya di sini sebagai pensyarah di jabatan sains komputer. 506 00:24:09,870 --> 00:24:14,825 Dan saya membantu mengendalikan kursus tersebut dengan Scaz, Daud dan Andy. 507 00:24:14,825 --> 00:24:17,140 >> ANDY: Hey guys. 508 00:24:17,140 --> 00:24:17,980 Andy nama-Ku. 509 00:24:17,980 --> 00:24:21,992 Saya sebenarnya hanya Yale pelajar pada peringkat sekarang. 510 00:24:21,992 --> 00:24:25,464 >> [Tepuk tangan] 511 00:24:25,464 --> 00:24:29,440 512 00:24:29,440 --> 00:24:31,770 >> Saya dalam Berkeley College, berasal dari Solon, Ohio. 513 00:24:31,770 --> 00:24:35,240 514 00:24:35,240 --> 00:24:37,930 Dan saya adalah salah seorang daripada mereka anak-anak di mana, bila saya datang ke Yale, 515 00:24:37,930 --> 00:24:42,030 Saya benar-benar berfikir bahawa saya tidak akan perlu melihat bilangan yang pernah lagi. 516 00:24:42,030 --> 00:24:46,240 Dan kemudian saya menyedari bahawa anda diperlukan kedua-dua sains dan QR kredit untuk bergraduat. 517 00:24:46,240 --> 00:24:51,340 Dan sebagainya musim bunga bayat saya, saya mengambil kelas, CS, intro kelas CS sini 518 00:24:51,340 --> 00:24:52,230 di Yale. 519 00:24:52,230 --> 00:24:54,710 Saya seperti, ini adalah seperti sebenarnya cukup sejuk. 520 00:24:54,710 --> 00:25:01,330 >> Dan semasa saya sebenarnya akhirnya mengisytiharkan sebagai hal ehwal global utama, kemahiran 521 00:25:01,330 --> 00:25:04,910 Saya belajar di CS dan pengaturcaraan begitu terpakai kepada mana-mana bidang 522 00:25:04,910 --> 00:25:05,970 anda memilih untuk melakukannya. 523 00:25:05,970 --> 00:25:09,770 Dan kakitangan di sini di Yale, kami telah menjadi begitu keras di tempat kerja 524 00:25:09,770 --> 00:25:10,800 untuk menyediakan untuk anda semua. 525 00:25:10,800 --> 00:25:13,410 Dan kami tidak sabar-sabar untuk melihat semua dalam bahagian dan pejabat jam. 526 00:25:13,410 --> 00:25:14,874 Jadi yeah. 527 00:25:14,874 --> 00:25:18,178 >> [Tepuk tangan] 528 00:25:18,178 --> 00:25:19,297 529 00:25:19,297 --> 00:25:20,380 DAVID J. MALAN: Terima kasih. 530 00:25:20,380 --> 00:25:22,940 Jadi hanya sebelum kelas bermula, kita mempunyai peluang 531 00:25:22,940 --> 00:25:25,660 untuk berjalan di sekitar kampus dengan telefon bimbit dan mengambil 532 00:25:25,660 --> 00:25:30,530 beberapa selfies dalam bentuk video yang benar-benar lawatan pertama saya kampus Yale di sini. 533 00:25:30,530 --> 00:25:35,420 Dan supaya kita fikir kita akan berkongsi kasar potong betul-betul ini sebagai Scaz dan Andy 534 00:25:35,420 --> 00:25:37,970 dan Jason membawa saya sekitar kampus. 535 00:25:37,970 --> 00:25:43,662 536 00:25:43,662 --> 00:25:44,328 [VIDEO MAIN SEMULA] 537 00:25:44,328 --> 00:25:47,322 [Siren] 538 00:25:47,322 --> 00:25:49,318 -David. 539 00:25:49,318 --> 00:25:50,132 -Welcome Ke Yale. 540 00:25:50,132 --> 00:25:50,840 -Gembira dapat berjumpa awak. 541 00:25:50,840 --> 00:25:52,410 -Gembira jumpa dengan awak. 542 00:25:52,410 --> 00:25:53,340 -Boleh Kita pergi pada lawatan? 543 00:25:53,340 --> 00:25:56,845 -Biar Kita pergi melawat. 544 00:25:56,845 --> 00:25:57,523 Pelancongan -road. 545 00:25:57,523 --> 00:25:59,106 Tanda -Ini telah berada di sana untuk seketika. 546 00:25:59,106 --> 00:26:00,200 -Whah, CS50. 547 00:26:00,200 --> 00:26:02,978 548 00:26:02,978 --> 00:26:05,293 >> -Hurry! 549 00:26:05,293 --> 00:26:08,970 Pergi, pergi, pergi, pergi. 550 00:26:08,970 --> 00:26:12,340 Anda perlu [didengar] Harkness Tower. 551 00:26:12,340 --> 00:26:13,850 >> -Dan Kita melihat bahawa satu atau dua kali. 552 00:26:13,850 --> 00:26:16,760 553 00:26:16,760 --> 00:26:20,155 >> [Tepuk tangan] 554 00:26:20,155 --> 00:26:21,130 555 00:26:21,130 --> 00:26:22,890 >> -Look Keluar untuk basikal! 556 00:26:22,890 --> 00:26:24,500 Ahh! 557 00:26:24,500 --> 00:26:25,030 Hi Frank. 558 00:26:25,030 --> 00:26:26,314 >> -Apa Yang berlaku, semua? 559 00:26:26,314 --> 00:26:26,855 -Apa khabar? 560 00:26:26,855 --> 00:26:28,474 -Gembira dapat berjumpa awak. 561 00:26:28,474 --> 00:26:29,390 -Welcome Kepada video. 562 00:26:29,390 --> 00:26:32,270 Jangan bertindak terlalu teruja. 563 00:26:32,270 --> 00:26:34,502 >> -Saya Suka Silliman. 564 00:26:34,502 --> 00:26:36,430 Ahh! 565 00:26:36,430 --> 00:26:39,780 >> -Ia Sudah kira-kira tiga jam sejak Jason mempunyai ais krim dan Nutella. 566 00:26:39,780 --> 00:26:43,189 Oleh itu, kita telah mendapat untuk berhenti kembali pada Silliman untuk sedikit. 567 00:26:43,189 --> 00:26:45,137 >> -Ia Tidak walaupun [didengar] lagi, hanya fakta 568 00:26:45,137 --> 00:26:47,270 bahawa mereka mempunyai ia di sini adalah begitu menakjubkan. 569 00:26:47,270 --> 00:26:49,830 Dude, ada Nutella setiap kali waktu makan. 570 00:26:49,830 --> 00:26:51,830 >> -Terdapat Adalah tahun lepas juga. 571 00:26:51,830 --> 00:26:54,220 >> -Yeah. 572 00:26:54,220 --> 00:26:56,440 >> -tell banyak tentang Yale setakat ini. 573 00:26:56,440 --> 00:26:58,485 Tetapi saya sekarang yang yang TD di sana. 574 00:26:58,485 --> 00:26:59,860 Dan itu dianggap luar kampus. 575 00:26:59,860 --> 00:27:03,659 >> -Here Kita mempunyai senibina gothic. 576 00:27:03,659 --> 00:27:04,200 Terkenal di dunia. 577 00:27:04,200 --> 00:27:06,758 Kami mempunyai beberapa seni bina lebih gothic. 578 00:27:06,758 --> 00:27:10,614 Dan pembinaan, dan seni bina gothic lagi. 579 00:27:10,614 --> 00:27:11,114 Hi. 580 00:27:11,114 --> 00:27:15,470 Ini adalah di mana kita mempunyai waktu pejabat Selasa melalui hari Khamis di Hogwarts, 581 00:27:15,470 --> 00:27:16,922 sebagai [didengar]. 582 00:27:16,922 --> 00:27:20,620 583 00:27:20,620 --> 00:27:21,120 -Semua Betul. 584 00:27:21,120 --> 00:27:22,078 Itu sahaja untuk pelancongan. 585 00:27:22,078 --> 00:27:24,030 Kami di Universiti Yale Sekolah Undang-undang, di mana 586 00:27:24,030 --> 00:27:25,870 syarahan hari ini adalah kira-kira untuk mengambil tempat. 587 00:27:25,870 --> 00:27:29,220 Mari kita menuju masuk. 588 00:27:29,220 --> 00:27:30,375 >> [AKHIR MAIN SEMULA] 589 00:27:30,375 --> 00:27:32,370 >> DAVID J. MALAN: Dan yang membawa kita di sini sekarang. 590 00:27:32,370 --> 00:27:38,040 591 00:27:38,040 --> 00:27:40,770 Jadi setakat ini, kita telah memberi tumpuan kepada kod pseudo, 592 00:27:40,770 --> 00:27:42,430 yang sintaks bahasa Inggeris seperti ini. 593 00:27:42,430 --> 00:27:45,030 Ia tidak mempunyai spesifikasi ditetapkan. 594 00:27:45,030 --> 00:27:47,030 Ia hanya anda menggunakan beberapa bahasa intuitif jika anda 595 00:27:47,030 --> 00:27:48,950 ingin menjelaskan apa yang anda mahu lakukan. 596 00:27:48,950 --> 00:27:52,270 >> Tetapi mari kita mulakan sekarang untuk peralihan untuk kod, kerana kebanyakan orang akan berkata. 597 00:27:52,270 --> 00:27:54,880 Tetapi lebih tepat lagi, sesuatu dikenali sebagai kod sumber. 598 00:27:54,880 --> 00:27:58,210 Ini adalah bahasa yang manusia menulis bahawa komputer ultimately-- 599 00:27:58,210 --> 00:28:00,780 mungkin selepas beberapa beberapa steps-- akhirnya memahami 600 00:28:00,780 --> 00:28:02,530 supaya tahu bagaimana untuk melakukan sesuatu. 601 00:28:02,530 --> 00:28:05,120 Yang kaulihat itu, sekilas ini mungkin pada hari Rabu. 602 00:28:05,120 --> 00:28:07,780 >> Ini adalah satu contoh yang sangat, underwhelming 603 00:28:07,780 --> 00:28:10,220 apabila berjalan hanya berkata "hello dunia." 604 00:28:10,220 --> 00:28:13,510 Dan ia ditulis dalam bahasa yang dipanggil C, yang sintaksis hampir sama 605 00:28:13,510 --> 00:28:15,676 kepada banyak bahasa lain yang anda mungkin tidak tahu, 606 00:28:15,676 --> 00:28:18,409 tetapi mungkin pernah mendengar seperti Jawa, dan C ++, dan Python dan Ruby, 607 00:28:18,409 --> 00:28:21,200 dan sebagainya, dan sesungguhnya kami akan banyak menghabiskan semester menggunakan C, 608 00:28:21,200 --> 00:28:23,530 dan kemudian ke arah akhir semester, membina atasnya, 609 00:28:23,530 --> 00:28:25,446 dan memperkenalkan apa-apa beberapa bahasa lain. 610 00:28:25,446 --> 00:28:28,810 Antaranya PHP, dan JavaScript, bahasa pangkalan data yang dikenali sebagai SQL. 611 00:28:28,810 --> 00:28:31,526 Tetapi dengan C, apa yang kita akan mempunyai ini pemahaman bawah ke atas 612 00:28:31,526 --> 00:28:33,900 yang betul-betul bagaimana komputer bekerja, apa yang anda boleh lakukan dengan mereka, 613 00:28:33,900 --> 00:28:37,252 dan bagaimana anda boleh menyelesaikan masalah semua lebih berkesan dengan ini 614 00:28:37,252 --> 00:28:39,460 lapisan yang kita dibincangkan pada hari Rabu, dan berdiri 615 00:28:39,460 --> 00:28:40,870 di bahu orang lain. 616 00:28:40,870 --> 00:28:42,200 Tetapi lebih kepada yang akan datang. 617 00:28:42,200 --> 00:28:46,650 >> Hari ini kita melihat persekitaran yang lebih mudah, tetapi asasnya serupa 618 00:28:46,650 --> 00:28:49,970 persekitaran dikenali sebagai Scratch oleh rakan-rakan kami di MIT Media Lab. 619 00:28:49,970 --> 00:28:52,570 Ini adalah grafik yang bahasa pengaturcaraan, Awal, 620 00:28:52,570 --> 00:28:54,330 di mana anda boleh seret dan drop perkara-perkara yang 621 00:28:54,330 --> 00:28:57,430 kelihatan seperti kepingan teka-teki yang hanya berpaut jika ia boleh menyebabkan 622 00:28:57,430 --> 00:28:59,872 rasa logik atau perancangan untuk berbuat demikian. 623 00:28:59,872 --> 00:29:02,330 Tetapi ia akan membolehkan kita untuk mengadakan perbualan tentang semua 624 00:29:02,330 --> 00:29:04,604 pengaturcaraan yang sama asas-asas yang ada di antara kamu 625 00:29:04,604 --> 00:29:06,520 mungkin sudah tahu, yang ramai di antara anda mungkin tidak 626 00:29:06,520 --> 00:29:09,670 tahu apa-apa tanpa untuk menjadi buntu terus-terang, 627 00:29:09,670 --> 00:29:13,150 dalam intelektual sintaks tidak menarik koma bertitik, 628 00:29:13,150 --> 00:29:14,950 dan kurungan, dan memetik, dan sebagainya. 629 00:29:14,950 --> 00:29:16,910 Semua yang, awal pada, adalah gangguan 630 00:29:16,910 --> 00:29:20,322 apa yang menarik dan idea-idea yang benar-benar berguna. 631 00:29:20,322 --> 00:29:22,280 Jadi mari kita cepat renungan alam sekitar 632 00:29:22,280 --> 00:29:24,180 di sini, supaya anda tahu apa yang menanti. 633 00:29:24,180 --> 00:29:28,060 Dan sebenarnya, antara permainan kami boleh bermain adalah beberapa program bertulis 634 00:29:28,060 --> 00:29:30,810 bekas pelajar CS50 sendiri. 635 00:29:30,810 --> 00:29:36,200 Salah seorang daripada mereka, saya sendiri, saya akan menjadi salah satu ini ditulis dalam sekolah siswazah untuk saya. 636 00:29:36,200 --> 00:29:39,030 >> Jika saya boleh mengambil satu sukarelawan siapa yang bersedia untuk bermain 637 00:29:39,030 --> 00:29:40,420 permainan untuk kali pertama. 638 00:29:40,420 --> 00:29:40,920 Pasti. 639 00:29:40,920 --> 00:29:41,690 Naiklah. 640 00:29:41,690 --> 00:29:42,565 Siapa nama anda? 641 00:29:42,565 --> 00:29:43,372 >> PENONTON: Angela. 642 00:29:43,372 --> 00:29:44,830 DAVID J. MALAN: Angela, datang ke atas. 643 00:29:44,830 --> 00:29:47,220 Jadi Scratch telah keluar untuk beberapa tahun. 644 00:29:47,220 --> 00:29:49,960 Dan apabila saya berada di sekolah siswazah, Saya silang berdaftar di MIT, 645 00:29:49,960 --> 00:29:53,392 mengambil profesor Mitchel Resnick ini kursus teknologi pendidikan. 646 00:29:53,392 --> 00:29:56,350 Dan kita adalah antara yang pertama pelajar di dunia yang sebenarnya beta 647 00:29:56,350 --> 00:29:57,120 ujian Scratch. 648 00:29:57,120 --> 00:30:00,090 Dan projek saya adalah apa Angela kini anggun menawarkan diri 649 00:30:00,090 --> 00:30:02,060 untuk bermain dipanggil Oscartime. 650 00:30:02,060 --> 00:30:04,507 >> Jadi, saya akan pergi ke hadapan dan klik dua kali ikon di sini. 651 00:30:04,507 --> 00:30:07,590 Ia akan membuka pengaturcaraan persekitaran yang kita tidak lama lagi akan menyelam ke dalam. 652 00:30:07,590 --> 00:30:09,720 Saya akan skrin penuh selama Angela, di sini. 653 00:30:09,720 --> 00:30:12,490 Saya akan melanda hijau bendera dalam hanya seketika. 654 00:30:12,490 --> 00:30:15,130 Dan kemudian banyak keseluruhan sampah akan jatuh dari langit. 655 00:30:15,130 --> 00:30:17,830 Dan anda akan menggunakan tetikus di sini untuk benar-benar menarik dan melepas 656 00:30:17,830 --> 00:30:20,169 sampah ke dalam tong sampah Oscar. 657 00:30:20,169 --> 00:30:23,210 Jadi jika anda ingin pergi ke hadapan dan klik bendera hijau, permainan akan bermula. 658 00:30:23,210 --> 00:30:26,890 >> [Bermain muzik] 659 00:30:26,890 --> 00:30:29,980 >> Oh, saya suka sampah. 660 00:30:29,980 --> 00:30:34,840 Apa-apa yang kotor atau kotor atau berdebu. 661 00:30:34,840 --> 00:30:39,300 Apa-apa sahaja kasar atau busuk, atau berkarat. 662 00:30:39,300 --> 00:30:43,155 Ya, saya suka sampah. 663 00:30:43,155 --> 00:30:45,530 Jika anda benar-benar mahu melihat sesuatu rongsok, melihat ini. 664 00:30:45,530 --> 00:30:49,570 Saya ada di sini sneaker yang itulah koyak dan dipakai. 665 00:30:49,570 --> 00:30:53,750 Itu semua penuh lubang memegang dan tali koyak. 666 00:30:53,750 --> 00:30:57,590 Hadiah dari ibu saya pada hari aku dilahirkan. 667 00:30:57,590 --> 00:30:59,434 Saya suka kerana it's-- 668 00:30:59,434 --> 00:31:02,600 DAVID J. MALAN: --green hari ini hanya menjadi membuang segala-galanya dalam tong sampah. 669 00:31:02,600 --> 00:31:04,312 Dan jadi apa salah satu CS50 did-- kakitangan sendiri 670 00:31:04,312 --> 00:31:06,270 Jordan, yang anda mungkin seorang today-- mempunyai sebenarnya 671 00:31:06,270 --> 00:31:08,030 dikemaskini ini untuk kali hari ini. 672 00:31:08,030 --> 00:31:10,800 Dan supaya membenarkan saya untuk membuka remix bukan untuk Angela. 673 00:31:10,800 --> 00:31:13,600 Dan kami akan bermain ini bukan untuk beberapa ketika di mana kini anda 674 00:31:13,600 --> 00:31:16,600 akan perlu membuat keputusan antara sama ada untuk membuang sesuatu dalam tong sampah, 675 00:31:16,600 --> 00:31:19,050 atau kitar semula atau kompos itu. 676 00:31:19,050 --> 00:31:21,280 Jadi ada sedikit tekanan ke atas anda untuk mendapatkan 677 00:31:21,280 --> 00:31:28,040 hak ini di hadapan anda 392 berbanding 497 rakan-rakan di sini di dalam dewan, 678 00:31:28,040 --> 00:31:28,724 jika anda akan. 679 00:31:28,724 --> 00:31:29,390 [VIDEO MAIN SEMULA] 680 00:31:29,390 --> 00:31:32,540 [Bermain muzik] 681 00:31:32,540 --> 00:31:36,280 -Oh Saya suka sampah. 682 00:31:36,280 --> 00:31:40,840 Apa-apa yang kotor atau kotor atau berdebu. 683 00:31:40,840 --> 00:31:44,910 Apa-apa sahaja kasar atau busuk atau berkarat. 684 00:31:44,910 --> 00:31:48,830 Ya, saya suka sampah. 685 00:31:48,830 --> 00:31:51,480 >> Jika anda benar-benar mahu melihat sesuatu rongsok, melihat ini. 686 00:31:51,480 --> 00:31:55,540 Saya ada di sini sneaker yang itulah koyak dan dipakai. 687 00:31:55,540 --> 00:31:59,440 Itu semua penuh lubang dan tali koyak. 688 00:31:59,440 --> 00:32:03,762 Hadiah dari ibu saya pada hari aku dilahirkan. 689 00:32:03,762 --> 00:32:07,630 Saya suka kerana ia adalah sampah. 690 00:32:07,630 --> 00:32:11,570 >> Oh, saya suka sampah. 691 00:32:11,570 --> 00:32:15,512 Apa-apa yang kotor, atau kotor, atau berdebu. 692 00:32:15,512 --> 00:32:20,200 Apa-apa sahaja kasar atau busuk atau berkarat. 693 00:32:20,200 --> 00:32:23,856 Ya, saya suka sampah. 694 00:32:23,856 --> 00:32:26,246 Berikut adalah beberapa perkara yang lebih busuk. 695 00:32:26,246 --> 00:32:28,240 Saya ada di sini beberapa newspaper-- 696 00:32:28,240 --> 00:32:28,889 >> [AKHIR MAIN SEMULA] 697 00:32:28,889 --> 00:32:30,680 DAVID J. MALAN: --are sebenarnya compostable. 698 00:32:30,680 --> 00:32:32,790 Tetapi terima kasih kepada sukarelawan kami, Angela. 699 00:32:32,790 --> 00:32:37,920 Kami mempunyai bola tekanan untuk anda di sini juga. 700 00:32:37,920 --> 00:32:38,790 Jadi terima kasih. 701 00:32:38,790 --> 00:32:40,250 >> Jadi, satu ini ditulis oleh saya. 702 00:32:40,250 --> 00:32:44,324 Tetapi kini satu demi satu bekas pelajar yang sebenar yang dilaksanakan ini, yang merupakan satu permainan. 703 00:32:44,324 --> 00:32:46,490 Semua dalam bahasa ini dipanggil Awal, yang tidak lama lagi kita akan 704 00:32:46,490 --> 00:32:47,850 mengupas kembali lapisan. 705 00:32:47,850 --> 00:32:49,940 Tetapi jika kita akan like-- bagaimana tentang sukarelawan yang lain? 706 00:32:49,940 --> 00:32:50,440 Betul. 707 00:32:50,440 --> 00:32:50,970 >> Naiklah. 708 00:32:50,970 --> 00:32:52,070 Siapa nama anda? 709 00:32:52,070 --> 00:32:52,570 Sepintas? 710 00:32:52,570 --> 00:32:53,280 Lance. 711 00:32:53,280 --> 00:32:54,082 Lance, datang ke atas. 712 00:32:54,082 --> 00:32:54,790 Gembira Mengenali Anda. 713 00:32:54,790 --> 00:32:56,170 Ayuh cara ini. 714 00:32:56,170 --> 00:32:59,940 Jadi yang satu ini mungkin mempunyai tema biasa kepada sebahagian dari kamu. 715 00:32:59,940 --> 00:33:02,180 Tetapi anda akan melihat juga bahawa ada boleh interaktiviti, 716 00:33:02,180 --> 00:33:05,242 di mana anda benar-benar boleh menjadi peranan watak bergerak di sekitar. 717 00:33:05,242 --> 00:33:05,950 Gembira Mengenali Anda. 718 00:33:05,950 --> 00:33:06,470 Daud. 719 00:33:06,470 --> 00:33:10,464 >> Saya memberi anda, Pikachu. 720 00:33:10,464 --> 00:33:12,380 Arahan akan kira-kira untuk datang pada skrin. 721 00:33:12,380 --> 00:33:16,070 Tetapi dalam jangka pendek, anda akan mahu untuk menangkap barang-barang yang lazat, 722 00:33:16,070 --> 00:33:18,827 dan mengelakkan bom dan lain-lain. 723 00:33:18,827 --> 00:33:19,910 Dengan Kursor sepenuhnya. 724 00:33:19,910 --> 00:33:21,320 Jadi memukul bar ruang. 725 00:33:21,320 --> 00:33:21,820 -Pikachu. 726 00:33:21,820 --> 00:33:23,480 DAVID J. MALAN: Tangkap bahan yang di sebelah kiri, 727 00:33:23,480 --> 00:33:24,938 tidak menangkap bahan yang di sebelah kanan. 728 00:33:24,938 --> 00:33:27,576 729 00:33:27,576 --> 00:34:44,540 >> [Bermain muzik] 730 00:34:44,540 --> 00:34:46,332 >> Jadi salah satu yang terakhir di sini. 731 00:34:46,332 --> 00:34:48,040 Jika kita boleh mempunyai satu sukarelawan lanjut di sini. 732 00:34:48,040 --> 00:34:50,760 Kita fikir kita akan mencipta sesuatu from-- dalam shirt-- kuning 733 00:34:50,760 --> 00:34:53,110 dari Rabu. 734 00:34:53,110 --> 00:34:54,540 Siapa namamu? 735 00:34:54,540 --> 00:34:57,090 Mary, datang ke atas Maria. 736 00:34:57,090 --> 00:35:01,340 >> Dan ingat pada hari Rabu kami memperkenalkan tanggapan binari, dan mentol binari. 737 00:35:01,340 --> 00:35:03,930 Ini sebenarnya kini seorang pelaksanaan antara muka yang sama 738 00:35:03,930 --> 00:35:07,360 kalau kita ada pada iPad dengan cahaya mentol, tetapi di sini secara digital yang diberikan. 739 00:35:07,360 --> 00:35:11,220 Dan bukannya melakukan tekanan yang ball-- baik untuk bertemu dengan kamu, Daud. 740 00:35:11,220 --> 00:35:14,600 Kami membawa cahaya beberapa mentol dari Cambridge. 741 00:35:14,600 --> 00:35:18,650 >> Jika anda boleh, klik pada mereka mentol untuk menghidupkan mereka dan mematikan, 742 00:35:18,650 --> 00:35:29,510 datang dengan binari perwakilan mengatakan 256. 743 00:35:29,510 --> 00:35:32,500 Dan anda akan melihat dalam pertengahan, tally semasa. 744 00:35:32,500 --> 00:35:33,690 Supaya seseorang yang sedang ditayangkan. 745 00:35:33,690 --> 00:35:34,810 Jadi bit paling kiri dihidupkan. 746 00:35:34,810 --> 00:35:36,016 >> MARY: Ya, [didengar] 747 00:35:36,016 --> 00:35:39,292 748 00:35:39,292 --> 00:35:41,280 >> DAVID J. MALAN: Nah, jadi kita perlu just-- oh. 749 00:35:41,280 --> 00:35:42,780 Jadi ini adalah lajur 128. 750 00:35:42,780 --> 00:35:44,460 Jadi kita sehingga 128. 751 00:35:44,460 --> 00:35:46,769 Kami mendapat untuk mendapatkan ke 256. 752 00:35:46,769 --> 00:35:48,560 Dan anda boleh bermain-main di dan di luar, ada masalah besar. 753 00:35:48,560 --> 00:35:53,700 Atau anda boleh memukul yang 128 kali lagi jika anda mahu. 754 00:35:53,700 --> 00:35:56,310 >> Baiklah, baik. 755 00:35:56,310 --> 00:35:58,090 24. 756 00:35:58,090 --> 00:35:59,790 Ya, semakin hampir. 757 00:35:59,790 --> 00:36:02,105 Lebih dekat! 758 00:36:02,105 --> 00:36:05,980 Oh, apa masalahnya itu? 759 00:36:05,980 --> 00:36:07,510 Jadi apa isu ini? 760 00:36:07,510 --> 00:36:10,040 >> Jadi, apa yang kita perlu menyelesaikan masalah ini? 761 00:36:10,040 --> 00:36:11,060 Oleh itu, kita perlu sedikit lain. 762 00:36:11,060 --> 00:36:12,770 Dan ini adalah sempurna munasabah dalam realiti, bukan? 763 00:36:12,770 --> 00:36:15,800 Jika anda mahu untuk mengira dari jumlah 1-2 3 hingga 4 hingga 5, 6, 7, 8, 9 764 00:36:15,800 --> 00:36:18,880 untuk benar-benar bergolek hingga 10, anda berada akan memerlukan sedikit tambahan. 765 00:36:18,880 --> 00:36:21,240 Jadi mari kita sebenarnya putar balik sini, dan datang 766 00:36:21,240 --> 00:36:23,790 with-- itu adalah jelas bertujuan untuk menjadi satu set up. 767 00:36:23,790 --> 00:36:25,590 >> Anda tidak boleh melakukannya dengan hanya 256 mentol. 768 00:36:25,590 --> 00:36:29,290 Jadi bagaimana pula hanya nombor 50? 769 00:36:29,290 --> 00:36:29,977 Number 50. 770 00:36:29,977 --> 00:36:34,550 771 00:36:34,550 --> 00:36:35,100 Sangat baik. 772 00:36:35,100 --> 00:36:39,050 Satu pusingan besar tepukan untuk Mary dan perempuan juga. 773 00:36:39,050 --> 00:36:41,840 Terima kasih. 774 00:36:41,840 --> 00:36:45,570 >> Jadi ini topic-- sengaja sebagai was-- yang benar-benar akan berulang. 775 00:36:45,570 --> 00:36:50,020 Nilai terbesar yang anda boleh mewakili dengan lapan bit, atau satu bait, 776 00:36:50,020 --> 00:36:51,750 memang 256. 777 00:36:51,750 --> 00:36:55,770 Tetapi tidak jika anda memulakan mengira dari 0, seperti yang kita 778 00:36:55,770 --> 00:36:58,060 seolah-olah terus melakukan dengan mempunyai semua bit-bit off. 779 00:36:58,060 --> 00:37:01,530 Tetapi sekarang mari kita menyelam ke dalam asas pelaksanaan persekitaran ini, 780 00:37:01,530 --> 00:37:03,200 dan mengusik selain beberapa idea ini. 781 00:37:03,200 --> 00:37:06,350 >> Jadi, dalam masa yang kita kira-kira untuk melihat beberapa asas-asas pengaturcaraan yang berbeza. 782 00:37:06,350 --> 00:37:08,080 Yang pertama yang kita akan memanggil satu kenyataan. 783 00:37:08,080 --> 00:37:09,360 Jenis kata kerja, jika anda akan. 784 00:37:09,360 --> 00:37:09,960 Tindakan. 785 00:37:09,960 --> 00:37:11,180 Perkara-perkara yang perlu dilakukan. 786 00:37:11,180 --> 00:37:13,430 >> Dan sebentar lagi anda akan melihat blok yang kelihatan seperti ini. 787 00:37:13,430 --> 00:37:14,940 Mengatakan "hello dunia," misalnya. 788 00:37:14,940 --> 00:37:16,330 Atau menunggu satu saat. 789 00:37:16,330 --> 00:37:17,834 Atau bermain meow bunyi. 790 00:37:17,834 --> 00:37:20,500 Dan sesungguhnya alam sekitar dalam yang kita akan lakukan ini 791 00:37:20,500 --> 00:37:21,610 dipanggil Scratch. 792 00:37:21,610 --> 00:37:25,060 >> Dan jika saya tarik Scratch tanpa preloading apa-apa kod yang sebenar, 793 00:37:25,060 --> 00:37:27,830 mari kita lihat cepat pada ini antara muka pengguna, jadi untuk bercakap. 794 00:37:27,830 --> 00:37:29,730 Kawalan yang kita berinteraksi. 795 00:37:29,730 --> 00:37:32,840 Di atas sebelah kiri sini daripada skrin, di bawah menu, 796 00:37:32,840 --> 00:37:34,650 kita ada pentas, jadi untuk bercakap. 797 00:37:34,650 --> 00:37:36,550 Jadi Scratch adalah apa yang kita akan memanggil Sprite. 798 00:37:36,550 --> 00:37:37,520 Ia bersifat. 799 00:37:37,520 --> 00:37:40,660 >> Dan dia boleh dikawal dengan menulis program terhadapnya. 800 00:37:40,660 --> 00:37:43,950 Dan dia akan dapat bergerak atas dan ke bawah dan kiri dan kanan dalam persekitaran ini, 801 00:37:43,950 --> 00:37:46,075 bukan hanya dengan menggerakkan tetikus, tetapi pengaturcaraan. 802 00:37:46,075 --> 00:37:48,930 Saya boleh memberitahu dia berjalan betul, berjalan kaki kiri, atas, bawah atau sebagainya. 803 00:37:48,930 --> 00:37:51,440 Dan saya boleh memperkenalkan lain sprites atau watak-watak juga. 804 00:37:51,440 --> 00:37:54,616 >> Malah, di bahagian bawah sini adalah di mana anda akan melihat senarai sprites. 805 00:37:54,616 --> 00:37:56,865 Pada masa ini, saya hanya perlu satu, tetapi saya boleh membuat lebih banyak, 806 00:37:56,865 --> 00:37:58,880 dan mereka akan muncul betul-betul di bawah sana. 807 00:37:58,880 --> 00:38:02,630 Jadi, jika anda gulung semula untuk seketika, seperti Oscartime-- misalnya, Oscar, 808 00:38:02,630 --> 00:38:04,590 di sebelah kiri, tong sampah boleh, adalah bidadari a. 809 00:38:04,590 --> 00:38:07,450 Dan perkara yang di tengah, yang kitar semula bin, adalah bidadari lain. 810 00:38:07,450 --> 00:38:09,300 Dan bin kompos adalah bidadari lain. 811 00:38:09,300 --> 00:38:11,790 Dan setiap bahagian sampah atau kitar semula 812 00:38:11,790 --> 00:38:14,590 yang jatuh dari langit juga sprite, setiap yang 813 00:38:14,590 --> 00:38:16,150 telah diprogramkan secara individu. 814 00:38:16,150 --> 00:38:17,040 >> Bagaimana anda program? 815 00:38:17,040 --> 00:38:20,180 Nah, di sini di sebelah kanan sebelah adalah kawasan skrip itu. 816 00:38:20,180 --> 00:38:22,930 Dan ini adalah di mana kita boleh seret dan lepas keping teka-teki. 817 00:38:22,930 --> 00:38:26,066 Dalam seminggu, ia akan menjadi di mana kita setara menulis kod 818 00:38:26,066 --> 00:38:28,940 dengan lebih daripada papan kekunci, tetapi untuk hari ini ia akan mengheret dan menjatuhkan 819 00:38:28,940 --> 00:38:31,680 kepingan teka-teki, yang palet yang mana boleh semua 820 00:38:31,680 --> 00:38:33,190 didapati di sini betul-betul di tengah-tengah. 821 00:38:33,190 --> 00:38:35,190 Sesungguhnya, di tengah-tengah di sini ada sekumpulan keseluruhan 822 00:38:35,190 --> 00:38:37,910 kategori teka-teki keping atau blok. 823 00:38:37,910 --> 00:38:42,500 Seorang pun yang berkaitan dengan gerakan, melihat, bunyi, pen akan naik dan turun, 824 00:38:42,500 --> 00:38:43,860 data, peristiwa mengawal. 825 00:38:43,860 --> 00:38:45,654 Tidak cukup pasti lagi apa semua ini bermakna, 826 00:38:45,654 --> 00:38:47,820 tetapi anda akan melihat bahawa mereka telah telah baik dikategorikan. 827 00:38:47,820 --> 00:38:50,680 Dan untuk menulis program dalam Awal, mari kita melakukan perkara tersebut. 828 00:38:50,680 --> 00:38:53,480 >> Saya akan bermula di bawah Peristiwa, dan seret satu ini di sini. 829 00:38:53,480 --> 00:38:55,470 Apabila bendera hijau diklik. 830 00:38:55,470 --> 00:38:56,704 Sekarang mengapa seseorang itu? 831 00:38:56,704 --> 00:38:59,120 Juga ingat bahawa sukarelawan kami datang, perkara pertama saya 832 00:38:59,120 --> 00:39:02,017 atau mereka lakukan ialah klik hijau yang bendera di bahagian atas sebelah kanan. 833 00:39:02,017 --> 00:39:03,600 Dan itu hanya bermakna memulakan program. 834 00:39:03,600 --> 00:39:06,560 >> Oleh itu, apabila peristiwa yang berlaku, apa yang saya mahu lakukan? 835 00:39:06,560 --> 00:39:10,070 Saya akan pergi di bawah Nampaknya, dan saya akan lakukan "bertanya khabar." 836 00:39:10,070 --> 00:39:14,000 Dan saya akan mengubah ini dan mengatakan sesuatu seperti "hello Yale." 837 00:39:14,000 --> 00:39:16,970 Dan sekarang saya akan untuk zum , klik bendera hijau, 838 00:39:16,970 --> 00:39:19,050 dan Voilà, saya telah menulis program. 839 00:39:19,050 --> 00:39:20,990 Ia bukan semua yang menarik sahaja lagi, tetapi ini 840 00:39:20,990 --> 00:39:23,195 betul-betul di mana setiap penulis mereka bermula, 841 00:39:23,195 --> 00:39:25,740 kedua-duanya dengan Pikachu, dan mentol binari, dan Oscartime, 842 00:39:25,740 --> 00:39:26,890 dan banyak lagi contoh. 843 00:39:26,890 --> 00:39:29,150 >> Anda bermula super mudah, dan kemudian anda mula lapisan, 844 00:39:29,150 --> 00:39:31,046 dan menambah kepada ciri-ciri dan fungsi. 845 00:39:31,046 --> 00:39:32,920 Jadi apakah lapisan ini akan terdiri daripada? 846 00:39:32,920 --> 00:39:36,086 Nah, daripada kenyataan, kita juga akan mempunyai ada perkara-perkara yang sedikit lebih fancily 847 00:39:36,086 --> 00:39:38,910 dipanggil Boolean Ungkapan-ungkapan, selepas seseorang bernama Bool. 848 00:39:38,910 --> 00:39:42,820 Dan ungkapan Boolean adalah semata-mata ungkapan itu sama ada benar atau palsu, 849 00:39:42,820 --> 00:39:45,740 ya atau tidak, 1 atau 0. 850 00:39:45,740 --> 00:39:47,480 >> Mana-mana bertentangan kutub seperti itu. 851 00:39:47,480 --> 00:39:48,902 Ia sama ada benar atau tidak. 852 00:39:48,902 --> 00:39:51,360 Tetapi kita juga akan melihat orang-orang yang mungkin kelihatan seperti ini. 853 00:39:51,360 --> 00:39:52,925 Jadi misalnya, adalah tetikus ke bawah? 854 00:39:52,925 --> 00:39:54,550 Mereka jenis soalan, jika anda akan. 855 00:39:54,550 --> 00:39:57,650 >> Tetikus sama ada ke bawah, benar atau tidak, palsu. 856 00:39:57,650 --> 00:39:59,990 1 atau 0, jika anda akan, cenderung untuk menjadi pemetaan. 857 00:39:59,990 --> 00:40:01,740 Benar adalah 1, palsu adalah 0. 858 00:40:01,740 --> 00:40:03,740 Baik apa yang kira-kira kurang daripada ini? 859 00:40:03,740 --> 00:40:05,400 Atau jadi, adakah ini kurang daripada ini? 860 00:40:05,400 --> 00:40:06,650 Itu soalan kejayaannya. 861 00:40:06,650 --> 00:40:09,140 >> Dan jika anda meletakkan dua nombor di sana, sama ada x 862 00:40:09,140 --> 00:40:12,010 akan menjadi kurang daripada y atau sama dengan y, atau lebih besar daripada y, 863 00:40:12,010 --> 00:40:14,635 tetapi blok ini kita akan lihat, hanyalah akan menjawab soalan, 864 00:40:14,635 --> 00:40:15,810 adakah ini kurang daripada itu? 865 00:40:15,810 --> 00:40:17,650 Kami juga mungkin melihat sesuatu seperti ini. 866 00:40:17,650 --> 00:40:18,790 Petunjuk tetikus menyentuh. 867 00:40:18,790 --> 00:40:21,610 Jadi dalam Scratch, anda boleh meminta soalan, adalah Sprite 868 00:40:21,610 --> 00:40:22,800 menyentuh penunjuk tetikus? 869 00:40:22,800 --> 00:40:26,040 Erti kata lain, adalah berlegar kursor atas topi, atau yang setara dengannya? 870 00:40:26,040 --> 00:40:28,100 >> Kami akan melihat perkara-perkara Anding bersama-sama. 871 00:40:28,100 --> 00:40:30,970 Anda boleh bertanya dua soalan, dan memastikan bahawa kedua-dua mereka 872 00:40:30,970 --> 00:40:34,920 memberikan anda ya atau jawapan yang benar sebelum membuat keputusan untuk melakukan sesuatu. 873 00:40:34,920 --> 00:40:36,709 Tetapi bagaimana anda membuat keputusan? 874 00:40:36,709 --> 00:40:38,000 Nah, kita mempunyai keadaan ini. 875 00:40:38,000 --> 00:40:40,041 >> Dan kita melihat ini dalam kita contoh buku telefon. 876 00:40:40,041 --> 00:40:41,900 Melihat ke kiri atau tepat untuk Mike Smith. 877 00:40:41,900 --> 00:40:45,140 Dan dalam keadaan ini, anda melakukan sesuatu yang berpotensi, 878 00:40:45,140 --> 00:40:47,240 jika ungkapan Boolean adalah benar. 879 00:40:47,240 --> 00:40:48,720 >> Dan sesungguhnya, perhatikan bentuk sekarang. 880 00:40:48,720 --> 00:40:52,250 Ada pemegang tempat ini buat masa ini di atas di mana kita boleh fit-- 881 00:40:52,250 --> 00:40:54,532 jika saya putar balik satu slide-- bentuk itu. 882 00:40:54,532 --> 00:40:55,740 Ia tidak cukup saiz yang sama. 883 00:40:55,740 --> 00:40:58,400 Dan sesungguhnya, anda akan melihat bahawa Scratch mengubah saiz perkara yang dinamik 884 00:40:58,400 --> 00:41:01,479 untuk muat kepingan teka-teki, tetapi bentuk adalah apa yang penting. 885 00:41:01,479 --> 00:41:03,270 Perkara ini kelihatan seperti itu, dan sesungguhnya ia 886 00:41:03,270 --> 00:41:05,410 secara kasar bentuk yang sama yang perlu dimuatkan di dalam sana. 887 00:41:05,410 --> 00:41:09,520 Dan jika kita mahu melakukan sesuatu cara ini atau cara itu, jika atau yang lain, 888 00:41:09,520 --> 00:41:12,080 kita ada teka-teki ini bahagian dalam Scratch juga. 889 00:41:12,080 --> 00:41:17,450 >> Sekarang andaikan anda mahu lakukan sekiranya, lain jika, atau yang lain. 890 00:41:17,450 --> 00:41:20,120 Dalam erti kata lain, tiga cara garpu di jalan raya. 891 00:41:20,120 --> 00:41:22,656 Baik apa yang anda boleh lakukan hanya dengan sambil mengerling ke arah ini? 892 00:41:22,656 --> 00:41:25,030 Saya boleh mengambil sekeping teka-teki ini, dan ia seolah-olah tidak sesuai, 893 00:41:25,030 --> 00:41:27,670 tetapi sekali lagi, calar akan semula saiz baik untuk kita. 894 00:41:27,670 --> 00:41:29,940 Saya boleh memulakan untuk lapisan perkara-perkara ini bersama-sama. 895 00:41:29,940 --> 00:41:32,900 >> Jadi sekarang saya mempunyai tiga hala garpu jika ini adalah benar, melakukan ini. 896 00:41:32,900 --> 00:41:36,560 Lain jika perkara ini lain benar, pergi dengan cara ini, lain pergi dengan cara ini lain. 897 00:41:36,560 --> 00:41:39,200 Dan dalam The Movie Muppet, yang garpu di jalan raya, boleh dikatakan, 898 00:41:39,200 --> 00:41:42,610 antara Yale atau Stanford, adalah tepat itu, hanya dua syarat. 899 00:41:42,610 --> 00:41:45,190 Sama ada pergi cara ini, lain pergi dengan cara itu. 900 00:41:45,190 --> 00:41:46,940 >> Nah, gelung juga wujud dalam pengaturcaraan. 901 00:41:46,940 --> 00:41:49,100 Dan kita telah menggunakan ini sudah kelas dan kod pseudo, 902 00:41:49,100 --> 00:41:51,060 dan sesungguhnya pada mereka Program calar selama-lamanya. 903 00:41:51,060 --> 00:41:53,730 Scratch mempunyai sekeping teka-teki ini yang hanya akan membiarkan anda melakukan sesuatu yang selama-lamanya. 904 00:41:53,730 --> 00:41:55,688 Dan kadang-kadang anda mahu untuk melakukan sesuatu yang selama-lamanya. 905 00:41:55,688 --> 00:41:58,810 Ia tidak semestinya pepijat, ia kerana anda mahu jam untuk terus pergi, 906 00:41:58,810 --> 00:42:00,730 atau permainan untuk terus bermain. 907 00:42:00,730 --> 00:42:04,800 Atau anda boleh menentukan beberapa terhingga langkah-langkah, kerana dengan blok ulangan ini di sini, 908 00:42:04,800 --> 00:42:06,550 yang akan mengulangi sesuatu 10 kali. 909 00:42:06,550 --> 00:42:08,560 Kita boleh menetapkan pembolehubah, kita tidak lama lagi akan melihat. 910 00:42:08,560 --> 00:42:12,300 Dan dengan pembolehubah, sama dalam semangat untuk algebra, seperti x, atau y, atau z. 911 00:42:12,300 --> 00:42:16,390 Ia sesuatu yang simbolik yang boleh menyimpan beberapa nilai, beberapa keping maklumat, 912 00:42:16,390 --> 00:42:18,320 yang anda mungkin mahu ingat untuk masa lain. 913 00:42:18,320 --> 00:42:21,080 >> Contoh terbaik ini mungkin permainan di mana anda mempunyai skor, 914 00:42:21,080 --> 00:42:22,080 seperti dalam Pikachu. 915 00:42:22,080 --> 00:42:25,180 Berapa keping kek dan barang kecil adakah anda menangkap? 916 00:42:25,180 --> 00:42:29,340 Nah, yang mungkin berubah-ubah dipanggil skor yang bermula pada 0. 917 00:42:29,340 --> 00:42:32,400 Kemudian setiap kali kita ditangkap sekeping kek atau gula-gula, atau sebagainya, 918 00:42:32,400 --> 00:42:33,720 ia mendapat incremented. 919 00:42:33,720 --> 00:42:35,990 Ia akan ditambah kepada satu pada satu masa. 920 00:42:35,990 --> 00:42:38,450 Dan kedai jadi pembolehubah bahagian maklumat seperti itu. 921 00:42:38,450 --> 00:42:41,450 Kemudian ada array, dan kami akan datang kembali kepada ini dalam masa seminggu atau dua, 922 00:42:41,450 --> 00:42:44,900 tetapi array adalah jenis seperti inventori atau satchel, di dalam 923 00:42:44,900 --> 00:42:46,940 yang anda boleh meletakkan perkara maya. 924 00:42:46,940 --> 00:42:49,852 Ia membolehkan anda untuk menyimpan lebih banyak daripada satu maklumat. 925 00:42:49,852 --> 00:42:51,810 Dan yang mungkin berguna jika dalam permainan, anda akan 926 00:42:51,810 --> 00:42:53,630 semacam berjalan di sekitar memilih perkara. 927 00:42:53,630 --> 00:42:55,879 Dan mungkin anda hendak simpan semua orang-orang keping kek 928 00:42:55,879 --> 00:42:58,260 sekitar, dan bukan hanya makan mereka satu demi satu. 929 00:42:58,260 --> 00:43:00,010 Dan kemudian ada yang membina pelamun kita akan 930 00:43:00,010 --> 00:43:02,932 datang untuk memanggil fungsi atau prosedur. 931 00:43:02,932 --> 00:43:04,640 Dan walaupun kita akan lebih cepat di sini, kita akan 932 00:43:04,640 --> 00:43:07,345 melihat bahawa ini adalah yang sangat penyelesaian semula jadi untuk masalah 933 00:43:07,345 --> 00:43:08,470 yang kita akan hadapi. 934 00:43:08,470 --> 00:43:10,220 Seperti program-program kami mula semakin besar kita akan 935 00:43:10,220 --> 00:43:12,640 mula melihat corak dalam kod yang kita menulis, 936 00:43:12,640 --> 00:43:14,556 kepingan teka-teki kami mengheret dan menjatuhkan. 937 00:43:14,556 --> 00:43:18,240 Dan sebaik sahaja anda mendapati diri anda melakukan sesuatu lagi dan lagi, atau lebih teruk lagi 938 00:43:18,240 --> 00:43:21,400 menyalin dan menampal pengaturcaraan kod yang anda tulis, 939 00:43:21,400 --> 00:43:23,612 itulah mungkin yang peluang untuk faktor keluar 940 00:43:23,612 --> 00:43:25,820 apa sahaja yang anda menyimpan salinan dan menampal, dan meletakkan 941 00:43:25,820 --> 00:43:27,430 dalam sesuatu yang dipanggil "fungsi." 942 00:43:27,430 --> 00:43:29,690 Tetapi lebih kepada mereka yang banyak Maklumat terperinci tidak lama lagi. 943 00:43:29,690 --> 00:43:31,314 >> Dan kemudian ada ciri walaupun pelamun. 944 00:43:31,314 --> 00:43:34,100 Bagi anda lebih selesa, atau mengambil APCS atau setaraf, 945 00:43:34,100 --> 00:43:37,600 Scratch sebenarnya menyokong perkara seperti benang dan acara-acara dan banyak lagi. 946 00:43:37,600 --> 00:43:39,840 Jadi sedar bahawa ia mempunyai siling yang agak tinggi, 947 00:43:39,840 --> 00:43:42,540 walaupun ia juga sangat meluas diakses oleh orang 948 00:43:42,540 --> 00:43:44,460 yang tidak pernah diprogramkan sebelum ini. 949 00:43:44,460 --> 00:43:47,130 Maka sesungguhnya, mari kita lihat di satu program yang mudah atau dua. 950 00:43:47,130 --> 00:43:49,920 >> Kita sudah melihat bagaimana kita mungkin bertanya khabar dengan Scratch. 951 00:43:49,920 --> 00:43:52,800 Biar saya pergi ke hadapan dan membuka program sedikit lebih menarik 952 00:43:52,800 --> 00:43:54,100 yang saya tulis terlebih dahulu. 953 00:43:54,100 --> 00:43:56,430 Dan memanggil satu ini Pet Cat. 954 00:43:56,430 --> 00:43:58,954 Semua program-program ini akan menjadi didapati di laman web CS50. 955 00:43:58,954 --> 00:43:59,870 Malah, sudah ada. 956 00:43:59,870 --> 00:44:01,190 >> Jadi, anda boleh memuat turun mereka, dan bermain dengan mereka, 957 00:44:01,190 --> 00:44:03,850 dan dengan Set Masalah 0, yang juga di laman web kursus ini, 958 00:44:03,850 --> 00:44:05,516 anda digalakkan untuk berjalan melalui ini. 959 00:44:05,516 --> 00:44:07,820 Dan lebih-lebih lagi, kita mempunyai beberapa video berjalan-melalui 960 00:44:07,820 --> 00:44:10,951 dalam talian di mana I dan Pasukan CS50 benar-benar berjalan 961 00:44:10,951 --> 00:44:14,200 melalui setiap contoh-contoh pada yang lebih kadar lebih perlahan, forwardable yang sangat cepat, 962 00:44:14,200 --> 00:44:18,530 atau kadar rewindable, supaya anda boleh berjalan melalui ini pada masa lapang anda juga. 963 00:44:18,530 --> 00:44:20,330 Jadi di sini adalah calar di sebelah kiri. 964 00:44:20,330 --> 00:44:22,920 Berikut adalah program yang di sebelah kanan yang saya telah pra-dibuat. 965 00:44:22,920 --> 00:44:24,880 Jadi biarlah saya mengezum masuk pada ini. 966 00:44:24,880 --> 00:44:28,780 Dan boleh seseorang dalam bahasa Inggeris, mengetahui apa yang anda tahu, hanya dari sekarang kerana 967 00:44:28,780 --> 00:44:31,650 kepada bagaimana kerja-kerja awal, jenis kata dalam frasa Inggeris atau ayat, 968 00:44:31,650 --> 00:44:35,450 apakah program ini nampaknya lakukan? 969 00:44:35,450 --> 00:44:36,836 >> Ya, berbaju oren. 970 00:44:36,836 --> 00:44:40,804 >> PENONTON: [didengar] 971 00:44:40,804 --> 00:44:41,796 972 00:44:41,796 --> 00:44:44,980 >> DAVID J. MALAN: Ya, jika anda kursor pada calar kucing, 973 00:44:44,980 --> 00:44:46,220 memainkan bunyi mengiu. 974 00:44:46,220 --> 00:44:47,870 Tetapi perhatikan bagaimana kita menyatakan itu. 975 00:44:47,870 --> 00:44:49,980 Ada nampaknya gelung di sana, selama-lamanya. 976 00:44:49,980 --> 00:44:53,000 Dan kemudian ada yang syarat, jika ungkapan. 977 00:44:53,000 --> 00:44:55,090 Dan secara kolektif, apa yang mereka maksudkan? 978 00:44:55,090 --> 00:44:57,210 Ini bermakna program ini hanya sentiasa berjalan, 979 00:44:57,210 --> 00:44:59,510 dan ia hanya sentiasa menunggu dan menonton dan mendengar 980 00:44:59,510 --> 00:45:01,730 bagi saya untuk menggerakkan tetikus saya lebih kucing. 981 00:45:01,730 --> 00:45:04,810 >> Kerana setiap kali saya melakukan itu kerana anda mencadangkan, ia akan melakukan ini. 982 00:45:04,810 --> 00:45:06,475 Biar saya mulakan program ini. 983 00:45:06,475 --> 00:45:08,350 Tiada apa-apa seolah-olah berlaku, tetapi melihat bagaimana 984 00:45:08,350 --> 00:45:10,152 ia menekankan kini dalam garis kuning. 985 00:45:10,152 --> 00:45:11,360 Yang hanya bermakna ia berjalan. 986 00:45:11,360 --> 00:45:13,770 Dan kerana ada untuk selama-lamanya gelung, ia masih berjalan. 987 00:45:13,770 --> 00:45:19,610 >> Jadi biarlah saya menggerakkan kursor saya lebih Scratch. [MEOW] [MEOW] Dan jika dipindahkan di luar, 988 00:45:19,610 --> 00:45:25,444 [MEOW] kini ia berhenti, tetapi program ini yang masih berjalan. [MEOW] Dan sebagainya, comel. 989 00:45:25,444 --> 00:45:28,550 [MEOW] Jadi mari kita membuka sedikit lebih maju 990 00:45:28,550 --> 00:45:32,620 contoh dipanggil Jangan Pet Cat. 991 00:45:32,620 --> 00:45:35,805 >> Dan sekarang mari kita lihat apa yang yang berlaku di sini. [MEOW] mengiu. 992 00:45:35,805 --> 00:45:39,297 Jadi ia sedikit pada auto pilot, jika anda akan. 993 00:45:39,297 --> 00:45:39,880 --pet kucing. 994 00:45:39,880 --> 00:45:42,820 Saya tertanya kenapa. 995 00:45:42,820 --> 00:45:45,389 [Roar] [MEOW] Jadi bagaimana melakukan kerja-kerja ini? 996 00:45:45,389 --> 00:45:47,930 Nah, anda boleh jenis sebab melaluinya intuitif, mungkin. 997 00:45:47,930 --> 00:45:49,346 >> Tetapi mari kita lihat pada kod yang sebenar. 998 00:45:49,346 --> 00:45:51,819 Jadi sekali lagi, apabila bendera hijau diklik, lakukan ini selama-lamanya. 999 00:45:51,819 --> 00:45:53,110 Apa yang anda mahu lakukan selama-lamanya? 1000 00:45:53,110 --> 00:45:56,150 Nah, jika menyentuh tetikus penunjuk, kemudian bermain 1001 00:45:56,150 --> 00:46:00,270 bunyi yang yang nampaknya dipanggil Lion 5, yang di dalam projek ini, lain 1002 00:46:00,270 --> 00:46:03,010 bermain meow bunyi, dan kemudian tunggu dua saat, jadi 1003 00:46:03,010 --> 00:46:04,510 bahawa ia tidak mengiu henti-henti. 1004 00:46:04,510 --> 00:46:07,650 Malah, anda dengan cepat boleh mula untuk menyakitkan hati diri sendiri dan rakan sebilik anda. 1005 00:46:07,650 --> 00:46:08,690 >> Mari kita keluarkan blok ini. 1006 00:46:08,690 --> 00:46:10,580 Dan perhatikan apa yang baik tentang Scratch. 1007 00:46:10,580 --> 00:46:13,070 Perkara yang hanya jenis drag dan jatuh dan saling kunci. 1008 00:46:13,070 --> 00:46:14,980 Jadi sekali lagi, ia tumbuh untuk mengisi apa yang anda mahu. 1009 00:46:14,980 --> 00:46:20,118 Tetapi jika saya mengeluarkan ini, dan kemudian permainan hit, [KOMPUTER blip BUNYI] 1010 00:46:20,118 --> 00:46:22,904 >> --it adalah jenis tersandung sendiri, kerana ia benar-benar 1011 00:46:22,904 --> 00:46:23,820 melakukan apa yang saya katakan. 1012 00:46:23,820 --> 00:46:27,080 Ia mengatakan selama-lamanya memainkan bunyi ini, tetapi Saya tidak memberikan peluang untuk menyelesaikan. 1013 00:46:27,080 --> 00:46:28,205 Dan supaya akan menjadi bug. 1014 00:46:28,205 --> 00:46:30,700 Dan itulah sebabnya kita mempunyai perkara ini di sini sekarang. 1015 00:46:30,700 --> 00:46:34,030 Jadi mari kita sebenarnya bermula dari scratch-- jenis pun sedikit intended-- 1016 00:46:34,030 --> 00:46:36,450 di mana kita kini mempunyai langkah kucing. 1017 00:46:36,450 --> 00:46:38,130 >> Jadi, saya akan melakukan ini dengan cepat. 1018 00:46:38,130 --> 00:46:40,910 Saya akan zum masuk di sini, hanya Dapatkan saya bermula pada Peristiwa. 1019 00:46:40,910 --> 00:46:42,000 Dan bendera hijau diklik. 1020 00:46:42,000 --> 00:46:43,410 Dan ada cara-cara lain untuk memulakan skrip. 1021 00:46:43,410 --> 00:46:44,920 Kami akan memastikan ia mudah di sini. 1022 00:46:44,920 --> 00:46:48,049 >> Dan sekarang saya akan pergi ke hadapan dan pergi di bawah kawalan. 1023 00:46:48,049 --> 00:46:50,590 Dan sekali lagi, jika anda terlupa di mana perkara-perkara yang, hanya klik di sekeliling, 1024 00:46:50,590 --> 00:46:52,048 dan akhirnya anda mencari mereka lagi. 1025 00:46:52,048 --> 00:46:53,680 Jadi saya mahu selama-lamanya melakukan apa? 1026 00:46:53,680 --> 00:46:58,650 Saya mahu menggunakan blok usul yang saya tahu wujud, bergerak 10 langkah. 1027 00:46:58,650 --> 00:47:02,016 >> Jadi mari kita lihat apa yang berlaku di sini jika saya bermain permainan ini. 1028 00:47:02,016 --> 00:47:03,390 Syukurlah ia tidak pergi terlalu jauh. 1029 00:47:03,390 --> 00:47:05,190 Saya masih sejenis merebut dia ekornya dan tarik kembali. 1030 00:47:05,190 --> 00:47:07,860 Tetapi program ini masih berjalan, jadi dia adalah jenis melawan saya. 1031 00:47:07,860 --> 00:47:10,870 Tetapi ia akan menjadi jenis yang bagus jika saya bersyarat menetapkan ini dalam kod. 1032 00:47:10,870 --> 00:47:12,800 >> Kerana ini adalah tidak-- sebenarnya ini adalah benar-benar 1033 00:47:12,800 --> 00:47:15,770 bukan permainan menyeronokkan untuk sesiapa sahaja tanpa mengira usia. 1034 00:47:15,770 --> 00:47:18,915 Jadi mari kita cuba untuk memperbaiki ini dengan mengadakan beberapa syarat. 1035 00:47:18,915 --> 00:47:21,670 Oleh itu, saya akan pergi ke bawah Kawalan, dan kemudian jika. 1036 00:47:21,670 --> 00:47:22,660 Saya suka idea ini. 1037 00:47:22,660 --> 00:47:27,470 Jadi, selepas bergerak 10 langkah, jika- biarlah saya rasa di mana saya. 1038 00:47:27,470 --> 00:47:30,799 Saya akan pergi di bawah Sensing, dan kemudian ia kelihatan saya boleh pergi di sini. 1039 00:47:30,799 --> 00:47:31,840 baris untuk perlawanan bentuk. 1040 00:47:31,840 --> 00:47:34,380 >> Saiz tidak, tetapi ia akan berkembang untuk mengisi. 1041 00:47:34,380 --> 00:47:35,984 Dan sekarang ini adalah menu sedikit. 1042 00:47:35,984 --> 00:47:38,650 Dan kini tetikus pointer-- saya tidak mahu tetikus, saya mahu tepi. 1043 00:47:38,650 --> 00:47:41,700 Jadi Scratch adalah cukup bijak untuk tahu apabila bidadari yang menyentuh tepi. 1044 00:47:41,700 --> 00:47:44,360 Apa yang saya mahu dia benar-benar melakukan? 1045 00:47:44,360 --> 00:47:46,025 >> Biar saya pergi ke hadapan dan mengubah gerakan. 1046 00:47:46,025 --> 00:47:46,940 Awak tahu tak? 1047 00:47:46,940 --> 00:47:49,242 Saya akan mempunyai dia pulih. 1048 00:47:49,242 --> 00:47:51,200 Jadi pada 15 darjah tidak benar-benar akan membantu saya. 1049 00:47:51,200 --> 00:47:53,990 Saya mahu dia pulih dan pergi dengan cara yang lain. 1050 00:47:53,990 --> 00:47:57,740 >> Jadi mari kita lihat apa yang berlaku di sini, jika saya memukul Play sekarang. 1051 00:47:57,740 --> 00:48:01,520 OK, jenis bodoh mencari, tetapi ia melakukan apa yang saya katakan. 1052 00:48:01,520 --> 00:48:03,540 Dan ia berputar seluruh bidadari. 1053 00:48:03,540 --> 00:48:04,900 Kini ternyata saya boleh menetapkan ini. 1054 00:48:04,900 --> 00:48:06,691 Dan saya tidak tahu bagaimana untuk menetapkan ini pada mulanya. 1055 00:48:06,691 --> 00:48:09,190 Saya jenis terpaksa futz sekitar dan melihat cara terbaik untuk melakukan ini. 1056 00:48:09,190 --> 00:48:12,630 Tetapi jikalau Aku pergi supaya- mari kita lihat, gerakan. 1057 00:48:12,630 --> 00:48:14,050 Oh, saya dapati. 1058 00:48:14,050 --> 00:48:15,660 Sebenarnya, Set Putaran Style. 1059 00:48:15,660 --> 00:48:18,431 Kiri, kanan, atau tidak berputar, atau di sekeliling. 1060 00:48:18,431 --> 00:48:19,930 Dan ternyata bahawa apa yang saya mahu. 1061 00:48:19,930 --> 00:48:22,920 Dan saya akan meletakkan ini tidak saya gelung, kerana saya tidak perlu untuk menetapkan 1062 00:48:22,920 --> 00:48:24,487 gaya putaran beberapa kali. 1063 00:48:24,487 --> 00:48:27,570 Saya akan meletakkannya di bahagian paling atas program ini supaya ia mendapat set sekali, 1064 00:48:27,570 --> 00:48:28,670 dan kemudian ingat. 1065 00:48:28,670 --> 00:48:30,340 Dan sekarang saya akan cuba ini lagi. 1066 00:48:30,340 --> 00:48:32,520 Biar saya berhenti program ini. 1067 00:48:32,520 --> 00:48:34,050 >> Dan sekarang tetap bug yang. 1068 00:48:34,050 --> 00:48:35,700 Jadi, saya secara berulang meningkatkan atas ini. 1069 00:48:35,700 --> 00:48:37,900 Program ini mendapat sedikit lebih kompleks dan lebih besar, 1070 00:48:37,900 --> 00:48:40,810 tetapi saya mengambil langkah kecil boleh dikatakan, dan gigitan kecil daripada masalah 1071 00:48:40,810 --> 00:48:42,010 untuk mendapatkan yang lebih baik dan lebih baik. 1072 00:48:42,010 --> 00:48:43,260 Tetapi ini juga adalah sejenis lumpuh. 1073 00:48:43,260 --> 00:48:43,900 >> Awak tahu tak? 1074 00:48:43,900 --> 00:48:49,860 Akan meminta seseorang yang benar-benar baik, suara ngeri suka untuk tampil? 1075 00:48:49,860 --> 00:48:51,210 Seseorang guruh. 1076 00:48:51,210 --> 00:48:54,070 1077 00:48:54,070 --> 00:48:54,570 Uh, ya. 1078 00:48:54,570 --> 00:48:55,550 Naiklah. 1079 00:48:55,550 --> 00:48:57,990 Berbaju hijau. 1080 00:48:57,990 --> 00:49:01,530 >> Jadi, ternyata ada beberapa menyeronokkan yang lain perkara, estetika dan bunyi sama. 1081 00:49:01,530 --> 00:49:02,290 Berikut adalah meow itu. 1082 00:49:02,290 --> 00:49:04,000 Saya klik pada tab Bunyi itu. 1083 00:49:04,000 --> 00:49:08,730 [MEOW] Ada meow itu. [MEOW] [MEOW] [MEOW] --actually rekod sesuatu 1084 00:49:08,730 --> 00:49:10,310 kita sendiri di sini. 1085 00:49:10,310 --> 00:49:13,120 >> Jadi mari kita melakukan perkara tersebut. 1086 00:49:13,120 --> 00:49:17,670 Daripada menggunakan bunyi kucing ini, mari kita teruskan di sini, dan apa nama anda? 1087 00:49:17,670 --> 00:49:18,850 Nick, baik untuk bertemu dengan kamu. 1088 00:49:18,850 --> 00:49:19,350 Ia Daud. 1089 00:49:19,350 --> 00:49:21,474 Maka dalam sekejap, saya akan untuk memukul butang Rakam. 1090 00:49:21,474 --> 00:49:23,240 Dan jika anda boleh hanya menjerit ke dalam laptop, 1091 00:49:23,240 --> 00:49:26,140 "aduh," seolah-olah anda hanya berjalan ke dinding, 1092 00:49:26,140 --> 00:49:28,180 yang akan dihargai. 1093 00:49:28,180 --> 00:49:29,660 1, 2. 1094 00:49:29,660 --> 00:49:31,470 >> NICK: Ouch! 1095 00:49:31,470 --> 00:49:32,470 DAVID J. MALAN: Awesome. 1096 00:49:32,470 --> 00:49:34,410 Dan kini boleh melakukan editing sedikit di sini. 1097 00:49:34,410 --> 00:49:35,910 Akan menghilangkan bahagian-bahagian yang tenang. 1098 00:49:35,910 --> 00:49:37,000 Dan saya fikir itulah yang baik. 1099 00:49:37,000 --> 00:49:37,690 Terima kasih banyak. 1100 00:49:37,690 --> 00:49:38,315 >> NICK: Pleasure. 1101 00:49:38,315 --> 00:49:43,277 1102 00:49:43,277 --> 00:49:45,110 DAVID J. MALAN: Saya telah hanya menamakannya "aduh," 1103 00:49:45,110 --> 00:49:46,901 tetapi kini saya akan kembali ke skrip saya. 1104 00:49:46,901 --> 00:49:49,810 Dan notis di sana memang bunyi disini. 1105 00:49:49,810 --> 00:49:53,520 Dan saya akan pergi ke hadapan dan bermain ouch bunyi, 1106 00:49:53,520 --> 00:49:56,991 dan saya akan berbuat demikian jika ia menyentuh bahagian tepi sahaja. 1107 00:49:56,991 --> 00:49:58,740 Dan kemudian saya akan mempunyai ia pulih. 1108 00:49:58,740 --> 00:50:00,250 Jadi mari kita lihat apa yang berlaku di sini. 1109 00:50:00,250 --> 00:50:01,728 Mari kita pergi skrin penuh. 1110 00:50:01,728 --> 00:50:02,394 [VIDEO MAIN SEMULA] 1111 00:50:02,394 --> 00:50:03,790 -Ouch! 1112 00:50:03,790 --> 00:50:05,290 Ouch! 1113 00:50:05,290 --> 00:50:06,790 Ouch! 1114 00:50:06,790 --> 00:50:07,790 Ouch! 1115 00:50:07,790 --> 00:50:09,160 Ouch! 1116 00:50:09,160 --> 00:50:10,780 Ouch! 1117 00:50:10,780 --> 00:50:11,587 Ouch! 1118 00:50:11,587 --> 00:50:12,086 Ouch! 1119 00:50:12,086 --> 00:50:12,492 >> [AKHIR MAIN SEMULA] 1120 00:50:12,492 --> 00:50:14,490 >> DAVID J. MALAN: Jadi anda sedar bahawa kita mendapat sedikit bertuah. 1121 00:50:14,490 --> 00:50:17,110 Saya akan mempunyai dia bergerak seperti 100 langkah-langkah pada satu masa. 1122 00:50:17,110 --> 00:50:21,790 Kesan yang kini akan untuk adalah- [KOMPUTER berlaku akibat gangguan BUNYI] Jadi 1123 00:50:21,790 --> 00:50:22,490 dalam sebab. 1124 00:50:22,490 --> 00:50:25,470 Jadi peluang untuk mendapatkan hasil yang lagi jika kita benar-benar mahu. 1125 00:50:25,470 --> 00:50:27,340 >> Jadi sekarang mari kita memperkenalkan konsep lain. 1126 00:50:27,340 --> 00:50:30,660 Untuk membiarkan saya pergi ke satu dipanggil Mengira domba dan penggunaan sesuatu 1127 00:50:30,660 --> 00:50:31,610 dipanggil pemboleh ubah. 1128 00:50:31,610 --> 00:50:34,700 Ini adalah satu domba sedikit comel, dan Saya menukar pakaian beliau jadi untuk bercakap. 1129 00:50:34,700 --> 00:50:37,450 Jadi, walaupun lalai ialah kucing, anda boleh memuat naik, anda boleh menarik, 1130 00:50:37,450 --> 00:50:40,020 anda boleh melakukan apa-apa bilangan watak-watak pada bidadari anda. 1131 00:50:40,020 --> 00:50:43,740 Berikut adalah program yang yang akan melakukan apa yang dalam bahasa Inggeris? 1132 00:50:43,740 --> 00:50:47,110 >> Berdasarkan lagi pada apa yang anda tahu sekarang. 1133 00:50:47,110 --> 00:50:48,230 Apa yang program ini lakukan? 1134 00:50:48,230 --> 00:50:50,740 1135 00:50:50,740 --> 00:50:53,500 Ya, ia akan diambil kira. 1136 00:50:53,500 --> 00:50:55,842 Satu nombor pada satu masa. 1137 00:50:55,842 --> 00:50:57,550 Kami mempunyai nampaknya mempunyai kaunter set ini. 1138 00:50:57,550 --> 00:50:59,380 >> Saya tidak tahu apa itu, tetapi mungkin ia adalah pembolehubah. 1139 00:50:59,380 --> 00:51:00,740 Ia hanya satu bekas, x atau y. 1140 00:51:00,740 --> 00:51:04,290 Tetapi kaunter perkataan adalah lebih deskriptif daripada ahli matematik x atau y. 1141 00:51:04,290 --> 00:51:06,560 Oleh itu, kita boleh menggunakan perkataan Inggeris untuk sesuatu. 1142 00:51:06,560 --> 00:51:08,490 Selama-lamanya, hanya bermakna terus melakukan ini. 1143 00:51:08,490 --> 00:51:10,020 >> Katakanlah kaunter. 1144 00:51:10,020 --> 00:51:11,270 Sekarang di mana ini datang? 1145 00:51:11,270 --> 00:51:13,240 Nah, ternyata bahawa kaunter adalah pembolehubah. 1146 00:51:13,240 --> 00:51:15,645 Jadi ia hanya teka-teki yang lain bahagian saya mencipta lebih awal. 1147 00:51:15,645 --> 00:51:18,020 Dan walaupun ia berlaku tidak menjadi bentuk yang sama di sini, 1148 00:51:18,020 --> 00:51:20,540 biasanya anda akan berkata sesuatu seperti hello di sini. 1149 00:51:20,540 --> 00:51:23,610 >> Anda juga boleh menyeret pembolehubah supaya itulah yang yang mendapatkan itu. 1150 00:51:23,610 --> 00:51:26,170 Kemudian saya menunggu untuk kali kedua, saya menukar kaunter demi satu, 1151 00:51:26,170 --> 00:51:27,940 menokok ia dengan menambah satu. 1152 00:51:27,940 --> 00:51:32,407 Supaya kesan bersih adalah ini domba kiraan comel. 1153 00:51:32,407 --> 00:51:33,615 Walaupun dia mengira dirinya. 1154 00:51:33,615 --> 00:51:36,642 1155 00:51:36,642 --> 00:51:38,350 Kini sudah tiba dengan cepat akan mendapat membosankan 1156 00:51:38,350 --> 00:51:40,900 kerana dia akan melakukan ini benar-benar selama-lamanya, 1157 00:51:40,900 --> 00:51:44,240 tetapi itulah apa yang reka bentuk program yang menetapkan. 1158 00:51:44,240 --> 00:51:48,090 Mari kita sekarang cuba contoh yang lain yang memanfaatkan pembolehubah. 1159 00:51:48,090 --> 00:51:51,140 Yang ini dipanggil Hi Hi Hi, yang tidak mendapatkan menjengkelkan dengan cepat. 1160 00:51:51,140 --> 00:51:52,987 Sekarang yang satu ini mempunyai dua skrip. 1161 00:51:52,987 --> 00:51:54,570 Dan sebagainya lagi, kami mengambil langkah-langkah bayi. 1162 00:51:54,570 --> 00:51:57,236 >> Kami bermula dengan sesuatu yang hilang kecil, ditambah kepadanya, ditambah kepadanya. 1163 00:51:57,236 --> 00:51:59,750 Sekarang saya mahu melakukan sesuatu lebih dinamik, 1164 00:51:59,750 --> 00:52:02,950 jadi saya mahu mendengar untuk dua perkara yang berbeza pada satu masa. 1165 00:52:02,950 --> 00:52:05,420 Jadi di sebelah kiri, apabila bendera hijau diklik, 1166 00:52:05,420 --> 00:52:08,100 Saya menetapkan pembolehubah yang saya tulis terlebih dahulu dipanggil disenyapkan. 1167 00:52:08,100 --> 00:52:09,700 Dan saya sewenang-wenangnya menetapkan kepada 0. 1168 00:52:09,700 --> 00:52:13,290 Jadi Scratch tidak mempunyai benar dan palsu, tetapi ia mempunyai 0 dan 1. 1169 00:52:13,290 --> 00:52:15,270 >> Jadi saya boleh menganggarkan idea yang sama. 1170 00:52:15,270 --> 00:52:21,110 Kemudian selama-lamanya, jika bar ruang yang ditekan, kemudian menetapkan pembolehubah kepada 0. 1171 00:52:21,110 --> 00:52:21,810 Atau maaf. 1172 00:52:21,810 --> 00:52:25,920 Jika Space ditekan, dan jika disenyapkan, pembolehubah, adalah 0, 1173 00:52:25,920 --> 00:52:29,950 kemudian menetapkan disenyapkan kepada 1, pun menetapkan disenyapkan kepada 0. 1174 00:52:29,950 --> 00:52:32,370 Ini seolah-olah jenis seperti kami hanya melakukan dan kehancuran kerja. 1175 00:52:32,370 --> 00:52:33,130 >> Tetapi apa yang kesan? 1176 00:52:33,130 --> 00:52:35,588 Setiap kali saya tekan bar ruang, apa yang berlaku kepada pembolehubah saya 1177 00:52:35,588 --> 00:52:38,150 dipanggil disenyapkan, secara logik? 1178 00:52:38,150 --> 00:52:39,100 Semacam mendapat dibalik. 1179 00:52:39,100 --> 00:52:41,035 Ia mengubah 0-1, atau 1-0. 1180 00:52:41,035 --> 00:52:43,035 Jadi ia mengambil masa beberapa blok untuk menyatakan bahawa, tetapi semua 1181 00:52:43,035 --> 00:52:47,280 Yang saya lakukan adalah menogol keadaan pembolehubah ini kepada 0 atau 1, atau 0 atau 1 1182 00:52:47,280 --> 00:52:48,530 setiap kali saya tekan bar ruang. 1183 00:52:48,530 --> 00:52:49,905 Sekarang di sini, apa yang ini buat? 1184 00:52:49,905 --> 00:52:53,400 Selama-lamanya, jika disenyapkan adalah 0, jadi jika disenyapkan adalah palsu. 1185 00:52:53,400 --> 00:52:57,910 Jadi, jika ia tidak disenyapkan, adalah semantik sana, bermain singa laut bunyi, 1186 00:52:57,910 --> 00:53:00,810 dan berfikir Hi Hi Hi untuk dua saat, tunggu dua saat. 1187 00:53:00,810 --> 00:53:02,710 Jadi notis sekarang ini skrip adalah berkesan 1188 00:53:02,710 --> 00:53:07,100 akan dijalankan secara selari supaya seseorang boleh dapat mendengar untuk satu tindakan, yang lain 1189 00:53:07,100 --> 00:53:09,010 untuk membuat keputusan berdasarkan tindakan itu. 1190 00:53:09,010 --> 00:53:10,655 Dan ia boleh melakukan ini selama-lamanya. 1191 00:53:10,655 --> 00:53:12,638 >> [SEA LION BARKING] 1192 00:53:12,638 --> 00:53:14,852 >> [SEA LION BARKING] 1193 00:53:14,852 --> 00:53:20,050 >> Ia akan melakukan ini selama- [SEA LION BARKING] kerana saya baru sahaja selesai. 1194 00:53:20,050 --> 00:53:23,010 Dan kini ia masih berjalan tetapi saya telah "disenyapkan" permainan. 1195 00:53:23,010 --> 00:53:27,260 [SEA LION BARKING] Dan itu semua lelaki ini sekarang juga. 1196 00:53:27,260 --> 00:53:28,660 >> Mari kita membuka satu lagi contoh di sini. 1197 00:53:28,660 --> 00:53:31,840 Biar saya pergi ke Events, dan sekarang ini comel juga. 1198 00:53:31,840 --> 00:53:34,130 Tetapi perhatikan ia mempunyai dua sprites. 1199 00:53:34,130 --> 00:53:37,520 Jadi bukan hanya dua skrip dengan satu bidadari, tetapi dua sprites. 1200 00:53:37,520 --> 00:53:40,750 Dan jika saya klik pada lelaki yang biru seperti yang saya sudah mempunyai, saya melihat beliau sebagai salah satu program 1201 00:53:40,750 --> 00:53:43,790 di sini yang benar-benar hanya berkata ini, apabila saya menerima keadaan ini, 1202 00:53:43,790 --> 00:53:45,620 mengatakan "Polo" selama dua saat. 1203 00:53:45,620 --> 00:53:48,460 >> Jadi, jika anda pernah bermain dalam kolam, permainan Marco Polo, 1204 00:53:48,460 --> 00:53:52,500 jika skrip Lelaki oren petunjuk, nampaknya 1205 00:53:52,500 --> 00:53:57,380 setiap kali saya tekan bar ruang, apa yang lelaki itu oren akan lakukan? 1206 00:53:57,380 --> 00:53:58,642 Dia akan mengatakan "Marco." 1207 00:53:58,642 --> 00:53:59,850 Dan maka ini adalah satu blok baru. 1208 00:53:59,850 --> 00:54:02,409 Kami tidak melihat sebelum ini, tetapi menyiarkan peristiwa. 1209 00:54:02,409 --> 00:54:04,200 Dan saya boleh memanggil ia Sekiranya apa-apa yang kita mahu. 1210 00:54:04,200 --> 00:54:06,033 >> Kami akan kembali kepada ini mungkin tidak lama lagi. 1211 00:54:06,033 --> 00:54:08,410 Tetapi penyiaran acara adalah cara untuk salah satu bidadari 1212 00:54:08,410 --> 00:54:11,836 bercakap dengan yang lain dengan dasarnya lulus mesej. 1213 00:54:11,836 --> 00:54:12,960 Ia bukan satu mesej yang anda lihat. 1214 00:54:12,960 --> 00:54:14,130 Ia bukan sesuatu visual. 1215 00:54:14,130 --> 00:54:17,370 Ia semacam mesej komputer bahawa lelaki yang lain adalah mendengar untuk. 1216 00:54:17,370 --> 00:54:21,210 Kerana sesungguhnya, lelaki yang biru, ingat tidak mempunyai apabila bendera hijau diklik. 1217 00:54:21,210 --> 00:54:23,290 >> Sebaliknya, beliau mempunyai, apabila saya menerima peristiwa. 1218 00:54:23,290 --> 00:54:26,850 Apabila dia mendapat menyerahkan nota ini di dalam kelas, boleh dikatakan, dia berkata "Polo." 1219 00:54:26,850 --> 00:54:30,200 Dan sebagainya kesan bersih ialah apabila saya memukul bendera hijau, tiada apa yang berlaku. 1220 00:54:30,200 --> 00:54:34,940 Tetapi apabila saya tekan bar ruang, Ia berkata: "Marco," maka ia akan menjawab dengan "Polo." 1221 00:54:34,940 --> 00:54:38,350 Tetapi satu-satunya bidadari Saya berinteraksi dengan adalah yang oren. 1222 00:54:38,350 --> 00:54:40,980 Jadi ini adalah satu cara untuk jenis lulus mesej antara sprites 1223 00:54:40,980 --> 00:54:43,210 dan meminta mereka berkomunikasi satu sama lain. 1224 00:54:43,210 --> 00:54:46,280 >> Sekarang mari kita lihat terkini satu di sini yang dikenali sebagai Threads. 1225 00:54:46,280 --> 00:54:49,370 Dan perhatikan ini dengan bermain. 1226 00:54:49,370 --> 00:54:51,184 Jadi ini adalah dua sprites. 1227 00:54:51,184 --> 00:54:52,600 Burung itu sejenis terbang di sekitar. 1228 00:54:52,600 --> 00:54:53,310 Dia melantun. 1229 00:54:53,310 --> 00:54:55,890 Tidak ada "aduh," tetapi idea yang sama. 1230 00:54:55,890 --> 00:54:58,230 >> Tetapi kucing kelihatan agak pintar. 1231 00:54:58,230 --> 00:55:01,010 Apa yang kucing itu nampaknya buat? 1232 00:55:01,010 --> 00:55:03,430 Dan tunggu sehingga ia. 1233 00:55:03,430 --> 00:55:05,010 Apa yang kucing itu nampaknya buat? 1234 00:55:05,010 --> 00:55:07,740 Ia bukan sahaja melantun. 1235 00:55:07,740 --> 00:55:09,860 >> Dia berikut burung. 1236 00:55:09,860 --> 00:55:13,920 Dan sebagainya nampaknya, ada cara yang dengan gabungan blok sini-- 1237 00:55:13,920 --> 00:55:15,760 dan mari kita lihat kucing sebenar cepat. 1238 00:55:15,760 --> 00:55:20,270 Selama-lamanya, jika menyentuh burung, kemudian memainkan Lion 4, apa sahaja yang bunyi. 1239 00:55:20,270 --> 00:55:21,360 Kami mendengar sekali. 1240 00:55:21,360 --> 00:55:25,431 Jika tidak, menunjuk ke arah burung, dan bergerak satu langkah. 1241 00:55:25,431 --> 00:55:27,680 Sekarang fakta bahawa ia adalah salah satu langkah adalah apa yang memberi burung 1242 00:55:27,680 --> 00:55:29,850 sedikit kelebihan pada mulanya, tetapi jika kita bukannya 1243 00:55:29,850 --> 00:55:32,980 membuat ini 10, misalnya, jadi bahawa setiap lelaran gelung dia 1244 00:55:32,980 --> 00:55:34,100 bergerak 10 langkah masa. 1245 00:55:34,100 --> 00:55:35,280 Jadi lebih banyak ruang. 1246 00:55:35,280 --> 00:55:36,650 Mari kita lihat apa yang berlaku itu. 1247 00:55:36,650 --> 00:55:38,740 [LION Roar] Tidak semua yang jauh lebih baik. 1248 00:55:38,740 --> 00:55:41,460 Jadi sekarang mari kita cuba untuk memperbaiki apabila ini sedikit secara berulang, 1249 00:55:41,460 --> 00:55:43,330 dan kembali kepada itu konsep fungsi. 1250 00:55:43,330 --> 00:55:46,580 >> Dan sesungguhnya salah satu daripada asas bawa pulang reka bentuk kelas. 1251 00:55:46,580 --> 00:55:49,560 Bukan hanya menulis program yang bekerja dan itu adalah betul, tetapi juga 1252 00:55:49,560 --> 00:55:50,080 direka. 1253 00:55:50,080 --> 00:55:54,349 Dan reka bentuk adalah lebih subjektif, dan anda akan mendapat lebih baik pada semasa ke semasa. 1254 00:55:54,349 --> 00:55:57,390 Tetapi mari kita mengambil langkah-langkah bayi ke arah bermula dengan program yang bekerja, 1255 00:55:57,390 --> 00:55:59,310 benar-benar, tetapi ia tidak sangat baik. 1256 00:55:59,310 --> 00:56:00,650 Ia tidak sangat yang ditulis dengan baik. 1257 00:56:00,650 --> 00:56:03,830 >> Jadi di sini adalah satu program yang melakukan ini. 1258 00:56:03,830 --> 00:56:08,060 Batuk, batuk, batuk. 1259 00:56:08,060 --> 00:56:09,880 Apakah program ini kelihatan seperti? 1260 00:56:09,880 --> 00:56:11,330 Kelihatan betul kepada saya. 1261 00:56:11,330 --> 00:56:13,370 Ia mengatakan sofa yang kedua, maka ia menunggu. 1262 00:56:13,370 --> 00:56:14,515 >> Kemudian ia berkata lagi, maka ia menunggu. 1263 00:56:14,515 --> 00:56:16,056 Kemudian ia berkata lagi, maka ia menunggu. 1264 00:56:16,056 --> 00:56:18,770 Dan kemudian program ini secara tersirat berakhir, kerana tidak ada gelung. 1265 00:56:18,770 --> 00:56:21,325 Tetapi mengapa ini program teruk ditulis? 1266 00:56:21,325 --> 00:56:22,950 Walaupun anda tidak pernah diprogramkan sebelum ini? 1267 00:56:22,950 --> 00:56:25,240 Seperti, apa yang menggosoknya cara yang salah, mungkin di sini? 1268 00:56:25,240 --> 00:56:26,016 Ya? 1269 00:56:26,016 --> 00:56:29,278 >> PENONTON: [didengar] 1270 00:56:29,278 --> 00:56:29,950 1271 00:56:29,950 --> 00:56:30,950 DAVID J. MALAN: Tepat sekali. 1272 00:56:30,950 --> 00:56:32,700 Anda mengulangi diri sendiri lagi dan lagi. 1273 00:56:32,700 --> 00:56:36,190 Dan benar-benar, saya disalin dan ditampal dua daripada orang-orang blok lagi dan lagi. 1274 00:56:36,190 --> 00:56:39,237 Dan itu betul-betul jenis kewarasan pastikan bahawa anda perlu membuat. 1275 00:56:39,237 --> 00:56:39,820 Tunggu sekejap. 1276 00:56:39,820 --> 00:56:41,070 Sekiranya saya benar-benar boleh melakukan ini? 1277 00:56:41,070 --> 00:56:43,610 Jadi apa ini apa yang yang penyelesaian yang jelas mungkin? 1278 00:56:43,610 --> 00:56:44,680 Mempunyai beberapa jenis gelung. 1279 00:56:44,680 --> 00:56:46,860 Dan saya tidak cukup ingat apa sekeping teka-teki adalah, 1280 00:56:46,860 --> 00:56:48,810 tetapi jika saya melihat lelaran seterusnya di sini, 1281 00:56:48,810 --> 00:56:50,560 Sesungguhnya, tidak ada hanya gelung selama-lamanya, 1282 00:56:50,560 --> 00:56:52,560 ada mengulangi beberapa beberapa kali. 1283 00:56:52,560 --> 00:56:54,080 Oleh itu, saya telah dinyatakan tiga. 1284 00:56:54,080 --> 00:56:57,839 Dan kini melihat berapa banyak yang lebih ketat, bagaimana lebih ringkas program ini adalah. 1285 00:56:57,839 --> 00:56:59,630 Dan dari satu segi, bagaimana banyak lagi dikekalkan. 1286 00:56:59,630 --> 00:57:02,840 Jika saya mahu menukar perkataan daripada batuk hinggalah kepada sesuatu yang lain, 1287 00:57:02,840 --> 00:57:07,530 seperti Achoo, seperti dia bersin. 1288 00:57:07,530 --> 00:57:09,770 Kemudian saya mengubahnya dalam satu tempat, dan bukan tiga. 1289 00:57:09,770 --> 00:57:12,050 Jadi ini sudah terasa seperti reka bentuk lebih baik sedikit. 1290 00:57:12,050 --> 00:57:14,610 Biar saya batuk dan bukannya terbuka 2, contoh ketiga kami. 1291 00:57:14,610 --> 00:57:17,670 >> Perhatikan sebagai ahli sains komputer, Saya mula mengira pada 0, biasanya. 1292 00:57:17,670 --> 00:57:20,950 Sekarang ini kelihatan menakutkan sedikit pada pertama, tetapi kesannya adalah sama. 1293 00:57:20,950 --> 00:57:22,590 Batuk, batuk, batuk. 1294 00:57:22,590 --> 00:57:26,920 Tetapi apa yang seolah-olah menjadi asas baru di bahagian atas program ini? 1295 00:57:26,920 --> 00:57:28,670 Saya telah dikeluarkan katakan itu. 1296 00:57:28,670 --> 00:57:29,830 >> Saya telah dikeluarkan menunggu. 1297 00:57:29,830 --> 00:57:32,370 Dan apa yang telah saya dipasang di sebaliknya? 1298 00:57:32,370 --> 00:57:32,890 Fungsi. 1299 00:57:32,890 --> 00:57:33,670 Satu blok batuk. 1300 00:57:33,670 --> 00:57:35,410 Maksud saya, terus-terang, saya seolah-olah jenis dari bodoh jika saya tidak hanya 1301 00:57:35,410 --> 00:57:37,285 bermula dengan blok yang yang nampaknya dipanggil 1302 00:57:37,285 --> 00:57:38,894 "batuk," jika itu sahaja yang saya mahu dia lakukan. 1303 00:57:38,894 --> 00:57:40,310 Tetapi itu tidak wujud dalam Scratch. 1304 00:57:40,310 --> 00:57:43,396 Sebaliknya saya pergi ke satu dalam palet dipanggil Lebih Blok sini, 1305 00:57:43,396 --> 00:57:46,270 dan saya seret perkara ini ungu besar di sini yang membolehkan saya menentukan fungsi. 1306 00:57:46,270 --> 00:57:48,240 Ia pada asasnya membolehkan saya mencipta teka-teki saya sendiri 1307 00:57:48,240 --> 00:57:51,280 bahagian yang boleh dipanggil apa-apa saya mahu, yang boleh melakukan apa sahaja yang saya mahu, 1308 00:57:51,280 --> 00:57:52,360 tetapi ia memberi nama. 1309 00:57:52,360 --> 00:57:57,050 Ia memberikan saya yang baru, sekeping teka-teki ungu yang kini melakukan apa sahaja yang saya memberitahu ia lakukan. 1310 00:57:57,050 --> 00:58:01,060 Jadi yang ini ungu di sini sepadan dengan satu ini di sini. 1311 00:58:01,060 --> 00:58:01,960 >> Dan apa yang ia buat? 1312 00:58:01,960 --> 00:58:03,930 Ia mengatakan batuk yang kedua, dan kemudian ia menunggu. 1313 00:58:03,930 --> 00:58:07,330 Dan sekarang saya semacam dicipta sekeping teka-teki adat saya sendiri, 1314 00:58:07,330 --> 00:58:10,040 supaya ia berkelakuan betul-betul cara yang sama. 1315 00:58:10,040 --> 00:58:11,130 Jadi saya boleh terus melakukan ini. 1316 00:58:11,130 --> 00:58:14,421 Dan sesungguhnya, ada akan menjadi lebih dan lebih banyak peluang untuk modularization, 1317 00:58:14,421 --> 00:58:16,630 dan untuk lapisan, kerumitan di atas satu sama lain. 1318 00:58:16,630 --> 00:58:18,547 Tetapi idea asas ini, sesungguhnya dalam masalah kata 0. 1319 00:58:18,547 --> 00:58:20,338 Apa yang anda akan dicabar lakukan adalah 1320 00:58:20,338 --> 00:58:23,810 untuk memuat turun Awal, atau hanya menggunakannya di web, dan hanya bersenang-senang dengannya. 1321 00:58:23,810 --> 00:58:26,056 Kami akan memberikan anda satu set keperluan, yang mempunyai bunyi, 1322 00:58:26,056 --> 00:58:27,430 dan ada beberapa keping teka-teki. 1323 00:58:27,430 --> 00:58:28,480 Tetapi anda akan melakukan perkara ini. 1324 00:58:28,480 --> 00:58:31,771 Dan anda akan menyedari bahawa anda akan mahu mengambil beberapa langkah-langkah bayi pada mulanya, 1325 00:58:31,771 --> 00:58:33,690 sehingga program anda mendapat lebih dan lebih kompleks. 1326 00:58:33,690 --> 00:58:36,010 Tetapi memandangkan adakah ini Cara terbaik yang saya boleh lakukan ini? 1327 00:58:36,010 --> 00:58:39,210 Bolehkah saya mengelakkan naluri ini mungkin, untuk copy dan paste? 1328 00:58:39,210 --> 00:58:41,850 >> Tetapi sebelum Set Masalah 0, dan sebelum kita menangguhkan, 1329 00:58:41,850 --> 00:58:44,980 fikir kita akan mengambil masa sehingga satu lebih sukarelawan jika kita boleh, 1330 00:58:44,980 --> 00:58:46,820 untuk program akhir itulah mungkin yang paling 1331 00:58:46,820 --> 00:58:49,150 sesuai di semua, memandangkan tempat hari ini. 1332 00:58:49,150 --> 00:58:50,298 Ayuh ke bawah. 1333 00:58:50,298 --> 00:58:51,234 Yeah. 1334 00:58:51,234 --> 00:58:52,170 Ya. 1335 00:58:52,170 --> 00:58:53,431 Siapa nama anda? 1336 00:58:53,431 --> 00:58:53,930 Uh-oh. 1337 00:58:53,930 --> 00:58:57,820 1338 00:58:57,820 --> 00:58:59,010 Tak apa. 1339 00:58:59,010 --> 00:59:01,230 Kedua-dua turun. 1340 00:59:01,230 --> 00:59:05,520 Dan saya akan berurusan dengan ini entah bagaimana dalam tempoh yang sepuluh saat yang akan datang. 1341 00:59:05,520 --> 00:59:06,550 Jadi datang ke bawah. 1342 00:59:06,550 --> 00:59:08,370 Ayuh ke bawah. 1343 00:59:08,370 --> 00:59:13,250 >> Biar saya datang di sini. 1344 00:59:13,250 --> 00:59:16,050 Datang pada. 1345 00:59:16,050 --> 00:59:16,685 Baiklah. 1346 00:59:16,685 --> 00:59:21,360 1347 00:59:21,360 --> 00:59:22,360 Mari kita lihat di sini. 1348 00:59:22,360 --> 00:59:25,735 Jadi notis sebenar puasa di sini, jika anda ingin datang ke atas. 1349 00:59:25,735 --> 00:59:28,650 1350 00:59:28,650 --> 00:59:29,926 >> Kami akan melakukan dua pusingan ini. 1351 00:59:29,926 --> 00:59:30,800 Dan apa nama anda? 1352 00:59:30,800 --> 00:59:31,270 >> SABRINA Sabrina. 1353 00:59:31,270 --> 00:59:32,060 >> DAVID J. MALAN: Sabrina dan? 1354 00:59:32,060 --> 00:59:32,622 >> YING GEE: Ying Gee. 1355 00:59:32,622 --> 00:59:33,360 >> DAVID J. MALAN: Ying Gee. 1356 00:59:33,360 --> 00:59:34,276 Gembira dapat bertemu dengan anda berdua. 1357 00:59:34,276 --> 00:59:34,970 Daud. 1358 00:59:34,970 --> 00:59:38,785 Jadi contoh terakhir kami di sini adalah dipanggil Permainan paling sukar Ivy. 1359 00:59:38,785 --> 00:59:41,160 Dan mengapa tidak kita perlu anda lakukan Tingkat 1, dan anda melakukan Level 2. 1360 00:59:41,160 --> 00:59:43,350 >> Dan kita akan lihat sejauh mana lebih dari itu kita benar-benar pergi. 1361 00:59:43,350 --> 00:59:45,855 Ditulis oleh seorang pelajar tahun lepas, remixed oleh saya 1362 00:59:45,855 --> 00:59:48,840 supaya ini akan pergi lebih baik di New Haven. 1363 00:59:48,840 --> 00:59:53,180 Dan saya memberi anda permainan yang akan melibatkan menggerakkan anak panah ke atas dan ke bawah, 1364 00:59:53,180 --> 00:59:55,771 dan mendapat Yale ke garisan penamat. 1365 00:59:55,771 --> 00:59:56,270 Di sini kita pergi. 1366 00:59:56,270 --> 00:59:56,759 >> [VIDEO MAIN SEMULA] 1367 00:59:56,759 --> 00:59:58,092 >> [MUZIK - NFL FOX THEME SONG] 1368 00:59:58,092 --> 00:59:59,369 1369 00:59:59,369 --> 01:00:01,160 [MUZIK - MC HAMMER, "U TIDAK TOUCH  INI "] 1370 01:00:01,160 --> 01:00:04,590 1371 01:00:04,590 --> 01:00:07,900 >> -U Tidak boleh disentuh ini. 1372 01:00:07,900 --> 01:00:11,634 U tidak boleh sentuh ini. 1373 01:00:11,634 --> 01:00:14,252 Tidak boleh menyentuh ini. 1374 01:00:14,252 --> 01:00:19,490 Saya, saya, saya, muzik saya sebagai saya begitu keras, membuatkan saya berkata, oh, tuanku. 1375 01:00:19,490 --> 01:00:22,927 Terima kasih kerana memberkati saya dengan keberatan untuk sajak dan dua kaki gembar-gembur. 1376 01:00:22,927 --> 01:00:24,891 >> Itulah yang baik apabila anda tahu anda berada ke bawah. 1377 01:00:24,891 --> 01:00:26,855 A dadah Homeboy super dari Oaktown. 1378 01:00:26,855 --> 01:00:31,274 Dan saya dikenali sebagai itu dan ini mengalahkan uh, anda tidak boleh disentuh. 1379 01:00:31,274 --> 01:00:34,672 Saya memberitahu anda Homeboy U tidak boleh sentuh ini. 1380 01:00:34,672 --> 01:00:38,656 Ya, itulah bagaimana kita hidup dan anda tahu U tidak boleh sentuh ini. 1381 01:00:38,656 --> 01:00:40,135 >> Lihatlah di mata saya, kawan. 1382 01:00:40,135 --> 01:00:43,093 U tidak boleh sentuh ini. 1383 01:00:43,093 --> 01:00:44,572 Yo, biarlah saya menerobos lirik funky. 1384 01:00:44,572 --> 01:00:45,363 U tidak boleh sentuh ini. 1385 01:00:45,363 --> 01:00:46,544 Tendangan baru yang segar dan seluar. 1386 01:00:46,544 --> 01:00:48,627 >> Anda mendapat ia seperti itu dan anda tahu anda mahu tarian. 1387 01:00:48,627 --> 01:00:51,967 Jadi keluar dari tempat duduk anda dan mendapatkan lalat gadis dan menangkap rentak ini. 1388 01:00:51,967 --> 01:00:55,911 Walaupun ia bergolek berpegang pam sedikit bit dan biarkan mereka tahu apa yang sedang berlaku. 1389 01:00:55,911 --> 01:00:56,890 Macam itu. 1390 01:00:56,890 --> 01:00:57,390 Macam itu. 1391 01:00:57,390 --> 01:00:59,362 >> Sejuk dalam misi jadi tarik di belakang. 1392 01:00:59,362 --> 01:01:04,785 Biarkan mereka tahu bahawa anda terlalu banyak dan ini adalah satu langkah yang uh anda tidak boleh menyentuh. 1393 01:01:04,785 --> 01:01:07,743 Yo, saya memberitahu anda U tidak boleh sentuh ini. 1394 01:01:07,743 --> 01:01:09,222 Mengapa anda berdiri manusia? 1395 01:01:09,222 --> 01:01:10,208 U tidak boleh sentuh ini. 1396 01:01:10,208 --> 01:01:13,200 >> Yo, bunyi di sekolah loceng itu, penyedut. 1397 01:01:13,200 --> 01:01:14,005 U tidak boleh sentuh ini. 1398 01:01:14,005 --> 01:01:18,326 Berikan saya sebuah lagu, irama yang menjadikan mereka peluh itulah yang saya berikan kepada mereka sekarang. 1399 01:01:18,326 --> 01:01:21,805 Mereka tahu apabila anda bercakap tentang Hammer anda bercakap tentang rancangan itu hyped. 1400 01:01:21,805 --> 01:01:24,290 Dan penyanyi ketat adalah berpeluh supaya lulus mereka mikrofon. 1401 01:01:24,290 --> 01:01:27,272 >> Atau pita untuk mengetahui apa yang ia akan mengambil dan sekarang 1402 01:01:27,272 --> 01:01:29,260 dia akan membakar carta. 1403 01:01:29,260 --> 01:01:32,739 Sama ada bekerja keras atau Legit anda juga mungkin berhenti. 1404 01:01:32,739 --> 01:01:37,709 Kerana anda tahu U tidak boleh sentuh ini. 1405 01:01:37,709 --> 01:01:41,599 U tidak boleh sentuh ini. 1406 01:01:41,599 --> 01:01:42,182 Musnahkan ia. 1407 01:01:42,182 --> 01:01:56,095 1408 01:01:56,095 --> 01:01:56,595 Berhenti. 1409 01:01:56,595 --> 01:01:57,095 Masa Hammer. 1410 01:01:57,095 --> 01:01:59,577 Pergi dengan aliran di spin jika anda tidak boleh bergerak ke ini 1411 01:01:59,577 --> 01:02:01,068 maka anda mungkin mati. 1412 01:02:01,068 --> 01:02:04,547 Jadi gelombang tangan anda di udara [didengar] 1413 01:02:04,547 --> 01:02:08,026 >> Ini adalah ia untuk tarian pemenang untuk ini dan anda akan mendapat lebih nipis. 1414 01:02:08,026 --> 01:02:12,996 Bergerak slaid pantat haiwan anda hanya untuk satu minit mari kita semua lakukan ketulan ini. 1415 01:02:12,996 --> 01:02:13,990 Yeah. 1416 01:02:13,990 --> 01:02:14,984 U tidak boleh sentuh ini. 1417 01:02:14,984 --> 01:02:17,966 1418 01:02:17,966 --> 01:02:19,457 >> U tidak boleh sentuh ini. 1419 01:02:19,457 --> 01:02:23,433 Anda lebih baik mendapat hyped budak U tidak boleh sentuh ini. 1420 01:02:23,433 --> 01:02:24,924 Berdering belakang sekolah loceng dalam. 1421 01:02:24,924 --> 01:02:25,918 Musnahkan ia. 1422 01:02:25,918 --> 01:02:38,837 1423 01:02:38,837 --> 01:02:39,337 Berhenti. 1424 01:02:39,337 --> 01:02:40,828 Masa Hammer 1425 01:02:40,828 --> 01:02:42,816 >> DAVID J. MALAN: Itu sahaja untuk CS50! 1426 01:02:42,816 --> 01:02:45,301 Terima kasih banyak untuk menyertai kami! 1427 01:02:45,301 --> 01:02:47,786 Jumpa anda di luar. 1428 01:02:47,786 --> 01:02:48,611 >> [AKHIR MAIN SEMULA] 1429 01:02:48,611 --> 01:02:49,277 [VIDEO MAIN SEMULA] 1430 01:02:49,277 --> 01:02:52,259 [MUZIK - "Seinfeld" TEMA SONG] 1431 01:02:52,259 --> 01:02:53,860 Hey Daud. 1432 01:02:53,860 --> 01:02:54,500 Hey, David. 1433 01:02:54,500 --> 01:02:55,912 Bagaimana ia akan pergi? 1434 01:02:55,912 --> 01:02:58,078 >> Pekerjaan -Baik, hari ini. 1435 01:02:58,078 --> 01:03:00,952 -Jadi Anda berfikir tentang apa yang anda akan lakukan untuk jenaka keluar? 1436 01:03:00,952 --> 01:03:03,207 -Tidak, Saya mendapat apa-apa. 1437 01:03:03,207 --> 01:03:07,550 -Apa Jika- apa jika ini adalah jenaka keluar? 1438 01:03:07,550 --> 01:03:08,970 -like, Membongkar kereta? 1439 01:03:08,970 --> 01:03:11,430 -Uh huh. 1440 01:03:11,430 --> 01:03:13,890 Anda tahu, ia kira-kira apa-apa. 1441 01:03:13,890 --> 01:03:17,559 >> -Jadi Suka, ada cerita, tiada konflik, tiada ketetapan. 1442 01:03:17,559 --> 01:03:18,350 Saya tidak faham. 1443 01:03:18,350 --> 01:03:20,542 Apa sahaja tentang itu? 1444 01:03:20,542 --> 01:03:23,510 >> -Nothing. 1445 01:03:23,510 --> 01:03:27,427 >> -Jadi Kita ada keluar jenaka adalah kira-kira apa-apa, dan kita tidak mempunyai pelakon. 1446 01:03:27,427 --> 01:03:28,510 Siapa yang akan berada di dalam ini? 1447 01:03:28,510 --> 01:03:29,010 >> -Tidak, Tidak, tidak. 1448 01:03:29,010 --> 01:03:31,310 Maksud saya, saya akan berada di dalamnya. 1449 01:03:31,310 --> 01:03:32,109 >> -You'll Berada di dalamnya? 1450 01:03:32,109 --> 01:03:32,608 -Yeah! 1451 01:03:32,608 --> 01:03:34,903 Orang ramai sentiasa memberitahu saya saya watak. 1452 01:03:34,903 --> 01:03:36,029 >> -Baik, Maksud saya, ia benar. 1453 01:03:36,029 --> 01:03:37,445 Tetapi siapa lagi yang akan menjadi di dalamnya? 1454 01:03:37,445 --> 01:03:38,660 Ia tidak boleh hanya menjadi anda. 1455 01:03:38,660 --> 01:03:47,240 >> -Anda Akan di dalamnya, Gavin, Dan, Dan, Colton, Z'Myla, Alysse, Doug, 1456 01:03:47,240 --> 01:03:51,120 David, semua orang. 1457 01:03:51,120 --> 01:03:53,630 >> -Jadi Ia kira-kira apa-apa, dan semua orang yang di dalamnya? 1458 01:03:53,630 --> 01:03:54,530 >> Apa-apa -Absolutely. 1459 01:03:54,530 --> 01:03:58,730 1460 01:03:58,730 --> 01:04:00,580 >> -Ini Adalah tidak masuk akal.