1 00:00:00,000 --> 00:00:02,418 >> [MUSIK BERMAIN] 2 00:00:02,418 --> 00:00:10,542 3 00:00:10,542 --> 00:00:12,000 Allison Buchholtz-AU: Hey semua orang. 4 00:00:12,000 --> 00:00:15,640 Selamat datang ke pertama Anda seksyen CS50 rasmi. 5 00:00:15,640 --> 00:00:19,507 Seperti yang anda boleh, lihat ini seksyen CS50-suka, hanya 6 00:00:19,507 --> 00:00:20,840 untuk menarik agenda kita untuk hari ini. 7 00:00:20,840 --> 00:00:23,990 Jadi, siapa saya, kerana saya pasti anda semua tertanya-tanya. 8 00:00:23,990 --> 00:00:25,514 Saya TF anda. 9 00:00:25,514 --> 00:00:27,930 Saya bukan hanya seorang pelajar secara rawak siapa yang menyamar TF anda. 10 00:00:27,930 --> 00:00:31,190 >> Dan saya akan pergi melalui jenis mempunyai bagian akan mengalir, 11 00:00:31,190 --> 00:00:34,900 harapan yang kita ada, sumber, seterusnya dan sebagainya. 12 00:00:34,900 --> 00:00:39,190 Kami akan bercakap tentang array, ASCII fungsi, argumen baris perintah, 13 00:00:39,190 --> 00:00:42,020 dan ia bukan di sini, tetapi Saya juga akan membantu 14 00:00:42,020 --> 00:00:45,054 Anda jenis berfikir melalui Serangga anda yang seterusnya untuk minggu ini. 15 00:00:45,054 --> 00:00:46,720 Yang saya pasti anda semua akan menghargai. 16 00:00:46,720 --> 00:00:48,190 17 00:00:48,190 --> 00:00:53,390 >> Jadi, pertama question-- siapa saya, selain TF gembira anda di sini. 18 00:00:53,390 --> 00:00:55,390 Saya Alison Buchholtz-Au. 19 00:00:55,390 --> 00:00:57,970 Ini adalah tahun kedua saya TFing CS50. 20 00:00:57,970 --> 00:01:00,570 Saya juga TF CS51 di musim semi. 21 00:01:00,570 --> 00:01:03,930 Anda mungkin akan melihat lagi ada jika anda membuat keputusan untuk mengambilnya. 22 00:01:03,930 --> 00:01:07,370 Saya juga seorang PAF, sehingga setiap Freshmen-- dan jika anda tidak mahasiswa baru, 23 00:01:07,370 --> 00:01:09,980 ini adalah tahun ketiga saya sebagai rakan menasihati. 24 00:01:09,980 --> 00:01:13,630 Saya sangat mahir dalam memberi nasihat kepada anda tentang kehidupan dan kursus 25 00:01:13,630 --> 00:01:16,549 dalam CS dan tidak dalam CS. 26 00:01:16,549 --> 00:01:18,090 Saya seorang Sains Komputer Penumpu. 27 00:01:18,090 --> 00:01:20,800 Saya seorang senior di Adams House, Rumah yang terbaik. 28 00:01:20,800 --> 00:01:22,430 29 00:01:22,430 --> 00:01:26,050 Dan sebelum saya beralih ke CS Sophomore Spring, 30 00:01:26,050 --> 00:01:27,640 Saya juga adalah jurutera bioperubatan. 31 00:01:27,640 --> 00:01:29,020 Saya akan pergi ke sekolah Med. 32 00:01:29,020 --> 00:01:30,530 Saya akan menjadi seorang pakar bedah trauma. 33 00:01:30,530 --> 00:01:33,000 Dan itu telah benar-benar berubah sejak saya mengambil CS50. 34 00:01:33,000 --> 00:01:34,250 35 00:01:34,250 --> 00:01:36,310 Saya mengambil kursus Sophomore Kejatuhan saya. 36 00:01:36,310 --> 00:01:38,920 Ia adalah pengenalan pertama saya ke CS-lamanya. 37 00:01:38,920 --> 00:01:44,104 Saya adalah salah satu dari 78% daripada orang-orang yang telah pengalaman sifar datang, 38 00:01:44,104 --> 00:01:45,520 dan ia benar-benar mengubah hidup saya. 39 00:01:45,520 --> 00:01:49,820 Dan sekarang saya sedang bekerja di Microsoft, dan TF indah anda. 40 00:01:49,820 --> 00:01:53,500 Dan CS50 mungkin salah pengalaman yang terbaik 41 00:01:53,500 --> 00:01:56,210 yang saya sudah di sini di Harvard-- kedua-dua mengambil kelas 42 00:01:56,210 --> 00:01:59,040 dan dapat membantu mengajar pelajar seperti anda. 43 00:01:59,040 --> 00:02:01,410 >> Jadi saya benar-benar teruja bahawa anda semua berada di sini. 44 00:02:01,410 --> 00:02:04,270 Jika anda datang dalam an, ada gula-gula, 45 00:02:04,270 --> 00:02:07,227 yang perlu merasa bebas untuk datang ambil, atau menghantar 46 00:02:07,227 --> 00:02:08,560 orang lain untuk merebut untuk anda. 47 00:02:08,560 --> 00:02:09,399 tidak apa-apa. 48 00:02:09,399 --> 00:02:10,440 Saya tidak mahu makan itu. 49 00:02:10,440 --> 00:02:13,350 Kamar memiliki coklat yang cukup, sehingga kalian harus cuba dan menyelesaikan itu. 50 00:02:13,350 --> 00:02:16,730 Aku tahu ada 100 buah, tetapi seperti, 04:00 pada hari Isnin, 51 00:02:16,730 --> 00:02:19,000 Saya rasa semua orang boleh menggunakan sedikit gula. 52 00:02:19,000 --> 00:02:21,750 >> Jadi anda semua yang berada secara rasmi dalam seksyen saya 53 00:02:21,750 --> 00:02:24,700 harus mendapatkan e-mel dari saya dengan nombor telefon saya, 54 00:02:24,700 --> 00:02:29,920 e-mel address-- berasa bebas untuk menambah saya di Gchat, jangan ragu untuk menambah saya di Facebook, 55 00:02:29,920 --> 00:02:33,360 dan juga untuk kalian semua, anda boleh email saya di sini. 56 00:02:33,360 --> 00:02:34,450 Ada dua H. 57 00:02:34,450 --> 00:02:37,090 Semua orang selalu tidak seperti dua L's atau dua C. 58 00:02:37,090 --> 00:02:38,260 Dua H dalam nama akhir. 59 00:02:38,260 --> 00:02:41,800 Jika tidak ia akan bangkit, dan Saya tidak akan untuk mendapatkan e-mel anda. 60 00:02:41,800 --> 00:02:46,400 >> Jadi berasa bebas untuk e-mel saya, untuk menghubungi saya bila-bila masa. 61 00:02:46,400 --> 00:02:51,440 Saya tidak dapat kembali ke anda dalam masa 24 minit, 62 00:02:51,440 --> 00:02:53,760 tetapi saya berjanji untuk kembali kepada anda dalam masa 24 jam. 63 00:02:53,760 --> 00:02:54,900 64 00:02:54,900 --> 00:02:58,067 Jika kamu menyeru aku setengah jam sebelum Serangga anda hampir tamat, anda menjadi seperti, 65 00:02:58,067 --> 00:02:59,650 Saya tidak tahu apa yang saya lakukan Allison. 66 00:02:59,650 --> 00:03:00,160 Membantu saya. 67 00:03:00,160 --> 00:03:04,049 Saya akan menenangkan anda ke bawah, tetapi pada akhir hari, 68 00:03:04,049 --> 00:03:07,340 jika anda memanggil saya setengah jam sebelum Serangga anda disebabkan dengan apa-apa yang ditulis, 69 00:03:07,340 --> 00:03:11,570 Saya akan menjadi seperti, baik, mungkin sudah tiba masanya untuk menggunakan bahawa hari akhir. 70 00:03:11,570 --> 00:03:15,215 Jadi saya akan memberi maklum balas kepada semua anda permintaan dengan cara yang tepat pada masanya. 71 00:03:15,215 --> 00:03:16,482 72 00:03:16,482 --> 00:03:18,190 Telefon saya biasanya melekat pada tangan saya. 73 00:03:18,190 --> 00:03:21,530 Saya biasanya bertindak balas banyak lebih cepat dari 24 jam, 74 00:03:21,530 --> 00:03:25,650 tetapi saya hanya boleh jaminan tindak balas 24 jam. 75 00:03:25,650 --> 00:03:26,580 >> Baik. 76 00:03:26,580 --> 00:03:28,410 Jadi mengapa kita di sini? 77 00:03:28,410 --> 00:03:32,160 Juga, jika anda mempunyai pertanyaan di bila-bila masa, sila beritahu saya. 78 00:03:32,160 --> 00:03:32,780 Saya bercakap banyak. 79 00:03:32,780 --> 00:03:35,320 Saya bercakap cepat, tetapi sila merasa bebas untuk mengganggu saya. 80 00:03:35,320 --> 00:03:36,980 Ini memberi saya bernafas bilik juga. 81 00:03:36,980 --> 00:03:38,159 82 00:03:38,159 --> 00:03:40,200 Jadi bahagian yang satu masa bagi kita untuk benar-benar hanya menyelam 83 00:03:40,200 --> 00:03:44,270 dalam, mendapatkan beberapa hands-on pengalaman, untuk melalui topik-topik yang telah dinyatakan 84 00:03:44,270 --> 00:03:49,760 dalam kelas atau dalam bahan-bahan kajian yang kami sarankan untuk kalian dalam talian. 85 00:03:49,760 --> 00:03:52,980 Dan kita benar-benar akan pergi melalui beberapa sumber-sumber dalam sedikit. 86 00:03:52,980 --> 00:03:54,300 87 00:03:54,300 --> 00:03:57,400 >> Jadi beberapa catatan pada bahagian sokongan. 88 00:03:57,400 --> 00:04:00,250 CS50-- salah satu perkara yang membuat itu salah satu kelas kegemaran saya 89 00:04:00,250 --> 00:04:02,510 adalah perasaan bahawa anda tidak pernah sendirian. 90 00:04:02,510 --> 00:04:05,430 Kami mempunyai kakitangan lebih daripada 100 orang-orang yang berada di sini untuk membantu anda. 91 00:04:05,430 --> 00:04:08,080 Kami mempunyai waktu pejabat Isnin hingga Khamis. 92 00:04:08,080 --> 00:04:13,230 Jadi ada begitu banyak orang-orang yang suka kelas yang sama seperti yang saya lakukan 93 00:04:13,230 --> 00:04:15,750 dan yang benar-benar di sini kerana mereka mahu berada di sini. 94 00:04:15,750 --> 00:04:19,390 Sebagian besar dari kita adalah pelajar, dan ini adalah seperti kelas kelima selain 95 00:04:19,390 --> 00:04:20,390 ke seluruh kerja kita. 96 00:04:20,390 --> 00:04:22,723 >> Dan itu banyak kerja, tetapi kita melakukannya kerana kita suka, 97 00:04:22,723 --> 00:04:25,600 dan kita benar-benar suka untuk mengajar anda dan membantu berkongsi kegembiraan kami 98 00:04:25,600 --> 00:04:27,260 mata pelajaran ini dan kelas ini. 99 00:04:27,260 --> 00:04:28,490 Oleh itu, sila mengambil kesempatan. 100 00:04:28,490 --> 00:04:29,370 Datang berbicara dengan kami. 101 00:04:29,370 --> 00:04:33,034 Aku kesepian apabila pelajar saya tidak bercakap dengan saya, jadi jika anda mahu, 102 00:04:33,034 --> 00:04:33,950 datang berkumpul dengan saya. 103 00:04:33,950 --> 00:04:35,200 Ia akan menjadi besar. 104 00:04:35,200 --> 00:04:37,400 >> Jadi seksyen jelas salah satu perkara besar yang anda hadapi. 105 00:04:37,400 --> 00:04:41,770 Kita akan pergi melalui perkara yang Anda pelajari di kuliah, 106 00:04:41,770 --> 00:04:44,100 melakukan beberapa contoh pendek apabila kita mempunyai masa, 107 00:04:44,100 --> 00:04:46,187 dan secara umum jenis mendapatkan gambaran tentang hal-hal 108 00:04:46,187 --> 00:04:48,270 Anda harus berfikir kira-kira untuk masalah anda ditetapkan. 109 00:04:48,270 --> 00:04:49,540 110 00:04:49,540 --> 00:04:53,591 Bagaimana Shorts-- orang benar-benar banyak menonton video dari awal anda 111 00:04:53,591 --> 00:04:54,090 pendek? 112 00:04:54,090 --> 00:04:55,460 113 00:04:55,460 --> 00:04:57,390 Sesiapa pun mengenali saya? 114 00:04:57,390 --> 00:04:59,720 Jadi mereka adalah sangat hebat. 115 00:04:59,720 --> 00:05:01,210 Anda pasti harus menonton mereka. 116 00:05:01,210 --> 00:05:02,880 Banyak pekerjaan yang telah dimasukkan ke dalamnya. 117 00:05:02,880 --> 00:05:06,690 Dan mereka hanya dimaksudkan untuk menjadi menggigit-saiz keping untuk anda hanya menonton 118 00:05:06,690 --> 00:05:09,760 selama tiga atau empat minit dan mendapatkan pemahaman yang lebih baik mengenai sesuatu konsep. 119 00:05:09,760 --> 00:05:11,147 120 00:05:11,147 --> 00:05:12,980 Berjalan throughs-- bagaimana ramai orang telah menyaksikan 121 00:05:12,980 --> 00:05:14,880 berjalan-lewat untuk yang sebelumnya? 122 00:05:14,880 --> 00:05:16,240 Zamyla menakjubkan, kan? 123 00:05:16,240 --> 00:05:18,100 Seperti, saya berharap saya Zamyla kadang-kadang. 124 00:05:18,100 --> 00:05:19,650 125 00:05:19,650 --> 00:05:21,640 Jadi pasti menggunakan walk-through anda. 126 00:05:21,640 --> 00:05:25,070 Dia akan memecahnya menjadi kecil-kecil, gigitan-saiz. 127 00:05:25,070 --> 00:05:28,079 Dan apabila anda mempunyai ini besar spesifikasi dari set masalah anda, 128 00:05:28,079 --> 00:05:30,870 ia akan menjadi benar-benar penting untuk dapat langsung mencari tempat 129 00:05:30,870 --> 00:05:32,600 untuk memulakan dan bekerja perlahan melaluinya. 130 00:05:32,600 --> 00:05:33,610 131 00:05:33,610 --> 00:05:40,260 >> Baiklah, kamu juga mempunyai Study50, yang adalah study50.harvard.edu, saya percaya. 132 00:05:40,260 --> 00:05:42,270 Anda boleh hanya Google belajar, dan ia akan datang. 133 00:05:42,270 --> 00:05:45,750 Ini adalah salah satu daripada sumber terbaik yang kita ada. 134 00:05:45,750 --> 00:05:49,800 Ia adalah Power Point dengan nota dan mengamalkan masalah untuk anda 135 00:05:49,800 --> 00:05:52,430 dengan penyelesaian yang anda benar-benar berjalan melalui. 136 00:05:52,430 --> 00:05:57,000 Jadi, jika anda ingin lebih banyak latihan, lebih dari yang kita lakukan dalam bahagian atau lebih 137 00:05:57,000 --> 00:06:00,700 daripada set masalah anda, ini adalah benar-benar tempat yang saya menggalakkan anda untuk pergi. 138 00:06:00,700 --> 00:06:03,590 Ia dibina pada musim panas lalu oleh beberapa teman baik saya. 139 00:06:03,590 --> 00:06:04,480 Dan luar biasa. 140 00:06:04,480 --> 00:06:05,540 141 00:06:05,540 --> 00:06:08,670 Malah, banyak slaid bahawa saya akan menggunakan untuk Seksyen 142 00:06:08,670 --> 00:06:10,190 akan datang dari Study50. 143 00:06:10,190 --> 00:06:12,000 >> Jadi banyak TF menggunakannya. 144 00:06:12,000 --> 00:06:13,920 Dan akhirnya, seperti yang saya mula disebut itu, waktu pejabat. 145 00:06:13,920 --> 00:06:15,836 Jika anda mengalami masalah dengan kerja rumah, anda 146 00:06:15,836 --> 00:06:18,270 menghadapi masalah dengan konsep, datang kepada waktu pejabat. 147 00:06:18,270 --> 00:06:20,190 Pergi lebih awal pada minggu jika anda boleh. 148 00:06:20,190 --> 00:06:23,130 Keluar ke quad, kerana ia adalah jenis ini. 149 00:06:23,130 --> 00:06:24,780 Tiada siapa yang suka untuk berjalan di luar sana. 150 00:06:24,780 --> 00:06:27,090 Tetapi ia adalah untuk keuntungan anda, kerana selepas itu anda 151 00:06:27,090 --> 00:06:29,580 akan memiliki semua TF ini, [Terdengar] mengelilingi anda. 152 00:06:29,580 --> 00:06:31,920 Lebih-lebih lagi, hanya tip, Khamis 153 00:06:31,920 --> 00:06:35,310 sangat sejuk sekarang di Mather kerana pşet anda 154 00:06:35,310 --> 00:06:36,577 adalah disebabkan pada hari Kamis. 155 00:06:36,577 --> 00:06:38,410 Dan mengetahui akan mahu menggunakan hari akhir anda lagi. 156 00:06:38,410 --> 00:06:40,030 >> Jadi, jika anda mempunyai masalah dengan konsep, 157 00:06:40,030 --> 00:06:41,780 ada banyak TF yang berada di sana untuk membantu anda. 158 00:06:41,780 --> 00:06:43,196 Jadi keluar ke Mather pada Khamis. 159 00:06:43,196 --> 00:06:45,280 Jika anda mahu melihat saya, Saya akan berada di sana. 160 00:06:45,280 --> 00:06:48,870 Saya biasanya melakukan kerja rumah saya sendiri, kerana tiada siapa yang mahu membantu saya. 161 00:06:48,870 --> 00:06:50,260 Jadi datang melihat kami. 162 00:06:50,260 --> 00:06:51,460 163 00:06:51,460 --> 00:06:52,440 >> Temui kami di tengah jalan. 164 00:06:52,440 --> 00:06:55,400 Jadi berapa ramai orang yang telah menghadiri kuliah atau menonton secara online? 165 00:06:55,400 --> 00:06:56,570 166 00:06:56,570 --> 00:06:59,140 Berapa banyak orang yang pergi ke seksyen super minggu lalu? 167 00:06:59,140 --> 00:07:00,171 168 00:07:00,171 --> 00:07:00,670 Sejuk. 169 00:07:00,670 --> 00:07:02,190 Itu sebenarnya jumlah yang adil. 170 00:07:02,190 --> 00:07:05,425 Berapa ramai daripada anda telah membaca anda spec untuk minggu ini, untuk Serangga anda? 171 00:07:05,425 --> 00:07:07,081 172 00:07:07,081 --> 00:07:08,461 Ooh, saya bangga dengan anda semua! 173 00:07:08,461 --> 00:07:09,335 Gula-gula lebih untuk kalian. 174 00:07:09,335 --> 00:07:11,070 175 00:07:11,070 --> 00:07:13,280 >> Baik, jadi apa yang kami maksudkan "Menemui kami di tengah jalan," adalah 176 00:07:13,280 --> 00:07:16,440 seksyen itu adalah benar-benar hanya akan menjadi super berguna kepada anda 177 00:07:16,440 --> 00:07:19,810 jika anda datang dalam membaca anda spesifikasi Serangga anda. 178 00:07:19,810 --> 00:07:23,859 Kerana apabila saya pergi melalui gambaran keseluruhan perkara yang anda perlu melihat keluar untuk, 179 00:07:23,859 --> 00:07:25,650 ia tidak akan membuat rasa sebanyak jika anda 180 00:07:25,650 --> 00:07:28,358 tidak tahu apa masalah anda ditetapkan akan meminta anda untuk melakukan. 181 00:07:28,358 --> 00:07:29,020 182 00:07:29,020 --> 00:07:32,590 >> Jika anda tidak datang ke seksyen, jelas Saya tidak boleh menjadi yang berguna kepada anda. 183 00:07:32,590 --> 00:07:36,600 Saya tidak akan tersinggung jika Anda tidak datang ke bahagian saya sekarang, 184 00:07:36,600 --> 00:07:38,570 tetapi pasti anda harus. 185 00:07:38,570 --> 00:07:40,090 Jika anda tidak boleh, menonton secara online. 186 00:07:40,090 --> 00:07:41,230 187 00:07:41,230 --> 00:07:42,519 Mereka berada di sana untuk suatu alasan. 188 00:07:42,519 --> 00:07:43,560 Saya akan berada di sana. 189 00:07:43,560 --> 00:07:44,187 190 00:07:44,187 --> 00:07:47,270 Seperti yang anda perhatikan, kami sedang dirakam, jadi ia akan berada di sana untuk anda semua. 191 00:07:47,270 --> 00:07:49,110 192 00:07:49,110 --> 00:07:51,570 Selain itu, akan lectures-- itu jelas 193 00:07:51,570 --> 00:07:53,790 di mana Anda mendapatkan mulai dari bahan anda di sini. 194 00:07:53,790 --> 00:07:57,430 Jadi saya pasti akan cuba membantu anda seberapa banyak yang saya boleh, 195 00:07:57,430 --> 00:07:58,840 tapi aku hanya dapat bertemu dengan kamu selama ini. 196 00:07:58,840 --> 00:08:01,220 Anda perlu jenis menemui kami separuh perjalanan. 197 00:08:01,220 --> 00:08:04,050 >> Grading-- begitu, kalian semua yang mendapat e-mel daripada saya, 198 00:08:04,050 --> 00:08:05,445 Anda seksyen rasmi saya. 199 00:08:05,445 --> 00:08:06,470 200 00:08:06,470 --> 00:08:08,120 Saya akan dengan kadar pşet anda. 201 00:08:08,120 --> 00:08:12,870 Dan saya hanya ingin mengatakan, satu perkara yang Anda benar-benar perlu memberi perhatian kepada 202 00:08:12,870 --> 00:08:13,820 ini adalah komentar. 203 00:08:13,820 --> 00:08:17,390 Komen-komen adalah kaedah yang paling berguna dari skor sebenar kami memberi anda. 204 00:08:17,390 --> 00:08:19,890 Dan komen-komen sebenarnya di mana saya menghabiskan banyak masa saya 205 00:08:19,890 --> 00:08:20,770 apabila saya grading. 206 00:08:20,770 --> 00:08:22,700 Jadi saya akan menghargai jika anda membacanya. 207 00:08:22,700 --> 00:08:26,990 Dan mereka benar-benar bagaimana anda akan untuk mengetahui lebih lanjut mengenai reka bentuk dan gaya 208 00:08:26,990 --> 00:08:29,860 dan perkara-perkara yang merupakan memotong sedikit kurang dan kering. 209 00:08:29,860 --> 00:08:31,770 >> Jadi benar-benar memberi perhatian kepada mereka komen. 210 00:08:31,770 --> 00:08:34,720 Jika anda mempunyai soalan tentang mereka, atau pertanyaan tentang skor anda, 211 00:08:34,720 --> 00:08:37,620 sila datang bercakap dengan saya sama ada sebelum seksyen, 212 00:08:37,620 --> 00:08:41,039 Saya mungkin akan melepak di lobi, atau selepas itu. 213 00:08:41,039 --> 00:08:43,559 Jika anda ingin jadwal satu-satu mesyuarat tentang bagaimana 214 00:08:43,559 --> 00:08:46,100 Anda dapat membantu meningkatkan kemudian set masalah, hanya beritahu saya. 215 00:08:46,100 --> 00:08:47,520 216 00:08:47,520 --> 00:08:49,750 >> Dan kemudian hanya beberapa tips untuk kalian. 217 00:08:49,750 --> 00:08:53,110 Jadi salah satu perkara yang paling besar Saya selalu menekankan kepada seksyen saya 218 00:08:53,110 --> 00:08:57,700 apabila anda belajar bagaimana kode adalah menulis hal-hal di atas kertas pertama. 219 00:08:57,700 --> 00:09:01,080 Jika anda mempunyai pelan permainan untuk di mana kod anda perlu pergi 220 00:09:01,080 --> 00:09:03,230 dan apa yang perlu dilakukan dan ia dipecahkan 221 00:09:03,230 --> 00:09:06,000 menjadi potongan-potongan kecil dari pseudokod Kod yang anda telah ditulis, 222 00:09:06,000 --> 00:09:09,780 anda akan menjadi kurang mungkin untuk melakukan kesalahan sintaks 223 00:09:09,780 --> 00:09:12,355 atau membuat jika gelung yang tidak mempunyai lagi satu. 224 00:09:12,355 --> 00:09:14,064 225 00:09:14,064 --> 00:09:15,980 Jika anda tahu di mana anda berada akan secara keseluruhan, anda 226 00:09:15,980 --> 00:09:19,764 kurang cenderung untuk membuat ini kecil kesilapan yang kadang-kadang akan membawa anda 227 00:09:19,764 --> 00:09:22,555 jam untuk memperbaikinya, kerana anda seperti, di mana saya hilang kurungan ini? 228 00:09:22,555 --> 00:09:23,580 229 00:09:23,580 --> 00:09:27,420 >> Pada masa yang sama, gunakan Style50. 230 00:09:27,420 --> 00:09:28,820 231 00:09:28,820 --> 00:09:31,590 Terutama apabila anda berada akan waktu pejabat, 232 00:09:31,590 --> 00:09:34,850 jika kod anda adalah semua beralih kepada satu pihak, 233 00:09:34,850 --> 00:09:37,740 menjadi dasar kursus yang kita boleh katakan, memperbaikinya 234 00:09:37,740 --> 00:09:41,990 supaya ia kelihatan seperti Style50 kata ia harus, dan kemudian kami akan membantu anda. 235 00:09:41,990 --> 00:09:43,830 Jadi ia akan menjadikan kehidupan anda lebih mudah. 236 00:09:43,830 --> 00:09:45,030 Ini akan membuat kehidupan kita lebih mudah. 237 00:09:45,030 --> 00:09:46,000 Semua orang bahagia. 238 00:09:46,000 --> 00:09:47,290 Semua orang mendapat gred yang lebih baik. 239 00:09:47,290 --> 00:09:48,760 Bukankah itu yang kita semua mahu? 240 00:09:48,760 --> 00:09:50,420 241 00:09:50,420 --> 00:09:53,860 >> Jadi menulis hal-hal di atas kertas sebelum anda pernah menyentuh komputer anda. 242 00:09:53,860 --> 00:09:57,540 Bercakap perkara-perkara di peringkat yang tinggi, dan pastikan anda tahu di mana anda akan pergi. 243 00:09:57,540 --> 00:09:59,940 Dan jika anda tidak yakin, duduk dengan seseorang 244 00:09:59,940 --> 00:10:03,340 dan berjalan mereka melalui langkah demi langkah apa kod anda yang seharusnya dilakukan. 245 00:10:03,340 --> 00:10:07,940 Dan sembilan kali daripada 10, anda boleh seperti, oh, aku lupa jika keadaan 246 00:10:07,940 --> 00:10:12,420 atau saya lupa titik koma sini atau Saya mengemas kini salah variabel ini. 247 00:10:12,420 --> 00:10:15,740 Jadi mereka adalah tips saya untuk berjaya. 248 00:10:15,740 --> 00:10:19,820 >> Jadi sejak kira-kira separuh daripada anda melihat penggunaan seperti anda menghadiri seksyen super, 249 00:10:19,820 --> 00:10:24,080 Saya hanya akan sangat secara ringkas melalui gelung, 250 00:10:24,080 --> 00:10:26,650 yang tidak dalam agenda asal kita. 251 00:10:26,650 --> 00:10:28,190 Tetapi mereka benar-benar penting. 252 00:10:28,190 --> 00:10:30,250 Oleh itu, saya akan pergi ke jenis kelajuan melalui orang- 253 00:10:30,250 --> 00:10:32,860 sebelum kita masuk ke dalam seksyen sebenar kami. 254 00:10:32,860 --> 00:10:36,269 Sebelum saya melakukan itu, apakah ada apa-apa questions-- logistik, 255 00:10:36,269 --> 00:10:38,060 secara peribadi, apakah ada hal lain yang ingin 256 00:10:38,060 --> 00:10:40,990 tahu tentang saya atau kira-kira seksyen atau kelas secara umum? 257 00:10:40,990 --> 00:10:43,195 258 00:10:43,195 --> 00:10:43,880 Semua yang baik? 259 00:10:43,880 --> 00:10:45,300 OK, sejuk. 260 00:10:45,300 --> 00:10:46,781 261 00:10:46,781 --> 00:10:47,280 Lovely. 262 00:10:47,280 --> 00:10:50,071 >> Jadi loops-- kalian semua harus mengenali potongan-potongan ini dari awal. 263 00:10:50,071 --> 00:10:51,310 264 00:10:51,310 --> 00:10:55,220 Jadi gelung pada dasarnya hanya cara bagi kita untuk melakukan sesuatu 265 00:10:55,220 --> 00:10:58,900 beberapa beberapa kali, beberapa berulang tindakan berdasarkan beberapa bersyarat. 266 00:10:58,900 --> 00:11:00,140 267 00:11:00,140 --> 00:11:02,090 Jadi, kita mempunyai tiga jenis yang berbeza. 268 00:11:02,090 --> 00:11:04,860 Kami ada untuk gelung, manakala, dan do-while. 269 00:11:04,860 --> 00:11:06,430 270 00:11:06,430 --> 00:11:11,320 >> Jadi untuk loops-- kita hanya mempunyai sangat susun atur umum di sini untuk loop. 271 00:11:11,320 --> 00:11:16,110 Dan ini adalah hebat untuk apabila anda tahu bagaimana berkali-kali sesuatu yang perlu untuk melaksanakan. 272 00:11:16,110 --> 00:11:17,040 273 00:11:17,040 --> 00:11:18,790 Apabila kita bercakap tentang gelung yang lain, anda akan 274 00:11:18,790 --> 00:11:20,650 melihat mengapa itu satu perbezaan yang penting. 275 00:11:20,650 --> 00:11:22,530 Tetapi bagi gelung adalah untuk sesuatu set. 276 00:11:22,530 --> 00:11:24,590 Anda tahu anda boleh sama ada mengira bilangan 277 00:11:24,590 --> 00:11:29,230 atau anda tahu berapa kali anda mahu perkara ini berulang-ulang di awal. 278 00:11:29,230 --> 00:11:32,220 >> Jadi, jika anda lihat di sini, kita mempunyai hanya semacam umum 279 00:11:32,220 --> 00:11:34,480 rangka kerja rangka untuk untuk loop sini. 280 00:11:34,480 --> 00:11:38,080 Jadi untuk pemula, ini adalah di mana pembolehubah anda akan telah siap. 281 00:11:38,080 --> 00:11:41,915 Dengan Mario, saya yakin kalian melakukan sesuatu seperti int i sama dengan 0. 282 00:11:41,915 --> 00:11:42,920 283 00:11:42,920 --> 00:11:44,710 Itulah di mana yang akan berlaku dengan warna biru. 284 00:11:44,710 --> 00:11:48,290 Anda mengalami keadaan anda, yang adalah apa yang diperiksa setiap masa. 285 00:11:48,290 --> 00:11:52,410 Jika keadaan ini benar, maka sisa kod dijalankan. 286 00:11:52,410 --> 00:11:54,749 Maka ia akan lari again-- dan bertanya. 287 00:11:54,749 --> 00:11:57,290 Dan selepas itu perlu kemas kini, di mana Anda meng-update variabel. 288 00:11:57,290 --> 00:12:01,410 Jadi, sekali lagi, dengan seperti Mario, saya yakin kalian melakukan sesuatu seperti i plus plus. 289 00:12:01,410 --> 00:12:04,640 Jadi setiap kali gelung berlari, saya tidak perlu lagi dikemaskini sehingga 290 00:12:04,640 --> 00:12:09,370 bahawa apabila kita telah menyemaknya dengan beberapa keadaan, ia telah berubah. 291 00:12:09,370 --> 00:12:12,570 >> Kerana jika anda hanya mempunyai pembolehubah statik, 292 00:12:12,570 --> 00:12:15,567 jika dijalankan kali pertama, ia hanya akan melaksanakan tanpa had. 293 00:12:15,567 --> 00:12:18,025 Oleh itu, anda perlu memastikan anda mengemaskini pembolehubah anda dengan betul. 294 00:12:18,025 --> 00:12:19,350 295 00:12:19,350 --> 00:12:23,890 Dan kami juga mempunyai hanya visual di sana. 296 00:12:23,890 --> 00:12:24,930 Semua orang yang baik? 297 00:12:24,930 --> 00:12:25,630 Untuk gelung. 298 00:12:25,630 --> 00:12:27,540 Seharusnya melihat ini dalam Serangga anda. 299 00:12:27,540 --> 00:12:28,840 Sejuk. 300 00:12:28,840 --> 00:12:31,870 >> Jadi di sini hanya contoh mudah. 301 00:12:31,870 --> 00:12:32,860 Cetak Ini adalah CS50! 302 00:12:32,860 --> 00:12:33,360 10 kali. 303 00:12:33,360 --> 00:12:34,850 304 00:12:34,850 --> 00:12:37,906 Dan dengan itu kita mempunyai pengawalan kita, seperti yang kita lihat di sana, dengan int i 305 00:12:37,906 --> 00:12:41,280 sama dengan 0, i kurang dari 10, dan saya plus plus. 306 00:12:41,280 --> 00:12:43,090 307 00:12:43,090 --> 00:12:44,540 Dan ia akan mencetak yang 10 kali. 308 00:12:44,540 --> 00:12:46,230 309 00:12:46,230 --> 00:12:56,781 >> Oleh itu, sambil loops-- sementara loop apabila besar anda tidak semestinya 310 00:12:56,781 --> 00:12:59,530 perlu tahu bagaimana berkali-kali itu akan mengemas kini pada awalnya. 311 00:12:59,530 --> 00:13:00,640 312 00:13:00,640 --> 00:13:02,580 Anda hanya mempunyai beberapa keadaan yang diperiksa. 313 00:13:02,580 --> 00:13:09,550 Dan ini boleh menjadi sesuatu seperti while-- mari kita mengambil contoh dari Serangga anda. 314 00:13:09,550 --> 00:13:12,540 Jika Mario, anda cuba untuk input nombor negatif. 315 00:13:12,540 --> 00:13:13,270 Betul? 316 00:13:13,270 --> 00:13:15,460 Anda sepatutnya meminta semula pengguna anda. 317 00:13:15,460 --> 00:13:20,890 Jadi, anda boleh berkata, dengan baik, jika input pengguna sesuatu yang kurang daripada sifar, semula segera 318 00:13:20,890 --> 00:13:21,390 mereka. 319 00:13:21,390 --> 00:13:23,890 Dan aku yakin yang mungkin mempunyai sesuatu yang ada di antara kamu 320 00:13:23,890 --> 00:13:24,660 digunakan dalam kod anda. 321 00:13:24,660 --> 00:13:26,270 >> Oleh itu, ia adalah satu perkara yang mudah. 322 00:13:26,270 --> 00:13:28,490 Anda mempunyai sementara, beberapa bersyarat yang diperiksa 323 00:13:28,490 --> 00:13:30,460 setiap kali kod pergi untuk melaksanakan. 324 00:13:30,460 --> 00:13:32,660 Jika ia bernilai benar, kita menjalankannya. 325 00:13:32,660 --> 00:13:33,820 Jika tidak, kita tidak. 326 00:13:33,820 --> 00:13:35,650 Dan apa yang benar-benar sesuatu important-- saya 327 00:13:35,650 --> 00:13:38,155 berfikir bahawa Daud bercakap tentang di lecture-- adalah kawat gigi. 328 00:13:38,155 --> 00:13:40,760 329 00:13:40,760 --> 00:13:42,930 Apa pun dalam masa yang pendakap adalah apa yang dilaksanakan. 330 00:13:42,930 --> 00:13:45,850 Jika anda terlupa mereka kawat gigi, itu hanya akan 331 00:13:45,850 --> 00:13:48,800 menjadi garis langsung selepas beberapa ketika itu disempurnakan. 332 00:13:48,800 --> 00:13:51,040 >> Jadi jika anda mempunyai tiga perkara-perkara yang sepatutnya 333 00:13:51,040 --> 00:13:54,020 berlaku ketika ini keadaan bernilai true, 334 00:13:54,020 --> 00:13:58,040 dan anda tidak mempunyai orang-orang pendakap, hanya perkara pertama yang akan berlaku. 335 00:13:58,040 --> 00:14:01,510 Jadi sangat menyedari di mana anda meletakkan kawat gigi anda. 336 00:14:01,510 --> 00:14:04,880 Jika anda tetap dengan Style50, ini pasti akan membantu anda. 337 00:14:04,880 --> 00:14:06,220 338 00:14:06,220 --> 00:14:06,760 Sejuk. 339 00:14:06,760 --> 00:14:10,835 >> Jadi, ini adalah kiraan dari 10 hingga sifar. 340 00:14:10,835 --> 00:14:12,380 341 00:14:12,380 --> 00:14:16,210 Dan seperti yang anda lihat di sini, kami memulakan beberapa kaunter di luar itu. 342 00:14:16,210 --> 00:14:19,250 Satu perkara yang berbeza adalah kita tidak Memulakan variabel kita 343 00:14:19,250 --> 00:14:20,300 dalam gelung saat kami. 344 00:14:20,300 --> 00:14:22,150 Ia dimulakan di luar itu. 345 00:14:22,150 --> 00:14:25,480 Kami hanya hanya meletakkan kondisi untuk sementara kami. 346 00:14:25,480 --> 00:14:28,630 Jadi dalam hal ini, ia adalah sementara hitung lebih besar daripada sifar. 347 00:14:28,630 --> 00:14:35,134 Dan kita mencetak apa kiraan kita, dan kemudian kita boleh ubah pengurangan kami. 348 00:14:35,134 --> 00:14:36,800 Dan itu juga satu lagi perkara untuk pemberitahuan. 349 00:14:36,800 --> 00:14:40,440 Kemas kini kami tidak berlaku dalam bahagian pertama gelung sementara. 350 00:14:40,440 --> 00:14:44,255 Ia sebenarnya akan berlaku dalam tempoh kawat gigi, tubuh teks anda. 351 00:14:44,255 --> 00:14:46,820 352 00:14:46,820 --> 00:14:51,860 >> Jadi jangan manakala loops-- do-while loop yang besar untuk pengesahan pengguna. 353 00:14:51,860 --> 00:14:54,820 Jadi sebahagian daripada anda mungkin mempunyai juga menggunakan ini dalam Serangga anda. 354 00:14:54,820 --> 00:14:59,960 Anda boleh berkata, berbuat, seperti, meminta pengguna untuk input. 355 00:14:59,960 --> 00:15:04,690 Kemudian sementara, seperti itu, input kurang dari beberapa nombor. 356 00:15:04,690 --> 00:15:10,700 >> Jadi untuk kes yang jelas dengan Mario, ia akan melakukan printf, masukkan integer, 357 00:15:10,700 --> 00:15:13,820 dan kemudian beberapa integer sama getInt. 358 00:15:13,820 --> 00:15:17,060 Dan kemudian ia akan benar-benar melaksanakan kod yang pertama. 359 00:15:17,060 --> 00:15:19,120 Anda akan benar-benar mempunyai semacam integer. 360 00:15:19,120 --> 00:15:23,380 Dan kemudian anda boleh berkata, sementara bilangan bulat yang kurang daripada sifar. 361 00:15:23,380 --> 00:15:26,120 Jadi apa yang akan anda lakukan adalah itu akan melaksanakan sekurang-kurangnya sekali. 362 00:15:26,120 --> 00:15:27,536 Ia akan memeriksa keadaan. 363 00:15:27,536 --> 00:15:29,690 Jika keadaan ini benar, ia akan lari lagi. 364 00:15:29,690 --> 00:15:32,900 >> Jadi do-while loop besar untuk pengesahan pengguna, 365 00:15:32,900 --> 00:15:36,770 kerana anda tahu kod akan melaksanakan sekurang-kurangnya 366 00:15:36,770 --> 00:15:39,720 sekali, sedangkan dengan manakala gelung, anda tidak 367 00:15:39,720 --> 00:15:41,630 dijamin bahawa itu akan melaksanakan satu kali. 368 00:15:41,630 --> 00:15:45,330 Ia akan memeriksa kondisi pertama dan kemudian membuat keputusan untuk melaksanakannya, 369 00:15:45,330 --> 00:15:48,350 sementara do-while akan melaksanakan kod yang pertama 370 00:15:48,350 --> 00:15:51,110 dan kemudian memeriksa untuk melihat sama ada anda perlu mengulanginya. 371 00:15:51,110 --> 00:15:52,985 Apakah perbezaan yang masuk akal untuk semua orang? 372 00:15:52,985 --> 00:15:53,680 373 00:15:53,680 --> 00:15:54,180 OK. 374 00:15:54,180 --> 00:15:55,651 375 00:15:55,651 --> 00:15:56,150 Sejuk. 376 00:15:56,150 --> 00:15:57,380 377 00:15:57,380 --> 00:15:59,800 >> Jadi dalam hal ini, ini adalah jenis dari apa yang saya bercakap tentang, 378 00:15:59,800 --> 00:16:02,210 ini semula petunjuk sampai Anda mendapatkan nombor yang positif. 379 00:16:02,210 --> 00:16:05,060 Oleh itu, kita tahu bahawa printf "Masukkan nombor positif" 380 00:16:05,060 --> 00:16:08,720 dan benar-benar meminta bahawa input yang akan berlaku sekurang-kurangnya sekali. 381 00:16:08,720 --> 00:16:12,650 Jika pengguna adalah jahat dan terus memasukkan nombor negatif, yang 382 00:16:12,650 --> 00:16:14,210 tahu berapa kali ia akan melaksanakan. 383 00:16:14,210 --> 00:16:17,500 Tetapi kod ini dijamin untuk melaksanakan sekurang-kurangnya sekali. 384 00:16:17,500 --> 00:16:20,040 Dan sebab itu ia hebat untuk mengesahkan input. 385 00:16:20,040 --> 00:16:22,300 Dan anda akan menggunakan agak sedikit. 386 00:16:22,300 --> 00:16:23,870 387 00:16:23,870 --> 00:16:25,830 >> Baiklah, apa-apa soalan setakat ini? 388 00:16:25,830 --> 00:16:27,080 389 00:16:27,080 --> 00:16:28,030 Kita semua yang baik? 390 00:16:28,030 --> 00:16:29,513 Adakah saya bercakap terlalu cepat? 391 00:16:29,513 --> 00:16:30,520 392 00:16:30,520 --> 00:16:31,130 Kami baik? 393 00:16:31,130 --> 00:16:31,630 OK. 394 00:16:31,630 --> 00:16:32,960 395 00:16:32,960 --> 00:16:33,800 Awesome 396 00:16:33,800 --> 00:16:35,841 >> Jadi, kita akan pergi ke depan dan berbicara tentang array. 397 00:16:35,841 --> 00:16:36,660 398 00:16:36,660 --> 00:16:37,600 Sejuk. 399 00:16:37,600 --> 00:16:40,700 Jadi array pada dasarnya hanya struktur data 400 00:16:40,700 --> 00:16:43,260 yang membolehkan kita untuk menyimpan perkara dari jenis yang sama. 401 00:16:43,260 --> 00:16:47,920 Jadi jika anda pernah mempunyai array, itu sama ada hanya akan mempunyai ints 402 00:16:47,920 --> 00:16:51,590 atau ia hanya akan mempunyai mengapung atau ia hanya akan mempunyai karakter. 403 00:16:51,590 --> 00:16:55,440 Anda tidak akan mempunyai int dengan char dengan pelampung dengan ganda. 404 00:16:55,440 --> 00:16:56,850 Satu perkara. 405 00:16:56,850 --> 00:17:00,810 Array hanya satu ukuran, atau mereka hanya satu jenis. 406 00:17:00,810 --> 00:17:05,679 >> Jadi di sini kita mempunyai pelbagai saiz tiga dengan tiga bilangan bulat di dalamnya. 407 00:17:05,679 --> 00:17:07,970 Mereka boleh terapung, tetapi kami akan mengatakan ints mereka. 408 00:17:07,970 --> 00:17:09,310 409 00:17:09,310 --> 00:17:16,970 Jadi, satu perkara yang perlu sedar ialah array adalah ukuran set apabila anda memulakan 410 00:17:16,970 --> 00:17:22,285 mereka, dan mereka tidak easily-- kerana anda semua adalah kurang selesa, 411 00:17:22,285 --> 00:17:25,034 Anda hanya perlu menganggap mereka sebagai tidak dapat melanjutkan dalam ukuran. 412 00:17:25,034 --> 00:17:26,119 413 00:17:26,119 --> 00:17:28,740 Namun besar anda berangkat array pada mulanya, 414 00:17:28,740 --> 00:17:31,070 itu saiz itu akan untuk tinggal, karena array 415 00:17:31,070 --> 00:17:33,070 blok berterusan dari ingatan. 416 00:17:33,070 --> 00:17:34,007 417 00:17:34,007 --> 00:17:35,840 Dan apabila kalian mendapatkan menjadi sedikit lebih 418 00:17:35,840 --> 00:17:40,820 bagaimana memori sebenarnya diletakkan di cakera dan di tumpukan dan tumpukan, 419 00:17:40,820 --> 00:17:42,220 ia akan masuk akal lebih sedikit. 420 00:17:42,220 --> 00:17:48,310 >> Tetapi anda hanya boleh berfikir seperti, itu hanya deretan ruang pada cakera anda. 421 00:17:48,310 --> 00:17:52,540 Dan anda tidak boleh menjamin bahawa ada akan menjadi ruang bebas selepas itu. 422 00:17:52,540 --> 00:17:55,290 Anda boleh memulakan array tiga dan kemudian mungkin anda 423 00:17:55,290 --> 00:17:59,190 memulakan satu lagi pelbagai lima kemudian, dan itu tepat selepas itu. 424 00:17:59,190 --> 00:18:04,000 Jadi, jika anda adalah untuk pergi tempat lalu tiga dalam pelbagai pertama, 425 00:18:04,000 --> 00:18:06,370 Anda akan menulis atas sesuatu yang lain. 426 00:18:06,370 --> 00:18:10,390 Jadi array are-- untuk kalian, hanya menganggap mereka sebagai ukuran yang tetap. 427 00:18:10,390 --> 00:18:12,700 428 00:18:12,700 --> 00:18:16,890 >> Jadi mewujudkan array-- anda akan perlu melakukan ini agak sedikit. 429 00:18:16,890 --> 00:18:18,240 430 00:18:18,240 --> 00:18:22,080 Jadi dengan cara yang sama bahawa kita mempunyai struktur am bagi kami untuk gelung, 431 00:18:22,080 --> 00:18:24,910 kita mempunyai umum baik struktur bagi array kita. 432 00:18:24,910 --> 00:18:28,430 Kerana mereka adalah dari satu jenis, semua elemen dalam array adalah dari satu jenis, 433 00:18:28,430 --> 00:18:30,950 Anda perlu memulakan jenis iaitu. 434 00:18:30,950 --> 00:18:33,804 >> Jadi, seperti yang anda lihat di sini, kami mempunyai baik sedikit jenis data kurungan. 435 00:18:33,804 --> 00:18:35,970 Jadi jika kita mewujudkan int array, yang akan menjadi int. 436 00:18:35,970 --> 00:18:38,830 Jika kita membuat char array, ia akan menjadi arang. 437 00:18:38,830 --> 00:18:41,890 Jika kita mewujudkan rentetan array, ia akan menjadi tali. 438 00:18:41,890 --> 00:18:45,140 Dan kemudian nama array, apa sahaja yang anda ingin untuk menjadi. 439 00:18:45,140 --> 00:18:51,750 Jadi mungkin itu skor ujian atau mungkin itu pelajar atau mungkin ia adalah gula-gula. 440 00:18:51,750 --> 00:18:54,440 Apa sahaja yang anda memutuskan untuk nama anda array, itulah yang akan menjadi. 441 00:18:54,440 --> 00:18:57,260 >> Dan kemudian dalam kurungan, anda akan mempunyai saiz yang anda mahu. 442 00:18:57,260 --> 00:19:01,350 Jadi, apakah kita menyimpan 10 orang pelajar atau kita menyimpan 15 jenis gula-gula? 443 00:19:01,350 --> 00:19:03,200 444 00:19:03,200 --> 00:19:03,920 Apa yang tidak. 445 00:19:03,920 --> 00:19:06,830 Jadi, dalam contoh kita di sini, kami menciptakan array 446 00:19:06,830 --> 00:19:10,100 saiz tiga, yang kalian lihat di sini di sebelah kanan. 447 00:19:10,100 --> 00:19:11,350 448 00:19:11,350 --> 00:19:15,990 Dan apabila kita mula-mula memulakan itu, semuanya sudah ditetapkan kepada sifar. 449 00:19:15,990 --> 00:19:18,970 Jadi ia hanya berpikir seperti sebuah batu tulis kosong. 450 00:19:18,970 --> 00:19:22,550 Kami mempunyai semua ruang-ruang ini, kita semua kotak-kotak yang kita boleh meletakkan data kami ke dalam, 451 00:19:22,550 --> 00:19:25,530 tetapi ia hanya kosong pada masa itu. 452 00:19:25,530 --> 00:19:28,700 >> Jadi jika kita ingin benar-benar menetapkan mereka nilai-nilai ini, 453 00:19:28,700 --> 00:19:33,050 kita berbuat demikian kerana hak di bawah sini menunjukkan. 454 00:19:33,050 --> 00:19:39,170 Jadi anda mempunyai apa jua nama anda array dan kemudian apa indeks yang anda mahu. 455 00:19:39,170 --> 00:19:43,070 Sehingga indeks hanya merujuk kepada, seperti, apa slot kita sedang melihat. 456 00:19:43,070 --> 00:19:47,830 Dan satu perkara yang penting untuk diperhatikan ialah array sifar diindeks. 457 00:19:47,830 --> 00:19:53,160 Jadi, jika kita mahu ruang yang pertama dalam ingatan array kita, ia akan menjadi sifar. 458 00:19:53,160 --> 00:19:54,740 Jika kita mahu yang kedua, ia akan menjadi satu. 459 00:19:54,740 --> 00:19:56,198 Jika kita mahu yang ketiga, ia akan menjadi dua. 460 00:19:56,198 --> 00:19:57,820 Sebagainya dan sebagainya. 461 00:19:57,820 --> 00:20:02,130 >> Yang juga mengapa, konvensional, apabila kita lakukan untuk loops-- saya pasti 462 00:20:02,130 --> 00:20:05,030 kalian ingin tahu, mengapa kita mulai pada 0 vs 1? 463 00:20:05,030 --> 00:20:09,909 Dan itu karena apabila kita beralih dalam menggunakan array, itu peta dengan betul. 464 00:20:09,909 --> 00:20:11,700 Jadi jika anda mahu beralih ke dalam array, ia 465 00:20:11,700 --> 00:20:14,830 masuk akal lebih banyak untuk apakah saya sama dengan 0, kerana kita 466 00:20:14,830 --> 00:20:17,940 tahu bahawa akan sesuai ke tempat yang pertama dalam ingatan. 467 00:20:17,940 --> 00:20:18,990 468 00:20:18,990 --> 00:20:19,990 Semua orang yang baik itu? 469 00:20:19,990 --> 00:20:21,060 470 00:20:21,060 --> 00:20:21,560 Sejuk. 471 00:20:21,560 --> 00:20:26,240 >> Dan kemudian di bahagian bawah di sini adalah hanya cara lain untuk memulakan array. 472 00:20:26,240 --> 00:20:29,590 Anda masih mempunyai anda jenis data dan nama, 473 00:20:29,590 --> 00:20:31,960 tetapi bukan benar-benar meletakkan saiz yang di sana, 474 00:20:31,960 --> 00:20:33,830 Anda hanya boleh melakukan kurung kosong. 475 00:20:33,830 --> 00:20:36,350 Dan kemudian dengan ini kerinting kawat gigi di bahagian bawah, 476 00:20:36,350 --> 00:20:40,270 Anda hanya dapat input data yang Anda mahu dipisahkan dengan koma. 477 00:20:40,270 --> 00:20:43,070 Dan yang akan secara automatik berkata, OK, saya melihat 478 00:20:43,070 --> 00:20:47,300 bahawa anda mempunyai tiga perkara kurung ini. 479 00:20:47,300 --> 00:20:51,410 Jadi saya tahu bahawa saya perlu memperuntukkan tiga blok memori dan kemudian menyimpan mereka. 480 00:20:51,410 --> 00:20:55,300 481 00:20:55,300 --> 00:21:01,670 >> Jadi versi pertama yang anda mungkin menggunakan jika anda meminta pengguna anda kepada input 482 00:21:01,670 --> 00:21:04,770 nilai-nilai supaya anda boleh beralih melalui array 483 00:21:04,770 --> 00:21:07,660 dan ask-- mendapatkan beberapa int kepada input mereka. 484 00:21:07,660 --> 00:21:10,500 Jika anda tahu nilai terlebih dahulu, ia masuk akal lebih banyak 485 00:21:10,500 --> 00:21:12,110 menggunakan cara yang kedua. 486 00:21:12,110 --> 00:21:17,270 Tetapi dalam kebanyakan kes, anda mungkin tidak tahu apa nilai-nilai yang akan menjadi. 487 00:21:17,270 --> 00:21:19,060 488 00:21:19,060 --> 00:21:19,560 Sejuk. 489 00:21:19,560 --> 00:21:20,393 Apa-apa soalan lain? 490 00:21:20,393 --> 00:21:21,206 491 00:21:21,206 --> 00:21:21,705 Mengapa. 492 00:21:21,705 --> 00:21:25,960 493 00:21:25,960 --> 00:21:30,370 >> Jadi mengakses elements-- jadi satu satu perkara yang menarik tentang array 494 00:21:30,370 --> 00:21:33,310 adalah bahawa mereka adalah rawak akses, bermakna anda 495 00:21:33,310 --> 00:21:36,010 tidak perlu melihat melalui setiap blok. 496 00:21:36,010 --> 00:21:38,150 Jika anda tahu bahawa anda mahu apa yang ada di blok dua, 497 00:21:38,150 --> 00:21:40,820 Anda hanya boleh berkata, memberikan blok dua. 498 00:21:40,820 --> 00:21:44,160 Dan sebab itu ini indeks adalah sangat penting, 499 00:21:44,160 --> 00:21:46,220 dan itulah bagaimana kita benar-benar mengaksesnya. 500 00:21:46,220 --> 00:21:50,660 Jadi dalam hal ini, seperti yang kita lihat sebelum ini apabila kami memberikan nilai-nilai, di salah satu 501 00:21:50,660 --> 00:21:55,360 sebelum ini, kami mempunyai nama dan indeks kami ingin akses, kan? 502 00:21:55,360 --> 00:21:59,370 Jadi dengan cara yang sama, hanya itu yang kita lakukan untuk benar-benar menarik bahawa data keluar. 503 00:21:59,370 --> 00:22:02,940 Kami mempunyai nama dan kita mempunyai indeks yang kita inginkan. 504 00:22:02,940 --> 00:22:06,710 >> Jadi dalam hal ini, untuk loop di sini di bahagian bawah, ada yang 505 00:22:06,710 --> 00:22:09,060 tahu apa yang dilakukannya, apa yang ia akan mencetak? 506 00:22:09,060 --> 00:22:13,771 507 00:22:13,771 --> 00:22:14,270 Mmhmm? 508 00:22:14,270 --> 00:22:17,790 509 00:22:17,790 --> 00:22:18,520 Tepat. 510 00:22:18,520 --> 00:22:20,130 Jadi ya, ia hanya iterasi melalui. 511 00:22:20,130 --> 00:22:23,410 i adalah sama dengan zero-- kita boleh berjalan melalui kod yang baru dengan cepat. 512 00:22:23,410 --> 00:22:26,680 i adalah sama dengan sifar, saya kurang daripada tiga pada ketika ini, kan? 513 00:22:26,680 --> 00:22:27,780 Jadi yang memeriksa keluar. 514 00:22:27,780 --> 00:22:33,370 Dan kita berkata, OK, mencetak f apa yang ada di suhu i. 515 00:22:33,370 --> 00:22:37,990 i adalah sifar di sini apabila kami mula-mula beralih, jadi kami pergi ke tempat yang pertama ini, 516 00:22:37,990 --> 00:22:40,840 dan kita berkata, OK, 65 adalah jumlah kita ingin mencetak. 517 00:22:40,840 --> 00:22:43,570 Sehingga akan mencetak 65 dan kemudian melakukan baris baru. 518 00:22:43,570 --> 00:22:46,550 saya akan update, jadi ia mencetak 87. 519 00:22:46,550 --> 00:22:48,780 Ini update lagi, dan ia akan mencetak 30. 520 00:22:48,780 --> 00:22:49,810 521 00:22:49,810 --> 00:22:50,630 Semua orang keren? 522 00:22:50,630 --> 00:22:51,630 523 00:22:51,630 --> 00:22:52,130 Awesome. 524 00:22:52,130 --> 00:22:54,340 525 00:22:54,340 --> 00:22:54,840 >> Baik. 526 00:22:54,840 --> 00:22:57,710 Jadi, inilah jenis satu perkara yang saya katakan bagaimana 527 00:22:57,710 --> 00:23:00,020 Anda boleh menjejaki skor seseorang dan mengapa 528 00:23:00,020 --> 00:23:03,300 Anda akan menggunakan yang pertama cara memulainya 529 00:23:03,300 --> 00:23:04,890 bukan dengan cara kedua. 530 00:23:04,890 --> 00:23:06,620 Dan ini hanya akan melalui. 531 00:23:06,620 --> 00:23:08,945 Dan perhatikan kita mempunyai saiz kelas 30. 532 00:23:08,945 --> 00:23:10,690 533 00:23:10,690 --> 00:23:15,770 Dan kami Memulakan ini array int yang saiz 30. 534 00:23:15,770 --> 00:23:18,070 Dan kemudian kita iterasi melalui dan kami 535 00:23:18,070 --> 00:23:20,910 meminta pengguna untuk input markah untuk masing-masing 536 00:23:20,910 --> 00:23:23,700 dan kemudian memberikan kepada tempat yang tertentu di memori 537 00:23:23,700 --> 00:23:24,860 di suatu tempat di pelbagai itu. 538 00:23:24,860 --> 00:23:26,700 539 00:23:26,700 --> 00:23:27,890 Cool? 540 00:23:27,890 --> 00:23:29,650 Adakah ini masuk akal untuk semua orang? 541 00:23:29,650 --> 00:23:30,150 Mmhmm? 542 00:23:30,150 --> 00:23:32,910 543 00:23:32,910 --> 00:23:40,360 >> Jadi hashtag menentukan saiz kelas 30 adalah prosesor pengarah, 544 00:23:40,360 --> 00:23:43,780 yang hanya berarti ia gets-- ia mempunyai untuk melakukan seperti proses kompilasi. 545 00:23:43,780 --> 00:23:47,595 Anda boleh memikirkan ia sebagai pembolehubah global. 546 00:23:47,595 --> 00:23:49,260 547 00:23:49,260 --> 00:23:53,030 Cara kita melakukannya adalah typically-- ia membolehkan kod anda 548 00:23:53,030 --> 00:23:54,770 agar lebih mudah berubah. 549 00:23:54,770 --> 00:23:59,480 Jadi, mari kita mengatakan bahawa saiz kelas kami tiba-tiba pergi 30-15, 550 00:23:59,480 --> 00:24:03,930 jika saya telah tidak ditakrifkan dengan cara ini, saya akan perlu melalui keseluruhan program saya 551 00:24:03,930 --> 00:24:07,420 dan mengubah setiap contoh 30 hingga 15. 552 00:24:07,420 --> 00:24:11,590 Tetapi dengan ini, saya dapat mengubah satu tempat, dan segala sesuatu perubahan yang lain. 553 00:24:11,590 --> 00:24:14,930 >> Jika anda ingin melakukan hash menentukan dalam hal 554 00:24:14,930 --> 00:24:19,020 di mana anda mencatat beberapa menetapkan bilangan skor untuk kelas 555 00:24:19,020 --> 00:24:23,250 atau anda menggunakan sejumlah yang akan digunakan, seperti, 556 00:24:23,250 --> 00:24:27,740 sepanjang program yang sangat lama, ia adalah yang lebih baik untuk menentukan bahawa di awal 557 00:24:27,740 --> 00:24:34,440 sehingga jika pernah berubah, anda akan mendapat untuk menukar satu tempat dan bukannya 100. 558 00:24:34,440 --> 00:24:34,940 Ya? 559 00:24:34,940 --> 00:24:39,830 >> PELAJAR: Antara melakukan hal itu dan hanya mengisytiharkan [terdengar] lebih di bahagian atas. 560 00:24:39,830 --> 00:24:42,470 >> Allison Buchholtz-AU: Jadi mempunyai kaitan dengan efficient-- 561 00:24:42,470 --> 00:24:45,460 itu agak luar skop apa yang kita boleh buat di dalam seksyen ini. 562 00:24:45,460 --> 00:24:49,236 Hal ini untuk berbuat lebih banyak dengan kecekapan dan bagaimana perkara sebenarnya 563 00:24:49,236 --> 00:24:50,485 bekerja dalam proses kompilasi. 564 00:24:50,485 --> 00:24:52,590 565 00:24:52,590 --> 00:24:55,006 Jika anda ingin benar-benar tahu tentang hal itu, saya gembira untuk menghantar 566 00:24:55,006 --> 00:24:56,450 email dengan sumber tentang hal itu. 567 00:24:56,450 --> 00:24:57,810 568 00:24:57,810 --> 00:25:03,880 Hash menentukan cenderung pilihan untuk sesuatu. 569 00:25:03,880 --> 00:25:06,380 Dan seperti yang anda kod lanjut, anda jenis mempelajari nuansa 570 00:25:06,380 --> 00:25:09,135 apabila anda perlu menggunakan global berbanding hash tentukan. 571 00:25:09,135 --> 00:25:11,010 Tetapi pada masa itu, Anda tidak benar-benar mempunyai 572 00:25:11,010 --> 00:25:13,290 perlu bimbang tentang hal itu adalah bahawa jawapan pendek. 573 00:25:13,290 --> 00:25:15,360 574 00:25:15,360 --> 00:25:16,360 Semua orang yang baik itu? 575 00:25:16,360 --> 00:25:18,151 Dan juga, jika anda mahu menggunakan hash menentukan, 576 00:25:18,151 --> 00:25:21,120 ia benar-benar penting untuk memperhatikan bahawa nama itu harus dalam semua topi. 577 00:25:21,120 --> 00:25:22,210 578 00:25:22,210 --> 00:25:24,674 Kami tidak hanya melakukan KELAS SAIZ menjadi dramatik. 579 00:25:24,674 --> 00:25:26,090 Ia benar-benar harus di semua topi. 580 00:25:26,090 --> 00:25:27,880 581 00:25:27,880 --> 00:25:28,610 Sejuk. 582 00:25:28,610 --> 00:25:30,130 Ada apa-apa lagi? 583 00:25:30,130 --> 00:25:31,190 Kami baik? 584 00:25:31,190 --> 00:25:32,220 Lovely. 585 00:25:32,220 --> 00:25:32,720 Selamat datang. 586 00:25:32,720 --> 00:25:34,240 587 00:25:34,240 --> 00:25:38,495 >> OK, jadi saya mahu anda semua untuk melihat dengan ini dan lihat jika anda boleh mencari bug. 588 00:25:38,495 --> 00:25:45,580 589 00:25:45,580 --> 00:25:46,507 Saya akan memberikan petunjuk. 590 00:25:46,507 --> 00:25:47,840 Ini adalah suatu tempat di mana untuk gelung. 591 00:25:47,840 --> 00:25:53,070 592 00:25:53,070 --> 00:25:53,665 Mmhmm? 593 00:25:53,665 --> 00:25:55,704 >> PELAJAR: Sekiranya kurang dari sama dengan 2. 594 00:25:55,704 --> 00:25:56,920 595 00:25:56,920 --> 00:26:01,094 >> Allison: Jadi ia boleh menjadi kurang daripada atau sama dengan 2, atau ia boleh menjadi kurang daripada 3. 596 00:26:01,094 --> 00:26:02,510 Dan apa alasan untuk itu? 597 00:26:02,510 --> 00:26:05,135 >> PELAJAR: The [terdengar], 0, 1, 2. 598 00:26:05,135 --> 00:26:06,080 >> Allison: Tepat sekali. 599 00:26:06,080 --> 00:26:12,180 Jadi dalam pelbagai saiz n, kami hanya mempunyai indeks n tolak 1. 600 00:26:12,180 --> 00:26:13,700 601 00:26:13,700 --> 00:26:14,200 Sejuk. 602 00:26:14,200 --> 00:26:15,091 603 00:26:15,091 --> 00:26:17,840 Dan kemudian kita boleh mendapatkan benar-benar gila dan mendapatkan array pelbagai dimensi. 604 00:26:17,840 --> 00:26:19,340 605 00:26:19,340 --> 00:26:23,960 Salah satu masalah apabila saya menerimanya dengan saya tahun diperlukan array multi dimensi, 606 00:26:23,960 --> 00:26:28,720 dan saya fikir salah seorang daripada mereka mungkin memerlukan tahun ini, jadi selesa. 607 00:26:28,720 --> 00:26:30,140 Balut kepala anda di sekitar sekarang. 608 00:26:30,140 --> 00:26:33,087 Ia akan kembali menghantui anda, tetapi dengan cara yang sejuk. 609 00:26:33,087 --> 00:26:35,420 Jadi, anda boleh benar-benar hanya berfikir array pelbagai dimensi 610 00:26:35,420 --> 00:26:36,870 sebagai tatasusunan array. 611 00:26:36,870 --> 00:26:38,060 612 00:26:38,060 --> 00:26:43,809 Jadi anda jenis boleh berfikir atas ini baris sebagai potongan yang pertama dari ingatan. 613 00:26:43,809 --> 00:26:45,600 Dan yang satu ini adalah sebahagian kedua dari ingatan, 614 00:26:45,600 --> 00:26:47,570 dan berturut-turut yang terakhir adalah sebahagian ketiga dari ingatan. 615 00:26:47,570 --> 00:26:50,740 Dan dalam masa itu, ada array. 616 00:26:50,740 --> 00:26:53,250 Tetapi sudah tentu, lebih mudah untuk menggambarkan seperti ini. 617 00:26:53,250 --> 00:26:55,610 >> Jadi, anda memulakan dengan cara yang sama. 618 00:26:55,610 --> 00:26:57,290 619 00:26:57,290 --> 00:27:01,610 Ini adalah jenis yang lembaga tiga dengan tiga. 620 00:27:01,610 --> 00:27:04,180 Jadi, anda mempunyai tiga baris dan tiga tiang. 621 00:27:04,180 --> 00:27:06,760 Kami mewakili dengan cara ini. 622 00:27:06,760 --> 00:27:11,800 Dan anda dapat mengaksesnya yang cara yang sama, ruang baris. 623 00:27:11,800 --> 00:27:14,840 Dan sehingga 1,1 seperti yang kita lihat di sini. 624 00:27:14,840 --> 00:27:18,730 Kami menetapkan sifar, sifar di atas sana. 625 00:27:18,730 --> 00:27:21,900 2,0 dan 0,2. 626 00:27:21,900 --> 00:27:26,900 Jadi anda hanya akan mengakses them-- jika yang pernah dilakukan algebra linear, 627 00:27:26,900 --> 00:27:31,580 cara yang sama anda mengakses satu unsur dalam matrik, ia adalah idea yang sama di sini. 628 00:27:31,580 --> 00:27:33,030 Jadi, anda boleh menghubungkannya kembali dengan matematik. 629 00:27:33,030 --> 00:27:34,130 630 00:27:34,130 --> 00:27:36,380 Anda tidak perlu risau banyak tentang ini sekarang. 631 00:27:36,380 --> 00:27:38,671 Ia adalah baik untuk mempunyai pendedahan, untuk mengetahui bahawa anda boleh melakukannya. 632 00:27:38,671 --> 00:27:42,700 Anda boleh membuat beberapa gila number-- anda boleh 633 00:27:42,700 --> 00:27:44,750 membuat array gila adalah semua saya akan katakan. 634 00:27:44,750 --> 00:27:45,250 [Terdengar] 635 00:27:45,250 --> 00:27:46,585 636 00:27:46,585 --> 00:27:48,460 Ia mendapat sedikit gila, tetapi ia benar-benar sejuk. 637 00:27:48,460 --> 00:27:50,020 638 00:27:50,020 --> 00:27:50,670 Awesome. 639 00:27:50,670 --> 00:27:52,550 >> Dan kemudian, jadi kami mempunyai contoh di sini. 640 00:27:52,550 --> 00:27:54,165 Ia mengira panjang tali. 641 00:27:54,165 --> 00:27:55,210 642 00:27:55,210 --> 00:27:59,670 Jadi berapa ramai orang yang tahu bahawa string yang anda gunakan 643 00:27:59,670 --> 00:28:01,265 hanya tatasusunan aksara? 644 00:28:01,265 --> 00:28:03,670 645 00:28:03,670 --> 00:28:04,655 OK, ya. 646 00:28:04,655 --> 00:28:08,000 Jadi anda semua boleh berfikir bahawa anda tidak mempunyai array yang digunakan sebelum ini, tetapi bila-bila masa 647 00:28:08,000 --> 00:28:10,740 Anda menggunakan GetString dalam Perpustakaan CSView, anda 648 00:28:10,740 --> 00:28:14,690 sebenarnya hanya meminta pelbagai karakter. 649 00:28:14,690 --> 00:28:17,450 Dan kami mengurus semua bahwa dalam back-end untuk anda. 650 00:28:17,450 --> 00:28:20,184 Tetapi anda telah menggunakan array sejak anda bermula. 651 00:28:20,184 --> 00:28:21,350 Anda hanya tidak tahu keadaan ini. 652 00:28:21,350 --> 00:28:22,420 653 00:28:22,420 --> 00:28:28,390 >> Dan apabila anda mempunyai pelbagai watak atau array yang menyimpan rentetan, 654 00:28:28,390 --> 00:28:32,050 perkara terakhir yang selalu apa yang disebut terminator batal, yang 655 00:28:32,050 --> 00:28:33,830 adalah ini di sini. 656 00:28:33,830 --> 00:28:37,300 Dan itu adalah pada akhir setiap perkataan yang anda biasa menggunakan. 657 00:28:37,300 --> 00:28:41,170 Jadi, jika kita ingin mengetahui Panjang tali, kita boleh berkata, 658 00:28:41,170 --> 00:28:45,320 baik, yang anda tahu, kandungan blok yang 659 00:28:45,320 --> 00:28:46,867 tidak sama dengan terminator batal kami. 660 00:28:46,867 --> 00:28:49,450 Ini bermakna bahawa terdapat beberapa watak sana yang kita benar-benar 661 00:28:49,450 --> 00:28:51,540 mengambil berat tentang itu sebahagian daripada kata. 662 00:28:51,540 --> 00:28:52,665 Anda meningkatkan panjang anda. 663 00:28:52,665 --> 00:28:55,540 Dan kemudian apabila kita benar-benar dapat akhir kata, itu akan menamatkan 664 00:28:55,540 --> 00:28:58,790 dan ia akan kembali panjang kita untuk kita. 665 00:28:58,790 --> 00:29:00,098 Mmhmm? 666 00:29:00,098 --> 00:29:02,906 >> PELAJAR: Adakah ruang dikira sebagai terminator nol? 667 00:29:02,906 --> 00:29:04,780 Allison: Jadi ruang adalah tidak terminator null. 668 00:29:04,780 --> 00:29:10,590 Jadi jika anda mempunyai multiple-- ruang sebenarnya nilai ASCII tertentu. 669 00:29:10,590 --> 00:29:11,719 670 00:29:11,719 --> 00:29:13,552 PELAJAR: Apa seru sama lagi? 671 00:29:13,552 --> 00:29:17,080 Allison: Jadi, ini adalah apa yang anda rujuk. 672 00:29:17,080 --> 00:29:21,220 Jika anda pernah mendengar saya di waktu pejabat, Saya selalu menyebutnya, seperti, sama bang. 673 00:29:21,220 --> 00:29:23,520 Jadi bang tidak. 674 00:29:23,520 --> 00:29:25,370 Jadi, ini adalah tidak sama. 675 00:29:25,370 --> 00:29:28,480 676 00:29:28,480 --> 00:29:32,290 Jadi, jika anda cuba untuk melihat apakah ada sesuatu yang palsu, 677 00:29:32,290 --> 00:29:35,915 Anda tahu selalu lakukan, bang apa sahaja pembolehubah adalah, dan jika itu salah, 678 00:29:35,915 --> 00:29:38,540 ia bernilai benar dan anda boleh melakukan hal-hal yang sejuk dengan itu. 679 00:29:38,540 --> 00:29:39,830 680 00:29:39,830 --> 00:29:40,675 Lebih banyak yang akan dibincang kemudian. 681 00:29:40,675 --> 00:29:42,090 682 00:29:42,090 --> 00:29:42,590 Sejuk. 683 00:29:42,590 --> 00:29:44,260 Segala sesuatu yang baik di sana? 684 00:29:44,260 --> 00:29:44,760 Awesome. 685 00:29:44,760 --> 00:29:48,045 >> Jadi sekarang tiba masanya orang-orang anda ke bekerja, kerana saya telah bercakap. 686 00:29:48,045 --> 00:29:49,220 687 00:29:49,220 --> 00:29:53,200 Jadi saya mahu anda hanya membuat array dengan bilangan bulat satu, dua, dan tiga, 688 00:29:53,200 --> 00:29:54,660 dan kemudian mereka telah dicetak. 689 00:29:54,660 --> 00:29:58,050 Anda tidak perlu lakukan, seperti, utama, bla, bla, bla, apa sahaja. 690 00:29:58,050 --> 00:30:00,840 Saya hanya mahu anda untuk memulakan array dan kemudian membuat 691 00:30:00,840 --> 00:30:04,790 untuk loop untuk mencetaknya out-- atau while loop, terpulang kepada anda. 692 00:30:04,790 --> 00:30:07,600 >> Saya hanya akan memberikan pasangan minit untuk berusaha ke arah itu. 693 00:30:07,600 --> 00:30:09,320 Saya akan berehat suaraku. 694 00:30:09,320 --> 00:30:13,290 Jika anda mempunyai sebarang soalan, saya gembira untuk datang dan berbicara dengan kalian. 695 00:30:13,290 --> 00:30:15,290 Jangan ragu untuk bercakap dengan satu sama lain. 696 00:30:15,290 --> 00:30:16,125 Mendapatkan lebih banyak gula-gula. 697 00:30:16,125 --> 00:30:17,181 698 00:30:17,181 --> 00:30:18,930 Malah, saya hanya akan berjalan-jalan dengan gula-gula. 699 00:30:18,930 --> 00:30:19,600 Bagaimana? 700 00:30:19,600 --> 00:30:22,974 701 00:30:22,974 --> 00:30:23,938 >> Adakah anda mahu apa-apa? 702 00:30:23,938 --> 00:30:34,703 703 00:30:34,703 --> 00:30:36,675 Orang lain di dalam bilik ini mahu gula-gula? 704 00:30:36,675 --> 00:30:47,030 705 00:30:47,030 --> 00:30:49,206 Anda juga boleh mengambil lebih daripada satu, guys. 706 00:30:49,206 --> 00:30:50,330 Ambil segenggam jika anda mahu. 707 00:30:50,330 --> 00:30:52,690 708 00:30:52,690 --> 00:30:53,190 Boleh juga. 709 00:30:53,190 --> 00:30:54,929 710 00:30:54,929 --> 00:30:55,720 Semua orang yang baik? 711 00:30:55,720 --> 00:30:57,561 712 00:30:57,561 --> 00:30:58,060 OK. 713 00:30:58,060 --> 00:31:02,750 714 00:31:02,750 --> 00:31:07,290 >> Selain itu, saya akan membuat Borang Google tanpa nama, 715 00:31:07,290 --> 00:31:09,830 dan kalian hanya boleh mengemukakan maklum balas selepas setiap seksyen 716 00:31:09,830 --> 00:31:14,115 jika ada sesuatu yang anda mahu memperbaiki atau sesuatu yang ingin dilakukan. 717 00:31:14,115 --> 00:31:17,135 Jika saya terlalu penuh semangat untuk anda, saya boleh nada turun. 718 00:31:17,135 --> 00:31:18,510 719 00:31:18,510 --> 00:31:20,885 Saya akan membuat itu dan menghantar yang kepada anda semua selepas itu. 720 00:31:20,885 --> 00:32:39,420 721 00:32:39,420 --> 00:32:40,020 >> Baik. 722 00:32:40,020 --> 00:32:41,050 Jadi mari kita mulai dari kecil. 723 00:32:41,050 --> 00:32:42,740 Bagaimana kita akan memulakan array kita? 724 00:32:42,740 --> 00:32:49,690 725 00:32:49,690 --> 00:32:51,670 Apa jenis array kita? 726 00:32:51,670 --> 00:32:52,410 Int, kan? 727 00:32:52,410 --> 00:32:54,740 OK, jadi apa yang anda mahu untuk memanggil array Anda? 728 00:32:54,740 --> 00:32:57,880 729 00:32:57,880 --> 00:32:59,230 Int array, sejuk. 730 00:32:59,230 --> 00:33:04,200 Baiklah, jadi kita harus int array int sama, dan apa yang kita ada selepas itu? 731 00:33:04,200 --> 00:33:07,009 732 00:33:07,009 --> 00:33:08,259 PELAJAR: [didengar] kurungan. 733 00:33:08,259 --> 00:33:09,140 Allison: Braces. 734 00:33:09,140 --> 00:33:10,330 735 00:33:10,330 --> 00:33:11,775 Dan kemudian di dalam penyokong gigi? 736 00:33:11,775 --> 00:33:14,360 737 00:33:14,360 --> 00:33:16,830 Satu koma dua koma tiga. 738 00:33:16,830 --> 00:33:17,330 Sejuk. 739 00:33:17,330 --> 00:33:18,660 Supaya apa-apa. 740 00:33:18,660 --> 00:33:21,480 Jadi sekarang kita mempunyai untuk gelung. 741 00:33:21,480 --> 00:33:24,180 Jadi, dalam bahagian pertama kami untuk loop, apa yang kita ada? 742 00:33:24,180 --> 00:33:25,796 743 00:33:25,796 --> 00:33:27,420 >> PELAJAR: i sama dengan 0? 744 00:33:27,420 --> 00:33:31,400 >> Allison: Jadi int i sama dengan 0, dan lalu apa keadaan kita? 745 00:33:31,400 --> 00:33:33,750 746 00:33:33,750 --> 00:33:36,120 Apa yang saya akan menjadi kurang daripada? 747 00:33:36,120 --> 00:33:39,510 Kurang dari tiga, dan bagaimana kita hubungannya update i? 748 00:33:39,510 --> 00:33:41,630 i plus plus, memperbarui itu demi satu. 749 00:33:41,630 --> 00:33:46,150 Dan kemudian kita akan mempunyai beberapa printf dari integer, 750 00:33:46,150 --> 00:33:49,530 dan apa yang yang lalu bahagian itu sebenarnya 751 00:33:49,530 --> 00:33:51,370 akan mengatakan apa yang kita perlu mencetak? 752 00:33:51,370 --> 00:33:55,610 753 00:33:55,610 --> 00:33:59,120 Ini akan menjadi nama array, yang adalah int array, kan? 754 00:33:59,120 --> 00:34:01,090 Dan apa yang di dalam kurungan int pelbagai? 755 00:34:01,090 --> 00:34:02,540 756 00:34:02,540 --> 00:34:03,640 i. 757 00:34:03,640 --> 00:34:06,550 [? Jadi saya?] Yang disebut saya Sebagai contoh, tetapi ada anda pergi. 758 00:34:06,550 --> 00:34:07,939 759 00:34:07,939 --> 00:34:08,480 Tidak seburuk itu. 760 00:34:08,480 --> 00:34:09,250 Semua orang yang baik? 761 00:34:09,250 --> 00:34:10,220 762 00:34:10,220 --> 00:34:10,719 Sejuk. 763 00:34:10,719 --> 00:34:12,949 764 00:34:12,949 --> 00:34:14,340 >> Oleh itu, kita sudah selesai dengan array. 765 00:34:14,340 --> 00:34:15,190 Tahniah. 766 00:34:15,190 --> 00:34:18,274 Anda berjaya untuk beralih melalui semua the-- ya? 767 00:34:18,274 --> 00:34:19,705 >> PELAJAR: [didengar] 768 00:34:19,705 --> 00:34:20,659 >> Allison: Ya. 769 00:34:20,659 --> 00:34:26,383 770 00:34:26,383 --> 00:34:27,798 >> PELAJAR: Saya mempunyai satu soalan. 771 00:34:27,798 --> 00:34:30,288 Adakah anda seharusnya indent penyokong gigi? 772 00:34:30,288 --> 00:34:34,150 >> Allison: Jadi kawat gigi harus berbaris dengan untuk gelung, dan kemudian segala-galanya 773 00:34:34,150 --> 00:34:35,699 di dalam kurung harus menjorok. 774 00:34:35,699 --> 00:34:37,824 >> PELAJAR: OK, sekiranya untuk loop menjorok? 775 00:34:37,824 --> 00:34:41,159 >> Allison: Untuk loop tidak perlu menjorok pada saat ini. 776 00:34:41,159 --> 00:34:46,750 Jika anda berada di utama, jika kita sebenarnya mempunyai fungsi utama di sini, 777 00:34:46,750 --> 00:34:48,929 ia akan menjorok dari utama. 778 00:34:48,929 --> 00:34:52,590 Tetapi dalam hal ini, tidak apa-apa. 779 00:34:52,590 --> 00:34:53,354 Ya, soalan. 780 00:34:53,354 --> 00:34:55,687 >> PELAJAR: Adakah anda perlu mempunyai tanda kurung selepas contoh? 781 00:34:55,687 --> 00:34:59,050 782 00:34:59,050 --> 00:35:01,260 >> Allison: Ya, jika anda Memulakan dengan cara itu. 783 00:35:01,260 --> 00:35:03,430 784 00:35:03,430 --> 00:35:06,860 Jadi ingat, ini adalah yang kedua cara Memulakan sebuah array di mana 785 00:35:06,860 --> 00:35:10,680 kita mempunyai kawat gigi, dan kemudian sebenarnya kami data dipisahkan dengan tanda koma dalam. 786 00:35:10,680 --> 00:35:14,700 787 00:35:14,700 --> 00:35:17,281 >> PELAJAR: Saya fikir ada kurungan sebagai contoh itu. 788 00:35:17,281 --> 00:35:19,010 >> Allison: Tidak, mereka kawat gigi. 789 00:35:19,010 --> 00:35:20,039 Mereka kawat gigi. 790 00:35:20,039 --> 00:35:22,330 Jika anda memulainya bahawa cara kedua, itu penyokong gigi. 791 00:35:22,330 --> 00:35:28,780 Jika kita mengatakan, int example-- jika kami hanya ingin array kosong untuk int, 792 00:35:28,780 --> 00:35:32,270 ia akan menjadi contoh int kurung tiga. 793 00:35:32,270 --> 00:35:34,670 Tanda kurung mewakili saiz. 794 00:35:34,670 --> 00:35:36,720 Apabila anda mempunyai kawat gigi, itu data sebenar 795 00:35:36,720 --> 00:35:39,244 Anda meletakkan ke dalamnya dengan cara ini. 796 00:35:39,244 --> 00:35:40,535 Kita boleh skrol kembali benar-benar cepat. 797 00:35:40,535 --> 00:35:42,370 798 00:35:42,370 --> 00:35:48,010 >> Jadi dalam satu ini, ini hanya kami pelbagai awal, pengawalan. 799 00:35:48,010 --> 00:35:51,640 Dan di sini, kami secara individu memberikan tempat kepada mereka, 800 00:35:51,640 --> 00:35:56,730 jadi ini merupakan indeks kami array, yang adalah mengapa kita mempunyai tanda kurung. 801 00:35:56,730 --> 00:36:01,630 Tetapi di sini, jika anda perasan, kami telah meninggalkan kami tanpa kurung saiz, 802 00:36:01,630 --> 00:36:05,969 dan kami memulakan ia dengan data sebenar semua-dalam-satu dengan penyokong gigi. 803 00:36:05,969 --> 00:36:08,260 PELAJAR: Jadi, mengapa tidak, kita perlu kurung dalam contoh ini? 804 00:36:08,260 --> 00:36:11,030 Allison: Jadi, di bahagian mana? 805 00:36:11,030 --> 00:36:14,645 PELAJAR: Bukankah kami katakanlah, kurungan contoh int 806 00:36:14,645 --> 00:36:19,710 sama dengan kawat gigi [terdengar] kurungan sebagai contoh. 807 00:36:19,710 --> 00:36:20,900 >> Allison: Oh, maaf. 808 00:36:20,900 --> 00:36:21,560 Anda benar. 809 00:36:21,560 --> 00:36:22,690 Kami mempunyai kurungan di sana. 810 00:36:22,690 --> 00:36:23,486 Maaf guys, saya buruk. 811 00:36:23,486 --> 00:36:25,150 812 00:36:25,150 --> 00:36:27,560 Ya, anda perlu mempunyai kurungan selepas contoh. 813 00:36:27,560 --> 00:36:28,850 Anda memang benar. 814 00:36:28,850 --> 00:36:29,750 >> PELAJAR: [didengar] tidak melakukannya. 815 00:36:29,750 --> 00:36:31,270 >> Allison: Tidak, anda perlu mempunyai kurung, karena kalau tidak, 816 00:36:31,270 --> 00:36:32,810 tidak akan mengisytiharkan array. 817 00:36:32,810 --> 00:36:33,685 PELAJAR: [didengar]. 818 00:36:33,685 --> 00:36:34,200 Maafkan kami. 819 00:36:34,200 --> 00:36:36,200 >> Allison: Maaf, anda perlu kurungan selepas contoh. 820 00:36:36,200 --> 00:36:36,620 821 00:36:36,620 --> 00:36:37,120 Typo. 822 00:36:37,120 --> 00:36:40,650 823 00:36:40,650 --> 00:36:43,160 Soalan yang bagus, bintang emas untuk anda. 824 00:36:43,160 --> 00:36:47,730 Juga, jika anda bertanya soalan, jika kalian hanya akan beritahu saya nama anda, 825 00:36:47,730 --> 00:36:48,570 Saya suka itu. 826 00:36:48,570 --> 00:36:50,630 Saya suka dapat tahu semua nama anda. 827 00:36:50,630 --> 00:36:53,187 Saya tidak akan sejuk memanggil anda, saya benar-benar 828 00:36:53,187 --> 00:36:54,520 jangan hanya mahu tahu nama anda. 829 00:36:54,520 --> 00:36:57,530 Oleh itu, sila sebenarnya beritahu saya nama anda. 830 00:36:57,530 --> 00:36:58,426 >> Leah: Lea. 831 00:36:58,426 --> 00:36:59,340 >> Allison: Lea. 832 00:36:59,340 --> 00:37:03,960 OK, jadi functions-- saya kenal ringkas mereka berbicara tentang perkara ini semasa kuliah. 833 00:37:03,960 --> 00:37:07,590 Jadi fungsi yang jenis hanya seperti ini sedikit perkara gigitan-saiz 834 00:37:07,590 --> 00:37:11,525 di mana anda lulus dalam input, sesuatu ajaib berlaku, dan anda mendapat output. 835 00:37:11,525 --> 00:37:12,680 836 00:37:12,680 --> 00:37:13,180 Sejuk. 837 00:37:13,180 --> 00:37:15,013 Oleh itu, anda benar-benar menggunakan banyak ini sudah. 838 00:37:15,013 --> 00:37:15,970 839 00:37:15,970 --> 00:37:18,840 Dapatkan int, dapatkan tali, cetak f. 840 00:37:18,840 --> 00:37:21,790 Semua ini adalah fungsi di mana anda hanya memanggil mereka, 841 00:37:21,790 --> 00:37:24,370 ada banyak perkara ajaib berlaku di latar belakang 842 00:37:24,370 --> 00:37:27,390 bahawa anda tidak perlu melihat, dan anda mendapat apa yang anda inginkan. 843 00:37:27,390 --> 00:37:30,280 Atau sekurang-kurangnya anda mendapat apa yang anda berharap anda inginkan. 844 00:37:30,280 --> 00:37:31,920 845 00:37:31,920 --> 00:37:35,620 >> Dan pada dasarnya titik fungsi, dan salah satu tema utama dari CS, 846 00:37:35,620 --> 00:37:38,700 adalah untuk memecahkan kod anda ke dalam bagian. 847 00:37:38,700 --> 00:37:41,520 Apabila anda mula menulis program-program ini benar-benar panjang, 848 00:37:41,520 --> 00:37:44,970 atau dalam Scratch apabila anda mempunyai idea ini besar untuk permainan, 849 00:37:44,970 --> 00:37:48,070 Anda perlu berupaya untuk memecahkannya ke, seperti, OK, bagaimana saya bermula? 850 00:37:48,070 --> 00:37:50,470 Apakah potongan-potongan kecil yang saya perlukan? 851 00:37:50,470 --> 00:37:53,320 Oh, saya perlu meminta pengguna untuk sesuatu. 852 00:37:53,320 --> 00:37:54,830 Sekarang saya perlu untuk mencetak sesuatu. 853 00:37:54,830 --> 00:37:56,590 Oh, saya perlu mengira nilai ini. 854 00:37:56,590 --> 00:38:00,050 >> Dan belajar bagaimana untuk memecah anda kod dan masalah-masalah besar yang anda 855 00:38:00,050 --> 00:38:02,740 mempunyai ke dalam potongan-potongan kecil dan mewujudkan fungsi 856 00:38:02,740 --> 00:38:05,330 sebenarnya adalah salah satu daripada asas besar CS. 857 00:38:05,330 --> 00:38:06,440 858 00:38:06,440 --> 00:38:11,740 Jadi, anda boleh memikirkan fungsi seperti seperti kotak hitam, kotak hitam ajaib, 859 00:38:11,740 --> 00:38:15,030 bahawa anda meletakkan sesuatu ke dalam dan anda mendapatkan beberapa output. 860 00:38:15,030 --> 00:38:16,290 861 00:38:16,290 --> 00:38:19,460 Dan sisa program tidak perlu perlu tahu 862 00:38:19,460 --> 00:38:21,150 apa yang sedang berlaku di dalam kotak hitam. 863 00:38:21,150 --> 00:38:24,190 Apa yang mengambil berat tentang apa yang masuk dan apa yang keluar. 864 00:38:24,190 --> 00:38:26,230 865 00:38:26,230 --> 00:38:26,730 Sejuk. 866 00:38:26,730 --> 00:38:27,820 >> Jadi mengapa fungsi? 867 00:38:27,820 --> 00:38:33,240 Organization-- seperti yang saya katakan, apabila anda berurusan dengan pangkalan kod yang sangat besar, 868 00:38:33,240 --> 00:38:37,357 bagaimana anda menyusun kod anda akan lebih mudah jika anda menggunakan fungsi-fungsi. 869 00:38:37,357 --> 00:38:39,190 Oleh kerana anda akan dapat jadi, seperti, OK, ini 870 00:38:39,190 --> 00:38:41,849 apa fungsi ini dilakukan dan inilah yang satu sama lain tidak. 871 00:38:41,849 --> 00:38:43,890 Dan anda boleh dengan mudah melihat bagaimana mereka semua sesuai bersama-sama. 872 00:38:43,890 --> 00:38:45,590 873 00:38:45,590 --> 00:38:48,210 Jadi memecahkannya kepada semua ini subparts terkawal. 874 00:38:48,210 --> 00:38:51,860 >> Jadi simplification-- Saya pasti anda semua semua melihat hal itu, seperti yang saya katakan, dengan Scratch. 875 00:38:51,860 --> 00:38:53,230 876 00:38:53,230 --> 00:38:56,790 Anda mempunyai idea besar ini, dan Anda seperti, bagaimana semua kerja-kerja ini? 877 00:38:56,790 --> 00:38:59,710 Tetapi jika anda mendekatinya sedikit demi sedikit, Anda berkata, OK, 878 00:38:59,710 --> 00:39:03,650 bagaimana saya boleh membuat satu sprite mengapung di skrin? 879 00:39:03,650 --> 00:39:04,805 Itu sedikit lebih mudah. 880 00:39:04,805 --> 00:39:06,000 881 00:39:06,000 --> 00:39:09,590 Digunakan sehingga baik fungsi jenama kod anda lebih mudah untuk dibaca. 882 00:39:09,590 --> 00:39:13,800 Itu membuat lebih mudah untuk debug yang seperti anda masuk ke dalam masalah set kemudian anda, 883 00:39:13,800 --> 00:39:15,900 anda akan benar-benar ingin dapat lakukan. 884 00:39:15,900 --> 00:39:17,900 Dan mereka juga lebih mudah untuk merancang dan melaksanakan. 885 00:39:17,900 --> 00:39:21,100 Anda boleh kode sebuah kecil berfungsi agak cepat 886 00:39:21,100 --> 00:39:25,260 dan pastikan ia berfungsi berbanding cuba untuk membuat program ini panjang keseluruhan 887 00:39:25,260 --> 00:39:28,960 dan kemudian jenis melalui dan melihat apa yang bekerja dan apa yang tidak. 888 00:39:28,960 --> 00:39:30,300 >> Dan kemudian digunakan semula. 889 00:39:30,300 --> 00:39:33,380 Jadi fungsi hanya perlu yang akan ditulis satu kali, 890 00:39:33,380 --> 00:39:35,586 dan kemudian anda boleh menggunakannya sebanyak yang mungkin. 891 00:39:35,586 --> 00:39:37,210 Jadi itu, seperti, mesra alam dalam arti. 892 00:39:37,210 --> 00:39:39,660 893 00:39:39,660 --> 00:39:42,070 Jika anda memiliki hal-hal seperti f cetak, di mana anda 894 00:39:42,070 --> 00:39:47,420 harus menulis sihir yang masuk di balik mencetak f setiap kali 895 00:39:47,420 --> 00:39:51,040 Anda ingin mencetak sesuatu, anda akan sangat sakit dan bosan 896 00:39:51,040 --> 00:39:51,650 pada akhir. 897 00:39:51,650 --> 00:39:52,660 898 00:39:52,660 --> 00:39:55,292 >> Salah satu perkara yang anda akan belajar dalam kelas kemudian CS, 899 00:39:55,292 --> 00:39:57,000 atau salah satu yang terbaik nasihat saya mendapat 900 00:39:57,000 --> 00:40:00,870 adalah, jika anda menyalin dan menampal kod, ia mungkin harus fungsi. 901 00:40:00,870 --> 00:40:01,880 902 00:40:01,880 --> 00:40:06,007 Jika anda mempunyai yang sama tepat baris di seluruh kod anda, 903 00:40:06,007 --> 00:40:08,090 jika anda faktor mereka keluar, kod anda mungkin akan 904 00:40:08,090 --> 00:40:11,860 menjadi, seperti, lima kali lebih pendek dan menjadi lebih mudah dibaca. 905 00:40:11,860 --> 00:40:15,230 Dan bukannya cuba untuk menyelesaikan masalah semua tempat-tempat yang berbeza di mana perkara-perkara 906 00:40:15,230 --> 00:40:18,021 mungkin salah, anda mempunyai satu fungsi yang anda dapat menyelesaikan masalah. 907 00:40:18,021 --> 00:40:19,230 908 00:40:19,230 --> 00:40:21,890 Dan aku berjanji, banyak ini mungkin kelihatan jenis abstrak sekarang, 909 00:40:21,890 --> 00:40:24,620 tetapi seperti yang anda masuk ke kemudian dan masalah kemudian menetapkan, 910 00:40:24,620 --> 00:40:28,950 ia akan masuk akal lebih banyak dan benar-benar pulang ke rumah. 911 00:40:28,950 --> 00:40:31,775 Adakah terdapat apa-apa soalan tentang fungsi setakat ini? 912 00:40:31,775 --> 00:40:32,650 Mengapa kita menggunakan mereka? 913 00:40:32,650 --> 00:40:34,775 Saya tahu bahawa kita tidak mendapat ke cekal seluk belum. 914 00:40:34,775 --> 00:40:40,610 Jadi mendefinisikan function-- seperti tatasusunan, kita memerlukan beberapa jenis daripada- ini 915 00:40:40,610 --> 00:40:41,860 hanya pengeluaran umum. 916 00:40:41,860 --> 00:40:45,110 Jadi ini adalah satu fungsi itu hanya akan kubus input beberapa. 917 00:40:45,110 --> 00:40:50,120 Dan pada halaman seterusnya, sebenarnya, kita ada semua perkara-perkara kecil ini yang mengagumkan di sini. 918 00:40:50,120 --> 00:40:52,420 Jadi, semua orang boleh membaca itu, daripada rasa ingin tahu? 919 00:40:52,420 --> 00:40:55,050 Saya tahu ungu dan hitam mungkin agak keras. 920 00:40:55,050 --> 00:41:00,730 >> Tetapi perkara-perkara besar untuk tahu-- jadi yang pertama satu di sini adalah jenis kembali kami. 921 00:41:00,730 --> 00:41:05,270 Jadi ini berbicara tentang output fungsi ini apabila, dalam hal ini, 922 00:41:05,270 --> 00:41:08,990 kita masukkan ke dalam beberapa nombor, apa yang kita mendapatkan adalah bahawa jumlah potong dadu. 923 00:41:08,990 --> 00:41:11,090 Jadi harus int dalam kes ini. 924 00:41:11,090 --> 00:41:14,055 Mungkin ia akan menjadi dua kali ganda atau sesuatu yang lain selepas itu, tetapi dalam kes ini, 925 00:41:14,055 --> 00:41:14,555 itu int. 926 00:41:14,555 --> 00:41:15,620 927 00:41:15,620 --> 00:41:19,440 >> Dengan c, anda memerlukan jenis kembali. 928 00:41:19,440 --> 00:41:20,267 Ia akan menjadi int. 929 00:41:20,267 --> 00:41:20,975 Ia akan menjadi pelampung. 930 00:41:20,975 --> 00:41:22,180 Ini akan menjadi dua kali ganda. 931 00:41:22,180 --> 00:41:25,370 Tetapi anda perlu untuk menentukan apa fungsi ini akan kembali. 932 00:41:25,370 --> 00:41:26,480 933 00:41:26,480 --> 00:41:29,170 Jika tidak, ia akan berteriak pada anda, dan ia tidak akan mengumpulkannya. 934 00:41:29,170 --> 00:41:30,462 Anda akan sedih, dan saya akan menjadi sedih. 935 00:41:30,462 --> 00:41:31,420 Dan ia tidak baik. 936 00:41:31,420 --> 00:41:31,940 OK. 937 00:41:31,940 --> 00:41:34,290 >> Dan kemudian kita mempunyai nama fungsi kita. 938 00:41:34,290 --> 00:41:38,440 Dan seperti yang anda boleh lihat di sini, dengan c ada paradigma sangat konsisten ini. 939 00:41:38,440 --> 00:41:42,630 Apa jenis anda, apa nama, dan kemudian beberapa perkara lain di akhir. 940 00:41:42,630 --> 00:41:45,550 Jadi kita mempunyai jenis kembali kami, nama tugas kita, dan kemudian 941 00:41:45,550 --> 00:41:49,320 kami mempunyai kepala kami dengan senarai parameter kami. 942 00:41:49,320 --> 00:41:52,080 >> Jadi senarai parameter adalah, apakah fungsi ini akan mengambil dalam? 943 00:41:52,080 --> 00:41:56,360 Senarai parameter adalah semata-mata satu sinonim, apakah input kami? 944 00:41:56,360 --> 00:42:00,230 Dan dengan cara yang sama yang kita harus mendefinisikan fungsi kita 945 00:42:00,230 --> 00:42:03,210 dan memberikan pulangan yang menaip, setiap input kami 946 00:42:03,210 --> 00:42:05,350 perlu mempunyai jenis yang terkait dengannya. 947 00:42:05,350 --> 00:42:08,850 Jadi kita tahu apa fungsi kita sebenarnya boleh bekerja dengan. 948 00:42:08,850 --> 00:42:11,290 >> Jadi dalam hal ini, kita mempunyai beberapa input int. 949 00:42:11,290 --> 00:42:14,660 Jadi sekali lagi, ia akan menjadi jenis yang dan apa yang anda menyebutnya. 950 00:42:14,660 --> 00:42:16,500 951 00:42:16,500 --> 00:42:19,040 Dan kemudian, seperti yang anda lihat di sini, kami mempunyai badan kita. 952 00:42:19,040 --> 00:42:23,600 Oleh itu, kita mempunyai beberapa output int, yang hanya kali masukan kami sendiri 953 00:42:23,600 --> 00:42:25,810 masa itu sendiri, yang hanya batu itu. 954 00:42:25,810 --> 00:42:27,610 Dan kemudian kita kembali output itu. 955 00:42:27,610 --> 00:42:32,140 >> Jadi seperti yang anda lihat di sini, kita mempunyai int kali satu kali int int an, 956 00:42:32,140 --> 00:42:35,420 jadi, ia akan int, yang telah dinyatakan di sana. 957 00:42:35,420 --> 00:42:38,240 Jadi semuanya bersatu padu. 958 00:42:38,240 --> 00:42:39,210 Semuanya gembira. 959 00:42:39,210 --> 00:42:40,250 Fungsi anda akan berjalan. 960 00:42:40,250 --> 00:42:41,192 961 00:42:41,192 --> 00:42:42,650 Dan ini adalah hal yang umum. 962 00:42:42,650 --> 00:42:46,750 Jadi sentiasa mempunyai jenis kembali, nama, dan senarai parameter anda. 963 00:42:46,750 --> 00:42:48,830 Setiap perkara dalam anda senarai parameter, atau input, 964 00:42:48,830 --> 00:42:51,410 perlu mempunyai jenis yang terkait dengannya. 965 00:42:51,410 --> 00:42:54,210 Dan kemudian anda mempunyai anda badan di sini dengan apa sahaja 966 00:42:54,210 --> 00:42:55,590 yang anda mahu lakukan dengan input anda. 967 00:42:55,590 --> 00:42:57,390 968 00:42:57,390 --> 00:43:00,410 >> Dan maka jelas Anda mahu kembali sesuatu. 969 00:43:00,410 --> 00:43:02,630 Kadang-kadang fungsi hanya akan kembali. 970 00:43:02,630 --> 00:43:06,090 Mereka tidak benar-benar kembali sesuatu untuk anda untuk digunakan. 971 00:43:06,090 --> 00:43:08,660 Tetapi anda perlu untuk kembali dalam beberapa cara. 972 00:43:08,660 --> 00:43:12,900 Dan apabila anda membuat fungsi anda sendiri, 973 00:43:12,900 --> 00:43:15,430 kita boleh masuk ke dalam yang sedikit lebih dalam. 974 00:43:15,430 --> 00:43:18,880 Secara peribadi, jika anda mahu, ada banyak perkara yang berbeza yang anda boleh lakukan di sana. 975 00:43:18,880 --> 00:43:21,350 976 00:43:21,350 --> 00:43:22,140 Semua orang yang baik? 977 00:43:22,140 --> 00:43:25,900 Apa-apa sahaja di dalam senarai ini yang anda mahu saya untuk pergi ke, yang anda tidak faham? 978 00:43:25,900 --> 00:43:27,204 979 00:43:27,204 --> 00:43:28,120 Semua orang yang baik di sana? 980 00:43:28,120 --> 00:43:29,071 981 00:43:29,071 --> 00:43:29,570 Sejuk. 982 00:43:29,570 --> 00:43:31,350 983 00:43:31,350 --> 00:43:32,120 Awesome. 984 00:43:32,120 --> 00:43:34,700 >> OK, jadi kita meletakkan bersama-sama ini sekarang. 985 00:43:34,700 --> 00:43:35,720 986 00:43:35,720 --> 00:43:41,201 Oleh itu, kita mempunyai beberapa masukan kiub int, jadi ini adalah program yang lengkap di sini. 987 00:43:41,201 --> 00:43:42,950 Sehingga kini, saya telah jenis telah memberikan anda 988 00:43:42,950 --> 00:43:45,699 coretan orang-orang yang mungkin pergi dalam sebuah program. 989 00:43:45,699 --> 00:43:47,240 Kita baru sahaja melihat fungsi. 990 00:43:47,240 --> 00:43:48,448 Tetapi di sini adalah satu program keseluruhan. 991 00:43:48,448 --> 00:43:49,400 992 00:43:49,400 --> 00:43:53,690 Jadi bagaimana ramai daripada anda ingat prototaip kata dari kuliah? 993 00:43:53,690 --> 00:43:54,750 994 00:43:54,750 --> 00:43:55,300 Sejuk. 995 00:43:55,300 --> 00:43:55,890 Kami ada satu. 996 00:43:55,890 --> 00:43:57,160 997 00:43:57,160 --> 00:43:58,110 Siapa nama anda? 998 00:43:58,110 --> 00:43:58,850 >> STEPH: Steph. 999 00:43:58,850 --> 00:43:59,475 >> Allison: Steph? 1000 00:43:59,475 --> 00:44:01,030 OK, mengagumkan. 1001 00:44:01,030 --> 00:44:03,310 Jadi, adakah anda ingat apa yang prototaip adalah? 1002 00:44:03,310 --> 00:44:04,651 1003 00:44:04,651 --> 00:44:10,230 >> PELAJAR: Kamu katakan [terdengar] sebelum anda benar-benar menghadapinya. 1004 00:44:10,230 --> 00:44:11,700 >> Allison: Adakah anda masih ingat kenapa? 1005 00:44:11,700 --> 00:44:13,158 >> PELAJAR: No. 1006 00:44:13,158 --> 00:44:14,620 >> Allison: OK. 1007 00:44:14,620 --> 00:44:16,090 Bintang emas. 1008 00:44:16,090 --> 00:44:19,470 Jadi ya, prototaip yang kita ada terlebih dahulu, kerana jika tidak, 1009 00:44:19,470 --> 00:44:21,260 pengkompil kita akan menjerit pada kami. 1010 00:44:21,260 --> 00:44:24,294 Ia akan berkata, OK, apa fungsinya kubus ini? 1011 00:44:24,294 --> 00:44:26,460 Seperti, anda benar-benar mempunyai memberitahu saya apa-apa tentang hal ini. 1012 00:44:26,460 --> 00:44:28,110 Ia seperti apabila anda berjalan ke kelas, 1013 00:44:28,110 --> 00:44:29,320 dan seseorang seperti, ada kuiz hari ini. 1014 00:44:29,320 --> 00:44:31,380 Dan anda seperti, anda tidak pernah bercerita tentang ini. 1015 00:44:31,380 --> 00:44:32,930 Saya tidak senang dengan kita. 1016 00:44:32,930 --> 00:44:34,300 1017 00:44:34,300 --> 00:44:37,020 Prototaip pada dasarnya seperti silabus anda mengatakan, lihat. 1018 00:44:37,020 --> 00:44:37,900 Kepala. 1019 00:44:37,900 --> 00:44:39,570 Ada akan menjadi kuiz hari ini. 1020 00:44:39,570 --> 00:44:41,420 Jangan panik apabila anda sampai ke sana. 1021 00:44:41,420 --> 00:44:42,690 Anda akan baik-baik saja. 1022 00:44:42,690 --> 00:44:48,170 >> Jadi semua prototaip ini adalah memberitahu utama, saya akan menggunakan fungsi ini. 1023 00:44:48,170 --> 00:44:51,010 Saya berjanji saya mendefinisikan kemudian. 1024 00:44:51,010 --> 00:44:52,260 Jangan dimarahi oleh saya. 1025 00:44:52,260 --> 00:44:54,750 Hanya menyusun dan melakukan apa yang saya suruh. 1026 00:44:54,750 --> 00:44:58,880 Jadi kita mempunyai prototaip yang ada hanya untuk pengkompil kami bahagia. 1027 00:44:58,880 --> 00:45:04,360 Dan pada dasarnya janji yang Anda telah menetapkan fungsi ini kemudian 1028 00:45:04,360 --> 00:45:07,960 dan bahawa anda tidak hanya memanggil perkara ini secara rawak yang tidak ia 1029 00:45:07,960 --> 00:45:10,070 tidak tahu apa yang anda akan melakukan. 1030 00:45:10,070 --> 00:45:11,910 >> Jadi dalam hal ini, kita mempunyai utama di sini. 1031 00:45:11,910 --> 00:45:14,660 Kami memulakan beberapa integer x. 1032 00:45:14,660 --> 00:45:15,620 Itu dua. 1033 00:45:15,620 --> 00:45:17,510 Kita akan mencetak apa x ialah. 1034 00:45:17,510 --> 00:45:18,800 Kami akan kubus x. 1035 00:45:18,800 --> 00:45:21,520 Seperti yang anda lihat, kami telah kami deklarasi fungsi 1036 00:45:21,520 --> 00:45:23,770 di sini bahawa kita bercakap tentang sebelum ini. 1037 00:45:23,770 --> 00:45:28,260 Ini akan kubus x, dan kemudian, jika kita ingat, fungsi kiub sebenarnya 1038 00:45:28,260 --> 00:45:31,340 mengembalikan integer untuk kami, yang disimpan 1039 00:45:31,340 --> 00:45:35,860 dalam x lagi supaya kita boleh mencetak delapan, atau kiub x sekarang. 1040 00:45:35,860 --> 00:45:37,170 1041 00:45:37,170 --> 00:45:38,920 Adakah ini masuk akal untuk semua orang? 1042 00:45:38,920 --> 00:45:40,360 Kami baik? 1043 00:45:40,360 --> 00:45:41,160 Baik. 1044 00:45:41,160 --> 00:45:41,660 Awesome. 1045 00:45:41,660 --> 00:45:45,540 1046 00:45:45,540 --> 00:45:46,840 >> Baik. 1047 00:45:46,840 --> 00:45:50,879 Berapa ramai daripada anda semua ingat ini jadi ini 1048 00:45:50,879 --> 00:45:52,670 pada dasarnya hanya anda timbunan dan timbunan anda, 1049 00:45:52,670 --> 00:45:56,510 hanya visualisasi bagaimana memori disimpan di sini. 1050 00:45:56,510 --> 00:45:58,200 1051 00:45:58,200 --> 00:46:01,400 Oleh itu, kita hanya ingin memastikan bahawa anda memahami 1052 00:46:01,400 --> 00:46:03,680 bagaimana ia diwakili dalam ingatan. 1053 00:46:03,680 --> 00:46:07,670 Jika anda mengambil kelas seperti CS61 dan hal-hal kemudian, 1054 00:46:07,670 --> 00:46:10,570 Anda bisa belajar ini jauh lebih secara mendalam, dan ia benar-benar sejuk. 1055 00:46:10,570 --> 00:46:11,730 Saya sangat mengesyorkan ia. 1056 00:46:11,730 --> 00:46:12,740 1057 00:46:12,740 --> 00:46:14,720 Tetapi buat masa ini, saya akan memberikan anda gambaran yang luas 1058 00:46:14,720 --> 00:46:16,950 jadi anda tidak perlu tahu seluk beluk itu. 1059 00:46:16,950 --> 00:46:20,820 >> Jadi atas hanya satu segmen teks yang mengandungi sifar sebenar dan orang-orang, 1060 00:46:20,820 --> 00:46:23,740 binari untuk itu. 1061 00:46:23,740 --> 00:46:27,510 Dan ini digunakan untuk menyimpan pembolehubah global jika anda mempunyai apa-apa. 1062 00:46:27,510 --> 00:46:28,870 1063 00:46:28,870 --> 00:46:32,240 Seperti yang anda bergerak ke bawah, kami mempunyai, seperti yang anda lihat di sini, 1064 00:46:32,240 --> 00:46:34,670 data dimulakan, uninitialized data, dan kemudian tumpukan. 1065 00:46:34,670 --> 00:46:35,800 1066 00:46:35,800 --> 00:46:38,584 >> Oleh itu, kita tidak benar-benar bercakap tentang timbunan itu sekarang. 1067 00:46:38,584 --> 00:46:39,500 Kita akan sampai ke nanti. 1068 00:46:39,500 --> 00:46:40,762 1069 00:46:40,762 --> 00:46:42,970 Buat masa ini, saya hanya akan melambai tangan saya dan menjadi seperti, 1070 00:46:42,970 --> 00:46:44,553 Anda tidak perlu tahu tentang ini sekarang. 1071 00:46:44,553 --> 00:46:46,100 1072 00:46:46,100 --> 00:46:49,060 Tetapi kita akan bercakap sedikit sedikit tentang tindanan. 1073 00:46:49,060 --> 00:46:53,050 Jadi tumpukan jika- kita mempunyai zoom in. 1074 00:46:53,050 --> 00:46:58,590 Ini sebenarnya bagaimana program ini kita hanya melihat berlaku dalam ingatan. 1075 00:46:58,590 --> 00:47:01,630 >> Jadi apa yang berlaku adalah, setiap kali kita memanggil fungsi, 1076 00:47:01,630 --> 00:47:04,180 kita akan mendapat apa yang disebut timbunan rangka, yang merupakan salah satu ini. 1077 00:47:04,180 --> 00:47:05,870 Jadi parameter utama ini. 1078 00:47:05,870 --> 00:47:07,944 Jadi mereka adalah perkara-perkara yang bahawa kita akan pergi ke utama. 1079 00:47:07,944 --> 00:47:11,110 Jadi mereka di sini di bahagian bawah, kerana itulah perkara pertama yang kita sebut. 1080 00:47:11,110 --> 00:47:13,401 Dan kemudian kita dapat yang utama penduduk tempatan, dan apabila kita mengatakan bahawa, 1081 00:47:13,401 --> 00:47:15,970 kami maksud pembolehubah tempatan yang disimpan di dalam utama. 1082 00:47:15,970 --> 00:47:19,950 1083 00:47:19,950 --> 00:47:23,620 Jadi penduduk tempatan di sini akan, seperti, x sama dengan dua dalam hal ini. 1084 00:47:23,620 --> 00:47:26,350 Karena itulah setempat to main. 1085 00:47:26,350 --> 00:47:29,745 Adakah semua orang ingat skop, akan lebih dari itu dalam kuliah? 1086 00:47:29,745 --> 00:47:31,517 1087 00:47:31,517 --> 00:47:32,017 OK. 1088 00:47:32,017 --> 00:47:36,110 Jadi, hanya pembolehubah yang inisialisasikan dalam utama. 1089 00:47:36,110 --> 00:47:38,550 Jadi itulah sebabnya kita mempunyai utama [? vokal. ?] 1090 00:47:38,550 --> 00:47:40,390 >> Dan kemudian main, kita panggil kiub. 1091 00:47:40,390 --> 00:47:41,000 Betul? 1092 00:47:41,000 --> 00:47:44,510 Oleh itu, kita dapatkan rangka lain dengan parameter kiub ini. 1093 00:47:44,510 --> 00:47:47,050 Jadi dalam hal ini, kiub ini parameter kini 1094 00:47:47,050 --> 00:47:50,800 x yang kita berlalu dalam, kedua-dua yang kami melewati di. 1095 00:47:50,800 --> 00:47:55,320 Kemudian penduduk tempatan kiub, yang merupakan mana cubing sebenar yang berlaku. 1096 00:47:55,320 --> 00:47:56,450 Dan kemudian ia kembali. 1097 00:47:56,450 --> 00:48:02,120 >> Jadi apa yang berlaku adalah dengan kuasa tiga sebenarnya apa yang seharusnya dilakukan, ia mengembalikan. 1098 00:48:02,120 --> 00:48:07,020 Ketika ia kembali, frame ini pergi, dan yang kembali ke utama. 1099 00:48:07,020 --> 00:48:09,160 Dan kemudian main, kita sebenarnya boleh mencetaknya. 1100 00:48:09,160 --> 00:48:10,840 1101 00:48:10,840 --> 00:48:14,500 Oleh itu, apabila anda kembali sesuatu, apabila fungsi anda kembali, 1102 00:48:14,500 --> 00:48:19,900 ia seperti menyampaikan nilai-nilai ke kerangka di bawah dan kemudian pergi. 1103 00:48:19,900 --> 00:48:22,200 Dan perkara-perkara harus melaksanakan dalam rangka. 1104 00:48:22,200 --> 00:48:25,550 >> Dan apabila anda mendapat ke program-program yang lebih besar, kita boleh membuat lebih sejuk dan lebih rumit 1105 00:48:25,550 --> 00:48:26,470 diagram. 1106 00:48:26,470 --> 00:48:29,070 Tetapi buat masa ini, ini adalah hanya gambaran umum 1107 00:48:29,070 --> 00:48:31,110 supaya anda mempunyai jenis yang pemahaman tentang apa yang 1108 00:48:31,110 --> 00:48:35,160 yang berlaku apabila anda memanggil fungsi dan bagaimana yang sebenarnya kelihatan dalam ingatan. 1109 00:48:35,160 --> 00:48:37,230 1110 00:48:37,230 --> 00:48:37,770 Cool? 1111 00:48:37,770 --> 00:48:38,353 Semua orang yang baik? 1112 00:48:38,353 --> 00:48:39,920 1113 00:48:39,920 --> 00:48:40,420 Awesome. 1114 00:48:40,420 --> 00:48:42,070 1115 00:48:42,070 --> 00:48:50,575 >> Jadi, ini adalah salah satu yang hanya cuba untuk menukar sesuatu. 1116 00:48:50,575 --> 00:48:52,260 1117 00:48:52,260 --> 00:48:54,930 Seperti yang kita lihat di sini, kami mempunyai prototaip fungsi kita 1118 00:48:54,930 --> 00:48:56,900 sehingga penyusun kami tidak menjerit pada kami. 1119 00:48:56,900 --> 00:48:59,220 Kami mempunyai beberapa utama, dan kami ingin beralih x dan y. 1120 00:48:59,220 --> 00:49:00,320 1121 00:49:00,320 --> 00:49:04,129 Mereka tidak melakukan demo ini dalam kuliah lagi, adakah mereka? 1122 00:49:04,129 --> 00:49:04,670 Mereka tidak mempunyai? 1123 00:49:04,670 --> 00:49:05,900 OK. 1124 00:49:05,900 --> 00:49:08,450 Jadi, kita akan pergi lebih ini untuk seketika sahaja. 1125 00:49:08,450 --> 00:49:12,210 Anda akan masuk ke dalam contoh ini lebih secara mendalam, saya kira, minggu ini. 1126 00:49:12,210 --> 00:49:15,680 Dan kemudian minggu depan kita boleh benar-benar menyelam ke mengapa ini tidak berfungsi. 1127 00:49:15,680 --> 00:49:18,810 >> Jadi kita mempunyai kekosongan ini swap fungsi sini-. 1128 00:49:18,810 --> 00:49:20,720 Jadi tidak sah hanya bererti bahawa tidak ada yang dikembalikan. 1129 00:49:20,720 --> 00:49:22,000 1130 00:49:22,000 --> 00:49:24,110 Dan kami mempunyai swap int a dan b int. 1131 00:49:24,110 --> 00:49:27,046 Dan kami mempunyai beberapa sementara pembolehubah itu adalah satu. 1132 00:49:27,046 --> 00:49:30,050 yang akan ditugaskan untuk b, dan kemudian b akan ditugaskan untuk menggoda 1133 00:49:30,050 --> 00:49:32,235 sehingga dan b nilai kini beralih. 1134 00:49:32,235 --> 00:49:33,510 1135 00:49:33,510 --> 00:49:36,030 >> Tetapi, plot twist, ini tidak berfungsi. 1136 00:49:36,030 --> 00:49:37,390 1137 00:49:37,390 --> 00:49:42,380 Dan sebahagian daripada ia benar-benar mempunyai kaitan dengan hakikat bahawa 1138 00:49:42,380 --> 00:49:48,800 dan b di sini, orang-orang yang dapat disahkan pada di sini, adalah sebenarnya salinan x dan y. 1139 00:49:48,800 --> 00:49:53,220 Oleh itu, apabila majlis itu benar-benar kembali, ia beralih salinan tetapi tidak 1140 00:49:53,220 --> 00:49:55,960 x sebenar dan y ini. 1141 00:49:55,960 --> 00:50:02,370 Jadi salah satu cara untuk berfikir tentang hal itu adalah bahawa- berpura-pura ini swap. 1142 00:50:02,370 --> 00:50:03,130 OK? 1143 00:50:03,130 --> 00:50:05,390 Jadi dalam utama, kita mempunyai x dan y dimulakan. 1144 00:50:05,390 --> 00:50:06,530 1145 00:50:06,530 --> 00:50:10,760 Tetapi apabila kita benar-benar naik untuk frame ini dengan swap, 1146 00:50:10,760 --> 00:50:15,740 kita melewati nilai lebih untuk itu, dan mereka dimulakan. 1147 00:50:15,740 --> 00:50:18,570 >> Dan mereka hanya pernah tinggal di sini. 1148 00:50:18,570 --> 00:50:19,796 Jadi a dan b tinggal di sini. 1149 00:50:19,796 --> 00:50:20,670 Dan mereka akan bertukar. 1150 00:50:20,670 --> 00:50:21,870 1151 00:50:21,870 --> 00:50:26,190 Tetapi apabila kita kembali, kita tidak melakukan apa saja dengan a dan b. seorang 1152 00:50:26,190 --> 00:50:28,980 dan b cuti dengan fungsi kita. 1153 00:50:28,980 --> 00:50:30,850 Dan sebagainya x dan y tetap sama. 1154 00:50:30,850 --> 00:50:31,960 1155 00:50:31,960 --> 00:50:39,665 Anda akan mendapatkan lebih banyak ke dalam bagaimana untuk memperbaikinya dan bagaimana kita benar-benar menghadapi itu kemudian. 1156 00:50:39,665 --> 00:50:40,750 1157 00:50:40,750 --> 00:50:43,740 >> Tetapi ia hanya satu perkara untuk jenis diingat. 1158 00:50:43,740 --> 00:50:45,270 Gunakan ia untuk masa depan. 1159 00:50:45,270 --> 00:50:48,050 Jangan bimbang jika itu tidak membuat semua rasa di dunia. 1160 00:50:48,050 --> 00:50:49,510 1161 00:50:49,510 --> 00:50:51,440 Mereka adalah salinan adalah hal terbesar. 1162 00:50:51,440 --> 00:50:54,580 Jika anda akan mengambil apa-apa dari itu, anda diluluskan pada salinan. 1163 00:50:54,580 --> 00:50:56,410 Jadi asal tetap sama. 1164 00:50:56,410 --> 00:50:58,170 1165 00:50:58,170 --> 00:50:58,770 Semua orang yang baik? 1166 00:50:58,770 --> 00:51:00,280 1167 00:51:00,280 --> 00:51:00,930 Sejuk. 1168 00:51:00,930 --> 00:51:02,295 >> Jadi hujah baris arahan. 1169 00:51:02,295 --> 00:51:03,520 1170 00:51:03,520 --> 00:51:07,630 Saya pasti pada awalnya kalian semua mempunyai orang-orang besar, seperti, lompang utama int. 1171 00:51:07,630 --> 00:51:09,517 Dan anda seperti, sejuk OK. 1172 00:51:09,517 --> 00:51:10,350 Saya tidak benar-benar peduli. 1173 00:51:10,350 --> 00:51:12,360 Ini hanya apa yang saya ada untuk menulis. 1174 00:51:12,360 --> 00:51:16,349 Tetapi dalam program-program baru anda, terutama di Serangga ini, 1175 00:51:16,349 --> 00:51:17,890 dan mengapa ada kapur di tanah? 1176 00:51:17,890 --> 00:51:19,640 1177 00:51:19,640 --> 00:51:22,680 >> Dengan Serangga depan anda, anda akan melihat ini. 1178 00:51:22,680 --> 00:51:26,130 Int main, int arg c, tali busur v, kurungan. 1179 00:51:26,130 --> 00:51:28,770 Jadi, dari apa yang kita hanya pelajari hari ini, apa yang 1180 00:51:28,770 --> 00:51:32,190 kita berfikir bahawa parameter kedua atau bahawa elemen kedua adalah di sini? 1181 00:51:32,190 --> 00:51:34,830 1182 00:51:34,830 --> 00:51:35,824 Ini array. 1183 00:51:35,824 --> 00:51:36,615 Apakah jenis pelbagai? 1184 00:51:36,615 --> 00:51:38,430 1185 00:51:38,430 --> 00:51:40,690 Array string, ya. 1186 00:51:40,690 --> 00:51:41,980 Sejuk. 1187 00:51:41,980 --> 00:51:45,320 Jadi itulah bagaimana anda akan untuk menyatakan ini sekarang. 1188 00:51:45,320 --> 00:51:48,570 >> Apakah ada yang ingat apa ini untuk berdiri? 1189 00:51:48,570 --> 00:51:52,551 1190 00:51:52,551 --> 00:51:53,050 Tidak? 1191 00:51:53,050 --> 00:51:54,020 1192 00:51:54,020 --> 00:51:54,520 Hmm? 1193 00:51:54,520 --> 00:51:55,640 >> PELAJAR: arg c. 1194 00:51:55,640 --> 00:51:56,961 1195 00:51:56,961 --> 00:51:58,950 >> Allison: Jadi arg c terus counter. 1196 00:51:58,950 --> 00:51:59,450 Ini int. 1197 00:51:59,450 --> 00:52:00,615 Ini nombor, kan? 1198 00:52:00,615 --> 00:52:02,240 Jadi, apa yang anda berfikir jumlah yang dari? 1199 00:52:02,240 --> 00:52:08,260 1200 00:52:08,260 --> 00:52:08,760 Yeah. 1201 00:52:08,760 --> 00:52:11,450 Jadi arg c adalah bilangan tali yang membentuk baris arahan. 1202 00:52:11,450 --> 00:52:12,560 1203 00:52:12,560 --> 00:52:18,499 Jadi jika kita do-- sebenarnya, terdapat contoh-contoh selepas ini, 1204 00:52:18,499 --> 00:52:19,790 jadi saya tidak akan mendapatkan lebih awal daripada diri saya sendiri. 1205 00:52:19,790 --> 00:52:21,299 1206 00:52:21,299 --> 00:52:23,840 Ini beberapa string yang hanya membuat baris arahan anda. 1207 00:52:23,840 --> 00:52:35,080 >> Oleh itu, apabila anda lakukan, seperti, dot mengurangkan Mario, itu salah satu rentetan yang membuat itu. 1208 00:52:35,080 --> 00:52:38,520 Dalam bagian ini, anda akan benar-benar menjadi memberi makan benda-benda ke dalam baris arahan, 1209 00:52:38,520 --> 00:52:41,750 kerana saya pasti anda orang yang telah membaca saw spec. 1210 00:52:41,750 --> 00:52:44,470 Jadi dalam kes-kes, mungkin anda akan mempunyai dua atau tiga hujah. 1211 00:52:44,470 --> 00:52:45,652 1212 00:52:45,652 --> 00:52:48,360 Ia akan menjadi satu perkara yang berguna untuk digunakan. 1213 00:52:48,360 --> 00:52:51,500 >> Dan kemudian arg v, seperti yang kita katakan, hanya pelbagai tali. 1214 00:52:51,500 --> 00:52:57,000 Jadi yang benar-benar menyimpan apa anda masukkan ke dalam baris arahan. 1215 00:52:57,000 --> 00:52:59,960 Jadi kita mempunyai ini. 1216 00:52:59,960 --> 00:53:02,850 Anda mempunyai beberapa titik slash menyalin outfile infile. 1217 00:53:02,850 --> 00:53:06,670 Jadi, jika arg c adalah bilangan tali bahawa kita lewat ke perintah 1218 00:53:06,670 --> 00:53:09,080 line, apa yang c arg kami dalam hal ini? 1219 00:53:09,080 --> 00:53:14,520 1220 00:53:14,520 --> 00:53:15,850 Tiga. 1221 00:53:15,850 --> 00:53:16,690 Tepat. 1222 00:53:16,690 --> 00:53:20,086 >> Jadi apa arg v sifar? 1223 00:53:20,086 --> 00:53:21,710 Jadi apa perkara pertama yang kami telah simpan? 1224 00:53:21,710 --> 00:53:24,640 1225 00:53:24,640 --> 00:53:26,290 Dot mengurangkan menyalin, betul-betul. 1226 00:53:26,290 --> 00:53:28,065 Dan kemudian yang kedua akan infile. 1227 00:53:28,065 --> 00:53:29,290 1228 00:53:29,290 --> 00:53:30,930 Yang ketiga akan menjadi outfile. 1229 00:53:30,930 --> 00:53:32,390 Jadi bagaimana pula dengan arg v tiga? 1230 00:53:32,390 --> 00:53:35,810 1231 00:53:35,810 --> 00:53:39,370 Ia akan menjadi tidak sah, kerana itulah akhir array kita, kan? 1232 00:53:39,370 --> 00:53:40,600 1233 00:53:40,600 --> 00:53:41,460 Sejuk. 1234 00:53:41,460 --> 00:53:44,500 >> Dan kemudian apa yang kira-kira satu keenam? 1235 00:53:44,500 --> 00:53:45,900 Ini semacam satu soalan trick. 1236 00:53:45,900 --> 00:53:46,400 Ish. 1237 00:53:46,400 --> 00:53:49,027 1238 00:53:49,027 --> 00:53:49,943 Adakah kita tahu apa itu? 1239 00:53:49,943 --> 00:53:50,960 1240 00:53:50,960 --> 00:53:51,690 Ini ditentukan. 1241 00:53:51,690 --> 00:53:53,170 Kami tidak tahu apa yang boleh menjadi. 1242 00:53:53,170 --> 00:53:57,000 Ia adalah apa yang pantas selepas array dalam ingatan, 1243 00:53:57,000 --> 00:54:00,220 dan kami tidak tahu apa itu. 1244 00:54:00,220 --> 00:54:03,500 Dan ia berbahaya untuk menyentuh orang-orang perkara, karena untuk semua yang anda tahu, 1245 00:54:03,500 --> 00:54:07,080 itu beberapa bagian dari memori yang anda tidak boleh mengakses atau batal. 1246 00:54:07,080 --> 00:54:09,000 Dan ia boleh melakukan hal-hal gila. 1247 00:54:09,000 --> 00:54:11,690 Ia dipanggil over-pengindeksan Anda terikat untuk array. 1248 00:54:11,690 --> 00:54:14,785 Jangan pergi di luar batas-batas anda array, atau perkara-perkara buruk boleh berlaku. 1249 00:54:14,785 --> 00:54:16,274 1250 00:54:16,274 --> 00:54:18,940 Anda datang kembali dan, seperti, undang-undang fizik telah hancur 1251 00:54:18,940 --> 00:54:19,481 atau sesuatu. 1252 00:54:19,481 --> 00:54:21,021 1253 00:54:21,021 --> 00:54:21,520 Sejuk. 1254 00:54:21,520 --> 00:54:22,895 Adakah ini masuk akal untuk semua orang? 1255 00:54:22,895 --> 00:54:23,810 1256 00:54:23,810 --> 00:54:25,025 Tidak terlalu buruk. 1257 00:54:25,025 --> 00:54:28,926 >> Jadi sekarang, semua orang sebahagian kegemaran, kajian Serangga. 1258 00:54:28,926 --> 00:54:29,426 Yay! 1259 00:54:29,426 --> 00:54:30,530 1260 00:54:30,530 --> 00:54:31,030 OK. 1261 00:54:31,030 --> 00:54:33,830 Jadi bagi orang-orang yang tidak membaca spec Serangga ini, 1262 00:54:33,830 --> 00:54:36,790 Anda melakukan beberapa benar-benar barangan sejuk dengan kriptografi. 1263 00:54:36,790 --> 00:54:39,360 Anda akan membuat Ceasar Cipher dan Vigenere Cipher. 1264 00:54:39,360 --> 00:54:42,000 1265 00:54:42,000 --> 00:54:45,480 Anda pasti perlu membaca spec untuk melihat bagaimana mereka yang bekerja. 1266 00:54:45,480 --> 00:54:49,650 Dan jika anda mempunyai apa-apa masalah mengenai apa yang ia benar-benar harus lakukan, 1267 00:54:49,650 --> 00:54:52,920 sila datang bercakap dengan saya, email saya atau teks saya. 1268 00:54:52,920 --> 00:54:53,420 Saya sekitar. 1269 00:54:53,420 --> 00:54:54,780 1270 00:54:54,780 --> 00:54:57,070 >> Jadi ada tiga utama perkara di sini bahawa kita 1271 00:54:57,070 --> 00:55:00,440 mahu bercakap about-- hanya jenis perpanjangan kuliah. 1272 00:55:00,440 --> 00:55:03,645 Perkara-perkara yang anda mungkin tidak tahu tentang, tips dan alat. 1273 00:55:03,645 --> 00:55:05,520 Jadi, kita akan melakukan semakan pantas ASCII, 1274 00:55:05,520 --> 00:55:10,420 kerana yang akan menjadi super penting untuk Cipher Vigenere ini. 1275 00:55:10,420 --> 00:55:11,809 1276 00:55:11,809 --> 00:55:14,100 Kami akan penukaran input baris arahan, yang 1277 00:55:14,100 --> 00:55:17,160 akan sangat membantu untuk Caesar Cipher. 1278 00:55:17,160 --> 00:55:18,133 Dan kemudian modulo. 1279 00:55:18,133 --> 00:55:20,220 1280 00:55:20,220 --> 00:55:21,210 Sejuk. 1281 00:55:21,210 --> 00:55:24,005 >> Jadi, ASCII peta aksara untuk nombor. 1282 00:55:24,005 --> 00:55:25,270 1283 00:55:25,270 --> 00:55:26,365 Ini adalah carta yang besar. 1284 00:55:26,365 --> 00:55:28,115 Anda perlu mempunyai ini bookmarked di suatu tempat. 1285 00:55:28,115 --> 00:55:29,310 1286 00:55:29,310 --> 00:55:33,250 Anda akan ingin untuk jangka pertengahan pertama anda. 1287 00:55:33,250 --> 00:55:36,320 Aku cukup yakin setiap orang mempunyai ini Carta di lembaran jangka menengah mereka. 1288 00:55:36,320 --> 00:55:37,810 Jadi mempelajarinya. 1289 00:55:37,810 --> 00:55:38,410 Sukakannya. 1290 00:55:38,410 --> 00:55:39,740 Pastikan ia berguna. 1291 00:55:39,740 --> 00:55:41,210 Ia akan menjadi berguna. 1292 00:55:41,210 --> 00:55:45,630 >> Dan semua itu adalah satu pengekodan yang memetakan abjad, angka, 1293 00:55:45,630 --> 00:55:47,740 dan watak-watak lain untuk nombor untuk komputer kita. 1294 00:55:47,740 --> 00:55:49,947 Karena tentu saja, dalam akhir tahun, semua yang kita simpan 1295 00:55:49,947 --> 00:55:52,030 akan mendapatkan ditukar turun ke sifar dan orang-orang, 1296 00:55:52,030 --> 00:55:55,200 jadi kita perlu beberapa cara untuk mewakili teks dan aksara yang kita semua 1297 00:55:55,200 --> 00:55:59,105 digunakan untuk melihat sebagai sejenis nombor. 1298 00:55:59,105 --> 00:56:00,370 1299 00:56:00,370 --> 00:56:05,880 >> Jadi seperti yang kita lihat di sini, kami mempunyai huruf besar A, yang ada di sana. 1300 00:56:05,880 --> 00:56:06,555 Ini 65. 1301 00:56:06,555 --> 00:56:07,570 1302 00:56:07,570 --> 00:56:09,660 Dan huruf kecil adalah 97. 1303 00:56:09,660 --> 00:56:13,170 Jadi, anda boleh mencari out-- seperti yang saya katakan sebelum ini, 1304 00:56:13,170 --> 00:56:16,532 jika anda mempunyai pelbagai pelbagai string, apa yang masing-masing 1305 00:56:16,532 --> 00:56:17,490 mempunyai terminator null. 1306 00:56:17,490 --> 00:56:18,480 Ia akan menjadi ruang. 1307 00:56:18,480 --> 00:56:22,581 Ruang mempunyai special-- sendiri Saya lupa di mana ia adalah di sini. 1308 00:56:22,581 --> 00:56:23,080 Ah. 1309 00:56:23,080 --> 00:56:24,700 32 adalah ruang. 1310 00:56:24,700 --> 00:56:27,090 Jadi semuanya peta untuk itu. 1311 00:56:27,090 --> 00:56:28,680 1312 00:56:28,680 --> 00:56:29,740 >> Jadi kita mempunyai ASCII matematik. 1313 00:56:29,740 --> 00:56:31,080 1314 00:56:31,080 --> 00:56:34,290 Pro tip-- di Vigenere ini, Anda mungkin akan terdorong 1315 00:56:34,290 --> 00:56:39,480 untuk menukar nombor anda untuk bilangan bulat, tetapi ia sebenarnya lebih baik amalan 1316 00:56:39,480 --> 00:56:43,860 dapat menggunakan karakter seperti ini 1317 00:56:43,860 --> 00:56:45,820 apabila anda sebenarnya sedang memanipulasi mereka. 1318 00:56:45,820 --> 00:56:48,950 Jadi, jika anda ingin menggunakan nombor, anda boleh. 1319 00:56:48,950 --> 00:56:55,260 Tetapi cara yang lebih baik, atau dengan cara yang kita cenderung seperti kalian untuk melakukannya, 1320 00:56:55,260 --> 00:56:57,830 adalah cara ini di mana anda sebenarnya mengurangkan aksara. 1321 00:56:57,830 --> 00:56:58,840 1322 00:56:58,840 --> 00:57:02,830 >> Jadi saya ingin kalian jenis angka ini keluar. 1323 00:57:02,830 --> 00:57:05,070 Mengapa tidak anda cuba setiap orang lain? 1324 00:57:05,070 --> 00:57:07,580 1325 00:57:07,580 --> 00:57:09,830 Begitu juga salah satu yang pertama, satu pertiga, dan yang kelima. 1326 00:57:09,830 --> 00:57:11,160 1327 00:57:11,160 --> 00:57:15,000 Kerana saya mahu memastikan bahawa kita bercakap tentang segala sesuatu yang kita perlu bercakap tentang. 1328 00:57:15,000 --> 00:57:17,410 1329 00:57:17,410 --> 00:57:20,259 Saya hanya akan berkata, salah satu daripada perkara penting supaya- oh tunggu, 1330 00:57:20,259 --> 00:57:21,550 kalian tidak pernah melihat yang satu ini. 1331 00:57:21,550 --> 00:57:23,710 OK jadi melakukan tiga pertama. 1332 00:57:23,710 --> 00:57:24,430 Mari kita buat itu. 1333 00:57:24,430 --> 00:57:25,971 Kerana kita perlu bercakap tentang modulo. 1334 00:57:25,971 --> 00:57:27,810 1335 00:57:27,810 --> 00:57:28,310 Saya tahu. 1336 00:57:28,310 --> 00:57:28,851 Matematik adalah sukar. 1337 00:57:28,851 --> 00:57:29,870 1338 00:57:29,870 --> 00:57:30,980 Anda boleh menggunakan kalkulator. 1339 00:57:30,980 --> 00:57:31,580 Tidak apa-apa. 1340 00:57:31,580 --> 00:57:37,464 1341 00:57:37,464 --> 00:57:40,380 Atau tarik jadual ASCII, kerana Anda mungkin akan mahu itu. 1342 00:57:40,380 --> 00:58:03,660 1343 00:58:03,660 --> 00:58:04,820 >> Sejuk. 1344 00:58:04,820 --> 00:58:07,960 Jadi saya akan cepat berjalan kalian melalui tempat ini. 1345 00:58:07,960 --> 00:58:11,120 Jadi orang-orang telah jadual ASCII ditarik ke atas? 1346 00:58:11,120 --> 00:58:15,645 Apa yang bernombor kami nombor untuk huruf kecil A? 1347 00:58:15,645 --> 00:58:16,270 PELAJAR: Tujuh. 1348 00:58:16,270 --> 00:58:19,420 1349 00:58:19,420 --> 00:58:24,550 >> Allison: Jadi huruf kecil adalah 97 dan huruf besar A ialah 65. 1350 00:58:24,550 --> 00:58:26,390 Jadi 97 tolak 65? 1351 00:58:26,390 --> 00:58:27,782 1352 00:58:27,782 --> 00:58:28,570 >> PENONTON: 32? 1353 00:58:28,570 --> 00:58:33,260 1354 00:58:33,260 --> 00:58:35,630 >> Allison: 62, yeah. 1355 00:58:35,630 --> 00:58:38,675 Jadi dalam hal ini, apa yang ia akan mencetak? 1356 00:58:38,675 --> 00:58:40,360 Yang pertama? 1357 00:58:40,360 --> 00:58:43,830 Jika kita mempunyai peratus d, apa yang akan menunjukkan? 1358 00:58:43,830 --> 00:58:45,980 1359 00:58:45,980 --> 00:58:46,730 PELAJAR: Sejumlah. 1360 00:58:46,730 --> 00:58:48,604 Allison: Kami mencetak daripada jumlah sebenar. 1361 00:58:48,604 --> 00:58:50,770 Oleh itu, kita benar-benar akan mencetak 32 di sini. 1362 00:58:50,770 --> 00:58:56,360 Dan jika ini adalah peratus c, 32 akan memberi kita ruang. 1363 00:58:56,360 --> 00:58:57,700 1364 00:58:57,700 --> 00:59:01,670 Jadi pemahaman yang aksara boleh dicetak 1365 00:59:01,670 --> 00:59:06,140 kedua-dua angka dan sebagai watak-watak sebenar 1366 00:59:06,140 --> 00:59:11,080 adalah benar-benar penting, dan membayar perhatian kepada jenis sebenar 1367 00:59:11,080 --> 00:59:12,040 yang kita lakukan di sini. 1368 00:59:12,040 --> 00:59:14,520 1369 00:59:14,520 --> 00:59:15,020 Sejuk. 1370 00:59:15,020 --> 00:59:18,862 Jadi bagi setiap satu yang lain daripada ini, apa yang kita akan mencetak? 1371 00:59:18,862 --> 00:59:19,825 >> PELAJAR: Aksara yang. 1372 00:59:19,825 --> 00:59:20,830 >> Allison: Aksara yang. 1373 00:59:20,830 --> 00:59:21,330 Sejuk. 1374 00:59:21,330 --> 00:59:24,260 Jadi, jika anda semua ingin tahu, anda boleh bekerja ini keluar sendiri. 1375 00:59:24,260 --> 00:59:25,900 Jika anda mengalami masalah, e-mel saya. 1376 00:59:25,900 --> 00:59:28,950 Tetapi yang kedua akan mencetak huruf kecil b. 1377 00:59:28,950 --> 00:59:32,910 Yang ketiga akan mencetak satu huruf besar B. Yang keempat akan mencetak 1378 00:59:32,910 --> 00:59:36,410 keluar C huruf besar, dan yang terakhir akan menjadi huruf kecil A. 1379 00:59:36,410 --> 00:59:42,530 Dan satu-- lalu kami benar-benar akan untuk masuk ke dalam apa yang peratus gila 1380 00:59:42,530 --> 00:59:45,020 tanda lebih bermakna dalam beberapa slaid. 1381 00:59:45,020 --> 00:59:46,667 Oleh itu, cuba mereka sendiri. 1382 00:59:46,667 --> 00:59:48,500 Jika anda mempunyai masalah, sila datang bercakap dengan saya. 1383 00:59:48,500 --> 00:59:49,655 1384 00:59:49,655 --> 00:59:53,290 Jika anda biasanya di Adams D dewan, Anda mungkin akan menemukan aku. 1385 00:59:53,290 --> 00:59:54,760 1386 00:59:54,760 --> 00:59:55,760 >> Jadi, atoi. 1387 00:59:55,760 --> 00:59:59,660 Berapa ramai daripada anda telah melihat ini fungsi atau mendengar hal itu sama sekali? 1388 00:59:59,660 --> 01:00:00,380 1389 01:00:00,380 --> 01:00:00,880 Sesiapa sahaja? 1390 01:00:00,880 --> 01:00:02,100 1391 01:00:02,100 --> 01:00:02,600 Sejuk. 1392 01:00:02,600 --> 01:00:06,250 Jadi apa itu sebenarnya adalah singkatan adalah ASCII ke integer. 1393 01:00:06,250 --> 01:00:13,150 Jadi apa yang boleh anda lakukan adalah, dengan Caesar, bagi mereka yang membaca spec, 1394 01:00:13,150 --> 01:00:16,460 Anda akan melakukan dot slash Caesar selepas anda menulis program anda, 1395 01:00:16,460 --> 01:00:18,690 dan kemudian anda akan memasukkan beberapa nombor yang anda 1396 01:00:18,690 --> 01:00:24,780 ingin mengekod mesej rahsia anda dengan. 1397 01:00:24,780 --> 01:00:30,700 >> Tetapi, jika kita ingat, semua kami input disimpan sebagai tali. 1398 01:00:30,700 --> 01:00:31,390 Betul? 1399 01:00:31,390 --> 01:00:35,160 Kami mempunyai pelbagai arg v itu semua jenis tali. 1400 01:00:35,160 --> 01:00:37,870 Jadi jika anda hanya cuba untuk menarik satu itu, akan 1401 01:00:37,870 --> 01:00:43,240 berfikir bahawa satu atau apa sahaja jumlah yang anda digunakan sebenarnya karakter. 1402 01:00:43,240 --> 01:00:45,490 Jadi, anda akan mendapatkan beberapa keputusan gila. 1403 01:00:45,490 --> 01:00:48,200 Jadi, jika anda benar-benar ingin mengubahnya menjadi integer 1404 01:00:48,200 --> 01:00:52,060 yang boleh anda gunakan untuk memanipulasi perkataanmu atau mesej anda, 1405 01:00:52,060 --> 01:00:53,366 Anda akan ingin menggunakan atoi. 1406 01:00:53,366 --> 01:00:56,320 atoi hanya menukarkan string Anda sebagai int. 1407 01:00:56,320 --> 01:01:04,530 >> Jadi, jika kita mempunyai rentetan 12, jika kita memanggil atoi pada 12, atau apa-apa input iaitu, 1408 01:01:04,530 --> 01:01:07,370 ia benar-benar akan kembali kepada anda integer. 1409 01:01:07,370 --> 01:01:10,610 Tidak sifat atau tali 12. 1410 01:01:10,610 --> 01:01:14,230 Yang, apabila anda mula menambah bahawa untuk nombor, 1411 01:01:14,230 --> 01:01:17,710 akan sangat berbeda, kerana tali 12 adalah 1412 01:01:17,710 --> 01:01:21,210 beberapa nombor gila di ASCII, tetapi integer 12 1413 01:01:21,210 --> 01:01:23,390 sebenarnya 12, yang adalah apa yang anda inginkan. 1414 01:01:23,390 --> 01:01:25,630 Jadi, anda ingin pastikan anda menggunakan atoi. 1415 01:01:25,630 --> 01:01:29,203 >> Anda akan mahu ini di Caesar, kerana anda 1416 01:01:29,203 --> 01:01:32,520 perlu int yang disediakan oleh pengguna dalam baris arahan. 1417 01:01:32,520 --> 01:01:35,230 Tetapi apabila mereka memasukkannya ke dalam perintah line, ia disimpan sebagai string 1418 01:01:35,230 --> 01:01:35,813 untuk memulakan. 1419 01:01:35,813 --> 01:01:36,950 1420 01:01:36,950 --> 01:01:38,210 Adakah ini masuk akal? 1421 01:01:38,210 --> 01:01:40,590 Anda tidak semestinya memerlukan ini untuk Vigenere. 1422 01:01:40,590 --> 01:01:43,180 Dengan Vigenere, seperti yang saya katakan sebelum ini, anda perlu cuba dan menggunakan 1423 01:01:43,180 --> 01:01:46,600 Matematik ASCII yang lebih mirip ini, jika anda benar-benar 1424 01:01:46,600 --> 01:01:49,320 menggunakan aksara yang kami diberikan kepada anda. 1425 01:01:49,320 --> 01:01:50,970 1426 01:01:50,970 --> 01:01:51,470 Sejuk. 1427 01:01:51,470 --> 01:01:52,970 1428 01:01:52,970 --> 01:01:54,170 Semua orang yang baik di sana? 1429 01:01:54,170 --> 01:01:56,530 1430 01:01:56,530 --> 01:01:57,480 Awesome. 1431 01:01:57,480 --> 01:01:59,030 >> Jadi modulo. 1432 01:01:59,030 --> 01:02:01,950 Jadi apa jika anda diberi jumlah ini besar bagi Caesar? 1433 01:02:01,950 --> 01:02:03,720 1434 01:02:03,720 --> 01:02:07,970 Anda mempunyai idea ini bahawa jika anda berada di Z dan anda 1435 01:02:07,970 --> 01:02:11,020 diberi nombor dua, yang bermakna anda need-- 1436 01:02:11,020 --> 01:02:15,130 Z menjadi yang kedua surat setelah itu sendiri, bukan? 1437 01:02:15,130 --> 01:02:20,800 Jadi, anda perlu entah bagaimana membungkus, dan modulo adalah cara untuk melakukan itu. 1438 01:02:20,800 --> 01:02:23,310 Jadi semua hal ini adalah ia memberikan anda selebihnya 1439 01:02:23,310 --> 01:02:25,660 dari pembagian Nombor pertama dengan yang kedua. 1440 01:02:25,660 --> 01:02:28,660 Dan kami mempunyai beberapa contoh untuk membuat konkrit yang lebih sedikit. 1441 01:02:28,660 --> 01:02:34,390 Tapi pada dasarnya, anda menggunakan modulus apabila anda ingin membuat sesuatu membungkus. 1442 01:02:34,390 --> 01:02:36,950 >> Jadi jika anda hanya ingin nombor satu sampai lapan, 1443 01:02:36,950 --> 01:02:39,670 Anda boleh menggunakan modulo atas apa-apa nombor, dan ia akan sentiasa 1444 01:02:39,670 --> 01:02:42,960 kembali nombor dari sifar hingga lapan. 1445 01:02:42,960 --> 01:02:48,750 Jadi beberapa examples-- jika kita mempunyai 55 modulo 10, 1446 01:02:48,750 --> 01:02:55,350 itu hanya memberi anda baki 55 dibahagikan dengan 10, yang akan menjadi 5. 1447 01:02:55,350 --> 01:02:56,440 1448 01:02:56,440 --> 01:03:02,470 Dan kemudian tiga modulo lima, orang menduga apa yang akan? 1449 01:03:02,470 --> 01:03:03,800 1450 01:03:03,800 --> 01:03:04,300 Tiga. 1451 01:03:04,300 --> 01:03:05,570 1452 01:03:05,570 --> 01:03:10,910 >> Jadi jika anda mempunyai jumlah yang lebih kecil sebelum Modulo, ia tidak boleh masuk sama rata. 1453 01:03:10,910 --> 01:03:11,520 Ia adalah sifar. 1454 01:03:11,520 --> 01:03:14,090 Oleh itu, ia hanya mengembalikan bilangan itu sendiri. 1455 01:03:14,090 --> 01:03:15,920 Jadi lapan modulo lapan akan? 1456 01:03:15,920 --> 01:03:16,603 >> PELAJAR: Zero. 1457 01:03:16,603 --> 01:03:18,350 >> Allison: Zero. 1458 01:03:18,350 --> 01:03:20,160 Kerana ia pergi di merata. 1459 01:03:20,160 --> 01:03:22,095 16 modulo 15? 1460 01:03:22,095 --> 01:03:23,660 >> PENONTON: Satu. 1461 01:03:23,660 --> 01:03:24,700 >> Allison: Cool. 1462 01:03:24,700 --> 01:03:29,280 Dan kemudian yang terakhir ini hanya untuk menunjukkan you-- anda mungkin tertanya-tanya, OK, 1463 01:03:29,280 --> 01:03:31,800 apa yang urutan operasi di sini? 1464 01:03:31,800 --> 01:03:33,100 Adakah kita membahagikan pertama? 1465 01:03:33,100 --> 01:03:34,570 Adakah kita modulo pertama? 1466 01:03:34,570 --> 01:03:38,730 Jadi modulo memegang keutamaan yang sama sebagai bahagian atau perkalian, 1467 01:03:38,730 --> 01:03:39,940 dan asosiatif kirinya. 1468 01:03:39,940 --> 01:03:41,730 Jadi ia adalah dengan cara yang sama. 1469 01:03:41,730 --> 01:03:46,520 Anda sentiasa akan melakukan kurung, kemudian perkalian, pembagian, 1470 01:03:46,520 --> 01:03:49,570 dan modulo dalam urutan dari kiri ke kanan. 1471 01:03:49,570 --> 01:03:51,050 Jadi peraturan standard. 1472 01:03:51,050 --> 01:03:55,260 Hanya meletakkan ia dalam kategori yang sama sebagai pembahagian dan pendaraban. 1473 01:03:55,260 --> 01:03:59,040 >> Jadi dalam hal ini, kita akan mempunyai 1 ditambah 2 memberikan kita 3. 1474 01:03:59,040 --> 01:04:02,210 Kita kalikan dengan 2, jadi kami mendapatkan 6. 1475 01:04:02,210 --> 01:04:05,050 Kami modulo bahawa sebanyak 2, yang memberikan kami? 1476 01:04:05,050 --> 01:04:06,042 >> PELAJAR: 0. 1477 01:04:06,042 --> 01:04:07,430 >> Allison: 0. 1478 01:04:07,430 --> 01:04:10,270 Dan kemudian kita tambahkan 2, jadi kami mendapatkan 2 dalam hal terakhir ini. 1479 01:04:10,270 --> 01:04:12,080 1480 01:04:12,080 --> 01:04:16,360 Jadi modulo-- anda pasti akan berfikir tentang cara-cara untuk memasukkan 1481 01:04:16,360 --> 01:04:19,520 bahawa apabila anda membungkus sekitar abjad. 1482 01:04:19,520 --> 01:04:24,210 Jika anda berada di Z dan anda perlu bergerak mengemukakan tiga ruang untuk sampai ke C, 1483 01:04:24,210 --> 01:04:26,230 ada bahawa konsep keseluruhan membungkus sekitar. 1484 01:04:26,230 --> 01:04:28,790 Jadi saya akan serahkan kepada kalian untuk memikirkan 1485 01:04:28,790 --> 01:04:31,940 bagaimana sebenarnya anda akan menggunakannya. 1486 01:04:31,940 --> 01:04:35,660 Tapi yang pasti alat yang berguna untuk Serangga anda minggu ini. 1487 01:04:35,660 --> 01:04:36,910 1488 01:04:36,910 --> 01:04:37,730 Saya benar-benar suka ini. 1489 01:04:37,730 --> 01:04:39,480 Ini adalah salah satu pşet kegemaran saya. 1490 01:04:39,480 --> 01:04:41,230 Kemudian selepas anda melakukannya, jika anda mempunyai rakan-rakan, 1491 01:04:41,230 --> 01:04:44,146 Anda boleh, seperti, menghantar setiap rahsia lain mesej dan memastikan ia berfungsi. 1492 01:04:44,146 --> 01:04:45,695 Kerana ia akan menyahsulit atau apa sahaja. 1493 01:04:45,695 --> 01:04:46,710 1494 01:04:46,710 --> 01:04:47,390 Banyak bersenang-senang. 1495 01:04:47,390 --> 01:04:48,840 1496 01:04:48,840 --> 01:04:51,220 >> Dan yang akhir bagian. 1497 01:04:51,220 --> 01:04:52,430 1498 01:04:52,430 --> 01:04:54,040 Saya selesai awal. 1499 01:04:54,040 --> 01:04:57,540 Saya masih ada 15 minit dengan kalian, jadi jika ada apa-apa 1500 01:04:57,540 --> 01:05:02,180 yang anda ingin untuk pergi ke lebih lanjut, saya akan senang untuk melakukan itu. 1501 01:05:02,180 --> 01:05:04,340 Sebarang pertanyaan lain di Serangga anda bagi anda 1502 01:05:04,340 --> 01:05:06,355 yang telah bermula atau membaca spec. 1503 01:05:06,355 --> 01:05:07,870 1504 01:05:07,870 --> 01:05:12,060 Apa-apa yang kita telah berbincang kira-kira pada jam yang lalu 1505 01:05:12,060 --> 01:05:16,880 dan 15 minit yang anda ingin saya untuk jenis pengulangan, saya dengan senang hati. 1506 01:05:16,880 --> 01:05:20,790 Atau kita boleh menyebutnya berhenti, dan anda boleh semua cuti dan mengambil lebih banyak gula-gula dengan anda 1507 01:05:20,790 --> 01:05:21,650 seperti yang anda pergi. 1508 01:05:21,650 --> 01:05:23,719 1509 01:05:23,719 --> 01:05:26,260 Tetapi jika ada apa-apa yang terlintas pertanyaan, sila beritahu saya. 1510 01:05:26,260 --> 01:05:28,467 Anda juga boleh datang dan bercakap dengan saya selepas itu. 1511 01:05:28,467 --> 01:05:29,425 Saya berjanji saya tidak menggigit. 1512 01:05:29,425 --> 01:05:32,140 1513 01:05:32,140 --> 01:05:32,795 Apa-apa lagi? 1514 01:05:32,795 --> 01:05:33,890 1515 01:05:33,890 --> 01:05:35,240 Semua orang yang baik? 1516 01:05:35,240 --> 01:05:37,540 Perasaan Semua orang seperti mereka dapat menangani Serangga ini? 1517 01:05:37,540 --> 01:05:38,820 1518 01:05:38,820 --> 01:05:42,405 Anda akan menjadi orang-orang yang baik. 1519 01:05:42,405 --> 01:05:43,905 Waktu pejabat adalah di sana untuk suatu alasan. 1520 01:05:43,905 --> 01:05:45,930 1521 01:05:45,930 --> 01:05:46,460 Sejuk. 1522 01:05:46,460 --> 01:05:47,020 Mengapa. 1523 01:05:47,020 --> 01:05:49,680 >> Nah, dalam hal ini, terima kasih anda semua banyak untuk datang. 1524 01:05:49,680 --> 01:05:50,940 Saya berharap untuk melihat anda minggu depan. 1525 01:05:50,940 --> 01:05:52,120 Akan ada lebih banyak gula-gula. 1526 01:05:52,120 --> 01:05:53,495 Mungkin ada lain-lain perkara yang sejuk. 1527 01:05:53,495 --> 01:05:55,010 1528 01:05:55,010 --> 01:05:59,090 Dan saya berharap untuk mendapatkan tahu anda semua pada tahun ini. 1529 01:05:59,090 --> 01:06:00,320