1 00:00:00,000 --> 00:00:02,742 >> [Music kucheza] 2 00:00:02,742 --> 00:00:05,030 3 00:00:05,030 --> 00:00:09,090 >> ANDI PENG: Hii ni CS50, na kuwakaribisha kwa wiki mbili za sehemu. 4 00:00:09,090 --> 00:00:11,740 Hii ni kweli wakati wiki wawili wa class-- yetu kweli, 5 00:00:11,740 --> 00:00:14,550 wiki ya kwanza tulikuwa na sehemu. 6 00:00:14,550 --> 00:00:18,897 Show ya mikono, jinsi wengi wenu zote alikuja sehemu super wiki iliyopita? 7 00:00:18,897 --> 00:00:19,480 OK, hiyo ni sawa. 8 00:00:19,480 --> 00:00:20,020 Hiyo ni sawa. 9 00:00:20,020 --> 00:00:23,110 Ni wangapi wenu watched kifungu cha super wiki iliyopita? 10 00:00:23,110 --> 00:00:23,610 SAWA. 11 00:00:23,610 --> 00:00:25,702 Na nyie alifanya faini juu ya tatizo kuweka moja? 12 00:00:25,702 --> 00:00:28,660 Hivyo nina kwenda kuchukua ni kwamba tuna rundo la kweli akili ya watoto 13 00:00:28,660 --> 00:00:32,310 katika darasa hili na mambo itakuwa vizuri. 14 00:00:32,310 --> 00:00:33,180 SAWA. 15 00:00:33,180 --> 00:00:33,980 Hivyo first-- 16 00:00:33,980 --> 00:00:37,900 17 00:00:37,900 --> 00:00:41,090 >> Kwanza, tunakwenda tu kwa ufupi kwenda juu ya ajenda kwa leo. 18 00:00:41,090 --> 00:00:42,700 Tutaweza majadiliano juu ya kozi za usafirishaji. 19 00:00:42,700 --> 00:00:45,480 Mengi ya pengine una maswali kuhusu 20 00:00:45,480 --> 00:00:46,920 jinsi mambo kukimbia katika kozi hii. 21 00:00:46,920 --> 00:00:47,897 Tutaweza kujibu yao. 22 00:00:47,897 --> 00:00:49,730 Tunakwenda kwa ufupi kwenda juu mizunguko katika kesi 23 00:00:49,730 --> 00:00:51,410 yoyote ya nyie amekosa sehemu super. 24 00:00:51,410 --> 00:00:53,240 Tutaweza majadiliano juu ya ramani ASCII. 25 00:00:53,240 --> 00:00:56,180 Tutaweza majadiliano juu ya arrays, kazi, hoja mstari amri. 26 00:00:56,180 --> 00:01:00,210 Na hatimaye, nini nyie pengine wote kweli unataka kuwa hapa kujifunza kuhusu, 27 00:01:00,210 --> 00:01:01,270 ni pset2 yako. 28 00:01:01,270 --> 00:01:04,209 Kutakuwa na baadhi ya mbinu nzuri na tips kwa jinsi ya kufanya hivyo. 29 00:01:04,209 --> 00:01:07,910 30 00:01:07,910 --> 00:01:08,690 >> SAWA. 31 00:01:08,690 --> 00:01:11,450 Pia, pili, tuna kura ya pipi hapa. 32 00:01:11,450 --> 00:01:13,583 Mtu yeyote ambaye anapenda pipi, tu kuja hapa. 33 00:01:13,583 --> 00:01:14,430 Kunyakua baadhi. 34 00:01:14,430 --> 00:01:15,100 Nina rundo. 35 00:01:15,100 --> 00:01:16,390 Tuna tani katika ofisi. 36 00:01:16,390 --> 00:01:18,230 Mimi si kweli wanataka kula pipi siku zote. 37 00:01:18,230 --> 00:01:20,300 Nyie lazima kula pipi wote, kwa sababu mimi kuletwa hapa kwa nyie. 38 00:01:20,300 --> 00:01:20,990 Tu kula pipi. 39 00:01:20,990 --> 00:01:24,080 Kutakuwa na pipi kila sehemu. 40 00:01:24,080 --> 00:01:25,330 >> Hivyo kwanza, mimi ni nani? 41 00:01:25,330 --> 00:01:27,080 Jina langu ni Andi Peng. 42 00:01:27,080 --> 00:01:30,270 Mimi ni kichwa TA wa CS50 hapa katika Yale. 43 00:01:30,270 --> 00:01:32,540 Na kwa kuongeza kwamba, mimi pia be-- 44 00:01:32,540 --> 00:01:35,600 kama mtu yeyote bila like-- mbio yako buddy, bega yako kulia juu ya. 45 00:01:35,600 --> 00:01:39,140 Kama usiku kabla kutokana pset yako, hawana wazo nini kinaendelea, 46 00:01:39,140 --> 00:01:40,080 hit me up. 47 00:01:40,080 --> 00:01:42,770 Tutaweza commiserate pamoja, na kadhalika. 48 00:01:42,770 --> 00:01:46,100 Tu kujua kwamba mimi niko hapa kama rasilimali kwa ajili yenu kama mstari wa mbele 49 00:01:46,100 --> 00:01:51,830 katika kusaidia nyie kufikiri jinsi kutatua matatizo katika CS50 na kwingineko. 50 00:01:51,830 --> 00:01:54,590 >> Email yangu ni andi.peng@yale.edu. 51 00:01:54,590 --> 00:01:58,390 Mimi itabidi pia kutuma nje ya mtu binafsi email na simu yangu namba ndani yake 52 00:01:58,390 --> 00:02:01,860 hivyo kwamba si kila mtu juu ya biashara unaweza kuona simu yangu idadi. 53 00:02:01,860 --> 00:02:03,640 Kujisikia huru simu yangu wakati wowote. 54 00:02:03,640 --> 00:02:07,510 Umakini, simu yangu ni kawaida masharti ya mkono wangu. 55 00:02:07,510 --> 00:02:10,240 Siwezi kujibu ndani ya dakika kadhaa. 56 00:02:10,240 --> 00:02:11,984 Siwezi kujibu ndani ya masaa kadhaa. 57 00:02:11,984 --> 00:02:14,400 Lakini Naweza kuthibitisha, ikiwa wewe e-mail yangu, kama wewe simu yangu, 58 00:02:14,400 --> 00:02:17,404 Nakala mimi, mimi kujibu ndani ya masaa 24. 59 00:02:17,404 --> 00:02:19,820 Mara nyingi, mimi itabidi kujibu kabla kwamba, kwa sababu mimi kuelewa 60 00:02:19,820 --> 00:02:23,900 kwamba kila mtu got baadhi ya matatizo, na unataka majibu yako 61 00:02:23,900 --> 00:02:26,110 kujibiwa kwa haraka sana. 62 00:02:26,110 --> 00:02:28,945 >> Hata hivyo, kama wewe piga mimi dakika 30 kabla 63 00:02:28,945 --> 00:02:31,570 kwamba kipande kwamba ni kutokana Alhamisi night-- kuwa kama, Andi, nisaidie, 64 00:02:31,570 --> 00:02:35,380 Mimi si started-- nipate kuwapa wewe kuwa bega kwa kilio juu. 65 00:02:35,380 --> 00:02:41,520 Lakini inaweza kuwa muda wa kufikiria kuhusu jinsi ya kufanya hivyo wakati ujao. 66 00:02:41,520 --> 00:02:44,040 SAWA. 67 00:02:44,040 --> 00:02:44,944 Oops. 68 00:02:44,944 --> 00:02:45,850 Je, mimi kurudi nyuma? 69 00:02:45,850 --> 00:02:48,140 Kuna sisi kwenda. 70 00:02:48,140 --> 00:02:52,310 >> Hivyo katika kozi hii, tuna tani ya msaada kwa ajili ya kila mtu. 71 00:02:52,310 --> 00:02:54,640 Mbali na tu sehemu hapa, ambayo wewe 72 00:02:54,640 --> 00:02:57,000 kila wiki kupata kwa kutumia 90 Dakika ya ajabu na mimi, 73 00:02:57,000 --> 00:02:58,330 sisi pia kuwa masaa ya ofisi. 74 00:02:58,330 --> 00:03:01,021 Ni wangapi wenu guys kuwa tayari wamekuwa na masaa ya ofisi kwa ajili ya kusaidia? 75 00:03:01,021 --> 00:03:01,520 Kubwa. 76 00:03:01,520 --> 00:03:05,700 Hiyo ni nzuri kwa kweli kuona, kwa sababu sisi na wafanyakazi wa zaidi ya 45 TAS na CAS 77 00:03:05,700 --> 00:03:11,780 mafunzo kwa kozi hii kuwa ni hapa kwa ajili ya kusaidia nyie na psets yako. 78 00:03:11,780 --> 00:03:14,580 >> Jumatatu wao ni uliofanyika katika TEAL darasani katika 17 Hill House hapa 79 00:03:14,580 --> 00:03:15,350 katika Yale. 80 00:03:15,350 --> 00:03:17,349 Jumanne na Alhamisi, re uliofanyika katika commons. 81 00:03:17,349 --> 00:03:20,010 8:00-11:00 pretty much kila wiki. 82 00:03:20,010 --> 00:03:21,620 Karibu, kutoka nje. 83 00:03:21,620 --> 00:03:24,030 Tatizo lolote, hakuna problem-- kuja juu tu katika, 84 00:03:24,030 --> 00:03:26,650 na kisha tutaweza kukusaidia nje na kwamba. 85 00:03:26,650 --> 00:03:31,640 >> Pili, pamoja na masaa ya ofisi na sehemu, sisi pia kuwa kaptula. 86 00:03:31,640 --> 00:03:35,930 Kuna mtu yeyote milele kuonekana michache ya kaptula au walkthroughs katika video 87 00:03:35,930 --> 00:03:36,750 kwenye tovuti? 88 00:03:36,750 --> 00:03:37,250 SAWA. 89 00:03:37,250 --> 00:03:39,510 Hivyo wao ni kweli, kweli kusaidia. 90 00:03:39,510 --> 00:03:42,470 Harvard yetu nzuri ya uzalishaji timu zaidi ya hapo juu kwamba shule 91 00:03:42,470 --> 00:03:47,910 hadi kaskazini, wao zingine na zinazozalishwa hizi ajabu walkthrough video. 92 00:03:47,910 --> 00:03:52,290 >> Wao itabidi kuchukua wewe hatua kwa hatua kupitia jinsi ya kwenda juu ya kutatua tatizo. 93 00:03:52,290 --> 00:03:56,340 Mara nyingi, ikiwa ni kuchanganyikiwa kuhusu dhana rahisi, dhana ya umoja, 94 00:03:56,340 --> 00:03:59,780 tuangalie, kwa sababu sisi pengine mfupi juu ya mahali fulani kwenye tovuti yetu. 95 00:03:59,780 --> 00:04:03,800 Na ni kawaida rasilimali kubwa kuangalia kwa wakati wewe ni wa kwanza 96 00:04:03,800 --> 00:04:06,510 waliopotea juu ya jinsi ya kushughulikia tatizo hilo. 97 00:04:06,510 --> 00:04:09,750 >> Tatu, sisi pia kuwa study50 na reference50. 98 00:04:09,750 --> 00:04:15,650 Hivyo kujifunza juu ya 50 tovuti ni tu kiungo. 99 00:04:15,650 --> 00:04:21,500 Ni, nadhani, study.cs50.net au kitu kama hicho. 100 00:04:21,500 --> 00:04:22,860 Tu Google ni. 101 00:04:22,860 --> 00:04:24,229 Sisi wana kura ya slides tayari. 102 00:04:24,229 --> 00:04:26,770 Sisi wana kura ya kaptula na mambo walkthroughs-- zote ulioandaliwa 103 00:04:26,770 --> 00:04:31,070 nzuri sana na nadhifu kwa nyie zote kuvinjari kwa njia, angalia dhana yoyote 104 00:04:31,070 --> 00:04:32,860 kwamba wewe ni kuchanganyikiwa kuhusu. 105 00:04:32,860 --> 00:04:35,920 Ni d pengine kufunikwa zaidi ya hapo katika study50. 106 00:04:35,920 --> 00:04:37,640 >> Reference50-- sawa. 107 00:04:37,640 --> 00:04:41,510 Tuna mengi ya maelezo mbalimbali hazijapatikana kwa ajili ya ovyo wako. 108 00:04:41,510 --> 00:04:44,450 Na Mwisho, tuna nini aitwaye CS50 Jadili, 109 00:04:44,450 --> 00:04:48,082 jukwaa ambalo, kama usiku kabla unafanya matatizo yako, kusema, 110 00:04:48,082 --> 00:04:49,880 una swali. 111 00:04:49,880 --> 00:04:52,340 Kuingia kwenye CS50 Diskutera. 112 00:04:52,340 --> 00:04:53,190 Baada ya swali lako. 113 00:04:53,190 --> 00:04:55,820 Na kisha moja ya hundreds-- pengine, thousands-- wa rika 114 00:04:55,820 --> 00:04:57,960 kuchukua darasa hili online itakuwa kuingia katika. 115 00:04:57,960 --> 00:05:01,182 Na labda mtu anaweza kupata jibu lako kabla TA can. 116 00:05:01,182 --> 00:05:03,390 Ni kimsingi tu jukwaa online kwamba tunaweza zote 117 00:05:03,390 --> 00:05:04,556 kutumia ili kujadili matatizo yetu. 118 00:05:04,556 --> 00:05:06,483 Hiyo ni poa. 119 00:05:06,483 --> 00:05:10,660 120 00:05:10,660 --> 00:05:11,550 >> SAWA. 121 00:05:11,550 --> 00:05:13,220 Hivyo tatizo seti. 122 00:05:13,220 --> 00:05:17,840 Sisi ni juu ya haki katika nene ya tatizo kuweka mbili. 123 00:05:17,840 --> 00:05:20,570 Wengi wetu tayari alijitahidi kuweka tatizo moja. 124 00:05:20,570 --> 00:05:24,460 Sisi tayari kujua kwamba labda kusubiri kwa usiku wa mwisho wa kufanya pset yako 125 00:05:24,460 --> 00:05:28,170 si jambo smartest kufanya katika CS50. 126 00:05:28,170 --> 00:05:32,380 >> Tips na vidokezo kimsingi kwa mafanikio ni kusoma spec nzima. 127 00:05:32,380 --> 00:05:36,270 Ni wangapi wenu tayari kusoma spec kwa pset 2? 128 00:05:36,270 --> 00:05:36,770 SAWA. 129 00:05:36,770 --> 00:05:39,840 Hiyo ni kiasi imara. 130 00:05:39,840 --> 00:05:43,210 Najua nyie kuwa pengine kutambuliwa na sasa specs ni kweli kwa muda mrefu. 131 00:05:43,210 --> 00:05:45,700 Wao ni kweli, kweli kwa muda mrefu. 132 00:05:45,700 --> 00:05:49,630 >> Ni kweli ni vigumu kusoma kila mstari ya kwamba kwa makini neno kwa neno. 133 00:05:49,630 --> 00:05:52,780 Unataka tu skim kwa ambapo anakwambia kufanya kitu fulani. 134 00:05:52,780 --> 00:05:54,459 Naweza kuthibitisha, si kufanya hivyo. 135 00:05:54,459 --> 00:05:56,750 Kama wewe kufanya hivyo, wewe pengine kwenda miss mahali fulani 136 00:05:56,750 --> 00:05:58,458 ambako atakwambia jinsi ya kuanza tatizo 137 00:05:58,458 --> 00:06:01,140 au anakwambia nini cha jina tatizo lako au anakwambia, 138 00:06:01,140 --> 00:06:03,720 hii pengine ni njia bora kuanza kufanya tatizo lako. 139 00:06:03,720 --> 00:06:05,050 Na kisha utasikia kupotea. 140 00:06:05,050 --> 00:06:08,219 >> Wakati kujaribu kusoma yako spec nusu ya njia, 141 00:06:08,219 --> 00:06:10,510 mengi ya muhimu information-- katika kwamba wewe si 142 00:06:10,510 --> 00:06:12,260 kwenda kuwa na uwezo wa kweli kupata. 143 00:06:12,260 --> 00:06:13,219 Hivyo kusoma spec nzima. 144 00:06:13,219 --> 00:06:15,468 Jaribu kusoma spec nzima kabla ya kuja kwa sehemu, 145 00:06:15,468 --> 00:06:17,360 kwa sababu wakati huo, wakati sisi majadiliano juu ya pset, 146 00:06:17,360 --> 00:06:21,070 sisi wote kuwa na wazo ya nini kinaendelea. 147 00:06:21,070 --> 00:06:25,169 >> Pili, hii ni dhana kwamba mimi itabidi kama rejea 148 00:06:25,169 --> 00:06:26,710 mengi katika mwenendo muhula. 149 00:06:26,710 --> 00:06:30,070 Lakini kimsingi, kukutana na sisi nusu, sawa? 150 00:06:30,070 --> 00:06:33,970 Mimi, kama TA yako na Jason kama kozi meneja na Scaz kama profesa yako 151 00:06:33,970 --> 00:06:37,120 na Daudi kama profesa yako na wote wa wengine TAS nzuri katika kozi hii, 152 00:06:37,120 --> 00:06:39,830 wasaidizi katika kozi hii hii sisi kufanya kazi nzuri 153 00:06:39,830 --> 00:06:42,965 ili kuhakikisha kuwa wewe ni kuweka hadi kufanikiwa katika kozi hii. 154 00:06:42,965 --> 00:06:43,840 Sisi itafanya sehemu. 155 00:06:43,840 --> 00:06:44,870 Sisi itafanya masaa ya ofisi. 156 00:06:44,870 --> 00:06:47,087 Sisi kujibu simu yako wito, kujibu barua pepe yako, 157 00:06:47,087 --> 00:06:49,670 kufanya kila kitu tunaweza kufanya uhakika maswali yako ni akajibu. 158 00:06:49,670 --> 00:06:51,460 >> Hata hivyo, kutusaidia nje pia. 159 00:06:51,460 --> 00:06:52,450 Kukutana na sisi nusu. 160 00:06:52,450 --> 00:06:56,040 Kama wewe kuja masaa ya ofisi si alikwenda kwa sehemu, si 161 00:06:56,040 --> 00:07:02,060 baada ya kuona mihadhara, kutokuwa na sijui nini kinaendelea, kuwa kama, nisaidie. 162 00:07:02,060 --> 00:07:04,350 Mimi nina kwenda kuwa kama, vizuri, mimi nina pole. 163 00:07:04,350 --> 00:07:06,410 Huenda wakati wa kutoa mikopo kuwa bega kwa kilio juu, 164 00:07:06,410 --> 00:07:08,959 kwa sababu mimi nina uhakika nini siwezi kufanya ili kukusaidia 165 00:07:08,959 --> 00:07:12,000 kama huna kujaribu angalau msaada mwenyewe kidogo katika mwanzo. 166 00:07:12,000 --> 00:07:12,910 Kukutana na sisi nusu. 167 00:07:12,910 --> 00:07:15,020 Unajua, tafadhali kuja tayari kujibu na kupata 168 00:07:15,020 --> 00:07:16,353 tayari kushiriki katika nyenzo. 169 00:07:16,353 --> 00:07:19,342 Ni hufanya mambo mengi rahisi kwa kila mtu kushiriki. 170 00:07:19,342 --> 00:07:22,970 Yeah, hiyo ni pretty kiasi. 171 00:07:22,970 --> 00:07:23,720 >> Grading. 172 00:07:23,720 --> 00:07:29,250 Kadhalika mtaala, ni pretty kina kuhusu jinsi sisi daraja. 173 00:07:29,250 --> 00:07:32,440 Lakini kimsingi, kuvunjika katika hili ni 50% ya daraja yako 174 00:07:32,440 --> 00:07:34,530 itakuwa psets, ambayo ni nzuri, kwa sababu hiyo ni 175 00:07:34,530 --> 00:07:37,400 ambapo wewe ni matumizi makubwa Wengi wa kozi muda wako juu. 176 00:07:37,400 --> 00:07:39,854 Quizzes 40%, na yako mradi wa mwisho itakuwa 10%. 177 00:07:39,854 --> 00:07:42,520 Kutakuwa na mbili Quizzes katika kozi ya muhula. 178 00:07:42,520 --> 00:07:47,050 Nadhani nyakati na majira ni pia waliotajwa kwenye mtaala. 179 00:07:47,050 --> 00:07:49,210 >> Njia ambayo sisi kuwa grading psets yako 180 00:07:49,210 --> 00:07:53,930 ni kwamba tuna kimsingi nne maadili ambayo sisi kuwapa ya kila daraja. 181 00:07:53,930 --> 00:07:57,250 Tuna thamani ya wigo, usahihi, kubuni, na style. 182 00:07:57,250 --> 00:08:01,530 Hivyo kama unaweza kuona, hiyo ni aina ya yetu fomula kwa ajili ya kuhesabu psets. 183 00:08:01,530 --> 00:08:03,640 Tatu tunatoa zaidi uzito kwa usahihi, 184 00:08:03,640 --> 00:08:06,140 sababu ni wazi kocha yako lazima kupima kwa kesi 185 00:08:06,140 --> 00:08:08,480 kwamba tunataka mtihani kwa. 186 00:08:08,480 --> 00:08:11,000 >> Nyie wote wana check50 ovyo wako. 187 00:08:11,000 --> 00:08:13,730 Ni kazi muhimu sana kwamba nyie Unaweza zote 188 00:08:13,730 --> 00:08:17,560 kupakia kanuni yako kwa server yetu, ambapo sisi kuangalia ni kwa ajili yenu. 189 00:08:17,560 --> 00:08:20,800 Na wameweza kuona wale nyuso frowny, nyuso smiley. 190 00:08:20,800 --> 00:08:22,119 Wao ni kweli, kweli kusaidia. 191 00:08:22,119 --> 00:08:23,910 Tafadhali usiwe mwanafunzi kuwa kama inajaribu 192 00:08:23,910 --> 00:08:26,230 kwa Hardcode katika majibu yote kwa wao. 193 00:08:26,230 --> 00:08:30,050 Nimekuwa dhahiri kuonekana pset ambapo mtu aliona maadili yote ya check50 194 00:08:30,050 --> 00:08:33,429 na wao kwa bidii tu kutolewa in-- kama idadi hii, magazeti nje idadi hii. 195 00:08:33,429 --> 00:08:35,080 Kama idadi hiyo, magazeti nje idadi hiyo. 196 00:08:35,080 --> 00:08:36,090 Je, si kufanya hivyo. 197 00:08:36,090 --> 00:08:39,360 >> Japokuwa kitaalam check50 ni sahihi, 198 00:08:39,360 --> 00:08:41,809 njia yako ya kutatua Tatizo siyo sahihi. 199 00:08:41,809 --> 00:08:45,770 Hivyo tu kutumia check50 haba. 200 00:08:45,770 --> 00:08:48,497 Lakini pia kuhakikisha kuwa wewe kuelewa ni jinsi gani kazi, 201 00:08:48,497 --> 00:08:50,580 Mpango ni kazi pamoja na check50, 202 00:08:50,580 --> 00:08:53,120 kwa sababu hatuwezi mtihani kila Inawezekana kesi ya check50. 203 00:08:53,120 --> 00:08:55,440 Tutaweza kuwa kupima baadhi yao. 204 00:08:55,440 --> 00:09:00,390 >> Mtindo huo ni kimsingi, jinsi pamoja iliyoundwa ni kanuni yako? 205 00:09:00,390 --> 00:09:04,150 Kama wewe ni nakala-pasting nyingi mstari wa kanuni mara nyingi sana. 206 00:09:04,150 --> 00:09:06,960 Labda huna kabisa kubuni bora katika kanuni yako. 207 00:09:06,960 --> 00:09:09,470 Labda ni wakati wa kuongeza kuwa kitanzi. 208 00:09:09,470 --> 00:09:12,090 Kimsingi, hapa ni tu zote kuhusu kujaribu kufanya kanuni yako, 209 00:09:12,090 --> 00:09:17,010 kujaribu kuandika kanuni yako kama ufanisi iwezekanavyo ili anaendesha mpango wako 210 00:09:17,010 --> 00:09:19,630 haraka iwezekanavyo. 211 00:09:19,630 --> 00:09:20,996 >> Mwisho, tuna style. 212 00:09:20,996 --> 00:09:24,360 Hivyo mtindo ni aina ya kiholela, lenyewe mrefu. 213 00:09:24,360 --> 00:09:27,470 Najua sisi ni rasmi na mwongozo style 50 kwa CS50, 214 00:09:27,470 --> 00:09:30,050 ambako atakwambia, loo, wewe wanapaswa kuwa na nafasi hapa. 215 00:09:30,050 --> 00:09:32,220 Unapaswa aina ya format kanuni yako kwa njia hii. 216 00:09:32,220 --> 00:09:34,070 Unapaswa kutaja mambo kwa njia hii. 217 00:09:34,070 --> 00:09:38,180 >> Mimi si kweli huduma, per se, jinsi kuchagua style kanuni yako, 218 00:09:38,180 --> 00:09:39,840 tu kwa muda mrefu kama wewe kukaa thabiti. 219 00:09:39,840 --> 00:09:43,732 Kwa mfano, kama wewe kama kuacha nafasi baada ya nne yako 220 00:09:43,732 --> 00:09:45,690 kabla yako kitanzi nne, tu kufanya hivyo kila wakati. 221 00:09:45,690 --> 00:09:46,523 Je, si aina ya kufanya hivyo. 222 00:09:46,523 --> 00:09:47,730 Je, kufanya hivyo nyakati nyingine. 223 00:09:47,730 --> 00:09:51,046 Kama wewe kama kuweka curly braces nafasi njia fulani, 224 00:09:51,046 --> 00:09:52,170 tu daima kufanya hivyo. 225 00:09:52,170 --> 00:09:54,628 Je, si aina ya kufanya hivyo mahali fulani hapa na mahali fulani si huko. 226 00:09:54,628 --> 00:09:57,010 Wakati sisi ni grading, kwa hakika ni vigumu 227 00:09:57,010 --> 00:09:59,420 kama mimi hawana wazo jinsi wewe ni formatting kanuni yako, 228 00:09:59,420 --> 00:10:02,064 mambo ni wacky na nje ya mahali. 229 00:10:02,064 --> 00:10:04,980 Kama wewe tu kushika ni thabiti, ni rahisi sana kwa mimi kama mkuu 230 00:10:04,980 --> 00:10:06,310 kuwa na uwezo wa kusoma kanuni yako. 231 00:10:06,310 --> 00:10:09,393 Ni rahisi sana kwa wewe kama mwanafunzi kuwa na uwezo wa kuangalia njia ya kanuni yako 232 00:10:09,393 --> 00:10:11,720 na kuona nini mbaya na ni kufyeka nini kuna masuala. 233 00:10:11,720 --> 00:10:15,740 Style ni moja ya mambo rahisi nyie wanaweza kufanya ili kupata alama kamili. 234 00:10:15,740 --> 00:10:18,770 Kimsingi, kama wewe tu huduma, ikiwa kulipa dakika tano ya tahadhari 235 00:10:18,770 --> 00:10:22,760 na kanuni yako kila wiki, unapaswa kuwa kupata pointi kamili style. 236 00:10:22,760 --> 00:10:26,020 >> Mwisho, tuna kile kinachoitwa multiplier ya wigo. 237 00:10:26,020 --> 00:10:28,890 Scope-- Najua ni kubwa neno, hasa katika darasa hili. 238 00:10:28,890 --> 00:10:31,030 Lakini upeo, njia kwamba wote ni kwamba wewe ni kujaribu 239 00:10:31,030 --> 00:10:33,670 psets kwa kadri ya uwezo wako. 240 00:10:33,670 --> 00:10:37,180 Kama kurejea katika tatu kati ya yako matatizo nne 241 00:10:37,180 --> 00:10:39,460 na wala hata jaribio mwisho moja, wewe pengine 242 00:10:39,460 --> 00:10:41,630 kwenda kupoteza pointi baadhi ya wigo. 243 00:10:41,630 --> 00:10:44,560 >> Hata kama wewe tu kuanza tatizo, kufanya bora yako ya kutembea kwa njia hiyo. 244 00:10:44,560 --> 00:10:47,691 Hata kama hana kazi, kurejea katika, kwa sababu hiyo inaonyesha na inaonyesha 245 00:10:47,691 --> 00:10:50,190 kwetu kwamba wewe ni kujaribu, kwamba wewe alijaribu kuweka tatizo 246 00:10:50,190 --> 00:10:51,430 kwa kadri ya uwezo wako. 247 00:10:51,430 --> 00:10:53,800 Na kisha tunaweza kukupa pointi kamili kwa upeo. 248 00:10:53,800 --> 00:10:58,715 >> Wigo ni muhimu sana kwa wakati sisi pia majadiliano juu ya chini pset alama kushuka. 249 00:10:58,715 --> 00:11:02,010 Hivyo katika kipindi cha muhula, nyie na psets tisa. 250 00:11:02,010 --> 00:11:05,340 Na sisi kwa kweli kuacha alama ya chini nje ya wale tisa, 251 00:11:05,340 --> 00:11:07,670 lakini kama tu una pointi full wigo. 252 00:11:07,670 --> 00:11:11,120 >> Hivyo kama wewe kugeuka katika pset pungufu, kwa bahati mbaya, hatuwezi kuacha kwamba mmoja, 253 00:11:11,120 --> 00:11:13,540 kwa sababu upeo wako pointi walikuwa si kukamilika. 254 00:11:13,540 --> 00:11:16,570 Hivyo hata kama una wiki kubwa ambapo wewe ni kufa na wewe ni mgonjwa 255 00:11:16,570 --> 00:11:20,040 au mbwa wako akifa, paka wako akifa, na wewe ni overloaded na kazi za nyumbani, 256 00:11:20,040 --> 00:11:21,074 kujaribu tu pset. 257 00:11:21,074 --> 00:11:22,490 Kufanya hivyo kwa kadri ya uwezo wako. 258 00:11:22,490 --> 00:11:23,840 Kama haifanyi kazi, haijalishi. 259 00:11:23,840 --> 00:11:24,506 Tu kugeuka kuwa katika. 260 00:11:24,506 --> 00:11:26,590 Angalau tunaweza kutoa wewe pointi kwa juhudi. 261 00:11:26,590 --> 00:11:28,510 >> A kwa juhudi katika darasa hili. 262 00:11:28,510 --> 00:11:30,170 Kwa uchache chini ya alama kushuka kwa juhudi. 263 00:11:30,170 --> 00:11:32,354 Hivyo yeah. 264 00:11:32,354 --> 00:11:33,270 Hiyo ni pretty kiasi. 265 00:11:33,270 --> 00:11:36,521 Je, mtu yeyote una maswali hivyo mbali juu ya jinsi sisi Daraja darasani? 266 00:11:36,521 --> 00:11:37,187 Au kimojawapo cha vitu hivi? 267 00:11:37,187 --> 00:11:41,220 Kimojawapo cha vitu hivi ili far-- sehemu, masaa ya ofisi? 268 00:11:41,220 --> 00:11:41,720 Baridi. 269 00:11:41,720 --> 00:11:46,720 270 00:11:46,720 --> 00:11:47,800 SAWA. 271 00:11:47,800 --> 00:11:51,260 >> Hivyo hii ni somo kwamba hakuna mtu kweli anapenda kuzungumzia. 272 00:11:51,260 --> 00:11:53,084 Mimi si kweli kama kuzungumza kuhusu suala hilo. 273 00:11:53,084 --> 00:11:55,250 Nyie si kweli unataka kusikia mimi kuzungumza kuhusu suala hilo. 274 00:11:55,250 --> 00:11:57,690 Lakini kwa bahati mbaya, sisi wote na kuzungumza kuhusu suala hilo. 275 00:11:57,690 --> 00:12:00,110 Daudi alitumia muda wa dakika 20 hotuba kuzungumza kuhusu suala hilo. 276 00:12:00,110 --> 00:12:02,580 Na kwamba ni chini ya uaminifu kitaaluma. 277 00:12:02,580 --> 00:12:08,110 >> Hivyo sisi wote hapa kuwa pengine imeandikwa insha wakati mwingine katika kazi yetu Yale. 278 00:12:08,110 --> 00:12:11,800 Tumekuwa pengine wamezipata majadiliano ambapo tumekuwa ameambiwa na si plagiarize insha zetu, 279 00:12:11,800 --> 00:12:13,940 kwa sababu kazi hiyo ni siyo yetu. 280 00:12:13,940 --> 00:12:18,109 Katika sayansi ya kompyuta, tuna aina hiyo ya dhana. 281 00:12:18,109 --> 00:12:20,150 Kazi zote kwamba kuwasilisha, zote kificho kwamba kuandika 282 00:12:20,150 --> 00:12:21,900 lazima kificho kwamba umeandika. 283 00:12:21,900 --> 00:12:24,280 Haipaswi kuwa kificho kwamba wameweza kunakiliwa kutoka mahali pengine. 284 00:12:24,280 --> 00:12:26,777 Haipaswi kuwa kificho kwamba umefanya googled na plopped katika 285 00:12:26,777 --> 00:12:28,360 na wewe kwa kweli sijui kama ni kazi. 286 00:12:28,360 --> 00:12:32,440 Aina ya kuwa na hisia ya nini ni kufanya lakini si kweli. 287 00:12:32,440 --> 00:12:36,562 Wakati katika shaka, kimsingi, ni tu kuwa na busara. 288 00:12:36,562 --> 00:12:38,520 On mtaala wetu, tuna orodha nzima ya mambo 289 00:12:38,520 --> 00:12:40,560 tunaona kama busara dhidi si busara. 290 00:12:40,560 --> 00:12:43,820 >> Kwa mfano, busara ni wewe na rafiki yako 291 00:12:43,820 --> 00:12:47,360 kujadili nini njia bora ya kwenda kuhusu mantiki ya kutatua tatizo. 292 00:12:47,360 --> 00:12:48,910 Hiyo ni haki ya kuridhisha. 293 00:12:48,910 --> 00:12:53,244 Nini isingekuwa busara kama wewe ni guys got pamoja, typed kificho huo, 294 00:12:53,244 --> 00:12:54,410 na akageuka katika kanuni hiyo. 295 00:12:54,410 --> 00:12:56,302 Hiyo si nzuri. 296 00:12:56,302 --> 00:12:57,510 Same kitu, aina ya insha. 297 00:12:57,510 --> 00:12:59,290 Kama unataka kujadili na rafiki yako, hey, 298 00:12:59,290 --> 00:13:00,220 hii ni nini nataka kuandika kuhusu. 299 00:13:00,220 --> 00:13:02,500 Hizi ni hatua Nataka kuchukua kuandika kuhusu hilo, mkuu. 300 00:13:02,500 --> 00:13:03,208 Hiyo ni ajabu. 301 00:13:03,208 --> 00:13:04,790 Tafadhali kushirikiana na kila mmoja. 302 00:13:04,790 --> 00:13:06,540 Kama nyie kuanza kuandika kitu kimoja, 303 00:13:06,540 --> 00:13:10,020 kugeuka katika insha huo, hiyo ni chini Sawa. 304 00:13:10,020 --> 00:13:13,200 Hivyo wakati katika shaka, si tu kufanya hivyo. 305 00:13:13,200 --> 00:13:16,940 >> Hapa, sisi katika CS50, tuna maandiko kwamba kukimbia aĆ­tomate mtihani 306 00:13:16,940 --> 00:13:21,740 si tu usahihi wa kanuni yako, lakini pia pekee ya kanuni yako. 307 00:13:21,740 --> 00:13:25,920 Hivyo tafadhali wala kuweka yetu katika nafasi ya kuwa na kupeleka kesi yako kwa EXCOMM. 308 00:13:25,920 --> 00:13:31,110 Tafadhali tu kwa kila mtu, hebu tu kufanya hili uzoefu wa ajabu. 309 00:13:31,110 --> 00:13:33,600 Kila mtu anajifunza vizuri, sisi wote ni furaha, 310 00:13:33,600 --> 00:13:37,926 na sisi wote ni kuanzisha kufanikiwa katika kozi hii. 311 00:13:37,926 --> 00:13:39,800 Kitu ambacho ni sana kipekee kuhusu darasa hili 312 00:13:39,800 --> 00:13:42,660 kwamba nadhani kila mtu lazima kweli makini na ni kwamba tuna 313 00:13:42,660 --> 00:13:44,930 kile kinachoitwa majuto kifungu katika mtaala wetu. 314 00:13:44,930 --> 00:13:50,010 Hivyo kimsingi, ndani ya masaa 72, ikiwa unaamini tumefanya kitu 315 00:13:50,010 --> 00:13:53,240 wewe si kweli na uhakika ilikuwa sahihi, tafadhali kuja kwetu. 316 00:13:53,240 --> 00:13:57,220 Sisi ahadi kwamba ndani ya masaa 72 sisi kushughulikia kesi wenyewe 317 00:13:57,220 --> 00:13:59,820 bila akimaanisha juu mamlaka katika utawala. 318 00:13:59,820 --> 00:14:03,100 >> Hivyo kama wewe kuja kwangu na kusema, Andi, hey, mimi nina kweli pole, 319 00:14:03,100 --> 00:14:07,620 lakini nadhani kuna mistari michache katika wangu kificho jana usiku kwamba mimi aina ya googled, 320 00:14:07,620 --> 00:14:10,120 got off ya Stack Kufurika, nakala na pasted, 321 00:14:10,120 --> 00:14:13,680 na mimi nina kweli, kweli pole juu ya hilo, basi mimi kujua. 322 00:14:13,680 --> 00:14:16,900 Tafadhali wala tu basi ni fester na matumaini kwamba mimi kukamata yake. 323 00:14:16,900 --> 00:14:17,784 Sisi kukamata yake. 324 00:14:17,784 --> 00:14:18,450 Tu kuja kwangu. 325 00:14:18,450 --> 00:14:20,520 Napenda kujua ndani ya masaa 72. 326 00:14:20,520 --> 00:14:22,240 Tutaweza kufikiri ufumbuzi. 327 00:14:22,240 --> 00:14:26,679 Na sisi ahadi kwamba sisi si kutaja Mamlaka chuo kikuu kimsingi. 328 00:14:26,679 --> 00:14:29,220 Hivyo ni kwa maslahi yako bora tu kuwa waaminifu na kila mtu 329 00:14:29,220 --> 00:14:31,720 kushiriki katika shaka. 330 00:14:31,720 --> 00:14:34,630 >> SAWA. 331 00:14:34,630 --> 00:14:35,240 SAWA. 332 00:14:35,240 --> 00:14:37,800 Hivyo sasa, kwa haraka kabla ya Mimi kusonga mbele, hana mtu 333 00:14:37,800 --> 00:14:42,670 una maswali kuhusu vifaa jinsi kozi tunakwenda kukimbia, 334 00:14:42,670 --> 00:14:45,982 jinsi sehemu ni kwenda kukimbia, yoyote ya kwamba? 335 00:14:45,982 --> 00:14:46,711 SAWA. 336 00:14:46,711 --> 00:14:47,210 Naam. 337 00:14:47,210 --> 00:14:48,126 >> Watazamaji: [inaudible]? 338 00:14:48,126 --> 00:14:50,414 339 00:14:50,414 --> 00:14:51,080 ANDI PENG: Naam. 340 00:14:51,080 --> 00:14:54,850 Hivyo quizzes-- jinsi wengi wenu ni katika sehemu Jumatatu / Jumatano? 341 00:14:54,850 --> 00:14:56,700 Ni wangapi wenu walio katika Jumanne / Alhamisi? 342 00:14:56,700 --> 00:14:58,550 OK, hivyo ni mgawanyiko imara hapa. 343 00:14:58,550 --> 00:15:00,900 Hivyo njia kwamba sisi kukimbia ni katika Yale ni kwamba sisi 344 00:15:00,900 --> 00:15:04,040 ni kwenda na tofauti mbili quizzes-- moja kwa kila section-- kwamba 345 00:15:04,040 --> 00:15:06,160 zitachukuliwa wakati wa darasa. 346 00:15:06,160 --> 00:15:09,310 Nadhani ni Oktoba, mwishoni mwa Oktoba, kitu kama hicho, kama wiki moja 347 00:15:09,310 --> 00:15:10,794 ya jaribio. 348 00:15:10,794 --> 00:15:11,960 Yeah, hivyo kuja tu darasani. 349 00:15:11,960 --> 00:15:13,920 Juu ya kwamba Jumatatu au Jumatano, utasikia kuchukua jaribio. 350 00:15:13,920 --> 00:15:16,336 On kwamba Jumanne au Alhamisi, utasikia kuchukua jaribio tofauti. 351 00:15:16,336 --> 00:15:18,570 Lakini vifaa hivyo itakuwa kufunikwa. 352 00:15:18,570 --> 00:15:19,160 Naam. 353 00:15:19,160 --> 00:15:20,660 Nzuri swali. 354 00:15:20,660 --> 00:15:21,160 Naam. 355 00:15:21,160 --> 00:15:23,260 >> Watazamaji: kufanya wapi sisi kwenda kuangalia darasa letu? 356 00:15:23,260 --> 00:15:23,926 >> ANDI PENG: Naam. 357 00:15:23,926 --> 00:15:28,420 Hivyo Nitawatumia nje barua pepe chochote kila wiki 358 00:15:28,420 --> 00:15:31,460 wakati Quizzes ni graded-- au, pole, wakati psets ni hadhi. 359 00:15:31,460 --> 00:15:34,120 Psets ni kawaida akageuka katika na mchana au Ijumaa. 360 00:15:34,120 --> 00:15:37,540 Hivyo mimi ahadi kwamba mimi kujaribu kupata yao nyuma yenu 361 00:15:37,540 --> 00:15:40,000 na mchana wa Ijumaa iliyofuata. 362 00:15:40,000 --> 00:15:44,950 >> Wakati mimi Daraja pset, nitaleta nje taarifa juu ya kitabu daraja 363 00:15:44,950 --> 00:15:47,070 kwamba anaelezea alama yako inaweza kutazamwa online. 364 00:15:47,070 --> 00:15:52,022 Hivyo haki wiki hii, baada ya mimi kumaliza grading psets wiki iliyopita, 365 00:15:52,022 --> 00:15:54,230 nyie kupata barua pepe taarifa nawaambia, 366 00:15:54,230 --> 00:15:55,870 hey hii ni wapi kwenda kuona darasa lako. 367 00:15:55,870 --> 00:15:57,680 Na unaweza kuona kila kuvunjika kwa darasa lako. 368 00:15:57,680 --> 00:15:58,555 Unaweza kuona comments. 369 00:15:58,555 --> 00:16:00,360 Oh, jambo haraka pia. 370 00:16:00,360 --> 00:16:03,060 Sehemu ya maoni katika kubwa kitabu ni mahali ambapo mimi itabidi pengine 371 00:16:03,060 --> 00:16:05,300 kutumia idadi kubwa ya muda wangu grading. 372 00:16:05,300 --> 00:16:07,094 Kwa hiyo, jambo moja kwamba ni kweli ni muhimu wakati 373 00:16:07,094 --> 00:16:09,010 nyie ni kuangalia darasa yako kwenye psets yako 374 00:16:09,010 --> 00:16:11,400 si tu kuangalia katika alama za kimwili 375 00:16:11,400 --> 00:16:14,630 lakini pia kuchukua muda wa kweli kusoma maoni yangu. 376 00:16:14,630 --> 00:16:17,820 >> Mara nyingi kwamba anatoa maoni juu ya jinsi wewe ni kutatua tatizo. 377 00:16:17,820 --> 00:16:20,480 Kama unahitaji kufanya kitu kidogo bora, 378 00:16:20,480 --> 00:16:24,080 upinzani kujenga kawaida ni bora uliotolewa katika sehemu ya maoni hayo. 379 00:16:24,080 --> 00:16:26,950 Hivyo tafadhali, tafadhali, mimi nina kwenda kutumia muda kuandika maoni. 380 00:16:26,950 --> 00:16:30,440 Tafadhali, napenda kweli kufahamu ni kama wewe guys ingekuwa kusoma maoni hayo. 381 00:16:30,440 --> 00:16:31,170 SAWA. 382 00:16:31,170 --> 00:16:34,150 Baridi. 383 00:16:34,150 --> 00:16:34,680 >> Sawa. 384 00:16:34,680 --> 00:16:40,680 Hivyo sisi ni kwenda kuanza kuzungumza na tu kupitia upya haraka 385 00:16:40,680 --> 00:16:45,040 baadhi ya vifaa kutoka wiki sifuri tu hivyo tuko 386 00:16:45,040 --> 00:16:48,760 juu ya ukurasa wa kulia kwa mwanzo matatizo ya wiki hii. 387 00:16:48,760 --> 00:16:52,600 Hivyo kitanzi wakati ni moja ya tatu aina ya mizunguko 388 00:16:52,600 --> 00:16:54,510 sisi kujadiliwa mapema katika darasa hili. 389 00:16:54,510 --> 00:16:57,060 >> Kitanzi wakati kimsingi Imeandikwa katika syntax 390 00:16:57,060 --> 00:17:00,666 ambapo, wakati hali fulani, kufanya hivyo tena na tena, sawa? 391 00:17:00,666 --> 00:17:02,040 Fikiria ni katika hii graphic hapa. 392 00:17:02,040 --> 00:17:04,780 Wewe ni kwenda kuanza saa hatua fulani katika kanuni yako. 393 00:17:04,780 --> 00:17:09,030 Wewe ni kwenda kuingia hali kitanzi if-- mimi hamjui x ni chini ya moja. 394 00:17:09,030 --> 00:17:11,677 >> Kama hiyo ni kweli, wewe ni kwenda kutekeleza kitanzi mwili. 395 00:17:11,677 --> 00:17:14,010 Na wewe ni kwenda kuendelea kufanya kwamba tena, tena, tena, 396 00:17:14,010 --> 00:17:17,900 tena na over-- ambayo ni kwa nini ni loop-- mpaka hali yako inakuwa 397 00:17:17,900 --> 00:17:19,079 uongo. 398 00:17:19,079 --> 00:17:22,140 Hivyo kwa njia hii, wakati kitanzi ni moja ya njia rahisi 399 00:17:22,140 --> 00:17:25,619 kuandika aina yoyote ya masharti kwamba mahitaji ya kurudia tena na tena na tena. 400 00:17:25,619 --> 00:17:28,109 Tu kuwa makini wakati wowote wewe ni kuandika aina yoyote ya kitanzi 401 00:17:28,109 --> 00:17:32,140 kwamba una hali ya kutoka vile pamoja na update kwa chochote 402 00:17:32,140 --> 00:17:36,714 ni ili kitanzi yako haina tu kukimbia tena na tena kubwa. 403 00:17:36,714 --> 00:17:38,630 Katika hali yoyote, wewe ni kwenda kutaka kuhakikisha 404 00:17:38,630 --> 00:17:42,670 kuwa wewe ni kubadilisha baadhi ya nyanja ya kanuni yako au mwishoni mwa kitanzi 405 00:17:42,670 --> 00:17:46,680 tu kuhakikisha kwamba una njia ya inaendelea kuelekea hali 406 00:17:46,680 --> 00:17:48,400 kwamba unataka kukutana na mwisho. 407 00:17:48,400 --> 00:17:50,239 Je, hiyo mantiki kwa kila mtu? 408 00:17:50,239 --> 00:17:52,530 Sisi tu hawataki kuwa hawakupata juu katika ond hii ambapo 409 00:17:52,530 --> 00:17:55,710 sisi kwenda kwa kuzunguka na hakuna njia ya kuvunja kitanzi. 410 00:17:55,710 --> 00:17:58,844 Na kila kitanzi kimsingi ina njia ya kufanya hivyo. 411 00:17:58,844 --> 00:17:59,344 SAWA. 412 00:17:59,344 --> 00:18:03,030 413 00:18:03,030 --> 00:18:06,060 >> Pili, wengi wenu katika yako Mario psets 414 00:18:06,060 --> 00:18:08,910 pengine alikuwa kuajiri aina hii ya kitanzi. 415 00:18:08,910 --> 00:18:11,802 Hiyo inaitwa kufanya wakati kitanzi. 416 00:18:11,802 --> 00:18:14,510 Awali ya yote, yeyote anaweza kuniambia nini tofauti kati ya kufanya 417 00:18:14,510 --> 00:18:16,586 kitanzi wakati na kitanzi wakati ni? 418 00:18:16,586 --> 00:18:17,086 Naam. 419 00:18:17,086 --> 00:18:21,030 >> Watazamaji: kufanya wakati kitanzi anaendesha kwa mara ya kwanza [inaudible]. 420 00:18:21,030 --> 00:18:22,120 >> ANDI PENG: Yeah, kwa uhakika. 421 00:18:22,120 --> 00:18:27,130 Hivyo kufanya wakati kitanzi daima gani chochote ni ndani ya do, ndani ya mabano 422 00:18:27,130 --> 00:18:30,520 kuna na anafanya hali hiyo kabla ya kuangalia kwa the-- pole, 423 00:18:30,520 --> 00:18:32,940 je, hiyo kificho kabla kuangalia kwa hali hiyo. 424 00:18:32,940 --> 00:18:37,200 Na hii ni hasa muhimu kwa sisi hapa katika darasa hili, kwa sababu mara nyingi 425 00:18:37,200 --> 00:18:41,450 tunakwenda wanataka kuchochea user kwa aina fulani ya pembejeo. 426 00:18:41,450 --> 00:18:43,520 Na kisha, kutegemea pembejeo wao kutupatia, 427 00:18:43,520 --> 00:18:46,150 basi tunaweza kutathmini, loo, kufanya tunahitaji kuwashawishi tena? 428 00:18:46,150 --> 00:18:49,930 >> Hivyo katika Mario, kama mtumiaji aliwapa urefu hasi, kwa mfano, 429 00:18:49,930 --> 00:18:52,990 wewe ni kwenda haraka kwanza na kufanya chochote ni ndani. 430 00:18:52,990 --> 00:18:54,820 Kisha utaenda kuangalia wakati. 431 00:18:54,820 --> 00:18:57,570 Unajua, ni hasi 1, ni kwamba idadi chanya? 432 00:18:57,570 --> 00:19:00,680 Kama siyo, mimi nina kwenda nyuma na kurudia na kurudia kufanya 433 00:19:00,680 --> 00:19:03,950 na kurudia na kurudia mpaka hatimaye kukupa idadi hiyo wewe kama, 434 00:19:03,950 --> 00:19:07,002 tuweze zote kuajiri katika kanuni zetu. 435 00:19:07,002 --> 00:19:09,210 Ni pretty muhimu kwa kimsingi mchango wowote kwa mtumiaji. 436 00:19:09,210 --> 00:19:11,760 Naweza kuthibitisha yoyote wakati katika pset ambapo 437 00:19:11,760 --> 00:19:15,070 tunakuomba pembejeo aina yoyote ya kificho, tuko 438 00:19:15,070 --> 00:19:17,540 pengine ni kwenda kukupa kesi mtihani ambao tuko 439 00:19:17,540 --> 00:19:21,200 kwenda kukupa jambo baya hiyo ni kwenda kujaribu kuvunja kanuni yako. 440 00:19:21,200 --> 00:19:25,044 >> Kama sisi kujaribu kuuliza wewe pembejeo an integer, tunaweza kukupa kamba tu 441 00:19:25,044 --> 00:19:26,460 na kuona ni jinsi gani ingekuwa kushughulikia jambo hilo. 442 00:19:26,460 --> 00:19:30,610 Kama tunakuomba kuajiri umri, sisi inaweza kukupa namba hasi 443 00:19:30,610 --> 00:19:32,340 kuona jinsi gani kushughulikia hilo. 444 00:19:32,340 --> 00:19:37,260 Tu kuhakikisha nyie ni kupima kwa kesi ambayo huwezi kupata bora 445 00:19:37,260 --> 00:19:38,590 pembejeo, hebu sema tu. 446 00:19:38,590 --> 00:19:40,510 Na kufanya wakati kitanzi ni mara nyingi bora 447 00:19:40,510 --> 00:19:45,260 njia ya kubuni kanuni yako hivyo kwamba hukutana kwamba wigo. 448 00:19:45,260 --> 00:19:45,760 SAWA. 449 00:19:45,760 --> 00:19:48,930 450 00:19:48,930 --> 00:19:49,470 >> SAWA. 451 00:19:49,470 --> 00:19:53,270 Hivyo hii pengine ni tata kitanzi nje ya tatu 452 00:19:53,270 --> 00:19:54,990 kwamba tumekuwa inaonekana katika hadi sasa. 453 00:19:54,990 --> 00:19:56,689 Na inaonekana sana inatisha kwa mara ya kwanza. 454 00:19:56,689 --> 00:19:59,730 Lakini Mimi kuhakikisha, kwa mara nyingine nyie kupata hutegemea jinsi ya kutumia kwa kitanzi, 455 00:19:59,730 --> 00:20:03,320 ni moja ya mambo muhimu sana, zana zaidi na manufaa katika ghala yako 456 00:20:03,320 --> 00:20:05,300 kwa kusonga mbele katika darasa hili. 457 00:20:05,300 --> 00:20:09,920 >> Hivyo kwa mfano, katika Scratch, tulikuwa na kuzuia hii ni rahisi sana 458 00:20:09,920 --> 00:20:13,180 kwamba alisema tu kurudia huyu mmoja misemo fulani mara kadhaa. 459 00:20:13,180 --> 00:20:16,260 Kwa njia, SAJ-- hiyo ni Scaz Andi Jason. 460 00:20:16,260 --> 00:20:18,740 Sisi mara nyingi ishara barua pepe yetu SAJ. 461 00:20:18,740 --> 00:20:20,360 Tukisema SAJ, msiwe na kuchanganyikiwa. 462 00:20:20,360 --> 00:20:22,630 Hiyo tu sisi. 463 00:20:22,630 --> 00:20:28,600 >> Hivyo katika Scratch, tulikuwa na uwezo wa kuwa na kuzuia kwamba alisema, kurudia nampenda SAJ! 464 00:20:28,600 --> 00:20:29,430 Mara 10. 465 00:20:29,430 --> 00:20:30,130 Rahisi sana. 466 00:20:30,130 --> 00:20:32,302 Mantiki nyuma kwamba ni sana, rahisi sana, sawa? 467 00:20:32,302 --> 00:20:35,260 Nataka kwanza kwenda kwa njia ya kwanza muda na kuona kwamba, mara ya pili 468 00:20:35,260 --> 00:20:38,510 na kuona kwamba, mara ya tatu, na kadhalika na kadhalika, mpaka hit kwa 10. 469 00:20:38,510 --> 00:20:41,960 >> Na njia tunataka kuwakilisha kwamba katika kificho ni njia rahisi kwa kitanzi. 470 00:20:41,960 --> 00:20:45,440 Hivyo kwa, wewe ni kwenda kutangaza kutofautiana yako hapa, katika kesi hii, 471 00:20:45,440 --> 00:20:46,349 kwa int. 472 00:20:46,349 --> 00:20:47,390 Tunakwenda jina hilo i. 473 00:20:47,390 --> 00:20:49,500 Tunakwenda initialize kwa 0. 474 00:20:49,500 --> 00:20:52,490 Na kuacha toleo ni kwenda kuwa i ni chini ya 10. 475 00:20:52,490 --> 00:20:54,622 Na update ni kwenda kuwa i ++. 476 00:20:54,622 --> 00:20:57,750 >> Na ndani ya kitanzi, ni kwenda kutekeleza mpaka hatimaye 477 00:20:57,750 --> 00:21:01,490 hits mwisho wa condition-- ambao kesi, ni kwenda kuvunja kitanzi. 478 00:21:01,490 --> 00:21:04,600 Kuna haja ya kuwa mambo ambayo wewe guys kila aina ya kuona mbele 479 00:21:04,600 --> 00:21:07,270 na alikuwa na kufanya kwa tatizo lako kuweka moja. 480 00:21:07,270 --> 00:21:12,310 Je, mtu yeyote una maswali yoyote kuhusu kwa mizunguko sasa hivi? 481 00:21:12,310 --> 00:21:12,930 SAWA. 482 00:21:12,930 --> 00:21:13,430 Kubwa. 483 00:21:13,430 --> 00:21:17,520 484 00:21:17,520 --> 00:21:18,620 >> SAWA. 485 00:21:18,620 --> 00:21:22,270 Hivyo kwa wale ambao wana kusoma spec pset kwa wiki hii 486 00:21:22,270 --> 00:21:27,690 tunajua kwamba sisi ni kwenda na kuajiri kitu kinachoitwa ASCII na meza ASCII. 487 00:21:27,690 --> 00:21:32,380 Basi Daudi katika hotuba wakaenda upande wa pili kwa ufupi jinsi ya kompyuta essentially-- kila kitu 488 00:21:32,380 --> 00:21:35,410 ni encoded katika kompyuta katika mapacha, katika zeros na ndio. 489 00:21:35,410 --> 00:21:39,740 Na kwa njia hiyo kompyuta ni uwezo kuhifadhi maadili tofauti kwa kuongeza 490 00:21:39,740 --> 00:21:44,360 kwa zeros na ndio ni kupitia ramani wale idadi kuiwakilisha tarakimu mengine 491 00:21:44,360 --> 00:21:47,220 au wahusika kimsingi mengine. 492 00:21:47,220 --> 00:21:49,810 >> Hivyo katika kesi hii, ASCII table-- yote ni gani 493 00:21:49,810 --> 00:21:53,600 ni wahusika kwenye ramani, au chars, kwa idadi. 494 00:21:53,600 --> 00:21:57,385 Hivyo chanzo kanuni faili katika yako computer-- anaona, 495 00:21:57,385 --> 00:22:00,010 hey, kundi la zeros na ndio, zeros na ndio, zeros na ndio. 496 00:22:00,010 --> 00:22:02,350 Hiyo ni nini kuhifadhiwa katika kumbukumbu halisi ya kompyuta yako. 497 00:22:02,350 --> 00:22:04,750 >> Lakini wakati sisi binadamu kutaka kuwasiliana na kompyuta, 498 00:22:04,750 --> 00:22:08,249 sisi want-- kusema, kwa mfano, kama nataka uppercase A, 499 00:22:08,249 --> 00:22:10,540 Mimi nina kwenda haja ya baadhi ya njia ya kuwaambia kompyuta, loo, 500 00:22:10,540 --> 00:22:16,300 wakati mimi aina uppercase A, I mean uwakilishi huu katika mapacha. 501 00:22:16,300 --> 00:22:22,260 >> Na hivyo njia sisi kufanya hivyo ni kurusha Jambo holela aitwaye meza ASCII, 502 00:22:22,260 --> 00:22:25,020 ambapo sisi, kama binadamu, kama programmers, baadhi ya wakati uliopita, 503 00:22:25,020 --> 00:22:28,660 sisi kiholela aliamua kwamba sisi wanakwenda kuwapa idadi hawa 504 00:22:28,660 --> 00:22:30,960 maadili kwa wahusika hawa. 505 00:22:30,960 --> 00:22:32,720 >> Hivyo wewe guys unaweza google huu online. 506 00:22:32,720 --> 00:22:37,120 Nadhani kuna kiungo yake katika yako pset-- tu meza ramani ASCII, ASCII 507 00:22:37,120 --> 00:22:37,720 meza. 508 00:22:37,720 --> 00:22:40,722 Ni tu inasababisha mapacha idadi katika wahusika. 509 00:22:40,722 --> 00:22:42,930 Na itakuja kuwa sana muhimu kwa ajili ya tatizo kuweka yako 510 00:22:42,930 --> 00:22:45,470 kila unataka mahesabu ya kitu chochote au kama wewe 511 00:22:45,470 --> 00:22:47,880 wanataka kuonyesha baadhi ya wahusika au integers 512 00:22:47,880 --> 00:22:50,327 au kuendesha baadhi ya wahusika. 513 00:22:50,327 --> 00:22:52,160 Ni kwenda kuwa sana muhimu kwamba nyote 514 00:22:52,160 --> 00:22:55,140 kujua jinsi ya navigate meza ASCII. 515 00:22:55,140 --> 00:23:01,260 >> Hivyo kwa mfano, uppercase A ni kuwakilishwa na idadi 65. 516 00:23:01,260 --> 00:23:04,207 Na ndogo a ni kuwakilishwa na 97. 517 00:23:04,207 --> 00:23:07,040 Hivyo ni muhimu kujua kwamba Tofauti kati ya maadili mbili 518 00:23:07,040 --> 00:23:08,320 ni 32. 519 00:23:08,320 --> 00:23:13,210 Mara nyingi, kama unahitaji kubadili kutoka moja hadi nyingine, tofauti ni 32. 520 00:23:13,210 --> 00:23:15,710 Na msiwe na wasiwasi kama wewe ni aina ya kuchanganyikiwa juu ya hili kwa mara ya kwanza. 521 00:23:15,710 --> 00:23:20,230 Tutaweza kwenda juu ya jinsi tunataka kuajiri hii katika kanuni halisi. 522 00:23:20,230 --> 00:23:24,700 523 00:23:24,700 --> 00:23:26,380 >> SAWA. 524 00:23:26,380 --> 00:23:30,770 Hivyo kwa wale wa wewe kwa Laptops nje, kujisikia huru na kuvuta up meza ASCII, 525 00:23:30,770 --> 00:23:36,030 kwa sababu hizi pengine zinahitaji nyie rejea 526 00:23:36,030 --> 00:23:38,100 nini wahusika ni. 527 00:23:38,100 --> 00:23:38,640 SAWA. 528 00:23:38,640 --> 00:23:42,840 >> Hivyo kujua kwamba baadhi ya wahusika ramani kwa idadi fulani, 529 00:23:42,840 --> 00:23:47,240 kama ningekuwa kukimbia tu kwanza mstari wa kwamba code-- printf a, 530 00:23:47,240 --> 00:23:50,900 Herufi za chini, bala uppercase A. Je, mtu yeyote 531 00:23:50,900 --> 00:23:55,880 na nadhani juu ya nini itakuwa uchapishaji nje ya screen hivi sasa? 532 00:23:55,880 --> 00:23:58,190 >> Hivyo kwanza ya yote, ni nini lowercase kuwakilisha? 533 00:23:58,190 --> 00:24:00,990 Nini idadi ni kwamba encoded katika meza ASCII. 534 00:24:00,990 --> 00:24:01,490 Pole? 535 00:24:01,490 --> 00:24:02,630 >> Watazamaji: 97? 536 00:24:02,630 --> 00:24:03,630 >> ANDI PENG: 97, kubwa. 537 00:24:03,630 --> 00:24:05,077 Na ni nini uppercase A? 538 00:24:05,077 --> 00:24:06,330 >> Watazamaji: 65. 539 00:24:06,330 --> 00:24:08,255 >> ANDI PENG: Kwa hiyo ni nini 97 bala 65? 540 00:24:08,255 --> 00:24:09,227 >> Watazamaji: 32. 541 00:24:09,227 --> 00:24:09,810 ANDI PENG: Sawa. 542 00:24:09,810 --> 00:24:13,530 Basi je, wewe guys kufikiri ni kwenda kutokea wakati mimi pembejeo kwamba mstari wa kanuni 543 00:24:13,530 --> 00:24:14,670 ndani ya kompyuta yangu? 544 00:24:14,670 --> 00:24:17,981 545 00:24:17,981 --> 00:24:19,896 >> Watazamaji: [inaudible]. 546 00:24:19,896 --> 00:24:21,020 ANDI PENG: Sorry, kuongea. 547 00:24:21,020 --> 00:24:22,520 Hakuna wasiwasi. 548 00:24:22,520 --> 00:24:25,750 Hii ni salama sana mazingira, bala kamera. 549 00:24:25,750 --> 00:24:27,550 Tuko wote kwenda to-- hakuna wasiwasi. 550 00:24:27,550 --> 00:24:30,940 Tu sisi ni wote kwenda kujifanya kama ni tu sisi makubwa katika chumba hiki. 551 00:24:30,940 --> 00:24:31,480 Hakuna wasiwasi. 552 00:24:31,480 --> 00:24:33,410 Hakuna swali la kijinga mno. 553 00:24:33,410 --> 00:24:35,300 Hakuna jibu ni jibu kijinga. 554 00:24:35,300 --> 00:24:38,260 Mimi pengine ni kwenda kufanya makosa Katika mafundisho yangu. 555 00:24:38,260 --> 00:24:40,740 Umakini, guys, tu blurt nje. 556 00:24:40,740 --> 00:24:43,092 Kuwa na ujasiri katika mwenyewe, unajua? 557 00:24:43,092 --> 00:24:43,800 Kwa hiyo kile ni kwamba? 558 00:24:43,800 --> 00:24:47,990 Nani alisema jibu kwamba mwisho? 559 00:24:47,990 --> 00:24:48,540 SAWA. 560 00:24:48,540 --> 00:24:50,380 Kelele kwamba nzuri na ya wazi. 561 00:24:50,380 --> 00:24:51,220 >> Watazamaji: 32? 562 00:24:51,220 --> 00:24:51,850 >> ANDI PENG: 32. 563 00:24:51,850 --> 00:24:54,141 OK, hebu kukimbia hii kanuni na kuona kama kwamba ni nini kinatokea. 564 00:24:54,141 --> 00:25:00,260 565 00:25:00,260 --> 00:25:00,760 SAWA. 566 00:25:00,760 --> 00:25:03,300 567 00:25:03,300 --> 00:25:06,360 Hivyo kama wewe guys unaweza aina ya ona, mfano nukuu nimekuwa 568 00:25:06,360 --> 00:25:12,250 kuanzisha hapa kwa jinsi gani tunataka kuajiri aina yoyote ya mpango katika kompyuta yetu. 569 00:25:12,250 --> 00:25:14,770 Tuna kazi yetu kuu ndani ya kazi yetu kuu. 570 00:25:14,770 --> 00:25:17,265 Mimi tu kwenda na nakala na kuweka mstari wa kanuni. 571 00:25:17,265 --> 00:25:21,082 572 00:25:21,082 --> 00:25:23,540 Pia kuwa makini wakati nyie ni kuiga na pasting code. 573 00:25:23,540 --> 00:25:28,750 Waendeshaji wakati mwingine baadhi ya si kuweka juu ya usahihi. 574 00:25:28,750 --> 00:25:31,397 Katika kesi hiyo, bala ishara kwa kweli dash. 575 00:25:31,397 --> 00:25:32,980 Na hivyo kompyuta hakuwa pick it up. 576 00:25:32,980 --> 00:25:35,870 Hivyo ilibidi kurudi nyuma na kimwili retype hiyo. 577 00:25:35,870 --> 00:25:37,846 Tu kuwa makini wakati nyie ni kufanya hivyo. 578 00:25:37,846 --> 00:25:41,178 579 00:25:41,178 --> 00:25:42,660 >> SAWA. 580 00:25:42,660 --> 00:25:43,980 Sisi ni kwenda kukimbia hii hapa. 581 00:25:43,980 --> 00:25:45,670 Hivyo sisi ni kwenda kwa cd ndani ya section2 yetu. 582 00:25:45,670 --> 00:25:50,470 583 00:25:50,470 --> 00:25:52,030 Nimekuwa kuitwa hii asciimath mpango. 584 00:25:52,030 --> 00:25:55,690 Basi kumbuka, wakati sisi kukimbia yoyote mpango, tunataka kwanza kukusanya ni 585 00:25:55,690 --> 00:25:57,150 kwa kuendesha hivyo kwa njia ya kufanya yetu. 586 00:25:57,150 --> 00:26:00,030 Na kisha tunataka kweli kuendesha Mpango kwa kufanya dot-kufyeka. 587 00:26:00,030 --> 00:26:01,280 Hivyo sisi ni kwenda kwa ./asciimath. 588 00:26:01,280 --> 00:26:05,780 589 00:26:05,780 --> 00:26:06,590 >> Haki, kuna sisi kwenda. 590 00:26:06,590 --> 00:26:07,410 Na tunaona 32. 591 00:26:07,410 --> 00:26:07,930 Umefanya vizuri. 592 00:26:07,930 --> 00:26:10,340 Unastahili kipande cha pipi. 593 00:26:10,340 --> 00:26:11,160 Pipi kwa ajili yenu. 594 00:26:11,160 --> 00:26:11,900 Pole. 595 00:26:11,900 --> 00:26:13,100 Sawa. 596 00:26:13,100 --> 00:26:13,670 SAWA. 597 00:26:13,670 --> 00:26:18,070 Ili tuweze kurudi nyuma kwa mfano wetu hapa. 598 00:26:18,070 --> 00:26:23,530 599 00:26:23,530 --> 00:26:24,345 Aah, hakuna. 600 00:26:24,345 --> 00:26:29,147 601 00:26:29,147 --> 00:26:31,090 Aah. 602 00:26:31,090 --> 00:26:32,490 SAWA. 603 00:26:32,490 --> 00:26:34,610 Mimi tu kwenda kuitunza kama hicho. 604 00:26:34,610 --> 00:26:48,520 605 00:26:48,520 --> 00:26:51,240 SAWA. 606 00:26:51,240 --> 00:26:51,740 SAWA. 607 00:26:51,740 --> 00:26:55,340 Hivyo kama wewe guys unaweza kuona, tunaweza kufanya kura ya mambo ya kuvutia sana, 608 00:26:55,340 --> 00:26:58,880 mambo mengi baridi sana, mengi ya mambo ngumu sana kuwashirikisha 609 00:26:58,880 --> 00:27:02,720 Wahusika ASCII na namba. 610 00:27:02,720 --> 00:27:05,890 Mara baada ya kupata chini ya kujipanga tano, hiyo ni mengi kufuata pamoja. 611 00:27:05,890 --> 00:27:07,640 Sisi siyo kwenda kupitia sehemu. 612 00:27:07,640 --> 00:27:10,720 Kujisikia huru, kama unaweza, sababu ni nje ya karatasi 613 00:27:10,720 --> 00:27:14,750 kwanza juu ya kile lazima kuwa kinachotokea wakati wewe pembejeo kama kamba ya maadili. 614 00:27:14,750 --> 00:27:19,720 Kwa mfano, kwa kuwa mstari wa mwisho, tuna z-- ambayo inawakilisha number-- fulani 615 00:27:19,720 --> 00:27:24,740 a-- ambayo pia inawakilisha baadhi number-- pamoja na 1 modulos 26 616 00:27:24,740 --> 00:27:26,750 pamoja na Herufi za chini. 617 00:27:26,750 --> 00:27:29,220 >> Kama nyie kuendelea kusoma kupitia haya, 618 00:27:29,220 --> 00:27:34,009 waone mfano kuja katika jinsi sisi ni kufanyia kanuni. 619 00:27:34,009 --> 00:27:36,050 Mimi sana, sana kupendekeza baada ya kifungu cha nyote 620 00:27:36,050 --> 00:27:38,160 guys kwenda mbele na pembejeo wale wote katika kompyuta yako 621 00:27:38,160 --> 00:27:40,060 na kuona aina gani ya idadi ni kuja nje 622 00:27:40,060 --> 00:27:43,090 na hoja kupitia kwa nini wale ni kinachotokea, kwa sababu kwa psets yako 623 00:27:43,090 --> 00:27:45,060 utakuwa ni kweli ni muhimu kwa wewe kuelewa 624 00:27:45,060 --> 00:27:47,132 kwa nini mambo fulani yanayotokea. 625 00:27:47,132 --> 00:27:48,590 Wote wa slides hizi itakuwa online. 626 00:27:48,590 --> 00:27:51,510 Hivyo hakuna wasiwasi kuhusu kujaribu kimwili nakala chini maelezo. 627 00:27:51,510 --> 00:27:52,510 Kila kitu ni online. 628 00:27:52,510 --> 00:27:54,050 Sehemu hii yenyewe itakuwa online. 629 00:27:54,050 --> 00:27:57,500 Wote chanzo kanuni yangu kwamba Mimi mbio itakuwa online. 630 00:27:57,500 --> 00:27:58,180 Naam. 631 00:27:58,180 --> 00:27:59,430 Je, bado una swali? 632 00:27:59,430 --> 00:28:00,587 Watazamaji: modulos ni nini? 633 00:28:00,587 --> 00:28:01,170 ANDI PENG: Sawa. 634 00:28:01,170 --> 00:28:05,620 Hivyo modulo ni alama ambayo inaenda kuwa pretty muhimu kwa pset guys wako 635 00:28:05,620 --> 00:28:06,690 hapa. 636 00:28:06,690 --> 00:28:12,280 Hivyo njia kwamba waendeshaji katika C na katika programu kazi 637 00:28:12,280 --> 00:28:16,360 ni kwamba una kile kinachoitwa mgawanyiko ishara na modulus ishara, 638 00:28:16,360 --> 00:28:18,350 ambayo ni haki kama ishara asilimia. 639 00:28:18,350 --> 00:28:24,840 >> Hivyo katika C, wakati wa kufanya integer kugawanywa na integer na kufyeka, 640 00:28:24,840 --> 00:28:27,720 C ana tabia ya kutaka kukata mbali yote ya pointi alisema, 641 00:28:27,720 --> 00:28:30,290 kwa sababu integer anataka kubadilisha na integer. 642 00:28:30,290 --> 00:28:33,550 Ni si kwenda kutaka kuwa mara mbili pamoja na kundi la decimals zote baada yake. 643 00:28:33,550 --> 00:28:39,322 >> Hivyo kama mimi kufanya 3 kugawanywa na 2, ni kwenda kukatwa 0.5 na kukupa tu 1. 644 00:28:39,322 --> 00:28:41,530 Hivyo hiyo ni kitu cha makini sana wa wakati uko 645 00:28:41,530 --> 00:28:45,294 kufanya aina yoyote ya hisabati katika programu, ni kwamba idadi ya kupata 646 00:28:45,294 --> 00:28:47,210 inaweza kuwa idadi kwamba walikuwa kufikiri, 647 00:28:47,210 --> 00:28:50,190 ambayo ni kwa nini rounding katika yako mwisho pset ni muhimu sana. 648 00:28:50,190 --> 00:28:51,980 >> Modulo anatoa salio. 649 00:28:51,980 --> 00:28:56,200 Hivyo kwa mfano, kama mimi 3 modulo 2-- hivyo asilimia 3 ishara 2-- 650 00:28:56,200 --> 00:28:58,020 ingekuwa kukupa salio ya jambo hilo. 651 00:28:58,020 --> 00:29:00,460 Hivyo 3 kugawanywa na 2 ni 1.5. 652 00:29:00,460 --> 00:29:01,410 Ni 1 salio ya 1. 653 00:29:01,410 --> 00:29:04,600 Itakuwa kukupa 1, ambayo ni salio ya jambo hilo. 654 00:29:04,600 --> 00:29:07,361 >> Hivyo wakati nyie ni kusonga kupitia meza ASCII, 655 00:29:07,361 --> 00:29:09,735 modulo kuishia kuwa kitu ambacho ni muhimu sana, 656 00:29:09,735 --> 00:29:11,240 na tutaweza kujadili kwamba baadaye. 657 00:29:11,240 --> 00:29:17,750 658 00:29:17,750 --> 00:29:19,040 >> SAWA. 659 00:29:19,040 --> 00:29:27,300 Hivyo kitu ambacho ni mzuri, pretty mpya na mzuri kipekee 660 00:29:27,300 --> 00:29:31,920 kwamba tumekuwa kujadiliwa wiki hii ni dhana ya nini safu ni. 661 00:29:31,920 --> 00:29:34,370 Hivyo safu ni ya kwanza aina ya muundo data 662 00:29:34,370 --> 00:29:36,320 kwamba tunakwenda kukutana katika darasa hili. 663 00:29:36,320 --> 00:29:40,010 Muundo wa data zote ni ni aina fulani ya kiholela, 664 00:29:40,010 --> 00:29:43,370 halisi ya mambo kama muundo kwamba sisi kama programmers tumemuumba, 665 00:29:43,370 --> 00:29:47,890 kwamba tumekuwa kuweka katika kanuni yetu kwamba unaweza vyenye vipande nyingine ya kificho. 666 00:29:47,890 --> 00:29:51,090 >> Hivyo kwa mantiki hii, array-- kufikiria kama faili baraza la mawaziri, 667 00:29:51,090 --> 00:29:53,470 ambapo kama wewe kufungua mbalimbali rafu ya faili baraza la mawaziri yako, 668 00:29:53,470 --> 00:29:55,630 unaweza kupata mambo mbalimbali. 669 00:29:55,630 --> 00:29:58,630 Katika kumbukumbu, safu ni kufanya tu kitu kimoja kwenye kompyuta yako. 670 00:29:58,630 --> 00:30:01,730 Unaweza kuwa tofauti blocks-- sisi kuwaita indices-- ya safu. 671 00:30:01,730 --> 00:30:04,210 Ni kama tu kuzuia, rafu ya kumbukumbu 672 00:30:04,210 --> 00:30:07,580 kwamba tumeunda ndani ya yako kompyuta ambayo unaweza pembejeo 673 00:30:07,580 --> 00:30:10,270 mambo fulani katika maeneo mbalimbali. 674 00:30:10,270 --> 00:30:18,000 >> Hivyo, pamoja na safu, wewe daima kuwa na specify-- 675 00:30:18,000 --> 00:30:22,360 una bayana kutangaza safu katika muundo yafuatayo. 676 00:30:22,360 --> 00:30:24,290 Wewe ni kwenda kwanza kutaja aina data 677 00:30:24,290 --> 00:30:25,831 kwamba unataka kujenga ya safu. 678 00:30:25,831 --> 00:30:28,870 Kama nataka safu ya integers, Mimi kwenda kuweka int pale pale. 679 00:30:28,870 --> 00:30:32,079 Kama nataka safu ya masharti, Mimi nina kwenda kuweka masharti huko, 680 00:30:32,079 --> 00:30:34,995 jina la safu yako, na kisha wewe ni kwenda na mabano mraba. 681 00:30:34,995 --> 00:30:39,580 Na ndani ya mabano mraba, wewe ni kwenda na ukubwa wa safu yako. 682 00:30:39,580 --> 00:30:42,900 >> Kitu ambacho kweli ni muhimu kwa kukumbuka wakati kujenga arrays ni 683 00:30:42,900 --> 00:30:46,530 kwamba, mara moja kujenga safu, kwamba ukubwa hawezi kubadilika. 684 00:30:46,530 --> 00:30:50,180 Hivyo kama unajua kwamba hivi sasa una safu ya ukubwa 10, 685 00:30:50,180 --> 00:30:54,550 unajua kwamba mimi nina kwenda na seli 10 ndani ya au 10 fahirisi ndani ya safu hii, 686 00:30:54,550 --> 00:30:56,830 na ni kamwe kwenda kupanua au kupunguza 687 00:30:56,830 --> 00:30:59,850 hakuna jambo gani, na kwamba kuna sasa tu vitalu 10 ya nafasi 688 00:30:59,850 --> 00:31:04,490 zilizotengwa katika kumbukumbu yako kwamba wanaweza kuhifadhi hadi 10 mambo ya chochote wameweza kuweka. 689 00:31:04,490 --> 00:31:08,790 >> Hivyo kwa njia hii, data aina safu, muundo data kwamba ni safu 690 00:31:08,790 --> 00:31:13,392 ni tofauti sana na baadhi ya watu wengine tutaweza kufunika baadaye katika kozi hii. 691 00:31:13,392 --> 00:31:15,170 Naam. 692 00:31:15,170 --> 00:31:20,080 Kwa mfano, kama alitaka kujenga safu ya ukubwa 3 kwamba 693 00:31:20,080 --> 00:31:23,670 zilizomo vigezo ya integer-- loo, pole, wa temperature-- 694 00:31:23,670 --> 00:31:25,640 na joto, ya Bila shaka, ni integer. 695 00:31:25,640 --> 00:31:28,710 >> Hivyo tunataka kujenga int, ambayo ni data ya aina ya nini tunataka kuhifadhi. 696 00:31:28,710 --> 00:31:32,680 Sisi ni kwenda kuwaita joto huu kwa ajili ya utaratibu wa majina ya kumtaja 697 00:31:32,680 --> 00:31:34,200 jambo ambalo sisi wote kuelewa. 698 00:31:34,200 --> 00:31:35,900 Na tunakwenda na mabano mraba. 699 00:31:35,900 --> 00:31:37,200 Na tunataka namba tatu. 700 00:31:37,200 --> 00:31:39,000 Hivyo sisi ni kwenda kuweka tatu ndani yake. 701 00:31:39,000 --> 00:31:41,041 >> Kitu ambacho ni kweli muhimu kukumbuka 702 00:31:41,041 --> 00:31:43,530 ni kwamba arrays ni sifuri indexed. 703 00:31:43,530 --> 00:31:46,410 Wote kwamba maana ni kwamba kuanza na ripoti ya 0, 704 00:31:46,410 --> 00:31:49,800 na wewe kukimbia juu kupitia ukubwa wa safu bala 1. 705 00:31:49,800 --> 00:31:52,730 Hivyo kwa mfano hapa, sisi na safu ya ukubwa 3. 706 00:31:52,730 --> 00:31:54,680 Ni kwenda kuwa na uwezo kushikilia maadili matatu. 707 00:31:54,680 --> 00:31:57,450 Lakini idadi themselves-- kwamba idadi, safu, kwamba ripoti, 708 00:31:57,450 --> 00:32:00,271 safu, ni 0 kwa njia ya 2. 709 00:32:00,271 --> 00:32:03,520 Hivyo guys, kuwa kweli, kweli makini wakati wewe ni kwenda kupitia matatizo yako kuweka 710 00:32:03,520 --> 00:32:06,500 na kujenga aina yoyote ya safu, kwa sababu mara nyingi ni 711 00:32:06,500 --> 00:32:08,490 kweli, kweli rahisi kusahau kwamba. 712 00:32:08,490 --> 00:32:11,840 Mimi kwa kweli hawana ripoti ya 3, kwamba mimi sasa tu 713 00:32:11,840 --> 00:32:13,130 na ripoti ya 2. 714 00:32:13,130 --> 00:32:16,046 Na kama wewe kujaribu kupata tatu ripoti, 715 00:32:16,046 --> 00:32:18,170 ni kwenda kuwa nini aitwaye null Terminator. 716 00:32:18,170 --> 00:32:19,990 Ni si kwenda kwa kweli zipo katika safu. 717 00:32:19,990 --> 00:32:21,781 Na kompyuta ni si kwenda kama hiyo. 718 00:32:21,781 --> 00:32:24,570 Hivyo kuwa makini wakati wowote wewe ni kupata mambo tu 719 00:32:24,570 --> 00:32:28,070 kuhakikisha kwamba unakumbuka kuwa arrays ni sifuri indexed. 720 00:32:28,070 --> 00:32:28,880 >> SAWA. 721 00:32:28,880 --> 00:32:34,030 Hivyo mfano wa kwanza ni njia mojawapo ya kujenga safu. 722 00:32:34,030 --> 00:32:36,790 Mfano wa pili nina chini ni njia tu tofauti 723 00:32:36,790 --> 00:32:40,210 ya kujenga kile ni sawa data muundo kwamba tumekuwa tu inputted. 724 00:32:40,210 --> 00:32:44,347 Hivyo badala ya kimwili mbio kupitia na kuweka katika hali ya joto ya 0 725 00:32:44,347 --> 00:32:47,180 sawa chochote, joto 1 sawa chochote, joto 2 sawa 726 00:32:47,180 --> 00:32:50,950 chochote, mimi naweza kweli tu moja kwa moja kujenga kila kitu katika mstari mmoja 727 00:32:50,950 --> 00:32:53,010 ndani ya joto mabano mraba sawa. 728 00:32:53,010 --> 00:32:56,536 >> Na taarifa katika kesi hiyo, huna haja kutaja jinsi kubwa safu yako ni, 729 00:32:56,536 --> 00:32:59,160 kwa sababu kompyuta kinaendelea kwenda kwa njia na kuona kwamba kuna 730 00:32:59,160 --> 00:33:01,570 mambo matatu katika braces wale curly. 731 00:33:01,570 --> 00:33:04,000 Na itakuja kujua, sawa, Mimi haja safu ya ukubwa 3. 732 00:33:04,000 --> 00:33:07,440 Wewe si kwenda haja ya pembejeo njia zifuatazo. 733 00:33:07,440 --> 00:33:10,170 >> Na pia, ndio, kwa njia hiyo. 734 00:33:10,170 --> 00:33:12,610 Je, mtu yeyote una maswali kuhusu jinsi sisi kufanya arrays 735 00:33:12,610 --> 00:33:17,391 au jinsi muundo wa safu kazi? 736 00:33:17,391 --> 00:33:17,890 Naam. 737 00:33:17,890 --> 00:33:18,806 >> Watazamaji: [inaudible]? 738 00:33:18,806 --> 00:33:21,649 739 00:33:21,649 --> 00:33:22,690 ANDI PENG: Yeah, kwa uhakika. 740 00:33:22,690 --> 00:33:26,150 Hivyo kama ungekuwa kutangaza na initialize safu njia ifuatayo, 741 00:33:26,150 --> 00:33:28,477 ambayo ni njia ya pili, unaweza kuacha tu wale. 742 00:33:28,477 --> 00:33:30,310 Na kompyuta moja kwa moja anajua kwamba 743 00:33:30,310 --> 00:33:33,950 mahitaji ya kuhesabu mambo mangapi ni katika braces wale curly, kutengwa 744 00:33:33,950 --> 00:33:34,930 kwa koma. 745 00:33:34,930 --> 00:33:37,517 >> Hivyo hapa wanachokiona 65, 87, 30. 746 00:33:37,517 --> 00:33:39,600 Hivyo kompyuta anajua, loo, kuna integers tatu. 747 00:33:39,600 --> 00:33:45,960 Najua kujenga jina safu joto na mambo matatu ndani yake. 748 00:33:45,960 --> 00:33:46,590 Nzuri swali. 749 00:33:46,590 --> 00:33:47,090 Naam. 750 00:33:47,090 --> 00:33:51,590 >> Watazamaji: Je, si hivyo inawezekana kujenga safu na aina tofauti ya data 751 00:33:51,590 --> 00:33:53,021 ambayo inaweza kuwa aliingia ndani yake? 752 00:33:53,021 --> 00:33:56,746 Kwa mfano, kwa integers [inaudible]? 753 00:33:56,746 --> 00:33:59,120 ANDI PENG: Kwa madhumuni ya darasa hili, hapana, hivi sasa. 754 00:33:59,120 --> 00:34:03,070 Wakati kujenga data muundo kama safu, 755 00:34:03,070 --> 00:34:04,990 wewe ni kuwaambia kompyuta, hey, mimi haja wewe 756 00:34:04,990 --> 00:34:08,159 kutenga kiasi hiki kumbukumbu katika gari yangu ngumu, 757 00:34:08,159 --> 00:34:10,690 na kila kiini kuwa baadhi idadi ya bits. 758 00:34:10,690 --> 00:34:13,429 >> Kumbuka tulijifunza katika wiki sifuri kwamba data mbalimbali 759 00:34:13,429 --> 00:34:15,300 aina na ukubwa tofauti? 760 00:34:15,300 --> 00:34:17,630 Hivyo kwa mfano, kamba ni kiasi tofauti 761 00:34:17,630 --> 00:34:20,719 ya nafasi ya Char, ambayo ni kiasi tofauti ya nafasi 762 00:34:20,719 --> 00:34:21,830 kutoka integer. 763 00:34:21,830 --> 00:34:25,534 Na hivyo kama huna bayana na wewe kuchanganya na mechi ni aina gani ya vigezo 764 00:34:25,534 --> 00:34:27,659 una, kompyuta kwenda kuwa kuchanganyikiwa sana. 765 00:34:27,659 --> 00:34:29,950 Na si kwenda kujua kiasi gani kumbukumbu kukupa. 766 00:34:29,950 --> 00:34:32,480 Hivyo kwa madhumuni ya haki sasa, kompyuta inaweza tu 767 00:34:32,480 --> 00:34:36,120 kutambua aina moja ya safu. 768 00:34:36,120 --> 00:34:37,940 Nzuri swali. 769 00:34:37,940 --> 00:34:38,440 SAWA. 770 00:34:38,440 --> 00:34:45,179 771 00:34:45,179 --> 00:34:47,120 >> Hivyo asili, Swali la pili tuna 772 00:34:47,120 --> 00:34:50,760 ni, vizuri, sasa kuwa tumeunda safu na tumekuwa kuweka mambo yote haya 773 00:34:50,760 --> 00:34:54,190 katika safu, jinsi ni sisi kwenda kuwa na uwezo wa kupata huduma hiyo? 774 00:34:54,190 --> 00:34:59,710 Hivyo muundo wa kawaida kwamba sisi daima kupata safu ni nzuri yetu kwa kitanzi. 775 00:34:59,710 --> 00:35:03,830 Mimi ahadi nyie kwamba tutaweza kuwa kuona mengi ya huyu hapa. 776 00:35:03,830 --> 00:35:06,470 >> Kimsingi, wakati wowote unataka pembejeo maadili katika safu 777 00:35:06,470 --> 00:35:09,940 au unataka kupata yao, njia bora ya kufanya hivyo ni kwa kitanzi, 778 00:35:09,940 --> 00:35:13,730 kwa sababu katika kwa kitanzi, wewe kujua ni mara ngapi uko 779 00:35:13,730 --> 00:35:17,290 atataka kukimbia kwa njia ya safu, kwa sababu una kuacha toleo, sawa? 780 00:35:17,290 --> 00:35:19,680 Na kila wakati wewe kukimbia kupitia, unaweza kupata 781 00:35:19,680 --> 00:35:21,310 kipengele tofauti ya safu. 782 00:35:21,310 --> 00:35:26,920 >> Na pia, hii ni sababu ni kwa nini kwa kawaida sisi kuanza yetu kwa mizunguko saa 0 thamani, 783 00:35:26,920 --> 00:35:30,080 kwa sababu wakati wewe kupata arrays, unaweza kupata sifuri ripoti. 784 00:35:30,080 --> 00:35:32,070 Na hivyo sambamba vizuri mno. 785 00:35:32,070 --> 00:35:35,295 Nyie huenda alitaka kuandika kwa int i sawa 1. 786 00:35:35,295 --> 00:35:37,330 i ni chini ya au sawa na 3. 787 00:35:37,330 --> 00:35:39,890 >> Lakini itakuwa si kazi kabisa kama vizuri hapa, kwa sababu wewe tu 788 00:35:39,890 --> 00:35:42,010 na mambo ya 0, 1, na 2. 789 00:35:42,010 --> 00:35:45,815 Na hivyo kama ungekuwa kuanza i wako katika kipengele 1, 2, na 3, 790 00:35:45,815 --> 00:35:48,440 wewe ni kwenda kuishia mbio nje ya mipaka ya safu yako, 791 00:35:48,440 --> 00:35:50,440 na mambo mabaya ni kwenda kutokea. 792 00:35:50,440 --> 00:35:54,480 >> Kwa hiyo, natumaini nyie angalia segue kwa nini katika madarasa ya awali 793 00:35:54,480 --> 00:35:58,560 tulikuwa nyie kufundisha jinsi ya kuendesha na muundo kwa kitanzi kwa njia hiyo tulikuwa. 794 00:35:58,560 --> 00:36:01,900 Ni kwa sababu, sasa tumekuwa zilianza katika arrays, 795 00:36:01,900 --> 00:36:06,760 unaweza kuona kwa nini 0 lends yenyewe vizuri mno kwa kupata. 796 00:36:06,760 --> 00:36:09,880 >> Hivyo njia sisi kufanya hivyo ni that-- mimi nina tu uchapishaji ni nje hapa kwa ajili 797 00:36:09,880 --> 00:36:10,830 ya uchapishaji nje. 798 00:36:10,830 --> 00:36:13,750 Lakini nina placeholder yangu, comma. 799 00:36:13,750 --> 00:36:15,645 Na upatikanaji halisi sehemu kinachotokea. 800 00:36:15,645 --> 00:36:17,520 Jina la safu aliitwa joto. 801 00:36:17,520 --> 00:36:21,570 Hivyo ni joto na i-th kipengele cha safu. 802 00:36:21,570 --> 00:36:24,400 >> Hivyo kama kwa kitanzi anaendesha kwa njia, ni kwenda kuanza saa 0. 803 00:36:24,400 --> 00:36:27,640 Ni kwenda magazeti nje 0 ripoti ya safu hii. 804 00:36:27,640 --> 00:36:29,599 Basi ni kwenda magazeti nje kitu cha kwanza. 805 00:36:29,599 --> 00:36:31,431 Basi ni kwenda magazeti nje moja ya pili. 806 00:36:31,431 --> 00:36:32,880 Na kisha tunakwenda kuvunja. 807 00:36:32,880 --> 00:36:36,718 Ni wazi juu ya kila mtu jinsi yale yanayotokea? 808 00:36:36,718 --> 00:36:37,217 Kubwa. 809 00:36:37,217 --> 00:36:43,230 810 00:36:43,230 --> 00:36:44,100 >> Sawa. 811 00:36:44,100 --> 00:36:47,270 Hivyo hapa tuna njia ya akisema, ikiwa hatukutaka 812 00:36:47,270 --> 00:36:50,020 ngumu-code in-- mimi kama programu. 813 00:36:50,020 --> 00:36:53,320 Sikutaka kwa kweli kimwili kuweka katika kila kipengele binafsi 814 00:36:53,320 --> 00:36:54,020 wa safu hii. 815 00:36:54,020 --> 00:36:56,500 Kama nilitaka badala na maadili ya pembejeo user, 816 00:36:56,500 --> 00:36:58,100 nini njia bora ya kufanya hivyo? 817 00:36:58,100 --> 00:37:00,920 >> Naam, hapa mimi tumemuumba kazi hii ya kupendeza, 818 00:37:00,920 --> 00:37:03,560 ambao siwezi kutangaza safu. 819 00:37:03,560 --> 00:37:06,210 Hivyo int scores-- hebu tu kusema tunataka kufanya 820 00:37:06,210 --> 00:37:10,660 safu kwamba uliofanyika darasa la zote 18 ya wanafunzi hapa katika sehemu hii. 821 00:37:10,660 --> 00:37:12,670 Nadhani sisi tumepewa kidogo watoto zaidi ya 18 leo. 822 00:37:12,670 --> 00:37:16,460 Lakini kwa ajili mfano wa, hebu tu kudhani tulikuwa 18. 823 00:37:16,460 --> 00:37:21,580 Napenda kuunda alama jina safu na aina int, kwa sababu alama, bila shaka, 824 00:37:21,580 --> 00:37:22,987 ni namba. 825 00:37:22,987 --> 00:37:24,820 Na mimi nina kwenda kuwa na 18 katika mabano mraba, 826 00:37:24,820 --> 00:37:29,900 kwa sababu hiyo ni jinsi wengi mimi wanafunzi wanataka kuwa na uwezo wa kuhifadhi alama ya. 827 00:37:29,900 --> 00:37:32,206 >> Na njia Ningependa idadi safu ni kwamba Ningependa 828 00:37:32,206 --> 00:37:35,572 kukimbia kwa njia ya kitanzi, ya Bila shaka, kwa kuwa 0 0 ripoti yangu. 829 00:37:35,572 --> 00:37:38,030 Na kisha kwa 18 akiwa yangu kuacha toleo, kwa sababu kuna 830 00:37:38,030 --> 00:37:39,690 Mambo 18 katika safu. 831 00:37:39,690 --> 00:37:44,620 Na kisha mimi nina kwenda kufanya printf, kuingia alama kwa student-- yada yada yada. 832 00:37:44,620 --> 00:37:51,171 >> Yeyote anaweza kuniambia kwa nini hapa mimi nina uchapishaji i pamoja na 1 na si i? 833 00:37:51,171 --> 00:37:52,920 Ni aina ya hila swali, si kweli. 834 00:37:52,920 --> 00:37:56,020 Haina kweli kimwili kuathiri uendeshaji wa kificho. 835 00:37:56,020 --> 00:37:56,520 Naam. 836 00:37:56,520 --> 00:37:57,909 >> Watazamaji: [inaudible] 0? 837 00:37:57,909 --> 00:37:58,950 ANDI PENG: Yeah, kwa uhakika. 838 00:37:58,950 --> 00:38:02,620 Ni kidogo Awkward kusema, hey, wewe ni mwanafunzi 0 katika darasa hili. 839 00:38:02,620 --> 00:38:03,780 Ni kidogo weird. 840 00:38:03,780 --> 00:38:08,340 Sisi hivi, kama binadamu, si kweli kama kufikiria jinsi ya kompyuta kufikiri. 841 00:38:08,340 --> 00:38:10,930 Hivyo hata kama katika kompyuta, ni hifadhi ya maadili 842 00:38:10,930 --> 00:38:13,310 katika 0-th ripoti, wakati tuko binadamu, sisi si kweli 843 00:38:13,310 --> 00:38:15,520 kama kwa kutaja wenyewe kama sifuri. 844 00:38:15,520 --> 00:38:18,119 Hivyo wakati mimi tu magazeti kwamba, Mimi nina kwenda magazeti na kuongeza 845 00:38:18,119 --> 00:38:19,410 1 tu kwa ajili ya ufafanuzi. 846 00:38:19,410 --> 00:38:22,447 Hivyo wakati mimi magazeti, mimi nina kwenda kuwa uwezo wa magazeti ya wanafunzi 1 kwa njia ya 18. 847 00:38:22,447 --> 00:38:24,530 Haina kweli athari uendeshaji wa kanuni 848 00:38:24,530 --> 00:38:27,110 kwa njia yoyote ile, njia mimi magazeti. 849 00:38:27,110 --> 00:38:30,380 >> Lakini kuwa makini wakati uko kweli kupata safu. 850 00:38:30,380 --> 00:38:32,780 Baada ya kuona alama i, taarifa hapa mimi nina kweli 851 00:38:32,780 --> 00:38:38,200 kupata 0 ripoti na si 1 pamoja na 0-- au 1 plus 1, 852 00:38:38,200 --> 00:38:45,530 katika kesi hiyo, ripoti hiyo kwamba ni kweli wazi. 853 00:38:45,530 --> 00:38:48,870 Ni kila mtu wa aina sawa ya jinsi hii ni mbio kwa njia ya 854 00:38:48,870 --> 00:38:51,470 na kwa kila ripoti mimi nina kuweka thamani katika safu 855 00:38:51,470 --> 00:38:55,340 na kujenga safu na namba 18 kwamba mtumiaji ni kwenda pembejeo? 856 00:38:55,340 --> 00:38:58,780 857 00:38:58,780 --> 00:38:59,821 SAWA. 858 00:38:59,821 --> 00:39:00,321 Baridi. 859 00:39:00,321 --> 00:39:05,380 860 00:39:05,380 --> 00:39:07,400 >> SAWA. 861 00:39:07,400 --> 00:39:12,220 Sisi sasa kuhamia katika kitu ambacho ni pretty husika kwa ajili kipande hii kuweka pamoja. 862 00:39:12,220 --> 00:39:15,020 Najua katika hotuba, David-- pole, alikuwa swali? 863 00:39:15,020 --> 00:39:16,840 >> Watazamaji: Je, unaweza kupanua yake? 864 00:39:16,840 --> 00:39:18,080 >> ANDI PENG: Yeah, hivyo mimi walijaribu. 865 00:39:18,080 --> 00:39:18,788 Lakini sijui. 866 00:39:18,788 --> 00:39:21,437 Kwa sababu fulani, hii toleo la PowerPoint 867 00:39:21,437 --> 00:39:23,270 ni kweli si kazi vizuri na kuonyesha. 868 00:39:23,270 --> 00:39:25,260 Hivyo sisi ni kwenda tu kuitunza kama hii. 869 00:39:25,260 --> 00:39:27,280 Hayo yote itakuwa uploaded online. 870 00:39:27,280 --> 00:39:28,218 Samahani, nyie. 871 00:39:28,218 --> 00:39:30,090 Naam. 872 00:39:30,090 --> 00:39:30,980 SAWA. 873 00:39:30,980 --> 00:39:35,530 >> Ili tuweze pia kuwa masharti. 874 00:39:35,530 --> 00:39:39,320 Hivyo kama wewe guys kweli notice-- mimi kujua Rob wakaenda upande wa pili huu katika hotuba kwamba 875 00:39:39,320 --> 00:39:43,652 kuwa yeye did-- kamba ni kweli tu safu ya wahusika, 876 00:39:43,652 --> 00:39:44,860 kama wewe kufikiri juu yake, sawa? 877 00:39:44,860 --> 00:39:47,500 Kamba ni jina au a hukumu au neno, sawa? 878 00:39:47,500 --> 00:39:52,975 >> Kama ningekuwa kujenga kamba aitwaye Andi-- jina tu wangu,-N-D-I. 879 00:39:52,975 --> 00:39:55,460 Unafikiri ya kwamba kama kigezo kimoja tu. 880 00:39:55,460 --> 00:39:58,630 Lakini kwa kweli, ni kuvunjwa chini ndani ya tu safu ya chars. 881 00:39:58,630 --> 00:40:01,910 Hivyo ni got tabia ya kuhifadhiwa katika thamani safu. 882 00:40:01,910 --> 00:40:05,420 Ni got tabia ya N kuhifadhiwa katika pili ripoti na kadhalika na kadhalika. 883 00:40:05,420 --> 00:40:08,660 >> Hivyo katika njia hiyo, sisi kweli kuwa aina hii 884 00:40:08,660 --> 00:40:10,970 muundo wa kuweka katika mahali kwa masharti yetu. 885 00:40:10,970 --> 00:40:14,660 Hivyo hapa, kama ningekuwa pembejeo neno "kula" - hivyo kamba neno ni sawa na 886 00:40:14,660 --> 00:40:15,540 kupata kamba. 887 00:40:15,540 --> 00:40:19,260 Kama ningekuwa na pembejeo neno "kula," kwamba ni kimwili kwa njia hiyo kompyuta yangu 888 00:40:19,260 --> 00:40:21,870 ni hifadhi ya kwamba kamba katika kumbukumbu yangu. 889 00:40:21,870 --> 00:40:27,140 >> Na kama nilitaka kukimbia kwa njia ya kwamba na magazeti kwamba out-- hivyo kwa ndani i 890 00:40:27,140 --> 00:40:30,890 sawa sifuri, kumbuka, katika hotuba, sisi kitu kufunikwa kwamba wito strlen, 891 00:40:30,890 --> 00:40:32,990 au urefu wa kamba. 892 00:40:32,990 --> 00:40:36,520 Kwa sababu mimi si kweli kujua jinsi kubwa safu ni 893 00:40:36,520 --> 00:40:38,210 ya chochote mtumiaji inputting-- 894 00:40:38,210 --> 00:40:40,370 >> Kwa mfano, mimi inputted neno "kula," na najua 895 00:40:40,370 --> 00:40:41,870 hiyo ni herufi tatu kwa muda mrefu, sawa? 896 00:40:41,870 --> 00:40:44,700 Ili niweze kuweka katika tatu huko na kila kitu itakuwa vizuri. 897 00:40:44,700 --> 00:40:49,290 Lakini kama pembejeo mtumiaji wako kitu hiyo ni idadi tofauti ya maadili, 898 00:40:49,290 --> 00:40:52,760 wewe ni kwenda kuwa na uwezo wa kweli tunajua kwamba wakati wewe mpango kanuni yako. 899 00:40:52,760 --> 00:40:56,040 >> Hivyo njia kwamba sisi kushughulikia kesi mtihani kama kwamba ni kwamba tuna kitu 900 00:40:56,040 --> 00:41:00,070 aitwaye strlen, ambayo ni tu kazi kwamba anaelezea kwa muda gani kamba ni. 901 00:41:00,070 --> 00:41:02,080 Hivyo strlen ya neno. 902 00:41:02,080 --> 00:41:03,470 Neno langu ni kula. 903 00:41:03,470 --> 00:41:05,990 n sawa na strlen ya neno. 904 00:41:05,990 --> 00:41:08,930 Je, mtu kuniambia nini kwamba thamani kweli ni haki pale? 905 00:41:08,930 --> 00:41:12,550 Je N anayewakilisha sahihi sasa, katika mfano huu, kama ningekuwa na chakula? 906 00:41:12,550 --> 00:41:13,530 >> Watazamaji: 3. 907 00:41:13,530 --> 00:41:14,520 >> ANDI PENG: 3, hasa. 908 00:41:14,520 --> 00:41:18,820 Hivyo tuna kwa int i sawa sifuri, n sawa na 3, kimsingi. 909 00:41:18,820 --> 00:41:22,355 Na i ni kwenda kukimbia mpaka ni chini ya 3i ++. 910 00:41:22,355 --> 00:41:24,980 Na itakuja kimsingi kwenda kupitia na kufanya kitu kimoja. 911 00:41:24,980 --> 00:41:26,979 Ni kwenda magazeti nje kila thamani na kukupa 912 00:41:26,979 --> 00:41:29,700 E-A-T. Ni denoting tu njia mbalimbali za kuandika hayo. 913 00:41:29,700 --> 00:41:31,170 Hiyo inaenda kuwa na manufaa sana. 914 00:41:31,170 --> 00:41:31,670 Naam. 915 00:41:31,670 --> 00:41:35,174 Watazamaji: Nini faida ya kuweka n sawa na strlen neno ndani ya kwamba 916 00:41:35,174 --> 00:41:36,894 kwa kitanzi [inaudible]? 917 00:41:36,894 --> 00:41:37,560 ANDI PENG: Naam. 918 00:41:37,560 --> 00:41:44,880 Hivyo kama ningekuwa to-- kusema, kwa mfano, kama ningekuwa kufanya hivyo na kisha 919 00:41:44,880 --> 00:41:51,935 do-- oop-- kwamba, katika kanuni yangu, ingekuwa kweli kuwa kufanya kama kitu kimoja. 920 00:41:51,935 --> 00:41:55,060 Hata hivyo, njia ambayo Daudi alieleza ni wakati wa hotuba, kama wapo ya nyie 921 00:41:55,060 --> 00:41:57,854 kumbuka, ni kwamba, kama binadamu, kama programmers, 922 00:41:57,854 --> 00:42:00,270 sisi kweli kujaribu mpango wetu kificho ili kompyuta yetu ina 923 00:42:00,270 --> 00:42:04,070 kufanya kazi kama ndogo kama iwezekanavyo, ili kwamba kanuni zetu ni ufanisi sana. 924 00:42:04,070 --> 00:42:06,850 >> Hivyo kama mimi alikuwa kwamba kuna, nini lingetokea kwa njia yangu kwa kitanzi 925 00:42:06,850 --> 00:42:10,790 ni kwamba Ningependa kwanza kutangaza kutofautiana aitwaye i ni kwenda kuwa 0. 926 00:42:10,790 --> 00:42:13,350 Mimi ni kwenda kuangalia, loo, kile ni strlen ya neno? 927 00:42:13,350 --> 00:42:15,000 Loo, strlen ni 3. 928 00:42:15,000 --> 00:42:16,191 Hivyo ni i chini ya tatu? 929 00:42:16,191 --> 00:42:16,690 Ndiyo, ni. 930 00:42:16,690 --> 00:42:17,870 Mimi nina kwenda kukimbia. 931 00:42:17,870 --> 00:42:21,130 >> Na kisha mara ya pili nyuma karibu kitanzi, mimi nina kwenda increment i. 932 00:42:21,130 --> 00:42:22,550 i ni kwenda kuwa moja. 933 00:42:22,550 --> 00:42:25,600 Na i ni kwenda kuangalia, loo, lakini nini strlen ya neno? 934 00:42:25,600 --> 00:42:26,839 Oh, ni tatu. 935 00:42:26,839 --> 00:42:29,880 Na anafanya kwamba wanaonekana aina ya fujo, kila wakati wewe kukimbia kwa njia ya kitanzi, 936 00:42:29,880 --> 00:42:33,340 kuwa kuangalia kazi, hata kama strlen ya neno 937 00:42:33,340 --> 00:42:35,490 kamwe kweli mabadiliko? 938 00:42:35,490 --> 00:42:38,590 >> Hivyo ni nguvu ya ziada kwa kompyuta. 939 00:42:38,590 --> 00:42:42,180 Baada ya kuanza kuzungumza juu ya mambo ambazo ni mabilioni na mabilioni 940 00:42:42,180 --> 00:42:44,431 na mabilioni ya maeneo muda mrefu, kufikiria kompyuta yako 941 00:42:44,431 --> 00:42:47,430 kuwa na kimwili kwenda kwa njia na kuangalia yote ya kwamba kila wakati. 942 00:42:47,430 --> 00:42:53,170 Hii ndiyo sababu, kufanya tu kwa ajili ya ufanisi, 943 00:42:53,170 --> 00:42:57,620 sisi huwa na tu kufanya hivyo, kwa sababu kwa njia hii tuko tu 944 00:42:57,620 --> 00:42:59,850 wito kazi mara moja katika mwanzo, 945 00:42:59,850 --> 00:43:01,766 na kwamba kila wakati huenda kwa njia ya itakuja 946 00:43:01,766 --> 00:43:03,789 kuhifadhi thamani 3 pale, kwamba huna 947 00:43:03,789 --> 00:43:05,330 na kuendelea kuangalia kila wakati. 948 00:43:05,330 --> 00:43:05,743 Naam. 949 00:43:05,743 --> 00:43:06,409 >> Watazamaji: Sorry. 950 00:43:06,409 --> 00:43:09,070 Tu [inaudible]. 951 00:43:09,070 --> 00:43:13,985 Je, unaweza kufanya int n sawa na strlen na kuweka kuwa juu nje ya kwa kitanzi 952 00:43:13,985 --> 00:43:15,364 vile vile? 953 00:43:15,364 --> 00:43:16,030 ANDI PENG: Naam. 954 00:43:16,030 --> 00:43:17,100 Unaweza kufanya hivyo, kabisa. 955 00:43:17,100 --> 00:43:19,970 Sababu sisi kuwa nayo katika hapa ni kwa sababu njia a kwa kitanzi matendo 956 00:43:19,970 --> 00:43:23,500 ni kwamba ni kuitwa kutofautiana ndani kwa maana ya 957 00:43:23,500 --> 00:43:26,150 kwamba kila kitu uko kujenga ndani ya kwa kitanzi 958 00:43:26,150 --> 00:43:27,890 tu ipo ndani ya kwa kitanzi. 959 00:43:27,890 --> 00:43:31,530 >> Hivyo kutofautiana i tu ipo katika mabano hayo. 960 00:43:31,530 --> 00:43:35,260 Na hapa vigezo ya n pia tu ipo katika mabano hayo. 961 00:43:35,260 --> 00:43:39,350 Hivyo kama ungekuwa kutumia strlen ya neno mara nyingi chini chini, 962 00:43:39,350 --> 00:43:42,230 kabisa njia bora ya kufanya hivyo itakuwa kutangaza it up juu 963 00:43:42,230 --> 00:43:43,563 hivyo huna kufanya hivyo mara moja. 964 00:43:43,563 --> 00:43:45,420 Naam. 965 00:43:45,420 --> 00:43:47,670 Watazamaji: Kwa nini una mstari mpya baada ya asilimia 966 00:43:47,670 --> 00:43:51,300 kuona kama unataka kuweka yote barua yake ijayo kutenganisha? 967 00:43:51,300 --> 00:43:54,140 >> ANDI PENG: Oh, nilitaka magazeti yao yote juu ya kila mstari. 968 00:43:54,140 --> 00:43:54,890 Haijalishi. 969 00:43:54,890 --> 00:43:55,890 Yeah, ni formatting. 970 00:43:55,890 --> 00:43:57,181 Hilo ni swali zuri, ingawa. 971 00:43:57,181 --> 00:43:59,360 Naam, ikiwa mimi alitaka magazeti yote kwenye mstari mmoja tu, 972 00:43:59,360 --> 00:44:02,731 Mimi bila kuwa dash katika. 973 00:44:02,731 --> 00:44:03,230 SAWA. 974 00:44:03,230 --> 00:44:06,880 Kila mtu mwema? 975 00:44:06,880 --> 00:44:07,500 SAWA. 976 00:44:07,500 --> 00:44:08,000 Baridi. 977 00:44:08,000 --> 00:44:12,080 978 00:44:12,080 --> 00:44:14,750 >> Hivyo nadhani nimenena kutosha. 979 00:44:14,750 --> 00:44:20,040 Nyie zamu ya kukimbia kwa njia ya kanuni na kuniambia nini ni vibaya hapa. 980 00:44:20,040 --> 00:44:21,560 Wapi mdudu? 981 00:44:21,560 --> 00:44:26,920 Hivyo kama unaweza kuona, nimekuwa alitangaza safu mpya ya kamba aina aitwaye darasani. 982 00:44:26,920 --> 00:44:30,220 Na nimekuwa inputted Sam, Jess, na Kim ndani yake. 983 00:44:30,220 --> 00:44:33,400 Na mimi nina kujaribu magazeti nje mambo yote ya safu. 984 00:44:33,400 --> 00:44:36,796 Je, mtu kuniambia kwa nini hii ni kwenda kunipa matatizo? 985 00:44:36,796 --> 00:44:39,320 Mimi nitakupa guys 10 sekunde kufikiri kuhusu hili. 986 00:44:39,320 --> 00:44:55,490 987 00:44:55,490 --> 00:44:56,619 >> SAWA. 988 00:44:56,619 --> 00:44:57,118 Yeah? 989 00:44:57,118 --> 00:45:01,972 >> Watazamaji: Je, kituo cha kushoto sawa na 3 au [inaudible]? 990 00:45:01,972 --> 00:45:02,680 ANDI PENG: Haki. 991 00:45:02,680 --> 00:45:06,784 Hivyo ni mara ngapi ni kweli hii kwenda kukimbia kwa njia ya kitanzi hii? 992 00:45:06,784 --> 00:45:07,620 >> Watazamaji: Nne. 993 00:45:07,620 --> 00:45:08,070 >> ANDI PENG: Hasa. 994 00:45:08,070 --> 00:45:09,445 Ni kwenda na njia ya mara nne. 995 00:45:09,445 --> 00:45:12,250 Ni kwenda kukimbia kwa njia ya saa 0, 1, 2, na 3, 996 00:45:12,250 --> 00:45:15,200 kwa sababu ya kipengele yao ni i ni chini ya au sawa na 3. 997 00:45:15,200 --> 00:45:16,960 Ni si kwenda kuacha wakati ni 2. 998 00:45:16,960 --> 00:45:18,800 Ni kwenda kuweka kwenda mpaka hits 3. 999 00:45:18,800 --> 00:45:21,720 Na kama tunajua, kuna tatu tu vipengele katika safu yetu halisi. 1000 00:45:21,720 --> 00:45:27,260 >> Kama sisi kujaribu kupata nne kipengele au ripoti ya 3, 1001 00:45:27,260 --> 00:45:30,357 wewe ni kwenda kugonga mahali fulani katika kumbukumbu hiyo haipo. 1002 00:45:30,357 --> 00:45:31,690 Ni wito null Terminator. 1003 00:45:31,690 --> 00:45:32,856 Hakuna kitu kinaendelea kuwa huko. 1004 00:45:32,856 --> 00:45:35,324 Kompyuta yako si kwenda kuwa na furaha sana na wewe. 1005 00:45:35,324 --> 00:45:36,170 Naam. 1006 00:45:36,170 --> 00:45:38,430 Je, mtu yeyote una maswali juu ya nini kwamba kilichojitokeza? 1007 00:45:38,430 --> 00:45:39,679 Hiyo ni eneo la kawaida ili kuepuka. 1008 00:45:39,679 --> 00:45:40,712 Naam. 1009 00:45:40,712 --> 00:45:45,777 >> Watazamaji: Je, si kwanza slide pia kuwa kamba ya 2? 1010 00:45:45,777 --> 00:45:46,360 ANDI PENG: Hapana 1011 00:45:46,360 --> 00:45:49,610 Hivyo kimsingi, wakati wewe ni kufanya safu, 1012 00:45:49,610 --> 00:45:51,540 kwamba mabano haki pale, kwamba number-- zote 1013 00:45:51,540 --> 00:45:53,480 ni kuwaambia wewe ni jinsi mambo mengi nina. 1014 00:45:53,480 --> 00:45:55,840 Siyo kweli kuwaambia mimi bahati ya kitu chochote. 1015 00:45:55,840 --> 00:45:58,760 Hivyo katika kesi hii, najua nataka kuandika na maeneo matatu, 1016 00:45:58,760 --> 00:46:02,690 na maeneo matatu ya kimwili kwa kushikilia chochote mimi nataka kushikilia. 1017 00:46:02,690 --> 00:46:04,510 Hivyo ndiyo sababu namba tatu ni pale. 1018 00:46:04,510 --> 00:46:06,560 Hata hivyo, kama nilitaka kwa kweli kupata hiyo, 1019 00:46:06,560 --> 00:46:11,220 kama nilitaka kusema, printf tabaka la mabano idadi, kisha 1020 00:46:11,220 --> 00:46:14,560 wewe ni kwenda kweli kuweka ripoti kimwili huko. 1021 00:46:14,560 --> 00:46:16,330 Yeah, swali zuri. 1022 00:46:16,330 --> 00:46:20,065 >> Watazamaji: Hivyo ni kimwili ripoti zinatakiwa kuwa [inaudible]? 1023 00:46:20,065 --> 00:46:20,940 ANDI PENG: Samahani. 1024 00:46:20,940 --> 00:46:21,500 Je, unaweza kuongea kidogo? 1025 00:46:21,500 --> 00:46:24,208 >> Watazamaji: Hivyo ni ripoti kimwili [Inaudible] kila mmoja masanduku? 1026 00:46:24,208 --> 00:46:25,260 [Inaudible]? 1027 00:46:25,260 --> 00:46:26,040 >> ANDI PENG: Naam. 1028 00:46:26,040 --> 00:46:28,970 Hivyo nina kwenda na kurudi hapa hapa. 1029 00:46:28,970 --> 00:46:31,120 Fikiria haki hapa. 1030 00:46:31,120 --> 00:46:32,820 Tuna safu ya ukubwa 3. 1031 00:46:32,820 --> 00:46:35,540 Kuna maeneo matatu, kama, placeholders kimwili katika hapa. 1032 00:46:35,540 --> 00:46:37,620 Lakini wao ni jina lake 0, 1, na 2. 1033 00:46:37,620 --> 00:46:40,700 Hivyo kama nilitaka kupata huduma hizo, njia ambayo mimi kuzipata 1034 00:46:40,700 --> 00:46:43,480 ni printf wa chochote nilitaka katika hapa. 1035 00:46:43,480 --> 00:46:45,485 Ingekuwa magazeti nje jina lake, 1036 00:46:45,485 --> 00:46:47,610 kwa sababu kisha kompyuta anajua, loo, mimi haja ya kuangalia 1037 00:46:47,610 --> 00:46:51,391 katika safu hii kwa 0 index. 1038 00:46:51,391 --> 00:46:51,890 Naam. 1039 00:46:51,890 --> 00:46:53,306 Lakini ukubwa wa haina mabadiliko. 1040 00:46:53,306 --> 00:46:55,492 Ukubwa ni 3, bila kujali ya jinsi studio yao. 1041 00:46:55,492 --> 00:46:58,321 1042 00:46:58,321 --> 00:46:58,820 SAWA. 1043 00:46:58,820 --> 00:47:01,387 Kila mtu mwema? 1044 00:47:01,387 --> 00:47:02,970 Watazamaji: Hivyo kila wakati mimi [inaudible]? 1045 00:47:02,970 --> 00:47:06,357 1046 00:47:06,357 --> 00:47:06,940 ANDI PENG: Sawa. 1047 00:47:06,940 --> 00:47:13,270 Hivyo katika kesi hii, sisi si kweli kupata ndani yake hivi sasa katika mwendo. 1048 00:47:13,270 --> 00:47:16,760 Lakini tunajua kwamba kamba kama mimi Alisema kabla, kamba kimsingi ni 1049 00:47:16,760 --> 00:47:18,440 safu ya wahusika. 1050 00:47:18,440 --> 00:47:21,430 Hivyo kama mimi kuunda safu ya masharti, mimi aina ya 1051 00:47:21,430 --> 00:47:24,430 safu ya safu ya wahusika, sawa? 1052 00:47:24,430 --> 00:47:27,720 >> Hivyo katika kesi hii, kwa sababu mimi na safu ya masharti, 1053 00:47:27,720 --> 00:47:31,340 kama ungekuwa na pembejeo neno kweli kwa muda mrefu, kwamba bado unachukua nafasi moja tu, 1054 00:47:31,340 --> 00:47:33,230 kwa sababu hiyo ni kamba moja. 1055 00:47:33,230 --> 00:47:37,492 Lakini kama ungekuwa na kufikiria wahusika wa kwamba safu, 1056 00:47:37,492 --> 00:47:40,450 kisha hiyo kuchukua mengi zaidi wahusika kuliko yoyote ya maneno mengine 1057 00:47:40,450 --> 00:47:41,372 ni. 1058 00:47:41,372 --> 00:47:42,830 Si kweli ni muhimu kwa hivi sasa. 1059 00:47:42,830 --> 00:47:44,921 Lakini hiyo ni kwa ujumla jinsi ni kazi. 1060 00:47:44,921 --> 00:47:49,750 1061 00:47:49,750 --> 00:47:50,560 >> SAWA. 1062 00:47:50,560 --> 00:47:55,840 Hivyo hii ni kitu mimi itabidi basi kufanya mengi katika kipindi cha muhula. 1063 00:47:55,840 --> 00:47:57,500 Nahitaji kupumzika sauti yangu. 1064 00:47:57,500 --> 00:47:59,530 Nyie haja ya kuchochea wenyewe. 1065 00:47:59,530 --> 00:48:02,300 Mengi ya pengine na kulala hivi sasa. 1066 00:48:02,300 --> 00:48:05,960 Mimi inputting matatizo random ambapo sisi kama darasa au wewe 1067 00:48:05,960 --> 00:48:09,480 na mpenzi karibu na wewe ni kwenda kutumia dakika kadhaa kujadili 1068 00:48:09,480 --> 00:48:14,980 jinsi tunataka kwenda kuhusu utatuzi au kujenga mpango kama huu. 1069 00:48:14,980 --> 00:48:17,100 >> Hivyo sasa hivi, tunataka kujenga program-- 1070 00:48:17,100 --> 00:48:19,560 tunakwenda kuiita upper.c-- kwamba waumini 1071 00:48:19,560 --> 00:48:24,787 neno lowercase kwa juu-darasa kamba uppercase, pole. 1072 00:48:24,787 --> 00:48:26,370 Neno katika masharti, pole, ni sawa. 1073 00:48:26,370 --> 00:48:28,370 Mimi nina kwenda kuwabadilisha kwa maana moja. 1074 00:48:28,370 --> 00:48:32,270 1075 00:48:32,270 --> 00:48:33,499 >> Naam. 1076 00:48:33,499 --> 00:48:34,540 Kuchukua dakika kadhaa. 1077 00:48:34,540 --> 00:48:37,130 Haina kuwa zilizoandikwa kwa lugha yoyote. 1078 00:48:37,130 --> 00:48:39,890 Tu katika pseudocode kanuni au kifikra jinsi sisi ingekuwa hata 1079 00:48:39,890 --> 00:48:42,083 kwenda juu ya kufanya tatizo hilo. 1080 00:48:42,083 --> 00:48:42,583 Naam. 1081 00:48:42,583 --> 00:48:49,881 1082 00:48:49,881 --> 00:48:52,780 >> [SIDE MAZUNGUMZO] 1083 00:48:52,780 --> 00:49:18,680 1084 00:49:18,680 --> 00:49:22,130 >> Mimi pia niliona kuwa nyie can-- Mimi aina ya kuona tayari mpango. 1085 00:49:22,130 --> 00:49:24,600 Nadhani ukosefu wangu wa mtangazaji hali ni tatizo. 1086 00:49:24,600 --> 00:49:27,410 Lakini ni sawa. 1087 00:49:27,410 --> 00:49:30,410 >> [SIDE MAZUNGUMZO] 1088 00:49:30,410 --> 00:50:03,589 1089 00:50:03,589 --> 00:50:04,380 Naam, tafadhali, nyie. 1090 00:50:04,380 --> 00:50:05,400 Kuja kupata pipi. 1091 00:50:05,400 --> 00:50:06,372 Kuja kupata pipi. 1092 00:50:06,372 --> 00:50:07,698 >> Watazamaji: Ndiyo! 1093 00:50:07,698 --> 00:50:09,958 >> [SIDE MAZUNGUMZO] 1094 00:50:09,958 --> 00:50:16,101 1095 00:50:16,101 --> 00:50:18,100 ANDI PENG: Pia, yeah, Mimi itabidi kuanza kutupa pipi 1096 00:50:18,100 --> 00:50:20,280 katika watu ambao hawana kujibu maswali. 1097 00:50:20,280 --> 00:50:22,260 Hivyo unapaswa maswali yote jibu. 1098 00:50:22,260 --> 00:50:24,895 Au nadhani watu ambao Je, kujibu maswali. 1099 00:50:24,895 --> 00:50:26,070 Naam, njia nyingine kote. 1100 00:50:26,070 --> 00:50:28,570 >> [SIDE MAZUNGUMZO] 1101 00:50:28,570 --> 00:51:13,399 1102 00:51:13,399 --> 00:51:14,274 Watazamaji: [inaudible] 1103 00:51:14,274 --> 00:51:17,300 1104 00:51:17,300 --> 00:51:18,340 >> ANDI PENG: Naam. 1105 00:51:18,340 --> 00:51:19,340 Naam. 1106 00:51:19,340 --> 00:51:22,840 >> [SIDE MAZUNGUMZO] 1107 00:51:22,840 --> 00:51:40,700 1108 00:51:40,700 --> 00:51:41,590 >> Haki wote, nyie. 1109 00:51:41,590 --> 00:51:44,731 Kuchukua, kama, sekunde 10 zaidi. 1110 00:51:44,731 --> 00:51:48,210 >> [SIDE MAZUNGUMZO] 1111 00:51:48,210 --> 00:52:10,600 1112 00:52:10,600 --> 00:52:11,750 >> OK, nyie. 1113 00:52:11,750 --> 00:52:14,920 Hivyo kabla ya sisi kuanza kujaribu kweli kimwili kuandika kanuni, 1114 00:52:14,920 --> 00:52:20,650 tabia nzuri ya kuendeleza ni kwamba tunataka aina ya kwanza ya sababu 1115 00:52:20,650 --> 00:52:22,737 nje kifikra jinsi tunataka kufanya hivyo. 1116 00:52:22,737 --> 00:52:24,570 Wewe unataka kuhakikisha, kabla kimwili 1117 00:52:24,570 --> 00:52:27,210 kuanza kujaribu kanuni katika Mario, kwamba kufanya 1118 00:52:27,210 --> 00:52:28,870 kuhakikisha kwamba una pseudocode yako. 1119 00:52:28,870 --> 00:52:31,235 Hiyo ni kuchukua wewe kupitia nini unahitaji kujenga hivyo 1120 00:52:31,235 --> 00:52:33,360 kwamba, wakati wewe kimwili kuandika mpango wako baadaye, 1121 00:52:33,360 --> 00:52:36,640 wewe ni bora na uwezo wa kupata makosa katika kanuni yako na mambo kama hayo. 1122 00:52:36,640 --> 00:52:40,460 >> Hivyo sisi ni kwenda kuanza tu by-- kwa Kiingereza, katika pseudocode, 1123 00:52:40,460 --> 00:52:43,320 haina mtu yeyote nataka kutoa mimi maelezo ya kurefusha maisha 1124 00:52:43,320 --> 00:52:46,250 jinsi tunataka kwenda juu ya kufanya hii? 1125 00:52:46,250 --> 00:52:48,102 Naam. 1126 00:52:48,102 --> 00:52:49,664 >> Watazamaji: [inaudible]. 1127 00:52:49,664 --> 00:52:50,830 ANDI PENG: Hakika, hakuna wasiwasi. 1128 00:52:50,830 --> 00:52:57,233 Watazamaji: Je, unaweza kuuliza kwa au kuuliza mtu kupata kamba 1-- yeah, kamba, 1129 00:52:57,233 --> 00:52:58,160 na then-- 1130 00:52:58,160 --> 00:52:59,826 >> ANDI PENG: Ndiyo, hivyo hii ni mwanzo mzuri. 1131 00:52:59,826 --> 00:53:01,972 Mimi itabidi kuanza kuandika, sorry, kama wewe kusema. 1132 00:53:01,972 --> 00:53:02,471 So-- 1133 00:53:02,471 --> 00:53:05,698 >> Watazamaji: --the ndogo idadi ni ya juu, sawa? 1134 00:53:05,698 --> 00:53:08,519 Au herufi ndogo kuwa na idadi kubwa? 1135 00:53:08,519 --> 00:53:09,310 ANDI PENG: Hasa. 1136 00:53:09,310 --> 00:53:16,156 Watazamaji: Hivyo basi sisi Ondoa 32 kutoka chochote [inaudible]. 1137 00:53:16,156 --> 00:53:28,600 1138 00:53:28,600 --> 00:53:29,870 >> ANDI PENG: Mkuu. 1139 00:53:29,870 --> 00:53:35,020 Hivyo sisi aina ya kuwa na hisia kwa ujumla ya jinsi ya kufanya kazi juu ya tatizo hili. 1140 00:53:35,020 --> 00:53:40,060 Akijua kwamba tumekuwa aina ya kujifunza njia ya kimwili ambayo masharti 1141 00:53:40,060 --> 00:53:43,320 kuhifadhiwa katika kumbukumbu, je, wewe tayari 1142 00:53:43,320 --> 00:53:45,920 tunajua kwamba wewe ni kwenda pengine kuandika katika kanuni yako 1143 00:53:45,920 --> 00:53:48,288 ili kusonga kupitia kamba? 1144 00:53:48,288 --> 00:53:49,259 >> Watazamaji: Kwa kitanzi. 1145 00:53:49,259 --> 00:53:50,550 ANDI PENG: A kwa kitanzi, hasa. 1146 00:53:50,550 --> 00:53:56,540 1147 00:53:56,540 --> 00:53:57,220 Kubwa. 1148 00:53:57,220 --> 00:54:00,539 Hivyo sisi aina ya kuwa kurefusha maisha pseudocode kuandikwa 1149 00:54:00,539 --> 00:54:02,330 aina hiyo ya anawapa wewe inabainisha juu ya jinsi gani 1150 00:54:02,330 --> 00:54:03,900 ingekuwa hoja kuhusu utatuzi wa matatizo. 1151 00:54:03,900 --> 00:54:06,150 Sasa kwa kuwa una hii, unaweza rejea ni kwa ajili ya baadaye 1152 00:54:06,150 --> 00:54:08,233 juu ya wakati wewe ni kujaribu kweli kuandika kanuni yako. 1153 00:54:08,233 --> 00:54:10,240 Hivyo tunaweza kweli kwenda hapa. 1154 00:54:10,240 --> 00:54:25,130 Na mimi nimepata kazi kuitwa upper.c-- huko ni is-- ya tu template tupu 1155 00:54:25,130 --> 00:54:28,510 sasa hivi kwamba nyie ni kwenda nisaidie kufikiri juu ya jinsi ya kuandika 1156 00:54:28,510 --> 00:54:30,430 mstari huu wa code-- si mstari wa kanuni. 1157 00:54:30,430 --> 00:54:32,890 Ni utakuwa mistari mingi ya kificho. 1158 00:54:32,890 --> 00:54:35,710 >> Wakati wa kuanza aina yoyote ya tupu pset, nini 1159 00:54:35,710 --> 00:54:37,418 Jambo la kwanza mimi haja kukumbuka kufanya nini? 1160 00:54:37,418 --> 00:54:39,290 >> Watazamaji: [inaudible]. 1161 00:54:39,290 --> 00:54:41,000 >> ANDI PENG: Mkuu Yep. 1162 00:54:41,000 --> 00:54:41,500 Pamoja. 1163 00:54:41,500 --> 00:54:44,850 1164 00:54:44,850 --> 00:54:47,130 stdio.h. 1165 00:54:47,130 --> 00:54:49,640 Mara nyingi hii ni moja ya rahisi zaidi makosa watu 1166 00:54:49,640 --> 00:54:51,598 itafanya wakati wao uko kuandika, ni kwamba wao itabidi 1167 00:54:51,598 --> 00:54:54,180 kusahau ni pamoja na muhimu maktaba wanahitaji. 1168 00:54:54,180 --> 00:54:57,689 Hivyo kama ni masaa ya ofisi na wewe ni kama, Mimi sijui ni kwa nini kanuni yangu haifanyi kazi. 1169 00:54:57,689 --> 00:54:59,230 Je, unaweza kuniambia kwa nini ni si kazi? 1170 00:54:59,230 --> 00:55:00,730 Tunakwenda kusema je # ni pamoja na? 1171 00:55:00,730 --> 00:55:02,520 Unapaswa # ni pamoja na hiyo. 1172 00:55:02,520 --> 00:55:03,270 SAWA. 1173 00:55:03,270 --> 00:55:07,230 >> Hivyo sisi tumepewa kiwango I / O hapa. 1174 00:55:07,230 --> 00:55:10,740 Ni kwamba maktaba tu sisi ni kwenda haja hapa? 1175 00:55:10,740 --> 00:55:12,681 Nini kingine ni sisi kwenda kufanya? 1176 00:55:12,681 --> 00:55:13,180 Pole. 1177 00:55:13,180 --> 00:55:14,562 Mtu tu kupiga kelele nje? 1178 00:55:14,562 --> 00:55:15,666 >> Watazamaji: [inaudible]. 1179 00:55:15,666 --> 00:55:16,666 ANDI PENG: Kuna kwenda. 1180 00:55:16,666 --> 00:55:20,320 1181 00:55:20,320 --> 00:55:21,440 SAWA. 1182 00:55:21,440 --> 00:55:26,070 Na jinsi gani mimi kwenda kuhusu kuanzia aina yoyote ya kazi, aina yoyote ya kazi kuu 1183 00:55:26,070 --> 00:55:28,760 ndani ya mpango wetu? 1184 00:55:28,760 --> 00:55:30,020 Int kuu. 1185 00:55:30,020 --> 00:55:34,531 1186 00:55:34,531 --> 00:55:35,030 SAWA. 1187 00:55:35,030 --> 00:55:35,970 Je, mimi kuweka ndani ya hapa? 1188 00:55:35,970 --> 00:55:37,640 Nini jambo la kwanza unataka kufanya? 1189 00:55:37,640 --> 00:55:39,910 Kama tunataka kupata kamba kutoka kwa mtumiaji, 1190 00:55:39,910 --> 00:55:43,870 kile ni sisi kwenda na kufanya juu ya mstari huu wa kwanza? 1191 00:55:43,870 --> 00:55:46,120 Samahani, nyie kuhisi tu bure kuongea na sauti kubwa. 1192 00:55:46,120 --> 00:55:47,123 Tu kuita chochote. 1193 00:55:47,123 --> 00:55:48,772 >> Watazamaji: Uliza mtumiaji? 1194 00:55:48,772 --> 00:55:49,980 ANDI PENG: Je, sisi kufanya hivyo? 1195 00:55:49,980 --> 00:55:51,873 Ask-- Mimi ni kwenda aina "kuuliza user"? 1196 00:55:51,873 --> 00:55:52,600 >> Watazamaji: Printf. 1197 00:55:52,600 --> 00:55:54,341 >> ANDI PENG: Sawa. 1198 00:55:54,341 --> 00:55:54,840 Printf. 1199 00:55:54,840 --> 00:55:57,372 Je, nataka printf? 1200 00:55:57,372 --> 00:55:58,776 >> Watazamaji: Aina katika kitu fulani. 1201 00:55:58,776 --> 00:56:02,760 1202 00:56:02,760 --> 00:56:03,840 >> ANDI PENG: Kama kwamba? 1203 00:56:03,840 --> 00:56:05,430 Guys, kujifanya kama mimi nina kompyuta. 1204 00:56:05,430 --> 00:56:08,475 Kimwili kuniambia kila hatua kwamba mimi haja ya aina katika hapa? 1205 00:56:08,475 --> 00:56:09,600 Mimi ni kufanya kitu kibaya? 1206 00:56:09,600 --> 00:56:10,743 Je, mimi kuwa typed kitu? 1207 00:56:10,743 --> 00:56:11,690 >> Watazamaji: Unahitaji quotes. 1208 00:56:11,690 --> 00:56:12,380 >> ANDI PENG: nahitaji quotes? 1209 00:56:12,380 --> 00:56:12,880 SAWA. 1210 00:56:12,880 --> 00:56:15,520 1211 00:56:15,520 --> 00:56:16,297 SAWA. 1212 00:56:16,297 --> 00:56:17,698 >> Watazamaji: Na mstari kisha mpya. 1213 00:56:17,698 --> 00:56:21,434 1214 00:56:21,434 --> 00:56:22,465 Semicolon. 1215 00:56:22,465 --> 00:56:23,340 ANDI PENG: semicolon? 1216 00:56:23,340 --> 00:56:24,060 SAWA. 1217 00:56:24,060 --> 00:56:24,560 Nzuri. 1218 00:56:24,560 --> 00:56:27,060 >> Watazamaji: Na labda kutaja kwamba unataka katika lowercase? 1219 00:56:27,060 --> 00:56:30,120 1220 00:56:30,120 --> 00:56:31,415 >> ANDI PENG: Mkuu. 1221 00:56:31,415 --> 00:56:33,540 Nyie laugh at me kusahau kuweka semicolon. 1222 00:56:33,540 --> 00:56:36,350 Mimi kuhakikisha wewe mahali fulani katika mwendo wa darasa hili, 1223 00:56:36,350 --> 00:56:38,260 utakuwa kusahau kuweka semicolon, na 1224 00:56:38,260 --> 00:56:41,116 itachukua wewe masaa matatu kufikiri kwa nini kanuni yako hakifanyi kazi. 1225 00:56:41,116 --> 00:56:42,240 Ni kilichotokea kwa sisi sote. 1226 00:56:42,240 --> 00:56:43,950 Pengine kutokea kwa ninyi. 1227 00:56:43,950 --> 00:56:46,352 Kupata katika tabia nzuri ya kutumia semicolons. 1228 00:56:46,352 --> 00:56:46,852 SAWA. 1229 00:56:46,852 --> 00:56:49,010 >> Watazamaji: Je, unataka kufanya backslash katika? 1230 00:56:49,010 --> 00:56:50,398 >> ANDI PENG: Ni kweli. 1231 00:56:50,398 --> 00:56:51,856 Je, unataka kufanya backslash katika? 1232 00:56:51,856 --> 00:56:53,020 >> Watazamaji: Ndiyo. 1233 00:56:53,020 --> 00:56:54,330 >> ANDI PENG: Mkuu. 1234 00:56:54,330 --> 00:56:54,830 SAWA. 1235 00:56:54,830 --> 00:56:57,872 Je, nini baada ya hapo? 1236 00:56:57,872 --> 00:56:58,964 >> Watazamaji: Kupata kamba. 1237 00:56:58,964 --> 00:56:59,880 ANDI PENG: Kupata kamba. 1238 00:56:59,880 --> 00:57:03,080 1239 00:57:03,080 --> 00:57:03,830 Basi je, mimi aina? 1240 00:57:03,830 --> 00:57:04,233 Kuna mtu? 1241 00:57:04,233 --> 00:57:05,040 >> Watazamaji: Kamba s. 1242 00:57:05,040 --> 00:57:05,873 >> ANDI PENG: Kamba s. 1243 00:57:05,873 --> 00:57:07,251 Watazamaji: GetString. 1244 00:57:07,251 --> 00:57:09,000 ANDI PENG: Kuna mtu, unaweza kuniambia ambapo 1245 00:57:09,000 --> 00:57:12,000 huu GetString kazi anakuja kutoka? 1246 00:57:12,000 --> 00:57:13,660 >> Watazamaji: string.h. 1247 00:57:13,660 --> 00:57:15,256 >> ANDI PENG: string.h? 1248 00:57:15,256 --> 00:57:16,715 Unafikiri ni kutoka string.h? 1249 00:57:16,715 --> 00:57:17,830 >> Watazamaji: [inaudible]. 1250 00:57:17,830 --> 00:57:18,830 >> ANDI PENG: Kuna kwenda. 1251 00:57:18,830 --> 00:57:21,280 Ni kutokana na CS50.h. 1252 00:57:21,280 --> 00:57:24,530 Kama wewe ni daima kuchanganyikiwa na pale faili maktaba ni au kichwa faili ni, 1253 00:57:24,530 --> 00:57:28,450 google halisi string.h, na mimi nitakuambia 1254 00:57:28,450 --> 00:57:30,450 nini ni kazi zote walioko string.h. 1255 00:57:30,450 --> 00:57:31,340 SAWA. 1256 00:57:31,340 --> 00:57:35,210 >> Hivyo sasa kwamba mimi tumemuumba kamba na nimekuwa kuchochea mtumiaji kwa ajili yake, 1257 00:57:35,210 --> 00:57:38,770 Nimekuwa kuhifadhiwa katika kutofautiana jina lake s, je, mimi haja ya kufanya sasa? 1258 00:57:38,770 --> 00:57:40,652 >> Watazamaji: Angalia ikiwa ni katika lowercase. 1259 00:57:40,652 --> 00:57:41,360 ANDI PENG: Sorry? 1260 00:57:41,360 --> 00:57:42,545 Watazamaji: Angalia ikiwa ni katika lowercase. 1261 00:57:42,545 --> 00:57:44,045 ANDI PENG: zote haki, hebu kufanya hivyo. 1262 00:57:44,045 --> 00:57:45,857 Je, mimi kufanya hivyo? 1263 00:57:45,857 --> 00:57:47,940 Kwa kweli, kwa madhumuni ya darasa sasa hivi, 1264 00:57:47,940 --> 00:57:50,330 tunakwenda tu kwa kudhani kuwa kila kitu 1265 00:57:50,330 --> 00:57:52,620 kwamba sisi pembejeo tayari katika lowercase. 1266 00:57:52,620 --> 00:57:55,430 Kama alitaka kuangalia, wewe ungekuwa tu kuongeza kauli masharti 1267 00:57:55,430 --> 00:57:59,640 kuwa kuchunguzwa, kwamba mbio kwa njia ya kila moja safu kipengele 1268 00:57:59,640 --> 00:58:02,540 na kuangaliwa kama ni kati ya maadili fulani. 1269 00:58:02,540 --> 00:58:05,627 Mimi kusahau nini idadi maadili ya lowercase ni. 1270 00:58:05,627 --> 00:58:07,210 Unaweza kuangalia ni juu ya meza ASCII. 1271 00:58:07,210 --> 00:58:08,800 Lakini yeah, hiyo ni hatua nzuri kwa kweli. 1272 00:58:08,800 --> 00:58:11,758 Lakini sasa hivi, tunakwenda tu kwa kudhani kuwa masharti yote sisi pembejeo 1273 00:58:11,758 --> 00:58:13,130 ni katika lowercase. 1274 00:58:13,130 --> 00:58:13,870 SAWA. 1275 00:58:13,870 --> 00:58:18,069 >> Hivyo ni jinsi gani mimi kwenda kuhusu tatizo hili baada ya hapo? 1276 00:58:18,069 --> 00:58:18,860 Watazamaji: Kwa kitanzi. 1277 00:58:18,860 --> 00:58:19,340 ANDI PENG: Kwa kitanzi? 1278 00:58:19,340 --> 00:58:19,839 SAWA. 1279 00:58:19,839 --> 00:58:20,847 Kuniambia nini cha aina. 1280 00:58:20,847 --> 00:58:25,230 >> Watazamaji: Kwa int i sawa 0. 1281 00:58:25,230 --> 00:58:27,230 >> ANDI PENG: Sawa. 1282 00:58:27,230 --> 00:58:36,350 >> Watazamaji: Oh, kweli, basi kufanya comma na kufanya n sawa na strlen. 1283 00:58:36,350 --> 00:58:38,940 >> ANDI PENG: Jambo Hivyo muhimu nadhani yeye ni niliona hapa 1284 00:58:38,940 --> 00:58:42,936 ni kwamba hatukuwa na kusema int n mara ya pili sisi alifanya hivyo. 1285 00:58:42,936 --> 00:58:45,060 Tu kujua kwamba katika kwa kitanzi wakati wewe ni kutangaza, 1286 00:58:45,060 --> 00:58:47,934 wewe kweli hawana haja int wa mara ya pili unaweza kufanya kutofautiana. 1287 00:58:47,934 --> 00:58:51,202 Unaweza kusema n strlen. 1288 00:58:51,202 --> 00:58:52,620 >> Watazamaji: Kwa s. 1289 00:58:52,620 --> 00:58:53,510 >> ANDI PENG: s. 1290 00:58:53,510 --> 00:58:54,706 SAWA. 1291 00:58:54,706 --> 00:58:58,370 >> Watazamaji: Basi semicolon. 1292 00:58:58,370 --> 00:59:00,130 >> ANDI PENG: Ni kweli. 1293 00:59:00,130 --> 00:59:04,050 >> Watazamaji: Na kisha [inaudible] n. 1294 00:59:04,050 --> 00:59:07,480 1295 00:59:07,480 --> 00:59:09,460 Kisha i ++. 1296 00:59:09,460 --> 00:59:11,780 >> ANDI PENG: Mkuu. 1297 00:59:11,780 --> 00:59:12,280 Sawa. 1298 00:59:12,280 --> 00:59:14,690 Je, tunataka ndani ya ya hii kwa kitanzi sasa? 1299 00:59:14,690 --> 00:59:17,820 Kumbuka, kama tunakwenda kukimbia kwa njia ya kamba na kukimbia kwa njia ya safu, 1300 00:59:17,820 --> 00:59:19,287 tunataka kuangalia mambo ndani yake. 1301 00:59:19,287 --> 00:59:20,370 Je, ni sisi kwenda haja? 1302 00:59:20,370 --> 00:59:23,070 1303 00:59:23,070 --> 00:59:26,900 Hii ni aina ya sehemu gumu sasa. 1304 00:59:26,900 --> 00:59:27,960 Mtu yeyote kuwa nadhani? 1305 00:59:27,960 --> 00:59:34,160 1306 00:59:34,160 --> 00:59:34,690 >> SAWA. 1307 00:59:34,690 --> 00:59:37,830 Hivyo kwanza, jinsi gani sisi hata kupata? 1308 00:59:37,830 --> 00:59:41,610 Je, sisi hata kuangalia kwanza au kupata kipengele katika safu? 1309 00:59:41,610 --> 00:59:42,920 Je, sisi kufanya hivyo? 1310 00:59:42,920 --> 00:59:47,120 Nini nukuu tunatumia kufanya hivyo? 1311 00:59:47,120 --> 00:59:50,920 Nini jina la safu hii iitwayo? 1312 00:59:50,920 --> 00:59:52,400 Ni wito s, sawa? 1313 00:59:52,400 --> 00:59:54,850 >> Kumbuka, kamba yoyote ni daima safu. 1314 00:59:54,850 --> 00:59:58,210 Hivyo s mabano i, sawa? 1315 00:59:58,210 --> 01:00:01,360 Kwa sababu hiyo ni thamani ya sasa au thamani index sisi ni kuangalia. 1316 01:00:01,360 --> 01:00:05,156 Na tunakwenda kuweka kwamba sawa to-- tunataka thamani ndogo, sivyo? 1317 01:00:05,156 --> 01:00:07,530 Tunataka kugeuka kuwa lower-- pole, tunataka herufi kubwa. 1318 01:00:07,530 --> 01:00:10,014 Tunataka kugeuka ndogo thamani katika uppercase. 1319 01:00:10,014 --> 01:00:11,805 Na hivyo like-- Samahani, Jina lako nani? 1320 01:00:11,805 --> 01:00:12,580 >> Watazamaji: Heidi. 1321 01:00:12,580 --> 01:00:12,940 >> ANDI PENG: Sorry? 1322 01:00:12,940 --> 01:00:13,280 >> Watazamaji: Heidi. 1323 01:00:13,280 --> 01:00:13,988 >> ANDI PENG: Heidi. 1324 01:00:13,988 --> 01:00:15,850 Kama Heidi alisema Awali, sisi ni pengine 1325 01:00:15,850 --> 01:00:20,330 kwenda haja the-- tuko pengine kwenda na Ondoa 1326 01:00:20,330 --> 01:00:22,630 32 kutoka charc chochote kile, sawa? 1327 01:00:22,630 --> 01:00:24,680 Kwa sababu juu ya ASCII meza, tofauti 1328 01:00:24,680 --> 01:00:27,790 kati ya barua lowercase na barua uppercase ni 32. 1329 01:00:27,790 --> 01:00:31,290 Hivyo wakati sisi ni kufanya hivyo, tuko pengine atataka Ondoa 32, sawa? 1330 01:00:31,290 --> 01:00:33,910 >> Hivyo sisi ni kwenda kufanya s i. 1331 01:00:33,910 --> 01:00:37,590 1332 01:00:37,590 --> 01:00:41,200 Je, kila mtu kuelewa kwa nini mimi alifanya hivyo? 1333 01:00:41,200 --> 01:00:45,760 Kwa sababu sasa hivi, katika safu yetu, sisi ni kuangalia 0 ripoti, haki? 1334 01:00:45,760 --> 01:00:49,190 Na katika 0 ripoti ya kamba, hiyo ni tabia ya kwanza. 1335 01:00:49,190 --> 01:00:51,820 Na kwamba tabia tunakwenda kwa kudhani ni ndogo. 1336 01:00:51,820 --> 01:00:55,980 Kama tunataka kufanya hivyo uppercase, sisi na Ondoa 32 kutoka thamani yake, 1337 01:00:55,980 --> 01:00:58,620 kwa sababu katika ASCII yetu meza, hiyo ni jinsi sisi kupata 1338 01:00:58,620 --> 01:01:01,600 ijayo sambamba thamani kwamba inafanya uppercase. 1339 01:01:01,600 --> 01:01:03,714 Je, kila mtu kuelewa kwamba? 1340 01:01:03,714 --> 01:01:04,213 Naam. 1341 01:01:04,213 --> 01:01:06,530 >> Watazamaji: Je wewe pia Je, Herufi za chini minus-- 1342 01:01:06,530 --> 01:01:08,080 >> ANDI PENG: Yeah, hivyo hiyo ni kweli mzuri. 1343 01:01:08,080 --> 01:01:10,455 Mimi nina kwenda kuja nyuma na kwamba swali baada ya sisi kufanya hivyo. 1344 01:01:10,455 --> 01:01:11,060 Naam. 1345 01:01:11,060 --> 01:01:13,940 Na kisha kama nataka kuona nini kinaendelea, 1346 01:01:13,940 --> 01:01:16,180 Mimi pengine ni kwenda unataka magazeti, sawa? 1347 01:01:16,180 --> 01:01:19,930 Kuna mtu kuniambia nini Nataka magazeti hapa. 1348 01:01:19,930 --> 01:01:29,160 >> Watazamaji: printf asilimia c backslash [inaudible]. 1349 01:01:29,160 --> 01:01:33,570 Hiyo ni thamani ya [inaudible] s i. 1350 01:01:33,570 --> 01:01:34,614 >> ANDI PENG: s i, pole? 1351 01:01:34,614 --> 01:01:35,530 Watazamaji: [inaudible]. 1352 01:01:35,530 --> 01:01:38,550 1353 01:01:38,550 --> 01:01:39,550 ANDI PENG: Sijui. 1354 01:01:39,550 --> 01:01:40,600 Je, unafikiri? 1355 01:01:40,600 --> 01:01:44,016 >> Watazamaji: Naam, mimi wouldn't-- Nadhani napenda bring-- 1356 01:01:44,016 --> 01:01:46,944 Napenda kuchukua nje ndani, kwa sababu [inaudible]. 1357 01:01:46,944 --> 01:01:49,726 1358 01:01:49,726 --> 01:01:51,392 ANDI PENG: Oh, wewe ingekuwa amefanya hivyo? 1359 01:01:51,392 --> 01:01:53,867 Watazamaji: Naam. 1360 01:01:53,867 --> 01:01:56,700 ANDI PENG: Hebu kuondoka njia ni, na mimi itabidi kueleza kwa nini baadaye. 1361 01:01:56,700 --> 01:01:58,533 Kumbuka, hata wakati kuwa mmiliki mahali, 1362 01:01:58,533 --> 01:02:00,701 unataka kuweka mabano kuzunguka. 1363 01:02:00,701 --> 01:02:01,200 Sawa. 1364 01:02:01,200 --> 01:02:04,810 Hivyo hii lazima kazi ngumu hapa. 1365 01:02:04,810 --> 01:02:06,370 Hebu kuendesha na kuona kama ni inaandaa. 1366 01:02:06,370 --> 01:02:08,750 Kufanya juu. 1367 01:02:08,750 --> 01:02:09,250 Uh-oh. 1368 01:02:09,250 --> 01:02:12,030 1369 01:02:12,030 --> 01:02:13,340 Hiyo haina kuangalia vizuri pia. 1370 01:02:13,340 --> 01:02:14,507 Kwa nini hii inatokea? 1371 01:02:14,507 --> 01:02:17,340 Kama ilivyo kwa makosa yoyote, unataka kwenda nyuma na kuanza na moja ya kwanza, 1372 01:02:17,340 --> 01:02:20,630 kwa sababu kwa kawaida makosa moja ya sababu kura ya makosa mengine baada yake. 1373 01:02:20,630 --> 01:02:26,700 Hapa tunaona upper.c: 18: 25, ambayo anaelezea mimi katika mpango huu aitwaye upper.c, 1374 01:02:26,700 --> 01:02:33,800 kwenye mstari 18, kosa implicitly kutangaza maktaba ya kazi strlen na aina 1375 01:02:33,800 --> 01:02:36,330 unassigned-- blah, sijui nini kinaendelea baada ya hapo. 1376 01:02:36,330 --> 01:02:39,990 >> Wote ni kuwaambia mimi hivi sasa ni kitu ambacho kinaendelea strlen. 1377 01:02:39,990 --> 01:02:43,520 Na ni kompyuta kuchanganyikiwa, kwa sababu ni kama, mimi sijui nini strlen ni? 1378 01:02:43,520 --> 01:02:45,520 Je, hiyo pengine kukuambia wewe ni kukosa? 1379 01:02:45,520 --> 01:02:46,490 >> Watazamaji: Wewe ni kukosa [inaudible]. 1380 01:02:46,490 --> 01:02:47,630 >> ANDI PENG: Wewe ni haki. 1381 01:02:47,630 --> 01:02:49,510 Hasa. 1382 01:02:49,510 --> 01:02:52,140 Hivyo hii ni mahali ambapo ni muhimu kuhakikisha 1383 01:02:52,140 --> 01:02:56,970 kwamba kila kazi ya kutumia katika yako kanuni ni kuwa na kichwa sahihi 1384 01:02:56,970 --> 01:02:59,660 faili kwa ajili ya maktaba, au mwingine wewe ni kwenda kupata kura ya makosa 1385 01:02:59,660 --> 01:03:01,150 na kanuni yako si kwenda kujua nini kinaendelea. 1386 01:03:01,150 --> 01:03:03,050 Hivyo sisi ni kwenda ni pamoja na string.h hapa. 1387 01:03:03,050 --> 01:03:06,270 >> Sasa wakati sisi kujaribu kukusanya juu. 1388 01:03:06,270 --> 01:03:08,410 Kukusanya usahihi. 1389 01:03:08,410 --> 01:03:09,960 Hebu kuendesha mpango huu. 1390 01:03:09,960 --> 01:03:12,000 Hivyo aina ya kitu katika lowercase. 1391 01:03:12,000 --> 01:03:14,920 Nini guys unataka aina? 1392 01:03:14,920 --> 01:03:16,546 Kuita kitu. 1393 01:03:16,546 --> 01:03:17,920 Haki wote, Charly tu kutembea katika. 1394 01:03:17,920 --> 01:03:18,990 Tutaweza kuandika jina Charly ya. 1395 01:03:18,990 --> 01:03:21,670 1396 01:03:21,670 --> 01:03:22,840 >> Charly katika lowercase. 1397 01:03:22,840 --> 01:03:27,742 Na hopefully, hopefully, hii ni kwenda kuita na mate nje 1398 01:03:27,742 --> 01:03:28,575 Charly katika uppercase. 1399 01:03:28,575 --> 01:03:30,830 Yay! 1400 01:03:30,830 --> 01:03:33,430 haina kila mtu kuelewa jinsi Nikaenda kuhusu utatuzi hiyo? 1401 01:03:33,430 --> 01:03:36,190 Njia ambayo naweza kuendesha kwa kutumia integers 1402 01:03:36,190 --> 01:03:39,410 kutatua jambo ambalo Nataka kufanya katika masharti, 1403 01:03:39,410 --> 01:03:44,390 kwa sababu wahusika na integers Unaweza kuwa referenced katika njia ile ile kwa sababu 1404 01:03:44,390 --> 01:03:45,540 ya ramani ASCII. 1405 01:03:45,540 --> 01:03:52,890 >> Hivyo kurudi kwa uhakika yako, kama mimi alitaka kuweka hapa badala ya 32 1406 01:03:52,890 --> 01:03:58,959 uppercase A bala Herufi za chini tu kama kwamba, kwamba ingekuwa kazi sawa kama vizuri, 1407 01:03:58,959 --> 01:04:01,750 kwa sababu hiyo ni tu tu Tofauti kati ya maadili hayo mawili. 1408 01:04:01,750 --> 01:04:09,570 Kama nataka kufanya charly hii again--. 1409 01:04:09,570 --> 01:04:10,320 Oh no. 1410 01:04:10,320 --> 01:04:11,820 Nadhani tulikwenda njia sahihi, ndiyo? 1411 01:04:11,820 --> 01:04:13,260 >> Watazamaji: [inaudible] Herufi za chini. 1412 01:04:13,260 --> 01:04:14,260 >> ANDI PENG: Kuna kwenda. 1413 01:04:14,260 --> 01:04:22,380 1414 01:04:22,380 --> 01:04:22,880 Yep. 1415 01:04:22,880 --> 01:04:24,920 Na nje mtemi charly. 1416 01:04:24,920 --> 01:04:28,020 Hivyo kuwa makini wakati wewe ni subtracting maadili 1417 01:04:28,020 --> 01:04:30,400 kukumbuka ambayo moja ni mkubwa kuliko wengine. 1418 01:04:30,400 --> 01:04:35,220 Kwa mfano, hapa mimi alisahau kuwa lowercase a ni kweli 1419 01:04:35,220 --> 01:04:38,540 kubwa kuliko herufi kubwa A. Hivyo wakati mimi alijaribu Ondoa yao kwa njia nyingine 1420 01:04:38,540 --> 01:04:40,600 karibu, I got hasi 32. 1421 01:04:40,600 --> 01:04:42,800 Na kompyuta yangu ilikuwa kama, Sijui nini kwamba ni. 1422 01:04:42,800 --> 01:04:45,810 Ni uwezekano baadhi tu bila mpangilio thamani ambayo si nzuri sana. 1423 01:04:45,810 --> 01:04:48,760 Na ili kuhakikisha kuwa wewe ni subtracting katika urefu sahihi 1424 01:04:48,760 --> 01:04:52,831 kupata tabia unataka. 1425 01:04:52,831 --> 01:04:53,330 SAWA. 1426 01:04:53,330 --> 01:04:58,550 Kuna mtu yeyote kuchanganyikiwa juu ya jinsi sisi akizunguka kuandika kazi hii? 1427 01:04:58,550 --> 01:04:59,180 SAWA. 1428 01:04:59,180 --> 01:05:04,830 Hivyo kweli, kazi tayari lipo katika maktaba inayoitwa ctype.h. 1429 01:05:04,830 --> 01:05:06,417 Maktaba kuitwa ctype.h. 1430 01:05:06,417 --> 01:05:08,500 Kazi hii kwa kweli ni tayari imeandikwa kwa ajili yenu. 1431 01:05:08,500 --> 01:05:10,820 Ni wito kwa juu. 1432 01:05:10,820 --> 01:05:13,027 >> Na hivyo kwa madhumuni ya pset hii, wewe ni kwenda 1433 01:05:13,027 --> 01:05:15,860 kupata kwamba kwa kweli wanataka kutumia mengi ya kazi zilizomo 1434 01:05:15,860 --> 01:05:17,390 ndani ya maktaba ctype. 1435 01:05:17,390 --> 01:05:21,040 Kwa juu, kupunguza, ni juu, ni lower-- wale ni kazi zote 1436 01:05:21,040 --> 01:05:24,914 kwamba utakuwa na uwezo wa kutumia sana, haraka sana katika kanuni yako mwenyewe kwamba 1437 01:05:24,914 --> 01:05:26,080 gani hasa nini anafanya hivyo. 1438 01:05:26,080 --> 01:05:28,941 Tuliandika nje ya jinsi ya kubadilisha kamba kwa uppercase. 1439 01:05:28,941 --> 01:05:31,440 Lakini hii ni kweli kificho kwamba mtu mwingine ameandika 1440 01:05:31,440 --> 01:05:33,800 na kwamba unaweza kupata kupitia kazi mbalimbali. 1441 01:05:33,800 --> 01:05:34,300 Yeah? 1442 01:05:34,300 --> 01:05:39,570 >> Watazamaji: Hivyo wewe tu nakala ya huko na kufanya hivyo kwa kila barua moja? 1443 01:05:39,570 --> 01:05:42,070 >> ANDI PENG: Ndiyo, kwa sababu mimi si huduma kuhusu maadili ya. 1444 01:05:42,070 --> 01:05:44,540 I just huduma ya kwamba tofauti kati yao ni 32, sawa? 1445 01:05:44,540 --> 01:05:48,210 Tofauti kati ya ndogo b na uppercase B pia ni 32. 1446 01:05:48,210 --> 01:05:50,860 Na tofauti kati ya c na uppercase C ni daima 32. 1447 01:05:50,860 --> 01:05:53,235 >> Mimi tu huduma ya juu tofauti kati ya mbili, 1448 01:05:53,235 --> 01:05:56,666 kwa sababu wote wa barua kufuata mfano huo, sawa? 1449 01:05:56,666 --> 01:05:58,540 Kama mimi na tofauti kati ya mmoja wao, 1450 01:05:58,540 --> 01:06:01,050 Mimi najua kile tofauti kati ya wote ni. 1451 01:06:01,050 --> 01:06:01,740 Nzuri swali. 1452 01:06:01,740 --> 01:06:04,090 Naam. 1453 01:06:04,090 --> 01:06:06,660 Kila mtu mwema? 1454 01:06:06,660 --> 01:06:09,080 SAWA. 1455 01:06:09,080 --> 01:06:09,580 OOP. 1456 01:06:09,580 --> 01:06:14,380 1457 01:06:14,380 --> 01:06:15,270 >> SAWA. 1458 01:06:15,270 --> 01:06:20,310 Hivyo dhana mwingine ambaye yuko kwenda kuwa muhimu sana kama wewe 1459 01:06:20,310 --> 01:06:22,570 kuendeleza kanuni yako ni wazo hili 1460 01:06:22,570 --> 01:06:25,430 ya kujenga kazi au uchukuaji. 1461 01:06:25,430 --> 01:06:28,479 Hivyo sasa hivi, tumekuwa wote kuchukuliwa algebra. 1462 01:06:28,479 --> 01:06:31,770 Katika algebra, wewe ni kufundisha kuwa kuna jambo hili ajabu aitwaye kazi 1463 01:06:31,770 --> 01:06:35,300 mashine, ambapo kama wewe pembejeo moja aina ya idadi, 1464 01:06:35,300 --> 01:06:38,720 ni anaendesha kwa njia ya kazi hii ya ajabu na nje pops pato mbalimbali, sawa? 1465 01:06:38,720 --> 01:06:42,220 Katika kanuni, kitu kimoja kinachotokea katika aina yoyote ya kazi. 1466 01:06:42,220 --> 01:06:48,230 >> Hivyo mimi naweza kimwili kuandika katika mwili wangu wa kanuni yangu 1467 01:06:48,230 --> 01:06:52,357 Kauli kuu kwamba kweli haina chochote mwili wa kanuni ni kufanya. 1468 01:06:52,357 --> 01:06:54,940 Lakini nje ya kwamba, siwezi pia kuandika kazi nyingi tofauti 1469 01:06:54,940 --> 01:06:56,320 kwamba kufanya mambo mengi tofauti. 1470 01:06:56,320 --> 01:06:58,570 Kwa mfano, tumekuwa tayari kuanza kutumia baadhi yao. 1471 01:06:58,570 --> 01:07:00,610 Printf-- kwamba ni kazi ambayo mtu mwingine 1472 01:07:00,610 --> 01:07:02,870 tayari imeandikwa kwamba tunaweza kuwaita katika kanuni zetu. 1473 01:07:02,870 --> 01:07:05,410 Kwa upper-- katika kesi hiyo, upper-- ni kazi nyingine 1474 01:07:05,410 --> 01:07:07,330 tumekuwa imeandikwa kwamba sisi Unaweza kupiga simu katika kanuni zetu. 1475 01:07:07,330 --> 01:07:09,520 Na hivyo mimi nadhani nini sisi hata kuwa na kazi? 1476 01:07:09,520 --> 01:07:12,100 Mbona sisi tu plop ni wote katika mstari huo wa kanuni? 1477 01:07:12,100 --> 01:07:13,730 Ni kuwa rahisi kwa kila mtu. 1478 01:07:13,730 --> 01:07:19,200 >> Naam, hoja nyuma kwamba ni, kwanza ya yote, shirika hilo. 1479 01:07:19,200 --> 01:07:21,880 Ni kweli annoying kwenda kupitia mtu wa kanuni 1480 01:07:21,880 --> 01:07:25,110 na kazi moja kama printf. 1481 01:07:25,110 --> 01:07:28,570 Kama nyie kweli alijua nini kazi printf kilichomo kuandika, 1482 01:07:28,570 --> 01:07:30,530 ni, kama, mistari 1,000 wa kanuni. 1483 01:07:30,530 --> 01:07:32,357 >> Kama kila wakati nilitaka printf kitu, 1484 01:07:32,357 --> 01:07:35,440 Mimi nilikuwa na kuandika mistari 1,000 wa kanuni, hiyo inaweza kuwa kweli annoying kusoma, 1485 01:07:35,440 --> 01:07:36,290 sawa? 1486 01:07:36,290 --> 01:07:38,860 Hiyo ni kwa nini tumekuwa tu umba kazi hii abstract 1487 01:07:38,860 --> 01:07:41,670 kwamba tuna tayari mtu mwingine ameandika mahali pengine. 1488 01:07:41,670 --> 01:07:44,920 Na kila wakati tunahitaji kuitumia katika kanuni zetu, sisi tu kusema printf. 1489 01:07:44,920 --> 01:07:48,070 Na kwamba anao uwezo wa kutumia kazi mtu mwingine ameandika katika kanuni zetu. 1490 01:07:48,070 --> 01:07:51,020 Inafanya kuwa rahisi organizationally kusoma kanuni. 1491 01:07:51,020 --> 01:07:53,460 >> Pili, ni kurahisisha. 1492 01:07:53,460 --> 01:07:56,750 Ni simplifies hatua tuna kuchukua ili kutatua tatizo letu. 1493 01:07:56,750 --> 01:07:59,300 Printf, kazi kama printf, kazi kama kwa juu 1494 01:07:59,300 --> 01:08:03,560 yote ni mambo ambayo kuruhusu sisi kurahisisha kificho yetu chini hivyo ni rahisi. 1495 01:08:03,560 --> 01:08:05,830 Na jambo la mwisho ni reusability. 1496 01:08:05,830 --> 01:08:08,710 >> Hivyo ukweli kwamba tuna kazi kuitwa printf 1497 01:08:08,710 --> 01:08:11,990 kwamba tunaweza kuwaita mbalimbali nyakati na inaruhusu kuwa ni reusable. 1498 01:08:11,990 --> 01:08:14,980 Kama ningekuwa kuandika printf, Mimi tu kuandika ni mara moja. 1499 01:08:14,980 --> 01:08:16,439 Ipo tu kwa kuwa sehemu moja. 1500 01:08:16,439 --> 01:08:19,890 Kama nilitaka kufanya hivyo tena, napenda na nakala na kuweka yote ya kwamba 1501 01:08:19,890 --> 01:08:21,760 katika upinzani wangu wa pili wa kanuni. 1502 01:08:21,760 --> 01:08:24,880 Hiyo ni kwa nini kama sisi kujenga kazi ambayo ipo nje ya kuu yetu, 1503 01:08:24,880 --> 01:08:26,880 tunaweza tu waomba hiyo na kutumia tena wakati wowote 1504 01:08:26,880 --> 01:08:29,604 tunahitaji ili ni rahisi sana kwa ajili yetu kama mipango ya kuandika. 1505 01:08:29,604 --> 01:08:32,220 1506 01:08:32,220 --> 01:08:35,549 >> Hivyo njia kwamba tunataka kweli kuandika kazi ni sawa, sawa? 1507 01:08:35,549 --> 01:08:37,590 Hii ni aina ya kwanza mfano ambao tutaweza 1508 01:08:37,590 --> 01:08:42,830 ona kazi kuchukua juu ya mtindo tofauti kuliko int kuu utupu wetu. 1509 01:08:42,830 --> 01:08:46,779 Katika kesi hiyo, kama nilitaka kuandika kazi kuitwa q, sawa? 1510 01:08:46,779 --> 01:08:49,370 >> Na int thamani hapa ni wote kuniambia, 1511 01:08:49,370 --> 01:08:51,649 je, nataka hii kazi kurudi kwangu? 1512 01:08:51,649 --> 01:08:54,484 Kama mimi nataka mchemraba integer, Mimi nina kwenda wanataka pembejeo. 1513 01:08:54,484 --> 01:08:55,525 Hizi ni vigezo. 1514 01:08:55,525 --> 01:08:58,490 Mimi nina kwenda pembejeo thamani ya aina int. 1515 01:08:58,490 --> 01:09:01,300 Na mimi nina kwenda na kurudi aina nyingine ya thamani ya int. 1516 01:09:01,300 --> 01:09:03,050 Na katika hapa, kama wewe Unaweza kuona, kila mimi nina kufanya 1517 01:09:03,050 --> 01:09:07,300 ni cubing chochote pembejeo yangu ni kama pato langu na kurudi yake. 1518 01:09:07,300 --> 01:09:10,790 >> Hivyo kazi hii yote ni gani inachukua aina fulani ya integer. 1519 01:09:10,790 --> 01:09:14,979 Ni hulizidisha na yenyewe mara mbili hivyo kwamba cubes katika athari. 1520 01:09:14,979 --> 01:09:17,729 Na kisha kuirudisha chochote pato kwamba ni. 1521 01:09:17,729 --> 01:09:20,540 Hivyo katika kesi hii, ni mistari miwili ya kificho kwamba tulikuwa na kuandika ziada. 1522 01:09:20,540 --> 01:09:22,880 Lakini kama sisi alitaka kuwaita juu ya hili mara kwa mara nyingi, 1523 01:09:22,880 --> 01:09:26,210 ni rahisi sana na aina hiyo moja mstari wa kulia hapa hiyo ni katika mchemraba kuliko 1524 01:09:26,210 --> 01:09:28,830 una kwenda kupitia mara nyingi. 1525 01:09:28,830 --> 01:09:34,180 >> Hivyo njia kwamba kimsingi yoyote formatting kwa aina yoyote ya kazi 1526 01:09:34,180 --> 01:09:36,420 kinaenda zipo ni kama hapa. 1527 01:09:36,420 --> 01:09:38,659 Hivyo tuna jina kazi. 1528 01:09:38,659 --> 01:09:39,950 Katika kesi hiyo, ni kuitwa mchemraba. 1529 01:09:39,950 --> 01:09:42,033 Na sisi jina hilo kwa sababu mchemraba ni rahisi kukumbuka. 1530 01:09:42,033 --> 01:09:44,220 Unaweza jina hilo mraba na ni kweli anaweza cubed. 1531 01:09:44,220 --> 01:09:45,500 Haijalishi. 1532 01:09:45,500 --> 01:09:48,020 Tu jina kuwa uko kumshirikisha kazi yako. 1533 01:09:48,020 --> 01:09:51,660 >> Haki hii hapa, int, ni aina ya parameter unahitaji. 1534 01:09:51,660 --> 01:09:54,149 Kwa hiyo kile anafanya kazi hii unahitaji ili kufanya kazi? 1535 01:09:54,149 --> 01:09:55,990 Naam, inahitaji pembejeo. 1536 01:09:55,990 --> 01:09:56,704 Mimi jina lake ni pembejeo. 1537 01:09:56,704 --> 01:09:58,120 Unaweza jina hilo chochote unataka. 1538 01:09:58,120 --> 01:10:00,500 Lakini nahitaji kitu cha aina int. 1539 01:10:00,500 --> 01:10:03,730 Ni kwenda kweli nitafanya chochote ni ndani ya hapa, 1540 01:10:03,730 --> 01:10:04,990 mwili wa kazi. 1541 01:10:04,990 --> 01:10:07,847 Na kisha aina ya kurudi haki hapa, hii int 1542 01:10:07,847 --> 01:10:09,680 zote ni kuwaambia mimi ni kuwa kazi hii ni 1543 01:10:09,680 --> 01:10:11,250 kwenda na kurudi kwangu katika int. 1544 01:10:11,250 --> 01:10:14,460 Hivyo ni kwenda kuchukua katika int, na itakuja kukupa nyuma int. 1545 01:10:14,460 --> 01:10:17,750 Je, kila mtu kuelewa jinsi formatting ya aina hii kazi? 1546 01:10:17,750 --> 01:10:18,250 Baridi. 1547 01:10:18,250 --> 01:10:24,690 1548 01:10:24,690 --> 01:10:25,740 >> SAWA. 1549 01:10:25,740 --> 01:10:31,770 Kwa hiyo msiwe na wasiwasi kama hii inaonekana kidogo abstract hivi sasa. 1550 01:10:31,770 --> 01:10:33,450 Hili ni jambo ambalo tutaweza majadiliano juu. 1551 01:10:33,450 --> 01:10:36,310 Tutaweza kupiga mbizi katika undani baadaye katika shaka. 1552 01:10:36,310 --> 01:10:41,170 Njia hiyo aina yoyote ya kiwango cha juu uchukuaji wa mambo haya kazi 1553 01:10:41,170 --> 01:10:43,530 ni kwamba, katika kumbukumbu, katika kompyuta yako, kila kitu 1554 01:10:43,530 --> 01:10:47,660 ni kuhifadhiwa katika aina hii ya stack, niseme. 1555 01:10:47,660 --> 01:10:49,070 >> Hivyo hadi pale juu. 1556 01:10:49,070 --> 01:10:50,861 Sijui kama wewe guys unaweza kuona kwamba pia. 1557 01:10:50,861 --> 01:10:52,590 Nitajaribu kuvuta. 1558 01:10:52,590 --> 01:10:55,111 Hapa juu, sisi na asilia kimwili 1559 01:10:55,111 --> 01:10:57,860 nini kompyuta ni interpreting-- zote zeros na ndio kwamba 1560 01:10:57,860 --> 01:10:59,540 zipo ndani ya kompyuta yetu. 1561 01:10:59,540 --> 01:11:03,390 Na kisha sisi initialized data na uninitialized data, 1562 01:11:03,390 --> 01:11:05,340 kile tunachokiita vigezo kimataifa. 1563 01:11:05,340 --> 01:11:08,200 Hivyo vigezo ambazo zipo katika mipango yote 1564 01:11:08,200 --> 01:11:11,815 na hela nzima wako, kimsingi, kanuni. 1565 01:11:11,815 --> 01:11:13,940 Hakuna wasiwasi kama wewe guys ni aina ya wazi juu ya hili. 1566 01:11:13,940 --> 01:11:16,060 Ni kweli haina jambo hivi sasa. 1567 01:11:16,060 --> 01:11:18,680 >> Na kisha tuna nini aitwaye chungu katika stack. 1568 01:11:18,680 --> 01:11:21,140 Fikiria mkusanyiko halisi kama kama mkusanyiko wa mambo, 1569 01:11:21,140 --> 01:11:23,098 mkusanyiko wa tofauti mambo kuwa kusukuma juu 1570 01:11:23,098 --> 01:11:27,870 ya kila mmoja kuwa kuhifadhi mbalimbali vigezo na syntax ndani ya kanuni yako. 1571 01:11:27,870 --> 01:11:31,460 Na kisha hapa chini kabisa, tuna mazingira vigezo 1572 01:11:31,460 --> 01:11:35,480 ya nini wewe ni utekelezaji ndani ya tu mstari wako mdogo wa kanuni. 1573 01:11:35,480 --> 01:11:40,510 >> Na sisi ni kwenda tu kuvuta katika juu ya halisi mkusanyiko sehemu. 1574 01:11:40,510 --> 01:11:43,880 Hivyo haki hapa, kama tulikuwa kuvuta katika juu tu eneo hili la stack, 1575 01:11:43,880 --> 01:11:45,140 hii ni nini inaonekana kama. 1576 01:11:45,140 --> 01:11:48,590 Na hii ni kweli pretty muhimu wakati nyie kuzungumzia kazi, 1577 01:11:48,590 --> 01:11:52,330 kwa sababu taarifa kwamba kumbukumbu ya kompyuta yako 1578 01:11:52,330 --> 01:11:55,600 ni hifadhi ya vigezo na kazi 1579 01:11:55,600 --> 01:11:58,790 na vigezo ya wote wako kazi na vigezo yako kuu 1580 01:11:58,790 --> 01:12:00,190 katika maeneo mbalimbali. 1581 01:12:00,190 --> 01:12:03,390 >> Hivyo sasa hivi, kuu ni kazi halisi 1582 01:12:03,390 --> 01:12:04,780 kuwa wewe ni utekelezaji katika kanuni. 1583 01:12:04,780 --> 01:12:08,050 Una vigezo wake kuhifadhiwa hapa na vigezo yake mitaa kuhifadhiwa hapa. 1584 01:12:08,050 --> 01:12:12,270 Mitaa kutofautiana tu ina maana kutofautiana yoyote ambazo zipo tu ndani ya kazi hiyo. 1585 01:12:12,270 --> 01:12:15,610 Na juu ya hayo, una hii kazi tofauti inayoitwa mchemraba. 1586 01:12:15,610 --> 01:12:18,240 Una hiyo ni vigezo kama vile wenyeji hao. 1587 01:12:18,240 --> 01:12:21,540 >> Na sababu unaweza ona hapa ni kwamba kile 1588 01:12:21,540 --> 01:12:25,030 hutokea wakati mchemraba inachukua katika thamani kutoka kazi yako kuu 1589 01:12:25,030 --> 01:12:27,640 ni kwamba kweli ni kuiga kwamba zaidi. 1590 01:12:27,640 --> 01:12:31,470 Hivyo kama nilitaka mchemraba 2 na kurudi 8, kwamba 2 1591 01:12:31,470 --> 01:12:33,730 ni kweli inputted kama parameter na ni 1592 01:12:33,730 --> 01:12:37,690 kunakiliwa juu ili una hiyo iliyopo katika maeneo mawili tofauti katika kumbukumbu. 1593 01:12:37,690 --> 01:12:40,520 Na wewe kuwa makini sana juu ya kukumbuka ambayo moja ya wale 1594 01:12:40,520 --> 01:12:42,520 wewe ni kweli kufanyia. 1595 01:12:42,520 --> 01:12:47,170 Na mfano wa kile kilichotokea kwamba itakuwa sana, mbaya sana 1596 01:12:47,170 --> 01:12:48,050 lipo hapa hapa. 1597 01:12:48,050 --> 01:12:50,760 1598 01:12:50,760 --> 01:12:58,650 >> Hivyo haki hapa, I have got, katika nadharia, Mpango wa kulia hapa, kazi kuu 1599 01:12:58,650 --> 01:13:02,180 kwamba mimi nina kutangaza int x sawa 1. 1600 01:13:02,180 --> 01:13:04,505 Mimi kutangaza mwingine y int sawa na 2. 1601 01:13:04,505 --> 01:13:06,380 Na kisha mimi nina mbio kupitia kazi hii 1602 01:13:06,380 --> 01:13:09,647 aitwaye wabadilishane, ambapo mimi kudhani kuwa ni swapping maadili miwili. 1603 01:13:09,647 --> 01:13:11,480 Na kisha mimi nina kwenda kwa magazeti yao nje, sawa? 1604 01:13:11,480 --> 01:13:13,220 Hiyo ni nini nataka mpango huu kufanya. 1605 01:13:13,220 --> 01:13:15,180 >> Basi hebu kuja chini na kuangalia. 1606 01:13:15,180 --> 01:13:18,200 Hivyo kama mimi kweli kuandika tofauti kazi, kama unaweza kuona, 1607 01:13:18,200 --> 01:13:19,750 tuna kazi yetu kuu hapa. 1608 01:13:19,750 --> 01:13:22,860 Na kisha tuna yetu kazi ya pili hapa. 1609 01:13:22,860 --> 01:13:24,520 Utupu wabadilishane. 1610 01:13:24,520 --> 01:13:27,090 Utupu tu ina maana kwamba ni si kwenda na kurudi kitu chochote. 1611 01:13:27,090 --> 01:13:28,930 Jina kazi ni aitwaye wabadilishane, na ni 1612 01:13:28,930 --> 01:13:33,730 kwenda ulaji vigezo mbili, int a na int b, kutoka [inaudible] kazi yako. 1613 01:13:33,730 --> 01:13:39,010 >> Hivyo kimsingi katika hapa, tuko kupita x na y katika kazi hii. 1614 01:13:39,010 --> 01:13:40,760 Na kama tulikuwa kujenga Haya hivyo tunataka 1615 01:13:40,760 --> 01:13:42,420 kujenga thamani ya muda, sawa? 1616 01:13:42,420 --> 01:13:43,930 Tunakwenda kuwapa kwamba kwa. 1617 01:13:43,930 --> 01:13:45,388 Na kisha ni kwenda sasa sawa b. 1618 01:13:45,388 --> 01:13:47,660 Na b ni kwenda kuwa nyuma ambapo thamani temp ilikuwa, 1619 01:13:47,660 --> 01:13:51,070 ambayo ni, kwa sababu wakati unataka wabadilishane mambo, 1620 01:13:51,070 --> 01:13:52,320 huwezi tu kama kubadilishana nao. 1621 01:13:52,320 --> 01:13:54,360 >> Una kuweka moja nje hapa ili anakumbuka 1622 01:13:54,360 --> 01:13:56,485 nini yaani, kwa sababu mara moja wewe wabadilishane moja, kusahau 1623 01:13:56,485 --> 01:13:58,200 nini kwamba thamani ya awali ilikuwa, sawa? 1624 01:13:58,200 --> 01:14:00,990 Hivyo katika nadharia, mpango huu wanapaswa kufanya kazi, haki? 1625 01:14:00,990 --> 01:14:03,630 Kama nilitaka wabadilishane mbili, wanapaswa wabadilishane. 1626 01:14:03,630 --> 01:14:05,490 Basi hebu kuendesha na kuona kama ni kazi. 1627 01:14:05,490 --> 01:14:11,130 1628 01:14:11,130 --> 01:14:16,940 >> Hivyo kama wewe guys unaweza kuona, x mara kwa mara nyingine 1 na y mara kwa mara nyingine 2. 1629 01:14:16,940 --> 01:14:21,475 Na kama mimi magazeti ya nje, x bado ni 1 na y ni 2. 1630 01:14:21,475 --> 01:14:25,970 Hmm, mpango huu haionekani kuwa kazi kwa njia hiyo mimi nataka kufanya kazi. 1631 01:14:25,970 --> 01:14:29,950 Je, mtu yeyote wanataka kuchukua risasi saa kubahatisha kwa nini hii kilichojitokeza? 1632 01:14:29,950 --> 01:14:34,430 Ni ina nini na njia kwamba mambo mbalimbali ni 1633 01:14:34,430 --> 01:14:38,172 kuhifadhiwa katika maeneo mbalimbali katika kumbukumbu. 1634 01:14:38,172 --> 01:14:39,377 >> SAWA. 1635 01:14:39,377 --> 01:14:41,960 Hivyo nyie hawana na wasiwasi sana kuhusu hili hivi sasa. 1636 01:14:41,960 --> 01:14:46,610 Lakini tunajua kwamba mchemraba wa ndani vigezo walikuwa na b, 1637 01:14:46,610 --> 01:14:49,230 kwa sababu hapa katika kazi yetu, tumekuwa alitangaza a na b 1638 01:14:49,230 --> 01:14:53,570 kama vigezo ambazo zipo ndani ya mchemraba, kazi hiyo. 1639 01:14:53,570 --> 01:14:59,490 Lakini kama unaweza kuona, vigezo kwamba ni kuchukua katika walikuwa kuwa kuhifadhiwa hapa. 1640 01:14:59,490 --> 01:15:01,370 Lakini sisi si walikuwa kweli kurudi kitu chochote. 1641 01:15:01,370 --> 01:15:03,120 Sisi si kweli kubadilisha x na y. 1642 01:15:03,120 --> 01:15:04,440 Sisi tu kubadilisha a na b. 1643 01:15:04,440 --> 01:15:08,340 >> Tulikuwa kunakiliwa x na y katika kitu kinachoitwa a na b. 1644 01:15:08,340 --> 01:15:11,092 Lakini sisi kamwe kweli kijanja x na y wenyewe. 1645 01:15:11,092 --> 01:15:12,800 Je, wewe guys kuona jinsi yale yanayotokea? 1646 01:15:12,800 --> 01:15:16,140 Ni kwamba tumekuwa tu kunakiliwa juu, lakini sisi si kweli naendelea 1647 01:15:16,140 --> 01:15:18,030 wimbo wa ambapo walikuwa katika kumbukumbu. 1648 01:15:18,030 --> 01:15:20,127 >> Na hivyo sasa kompyuta ni kutafuta, loo, nimekuwa 1649 01:15:20,127 --> 01:15:21,960 kukimbia jambo hili kupitia kazi hii nzuri. 1650 01:15:21,960 --> 01:15:23,690 Lakini x na y bado ni x na y. 1651 01:15:23,690 --> 01:15:26,240 Hakuna kitu kilichotokea kwa nao kwa sababu ya ukweli 1652 01:15:26,240 --> 01:15:28,340 kwamba vigezo wale na vigezo mitaa 1653 01:15:28,340 --> 01:15:30,150 kuhifadhiwa katika tofauti mahali katika kumbukumbu. 1654 01:15:30,150 --> 01:15:32,030 Na hii ni ngazi ya juu dhana kwamba tutaweza 1655 01:15:32,030 --> 01:15:34,300 kuanza kuona baadaye katika shaka. 1656 01:15:34,300 --> 01:15:36,950 Lakini tu kujua kwamba hii ni Tatizo ambayo yanaweza kutokea 1657 01:15:36,950 --> 01:15:41,400 na kwamba tutaweza kufikiri njia ya jinsi ya kukabiliana na hii baadaye katika shaka. 1658 01:15:41,400 --> 01:15:41,900 SAWA. 1659 01:15:41,900 --> 01:15:47,750 1660 01:15:47,750 --> 01:15:48,250 Sawa. 1661 01:15:48,250 --> 01:15:51,780 Hivyo dhana mwisho tuko kweli kwenda kufunika 1662 01:15:51,780 --> 01:15:53,880 ambayo inaenda kuwa na manufaa kwa pset wiki hii 1663 01:15:53,880 --> 01:15:56,060 ni kile kinachojulikana hoja mstari amri. 1664 01:15:56,060 --> 01:16:00,820 Hivyo Rob katika hotuba yake akaenda kwa njia ya aina ya ufupi juu ya jinsi hizi kazi. 1665 01:16:00,820 --> 01:16:02,770 Kimsingi kujua kwamba wakati wewe ni kuandika 1666 01:16:02,770 --> 01:16:06,280 kama kazi kuu, wakati sisi aliandika kazi kabla katika siku za nyuma, 1667 01:16:06,280 --> 01:16:07,804 tulikuwa int kuu utupu. 1668 01:16:07,804 --> 01:16:10,470 Na sababu tulikuwa na utupu pale Ilikuwa kwa sababu mipango yetu hakufanya hivyo 1669 01:16:10,470 --> 01:16:12,520 haja ya maadili ya pembejeo kuendesha, sawa? 1670 01:16:12,520 --> 01:16:16,020 Wakati mimi mbio Mario, sikuweza haja kwa kweli aina tu katika kitu 1671 01:16:16,020 --> 01:16:16,970 wakati mimi mbio Mario. 1672 01:16:16,970 --> 01:16:20,170 Mimi naweza kuchochea mtumiaji baadaye. 1673 01:16:20,170 --> 01:16:22,450 Lakini hiyo si mara zote kuwa kesi. 1674 01:16:22,450 --> 01:16:24,980 >> Kwa mfano, katika hii Tatizo wiki seti, 1675 01:16:24,980 --> 01:16:28,365 wewe ni kwenda kuulizwa kwamba, katika Mbali na kuendesha programu yako, 1676 01:16:28,365 --> 01:16:30,990 wewe ni kwenda kutaka pembejeo mambo fulani katika moja kwa moja kama wewe 1677 01:16:30,990 --> 01:16:32,050 kuendesha programu yako. 1678 01:16:32,050 --> 01:16:34,720 Hivyo njia sisi kufanya hivyo kuitwa mstari amri hoja, ambayo 1679 01:16:34,720 --> 01:16:37,280 ni kama hoja unaweza pembejeo moja kwa moja 1680 01:16:37,280 --> 01:16:39,260 kama wewe ni kujaribu kuendesha programu yako. 1681 01:16:39,260 --> 01:16:44,680 >> Hivyo nukuu kwa hii, ni pretty ngumu-kuangalia, 1682 01:16:44,680 --> 01:16:47,320 lakini ni kweli si kwamba magumu. Hivyo int main-- 1683 01:16:47,320 --> 01:16:48,910 hiyo ni kazi yako kuu. 1684 01:16:48,910 --> 01:16:52,110 Ndani ya argc comma mabano kamba argv. 1685 01:16:52,110 --> 01:16:56,040 Hivyo yote yale kusema ni kwamba hii int yote argc kuwaambia wewe 1686 01:16:56,040 --> 01:17:00,560 ni kwamba wale ni idadi ya hoja ya kompyuta wanapaswa kutarajia. 1687 01:17:00,560 --> 01:17:03,130 >> Kwa hiyo, jambo moja kwamba ni kweli muhimu kuweka wimbo wa 1688 01:17:03,130 --> 01:17:07,080 ni jina kimwili ya mpango wako makosa kama moja ya hoja hizo. 1689 01:17:07,080 --> 01:17:11,080 Hivyo kama mimi alitaka kuwa na mpango wangu kukimbia pamoja na moja ya ziada mstari amri 1690 01:17:11,080 --> 01:17:13,310 Hoja, mimi nina kweli kwenda na mbili. 1691 01:17:13,310 --> 01:17:15,080 Argc ni kweli kwenda kuwa mbili. 1692 01:17:15,080 --> 01:17:18,010 Na kisha kamba argv bracket-- yote ni kufanya, 1693 01:17:18,010 --> 01:17:20,410 ni kunipa safu ya masharti kwamba 1694 01:17:20,410 --> 01:17:24,870 kwenda kuonyesha tu na kuhifadhi kile wote wa wale hoja mstari amri ni. 1695 01:17:24,870 --> 01:17:34,090 >> Hivyo kwa mfano, kama alitaka kuwa hii mpango, ./copy infile outfile, haki? 1696 01:17:34,090 --> 01:17:37,330 Hiyo tu ya kawaida Linux amri. 1697 01:17:37,330 --> 01:17:38,830 Ni nini hasa ni argc? 1698 01:17:38,830 --> 01:17:41,320 Jinsi mstari amri hoja nyingi je, kuna kweli katika hili? 1699 01:17:41,320 --> 01:17:45,130 Wote hii haina ni kufanya nakala ya infile ya jina la faili moja 1700 01:17:45,130 --> 01:17:47,070 na nakala yake ndani ya faili mwingine, sawa? 1701 01:17:47,070 --> 01:17:48,700 Hayo ni yote hii ni kufanya. 1702 01:17:48,700 --> 01:17:53,080 Kama unaweza kuona, mimi nina kufanya hivyo kwenye mstari mmoja bila kweli wanaohitaji mpango. 1703 01:17:53,080 --> 01:17:55,380 >> Argc yetu katika kesi hii ni nini? 1704 01:17:55,380 --> 01:17:58,968 Jinsi hoja nyingi tuna? 1705 01:17:58,968 --> 01:17:59,634 Watazamaji: Tatu? 1706 01:17:59,634 --> 01:18:01,200 ANDI PENG: Tuna tatu, hasa. 1707 01:18:01,200 --> 01:18:05,030 Hivyo ni Intuitive sana kwa tu kufikiri kwamba ni tu 1708 01:18:05,030 --> 01:18:06,290 infile na outfile. 1709 01:18:06,290 --> 01:18:10,190 Lakini tunajua kwamba jina kimwili ya Mpango wewe ni mbio makosa kama moja. 1710 01:18:10,190 --> 01:18:13,220 Hivyo katika kesi hii, argc ni kweli tatu. 1711 01:18:13,220 --> 01:18:15,860 Vipi kuhusu, ni nini argv 0? 1712 01:18:15,860 --> 01:18:18,180 Kumbuka, yote ya hoja mstari amri 1713 01:18:18,180 --> 01:18:20,500 walikuwa kuhifadhiwa katika safu ya masharti. 1714 01:18:20,500 --> 01:18:24,140 Hivyo kama mimi kujaribu kupata hiyo, ni nini ingekuwa argv mabano 0 nipe? 1715 01:18:24,140 --> 01:18:25,364 >> Watazamaji: [inaudible]. 1716 01:18:25,364 --> 01:18:26,155 ANDI PENG: Hasa. 1717 01:18:26,155 --> 01:18:28,550 Itakuwa nipe nukta kufyeka nakala, kwa sababu hiyo ni 1718 01:18:28,550 --> 01:18:31,070 kipengele 0, sehemu ya kwanza ya safu yangu. 1719 01:18:31,070 --> 01:18:33,236 Je kuhusu argv 1? 1720 01:18:33,236 --> 01:18:33,945 >> Watazamaji: Infile. 1721 01:18:33,945 --> 01:18:35,070 ANDI PENG: Infile, hasa. 1722 01:18:35,070 --> 01:18:36,272 Je kuhusu argv 2? 1723 01:18:36,272 --> 01:18:37,022 Watazamaji: Outfile. 1724 01:18:37,022 --> 01:18:38,190 ANDI PENG: Outfile. 1725 01:18:38,190 --> 01:18:39,290 Hii ni kidogo suala gumu sasa. 1726 01:18:39,290 --> 01:18:42,630 Nini guys kufikiri argv 3 ni kwenda kuwa kunipa 1727 01:18:42,630 --> 01:18:45,522 kama mimi walijaribu magazeti kwamba nje? 1728 01:18:45,522 --> 01:18:48,260 >> Watazamaji: [inaudible]? 1729 01:18:48,260 --> 01:18:50,164 >> ANDI PENG: Je, una mkono up? 1730 01:18:50,164 --> 01:18:50,663 Naam. 1731 01:18:50,663 --> 01:18:51,550 >> Watazamaji: mbadala. 1732 01:18:51,550 --> 01:18:52,341 >> ANDI PENG: Hasa. 1733 01:18:52,341 --> 01:18:55,440 Basi kumbuka katika hotuba kwamba sisi na mwisho wa mashindano kitu 1734 01:18:55,440 --> 01:18:56,640 aitwaye null Terminator? 1735 01:18:56,640 --> 01:18:58,890 Tutaweza kupata katika hii pia zaidi juu ya darasani. 1736 01:18:58,890 --> 01:19:02,472 Lakini tunajua kwamba katika nukuu, njia kompyuta yako 1737 01:19:02,472 --> 01:19:04,430 anajua kwamba ni mwisho wa safu ni kwamba 1738 01:19:04,430 --> 01:19:07,310 unaweka kitu kinachoitwa null Terminator au dash sifuri. 1739 01:19:07,310 --> 01:19:12,047 >> Hivyo kama wewe kujaribu kupata argv 3, wewe ni kwenda kugonga hii dash 0. 1740 01:19:12,047 --> 01:19:13,630 Hii ni hata zaidi ya swali hila. 1741 01:19:13,630 --> 01:19:17,020 Je kuhusu argv 4? 1742 01:19:17,020 --> 01:19:20,920 Hivyo hii ni nyuma null Terminator, siku za nyuma mipaka ya safu yetu. 1743 01:19:20,920 --> 01:19:24,380 Je, unafikiri ni kwenda kutokea wakati sisi kujaribu kufanya hivyo? 1744 01:19:24,380 --> 01:19:25,842 >> Watazamaji: [inaudible]? 1745 01:19:25,842 --> 01:19:26,550 ANDI PENG: Sorry? 1746 01:19:26,550 --> 01:19:28,025 Kusema kwamba kidogo nguvu zaidi? 1747 01:19:28,025 --> 01:19:29,086 >> Watazamaji: [inaudible]. 1748 01:19:29,086 --> 01:19:29,710 ANDI PENG: Ndiyo. 1749 01:19:29,710 --> 01:19:32,420 Hiyo ni jina la eneo utasikia zaidi uwezekano kupata. 1750 01:19:32,420 --> 01:19:36,610 Lakini tunajua kwamba argv 4-- kwamba utapata kupata 1751 01:19:36,610 --> 01:19:38,610 maeneo katika kompyuta yako kumbukumbu kwamba kwa kweli 1752 01:19:38,610 --> 01:19:41,650 haipaswi kuwa kugusa, kwa sababu sasa hivi unajua nini argv ni. 1753 01:19:41,650 --> 01:19:46,220 Unajua kwamba ni safu ya ukubwa 3 ambayo ina nukta nakala, infile na outfile. 1754 01:19:46,220 --> 01:19:50,200 >> Kama wewe kujaribu kwenda mbali zaidi ya hapo kwamba wewe ni nyuma null Terminator, 1755 01:19:50,200 --> 01:19:53,050 kompyuta yako ina pengine kuhifadhiwa kitu katika argv 4. 1756 01:19:53,050 --> 01:19:55,790 Na kwa kweli haipaswi kuwa kuruhusiwa upatikanaji katika argv 4, 1757 01:19:55,790 --> 01:19:58,130 kwa sababu una faili baraza la mawaziri na uko tu 1758 01:19:58,130 --> 01:19:59,790 kuruhusiwa upatikanaji wa wale rafu tatu. 1759 01:19:59,790 --> 01:20:02,870 Lakini kama wewe kujaribu kufikia njia zaidi rafu ya ambapo wewe ni kuruhusiwa, 1760 01:20:02,870 --> 01:20:04,930 wewe ni kwenda kuanza messing na mambo mengine katika kumbukumbu ya kompyuta yako. 1761 01:20:04,930 --> 01:20:06,690 Hiyo inaenda kuwa kweli, kweli mbaya. 1762 01:20:06,690 --> 01:20:07,440 Hivyo tu kujua kwamba. 1763 01:20:07,440 --> 01:20:10,370 Kuwa makini sana kwamba wewe si tu nasibu kuanza 1764 01:20:10,370 --> 01:20:14,772 kupata mambo katika safu kwamba hawakuwa katika nini alitaka kujenga. 1765 01:20:14,772 --> 01:20:17,114 Yep. 1766 01:20:17,114 --> 01:20:18,430 >> SAWA. 1767 01:20:18,430 --> 01:20:26,360 Hivyo sisi ni kwenda kufanya mwingine wastaafu mfano hapa. 1768 01:20:26,360 --> 01:20:27,300 SAWA. 1769 01:20:27,300 --> 01:20:29,900 Hivyo Rob haraka katika hotuba siku nyingine alikwenda 1770 01:20:29,900 --> 01:20:35,040 kupitia mfano huu, ambapo yeye alikuwa int kuu int argc kamba argv 1771 01:20:35,040 --> 01:20:39,090 mabano, ambayo ni akiniambia kwamba mimi nina kwenda na hoja mstari amri. 1772 01:20:39,090 --> 01:20:41,860 >> Ana, ikiwa argc ni sawa na sawa 2-- kumbuka, 1773 01:20:41,860 --> 01:20:45,070 sawa sawa maana kulinganisha. 1774 01:20:45,070 --> 01:20:47,980 Kama ni sawa na 2, basi mimi nina kwenda magazeti hodi, 1775 01:20:47,980 --> 01:20:51,190 chochote kwanza kipengele cha safu ni. 1776 01:20:51,190 --> 01:20:54,100 Mwingine magazeti, hujambo dunia. 1777 01:20:54,100 --> 01:20:56,300 Kile ni hii kwenda kutokea kimsingi? 1778 01:20:56,300 --> 01:21:00,570 Je, mtu tu kueleza katika Kiingereza nini mpango huu ni kufanya? 1779 01:21:00,570 --> 01:21:01,272 Naam. 1780 01:21:01,272 --> 01:21:08,160 >> Watazamaji: Kama mtu typed katika amri akasema majina yao ya kwanza na ya mwisho, 1781 01:21:08,160 --> 01:21:12,096 itakuwa si tu magazeti kwanza moja na kusema, hello, 1782 01:21:12,096 --> 01:21:14,090 jina lolote yako ya kwanza ni. 1783 01:21:14,090 --> 01:21:15,410 >> ANDI PENG: Sawa, hebu kukimbia nayo. 1784 01:21:15,410 --> 01:21:22,470 Hivyo kwa mfano, kama ningekuwa kufanya faili hili kufanya hello to-- hodi 1785 01:21:22,470 --> 01:21:24,500 to-- je, unataka mimi pembejeo? 1786 01:21:24,500 --> 01:21:25,900 >> Watazamaji: wa kwanza na jina la mwisho. 1787 01:21:25,900 --> 01:21:27,280 >> ANDI PENG: Kwanza na jina la mwisho? 1788 01:21:27,280 --> 01:21:28,180 Nafasi? 1789 01:21:28,180 --> 01:21:29,690 >> Watazamaji: Naam. 1790 01:21:29,690 --> 01:21:33,490 >> ANDI PENG: Je, mtu kuwaambia mimi hivi sasa, ni nini argc? 1791 01:21:33,490 --> 01:21:35,630 Haki tu huko? 1792 01:21:35,630 --> 01:21:36,290 Lo, pole. 1793 01:21:36,290 --> 01:21:37,920 Hebu kwenda nyuma. 1794 01:21:37,920 --> 01:21:40,740 Jinsi mstari amri hoja nyingi are-- nyie kweli hawezi kuona. 1795 01:21:40,740 --> 01:21:43,760 Lakini nitajaribu kuvuta. 1796 01:21:43,760 --> 01:21:44,290 Ninajaribu. 1797 01:21:44,290 --> 01:21:45,414 Naam, kuna tatu, sawa? 1798 01:21:45,414 --> 01:21:48,750 Ni dot slash ni hodi, ni Andi, na ni Peng. 1799 01:21:48,750 --> 01:21:51,870 >> Basi je, wewe guys kufikiri hii Mpango ni kwenda kuwa uchapishaji nje? 1800 01:21:51,870 --> 01:21:55,550 1801 01:21:55,550 --> 01:21:56,060 Loo. 1802 01:21:56,060 --> 01:21:57,120 Oh, pole. 1803 01:21:57,120 --> 01:21:57,810 Jina sahihi. 1804 01:21:57,810 --> 01:22:03,630 1805 01:22:03,630 --> 01:22:06,130 Ni uchapishaji nje, hello dunia. 1806 01:22:06,130 --> 01:22:09,603 Je, mtu yeyote wanataka kueleza nini kinatokea? 1807 01:22:09,603 --> 01:22:10,103 Yeah? 1808 01:22:10,103 --> 01:22:11,019 >> Watazamaji: [inaudible]. 1809 01:22:11,019 --> 01:22:14,439 1810 01:22:14,439 --> 01:22:15,230 ANDI PENG: Hasa. 1811 01:22:15,230 --> 01:22:19,940 Hivyo hapa, ni masharti ni, kama argc ni sawa sawa na 2. 1812 01:22:19,940 --> 01:22:23,650 Hivyo tu katika kesi hiyo kuna mbili hoja mstari amri. 1813 01:22:23,650 --> 01:22:25,850 Kisha mimi nina kwenda magazeti, hello, chochote ni. 1814 01:22:25,850 --> 01:22:28,210 Lakini kingine, mimi nina kwenda kwa magazeti tu, hello dunia. 1815 01:22:28,210 --> 01:22:30,040 Hivyo haina mtu unataka kunipa mfano 1816 01:22:30,040 --> 01:22:35,050 ya jinsi napenda kuwa na uwezo wa kweli kupata hiyo na magazeti thamani ya argv 1? 1817 01:22:35,050 --> 01:22:38,600 >> Kitu gani mimi kuwa na pembejeo hapa? 1818 01:22:38,600 --> 01:22:39,840 Jambo moja tu, sawa? 1819 01:22:39,840 --> 01:22:42,900 Kwa sababu nukta hello tayari makosa kama hoja ya kwanza. 1820 01:22:42,900 --> 01:22:43,930 Mimi tu moja zaidi. 1821 01:22:43,930 --> 01:22:46,470 Hivyo dot hodi kama mimi tu kufanya Andi. 1822 01:22:46,470 --> 01:22:47,270 Hello, Andi. 1823 01:22:47,270 --> 01:22:49,186 Je, kila mtu kuelewa nini kinatokea? 1824 01:22:49,186 --> 01:22:49,602 Naam. 1825 01:22:49,602 --> 01:22:52,500 >> Watazamaji: Hivyo nafasi kati amri line-- ni [inaudible]? 1826 01:22:52,500 --> 01:22:56,247 1827 01:22:56,247 --> 01:22:56,830 ANDI PENG: Hapana 1828 01:22:56,830 --> 01:23:03,810 Hivyo nafasi katika mstari amri hoja, X, kuwaambia kompyuta yako 1829 01:23:03,810 --> 01:23:06,820 kwamba hii ni mwanzo wa kamba mpya. 1830 01:23:06,820 --> 01:23:11,130 Hivyo kamba argv here-- ni maduka wote wa amri yako hoja mstari 1831 01:23:11,130 --> 01:23:13,110 katika masharti. 1832 01:23:13,110 --> 01:23:17,420 Na hivyo nafasi katika mstari amri argument-- zote kwamba hana ni nawaambia, 1833 01:23:17,420 --> 01:23:21,030 hii ni mwisho wa kamba mmoja na ni wakati wa kuendelea na mwingine. 1834 01:23:21,030 --> 01:23:21,990 >> Naam. 1835 01:23:21,990 --> 01:23:23,530 Hii ni pretty muhimu kwa pset yako, kwa sababu wewe ni 1836 01:23:23,530 --> 01:23:24,613 kwenda kuwa kupima haya. 1837 01:23:24,613 --> 01:23:29,300 Hivyo haina mtu yeyote kuwa maswali yoyote juu ya hili? 1838 01:23:29,300 --> 01:23:30,016 OK, baridi. 1839 01:23:30,016 --> 01:23:30,515 Yeah? 1840 01:23:30,515 --> 01:23:35,008 >> Watazamaji: Hivyo sababu wewe ungekuwa kuweka integer hoja calc badala 1841 01:23:35,008 --> 01:23:40,059 ya [inaudible] itakuwa wakati unataka aina ya maelezo ya ziada kwa 1842 01:23:40,059 --> 01:23:41,030 [Inaudible]? 1843 01:23:41,030 --> 01:23:42,090 >> ANDI PENG: Yeah, kwa uhakika. 1844 01:23:42,090 --> 01:23:45,370 Baadhi ya programu itahitaji pembejeo mstari amri hoja 1845 01:23:45,370 --> 01:23:47,732 kwamba unapita katika na ambayo inatumia huo. 1846 01:23:47,732 --> 01:23:49,035 Naam. 1847 01:23:49,035 --> 01:23:50,410 Watazamaji: Hivyo nini kama [inaudible]? 1848 01:23:50,410 --> 01:23:55,440 1849 01:23:55,440 --> 01:23:58,870 >> ANDI PENG: Naam, je, nina kubadili kisha katika mpango wangu? 1850 01:23:58,870 --> 01:23:59,870 >> Watazamaji: 3 tu. 1851 01:23:59,870 --> 01:24:12,460 1852 01:24:12,460 --> 01:24:15,020 >> ANDI PENG: Kwa nini ni kwamba kinachotokea, unafikiri? 1853 01:24:15,020 --> 01:24:18,940 >> Watazamaji: Kwa sababu [inaudible]. 1854 01:24:18,940 --> 01:24:22,370 >> Watazamaji: Ningependa kuwa na mabadiliko hayo kwa 2 [inaudible]. 1855 01:24:22,370 --> 01:24:23,484 >> Watazamaji: 1 na 2. 1856 01:24:23,484 --> 01:24:24,650 ANDI PENG: 1 na 2, hasa. 1857 01:24:24,650 --> 01:24:29,150 Hivyo katika kesi hii, wewe ingekuwa pengine wanataka kuwa na mbili printf statements-- 1858 01:24:29,150 --> 01:24:32,601 moja kwamba kuchapishwa argv 1 na moja kwamba kuchapishwa argv 2. 1859 01:24:32,601 --> 01:24:33,100 Hapa. 1860 01:24:33,100 --> 01:24:34,516 Mimi kweli anaweza kufanya hivyo haraka kweli. 1861 01:24:34,516 --> 01:24:46,720 1862 01:24:46,720 --> 01:24:47,320 Kuna kwenda. 1863 01:24:47,320 --> 01:24:48,287 Loo. 1864 01:24:48,287 --> 01:24:49,370 Si kabisa nini alitaka. 1865 01:24:49,370 --> 01:24:52,590 Lakini kama nyie fujo karibu na formatting, itakuwa nje. 1866 01:24:52,590 --> 01:24:54,981 Naam. 1867 01:24:54,981 --> 01:24:55,480 Baridi. 1868 01:24:55,480 --> 01:24:57,670 Najua sisi ni kidogo mfupi juu ya muda. 1869 01:24:57,670 --> 01:25:02,469 Lakini mimi nina kwenda tu haraka kutumia dakika kadhaa kwenda kwa helpful-- 1870 01:25:02,469 --> 01:25:03,760 Watazamaji: Una dakika mbili. 1871 01:25:03,760 --> 01:25:05,010 ANDI PENG: Nina dakika mbili? 1872 01:25:05,010 --> 01:25:06,340 Asante. 1873 01:25:06,340 --> 01:25:09,180 Baadhi ya haraka pset tips. 1874 01:25:09,180 --> 01:25:13,100 Hivyo kwa pset hii, Mimi sana kupendekeza, kama nilivyosema, kila mtu kusoma spec. 1875 01:25:13,100 --> 01:25:16,804 Wewe utakuwa kuandika tatu programs-- moja aitwaye initials.c, yeye anayeitwa caesar.c, 1876 01:25:16,804 --> 01:25:17,720 mtu mmoja aitwaye vigenere.c. 1877 01:25:17,720 --> 01:25:20,465 1878 01:25:20,465 --> 01:25:22,340 Baadhi ya vidokezo muhimu kwamba nyie kweli wanataka 1879 01:25:22,340 --> 01:25:25,040 kuweka katika mind-- hivyo kuna kazi hii 1880 01:25:25,040 --> 01:25:27,770 aitwaye atoi-- kama mimi kama kusema, trois. 1881 01:25:27,770 --> 01:25:29,520 Haieleweki kama hiyo kweli jinsi gani kusema hivyo. 1882 01:25:29,520 --> 01:25:32,510 Lakini wote ni kufanya, ni inputting. 1883 01:25:32,510 --> 01:25:34,320 Ni waongofu kamba kwa int. 1884 01:25:34,320 --> 01:25:37,490 Hivyo inawakilisha ASCII kwa i integer. 1885 01:25:37,490 --> 01:25:40,310 Ni kuwabadili ASCII tu maadili kwa integer maadili. 1886 01:25:40,310 --> 01:25:44,510 Basi kumbuka argv, safu kwamba maduka wote wa amri yako kujipanga arguments-- 1887 01:25:44,510 --> 01:25:46,300 ni maduka yao yote kama masharti. 1888 01:25:46,300 --> 01:25:50,010 Na hivyo kama unataka kuwa na uwezo wa kuwa mmoja wao kuwa integer, 1889 01:25:50,010 --> 01:25:52,750 wewe ni kwenda na kutumia thamani huu hapa. 1890 01:25:52,750 --> 01:25:56,690 >> Modulo, kama sisi kufunikwa mapema katika darasa leo, 1891 01:25:56,690 --> 01:25:59,550 utapata kuwa salio ya chochote una. 1892 01:25:59,550 --> 01:26:03,620 Hivyo kama tuna kweli, kweli idadi kubwa katika Kaisari, 1893 01:26:03,620 --> 01:26:06,117 nini kama tuna mwisho ya kamba ya Vigenere? 1894 01:26:06,117 --> 01:26:08,450 Jinsi ni wewe kwenda kuwa na uwezo kupata kwamba kufungia? 1895 01:26:08,450 --> 01:26:11,330 Kama mimi kugonga z na nataka ni kurudi kwenye, 1896 01:26:11,330 --> 01:26:13,650 jinsi mimi kwenda kupata kwamba kufungia? 1897 01:26:13,650 --> 01:26:15,960 Pengine wanataka kutumia modulo katika pale mahali fulani. 1898 01:26:15,960 --> 01:26:19,190 >> Pili, kuvinjari kuzunguka maktaba yako. ctype.h. 1899 01:26:19,190 --> 01:26:20,680 Hiyo ni maktaba mpya tuna. 1900 01:26:20,680 --> 01:26:25,270 Utakuta mengi ya kweli, kweli muhimu functions-- isupper, islower, 1901 01:26:25,270 --> 01:26:27,681 toupper, tolower, isalpha, nakadhalika. 1902 01:26:27,681 --> 01:26:30,680 Kazi zote kwamba itakuwa muhimu sana wakati wewe ni kujaribu kufikiri, 1903 01:26:30,680 --> 01:26:33,780 ni tabia hii barua lowercase? 1904 01:26:33,780 --> 01:26:35,730 Je, mimi kubadili hii kamba kwa uppercase? 1905 01:26:35,730 --> 01:26:38,146 Mambo haya yote itakuwa sana, msaada sana kwa pset yako. 1906 01:26:38,146 --> 01:26:42,720 1907 01:26:42,720 --> 01:26:45,500 SAWA. 1908 01:26:45,500 --> 01:26:49,644 >> Ofisi ya masaa usiku wa leo ni 8:00 kwa 11:00 katika TEAL darasani kesho 1909 01:26:49,644 --> 01:26:51,310 kama vile Jumatano na Alhamisi usiku. 1910 01:26:51,310 --> 01:26:53,280 Masaa ya ofisi ni katika commons. 1911 01:26:53,280 --> 01:26:56,180 Sana kupendekeza nyie zote kupata kuanza mara moja, 1912 01:26:56,180 --> 01:27:00,490 kwa sababu wewe hawataki kuwa kwamba mtoto ambaye Alhamisi usiku ana matatizo 1913 01:27:00,490 --> 01:27:03,870 kuwasilisha pset yako na ni kama, sijui nini cha kufanya. 1914 01:27:03,870 --> 01:27:05,870 Mimi kuanza, mimi kumaliza, mimi kuwasilishwa. 1915 01:27:05,870 --> 01:27:09,737 Jaribu kujipa baadhi ya chumba, kwa sababu katika matatizo kificho daima kutokea. 1916 01:27:09,737 --> 01:27:11,570 Wewe unataka kuhakikisha kwamba wewe kutoa mwenyewe 1917 01:27:11,570 --> 01:27:14,810 muda mwingi kuweza kukamilisha psets. 1918 01:27:14,810 --> 01:27:15,310 Baridi. 1919 01:27:15,310 --> 01:27:16,720 Mimi itabidi hutegemea kuzunguka hapa. 1920 01:27:16,720 --> 01:27:18,226 >> Watazamaji: Je, hii ni online tayari? 1921 01:27:18,226 --> 01:27:20,850 ANDI PENG: Sijui kama ni online tayari, lakini itakuwa. 1922 01:27:20,850 --> 01:27:23,500 Mimi itabidi hutegemea kuzunguka hapa kama kuna mtu ina maswali yoyote tayari. 1923 01:27:23,500 --> 01:27:25,390 Shukrani kwa kuja. 1924 01:27:25,390 --> 01:27:27,105