1 00:00:00,000 --> 00:00:02,418 >> [Music kucheza] 2 00:00:02,418 --> 00:00:10,542 3 00:00:10,542 --> 00:00:12,000 ALLISON BUCHHOLTZ-AU: Hey kila mtu. 4 00:00:12,000 --> 00:00:15,640 Karibu yako ya kwanza rasmi CS50 sehemu. 5 00:00:15,640 --> 00:00:19,507 Kama unaweza, angalia hii ni Sehemu CS50-kama, tu 6 00:00:19,507 --> 00:00:20,840 kuvuta up ajenda yetu kwa leo. 7 00:00:20,840 --> 00:00:23,990 Hivyo, mimi ni nani, kama mimi nina uhakika wewe ni wote wanashangaa. 8 00:00:23,990 --> 00:00:25,514 Mimi ni TF yako. 9 00:00:25,514 --> 00:00:27,930 Mimi si tu mwanafunzi random ambaye anajifanya TF yako. 10 00:00:27,930 --> 00:00:31,190 >> Na mimi nina kwenda kupitia aina ya kuwa sehemu kati yake, 11 00:00:31,190 --> 00:00:34,900 matarajio tuliyonayo, rasilimali, kadhalika na kadhalika. 12 00:00:34,900 --> 00:00:39,190 Sisi ni kwenda kuzungumza kuhusu arrays, ASCII kazi, amri ya mstari hoja, 13 00:00:39,190 --> 00:00:42,020 na si hapa, lakini Mimi pia kuwa kusaidia 14 00:00:42,020 --> 00:00:45,054 wewe aina ya kufikiri kupitia pset yako ijayo kwa wiki hii. 15 00:00:45,054 --> 00:00:46,720 Ambayo nina uhakika utakuwa wote kufahamu. 16 00:00:46,720 --> 00:00:48,190 17 00:00:48,190 --> 00:00:53,390 >> Hivyo, kwanza question-- mimi ni nani, badala TF yako exuberant hapa. 18 00:00:53,390 --> 00:00:55,390 Mimi nina Alison Buchholtz-Au. 19 00:00:55,390 --> 00:00:57,970 Huu ni mwaka wangu wa pili TFing CS50. 20 00:00:57,970 --> 00:01:00,570 Mimi pia TF CS51 katika spring. 21 00:01:00,570 --> 00:01:03,930 Unaweza kuona tena huko kama wewe kuamua kuchukua hiyo. 22 00:01:03,930 --> 00:01:07,370 Mimi pia PAF, hivyo yoyote Freshmen-- na kama huna Freshman, 23 00:01:07,370 --> 00:01:09,980 huu ni mwaka wangu wa tatu kama wenzake kushauri. 24 00:01:09,980 --> 00:01:13,630 Mimi sana mjuzi katika kushauri wewe juu ya maisha na kozi 25 00:01:13,630 --> 00:01:16,549 ndani ya CS na si ndani ya CS. 26 00:01:16,549 --> 00:01:18,090 Mimi ni Sayansi ya Kompyuta Concentrator. 27 00:01:18,090 --> 00:01:20,800 Mimi nina mwandamizi katika Adams House, nyumba bora. 28 00:01:20,800 --> 00:01:22,430 29 00:01:22,430 --> 00:01:26,050 Na kabla ya mimi switched CS yangu Sophomore Spring, 30 00:01:26,050 --> 00:01:27,640 Mimi nilikuwa kweli mhandisi wa matibabu. 31 00:01:27,640 --> 00:01:29,020 Mimi nilikuwa kwenda kwa Med shule. 32 00:01:29,020 --> 00:01:30,530 Mimi alikuwa anaenda kuwa kiwewe upasuaji. 33 00:01:30,530 --> 00:01:33,000 Na kwamba ina kabisa iliyopita tangu mimi alichukua CS50. 34 00:01:33,000 --> 00:01:34,250 35 00:01:34,250 --> 00:01:36,310 Mimi alichukua kozi Sophomore yangu Fall. 36 00:01:36,310 --> 00:01:38,920 Ilikuwa kuanzishwa yangu ya kwanza CS milele. 37 00:01:38,920 --> 00:01:44,104 Mimi nilikuwa mmoja wa 78% ya wewe ambao alikuwa uzoefu sifuri kuja katika, 38 00:01:44,104 --> 00:01:45,520 na kabisa iliyopita maisha yangu. 39 00:01:45,520 --> 00:01:49,820 Na sasa mimi nina kazi katika Microsoft, na TF yako nzuri. 40 00:01:49,820 --> 00:01:53,500 Na CS50 pengine ni moja ya uzoefu bora 41 00:01:53,500 --> 00:01:56,210 kwamba nimepata hapa Harvard-- wote wawili kuchukua darasa 42 00:01:56,210 --> 00:01:59,040 na kuwa na uwezo wa kusaidia kufundisha wanafunzi kama wewe. 43 00:01:59,040 --> 00:02:01,410 >> Hivyo mimi nina kweli msisimko kwamba wewe ni hapa. 44 00:02:01,410 --> 00:02:04,270 Katika kesi alikuja katika marehemu, kuna pipi, 45 00:02:04,270 --> 00:02:07,227 ambayo unapaswa kuhisi bure kuja kunyakua, au kutuma 46 00:02:07,227 --> 00:02:08,560 mtu mwingine kwa kunyakua hivyo kwa ajili yenu. 47 00:02:08,560 --> 00:02:09,399 ni sawa. 48 00:02:09,399 --> 00:02:10,440 Sitaki kula hiyo. 49 00:02:10,440 --> 00:02:13,350 Chumba yangu ina chocolate kutosha, hivyo y'all inapaswa kujaribu na kumaliza. 50 00:02:13,350 --> 00:02:16,730 Najua kuna vipande 100, lakini kama, 04:00 siku ya Jumatatu, 51 00:02:16,730 --> 00:02:19,000 Nadhani kila mtu anaweza kutumia baadhi ya sukari. 52 00:02:19,000 --> 00:02:21,750 >> Hivyo wale wote ni rasmi katika sehemu yangu 53 00:02:21,750 --> 00:02:24,700 lazima waliopata email kutoka kwangu na simu yangu ya simu, 54 00:02:24,700 --> 00:02:29,920 email address-- kujisikia huru kuongeza yangu juu ya Gchat, kujisikia huru kuongeza yangu juu ya Facebook, 55 00:02:29,920 --> 00:02:33,360 na pia kwa ajili ya mapumziko ya wewe, unaweza email yangu hapa hapa. 56 00:02:33,360 --> 00:02:34,450 Kuna H mbili ya. 57 00:02:34,450 --> 00:02:37,090 Kila mtu daima gani kama mbili L's au mbili C ya. 58 00:02:37,090 --> 00:02:38,260 Mbili H katika jina la mwisho. 59 00:02:38,260 --> 00:02:41,800 Vinginevyo ni kwenda Bounce, na Mimi si kwenda kupata barua pepe yako. 60 00:02:41,800 --> 00:02:46,400 >> Hivyo kujisikia huru email yangu, kuwasiliana na mimi wakati wowote. 61 00:02:46,400 --> 00:02:51,440 Nipate si kupata nyuma wewe ndani ya dakika 24, 62 00:02:51,440 --> 00:02:53,760 lakini mimi ahadi ya kupata nyuma na wewe ndani ya masaa 24. 63 00:02:53,760 --> 00:02:54,900 64 00:02:54,900 --> 00:02:58,067 Kama simu yangu nusu saa kabla ya pset yako ni kutokana, wewe kuwa kama, 65 00:02:58,067 --> 00:02:59,650 Mimi sijui nini mimi kufanya Allison. 66 00:02:59,650 --> 00:03:00,160 Kusaidia mimi. 67 00:03:00,160 --> 00:03:04,049 Mimi nina kwenda utulivu wewe chini, lakini mwisho wa siku, 68 00:03:04,049 --> 00:03:07,340 kama wewe ni wito mimi nusu saa kabla ya pset yako ni kutokana na kitu imeandikwa, 69 00:03:07,340 --> 00:03:11,570 Mimi nina kwenda kuwa kama, vizuri, labda ni wakati wa kutumia siku hiyo marehemu. 70 00:03:11,570 --> 00:03:15,215 Hivyo mimi kujibu yote ya yako maombi katika wakati namna sana. 71 00:03:15,215 --> 00:03:16,482 72 00:03:16,482 --> 00:03:18,190 Simu yangu ni kawaida masharti ya mikono yangu. 73 00:03:18,190 --> 00:03:21,530 Mimi kawaida kujibu kiasi masaa wepesi kuliko 24, 74 00:03:21,530 --> 00:03:25,650 lakini siwezi kuhakikisha tu 24 saa majibu. 75 00:03:25,650 --> 00:03:26,580 >> Wote haki. 76 00:03:26,580 --> 00:03:28,410 Hivyo kwa nini tuko hapa? 77 00:03:28,410 --> 00:03:32,160 Pia, kama una maswali katika wakati wowote, tafadhali basi mimi kujua. 78 00:03:32,160 --> 00:03:32,780 Mimi majadiliano mengi. 79 00:03:32,780 --> 00:03:35,320 Mimi kuzungumza haraka, lakini tafadhali kujisikia huru kwa kupinga yangu. 80 00:03:35,320 --> 00:03:36,980 Inanipa kinga ya chumba kama vizuri. 81 00:03:36,980 --> 00:03:38,159 82 00:03:38,159 --> 00:03:40,200 Hivyo sehemu ni wakati kwa sisi kweli tu kupiga mbizi 83 00:03:40,200 --> 00:03:44,270 katika, kupata baadhi mikono juu ya uzoefu, kwa kwenda kwa njia ya mada ya kwamba sisi zilizotajwa 84 00:03:44,270 --> 00:03:49,760 darasani au katika vifaa vya utafiti kwamba sisi kupendekeza na wewe guys online. 85 00:03:49,760 --> 00:03:52,980 Na tutaweza kweli kwenda kwa njia ya baadhi ya rasilimali hizo katika kidogo. 86 00:03:52,980 --> 00:03:54,300 87 00:03:54,300 --> 00:03:57,400 >> Hivyo baadhi ya maelezo juu ya kifungu msaada. 88 00:03:57,400 --> 00:04:00,250 CS50-- moja ya mambo ambayo hufanya ni moja ya madarasa yangu favorite 89 00:04:00,250 --> 00:04:02,510 hisia kwamba wewe ni kamwe peke yake. 90 00:04:02,510 --> 00:04:05,430 Tuna wafanyakazi wa zaidi ya 100 watu ambao ni hapa kukusaidia. 91 00:04:05,430 --> 00:04:08,080 Tuna masaa ya ofisi Jumatatu kwa njia ya Alhamisi. 92 00:04:08,080 --> 00:04:13,230 Hivyo kuna watu wengi ambao upendo wa darasa tu kama vile mimi kufanya 93 00:04:13,230 --> 00:04:15,750 na ambao ni kweli hapa kwa sababu wanataka kuwa hapa. 94 00:04:15,750 --> 00:04:19,390 Wengi wetu ni wanafunzi, na hii ni kama darasa la tano kwa kuongeza 95 00:04:19,390 --> 00:04:20,390 kwa mapumziko ya kazi yetu. 96 00:04:20,390 --> 00:04:22,723 >> Na ni mengi ya kazi, lakini sisi kufanya hivyo kwa sababu sisi upendo, 97 00:04:22,723 --> 00:04:25,600 na sisi kweli upendo kufundisha na kusaidia kushiriki msisimko wetu 98 00:04:25,600 --> 00:04:27,260 kwa somo hili na darasa hili. 99 00:04:27,260 --> 00:04:28,490 Hivyo tafadhali kuchukua faida. 100 00:04:28,490 --> 00:04:29,370 Kuja kuzungumza nasi. 101 00:04:29,370 --> 00:04:33,034 Mimi kupata lonely wakati wanafunzi yangu hawana kuzungumza na mimi, hivyo kama unataka, 102 00:04:33,034 --> 00:04:33,950 kuja hutegemea nje na mimi. 103 00:04:33,950 --> 00:04:35,200 Utakuwa mkubwa. 104 00:04:35,200 --> 00:04:37,400 >> Hivyo ni wazi sehemu moja ya mambo yako kubwa. 105 00:04:37,400 --> 00:04:41,770 Tutaweza kwenda kupitia mambo kwamba kujifunza katika hotuba, 106 00:04:41,770 --> 00:04:44,100 kufanya baadhi ya mifano short wakati tuna muda, 107 00:04:44,100 --> 00:04:46,187 na kwa ujumla aina ya kupata wazo kuhusu mambo 108 00:04:46,187 --> 00:04:48,270 unapaswa kuwa na mawazo kuhusu kwa tatizo lako kuweka. 109 00:04:48,270 --> 00:04:49,540 110 00:04:49,540 --> 00:04:53,591 Shorts-- jinsi watu kweli wengi watched video kutoka mwanzo yako 111 00:04:53,591 --> 00:04:54,090 short? 112 00:04:54,090 --> 00:04:55,460 113 00:04:55,460 --> 00:04:57,390 Mtu yeyote kutambua mimi? 114 00:04:57,390 --> 00:04:59,720 Hivyo wale ni kubwa sana. 115 00:04:59,720 --> 00:05:01,210 Unapaswa dhahiri kuangalia wale. 116 00:05:01,210 --> 00:05:02,880 mengi ya kazi imekuwa kuweka ndani yao. 117 00:05:02,880 --> 00:05:06,690 Na wao ni tu maana ya kuwa bite-size vipande kwa wewe kuangalia tu 118 00:05:06,690 --> 00:05:09,760 kwa dakika tatu au nne na kupata uelewa mzuri wa dhana. 119 00:05:09,760 --> 00:05:11,147 120 00:05:11,147 --> 00:05:12,980 Kutembea throughs-- jinsi watu wengi watched 121 00:05:12,980 --> 00:05:14,880 kutembea-throughs kwa wale uliopita? 122 00:05:14,880 --> 00:05:16,240 Zamyla ni ajabu, haki? 123 00:05:16,240 --> 00:05:18,100 Kama, mimi napenda walikuwa Zamyla wakati mwingine. 124 00:05:18,100 --> 00:05:19,650 125 00:05:19,650 --> 00:05:21,640 Hivyo dhahiri kutumia yako kutembea-throughs. 126 00:05:21,640 --> 00:05:25,070 Yeye kuvunja chini katika ndogo, bite-kawaida vipande vipande. 127 00:05:25,070 --> 00:05:28,079 Na wakati una haya makubwa specifikationer kutoka seti tatizo lako, 128 00:05:28,079 --> 00:05:30,870 ni kwenda kuwa kweli muhimu kuwa na uwezo wa kupata mahali fulani tu 129 00:05:30,870 --> 00:05:32,600 kuanza na kazi polepole kwa njia hiyo. 130 00:05:32,600 --> 00:05:33,610 131 00:05:33,610 --> 00:05:40,260 >> Haki wote, pia tuna Study50, ambayo ni study50.harvard.edu, naamini. 132 00:05:40,260 --> 00:05:42,270 Unaweza tu Google kujifunza, na hivyo itabidi kuja. 133 00:05:42,270 --> 00:05:45,750 Hii ni moja ya rasilimali bora tuna. 134 00:05:45,750 --> 00:05:49,800 Ni PowerPoints na maelezo na mazoezi matatizo kwa ajili yenu 135 00:05:49,800 --> 00:05:52,430 na ufumbuzi kwamba unaweza kweli kutembea kwa njia ya. 136 00:05:52,430 --> 00:05:57,000 Hivyo kama wewe milele unataka mazoezi zaidi, zaidi ya sisi kufanya katika sehemu au zaidi 137 00:05:57,000 --> 00:06:00,700 kuliko seti yako tatizo, hii ni kweli nafasi Mimi moyo kwenda. 138 00:06:00,700 --> 00:06:03,590 Ni ilijengwa iliyopita majira na baadhi ya marafiki zangu mzuri. 139 00:06:03,590 --> 00:06:04,480 Na ni ajabu. 140 00:06:04,480 --> 00:06:05,540 141 00:06:05,540 --> 00:06:08,670 Kwa kweli, mengi ya slides kwamba mimi utakuwa kutumia kwa Sehemu ya 142 00:06:08,670 --> 00:06:10,190 watakuja kutoka Study50. 143 00:06:10,190 --> 00:06:12,000 >> Hivyo mengi ya TFS matumizi yake. 144 00:06:12,000 --> 00:06:13,920 Na hatimaye, kama mimi zilizotajwa, masaa ya ofisi. 145 00:06:13,920 --> 00:06:15,836 Kama wewe ni kuwa na matatizo ya na kazi za nyumbani, wewe ni 146 00:06:15,836 --> 00:06:18,270 shida na dhana, kuja masaa ya ofisi. 147 00:06:18,270 --> 00:06:20,190 Kwenda mapema katika wiki kama unaweza. 148 00:06:20,190 --> 00:06:23,130 Kupata kufanyika kwa quad, kwa sababu ni aina ya sasa. 149 00:06:23,130 --> 00:06:24,780 Hakuna mtu anapenda kutembea huko nje. 150 00:06:24,780 --> 00:06:27,090 Lakini ni kwa faida yako, sababu basi uko 151 00:06:27,090 --> 00:06:29,580 kwenda na TFS yote haya, [Inaudible] surround wewe. 152 00:06:29,580 --> 00:06:31,920 Na hasa sasa, tu ncha, Alhamisi 153 00:06:31,920 --> 00:06:35,310 ni baridi sana sasa hivi katika Mather sababu psets yako 154 00:06:35,310 --> 00:06:36,577 ni kutokana Alhamisi. 155 00:06:36,577 --> 00:06:38,410 Na mnajua anataka kutumia siku yako marehemu bado. 156 00:06:38,410 --> 00:06:40,030 >> Hivyo kama wewe ni kuwa na shida na dhana, 157 00:06:40,030 --> 00:06:41,780 kuna kura ya TFS ambao ni hapo ili kuwasaidia. 158 00:06:41,780 --> 00:06:43,196 Hivyo kuja kufanyika kwa Mather juu ya Alhamisi. 159 00:06:43,196 --> 00:06:45,280 Kama unataka kuona mimi, Mimi nina kwenda kuwa huko. 160 00:06:45,280 --> 00:06:48,870 Mimi kawaida kufanya kazi za nyumbani yangu mwenyewe, kwa sababu hakuna mtu anataka msaada wangu. 161 00:06:48,870 --> 00:06:50,260 Hivyo kuja kuona sisi. 162 00:06:50,260 --> 00:06:51,460 163 00:06:51,460 --> 00:06:52,440 >> Kukutana na sisi nusu. 164 00:06:52,440 --> 00:06:55,400 Hivyo watu wangapi walihudhuria hotuba au watched online? 165 00:06:55,400 --> 00:06:56,570 166 00:06:56,570 --> 00:06:59,140 Jinsi watu wengi walikwenda Sehemu super wiki iliyopita? 167 00:06:59,140 --> 00:07:00,171 168 00:07:00,171 --> 00:07:00,670 Baridi. 169 00:07:00,670 --> 00:07:02,190 Hiyo ni kweli idadi ya haki. 170 00:07:02,190 --> 00:07:05,425 Jinsi wengi wenu kusoma yako spec kwa wiki hii, kwa pset yako? 171 00:07:05,425 --> 00:07:07,081 172 00:07:07,081 --> 00:07:08,461 Ooh, mimi nina fahari ya wewe guys! 173 00:07:08,461 --> 00:07:09,335 Zaidi pipi kwa y'all. 174 00:07:09,335 --> 00:07:11,070 175 00:07:11,070 --> 00:07:13,280 >> Nzuri, hivyo nini maana sisi "Kukutana na sisi nusu," ni 176 00:07:13,280 --> 00:07:16,440 sehemu hiyo ni kweli tu itakuwa super muhimu na wewe 177 00:07:16,440 --> 00:07:19,810 kama wewe kuja katika baada ya kusoma yako vipimo kwa pset yako. 178 00:07:19,810 --> 00:07:23,859 Kwa sababu wakati mimi kwenda kwa njia ya maelezo ya mambo unapaswa kuwa na kuangalia nje kwa ajili ya, 179 00:07:23,859 --> 00:07:25,650 si kwenda kufanya maana kama kiasi kama wewe 180 00:07:25,650 --> 00:07:28,358 hawajui nini tatizo lako kuweka ni kwenda kuwa kuuliza wewe kufanya. 181 00:07:28,358 --> 00:07:29,020 182 00:07:29,020 --> 00:07:32,590 >> Kama huna kuja sehemu, ni wazi Siwezi kuwa na manufaa kwako. 183 00:07:32,590 --> 00:07:36,600 Mimi si kwenda kuchukua binafsi kama huna kuja sehemu yangu sasa hivi, 184 00:07:36,600 --> 00:07:38,570 lakini dhahiri lazima. 185 00:07:38,570 --> 00:07:40,090 Kama huwezi, kuangalia yao online. 186 00:07:40,090 --> 00:07:41,230 187 00:07:41,230 --> 00:07:42,519 Wao uko pale kwa sababu. 188 00:07:42,519 --> 00:07:43,560 Mine itakuwa haki pale. 189 00:07:43,560 --> 00:07:44,187 190 00:07:44,187 --> 00:07:47,270 Kama wewe taarifa, tuko kuwa kumbukumbu, hivyo itabidi kuwa na haki huko kwa nyie. 191 00:07:47,270 --> 00:07:49,110 192 00:07:49,110 --> 00:07:51,570 Kama vile, kwenda lectures-- hiyo ni wazi 193 00:07:51,570 --> 00:07:53,790 ambapo wewe ni kupata kuanza ya vifaa yako hapa. 194 00:07:53,790 --> 00:07:57,430 Hivyo mimi dhahiri kujaribu na kukusaidia kama vile naweza, 195 00:07:57,430 --> 00:07:58,840 lakini siwezi tu kukutana na wewe hadi sasa. 196 00:07:58,840 --> 00:08:01,220 Una aina ya kukutana na sisi nusu ya huko. 197 00:08:01,220 --> 00:08:04,050 >> Grading-- hivyo, nyote ambao got email kutoka kwangu, 198 00:08:04,050 --> 00:08:05,445 wewe ni sehemu yangu rasmi. 199 00:08:05,445 --> 00:08:06,470 200 00:08:06,470 --> 00:08:08,120 Mimi itakuwa grading psets yako. 201 00:08:08,120 --> 00:08:12,870 Na mimi nataka tu kusema, jambo moja kwamba unapaswa kweli makini na 202 00:08:12,870 --> 00:08:13,820 ni maoni. 203 00:08:13,820 --> 00:08:17,390 maoni ni mara nyingi muhimu zaidi kuliko alama halisi sisi kukupa. 204 00:08:17,390 --> 00:08:19,890 Na maoni ni kweli ambapo mimi kutumia muda mwingi yangu 205 00:08:19,890 --> 00:08:20,770 wakati mimi nina grading. 206 00:08:20,770 --> 00:08:22,700 Hivyo napenda kufahamu ni kama kusoma yao. 207 00:08:22,700 --> 00:08:26,990 Na wao uko kweli jinsi gani wanaenda kujifunza zaidi kuhusu kubuni na mtindo 208 00:08:26,990 --> 00:08:29,860 na mambo ambayo ni ya kidogo kidogo kukatwa na kavu. 209 00:08:29,860 --> 00:08:31,770 >> Hivyo kweli makini kwa maoni hayo. 210 00:08:31,770 --> 00:08:34,720 Kama una maswali kuhusu wao, au maswali kuhusu alama yako, 211 00:08:34,720 --> 00:08:37,620 tafadhali kuja kuzungumza na mimi aidha kabla ya kifungu, 212 00:08:37,620 --> 00:08:41,039 Mimi itabidi pengine kuwa kunyongwa nje katika kushawishi, au baadaye. 213 00:08:41,039 --> 00:08:43,559 Kama unataka ratiba moja-on-moja mikutano kuhusu jinsi 214 00:08:43,559 --> 00:08:46,100 unaweza kusaidia kuboresha baadaye seti tatizo, tu basi mimi kujua. 215 00:08:46,100 --> 00:08:47,520 216 00:08:47,520 --> 00:08:49,750 >> Na kisha tu wanandoa ya tips kwa guys. 217 00:08:49,750 --> 00:08:53,110 Hivyo moja ya mambo makubwa Mimi daima kusisitiza na sehemu yangu 218 00:08:53,110 --> 00:08:57,700 wakati wewe ni kujifunza jinsi ya kanuni ni kuandika mambo ya nje juu ya karatasi ya kwanza. 219 00:08:57,700 --> 00:09:01,080 Kama una mpango wa mchezo kwa ambapo kificho mahitaji yako ya kwenda 220 00:09:01,080 --> 00:09:03,230 na nini inahitaji kufanya na ni kuvunjwa chini 221 00:09:03,230 --> 00:09:06,000 ndani ya bits kidogo ya pseudocode kificho umefanya imeandikwa nje, 222 00:09:06,000 --> 00:09:09,780 wewe kwenda kuwa chini uwezekano wa kufanya makosa syntax 223 00:09:09,780 --> 00:09:12,355 au kuunda An kama kitanzi kwamba hana mwingine. 224 00:09:12,355 --> 00:09:14,064 225 00:09:14,064 --> 00:09:15,980 Kama unajua ambapo wewe ni kwenda kwa ujumla, wewe ni 226 00:09:15,980 --> 00:09:19,764 chini ya uwezekano wa kufanya hayo vidogo makosa ambayo wakati mwingine kuchukua wewe 227 00:09:19,764 --> 00:09:22,555 masaa ya kurekebisha, kwa sababu wewe ni kama, ambapo mimi kukosa mabano hili? 228 00:09:22,555 --> 00:09:23,580 229 00:09:23,580 --> 00:09:27,420 >> On kukumbuka kwamba, tafadhali kutumia Style50. 230 00:09:27,420 --> 00:09:28,820 231 00:09:28,820 --> 00:09:31,590 Hasa wakati uko kwenda masaa ya ofisi, 232 00:09:31,590 --> 00:09:34,850 kama kanuni yako yote switched juu ya upande mmoja, 233 00:09:34,850 --> 00:09:37,740 ni sera bila shaka kwamba tunaweza kusema, kurekebisha 234 00:09:37,740 --> 00:09:41,990 ili kwamba inaonekana kama Style50 anasema ni lazima, na kisha tutaweza kukusaidia. 235 00:09:41,990 --> 00:09:43,830 Hivyo itabidi kufanya maisha yako rahisi. 236 00:09:43,830 --> 00:09:45,030 Ni itabidi kufanya maisha yetu rahisi. 237 00:09:45,030 --> 00:09:46,000 Kila mtu furaha. 238 00:09:46,000 --> 00:09:47,290 Kila mtu anapata darasa bora. 239 00:09:47,290 --> 00:09:48,760 Si kwamba kile sisi wote wanataka? 240 00:09:48,760 --> 00:09:50,420 241 00:09:50,420 --> 00:09:53,860 >> Hivyo kuandika mambo ya nje juu ya karatasi kabla ya wewe milele kugusa kompyuta yako. 242 00:09:53,860 --> 00:09:57,540 Kuzungumza mambo ya nje katika kiwango cha juu, na kuhakikisha unajua ambapo wewe kwenda. 243 00:09:57,540 --> 00:09:59,940 Na kama wewe ni uhakika, kukaa chini na mtu 244 00:09:59,940 --> 00:10:03,340 na kutembea nao kwa njia ya hatua kwa hatua nini kificho yako zinatakiwa kufanya. 245 00:10:03,340 --> 00:10:07,940 Na mara tisa kati ya 10, wewe utakuwa kama, oh, I forgot kama hali 246 00:10:07,940 --> 00:10:12,420 au mimi alisahau semicolon hapa au Mimi uppdatering vibaya hii kutofautiana. 247 00:10:12,420 --> 00:10:15,740 Hivyo wale ni tips yangu kwa mafanikio. 248 00:10:15,740 --> 00:10:19,820 >> Hivyo tangu nusu ya kuangalia kama wewe walihudhuria sehemu super, 249 00:10:19,820 --> 00:10:24,080 Mimi nina kwenda tu sana ufupi kupitia loops, 250 00:10:24,080 --> 00:10:26,650 ambao walikuwa si katika ajenda yetu ya awali. 251 00:10:26,650 --> 00:10:28,190 Lakini ni kweli muhimu. 252 00:10:28,190 --> 00:10:30,250 Na hivyo mimi nina kwenda aina ya kasi kupitia wale 253 00:10:30,250 --> 00:10:32,860 kabla ya sisi kupata katika sehemu yetu halisi. 254 00:10:32,860 --> 00:10:36,269 Kabla ya kufanya hivyo, kuna yoyote questions-- logistically, 255 00:10:36,269 --> 00:10:38,060 binafsi, kuna kitu kingine chochote unataka 256 00:10:38,060 --> 00:10:40,990 kujua kuhusu mimi au kuhusu sehemu au darasani kwa ujumla? 257 00:10:40,990 --> 00:10:43,195 258 00:10:43,195 --> 00:10:43,880 Yote mema? 259 00:10:43,880 --> 00:10:45,300 OK, baridi. 260 00:10:45,300 --> 00:10:46,781 261 00:10:46,781 --> 00:10:47,280 Nzuri. 262 00:10:47,280 --> 00:10:50,071 >> Hivyo loops-- nyie lazima wote kutambua vipande hayo kutoka mwanzo. 263 00:10:50,071 --> 00:10:51,310 264 00:10:51,310 --> 00:10:55,220 Hivyo loops ni kimsingi tu njia kwa sisi kufanya kitu 265 00:10:55,220 --> 00:10:58,900 baadhi ya idadi ya nyakati, baadhi ya mara kwa mara hatua kulingana na baadhi masharti. 266 00:10:58,900 --> 00:11:00,140 267 00:11:00,140 --> 00:11:02,090 Hivyo tuna aina tatu tofauti. 268 00:11:02,090 --> 00:11:04,860 Tuna kwa kitanzi, wakati, na kufanya-wakati. 269 00:11:04,860 --> 00:11:06,430 270 00:11:06,430 --> 00:11:11,320 >> Hivyo kwa loops-- sisi tu sana ujumla mpangilio hapa ya kwa kitanzi. 271 00:11:11,320 --> 00:11:16,110 Na hii ni kubwa kwa wakati wewe kujua jinsi mara nyingi kitu inahitaji kutekeleza. 272 00:11:16,110 --> 00:11:17,040 273 00:11:17,040 --> 00:11:18,790 Wakati sisi majadiliano juu ya loops nyingine, itabidi 274 00:11:18,790 --> 00:11:20,650 kuona nini kwamba tofauti muhimu. 275 00:11:20,650 --> 00:11:22,530 Lakini kwa loops ni kwa ajili ya kitu kuweka. 276 00:11:22,530 --> 00:11:24,590 Unajua unaweza ama mahesabu ya idadi 277 00:11:24,590 --> 00:11:29,230 au unajua idadi ya nyakati wanataka hii mara kwa mara katika mwanzo. 278 00:11:29,230 --> 00:11:32,220 >> Hivyo kama unaweza kuona hapa, sisi kuwa na aina ujumla tu 279 00:11:32,220 --> 00:11:34,480 ya mfumo wa mifupa kwa ajili ya kitanzi hapa. 280 00:11:34,480 --> 00:11:38,080 Hivyo kwa-initialization, hii ni wapi vigezo yako ni initialized. 281 00:11:38,080 --> 00:11:41,915 Na Mario, mimi nina uhakika wewe guys alifanya kitu kama int i sawa 0. 282 00:11:41,915 --> 00:11:42,920 283 00:11:42,920 --> 00:11:44,710 Hiyo ambapo kwamba itakuwa kutokea katika bluu. 284 00:11:44,710 --> 00:11:48,290 Una hali yako, ambayo ni nini checked kila wakati. 285 00:11:48,290 --> 00:11:52,410 Kama hali hii ni kweli, basi mapumziko ya kificho executes. 286 00:11:52,410 --> 00:11:54,749 Basi itabidi kukimbia again-- na kuuliza. 287 00:11:54,749 --> 00:11:57,290 Na kisha tuna update, ambapo wewe ni uppdatering kutofautiana yako. 288 00:11:57,290 --> 00:12:01,410 Hivyo, tena, na kama Mario, mimi nina uhakika nyie alifanya kitu kama i pamoja pamoja. 289 00:12:01,410 --> 00:12:04,640 Hivyo kila wakati kitanzi mbio, i got updated hivyo 290 00:12:04,640 --> 00:12:09,370 kwamba wakati sisi walikuwa kuangalia ni juu ya baadhi ya hali, ilikuwa kubadilika. 291 00:12:09,370 --> 00:12:12,570 >> Kwa sababu kama wewe tu kuwa na kutofautiana tuli, 292 00:12:12,570 --> 00:12:15,567 kama executes mara ya kwanza, ni tu kwenda kutekeleza kubwa. 293 00:12:15,567 --> 00:12:18,025 Hivyo kuwa na kuhakikisha update kutofautiana yako vizuri. 294 00:12:18,025 --> 00:12:19,350 295 00:12:19,350 --> 00:12:23,890 Na sisi pia kuwa tu Visual uwakilishi huko. 296 00:12:23,890 --> 00:12:24,930 Kila mtu mzuri? 297 00:12:24,930 --> 00:12:25,630 Kwa loops. 298 00:12:25,630 --> 00:12:27,540 Lazima tumeona haya katika pset yako. 299 00:12:27,540 --> 00:12:28,840 Baridi. 300 00:12:28,840 --> 00:12:31,870 >> Hivyo hapa ni mfano tu rahisi. 301 00:12:31,870 --> 00:12:32,860 Magazeti Hii ni CS50! 302 00:12:32,860 --> 00:12:33,360 Mara 10. 303 00:12:33,360 --> 00:12:34,850 304 00:12:34,850 --> 00:12:37,906 Na hivyo tuna initialization yetu, kama tunaona pale, pamoja na int i 305 00:12:37,906 --> 00:12:41,280 sawa 0, kwa i ni chini ya 10, na i pamoja pamoja. 306 00:12:41,280 --> 00:12:43,090 307 00:12:43,090 --> 00:12:44,540 Na kutakuwa na magazeti kwamba mara 10. 308 00:12:44,540 --> 00:12:46,230 309 00:12:46,230 --> 00:12:56,781 >> Hivyo wakati loops-- wakati loops ni kubwa wakati wa kufanya si lazima 310 00:12:56,781 --> 00:12:59,530 kujua jinsi mara nyingi ni kwenda update katika mwanzo. 311 00:12:59,530 --> 00:13:00,640 312 00:13:00,640 --> 00:13:02,580 Wewe tu kuwa na baadhi ya hali hiyo checked. 313 00:13:02,580 --> 00:13:09,550 Na hii inaweza kuwa kitu kama while-- hebu kuchukua mfano kutoka pset yako. 314 00:13:09,550 --> 00:13:12,540 Kama Mario, wewe kujaribu pembejeo idadi hasi. 315 00:13:12,540 --> 00:13:13,270 Haki? 316 00:13:13,270 --> 00:13:15,460 Walipaswa re-kuchochea mtumiaji yako. 317 00:13:15,460 --> 00:13:20,890 Hivyo unaweza kusema, vizuri, kama pembejeo user kitu chini ya sifuri, re-haraka 318 00:13:20,890 --> 00:13:21,390 yao. 319 00:13:21,390 --> 00:13:23,890 Na mimi nina uhakika kwamba wanaweza kuwa imekuwa kitu ambacho baadhi ya wewe 320 00:13:23,890 --> 00:13:24,660 kutumika katika code yako. 321 00:13:24,660 --> 00:13:26,270 >> Hivyo ni jambo rahisi. 322 00:13:26,270 --> 00:13:28,490 Una wakati, baadhi ya masharti kwamba ni checked 323 00:13:28,490 --> 00:13:30,460 kila wakati kificho huenda kutekeleza. 324 00:13:30,460 --> 00:13:32,660 Kama ni kutathmini kwa kweli, sisi kukimbia. 325 00:13:32,660 --> 00:13:33,820 Vinginevyo hatuna. 326 00:13:33,820 --> 00:13:35,650 Na nini kweli important-- kitu mimi 327 00:13:35,650 --> 00:13:38,155 kufikiri kwamba Daudi aliyesema kuhusu katika lecture-- ni braces. 328 00:13:38,155 --> 00:13:40,760 329 00:13:40,760 --> 00:13:42,930 Chochote cha ndani braces ni nini kunyongwa. 330 00:13:42,930 --> 00:13:45,850 Kama kusahau wale braces, ni kwenda tu 331 00:13:45,850 --> 00:13:48,800 kuwa mstari wa moja kwa moja baada ya muda aliuawa. 332 00:13:48,800 --> 00:13:51,040 >> Hivyo kama una tatu mambo ambayo wanatakiwa 333 00:13:51,040 --> 00:13:54,020 kutokea wakati huu hali kutathmini kwa kweli, 334 00:13:54,020 --> 00:13:58,040 na huna braces wale tu Jambo la kwanza ni kwenda kutokea. 335 00:13:58,040 --> 00:14:01,510 Hivyo kuwa anajua sana ya ambapo wewe kuweka braces yako. 336 00:14:01,510 --> 00:14:04,880 Kama fimbo na Style50, hii itakuwa dhahiri kukusaidia. 337 00:14:04,880 --> 00:14:06,220 338 00:14:06,220 --> 00:14:06,760 Baridi. 339 00:14:06,760 --> 00:14:10,835 >> Hivyo hii ni Countdown kutoka 10 hadi sifuri. 340 00:14:10,835 --> 00:14:12,380 341 00:14:12,380 --> 00:14:16,210 Na kama unaweza kuona hapa, sisi initialize baadhi ya kukabiliana na nje ya hiyo. 342 00:14:16,210 --> 00:14:19,250 Jambo moja kwamba tofauti ni sisi siyo initializing variable wetu 343 00:14:19,250 --> 00:14:20,300 ndani ya wakati wetu kitanzi. 344 00:14:20,300 --> 00:14:22,150 Ni initialized nje ya hiyo. 345 00:14:22,150 --> 00:14:25,480 Tunaweka tu hali katika kwa wakati wetu. 346 00:14:25,480 --> 00:14:28,630 Hivyo katika kesi hii, ni wakati kuhesabu ni mkubwa kuliko sifuri. 347 00:14:28,630 --> 00:14:35,134 Na sisi magazeti nje nini kuhesabu yetu ni, na kisha sisi mapunguzo variable yetu. 348 00:14:35,134 --> 00:14:36,800 Na kwamba pia jambo lingine taarifa. 349 00:14:36,800 --> 00:14:40,440 Update yetu haina kutokea ndani ya kwamba sehemu ya kwanza ya kitanzi wakati. 350 00:14:40,440 --> 00:14:44,255 Itakuwa kweli kutokea ndani ya braces, mwili Nakala yako. 351 00:14:44,255 --> 00:14:46,820 352 00:14:46,820 --> 00:14:51,860 >> Hivyo-wakati loops-- kufanya-wakati matanzi ni kubwa kwa mtumiaji uthibitisho. 353 00:14:51,860 --> 00:14:54,820 Hivyo baadhi ya unaweza kuwa Pia kutumika katika pset hii yako. 354 00:14:54,820 --> 00:14:59,960 Unaweza kusema, kufanya, kama, kuuliza user kwa ajili ya pembejeo. 355 00:14:59,960 --> 00:15:04,690 Na kisha wakati, kama, pembejeo ni chini ya baadhi ya simu. 356 00:15:04,690 --> 00:15:10,700 >> Hivyo kwa kesi wazi na Mario, ni itakuwa kufanya printf, kuingia integer, 357 00:15:10,700 --> 00:15:13,820 na kisha baadhi integer sawa GetInt. 358 00:15:13,820 --> 00:15:17,060 Na kisha itabidi kweli nitafanya kwamba kanuni ya kwanza. 359 00:15:17,060 --> 00:15:19,120 Utasikia kweli kuwa aina fulani ya integer. 360 00:15:19,120 --> 00:15:23,380 Na kisha unaweza kusema, wakati kwamba integer ni chini ya sifuri. 361 00:15:23,380 --> 00:15:26,120 Hivyo kile ni kwenda kufanya ni ni kwenda kutekeleza angalau mara moja. 362 00:15:26,120 --> 00:15:27,536 Ni kwenda kuangalia hali. 363 00:15:27,536 --> 00:15:29,690 Kama hali ni kweli, itabidi kukimbia tena. 364 00:15:29,690 --> 00:15:32,900 >> Hivyo kufanya-wakati matanzi ni kubwa kwa mtumiaji uthibitisho, 365 00:15:32,900 --> 00:15:36,770 sababu unajua kificho ni kwenda kutekeleza angalau 366 00:15:36,770 --> 00:15:39,720 mara moja, ambapo pamoja na wakati tanzi, wewe si 367 00:15:39,720 --> 00:15:41,630 uhakika kwamba ni kwenda kutekeleza mara moja. 368 00:15:41,630 --> 00:15:45,330 Ni kwenda kuangalia hali kwanza na kisha kuamua nitafanya hivyo, 369 00:15:45,330 --> 00:15:48,350 wakati do-wakati mapenzi nitafanya kificho kwanza 370 00:15:48,350 --> 00:15:51,110 na kisha kuangalia kuona kama unahitaji kurudia hivyo. 371 00:15:51,110 --> 00:15:52,985 Gani kwamba tofauti mantiki kwa kila mtu? 372 00:15:52,985 --> 00:15:53,680 373 00:15:53,680 --> 00:15:54,180 OK. 374 00:15:54,180 --> 00:15:55,651 375 00:15:55,651 --> 00:15:56,150 Baridi. 376 00:15:56,150 --> 00:15:57,380 377 00:15:57,380 --> 00:15:59,800 >> Hivyo katika kesi hii, hii ni aina ya nini nilikuwa kuzungumza juu, 378 00:15:59,800 --> 00:16:02,210 hii re-papo mpaka kupata idadi chanya. 379 00:16:02,210 --> 00:16:05,060 Hivyo tunajua kwamba printf "Kuingia idadi chanya" 380 00:16:05,060 --> 00:16:08,720 na kwa kweli kuuliza kwa kuwa pembejeo kitatokea angalau mara moja. 381 00:16:08,720 --> 00:16:12,650 Kama mtumiaji ni mbaya na anaendelea kuingia idadi hasi, ambao 382 00:16:12,650 --> 00:16:14,210 anajua mara ngapi utakuwa nitafanya. 383 00:16:14,210 --> 00:16:17,500 Lakini kanuni hii ni uhakika kutekeleza angalau mara moja. 384 00:16:17,500 --> 00:16:20,040 Na kwamba ni kwa nini ni kubwa kwa kuthibitisha pembejeo. 385 00:16:20,040 --> 00:16:22,300 Na utakuwa kutumia kidogo kabisa. 386 00:16:22,300 --> 00:16:23,870 387 00:16:23,870 --> 00:16:25,830 >> Wote haki, maswali yoyote hadi sasa? 388 00:16:25,830 --> 00:16:27,080 389 00:16:27,080 --> 00:16:28,030 Sisi ni wote nzuri? 390 00:16:28,030 --> 00:16:29,513 Mimi kuzungumza haraka sana? 391 00:16:29,513 --> 00:16:30,520 392 00:16:30,520 --> 00:16:31,130 Sisi ni nzuri? 393 00:16:31,130 --> 00:16:31,630 OK. 394 00:16:31,630 --> 00:16:32,960 395 00:16:32,960 --> 00:16:33,800 Kutisha 396 00:16:33,800 --> 00:16:35,841 >> Hivyo sisi ni kwenda kwenda mbele na majadiliano juu ya arrays. 397 00:16:35,841 --> 00:16:36,660 398 00:16:36,660 --> 00:16:37,600 Baridi. 399 00:16:37,600 --> 00:16:40,700 Hivyo arrays kimsingi miundo tu data 400 00:16:40,700 --> 00:16:43,260 kwamba kuruhusu sisi kuhifadhi mambo ya aina moja. 401 00:16:43,260 --> 00:16:47,920 Hivyo kama wewe milele kuwa safu, ni ama kwenda tu kuwa ints 402 00:16:47,920 --> 00:16:51,590 au ni tu kwenda na ikifungwa au ni tu kwenda na chars. 403 00:16:51,590 --> 00:16:55,440 Wewe si kwenda kuwa int na Char na kuelea na mbili. 404 00:16:55,440 --> 00:16:56,850 Jambo moja. 405 00:16:56,850 --> 00:17:00,810 Arrays ni ukubwa moja tu, au wao ni aina moja tu. 406 00:17:00,810 --> 00:17:05,679 >> Hivyo hapa tuna safu ya ukubwa tatu na integers tatu katika hilo. 407 00:17:05,679 --> 00:17:07,970 Wangeweza ikifungwa, lakini sisi ni kwenda kusema wao ni ints. 408 00:17:07,970 --> 00:17:09,310 409 00:17:09,310 --> 00:17:16,970 Hivyo jambo moja kutambua ni kwamba arrays ni ukubwa kuweka wakati wewe initialize 410 00:17:16,970 --> 00:17:22,285 nao, na wao si easily-- tangu wote ni chini ya starehe, 411 00:17:22,285 --> 00:17:25,034 unapaswa kufikiri tu wao kama kutokuwa na uwezo wa kupanua katika kawaida. 412 00:17:25,034 --> 00:17:26,119 413 00:17:26,119 --> 00:17:28,740 Hata hivyo kubwa yaliyowekwa safu yako katika mwanzo, 414 00:17:28,740 --> 00:17:31,070 hiyo ni kawaida ni kwenda kukaa, kwa sababu arrays 415 00:17:31,070 --> 00:17:33,070 ni vitalu kuendelea kumbukumbu. 416 00:17:33,070 --> 00:17:34,007 417 00:17:34,007 --> 00:17:35,840 Na wakati wewe guys kupata ndani ya kidogo zaidi 418 00:17:35,840 --> 00:17:40,820 ya jinsi ya kumbukumbu ni kweli kuweka nje juu ya disks na katika lundo na stack, 419 00:17:40,820 --> 00:17:42,220 utakuwa kufanya hisia zaidi kidogo. 420 00:17:42,220 --> 00:17:48,310 >> Lakini unaweza tu kufikiria kama, ni mstari tu ya nafasi kwenye disk yako. 421 00:17:48,310 --> 00:17:52,540 Na huwezi kuthibitisha kwamba kuna itakuwa nafasi ya bure baada ya yake. 422 00:17:52,540 --> 00:17:55,290 Unaweza initialize safu ya tatu na kisha labda 423 00:17:55,290 --> 00:17:59,190 initialize safu nyingine ya tano baadaye, na ni haki baada ya hapo. 424 00:17:59,190 --> 00:18:04,000 Hivyo kama wewe walikuwa kwenda doa zamani tatu katika safu ya kwanza kwamba, 425 00:18:04,000 --> 00:18:06,370 ungekuwa kuandika juu ya kitu kingine. 426 00:18:06,370 --> 00:18:10,390 Hivyo arrays are-- kwa nyie, tu kufikiri wao kama kawaida fasta. 427 00:18:10,390 --> 00:18:12,700 428 00:18:12,700 --> 00:18:16,890 >> Hivyo kujenga array-- wewe kwenda haja ya kufanya hivyo kidogo kabisa. 429 00:18:16,890 --> 00:18:18,240 430 00:18:18,240 --> 00:18:22,080 Hivyo katika njia sawa kwamba tuna Muundo ujumla kwa wetu kwa loops, 431 00:18:22,080 --> 00:18:24,910 tuna ujumla nzuri muundo wa safu yetu. 432 00:18:24,910 --> 00:18:28,430 Kwa sababu wao ni wa aina moja, kila vipengele katika safu ni ya aina moja, 433 00:18:28,430 --> 00:18:30,950 unahitaji initialize nini kwamba aina ni. 434 00:18:30,950 --> 00:18:33,804 >> Hivyo, kama unaweza kuona hapa, tuna nzuri kidogo ya aina mabano data. 435 00:18:33,804 --> 00:18:35,970 Hivyo kama sisi ni kujenga int safu, ambayo itakuwa int. 436 00:18:35,970 --> 00:18:38,830 Kama sisi ni kujenga Char safu, utakuwa Char. 437 00:18:38,830 --> 00:18:41,890 Kama sisi ni kujenga kamba safu, utakuwa kamba. 438 00:18:41,890 --> 00:18:45,140 Na kisha jina la safu yako, chochote Ningependa kuwa. 439 00:18:45,140 --> 00:18:51,750 Hivyo labda ni alama mtihani au labda ni wanafunzi au labda ni pipi. 440 00:18:51,750 --> 00:18:54,440 Chochote kuamua kwa jina yako safu, kwamba ni nini utakuwa. 441 00:18:54,440 --> 00:18:57,260 >> Na kisha katika mabano, utasikia kuwa na ukubwa kwamba unataka. 442 00:18:57,260 --> 00:19:01,350 Hivyo, ni sisi kuhifadhi wanafunzi 10 au sisi kuhifadhi aina 15 ya pipi? 443 00:19:01,350 --> 00:19:03,200 444 00:19:03,200 --> 00:19:03,920 Kile si. 445 00:19:03,920 --> 00:19:06,830 Hivyo katika mfano wetu hapa, sisi ni kujenga safu 446 00:19:06,830 --> 00:19:10,100 ukubwa tatu, ambayo nyie kuona haki hapa juu ya haki. 447 00:19:10,100 --> 00:19:11,350 448 00:19:11,350 --> 00:19:15,990 Na wakati sisi kwanza initialize hivyo, kila kitu ni kuweka sifuri. 449 00:19:15,990 --> 00:19:18,970 Hivyo ni tu mawazo ya kama slate tupu. 450 00:19:18,970 --> 00:19:22,550 Tuna nafasi zote hizi, tuna kila masanduku haya tunaweza kuweka data zetu katika, 451 00:19:22,550 --> 00:19:25,530 lakini wao ni tu tupu kwa wakati huu. 452 00:19:25,530 --> 00:19:28,700 >> Hivyo kama tunataka kweli hawawajui yao maadili haya, 453 00:19:28,700 --> 00:19:33,050 sisi kufanya hivyo kama haki ya chini ya hapa inaonyesha. 454 00:19:33,050 --> 00:19:39,170 Hivyo una chochote jina la yako safu ni na kisha nini ripoti unataka. 455 00:19:39,170 --> 00:19:43,070 Hivyo ripoti tu inahusu, kama, nini yanayopangwa sisi tunataka. 456 00:19:43,070 --> 00:19:47,830 Na jambo muhimu taarifa ni kwamba arrays ni sifuri-indexed. 457 00:19:47,830 --> 00:19:53,160 Hivyo kama tunataka nafasi ya kwanza katika kumbukumbu safu yetu, ni kwenda kuwa sifuri. 458 00:19:53,160 --> 00:19:54,740 Kama tunataka pili, utakuwa moja. 459 00:19:54,740 --> 00:19:56,198 Kama tunataka tatu, utakuwa mbili. 460 00:19:56,198 --> 00:19:57,820 Kadhalika na kadhalika. 461 00:19:57,820 --> 00:20:02,130 >> Ambayo pia ni kwa nini, conventionally, wakati sisi kufanya kwa loops-- mimi nina uhakika 462 00:20:02,130 --> 00:20:05,030 nyie walikuwa wanashangaa, kwa nini sisi kuanza saa 0 dhidi 1? 463 00:20:05,030 --> 00:20:09,909 Na kwamba kwa sababu wakati sisi mpito ndani ya kutumia arrays, ni ramani usahihi. 464 00:20:09,909 --> 00:20:11,700 Hivyo kama unataka iterate katika safu, ni 465 00:20:11,700 --> 00:20:14,830 mantiki mengi zaidi kufanya i sawa 0, kwa sababu sisi 466 00:20:14,830 --> 00:20:17,940 kujua kwamba yanahusiana doa kwanza katika kumbukumbu. 467 00:20:17,940 --> 00:20:18,990 468 00:20:18,990 --> 00:20:19,990 Kila mtu mzuri na kwamba? 469 00:20:19,990 --> 00:20:21,060 470 00:20:21,060 --> 00:20:21,560 Baridi. 471 00:20:21,560 --> 00:20:26,240 >> Na kisha juu ya chini hapa ni tu njia nyingine ya initialize safu. 472 00:20:26,240 --> 00:20:29,590 Bado una yako data ya aina na jina, 473 00:20:29,590 --> 00:20:31,960 lakini badala ya kweli kuweka ukubwa huko, 474 00:20:31,960 --> 00:20:33,830 unaweza tu kufanya mabano tupu. 475 00:20:33,830 --> 00:20:36,350 Na kisha kwa hawa curly inakabiliwa chini, 476 00:20:36,350 --> 00:20:40,270 unaweza pembejeo tu data kwamba unataka kutengwa kwa koma. 477 00:20:40,270 --> 00:20:43,070 Na kwamba itakuwa moja kwa moja kusema, sawa, naona 478 00:20:43,070 --> 00:20:47,300 kwamba una tatu mambo katika braces hizi. 479 00:20:47,300 --> 00:20:51,410 Hivyo najua kwamba mimi haja ya kutenga tatu vitalu ya kumbukumbu na kisha kuhifadhi hizo. 480 00:20:51,410 --> 00:20:55,300 481 00:20:55,300 --> 00:21:01,670 >> Hivyo toleo la kwanza unaweza kutumia kama wewe ni kuuliza user yako na pembejeo 482 00:21:01,670 --> 00:21:04,770 maadili ili uweze iterate kupitia safu 483 00:21:04,770 --> 00:21:07,660 na ask-- kupata baadhi int pembejeo yao. 484 00:21:07,660 --> 00:21:10,500 Kama unajua maadili kabla, inafanya hisia mengi zaidi 485 00:21:10,500 --> 00:21:12,110 kutumia njia ya pili. 486 00:21:12,110 --> 00:21:17,270 Lakini katika kesi nyingi, unaweza kujua nini wale maadili ni kwenda kuwa. 487 00:21:17,270 --> 00:21:19,060 488 00:21:19,060 --> 00:21:19,560 Baridi. 489 00:21:19,560 --> 00:21:20,393 Yoyote maswali mengine? 490 00:21:20,393 --> 00:21:21,206 491 00:21:21,206 --> 00:21:21,705 Alright. 492 00:21:21,705 --> 00:21:25,960 493 00:21:25,960 --> 00:21:30,370 >> Hivyo kupata elements-- hivyo moja ya mambo makubwa kuhusu arrays 494 00:21:30,370 --> 00:21:33,310 ni kwamba wao ni random upatikanaji, kwa maana ya kwamba wewe 495 00:21:33,310 --> 00:21:36,010 hawana kuangalia njia ya kila block. 496 00:21:36,010 --> 00:21:38,150 Kama unajua kwamba wanataka nini katika kuzuia mbili, 497 00:21:38,150 --> 00:21:40,820 unaweza kusema tu, nipe kuzuia mbili. 498 00:21:40,820 --> 00:21:44,160 Na kwamba ni kwa nini hawa fahirisi ni muhimu sana, 499 00:21:44,160 --> 00:21:46,220 na kwamba ni jinsi sisi kweli kupata yao. 500 00:21:46,220 --> 00:21:50,660 Hivyo katika kesi hii, kama tuliona kabla ya wakati tulikuwa kumshirikisha maadili, katika moja 501 00:21:50,660 --> 00:21:55,360 kabla, tulikuwa jina na ripoti tulitaka kupata, haki? 502 00:21:55,360 --> 00:21:59,370 Hivyo katika njia hiyo hiyo, kwamba wote sisi kufanya kweli kuvuta data kwamba nje. 503 00:21:59,370 --> 00:22:02,940 Tuna jina na sisi kuwa ripoti kwamba tunataka. 504 00:22:02,940 --> 00:22:06,710 >> Hivyo katika kesi hii, kwa kitanzi chini hapa chini, mtu yeyote 505 00:22:06,710 --> 00:22:09,060 kujua nini ni kufanya, nini itakuwa magazeti nje? 506 00:22:09,060 --> 00:22:13,771 507 00:22:13,771 --> 00:22:14,270 Mmhmm? 508 00:22:14,270 --> 00:22:17,790 509 00:22:17,790 --> 00:22:18,520 Hasa. 510 00:22:18,520 --> 00:22:20,130 Hivyo yeah, ni tu iterating kupitia. 511 00:22:20,130 --> 00:22:23,410 i ni sawa na zero-- tunaweza kutembea kupitia kificho haraka tu. 512 00:22:23,410 --> 00:22:26,680 i ni sawa na sifuri, i ni chini ya tatu katika hatua hii, haki? 513 00:22:26,680 --> 00:22:27,780 Hivyo kwamba hundi nje. 514 00:22:27,780 --> 00:22:33,370 Na sisi kusema, sawa, magazeti f chochote ni katika hali ya joto i. 515 00:22:33,370 --> 00:22:37,990 i ni sifuri haki hapa wakati sisi kwanza iterate, hivyo sisi kwenda doa hii ya kwanza, 516 00:22:37,990 --> 00:22:40,840 na sisi kusema, sawa, 65 ni idadi tunataka magazeti nje. 517 00:22:40,840 --> 00:22:43,570 Hivyo itabidi magazeti nje 65 na kisha kufanya mstari mpya. 518 00:22:43,570 --> 00:22:46,550 i update, hivyo ni Prints 87. 519 00:22:46,550 --> 00:22:48,780 Updates tena, na hivyo itabidi magazeti 30. 520 00:22:48,780 --> 00:22:49,810 521 00:22:49,810 --> 00:22:50,630 Kila mtu baridi? 522 00:22:50,630 --> 00:22:51,630 523 00:22:51,630 --> 00:22:52,130 Kutisha. 524 00:22:52,130 --> 00:22:54,340 525 00:22:54,340 --> 00:22:54,840 >> Wote haki. 526 00:22:54,840 --> 00:22:57,710 Hivyo hapa ni aina ya mtu Jambo mimi alikuwa akisema jinsi 527 00:22:57,710 --> 00:23:00,020 unaweza kuweka wimbo wa alama ya mtu na nini 528 00:23:00,020 --> 00:23:03,300 ungependa kutumia kwanza njia ya initializing yake 529 00:23:03,300 --> 00:23:04,890 badala ya kuwa njia ya pili. 530 00:23:04,890 --> 00:23:06,620 Na hii inakwenda tu kupitia. 531 00:23:06,620 --> 00:23:08,945 Na taarifa tuna tabaka ukubwa wa 30. 532 00:23:08,945 --> 00:23:10,690 533 00:23:10,690 --> 00:23:15,770 Na sisi ni initializing hii safu ya ints kwamba ni ya kawaida 30. 534 00:23:15,770 --> 00:23:18,070 Na kisha sisi ni iterating kupitia na sisi ni 535 00:23:18,070 --> 00:23:20,910 kuuliza mtumiaji pembejeo alama kwa kila moja ya haya 536 00:23:20,910 --> 00:23:23,700 na kisha kumshirikisha kwa mahali maalum katika kumbukumbu 537 00:23:23,700 --> 00:23:24,860 mahali fulani katika kwamba safu. 538 00:23:24,860 --> 00:23:26,700 539 00:23:26,700 --> 00:23:27,890 Baridi? 540 00:23:27,890 --> 00:23:29,650 Je, hiyo mantiki kwa kila mtu? 541 00:23:29,650 --> 00:23:30,150 Mmhmm? 542 00:23:30,150 --> 00:23:32,910 543 00:23:32,910 --> 00:23:40,360 >> Hivyo hashtag kufafanua ukubwa wa darasa 30 ni Preprocessor maelekezo, 544 00:23:40,360 --> 00:23:43,780 ambayo tu ina maana kuwa gets-- ina kufanya kama mchakato kuandaa. 545 00:23:43,780 --> 00:23:47,595 Unaweza kufikiria ni kama variable kimataifa. 546 00:23:47,595 --> 00:23:49,260 547 00:23:49,260 --> 00:23:53,030 njia ya sisi kufanya hivyo ni typically-- inaruhusu kificho yako 548 00:23:53,030 --> 00:23:54,770 kwa urahisi zaidi iliyopita. 549 00:23:54,770 --> 00:23:59,480 Basi hebu kusema kwamba darasa ukubwa wetu ghafla huenda 30-15, 550 00:23:59,480 --> 00:24:03,930 kama sikuwa defined njia hii, napenda kwenda kupitia mpango wangu mzima 551 00:24:03,930 --> 00:24:07,420 na mabadiliko ya kila mfano wa 30 hadi 15. 552 00:24:07,420 --> 00:24:11,590 Lakini pamoja na hayo, mimi kupata kubadili moja doa, na kila kitu kingine mabadiliko. 553 00:24:11,590 --> 00:24:14,930 >> Kama wewe milele wanataka kufanya hash kufafanua katika kesi 554 00:24:14,930 --> 00:24:19,020 ambapo wewe ni kuweka wimbo wa baadhi kuweka idadi ya alama kwa ajili ya darasa 555 00:24:19,020 --> 00:24:23,250 au unatumia simu kwamba kutumika, kama, 556 00:24:23,250 --> 00:24:27,740 katika mpango kwa muda mrefu sana, ni bora kufafanua kwamba mwanzoni 557 00:24:27,740 --> 00:24:34,440 ili kama milele ni mabadiliko, unaweza kupata kubadili doa moja badala ya 100. 558 00:24:34,440 --> 00:24:34,940 Ndiyo? 559 00:24:34,940 --> 00:24:39,830 >> STUDENT: Kati ya kufanya hivyo na tu kutangaza [inaudible] juu ya saa ya juu. 560 00:24:39,830 --> 00:24:42,470 >> ALLISON BUCHHOLTZ-AU: Hivyo ni ina nini na efficient-- 561 00:24:42,470 --> 00:24:45,460 ni aina ya nje ya wigo wa nini tunaweza cover katika sehemu hii. 562 00:24:45,460 --> 00:24:49,236 Ina nini zaidi kwa ufanisi na jinsi mambo kweli 563 00:24:49,236 --> 00:24:50,485 kazi katika mchakato kuandaa. 564 00:24:50,485 --> 00:24:52,590 565 00:24:52,590 --> 00:24:55,006 Kama unataka kweli kujua kuhusu hilo, mimi nina furaha na kutuma 566 00:24:55,006 --> 00:24:56,450 barua pepe na rasilimali kuhusu hilo. 567 00:24:56,450 --> 00:24:57,810 568 00:24:57,810 --> 00:25:03,880 Hash kufafanua huelekea kuwa preferred kwa ajili ya mambo. 569 00:25:03,880 --> 00:25:06,380 Na kama wewe kanuni ya zaidi, aina ya kujifunza nuances 570 00:25:06,380 --> 00:25:09,135 ya wakati unapaswa kutumia kimataifa dhidi ya hash kufafanua. 571 00:25:09,135 --> 00:25:11,010 Lakini kwa wakati kuwa, wewe si kweli kuwa 572 00:25:11,010 --> 00:25:13,290 na wasiwasi kuhusu ni kwamba jibu fupi. 573 00:25:13,290 --> 00:25:15,360 574 00:25:15,360 --> 00:25:16,360 Kila mtu mzuri na kwamba? 575 00:25:16,360 --> 00:25:18,151 Na pia, kama unataka kutumia hash kufafanua, 576 00:25:18,151 --> 00:25:21,120 ni kweli muhimu taarifa kwamba jina lazima katika mechi zote. 577 00:25:21,120 --> 00:25:22,210 578 00:25:22,210 --> 00:25:24,674 Sisi siyo tu kufanya CLASS SIZE kuwa makubwa. 579 00:25:24,674 --> 00:25:26,090 Ni lazima kweli kuwa katika mechi zote. 580 00:25:26,090 --> 00:25:27,880 581 00:25:27,880 --> 00:25:28,610 Baridi. 582 00:25:28,610 --> 00:25:30,130 Kitu kingine chochote huko? 583 00:25:30,130 --> 00:25:31,190 Sisi ni nzuri? 584 00:25:31,190 --> 00:25:32,220 Nzuri. 585 00:25:32,220 --> 00:25:32,720 Karibu. 586 00:25:32,720 --> 00:25:34,240 587 00:25:34,240 --> 00:25:38,495 >> OK, hivyo nataka wewe guys kuangalia saa hii na kuona kama unaweza kupata mdudu. 588 00:25:38,495 --> 00:25:45,580 589 00:25:45,580 --> 00:25:46,507 Mimi nitakupa ladha. 590 00:25:46,507 --> 00:25:47,840 Ni mahali fulani katika kwamba kwa-kitanzi. 591 00:25:47,840 --> 00:25:53,070 592 00:25:53,070 --> 00:25:53,665 Mmhmm? 593 00:25:53,665 --> 00:25:55,704 >> STUDENT: Je kuwa chini ya sawa na 2. 594 00:25:55,704 --> 00:25:56,920 595 00:25:56,920 --> 00:26:01,094 >> ALLISON: Hivyo inaweza kuwa chini ya au sawa na 2, au inaweza kuwa chini ya 3. 596 00:26:01,094 --> 00:26:02,510 Na nini hoja kwa kuwa? 597 00:26:02,510 --> 00:26:05,135 >> STUDENT: [inaudible], 0, 1, 2. 598 00:26:05,135 --> 00:26:06,080 >> ALLISON: Hasa. 599 00:26:06,080 --> 00:26:12,180 Hivyo katika safu ya ukubwa n, sisi tu kuwa fahirisi ya n minus 1. 600 00:26:12,180 --> 00:26:13,700 601 00:26:13,700 --> 00:26:14,200 Baridi. 602 00:26:14,200 --> 00:26:15,091 603 00:26:15,091 --> 00:26:17,840 Na kisha tunaweza kupata kweli mambo na kupata mbalimbali dimensional arrays. 604 00:26:17,840 --> 00:26:19,340 605 00:26:19,340 --> 00:26:23,960 Moja ya matatizo wakati mimi alichukua katika wangu mwaka required arrays mbalimbali-dimensional, 606 00:26:23,960 --> 00:26:28,720 na nadhani mmoja wao wanaweza kuhitaji ni mwaka huu, hivyo kuwa starehe. 607 00:26:28,720 --> 00:26:30,140 Wrap kichwa yako karibu sasa. 608 00:26:30,140 --> 00:26:33,087 Ni atakuja nyuma haunt wewe, lakini katika njia ya baridi. 609 00:26:33,087 --> 00:26:35,420 Hivyo unaweza kweli wanafikiri tu ya multi-dimensional arrays 610 00:26:35,420 --> 00:26:36,870 kama arrays ya arrays. 611 00:26:36,870 --> 00:26:38,060 612 00:26:38,060 --> 00:26:43,809 Hivyo unaweza aina ya kufikiria juu hii mstari kama chunk ya kwanza ya kumbukumbu. 613 00:26:43,809 --> 00:26:45,600 Na hii ni moja ya chunk ya pili ya kumbukumbu, 614 00:26:45,600 --> 00:26:47,570 na mstari wa mwisho ni chunk ya tatu ya kumbukumbu. 615 00:26:47,570 --> 00:26:50,740 Na ndani ya kwamba, kuna safu. 616 00:26:50,740 --> 00:26:53,250 Lakini bila shaka, ni rahisi depict kama hii. 617 00:26:53,250 --> 00:26:55,610 >> Hivyo initialize kwa njia hiyo hiyo. 618 00:26:55,610 --> 00:26:57,290 619 00:26:57,290 --> 00:27:01,610 Hii ni tabia bodi ya tatu na tatu. 620 00:27:01,610 --> 00:27:04,180 Hivyo una safu tatu na nguzo tatu. 621 00:27:04,180 --> 00:27:06,760 Sisi ni anayewakilisha njia hii. 622 00:27:06,760 --> 00:27:11,800 Na ungependa kupata hiyo njia sawa, safu na safu. 623 00:27:11,800 --> 00:27:14,840 Na hivyo 1,1 kama tunaona hapa. 624 00:27:14,840 --> 00:27:18,730 Sisi hawawajui sifuri, sifuri pale. 625 00:27:18,730 --> 00:27:21,900 2,0 na 0,2. 626 00:27:21,900 --> 00:27:26,900 Hivyo ingekuwa tu kupata them-- kama mtu yeyote amewahi kufanya algebra linear, 627 00:27:26,900 --> 00:27:31,580 njia sawa wewe kupata kipengele katika matrice, ni wazo sawa hapa. 628 00:27:31,580 --> 00:27:33,030 Hivyo unaweza yanahusiana nyuma ya math. 629 00:27:33,030 --> 00:27:34,130 630 00:27:34,130 --> 00:27:36,380 Huna kuwa na wasiwasi sana mengi kuhusu haki hii sasa. 631 00:27:36,380 --> 00:27:38,671 Ni vizuri kuwa na yatokanayo, kujua kwamba unaweza kufanya hivyo. 632 00:27:38,671 --> 00:27:42,700 Unaweza kuunda baadhi mambo number-- unaweza 633 00:27:42,700 --> 00:27:44,750 kujenga mambo arrays ni wote mimi nina kwenda kusema. 634 00:27:44,750 --> 00:27:45,250 [Inaudible] 635 00:27:45,250 --> 00:27:46,585 636 00:27:46,585 --> 00:27:48,460 Ni anapata mambo kidogo, lakini ni kweli baridi. 637 00:27:48,460 --> 00:27:50,020 638 00:27:50,020 --> 00:27:50,670 Kutisha. 639 00:27:50,670 --> 00:27:52,550 >> Na kisha, hivyo tuna mfano hapa. 640 00:27:52,550 --> 00:27:54,165 Ni mahesabu ya kamba urefu. 641 00:27:54,165 --> 00:27:55,210 642 00:27:55,210 --> 00:27:59,670 Hivyo watu wangapi alijua kwamba masharti kwamba wewe ni kutumia 643 00:27:59,670 --> 00:28:01,265 ni arrays tu ya wahusika? 644 00:28:01,265 --> 00:28:03,670 645 00:28:03,670 --> 00:28:04,655 OK, yeah. 646 00:28:04,655 --> 00:28:08,000 Hivyo guys wanaweza kufikiri kwamba una si arrays kutumika kabla, lakini wakati wowote 647 00:28:08,000 --> 00:28:10,740 kutumia GetString katika CSView maktaba, wewe ni 648 00:28:10,740 --> 00:28:14,690 kweli kuuliza tu kwa safu ya wahusika. 649 00:28:14,690 --> 00:28:17,450 Na sisi ni kuchukua huduma ya yote kwamba katika nyuma-mwisho kwa ajili yenu. 650 00:28:17,450 --> 00:28:20,184 Lakini umekuwa kutumia arrays tangu kuanza. 651 00:28:20,184 --> 00:28:21,350 Wewe tu hakujua bado. 652 00:28:21,350 --> 00:28:22,420 653 00:28:22,420 --> 00:28:28,390 >> Na wakati wowote una safu tabia au safu hiyo ya kuhifadhi kamba, 654 00:28:28,390 --> 00:28:32,050 Jambo la mwisho ni daima nini aitwaye null Terminator, ambayo 655 00:28:32,050 --> 00:28:33,830 ni haki hii hapa. 656 00:28:33,830 --> 00:28:37,300 Na kwamba ni katika mwisho wa kila neno kwamba wewe ni hifadhi. 657 00:28:37,300 --> 00:28:41,170 Hivyo kama tunataka kufikiri urefu wa kamba, tunaweza kusema, 658 00:28:41,170 --> 00:28:45,320 vizuri, unajua, yaliyomo ya kuzuia kwamba 659 00:28:45,320 --> 00:28:46,867 si sawa na null Terminator yetu. 660 00:28:46,867 --> 00:28:49,450 Hiyo ina maana kwamba kuna baadhi ya tabia pale kwamba sisi kweli 661 00:28:49,450 --> 00:28:51,540 huduma kuhusu hiyo ni sehemu ya neno. 662 00:28:51,540 --> 00:28:52,665 Kuongeza urefu wako. 663 00:28:52,665 --> 00:28:55,540 Na kisha wakati sisi kweli kupata mwisho wa neno, utakuwa kusitisha 664 00:28:55,540 --> 00:28:58,790 na kutakuwa na kurudi urefu wetu. 665 00:28:58,790 --> 00:29:00,098 Mmhmm? 666 00:29:00,098 --> 00:29:02,906 >> STUDENT: Je nafasi kuhesabu kama null Terminator? 667 00:29:02,906 --> 00:29:04,780 ALLISON: Hivyo nafasi ni si null Terminator. 668 00:29:04,780 --> 00:29:10,590 Hivyo kama una nafasi multiple-- ni kweli thamani maalum ASCII. 669 00:29:10,590 --> 00:29:11,719 670 00:29:11,719 --> 00:29:13,552 STUDENT: Nini Moderators sawa tena? 671 00:29:13,552 --> 00:29:17,080 ALLISON: Hivyo, hii ni nini rejea. 672 00:29:17,080 --> 00:29:21,220 Kama wewe milele kusikia mimi katika masaa ya ofisi, Mimi daima simu yake, kama, bang sawa. 673 00:29:21,220 --> 00:29:23,520 Hivyo bang si. 674 00:29:23,520 --> 00:29:25,370 Hivyo hii si sawa. 675 00:29:25,370 --> 00:29:28,480 676 00:29:28,480 --> 00:29:32,290 Hivyo kama wewe ni kujaribu kuona kama kitu ni uongo, 677 00:29:32,290 --> 00:29:35,915 unajua daima kufanya, bang chochote kutofautiana ni, na kama ni ya uongo, 678 00:29:35,915 --> 00:29:38,540 ni kutathmini kwa kweli na wewe unaweza kufanya mambo ya baridi na kwamba. 679 00:29:38,540 --> 00:29:39,830 680 00:29:39,830 --> 00:29:40,675 Zaidi juu ya kwamba baadaye. 681 00:29:40,675 --> 00:29:42,090 682 00:29:42,090 --> 00:29:42,590 Baridi. 683 00:29:42,590 --> 00:29:44,260 Kila kitu nzuri huko? 684 00:29:44,260 --> 00:29:44,760 Kutisha. 685 00:29:44,760 --> 00:29:48,045 >> Hivyo sasa ni wakati wa vijana wako 'kwa kazi, tangu nimekuwa kuzungumza. 686 00:29:48,045 --> 00:29:49,220 687 00:29:49,220 --> 00:29:53,200 Hivyo nataka tu kujenga safu na integers moja, mbili, na tatu, 688 00:29:53,200 --> 00:29:54,660 na kisha kuwa nao kuchapishwa. 689 00:29:54,660 --> 00:29:58,050 Huna la kufanya, kama, kuu, blah, blah, blah, chochote. 690 00:29:58,050 --> 00:30:00,840 Mimi nataka tu wewe initialize safu na kisha kujenga 691 00:30:00,840 --> 00:30:04,790 a kwa kitanzi na magazeti yao out-- au kitanzi wakati, hadi wewe. 692 00:30:04,790 --> 00:30:07,600 >> Mimi itabidi kukupa wanandoa dakika kufanya kazi juu ya kwamba. 693 00:30:07,600 --> 00:30:09,320 Mimi nina kwenda kupumzika sauti yangu. 694 00:30:09,320 --> 00:30:13,290 Kama una maswali yoyote, mimi nina furaha kuja karibu na kuzungumza na wewe guys. 695 00:30:13,290 --> 00:30:15,290 Kujisikia huru kuzungumza na kila mmoja. 696 00:30:15,290 --> 00:30:16,125 Kupata pipi zaidi. 697 00:30:16,125 --> 00:30:17,181 698 00:30:17,181 --> 00:30:18,930 Kwa kweli, mimi itabidi tu kutembea karibu na pipi. 699 00:30:18,930 --> 00:30:19,600 Jinsi hiyo? 700 00:30:19,600 --> 00:30:22,974 701 00:30:22,974 --> 00:30:23,938 >> Je, unataka yoyote? 702 00:30:23,938 --> 00:30:34,703 703 00:30:34,703 --> 00:30:36,675 Mtu mwingine katika chumba hii wanataka pipi? 704 00:30:36,675 --> 00:30:47,030 705 00:30:47,030 --> 00:30:49,206 Unaweza pia kuchukua zaidi ya moja, guys. 706 00:30:49,206 --> 00:30:50,330 Kuchukua wachache kama unataka. 707 00:30:50,330 --> 00:30:52,690 708 00:30:52,690 --> 00:30:53,190 Mei vilevile. 709 00:30:53,190 --> 00:30:54,929 710 00:30:54,929 --> 00:30:55,720 Kila mtu mwingine nzuri? 711 00:30:55,720 --> 00:30:57,561 712 00:30:57,561 --> 00:30:58,060 OK. 713 00:30:58,060 --> 00:31:02,750 714 00:31:02,750 --> 00:31:07,290 >> Pia, mimi nina kwenda kujenga Fomu bila majina Google, 715 00:31:07,290 --> 00:31:09,830 na wewe guys unaweza tu kuwasilisha maoni baada ya kila sehemu 716 00:31:09,830 --> 00:31:14,115 kama kuna kitu unataka kuboresha juu au kitu unataka kufanyika. 717 00:31:14,115 --> 00:31:17,135 Kama mimi nina pia kidogo peppy kwa wewe, siwezi tone chini. 718 00:31:17,135 --> 00:31:18,510 719 00:31:18,510 --> 00:31:20,885 Mimi itabidi kujenga kwamba na kutuma kwamba nje na wewe kila baadaye. 720 00:31:20,885 --> 00:32:39,420 721 00:32:39,420 --> 00:32:40,020 >> Wote haki. 722 00:32:40,020 --> 00:32:41,050 Basi hebu kuanza ndogo. 723 00:32:41,050 --> 00:32:42,740 Jinsi gani sisi initialize safu yetu? 724 00:32:42,740 --> 00:32:49,690 725 00:32:49,690 --> 00:32:51,670 Nini aina ya safu yetu? 726 00:32:51,670 --> 00:32:52,410 int, haki? 727 00:32:52,410 --> 00:32:54,740 OK, hivyo nini unataka kuwaita safu yako? 728 00:32:54,740 --> 00:32:57,880 729 00:32:57,880 --> 00:32:59,230 Safu int, baridi. 730 00:32:59,230 --> 00:33:04,200 Haki wote, hivyo tuna int safu int sawa, na nini tuna baada ya kuwa? 731 00:33:04,200 --> 00:33:07,009 732 00:33:07,009 --> 00:33:08,259 STUDENT: [inaudible] mabano. 733 00:33:08,259 --> 00:33:09,140 ALLISON: Braces. 734 00:33:09,140 --> 00:33:10,330 735 00:33:10,330 --> 00:33:11,775 Na kisha ndani ya braces? 736 00:33:11,775 --> 00:33:14,360 737 00:33:14,360 --> 00:33:16,830 Moja comma mbili comma tatu. 738 00:33:16,830 --> 00:33:17,330 Baridi. 739 00:33:17,330 --> 00:33:18,660 Hivyo hiyo ni haki ya wote. 740 00:33:18,660 --> 00:33:21,480 Hivyo sasa tuna yetu kwa kitanzi. 741 00:33:21,480 --> 00:33:24,180 Hivyo katika sehemu ya kwanza ya yetu kwa kitanzi, je tuna? 742 00:33:24,180 --> 00:33:25,796 743 00:33:25,796 --> 00:33:27,420 >> STUDENT: i sawa 0? 744 00:33:27,420 --> 00:33:31,400 >> ALLISON: Hivyo int i sawa 0, na kisha hali yetu ni nini? 745 00:33:31,400 --> 00:33:33,750 746 00:33:33,750 --> 00:33:36,120 Nini i itakuwa chini ya? 747 00:33:36,120 --> 00:33:39,510 Chini ya tatu, na jinsi sisi sisi update i? 748 00:33:39,510 --> 00:33:41,630 i pamoja pamoja, uppdatering yake kwa moja. 749 00:33:41,630 --> 00:33:46,150 Na kisha tunakwenda kuwa baadhi printf ya integer, 750 00:33:46,150 --> 00:33:49,530 na nini ni kwamba mwisho sehemu hiyo ni kweli 751 00:33:49,530 --> 00:33:51,370 kwenda kusema nini sisi lazima uchapishaji? 752 00:33:51,370 --> 00:33:55,610 753 00:33:55,610 --> 00:33:59,120 Itakuwa ni jina la safu, ambayo ni safu int, haki? 754 00:33:59,120 --> 00:34:01,090 Na nini katika mabano ya safu int? 755 00:34:01,090 --> 00:34:02,540 756 00:34:02,540 --> 00:34:03,640 i. 757 00:34:03,640 --> 00:34:06,550 [? Hivyo mimi?] Aitwaye yangu mfano, lakini kuna kwenda. 758 00:34:06,550 --> 00:34:07,939 759 00:34:07,939 --> 00:34:08,480 Si kwamba mbaya. 760 00:34:08,480 --> 00:34:09,250 Kila mtu mzuri? 761 00:34:09,250 --> 00:34:10,220 762 00:34:10,220 --> 00:34:10,719 Baridi. 763 00:34:10,719 --> 00:34:12,949 764 00:34:12,949 --> 00:34:14,340 >> Hivyo sisi ni kosa na arrays. 765 00:34:14,340 --> 00:34:15,190 Hongera. 766 00:34:15,190 --> 00:34:18,274 Wewe imeweza iterate njia zote the-- ndiyo? 767 00:34:18,274 --> 00:34:19,705 >> STUDENT: [inaudible] 768 00:34:19,705 --> 00:34:20,659 >> ALLISON: Ndiyo. 769 00:34:20,659 --> 00:34:26,383 770 00:34:26,383 --> 00:34:27,798 >> STUDENT: Nina swali. 771 00:34:27,798 --> 00:34:30,288 Za walidhani Indent braces? 772 00:34:30,288 --> 00:34:34,150 >> ALLISON: Hivyo braces lazima kujipanga na kwa kitanzi, na kisha kila kitu 773 00:34:34,150 --> 00:34:35,699 ndani ya braces lazima indented. 774 00:34:35,699 --> 00:34:37,824 >> STUDENT: Sawa, lazima kwa kitanzi kuwa indented? 775 00:34:37,824 --> 00:34:41,159 >> ALLISON: kwa kitanzi haina haja ya kuwa na indented katika hatua hii. 776 00:34:41,159 --> 00:34:46,750 Kama ungekuwa katika kuu, kama sisi kweli alikuwa kazi kubwa hapa, 777 00:34:46,750 --> 00:34:48,929 itakuwa indented kutoka kuu. 778 00:34:48,929 --> 00:34:52,590 Lakini katika kesi hii, ni faini. 779 00:34:52,590 --> 00:34:53,354 Ndiyo, swali. 780 00:34:53,354 --> 00:34:55,687 >> STUDENT: Je unahitaji kuwa mabano baada ya mfano? 781 00:34:55,687 --> 00:34:59,050 782 00:34:59,050 --> 00:35:01,260 >> ALLISON: Ndiyo, kama wewe ni initializing njia hiyo. 783 00:35:01,260 --> 00:35:03,430 784 00:35:03,430 --> 00:35:06,860 Basi kumbuka, hii ni ya pili njia ya initializing safu ambapo 785 00:35:06,860 --> 00:35:10,680 tuna braces na kisha halisi wetu data kutengwa kwa koma ndani. 786 00:35:10,680 --> 00:35:14,700 787 00:35:14,700 --> 00:35:17,281 >> STUDENT: Nilidhani kulikuwa mabano kwa mfano kwamba. 788 00:35:17,281 --> 00:35:19,010 >> ALLISON: Hapana, wao ni braces. 789 00:35:19,010 --> 00:35:20,039 Wao ni braces. 790 00:35:20,039 --> 00:35:22,330 Kama wewe ni initializing yake kwamba njia ya pili, ni braces. 791 00:35:22,330 --> 00:35:28,780 Kama tungekuwa na kusema, int example-- kama sisi tu alitaka safu tupu kwa ints, 792 00:35:28,780 --> 00:35:32,270 itakuwa mfano int mabano tatu. 793 00:35:32,270 --> 00:35:34,670 mabano kuwakilisha kawaida. 794 00:35:34,670 --> 00:35:36,720 Wakati una braces, ni halisi data 795 00:35:36,720 --> 00:35:39,244 wewe ni kuweka ndani yake kwa njia hii. 796 00:35:39,244 --> 00:35:40,535 Tunaweza kitabu nyuma kweli kasi. 797 00:35:40,535 --> 00:35:42,370 798 00:35:42,370 --> 00:35:48,010 >> Hivyo katika hii moja, hii ni yetu safu ya awali, initialization. 799 00:35:48,010 --> 00:35:51,640 Na hapa, sisi ni mmoja mmoja kumshirikisha matangazo yao, 800 00:35:51,640 --> 00:35:56,730 hivyo hii inawakilisha ripoti ya yetu safu, ambayo ni kwa nini tuna mabano. 801 00:35:56,730 --> 00:36:01,630 Lakini hapa, kama taarifa, tumekuwa kushoto mabano yetu bila ukubwa, 802 00:36:01,630 --> 00:36:05,969 na sisi initialize kwa data halisi yote katika moja na braces. 803 00:36:05,969 --> 00:36:08,260 STUDENT: Sasa kwa nini basi tuna mabano katika mfano huu? 804 00:36:08,260 --> 00:36:11,030 ALLISON: Hivyo, ambapo sehemu? 805 00:36:11,030 --> 00:36:14,645 STUDENT: Je, si sisi kusema, mabano int mfano 806 00:36:14,645 --> 00:36:19,710 sawa braces [inaudible] mabano kwa mfano. 807 00:36:19,710 --> 00:36:20,900 >> ALLISON: Oh, pole. 808 00:36:20,900 --> 00:36:21,560 Wewe ni haki. 809 00:36:21,560 --> 00:36:22,690 Sisi kufanya kuwa mabano huko. 810 00:36:22,690 --> 00:36:23,486 Guys pole, mbaya wangu. 811 00:36:23,486 --> 00:36:25,150 812 00:36:25,150 --> 00:36:27,560 Ndiyo, unapaswa kuwa mabano baada ya mfano. 813 00:36:27,560 --> 00:36:28,850 Wewe ni haki kabisa. 814 00:36:28,850 --> 00:36:29,750 >> STUDENT: [inaudible] si kufanya hivyo. 815 00:36:29,750 --> 00:36:31,270 >> ALLISON: Hapana, unaweza kuwa na mabano, kwa sababu vinginevyo ni 816 00:36:31,270 --> 00:36:32,810 si kwenda kutangaza safu. 817 00:36:32,810 --> 00:36:33,685 STUDENT: [inaudible]. 818 00:36:33,685 --> 00:36:34,200 Pole juu ya hilo. 819 00:36:34,200 --> 00:36:36,200 >> ALLISON: Samahani, unahitaji mabano baada ya mfano. 820 00:36:36,200 --> 00:36:36,620 821 00:36:36,620 --> 00:36:37,120 Typo. 822 00:36:37,120 --> 00:36:40,650 823 00:36:40,650 --> 00:36:43,160 Nzuri catch, nyota dhahabu kwa ajili yenu. 824 00:36:43,160 --> 00:36:47,730 Pia, kama wewe ni kuuliza swali, kama nyie ingekuwa tu kuniambia majina yako, 825 00:36:47,730 --> 00:36:48,570 Ningependa upendo hiyo. 826 00:36:48,570 --> 00:36:50,630 Ningependa upendo na kuwa na uwezo wa kujua majina yako yote. 827 00:36:50,630 --> 00:36:53,187 Mimi si kwenda baridi kuwaita ninyi, mimi kwa kweli 828 00:36:53,187 --> 00:36:54,520 je nataka tu kujua majina yako. 829 00:36:54,520 --> 00:36:57,530 Hivyo tafadhali kweli kuniambia majina yako. 830 00:36:57,530 --> 00:36:58,426 >> Leah: Leah. 831 00:36:58,426 --> 00:36:59,340 >> ALLISON: Leah. 832 00:36:59,340 --> 00:37:03,960 OK, hivyo functions-- Najua kwa ufupi walizungumzia hii wakati wa hotuba. 833 00:37:03,960 --> 00:37:07,590 Hivyo kazi ni aina ya tu kama haya kidogo bite ukubwa mambo 834 00:37:07,590 --> 00:37:11,525 ambapo wewe kupita katika pembejeo, kitu kichawi kinachotokea, na kupata matokeo. 835 00:37:11,525 --> 00:37:12,680 836 00:37:12,680 --> 00:37:13,180 Baridi. 837 00:37:13,180 --> 00:37:15,013 Hivyo kweli kutumika mengi ya haya tayari. 838 00:37:15,013 --> 00:37:15,970 839 00:37:15,970 --> 00:37:18,840 Kupata int, kupata kamba, magazeti f. 840 00:37:18,840 --> 00:37:21,790 Hizi ni shughuli zote ambapo wewe tu kuwaita, 841 00:37:21,790 --> 00:37:24,370 kuna kura ya mambo ya kichawi kinachoendelea katika background 842 00:37:24,370 --> 00:37:27,390 kwamba si lazima kuona, na wewe kupata nini unataka. 843 00:37:27,390 --> 00:37:30,280 Au angalau kupata nini matumaini unataka. 844 00:37:30,280 --> 00:37:31,920 845 00:37:31,920 --> 00:37:35,620 >> Na kimsingi hatua ya utendaji, na moja ya mada kuu ya CS, 846 00:37:35,620 --> 00:37:38,700 ni kuvunja kanuni yako vipande vipande. 847 00:37:38,700 --> 00:37:41,520 Baada ya kuanza kuandika hizi programu kweli kwa muda mrefu, 848 00:37:41,520 --> 00:37:44,970 au katika Scratch wakati alikuwa wazo hili kuu kwa ajili ya mchezo, 849 00:37:44,970 --> 00:37:48,070 unahitaji kuwa na uwezo wa kuvunja chini, kama, sawa, jinsi gani mimi kuanza? 850 00:37:48,070 --> 00:37:50,470 Vipande kidogo kwamba mimi haja ni nini? 851 00:37:50,470 --> 00:37:53,320 Oh, mimi haja ya kuuliza user kwa ajili ya kitu. 852 00:37:53,320 --> 00:37:54,830 Sasa mimi haja ya magazeti ya kitu fulani. 853 00:37:54,830 --> 00:37:56,590 Oh, mimi haja ya mahesabu ya thamani hii. 854 00:37:56,590 --> 00:38:00,050 >> Na kujifunza jinsi ya kuvunja yako kanuni na matatizo makubwa you 855 00:38:00,050 --> 00:38:02,740 kuwa katika vipande hizi ndogo na kujenga kazi 856 00:38:02,740 --> 00:38:05,330 ni kweli moja ya cornerstones kubwa ya CS. 857 00:38:05,330 --> 00:38:06,440 858 00:38:06,440 --> 00:38:11,740 Hivyo unaweza kufikiria kazi tu kama kama sanduku nyeusi, kichawi nyeusi sanduku, 859 00:38:11,740 --> 00:38:15,030 kwamba kuweka mambo katika na wewe kupata baadhi pato. 860 00:38:15,030 --> 00:38:16,290 861 00:38:16,290 --> 00:38:19,460 Na wengine wa mpango haina haja ya lazima kujua 862 00:38:19,460 --> 00:38:21,150 nini kinaendelea ndani ya kwamba sanduku nyeusi. 863 00:38:21,150 --> 00:38:24,190 Wote ni wasiwasi juu ya ni nini huenda katika na nini hutoka nje. 864 00:38:24,190 --> 00:38:26,230 865 00:38:26,230 --> 00:38:26,730 Baridi. 866 00:38:26,730 --> 00:38:27,820 >> Hivyo kwa nini kazi? 867 00:38:27,820 --> 00:38:33,240 Organization-- kama nilivyosema, wakati uko kushughulika na kificho kali kubwa sana, 868 00:38:33,240 --> 00:38:37,357 jinsi kuandaa kanuni yako itakuwa rahisi zaidi kama wewe kutumia kazi. 869 00:38:37,357 --> 00:38:39,190 Kwa sababu wewe utakuwa na uwezo kuwa, kama, sawa, hii 870 00:38:39,190 --> 00:38:41,849 ni nini kazi hii haina na hapa ni nini mtu mwingine gani. 871 00:38:41,849 --> 00:38:43,890 Na unaweza kuona kwa urahisi jinsi wote fit pamoja. 872 00:38:43,890 --> 00:38:45,590 873 00:38:45,590 --> 00:38:48,210 Hivyo kuvunja it up katika kila haya subparts manageable. 874 00:38:48,210 --> 00:38:51,860 >> Hivyo simplification-- mimi nina uhakika wewe guys wote walipoona hayo, kama nilivyosema, na Scratch. 875 00:38:51,860 --> 00:38:53,230 876 00:38:53,230 --> 00:38:56,790 Una wazo hili kuu, na wewe ni kama, jinsi gani kazi hii yote? 877 00:38:56,790 --> 00:38:59,710 Lakini kama wewe mbinu yake piecemeal, unaweza kusema, sawa, 878 00:38:59,710 --> 00:39:03,650 jinsi gani mimi kufanya sprite moja kuelea katika screen? 879 00:39:03,650 --> 00:39:04,805 Hiyo ni rahisi kidogo. 880 00:39:04,805 --> 00:39:06,000 881 00:39:06,000 --> 00:39:09,590 Matumizi mazuri ya kazi hufanya kificho wako rahisi kusoma. 882 00:39:09,590 --> 00:39:13,800 Inafanya kuwa rahisi Debug ambayo kama kupata katika baadaye yako seti tatizo, 883 00:39:13,800 --> 00:39:15,900 wewe kwenda kwa kweli wanataka kuwa na uwezo wa kufanya. 884 00:39:15,900 --> 00:39:17,900 Na wao uko pia rahisi kubuni na kutekeleza. 885 00:39:17,900 --> 00:39:21,100 Unaweza kanuni ya juu ndogo kazi kiasi haraka 886 00:39:21,100 --> 00:39:25,260 na kuhakikisha kazi dhidi ya kujaribu kujenga nzima kwa muda mrefu mpango huu 887 00:39:25,260 --> 00:39:28,960 na kisha aina ya kwenda kwa njia na kuona nini kazi na nini si. 888 00:39:28,960 --> 00:39:30,300 >> Na kisha reusability. 889 00:39:30,300 --> 00:39:33,380 Hivyo utendaji haja tu kuandikwa mara moja, 890 00:39:33,380 --> 00:39:35,586 na kisha unaweza kutumia yao kama mara nyingi iwezekanavyo. 891 00:39:35,586 --> 00:39:37,210 Hivyo ni, kama, eco-kirafiki katika akili. 892 00:39:37,210 --> 00:39:39,660 893 00:39:39,660 --> 00:39:42,070 Kama alikuwa na mambo kama magazeti f, ambapo 894 00:39:42,070 --> 00:39:47,420 alikuwa na kuandika uchawi kwamba huenda juu ya nyuma ya magazeti f kila wakati 895 00:39:47,420 --> 00:39:51,040 alitaka magazeti kitu, wewe itakuwa pretty wagonjwa na uchovu wa hayo 896 00:39:51,040 --> 00:39:51,650 na mwisho. 897 00:39:51,650 --> 00:39:52,660 898 00:39:52,660 --> 00:39:55,292 >> Moja ya mambo ambayo utasikia kujifunza katika baadaye madarasa CS, 899 00:39:55,292 --> 00:39:57,000 au moja ya bora vipande vya ushauri mimi kupata 900 00:39:57,000 --> 00:40:00,870 ni, kama wewe ni kuiga na pasting kificho, ni lazima pengine kuwa kazi. 901 00:40:00,870 --> 00:40:01,880 902 00:40:01,880 --> 00:40:06,007 Kama una exact mistari yote katika code yako, 903 00:40:06,007 --> 00:40:08,090 kama wewe factored yao nje, kificho wako ingekuwa pengine 904 00:40:08,090 --> 00:40:11,860 kuwa, kama, mara tano mfupi na kuwa zaidi rahisi kusoma. 905 00:40:11,860 --> 00:40:15,230 Na badala ya kujaribu troubleshoot maeneo yote haya tofauti ambapo mambo 906 00:40:15,230 --> 00:40:18,021 wanaweza kwenda vibaya, una kazi moja kwamba kupata troubleshoot. 907 00:40:18,021 --> 00:40:19,230 908 00:40:19,230 --> 00:40:21,890 Na mimi ahadi, mengi ya hii inaweza kuonekana aina ya kufikirika sasa, 909 00:40:21,890 --> 00:40:24,620 lakini kama wewe kupata katika baadaye na tatizo baadaye seti, 910 00:40:24,620 --> 00:40:28,950 utakuwa kufanya maana mengi zaidi na kwa kweli kuwa inaendeshwa nyumbani. 911 00:40:28,950 --> 00:40:31,775 Je, kuna maswali yoyote kuhusu utendaji hadi sasa? 912 00:40:31,775 --> 00:40:32,650 Nini sisi ni kutumia yao? 913 00:40:32,650 --> 00:40:34,775 Najua sisi si wamezipata ndani ya nitty gritty bado. 914 00:40:34,775 --> 00:40:40,610 Hivyo kufafanua function-- kama arrays, tunahitaji aina fulani of-- hii 915 00:40:40,610 --> 00:40:41,860 ni tu ya pato ujumla. 916 00:40:41,860 --> 00:40:45,110 Hivyo hii ni kazi ambayo ni tu kwenda mchemraba baadhi ya pembejeo. 917 00:40:45,110 --> 00:40:50,120 Na kwenye ukurasa wa pili, kwa kweli, tuna haya ya kutisha mambo kidogo hapa. 918 00:40:50,120 --> 00:40:52,420 Hivyo, unaweza kusoma kila mtu kwamba, nje ya udadisi? 919 00:40:52,420 --> 00:40:55,050 Najua zambarau na nyeusi inaweza kuwa ngumu kidogo. 920 00:40:55,050 --> 00:41:00,730 >> Lakini mambo makubwa kwa know-- hivyo kwanza moja ya haki hapa ni kurudi aina yetu. 921 00:41:00,730 --> 00:41:05,270 Hivyo hii ni kuzungumza juu ya pato ya kazi hii wakati, katika kesi hii, 922 00:41:05,270 --> 00:41:08,990 sisi kuweka katika baadhi ya simu, nini tuko kupata ni kwamba idadi cubed. 923 00:41:08,990 --> 00:41:11,090 Hivyo ni lazima kuwa int katika kesi hii. 924 00:41:11,090 --> 00:41:14,055 Labda itakuwa mara mbili au kitu kingine baadaye, lakini katika kesi hii, 925 00:41:14,055 --> 00:41:14,555 ni int. 926 00:41:14,555 --> 00:41:15,620 927 00:41:15,620 --> 00:41:19,440 >> Na c, wewe daima haja ya aina ya kurudi. 928 00:41:19,440 --> 00:41:20,267 Utakuwa int. 929 00:41:20,267 --> 00:41:20,975 Utakuwa kuelea. 930 00:41:20,975 --> 00:41:22,180 Utakuwa mara mbili. 931 00:41:22,180 --> 00:41:25,370 Lakini una bayana nini kazi hii ni kwenda na kurudi. 932 00:41:25,370 --> 00:41:26,480 933 00:41:26,480 --> 00:41:29,170 Vinginevyo itakuwa yell saa wewe, na itakuwa si kukusanya. 934 00:41:29,170 --> 00:41:30,462 Utasikia kuwa na huzuni, na mimi itakuwa kusikitisha. 935 00:41:30,462 --> 00:41:31,420 Na si tu nzuri. 936 00:41:31,420 --> 00:41:31,940 OK. 937 00:41:31,940 --> 00:41:34,290 >> Na kisha tuna kazi yetu jina. 938 00:41:34,290 --> 00:41:38,440 Na kama unaweza kuona hapa, na c kuna hii dhana thabiti sana. 939 00:41:38,440 --> 00:41:42,630 Nini aina yako, nini jina, na kisha baadhi Kitu nyingine mwishoni. 940 00:41:42,630 --> 00:41:45,550 Hivyo tuna kurudi aina yetu, kazi yetu jina, na kisha 941 00:41:45,550 --> 00:41:49,320 tuna header wetu na parameter orodha yetu. 942 00:41:49,320 --> 00:41:52,080 >> Hivyo orodha parameter ni, ni nini kazi hii kwenda kuchukua katika? 943 00:41:52,080 --> 00:41:56,360 orodha parameter tu kisawe kwa nini ni pembejeo zetu? 944 00:41:56,360 --> 00:42:00,230 Na katika njia sawa kwamba sisi kuwa na kufafanua kazi yetu 945 00:42:00,230 --> 00:42:03,210 na kuwapa kurudi aina, kila mmoja wa pembejeo yetu 946 00:42:03,210 --> 00:42:05,350 inahitaji kuwa na aina yanayohusiana na hayo. 947 00:42:05,350 --> 00:42:08,850 Hivyo sisi kujua nini kazi yetu unaweza kweli kazi pamoja. 948 00:42:08,850 --> 00:42:11,290 >> Hivyo katika kesi hii, tuna baadhi ya pembejeo int. 949 00:42:11,290 --> 00:42:14,660 Hivyo tena, utakuwa aina na nini wewe kuiita. 950 00:42:14,660 --> 00:42:16,500 951 00:42:16,500 --> 00:42:19,040 Na kisha, kama unaweza kuona hapa, tuna mwili yetu. 952 00:42:19,040 --> 00:42:23,600 Hivyo tuna baadhi ya pato int, kwamba ni tu pembejeo yetu mara yenyewe 953 00:42:23,600 --> 00:42:25,810 mara yenyewe, ambayo tu cubes yake. 954 00:42:25,810 --> 00:42:27,610 Na kisha sisi kurudi pato hilo. 955 00:42:27,610 --> 00:42:32,140 >> Hivyo kama unaweza kuona hapa, tuna int mara mara int int, 956 00:42:32,140 --> 00:42:35,420 hivyo anarudi int, ambayo imekuwa alitangaza huko. 957 00:42:35,420 --> 00:42:38,240 Hivyo kila kitu ni kushikamana. 958 00:42:38,240 --> 00:42:39,210 Kila kitu ni furaha. 959 00:42:39,210 --> 00:42:40,250 Kazi yako inakwenda. 960 00:42:40,250 --> 00:42:41,192 961 00:42:41,192 --> 00:42:42,650 Na hii ni kitu tu kwa ujumla. 962 00:42:42,650 --> 00:42:46,750 Hivyo daima kuwa na aina ya kurudi, jina, na orodha yako parameter. 963 00:42:46,750 --> 00:42:48,830 Kila kitu katika yako orodha parameter, au pembejeo, 964 00:42:48,830 --> 00:42:51,410 inahitaji kuwa na aina yanayohusiana na hayo. 965 00:42:51,410 --> 00:42:54,210 Na kisha una yako mwili hapa na chochote 966 00:42:54,210 --> 00:42:55,590 unataka kufanya na mchango wako. 967 00:42:55,590 --> 00:42:57,390 968 00:42:57,390 --> 00:43:00,410 >> Na basi ni wazi unataka kurudi kitu. 969 00:43:00,410 --> 00:43:02,630 Wakati mwingine kazi atarudi tu. 970 00:43:02,630 --> 00:43:06,090 Wao si kweli kurudi kitu kwa ajili ya wewe kutumia. 971 00:43:06,090 --> 00:43:08,660 Lakini una kurudi katika baadhi ya njia. 972 00:43:08,660 --> 00:43:12,900 Na wakati wewe ni kufanya kazi yako mwenyewe, 973 00:43:12,900 --> 00:43:15,430 tunaweza kupata ndani ya kwamba zaidi kidogo. 974 00:43:15,430 --> 00:43:18,880 Binafsi, kama unataka, kuna mengi mambo mbalimbali unaweza kufanya huko. 975 00:43:18,880 --> 00:43:21,350 976 00:43:21,350 --> 00:43:22,140 Kila mtu mzuri? 977 00:43:22,140 --> 00:43:25,900 Chochote kwenye orodha hii kwamba unataka mimi kwenda juu, kwamba hawakuwa na kuelewa? 978 00:43:25,900 --> 00:43:27,204 979 00:43:27,204 --> 00:43:28,120 Kila mtu vizuri huko? 980 00:43:28,120 --> 00:43:29,071 981 00:43:29,071 --> 00:43:29,570 Baridi. 982 00:43:29,570 --> 00:43:31,350 983 00:43:31,350 --> 00:43:32,120 Kutisha. 984 00:43:32,120 --> 00:43:34,700 >> OK, hivyo sisi ni kuweka pamoja hii yote sasa. 985 00:43:34,700 --> 00:43:35,720 986 00:43:35,720 --> 00:43:41,201 Hivyo tuna baadhi pembejeo int mchemraba, hivyo hii ni mpango kamili hapa. 987 00:43:41,201 --> 00:43:42,950 Hadi sasa, nimekuwa aina ya wamekuwa kutoa 988 00:43:42,950 --> 00:43:45,699 guys snippets kwamba huenda kuwa kwenda ndani ya mpango. 989 00:43:45,699 --> 00:43:47,240 Tumekuwa tu wamekuwa kuangalia kazi. 990 00:43:47,240 --> 00:43:48,448 Lakini hapa ni mpango mzima. 991 00:43:48,448 --> 00:43:49,400 992 00:43:49,400 --> 00:43:53,690 Hivyo jinsi wengi unakumbuka neno mfano kutoka hotuba? 993 00:43:53,690 --> 00:43:54,750 994 00:43:54,750 --> 00:43:55,300 Baridi. 995 00:43:55,300 --> 00:43:55,890 Sisi tumepewa moja. 996 00:43:55,890 --> 00:43:57,160 997 00:43:57,160 --> 00:43:58,110 Nini jina lako? 998 00:43:58,110 --> 00:43:58,850 >> Steph: Steph. 999 00:43:58,850 --> 00:43:59,475 >> ALLISON: Steph? 1000 00:43:59,475 --> 00:44:01,030 OK, kutisha. 1001 00:44:01,030 --> 00:44:03,310 Hivyo, je, unakumbuka kile mfano ni? 1002 00:44:03,310 --> 00:44:04,651 1003 00:44:04,651 --> 00:44:10,230 >> STUDENT: Unaweza kusema [inaudible] kabla ya kweli ya kukabiliana nayo. 1004 00:44:10,230 --> 00:44:11,700 >> ALLISON: Unakumbuka nini? 1005 00:44:11,700 --> 00:44:13,158 >> STUDENT: Hapana 1006 00:44:13,158 --> 00:44:14,620 >> ALLISON: OK. 1007 00:44:14,620 --> 00:44:16,090 Dhahabu nyota. 1008 00:44:16,090 --> 00:44:19,470 Hivyo ndiyo, mfano tuna kabla, kwa sababu vinginevyo, 1009 00:44:19,470 --> 00:44:21,260 compiler wetu ni kwenda yell saa yetu. 1010 00:44:21,260 --> 00:44:24,294 Ni kwenda kusema, sawa, Ni nini hii kazi mchemraba? 1011 00:44:24,294 --> 00:44:26,460 Kama, unaweza literally kuwa aliniambia chochote kuhusu hili. 1012 00:44:26,460 --> 00:44:28,110 Ni kama wakati wewe kutembea katika darasa, 1013 00:44:28,110 --> 00:44:29,320 na mtu kama, kuna jaribio leo. 1014 00:44:29,320 --> 00:44:31,380 Na wewe ni kama, wewe kamwe aliniambia kuhusu hili. 1015 00:44:31,380 --> 00:44:32,930 Mimi si furaha na sisi. 1016 00:44:32,930 --> 00:44:34,300 1017 00:44:34,300 --> 00:44:37,020 mfano ni kimsingi kama mtaala wako akisema, kuangalia. 1018 00:44:37,020 --> 00:44:37,900 Wakuu up. 1019 00:44:37,900 --> 00:44:39,570 Kuna kwenda kuwa jaribio siku hii. 1020 00:44:39,570 --> 00:44:41,420 Je, si kituko nje wakati kupata hiyo. 1021 00:44:41,420 --> 00:44:42,690 Wewe ni kwenda kuwa na faini. 1022 00:44:42,690 --> 00:44:48,170 >> Hivyo mfano yote haina ni kuwaambia kuu, mimi nina kwenda kutumia kazi huu. 1023 00:44:48,170 --> 00:44:51,010 Mimi ahadi mimi nina kufafanua baadaye. 1024 00:44:51,010 --> 00:44:52,260 Je, si kituko nje saa yangu. 1025 00:44:52,260 --> 00:44:54,750 Kukusanya tu na kufanya kile Mimi kukuambia. 1026 00:44:54,750 --> 00:44:58,880 Hivyo tuna mfano kuna tu kufanya compiler wetu na furaha. 1027 00:44:58,880 --> 00:45:04,360 Na ni kimsingi ahadi kwamba una hufafanuliwa kazi hii baadaye 1028 00:45:04,360 --> 00:45:07,960 na kwamba si wito tu jambo hili random kwamba 1029 00:45:07,960 --> 00:45:10,070 hajui nini wewe ni kwenda kufanya. 1030 00:45:10,070 --> 00:45:11,910 >> Hivyo katika kesi hii, tuna kuu hapa. 1031 00:45:11,910 --> 00:45:14,660 Sisi initialize integer baadhi x. 1032 00:45:14,660 --> 00:45:15,620 Hiyo ni mbili. 1033 00:45:15,620 --> 00:45:17,510 Tunakwenda magazeti nje nini x ni. 1034 00:45:17,510 --> 00:45:18,800 Tunakwenda mchemraba x. 1035 00:45:18,800 --> 00:45:21,520 Kama unaweza kuona, tuna wetu kazi tamko 1036 00:45:21,520 --> 00:45:23,770 chini hapa kwamba sisi kuongelea awali. 1037 00:45:23,770 --> 00:45:28,260 Utakuwa mchemraba x, na kisha, kama sisi kumbuka, mchemraba kazi kweli 1038 00:45:28,260 --> 00:45:31,340 anarudi integer kwa sisi, ambayo ni kuhifadhiwa 1039 00:45:31,340 --> 00:45:35,860 katika x tena ili tuweze magazeti nje nane, au mchemraba x hivi sasa. 1040 00:45:35,860 --> 00:45:37,170 1041 00:45:37,170 --> 00:45:38,920 Je, hiyo mantiki kwa kila mtu? 1042 00:45:38,920 --> 00:45:40,360 Sisi ni nzuri? 1043 00:45:40,360 --> 00:45:41,160 Wote haki. 1044 00:45:41,160 --> 00:45:41,660 Kutisha. 1045 00:45:41,660 --> 00:45:45,540 1046 00:45:45,540 --> 00:45:46,840 >> Wote haki. 1047 00:45:46,840 --> 00:45:50,879 Jinsi wengi wenu guys kumbuka hii hivyo hii 1048 00:45:50,879 --> 00:45:52,670 kimsingi ni yako tu stack na lundo yako, 1049 00:45:52,670 --> 00:45:56,510 tu taswira ya jinsi kumbukumbu ni kuhifadhiwa hapa. 1050 00:45:56,510 --> 00:45:58,200 1051 00:45:58,200 --> 00:46:01,400 Hivyo sisi tu wanataka kufanya kuhakikisha kwamba kuelewa 1052 00:46:01,400 --> 00:46:03,680 jinsi haya ni kuwakilishwa katika kumbukumbu. 1053 00:46:03,680 --> 00:46:07,670 Kama wewe kuchukua madarasa kama CS61 na mambo ya baadaye, 1054 00:46:07,670 --> 00:46:10,570 kupata kujifunza hii mbali zaidi kwa kina, na ni kweli baridi. 1055 00:46:10,570 --> 00:46:11,730 Mimi sana kupendekeza hilo. 1056 00:46:11,730 --> 00:46:12,740 1057 00:46:12,740 --> 00:46:14,720 Lakini kwa sasa, mimi nitakupa maelezo ya jumla pana 1058 00:46:14,720 --> 00:46:16,950 hivyo hawana kujua gritty ya nitty. 1059 00:46:16,950 --> 00:46:20,820 >> Hivyo juu tu sehemu Nakala ambayo ina zeros halisi na ndio, 1060 00:46:20,820 --> 00:46:23,740 binary kwa ajili hiyo. 1061 00:46:23,740 --> 00:46:27,510 Na hii ni kutumika kwa ajili ya kuhifadhi vigezo kimataifa kama una yoyote. 1062 00:46:27,510 --> 00:46:28,870 1063 00:46:28,870 --> 00:46:32,240 Kama wewe hoja chini, sisi kuwa, kama unaweza kuona hapa, 1064 00:46:32,240 --> 00:46:34,670 data initialized, uninitialized data, na kisha lundo. 1065 00:46:34,670 --> 00:46:35,800 1066 00:46:35,800 --> 00:46:38,584 >> Hivyo sisi si kweli kuzungumza kuhusu lundo hivi sasa. 1067 00:46:38,584 --> 00:46:39,500 Tutaweza kupata baadaye. 1068 00:46:39,500 --> 00:46:40,762 1069 00:46:40,762 --> 00:46:42,970 Kwa sasa, mimi nina kwenda tu kukitikisa mikono yangu na kuwa kama, 1070 00:46:42,970 --> 00:46:44,553 huna haja ya kujua kuhusu hili sasa. 1071 00:46:44,553 --> 00:46:46,100 1072 00:46:46,100 --> 00:46:49,060 Lakini sisi kuongea kidogo kidogo kuhusu stack. 1073 00:46:49,060 --> 00:46:53,050 Hivyo stack ni where-- tuna zoom katika. 1074 00:46:53,050 --> 00:46:58,590 Hii ni kweli jinsi mpango sisi tu inaonekana katika hutokea katika kumbukumbu. 1075 00:46:58,590 --> 00:47:01,630 >> Hivyo kile kinachotokea ni kila wakati sisi kuwaita kazi, 1076 00:47:01,630 --> 00:47:04,180 sisi kupata kile kinachoitwa stack sura, ambayo ni moja ya haya. 1077 00:47:04,180 --> 00:47:05,870 Hivyo kuu ya vigezo. 1078 00:47:05,870 --> 00:47:07,944 Hivyo wale ni mambo kwamba sisi kupita katika kuu. 1079 00:47:07,944 --> 00:47:11,110 Hivyo ni haki hapa chini, kwa sababu hiyo ni jambo la kwanza sisi kuwaita. 1080 00:47:11,110 --> 00:47:13,401 Na kisha sisi kupata kuu wenyeji, na wakati sisi kusema kwamba, 1081 00:47:13,401 --> 00:47:15,970 tuna maana vigezo mitaa kwamba ni kuhifadhiwa ndani ya kuu. 1082 00:47:15,970 --> 00:47:19,950 1083 00:47:19,950 --> 00:47:23,620 Hivyo wenyeji hapa itakuwa, kama, x ni sawa na mbili katika kesi hii. 1084 00:47:23,620 --> 00:47:26,350 Kwa sababu hiyo localized kuu. 1085 00:47:26,350 --> 00:47:29,745 Je, kila mtu kukumbuka upeo, kwenda juu kwamba katika hotuba? 1086 00:47:29,745 --> 00:47:31,517 1087 00:47:31,517 --> 00:47:32,017 OK. 1088 00:47:32,017 --> 00:47:36,110 Hivyo, tu vigezo kwamba ni initialized ndani ya kuu. 1089 00:47:36,110 --> 00:47:38,550 Hivyo kwamba ni kwa nini tuna kuu [? sauti. ?] 1090 00:47:38,550 --> 00:47:40,390 >> Na kisha ndani ya kuu, sisi wito mchemraba. 1091 00:47:40,390 --> 00:47:41,000 Haki? 1092 00:47:41,000 --> 00:47:44,510 Ili tuweze kupata sura nyingine na vigezo mchemraba ya. 1093 00:47:44,510 --> 00:47:47,050 Hivyo katika kesi hii, mchemraba ya vigezo sasa 1094 00:47:47,050 --> 00:47:50,800 x kwamba sisi kupita katika, mbili kwamba sisi kupita katika. 1095 00:47:50,800 --> 00:47:55,320 Na kisha wenyeji mchemraba, ambayo ni ambapo cubing halisi kinachotokea. 1096 00:47:55,320 --> 00:47:56,450 Na kisha anarudi. 1097 00:47:56,450 --> 00:48:02,120 >> Hivyo kile kinachotokea ni kama mchemraba kweli anafanya kile ni zinatakiwa kufanya, kuirudisha. 1098 00:48:02,120 --> 00:48:07,020 Wakati anarudi, sura hii majani, na wake walirudi chini ya kuu. 1099 00:48:07,020 --> 00:48:09,160 Na kisha ndani ya kuu, sisi unaweza kweli magazeti yake. 1100 00:48:09,160 --> 00:48:10,840 1101 00:48:10,840 --> 00:48:14,500 Hivyo wakati wewe ni kurudi kitu, wakati kazi yako anarudi, 1102 00:48:14,500 --> 00:48:19,900 ni kama kupita juu ya maadili wale sura chini yake na kisha kuondoka. 1103 00:48:19,900 --> 00:48:22,200 Na mambo kuwa nitafanya ili. 1104 00:48:22,200 --> 00:48:25,550 >> Na wakati kupata programu kubwa zaidi, tunaweza kufanya baridi na ngumu zaidi 1105 00:48:25,550 --> 00:48:26,470 vielelezo. 1106 00:48:26,470 --> 00:48:29,070 Lakini kwa sasa, hii ni tu maelezo ya jumla 1107 00:48:29,070 --> 00:48:31,110 hivyo una aina ya uelewa wa nini 1108 00:48:31,110 --> 00:48:35,160 hutokea wakati wewe ni wito kazi na jinsi kwamba kweli inaonekana katika kumbukumbu. 1109 00:48:35,160 --> 00:48:37,230 1110 00:48:37,230 --> 00:48:37,770 Baridi? 1111 00:48:37,770 --> 00:48:38,353 Kila mtu mzuri? 1112 00:48:38,353 --> 00:48:39,920 1113 00:48:39,920 --> 00:48:40,420 Kutisha. 1114 00:48:40,420 --> 00:48:42,070 1115 00:48:42,070 --> 00:48:50,575 >> Hivyo hii ni moja kwamba ni tu kujaribu wabadilishane mambo. 1116 00:48:50,575 --> 00:48:52,260 1117 00:48:52,260 --> 00:48:54,930 Kama tunaona hapa, tuna kazi yetu mfano 1118 00:48:54,930 --> 00:48:56,900 hivyo kwamba compiler yetu haina yell saa yetu. 1119 00:48:56,900 --> 00:48:59,220 Tuna baadhi ya kuu, na sisi wanataka kubadili x na y. 1120 00:48:59,220 --> 00:49:00,320 1121 00:49:00,320 --> 00:49:04,129 Wao hawana kosa demo hii katika hotuba bado, na wao? 1122 00:49:04,129 --> 00:49:04,670 Wao bado? 1123 00:49:04,670 --> 00:49:05,900 OK. 1124 00:49:05,900 --> 00:49:08,450 Hivyo sisi ni kwenda juu ya hii kwa kifupi sana. 1125 00:49:08,450 --> 00:49:12,210 Utasikia kupata katika mfano huu zaidi kwa kina, nadhani, wiki hii. 1126 00:49:12,210 --> 00:49:15,680 Na kisha wiki ijayo tunaweza kweli mbizi katika nini hii haina kazi. 1127 00:49:15,680 --> 00:49:18,810 >> Hivyo tuna utupu huu kazi here-- wabadilishane. 1128 00:49:18,810 --> 00:49:20,720 Hivyo utupu tu ina maana kwamba chochote ni kurudi. 1129 00:49:20,720 --> 00:49:22,000 1130 00:49:22,000 --> 00:49:24,110 Na tuna wabadilishane int a na int b. 1131 00:49:24,110 --> 00:49:27,046 Na tuna baadhi ya muda mfupi kutofautiana hiyo ni. 1132 00:49:27,046 --> 00:49:30,050 a anapata kwa ajili ya b, na kisha b anapata kwa ajili ya temp 1133 00:49:30,050 --> 00:49:32,235 ili a na b ya maadili sasa switched. 1134 00:49:32,235 --> 00:49:33,510 1135 00:49:33,510 --> 00:49:36,030 >> Lakini, njama twist, hii haina kazi. 1136 00:49:36,030 --> 00:49:37,390 1137 00:49:37,390 --> 00:49:42,380 Na sehemu yake kweli ina kufanya na ukweli kwamba 1138 00:49:42,380 --> 00:49:48,800 na b hapa, wale kupata kupita katika hapa, ni kweli nakala ya x na y. 1139 00:49:48,800 --> 00:49:53,220 Hivyo wakati kazi kweli anarudi, swichi nakala lakini si 1140 00:49:53,220 --> 00:49:55,960 x halisi na y ya. 1141 00:49:55,960 --> 00:50:02,370 Hivyo moja ya njia ya kufikiri juu yake ni that-- kujifanya hizi ni wabadilishane. 1142 00:50:02,370 --> 00:50:03,130 OK? 1143 00:50:03,130 --> 00:50:05,390 Hivyo katika kuu, tuna x na y initialized. 1144 00:50:05,390 --> 00:50:06,530 1145 00:50:06,530 --> 00:50:10,760 Lakini wakati sisi kweli kwenda juu muafaka haya na wabadilishane, 1146 00:50:10,760 --> 00:50:15,740 sisi ni kupita juu ya maadili hiyo, na wao ni initialized. 1147 00:50:15,740 --> 00:50:18,570 >> Na wao milele tu kuishi hapa hapa. 1148 00:50:18,570 --> 00:50:19,796 Hivyo na b kuishi hapa. 1149 00:50:19,796 --> 00:50:20,670 Na wao kupata swapped. 1150 00:50:20,670 --> 00:50:21,870 1151 00:50:21,870 --> 00:50:26,190 Lakini wakati sisi kurudi, hatufanyi kufanya kitu chochote na na b. a 1152 00:50:26,190 --> 00:50:28,980 na b idhini na kazi yetu. 1153 00:50:28,980 --> 00:50:30,850 Na hivyo x na y kukaa sawa. 1154 00:50:30,850 --> 00:50:31,960 1155 00:50:31,960 --> 00:50:39,665 Utapata zaidi katika jinsi ya kurekebisha hiyo na jinsi sisi kweli kukabiliana na kwamba baadaye. 1156 00:50:39,665 --> 00:50:40,750 1157 00:50:40,750 --> 00:50:43,740 >> Lakini ni jambo moja tu aina ya kukumbuka. 1158 00:50:43,740 --> 00:50:45,270 Kuitumia kwa ajili ya siku zijazo. 1159 00:50:45,270 --> 00:50:48,050 Usijali kama kwamba hakuwa na kufanya maana wote duniani. 1160 00:50:48,050 --> 00:50:49,510 1161 00:50:49,510 --> 00:50:51,440 Wao ni nakala ni jambo kubwa. 1162 00:50:51,440 --> 00:50:54,580 Kama wewe ni kwenda kuchukua kitu chochote mbali na kwamba, wewe kupita katika nakala. 1163 00:50:54,580 --> 00:50:56,410 Hivyo asili kukaa sawa. 1164 00:50:56,410 --> 00:50:58,170 1165 00:50:58,170 --> 00:50:58,770 Kila mtu mzuri? 1166 00:50:58,770 --> 00:51:00,280 1167 00:51:00,280 --> 00:51:00,930 Baridi. 1168 00:51:00,930 --> 00:51:02,295 >> Hivyo amri ya mstari hoja. 1169 00:51:02,295 --> 00:51:03,520 1170 00:51:03,520 --> 00:51:07,630 Mimi nina uhakika katika mwanzo nyie wote alikuwa wale kubwa, kama, int kuu voids. 1171 00:51:07,630 --> 00:51:09,517 Na wewe ni kama, OK baridi. 1172 00:51:09,517 --> 00:51:10,350 Mimi si kweli huduma. 1173 00:51:10,350 --> 00:51:12,360 Hii ni kile tu kuwa na kuandika. 1174 00:51:12,360 --> 00:51:16,349 Lakini katika mipango yako mpya, hasa katika pset hii, 1175 00:51:16,349 --> 00:51:17,890 na kwa nini kuna chaki juu ya ardhi? 1176 00:51:17,890 --> 00:51:19,640 1177 00:51:19,640 --> 00:51:22,680 >> Na pset yako ijayo, wewe ni kwenda kuwa kuona hili. 1178 00:51:22,680 --> 00:51:26,130 Int kuu, int ARG c, kamba arc v, mabano. 1179 00:51:26,130 --> 00:51:28,770 Hivyo, kutokana na kile sisi tu kujifunza leo, nini 1180 00:51:28,770 --> 00:51:32,190 tunadhani kwamba parameter pili au kwamba kipengele pili ni hapa? 1181 00:51:32,190 --> 00:51:34,830 1182 00:51:34,830 --> 00:51:35,824 Ni safu. 1183 00:51:35,824 --> 00:51:36,615 Ni aina gani ya safu? 1184 00:51:36,615 --> 00:51:38,430 1185 00:51:38,430 --> 00:51:40,690 Kamba safu, ndiyo. 1186 00:51:40,690 --> 00:51:41,980 Baridi. 1187 00:51:41,980 --> 00:51:45,320 Hivyo hiyo ni jinsi gani wanaenda kuwa kutangaza haya sasa. 1188 00:51:45,320 --> 00:51:48,570 >> Je, mtu yeyote kumbuka nini hawa kusimama kwa? 1189 00:51:48,570 --> 00:51:52,551 1190 00:51:52,551 --> 00:51:53,050 Hakuna? 1191 00:51:53,050 --> 00:51:54,020 1192 00:51:54,020 --> 00:51:54,520 Hmm? 1193 00:51:54,520 --> 00:51:55,640 >> STUDENT: ARG c. 1194 00:51:55,640 --> 00:51:56,961 1195 00:51:56,961 --> 00:51:58,950 >> ALLISON: Hivyo ARG c anaendelea kukabiliana. 1196 00:51:58,950 --> 00:51:59,450 Ni int. 1197 00:51:59,450 --> 00:52:00,615 Ni idadi, haki? 1198 00:52:00,615 --> 00:52:02,240 Hivyo unafikiri nini idadi hiyo ni ya? 1199 00:52:02,240 --> 00:52:08,260 1200 00:52:08,260 --> 00:52:08,760 Yeah. 1201 00:52:08,760 --> 00:52:11,450 Hivyo ARG c ni idadi ya masharti kwamba kufanya juu ya mstari amri. 1202 00:52:11,450 --> 00:52:12,560 1203 00:52:12,560 --> 00:52:18,499 Hivyo kama sisi walikuwa do-- kweli, kuna mifano baada ya hii, 1204 00:52:18,499 --> 00:52:19,790 hivyo mimi si kupata mbele ya mimi mwenyewe. 1205 00:52:19,790 --> 00:52:21,299 1206 00:52:21,299 --> 00:52:23,840 Ni idadi ya masharti kwamba tu kufanya juu ya mstari amri yako. 1207 00:52:23,840 --> 00:52:35,080 >> Hivyo wakati wewe kufanya, kama, dot kufyeka Mario, hiyo ni kamba moja kwamba inafanya up. 1208 00:52:35,080 --> 00:52:38,520 Katika kipande hii, utasikia kweli kuwa kulisha mambo katika mstari amri, 1209 00:52:38,520 --> 00:52:41,750 kama mimi nina uhakika wewe guys ambao wamesoma saw spec. 1210 00:52:41,750 --> 00:52:44,470 Hivyo katika kesi hizo, labda utasikia na hoja mbili au tatu. 1211 00:52:44,470 --> 00:52:45,652 1212 00:52:45,652 --> 00:52:48,360 Ni kwenda kuwa jambo muhimu kutumia. 1213 00:52:48,360 --> 00:52:51,500 >> Na kisha ARG v, kama sisi alisema, ni kamba tu safu. 1214 00:52:51,500 --> 00:52:57,000 Hivyo kwamba kweli maduka nini pembejeo katika mstari amri. 1215 00:52:57,000 --> 00:52:59,960 Hivyo tuna hizi. 1216 00:52:59,960 --> 00:53:02,850 Una baadhi ya nukta kufyeka nakala infile outfile. 1217 00:53:02,850 --> 00:53:06,670 Hivyo, kama ARG c ni idadi ya masharti kwamba sisi ni kupita katika amri 1218 00:53:06,670 --> 00:53:09,080 line, nini ARG wetu c katika kesi hii? 1219 00:53:09,080 --> 00:53:14,520 1220 00:53:14,520 --> 00:53:15,850 Tatu. 1221 00:53:15,850 --> 00:53:16,690 Hasa. 1222 00:53:16,690 --> 00:53:20,086 >> Basi nini ARG v ya sifuri? 1223 00:53:20,086 --> 00:53:21,710 Basi nini jambo la kwanza tumekuwa kuhifadhiwa? 1224 00:53:21,710 --> 00:53:24,640 1225 00:53:24,640 --> 00:53:26,290 Dot kufyeka nakala, hasa. 1226 00:53:26,290 --> 00:53:28,065 Na kisha ya pili itakuwa infile. 1227 00:53:28,065 --> 00:53:29,290 1228 00:53:29,290 --> 00:53:30,930 tatu itakuwa outfile. 1229 00:53:30,930 --> 00:53:32,390 Basi nini kuhusu ARG v tatu? 1230 00:53:32,390 --> 00:53:35,810 1231 00:53:35,810 --> 00:53:39,370 Itakuwa null, kwa sababu hiyo ni mwisho wa safu yetu, haki? 1232 00:53:39,370 --> 00:53:40,600 1233 00:53:40,600 --> 00:53:41,460 Baridi. 1234 00:53:41,460 --> 00:53:44,500 >> Na kisha nini kuhusu moja ya sita? 1235 00:53:44,500 --> 00:53:45,900 Ni aina ya swali hila. 1236 00:53:45,900 --> 00:53:46,400 Ish. 1237 00:53:46,400 --> 00:53:49,027 1238 00:53:49,027 --> 00:53:49,943 Je, tunajua ni nini? 1239 00:53:49,943 --> 00:53:50,960 1240 00:53:50,960 --> 00:53:51,690 Ni kisichojulikana. 1241 00:53:51,690 --> 00:53:53,170 Sisi hatuna wazo nini ambayo inaweza kuwa. 1242 00:53:53,170 --> 00:53:57,000 Ni chochote ni haki baada safu katika kumbukumbu, 1243 00:53:57,000 --> 00:54:00,220 na hatuna kidokezo nini kwamba ni. 1244 00:54:00,220 --> 00:54:03,500 Na ni hatari kwa kugusa wale mambo, kwa sababu kwa ajili ya wote unajua, 1245 00:54:03,500 --> 00:54:07,080 ni baadhi ya sehemu ya kumbukumbu kwamba wewe haipaswi kupata au null. 1246 00:54:07,080 --> 00:54:09,000 Na inaweza kufanya mambo mambo. 1247 00:54:09,000 --> 00:54:11,690 Ni wito juu-Indexing yako amefungwa kwa safu yako. 1248 00:54:11,690 --> 00:54:14,785 Je, si kwenda nje ya mipaka ya yako safu, au mambo mabaya yanaweza kutokea. 1249 00:54:14,785 --> 00:54:16,274 1250 00:54:16,274 --> 00:54:18,940 Wewe kuja nyuma na, kama sheria ya fizikia zimeharibiwa 1251 00:54:18,940 --> 00:54:19,481 au kitu. 1252 00:54:19,481 --> 00:54:21,021 1253 00:54:21,021 --> 00:54:21,520 Baridi. 1254 00:54:21,520 --> 00:54:22,895 Je, hiyo mantiki kwa kila mtu? 1255 00:54:22,895 --> 00:54:23,810 1256 00:54:23,810 --> 00:54:25,025 Si mbaya sana. 1257 00:54:25,025 --> 00:54:28,926 >> Hivyo sasa, kila mtu favorite sehemu, pset mapitio. 1258 00:54:28,926 --> 00:54:29,426 Yay! 1259 00:54:29,426 --> 00:54:30,530 1260 00:54:30,530 --> 00:54:31,030 OK. 1261 00:54:31,030 --> 00:54:33,830 Hivyo kwa wale ambao si kusoma pset spec, 1262 00:54:33,830 --> 00:54:36,790 wewe ni kufanya baadhi ya kweli mambo ya baridi na cryptography. 1263 00:54:36,790 --> 00:54:39,360 Wewe ni kwenda kujenga Ceasar Cipher na Vigenere Cipher. 1264 00:54:39,360 --> 00:54:42,000 1265 00:54:42,000 --> 00:54:45,480 Unapaswa dhahiri kusoma spec kuona jinsi wale kazi. 1266 00:54:45,480 --> 00:54:49,650 Na kama wewe ni kuwa na matatizo yoyote kuhusu kile lazima kweli kuwa kufanya, 1267 00:54:49,650 --> 00:54:52,920 tafadhali kuja kuzungumza na mimi, email yangu au Nakala kwangu. 1268 00:54:52,920 --> 00:54:53,420 Mimi nina kote. 1269 00:54:53,420 --> 00:54:54,780 1270 00:54:54,780 --> 00:54:57,070 >> Hivyo kuna tatu kuu mambo hapa kwamba sisi 1271 00:54:57,070 --> 00:55:00,440 wanataka kuzungumza about-- tu aina ya ugani ya hotuba. 1272 00:55:00,440 --> 00:55:03,645 Mambo ambayo unaweza kujua kuhusu, mwanga na zana kusaidia. 1273 00:55:03,645 --> 00:55:05,520 Hivyo sisi ni kwenda kufanya haraka mapitio ya ASCII, 1274 00:55:05,520 --> 00:55:10,420 sababu kwamba kinaendelea kuwa super muhimu kwa Vigenere ya Cipher. 1275 00:55:10,420 --> 00:55:11,809 1276 00:55:11,809 --> 00:55:14,100 Tunakwenda ubadilishaji wa mstari amri pembejeo, ambayo 1277 00:55:14,100 --> 00:55:17,160 itakuwa na manufaa sana kwa Kaisari Cipher. 1278 00:55:17,160 --> 00:55:18,133 Na kisha modulo. 1279 00:55:18,133 --> 00:55:20,220 1280 00:55:20,220 --> 00:55:21,210 Baridi. 1281 00:55:21,210 --> 00:55:24,005 >> Hivyo, ASCII ramani wahusika kwa namba. 1282 00:55:24,005 --> 00:55:25,270 1283 00:55:25,270 --> 00:55:26,365 Hii ni chati kubwa. 1284 00:55:26,365 --> 00:55:28,115 Unapaswa kuwa hii bookmarked mahali fulani. 1285 00:55:28,115 --> 00:55:29,310 1286 00:55:29,310 --> 00:55:33,250 Wewe unataka ni kwa ajili ya yako ya kwanza katikati mrefu. 1287 00:55:33,250 --> 00:55:36,320 Mimi nina uhakika pretty kila mtu ana hii chati kwenye karatasi zao katikati mrefu. 1288 00:55:36,320 --> 00:55:37,810 Hivyo kujifunza. 1289 00:55:37,810 --> 00:55:38,410 Kupenda. 1290 00:55:38,410 --> 00:55:39,740 Kuitunza Handy. 1291 00:55:39,740 --> 00:55:41,210 Utakuwa na manufaa. 1292 00:55:41,210 --> 00:55:45,630 >> Na wote ni ni encoding kwamba ramani kialfabeti, numeric, 1293 00:55:45,630 --> 00:55:47,740 na wahusika wengine kwa namba kwa ajili ya kompyuta yetu. 1294 00:55:47,740 --> 00:55:49,947 Kwa sababu bila shaka, katika mwisho, kila kitu sisi kuhifadhi 1295 00:55:49,947 --> 00:55:52,030 ni kwenda kupata waongofu chini zeroes na wale, 1296 00:55:52,030 --> 00:55:55,200 hivyo tunahitaji baadhi ya njia ya kuwakilisha Nakala na wahusika kwamba tuko wote 1297 00:55:55,200 --> 00:55:59,105 kutumika kuona kama aina fulani ya idadi. 1298 00:55:59,105 --> 00:56:00,370 1299 00:56:00,370 --> 00:56:05,880 >> Hivyo kama sisi kuona hapa, tuna uppercase A, ambayo ni haki pale. 1300 00:56:05,880 --> 00:56:06,555 Ni 65. 1301 00:56:06,555 --> 00:56:07,570 1302 00:56:07,570 --> 00:56:09,660 Na ndogo A ni 97. 1303 00:56:09,660 --> 00:56:13,170 Hivyo unaweza kufikiri out-- kama nilivyosema awali, 1304 00:56:13,170 --> 00:56:16,532 kama alikuwa safu ya mbalimbali masharti, nini kila mmoja wao 1305 00:56:16,532 --> 00:56:17,490 kuwa null Terminator. 1306 00:56:17,490 --> 00:56:18,480 Itakuwa nafasi. 1307 00:56:18,480 --> 00:56:22,581 Nafasi ina special-- yake mwenyewe Mimi kusahau ambapo ni hapa. 1308 00:56:22,581 --> 00:56:23,080 Ah. 1309 00:56:23,080 --> 00:56:24,700 32 ni nafasi. 1310 00:56:24,700 --> 00:56:27,090 Hivyo kila kitu ramani hiyo. 1311 00:56:27,090 --> 00:56:28,680 1312 00:56:28,680 --> 00:56:29,740 >> Hivyo tuna ASCII math. 1313 00:56:29,740 --> 00:56:31,080 1314 00:56:31,080 --> 00:56:34,290 Pro tip-- katika Vigenere wa, unaweza kujaribiwa 1315 00:56:34,290 --> 00:56:39,480 kubadili namba yako integers, lakini ni mazoezi kweli bora 1316 00:56:39,480 --> 00:56:43,860 kuwa na uwezo wa kutumia wahusika kama hii 1317 00:56:43,860 --> 00:56:45,820 wakati wewe ni kweli kufanyia yao. 1318 00:56:45,820 --> 00:56:48,950 Hivyo kama unataka kutumia namba, unaweza. 1319 00:56:48,950 --> 00:56:55,260 Lakini njia bora, au kwa njia hiyo sisi huwa na kama wewe guys kufanya hivyo, 1320 00:56:55,260 --> 00:56:57,830 ni njia hii ambapo wewe ni kweli subtracting wahusika. 1321 00:56:57,830 --> 00:56:58,840 1322 00:56:58,840 --> 00:57:02,830 >> Hivyo nataka wewe guys aina ya kufikiri haya nje. 1323 00:57:02,830 --> 00:57:05,070 Mbona wewe kujaribu kila moja nyingine? 1324 00:57:05,070 --> 00:57:07,580 1325 00:57:07,580 --> 00:57:09,830 Hivyo kufanya moja ya kwanza, theluthi moja, na moja ya tano. 1326 00:57:09,830 --> 00:57:11,160 1327 00:57:11,160 --> 00:57:15,000 Kwa sababu nataka kuhakikisha kwamba tunazungumza juu ya kila kitu tunahitaji kuzungumzia. 1328 00:57:15,000 --> 00:57:17,410 1329 00:57:17,410 --> 00:57:20,259 Mimi tu kwenda kusema, moja ya mambo muhimu to-- oh kusubiri, 1330 00:57:20,259 --> 00:57:21,550 nyie hawajaona hii moja. 1331 00:57:21,550 --> 00:57:23,710 OK hivyo kufanya kwanza tatu. 1332 00:57:23,710 --> 00:57:24,430 Hebu kufanya hivyo. 1333 00:57:24,430 --> 00:57:25,971 Kwa sababu tuna kuzungumza kuhusu modulo. 1334 00:57:25,971 --> 00:57:27,810 1335 00:57:27,810 --> 00:57:28,310 Mimi najua. 1336 00:57:28,310 --> 00:57:28,851 Math ni ngumu. 1337 00:57:28,851 --> 00:57:29,870 1338 00:57:29,870 --> 00:57:30,980 Unaweza kutumia calculator. 1339 00:57:30,980 --> 00:57:31,580 Ni sawa. 1340 00:57:31,580 --> 00:57:37,464 1341 00:57:37,464 --> 00:57:40,380 Au kuvuta up meza ASCII, kwa sababu pengine wewe kwenda kutaka hiyo. 1342 00:57:40,380 --> 00:58:03,660 1343 00:58:03,660 --> 00:58:04,820 >> Baridi. 1344 00:58:04,820 --> 00:58:07,960 Hivyo mimi haraka kutembea nyie kupitia haya. 1345 00:58:07,960 --> 00:58:11,120 Hivyo watu meza ASCII vunjwa up? 1346 00:58:11,120 --> 00:58:15,645 Ni nini numeric wetu idadi ya lowercase A? 1347 00:58:15,645 --> 00:58:16,270 STUDENT: Saba. 1348 00:58:16,270 --> 00:58:19,420 1349 00:58:19,420 --> 00:58:24,550 >> ALLISON: Hivyo lowercase A ni 97 na uppercase A ni 65. 1350 00:58:24,550 --> 00:58:26,390 Hivyo 97 bala 65? 1351 00:58:26,390 --> 00:58:27,782 1352 00:58:27,782 --> 00:58:28,570 >> Watazamaji: 32? 1353 00:58:28,570 --> 00:58:33,260 1354 00:58:33,260 --> 00:58:35,630 >> ALLISON: 62, yeah. 1355 00:58:35,630 --> 00:58:38,675 Hivyo katika kesi hii, ni nini itakuwa ni magazeti nje? 1356 00:58:38,675 --> 00:58:40,360 Kwamba kwanza moja? 1357 00:58:40,360 --> 00:58:43,830 Kama tuna asilimia d, gani kwamba zinaonyesha? 1358 00:58:43,830 --> 00:58:45,980 1359 00:58:45,980 --> 00:58:46,730 STUDENT: idadi. 1360 00:58:46,730 --> 00:58:48,604 ALLISON: Sisi ni uchapishaji nje ya idadi halisi. 1361 00:58:48,604 --> 00:58:50,770 Hivyo sisi ni kweli kwenda magazeti nje 32 hapa. 1362 00:58:50,770 --> 00:58:56,360 Na kama hii walikuwa asilimia c, 32 atatupa nafasi. 1363 00:58:56,360 --> 00:58:57,700 1364 00:58:57,700 --> 00:59:01,670 Hivyo kuelewa kwamba wahusika inaweza kuchapishwa 1365 00:59:01,670 --> 00:59:06,140 wote kama idadi na kama wahusika halisi 1366 00:59:06,140 --> 00:59:11,080 ni kweli ni muhimu, na kulipa makini na aina halisi 1367 00:59:11,080 --> 00:59:12,040 kwamba sisi ni kufanya hapa. 1368 00:59:12,040 --> 00:59:14,520 1369 00:59:14,520 --> 00:59:15,020 Baridi. 1370 00:59:15,020 --> 00:59:18,862 Hivyo kwa kila mmoja mengine ya haya, kile ni sisi kwenda kuwa uchapishaji? 1371 00:59:18,862 --> 00:59:19,825 >> STUDENT: tabia. 1372 00:59:19,825 --> 00:59:20,830 >> ALLISON: tabia. 1373 00:59:20,830 --> 00:59:21,330 Baridi. 1374 00:59:21,330 --> 00:59:24,260 Hivyo kama wewe guys wanataka kujua, wewe wanaweza kufanya kazi hizo nje juu yako mwenyewe. 1375 00:59:24,260 --> 00:59:25,900 Kama wewe ni kuwa na matatizo, email yangu. 1376 00:59:25,900 --> 00:59:28,950 Lakini moja ya pili mapenzi magazeti nje lowercase b. 1377 00:59:28,950 --> 00:59:32,910 moja ya tatu itakuwa magazeti nje uppercase B. nne moja magazeti 1378 00:59:32,910 --> 00:59:36,410 nje uppercase C, na moja ya mwisho itakuwa lowercase A. 1379 00:59:36,410 --> 00:59:42,530 Na one-- mwisho sisi ni kweli kwenda kupata katika kile asilimia kwamba mambo 1380 00:59:42,530 --> 00:59:45,020 ishara hata maana katika slides wanandoa. 1381 00:59:45,020 --> 00:59:46,667 Hivyo kujaribu wale juu yako mwenyewe. 1382 00:59:46,667 --> 00:59:48,500 Kama una shida, tafadhali kuja kuzungumza na mimi. 1383 00:59:48,500 --> 00:59:49,655 1384 00:59:49,655 --> 00:59:53,290 Kama wewe ni kawaida katika Adams D ukumbi, pengine utasikia kupata yangu karibu. 1385 00:59:53,290 --> 00:59:54,760 1386 00:59:54,760 --> 00:59:55,760 >> Hivyo, atoi. 1387 00:59:55,760 --> 00:59:59,660 Jinsi wengi wenu tumeona hii kazi au habari ya tukio hilo wakati wote? 1388 00:59:59,660 --> 01:00:00,380 1389 01:00:00,380 --> 01:00:00,880 Mtu yeyote? 1390 01:00:00,880 --> 01:00:02,100 1391 01:00:02,100 --> 01:00:02,600 Baridi. 1392 01:00:02,600 --> 01:00:06,250 Hivyo kile ni kweli anasimama kwa ni ASCII kwa integer. 1393 01:00:06,250 --> 01:00:13,150 Hivyo nini unaweza kufanya ni, na Kaisari, kwa wale ambao kusoma spec, 1394 01:00:13,150 --> 01:00:16,460 wewe ni kwenda kufanya dot slash Kaisari baada ya kuandika mpango wako, 1395 01:00:16,460 --> 01:00:18,690 na kisha utaenda pembejeo baadhi ya simu kwamba 1396 01:00:18,690 --> 01:00:24,780 wanataka encode ujumbe wako wa siri na. 1397 01:00:24,780 --> 01:00:30,700 >> Lakini, kama tunakumbuka, wote wa wetu pembejeo ni kuhifadhiwa kama masharti. 1398 01:00:30,700 --> 01:00:31,390 Haki? 1399 01:00:31,390 --> 01:00:35,160 Tuna ARG v safu kwamba ni kamba ya aina yote. 1400 01:00:35,160 --> 01:00:37,870 Hivyo kama wewe tu kujaribu kuvuta kwamba moja, ingekuwa 1401 01:00:37,870 --> 01:00:43,240 kufikiri kwamba namba moja au chochote unaweza kutumika ni kweli tabia. 1402 01:00:43,240 --> 01:00:45,490 Hivyo wewe ni kwenda kupata baadhi ya matokeo ya mambo. 1403 01:00:45,490 --> 01:00:48,200 Hivyo kama wewe kweli unataka kugeuka hii katika integer 1404 01:00:48,200 --> 01:00:52,060 kwamba unaweza kutumia kwa kuendesha neno lako au ujumbe wako, 1405 01:00:52,060 --> 01:00:53,366 utasikia wanataka kutumia atoi. 1406 01:00:53,366 --> 01:00:56,320 atoi tu waongofu kamba yako int. 1407 01:00:56,320 --> 01:01:04,530 >> Hivyo kama tuna kamba ya 12, kama sisi wito atoi juu ya 12, au chochote pembejeo, yaani, 1408 01:01:04,530 --> 01:01:07,370 itakuwa kweli kurudi na wewe integer. 1409 01:01:07,370 --> 01:01:10,610 Si tabia au kamba ya 12. 1410 01:01:10,610 --> 01:01:14,230 Ambayo, wakati wa kuanza kuongeza kwamba kwa namba, 1411 01:01:14,230 --> 01:01:17,710 itakuwa tofauti sana, kwa sababu kamba ya 12 ni 1412 01:01:17,710 --> 01:01:21,210 baadhi idadi mambo katika ASCII, lakini integer 12 1413 01:01:21,210 --> 01:01:23,390 ni kweli 12, ambayo ni nini unataka. 1414 01:01:23,390 --> 01:01:25,630 Hivyo unataka kuhakikisha kutumia atoi. 1415 01:01:25,630 --> 01:01:29,203 >> Wewe ni kwenda kutaka hii katika Kaisari, kwa sababu wewe 1416 01:01:29,203 --> 01:01:32,520 haja int hutolewa na user katika mstari amri. 1417 01:01:32,520 --> 01:01:35,230 Lakini wakati wao kuweka katika amri line, ni kuhifadhiwa kama kamba 1418 01:01:35,230 --> 01:01:35,813 kwa kuanzia. 1419 01:01:35,813 --> 01:01:36,950 1420 01:01:36,950 --> 01:01:38,210 Je, hiyo mantiki? 1421 01:01:38,210 --> 01:01:40,590 Kufanya si lazima haja hii kwa Vigenere. 1422 01:01:40,590 --> 01:01:43,180 Na Vigenere, kama nilivyosema kabla, unapaswa kujaribu na kutumia 1423 01:01:43,180 --> 01:01:46,600 ASCII math kwamba inaonekana zaidi kama huu, ambapo wewe ni kweli 1424 01:01:46,600 --> 01:01:49,320 kutumia chars kwamba sisi ni kutolewa kwa wewe. 1425 01:01:49,320 --> 01:01:50,970 1426 01:01:50,970 --> 01:01:51,470 Baridi. 1427 01:01:51,470 --> 01:01:52,970 1428 01:01:52,970 --> 01:01:54,170 Kila mtu nzuri huko? 1429 01:01:54,170 --> 01:01:56,530 1430 01:01:56,530 --> 01:01:57,480 Kutisha. 1431 01:01:57,480 --> 01:01:59,030 >> Hivyo modulo. 1432 01:01:59,030 --> 01:02:01,950 Basi nini kama wewe ni kupewa hii idadi kubwa kwa Kaisari? 1433 01:02:01,950 --> 01:02:03,720 1434 01:02:03,720 --> 01:02:07,970 Una wazo hili kwamba kama wewe ni katika Z na uko 1435 01:02:07,970 --> 01:02:11,020 kutokana na idadi mbili, hiyo ina maana need-- 1436 01:02:11,020 --> 01:02:15,130 Z inakuwa ya pili barua baada ya yenyewe, haki? 1437 01:02:15,130 --> 01:02:20,800 Hivyo unahitaji kiasi fulani wrap kuzunguka, na modulo ni njia ya kufanya hivyo. 1438 01:02:20,800 --> 01:02:23,310 Hivyo wote ni gani ni inakupa salio 1439 01:02:23,310 --> 01:02:25,660 ya mgawanyo wa idadi ya kwanza na ya pili. 1440 01:02:25,660 --> 01:02:28,660 Na tuna baadhi ya mifano kwa kufanya kwamba kidogo zaidi halisi. 1441 01:02:28,660 --> 01:02:34,390 Lakini kimsingi, wewe kutumia modulo wakati wanataka kufanya kitu wrap kuzunguka. 1442 01:02:34,390 --> 01:02:36,950 >> Hivyo kama wewe tu unataka namba moja kwa njia ya nane, 1443 01:02:36,950 --> 01:02:39,670 unaweza kutumia modulo juu ya nyingine yoyote idadi, na itakuwa daima 1444 01:02:39,670 --> 01:02:42,960 kurudi idadi kutoka sifuri nane. 1445 01:02:42,960 --> 01:02:48,750 Hivyo baadhi examples-- kama tuna 55 modulo 10, 1446 01:02:48,750 --> 01:02:55,350 tu inakupa salio ya 55 kugawanywa na 10, ambayo itakuwa 5. 1447 01:02:55,350 --> 01:02:56,440 1448 01:02:56,440 --> 01:03:02,470 Na kisha tatu modulo tano, mtu yeyote nadhani nini kwamba itakuwa? 1449 01:03:02,470 --> 01:03:03,800 1450 01:03:03,800 --> 01:03:04,300 Tatu. 1451 01:03:04,300 --> 01:03:05,570 1452 01:03:05,570 --> 01:03:10,910 >> Hivyo kama una idadi ndogo kabla ya modulo, haiwezi kwenda katika sawasawa. 1453 01:03:10,910 --> 01:03:11,520 Ni zero. 1454 01:03:11,520 --> 01:03:14,090 Hivyo tu anarudi idadi yenyewe. 1455 01:03:14,090 --> 01:03:15,920 Hivyo nane modulo nane itakuwa? 1456 01:03:15,920 --> 01:03:16,603 >> STUDENT: sifuri. 1457 01:03:16,603 --> 01:03:18,350 >> ALLISON: sifuri. 1458 01:03:18,350 --> 01:03:20,160 Sababu huenda katika sawasawa. 1459 01:03:20,160 --> 01:03:22,095 16 modulo 15? 1460 01:03:22,095 --> 01:03:23,660 >> Watazamaji: Moja. 1461 01:03:23,660 --> 01:03:24,700 >> ALLISON: Baridi. 1462 01:03:24,700 --> 01:03:29,280 Na kisha hii moja ya mwisho ni tu kuonyesha you-- unaweza kuwa anashangaa, OK, 1463 01:03:29,280 --> 01:03:31,800 nini utaratibu wa shughuli hapa? 1464 01:03:31,800 --> 01:03:33,100 Je, sisi kugawanya kwanza? 1465 01:03:33,100 --> 01:03:34,570 Je, sisi modulo kwanza? 1466 01:03:34,570 --> 01:03:38,730 Hivyo modulo ana precedence sawa kama mgawanyiko au kuzidisha, 1467 01:03:38,730 --> 01:03:39,940 na associative wake wa kushoto. 1468 01:03:39,940 --> 01:03:41,730 Hivyo ni katika njia hiyo hiyo. 1469 01:03:41,730 --> 01:03:46,520 Daima bila kufanya mabano, kisha kuzidisha, mgawanyiko, 1470 01:03:46,520 --> 01:03:49,570 na modulo ili kutoka kushoto kwenda kulia. 1471 01:03:49,570 --> 01:03:51,050 Hivyo kiwango sheria. 1472 01:03:51,050 --> 01:03:55,260 Tu ya kuweka katika jamii hiyo kama mgawanyiko na kuzidisha. 1473 01:03:55,260 --> 01:03:59,040 >> Hivyo katika kesi hii, tunataka kuwa 1 plus 2 inatupa 3. 1474 01:03:59,040 --> 01:04:02,210 Sisi kuzidisha kwamba kwa 2, ili tuweze kupata 6. 1475 01:04:02,210 --> 01:04:05,050 Sisi modulo kwamba kwa 2, ambayo inatupa? 1476 01:04:05,050 --> 01:04:06,042 >> STUDENT: 0. 1477 01:04:06,042 --> 01:04:07,430 >> ALLISON: 0. 1478 01:04:07,430 --> 01:04:10,270 Na kisha sisi kuongeza 2, hivyo sisi kupata 2 katika kesi hii ya mwisho. 1479 01:04:10,270 --> 01:04:12,080 1480 01:04:12,080 --> 01:04:16,360 Hivyo modulo-- wewe ni dhahiri kwenda kufikiria njia za kuingiza 1481 01:04:16,360 --> 01:04:19,520 kwamba wakati wewe ni wrapping karibu alfabeti. 1482 01:04:19,520 --> 01:04:24,210 Kama uko katika Z na unahitaji hoja mbele nafasi tatu kwa kupata C, 1483 01:04:24,210 --> 01:04:26,230 kuna dhana kwamba nzima ya wrapping kote. 1484 01:04:26,230 --> 01:04:28,790 Hivyo mimi kuondoka kwa nyie kufikiri 1485 01:04:28,790 --> 01:04:31,940 jinsi gani hasa wewe ni kwenda kuwa kutumia. 1486 01:04:31,940 --> 01:04:35,660 Lakini dhahiri chombo muhimu kwa pset yako wiki hii. 1487 01:04:35,660 --> 01:04:36,910 1488 01:04:36,910 --> 01:04:37,730 Mimi kwa kweli kama hii. 1489 01:04:37,730 --> 01:04:39,480 Hii ni moja ya psets favorite. 1490 01:04:39,480 --> 01:04:41,230 Kisha baada ya kufanya hivyo, kama una marafiki, 1491 01:04:41,230 --> 01:04:44,146 unaweza, kama, kutuma kila siri nyingine ujumbe na kuhakikisha kazi. 1492 01:04:44,146 --> 01:04:45,695 Kwa sababu kutakuwa na decrypt yake au chochote. 1493 01:04:45,695 --> 01:04:46,710 1494 01:04:46,710 --> 01:04:47,390 Kura ya kujifurahisha. 1495 01:04:47,390 --> 01:04:48,840 1496 01:04:48,840 --> 01:04:51,220 >> Na kwamba ni mwisho wa sehemu. 1497 01:04:51,220 --> 01:04:52,430 1498 01:04:52,430 --> 01:04:54,040 Mimi kumaliza mapema. 1499 01:04:54,040 --> 01:04:57,540 Mimi bado kuwa dakika 15 na nyie, hivyo kama kuna kitu chochote 1500 01:04:57,540 --> 01:05:02,180 kwamba ungependa kwenda juu zaidi, Ningependa kuwa na furaha ya kufanya hivyo. 1501 01:05:02,180 --> 01:05:04,340 Maswali yoyote nyingine juu ya pset yako kwa wale 1502 01:05:04,340 --> 01:05:06,355 ambao wameanza au kusoma spec. 1503 01:05:06,355 --> 01:05:07,870 1504 01:05:07,870 --> 01:05:12,060 Chochote ambacho tumekuwa aliyesema kuhusu katika wakati wa mwisho 1505 01:05:12,060 --> 01:05:16,880 na dakika 15 kwamba Ningependa mimi aina ya rehash, Ningependa kuwa na furaha ya. 1506 01:05:16,880 --> 01:05:20,790 Au tunaweza kuiita quits, na unaweza wote kuondoka na kuchukua pipi zaidi na wewe 1507 01:05:20,790 --> 01:05:21,650 kama wewe kwenda. 1508 01:05:21,650 --> 01:05:23,719 1509 01:05:23,719 --> 01:05:26,260 Lakini kama kuna yoyote kuenea maswali, tafadhali basi mimi kujua. 1510 01:05:26,260 --> 01:05:28,467 Unaweza pia kuja na kuzungumza na mimi baadaye. 1511 01:05:28,467 --> 01:05:29,425 Mimi ahadi mimi si bite. 1512 01:05:29,425 --> 01:05:32,140 1513 01:05:32,140 --> 01:05:32,795 Kitu kingine chochote? 1514 01:05:32,795 --> 01:05:33,890 1515 01:05:33,890 --> 01:05:35,240 Kila mtu mzuri? 1516 01:05:35,240 --> 01:05:37,540 Hisia ya kila mtu kama wanaweza kushughulikia pset hii? 1517 01:05:37,540 --> 01:05:38,820 1518 01:05:38,820 --> 01:05:42,405 Wewe ni kwenda kuwa na guys faini. 1519 01:05:42,405 --> 01:05:43,905 Masaa ya ofisi ni pale kwa sababu. 1520 01:05:43,905 --> 01:05:45,930 1521 01:05:45,930 --> 01:05:46,460 Baridi. 1522 01:05:46,460 --> 01:05:47,020 Alright. 1523 01:05:47,020 --> 01:05:49,680 >> Naam, katika kesi hiyo, kuwashukuru nyote sana kwa kuja. 1524 01:05:49,680 --> 01:05:50,940 Mimi matumaini ya kuona wiki ijayo. 1525 01:05:50,940 --> 01:05:52,120 Kutakuwa na pipi zaidi. 1526 01:05:52,120 --> 01:05:53,495 Huenda kuna mambo mengine ya baridi. 1527 01:05:53,495 --> 01:05:55,010 1528 01:05:55,010 --> 01:05:59,090 Na mimi kuangalia mbele na kupata kujua nyote mwaka huu. 1529 01:05:59,090 --> 01:06:00,320