1 00:00:00,000 --> 00:00:11,030 2 00:00:11,030 --> 00:00:12,150 >> JASON Hirschhorn: Selamat datang. 3 00:00:12,150 --> 00:00:14,000 Jadi hanya beberapa pengumuman sebelum kita mula. 4 00:00:14,000 --> 00:00:16,570 Jadi bahagian, semua orang harus telah dipotong sudah. 5 00:00:16,570 --> 00:00:19,474 Seksyen biasanya dijalankan dari hari Ahad hingga Selasa. 6 00:00:19,474 --> 00:00:21,140 Jadi anda semua harus mendapatkan tugas anda. 7 00:00:21,140 --> 00:00:24,160 Dan saya rasa minggu depan Anda akan dengan TF sebenarnya. 8 00:00:24,160 --> 00:00:27,310 Jadi, jika anda mempunyai sebarang pertanyaan, atau masalah, atau anda terlupa untuk bahagian. 9 00:00:27,310 --> 00:00:28,820 Sesetengah orang melakukan itu. 10 00:00:28,820 --> 00:00:29,580 Hanya beritahu kami. 11 00:00:29,580 --> 00:00:30,870 Tembak email pada kami di kepala. 12 00:00:30,870 --> 00:00:33,160 13 00:00:33,160 --> 00:00:34,520 >> Kemudian waktu pejabat. 14 00:00:34,520 --> 00:00:36,120 Kami mulai jam kerja minggu lepas. 15 00:00:36,120 --> 00:00:37,180 16 00:00:37,180 --> 00:00:38,640 Waktu pejabat setiap minggu. 17 00:00:38,640 --> 00:00:40,920 Isnin adalah di Leverett 8:00-11:00. 18 00:00:40,920 --> 00:00:43,870 Selasa di quad, jadi Cabot 8:00-11:00. 19 00:00:43,870 --> 00:00:45,980 Rabu, Mather 8:30-11:30. 20 00:00:45,980 --> 00:00:48,350 Dan Khamis Annenberg 8:00-11:00. 21 00:00:48,350 --> 00:00:51,810 >> Jadi Gores, banyak orang tidak perlu waktu pejabat 22 00:00:51,810 --> 00:00:54,650 membantu untuk Awal, yang benar-benar baik. 23 00:00:54,650 --> 00:00:56,470 Jika anda lakukan, itu baik-baik saja juga. 24 00:00:56,470 --> 00:01:01,060 Tetapi pada masa akan datang, masalah set, mereka mendapat jauh lebih sukar. 25 00:01:01,060 --> 00:01:03,090 Jadi ini akan menjadi rakan anda. 26 00:01:03,090 --> 00:01:04,340 Pasti pergi ke waktu pejabat. 27 00:01:04,340 --> 00:01:06,730 Rancang pergi ke waktu pejabat. 28 00:01:06,730 --> 00:01:10,279 Apabila anda mendapat kepada masalah menetapkan empat, lima, enam, tujuh, 29 00:01:10,279 --> 00:01:11,570 Anda perlu pergi ke waktu pejabat. 30 00:01:11,570 --> 00:01:15,030 Itulah di mana banyak bantuan dan kerja-kerja yang akan dilakukan. 31 00:01:15,030 --> 00:01:18,010 >> Saya rasa tahun lepas, hanya untuk Sebagai contoh, pada hari Khamis malam- 32 00:01:18,010 --> 00:01:20,090 jadi saya fikir masalah ini set adalah karena pada hari Jumaat. 33 00:01:20,090 --> 00:01:24,740 Jadi malam hari Khamis, kami akan mempunyai 200, 250 orang pelajar pada waktu pejabat. 34 00:01:24,740 --> 00:01:26,904 Jadi pasti menggunakan ini. 35 00:01:26,904 --> 00:01:28,070 Ini adalah kawan-kawan anda yang terbaik. 36 00:01:28,070 --> 00:01:31,050 Seperti ini adalah di mana jika anda terjebak pada satu set masalah, 37 00:01:31,050 --> 00:01:33,020 ini adalah di mana anda mungkin akan mendapat bantuan. 38 00:01:33,020 --> 00:01:34,100 Jadi waktu pejabat. 39 00:01:34,100 --> 00:01:35,130 40 00:01:35,130 --> 00:01:36,990 OK sehingga mereka adalah pengumuman. 41 00:01:36,990 --> 00:01:40,470 Pengumuman yang dilakukan, jadi mari kita mulai. 42 00:01:40,470 --> 00:01:41,450 >> OK, perkakas. 43 00:01:41,450 --> 00:01:44,360 Adakah semua orang turun perkakas belum? 44 00:01:44,360 --> 00:01:44,860 Tidak. 45 00:01:44,860 --> 00:01:45,699 Seperti dalam begitu begitu. 46 00:01:45,699 --> 00:01:47,157 Aku agak turun perkakas. 47 00:01:47,157 --> 00:01:48,650 48 00:01:48,650 --> 00:01:52,501 Betul supaya alat tersebut baru tahun ini, jadi kita mungkin 49 00:01:52,501 --> 00:01:53,750 akan mempunyai beberapa bug di dalamnya. 50 00:01:53,750 --> 00:01:56,420 Oleh itu, sila muat turunnya seawal yang mungkin. 51 00:01:56,420 --> 00:02:00,120 52 00:02:00,120 --> 00:02:03,390 Jadi masalah menetapkan satu akan memberitahu dengan tepat bagaimana untuk memuat turun. 53 00:02:03,390 --> 00:02:05,830 Bermula memasang di sini. 54 00:02:05,830 --> 00:02:07,042 55 00:02:07,042 --> 00:02:09,250 Ia akan memberitahu anda bagaimana untuk memuat turun alat. 56 00:02:09,250 --> 00:02:13,240 >> Jadi pasti men-download perkakas terlebih dahulu dan bukannya kemudian. 57 00:02:13,240 --> 00:02:15,290 Arahan dalam spec P set. 58 00:02:15,290 --> 00:02:17,820 59 00:02:17,820 --> 00:02:21,920 Jadi, jika anda menunggu sehingga Rabu malam, dan kemudian anda menghadapi masalah, 60 00:02:21,920 --> 00:02:24,220 dan anda menghantar e-mel kepada kami di tengah malam pada malam Rabu 61 00:02:24,220 --> 00:02:26,860 bahawa anda tidak boleh memuat turun perkakas, itu 62 00:02:26,860 --> 00:02:28,365 bukan alasan legit untuk tempoh lanjutan. 63 00:02:28,365 --> 00:02:29,390 64 00:02:29,390 --> 00:02:32,540 Yang perlu anda lakukan sekarang, dan anda akan mempunyai masalah. 65 00:02:32,540 --> 00:02:34,330 Saya cuba untuk memuat turun malam tadi. 66 00:02:34,330 --> 00:02:36,449 Aku berlari ke dalam sedikit masalah. 67 00:02:36,449 --> 00:02:38,490 Jika anda mengalami masalah memasang, pasti 68 00:02:38,490 --> 00:02:42,680 memukul coba lagi, kerana saya hanya tekan cuba semula yang beberapa kali, dan akhirnya ia bekerja, 69 00:02:42,680 --> 00:02:45,910 yang tidak membuat apa-apa akal, tetapi ia tidak. 70 00:02:45,910 --> 00:02:48,950 Jadi pasti cuba semula, tetapi jika anda datang ke dinding bata, 71 00:02:48,950 --> 00:02:52,070 menembak kami e-mel di kepala, dan kami akan lebih dari senang untuk membantu anda semua. 72 00:02:52,070 --> 00:02:52,570 Ada apa? 73 00:02:52,570 --> 00:02:53,861 >> PELAJAR: Hanya pertanyaan cepat. 74 00:02:53,861 --> 00:02:57,631 Jika mereka memeriksa gaya, ada sebahagian yang menyatakan bahwa kita tidak termasuk ini. 75 00:02:57,631 --> 00:02:58,714 JASON Hirschhorn: Belum. 76 00:02:58,714 --> 00:02:59,880 PELAJAR: Dikatakan melaksanakannya. 77 00:02:59,880 --> 00:03:02,410 Bagaimana anda melaksanakan bahawa untuk memastikan ia dalam sistem anda? 78 00:03:02,410 --> 00:03:03,660 >> JASON Hirschhorn: Anda akan menjalankan perintah Bash. 79 00:03:03,660 --> 00:03:05,200 Aku akan pergi ke itu nanti. 80 00:03:05,200 --> 00:03:06,400 Sejuk. 81 00:03:06,400 --> 00:03:13,130 Jadi perkakas boleh menjadi sedikit menakutkan, 82 00:03:13,130 --> 00:03:16,700 kerana anda yang digunakan untuk jenis berjalan dalam antara muka pengguna grafik. 83 00:03:16,700 --> 00:03:21,257 Jadi Scratch adalah pengguna grafik antara muka, jadi apa yang saya maksudkan dengan itu? 84 00:03:21,257 --> 00:03:23,090 Apa yang saya maksudkan ialah apabila anda pengaturcaraan, 85 00:03:23,090 --> 00:03:24,772 Anda pada dasarnya menggunakan blok kod. 86 00:03:24,772 --> 00:03:26,480 Anda boleh melihat kode dan hal-hal seperti itu. 87 00:03:26,480 --> 00:03:30,010 >> Perkakas, anda akan melakukan perkara dalam persekitaran baris perintah. 88 00:03:30,010 --> 00:03:32,394 Dan sebagainya untuk sisa kehidupan pengaturcaraan anda, 89 00:03:32,394 --> 00:03:35,060 Anda akan melakukan hal-hal dalam persekitaran baris arahan. 90 00:03:35,060 --> 00:03:40,290 Jadi ada baiknya untuk melompat pada awal dan mendapatkan pengalaman. 91 00:03:40,290 --> 00:03:43,210 Jadi mari kita melakukannya. 92 00:03:43,210 --> 00:03:43,860 Jadi itulah Rob. 93 00:03:43,860 --> 00:03:46,480 94 00:03:46,480 --> 00:03:48,650 >> OK, jadi mari kita melompat ke dalam perintah barangan talian. 95 00:03:48,650 --> 00:03:50,480 Jadi, ini adalah alat. 96 00:03:50,480 --> 00:03:51,810 97 00:03:51,810 --> 00:03:54,729 Bolehkah sesiapa beritahu saya kenapa kami menggunakan alat itu? 98 00:03:54,729 --> 00:03:55,645 Apa yang alat ini? 99 00:03:55,645 --> 00:03:57,010 100 00:03:57,010 --> 00:03:57,830 Kawan atau musuh? 101 00:03:57,830 --> 00:03:58,538 Ada apa? 102 00:03:58,538 --> 00:04:02,275 >> PELAJAR: Ia hanya satu mesin maya bahawa anda menjalankan komputer anda sehingga anda 103 00:04:02,275 --> 00:04:06,297 boleh mendapatkan lebih dari OS perbezaan pendapat antara Mac dan PC. 104 00:04:06,297 --> 00:04:07,380 JASON Hirschhorn: Perfect. 105 00:04:07,380 --> 00:04:08,220 PELAJAR: Ini templat sejagat. 106 00:04:08,220 --> 00:04:09,420 JASON Hirschhorn: Ya, itu seperti templat sejagat. 107 00:04:09,420 --> 00:04:10,045 Sempurna. 108 00:04:10,045 --> 00:04:11,740 Jadi ya, ia adalah satu mesin maya. 109 00:04:11,740 --> 00:04:13,660 Jadi pada dasarnya sebuah sistem operasi. 110 00:04:13,660 --> 00:04:14,920 Ini adalah satu sistem operasi. 111 00:04:14,920 --> 00:04:18,160 Ini sama dengan anda Mac, atau PC anda, atau Linux anda. 112 00:04:18,160 --> 00:04:19,217 Ini adalah sama. 113 00:04:19,217 --> 00:04:20,550 Dan supaya anda boleh melakukan hal-hal yang sama. 114 00:04:20,550 --> 00:04:23,370 Jika anda mahu, anda boleh pergi ke dalam talian sebagai contoh. 115 00:04:23,370 --> 00:04:25,920 Anda tidak boleh benar-benar melihatnya, tetapi di sini, Google Chrome. 116 00:04:25,920 --> 00:04:27,294 Anda boleh pergi ke dalam talian jika anda mahu. 117 00:04:27,294 --> 00:04:28,754 Ini adalah satu sistem operasi. 118 00:04:28,754 --> 00:04:31,920 Dan alasan yang kita lakukan itu adalah kerana itu jauh lebih mudah apabila kita membagi-bagikan 119 00:04:31,920 --> 00:04:33,216 arahan dan segala-galanya. 120 00:04:33,216 --> 00:04:35,715 Jika hanya persekitaran yang seragam, itu jauh lebih mudah untuk kita, 121 00:04:35,715 --> 00:04:37,310 dan itu jauh lebih mudah untuk anda. 122 00:04:37,310 --> 00:04:41,380 Anda tidak akan mengalami ia mengalami apa-apa keistimewaan 123 00:04:41,380 --> 00:04:42,380 apabila anda pengaturcaraan. 124 00:04:42,380 --> 00:04:44,510 Kita tahu apa yang Anda akan mengalami. 125 00:04:44,510 --> 00:04:47,120 Jadi alat tersebut di sini. 126 00:04:47,120 --> 00:04:50,172 >> Oleh itu, apabila anda mula pengaturcaraan, anda 127 00:04:50,172 --> 00:04:51,880 akan turun ke sudut kiri. 128 00:04:51,880 --> 00:04:53,439 Ada sebuah kotak kecil. 129 00:04:53,439 --> 00:04:54,480 Anda akan klik. 130 00:04:54,480 --> 00:04:55,760 Ini adalah tetingkap terminal anda. 131 00:04:55,760 --> 00:04:57,680 132 00:04:57,680 --> 00:05:01,980 Jadi, ini adalah di mana anda akan ada banyak semester. 133 00:05:01,980 --> 00:05:03,837 Jadi, saya memperbesar sedikit. 134 00:05:03,837 --> 00:05:07,820 135 00:05:07,820 --> 00:05:11,630 >> OK, sehingga mendapatkan sekitar terminal tetingkap adalah sedikit berbeza. 136 00:05:11,630 --> 00:05:13,610 Pertama, tidak ada ikon. 137 00:05:13,610 --> 00:05:15,780 Saya tidak boleh klik apa-apa. 138 00:05:15,780 --> 00:05:17,170 Tidak ada yang selamat. 139 00:05:17,170 --> 00:05:21,390 Jadi, anda perlu memikirkan satu cara untuk mencari tahu di mana anda berada, apa yang ada di sini, 140 00:05:21,390 --> 00:05:22,830 dan bagaimana untuk bergerak. 141 00:05:22,830 --> 00:05:29,630 >> Jadi kedua-dua perintah yang paling berguna mungkin adalah ls-- jadi apa yang anda berfikir ls tidak? 142 00:05:29,630 --> 00:05:30,771 >> PELAJAR: Senarai. 143 00:05:30,771 --> 00:05:32,020 JASON Hirschhorn: Daftar, yeah. 144 00:05:32,020 --> 00:05:33,936 Ia hanya menyenaraikan algoritma dalam direktori. 145 00:05:33,936 --> 00:05:35,190 Dan kemudian cd. 146 00:05:35,190 --> 00:05:39,280 Jadi, bila saya mahu cd CS50, apa yang lakukan? 147 00:05:39,280 --> 00:05:40,230 148 00:05:40,230 --> 00:05:40,730 Ya? 149 00:05:40,730 --> 00:05:42,064 >> PELAJAR: Perubahan direktori anda. 150 00:05:42,064 --> 00:05:43,396 JASON Hirschhorn: Perfect, yeah. 151 00:05:43,396 --> 00:05:44,780 Ia hanya perubahan direktori. 152 00:05:44,780 --> 00:05:46,250 Jadi mari kita kembali. 153 00:05:46,250 --> 00:05:47,440 Jadi bagaimana saya kembali? 154 00:05:47,440 --> 00:05:50,590 Jadi, bila saya mahu pergi kembali ke direktori sebelumnya. 155 00:05:50,590 --> 00:05:53,181 156 00:05:53,181 --> 00:05:53,680 Ya pasti. 157 00:05:53,680 --> 00:05:55,847 >> PELAJAR: Saya rasa anda menulis cd sahaja tanpa apa-apa. 158 00:05:55,847 --> 00:05:57,263 JASON Hirschhorn: Anda boleh melakukan itu. 159 00:05:57,263 --> 00:05:57,800 Begitu sempurna. 160 00:05:57,800 --> 00:05:59,950 Jadi jika saya menulis cd, ini adalah benar-benar akan pop saya 161 00:05:59,950 --> 00:06:01,800 cadangan ke direktori rumah. 162 00:06:01,800 --> 00:06:04,510 Jadi anda lihat tilde ini, itu akan pop saya 163 00:06:04,510 --> 00:06:06,240 cara kembali ke tempat tilde itu. 164 00:06:06,240 --> 00:06:07,410 Jadi ia akan pop saya kembali ke direktori rumah. 165 00:06:07,410 --> 00:06:09,076 Tetapi katakanlah saya melakukan sesuatu seperti ini. 166 00:06:09,076 --> 00:06:10,600 Katakanlah cd CS50. 167 00:06:10,600 --> 00:06:11,800 168 00:06:11,800 --> 00:06:13,060 ls lagi. 169 00:06:13,060 --> 00:06:15,180 Saya ada hal-hal lain. cd seksyen super. 170 00:06:15,180 --> 00:06:17,600 171 00:06:17,600 --> 00:06:18,920 fail cd, jadi saya akan dalam. 172 00:06:18,920 --> 00:06:20,250 173 00:06:20,250 --> 00:06:23,590 Dan kemudian katakanlah saya mahu hanya muncul kembali ke atas. 174 00:06:23,590 --> 00:06:24,090 cd. 175 00:06:24,090 --> 00:06:24,784 176 00:06:24,784 --> 00:06:26,200 Katakanlah saya tidak mahu melakukan itu. 177 00:06:26,200 --> 00:06:29,590 Katakanlah saya hanya mahu muncul kembali untuk direktori yang tepat di atas saya. 178 00:06:29,590 --> 00:06:30,350 Bagaimana saya melakukannya? 179 00:06:30,350 --> 00:06:33,180 Jadi, bila cd CS50. 180 00:06:33,180 --> 00:06:36,050 181 00:06:36,050 --> 00:06:38,090 cd supersection. 182 00:06:38,090 --> 00:06:39,370 Oleh itu, marilah aku di sini. 183 00:06:39,370 --> 00:06:42,012 Katakanlah saya hanya ingin untuk memunculkan satu masa. 184 00:06:42,012 --> 00:06:42,720 Bagaimana saya melakukannya? 185 00:06:42,720 --> 00:06:44,170 186 00:06:44,170 --> 00:06:45,120 Ya, ada apa? 187 00:06:45,120 --> 00:06:47,560 >> PELAJAR: Anda hanya perlu menaip cd supersection lagi. 188 00:06:47,560 --> 00:06:49,060 >> JASON Hirschhorn: Anda boleh melakukannya. 189 00:06:49,060 --> 00:06:50,730 Yah aku di supersection. 190 00:06:50,730 --> 00:06:51,970 >> PELAJAR: Oh, yang sebelumnya. 191 00:06:51,970 --> 00:06:53,845 >> JASON Hirschhorn: Ya, jadi anda boleh melakukannya. 192 00:06:53,845 --> 00:06:55,620 Anda boleh melakukan cd ~ CS50. 193 00:06:55,620 --> 00:06:57,410 194 00:06:57,410 --> 00:07:01,770 Jadi, jika anda melihat penggunaan di sini, ini adalah jalan anda di sini. 195 00:07:01,770 --> 00:07:03,890 196 00:07:03,890 --> 00:07:05,140 Itulah laluan anda. 197 00:07:05,140 --> 00:07:07,185 Jadi, anda boleh serius hanya pergi cd ~ / CS50. 198 00:07:07,185 --> 00:07:11,170 199 00:07:11,170 --> 00:07:12,399 Boom, anda berada di sana. 200 00:07:12,399 --> 00:07:13,940 Apa cara yang lebih mudah untuk melakukannya walaupun? 201 00:07:13,940 --> 00:07:16,650 Itu adalah sempurna benar, tetapi apakah cara yang sedikit lebih mudah 202 00:07:16,650 --> 00:07:17,880 untuk melakukannya, kerana banyak kali anda akan 203 00:07:17,880 --> 00:07:20,510 yang akan melompat dalam direktori, melompat keluar dari direktori. 204 00:07:20,510 --> 00:07:21,790 Jadi mari kita kembali. 205 00:07:21,790 --> 00:07:22,510 cd supersection. 206 00:07:22,510 --> 00:07:23,349 207 00:07:23,349 --> 00:07:25,140 Jadi, bila saya mahu kembali cepat. 208 00:07:25,140 --> 00:07:28,689 Anda boleh melakukan sesuatu seperti cd dot dot. 209 00:07:28,689 --> 00:07:30,480 Itu akan pop anda membuat sandaran cepat. 210 00:07:30,480 --> 00:07:31,570 Jadi cd supersection. 211 00:07:31,570 --> 00:07:36,010 212 00:07:36,010 --> 00:07:37,440 file cd. 213 00:07:37,440 --> 00:07:38,890 Katakan aku di sini. 214 00:07:38,890 --> 00:07:42,790 By the way, yang jelas adalah baik, kerana saya jendela semakin sedikit tidak kemas. 215 00:07:42,790 --> 00:07:46,190 Jadi ls, jadi saya tidak mahu berada di sini lagi. cd dot dot. 216 00:07:46,190 --> 00:07:47,072 Bawa aku satu. 217 00:07:47,072 --> 00:07:49,130 Cd dot dot mengambil saya satu. 218 00:07:49,130 --> 00:07:50,600 Cd dot dot dan kembali ke rumah saya. 219 00:07:50,600 --> 00:07:53,820 220 00:07:53,820 --> 00:07:55,180 >> OK, jadi cd, ls. 221 00:07:55,180 --> 00:07:57,263 Mungkin yang paling penting hal, kerana anda 222 00:07:57,263 --> 00:07:58,880 akan perlu tahu di mana anda berada. 223 00:07:58,880 --> 00:08:00,790 ls akan memberitahu anda mana anda berada, dan cd 224 00:08:00,790 --> 00:08:02,610 adalah bagaimana anda akan melompat-lompat. 225 00:08:02,610 --> 00:08:04,300 >> Anda juga boleh melakukan beberapa hal lain yang menarik. 226 00:08:04,300 --> 00:08:05,470 227 00:08:05,470 --> 00:08:07,190 Jadi misalnya ls. 228 00:08:07,190 --> 00:08:09,610 ls hanya akan menunjukkan kepada anda direktori dalam fail anda. 229 00:08:09,610 --> 00:08:10,780 Ia juga akan menunjukkan kepada anda fail. 230 00:08:10,780 --> 00:08:12,680 Tetapi ia hanya akan menunjukkan apa yang ada. 231 00:08:12,680 --> 00:08:14,638 >> Jika anda ingin sesuatu yang sedikit lebih sejuk, 232 00:08:14,638 --> 00:08:19,210 dan anda akan benar-benar melakukan ini dalam beberapa minggu. ls dash l. 233 00:08:19,210 --> 00:08:20,995 Yang mencetak sedikit maklumat lanjut. 234 00:08:20,995 --> 00:08:22,360 235 00:08:22,360 --> 00:08:28,170 Bolehkah sesiapa meneka di tangan sebelah kiri sisi yang drwx, rwx dan hal-hal seperti itu. 236 00:08:28,170 --> 00:08:30,330 Ada yang punya idea apa artinya itu? 237 00:08:30,330 --> 00:08:31,290 >> PELAJAR: Izin. 238 00:08:31,290 --> 00:08:32,080 >> JASON Hirschhorn: Ya, sempurna. 239 00:08:32,080 --> 00:08:32,580 Izin. 240 00:08:32,580 --> 00:08:33,742 241 00:08:33,742 --> 00:08:35,450 Jadi, anda akan perlu berurusan dengan ini 242 00:08:35,450 --> 00:08:37,610 apabila anda melakukan pengaturcaraan web di kemudian hari. 243 00:08:37,610 --> 00:08:40,320 Jika anda pernah pergi dalam talian, dan anda klik pada imej 244 00:08:40,320 --> 00:08:42,821 atau klik di lapangan, dan ia berkata permission-- 245 00:08:42,821 --> 00:08:45,820 seperti kebenaran tidak dibenarkan, atau seperti kebenaran tidak diberikan atau apa sahaja, 246 00:08:45,820 --> 00:08:47,990 itu karena apabila mereka pengaturcaraan, mereka 247 00:08:47,990 --> 00:08:50,420 belum menetapkan hak akses ini untuk membolehkan anda melakukan itu. 248 00:08:50,420 --> 00:08:51,990 Jadi di mana yang berasal dari. 249 00:08:51,990 --> 00:08:53,770 250 00:08:53,770 --> 00:08:56,700 >> OK, jadi itu sejuk. 251 00:08:56,700 --> 00:08:58,580 Oleh itu, kita melompat-lompat. 252 00:08:58,580 --> 00:09:00,310 Kita dapat melihat hal-hal di dalam direktori kami. 253 00:09:00,310 --> 00:09:01,560 Tetapi bagaimana kita membuat barangan? 254 00:09:01,560 --> 00:09:02,730 255 00:09:02,730 --> 00:09:04,186 Saya ada direktori di sini. 256 00:09:04,186 --> 00:09:04,810 Itulah yang menggerunkan. 257 00:09:04,810 --> 00:09:06,080 Bagaimana saya membuat direktori baru? 258 00:09:06,080 --> 00:09:07,019 259 00:09:07,019 --> 00:09:09,060 Katakanlah saya ingin membuat yang baru direktori untuk sekarang. 260 00:09:09,060 --> 00:09:11,070 261 00:09:11,070 --> 00:09:13,470 Anda boleh melakukan sesuatu seperti ini, mkdir. 262 00:09:13,470 --> 00:09:16,160 263 00:09:16,160 --> 00:09:17,244 Oleh itu, direktori. 264 00:09:17,244 --> 00:09:19,035 Jadi, apa yang anda mahu memanggil direktori ini? 265 00:09:19,035 --> 00:09:21,454 266 00:09:21,454 --> 00:09:22,162 PELAJAR: Awesome. 267 00:09:22,162 --> 00:09:24,107 268 00:09:24,107 --> 00:09:25,190 JASON Hirschhorn: Awesome. 269 00:09:25,190 --> 00:09:25,690 Saya sukakannya. 270 00:09:25,690 --> 00:09:26,650 271 00:09:26,650 --> 00:09:27,790 Membuat direktori mengagumkan. 272 00:09:27,790 --> 00:09:28,802 273 00:09:28,802 --> 00:09:29,510 Dan ada anda pergi. 274 00:09:29,510 --> 00:09:30,809 Jadi kita perlu daftar. 275 00:09:30,809 --> 00:09:31,850 Anda mempunyai direktori yang baru. 276 00:09:31,850 --> 00:09:33,180 Dan anda boleh memberitahu ia adalah satu direktori dalam alat anda 277 00:09:33,180 --> 00:09:34,850 kerana ia mendapat warna ini, kan? 278 00:09:34,850 --> 00:09:37,970 Jadi seperti kebiruan ungu atau apa sahaja. 279 00:09:37,970 --> 00:09:39,260 280 00:09:39,260 --> 00:09:40,020 Jadi mari kita berubah. 281 00:09:40,020 --> 00:09:40,860 Mari kita menukar direktori. 282 00:09:40,860 --> 00:09:42,609 Mari kita pergi ke directory-- yeah, ada apa? 283 00:09:42,609 --> 00:09:46,114 PELAJAR: Adakah terdapat senarai semua ini [terdengar] dalam talian? 284 00:09:46,114 --> 00:09:48,780 JASON Hirschhorn: Ya, saya akan meletakkan mereka on-- kita akan mempunyai slaid. 285 00:09:48,780 --> 00:09:49,407 Ini akan menjadi PDF. 286 00:09:49,407 --> 00:09:50,740 Kami akan menempatkan mereka untuk semua orang. 287 00:09:50,740 --> 00:09:53,170 Ya, maaf itu banyak perintah. 288 00:09:53,170 --> 00:09:56,092 jika anda mahu saya untuk melambatkan, atau kembali, atau sesuatu seperti itu, 289 00:09:56,092 --> 00:09:57,050 pasti beritahu saya. 290 00:09:57,050 --> 00:09:59,510 Ini banyak untuk menyerap segera. 291 00:09:59,510 --> 00:10:00,059 Ada apa? 292 00:10:00,059 --> 00:10:02,100 PELAJAR: Bolehkah saya bertanya soalan yang mungkin bodoh? 293 00:10:02,100 --> 00:10:03,240 JASON Hirschhorn: Ada ada soalan yang bodoh. 294 00:10:03,240 --> 00:10:04,031 PELAJAR: Ada. 295 00:10:04,031 --> 00:10:06,462 296 00:10:06,462 --> 00:10:09,384 Direktori adalah untuk hanya mencari pada maklumat di mana anda menyimpannya. 297 00:10:09,384 --> 00:10:09,871 >> JASON Hirschhorn: Ya. 298 00:10:09,871 --> 00:10:11,829 >> PELAJAR: Apakah yang pada dasarnya apa yang anda lakukan? 299 00:10:11,829 --> 00:10:14,741 Oleh itu, apabila kita membuat sesuatu, hello world atau apa sahaja, 300 00:10:14,741 --> 00:10:16,202 ia disimpan dalam direktori, ya? 301 00:10:16,202 --> 00:10:16,689 >> JASON Hirschhorn: Ya. 302 00:10:16,689 --> 00:10:18,637 >> PELAJAR: Apakah yang berlaku untuk segala-galanya. 303 00:10:18,637 --> 00:10:20,340 Semuanya disimpan dalam direktori. 304 00:10:20,340 --> 00:10:20,680 >> JASON Hirschhorn: Ya. 305 00:10:20,680 --> 00:10:22,490 Setiap kali anda membuat, apapun direktori anda berada dalam, 306 00:10:22,490 --> 00:10:24,615 ia akan pada dasarnya menyimpannya dalam direktori tersebut. 307 00:10:24,615 --> 00:10:27,680 PELAJAR: Dan apabila kita menyebutnya, kami menyebutnya dari direktori. 308 00:10:27,680 --> 00:10:30,013 >> JASON Hirschhorn: Ya, jadi direktori di mana ia es. 309 00:10:30,013 --> 00:10:32,910 Jadi ia adalah jenis seperti jika anda mempunyai folder baru di desktop anda 310 00:10:32,910 --> 00:10:36,530 dan kemudian anda menulis teks fail, memasukkannya ke dalam folder itu, 311 00:10:36,530 --> 00:10:38,160 fail yang ada di dalam folder itu. 312 00:10:38,160 --> 00:10:39,690 Adakah ini masuk akal? 313 00:10:39,690 --> 00:10:40,570 >> PELAJAR: Ya. 314 00:10:40,570 --> 00:10:41,646 >> JASON Hirschhorn: Ya, ada apa? 315 00:10:41,646 --> 00:10:43,390 >> PELAJAR: Bolehkah saya hanya meminta anda untuk membuat ia sedikit lebih besar? 316 00:10:43,390 --> 00:10:43,940 >> JASON Hirschhorn: Oh, ya. 317 00:10:43,940 --> 00:10:44,439 Maaf. 318 00:10:44,439 --> 00:10:45,730 319 00:10:45,730 --> 00:10:46,732 Projektor yang tidak baik. 320 00:10:46,732 --> 00:10:48,440 Kami mempunyai begitu banyak masalah dengan ini lebih awal. 321 00:10:48,440 --> 00:10:52,240 322 00:10:52,240 --> 00:10:53,872 Adakah itu lebih baik? 323 00:10:53,872 --> 00:10:55,617 Adakah itu terlalu besar? 324 00:10:55,617 --> 00:10:57,080 >> PELAJAR: Tidak, tidak tidak. 325 00:10:57,080 --> 00:10:58,440 >> JASON Hirschhorn: Tidak, ia tidak. 326 00:10:58,440 --> 00:10:59,170 Adakah ia terlalu kecil? 327 00:10:59,170 --> 00:11:00,480 328 00:11:00,480 --> 00:11:01,030 Ada apa? 329 00:11:01,030 --> 00:11:03,760 >> PELAJAR: Saya minta maaf, apa yang perintah bagi penjelasan? 330 00:11:03,760 --> 00:11:04,926 >> JASON Hirschhorn: Oh, jelas. 331 00:11:04,926 --> 00:11:07,085 332 00:11:07,085 --> 00:11:10,230 Jika anda mahu untuk membersihkan, hanya menaip jelas. jelas masuk. 333 00:11:10,230 --> 00:11:12,104 334 00:11:12,104 --> 00:11:14,020 Perkakas yang terakhir, apa yang ia pada dasarnya tidak, 335 00:11:14,020 --> 00:11:17,060 itu tidak mengosongkan maklumat anda, ia hanya jenis beralih semua 336 00:11:17,060 --> 00:11:18,350 turun satu skrin. 337 00:11:18,350 --> 00:11:21,200 Jadi, jika anda taip clear-- untuk contoh katakanlah saya menatal ke atas. 338 00:11:21,200 --> 00:11:21,900 Saya boleh tatal ke atas. 339 00:11:21,900 --> 00:11:22,941 Ini semua yang saya lakukan. 340 00:11:22,941 --> 00:11:23,750 341 00:11:23,750 --> 00:11:29,500 Tetapi jika saya menaip jelas, dan kemudian Saya tatal ke atas, inilah barang-barang saya. 342 00:11:29,500 --> 00:11:32,600 Sehingga tidak menghapusnya, ia hanya pada dasarnya memberikan anda bingkai baru. 343 00:11:32,600 --> 00:11:33,983 344 00:11:33,983 --> 00:11:35,940 >> PELAJAR: Bagaimana anda [Terdengar] direktori? 345 00:11:35,940 --> 00:11:37,428 >> JASON Hirschhorn: Kami akan ke sana. 346 00:11:37,428 --> 00:11:39,536 >> [Ketawa] 347 00:11:39,536 --> 00:11:40,160 Lambat roll. 348 00:11:40,160 --> 00:11:41,720 349 00:11:41,720 --> 00:11:42,370 Baik. 350 00:11:42,370 --> 00:11:45,590 OK, jadi sehingga kita berada dalam direktori sekarang. 351 00:11:45,590 --> 00:11:48,360 352 00:11:48,360 --> 00:11:52,700 Lalu Daud, saya rasa dalam syarahan ia melakukan hal-hal beberapa sejuk. 353 00:11:52,700 --> 00:11:53,875 Jadi mari kita menulis program. 354 00:11:53,875 --> 00:11:56,000 355 00:11:56,000 --> 00:11:58,540 Jadi, anda boleh melakukan yang beberapa cara yang berbeza. 356 00:11:58,540 --> 00:12:00,040 Anda boleh menggunakan sebarang editor teks. 357 00:12:00,040 --> 00:12:03,090 Anda boleh menggunakan Nano, anda boleh menggunakan Vim, Emacs. 358 00:12:03,090 --> 00:12:05,110 Mereka adalah sedikit lebih rumit. 359 00:12:05,110 --> 00:12:06,822 360 00:12:06,822 --> 00:12:09,030 Atau anda boleh menggunakan sesuatu yang di di sini yang dinamakan gedit. 361 00:12:09,030 --> 00:12:12,716 362 00:12:12,716 --> 00:12:13,215 Maaf. 363 00:12:13,215 --> 00:12:18,590 364 00:12:18,590 --> 00:12:19,480 gedit tidak gembira. 365 00:12:19,480 --> 00:12:21,870 366 00:12:21,870 --> 00:12:27,870 Jadi pada dasarnya gedit hanya editor teks. 367 00:12:27,870 --> 00:12:30,780 Sama seperti saya mengedit teks perkataan pemproses atau sesuatu seperti itu. 368 00:12:30,780 --> 00:12:33,260 Jadi itu punya bagus antara muka hanya menyukainya. 369 00:12:33,260 --> 00:12:36,340 Jadi, anda melakukan sesuatu seperti itu. 370 00:12:36,340 --> 00:12:39,190 Jadi sebenarnya biarlah saya memberikan nama kerana saya tidak pernah melakukan itu. 371 00:12:39,190 --> 00:12:40,620 372 00:12:40,620 --> 00:12:43,170 >> Jadi, apa yang anda mahu nama program pertama kami? 373 00:12:43,170 --> 00:12:44,566 Ia hanya akan menyapa. 374 00:12:44,566 --> 00:12:45,441 >> PELAJAR: [didengar]. 375 00:12:45,441 --> 00:12:46,470 376 00:12:46,470 --> 00:12:48,180 >> JASON Hirschhorn: Anda tidak mempunyai imaginasi. 377 00:12:48,180 --> 00:12:49,615 OK, gedit. 378 00:12:49,615 --> 00:12:50,115 Hi. 379 00:12:50,115 --> 00:12:51,166 380 00:12:51,166 --> 00:12:52,040 Saya akan melakukan .txt. 381 00:12:52,040 --> 00:12:54,470 382 00:12:54,470 --> 00:12:55,680 OK, jadi di sini ia. 383 00:12:55,680 --> 00:12:57,820 Jadi mari kita menulis program. 384 00:12:57,820 --> 00:13:01,280 Jadi saya fikir anda melihat ini dalam kuliah. 385 00:13:01,280 --> 00:13:02,380 Anda memerlukan fungsi utama. 386 00:13:02,380 --> 00:13:04,690 387 00:13:04,690 --> 00:13:05,190 Boop. 388 00:13:05,190 --> 00:13:06,910 389 00:13:06,910 --> 00:13:08,280 Jadi, ini adalah hanya satu fungsi utama. 390 00:13:08,280 --> 00:13:10,550 391 00:13:10,550 --> 00:13:11,050 Yang lebih besar? 392 00:13:11,050 --> 00:13:11,550 Ya, maaf. 393 00:13:11,550 --> 00:13:16,690 394 00:13:16,690 --> 00:13:19,102 OK jadi anda perlu fungsi utama. 395 00:13:19,102 --> 00:13:20,810 Saya fikir saya melompat pistol sedikit, 396 00:13:20,810 --> 00:13:23,750 tapi tidak buruk untuk mendapatkan digunakan untuk hal semacam ini. 397 00:13:23,750 --> 00:13:25,680 >> Jadi fungsi utama, setiap program C anda 398 00:13:25,680 --> 00:13:28,555 akan menulis untuk sisa ini tentu akan mempunyai fungsi utama. 399 00:13:28,555 --> 00:13:29,004 400 00:13:29,004 --> 00:13:29,920 Apakah ada yang tahu mengapa? 401 00:13:29,920 --> 00:13:31,231 402 00:13:31,231 --> 00:13:32,105 Ada apa? 403 00:13:32,105 --> 00:13:32,980 >> PELAJAR: Mula. 404 00:13:32,980 --> 00:13:35,020 >> JASON Hirschhorn: Tepat sekali, sehingga memberitahu program anda di mana untuk bermula. 405 00:13:35,020 --> 00:13:38,169 Jadi, jika anda tidak mempunyai satu fungsi utama, dan anda menyusun dan hal-hal ini, 406 00:13:38,169 --> 00:13:39,710 ia tidak akan tahu adalah untuk memulakan. 407 00:13:39,710 --> 00:13:41,810 Utama adalah sentiasa di mana ia bermula. 408 00:13:41,810 --> 00:13:46,910 Jadi, anda mempunyai satu fungsi utama, dan kemudian apakah ada yang masih ingat bagaimana untuk mencetak? 409 00:13:46,910 --> 00:13:47,699 >> PELAJAR: printf. 410 00:13:47,699 --> 00:13:48,990 JASON Hirschhorn: Ya, printf. 411 00:13:48,990 --> 00:13:50,280 412 00:13:50,280 --> 00:13:52,794 printf hi. 413 00:13:52,794 --> 00:13:55,080 414 00:13:55,080 --> 00:14:02,450 OK, sekarang saya telah menetapkan kalian sehingga untuk gagal, tetapi ini akan mengumpulkannya. 415 00:14:02,450 --> 00:14:03,290 >> PELAJAR: No. 416 00:14:03,290 --> 00:14:03,520 >> JASON Hirschhorn: Mengapa? 417 00:14:03,520 --> 00:14:04,830 Ada beberapa alasan mengapa. 418 00:14:04,830 --> 00:14:06,460 419 00:14:06,460 --> 00:14:07,300 Tentu. 420 00:14:07,300 --> 00:14:09,700 >> PELAJAR: Ia tidak mempunyai piawaian [terdengar]. 421 00:14:09,700 --> 00:14:10,783 >> JASON Hirschhorn: Perfect. 422 00:14:10,783 --> 00:14:12,122 Jadi apa yang disebut di sini? 423 00:14:12,122 --> 00:14:13,540 >> PELAJAR: [didengar] 424 00:14:13,540 --> 00:14:14,540 >> JASON Hirschhorn: Ini file kepala, kan? 425 00:14:14,540 --> 00:14:15,331 Ia adalah satu file header. 426 00:14:15,331 --> 00:14:16,460 Dan kau betul-betul benar. 427 00:14:16,460 --> 00:14:17,376 Anda berdua benar. 428 00:14:17,376 --> 00:14:21,340 Jadi untuk memasukkan itu, saya hanya melakukan pon termasuk standard H input output. 429 00:14:21,340 --> 00:14:22,787 430 00:14:22,787 --> 00:14:23,620 Adakah saya yang baik untuk pergi sekarang? 431 00:14:23,620 --> 00:14:27,570 432 00:14:27,570 --> 00:14:28,520 Apakah ini kompilasi? 433 00:14:28,520 --> 00:14:29,263 >> PELAJAR: No. 434 00:14:29,263 --> 00:14:30,346 JASON Hirschhorn: Mengapa tidak? 435 00:14:30,346 --> 00:14:32,417 PELAJAR: Ini adalah [terdengar] teks. 436 00:14:32,417 --> 00:14:33,750 JASON Hirschhorn: Ya, mengagumkan. 437 00:14:33,750 --> 00:14:34,900 438 00:14:34,900 --> 00:14:36,420 Jadi saya hanya membuatnya. 439 00:14:36,420 --> 00:14:46,130 Jadi saya menyimpannya, tetapi gedit hi.txt. 440 00:14:46,130 --> 00:14:47,170 441 00:14:47,170 --> 00:14:50,080 Jadi jika saya lakukan ls, ini dia. 442 00:14:50,080 --> 00:14:50,580 Di sini. 443 00:14:50,580 --> 00:14:51,716 Oh, ia bukan di mengagumkan. 444 00:14:51,716 --> 00:14:52,590 Aku pasti padam. 445 00:14:52,590 --> 00:14:53,740 446 00:14:53,740 --> 00:14:54,620 Oh, sempurna. 447 00:14:54,620 --> 00:14:56,200 Bagaimana kita meletakkan ini dalam awesome? 448 00:14:56,200 --> 00:14:59,150 Jadi, saya tidak mahu ia di sini di rumah saya direktori dengan segala sesuatu yang lain. 449 00:14:59,150 --> 00:15:00,832 Saya ingin memasukkannya ke dalam folder. 450 00:15:00,832 --> 00:15:01,540 Bagaimana saya melakukannya? 451 00:15:01,540 --> 00:15:09,530 452 00:15:09,530 --> 00:15:10,210 >> Tidak terlalu keras. 453 00:15:10,210 --> 00:15:13,566 454 00:15:13,566 --> 00:15:14,065 Bergerak. 455 00:15:14,065 --> 00:15:16,410 456 00:15:16,410 --> 00:15:18,700 Oleh itu, kita sudah belajar ls, senarai. 457 00:15:18,700 --> 00:15:19,900 cd untuk menukar direktori. 458 00:15:19,900 --> 00:15:21,739 cd dot dot untuk bertemu dari direktori. 459 00:15:21,739 --> 00:15:23,780 Dan sekarang kita akan mula bergerak di sekitar fail. 460 00:15:23,780 --> 00:15:30,210 Jadi untuk bergerak hanya bergerak hi.txt, dan Aku akan memasukkannya ke dalam menggerunkan. 461 00:15:30,210 --> 00:15:31,270 462 00:15:31,270 --> 00:15:32,310 >> Hanya berhati-hati. 463 00:15:32,310 --> 00:15:34,976 Setiap kali anda menulis dalam baris arahan, masalah segala-galanya. 464 00:15:34,976 --> 00:15:37,020 Jadi hal-hal huruf besar. 465 00:15:37,020 --> 00:15:40,440 Jika saya telah selesai huruf kecil, itu tidak akan tahu apa yang berlaku. 466 00:15:40,440 --> 00:15:42,840 Jadi perkara-perkara semua menjadi sangat khusus. 467 00:15:42,840 --> 00:15:45,120 >> Jadi berjalan yang ls. 468 00:15:45,120 --> 00:15:46,310 Itu tidak lagi di sini. 469 00:15:46,310 --> 00:15:48,040 Mari kita menukar direktori ke menggerunkan. 470 00:15:48,040 --> 00:15:49,380 471 00:15:49,380 --> 00:15:49,880 ls. 472 00:15:49,880 --> 00:15:50,782 473 00:15:50,782 --> 00:15:51,490 Boom, itu ada. 474 00:15:51,490 --> 00:15:53,940 Dan seseorang yang disebutkan mengapa ini tidak akan mengumpulkannya. 475 00:15:53,940 --> 00:15:55,410 Mengapa tidak akan menyusun semula? 476 00:15:55,410 --> 00:15:56,891 477 00:15:56,891 --> 00:15:57,390 Ya? 478 00:15:57,390 --> 00:15:58,690 >> PELAJAR: Ia bukan dalam c yang. 479 00:15:58,690 --> 00:15:59,060 >> JASON Hirschhorn: Perfect. 480 00:15:59,060 --> 00:16:01,686 Ia bukan c a, s sehingga bagaimana aku akan mengubah nama kepada c yang? 481 00:16:01,686 --> 00:16:03,120 Apa cara yang mudah untuk melakukannya? 482 00:16:03,120 --> 00:16:05,200 483 00:16:05,200 --> 00:16:06,720 Mari kita gunakan perintah baru saja kita lakukan. 484 00:16:06,720 --> 00:16:13,860 Oleh itu, kita hanya akan bergerak hi.txt untuk hi.c. 485 00:16:13,860 --> 00:16:15,160 486 00:16:15,160 --> 00:16:16,710 ls hi.c. 487 00:16:16,710 --> 00:16:19,990 Dan kemudian hanya untuk suka-suka, mari kita hanya melompat ke dalam ini cepat sebenar. 488 00:16:19,990 --> 00:16:24,291 489 00:16:24,291 --> 00:16:24,790 hi.c. 490 00:16:24,790 --> 00:16:26,290 491 00:16:26,290 --> 00:16:28,400 Anda akan melihat ia adalah baik dan penuh warna. 492 00:16:28,400 --> 00:16:30,490 493 00:16:30,490 --> 00:16:33,690 Jadi ini adalah hanya jenis berguna warna apabila anda pengaturcaraan. 494 00:16:33,690 --> 00:16:36,350 Jadi int dan kekosongan, mereka adalah jenis data. 495 00:16:36,350 --> 00:16:38,080 Kita akan pergi ke atas dalam satu saat. 496 00:16:38,080 --> 00:16:39,650 Hai adalah string. 497 00:16:39,650 --> 00:16:40,890 Tetapi warna yang bermanfaat. 498 00:16:40,890 --> 00:16:44,790 Jadi, jika anda tidak sengaja memilih sambungan yang salah, 499 00:16:44,790 --> 00:16:46,150 Anda harus mempunyai warna-warna ini. 500 00:16:46,150 --> 00:16:46,650 Ada apa? 501 00:16:46,650 --> 00:16:50,772 >> PELAJAR: Bagaimana saya boleh menyalin ke dalam file [terdengar] ke dalam fail yang lain? 502 00:16:50,772 --> 00:16:52,980 JASON Hirschhorn: Oh, saya akan menunjukkan kepada anda itu juga. 503 00:16:52,980 --> 00:16:55,070 Jadi menyalin keluarkan adalah di dermaga. 504 00:16:55,070 --> 00:16:58,300 505 00:16:58,300 --> 00:16:59,070 Mari kita membuat ini. 506 00:16:59,070 --> 00:17:00,310 Pastikan ia berfungsi. 507 00:17:00,310 --> 00:17:00,960 Membuat hi. 508 00:17:00,960 --> 00:17:02,430 509 00:17:02,430 --> 00:17:03,610 Kerja Raya, menjalankannya. 510 00:17:03,610 --> 00:17:08,484 Jadi ./hi mengagumkan. 511 00:17:08,484 --> 00:17:09,609 Itu adalah program pertama anda. 512 00:17:09,609 --> 00:17:10,800 Biar saya membuatnya lebih besar. 513 00:17:10,800 --> 00:17:15,130 514 00:17:15,130 --> 00:17:16,833 Jadi yang benar-benar good-- Ya, ada apa? 515 00:17:16,833 --> 00:17:18,833 PELAJAR: Mengapa ia akan menjadi bahawa apabila saya mengambil gedit, 516 00:17:18,833 --> 00:17:21,809 ia tidak memberi saya satu lagi talian bagi gedit hi.txt? 517 00:17:21,809 --> 00:17:23,793 518 00:17:23,793 --> 00:17:25,690 Ia hanya meletakkan kursor ke garis. 519 00:17:25,690 --> 00:17:26,273 PELAJAR: Ya. 520 00:17:26,273 --> 00:17:27,265 The [terdengar]. 521 00:17:27,265 --> 00:17:29,520 522 00:17:29,520 --> 00:17:31,510 >> JASON Hirschhorn: Tunggu, sehingga mengatakan itu lagi. 523 00:17:31,510 --> 00:17:35,279 >> PELAJAR: Apabila saya menaip gedit, yang pertama kalinya, line-- pertama 524 00:17:35,279 --> 00:17:37,070 JASON Hirschhorn: Sehingga terdapat di bahagian paling atas? 525 00:17:37,070 --> 00:17:39,800 PELAJAR: Tidak mempunyai J Harvard alat, dan kursor 526 00:17:39,800 --> 00:17:41,237 hanya sepanjang jalan ke sebelah kiri. 527 00:17:41,237 --> 00:17:42,986 JASON Hirschhorn: Semua jalan ke kiri? 528 00:17:42,986 --> 00:17:43,569 PELAJAR: Ya. 529 00:17:43,569 --> 00:17:44,810 Apakah orang lain punya itu? 530 00:17:44,810 --> 00:17:46,920 >> JASON Hirschhorn: Oh, J Harvard adalah seperti username. 531 00:17:46,920 --> 00:17:48,770 Jadi itu hanya nama pengguna standard. 532 00:17:48,770 --> 00:17:49,978 >> PELAJAR: Berhenti balas. 533 00:17:49,978 --> 00:17:51,090 534 00:17:51,090 --> 00:17:52,840 JASON Hirschhorn: Oh, ia berhenti bergerak balas. 535 00:17:52,840 --> 00:17:55,570 OK, jadi apa yang anda perlu lakukan adalah Anda harus menutup daripada gedit. 536 00:17:55,570 --> 00:17:58,360 Begitu dekat daripada gedit, dan ia harus kembali. 537 00:17:58,360 --> 00:18:00,726 Begitu juga gedit terbuka pada anda alat yang tepat ini? 538 00:18:00,726 --> 00:18:02,636 539 00:18:02,636 --> 00:18:05,510 Jika anda keluar daripada itu, ia perlu kembali dan anda harus baik untuk pergi. 540 00:18:05,510 --> 00:18:08,257 541 00:18:08,257 --> 00:18:08,840 Melakukan kerja-kerja itu? 542 00:18:08,840 --> 00:18:10,824 543 00:18:10,824 --> 00:18:13,850 >> PELAJAR: Jadi yang anda gunakan perintah gedit untuk open-- 544 00:18:13,850 --> 00:18:16,350 JASON Hirschhorn: Tidak, yang pertama perintah gedit adalah satu kesilapan. 545 00:18:16,350 --> 00:18:17,930 546 00:18:17,930 --> 00:18:19,860 Perintah gedit pertama, Saya lakukan gedit hi.txt. 547 00:18:19,860 --> 00:18:21,170 548 00:18:21,170 --> 00:18:24,240 Jadi saya memberikan nama, hi.txt sehingga gedit. 549 00:18:24,240 --> 00:18:27,070 hi.txt adalah nama fail. 550 00:18:27,070 --> 00:18:28,890 Yang pertama adalah hanya kesalahan, dan kemudian 551 00:18:28,890 --> 00:18:30,450 Aku segera menutup program tersebut. 552 00:18:30,450 --> 00:18:36,737 Jadi persoalannya adalah jika saya melakukan gedit, saya tidak 553 00:18:36,737 --> 00:18:39,320 akan dapat benar-benar apa-apa lagi dalam baris perintah 554 00:18:39,320 --> 00:18:42,390 sehingga saya menutup gedit itu, jadi saya berfikir bahawa apa yang mereka berlari ke dalam. 555 00:18:42,390 --> 00:18:43,689 Begitu dekat gedit itu. 556 00:18:43,689 --> 00:18:45,730 Ia akan kembali daripada yang program, dan kemudian anda akan 557 00:18:45,730 --> 00:18:49,090 dapat benar-benar menaip selaras perintah lagi. 558 00:18:49,090 --> 00:18:50,290 559 00:18:50,290 --> 00:18:52,198 Adakah itu baik? 560 00:18:52,198 --> 00:18:52,698 Dadah. 561 00:18:52,698 --> 00:18:57,715 562 00:18:57,715 --> 00:19:00,410 Jadi pastikan untuk menutup jika anda mengalami kesulitan. 563 00:19:00,410 --> 00:19:01,860 564 00:19:01,860 --> 00:19:04,465 >> OK, jadi soalan yang benar-benar baik beberapa detik yang lalu telah menyalin. 565 00:19:04,465 --> 00:19:06,790 566 00:19:06,790 --> 00:19:08,440 Jadi sekarang saya telah hi.c. 567 00:19:08,440 --> 00:19:09,890 Tetapi katakanlah saya mahu mengubahnya. 568 00:19:09,890 --> 00:19:11,630 Saya mahu ia menjadi lebih baik. 569 00:19:11,630 --> 00:19:13,250 Saya ingin mengatakan kelas hi. 570 00:19:13,250 --> 00:19:15,670 Tetapi saya mahu menyimpan template ini. 571 00:19:15,670 --> 00:19:17,980 Saya tidak perlu menulis semula keseluruhan program lagi. 572 00:19:17,980 --> 00:19:19,700 Aku ingin menyimpan template. 573 00:19:19,700 --> 00:19:20,480 Bagaimana untuk menyalin? 574 00:19:20,480 --> 00:19:25,580 575 00:19:25,580 --> 00:19:26,210 >> Mudah. 576 00:19:26,210 --> 00:19:29,680 Jadi cp hi.c newhi.c. 577 00:19:29,680 --> 00:19:32,767 578 00:19:32,767 --> 00:19:34,340 Sekarang saya mempunyai dua. 579 00:19:34,340 --> 00:19:48,330 Dan kemudian saya boleh membuka newhi.c, dan bukan hanya mengatakan hi, 580 00:19:48,330 --> 00:19:51,280 Saya akan mengatakan kelas hi! 581 00:19:51,280 --> 00:20:00,530 582 00:20:00,530 --> 00:20:01,780 Jadi aku akan kembali. 583 00:20:01,780 --> 00:20:03,520 Keluar keluar. 584 00:20:03,520 --> 00:20:04,990 Kembali ke baris arahan saya. 585 00:20:04,990 --> 00:20:06,070 ls membuat newhi. 586 00:20:06,070 --> 00:20:07,500 587 00:20:07,500 --> 00:20:08,140 Menjalankannya. 588 00:20:08,140 --> 00:20:09,720 589 00:20:09,720 --> 00:20:10,220 Ada. 590 00:20:10,220 --> 00:20:11,530 Ia adalah lebih baik, jauh lebih baik. 591 00:20:11,530 --> 00:20:13,600 592 00:20:13,600 --> 00:20:17,610 Jadi jika anda ingin menyalin sesuatu, semudah itu. cp adalah salinan. 593 00:20:17,610 --> 00:20:22,060 594 00:20:22,060 --> 00:20:25,355 >> Jadi kami telah pergi lebih bergerak, membuat direktori, menyalin. 595 00:20:25,355 --> 00:20:27,434 596 00:20:27,434 --> 00:20:29,470 Mari kita lihat apa lagi yang perlu saya pergi ke? 597 00:20:29,470 --> 00:20:30,580 598 00:20:30,580 --> 00:20:31,080 Oh, ya. 599 00:20:31,080 --> 00:20:31,871 Mari kita pergi ke ini. 600 00:20:31,871 --> 00:20:32,990 601 00:20:32,990 --> 00:20:34,300 Jadi, ini adalah mengagumkan. 602 00:20:34,300 --> 00:20:35,710 603 00:20:35,710 --> 00:20:37,320 Katakanlah saya ingin supaya- oh menunggu. 604 00:20:37,320 --> 00:20:39,224 Saya akan kembali ke mengagumkan. 605 00:20:39,224 --> 00:20:41,720 606 00:20:41,720 --> 00:20:46,670 >> Katakanlah saya tidak mahu fail-fail ini di sini. 607 00:20:46,670 --> 00:20:49,630 Katakanlah saya mahu mereka dalam baru direktori seperti di dalam direktori mengagumkan. 608 00:20:49,630 --> 00:20:51,463 Saya ingin memulakan penganjuran, jadi sekarang saya akan 609 00:20:51,463 --> 00:20:53,390 dengan membuat satu direktori baru yang disebut hi. 610 00:20:53,390 --> 00:20:55,850 Ia mempunyai semua program Saya menulis dipanggil hi. 611 00:20:55,850 --> 00:20:57,000 Jadi bagaimana kita melakukannya? 612 00:20:57,000 --> 00:21:00,234 613 00:21:00,234 --> 00:21:01,490 >> PELAJAR: Ubah direktori. 614 00:21:01,490 --> 00:21:02,448 >> JASON Hirschhorn: Ya. 615 00:21:02,448 --> 00:21:03,077 616 00:21:03,077 --> 00:21:04,070 hi. 617 00:21:04,070 --> 00:21:04,570 Boop. 618 00:21:04,570 --> 00:21:06,910 619 00:21:06,910 --> 00:21:08,370 mkdir hi_dir. 620 00:21:08,370 --> 00:21:13,578 621 00:21:13,578 --> 00:21:16,160 Ia mengeluh kerana saya sudah mempunyai teknologi yang di sini. 622 00:21:16,160 --> 00:21:17,260 623 00:21:17,260 --> 00:21:18,610 Jadi sekarang saya mempunyai direktori hi. 624 00:21:18,610 --> 00:21:21,200 Jadi sekarang saya ingin memindahkan segala-galanya, semua program yang saya tulis, 625 00:21:21,200 --> 00:21:22,950 Saya ingin memindahkan mereka ke dalam direktori hai itu. 626 00:21:22,950 --> 00:21:24,120 Hanya bersih tersumbat. 627 00:21:24,120 --> 00:21:25,245 Bagaimana saya melakukannya? 628 00:21:25,245 --> 00:21:26,550 >> PELAJAR: [didengar]. 629 00:21:26,550 --> 00:21:28,040 >> JASON Hirschhorn: Pindah, kan? 630 00:21:28,040 --> 00:21:28,865 Jadi mari kita bergerak. 631 00:21:28,865 --> 00:21:34,215 632 00:21:34,215 --> 00:21:34,715 Ya? 633 00:21:34,715 --> 00:21:38,162 >> PELAJAR: Apakah perbezaan di antara hi dan hi.c yang sudah kita miliki. 634 00:21:38,162 --> 00:21:39,870 JASON Hirschhorn: Oh, hi.c adalah yang sebenarnya. 635 00:21:39,870 --> 00:21:41,770 Jadi itulah fail yang anda menulis. 636 00:21:41,770 --> 00:21:44,670 Jadi jika anda akan membukanya di gedit atau Nano, 637 00:21:44,670 --> 00:21:46,240 itulah apa yang anda menaip. 638 00:21:46,240 --> 00:21:48,710 Apabila anda compile, kemudian Anda mendapatkan fail boleh laku. 639 00:21:48,710 --> 00:21:49,610 Itu hi. 640 00:21:49,610 --> 00:21:52,630 Jadi, jika anda membuka hi, perkara yang berlaku menjadi sekumpulan bahasa raban kepada anda. 641 00:21:52,630 --> 00:21:57,536 Ia pada dasarnya akan menjadi sekumpulan arahan komputer. 642 00:21:57,536 --> 00:21:58,036 Ada apa? 643 00:21:58,036 --> 00:21:59,577 >> PELAJAR: Apa yang semua warna bermakna? 644 00:21:59,577 --> 00:22:00,892 Biru ini mungkin direktori. 645 00:22:00,892 --> 00:22:02,010 Apa yang kuning? 646 00:22:02,010 --> 00:22:04,051 >> JASON Hirschhorn: Mereka adalah fail boleh laku. 647 00:22:04,051 --> 00:22:08,344 Oleh itu, apabila saya membuat hi.c, ia memberikan me-- jadi saya boleh melakukannya. 648 00:22:08,344 --> 00:22:09,010 Terburu-buru. 649 00:22:09,010 --> 00:22:11,880 Jadi menghapus hai ya. 650 00:22:11,880 --> 00:22:12,930 Karena itu baiklah kita buat ls. 651 00:22:12,930 --> 00:22:13,930 Saya tidak mempunyai hai lagi. 652 00:22:13,930 --> 00:22:16,770 Oleh itu, apabila anda membuat, saat itulah anda mengikuti program yang anda tulis 653 00:22:16,770 --> 00:22:18,100 dan anda membuat fail boleh laku. 654 00:22:18,100 --> 00:22:20,720 Oleh itu, hi.c-- baik, membuat hi. 655 00:22:20,720 --> 00:22:21,956 656 00:22:21,956 --> 00:22:24,060 Saya fikir dia pergi ini dalam kuliah. 657 00:22:24,060 --> 00:22:25,970 >> Ini adalah sekumpulan petunjuk pengkompil. 658 00:22:25,970 --> 00:22:28,585 Jadi, daripada harus benar-benar menulis dentang dengan semua ini. 659 00:22:28,585 --> 00:22:29,860 Ini adalah bendera. 660 00:22:29,860 --> 00:22:31,210 Anda hanya menulis buat. 661 00:22:31,210 --> 00:22:32,680 Jadi ini membuat fail boleh laku. 662 00:22:32,680 --> 00:22:36,200 Oleh itu, apabila anda melakukan ls, sekarang anda mempunyai hi. 663 00:22:36,200 --> 00:22:38,320 Jadi, ini adalah apa yang anda akan benar-benar berjalan. 664 00:22:38,320 --> 00:22:45,130 Dan supaya anda menjalankan bahwa dengan melakukan ./hi, dan menjalankan program anda. 665 00:22:45,130 --> 00:22:51,066 Tetapi jika saya cuba untuk melakukan itu dengan hi.c, tidak, ia tidak akan bekerja. 666 00:22:51,066 --> 00:22:52,190 Ya, apakah itu masuk akal? 667 00:22:52,190 --> 00:22:52,990 >> PELAJAR: Mm-hm. 668 00:22:52,990 --> 00:22:53,948 >> JASON Hirschhorn: Cool. 669 00:22:53,948 --> 00:22:55,632 670 00:22:55,632 --> 00:22:57,330 Tunggu, aku ingin mengatakan sesuatu yang lain. 671 00:22:57,330 --> 00:22:58,450 672 00:22:58,450 --> 00:23:02,226 Hanya nyata cepat, dalam hal ada yang tertarik, 673 00:23:02,226 --> 00:23:04,350 apabila anda melompat keluar dari direktori, ia adalah titik titik. 674 00:23:04,350 --> 00:23:05,580 675 00:23:05,580 --> 00:23:08,960 Apakah ada yang mempunyai idea tentang apa yang mungkin hanya cara yang titik tunggal? 676 00:23:08,960 --> 00:23:15,085 677 00:23:15,085 --> 00:23:15,960 PELAJAR: [didengar]. 678 00:23:15,960 --> 00:23:16,631 679 00:23:16,631 --> 00:23:18,880 JASON Hirschhorn: Ini sebenarnya direktori semasa. 680 00:23:18,880 --> 00:23:20,730 Jadi ia direktori semasa anda. 681 00:23:20,730 --> 00:23:21,920 682 00:23:21,920 --> 00:23:22,610 Jadi aku di sini. 683 00:23:22,610 --> 00:23:23,700 Aku di mengagumkan. 684 00:23:23,700 --> 00:23:27,090 Jika saya melakukan cd titik, ia tidak berbuat apa-apa. 685 00:23:27,090 --> 00:23:28,750 Ia membawa saya ke dalam direktori semasa saya. 686 00:23:28,750 --> 00:23:34,407 Jadi sedikit berlebihan, tetapi anda perlu untuk melakukan itu, jadi ./ nama program anda, 687 00:23:34,407 --> 00:23:36,490 untuk menjalankan program, anda perlu berbuat demikian. 688 00:23:36,490 --> 00:23:38,020 689 00:23:38,020 --> 00:23:38,520 OK. 690 00:23:38,520 --> 00:23:39,555 691 00:23:39,555 --> 00:23:42,032 >> PELAJAR: Jika anda melakukan cd dot dot dot, namun banyak titik-titik 692 00:23:42,032 --> 00:23:43,990 ia hanya akan membawa anda sehingga bahawa banyak direktori? 693 00:23:43,990 --> 00:23:46,527 >> JASON Hirschhorn: Maksudmu seperti cd dot dot dot dot? 694 00:23:46,527 --> 00:23:47,110 PELAJAR: Ya. 695 00:23:47,110 --> 00:23:47,985 JASON Hirschhorn: No. 696 00:23:47,985 --> 00:23:48,850 697 00:23:48,850 --> 00:23:52,130 Jadi sebenarnya Ingat saya ls -l? 698 00:23:52,130 --> 00:23:53,290 699 00:23:53,290 --> 00:23:56,800 Jika saya melakukan sesuatu yang lain, saya boleh ls -a. 700 00:23:56,800 --> 00:23:59,940 Jadi apa ini mengatakan adalah -a menunjukkan segala-galanya. 701 00:23:59,940 --> 00:24:03,180 Jadi ia menunjukkan kamu perkara-perkara yang tersembunyi dan perkara-perkara yang tidak tersembunyi. 702 00:24:03,180 --> 00:24:10,880 Jadi, jika anda perasan bahawa apabila saya melakukan hanya ls, saya hanya melihat barang-barang itu, 703 00:24:10,880 --> 00:24:12,060 barangan yang saya dibuat. 704 00:24:12,060 --> 00:24:14,640 Jika saya melakukan -a, ia akan untuk menunjukkan segala-galanya. 705 00:24:14,640 --> 00:24:18,460 Dan direktori sehingga saat ini, direktori di atasnya. 706 00:24:18,460 --> 00:24:22,025 707 00:24:22,025 --> 00:24:22,900 Adakah ini masuk akal? 708 00:24:22,900 --> 00:24:23,130 Ya? 709 00:24:23,130 --> 00:24:25,296 >> PELAJAR: Tetapi mereka tidak sebenarnya dalam direktori. 710 00:24:25,296 --> 00:24:30,938 Direktori saat ini bukan dalam dirinya sendiri, jadi mengapa mereka yang menunjukkan titik-titik di dalam? 711 00:24:30,938 --> 00:24:33,910 >> JASON Hirschhorn: Maksudmu itu seperti ia bukan dalam direktori. 712 00:24:33,910 --> 00:24:34,810 >> PELAJAR: Benar. 713 00:24:34,810 --> 00:24:36,620 Oleh itu, kita mempunyai senarai perkara yang dalam direktori. 714 00:24:36,620 --> 00:24:37,630 >> JASON Hirschhorn: Saya rasa ia adalah dalam direktori. 715 00:24:37,630 --> 00:24:41,190 Seperti -a menunjukkan segala-galanya, walaupun ia tersembunyi di dalam direktori. 716 00:24:41,190 --> 00:24:44,440 Jadi saya fikir ia hanya perjalanan ke direktori semasa jika yang masuk akal. 717 00:24:44,440 --> 00:24:46,400 718 00:24:46,400 --> 00:24:47,400 Ini adalah rekursif sedikit. 719 00:24:47,400 --> 00:24:48,300 Ia seperti Pendahuluan. 720 00:24:48,300 --> 00:24:48,920 Ada apa? 721 00:24:48,920 --> 00:24:52,090 >> PELAJAR: Jadi anda kata menunjukkan -a [terdengar]? 722 00:24:52,090 --> 00:24:53,215 JASON Hirschhorn: -a, ya. 723 00:24:53,215 --> 00:24:54,964 724 00:24:54,964 --> 00:24:56,572 >> PELAJAR: Apa yang membuatnya [terdengar]? 725 00:24:56,572 --> 00:24:59,280 JASON Hirschhorn: Nah, sebagai contoh, mari kita kembali ke atas. 726 00:24:59,280 --> 00:25:00,890 727 00:25:00,890 --> 00:25:04,180 Ini biasanya barang-barang anda tidak boleh main-main dengan dan anda tidak perlu bimbang tentang. 728 00:25:04,180 --> 00:25:07,180 Jadi ini adalah jenis rumah. 729 00:25:07,180 --> 00:25:10,230 Jika saya melakukan -a, saya mendapat banyak hal. 730 00:25:10,230 --> 00:25:14,760 731 00:25:14,760 --> 00:25:15,440 Semua itu. 732 00:25:15,440 --> 00:25:18,840 733 00:25:18,840 --> 00:25:21,258 Dan anda tidak perlu untuk main dengan mana-mana barangan itu. 734 00:25:21,258 --> 00:25:23,716 Pasti tidak mula pergi di sini dan hanya mengeluarkan barangan. 735 00:25:23,716 --> 00:25:27,190 >> [Ketawa] 736 00:25:27,190 --> 00:25:32,440 >> Ya, ini adalah sedikit lebih hal-hal yang selesa, tetapi ia adalah baik untuk tahu. 737 00:25:32,440 --> 00:25:34,310 Saya fikir ia adalah baik untuk mengetahui. 738 00:25:34,310 --> 00:25:35,540 739 00:25:35,540 --> 00:25:41,420 Tetapi jika anda tidak mahu untuk menaip -a dalam keseluruhan kursus ini, 740 00:25:41,420 --> 00:25:42,540 lupakan saja. 741 00:25:42,540 --> 00:25:43,040 Ada apa? 742 00:25:43,040 --> 00:25:44,436 >> PELAJAR: Apa yang ls -l? 743 00:25:44,436 --> 00:25:46,310 JASON Hirschhorn: Itu menunjukkan kebenaran. 744 00:25:46,310 --> 00:25:50,269 Pada asasnya anda menggunakan untuk kebenaran, jadi-l. 745 00:25:50,269 --> 00:25:52,060 Ia menunjukkan anda sedikit sedikit maklumat lanjut, 746 00:25:52,060 --> 00:25:54,840 tetapi sekali lagi, ini adalah sedikit sedikit hal yang lebih selesa. 747 00:25:54,840 --> 00:25:56,040 Ini hanya kebenaran. 748 00:25:56,040 --> 00:25:57,710 Jadi hak akses dari folder. 749 00:25:57,710 --> 00:26:04,459 Jadi, sebagai contoh, katakanlah saya membuat folder, jadi d mewakili direktori. 750 00:26:04,459 --> 00:26:05,500 Jadi mereka adalah direktori. 751 00:26:05,500 --> 00:26:08,250 Dan kemudian membaca, menulis, melaksanakan. 752 00:26:08,250 --> 00:26:12,610 Jadi mereka adalah kebenaran untuk Saya rasa pengguna, kumpulan, dunia. 753 00:26:12,610 --> 00:26:14,490 754 00:26:14,490 --> 00:26:15,610 Benar-benar akan terlalu jauh. 755 00:26:15,610 --> 00:26:18,580 Anda akan pergi di ini seperti minggu dari sekarang, tetapi hanya sehingga anda tahu, 756 00:26:18,580 --> 00:26:19,340 mereka adalah kebenaran. 757 00:26:19,340 --> 00:26:19,840 Ada apa? 758 00:26:19,840 --> 00:26:23,189 PELAJAR: Bolehkah anda jelas daripada hanya melompat ke perkara yang akan datang, boleh you-- 759 00:26:23,189 --> 00:26:24,980 JASON Hirschhorn: Anda maksud sebenarnya memadamkan? 760 00:26:24,980 --> 00:26:25,859 761 00:26:25,859 --> 00:26:26,400 Saya tidak tahu. 762 00:26:26,400 --> 00:26:27,450 Saya tidak pernah berbuat demikian. 763 00:26:27,450 --> 00:26:28,700 Mengapa anda mahu berbuat demikian? 764 00:26:28,700 --> 00:26:29,782 765 00:26:29,782 --> 00:26:30,698 Mengapa anda melakukan itu? 766 00:26:30,698 --> 00:26:32,330 767 00:26:32,330 --> 00:26:32,840 Aku suka. 768 00:26:32,840 --> 00:26:34,020 Anda tinggal di tepi. 769 00:26:34,020 --> 00:26:35,561 Anda seperti saya tidak mahu semua ini. 770 00:26:35,561 --> 00:26:40,380 771 00:26:40,380 --> 00:26:41,096 Itu sengit. 772 00:26:41,096 --> 00:26:41,970 PELAJAR: [didengar]. 773 00:26:41,970 --> 00:26:43,541 774 00:26:43,541 --> 00:26:45,165 JASON Hirschhorn: Ya, kita boleh berbuat demikian. 775 00:26:45,165 --> 00:26:47,960 776 00:26:47,960 --> 00:26:52,667 Maaf, bermain-main dengan saiz adalah betul-betul membuatku takut sekarang. 777 00:26:52,667 --> 00:26:53,920 778 00:26:53,920 --> 00:26:54,950 Mari kita naik. 779 00:26:54,950 --> 00:26:56,759 Ya, sehingga sekarang saya tidak boleh naik lagi. 780 00:26:56,759 --> 00:26:58,550 Jadi semua yang saya diajar anda hilang selamanya. 781 00:26:58,550 --> 00:26:59,050 Matur nuwun. 782 00:26:59,050 --> 00:27:04,311 783 00:27:04,311 --> 00:27:05,310 Kami membuat direktori kami. 784 00:27:05,310 --> 00:27:08,268 Kami membuat fail dan barang-barang kami seperti itu, jadi kami masih mempunyai semua itu. 785 00:27:08,268 --> 00:27:10,270 786 00:27:10,270 --> 00:27:11,200 OK, saya akan pergi cepat. 787 00:27:11,200 --> 00:27:13,300 788 00:27:13,300 --> 00:27:14,100 >> Jadi cepat. 789 00:27:14,100 --> 00:27:15,520 Jadi, bila aku di mengagumkan. 790 00:27:15,520 --> 00:27:17,480 791 00:27:17,480 --> 00:27:20,090 Katakanlah saya ingin pindah segala-galanya kepada direktori baru 792 00:27:20,090 --> 00:27:21,600 kerana saya hanya mahu untuk mengatur, kan? 793 00:27:21,600 --> 00:27:22,560 Jadi bagaimana saya akan melakukannya. 794 00:27:22,560 --> 00:27:23,650 795 00:27:23,650 --> 00:27:24,150 Bergerak. 796 00:27:24,150 --> 00:27:25,399 Kami akan menggunakan langkah lagi. 797 00:27:25,399 --> 00:27:26,320 Jadi bergerak hi.c. 798 00:27:26,320 --> 00:27:27,620 799 00:27:27,620 --> 00:27:29,810 Dan apa yang anda boleh lakukan ialah anda mula menyenaraikan barang-barang, 800 00:27:29,810 --> 00:27:32,268 dan perkara terakhir yang anda daftar ini di mana ia akan menggerakkannya. 801 00:27:32,268 --> 00:27:38,230 Jadi bergerak hi.c, hi newhi newhi.c, hi_dir. 802 00:27:38,230 --> 00:27:41,960 803 00:27:41,960 --> 00:27:45,880 Dan sebagainya ia bergerak segala sesuatu ke perkara terakhir yang anda sebutkan. 804 00:27:45,880 --> 00:27:49,462 Jadi kemudian menukar direktori, ls hi_dir. 805 00:27:49,462 --> 00:27:50,420 Semua yang ada di dalam sana. 806 00:27:50,420 --> 00:27:52,625 Jadi ia adalah baik dan lebih teratur. 807 00:27:52,625 --> 00:27:53,970 808 00:27:53,970 --> 00:27:57,330 >> OK, katakan saya tidak suka program teknologi asli saya. 809 00:27:57,330 --> 00:27:58,700 Saya ingin mendapatkan membuangnya. 810 00:27:58,700 --> 00:28:00,380 Bagaimana cara membuangnya? 811 00:28:00,380 --> 00:28:00,880 Ada apa? 812 00:28:00,880 --> 00:28:01,755 >> PELAJAR: [didengar]. 813 00:28:01,755 --> 00:28:04,977 814 00:28:04,977 --> 00:28:08,060 JASON Hirschhorn: Katakanlah saya hanya mahu mengeluarkan program ini, jadi hanya hi. 815 00:28:08,060 --> 00:28:11,122 816 00:28:11,122 --> 00:28:11,830 Tidak, kau benar. 817 00:28:11,830 --> 00:28:14,680 Jadi ia rm, tetapi anda rm hi. 818 00:28:14,680 --> 00:28:18,224 819 00:28:18,224 --> 00:28:19,890 Ia akan memberikan sedikit peringatan. 820 00:28:19,890 --> 00:28:25,440 Ia akan katakan anda pasti anda mahu memadam ini, dan ya saya lakukan. 821 00:28:25,440 --> 00:28:27,190 Jika anda tidak mahu diminta seperti itu 822 00:28:27,190 --> 00:28:34,260 kerana anda tidak mempunyai masa untuk peringatan, keluarkan f. 823 00:28:34,260 --> 00:28:35,720 Ini adalah bendera lain. 824 00:28:35,720 --> 00:28:36,910 Ia seperti l itu. 825 00:28:36,910 --> 00:28:38,190 Ia seperti -a. 826 00:28:38,190 --> 00:28:40,610 Ini hanya bendera yang Anda memberi kepada perintah ini. 827 00:28:40,610 --> 00:28:41,490 Jadi keluarkan f. 828 00:28:41,490 --> 00:28:42,540 829 00:28:42,540 --> 00:28:44,340 f f berarti kekuatan. 830 00:28:44,340 --> 00:28:45,670 Jadi memaksa itu. 831 00:28:45,670 --> 00:28:47,390 Saya tidak ingin ditanya. 832 00:28:47,390 --> 00:28:48,560 Jadi keluarkan f. 833 00:28:48,560 --> 00:28:49,920 834 00:28:49,920 --> 00:28:50,720 Mari kita buat hi.c. 835 00:28:50,720 --> 00:28:53,589 836 00:28:53,589 --> 00:28:54,380 Baru saja membuangnya. 837 00:28:54,380 --> 00:28:55,130 Ia tidak memberitahu saya. 838 00:28:55,130 --> 00:28:56,160 839 00:28:56,160 --> 00:28:59,270 >> Tetapi katakanlah, bukan saya dilakukan dengan direktori ini. 840 00:28:59,270 --> 00:29:01,010 Saya ingin menghilangkan direktori. 841 00:29:01,010 --> 00:29:02,950 Jadi saya mengeluarkan hi_dir. 842 00:29:02,950 --> 00:29:04,124 843 00:29:04,124 --> 00:29:05,040 Tidak, itu tidak berfungsi. 844 00:29:05,040 --> 00:29:11,170 845 00:29:11,170 --> 00:29:13,685 Tidak, jadi ia tidak akan membiarkan aku mengeluarkan direktori. 846 00:29:13,685 --> 00:29:15,770 847 00:29:15,770 --> 00:29:17,010 Ada yang punya idea? 848 00:29:17,010 --> 00:29:18,752 >> PELAJAR: Adakah ia mengeluarkan dir? 849 00:29:18,752 --> 00:29:20,335 JASON Hirschhorn: Jadi menghapus seperti ini? 850 00:29:20,335 --> 00:29:24,961 851 00:29:24,961 --> 00:29:26,398 >> PELAJAR: No. 852 00:29:26,398 --> 00:29:27,835 Masih [terdengar]. 853 00:29:27,835 --> 00:29:29,024 854 00:29:29,024 --> 00:29:30,940 JASON Hirschhorn: Tidak, sekarang tidak ada hi. 855 00:29:30,940 --> 00:29:32,099 Hanya ada hi_dir. 856 00:29:32,099 --> 00:29:33,140 Jadi, ini adalah direktori. 857 00:29:33,140 --> 00:29:34,730 858 00:29:34,730 --> 00:29:37,930 Jadi sebenarnya apa yang anda ingin lakukan is-- oh, adakah anda mempunyai idea? 859 00:29:37,930 --> 00:29:39,281 Saya melihat seperti tangan setengah. 860 00:29:39,281 --> 00:29:40,156 >> PELAJAR: [didengar]. 861 00:29:40,156 --> 00:29:41,215 862 00:29:41,215 --> 00:29:42,090 JASON Hirschhorn: OK. 863 00:29:42,090 --> 00:29:43,232 864 00:29:43,232 --> 00:29:44,470 >> PELAJAR: [didengar]. 865 00:29:44,470 --> 00:29:45,345 >> JASON Hirschhorn: OK. 866 00:29:45,345 --> 00:29:48,200 867 00:29:48,200 --> 00:29:51,790 Jadi jika saya mahu mengeluarkan direktori, menghilangkan r. 868 00:29:51,790 --> 00:29:52,580 Itu rekursif. 869 00:29:52,580 --> 00:29:54,230 Jadi mengeluarkan direktori rekursif. 870 00:29:54,230 --> 00:29:57,700 Jadi saya mahu anda untuk pergi ke direktori tersebut, menghapus segala sesuatu dalam direktori, 871 00:29:57,700 --> 00:29:59,180 dan kemudian membuang direktori. 872 00:29:59,180 --> 00:30:00,930 Dan kemudian saya akan f juga, kerana saya 873 00:30:00,930 --> 00:30:04,680 tidak mahu ia untuk meminta saya dengan peringatan setelah menghapus setiap fail. 874 00:30:04,680 --> 00:30:06,720 Jadi menghapus hi_dir rf. 875 00:30:06,720 --> 00:30:08,680 876 00:30:08,680 --> 00:30:09,540 Boom, itu akan hilang. 877 00:30:09,540 --> 00:30:10,582 878 00:30:10,582 --> 00:30:12,040 Hanya berhati-hati di mana anda menggunakannya. 879 00:30:12,040 --> 00:30:14,730 Saya akan menggunakannya di sini juga. rf mengagumkan. 880 00:30:14,730 --> 00:30:16,800 881 00:30:16,800 --> 00:30:17,530 Itu akan hilang. 882 00:30:17,530 --> 00:30:18,780 Berhati-hati di mana anda menggunakannya. 883 00:30:18,780 --> 00:30:22,990 Jika anda menggunakan bahawa di sini dan sesuatu jenis seperti ini, jangan sekali-kali melakukan itu. 884 00:30:22,990 --> 00:30:26,200 Yang akan menghapus segala sesuatu pada anda alat tanpa pernah memberikan amaran kepada kamu. 885 00:30:26,200 --> 00:30:27,670 Dan saya telah melakukan itu. 886 00:30:27,670 --> 00:30:31,620 Masalah Penggredan menetapkan jam 4.00 pagi, saya cuba menghilangkan masalah mengatur direktori, 887 00:30:31,620 --> 00:30:32,320 dan saya melakukan ini. 888 00:30:32,320 --> 00:30:34,080 Dan aku seperti oh Tuhan. 889 00:30:34,080 --> 00:30:35,170 890 00:30:35,170 --> 00:30:36,850 Jangan do-- saya cuba untuk membatalkannya. 891 00:30:36,850 --> 00:30:38,000 Anda boleh membatalkan. 892 00:30:38,000 --> 00:30:42,670 Perintah C hanya membatalkan segala-galanya, tetapi saya telah dihapus seperti 75%. 893 00:30:42,670 --> 00:30:45,570 Jadi saya hancur itu. 894 00:30:45,570 --> 00:30:46,580 Dan orang-orang melakukan itu. 895 00:30:46,580 --> 00:30:47,620 Semua orang melakukan hal ini. 896 00:30:47,620 --> 00:30:49,460 Jangan lakukan ini walaupun semester ini. 897 00:30:49,460 --> 00:30:49,960 Ia menghisap. 898 00:30:49,960 --> 00:30:52,330 899 00:30:52,330 --> 00:30:54,050 Saya mempunyai saraf di sini. 900 00:30:54,050 --> 00:30:55,247 Saya akan memadamnya. 901 00:30:55,247 --> 00:30:58,354 >> [Ketawa] 902 00:30:58,354 --> 00:30:59,020 Bolehkah anda bayangkan? 903 00:30:59,020 --> 00:31:01,050 904 00:31:01,050 --> 00:31:02,450 OK, soalan. 905 00:31:02,450 --> 00:31:03,138 Ya? 906 00:31:03,138 --> 00:31:09,114 >> PELAJAR: Jadi jika kita melakukan segala-galanya yang anda lakukan di sini, adakah ini yang sama 907 00:31:09,114 --> 00:31:13,791 kerana hanya akan menjadi benar-benar memfailkan save as [terdengar]. 908 00:31:13,791 --> 00:31:16,530 909 00:31:16,530 --> 00:31:18,405 JASON Hirschhorn: Oh, Anda maksud melalui gedit. 910 00:31:18,405 --> 00:31:18,870 PELAJAR: Ya. 911 00:31:18,870 --> 00:31:20,078 JASON Hirschhorn: Yeah itu. 912 00:31:20,078 --> 00:31:21,094 913 00:31:21,094 --> 00:31:21,760 gedit berguna. 914 00:31:21,760 --> 00:31:23,440 915 00:31:23,440 --> 00:31:24,730 Jadi gedit sangat berguna. 916 00:31:24,730 --> 00:31:26,550 Di dalam kelas ini, anda boleh melakukan banyak hal melalui gedit. 917 00:31:26,550 --> 00:31:27,260 Anda boleh menyimpan. 918 00:31:27,260 --> 00:31:27,980 Anda boleh menukar nama. 919 00:31:27,980 --> 00:31:34,170 Anda boleh memindahkan fail dan hal-hal seperti itu, tetapi hanya dengan benar apabila anda pergi ke 50-- 920 00:31:34,170 --> 00:31:40,330 baik anda berada dalam 50-- 51, jika anda pergi ke 61, ini akan menjadi hidup anda. 921 00:31:40,330 --> 00:31:41,590 Ini adalah baris arahan. 922 00:31:41,590 --> 00:31:44,220 Ini adalah di mana anda akan program untuk sepanjang hidup anda, 923 00:31:44,220 --> 00:31:47,050 jadi pasti menggunakan gedit jika anda mahu. 924 00:31:47,050 --> 00:31:47,929 925 00:31:47,929 --> 00:31:49,220 Sudah pasti dengan cara yang baik untuk memulakan. 926 00:31:49,220 --> 00:31:52,550 Untuk masalah yang pertama set, pasti digunakan, tetapi setiap sekali-sekala 927 00:31:52,550 --> 00:31:56,790 cuba untuk mendapatkan lebih banyak digunakan lebih selesa dengan argumen baris arahan. 928 00:31:56,790 --> 00:31:58,230 Tetapi anda boleh, pasti. 929 00:31:58,230 --> 00:31:58,730 Ada apa? 930 00:31:58,730 --> 00:32:01,660 >> PELAJAR: Oleh itu, apabila kita ingin menghapuskan salah satu fail yang kita buat, 931 00:32:01,660 --> 00:32:04,426 ada dua cara. [Terdengar]. 932 00:32:04,426 --> 00:32:06,385 Adakah terdapat cara apabila anda memotong direktori 933 00:32:06,385 --> 00:32:08,467 meminta segera supaya anda tidak berakhir menghapusnya? 934 00:32:08,467 --> 00:32:09,610 JASON Hirschhorn: rm -r. 935 00:32:09,610 --> 00:32:10,810 Jadi, jangan memaksa. 936 00:32:10,810 --> 00:32:11,489 Jadi rm -r. 937 00:32:11,489 --> 00:32:14,280 Ia akan melalui secara rekursif, memadam segala-galanya, meminta Anda 938 00:32:14,280 --> 00:32:17,340 setelah segala sesuatu, yang akan mengeluarkan kamu kacang. 939 00:32:17,340 --> 00:32:18,660 940 00:32:18,660 --> 00:32:24,060 Seperti Saya hampir secara rm f dan rm-rf, hanya terus-menerus. 941 00:32:24,060 --> 00:32:26,298 Aku seperti saya tidak mempunyai masa. 942 00:32:26,298 --> 00:32:27,600 Saya adalah orang yang sibuk. 943 00:32:27,600 --> 00:32:28,580 Baiklah, ada apa? 944 00:32:28,580 --> 00:32:29,170 Yeah. 945 00:32:29,170 --> 00:32:32,015 >> PELAJAR: Adakah batal, atau yang tong sampah, atau apa-apa seperti itu? 946 00:32:32,015 --> 00:32:32,890 JASON Hirschhorn: No. 947 00:32:32,890 --> 00:32:35,120 [Ketawa] 948 00:32:35,120 --> 00:32:39,100 Saya boleh kembali dan mendapatkan saya alat yang saya hanya dihapus, tidak. 949 00:32:39,100 --> 00:32:39,600 Tidak, tidak, tidak. 950 00:32:39,600 --> 00:32:41,390 951 00:32:41,390 --> 00:32:43,030 Jika anda melakukan rm, ia harus pergi. 952 00:32:43,030 --> 00:32:43,963 Ada apa? 953 00:32:43,963 --> 00:32:46,785 >> PELAJAR: Jadi, anda boleh [Terdengar] bersama-sama. 954 00:32:46,785 --> 00:32:48,410 JASON Hirschhorn: Ya, seperti itu. 955 00:32:48,410 --> 00:32:52,190 Jadi, sebagai contoh, anda melihat-rf rm. 956 00:32:52,190 --> 00:32:55,700 Katakanlah saya ingin ls -la, itu menunjukkan saya 957 00:32:55,700 --> 00:33:00,120 segala-galanya, bahkan yang tersembunyi perkara dengan kebenaran mereka. 958 00:33:00,120 --> 00:33:02,160 959 00:33:02,160 --> 00:33:06,762 >> PELAJAR: Jadi r -r bendera, jika kita tidak memiliki, 960 00:33:06,762 --> 00:33:08,250 kita tidak boleh memadam direktori, bukan? 961 00:33:08,250 --> 00:33:08,746 >> JASON Hirschhorn: Benar. 962 00:33:08,746 --> 00:33:10,990 >> PELAJAR: Jadi yang mengatakan bahawa kita mahu melakukan sesuatu dengan direktori? 963 00:33:10,990 --> 00:33:12,610 Adakah itu apa yang bermakna? 964 00:33:12,610 --> 00:33:14,570 >> JASON Hirschhorn: -r bermakna secara rekursif. 965 00:33:14,570 --> 00:33:17,670 Jadi direktori akan mempunyai fail di dalamnya, bukan? 966 00:33:17,670 --> 00:33:21,680 Jadi apa yang anda mahu lakukan adalah anda mahu pergi ke direktori tersebut, 967 00:33:21,680 --> 00:33:24,110 memadam segala-galanya, semua fail dalam direktori tersebut, 968 00:33:24,110 --> 00:33:26,510 kemudian muncul keluar dan memadam direktori sebenar. 969 00:33:26,510 --> 00:33:30,660 Jadi r berarti rekursif, melakukannya semua rekursif jika yang masuk akal. 970 00:33:30,660 --> 00:33:31,160 Yeah. 971 00:33:31,160 --> 00:33:34,160 >> PELAJAR: Jadi direktori mempunyai [Terdengar] dan hanya memadamnya. 972 00:33:34,160 --> 00:33:35,160 Atau adakah anda still-- 973 00:33:35,160 --> 00:33:36,326 >> JASON Hirschhorn: Mari kita cuba. 974 00:33:36,326 --> 00:33:39,040 975 00:33:39,040 --> 00:33:40,955 Jadi mkdir kosong. 976 00:33:40,955 --> 00:33:42,320 977 00:33:42,320 --> 00:33:43,810 Hapus kosong. 978 00:33:43,810 --> 00:33:44,374 Tidak. 979 00:33:44,374 --> 00:33:45,646 >> PELAJAR: Tidak, jadi anda masih perlu the-- 980 00:33:45,646 --> 00:33:46,937 >> JASON Hirschhorn: Ya, selalu. 981 00:33:46,937 --> 00:33:48,940 Jadi r, rf, kosong. 982 00:33:48,940 --> 00:33:50,432 983 00:33:50,432 --> 00:33:51,734 Awesome. 984 00:33:51,734 --> 00:33:52,685 Lagi soalan? 985 00:33:52,685 --> 00:33:54,290 986 00:33:54,290 --> 00:33:59,230 Saya berfikir yang kemalangan anda kursus pada hal-hal baris arahan. 987 00:33:59,230 --> 00:34:02,560 Sebarang pertanyaan, kerana kita akan melompat ke jenis data, dan gelung, 988 00:34:02,560 --> 00:34:03,901 dan semua itu? 989 00:34:03,901 --> 00:34:04,400 Ada apa? 990 00:34:04,400 --> 00:34:07,960 >> PELAJAR: Saya tidak mempunyai CS50 menunjukkan sebagai salah satu direktori saya. 991 00:34:07,960 --> 00:34:09,370 Adakah itu normal? 992 00:34:09,370 --> 00:34:09,710 >> JASON Hirschhorn: Oh, ya. 993 00:34:09,710 --> 00:34:10,929 Itu saya. 994 00:34:10,929 --> 00:34:14,830 Ya, itu di mana saya penyelesaian kepada barang-barang anda. 995 00:34:14,830 --> 00:34:17,670 >> [Ketawa] 996 00:34:17,670 --> 00:34:20,469 >> Jadi ya, itu benar-benar biasa. 997 00:34:20,469 --> 00:34:23,870 Saya rasa anda mungkin hanya perlu empat. 998 00:34:23,870 --> 00:34:25,130 Saya fikir mungkin menjadi normal. 999 00:34:25,130 --> 00:34:25,630 Yeah. 1000 00:34:25,630 --> 00:34:27,370 1001 00:34:27,370 --> 00:34:28,730 OK, apa-apa soalan lagi? 1002 00:34:28,730 --> 00:34:30,219 Saya tahu bahawa adalah super cepat. 1003 00:34:30,219 --> 00:34:30,830 Ada apa? 1004 00:34:30,830 --> 00:34:33,788 >> PELAJAR: Aku melihat warna hijau biru. 1005 00:34:33,788 --> 00:34:34,780 Apa itu? 1006 00:34:34,780 --> 00:34:36,405 >> JASON Hirschhorn: Ini bermakna direktori. 1007 00:34:36,405 --> 00:34:36,905 1008 00:34:36,905 --> 00:34:38,000 PELAJAR: Dan biru ini? 1009 00:34:38,000 --> 00:34:40,100 >> JASON Hirschhorn: Oh, Anda maksud hijau biru ini? 1010 00:34:40,100 --> 00:34:41,290 >> PELAJAR: No. 1011 00:34:41,290 --> 00:34:41,724 >> JASON Hirschhorn: Ini hijau biru? 1012 00:34:41,724 --> 00:34:42,434 >> PELAJAR: No. 1013 00:34:42,434 --> 00:34:43,195 Apabila anda listed-- 1014 00:34:43,195 --> 00:34:44,070 JASON Hirschhorn: Oh. 1015 00:34:44,070 --> 00:34:47,100 1016 00:34:47,100 --> 00:34:47,620 Seperti ini? 1017 00:34:47,620 --> 00:34:49,000 >> PELAJAR: Ya, ikon. 1018 00:34:49,000 --> 00:34:50,125 >> JASON Hirschhorn: Oh, ini. 1019 00:34:50,125 --> 00:34:50,678 1020 00:34:50,678 --> 00:34:51,219 Saya tidak tahu. 1021 00:34:51,219 --> 00:34:52,052 Apa maksudnya? 1022 00:34:52,052 --> 00:34:58,330 1023 00:34:58,330 --> 00:35:00,100 Oleh itu, ia seolah-olah menjadi menunjuk ke direktori. 1024 00:35:00,100 --> 00:35:02,240 >> PELAJAR: Ia hampir kelihatan seperti alias. 1025 00:35:02,240 --> 00:35:03,594 >> JASON Hirschhorn: Mungkin. 1026 00:35:03,594 --> 00:35:04,760 Anda tidak perlu tahu itu. 1027 00:35:04,760 --> 00:35:11,205 1028 00:35:11,205 --> 00:35:11,955 Lagi soalan? 1029 00:35:11,955 --> 00:35:14,180 1030 00:35:14,180 --> 00:35:14,680 Awesome. 1031 00:35:14,680 --> 00:35:16,900 Jika anda mempunyai sebarang pertanyaan, Saya tahu itu banyak. 1032 00:35:16,900 --> 00:35:18,190 Banyak maklumat ini akan berada dalam talian. 1033 00:35:18,190 --> 00:35:19,750 Aku akan memasukkannya ke dalam talian untuk anda semua. 1034 00:35:19,750 --> 00:35:21,187 Bahagian B akan berada dalam talian juga. 1035 00:35:21,187 --> 00:35:23,270 Atau jika anda mempunyai soalan, hanya datang dan bertanya kepada saya. 1036 00:35:23,270 --> 00:35:30,660 1037 00:35:30,660 --> 00:35:32,142 Di sini anda pergi. 1038 00:35:32,142 --> 00:35:41,050 1039 00:35:41,050 --> 00:35:44,400 Jadi sekarang Sharon dan Hannah akan membahas beberapa 1040 00:35:44,400 --> 00:35:46,720 logik di sebalik permasalahan yang satu. 1041 00:35:46,720 --> 00:35:53,266 1042 00:35:53,266 --> 00:35:54,250 >> SHARON: Ya Tuhan. 1043 00:35:54,250 --> 00:35:56,218 1044 00:35:56,218 --> 00:35:57,694 Masalah. 1045 00:35:57,694 --> 00:35:59,170 >> HANNAH: Dalam pada itu, saya Hanna. 1046 00:35:59,170 --> 00:36:00,154 Ini Sharon. 1047 00:36:00,154 --> 00:36:03,106 Kami berdua CS50 TF, dan kita akan memberikan 1048 00:36:03,106 --> 00:36:06,050 intro sedikit pada pasangan penting perkara untuk permasalahan yang satu. 1049 00:36:06,050 --> 00:36:09,670 Semuanya dari jenis data untuk conditional ke untuk gelung. 1050 00:36:09,670 --> 00:36:10,620 Gelung pada umumnya. 1051 00:36:10,620 --> 00:36:14,360 >> SHARON: Dan pada akhirnya, kita akan kita lihat pada P menetapkan satu, 1052 00:36:14,360 --> 00:36:16,739 dan apa yang anda perlu tahu untuk itu. 1053 00:36:16,739 --> 00:36:18,030 Jadi mari kita mulakan dengan jenis data. 1054 00:36:18,030 --> 00:36:19,840 1055 00:36:19,840 --> 00:36:23,230 Kalian harus akrab dengan orang-orang yang disorotkan dengan warna biru. 1056 00:36:23,230 --> 00:36:25,340 Oleh itu, kita boleh mulakan dengan int. 1057 00:36:25,340 --> 00:36:31,500 ints adalah bilangan bulat, jadi satu, dua, tiga, empat. mengapung, mata terapung. 1058 00:36:31,500 --> 00:36:37,830 Seperti bilangan bulat dengan perpuluhan, sehingga 5.2 atau 5.0. 1059 00:36:37,830 --> 00:36:44,230 Aksara merupakan watak-watak seperti A, B, C. Dan tali, kalian semua tahu. 1060 00:36:44,230 --> 00:36:48,470 Seperti CS50 atau khabar dan dunia. 1061 00:36:48,470 --> 00:36:50,290 1062 00:36:50,290 --> 00:36:56,890 >> Bool adalah Boolean, jadi kita harus benar dan palsu sebagai Boolean kami. 1063 00:36:56,890 --> 00:37:01,550 Oleh itu, jika sesuatu yang menghitung dengan truth-- 5 sama dengan 5, yang menghitung dengan benar, 1064 00:37:01,550 --> 00:37:06,470 dan jika kita mempunyai 5 sama dengan 4, itu palsu, jadi yang menghitung dengan palsu. 1065 00:37:06,470 --> 00:37:12,280 Dan di sini kita telah yang berkaitan Saiz semua jenis data. 1066 00:37:12,280 --> 00:37:14,860 Dan anda perlu tahu kuiz ini untuk anda, 1067 00:37:14,860 --> 00:37:18,412 jadi ini mungkin dapat membantu ingat, tetapi kita akan posting ini. 1068 00:37:18,412 --> 00:37:19,745 Sebenarnya mereka sudah dihantar. 1069 00:37:19,745 --> 00:37:21,921 1070 00:37:21,921 --> 00:37:24,420 Jadi, anda perlu membiasakan diri dengan yang diserlahkan dengan warna biru. 1071 00:37:24,420 --> 00:37:27,900 1072 00:37:27,900 --> 00:37:30,580 >> JASON Hirschhorn: Real cepat, hanya dalam kes anda 1073 00:37:30,580 --> 00:37:34,096 ingin tahu perbezaan antara arang dan string. 1074 00:37:34,096 --> 00:37:45,020 Oleh itu, apabila anda menulis hal-hal, bila-bila masa anda mempunyai sesuatu seperti "hi," 1075 00:37:45,020 --> 00:37:46,340 yang akan menjadi string. 1076 00:37:46,340 --> 00:37:48,090 Oleh itu, jika terdapat dua sebut harga, itu string. 1077 00:37:48,090 --> 00:37:52,890 Tetapi jika saya "h" seperti itu, itu string. 1078 00:37:52,890 --> 00:37:55,759 Tetapi jika saya hanya mempunyai satu kutipan, itu char. 1079 00:37:55,759 --> 00:37:57,550 Dan jadi apa perbezaan anda mungkin bertanya. 1080 00:37:57,550 --> 00:38:00,985 Nah, perbezaan adalah ini adalah salah satu bait memori. 1081 00:38:00,985 --> 00:38:02,265 Ini adalah 4 bait memori. 1082 00:38:02,265 --> 00:38:09,480 1083 00:38:09,480 --> 00:38:10,520 >> SHARON: float? 1084 00:38:10,520 --> 00:38:12,180 Menjelaskan lagi? 1085 00:38:12,180 --> 00:38:18,200 OK, ia adalah jenis seperti sebilangan yang mempunyai titik perpuluhan dengan itu, 1086 00:38:18,200 --> 00:38:27,569 sehingga 5.2 atau 5.0 adalah apungan berbanding hanya 5 adalah int. 1087 00:38:27,569 --> 00:38:28,444 PELAJAR: [didengar]. 1088 00:38:28,444 --> 00:38:30,240 1089 00:38:30,240 --> 00:38:36,301 >> SHARON: Oh, ia boleh mempunyai banyak titik perpuluhan, jadi 5,675-3,1415. 1090 00:38:36,301 --> 00:38:36,800 Ya? 1091 00:38:36,800 --> 00:38:39,716 >> PELAJAR: Adakah kita perlu tahu semua ukuran untuk ini? 1092 00:38:39,716 --> 00:38:40,216 SHARON: Ya. 1093 00:38:40,216 --> 00:38:41,293 1094 00:38:41,293 --> 00:38:42,168 PELAJAR: [didengar]. 1095 00:38:42,168 --> 00:38:45,810 1096 00:38:45,810 --> 00:38:49,250 >> SHARON: Anda tidak bimbang tentang yang putih dulu. 1097 00:38:49,250 --> 00:38:54,349 >> HANNAH: GN Hantar pada CS50.net/sections. 1098 00:38:54,349 --> 00:38:56,432 PELAJAR: Hanya keluar dari rasa ingin tahu, apakah ada utiliti 1099 00:38:56,432 --> 00:39:00,424 untuk mengetahui saiz fail anda menyeru supaya kita harus tahu itu? 1100 00:39:00,424 --> 00:39:01,430 1101 00:39:01,430 --> 00:39:04,330 >> SHARON: Jadi ini adalah jenis-jenis data, tetapi ya. 1102 00:39:04,330 --> 00:39:09,820 Jadi dalam kes ini, yang mana satu akan mengambil lebih banyak memori atau lebih ruang? 1103 00:39:09,820 --> 00:39:13,940 >> JASON Hirschhorn: Jadi untuk contoh yang konkrit, 1104 00:39:13,940 --> 00:39:16,904 Saya rasa dalam set masalah empat atau lima, kami tidak 1105 00:39:16,904 --> 00:39:19,070 akan memberi anda sekumpulan data, dan pada dasarnya anda 1106 00:39:19,070 --> 00:39:20,710 harus melintasi data itu. 1107 00:39:20,710 --> 00:39:24,470 Jadi ia adalah berguna untuk mengetahui bahawa jika anda mempunyai begitu banyak bilangan bulat, 1108 00:39:24,470 --> 00:39:25,770 yang akan menjadi apa. 1109 00:39:25,770 --> 00:39:28,802 Jadi, bila saya memberi anda sepuluh bilangan bulat, apa saiz itu? 1110 00:39:28,802 --> 00:39:30,111 1111 00:39:30,111 --> 00:39:30,610 PELAJAR: 40. 1112 00:39:30,610 --> 00:39:32,026 JASON Hirschhorn: 40 bait, betul. 1113 00:39:32,026 --> 00:39:35,690 Jadi, anda perlu tahu bahawa OK, saya perlu melompat 40 bait. 1114 00:39:35,690 --> 00:39:42,200 Jadi, bila bukan itu 40 aksara, then-- katakanlah saya memberikan anda 10 aksara, 1115 00:39:42,200 --> 00:39:44,860 maka anda tahu, OK, saya hanya perlu melompat 10 bait. 1116 00:39:44,860 --> 00:39:47,651 Jadi ia amat berguna untuk mengetahui saiz jenis data yang sebenarnya, 1117 00:39:47,651 --> 00:39:49,900 kerana banyak kali anda akan akan melompat-lompat data, 1118 00:39:49,900 --> 00:39:51,399 jadi anda perlu untuk mengetahui sejauh mana untuk melompat. 1119 00:39:51,399 --> 00:39:53,854 1120 00:39:53,854 --> 00:39:56,780 >> PELAJAR: Apakah perbezaan di antara ungkapan dan dalam satu kutipan? 1121 00:39:56,780 --> 00:39:58,670 >> JASON Hirschhorn: OK, dua kutipan adalah string. 1122 00:39:58,670 --> 00:40:00,423 Satu petikan adalah char. 1123 00:40:00,423 --> 00:40:03,570 >> PELAJAR: Seperti operasi, apa bezanya? 1124 00:40:03,570 --> 00:40:04,466 Mereka berdua menyapa. 1125 00:40:04,466 --> 00:40:05,094 1126 00:40:05,094 --> 00:40:06,260 JASON Hirschhorn: Oh, maaf. 1127 00:40:06,260 --> 00:40:07,870 Ini baru h. 1128 00:40:07,870 --> 00:40:09,585 Maaf, ini tidak jelas. 1129 00:40:09,585 --> 00:40:10,920 1130 00:40:10,920 --> 00:40:12,412 >> PELAJAR: Jadi atas satu-- 1131 00:40:12,412 --> 00:40:14,120 JASON Hirschhorn: Ini adalah string, yeah. 1132 00:40:14,120 --> 00:40:15,430 Jadi itu dua watak, bukan? 1133 00:40:15,430 --> 00:40:16,360 String, hi. 1134 00:40:16,360 --> 00:40:19,030 Tetapi katakanlah saya hanya mempunyai satu karakter, 1135 00:40:19,030 --> 00:40:23,220 jika saya meletakkan dua tanda kutip hanya h, itu string. 1136 00:40:23,220 --> 00:40:24,500 Ini adalah rentetan h. 1137 00:40:24,500 --> 00:40:25,660 1138 00:40:25,660 --> 00:40:26,940 Adakah ini masuk akal? 1139 00:40:26,940 --> 00:40:28,705 Jadi, ini adalah empat bait. 1140 00:40:28,705 --> 00:40:31,660 Tetapi katakanlah saya tidak perlu lagi ambil dari yang hanya memasukkan satu. 1141 00:40:31,660 --> 00:40:33,940 1142 00:40:33,940 --> 00:40:34,830 Satu petikan. 1143 00:40:34,830 --> 00:40:37,140 Ini kini merupakan char, char h. 1144 00:40:37,140 --> 00:40:38,440 1145 00:40:38,440 --> 00:40:42,410 Jadi perkara yang sama, jenis data yang berbeza. 1146 00:40:42,410 --> 00:40:45,330 Ini hanya salah satu bait, sedangkan rentetan empat bait. 1147 00:40:45,330 --> 00:40:45,830 Yeah. 1148 00:40:45,830 --> 00:40:48,214 1149 00:40:48,214 --> 00:40:50,630 PELAJAR: Oleh itu, jika anda cuba untuk menyimpan kata seperti Daud, 1150 00:40:50,630 --> 00:40:54,436 Anda ingin menggunakan string kerana tanpa mengira berapa lama tali adalah, 1151 00:40:54,436 --> 00:40:57,760 ia hanya akan mengambil masa empat bait kecuali jika yang lama lama 1152 00:40:57,760 --> 00:41:02,530 atau ganda, di mana case-- jadi jika ia melampaui empat karakter, 1153 00:41:02,530 --> 00:41:04,435 Anda ingin menjadi tali. 1154 00:41:04,435 --> 00:41:05,810 Adakah itu logik umum di belakang. 1155 00:41:05,810 --> 00:41:06,537 1156 00:41:06,537 --> 00:41:09,370 JASON Hirschhorn: Jika ia meluas lebih dari satu karakter, itu string. 1157 00:41:09,370 --> 00:41:10,640 1158 00:41:10,640 --> 00:41:14,880 >> PELAJAR: Jadi tidak ada [terdengar] untuk menyimpan surat empat 1159 00:41:14,880 --> 00:41:18,370 kata sebagai empat individu atau tiga surat kata tiga karakter individu 1160 00:41:18,370 --> 00:41:22,050 kerana itu hanya akan ada tiga bait, yang bertentangan dengan tali tiga bahagian. 1161 00:41:22,050 --> 00:41:23,611 1162 00:41:23,611 --> 00:41:25,110 JASON Hirschhorn: Anda boleh melakukannya. 1163 00:41:25,110 --> 00:41:27,850 1164 00:41:27,850 --> 00:41:31,070 Anda boleh berbuat demikian, tetapi saya tidak berfikir itu benar-benar bermanfaat, 1165 00:41:31,070 --> 00:41:32,570 kerana anda hanya menyimpan satu byte. 1166 00:41:32,570 --> 00:41:33,310 Anda tahu apa yang saya katakan? 1167 00:41:33,310 --> 00:41:35,559 Dalam skim besar perkara, yang tidak akan benar-benar perkara itu. 1168 00:41:35,559 --> 00:41:39,210 Tetapi sebagai contoh, printf, jika Anda mencetak f dan anda 1169 00:41:39,210 --> 00:41:43,430 memiliki tiga karakter anda boleh mencetak yang out-- katakan anda C-A-T, 1170 00:41:43,430 --> 00:41:47,680 Anda boleh mencetak kucing hanya dengan melakukan satu char satu char satu char, 1171 00:41:47,680 --> 00:41:49,980 atau anda boleh mencetak tali kucing. 1172 00:41:49,980 --> 00:41:51,140 Ia adalah perkara yang sama. 1173 00:41:51,140 --> 00:41:52,870 Jadi, anda boleh melakukannya seperti itu, tapi-- 1174 00:41:52,870 --> 00:41:54,330 >> PELAJAR: Ia tidak akan untuk menjimatkan yang banyak. 1175 00:41:54,330 --> 00:41:54,720 >> JASON Hirschhorn: Ya. 1176 00:41:54,720 --> 00:41:57,125 Sakit kepala yang ia akan mendorong adalah tidak berbaloi. 1177 00:41:57,125 --> 00:41:59,049 1178 00:41:59,049 --> 00:42:00,020 Ya? 1179 00:42:00,020 --> 00:42:02,920 >> PELAJAR: Sebagai contoh, Anda mempunyai h dengan satu 1180 00:42:02,920 --> 00:42:05,410 berbanding dua, tanda kutip tunggal atau ganda. 1181 00:42:05,410 --> 00:42:08,760 Mengapa anda mahu menyimpan satu huruf sebagai string. 1182 00:42:08,760 --> 00:42:11,569 Apakah tujuan yang yang pernah berkhidmat? 1183 00:42:11,569 --> 00:42:12,860 JASON Hirschhorn: Saya tidak tahu. 1184 00:42:12,860 --> 00:42:14,568 Maksud saya, ia benar-benar bergantung kepada program. 1185 00:42:14,568 --> 00:42:16,060 1186 00:42:16,060 --> 00:42:20,800 Sebagai contoh, saya rasa nanti Anda akan masuk ke dalam hal-hal baris arahan. 1187 00:42:20,800 --> 00:42:24,770 Jadi, sebagai contoh, bukan aku meminta anda untuk maaf integer--, 1188 00:42:24,770 --> 00:42:26,720 boleh saya bercakap dengan anda? 1189 00:42:26,720 --> 00:42:27,220 HANNAH: Ya. 1190 00:42:27,220 --> 00:42:30,660 1191 00:42:30,660 --> 00:42:32,450 >> JASON Hirschhorn: Jadi misalnya, bukan 1192 00:42:32,450 --> 00:42:35,830 saya meminta sesuatu dengan mendapatkan akhir, yang 1193 00:42:35,830 --> 00:42:38,854 Saya rasa anda mungkin telah melihat ceramah, mungkin ada baris arahan. 1194 00:42:38,854 --> 00:42:40,520 Anda hanya perlu menaip dalam pada baris arahan. 1195 00:42:40,520 --> 00:42:46,690 Ia akan menjadi seperti - / hello4 atau sesuatu, atau helloh h, apa pun. 1196 00:42:46,690 --> 00:42:49,190 Anda melakukannya pada baris arahan bukannya diminta untuk itu, 1197 00:42:49,190 --> 00:42:53,830 bahawa baris arahan selalu tali, sama ada ia adalah empat atau h, 1198 00:42:53,830 --> 00:42:55,320 yang selalu string. 1199 00:42:55,320 --> 00:42:59,130 Jadi itulah satu contoh apabila anda mungkin memiliki surat tunggal atau tunggal 1200 00:42:59,130 --> 00:43:00,667 jumlah diwakili sebagai string. 1201 00:43:00,667 --> 00:43:06,360 1202 00:43:06,360 --> 00:43:07,110 SHARON: Baiklah. 1203 00:43:07,110 --> 00:43:08,230 1204 00:43:08,230 --> 00:43:09,855 Dan maka di sini adalah beberapa operator asas. 1205 00:43:09,855 --> 00:43:11,460 1206 00:43:11,460 --> 00:43:14,560 Mudah-mudahan anda sudah biasa dengan empat pertama hanya secara umum. 1207 00:43:14,560 --> 00:43:18,080 Jadi ada yang menambah, mengurangi, mendarab dan membahagikan, 1208 00:43:18,080 --> 00:43:23,535 dan pastikan anda menggunakan ketukan kekunci yang tepat. 1209 00:43:23,535 --> 00:43:25,260 1210 00:43:25,260 --> 00:43:29,640 >> Dan kemudian ada juga yang modulo, yang beberapa Anda mungkin tidak akan sangat akrab dengan. 1211 00:43:29,640 --> 00:43:34,900 Dan apa modulo dilakukan adalah bahwa jika kita mengambil contoh 4% 2, 1212 00:43:34,900 --> 00:43:37,990 ia mengambil sisa apa yang tidak di bahagian. 1213 00:43:37,990 --> 00:43:41,670 Jadi 4 dibahagikan dengan 2 ialah 2, dan tidak ada baki. 1214 00:43:41,670 --> 00:43:47,880 4 bagi dengan 3 adalah 1 dan 1/3, dan sebagainya baki 1. 1215 00:43:47,880 --> 00:43:49,320 Jadi ia mengira kepada satu. 1216 00:43:49,320 --> 00:43:56,960 Dan kemudian 4% 5 adalah pecahan 4/5, dan bakinya adalah 4. 1217 00:43:56,960 --> 00:43:58,580 Adakah ini masuk akal? 1218 00:43:58,580 --> 00:43:59,580 OK, sejuk. 1219 00:43:59,580 --> 00:44:01,080 1220 00:44:01,080 --> 00:44:03,110 Dan kami mengikut Pemdas di sini juga. 1221 00:44:03,110 --> 00:44:06,240 1222 00:44:06,240 --> 00:44:07,740 >> Jadi beberapa ungkapan Boolean. 1223 00:44:07,740 --> 00:44:08,920 1224 00:44:08,920 --> 00:44:16,890 Jadi kalian telah melihat sama sama dengan untuk membandingkan, berkata, dua nombor. 1225 00:44:16,890 --> 00:44:20,440 Jadi, jika 5 sama sama dengan 5, yang menghitung dengan benar. 1226 00:44:20,440 --> 00:44:22,190 Pastikan anda hanya mempunyai satu tanda sama dengan. 1227 00:44:22,190 --> 00:44:23,530 1228 00:44:23,530 --> 00:44:27,030 Untuk tidaklah sama, itu bang atau tanda seru. 1229 00:44:27,030 --> 00:44:28,960 >> HANNAH: Dua tanda sama dengan apabila anda melakukan kesaksamaan. 1230 00:44:28,960 --> 00:44:29,290 >> SHARON: Oh, ya. 1231 00:44:29,290 --> 00:44:30,998 Pastikan anda tidak melakukan mempunyai satu tanda sama dengan. 1232 00:44:30,998 --> 00:44:32,320 1233 00:44:32,320 --> 00:44:35,745 Dan kemudian kerana tidak sama dengan, itu bang sama. 1234 00:44:35,745 --> 00:44:37,000 1235 00:44:37,000 --> 00:44:40,540 Dan kemudian anda boleh melihat melalui kurang daripada, lebih besar dari. 1236 00:44:40,540 --> 00:44:44,300 Dan selepas itu perlu logik dan dan logik atau di sini. 1237 00:44:44,300 --> 00:44:47,190 Dan apa yang dilakukan adalah, jika anda ingat dalam Scratch 1238 00:44:47,190 --> 00:44:51,000 apabila anda mempunyai blok yang yang dikatakan dan, dan kemudian anda 1239 00:44:51,000 --> 00:44:54,860 boleh memuatkan dua keping yang berbeza ada, itulah yang ini dan tidak. 1240 00:44:54,860 --> 00:44:56,450 Dan pastikan anda melakukan dua ampersands. 1241 00:44:56,450 --> 00:44:57,590 1242 00:44:57,590 --> 00:45:04,110 Dan kunci ini anda boleh mencari arah kanan, bawah butang Padam anda. 1243 00:45:04,110 --> 00:45:07,820 1244 00:45:07,820 --> 00:45:08,907 Soalan? 1245 00:45:08,907 --> 00:45:10,398 >> PELAJAR: Apa [terdengar]? 1246 00:45:10,398 --> 00:45:16,900 1247 00:45:16,900 --> 00:45:20,400 >> SHARON: OK, jadi jika anda hanya melakukan satu, kau membandingkan bit. 1248 00:45:20,400 --> 00:45:22,040 1249 00:45:22,040 --> 00:45:26,400 Jadi, jika anda masih ingat apa bit adalah, mereka 0 dan 1, dan sebagainya 1250 00:45:26,400 --> 00:45:27,740 yang membandingkan sesuatu yang lain. 1251 00:45:27,740 --> 00:45:29,440 Jadi, kita akan memberi tumpuan kepada ini buat masa ini. 1252 00:45:29,440 --> 00:45:31,856 >> JASON Hirschhorn: Jadi satu sama dengan adalah seperti tugas, bukan? 1253 00:45:31,856 --> 00:45:33,170 Jadi seperti int x sama dengan 4. 1254 00:45:33,170 --> 00:45:38,080 Anda mengatakan bahwa variabel x sama dengan 4. 1255 00:45:38,080 --> 00:45:42,910 Jadi 1 sama adalah tugas, tetapi ands dan paip 1256 00:45:42,910 --> 00:45:45,820 atau bar, sama seperti Sharon berkata, mereka pengendali bitwise. 1257 00:45:45,820 --> 00:45:47,620 Anda tidak perlu bimbang tentang itu. 1258 00:45:47,620 --> 00:45:49,120 1259 00:45:49,120 --> 00:45:51,620 >> PELAJAR: Bilakah anda menggunakan logik dan dan logik atau lagi? 1260 00:45:51,620 --> 00:45:54,620 Saya hanya lupa apabila anda melakukan itu. 1261 00:45:54,620 --> 00:45:57,510 >> HANNAH: Tentu, jadi jika anda ingin untuk memeriksa jika dua perkara adalah benar, 1262 00:45:57,510 --> 00:46:01,550 sebagai contoh, katakanlah saya ingin memeriksa bahawa sebilangan adalah antara 5 dan 15, 1263 00:46:01,550 --> 00:46:04,660 Saya akan mengatakan memastikan bahawa bilangan lebih besar dari 5. 1264 00:46:04,660 --> 00:46:09,430 Jadi, bila jika x lebih besar daripada 5 dan kurang daripada 15. 1265 00:46:09,430 --> 00:46:12,630 Jadi agar keseluruhan yang pernyataan untuk menilai kepada benar, 1266 00:46:12,630 --> 00:46:16,290 anda memerlukan kedua-dua jenis sub pernyataan untuk menilai benar. 1267 00:46:16,290 --> 00:46:18,481 Dengan atau anda hanya perlu salah satu daripada dua atau kedua-duanya. 1268 00:46:18,481 --> 00:46:19,564 PELAJAR: Great, matur nuwun. 1269 00:46:19,564 --> 00:46:20,820 1270 00:46:20,820 --> 00:46:24,980 >> SHARON: Dan juga dalam Scratch, saya yakin dalam banyak projek-projek anda 1271 00:46:24,980 --> 00:46:31,059 Anda harus jika menyentuh tepi atau jika menyentuh bidadari lain kemudian melantun 1272 00:46:31,059 --> 00:46:31,600 atau sesuatu. 1273 00:46:31,600 --> 00:46:34,362 1274 00:46:34,362 --> 00:46:37,070 HANNAH: Baiklah, jadi mengapa kita mengambil berat tentang semua ini Booleans? 1275 00:46:37,070 --> 00:46:40,600 Kami mempunyai struktur ini bahawa anda telah dilihat dalam Scratch disebut conditional. 1276 00:46:40,600 --> 00:46:44,830 Dan conditional adalah apa-apa dari membentuk jika beberapa syarat atau beberapa Boolean 1277 00:46:44,830 --> 00:46:48,970 benar, maka lakukan kod antara pendakap kerinting. 1278 00:46:48,970 --> 00:46:51,220 Jadi, anda boleh lihat di sebelah kanan di sini ialah blok Gores. 1279 00:46:51,220 --> 00:46:55,132 Anda mempunyai ini jika itu, dan apa-apa yang masuk ke dalam bentuk yang kecil yang 1280 00:46:55,132 --> 00:46:56,840 kelihatan seperti this-- i tidak tahu apa yang Anda lebih 1281 00:46:56,840 --> 00:46:59,960 memanggil bahawa- itu akan menjadi Boolean atau keadaan. 1282 00:46:59,960 --> 00:47:01,880 >> Jadi sekali lagi, Boolean atau keadaan sesuatu 1283 00:47:01,880 --> 00:47:04,500 yang baik untuk menilai benar atau salah. 1284 00:47:04,500 --> 00:47:06,150 Dan lagi, anda boleh menggabungkan boolean. 1285 00:47:06,150 --> 00:47:10,740 Anda boleh mempunyai, sekali lagi, x lebih besar dari 5 dan x kurang dari 15. 1286 00:47:10,740 --> 00:47:13,610 Atau anda hanya boleh mempunyai satu dari mereka yang x kurang dari 5. 1287 00:47:13,610 --> 00:47:16,850 >> OK, jadi dalam C Ini di sebelah kiri. 1288 00:47:16,850 --> 00:47:18,270 Ia hanya kata kunci jika. 1289 00:47:18,270 --> 00:47:20,750 Tanda kurung, syarat atau Boolean. 1290 00:47:20,750 --> 00:47:23,590 Dan kemudian kod di antara kedua-dua pendakap kerinting 1291 00:47:23,590 --> 00:47:28,746 hanya akan melaksanakan, hanya akan dijalankan jika bahawa syarat atau Boolean itu benar. 1292 00:47:28,746 --> 00:47:30,385 Adakah ini masuk akal? 1293 00:47:30,385 --> 00:47:30,885 Awesome. 1294 00:47:30,885 --> 00:47:31,570 OK. 1295 00:47:31,570 --> 00:47:33,278 Dan kemudian kerana anda mungkin lihat dalam Scratch, 1296 00:47:33,278 --> 00:47:35,830 kita juga boleh menambahkan pada yang lain, yang pada dasarnya 1297 00:47:35,830 --> 00:47:38,820 apa-apa antara pendakap kerinting di bawah yang lain 1298 00:47:38,820 --> 00:47:41,430 hanya akan melaksanakan jika keadaan itu adalah palsu. 1299 00:47:41,430 --> 00:47:42,610 1300 00:47:42,610 --> 00:47:43,600 Masuk akal? 1301 00:47:43,600 --> 00:47:44,840 Apa-apa soalan pada kedua-dua? 1302 00:47:44,840 --> 00:47:45,905 1303 00:47:45,905 --> 00:47:46,405 Awesome. 1304 00:47:46,405 --> 00:47:48,430 1305 00:47:48,430 --> 00:47:49,125 >> Sejuk. 1306 00:47:49,125 --> 00:47:50,650 Jadi, inilah contoh cepat. 1307 00:47:50,650 --> 00:47:54,410 Katakanlah kita ingin menentukan, berdasarkan masa, 1308 00:47:54,410 --> 00:47:56,760 apakah kita harus mengucapkan pagi atau malam yang baik. 1309 00:47:56,760 --> 00:48:00,480 Saya akan mengatakan apakah itu sebelum jam 12.00 tengahari, kita akan mengucapkan selamat pagi, 1310 00:48:00,480 --> 00:48:02,940 kalau tidak kita akan untuk mengatakan selamat malam. 1311 00:48:02,940 --> 00:48:07,180 Dan apabila saya mengatakan bahawa jika tidak, yang setara dalam C untuk yang lain ini. 1312 00:48:07,180 --> 00:48:10,580 Jadi, kita akan memeriksa apakah masa tentera adalah kurang daripada 12:00, 1313 00:48:10,580 --> 00:48:12,060 mengucapkan selamat pagi. 1314 00:48:12,060 --> 00:48:14,025 Jika tidak mengatakan selamat malam. 1315 00:48:14,025 --> 00:48:17,500 >> PELAJAR: Jadi kita benar-benar akan mendapat input yang untuk masa tentera dengan mendapatkan string. 1316 00:48:17,500 --> 00:48:18,097 1317 00:48:18,097 --> 00:48:18,680 HANNAH: Benar. 1318 00:48:18,680 --> 00:48:22,110 Adakah Tempat lain sebaiknya kita sebenarnya perlu menyediakan maklumat tersebut. 1319 00:48:22,110 --> 00:48:23,700 Di sini ia tidak mempunyai nilai. 1320 00:48:23,700 --> 00:48:25,510 Kami tidak pernah menyatakan itu. 1321 00:48:25,510 --> 00:48:28,630 Saya menganggap bahawa di suatu tempat di atas program ini saya menyatakan masa, 1322 00:48:28,630 --> 00:48:32,090 atau meminta waktu, or-- apa-apa lagi dengan contoh ini? 1323 00:48:32,090 --> 00:48:33,560 1324 00:48:33,560 --> 00:48:34,060 Awesome. 1325 00:48:34,060 --> 00:48:35,750 1326 00:48:35,750 --> 00:48:40,490 >> OK, sekarang kita ada selain dengan mudah jika format yang lain, 1327 00:48:40,490 --> 00:48:42,899 kita mempunyai dua struktur yang berbeza. 1328 00:48:42,899 --> 00:48:44,940 Jadi pertama kita mempunyai suis pernyataan, dan inilah 1329 00:48:44,940 --> 00:48:46,564 bentuk umum pernyataan switch. 1330 00:48:46,564 --> 00:48:49,450 1331 00:48:49,450 --> 00:48:53,110 Anda mempunyai kata kunci yang menukar cara yang sama anda mempunyai kata kunci yang jika. 1332 00:48:53,110 --> 00:48:56,250 Dan kemudian input, dalam hal ini n. 1333 00:48:56,250 --> 00:48:58,410 Jadi ini hanya boleh bekerja dengan bilangan bulat. 1334 00:48:58,410 --> 00:49:02,270 Jadi input yang mempunyai n menjadi integer, OK? 1335 00:49:02,270 --> 00:49:04,950 Dan kita akan mengikuti salah satu daripada kes-kes ini 1336 00:49:04,950 --> 00:49:07,430 bergantung kepada apa yang nilai n. 1337 00:49:07,430 --> 00:49:12,170 >> Jadi dalam hal ini, anda membandingkan adalah n sama dengan satu yang berterusan, 1338 00:49:12,170 --> 00:49:15,844 jika ia adalah, melakukan segala-galanya jenis menjorok di sini. 1339 00:49:15,844 --> 00:49:17,510 Aku dapat ke sana kerana saya terlalu pendek. 1340 00:49:17,510 --> 00:49:19,400 1341 00:49:19,400 --> 00:49:23,210 Jika tidak, sama seperti orang yang tetap dan sebaliknya sama dengan konstan dua, 1342 00:49:23,210 --> 00:49:27,060 kita akan mengikuti blok kedua, dan kita dapat melakukan ini untuk sebanyak 1343 00:49:27,060 --> 00:49:32,890 seperti yang kita mahu, dan kemudian lalai iaitu jika ia tidak sepadan dengan mana-mana kes di atas, 1344 00:49:32,890 --> 00:49:33,820 melaksanakan kod itu. 1345 00:49:33,820 --> 00:49:35,759 1346 00:49:35,759 --> 00:49:36,550 Mana-mana soalan di sini? 1347 00:49:36,550 --> 00:49:38,133 Yang ini adalah sedikit lebih rumit. 1348 00:49:38,133 --> 00:49:38,633 1349 00:49:38,633 --> 00:49:39,395 Ya? 1350 00:49:39,395 --> 00:49:41,820 >> PELAJAR: Cuti menandakan apa? 1351 00:49:41,820 --> 00:49:45,560 >> HANNAH: Tentu, sehingga setelah kita memasuki blok itu, jika kita dapati, katakanlah, 1352 00:49:45,560 --> 00:49:50,940 n kita adalah sebenarnya sama dengan satu yang berterusan, kita memasuki blok bahawa selepas usus besar. 1353 00:49:50,940 --> 00:49:54,840 Kami melakukan apa sahaja yang di bahawa garis mengulas, 1354 00:49:54,840 --> 00:49:58,182 dan kemudian kita melanggar, bermakna kita keluar dari pernyataan switch ini sepenuhnya. 1355 00:49:58,182 --> 00:49:58,682 PELAJAR: OK. 1356 00:49:58,682 --> 00:49:59,830 1357 00:49:59,830 --> 00:50:00,562 >> HANNAH: Mm-hm? 1358 00:50:00,562 --> 00:50:03,311 >> PELAJAR: Apakah lekukan perlu, atau adakah anda perlu [terdengar]? 1359 00:50:03,311 --> 00:50:03,959 1360 00:50:03,959 --> 00:50:04,500 HANNAH: Tentu. 1361 00:50:04,500 --> 00:50:07,640 Jadi, seperti biasa, lekukan tidak benar-benar diperlukan. 1362 00:50:07,640 --> 00:50:09,930 Komputer tidak peduli sama ada anda digantung. 1363 00:50:09,930 --> 00:50:12,630 Kita, sebagai orang-orang yang membaca kod anda, peduli. 1364 00:50:12,630 --> 00:50:15,100 Jadi ia lebih mudah untuk melihat ke skrin 1365 00:50:15,100 --> 00:50:19,707 dan melihat, oh, saya tahu apa yang berlaku apabila n adalah sama dengan satu malar. 1366 00:50:19,707 --> 00:50:22,290 Jika saya harus menyusun rawak, saya tidak akan dapat memberitahu dengan mudah. 1367 00:50:22,290 --> 00:50:23,276 Ya? 1368 00:50:23,276 --> 00:50:27,466 >> PELAJAR: Oleh itu, jika ingin pengguna untuk memilih salah satu daripada pilihan yang 1369 00:50:27,466 --> 00:50:31,657 kita ada dalam senarai itu, akan kita gunakan, saya kira, [terdengar], 1370 00:50:31,657 --> 00:50:35,108 tetapi mendapat bilangan bulat dari mereka dan memasukkan ke n? 1371 00:50:35,108 --> 00:50:36,844 1372 00:50:36,844 --> 00:50:37,760 HANNAH: Tepat betul. 1373 00:50:37,760 --> 00:50:40,330 Jadi, bila kita mahu untuk memeriksa apa integer. 1374 00:50:40,330 --> 00:50:45,380 Kami berkata oh, masukkan integer antara 0 dan 5, mari kita katakan. 1375 00:50:45,380 --> 00:50:47,790 Kita boleh meminta untuk itu n, meminta nilai tersebut, 1376 00:50:47,790 --> 00:50:50,000 dan kemudian masing-masing dari kes-kes. 1377 00:50:50,000 --> 00:50:53,230 Dan sekali lagi, ini adalah sesuatu yang kita boleh sangat mudah melakukan dengan jika pernyataan, 1378 00:50:53,230 --> 00:50:53,730 kan? 1379 00:50:53,730 --> 00:50:56,920 Kita boleh mempunyai jika sama dengan huruf satu, jika sama dengan huruf dua, 1380 00:50:56,920 --> 00:50:58,910 jika sama dengan huruf tiga, sebagainya dan sebagainya. 1381 00:50:58,910 --> 00:51:01,680 Ini adalah sedikit lebih cepat dan agak bersih. 1382 00:51:01,680 --> 00:51:04,201 Ini semacam hanya struktur bagus sekarang. 1383 00:51:04,201 --> 00:51:05,450 PELAJAR: Lebih cepat seperti dalam penulisan? 1384 00:51:05,450 --> 00:51:06,830 Atau apakah ia menjalankan komputer sedikit lebih cepat? 1385 00:51:06,830 --> 00:51:08,246 >> HANNAH: Ia berjalan sedikit lebih cepat. 1386 00:51:08,246 --> 00:51:09,214 1387 00:51:09,214 --> 00:51:09,714 Ya? 1388 00:51:09,714 --> 00:51:13,490 >> PELAJAR: Jadi ganda dash hanya mengulas or-- 1389 00:51:13,490 --> 00:51:14,700 >> HANNAH: Oh, saya minta maaf. 1390 00:51:14,700 --> 00:51:15,700 Saya tidak menunjukkan bahawa daripada. 1391 00:51:15,700 --> 00:51:17,790 OK, jika anda mempunyai // itu, adalah komen. 1392 00:51:17,790 --> 00:51:19,250 1393 00:51:19,250 --> 00:51:20,770 Hanya // adalah komen. 1394 00:51:20,770 --> 00:51:23,030 Jadi bila-bila masa komputer melihat itu, ia akan 1395 00:51:23,030 --> 00:51:25,760 mengatakan OK, semua yang berhubungan ini, saya hanya akan mengabaikan. 1396 00:51:25,760 --> 00:51:27,310 Saya akan berpura-pura anda tidak pernah menulis bahawa. 1397 00:51:27,310 --> 00:51:28,850 >> PELAJAR: Jadi ini [terdengar]. 1398 00:51:28,850 --> 00:51:30,650 >> HANNAH: Ini tidak apa-apa. 1399 00:51:30,650 --> 00:51:37,360 Tetapi jika saya menulis sesuatu seperti pada komen pertama saya menulis bukan printf 1400 00:51:37,360 --> 00:51:41,640 mengucapkan selamat yang anda masukkan satu yang berterusan, yang akan menjadi sesuatu. 1401 00:51:41,640 --> 00:51:42,140 Ya? 1402 00:51:42,140 --> 00:51:44,515 >> PELAJAR: Jadi, dalam kehidupan nyata, kes hanya akan hanya menjadi nombor satu 1403 00:51:44,515 --> 00:51:46,420 dan kemudian [terdengar] akan integer lain. 1404 00:51:46,420 --> 00:51:46,763 >> HANNAH: Tepat sekali. 1405 00:51:46,763 --> 00:51:48,550 >> PELAJAR: Dan adakah anda memerlukan elips? 1406 00:51:48,550 --> 00:51:48,805 >> HANNAH: Maaf? 1407 00:51:48,805 --> 00:51:49,550 >> PELAJAR: Adakah anda memerlukan itu? 1408 00:51:49,550 --> 00:51:50,010 >> HANNAH: Oh, tidak. 1409 00:51:50,010 --> 00:51:50,560 Saya minta maaf. 1410 00:51:50,560 --> 00:51:53,684 Itu hanya untuk menunjukkan bahawa anda boleh berlangsung selama seperti banyak kes yang anda mahu. 1411 00:51:53,684 --> 00:51:56,950 Mari kita buat satu contoh yang konkrit yang mungkin membuat perkara yang sedikit lebih jelas. 1412 00:51:56,950 --> 00:52:01,440 OK, jadi katakanlah saya berkata, OK, beri aku integer n 1413 00:52:01,440 --> 00:52:05,010 yang mewakili beberapa kelas, khusus kelas sains komputer 1414 00:52:05,010 --> 00:52:05,720 nombor. 1415 00:52:05,720 --> 00:52:07,950 Jadi, jika anda memberi saya 50, Saya akan mengatakan besar. 1416 00:52:07,950 --> 00:52:12,020 CS50 adalah pengenalan kepada komputer ilmu pengetahuan, dan kemudian saya akan pecah. 1417 00:52:12,020 --> 00:52:14,810 Ini bermakna saya melompat keluar dari ini pernyataan switch keseluruhan, 1418 00:52:14,810 --> 00:52:17,020 jadi sekarang saya sudah selesai menjalankan kode, OK? 1419 00:52:17,020 --> 00:52:21,410 >> Jika anda memberikan saya dan bukannya 51, saya akan mencetak kenyataan kedua. 1420 00:52:21,410 --> 00:52:24,720 Dan kemudian jika anda memberi saya beberapa jumlah yang tidak 50 atau 51, 1421 00:52:24,720 --> 00:52:27,133 Saya akan minta maaf, saya tidak biasa dengan kelas itu. 1422 00:52:27,133 --> 00:52:28,019 Ya? 1423 00:52:28,019 --> 00:52:29,350 >> PELAJAR: Anda tidak perlu rehat. 1424 00:52:29,350 --> 00:52:30,400 >> HANNAH: Maaf, saya tidak mempunyai rehat? 1425 00:52:30,400 --> 00:52:31,510 >> PELAJAR: Bagaimana jika. 1426 00:52:31,510 --> 00:52:32,450 >> HANNAH: Oh, bagaimana jika anda tidak perlu berehat? 1427 00:52:32,450 --> 00:52:33,450 Soalan yang sangat baik. 1428 00:52:33,450 --> 00:52:37,890 Jadi apa yang akan berlaku adalah anda akan masuk, dan anda akan memeriksa saya sama dengan 50? 1429 00:52:37,890 --> 00:52:42,064 Dan katakanlah, ya, anda adalah sama 50, anda akan mencetak kenyataan itu. 1430 00:52:42,064 --> 00:52:45,105 Dan kemudian anda akan terus melaksanakan, jadi anda akan mengatakan saya sama dengan 51? 1431 00:52:45,105 --> 00:52:46,500 1432 00:52:46,500 --> 00:52:49,763 Dan anda akan pergi dan pergi melalui tiap-tiap hal seperti itu? 1433 00:52:49,763 --> 00:52:50,262 Ya? 1434 00:52:50,262 --> 00:52:52,894 >> PELAJAR: Apakah garis lalai analog dengan mengatakan yang lain? 1435 00:52:52,894 --> 00:52:53,560 HANNAH: Tepat sekali. 1436 00:52:53,560 --> 00:52:54,060 Sangat baik. 1437 00:52:54,060 --> 00:52:56,140 Ia seperti jenis menangkap semua. 1438 00:52:56,140 --> 00:53:00,574 >> PELAJAR: Oleh itu, jika anda tidak mempunyai rehat dan kemudian salah satu pernyataan kes 1439 00:53:00,574 --> 00:53:03,843 adalah benar, dan kemudian ia berkata peningkatan n sebanyak 1, 1440 00:53:03,843 --> 00:53:09,210 maka ia akan secara automatik membuat satu depan. 1441 00:53:09,210 --> 00:53:11,657 Ia akan menyemak kes 51, dan maka satu paparan itu juga? 1442 00:53:11,657 --> 00:53:13,240 HANNAH: Ya, saya rasa yang akan bekerja. 1443 00:53:13,240 --> 00:53:15,740 Jadi anda jenis bisa berantakan, jadi rehat adalah satu perkara yang baik untuk mempunyai. 1444 00:53:15,740 --> 00:53:16,240 Ya? 1445 00:53:16,240 --> 00:53:18,557 PELAJAR: Tanpa rehat ia akan berbuat lalai? 1446 00:53:18,557 --> 00:53:19,890 HANNAH: Itu adalah soalan yang baik. 1447 00:53:19,890 --> 00:53:20,590 JASON Hirschhorn: Saya rasa ia hanya berjalan. 1448 00:53:20,590 --> 00:53:23,975 Jadi, jika anda tidak mempunyai break-- jadi katakanlah saya lakukan 50 dan diperiksa 50, 1449 00:53:23,975 --> 00:53:25,306 dan ia akan mencetak yang keluar. 1450 00:53:25,306 --> 00:53:27,430 Cetak CS50 pengenalan kepada sains komputer. 1451 00:53:27,430 --> 00:53:30,549 Anda tidak perlu istirahat, ia perlu dan terus sampai hits rehat. 1452 00:53:30,549 --> 00:53:32,590 Jadi, jika tidak ada rehat, ia akan terus berjalan. 1453 00:53:32,590 --> 00:53:34,190 Ia akan mencetak segala sesuatu yang lain keluar. 1454 00:53:34,190 --> 00:53:35,695 >> HANNAH: Jadi saya rasa itu akan termasuk menjadi lalai. 1455 00:53:35,695 --> 00:53:36,020 >> JASON Hirschhorn: Ya. 1456 00:53:36,020 --> 00:53:36,720 >> HANNAH: Soalan yang baik. 1457 00:53:36,720 --> 00:53:37,220 Ya? 1458 00:53:37,220 --> 00:53:39,070 PELAJAR: Apakah kes dianggap fungsi? 1459 00:53:39,070 --> 00:53:39,820 HANNAH: Saya minta maaf? 1460 00:53:39,820 --> 00:53:41,570 PELAJAR: Apakah kes dianggap fungsi? 1461 00:53:41,570 --> 00:53:43,153 HANNAH: Adakah kes dianggap fungsi. 1462 00:53:43,153 --> 00:53:45,520 1463 00:53:45,520 --> 00:53:46,840 Saya akan teragak-agak untuk mengatakan bahawa. 1464 00:53:46,840 --> 00:53:52,000 >> JASON Hirschhorn: Jadi biasanya apabila anda melihat fungsi 1465 00:53:52,000 --> 00:53:54,370 mereka akan berada dalam pendakap kerinting. 1466 00:53:54,370 --> 00:53:57,840 Sebagai contoh, apabila anda melihat pada kod anda, sebagai contoh, utama. 1467 00:53:57,840 --> 00:54:01,450 Itu paren terbuka utama, maka tidak sah, paren dekat. 1468 00:54:01,450 --> 00:54:05,415 Functions-- mereka pada dasarnya selalu anda akan melihat tanda kurung. 1469 00:54:05,415 --> 00:54:07,290 Jadi kes jika kes tidak mempunyai apa-apa tanda kurung, 1470 00:54:07,290 --> 00:54:09,556 itulah petunjuk anda yang itu bukan fungsi. 1471 00:54:09,556 --> 00:54:10,984 Tetapi ia bukan. 1472 00:54:10,984 --> 00:54:12,388 1473 00:54:12,388 --> 00:54:12,888 Ya? 1474 00:54:12,888 --> 00:54:15,280 >> PELAJAR: Jadi adakah itu membuat beralih fungsi? 1475 00:54:15,280 --> 00:54:16,150 >> HANNAH: Apakah itu jenama beralih fungsi. 1476 00:54:16,150 --> 00:54:18,149 >> PELAJAR: Dalam erti kata bahawa anda memasukkan sesuatu ke dalam, 1477 00:54:18,149 --> 00:54:19,399 ia memberi anda salah satu daripada kes. 1478 00:54:19,399 --> 00:54:21,399 JASON Hirschhorn: Saya tidak akan menyebutnya fungsi. 1479 00:54:21,399 --> 00:54:23,120 Tidak semuanya dengan parens adalah fungsi. 1480 00:54:23,120 --> 00:54:25,629 1481 00:54:25,629 --> 00:54:27,420 Yang saya maksudkan itu adalah petunjuk bahawa fungsi. 1482 00:54:27,420 --> 00:54:30,990 Saya tidak akan mengatakan switch adalah fungsi kerana ia tidak benar-benar 1483 00:54:30,990 --> 00:54:32,207 kembali apa-apa. 1484 00:54:32,207 --> 00:54:33,290 Anda akan masuk ke dalam yang lebih. 1485 00:54:33,290 --> 00:54:34,380 1486 00:54:34,380 --> 00:54:36,476 >> HANNAH: Ya, hanya berfikir saja sebagai jika struktur. 1487 00:54:36,476 --> 00:54:38,392 PELAJAR: Bolehkah Anda sarang ini jika struktur? 1488 00:54:38,392 --> 00:54:40,197 1489 00:54:40,197 --> 00:54:42,030 HANNAH: Ya, Anda sarang cukup banyak apa-apa. 1490 00:54:42,030 --> 00:54:43,170 1491 00:54:43,170 --> 00:54:46,138 >> PELAJAR: Barry berkata kutipan adalah semacam seperti yang sama seperti yang lain. 1492 00:54:46,138 --> 00:54:48,428 Jadi, anda boleh menggantikan kutipan dengan yang lain? 1493 00:54:48,428 --> 00:54:49,750 1494 00:54:49,750 --> 00:54:52,510 >> HANNAH: Tidak dalam khusus ini struktur kerana suis 1495 00:54:52,510 --> 00:54:55,250 kenyataan menjangkakan lalai perkataan. 1496 00:54:55,250 --> 00:54:58,427 Komputer tahu default yang bermakna sesuatu yang istimewa, yang 1497 00:54:58,427 --> 00:54:59,260 ertinya menangkap semua. 1498 00:54:59,260 --> 00:55:00,344 1499 00:55:00,344 --> 00:55:01,260 Apa-apa lagi mengenai perkara ini. 1500 00:55:01,260 --> 00:55:02,750 Kami mempunyai satu lagi untuk melalui. 1501 00:55:02,750 --> 00:55:03,654 Ya? 1502 00:55:03,654 --> 00:55:04,529 >> PELAJAR: [didengar]. 1503 00:55:04,529 --> 00:55:06,246 1504 00:55:06,246 --> 00:55:08,620 HANNAH: Perbezaan antara menggunakan tanda titik koma dan titik dua. 1505 00:55:08,620 --> 00:55:13,090 Jadi titik koma selalu memberitahu komputer saya sudah selesai dengan baris ini. 1506 00:55:13,090 --> 00:55:14,440 Anda boleh pergi ke depan dan melaksanakannya. 1507 00:55:14,440 --> 00:55:15,940 Ini adalah garis yang lengkap. 1508 00:55:15,940 --> 00:55:20,270 Tanda titik dua akan, dalam kes ini, membawa anda ke dalam blok tertentu. 1509 00:55:20,270 --> 00:55:21,510 1510 00:55:21,510 --> 00:55:23,790 Jadi koma adalah selalu gunakan untuk menamatkan baris. 1511 00:55:23,790 --> 00:55:26,603 Titik dua digunakan untuk pelbagai kes-kes lain. 1512 00:55:26,603 --> 00:55:30,547 >> PELAJAR: Apakah setara ini untuk hanya mengatakan jika n sama 50, maka 1513 00:55:30,547 --> 00:55:31,443 bla bla bla. 1514 00:55:31,443 --> 00:55:32,026 HANNAH: Mm-hm. 1515 00:55:32,026 --> 00:55:33,998 PELAJAR: Ia hanya sama [terdengar] itu. 1516 00:55:33,998 --> 00:55:34,804 1517 00:55:34,804 --> 00:55:35,470 HANNAH: Tepat sekali. 1518 00:55:35,470 --> 00:55:37,870 Dan kita berkata ia berjalan sedikit lebih cepat. 1519 00:55:37,870 --> 00:55:41,510 Jika kita tidak mempunyai rehat, ia akan menjadi seperti jika, jika, jika. 1520 00:55:41,510 --> 00:55:45,406 Jika kita mempunyai rehat, itu seperti jika lain jika lain jika lain jika. 1521 00:55:45,406 --> 00:55:47,340 1522 00:55:47,340 --> 00:55:47,840 Cool? 1523 00:55:47,840 --> 00:55:50,298 >> JASON Hirschhorn: Oleh itu, apabila coding, anda hanya boleh menggunakan jika lain, 1524 00:55:50,298 --> 00:55:54,000 tetapi saya fikir tahun lalu pada kita kuiz telah mereka menulis pernyataan switch, 1525 00:55:54,000 --> 00:55:54,700 supaya berjaga-jaga. 1526 00:55:54,700 --> 00:55:56,339 1527 00:55:56,339 --> 00:55:57,880 HANNAH: Tapi yang pasti ada yang salah. 1528 00:55:57,880 --> 00:56:00,820 Kami tidak mengharapkan anda perlu bimbang mengenai prestasi hal gila. 1529 00:56:00,820 --> 00:56:02,780 Hanya jika lain adalah benar-benar baik. 1530 00:56:02,780 --> 00:56:04,530 Ini hanya baik hal-hal yang harus diperhatikan. 1531 00:56:04,530 --> 00:56:07,770 >> Dan inilah yang terakhir kami seperti itu berada di bawah kategori ini bersyarat. 1532 00:56:07,770 --> 00:56:08,970 1533 00:56:08,970 --> 00:56:12,810 Kami mempunyai sesuatu daripada keadaan bentuk umum?, 1534 00:56:12,810 --> 00:56:16,350 dan kemudian sepotong kecil kod yang yang terjadi jika keadaan ini berlaku. 1535 00:56:16,350 --> 00:56:18,780 Kemudian usus besar, sedikit sekeping kod yang 1536 00:56:18,780 --> 00:56:21,270 melaksanakan jika keadaan adalah palsu, titik koma. 1537 00:56:21,270 --> 00:56:22,504 Kita sudah selesai dengan garis itu. 1538 00:56:22,504 --> 00:56:24,170 Jadi sintaksis itu sedikit hodoh. 1539 00:56:24,170 --> 00:56:26,850 Kita akan pergi melalui contoh saya rasa yang paling jelas. 1540 00:56:26,850 --> 00:56:31,420 Jadi, kita akan menentukan profesor tali 1541 00:56:31,420 --> 00:56:35,900 dengan salah seorang dari dua nilai, sama ada David Malan atau tidak David Malan, OK? 1542 00:56:35,900 --> 00:56:38,740 Jadi, anda perlu membiasakan diri dengan tali, profesor =. 1543 00:56:38,740 --> 00:56:41,770 Kami akan menetapkan string untuk ubah dikenali sebagai profesor. 1544 00:56:41,770 --> 00:56:43,440 1545 00:56:43,440 --> 00:56:46,360 >> Sekarang kita ingin memeriksa keadaan tertentu. 1546 00:56:46,360 --> 00:56:50,700 Dalam hal ini, keadaan kita adalah class_num = = 50. 1547 00:56:50,700 --> 00:56:53,080 Dan kini mungkin menjadi saat yang tepat untuk menunjukkan 1548 00:56:53,080 --> 00:56:56,500 apabila kita mempunyai tali profesor =, Itu salah satu tanda sama dengan. 1549 00:56:56,500 --> 00:56:57,870 Itu tugas. 1550 00:56:57,870 --> 00:57:01,360 Manakala di class_num = = 50, itu dua tanda yang sama. 1551 00:57:01,360 --> 00:57:03,050 Itu semakan kualiti. 1552 00:57:03,050 --> 00:57:06,000 Jadi, kita akan katakan adalah Kelas sama dengan 50? 1553 00:57:06,000 --> 00:57:10,060 Jika demikian, menetapkan Profesor David Malan. 1554 00:57:10,060 --> 00:57:13,710 Jika tidak, menetapkan profesor untuk tidak menggunduli David Malan. 1555 00:57:13,710 --> 00:57:15,320 1556 00:57:15,320 --> 00:57:16,327 Mana-mana soalan di sana? 1557 00:57:16,327 --> 00:57:18,410 Sekali lagi, ini adalah sesuatu itulah yang baik tahu. 1558 00:57:18,410 --> 00:57:20,230 Anda boleh melakukan ini dengan jika lain. 1559 00:57:20,230 --> 00:57:22,550 Masalah amalan yang baik mungkin untuk, apabila 1560 00:57:22,550 --> 00:57:27,830 Anda pulang ke rumah, hak yang sama persis bersyarat dalam bentuk lain jika, 1561 00:57:27,830 --> 00:57:28,830 kerana anda boleh melakukan itu. 1562 00:57:28,830 --> 00:57:29,950 1563 00:57:29,950 --> 00:57:30,785 Mana-mana soalan di sini? 1564 00:57:30,785 --> 00:57:31,829 1565 00:57:31,829 --> 00:57:33,870 Baiklah, saya rasa kami akan pergi ke gelung. 1566 00:57:33,870 --> 00:57:34,881 1567 00:57:34,881 --> 00:57:35,380 Awesome. 1568 00:57:35,380 --> 00:57:36,780 1569 00:57:36,780 --> 00:57:38,730 >> SHARON: OK, mari kita bercakap tentang saat gelung. 1570 00:57:38,730 --> 00:57:49,995 Jadi pertama di sebelah kiri anda lihat di sini- OK mengatakan sementara, sedangkan (kondisi). 1571 00:57:49,995 --> 00:57:51,040 1572 00:57:51,040 --> 00:57:53,142 Dan kemudian anda melakukan this-- kita boleh mengubah ini? 1573 00:57:53,142 --> 00:57:54,433 >> JASON Hirschhorn: Ia dipotong. 1574 00:57:54,433 --> 00:57:55,420 1575 00:57:55,420 --> 00:57:58,010 >> SHARON: OK, dan kemudian ada juga pendakap kerinting. 1576 00:57:58,010 --> 00:58:01,680 Jadi berpura-pura kerinting yang kawat gigi yang ada di atas 1577 00:58:01,680 --> 00:58:04,070 dan di bawah melakukannya lagi dan lagi. 1578 00:58:04,070 --> 00:58:10,930 Oleh itu, jika keadaan pada mereka kurung bernilai true, 1579 00:58:10,930 --> 00:58:15,150 maka anda perlu terus melakukan apa yang ada dalam gelung sementara. 1580 00:58:15,150 --> 00:58:19,610 >> Sebagai contoh, kita boleh melakukan masalah amalan. 1581 00:58:19,610 --> 00:58:20,760 1582 00:58:20,760 --> 00:58:23,750 Aku memakai dua anting-anting sekarang, jadi katakanlah 1583 00:58:23,750 --> 00:58:27,580 jika aku memakai sekurang-kurangnya satu pendengaran, bertepuk tangan anda. 1584 00:58:27,580 --> 00:58:30,060 Jadi jika kita akan pergi melalui ini, kami going-- 1585 00:58:30,060 --> 00:58:30,790 >> [Bertepuk tangan] 1586 00:58:30,790 --> 00:58:31,930 >> Betul? 1587 00:58:31,930 --> 00:58:36,710 Dan saya memakai satu, dan- OK. 1588 00:58:36,710 --> 00:58:37,300 Yeah. 1589 00:58:37,300 --> 00:58:39,850 Saya tidak memakai anting-anting lagi, sehingga tidak ada lagi. 1590 00:58:39,850 --> 00:58:41,980 OK, jadi maka saat itulah anda akan berhenti. 1591 00:58:41,980 --> 00:58:45,980 Dan ini anda boleh katakan adalah setara dengan hampir pembolehubah. 1592 00:58:45,980 --> 00:58:50,190 Katakanlah anda mempunyai beberapa pembolehubah anting-anting. 1593 00:58:50,190 --> 00:58:51,660 1594 00:58:51,660 --> 00:59:00,940 Oleh itu, sambil beberapa anting-anting adalah lebih besar daripada atau sama dengan 1, bertepuk tangan. 1595 00:59:00,940 --> 00:59:08,310 Dan kemudian selepas bertepuk tangan, anting-anting penurunan. 1596 00:59:08,310 --> 00:59:11,060 Adakah seperti anting-anting tolak 1. 1597 00:59:11,060 --> 00:59:15,205 Jadi pengurangan bilangan anting-anting, dan maka anda akan melalui gelung sementara 1598 00:59:15,205 --> 00:59:16,300 dua kali. 1599 00:59:16,300 --> 00:59:24,780 >> Dan jika keadaan ini selalu true-- jadi jika, katakan, 2 = = 2, 1600 00:59:24,780 --> 00:59:28,670 dan 2 selalu sama dengan 2, kan? 1601 00:59:28,670 --> 00:59:30,780 Maka anda akan selalu melakukan sesuatu di sana, 1602 00:59:30,780 --> 00:59:35,500 dan yang setara dengan hampir selamanya gelung yang diterima di Scratch. 1603 00:59:35,500 --> 00:59:36,865 1604 00:59:36,865 --> 00:59:37,364 Ya? 1605 00:59:37,364 --> 00:59:41,100 >> PELAJAR: Adakah kedua-dua pihak hanya cara lain menulis while loop? 1606 00:59:41,100 --> 00:59:43,100 >> SHARON: Jadi, kita memberi tumpuan yang satu ini pertama. 1607 00:59:43,100 --> 00:59:45,520 Kemudian begitu mari kita bandingkan itu dengan do while. 1608 00:59:45,520 --> 00:59:47,460 Jadi mereka sedikit berbeza. 1609 00:59:47,460 --> 00:59:54,120 OK, jadi katakanlah kondisi masih sedangkan aku memakai sekurang-kurangnya satu anting-anting, 1610 00:59:54,120 --> 00:59:56,410 dan saya tidak memakai anting-anting sekarang. 1611 00:59:56,410 --> 01:00:01,860 Dan katakanlah lakukan dan masih bertepuk sementara Aku memakai sekurang-kurangnya satu anting-anting. 1612 01:00:01,860 --> 01:00:02,850 Apa yang sepatutnya berlaku? 1613 01:00:02,850 --> 01:00:04,236 >> [Bertepuk tangan] 1614 01:00:04,236 --> 01:00:06,210 >> Uh oh, guys. 1615 01:00:06,210 --> 01:00:11,820 OK, jadi anda sepatutnya bertepuk sekali kerana pada dasarnya anda 1616 01:00:11,820 --> 01:00:13,510 melalui bahagian pertama kod. 1617 01:00:13,510 --> 01:00:18,630 Anda melakukannya tidak kira apa, dan maka anda melihat keadaan sedangkan, 1618 01:00:18,630 --> 01:00:22,640 dan anda kembali ke dalam gelung bahawa jika itu benar. 1619 01:00:22,640 --> 01:00:23,969 1620 01:00:23,969 --> 01:00:24,885 Adakah ini masuk akal? 1621 01:00:24,885 --> 01:00:26,593 >> PELAJAR: Anda sentiasa melakukannya buat pertama kali. 1622 01:00:26,593 --> 01:00:29,810 SHARON: Anda sentiasa melakukannya dengan kali pertama tidak kira sama ada 1623 01:00:29,810 --> 01:00:31,659 atau tidak keadaan itu benar atau tidak. 1624 01:00:31,659 --> 01:00:33,950 JASON Hirschhorn: Kapan anda fikir anda boleh menggunakan ini? 1625 01:00:33,950 --> 01:00:35,480 Apabila ia masuk akal untuk menggunakan ini? 1626 01:00:35,480 --> 01:00:36,839 1627 01:00:36,839 --> 01:00:37,380 HANNAH: Ya? 1628 01:00:37,380 --> 01:00:38,255 PELAJAR: [didengar]. 1629 01:00:38,255 --> 01:00:40,080 1630 01:00:40,080 --> 01:00:41,080 JASON Hirschhorn: Benar. 1631 01:00:41,080 --> 01:00:41,575 HANNAH: Sangat baik. 1632 01:00:41,575 --> 01:00:43,408 JASON Hirschhorn: Jadi apabila anda meminta pengguna yang, 1633 01:00:43,408 --> 01:00:45,947 anda akan sentiasa mahu untuk meminta pengguna yang satu masa. 1634 01:00:45,947 --> 01:00:48,280 Anda akan selalu ingin untuk meminta pengguna dalam satu masa. 1635 01:00:48,280 --> 01:00:50,103 Jadi, daripada meletakkan dalam gelung sementara, anda 1636 01:00:50,103 --> 01:00:52,820 dimasukkan ke dalam melakukan while, kerana anda selalu akan melakukannya satu masa. 1637 01:00:52,820 --> 01:00:54,730 Jika mereka memberikan jawapan yang betul, anda sudah selesai. 1638 01:00:54,730 --> 01:00:56,355 Jika tidak, maka anda meminta semula. 1639 01:00:56,355 --> 01:01:02,080 1640 01:01:02,080 --> 01:01:03,360 >> SHARON: Baiklah, untuk gelung. 1641 01:01:03,360 --> 01:01:05,830 1642 01:01:05,830 --> 01:01:08,590 Jadi dalam Scratch, kami mempunyai blok berulang. 1643 01:01:08,590 --> 01:01:12,640 Jadi kami ingin mengulangi sesuatu, katakanlah, tujuh kali. 1644 01:01:12,640 --> 01:01:16,580 Oleh itu, kita hanya berkata mengulangi tujuh, dan mengatakan saya berada di sini untuk membantu anda Snow White! 1645 01:01:16,580 --> 01:01:18,590 1646 01:01:18,590 --> 01:01:22,550 Dalam C, kita ada untuk gelung jika kita mahu pergi melalui sesuatu 1647 01:01:22,550 --> 01:01:23,970 jumlah tertentu masa. 1648 01:01:23,970 --> 01:01:29,700 Katakanlah jika kita memulakan orang kerdil variabel 1649 01:01:29,700 --> 01:01:35,410 dan membuat sure-- sehingga blok pertama di sana sebelum koma yang pertama, 1650 01:01:35,410 --> 01:01:39,260 kami memulakan variabel kita untuk, dan kita set ke 0. 1651 01:01:39,260 --> 01:01:41,850 Dan berubah-ubah kami di sana adalah bilangan bulat, int. 1652 01:01:41,850 --> 01:01:43,590 1653 01:01:43,590 --> 01:01:47,640 Dan nama variabel orang kerdil, dan kami menetapkan kerdil ke 0. 1654 01:01:47,640 --> 01:01:52,660 >> Dan yang kedua antara dua titik koma adalah keadaan kita. 1655 01:01:52,660 --> 01:01:53,720 1656 01:01:53,720 --> 01:01:58,630 Dan sehingga selama kerdil adalah kurang daripada tujuh tahun, 1657 01:01:58,630 --> 01:02:01,730 kami akan terus melalui ini untuk gelung. 1658 01:02:01,730 --> 01:02:06,350 Dan kemudian bahagian yang terakhir adalah apa yang kita lakukan pada akhir ini untuk gelung? 1659 01:02:06,350 --> 01:02:12,480 kerdil ++, dan itu berarti kita kenaikan kerdil per satu setiap kali. 1660 01:02:12,480 --> 01:02:13,900 >> Jadi apa yang akan berlaku di sini? 1661 01:02:13,900 --> 01:02:15,860 1662 01:02:15,860 --> 01:02:17,620 Jadi pertama kita akan melalui. 1663 01:02:17,620 --> 01:02:19,690 Kami mempunyai orang kerdil sebagai 0, dan kemudian kita akan 1664 01:02:19,690 --> 01:02:22,845 untuk mencetak Aku di sini untuk membantu anda Snow White! 1665 01:02:22,845 --> 01:02:24,120 1666 01:02:24,120 --> 01:02:27,197 Dan kemudian orang kerdil akan meningkat kerana kita mengatakan orang kerdil ++. 1667 01:02:27,197 --> 01:02:28,409 1668 01:02:28,409 --> 01:02:29,450 Kerdil akan menjadi 1. 1669 01:02:29,450 --> 01:02:32,720 Dan kemudian kita compare-- kerdil ialah 1. 1670 01:02:32,720 --> 01:02:35,900 Kami membandingkannya dengan adalah kerdil kurang daripada 7? 1671 01:02:35,900 --> 01:02:36,660 Ya. 1672 01:02:36,660 --> 01:02:38,320 Saya akan pergi melalui ini lagi. 1673 01:02:38,320 --> 01:02:40,190 Saya di sini untuk membantu anda Snow White! 1674 01:02:40,190 --> 01:02:44,490 Dan kemudian menjadi orang kerdil 2, kemudian kita bandingkan. 1675 01:02:44,490 --> 01:02:46,621 Apakah 2 kurang 7? 1676 01:02:46,621 --> 01:02:47,120 Ya. 1677 01:02:47,120 --> 01:02:48,740 Kita akan terus melalui. 1678 01:02:48,740 --> 01:02:51,395 Dan kita akan pergi melalui ini tujuh kali. 1679 01:02:51,395 --> 01:02:52,980 1680 01:02:52,980 --> 01:02:59,290 >> Jadi pada akhirnya, kita akan mempunyai kerdil = 0 mencetak Saya 1681 01:02:59,290 --> 01:03:00,710 di sini untuk membantu anda Snow White! 1682 01:03:00,710 --> 01:03:04,810 kerdil sama dengan 1, 2, 3, 4, 5, dan 6. 1683 01:03:04,810 --> 01:03:07,280 Ingat indeks kita pada 0. 1684 01:03:07,280 --> 01:03:08,546 Oleh itu, kita bermula dengan 0. 1685 01:03:08,546 --> 01:03:09,046 Ya? 1686 01:03:09,046 --> 01:03:11,630 >> PELAJAR: Jadi ini adalah berbeza daripada apa yang boleh 1687 01:03:11,630 --> 01:03:13,920 kerana ini tidak mencetak keluar awalnya pada awalnya. 1688 01:03:13,920 --> 01:03:15,880 Jadi, anda boleh terus perkara yang sama. 1689 01:03:15,880 --> 01:03:17,220 1690 01:03:17,220 --> 01:03:19,095 Anda boleh melakukan ini juga dengan gelung do? 1691 01:03:19,095 --> 01:03:20,450 Seperti proses yang sama. 1692 01:03:20,450 --> 01:03:24,175 Keadaan ini kerdil kurang daripada 7 atau apa sahaja. 1693 01:03:24,175 --> 01:03:25,961 Respon kurang daripada 7. 1694 01:03:25,961 --> 01:03:27,335 SHARON: Jadi, anda boleh dari segi teknikal. 1695 01:03:27,335 --> 01:03:30,360 1696 01:03:30,360 --> 01:03:34,210 Jadi, jika kita kembali kepada- bercakap anda tentang gelung sementara, bukan? 1697 01:03:34,210 --> 01:03:36,010 Jadi apa yang boleh manakala gelung adalah sedikit berbeza 1698 01:03:36,010 --> 01:03:39,966 kerana kami menjamin sekurang-kurangnya sekali bahawa kita akan pergi melalui itu, 1699 01:03:39,966 --> 01:03:41,340 jadi itulah perbezaan terbesar. 1700 01:03:41,340 --> 01:03:50,330 Tetapi dengan gelung sedangkan kita boleh berkata sementara orang kerdil kurang dari 7, 1701 01:03:50,330 --> 01:03:53,310 melakukan ini, dan kemudian kenaikan kerdil per satu. 1702 01:03:53,310 --> 01:03:58,660 Dan kemudian kita perlu memulakan kerdil sebelum kenyataan ini seluruh 1703 01:03:58,660 --> 01:04:00,628 bahawa ia sama dengan 0. 1704 01:04:00,628 --> 01:04:02,128 Jadi ya, kami boleh melakukannya dengan itu. 1705 01:04:02,128 --> 01:04:03,104 Mm-hm? 1706 01:04:03,104 --> 01:04:05,056 >> PELAJAR: Bolehkah anda kembali ke [terdengar]? 1707 01:04:05,056 --> 01:04:06,827 1708 01:04:06,827 --> 01:04:07,535 SHARON: Untuk gelung? 1709 01:04:07,535 --> 01:04:13,266 PELAJAR: Ya, jadi dengan orang kerdil ++, seolah-olah seperti itulah yang anda lakukan selepas 1710 01:04:13,266 --> 01:04:15,440 Anda telah berlari beberapa cara lain. 1711 01:04:15,440 --> 01:04:16,106 SHARON: Betul. 1712 01:04:16,106 --> 01:04:18,380 PELAJAR: Bolehkah anda hanya tidak mempunyai itu dan meletakkan itu-- 1713 01:04:18,380 --> 01:04:19,130 SHARON: Anda bisa. 1714 01:04:19,130 --> 01:04:23,770 PELAJAR: Begitu juga [terdengar] selepas mencetak di baris berikutnya di bawah. 1715 01:04:23,770 --> 01:04:25,430 SHARON: Ya, anda boleh meletakkan ia di sana. 1716 01:04:25,430 --> 01:04:27,952 Tetapi kemudian anda akan hanya meninggalkan yang kosong. 1717 01:04:27,952 --> 01:04:31,090 >> JASON Hirschhorn: Anda masih perlu kolon semi sekalipun. 1718 01:04:31,090 --> 01:04:34,194 >> SHARON: Ia kelihatan sedikit janggal, tetapi anda teknikal boleh melakukannya. 1719 01:04:34,194 --> 01:04:35,118 Secara teknikal. 1720 01:04:35,118 --> 01:04:35,840 Tolong jangan. 1721 01:04:35,840 --> 01:04:37,295 1722 01:04:37,295 --> 01:04:38,265 Ya? 1723 01:04:38,265 --> 01:04:40,687 >> PELAJAR: Adakah terdapat apa-apa alternatif kepada ++? 1724 01:04:40,687 --> 01:04:42,145 Adakah terdapat apa-apa lagi [terdengar]? 1725 01:04:42,145 --> 01:04:52,990 1726 01:04:52,990 --> 01:04:54,825 >> SHARON: Secara teknikal ia itu orang kerdil itu. 1727 01:04:54,825 --> 01:04:56,880 1728 01:04:56,880 --> 01:05:01,680 Salah satu tanda sama dengan kita akan untuk menetapkan ia untuk orang kerdil ditambah 1. 1729 01:05:01,680 --> 01:05:03,670 1730 01:05:03,670 --> 01:05:06,762 Jadi secara teknikal itu apa yang kerdil ++ cara. 1731 01:05:06,762 --> 01:05:07,685 Adakah ini masuk akal? 1732 01:05:07,685 --> 01:05:09,601 >> PELAJAR: Ya, tetapi ada alternatif? 1733 01:05:09,601 --> 01:05:10,830 Seperti jika anda ever-- 1734 01:05:10,830 --> 01:05:13,130 >> SHARON: Ya, anda boleh melakukan kerdil - -. 1735 01:05:13,130 --> 01:05:14,280 >> PELAJAR: [didengar]. 1736 01:05:14,280 --> 01:05:16,299 >> SHARON: Ya, anda boleh melakukan pelbagai perkara. 1737 01:05:16,299 --> 01:05:17,840 HANNAH: Dan anda boleh kenaikan sebanyak 2. 1738 01:05:17,840 --> 01:05:19,690 Anda boleh kenaikan sebanyak 3. 1739 01:05:19,690 --> 01:05:23,120 Apa-apa yang akan berubah, lama kelamaan ia akan membuat keadaan. 1740 01:05:23,120 --> 01:05:26,036 >> PELAJAR: Jadi, jika anda mahu untuk kenaikan dengan 2, bagaimana anda akan menulis itu? 1741 01:05:26,036 --> 01:05:27,060 1742 01:05:27,060 --> 01:05:31,400 >> HANNAH: Anda boleh sama ada menulis dwarves-- Anda boleh menulis semua ini keluar. 1743 01:05:31,400 --> 01:05:32,960 kerdil kerdil = + 2. 1744 01:05:32,960 --> 01:05:34,105 Atau singkatan sedikit. 1745 01:05:34,105 --> 01:05:39,893 Saya hanya akan menulis + sama dengan 2. 1746 01:05:39,893 --> 01:05:42,784 >> PELAJAR: OK, dan anda akan menulis bahawa tepat di mana orang kerdil ++ ada. 1747 01:05:42,784 --> 01:05:43,450 HANNAH: Tepat sekali. 1748 01:05:43,450 --> 01:05:44,116 SHARON: Betul. 1749 01:05:44,116 --> 01:05:45,297 1750 01:05:45,297 --> 01:05:46,421 Ada soalan lain? 1751 01:05:46,421 --> 01:05:47,383 Ya? 1752 01:05:47,383 --> 01:05:49,788 >> PELAJAR: [didengar] kerdil ++? 1753 01:05:49,788 --> 01:05:52,484 1754 01:05:52,484 --> 01:05:53,400 SHARON: Jadi anda don't-- 1755 01:05:53,400 --> 01:05:55,430 JASON Hirschhorn: Ya, tidak perlu di sana. [Terdengar] paling akhir. 1756 01:05:55,430 --> 01:05:57,250 Jadi, anda melakukan [terdengar] orang kerana anda 1757 01:05:57,250 --> 01:06:01,810 jenis berpisah pengawalan, syarat, dan perubahan. 1758 01:06:01,810 --> 01:06:03,781 Pada akhir sangat, anda tidak memerlukannya. 1759 01:06:03,781 --> 01:06:05,780 SHARON: Juga perhatikan anda tidak perlu titik koma 1760 01:06:05,780 --> 01:06:07,599 setelah seluruh seluruh untuk loop. 1761 01:06:07,599 --> 01:06:09,531 1762 01:06:09,531 --> 01:06:14,361 >> PELAJAR: Bagaimana anda akan bermula dengan nombor awal negatif, 1763 01:06:14,361 --> 01:06:16,300 misalnya? 1764 01:06:16,300 --> 01:06:19,482 >> SHARON: Anda boleh memulakan kerdil sama kepada negatif 2. 1765 01:06:19,482 --> 01:06:22,140 >> PELAJAR: Adakah anda hanya melontarkan 2? 1766 01:06:22,140 --> 01:06:24,270 >> SHARON: Ya, sehingga tanda negatif, dash 2. 1767 01:06:24,270 --> 01:06:25,976 1768 01:06:25,976 --> 01:06:29,680 >> PELAJAR: Adakah ia [terdengar] memulakan sebagai orang kerdil [terdengar]? 1769 01:06:29,680 --> 01:06:30,340 >> SHARON: Ya. 1770 01:06:30,340 --> 01:06:35,630 Jadi jika kita baru sahaja dimulakan kerdil sebelum ini, hanya melakukan int koma kerdil, 1771 01:06:35,630 --> 01:06:39,300 dan kemudian ada yang boleh kita lakukan orang kerdil yang ditetapkan sama dengan 0. 1772 01:06:39,300 --> 01:06:43,184 >> PELAJAR: Bolehkah kita melakukannya di awal program ini mengatakan int kerdil = 0, 1773 01:06:43,184 --> 01:06:44,590 dan kemudian hanya-- 1774 01:06:44,590 --> 01:06:46,990 >> SHARON: Hanya tidak have-- jadi akan ada ruang lagi, 1775 01:06:46,990 --> 01:06:48,531 tetapi anda masih perlu titik koma. 1776 01:06:48,531 --> 01:06:49,500 1777 01:06:49,500 --> 01:06:50,890 Yeah. 1778 01:06:50,890 --> 01:06:51,494 Mm-hm? 1779 01:06:51,494 --> 01:06:54,285 PELAJAR: Adakah kod ini mengatakan apa yang nilai kerdil adalah selepas itu. 1780 01:06:54,285 --> 01:06:58,030 Jika anda bertanya setelah semua ini adalah dilakukan untuk mencetak nilai kerdil. 1781 01:06:58,030 --> 01:06:59,530 SHARON: Anda boleh meminta untuk melakukan itu. 1782 01:06:59,530 --> 01:07:00,191 PELAJAR: OK. 1783 01:07:00,191 --> 01:07:02,190 SHARON: Tetapi anda akan perlu meminta untuk melakukan itu. 1784 01:07:02,190 --> 01:07:03,231 Ia tidak melakukannya untuk anda. 1785 01:07:03,231 --> 01:07:04,730 1786 01:07:04,730 --> 01:07:06,875 Saya takut untuk meletakkan anting-anting kembali. 1787 01:07:06,875 --> 01:07:07,874 1788 01:07:07,874 --> 01:07:09,290 Lakukan pada akhir tepuk tangan. 1789 01:07:09,290 --> 01:07:10,090 Hanya bercanda. 1790 01:07:10,090 --> 01:07:11,755 >> JASON Hirschhorn: Jadi itu yang sama. 1791 01:07:11,755 --> 01:07:13,460 Jadi memulakan di bahagian atas. 1792 01:07:13,460 --> 01:07:15,360 Keadaan, mencetak, perubahan. 1793 01:07:15,360 --> 01:07:22,482 Jadi ini adalah sama seperti bahawa jika sesiapa sahaja boleh melihatnya. 1794 01:07:22,482 --> 01:07:23,871 1795 01:07:23,871 --> 01:07:26,370 PELAJAR: Mengapa kamu tidak mempunyai titik koma pada baris pertama? 1796 01:07:26,370 --> 01:07:27,657 1797 01:07:27,657 --> 01:07:28,240 SHARON: Di mana? 1798 01:07:28,240 --> 01:07:29,490 PELAJAR: Selepas baris pertama. 1799 01:07:29,490 --> 01:07:31,976 SHARON: Selepas 4 dalam kurungan? 1800 01:07:31,976 --> 01:07:33,850 Kerana kita mahu pergi melaluinya ke dalam lingkaran ini. 1801 01:07:33,850 --> 01:07:39,309 Dan jika anda melihat di dalam gelung umum, mereka tidak mempunyai titik koma. 1802 01:07:39,309 --> 01:07:40,100 Ia tidak praktikal. 1803 01:07:40,100 --> 01:07:45,160 1804 01:07:45,160 --> 01:07:46,240 Adakah kita yang baik? 1805 01:07:46,240 --> 01:07:47,470 Satu lagi soalan, dua lagi. 1806 01:07:47,470 --> 01:07:48,056 Ya? 1807 01:07:48,056 --> 01:07:49,930 PELAJAR: Hal ini mungkin sedikit maju, 1808 01:07:49,930 --> 01:07:52,840 tetapi adakah orang kerdil mempunyai berbeza [terdengar] 1809 01:07:52,840 --> 01:07:54,780 dari variabel [terdengar]. 1810 01:07:54,780 --> 01:07:57,421 1811 01:07:57,421 --> 01:07:58,170 SHARON: Sangat baik. 1812 01:07:58,170 --> 01:07:59,045 PELAJAR: [didengar]. 1813 01:07:59,045 --> 01:08:00,480 1814 01:08:00,480 --> 01:08:02,456 >> SHARON: Ya, ia adalah. 1815 01:08:02,456 --> 01:08:03,794 1816 01:08:03,794 --> 01:08:04,422 Apa? 1817 01:08:04,422 --> 01:08:05,880 JASON Hirschhorn: Ya, jadi ia. 1818 01:08:05,880 --> 01:08:08,965 Jadi biasanya skop sesuatu yang tidak di kurung kurawal. 1819 01:08:08,965 --> 01:08:10,216 1820 01:08:10,216 --> 01:08:12,340 Jadi skop selalu akan berada dalam pendakap kerinting, 1821 01:08:12,340 --> 01:08:14,850 tetapi itu tidak akan membuat pengertian yang mendalam untuk untuk loop 1822 01:08:14,850 --> 01:08:17,550 kerana kita dimulakan orang kerdil dalam pendakap kerinting. 1823 01:08:17,550 --> 01:08:23,310 Jadi biasanya skop kerdil, yang pembolehubah tidak akan memperpanjang masa lalu itu. 1824 01:08:23,310 --> 01:08:25,000 Ini adalah kes khas walaupun. 1825 01:08:25,000 --> 01:08:28,080 Jadi, anda memulakan ia dalam mereka kurung, 1826 01:08:28,080 --> 01:08:30,600 dan kemudian anda perlu skop di kemudian hari. 1827 01:08:30,600 --> 01:08:32,720 Kes begitu istimewa. 1828 01:08:32,720 --> 01:08:39,059 Mereka tidak boleh memiliki itu, dan yang was-- itu masuk akal? 1829 01:08:39,059 --> 01:08:40,037 >> PELAJAR: No. 1830 01:08:40,037 --> 01:08:41,629 >> JASON Hirschhorn: saya boleh pergi lebih dari itu. 1831 01:08:41,629 --> 01:08:43,170 Jadi apa yang anda masih keliru tentang? 1832 01:08:43,170 --> 01:08:47,200 >> PELAJAR: Seperti yang anda boleh menggunakan dwarves-- anda jelas dapat menggunakan orang kerdil [terdengar] 1833 01:08:47,200 --> 01:08:48,439 formula luar juga? 1834 01:08:48,439 --> 01:08:49,480 >> JASON Hirschhorn: Tidak, tidak. 1835 01:08:49,480 --> 01:08:53,385 Jadi skop itu hanya di dalam pendakap kerinting untuk untuk loop, ya. 1836 01:08:53,385 --> 01:08:56,509 1837 01:08:56,509 --> 01:08:59,300 SHARON: Tetapi jika anda memulakan orang kerdil di luar untuk gelung, maka 1838 01:08:59,300 --> 01:09:05,021 Anda boleh menggunakannya di tempat lain Ada satu pertanyaan yang lebih? 1839 01:09:05,021 --> 01:09:05,520 Tidak? 1840 01:09:05,520 --> 01:09:09,529 1841 01:09:09,529 --> 01:09:10,130 OK. 1842 01:09:10,130 --> 01:09:15,807 >> Oleh itu, kita bercakap sedikit tentang bersarang untuk gelung atau conditional bersarang, 1843 01:09:15,807 --> 01:09:16,390 jika laporan. 1844 01:09:16,390 --> 01:09:17,660 1845 01:09:17,660 --> 01:09:21,310 Jadi di sini adalah satu contoh di mana kita bisa sarang untuk loop. 1846 01:09:21,310 --> 01:09:26,500 Katakanlah kita telah mencetak jadual ini x ada di sini. 1847 01:09:26,500 --> 01:09:31,430 Kita mungkin ingin supaya- pertama jika kita tidak melihat kode 1848 01:09:31,430 --> 01:09:34,329 dan kami hanya berfikir tentang hal itu, kita mahu pergi melalui setiap baris 1849 01:09:34,329 --> 01:09:36,550 dan mencetak setiap lajur, kan? 1850 01:09:36,550 --> 01:09:37,854 1851 01:09:37,854 --> 01:09:38,729 Adakah ini masuk akal? 1852 01:09:38,729 --> 01:09:39,787 1853 01:09:39,787 --> 01:09:40,286 OK. 1854 01:09:40,286 --> 01:09:41,439 1855 01:09:41,439 --> 01:09:44,809 >> Jadi di sini kita akan melalui setiap baris untuk pada dasarnya setiap baris, 1856 01:09:44,809 --> 01:09:45,850 dan ada tiga baris. 1857 01:09:45,850 --> 01:09:47,149 1858 01:09:47,149 --> 01:09:50,806 Dan kemudian dalam setiap baris untuk setiap kolom, dan ada 1859 01:09:50,806 --> 01:09:53,149 empat tiang, mencetak x. 1860 01:09:53,149 --> 01:09:55,920 1861 01:09:55,920 --> 01:09:56,420 demikian. 1862 01:09:56,420 --> 01:10:02,400 Apabila baris adalah 0 dan kolom 0, kita mencetak x ini. 1863 01:10:02,400 --> 01:10:06,920 Dan kemudian kita terus melalui gelung kolom. 1864 01:10:06,920 --> 01:10:08,300 1865 01:10:08,300 --> 01:10:11,280 Berturut-turut masih 0, tetapi ruang adalah satu. 1866 01:10:11,280 --> 01:10:13,760 Dan kemudian kolom 2, dan kemudian kolom 3. 1867 01:10:13,760 --> 01:10:14,770 1868 01:10:14,770 --> 01:10:19,270 Dan kemudian kita keluar daripada yang gelung kerana maka kolom 1869 01:10:19,270 --> 01:10:20,605 tidak lagi kurang dari 4. 1870 01:10:20,605 --> 01:10:21,970 1871 01:10:21,970 --> 01:10:25,330 Dan kemudian kami cetak baris baru, dan kami pergi ke baris baru. 1872 01:10:25,330 --> 01:10:30,160 Dan kemudian kita melalui depan berturut-turut, dan berturut-turut akan bertambah, 1873 01:10:30,160 --> 01:10:31,885 dan kamu membaca lagi. 1874 01:10:31,885 --> 01:10:32,760 Adakah ini masuk akal? 1875 01:10:32,760 --> 01:10:34,120 1876 01:10:34,120 --> 01:10:34,778 Ya? 1877 01:10:34,778 --> 01:10:40,150 >> PELAJAR: Jadi untuk sarang [terdengar] adalah hanya meletakkannya di dalam satu untuk gelung? 1878 01:10:40,150 --> 01:10:44,290 >> SHARON: berarti Jadi bersarang yang kita mempunyai untuk gelung dalam gelung, 1879 01:10:44,290 --> 01:10:45,382 seperti Pendahuluan. 1880 01:10:45,382 --> 01:10:47,798 >> PELAJAR: Anda tidak perlu putaran khas atau apa-apa? 1881 01:10:47,798 --> 01:10:49,567 Anda hanya menempel dengan betul di dalamnya? 1882 01:10:49,567 --> 01:10:50,233 SHARON: Betul. 1883 01:10:50,233 --> 01:10:52,060 1884 01:10:52,060 --> 01:10:52,560 Ya? 1885 01:10:52,560 --> 01:10:56,050 >> PELAJAR: Mungkin [terdengar], tetapi ia kelihatan seperti ada ruang tambahan 1886 01:10:56,050 --> 01:10:57,730 antara semua x. 1887 01:10:57,730 --> 01:11:01,197 Saya tidak tahu jika that's-- Jika itu adalah untuk benar-benar melakukan program, 1888 01:11:01,197 --> 01:11:02,530 ia akan melakukan sesuatu seperti itu? 1889 01:11:02,530 --> 01:11:03,320 >> SHARON: Jadi tidak ada. 1890 01:11:03,320 --> 01:11:04,970 Yang menekan Enter. 1891 01:11:04,970 --> 01:11:06,360 1892 01:11:06,360 --> 01:11:08,342 Yang buruk di pihak kita. 1893 01:11:08,342 --> 01:11:08,842 Minta maaf. 1894 01:11:08,842 --> 01:11:11,576 >> HANNAH: Bagaimana anda akan mengubah ini program jika anda melakukan satu talian tambahan? 1895 01:11:11,576 --> 01:11:12,451 >> PELAJAR: [didengar]. 1896 01:11:12,451 --> 01:11:13,932 1897 01:11:13,932 --> 01:11:14,640 SHARON: pekerjaan yang baik. 1898 01:11:14,640 --> 01:11:16,067 1899 01:11:16,067 --> 01:11:19,150 PELAJAR: Anda juga boleh mencetak sama perkara dengan beralih di sekitar ruang, 1900 01:11:19,150 --> 01:11:20,632 kan? 1901 01:11:20,632 --> 01:11:21,620 >> SHARON: Hm? 1902 01:11:21,620 --> 01:11:27,054 >> PELAJAR: Jadi untuk mencetak kecil anda xxx, baris pertama dapat mengatakan cetak, 1903 01:11:27,054 --> 01:11:30,020 dan bukannya mengatakan berturut-turut, ia mengatakan lajur. 1904 01:11:30,020 --> 01:11:32,710 >> SHARON: Jadi, anda boleh mengubah nama variabel untuk melakukan itu. 1905 01:11:32,710 --> 01:11:33,836 Adakah itu apa yang anda katakan? 1906 01:11:33,836 --> 01:11:36,175 >> PELAJAR: Tidak, aku hanya mengatakan bahawa- sehingga Anda 1907 01:11:36,175 --> 01:11:38,354 baris cetakan pertama dan kemudian mencetak tiang. 1908 01:11:38,354 --> 01:11:43,010 Bolehkah anda mencetak ruangan pertama dan maka baris untuk mendapatkan gambarajah yang sama? 1909 01:11:43,010 --> 01:11:44,760 SHARON: Anda boleh, tetapi maka anda akan mempunyai 1910 01:11:44,760 --> 01:11:47,370 berhati-hati di mana anda meletakkan baris yang baru. 1911 01:11:47,370 --> 01:11:48,876 Dan bagaimana anda akan melompat kembali? 1912 01:11:48,876 --> 01:11:55,082 1913 01:11:55,082 --> 01:11:56,790 JASON Hirschhorn: Jika Anda hanya beralih 1914 01:11:56,790 --> 01:12:01,190 dan nilai-nilai yang berbeza, daripada harus four-- apakah ia? 1915 01:12:01,190 --> 01:12:02,530 Tiga empat. 1916 01:12:02,530 --> 01:12:08,955 I Anda akan mempunyai empat baris dan tiga lajur. 1917 01:12:08,955 --> 01:12:09,830 Adakah ini masuk akal? 1918 01:12:09,830 --> 01:12:10,270 >> PELAJAR: Ya. 1919 01:12:10,270 --> 01:12:11,610 >> JASON Hirschhorn: Jadi yeah, anda boleh berbuat demikian. 1920 01:12:11,610 --> 01:12:12,318 Ya, pasti. 1921 01:12:12,318 --> 01:12:12,461 1922 01:12:12,461 --> 01:12:15,710 SHARON: Tapi itu akan menjadi benar-benar hanya menukar nama-nama pembolehubah. 1923 01:12:15,710 --> 01:12:19,930 1924 01:12:19,930 --> 01:12:20,430 Baik? 1925 01:12:20,430 --> 01:12:21,461 1926 01:12:21,461 --> 01:12:21,960 OK. 1927 01:12:21,960 --> 01:12:23,970 1928 01:12:23,970 --> 01:12:26,120 Baiklah, P menetapkan satu. 1929 01:12:26,120 --> 01:12:32,399 OK, jadi bahagian pertama itu Anda akan melakukan ini, Mario. 1930 01:12:32,399 --> 01:12:32,940 Hanya bercanda. 1931 01:12:32,940 --> 01:12:34,210 Ia lebih seperti ini. 1932 01:12:34,210 --> 01:12:39,350 Dan ketika kita hanya melihat pada bersarang untuk gelung, membuat jadual yang, 1933 01:12:39,350 --> 01:12:45,960 berfikir tentang bagaimana anda mungkin boleh mencetak hashtags ini dengan cara ini. 1934 01:12:45,960 --> 01:12:50,090 Dan kemudian di sini bagaimana akan anda mencetak hak ini di sini, kawasan lapang ini. 1935 01:12:50,090 --> 01:12:51,429 >> PELAJAR: [didengar]. 1936 01:12:51,429 --> 01:12:52,970 SHARON: Ya, anda hanya mencetak ruang. 1937 01:12:52,970 --> 01:12:54,720 OK, jadi berfikir tentang itu. 1938 01:12:54,720 --> 01:12:56,699 1939 01:12:56,699 --> 01:12:58,740 HANNAH: Kemudian yang sama sebahagian daripada masalah yang dinyatakan 1940 01:12:58,740 --> 01:13:01,630 adalah program yang dipanggil greedy.c, sehingga anda 1941 01:13:01,630 --> 01:13:03,810 akan mahu berfikir tentang conditional 1942 01:13:03,810 --> 01:13:06,960 dan memastikan bahawa anda boleh membuat perubahan yang tepat. 1943 01:13:06,960 --> 01:13:10,780 Dan satu amaran yang kita ada untuk anda adalah berhati-hati dengan mata yang terapung. 1944 01:13:10,780 --> 01:13:14,530 Jika ini bermakna apa-apa kepada anda, itu akan dibincangkan dalam kuliah minggu ini 1945 01:13:14,530 --> 01:13:16,410 dan juga dalam [terdengar] berjalan melalui, yang 1946 01:13:16,410 --> 01:13:20,420 kalian akan belajar untuk suka pada set masalah. 1947 01:13:20,420 --> 01:13:23,470 >> Satu perkara yang saya benar-benar mencadangkan, terutama dengan Mario.c, 1948 01:13:23,470 --> 01:13:26,110 ketika sedang melakukan masalah ditetapkan, jika anda buntu, 1949 01:13:26,110 --> 01:13:28,460 bermula dengan melakukannya di atas kertas. 1950 01:13:28,460 --> 01:13:31,960 Menulis itu dan benar-benar duduk di sana dan berpura-pura menjadi komputer, 1951 01:13:31,960 --> 01:13:36,530 dan pergi through-- mengatakan Saya komputer, 1952 01:13:36,530 --> 01:13:38,380 bagaimana saya akan mengikuti ini untuk loop melalui? 1953 01:13:38,380 --> 01:13:41,260 Bagaimanakah variabel saya dalam gelung untuk perubahan? 1954 01:13:41,260 --> 01:13:43,640 Berbuat demikian di atas kertas menjadikan ia 10 kali lebih mudah 1955 01:13:43,640 --> 01:13:45,710 apabila anda pergi untuk duduk di depan komputer. 1956 01:13:45,710 --> 01:13:46,840 Jadi hanya plug kecilku. 1957 01:13:46,840 --> 01:13:50,060 >> SHARON: Dan juga jangan berfikir bahawa anda harus kode semuanya sekaligus. 1958 01:13:50,060 --> 01:13:53,060 Pastikan anda mengambil proses berulang-ulang. 1959 01:13:53,060 --> 01:13:55,430 Lakukan sedikit, mencetak keluar, lihat apa yang berlaku. 1960 01:13:55,430 --> 01:13:57,044 1961 01:13:57,044 --> 01:13:58,710 Kadang-kadang sedikit trial and error. 1962 01:13:58,710 --> 01:14:00,220 1963 01:14:00,220 --> 01:14:01,375 Dan sampai pada waktu pejabat. 1964 01:14:01,375 --> 01:14:01,875 Menyeronokkan super. 1965 01:14:01,875 --> 01:14:02,472 1966 01:14:02,472 --> 01:14:03,930 JASON Hirschhorn: Jadi apa-apa soalan? 1967 01:14:03,930 --> 01:14:05,186 1968 01:14:05,186 --> 01:14:07,317 Semua orang-orang yang benar, yang adalah bahagian pertama anda. 1969 01:14:07,317 --> 01:14:08,400 HANNAH: Terima kasih kerana datang. 1970 01:14:08,400 --> 01:14:09,106 JASON Hirschhorn: Terima kasih kerana datang. 1971 01:14:09,106 --> 01:14:09,890 SHARON: Terima kasih. 1972 01:14:09,890 --> 01:14:11,440 [Tepuk Tangan] 1973 01:14:11,440 --> 01:14:15,915