1 00:00:00,000 --> 00:00:07,070 [Powered by Google Translate] [♪ ♪ buzzing] 2 00:00:07,070 --> 00:00:10,380 Hivyo kuanzisha wewe kile Mimi nimepata up kwenye screen; 3 00:00:10,380 --> 00:00:12,710 ni moja ya zana sisi maendeleo juu ya jua; 4 00:00:12,710 --> 00:00:15,530 ni kuitwa CS50 Spaces, 5 00:00:15,530 --> 00:00:18,860 na ni coding yetu shirikishi ya maombi 6 00:00:18,860 --> 00:00:20,180 kwamba sisi ni kwenda kutumia katika sehemu. 7 00:00:20,180 --> 00:00:22,470 Ni pretty cool. 8 00:00:22,470 --> 00:00:26,040 Je yoyote ya wewe kuonekana CS50 kukimbia bado? 9 00:00:26,040 --> 00:00:29,760 Ngoja nikuondoe kuwa hadi katika tabo nyingine. 10 00:00:29,760 --> 00:00:33,440 Run.cs50.net 11 00:00:33,440 --> 00:00:36,230 Hivyo 12 00:00:36,230 --> 00:00:39,700 kama kwenda kwa run.cs50.net, 13 00:00:39,700 --> 00:00:43,030 unaweza kuona hii ni katika njia browser yako 14 00:00:43,030 --> 00:00:45,940 kweli code - kuandika C kificho, 15 00:00:45,940 --> 00:00:47,460 na kisha kukimbia, 16 00:00:47,460 --> 00:00:50,960 hivyo wote inaandaa yake, anaendesha, basi anarudi pato na wewe, 17 00:00:50,960 --> 00:00:53,350 hivyo hii ni aina ya njia ya baridi kwa majaribio 18 00:00:53,350 --> 00:00:56,060 na baadhi ya kificho kwamba huenda juu ya Daudi katika mihadhara 19 00:00:56,060 --> 00:00:58,640 na sisi kutoa kwa juu yenu juu ya seti tatizo 20 00:00:58,640 --> 00:01:01,900 bila hasa moto hadi appliance. 21 00:01:01,900 --> 00:01:04,489 >> Basi nini Spaces gani kwamba ni tofauti na ile 22 00:01:04,489 --> 00:01:07,450 kama mimi kubadili nyuma kwa tab hii, 23 00:01:07,450 --> 00:01:11,580 Spaces ni CS50 kukimbia, kama unaweza kuona hapa hapa, 24 00:01:11,580 --> 00:01:15,380 lakini kama sisi kitabu juu na kuangalia upande mwingine wa dirisha, 25 00:01:15,380 --> 00:01:18,130 unaweza kuona haki mimi nina mtu tu katika nafasi hii, 26 00:01:18,130 --> 00:01:21,030 lakini kile Mimi naenda kufanya ni kuuliza wewe guys kujiunga hii Space na mimi 27 00:01:21,030 --> 00:01:24,590 na wote tutaweza kupata code katika dirisha moja kidogo, 28 00:01:24,590 --> 00:01:26,070 kushiriki kificho na kila mmoja, 29 00:01:26,070 --> 00:01:28,900 na majadiliano juu ya tofauti kati ya code yetu. 30 00:01:28,900 --> 00:01:31,530 Hivyo ni aina ya kitu baridi - 31 00:01:31,530 --> 00:01:35,770 hivyo kujiunga, kama ungependa kutembelea kiungo hiki hapa hapa kwa juu 32 00:01:35,770 --> 00:01:38,980 kwamba nimepata yalionyesha, 33 00:01:38,980 --> 00:01:53,860 unaweza tu aina katika apps.cs50.net/spaces/vqcspSnO. 34 00:01:53,860 --> 00:01:56,610 >> Haki ya wote, hivyo kuanza mbali, 35 00:01:56,610 --> 00:01:59,720 Mimi naenda kukupa kidogo ya ziara ya hii. 36 00:01:59,720 --> 00:02:01,720 Sisi ni gonna kufanya baadhi silly coding kidogo na ni mara ya kwanza, 37 00:02:01,720 --> 00:02:06,200 hivyo tu kwamba kila mtu anapata kinda kujisikia kwa nini ni kama, 38 00:02:06,200 --> 00:02:09,000 lakini kile nimepata kufanyika - 39 00:02:09,000 --> 00:02:11,830 au nini mimi kuhusu kufanya haki hapa ni - 40 00:02:11,830 --> 00:02:13,480 Mimi naenda kuchukua kificho kwamba nimepata yaliyoandikwa katika hapa, 41 00:02:13,480 --> 00:02:15,800 ambayo kama unaweza kuona sasa hivi ni tupu; 42 00:02:15,800 --> 00:02:17,090 haina kufanya kitu chochote. 43 00:02:17,090 --> 00:02:21,080 Ni tu boiler sahani code, tutaweza simu yake. 44 00:02:21,080 --> 00:02:23,820 Na kidogo-nini maoni. 45 00:02:23,820 --> 00:02:27,850 Mimi naenda kuokoa ni kwa kupiga button hii Save. 46 00:02:27,850 --> 00:02:30,190 Na nini kwamba hana ni 47 00:02:30,190 --> 00:02:34,400 yalionyesha it up hapa kwa ufupi - kwamba marekebisho ila kijani sanduku, 48 00:02:34,400 --> 00:02:37,570 na sasa, kama wewe tafuta kwa ajili yangu katika Space, 49 00:02:37,570 --> 00:02:40,340 ukibonyeza jina langu, 50 00:02:40,340 --> 00:02:43,370 unaweza kuona kwamba mimi nimepata hii marekebisho haki hapa, 51 00:02:43,370 --> 00:02:45,490 na kama wewe bonyeza marekebisho kwamba, 52 00:02:45,490 --> 00:02:48,240 utakuwa mzigo kwamba code katika Space yako, pia. 53 00:02:50,510 --> 00:02:54,160 >> Hivyo ina kila mtu kubeba kwamba code katika Space zao? 54 00:02:54,160 --> 00:02:57,810 Haki zote, kama una bado, kwenda mbele na kufanya hivyo, 55 00:02:57,810 --> 00:03:01,120 na kisha nini nataka wewe guys kufanya katika hiki kidogo kwa-nini sehemu 56 00:03:01,120 --> 00:03:05,940 ni kuandika kidogo kutumia printf kuhusu wewe mwenyewe, 57 00:03:05,940 --> 00:03:08,310 hivyo kwa mfano, napenda kuandika 58 00:03:08,310 --> 00:03:12,270 printf ("Jina langu ni Nate"); 59 00:03:15,140 --> 00:03:17,700 na kisha Ningependa kuandika 60 00:03:17,700 --> 00:03:21,660 "Mimi kufuzu katika 2009 61 00:03:21,660 --> 00:03:24,440 kutoka Stanford " 62 00:03:26,050 --> 00:03:28,390 na upendo Ningependa kusikia kuhusu 63 00:03:28,390 --> 00:03:30,270 mwaka gani wewe ni katika shule, 64 00:03:30,270 --> 00:03:33,910 kama wewe ni katika chuo au shule ya biashara 65 00:03:33,910 --> 00:03:36,130 au nyingine Harvard shule, 66 00:03:36,130 --> 00:03:39,200 nini wewe kusoma kama ni anajulikana bado; 67 00:03:39,200 --> 00:03:41,290 kama si inajulikana, kwamba ni kabisa cool. 68 00:03:41,290 --> 00:03:45,170 Sikuweza kuamua mpaka mimi nilikuwa marehemu katika sophomore mwaka wangu. 69 00:03:46,910 --> 00:03:49,210 na basi napenda pia upendo na kujua 70 00:03:49,210 --> 00:03:51,610 chochote mambo unataka kuniambia au 71 00:03:51,610 --> 00:03:54,790 kitu kuhusu darasa au tu kitu kingine chochote. 72 00:03:56,930 --> 00:04:00,370 Wakati wewe ni kufanyika kwa kuandika kwamba printf wako mdogo, 73 00:04:00,370 --> 00:04:03,480 kama wewe utakuwa kuokoa marekebisho au tuseme 74 00:04:03,480 --> 00:04:06,080 kwanza kuhakikisha kwamba unaweza kukimbia 75 00:04:06,080 --> 00:04:10,640 na kwamba Prints nje hasa unataka kwa magazeti nje, 76 00:04:14,050 --> 00:04:16,399 na kisha kama wewe kwenda mbele na kuokoa kwamba marekebisho 77 00:04:16,399 --> 00:04:21,600 kutumia Revision Save button, hii kwanza kidogo guy zaidi ya hapa, 78 00:04:24,080 --> 00:04:27,340 na tutaweza kinda kupitia na kufanya utangulizi kidogo kwa njia hiyo. 79 00:04:27,340 --> 00:04:30,150 Hivyo unapaswa tu hit button Play, 80 00:04:30,150 --> 00:04:32,550 ambayo ni hapa juu upande wa kushoto juu, 81 00:04:32,550 --> 00:04:35,340 hivyo hii kifungo Play juu ya upande wa juu kushoto mapenzi 82 00:04:35,340 --> 00:04:39,050 kutuma code yako mbali na server yetu ambapo anapata compiled na kisha kukimbia. 83 00:04:40,600 --> 00:04:43,300 Basi nini kinda mambo kuhusu hii 84 00:04:43,300 --> 00:04:46,550 code hii kwa kweli si mbio kwenye kompyuta yako; 85 00:04:46,550 --> 00:04:49,290 ni kweli kuwa alimtuma katika mtandao. 86 00:04:49,290 --> 00:04:51,240 >> Jinsi ambacho ni kwenda, Charlotte? 87 00:04:51,240 --> 00:04:54,810 >> Mimi - sawa. I'm - nadhani mimi nina 88 00:04:54,810 --> 00:04:57,330 Baada ya matatizo ya kuuhifadhi 89 00:04:57,330 --> 00:05:00,530 kwenye server kwamba vile inaweza - naweza kuendesha programu. 90 00:05:02,090 --> 00:05:05,780 Na kisha wakati mimi kujaribu kukimbia, inasema kwamba kuna makosa. 91 00:05:05,780 --> 00:05:08,850 Alitangaza kama virusi, ambayo si katika humo tena. 92 00:05:08,850 --> 00:05:11,860 Oh, hebu angalia; unaweza hit Ila tena? 93 00:05:11,860 --> 00:05:13,770 Mimi naona ni juu ya screen. 94 00:05:13,770 --> 00:05:15,120 >> Haki, sawa, hivyo kwamba ni nini nina. 95 00:05:15,120 --> 00:05:19,430 Na sijui ni kwa nini haitaki kuniachia kukimbia. 96 00:05:22,990 --> 00:05:24,990 Oh, sawa, sorry. 97 00:05:27,930 --> 00:05:31,220 Je, unaweza kueleza kwa nini - nini ilikuwa na makosa - nini haikuwa kazi kwa hayo? 98 00:05:31,220 --> 00:05:34,760 >> Yeah, kwa sababu sikuweza kuona kwamba kulikuwa mstari wa mwisho ambapo bado kuna kutofautiana 99 00:05:34,760 --> 00:05:37,700 kwamba mimi hawakutangaza, ambayo sikuwa na nia kwa kuwa huko. 100 00:05:37,700 --> 00:05:38,730 Yeah, kamilifu! 101 00:05:38,730 --> 00:05:40,390 >> Sasa kama mimi ila it, nadhani ni lazima kazi. 102 00:05:40,390 --> 00:05:42,970 Sasa kwa kuwa umehifadhi hilo, ni kazi; kutisha. 103 00:05:42,970 --> 00:05:44,570 >> Hivyo yeah, kama sisi kwenda kwa njia ya - 104 00:05:44,570 --> 00:05:46,690 hivyo kile kinachoendelea, 105 00:05:46,690 --> 00:05:49,130 Mimi tu anaenda repeat hii kwa kamera. 106 00:05:49,130 --> 00:05:51,760 Kile kinachotokea ni kwamba hii variable s 107 00:05:51,760 --> 00:05:54,310 akabaki katika baada ya - mimi kudhani wewe ilifutwa baadhi ya mambo mengine 108 00:05:54,310 --> 00:05:56,670 ambapo wewe kama alitangaza, 109 00:05:56,670 --> 00:05:59,560 na hivyo hii ilikuwa kutupa mambo mbali na wala hakuwa na kuruhusu wewe kukimbia. 110 00:05:59,560 --> 00:06:02,540 Hivyo hii ni nini hasa tunataka kufanya katika sehemu 111 00:06:02,540 --> 00:06:05,690 ni kuwa watu jaribu kuandika vipande mbalimbali ya kificho, 112 00:06:05,690 --> 00:06:08,490 kuandaa hiyo, kuona kazi gani, kuona nini hana, 113 00:06:08,490 --> 00:06:10,730 na kisha kinda majadiliano kuhusu mambo haya, kwa sababu hizi ni tripping pointi kwamba 114 00:06:10,730 --> 00:06:12,850 Mimi bado kukutana, 115 00:06:12,850 --> 00:06:15,470 Mimi bado - I kufanya kura ya mambo silly wakati wote, 116 00:06:15,470 --> 00:06:17,820 na sijui nini haifanyi kazi, 117 00:06:17,820 --> 00:06:22,960 hivyo hebu vuta hadi marekebisho Charlotte wa 3, 118 00:06:23,980 --> 00:06:25,380 na tutaweza kukimbia. 119 00:06:25,380 --> 00:06:28,950 >> Hivyo wakati mimi kukimbia, sasa kwamba mimi nimepata code yake katika hapa, 120 00:06:28,950 --> 00:06:31,450 Mimi wanaweza kuvuta, hit button Run, 121 00:06:31,450 --> 00:06:33,680 uploads yake, hujenga yake, anaendesha hiyo, 122 00:06:33,680 --> 00:06:36,980 anasema ni mbio kwa mafanikio, na kama mimi kitabu chini, 123 00:06:36,980 --> 00:06:39,440 kuona Charlotte ni junior katika Adams House, 124 00:06:39,440 --> 00:06:42,720 saikolojia, sekondari katika uchumi; kutisha. 125 00:06:42,720 --> 00:06:44,310 Kubwa kukutana na wewe! 126 00:06:44,310 --> 00:06:46,550 Ajabu. 127 00:06:46,550 --> 00:06:49,670 Okay, kusonga, hebu nenda Danieli, 128 00:06:49,670 --> 00:06:52,710 kwenda marekebisho 3, 129 00:06:52,710 --> 00:06:54,180 kukusanya, kukimbia; 130 00:06:54,180 --> 00:06:56,680 kwa nini wewe kutuambia kidogo kuhusu wewe mwenyewe, Danieli? 131 00:06:56,680 --> 00:06:59,380 >> Niitie Dani. 132 00:06:59,380 --> 00:07:01,920 Mimi nina kwenda shule ya biashara hela kutoka guys, 133 00:07:01,920 --> 00:07:05,020 na mimi nilikuwa katika majini kabla ya hapa, 134 00:07:05,020 --> 00:07:08,020 na hii yote ni mpya kwangu, hivyo yeah. 135 00:07:08,020 --> 00:07:11,060 Je, si kujisikia vibaya, mimi nina 30 na sijui yoyote ya mambo haya. 136 00:07:11,060 --> 00:07:13,800 Ajabu; shukrani, Dan! 137 00:07:13,800 --> 00:07:17,300 Haki zote, sisi got mwingine Daniel. 138 00:07:17,300 --> 00:07:20,930 Unaweza kwenda na Daniel - wewe kuanzisha mwenyewe, Daniel? 139 00:07:20,930 --> 00:07:22,260 >> >> Hakika, mimi nina Daniel. 140 00:07:22,260 --> 00:07:24,330 Mimi nina sophomore katika Mather hivi sasa. 141 00:07:24,330 --> 00:07:25,840 Mimi nina kuzingatia serikali, 142 00:07:25,840 --> 00:07:28,760 lakini nilitaka kuchukua CS50 sababu Nimesikia kitaalam kubwa juu ya darasa 143 00:07:28,760 --> 00:07:30,750 na sijawahi walijaribu CS kabla. 144 00:07:30,750 --> 00:07:34,680 Kitabu chini hapa na kuonyesha hii - cool. 145 00:07:36,330 --> 00:07:39,090 Kuhama, Yaredi. 146 00:07:39,090 --> 00:07:41,990 Jinsi ambacho ni kwenda? 147 00:07:41,990 --> 00:07:43,430 >> Bora, habari gani? 148 00:07:43,430 --> 00:07:47,520 Kama unaweza kuona, mimi nina junior falsafa concentrator katika Eliot, 149 00:07:47,520 --> 00:07:50,260 awali kutoka kusini mwa California, 150 00:07:50,260 --> 00:07:53,100 na mimi nina nia ya kuchukua CS50 sababu mimi kama mantiki hiyo, 151 00:07:53,100 --> 00:07:57,420 na inaonekana kweli cool kufanya mambo juu ya kompyuta, hivyo. 152 00:07:57,420 --> 00:07:59,570 Ajabu; ambapo katika kusini mwa California ni wewe? 153 00:07:59,570 --> 00:08:02,340 >> Kuhusu saa kutoka [inaudible], mji mdogo [inaudible]. 154 00:08:02,340 --> 00:08:04,850 Oh, yeah, baba yangu ni kutoka Redlands. 155 00:08:04,850 --> 00:08:07,060 Cool stuff. 156 00:08:07,060 --> 00:08:12,130 >> Haki zote, Jimmy; jinsi ambacho ni kwenda, Jimmy? 157 00:08:12,130 --> 00:08:15,130 >> Bora, habari gani? 158 00:08:15,130 --> 00:08:16,040 Kufanya pretty vizuri! 159 00:08:16,040 --> 00:08:17,710 Tueleze kuhusu wewe mwenyewe. 160 00:08:17,710 --> 00:08:20,840 >> Mimi nina Freshman, na mimi nina uhakika kabisa nini mimi majoring katika 161 00:08:20,840 --> 00:08:22,820 lakini nina kinda leaning kuelekea uchumi. 162 00:08:22,820 --> 00:08:25,680 Kama Danieli mbele yangu, sijawahi kufanyika yoyote CS, lakini inaonekana kinda cool. 163 00:08:25,680 --> 00:08:28,120 Mimi nina awali kutoka Chicago. 164 00:08:28,120 --> 00:08:31,640 Ajabu. Ili kuangalia nje ya printout yake hapa. 165 00:08:31,640 --> 00:08:34,630 Nilitaka kuuliza, alifanya hivyo magazeti nje kama ilivyotarajiwa? 166 00:08:34,630 --> 00:08:37,650 >> Hapana, I forgot magazeti mstari mpya. 167 00:08:37,650 --> 00:08:41,270 Mimi kwa kweli wamesahau kwamba wakati mimi nilikuwa kuandika kitu wangu 168 00:08:41,270 --> 00:08:43,090 kwa mara ya kwanza, pia. 169 00:08:43,090 --> 00:08:46,330 Ni aina ya maumivu ya kukumbuka kuweka wale katika manually. 170 00:08:46,330 --> 00:08:50,560 Ni d kuwa nzuri kama tu kujua kwamba ni nini alitaka. 171 00:08:50,560 --> 00:08:53,630 >> Okay, Kelly. 172 00:08:53,630 --> 00:08:56,050 Wow, tuna Kellys 2; 2 Daniels, 2 Kellys. 173 00:08:56,050 --> 00:09:00,490 Hivyo Kelly - wala kwenda na Kelly Ren? 174 00:09:00,490 --> 00:09:03,870 Okay, kutisha. 175 00:09:03,870 --> 00:09:07,270 Au Kelly, I mean. 176 00:09:07,270 --> 00:09:10,260 >> Hivyo yeah, hivyo mimi nina Kelly. 177 00:09:10,260 --> 00:09:12,930 Mimi nina sophomore katika Pfoho. 178 00:09:12,930 --> 00:09:17,000 I got barua pepe leo kwamba bado nina 7 wiki kutangaza ukolezi yangu, 179 00:09:17,000 --> 00:09:20,940 hivyo mimi nina kujaribu kufikiri kuhusu hilo, 180 00:09:20,940 --> 00:09:24,090 na mimi kama kuoka, kukimbia, na Craisins. 181 00:09:24,090 --> 00:09:29,110 Sina uzoefu na zaidi ya CS; 182 00:09:29,110 --> 00:09:32,700 Mimi mwenyewe alifundisha kujenga maeneo Mtandao wakati mimi kwa kweli alikuwa kijana, 183 00:09:32,700 --> 00:09:35,750 lakini mimi nadhani pengine kufundishwa mwenyewe makosa mengi ya nyakati. 184 00:09:35,750 --> 00:09:39,260 Hopefully mimi itabidi kujifunza kidogo zaidi 185 00:09:39,260 --> 00:09:41,450 na - yeah. 186 00:09:41,450 --> 00:09:44,100 >> Ajabu; vizuri, asante. 187 00:09:44,100 --> 00:09:47,190 Hebu kwenda Kelly mengine; 188 00:09:47,190 --> 00:09:48,880 Sina kitu chochote - je kusema kitu hapa? 189 00:09:48,880 --> 00:09:51,880 >> [Inaudible] 190 00:09:51,880 --> 00:09:56,180 Kuna ni! 191 00:09:56,180 --> 00:09:58,120 Tamu! 192 00:09:58,120 --> 00:10:01,400 >> Sawa, hivyo mimi nina Kelly. 193 00:10:01,400 --> 00:10:03,980 Mimi nina mwaka wa kwanza ya kuhitimu mwanafunzi. 194 00:10:03,980 --> 00:10:05,560 Mimi nina majoring katika akili, Elimu Brain, na. 195 00:10:05,560 --> 00:10:07,940 Mimi kufuzu katika Franklin & Marshall College katika 2008 196 00:10:07,940 --> 00:10:10,840 na majors katika saikolojia na sosiolojia 197 00:10:10,840 --> 00:10:13,120 na madogo katika Kifaransa. 198 00:10:13,120 --> 00:10:15,330 Mimi kuchukua CS50 199 00:10:15,330 --> 00:10:18,080 kwa sababu mimi nina nia ya kupata PhD katika Sayansi ya niurolojia 200 00:10:18,080 --> 00:10:21,220 na mimi kuhisi kama hii itasaidia mimi kuelewa teknolojia iliyotumika. 201 00:10:21,220 --> 00:10:23,150 Ajabu. 202 00:10:26,980 --> 00:10:29,390 Kuhama, Mikaela. 203 00:10:29,390 --> 00:10:31,640 Ni kwamba matamshi sahihi? 204 00:10:31,640 --> 00:10:32,990 Okay, kutisha. 205 00:10:32,990 --> 00:10:34,640 >> >> Mimi nina Mikhaila. 206 00:10:34,640 --> 00:10:36,870 Mimi nina sophomore katika Kirkland House, 207 00:10:36,870 --> 00:10:39,950 na mimi nina kuzingatia katika Mechanical Engineering. 208 00:10:39,950 --> 00:10:43,180 Mimi kwa kweli kama baiskeli, kujengwa baiskeli huu majira. 209 00:10:43,180 --> 00:10:46,140 Mimi kuchukua CS, kwa kweli, 210 00:10:46,140 --> 00:10:48,350 kama mahitaji ya ukolezi, 211 00:10:48,350 --> 00:10:52,550 lakini unajua, mimi nadhani ni bado baridi aina ya darasa uhandisi. 212 00:10:52,550 --> 00:10:55,150 Kutisha - wewe kujengwa baiskeli huu majira? 213 00:10:55,150 --> 00:10:56,730 >> Yeah. 214 00:10:56,730 --> 00:10:58,900 Wow, kama frame na yote hayo? 215 00:10:58,900 --> 00:11:00,120 >> Uh-hunh (chanya). 216 00:11:00,120 --> 00:11:01,530 Wow, kwamba ni kweli cool. 217 00:11:01,530 --> 00:11:06,370 >> [Inaudible mbali-kamera mazungumzo] 218 00:11:06,370 --> 00:11:10,000 [Kicheko] 219 00:11:12,640 --> 00:11:14,200 Yeah, ni kuwa muda mrefu. 220 00:11:14,200 --> 00:11:16,730 Huwezi kujua, sawa? 221 00:11:16,730 --> 00:11:19,420 Naam, baridi; vizuri shukrani, Mikhaila. 222 00:11:19,420 --> 00:11:21,390 >> Haki zote, Missy. 223 00:11:21,390 --> 00:11:23,280 >> Jina langu Missy; mimi nina Freshman, 224 00:11:23,280 --> 00:11:25,500 hivyo kwamba maana mimi sijui kitu chochote! 225 00:11:25,500 --> 00:11:29,180 Nataka makini katika astrofysik. 226 00:11:29,180 --> 00:11:31,220 Katika CS50, 227 00:11:31,220 --> 00:11:33,350 Najisikia kama dhahiri kusaidia na kwamba. 228 00:11:33,350 --> 00:11:37,750 ukweli isiyo ya kawaida kuhusu mimi ni mimi nina firefighter kitaifa kuthibitishwa. 229 00:11:37,750 --> 00:11:39,960 Wow! 230 00:11:39,960 --> 00:11:42,440 Hiyo ilitokeaje? 231 00:11:42,440 --> 00:11:45,570 >> Mimi walihudhuria academy 232 00:11:45,570 --> 00:11:49,000 akaenda kwa njia ya Jahannamu kwa mengi ya wiki 233 00:11:49,000 --> 00:11:51,200 na got vyeti yangu. 234 00:11:51,200 --> 00:11:54,090 Wow, Hongera! 235 00:11:54,090 --> 00:11:57,280 Kwamba hakuna feat ndogo, kwa uhakika. 236 00:11:57,280 --> 00:11:59,070 Sawa, hivyo sasa tutaweza kufanya mimi. 237 00:11:59,070 --> 00:12:01,290 Mimi nina moja ijayo katika mfululizo. 238 00:12:01,290 --> 00:12:04,510 I'm - kukimbia. 239 00:12:04,510 --> 00:12:07,580 >> Hivyo jina langu ni Nate. 240 00:12:07,580 --> 00:12:11,160 Mimi nilikuwa darasa la 2009 saa Stanford. 241 00:12:11,160 --> 00:12:13,840 Mimi nilikuwa Systems Ishara kubwa, 242 00:12:13,840 --> 00:12:17,370 ambayo ni sawa na akili, ubongo ukolezi, Tabia hapa, 243 00:12:17,370 --> 00:12:19,300 lakini ni aina ya mchanganyiko wa 244 00:12:19,300 --> 00:12:22,350 sayansi ya kompyuta, lugha, saikolojia, na falsafa. 245 00:12:22,350 --> 00:12:26,600 Aina ya - yeah, mengi ya mambo weird, lakini ilikuwa ni kubwa, 246 00:12:26,600 --> 00:12:29,880 na kisha mimi bwana wangu katika Sayansi ya Kompyuta huko, kama vile. 247 00:12:29,880 --> 00:12:33,250 Hivyo mimi nina mpya Harvard mwaka huu. 248 00:12:33,250 --> 00:12:35,750 Mimi kwa kweli alitaka kupata katika ufundishaji. 249 00:12:35,750 --> 00:12:39,860 Mimi alitumia miaka 4 iliyopita saa Stanford TA-ing madarasa ya Sayansi ya Kompyuta 250 00:12:39,860 --> 00:12:43,370 na hivyo Daudi basi mimi kuja juu, 251 00:12:43,370 --> 00:12:45,550 na mimi nina gonna kuwa kusaidia nje kwa CS50, 252 00:12:45,550 --> 00:12:47,890 hivyo mimi kufanya hili wakati kamili; mimi si katika shule grad. 253 00:12:47,890 --> 00:12:50,330 Imekuwa ni furaha. 254 00:12:50,330 --> 00:12:53,130 Nadhani itabidi kuendelea kuwa fun; mimi nina uhakika itakuwa. 255 00:12:53,130 --> 00:12:56,040 >> Haki zote, Sam. 256 00:13:01,910 --> 00:13:05,470 >> Jina langu ni Sam, mimi nina sophomore katika chuo, katika sheria maalum. 257 00:13:05,470 --> 00:13:10,110 Kubwa yangu itakuwa historia ya sayansi, pengine, na Ves sekondari, 258 00:13:10,110 --> 00:13:13,240 na rangi yangu favorite ni njano. 259 00:13:18,790 --> 00:13:21,100 Hakuna haja ya kupitisha hukumu au kitu chochote, lakini ni rangi nzuri! 260 00:13:21,100 --> 00:13:24,780 Na Stella. 261 00:13:24,780 --> 00:13:26,980 >> Hi, mimi nina Stella; mimi nina Freshman katika Grays. 262 00:13:26,980 --> 00:13:30,070 Mimi kuwa hakuna kidokezo kile nimepata kujilimbikizia katika bado, 263 00:13:30,070 --> 00:13:32,500 hivyo CS50 mara tu aina ya random, 264 00:13:32,500 --> 00:13:34,220 ambayo ni ya kuvutia. 265 00:13:34,220 --> 00:13:36,080 Furaha kweli, Jimmy alikuwa wa kwanza Harvard rafiki yangu, 266 00:13:36,080 --> 00:13:38,360 kwa sababu sisi ni wote kutoka Chicago. 267 00:13:38,360 --> 00:13:42,450 Baridi, na Grace - kwamba walidhani kuwa moja kweli nice, haki? 268 00:13:42,450 --> 00:13:45,220 >> Nilidhani [inaudible]. 269 00:13:45,220 --> 00:13:46,690 Oh, yeah. 270 00:13:46,690 --> 00:13:51,210 [Inaudible / off-kamera mazungumzo] 271 00:13:51,210 --> 00:13:54,420 Sawa; mimi bado kujifunza, bado kujifunza. 272 00:13:54,420 --> 00:13:57,800 >> Hivyo sisi tumepewa kitu kingine kwamba ni aina ya kuvutia hapa. 273 00:13:59,600 --> 00:14:02,870 Yeah, mimi nina wanashangaa tu, je, una wazo kwamba kinaendelea hapa? 274 00:14:02,870 --> 00:14:05,890 Unajua jinsi ya kutafsiri hii? 275 00:14:05,890 --> 00:14:13,340 >> Mimi ilitakiwa kuwekwa semicolon baada ya mstari kila moja. 276 00:14:13,340 --> 00:14:16,370 Hiyo ni aina ya maumivu. 277 00:14:16,370 --> 00:14:19,100 Wakati mwingine wale semicolons inaweza kuwa maumivu ya kweli, na kufuatilia chini. 278 00:14:19,100 --> 00:14:21,420 Hivyo ni zinageuka kuwa 279 00:14:21,420 --> 00:14:22,820 mpango maalum sisi ni kutumia mwaka huu kwa 280 00:14:22,820 --> 00:14:26,670 kukusanya wetu C code inaitwa Clang, 281 00:14:26,670 --> 00:14:29,460 na sababu tumeanza kutumia Clang mwaka huu - 282 00:14:29,460 --> 00:14:32,030 kwa sababu sisi si kutumika kwamba mpango katika kipindi, 283 00:14:32,030 --> 00:14:35,710 tumekuwa kutumika mwingine mmoja aitwaye GCC hiyo kwa kweli maarufu - 284 00:14:35,710 --> 00:14:38,420 Clang kweli anakupa ujumbe wa makosa kwamba mantiki. 285 00:14:38,420 --> 00:14:41,420 Hii moja anasema "inatarajiwa ';' baada ya kujieleza", 286 00:14:41,420 --> 00:14:45,260 na hata anakwambia kujieleza baada ambayo inahitajika semicolon. 287 00:14:45,260 --> 00:14:47,830 Hivyo ni wewe fixing? 288 00:14:47,830 --> 00:14:48,930 >> Yeah, sasa hivi. 289 00:14:48,930 --> 00:14:52,040 Ajabu; napenda kujua na tutaweza kuvuta it up, na tutaweza kukimbia. 290 00:14:52,040 --> 00:14:55,830 Lakini yeah, kuweka semicolons hizi katika ni aina ya maumivu. 291 00:14:55,830 --> 00:14:59,580 >> Mimi fasta hivyo, hivyo nadhani ni lazima kazi. 292 00:14:59,580 --> 00:15:02,760 Kutisha - marekebisho 3. 293 00:15:02,760 --> 00:15:05,250 Kwamba inaonekana kama ni. 294 00:15:05,250 --> 00:15:08,580 Haki zote, hivyo sasa kama sisi kukimbia, 295 00:15:08,580 --> 00:15:11,020 kuna unaendelea. 296 00:15:11,020 --> 00:15:13,830 Cool stuff. 297 00:15:13,830 --> 00:15:15,340 >> Wote haki. 298 00:15:15,340 --> 00:15:18,230 Hivyo shukrani kwa ajili ya kufanya hivyo. 299 00:15:18,230 --> 00:15:20,210 Ni kubwa kukutana na wewe guys. 300 00:15:20,210 --> 00:15:22,880 Nini sisi ni gonna kufanya sasa ni kutumia ijayo kidogo kidogo 301 00:15:22,880 --> 00:15:24,740 kinda mbizi katika matatizo ya sehemu 302 00:15:24,740 --> 00:15:27,550 kwamba kuja kutokana na tatizo kuweka kutoka wiki hii 303 00:15:27,550 --> 00:15:29,920 na tutaweza kufanya hivyo kwa zaidi ya sehemu 304 00:15:29,920 --> 00:15:32,110 kwa ajili ya mapumziko ya muda mrefu, 305 00:15:32,110 --> 00:15:35,580 na kisha tutaweza kuokoa 15 iliyopita, dakika 20 au hivyo 306 00:15:35,580 --> 00:15:38,490 na kuzungumza kuhusu tatizo kuweka yenyewe 307 00:15:38,490 --> 00:15:41,420 na kisha tu maswali yoyote nyingine una katika jumla kuhusu darasa. 308 00:15:43,380 --> 00:15:45,670 Kwamba alisema, nini sisi kweli wanataka kufanya 309 00:15:45,670 --> 00:15:49,390 ni kuwa kila mtu kushiriki 310 00:15:49,390 --> 00:15:51,500 kutumia stuff Spaces, 311 00:15:51,500 --> 00:15:53,500 kutupa katika kanuni, kutupa katika mapendekezo, 312 00:15:53,500 --> 00:15:56,500 na kuzungumza juu wakati mambo kama hii mapumziko 313 00:15:56,500 --> 00:15:58,360 au kufanya kazi, kwa sababu tu haya ni mambo ambayo 314 00:15:58,360 --> 00:16:00,870 Najua mimi tulikipata 315 00:16:00,870 --> 00:16:03,180 wakati mimi kuanza coding, 316 00:16:03,180 --> 00:16:05,490 na walikuwa kweli kinda frustrating wakati 317 00:16:05,490 --> 00:16:08,690 kwa sababu kama ni kama 2:00 kabla ya tatizo lako kuweka ni kutokana, 318 00:16:08,690 --> 00:16:11,330 hivyo - tu kwa kutoa taarifa, 319 00:16:11,330 --> 00:16:14,590 Sikuweza kuanza programu mpaka mimi nilikuwa sophomore katika chuo. 320 00:16:14,590 --> 00:16:17,360 Ilikuwa ni aina ya jambo hili weird, haijulikani 321 00:16:17,360 --> 00:16:20,360 kwamba niliyosikia ilikuwa kinda cool 322 00:16:20,360 --> 00:16:23,590 na mimi pia habari inaweza kuwa maumivu ya kweli katika kitako 323 00:16:23,590 --> 00:16:27,610 kama miss semicolon na kwamba ni kosa tu kuweka mpango wako kutoka kazi 324 00:16:27,610 --> 00:16:30,890 na kinachokuzuia ya kwenda kulala, 325 00:16:30,890 --> 00:16:32,650 hivyo dhahiri, 326 00:16:32,650 --> 00:16:34,020 kama una maswali kama hayo, 327 00:16:34,020 --> 00:16:37,060 ikiwa una wasiwasi kama huo, basi mimi kujua, 328 00:16:37,060 --> 00:16:40,050 sababu nataka kufanya hili uzoefu mzuri kwa nyie. 329 00:16:40,050 --> 00:16:44,620 >> Hivyo kuwa na wewe guys wote kupakuliwa tatizo kuweka bado? 330 00:16:44,620 --> 00:16:47,160 Kinda kujua ambapo ni? Sawa. 331 00:16:47,160 --> 00:16:51,490 Hivyo tutaweza kwenda cs50.net, kwa sababu mimi si kuwa juu ya akaunti hii, 332 00:16:51,490 --> 00:16:54,110 kuvuta up seti tatizo, 333 00:16:54,110 --> 00:16:57,940 kuvuta juu ya tatizo kuweka 2, na tutaweza kuangalia toleo la kawaida leo. 334 00:16:57,940 --> 00:17:01,190 Tutaweza kuvuta vipimo hapa. 335 00:17:02,640 --> 00:17:04,420 Kitabu chini. 336 00:17:06,790 --> 00:17:11,109 Hivyo sisi ni gonna kuanza kuangalia sehemu hii ya maswali. 337 00:17:14,069 --> 00:17:16,710 Je, guys watched Shorts haya bado? 338 00:17:16,710 --> 00:17:18,329 Sawa. 339 00:17:18,329 --> 00:17:21,329 Hivyo kuna kaptula kwenye tanzi, 340 00:17:21,329 --> 00:17:24,700 ambayo inafanywa na Tommy, mmoja wa wenzake kufundisha kichwa. 341 00:17:24,700 --> 00:17:27,230 Kuna moja juu ya upeo, 342 00:17:27,230 --> 00:17:30,530 Naamini na mwingine wenzake mafundisho aitwaye Daudi 343 00:17:30,530 --> 00:17:33,400 na kisha moja juu ya Kaisari Cipher pia kufanyika kwa Daudi. 344 00:17:33,400 --> 00:17:35,550 Wao ni pretty cool. 345 00:17:35,550 --> 00:17:37,770 Je, guys been watching kaptula zao hadi sasa? 346 00:17:37,770 --> 00:17:39,270 How've wao wamekuwa? 347 00:17:39,270 --> 00:17:41,490 Msaada? Okay, nzuri ya kujua. 348 00:17:41,490 --> 00:17:44,210 Kama siyo, unaweza kusema hivyo. 349 00:17:46,290 --> 00:17:49,870 Lakini kabla ya kufanya, 350 00:17:49,870 --> 00:17:52,600 kuwa wewe guys inaonekana katika maswali haya 351 00:17:52,600 --> 00:17:55,430 wakati wote? 352 00:17:55,430 --> 00:17:57,480 >> Hebu majadiliano kuhusu hili kidogo. 353 00:17:57,480 --> 00:18:00,600 Hivyo tumekuwa kuletwa juu ya wanandoa wa mwisho wa wiki 354 00:18:00,600 --> 00:18:02,480 katika hotuba 355 00:18:02,480 --> 00:18:04,910 idadi ya matanzi tofauti. 356 00:18:04,910 --> 00:18:06,140 Kuna kwa kitanzi, 357 00:18:06,140 --> 00:18:09,570 kitanzi wakati, na kisha kitanzi do-wakati, 358 00:18:09,570 --> 00:18:13,100 na katika hotuba, tumekuwa kuzungumza mengi kuhusu 359 00:18:13,100 --> 00:18:16,010 jinsi wale matanzi wote ni 360 00:18:16,010 --> 00:18:18,320 haki sawa katika njia nyingi, 361 00:18:18,320 --> 00:18:21,210 na unaweza kufanya mengi ya mambo sawa kwa kitanzi wakati 362 00:18:21,210 --> 00:18:23,260 kwamba unaweza na kitanzi kwa. 363 00:18:23,260 --> 00:18:26,300 Wewe tu aina ya kutumia michanganyiko haki ya vigezo na vile. 364 00:18:26,300 --> 00:18:28,680 na hivyo kweli 365 00:18:28,680 --> 00:18:31,200 Tofauti halisi kati ya wote wa matanzi ni kwamba 366 00:18:31,200 --> 00:18:33,620 wakati mwingine wao ni muhimu zaidi 367 00:18:33,620 --> 00:18:36,930 kuzitumia kwa wakati mmoja kuliko wakati mwingine. 368 00:18:36,930 --> 00:18:39,340 >> Hivyo kwa mfano, 369 00:18:39,340 --> 00:18:42,260 kitanzi wakati tofauti na kitanzi do-wakati. 370 00:18:42,260 --> 00:18:45,680 Je, kila mtu kujisikia kama wana kushughulikia nzuri juu ya wakati 371 00:18:45,680 --> 00:18:48,650 kufanya-wakati kitanzi ni zaidi 372 00:18:48,650 --> 00:18:50,990 muhimu au nini tofauti ni? 373 00:18:50,990 --> 00:18:53,410 >> Nadhani tofauti ni kitanzi do-wakati 374 00:18:53,410 --> 00:18:56,960 anaendesha - Sijui kabisa nini istilahi ni, 375 00:18:56,960 --> 00:18:59,750 lakini mfululizo wa kazi ndani ya kitanzi. 376 00:18:59,750 --> 00:19:02,020 Wao moja kwa moja - ni gani anaendesha wake angalau 377 00:19:02,020 --> 00:19:05,390 kabla hundi hali, au kitanzi wakati tu kukimbia wakati 378 00:19:05,390 --> 00:19:08,290 ni kuendelea anaendesha - iwapo au hali ni kuwa ameridhika. 379 00:19:08,290 --> 00:19:11,010 Yeah, je, hiyo mantiki? 380 00:19:11,010 --> 00:19:14,200 >> Hebu tuangalie kidogo ya code. 381 00:19:14,200 --> 00:19:16,930 Hivyo tu kurudia swali, 382 00:19:16,930 --> 00:19:19,230 au jibu, badala; 383 00:19:19,230 --> 00:19:22,050 Jibu ni kwamba 384 00:19:22,050 --> 00:19:25,850 kitanzi wakati itakuwa kuangalia ili kuona kama hali 385 00:19:25,850 --> 00:19:27,440 kwamba wewe taja ni alikutana 386 00:19:27,440 --> 00:19:31,320 kabla anaendesha mwili wa kitanzi kwa mara ya kwanza, 387 00:19:31,320 --> 00:19:35,000 ambapo do-wakati kitanzi moja kwa moja kukimbia mwili wa kitanzi, 388 00:19:35,000 --> 00:19:38,450 ni nini sisi kuiita - ni weird istilahi, 389 00:19:38,450 --> 00:19:41,460 lakini kama milele kusema chochote kuwa haina mantiki, napenda kujua - 390 00:19:41,460 --> 00:19:45,360 mwili kitanzi ni kwamba mambo ambayo wewe kuweka katika kati ya braces curly. 391 00:19:45,360 --> 00:19:47,840 Na katika kitanzi do-wakati, 392 00:19:47,840 --> 00:19:50,220 kwamba mwili kupata kukimbia angalau mara moja, 393 00:19:50,220 --> 00:19:54,460 na kisha hali anapata checked kabla anaendesha kila wakati mfululizo. 394 00:19:54,460 --> 00:19:56,580 >> Hivyo kweli, Sam, 395 00:19:56,580 --> 00:20:00,820 je, wewe akili kuandika rahisi wakati kitanzi 396 00:20:00,820 --> 00:20:02,840 katika Spaces? 397 00:20:02,840 --> 00:20:05,600 >> Je aina ya kama 398 00:20:05,600 --> 00:20:07,060 kufanya mwezi ...? 399 00:20:07,060 --> 00:20:09,220 Mimi tu kufuta chochote una huko. 400 00:20:09,220 --> 00:20:11,300 Yeah, tu wazi nje. 401 00:20:11,300 --> 00:20:14,510 >> Naam, ninaamini kuwa nina hii - 402 00:20:14,510 --> 00:20:16,640 ambayo moja unataka, wakati, au unataka ...? 403 00:20:16,640 --> 00:20:19,350 Yeah, wakati tu wala kweli, magazeti kitu nje. 404 00:20:21,050 --> 00:20:23,140 Na hebu angalia. 405 00:20:23,140 --> 00:20:25,850 Alexander, mimi barabara sisi kamwe ilianzisha wewe. 406 00:20:25,850 --> 00:20:27,510 >> Oh, hiyo ni faini. 407 00:20:27,510 --> 00:20:30,760 Je - unaweza code juu kitanzi do-wakati kwa ajili yetu? 408 00:20:30,760 --> 00:20:32,520 >> Yeah, mimi nitajaribu. 409 00:20:32,520 --> 00:20:34,370 Haki zote, tutaweza tu vuta haya juu kwenye screen, 410 00:20:34,370 --> 00:20:38,240 ili kuwa na aina ya kushughulikia juu ya nini tofauti ni. 411 00:20:38,240 --> 00:20:41,280 >> Hivyo hapa ni nini Sam amefanya. 412 00:20:41,280 --> 00:20:44,460 Anacho integer kuitwa i 413 00:20:44,460 --> 00:20:47,480 kwamba yeye initialized hadi 17. 414 00:20:47,480 --> 00:20:51,570 Kisha anasema wakati (int i = 17) 415 00:20:51,570 --> 00:20:54,230 printf ("jina langu ni Sam."); 416 00:20:54,230 --> 00:20:57,300 Hivyo kile kinachotokea wakati sisi kukimbia hii code? 417 00:20:57,300 --> 00:21:00,340 Kuna hitilafu; gani kosa kusema? 418 00:21:00,340 --> 00:21:02,890 Hebu vuta it up na kuzungumza juu yake. 419 00:21:02,890 --> 00:21:05,040 Hitilafu ilitokea, inasema. 420 00:21:05,040 --> 00:21:07,400 Hebu kitabu chini. 421 00:21:07,400 --> 00:21:09,460 Hivyo alitupa kosa hili, na akasema, 422 00:21:09,460 --> 00:21:12,690 "Hey, mimi inatarajiwa kujieleza." 423 00:21:12,690 --> 00:21:16,180 Hiyo ni kinda cryptic. 424 00:21:19,160 --> 00:21:23,140 Yeah, hivyo hasa - na tena, 425 00:21:23,140 --> 00:21:27,140 kutakuwa na mdudu mwingine akiwa mdogo kwamba sisi catch katika haki ya pili. 426 00:21:27,140 --> 00:21:31,800 Lakini hii ni nyingine ya wale aina ya mambo weird istilahi, 427 00:21:31,800 --> 00:21:36,150 hivyo hii int i = 17 428 00:21:36,150 --> 00:21:39,290 si kujieleza. 429 00:21:39,290 --> 00:21:41,220 Nini inaonekana kama ni kufanya ni ni 430 00:21:41,220 --> 00:21:43,410 kutangaza integer kuitwa i 431 00:21:43,410 --> 00:21:45,540 na kuiandaa kwa sawa kwa 17 432 00:21:45,540 --> 00:21:48,780 au, bali kuweka ndani ya 17 int kwamba kuitwa i. 433 00:21:50,560 --> 00:21:53,350 Na kwamba haina mantiki 434 00:21:53,350 --> 00:21:55,790 katika muktadha wa kitanzi hii wakati. 435 00:21:55,790 --> 00:21:58,190 Haina mantiki, kama tutaweza kuona, 436 00:21:58,190 --> 00:22:01,250 katika mazingira ya kwa kitanzi, kwa sababu kwa kitanzi maazimio kufanya kuanza mbali 437 00:22:01,250 --> 00:22:05,800 na kwamba kwa int i sawa na kitu 438 00:22:05,800 --> 00:22:07,830 na unaendelea. 439 00:22:07,830 --> 00:22:09,500 >> Ndivyo alivyofanya wewe - 440 00:22:09,500 --> 00:22:12,630 kurekebisha kitu, wote haki. 441 00:22:12,630 --> 00:22:15,270 Hapa huenda; kutisha. 442 00:22:15,270 --> 00:22:17,920 Hivyo sasa mambo kuangalia tofauti kidogo. 443 00:22:17,920 --> 00:22:19,030 michache ya mambo yamebadilika. 444 00:22:19,030 --> 00:22:21,300 Unaweza kutuambia nini mambo yamebadilika? 445 00:22:21,300 --> 00:22:24,950 >> Mimi alichukua nje int, hivyo kuna tamko hakuna [inaudible] badala ya zoezi. 446 00:22:24,950 --> 00:22:28,770 moja ishara sawa, mimi kuweka 2 ishara sawa, ambayo ina maana sawa. 447 00:22:28,770 --> 00:22:30,560 Ajabu. 448 00:22:30,560 --> 00:22:33,320 Yeah, hivyo nini Sam gani alikuwa akatoa int 449 00:22:33,320 --> 00:22:35,770 kwamba alikuwa sahihi hapa mapema, 450 00:22:35,770 --> 00:22:39,340 hivyo kama mimi tu kuangalia hili - ni nini ilikuwa mapema, alisema int, 451 00:22:39,340 --> 00:22:41,970 ambayo ilikuwa kutangaza yake - hivyo sisi alichukua nje aina. 452 00:22:41,970 --> 00:22:44,710 Kuna int, char, kamba, mfupi, 453 00:22:44,710 --> 00:22:47,380 wale walioitwa aina. 454 00:22:47,380 --> 00:22:49,510 Hivyo alichukua nje ya aina 455 00:22:49,510 --> 00:22:51,580 na kisha hapo awali, 456 00:22:51,580 --> 00:22:54,190 naye alikuwa na moja tu alama ya usawa 457 00:22:54,190 --> 00:22:57,300 na nini alisema ulikuwa na tatizo kuhusu hili 458 00:22:57,300 --> 00:22:59,580 wakati una 1 alama ya usawa, 459 00:22:59,580 --> 00:23:01,780 hiyo ni operator zoezi. 460 00:23:01,780 --> 00:23:04,930 Hiyo si kupima kama au 2 mambo ni sawa. 461 00:23:04,930 --> 00:23:07,920 Hiyo ni kweli kuweka kitu sawa na kitu. 462 00:23:07,920 --> 00:23:11,110 Sisi ni kuweka namba 17 ndani ya i kutofautiana. 463 00:23:11,110 --> 00:23:13,850 Hivyo kufanya aina hiyo ya kulinganisha, 464 00:23:13,850 --> 00:23:16,430 una kutumia mara mbili sawa, 465 00:23:16,430 --> 00:23:19,640 ambayo ni aina ya kitu weird 466 00:23:19,640 --> 00:23:22,760 lakini ni kosa haki ya kawaida. 467 00:23:23,980 --> 00:23:27,830 Hivyo jambo moja nyingine mimi itabidi kumweka nje, kama wewe huna akili, 468 00:23:27,830 --> 00:23:30,610 ni kwamba katika 469 00:23:30,610 --> 00:23:33,210 kazi yetu hapa katika kuu int, 470 00:23:33,210 --> 00:23:36,740 unaweza kuona kwamba mwili wa kazi zetu 471 00:23:36,740 --> 00:23:39,810 ni kukabiliana kutoka upande wa kushoto 472 00:23:39,810 --> 00:23:42,400 na 4 nafasi au tab. 473 00:23:42,400 --> 00:23:44,730 sababu za kufanya hivyo 474 00:23:44,730 --> 00:23:47,000 ni tu kwa readability. 475 00:23:47,000 --> 00:23:51,620 Kama unaweza kuona katika wakati kitanzi Sam hapa, 476 00:23:51,620 --> 00:23:53,120 hakuwa Indent wakati wote, 477 00:23:53,120 --> 00:23:55,390 na kwamba haina kuathiri utendaji wa kificho. 478 00:23:55,390 --> 00:23:57,860 Itakuwa kukimbia sawa. 479 00:23:57,860 --> 00:24:00,950 >> Hivyo kwa mfano, kama sisi kuja juu hapa 480 00:24:00,950 --> 00:24:02,680 na waandishi wetu Play button, itakuwa kujenga, 481 00:24:02,680 --> 00:24:04,470 utakuwa kukimbia, 482 00:24:04,470 --> 00:24:06,700 na nini kitatokea? 483 00:24:06,700 --> 00:24:08,360 Kwa nini ni bado wanasema mbio? 484 00:24:08,360 --> 00:24:10,560 >> Sababu hiyo itabidi kushika kurudia hi. 485 00:24:10,560 --> 00:24:12,900 Hasa, na kwa nini ni kushika kurudia hi? 486 00:24:12,900 --> 00:24:15,850 >> Sababu integer kamwe mabadiliko, hivyo ni daima 17. 487 00:24:15,850 --> 00:24:18,030 Yeah, kwa uhakika, hivyo 488 00:24:18,030 --> 00:24:20,970 hebu angalia, baada ya - unikumbushe ya jina yako tena? 489 00:24:20,970 --> 00:24:24,020 Jimmy. Hivyo Jimmy alisema kuwa 490 00:24:24,020 --> 00:24:27,340 sababu hii anaendelea kurudia hi tena na tena 491 00:24:27,340 --> 00:24:30,510 ni kwa sababu ya hali hii ni kweli daima. 492 00:24:30,510 --> 00:24:33,270 Sisi kamwe kubadilisha thamani ya i. 493 00:24:33,270 --> 00:24:36,170 Sisi kamwe kubadilisha yaliyomo ya nini kuhifadhiwa katika variable kwamba. 494 00:24:36,170 --> 00:24:39,180 Hivyo katika hatua hii tulipata kosa hili kwamba 495 00:24:39,180 --> 00:24:42,170 mpango wako yanayotokana sana pato, 496 00:24:42,170 --> 00:24:45,100 na kama sisi kitabu chini na aina ya kuangalia nini kinaendelea hapa, 497 00:24:45,100 --> 00:24:49,160 unaweza kuona kwamba ni hi, hi, hi, hi, hi, hi, hi njia zote. 498 00:24:49,160 --> 00:24:51,200 Ajabu. 499 00:24:51,200 --> 00:24:53,750 >> Hivyo aina ya nyuma kwa uhakika awali 500 00:24:53,750 --> 00:24:57,020 kwamba kuwa indentation hapa 501 00:24:57,020 --> 00:25:00,110 katika mwili wa kitanzi wakati hawakuwa kuathiri kitu chochote. 502 00:25:00,110 --> 00:25:03,050 mpango bado mbio faini tu. 503 00:25:03,050 --> 00:25:06,790 Kawaida kwa mtindo mzuri - 504 00:25:06,790 --> 00:25:10,210 na hili ni jambo ambalo sisi kuangalia katika seti yako tatizo - 505 00:25:10,210 --> 00:25:13,930 tunakuomba Indent hii na nafasi 4, ambayo unaweza kufanya 506 00:25:13,930 --> 00:25:16,440 na tu kubwa muhimu tab 507 00:25:16,440 --> 00:25:18,860 au kwa manually kuweka katika maeneo ya 4 mwenyewe. 508 00:25:21,880 --> 00:25:25,050 Cool, sawa hivyo hebu kwenda nyuma na kuangalia 509 00:25:25,050 --> 00:25:30,460 Alexander kufanya-wakati. 510 00:25:30,460 --> 00:25:32,980 >> Tu kinda shida kidogo. 511 00:25:32,980 --> 00:25:34,390 Okay, vizuri hebu kazi kwa njia hiyo. 512 00:25:34,390 --> 00:25:36,400 Ni kwamba baridi? 513 00:25:36,400 --> 00:25:37,430 >> Yeah. 514 00:25:37,430 --> 00:25:39,200 >> Okay, kwa hivyo hapa sisi kwenda. 515 00:25:39,200 --> 00:25:41,010 Hii ni kanuni kwamba Alexander aliandika. 516 00:25:41,010 --> 00:25:43,410 Je, wewe kwenda na Alex - sawa. 517 00:25:43,410 --> 00:25:46,380 Hivyo hapa ni kificho kwamba Alex ameandika. 518 00:25:46,380 --> 00:25:50,500 Hivyo, sisi tumepewa tamko wetu wa kuu wa kulia hapa, 519 00:25:50,500 --> 00:25:54,410 na kisha tumekuwa got hii variable integer kuitwa i 520 00:25:54,410 --> 00:25:57,320 kuwa alitangaza haki hapa. 521 00:25:57,320 --> 00:26:01,060 Sisi tumepewa taarifa do 522 00:26:01,060 --> 00:26:04,600 na kisha mwili tena na braces hizi, 523 00:26:04,600 --> 00:26:06,520 hivyo hii ni mwili wa do-wakati - 524 00:26:06,520 --> 00:26:09,210 basi mimi kuvuta hii hivyo ni zaidi someka - 525 00:26:09,210 --> 00:26:12,730 na katika mwili, sisi ni kujaribu magazeti "huu ni mwili", 526 00:26:12,730 --> 00:26:14,300 i + +, 527 00:26:14,300 --> 00:26:17,710 hivyo increment yaliyomo ya i na kufanya hivi 528 00:26:17,710 --> 00:26:19,470 mpaka i anapata kuwa 3, 529 00:26:19,470 --> 00:26:22,440 na kisha programu yetu ya mwisho. 530 00:26:22,440 --> 00:26:24,680 >> Hivyo kile kinachotokea wakati sisi kukimbia mpango huu? 531 00:26:24,680 --> 00:26:27,580 >> Nilitarajia kitambulisho. 532 00:26:27,580 --> 00:26:32,070 Sawa, hivyo kujenga, kuendesha, kosa hutokea. 533 00:26:32,070 --> 00:26:34,820 Nini kinatokea? 534 00:26:34,820 --> 00:26:37,060 Sisi kitabu chini hapa, 535 00:26:37,060 --> 00:26:40,260 sisi kupata hii kitu cryptic kuangalia kitu, 536 00:26:40,260 --> 00:26:43,930 inatarajiwa semicolon baada ya tamko ngazi ya juu. 537 00:26:43,930 --> 00:26:46,620 Hiyo ni kinda weird. 538 00:26:46,620 --> 00:26:50,990 Je, mtu yeyote kuwa na wazo ya nini kinaweza kuwa kinachoendelea? 539 00:26:53,080 --> 00:26:54,640 Kinda weird, yeah. 540 00:26:54,640 --> 00:26:57,640 >> [Inaudible] kutangazwa kuwa nje ya mabano? 541 00:26:57,640 --> 00:27:03,480 Hivyo gani kwamba si kuomba kisha wakati matumizi ya mabano? 542 00:27:03,480 --> 00:27:07,390 Kwa hiyo alitangaza guy hii nje ya ambayo mabano? 543 00:27:09,670 --> 00:27:12,240 Oh, haya guys - braces curly? 544 00:27:12,240 --> 00:27:13,850 >> Yeah. 545 00:27:13,850 --> 00:27:15,310 Yeah, kwa uhakika. 546 00:27:15,310 --> 00:27:17,120 Hivyo ni zinageuka kuwa 547 00:27:17,120 --> 00:27:21,550 huwezi kweli kutangaza variable haki hapa kama hii. 548 00:27:23,750 --> 00:27:26,690 Nini unaweza wamekuwa wakijaribu kufanya ni - 549 00:27:26,690 --> 00:27:30,110 waikate ya hapo - 550 00:27:30,110 --> 00:27:34,330 unaweza ama kuiweka ndani ya braces curly haki hapa 551 00:27:34,330 --> 00:27:37,400 au nyingine mbadala 552 00:27:37,400 --> 00:27:40,350 ni kuweka kabisa nje. 553 00:27:42,480 --> 00:27:46,610 Na hivyo hizi - kulingana na pale wewe kweli kuweka tangazo 554 00:27:46,610 --> 00:27:48,550 ya kwamba variable integer, 555 00:27:48,550 --> 00:27:53,540 unaweza kupata 2 aina tofauti sana ya vigezo; 556 00:27:53,540 --> 00:27:55,100 wakati ni nje ya kuu, 557 00:27:55,100 --> 00:27:58,240 ni nini tunaita variable kimataifa. 558 00:27:58,240 --> 00:28:00,070 Ni nje ya upeo wa yoyote ya kazi - 559 00:28:00,070 --> 00:28:03,420 si ndani ya kazi - 560 00:28:03,420 --> 00:28:07,050 lakini kama sisi kuweka ndani ya kuu, 561 00:28:07,050 --> 00:28:10,000 kama haki hapa, basi ni kuitwa variable mitaa, 562 00:28:10,000 --> 00:28:13,830 sababu ni mitaa ya wigo wa kuu. 563 00:28:13,830 --> 00:28:16,720 Na tutaweza kuzungumza kidogo zaidi kuhusu nini tofauti ni 564 00:28:16,720 --> 00:28:20,970 kati ya aina 2 na kwa nini wewe kutumia aina tofauti ya vigezo, 565 00:28:20,970 --> 00:28:23,040 lakini kwa sasa, 566 00:28:23,040 --> 00:28:25,070 unaweza kuweka tu vigezo vyote mitaa, 567 00:28:25,070 --> 00:28:28,320 kwa sababu hatuna haja yoyote kwa vigezo kimataifa. 568 00:28:28,320 --> 00:28:31,390 >> Sawa, hivyo kwamba jambo moja pale pale. 569 00:28:31,390 --> 00:28:34,680 Hebu jaribu mbio hii tena, kuona nini kinatokea. 570 00:28:37,420 --> 00:28:40,270 Kukimbia, kupata mwingine makosa. 571 00:28:40,270 --> 00:28:43,320 Zoom katika kidogo, je, sisi kupata? 572 00:28:45,110 --> 00:28:50,000 Sisi kupata hii mabano inatarajiwa baada ya kufanya / wakati. 573 00:28:53,660 --> 00:28:55,260 Mawazo yoyote ya nini kinaendelea? Dan? 574 00:28:55,260 --> 00:28:58,880 >> Je wakati basi mabano na kisha - 575 00:28:58,880 --> 00:29:01,990 Sijui kama unahitaji redeclare int, 576 00:29:01,990 --> 00:29:04,980 lakini kufanya wakati (i <3). 577 00:29:04,980 --> 00:29:06,930 Hasa, yeah. 578 00:29:06,930 --> 00:29:08,830 Hivyo ni zinageuka kuwa Dan ni sahihi kabisa. 579 00:29:08,830 --> 00:29:11,230 Hatuna haja ya kuweka aina hii hapa tena. 580 00:29:11,230 --> 00:29:14,440 Tunaweza badala kuua aina 581 00:29:14,440 --> 00:29:17,220 na tu kufanya hivyo. 582 00:29:19,270 --> 00:29:21,640 Wote haki. 583 00:29:21,640 --> 00:29:24,950 Mimi itabidi zoom nyuma nje, kujaribu moja zaidi wakati. 584 00:29:26,360 --> 00:29:29,580 Angalia katika hiyo; ni anaendesha mafanikio. 585 00:29:29,580 --> 00:29:33,260 Kama sisi kitabu chini, "huu ni mwili" kuchapishwa mara 3. 586 00:29:33,260 --> 00:29:35,820 Hiyo ni pretty tamu. 587 00:29:35,820 --> 00:29:38,670 Vema, vizuri, guys. 588 00:29:38,670 --> 00:29:41,080 Vema. 589 00:29:41,080 --> 00:29:43,250 Jinsi s hii kwenda hadi sasa? 590 00:29:43,250 --> 00:29:46,200 Heshima kasi? 591 00:29:46,200 --> 00:29:49,200 Okay, cool. 592 00:29:49,200 --> 00:29:52,590 >> Hivyo, kama sisi aina ya nyuma kwa swali la kwanza, 593 00:29:52,590 --> 00:29:55,430 sisi - na sasa kama sisi kuona tofauti, 594 00:29:55,430 --> 00:29:58,240 unaweza kuona kwamba katika hii kitanzi do-wakati, 595 00:29:58,240 --> 00:30:00,030 hali huja mwisho. 596 00:30:00,030 --> 00:30:02,530 Hivyo kama kompyuta wasomaji mpango 597 00:30:02,530 --> 00:30:06,050 tangu programu C ni kunyongwa aina ya utaratibu huu katika mtiririko, 598 00:30:06,050 --> 00:30:09,450 ambapo wao literally kuanza na mstari wa kwanza wa kuu, 599 00:30:09,450 --> 00:30:13,450 na kisha kutekeleza mstari 6, mstari 7, mstari 8, mstari 9, 600 00:30:13,450 --> 00:30:16,150 mstari wa 10, mstari wa 11, 601 00:30:16,150 --> 00:30:18,440 mambo haya yote katika juu kulia hapa 602 00:30:18,440 --> 00:30:20,020 ni kwenda kutekeleza mara moja 603 00:30:20,020 --> 00:30:23,350 kabla ya sisi milele mtihani hali hii ili kuona 604 00:30:23,350 --> 00:30:26,240 kama au si i - au yaliyomo i, badala - 605 00:30:26,240 --> 00:30:29,750 ni kidogo kuliko idadi 3. 606 00:30:29,750 --> 00:30:33,300 Na mara moja tu kama sisi kupata mstari 12, 607 00:30:33,300 --> 00:30:36,260 yaliyomo ya i ni chini ya 3 608 00:30:36,260 --> 00:30:39,150 je sisi kweli kuruka nyuma hadi mstari 7 609 00:30:39,150 --> 00:30:41,140 na kisha kurudia mchakato, 610 00:30:41,140 --> 00:30:44,620 na kisha sisi mtihani hali tena na tena na tena. 611 00:30:44,620 --> 00:30:47,440 >> Basi, tunaweza kulinganisha hii 612 00:30:47,440 --> 00:30:50,240 na - zooming nyuma nje, 613 00:30:50,240 --> 00:30:56,500 kitabu chini na toleo Sam, 614 00:30:56,500 --> 00:31:00,760 sisi ni gonna kuangalia hii, kidogo iliyopita hivyo kwamba hakuna tena kitanzi usio - 615 00:31:00,760 --> 00:31:03,570 ambapo kama sisi zoom katika, 616 00:31:03,570 --> 00:31:06,300 tunaona kwamba kama mpango huu executes, 617 00:31:06,300 --> 00:31:09,120 itakavyo kwanza kutangaza int i, 618 00:31:09,120 --> 00:31:12,030 kuweka yaliyomo i kuwa kwa 0, 619 00:31:12,030 --> 00:31:15,820 na kisha ni hits ya hali ya wakati kitanzi kwanza, 620 00:31:15,820 --> 00:31:19,210 hivyo katika kesi hii, mwili, hii printf ("hi") na i + + 621 00:31:19,210 --> 00:31:21,630 wala hata nitafanya 622 00:31:21,630 --> 00:31:24,310 isipokuwa i ni kweli chini ya au sawa na 2. 623 00:31:24,310 --> 00:31:26,750 Hivyo kama i ni 3, kwa mfano, 624 00:31:26,750 --> 00:31:28,840 kama sisi kuweka haki hii hapa 625 00:31:28,840 --> 00:31:32,160 sawa na 4 - au nitafanya 3, kwa sababu mimi alisema 3 - 626 00:31:32,160 --> 00:31:34,890 na kisha kukimbia, 627 00:31:34,890 --> 00:31:38,320 itabidi kujenga, hivyo itabidi kukimbia kabisa faini, 628 00:31:38,320 --> 00:31:40,530 lakini si kweli magazeti nje kitu chochote, 629 00:31:40,530 --> 00:31:43,030 kwa sababu ya kushindwa mtihani kwamba kwa kesi ya kwanza. 630 00:31:44,780 --> 00:31:47,530 Hivyo katika darasa, sisi aina ya walizungumzia juu ya sababu hizi matanzi do-wakati 631 00:31:47,530 --> 00:31:49,800 ni muhimu wakati mwingine 632 00:31:49,800 --> 00:31:53,140 na kwa nini tunataka kutumia kama kinyume na kitanzi wakati. 633 00:31:53,140 --> 00:31:56,450 >> Je, kuna - do you guys mapendekezo yoyote 634 00:31:56,450 --> 00:31:59,090 kwa nini-wakati kitanzi inaweza kuwa muhimu zaidi? 635 00:31:59,090 --> 00:32:02,560 >> Vizuri, nadhani kufanya-wakati matanzi ni kama unataka user pembejeo, 636 00:32:02,560 --> 00:32:05,020 kwa sababu njia hiyo unaweza waache 637 00:32:05,020 --> 00:32:07,780 kuweka kitu katika mara moja; kama ni sahihi, 638 00:32:07,780 --> 00:32:09,300 tunaweza kuendelea na mapumziko ya mpango, 639 00:32:09,300 --> 00:32:11,250 lakini kama si sahihi, basi wewe kuendelea na kusababisha mtumiaji 640 00:32:11,250 --> 00:32:13,250 mpaka wewe kuweka mchango wa kulia. 641 00:32:13,250 --> 00:32:14,260 Yeah, kwa uhakika - ya uhakika, 642 00:32:14,260 --> 00:32:16,840 hivyo kufanya-wakati kitanzi ni muhimu 643 00:32:16,840 --> 00:32:18,930 sababu wakati uvuvio kwa ajili ya pembejeo user 644 00:32:18,930 --> 00:32:23,000 kwa sababu unahitaji kupata pembejeo mtumiaji kabla unaweza kweli kuangalia ni. 645 00:32:23,000 --> 00:32:27,330 Hivyo katika pset 1, katika pset 2, 646 00:32:27,330 --> 00:32:29,650 ambapo wewe ni uvuvio kwa ajili ya pembejeo user mengi, 647 00:32:29,650 --> 00:32:31,200 hilo ni jambo Handy kutumia 648 00:32:31,200 --> 00:32:33,740 kinyume na kitanzi rahisi tu wakati. 649 00:32:33,740 --> 00:32:36,780 Kama kutumia kitanzi wakati, unaweza kufanya kitu kimoja - 650 00:32:36,780 --> 00:32:38,750 unaweza kufanya kitu kimoja kwa kitanzi wakati 651 00:32:38,750 --> 00:32:40,580 kama wewe kufanya na kitanzi do-wakati. 652 00:32:40,580 --> 00:32:43,380 Wewe tu aina ya kuwa na mchakato huu duplicate 653 00:32:43,380 --> 00:32:47,010 ambapo unaweza kupata pembejeo kwanza na kisha kuanza wakati wako kitanzi. 654 00:32:47,010 --> 00:32:49,800 Wakati do-wakati kitanzi, wewe tu na kuandika ni mara moja 655 00:32:49,800 --> 00:32:52,430 na ni safi sana. 656 00:32:52,430 --> 00:32:54,650 >> Wote haki. 657 00:32:55,970 --> 00:32:57,330 Maswali yoyote? 658 00:32:59,350 --> 00:33:01,380 Mantiki? 659 00:33:01,380 --> 00:33:06,200 >> Kurudi 0 - hiyo ni aina tu ya duka au ni -? 660 00:33:06,200 --> 00:33:08,960 Yeah, hivyo tunaweza - 661 00:33:08,960 --> 00:33:11,960 vizuri, tutaweza cover hii kidogo zaidi baadaye 662 00:33:11,960 --> 00:33:13,290 lakini zinageuka kuwa 663 00:33:13,290 --> 00:33:15,720 hii 0 kurudi kwamba sisi kuweka 664 00:33:15,720 --> 00:33:19,090 mwisho wa wakati wote kuu - 665 00:33:19,090 --> 00:33:21,980 unaweza kinda tu kuchukua kama kitu sisi kufanya 666 00:33:21,980 --> 00:33:24,930 kwa wakati huu. 667 00:33:24,930 --> 00:33:28,860 Nini tumekuwa walianza kuzungumzia na kazi 668 00:33:28,860 --> 00:33:31,600 aina ya mwishoni mwa wiki iliyopita na kisha tena wiki hii 669 00:33:31,600 --> 00:33:33,550 ni kwamba kazi 670 00:33:33,550 --> 00:33:37,680 inachukua pembejeo ambayo ni mambo haya ndani ya mabano; 671 00:33:37,680 --> 00:33:41,690 hizi ni 2 pembejeo, hoja yetu au vigezo, 672 00:33:41,690 --> 00:33:44,540 nini re pia hujulikana kwa kazi yetu kuu, 673 00:33:44,540 --> 00:33:48,510 na kisha kazi inazalisha pato 674 00:33:48,510 --> 00:33:51,290 ambayo sisi kuwaita thamani kurudi. 675 00:33:51,290 --> 00:33:56,260 Na thamani ya kurudi katika kesi ya kuu ni hii int, 676 00:33:56,260 --> 00:33:58,320 hii integer, 677 00:33:58,320 --> 00:34:01,160 na njia ya kumweleza kazi, "Hey, hii ni nini pato yako 678 00:34:01,160 --> 00:34:05,840 ni kwenda kuwa, "ni pamoja na hili neno" kurudi ", 679 00:34:05,840 --> 00:34:07,960 kwamba Keyword, badala yake, 680 00:34:07,960 --> 00:34:11,000 na hivyo kuu kurudi 0 681 00:34:11,000 --> 00:34:13,389 au kuu outputting 0 682 00:34:13,389 --> 00:34:15,139 ni ya kiwango katika programu C 683 00:34:15,139 --> 00:34:18,110 kwa sababu kurudi 0 kutoka njia kuu ya kuwa 684 00:34:18,110 --> 00:34:21,600 "Hey, kila kitu kunyongwa na mpango wangu faini tu." 685 00:34:21,600 --> 00:34:24,639 Kama tulikuwa na kuweka kitu kingine zaidi ya 0, 686 00:34:24,639 --> 00:34:27,440 kama 1, kwa mfano, 687 00:34:27,440 --> 00:34:31,080 hiyo ni kutumika kwa kuwaambia kila mbio mpango huu 688 00:34:31,080 --> 00:34:33,540 kitu ambacho potoka. 689 00:34:35,739 --> 00:34:39,989 Hivyo kama sisi kupata kushiriki zaidi na mambo juu ya muhula, 690 00:34:39,989 --> 00:34:42,670 kama wewe ni milele wanaohitaji kusema, 691 00:34:42,670 --> 00:34:46,650 "Lo, unajua, kitu potoka na mpango huu," 692 00:34:46,650 --> 00:34:49,409 badala ya kuwa na mpango wangu ajali, nataka meddela 693 00:34:49,409 --> 00:34:52,310 mkimbiaji wa mpango wangu kwamba kitu potoka, 694 00:34:52,310 --> 00:34:54,530 unaweza kutumia kurudi thamani, 695 00:34:54,530 --> 00:34:57,230 kama sisi kuiita, kwamba si 0. 696 00:35:00,180 --> 00:35:02,240 >> Hivyo tutaweza cover kwamba kidogo zaidi 697 00:35:02,240 --> 00:35:05,480 mara moja sisi kupata katika utendaji. 698 00:35:05,480 --> 00:35:09,030 Kwamba aina ya mantiki? 699 00:35:09,030 --> 00:35:11,240 Sawa. 700 00:35:11,240 --> 00:35:13,530 Kazi ni aina ya ajabu - 701 00:35:13,530 --> 00:35:17,270 Nadhani kwa watu ambao wana kura ya background math, 702 00:35:17,270 --> 00:35:20,100 inakuja kidogo kwa urahisi zaidi, 703 00:35:20,100 --> 00:35:22,540 hasa kama una kidogo zaidi abstract math background 704 00:35:22,540 --> 00:35:24,240 na wewe ni kutumika kwa kuzungumza juu ya kazi 705 00:35:24,240 --> 00:35:27,370 na aina ya kwamba yote ya mambo. 706 00:35:28,590 --> 00:35:30,610 Lakini tutaweza kujaribu na kuvifunika 707 00:35:30,610 --> 00:35:33,280 na kwenda nzuri na polepole kama wao kuja. 708 00:35:34,730 --> 00:35:37,870 Aidha, hii yote int argc, 709 00:35:37,870 --> 00:35:41,090 Char * argv [], 710 00:35:41,090 --> 00:35:44,960 kwa sasa hivi, unaweza pia kuchukua kwamba kama boiler sahani. 711 00:35:46,650 --> 00:35:49,050 Tulishaanza kufidia wale kidogo kidogo katika hotuba 712 00:35:49,050 --> 00:35:53,060 tunapozungumzia hoja kwamba kupata kupita katika mipango juu ya mstari amri, 713 00:35:53,060 --> 00:35:55,700 lakini katika tatizo lako seti na mipango yako, 714 00:35:55,700 --> 00:35:58,760 ni kabisa faini tu kuandika utupu na kuitunza rahisi. 715 00:35:58,760 --> 00:36:01,490 Na nini utupu hii ina maana kwamba ni 716 00:36:01,490 --> 00:36:04,630 "Hey, kuu si kwenda kukubali pembejeo yoyote; 717 00:36:04,630 --> 00:36:07,440 hii ni mpango tuko gonna kukimbia tu. 718 00:36:07,440 --> 00:36:09,320 Sisi siyo gonna kuwapa taarifa yoyote ya ziada 719 00:36:09,320 --> 00:36:12,420 kila wakati sisi kuanza it up mbio. " 720 00:36:14,730 --> 00:36:16,600 Hivyo kwa sasa, unaweza kufanya hivyo; 721 00:36:16,600 --> 00:36:19,710 unaweza pia hata omit 0 kurudi 722 00:36:19,710 --> 00:36:22,650 mwisho wa programu yako na wao itabidi kukimbia faini tu, 723 00:36:22,650 --> 00:36:26,150 lakini mimi kupendekeza tu kuweka kwamba in 724 00:36:26,150 --> 00:36:28,320 Katika wiki kadhaa, tutaweza kuanza kwa aina ya 725 00:36:28,320 --> 00:36:31,340 kuvuta nyuma cover kidogo na kuelewa zaidi kuhusu 726 00:36:31,340 --> 00:36:34,380 tofauti wale wote kidogo kusonga sehemu. 727 00:36:34,380 --> 00:36:38,160 >> Haki zote, sasa hebu majadiliano kuhusu swali la pili hapa. 728 00:36:38,160 --> 00:36:43,190 Hiyo ni nini "Undeclared kitambulisho" kawaida zinaonyesha 729 00:36:43,190 --> 00:36:46,040 ikiwa outputted na Clang? 730 00:36:46,040 --> 00:36:49,290 Nadhani sisi aliyoiona kwamba tayari leo. 731 00:36:51,170 --> 00:36:54,370 Je, mtu kutoa recap ya nini maana ya? 732 00:36:54,370 --> 00:36:57,680 Hebu angalia, Kelly - moja ya Kellys. 733 00:37:02,580 --> 00:37:05,300 Hivyo >> - 734 00:37:05,300 --> 00:37:07,080 Yeah, ni nini - 735 00:37:07,080 --> 00:37:10,140 >> Nadhani wakati wewe, kama, wala kutangaza vigezo na kujaribu kuitumia. 736 00:37:10,140 --> 00:37:13,310 Yeah, kwa uhakika, hasa. 737 00:37:13,310 --> 00:37:15,250 Hivyo kama umewahi kuona hii pato 738 00:37:15,250 --> 00:37:17,690 wakati wewe kujaribu na kukusanya mpango wako, 739 00:37:17,690 --> 00:37:19,470 tu kama Kelly alisema, 740 00:37:19,470 --> 00:37:24,210 inamaanisha kuwa kutumika variable kwamba hawakuwa na kutangaza, 741 00:37:24,210 --> 00:37:28,460 hivyo kama mimi kurejea Space yetu, 742 00:37:28,460 --> 00:37:31,150 na mimi kufanya kitu kama 743 00:37:31,150 --> 00:37:34,800 printf ( 744 00:37:34,800 --> 00:37:38,260 "Hello% s") 745 00:37:40,070 --> 00:37:42,440 na kujaribu na kuziba katika% s 746 00:37:42,440 --> 00:37:45,640 na s variable kwamba mimi si alitangaza popote 747 00:37:45,640 --> 00:37:48,330 na mimi kujaribu kukimbia, 748 00:37:48,330 --> 00:37:51,330 utaona nini mimi kupata chini kwa chini haki hii hapa: 749 00:37:51,330 --> 00:37:54,010 "Matumizi ya Undeclared kitambulisho 's'"; 750 00:37:54,010 --> 00:37:57,710 kwamba tu ina maana hakuwa kutangaza variable yako. 751 00:37:57,710 --> 00:38:00,750 Kitu kimoja kinachotokea kama 752 00:38:00,750 --> 00:38:05,240 una x na wewe kujaribu na kuhifadhi 7 ndani yake 753 00:38:05,240 --> 00:38:08,720 na sikuweza kutangaza X. 754 00:38:08,720 --> 00:38:10,200 Mimi kupata kwamba kosa sawa: 755 00:38:10,200 --> 00:38:13,480 "Matumizi ya 'x' Undeclared kitambulisho". 756 00:38:16,390 --> 00:38:18,250 >> Yote ya haki, 757 00:38:18,250 --> 00:38:21,720 hivyo Cipher Kaisari, sio kuwa salama sana, 758 00:38:21,720 --> 00:38:24,590 Mimi itabidi basi guys kuangalia hii fupi, aina ya kuelewa kwa nini, 759 00:38:24,590 --> 00:38:27,590 na hopefully baada ya kufanya tatizo hili la wiki hii kuweka 760 00:38:27,590 --> 00:38:29,270 ambapo kwa kweli kuandika Cipher Kaisari, wewe utaweza kuelewa kidogo zaidi 761 00:38:29,270 --> 00:38:32,600 kuhusu nini maana ya kuwa salama na uhaba - 762 00:38:36,180 --> 00:38:38,960 au si salama, mimi nadhani - ni uhaba tofauti kidogo. 763 00:38:40,560 --> 00:38:43,140 Kitu nyingine ilikuwa tuna maswali haya mengine hapa 764 00:38:43,140 --> 00:38:45,470 juu ya kazi 765 00:38:45,470 --> 00:38:47,330 na nini kazi ni, 766 00:38:47,330 --> 00:38:52,820 na sisi aina ya kuongelea kwa ufupi kwamba wakati sisi aliyesema kuhusu maadili ya kurudi; 767 00:38:52,820 --> 00:38:54,560 kwa mtu ambaye amekuwepo kwa hotuba, 768 00:38:54,560 --> 00:38:57,790 unaweza kurejea ambaye amekuwepo kwa hotuba leo? 769 00:38:57,790 --> 00:38:59,670 Wote haki. 770 00:39:01,210 --> 00:39:04,320 Hebu angalia; hebu kuwa - inaweza mtu kutuambia nini kazi ni? 771 00:39:04,320 --> 00:39:06,060 Kelly? 772 00:39:07,800 --> 00:39:11,260 >> Kimsingi >> kitu kuteka juu ya kitu ambacho Imeandikwa katika maktaba hiyo ni 773 00:39:11,260 --> 00:39:14,460 ngumu zaidi juu huko, na kisha wewe andika tu fomu fupi ya hayo, 774 00:39:14,460 --> 00:39:17,360 hivyo kama wewe ni akimaanisha nyuma maktaba kwamba, kwa kutumia 775 00:39:17,360 --> 00:39:19,650 kificho kwamba muda wote na [inaudible]. 776 00:39:19,650 --> 00:39:22,680 Yeah, kwa uhakika, na kisha unataka kuongeza kitu kwa kuwa? 777 00:39:22,680 --> 00:39:27,050 >> Yeah, nadhani kuhusu hilo kama sawa na dhana ya formula katika math 778 00:39:27,050 --> 00:39:30,130 ambapo wewe andika tu formula na kisha unaweza kuziba vigezo katika 779 00:39:30,130 --> 00:39:32,660 na kwamba ni nini kazi ni [inaudible]. 780 00:39:32,660 --> 00:39:35,390 >> Yeah, hivyo sisi tumepewa michache ya majibu hapa 781 00:39:35,390 --> 00:39:38,080 kwamba wote ni mzuri na sahihi juu ya. 782 00:39:38,080 --> 00:39:43,040 Kuna akimaanisha code hiyo imekuwa imeandikwa katika maktaba mahali fulani 783 00:39:43,040 --> 00:39:45,390 kwamba ni ngumu zaidi 784 00:39:45,390 --> 00:39:47,130 na kisha unaweza kuteka juu ya kificho kwamba 785 00:39:47,130 --> 00:39:50,480 na kweli matumizi yake kwa kuandika tu fomu fupi ya hilo - 786 00:39:50,480 --> 00:39:54,060 au, bali jina lake - 787 00:39:54,060 --> 00:39:57,590 na kisha pia kuna hii kulinganisha na formula katika math 788 00:39:57,590 --> 00:40:00,400 au fizikia, aina yote ya mambo ya 789 00:40:00,400 --> 00:40:02,980 ambapo una formula 790 00:40:02,980 --> 00:40:05,690 na unaweza kisha kuziba katika 791 00:40:05,690 --> 00:40:08,100 vigezo formula kwamba 792 00:40:08,100 --> 00:40:11,130 na kisha kupata matokeo ya formula, 793 00:40:11,130 --> 00:40:14,580 hivyo wewe kufikiri juu yake kama kama equation quadratic. 794 00:40:14,580 --> 00:40:17,690 Hebu fikiria kama badala ya kuwa na kujifunza juu ya 795 00:40:17,690 --> 00:40:21,310 nini formula quadratic ni katika darasa math, 796 00:40:21,310 --> 00:40:24,610 wewe tu alikuwa kidogo Calculator mpango kwamba alifanya hivyo kwa ajili yenu. 797 00:40:24,610 --> 00:40:28,930 Je mtu yeyote kutumia programu Calculator katika madarasa math katika shule ya sekondari? 798 00:40:28,930 --> 00:40:31,020 Yeah, fizikia madarasa? 799 00:40:31,020 --> 00:40:34,670 Ambapo unaweza tu kusema, "Hey, formula quadratic. 800 00:40:34,670 --> 00:40:37,740 Hizi ni vigezo kwamba mimi nataka pembejeo. 801 00:40:37,740 --> 00:40:40,250 Sasa nipe jibu. " 802 00:40:40,250 --> 00:40:42,170 Hiyo ni aina ya kazi ni nini. 803 00:40:42,170 --> 00:40:44,850 Ni njia kwa sisi 804 00:40:44,850 --> 00:40:47,720 aina ya kuandika kama mpango kidogo kidogo ndogo 805 00:40:47,720 --> 00:40:51,700 ndani ya mpango wetu kubwa 806 00:40:51,700 --> 00:40:55,090 na matumizi yake tena na tena 807 00:40:55,090 --> 00:40:58,380 hivyo kwamba hatuna na nakala na kuweka kanuni, 808 00:40:58,380 --> 00:41:04,220 tunaweza kuwapa pembejeo mbalimbali na kupata matokeo tofauti, 809 00:41:04,220 --> 00:41:07,090 ni super Handy 810 00:41:07,090 --> 00:41:11,420 wakati wewe ni kujaribu kuandika programu mbalimbali kwa nyakati tofauti. 811 00:41:11,420 --> 00:41:14,580 >> Hivyo kwa mfano, kazi ambayo tumekuwa kutumia tena na tena na tena 812 00:41:14,580 --> 00:41:17,310 katika mwenendo ni printf. 813 00:41:17,310 --> 00:41:19,680 Printf ni yenyewe kazi 814 00:41:19,680 --> 00:41:23,360 na ni zinageuka kuwa ni kweli pretty muda mrefu na ngumu, 815 00:41:23,360 --> 00:41:26,420 nasty kuangalia, kazi ya kuandika. 816 00:41:26,420 --> 00:41:29,590 Hivyo kama rahisi kama inaonekana kwetu 817 00:41:29,590 --> 00:41:31,810 na magazeti stuff nje screen, 818 00:41:31,810 --> 00:41:34,820 kwa sababu sisi wote tu alifanya kwamba katika mwanzo wa leo sehemu, 819 00:41:34,820 --> 00:41:36,870 zinageuka kuwa ni kweli, unajua, 820 00:41:36,870 --> 00:41:39,900 wanandoa nzuri ya mistari mia ya maadili. 821 00:41:42,030 --> 00:41:45,620 Siyo kitu ambacho mimi ingekuwa milele unataka kuandika, kwa hakika, 822 00:41:45,620 --> 00:41:47,480 lakini sisi kupata na kutumia kila siku; hiyo ni aina ya baridi, 823 00:41:47,480 --> 00:41:49,020 hivyo sisi kupata kushiriki kwa kila mmoja, 824 00:41:49,020 --> 00:41:51,790 na mipango mbalimbali, 825 00:41:51,790 --> 00:41:54,520 hivyo tutaweza kuwa mbizi zaidi katika utendaji; 826 00:41:54,520 --> 00:41:56,090 kwa wakati kuwa, sisi siyo - 827 00:41:56,090 --> 00:41:59,150 kazi tu sisi utaenda kuandika ni kuu. 828 00:41:59,150 --> 00:42:01,570 Kuu yenyewe pia ni kazi, 829 00:42:01,570 --> 00:42:04,270 na unaweza kuona ni got pato lake, 830 00:42:04,270 --> 00:42:06,610 pembejeo wake kama kuongelea, 831 00:42:06,610 --> 00:42:08,930 na kisha jina yake, ambayo ni kuu. 832 00:42:08,930 --> 00:42:11,800 Kuu ni aina ya - ni kazi maalum huko. 833 00:42:11,800 --> 00:42:14,800 Katika mpango wako C, kuna ina kazi kubwa, 834 00:42:14,800 --> 00:42:17,900 na hivyo kwa sasa, tumekuwa aina ya uandishi omitted 835 00:42:17,900 --> 00:42:21,400 mfano, au tamko la, kuu. 836 00:42:21,400 --> 00:42:23,050 Tumekuwa aliyopewa kuwa na wewe, 837 00:42:23,050 --> 00:42:25,650 na tumekuwa tu alikuwa na wewe kujaza aina ya nafasi zilizoachwa wazi. 838 00:42:25,650 --> 00:42:29,120 >> >> Basi kwa ajili ya kuweka pili tatizo, hatuna haja ya 839 00:42:29,120 --> 00:42:31,350 kuandika ni katika kazi ya pili? 840 00:42:31,350 --> 00:42:34,200 Siamini hivyo. 841 00:42:34,200 --> 00:42:37,600 Naamini ni yote katika hapa. 842 00:42:37,600 --> 00:42:41,710 Yeah, hivyo Kaisari Cipher, 843 00:42:41,710 --> 00:42:45,000 wewe huna, haina kuangalia kama, 844 00:42:48,740 --> 00:42:53,150 na Vigenere, huna aidha, 845 00:42:53,150 --> 00:42:56,400 hivyo - na zinageuka wewe si milele kweli kuwa kuandika 846 00:42:56,400 --> 00:42:58,250 kazi, haki? 847 00:42:58,250 --> 00:43:01,950 Wewe piga daima kuweka yote ya code yako ndani ya kuu, 848 00:43:01,950 --> 00:43:04,500 na programmers wengi kufanya hivyo. 849 00:43:04,500 --> 00:43:07,130 Kama sisi kusonga mbele, 850 00:43:07,130 --> 00:43:09,480 sisi kuanza kazi kama njia ya kuanzisha 851 00:43:09,480 --> 00:43:11,530 kusafisha code yako, 852 00:43:11,530 --> 00:43:13,380 kufanya hivyo zaidi ya kifahari, 853 00:43:13,380 --> 00:43:16,890 katika kesi una kazi - aina ya kama wakati kuongelea tanzi, 854 00:43:16,890 --> 00:43:20,400 jinsi wakati mwingine kuna mambo ambayo unataka kufanya tena na tena na tena, 855 00:43:20,400 --> 00:43:23,510 na wewe kuwa na aina ya njia naive - 856 00:43:23,510 --> 00:43:26,360 au kile sisi mara nyingi huita "majani mtu" ufumbuzi, 857 00:43:26,360 --> 00:43:29,390 ni nakala tu na kuweka tena na tena - 858 00:43:29,390 --> 00:43:31,000 unaweza kufanya kitu kimoja na kazi ambapo wewe tu nakala na kuweka 859 00:43:31,000 --> 00:43:33,360 code sawa juu na juu tena, 860 00:43:33,360 --> 00:43:35,750 lakini kwamba bloats code yako - 861 00:43:35,750 --> 00:43:38,550 inaishia kufanya code yako kweli kwa muda mrefu - 862 00:43:38,550 --> 00:43:41,550 na pia anapata utata kidogo, 863 00:43:41,550 --> 00:43:43,470 na basi ina maana kwamba huwezi kupenda - 864 00:43:43,470 --> 00:43:45,250 kama wewe milele unataka kutumia code tena katika mpango mwingine, 865 00:43:45,250 --> 00:43:48,610 wewe pia kukwama kuiga na pasting tena, 866 00:43:48,610 --> 00:43:51,170 hivyo moja ya mambo tutaweza kuzungumzia ni 867 00:43:51,170 --> 00:43:54,960 aina ya kubuni na mtindo wa programu yako, 868 00:43:54,960 --> 00:43:57,010 na hivyo wakati inafanya hisia aina ya 869 00:43:57,010 --> 00:43:59,800 mfuko kitu juu na kuiweka kama kazi tofauti, 870 00:43:59,800 --> 00:44:02,080 tunakuhimiza kufanya hivyo, 871 00:44:02,080 --> 00:44:04,700 na kwamba ni jambo ambalo, tena, 872 00:44:04,700 --> 00:44:07,790 hakuna utawala ngumu na ya haraka. 873 00:44:07,790 --> 00:44:11,540 Sisi mara chache kusema kwamba lazima kuandika kazi kuitwa hii, 874 00:44:12,870 --> 00:44:16,320 lakini ni zaidi ya moja ya mambo hayo wewe tu kuendeleza zaidi ya muda 875 00:44:16,320 --> 00:44:19,470 kama wewe kuandika mipango zaidi na zaidi. 876 00:44:21,940 --> 00:44:24,790 >> Tena maswali? 877 00:44:26,340 --> 00:44:30,610 Sawa, hivyo hebu sasa 878 00:44:30,610 --> 00:44:34,750 kwenda nyuma juu ya guy haki hii hapa, 879 00:44:34,750 --> 00:44:37,800 hivyo mimi nina bado katika sehemu hii ya maswali. 880 00:44:37,800 --> 00:44:39,900 Tumekuwa kuongelea haya wale wote tofauti, 881 00:44:39,900 --> 00:44:42,050 nini kazi, kwa nini kuandika kazi, 882 00:44:42,050 --> 00:44:44,700 wakati unaweza tu nakala na kuweka? 883 00:44:44,700 --> 00:44:47,700 Hopefully tumekuwa ameshawishika kwamba kuandika kazi ni jambo jema. 884 00:44:47,700 --> 00:44:50,870 Hivyo sasa hebu hoja juu ya mpango huu MySpace, 885 00:44:50,870 --> 00:44:53,080 na tutaweza kutumia muda kidogo kufanya hivi. 886 00:44:54,600 --> 00:44:56,480 >> Hivyo, hebu angalia, 887 00:44:56,480 --> 00:45:00,230 naweza kuwa mtu kusoma kwa ajili yangu? 888 00:45:02,640 --> 00:45:04,660 Hebu kuwa na Mikhaila - hii itakuwa kusoma kwa ajili yetu? 889 00:45:07,660 --> 00:45:08,890 >> You maana nyuma wakati MySpace - 890 00:45:08,890 --> 00:45:10,920 Nyuma wakati MySpace ilikuwa baridi. 891 00:45:10,920 --> 00:45:12,070 >> "Nyuma wakati MySpace ilikuwa baridi, 892 00:45:12,070 --> 00:45:14,900 ilikuwa chuki yote ya aina kama hii. 893 00:45:14,900 --> 00:45:17,320 Labda bado ni? Mimi nina uhakika kabisa. 894 00:45:17,320 --> 00:45:19,990 Katika hali yoyote, kwa kutumia Appliance CS50, 895 00:45:19,990 --> 00:45:22,600 CS50 Run, au Spaces CS50, 896 00:45:22,600 --> 00:45:25,370 kuandika mpango kwamba humshauri mtumiaji kwa ajili ya ujumbe 897 00:45:25,370 --> 00:45:29,350 na kisha matokeo ujumbe na barua yake ya kwanza ya mtaji, 898 00:45:29,350 --> 00:45:31,800 pamoja na barua nyingine zote katika kesi alternating, 899 00:45:31,800 --> 00:45:34,010 kama kwa pato sampuli chini, 900 00:45:34,010 --> 00:45:37,060 ambamo Nakala boldfaced inawakilisha pembejeo baadhi ya mtumiaji. 901 00:45:37,060 --> 00:45:39,800 Kwa unyenyekevu, unaweza kudhani kwamba mtumiaji 902 00:45:39,800 --> 00:45:42,810 mapenzi tu pembejeo barua lowercase na mazingira. 903 00:45:42,810 --> 00:45:45,900 Fikiria hili tatizo nafasi ya kufanya mazoezi; 904 00:45:45,900 --> 00:45:48,640 huwezi kuwa na kuulizwa kuwasilisha mpango huu. " 905 00:45:48,640 --> 00:45:51,640 >> Ajabu, asante. 906 00:45:51,640 --> 00:45:54,750 Hivyo kama Mikhaila alisema, 907 00:45:54,750 --> 00:45:58,850 sisi ni kwenda kuandika mpango kwamba MySpaces code yako. 908 00:45:58,850 --> 00:46:02,230 Hivyo hakuwa yoyote ya wewe guys kutumia MySpace? 909 00:46:02,230 --> 00:46:04,100 Yoyote ya kuwa na akaunti MySpace? 910 00:46:04,100 --> 00:46:05,920 Oh, ndio, ndio! 911 00:46:05,920 --> 00:46:08,300 Ni pretty cool. 912 00:46:08,300 --> 00:46:09,950 [Kicheko] 913 00:46:09,950 --> 00:46:12,060 Mimi najua. 914 00:46:12,060 --> 00:46:14,500 Dating mwenyewe. 915 00:46:15,490 --> 00:46:18,300 Hivyo kile sisi ni kujaribu kufanya ni kuandika mpango 916 00:46:18,300 --> 00:46:21,110 kwamba huenda kwa njia ya 917 00:46:21,110 --> 00:46:24,490 na herufi kubwa katika herufi ya kwanza 918 00:46:24,490 --> 00:46:27,140 na kisha baada ya hapo kila barua - 919 00:46:27,140 --> 00:46:29,350 au kila barua nyingine baada ya hapo, samahani. 920 00:46:29,350 --> 00:46:32,910 >> Hivyo - na unaweza kuona katika mfano huu, 921 00:46:32,910 --> 00:46:35,260 hii ni jinsi sisi kukimbia mpango, 922 00:46:35,260 --> 00:46:38,780 na hivyo hii ni kusema tu, "Sisi ni mbio programu inayoitwa a.out. 923 00:46:41,490 --> 00:46:44,630 pembejeo kwamba sisi ni kwenda kutoa ni 924 00:46:44,630 --> 00:46:47,090 ni kwenda kuwa ilisababisha. 925 00:46:47,090 --> 00:46:51,150 Sisi siyo gonna ugavi pembejeo juu ya mstari amri. " 926 00:46:51,150 --> 00:46:54,100 Kama tumekuwa kufuatia mihadhara yote 927 00:46:54,100 --> 00:46:56,710 na kusikia juu ya hoja mstari amri, 928 00:46:57,810 --> 00:47:00,080 kwamba aina ya ambapo wale - kwamba syntax funky 929 00:47:00,080 --> 00:47:04,530 saa kuu huja katika na argc int, mambo ambayo yote, 930 00:47:04,530 --> 00:47:07,630 hivyo hapa sisi siyo kutumia kwamba; sisi siyo kushughulika na yoyote ya kuwa. 931 00:47:09,400 --> 00:47:12,650 Sisi ni tu gonna kupata hii typed katika kwa mtumiaji, 932 00:47:12,650 --> 00:47:15,700 na kisha line hii ya pili na mtaji wa funky 933 00:47:15,700 --> 00:47:18,550 ni nini tunataka programu yetu kwa pato. 934 00:47:19,790 --> 00:47:22,860 >> Hivyo badala ya kutumia Appliance au kukimbia, tutaweza kutumia Spaces, 935 00:47:22,860 --> 00:47:25,360 kwa sababu sisi tumepewa Spaces, 936 00:47:25,360 --> 00:47:28,640 na hivyo kama wewe guys ingekuwa 937 00:47:28,640 --> 00:47:32,380 kupata code yako na kuangalia kitu kama hii, 938 00:47:32,380 --> 00:47:35,930 hivyo mimi nina kwenda kuokoa hii marekebisho 939 00:47:35,930 --> 00:47:38,390 hivyo tu nimepata sahani boiler haki hapa 940 00:47:38,390 --> 00:47:42,840 kwamba inaonekana kama hii, int kuu (utupu), kitu ndani yake. 941 00:47:44,480 --> 00:47:48,460 Kweli, kile tutaweza kufanya ni tutaweza tu kufuta kila kitu wote pamoja. 942 00:47:48,460 --> 00:47:50,330 Tunataka slate tupu, 943 00:47:50,330 --> 00:47:52,470 kwa sababu sisi siyo gonna kuanza kuandika code; 944 00:47:52,470 --> 00:47:55,380 badala yake, sisi ni gonna kujaribu kuandika baadhi pseudocode 945 00:47:55,380 --> 00:47:58,580 ambayo kwa kweli ina maana sisi ni kwenda kuandika kitu ambacho si code 946 00:47:58,580 --> 00:48:01,010 kwamba aina ya inaeleza nini tunataka kufanya, 947 00:48:01,010 --> 00:48:05,180 kinda kama Daudi alivyofanya siku ya kwanza ya hotuba, 948 00:48:05,180 --> 00:48:08,310 au mimi nadhani kwamba ilikuwa siku ya pili ya hotuba wakati yeye alifanya soksi nzima demo. 949 00:48:08,310 --> 00:48:10,990 You guys kukumbuka kwamba - kuona soksi? 950 00:48:10,990 --> 00:48:13,300 Yusufu alikuwa huko aina ya kuandika nje kwa Kiingereza? 951 00:48:13,300 --> 00:48:16,300 Hivyo sisi ni gonna kufanya kitu kimoja. 952 00:48:16,300 --> 00:48:18,380 >> Hivyo wakati mimi kuanza kuandika pseudocode, 953 00:48:18,380 --> 00:48:22,640 Mimi kama kuanza kwa kuangalia nini pembejeo ni kwenda kuwa. 954 00:48:22,640 --> 00:48:24,950 Na mimi kutoa mwenyewe kesi sampuli, 955 00:48:24,950 --> 00:48:28,780 hivyo kama "shukrani kwa ajili ya kuongeza!" 956 00:48:35,030 --> 00:48:38,010 Na kisha mimi pia kuandika nini nataka pato kuwa, 957 00:48:38,010 --> 00:48:42,210 ambayo katika kesi hii ni kitu kama hiki. 958 00:48:53,790 --> 00:48:56,050 Na kwamba aina ya anitiaye nzuri, kama, kuanzia mahali pa kufikiri juu, 959 00:48:56,050 --> 00:48:59,730 "Sawa, nataka kuchukua line 1 960 00:48:59,730 --> 00:49:03,560 na mimi nataka kuigeuza katika mstari 2, " 961 00:49:03,560 --> 00:49:06,570 na kwamba aina ya inasaidia kuongoza kufikiri yangu. 962 00:49:06,570 --> 00:49:09,990 Hii ni nafasi nzuri kuanza. 963 00:49:09,990 --> 00:49:12,190 Njia nyingine ya kufikiri juu yake, pia, kama sisi kinda hoja juu ya 964 00:49:12,190 --> 00:49:15,020 na kama wewe kufanya hili katika programu yako mwenyewe, ni kwa 965 00:49:15,020 --> 00:49:18,530 kufikiri juu ya aina ya kama nini ni kesi makali na hii? 966 00:49:18,530 --> 00:49:20,740 Je, ni aina ya matukio weird? 967 00:49:20,740 --> 00:49:23,660 Je, ni pembejeo weird tupate kupata? 968 00:49:23,660 --> 00:49:26,550 Na kile lazima wale matokeo kuangalia kama? 969 00:49:26,550 --> 00:49:29,670 Kwa mfano, mmoja weird pembejeo 970 00:49:29,670 --> 00:49:33,200 itakuwa hii moja, 971 00:49:33,200 --> 00:49:35,630 kujenga kitu kabisa, 972 00:49:35,630 --> 00:49:37,840 kama kile lazima sisi pato katika kesi hiyo? 973 00:49:37,840 --> 00:49:40,530 Kitu sisi nataka kufikiri kuhusu, pia. 974 00:49:40,530 --> 00:49:44,450 >> Hivyo tu kama swali, 975 00:49:44,450 --> 00:49:46,870 nini kinaweza tunataka pato? 976 00:49:46,870 --> 00:49:50,740 Kama hatuwezi kupata yoyote ya pembejeo wakati wote, nini unapaswa kuwa mpango wetu outputting? 977 00:49:53,740 --> 00:49:54,860 >> Hakuna. 978 00:49:54,860 --> 00:49:57,340 Hakuna kitu? Sauti kubwa. 979 00:49:57,340 --> 00:49:59,280 Hivyo tunataka kuhakikisha kwamba sisi siyo kuandika chochote nje 980 00:49:59,280 --> 00:50:01,500 kama hatuwezi kupata kitu chochote in 981 00:50:01,500 --> 00:50:04,320 Cool. Sawa. 982 00:50:04,320 --> 00:50:07,370 Hivyo 983 00:50:07,370 --> 00:50:09,380 Mimi naenda kuwaita juu ya wanandoa wa watu kama sisi kwenda kwa njia ya 984 00:50:09,380 --> 00:50:12,790 na tu kufikiri aina ya kama nini algorithm ujumla ni 985 00:50:12,790 --> 00:50:15,250 na tutaweza aina ya kuanza kazi kwa njia ya pamoja hii. 986 00:50:16,240 --> 00:50:19,710 >> Hivyo, hebu angalia. Missy. 987 00:50:19,710 --> 00:50:21,220 Unadhani tunatarajia kuanza? 988 00:50:21,220 --> 00:50:24,830 Nini itakuwa nafasi nzuri kuanza hapa 989 00:50:24,830 --> 00:50:27,900 kama tunataka kubadilisha, kusema, mstari 1 990 00:50:27,900 --> 00:50:29,440 katika mstari wa 2? 991 00:50:29,440 --> 00:50:32,650 Je, unaweza tu aina ya kueleza kwangu, kwa Kiingereza, kile unachokifikiria? 992 00:50:32,650 --> 00:50:34,770 Hawana hata wasiwasi kuhusu code. 993 00:50:34,770 --> 00:50:38,250 >> Kitu kwanza napenda kufanya itakuwa 994 00:50:38,250 --> 00:50:41,170 aina ya mtumiaji moja kwa moja na kuwaambia unataka nini. 995 00:50:41,170 --> 00:50:44,730 Okay, kwa hivyo, wanasema, 996 00:50:44,730 --> 00:50:47,450 "Hey, mtumiaji. Nataka 997 00:50:47,450 --> 00:50:50,560 string "- kutisha. 998 00:50:50,560 --> 00:50:52,990 Basi hebu andika hii chini. 999 00:50:52,990 --> 00:50:56,140 Uliza mtumiaji kwa kamba. 1000 00:50:56,140 --> 00:50:59,270 Hii inaonekana kama mwanzo mzuri. 1001 00:51:03,920 --> 00:51:06,460 Wote haki. 1002 00:51:06,460 --> 00:51:09,750 Hebu kuuliza Kelly Ren wakati huu. 1003 00:51:09,750 --> 00:51:11,580 Nini sisi kisha unataka kufanya ijayo? 1004 00:51:11,580 --> 00:51:14,220 Nini aina ya pili yetu -? 1005 00:51:14,220 --> 00:51:18,080 Kusanya >> mchango wao na kuhifadhi kama variable. 1006 00:51:18,080 --> 00:51:20,470 Mkuu. 1007 00:51:20,470 --> 00:51:24,280 Hivyo kukusanya kamba, 1008 00:51:25,450 --> 00:51:27,880 kuhifadhi katika kutofautiana. 1009 00:51:34,840 --> 00:51:36,460 Hivyo ni kuna kitu maalumu tunataka kufanya hapa? 1010 00:51:36,460 --> 00:51:39,700 Je, tunataka kuangalia mchango wao 1011 00:51:39,700 --> 00:51:42,260 kabla -? 1012 00:51:42,260 --> 00:51:43,790 >> Yeah. 1013 00:51:43,790 --> 00:51:46,330 Nini kinaweza tunataka kuangalia kwa? 1014 00:51:46,330 --> 00:51:48,980 >> Naam, wewe alisema hatuna kuangalia kama ni idadi, haki? 1015 00:51:48,980 --> 00:51:52,400 Kwa sababu hiyo itabidi kudhani kwamba ni lowercase? 1016 00:51:52,400 --> 00:51:55,650 Yeah. 1017 00:51:56,380 --> 00:51:58,920 >> Hivyo ni zinageuka kuwa - yeah. 1018 00:51:58,920 --> 00:52:01,850 Hivyo getString ni uhakika wa kurudi kwetu kamba. 1019 00:52:01,850 --> 00:52:05,050 Si kwenda na kurudi idadi kwetu au kitu kama hicho. 1020 00:52:05,050 --> 00:52:09,140 Kunaweza kuwa na tarakimu wahusika ndani ya kamba kwamba, ingawa. 1021 00:52:09,140 --> 00:52:13,460 Na wale, tunaweza kupuuza kama tulivyofanya mtaji. 1022 00:52:13,460 --> 00:52:16,620 Lakini string tupu kabisa faini, 1023 00:52:16,620 --> 00:52:19,900 hivyo kesi haki hapa kwenye mstari 4 na 5, 1024 00:52:19,900 --> 00:52:22,020 haki, ambapo kuna hakuna pembejeo, 1025 00:52:22,020 --> 00:52:25,190 na tumekuwa kuweka kitu kama pato yetu. 1026 00:52:25,190 --> 00:52:28,730 Sisi si kuwa na wasiwasi kuhusu kuhakikisha kwamba kuna kitu katika string 1027 00:52:28,730 --> 00:52:31,840 au kwamba string ni angalau 4 wahusika muda mrefu; 1028 00:52:31,840 --> 00:52:34,190 chochote ni faini. 1029 00:52:34,190 --> 00:52:38,270 Hivyo hii ni kulinganishwa, kwa mfano, na kama mipango pennies kwamba aliandika 1030 00:52:38,270 --> 00:52:42,340 ambapo alikuwa na kuhakikisha walikuwa kupata namba zisizo hasi; 1031 00:52:42,340 --> 00:52:46,430 alikuwa na kuhakikisha kwamba walikuwa kupata idadi sahihi ya siku katika mwezi. 1032 00:52:46,430 --> 00:52:49,630 Na jinsi wewe guys kufanya hivyo? 1033 00:52:49,630 --> 00:52:51,470 Jinsi gani unaweza kufanya kwamba mtihani? 1034 00:52:51,470 --> 00:52:54,090 Nini ambazo zinahitaji wewe kutumia? 1035 00:52:54,090 --> 00:52:55,650 >> Do-wakati matanzi. 1036 00:52:55,650 --> 00:53:00,840 Do-wakati matanzi; aina nyingine ya tanzi, pia, yeah. 1037 00:53:02,190 --> 00:53:04,520 Hivyo zinageuka hatuna kutumia kitanzi katika kesi hii, 1038 00:53:04,520 --> 00:53:07,360 wakati sisi ni uvuvio kwa kamba, ambayo ni aina ya nice. 1039 00:53:08,280 --> 00:53:10,620 >> Yote ya haki, ya kuendelea. 1040 00:53:12,410 --> 00:53:14,270 Hivyo, Stella. 1041 00:53:14,270 --> 00:53:17,530 Unaweza kutuambia kidogo kuhusu nini tunapaswa kufanya ijayo? 1042 00:53:17,530 --> 00:53:20,270 Hivyo sasa sisi tumepewa kamba, sisi tumepewa ni kuhifadhiwa katika variable; 1043 00:53:20,270 --> 00:53:23,360 nini tunahitaji kufanya kwa kamba? 1044 00:53:26,790 --> 00:53:33,530 >> Tunahitaji - 1045 00:53:33,530 --> 00:53:36,550 kutambua 2 - 1046 00:53:36,550 --> 00:53:39,290 Yeah, tu kusema kwa Kiingereza, hiyo ni ya kutisha. 1047 00:53:39,290 --> 00:53:42,670 Tambua >> [inaudible] miji mikuu - au, uppercase. 1048 00:53:44,420 --> 00:53:48,130 Yeah, hivyo ningependa kutambua ambayo ndio ni kubwa na ndogo. 1049 00:53:50,020 --> 00:53:54,180 Hatuwezi uppercase au Herufi za chini yao mpaka tumekuwa kutambuliwa ndio ambayo. 1050 00:54:03,790 --> 00:54:06,350 Hivyo tutaweza kuweka kwamba katika hapa. 1051 00:54:06,350 --> 00:54:10,210 >> Hivyo, tu kufikiri kuhusu mchakato huu, 1052 00:54:10,210 --> 00:54:13,200 jinsi gani sisi kufanya utambulisho huu? 1053 00:54:13,200 --> 00:54:15,050 Unajua, Dan? 1054 00:54:15,050 --> 00:54:18,120 Namna ya nini sisi - kile chombo tunatarajia kuwa na matumizi ya nje ya toolbox yetu? 1055 00:54:18,120 --> 00:54:22,500 >> Ningependa kuiweka katika namna fulani katika safu kama au kila mstari 1056 00:54:22,500 --> 00:54:24,240 ni kidogo yake mwenyewe sanduku, 1057 00:54:24,240 --> 00:54:27,240 na kisha uppercase ni kutoka huko au la. 1058 00:54:27,240 --> 00:54:30,440 Sawa, hivyo moja chombo tunaweza kutumia ni safu. 1059 00:54:30,440 --> 00:54:33,760 Tufanye nini na kuangalia katika kamba, 1060 00:54:33,760 --> 00:54:36,680 ingawa, kwa takwimu nje - tulikuwa na kuangalia wahusika. 1061 00:54:36,680 --> 00:54:40,890 >> Basi nimepata kuangalia urefu wa kamba? 1062 00:54:40,890 --> 00:54:43,880 Yeah, hivyo sehemu ya kwamba ni kupata urefu wa kamba. 1063 00:54:50,450 --> 00:54:54,150 Tu nje ya udadisi, nini sisi kutumia ili kupata urefu wa kamba? 1064 00:54:54,150 --> 00:54:58,080 >> Strlen? 1065 00:54:58,080 --> 00:55:02,870 Yeah, strlen; sisi wito huu "strlen" 1066 00:55:04,180 --> 00:55:08,620 Kwa haya yote kamba, hivyo strlen ni kazi, 1067 00:55:08,620 --> 00:55:10,670 na ni super Handy, kwa sababu tunaweza kuitumia tu kusema, 1068 00:55:10,670 --> 00:55:13,430 Hey, strlen: Hapa ni kamba, niambie ni muda gani. 1069 00:55:13,430 --> 00:55:17,350 Katika hotuba ya leo, Daudi aliongea mengi kuhusu jinsi strlen ni kutekelezwa, 1070 00:55:17,350 --> 00:55:20,370 nini kweli kinachoendelea nyuma ya pazia. 1071 00:55:20,370 --> 00:55:25,450 Lakini hii ni moja ya wale sana super Handy. 1072 00:55:25,450 --> 00:55:29,170 Kuna wengine ndio kwamba ni pia katika maktaba kamba, 1073 00:55:29,170 --> 00:55:34,690 kama vile strcmp, ambayo yameandikwa "strcmp", 1074 00:55:34,690 --> 00:55:38,010 ambayo hutumiwa na kulinganisha masharti kwa kila mmoja. 1075 00:55:41,220 --> 00:55:45,020 Wale wengine utatumia kama strstr, 1076 00:55:45,020 --> 00:55:48,770 ambayo ni nzuri kwa ajili ya kutafuta masharti ndogo na kadhalika. 1077 00:55:48,770 --> 00:55:53,380 Kwa sehemu kubwa, wao wote kuanza na str na kisha kwenda kwenye kuwa kitu kingine. 1078 00:55:53,380 --> 00:55:57,080 sababu wao si kweli Spell yao kama kamba na kadhalika 1079 00:55:57,080 --> 00:56:00,260 ni kwa sababu nyuma katika kama siku za mwanzo za C, 1080 00:56:00,260 --> 00:56:04,100 wakati watu walikuwa wa kwanza kuandika na wote, 1081 00:56:04,100 --> 00:56:07,580 walikuwa na mapungufu kwenye idadi ya herufi kwamba unaweza kutumia 1082 00:56:07,580 --> 00:56:09,950 kwa ajili ya kazi majina na majina variable, 1083 00:56:09,950 --> 00:56:12,620 hivyo kila kitu ni kama super kufupishwa. 1084 00:56:12,620 --> 00:56:15,750 Lakini wakati wowote, unaweza kuona kitu ambacho kinaanza na str, 1085 00:56:15,750 --> 00:56:18,600 kwamba kwa kawaida maana hii ina kitu cha kufanya na kamba. 1086 00:56:20,990 --> 00:56:23,350 >> Okay, kwa hivyo nimepata kupata urefu wa kamba, 1087 00:56:23,350 --> 00:56:27,110 na kisha, tunafanya nini kwa wahusika? 1088 00:56:27,110 --> 00:56:29,020 Unajua, Sam? 1089 00:56:29,020 --> 00:56:32,410 >> Mimi sielewi, mimi alikuwa anajaribu ukafikirie. 1090 00:56:32,410 --> 00:56:35,410 Mimi kwa kweli sijui - I wish kulikuwa na baadhi ya njia ya - 1091 00:56:35,410 --> 00:56:38,990 I mean, napenda kufikiri labda tunaweza kufanya kitu kwa tabia mbaya na evens, 1092 00:56:38,990 --> 00:56:40,860 lakini sijui ya kazi yoyote kama hiyo. 1093 00:56:40,860 --> 00:56:42,240 Yeah. 1094 00:56:43,160 --> 00:56:45,200 >> Lakini kwamba - itakuwa si lazima kufanya kazi, 1095 00:56:45,200 --> 00:56:48,690 kwa sababu kisha ungependa kupata nafasi ya kuwa - 1096 00:56:48,690 --> 00:56:51,130 ungependa kuwa na nafasi ya kupata tips juu ya jinsi - 1097 00:56:51,130 --> 00:56:54,310 Sawa. 1098 00:56:54,310 --> 00:56:56,490 >> Sijui - aina I'm ya waliopotea katika hatua hii. 1099 00:56:56,490 --> 00:56:58,120 Yeah - hapana, hapana, hapana, hizi ni nzuri pointi. 1100 00:56:58,120 --> 00:57:00,420 Basi nini tunahitaji kufanya ni, kama Sam alisema, 1101 00:57:00,420 --> 00:57:02,970 tunahitaji kufuatilia ni barua ni barua isiyo ya kawaida, 1102 00:57:02,970 --> 00:57:05,540 na ambayo ndio ni barua hata. 1103 00:57:06,650 --> 00:57:09,090 Lakini tunataka kuhakikisha sisi siyo tu kuangalia 1104 00:57:09,090 --> 00:57:12,110 saa isiyo ya kawaida na hata 1105 00:57:12,110 --> 00:57:14,030 fahirisi katika kamba, 1106 00:57:14,030 --> 00:57:17,660 lakini badala ya kuangalia barua isiyo ya kawaida na hata katika kamba, 1107 00:57:17,660 --> 00:57:20,190 hivyo tunahitaji kuwa na kinda hii tofauti kati ya 1108 00:57:20,190 --> 00:57:25,190 barua - kama yale ya kweli, B, C, D, au kadhalika, 1109 00:57:25,190 --> 00:57:29,090 na mambo si barua lakini bado katika kamba yetu. 1110 00:57:29,090 --> 00:57:32,390 Kwa mfano hapa, kama hatua hii ni Moderators si barua, 1111 00:57:32,390 --> 00:57:36,060 lakini bado ni sehemu ya kamba yetu; bado Char. 1112 00:57:36,060 --> 00:57:38,820 Aidha, wote wa maeneo haya - 1113 00:57:38,820 --> 00:57:41,710 haina maana kufanya capitalize nafasi, haki? 1114 00:57:41,710 --> 00:57:46,160 Hivyo tunataka kuhakikisha kwamba sisi kwa namna fulani ruka wale 1115 00:57:46,160 --> 00:57:49,410 wakati bado kufuatilia tabia mbaya na evens. 1116 00:57:50,900 --> 00:57:54,990 >> Hivyo aina ya programu katika toolbox wetu 1117 00:57:54,990 --> 00:57:57,270 hivyo mbali, kama wewe, 1118 00:57:57,270 --> 00:58:01,310 tuna idadi ya zana mbalimbali kwamba tumekuwa kuzungumzwa. 1119 00:58:01,310 --> 00:58:04,640 Basi mmoja, kwa mfano, ni vigezo, 1120 00:58:04,640 --> 00:58:07,120 kama tumekuwa kuongelea hapa. 1121 00:58:07,120 --> 00:58:10,730 Mwingine chombo tumekuwa aliyesema kuhusu ni kazi. 1122 00:58:10,730 --> 00:58:15,800 Hivyo tumekuwa aliyesema kuhusu vigezo katika pseudocode wetu hapa 1123 00:58:15,800 --> 00:58:19,760 kama nini tuko kwenda kutumia kamba ya kuhifadhi yetu. 1124 00:58:19,760 --> 00:58:24,630 Tumekuwa aliyesema kuhusu kazi ya kupata urefu wa kamba, kama strlen. 1125 00:58:28,510 --> 00:58:31,170 Sisi tumekuwa kuzungumza juu ya kitu kingine, na tumekuwa aliyesema kuhusu hilo 1126 00:58:31,170 --> 00:58:34,850 kwa ajili ya kura mapema katika sehemu leo: matanzi. 1127 00:58:39,390 --> 00:58:42,030 >> Nini guys kufikiri kuhusu kutumia kitanzi katika mpango huu? 1128 00:58:42,030 --> 00:58:44,110 Yaredi, unafikiri nini? 1129 00:58:47,150 --> 00:58:50,030 Je, sisi kutumia kitanzi katika mpango huu? 1130 00:58:50,030 --> 00:58:52,500 >> Pengine si, hapana, kwa sababu huna kwenda kwa njia hiyo zaidi ya mara moja. 1131 00:58:52,500 --> 00:58:55,260 Okay, huna kupitia nini zaidi ya mara moja? 1132 00:58:55,260 --> 00:58:57,190 >> String nzima. 1133 00:58:57,190 --> 00:59:00,660 Haki, hivyo huna kupitia string nzima mara moja. 1134 00:59:00,660 --> 00:59:03,330 Samahani kwamba alifanya kabisa hakuna hisia! 1135 00:59:03,330 --> 00:59:06,360 Huna kupitia string nzima zaidi ya mara moja. 1136 00:59:06,360 --> 00:59:08,660 Sawa. 1137 00:59:09,790 --> 00:59:11,920 Unafikiri? 1138 00:59:11,920 --> 00:59:14,110 >> Nafikiri ni vema kutumia yao 1139 00:59:14,110 --> 00:59:16,640 hivyo tunaweza kufanya kama capitalize wakati 1140 00:59:16,640 --> 00:59:19,750 eneo la ni [inaudible] idadi. 1141 00:59:19,750 --> 00:59:22,940 Mkuu, na hivyo capitalize nini? 1142 00:59:22,940 --> 00:59:25,200 Okay, kwa hivyo sisi ni kusema kwamba 1143 00:59:25,200 --> 00:59:28,130 tunapaswa kutumia kitanzi kwa sababu tunataka 1144 00:59:28,130 --> 00:59:32,550 herufi wakati si idadi. 1145 00:59:35,130 --> 00:59:37,140 Hivyo - sorry, je, unataka kuongeza? 1146 00:59:37,140 --> 00:59:39,340 >> Mimi alikuwa anaenda kusema kwamba usiyesaidia string 1147 00:59:39,340 --> 00:59:42,290 na ni [inaudible] tofauti [inaudible] juu ya wahusika? 1148 00:59:42,290 --> 00:59:43,710 Yeah. 1149 00:59:43,710 --> 00:59:45,850 >> Na kisha tunaweza hawawajui idadi ya - 1150 00:59:45,850 --> 00:59:47,780 au kulingana na eneo la barua katika kamba? 1151 00:59:47,780 --> 00:59:49,720 Yeah. 1152 00:59:49,720 --> 00:59:53,640 >> Na kubaini kama ni odd au hata na capitalize barua yenyewe 1153 00:59:53,640 --> 00:59:57,750 wakati eneo la barua ni [inaudible] - sorry. 1154 00:59:57,750 --> 01:00:00,150 Mkuu. 1155 01:00:00,150 --> 01:00:03,430 >> Hivyo tu recap. 1156 01:00:03,430 --> 01:00:05,840 Je, unaweza kuwakumbusha yangu ya jina lako tena - I'm sorry. 1157 01:00:05,840 --> 01:00:06,900 >> Charlotte. 1158 01:00:06,900 --> 01:00:08,490 Charlotte, okay. 1159 01:00:08,490 --> 01:00:11,130 Basi nini Charlotte ni kusema, 1160 01:00:11,130 --> 01:00:14,950 ambayo ni haki kabisa - gosh, hii kinapenda auto Indent juu yangu - 1161 01:00:14,950 --> 01:00:17,770 ni kwamba kama sisi kuangalia string 1162 01:00:17,770 --> 01:00:19,160 vile kama hii moja kwa juu - 1163 01:00:19,160 --> 01:00:21,590 "Asante kwa kuongeza" - 1164 01:00:21,590 --> 01:00:24,790 kama mlolongo wa wahusika 1165 01:00:24,790 --> 01:00:29,010 ambapo ni katika nafasi 0, 1166 01:00:29,010 --> 01:00:32,260 h ni katika nafasi ya 1. 1167 01:00:32,260 --> 01:00:36,880 ni saa 2, basi sisi got 3, 4, 5; 1168 01:00:36,880 --> 01:00:40,830 nafasi ni katika nafasi ya 6. 1169 01:00:42,380 --> 01:00:45,300 Wakati - nini msimamo wa f? 1170 01:00:45,300 --> 01:00:47,610 7! 1171 01:00:47,610 --> 01:00:49,300 O? 8. 1172 01:00:49,300 --> 01:00:52,070 R? 9. 1173 01:00:52,070 --> 01:00:54,340 Na kisha sisi tumepewa 10, na kisha siwezi kuandika bila 1174 01:00:54,340 --> 01:00:57,430 kinda kupata messy kwenye screen. 1175 01:00:57,430 --> 01:01:02,340 Lakini hii ni kweli ni jinsi gani tunaweza kuzungumzia masharti katika kumbukumbu. 1176 01:01:02,340 --> 01:01:04,660 Je, ni kamba 1177 01:01:04,660 --> 01:01:07,920 ni mlolongo wa wahusika, 1178 01:01:07,920 --> 01:01:12,430 na wakati sisi rejea tabia ya mtu binafsi katika kamba, 1179 01:01:12,430 --> 01:01:15,280 sisi mara nyingi kufanya hivyo kwa kurejea msimamo kuwa na tabia ya 1180 01:01:15,280 --> 01:01:17,620 ndani ya kamba, 1181 01:01:17,620 --> 01:01:19,910 pengine njia sawa kwamba sisi majadiliano juu ya Septemba 1182 01:01:19,910 --> 01:01:22,870 kuwa mwezi wa tisa wa mwaka 1183 01:01:22,870 --> 01:01:27,730 au Jumatatu kuwa siku ya kwanza ya wiki. 1184 01:01:29,280 --> 01:01:33,070 Hivyo hii inatupatia njia ya 1185 01:01:33,070 --> 01:01:37,030 takwimu nje ambayo ndio ni odd dhidi hata 1186 01:01:37,030 --> 01:01:39,540 kwa sababu unaweza kuona hapa, 1187 01:01:39,540 --> 01:01:43,640 kama sisi mechi yake juu na T hii, 1188 01:01:46,310 --> 01:01:49,360 unaweza kuona kwamba wote wa wale mtaji 1189 01:01:49,360 --> 01:01:53,040 ni katika nafasi hata, 1190 01:01:53,040 --> 01:01:55,880 angalau kwa neno la kwanza, 1191 01:01:55,880 --> 01:01:59,080 na kisha mambo kupata kutupwa mbali mara moja sisi hit kwamba nafasi, 1192 01:01:59,080 --> 01:02:02,460 kwa sababu sisi wala kuhesabu nafasi hii kama barua, 1193 01:02:02,460 --> 01:02:05,150 hivyo ni kama sisi kuanza 1194 01:02:05,150 --> 01:02:08,930 akaenda 0, 1, 2, 3, 4, 5, 1195 01:02:08,930 --> 01:02:12,600 nafasi, 6, 7, 8, nafasi, 1196 01:02:12,600 --> 01:02:16,440 9, na kisha 10, 11, 12, na kadhalika. 1197 01:02:19,300 --> 01:02:22,910 >> Cool, hivyo sisi dhahiri atataka kutumia aina fulani ya kitanzi 1198 01:02:22,910 --> 01:02:27,760 kwenda juu ya kila mmoja wa wahusika katika zamu. 1199 01:02:31,330 --> 01:02:34,580 Hivyo katika hatua hii, 1200 01:02:36,490 --> 01:02:38,360 tutaweza kurudi pseudocode yetu ya zamani hapa. 1201 01:02:40,970 --> 01:02:42,650 Kama sehemu ya utambulisho huu wa wale ambao 1202 01:02:42,650 --> 01:02:45,350 ni kubwa na ambayo ndio ni lowercase, 1203 01:02:45,350 --> 01:02:48,340 tutaweza unataka kufanya hivi katika baadhi ya aina ya kitanzi. 1204 01:02:51,080 --> 01:02:53,390 Kitanzi, koloni. 1205 01:02:55,070 --> 01:03:01,220 Ni aina gani ya kitanzi, nje ya aina ya matanzi kwamba tuna, 1206 01:03:01,220 --> 01:03:03,670 inaonekana kuwa moja nzuri ya kutumia katika kesi hii? 1207 01:03:03,670 --> 01:03:05,610 >> Nilikuwa kufikiri kwa kitanzi. 1208 01:03:05,610 --> 01:03:07,500 Na kwa nini ni wewe kufikiria kwa kitanzi? 1209 01:03:07,500 --> 01:03:10,000 >> Sababu kuanza saa sifuri, na kisha 1210 01:03:10,000 --> 01:03:13,000 wakati sisi kufikia urefu wa kamba, 1211 01:03:13,000 --> 01:03:16,170 na kisha kila iteration unaweza [inaudible], pia? 1212 01:03:16,170 --> 01:03:18,260 Yeah, kwa uhakika. 1213 01:03:18,260 --> 01:03:21,490 Hivyo, nje ya uchaguzi tofauti ya tanzi, 1214 01:03:21,490 --> 01:03:25,350 tuna kwa tanzi, wakati tanzi, na kufanya-wakati matanzi. 1215 01:03:25,350 --> 01:03:28,550 Ambapo kwa kitanzi ni muhimu hasa 1216 01:03:28,550 --> 01:03:32,120 ni wakati unataka kujua 1217 01:03:32,120 --> 01:03:34,940 aina ya ambapo wewe saa katika kitanzi, 1218 01:03:34,940 --> 01:03:38,520 mara ngapi kitanzi imekuwa kunyongwa hadi sasa. 1219 01:03:38,520 --> 01:03:42,490 Ambayo ni hasa kile tunataka kujua katika hali hii, 1220 01:03:42,490 --> 01:03:44,640 kama Kelly alisema, 1221 01:03:44,640 --> 01:03:47,400 msingi mbali ya maoni Charlotte wa awali kwamba tunataka kujua msimamo 1222 01:03:47,400 --> 01:03:49,900 wa tabia ndani ya kamba, 1223 01:03:49,900 --> 01:03:51,750 na kwa kitanzi atatupa tu kwamba, 1224 01:03:51,750 --> 01:03:54,680 kwa sababu kama sisi kuanza aina ya kuangalia nyuma katika string yetu, 1225 01:03:54,680 --> 01:03:57,140 kama tunataka kuanza kitanzi yetu kwa saa 0, 1226 01:03:57,140 --> 01:04:00,350 na sisi kwenda juu kupitia urefu wa kamba nzima, 1227 01:04:00,350 --> 01:04:04,740 basi tunaweza kushirikiana Simu barua 1228 01:04:04,740 --> 01:04:08,110 na 0 katika yetu kwa kitanzi, 1229 01:04:09,950 --> 01:04:13,080 barua H kwa 1 katika kwa kitanzi yetu, na kadhalika, 1230 01:04:13,080 --> 01:04:16,600 kwenda njia yote kwa njia ya mwisho ya kamba. 1231 01:04:18,810 --> 01:04:21,890 >> Basi hebu kuanza coding hii kidogo tu 1232 01:04:21,890 --> 01:04:24,930 hivyo tu guys kupata kujisikia kwa nini hii inaonekana kama. 1233 01:04:24,930 --> 01:04:27,980 Mimi naenda kuwaokoa hii, 1234 01:04:27,980 --> 01:04:31,230 hivyo sisi tumepewa code yetu Pseudo katika hapa, 1235 01:04:33,490 --> 01:04:38,120 na mimi naenda kufuta kila kitu. 1236 01:04:38,120 --> 01:04:42,210 Hivyo nina slate tupu. 1237 01:04:42,210 --> 01:04:45,910 Mimi nina gonna kuanza kwa kuandika int kuu (utupu) 1238 01:04:45,910 --> 01:04:48,440 { 1239 01:04:48,440 --> 01:04:51,380 Mimi nina gonna kuweka 0 kurudi katika 1240 01:04:51,380 --> 01:04:53,320 na kisha}. 1241 01:04:53,320 --> 01:04:56,130 Hivyo kwa kawaida wakati mimi kuanza kwa mpango, hii ni nini mimi kuanza na. 1242 01:04:56,130 --> 01:04:59,370 Mimi utajiokoa hivyo kwamba wewe guys kuwa nayo. 1243 01:05:06,290 --> 01:05:08,440 Hivyo moja ya mambo ya kwanza kuongelea ilikuwa 1244 01:05:08,440 --> 01:05:10,920 kupata pembejeo kutoka kwa mtumiaji 1245 01:05:10,920 --> 01:05:13,740 na hifadhi hiyo katika kamba. 1246 01:05:13,740 --> 01:05:16,420 Jinsi gani sisi kupata mawazo kutoka kwa watumiaji? 1247 01:05:16,420 --> 01:05:19,640 >> GetString. 1248 01:05:19,640 --> 01:05:21,870 GetString, wote haki. 1249 01:05:23,150 --> 01:05:26,820 Hivyo kama ninapoandika GetString () 1250 01:05:26,820 --> 01:05:32,150 na semicolon. 1251 01:05:32,150 --> 01:05:36,630 Hebu jaribu mbio hii; mapenzi hii kukimbia, kwanza ya yote? 1252 01:05:36,630 --> 01:05:38,430 Na kwa nini hii si kukimbia? 1253 01:05:38,430 --> 01:05:40,090 >> Una kutangaza kutofautiana. 1254 01:05:40,090 --> 01:05:43,040 Nina kutangaza kutofautiana. Sawa. 1255 01:05:43,040 --> 01:05:45,700 >> Hivyo ni jinsi gani mimi kufanya hivyo? 1256 01:05:45,700 --> 01:05:48,400 Je, wewe akili kuandika kitu, kugawana? 1257 01:05:48,400 --> 01:05:51,270 Na kisha tunaweza kuvuta it up. 1258 01:05:51,270 --> 01:05:54,630 Hebu angalia, Dan, haki, sawa. 1259 01:05:54,630 --> 01:05:59,100 Au Daniel. Nakili kwamba katika, pembejeo string = GetString (). 1260 01:05:59,100 --> 01:06:01,340 Ajabu. 1261 01:06:01,340 --> 01:06:02,890 Je hili kukimbia? 1262 01:06:02,890 --> 01:06:05,210 Hebu jaribu hilo. 1263 01:06:05,210 --> 01:06:08,890 Hit kukimbia, uploading chanzo code, jengo, kosa ilitokea. 1264 01:06:08,890 --> 01:06:11,040 Sawa. 1265 01:06:11,040 --> 01:06:14,950 Hivyo whats kinaendelea hapa? 1266 01:06:14,950 --> 01:06:18,700 Matumizi ya 'kamba' Undeclared kitambulisho. 1267 01:06:18,700 --> 01:06:22,840 >> Tuna kwa pamoja na maktaba? 1268 01:06:22,840 --> 01:06:25,130 Yeah, hivyo Dan akisema tuna ni maktaba. 1269 01:06:25,130 --> 01:06:28,270 Ni kwamba nini walikuwa kwenda kusema, Stella? Ajabu. 1270 01:06:29,450 --> 01:06:31,430 Hiyo ni ya kushangaza, hivyo Stella, unaweza 1271 01:06:31,430 --> 01:06:34,800 nakala hii code nje ya Space Danieli? 1272 01:06:34,800 --> 01:06:37,580 Ikiwa bonyeza Daniel Roland Ki, nakala yake, 1273 01:06:37,580 --> 01:06:41,360 na kisha itakuwa ya kuweka line ni pamoja na katika, na kisha kuokoa kumtoa? 1274 01:06:46,580 --> 01:06:49,360 Napenda kujua wakati uko tayari. 1275 01:06:57,160 --> 01:06:59,490 Hivyo hii ni pamoja na syntax pia ni aina ya funky; 1276 01:06:59,490 --> 01:07:02,210 kuna kama tag kwamba hash, 1277 01:07:02,210 --> 01:07:05,760 na kuna ni pamoja na, na kisha kuna haya mabano pembeni. 1278 01:07:12,490 --> 01:07:15,360 Unakumbuka jinsi kazi hii, au lazima mimi kuiweka juu ya kanuni hii hapa hapa? 1279 01:07:15,360 --> 01:07:17,850 >> Mimi nina nzuri. 1280 01:07:17,850 --> 01:07:19,810 Sawa. 1281 01:07:19,810 --> 01:07:23,260 >> Mimi ni printed - sikuwa na uhakika ambayo maktaba, ingawa. 1282 01:07:23,260 --> 01:07:25,570 Oh, sawa - yeah, hivyo ni maktaba CS50. 1283 01:07:25,570 --> 01:07:27,660 >> Oh, mimi kuweka maktaba stdio. 1284 01:07:27,660 --> 01:07:30,950 >> Oh, got it - yeah, hakuna, that's - 1285 01:07:30,950 --> 01:07:34,380 hivyo ni zinageuka kuwa string ni kweli kitu ambacho ni maalum kwa CS50. 1286 01:07:36,590 --> 01:07:41,240 Kuna kweli si kweli kamba ya aina 1287 01:07:41,240 --> 01:07:45,000 kwa sababu haki hapa, kamba ni katika nafasi ya aina, - 1288 01:07:45,000 --> 01:07:49,140 sisi ni kutangaza variable kuitwa pembejeo ya kamba ya aina - 1289 01:07:49,140 --> 01:07:53,320 na sisi ni kuweka ndani ya pembejeo 1290 01:07:53,320 --> 01:07:58,440 thamani ya kwamba anapata akarudi kwetu: pato ya wito huu GetString kazi. 1291 01:07:58,440 --> 01:08:02,910 Unaweza kuwaambia huu ni mwito kazi kwa sababu ni got mabano, kama printf gani, 1292 01:08:02,910 --> 01:08:05,920 tu kama strlen gani. 1293 01:08:05,920 --> 01:08:09,860 Lakini string ni kweli si aina halisi 1294 01:08:09,860 --> 01:08:11,760 katika lugha C. 1295 01:08:11,760 --> 01:08:15,710 Tumekuwa alifanya hivyo katika aina, na tutaweza kuchukua kuhusu nini zaidi, ni kweli ni 1296 01:08:15,710 --> 01:08:19,000 katika C, kwa sababu kuna njia ya kufanya kazi na masharti; 1297 01:08:19,000 --> 01:08:22,479 tumekuwa tu amefanya kitu kufanya ni kuangalia kidogo nicer. 1298 01:08:22,479 --> 01:08:25,240 >> Hivyo hapa sisi kwenda. 1299 01:08:25,240 --> 01:08:28,439 Hapa ni code Stella wa. 1300 01:08:28,439 --> 01:08:32,470 Ni got # pamoja . 1301 01:08:32,470 --> 01:08:36,390 Watu wengine hii ni pamoja na kuwaita kama hash wakati mwingine au mkali pamoja. 1302 01:08:36,390 --> 01:08:39,580 Sasa tunaweza kuanza yake, kukimbia, 1303 01:08:39,580 --> 01:08:43,649 na sisi bado kupata kosa. 1304 01:08:43,649 --> 01:08:46,290 Hebu kuona nini kinatokea. 1305 01:08:48,069 --> 01:08:50,569 "Outnyttjade variable 'pembejeo." 1306 01:08:50,569 --> 01:08:53,350 Sawa, hivyo kwamba ni baridi, hiyo ni cool. 1307 01:08:53,350 --> 01:08:55,859 I mean, ni si kweli baridi, 1308 01:08:55,859 --> 01:08:57,930 kwa sababu sisi ni kupata hitilafu na si kukimbia, 1309 01:08:57,930 --> 01:09:00,410 lakini jambo hili ni kusema ni kwamba 1310 01:09:00,410 --> 01:09:03,130 sisi si kutumika variable yetu, ambayo hufanya akili. 1311 01:09:03,130 --> 01:09:06,090 Sisi si walijaribu kufanya kitu chochote kwa hayo. 1312 01:09:07,819 --> 01:09:10,490 Hii ni njia ambayo 1313 01:09:10,490 --> 01:09:14,170 Clang ni kujaribu kusaidia sisi kuhakikisha kwamba sisi siyo tu kwa kutumia vigezo 1314 01:09:14,170 --> 01:09:18,819 na kisha inadvertently kuwaita kitu kingine baadaye katika kanuni zetu, 1315 01:09:18,819 --> 01:09:21,649 kutusaidia kuepuka makosa kwa njia hiyo. 1316 01:09:23,130 --> 01:09:28,810 >> Haki zote, hivyo sisi tumepewa pembejeo kutoka kwa mtumiaji, 1317 01:09:28,810 --> 01:09:31,910 sisi ni kuhifadhiwa katika kutofautiana. 1318 01:09:31,910 --> 01:09:34,569 Hatua ya pili ilikuwa kisha 1319 01:09:34,569 --> 01:09:37,609 kuanza kuangalia yote ya wahusika katika string 1320 01:09:37,609 --> 01:09:41,830 na kutambua ambayo ndio ni kuwa uppercase 1321 01:09:41,830 --> 01:09:44,600 na ambayo ndio ni kuwa lowercase. 1322 01:09:44,600 --> 01:09:49,439 Na kama Kelly na Charlotte nililelewa, 1323 01:09:49,439 --> 01:09:52,340 hatuwezi kutumia hii kwa kitanzi. 1324 01:09:52,340 --> 01:09:55,520 Hivyo haina mtu yeyote kumbuka syntax ya kwa kitanzi 1325 01:09:55,520 --> 01:09:58,670 na napenda kuchukua kumchoma katika kuandika tu 1326 01:09:58,670 --> 01:10:03,170 mstari wa kwanza wa kwa kitanzi, tu kwa kidogo? 1327 01:10:05,740 --> 01:10:07,330 Kelly, unataka kutoa ni kujaribu? 1328 01:10:07,330 --> 01:10:10,300 >> Yeah, hivyo una initialize kwanza, 1329 01:10:10,300 --> 01:10:13,170 hivyo mimi kuweka i = 0, 1330 01:10:13,170 --> 01:10:15,390 na kisha mimi i 01:10:18,570 Je, ni katika Space zenu - inaweza mimi vuta it up? 1332 01:10:18,570 --> 01:10:21,330 >> Yeah, mimi Star up kidogo, lakini yeah. 1333 01:10:21,330 --> 01:10:24,180 >> Okay, hebu vuta it up. 1334 01:10:24,180 --> 01:10:26,490 Ajabu. 1335 01:10:26,490 --> 01:10:29,510 >> Lakini basi mimi sikujua kama alikuwa na kwamba - 1336 01:10:29,510 --> 01:10:32,180 Yeah, okay. 1337 01:10:33,020 --> 01:10:36,030 Hivyo hapa ni nini Kelly got: hebu tuangalie ni haraka. 1338 01:10:36,030 --> 01:10:40,290 Hivyo yeye ni pamoja na maktaba cs50 kwa juu. 1339 01:10:40,290 --> 01:10:44,790 Yeye ni pamoja na kiwango IO maktaba saa ya juu, 1340 01:10:45,550 --> 01:10:48,990 IO na kiwango ana kazi kama printf, 1341 01:10:48,990 --> 01:10:51,690 hivyo kama wewe milele unataka kutumia printf, unahitaji kuwa mstari. 1342 01:10:53,060 --> 01:10:56,140 Na kisha yeye pamoja na maktaba kamba, 1343 01:10:56,140 --> 01:10:58,200 ambayo sisi haja, 1344 01:10:58,200 --> 01:11:01,010 kwa sababu maktaba string ina strlen kazi, 1345 01:11:01,010 --> 01:11:04,320 ambayo tutaweza kupata katika kidogo tu. 1346 01:11:04,320 --> 01:11:07,560 Hivyo kama sisi kuangalia nini Kelly amefanya hapa, 1347 01:11:07,560 --> 01:11:10,260 unaweza kutembea kwetu kupitia mliyo kuwa mkiyatenda? 1348 01:11:10,260 --> 01:11:13,600 >> Yeah, hivyo - I mean, I got makosa, hivyo - 1349 01:11:13,600 --> 01:11:15,380 Yeah, hakuna, it's - 1350 01:11:15,380 --> 01:11:18,580 >> Hiyo mimi alitaka kuwaita string kwamba mimi got tu "kamba". 1351 01:11:18,580 --> 01:11:22,230 Nilitaka magazeti nje string 1352 01:11:22,230 --> 01:11:25,640 na kisha mimi - 1353 01:11:27,450 --> 01:11:30,930 Nilitaka kama kuweka kamba kama kama safu ya tabia ya kila 1354 01:11:30,930 --> 01:11:33,170 kuwa tofauti [inaudible], haki? 1355 01:11:33,170 --> 01:11:38,080 Na kisha mimi alitaka kuanza katika nafasi 0 1356 01:11:38,080 --> 01:11:40,630 na kisha kila nafasi ya 2, 1357 01:11:40,630 --> 01:11:42,580 Mimi ningelienda capitalize, 1358 01:11:42,580 --> 01:11:45,680 hivyo mimi tu kama ilivyoelezwa 23, kwa sababu mimi nilikuwa naangalia kwenye meza ASCII. 1359 01:11:45,680 --> 01:11:48,730 Hivyo kwamba ni nini nilikuwa kufikiri - Najua ni si sahihi. 1360 01:11:48,730 --> 01:11:50,920 >> Nimeipata, hivyo hii ni kuanza kubwa. 1361 01:11:50,920 --> 01:11:54,120 Nadhani mengi ya mfumo ni katika mahali hapa. 1362 01:11:54,120 --> 01:11:57,500 Hebu kwenda njia ya aina ya mstari kwa mstari na kuona nini kinaendelea. 1363 01:11:57,500 --> 01:12:01,040 Hivyo njia mimi kama kufanya hivyo ni tu kuanza kwa kuandaa kanuni 1364 01:12:01,040 --> 01:12:04,300 na kuruhusu compiler uniambie kama nini mbaya na code yangu, 1365 01:12:04,300 --> 01:12:07,450 kwa sababu compiler ni mzuri katika ninawaambieni kile ni vibaya kwa code yako. 1366 01:12:09,790 --> 01:12:12,780 Hivyo kama sisi kucheza, kujenga, na haina kujenga. 1367 01:12:12,780 --> 01:12:14,860 Ni anasema kulikuwa na kosa, 1368 01:12:14,860 --> 01:12:17,320 hivyo kama sisi kitabu chini na kuangalia makosa ya kwanza, 1369 01:12:17,320 --> 01:12:20,960 ilisema - 1370 01:12:20,960 --> 01:12:22,040 sisi kitabu nyuma hadi juu, 1371 01:12:22,040 --> 01:12:26,070 tunaweza kuona kuna 5 makosa yanayotokana chini hapa chini. 1372 01:12:26,070 --> 01:12:30,180 Lo, kwamba ni kweli kukatwa. 1373 01:12:31,810 --> 01:12:35,790 Nadhani hiyo ni tu si kwenda kupata bora yoyote. 1374 01:12:36,970 --> 01:12:38,500 >> Hapa sisi kwenda. 1375 01:12:39,790 --> 01:12:42,530 Hivyo kuna 5 jumla ya makosa yanayotokana. 1376 01:12:42,530 --> 01:12:45,140 Hapa naweza kuona tu 2 ya kwanza, 1377 01:12:45,140 --> 01:12:49,100 hivyo siwezi hoja hii juu kidogo na kisha aina ya kile kitabu. 1378 01:12:49,100 --> 01:12:53,220 Hii ni amri ambayo ilikuwa inaendeshwa na kukusanya kificho, 1379 01:12:53,220 --> 01:12:59,030 na kisha kosa ya kwanza ilikuwa katika file.c haki hapa: 1380 01:12:59,030 --> 01:13:03,300 "Inatarajiwa kutambua au '('", na ilikuwa juu ya mstari huu 1381 01:13:03,300 --> 01:13:06,680 ambapo sisi alisema string = GetString (). 1382 01:13:07,660 --> 01:13:12,920 Unaweza kuona haki hapa kwamba ilikuwa kwenye mstari wa 8 file.c, 1383 01:13:12,920 --> 01:13:17,230 na basi naamini hii ni tabia ya 12 - kwamba ni hitilafu. 1384 01:13:17,230 --> 01:13:20,390 Basi nini kinaendelea vibaya juu ya mstari 8 - Kelly? 1385 01:13:20,390 --> 01:13:22,810 >> Wewe tu haja ya simu yake, kama, barua au kitu, 1386 01:13:22,810 --> 01:13:24,400 kama kamba s au kitu? 1387 01:13:24,400 --> 01:13:28,250 Yeah, hivyo ni zinageuka kuwa haya maalum aina majina, 1388 01:13:28,250 --> 01:13:31,770 hivyo kamba, int, char, fupi, 1389 01:13:31,770 --> 01:13:35,740 wao uko wote maneno maalum, 1390 01:13:35,740 --> 01:13:38,940 na unaweza si kweli matumizi yao kama majina ya vigezo yako, 1391 01:13:38,940 --> 01:13:41,430 kwa sababu compiler inaangalia kwamba na anasema, 1392 01:13:41,430 --> 01:13:43,680 "Oh, najua kwamba aina," 1393 01:13:43,680 --> 01:13:46,530 hivyo unaweza si kweli kuwa kutofautiana string kuitwa kamba, 1394 01:13:46,530 --> 01:13:50,800 kama mimi nina kujaribu kufanya hapa, hii si kazi. 1395 01:13:52,610 --> 01:13:58,250 Lakini badala yake, tunaweza kuiita kitu kama s au st au str. 1396 01:13:58,250 --> 01:14:01,540 Sisi pia hakuweza kuiita int. 1397 01:14:01,540 --> 01:14:03,740 Hatuwezi kuwa string kuitwa int. 1398 01:14:03,740 --> 01:14:06,740 Hatuwezi kuwa string kuitwa Char; hakuna hizo kazi. 1399 01:14:06,740 --> 01:14:09,420 >> Hivyo tutaweza tu kuiita s kwa wakati huu. 1400 01:14:10,630 --> 01:14:13,170 Ajabu. 1401 01:14:13,170 --> 01:14:17,500 Basi nini ijayo kinachoendelea katika mstari huu? 1402 01:14:21,390 --> 01:14:24,350 Kamba - mstari huu inaonekana pretty nzuri? 1403 01:14:24,350 --> 01:14:27,830 Hebu kuwapa mwingine kujaribu; hebu kukimbia. 1404 01:14:27,830 --> 01:14:30,360 Okay, kwa hivyo sisi bado kupata makosa. 1405 01:14:30,360 --> 01:14:32,080 Wakati huu, tuko chini ya makosa 4. 1406 01:14:32,080 --> 01:14:34,350 Hivyo tulipata mmoja wao. 1407 01:14:34,350 --> 01:14:36,130 Hebu hoja juu. 1408 01:14:36,130 --> 01:14:38,890 "Unexpected aina jina 'kamba': inatarajiwa kujieleza," ndiyo? 1409 01:14:38,890 --> 01:14:41,780 >> Yeah, hiyo ni kwa sababu mimi walijaribu kwa jina kamba. 1410 01:14:41,780 --> 01:14:44,270 Yeah, hivyo inaonekana kama sisi sasa pia kwenda fix 1411 01:14:44,270 --> 01:14:46,560 wote wa kufananisha kamba. 1412 01:14:46,560 --> 01:14:50,070 Unaweza kuona kuna kumbukumbu ya string hapa, moja hapa, moja hapa, 1413 01:14:50,070 --> 01:14:53,440 hivyo tunaweza kusonga zote hizi na s. 1414 01:14:56,040 --> 01:15:00,930 Mkuu. Okay, kukimbia tena. 1415 01:15:00,930 --> 01:15:03,260 Jengo - kosa jingine limetokea. 1416 01:15:03,260 --> 01:15:06,900 >> Okay, sasa tuko chini ya kosa moja, 1417 01:15:06,900 --> 01:15:11,090 hivyo int i = s na kisha mabano mraba. 1418 01:15:11,090 --> 01:15:14,880 Hivyo unaweza kutuambia kidogo kuhusu nini walikuwa kufanya hapa, Kelly? 1419 01:15:14,880 --> 01:15:17,120 >> Ndiyo. 1420 01:15:17,120 --> 01:15:19,410 Ilikuwa kwenye mstari 10. 1421 01:15:19,410 --> 01:15:22,760 >> Mimi sijui kama sisi zinahitajika yote, 1422 01:15:22,760 --> 01:15:25,560 lakini nadhani alikuwa anajaribu - 1423 01:15:25,560 --> 01:15:27,580 Mimi itabidi kuokoa ni hivyo unaweza kufuata pamoja. 1424 01:15:27,580 --> 01:15:30,470 >> Nadhani alikuwa 1425 01:15:30,470 --> 01:15:33,150 anajaribu kuwaambia ni kuanza katika nafasi 0 1426 01:15:33,150 --> 01:15:35,030 mwanzoni mwa yangu kwa kitanzi, 1427 01:15:35,030 --> 01:15:38,370 hivyo nadhani labda kwamba alikuwa akisema lazima. 1428 01:15:39,690 --> 01:15:41,350 Hivyo tu kwa kurejea, 1429 01:15:41,350 --> 01:15:44,850 wewe walikuwa wakisema kwamba hii - ungekuwa kujaribu kuanza hii katika nafasi 0 1430 01:15:44,850 --> 01:15:47,030 na kupata hii - yeah, 1431 01:15:47,030 --> 01:15:50,460 hivyo nadhani mapema, pia, wakati walikuwa wakitembea kupitia kanuni, 1432 01:15:50,460 --> 01:15:54,070 wewe walikuwa wanazungumza juu ya jinsi gani alitaka kutibu string kama safu 1433 01:15:54,070 --> 01:15:57,440 ili tuweze kupata kila tabia mmoja mmoja. 1434 01:15:57,440 --> 01:16:00,660 Nadhani Dan arrays zilizotajwa, pia, kujaribu kubadilisha masharti ndani ya arrays. 1435 01:16:01,400 --> 01:16:03,300 >> Ni zinageuka kuwa aina ya chini ya Hood, 1436 01:16:03,300 --> 01:16:06,060 kamba ni kweli kuhifadhiwa kama safu tayari, 1437 01:16:06,060 --> 01:16:08,060 na unaweza kuifikia kama safu; 1438 01:16:08,060 --> 01:16:12,390 hakuna uongofu kwamba una kufanya. 1439 01:16:12,390 --> 01:16:15,770 isn't string - hivyo - 1440 01:16:15,770 --> 01:16:18,200 kamba si kweli safu, 1441 01:16:18,200 --> 01:16:21,940 lakini unaweza kupata hiyo kama vile, kwa sababu wote wa wahusika ni kuhifadhiwa 1442 01:16:21,940 --> 01:16:25,160 haki ya mmoja karibu na kila mmoja katika kumbukumbu, 1443 01:16:25,160 --> 01:16:28,310 hivyo kama unataka kupata tabia ya kwanza ya kamba, 1444 01:16:28,310 --> 01:16:31,910 ni sawa kama kupata integer kwanza katika safu integer. 1445 01:16:31,910 --> 01:16:35,010 Hivyo sisi mara nyingi - we'll 1446 01:16:35,010 --> 01:16:36,360 rejea 2 kama 1447 01:16:36,360 --> 01:16:38,590 oh, kama kuwa kamba, kama kuwa safu, 1448 01:16:38,590 --> 01:16:40,830 hata kama ni kweli - they're mambo tofauti sana, 1449 01:16:40,830 --> 01:16:43,410 lakini unaweza kutibu yao mengi sana sawa. 1450 01:16:44,700 --> 01:16:47,400 Hivyo ni zinageuka kuwa mstari huu kweli - 1451 01:16:47,400 --> 01:16:51,270 hatuna haja ya kufanya lolote uongofu, 1452 01:16:51,270 --> 01:16:53,500 na kwa kweli, 1453 01:16:53,500 --> 01:16:56,790 hii kwa kweli si halali kujieleza, 1454 01:16:56,790 --> 01:16:59,040 ambayo ni nini compiler wetu anatuambia. 1455 01:16:59,040 --> 01:17:01,290 Ni kusema, "Hey, inatarajiwa kujieleza, 1456 01:17:01,290 --> 01:17:04,610 na kile Mimi nimepata hapa ni kitu ambacho si kujieleza. " 1457 01:17:04,610 --> 01:17:07,310 Kutangaza safu, 1458 01:17:07,310 --> 01:17:11,780 wote unahitaji kufanya ni kitu kama hii kwa semicolon, 1459 01:17:11,780 --> 01:17:15,080 na kisha kumweleza safu muda gani unataka kwa kuwa, 1460 01:17:15,080 --> 01:17:18,370 kama vile 5, hivyo hii line 10 1461 01:17:18,370 --> 01:17:23,880 atatangaza safu kuitwa i na integers 5 ndani yake. 1462 01:17:23,880 --> 01:17:26,540 >> Hii ni kando, hii si lazima kwa kificho, 1463 01:17:26,540 --> 01:17:30,970 lakini hii ni - hii ni aina ya nini tamko inaonekana kama. 1464 01:17:30,970 --> 01:17:35,310 >> Jinsi gani unaweza si kutumia Char i [strlen (s)]? 1465 01:17:35,310 --> 01:17:38,500 Char i [strlen (s)]? 1466 01:17:38,500 --> 01:17:41,500 >> Char i, na kisha ndani ya mabano, strlen (s). 1467 01:17:43,900 --> 01:17:47,710 Yeah, hivyo tunaweza - 1468 01:17:47,710 --> 01:17:49,460 tunaweza kufanya hii, 1469 01:17:49,460 --> 01:17:52,160 na hii ingekuwa kutangaza - gani hii nini? 1470 01:17:52,160 --> 01:17:55,900 >> Nadhani ingekuwa kutangaza safu 1471 01:17:55,900 --> 01:18:01,780 ya, kama - ya - 1472 01:18:01,780 --> 01:18:04,540 oh, huna haja ya i - oh, 1473 01:18:04,540 --> 01:18:06,420 yeah, wewe dhahiri hawana haja i. 1474 01:18:06,420 --> 01:18:10,250 Wewe kutangaza safu ya wahusika 1475 01:18:10,250 --> 01:18:13,150 s ya urefu. 1476 01:18:14,680 --> 01:18:16,770 Na hivyo kile Sam kusema ni kwamba 1477 01:18:16,770 --> 01:18:20,660 mstari 10 - basi mimi kuweka baadhi ya nafasi katika kati yake na wengine ili tuweze kutenganisha - 1478 01:18:20,660 --> 01:18:23,440 mstari 10 ingekuwa kutangaza safu 1479 01:18:23,440 --> 01:18:28,520 ya chars, strlen (s) yenye thamani ya yao, 1480 01:18:28,520 --> 01:18:32,270 lakini sisi kwa kweli wanahitaji i, 1481 01:18:32,270 --> 01:18:35,710 na sababu tunahitaji i ni kwa sababu sisi haja ya kutoa safu jina; 1482 01:18:35,710 --> 01:18:38,900 vinginevyo, tunataka kuwa njia ya kutaja safu baadaye katika code. 1483 01:18:38,900 --> 01:18:41,180 >> Hivyo hii ni haki hapa jina safu 1484 01:18:41,180 --> 01:18:43,420 na ndani ni urefu. 1485 01:18:43,420 --> 01:18:45,010 Hii itatupa safu, 1486 01:18:45,010 --> 01:18:47,430 lakini hii ni - tena, hii ni tamko. 1487 01:18:47,430 --> 01:18:50,380 Siyo zoezi; si initialization. 1488 01:18:50,380 --> 01:18:52,330 Kama sisi kutangaza hii safu kama hii, 1489 01:18:52,330 --> 01:18:54,490 kuna kweli hakuna kitu katika maudhui ya safu. 1490 01:18:54,490 --> 01:18:57,490 Ni tu Junk - chochote ni katika huko. 1491 01:18:57,490 --> 01:18:59,780 Na kama sisi alisema, 1492 01:18:59,780 --> 01:19:01,340 sisi kweli huna hata haja ya kufanya hili uongofu, 1493 01:19:01,340 --> 01:19:04,810 kwa sababu tunaweza tayari kutibu string s kama safu. 1494 01:19:06,750 --> 01:19:09,170 Mimi najua sisi ni mbio ndefu kidogo kwa wakati, 1495 01:19:09,170 --> 01:19:12,330 lakini nataka tu kweli haraka kupata hii kwa kitanzi 1496 01:19:12,330 --> 01:19:14,850 na kuonyesha jinsi ya kupata wahusika mmoja mmoja katika safu, 1497 01:19:14,850 --> 01:19:17,170 kwa sababu hiyo ni muhimu kwa ajili ya zoezi wetu. 1498 01:19:17,170 --> 01:19:20,790 Na kisha tutaweza basi wewe kwenda huko. 1499 01:19:20,790 --> 01:19:24,610 >> Hiyo hapa, sisi tumepewa kwa kitanzi 1500 01:19:24,610 --> 01:19:28,310 kwamba inaonekana karibu nzuri. 1501 01:19:28,310 --> 01:19:30,960 Nini si kabisa karibu huko? 1502 01:19:30,960 --> 01:19:33,240 What's - nini si haki kabisa kuhusu hili kwa kitanzi? 1503 01:19:33,240 --> 01:19:36,010 >> Hakuna braces curly? 1504 01:19:36,010 --> 01:19:38,420 Hakuna braces curly, kwa moja. 1505 01:19:38,420 --> 01:19:42,580 Wanataka kuhakikisha kwamba tuna mwili wa kitanzi na braces curly. 1506 01:19:42,580 --> 01:19:45,240 Lo, si brace mraba! 1507 01:19:45,240 --> 01:19:48,660 Na nini ni jambo la pili kwamba tunahitaji kufanya na kitanzi hii? 1508 01:19:48,660 --> 01:19:52,640 Kama mimi kujaribu na kukimbia, 1509 01:19:52,640 --> 01:19:56,740 whats kosa hili kwamba mimi kupata? 1510 01:19:56,740 --> 01:20:00,990 Mimi kupata hizi makosa yote - nina initialize i. 1511 01:20:00,990 --> 01:20:03,610 Mkuu. 1512 01:20:03,610 --> 01:20:05,770 Hivyo hii itakuwa kitanzi - hii si kabisa huko, 1513 01:20:05,770 --> 01:20:08,680 lakini ni kupata kweli karibu. 1514 01:20:08,680 --> 01:20:11,260 Kanuni hii tunaweza sasa kukimbia, 1515 01:20:11,260 --> 01:20:14,620 kujenga, kosa bado hutokea. 1516 01:20:17,960 --> 01:20:19,800 Kwa nini ni bado kulalamika, 1517 01:20:19,800 --> 01:20:22,030 akisema kujieleza ni outnyttjade, 1518 01:20:22,030 --> 01:20:24,600 na kwamba kwa sababu line hii haina kufanya kitu chochote. 1519 01:20:24,600 --> 01:20:27,620 Hatukuwa kuhifadhi mahali popote; hatukuwa kuokoa matokeo. 1520 01:20:27,620 --> 01:20:30,210 Ambapo tunapaswa kuwa kuokoa matokeo haya? 1521 01:20:30,210 --> 01:20:32,920 >> S au i? 1522 01:20:32,920 --> 01:20:35,990 Hasa, na hii syntax funky, 1523 01:20:35,990 --> 01:20:38,550 hii ni pamoja na mabano mraba 1524 01:20:38,550 --> 01:20:41,500 ina maana kupata tabia i-th wa s. 1525 01:20:41,500 --> 01:20:45,650 Hiyo kwenda kuwa kitu ambacho kweli ni muhimu kwa zoezi. 1526 01:20:45,650 --> 01:20:48,070 Kwa bahati mbaya, sisi ni kwenda haja ya kusimama hapa, 1527 01:20:48,070 --> 01:20:50,550 hivyo kwamba Sebastian sehemu wanaweza kuja katika, 1528 01:20:50,550 --> 01:20:53,980 lakini mimi nina furaha kukaa baada ya nje na kuchukua maswali yoyote. 1529 01:20:53,980 --> 01:20:56,680 Kwa hiyo asante guys kwa kuja. 1530 01:20:56,680 --> 01:20:59,730 Hii lazima sasa kupakia, kujenga, kuendesha. 1531 01:21:01,570 --> 01:21:04,320 Tunaweza kuingia string kama "hello" 1532 01:21:06,570 --> 01:21:08,730 na Prints "QOX". 1533 01:21:08,730 --> 01:21:11,030 [Kicheko] 1534 01:21:11,030 --> 01:21:14,640 >> Hivyo si kabisa huko, lakini kusonga, kupata kuelekea matanzi hizo! 1535 01:21:14,640 --> 01:21:18,640 Shukrani kwa kuja, na nitakuwa nje.