1 00:00:00,000 --> 00:00:10,980 >> [MUZIK bermain] 2 00:00:10,980 --> 00:00:13,260 >> -Alright! 3 00:00:13,260 --> 00:00:16,400 >> -Ini Adalah CS50. 4 00:00:16,400 --> 00:00:18,220 >> -Ini Adalah CS50. 5 00:00:18,220 --> 00:00:19,324 >> -Ini Adalah CS50. 6 00:00:19,324 --> 00:00:20,615 [MUZIK - IGGY Azalea, "FANCY"] 7 00:00:20,615 --> 00:00:29,925 8 00:00:29,925 --> 00:00:33,570 >> Memori kegemaran -My dari CS50 adalah apabila saya pergi ke teka-teki Hari. 9 00:00:33,570 --> 00:00:35,797 >> -Probably Hanya masa yang menghabiskan masa bekerja di set masalah 10 00:00:35,797 --> 00:00:38,630 dengan rakan-rakan dan orang-orang saya yang Wold akhirnya menjadi blockmates saya. 11 00:00:38,630 --> 00:00:40,421 >> -My Memori terbaik dari CS50 adalah Hackathon. 12 00:00:40,421 --> 00:00:41,630 -The CS50 Hackathon. 13 00:00:41,630 --> 00:00:42,130 >> -Hackathon. 14 00:00:42,130 --> 00:00:42,800 >> -Hackathon. 15 00:00:42,800 --> 00:00:43,300 -Hackathon. 16 00:00:43,300 --> 00:00:43,883 -The Hackathon 17 00:00:43,883 --> 00:00:45,027 -Rob Bowden. 18 00:00:45,027 --> 00:00:46,110 Hanya segala-galanya tentang dia. 19 00:00:46,110 --> 00:00:47,401 >> [MUZIK - IGGY Azalea, "FANCY"] 20 00:00:47,401 --> 00:00:56,790 21 00:00:56,790 --> 00:01:02,512 >> Memori kegemaran -My adalah bila saya peringkat dan saya memainkan peranan yang berprestij 22 00:01:02,512 --> 00:01:04,220 daripada nod [? dalam Berkaitan?] [? Senarai. ?] 23 00:01:04,220 --> 00:01:08,470 >> -Apabila Kita semua mendapat ruang Dropbox percuma dan David adalah seperti, lihat di bawah tempat duduk anda. 24 00:01:08,470 --> 00:01:10,520 Dan ia adalah seperti, ruang untuk semua orang! 25 00:01:10,520 --> 00:01:11,811 >> [MUZIK - IGGY Azalea, "FANCY"] 26 00:01:11,811 --> 00:01:20,940 27 00:01:20,940 --> 00:01:22,830 >> Nasihat -My bagi apa-apa pelajar yang masuk akan 28 00:01:22,830 --> 00:01:26,170 adalah untuk benar-benar bekerja pada P-set dengan rakan-rakan. 29 00:01:26,170 --> 00:01:27,960 >> Jam -Office sangat banyak rakan anda. 30 00:01:27,960 --> 00:01:30,870 >> -Make Sebahagian besar pengalaman anda dan memenuhi seberapa ramai orang yang anda boleh. 31 00:01:30,870 --> 00:01:32,390 >> -Jangan Takut untuk meminta bantuan. 32 00:01:32,390 --> 00:01:33,890 -Start P-set pada awal minggu. 33 00:01:33,890 --> 00:01:36,723 -Saya Berfikir perkara yang paling besar adalah untuk mengambil kesempatan daripada semua sumber 34 00:01:36,723 --> 00:01:37,950 CS50 yang mempunyai. 35 00:01:37,950 --> 00:01:39,960 >> -Go Waktu pejabat pada awal minggu. 36 00:01:39,960 --> 00:01:41,430 >> -Definitely Menonton seluar pendek. 37 00:01:41,430 --> 00:01:42,989 >> -Jangan Berlengah-lengah di P-set anda. 38 00:01:42,989 --> 00:01:45,780 -Make Pasti anda mencari kumpulan yang besar orang untuk bekerja di P-set dengan. 39 00:01:45,780 --> 00:01:48,530 Anda boleh mempunyai banyak keseronokan dan mendapatkan kerja yang dilakukan bersama-sama. 40 00:01:48,530 --> 00:01:50,370 >> -Jangan Takut untuk menolak diri anda. 41 00:01:50,370 --> 00:01:52,080 Pergi untuk edisi penggodam kadang-kadang. 42 00:01:52,080 --> 00:01:55,410 >> Perkara -Write di atas kertas sebelum anda pernah menyentuh komputer anda. 43 00:01:55,410 --> 00:01:58,380 >> -CS50 Adalah benar-benar hebat pada menyediakan cara untuk mendapatkan bantuan. 44 00:01:58,380 --> 00:02:01,134 >> -My Sekeping nasihat adalah tidur. 45 00:02:01,134 --> 00:02:02,050 Adakah sesiapa yang berkata? 46 00:02:02,050 --> 00:02:04,100 Tidur, pasti. 47 00:02:04,100 --> 00:02:08,919 Ia mudah untuk tidak melakukan, tetapi anda perlu melakukannya, saya fikir. 48 00:02:08,919 --> 00:02:12,982 >> -Saya Akan mengatakan benar-benar bersedia dari segi mental kerana anda akan menyukainya. 49 00:02:12,982 --> 00:02:14,273 [MUZIK - IGGY Azalea, "FANCY"] 50 00:02:14,273 --> 00:02:17,750 51 00:02:17,750 --> 00:02:18,940 >> -Ini Adalah CS50. 52 00:02:18,940 --> 00:02:22,090 53 00:02:22,090 --> 00:02:23,066 >> -Ini Adalah CS50. 54 00:02:23,066 --> 00:02:26,400 55 00:02:26,400 --> 00:02:26,989 >> -Ini Adalah CS50. 56 00:02:26,989 --> 00:02:28,280 [MUZIK - IGGY Azalea, "FANCY"] 57 00:02:28,280 --> 00:02:31,290 58 00:02:31,290 --> 00:02:31,964 >> -Ini Adalah CS50. 59 00:02:31,964 --> 00:02:36,020 60 00:02:36,020 --> 00:02:42,270 >> [Tepuk tangan] 61 00:02:42,270 --> 00:02:46,040 >> DAVID J. MALAN: Jadi ini adalah CS50 dan ini adalah akhir Minggu 0. 62 00:02:46,040 --> 00:02:48,770 Dan yang hanya beberapa kakitangan CS50 ini yang 63 00:02:48,770 --> 00:02:51,100 menanti anda bukan sahaja dalam seksyen dan waktu pejabat, tetapi, 64 00:02:51,100 --> 00:02:54,390 juga, hujung minggu ini akan datang Teka-teki di CS50 Hari. 65 00:02:54,390 --> 00:02:56,410 Yang, sekali lagi, tidak semua tentang pengaturcaraan. 66 00:02:56,410 --> 00:02:59,710 Malah, ia dijangka bahawa anda tidak perlu program apa-apa, 67 00:02:59,710 --> 00:03:03,780 tetapi sebaliknya menyelesaikan masalah menggunakan kecerdasan dan rakan-rakan bersama anda. 68 00:03:03,780 --> 00:03:06,400 >> Kami akan disertai oleh beberapa rakan-rakan kami di Facebook-- 69 00:03:06,400 --> 00:03:08,980 jika anda mendaftar here-- yang untuk beberapa tahun yang lalu, 70 00:03:08,980 --> 00:03:11,450 mempunyai sebenarnya telah menulis cabaran-cabaran ini dengan kami. 71 00:03:11,450 --> 00:03:14,822 Dan sebagainya, mereka akan menjadi orang-orang akhirnya berjalan Puzzle Hari. 72 00:03:14,822 --> 00:03:17,530 Dan sebagainya, anda akan dicabar dengan tepat jenis perkara 73 00:03:17,530 --> 00:03:20,520 dan masalah yang orang di Facebook suka untuk berfikir tentang. 74 00:03:20,520 --> 00:03:21,860 Jadi yang esok. 75 00:03:21,860 --> 00:03:25,980 Mendaftar di cs50.harvard.edu/register. 76 00:03:25,980 --> 00:03:28,120 >> Sekarang sebuah kata pada pasangan kakitangan khususnya. 77 00:03:28,120 --> 00:03:30,090 Ini di sini adalah Ansel Duff, yang sebenarnya adalah salah satu 78 00:03:30,090 --> 00:03:33,860 daripada pengarang bersama ini binari mentol yang kita lihat pada hari Rabu, 79 00:03:33,860 --> 00:03:36,710 sebagai tambahan kepada CS50 sendiri Dan Bradley. 80 00:03:36,710 --> 00:03:40,094 Ansel Duff juga bekas dinasihati bayat saya 3 tahun yang lalu 81 00:03:40,094 --> 00:03:41,760 dan dia benar-benar walaupun dibina mimbar ini. 82 00:03:41,760 --> 00:03:45,330 Dia pergi untuk melakukan sains kejuruteraan dan banyak lagi. 83 00:03:45,330 --> 00:03:49,279 Kini, gambar di sini sebenarnya Ansel 3 tahun yang lalu di CS50 Hackathon 84 00:03:49,279 --> 00:03:51,820 apabila beliau dipinjam salah satu daripada kami belon, terperangkap untuk laptop, 85 00:03:51,820 --> 00:03:55,240 dan, bagi 12 seterusnya beberapa ganjil jam, memberi tumpuan kepada projek terakhirnya, 86 00:03:55,240 --> 00:03:59,150 mengambil rehat untuk membuka beg gula-gula di Hackathon. 87 00:03:59,150 --> 00:04:02,210 >> Tetapi dia pergi lebih baru-baru ini untuk menghabiskan musim panas yang lepas dengan kami, 88 00:04:02,210 --> 00:04:05,270 sejak CS50 untuk kakitangannya dan kini pelajar semester ini, 89 00:04:05,270 --> 00:04:06,770 mempunyai pencetak sendiri 3D. 90 00:04:06,770 --> 00:04:10,180 Dan secara ringkas satu pencetak 3D adalah alat yang kelihatan agak seperti ini. 91 00:04:10,180 --> 00:04:15,700 Anda mengisinya dengan kili plastik yang dileburkan oleh peranti 92 00:04:15,700 --> 00:04:18,940 dan anda membina perkara-perkara secara literal dari apa-apa. 93 00:04:18,940 --> 00:04:22,660 Sama seperti pencetak inkjet, anda mula meludah keluar titik kecil daripada plastik 94 00:04:22,660 --> 00:04:24,990 bentuk yang bersama-sama untuk membentuk objek keseluruhan. 95 00:04:24,990 --> 00:04:28,430 Dan Ansel misalnya, lebih awal musim panas ini, mempunyai iPhone 5 96 00:04:28,430 --> 00:04:30,722 dan memutuskan dia benar-benar mahu untuk prop ia di atas mejanya. 97 00:04:30,722 --> 00:04:32,638 Tetapi dia tidak mahu keluar dan membeli sesuatu 98 00:04:32,638 --> 00:04:36,030 dari kedai Apple atau seumpamanya, maka dia duduk dan mula melukis sesuatu. 99 00:04:36,030 --> 00:04:38,280 Beliau mengambil ukuran beberapa bagaimana tebal 100 00:04:38,280 --> 00:04:41,270 dan bagaimana luas iPhone beliau adalah, dia menarik imej ini di sini, 101 00:04:41,270 --> 00:04:43,870 beliau memutuskan bahawa dia mahu mempunyai kecondongan 75 darjah 102 00:04:43,870 --> 00:04:46,150 kerana ia merenung dia di atas meja di sana. 103 00:04:46,150 --> 00:04:50,440 Dia kemudiannya berpaling ini, menggunakan perisian, ke dalam model 3D CAD 104 00:04:50,440 --> 00:04:52,400 yang kelihatan sedikit sesuatu seperti ini. 105 00:04:52,400 --> 00:04:55,940 Kemudian dia meneruskan, akhirnya, untuk benar-benar membuat ia. 106 00:04:55,940 --> 00:05:00,250 Jadi sebenarnya, sesiapa di antara kamu di sini, mungkin berturut-turut yang saya boleh membuang, mempunyai 107 00:05:00,250 --> 00:05:06,780 an-- ada kita mempunyai orang dengan iPhone 5, dan di sini kita mempunyai dua lagi. 108 00:05:06,780 --> 00:05:10,650 109 00:05:10,650 --> 00:05:17,037 >> Sekarang, tidak boleh kalah, CS50 sendiri Cheng Gong juga dinyatakan pada musim panas ini 110 00:05:17,037 --> 00:05:19,870 untuk membina agak beberapa perkara dan, sebenarnya, atas sebab-sebab yang masih 111 00:05:19,870 --> 00:05:23,970 tidak jelas, telah perlahan-lahan mencetak tentera gajah 112 00:05:23,970 --> 00:05:27,250 dengan menjelaskan lengan dan batang. 113 00:05:27,250 --> 00:05:32,515 Beberapa yang sebenarnya di sini jika sesiapa sahaja kini akan like-- gajah. 114 00:05:32,515 --> 00:05:35,650 115 00:05:35,650 --> 00:05:40,522 Baiklah,. tetapi apa Cheng juga melakukan bagi kami ialah dia sangat sila menubuhkan kamera 116 00:05:40,522 --> 00:05:42,230 kerana gajah itu, percaya atau tidak, 117 00:05:42,230 --> 00:05:44,690 mengambil masa kira-kira dua dan setengah jam untuk mencetak. 118 00:05:44,690 --> 00:05:47,840 Walaupun pendirian iPhone mengambil satu jam setengah untuk mencetak. 119 00:05:47,840 --> 00:05:51,490 Dan apa Cheng pergi ke hadapan dan melakukan telah menubuhkan sebuah kamera yang bagus di hadapan 120 00:05:51,490 --> 00:05:55,580 pencetak 3D ini, difilemkan selama satu jam setengah reka bentuk Ansel dicetak. 121 00:05:55,580 --> 00:05:58,090 Kami dilapisi beberapa seksi muzik kepadanya dalam perintah 122 00:05:58,090 --> 00:06:00,570 untuk memberikan ini untuk melihat bagaimana percetakan 3D berfungsi. 123 00:06:00,570 --> 00:06:02,494 Dan walaupun ini sebenarnya dalam plastik, 124 00:06:02,494 --> 00:06:05,160 sedar bahawa jika ini adalah kawasan menarik minat anda dalam bidang akademik, 125 00:06:05,160 --> 00:06:07,120 terdapat orang, antara mereka Jennifer Lewis di sini 126 00:06:07,120 --> 00:06:09,036 di Pusat Pengajian Kejuruteraan, yang sebenarnya 127 00:06:09,036 --> 00:06:10,920 bekerja di percetakan 3D objek plastik. 128 00:06:10,920 --> 00:06:14,150 Tetapi, semakin, bahan biologi untuk menyelesaikan 129 00:06:14,150 --> 00:06:16,530 masalah fisiologi untuk manusia. 130 00:06:16,530 --> 00:06:19,944 Tetapi di sini adalah sedikit sesuatu daripada CS50. 131 00:06:19,944 --> 00:06:31,625 >> [KUAT MEKANIKAL bunyi] 132 00:06:31,625 --> 00:06:34,250 DAVID J. MALAN: Ia tidak bunyi apa-apa seperti itu pada hakikatnya, 133 00:06:34,250 --> 00:06:37,240 tetapi ia lebih sejuk untuk menontonnya pada kelajuan itu, dan dengan bunyi itu. 134 00:06:37,240 --> 00:06:40,000 >> Sekarang, pada hari Rabu, bagaimana yang kita pertama sampai ke sini? 135 00:06:40,000 --> 00:06:43,345 Kami mula bercakap tentang komputer sains dan kita bertanya apa yang ia adalah. 136 00:06:43,345 --> 00:06:46,470 Dan ia mengenai beberapa perkara, dan terdapat begitu banyak arah yang berbeza 137 00:06:46,470 --> 00:06:48,477 di mana anda boleh pergi selepas kursus seperti CS50. 138 00:06:48,477 --> 00:06:50,810 Malah, jika anda mengambil satu dari orang-orang pemandu tidak rasmi 139 00:06:50,810 --> 00:06:54,080 kepada CS luar, buku kecil yang kami menyediakan, sama ada anda 140 00:06:54,080 --> 00:06:57,150 memikirkan pengambilan hanya CS50, atau mungkin melakukan menengah, 141 00:06:57,150 --> 00:06:59,557 atau mungkin juga menumpukan di CS, jangan flip melalui itu. 142 00:06:59,557 --> 00:07:01,390 Dan anda akan melihat gambar rajah ke arah akhir yang 143 00:07:01,390 --> 00:07:04,950 menunjukkan anda banyak arah yang berbeza di CS yang anda boleh pergi dalam. 144 00:07:04,950 --> 00:07:09,030 >> Tetapi hari ini, kita akan memberi tumpuan, sekali lagi, di benar-benar salah satu pandangan asas, 145 00:07:09,030 --> 00:07:11,500 mungkin, di mana anda perlu input kepada masalah, 146 00:07:11,500 --> 00:07:13,430 anda mempunyai output dari masalah, dan anda mempunyai 147 00:07:13,430 --> 00:07:17,420 algoritma yang boleh digunakan untuk mewujudkan orang-orang dari orang-orang output input. 148 00:07:17,420 --> 00:07:20,330 Dan salah satu contoh, adalah daripada Sudah tentu, buku telefon di sini. 149 00:07:20,330 --> 00:07:24,180 Dan kami sebagai contoh untuk pergi melalui algoritma yang betul. 150 00:07:24,180 --> 00:07:26,490 Dan kemudian satu sama lain adalah betul, tetapi sedikit lebih cepat. 151 00:07:26,490 --> 00:07:29,448 Dan kemudian satu sama lain yang agak lebih dramatik, tetapi pada asasnya, 152 00:07:29,448 --> 00:07:30,000 lebih cepat. 153 00:07:30,000 --> 00:07:32,720 >> Betul, ini buku kita telefon mendakwa mempunyai kira-kira 1,000 muka surat. 154 00:07:32,720 --> 00:07:36,200 Dan berapa kali telah saya mengoyakkan buku telefon pada separuh 155 00:07:36,200 --> 00:07:39,930 untuk mencari seseorang seperti Mike Smith, maksima, dalam 1,000 buku halaman? 156 00:07:39,930 --> 00:07:41,040 Jadi, 10 memberi atau mengambil. 157 00:07:41,040 --> 00:07:45,050 Dan sekali saya mengoyakkan perkara ini dalam separuh, atau hanya, lebih matang, 158 00:07:45,050 --> 00:07:48,490 dibahagikan pada separuh, ia hanya 10 muka surat daripada 1,000. 159 00:07:48,490 --> 00:07:51,470 Dan jika anda membuat anggaran, sedikit unrealistically untuk sebuah buku telefon, 160 00:07:51,470 --> 00:07:56,540 tetapi jika buku telefon ini mempunyai beberapa 4 bilion laman di dalamnya, supaya benar-benar 161 00:07:56,540 --> 00:07:59,680 dikawal secara fizikal, berapa banyak kali yang anda membahagikan sebuah 4000000000 162 00:07:59,680 --> 00:08:01,460 buku telefon halaman pada separuh? 163 00:08:01,460 --> 00:08:03,035 Jadi ia sebenarnya 32, memberi atau mengambil. 164 00:08:03,035 --> 00:08:07,090 Dan 32 kali sahaja, keluar 4 bilion laman, boleh 165 00:08:07,090 --> 00:08:08,700 anda mencari seseorang seperti Mike Smith. 166 00:08:08,700 --> 00:08:09,740 Dan itulah kecekapan. 167 00:08:09,740 --> 00:08:12,130 Itulah algoritma yang baik, berani mengatakan. 168 00:08:12,130 --> 00:08:14,480 >> Tetapi kemudian kami berpindah itu cuba untuk merasmikan ia. 169 00:08:14,480 --> 00:08:16,100 Dan saya mencadangkan kod pseudokod ini. 170 00:08:16,100 --> 00:08:17,800 Kod pseudokod tidak apa-apa formal. 171 00:08:17,800 --> 00:08:18,880 Ia bukan sesuatu yang anda menghafal. 172 00:08:18,880 --> 00:08:21,588 Ia hanya sesuatu yang anda meluahkan agak intuitif menggunakan bahasa Inggeris, 173 00:08:21,588 --> 00:08:24,990 atau apa-apa bahasa benar-benar, bahawa menyampaikan idea-idea anda ringkas. 174 00:08:24,990 --> 00:08:26,990 Tetapi apa yang penting mengenai kod pseudokod adalah bahawa anda 175 00:08:26,990 --> 00:08:30,331 cuba untuk menjangka semua kes mungkin yang mungkin berlaku. 176 00:08:30,331 --> 00:08:33,080 Dan sesungguhnya, di pseudokod ini kod, ada benar-benar tiga kes 177 00:08:33,080 --> 00:08:34,700 setiap kali saya dibahagikan buku telefon. 178 00:08:34,700 --> 00:08:36,006 Mike mungkin ke kiri. 179 00:08:36,006 --> 00:08:37,130 Mike mungkin ke kanan. 180 00:08:37,130 --> 00:08:39,240 Atau dia mungkin tepat di halaman saya pada. 181 00:08:39,240 --> 00:08:42,110 Atau kes sudut keempat, jadi untuk bercakap. 182 00:08:42,110 --> 00:08:46,470 Senario buruk mungkin menjadi salah satu yang- apa yang berlaku? 183 00:08:46,470 --> 00:08:48,860 Mike hanya tidak dalam buku telefon langsung. 184 00:08:48,860 --> 00:08:52,720 >> Dan apabila program crash-- apabila Mac dan perisian PC yang kalian berjalan 185 00:08:52,720 --> 00:08:56,400 pada komputer anda kadang-kadang tergantung atau berhenti tidak disangka-sangka, 186 00:08:56,400 --> 00:08:59,770 yang biasanya bermaksud bahawa sesetengah programmer, beberapa manusia seperti anda tidak lama lagi, 187 00:08:59,770 --> 00:09:01,650 hanya kacau dan membuat beberapa kesilapan. 188 00:09:01,650 --> 00:09:05,207 Mungkin tidak menjangka bahawa mungkin terdapat ada Mike Smith di dalam buku telefon. 189 00:09:05,207 --> 00:09:08,040 Dan jika anda tidak benar-benar menulis kod untuk menangani situasi seperti itu, 190 00:09:08,040 --> 00:09:09,890 umumnya tidak dapat diramalkan perkara boleh berlaku. 191 00:09:09,890 --> 00:09:10,960 Mesin anda boleh membekukan. 192 00:09:10,960 --> 00:09:11,730 Ia boleh but semula. 193 00:09:11,730 --> 00:09:12,889 Program ini boleh berhenti. 194 00:09:12,889 --> 00:09:14,722 Dan semua ini stupidities bahawa anda boleh 195 00:09:14,722 --> 00:09:18,030 telah dihadapi dalam sebenar anda hidup hanya menggunakan komputer, 196 00:09:18,030 --> 00:09:20,710 semakin akan hanya diterangkan dengan gerak hati ini 197 00:09:20,710 --> 00:09:24,920 dan pemahaman ini dari apa yang sebenarnya berlaku di bawah hood. 198 00:09:24,920 --> 00:09:27,329 >> Sekarang mari kita cuba untuk melihat dengan pada masalah yang lebih umum. 199 00:09:27,329 --> 00:09:29,120 Daripada mengambil kehadiran di tempat yang seperti 200 00:09:29,120 --> 00:09:32,230 ini, yang akan menjadi agak perlahan untuk melakukan satu, dua, tiga, empat. 201 00:09:32,230 --> 00:09:34,070 Atau mungkin dua, empat, enam, lapan. 202 00:09:34,070 --> 00:09:36,080 Mari kita fokus, sebaliknya, pada bagaimana kita boleh merasmikan 203 00:09:36,080 --> 00:09:39,400 algoritma proses di yang kita boleh mengambil kehadiran. 204 00:09:39,400 --> 00:09:42,290 Dan sepanjang jalan, mari kita mulakan memohon beberapa tatanama 205 00:09:42,290 --> 00:09:47,130 bahawa kita akan menggunakan hari ini apabila kita benar-benar memulakan pengaturcaraan dalam bahasa. 206 00:09:47,130 --> 00:09:50,910 Jadi saya memberi anda sekarang, video empat minit bahawa kita meletakkan bersama-sama dengan rakan-rakan kita 207 00:09:50,910 --> 00:09:52,820 dari TED, organisasi. 208 00:09:52,820 --> 00:09:56,380 Di mana kita yang dibekalkan skrip dan mereka membawa animator mereka menanggung, 209 00:09:56,380 --> 00:10:00,970 dan benar-benar dicipta 2D yang animasi apa algoritma adalah. 210 00:10:00,970 --> 00:10:02,776 Jika kita boleh malap lampu. 211 00:10:02,776 --> 00:10:06,664 >> [MUZIK bermain] 212 00:10:06,664 --> 00:10:17,890 213 00:10:17,890 --> 00:10:19,140 Pencerita: Apakah algoritma? 214 00:10:19,140 --> 00:10:21,620 Dalam sains komputer, algoritma adalah satu set 215 00:10:21,620 --> 00:10:24,840 arahan menyelesaikan beberapa masalah langkah demi langkah. 216 00:10:24,840 --> 00:10:27,310 Biasanya, algoritma adalah dilaksanakan oleh komputer, 217 00:10:27,310 --> 00:10:29,365 tetapi kita manusia mempunyai algoritma juga. 218 00:10:29,365 --> 00:10:31,240 Sebagai contoh, bagaimana akan kamu pergi mengira 219 00:10:31,240 --> 00:10:32,990 bilangan orang-orang di dalam bilik? 220 00:10:32,990 --> 00:10:36,840 Nah, jika anda seperti saya, anda akan mungkin menunjuk ke arah satu orang satu demi satu 221 00:10:36,840 --> 00:10:38,370 dan mengira dari sifar. 222 00:10:38,370 --> 00:10:41,200 Satu, dua, tiga, empat, dan sebagainya. 223 00:10:41,200 --> 00:10:42,410 Baiklah, itulah algoritma. 224 00:10:42,410 --> 00:10:45,820 Malah, mari kita cuba untuk menyatakan ia satu sedikit lebih secara rasmi dalam kod kod pseudo. 225 00:10:45,820 --> 00:10:48,940 Sintaksis bahasa Inggeris seperti yang menyerupai bahasa pengaturcaraan. 226 00:10:48,940 --> 00:10:50,880 >> Mari sama n 0. 227 00:10:50,880 --> 00:10:55,210 Bagi setiap orang di dalam bilik, set n sama dengan n campur 1. 228 00:10:55,210 --> 00:10:56,790 Bagaimana untuk mentafsirkan pseudokod yang? 229 00:10:56,790 --> 00:10:59,490 Juga satu talian mengisytiharkan, boleh dikatakan, pembolehubah 230 00:10:59,490 --> 00:11:02,880 dipanggil n dan kepada asal nilainya kepada 0 ini hanya 231 00:11:02,880 --> 00:11:05,080 bermakna bahawa pada bermula algoritma kami, 232 00:11:05,080 --> 00:11:07,910 perkara yang dengannya kami pengiraan mempunyai nilai 0. 233 00:11:07,910 --> 00:11:10,860 Lagipun, sebelum kita mula mengira kami tidak dikira apa-apa lagi. 234 00:11:10,860 --> 00:11:13,580 Memanggil pembolehubah ini n hanya konvensyen. 235 00:11:13,580 --> 00:11:15,130 Saya boleh memanggilnya paling apa-apa. 236 00:11:15,130 --> 00:11:17,460 Sekarang beratur dua demarks permulaan gelung, 237 00:11:17,460 --> 00:11:20,550 urutan langkah-langkah yang akan mengulangi beberapa beberapa kali. 238 00:11:20,550 --> 00:11:24,130 Jadi dalam contoh kita, langkah kita pengambilan mengharapkan orang di dalam bilik. 239 00:11:24,130 --> 00:11:26,260 Di bawah adalah garis dua garis tiga yang menggambarkan 240 00:11:26,260 --> 00:11:28,400 bagaimana kita akan pergi kira-kira mengira. 241 00:11:28,400 --> 00:11:31,720 Lekukan ini membayangkan bahawa ia garis tiga yang akan berulang. 242 00:11:31,720 --> 00:11:35,190 Jadi dengan kod pseudokod adalah kata adalah bahawa selepas bermula pada 0 243 00:11:35,190 --> 00:11:38,940 bagi setiap orang dalam bilik kami akan meningkatkan n oleh 1 244 00:11:38,940 --> 00:11:41,310 Sekarang adalah algoritma ini betul? 245 00:11:41,310 --> 00:11:42,820 Nah mari bang padanya sedikit. 246 00:11:42,820 --> 00:11:45,520 >> Adakah ia berfungsi jika terdapat dua orang di dalam bilik? 247 00:11:45,520 --> 00:11:46,420 Mari kita lihat. 248 00:11:46,420 --> 00:11:48,500 Selaras salah kita memulakan n 0. 249 00:11:48,500 --> 00:11:51,910 Bagi setiap dua orang, kita kemudian menokokkan n oleh 1. 250 00:11:51,910 --> 00:11:55,570 Jadi dalam perjalanan pertama melalui gelung, kami mengemas kini n 0-1. 251 00:11:55,570 --> 00:11:59,320 Pada perjalanan kedua melalui yang gelung sama, kami mengemas kini n dari 1 hingga 2. 252 00:11:59,320 --> 00:12:02,850 Dan sebagainya, dengan ini algoritma ini akhir, n 2, yang 253 00:12:02,850 --> 00:12:04,950 sesungguhnya perlawanan bilangan orang di dalam bilik. 254 00:12:04,950 --> 00:12:06,040 Setakat ini, begitu baik. 255 00:12:06,040 --> 00:12:07,870 >> Bagaimana pula dengan kes sudut walaupun? 256 00:12:07,870 --> 00:12:11,090 Katakan terdapat 0 orang dalam room-- selain saya, siapa yang 257 00:12:11,090 --> 00:12:12,420 melakukan pengiraan. 258 00:12:12,420 --> 00:12:15,380 Selaras satu, kita sekali lagi memulakan n 0. 259 00:12:15,380 --> 00:12:17,810 Kali ini walaupun, talian tiga tidak melaksanakan di semua 260 00:12:17,810 --> 00:12:19,610 kerana tidak ada seseorang di dalam bilik. 261 00:12:19,610 --> 00:12:23,540 Dan sebagainya n masih 0, yang sememangnya perlawanan bilangan orang-orang di dalam bilik. 262 00:12:23,540 --> 00:12:24,670 Agak mudah, bukan? 263 00:12:24,670 --> 00:12:27,880 Tetapi orang-orang mengira satu per satu agak tidak cekap, terlalu, tidak ada? 264 00:12:27,880 --> 00:12:29,160 Sesungguhnya kami boleh melakukan yang lebih baik. 265 00:12:29,160 --> 00:12:33,440 Mengapa tidak mengira dua orang pada satu masa, bukan mengira satu, dua, tiga, 266 00:12:33,440 --> 00:12:36,470 empat, lima, enam, tujuh, lapan, dan sebagainya. 267 00:12:36,470 --> 00:12:39,106 Mengapa tidak mengira dua, empat, enam, lapan, dan sebagainya? 268 00:12:39,106 --> 00:12:40,670 Ia juga kedengaran lebih cepat. 269 00:12:40,670 --> 00:12:41,940 Dan ia pasti adalah. 270 00:12:41,940 --> 00:12:44,490 >> Mari kita meluahkan pengoptimuman ini dalam kod kod pseudo. 271 00:12:44,490 --> 00:12:46,040 Mari sama n 0. 272 00:12:46,040 --> 00:12:50,760 Bagi setiap pasangan orang di bilik, tetapkan n sama dengan n campur 2. 273 00:12:50,760 --> 00:12:52,360 Pretty perubahan yang mudah, betul? 274 00:12:52,360 --> 00:12:56,560 Daripada mengira orang satu per satu, kita bukannya mengira mereka dua pada satu masa. 275 00:12:56,560 --> 00:12:59,240 Algoritma ini, dengan itu, dua kali secepat yang terakhir. 276 00:12:59,240 --> 00:13:00,530 Tetapi adakah ia benar? 277 00:13:00,530 --> 00:13:01,160 Mari kita lihat. 278 00:13:01,160 --> 00:13:03,580 Adakah ia berfungsi jika terdapat dua orang di dalam bilik? 279 00:13:03,580 --> 00:13:05,800 Selaras satu, kami memulakan n 0. 280 00:13:05,800 --> 00:13:09,160 Bagi pasangan yang satu orang, kita kemudian menokokkan n sebanyak 2. 281 00:13:09,160 --> 00:13:11,910 Dan demikian oleh algoritma ini yang akhir n 2, yang 282 00:13:11,910 --> 00:13:13,910 sesungguhnya perlawanan bilangan orang di dalam bilik. 283 00:13:13,910 --> 00:13:16,610 >> Katakan seterusnya yang terdapat sifar orang di dalam bilik. 284 00:13:16,610 --> 00:13:19,080 Selaras salah kita memulakan n 0. 285 00:13:19,080 --> 00:13:21,260 Seperti sebelum ini, garis tiga tidak melaksanakan semua 286 00:13:21,260 --> 00:13:25,270 kerana tidak ada pasang orang di dalam bilik, dan sebagainya n masih 0. 287 00:13:25,270 --> 00:13:27,840 Yang memang sepadan dengan beberapa orang di dalam bilik. 288 00:13:27,840 --> 00:13:30,520 Tetapi bagaimana jika terdapat tiga orang di dalam bilik? 289 00:13:30,520 --> 00:13:32,380 Bagaimana tambang algoritma ini? 290 00:13:32,380 --> 00:13:35,710 Mari kita lihat, sejajar satu, kami memulakan n 0. 291 00:13:35,710 --> 00:13:39,140 Untuk sepasang dari orang-orang, kita kemudian menokokkan n sebanyak 2. 292 00:13:39,140 --> 00:13:40,050 Tetapi apa? 293 00:13:40,050 --> 00:13:42,340 Tidak ada satu lagi penuh sepasang orang di dalam bilik, 294 00:13:42,340 --> 00:13:44,430 jadi dua baris tidak lagi terpakai. 295 00:13:44,430 --> 00:13:48,790 Dan demikian dengan tujuan ini algoritma ini, n masih 2 yang tidak betul. 296 00:13:48,790 --> 00:13:52,070 Sesungguhnya algoritma ini yang dikatakan menjadi kereta kerana ia mempunyai kesilapan. 297 00:13:52,070 --> 00:13:54,070 >> Mari kita tebus rugi dengan beberapa kod pseudokod baru. 298 00:13:54,070 --> 00:13:56,110 Mari sama n 0. 299 00:13:56,110 --> 00:14:00,790 Bagi setiap pasangan orang di bilik, set N sama dengan n campur 2. 300 00:14:00,790 --> 00:14:05,410 Jika satu orang masih berpasangan, set N sama dengan n campur 1. 301 00:14:05,410 --> 00:14:09,340 Untuk menyelesaikan masalah ini khususnya, kita kena diperkenalkan selaras empat keadaan, 302 00:14:09,340 --> 00:14:12,120 atau dikenali sebagai cawangan, bahawa hanya bermaksud melaksanakan 303 00:14:12,120 --> 00:14:14,890 jika ada satu orang kita tidak dapat berpasangan dengan yang lain. 304 00:14:14,890 --> 00:14:17,140 Dan sekarang, sama ada ada satu, tiga dan 305 00:14:17,140 --> 00:14:21,550 atau apa-apa bilangan ganjil orang di dalam bilik, algoritma ini sekarang akan mengira mereka. 306 00:14:21,550 --> 00:14:22,810 Bolehkah kita melakukan yang lebih baik? 307 00:14:22,810 --> 00:14:25,890 Nah, kita boleh mengira bertiga, atau merangkak, atau lima dan berpuluh-puluh, 308 00:14:25,890 --> 00:14:29,390 tetapi lebih dari itu, ia akan mendapatkan sedikit sukar untuk menunjukkan. 309 00:14:29,390 --> 00:14:32,900 >> Pada akhir hari, sama ada dilaksanakan oleh komputer atau manusia, 310 00:14:32,900 --> 00:14:34,870 algoritma hanya satu set arahan 311 00:14:34,870 --> 00:14:36,560 yang boleh digunakan untuk menyelesaikan masalah. 312 00:14:36,560 --> 00:14:38,360 Ini hanya tiga. 313 00:14:38,360 --> 00:14:41,860 Apa masalah anda akan menyelesaikan dengan algoritma? 314 00:14:41,860 --> 00:14:44,261 >> DAVID J. MALAN: Jadi sengaja, program yang sangat mudah, 315 00:14:44,261 --> 00:14:46,260 algoritma sangat mudah, untuk mencapai sesuatu 316 00:14:46,260 --> 00:14:48,280 sangat mudah, mengira beberapa orang di dalam bilik. 317 00:14:48,280 --> 00:14:50,370 >> Tetapi mari kita mengusik selain beberapa wakil 318 00:14:50,370 --> 00:14:52,870 mempunyai di sini bahawa sebenarnya akan menjadi berguna walaupun 319 00:14:52,870 --> 00:14:54,880 melaksanakan yang paling kompleks perisian. 320 00:14:54,880 --> 00:14:58,060 Jadi untuk contoh, dalam baris pertama ini, kita mempunyai apa yang kita panggil pembolehubah, 321 00:14:58,060 --> 00:15:01,040 dan dari algebra, anda umumnya biasa menggunakan x dan y 322 00:15:01,040 --> 00:15:02,930 z dan kadang-kadang, dan sebagainya. 323 00:15:02,930 --> 00:15:05,770 Tetapi dalam pengaturcaraan, pembolehubah masih, pada akhir hari, 324 00:15:05,770 --> 00:15:06,680 hampir sama dengan itu. 325 00:15:06,680 --> 00:15:09,910 Tetapi ia mungkin lebih mudah untuk berfikir pembolehubah sebagai hanya bekas. 326 00:15:09,910 --> 00:15:13,520 Dan, sebenarnya, ia adalah beberapa bilangan bit dilaksanakan entah bagaimana dalam cakera keras anda 327 00:15:13,520 --> 00:15:16,410 atau dalam memori komputer anda, tetapi lebih kepada bahawa pada masa akan datang. 328 00:15:16,410 --> 00:15:17,670 Ia hanya sebuah bekas. 329 00:15:17,670 --> 00:15:20,310 Dan jika anda mengatakan sesuatu seperti membiarkan n sama 0, 330 00:15:20,310 --> 00:15:24,310 baik itu seperti memanggil kaca ini mangkuk sini n, hanya nama sewenang-wenangnya, 331 00:15:24,310 --> 00:15:26,230 dan meletakkan apa-apa di dalamnya pada mulanya. 332 00:15:26,230 --> 00:15:28,940 Jadi nilai ini mangkuk sekarang adalah sifar. 333 00:15:28,940 --> 00:15:31,380 Dan sudah tentu jika anda melihat dalam garis berikutnya, 334 00:15:31,380 --> 00:15:35,070 untuk benar-benar menokokkan beberapa garis kod, seperti dalam baris ketiga ini di sini, 335 00:15:35,070 --> 00:15:39,857 sebanyak 1, bahawa seperti mengatakan apa yang nilai semasa n, ia 0, campur 1, 336 00:15:39,857 --> 00:15:41,690 meletakkan sesuatu seperti ping pong di sini. 337 00:15:41,690 --> 00:15:45,140 Sekarang nilai ini pembolehubah adalah cukup hanya 1. 338 00:15:45,140 --> 00:15:50,064 Dan anda dengan cepat boleh membuat anggaran, tetapi kini ia 2, kini ia 3, dan sebagainya. 339 00:15:50,064 --> 00:15:51,230 Jadi, itu semua pemboleh ubah itu. 340 00:15:51,230 --> 00:15:53,740 Ia sekeping simpanan untuk sebenarnya menyimpan beberapa data. 341 00:15:53,740 --> 00:15:55,050 Buat masa ini ia adalah satu bola ping pong. 342 00:15:55,050 --> 00:15:55,883 Terdapat ia nombor. 343 00:15:55,883 --> 00:15:58,910 Tetapi ia boleh menjadi perkataan dalam kamus, seperti penyemak ejaan yang 344 00:15:58,910 --> 00:16:02,300 Saya dirujuk kepada pada Rabu untuk satu set masalah tahun lepas. 345 00:16:02,300 --> 00:16:05,640 >> Kini satu lagi idea utama, yang juga cukup intuitif saya akan menuntut, 346 00:16:05,640 --> 00:16:06,690 ialah gelung. 347 00:16:06,690 --> 00:16:08,930 Dan gelung dalam proses mengira semua orang 348 00:16:08,930 --> 00:16:12,540 adalah, sudah tentu, melakukan perkara yang sama perkara lagi dan again-- salah satu 349 00:16:12,540 --> 00:16:14,140 pada satu masa atau dua pada satu masa. 350 00:16:14,140 --> 00:16:17,690 Dan anda boleh meluahkan ini dalam bahasa Inggeris, atau kod pseudokod, dalam apa-apa cara, 351 00:16:17,690 --> 00:16:21,560 tetapi menggunakan kata depan ini "untuk" adalah cara yang sangat biasa melakukannya. 352 00:16:21,560 --> 00:16:24,460 Bagi setiap orang di dalam bilik, melakukan ini. 353 00:16:24,460 --> 00:16:25,350 Sekali lagi dan sekali lagi. 354 00:16:25,350 --> 00:16:27,700 Dan hakikat bahawa itu tersusun, garis tiga, 355 00:16:27,700 --> 00:16:29,840 hanya bermaksud bahawa apa yang anda sepatutnya melakukan 356 00:16:29,840 --> 00:16:33,490 adalah barangan yang yang dilekukan di bawah garis-dua itu sendiri. 357 00:16:33,490 --> 00:16:35,590 Hanya konvensyen manusia, tetapi satu yang sama 358 00:16:35,590 --> 00:16:39,010 seperti yang kita akan melihat yang lebih tinggi sebenar bahasa pengaturcaraan peringkat. 359 00:16:39,010 --> 00:16:41,870 >> Sekarang sedikit lebih menarik ialah apabila anda dalam kes sudut. 360 00:16:41,870 --> 00:16:43,970 Sebagai contoh, sudut kes adalah apabila terdapat 361 00:16:43,970 --> 00:16:48,060 tiga orang, atau lima, atau tujuh, atau apa-apa bilangan ganjil orang di dalam bilik, 362 00:16:48,060 --> 00:16:51,630 kerana melakukannya dengan berdua-dua brek akhirnya kerana anda akan 363 00:16:51,630 --> 00:16:54,265 terlepas seseorang, sama ada di awal atau akhir sangat 364 00:16:54,265 --> 00:16:55,390 bergantung kepada bagaimana anda melakukannya. 365 00:16:55,390 --> 00:16:59,800 Dan sebagainya, sekarang, saya mempunyai cawangan ini, atau syarat, jika seseorang kekal, 366 00:16:59,800 --> 00:17:04,490 kemudian pergi ke hadapan dan mengendalikan satu yang orang sepi yang tidak mendapat 367 00:17:04,490 --> 00:17:05,690 berpasangan dengan orang lain. 368 00:17:05,690 --> 00:17:09,030 Jadi itulah yang kita akan memanggil keadaan, atau cawangan. 369 00:17:09,030 --> 00:17:11,500 >> Sekarang kod pseudokod lebih umum boleh 370 00:17:11,500 --> 00:17:13,730 bertulis untuk menyelesaikan apa-apa bilangan masalah. 371 00:17:13,730 --> 00:17:16,490 Dan apa yang saya fikir kita akan lakukan ialah mengambil masa 372 00:17:16,490 --> 00:17:20,089 menjemput akan kita katakan CS50 ini memiliki Rob Bowden di atas pentas 373 00:17:20,089 --> 00:17:25,040 supaya dihubungkan oleh dua sukarelawan, yang tidak tahu apa yang menanti. 374 00:17:25,040 --> 00:17:26,890 Tangan A turun secepat seperti yang saya katakan itu. 375 00:17:26,890 --> 00:17:28,700 Bagaimana pula dengan anda pada berakhir di sini, datang ke atas sehingga. 376 00:17:28,700 --> 00:17:33,040 Dan bagaimana pula dari jauh jauh, bagaimana pula cara di belakang. 377 00:17:33,040 --> 00:17:35,200 Barisan belakang, datang dengan tangan anda. 378 00:17:35,200 --> 00:17:36,475 Baiklah, dan apa yang nama anda? 379 00:17:36,475 --> 00:17:36,960 >> ANITA: Anita. 380 00:17:36,960 --> 00:17:37,655 >> DAVID J. MALAN: Anita. 381 00:17:37,655 --> 00:17:38,613 Okay, baik untuk bertemu dengan kamu. 382 00:17:38,613 --> 00:17:41,010 Izinkan saya memperkenalkan anda kepada Rob Bowden. 383 00:17:41,010 --> 00:17:42,890 Ini adalah Anita. 384 00:17:42,890 --> 00:17:44,033 Dan siapa nama anda? 385 00:17:44,033 --> 00:17:44,800 >> KIERSTEN: Kiersten 386 00:17:44,800 --> 00:17:46,020 >> DAVID J. MALAN: Kiersten. 387 00:17:46,020 --> 00:17:49,790 Kiersten, datang ke atas dan memenuhi Rob Bowden dan Anita. 388 00:17:49,790 --> 00:17:51,036 Nice untuk bertemu dengan kamu. 389 00:17:51,036 --> 00:17:52,160 KIERSTEN: Nice untuk bertemu dengan kamu. 390 00:17:52,160 --> 00:17:53,368 DAVID J. MALAN: Baiklah, Rob. 391 00:17:53,368 --> 00:17:54,650 ROB Bowden: Nice untuk bertemu dengan kamu. 392 00:17:54,650 --> 00:17:55,566 DAVID J. MALAN: Anita. 393 00:17:55,566 --> 00:17:56,520 KIERSTEN: Hi Anita. 394 00:17:56,520 --> 00:17:58,686 DAVID J. MALAN: Dan anda beberapa ratus rakan-rakan sekelas. 395 00:17:58,686 --> 00:18:02,490 Jadi, biarlah saya pergi ke hadapan dan tarik sehingga hanya satu program yang mudah di sini 396 00:18:02,490 --> 00:18:05,690 pada Mac OS yang akan memberitahu saya sebenarnya mencatat beberapa nota ke bawah. 397 00:18:05,690 --> 00:18:09,570 Dan jika kalian mahu setiap mengambil kedudukan di salah satu daripada sekolah-sekolah di sana, 398 00:18:09,570 --> 00:18:16,360 biarlah saya pergi ke hadapan dan mula senarai kod pseudokod, jika anda akan. 399 00:18:16,360 --> 00:18:19,970 Dan apa yang saya mahu lakukan di sini, akhirnya adalah jenis untuk anda 400 00:18:19,970 --> 00:18:22,470 beberapa arahan yang kami penonton sebenarnya 401 00:18:22,470 --> 00:18:23,569 akan membaca untuk kita. 402 00:18:23,569 --> 00:18:25,860 Biar saya pergi ke hadapan dan hanya menukar ini kepada senarai nombor 403 00:18:25,860 --> 00:18:27,720 untuk memadankan apa yang kami lakukan di sana. 404 00:18:27,720 --> 00:18:30,990 Dan apa yang saya akan lakukan dengan bantuan anda, adalah menulis program 405 00:18:30,990 --> 00:18:34,620 dalam pseudokod, dengan yang lelaki ini akan 406 00:18:34,620 --> 00:18:38,150 untuk melaksanakan kacang yang mentega dan jeli sandwic. 407 00:18:38,150 --> 00:18:40,880 Jadi ia mungkin apropos kepada menunjukkan sesuatu yang ada di antara kamu 408 00:18:40,880 --> 00:18:44,560 mungkin telah melihat di internet hanya untuk masa singkat menjengkelkan. 409 00:18:44,560 --> 00:18:47,650 >> [MUZIK BUCKEWHEAT BOYS, "kacang TANAH MENTEGA  JELLY TIME "] 410 00:18:47,650 --> 00:19:08,119 411 00:19:08,119 --> 00:19:08,910 DAVID J. MALAN: OK. 412 00:19:08,910 --> 00:19:10,050 Itu cukup itu. 413 00:19:10,050 --> 00:19:12,690 Jadi di sini Sementara itu, saya mempunyai sepasang Google Kaca mata yang 414 00:19:12,690 --> 00:19:16,500 kami akan memakai CS50 sendiri Rob Bowden untuk melihat dunia melalui matanya. 415 00:19:16,500 --> 00:19:19,140 Dan kami akan melakukan yang terbaik dalam jawatan pengeluaran untuk benar-benar menenun 416 00:19:19,140 --> 00:19:23,100 rakaman apa Rob adalah melihat sekarang, ke kuliah sebenar ini 417 00:19:23,100 --> 00:19:26,420 video dengan dua kami sukarelawan di sebelahnya. 418 00:19:26,420 --> 00:19:28,480 Jadi apa yang saya akan lakukan , saya akan jurutaip itu. 419 00:19:28,480 --> 00:19:31,849 Kami mempunyai matlamat di sini daripada sebenarnya menulis program 420 00:19:31,849 --> 00:19:34,640 yang boleh digunakan untuk membuat, akhirnya, satu mentega kacang dan jeli sandwic, 421 00:19:34,640 --> 00:19:37,680 tetapi ketiga-tiga akan berkelakuan seolah-olah mereka adalah komputer. 422 00:19:37,680 --> 00:19:40,638 Dan komputer, pada akhir hari, sebenarnya peranti cukup bisu. 423 00:19:40,638 --> 00:19:44,432 Mereka super cepat, tetapi mereka hanya boleh melakukan, secara harfiah, apa yang mereka diberitahu. 424 00:19:44,432 --> 00:19:46,890 Anda tidak boleh hanya mengatakan membuat kacang yang mentega dan jeli sandwic. 425 00:19:46,890 --> 00:19:48,640 Anda perlu memprogramkan mereka untuk berbuat demikian. 426 00:19:48,640 --> 00:19:51,420 Anda perlu memberitahu mereka dengan tepat apa yang perlu dilakukan, 427 00:19:51,420 --> 00:19:54,400 kurang sesuatu yang teruk dan, mudah-mudahan, amusingly serba salah. 428 00:19:54,400 --> 00:19:57,460 >> Jadi dengan mengatakan bahawa, kita perlu satu panggilan keluar dari penonton 429 00:19:57,460 --> 00:19:59,440 untuk apa yang perlu melangkah satu, jika matlamat di sini 430 00:19:59,440 --> 00:20:01,356 adalah untuk membuat kacang yang mentega dan jeli sandwic. 431 00:20:01,356 --> 00:20:01,910 Ya? 432 00:20:01,910 --> 00:20:03,647 >> PENONTON: [didengar] beg roti. 433 00:20:03,647 --> 00:20:05,230 DAVID J. MALAN: Buka beg roti. 434 00:20:05,230 --> 00:20:08,360 Jadi, jika tiga peserta akan suka untuk meneruskan untuk melakukan itu secara harfiah. 435 00:20:08,360 --> 00:20:12,394 Buka beg roti. 436 00:20:12,394 --> 00:20:15,810 >> [PENONTON KETAWA] 437 00:20:15,810 --> 00:20:20,717 438 00:20:20,717 --> 00:20:22,300 DAVID J. MALAN: Jadi mari kita berusaha ke arah itu. 439 00:20:22,300 --> 00:20:23,180 Baiklah. 440 00:20:23,180 --> 00:20:25,400 Jadi langkah dua, how-- mari kita ini lebih lanjut. 441 00:20:25,400 --> 00:20:26,480 Ya, di hadapan. 442 00:20:26,480 --> 00:20:27,240 >> PENONTON: [didengar] roti. 443 00:20:27,240 --> 00:20:27,735 >> DAVID J. MALAN: Apakah itu? 444 00:20:27,735 --> 00:20:28,836 >> PENONTON: Keluarkan roti. 445 00:20:28,836 --> 00:20:30,210 DAVID J. MALAN: Keluarkan roti. 446 00:20:30,210 --> 00:20:31,190 Begitu juga ringkas. 447 00:20:31,190 --> 00:20:33,667 Terima kasih. 448 00:20:33,667 --> 00:20:43,777 >> [Tepuk tangan] 449 00:20:43,777 --> 00:20:44,860 DAVID J. MALAN: Itu sahaja? 450 00:20:44,860 --> 00:20:48,830 OK, jadi langkah dua akan menjadi mengeluarkan roti. 451 00:20:48,830 --> 00:20:51,790 Baiklah, seseorang mahu kami menulis ayat yang lebih panjang? 452 00:20:51,790 --> 00:20:52,640 Orang lain? 453 00:20:52,640 --> 00:20:53,920 Sedikit [didengar]. 454 00:20:53,920 --> 00:20:54,810 Tidak, apa-apa sekarang. 455 00:20:54,810 --> 00:20:56,094 Ya? 456 00:20:56,094 --> 00:20:58,900 >> PENONTON: Letak dua keping bersebelahan antara satu sama lain. 457 00:20:58,900 --> 00:21:03,575 >> DAVID J. MALAN: Letak dua keping bersebelahan antara satu sama lain. 458 00:21:03,575 --> 00:21:06,420 >> [PENONTON KETAWA] 459 00:21:06,420 --> 00:21:09,590 >> DAVID J. MALAN: Letak dua keping bersebelahan antara satu sama lain. 460 00:21:09,590 --> 00:21:11,334 Langkah empat. 461 00:21:11,334 --> 00:21:12,816 Ya? 462 00:21:12,816 --> 00:21:14,792 >> PENONTON: Ambil anda tangan dan menetapkan ia ringan 463 00:21:14,792 --> 00:21:17,756 di atas tudung mentega kacang. 464 00:21:17,756 --> 00:21:19,710 >> [PENONTON KETAWA] 465 00:21:19,710 --> 00:21:21,710 PENONTON: [didengar] bersebelahan dengan mentega kacang. 466 00:21:21,710 --> 00:21:21,870 DAVID J. MALAN: Apa? 467 00:21:21,870 --> 00:21:22,520 Mengatakan bahawa sekali lagi. 468 00:21:22,520 --> 00:21:26,308 >> PENONTON: Longgarkan tudung dan meletakkan perlahan-lahan di sebelah mentega kacang. 469 00:21:26,308 --> 00:21:31,490 >> DAVID J. MALAN: Letakkan perlahan-lahan bersebelahan dengan mentega kacang. 470 00:21:31,490 --> 00:21:37,770 471 00:21:37,770 --> 00:21:40,090 OK, kemajuan. 472 00:21:40,090 --> 00:21:41,080 Langkah lima. 473 00:21:41,080 --> 00:21:42,380 Cemerlang. 474 00:21:42,380 --> 00:21:43,261 Ya? 475 00:21:43,261 --> 00:21:44,163 >> Angkat pisau. 476 00:21:44,163 --> 00:21:46,380 477 00:21:46,380 --> 00:21:47,630 DAVID J. MALAN: Angkat pisau. 478 00:21:47,630 --> 00:21:52,320 479 00:21:52,320 --> 00:21:53,631 OK, langkah enam. 480 00:21:53,631 --> 00:21:54,130 Yeah? 481 00:21:54,130 --> 00:21:56,237 >> PENONTON: Pegang pisau oleh pemegang. 482 00:21:56,237 --> 00:21:57,945 DAVID J. MALAN: Pegang pisau oleh pemegang. 483 00:21:57,945 --> 00:22:00,710 484 00:22:00,710 --> 00:22:03,230 Memegang pisau dengan pemegang. 485 00:22:03,230 --> 00:22:04,880 Langkah tujuh. 486 00:22:04,880 --> 00:22:05,692 Ya? 487 00:22:05,692 --> 00:22:10,030 >> PENONTON: [didengar] pisau dalam kacang mentega dan sedikit keluar [didengar]. 488 00:22:10,030 --> 00:22:13,070 >> DAVID J. MALAN: Letakkan pisau dalam- saya mendengar "pisau dimasukkan ke dalam mentega kacang 489 00:22:13,070 --> 00:22:19,500 dan mengambil sedikit daripada yang mungkin. " 490 00:22:19,500 --> 00:22:22,480 Dengan cara itu, keluarkan kertas yang pertama. 491 00:22:22,480 --> 00:22:29,320 492 00:22:29,320 --> 00:22:31,890 Baiklah, langkah sembilan. 493 00:22:31,890 --> 00:22:34,910 Langkah sembilan. 494 00:22:34,910 --> 00:22:35,624 Langkah sembilan. 495 00:22:35,624 --> 00:22:37,290 Kami tidak sebenarnya dibuat sandwic lagi. 496 00:22:37,290 --> 00:22:37,790 Ya? 497 00:22:37,790 --> 00:22:41,570 PENONTON: Menggunakan pisau mentega kacang, memohon mentega kacang pada roti berkata. 498 00:22:41,570 --> 00:22:47,440 >> DAVID J. MALAN: Menggunakan pisau dalam mentega kacang, mentega kacang memohon pada 499 00:22:47,440 --> 00:22:48,736 berkata roti. 500 00:22:48,736 --> 00:22:56,030 >> [PENONTON KETAWA] 501 00:22:56,030 --> 00:22:59,480 DAVID J. MALAN: Semua langkah betul 10. 502 00:22:59,480 --> 00:23:01,762 Langkah 10. 503 00:23:01,762 --> 00:23:02,750 Ya? 504 00:23:02,750 --> 00:23:05,220 >> PENONTON: Rasa kacang mentega untuk memastikan kualiti. 505 00:23:05,220 --> 00:23:15,960 >> [PENONTON KETAWA] 506 00:23:15,960 --> 00:23:16,960 DAVID J. MALAN: Langkah 11. 507 00:23:16,960 --> 00:23:19,500 508 00:23:19,500 --> 00:23:21,340 Langkah 11. 509 00:23:21,340 --> 00:23:22,101 Langkah 11. 510 00:23:22,101 --> 00:23:22,600 Datang pada. 511 00:23:22,600 --> 00:23:23,099 Yeah? 512 00:23:23,099 --> 00:23:24,208 Di sana. 513 00:23:24,208 --> 00:23:25,840 >> PENONTON: berhati-hati mengambil jeli. 514 00:23:25,840 --> 00:23:28,220 >> DAVID J. MALAN: berhati-hati mengambil jeli. 515 00:23:28,220 --> 00:23:29,970 OK, dan kemudian tangan lain naik. 516 00:23:29,970 --> 00:23:32,812 517 00:23:32,812 --> 00:23:33,520 Di belakang anda. 518 00:23:33,520 --> 00:23:35,761 Ya, dengan warna biru. 519 00:23:35,761 --> 00:23:40,671 >> PENONTON: Baiklah, keluarkan penutup dari [didengar], yeah, 520 00:23:40,671 --> 00:23:42,635 menanggalkan tudung dari jeli. 521 00:23:42,635 --> 00:23:43,617 >> [PENONTON KETAWA] 522 00:23:43,617 --> 00:23:44,742 >> DAVID J. MALAN: Dari jeli. 523 00:23:44,742 --> 00:23:45,581 Ha ha. 524 00:23:45,581 --> 00:23:48,967 >> [PENONTON KETAWA] 525 00:23:48,967 --> 00:23:49,800 DAVID J. MALAN: Dan? 526 00:23:49,800 --> 00:23:52,490 PENONTON: Dan hampir tidak menyapu apa-apa [didengar]. 527 00:23:52,490 --> 00:23:59,536 [PENONTON KETAWA] 528 00:23:59,536 --> 00:24:04,456 PENONTON: Sudah tentu, sebelum [didengar], mengeluarkan kertas dari jeli. 529 00:24:04,456 --> 00:24:06,940 DAVID J. MALAN: Buang kertas dari jeli. 530 00:24:06,940 --> 00:24:08,229 Langkah 14. 531 00:24:08,229 --> 00:24:09,020 Kita sudah hampir. 532 00:24:09,020 --> 00:24:09,857 Ya? 533 00:24:09,857 --> 00:24:12,600 >> PENONTON: Kecualikan jelly botol sebelum semua gugur. 534 00:24:12,600 --> 00:24:16,515 >> DAVID J. MALAN: Kecualikan jeli botol sebelum jeli gugur. 535 00:24:16,515 --> 00:24:19,070 536 00:24:19,070 --> 00:24:19,890 Langkah 15. 537 00:24:19,890 --> 00:24:21,130 >> PENONTON: Gantikan penutup. 538 00:24:21,130 --> 00:24:22,463 >> DAVID J. MALAN: Gantikan penutup. 539 00:24:22,463 --> 00:24:25,880 540 00:24:25,880 --> 00:24:28,190 Langkah 16. 541 00:24:28,190 --> 00:24:28,931 Yeah? 542 00:24:28,931 --> 00:24:29,806 >> PENONTON: [didengar] 543 00:24:29,806 --> 00:24:34,109 544 00:24:34,109 --> 00:24:35,400 DAVID J. MALAN: Katakanlah itu lagi. 545 00:24:35,400 --> 00:24:38,100 PENONTON: Ambil topi off jeli anda. 546 00:24:38,100 --> 00:24:39,650 DAVID J. MALAN: Off jeli anda. 547 00:24:39,650 --> 00:24:43,720 548 00:24:43,720 --> 00:24:49,510 Jadi really-- Oops. 549 00:24:49,510 --> 00:24:50,420 Datang pada. 550 00:24:50,420 --> 00:24:51,740 Gantikan penutup. 551 00:24:51,740 --> 00:24:56,660 Letakkan cap-- Anda berkata buka penutupnya dari jeli. 552 00:24:56,660 --> 00:24:58,950 Berasa seperti kita berada dalam sedikit gelung. 553 00:24:58,950 --> 00:24:59,640 Langkah 17. 554 00:24:59,640 --> 00:25:00,398 Ya? 555 00:25:00,398 --> 00:25:02,639 >> PENONTON: [didengar] 556 00:25:02,639 --> 00:25:03,930 DAVID J. MALAN: Katakanlah itu lagi. 557 00:25:03,930 --> 00:25:05,150 PENONTON: [didengar] 558 00:25:05,150 --> 00:25:07,835 DAVID J. MALAN: Kembalilah kepada step-- 559 00:25:07,835 --> 00:25:10,110 PENONTON: [didengar] 560 00:25:10,110 --> 00:25:13,760 DAVID J. MALAN: Keluarkan topi dari mentega kacang. 561 00:25:13,760 --> 00:25:14,492 Ya? 562 00:25:14,492 --> 00:25:16,430 >> PENONTON: Drop semua jelly roti. 563 00:25:16,430 --> 00:25:19,040 >> DAVID J. MALAN: Drop semua jeli pada roti. 564 00:25:19,040 --> 00:25:25,372 565 00:25:25,372 --> 00:25:26,830 DAVID J. MALAN: Kita sudah hampir. 566 00:25:26,830 --> 00:25:27,800 Langkah 19. 567 00:25:27,800 --> 00:25:30,250 >> PENONTON: Buang jeli yang berlebihan. 568 00:25:30,250 --> 00:25:31,720 >> DAVID J. MALAN: Haha, jeli. 569 00:25:31,720 --> 00:25:36,615 >> [Tepuk tangan] 570 00:25:36,615 --> 00:25:39,240 DAVID J. MALAN: Mengapa tidak we-- satu lagi langkah untuk mengambil rumah ini. 571 00:25:39,240 --> 00:25:41,720 Satu lagi langkah dan kemudian kami akan berkhidmat sandwic. 572 00:25:41,720 --> 00:25:42,900 Ya? 573 00:25:42,900 --> 00:25:45,570 >> PENONTON: [didengar] 574 00:25:45,570 --> 00:25:50,704 >> DAVID J. MALAN: Walaupun apa-apa sandwic inden mari remains-- ini this-- makan. 575 00:25:50,704 --> 00:25:56,400 >> [PENONTON Ketawa] 576 00:25:56,400 --> 00:26:00,395 >> DAVID J. MALAN: Baiklah, terima anda untuk sukarelawan kami di sini. 577 00:26:00,395 --> 00:26:06,150 >> [Tepuk tangan} 578 00:26:06,150 --> 00:26:08,940 >> DAVID J. MALAN: Kami mempunyai beberapa bagus perpisahan hadiah untuk setiap kamu. 579 00:26:08,940 --> 00:26:14,350 Sendiri mentega kacang, jeli anda, dan roti untuk membawa pulang kembali. 580 00:26:14,350 --> 00:26:15,774 Terima kasih. 581 00:26:15,774 --> 00:26:17,118 >> KIERSTEN: Terima kasih. 582 00:26:17,118 --> 00:26:18,618 DAVID J. MALAN: [didengar] mengalu-alukan. 583 00:26:18,618 --> 00:26:21,849 [Tepuk tangan] 584 00:26:21,849 --> 00:26:24,390 DAVID J. MALAN: Jadi, ini adalah, Sudah tentu, satu contoh yang tidak masuk akal. 585 00:26:24,390 --> 00:26:24,890 Betul? 586 00:26:24,890 --> 00:26:28,890 Tetapi ia jenis mendedahkan bagaimana kita manusia hanya mengambil kejelasan untuk diberikan. 587 00:26:28,890 --> 00:26:30,890 Dan hakikat Saya telah bercakap dengan manusia yang lain, 588 00:26:30,890 --> 00:26:33,300 dia hanya tahu apa yang anda maksudkan. 589 00:26:33,300 --> 00:26:35,220 >> Komputer tidak akan tahu apa yang anda maksudkan, 590 00:26:35,220 --> 00:26:37,430 walaupun semasa menggunakan, sebagai kami kira-kira untuk lakukan hari ini, 591 00:26:37,430 --> 00:26:42,300 pengaturcaraan sesuatu dalam Scratch, heret dan penurunan, bahasa teka-teki gaya sekeping. 592 00:26:42,300 --> 00:26:44,310 Walaupun direka untuk muda kanak-kanak, anda perlu 593 00:26:44,310 --> 00:26:48,726 begitu jelas dan begitu literal dengan apa yang anda mahu program anda lakukan. 594 00:26:48,726 --> 00:26:50,600 Kini akhirnya, kami akan menjadi pengaturcaraan 595 00:26:50,600 --> 00:26:53,550 tidak dalam kod pseudokod, Bahasa Inggeris seperti sintaksis, 596 00:26:53,550 --> 00:26:56,370 tetapi kod atau, lebih baik, kod sumber. 597 00:26:56,370 --> 00:26:59,260 Kod sumber adalah cara yang mewah untuk menerangkan kod anda benar-benar 598 00:26:59,260 --> 00:27:01,730 menulis dengan papan kekunci itu tidak dalam bahasa Inggeris per se. 599 00:27:01,730 --> 00:27:06,480 Ada dalam C atau Jawa atau C ++ atau sesuatu seperti itu, seperti yang kita tidak lama lagi akan melihat. 600 00:27:06,480 --> 00:27:09,510 >> Dan sebenarnya, hanya untuk menakut-nakutkan yang kecil daripada kamu, pada pandangan pertama, 601 00:27:09,510 --> 00:27:13,769 ini adalah program yang ditulis dalam bahasa dipanggil C. Tetapi untuk un-menakutkan sebahagian kecil daripada kamu, 602 00:27:13,769 --> 00:27:15,560 anda akan benar-benar memahami apa yang berlaku 603 00:27:15,560 --> 00:27:18,980 pada Isnin ini datang apabila ia datang kepada sesuatu seperti ini. 604 00:27:18,980 --> 00:27:20,510 Terus terang, ini adalah bahasa yang lebih tua. 605 00:27:20,510 --> 00:27:22,430 Ia agak sukar difahami, tetapi ia wakil 606 00:27:22,430 --> 00:27:26,120 daripada banyak bahasa hari ini bahawa mempunyai banyak kurungan dan kerinting 607 00:27:26,120 --> 00:27:28,630 kawat gigi dan tanda quote dan koma bertitik. 608 00:27:28,630 --> 00:27:30,780 Dan banyak ini barangan sintaksis yang tidak 609 00:27:30,780 --> 00:27:32,450 pada setiap intelektual yang menarik. 610 00:27:32,450 --> 00:27:35,790 Malah, ia satu gangguan gelita daripada idea-idea yang sangat mudah 611 00:27:35,790 --> 00:27:37,370 yang merenung kita di muka. 612 00:27:37,370 --> 00:27:41,760 Program ini, kerana anda mungkin meneka, cetakan ke skrin komputer seseorang 613 00:27:41,760 --> 00:27:44,070 perkataan "dunia Hello koma." 614 00:27:44,070 --> 00:27:44,860 Itu sahaja. 615 00:27:44,860 --> 00:27:46,580 Jadi jelas, ada banyak barangan itu 616 00:27:46,580 --> 00:27:48,970 mendapat di jalan beberapa obviousness di sana, 617 00:27:48,970 --> 00:27:52,490 tetapi ia akan dengan cepat tergelincir diri dan benar-benar intuitif. 618 00:27:52,490 --> 00:27:55,617 >> Malah, apa yang kita akan lakukan hari ini menyuling ini agak rumit 619 00:27:55,617 --> 00:27:58,950 program mencari, yang sekali lagi anda akan datang untuk memahami dengan cepat, tetapi untuk sesuatu 620 00:27:58,950 --> 00:27:59,710 lebih mudah. 621 00:27:59,710 --> 00:28:01,640 Mari kita hanya mengatakan apa yang kami maksudkan. 622 00:28:01,640 --> 00:28:05,590 Mari melukis gambar apa yang kita maksudkan, dengan cara ini kepingan teka-teki di sini. 623 00:28:05,590 --> 00:28:09,110 >> Jadi ini adalah satu pengaturcaraan bahasa yang dikenali sebagai Scratch. 624 00:28:09,110 --> 00:28:11,080 Ia telah dibangunkan oleh MIT Media Lab. 625 00:28:11,080 --> 00:28:14,830 Dan apa yang anda akan lihat dalam masalah set sifar, yang akan dikeluarkan lewat malam ini, 626 00:28:14,830 --> 00:28:18,980 kita akan mempunyai anda pergi ke ini URL di sini scratch.mit.edu. 627 00:28:18,980 --> 00:28:20,940 Dan mereka mempunyai web melalui antara muka berasaskan yang 628 00:28:20,940 --> 00:28:22,540 anda akan menulis program pertama anda. 629 00:28:22,540 --> 00:28:25,330 Atau orang-orang di antara kamu dengan terlebih dahulu pengalaman, program kedua anda, 630 00:28:25,330 --> 00:28:28,090 tetapi dalam persekitaran yang itulah mungkin sedikit yang tidak dikenali dan yang 631 00:28:28,090 --> 00:28:32,930 akan mendorong anda untuk mencipta sesuatu menggunakan persekitaran sangat visual ini. 632 00:28:32,930 --> 00:28:35,940 >> Kini, apa yang saya akan lakukan di sini adalah membuka program itu sendiri. 633 00:28:35,940 --> 00:28:41,911 Ia wujud bukan sahaja sebagai pelayar web, tetapi juga sebagai satu program yang boleh dimuat turun 634 00:28:41,911 --> 00:28:44,660 supaya anda benar-benar boleh menggunakannya jika anda tidak mempunyai akses internet. 635 00:28:44,660 --> 00:28:46,743 Dan saya akan berbuat demikian di sini, dalam Sanders, hanya 636 00:28:46,743 --> 00:28:49,580 dalam kes Wi-Fi tidak bekerjasama super juga. 637 00:28:49,580 --> 00:28:52,640 Dan apa yang saya akan lakukan adalah tempat daripada beberapa ciri program ini. 638 00:28:52,640 --> 00:28:55,720 Jadi, untuk menjadi jelas, saya mempunyai hanya dua klik ikon pada desktop saya, 639 00:28:55,720 --> 00:28:59,830 atau sebandingnya pergi ke scratch.mit.edu, dan ia ditarik ke atas tetingkap ini. 640 00:28:59,830 --> 00:29:01,650 Ini adalah persekitaran pengaturcaraan. 641 00:29:01,650 --> 00:29:04,110 Ia adalah satu perisian yang beberapa rakan-rakan kami di MIT 642 00:29:04,110 --> 00:29:08,850 menulis bahawa mari kita dan anda menulis program dalam bahasa yang dipanggil Scratch. 643 00:29:08,850 --> 00:29:12,010 >> Sekarang ini berlaku untuk menjadi kucing yang yang juga dinamakan Scratch 644 00:29:12,010 --> 00:29:13,890 dan ini adalah dunia di mana dia hidup. 645 00:29:13,890 --> 00:29:17,175 Ini adalah peringkat, boleh dikatakan, yang segi empat tepat di bahagian atas sebelah kiri. 646 00:29:17,175 --> 00:29:18,800 Dan dia tidak perlu kelihatan seperti kucing. 647 00:29:18,800 --> 00:29:20,591 Anda boleh membuat dia kelihatan seperti apa-apa dan anda 648 00:29:20,591 --> 00:29:23,700 boleh mempunyai banyak sprites itu, atau aksara, dalam program. 649 00:29:23,700 --> 00:29:27,450 Sementara itu, di sini pada jauh betul, adalah sabak kosong yang besar. 650 00:29:27,450 --> 00:29:30,260 Dan ini adalah di mana, dalam sekejap, kita akan memulakan pengaturcaraan 651 00:29:30,260 --> 00:29:32,750 dengan mengheret dan menjatuhkan ini teka-teki grafik 652 00:29:32,750 --> 00:29:35,300 keping yang betul di sini di tengah-tengah. 653 00:29:35,300 --> 00:29:38,140 Dan ada cara yang lebih daripada mereka daripada kami akan menghabiskan masa di sini di dalam kelas 654 00:29:38,140 --> 00:29:40,080 kerana anda akan mendapati bahawa mereka semua agak intuitif. 655 00:29:40,080 --> 00:29:41,788 Sekali lagi, ia direka untuk kanak-kanak, tetapi kita 656 00:29:41,788 --> 00:29:45,759 menggunakannya untuk mengusik selain beberapa orang-orang idea-idea asas pembolehubah, gelung, 657 00:29:45,759 --> 00:29:48,050 syarat, dan, tidak lama lagi, perkara-perkara seperti fungsi dan peristiwa 658 00:29:48,050 --> 00:29:51,810 dan benang dan lain-lain perkara-perkara mewah kita akan dapat tidak lama untuk benar-benar mewujudkan 659 00:29:51,810 --> 00:29:53,840 sesuatu dari Scratch. 660 00:29:53,840 --> 00:29:54,810 Pun dimaksudkan. 661 00:29:54,810 --> 00:29:58,740 >> Kini, apa yang saya akan lakukan di sini adalah klik pada tidak bergerak, tetapi kawalan. 662 00:29:58,740 --> 00:30:01,400 Dan ini adalah hanya pengkategorian here-- 663 00:30:01,400 --> 00:30:03,150 dan saya lihat yang berbeza warna set blok. 664 00:30:03,150 --> 00:30:05,030 Tetapi melihat beberapa perkataan yang biasa. 665 00:30:05,030 --> 00:30:07,830 "Jika" dan "lain jika" dan "berulang." 666 00:30:07,830 --> 00:30:10,440 Dan anda mungkin boleh meneka itu mengingatkan cawangan, 667 00:30:10,440 --> 00:30:12,870 atau syarat-syarat yang kita lihat, dan malah membina gegelung. 668 00:30:12,870 --> 00:30:14,760 Jadi kita mempunyai blok yang sama di sini. 669 00:30:14,760 --> 00:30:16,720 Tetapi yang paling menarik satu adalah salah satu ini di sini. 670 00:30:16,720 --> 00:30:20,690 Apabila bendera hijau diklik, ini, bagi mereka yang programing sebelum 671 00:30:20,690 --> 00:30:23,110 pengalaman, bersamaan ke fungsi utama. 672 00:30:23,110 --> 00:30:25,300 Tetapi bagi mereka yang tidak dikenali, ini adalah sekeping teka-teki 673 00:30:25,300 --> 00:30:27,320 yang akan memulakan keseluruhan program kami. 674 00:30:27,320 --> 00:30:31,350 Ia bermaksud apabila saya pergi, dalam ini program, dan klik flag-- hijau 675 00:30:31,350 --> 00:30:35,560 yang anda boleh lihat di sini di sudut atas sebelah kiri UI, 676 00:30:35,560 --> 00:30:38,570 jadi melihat bendera hijau sebelah tanda berhenti merah? 677 00:30:38,570 --> 00:30:41,475 Apabila saya klik itu, saya program akan berjalan. 678 00:30:41,475 --> 00:30:43,850 Sekarang, saya akan melakukan sesuatu super mudah dengan Scratch. 679 00:30:43,850 --> 00:30:46,640 Saya akan pergi ke depan dan pergi ke panel penampilan yang 680 00:30:46,640 --> 00:30:50,010 di sini, di mana saya mempunyai sekumpulan keping teka-teki ungu, 681 00:30:50,010 --> 00:30:53,887 dan saya akan pergi ke hadapan dan melakukan sesuatu yang super mudah seperti, katakan. 682 00:30:53,887 --> 00:30:55,720 Dan notis then-- ini teks di dalam kotak putih 683 00:30:55,720 --> 00:30:59,290 adalah editable-- saya akan mengatakan "Hello dunia," hanya suka kita 684 00:30:59,290 --> 00:31:01,470 lakukan dalam teks yang versi masa lalu. 685 00:31:01,470 --> 00:31:05,920 Dan kini jika saya pergi dan klik ini bendera hijau, saya kini telah diprogramkan. 686 00:31:05,920 --> 00:31:07,810 Ia bukan satu terutamanya program yang menarik, 687 00:31:07,810 --> 00:31:09,760 tetapi saya membuat komputer melakukan sesuatu. 688 00:31:09,760 --> 00:31:13,120 Saya mula program dan ia lakukan apa yang saya memberitahu ia lakukan. 689 00:31:13,120 --> 00:31:16,170 Sekarang, saya boleh terus menyeret dan melepaskan lebih dan lebih daripada ini keping teka-teki 690 00:31:16,170 --> 00:31:19,220 dan mereka akan saling kunci, tetapi mari kita menampar beberapa istilah di sini 691 00:31:19,220 --> 00:31:21,680 bahawa kita akan melihat berulang sepanjang kursus, 692 00:31:21,680 --> 00:31:24,610 dan benar-benar di seluruh sains komputer dan pengaturcaraan amnya. 693 00:31:24,610 --> 00:31:27,990 >> Ini "berkata" blok, ungu, mari hanya mula memanggil satu kenyataan. 694 00:31:27,990 --> 00:31:29,240 Ia seperti satu kenyataan fakta. 695 00:31:29,240 --> 00:31:30,380 Melakukan ini. 696 00:31:30,380 --> 00:31:32,590 Jadi, ia adalah satu kategori arahan yang anda 697 00:31:32,590 --> 00:31:36,760 dapat makan komputer sebagai sebahagian program atau algoritma. 698 00:31:36,760 --> 00:31:39,270 Dan jelas, anda mempunyai kemungkinan diambil mudah 699 00:31:39,270 --> 00:31:41,930 bahawa anda mempunyai program pada komputer anda. 700 00:31:41,930 --> 00:31:45,850 Dan mereka jenis algoritma, tetapi program adalah benar-benar sekumpulan algoritma 701 00:31:45,850 --> 00:31:47,160 bahawa sesetengah manusia menulis. 702 00:31:47,160 --> 00:31:49,040 Mereka dibungkus itu dan mereka menjualnya supaya anda, 703 00:31:49,040 --> 00:31:51,330 atau mereka disiarkan di laman web untuk anda muat turun. 704 00:31:51,330 --> 00:31:54,930 Jadi, program yang hanya sejumlah besar sifar dan orang-orang 705 00:31:54,930 --> 00:31:56,970 itu, entah bagaimana, manusia dicipta. 706 00:31:56,970 --> 00:32:00,080 Dan orang-orang corak sifar dan yang mewakili benda, akhirnya, 707 00:32:00,080 --> 00:32:04,030 seperti "bertanya khabar dunia" atau "bermain muzik ini "atau" bermain video ini " 708 00:32:04,030 --> 00:32:05,129 atau "menghantar e-mel." 709 00:32:05,129 --> 00:32:06,920 Tetapi kita akan kembali dalam cara yang lebih terperinci apa 710 00:32:06,920 --> 00:32:08,780 program adalah apabila anda, diri anda, tulis mereka. 711 00:32:08,780 --> 00:32:11,320 >> Berikut adalah pernyataan lain "Tunggu satu saat." 712 00:32:11,320 --> 00:32:14,330 Saya tidak menggunakan ini, tetapi jika saya mahu program saya untuk berhenti seketika 713 00:32:14,330 --> 00:32:16,540 untuk melakukan sesuatu, saya boleh memberitahu ia untuk berbuat demikian. 714 00:32:16,540 --> 00:32:18,450 Tunggu satu kedua. 715 00:32:18,450 --> 00:32:20,150 Kini satu lagi mungkin "bermain bunyi." 716 00:32:20,150 --> 00:32:23,270 Jadi, ini adalah unik untuk Goreskan, ia mempunyai keupayaan untuk memainkan bunyi. 717 00:32:23,270 --> 00:32:26,130 Jadi, kenyataan saya mungkin digunakan ialah, di sini, 'bermain bunyi. " 718 00:32:26,130 --> 00:32:29,530 Sementara itu, ungkapan Boolean, jadi ini adalah satu perkataan pelamun 719 00:32:29,530 --> 00:32:34,490 dinamakan selepas hanya seorang lelaki bernama Encik bool, dan ini adalah tentang soalan. 720 00:32:34,490 --> 00:32:37,470 Benar atau false-- adalah mouse ke bawah? 721 00:32:37,470 --> 00:32:41,100 Ungkapan Boolean hanya beberapa ungkapan dalam bahasa Inggeris 722 00:32:41,100 --> 00:32:42,860 yang sama ada benar atau palsu. 723 00:32:42,860 --> 00:32:44,140 Sama ada pada atau di luar. 724 00:32:44,140 --> 00:32:45,130 Sama ada satu atau sifar. 725 00:32:45,130 --> 00:32:46,960 Anda boleh memikirkan ia dalam apa-apa cara, 726 00:32:46,960 --> 00:32:49,220 tetapi ia sama ada benar atau ini palsu, akhirnya. 727 00:32:49,220 --> 00:32:52,540 Jadi "tetikus ke bawah tanda tanya," yang akan menjadi ungkapan Boolean. 728 00:32:52,540 --> 00:32:54,300 Dan anda boleh berfikir orang lain, mungkin. 729 00:32:54,300 --> 00:32:57,510 Sebagai contoh, "ialah bilangan yang tinggal kurang daripada bilangan yang betul? " 730 00:32:57,510 --> 00:32:59,410 Itu juga akan menjadi ungkapan Boolean. 731 00:32:59,410 --> 00:33:01,540 "Kurang daripada" adalah satu ungkapan Boolean. 732 00:33:01,540 --> 00:33:03,280 >> Satu ini, terlalu, "penunjuk tetikus menyentuh." 733 00:33:03,280 --> 00:33:05,196 Saya tidak pasti mengapa mereka memanggilnya penunjuk tetikus. 734 00:33:05,196 --> 00:33:08,430 Ia hanya bermakna, adalah kursor, adalah arrow pada skrin, menyentuh kucing, 735 00:33:08,430 --> 00:33:09,022 misalnya. 736 00:33:09,022 --> 00:33:10,480 Atau beberapa aspek lain skrin. 737 00:33:10,480 --> 00:33:13,710 Dan ia soalan, sekali lagi, dan yang menandakan ungkapan Boolean. 738 00:33:13,710 --> 00:33:17,130 Sesuatu yang anda mungkin hendak gunakan dalam keadaan yang. 739 00:33:17,130 --> 00:33:19,100 Jadi kami akan datang ke dalam seketika. 740 00:33:19,100 --> 00:33:20,350 Anda boleh "dan" perkara-perkara bersama-sama. 741 00:33:20,350 --> 00:33:23,099 Jadi, jika anda mahu untuk memeriksa jika ini kes DAN yang berlaku, 742 00:33:23,099 --> 00:33:25,580 anda boleh menggunakan satu "dan" blok seperti ini. 743 00:33:25,580 --> 00:33:26,850 Dan ini keadaan itu. 744 00:33:26,850 --> 00:33:31,290 Perhatikan bentuk pembukaan kecil di bahagian atas ini sekeping teka-teki kuning, 745 00:33:31,290 --> 00:33:34,480 ia mengingatkan bentuk bahawa kita hanya melihat masa lalu. 746 00:33:34,480 --> 00:33:37,920 Setiap ungkapan Boolean mempunyai tepi ini menegaskan 747 00:33:37,920 --> 00:33:39,030 di sebelah kiri dan ke kanan. 748 00:33:39,030 --> 00:33:43,140 Dan itu kerana orang MIT mengambil keputusan bahawa dengan bentuk visual memindahhakkan, 749 00:33:43,140 --> 00:33:45,780 anda jenis boleh membantu orang, pelajar dan kanak-kanak, 750 00:33:45,780 --> 00:33:47,650 kepada jenis mengisi tempat kosong harfiah. 751 00:33:47,650 --> 00:33:49,780 >> Sekarang bahawa puzzle-- yang pembukaan adalah sedikit kecil, 752 00:33:49,780 --> 00:33:52,750 dan seperti yang kita akan melihat dalam program ini, dalam Scratch, ia akan berkembang ke patut. 753 00:33:52,750 --> 00:33:54,830 Ia akan mengekalkan bentuknya, akhirnya. 754 00:33:54,830 --> 00:33:58,350 Jadi keadaan mari anda membuat keputusan "Yang perlu saya lakukan sesuatu atau tidak?" 755 00:33:58,350 --> 00:34:00,470 Ungkapan Boolean adalah soalan sebenar 756 00:34:00,470 --> 00:34:04,100 anda menggunakan untuk membuat keputusan saya pergi ke kiri ATAU saya pergi ke kanan 757 00:34:04,100 --> 00:34:06,710 apabila saya menghadapi ini kononnya garpu di jalan raya? 758 00:34:06,710 --> 00:34:07,980 Anda boleh mempunyai dua cawangan. 759 00:34:07,980 --> 00:34:10,909 JIKA sesuatu itu benar, melakukan ini, lagi yang pergi dengan cara itu, 760 00:34:10,909 --> 00:34:14,590 atau anda hanya boleh berbuat apa-apa di semua, kerana blok ini tersirat. 761 00:34:14,590 --> 00:34:16,360 Begitu juga, kita boleh sarang perkara-perkara ini. 762 00:34:16,360 --> 00:34:20,204 Jadi, jika anda mahu garpu tiga kali ganda dalam jalan raya, sama ada melakukan ini atau ini atau itu, 763 00:34:20,204 --> 00:34:21,870 anda boleh hanya sarang perkara-perkara ini bersama-sama. 764 00:34:21,870 --> 00:34:24,520 Dan ia bermula untuk mendapatkan sedikit hodoh, akhirnya, pasti, 765 00:34:24,520 --> 00:34:26,120 tetapi logik adalah masih yang sama. 766 00:34:26,120 --> 00:34:28,000 Anda benar-benar boleh membaca atas ke bawah ini 767 00:34:28,000 --> 00:34:33,290 dan ia mengatakan apa yang ia ertinya-- jika ini adalah benar, melakukan ini, jika lain lain. 768 00:34:33,290 --> 00:34:36,179 >> Loop A bukan mudah mendapatkan dalam Scratch. 769 00:34:36,179 --> 00:34:37,422 Selama-lamanya melakukan yang berikut. 770 00:34:37,422 --> 00:34:39,880 Sekarang anda mungkin berfikir anda boleh berbuat banyak kerana tidak 771 00:34:39,880 --> 00:34:42,839 banyak ruang di antara bahagian atas dan bawah ini membuka sekeping teka-teki. 772 00:34:42,839 --> 00:34:45,671 Tetapi anda akan melihat Scratch akan berkembang untuk muat keping teka-teki banyak 773 00:34:45,671 --> 00:34:47,060 yang anda mahu untuk mengasak di sana. 774 00:34:47,060 --> 00:34:48,960 Satu lagi gelung mungkin dinyatakan dengan ulangan. 775 00:34:48,960 --> 00:34:51,590 Jika anda tahu terlebih dahulu, "Saya ingin melakukan sesuatu yang 10 kali, " 776 00:34:51,590 --> 00:34:54,010 anda hanya boleh memberitahu Scratch untuk melakukan sesuatu yang 10 kali. 777 00:34:54,010 --> 00:34:57,260 Dan, sementara itu, kita boleh mempunyai pembolehubah. 778 00:34:57,260 --> 00:34:59,572 Jadi di sini adalah satu satu sewenang-wenangnya, ia oren dalam kes ini, 779 00:34:59,572 --> 00:35:00,780 dan ini adalah lawatan badai. 780 00:35:00,780 --> 00:35:04,540 Sekali lagi, anda akan mendapati ini sangat mudah sebaik sahaja anda mula menunjuk dan klik. 781 00:35:04,540 --> 00:35:07,930 Saya bernama n ubah saya, tetapi saya boleh menamakan apa-apa yang saya mahu, 782 00:35:07,930 --> 00:35:11,280 dan saya menetapkan ia di sini, dalam contoh rambang ini, kepada sifar. 783 00:35:11,280 --> 00:35:14,250 >> Kini melihat program seperti hello dunia tidak semua yang menarik, 784 00:35:14,250 --> 00:35:17,900 jadi mari kita sebenarnya membuka sesuatu bahawa seorang bekas pelajar dibuat. 785 00:35:17,900 --> 00:35:23,100 Biar saya pergi ke hadapan dan membuka, misalnya, yang satu ini di sini, 786 00:35:23,100 --> 00:35:26,780 yang mana saya akan suka mempunyai seorang sukarelawan. 787 00:35:26,780 --> 00:35:28,450 Baiklah, bagaimana about-- mari kita pergi lebih jauh. 788 00:35:28,450 --> 00:35:29,240 Ya, mari naik. 789 00:35:29,240 --> 00:35:30,056 Apa nama anda? 790 00:35:30,056 --> 00:35:30,635 >> Abby: Abby. 791 00:35:30,635 --> 00:35:32,010 DAVID J. MALAN: Abby, datang ke atas sehingga. 792 00:35:32,010 --> 00:35:35,930 Jadi adakah anda pernah dimainkan permainan ini? 793 00:35:35,930 --> 00:35:36,430 Abby: Tidak 794 00:35:36,430 --> 00:35:37,370 DAVID J. MALAN: Baiklah. 795 00:35:37,370 --> 00:35:38,380 David, baik untuk bertemu dengan kamu. 796 00:35:38,380 --> 00:35:39,620 Datang pada lebih. 797 00:35:39,620 --> 00:35:42,300 Dan apa yang pengaturcaraan anda latar belakang, jika ada. 798 00:35:42,300 --> 00:35:43,914 >> Abby: Saya telah belajar beberapa C ++. 799 00:35:43,914 --> 00:35:45,580 DAVID J. MALAN: Anda telah belajar beberapa C ++. 800 00:35:45,580 --> 00:35:48,382 Dan apa yang anda permainan bermain latar belakang? 801 00:35:48,382 --> 00:35:49,505 >> Abby: Tidak banyak. 802 00:35:49,505 --> 00:35:51,130 DAVID J. MALAN: OK, jadi kami akan mengambil itu. 803 00:35:51,130 --> 00:35:52,700 Jadi di sini adalah bagaimana permainan akan bekerja. 804 00:35:52,700 --> 00:35:54,510 Saya akan pergi ke depan dan klik bendera hijau, yang 805 00:35:54,510 --> 00:35:55,830 adalah di sini di bahagian atas kanan. 806 00:35:55,830 --> 00:35:59,710 Sekarang sebelumnya anda di dalam kelas telah memberikan anda beberapa arahan di sini. 807 00:35:59,710 --> 00:36:02,306 Dan dalam hanya seketika, ia berkata "ruang untuk memulakan." 808 00:36:02,306 --> 00:36:03,680 Oleh itu, pergilah ke hadapan dan tekan bar ruang. 809 00:36:03,680 --> 00:36:05,507 >> PERMAINAN KOMPUTER: Pikachu. 810 00:36:05,507 --> 00:36:08,340 DAVID J. MALAN: Dan matlamatnya adalah untuk menangkap makanan, seperti yang digambarkan terdapat 811 00:36:08,340 --> 00:36:09,320 di sebelah kiri. 812 00:36:09,320 --> 00:36:11,388 Dan kepada [didengar] 813 00:36:11,388 --> 00:36:15,356 >> [PERMAINAN MUZIK bermain] 814 00:36:15,356 --> 00:36:27,280 815 00:36:27,280 --> 00:36:29,610 >> DAVID J. MALAN: Aww, baik, terima kasih kerana bermain. 816 00:36:29,610 --> 00:36:32,800 Kami ada di sini sedikit perpisahan hadiah untuk anda. 817 00:36:32,800 --> 00:36:35,574 Kami mempunyai CS50 tekanan bola, jika anda ingin pilih. 818 00:36:35,574 --> 00:36:36,820 Baiklah, baik untuk bertemu dengan kamu. 819 00:36:36,820 --> 00:36:39,680 Terima kasih kerana datang dan mencabar. 820 00:36:39,680 --> 00:36:42,410 821 00:36:42,410 --> 00:36:46,910 Oleh itu, kita mempunyai lebih banyak bola tekanan, jadi mari kita buat satu contoh yang lebih untuk memberi motivasi. 822 00:36:46,910 --> 00:36:48,150 Seorang sukarelawan? 823 00:36:48,150 --> 00:36:50,510 Baiklah, bagaimana pula di sini di depan. 824 00:36:50,510 --> 00:36:51,250 Apa nama anda? 825 00:36:51,250 --> 00:36:51,660 >> PHILLIP: Phillip. 826 00:36:51,660 --> 00:36:52,660 >> DAVID J. MALAN: Phillip. 827 00:36:52,660 --> 00:36:54,530 Ayuh up, Phillip. 828 00:36:54,530 --> 00:36:57,340 Jadi, Phillip akan menjadi mencabar dengan permainan lain 829 00:36:57,340 --> 00:37:00,840 bahawa salah satu terdahulu anda menulis sebagai sebahagian daripada masalah yang dinyatakan sifar, 830 00:37:00,840 --> 00:37:03,510 permainan paling sukar yang dipanggil Ivy. 831 00:37:03,510 --> 00:37:05,980 Dan kita akan melihat hanya dalam masa apa yang dimaksudkan dengan ini. 832 00:37:05,980 --> 00:37:07,400 Phillip, baik untuk bertemu dengan kamu. 833 00:37:07,400 --> 00:37:09,060 Apakah latar belakang anda? 834 00:37:09,060 --> 00:37:10,310 PHILLIP: Selesai banyak pengekodan. 835 00:37:10,310 --> 00:37:11,110 Selesai satu permainan sedikit, terlalu. 836 00:37:11,110 --> 00:37:11,570 >> DAVID J. MALAN: OK. 837 00:37:11,570 --> 00:37:12,620 Mendapat banyak permainan juga. 838 00:37:12,620 --> 00:37:14,230 Dan telah anda bermain permainan ini? 839 00:37:14,230 --> 00:37:14,730 >> PHILLIP: Tiada 840 00:37:14,730 --> 00:37:16,438 DAVID J. MALAN: Semua betul, jadi di sini kita pergi. 841 00:37:16,438 --> 00:37:18,434 Saya akan pergi ke depan dan klik bendera hijau. 842 00:37:18,434 --> 00:37:24,160 >> [PERMAINAN MUZIK] 843 00:37:24,160 --> 00:37:27,770 >> [MUZIK MC HAMMER, "U TIDAK TOUCH INI"] 844 00:37:27,770 --> 00:38:39,790 845 00:38:39,790 --> 00:38:41,635 >> PHILLIP: [didengar] 846 00:38:41,635 --> 00:38:42,760 DAVID J. MALAN: [didengar] 847 00:38:42,760 --> 00:38:44,740 PHILLIP: [didengar] 848 00:38:44,740 --> 00:38:49,056 [KETAWA] 849 00:38:49,056 --> 00:38:50,680 [MUZIK MC HAMMER, "U TIDAK TOUCH INI"] 850 00:38:50,680 --> 00:38:52,660 DAVID J. MALAN: [didengar] Membajak melaluinya. 851 00:38:52,660 --> 00:38:54,094 PHILLIP: [didengar] 852 00:38:54,094 --> 00:38:55,135 DAVID J. MALAN: Teruskan. 853 00:38:55,135 --> 00:39:01,570 [MUZIK MC HAMMER, "U TIDAK TOUCH INI"] 854 00:39:01,570 --> 00:39:15,832 855 00:39:15,832 --> 00:39:16,915 DAVID J. MALAN: Baiklah. 856 00:39:16,915 --> 00:39:18,400 Tahniah. 857 00:39:18,400 --> 00:39:25,150 >> [Tepuk tangan] 858 00:39:25,150 --> 00:39:27,330 >> DAVID J. MALAN: Kami akan jawatan itu kemudian jadi talian 859 00:39:27,330 --> 00:39:29,820 bahawa anda boleh berlengah-lengah dengan itu juga. 860 00:39:29,820 --> 00:39:32,550 Princeton datang akan datang, selepas itu. 861 00:39:32,550 --> 00:39:35,470 >> Jadi sekarang mari kita sebenarnya meneruskan bermula dari awal, 862 00:39:35,470 --> 00:39:39,310 boleh dikatakan, dan benar-benar membina sehingga yang kita boleh dapati selain beberapa idea-idea 863 00:39:39,310 --> 00:39:41,970 dan sampai ke sesuatu yang lebih kompleks menjelang akhir. 864 00:39:41,970 --> 00:39:45,240 Saya akan pergi ke sini dan saya akan untuk pergi ke depan dan mencipta fail baru. 865 00:39:45,240 --> 00:39:47,460 Jadi sekali lagi, masalah set akan berjalan anda melalui beberapa langkah-langkah ini. 866 00:39:47,460 --> 00:39:49,300 Tetapi, semua saya lakukan ialah pergi untuk Fail dan saya 867 00:39:49,300 --> 00:39:52,760 berkata "baru," begitu banyak seperti Microsoft Word, atau mana-mana program seperti itu. 868 00:39:52,760 --> 00:39:56,630 >> Dan mari kita pergi ke depan dan kami now-- dilaksanakan "Hello dunia" masa yang lalu, 869 00:39:56,630 --> 00:39:58,410 tetapi mari kita melakukan sesuatu yang cuter sedikit. 870 00:39:58,410 --> 00:40:00,150 Saya akan pergi ke peristiwa. 871 00:40:00,150 --> 00:40:02,350 Dan saya akan lakukan "apabila bendera hijau diklik. " 872 00:40:02,350 --> 00:40:05,830 Kemudian saya akan menggunakan, kita katakan, cawangan. 873 00:40:05,830 --> 00:40:07,610 Jadi saya akan menggunakan "jika" keadaan. 874 00:40:07,610 --> 00:40:10,940 Dan notis bagaimana sejurus selepas saya mendapatkan dekat kepadanya, ia mahu snap bersama-sama. 875 00:40:10,940 --> 00:40:13,020 Jadi saya melepaskan dan ia berdetap bersama-sama. 876 00:40:13,020 --> 00:40:15,150 Dan sekarang saya boleh melakukan sesuatu yang menarik. 877 00:40:15,150 --> 00:40:19,150 Jika saya tatal melalui di sini, saya akan untuk melihat sejumlah besar blok. 878 00:40:19,150 --> 00:40:22,620 Jika saya pergi ke "data" - biarlah saya zum dalam- ada sesuatu tentang pembolehubah. 879 00:40:22,620 --> 00:40:26,160 Jika saya pergi ke "usul," anda boleh nampaknya mengubah keadaan. 880 00:40:26,160 --> 00:40:28,760 Jika saya pergi ke "pengendali" - oh, ini yang menarik, 881 00:40:28,760 --> 00:40:31,000 Saya boleh memilih nombor rawak. 882 00:40:31,000 --> 00:40:34,119 Jadi biarlah saya melakukan sesuatu dengan hanya beberapa kebarangkalian, hanya kerana. 883 00:40:34,119 --> 00:40:36,160 Saya akan pergi ke depan dan tarik sekeping teka-teki ini, 884 00:40:36,160 --> 00:40:37,910 ini ialah kurang daripada blok, jadi ia hanya 885 00:40:37,910 --> 00:40:39,480 "Adalah jumlah ini kurang daripada satu itu?" 886 00:40:39,480 --> 00:40:42,438 Tetapi saya tidak mahu kod keras sebilangan kerana yang menjadi cukup sia-sia. 887 00:40:42,438 --> 00:40:46,270 Jadi saya akan mengheret sekeping ini di sini, dan melihat bagaimana ia berdetap di, 888 00:40:46,270 --> 00:40:49,480 dan kini biarlah saya pergi ke hadapan dan berkata "jika nombor yang dipilih secara rawak 889 00:40:49,480 --> 00:40:51,820 adalah kurang daripada enam, jangan yang berikut. " 890 00:40:51,820 --> 00:40:52,790 Sekarang kenapa kurang daripada enam? 891 00:40:52,790 --> 00:40:56,400 Apa kebarangkalian adalah ini dengan berkesan akan memberi saya, hanya intuitif? 892 00:40:56,400 --> 00:40:57,440 Kira-kira 50%, betul? 893 00:40:57,440 --> 00:41:01,190 Jika nombor yang ini meneka secara rawak antara 1 dan 10 adalah kurang daripada enam, 894 00:41:01,190 --> 00:41:03,480 jelas ia satu, dua, tiga, empat, atau lima. 895 00:41:03,480 --> 00:41:06,740 Dan perkara yang berlaku untuk memberi saya 50% kebarangkalian apa yang berlaku? 896 00:41:06,740 --> 00:41:09,890 >> Nah mari kita melakukan sesuatu seperti ini, "bermain meow yang kukuh." 897 00:41:09,890 --> 00:41:11,750 Dan notis, sekali lagi, sekeping teka-teki yang tumbuh 898 00:41:11,750 --> 00:41:13,700 ke patut, selagi bentuk sepadan. 899 00:41:13,700 --> 00:41:14,910 Itulah apa yang penting. 900 00:41:14,910 --> 00:41:18,000 Biar saya pergi ke Scratch di sini dan klik "bermain." 901 00:41:18,000 --> 00:41:19,300 Tiada apa-apa yang berlaku. 902 00:41:19,300 --> 00:41:21,160 Adakah pepijat? 903 00:41:21,160 --> 00:41:21,999 Tidak, tidak perlu. 904 00:41:21,999 --> 00:41:24,040 Ia hanya boleh menjadi yang bilangan yang lebih besar telah dipilih. 905 00:41:24,040 --> 00:41:25,762 Jadi mari kita buat sekali lagi. 906 00:41:25,762 --> 00:41:27,550 Tiada apa-apa. 907 00:41:27,550 --> 00:41:28,344 >> [MEOW] 908 00:41:28,344 --> 00:41:29,510 DAVID J. MALAN: Ada ia. 909 00:41:29,510 --> 00:41:30,280 [MEOW] 910 00:41:30,280 --> 00:41:31,690 DAVID J. MALAN: Again. 911 00:41:31,690 --> 00:41:32,300 No. 912 00:41:32,300 --> 00:41:32,922 >> [Mengiu] 913 00:41:32,922 --> 00:41:35,380 DAVID J. MALAN: Jadi, jika anda mempunyai pernah bermain permainan, sudah tentu, 914 00:41:35,380 --> 00:41:38,500 di mana barangan yang berlaku secara rawak, seperti orang jahat yang datang atau tidak 915 00:41:38,500 --> 00:41:41,350 akan datang ke skrin, atau perkara-perkara yang jatuh atau tidak termasuk, 916 00:41:41,350 --> 00:41:43,610 itu hanya kerana sesuatu yang super mudah seperti ini berlaku. 917 00:41:43,610 --> 00:41:46,010 Memilih nombor rawak, dan jika ia kurang daripada nilai tertentu, 918 00:41:46,010 --> 00:41:49,100 mungkin melakukan ini atau mungkin berbuat demikian. 919 00:41:49,100 --> 00:41:51,340 Kita boleh menggabungkan yang keadaannya. 920 00:41:51,340 --> 00:41:52,600 Mari kita buat sesuatu yang berbeza. 921 00:41:52,600 --> 00:41:53,559 >> Biar saya membuang yang jauh. 922 00:41:53,559 --> 00:41:56,058 Anda boleh menghilangkan barangan oleh hanya mengheret ia di luar ke kiri 923 00:41:56,058 --> 00:41:56,810 dan melepaskan. 924 00:41:56,810 --> 00:42:00,310 Biar saya pergi ke hadapan dan melakukan blok selama-lamanya dan dengan cepat melakukan sesuatu yang menjengkelkan. 925 00:42:00,310 --> 00:42:03,010 Biar saya pergi ke hadapan dan berkata "bermain meow yang kukuh." 926 00:42:03,010 --> 00:42:06,620 Tetapi saya tidak mahu perkara ini terlalu menjengkelkan, jadi biarlah saya merebut blok ini, 927 00:42:06,620 --> 00:42:09,090 "Tunggu satu saat," dan notis tidak ada lebih banyak ruang untuk itu. 928 00:42:09,090 --> 00:42:11,310 Tetapi jika anda pergi cukup dekat, ia mahu pergi ke sana. 929 00:42:11,310 --> 00:42:14,100 Jadi saya membiarkan pergi dan ia akan berkembang untuk mengisi blok. 930 00:42:14,100 --> 00:42:15,932 Jadi sekarang, ini adalah satu gelung. 931 00:42:15,932 --> 00:42:16,432 [Mengiu] 932 00:42:16,432 --> 00:42:18,473 DAVID J. MALAN: Saya harfiah melakukan ini selama-lamanya. 933 00:42:18,473 --> 00:42:19,360 Sekali lagi dan sekali lagi. 934 00:42:19,360 --> 00:42:21,510 Itu hanya tidak berbunyi semula jadi. 935 00:42:21,510 --> 00:42:24,800 Biar saya pergi ke hadapan dan mengubah ini bukan satu kedua, untuk dua saat 936 00:42:24,800 --> 00:42:25,854 dan tekan Enter. 937 00:42:25,854 --> 00:42:28,770 Dan apa yang baik tentang Scratch adalah bahawa anda boleh program interaktif. 938 00:42:28,770 --> 00:42:32,450 Membuat perubahan, mungkin tekan Enter atau Play sekali lagi, dan ia hanya akan menyimpan berterusan. 939 00:42:32,450 --> 00:42:34,962 Nah, sekarang kenapa tidak kita lakukan sesuatu yang cuter sedikit? 940 00:42:34,962 --> 00:42:39,680 Daripada melakukan segala-galanya dari awal, biarlah saya pergi ke hadapan dan membuka pendahuluan 941 00:42:39,680 --> 00:42:43,180 dibuat satu, yang saya pra-bakar, dipanggil "Pet Cat itu." 942 00:42:43,180 --> 00:42:44,920 Dan kami akan pos semua fail-fail ini dalam talian, 943 00:42:44,920 --> 00:42:48,464 dan masalah set sifar akan memberitahu anda bagaimana untuk mengakses mereka dan membukanya. 944 00:42:48,464 --> 00:42:49,880 Dan notis, ini adalah agak mudah. 945 00:42:49,880 --> 00:42:53,860 Tetapi terlebih dahulu, saya seolah-olah telah meraih a "selama-lamanya" blok, jadi saya mendapat gelung. 946 00:42:53,860 --> 00:42:55,500 Dan kemudian saya mendapat "jika" keadaan. 947 00:42:55,500 --> 00:42:57,410 Saya ada satu ungkapan Boolean. 948 00:42:57,410 --> 00:43:00,100 >> Jadi, dalam bahasa Inggeris, hanya sambil mengerling ke arah ini, terutamanya jika anda tidak pernah 949 00:43:00,100 --> 00:43:04,278 diprogramkan sebelum ini, hanya mengikut gerak hati, ini apa yang akan lakukan, program ini? 950 00:43:04,278 --> 00:43:06,910 >> [PENONTON Chatter] 951 00:43:06,910 --> 00:43:09,960 >> DAVID J. MALAN: Jika anda haiwan kucing, kucing akan meow, bukan? 952 00:43:09,960 --> 00:43:14,560 Kerana "selama-lamanya menghilangkan tanda tick" adalah penunjuk tetikus menyentuh kucing. 953 00:43:14,560 --> 00:43:17,630 Jadi untuk menjadi jelas, dan saya tidak mengatakan sebelum ini, semua teka-teki ini 954 00:43:17,630 --> 00:43:20,750 keping dan skrip yang kami telah menggabungkan mereka ke dalam, 955 00:43:20,750 --> 00:43:25,510 boleh dikatakan, skrip yang sinonim dengan program, benar-benar, milik kepada kucing ini. 956 00:43:25,510 --> 00:43:30,110 Dan sebab is-- kerana notis bagaimana kucing sama ini di sini diserlahkan, 957 00:43:30,110 --> 00:43:32,710 turun di sini anda boleh membuat kucing kedua atau anjing atau benar-benar 958 00:43:32,710 --> 00:43:33,970 apa sahaja yang anda mahu secara grafik. 959 00:43:33,970 --> 00:43:35,900 Anda boleh mengimport sesuatu dari Photoshop, atau seumpamanya, 960 00:43:35,900 --> 00:43:38,300 dan menyepadukan sesuatu jika anda ingin membuat untuk projek. 961 00:43:38,300 --> 00:43:40,174 Dan apa yang anda akan mendapati, akhirnya, adalah bahawa anda 962 00:43:40,174 --> 00:43:44,800 boleh menambah skrip, menambah teka-teki keping, kepada watak-watak individu. 963 00:43:44,800 --> 00:43:47,210 Jadi ini semua tergolong dalam ini kucing tertentu. 964 00:43:47,210 --> 00:43:51,770 Jadi sekarang jika saya pergi ke depan dan bermain program ini, tiada apa yang berlaku. 965 00:43:51,770 --> 00:43:52,970 Tetapi ia berjalan. 966 00:43:52,970 --> 00:43:56,364 Program ini selama-lamanya gelung ini, jenis menunggu apa yang berlaku? 967 00:43:56,364 --> 00:43:57,230 >> [PENONTON Chatter] 968 00:43:57,230 --> 00:43:58,130 >> DAVID J. MALAN: Untuk haiwan kucing. 969 00:43:58,130 --> 00:43:59,800 Jadi, jika saya bergerak tetikus saya ke arah him-- 970 00:43:59,800 --> 00:44:02,420 >> [Mengiu] 971 00:44:02,420 --> 00:44:04,450 >> DAVID J. MALAN: Jadi sekarang Saya hastakarya kucing. 972 00:44:04,450 --> 00:44:07,330 Sementara itu, kita boleh mempunyai cawangan berganda. 973 00:44:07,330 --> 00:44:10,370 Biar saya pergi ke hadapan dan membuka sehingga tidak haiwan kucing. 974 00:44:10,370 --> 00:44:12,160 Kami akan pos dalam talian ini juga. 975 00:44:12,160 --> 00:44:16,760 Ini lebih sedikit kompleks, tetapi tanpa berkata 976 00:44:16,760 --> 00:44:18,780 anda mungkin boleh meneka apa yang akan berlaku. 977 00:44:18,780 --> 00:44:20,160 >> [Mengiu] 978 00:44:20,160 --> 00:44:23,900 >> DAVID J. MALAN: Cat adalah mengiu, masa tua besar. 979 00:44:23,900 --> 00:44:26,690 Tetapi program ini adalah kursus dipanggil "Jangan Binatang Cat ini," 980 00:44:26,690 --> 00:44:29,350 begitu jelas, saya mahu haiwan kucing. 981 00:44:29,350 --> 00:44:30,490 >> [Roaring] 982 00:44:30,490 --> 00:44:31,940 >> DAVID J. MALAN: Jangan haiwan kucing. 983 00:44:31,940 --> 00:44:34,230 Sekarang, mari kita lihat contoh lain di sini. 984 00:44:34,230 --> 00:44:38,035 Anak ini akan dipanggil "Hi, Hi, Hi," atas sebab-sebab 985 00:44:38,035 --> 00:44:40,410 yang akan menjadi jelas, kerana sebaik sahaja saya berjalan thing-- ini 986 00:44:40,410 --> 00:44:41,401 >> [SEAL Barking] 987 00:44:41,401 --> 00:44:43,942 DAVID J. MALAN: Sangat mudah untuk menulis program Scratch menjengkelkan. 988 00:44:43,942 --> 00:44:45,300 [SEAL Barking] 989 00:44:45,300 --> 00:44:48,540 DAVID J. MALAN: Sekarang kita tidak akan pergi ke dalam terperinci dengan semua ini, 990 00:44:48,540 --> 00:44:51,150 tetapi notis terdapat beberapa ciri-ciri baru di sini. 991 00:44:51,150 --> 00:44:55,540 Ada berubah-ubah, yang dikenali sebagai "disenyapkan," dan kemudian ada sekumpulan syarat. 992 00:44:55,540 --> 00:44:57,900 Dan buat masa ini, biarlah saya hanya mengusik anda dengan mengatakan 993 00:44:57,900 --> 00:45:03,170 bahawa jika lelaki ini terlalu menjengkelkan, Saya boleh memukul bar ruang dan dia berhenti. 994 00:45:03,170 --> 00:45:05,880 Oleh kerana peranan yang dimainkan oleh kedua-dua skrip adalah seperti berikut. 995 00:45:05,880 --> 00:45:08,510 Salah seorang daripada mereka melakukan perkara yang menyalak setiap beberapa saat. 996 00:45:08,510 --> 00:45:11,305 Yang lain hanya menunggu bagi saya untuk memukul bar ruang. 997 00:45:11,305 --> 00:45:14,780 Dan jika saya lakukan memukul bar ruang, ia akan menukar 998 00:45:14,780 --> 00:45:18,096 keadaan berubah-ubah ini, nilai pembolehubah ini, itu nampaknya 999 00:45:18,096 --> 00:45:20,470 dipanggil "disenyapkan," Saya tidak memanggil ia sesuatu yang membosankan seperti n, 1000 00:45:20,470 --> 00:45:22,370 Saya dipanggil ia satu perkataan bahasa Inggeris, "disenyapkan." 1001 00:45:22,370 --> 00:45:24,740 Dari 1-0 atau 0-1. 1002 00:45:24,740 --> 00:45:26,830 Dari benar palsu atau palsu kepada benar. 1003 00:45:26,830 --> 00:45:28,930 Dan supaya anda boleh benar-benar lihat sekarang, yang anda 1004 00:45:28,930 --> 00:45:31,720 boleh mempunyai dua skrip, dua program berjalan pada masa yang sama, 1005 00:45:31,720 --> 00:45:34,360 dan kedua-dua mereka mungkin duduk dalam gelung melakukan sesuatu. 1006 00:45:34,360 --> 00:45:38,067 Menunggu manusia untuk melakukan sesuatu seperti memukul bar ruang. 1007 00:45:38,067 --> 00:45:38,650 [SEAL Barking] 1008 00:45:38,650 --> 00:45:40,566 DAVID J. MALAN: Dan kini dia dalam perjalanan lagi. 1009 00:45:40,566 --> 00:45:41,640 [SEAL Barking] 1010 00:45:41,640 --> 00:45:45,220 DAVID J. MALAN: Jadi apa lagi kita boleh lakukan dengan contoh-contoh ini? 1011 00:45:45,220 --> 00:45:50,920 Nah, mari kita pergi ke depan dan melakukan contoh dengan mengira kambing biri-biri. 1012 00:45:50,920 --> 00:45:59,210 Kami akan terus ini di sepanjang garis di sini daripada-- mari kita membuka contoh domba. 1013 00:45:59,210 --> 00:46:02,460 Dan notis, sama seperti sebelum ini, yang satu ini, bersyukur, adalah sedikit kurang menjengkelkan. 1014 00:46:02,460 --> 00:46:06,940 Apabila saya mencecah bermain here-- Oh tidak, ini adalah menjengkelkan. 1015 00:46:06,940 --> 00:46:10,130 Dia akan baa dengan beberapa kebarangkalian. 1016 00:46:10,130 --> 00:46:11,050 Mari kita bermain ini lagi. 1017 00:46:11,050 --> 00:46:15,221 >> [SHEEP BLEETING] 1018 00:46:15,221 --> 00:46:18,470 DAVID J. MALAN: Satu-satunya perbezaan adalah kita berubah pakaian, jadi untuk bercakap, 1019 00:46:18,470 --> 00:46:21,710 dan kami mengurangkan separuh dan mengatakan apa jumlah sebenar. 1020 00:46:21,710 --> 00:46:24,680 Nah mari kita pergi ke depan dan mengambil langkah ini satu lagi. 1021 00:46:24,680 --> 00:46:28,190 Dan biarlah saya mengusik anda dengan satu ciri lain di sini. 1022 00:46:28,190 --> 00:46:31,800 Mari kita pergi ke depan dan membuka program yang dikenali sebagai Threads. 1023 00:46:31,800 --> 00:46:36,620 Begitu banyak seperti anda boleh mempunyai satu bidadari, yang mempunyai beberapa skrip, 1024 00:46:36,620 --> 00:46:41,250 anda boleh mempunyai dua sprites, burung di kucing, setiap satu mempunyai skrip mereka sendiri. 1025 00:46:41,250 --> 00:46:43,976 Dan setiap daripada mereka boleh beroperasi secara serentak. 1026 00:46:43,976 --> 00:46:45,980 Jika anda pernah mendengar perkataan "multithreading" 1027 00:46:45,980 --> 00:46:49,240 komputer ialah "bebenang" cara ia boleh melakukan pelbagai perkara pada satu masa, 1028 00:46:49,240 --> 00:46:50,880 dan, sememangnya, jadi boleh Goreskan. 1029 00:46:50,880 --> 00:46:52,690 >> Dan kini melihat burung adalah jenis bisu. 1030 00:46:52,690 --> 00:46:55,100 Ia hanya melakukan perkara-perkara secara rawak, memantul dari skrin. 1031 00:46:55,100 --> 00:46:59,460 Jelas sekali kucing itu telah diprogramkan kepada jenis mempunyai keupayaan mencari 1032 00:46:59,460 --> 00:47:02,680 ke rumah dalam pada burung kerana dia sentiasa menghala ke arah dia. 1033 00:47:02,680 --> 00:47:06,176 Sehingga akhirnya, beliau menangkap burung sebenar. 1034 00:47:06,176 --> 00:47:08,550 Jadi, saya tidak akan menyentuh mengenai butiran di sini, tetapi anda boleh jenis 1035 00:47:08,550 --> 00:47:12,160 mengimbas bentuk sama, beberapa "Jika" keadaan, beberapa pembolehubah, 1036 00:47:12,160 --> 00:47:15,740 mungkin beberapa gelung, adalah akhirnya melakukan perkara yang sama. 1037 00:47:15,740 --> 00:47:18,400 >> Sekarang, saya akan pergi ke depan dan membuka sehingga sesuatu yang berlainan sama sekali, 1038 00:47:18,400 --> 00:47:20,920 mengejek sebahagian dari kamu, terutamanya mereka lebih selesa, 1039 00:47:20,920 --> 00:47:22,760 apa yang anda benar-benar boleh lakukan dengan ini. 1040 00:47:22,760 --> 00:47:26,080 Saya akan pergi ke depan dan membuka Button di sini. 1041 00:47:26,080 --> 00:47:28,740 Dan ini adalah super yang program mudah-larangan, 1042 00:47:28,740 --> 00:47:34,190 tetapi menonton apa yang berlaku apabila I-- Watch apa 1043 00:47:34,190 --> 00:47:39,860 berlaku apabila saya membuka versi ini ia, sini dalam pelayar, scratch.mit.edu. 1044 00:47:39,860 --> 00:47:43,460 Dan apabila saya klik merah besar ini butang, perhatikan apa yang berlaku. 1045 00:47:43,460 --> 00:47:46,110 1046 00:47:46,110 --> 00:47:47,647 Jadi apa yang berlaku di sini? 1047 00:47:47,647 --> 00:47:50,480 Ada sebenarnya yang lebih banyak kerumitan berlaku di bawah hud, 1048 00:47:50,480 --> 00:47:52,896 walaupun saya telah dilaksanakan ini, atau terus-terang, Dan Bradley 1049 00:47:52,896 --> 00:47:54,660 telah melaksanakan ini supaya hanya. 1050 00:47:54,660 --> 00:47:59,540 Beliau telah mereka bentuk teka-teki Scratch adat sekeping, yang dikenali sebagai lanjutan Scratch, 1051 00:47:59,540 --> 00:48:01,300 beliau memanggilnya Togol. 1052 00:48:01,300 --> 00:48:06,332 >> Dan apa Togol tidak adalah ia menghantar mesej di internet. 1053 00:48:06,332 --> 00:48:08,290 Dan mesej itu sendiri kelihatan sedikit samar. 1054 00:48:08,290 --> 00:48:10,248 Tetapi ini juga, anda akan faham dengan akhir tempoh ini. 1055 00:48:10,248 --> 00:48:14,930 Mesej yang dia sebenarnya menghantar kelihatan sesuatu yang kecil seperti ini. 1056 00:48:14,930 --> 00:48:15,921 Ia hanya teks. 1057 00:48:15,921 --> 00:48:16,420 Samar. 1058 00:48:16,420 --> 00:48:19,130 Anda akan memahaminya dengan masa yang kita akan mendapat masalah yang ditetapkan tujuh. 1059 00:48:19,130 --> 00:48:22,180 Ia hanya menghantar mesej teks melalui internet ke pelayan. 1060 00:48:22,180 --> 00:48:24,330 Dan pelayan yang akhirnya bercakap dengan bola lampu ini, yang 1061 00:48:24,330 --> 00:48:27,240 mempunyai salah satu mentol lampu mewah di dalamnya yang, sendiri, bercakap 1062 00:48:27,240 --> 00:48:30,760 kepada Wi-Fi di rangkaian itu di sini, mana peranti tempatan turun here-- 1063 00:48:30,760 --> 00:48:34,400 dan, akhirnya, ia sebenarnya menukarkan cahaya yang hidup dan mati. 1064 00:48:34,400 --> 00:48:36,240 Tetapi kita boleh melakukan lebih banyak perkara yang menarik masih. 1065 00:48:36,240 --> 00:48:38,270 Perhatikan apa Dan juga lakukan untuk kita. 1066 00:48:38,270 --> 00:48:42,210 Dia membuat pelbagai sprites, setiap satu daripada yang mempunyai skrip menunggu klik. 1067 00:48:42,210 --> 00:48:44,030 Dan jika saya klik merah, ia pergi merah. 1068 00:48:44,030 --> 00:48:46,780 Jika saya mendapat biru, ia pergi blueish. 1069 00:48:46,780 --> 00:48:49,854 Hijau, kuning, oren. 1070 00:48:49,854 --> 00:48:52,520 Dan semua ini berlaku dengan pergi jalan keluar ke internet, 1071 00:48:52,520 --> 00:48:54,690 berundur ke sini bola lampu, dan mematikan. 1072 00:48:54,690 --> 00:48:57,981 >> Dan jika anda boleh percaya it-- dan ini adalah mungkin salah satu Scratch yang paling kompleks 1073 00:48:57,981 --> 00:49:00,930 projek seseorang mempunyai implemented-- dia melakukannya, dalam keadilan, dalam satu hari. 1074 00:49:00,930 --> 00:49:04,180 Dan itu adalah cabaran yang kita melemparkan kepada Dan apabila kita melihat ada mentol binari, 1075 00:49:04,180 --> 00:49:05,810 kita mempunyai Scratch bagaimana, boleh kita menggabungkan mereka? 1076 00:49:05,810 --> 00:49:08,410 Dan, sesungguhnya, ini adalah benar-benar sesuatu yang sesiapa sahaja di dalam bilik ini 1077 00:49:08,410 --> 00:49:14,250 boleh melakukannya dengan end-- semester Adakah dia reimplemented mentol binari menggunakan 1078 00:49:14,250 --> 00:49:18,310 antara muka yang sama adalah pada iPad kami pada Wednesday. 1079 00:49:18,310 --> 00:49:22,000 Jadi sekarang, jika saya benar-benar klik campur di sini, 1080 00:49:22,000 --> 00:49:25,250 kita mempunyai satu, dua, tiga. 1081 00:49:25,250 --> 00:49:27,550 Saya boleh mencecah 16 dan suis yang satu di. 1082 00:49:27,550 --> 00:49:29,440 128, dan sebagainya. 1083 00:49:29,440 --> 00:49:31,250 >> Sekarang jika itu sahaja mempunyai dan ditiup fikiran anda, 1084 00:49:31,250 --> 00:49:35,680 anda boleh melakukan perkara-perkara yang jauh lebih mudah, tidak melibatkan mana-mana perkakasan pasti. 1085 00:49:35,680 --> 00:49:38,320 Hanya perkara-perkara pada skrin itu sendiri. 1086 00:49:38,320 --> 00:49:41,110 Dan, sesungguhnya, apa yang kebanyakan pelajar akhirnya melakukan beberapa jenis permainan, 1087 00:49:41,110 --> 00:49:44,600 beberapa keping karya seni, atau beberapa jenis animasi interaktif. 1088 00:49:44,600 --> 00:49:47,352 Dan saya akan berkata salah satu daripada kami kegemaran telah satu ini. 1089 00:49:47,352 --> 00:49:49,060 Dan saya fikir jika kita boleh malap lampu, 1090 00:49:49,060 --> 00:49:52,960 kami akan mengambil sepintas lalu pada akhir ini Projek permulaan dalam kesimpulan. 1091 00:49:52,960 --> 00:49:57,460 Tetapi apa yang anda akan harus ingat, sebagai Saya boleh mengusik anda dengan satu terperinci lepas, 1092 00:49:57,460 --> 00:49:59,140 sectioning akan bermula minggu depan. 1093 00:49:59,140 --> 00:50:00,830 Waktu pejabat akan bermula minggu depan. 1094 00:50:00,830 --> 00:50:04,410 Masalah set sifar akan dipaparkan CS50.harvard.edu lewat hari ini. 1095 00:50:04,410 --> 00:50:06,430 Dan anda akan disambut dalam masalah set sifar 1096 00:50:06,430 --> 00:50:10,070 untuk CS50 sendiri Zamyla Chan, yang panduan kebanyakan walkthroughs kami. 1097 00:50:10,070 --> 00:50:11,952 Ini adalah video terbenam dalam set masalah 1098 00:50:11,952 --> 00:50:15,160 yang akan memegang tangan anda melalui banyak pemasangan permulaan dan melalui banyak 1099 00:50:15,160 --> 00:50:16,570 keputusan reka bentuk mungkin. 1100 00:50:16,570 --> 00:50:19,570 Jadi jika anda telah pernah mempunyai emosi yang ketika menjawab tugasan kerja rumah 1101 00:50:19,570 --> 00:50:21,030 dan tertanya-tanya, di mana saya bermula? 1102 00:50:21,030 --> 00:50:23,510 Dia akan mempunyai jawapan untuk anda. 1103 00:50:23,510 --> 00:50:27,720 Dan kini, program akhir dari satu orang yang terdahulu anda 1104 00:50:27,720 --> 00:50:30,659 dalam menjawab soalan "Apakah musang katakan?" 1105 00:50:30,659 --> 00:50:32,242 [MUZIK YLVIS, "Apakah yang FOX KATA?] 1106 00:50:32,242 --> 00:50:40,178 1107 00:50:40,178 --> 00:50:41,666 >> YLVIS: (menyanyi) Anjing pergi pakan. 1108 00:50:41,666 --> 00:50:43,650 Cat pergi meow. 1109 00:50:43,650 --> 00:50:47,520 Burung pergi tweet dan tetikus pergi hampir kalah. 1110 00:50:47,520 --> 00:50:49,240 Lembu moo pergi. 1111 00:50:49,240 --> 00:50:51,690 Katak pergi bunyi katak. 1112 00:50:51,690 --> 00:50:54,630 Dan gajah pergi tiupan. 1113 00:50:54,630 --> 00:50:59,040 Itik mengatakan dukun dan ikan pergi bLub. 1114 00:50:59,040 --> 00:51:07,370 Dan meterai itu pergi ow ow ow, tetapi ada satu bunyi yang tidak ada yang tahu, 1115 00:51:07,370 --> 00:51:10,330 apakah musang katakan? 1116 00:51:10,330 --> 00:51:11,020 Dan 1117 00:51:11,020 --> 00:51:12,478 >> DAVID J. MALAN: Itu sahaja untuk CS50. 1118 00:51:12,478 --> 00:51:15,436 Kami akan melihat anda di Teka-teki dan Hari Isnin. 1119 00:51:15,436 --> 00:51:16,424 >> [Tepuk tangan] 1120 00:51:16,424 --> 00:51:19,882 >> [MUZIK YLVIS, "APAKAH YANG FOX SAY?"] 1121 00:51:19,882 --> 00:51:24,840 1122 00:51:24,840 --> 00:51:28,820 >> Pencerita: Dan sekarang dalam fikiran, oleh Daven Farnham. 1123 00:51:28,820 --> 00:51:31,770 1124 00:51:31,770 --> 00:51:34,570 Hari ini saya mendapat melanda dalam berhadapan dengan sebuah buku telefon. 1125 00:51:34,570 --> 00:51:38,160 Mengelirukan, kerana saya di rumah menonton talian. 1126 00:51:38,160 --> 00:51:42,528