1 00:00:00,000 --> 00:00:05,830 2 00:00:05,830 --> 00:00:08,650 >> JASON Hirschhorn: Selamat Datang CS50 bagian, setiap orang. 3 00:00:08,650 --> 00:00:11,430 Nama saya Jason Hirschhorn. 4 00:00:11,430 --> 00:00:15,850 Saya banyak TF Anda, tapi banyak orang diharapkan akan bergabung dengan kami 5 00:00:15,850 --> 00:00:20,420 online, siswa atau mahasiswa ekstensi mencoba untuk melihat melalui bagian jika mereka 6 00:00:20,420 --> 00:00:22,830 melewatkan bagian mereka bahwa seminggu atau hanya mengejar jika mereka ingin 7 00:00:22,830 --> 00:00:24,510 untuk meninjau beberapa materi. 8 00:00:24,510 --> 00:00:30,060 >> Jadi sesuai silabus, yang semuanya Anda telah membaca, benar? 9 00:00:30,060 --> 00:00:31,390 Saya melihat banyak kepala mengangguk. 10 00:00:31,390 --> 00:00:34,220 Bagian memberikan Anda kesempatan untuk mengeksplorasi kursus ini 11 00:00:34,220 --> 00:00:37,420 materi dalam lingkungan yang lebih intim, serta menyelam ke 12 00:00:37,420 --> 00:00:38,810 tangan-kegiatan. 13 00:00:38,810 --> 00:00:41,230 >> Jadi itulah dasarnya apa yang kita akan melakukan setiap minggu. 14 00:00:41,230 --> 00:00:45,090 Kita akan pergi melalui apa yang kita miliki bertekad untuk menjadi yang paling penting 15 00:00:45,090 --> 00:00:49,170 topik yang dibahas dalam kuliah, dan yang mungkin juga sangat berguna dan 16 00:00:49,170 --> 00:00:52,780 paling mungkin muncul pada set masalah dan kuis, dan Anda coding 17 00:00:52,780 --> 00:00:53,970 kehidupan di luar CS50. 18 00:00:53,970 --> 00:00:57,260 Jadi kita akan masuk ke topik tersebut, mendiskusikannya, pergi atas mereka, 19 00:00:57,260 --> 00:01:00,660 menjawab pertanyaan kalian miliki, dan maka kita akan melakukan banyak 20 00:01:00,660 --> 00:01:02,250 masalah praktek coding. 21 00:01:02,250 --> 00:01:04,239 >> Anda semua membawa laptop, yang fantastis. 22 00:01:04,239 --> 00:01:05,710 Ini adalah kelas ilmu komputer. 23 00:01:05,710 --> 00:01:10,070 Namun, banyak dari latihan yang kita lakukan, Anda tidak perlu laptop Anda untuk. 24 00:01:10,070 --> 00:01:11,720 Anda dapat melakukannya pada selembar kertas. 25 00:01:11,720 --> 00:01:13,580 Itulah cara Anda akan melakukannya pada kuis. 26 00:01:13,580 --> 00:01:16,450 Dan memang, itu adalah cara yang bagus untuk benar-benar tahu bahwa Anda bagaimana melakukan 27 00:01:16,450 --> 00:01:19,720 sesuatu jika Anda tidak memiliki Periksa 50 sampai mengandalkan atau Membuat mengandalkan, mengatakan 28 00:01:19,720 --> 00:01:20,620 Anda membuat kesalahan. 29 00:01:20,620 --> 00:01:25,670 >> Jadi Anda dipersilakan untuk kode pada alat atau run.cs50.net, yang 30 00:01:25,670 --> 00:01:29,770 alat lain yang memungkinkan Anda untuk kode online, tapi saya juga akan merekomendasikan, jika 31 00:01:29,770 --> 00:01:32,280 Anda belum mencobanya, menggunakan lembar kertas dan mencoba praktek ini 32 00:01:32,280 --> 00:01:33,640 masalah pada selembar kertas. 33 00:01:33,640 --> 00:01:35,330 Karena sekali lagi, itu pada akhirnya apa yang Anda akan 34 00:01:35,330 --> 00:01:37,430 diminta untuk lakukan pada kuis. 35 00:01:37,430 --> 00:01:44,080 >> Jadi mari kita mulai dengan kami agenda untuk hari ini. 36 00:01:44,080 --> 00:01:47,710 Kita akan membahas beberapa norma untuk bagian kita, maka kita akan menyelam 37 00:01:47,710 --> 00:01:51,180 ke dalam array, fungsi, dan baris perintah argumen, yang adalah apa yang kalian 38 00:01:51,180 --> 00:01:56,200 telah dibahas minggu terakhir dalam perkuliahan dan kemudian Senin, dan apa yang Anda akan menutupi 39 00:01:56,200 --> 00:01:57,330 lebih besok. 40 00:01:57,330 --> 00:01:59,060 Dan akhirnya, kita akan untuk berbicara tentang pset2. 41 00:01:59,060 --> 00:02:03,640 Jika saya bisa mendapatkan menunjukkan tangan jika Anda belum melihat masalah dua set 42 00:02:03,640 --> 00:02:04,890 spesifikasi. 43 00:02:04,890 --> 00:02:07,060 44 00:02:07,060 --> 00:02:08,120 Kami akan mengatakan semua orang. 45 00:02:08,120 --> 00:02:09,419 Fantastis. 46 00:02:09,419 --> 00:02:12,070 >> Kita akan berbicara tentang masalah dalam set sedikit, tapi jika Anda membaca sejumlah masalah 47 00:02:12,070 --> 00:02:14,340 spesifikasi, itu semua yang perlu Anda lakukan. 48 00:02:14,340 --> 00:02:18,370 Jika Anda membaca bahwa sebelum Anda datang ke kelas dan bagian pada hari Selasa, Anda akan 49 00:02:18,370 --> 00:02:19,220 menjadi posisi yang bagus. 50 00:02:19,220 --> 00:02:21,680 Kita bisa pergi melalui sejumlah masalah, yang adalah apa yang akan kita 51 00:02:21,680 --> 00:02:22,090 lakukan di akhir. 52 00:02:22,090 --> 00:02:23,500 Kita akan pergi melalui logika, pastikan 53 00:02:23,500 --> 00:02:24,710 semua yang ada di halaman yang sama. 54 00:02:24,710 --> 00:02:28,650 >> Aku ingin kau dapat meninggalkan Selasa merasa sangat nyaman dengan apa yang Anda 55 00:02:28,650 --> 00:02:31,560 perlu lakukan untuk minggu ini masalah set, dan jika Anda tidak melakukannya, saya dengan senang hati akan 56 00:02:31,560 --> 00:02:33,050 tinggal setelah dan bekerja dengan Anda. 57 00:02:33,050 --> 00:02:36,850 Tapi itu adalah satu hal yang harus Anda lakukan tapi saya pikir akan benar-benar cerdas, 58 00:02:36,850 --> 00:02:40,500 hanya untuk membaca sejumlah masalah spesifikasi oleh kelas pada hari Selasa, 59 00:02:40,500 --> 00:02:42,640 yang kedengarannya seperti banyak dari kalian lakukan. 60 00:02:42,640 --> 00:02:45,810 >> Saya akan mulai dengan agenda masing-masing kelas sehingga Anda tahu di mana kita akan pergi. 61 00:02:45,810 --> 00:02:49,520 Ini juga berguna untuk orang-orang menonton online karena setiap bagian 62 00:02:49,520 --> 00:02:53,540 adalah kode warna, jadi jika Anda ingin datang kembali dan hanya menonton 10 menit lebih 63 00:02:53,540 --> 00:02:56,950 dari seluruh bagian 90 menit, Anda hanya bisa pergi ke bagian kode warna 64 00:02:56,950 --> 00:02:57,890 dan melihat bagian itu. 65 00:02:57,890 --> 00:03:01,510 Jadi saya sudah mencoba untuk istirahat mereka menjadi bagus modul yang akan memungkinkan Anda untuk - 66 00:03:01,510 --> 00:03:03,960 jika Anda ingin kembali dan meninjau, atau siswa lain yang hanya 67 00:03:03,960 --> 00:03:05,350 menonton bagian untuk meninjau - 68 00:03:05,350 --> 00:03:08,130 untuk menemukan hal tertentu yang mereka ingin memperhatikan 69 00:03:08,130 --> 00:03:10,480 dan mempelajari lebih lanjut tentang. 70 00:03:10,480 --> 00:03:11,390 Manis. 71 00:03:11,390 --> 00:03:12,180 >> Norma. 72 00:03:12,180 --> 00:03:13,680 Saya seorang pemimpin FOP di kampus. 73 00:03:13,680 --> 00:03:14,900 Saya tidak tahu apakah ada yang melakukan FOP. 74 00:03:14,900 --> 00:03:16,280 Apakah ada yang melakukan FOP? 75 00:03:16,280 --> 00:03:17,100 Satu orang melakukan FOP. 76 00:03:17,100 --> 00:03:18,430 Dua orang melakukan FOP. 77 00:03:18,430 --> 00:03:19,250 Keren. 78 00:03:19,250 --> 00:03:22,360 Jadi FOP adalah tahun Pertama Terbuka Program orientasi. 79 00:03:22,360 --> 00:03:27,240 Kami mengambil mahasiswa baru ke dalam hutan dan membuat pengalaman yang paling ajaib 80 00:03:27,240 --> 00:03:28,830 kehidupan mereka, benar? 81 00:03:28,830 --> 00:03:29,220 Ya. 82 00:03:29,220 --> 00:03:30,080 Suara tentang benar. 83 00:03:30,080 --> 00:03:36,360 >> Jadi saya hanya ingin memulai kami pertama Bagian dengan membahas beberapa norma 84 00:03:36,360 --> 00:03:38,860 untuk kelas dan hubungan kita karena saya pikir 85 00:03:38,860 --> 00:03:40,010 mereka sangat penting. 86 00:03:40,010 --> 00:03:43,630 Pertama dan terpenting, karena Anda yang yang bagian saya telah menerima dan 87 00:03:43,630 --> 00:03:47,150 telah dibahas dalam email, I love this. 88 00:03:47,150 --> 00:03:48,130 Ini adalah bagian favorit saya tahun ini. 89 00:03:48,130 --> 00:03:49,100 Aku begitu bersemangat. 90 00:03:49,100 --> 00:03:50,040 Aku sudah di sini selama berjam-jam hari ini. 91 00:03:50,040 --> 00:03:54,560 Saya belum meninggalkan gedung ini kecuali pergi makan karena aku mencintai CS50 bagian, saya 92 00:03:54,560 --> 00:03:58,620 cinta mengajar, saya suka bekerja dengan kalian. 93 00:03:58,620 --> 00:04:02,000 >> Salah satu prioritas tertinggi saya, jika tidak saya nomor satu prioritas, tidak hanya untuk 94 00:04:02,000 --> 00:04:05,130 kelas ini namun termasuk saya yang lain kelas dan ekstrakurikuler, adalah untuk 95 00:04:05,130 --> 00:04:09,350 mendukung kalian, dan membantu kalian, dan melakukan yang terbaik untuk memastikan bahwa Anda 96 00:04:09,350 --> 00:04:13,780 orang ini memiliki indah, menyenangkan, produktif, menarik, menarik 97 00:04:13,780 --> 00:04:15,250 pengalaman di kelas ini. 98 00:04:15,250 --> 00:04:16,190 Itulah yang aku berkomitmen untuk. 99 00:04:16,190 --> 00:04:17,959 Itulah mengapa saya suka melakukan hal ini. 100 00:04:17,959 --> 00:04:20,190 Itu adalah nomor satu hal saya, mendukung kalian. 101 00:04:20,190 --> 00:04:25,110 Jika Anda memiliki pertanyaan tentang kuliah, masalah set, bagian, 102 00:04:25,110 --> 00:04:28,830 hidup, bahkan jika Anda ingin berbicara tentang hidup, jangan ragu untuk menjangkau. 103 00:04:28,830 --> 00:04:31,210 >> Anda memiliki nomor ponsel saya, Anda memiliki email saya 104 00:04:31,210 --> 00:04:32,910 alamat, Anda memiliki GChat saya. 105 00:04:32,910 --> 00:04:37,540 Anda dapat menghubungi saya di salah satu atau semua mereka kapan saja, tapi mungkin tidak akan mendapatkan 106 00:04:37,540 --> 00:04:38,720 respon kapanpun. 107 00:04:38,720 --> 00:04:41,020 Aku mencoba dan mendapatkan kembali dalam waktu 24 jam. 108 00:04:41,020 --> 00:04:44,760 Sering kali akan berada dalam 20 menit atau 24 menit. 109 00:04:44,760 --> 00:04:46,110 Saya harus mengatakan bahwa untuk membuatnya sejajar. 110 00:04:46,110 --> 00:04:48,840 Tapi Anda akan mendapatkan respons cukup cepat. 111 00:04:48,840 --> 00:04:54,220 >> Jika Anda mengirimkan pesan saya satu jam sebelum Masalah set jatuh tempo, saya akan menenangkan Anda 112 00:04:54,220 --> 00:04:57,660 bawah dan melakukan latihan pernapasan dengan Anda, tetapi jika Anda belum mulai, 113 00:04:57,660 --> 00:05:00,270 Anda mungkin tidak akan selesai, dan Aku tidak bisa benar-benar membantu Anda di luar sana 114 00:05:00,270 --> 00:05:01,710 meskipun saya akan mencoba yang terbaik. 115 00:05:01,710 --> 00:05:03,920 Jadi saya akan melakukan segalanya Saya bisa untuk mendukung Anda. 116 00:05:03,920 --> 00:05:07,980 Silahkan untuk menjangkau apakah itu dalam bagian lagi, di Kantor Jam 117 00:05:07,980 --> 00:05:09,150 jika Anda melihat saya, atau bahkan di luar. 118 00:05:09,150 --> 00:05:11,800 Saya senang untuk mengatur waktu untuk bertemu dan bekerja melalui masalah 119 00:05:11,800 --> 00:05:14,410 dengan atau pergi ke material. 120 00:05:14,410 --> 00:05:15,990 Jadi itu adalah nomor satu, dukungan. 121 00:05:15,990 --> 00:05:17,940 Aku akan melakukan segala sesuatu yang saya dapat mendukung Anda. 122 00:05:17,940 --> 00:05:21,520 >> Nomor dua, pertemuan di tengah. 123 00:05:21,520 --> 00:05:24,760 Seperti aku ingin menjadi, aku tidak mahakuasa atau semua-kuat atau 124 00:05:24,760 --> 00:05:28,410 Mahatahu, jadi saya tidak tahu semua waktu jika apa yang saya lakukan semakin 125 00:05:28,410 --> 00:05:33,410 seberang, jika cara saya mengajar topik membantu Anda belajar, atau jika Anda 126 00:05:33,410 --> 00:05:36,120 bingung tentang suatu topik tetapi tidak mengangkat tangan Anda atau meminta saya 127 00:05:36,120 --> 00:05:37,390 atau mengirim saya email. 128 00:05:37,390 --> 00:05:42,150 Atau bahkan jika Anda, sekali lagi, bingung tentang sesuatu pada sejumlah masalah. 129 00:05:42,150 --> 00:05:44,240 Jika Anda tidak menjangkau saya, Saya tidak bisa tahu pasti. 130 00:05:44,240 --> 00:05:46,950 Aku akan melakukan yang terbaik untuk check-in pada kalian, pastikan semuanya 131 00:05:46,950 --> 00:05:51,170 berjalan dengan baik, cobalah untuk mengajarkan hal-hal dengan cara yang akan kondusif untuk sebagian besar 132 00:05:51,170 --> 00:05:54,910 gaya belajar Anda, tetapi jika ada yang bisa saya lakukan, biarkan aku tahu. 133 00:05:54,910 --> 00:05:58,520 >> Seperti itu, jika Anda ingin beberapa bantuan dengan sejumlah masalah, aku lebih 134 00:05:58,520 --> 00:05:59,700 dari senang untuk membantu Anda dengan sejumlah masalah. 135 00:05:59,700 --> 00:06:02,300 Kita akan melakukan banyak bahwa menjelang kedua 136 00:06:02,300 --> 00:06:03,460 setengah dari bagian ini. 137 00:06:03,460 --> 00:06:06,040 Tapi jika Anda belum membaca masalah set kembali dan belum menonton berjalan 138 00:06:06,040 --> 00:06:09,310 melalui dan belum menyaksikan celana pendek dan mengharapkan saya untuk mengajar Anda 139 00:06:09,310 --> 00:06:13,260 segala sesuatu yang telah direkam secara online atau yang dapat Anda temukan di CS50 140 00:06:13,260 --> 00:06:16,720 penelitian, itu tidak benar-benar adil untuk saya atau rekan-rekan Anda yang lain. 141 00:06:16,720 --> 00:06:20,440 142 00:06:20,440 --> 00:06:25,730 >> Jadi tolong, aku lebih dari senang untuk membantu Anda, tapi kalian harus bertemu saya dalam 143 00:06:25,730 --> 00:06:27,230 tengah. 144 00:06:27,230 --> 00:06:30,100 Kami memiliki ton sumber daya untuk Anda tersedia di CS50. 145 00:06:30,100 --> 00:06:31,230 Saya sebutkan beberapa dari mereka. 146 00:06:31,230 --> 00:06:32,960 Silakan mengambil keuntungan dari mereka. 147 00:06:32,960 --> 00:06:35,140 Jika Anda bingung, aku lebih dari senang untuk membantu Anda menjelaskan mereka dalam 148 00:06:35,140 --> 00:06:39,290 cara lain, tapi itu tidak adil jika siswa muncul pada jam-jam kantor, 149 00:06:39,290 --> 00:06:42,530 belum mulai apa-apa, dan itu Kamis malam dan mereka mengharapkan 150 00:06:42,530 --> 00:06:45,880 TF berjalan mereka melalui setiap satu hal untuk masalah ini ditetapkan karena 151 00:06:45,880 --> 00:06:47,140 pada siang hari berikutnya. 152 00:06:47,140 --> 00:06:48,300 Masuk akal? 153 00:06:48,300 --> 00:06:50,890 Sekali lagi, silakan menemui kami di tengah. 154 00:06:50,890 --> 00:06:53,230 >> Dan akhirnya, harapan yang tinggi. 155 00:06:53,230 --> 00:06:58,010 Aku akan menjadi penilaian siapapun yang berada di bagian saya, atau mencetak Anda 156 00:06:58,010 --> 00:06:59,020 set masalah. 157 00:06:59,020 --> 00:07:01,240 Anda belum pergi kembali masalah mengatur nol atau satu belum. 158 00:07:01,240 --> 00:07:02,250 Maaf tentang itu. 159 00:07:02,250 --> 00:07:04,970 Kami butuh beberapa waktu untuk akhirnya menyelesaikan bagian, dan sekarang 160 00:07:04,970 --> 00:07:05,560 kita bisa mulai grading. 161 00:07:05,560 --> 00:07:09,560 >> Aku akan membuat mereka kembali kepada Anda sesegera mungkin. 162 00:07:09,560 --> 00:07:11,890 Mereka adalah beberapa saya advisees luar sana. 163 00:07:11,890 --> 00:07:14,150 Aku akan membuat mereka kembali kepada Anda sesegera mungkin. 164 00:07:14,150 --> 00:07:18,046 Dan untuk masalah set kedua, kita akan berada di jadwal dan kami akan mulai mendapatkan mereka 165 00:07:18,046 --> 00:07:20,440 Anda cukup cepat setelah Anda menghidupkan mereka masuk 166 00:07:20,440 --> 00:07:24,130 >> Ketika Anda mendapatkan masalah Anda mengatur kembali, Anda akan mendapatkan skor, seperti yang Anda tahu dari 167 00:07:24,130 --> 00:07:28,150 membaca silabus - kebenaran, desain, ruang lingkup, dan gaya skor. 168 00:07:28,150 --> 00:07:29,760 Anda juga akan mendapatkan komentar. 169 00:07:29,760 --> 00:07:32,160 Komentar adalah lebih penting dibanding skor. 170 00:07:32,160 --> 00:07:33,780 Saya pikir aman untuk mengatakan bahwa. 171 00:07:33,780 --> 00:07:37,930 >> Skor berada hanya beberapa dari satu sampai lima. 172 00:07:37,930 --> 00:07:38,930 Sulit untuk membaca ke mereka. 173 00:07:38,930 --> 00:07:40,720 Sulit untuk memperbaiki dari mereka. 174 00:07:40,720 --> 00:07:44,460 Tapi komentar akan menunjukkan spesifik hal yang Anda lakukan dengan baik atau daerah 175 00:07:44,460 --> 00:07:48,360 Anda dapat meningkatkan dan memberikan beberapa ide-ide untuk masa depan atau alternatif 176 00:07:48,360 --> 00:07:49,160 cara melakukan sesuatu. 177 00:07:49,160 --> 00:07:52,270 >> Jadi tolong, tolong, tolong baca melalui komentar. 178 00:07:52,270 --> 00:07:54,190 Aku meletakkan banyak waktu dalam komentar tersebut. 179 00:07:54,190 --> 00:07:57,190 Silahkan baca melalui mereka dan tidak hanya gulir ke bawah ke bagian bawah 180 00:07:57,190 --> 00:08:01,890 PDF, mencari skor Anda, atau pergi online dan menemukan skor Anda, dan kemudian mengabaikan 181 00:08:01,890 --> 00:08:02,800 komentar. 182 00:08:02,800 --> 00:08:03,910 Itu bukan bagaimana Anda akan menjadi lebih baik. 183 00:08:03,910 --> 00:08:06,550 Itu bukan bagaimana Anda akan meningkatkan skor Anda pada akhirnya, hanya 184 00:08:06,550 --> 00:08:07,340 dengan melihat nilai. 185 00:08:07,340 --> 00:08:08,760 Silakan melihat komentar orang-orang. 186 00:08:08,760 --> 00:08:13,240 >> Dan sepanjang garis harapan yang tinggi, lagi, seperti saya katakan, Anda 187 00:08:13,240 --> 00:08:14,260 bisa mencetak gol dari satu sampai lima. 188 00:08:14,260 --> 00:08:17,120 Berpasangan, bertiga, dan merangkak adalah Sebagian besar nilai 189 00:08:17,120 --> 00:08:17,940 Anda akan mendapatkan. 190 00:08:17,940 --> 00:08:20,180 Ones dan balita keduanya benar-benar langka. 191 00:08:20,180 --> 00:08:21,720 Selalu ada hal-hal kita bisa berbuat lebih baik. 192 00:08:21,720 --> 00:08:23,490 Setiap kali saya kode program, ada selalu sesuatu yang saya 193 00:08:23,490 --> 00:08:24,800 bisa melakukannya lebih baik. 194 00:08:24,800 --> 00:08:28,740 >> Jadi daripada mengatakan Anda mendapatkan lima sepanjang waktu tentang segala sesuatu dan melakukan 195 00:08:28,740 --> 00:08:31,960 semuanya sempurna, saya tidak berpikir apapun dari kita benar-benar percaya bahwa kita - atau 196 00:08:31,960 --> 00:08:34,830 mudah-mudahan, kita tidak melakukan segalanya sempurna sepanjang waktu. 197 00:08:34,830 --> 00:08:37,010 Jadi jangan khawatir jika Anda tidak mendapatkan lima. 198 00:08:37,010 --> 00:08:40,470 Lima tidak peta ke A, empat tidak peta ke sebuah B, tiga tidak 199 00:08:40,470 --> 00:08:42,950 tidak peta ke C. Itu tidak bagaimana nilai bekerja. 200 00:08:42,950 --> 00:08:48,140 >> Seperti Daud mengatakan berkali-kali, di akhir semester semua skor dan 201 00:08:48,140 --> 00:08:53,390 masukan dari saya, TF Anda, datang bersama-sama dan menentukan nilai akhir untuk Anda. 202 00:08:53,390 --> 00:08:56,760 Tapi sekali lagi, itu bukan lima, A, empat, B, dan sebagainya. 203 00:08:56,760 --> 00:09:01,150 Jadi aku akan memiliki harapan yang tinggi untuk kalian. 204 00:09:01,150 --> 00:09:03,670 Aku akan berharap masalah yang baik set dan aku akan memberikan 205 00:09:03,670 --> 00:09:05,010 Anda umpan balik seperti itu. 206 00:09:05,010 --> 00:09:07,430 Dan itu tidak akan berarti Anda akan mendapatkan nilai yang lebih buruk. 207 00:09:07,430 --> 00:09:09,760 Anda dinilai dari segi kemajuan Anda dari minggu 208 00:09:09,760 --> 00:09:11,260 nol sampai akhir kursus itu. 209 00:09:11,260 --> 00:09:17,190 >> Dan akhirnya, dalam hal tinggi harapan di kelas, aku cinta ketika 210 00:09:17,190 --> 00:09:18,460 orang berpartisipasi. 211 00:09:18,460 --> 00:09:23,180 Saya memahami beberapa orang merasa lebih atau kurang nyaman berpartisipasi. 212 00:09:23,180 --> 00:09:26,050 Orang lain yang berpartisipasi bukan dengan mengangkat tangan mereka dan 213 00:09:26,050 --> 00:09:27,320 berbicara sepanjang waktu. 214 00:09:27,320 --> 00:09:30,570 Tapi kita di kelas ini akan menjadi melakukan banyak masalah kecil, banyak 215 00:09:30,570 --> 00:09:33,770 pertanyaan Mini, dan kemudian beberapa besar masalah coding. 216 00:09:33,770 --> 00:09:36,760 Jadi pasti bekerja latihan ini keluar ketika kita melakukannya pada komputer Anda atau 217 00:09:36,760 --> 00:09:37,900 selembar kertas. 218 00:09:37,900 --> 00:09:40,933 >> Tapi saya juga akan memberikan beberapa waktu sebelum ada yang pernah harus menjawab beberapa 219 00:09:40,933 --> 00:09:42,220 dari pertanyaan saya bertanya. 220 00:09:42,220 --> 00:09:44,930 Jadi karena saya akan memberi Anda waktu untuk berpikir tentang hal ini, karena kita akan 221 00:09:44,930 --> 00:09:49,380 melakukan hal-hal di mitra kadang-kadang, Saya akan mengharapkan orang 222 00:09:49,380 --> 00:09:52,150 untuk terlibat sedikit. 223 00:09:52,150 --> 00:09:56,030 Dan karena kurangnya istilah yang lebih baik, ada mungkin akan menelepon dingin, yang 224 00:09:56,030 --> 00:09:59,045 adalah di mana semua orang akan memiliki kesempatan untuk memikirkan jawabannya, dan kemudian 225 00:09:59,045 --> 00:10:01,150 Aku akan menelepon pada Anda, dan kemudian Anda akan mengatakan jawabannya. 226 00:10:01,150 --> 00:10:05,200 >> Jangan khawatir atau takut tentang hal itu. 227 00:10:05,200 --> 00:10:08,610 Aku telah melakukannya di masa lalu dan kami telah menemukan bahwa itu jauh lebih sukses, 228 00:10:08,610 --> 00:10:11,810 juga membaca penelitian pendidikan di atasnya untuk menentukan apakah atau tidak itu 229 00:10:11,810 --> 00:10:12,640 taktik yang baik. 230 00:10:12,640 --> 00:10:15,790 Hal ini sangat membantu, terutama jika Anda memberikan siswa waktu untuk berpikir tentang 231 00:10:15,790 --> 00:10:20,070 jawaban dan tidak membuat mereka hanya datang keluar dan mengatakan itu langsung dari kelelawar. 232 00:10:20,070 --> 00:10:22,620 Tapi jika Anda tidak merasa nyaman menjawab, aku juga cukup baik 233 00:10:22,620 --> 00:10:25,370 merasakan bahwa keluar, dan kita tidak akan menempatkan Anda di tempat, terutama pada 234 00:10:25,370 --> 00:10:28,240 kamera, meskipun tidak ada Anda berada di kamera sekarang. 235 00:10:28,240 --> 00:10:32,250 >> Jadi mereka adalah norma-norma yang saya miliki. 236 00:10:32,250 --> 00:10:34,670 Satu hal lagi sepanjang garis bertemu di tengah. 237 00:10:34,670 --> 00:10:36,490 Aku akan memberikan kalian banyak umpan balik. 238 00:10:36,490 --> 00:10:38,310 Tolong beri saya masukan juga. 239 00:10:38,310 --> 00:10:46,190 Ada sebuah situs web, sayat.me/cs50. 240 00:10:46,190 --> 00:10:48,380 Jadi umpan balik yang jujur. 241 00:10:48,380 --> 00:10:50,730 Jika Anda ingin memberikan selama bagian, Saya mendapatkan email setiap kali itu terjadi. 242 00:10:50,730 --> 00:10:53,820 Kita akan mengambil istirahat dalam sedikit, jadi saya akan melihat melalui umpan balik kemudian. 243 00:10:53,820 --> 00:10:55,970 Jika Anda pernah memiliki umpan balik, tolong beri kepada saya di sana. 244 00:10:55,970 --> 00:11:01,380 >> Jika Anda memberi saya umpan balik pada Q, itu indah, tapi itu panduan 245 00:11:01,380 --> 00:11:02,570 yang Anda lakukan di akhir. 246 00:11:02,570 --> 00:11:05,690 Tapi itu akan berada di akhir semester sehingga Aku tidak akan bisa mengambil semua itu 247 00:11:05,690 --> 00:11:08,620 umpan balik dan mengubahnya menjadi pengajaran kalian lebih baik. 248 00:11:08,620 --> 00:11:11,020 Jadi silahkan, jika Anda memiliki umpan balik, berikan padaku. 249 00:11:11,020 --> 00:11:12,010 Aku mencintai umpan balik. 250 00:11:12,010 --> 00:11:14,490 Kembali ke FOP, kita mendapatkan umpan balik sepanjang waktu. 251 00:11:14,490 --> 00:11:18,610 >> Anda dapat memberikan plus, hal-hal yang baik, delta, hal yang saya bisa memperbaiki. 252 00:11:18,610 --> 00:11:20,600 Anda bisa mengomentari pakaian saya. 253 00:11:20,600 --> 00:11:24,170 Itu tidak akan seperti membantu, tapi kau dipersilahkan untuk mengomentari apapun dan 254 00:11:24,170 --> 00:11:24,570 segalanya. 255 00:11:24,570 --> 00:11:26,280 Silakan, silakan beri saya masukan. 256 00:11:26,280 --> 00:11:28,740 Saya menghargai itu banyak dan berarti banyak bagi saya. 257 00:11:28,740 --> 00:11:31,760 258 00:11:31,760 --> 00:11:33,280 >> Satu norma lagi, menyenangkan. 259 00:11:33,280 --> 00:11:34,530 Kita akan memiliki banyak menyenangkan. 260 00:11:34,530 --> 00:11:36,930 Mudah-mudahan dalam kursus ini, Anda akan memiliki banyak menyenangkan. 261 00:11:36,930 --> 00:11:38,780 Kami akan memiliki permen di bagian. 262 00:11:38,780 --> 00:11:40,040 Kami akan memiliki musik. 263 00:11:40,040 --> 00:11:45,510 Kami akan mudah-mudahan mengenal satu lain agak baik, jadi saya ingin 264 00:11:45,510 --> 00:11:47,690 ini menjadi menyenangkan, menarik pengalaman. 265 00:11:47,690 --> 00:11:50,890 >> Saya tahu beberapa dari Anda telah jatuh tertidur di kuliah Anda sebelumnya hari ini, 266 00:11:50,890 --> 00:11:53,750 jadi mudah-mudahan tidak akan menjadi kasus sekarang. 267 00:11:53,750 --> 00:11:55,960 Dan jika itu terjadi sekarang, hanya tidak mendengkur karena yang mungkin 268 00:11:55,960 --> 00:11:57,580 akan tertangkap kamera. 269 00:11:57,580 --> 00:11:58,770 Manis. 270 00:11:58,770 --> 00:12:04,020 Setiap pertanyaan, komentar, atau kritik sebelum saya melanjutkan tentang apa pun kita sudah 271 00:12:04,020 --> 00:12:05,270 bicarakan? 272 00:12:05,270 --> 00:12:08,620 273 00:12:08,620 --> 00:12:11,350 Besar. 274 00:12:11,350 --> 00:12:14,830 >> Jadi kita akan pergi ke dalam array pertama. 275 00:12:14,830 --> 00:12:17,140 Ini adalah bagaimana Anda membuat sebuah array. 276 00:12:17,140 --> 00:12:18,410 Kami telah melihat ini sebelumnya. 277 00:12:18,410 --> 00:12:21,830 Anda memiliki tipe data, Anda memiliki nama, dan kemudian Anda memiliki ukuran. 278 00:12:21,830 --> 00:12:24,430 Di sini, saya membuat dua array. 279 00:12:24,430 --> 00:12:30,360 Yang pertama adalah sebuah array karakter, dan memiliki 26 ruang. 280 00:12:30,360 --> 00:12:33,790 Yang kedua adalah array skor, dan memiliki tiga 281 00:12:33,790 --> 00:12:35,390 ruang untuk tiga bilangan bulat. 282 00:12:35,390 --> 00:12:35,827 Ya? 283 00:12:35,827 --> 00:12:38,200 >> SISWA: Apakah semua slide ini tersedia di suatu tempat bagi kita? 284 00:12:38,200 --> 00:12:38,850 >> JASON Hirschhorn: Pertanyaan besar. 285 00:12:38,850 --> 00:12:40,650 Pertanyaannya adalah, apakah semua ini slide yang tersedia? 286 00:12:40,650 --> 00:12:40,920 Ya. 287 00:12:40,920 --> 00:12:43,420 Semua slide ini akan tersedia, dan di masa depan, saya akan mengirimkan email kepada 288 00:12:43,420 --> 00:12:44,640 Anda sebelum bagian. 289 00:12:44,640 --> 00:12:47,340 Tapi hari ini, karena ini adalah pertama minggu, kami memiliki terlambat. 290 00:12:47,340 --> 00:12:49,675 Jadi biasanya, Anda akan mendapatkan slide ini, tetapi mereka akan tersedia secara online dan 291 00:12:49,675 --> 00:12:52,420 Saya akan mengirimkan email kepada Anda tepat setelah kelas. 292 00:12:52,420 --> 00:12:54,140 Ada pertanyaan lain? 293 00:12:54,140 --> 00:13:01,330 >> Jadi sekali lagi, array kotak, karena kurangnya kata yang lebih baik, yang memegang beberapa 294 00:13:01,330 --> 00:13:06,420 elemen satu jenis data, dan mereka di samping satu sama lain dalam memori. 295 00:13:06,420 --> 00:13:11,370 Dan lagi, ini adalah bagaimana Anda bisa membuat dua jenis array. 296 00:13:11,370 --> 00:13:15,090 >> Jadi setelah Anda melakukan array dengan bahwa baris pertama - int skor, braket 297 00:13:15,090 --> 00:13:17,430 tiga, braket dekat - Anda ingin menginisialisasi itu. 298 00:13:17,430 --> 00:13:19,050 Anda ingin menempatkan beberapa nilai di sana. 299 00:13:19,050 --> 00:13:24,660 Dan ini adalah bagaimana Anda menaruh beberapa nilai dalam di sana, hanya memilih Indice dan 300 00:13:24,660 --> 00:13:25,670 menulis nomor. 301 00:13:25,670 --> 00:13:27,130 Mari kita menggambar ini di papan tulis. 302 00:13:27,130 --> 00:13:28,270 Dapatkah orang melihat? 303 00:13:28,270 --> 00:13:29,030 Semua orang bisa melihat. 304 00:13:29,030 --> 00:13:30,790 Manis. 305 00:13:30,790 --> 00:13:36,550 >> Sehingga akan menjadi saya array disebut Skor. 306 00:13:36,550 --> 00:13:37,730 Seperti yang Anda lihat, itu ukuran tiga. 307 00:13:37,730 --> 00:13:39,210 Ada tiga kotak di sana. 308 00:13:39,210 --> 00:13:43,120 Masing-masing bisa muat apa jenis tipe data? 309 00:13:43,120 --> 00:13:43,790 >> SISWA: Integer. 310 00:13:43,790 --> 00:13:45,250 >> JASON Hirschhorn: Sebuah integer dalam satu ini. 311 00:13:45,250 --> 00:13:48,790 Kami menulis int skor, dan kata pertama adalah tipe data yang akan 312 00:13:48,790 --> 00:13:50,910 pergi di kotak dalam array itu. 313 00:13:50,910 --> 00:13:52,160 Jadi saya bisa muat tiga. 314 00:13:52,160 --> 00:13:54,880 315 00:13:54,880 --> 00:13:57,000 Mengapa saya harus nol sampai ada di papan? 316 00:13:57,000 --> 00:13:59,240 Mengapa ia mengatakan nilai nol sama dengan 1? 317 00:13:59,240 --> 00:14:02,090 318 00:14:02,090 --> 00:14:03,180 Mengingatkan saya nama Anda. 319 00:14:03,180 --> 00:14:03,470 >> SISWA: Kurt. 320 00:14:03,470 --> 00:14:04,070 >> JASON Hirschhorn: Kurt. 321 00:14:04,070 --> 00:14:04,480 >> SISWA: Ya. 322 00:14:04,480 --> 00:14:04,920 >> JASON Hirschhorn: Mengapa? 323 00:14:04,920 --> 00:14:07,230 >> SISWA: Karena indeks pertama adalah nol, kita mulai menghitung dari nol. 324 00:14:07,230 --> 00:14:08,480 >> JASON Hirschhorn: Jadi kita mulai menghitung nol. 325 00:14:08,480 --> 00:14:09,580 Itu tepat. 326 00:14:09,580 --> 00:14:12,340 Ini adalah bagian yang membingungkan dan kemauan perjalanan Anda, terutama bila Anda 327 00:14:12,340 --> 00:14:14,900 mencoba untuk iterate melalui array, yang akan kita lakukan dalam sedikit. 328 00:14:14,900 --> 00:14:15,980 Kami mulai menghitung dari nol. 329 00:14:15,980 --> 00:14:19,170 Jadi jika saya ingin untuk merujuk pertama kotak, itu bukan satu kotak. 330 00:14:19,170 --> 00:14:22,290 Sayangnya, itu kotak nol. 331 00:14:22,290 --> 00:14:26,460 Yang kedua adalah kotak satu, dan dalam hal ini kasus, yang ketiga adalah kotak dua. 332 00:14:26,460 --> 00:14:28,700 >> Bagaimana dengan tiga kotak? 333 00:14:28,700 --> 00:14:30,670 Dimana tiga kotak? 334 00:14:30,670 --> 00:14:34,750 Atau jika saya ingin melakukan skor, braket tiga, braket dekat, apa itu? 335 00:14:34,750 --> 00:14:37,650 336 00:14:37,650 --> 00:14:39,760 Jadi, Anda mengatakan karakter null. 337 00:14:39,760 --> 00:14:41,600 Setiap pikiran lain? 338 00:14:41,600 --> 00:14:44,590 Apa skor braket braket tiga? 339 00:14:44,590 --> 00:14:48,045 >> SISWA: Ini tidak benar-benar ada karena Anda hanya didefinisikan sebagai skor, 340 00:14:48,045 --> 00:14:49,370 braket tiga. 341 00:14:49,370 --> 00:14:51,400 >> JASON Hirschhorn: Jadi Anda katakan itu tidak benar-benar ada. 342 00:14:51,400 --> 00:14:54,230 Dalam beberapa kasus, ketika kita sedang berhadapan dengan string, umumnya kita akan menaruh null 343 00:14:54,230 --> 00:14:54,790 karakter di akhir. 344 00:14:54,790 --> 00:14:56,100 Kita akan mendapatkan bahwa dalam satu detik. 345 00:14:56,100 --> 00:15:01,020 Tapi dalam kasus ini, ada ada kotak ketiga di sini. 346 00:15:01,020 --> 00:15:06,390 Jadi kotak terakhir dalam array setiap adalah ukuran dikurangi 1. 347 00:15:06,390 --> 00:15:11,310 Jadi jika kita memiliki sebuah array berukuran n, yang kotak pertama berada pada nol, yang terakhir adalah 348 00:15:11,310 --> 00:15:12,700 pada n dikurangi 1. 349 00:15:12,700 --> 00:15:14,970 Dan dalam kasus ini, itu tidak ada. 350 00:15:14,970 --> 00:15:17,970 Ada sesuatu di sini di memori, tetapi itu bukan milik kita. 351 00:15:17,970 --> 00:15:18,460 Kami tidak memiliki itu. 352 00:15:18,460 --> 00:15:19,570 Kami tidak meminta untuk itu. 353 00:15:19,570 --> 00:15:22,606 Jadi jika kita mencoba untuk mengaksesnya, yang kita akan dilakukan di sedikit, kita mungkin akan 354 00:15:22,606 --> 00:15:24,970 mendapat kesulitan. 355 00:15:24,970 --> 00:15:29,180 >> Dalam kasus ini, aku menginisialisasi saya array dengan tiga variabel. 356 00:15:29,180 --> 00:15:36,195 Kami menempatkan satu di kotak nol, dua dalam kotak satu, dan tiga di dalam kotak dua. 357 00:15:36,195 --> 00:15:39,280 Apakah ada yang memiliki pertanyaan tentang inisialisasi array? 358 00:15:39,280 --> 00:15:44,540 359 00:15:44,540 --> 00:15:46,970 >> Jadi kami pergi selama ini sekarang. 360 00:15:46,970 --> 00:15:52,725 Skor, braket tiga, braket dekat, yang tidak ada. 361 00:15:52,725 --> 00:15:58,130 Kami nol diindeks dalam ilmu komputer, jadi kita mulai menghitung dari nol. 362 00:15:58,130 --> 00:16:01,860 Kotak terakhir yang tersedia bagi kita, itu adalah kotak ketiga, tapi itu disebut kotak 363 00:16:01,860 --> 00:16:03,110 nomor dua. 364 00:16:03,110 --> 00:16:05,790 365 00:16:05,790 --> 00:16:09,710 >> Di bawah, ini adalah alternatif cara menginisialisasi array. 366 00:16:09,710 --> 00:16:13,410 Jadi, bukannya menciptakan array pada satu line, mengisi kotak pertama, kemudian 367 00:16:13,410 --> 00:16:17,070 kotak kedua, maka kotak ketiga, Anda dapat melakukan semuanya dalam satu baris. 368 00:16:17,070 --> 00:16:19,040 Jadi dalam baris itu, kedua array. 369 00:16:19,040 --> 00:16:23,460 Hal ini menciptakan array yang sama persis seperti apa yang kita buat di sini, tapi 370 00:16:23,460 --> 00:16:24,710 hanya melakukannya dalam satu baris. 371 00:16:24,710 --> 00:16:29,740 372 00:16:29,740 --> 00:16:31,360 >> Sekarang kita telah menciptakan array kita. 373 00:16:31,360 --> 00:16:34,100 Biasanya setelah Anda membuat sebuah array, Anda ingin melakukan sesuatu dengan itu, apakah 374 00:16:34,100 --> 00:16:38,430 yang mengisinya atau mendapatkan sesuatu dari itu dan mencetaknya pada layar. 375 00:16:38,430 --> 00:16:42,270 Dalam kasus ini, kita akan melewati kami skor array, yang kita diinisialisasi pada 376 00:16:42,270 --> 00:16:44,740 baris pertama di sini abu-abu. 377 00:16:44,740 --> 00:16:49,600 Dan kemudian pada baris kedua, kita mulai iterasi melalui array. 378 00:16:49,600 --> 00:16:52,640 Apakah ada yang memiliki pertanyaan tentang struktur untuk loop? 379 00:16:52,640 --> 00:16:55,250 380 00:16:55,250 --> 00:16:56,400 >> Jadi ini adalah untuk loop. 381 00:16:56,400 --> 00:16:59,530 Kami memiliki kondisi awal kami, dan kemudian Kondisi terakhir kami, dan kemudian kami 382 00:16:59,530 --> 00:17:01,160 iterate, i, setiap loop. 383 00:17:01,160 --> 00:17:05,579 Dan di dalam kurung kurawal ini lingkaran, apa yang terjadi jika aku lari 384 00:17:05,579 --> 00:17:06,290 program ini? 385 00:17:06,290 --> 00:17:10,410 Bisa memberitahu saya apa yang akan kita dapatkan? 386 00:17:10,410 --> 00:17:11,589 [? Matu? ?] 387 00:17:11,589 --> 00:17:13,819 >> Matu: Mencetak semua nilai pada setiap baris. 388 00:17:13,819 --> 00:17:14,900 Ini akan mencetak masing-masing skor pada baris terpisah. 389 00:17:14,900 --> 00:17:16,300 >> JASON Hirschhorn: Apa sebenarnya apakah itu cetak? 390 00:17:16,300 --> 00:17:19,790 >> SISWA: Ini akan mencetak satu, kemudian dua, lalu tiga. 391 00:17:19,790 --> 00:17:20,235 >> JASON Hirschhorn: Tepat. 392 00:17:20,235 --> 00:17:23,490 Ini akan mencetak satu, kemudian dua, kemudian tiga, masing-masing pada baris terpisah, karena 393 00:17:23,490 --> 00:17:27,810 kita akan melalui array dan Anda akan melihat bahwa kedua, printf 394 00:17:27,810 --> 00:17:29,275 pernyataan, nilai i. 395 00:17:29,275 --> 00:17:32,880 Jadi pada babak pertama melalui kami untuk lingkaran, saya sama dengan nol, yang berarti kita 396 00:17:32,880 --> 00:17:34,640 mendapatkan nilai pada nilai nol - 397 00:17:34,640 --> 00:17:36,900 yang, jika kita kembali ke diagram kita, adalah satu - 398 00:17:36,900 --> 00:17:38,630 dan mengisi - 399 00:17:38,630 --> 00:17:39,700 oh, ia mengatakan c. 400 00:17:39,700 --> 00:17:41,680 Yang harus% d. 401 00:17:41,680 --> 00:17:43,970 Saya akan memperbaikinya dalam sedikit ketika Aku menyerahkan hal itu kepada kalian. 402 00:17:43,970 --> 00:17:48,670 Tapi kami menyajikan sebuah integer sehingga harus% d sini, bukan% c. 403 00:17:48,670 --> 00:17:50,340 Apa% c? 404 00:17:50,340 --> 00:17:50,790 >> SISWA: Karakter. 405 00:17:50,790 --> 00:17:52,680 >> JASON Hirschhorn: Karakter, tepatnya. 406 00:17:52,680 --> 00:17:53,690 Apa yang lain? 407 00:17:53,690 --> 00:17:56,260 Jika Anda tidak ingin melakukan% d untuk integer, apa lagi yang bisa Anda lakukan? 408 00:17:56,260 --> 00:17:57,000 >> SISWA: i. 409 00:17:57,000 --> 00:17:59,180 >> JASON Hirschhorn:% i, tepatnya. 410 00:17:59,180 --> 00:18:01,660 Jadi pertanyaan tentang iterasi melalui array? 411 00:18:01,660 --> 00:18:05,500 412 00:18:05,500 --> 00:18:07,800 Jadi apa yang terjadi jika kita melakukan ini? 413 00:18:07,800 --> 00:18:10,290 Alih-alih melakukan i adalah kurang dari tiga, kita i kurang 414 00:18:10,290 --> 00:18:11,390 dari atau sama dengan tiga. 415 00:18:11,390 --> 00:18:13,420 Apa yang terjadi ketika kita menjalankan kode ini? 416 00:18:13,420 --> 00:18:17,510 417 00:18:17,510 --> 00:18:18,940 Ya, Annie? 418 00:18:18,940 --> 00:18:22,030 >> SISWA: Mereka akan mencetak hal-hal aneh pada baris keempat. 419 00:18:22,030 --> 00:18:23,850 >> JASON Hirschhorn: Jadi kau bilang, itu akan mencetak hal-hal aneh di 420 00:18:23,850 --> 00:18:24,390 baris keempat? 421 00:18:24,390 --> 00:18:25,750 Apakah ada yang punya jawaban pertanyaannya? 422 00:18:25,750 --> 00:18:28,940 423 00:18:28,940 --> 00:18:33,160 Jadi kemungkinan adalah bahwa ketika kita sampai ke - 424 00:18:33,160 --> 00:18:36,700 sehingga pada babak keempat melalui kami untuk lingkaran, seperti yang Anda pikir, Annie, 425 00:18:36,700 --> 00:18:39,430 itu akan menjadi nilai braket tiga, yang kita sudah tahu tidak 426 00:18:39,430 --> 00:18:41,990 ada, dan kami akan mencoba dan mengakses, mencetaknya 427 00:18:41,990 --> 00:18:43,350 keluar, gunakan beberapa cara. 428 00:18:43,350 --> 00:18:46,060 Jadi komputer mungkin akan marah pada kami. 429 00:18:46,060 --> 00:18:46,760 Kau tepat. 430 00:18:46,760 --> 00:18:48,830 >> Mungkin berhenti program sama sekali. 431 00:18:48,830 --> 00:18:52,222 Mungkin mencetak sesuatu benar-benar aneh. 432 00:18:52,222 --> 00:18:53,420 Anda tidak bisa mengatakan dengan pasti. 433 00:18:53,420 --> 00:18:56,210 Peluang itu mungkin akan marah pada Anda dan hanya berhenti segera. 434 00:18:56,210 --> 00:19:00,100 >> Tapi ini adalah kesalahan umum Anda akan memiliki di mana Anda hanya berhenti dengan satu di 435 00:19:00,100 --> 00:19:05,110 akhirnya, dan ini adalah bug yang akan wabah Anda sepanjang coding Anda. 436 00:19:05,110 --> 00:19:09,350 437 00:19:09,350 --> 00:19:14,150 Salah satu cara saya ingin lakukan adalah hanya pada papan tulis, pergi melalui setiap iterasi 438 00:19:14,150 --> 00:19:18,190 dari loop di tangan atau di atas kertas untuk melihat apa yang terjadi, dan kemudian Anda 439 00:19:18,190 --> 00:19:20,440 umumnya menyadari, oh tunggu, aku tidak seharusnya telah pergi ke kurang dari atau 440 00:19:20,440 --> 00:19:20,870 sama dengan tiga. 441 00:19:20,870 --> 00:19:24,730 Aku harus berhenti di dua, yaitu apa yang terjadi jika kondisi Anda kurang 442 00:19:24,730 --> 00:19:26,206 dari tiga. 443 00:19:26,206 --> 00:19:29,120 Ada pertanyaan sejauh ini? 444 00:19:29,120 --> 00:19:31,010 Manis. 445 00:19:31,010 --> 00:19:33,360 >> Jadi, Anda semua memiliki komputer Anda terbuka. 446 00:19:33,360 --> 00:19:36,760 Kami akan memberikan 2-3 menit untuk menulis sebuah program yang 447 00:19:36,760 --> 00:19:40,460 membuat sebuah array dengan bilangan bulat satu melalui lima dan kemudian mencetak masing-masing 448 00:19:40,460 --> 00:19:41,720 bilangan bulat pada baris baru. 449 00:19:41,720 --> 00:19:44,330 450 00:19:44,330 --> 00:19:46,000 Dan jika Anda memiliki pertanyaan, angkat tangan. 451 00:19:46,000 --> 00:19:48,140 Saya senang untuk datang. 452 00:19:48,140 --> 00:19:50,630 Seperti saya katakan, mari kita tiga menit untuk menulis ini. 453 00:19:50,630 --> 00:20:41,300 454 00:20:41,300 --> 00:20:45,110 Apakah semua orang OK jika saya pergi ke jendela baru dan tutup ini? 455 00:20:45,110 --> 00:22:13,420 456 00:22:13,420 --> 00:22:15,520 >> Saya minta maaf jika Anda belum punya kesempatan sampai akhir, tapi kami akan melakukannya 457 00:22:15,520 --> 00:22:17,310 bersama-sama sekarang. 458 00:22:17,310 --> 00:22:23,640 Jadi di layar, saya # include cs50.h, # include stdio.h. 459 00:22:23,640 --> 00:22:26,090 Dapatkah seseorang mengatakan padaku apa dua baris lakukan? 460 00:22:26,090 --> 00:22:32,250 461 00:22:32,250 --> 00:22:33,155 Michael? 462 00:22:33,155 --> 00:22:40,030 >> SISWA: Mereka termasuk perpustakaan bahwa CS50 dibuat dan bahwa Steve memiliki 463 00:22:40,030 --> 00:22:44,210 disimpan untuk Anda gunakan untuk membuat hidup Anda lebih mudah. 464 00:22:44,210 --> 00:22:46,820 >> JASON Hirschhorn: Jadi Anda mengatakan mereka termasuk perpustakaan, yang CS50 465 00:22:46,820 --> 00:22:51,230 dibuat, cs50.h, dan salah satu yang standar saja, datang dengan 466 00:22:51,230 --> 00:22:53,510 paket C, stdio.h. 467 00:22:53,510 --> 00:22:54,890 Apa maksudmu termasuk perpustakaan, meskipun? 468 00:22:54,890 --> 00:22:55,770 Dapatkah Anda menjadi sedikit lebih spesifik? 469 00:22:55,770 --> 00:23:01,180 >> SISWA: Itu membuat sehingga Anda dapat menggunakan kata-kata kode tertentu untuk memiliki 470 00:23:01,180 --> 00:23:05,710 berfungsi terjadi tanpa harus pergi dan membuat fungsi c sendiri. 471 00:23:05,710 --> 00:23:08,730 >> JASON Hirschhorn: Dapatkah Anda memberi contoh? 472 00:23:08,730 --> 00:23:11,160 >> SISWA: Seperti printf adalah salah satu yang dapat Anda gunakan. 473 00:23:11,160 --> 00:23:11,860 >> JASON Hirschhorn: printf. 474 00:23:11,860 --> 00:23:14,680 Jadi kau bilang printf adalah salah satu fungsi mana daripada harus 475 00:23:14,680 --> 00:23:19,840 printf menulis sendiri, printf termasuk benar-benar di stdio.h, sehingga Anda 476 00:23:19,840 --> 00:23:22,010 hanya dapat menggunakannya dan menganggap bahwa ia akan bekerja. 477 00:23:22,010 --> 00:23:28,270 Dalam stdio.h, jika Anda membuka file tersebut, apakah itu termasuk bagaimana printf 478 00:23:28,270 --> 00:23:31,620 karya, semua kode untuk printf? 479 00:23:31,620 --> 00:23:33,105 Mengapa Anda menggelengkan kepala? 480 00:23:33,105 --> 00:23:35,710 >> SISWA: Karena file header hanya termasuk deklarasi fungsi. 481 00:23:35,710 --> 00:23:36,400 >> JASON Hirschhorn: Tepat. 482 00:23:36,400 --> 00:23:39,680 Header file hanya mencakup deklarasi fungsi. 483 00:23:39,680 --> 00:23:42,950 Jadi pada dasarnya, ketika Anda mengkompilasi ini, hit Membuat Penghitungan, yang akan kita lakukan dalam 484 00:23:42,950 --> 00:23:48,070 kedua, compiler tahu bahwa jika Anda menggunakan printf, printf ada. 485 00:23:48,070 --> 00:23:49,370 Ini akan didefinisikan di tempat. 486 00:23:49,370 --> 00:23:51,200 Ini bukan masalah bagi Anda menggunakannya. 487 00:23:51,200 --> 00:23:55,490 Dan kemudian, itu akan mencakup satu dan nol yang benar-benar berisi 488 00:23:55,490 --> 00:23:58,360 printf itu implementasi dan menggabungkan mereka dengan kode Anda. 489 00:23:58,360 --> 00:24:01,935 Bagaimana Anda memastikan itu termasuk satu dan nol untuk, misalnya, mendapatkan tali? 490 00:24:01,935 --> 00:24:05,670 491 00:24:05,670 --> 00:24:07,210 >> SISWA: Dapatkan string di cs50.h. 492 00:24:07,210 --> 00:24:07,830 >> JASON Hirschhorn: Benar. 493 00:24:07,830 --> 00:24:11,110 Jadi yang mengatakan mendapatkan string yang ada, deklarasi fungsi. 494 00:24:11,110 --> 00:24:15,410 Tapi kemudian satu dan nol, biner file itu benar-benar termasuk 495 00:24:15,410 --> 00:24:17,370 pelaksanaan get tali? 496 00:24:17,370 --> 00:24:19,310 Bagaimana Anda memastikan bahwa berjalan dengan program anda? 497 00:24:19,310 --> 00:24:23,220 >> SISWA: Pass linker di baris argumen perintah. 498 00:24:23,220 --> 00:24:25,430 >> JASON Hirschhorn: Pass linker dalam argumen baris perintah. 499 00:24:25,430 --> 00:24:26,700 Bagaimana Anda melakukannya? 500 00:24:26,700 --> 00:24:29,730 >> SISWA: Ini adalah l-baris dalam dentang yang 501 00:24:29,730 --> 00:24:30,480 >> JASON Hirschhorn: Tepat. 502 00:24:30,480 --> 00:24:32,900 Anda berkata-l CS50, kan? 503 00:24:32,900 --> 00:24:34,940 Itu termasuk satu dan nol. 504 00:24:34,940 --> 00:24:36,460 >> SISWA: Tapi apakah Membuat untuk Anda, kan? 505 00:24:36,460 --> 00:24:37,010 >> JASON Hirschhorn: Tepat. 506 00:24:37,010 --> 00:24:40,390 Membuat apakah itu untuk Anda, tetapi akhirnya, Anda tidak akan Membuat, atau 507 00:24:40,390 --> 00:24:43,220 Anda harus membuat Membuat sendiri, jadi itu 508 00:24:43,220 --> 00:24:43,940 hal yang baik untuk diingat. 509 00:24:43,940 --> 00:24:47,350 Jika Anda akan menggunakan salah satu dari perpustakaan lain, tidak hanya Anda miliki 510 00:24:47,350 --> 00:24:49,490 untuk menulis # include dan maka perpustakaan. 511 00:24:49,490 --> 00:24:51,420 Anda juga perlu link itu masuk 512 00:24:51,420 --> 00:24:54,480 Dan dua hal yang berbeda. -L CS50 berbeda 513 00:24:54,480 --> 00:24:59,260 dari # include cs50.h. 514 00:24:59,260 --> 00:25:02,870 >> Lalu kami memiliki int main batal keriting kawat gigi, dan sekarang kita akan kode 515 00:25:02,870 --> 00:25:03,590 dalam utama. 516 00:25:03,590 --> 00:25:07,090 Baris pertama saya miliki di sini adalah komentar yang mengatakan, membuat sebuah array 517 00:25:07,090 --> 00:25:08,820 dengan ints satu sampai lima. 518 00:25:08,820 --> 00:25:12,600 Apa kata yang tepat untuk menggambarkan apa yang saya miliki sekarang pada layar, hanya 519 00:25:12,600 --> 00:25:14,170 komentar di dalam utama? 520 00:25:14,170 --> 00:25:15,722 Apa yang kita sebut itu? 521 00:25:15,722 --> 00:25:16,820 >> SISWA: Pseudocode. 522 00:25:16,820 --> 00:25:17,840 >> JASON Hirschhorn: Pseudocode. 523 00:25:17,840 --> 00:25:18,420 Terima kasih, Jeffrey. 524 00:25:18,420 --> 00:25:19,540 Itu tepat. 525 00:25:19,540 --> 00:25:20,005 Pseudocode. 526 00:25:20,005 --> 00:25:22,854 Apakah kalian melihat pseudocode sebelumnya? 527 00:25:22,854 --> 00:25:28,340 Angkat tangan Anda jika Anda telah menggunakan pseudocode sebelum masalah menetapkan satu. 528 00:25:28,340 --> 00:25:29,400 Sekitar setengah dari Anda. 529 00:25:29,400 --> 00:25:32,700 >> Saya akan sangat menyarankan menggunakan pseudocode untuk memecah masalah menjadi 530 00:25:32,700 --> 00:25:35,210 lebih kecil, lebih mudah untuk menggigit potongan. 531 00:25:35,210 --> 00:25:38,630 Juga, jika Anda melakukan pseudocode, Anda memiliki komentar Anda sudah sebagian besar 532 00:25:38,630 --> 00:25:40,760 built in, sehingga Anda tidak perlu kembali dan mencoba untuk mencari tahu 533 00:25:40,760 --> 00:25:42,450 apa yang Anda lakukan. 534 00:25:42,450 --> 00:25:44,730 Jadi bisa seseorang memberi saya baris pertama ini untuk membuat sebuah array ints dengan satu 535 00:25:44,730 --> 00:25:45,980 melalui lima? 536 00:25:45,980 --> 00:25:48,700 537 00:25:48,700 --> 00:25:49,130 Anda? 538 00:25:49,130 --> 00:25:53,350 >> MAHASISWA: Int dan kemudian Anda dapat memanggil apapun nomor, dan kemudian persegi 539 00:25:53,350 --> 00:25:54,830 braket lima. 540 00:25:54,830 --> 00:25:57,820 >> JASON Hirschhorn: Jadi int angka, persegi braket lima. 541 00:25:57,820 --> 00:25:59,160 >> SISWA: Sama, dan kemudian keriting kawat gigi. 542 00:25:59,160 --> 00:26:00,830 >> JASON Hirschhorn: Sama, kurung kurawal. 543 00:26:00,830 --> 00:26:01,830 >> SISWA: Satu, dua, tiga, empat. 544 00:26:01,830 --> 00:26:05,566 >> JASON Hirschhorn: Satu, dua, tiga, empat, lima. 545 00:26:05,566 --> 00:26:07,390 >> SISWA: Dan kemudian kurung kurawal dan kemudian koma. 546 00:26:07,390 --> 00:26:09,240 >> JASON Hirschhorn: Dan keriting kawat gigi, dan koma. 547 00:26:09,240 --> 00:26:10,330 Luar biasa. 548 00:26:10,330 --> 00:26:12,210 Mencetak setiap int pada baris baru. 549 00:26:12,210 --> 00:26:17,140 Dapatkah orang lain memberikan saya kode itu, please? 550 00:26:17,140 --> 00:26:17,530 [? Matu? ?] 551 00:26:17,530 --> 00:26:18,560 Silakan. 552 00:26:18,560 --> 00:26:20,440 >> MAHASISWA: Untuk ( 553 00:26:20,440 --> 00:26:21,750 >> JASON Hirschhorn: Untuk ( 554 00:26:21,750 --> 00:26:23,740 >> SISWA: Int i = 0 555 00:26:23,740 --> 00:26:26,070 >> JASON Hirschhorn: Int i = 0 556 00:26:26,070 --> 00:26:28,190 >> SISWA: Titik koma i kurang dari lima. 557 00:26:28,190 --> 00:26:31,680 >> JASON Hirschhorn: Titik koma, i kurang dari 5. 558 00:26:31,680 --> 00:26:33,600 >> SISWA: Titik koma, i + +. 559 00:26:33,600 --> 00:26:35,140 >> JASON Hirschhorn: Titik koma, i + +. 560 00:26:35,140 --> 00:26:37,720 >> SISWA: kurung Tertutup, kemudian buka brace. 561 00:26:37,720 --> 00:26:39,410 >> JASON Hirschhorn: kurung Tertutup dan dua kawat gigi. 562 00:26:39,410 --> 00:26:40,510 Di dalam kawat gigi? 563 00:26:40,510 --> 00:26:47,640 >> SISWA: Dan kemudian printf "% d / n" 564 00:26:47,640 --> 00:26:48,695 >> JASON Hirschhorn: Maaf, tunggu sebentar. 565 00:26:48,695 --> 00:26:52,330 Printf "% d / n, kutipan tertutup. 566 00:26:52,330 --> 00:26:55,980 >> SISWA: Dan kemudian kutipan tertutup, koma, hitung, braket i. 567 00:26:55,980 --> 00:26:58,350 >> JASON Hirschhorn: Comma, count, braket i. 568 00:26:58,350 --> 00:26:59,970 >> SISWA: Maaf, nomor braket i. 569 00:26:59,970 --> 00:27:01,416 >> JASON Hirschhorn: Bilangan, braket i. 570 00:27:01,416 --> 00:27:03,200 >> SISWA: Maaf. 571 00:27:03,200 --> 00:27:04,750 Dan kemudian ditutup kurung, koma. 572 00:27:04,750 --> 00:27:07,156 >> JASON Hirschhorn: Ditutup kurung, koma. 573 00:27:07,156 --> 00:27:08,680 Aku akan menyimpan itu. 574 00:27:08,680 --> 00:27:12,670 Kita akan membuat menghitung. 575 00:27:12,670 --> 00:27:14,742 Dan bagaimana saya menjalankan count? 576 00:27:14,742 --> 00:27:16,470 >> SISWA: Backslash. 577 00:27:16,470 --> 00:27:17,180 >> SISWA: Dot garis miring - 578 00:27:17,180 --> 00:27:18,050 >> JASON Hirschhorn:. / Menghitung, tepatnya. 579 00:27:18,050 --> 00:27:19,380 Terima kasih. . / Menghitung. 580 00:27:19,380 --> 00:27:21,060 Satu, dua, tiga, empat, lima di baris baru. 581 00:27:21,060 --> 00:27:22,110 Sepertinya itu bekerja. 582 00:27:22,110 --> 00:27:23,200 Ya, Noah? 583 00:27:23,200 --> 00:27:26,660 >> SISWA: Anda juga bisa melakukan kurang dari atau sama dengan empat, seperti saya kurang dari 584 00:27:26,660 --> 00:27:27,630 atau sama dengan empat? 585 00:27:27,630 --> 00:27:31,190 Apakah ada keuntungan untuk melakukan kurang dari lima, atau hanya dengan cara yang berbeda 586 00:27:31,190 --> 00:27:31,610 menulis itu? 587 00:27:31,610 --> 00:27:35,280 >> JASON Hirschhorn: Jadi pertanyaannya adalah Anda bisa dilakukan saya kurang dari atau 588 00:27:35,280 --> 00:27:37,450 sama dengan empat bukannya i adalah kurang dari lima. 589 00:27:37,450 --> 00:27:38,935 Apakah yang telah bekerja sama? 590 00:27:38,935 --> 00:27:39,760 >> SISWA: Seharusnya. 591 00:27:39,760 --> 00:27:39,860 >> JASON Hirschhorn: Ya. 592 00:27:39,860 --> 00:27:41,660 Itu benar-benar akan bekerja sama. 593 00:27:41,660 --> 00:27:44,780 Gaya, itu umumnya kurang dari, dan Anda akan melihat dalam satu detik ketika 594 00:27:44,780 --> 00:27:48,160 kita string, Anda dapat menggunakan sesuatu disebut strlen, yang telah Anda lihat 595 00:27:48,160 --> 00:27:50,380 sebelumnya, untuk mendapatkan panjang string. 596 00:27:50,380 --> 00:27:54,090 Dan Anda tidak dapat melakukan kurang dari atau sama strlen. 597 00:27:54,090 --> 00:27:56,500 Anda bisa melakukan kurang dari atau sama strlen minus satu. 598 00:27:56,500 --> 00:27:59,260 Jadi itu hanya lebih baik untuk melakukan kurang dari strlen. 599 00:27:59,260 --> 00:28:00,240 Ya? 600 00:28:00,240 --> 00:28:03,270 >> SISWA: Dan dalam sebenarnya kuis, lakukan kita harus memberikan komentar tentang kami 601 00:28:03,270 --> 00:28:04,620 kode juga? 602 00:28:04,620 --> 00:28:06,130 >> JASON Hirschhorn: Pertanyaan itu di kuis, apakah Anda 603 00:28:06,130 --> 00:28:07,760 harus menyediakan komentar? 604 00:28:07,760 --> 00:28:12,050 Jadi kita akan berbicara lebih banyak tentang kuis saat mereka datang, tetapi umumnya, baik 605 00:28:12,050 --> 00:28:14,530 Aturan praktis adalah setiap kali Anda menulis kode, memberikan komentar. 606 00:28:14,530 --> 00:28:18,130 Jika Anda mendapatkan kode yang salah tetapi komentar yang tepat, Anda mungkin akan mendapatkan beberapa 607 00:28:18,130 --> 00:28:22,280 kredit baik dari saya jika saya kadar Anda pada sejumlah masalah atau kuis. 608 00:28:22,280 --> 00:28:24,660 Jadi komentar selalu baik untuk memberikan. 609 00:28:24,660 --> 00:28:25,040 Manis. 610 00:28:25,040 --> 00:28:25,460 Hitung. 611 00:28:25,460 --> 00:28:26,720 Baik pekerjaan. 612 00:28:26,720 --> 00:28:28,570 Mari kita lanjutkan. 613 00:28:28,570 --> 00:28:29,920 >> Strings. 614 00:28:29,920 --> 00:28:30,630 Strings. 615 00:28:30,630 --> 00:28:31,730 Kami telah melihat ini sebelumnya di kuliah. 616 00:28:31,730 --> 00:28:33,390 Ini meniup pikiran saya ketika saya pertama kali mengetahui ini. 617 00:28:33,390 --> 00:28:37,240 Mungkin tidak meniup siapa pun pikiran di sini, tapi itu OK. 618 00:28:37,240 --> 00:28:41,260 >> String adalah array dari karakter, dan mereka akhirnya dengan, seperti yang Anda katakan sebelumnya, 619 00:28:41,260 --> 00:28:45,710 null terminator, yang adalah ini / 0 karakter. 620 00:28:45,710 --> 00:28:47,740 Jika kita akan menggambar string pada papan, kami akan menariknya ke sini. 621 00:28:47,740 --> 00:28:53,080 622 00:28:53,080 --> 00:28:56,420 Jadi berapa lama string ini? 623 00:28:56,420 --> 00:28:56,680 Maaf. 624 00:28:56,680 --> 00:28:57,660 Berapa lama string ini? 625 00:28:57,660 --> 00:28:57,910 >> SISWA: [Tak terdengar]. 626 00:28:57,910 --> 00:28:59,010 >> JASON Hirschhorn: Empat? 627 00:28:59,010 --> 00:28:59,880 Mengapa empat? 628 00:28:59,880 --> 00:29:02,240 >> SISWA: Karena tempat kelima adalah untuk karakter null. 629 00:29:02,240 --> 00:29:04,070 >> JASON Hirschhorn: Jadi tempat kelima adalah untuk karakter null. 630 00:29:04,070 --> 00:29:07,130 Jadi jika saya menjalankan strlen pada ini, itu akan memberi saya empat. 631 00:29:07,130 --> 00:29:07,850 Benar. 632 00:29:07,850 --> 00:29:11,640 Dan array, meskipun, jika saya harus menginisialisasi array ini, berapa banyak ruang 633 00:29:11,640 --> 00:29:13,444 akan saya harus meminta? 634 00:29:13,444 --> 00:29:13,821 >> SISWA: Lima. 635 00:29:13,821 --> 00:29:14,200 >> JASON Hirschhorn: Lima. 636 00:29:14,200 --> 00:29:17,650 Aku harus meminta lima, tapi aku bisa hanya memasukkan empat karakter di sini 637 00:29:17,650 --> 00:29:19,750 karena saya harus menempatkan nol bahwa terminator di ujungnya. 638 00:29:19,750 --> 00:29:25,260 Jadi kita akan menulis dalam "ohai" dan menempatkan null terminator di di akhir. 639 00:29:25,260 --> 00:29:31,820 640 00:29:31,820 --> 00:29:34,940 Kami akan mengatakan ini adalah sebuah string s sama ini. 641 00:29:34,940 --> 00:29:36,610 Apa s braket nol? 642 00:29:36,610 --> 00:29:40,210 643 00:29:40,210 --> 00:29:41,550 s braket nol, Annie? 644 00:29:41,550 --> 00:29:41,950 >> SISWA: O. 645 00:29:41,950 --> 00:29:45,400 >> JASON Hirschhorn: O, tepatnya. s braket satu? 646 00:29:45,400 --> 00:29:48,200 s braket lima? 647 00:29:48,200 --> 00:29:52,670 648 00:29:52,670 --> 00:29:53,955 s braket lima? 649 00:29:53,955 --> 00:29:54,740 >> SISWA: Tidak ada. 650 00:29:54,740 --> 00:29:55,040 >> JASON Hirschhorn: Tidak ada. 651 00:29:55,040 --> 00:29:57,050 Persis benar. 652 00:29:57,050 --> 00:29:57,940 Keren. 653 00:29:57,940 --> 00:30:03,120 Pertanyaan tentang pemahaman string sebagai array karakter? 654 00:30:03,120 --> 00:30:03,870 OK, kemudian. 655 00:30:03,870 --> 00:30:05,440 Salah satu program lebih untuk kalian. 656 00:30:05,440 --> 00:30:09,190 Menulis sebuah program yang meminta user untuk string kemudian mencetak masing-masing 657 00:30:09,190 --> 00:30:11,880 karakter pada baris baru. 658 00:30:11,880 --> 00:30:14,160 Jadi mari kita tiga menit untuk menulis program ini, dan kemudian kita akan kode itu 659 00:30:14,160 --> 00:30:15,410 sebagai sebuah kelompok. 660 00:30:15,410 --> 00:31:04,730 661 00:31:04,730 --> 00:31:04,830 >> Maaf. 662 00:31:04,830 --> 00:31:06,470 Apakah Anda perlu untuk melihat ini? 663 00:31:06,470 --> 00:31:07,410 >> SISWA: No 664 00:31:07,410 --> 00:31:08,660 >> JASON Hirschhorn: OK. 665 00:31:08,660 --> 00:31:36,390 666 00:31:36,390 --> 00:31:40,605 Mari kita mengambil satu menit lagi untuk kode ini, atau setidaknya memulai itu. 667 00:31:40,605 --> 00:32:13,900 668 00:32:13,900 --> 00:32:17,020 >> Jadi, Anda bisa tetap bekerja, tapi aku akan mulai akan melalui itu. 669 00:32:17,020 --> 00:32:22,560 Jadi seperti sebelumnya, saya miliki di layar # Include cs50.h, # include stdio.h. 670 00:32:22,560 --> 00:32:24,020 int void main. 671 00:32:24,020 --> 00:32:28,880 Di dalam kurung kurawal utama, saya harus dua komentar, pseudocode. 672 00:32:28,880 --> 00:32:30,980 Salah satunya adalah meminta string dari pengguna. 673 00:32:30,980 --> 00:32:33,900 Yang kedua adalah mencetak masing-masing karakter pada baris baru. 674 00:32:33,900 --> 00:32:39,780 Jadi Anna, bisa Anda memberi saya tanyakan untuk string dari pengguna? 675 00:32:39,780 --> 00:32:41,970 >> SISWA: printf. 676 00:32:41,970 --> 00:32:42,720 >> JASON Hirschhorn: printf? 677 00:32:42,720 --> 00:32:45,050 >> SISWA: Ya. 678 00:32:45,050 --> 00:32:46,165 ( 679 00:32:46,165 --> 00:32:47,610 >> JASON Hirschhorn: ( 680 00:32:47,610 --> 00:32:49,300 >> SISWA: "beri aku string. 681 00:32:49,300 --> 00:32:52,380 >> JASON Hirschhorn: "memberikan saya str - oops - 682 00:32:52,380 --> 00:32:53,710 String. 683 00:32:53,710 --> 00:32:59,980 >> MAHASISWA: / n ") titik koma. 684 00:32:59,980 --> 00:33:02,300 >> JASON Hirschhorn: Akhir string, kurung tertutup, titik koma. 685 00:33:02,300 --> 00:33:03,550 >> SISWA: Ya. 686 00:33:03,550 --> 00:33:09,080 Dan kemudian baris berikutnya, tali s = mendapatkan tali. 687 00:33:09,080 --> 00:33:11,240 >> JASON Hirschhorn: String s = mendapatkan tali. 688 00:33:11,240 --> 00:33:11,665 >> SISWA: Ya. 689 00:33:11,665 --> 00:33:13,080 Dan kemudian () 690 00:33:13,080 --> 00:33:14,365 >> JASON Hirschhorn: () 691 00:33:14,365 --> 00:33:14,720 >> SISWA: Titik koma. 692 00:33:14,720 --> 00:33:15,540 >> JASON Hirschhorn: Titik koma. 693 00:33:15,540 --> 00:33:16,890 Fantastis. 694 00:33:16,890 --> 00:33:19,000 Jadi aku akan mendapatkan string dan Aku akan menyimpannya dalam apa? 695 00:33:19,000 --> 00:33:21,830 Apa variabel yang disebut yang Anda buat? 696 00:33:21,830 --> 00:33:23,290 >> SISWA: String s. 697 00:33:23,290 --> 00:33:24,580 >> JASON Hirschhorn: Variabel adalah disebut s. 698 00:33:24,580 --> 00:33:25,700 Ini tipe string. 699 00:33:25,700 --> 00:33:27,200 Tepat. 700 00:33:27,200 --> 00:33:30,080 Selanjutnya hal yang kita ingin adalah mencetak masing-masing karakter pada baris baru. 701 00:33:30,080 --> 00:33:31,710 Siapa yang bisa memberi saya kode itu? 702 00:33:31,710 --> 00:33:32,110 [Tak terdengar]? 703 00:33:32,110 --> 00:33:33,000 Dapatkah Anda berikan kepada saya? 704 00:33:33,000 --> 00:33:33,580 >> SISWA: Tentu. 705 00:33:33,580 --> 00:33:35,420 >> JASON Hirschhorn: Mari kita lakukan. 706 00:33:35,420 --> 00:33:36,080 Dan maaf. 707 00:33:36,080 --> 00:33:38,896 Saya tidak ingin mengulang apa yang Anda katakan karena Anda mendapatkan itu benar, tapi aku 708 00:33:38,896 --> 00:33:42,100 harus mengulanginya sehingga ketika mereka menuliskan ini, mereka bisa mendapatkan semua 709 00:33:42,100 --> 00:33:44,870 keluar teks pada transkripsi. 710 00:33:44,870 --> 00:33:47,180 Jadi Anda bisa terus berbicara. 711 00:33:47,180 --> 00:33:48,590 Sayangnya, saya harus mengatakannya atas Anda. 712 00:33:48,590 --> 00:33:49,510 Maafkan aku, tapi - 713 00:33:49,510 --> 00:33:50,610 >> SISWA: Itu baik-baik saja. 714 00:33:50,610 --> 00:33:53,010 Untuk int i = 0 715 00:33:53,010 --> 00:33:54,170 >> JASON Hirschhorn: Untuk int i = 0 716 00:33:54,170 --> 00:33:56,740 >> SISWA: Saya kurang dari - 717 00:33:56,740 --> 00:33:58,206 >> JASON Hirschhorn: Titik koma. 718 00:33:58,206 --> 00:34:00,650 >> SISWA: Sebelum ini, kita bisa meletakkan variabel sehingga Anda mendapatkan int panjang nama? 719 00:34:00,650 --> 00:34:01,870 >> JASON Hirschhorn: Oh, Anda tidak ingin menempatkan titik koma? 720 00:34:01,870 --> 00:34:02,310 OK. 721 00:34:02,310 --> 00:34:05,120 Jadi apa yang Anda ingin lakukan setelah nol? 722 00:34:05,120 --> 00:34:09,340 >> SISWA: Saya ingin mendapatkan panjang string s dan 723 00:34:09,340 --> 00:34:10,410 menetapkan bahwa untuk variabel? 724 00:34:10,410 --> 00:34:11,760 >> JASON Hirschhorn: OK, jadi bagaimana saya melakukannya? 725 00:34:11,760 --> 00:34:17,636 >> SISWA: Jadi anda melakukan int panjang = 726 00:34:17,636 --> 00:34:20,010 >> JASON Hirschhorn: Int panjang = 727 00:34:20,010 --> 00:34:22,230 >> SISWA: S-T-R-L-E-N. 728 00:34:22,230 --> 00:34:24,260 >> JASON Hirschhorn: S-T-R-L-E-N - 729 00:34:24,260 --> 00:34:25,380 >> SISWA: Dari s. 730 00:34:25,380 --> 00:34:25,790 Kurung. 731 00:34:25,790 --> 00:34:27,920 >> JASON Hirschhorn: (s). 732 00:34:27,920 --> 00:34:33,040 >> SISWA: Dan kemudian saya pikir Anda harus menempatkan koma antara dua ints. 733 00:34:33,040 --> 00:34:34,590 >> JASON Hirschhorn: titik koma A setelah nol? 734 00:34:34,590 --> 00:34:35,260 >> SISWA: Ya. 735 00:34:35,260 --> 00:34:40,670 Kemudian meletakkan titik koma setelah itu, dan Anda katakan, saya kurang dari panjang. 736 00:34:40,670 --> 00:34:43,250 i kurang dari panjang, yang adalah variabel. 737 00:34:43,250 --> 00:34:44,590 >> SISWA: Dan kemudian koma. 738 00:34:44,590 --> 00:34:45,790 >> JASON Hirschhorn: Titik koma. 739 00:34:45,790 --> 00:34:46,290 >> SISWA: i + +. 740 00:34:46,290 --> 00:34:46,909 >> JASON Hirschhorn: i + +. 741 00:34:46,909 --> 00:34:47,530 Ada loop untuk kami. 742 00:34:47,530 --> 00:34:48,860 OK, di dalam untuk loop. 743 00:34:48,860 --> 00:34:51,670 >> SISWA: Dan kemudian melakukan printf. 744 00:34:51,670 --> 00:34:53,340 >> JASON Hirschhorn: printf. 745 00:34:53,340 --> 00:34:53,889 >> SISWA: Kurung. 746 00:34:53,889 --> 00:34:55,130 >> JASON Hirschhorn: kurung, tanda kutip. 747 00:34:55,130 --> 00:34:59,930 >> SISWA: Kurung, tanda kutip,% c / n. 748 00:34:59,930 --> 00:35:00,760 >> JASON Hirschhorn:% c, OK. 749 00:35:00,760 --> 00:35:01,670 >> MAHASISWA: / n. 750 00:35:01,670 --> 00:35:03,470 >> JASON Hirschhorn: / n. 751 00:35:03,470 --> 00:35:04,410 >> SISWA: kutipan Tertutup. 752 00:35:04,410 --> 00:35:05,270 >> JASON Hirschhorn: kutipan Tertutup. 753 00:35:05,270 --> 00:35:05,810 >> SISWA: koma. 754 00:35:05,810 --> 00:35:06,860 >> JASON Hirschhorn: Koma. 755 00:35:06,860 --> 00:35:07,800 >> SISWA: S. 756 00:35:07,800 --> 00:35:08,070 >> JASON Hirschhorn: S. 757 00:35:08,070 --> 00:35:08,690 >> SISWA: Bracket i. 758 00:35:08,690 --> 00:35:10,230 >> JASON Hirschhorn: Bracket i. 759 00:35:10,230 --> 00:35:11,520 >> SISWA: Dan kurung kemudian ditutup. 760 00:35:11,520 --> 00:35:12,540 >> JASON Hirschhorn: kurung tertutup. 761 00:35:12,540 --> 00:35:13,660 >> SISWA: Dan kemudian koma. 762 00:35:13,660 --> 00:35:13,770 >> JASON Hirschhorn: Titik koma. 763 00:35:13,770 --> 00:35:14,380 Fantastis. 764 00:35:14,380 --> 00:35:16,890 Jadi mari kita simpan ini. 765 00:35:16,890 --> 00:35:19,770 Membuat mengeja. 766 00:35:19,770 --> 00:35:20,040 Oh boy. 767 00:35:20,040 --> 00:35:22,275 Aku punya beberapa kesalahan. 768 00:35:22,275 --> 00:35:33,120 Pertama kesalahan pada baris 11, ia mengatakan, diharapkan berekspresi, dan itu memberi 769 00:35:33,120 --> 00:35:36,910 saya sebuah kesalahan yang kedua int, ada kesalahan. 770 00:35:36,910 --> 00:35:38,430 Ada beberapa error sekitar sana. 771 00:35:38,430 --> 00:35:41,060 Apakah ada yang tahu apa kesalahan itu? 772 00:35:41,060 --> 00:35:41,640 Kurt? 773 00:35:41,640 --> 00:35:44,108 >> SISWA: Saya pikir itu seharusnya menjadi koma dan tidak titik koma. 774 00:35:44,108 --> 00:35:46,010 >> JASON Hirschhorn: OK, koma bukan titik koma. 775 00:35:46,010 --> 00:35:47,340 Jadi itu semua kita harus memperbaiki? 776 00:35:47,340 --> 00:35:47,655 >> SISWA: No 777 00:35:47,655 --> 00:35:48,930 >> JASON Hirschhorn: Apa lagi kita harus memperbaiki? 778 00:35:48,930 --> 00:35:50,920 >> SISWA: Kita harus menyertakan string.h. 779 00:35:50,920 --> 00:35:51,680 >> JASON Hirschhorn: Sertakan string.h. 780 00:35:51,680 --> 00:35:53,730 Di mana saya harus termasuk itu? 781 00:35:53,730 --> 00:35:57,085 >> SISWA: Tempat yang sama Anda termasuk hal-hal lain, kan 782 00:35:57,085 --> 00:35:59,560 setelah termasuk stdio.h. 783 00:35:59,560 --> 00:36:01,610 >> JASON Hirschhorn: Mari kita lihat apakah ini berjalan pertama karena umumnya, saya suka 784 00:36:01,610 --> 00:36:06,360 untuk memperbaiki satu hal pertama, dan kemudian jalankan , dan kemudian melihat kesalahan kita. 785 00:36:06,360 --> 00:36:11,620 Jadi kita akan membersihkan terminal dengan kontrol n, mari kita lakukan membuat mantra. 786 00:36:11,620 --> 00:36:15,190 787 00:36:15,190 --> 00:36:18,770 Jadi kesalahan lain pada baris 11. 788 00:36:18,770 --> 00:36:20,540 Diharapkan koma. 789 00:36:20,540 --> 00:36:22,640 Dan aku masih mendapatkan kesalahan pada baris ini. 790 00:36:22,640 --> 00:36:25,270 Jadi tidak memberi saya sebuah kesalahan mengatakan itu tidak mengerti apa strlen adalah, 791 00:36:25,270 --> 00:36:28,980 tetapi memberi saya kesalahan pada ini line, jadi apa lagi yang salah? 792 00:36:28,980 --> 00:36:29,690 Mark? 793 00:36:29,690 --> 00:36:30,940 Marcus. 794 00:36:30,940 --> 00:36:32,570 >> SISWA: Apakah Anda harus menghapus deklarasi int kedua? 795 00:36:32,570 --> 00:36:34,990 >> JASON Hirschhorn: Hapus int kedua. 796 00:36:34,990 --> 00:36:35,710 Mari kita coba ini. 797 00:36:35,710 --> 00:36:37,600 Sekarang jelas terminal. 798 00:36:37,600 --> 00:36:40,130 Membuat mengeja. 799 00:36:40,130 --> 00:36:40,490 Kesalahan. 800 00:36:40,490 --> 00:36:42,890 Implisit menyatakan perpustakaan Fungsi strlen. 801 00:36:42,890 --> 00:36:44,270 Jadi sekarang kita melihat kesalahan itu. 802 00:36:44,270 --> 00:36:45,760 Apa yang perlu kita termasuk? 803 00:36:45,760 --> 00:36:46,660 >> SISWA: string.h. 804 00:36:46,660 --> 00:36:51,880 >> JASON Hirschhorn: Sertakan string.h, kami akan melakukan # include string.h di atas 805 00:36:51,880 --> 00:36:52,920 layar. 806 00:36:52,920 --> 00:36:55,450 Mari kita simpan, membuat mantra. 807 00:36:55,450 --> 00:36:56,970 Sekarang dikompilasi. 808 00:36:56,970 --> 00:37:01,970 Jadi sekali lagi, hal-hal yang kita perlu ingat garis di 12 untuk loop kami ketika 809 00:37:01,970 --> 00:37:08,010 kita menyiapkannya, int i = 0, Panjang = strlen (s). 810 00:37:08,010 --> 00:37:09,350 >> Ini adalah strategi yang fantastis. 811 00:37:09,350 --> 00:37:12,590 Gaya ini besar, desain ini sangat bagus. 812 00:37:12,590 --> 00:37:15,620 Kita bisa pergi ke alasan tersebut kemudian, tetapi cara ini Anda hanya perlu menelepon 813 00:37:15,620 --> 00:37:19,040 strlen sekali bukan setiap satu kali Anda menjalankan lingkaran tersebut. 814 00:37:19,040 --> 00:37:22,255 Namun, Anda perlu menggunakan koma ada dan Anda tidak perlu int lagi. 815 00:37:22,255 --> 00:37:24,180 Jika Anda menyatakan baik yang variabel bersama-sama, Anda 816 00:37:24,180 --> 00:37:26,850 tidak perlu int lagi. 817 00:37:26,850 --> 00:37:29,820 Dan kemudian jika Anda akan menggunakan strlen, yang merupakan perpustakaan lain 818 00:37:29,820 --> 00:37:33,560 fungsi tidak termasuk dalam stdio.h atau cs50.h, membuat 819 00:37:33,560 --> 00:37:35,310 Pastikan Anda menyertakan string.h. 820 00:37:35,310 --> 00:37:35,900 Kurt? 821 00:37:35,900 --> 00:37:39,085 >> SISWA: Jadi jika Anda tidak perlu mengatakan apa jenis panjang adalah, apakah itu 822 00:37:39,085 --> 00:37:40,290 berarti itu menjadi int? 823 00:37:40,290 --> 00:37:41,930 Anda tidak bisa memiliki dua berbeda jenis sana? 824 00:37:41,930 --> 00:37:43,290 >> JASON Hirschhorn: Jadi Anda bisa memiliki dua jenis yang berbeda. 825 00:37:43,290 --> 00:37:45,730 Panjang adalah int sini, meskipun. 826 00:37:45,730 --> 00:37:48,590 Panjang adalah int karena koma dan kemudian hal yang sama. 827 00:37:48,590 --> 00:37:50,460 >> SISWA: Jadi mengasumsikan bahwa itu akan harus sama dengan yang pertama? 828 00:37:50,460 --> 00:37:52,423 >> JASON Hirschhorn: Tepat. 829 00:37:52,423 --> 00:37:54,970 Kami tidak akan melakukannya sekarang, tetapi Anda dapat mencakup dua variabel pada 830 00:37:54,970 --> 00:37:57,080 baris yang sama menggunakan satu jenis data. 831 00:37:57,080 --> 00:38:01,415 Jadi int x, y akan menciptakan dua variabel. 832 00:38:01,415 --> 00:38:05,830 833 00:38:05,830 --> 00:38:10,770 Jadi int x, y, jika kita membuat itu, memberikan saya sebuah variabel x dan y tidak terpakai karena 834 00:38:10,770 --> 00:38:12,020 kami tidak menggunakannya. 835 00:38:12,020 --> 00:38:17,950 836 00:38:17,950 --> 00:38:21,650 Sehingga menempatkan kekosongan sebelum hanya trik mewah jika Anda tidak menggunakan 837 00:38:21,650 --> 00:38:22,810 sesuatu, untuk menggunakannya. 838 00:38:22,810 --> 00:38:26,300 Tapi seperti yang Anda lihat, saya membuat x dan y pada baris yang sama dengan tanda koma. 839 00:38:26,300 --> 00:38:28,450 Ini menciptakan dua bilangan bulat di sana. 840 00:38:28,450 --> 00:38:31,560 Jadi ya, benar-benar mungkin untuk membuat dua hal pada baris yang sama 841 00:38:31,560 --> 00:38:33,720 dipisahkan dengan koma. 842 00:38:33,720 --> 00:38:35,470 Mari kita menyingkirkan orang-orang, meskipun. 843 00:38:35,470 --> 00:38:36,370 >> Jadi ada mantra. 844 00:38:36,370 --> 00:38:39,200 Terima kasih kepada kalian untuk coding untuk kita. 845 00:38:39,200 --> 00:38:43,040 Mari kita membuat satu kali lagi, menjalankannya. 846 00:38:43,040 --> 00:38:44,580 Beri aku string. 847 00:38:44,580 --> 00:38:45,580 [Tak terdengar], Anda melakukan sebagian besar. 848 00:38:45,580 --> 00:38:47,910 Apa string? 849 00:38:47,910 --> 00:38:48,250 >> SISWA: Hello. 850 00:38:48,250 --> 00:38:50,110 >> JASON Hirschhorn: Hello. 851 00:38:50,110 --> 00:38:52,810 H-E-L-L-O, masing-masing karakter dalam satu baris. 852 00:38:52,810 --> 00:38:53,700 Tampak hebat. 853 00:38:53,700 --> 00:38:54,750 Mari kita jalankan lagi. 854 00:38:54,750 --> 00:38:56,050 Selalu akan memeriksa untuk kasus sudut. 855 00:38:56,050 --> 00:38:57,750 Apa sudut kasus yang baik untuk cek? 856 00:38:57,750 --> 00:39:00,250 857 00:39:00,250 --> 00:39:00,890 >> MAHASISWA: Sejumlah? 858 00:39:00,890 --> 00:39:02,240 >> JASON Hirschhorn: Sejumlah. 859 00:39:02,240 --> 00:39:06,580 Jadi aku akan dimasukkan ke dalam 1, dan ia akan mencetak 1. 860 00:39:06,580 --> 00:39:08,970 Ini tidak meminta surat, sehingga sepertinya kerja nomor. 861 00:39:08,970 --> 00:39:09,890 Baik sudut kasus untuk memeriksa. 862 00:39:09,890 --> 00:39:11,740 Apa sudut lain yang baik kasus untuk memeriksa? 863 00:39:11,740 --> 00:39:12,420 >> SISWA: Sebuah string kosong. 864 00:39:12,420 --> 00:39:12,910 >> JASON Hirschhorn: Hm? 865 00:39:12,910 --> 00:39:13,880 >> SISWA: Seperti string kosong. 866 00:39:13,880 --> 00:39:14,400 >> JASON Hirschhorn: string kosong. 867 00:39:14,400 --> 00:39:16,730 Jadi jangan dimasukkan ke dalam apa-apa. 868 00:39:16,730 --> 00:39:18,660 Dan apa yang akan dicetak? 869 00:39:18,660 --> 00:39:19,090 >> SISWA: Tidak ada. 870 00:39:19,090 --> 00:39:19,870 >> JASON Hirschhorn: Tidak ada. 871 00:39:19,870 --> 00:39:20,555 Sepertinya ia bekerja. 872 00:39:20,555 --> 00:39:23,790 Anda bisa mencoba sudut kasus lebih, tapi umumnya angka, data yang berbeda adalah 873 00:39:23,790 --> 00:39:26,160 besar untuk mencoba, juga ada. 874 00:39:26,160 --> 00:39:29,180 Tidak ada, nol, negatif selalu hal-hal besar untuk mencoba dan hal-hal yang 875 00:39:29,180 --> 00:39:33,140 harus tes, hal pasti kita akan menguji untuk Periksa dan 50 akan menguji. 876 00:39:33,140 --> 00:39:34,720 Pertanyaan tentang spell.c? 877 00:39:34,720 --> 00:39:37,752 878 00:39:37,752 --> 00:39:39,310 >> OK, mari kita kembali. 879 00:39:39,310 --> 00:39:42,420 Aku punya program yang lebih untuk kalian untuk menulis. 880 00:39:42,420 --> 00:39:44,700 Ini disebut students.c. 881 00:39:44,700 --> 00:39:49,020 Ini adalah program yang meminta user untuk lima nama, kemudian secara acak memilih 882 00:39:49,020 --> 00:39:51,600 dan mencetak salah satu nama. 883 00:39:51,600 --> 00:39:54,840 Program ini sedikit lebih terlibat daripada dua terakhir kita menulis, 884 00:39:54,840 --> 00:39:58,080 jadi kenapa tidak kita mengambil lima menit untuk kode itu secara individual, dan kemudian kita akan 885 00:39:58,080 --> 00:40:00,130 kode itu sebagai sebuah kelompok. 886 00:40:00,130 --> 00:40:03,795 >> Program ini juga melibatkan beberapa hal Anda mungkin tidak terlihat sebelumnya, jadi jika 887 00:40:03,795 --> 00:40:06,390 Anda memiliki pertanyaan tentang, bagaimana Saya melakukan itu, angkat tangan Anda. 888 00:40:06,390 --> 00:40:08,530 Aku akan datang dan mengarahkan Anda ke arah yang benar. 889 00:40:08,530 --> 00:40:10,820 Tapi kami juga melakukan hal ini karena ini akan menjadi cara yang baik untuk memperkenalkan beberapa 890 00:40:10,820 --> 00:40:12,070 topik yang rumit. 891 00:40:12,070 --> 00:44:14,600 892 00:44:14,600 --> 00:44:15,560 >> Sehingga bekerja, kan? 893 00:44:15,560 --> 00:44:17,580 >> SISWA: Ya. 894 00:44:17,580 --> 00:44:19,180 >> JASON Hirschhorn: Setiap kali Anda menghidupkan dalam masalah set, ada banyak cara untuk melakukan 895 00:44:19,180 --> 00:44:20,790 itu, tetapi beberapa lebih elegan daripada yang lain. 896 00:44:20,790 --> 00:44:29,000 897 00:44:29,000 --> 00:44:31,110 Mari kita menyelam masuk 898 00:44:31,110 --> 00:44:32,880 # Include cs50.h. 899 00:44:32,880 --> 00:44:34,250 # Include stdio.h. 900 00:44:34,250 --> 00:44:37,240 void main int, kurung kurawal. 901 00:44:37,240 --> 00:44:39,430 Di dalam kurung kurawal, Aku punya dua komentar. 902 00:44:39,430 --> 00:44:41,500 Yang pertama adalah, meminta pengguna untuk lima nama. 903 00:44:41,500 --> 00:44:46,580 Yang kedua adalah, memilih secara acak dan mencetak salah satu nama. 904 00:44:46,580 --> 00:44:50,250 Jadi mari kita lakukan yang pertama, tanyakan pengguna untuk lima nama. 905 00:44:50,250 --> 00:44:53,730 Siapa yang meminta pengguna untuk lima nama dan dapat memberitahu saya bagaimana untuk melakukan itu? 906 00:44:53,730 --> 00:44:56,760 907 00:44:56,760 --> 00:44:58,570 Hanya dua orang melakukan bagian pertama. 908 00:44:58,570 --> 00:45:00,150 Tiga orang melakukan bagian pertama. 909 00:45:00,150 --> 00:45:00,670 Empat, lima. 910 00:45:00,670 --> 00:45:03,140 Tom, bagaimana Anda melakukannya? 911 00:45:03,140 --> 00:45:09,940 >> SISWA: Anda akan mendeklarasikan string dan kemudian nama, braket lima. 912 00:45:09,940 --> 00:45:12,070 >> JASON Hirschhorn: String nama braket lima. 913 00:45:12,070 --> 00:45:15,350 Jadi apa yang baris ini lakukan, string name braket lima? 914 00:45:15,350 --> 00:45:17,800 >> SISWA: Anda akan mendeklarasikan sebuah array dari string. 915 00:45:17,800 --> 00:45:19,000 >> JASON Hirschhorn: Ini adalah sebuah array dari string. 916 00:45:19,000 --> 00:45:21,590 Berapa banyak string yang akan cocok di sini? 917 00:45:21,590 --> 00:45:22,010 >> SISWA: Lima. 918 00:45:22,010 --> 00:45:22,320 >> JASON Hirschhorn: Lima. 919 00:45:22,320 --> 00:45:22,660 Luar biasa. 920 00:45:22,660 --> 00:45:26,360 Kita akan menyebutnya Nama karena kita akan mendapatkan beberapa orang. 921 00:45:26,360 --> 00:45:27,790 OK, selanjutnya? 922 00:45:27,790 --> 00:45:29,270 >> SISWA: Dan kemudian Anda memiliki untuk loop - 923 00:45:29,270 --> 00:45:30,060 >> JASON Hirschhorn: Untuk lingkaran. 924 00:45:30,060 --> 00:45:33,035 >> SISWA: - untuk i = 0. 925 00:45:33,035 --> 00:45:37,040 >> JASON Hirschhorn: Untuk (int i = 0. 926 00:45:37,040 --> 00:45:38,270 >> SISWA: Titik koma. 927 00:45:38,270 --> 00:45:38,880 >> JASON Hirschhorn: Titik koma. 928 00:45:38,880 --> 00:45:39,790 >> SISWA: Saya kurang dari lima. 929 00:45:39,790 --> 00:45:41,310 >> JASON Hirschhorn: Saya kurang dari lima. 930 00:45:41,310 --> 00:45:42,230 >> SISWA: Titik koma. 931 00:45:42,230 --> 00:45:42,560 >> JASON Hirschhorn: Titik koma. 932 00:45:42,560 --> 00:45:43,380 >> SISWA: i + +. 933 00:45:43,380 --> 00:45:46,050 >> JASON Hirschhorn: i + +. 934 00:45:46,050 --> 00:45:47,100 >> SISWA: Dan kurung kemudian ditutup. 935 00:45:47,100 --> 00:45:48,600 >> JASON Hirschhorn: kurung Tertutup, dan kemudian beberapa kurung kurawal. 936 00:45:48,600 --> 00:45:50,050 Di dalam kurung kurawal? 937 00:45:50,050 --> 00:45:51,423 >> SISWA: Dan kemudian printf. 938 00:45:51,423 --> 00:45:52,535 >> JASON Hirschhorn: printf. 939 00:45:52,535 --> 00:45:56,200 >> SISWA: Buka kurung, nama% d. 940 00:45:56,200 --> 00:45:57,090 >> JASON Hirschhorn: Maaf? 941 00:45:57,090 --> 00:45:57,660 >> SISWA: Nama. 942 00:45:57,660 --> 00:45:58,200 >> JASON Hirschhorn: Nama. 943 00:45:58,200 --> 00:46:01,700 >> SISWA: Dan kemudian ruang, dan kemudian% d. 944 00:46:01,700 --> 00:46:02,950 >> JASON Hirschhorn: Nama, ruang,% d. 945 00:46:02,950 --> 00:46:05,630 946 00:46:05,630 --> 00:46:10,820 >> SISWA: Dan kemudian / n, dan kemudian ditutup. 947 00:46:10,820 --> 00:46:15,070 >> JASON Hirschhorn: Nama Jadi, ruang, % D / n, kurung tertutup. 948 00:46:15,070 --> 00:46:17,730 >> SISWA: Koma, i + 1. 949 00:46:17,730 --> 00:46:19,390 Maafkan aku. 950 00:46:19,390 --> 00:46:21,040 Tertutup kutipan, dan kemudian koma, i +1. 951 00:46:21,040 --> 00:46:24,400 >> JASON Hirschhorn: Ditutup kutipan, koma, i +1. 952 00:46:24,400 --> 00:46:25,850 >> SISWA: Ya. 953 00:46:25,850 --> 00:46:27,650 Dan kemudian baris berikutnya - 954 00:46:27,650 --> 00:46:29,400 >> JASON Hirschhorn: i + 1. 955 00:46:29,400 --> 00:46:31,600 >> SISWA: Ya. 956 00:46:31,600 --> 00:46:36,440 Dan kemudian slide berikutnya adalah nama braket i. 957 00:46:36,440 --> 00:46:39,000 >> JASON Hirschhorn: baris berikutnya adalah nama braket i. 958 00:46:39,000 --> 00:46:41,360 >> SISWA: = mendapatkan tali. 959 00:46:41,360 --> 00:46:43,460 >> JASON Hirschhorn: = Dapatkan - 960 00:46:43,460 --> 00:46:44,510 modal G-E-T - 961 00:46:44,510 --> 00:46:45,530 String. 962 00:46:45,530 --> 00:46:47,800 Ups, maaf. 963 00:46:47,800 --> 00:46:49,050 >> SISWA: Buka, kurung tertutup dan kemudian - 964 00:46:49,050 --> 00:46:50,940 >> JASON Hirschhorn: Terbuka, ditutup paren. 965 00:46:50,940 --> 00:46:51,030 >> SISWA: Titik koma. 966 00:46:51,030 --> 00:46:52,500 >> JASON Hirschhorn: Titik koma. 967 00:46:52,500 --> 00:46:57,545 OK, jadi Anda menginisialisasi array string, nama, dan kemudian pergi melalui 968 00:46:57,545 --> 00:47:02,720 untuk loop, dan lima kali mencetak beberapa meminta kepada pengguna dan kemudian menyimpan 969 00:47:02,720 --> 00:47:03,360 lima senar. 970 00:47:03,360 --> 00:47:08,090 Apakah Ada yang punya penyesuaian ini? 971 00:47:08,090 --> 00:47:10,030 Tom, saya pikir semua orang setuju dengan Anda. 972 00:47:10,030 --> 00:47:10,880 Terlihat cukup baik. 973 00:47:10,880 --> 00:47:11,660 OK. 974 00:47:11,660 --> 00:47:14,830 Mengapa Anda melakukan i +1, meskipun? 975 00:47:14,830 --> 00:47:18,000 >> SISWA: Maksudku, tidak memiliki untuk menjadi, tetapi saya +1 sehingga itu 976 00:47:18,000 --> 00:47:19,700 satu nama untuk nama lima. 977 00:47:19,700 --> 00:47:21,930 Jika tidak, itu akan menjadi nama nol sampai empat nama. 978 00:47:21,930 --> 00:47:24,400 >> JASON Hirschhorn: Jadi kau i +1 karena jika tidak akan memiliki 979 00:47:24,400 --> 00:47:27,060 dicetak nol sampai empat karena itulah bagaimana komputer berpikir, tapi manusia 980 00:47:27,060 --> 00:47:28,530 tidak benar-benar membaca seperti itu. 981 00:47:28,530 --> 00:47:30,190 Itu hal lain Anda akan menemukan. 982 00:47:30,190 --> 00:47:33,210 Kadang-kadang ketika Anda mencetak sesuatu kepada pengguna, Anda akan ingin untuk membuat 983 00:47:33,210 --> 00:47:35,733 sedikit lebih cantik, dan melakukan i +1 dalam hal ini adalah 984 00:47:35,733 --> 00:47:37,430 cara untuk membuatnya lebih cantik. 985 00:47:37,430 --> 00:47:41,380 >> Saya juga melihat lima kali, nama string yang lima, saya adalah kurang dari lima. 986 00:47:41,380 --> 00:47:42,430 Aku tahu di mana Anda mendapat lima. 987 00:47:42,430 --> 00:47:44,890 Anda mendapatkannya dari saya mengatakan Anda lima nama. 988 00:47:44,890 --> 00:47:49,000 Tetapi jika kita ingin membuat kode yang sedikit lebih kuat, satu hal yang kita 989 00:47:49,000 --> 00:47:53,110 bisa lakukan adalah di sini, di luar int, kita bisa melakukan sesuatu seperti ini, 990 00:47:53,110 --> 00:47:57,070 # Define, dan kita bisa melakukan NAMA 5. 991 00:47:57,070 --> 00:48:01,580 992 00:48:01,580 --> 00:48:05,390 >> Jadi pada dasarnya, di mana pun saya menulis modal N, A modal, modal M, ibukota E, 993 00:48:05,390 --> 00:48:08,890 modal S, string, itu akan menggantikan bahwa dengan 5 dalam kode. 994 00:48:08,890 --> 00:48:11,530 995 00:48:11,530 --> 00:48:13,445 Atau mari kita sebut saja - kami akan sebut saja NOMOR. 996 00:48:13,445 --> 00:48:17,190 Jadi aku mendefinisikan semua topi NOMOR menjadi 5. 997 00:48:17,190 --> 00:48:22,830 >> Jadi sekarang mana pun saya memiliki nomor 5, saya bisa menggantinya dengan semua NOMOR caps. 998 00:48:22,830 --> 00:48:26,880 Dan sekarang, jika saya ingin mengubah nomor nama, semua harus saya lakukan adalah 999 00:48:26,880 --> 00:48:31,350 satu baris ini, line empat, di mana saya memiliki # Define nomor 5, mengubah ke 10, 1000 00:48:31,350 --> 00:48:34,340 atau mengubah ke 4. 1001 00:48:34,340 --> 00:48:37,400 Ketika kode Anda akan lebih lama, Anda tidak akan mengingat semua tempat yang Anda 1002 00:48:37,400 --> 00:48:41,630 menempatkan berapa banyak nama yang Anda inginkan, dan agar Anda tidak melewatkan satu, ini adalah 1003 00:48:41,630 --> 00:48:45,490 cara yang baik untuk melakukannya, untuk menemukan sesuatu bagian atas dan kemudian hanya menggunakan frase yang 1004 00:48:45,490 --> 00:48:46,400 di mana-mana seluruh kode Anda. 1005 00:48:46,400 --> 00:48:46,780 Marcus? 1006 00:48:46,780 --> 00:48:49,780 >> SISWA: Apakah itu Gaya disukai dari mendefinisikan global yang 1007 00:48:49,780 --> 00:48:51,270 n konstan? 1008 00:48:51,270 --> 00:48:53,760 >> JASON Hirschhorn: Jadi adalah bahwa Gaya disukai daripada global 1009 00:48:53,760 --> 00:48:54,980 mendefinisikan n konstan? 1010 00:48:54,980 --> 00:48:59,036 Jadi kau mengatakan Anda bisa lakukan, int jumlah = 5? 1011 00:48:59,036 --> 00:49:01,300 >> SISWA: Apakah mereka memiliki konsonan di C atau tidak? 1012 00:49:01,300 --> 00:49:02,720 >> JASON Hirschhorn: Atau const - dalam sama. 1013 00:49:02,720 --> 00:49:04,275 Jadi kau mengatakan hanya variabel global? 1014 00:49:04,275 --> 00:49:04,990 >> SISWA: Ya. 1015 00:49:04,990 --> 00:49:08,670 >> JASON Hirschhorn: Jadi Gaya, ada selalu yang benar 1016 00:49:08,670 --> 00:49:12,050 menjawab, namun kedua lebih baik dari sekedar melempar ini acak 1017 00:49:12,050 --> 00:49:12,960 nomor seluruh kode Anda. 1018 00:49:12,960 --> 00:49:14,650 Kami menyebutnya nomor ajaib. 1019 00:49:14,650 --> 00:49:16,450 Ketika saya melihat kode Anda atau ketika siapa pun yang membaca melalui itu, mereka 1020 00:49:16,450 --> 00:49:18,790 tidak ingin hanya angka-angka acak yang tidak masuk akal. 1021 00:49:18,790 --> 00:49:22,420 Bahkan nomor 26, yang umumnya jumlah huruf dalam alfabet, 1022 00:49:22,420 --> 00:49:28,870 lebih baik untuk mendefinisikan ALPHABET bagian atas dan menyimpan nomor 26 dalam string tersebut, 1023 00:49:28,870 --> 00:49:29,550 jika itu masuk akal. 1024 00:49:29,550 --> 00:49:33,210 >> Atau di masalah menetapkan satu, daripada - lagi, kita tidak berbicara tentang ini di 1025 00:49:33,210 --> 00:49:37,020 waktu, tetapi bukan hanya melemparkan di mana 25 atau 10, Anda dapat 1026 00:49:37,020 --> 00:49:41,860 menyimpan nomor 25 sebagai TRIWULAN atau 10 sebagai DIME, dan yang membuat lebih mudah bagi 1027 00:49:41,860 --> 00:49:44,140 siapa pun yang membaca kode Anda untuk memahami mengapa Anda memilih nomor tersebut. 1028 00:49:44,140 --> 00:49:46,540 Dan juga untuk Anda, jika Anda pernah ingin memperbarui kode, itu membuat sedikit 1029 00:49:46,540 --> 00:49:47,290 lebih kuat. 1030 00:49:47,290 --> 00:49:48,070 Ya? 1031 00:49:48,070 --> 00:49:50,830 >> SISWA: Apakah kode ini juga akan akan tersedia untuk kami setelah? 1032 00:49:50,830 --> 00:49:52,453 >> JASON Hirschhorn: Semua kode ini bahwa kita telah menulis bersama-sama adalah 1033 00:49:52,453 --> 00:49:54,620 akan dikirim ke email Anda orang dan tersedia. 1034 00:49:54,620 --> 00:49:55,740 Ya. 1035 00:49:55,740 --> 00:49:58,040 Jadi meminta pengguna untuk lima nama. 1036 00:49:58,040 --> 00:50:00,280 Acak memilih dan mencetak salah satu nama. 1037 00:50:00,280 --> 00:50:00,940 Siapa yang melakukan baris ini? 1038 00:50:00,940 --> 00:50:02,230 Ini adalah baris paling sulit di sini. 1039 00:50:02,230 --> 00:50:02,450 Maaf, Tom. 1040 00:50:02,450 --> 00:50:05,510 Anda melakukan pekerjaan yang benar-benar baik, tapi ini adalah sedikit rumit. 1041 00:50:05,510 --> 00:50:06,600 Marcus, pergi ke depan. 1042 00:50:06,600 --> 00:50:10,180 >> SISWA: Yah pertama, Anda akan harus menyertakan stdlib.h dan time.h. 1043 00:50:10,180 --> 00:50:13,200 >> JASON Hirschhorn: Jadi kau mengatakan di atas, termasuk dua perpustakaan lagi. 1044 00:50:13,200 --> 00:50:18,830 Kau ingin aku untuk memasukkan S-T-D-L-I-B dot H, Perpustakaan Standar, dan apa 1045 00:50:18,830 --> 00:50:19,760 yang satu lagi? 1046 00:50:19,760 --> 00:50:21,010 >> SISWA: Time.h. 1047 00:50:21,010 --> 00:50:25,130 1048 00:50:25,130 --> 00:50:27,840 >> JASON Hirschhorn: # include time.h. 1049 00:50:27,840 --> 00:50:29,470 Jadi ini adalah dua perpustakaan lagi. 1050 00:50:29,470 --> 00:50:31,790 Saya berasumsi sekarang kita akan menggunakan fungsi yang terkandung dalam 1051 00:50:31,790 --> 00:50:34,240 dua, yang mengapa Anda perlu untuk memasukkan mereka? 1052 00:50:34,240 --> 00:50:36,980 >> SISWA: Jadi, pertama-tama Anda akan ingin menulis srand. 1053 00:50:36,980 --> 00:50:38,770 >> JASON Hirschhorn: srand. 1054 00:50:38,770 --> 00:50:42,070 >> MAHASISWA: (waktu (0) 1055 00:50:42,070 --> 00:50:42,700 >> JASON Hirschhorn: Maaf. 1056 00:50:42,700 --> 00:50:45,580 Srand (waktu ( 1057 00:50:45,580 --> 00:50:46,890 >> SISWA: 0. 1058 00:50:46,890 --> 00:50:47,230 >> JASON Hirschhorn: 0. 1059 00:50:47,230 --> 00:50:49,990 >> SISWA:)), titik koma. 1060 00:50:49,990 --> 00:50:51,320 >> JASON Hirschhorn: paren lain tertutup? 1061 00:50:51,320 --> 00:50:51,650 Koma. 1062 00:50:51,650 --> 00:50:53,610 Aku akan hanya mengganti nol dengan NULL. 1063 00:50:53,610 --> 00:50:55,980 Ini akan melakukan hal yang sama, tetapi umumnya, Anda akan melihat NULL, yang 1064 00:50:55,980 --> 00:50:57,720 kita akan membicarakan ini baris dalam satu detik. 1065 00:50:57,720 --> 00:50:58,580 >> SISWA: Gaya baik? 1066 00:50:58,580 --> 00:51:02,240 >> JASON Hirschhorn: Umumnya, orang NULL benar, tapi hal yang sama. 1067 00:51:02,240 --> 00:51:05,010 >> SISWA: Dan kemudian nama int. 1068 00:51:05,010 --> 00:51:06,490 >> JASON Hirschhorn: Nama Int. 1069 00:51:06,490 --> 00:51:07,280 >> SISWA: = 1070 00:51:07,280 --> 00:51:07,780 >> JASON Hirschhorn: = 1071 00:51:07,780 --> 00:51:08,580 >> SISWA: Rand. 1072 00:51:08,580 --> 00:51:09,340 >> JASON Hirschhorn: Rand. 1073 00:51:09,340 --> 00:51:10,420 >> SISWA: () 1074 00:51:10,420 --> 00:51:11,500 >> JASON Hirschhorn: () 1075 00:51:11,500 --> 00:51:12,850 >> SISWA: Nomor Modulo. 1076 00:51:12,850 --> 00:51:14,310 >> JASON Hirschhorn: Apa modulo? 1077 00:51:14,310 --> 00:51:14,970 Karakter? 1078 00:51:14,970 --> 00:51:16,000 The persen karakter? 1079 00:51:16,000 --> 00:51:17,790 >> SISWA: karakter Persen. 1080 00:51:17,790 --> 00:51:19,521 Modulo NOMOR yang didefinisikan di atas. 1081 00:51:19,521 --> 00:51:22,030 >> JASON Hirschhorn: Modulo NOMOR. 1082 00:51:22,030 --> 00:51:24,052 >> SISWA: Dan kemudian koma. 1083 00:51:24,052 --> 00:51:24,660 >> JASON Hirschhorn: Titik koma. 1084 00:51:24,660 --> 00:51:27,820 >> SISWA: Dan kemudian baris baru, printf. 1085 00:51:27,820 --> 00:51:28,460 >> JASON Hirschhorn: printf. 1086 00:51:28,460 --> 00:51:29,730 >> MAHASISWA: ( 1087 00:51:29,730 --> 00:51:30,620 >> JASON Hirschhorn: ( 1088 00:51:30,620 --> 00:51:31,650 >> MAHASISWA: " 1089 00:51:31,650 --> 00:51:32,630 >> JASON Hirschhorn: " 1090 00:51:32,630 --> 00:51:35,320 >> SISWA:% s / n 1091 00:51:35,320 --> 00:51:37,220 >> JASON Hirschhorn:% s / n 1092 00:51:37,220 --> 00:51:38,420 >> MAHASISWA: " 1093 00:51:38,420 --> 00:51:40,640 >> JASON Hirschhorn:% s / n " 1094 00:51:40,640 --> 00:51:43,540 >> SISWA: koma, nama ruang. 1095 00:51:43,540 --> 00:51:44,350 >> JASON Hirschhorn: Space - 1096 00:51:44,350 --> 00:51:46,300 >> SISWA: Oh, saya kira, apa Apakah kita sebut di sini? 1097 00:51:46,300 --> 00:51:48,640 >> JASON Hirschhorn: Kami menyebutnya nama. 1098 00:51:48,640 --> 00:51:52,360 >> SISWA: Buka braket, nama. 1099 00:51:52,360 --> 00:51:55,090 >> JASON Hirschhorn: Buka braket, nama. 1100 00:51:55,090 --> 00:51:55,850 >> SISWA: Closed braket. 1101 00:51:55,850 --> 00:51:56,490 >> JASON Hirschhorn: Closed braket. 1102 00:51:56,490 --> 00:51:57,460 >> SISWA:) 1103 00:51:57,460 --> 00:51:58,800 >> JASON Hirschhorn:) 1104 00:51:58,800 --> 00:51:59,440 >> SISWA: Titik koma. 1105 00:51:59,440 --> 00:52:00,410 >> JASON Hirschhorn: Titik koma. 1106 00:52:00,410 --> 00:52:01,500 OK, mari kita simpan. 1107 00:52:01,500 --> 00:52:04,410 Mari kita membuat kode ini. 1108 00:52:04,410 --> 00:52:06,365 Mahasiswa. 1109 00:52:06,365 --> 00:52:07,100 Mari kita menjalankan kode ini. 1110 00:52:07,100 --> 00:52:08,480 Mahasiswa. 1111 00:52:08,480 --> 00:52:11,630 Tidak / siswa.. . / Siswa. 1112 00:52:11,630 --> 00:52:12,870 Satu nama. 1113 00:52:12,870 --> 00:52:15,490 Kami akan mengatakan David. 1114 00:52:15,490 --> 00:52:18,070 Sebutkan dua, RJ. 1115 00:52:18,070 --> 00:52:20,561 Sebutkan tiga, Rob. 1116 00:52:20,561 --> 00:52:22,490 Nama empat, Lucas. 1117 00:52:22,490 --> 00:52:26,060 Sebutkan lima, Joseph. 1118 00:52:26,060 --> 00:52:28,850 Dan kemudian ia akan mencetak Joseph lagi. 1119 00:52:28,850 --> 00:52:31,730 >> Jadi biarkan aku menjalankan ini lagi. 1120 00:52:31,730 --> 00:52:32,460 Biarkan aku melakukan nama yang sama. 1121 00:52:32,460 --> 00:52:39,760 David, RJ, Rob, Lucas, Yusuf. 1122 00:52:39,760 --> 00:52:41,070 Dan itu memberi saya David kali ini. 1123 00:52:41,070 --> 00:52:43,030 Jadi saya melakukan hal yang sama, tapi itu memberi saya hal yang berbeda, dan itu 1124 00:52:43,030 --> 00:52:45,410 karena, tentu saja, kami meminta untuk nama acak. 1125 00:52:45,410 --> 00:52:50,950 Jadi saya pikir, didasarkan dari saya mengembara sekitar ruangan, bahwa kebanyakan orang 1126 00:52:50,950 --> 00:52:55,960 mungkin punya pertama bagian kanan, menyiapkan array dan kemudian mendapatkan 1127 00:52:55,960 --> 00:52:56,430 semua nama. 1128 00:52:56,430 --> 00:52:59,320 Aku sedang berbicara tentang baris 10 sampai 16. 1129 00:52:59,320 --> 00:53:02,150 Tapi baris 18 sampai 21 mungkin beberapa hal yang belum pernah melihat sebelumnya, 1130 00:53:02,150 --> 00:53:03,750 jadi mari kita pergi melalui mereka. 1131 00:53:03,750 --> 00:53:10,390 >> Baris ini, srand waktu NULL pada dasarnya - 1132 00:53:10,390 --> 00:53:14,300 maaf, mari kita loncati baris, rand (). 1133 00:53:14,300 --> 00:53:17,320 Yang memberikan nomor acak, integer acak. 1134 00:53:17,320 --> 00:53:19,630 Dan jika anda menekan rand manusia, yang banyak yang Anda lakukan - 1135 00:53:19,630 --> 00:53:21,530 M-A-N space R-A-N-D - 1136 00:53:21,530 --> 00:53:25,910 di terminal seperti ini, M-A-N Ruang R-A-N-D, tekan Enter. 1137 00:53:25,910 --> 00:53:30,490 Anda akan datang ke manual dan akan dapat membaca bahwa rand 1138 00:53:30,490 --> 00:53:34,260 output perintah num semu byte acak setelah penyemaian nomor acak 1139 00:53:34,260 --> 00:53:35,510 Generator sekali. 1140 00:53:35,510 --> 00:53:38,450 1141 00:53:38,450 --> 00:53:39,700 >> Jadi itulah deskripsi. 1142 00:53:39,700 --> 00:53:43,860 1143 00:53:43,860 --> 00:53:46,800 Itulah yang rand tidak, memberikan Anda nomor acak ketika 1144 00:53:46,800 --> 00:53:48,610 Anda memanggil fungsi itu. 1145 00:53:48,610 --> 00:53:53,140 Sayangnya, itu tidak benar-benar acak karena jika Anda hanya menelepon secara acak 1146 00:53:53,140 --> 00:53:55,970 tanpa mendapatkan itu sebagian benih, beberapa titik awal, ia akan selalu memilih 1147 00:53:55,970 --> 00:53:59,100 yang sama dan menggunakan rumus untuk menentukan yang berikutnya. 1148 00:53:59,100 --> 00:54:01,730 Jadi jika Anda memanggil rand, itu akan hanya memberikan hal yang sama. 1149 00:54:01,730 --> 00:54:02,610 Ini akan sangat diprediksi. 1150 00:54:02,610 --> 00:54:03,790 Ini sebenarnya tidak akan acak. 1151 00:54:03,790 --> 00:54:09,610 >> Jadi apa yang perlu kita lakukan, per Marcus petunjuk bagi saya, adalah rand benih 1152 00:54:09,610 --> 00:54:13,810 dengan sesuatu yang lain, yang adalah apa yang fungsi srand tidak. 1153 00:54:13,810 --> 00:54:18,055 Ini benih rand dengan sesuatu yang sedikit lebih acak dari hal yang sama, dan 1154 00:54:18,055 --> 00:54:23,360 dia penyemaian dengan waktu NULL, yang adalah, hanya dengan konvensi, arus 1155 00:54:23,360 --> 00:54:24,650 waktu dalam detik. 1156 00:54:24,650 --> 00:54:29,790 >> Jadi Anda mengasumsikan bahwa setiap orang tidak akan menjalankan kode di tepat 1157 00:54:29,790 --> 00:54:33,620 kedua yang sama, jadi aman bertaruh bahwa Waktu NULL akan menjadi berbeda 1158 00:54:33,620 --> 00:54:35,250 setiap kali kode ini dijalankan. 1159 00:54:35,250 --> 00:54:39,020 Aman bertaruh bahwa dengan demikian, srand akan rand benih dengan sesuatu yang berbeda setiap 1160 00:54:39,020 --> 00:54:39,990 waktu tunggal. 1161 00:54:39,990 --> 00:54:44,110 Jadi dengan konvensi, ketika kita melakukan ingin nomor acak, kita menulis baris ini, 1162 00:54:44,110 --> 00:54:50,540 srand waktu NULL, untuk memberi kita banyak benih lebih acak, dan kemudian kita jalankan 1163 00:54:50,540 --> 00:54:52,080 rand, yang memberi kami nomor acak. 1164 00:54:52,080 --> 00:54:52,840 Ya? 1165 00:54:52,840 --> 00:54:54,140 >> SISWA: Dapatkah Anda mengatakan apa Anda maksud dengan biji? 1166 00:54:54,140 --> 00:54:55,630 >> JASON Hirschhorn: Benih seperti dalam - 1167 00:54:55,630 --> 00:54:58,730 sehingga rand akan memilih beberapa nomor dan itu akan menggunakan beberapa 1168 00:54:58,730 --> 00:55:00,060 rumus untuk sampai ke sana. 1169 00:55:00,060 --> 00:55:03,250 Jadi itu akan memulai dengan sesuatu yang dan kemudian mengubahnya menjadi sesuatu yang didasarkan 1170 00:55:03,250 --> 00:55:03,890 off formula itu. 1171 00:55:03,890 --> 00:55:06,090 Jika Anda selalu memberikan hal yang sama, itu selalu akan mengubahnya menjadi 1172 00:55:06,090 --> 00:55:06,790 hal yang sama. 1173 00:55:06,790 --> 00:55:08,450 Sehingga hal pertama yang Anda berikan adalah benih. 1174 00:55:08,450 --> 00:55:10,880 Jadi, Anda ingin memberikan sesuatu berbeda untuk memulai dengan, dan karena itu 1175 00:55:10,880 --> 00:55:12,610 akan mengubahnya menjadi sesuatu yang berbeda. 1176 00:55:12,610 --> 00:55:15,840 >> Dan akhirnya, baris 20, % ini disebut 1177 00:55:15,840 --> 00:55:17,470 modulo, dan yang membingungkan. 1178 00:55:17,470 --> 00:55:19,850 Itu sesuatu yang sedikit berbeda di sini bahwa Anda tidak benar-benar 1179 00:55:19,850 --> 00:55:22,240 miliki dalam matematika kehidupan nyata. 1180 00:55:22,240 --> 00:55:27,430 Tapi pada dasarnya, ketika Anda mengambil raksasa jumlah dan Anda membagi di C, apa 1181 00:55:27,430 --> 00:55:29,482 terjadi pada sisanya? 1182 00:55:29,482 --> 00:55:30,510 >> SISWA: Ini akan dipotong. 1183 00:55:30,510 --> 00:55:31,220 >> JASON Hirschhorn: Ini akan dipotong. 1184 00:55:31,220 --> 00:55:35,200 Jadi 20 dibagi 3 adalah apa? 1185 00:55:35,200 --> 00:55:37,950 Apa artinya itu kembali ke Anda, 20 dibagi 3. 1186 00:55:37,950 --> 00:55:39,260 Maaf, 10 dibagi dengan 3. 1187 00:55:39,260 --> 00:55:41,062 Apa artinya itu kembali ke Anda? 1188 00:55:41,062 --> 00:55:41,540 >> SISWA: [Tak terdengar]. 1189 00:55:41,540 --> 00:55:45,170 >> JASON Hirschhorn: 10 dibagi 3 hanya kembali 3, tidak 3 sisa 1. 1190 00:55:45,170 --> 00:55:51,490 Jadi apa 10 modulo 3 kembali hanya sisa, 1. 1191 00:55:51,490 --> 00:55:54,020 Jadi jika Anda ingin tahu apa yang dibagi 10 oleh 3 sebenarnya, Anda akan 1192 00:55:54,020 --> 00:55:58,950 melakukan 10 dibagi dengan 3, Anda akan mendapatkan 3 Anda, dan kemudian Anda akan melakukan 10 modulo 3, dan 1193 00:55:58,950 --> 00:55:59,860 Anda akan mendapatkan 1. 1194 00:55:59,860 --> 00:56:04,630 Jadi, Anda akan menyadari bahwa 10 dibagi oleh 3 adalah 3, sisa 1. 1195 00:56:04,630 --> 00:56:07,990 >> Dan di baris ini, rand bisa sembarang bilangan bulat, pada dasarnya. 1196 00:56:07,990 --> 00:56:12,660 Jadi Modulo mengatakan, membagi dengan nomor, yang dalam hal ini 5. 1197 00:56:12,660 --> 00:56:16,420 Dan jika Anda pernah membagi dengan angka, bilangan bulat selalu harus kurang dari 1198 00:56:16,420 --> 00:56:17,590 angka tersebut. 1199 00:56:17,590 --> 00:56:22,200 Jadi jika Anda membaginya dengan nomor 5, sisanya selalu akan menjadi 1200 00:56:22,200 --> 00:56:23,396 nol sampai empat. 1201 00:56:23,396 --> 00:56:25,520 Itu hanya bagaimana matematika bekerja. 1202 00:56:25,520 --> 00:56:29,700 >> Jadi sejumlah besar moduloed oleh kecil nomor akan selalu kembali 1203 00:56:29,700 --> 00:56:33,530 sisa dan akan selalu kembali beberapa jumlah yang kurang dari jumlah yang Anda 1204 00:56:33,530 --> 00:56:34,693 dibagi dengan. 1205 00:56:34,693 --> 00:56:37,920 Apakah ada yang memiliki pertanyaan tentang modulo, karena akan datang sangat, 1206 00:56:37,920 --> 00:56:41,450 sangat berguna, jadi saya ingin memastikan semua orang mengerti itu? 1207 00:56:41,450 --> 00:56:43,710 Keren. 1208 00:56:43,710 --> 00:56:46,000 Dan kita melihat bahwa program ini bekerja. 1209 00:56:46,000 --> 00:56:50,280 OK, pindah. 1210 00:56:50,280 --> 00:56:52,970 >> Jadi berikutnya, kita akan pergi ke fungsi, dan kami akan pergi 1211 00:56:52,970 --> 00:56:55,580 melalui sisa barang-barang ini cukup cepat karena saya ingin mendapatkan 1212 00:56:55,580 --> 00:56:57,150 argumen baris perintah. 1213 00:56:57,150 --> 00:57:00,330 Jadi fungsi dasarnya, seperti yang Anda lihat, kotak hitam. 1214 00:57:00,330 --> 00:57:04,290 Mereka mengambil hal-hal dalam disebut parameter, mereka melakukan sesuatu untuk mereka, baik 1215 00:57:04,290 --> 00:57:06,990 mengubahnya atau membuat beberapa efek samping, dan akhirnya, mereka meludahi 1216 00:57:06,990 --> 00:57:09,530 sesuatu, yang nilai kembali. 1217 00:57:09,530 --> 00:57:12,495 Yang bisa memberi saya satu alasan mengapa kita akan menggunakan fungsi? 1218 00:57:12,495 --> 00:57:15,870 1219 00:57:15,870 --> 00:57:16,360 Siapa saja? 1220 00:57:16,360 --> 00:57:19,360 Salah satu alasan mengapa kita akan menggunakan fungsi? 1221 00:57:19,360 --> 00:57:21,280 Siapa? 1222 00:57:21,280 --> 00:57:22,700 Saya melihat dua tangan. 1223 00:57:22,700 --> 00:57:23,590 Apa alasan yang baik? 1224 00:57:23,590 --> 00:57:24,930 Marcus? 1225 00:57:24,930 --> 00:57:27,730 >> SISWA: Jika Anda harus memanggil sama serangkaian kode beberapa kali. 1226 00:57:27,730 --> 00:57:29,150 >> JASON Hirschhorn: OK, jika Anda membutuhkan untuk memanggil potongan yang sama 1227 00:57:29,150 --> 00:57:30,040 kode beberapa kali. 1228 00:57:30,040 --> 00:57:32,470 Jeff, apakah Anda memiliki alasan yang berbeda? 1229 00:57:32,470 --> 00:57:34,230 >> SISWA: Hanya supaya Anda dapat kode kurang. 1230 00:57:34,230 --> 00:57:35,070 >> JASON Hirschhorn: Anda dapat kode kurang. 1231 00:57:35,070 --> 00:57:35,320 Benar. 1232 00:57:35,320 --> 00:57:38,720 Jika Anda ingin melakukan sesuatu yang banyak - 1233 00:57:38,720 --> 00:57:41,720 dalam kode sebelumnya, aku bisa memiliki ditulis mendapatkan tali lima kali, tetapi 1234 00:57:41,720 --> 00:57:44,620 untuk loop membuatnya terlihat lebih bagus dan Anda harus menulis kode kurang. 1235 00:57:44,620 --> 00:57:45,760 Fungsi adalah ide serupa. 1236 00:57:45,760 --> 00:57:48,720 Jika saya ingin melakukan hal yang sama banyak, memindahkannya ke fungsi dan menyebutnya 1237 00:57:48,720 --> 00:57:49,610 berfungsi setiap kali. 1238 00:57:49,610 --> 00:57:51,190 Yang akan melakukan hal itu untuk Anda. 1239 00:57:51,190 --> 00:57:53,740 Itulah alasan yang baik menggunakan fungsi. 1240 00:57:53,740 --> 00:57:54,870 >> Jadi anatomi fungsi. 1241 00:57:54,870 --> 00:57:56,670 Fungsi umumnya akan terlihat seperti ini. 1242 00:57:56,670 --> 00:57:59,280 Ini akan mulai dengan jenis kembali, maka Anda akan mendapatkan nama. 1243 00:57:59,280 --> 00:58:02,935 Ini akan membawa argumen, jika dikenal sebagai parameter, dan di dalam 1244 00:58:02,935 --> 00:58:05,290 mereka kurung kurawal, Anda akan menulis kode Anda. 1245 00:58:05,290 --> 00:58:07,150 >> Kami telah melihat satu fungsi banyak. 1246 00:58:07,150 --> 00:58:09,160 Itu utama. 1247 00:58:09,160 --> 00:58:13,820 Berikut adalah utama dilapiskan ke bahwa anatomi saya punya sebelumnya. 1248 00:58:13,820 --> 00:58:15,525 Apa int di sini menandakan? 1249 00:58:15,525 --> 00:58:18,534 1250 00:58:18,534 --> 00:58:19,450 Apa int artinya? 1251 00:58:19,450 --> 00:58:21,026 Ketika saya menulis int main (void). 1252 00:58:21,026 --> 00:58:21,740 >> SISWA: Kembali jenis? 1253 00:58:21,740 --> 00:58:22,350 >> JASON Hirschhorn: Maaf? 1254 00:58:22,350 --> 00:58:23,170 >> SISWA: Jenis kembali. 1255 00:58:23,170 --> 00:58:24,820 >> JASON Hirschhorn: Int adalah kembali jenis, tepat. 1256 00:58:24,820 --> 00:58:25,870 Main mengembalikan sebuah int. 1257 00:58:25,870 --> 00:58:28,678 Apa utama? 1258 00:58:28,678 --> 00:58:29,510 >> SISWA: Nama fungsi. 1259 00:58:29,510 --> 00:58:30,800 >> JASON Hirschhorn: Main adalah nama fungsi. 1260 00:58:30,800 --> 00:58:31,510 Persis benar. 1261 00:58:31,510 --> 00:58:31,840 Dan tidak berlaku? 1262 00:58:31,840 --> 00:58:33,190 Apa batal dalam tanda kurung? 1263 00:58:33,190 --> 00:58:36,650 1264 00:58:36,650 --> 00:58:42,030 >> SISWA: Tidak perlu setiap nilai eksternal. 1265 00:58:42,030 --> 00:58:42,930 >> JASON Hirschhorn: Jadi kekosongan - 1266 00:58:42,930 --> 00:58:43,240 benar. 1267 00:58:43,240 --> 00:58:45,940 Di dalam tanda kurung, kami menempatkan parameter atau argumen 1268 00:58:45,940 --> 00:58:48,480 fungsi mengambil, apa yang terjadi dalam kotak hitam. 1269 00:58:48,480 --> 00:58:50,760 Ketika Anda menulis batal, Anda katakan ini mengambil apa-apa masuk 1270 00:58:50,760 --> 00:58:53,802 Void main Jadi int berarti utama yang tidak mengambil apa-apa masuk 1271 00:58:53,802 --> 00:58:56,950 >> Di dalam kurung kurawal, kami memiliki beberapa kode, dan kemudian kita melihat pada akhir 1272 00:58:56,950 --> 00:58:57,640 kembali nol. 1273 00:58:57,640 --> 00:59:01,220 Apa kembali nol berarti? 1274 00:59:01,220 --> 00:59:02,470 Yah, kita berbicara tentang jenis kembali. 1275 00:59:02,470 --> 00:59:03,780 Main perlu mengembalikan int. 1276 00:59:03,780 --> 00:59:04,960 Itulah yang baris ini tidak. 1277 00:59:04,960 --> 00:59:07,330 Ini mengembalikan sebuah int, nol. 1278 00:59:07,330 --> 00:59:13,600 >> Tentu saja, kita belum melihat bahwa banyak karena dalam pemrograman kita lakukan dengan 1279 00:59:13,600 --> 00:59:16,070 mesin yang kita lakukan dan para penyusun kita gunakan saat ini, Anda 1280 00:59:16,070 --> 00:59:16,990 tidak perlu garis itu. 1281 00:59:16,990 --> 00:59:20,070 Main cukup khusus yang ia tahu ketika Anda mencapai akhir utama, hanya 1282 00:59:20,070 --> 00:59:22,060 kembali nol jika semuanya berjalan dengan baik. 1283 00:59:22,060 --> 00:59:25,560 Bahkan, jika sesuatu tidak berjalan dengan baik, utama akan sering kembali yang berbeda 1284 00:59:25,560 --> 00:59:28,500 nomor menandakan sesuatu yang yang salah dengan program anda. 1285 00:59:28,500 --> 00:59:32,470 >> Jadi secara umum ketika Anda melihat kode, Anda tidak menulis kembali nol, tapi itu baik 1286 00:59:32,470 --> 00:59:34,770 untuk mengetahui bahwa itu yang terjadi di balik adegan karena setiap kali Anda menulis 1287 00:59:34,770 --> 00:59:36,370 jenis lain dari fungsi, Anda akan perlu 1288 00:59:36,370 --> 00:59:37,400 termasuk jalur kembali. 1289 00:59:37,400 --> 00:59:39,710 Jika Anda mengatakan bahwa saya akan mengembalikan int, Anda harus 1290 00:59:39,710 --> 00:59:41,250 menulis kembali sesuatu. 1291 00:59:41,250 --> 00:59:45,160 Jika Anda mengatakan kekosongan di sini di awal, void void utama, untuk 1292 00:59:45,160 --> 00:59:48,670 misalnya, maka itu tidak kembali apapun - kekosongan berarti apa-apa - 1293 00:59:48,670 --> 00:59:50,320 sehingga Anda tidak membutuhkan jalur kembali. 1294 00:59:50,320 --> 00:59:53,610 Tapi Anda pernah menulis sesuatu yang tidak membatalkan untuk jenis kembali, Anda perlu 1295 00:59:53,610 --> 00:59:55,950 sebuah baris yang mengatakan kembali dan Anda perlu menempatkan sesuatu di sana 1296 00:59:55,950 --> 00:59:57,650 yang sesuai jenis. 1297 00:59:57,650 --> 00:59:58,900 Ada pertanyaan tentang hal itu? 1298 00:59:58,900 --> 01:00:03,110 1299 01:00:03,110 --> 01:00:04,680 Manis. 1300 01:00:04,680 --> 01:00:05,930 >> Lingkup. 1301 01:00:05,930 --> 01:00:07,360 Ini adalah sesuatu yang kita sudah disinggung juga. 1302 01:00:07,360 --> 01:00:10,720 Setiap variabel, seperti yang kita tahu, memiliki lingkup tertentu, dan itu pada dasarnya 1303 01:00:10,720 --> 01:00:14,160 berbicara tentang di mana variabel mungkin atau mungkin tidak dirujuk. 1304 01:00:14,160 --> 01:00:16,310 Dan saya ingin mengatakan apa yang terjadi dalam kurung kurawal tetap 1305 01:00:16,310 --> 01:00:18,000 dalam kurung kurawal. 1306 01:00:18,000 --> 01:00:21,490 Jadi misalnya, jika kita melihat kode ini, kita mendefinisikan variabel global 1307 01:00:21,490 --> 01:00:24,510 luar utama, int a, di sini di bagian atas. 1308 01:00:24,510 --> 01:00:27,380 Kami menelepon lain int di dalam utama. 1309 01:00:27,380 --> 01:00:29,760 Kami memiliki beberapa kawat gigi lebih keriting, dan kita memanggil int lain. 1310 01:00:29,760 --> 01:00:31,690 >> Kami memiliki tiga yang dalam kode. 1311 01:00:31,690 --> 01:00:32,550 Ini bukan hal yang sama. 1312 01:00:32,550 --> 01:00:34,880 Saya telah membuat tiga variabel yang berbeda. 1313 01:00:34,880 --> 01:00:39,370 Kemudian di dalam batin ini keriting kawat gigi, saya katakan a = 4. 1314 01:00:39,370 --> 01:00:44,130 Yang adalah bahwa berbicara tentang, pertama, yang kedua, 1315 01:00:44,130 --> 01:00:47,045 atau yang ketiga? 1316 01:00:47,045 --> 01:00:47,920 >> SISWA: Yang ketiga. 1317 01:00:47,920 --> 01:00:49,320 >> JASON Hirschhorn: Ini berbicara tentang yang ketiga. 1318 01:00:49,320 --> 01:00:52,850 Semua orang yang sebenarnya dapat berbicara tentang dalam hal ini khususnya 1319 01:00:52,850 --> 01:00:58,660 Misalnya karena ruang lingkup mereka semua berjalan ke dalam kurung kurawal terdalam. 1320 01:00:58,660 --> 01:01:02,360 Namun, ketika Anda memanggil hal-hal yang sama nama, ada sesuatu yang disebut bersembunyi. 1321 01:01:02,360 --> 01:01:09,670 Jadi Anda hanya berurusan dengan atau memperbaiki atau menggunakan variabel terbaru, atau yang 1322 01:01:09,670 --> 01:01:11,090 terdekat dengan Anda. 1323 01:01:11,090 --> 01:01:14,760 Jadi dalam sini, sebuah ketiga ini adalah yang paling dekat ke baris tersebut, a = 4, sehingga 1324 01:01:14,760 --> 01:01:16,550 mempengaruhi sepertiga. 1325 01:01:16,550 --> 01:01:19,890 Dan baris terakhir, a = 2, yang adalah yang berbicara tentang, pertama, kedua, 1326 01:01:19,890 --> 01:01:20,805 atau ketiga? 1327 01:01:20,805 --> 01:01:22,530 >> SISWA: Kedua. 1328 01:01:22,530 --> 01:01:24,430 >> JASON Hirschhorn: Ini berbicara tentang kedua. 1329 01:01:24,430 --> 01:01:27,970 Tentu saja, ketiga paling dekat dengan dalam kode, tetapi ketiga 1330 01:01:27,970 --> 01:01:30,200 tidak ada di luar mereka kurung kurawal. 1331 01:01:30,200 --> 01:01:32,650 Setelah Anda mendapatkan itu tertutup keriting brace, itu seperti itu hilang, 1332 01:01:32,650 --> 01:01:33,570 dasarnya. 1333 01:01:33,570 --> 01:01:36,150 Jadi hanya dua yang tersisa adalah mereka Dua yang pertama, dan tentu saja, sekarang 1334 01:01:36,150 --> 01:01:37,960 itu paling dekat dengan yang kedua. 1335 01:01:37,960 --> 01:01:39,410 >> Jadi itu hal yang baik untuk ingat tentang ruang lingkup. 1336 01:01:39,410 --> 01:01:42,900 Sebagai contoh, saya yakin Anda temui ini dalam melakukan loop sementara. 1337 01:01:42,900 --> 01:01:46,680 Jika Anda menginisialisasi variabel di dalam do while dan kemudian Anda mencoba untuk 1338 01:01:46,680 --> 01:01:50,360 mengaksesnya luar, Anda mungkin mendapat beberapa peringatan seperti, ini 1339 01:01:50,360 --> 01:01:51,680 variabel tidak ada. 1340 01:01:51,680 --> 01:01:54,370 Itu karena dari ide ruang lingkup, bahwa hal-hal hanya ada 1341 01:01:54,370 --> 01:01:55,320 dalam kurung kurawal tersebut. 1342 01:01:55,320 --> 01:01:59,320 Curly kawat gigi seperti pelukan raksasa yang Anda memberikan kode Anda, adalah hal lain 1343 01:01:59,320 --> 01:02:01,380 cara untuk berpikir tentang hal itu. 1344 01:02:01,380 --> 01:02:05,280 >> Jadi ini adalah fungsi lain, sesuatu yang untuk kalian untuk kode, hellofunction.c. 1345 01:02:05,280 --> 01:02:08,240 Kita akan melewatkan itu untuk saat ini, tetapi ini adalah sesuatu yang saya mendorong Anda untuk 1346 01:02:08,240 --> 01:02:09,740 berlatih sendiri. 1347 01:02:09,740 --> 01:02:12,510 Menulis sebuah program di mana panggilan utama fungsi lain yang mencetak 1348 01:02:12,510 --> 01:02:13,750 salam kepada pengguna. 1349 01:02:13,750 --> 01:02:17,750 Ini dasarnya mengambil hello world dan abstrak yang menjadi printf 1350 01:02:17,750 --> 01:02:18,680 fungsi lain. 1351 01:02:18,680 --> 01:02:22,360 Tapi kami tidak akan melakukan itu sekarang karena kita tidak punya banyak waktu 1352 01:02:22,360 --> 01:02:23,350 kiri seperti aku akan menyukai. 1353 01:02:23,350 --> 01:02:26,250 >> Jadi deklarasi fungsi. 1354 01:02:26,250 --> 01:02:28,080 Kami telah melihat ini sebelumnya juga. 1355 01:02:28,080 --> 01:02:31,180 Jika Anda ingin menulis fungsi lain, Anda perlu membiarkan komputer tahu dan 1356 01:02:31,180 --> 01:02:32,600 utama tahu bahwa itu ada. 1357 01:02:32,600 --> 01:02:37,140 Jadi apa yang kita lakukan di atas utama, kita menulis jenis kembali, nama, dan 1358 01:02:37,140 --> 01:02:42,970 parameter, dan kemudian di bawah utama, di sini, kita benar-benar menyalin baris yang 1359 01:02:42,970 --> 01:02:45,080 dan kemudian menulis kode aktual. 1360 01:02:45,080 --> 01:02:50,990 Jadi cara ini, jika Anda memanggil fungsi di utama di bagian atas, utamanya tahu bahwa 1361 01:02:50,990 --> 01:02:54,650 halo ada, misalnya, jika saya untuk memanggil halo, dan kemudian terlihat 1362 01:02:54,650 --> 01:02:56,710 pelaksanaannya di bawah. 1363 01:02:56,710 --> 01:02:59,680 Apa yang terjadi jika saya tidak termasuk ini berbaris atas, membatalkan hello (void)? 1364 01:02:59,680 --> 01:03:03,820 1365 01:03:03,820 --> 01:03:06,560 >> Jika saya tidak termasuk baris ini dan panggilan utama Halo, aku 1366 01:03:06,560 --> 01:03:07,640 akan mendapatkan error. 1367 01:03:07,640 --> 01:03:10,090 Aku akan mendapatkan error karena compiler tidak tahu 1368 01:03:10,090 --> 01:03:13,070 bahwa hal ini ada. 1369 01:03:13,070 --> 01:03:16,680 Hal ini mirip dengan mengapa kita jangan # include cs50.h. 1370 01:03:16,680 --> 01:03:21,390 Apa dasarnya cs50.h lakukan adalah menempatkan mendapatkan tali di sana. 1371 01:03:21,390 --> 01:03:23,120 Ini menempatkan mendapatkan int sana. 1372 01:03:23,120 --> 01:03:26,570 Ini menempatkan semua fungsi yang prototipe sebelum utama sehingga ketika 1373 01:03:26,570 --> 01:03:29,900 Anda menelepon mereka di main, main tahu bahwa hal-hal yang ada. 1374 01:03:29,900 --> 01:03:31,630 Itulah yang file-file h. Lakukan. 1375 01:03:31,630 --> 01:03:33,850 Dan jadi jika Anda akan membuat Anda sendiri fungsi, Anda harus memastikan 1376 01:03:33,850 --> 01:03:36,690 Anda menempatkan prototipe yang di atas sana. 1377 01:03:36,690 --> 01:03:38,380 Setiap pertanyaan tentang sejauh ini? 1378 01:03:38,380 --> 01:03:41,630 1379 01:03:41,630 --> 01:03:42,490 >> Argumen baris perintah. 1380 01:03:42,490 --> 01:03:44,780 Ini adalah apa yang akan kita selesaikan , dan kemudian mudah-mudahan kita akan 1381 01:03:44,780 --> 01:03:46,180 memeras dalam beberapa pset. 1382 01:03:46,180 --> 01:03:48,700 Saya tidak tahu apakah kita akan bisa memeras bahwa dalam karena waktu, tetapi 1383 01:03:48,700 --> 01:03:51,560 dengan kalian yang ada di sini, dan jika Anda orang ingin mengatakan setelah sebentar, kami 1384 01:03:51,560 --> 01:03:54,290 bisa pergi ke luar. 1385 01:03:54,290 --> 01:03:56,020 Tapi kita akan menyelesaikan dengan argumen baris perintah 1386 01:03:56,020 --> 01:03:58,510 selama 15 menit terakhir. 1387 01:03:58,510 --> 01:03:59,930 Kami terjaga, Michael? 1388 01:03:59,930 --> 01:04:01,180 Kau sudah bangun? 1389 01:04:01,180 --> 01:04:01,660 Baik. 1390 01:04:01,660 --> 01:04:03,760 Saya tidak tahu jika Anda tidur dengan mata tertutup. 1391 01:04:03,760 --> 01:04:05,800 Ini akan menjadi sulit. 1392 01:04:05,800 --> 01:04:07,180 >> Argumen baris perintah. 1393 01:04:07,180 --> 01:04:10,430 Mereka adalah salah satu cara untuk menyampaikan informasi ke dalam program. 1394 01:04:10,430 --> 01:04:12,780 Akhirnya, kita akan menemukan orang lain. 1395 01:04:12,780 --> 01:04:15,600 Tapi pada dasarnya, kita akan berhenti menulis int main (void) jika kita ingin 1396 01:04:15,600 --> 01:04:16,720 mengambil beberapa argumen baris perintah. 1397 01:04:16,720 --> 01:04:19,850 Kita akan menulis hal ini disebut int main (int argc, 1398 01:04:19,850 --> 01:04:22,430 String argv, tanda kurung. 1399 01:04:22,430 --> 01:04:23,710 Yang membingungkan. 1400 01:04:23,710 --> 01:04:26,070 Itu banyak surat yang tidak manusia Inggris, jadi kita akan 1401 01:04:26,070 --> 01:04:27,680 membongkar mereka sekarang. 1402 01:04:27,680 --> 01:04:30,450 >> Argc singkatan count argumen - 1403 01:04:30,450 --> 01:04:32,600 dan sekali lagi, semua ini akan tersedia secara online - 1404 01:04:32,600 --> 01:04:34,280 dan itulah jumlah argumen. 1405 01:04:34,280 --> 01:04:37,940 Argv singkatan argumen vektor, dan mereka adalah argumen sendiri. 1406 01:04:37,940 --> 01:04:38,830 Ini sebuah array dari string. 1407 01:04:38,830 --> 01:04:40,880 Kami benar-benar telah melihat sebuah array string sebelum hari ini. 1408 01:04:40,880 --> 01:04:44,390 Kami menciptakan salah satu di terakhir programnya kita kode. 1409 01:04:44,390 --> 01:04:45,720 >> Jadi, inilah contoh. 1410 01:04:45,720 --> 01:04:50,230 Aku menulis. / Ohai CS50 bagian pada baris perintah saya. 1411 01:04:50,230 --> 01:04:54,090 Argc dalam hal ini sama dengan 3. 1412 01:04:54,090 --> 01:05:01,170 Argv braket 0 adalah ohai, argv braket 1 adalah CS50, argv braket 2 adalah bagian. 1413 01:05:01,170 --> 01:05:05,160 Sekali lagi, argc adalah jumlah argumen, dan untuk perjalanan Anda naik sedikit 1414 01:05:05,160 --> 01:05:08,710 bit, kita selalu menghitung nama fungsi sebagai argumen pertama. 1415 01:05:08,710 --> 01:05:12,350 Jadi dalam hal ini, ada tiga argumen, nama fungsi 1416 01:05:12,350 --> 01:05:14,590 dan kemudian dua yang saya diketik masuk 1417 01:05:14,590 --> 01:05:18,900 >> Selanjutnya, kita akan menyelamatkan mereka argumen diri dalam argv. 1418 01:05:18,900 --> 01:05:22,690 Dan lagi, seperti yang kita lihat sebelumnya, kami melakukan ini dalam program terakhir kami kode. 1419 01:05:22,690 --> 01:05:27,110 Anda dapat bergerak melalui array argv dan mendapatkan orang-string. 1420 01:05:27,110 --> 01:05:28,830 Itu dasarnya apa yang kami lakukan di akhir program terakhir kami. 1421 01:05:28,830 --> 01:05:33,190 Kami memilih nama acak dan kemudian pergi ke nama braket apapun dan dicetak 1422 01:05:33,190 --> 01:05:34,580 out string yang terletak di sana. 1423 01:05:34,580 --> 01:05:39,870 1424 01:05:39,870 --> 01:05:43,670 >> Di atas hanya satu array, karena string array sendiri, sebagai 1425 01:05:43,670 --> 01:05:46,320 berbicara tentang, Anda dapat memiliki array array, yang 1426 01:05:46,320 --> 01:05:48,530 dasarnya apa argv adalah. 1427 01:05:48,530 --> 01:05:51,370 Salah satu cara Anda dapat berpikir tentang ini adalah baris dan kolom. 1428 01:05:51,370 --> 01:05:54,750 Aku bisa menggambar itu sekarang. 1429 01:05:54,750 --> 01:05:57,370 Jadi argv - 1430 01:05:57,370 --> 01:05:58,630 itu tidak menghapus. 1431 01:05:58,630 --> 01:05:59,880 Mari kita menggambar di bawah ohai. 1432 01:05:59,880 --> 01:06:09,320 1433 01:06:09,320 --> 01:06:12,490 >> Jadi jika saya tulis dalam, ohai CS50 bagian, Aku akan memotong 1434 01:06:12,490 --> 01:06:14,520 bagian untuk contoh ini. 1435 01:06:14,520 --> 01:06:29,026 Tapi pada dasarnya, saya multi-dimensi array, ohai CS50, 1436 01:06:29,026 --> 01:06:32,200 kita akan melakukan sekte. 1437 01:06:32,200 --> 01:06:34,610 Jadi di sini, saya dapat mengakses - 1438 01:06:34,610 --> 01:06:40,930 1439 01:06:40,930 --> 01:06:45,710 jika saya hanya memberikan argv satu nomor - 1440 01:06:45,710 --> 01:06:46,390 ini salah. 1441 01:06:46,390 --> 01:06:49,020 Apa yang salah dalam diagram ini? 1442 01:06:49,020 --> 01:06:49,690 >> SISWA: Mulai dari nol. 1443 01:06:49,690 --> 01:06:50,350 >> JASON Hirschhorn: Seharusnya mulai dengan nol. 1444 01:06:50,350 --> 01:06:52,940 Saya mungkin harus juga memutar, tapi karena saya sudah ditarik pada, aku 1445 01:06:52,940 --> 01:06:54,120 akan meninggalkannya di sana untuk saat ini. 1446 01:06:54,120 --> 01:06:55,160 Tapi itu dimulai dengan nol. 1447 01:06:55,160 --> 01:06:56,410 Itu benar. 1448 01:06:56,410 --> 01:06:58,980 1449 01:06:58,980 --> 01:07:00,120 Maaf kalau ini kecil. 1450 01:07:00,120 --> 01:07:01,370 Dapatkah kalian jenis lihat? 1451 01:07:01,370 --> 01:07:03,620 1452 01:07:03,620 --> 01:07:06,670 Jadi jika saya melakukan argv 0, aku akan mendapatkan semua ohai. 1453 01:07:06,670 --> 01:07:08,555 Jika saya melakukan argv 1, aku akan mendapatkan semua CS50. 1454 01:07:08,555 --> 01:07:10,720 Jika saya melakukan argv 2, aku akan mendapatkan semua sekte. 1455 01:07:10,720 --> 01:07:13,370 >> Tapi sekarang, seperti yang kita katakan, string adalah array itu sendiri. 1456 01:07:13,370 --> 01:07:19,740 Jadi apa yang bisa saya lakukan adalah saya dapat memperlakukan ini sebagai array multi-dimensi, dan saya 1457 01:07:19,740 --> 01:07:24,190 dapat melakukan sesuatu di sepanjang baris argv 0, 0, yang memberi saya hanya 1458 01:07:24,190 --> 01:07:25,400 karakter 0. 1459 01:07:25,400 --> 01:07:28,760 Argv 0, 1, yang memberi saya hanya h. 1460 01:07:28,760 --> 01:07:33,960 Argv 1, 3, yang memberikan saya hanya 0 ini di sini di CS50. 1461 01:07:33,960 --> 01:07:37,690 >> Jadi karena string sendiri adalah array, kita menempatkan 1462 01:07:37,690 --> 01:07:38,540 bahwa dalam array lain. 1463 01:07:38,540 --> 01:07:42,850 Kami sekarang memiliki array array, dan kita bisa indeks ke array yang pertama kami dan 1464 01:07:42,850 --> 01:07:44,840 kemudian indeks ke array kedua kami. 1465 01:07:44,840 --> 01:07:48,650 Dan seperti yang Anda harapkan, kita melakukan itu dengan hanya menempatkan dua - 1466 01:07:48,650 --> 01:07:51,760 kita melakukan kurung hanya tepat di sebelah satu sama lain. 1467 01:07:51,760 --> 01:07:58,930 Jadi, dalam contoh ini, argv 1 adalah CS50 dan argv 1, 2, seperti kami katakan, hanya 5. 1468 01:07:58,930 --> 01:08:02,120 Apakah ada yang memiliki pertanyaan tentang array multi-dimensi? 1469 01:08:02,120 --> 01:08:05,090 1470 01:08:05,090 --> 01:08:06,380 Kalian lakukan mengagumkan. 1471 01:08:06,380 --> 01:08:07,750 Manis. 1472 01:08:07,750 --> 01:08:11,980 >> Jadi kita memiliki program lain di sini, dan ini adalah hal terakhir kami 1473 01:08:11,980 --> 01:08:13,690 akan lakukan sekarang. 1474 01:08:13,690 --> 01:08:18,160 Jadi saya ingin Anda untuk menulis sebuah program yang mengambil nama lengkap pengguna, dua dan hanya 1475 01:08:18,160 --> 01:08:21,649 dua argumen baris perintah, dan akhirnya, mencetak ucapan ke 1476 01:08:21,649 --> 01:08:24,180 pengguna yang mencakup nama pertama mereka. 1477 01:08:24,180 --> 01:08:27,800 Jadi kenapa tidak Anda mengambil tiga atau empat menit untuk melakukan hal ini, dan kemudian kami akan pergi 1478 01:08:27,800 --> 01:08:29,870 di atasnya sebagai sebuah kelompok, dan maka kita akan membungkus? 1479 01:08:29,870 --> 01:09:44,189 1480 01:09:44,189 --> 01:09:48,084 >> Dan lagi, di sini, ketika kita mengatakan mengambil nama lengkap pengguna per deskripsi 1481 01:09:48,084 --> 01:09:54,473 masalah ini, seharusnya perintah argumen baris, tidak menggunakan mendapatkan tali. 1482 01:09:54,473 --> 01:09:55,450 Ya, Marcus? 1483 01:09:55,450 --> 01:09:58,260 >> SISWA: Jadi, ketika Anda mengatakan dua perintah argumen baris, adalah bahwa di samping 1484 01:09:58,260 --> 01:10:00,000 . / run, atau - 1485 01:10:00,000 --> 01:10:02,980 >> JASON Hirschhorn: Pertanyaan yang bagus. 1486 01:10:02,980 --> 01:10:05,995 Do, termasuk. / Run, tiga argumen baris perintah. 1487 01:10:05,995 --> 01:10:08,550 1488 01:10:08,550 --> 01:10:11,320 Atau termasuk / pribadi., Di kasus ini, karena itulah 1489 01:10:11,320 --> 01:10:12,360 nama file ini. 1490 01:10:12,360 --> 01:10:13,300 Jadi argc akan menjadi tiga. 1491 01:10:13,300 --> 01:10:19,480 Tapi aku hanya menginginkan dua argumen diberikan kepada program. 1492 01:10:19,480 --> 01:10:20,400 Aku harus menentukan itu. 1493 01:10:20,400 --> 01:10:23,380 Aku akan membuat perubahan itu sebelum aku posting ini dan mengirimkannya ke kalian. 1494 01:10:23,380 --> 01:10:32,747 1495 01:10:32,747 --> 01:10:34,740 >> SISWA: Bagaimana jika Anda memiliki nama tengah? 1496 01:10:34,740 --> 01:10:36,800 >> JASON Hirschhorn: Jika Anda memiliki middle nama, Anda beruntung. 1497 01:10:36,800 --> 01:10:38,050 Maafkan aku. 1498 01:10:38,050 --> 01:10:40,320 1499 01:10:40,320 --> 01:10:43,744 Atau jika Anda hanya pergi dengan Shakira, Anda juga beruntung. 1500 01:10:43,744 --> 01:10:55,672 1501 01:10:55,672 --> 01:10:56,425 Ya? 1502 01:10:56,425 --> 01:11:00,760 >> SISWA: Jadi, ketika orang tidak memiliki cs50.h, mereka mendefinisikan argv 1503 01:11:00,760 --> 01:11:03,450 sebagai char star argv? 1504 01:11:03,450 --> 01:11:05,160 Atau apakah masih disebut tali argv? 1505 01:11:05,160 --> 01:11:07,430 >> JASON Hirschhorn: Ya. 1506 01:11:07,430 --> 01:11:10,480 Jadi kata, sekali lagi, kita menutupi atas apa sebenarnya terjadi di sana. 1507 01:11:10,480 --> 01:11:14,040 Itu akan dibongkar mungkin pada hari Rabu, tapi segera. 1508 01:11:14,040 --> 01:11:16,380 Ini seperti roda pelatihan. 1509 01:11:16,380 --> 01:11:18,370 Karena pada dasarnya, itu hal yang sama. 1510 01:11:18,370 --> 01:11:37,040 1511 01:11:37,040 --> 01:11:42,560 >> Jadi mari kita satu menit untuk Program ini, dan kemudian kami akan pergi ke 1512 01:11:42,560 --> 01:11:45,130 sebagai sebuah kelompok, dan kemudian seperti saya katakan, membungkus. 1513 01:11:45,130 --> 01:11:47,770 Dan saya pikir mereka masih permen ekstra, jadi kalian harus mudah-mudahan mengambil 1514 01:11:47,770 --> 01:11:49,790 itu, atau silahkan mengambil itu. 1515 01:11:49,790 --> 01:12:20,380 1516 01:12:20,380 --> 01:12:22,560 >> Maaf jika Anda masih menulis, tapi saya ingin menyelam dan kami 1517 01:12:22,560 --> 01:12:24,010 bisa menyelesaikannya bersama-sama. 1518 01:12:24,010 --> 01:12:30,470 Jadi saya telah ditulis dalam, # include cs50.h, # include stdio.h. 1519 01:12:30,470 --> 01:12:33,970 int main (void), curly brace, keriting brace, dalam tiga baris 1520 01:12:33,970 --> 01:12:38,760 pseudocode, mengambil nama lengkap pengguna, dua dan hanya dua baris perintah 1521 01:12:38,760 --> 01:12:42,670 argumen, mencetak ucapan ke pengguna yang mencakup nama pertama mereka. 1522 01:12:42,670 --> 01:12:45,810 >> Jadi yang pertama, mengambil nama lengkap pengguna. 1523 01:12:45,810 --> 01:12:47,290 Siapa yang dapat membantu saya mengambil nama lengkap pengguna? 1524 01:12:47,290 --> 01:12:50,882 1525 01:12:50,882 --> 01:12:52,780 Bagaimana saya melakukan bagian itu? 1526 01:12:52,780 --> 01:12:57,685 1527 01:12:57,685 --> 01:12:59,500 Apakah kalian melakukan itu bagian pertama? 1528 01:12:59,500 --> 01:13:02,587 1529 01:13:02,587 --> 01:13:03,894 Mengambil nama lengkap pengguna. 1530 01:13:03,894 --> 01:13:05,860 Nah, untuk yang satu baris perintah argumen, apa yang harus saya tulis? 1531 01:13:05,860 --> 01:13:09,624 Apa yang harus saya ubah fungsi saya deklarasi? 1532 01:13:09,624 --> 01:13:11,140 >> SISWA: Anda tidak ingin itu menjadi batal lagi. 1533 01:13:11,140 --> 01:13:11,410 >> JASON Hirschhorn: Tepat. 1534 01:13:11,410 --> 01:13:12,385 Saya tidak ingin menjadi batal. 1535 01:13:12,385 --> 01:13:13,630 Apa yang ingin saya itu harus? 1536 01:13:13,630 --> 01:13:14,650 >> SISWA: argc Int. 1537 01:13:14,650 --> 01:13:15,720 >> JASON Hirschhorn: Int argc. 1538 01:13:15,720 --> 01:13:17,430 >> SISWA: String argv. 1539 01:13:17,430 --> 01:13:19,055 >> JASON Hirschhorn: String argv. 1540 01:13:19,055 --> 01:13:19,705 >> SISWA: Bracket, braket. 1541 01:13:19,705 --> 01:13:20,070 >> JASON Hirschhorn: Bracket, braket. 1542 01:13:20,070 --> 01:13:21,780 Itu tepat, dan itu sebenarnya bagaimana aku akan mendapatkan 1543 01:13:21,780 --> 01:13:22,820 nama lengkap pengguna. 1544 01:13:22,820 --> 01:13:24,070 Mereka akan menaruhnya di sana. 1545 01:13:24,070 --> 01:13:27,720 1546 01:13:27,720 --> 01:13:28,780 Jadi satu yang dilakukan. 1547 01:13:28,780 --> 01:13:30,780 Jadi sekarang saya ingin dua dan hanya dua argumen baris perintah. 1548 01:13:30,780 --> 01:13:35,065 Jadi Noah, apa adalah salah satu cara saya bisa memeriksa jumlah perintah 1549 01:13:35,065 --> 01:13:36,315 argumen baris saya miliki? 1550 01:13:36,315 --> 01:13:39,676 1551 01:13:39,676 --> 01:13:40,725 >> SISWA: Anda melakukan jika pernyataan. 1552 01:13:40,725 --> 01:13:42,270 >> JASON Hirschhorn: Jika pernyataan, tepatnya. 1553 01:13:42,270 --> 01:13:44,830 Apa yang saya inginkan sebagai kondisi? 1554 01:13:44,830 --> 01:13:48,370 >> SISWA: Jika argc lebih besar dari 3. 1555 01:13:48,370 --> 01:13:52,485 >> JASON Hirschhorn: Jika argc lebih besar dari 3. 1556 01:13:52,485 --> 01:13:58,430 Jika argc lebih besar dari 3, apa yang harus saya lakukan? 1557 01:13:58,430 --> 01:13:59,400 >> SISWA: Kembali 1. 1558 01:13:59,400 --> 01:14:01,856 >> JASON Hirschhorn: Kembali 1. 1559 01:14:01,856 --> 01:14:04,050 Apakah yang memastikan aku punya dua dan hanya dua? 1560 01:14:04,050 --> 01:14:07,280 1561 01:14:07,280 --> 01:14:07,820 >> SISWA: No 1562 01:14:07,820 --> 01:14:13,110 Jika argc lebih besar dari 3 dan kurang dari 2. 1563 01:14:13,110 --> 01:14:17,770 >> JASON Hirschhorn: Jika argc lebih besar dari 3 dan argc kurang dari 2. 1564 01:14:17,770 --> 01:14:21,540 Apa salah satu cara saya bisa menulis ini hanya satu baris, atau tanpa menggunakan bahwa 1565 01:14:21,540 --> 01:14:23,890 dan Operator Boolean? 1566 01:14:23,890 --> 01:14:25,942 >> SISWA: Ini tidak sama dengan 2. 1567 01:14:25,942 --> 01:14:28,790 >> JASON Hirschhorn: Jika argc tidak sama dengan 2. 1568 01:14:28,790 --> 01:14:29,260 Tepat. 1569 01:14:29,260 --> 01:14:34,890 Jadi jika argc tidak sama dengan 2, bahwa akan memberikan program ini, 1570 01:14:34,890 --> 01:14:37,250 pribadi, ketika saya menjalankannya, dan yang akan memberikan saya berapa banyak 1571 01:14:37,250 --> 01:14:38,740 baris perintah argumen? 1572 01:14:38,740 --> 01:14:42,110 Berapa banyak saya akan memeriksa? 1573 01:14:42,110 --> 01:14:42,370 >> Maaf. 1574 01:14:42,370 --> 01:14:43,400 Biarkan saya reword itu. 1575 01:14:43,400 --> 01:14:46,620 Jika argc = 2, berapa banyak hal melakukan pengguna menulis ke baris? 1576 01:14:46,620 --> 01:14:47,500 >> SISWA: Satu. 1577 01:14:47,500 --> 01:14:49,120 >> JASON Hirschhorn: Hanya satu. 1578 01:14:49,120 --> 01:14:50,430 Jadi sebelumnya, Anda benar, Noah. 1579 01:14:50,430 --> 01:14:52,192 Apa yang saya benar-benar perlu untuk diletakkan di sana? 1580 01:14:52,192 --> 01:14:53,640 >> SISWA: Itu sama dengan 3. 1581 01:14:53,640 --> 01:14:55,970 >> JASON Hirschhorn: Argc tidak sama 3. 1582 01:14:55,970 --> 01:15:00,250 Saya ingin sama 3 karena saya ingin pribadi ditambah dua lainnya. 1583 01:15:00,250 --> 01:15:02,560 Jadi jika argc tidak sama 3, mengembalikan 1. 1584 01:15:02,560 --> 01:15:04,475 Mengapa Anda mengatakan kembali 1? 1585 01:15:04,475 --> 01:15:06,180 >> SISWA: Karena berarti itu salah. 1586 01:15:06,180 --> 01:15:08,420 >> JASON Hirschhorn: Itu berarti itu salah, dan apa yang akan dilakukan? 1587 01:15:08,420 --> 01:15:10,360 >> SISWA: Re-meminta pengguna. 1588 01:15:10,360 --> 01:15:11,940 >> JASON Hirschhorn: Ini akan berhenti program, sehingga akan harus menjalankan 1589 01:15:11,940 --> 01:15:14,520 lagi, tapi kita tidak punya apa-apa in di sini untuk meminta mereka lagi. 1590 01:15:14,520 --> 01:15:14,840 Aku tidak meminta untuk itu. 1591 01:15:14,840 --> 01:15:15,990 Jadi itulah yang benar. 1592 01:15:15,990 --> 01:15:17,680 Kembali 1 hanya berhenti program. 1593 01:15:17,680 --> 01:15:18,520 Besar. 1594 01:15:18,520 --> 01:15:21,600 >> Dan mencetak salam kepada pengguna yang meliputi nama pertama mereka. 1595 01:15:21,600 --> 01:15:24,010 Bagaimana saya bisa melakukannya? 1596 01:15:24,010 --> 01:15:25,990 Anna? 1597 01:15:25,990 --> 01:15:26,580 >> SISWA: printf. 1598 01:15:26,580 --> 01:15:27,785 >> JASON Hirschhorn: printf. 1599 01:15:27,785 --> 01:15:28,640 >> MAHASISWA: (" 1600 01:15:28,640 --> 01:15:30,460 >> JASON Hirschhorn: ( 1601 01:15:30,460 --> 01:15:31,600 >> SISWA: "Halo 1602 01:15:31,600 --> 01:15:33,210 >> JASON Hirschhorn: "Halo 1603 01:15:33,210 --> 01:15:34,800 >> SISWA:% s 1604 01:15:34,800 --> 01:15:37,230 >> JASON Hirschhorn:% s 1605 01:15:37,230 --> 01:15:38,840 >> MAHASISWA: / n 1606 01:15:38,840 --> 01:15:41,030 >> JASON Hirschhorn: / n 1607 01:15:41,030 --> 01:15:43,120 >> MAHASISWA: ", 1608 01:15:43,120 --> 01:15:45,130 >> JASON Hirschhorn: ", 1609 01:15:45,130 --> 01:15:46,620 >> SISWA: Argv 1610 01:15:46,620 --> 01:15:47,080 >> JASON Hirschhorn: Maaf? 1611 01:15:47,080 --> 01:15:47,750 >> SISWA: Argv 1612 01:15:47,750 --> 01:15:48,840 >> JASON Hirschhorn: Argv 1613 01:15:48,840 --> 01:15:50,190 >> SISWA: Persegi kurung 1. 1614 01:15:50,190 --> 01:15:51,230 >> JASON Hirschhorn: Persegi kurung? 1615 01:15:51,230 --> 01:15:51,870 >> SISWA: 1. 1616 01:15:51,870 --> 01:15:54,050 >> JASON Hirschhorn: 1. 1617 01:15:54,050 --> 01:15:55,850 >> SISWA: Dan) titik koma. 1618 01:15:55,850 --> 01:15:58,290 >> JASON Hirschhorn:) titik koma. 1619 01:15:58,290 --> 01:16:00,250 Mari kita menjalankan ini. 1620 01:16:00,250 --> 01:16:03,730 Buat pribadi. 1621 01:16:03,730 --> 01:16:06,392 . / Pribadi. 1622 01:16:06,392 --> 01:16:07,420 Itu hanya berhenti. 1623 01:16:07,420 --> 01:16:10,390 Mengapa itu berhenti? 1624 01:16:10,390 --> 01:16:11,310 >> SISWA: Anda tidak menempatkan setiap argumen. 1625 01:16:11,310 --> 01:16:12,560 >> JASON Hirschhorn: Saya tidak menempatkan setiap argumen masuk 1626 01:16:12,560 --> 01:16:16,360 1627 01:16:16,360 --> 01:16:16,920 Tampak hebat. 1628 01:16:16,920 --> 01:16:18,130 Kalian dipaku itu. 1629 01:16:18,130 --> 01:16:22,420 Jadi sekali lagi, Anda pergi ke argv dan Anda diperiksa di argc awal. 1630 01:16:22,420 --> 01:16:24,390 Mereka adalah dua penting hal yang perlu diingat. 1631 01:16:24,390 --> 01:16:29,250 Jadi kami terakhir dua menit sebelum kita pergi, kita tidak akan sampai ke pset dua, tapi 1632 01:16:29,250 --> 01:16:33,585 seperti saya katakan, jika Anda ingin tinggal setelah selama 10 menit, saya akan ia senang untuk pergi 1633 01:16:33,585 --> 01:16:35,710 atas dengan kalian logika untuk set ini masalah. 1634 01:16:35,710 --> 01:16:37,930 Kami memiliki banyak untuk menutupi hari jadi saya tidak sampai ke mereka. 1635 01:16:37,930 --> 01:16:39,820 Secara umum, saya ingin memasukkan bahwa di akhir. 1636 01:16:39,820 --> 01:16:42,150 Jadi jika Anda ingin bertahan, bertahan selama 10 menit. 1637 01:16:42,150 --> 01:16:42,990 Kami akan melakukan itu. 1638 01:16:42,990 --> 01:16:46,250 >> Lalu, seperti yang saya sebutkan di awal, pset nol dan satu, kita akan mendapatkan bahwa 1639 01:16:46,250 --> 01:16:48,040 umpan balik kembali kepada Anda sebagai sesegera mungkin. 1640 01:16:48,040 --> 01:16:51,260 Tujuannya adalah untuk mendapatkan umpan balik pset satu, bagian komentar, 1641 01:16:51,260 --> 01:16:52,850 sebelum pset dua jatuh tempo. 1642 01:16:52,850 --> 01:16:56,730 Jadi, jika Anda membuat beberapa kesalahan atau Gaya, hal bisa lebih baik, 1643 01:16:56,730 --> 01:17:01,330 Anda akan memiliki informasi itu sehingga Anda tidak akan melakukan hal yang sama di pset dua. 1644 01:17:01,330 --> 01:17:06,140 Dan kemudian di masa depan, Anda akan mendapatkan semua umpan balik pset Anda dan komentar 1645 01:17:06,140 --> 01:17:08,190 kembali sebelum berikutnya jatuh tempo. 1646 01:17:08,190 --> 01:17:12,695 >> Akhirnya, jika saya bisa menempatkan di tempat lain plug untuk umpan balik. 1647 01:17:12,695 --> 01:17:13,935 Ini adalah bagian pertama Anda. 1648 01:17:13,935 --> 01:17:15,920 Itu adalah bagian pertama saya mengajar tahun ini. 1649 01:17:15,920 --> 01:17:16,930 Pergi ke sana. 1650 01:17:16,930 --> 01:17:19,800 Menulis hal, baik dan buruk, dan saya akan menggunakannya untuk membuat 1651 01:17:19,800 --> 01:17:21,320 Bagian yang lebih baik waktu berikutnya. 1652 01:17:21,320 --> 01:17:24,870 Dan terakhir, sekali lagi, jika Anda membutuhkan apa-apa, biarkan aku tahu. 1653 01:17:24,870 --> 01:17:26,410 Aku lebih dari senang untuk membantu kalian. 1654 01:17:26,410 --> 01:17:28,420 Jika Anda hanya ingin permen, saya akan memiliki permen tambahan. 1655 01:17:28,420 --> 01:17:29,800 Saya senang untuk membawa kepada Anda. 1656 01:17:29,800 --> 01:17:31,190 >> Ini akan menjadi kursus yang menakjubkan. 1657 01:17:31,190 --> 01:17:34,900 Ini adalah salah satu, jika tidak favorit saya Tentu saja, saya telah mengambil sepanjang hidup saya, 1658 01:17:34,900 --> 01:17:37,220 dan saya berharap ini akan menjadi yang indah untuk Anda. 1659 01:17:37,220 --> 01:17:40,090 Jadi saya ingin melakukan segalanya dalam kekuasaan saya untuk membuat yang mengagumkan untuk Anda. 1660 01:17:40,090 --> 01:17:46,590 Aku akan mengirimkan email jika Anda dalam bagian saya atau Nuh, dan 1661 01:17:46,590 --> 01:17:50,310 akan mencoba dan jadwal dengan masing-masing kalian waktu untuk check-in di atas 1662 01:17:50,310 --> 01:17:53,820 beberapa minggu berikutnya sehingga saya bisa mendapatkan rasa apa latar belakang CS Anda, 1663 01:17:53,820 --> 01:17:58,170 dan juga akan membantu saya menyesuaikan ini bagian untuk lebih memenuhi kebutuhan Anda. 1664 01:17:58,170 --> 01:17:59,740 Jadi itulah yang saya sudah mendapat berbaris. 1665 01:17:59,740 --> 01:18:02,260 Sekali lagi, saya akan melihat Anda di luar jika Anda ingin berada di sana. 1666 01:18:02,260 --> 01:18:03,700 Ini adalah minggu dua bagian. 1667 01:18:03,700 --> 01:18:04,950 Terima kasih kalian begitu banyak. 1668 01:18:04,950 --> 01:18:09,067