1 00:00:00,000 --> 00:00:02,742 >> [Musika jotzen] 2 00:00:02,742 --> 00:00:05,030 3 00:00:05,030 --> 00:00:09,090 >> ANDI Peng: Hau CS50 da, eta Aste ataleko bi ongietorria. 4 00:00:09,090 --> 00:00:11,740 Hau da, benetan aste bitartean gure klase benetan bi, 5 00:00:11,740 --> 00:00:14,550 Lehenengo astean Nik atalean izan genuen. 6 00:00:14,550 --> 00:00:18,897 Erakutsi eskuak, zuk guztien zenbat Atal super iritsi zen joan den astean? 7 00:00:18,897 --> 00:00:19,480 OK, OK. 8 00:00:19,480 --> 00:00:20,020 Ondo da. 9 00:00:20,020 --> 00:00:23,110 Nola asko ikusi ditut Atal super azken astean? 10 00:00:23,110 --> 00:00:23,610 ONDO DA. 11 00:00:23,610 --> 00:00:25,702 Eta zuk mutil fina ez Arazo bat ezarri? 12 00:00:25,702 --> 00:00:28,660 Beraz naiz hartzeko aukera izan dut haurrekin benetan adimentsuak mordo bat 13 00:00:28,660 --> 00:00:32,310 Klase eta hori gauza ederra izango da. 14 00:00:32,310 --> 00:00:33,180 ONDO DA. 15 00:00:33,180 --> 00:00:33,980 Beraz, lehen aukera 16 00:00:33,980 --> 00:00:37,900 17 00:00:37,900 --> 00:00:41,090 >> Lehenik eta behin, besterik ez gara laburki joan Gaurko agenda gainean. 18 00:00:41,090 --> 00:00:42,700 Ikastaroaren logistika buruz hitz egin dugu. 19 00:00:42,700 --> 00:00:45,480 Asko seguruenik buruzko galderarik 20 00:00:45,480 --> 00:00:46,920 Ikastaro honetan parte exekutatu gauzak nola. 21 00:00:46,920 --> 00:00:47,897 Horiek erantzun egingo dugu. 22 00:00:47,897 --> 00:00:49,730 Ari gara laburki joan kasu horretan, loops baino gehiago joan 23 00:00:49,730 --> 00:00:51,410 you guys edozein galduak super atalean. 24 00:00:51,410 --> 00:00:53,240 Egingo ASCII mapping buruz hitz egin dugu. 25 00:00:53,240 --> 00:00:56,180 Egingo array buruz hitz egiten dugunean, funtzioak, komando lerroko argumentuak. 26 00:00:56,180 --> 00:01:00,210 Eta, azkenik, zer duzu guys ziurrenik guztiak benetan hemen izan behar du ezagutu nahi, 27 00:01:00,210 --> 00:01:01,270 Zure pset2 da. 28 00:01:01,270 --> 00:01:04,209 Trikimailuak polit batzuk izan dugu eta nola egiten den aholkuak. 29 00:01:04,209 --> 00:01:07,910 30 00:01:07,910 --> 00:01:08,690 >> ONDO DA. 31 00:01:08,690 --> 00:01:11,450 Era berean, bestetik, ez dugu gozoki asko hemen. 32 00:01:11,450 --> 00:01:13,583 Edonork duten gustuko gozokiak, bakarrik etorri hemen. 33 00:01:13,583 --> 00:01:14,430 Hartu batzuk. 34 00:01:14,430 --> 00:01:15,100 Mordo bat daukat. 35 00:01:15,100 --> 00:01:16,390 Bulegoan tona bat daukagu. 36 00:01:16,390 --> 00:01:18,230 Ez dut nahi egun osoan gozokiak jateko. 37 00:01:18,230 --> 00:01:20,300 Zaudete gozoki guztiak jan behar, Hona ekarri dut you guys delako. 38 00:01:20,300 --> 00:01:20,990 Just jan gozokiak. 39 00:01:20,990 --> 00:01:24,080 Ez dago goxokiak izango atal guztietan. 40 00:01:24,080 --> 00:01:25,330 >> Beraz, lehenik eta behin, nor naiz ni? 41 00:01:25,330 --> 00:01:27,080 Nire izena Andi Peng da. 42 00:01:27,080 --> 00:01:30,270 Ni naiz buruan CS50 TA hemen Yale. 43 00:01:30,270 --> 00:01:32,540 Eta gainera hori, halaber, izango dut 44 00:01:32,540 --> 00:01:35,600 Edozeinek zure exekutatzen antzekoak izanez gero, buddy, zure sorbalda negar. 45 00:01:35,600 --> 00:01:39,140 Zure pset en ondorioz, aurreko gauean bada, Ez daki zer ari den gertatzen duzu, 46 00:01:39,140 --> 00:01:40,080 hit me up. 47 00:01:40,080 --> 00:01:42,770 Elkarrekin commiserate egingo dugu, eta abar. 48 00:01:42,770 --> 00:01:46,100 Just jakin hemen bezala nagoela zuretzat baliabide Lerroan gisa 49 00:01:46,100 --> 00:01:51,830 laguntzen you guys irudikatu nola CS50 eta haratago arazoak konpontzeko. 50 00:01:51,830 --> 00:01:54,590 >> Andi.peng@yale.edu nire posta da. 51 00:01:54,590 --> 00:01:58,390 I ere bidali beharko egindako pertsona bat Nire telefono da zenbaki batekin postari 52 00:01:58,390 --> 00:02:01,860 beraz, ez du guztiontzat internet nire telefono zenbakia ikusi ahal izango dira. 53 00:02:01,860 --> 00:02:03,640 Feel free me deitu du edozein unetan. 54 00:02:03,640 --> 00:02:07,510 Serio, nire telefono da normalean nire eskua erantsita. 55 00:02:07,510 --> 00:02:10,240 Agian ez dut erantzuten Pare bat minutu barru. 56 00:02:10,240 --> 00:02:11,984 Agian ez dut pare bat ordu barruan erantzun. 57 00:02:11,984 --> 00:02:14,400 Baina bermatzeko I, bada duzu e-mail me, me deitzen baduzu, 58 00:02:14,400 --> 00:02:17,404 testuei me, 24 orduko epean erantzun nion. 59 00:02:17,404 --> 00:02:19,820 Oftentimes, baino lehen egingo erantzuten dut nahi dut, ulertzen duelako 60 00:02:19,820 --> 00:02:23,900 denek hori arazo batzuk lortu, eta erantzunak nahi duzu 61 00:02:23,900 --> 00:02:26,110 Oso azkar erantzun ahal izateko. 62 00:02:26,110 --> 00:02:28,945 >> Hala eta guztiz ere, deitzen baduzu 30 minutu me aurretik 63 00:02:28,945 --> 00:02:31,570 Hori dela eta, osteguna da pieza hori gauean izan bezala, Andi, lagundu dit, 64 00:02:31,570 --> 00:02:35,380 Ez dut started-- eman ahal izango dut you sorbalda horretan negar. 65 00:02:35,380 --> 00:02:41,520 Baina pentsatu behar daiteke nola ez hurrengo denbora ez da egin behar. 66 00:02:41,520 --> 00:02:44,040 ONDO DA. 67 00:02:44,040 --> 00:02:44,944 Ene. 68 00:02:44,944 --> 00:02:45,850 Zelan joan nintzen atzera? 69 00:02:45,850 --> 00:02:48,140 Hor dugu. 70 00:02:48,140 --> 00:02:52,310 >> Beraz, ikastaro honetan, bat egin behar dugu guztiontzat laguntza tona. 71 00:02:52,310 --> 00:02:54,640 Besterik gain atal hemen, eta zuk 72 00:02:54,640 --> 00:02:57,000 astean behin lortu 90 pasatzeko Nirekin minutu wonderful, 73 00:02:57,000 --> 00:02:58,330 ere izan dugu bulego orduetan. 74 00:02:58,330 --> 00:03:01,021 Zenbat you guys dute dagoeneko bulego orduetan izan da laguntza? 75 00:03:01,021 --> 00:03:01,520 Great. 76 00:03:01,520 --> 00:03:05,700 Hori da benetan ona den ikusi, garelako IL eta Eus 45 langile baino gehiago izan 77 00:03:05,700 --> 00:03:11,780 Ikastaro honen direla hemen prestaturiko duzu zure psets batekin mutil laguntzeagatik. 78 00:03:11,780 --> 00:03:14,580 >> Astelehenetan TEAL batean ari dira ospatzen 17 Hill House ikasgelan hemen 79 00:03:14,580 --> 00:03:15,350 Yale. 80 00:03:15,350 --> 00:03:17,349 Astearte eta ostegunetan, commons ari dira ospatzen. 81 00:03:17,349 --> 00:03:20,010 8:00 11:00 nahiko askoz asteguna behin. 82 00:03:20,010 --> 00:03:21,620 Aurrera, aurrera atera. 83 00:03:21,620 --> 00:03:24,030 Edozein arazo, ez arazoaren besterik Goazen, 84 00:03:24,030 --> 00:03:26,650 eta gero guk lagunduko duzu izango dela dirudi. 85 00:03:26,650 --> 00:03:31,640 >> Bigarrenik, bulego orduetan gain eta atal, izan ere film laburrak. 86 00:03:31,640 --> 00:03:35,930 Inork inoiz pare bat ikusi Film labur edo Walkthroughs bideoak 87 00:03:35,930 --> 00:03:36,750 Web gunean? 88 00:03:36,750 --> 00:03:37,250 ONDO DA. 89 00:03:37,250 --> 00:03:39,510 Beraz, benetan, oso lagungarria ari dira. 90 00:03:39,510 --> 00:03:42,470 Gure eder Harvard ekoizpena taldea han eskola horretan 91 00:03:42,470 --> 00:03:47,910 iparraldean sortu, filmatu dute eta ekoitzi gidatua bideo hauek sinestezinak. 92 00:03:47,910 --> 00:03:52,290 >> Hartuko dute pausoz pauso bidez nola arazo bat konpontzera joan. 93 00:03:52,290 --> 00:03:56,340 Oftentimes, buruz nahastu ari bada kontzeptu sinple bat, kontzeptu berezi bat, 94 00:03:56,340 --> 00:03:59,780 Begirada bat hartu, dugulako ziurrenik Gainean labur bat nonbait gure web orrian. 95 00:03:59,780 --> 00:04:03,800 Eta normalean baliabide handi bat denean Oraindik lehen begiratu 96 00:04:03,800 --> 00:04:06,510 Arazo bat nola kudeatu galdu. 97 00:04:06,510 --> 00:04:09,750 >> Hirugarren, gainera, ez dugu study50 eta reference50. 98 00:04:09,750 --> 00:04:15,650 Beraz ikastera 50 an web lotura bat besterik ez da. 99 00:04:15,650 --> 00:04:21,500 Da, nire ustez, study.cs50.net edo horrelako zerbait. 100 00:04:21,500 --> 00:04:22,860 Just Google da. 101 00:04:22,860 --> 00:04:24,229 Prestatutako diapositiba asko ditugu. 102 00:04:24,229 --> 00:04:26,770 Film labur asko ditugu eta Gauzak walkthroughs-- guztia bildu 103 00:04:26,770 --> 00:04:31,070 Oso polita eta mutilak zuretzat neat arakatzeko, ikusten duen kontzeptu 104 00:04:31,070 --> 00:04:32,860 Oraindik ez duzula nahastu. 105 00:04:32,860 --> 00:04:35,920 Seguruenik litzaidake Ezazu estalita ez study50 baino gehiago. 106 00:04:35,920 --> 00:04:37,640 >> Reference50-- antzekoa. 107 00:04:37,640 --> 00:04:41,510 Hainbat ohar asko egin behar dugu erraz zure eskura dago eskuragarri. 108 00:04:41,510 --> 00:04:44,450 Eta, azkenik, zer da egin behar dugu izeneko CS50 eztabaidatu, 109 00:04:44,450 --> 00:04:48,082 Horren bidez, foro bat, gauean aurretik Zure arazo egiten ari zarenean, esan, 110 00:04:48,082 --> 00:04:49,880 galdera bat duzu. 111 00:04:49,880 --> 00:04:52,340 Hasi saioa CS50 eztabaidatzeko. 112 00:04:52,340 --> 00:04:53,190 Bidali zure galdera. 113 00:04:53,190 --> 00:04:55,820 Eta gero hundreds-- bat agian, ikaskideek thousands-- 114 00:04:55,820 --> 00:04:57,960 Klase honetako online hartzen du saioa. 115 00:04:57,960 --> 00:05:01,182 Eta agian norbaiti lor daiteke Zure erantzuna TA can aurretik. 116 00:05:01,182 --> 00:05:03,390 Funtsean da bat besterik ez foro hori guztia ezin dugu 117 00:05:03,390 --> 00:05:04,556 erabili gure arazoak eztabaidatzeko. 118 00:05:04,556 --> 00:05:06,483 Hori cool. 119 00:05:06,483 --> 00:05:10,660 120 00:05:10,660 --> 00:05:11,550 >> ONDO DA. 121 00:05:11,550 --> 00:05:13,220 Beraz, arazo multzo. 122 00:05:13,220 --> 00:05:17,840 Oraindik ez dugu eskuineko buruz Arazoa lodi bi ezarri. 123 00:05:17,840 --> 00:05:20,570 Gutako asko dute dagoeneko Arazoa bidez Borrokatu bat ezartzeko. 124 00:05:20,570 --> 00:05:24,460 Dagoeneko badakigu hori agian zain for the bart zure pset egin 125 00:05:24,460 --> 00:05:28,170 Ez da gauza smartest CS50 egin. 126 00:05:28,170 --> 00:05:32,380 >> Aholkuak eta funtsean aholkuak Arrakasta irakurriko dira zehaztapenak osoari. 127 00:05:32,380 --> 00:05:36,270 Nola asko dute dagoeneko irakurri 2 pset zehaztapenak? 128 00:05:36,270 --> 00:05:36,770 ONDO DA. 129 00:05:36,770 --> 00:05:39,840 Hori kopuru sendo bat da. 130 00:05:39,840 --> 00:05:43,210 You guys Seguru aitortzen ezagutzen dut honezkero specs luzeak dira. 131 00:05:43,210 --> 00:05:45,700 Benetan ari dira, oso luzea. 132 00:05:45,700 --> 00:05:49,630 >> Benetan zaila da lerro guztietan irakurtzeko arretaz Oso hitz eskutik. 133 00:05:49,630 --> 00:05:52,780 Besterik nora gaingabetuak nahi duzu zerbait egin behar duzula esaten da. 134 00:05:52,780 --> 00:05:54,459 Bermatu ahal izango dut, ez egin hori. 135 00:05:54,459 --> 00:05:56,750 Egiten baduzu, seguruenik ari zaren nonbait galdu behar 136 00:05:56,750 --> 00:05:58,458 Bertan kontatzen da nola arazo bat hasteko 137 00:05:58,458 --> 00:06:01,140 edo zuk zer esaten name da Zure arazoa edo kontatzen da, 138 00:06:01,140 --> 00:06:03,720 hau da, ziurrenik modurik onena Zure arazoa egiten hasteko. 139 00:06:03,720 --> 00:06:05,050 Eta gero galdu egingo dituzu. 140 00:06:05,050 --> 00:06:08,219 >> Zure irakurri saiatzen zara zehaztapenak erdibidean bidez, 141 00:06:08,219 --> 00:06:10,510 garrantzitsuenetako asko information-- Oraindik ez duzula 142 00:06:10,510 --> 00:06:12,260 ahal izateko benetan sarbidea joan. 143 00:06:12,260 --> 00:06:13,219 Beraz, irakurri zehaztapenak osoari. 144 00:06:13,219 --> 00:06:15,468 Saiatu zehaztapenak osoa irakurtzeko etorriko aurretik atala den, 145 00:06:15,468 --> 00:06:17,360 orduan, noiz dugulako pset buruz hitz egin, 146 00:06:17,360 --> 00:06:21,070 Denok dugu ideia bat izan daiteke zer ari den gertatzen. 147 00:06:21,070 --> 00:06:25,169 >> Bigarrenik, kontzeptu bat da hori erreferentzia nahi dut 148 00:06:25,169 --> 00:06:26,710 Jakina seihilekoan zehar asko. 149 00:06:26,710 --> 00:06:30,070 Baina, funtsean, betetzen digu erdibidean, ezta? 150 00:06:30,070 --> 00:06:33,970 Me, jakina den bezala, zure TA eta Jason gisa manager eta Scaz zure irakasle gisa 151 00:06:33,970 --> 00:06:37,120 eta David zure irakaslea eta guztiok bezala Ikastaro honetako beste IL ederra, 152 00:06:37,120 --> 00:06:39,830 noski honetan laguntzaileak Gure esku dagoen guztia egingo dugu 153 00:06:39,830 --> 00:06:42,965 hori ezartzen ari zaren ziurtatzeko Ikastaro honen arrakasta eman. 154 00:06:42,965 --> 00:06:43,840 Atala egingo dugu. 155 00:06:43,840 --> 00:06:44,870 Bulego orduetan egingo dugu. 156 00:06:44,870 --> 00:06:47,087 Zure telefono erantzungo dizugu deiak, erantzun mezu elektronikoak, 157 00:06:47,087 --> 00:06:49,670 ahal dugun guztia egin behar egiteko Ziur zure galderak erantzungo dira. 158 00:06:49,670 --> 00:06:51,460 >> Hala eta guztiz ere, lagunduko digu gehiegi. 159 00:06:51,460 --> 00:06:52,450 Ezagutu gaitzazu erdibidean. 160 00:06:52,450 --> 00:06:56,040 Bazatoz bulego ordu ez balitz atalean joan, ez 161 00:06:56,040 --> 00:07:02,060 ondoren hitzaldien ikusten, ez izatea Ideia zer gertatzen den, atsegin izan, lagundu dit. 162 00:07:02,060 --> 00:07:04,350 To, bezala, bai, sentitzen dut izan dut. 163 00:07:04,350 --> 00:07:06,410 Denbora mailegutan izan ahal izango da sorbalda horretan negar, 164 00:07:06,410 --> 00:07:08,959 Ez nago ziur delako zer duzu laguntzeko zer egin nuen 165 00:07:08,959 --> 00:07:12,000 Hala ez bada, gutxienez, laguntzen saiatu yourself hasieran pixka bat. 166 00:07:12,000 --> 00:07:12,910 Ezagutu gaitzazu erdibidean. 167 00:07:12,910 --> 00:07:15,020 Jakingo duzu, mesedez erantzun, eta hori lortzeko prest 168 00:07:15,020 --> 00:07:16,353 Prest materiala burutzeko. 169 00:07:16,353 --> 00:07:19,342 Gauzak Egiten hainbeste denek parte hartzen duten errazagoa. 170 00:07:19,342 --> 00:07:22,970 Bai, hori nahiko askoz da. 171 00:07:22,970 --> 00:07:23,720 >> Grading. 172 00:07:23,720 --> 00:07:29,250 Beraz, curriculumaren arabera, nahiko da Sakona nola dugu kalifikazioa dagokionez. 173 00:07:29,250 --> 00:07:32,440 Baina, funtsean, matxura honetan zure kalifikazioaren% 50 da 174 00:07:32,440 --> 00:07:34,530 psets izango da, ederra da, hori delako 175 00:07:34,530 --> 00:07:37,400 non zabala ari zaren gastua Zure ikastaro garaiz gehienak. 176 00:07:37,400 --> 00:07:39,854 % 40 galdetegiak, eta zure azken proiektua% 10 izango da. 177 00:07:39,854 --> 00:07:42,520 Bi galdetegiak zehar bertan izango da seihilekoan ikastaroa. 178 00:07:42,520 --> 00:07:47,050 Nik uste dut garaia, eta datak dira halaber, curriculumaren kotizatzen. 179 00:07:47,050 --> 00:07:49,210 >> Bide hori izango dugu daudela zure psets kalifikatzean 180 00:07:49,210 --> 00:07:53,930 da, funtsean dugula lau esleitzeko kalifikazioa bakoitzari balio dugu. 181 00:07:53,930 --> 00:07:57,250 Esparrua balio bat daukagu, zuzentasuna, diseinua eta estiloa. 182 00:07:57,250 --> 00:08:01,530 Beraz, ikusten duzun bezala, hori da gure moduko psets kalkulatzeko. 183 00:08:01,530 --> 00:08:03,640 Hiru gehien eman dugu pisua, zuzentasun den 184 00:08:03,640 --> 00:08:06,140 zeren, jakina, zure entrenatzaile kasuen behar probatzen 185 00:08:06,140 --> 00:08:08,480 nahi dugun hura probatzeko. 186 00:08:08,480 --> 00:08:11,000 >> Zaudete guztiek dute Zure esanetara check50. 187 00:08:11,000 --> 00:08:13,730 Funtzioa oso erabilgarria da uzten dizuegu duten guztiak 188 00:08:13,730 --> 00:08:17,560 kargatu kode gure zerbitzarietara, Bertan egiaztatu ahal izango dugu zuretzat. 189 00:08:17,560 --> 00:08:20,800 Eta ikusi duzun horiek frowny aurpegiak, smiley aurpegiak. 190 00:08:20,800 --> 00:08:22,119 Benetan, oso lagungarria Oraindik dute. 191 00:08:22,119 --> 00:08:23,910 Mesedez, ez izan du Ikasle saiatzen gustatzen 192 00:08:23,910 --> 00:08:26,230 haiei erantzun guztiak ere hardcode. 193 00:08:26,230 --> 00:08:30,050 Betiko pset bat non ikusi dudan Norbait check50 balore guztiak ikusi 194 00:08:30,050 --> 00:08:33,429 eta besterik utziaz dute in-- bada Zenbaki hau, inprimatu zenbaki hau. 195 00:08:33,429 --> 00:08:35,080 Kopuru hori bada, inprimatu zenbaki hori atera. 196 00:08:35,080 --> 00:08:36,090 Ez hori egin. 197 00:08:36,090 --> 00:08:39,360 >> Nahiz eta teknikoki arren check50 zuzena da, 198 00:08:39,360 --> 00:08:41,809 zure konpontzeko modu Arazoa ez da zuzena. 199 00:08:41,809 --> 00:08:45,770 Beraz, besterik gabe erabili check50 gutxi. 200 00:08:45,770 --> 00:08:48,497 Baina, era berean, ziurtatu duzula nola funtzionatzen ari da ulertzen, 201 00:08:48,497 --> 00:08:50,580 programaren funtzionamenduari check50 gain, 202 00:08:50,580 --> 00:08:53,120 Ezin baitugu probatzeko guztietan check50 kasu posible. 203 00:08:53,120 --> 00:08:55,440 Haietako batzuk probatzen egingo dugu. 204 00:08:55,440 --> 00:09:00,390 >> Diseinu da, funtsean, nola Ondo diseinatutako zure kodea da? 205 00:09:00,390 --> 00:09:04,150 Zara kopia-itsatsi anitz bada kode asko, aldiz, lerro. 206 00:09:04,150 --> 00:09:06,960 Agian ez duzu nahiko Zure kodea diseinu onena. 207 00:09:06,960 --> 00:09:09,470 Agian begizta hori gehitzeko garaia da. 208 00:09:09,470 --> 00:09:12,090 Funtsean, hemen besterik denak da Zure kodea egiten saiatzen buruz, 209 00:09:12,090 --> 00:09:17,010 Zure kodea idatzi modu eraginkorrean nahian Posible da, beraz, zure programa exekutatzen 210 00:09:17,010 --> 00:09:19,630 ahalik eta azkar. 211 00:09:19,630 --> 00:09:20,996 >> Azkenik, estilo dugula. 212 00:09:20,996 --> 00:09:24,360 Beraz, estilo bat da, mota , epe subjektiboa arbitrarioa. 213 00:09:24,360 --> 00:09:27,470 Badakit ofizialki daukagu a style 50 gida CS50, 214 00:09:27,470 --> 00:09:30,050 Bertan kontatzen da, ai, zuk Espazio bat hemen izan behar du. 215 00:09:30,050 --> 00:09:32,220 Beharko zenuke formatu mota Zure kodea bide hau. 216 00:09:32,220 --> 00:09:34,070 Gauzak izena eman behar duzu modu hau. 217 00:09:34,070 --> 00:09:38,180 >> Ez dut benetan axola, per se, nola Zure kodea estilo aukeratzen duzu, 218 00:09:38,180 --> 00:09:39,840 betiere egonaldia duzu koherente gisa. 219 00:09:39,840 --> 00:09:43,732 Esate baterako, nahi izanez gero espazio bat utzi zure lau ostean 220 00:09:43,732 --> 00:09:45,690 Zure lau amaitzen da aurretik, besterik egiten duen bakoitzean. 221 00:09:45,690 --> 00:09:46,523 Ez motatako egin ezazu. 222 00:09:46,523 --> 00:09:47,730 Baina ez du beste aldiz. 223 00:09:47,730 --> 00:09:51,046 Kizkur ezkutuan gorde nahi baldin baduzu giltza espazioa modu jakin batean, 224 00:09:51,046 --> 00:09:52,170 Beti egin horrela. 225 00:09:52,170 --> 00:09:54,628 Ez motatako egin da nonbait hemen eta nonbait ez dago. 226 00:09:54,628 --> 00:09:57,010 When kalifikatzean ari gara, oso zaila da 227 00:09:57,010 --> 00:09:59,420 Ideia ez daukat nola bada Zure kodea formateatzen zu, 228 00:09:59,420 --> 00:10:02,064 Gauzak wacky eta lekuz kanpo daude. 229 00:10:02,064 --> 00:10:04,980 Besterik ez duzu koherentea mantentzeko egiten bada, ez da niretzat askoz errazagoa handiena dela 230 00:10:04,980 --> 00:10:06,310 zure kodea irakurri ahal izateko. 231 00:10:06,310 --> 00:10:09,393 Askoz errazagoa ikasle gisa Zure kodea bidez begiratu ahal izateko 232 00:10:09,393 --> 00:10:11,720 ikusi eta zer gaizki barra, zergatik ez da gai. 233 00:10:11,720 --> 00:10:15,740 Style errazena gauza bat da you guys partiturak osoa lortzeko egin dezake. 234 00:10:15,740 --> 00:10:18,770 Funtsean, zaintzeko besterik, baldin Arreta bost minutu ordainduko duzu 235 00:10:18,770 --> 00:10:22,760 Aste bakoitzean zure kodea, beharko izan style puntu osoa lortzean. 236 00:10:22,760 --> 00:10:26,020 >> Azkenik, zer deitzen dugun esparrua biderkatzailearena. 237 00:10:26,020 --> 00:10:28,890 Esparrua Badakit handi bat da hitza, batez ere, klase honetan. 238 00:10:28,890 --> 00:10:31,030 Baina esparrua, esan nahi duen guztiak dela saiatzen zaren 239 00:10:31,030 --> 00:10:33,670 Zure gaitasuna onena izateko psets. 240 00:10:33,670 --> 00:10:37,180 Hiru egindako gaitzen baduzu Zure lau arazoak 241 00:10:37,180 --> 00:10:39,460 eta ez ere saiatu azkena, ziurrenik zaren 242 00:10:39,460 --> 00:10:41,630 puntu batzuk galtzen esparrua gertatzen. 243 00:10:41,630 --> 00:10:44,560 >> Arazoa hasteko besterik ez bada ere, zure onena egin gabe ibiltzeko. 244 00:10:44,560 --> 00:10:47,691 Egiten bada ere, ez du funtzionatzen, piztu ere, Hori erakusten duelako eta erakusten 245 00:10:47,691 --> 00:10:50,190 guri, saiatzen ari zaren hori, Arazo multzo saiatu zara 246 00:10:50,190 --> 00:10:51,430 Zure gaitasuna onena izateko. 247 00:10:51,430 --> 00:10:53,800 Eta gero, esan dezakegu esparrua puntu osoa. 248 00:10:53,800 --> 00:10:58,715 >> Esparrua ere oso garrantzitsua dugunean da pset puntuaziorik baxuena jaitsiera buruz hitz egiteko. 249 00:10:58,715 --> 00:11:02,010 Beraz, zehar seihilekoan, you guys bederatzi psets dute. 250 00:11:02,010 --> 00:11:05,340 Eta benetan jaregiten dugu puntuaziorik baxuena dutenei bederatzi daudelarik, 251 00:11:05,340 --> 00:11:07,670 baina esparrua puntu osoa kasuetan bakarrik. 252 00:11:07,670 --> 00:11:11,120 >> Beraz piztu duzu incomplete pset batean bada, zoritxarrez, ezin dugu bat jaitsita, 253 00:11:11,120 --> 00:11:13,540 Zure esparrua duelako ez ziren puntu amaitu. 254 00:11:13,540 --> 00:11:16,570 Awful astean izan Beraz, nahiz eta zuk non hiltzen ari zaren eta zu gaixorik 255 00:11:16,570 --> 00:11:20,040 edo zure txakurra hil da, zure cat zendu da, eta etxeko lanak egiten duzun gainkargatuta ari, 256 00:11:20,040 --> 00:11:21,074 besterik saiatuko pset. 257 00:11:21,074 --> 00:11:22,490 Egin ezazu zure gaitasuna onena izateko. 258 00:11:22,490 --> 00:11:23,840 Ez badu funtzionatzen, ez du axola. 259 00:11:23,840 --> 00:11:24,506 Just piztu atalean. 260 00:11:24,506 --> 00:11:26,590 Gutxienez eman dezakegu Ahalegin puntuak duzu. 261 00:11:26,590 --> 00:11:28,510 >> Klase honetan ahalegin bat. 262 00:11:28,510 --> 00:11:30,170 Gutxienez txikiena puntuazio ahalegina jaitsiera At. 263 00:11:30,170 --> 00:11:32,354 Beraz, bai. 264 00:11:32,354 --> 00:11:33,270 Hori nahiko asko. 265 00:11:33,270 --> 00:11:36,521 Norbaitek dute galdera orain far nola kalifikazioa klasean dugu? 266 00:11:36,521 --> 00:11:37,187 Edo horien edozein? 267 00:11:37,187 --> 00:11:41,220 Horietako edozein hain far-- atal, bulego orduetan? 268 00:11:41,220 --> 00:11:41,720 Cool. 269 00:11:41,720 --> 00:11:46,720 270 00:11:46,720 --> 00:11:47,800 ONDO DA. 271 00:11:47,800 --> 00:11:51,260 >> Beraz, hau ez da gai bat da benetan atsegin bat buruz hitz egiteko. 272 00:11:51,260 --> 00:11:53,084 Ez dut nahi horri buruz hitz egin. 273 00:11:53,084 --> 00:11:55,250 Zaudete ez benetan nahi Niri buruz hitz egiten entzuteak. 274 00:11:55,250 --> 00:11:57,690 Baina, zoritxarrez, ez dugu guztiak horri buruz hitz egin dute. 275 00:11:57,690 --> 00:12:00,110 David 20 minutu igaro Hitzaldia horri buruz hitz egiten. 276 00:12:00,110 --> 00:12:02,580 Eta hori subjektua da Zintzotasuna akademiko. 277 00:12:02,580 --> 00:12:08,110 >> Beraz, guztia hemen egon seguruenik idatzitako dugu saiakera gure Yale ibilbideko noizbait batekin. 278 00:12:08,110 --> 00:12:11,800 Seguruenik hitzaldi bat non dugu ahaztuak dugu esan izan da gure saiakera ez plagiarize, 279 00:12:11,800 --> 00:12:13,940 lan hori ez da gurea delako. 280 00:12:13,940 --> 00:12:18,109 Informatika, ez dugu kontzeptu-mota bera. 281 00:12:18,109 --> 00:12:20,150 Lan guztiak duzula aurkeztu, kodea idatzi duzun guztia 282 00:12:20,150 --> 00:12:21,900 duzula idatzi kodea izan beharko luke. 283 00:12:21,900 --> 00:12:24,280 Ez baduzu, amesten kodea egon beste nonbait kopiatu. 284 00:12:24,280 --> 00:12:26,777 Ez luke kodea egon dela Google-dituzun eta plopped 285 00:12:26,777 --> 00:12:28,360 eta zuk ez dakit lan egiten bada. 286 00:12:28,360 --> 00:12:32,440 Motatako daukazu zentzua zer egiten ari da, baina ez da benetan. 287 00:12:32,440 --> 00:12:36,562 Zalantzarik, funtsean, bakarrik egon arrazoizkoa. 288 00:12:36,562 --> 00:12:38,520 Gure ikasketa planaren arabera, ez dugu Gauzak zerrenda osoa 289 00:12:38,520 --> 00:12:40,560 zentzuzko bezala ikusten dugu versus ez da arrazoizkoa. 290 00:12:40,560 --> 00:12:43,820 >> Adibidez, arrazoizkoa zuk eta zure laguna 291 00:12:43,820 --> 00:12:47,360 zer modurik onena eztabaidatzen joan buruz logikoki arazo bat konpontzeko. 292 00:12:47,360 --> 00:12:48,910 Hori da, nahiko arrazoizkoa. 293 00:12:48,910 --> 00:12:53,244 Zer ez litzateke arrazoizkoa baduzu mutil bildu, kodea bera idatzi, 294 00:12:53,244 --> 00:12:54,410 eta kode berean aktibatuta. 295 00:12:54,410 --> 00:12:56,302 Hori ez da arrazoizkoa. 296 00:12:56,302 --> 00:12:57,510 Gauza bera, saiakera mota. 297 00:12:57,510 --> 00:12:59,290 Eztabaidatu nahi baduzu Zure lagun batekin, beno, 298 00:12:59,290 --> 00:13:00,220 hau da, zer idatzi nahi dut. 299 00:13:00,220 --> 00:13:02,500 Hauek dira urratsak eman nahi dut horri buruz idazten, handia hartu. 300 00:13:02,500 --> 00:13:03,208 Hori da, zoragarria. 301 00:13:03,208 --> 00:13:04,790 Mesedez, elkar elkarlanean. 302 00:13:04,790 --> 00:13:06,540 You guys hasten bada Gauza bera ahoz, 303 00:13:06,540 --> 00:13:10,020 saiakera berean piztu, hori da gutxiago OK. 304 00:13:10,020 --> 00:13:13,200 Beraz Zalantzarik denean, besterik ez da egin. 305 00:13:13,200 --> 00:13:16,940 >> Hemen, horretan CS50, gidoiak daukagu run hori probatzeko automatizatzeko 306 00:13:16,940 --> 00:13:21,740 Ez bakarrik zure kodea zuzentasuna, baina, aldi berean, zure kodea berezitasuna. 307 00:13:21,740 --> 00:13:25,920 Beraz, mesedez, ez digu posizio batean zure kasua aipatzeko EXCOMM beharrik. 308 00:13:25,920 --> 00:13:31,110 Besterik denontzat mesedez, dezagun, besterik gabe hau esperientzia zoragarri bat egin. 309 00:13:31,110 --> 00:13:33,600 Guztiek ikasten hobeto, zoriontsuago dira denok, 310 00:13:33,600 --> 00:13:37,926 eta guztiak dira ezarri dugu sortu Ikastaro honen arrakasta. 311 00:13:37,926 --> 00:13:39,800 Zerbait hori oso Klase honi buruz berezia 312 00:13:39,800 --> 00:13:42,660 uste dut denek egin beharko lukete benetan arreta jartzea da badugula 313 00:13:42,660 --> 00:13:44,930 zer ari damua deitzen Gure ikasketa planaren klausula. 314 00:13:44,930 --> 00:13:50,010 Beraz, funtsean, 72 orduko epean, bada Zerbait egin duzun Uste duzu 315 00:13:50,010 --> 00:13:53,240 Oraindik ez duzu benetan ziur zen egokia, mesedez gurekin etorri. 316 00:13:53,240 --> 00:13:57,220 Hitzematen dugu, 72 orduko epean kasu geure kudeatzeko egingo dugu 317 00:13:57,220 --> 00:13:59,820 handiagoa da aipatu gabe administrazioko agintaritza. 318 00:13:59,820 --> 00:14:03,100 >> Beraz, niri etortzen bada, esan, Andi, beno, benetan sentitzen dut, 319 00:14:03,100 --> 00:14:07,620 baina uste dut pare lerro bat dago nire in bart kode mota horretako Google-, 320 00:14:07,620 --> 00:14:10,120 Stack off got Gainezkatzea, kopiatu eta itsatsi, 321 00:14:10,120 --> 00:14:13,680 eta benetan, benetan sentitzen dut Horri buruz, let me ezagutu. 322 00:14:13,680 --> 00:14:16,900 Mesedez, ez besterik gabe utzi da fester eta espero harrapatzen nuen. 323 00:14:16,900 --> 00:14:17,784 Harrapatzeko izango dugu. 324 00:14:17,784 --> 00:14:18,450 Just me etorri. 325 00:14:18,450 --> 00:14:20,520 Jakin arazi 72 orduko epean dit. 326 00:14:20,520 --> 00:14:22,240 Irudikatu egingo dugu irtenbide bat. 327 00:14:22,240 --> 00:14:26,679 Eta ez dugu, erreferentzia agintzen dugu unibertsitateko agintarien funtsean. 328 00:14:26,679 --> 00:14:29,220 Beraz, zure interes onena da izan nahiko luke, denek batera zintzoa 329 00:14:29,220 --> 00:14:31,720 Jakina da parte hartzen. 330 00:14:31,720 --> 00:14:34,630 >> ONDO DA. 331 00:14:34,630 --> 00:14:35,240 ONDO DA. 332 00:14:35,240 --> 00:14:37,800 Beraz, gaur egun, azkar baino lehen On mugitu dut, edonork egiten du 333 00:14:37,800 --> 00:14:42,670 logistika buruzko galderarik nola ikastaroak on goaz korrika joan, 334 00:14:42,670 --> 00:14:45,982 zenbat atal doaz , ibiltzen diren edozein? 335 00:14:45,982 --> 00:14:46,711 ONDO DA. 336 00:14:46,711 --> 00:14:47,210 Bai. 337 00:14:47,210 --> 00:14:48,126 >> Ikusleak: [INAUDIBLE]? 338 00:14:48,126 --> 00:14:50,414 339 00:14:50,414 --> 00:14:51,080 ANDI Peng: Bai. 340 00:14:51,080 --> 00:14:54,850 Beraz quizzes-- nola askok dira astelehena / asteazkena atalean? 341 00:14:54,850 --> 00:14:56,700 Nola asko daude Astearte / ostegunean? 342 00:14:56,700 --> 00:14:58,550 Ados, beraz, zatitu sendo bat hemen da. 343 00:14:58,550 --> 00:15:00,900 Beraz, modu horretan exekutatu dugu Yale egiten dugun 344 00:15:00,900 --> 00:15:04,040 bi bereizi behar joan quizzes-- bat Atal bakoitzeko 345 00:15:04,040 --> 00:15:06,160 klase zehar egingo dira. 346 00:15:06,160 --> 00:15:09,310 Uste dut, urrian, urriaren amaieran, horrelako zerbait, aste bat bezala 347 00:15:09,310 --> 00:15:10,794 galdetegi du. 348 00:15:10,794 --> 00:15:11,960 Bai, beraz, besterik klasea etorri. 349 00:15:11,960 --> 00:15:13,920 Astelehena duten edo asteazkenean, galdetegi hartuko duzu. 350 00:15:13,920 --> 00:15:16,336 Asteartea duten edo ostegunean, ezberdinak galdetegi bat hartu ahal izango duzu. 351 00:15:16,336 --> 00:15:18,570 Baina material bera estali egingo da. 352 00:15:18,570 --> 00:15:19,160 Bai. 353 00:15:19,160 --> 00:15:20,660 Ona galdera. 354 00:15:20,660 --> 00:15:21,160 Bai. 355 00:15:21,160 --> 00:15:23,260 >> Ikusleak: Non egiten dugu go gure kalifikazio egiaztatzeko? 356 00:15:23,260 --> 00:15:23,926 >> ANDI Peng: Bai. 357 00:15:23,926 --> 00:15:28,420 Beraz, ezin out bat bidaliz egingo dut e-mail edozein dela aste bakoitzeko 358 00:15:28,420 --> 00:15:31,460 denean galdetegiak graded-- dira edo, Barkatu, betiere psets sailkatu dira. 359 00:15:31,460 --> 00:15:34,120 Psets ohi dira aktibatuta Eguerdi edo ostiralean arabera ere. 360 00:15:34,120 --> 00:15:37,540 Beraz, agintzen dut dut izango dela saiatu horiek lortzeko itzuli nahi 361 00:15:37,540 --> 00:15:40,000 Honakoa ostiralean beteak arabera. 362 00:15:40,000 --> 00:15:44,950 >> I, betiere kalifikazioa pset bat, bidali egingo dut kalifikazioa liburuaren jakinarazpena egindako 363 00:15:44,950 --> 00:15:47,070 duten zure puntuazioa esaten dizu online ikus daitezke. 364 00:15:47,070 --> 00:15:52,022 Beraz, aste honetan I ondoren amaitzeko, azken astean psets kalifikatzean, 365 00:15:52,022 --> 00:15:54,230 you guys e-mail bat jasoko jakinarazpen diozu, 366 00:15:54,230 --> 00:15:55,870 beno hau da, non joan den kalifikazioak ikusteko. 367 00:15:55,870 --> 00:15:57,680 Eta guztietan ikusi ahal izango duzu Zure kalifikazio matxura. 368 00:15:57,680 --> 00:15:58,555 Iruzkinak ikusi ahal izango duzu. 369 00:15:58,555 --> 00:16:00,360 Oh, gauza azkar, gainera. 370 00:16:00,360 --> 00:16:03,060 Iruzkin handia atalean liburua da non Ziurrenik dut 371 00:16:03,060 --> 00:16:05,300 Nire denbora kalifikatzeko gehienak pasatzeko. 372 00:16:05,300 --> 00:16:07,094 Beraz, gauza bat da benetan garrantzitsua denean 373 00:16:07,094 --> 00:16:09,010 you guys ikusten ari Zure zure psets on kalifikazio 374 00:16:09,010 --> 00:16:11,400 Ez da bakarrik begira Puntuazio fisikoa 375 00:16:11,400 --> 00:16:14,630 baina, aldi berean, denbora hartuz benetan irakurri nire iruzkinak. 376 00:16:14,630 --> 00:16:17,820 >> Askotan duten iritzia ematen dizu Arazo bat nola konpontzen ari zaren. 377 00:16:17,820 --> 00:16:20,480 Egin behar baduzu Zerbait pixka bat hobeto, 378 00:16:20,480 --> 00:16:24,080 kritika konstruktiboa izan ohi da onena iruzkinak atal horietan ematen. 379 00:16:24,080 --> 00:16:26,950 Beraz, mesedez, mesedez, noa denbora iruzkinak idazten. 380 00:16:26,950 --> 00:16:30,440 Mesedez, benetan nuke eskertuko you guys iruzkinak horiek irakurri nahi izanez gero. 381 00:16:30,440 --> 00:16:31,170 ONDO DA. 382 00:16:31,170 --> 00:16:34,150 Cool. 383 00:16:34,150 --> 00:16:34,680 >> Ados. 384 00:16:34,680 --> 00:16:40,680 Beraz, hitz egiten hasteko goaz eta besterik azkar berrikusteko 385 00:16:40,680 --> 00:16:45,040 material batzuk Aste zero gaude besterik orain 386 00:16:45,040 --> 00:16:48,760 eskuineko orrialdean aste honetan arazo hasita. 387 00:16:48,760 --> 00:16:52,600 Beraz, berriz, begizta bat da hiru loops moten 388 00:16:52,600 --> 00:16:54,510 Klase honetan lehenago aztertu ditugu. 389 00:16:54,510 --> 00:16:57,060 >> Berriz, begizta bat, funtsean, non joskeran idatzia 390 00:16:57,060 --> 00:17:00,666 Bertan, baldintza jakin bat, berriz, Hori da behin eta berriz, ezta? 391 00:17:00,666 --> 00:17:02,040 Pentsa grafiko hau hemen. 392 00:17:02,040 --> 00:17:04,780 To bat hasiko ari zara Zure kodea zenbait puntu. 393 00:17:04,780 --> 00:17:09,030 Begizta baldintza sartzen ari zara if-- Ez dut jakin badakigu x bat baino gutxiago. 394 00:17:09,030 --> 00:17:11,677 >> Hori egia bada, bazoazela begizta gorputza exekutatu. 395 00:17:11,677 --> 00:17:14,010 Eta ari zaren egiten jarraitzea hori berriro, berriro, berriro, 396 00:17:14,010 --> 00:17:17,900 behin eta over-- eta horregatik da loop zure baldintza bihurtu arte 397 00:17:17,900 --> 00:17:19,079 faltsua. 398 00:17:19,079 --> 00:17:22,140 Beraz, modu honetan, berriz, begizta bat da errazagoa modu bat 399 00:17:22,140 --> 00:17:25,619 Edozein baldintza-mota idazteko, baino gehiago eta gehiagoko baino gehiago errepikatu beharra. 400 00:17:25,619 --> 00:17:28,109 Just kontuz, betiere Edozein begizta moduko idazten ari zaren 401 00:17:28,109 --> 00:17:32,140 irteera baldintza gisa dituzula bai, edozein dela ere beste sarrera bat bezala 402 00:17:32,140 --> 00:17:36,714 da, beraz, zure begizta ez lukeen ibiltzen dira, eta zeharo gainetik. 403 00:17:36,714 --> 00:17:38,630 Edonola ere, bazoazela Ziur egin nahi du 404 00:17:38,630 --> 00:17:42,670 duten alderdi batzuk aldatzen ari zarenean zure kodea edo begizta amaieran 405 00:17:42,670 --> 00:17:46,680 ziur modu bat duzula egiteko baldintza bidean aurrera 406 00:17:46,680 --> 00:17:48,400 to end Aurkitu nahi duzula. 407 00:17:48,400 --> 00:17:50,239 Ez duela zentzurik denek nahi? 408 00:17:50,239 --> 00:17:52,530 Dugu besterik ez izan nahi harrapatuta espiral hau non hasi 409 00:17:52,530 --> 00:17:55,710 inguruan eta inguratuko dugu, eta han amaitzen da hausteko modurik ez da. 410 00:17:55,710 --> 00:17:58,844 Eta begizta behin funtsean Hori egiteko modu bat du. 411 00:17:58,844 --> 00:17:59,344 ONDO DA. 412 00:17:59,344 --> 00:18:03,030 413 00:18:03,030 --> 00:18:06,060 >> Bigarrenik, asko Zure Mario psets ere 414 00:18:06,060 --> 00:18:08,910 ziurrenik enplegatzen izan begizta mota hau. 415 00:18:08,910 --> 00:18:11,802 Do bat amaitzen da, berriz, deitzen da. 416 00:18:11,802 --> 00:18:14,510 Lehenik eta behin, edozein tell me Beharrezkoa arteko desberdintasuna 417 00:18:14,510 --> 00:18:16,586 berriz, begizta eta berriz, begizta bat da? 418 00:18:16,586 --> 00:18:17,086 Bai. 419 00:18:17,086 --> 00:18:21,030 >> Ikusleak: begizta bitartean egin ekintza Lehenengo [INAUDIBLE] doa. 420 00:18:21,030 --> 00:18:22,120 >> ANDI Peng: Bai, hain zuzen. 421 00:18:22,120 --> 00:18:27,130 Hacerlo bat amaitzen da beti, berriz edozein dela do barruan dago, tarte barruan 422 00:18:27,130 --> 00:18:30,520 Han eta baldintza hori ez du Sentitzen the-- egiaztapena baino lehen, 423 00:18:30,520 --> 00:18:32,940 kodea duten ez aurretik baldintza egiaztapena. 424 00:18:32,940 --> 00:18:37,200 Eta hau da, batez ere, gurekin garrantzitsua Hemen klase honetan, gehienak aldiz duelako 425 00:18:37,200 --> 00:18:41,450 den gonbita nahi goaz sarrerako nolabaiteko erabiltzaileari. 426 00:18:41,450 --> 00:18:43,520 Eta gero, arabera sarrerako ematen dizkiguten, 427 00:18:43,520 --> 00:18:46,150 ondoren, ebaluatu ahal izango dugu, ai, ez horiek berriro galdetuko behar dugu? 428 00:18:46,150 --> 00:18:49,930 >> Beraz, Mario ere, erabiltzaileak eman badizu altuera negatiboa du, adibidez, 429 00:18:49,930 --> 00:18:52,990 zu lehenengo gonbita joan eta edozein dela ere da barruan. 430 00:18:52,990 --> 00:18:54,820 Orduan goazen berriz ikusteko. 431 00:18:54,820 --> 00:18:57,570 Badakizu, negatiboa 1 da, Zenbaki positibo bat dela? 432 00:18:57,570 --> 00:19:00,680 Ez bada, naiz joan nintzen ikusi eta zer egin eta errepikatu errepikatu 433 00:19:00,680 --> 00:19:03,950 eta errepikatu eta arte errepikatu azkenik emango gustuko duzun zenbaki bat, 434 00:19:03,950 --> 00:19:07,002 ezin dugula guztiak gure kodea enplegatzen. 435 00:19:07,002 --> 00:19:09,210 Nahiko garrantzitsua da funtsean duen erabiltzailearen sarrera. 436 00:19:09,210 --> 00:19:11,760 Dizut edozein bermatu ahal pset bat non denbora 437 00:19:11,760 --> 00:19:15,070 eskatzen dizugu sarrera Bat kode moduko, gaude 438 00:19:15,070 --> 00:19:17,540 ziurrenik emateko egingo Proba kasu horretan gaude 439 00:19:17,540 --> 00:19:21,200 zoazen zerbait txarra emateko, hori da Zure kodea apurtzen saiatuko da. 440 00:19:21,200 --> 00:19:25,044 >> Gauza bat galdetu sarrera bat saiatzen bagara Zenbaki oso, besterik gabe, ahal dugun kate bat emango dizu 441 00:19:25,044 --> 00:19:26,460 eta ikusten nola kudeatu nahi duzun. 442 00:19:26,460 --> 00:19:30,610 Adin enplegatu beharko duzu egiten badiegu, zenbaki negatiboa eman ahal izango dugu zurekin 443 00:19:30,610 --> 00:19:32,340 hori nola kudeatu nahi duzun ikusteko. 444 00:19:32,340 --> 00:19:37,260 Just ziurtatu mutilak dira probatzen kasu horretan, zuk ez dute lortu onena 445 00:19:37,260 --> 00:19:38,590 sarrera, dezagun esan. 446 00:19:38,590 --> 00:19:40,510 Eta do begizta bitartean da oftentimes onena 447 00:19:40,510 --> 00:19:45,260 modu zure kodeari diseinatzeko esparrua hori betetzen dela. 448 00:19:45,260 --> 00:19:45,760 ONDO DA. 449 00:19:45,760 --> 00:19:48,930 450 00:19:48,930 --> 00:19:49,470 >> ONDO DA. 451 00:19:49,470 --> 00:19:53,270 Beraz, hau da, ziurrenik, gehien begizta konplexua hiru daudelarik 452 00:19:53,270 --> 00:19:54,990 orain arte at dugun begiratu dut. 453 00:19:54,990 --> 00:19:56,689 Eta oso scary hasiera batean badirudi. 454 00:19:56,689 --> 00:19:59,730 Baina bermatzen dut, behin zaudete lortu nola erabili behar begizta delta, 455 00:19:59,730 --> 00:20:03,320 gauza gehien erabilgarria da, Zure arsenal tresna baliagarriak gehien 456 00:20:03,320 --> 00:20:05,300 Klase honetan aurrera egiteko. 457 00:20:05,300 --> 00:20:09,920 >> Beraz, adibidez, Scratch, bloke oso simple hau izan genuen 458 00:20:09,920 --> 00:20:13,180 Hori besterik esan errepikatu jakin honetan zenbait aldiz kopuru esaldiak. 459 00:20:13,180 --> 00:20:16,260 Bide batez, SAJ-- Hori Scaz Andi Jason da. 460 00:20:16,260 --> 00:20:18,740 Oftentimes, kontu dugu gure postak saj. 461 00:20:18,740 --> 00:20:20,360 Saj esaten badugu, ez da nahastu. 462 00:20:20,360 --> 00:20:22,630 Hori besterik digu. 463 00:20:22,630 --> 00:20:28,600 >> Beraz, Scratch, izan ahal izan dugu Bloke bat dela esan zuen, errepikatu nuen maite saj! 464 00:20:28,600 --> 00:20:29,430 10 aldiz. 465 00:20:29,430 --> 00:20:30,130 Oso erraza da. 466 00:20:30,130 --> 00:20:32,302 Horren atzean logika bat Oso, oso erraza da, ezta? 467 00:20:32,302 --> 00:20:35,260 Lehenengo bitartez lehen joan nahi dut denbora, ea horrela, bigarren aldiz 468 00:20:35,260 --> 00:20:38,510 eta ikusten duten, hirugarren aldiz, abar eta abar, sakatu arte 10ra. 469 00:20:38,510 --> 00:20:41,960 >> Eta bide horretan adierazten genuke kode besterik begizta for hutsa da. 470 00:20:41,960 --> 00:20:45,440 Beraz, ari deklaratzeko zoazen Zure aldakorreko hemen, kasu honetan, 471 00:20:45,440 --> 00:20:46,349 int batekin. 472 00:20:46,349 --> 00:20:47,390 Izendatzeko i goaz. 473 00:20:47,390 --> 00:20:49,500 Abiarazi 0 goaz. 474 00:20:49,500 --> 00:20:52,490 Eta han gelditu edizioa da i izango da 10 baino gutxiago. 475 00:20:52,490 --> 00:20:54,622 Eta eguneratzea i ++ izango. 476 00:20:54,622 --> 00:20:57,750 >> Eta begizta barruan, joan da azkenean arte exekutatu 477 00:20:57,750 --> 00:21:01,490 condition-- amaieran hits eta bertan Kasu, begizta haustea da joan. 478 00:21:01,490 --> 00:21:04,600 Ez dago gauza izan behar duzula Mutil dute mota guztietako ikusi aurretik 479 00:21:04,600 --> 00:21:07,270 eta egin izan duen zure arazo multzo bat. 480 00:21:07,270 --> 00:21:12,310 Norbaitek galderaren bat egin oraintxe loops buruzko? 481 00:21:12,310 --> 00:21:12,930 ONDO DA. 482 00:21:12,930 --> 00:21:13,430 Great. 483 00:21:13,430 --> 00:21:17,520 484 00:21:17,520 --> 00:21:18,620 >> ONDO DA. 485 00:21:18,620 --> 00:21:22,270 Beraz, nor izan duzuenontzat irakurri pset zehaztutako aste honetan 486 00:21:22,270 --> 00:21:27,690 ezagutzen ari garela enplegatzen dute joan Zerbait ASCII eta ASCII taula deitzen. 487 00:21:27,690 --> 00:21:32,380 Beraz, David hitzaldia laburki baino gehiago joan nola ordenagailuak funtsean guztia 488 00:21:32,380 --> 00:21:35,410 ordenagailu bat kodetzen ere binary, zeroen eta bai. 489 00:21:35,410 --> 00:21:39,740 Eta bide batez, ordenagailuak dira gai Horrez gain balio ezberdinak gordetzeko 490 00:21:39,740 --> 00:21:44,360 zero eta bai mapping bidez zenbaki horiek beste digituak adierazten den 491 00:21:44,360 --> 00:21:47,220 edo funtsean beste pertsonaiak. 492 00:21:47,220 --> 00:21:49,810 >> Kasu honetan, beraz, bat ASCII mahaian da guztia egiten du 493 00:21:49,810 --> 00:21:53,600 mapa pertsonaiak, edo karakteretan, zenbakiak behar da. 494 00:21:53,600 --> 00:21:57,385 Beraz, iturburu-kodea fitxategia ere Zure ikusten ordenagailua, 495 00:21:57,385 --> 00:22:00,010 beno, zero eta bai sorta bat, zeroen eta bai, zeroen eta bai. 496 00:22:00,010 --> 00:22:02,350 Hori da, zer gordeta Benetako zure konputagailuaren memorian. 497 00:22:02,350 --> 00:22:04,750 >> Baina orduan ez dugu gizakiak nahi ordenagailuarekin komunikatu, 498 00:22:04,750 --> 00:22:08,249 want-- esaten dugu, adibidez, maiuskulaz A nahi badut, 499 00:22:08,249 --> 00:22:10,540 Nolabait behar noa Ordenagailua kontatzeko, ai, 500 00:22:10,540 --> 00:22:16,300 idazten dut maiuskulaz A, esan nahi dut binary ordezkaritza hau. 501 00:22:16,300 --> 00:22:22,260 >> Eta beraz, modu horretan ez dugu bota da an Gauza arbitrarioa ASCII taula deitzen, 502 00:22:22,260 --> 00:22:25,020 non dugu, gizakiak bezala, gisa programatzaileak, aspaldi, 503 00:22:25,020 --> 00:22:28,660 arbitrarioki dugun erabaki dugu ziren kopuru hauek ezarri joan 504 00:22:28,660 --> 00:22:30,960 Pertsonaia horiek balore. 505 00:22:30,960 --> 00:22:32,720 >> Beraz, you guys online hau google daiteke. 506 00:22:32,720 --> 00:22:37,120 Nik uste dut ez dela lotura bat zure hasi pset-- besterik ASCII mapa mahai bat, ASCII 507 00:22:37,120 --> 00:22:37,720 mahaia. 508 00:22:37,720 --> 00:22:40,722 Itzultzen besterik ez da bitar karaktere sartu zenbakiak. 509 00:22:40,722 --> 00:22:42,930 Eta hori oso izango da Zure arazoa ezartzeko baliagarriak 510 00:22:42,930 --> 00:22:45,470 betiere, nahi duzun kalkulatu ezer edo baduzu 511 00:22:45,470 --> 00:22:47,880 Zenbait erakutsi karaktere edo zenbaki osoko 512 00:22:47,880 --> 00:22:50,327 edo karaktere jakin batzuk manipulatu. 513 00:22:50,327 --> 00:22:52,160 Oso izango da Garrantzitsua duzun guztia dela 514 00:22:52,160 --> 00:22:55,140 Badakizu ASCII taula nola nabigatu. 515 00:22:55,140 --> 00:23:01,260 >> Beraz, adibidez, maiuskulaz A 65 zenbakira ordezkatuta. 516 00:23:01,260 --> 00:23:04,207 Eta minuskulaz bat hau da, 97 ordezkatuta. 517 00:23:04,207 --> 00:23:07,040 Beraz, oso garrantzitsua da hori ezagutzen du bi balioen arteko aldea 518 00:23:07,040 --> 00:23:08,320 32 da. 519 00:23:08,320 --> 00:23:13,210 Oftentimes, Eraldaketarako behar baduzu besteari, aldea 32 da. 520 00:23:13,210 --> 00:23:15,710 Eta ez kezkatu Oraindik nolako bada ren honetako nahastu lehen. 521 00:23:15,710 --> 00:23:20,230 Gainean dugu nola genuke enplegatzen honen benetako kodea ere. 522 00:23:20,230 --> 00:23:24,700 523 00:23:24,700 --> 00:23:26,380 >> ONDO DA. 524 00:23:26,380 --> 00:23:30,770 Duzuenontzat eramangarriak out for Beraz, aske tira ASCII taula, 525 00:23:30,770 --> 00:23:36,030 Izango horiek ziurrenik delako eskatzeko erreferentzia duzu guys 526 00:23:36,030 --> 00:23:38,100 Pertsonaiek dira. 527 00:23:38,100 --> 00:23:38,640 ONDO DA. 528 00:23:38,640 --> 00:23:42,840 >> Beraz jakitea zenbait pertsonaiak zenbait zenbakiak mapa, 529 00:23:42,840 --> 00:23:47,240 besterik lehenengo exekutatu banintz duten lerro printf bat etorri kode, 530 00:23:47,240 --> 00:23:50,900 minuskula bat ken maiuskulaz A. Norbaitek 531 00:23:50,900 --> 00:23:55,880 zer izango litzateke etxebizitza bat dute pantailaren inprimatzeko oraintxe? 532 00:23:55,880 --> 00:23:58,190 >> Beraz, lehenik eta behin, zer xehez adierazten? 533 00:23:58,190 --> 00:24:00,990 Zer kopurua dela ASCII taulan deskodetzeko. 534 00:24:00,990 --> 00:24:01,490 Sentitzen dugu? 535 00:24:01,490 --> 00:24:02,630 >> Ikusleak: 97? 536 00:24:02,630 --> 00:24:03,630 >> ANDI Peng: 97, handia. 537 00:24:03,630 --> 00:24:05,077 Eta zer da maiuskulaz A? 538 00:24:05,077 --> 00:24:06,330 >> Ikusleak: 65. 539 00:24:06,330 --> 00:24:08,255 >> ANDI Peng: Beraz, zer da 97 ken 65? 540 00:24:08,255 --> 00:24:09,227 >> Ikusleak: 32. 541 00:24:09,227 --> 00:24:09,810 ANDI Peng: OK. 542 00:24:09,810 --> 00:24:13,530 Beraz, zer uste duzu guys da joan gertatuko dut sarrerako denean, kode lerro 543 00:24:13,530 --> 00:24:14,670 nire ordenagailuan sartzen? 544 00:24:14,670 --> 00:24:17,981 545 00:24:17,981 --> 00:24:19,896 >> Ikusleak: [INAUDIBLE]. 546 00:24:19,896 --> 00:24:21,020 ANDI Peng: Barkatu, hitz egiten hasi da. 547 00:24:21,020 --> 00:24:22,520 Kezkak. 548 00:24:22,520 --> 00:24:25,750 Hau da, oso seguru ingurumena, ken kamera. 549 00:24:25,750 --> 00:24:27,550 Guztiak gara zaie kezkak ez doa. 550 00:24:27,550 --> 00:24:30,940 Just gabiltza guztiei bezalako itxurak joan besterik ez da gurekin chilling gela honetan. 551 00:24:30,940 --> 00:24:31,480 Kezkak. 552 00:24:31,480 --> 00:24:33,410 Galdera ez da gehiegi ergelak. 553 00:24:33,410 --> 00:24:35,300 Ez dago erantzunik erantzun ergel bat da. 554 00:24:35,300 --> 00:24:38,260 Ziurrenik dut akatsak egiteko joan Nire irakaskuntzaren ikastaroan. 555 00:24:38,260 --> 00:24:40,740 Serio, mutil, besterik blurt ezazu. 556 00:24:40,740 --> 00:24:43,092 Izan zeure burua seguru, badakizu? 557 00:24:43,092 --> 00:24:43,800 Beraz, zer izan da hori? 558 00:24:43,800 --> 00:24:47,990 Nork esan du azken erantzuna? 559 00:24:47,990 --> 00:24:48,540 ONDO DA. 560 00:24:48,540 --> 00:24:50,380 Oihu egiten duten atsegina eta argia. 561 00:24:50,380 --> 00:24:51,220 >> Ikusleak: 32? 562 00:24:51,220 --> 00:24:51,850 >> ANDI Peng: 32. 563 00:24:51,850 --> 00:24:54,141 Ados, dezagun exekutatu kode hau eta Ikusten hori bada, zer gertatzen den. 564 00:24:54,141 --> 00:25:00,260 565 00:25:00,260 --> 00:25:00,760 ONDO DA. 566 00:25:00,760 --> 00:25:03,300 567 00:25:03,300 --> 00:25:06,360 Beraz, you guys bezala, mota horretako ikusi, idazkera tipikoa dut 568 00:25:06,360 --> 00:25:12,250 eratu hemen nola enplegatzen genuke for Edozein programa moduko gure ordenadorean. 569 00:25:12,250 --> 00:25:14,770 Gure eginkizun nagusia izan dugu gure funtzio nagusia barruan. 570 00:25:14,770 --> 00:25:17,265 Besterik ez naiz kopiatu joan eta itsatsi kode lerro hau. 571 00:25:17,265 --> 00:25:21,082 572 00:25:21,082 --> 00:25:23,540 Era berean, kontuz ibili behar duzu guys kopiatzen dira eta kodea itsasteko. 573 00:25:23,540 --> 00:25:28,750 Operadore batzuetan zenbait ez itsatsi baino gehiago behar bezala. 574 00:25:28,750 --> 00:25:31,397 Kasu horretan, ken zeinua zen benetan pixka bat. 575 00:25:31,397 --> 00:25:32,980 Eta beraz, ordenagailua ez zuen jaso. 576 00:25:32,980 --> 00:25:35,870 Beraz, atzera egin behar izan nuen, eta Fisikoki berridatzi duten. 577 00:25:35,870 --> 00:25:37,846 Just kontuz you guys dira hori egiten. 578 00:25:37,846 --> 00:25:41,178 579 00:25:41,178 --> 00:25:42,660 >> ONDO DA. 580 00:25:42,660 --> 00:25:43,980 Hau hemen exekutatu goaz. 581 00:25:43,980 --> 00:25:45,670 Beraz cd goaz gure section2 sartu. 582 00:25:45,670 --> 00:25:50,470 583 00:25:50,470 --> 00:25:52,030 Programa asciimath hau deitzen dut. 584 00:25:52,030 --> 00:25:55,690 Beraz, gogoratu, betiere inolako exekutatu dugu programa, lehenengo konpilatu nahi dugu 585 00:25:55,690 --> 00:25:57,150 da gure marka bidez exekutatzen arabera. 586 00:25:57,150 --> 00:26:00,030 Eta gero, benetan exekutatu nahi dugu dot-slash eginez programan. 587 00:26:00,030 --> 00:26:01,280 Beraz, nahi ./asciimath joan. 588 00:26:01,280 --> 00:26:05,780 589 00:26:05,780 --> 00:26:06,590 >> Eskuin, ez gara. 590 00:26:06,590 --> 00:26:07,410 Eta ikusi dugu 32. 591 00:26:07,410 --> 00:26:07,930 Ongi egina. 592 00:26:07,930 --> 00:26:10,340 Gozokiak pieza bat merezi duzu. 593 00:26:10,340 --> 00:26:11,160 Zuretzat Candy. 594 00:26:11,160 --> 00:26:11,900 Sentitzen dut. 595 00:26:11,900 --> 00:26:13,100 Ados. 596 00:26:13,100 --> 00:26:13,670 ONDO DA. 597 00:26:13,670 --> 00:26:18,070 Hortaz, hona hemen gure adibide itzuli ahal izango dugu. 598 00:26:18,070 --> 00:26:23,530 599 00:26:23,530 --> 00:26:24,345 Aah, ez. 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 ONDO DA. 603 00:26:32,490 --> 00:26:34,610 Besterik ez dut horrelako jarraitzea. 604 00:26:34,610 --> 00:26:48,520 605 00:26:48,520 --> 00:26:51,240 ONDO DA. 606 00:26:51,240 --> 00:26:51,740 ONDO DA. 607 00:26:51,740 --> 00:26:55,340 Beraz, ahalik eta Ikus dezakezuenez, egin ahal izango dugu Oso gauza interesgarri asko, 608 00:26:55,340 --> 00:26:58,880 Gauzak oso cool asko, asko Gauzak oso konplikatuak inplikatuz 609 00:26:58,880 --> 00:27:02,720 ASCII karaktereak eta zenbakiak. 610 00:27:02,720 --> 00:27:05,890 Behin behera lortuko duzu bost lerro, Hori zehar jarraitu asko. 611 00:27:05,890 --> 00:27:07,640 Ez gara joango atalaren bitartez. 612 00:27:07,640 --> 00:27:10,720 Sentitzeko free, ahal bada, ote da arrazoia paperean 613 00:27:10,720 --> 00:27:14,750 lehen zer gertatzen ari behar denean sarrera Baloreen katea. 614 00:27:14,750 --> 00:27:19,720 Esate baterako, azken lerro horretan, ez dugu z-- zenbaki jakin bat adierazten du 615 00:27:19,720 --> 00:27:24,740 a-- horrek ere adierazten bati Zenbait zenbaki plus 1 MODULOS 26 616 00:27:24,740 --> 00:27:26,750 plus bat minuskulaz. 617 00:27:26,750 --> 00:27:29,220 >> You guys irakurketa mantentzeko bada horien bidez, zuk 618 00:27:29,220 --> 00:27:34,009 ereduarekin bat etorri bat ikusi daiteke Kodea nola manipulatzeko ari gara. 619 00:27:34,009 --> 00:27:36,050 Oso, oso proposatzen dut atal duzun guztia ondoren 620 00:27:36,050 --> 00:27:38,160 mutilak aurrera eta sarrera- horiek zure ordenadorean guztiak 621 00:27:38,160 --> 00:27:40,060 eta ikusi zer nolako zenbakiak dira datozen 622 00:27:40,060 --> 00:27:43,090 eta zergatik dira horien bitartez pensatzen gertatzen zure psets delako 623 00:27:43,090 --> 00:27:45,060 benetan garrantzitsua izango da ulertzen duzun 624 00:27:45,060 --> 00:27:47,132 zergatik zenbait gauza gertatzen ari dira. 625 00:27:47,132 --> 00:27:48,590 Diapositiba horiek guztiak online izango da. 626 00:27:48,590 --> 00:27:51,510 Beraz saiatzen kezkak ez Fisikoki kopiatu behera notak. 627 00:27:51,510 --> 00:27:52,510 Dena konektatuta. 628 00:27:52,510 --> 00:27:54,050 Atal honetan, berez online izango da. 629 00:27:54,050 --> 00:27:57,500 Nire iturburu kode guztiek duten Exekutatzen ari naiz online izango da. 630 00:27:57,500 --> 00:27:58,180 Bai. 631 00:27:58,180 --> 00:27:59,430 Ba oraindik galdera bat duzu? 632 00:27:59,430 --> 00:28:00,587 Ikusleak: Zer da MODULOS? 633 00:28:00,587 --> 00:28:01,170 ANDI Peng: OK. 634 00:28:01,170 --> 00:28:05,620 Beraz, modulo hori joan operadorea da Nahiko zure mutil pset garrantzitsua izan 635 00:28:05,620 --> 00:28:06,690 hemen. 636 00:28:06,690 --> 00:28:12,280 Beraz, modu horretan operadore C eta programazio lanetan 637 00:28:12,280 --> 00:28:16,360 da, zer deitzen dituzula zatiketa ikurra eta modulu ikurra, 638 00:28:16,360 --> 00:28:18,350 bertan besterik portzentaiaren zeinua bezalakoa da. 639 00:28:18,350 --> 00:28:24,840 >> Beraz, C, zenbaki oso bat egin nahi duzu barraz zenbaki oso bat arabera banatzen da, 640 00:28:24,840 --> 00:28:27,720 C moztu nahi den joera du hamarren guztien gainetik, 641 00:28:27,720 --> 00:28:30,290 Zenbaki oso bat nahi duelako zenbaki oso bat bihurtzeko. 642 00:28:30,290 --> 00:28:33,550 Ez da bikoitz bat izan nahi du guztiak bere atzetik decimals sorta batekin. 643 00:28:33,550 --> 00:28:39,322 >> Beraz, ez dut 3 2 banatuta egonez gero, joan da moztu 0,5 eta emango dizu 1. 644 00:28:39,322 --> 00:28:41,530 Beraz, hori zerbait izan Oso zaudenean zaindua 645 00:28:41,530 --> 00:28:45,294 Edozein matematika moduko egiten programazio, da zenbaki hori lortuko duzu 646 00:28:45,294 --> 00:28:47,210 Baliteke zenbakien ez izan Hori pentsatzen ari zaren, 647 00:28:47,210 --> 00:28:50,190 eta horregatik ere biribilketak zure azken pset hain garrantzitsua da. 648 00:28:50,190 --> 00:28:51,980 >> Modulo gainerako ematen dizu. 649 00:28:51,980 --> 00:28:56,200 Beraz, adibidez, bada 3 egin nuen modulo 2-- orain 3 ehuneko ikurra 2-- 650 00:28:56,200 --> 00:28:58,020 diozun gainerako emango luke. 651 00:28:58,020 --> 00:29:00,460 Beraz, 3 2 banatuta 1,5 da. 652 00:29:00,460 --> 00:29:01,410 1 1 gainerako da. 653 00:29:01,410 --> 00:29:04,600 Emango litzateke 1, eta horrek duten gainerako da. 654 00:29:04,600 --> 00:29:07,361 >> Beraz duzunean guys mugitzen dira ASCII taula bidez, 655 00:29:07,361 --> 00:29:09,735 modulo amaituko da, baloia Zerbait hori oso garrantzitsua da, 656 00:29:09,735 --> 00:29:11,240 eta hori geroago eztabaidatu dugu. 657 00:29:11,240 --> 00:29:17,750 658 00:29:17,750 --> 00:29:19,040 >> ONDO DA. 659 00:29:19,040 --> 00:29:27,300 Beraz, hori da nahiko zerbait, Nahiko berria eta nahiko berezia 660 00:29:27,300 --> 00:29:31,920 Hori eztabaidatu dugu aste honetan array bat zer den kontzeptua. 661 00:29:31,920 --> 00:29:34,370 Beraz, array lehenengoa da Datuen egitura mota 662 00:29:34,370 --> 00:29:36,320 ari garela joan Klase honetan topo. 663 00:29:36,320 --> 00:29:40,010 Datuen egitura guztia da arbitrarioa nolabaiteko, 664 00:29:40,010 --> 00:29:43,370 literalki egitura bezalako gauzak dugu programatzaileak sortu duten bezala, 665 00:29:43,370 --> 00:29:47,890 Nik ez dugula gure kodea jarri duten beste kode zuzenak izan ditzakete. 666 00:29:47,890 --> 00:29:51,090 >> Beraz, zentzu honetan, array bat pentsatu ahal fitxategi kabinete bat bezala, 667 00:29:51,090 --> 00:29:53,470 non ezberdinak irekitzen baduzu Zure fitxategia kabinete apaletan, 668 00:29:53,470 --> 00:29:55,630 gauza desberdinak sartu ahal izango dituzu. 669 00:29:55,630 --> 00:29:58,630 Memoria, array bat besterik ez da egiten ari da Zure ordenagailuan gauza bera. 670 00:29:58,630 --> 00:30:01,730 Ezberdinak blocks-- dugu hartu, deitu array baten indices--. 671 00:30:01,730 --> 00:30:04,210 Besterik ez da bloke bat bezalakoa da, memoria apal bat 672 00:30:04,210 --> 00:30:07,580 barruan dugun sortutako zure ordenagailu hori sarrerako dezakezu 673 00:30:07,580 --> 00:30:10,270 espazio desberdinetan zenbait gauza. 674 00:30:10,270 --> 00:30:18,000 >> Beraz sorta batekin, zuk Beti izan specify-- 675 00:30:18,000 --> 00:30:22,360 bat deklaratzen zehaztu egin beharko duzu formatu sorta. 676 00:30:22,360 --> 00:30:24,290 Ari zara lehen Datu mota zehaztu 677 00:30:24,290 --> 00:30:25,831 array-sortu nahi duzula. 678 00:30:25,831 --> 00:30:28,870 Zenbaki osoen array bat nahi dut, Int jarri bertan noa. 679 00:30:28,870 --> 00:30:32,079 Kateak array bat nahi dut, Kateak jarri ez noa, 680 00:30:32,079 --> 00:30:34,995 Zure array baten izena, eta, ondoren, karratu parentesi dute joan zaren. 681 00:30:34,995 --> 00:30:39,580 Eta plaza parentesi barruan, zaren Zure array tamaina izan behar da. 682 00:30:39,580 --> 00:30:42,900 >> Zerbait benetan garrantzitsua da gogoan matrizeak sortzeko da 683 00:30:42,900 --> 00:30:46,530 , behin bat sortu array, tamaina ezin aldatzea. 684 00:30:46,530 --> 00:30:50,180 Beraz, ezagutzen baduzu, oraintxe tamaina 10 array bat behar duzu, 685 00:30:50,180 --> 00:30:54,550 naiz duten I 10 zelulak behar da ezagutzen duzu barruan edo 10 array honen barruan indizeak, 686 00:30:54,550 --> 00:30:56,830 eta inoiz ez da joan zabaltzeko edo murriztu 687 00:30:56,830 --> 00:30:59,850 Gaia ez dago zer, eta hori da, Une 10 espazioa bloke 688 00:30:59,850 --> 00:31:04,490 Zure memoria gordetzeko ere esleitu gehienez 10 gauza dena delakoa jarri duzula. 689 00:31:04,490 --> 00:31:08,790 >> Beraz, modu honetan, array datu-mota bat, Datuen egitura array bat da, 690 00:31:08,790 --> 00:31:13,392 da beste batzuk zaitugu oso desberdina geroago estaliz ikastaro honetan. 691 00:31:13,392 --> 00:31:15,170 Bai. 692 00:31:15,170 --> 00:31:20,080 Esate baterako, nahi izanez gero 3 tamaina sorta bat sortu 693 00:31:20,080 --> 00:31:23,670 jasotako integer-- aldagaiekin Oh, barkatu, temperature-- of 694 00:31:23,670 --> 00:31:25,640 eta tenperatura-maila Jakina, oso bat da. 695 00:31:25,640 --> 00:31:28,710 >> Beraz, int sortuko genuke, hau da, Datu zer gorde nahi dugu mota. 696 00:31:28,710 --> 00:31:32,680 Tenperaturak hau deitu goaz izendatzeko nomenklatura mesedetan 697 00:31:32,680 --> 00:31:34,200 Hori guztia uler. 698 00:31:34,200 --> 00:31:35,900 Eta ari gara karratu parentesi dute joatea. 699 00:31:35,900 --> 00:31:37,200 Eta hiru zenbakiak nahi dugu. 700 00:31:37,200 --> 00:31:39,000 Beraz, goazen jarri joan Hiru barruan. 701 00:31:39,000 --> 00:31:41,041 >> Zerbait hori da benetan Garrantzitsua da kontuan hartzea 702 00:31:41,041 --> 00:31:43,530 dela Arrayak zero indexatuta. 703 00:31:43,530 --> 00:31:46,410 Guztiak dagoela esan nahi da 0 indizea hasiko da, 704 00:31:46,410 --> 00:31:49,800 eta lasterka duzun bitartez ken 1 array tamaina. 705 00:31:49,800 --> 00:31:52,730 Beraz, adibidez hemen, dugun 3 tamaina array bat. 706 00:31:52,730 --> 00:31:54,680 Honez ezinari hiru balio eduki. 707 00:31:54,680 --> 00:31:57,450 Baina zenbakiak themselves-- dagoela zenbakia, array, indize hori, 708 00:31:57,450 --> 00:32:00,271 array, 0 2 bidez. 709 00:32:00,271 --> 00:32:03,520 Beraz, mutil, izan benetan, oso kontuz ibili behar da ezarri zure arazoak bidez ari zaren 710 00:32:03,520 --> 00:32:06,500 eta edozein array moduko sortuz, zeren denborak da asko 711 00:32:06,500 --> 00:32:08,490 benetan, hori ahaztu oso erraza da. 712 00:32:08,490 --> 00:32:11,840 I benetan ez indizean dute 3koa, hori dut gaur egun besterik ez 713 00:32:11,840 --> 00:32:13,130 nondik 2 indizean dute. 714 00:32:13,130 --> 00:32:16,046 Eta nahi izanez gero Hirugarren indizean sartzeko, 715 00:32:16,046 --> 00:32:18,170 nik zer izango da null amaierako deitzen. 716 00:32:18,170 --> 00:32:19,990 Ez da benetan joan array existitzen. 717 00:32:19,990 --> 00:32:21,781 Eta ordenagailua da ez da horrela izango. 718 00:32:21,781 --> 00:32:24,570 Beraz, kontuz ibili, betiere Gauzak besterik sartzean zu 719 00:32:24,570 --> 00:32:28,070 Gogoan duzula ziurtatzeko arrayak dira zero-indexatuta. 720 00:32:28,070 --> 00:32:28,880 >> ONDO DA. 721 00:32:28,880 --> 00:32:34,030 Beraz, lehen adibide bat besterik ez da array bat sortzeko modu bat. 722 00:32:34,030 --> 00:32:36,790 Bigarren adibidea tengo Behean modu bereizi bat besterik ez da 723 00:32:36,790 --> 00:32:40,210 sortuz zer datu berdina da egitura besterik ez dugu horretan moduan gehitu direnak. 724 00:32:40,210 --> 00:32:44,347 Beraz, fisikoki ordez exekutatzen bidez eta 0 tenperatura jarriz 725 00:32:44,347 --> 00:32:47,180 berdinen edozein izanda ere, tenperatura 1 berdinen edozein izanda ere, tenperatura 2 berdinen 726 00:32:47,180 --> 00:32:50,950 edozein izanda ere, egia esan, ezin nuen besterik zuzenean sortu zen dena lerro bat 727 00:32:50,950 --> 00:32:53,010 tenperatura karratu parentesi sartu dira. 728 00:32:53,010 --> 00:32:56,536 >> Eta, kasu honetan, iragarki, ez duzu behar Zure array zenbatekoa den zehazteko, 729 00:32:56,536 --> 00:32:59,160 ordenagailua joan delako joan bidez, eta ikusi du ez dagoela 730 00:32:59,160 --> 00:33:01,570 horiek kizkur giltza hiru elementu. 731 00:33:01,570 --> 00:33:04,000 Eta nik jakin OK joan,, 3 tamaina array bat behar dut. 732 00:33:04,000 --> 00:33:07,440 Oraindik ez duzu behar joan sarrerako da honela. 733 00:33:07,440 --> 00:33:10,170 >> Eta, era berean, bai, era horretan. 734 00:33:10,170 --> 00:33:12,610 Norbaitek dute galderak array nola egin dugu buruzko 735 00:33:12,610 --> 00:33:17,391 edo array baten egitura nola funtzionatzen? 736 00:33:17,391 --> 00:33:17,890 Bai. 737 00:33:17,890 --> 00:33:18,806 >> Ikusleak: [INAUDIBLE]? 738 00:33:18,806 --> 00:33:21,649 739 00:33:21,649 --> 00:33:22,690 ANDI Peng: Bai, hain zuzen. 740 00:33:22,690 --> 00:33:26,150 Beraz, aldarrikatu eta hasieratu ez bazina array bat honako metodoa, 741 00:33:26,150 --> 00:33:28,477 bertan, bigarren bidea da, ahal izango duzu utzi horiek. 742 00:33:28,477 --> 00:33:30,310 Eta ordenagailua automatikoki daki hori 743 00:33:30,310 --> 00:33:33,950 elementu zenbat zenbatu behar dira horiek kizkur giltza ere, bereizita 744 00:33:33,950 --> 00:33:34,930 Komaz. 745 00:33:34,930 --> 00:33:37,517 >> Beraz, hemen ikusten dute 65, 87, 30. 746 00:33:37,517 --> 00:33:39,600 Beraz, ordenagailua daki, ai, hiru zenbaki osoko han. 747 00:33:39,600 --> 00:33:45,960 Array izen bat sortzeko ezagutzen dut Bertan hiru elementuekin tenperatura. 748 00:33:45,960 --> 00:33:46,590 Ona galdera. 749 00:33:46,590 --> 00:33:47,090 Bai. 750 00:33:47,090 --> 00:33:51,590 >> Ikusleak: Ez al sortzea posible da Datu-mota ezberdinak sorta bat 751 00:33:51,590 --> 00:33:53,021 dela litezke sartutako? 752 00:33:53,021 --> 00:33:56,746 Adibidez, zenbaki osoen batera [INAUDIBLE]? 753 00:33:56,746 --> 00:33:59,120 ANDI Peng: helburuetarako Klase honen, ez, oraintxe. 754 00:33:59,120 --> 00:34:03,070 Datuak bat sortzen duzunean array bat bezala egituratzeko, 755 00:34:03,070 --> 00:34:04,990 zuk esaten ari ordenagailua, beno, behar dut 756 00:34:04,990 --> 00:34:08,159 Askoz hau esleitu Nire disko gogorrean memoria, 757 00:34:08,159 --> 00:34:10,690 zelula bakoitzaren izateaz zenbait bit kopurua. 758 00:34:10,690 --> 00:34:13,429 >> Gogoratu ikasi dugu astean zero duten hainbat datu 759 00:34:13,429 --> 00:34:15,300 mota dute neurri ezberdinetako? 760 00:34:15,300 --> 00:34:17,630 Beraz, adibidez, kate bat beste zenbateko bat da 761 00:34:17,630 --> 00:34:20,719 char bat, baino espazioaren bertan ezberdinak espazioaren zenbatekoa da 762 00:34:20,719 --> 00:34:21,830 zenbaki oso bat. 763 00:34:21,830 --> 00:34:25,534 Eta, beraz, ez baduzu zehaztu eta zuk nahastu eta zer aldagai mota etortzeko 764 00:34:25,534 --> 00:34:27,659 , duzu ordenagailuaren du joan oso nahasia izan da. 765 00:34:27,659 --> 00:34:29,950 Eta ez da jakin joan Memoria emateko. 766 00:34:29,950 --> 00:34:32,480 Beraz, eskuineko helburuetarako orain, ordenagailuak soilik 767 00:34:32,480 --> 00:34:36,120 array bat mota bat ezagutzen. 768 00:34:36,120 --> 00:34:37,940 Ona galdera. 769 00:34:37,940 --> 00:34:38,440 ONDO DA. 770 00:34:38,440 --> 00:34:45,179 771 00:34:45,179 --> 00:34:47,120 >> Beraz, modu naturalean, eta Bigarren galdera daukagu 772 00:34:47,120 --> 00:34:50,760 da, bai, orain dela bat sortu dugu array eta gauza horiek guztiak jarri ditugu 773 00:34:50,760 --> 00:34:54,190 array, nola garen bertan sartzeko gai izango da? 774 00:34:54,190 --> 00:34:59,710 Beraz tipikoa egitura hori beti dugu array bat sartzeko gure begizta ederra da. 775 00:34:59,710 --> 00:35:03,830 Agintzen dut you guys ez dugu izan gizon hau asko ikusten da hemen. 776 00:35:03,830 --> 00:35:06,470 >> Funtsean, edonoiz nahi duzu sarrera array batean baloratzen 777 00:35:06,470 --> 00:35:09,940 edo horiek sartzeko nahi baduzu, Horretarako modurik onena da, begizta da, 778 00:35:09,940 --> 00:35:13,730 begizta baten delako, duzu Badakizu zenbat aldiz Oraindik 779 00:35:13,730 --> 00:35:17,290 Array bidez exekutatu nahi joan, stop edizio bat delako, ezta? 780 00:35:17,290 --> 00:35:19,680 Eta exekutatzen duzunetan bidez, dezakezu sarbidea 781 00:35:19,680 --> 00:35:21,310 Array desberdinen elementu bat. 782 00:35:21,310 --> 00:35:26,920 >> Eta, gainera, hau arrazoia normalean da hasiko dugu gure begiztak 0 balioa hartu du 783 00:35:26,920 --> 00:35:30,080 array sartzeko duzulako, zero indizean sartuko zara. 784 00:35:30,080 --> 00:35:32,070 Eta beraz, oso nicely paralelismoa da. 785 00:35:32,070 --> 00:35:35,295 Zaudete nahi ahal izango dute berdin i int 1 idazten. 786 00:35:35,295 --> 00:35:37,330 i baino gutxiago edo 3 berdina da. 787 00:35:37,330 --> 00:35:39,890 >> Baina ez litzateke gisa nahiko lan bai hemen, duzulako bakarrik 788 00:35:39,890 --> 00:35:42,010 0, 1, eta 2 elementu dute. 789 00:35:42,010 --> 00:35:45,815 Eta horrela hasten ziren baduzu Zure i elementu 1, 2, eta 3, 790 00:35:45,815 --> 00:35:48,440 azkenean bat exekutatzen ari zarela zure array mugetatik kanpo, 791 00:35:48,440 --> 00:35:50,440 eta gauza txarrak direla gertatuko. 792 00:35:50,440 --> 00:35:54,480 >> Beraz, you guys ikusi segue espero dut of the lehenago klaseetan zergatik 793 00:35:54,480 --> 00:35:58,560 zuk irakasten ari ginen mutilak nola exekutatu eta formateatzeko begizta modu horretan geunden. 794 00:35:58,560 --> 00:36:01,900 Orain, zeren dugu arrayak trantsizioa, 795 00:36:01,900 --> 00:36:06,760 Ikusten duzun zergatik 0 erabaki du berez oso nicely sartzean. 796 00:36:06,760 --> 00:36:09,880 >> Beraz, bide hori egiten dugu horrelako naiz besterik, inprimatzeko hemen mesedetan 797 00:36:09,880 --> 00:36:10,830 inprimatzeko out of. 798 00:36:10,830 --> 00:36:13,750 Baina nire leku-marka, koma daukat. 799 00:36:13,750 --> 00:36:15,645 Eta benetako atzitzean Parte gertatzen ari da. 800 00:36:15,645 --> 00:36:17,520 Array baten izena tenperatura deitzen zen. 801 00:36:17,520 --> 00:36:21,570 Beraz, tenperatura eta da array i-garren elementua. 802 00:36:21,570 --> 00:36:24,400 >> Beraz, begizta zeharkatzen bezala, nik 0 etan hasiko joan. 803 00:36:24,400 --> 00:36:27,640 Honez inprima joan Array honen indizea 0.. 804 00:36:27,640 --> 00:36:29,599 Orduan nik argitaratzeko lehen elementua out. 805 00:36:29,599 --> 00:36:31,431 Orduan nik argitaratzeko bigarren bat atera. 806 00:36:31,431 --> 00:36:32,880 Eta gero ari gara hautsiko den. 807 00:36:32,880 --> 00:36:36,718 Guztiontzat argi dago nola gertatzen da? 808 00:36:36,718 --> 00:36:37,217 Great. 809 00:36:37,217 --> 00:36:43,230 810 00:36:43,230 --> 00:36:44,100 >> Ados. 811 00:36:44,100 --> 00:36:47,270 Hortaz, hona hemen modu bat daukagu , esanez ez genuen nahi izanez gero 812 00:36:47,270 --> 00:36:50,020 hard-kodeari in-- me programatzaile gisa. 813 00:36:50,020 --> 00:36:53,320 Ez nuen benetan fisikoki nahi jarri ere banakako elementu guztietan 814 00:36:53,320 --> 00:36:54,020 array honen. 815 00:36:54,020 --> 00:36:56,500 Nahi izanez gero, horren ordez Erabiltzaile sarrerako balioak dute, 816 00:36:56,500 --> 00:36:58,100 Zer da hori egiteko modurik onena? 817 00:36:58,100 --> 00:37:00,920 >> Beno, hemen sortu dut eder hau funtzioa, 818 00:37:00,920 --> 00:37:03,560 bertan, I array bat deklaratu ahal. 819 00:37:03,560 --> 00:37:06,210 Beraz, int utzi scores-- en besterik esateko egin nahi dugu 820 00:37:06,210 --> 00:37:10,660 18 guztietako kalifikazio ospatu matrize Ikasleen hemen atal honetan. 821 00:37:10,660 --> 00:37:12,670 Nik uste dut lortu dugu pixka bat gaur 18 baino gehiago haurrekin. 822 00:37:12,670 --> 00:37:16,460 Baina adibide en mesedetan, Demagun besterik 18a izan genuen. 823 00:37:16,460 --> 00:37:21,580 Bat array izen puntuazioaren sortu nuke mota int, partiturak, zeren, noski, 824 00:37:21,580 --> 00:37:22,987 zenbakiak dira. 825 00:37:22,987 --> 00:37:24,820 Eta ez dut behar joan Kortxete artean 18 826 00:37:24,820 --> 00:37:29,900 nola hori delako, ikasle askok I partiturak gordetzeko gai izan nahi. 827 00:37:29,900 --> 00:37:32,206 >> Eta bide batez litzaidake populatu dut Array da litzaidake I 828 00:37:32,206 --> 00:37:35,572 exekutatu bidez begizta, la Jakina, 0 nire indizea 0. izanik. 829 00:37:35,572 --> 00:37:38,030 Eta gero, 18 izanik nire edizioa gelditu, ez da delako 830 00:37:38,030 --> 00:37:39,690 18 array elementu. 831 00:37:39,690 --> 00:37:44,620 Eta ondoren, naiz printf egin da joan, Sartu Ikasle Yada Yada Yada gola lortzeko. 832 00:37:44,620 --> 00:37:51,171 >> Ezin inori esan zergatik hemen nago i gehi 1 inprimatzeko eta ez dut? 833 00:37:51,171 --> 00:37:52,920 Da trikimailu bat mota It Galdera, ez da benetan. 834 00:37:52,920 --> 00:37:56,020 Ez du benetan fisikoki eraginik kodea funtzionamenduan. 835 00:37:56,020 --> 00:37:56,520 Bai. 836 00:37:56,520 --> 00:37:57,909 >> Ikusleak: [INAUDIBLE] 0? 837 00:37:57,909 --> 00:37:58,950 ANDI Peng: Bai, hain zuzen. 838 00:37:58,950 --> 00:38:02,620 Pixka bat urduri da esatea, beno, Oraindik klase honetan 0. ikasleari. 839 00:38:02,620 --> 00:38:03,780 Pixka bat arraroa da. 840 00:38:03,780 --> 00:38:08,340 Beraz, guretzat, gizakiak bezala, ez benetan atsegin ordenagailuak nola pentsatzen pentsatzea. 841 00:38:08,340 --> 00:38:10,930 Beraz, nahiz eta, nahiz ordenagailua, balioak gordetzeko da 842 00:38:10,930 --> 00:38:13,310 0-garren indizea, orduan ere gizakiak gara, ez dugu benetan 843 00:38:13,310 --> 00:38:15,520 Gustatzen geure erreferentzia zero bezala. 844 00:38:15,520 --> 00:38:18,119 Beraz inprimatu besterik ez dut, Inprimatzeko eta gehitu noa 845 00:38:18,119 --> 00:38:19,410 1 besterik argitasunaren mesedetan. 846 00:38:19,410 --> 00:38:22,447 Beraz nuenean inprimatu, ez dut nahi izan joan ikasle 1 imprimatzeko 18 bidez gai. 847 00:38:22,447 --> 00:38:24,530 Ez du benetan eragina Kodea entzierroetan 848 00:38:24,530 --> 00:38:27,110 inolaz ere, modu inprimatu dut. 849 00:38:27,110 --> 00:38:30,380 >> Baina kontuz ibili zaudenean benetan array sartzean. 850 00:38:30,380 --> 00:38:32,780 When partiturak i ikusi duzu, konturatu hemen nago benetan 851 00:38:32,780 --> 00:38:38,200 0. indizean sartzeko eta Ez du 1 plus 0-- edo 1 plus 1, 852 00:38:38,200 --> 00:38:45,530 Kasu honetan, beraz, indize Egia esan, hori argi eta garbi. 853 00:38:45,530 --> 00:38:48,870 Denek motatako Ados da nola hau da bidez exekutatzen 854 00:38:48,870 --> 00:38:51,470 eta indize guztietan naiz balio bat jarriz array sartu 855 00:38:51,470 --> 00:38:55,340 eta 18 zenbakiekin array bat sortzeko erabiltzaileak sarrerako joan? 856 00:38:55,340 --> 00:38:58,780 857 00:38:58,780 --> 00:38:59,821 ONDO DA. 858 00:38:59,821 --> 00:39:00,321 Cool. 859 00:39:00,321 --> 00:39:05,380 860 00:39:05,380 --> 00:39:07,400 >> ONDO DA. 861 00:39:07,400 --> 00:39:12,220 Orain hori nahiko zerbait mugitu dugu ezartzen baita pieza honi dagokionez. 862 00:39:12,220 --> 00:39:15,020 Badakit hitzaldian, David-- Barkatu, galdera bat izan al duzu? 863 00:39:15,020 --> 00:39:16,840 >> Publikoa: Ezin duzu handitu? 864 00:39:16,840 --> 00:39:18,080 >> ANDI Peng: Bai, beraz saiatu naiz. 865 00:39:18,080 --> 00:39:18,788 Baina ez dakit. 866 00:39:18,788 --> 00:39:21,437 Arrazoi batzuk, hau PowerPoint bertsio 867 00:39:21,437 --> 00:39:23,270 benetan ez da lan Ondo pantaila batera. 868 00:39:23,270 --> 00:39:25,260 Beraz, ari gara joan hori mantentzea hau bezalako. 869 00:39:25,260 --> 00:39:27,280 Hauek guztiak online igoko dira. 870 00:39:27,280 --> 00:39:28,218 Sentitzen dut, mutilak. 871 00:39:28,218 --> 00:39:30,090 Bai. 872 00:39:30,090 --> 00:39:30,980 ONDO DA. 873 00:39:30,980 --> 00:39:35,530 >> Beraz, ere izan dezake kateak. 874 00:39:35,530 --> 00:39:39,320 Beraz, I nabarituko mutil duzu benetan bada Badakizu Rob joan baino honek hitzaldia horretan 875 00:39:39,320 --> 00:39:43,652 did-- zuela katea da benetan besterik pertsonaiak ezagutuko ditu, 876 00:39:43,652 --> 00:39:44,860 hari buruzko uste baduzu, ezta? 877 00:39:44,860 --> 00:39:47,500 Katea izena edo da esaldi edo hitz bat, ezta? 878 00:39:47,500 --> 00:39:52,975 >> Izeneko kate bat sortu banintz Andi-- besterik nire izena, A-N-D-I. 879 00:39:52,975 --> 00:39:55,460 Uste horren aldagai bakar bat bezala. 880 00:39:55,460 --> 00:39:58,630 Baina, egia esan, hautsi behera egiten besterik karaktere sorta bat sartu. 881 00:39:58,630 --> 00:40:01,910 Beraz, izaera bat lortu du a array balio bat gordetzen. 882 00:40:01,910 --> 00:40:05,420 Honez n pertsonaia bat, gordetako lortu Bigarren indizea eta abar eta abar. 883 00:40:05,420 --> 00:40:08,660 >> Modu bat, beraz, ez dugu Egia esan, mota honetako 884 00:40:08,660 --> 00:40:10,970 egituraren ezarri gure kateak jarri. 885 00:40:10,970 --> 00:40:14,660 Beraz, hemen, I ziren sarrerara bada "jan" hitza - beraz katea hitza berdinen 886 00:40:14,660 --> 00:40:15,540 lortu katea. 887 00:40:15,540 --> 00:40:19,260 Ziren I sarrerari bada "jan," hitza fisikoki nire ordenagailuan 888 00:40:19,260 --> 00:40:21,870 hau da nire memoria Kate hori gordetzeko. 889 00:40:21,870 --> 00:40:27,140 >> Eta hori bidez exekutatu nahiko banu eta beraz out-- horretarako i sartu inprimatu 890 00:40:27,140 --> 00:40:30,890 berdin zero, gogoratu, hitzaldia, genuen Zerbait estalita hori strlen deitzen, 891 00:40:30,890 --> 00:40:32,990 edo katearen luzera du. 892 00:40:32,990 --> 00:40:36,520 Ez, egia esan, ez dudalako Badakizu array zenbatekoa den 893 00:40:36,520 --> 00:40:38,210 edozein dela erabiltzailearen inputting-- of 894 00:40:38,210 --> 00:40:40,370 >> Adibidez, gehitu direnak dut "jan," hitza eta badakit 895 00:40:40,370 --> 00:40:41,870 hori da hiru letrak luzea da, ezta? 896 00:40:41,870 --> 00:40:44,700 Beraz, hiru bat han ere jarri izan dut eta dena ondo egongo da. 897 00:40:44,700 --> 00:40:49,290 Baina zure erabiltzailearen sarrera zerbait bada Hori beste balio kopuru bat da, 898 00:40:49,290 --> 00:40:52,760 to ezingo benetan ari zaren joan badakiela zure kodea programatu duzu. 899 00:40:52,760 --> 00:40:56,040 >> Beraz, hori proba kasuak kudeatzeko modu dugu horrelakoa da zerbait dugula 900 00:40:56,040 --> 00:41:00,070 strlen izeneko funtzio bat besterik ez da Kate bat zenbat denbora dela esaten dizu. 901 00:41:00,070 --> 00:41:02,080 Beraz, hitzaren strlen. 902 00:41:02,080 --> 00:41:03,470 Nire hitza da jan. 903 00:41:03,470 --> 00:41:05,990 n hitzaren strlen berdin. 904 00:41:05,990 --> 00:41:08,930 Can norbait esan dit zer dela balio benetan da bertan? 905 00:41:08,930 --> 00:41:12,550 Zer esan nahi du n eskubidea ordezkari orain, adibide honetan, izan badut jan? 906 00:41:12,550 --> 00:41:13,530 >> Ikusleak: 3. 907 00:41:13,530 --> 00:41:14,520 >> ANDI Peng: 3, zehazki. 908 00:41:14,520 --> 00:41:18,820 Beraz, int i berdin daukagu zero, n berdin 3, funtsean. 909 00:41:18,820 --> 00:41:22,355 Eta i da exekutatu joan 3i ++ baino txikiagoa da. arte 910 00:41:22,355 --> 00:41:24,980 Eta hori da, funtsean, joan joan bidez eta gauza bera egin. 911 00:41:24,980 --> 00:41:26,979 Honez inprimatu joan balio behin eta emango dizu 912 00:41:26,979 --> 00:41:29,700 E-A-T. Besterik bat adierazten idazteko modu ezberdinetan. 913 00:41:29,700 --> 00:41:31,170 Hori oso lagungarria izango da. 914 00:41:31,170 --> 00:41:31,670 Bai. 915 00:41:31,670 --> 00:41:35,174 Ikusleak: Zer jarriz onurak n egin strlen hitz horren barruan berdinen 916 00:41:35,174 --> 00:41:36,894 begizta [INAUDIBLE]? 917 00:41:36,894 --> 00:41:37,560 ANDI Peng: Bai. 918 00:41:37,560 --> 00:41:44,880 Beraz zaie esan banu, adibidez, Hori egin beharko banu, eta gero 919 00:41:44,880 --> 00:41:51,935 Hori oop-- zuzen ere, egin, nire kodea, litzateke benetan izan gauza bera bezalakoa egiten. 920 00:41:51,935 --> 00:41:55,060 Hala ere, modu horretan David azaldu egiten hitzaldian zehar, baduzu edozein mutil 921 00:41:55,060 --> 00:41:57,854 Gogoan izan, gisa horretan gizakiak, programatzaile gisa, 922 00:41:57,854 --> 00:42:00,270 Benetan saiatu gara gure programatu kode gure ordenagailua duela orain 923 00:42:00,270 --> 00:42:04,070 Ahalik eta gutxieneko lan egiteko, beraz, Gure kodea oso eraginkorra da. 924 00:42:04,070 --> 00:42:06,850 >> Beraz, ez dagoela, zer izan badut Nire begizta bidez gertatuko litzateke 925 00:42:06,850 --> 00:42:10,790 da litzaidake dudala lehen deklaratzeko bat i aldagai izena darama 0 izango da. 926 00:42:10,790 --> 00:42:13,350 I oi egiaztatu noa, zer da hitza strlen du? 927 00:42:13,350 --> 00:42:15,000 Oh, strlen 3 da. 928 00:42:15,000 --> 00:42:16,191 Beraz, ez da i hiru baino gutxiago? 929 00:42:16,191 --> 00:42:16,690 Bai, bada. 930 00:42:16,690 --> 00:42:17,870 Exekutatu noa. 931 00:42:17,870 --> 00:42:21,130 >> Eta gero, bigarren aldiz itzuli inguruan begizta, naiz Kontatzailea joan nintzen. 932 00:42:21,130 --> 00:42:22,550 i da inor izango. 933 00:42:22,550 --> 00:42:25,600 Eta i da egiaztatu oi doa, baina zer da hitza strlen du? 934 00:42:25,600 --> 00:42:26,839 Oh, hiru da. 935 00:42:26,839 --> 00:42:29,880 Eta ez du mota horretako parrastatzailea dirudite, begizta zehar ibiltzen den bakoitzean, 936 00:42:29,880 --> 00:42:33,340 egiaztapena guztien funtzioa, are hitza strlen nahiz 937 00:42:33,340 --> 00:42:35,490 inoiz benetan aldatzen? 938 00:42:35,490 --> 00:42:38,590 >> Beraz, ordenagailu bat indar gehigarria da. 939 00:42:38,590 --> 00:42:42,180 When gauzak buruz hitz egiten hasten zara Hori milioiak eta milioiak dira 940 00:42:42,180 --> 00:42:44,431 eta tokiak milaka milioi luze, imajinatu zure ordenagailuan 941 00:42:44,431 --> 00:42:47,430 bidez fisikoki joan beharrik eta egiaztatu bakoitza denbora hori guztia. 942 00:42:47,430 --> 00:42:53,170 Hori dela eta, besterik egiteko eraginkortasun mesedetan, 943 00:42:53,170 --> 00:42:57,620 besterik egin ohi dugu, Modu honetan bakarrik gaude 944 00:42:57,620 --> 00:42:59,850 funtzioa deitzen Hasieran behin, 945 00:42:59,850 --> 00:43:01,766 eta aldi bakoitzean dela pasatzen joan da 946 00:43:01,766 --> 00:43:03,789 balioa gordetzeko 3 ez, ez duzula 947 00:43:03,789 --> 00:43:05,330 dute aldi bakoitzean etengabe egiaztatu. 948 00:43:05,330 --> 00:43:05,743 Bai. 949 00:43:05,743 --> 00:43:06,409 >> Ikusleak: Sentitzen dut. 950 00:43:06,409 --> 00:43:09,070 Just [INAUDIBLE]. 951 00:43:09,070 --> 00:43:13,985 Ezin izan duzu int ez n berdin strlen eta jarri Hori kanpo begizta gainetik 952 00:43:13,985 --> 00:43:15,364 baita? 953 00:43:15,364 --> 00:43:16,030 ANDI Peng: Bai. 954 00:43:16,030 --> 00:43:17,100 Hori egin izan duzu, erabat. 955 00:43:17,100 --> 00:43:19,970 Arrazoia izan behar dugu ere hemen da zeren horrela amaitzen da obra bat egin 956 00:43:19,970 --> 00:43:23,500 da deitzen dela bat zentzuan tokiko aldagai 957 00:43:23,500 --> 00:43:26,150 dena zarela barrutik sortzeko begizta for 958 00:43:26,150 --> 00:43:27,890 bakarrik, barrutik existitzen begizta. 959 00:43:27,890 --> 00:43:31,530 >> Beraz, aldagai i bakarrik Parentesi horiek existitzen. 960 00:43:31,530 --> 00:43:35,260 Eta hemendik n aldagai ere bakarra parentesi horiek existitzen. 961 00:43:35,260 --> 00:43:39,350 Beraz strlen erabili nahi izanez gero hitza behin baino gehiagotan behera azpitik, 962 00:43:39,350 --> 00:43:42,230 Aizue horretarako modurik onena aldarrikatu goian izango litzateke 963 00:43:42,230 --> 00:43:43,563 beraz, ez duzu hura behin egitea. 964 00:43:43,563 --> 00:43:45,420 Bai. 965 00:43:45,420 --> 00:43:47,670 Ikusleak: Zergatik bat duzu linea berri ehuneko ondoren 966 00:43:47,670 --> 00:43:51,300 guztiak jarri nahi baduzu ikusten Letrak ondoan bereizteko? 967 00:43:51,300 --> 00:43:54,140 >> ANDI Peng: Oh, nahi nuelako inprimatu horiek guztiak lerro bakoitzean. 968 00:43:54,140 --> 00:43:54,890 Ez du axola. 969 00:43:54,890 --> 00:43:55,890 Bai, formatu-a da. 970 00:43:55,890 --> 00:43:57,181 Galdera ona da, baina. 971 00:43:57,181 --> 00:43:59,360 Bai, inprimatu behar banu dena lerro bat besterik ez da, 972 00:43:59,360 --> 00:44:02,731 Ez nuke marra. 973 00:44:02,731 --> 00:44:03,230 ONDO DA. 974 00:44:03,230 --> 00:44:06,880 Guztiek ona? 975 00:44:06,880 --> 00:44:07,500 ONDO DA. 976 00:44:07,500 --> 00:44:08,000 Cool. 977 00:44:08,000 --> 00:44:12,080 978 00:44:12,080 --> 00:44:14,750 >> Beraz, uste dut nahikoa hitz egin dut. 979 00:44:14,750 --> 00:44:20,040 To bidez exekutatu Zaudete txanda kodea eta esaidazu zer oker dago hemen. 980 00:44:20,040 --> 00:44:21,560 Non dago bug? 981 00:44:21,560 --> 00:44:26,920 Beraz, ikusi ahal izango duzu, a deklaratu dut mota katea izeneko class sorta berria. 982 00:44:26,920 --> 00:44:30,220 Eta moduan gehitu direnak Nik Sam, Jess, eta Kim sartu. 983 00:44:30,220 --> 00:44:33,400 Eta inprimatzeko aukera ematen saiatzen ari naiz array elementu guztiak. 984 00:44:33,400 --> 00:44:36,796 Can norbait esan zergatik honetan ematen dit arazo joan? 985 00:44:36,796 --> 00:44:39,320 Emango dizut mutil 10 segundo honi buruz pentsatzeko. 986 00:44:39,320 --> 00:44:55,490 987 00:44:55,490 --> 00:44:56,619 >> ONDO DA. 988 00:44:56,619 --> 00:44:57,118 Bai? 989 00:44:57,118 --> 00:45:01,972 >> Ikusleak: ezkerreko zentroa da 3 berdinak edo [INAUDIBLE]? 990 00:45:01,972 --> 00:45:02,680 ANDI Peng: Eskuin. 991 00:45:02,680 --> 00:45:06,784 Beraz, zenbat aldiz da hau benetan begizta honen bidez exekutatu? 992 00:45:06,784 --> 00:45:07,620 >> Ikusleak: Four. 993 00:45:07,620 --> 00:45:08,070 >> ANDI Peng: Zehazki. 994 00:45:08,070 --> 00:45:09,445 Honez lau aldiz bidez joan. 995 00:45:09,445 --> 00:45:12,250 Honez zehar ibiltzen joan 0, 1, 2, eta 3, 996 00:45:12,250 --> 00:45:15,200 Beren elementu i delako txikiago edo 3 berdina da. 997 00:45:15,200 --> 00:45:16,960 Ez da, orduan da 2 gelditzeko. 998 00:45:16,960 --> 00:45:18,800 Honez mantentzeko joan hits 3 arte. 999 00:45:18,800 --> 00:45:21,720 Eta ezagutzen dugun bezala, ez da bakarrik hiru gure benetako array elementu. 1000 00:45:21,720 --> 00:45:27,260 >> Laugarrena sartzeko saiatzen bagara elementu edo 3-indizea, 1001 00:45:27,260 --> 00:45:30,357 nonbait hit joan zaren memoria hori ez da existitzen. 1002 00:45:30,357 --> 00:45:31,690 Honez null amaierako deitzen. 1003 00:45:31,690 --> 00:45:32,856 Ezer ez da han izango da. 1004 00:45:32,856 --> 00:45:35,324 Zure ordenagailuak ez da joan zurekin oso zoriontsu izateko. 1005 00:45:35,324 --> 00:45:36,170 Bai. 1006 00:45:36,170 --> 00:45:38,430 Norbaitek dute galderak zergatik gertatzen ari zela on? 1007 00:45:38,430 --> 00:45:39,679 Hori espazio komun bat saihestu da. 1008 00:45:39,679 --> 00:45:40,712 Bai. 1009 00:45:40,712 --> 00:45:45,777 >> Ikusleak: Ez du lehena irristatu halaber 2ko kate bat? 1010 00:45:45,777 --> 00:45:46,360 ANDI Peng: No. 1011 00:45:46,360 --> 00:45:49,610 Beraz, funtsean, betiere array bat egiten ari zarela, 1012 00:45:49,610 --> 00:45:51,540 parentesi eskubide hori Han, guztiak zenbaki hori 1013 00:45:51,540 --> 00:45:53,480 Honez kontatzea da nola elementu asko daukat. 1014 00:45:53,480 --> 00:45:55,840 Ez da benetan kontatzea Niri ezer indizeak. 1015 00:45:55,840 --> 00:45:58,760 Beraz, kasu honetan, jakin nahi dut hiru leku batera idatzi, 1016 00:45:58,760 --> 00:46:02,690 hiru leku fisiko batera eutsi, edozein dela ere eduki nahi dut. 1017 00:46:02,690 --> 00:46:04,510 Beraz, horregatik hiru zenbakiarekin dago. 1018 00:46:04,510 --> 00:46:06,560 Hala ere, nahiko banu den benetan sartzeko, 1019 00:46:06,560 --> 00:46:11,220 Esan nahi nuen bada, printf Klase parentesi zenbakia, ondoren, 1020 00:46:11,220 --> 00:46:14,560 benetan jarri zaren joan Indizearen fisikoak ez. 1021 00:46:14,560 --> 00:46:16,330 Bai, galdera ona. 1022 00:46:16,330 --> 00:46:20,065 >> IKUSLEEN: da fisikoak Indize ustezko izateko [INAUDIBLE]? 1023 00:46:20,065 --> 00:46:20,940 ANDI Peng: sentitzen dut. 1024 00:46:20,940 --> 00:46:21,500 Hitz egin al dezakegu eman duzu pixka bat? 1025 00:46:21,500 --> 00:46:24,208 >> IKUSLEEN: indize fisikoa da [INAUDIBLE] koadroen? 1026 00:46:24,208 --> 00:46:25,260 [INAUDIBLE]? 1027 00:46:25,260 --> 00:46:26,040 >> ANDI Peng: Bai. 1028 00:46:26,040 --> 00:46:28,970 Beraz, ez dut atzera joan hementxe joan. 1029 00:46:28,970 --> 00:46:31,120 Hementxe pentsatzeko. 1030 00:46:31,120 --> 00:46:32,820 3 tamaina array bat daukagu. 1031 00:46:32,820 --> 00:46:35,540 Hiru leku ez baduzu, ez, bezala, Hemen ere leku-markak fisikoak. 1032 00:46:35,540 --> 00:46:37,620 Baina izendatzen ari dira 0, 1, eta 2. 1033 00:46:37,620 --> 00:46:40,700 Beraz, bertan sartzeko nahiko banu, Bide horretan bertan sartzeko I 1034 00:46:40,700 --> 00:46:43,480 edozein dela ere, printf nahi nuen hemen. 1035 00:46:43,480 --> 00:46:45,485 Inprimatu behar duzula litzateke haren izenean egindako, 1036 00:46:45,485 --> 00:46:47,610 gero, ordenagailua delako daki, ai, begiratu behar dut 1037 00:46:47,610 --> 00:46:51,391 array hau 0. aurkizibidea ere. 1038 00:46:51,391 --> 00:46:51,890 Bai. 1039 00:46:51,890 --> 00:46:53,306 Baina, tamaina ez da aldatuko. 1040 00:46:53,306 --> 00:46:55,492 Tamainak 3 da, kontuan hartu gabe horiek nola etiketatuko duzu. 1041 00:46:55,492 --> 00:46:58,321 1042 00:46:58,321 --> 00:46:58,820 ONDO DA. 1043 00:46:58,820 --> 00:47:01,387 Guztiek ona? 1044 00:47:01,387 --> 00:47:02,970 IKUSLEEN: aldi bakoitzean I [INAUDIBLE]? 1045 00:47:02,970 --> 00:47:06,357 1046 00:47:06,357 --> 00:47:06,940 ANDI Peng: OK. 1047 00:47:06,940 --> 00:47:13,270 Beraz, kasu honetan, ez dugu benetan bertara sartu oraintxe ikastaroan. 1048 00:47:13,270 --> 00:47:16,760 Baina ezagutzen dut atsegin kate bat esan zuen, aurretik kate bat da, funtsean, 1049 00:47:16,760 --> 00:47:18,440 pertsonaiak ezagutuko ditu. 1050 00:47:18,440 --> 00:47:21,430 Beraz, array bat sortu badut kateak, mota I 1051 00:47:21,430 --> 00:47:24,430 array array bat pertsonaien, ezta? 1052 00:47:24,430 --> 00:47:27,720 >> Beraz, kasu honetan, I delako Kateak array bat izan, 1053 00:47:27,720 --> 00:47:31,340 ziren sarrerari bazara hitza benetan luze, hori oraindik espazio bat luzatu besterik ez du, 1054 00:47:31,340 --> 00:47:33,230 Baten bat katea delako. 1055 00:47:33,230 --> 00:47:37,492 Baina uste ez bazina array duten pertsonaiak, 1056 00:47:37,492 --> 00:47:40,450 ondoren, hori ireki asko hartuz gehiago Beste hitz baino pertsonaiak 1057 00:47:40,450 --> 00:47:41,372 dira. 1058 00:47:41,372 --> 00:47:42,830 Ez da benetan oraintxe garrantzitsua. 1059 00:47:42,830 --> 00:47:44,921 Hori, ordea, oro har, nola lan egiten. 1060 00:47:44,921 --> 00:47:49,750 1061 00:47:49,750 --> 00:47:50,560 >> ONDO DA. 1062 00:47:50,560 --> 00:47:55,840 Beraz, hau egin duzu zerbait utzi dut da seihilekoan zehar asko. 1063 00:47:55,840 --> 00:47:57,500 Nire ahotsa atseden behar dut. 1064 00:47:57,500 --> 00:47:59,530 Zaudete zeuen burua estimulatzen behar. 1065 00:47:59,530 --> 00:48:02,300 Asko seguruenik oraintxe lo egin dute. 1066 00:48:02,300 --> 00:48:05,960 Ausazko arazoak inputting naiz non gauden klase gisa edo zuk 1067 00:48:05,960 --> 00:48:09,480 bazkide batekin duzu ondoan doaz Pare bat minutu igaro eztabaidatzen 1068 00:48:09,480 --> 00:48:14,980 nola litzateke konpontzera joan gara buruzko edo programa bat sortuz, besteak beste, ez horixe. 1069 00:48:14,980 --> 00:48:17,100 >> Beraz, oraintxe bertan, nahi dugun programa bat sortzeko 1070 00:48:17,100 --> 00:48:19,560 deitu goaz upper.c-- hori bihurtzen 1071 00:48:19,560 --> 00:48:24,787 Minuskulaz goi mailako bat, hitz bat Kate maiuskulaz, barkatu. 1072 00:48:24,787 --> 00:48:26,370 Word kateak, barkatu, sinonimo da. 1073 00:48:26,370 --> 00:48:28,370 Horiek aldatzeko noa gauza bera esan nahi du. 1074 00:48:28,370 --> 00:48:32,270 1075 00:48:32,270 --> 00:48:33,499 >> Bai. 1076 00:48:33,499 --> 00:48:34,540 Hartu minutu pare bat. 1077 00:48:34,540 --> 00:48:37,130 Ez du zertan izan edozein hizkuntzatan idatzitako. 1078 00:48:37,130 --> 00:48:39,890 Just pseudocode kodea edo logikoki nola are genuke 1079 00:48:39,890 --> 00:48:42,083 Horrelako arazo bat egiten joan. 1080 00:48:42,083 --> 00:48:42,583 Bai. 1081 00:48:42,583 --> 00:48:49,881 1082 00:48:49,881 --> 00:48:52,780 >> [SIDE CONVERSACIÓN] 1083 00:48:52,780 --> 00:49:18,680 1084 00:49:18,680 --> 00:49:22,130 >> Ere nabaritu dut you guys can-- dagoela Motatako ikusten dut dagoeneko programan. 1085 00:49:22,130 --> 00:49:24,600 Nire eza asmatu dut Aurkezle modua arazo bat da. 1086 00:49:24,600 --> 00:49:27,410 Baina ez da ezer. 1087 00:49:27,410 --> 00:49:30,410 >> [SIDE CONVERSACIÓN] 1088 00:49:30,410 --> 00:50:03,589 1089 00:50:03,589 --> 00:50:04,380 Bai, mesedez, mutil. 1090 00:50:04,380 --> 00:50:05,400 Etorri zaitez gozokiak. 1091 00:50:05,400 --> 00:50:06,372 Etorri zaitez gozokiak. 1092 00:50:06,372 --> 00:50:07,698 >> Ikusleak: Bai! 1093 00:50:07,698 --> 00:50:09,958 >> [SIDE CONVERSACIÓN] 1094 00:50:09,958 --> 00:50:16,101 1095 00:50:16,101 --> 00:50:18,100 ANDI Peng: Era berean, bai, Goxokiak bota dut hasteko 1096 00:50:18,100 --> 00:50:20,280 ez duten galderei erantzun pertsonei zuzendua. 1097 00:50:20,280 --> 00:50:22,260 Beraz, erantzun galdera guztiak, behar duzu. 1098 00:50:22,260 --> 00:50:24,895 Ala uste dut pertsona batek ez galderei erantzun. 1099 00:50:24,895 --> 00:50:26,070 Bai, alderantziz. 1100 00:50:26,070 --> 00:50:28,570 >> [SIDE CONVERSACIÓN] 1101 00:50:28,570 --> 00:51:13,399 1102 00:51:13,399 --> 00:51:14,274 Ikusleak: [INAUDIBLE] 1103 00:51:14,274 --> 00:51:17,300 1104 00:51:17,300 --> 00:51:18,340 >> ANDI Peng: Bai. 1105 00:51:18,340 --> 00:51:19,340 Bai. 1106 00:51:19,340 --> 00:51:22,840 >> [SIDE CONVERSACIÓN] 1107 00:51:22,840 --> 00:51:40,700 1108 00:51:40,700 --> 00:51:41,590 >> Ondo da, mutil. 1109 00:51:41,590 --> 00:51:44,731 Hartu, bezala, 10 segundo gehiago. 1110 00:51:44,731 --> 00:51:48,210 >> [SIDE CONVERSACIÓN] 1111 00:51:48,210 --> 00:52:10,600 1112 00:52:10,600 --> 00:52:11,750 >> Ados, mutil. 1113 00:52:11,750 --> 00:52:14,920 Beraz saiatzen hasi aurretik benetan fisikoki idatzi kodea, 1114 00:52:14,920 --> 00:52:20,650 Ohitura ona garatzea dela arrazoiaren lehenengo mota nahi dugu 1115 00:52:20,650 --> 00:52:22,737 logikoki out nola egin nahi dugu. 1116 00:52:22,737 --> 00:52:24,570 Ziur egin nahi duzu, duzu aurretik fisikoki 1117 00:52:24,570 --> 00:52:27,210 hasteko kode nahian Mario ere, egin duzula 1118 00:52:27,210 --> 00:52:28,870 Ziur zure pseudocode duzula. 1119 00:52:28,870 --> 00:52:31,235 Hori zuk hartu bitartez zer orain sortu behar duzu 1120 00:52:31,235 --> 00:52:33,360 ezen, fisikoki Zure programa beranduago idatzi, 1121 00:52:33,360 --> 00:52:36,640 zara erroreak harrapatzeko gai hobeto Zure kodea eta horrelako gauzak ere. 1122 00:52:36,640 --> 00:52:40,460 >> Beraz, hasteko besterik joan by-- ingelesez, pseudocode, 1123 00:52:40,460 --> 00:52:43,320 duela eman nahi duen edonork me azalpen orokorra da; 1124 00:52:43,320 --> 00:52:46,250 la nola litzateke hau egiten al dugu? 1125 00:52:46,250 --> 00:52:48,102 Bai. 1126 00:52:48,102 --> 00:52:49,664 >> Ikusleak: [INAUDIBLE]. 1127 00:52:49,664 --> 00:52:50,830 ANDI Peng: Noski, ez dizuet. 1128 00:52:50,830 --> 00:52:57,233 Publikoa: Ezin duzu galdetu edo eskatu Norbaitek katea 1-- bai, katea lortzeko, 1129 00:52:57,233 --> 00:52:58,160 eta gero-- 1130 00:52:58,160 --> 00:52:59,826 >> ANDI Peng: Bai, beraz, hau hasiera ona da. 1131 00:52:59,826 --> 00:53:01,972 , Idazten barkatu, hitz egiten duzun bezala hasiko naiz. 1132 00:53:01,972 --> 00:53:02,471 Esaidazu 1133 00:53:02,471 --> 00:53:05,698 >> Ikusleak: minuskula --the zenbaki altuagoak dira, ezta? 1134 00:53:05,698 --> 00:53:08,519 Edo minuskulak kopuru handia behar? 1135 00:53:08,519 --> 00:53:09,310 ANDI Peng: Zehazki. 1136 00:53:09,310 --> 00:53:16,156 Ikusleak: Orduan kentzen dugu 32 whatever [INAUDIBLE] from. 1137 00:53:16,156 --> 00:53:28,600 1138 00:53:28,600 --> 00:53:29,870 >> ANDI Peng: Great. 1139 00:53:29,870 --> 00:53:35,020 Beraz, mota dugun zentzu orokor bat la nola arazo honen lan. 1140 00:53:35,020 --> 00:53:40,060 Nik motatako ikasi garela jakiteak Era fisiko duten kateak 1141 00:53:40,060 --> 00:53:43,320 memorian gordeta, zer egin nahi duzu dagoeneko 1142 00:53:43,320 --> 00:53:45,920 Badakizu zarela ziurrenik zure kodea idatzi dute 1143 00:53:45,920 --> 00:53:48,288 ahal izateko kate bidez mugitu? 1144 00:53:48,288 --> 00:53:49,259 >> Ikusleak: begizta. 1145 00:53:49,259 --> 00:53:50,550 ANDI Peng: begizta baten, zehazki. 1146 00:53:50,550 --> 00:53:56,540 1147 00:53:56,540 --> 00:53:57,220 Great. 1148 00:53:57,220 --> 00:54:00,539 Beraz, mota dugun generikotzat pseudocode idatzi 1149 00:54:00,539 --> 00:54:02,330 mota horretako emanez ohar duzu nola zuk 1150 00:54:02,330 --> 00:54:03,900 arazoa konpontzeko buruz egin zezala. 1151 00:54:03,900 --> 00:54:06,150 Azken hau, behar duzula, zuk da erreferentzia izango gerorako 1152 00:54:06,150 --> 00:54:08,233 denean saiatzen ari zaren Egia esan, idatzi zure kodea. 1153 00:54:08,233 --> 00:54:10,240 Beraz, benetan dugu hemen joan daiteke. 1154 00:54:10,240 --> 00:54:25,130 Eta Dut izeneko funtzio bat upper.c-- ez is-- da txantiloi hutsak besterik ez 1155 00:54:25,130 --> 00:54:28,510 oraintxe duzu guys diren joan lagundu dit irudikatu nola idatzi on 1156 00:54:28,510 --> 00:54:30,430 Ez kode kode lerro-lerro hau. 1157 00:54:30,430 --> 00:54:32,890 Kode lerro bat baino gehiago izango da. 1158 00:54:32,890 --> 00:54:35,710 >> When inolako hasita pset hutsik of, zer da 1159 00:54:35,710 --> 00:54:37,418 Lehenengo gauza egin behar dut Gogoratu behar dugu egin? 1160 00:54:37,418 --> 00:54:39,290 >> Ikusleak: [INAUDIBLE]. 1161 00:54:39,290 --> 00:54:41,000 >> ANDI Peng: Great Yep. 1162 00:54:41,000 --> 00:54:41,500 Artean, besteak beste. 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 Oftentimes hau da bat Gehien erraza akatsak pertsona 1166 00:54:49,640 --> 00:54:51,598 direnean Oraindik egingo idatziz, egingo dute, hau da, 1167 00:54:51,598 --> 00:54:54,180 ahaztu batekin, besteak beste liburutegi garrantzitsu behar dute. 1168 00:54:54,180 --> 00:54:57,689 Beraz, bulego orduetan egin bada eta atsegin zara, Ez dakit zergatik nire kodea ez du funtzionatzen. 1169 00:54:57,689 --> 00:54:59,230 Esaten dizut zergatik ez da lan? 1170 00:54:59,230 --> 00:55:00,730 Esan nahi zuen # include duzu goaz? 1171 00:55:00,730 --> 00:55:02,520 Hura # include zenuke. 1172 00:55:02,520 --> 00:55:03,270 ONDO DA. 1173 00:55:03,270 --> 00:55:07,230 >> Beraz, lortu estandarra I / O hemen dugu. 1174 00:55:07,230 --> 00:55:10,740 Da liburutegia bakarrik Hemen behar goaz? 1175 00:55:10,740 --> 00:55:12,681 Zer gehiago dugu egin? 1176 00:55:12,681 --> 00:55:13,180 Sentitzen dut. 1177 00:55:13,180 --> 00:55:14,562 Norbaitek besterik garrasi egiten du? 1178 00:55:14,562 --> 00:55:15,666 >> Ikusleak: [INAUDIBLE]. 1179 00:55:15,666 --> 00:55:16,666 ANDI Peng: Ba hori. 1180 00:55:16,666 --> 00:55:20,320 1181 00:55:20,320 --> 00:55:21,440 ONDO DA. 1182 00:55:21,440 --> 00:55:26,070 Eta nola ez inolako hasita buruz I funtzioaren, edozein funtzio nagusia moduko 1183 00:55:26,070 --> 00:55:28,760 gure programaren barruan? 1184 00:55:28,760 --> 00:55:30,020 Int nagusia. 1185 00:55:30,020 --> 00:55:34,531 1186 00:55:34,531 --> 00:55:35,030 ONDO DA. 1187 00:55:35,030 --> 00:55:35,970 Zer barruan jarri dut hemen? 1188 00:55:35,970 --> 00:55:37,640 Zer egin nahi duzun lehenengo gauza? 1189 00:55:37,640 --> 00:55:39,910 Bat lortu nahi badugu Erabiltzaile kate, 1190 00:55:39,910 --> 00:55:43,870 zer ari gara behar joan lehen lerroan honetan egin? 1191 00:55:43,870 --> 00:55:46,120 Barkatu, mutilak bakarrik sentitzen doan hitz egiteko eta ozen. 1192 00:55:46,120 --> 00:55:47,123 Just oihukatzen edozein dela ere. 1193 00:55:47,123 --> 00:55:48,772 >> Ikusleak: Galdetu erabiltzaileari? 1194 00:55:48,772 --> 00:55:49,980 ANDI Peng: Nola egiten dugu? 1195 00:55:49,980 --> 00:55:51,873 Ni Ask-- "eskatu dio erabiltzaileari" idatzi nahi dut? 1196 00:55:51,873 --> 00:55:52,600 >> Ikusleak: printf. 1197 00:55:52,600 --> 00:55:54,341 >> ANDI Peng: OK. 1198 00:55:54,341 --> 00:55:54,840 Printf. 1199 00:55:54,840 --> 00:55:57,372 Zer printf nahi dut? 1200 00:55:57,372 --> 00:55:58,776 >> Ikusleak: zerbait idatzi. 1201 00:55:58,776 --> 00:56:02,760 1202 00:56:02,760 --> 00:56:03,840 >> ANDI Peng: duten bezala? 1203 00:56:03,840 --> 00:56:05,430 Mutilak, itxurak ordenagailu bat banintz bezala. 1204 00:56:05,430 --> 00:56:08,475 Fisikoki esan dit urrats bakoitza ere hemen idatzi behar dudala? 1205 00:56:08,475 --> 00:56:09,600 Am zerbait gaizki egiten ari naiz? 1206 00:56:09,600 --> 00:56:10,743 Beharko idatzitako zerbait? 1207 00:56:10,743 --> 00:56:11,690 >> Ikusleak: komatxorik behar duzu. 1208 00:56:11,690 --> 00:56:12,380 >> ANDI Peng: komatxorik behar dut? 1209 00:56:12,380 --> 00:56:12,880 ONDO DA. 1210 00:56:12,880 --> 00:56:15,520 1211 00:56:15,520 --> 00:56:16,297 ONDO DA. 1212 00:56:16,297 --> 00:56:17,698 >> Ikusleak: Eta lerro orduan berria. 1213 00:56:17,698 --> 00:56:21,434 1214 00:56:21,434 --> 00:56:22,465 Koma. 1215 00:56:22,465 --> 00:56:23,340 ANDI Peng: puntu eta koma? 1216 00:56:23,340 --> 00:56:24,060 ONDO DA. 1217 00:56:24,060 --> 00:56:24,560 Ona. 1218 00:56:24,560 --> 00:56:27,060 >> Ikusleak: Eta agian zehaztu hala nahi duzula minuskulaz? 1219 00:56:27,060 --> 00:56:30,120 1220 00:56:30,120 --> 00:56:31,415 >> ANDI Peng: Great. 1221 00:56:31,415 --> 00:56:33,540 Zaudete barre me at puntu eta koma bat jarri ahaztuz. 1222 00:56:33,540 --> 00:56:36,350 Nonbait bermatzen dut Klase honetan zehar ematen da, 1223 00:56:36,350 --> 00:56:38,260 jarri ahaztu egingo duzu puntu eta koma, eta hura 1224 00:56:38,260 --> 00:56:41,116 you to irudikatu hiru ordu hartuko Zergatik zure kodea ez da lanean. 1225 00:56:41,116 --> 00:56:42,240 Honez Guztioi gertatu. 1226 00:56:42,240 --> 00:56:43,950 Segur aski izango duzu gertatuko. 1227 00:56:43,950 --> 00:56:46,352 Puntuz erabiltzeko ohitura ona lortu. 1228 00:56:46,352 --> 00:56:46,852 ONDO DA. 1229 00:56:46,852 --> 00:56:49,010 >> Ikusleak: Ba al duzu ere backslash egin? 1230 00:56:49,010 --> 00:56:50,398 >> ANDI Peng: Dudarik gabe. 1231 00:56:50,398 --> 00:56:51,856 Ez backslash egin nahi duzu? 1232 00:56:51,856 --> 00:56:53,020 >> Ikusleak: Bai. 1233 00:56:53,020 --> 00:56:54,330 >> ANDI Peng: Great. 1234 00:56:54,330 --> 00:56:54,830 ONDO DA. 1235 00:56:54,830 --> 00:56:57,872 Zer egin behar dut hurrengo? 1236 00:56:57,872 --> 00:56:58,964 >> Ikusleak: Talde katea. 1237 00:56:58,964 --> 00:56:59,880 ANDI Peng: Talde katea. 1238 00:56:59,880 --> 00:57:03,080 1239 00:57:03,080 --> 00:57:03,830 Beraz, zer idatzi dut? 1240 00:57:03,830 --> 00:57:04,233 Norbaitek? 1241 00:57:04,233 --> 00:57:05,040 >> Ikusleak: String s. 1242 00:57:05,040 --> 00:57:05,873 >> ANDI Peng: Kate-k. 1243 00:57:05,873 --> 00:57:07,251 Ikusleak: GetString. 1244 00:57:07,251 --> 00:57:09,000 ANDI Peng: Norbaitek, daiteke me non esango dizu 1245 00:57:09,000 --> 00:57:12,000 funtzio GetString hau da datozen? 1246 00:57:12,000 --> 00:57:13,660 >> Ikusleak: String.h. 1247 00:57:13,660 --> 00:57:15,256 >> ANDI Peng: String.h? 1248 00:57:15,256 --> 00:57:16,715 Uste duzu String.h da? 1249 00:57:16,715 --> 00:57:17,830 >> Ikusleak: [INAUDIBLE]. 1250 00:57:17,830 --> 00:57:18,830 >> ANDI Peng: Ba hori. 1251 00:57:18,830 --> 00:57:21,280 Cs50.h. bertatik 1252 00:57:21,280 --> 00:57:24,530 Beti ari zaren non batean nahastu bada liburutegia da edo goiburu fitxategi bat da, 1253 00:57:24,530 --> 00:57:28,450 google literalki String.h, eta esango dizut 1254 00:57:28,450 --> 00:57:30,450 zer dira funtzio guztiak Hori String.h daude. 1255 00:57:30,450 --> 00:57:31,340 ONDO DA. 1256 00:57:31,340 --> 00:57:35,210 >> Beraz, gaur egun kate bat sortu dut eta eskatu erabiltzaileari egiten dut, 1257 00:57:35,210 --> 00:57:38,770 Nik gordeta aldagai batean izeneko s, eta orain zer egin behar dut? 1258 00:57:38,770 --> 00:57:40,652 >> Ikusleak: Check da minuskulaz bada. 1259 00:57:40,652 --> 00:57:41,360 ANDI Peng: Barkatu? 1260 00:57:41,360 --> 00:57:42,545 Ikusleak: Check da minuskulaz bada. 1261 00:57:42,545 --> 00:57:44,045 ANDI Peng: Ondo da, utzi egin dutela. 1262 00:57:44,045 --> 00:57:45,857 Nola egin behar dut? 1263 00:57:45,857 --> 00:57:47,940 Egia esan, helburuetarako bakarrik klasea oraintxe, 1264 00:57:47,940 --> 00:57:50,330 besterik ez gara joan Dena dela suposatuko 1265 00:57:50,330 --> 00:57:52,620 sarrerako dugu dagoeneko minuskulaz. 1266 00:57:52,620 --> 00:57:55,430 Begiratu nahi baduzu, zenituzkeen besterik baldintzapeko adierazpen bat gehitu 1267 00:57:55,430 --> 00:57:59,640 hautatuta, ran bidez array elementu bakoitza 1268 00:57:59,640 --> 00:58:02,540 eta egiaztatu egiten bada balioak batzuen artean. 1269 00:58:02,540 --> 00:58:05,627 Ahaztu dut zer zenbakira Minuskulaz balioak dira. 1270 00:58:05,627 --> 00:58:07,210 Hura begiratu dezakezu ASCII mahai gainean. 1271 00:58:07,210 --> 00:58:08,800 Baina bai, puntu bat benetan ona da. 1272 00:58:08,800 --> 00:58:11,758 Baina oraintxe, besterik ez gara joan duten kate guztiak bere gain hartzen du sarrerako dugu 1273 00:58:11,758 --> 00:58:13,130 minuskulaz dira. 1274 00:58:13,130 --> 00:58:13,870 ONDO DA. 1275 00:58:13,870 --> 00:58:18,069 >> Beraz, nola litzateke hori itzultzea Arazo hau hurrengo? 1276 00:58:18,069 --> 00:58:18,860 Ikusleak: begizta. 1277 00:58:18,860 --> 00:58:19,340 ANDI Peng: begizta? 1278 00:58:19,340 --> 00:58:19,839 ONDO DA. 1279 00:58:19,839 --> 00:58:20,847 Esadazu zer idatzi. 1280 00:58:20,847 --> 00:58:25,230 >> Ikusleak: int i berdin 0. 1281 00:58:25,230 --> 00:58:27,230 >> ANDI Peng: OK. 1282 00:58:27,230 --> 00:58:36,350 >> Ikusleak: Oh, benetan, gero Koma bat egin eta n berdin strlen egin. 1283 00:58:36,350 --> 00:58:38,940 >> ANDI Peng: gauza Beraz garrantzitsua Hemen zuen nabaritu uste dut, 1284 00:58:38,940 --> 00:58:42,936 da, baina ez dugu izan int esateko n bigarren aldi honetan egin dugu. 1285 00:58:42,936 --> 00:58:45,060 Just jakin batean horretarako begizta denean deklaratzen ari zaren, 1286 00:58:45,060 --> 00:58:47,934 benetan ez int behar Bigarren denbora aldagai bat egin duzu. 1287 00:58:47,934 --> 00:58:51,202 N strlen esan dezakezu. 1288 00:58:51,202 --> 00:58:52,620 >> Ikusleak: S. 1289 00:58:52,620 --> 00:58:53,510 >> ANDI Peng: s. 1290 00:58:53,510 --> 00:58:54,706 ONDO DA. 1291 00:58:54,706 --> 00:58:58,370 >> Ikusleak: Ondoren, puntu eta koma. 1292 00:58:58,370 --> 00:59:00,130 >> ANDI Peng: Dudarik gabe. 1293 00:59:00,130 --> 00:59:04,050 >> Ikusleak: Eta gero [INAUDIBLE] n. 1294 00:59:04,050 --> 00:59:07,480 1295 00:59:07,480 --> 00:59:09,460 Ondoren i ++. 1296 00:59:09,460 --> 00:59:11,780 >> ANDI Peng: Great. 1297 00:59:11,780 --> 00:59:12,280 Ados. 1298 00:59:12,280 --> 00:59:14,690 Zer jarri nahi dugu honetan amaitzen da oraingoz ez? 1299 00:59:14,690 --> 00:59:17,820 Gogoratu, ari gara bidez exekutatu bada, Kate bat eta array baten bidez exekutatu, 1300 00:59:17,820 --> 00:59:19,287 Gauzak egiaztatzeko da nahi dugu. 1301 00:59:19,287 --> 00:59:20,370 Zer ari gara behar da? 1302 00:59:20,370 --> 00:59:23,070 1303 00:59:23,070 --> 00:59:26,900 Hau delikatua mota da orain. 1304 00:59:26,900 --> 00:59:27,960 Edonork etxebizitza bat? 1305 00:59:27,960 --> 00:59:34,160 1306 00:59:34,160 --> 00:59:34,690 >> ONDO DA. 1307 00:59:34,690 --> 00:59:37,830 Beraz, lehenik eta behin, nola baita sartzeko egiten dugu? 1308 00:59:37,830 --> 00:59:41,610 Nola egiten dugu, nahiz eta lehenengo check edo elementu bat sartzeko array? 1309 00:59:41,610 --> 00:59:42,920 Nola egiten dugu? 1310 00:59:42,920 --> 00:59:47,120 Zer da idazkera hori egin nahi dugu? 1311 00:59:47,120 --> 00:59:50,920 Zer izeneko array honen izena? 1312 00:59:50,920 --> 00:59:52,400 Honez s deitzen da, ezta? 1313 00:59:52,400 --> 00:59:54,850 >> Gogoratu, edozein kate beti array bat. 1314 00:59:54,850 --> 00:59:58,210 Beraz, s tarte i, ezta? 1315 00:59:58,210 --> 01:00:01,360 Hori delako uneko balioa da edo egiaztatzen ari gara indizearen balioa. 1316 01:00:01,360 --> 01:00:05,156 Eta ari gara berdinak direla ezartzen joan zaie minuskula balio bat nahi dugu, ezta? 1317 01:00:05,156 --> 01:00:07,530 Hori piztu nahi dugu lower-- Barkatu, maiuskulaz nahi dugu. 1318 01:00:07,530 --> 01:00:10,014 Minuskulaz piztu nahi dugu maiuskulaz sartu balio. 1319 01:00:10,014 --> 01:00:11,805 Eta sentitzen dut hain antzekoak, zein da zure izena? 1320 01:00:11,805 --> 01:00:12,580 >> Ikusleak: Heidi. 1321 01:00:12,580 --> 01:00:12,940 >> ANDI Peng: Barkatu? 1322 01:00:12,940 --> 01:00:13,280 >> Ikusleak: Heidi. 1323 01:00:13,280 --> 01:00:13,988 >> ANDI Peng: Heidi. 1324 01:00:13,988 --> 01:00:15,850 Like Heidi esan Hasiera batean, seguruenik ari garen 1325 01:00:15,850 --> 01:00:20,330 the-- gaude behar joan seguruenik, kendu behar joan 1326 01:00:20,330 --> 01:00:22,630 32, hau da, eskubidea edozein dela charc from? 1327 01:00:22,630 --> 01:00:24,680 ASCII bat dagoelako mahaia, aldea 1328 01:00:24,680 --> 01:00:27,790 minuskulaz arteko eta letra larri bat 32 da. 1329 01:00:27,790 --> 01:00:31,290 Beraz, hori egiten ari gara, seguruenik ari garen 32 kendu nahi, ezta? 1330 01:00:31,290 --> 01:00:33,910 >> Beraz, goazen s i egin behar. 1331 01:00:33,910 --> 01:00:37,590 1332 01:00:37,590 --> 01:00:41,200 Denek ulertu zergatik egin nuen? 1333 01:00:41,200 --> 01:00:45,760 Oraintxe delako, gure array, 0. indizean egiaztatzen ari gara, ezta? 1334 01:00:45,760 --> 01:00:49,190 Eta indizea 0. batean katea, lehen pertsonaia da. 1335 01:00:49,190 --> 01:00:51,820 Eta pertsonaia ari garela bereganatzeko minuskula da. 1336 01:00:51,820 --> 01:00:55,980 Maiuskulaz egin nahi badugu, 32 bere balioa kendu behar, 1337 01:00:55,980 --> 01:00:58,620 Gure ASCII delako mahaia, hori, nola lortuko dugu 1338 01:00:58,620 --> 01:01:01,600 hurrengo dagokion izateko balio que hace maiuskulaz. 1339 01:01:01,600 --> 01:01:03,714 Ez duela ulertzen denek? 1340 01:01:03,714 --> 01:01:04,213 Bai. 1341 01:01:04,213 --> 01:01:06,530 >> Ikusleak: izan ere, zuk ez minuskula ken bat 1342 01:01:06,530 --> 01:01:08,080 >> ANDI Peng: Bai, beraz, hori da Egia esan, oso ona da. 1343 01:01:08,080 --> 01:01:10,455 Itzuli behar duten noa Galdera hau egin dugu ondoren. 1344 01:01:10,455 --> 01:01:11,060 Bai. 1345 01:01:11,060 --> 01:01:13,940 Eta gero bada nahi dut ikusi zer gertatzen den, 1346 01:01:13,940 --> 01:01:16,180 Ziurrenik dut joan , eskuineko inprimatu nahi? 1347 01:01:16,180 --> 01:01:19,930 Norbaitek esango dit zer Hemen inprimatu nahi dut. 1348 01:01:19,930 --> 01:01:29,160 >> Ikusleak: printf ehuneko c backslash [INAUDIBLE]. 1349 01:01:29,160 --> 01:01:33,570 [INAUDIBLE] s i balioa da. 1350 01:01:33,570 --> 01:01:34,614 >> ANDI Peng: s i, barkatu? 1351 01:01:34,614 --> 01:01:35,530 Ikusleak: [INAUDIBLE]. 1352 01:01:35,530 --> 01:01:38,550 1353 01:01:38,550 --> 01:01:39,550 ANDI Peng: Ez dakit. 1354 01:01:39,550 --> 01:01:40,600 Zer uste duzu? 1355 01:01:40,600 --> 01:01:44,016 >> Ikusleak: Beno, I would not Uste dut ez nuke bring-- 1356 01:01:44,016 --> 01:01:46,944 I hartuko lukeen egindako du Barruan, [INAUDIBLE] delako. 1357 01:01:46,944 --> 01:01:49,726 1358 01:01:49,726 --> 01:01:51,392 ANDI Peng: Oh, zuk egingo zukeen hori? 1359 01:01:51,392 --> 01:01:53,867 IKUSLEEN: Bai. 1360 01:01:53,867 --> 01:01:56,700 ANDI Peng: Dezagun utzi bidea da, eta horregatik, geroago azalduko dut. 1361 01:01:56,700 --> 01:01:58,533 Gogoratu, nahiz eta zuk dute leku titularrak, 1362 01:01:58,533 --> 01:02:00,701 parentesi jarri da mugitu nahi duzun. 1363 01:02:00,701 --> 01:02:01,200 Ados. 1364 01:02:01,200 --> 01:02:04,810 Beraz, funtzio sendo bat hemen izan behar du. 1365 01:02:04,810 --> 01:02:06,370 Dezagun exekutatu eta ikusi du biltzen bada. 1366 01:02:06,370 --> 01:02:08,750 Egin goiko. 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 Horrek ez du itxura oso ona. 1370 01:02:13,340 --> 01:02:14,507 Zergatik ari da gertatzen hori? 1371 01:02:14,507 --> 01:02:17,340 Akatsen gertatzen den bezala, joan nahi duzun itzuli eta lehen bat hasiko da, 1372 01:02:17,340 --> 01:02:20,630 normalean error bat eragiten duelako beste huts egiten duenean asko. 1373 01:02:20,630 --> 01:02:26,700 Hemen upper.c ikusten dugu: 18: 25, eta horrek esaten me programa honetan izendatzen upper.c, 1374 01:02:26,700 --> 01:02:33,800 on line 18, error inplizituki geratuko funtzioen liburutegia motarekin strlen 1375 01:02:33,800 --> 01:02:36,330 unassigned-- blah, ez dakit Zer gertatzen ari den horren ondoren. 1376 01:02:36,330 --> 01:02:39,990 >> Guztiak me kontatzea da oraintxe Zerbait hori strlen oinarritzen da. 1377 01:02:39,990 --> 01:02:43,520 Eta ordenagailua nahastu, zeren nik bezala, Ez dakit zer strlen da? 1378 01:02:43,520 --> 01:02:45,520 Zer esan nahi du seguruenik, esango dizut zu falta? 1379 01:02:45,520 --> 01:02:46,490 >> Ikusleak: zu falta [INAUDIBLE]. 1380 01:02:46,490 --> 01:02:47,630 >> ANDI Peng: Arrazoi duzu. 1381 01:02:47,630 --> 01:02:49,510 Hain zuzen ere. 1382 01:02:49,510 --> 01:02:52,140 Beraz, hau da, non da Garrantzitsua ziurtatu egin 1383 01:02:52,140 --> 01:02:56,970 hori erabiltzen denean funtzio guztietan zure kodea goiburua zuzena izaten ari da 1384 01:02:56,970 --> 01:02:59,660 liburutegian Artxiboari, edo, bestela, errore askoren lortzeko ari zaren 1385 01:02:59,660 --> 01:03:01,150 eta zure kodea ez da joan Zer gertatzen ari den jakin nahi du. 1386 01:03:01,150 --> 01:03:03,050 Beraz string.h besteak beste hemen. 1387 01:03:03,050 --> 01:03:06,270 >> Orain goiko biltzeko asmoa saiatu dugunean. 1388 01:03:06,270 --> 01:03:08,410 Behar bezala osatzeko. 1389 01:03:08,410 --> 01:03:09,960 Dezagun exekutatu programa hau. 1390 01:03:09,960 --> 01:03:12,000 Beraz minuskulaz zerbait idazten. 1391 01:03:12,000 --> 01:03:14,920 Zer idatzi nahi duzun mutilak? 1392 01:03:14,920 --> 01:03:16,546 Erakutsi zerbait. 1393 01:03:16,546 --> 01:03:17,920 Ondo da, Charly besterik ibili. 1394 01:03:17,920 --> 01:03:18,990 Idatzi beharko dugu Charly izena. 1395 01:03:18,990 --> 01:03:21,670 1396 01:03:21,670 --> 01:03:22,840 >> Charly minuskulaz. 1397 01:03:22,840 --> 01:03:27,742 Eta zorionez, zorionez, hau da oihukatzen eta txu joan 1398 01:03:27,742 --> 01:03:28,575 Charly maiuskulaz. 1399 01:03:28,575 --> 01:03:30,830 Bai! 1400 01:03:30,830 --> 01:03:33,430 du ulertzen nola denek Joan nintzen hori konpontzeko buruz? 1401 01:03:33,430 --> 01:03:36,190 Modu horretan, ahal dudan Osoko zenbaki erabiliz manipulatzen 1402 01:03:36,190 --> 01:03:39,410 zerbait konpondu behar dela Kateak egin nahi dut, 1403 01:03:39,410 --> 01:03:44,390 pertsonaiak eta osoko ahal delako egon delako modu berean erreferentziatutako 1404 01:03:44,390 --> 01:03:45,540 ASCII mapping. 1405 01:03:45,540 --> 01:03:52,890 >> Beraz, atzera joan zure puntua, badut Horren ordez, hemen jarri 32tik nahi 1406 01:03:52,890 --> 01:03:58,959 maiuskulaz A ken minuskula bat besterik ez bezala hori, berdin funtzionatuko luke, baita, 1407 01:03:58,959 --> 01:04:01,750 hori delako, besterik gabe, besterik gabe, bi balio horien arteko aldea. 1408 01:04:01,750 --> 01:04:09,570 , Berriro Charly hau egin nahi dut bada. 1409 01:04:09,570 --> 01:04:10,320 Oh ez. 1410 01:04:10,320 --> 01:04:11,820 Nik uste dut okerreko bidea joan ginen, bai? 1411 01:04:11,820 --> 01:04:13,260 >> Ikusleak: [INAUDIBLE] minuskula bat. 1412 01:04:13,260 --> 01:04:14,260 >> ANDI Peng: Ba hori. 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 Eta spits Charly. 1416 01:04:24,920 --> 01:04:28,020 Beraz, kontuz ibili behar da balioak kenduz zu 1417 01:04:28,020 --> 01:04:30,400 zein da gogoratzea bestea baino handiagoa. 1418 01:04:30,400 --> 01:04:35,220 Adibidez, hemen ahaztua dut xehez dela benetan 1419 01:04:35,220 --> 01:04:38,540 Beraz, maiuskulaz A. baino handiagoa dudanean horiek beste modu kentzen saiatu 1420 01:04:38,540 --> 01:04:40,600 Inguruan, 32 negatibo lortu nuen. 1421 01:04:40,600 --> 01:04:42,800 Eta nire ordenagailua bezalakoa zen, Ez dakit zer dela. 1422 01:04:42,800 --> 01:04:45,810 Probabilitatea besterik ez da ausazko batzuk balio hori ez da oso ona. 1423 01:04:45,810 --> 01:04:48,760 Eta beraz, ziurtatu zarela luzera egokian kenduz 1424 01:04:48,760 --> 01:04:52,831 Nahi izanez pertsonaia aurkitzeko. 1425 01:04:52,831 --> 01:04:53,330 ONDO DA. 1426 01:04:53,330 --> 01:04:58,550 Da inor nola gara nahastu Funtzio hau idazten joan zen? 1427 01:04:58,550 --> 01:04:59,180 ONDO DA. 1428 01:04:59,180 --> 01:05:04,830 Beraz, benetan, funtzio bat dagoeneko liburutegia izeneko ctype.h existitzen. 1429 01:05:04,830 --> 01:05:06,417 Liburutegiko ctype.h deitzen. 1430 01:05:06,417 --> 01:05:08,500 Funtzio honek benetan da dagoeneko idatzita. 1431 01:05:08,500 --> 01:05:10,820 Honez goiko izeneko. 1432 01:05:10,820 --> 01:05:13,027 >> Eta beraz, helburuez pset honetan, bazoazela 1433 01:05:13,027 --> 01:05:15,860 zuk benetan erabil nahi aurkitzeko funtzioetako asko jasotako 1434 01:05:15,860 --> 01:05:17,390 ctype liburutegian bertan. 1435 01:05:17,390 --> 01:05:21,040 Goikoa, jaistea, goiko da, da lower-- horiek dira funtzio guztiak 1436 01:05:21,040 --> 01:05:24,914 Hori oso erabili ahal izango duzu, Zeure kodea ere oso azkar 1437 01:05:24,914 --> 01:05:26,080 Hau ez zehazki zer egiten duen. 1438 01:05:26,080 --> 01:05:28,941 Egindako idatzi dugu nola bihurtzeko Kate bat maiuskulaz. 1439 01:05:28,941 --> 01:05:31,440 Baina hau da benetan kodearen beste norbaitek idatzi du 1440 01:05:31,440 --> 01:05:33,800 eta hori eskuratu ahal izango duzu funtzio baten bidez. 1441 01:05:33,800 --> 01:05:34,300 Bai? 1442 01:05:34,300 --> 01:05:39,570 >> IKUSLEEN: kopiatu baino ez dun han ere eta gauza bera egin letra bakoitza? 1443 01:05:39,570 --> 01:05:42,070 >> ANDI Peng: Bai, baina nik ez dut delako balioak zaintzeko. 1444 01:05:42,070 --> 01:05:44,540 Berdin zait besterik aldea haien artean 32 da, ezta? 1445 01:05:44,540 --> 01:05:48,210 Minuskula artean aldea b eta maiuskulaz B da, halaber, 32. 1446 01:05:48,210 --> 01:05:50,860 Eta c arteko aldea eta maiuskulaz C beti 32. 1447 01:05:50,860 --> 01:05:53,235 >> To buruzko zaintzeko behar ditut Bien arteko aldea, 1448 01:05:53,235 --> 01:05:56,666 Letrak guztiak ere eredua berdina jarraitzen du, ezta? 1449 01:05:56,666 --> 01:05:58,540 Aldea badut horietako bat artean, 1450 01:05:58,540 --> 01:06:01,050 Dakit zer aldea horien guztien artean da. 1451 01:06:01,050 --> 01:06:01,740 Ona galdera. 1452 01:06:01,740 --> 01:06:04,090 Bai. 1453 01:06:04,090 --> 01:06:06,660 Guztiek ona? 1454 01:06:06,660 --> 01:06:09,080 ONDO DA. 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 >> ONDO DA. 1458 01:06:15,270 --> 01:06:20,310 Beraz, beste kontzeptu bat hori da, Oso baliagarria duzun bezala izango da 1459 01:06:20,310 --> 01:06:22,570 bilakaerak aurrera Zure kodea ideia hori da 1460 01:06:22,570 --> 01:06:25,430 funtzio edo abstrakzioa sortuz. 1461 01:06:25,430 --> 01:06:28,479 Beraz, oraintxe bertan, guztiak ditugu hartu algebra. 1462 01:06:28,479 --> 01:06:31,770 Aljebran, irakasten duzu ez dela funtzio bat izeneko gauza zoragarri honetan 1463 01:06:31,770 --> 01:06:35,300 makina, non baduzu Sarrera-zenbakia moduko bat, 1464 01:06:35,300 --> 01:06:38,720 doan funtzio wonderful honen bidez eta egindako desberdinak irteera bat azalduko da, ezta? 1465 01:06:38,720 --> 01:06:42,220 Kodea ere, gauza bera gertatzen da edozein funtzio moduko batean. 1466 01:06:42,220 --> 01:06:48,230 >> Beraz, fisikoki ezin izan dut Nire kodearen gorputzean idatzi 1467 01:06:48,230 --> 01:06:52,357 egia esan, ez adierazpen nagusiak bat whatever kodea gorputzean egiten ari da. 1468 01:06:52,357 --> 01:06:54,940 Baina hori kanpo, era berean, ezin dut funtzio hainbat idatzi 1469 01:06:54,940 --> 01:06:56,320 duten hainbat gauza egin. 1470 01:06:56,320 --> 01:06:58,570 Esate baterako, dagoeneko dugu horietako batzuk erabiltzen hasi. 1471 01:06:58,570 --> 01:07:00,610 Printf dela bat funtzio hori beste norbaiti 1472 01:07:00,610 --> 01:07:02,870 Dagoeneko idatzi du hori gure kodea dezakegu deitu. 1473 01:07:02,870 --> 01:07:05,410 Kasu honetan upper--, upper-- funtzio bat da 1474 01:07:05,410 --> 01:07:07,330 Nik idatzi diogu dugun daiteke gure kodea deitu. 1475 01:07:07,330 --> 01:07:09,520 Eta beraz, uste dut zergatik egin nahiz eta ez dugu funtzio? 1476 01:07:09,520 --> 01:07:12,100 Zergatik ez plop besterik ez dugu guztiak kode lerro berean? 1477 01:07:12,100 --> 01:07:13,730 Erraza guztiontzat egiten du. 1478 01:07:13,730 --> 01:07:19,200 >> Beno, hori arrazoia da, guztien, erakundearen lehen. 1479 01:07:19,200 --> 01:07:21,880 Benetan gogaikarriak joan Norbait kodea bidez 1480 01:07:21,880 --> 01:07:25,110 eta printf bezalako funtzio bat. 1481 01:07:25,110 --> 01:07:28,570 You guys benetan zekien bada zer egin funtzio printf zekarren, idazteko 1482 01:07:28,570 --> 01:07:30,530 da, bezala 1.000 kode lerro. 1483 01:07:30,530 --> 01:07:32,357 >> Bada nahi nuen aldi bakoitzean Zerbait printf, 1484 01:07:32,357 --> 01:07:35,440 1.000 kode lerro idatzi behar izan nuen, benetan gogaikarriak irakurri beharko litzateke, 1485 01:07:35,440 --> 01:07:36,290 ezta? 1486 01:07:36,290 --> 01:07:38,860 Hori dela eta, besterik ez dugu Funtzio abstraktu honek sortu 1487 01:07:38,860 --> 01:07:41,670 Dagoeneko dugula norbait beste nonbait beste idatzi ditu. 1488 01:07:41,670 --> 01:07:44,920 Eta erabili behar dugun bakoitzean Gure kodea, besterik ez dugu printf esateko. 1489 01:07:44,920 --> 01:07:48,070 Eta hori funtzioa erabiltzeko gai da Beste norbaitek ditu gure kodea idatzi. 1490 01:07:48,070 --> 01:07:51,020 Errazago Egiten antolaketaren kodea irakurtzeko. 1491 01:07:51,020 --> 01:07:53,460 >> Bigarrenik, erraztu da. 1492 01:07:53,460 --> 01:07:56,750 Urrats daukagun errazten du Gure arazoa konpontzeko hartu. 1493 01:07:56,750 --> 01:07:59,300 Printf, printf moduan jokatzen duela goikoa bezalako funtzio 1494 01:07:59,300 --> 01:08:03,560 Hori ahalbidetuko digu gauza guztiak behera sinplifikatzen gure kodea errazagoa da, beraz. 1495 01:08:03,560 --> 01:08:05,830 Eta azken gauza berrerabilpenaren da. 1496 01:08:05,830 --> 01:08:08,710 >> Izan ere, aukera izan izeneko funtzio printf bat 1497 01:08:08,710 --> 01:08:11,990 ditugun hainbat dei dezakezu aldiz, eta aukera ematen du berrerabilgarriak izango da. 1498 01:08:11,990 --> 01:08:14,980 Printf idatzi beharko banu, Bakarrik idatzi dut behin. 1499 01:08:14,980 --> 01:08:16,439 Toki hartan bakarrik existitzen da. 1500 01:08:16,439 --> 01:08:19,890 Berriro egin nahi nuen, nuke kopiatu eta itsatsi hori guztia dute 1501 01:08:19,890 --> 01:08:21,760 Nire kodea bigarren sartu. 1502 01:08:21,760 --> 01:08:24,880 Hori dela eta, funtzio bat sortzen badugu gure nagusia kanpo existitzen, 1503 01:08:24,880 --> 01:08:26,880 besterik ez diegu haren da eta berrerabiltzea da, betiere, 1504 01:08:26,880 --> 01:08:29,604 beraz, dela asko erraztu behar dugu guretzat programak idatzi bezala. 1505 01:08:29,604 --> 01:08:32,220 1506 01:08:32,220 --> 01:08:35,549 >> Beraz, modu genuke benetan idatzi duten funtzio bat oso antzekoa da, ezta? 1507 01:08:35,549 --> 01:08:37,590 Hau lehenengoa da, mota Esate baterako, eta bertan zaitugu 1508 01:08:37,590 --> 01:08:42,830 ikusi funtzioa take a style batean gure int hutsune nagusia baino ezberdinetan. 1509 01:08:42,830 --> 01:08:46,779 Kasu honetan, nahi izanez gero q izeneko funtzio bat idatzi du, ezta? 1510 01:08:46,779 --> 01:08:49,370 >> Eta int balioa hemen da niretzat guztia kontatzea, 1511 01:08:49,370 --> 01:08:51,649 zer egin nahi dut Me itzultzeko funtzionatu? 1512 01:08:51,649 --> 01:08:54,484 Zenbaki oso bat da kubo nahi badut, To sarrera nahi dut. 1513 01:08:54,484 --> 01:08:55,525 Hauek parametroak dira. 1514 01:08:55,525 --> 01:08:58,490 Mota int balio bat sarrera noa. 1515 01:08:58,490 --> 01:09:01,300 Eta ez dut itzultzeko joan beste mota int balio. 1516 01:09:01,300 --> 01:09:03,050 Eta hemen ere, zuk bezala ikusi ahal izango dira, guztiak egiten ari naiz 1517 01:09:03,050 --> 01:09:07,300 hau da nire sarrera edozein dela ere, cubing Nire irteera gisa eta itzuli. 1518 01:09:07,300 --> 01:09:10,790 >> Beraz, funtzio hori guztia ez da zenbaki oso nolabaiteko hartzen. 1519 01:09:10,790 --> 01:09:14,979 Biderkatzen ditu berak bi aldiz beraz kubo indarrean da. 1520 01:09:14,979 --> 01:09:17,729 Eta, ondoren, itzultzen edozein dela irteera dela. 1521 01:09:17,729 --> 01:09:20,540 Beraz, kasu honetan, bi ildo da kodea duten estra idatzi behar izan dugu. 1522 01:09:20,540 --> 01:09:22,880 Baina to deitu nahi badugu behin baino gehiagotan gainean, 1523 01:09:22,880 --> 01:09:26,210 asko errazagoa da bat hori idatzi lerro hementxe kubo baino 1524 01:09:26,210 --> 01:09:28,830 hainbat aldiz pasa behar. 1525 01:09:28,830 --> 01:09:34,180 >> Beraz, modu horretan, funtsean, edozein edozein funtzio moduko for formateatzen 1526 01:09:34,180 --> 01:09:36,420 da existitzen joan hemen bezalakoa da. 1527 01:09:36,420 --> 01:09:38,659 Beraz, funtzio izena eduki dugu. 1528 01:09:38,659 --> 01:09:39,950 Kasu honetan, kubo deitzen. 1529 01:09:39,950 --> 01:09:42,033 Eta hori izendatu dugu kubo delako gogoratzeko erraza da. 1530 01:09:42,033 --> 01:09:44,220 Plazan izena eman dezakezu eta Egia esan, ezin da cubed egon. 1531 01:09:44,220 --> 01:09:45,500 Ez du axola. 1532 01:09:45,500 --> 01:09:48,020 Oraindik besterik ez dela izen bat Zure funtzioa esleitzea. 1533 01:09:48,020 --> 01:09:51,660 >> Eskubide hau hemen, int, da parametroa behar duzu mota. 1534 01:09:51,660 --> 01:09:54,149 Beraz, zer funtzio hau ez funtziona dezan behar? 1535 01:09:54,149 --> 01:09:55,990 Beno, sarrera bat behar da. 1536 01:09:55,990 --> 01:09:56,704 Sarrera izeneko nuen. 1537 01:09:56,704 --> 01:09:58,120 Izen dezakezu nahi duzuna. 1538 01:09:58,120 --> 01:10:00,500 Baina mota int zerbait behar dut. 1539 01:10:00,500 --> 01:10:03,730 Honez benetan exekutatu joan hemen edozer da barruan, 1540 01:10:03,730 --> 01:10:04,990 funtzioaren gorputza du. 1541 01:10:04,990 --> 01:10:07,847 Eta gero bueltan mota hementxe, int honetan 1542 01:10:07,847 --> 01:10:09,680 guztiak ari da kontatzen me da Funtzio hau da, 1543 01:10:09,680 --> 01:10:11,250 Me itzultzeko int joan. 1544 01:10:11,250 --> 01:10:14,460 Beraz, int bat ere hartu du, eta nik emango itzuli int bat da. 1545 01:10:14,460 --> 01:10:17,750 Denek ulertu nola egin Mota honetako formateatze lan egiten du? 1546 01:10:17,750 --> 01:10:18,250 Cool. 1547 01:10:18,250 --> 01:10:24,690 1548 01:10:24,690 --> 01:10:25,740 >> ONDO DA. 1549 01:10:25,740 --> 01:10:31,770 Beraz, ez da kezkatzen hau balezake a eskubidea abstraktu gutxi orain. 1550 01:10:31,770 --> 01:10:33,450 Hau dela buruz hitz egingo dugu zerbait da. 1551 01:10:33,450 --> 01:10:36,310 Egingo sakonago murgildu gara geroago ikastaroan. 1552 01:10:36,310 --> 01:10:41,170 Modu horretan, edozein maila handiagoa moduko Horien gauzak lan abstrakzioa 1553 01:10:41,170 --> 01:10:43,530 da, memoria ere, hori Ordenagailua, dena 1554 01:10:43,530 --> 01:10:47,660 da mota honetako gordeta pila, esango dut. 1555 01:10:47,660 --> 01:10:49,070 >> Beraz, ez dira goialdean eman. 1556 01:10:49,070 --> 01:10:50,861 Ez dakit baduzu mutilak ondo ikusiko. 1557 01:10:50,861 --> 01:10:52,590 Saiatuko naiz handitzeko. 1558 01:10:52,590 --> 01:10:55,111 Hemen goialdean dugu du testu fisiko dute 1559 01:10:55,111 --> 01:10:57,860 zer da ordenagailua interpreting-- of zeroen eta guztiek duten 1560 01:10:57,860 --> 01:10:59,540 Gure ordenagailuan agertzen dela. 1561 01:10:59,540 --> 01:11:03,390 Eta gero, hasieratu dugu datuak eta uninitialized datuak, 1562 01:11:03,390 --> 01:11:05,340 aldagai global deitzen dugun. 1563 01:11:05,340 --> 01:11:08,200 Beraz, existitzen diren aldagaiak programa guztiak zeharkatuz 1564 01:11:08,200 --> 01:11:11,815 eta zure osoan zehar, funtsean, kodea. 1565 01:11:11,815 --> 01:11:13,940 Ez duzu guys badira kezkak motatako unclear honetan. 1566 01:11:13,940 --> 01:11:16,060 Ez du benetan axola oraintxe. 1567 01:11:16,060 --> 01:11:18,680 >> Eta gero, zer da egin behar dugu pila bat pilo bat deitzen. 1568 01:11:18,680 --> 01:11:21,140 Pila bat dela uste literalki gisa besterik gabe, gauza pila bat bezala, 1569 01:11:21,140 --> 01:11:23,098 desberdin pila bat Ari gainean bultzatu gauzak 1570 01:11:23,098 --> 01:11:27,870 bakoitzak hainbat gordetzen duten beste aldagaiak eta sintaxia zure kodea barruan. 1571 01:11:27,870 --> 01:11:31,460 Eta gero, hemen oso behean, ingurune aldagaiak daukagu 1572 01:11:31,460 --> 01:11:35,480 barruan zer exekutatzen ari zaren zure kode lerro gutxi. 1573 01:11:35,480 --> 01:11:40,510 >> Eta besterik ez gabiltza handiagotu joan Benetako pila aldetik ere. 1574 01:11:40,510 --> 01:11:43,880 Beraz, hementxe, handiagotu edo txikitzeko bagenitu besterik pila inguruan honetan ere, 1575 01:11:43,880 --> 01:11:45,140 hau da, zer itxura. 1576 01:11:45,140 --> 01:11:48,590 Eta hori da, benetan nahiko garrantzitsua denean guys funtzio buruz hitz egin, 1577 01:11:48,590 --> 01:11:52,330 delako nabarituko du zure konputagailuaren memorian 1578 01:11:52,330 --> 01:11:55,600 da aldagaiak gordetzeko eta funtzioak 1579 01:11:55,600 --> 01:11:58,790 eta bi parametroak zure funtzioa eta zure aldagai nagusia 1580 01:11:58,790 --> 01:12:00,190 leku desberdinetan. 1581 01:12:00,190 --> 01:12:03,390 >> Beraz, oraintxe bertan, dagoen nagusia benetako funtzioa 1582 01:12:03,390 --> 01:12:04,780 kode bat duzula exekutatzean ari. 1583 01:12:04,780 --> 01:12:08,050 Hemen duzu gordetako bere parametroak eta hemen gordetzen bere aldagai lokalak. 1584 01:12:08,050 --> 01:12:12,270 Tokiko aldagai besterik ez edozein aldagai esan bakarrik funtzio horren barruan existitzen dela. 1585 01:12:12,270 --> 01:12:15,610 Eta horren gainean, hau egin behar duzu izeneko kubo funtzioa bereizi. 1586 01:12:15,610 --> 01:12:18,240 Hori da parametro daukazu baita bertakoek dutenak. 1587 01:12:18,240 --> 01:12:21,540 >> Eta arrazoia ahal duzun ikusi hemen horixe da 1588 01:12:21,540 --> 01:12:25,030 Gertatzen kubo bat hartzen denean Zure funtzio nagusitik balio 1589 01:12:25,030 --> 01:12:27,640 dela benetan hori baino gehiago kopiatzea da. 1590 01:12:27,640 --> 01:12:31,470 Beraz, nahi izanez gero, kubo nahi dut 2 2 eta itzultzeko 8, hori 1591 01:12:31,470 --> 01:12:33,730 benetan moduan gehitu direnak dago parametro gisa, eta hori da 1592 01:12:33,730 --> 01:12:37,690 kopiatutako baino gehiago orain dela existitzen diren dituzula oroimenez bi leku desberdinetan. 1593 01:12:37,690 --> 01:12:40,520 Eta kontu handiz ibili behar duzu gogoratzeko zein horietakoa 1594 01:12:40,520 --> 01:12:42,520 benetan manipulatzeko zaren. 1595 01:12:42,520 --> 01:12:47,170 Eta zer gertatu adibide bat Hori oso, oso txarra izango litzateke 1596 01:12:47,170 --> 01:12:48,050 hementxe existitzen. 1597 01:12:48,050 --> 01:12:50,760 1598 01:12:50,760 --> 01:12:58,650 >> Beraz, hementxe, lortu dut, teorian, programa bat hementxe, funtzio nagusia 1599 01:12:58,650 --> 01:13:02,180 int bat naiz geratuko x funtzioak 1. 1600 01:13:02,180 --> 01:13:04,505 Geratuko naiz beste int y berdinen 2. 1601 01:13:04,505 --> 01:13:06,380 Eta, ondoren, exekutatzen ari naiz funtzio honen bidez 1602 01:13:06,380 --> 01:13:09,647 aldatu deitu, non bere gain hartzen dut Bi balioak trukea da. 1603 01:13:09,647 --> 01:13:11,480 Eta gero noa joan horiek inprimatu, ezta? 1604 01:13:11,480 --> 01:13:13,220 Hori zer programa hau egin nahi dut. 1605 01:13:13,220 --> 01:13:15,180 >> Hargatik llegado eta begirada bat hartu. 1606 01:13:15,180 --> 01:13:18,200 Beraz, benetan idatzi nuen desberdin bat bada funtzioa, ikusiko duzunez, 1607 01:13:18,200 --> 01:13:19,750 Gure eginkizun nagusia izan dugu hemen. 1608 01:13:19,750 --> 01:13:22,860 Eta gero, gure daukagu Bigarren funtzioa hemen. 1609 01:13:22,860 --> 01:13:24,520 Hutsa swap. 1610 01:13:24,520 --> 01:13:27,090 Hutsa besterik esan nahi dela Ez du ezer itzuli egingo da. 1611 01:13:27,090 --> 01:13:28,930 Funtzioaren izena da aldatu deitu, eta hori da, 1612 01:13:28,930 --> 01:13:33,730 sarrerarekin bi aldagai, int bat eta joan int b, zure [INAUDIBLE] funtzio from. 1613 01:13:33,730 --> 01:13:39,010 >> Beraz, hemen ere, funtsean, ez gara x eta y pasatuz funtzio honetan sartu. 1614 01:13:39,010 --> 01:13:40,760 Eta bagenitu den sortu Halako beraz nahi dugu 1615 01:13:40,760 --> 01:13:42,420 Aldi baterako balio bat sortzea da, ezta? 1616 01:13:42,420 --> 01:13:43,930 Hori esleitzeko a goaz. 1617 01:13:43,930 --> 01:13:45,388 Eta gero, bat da b orain berdina da. 1618 01:13:45,388 --> 01:13:47,660 Eta b itzulian izango da non temp balioa izan zen, 1619 01:13:47,660 --> 01:13:51,070 hau da, aurreratzen delako Gauzak aldatu nahi duzula, 1620 01:13:51,070 --> 01:13:52,320 ezin da besterik nahi duzu trukatzeko. 1621 01:13:52,320 --> 01:13:54,360 >> Out bat mantendu behar duzu gogoratzen duten hemen orain 1622 01:13:54,360 --> 01:13:56,485 zer dela, behin delako Bat trukatu duzu, ahaztu duzu 1623 01:13:56,485 --> 01:13:58,200 zer original balio izan zela, ezta? 1624 01:13:58,200 --> 01:14:00,990 Beraz, teorian, programa honetan lan egin behar du, ezta? 1625 01:14:00,990 --> 01:14:03,630 Trukatu nahi badut bi, trukatu beharko dute. 1626 01:14:03,630 --> 01:14:05,490 Hargatik exekutatu eta ikusi lan egiten bada. 1627 01:14:05,490 --> 01:14:11,130 1628 01:14:11,130 --> 01:14:16,940 >> Beraz Ikus dezakezuenez bezala, x behin: 1 eta y zen behin 2. 1629 01:14:16,940 --> 01:14:21,475 Eta I inprimatu bada, x 1 da oraindik eta y da 2. 1630 01:14:21,475 --> 01:14:25,970 Hmm, programa honek ez dirudi izan Hori erdiesteko lan egiten ari naiz bidea lanean. 1631 01:14:25,970 --> 01:14:29,950 Norbaitek tiro bat hartu nahi asmatzen zergatik gertatzen zen hori? 1632 01:14:29,950 --> 01:14:34,430 Bidea egin ditu gauza desberdinak direla 1633 01:14:34,430 --> 01:14:38,172 memorian leku desberdinetan gordeta. 1634 01:14:38,172 --> 01:14:39,377 >> ONDO DA. 1635 01:14:39,377 --> 01:14:41,960 Beraz, you guys ez dute kezkatu too honi buruz askoz oraintxe. 1636 01:14:41,960 --> 01:14:46,610 Baina jakin kubo duten web aldagai bat eta b ziren, 1637 01:14:46,610 --> 01:14:49,230 hemen gure funtzioa delako, Nik a eta b deklaratu dugu 1638 01:14:49,230 --> 01:14:53,570 existitzen diren aldagai gisa kubo barruan, funtzio hori. 1639 01:14:53,570 --> 01:14:59,490 Baina, parametroak ikusiko duzunez dagoela nik hemen gordetzen ari ziren hartuz. 1640 01:14:59,490 --> 01:15:01,370 Baina ez ginen benetan ezer itzuli. 1641 01:15:01,370 --> 01:15:03,120 Ziren ez x eta y aldatzen dugu. 1642 01:15:03,120 --> 01:15:04,440 Besterik a eta b aldatzen ari gara. 1643 01:15:04,440 --> 01:15:08,340 >> Kopiatua izan dugu x eta y sartu Zerbait a eta b deitzen. 1644 01:15:08,340 --> 01:15:11,092 Baina inoiz ez dugu benetan manipulatu x eta y beraiek. 1645 01:15:11,092 --> 01:15:12,800 Dutela kontutan mutil duzu nola gertatzen da? 1646 01:15:12,800 --> 01:15:16,140 Da dugun kopiatu besterik ez da baino gehiago, baina ez dute benetan mantenduko dugu 1647 01:15:16,140 --> 01:15:18,030 Bertan izan ziren oroimenez dute pista. 1648 01:15:18,030 --> 01:15:20,127 >> Eta, beraz, gaur egun ordenagailua ari da, ai, ez dut 1649 01:15:20,127 --> 01:15:21,960 Gauza hau exekutatu bidez Funtzio eder hau. 1650 01:15:21,960 --> 01:15:23,690 Baina x eta y, x eta y dira oraindik. 1651 01:15:23,690 --> 01:15:26,240 Ezer ez da gertatu dituelako, hain zuzen, 1652 01:15:26,240 --> 01:15:28,340 parametro horiek eta aldagai lokalak 1653 01:15:28,340 --> 01:15:30,150 dira desberdin batean gordeta memorian lekua. 1654 01:15:30,150 --> 01:15:32,030 Eta hau maila altuagoko bat da Kontzeptu hori zaitugu 1655 01:15:32,030 --> 01:15:34,300 hasteko geroago ikusten ikastaroan. 1656 01:15:34,300 --> 01:15:36,950 Baina besterik ez dakigu hori ez dela Arazo bat gerta litekeen 1657 01:15:36,950 --> 01:15:41,400 eta garela irudikatu nola modutan nahi dituzu horri aurre egiteko geroago ikastaroan. 1658 01:15:41,400 --> 01:15:41,900 ONDO DA. 1659 01:15:41,900 --> 01:15:47,750 1660 01:15:47,750 --> 01:15:48,250 Ados. 1661 01:15:48,250 --> 01:15:51,780 Beraz, azken kontzeptu gaude Benetan estaltzeko joan 1662 01:15:51,780 --> 01:15:53,880 hori erabilgarria izango da pset aste honetan 1663 01:15:53,880 --> 01:15:56,060 dira zer deitzen dira komando lerroko argumentuak. 1664 01:15:56,060 --> 01:16:00,820 Beraz, Rob bere hitzaldian joan bidez laburki moduko nola lan hauetan. 1665 01:16:00,820 --> 01:16:02,770 Funtsean badakiela denean idazten ari zaren 1666 01:16:02,770 --> 01:16:06,280 funtzio nagusia, atsegin dugu idatzi zuen funtzio iraganean baino lehen, 1667 01:16:06,280 --> 01:16:07,804 int hutsune nagusia izan genuen. 1668 01:16:07,804 --> 01:16:10,470 Eta arrazoia hutsune han izan genuen izan zen gure programak ez egin delako 1669 01:16:10,470 --> 01:16:12,520 sarrerako balioak exekutatu behar da, ezta? 1670 01:16:12,520 --> 01:16:16,020 When I Mario ran, ez nuen behar benetan besterik zerbait idazten 1671 01:16:16,020 --> 01:16:16,970 denean Mario exekutatu dut. 1672 01:16:16,970 --> 01:16:20,170 Erabiltzaileari galdetuko nezakeen geroago. 1673 01:16:20,170 --> 01:16:22,450 Baina hori ez da beti horrela izan. 1674 01:16:22,450 --> 01:16:24,980 >> Adibidez, honetan astean arazo multzo, 1675 01:16:24,980 --> 01:16:28,365 zu eskatuko duela, joan Zure programa exekutatzen gain, 1676 01:16:28,365 --> 01:16:30,990 sarrera-nahi ari zaren joan zuzen ere, zenbait gauza ahala 1677 01:16:30,990 --> 01:16:32,050 zure programa exekutatu. 1678 01:16:32,050 --> 01:16:34,720 Beraz, bide hori egiten dugu deritzo komando lerroko argumentu bat, eta horrek 1679 01:16:34,720 --> 01:16:37,280 argumentu bat bezalakoa da Sarrera-zuzenean dezakezu 1680 01:16:37,280 --> 01:16:39,260 zure programa exekutatu nahi duzun bezala. 1681 01:16:39,260 --> 01:16:44,680 >> Beraz, horretarako idazkera, nahiko konplexua begira da, 1682 01:16:44,680 --> 01:16:47,320 baina benetan ez dagoela zaila. Beraz, int nagusian 1683 01:16:47,320 --> 01:16:48,910 Hori besterik ez zure eginkizun nagusia da. 1684 01:16:48,910 --> 01:16:52,110 Argc koma katea argv parentesi sartu. 1685 01:16:52,110 --> 01:16:56,040 Beraz, hori esaten dena da hori int hori guztia argc diozu 1686 01:16:56,040 --> 01:17:00,560 da horiek direla-kopurua argumentuak ordenagailua espero behar. 1687 01:17:00,560 --> 01:17:03,130 >> Beraz, gauza bat da benetan Garrantzitsua segimendua egiteko 1688 01:17:03,130 --> 01:17:07,080 Zure programan izena fisikoa da zenbatzen argumentuak horietako bat direla. 1689 01:17:07,080 --> 01:17:11,080 Beraz, nire programa izan nahi nuen plus komando lerro gehigarri bat exekutatu 1690 01:17:11,080 --> 01:17:13,310 Argumentu, benetan naiz bi izan du. 1691 01:17:13,310 --> 01:17:15,080 Argc da benetan bi izango. 1692 01:17:15,080 --> 01:17:18,010 Eta gero, katea argv bracket-- egiten ari da hori guztia, 1693 01:17:18,010 --> 01:17:20,410 Honez me bat emanez Kateak array hori da 1694 01:17:20,410 --> 01:17:24,870 besterik erakusteko eta gordetzeko zer komando lerroko argumentuak horiek guztiak ez dira. 1695 01:17:24,870 --> 01:17:34,090 >> Beraz, adibidez, hau izan nahi nuen programa, infile ./copy outfile, ezta? 1696 01:17:34,090 --> 01:17:37,330 Hori besterik Linux komando tipikoa da. 1697 01:17:37,330 --> 01:17:38,830 Benetan zer da argc? 1698 01:17:38,830 --> 01:17:41,320 Zenbat komando lerroko argumentuak daude benetan honetan? 1699 01:17:41,320 --> 01:17:45,130 Guztiak hau ez da kopia bat egin Agiri bakar izenaren infile batekin 1700 01:17:45,130 --> 01:17:47,070 eta hura ale sartu Beste fitxategi bat, ezta? 1701 01:17:47,070 --> 01:17:48,700 Hori da egiten hori guztia. 1702 01:17:48,700 --> 01:17:53,080 Ikusten duzun bezala, egiten ari naiz lerro berean benetan programaren beharrik gabe. 1703 01:17:53,080 --> 01:17:55,380 >> Zein da gure kasu honetan argc? 1704 01:17:55,380 --> 01:17:58,968 Zenbat argumentuak egiten dugu? 1705 01:17:58,968 --> 01:17:59,634 Ikusleak: Three? 1706 01:17:59,634 --> 01:18:01,200 ANDI Peng: hiru daukagu, zehazki. 1707 01:18:01,200 --> 01:18:05,030 Beraz, oso intuitiboa da besterik uste besterik ez dela 1708 01:18:05,030 --> 01:18:06,290 infile eta outfile. 1709 01:18:06,290 --> 01:18:10,190 Baina jakin baten izena fisikoak programa zenbatzen bat exekutatzen ari zara. 1710 01:18:10,190 --> 01:18:13,220 Beraz, kasu honetan, argc da benetan hiru. 1711 01:18:13,220 --> 01:18:15,860 Nola buruz, zer da argv 0? 1712 01:18:15,860 --> 01:18:18,180 Gogoratu, guztia komando lerroko argumentuak 1713 01:18:18,180 --> 01:18:20,500 ziren kateen array batean gordeko. 1714 01:18:20,500 --> 01:18:24,140 Beraz, sartzeko saiatzen naiz bada, zer argv tarte 0 ematen dit? 1715 01:18:24,140 --> 01:18:25,364 >> Ikusleak: [INAUDIBLE]. 1716 01:18:25,364 --> 01:18:26,155 ANDI Peng: Zehazki. 1717 01:18:26,155 --> 01:18:28,550 Emaidazu litzateke dot barra kopia, hori delako 1718 01:18:28,550 --> 01:18:31,070 0. elementua, nire array lehenengo elementua. 1719 01:18:31,070 --> 01:18:33,236 Zer argv 1 buruz? 1720 01:18:33,236 --> 01:18:33,945 >> Ikusleak: infile. 1721 01:18:33,945 --> 01:18:35,070 ANDI Peng: infile, zehazki. 1722 01:18:35,070 --> 01:18:36,272 Zer argv 2 buruz? 1723 01:18:36,272 --> 01:18:37,022 Ikusleak: outfile. 1724 01:18:37,022 --> 01:18:38,190 ANDI Peng: outfile. 1725 01:18:38,190 --> 01:18:39,290 Hau da, apur bat delikatua orain. 1726 01:18:39,290 --> 01:18:42,630 Zure ustez, zer mutil argv 3 da be me emanez joan 1727 01:18:42,630 --> 01:18:45,522 Hori inprimatu saiatu badut? 1728 01:18:45,522 --> 01:18:48,260 >> Ikusleak: [INAUDIBLE]? 1729 01:18:48,260 --> 01:18:50,164 >> ANDI Peng: Ba duzu eskua altxatu bat? 1730 01:18:50,164 --> 01:18:50,663 Bai. 1731 01:18:50,663 --> 01:18:51,550 >> Ikusleak: alternatibo bat. 1732 01:18:51,550 --> 01:18:52,341 >> ANDI Peng: Zehazki. 1733 01:18:52,341 --> 01:18:55,440 Beraz hitzaldian gogoratu dugu Lasterketa zerbait baten amaieran izan 1734 01:18:55,440 --> 01:18:56,640 nulua amaiera izeneko bat? 1735 01:18:56,640 --> 01:18:58,890 Honi sartu ere jasoko dugu aurrerago klasean orrian. 1736 01:18:58,890 --> 01:19:02,472 Baina jakin notazioan, Bide batez, zure ordenagailuan 1737 01:19:02,472 --> 01:19:04,430 daki amaieran dela Array hori da 1738 01:19:04,430 --> 01:19:07,310 Zerbait jartzen null bat izeneko Terminator edo marratxo zero. 1739 01:19:07,310 --> 01:19:12,047 >> Beraz, argv 3 sartzeko saiatzen baduzu, etenaren honetan 0 hit joan zaren. 1740 01:19:12,047 --> 01:19:13,630 Hau da, nahiz eta trikimailu galdera bat gehiago. 1741 01:19:13,630 --> 01:19:17,020 Zer argv 4 buruz? 1742 01:19:17,020 --> 01:19:20,920 Beraz, hau iragan null amaierako da, gure array mugetatik iragana. 1743 01:19:20,920 --> 01:19:24,380 Zer da egingo dela uste duzu gertatuko da egiten saiatzen gara? 1744 01:19:24,380 --> 01:19:25,842 >> Ikusleak: [INAUDIBLE]? 1745 01:19:25,842 --> 01:19:26,550 ANDI Peng: Barkatu? 1746 01:19:26,550 --> 01:19:28,025 Esan pixka bat ozenago? 1747 01:19:28,025 --> 01:19:29,086 >> Ikusleak: [INAUDIBLE]. 1748 01:19:29,086 --> 01:19:29,710 ANDI Peng: Bai. 1749 01:19:29,710 --> 01:19:32,420 Hori izenean dagoen inguruan egingo ziurrenik lortuko duzu. 1750 01:19:32,420 --> 01:19:36,610 Baina jakin argv dela, 4 ahalbidetzen duen sarbidea izateko 1751 01:19:36,610 --> 01:19:38,610 Zure ordenagailuaren eta Lekuak benetan memoria duzun hori 1752 01:19:38,610 --> 01:19:41,650 behar ez dela ukituko, zeren oraintxe al dakizu zer argv da. 1753 01:19:41,650 --> 01:19:46,220 Badakizu tamaina 3 array bat dela Hori dot kopia, infile eta outfile ditu. 1754 01:19:46,220 --> 01:19:50,200 >> Hain urrun joan dela haratago saiatzen bazara Oraindik ez duzula null amaierako iragana, 1755 01:19:50,200 --> 01:19:53,050 Ordenagailuak seguruenik gordetako argv 4 zerbait. 1756 01:19:53,050 --> 01:19:55,790 Eta zuk benetan ez duzu argv 4 sartu sar zitezkeen, 1757 01:19:55,790 --> 01:19:58,130 file bat delako kabinete eta zu bakarrik 1758 01:19:58,130 --> 01:19:59,790 hiru apaletan horietarako sarbidea baimenduta. 1759 01:19:59,790 --> 01:20:02,870 Baina era haratago iristeko saiatu baduzu non onartzen dira apala, 1760 01:20:02,870 --> 01:20:04,930 aldatzeari hasten ari zaren joan zure ordenagailuaren memorian beste gauza batzuk. 1761 01:20:04,930 --> 01:20:06,690 Hau da, benetan, benetan txarra izango. 1762 01:20:06,690 --> 01:20:07,440 Beraz, besterik ez dakite. 1763 01:20:07,440 --> 01:20:10,370 Kontuz ibili duzun ez besterik ausaz hasteko 1764 01:20:10,370 --> 01:20:14,772 elementuak sartzen array bat delako Ez ziren zer sortu nahi duzun. 1765 01:20:14,772 --> 01:20:17,114 Yep. 1766 01:20:17,114 --> 01:20:18,430 >> ONDO DA. 1767 01:20:18,430 --> 01:20:26,360 Beraz, beste modu batez egingo terminal adibidez hemen. 1768 01:20:26,360 --> 01:20:27,300 ONDO DA. 1769 01:20:27,300 --> 01:20:29,900 Beraz, Rob azkar hitzaldian Lehengo egunean joan 1770 01:20:29,900 --> 01:20:35,040 Adibide honen bidez, eta han egon zen Izan int nagusia int argc katea argv 1771 01:20:35,040 --> 01:20:39,090 Parentesi, hau da, me kontatzea naizela komando lerroko argumentuak izan da joan. 1772 01:20:39,090 --> 01:20:41,860 >> Ditu, argc berdinen berdinen 2-- gogoratu, 1773 01:20:41,860 --> 01:20:45,070 berdin berdin konparaketa esan nahi du. 1774 01:20:45,070 --> 01:20:47,980 Berdin da 2 bada, orduan ez naiz inprimatu kaixo joan, 1775 01:20:47,980 --> 01:20:51,190 edozein dela lehena array elementu da. 1776 01:20:51,190 --> 01:20:54,100 Bestela, inprimatzeko, kaixo mundua. 1777 01:20:54,100 --> 01:20:56,300 Zer da hau gertatzen den gertatuko funtsean? 1778 01:20:56,300 --> 01:21:00,570 Ezin norbait besterik azaldu ere English zer programa ari da hau? 1779 01:21:00,570 --> 01:21:01,272 Bai. 1780 01:21:01,272 --> 01:21:08,160 >> Ikusleak: norbait komando bat idatzi egiaztapena eta esan zuen bere izena eta abizena, 1781 01:21:08,160 --> 01:21:12,096 ez da besterik inprimatu lehenengoa eta esan, kaixo, 1782 01:21:12,096 --> 01:21:14,090 edozein dela ere zure lehen izena da. 1783 01:21:14,090 --> 01:21:15,410 >> ANDI Peng: OK, dezagun exekutatu. 1784 01:21:15,410 --> 01:21:22,470 Beraz, adibidez, egin banintz Fitxategi hau egin kaixo zaie kaixo 1785 01:21:22,470 --> 01:21:24,500 zaie zer egin nahi duzu sarrerari? 1786 01:21:24,500 --> 01:21:25,900 >> Ikusleak: izen-abizenak. 1787 01:21:25,900 --> 01:21:27,280 >> ANDI Peng: izen-abizenak? 1788 01:21:27,280 --> 01:21:28,180 Espazioak? 1789 01:21:28,180 --> 01:21:29,690 >> IKUSLEEN: Bai. 1790 01:21:29,690 --> 01:21:33,490 >> ANDI Peng: Ezin norbaiti esan Niri oraintxe, zer da argc? 1791 01:21:33,490 --> 01:21:35,630 Just bertan? 1792 01:21:35,630 --> 01:21:36,290 Ene, barkatu. 1793 01:21:36,290 --> 01:21:37,920 Atzera egin ninduen. 1794 01:21:37,920 --> 01:21:40,740 Zenbat komando lerroko argumentuak mutilak ezin benetan ikusi are-- duzu. 1795 01:21:40,740 --> 01:21:43,760 Baina saiatuko naiz handitzeko. 1796 01:21:43,760 --> 01:21:44,290 Saiatzen ari naiz. 1797 01:21:44,290 --> 01:21:45,414 Bai, ez dago hiru, ezta? 1798 01:21:45,414 --> 01:21:48,750 Da dot barra kaixo, da Andi, eta da Peng. 1799 01:21:48,750 --> 01:21:51,870 >> Beraz, zer uste duzu mutil hau programa da inprimatzeko egindako joan? 1800 01:21:51,870 --> 01:21:55,550 1801 01:21:55,550 --> 01:21:56,060 Oh. 1802 01:21:56,060 --> 01:21:57,120 Oh Barkatu. 1803 01:21:57,120 --> 01:21:57,810 Okerreko izena. 1804 01:21:57,810 --> 01:22:03,630 1805 01:22:03,630 --> 01:22:06,130 Honez inprimatzeko, kaixo mundua. 1806 01:22:06,130 --> 01:22:09,603 Norbaitek azaldu nahi al zergatik gertatzen da? 1807 01:22:09,603 --> 01:22:10,103 Bai? 1808 01:22:10,103 --> 01:22:11,019 >> Ikusleak: [INAUDIBLE]. 1809 01:22:11,019 --> 01:22:14,439 1810 01:22:14,439 --> 01:22:15,230 ANDI Peng: Zehazki. 1811 01:22:15,230 --> 01:22:19,940 Hortaz, hona hemen, baldintzapeko dira da, argc bada berdin berdin 2. 1812 01:22:19,940 --> 01:22:23,650 Beraz, kasu honetan bakarrik, ez dagoela bi komando lerroko argumentuak. 1813 01:22:23,650 --> 01:22:25,850 Ondoren, naiz argitaratzeko, kaixo bada, edozein dela ere. 1814 01:22:25,850 --> 01:22:28,210 Baina bestela, noa besterik, kaixo mundua inprimatu. 1815 01:22:28,210 --> 01:22:30,040 Beraz, ez du nahi norbait Niri emateko adibide bat 1816 01:22:30,040 --> 01:22:35,050 nola egin ahal izateko benetan izan nahiko nuke emateko argv 1 balioa inprimatu nahi du? 1817 01:22:35,050 --> 01:22:38,600 >> Zer nahi sarrerari dut hemen? 1818 01:22:38,600 --> 01:22:39,840 Gauza bat bakarra da, ezta? 1819 01:22:39,840 --> 01:22:42,900 Puntu kaixo dagoeneko delako zenbatzen lehen argumentu bezala. 1820 01:22:42,900 --> 01:22:43,930 Bakarra gehiago daukat. 1821 01:22:43,930 --> 01:22:46,470 Beraz dot kaixo ez dut besterik ez bada Andi. 1822 01:22:46,470 --> 01:22:47,270 Kaixo, Andi. 1823 01:22:47,270 --> 01:22:49,186 Denek ulertu zergatik gertatzen da? 1824 01:22:49,186 --> 01:22:49,602 Bai. 1825 01:22:49,602 --> 01:22:52,500 >> IKUSLEEN: alderdiaren arteko tartea komando lerroan da [INAUDIBLE]? 1826 01:22:52,500 --> 01:22:56,247 1827 01:22:56,247 --> 01:22:56,830 ANDI Peng: No. 1828 01:22:56,830 --> 01:23:03,810 Beraz, komando-lerro batean espazioa Argumentu, x, zure ordenagailua kontatzeko 1829 01:23:03,810 --> 01:23:06,820 hori kate berri baten hasiera da. 1830 01:23:06,820 --> 01:23:11,130 Beraz, kate argv dendak hemen da Zure komandoak lerroko argumentuak guztiak 1831 01:23:11,130 --> 01:23:13,110 kateak. 1832 01:23:13,110 --> 01:23:17,420 Eta orain komando lerroan espazioa argumentu egiten duen guztia da, esango dizu, 1833 01:23:17,420 --> 01:23:21,030 Hau kate bat muturrean dago eta on bestera mugitzeko ordua da. 1834 01:23:21,030 --> 01:23:21,990 >> Bai. 1835 01:23:21,990 --> 01:23:23,530 Hau da, nahiko garrantzitsua Zure pset, Oraindik delako 1836 01:23:23,530 --> 01:23:24,613 Probatzeko horiek joan. 1837 01:23:24,613 --> 01:23:29,300 Beraz, ez da inor izan honetan edozein galdera? 1838 01:23:29,300 --> 01:23:30,016 Ados, cool. 1839 01:23:30,016 --> 01:23:30,515 Bai? 1840 01:23:30,515 --> 01:23:35,008 >> IKUSLEEN: arrazoia zenituzkeen jarri zenbaki oso argudio calc ordez 1841 01:23:35,008 --> 01:23:40,059 [INAUDIBLE] izango litzateke, nahi duzunean Informazio gehiago behar izanez idazten den 1842 01:23:40,059 --> 01:23:41,030 [INAUDIBLE]? 1843 01:23:41,030 --> 01:23:42,090 >> ANDI Peng: Bai, hain zuzen. 1844 01:23:42,090 --> 01:23:45,370 Programa batzuk eskatzen du komando lerroko argumentu sarrera 1845 01:23:45,370 --> 01:23:47,732 pasatzen da hori, eta hori egunero erabiltzen. 1846 01:23:47,732 --> 01:23:49,035 Bai. 1847 01:23:49,035 --> 01:23:50,410 IKUSLEEN: zer bada [INAUDIBLE]? 1848 01:23:50,410 --> 01:23:55,440 1849 01:23:55,440 --> 01:23:58,870 >> ANDI Peng: Beno, zer egin ditut dute Orduz aldatzeko nire programan? 1850 01:23:58,870 --> 01:23:59,870 >> Ikusleak: Just 3. 1851 01:23:59,870 --> 01:24:12,460 1852 01:24:12,460 --> 01:24:15,020 >> ANDI Peng: Zergatik da gertatzen, uste duzu? 1853 01:24:15,020 --> 01:24:18,940 >> Ikusleak: delako [INAUDIBLE]. 1854 01:24:18,940 --> 01:24:22,370 >> Ikusleak: litzaidake duzu aldatu da, eta 2 [INAUDIBLE]. 1855 01:24:22,370 --> 01:24:23,484 >> Ikusleak: 1 eta 2. 1856 01:24:23,484 --> 01:24:24,650 ANDI Peng: 1 eta 2, zehazki. 1857 01:24:24,650 --> 01:24:29,150 Beraz, kasu honetan, ziurrenik zenuke dute bi printf statements-- nahi 1858 01:24:29,150 --> 01:24:32,601 Bat argv 1 inprimatutako eta ko duten argv 2 inprimatuta. 1859 01:24:32,601 --> 01:24:33,100 Hemen. 1860 01:24:33,100 --> 01:24:34,516 I benetan egiten benetako azkar hori. 1861 01:24:34,516 --> 01:24:46,720 1862 01:24:46,720 --> 01:24:47,320 Bertan joan zaitezke. 1863 01:24:47,320 --> 01:24:48,287 Oh. 1864 01:24:48,287 --> 01:24:49,370 Ez nahiko zer nahi duzu. 1865 01:24:49,370 --> 01:24:52,590 Baina zuk mutil mezurik inguruan dituzten bada formatua, helduko da egindako. 1866 01:24:52,590 --> 01:24:54,981 Bai. 1867 01:24:54,981 --> 01:24:55,480 Cool. 1868 01:24:55,480 --> 01:24:57,670 Ezagutzen dut pixka bat denbora laburrean gaude. 1869 01:24:57,670 --> 01:25:02,469 Baina besterik ez dut azkar pasatzeko a joan pare minutu helpful-- igaro 1870 01:25:02,469 --> 01:25:03,760 Ikusleak: bi minutu duzu. 1871 01:25:03,760 --> 01:25:05,010 ANDI Peng: bi minutu behar dut? 1872 01:25:05,010 --> 01:25:06,340 Eskerrik asko. 1873 01:25:06,340 --> 01:25:09,180 Batzuk pset aholku azkar. 1874 01:25:09,180 --> 01:25:13,100 Beraz pset honetan, gomendatzen dut, Esan dudan bezala, denek zehaztapenak irakurtzeko. 1875 01:25:13,100 --> 01:25:16,804 Idatziz jasoko duzu hiru inork programak izeneko initials.c, inork caesar.c deitzen, 1876 01:25:16,804 --> 01:25:17,720 vigenère.c izeneko bat. 1877 01:25:17,720 --> 01:25:20,465 1878 01:25:20,465 --> 01:25:22,340 Zenbait aholku garrantzitsua dela Benetan nahi duzu guys 1879 01:25:22,340 --> 01:25:25,040 to mind-- mantendu orain Funtzio hau da 1880 01:25:25,040 --> 01:25:27,770 trois bat izeneko atoi-- esan nahi dut,. 1881 01:25:27,770 --> 01:25:29,520 Unclear hori bada Egia esan, nola esan duzun. 1882 01:25:29,520 --> 01:25:32,510 Baina egiten ari dena, nik idatz ezazu. 1883 01:25:32,510 --> 01:25:34,320 Int bat kate bat bihurtzen da. 1884 01:25:34,320 --> 01:25:37,490 Beraz osokoa i ASCII adierazten du. 1885 01:25:37,490 --> 01:25:40,310 Besterik ASCII bihurtzeko baloreak baloreak osokoa. 1886 01:25:40,310 --> 01:25:44,510 Beraz, gogoratu argv, array-dendak zure komandoak lerro argumenturik 1887 01:25:44,510 --> 01:25:46,300 horiek guztiak gordetzen kateak bezala. 1888 01:25:46,300 --> 01:25:50,010 Eta, beraz, gai izan nahi baduzu horietako bat zenbaki oso bat bihurtu, 1889 01:25:50,010 --> 01:25:52,750 izan zaren joan balio hori erabili ahal izateko. 1890 01:25:52,750 --> 01:25:56,690 >> Modulo, estali genuen bezala gaur klasean lehenago, 1891 01:25:56,690 --> 01:25:59,550 aukera ematen dute, nahi duzun duzuna dute gainerako. 1892 01:25:59,550 --> 01:26:03,620 Beraz, bada benetan behar dugu, benetan Zesarri egun ugari, 1893 01:26:03,620 --> 01:26:06,117 zer amaieran badaukagu Vigenere kate bat? 1894 01:26:06,117 --> 01:26:08,450 Nola ari zara gai izango Hori inguruan biltzeko iritsi? 1895 01:26:08,450 --> 01:26:11,330 Z hit dut eta nahi dut atzera joan da bat, 1896 01:26:11,330 --> 01:26:13,650 nola naiz joan lortzeko I Hori inguruan biltzeko? 1897 01:26:13,650 --> 01:26:15,960 Seguruenik, leku bat erabili nahi modulo dago nonbait. 1898 01:26:15,960 --> 01:26:19,190 >> Bigarrenik, arakatu inguruan zure liburutegian. ctype.h. 1899 01:26:19,190 --> 01:26:20,680 Hori liburutegi berria daukagun da. 1900 01:26:20,680 --> 01:26:25,270 Asko aurkituko dituzu, benetan, oso erabilgarria funtzio isupper, islower, 1901 01:26:25,270 --> 01:26:27,681 toupper, tolower, isalpha, etab. 1902 01:26:27,681 --> 01:26:30,680 Hori oso baliagarria izango da funtzio guztiak denean irudikatu saiatzen ari zaren, 1903 01:26:30,680 --> 01:26:33,780 Pertsonaia hau minuskulaz bat da? 1904 01:26:33,780 --> 01:26:35,730 Zelan bihurtzeko honetan maiuskulaz katea? 1905 01:26:35,730 --> 01:26:38,146 Gauza horiek guztiak oso izango da, Oso zure pset lagungarria. 1906 01:26:38,146 --> 01:26:42,720 1907 01:26:42,720 --> 01:26:45,500 ONDO DA. 1908 01:26:45,500 --> 01:26:49,644 >> Bulegoko ordutegia gaur gauean daude 8:00 TEAL ikasgelan, 11:00 bihar 1909 01:26:49,644 --> 01:26:51,310 baita asteazken eta ostegun gauean bezala. 1910 01:26:51,310 --> 01:26:53,280 Bulegoko ordutegia commons daude. 1911 01:26:53,280 --> 01:26:56,180 Oso mutil iradokitzen duzu urratsak berehala hasi zen guztia, 1912 01:26:56,180 --> 01:27:00,490 ez duzulako nahi duten izan nahi Txikitan Ostegun gauean batek arazoak ditu 1913 01:27:00,490 --> 01:27:03,870 Zure pset aurkezteko eta ez dago bezala, ez dakit zer egin. 1914 01:27:03,870 --> 01:27:05,870 Hasi nintzen, bukatu dut, aurkeztu dut. 1915 01:27:05,870 --> 01:27:09,737 Saiatu eskuz emateko gela batzuk, Kodea arazoak beti gertatzen delako. 1916 01:27:09,737 --> 01:27:11,570 Ziur egin nahi duzu yourself ematen duzu 1917 01:27:11,570 --> 01:27:14,810 Denbora asko izango psets osatzeko. 1918 01:27:14,810 --> 01:27:15,310 Cool. 1919 01:27:15,310 --> 01:27:16,720 Hemen zintzilikatzeko inguruan egingo dut. 1920 01:27:16,720 --> 01:27:18,226 >> Ikusleak: dagoeneko Is online hau? 1921 01:27:18,226 --> 01:27:20,850 ANDI Peng: I ezagutzen ez bada online dagoeneko, baina izango da. 1922 01:27:20,850 --> 01:27:23,500 Hemen zintzilikatzeko inguruan egingo dut inor bada Edozein zalantza dauka dagoeneko. 1923 01:27:23,500 --> 01:27:25,390 Eskerrik asko etortzeagatik. 1924 01:27:25,390 --> 01:27:27,105