1 00:00:00,000 --> 00:00:07,070 [Powered by Google Translate] [♪ Buzzing ♪] 2 00:00:07,070 --> 00:00:10,380 Beraz, aurkezten dut pantailan; 3 00:00:10,380 --> 00:00:12,710 udan zehar garatu dugun tresna bat da; 4 00:00:12,710 --> 00:00:15,530 deitzen CS50 Espazioak, 5 00:00:15,530 --> 00:00:18,860 eta gure lankidetza-kodeketa aplikazioa da 6 00:00:18,860 --> 00:00:20,180 ataletan erabili behar dugun. 7 00:00:20,180 --> 00:00:22,470 Pretty cool da. 8 00:00:22,470 --> 00:00:26,040 Dituzun CS50 run oraindik ikusi? 9 00:00:26,040 --> 00:00:29,760 Sortu duten tira me fitxa beste. 10 00:00:29,760 --> 00:00:33,440 Run.cs50.net 11 00:00:33,440 --> 00:00:36,230 Beraz, 12 00:00:36,230 --> 00:00:39,700 to run.cs50.net baduzu, 13 00:00:39,700 --> 00:00:43,030 ikusi dezakezu zure nabigatzailearen modu 14 00:00:43,030 --> 00:00:45,940 benetan kodea idatzi C kodea, 15 00:00:45,940 --> 00:00:47,460 eta, ondoren, exekutatu, 16 00:00:47,460 --> 00:00:50,960 beraz, biltzen bai, jotzea, eta, ondoren, irteera itzuliko da, 17 00:00:50,960 --> 00:00:53,350 beraz, hau da, modu bat cool mota esperimentu 18 00:00:53,350 --> 00:00:56,060 kodea David baino gehiago hitzaldi doan 19 00:00:56,060 --> 00:00:58,640 eta ematen dizugu arazo multzo 20 00:00:58,640 --> 00:01:01,900 benetan su-tresnaren beharrik gabe. 21 00:01:01,900 --> 00:01:04,489 >> Beraz, zer Espazioak ez da oso ezberdina 22 00:01:04,489 --> 00:01:07,450 fitxa hau aldatzen I itzuliz gero, 23 00:01:07,450 --> 00:01:11,580 Espazioak CS50 run da, ikusi nahi duzu hementxe, 24 00:01:11,580 --> 00:01:15,380 baina joan gara eta begiratu leihoaren beste aldean, 25 00:01:15,380 --> 00:01:18,130 eskubidea ikusten duzun espazio horretan pertsona bakarra naiz, 26 00:01:18,130 --> 00:01:21,030 baina zer egin dut you guys Space honetan sartu nirekin eskatu da 27 00:01:21,030 --> 00:01:24,590 eta guztiek dugu kodea little leiho berean, 28 00:01:24,590 --> 00:01:26,070 partekatzeko kodea beste bakoitzean, 29 00:01:26,070 --> 00:01:28,900 eta gure kodea arteko ezberdintasunak buruz hitz egiteko. 30 00:01:28,900 --> 00:01:31,530 Beraz, gauza bat cool mota 31 00:01:31,530 --> 00:01:35,770 beraz, esteka hau bisitatzen duzun izanez gero, hemen goialdean 32 00:01:35,770 --> 00:01:38,980 ditudan nabarmenduta, 33 00:01:38,980 --> 00:01:53,860 dezakezu apps.cs50.net/spaces/vqcspSnO idatzi. 34 00:01:53,860 --> 00:01:56,610 >> Guztiak eskubidea, eta, beraz, hasteko, 35 00:01:56,610 --> 00:01:59,720 Bira bat eman pixka bat dut. 36 00:01:59,720 --> 00:02:01,720 Botako lehen batzuk apur bat silly kodetze egin gara, 37 00:02:01,720 --> 00:02:06,200 besterik ez beraz, denok kinda feel bat jasotzen du zer ekarriko duen bezala, 38 00:02:06,200 --> 00:02:09,000 baina zer egin dut 39 00:02:09,000 --> 00:02:11,830 edo zer naiz hemen egin da 40 00:02:11,830 --> 00:02:13,480 Hemen idatzi ditudan kodea hartu dut, 41 00:02:13,480 --> 00:02:15,800 ikusten duzun bezala oraintxe hutsik dago; 42 00:02:15,800 --> 00:02:17,090 Ez du ezer egiten. 43 00:02:17,090 --> 00:02:21,080 Besterik ez da kodea galdara plaka, dei egingo dugu. 44 00:02:21,080 --> 00:02:23,820 Apur bat egin comment. 45 00:02:23,820 --> 00:02:27,850 Save botoi honetan sakatuz gorde noa. 46 00:02:27,850 --> 00:02:30,190 Eta zer gertatzen da horrela, ez da 47 00:02:30,190 --> 00:02:34,400 nabarmendu du hemen labur-labur - save koadro berde hori berrikuspena, 48 00:02:34,400 --> 00:02:37,570 eta, gaur egun, niretzat bilatu tartea 49 00:02:37,570 --> 00:02:40,340 nire izena klik eginez gero, 50 00:02:40,340 --> 00:02:43,370 ikusi ditudan berrikuspena eskuratu dezakezu hemen 51 00:02:43,370 --> 00:02:45,490 Berrikuspen horretan klik eginez gero, 52 00:02:45,490 --> 00:02:48,240 kode hori kargatu izango da Zure Space sartu, gehiegi. 53 00:02:50,510 --> 00:02:54,160 >> Beraz, denek kargatu kodea duten bere Space sartu? 54 00:02:54,160 --> 00:02:57,810 Ondo da, ez baduzu oraindik, aurrera egin eta, 55 00:02:57,810 --> 00:03:01,120 eta orduan zer you guys-atal txiki hau egin nahi dut 56 00:03:01,120 --> 00:03:05,940 printf erabiliz, zure buruari buruz pixka bat idazten ari da, 57 00:03:05,940 --> 00:03:08,310 Adibidez, idatzi nahi dut 58 00:03:08,310 --> 00:03:12,270 printf ("Nire izena Nate da"); 59 00:03:15,140 --> 00:03:17,700 eta, ondoren, idatzi nuen 60 00:03:17,700 --> 00:03:21,660 "2009an lizentziatu nintzen 61 00:03:21,660 --> 00:03:24,440 Stanford " 62 00:03:26,050 --> 00:03:28,390 maitasuna eta entzuten nuke 63 00:03:28,390 --> 00:03:30,270 Zein urtetan dira eskolan, 64 00:03:30,270 --> 00:03:33,910 college edo negozio eskola Oraindik dituzun ala ez 65 00:03:33,910 --> 00:03:36,130 edo Harvard eskolako beste, 66 00:03:36,130 --> 00:03:39,200 zer da ezaguna bada, oraindik ikasten ari zaren; 67 00:03:39,200 --> 00:03:41,290 bada ez dakigu, erabat cool. 68 00:03:41,290 --> 00:03:45,170 Nik ez nuen erabaki izan dut nire sophomore urtean berandu arte. 69 00:03:46,910 --> 00:03:49,210 eta gero ere I love jakin 70 00:03:49,210 --> 00:03:51,610 crazy ezer esango edo nahi duzun 71 00:03:51,610 --> 00:03:54,790 klase edo, besterik gabe, beste ezer zerbait. 72 00:03:56,930 --> 00:04:00,370 Burutzean idazten ari zaren zure printf little, 73 00:04:00,370 --> 00:04:03,480 Berrikusketaren gorde dugu edo, hobeto esanda 74 00:04:03,480 --> 00:04:06,080 lehen, ziurtatu duzula exekutatu daiteke 75 00:04:06,080 --> 00:04:10,640 eta bistaratzen du zehazki zer inprimatu nahi duzun, 76 00:04:14,050 --> 00:04:16,399 eta, ondoren, joan beharko duzu aurretik bada eta hori gorde berrikuspena 77 00:04:16,399 --> 00:04:21,600 Berrikusketen Gorde botoia, hau hemen lehen pasatxo lasaia erabiliz, 78 00:04:24,080 --> 00:04:27,340 eta kinda dugu joan bidez, eta bide horretatik sarrera apur bat egin. 79 00:04:27,340 --> 00:04:30,150 Beraz, Play botoia sakatu behar duzu, 80 00:04:30,150 --> 00:04:32,550 hau da, hemen goiko ezkerreko 81 00:04:32,550 --> 00:04:35,340 goiko ezkerreko botoia Play honetan izango da, beraz, 82 00:04:35,340 --> 00:04:39,050 bidali zure kodea off gure zerbitzaria non du bildu eta ondoren exekutatu. 83 00:04:40,600 --> 00:04:43,300 Beraz, zer da kinda honi buruz crazy da 84 00:04:43,300 --> 00:04:46,550 kode hau benetan ez da zure ordenagailuan exekutatzen; 85 00:04:46,550 --> 00:04:49,290 da benetan ari Internet zehar bidaliko da. 86 00:04:49,290 --> 00:04:51,240 >> Nola joan da, Charlotte? 87 00:04:51,240 --> 00:04:54,810 >> I - ados. I'm dut uste dut 88 00:04:54,810 --> 00:04:57,330 ondoren zailtasunak gordetzen 89 00:04:57,330 --> 00:05:00,530 zerbitzarian, hala nola, programa exekutatu ahal izango dut. 90 00:05:02,090 --> 00:05:05,780 Eta orduan, exekutatu saiatzen naiz, akats bat dio. 91 00:05:05,780 --> 00:05:08,850 Birus bat bezala deklaratu da, eta hori ez da hor jada. 92 00:05:08,850 --> 00:05:11,860 Oh, dezagun ikus daiteke Gorde hit duzu berriro? 93 00:05:11,860 --> 00:05:13,770 Pantailan ikusten dut. 94 00:05:13,770 --> 00:05:15,120 >> Right, ados, eta, beraz, zer daukat. 95 00:05:15,120 --> 00:05:19,430 Eta ez dakit zergatik ez du utzi exekutatu me. 96 00:05:22,990 --> 00:05:24,990 Oh, ados, barkatu. 97 00:05:27,930 --> 00:05:31,220 Ezin zergatik azaldu - zer zen oker - zer zen ezin du berarekin lan egiten duten? 98 00:05:31,220 --> 00:05:34,760 >> Bai, ikusi nuen, ez duelako ez dagoela azken lerro bat izan zen, non dago oraindik, aldagai bat 99 00:05:34,760 --> 00:05:37,700 ez nintzen deklaratu, ez nuen izateaz han asmoa. 100 00:05:37,700 --> 00:05:38,730 Bai, perfect! 101 00:05:38,730 --> 00:05:40,390 >> Orain gorde dezaket bada, lan egin behar dela uste dut. 102 00:05:40,390 --> 00:05:42,970 Orain duzula gorde du, funtzionatzen du; awesome. 103 00:05:42,970 --> 00:05:44,570 >> Beraz, bai, bidez gara - 104 00:05:44,570 --> 00:05:46,690 beraz, zer zen joan, 105 00:05:46,690 --> 00:05:49,130 Besterik ez dut errepikatu kamera. 106 00:05:49,130 --> 00:05:51,760 Zer gertatzen ari zen aldagaia honetan s 107 00:05:51,760 --> 00:05:54,310 geratu zen ondoren, beste gauza batzuk ezabatu duzu bere gain hartzen I 108 00:05:54,310 --> 00:05:56,670 non izendatu, 109 00:05:56,670 --> 00:05:59,560 eta, beraz, hau izan zen gauzak bota eta ez zen exekutatu dezazun. 110 00:05:59,560 --> 00:06:02,540 Beraz, hau da, atal zehatz-mehatz zer egin nahi dugun 111 00:06:02,540 --> 00:06:05,690 pertsona izan da saiatu kodea pieza desberdinak idatziz, 112 00:06:05,690 --> 00:06:08,490 konpilatzean, zer lan egiten duen ikusteko, ikusi eta zer ez, 113 00:06:08,490 --> 00:06:10,730 eta ondoren kinda gauza horiei buruz hitz egitea, hauek dira puntu tripping delako 114 00:06:10,730 --> 00:06:12,850 Topo egiten dut, 115 00:06:12,850 --> 00:06:15,470 Dut, oraindik stuff silly denbora guztian asko egin behar dut, 116 00:06:15,470 --> 00:06:17,820 eta ez dakit zergatik ez du lan, 117 00:06:17,820 --> 00:06:22,960 beraz tira Charlotte revision 3, 118 00:06:23,980 --> 00:06:25,380 eta exekutatu dugu. 119 00:06:25,380 --> 00:06:28,950 >> Beraz, I exekutatzen direnean, gaur egun dut hemen bere kodea, 120 00:06:28,950 --> 00:06:31,450 Mapan handiago I, sakatu Exekutatu botoia 121 00:06:31,450 --> 00:06:33,680 fitxategiak bidez, eraikitzen da, 122 00:06:33,680 --> 00:06:36,980 dio ongi ibili zen, eta joan I behera bada, 123 00:06:36,980 --> 00:06:39,440 Charlotte Adams House junior bat da, 124 00:06:39,440 --> 00:06:42,720 psikologia, ekonomia bigarren mailako; awesome. 125 00:06:42,720 --> 00:06:44,310 Great zu ezagutzeaz! 126 00:06:44,310 --> 00:06:46,550 Awesome. 127 00:06:46,550 --> 00:06:49,670 Ados, mugitzea, dezagun Daniel joan 128 00:06:49,670 --> 00:06:52,710 revision 3 joan 129 00:06:52,710 --> 00:06:54,180 konpilatu, exekutatu; 130 00:06:54,180 --> 00:06:56,680 zergatik ez digute zara pixka bat zure buruari buruz, Daniel? 131 00:06:56,680 --> 00:06:59,380 >> Deitu nazazu Dan. 132 00:06:59,380 --> 00:07:01,920 Negozio eskola dut you guys igaro 133 00:07:01,920 --> 00:07:05,020 Marines, hemen aurretik, 134 00:07:05,020 --> 00:07:08,020 eta hau da berria niretzat, eta, beraz, bai. 135 00:07:08,020 --> 00:07:11,060 Ez sentitzen txarra; 30 naiz eta ez dut edozein stuff hau ezagutzeko. 136 00:07:11,060 --> 00:07:13,800 Awesome; esker, Dan! 137 00:07:13,800 --> 00:07:17,300 Ondo da, Daniel beste lortu dugu. 138 00:07:17,300 --> 00:07:20,930 Daniel duzu zeure burua aurkeztu, Daniel? 139 00:07:20,930 --> 00:07:22,260 >> >> Noski, Daniel naiz. 140 00:07:22,260 --> 00:07:24,330 Mather at sophomore naiz oraintxe bertan. 141 00:07:24,330 --> 00:07:25,840 Gobernu naiz kontzentratu, 142 00:07:25,840 --> 00:07:28,760 baina CS50 hartu nahi dut, entzun dut delako klase buruzko berrikuspen handia 143 00:07:28,760 --> 00:07:30,750 eta ez dut inoiz saiatu CS aurretik. 144 00:07:30,750 --> 00:07:34,680 Korritu behera hemen, eta hau erakusteko - cool. 145 00:07:36,330 --> 00:07:39,090 Mugitzea, Jared. 146 00:07:39,090 --> 00:07:41,990 Nola? 147 00:07:41,990 --> 00:07:43,430 >> Good, zer moduz zaude? 148 00:07:43,430 --> 00:07:47,520 Ikusten duzun bezala, Eliot filosofia junior kontzentratzailea naiz, 149 00:07:47,520 --> 00:07:50,260 jatorriz hegoaldeko California, 150 00:07:50,260 --> 00:07:53,100 eta CS50 hartzeko interesa dut gustatzen zait logika delako, 151 00:07:53,100 --> 00:07:57,420 eta benetan cool gauza egin ordenagailuan, eta, beraz, badirudi. 152 00:07:57,420 --> 00:07:59,570 Awesome; non hegoaldeko California zara? 153 00:07:59,570 --> 00:08:02,340 >> Ordubete buruz [inaudible], hiri txiki bat [inaudible]. 154 00:08:02,340 --> 00:08:04,850 Oh, bai, nire aita Redlands. 155 00:08:04,850 --> 00:08:07,060 Cool stuff. 156 00:08:07,060 --> 00:08:12,130 >> Ondo, Jimmy; nola joan da, Jimmy? 157 00:08:12,130 --> 00:08:15,130 >> Good, zer moduz zaude? 158 00:08:15,130 --> 00:08:16,040 Nahiko ongi egitea! 159 00:08:16,040 --> 00:08:17,710 Kontatu zure buruari buruz. 160 00:08:17,710 --> 00:08:20,840 >> Freshman bat naiz, eta ez naiz erabat ziur naiz majoring 161 00:08:20,840 --> 00:08:22,820 baina kinda dut ekonomia bidean leaning. 162 00:08:22,820 --> 00:08:25,680 Daniel Like me aurretik, inoiz ez dut egin CS edozein, baina kinda cool soinuak. 163 00:08:25,680 --> 00:08:28,120 Chicago from jatorriz naiz. 164 00:08:28,120 --> 00:08:31,640 Awesome. Beraz, check out bere inprimaketaren hemen. 165 00:08:31,640 --> 00:08:34,630 Eskatu nahi nuen, inprimatu honetan egin espero bezala duzu? 166 00:08:34,630 --> 00:08:37,650 >> Ez, linea berri bat inprimatzeko ahaztu dut. 167 00:08:37,650 --> 00:08:41,270 Ahaztu actually dut nire gauza nintzen idazten 168 00:08:41,270 --> 00:08:43,090 lehen aldiz, gehiegi. 169 00:08:43,090 --> 00:08:46,330 Mina bat mota da eskuz jarri gogoratzeko. 170 00:08:46,330 --> 00:08:50,560 Polita izan da litzaidake, besterik ezagutzen ez bada da zuk nahi. 171 00:08:50,560 --> 00:08:53,630 >> Ados, Kelly. 172 00:08:53,630 --> 00:08:56,050 Wow, 2 Kellys dugu; 2 Daniels, 2 Kellys. 173 00:08:56,050 --> 00:09:00,490 Kelly Beraz, ez joan Kelly Ren duzu? 174 00:09:00,490 --> 00:09:03,870 Ados, awesome. 175 00:09:03,870 --> 00:09:07,270 Edo Kelly, esan nahi dut. 176 00:09:07,270 --> 00:09:10,260 >> Beraz, bai, eta, beraz, Kelly naiz. 177 00:09:10,260 --> 00:09:12,930 Pfoho sophomore bat naiz. 178 00:09:12,930 --> 00:09:17,000 E-mail bat jaso dut gaur egun oraindik ere dut nire kontzentrazio 7 aste aldarrikatu, 179 00:09:17,000 --> 00:09:20,940 beraz, ez da pentsatzen ari naiz, 180 00:09:20,940 --> 00:09:24,090 eta gozogintza gustatzen zait, korrika eta Craisins. 181 00:09:24,090 --> 00:09:29,110 Ez daukat CS gehienak esperientzia; 182 00:09:29,110 --> 00:09:32,700 Web guneak eraikitzeko irakatsi dut neure burua benetan gazteak izan dut, 183 00:09:32,700 --> 00:09:35,750 baina uste dut ziurrenik irakatsi dut asko aldiz oker neure burua. 184 00:09:35,750 --> 00:09:39,260 Zorionez ikasi dut pixka bat gehiago 185 00:09:39,260 --> 00:09:41,450 eta - bai. 186 00:09:41,450 --> 00:09:44,100 >> Awesome; ondo, eskerrik asko. 187 00:09:44,100 --> 00:09:47,190 Dezagun beste Kelly joan; 188 00:09:47,190 --> 00:09:48,880 Nik ez dut ezer - Ondo zerbait esan duzu hemen? 189 00:09:48,880 --> 00:09:51,880 >> [Inaudible] 190 00:09:51,880 --> 00:09:56,180 Hor dago! 191 00:09:56,180 --> 00:09:58,120 Sweet! 192 00:09:58,120 --> 00:10:01,400 >> Guztiak eskubidea, eta, beraz, Kelly naiz. 193 00:10:01,400 --> 00:10:03,980 Lehen urteko lizentziatua ikaslea naiz. 194 00:10:03,980 --> 00:10:05,560 Mind, garuna, eta Hezkuntza majoring dut. 195 00:10:05,560 --> 00:10:07,940 2008an Franklin & Marshall College graduatu I 196 00:10:07,940 --> 00:10:10,840 Majors psikologia eta soziologia 197 00:10:10,840 --> 00:10:13,120 eta frantsesez txikiak. 198 00:10:13,120 --> 00:10:15,330 CS50 dut hartu 199 00:10:15,330 --> 00:10:18,080 naiz Neurozientzia doktore bat eskuratzerakoan interesa delako 200 00:10:18,080 --> 00:10:21,220 eta sentitzen dut atsegin dute hau erabiltzen ari da teknologia ulertzen lagunduko du. 201 00:10:21,220 --> 00:10:23,150 Awesome. 202 00:10:26,980 --> 00:10:29,390 Mugitzea, Mikaela. 203 00:10:29,390 --> 00:10:31,640 Ahoskera hori zuzena da? 204 00:10:31,640 --> 00:10:32,990 Ados, awesome. 205 00:10:32,990 --> 00:10:34,640 >> >> Mikhaila naiz. 206 00:10:34,640 --> 00:10:36,870 Kirkland House sophomore bat naiz, 207 00:10:36,870 --> 00:10:39,950 eta Ingeniaritza Mekanikoko dut baitute. 208 00:10:39,950 --> 00:10:43,180 Benetan atsegin dut bizikleta, bizikleta bat eraiki uda honetan. 209 00:10:43,180 --> 00:10:46,140 CS dut hartu, egia esan, 210 00:10:46,140 --> 00:10:48,350 kontzentrazio baldintza gisa, 211 00:10:48,350 --> 00:10:52,550 baina badakizu, oraindik ingeniaritza klase sort cool uste dut. 212 00:10:52,550 --> 00:10:55,150 Awesome - bike bat eraiki duzu uda honetan? 213 00:10:55,150 --> 00:10:56,730 >> Bai. 214 00:10:56,730 --> 00:10:58,900 Wow, markoa eta hori guztia? 215 00:10:58,900 --> 00:11:00,120 >> Uh-hunh (baiezko). 216 00:11:00,120 --> 00:11:01,530 Wow, benetan cool. 217 00:11:01,530 --> 00:11:06,370 >> [Inaudible off-kamera chat] 218 00:11:06,370 --> 00:11:10,000 [Barreak] 219 00:11:12,640 --> 00:11:14,200 Bai, izan da beti. 220 00:11:14,200 --> 00:11:16,730 Ez dakizu, ezta? 221 00:11:16,730 --> 00:11:19,420 Beno, cool, ondo esker, Mikhaila. 222 00:11:19,420 --> 00:11:21,390 >> Ondo, Missy. 223 00:11:21,390 --> 00:11:23,280 >> Nire izena Missy; freshman bat naiz, 224 00:11:23,280 --> 00:11:25,500 beraz, horrek esan nahi du, ez dakit ezer! 225 00:11:25,500 --> 00:11:29,180 Astrofisikaz en kontzentratu nahi dut. 226 00:11:29,180 --> 00:11:31,220 CS50, 227 00:11:31,220 --> 00:11:33,350 Behin betiko duten bezala lagundu sentitzen dut. 228 00:11:33,350 --> 00:11:37,750 Niri buruz Izan bakoiti bat da, nazio ziurtatutako suhiltzaile bat naiz. 229 00:11:37,750 --> 00:11:39,960 Primeran! 230 00:11:39,960 --> 00:11:42,440 Nola ez dela gertatuko da? 231 00:11:42,440 --> 00:11:45,570 >> Akademia batean parte hartu dut 232 00:11:45,570 --> 00:11:49,000 eta infernua bidez aste asko joan 233 00:11:49,000 --> 00:11:51,200 eta nire ziurtagiria eskuratu. 234 00:11:51,200 --> 00:11:54,090 Wow, Zorionak! 235 00:11:54,090 --> 00:11:57,280 Txikiak Euskal Herria ez da, ziur. 236 00:11:57,280 --> 00:11:59,070 Ongi da, eta, beraz, gaur egun me egin dugu. 237 00:11:59,070 --> 00:12:01,290 Errenkadan hurrengo naiz. 238 00:12:01,290 --> 00:12:04,510 I'm exekutatu. 239 00:12:04,510 --> 00:12:07,580 >> Beraz, nire izena Nate da. 240 00:12:07,580 --> 00:12:11,160 2009 klasea I Stanford. 241 00:12:11,160 --> 00:12:13,840 Sinbolikoa Systems handiak izan dut, 242 00:12:13,840 --> 00:12:17,370 Mind, Brain, Behavior kontzentrazioa hemen antzekoa da, 243 00:12:17,370 --> 00:12:19,300 baina mota nahasketa bat da 244 00:12:19,300 --> 00:12:22,350 informatika, hizkuntzalaritza, psikologia, eta filosofia. 245 00:12:22,350 --> 00:12:26,600 Kind - Bai, gauza bitxi asko, baina handia izan zen, 246 00:12:26,600 --> 00:12:29,880 eta, ondoren, nire master nuen Computer Science, baita. 247 00:12:29,880 --> 00:12:33,250 Beraz, Harvard berria naiz aurten. 248 00:12:33,250 --> 00:12:35,750 Irakaskuntza sartu nahi dut. 249 00:12:35,750 --> 00:12:39,860 Azken 4 urte eman nituen Stanford TA-ing Computer Science eskolak 250 00:12:39,860 --> 00:12:43,370 eta, beraz, David utzi etortzen me, 251 00:12:43,370 --> 00:12:45,550 eta laguntzen botako CS50 duten naiz, 252 00:12:45,550 --> 00:12:47,890 beraz, full time hau egiten dut, ez naiz Grad eskola. 253 00:12:47,890 --> 00:12:50,330 Da fun dira. 254 00:12:50,330 --> 00:12:53,130 Zorionez, jarraitu dibertigarria izan da, ziur izango naiz. 255 00:12:53,130 --> 00:12:56,040 >> Eskubidea guztiak, Sam. 256 00:13:01,910 --> 00:13:05,470 >> Nire izena Sam da; ikastetxea sophomore, legeak zehazki naiz. 257 00:13:05,470 --> 00:13:10,110 Nire handiak zientziaren historia izango da, ziur aski, eta bigarren Ves 258 00:13:10,110 --> 00:13:13,240 eta nire gogoko kolorea horia da. 259 00:13:18,790 --> 00:13:21,100 No behar dute epaia edo ezer pasatzen, baina kolore ona da! 260 00:13:21,100 --> 00:13:24,780 Eta Stella. 261 00:13:24,780 --> 00:13:26,980 >> Hi, Stella naiz; Grays freshman bat naiz. 262 00:13:26,980 --> 00:13:30,070 Arrastoren ez oraindik dut kontzentratu behar dut, 263 00:13:30,070 --> 00:13:32,500 beraz CS50 ausazko mota besterik ez da, 264 00:13:32,500 --> 00:13:34,220 interesgarria da. 265 00:13:34,220 --> 00:13:36,080 Fun Izan ere, Jimmy nirea Harvard lehen lagun izan zen, 266 00:13:36,080 --> 00:13:38,360 bai Chicago Oraindik delako. 267 00:13:38,360 --> 00:13:42,450 Cool, eta Grace - ustezko benetan polit bat izan, ezta? 268 00:13:42,450 --> 00:13:45,220 >> Pentsatu nuen [inaudible]. 269 00:13:45,220 --> 00:13:46,690 Oh, bai. 270 00:13:46,690 --> 00:13:51,210 [Inaudible / off-kamera chat] 271 00:13:51,210 --> 00:13:54,420 Ongi da; oraindik dut, ikasteko oraindik ikasteko. 272 00:13:54,420 --> 00:13:57,800 >> Beraz, lortu dugu zerbait interesgarria mota hemen. 273 00:13:59,600 --> 00:14:02,870 Bai, besterik ez dut galdetzen, ez ideia bat gertatzen da hemen duzu? 274 00:14:02,870 --> 00:14:05,890 Badakizu hori nola interpretatu? 275 00:14:05,890 --> 00:14:13,340 >> Nintzen ustezko puntu eta koma jarri behar lerro bakoitza ondoren. 276 00:14:13,340 --> 00:14:16,370 Mina bat mota da. 277 00:14:16,370 --> 00:14:19,100 Batzuetan, puntu horiek benetako mina izan daiteke behera jarraitzeko. 278 00:14:19,100 --> 00:14:21,420 Beraz, izarrekin bihurtzen da 279 00:14:21,420 --> 00:14:22,820 aurtengo programa berezia erabiltzen ari gara 280 00:14:22,820 --> 00:14:26,670 konpilatu gure C kodea deritzo Clang 281 00:14:26,670 --> 00:14:29,460 eta horregatik hasi gara Clang aurten - 282 00:14:29,460 --> 00:14:32,030 erabiltzen dugu, ez delako programa hori iraganean; 283 00:14:32,030 --> 00:14:35,710 erabili dugu beste bat benetan popular izeneko GCC - 284 00:14:35,710 --> 00:14:38,420 Clang benetan ematen dizu errore-mezu zentzua. 285 00:14:38,420 --> 00:14:41,420 Honek dio "espero ';' adierazpenaren ondoren", 286 00:14:41,420 --> 00:14:45,260 eta kontatzen ere adierazpen horren ondoren, puntu eta koma bat behar duzu. 287 00:14:45,260 --> 00:14:47,830 Beraz, konpontzen duzu? 288 00:14:47,830 --> 00:14:48,930 >> Bai, oraintxe bertan. 289 00:14:48,930 --> 00:14:52,040 Awesome; utzi naute eta tira egingo dugu, eta exekutatu dugu. 290 00:14:52,040 --> 00:14:55,830 Baina bai, puntu horiek jarriz mina baten antzeko zerbait da. 291 00:14:55,830 --> 00:14:59,580 >> Konpondu dut, eta, beraz, lan egin behar dela uste dut. 292 00:14:59,580 --> 00:15:02,760 Awesome - revision 3. 293 00:15:02,760 --> 00:15:05,250 Itxura. 294 00:15:05,250 --> 00:15:08,580 Ondo da, beraz, gaur egun exekutatzen badugu, 295 00:15:08,580 --> 00:15:11,020 ez doa. 296 00:15:11,020 --> 00:15:13,830 Cool stuff. 297 00:15:13,830 --> 00:15:15,340 >> Guztiak eskubidea. 298 00:15:15,340 --> 00:15:18,230 Beraz, esker egiten. 299 00:15:18,230 --> 00:15:20,210 Handia da duzu guys aurre egiteko. 300 00:15:20,210 --> 00:15:22,880 Zer botako, ez gara orain hurrengo apur gastatzen da 301 00:15:22,880 --> 00:15:24,740 kinda atalaren arazoak sartu urpekaritza 302 00:15:24,740 --> 00:15:27,550 aste honetan arazoa datozen 303 00:15:27,550 --> 00:15:29,920 eta zer egingo dugun atal 304 00:15:29,920 --> 00:15:32,110 epe osorako, 305 00:15:32,110 --> 00:15:35,580 eta, ondoren, azken 15 gorde egingo dugu, 20 minutu edo, beraz, 306 00:15:35,580 --> 00:15:38,490 arazoa buruz hitz bera 307 00:15:38,490 --> 00:15:41,420 eta, ondoren, beste edozein galdera baldin baduzu, oro har, klase buruzko duzu. 308 00:15:43,380 --> 00:15:45,670 Hori esanda, zer egiten dugun benetan nahi do 309 00:15:45,670 --> 00:15:49,390 denek dute parte hartzen 310 00:15:49,390 --> 00:15:51,500 Espazioak stuff erabiliz, 311 00:15:51,500 --> 00:15:53,500 kodea, bota iradokizunak en bota, 312 00:15:53,500 --> 00:15:56,500 buruz hitz egiten gauzak gustatzen break hau 313 00:15:56,500 --> 00:15:58,360 edo ez, baizik horiek ez dira gauza 314 00:15:58,360 --> 00:16:00,870 Ezagutzen dut topatu zuten I 315 00:16:00,870 --> 00:16:03,180 denean kodeketa hasi nintzen, 316 00:16:03,180 --> 00:16:05,490 eta benetan kinda aldiz frustrating 317 00:16:05,490 --> 00:16:08,690 2 am bezala aurretik zure arazoa multzo dagoelako ondorioz, 318 00:16:08,690 --> 00:16:11,330 beraz, besterik dibulgazioa, 319 00:16:11,330 --> 00:16:14,590 Ez nuen programazio nintzen unibertsitatean sophomore arte. 320 00:16:14,590 --> 00:16:17,360 Mota hau gauza bitxi, ezezagun zen 321 00:16:17,360 --> 00:16:20,360 dut entzun kinda cool izan zen 322 00:16:20,360 --> 00:16:23,590 eta ere entzun dut ipurdia, benetako mina bat izan zitekeen 323 00:16:23,590 --> 00:16:27,610 puntu eta komaz bada galtzen duzu, eta hori zure programa mantentzeko lan bakarra error 324 00:16:27,610 --> 00:16:30,890 eta lo egingo mantenduz, 325 00:16:30,890 --> 00:16:32,650 beraz, behin betiko, 326 00:16:32,650 --> 00:16:34,020 duzu horrelako galderak izanez gero, 327 00:16:34,020 --> 00:16:37,060 duzu horrelako kezka izanez gero, let me jakin, 328 00:16:37,060 --> 00:16:40,050 you guys esperientzia ona egin nahi dudalako. 329 00:16:40,050 --> 00:16:44,620 >> Beraz duzu guys guztiak kokapena arazoa ezarri gabe? 330 00:16:44,620 --> 00:16:47,160 Kinda daki non da? Ongi da. 331 00:16:47,160 --> 00:16:51,490 Beraz, cs50.net dugu, ez dudalako kontu hau ez da izan, 332 00:16:51,490 --> 00:16:54,110 tira arazo multzo 333 00:16:54,110 --> 00:16:57,940 tira arazo multzo 2, eta estandar edizioa izango dugu gaur egun. 334 00:16:57,940 --> 00:17:01,190 Zehaztapen tira sortu dugu hemen. 335 00:17:02,640 --> 00:17:04,420 Korritu behera. 336 00:17:06,790 --> 00:17:11,109 Beraz, galdera Atal honetan begira hasteko botako Oraindik dugu. 337 00:17:14,069 --> 00:17:16,710 Have you guys ikusi film labur horiek gabe? 338 00:17:16,710 --> 00:17:18,329 Ongi da. 339 00:17:18,329 --> 00:17:21,329 Beraz, ez dira loops buruzko film labur, 340 00:17:21,329 --> 00:17:24,700 Tommy, burua irakasteko bekadun bat egin. 341 00:17:24,700 --> 00:17:27,230 Esparrua on bat, 342 00:17:27,230 --> 00:17:30,530 Dut uste izeneko David irakaskuntza fellow beste egin 343 00:17:30,530 --> 00:17:33,400 eta, ondoren, Caesar Cipher bat ere David-ek egin du. 344 00:17:33,400 --> 00:17:35,550 Pretty cool Oraindik dute. 345 00:17:35,550 --> 00:17:37,770 Have you guys beren film laburrak ikusten ari da orain arte? 346 00:17:37,770 --> 00:17:39,270 How've izan dira? 347 00:17:39,270 --> 00:17:41,490 Lagungarria al zaizu? Ongi, ona da jakitea. 348 00:17:41,490 --> 00:17:44,210 Oraindik ez badute, esan dezakezu. 349 00:17:46,290 --> 00:17:49,870 Baina egin aurretik, 350 00:17:49,870 --> 00:17:52,600 duzu guys galdera horiei begiratu 351 00:17:52,600 --> 00:17:55,430 guztiak? 352 00:17:55,430 --> 00:17:57,480 >> Dezagun pixka bat buruz hitz egin. 353 00:17:57,480 --> 00:18:00,600 Beraz, azken bi aste baino gehiago dugu sartu 354 00:18:00,600 --> 00:18:02,480 hitzaldi batean 355 00:18:02,480 --> 00:18:04,910 loops desberdinak zenbaki bat. 356 00:18:04,910 --> 00:18:06,140 Ez dago begizta for 357 00:18:06,140 --> 00:18:09,570 bitartean loop, eta, ondoren, do bitartean-loop, 358 00:18:09,570 --> 00:18:13,100 eta hitzaldia izan ditugu, asko hitz egiten buruz 359 00:18:13,100 --> 00:18:16,010 nola begiztak horiek guztiak 360 00:18:16,010 --> 00:18:18,320 nahiko modu asko oso antzekoak dira, 361 00:18:18,320 --> 00:18:21,210 eta gauza asko egin dezakezu, berriz, begizta bat 362 00:18:21,210 --> 00:18:23,260 begizta bat duzula. 363 00:18:23,260 --> 00:18:26,300 Besterik ez duzu erabili aldagai eta, besteak beste, konbinazio eskubidea mota. 364 00:18:26,300 --> 00:18:28,680 eta beraz, oso 365 00:18:28,680 --> 00:18:31,200 loops, guztien arteko bereizketa erreala da 366 00:18:31,200 --> 00:18:33,620 batzuetan gehiago erabilgarria ari dira 367 00:18:33,620 --> 00:18:36,930 horiek erabili baino denbora denbora beste bat. 368 00:18:36,930 --> 00:18:39,340 >> Beraz, adibidez, 369 00:18:39,340 --> 00:18:42,260 do bitartean-begizta bat ezberdina bitartean loop. 370 00:18:42,260 --> 00:18:45,680 Denek sentitzen dute helduleku bat bezalakoa ona on 371 00:18:45,680 --> 00:18:48,650 bat egin bitartean-loop gehiago 372 00:18:48,650 --> 00:18:50,990 erabilgarria edo zer diferentzia da? 373 00:18:50,990 --> 00:18:53,410 >> Diferentzia do bitartean begizta bat dela uste dut 374 00:18:53,410 --> 00:18:56,960 exekutatzen - Ez dakit nahiko terminologia da, 375 00:18:56,960 --> 00:18:59,750 baina begizta barruan funtzio serieak. 376 00:18:59,750 --> 00:19:02,020 Dute automatikoki bere eskailerak du gutxienez 377 00:19:02,020 --> 00:19:05,390 egoera egiaztatzen du aurretik, edo bitartean loop bakarrik exekutatzen 378 00:19:05,390 --> 00:19:08,290 exekutatzen etengabe ala ez baldintza pozik ari da. 379 00:19:08,290 --> 00:19:11,010 Bai, ez duela zentzurik? 380 00:19:11,010 --> 00:19:14,200 >> Dezagun kodea apur bat begirada bat. 381 00:19:14,200 --> 00:19:16,930 Beraz, galdera errepikatu 382 00:19:16,930 --> 00:19:19,230 edo erantzun, baizik; 383 00:19:19,230 --> 00:19:22,050 erantzuna izan zela 384 00:19:22,050 --> 00:19:25,850 bitartean begizta bat ikusteko egiaztatuko du baldintza 385 00:19:25,850 --> 00:19:27,440 zehazten dituzten betetzen 386 00:19:27,440 --> 00:19:31,320 exekutatzen lehen aldiz begizta gorputzaren aurretik, 387 00:19:31,320 --> 00:19:35,000 berriz, do-bitartean loop automatikoki exekutatu loop-gorputza, 388 00:19:35,000 --> 00:19:38,450 da, zer deitzen dugun bitxi da terminologia, 389 00:19:38,450 --> 00:19:41,460 baina inoiz ez dut esan ezer ez duela zentzurik, let me ezagutzen 390 00:19:41,460 --> 00:19:45,360 loop gorputza stuff hori kizkur giltza artean jarri da. 391 00:19:45,360 --> 00:19:47,840 Eta bitartean loop do-batean, 392 00:19:47,840 --> 00:19:50,220 gorputza gutxienez behin get exekutatu, 393 00:19:50,220 --> 00:19:54,460 eta, ondoren, egoera erabat hautatuta, ondoz ondoko aldi bakoitzean exekutatzen aurretik. 394 00:19:54,460 --> 00:19:56,580 >> Beraz, benetan, Sam, 395 00:19:56,580 --> 00:20:00,820 simple bat idaztea axola loop bitartean 396 00:20:00,820 --> 00:20:02,840 Espazioak? 397 00:20:02,840 --> 00:20:05,600 >> Nola ordenatzeko bezala 398 00:20:05,600 --> 00:20:07,060 berri bat egin ...? 399 00:20:07,060 --> 00:20:09,220 Ezabatu dut edozein izanda ere han duzu. 400 00:20:09,220 --> 00:20:11,300 Bai, argi utzi. 401 00:20:11,300 --> 00:20:14,510 >> Beno, hau dut uste dut 402 00:20:14,510 --> 00:20:16,640 bat, nahi duzun pixka bat, edo nahi duzu ...? 403 00:20:16,640 --> 00:20:19,350 Bai, besterik gabe, ez egia, berriz, inprimatu zerbait. 404 00:20:21,050 --> 00:20:23,140 Eta dezagun ikusteko. 405 00:20:23,140 --> 00:20:25,850 Alexander, sartu inoiz ez dizugu konturatu nintzen. 406 00:20:25,850 --> 00:20:27,510 >> Oh, hori da isuna. 407 00:20:27,510 --> 00:20:30,760 Ez duzu dezakezu kodea Gurekin loop do-bitartean? 408 00:20:30,760 --> 00:20:32,520 >> Bai, saiatu naiz. 409 00:20:32,520 --> 00:20:34,370 Eskubidea guztiak, besterik ez dugu zabaltzen dira pantailan, 410 00:20:34,370 --> 00:20:38,240 beraz, mota horretako heldulekua aldeak dira. 411 00:20:38,240 --> 00:20:41,280 >> Hortaz, hona hemen zer egin da Sam. 412 00:20:41,280 --> 00:20:44,460 He got izeneko zenbaki oso bat i 413 00:20:44,460 --> 00:20:47,480 zuen eta 17 hasieratu. 414 00:20:47,480 --> 00:20:51,570 Gero dio (int i = 17), berriz, 415 00:20:51,570 --> 00:20:54,230 printf ("Nire izena da Sam."); 416 00:20:54,230 --> 00:20:57,300 Beraz, zer gertatzen da, kode hau exekutatu dugu? 417 00:20:57,300 --> 00:21:00,340 Errore bat gertatu da; zer akats ez esan? 418 00:21:00,340 --> 00:21:02,890 Dezagun tira sortu eta horri buruz hitz egin. 419 00:21:02,890 --> 00:21:05,040 Errore bat gertatu da, adierazi du. 420 00:21:05,040 --> 00:21:07,400 Dezagun behera joan. 421 00:21:07,400 --> 00:21:09,460 Beraz, gurekin eman errore hau, eta esan, 422 00:21:09,460 --> 00:21:12,690 "Hey, adierazpen bat espero nuen." 423 00:21:12,690 --> 00:21:16,180 Hori da kinda críptica. 424 00:21:19,160 --> 00:21:23,140 Bai, eta, beraz, zehatz-mehatz, eta berriro ere, 425 00:21:23,140 --> 00:21:27,140 beste bug txiki izango dugu, bigarren batean harrapatzeko izango da. 426 00:21:27,140 --> 00:21:31,800 Baina hori gauza terminologia bitxi mota horietako beste bat da, 427 00:21:31,800 --> 00:21:36,150 hau int i = 17, beraz 428 00:21:36,150 --> 00:21:39,290 ez da adierazpen bat. 429 00:21:39,290 --> 00:21:41,220 Zer egiten itxura da! 430 00:21:41,220 --> 00:21:43,410 zenbaki oso bat geratuko deitu i 431 00:21:43,410 --> 00:21:45,540 eta ezartzeko 17 berdinak 432 00:21:45,540 --> 00:21:48,780 edo, hobeto esanda, 17 int horretan jarri izeneko i. 433 00:21:50,560 --> 00:21:53,350 Eta horrek ez du zentzurik 434 00:21:53,350 --> 00:21:55,790 bitartean begizta honen testuinguruan. 435 00:21:55,790 --> 00:21:58,190 Zentzua du, ikusten dugu, 436 00:21:58,190 --> 00:22:01,250 begizta baten testuinguruan, loop deklarazioak off hasteko ez delako 437 00:22:01,250 --> 00:22:05,800 int zerbait berdin i 438 00:22:05,800 --> 00:22:07,830 eta aurrera doa. 439 00:22:07,830 --> 00:22:09,500 >> Beraz, egin - 440 00:22:09,500 --> 00:22:12,630 Konpondu zerbait, eskubidea. 441 00:22:12,630 --> 00:22:15,270 Hemen doa; awesome. 442 00:22:15,270 --> 00:22:17,920 Beraz, gaur egun, gauza itxura apur bat ezberdinak. 443 00:22:17,920 --> 00:22:19,030 Gauza pare bat aldatu egin dira. 444 00:22:19,030 --> 00:22:21,300 Ezin diguzu zer gauzak aldatu egin dira? 445 00:22:21,300 --> 00:22:24,950 >> Int hartu nuen, eta, beraz, ez dago aitorpena zeregina ordez [inaudible]. 446 00:22:24,950 --> 00:22:28,770 Berdin ikurra, 2 berdinak seinaleak, horrek esan nahi du bat berdinen jarri dut. 447 00:22:28,770 --> 00:22:30,560 Awesome. 448 00:22:30,560 --> 00:22:33,320 Bai, eta, beraz, zer Sam ez zen izarrekin hartu zuen int 449 00:22:33,320 --> 00:22:35,770 hemen izan zen lehenago, 450 00:22:35,770 --> 00:22:39,340 hala badagokio, begiratu besterik ez dut, hau da, zer lehenago izan zen, int esan, 451 00:22:39,340 --> 00:22:41,970 izan zen geratuko, beraz, mota hartu genuen. 452 00:22:41,970 --> 00:22:44,710 Int, char, katea, labur, 453 00:22:44,710 --> 00:22:47,380 horiek deitzen dira mota. 454 00:22:47,380 --> 00:22:49,510 Beraz, hartu duzun mota 455 00:22:49,510 --> 00:22:51,580 eta, ondoren, aldez aurretik, 456 00:22:51,580 --> 00:22:54,190 zuen bakarra berdin zeinu 457 00:22:54,190 --> 00:22:57,300 eta zer esan zuen honi buruz problematikoa izan zen 458 00:22:57,300 --> 00:22:59,580 duzu 1 berdin zeinu 459 00:22:59,580 --> 00:23:01,780 zeregin eragile bat da. 460 00:23:01,780 --> 00:23:04,930 Hori ez da, ala ez 2 gauza berdinak dira probatzen ari da. 461 00:23:04,930 --> 00:23:07,920 Hori da benetan zerbait zerbait berdina ezartzean. 462 00:23:07,920 --> 00:23:11,110 17 zenbakia aldagaiak i jarriz ari gara. 463 00:23:11,110 --> 00:23:13,850 Beraz, konparazio mota hori egin ahal izateko, 464 00:23:13,850 --> 00:23:16,430 bikoitza berdinak erabili ahal izango duzu, 465 00:23:16,430 --> 00:23:19,640 gauza bitxi bat antzeko zerbait da 466 00:23:19,640 --> 00:23:22,760 baina nahiko ohikoa errore bat da. 467 00:23:23,980 --> 00:23:27,830 Beraz, beste gauza da dut, ez baduzu axola, 468 00:23:27,830 --> 00:23:30,610 da horretan 469 00:23:30,610 --> 00:23:33,210 hemen gure funtzio nagusia int, 470 00:23:33,210 --> 00:23:36,740 ikusiko duzu, gure funtzioa gorputza 471 00:23:36,740 --> 00:23:39,810 ezkerraldetik desplazamendu 472 00:23:39,810 --> 00:23:42,400 4 espazio edo fitxa bat. 473 00:23:42,400 --> 00:23:44,730 Arrazoia hau egiten dugu 474 00:23:44,730 --> 00:23:47,000 besterik ez readability da. 475 00:23:47,000 --> 00:23:51,620 Sam bitartean loop ikus daiteke hemen, 476 00:23:51,620 --> 00:23:53,120 ez zuen koska guztietan, 477 00:23:53,120 --> 00:23:55,390 eta horrek ez du eraginik kodearen funtzionalitatea. 478 00:23:55,390 --> 00:23:57,860 Bera exekutatu egingo du. 479 00:23:57,860 --> 00:24:00,950 >> Beraz, adibidez, zatoz dugu goian Hemen 480 00:24:00,950 --> 00:24:02,680 eta gure Play botoia sakatu, eraikitzeko izango da, 481 00:24:02,680 --> 00:24:04,470 exekutatu izango da, 482 00:24:04,470 --> 00:24:06,700 eta zer gertatuko da? 483 00:24:06,700 --> 00:24:08,360 Zergatik ez du esaten, hala ere, exekutatzen ari da? 484 00:24:08,360 --> 00:24:10,560 >> Hi errepikatzea izango delako. 485 00:24:10,560 --> 00:24:12,900 Zehazki, eta zergatik ez hi errepikatuz gorde? 486 00:24:12,900 --> 00:24:15,850 >> Osokoa aldaketak inoiz ez delako, eta, beraz, beti da 17. 487 00:24:15,850 --> 00:24:18,030 Bai, zehazki, eta, beraz, 488 00:24:18,030 --> 00:24:20,970 Ikus dezagun ondoren, gogorarazten dit zure izena berriro? 489 00:24:20,970 --> 00:24:24,020 Jimmy. Beraz, Jimmy esan 490 00:24:24,020 --> 00:24:27,340 arrazoia hau mantentzen eta gehiagoko berriz hi errepikatuz 491 00:24:27,340 --> 00:24:30,510 da, baldintza hori egia da beti delako. 492 00:24:30,510 --> 00:24:33,270 I balioa aldatzeko inoiz ez dugu. 493 00:24:33,270 --> 00:24:36,170 Aldatzeko inoiz ez dugu zer aldagai horretan gordetzen diren edukiak. 494 00:24:36,170 --> 00:24:39,180 Beraz, puntu honetan errore hau lortu dugu 495 00:24:39,180 --> 00:24:42,170 sortutako programa gehiegi irteera, 496 00:24:42,170 --> 00:24:45,100 eta joan gora eta behera mota look bada, zer gertatzen da hemen, 497 00:24:45,100 --> 00:24:49,160 dela hi, hi, hi, hi, hi, hi, hi guztien bidez ikusi ahal izango dituzu. 498 00:24:49,160 --> 00:24:51,200 Awesome. 499 00:24:51,200 --> 00:24:53,750 >> Mota jatorrizko puntu Beraz itzuli 500 00:24:53,750 --> 00:24:57,020 izatea koska hemen 501 00:24:57,020 --> 00:25:00,110 bitartean loop gorputza ez da ezer eragina. 502 00:25:00,110 --> 00:25:03,050 Programa oraindik ze ondo ibili zen. 503 00:25:03,050 --> 00:25:06,790 Normalean estilo ona - 504 00:25:06,790 --> 00:25:10,210 eta hau da zerbait dugu zure arazoa multzo 505 00:25:10,210 --> 00:25:13,930 galdetzen dugu koska honetan 4 espazio, hori egin ahal izango duzu 506 00:25:13,930 --> 00:25:16,440 , tab tekla sakatuta 507 00:25:16,440 --> 00:25:18,860 edo 4 espazio eskuz zeure burua jarriz. 508 00:25:21,880 --> 00:25:25,050 Cool, ados, beraz, atzera bueltatu eta begiratzen 509 00:25:25,050 --> 00:25:30,460 Alexander-bitartean. 510 00:25:30,460 --> 00:25:32,980 >> Just kinda arazoak apur bat izatea. 511 00:25:32,980 --> 00:25:34,390 Ongi da, ongi dezagun lan egin. 512 00:25:34,390 --> 00:25:36,400 Dela cool? 513 00:25:36,400 --> 00:25:37,430 >> Bai. 514 00:25:37,430 --> 00:25:39,200 >> Ongi da, eta, beraz, hemen goaz. 515 00:25:39,200 --> 00:25:41,010 Alexander idatzi kodea da. 516 00:25:41,010 --> 00:25:43,410 Ez joan Alex - ados. 517 00:25:43,410 --> 00:25:46,380 Hortaz, hona hemen kodea Alex idatzi du. 518 00:25:46,380 --> 00:25:50,500 Beraz, lortu dugu gure nagusien adierazpena hemen 519 00:25:50,500 --> 00:25:54,410 eta, ondoren, got dugu izeneko zenbaki oso aldagai hau i 520 00:25:54,410 --> 00:25:57,320 ari deklaratu hemen. 521 00:25:57,320 --> 00:26:01,060 Lortu dugu do instrukzioa 522 00:26:01,060 --> 00:26:04,600 eta, ondoren, gorputza berriz giltza hauekin, 523 00:26:04,600 --> 00:26:06,520 do-, berriz, gorputza, beraz, hau da, 524 00:26:06,520 --> 00:26:09,210 utzi mapan handiago honi buruzko me da irakurgarria, beraz 525 00:26:09,210 --> 00:26:12,730 eta gorputza, inprimatu ari gara saiatzen ari da "organoa da", 526 00:26:12,730 --> 00:26:14,300 i + +, 527 00:26:14,300 --> 00:26:17,710 Kontatzailea i edukiak beraz, eta hau egin 528 00:26:17,710 --> 00:26:19,470 lortzen i 3 izan arte, 529 00:26:19,470 --> 00:26:22,440 eta, ondoren, gure programa amaitu da. 530 00:26:22,440 --> 00:26:24,680 >> Beraz, zer gertatzen da programa hau exekutatzeko dugu? 531 00:26:24,680 --> 00:26:27,580 >> Identifikatzaile bat espero nuen. 532 00:26:27,580 --> 00:26:32,070 Ongi da, eta, beraz, eraiki, exekutatu, errorea gertatzen da. 533 00:26:32,070 --> 00:26:34,820 Zer gertatzen da? 534 00:26:34,820 --> 00:26:37,060 Behera joan gara hemen, 535 00:26:37,060 --> 00:26:40,260 bilatzen gauza zertxobait críptica honetan lortu dugu, 536 00:26:40,260 --> 00:26:43,930 espero puntu eta koma, maila goreneko aitorpena ondoren. 537 00:26:43,930 --> 00:26:46,620 Hori da kinda bitxi. 538 00:26:46,620 --> 00:26:50,990 Ez du inor zer joan izan dezakeen ideia bat? 539 00:26:53,080 --> 00:26:54,640 Kinda bitxi, bai. 540 00:26:54,640 --> 00:26:57,640 >> [Inaudible] parentesi kanpo deklaratu? 541 00:26:57,640 --> 00:27:03,480 Beraz, ez hori ez da aplikatuko orduan, parentesiak erabiltzen dituzu? 542 00:27:03,480 --> 00:27:07,390 Beraz, lasaia hau deklaratu zuen zein parentesi kanpo? 543 00:27:09,670 --> 00:27:12,240 Oh, guys horiek kizkur giltza? 544 00:27:12,240 --> 00:27:13,850 >> Bai. 545 00:27:13,850 --> 00:27:15,310 Bai, hain zuzen. 546 00:27:15,310 --> 00:27:17,120 Beraz, izarrekin bihurtzen da 547 00:27:17,120 --> 00:27:21,550 ezin duzu benetan aldarrikatu aldagai bat hementxe hau atsegin dute. 548 00:27:23,750 --> 00:27:26,690 Zer izan daiteke egin saiatzen ari zen. 549 00:27:26,690 --> 00:27:30,110 han moztu 550 00:27:30,110 --> 00:27:34,330 dezakezu kizkur giltza barruan jarri hemen 551 00:27:34,330 --> 00:27:37,400 edo alternatiba beste 552 00:27:37,400 --> 00:27:40,350 kanpo erabat jartzea. 553 00:27:42,480 --> 00:27:46,610 Eta, beraz, horiek, non benetan jarri adierazpenean arabera 554 00:27:46,610 --> 00:27:48,550 aldagai hori zenbaki oso, 555 00:27:48,550 --> 00:27:53,540 2 oso mota desberdinak aldagai lor dezakezu; 556 00:27:53,540 --> 00:27:55,100 nagusien kanpo da, 557 00:27:55,100 --> 00:27:58,240 global aldagai bat deitzen dugu. 558 00:27:58,240 --> 00:28:00,070 Funtzioak edozein esparrutik kanpo da - 559 00:28:00,070 --> 00:28:03,420 ez da funtzio baten barruan 560 00:28:03,420 --> 00:28:07,050 jartzen badugu barruan nagusia, berriz, 561 00:28:07,050 --> 00:28:10,000 nahi hemen, eta deitzen tokiko aldagai bat, 562 00:28:10,000 --> 00:28:13,830 nagusien irismena delako. 563 00:28:13,830 --> 00:28:16,720 Eta hitz egin dugu pixka bat gehiago aldeak 564 00:28:16,720 --> 00:28:20,970 2 moten artean, eta mota desberdinak aldagai zergatik erabiltzen duzu, 565 00:28:20,970 --> 00:28:23,040 baina orain, 566 00:28:23,040 --> 00:28:25,070 besterik ez mantendu dezakezu aldagai guztiak tokiko, 567 00:28:25,070 --> 00:28:28,320 ez dugu edozein aldagai global beharra duelako. 568 00:28:28,320 --> 00:28:31,390 >> Ongi da, eta, beraz, gauza bat da, bertan, beraz. 569 00:28:31,390 --> 00:28:34,680 Dezagun saiatu hau abiarazi berriro, ikusi zer gertatzen den. 570 00:28:37,420 --> 00:28:40,270 Exekutatu, errore beste. 571 00:28:40,270 --> 00:28:43,320 Pixka bat Zoom, zer gara? 572 00:28:45,110 --> 00:28:50,000 Espero parentesi hau egin ondoren / bitartean. 573 00:28:53,660 --> 00:28:55,260 Ideiak Edozein zer ari den gertatzen? Dan? 574 00:28:55,260 --> 00:28:58,880 >>, Berriz, ondoren, parentesi eta, ondoren, 575 00:28:58,880 --> 00:29:01,990 Ez dakit behar duzu int redeclare nahi izanez gero, 576 00:29:01,990 --> 00:29:04,980 baina (i <3) bitartean. 577 00:29:04,980 --> 00:29:06,930 Zehazki, bai. 578 00:29:06,930 --> 00:29:08,830 Beraz, izarrekin bihurtzen da Dan zehazki eskubidea. 579 00:29:08,830 --> 00:29:11,230 Ez dugu behar mota honetako jarri hemen berriro. 580 00:29:11,230 --> 00:29:14,440 Ordez dugu hil mota 581 00:29:14,440 --> 00:29:17,220 eta bakarrik hori egiteko. 582 00:29:19,270 --> 00:29:21,640 Guztiak eskubidea. 583 00:29:21,640 --> 00:29:24,950 Mapan handiago itzuliko naiz, saiatu denbora gehiago. 584 00:29:26,360 --> 00:29:29,580 Begiratu hartan; arrakasta exekutatzen da. 585 00:29:29,580 --> 00:29:33,260 Behera joan gara izan ezkero, "hau da, gorputza" 3 aldiz inprimatutakoak. 586 00:29:33,260 --> 00:29:35,820 Hori da pretty sweet. 587 00:29:35,820 --> 00:29:38,670 Ondo egina, ondo egina, guys. 588 00:29:38,670 --> 00:29:41,080 Well done. 589 00:29:41,080 --> 00:29:43,250 Nola da hau hain urrun? 590 00:29:43,250 --> 00:29:46,200 Duin erritmoa? 591 00:29:46,200 --> 00:29:49,200 Ados, cool. 592 00:29:49,200 --> 00:29:52,590 >> Beraz, mota itzuli dugu jatorrizko galdera, 593 00:29:52,590 --> 00:29:55,430 dugu, eta orain ikusiko dugu aldea bada, 594 00:29:55,430 --> 00:29:58,240 ikusten duzun do bitartean begizta hau, 595 00:29:58,240 --> 00:30:00,030 azken baldintza dator. 596 00:30:00,030 --> 00:30:02,530 Beraz gisa ordenagailu programa irakurtzen 597 00:30:02,530 --> 00:30:06,050 C programa exekutatu geroztik mota sequential ordena honetan, 598 00:30:06,050 --> 00:30:09,450 non nagusia lehen lerroan hasten dira, hitzez hitz, 599 00:30:09,450 --> 00:30:13,450 eta, ondoren, exekutatu linea 6, linea 7, 8, 9 line line 600 00:30:13,450 --> 00:30:16,150 linea 10, line 11, 601 00:30:16,150 --> 00:30:18,440 goialdean stuff guztiak hemen 602 00:30:18,440 --> 00:30:20,020 behin exekutatu 603 00:30:20,020 --> 00:30:23,350 dugu inoiz probatu aurretik baldintza hau ikusi 604 00:30:23,350 --> 00:30:26,240 ala ez i - edo i edukia, baizik eta 605 00:30:26,240 --> 00:30:29,750 kopurua 3 baino gutxiago dira. 606 00:30:29,750 --> 00:30:33,300 Eta behin bakarrik bada line 12 dugu, 607 00:30:33,300 --> 00:30:36,260 i edukiak dira 3 baino gutxiago 608 00:30:36,260 --> 00:30:39,150 salto dugu atzera linea 7 609 00:30:39,150 --> 00:30:41,140 eta, ondoren, errepikatu prozesua, 610 00:30:41,140 --> 00:30:44,620 eta, ondoren, baldintza probatzeko dugu berriro, eta behin eta berriro. 611 00:30:44,620 --> 00:30:47,440 >> Beraz, hau kontrastatu ahal izango dugu 612 00:30:47,440 --> 00:30:50,240 - atzera zoom-out, 613 00:30:50,240 --> 00:30:56,500 Sam bertsioa joan 614 00:30:56,500 --> 00:31:00,760 botako, begiratu, apur bat aldatu beraz, jada ez da infinitua loop bat gara - 615 00:31:00,760 --> 00:31:03,570 non dugu mapan handiago bada, 616 00:31:03,570 --> 00:31:06,300 Programa hau exekutatzen duten ikusiko dugu, 617 00:31:06,300 --> 00:31:09,120 lehen deklaratzeko int i da, 618 00:31:09,120 --> 00:31:12,030 i edukia ezarri 0 izango, 619 00:31:12,030 --> 00:31:15,820 hits du, eta, ondoren, begizta bitartean lehenengo baldintza, 620 00:31:15,820 --> 00:31:19,210 beraz, kasu honetan, gorputz honetan, hau da printf ("hi") eta i + + 621 00:31:19,210 --> 00:31:21,630 ezta exekutatu 622 00:31:21,630 --> 00:31:24,310 benetan ez bada i baino gutxiago 2 edo berdinak. 623 00:31:24,310 --> 00:31:26,750 Beraz, bada 3 i, esate baterako, 624 00:31:26,750 --> 00:31:28,840 ezarri dugu eskubide hori hemen 625 00:31:28,840 --> 00:31:32,160 berdintasuna 4 edo 3 egin dut, esan dut 3 delako 626 00:31:32,160 --> 00:31:34,890 eta, ondoren, exekutatu, 627 00:31:34,890 --> 00:31:38,320 eraiki, exekutatu egingo da erabat fina izango da, 628 00:31:38,320 --> 00:31:40,530 baina ez da benetan inprimatzeko ezer. 629 00:31:40,530 --> 00:31:43,030 huts egin du, lehen kasuan, proba hori delako. 630 00:31:44,780 --> 00:31:47,530 Beraz, klasean, zergatik do-loops bitartean horiei buruzko mota dugu hitz 631 00:31:47,530 --> 00:31:49,800 erabilgarriak dira, batzuetan 632 00:31:49,800 --> 00:31:53,140 eta zergatik erabili bitartean begizta bat aurka genuke. 633 00:31:53,140 --> 00:31:56,450 >> Ba al daukazu guys edozein iradokizun 634 00:31:56,450 --> 00:31:59,090 zergatik bat egin bitartean-loop baliagarria izan daiteke? 635 00:31:59,090 --> 00:32:02,560 >> Beno, egin bitartean loops nahi duzun erabiltzailearen sarrera izanez gero, uste dut 636 00:32:02,560 --> 00:32:05,020 modu horretan utzi dituelako dezakezu 637 00:32:05,020 --> 00:32:07,780 jarri behin zerbait; zuzena bada, 638 00:32:07,780 --> 00:32:09,300 Programaren gainerako mugitu ahal izango dugu, 639 00:32:09,300 --> 00:32:11,250 da, baina ez bada zuzena, orduan erabiltzailea galdetzean 640 00:32:11,250 --> 00:32:13,250 jartzen duzun, eskuineko sarrera arte. 641 00:32:13,250 --> 00:32:14,260 Yeah, zehazki, zehatz-mehatz, 642 00:32:14,260 --> 00:32:16,840 Horretarako bitartean-begizta oso erabilgarria da 643 00:32:16,840 --> 00:32:18,930 erabiltzaile sarrera galdetu delako 644 00:32:18,930 --> 00:32:23,000 erabiltzailearen sarrera eskuratu dezakezu benetan aurretik egiaztatu behar duzulako. 645 00:32:23,000 --> 00:32:27,330 Beraz 1 pset, 2 pset, 646 00:32:27,330 --> 00:32:29,650 erabiltzaile sarrera asko ari zaren galdetu, 647 00:32:29,650 --> 00:32:31,200 handy gauza bat erabili 648 00:32:31,200 --> 00:32:33,740 sinple bat, berriz, loop aurka. 649 00:32:33,740 --> 00:32:36,780 Duzun bitartean loop bat erabili bada, gauza bera egin dezakezu 650 00:32:36,780 --> 00:32:38,750 gauza bera egin ahal izango duzu, berriz, begizta bat 651 00:32:38,750 --> 00:32:40,580 do bitartean begizta bat ez bezala. 652 00:32:40,580 --> 00:32:43,380 Mota horretako besterik ez duzu bikoiztua prozesu hau 653 00:32:43,380 --> 00:32:47,010 non sarrera lortzeko lehenengo eta, ondoren, zure bitartean loop hasteko. 654 00:32:47,010 --> 00:32:49,800 Kontuan izanik, do-bitartean loop, idatzi besterik ez duzu behin 655 00:32:49,800 --> 00:32:52,430 eta asko garbitzailea da. 656 00:32:52,430 --> 00:32:54,650 >> Guztiak eskubidea. 657 00:32:55,970 --> 00:32:57,330 Edozein galdera? 658 00:32:59,350 --> 00:33:01,380 Zentzurik? 659 00:33:01,380 --> 00:33:06,200 >> Itzulera 0 - mota esekitokia bat edo da? 660 00:33:06,200 --> 00:33:08,960 Bai, eta, beraz, ahal izango dugu - 661 00:33:08,960 --> 00:33:11,960 ondo, hau estali egingo dugu apur bat gehiago geroago 662 00:33:11,960 --> 00:33:13,290 baina bihurtzen da 663 00:33:13,290 --> 00:33:15,720 jarri dugun honetan bueltan 0 664 00:33:15,720 --> 00:33:19,090 nagusia denbora guztian amaieran 665 00:33:19,090 --> 00:33:21,980 kinda dezakezu zerbait egiten dugu 666 00:33:21,980 --> 00:33:24,930 momentuz. 667 00:33:24,930 --> 00:33:28,860 Zer hasi dugu buruz hitz egin, funtzio 668 00:33:28,860 --> 00:33:31,600 azken aste bukaeran, mota eta, ondoren, berriro aste honetan 669 00:33:31,600 --> 00:33:33,550 funtzio bat dela 670 00:33:33,550 --> 00:33:37,680 diren gauza horiek parentesi barruan hartzen input; 671 00:33:37,680 --> 00:33:41,690 2 input horiek, gure argumentuak edo parametroak dira, 672 00:33:41,690 --> 00:33:44,540 , gure funtzio nagusia deitzen dira ere, 673 00:33:44,540 --> 00:33:48,510 eta, ondoren, funtzio bat irteera bat sortzen du 674 00:33:48,510 --> 00:33:51,290 Itzultzen den balioa deitzen diogu. 675 00:33:51,290 --> 00:33:56,260 Eta nagusien kasuan balio itzulera int hau da, 676 00:33:56,260 --> 00:33:58,320 osokoa honetan, 677 00:33:58,320 --> 00:34:01,160 eta funtzio bat kontatzeko modua, "Hey, hau da, zein den zure irteera 678 00:34:01,160 --> 00:34:05,840 izango da, joan-etorriko "hitza da", 679 00:34:05,840 --> 00:34:07,960 keyword hori, baizik eta, 680 00:34:07,960 --> 00:34:11,000 eta beraz, nagusiak 0 itzultzen 681 00:34:11,000 --> 00:34:13,389 edo nagusiak 0 outputting 682 00:34:13,389 --> 00:34:15,139 estandarra da, C programak 683 00:34:15,139 --> 00:34:18,110 0 baliabide nagusiak itzuli delako 684 00:34:18,110 --> 00:34:21,600 "Hey, nire programa besterik ez fina exekutatu guztia". 685 00:34:21,600 --> 00:34:24,639 Ginen, 0 baino zerbait jarri behar izanez gero, 686 00:34:24,639 --> 00:34:27,440 1 bezala, esate baterako, 687 00:34:27,440 --> 00:34:31,080 erabiltzen den programa hau duenak zuena kontatzeko 688 00:34:31,080 --> 00:34:33,540 zerbait gaizki joan da. 689 00:34:35,739 --> 00:34:39,989 Beraz, gehiago seihilekoan zehar stuff Parte hartu behar dugu, 690 00:34:39,989 --> 00:34:42,670 bada ari zaren inoiz esan beharrik, 691 00:34:42,670 --> 00:34:46,650 "Ene, badakizu, zerbait Programa honekin, oker" 692 00:34:46,650 --> 00:34:49,409 nire programaren kraskaduraren izan beharrean, jakinarazi nahi dut 693 00:34:49,409 --> 00:34:52,310 nire programa korrikalaria zerbait gaizki joan da, 694 00:34:52,310 --> 00:34:54,530 Itzultzen den balioa erabili ahal izango duzu, 695 00:34:54,530 --> 00:34:57,230 deitzen dugun bezala, hori ez da 0. 696 00:35:00,180 --> 00:35:02,240 >> Beraz, pixka bat gehiago estaliko dugu 697 00:35:02,240 --> 00:35:05,480 behin funtzioak sartuko gara. 698 00:35:05,480 --> 00:35:09,030 Sort horren zentzua? 699 00:35:09,030 --> 00:35:11,240 Ongi da. 700 00:35:11,240 --> 00:35:13,530 Funtzioak Eulate mota 701 00:35:13,530 --> 00:35:17,270 Math background asko duten pertsonen uste dut, 702 00:35:17,270 --> 00:35:20,100 apur bat gehiago erraz dator, 703 00:35:20,100 --> 00:35:22,540 batez ere, pixka bat gehiago abstraktu math background duzu 704 00:35:22,540 --> 00:35:24,240 eta zu funtzio buruz hitz egiten erabiltzen 705 00:35:24,240 --> 00:35:27,370 eta stuff mota guztiak. 706 00:35:28,590 --> 00:35:30,610 Baina, saiatu gara eta horiek estaltzeko 707 00:35:30,610 --> 00:35:33,280 eta joan atsegina eta motela etortzen dira gisa. 708 00:35:34,730 --> 00:35:37,870 Era berean, int argc honetan guztian, 709 00:35:37,870 --> 00:35:41,090 char * argv [], 710 00:35:41,090 --> 00:35:44,960 oraintxe, ere hartu dezakezu gisa galdara plaka. 711 00:35:46,650 --> 00:35:49,050 Horiek apur bat hitzaldia hasi dugu estaltzeko 712 00:35:49,050 --> 00:35:53,060 komando-lerroan programak pasa get duten argumentuak buruz hitz egiten dugu, 713 00:35:53,060 --> 00:35:55,700 baina zure arazoa multzo eta zure programak, 714 00:35:55,700 --> 00:35:58,760 guztiz fina da bakarrik void idatzi eta mantentzeko erraza. 715 00:35:58,760 --> 00:36:01,490 Eta zer void, horrek esan nahi du dela 716 00:36:01,490 --> 00:36:04,630 "Hey, nagusia ez da input edozein onartu du; 717 00:36:04,630 --> 00:36:07,440 programa bat besterik ez da, besterik gabe exekutatu ari gara asmorik. 718 00:36:07,440 --> 00:36:09,320 Ez ari gara ematen botako, edozein informazio gehigarria 719 00:36:09,320 --> 00:36:12,420 aldi bakoitzean hasten gara exekutatzen ari da. " 720 00:36:14,730 --> 00:36:16,600 Beraz, gaur egun, hau egin ahal izango duzu; 721 00:36:16,600 --> 00:36:19,710 ere egin dezakezu, nahiz eta ezikusia bueltan 0 722 00:36:19,710 --> 00:36:22,650 Zure programei amaieran eta exekutatu ze ondo egingo dute, 723 00:36:22,650 --> 00:36:26,150 baina sartu dela mantenduz gomendatzen dut 724 00:36:26,150 --> 00:36:28,320 Aste pare bat, mota horretako dugu 725 00:36:28,320 --> 00:36:31,340 tira atzeko estalkia pixka bat eta gehiago ulertu 726 00:36:31,340 --> 00:36:34,380 hunkigarria txiki horiek hainbat pieza guztiak. 727 00:36:34,380 --> 00:36:38,160 >> Guztiak eskubidea, orain dezagun gure bigarren galdera buruz hitz egin hemen. 728 00:36:38,160 --> 00:36:43,190 Beraz, zer "undeclared identifikatzailea" normalean ez du adierazi 729 00:36:43,190 --> 00:36:46,040 Clang bada outputted? 730 00:36:46,040 --> 00:36:49,290 Ikusten dugu agian dagoeneko gaur egun uste dut. 731 00:36:51,170 --> 00:36:54,370 Ezin norbaiti eman laburpena bat zer esan nahi duen? 732 00:36:54,370 --> 00:36:57,680 Ikus dezagun, Kelly - Kellys du. 733 00:37:02,580 --> 00:37:05,300 >> So - 734 00:37:05,300 --> 00:37:07,080 Bai, zer ez - 735 00:37:07,080 --> 00:37:10,140 >> Duzunean, uste dut, bezala, ez deklaratzeko aldagai eta erabiltzen saiatu behar baduzu. 736 00:37:10,140 --> 00:37:13,310 Bai, zehazki, zehazki. 737 00:37:13,310 --> 00:37:15,250 Beraz, bada, ikusi al duzu inoiz irteera hau 738 00:37:15,250 --> 00:37:17,690 eta saiatu zure programa konpilatu 739 00:37:17,690 --> 00:37:19,470 bezala Kelly esan, 740 00:37:19,470 --> 00:37:24,210 ez duzula deklaratu aldagai bat erabili duzula esan nahi du, 741 00:37:24,210 --> 00:37:28,460 atzera egin dut hala badagokio, gure Space 742 00:37:28,460 --> 00:37:31,150 eta antzeko zerbait egin behar dut 743 00:37:31,150 --> 00:37:34,800 printf ( 744 00:37:34,800 --> 00:37:38,260 "Hello% s") 745 00:37:40,070 --> 00:37:42,440 eta saiatu bete% s 746 00:37:42,440 --> 00:37:45,640 aldagai s ez dut izendatu edozein lekutan 747 00:37:45,640 --> 00:37:48,330 eta exekutatu saiatzen naiz, 748 00:37:48,330 --> 00:37:51,330 ikus zer behera beheko honetan hementxe duzu: 749 00:37:51,330 --> 00:37:54,010 "Identifikatzailea undeclared 's' erabili"; 750 00:37:54,010 --> 00:37:57,710 bakarrik esan nahi du, ez duzu zure aldagaia deklaratzen. 751 00:37:57,710 --> 00:38:00,750 Gauza bera gertatzen bada 752 00:38:00,750 --> 00:38:05,240 x duzu eta saiatu gordetzeko 7 bertan 753 00:38:05,240 --> 00:38:08,720 eta ez nuen aldarrikatu X. 754 00:38:08,720 --> 00:38:10,200 Errore hori bera lortu dut: 755 00:38:10,200 --> 00:38:13,480 "'X' undeclared identifikatzailea erabiltzea". 756 00:38:16,390 --> 00:38:18,250 >> Ondo da, 757 00:38:18,250 --> 00:38:21,720 Caesar Cipher, beraz, ez da oso segurua izateaz gain, 758 00:38:21,720 --> 00:38:24,590 Zuri guys watch labur hau, mota ulertzen zergatik utzi dut, 759 00:38:24,590 --> 00:38:27,590 eta zorionez aste honetan arazo egiteko ondoren ezarri 760 00:38:27,590 --> 00:38:29,270 Caesar Cipher bat idatzi benetan, ulertu pixka bat gehiago duzu 761 00:38:29,270 --> 00:38:32,600 zer esan nahi du, segurua eta ez seguruetatik 762 00:38:36,180 --> 00:38:38,960 edo ez da segurua, uste dut insecure apur bat desberdina da. 763 00:38:40,560 --> 00:38:43,140 Beste gauza izan zen beste galdera hauek dugu hemen 764 00:38:43,140 --> 00:38:45,470 Funtzioei buruzko 765 00:38:45,470 --> 00:38:47,330 eta zer funtzio bat da, 766 00:38:47,330 --> 00:38:52,820 eta laburki horri buruzko mota dugu hitz egin hitz egin zuen itzulera balio gara; 767 00:38:52,820 --> 00:38:54,560 norbait izan da hitzaldia, 768 00:38:54,560 --> 00:38:57,790 hitzaldia izan da gaur egun laburpena duzu? 769 00:38:57,790 --> 00:38:59,670 Guztiak eskubidea. 770 00:39:01,210 --> 00:39:04,320 Ikus dezagun, egin ditzagun norbaiti kontatu gurekin harremanetan funtzio bat zer den? 771 00:39:04,320 --> 00:39:06,060 Kelly? 772 00:39:07,800 --> 00:39:11,260 >> >> Funtsean zerbait zerbait da liburutegia idatzi gainean marraztuko 773 00:39:11,260 --> 00:39:14,460 han zaila, eta, ondoren, forma labur bat idatzi besterik ez duzu, 774 00:39:14,460 --> 00:39:17,360 Horrela atzera ari zaren aipatuz liburutegi hori erabiliz 775 00:39:17,360 --> 00:39:19,650 luze kodea eta [inaudible]. 776 00:39:19,650 --> 00:39:22,680 Bai, zehazki, eta, ondoren, gehitu nahi duzu zerbait hori? 777 00:39:22,680 --> 00:39:27,050 >> Bai, uste dut math formula kontzeptua antzekoa 778 00:39:27,050 --> 00:39:30,130 non formula bat idatzi besterik ez duzu, eta, ondoren, aldagai konektatu dezakezu 779 00:39:30,130 --> 00:39:32,660 eta horrek zer funtzio bat da [inaudible]. 780 00:39:32,660 --> 00:39:35,390 >> Bai, eta, beraz, lortu dugu erantzun pare bat hemen 781 00:39:35,390 --> 00:39:38,080 dira, bai benetan ona eta eskuineko. 782 00:39:38,080 --> 00:39:43,040 Ez kodea aipatuz liburutegian idatzitako nonbait 783 00:39:43,040 --> 00:39:45,390 zailagoa da 784 00:39:45,390 --> 00:39:47,130 eta, ondoren, kode hori gainean marraztu 785 00:39:47,130 --> 00:39:50,480 eta benetan erabili forma labur idatziz 786 00:39:50,480 --> 00:39:54,060 edo, hobeto esanda, bere izena - 787 00:39:54,060 --> 00:39:57,590 eta, ondoren, alderatuz hau math formula bat ere badago, 788 00:39:57,590 --> 00:40:00,400 edo fisika, stuff mota guztiak 789 00:40:00,400 --> 00:40:02,980 formula bat behar duzu 790 00:40:02,980 --> 00:40:05,690 eta, ondoren, entxufatu dezakezu 791 00:40:05,690 --> 00:40:08,100 formula horren aldagai 792 00:40:08,100 --> 00:40:11,130 eta formularen emaitza, 793 00:40:11,130 --> 00:40:14,580 Baietz uste ekuazioa bezalako quadratic gisa. 794 00:40:14,580 --> 00:40:17,690 Imajinatu ezagutu izan beharrean baino 795 00:40:17,690 --> 00:40:21,310 math class formula quadratic zer da, 796 00:40:21,310 --> 00:40:24,610 apur bat kalkulagailua duen programa zuen izan besterik ez duzu. 797 00:40:24,610 --> 00:40:28,930 Ba inor erabili kalkulagailua programak math batxilergoko klaseak? 798 00:40:28,930 --> 00:40:31,020 Bai, fisika klaseak? 799 00:40:31,020 --> 00:40:34,670 Non besterik ez duzu esan, "Hey, quadratic formula. 800 00:40:34,670 --> 00:40:37,740 Hauek aldagai sarrera I nahi dira. 801 00:40:37,740 --> 00:40:40,250 Orain eman dit erantzuna. " 802 00:40:40,250 --> 00:40:42,170 Funtzio bat zer den mota da. 803 00:40:42,170 --> 00:40:44,850 Digu modu bat da 804 00:40:44,850 --> 00:40:47,720 apur bat txiki azpi programa bezala idatzi mota 805 00:40:47,720 --> 00:40:51,700 gure programa handiago barruan 806 00:40:51,700 --> 00:40:55,090 erabili eta behin eta berriro 807 00:40:55,090 --> 00:40:58,380 beraz, ez dugu kodea kopiatu eta itsatsi, 808 00:40:58,380 --> 00:41:04,220 eman ahal izango dugu hainbat inputak eta irteera ezberdinak, 809 00:41:04,220 --> 00:41:07,090 super handy 810 00:41:07,090 --> 00:41:11,420 programa desberdinak idazten saiatzen ari zaren une desberdinetan. 811 00:41:11,420 --> 00:41:14,580 >> Beraz, adibidez, funtzio bat izan dugu dugun baino gehiago erabiliz, eta behin eta berriz 812 00:41:14,580 --> 00:41:17,310 ikasturte osoan zehar printf da. 813 00:41:17,310 --> 00:41:19,680 Printf funtzio bat da berez 814 00:41:19,680 --> 00:41:23,360 eta bihurtzen da hori benetan ederra luze eta korapilatsu, 815 00:41:23,360 --> 00:41:26,420 gaizto bila, funtzionatu ahal izateko idazten. 816 00:41:26,420 --> 00:41:29,590 Beraz, gurekin bezain sinplea badirudi 817 00:41:29,590 --> 00:41:31,810 stuff inprimatu pantaila 818 00:41:31,810 --> 00:41:34,820 Guztiok egin delako berri hori atala gaur egun hasieran, 819 00:41:34,820 --> 00:41:36,870 bihurtzen da, benetan dela, badakizu, 820 00:41:36,870 --> 00:41:39,900 ehun kode lerro pare bat. 821 00:41:42,030 --> 00:41:45,620 Ez da zerbait zela dut inoiz idatzi nahi, ziur, 822 00:41:45,620 --> 00:41:47,480 baina egunero erabiltzeko lortuko dugu; cool mota 823 00:41:47,480 --> 00:41:49,020 beraz, elkarren partekatzeko lortu dugu, 824 00:41:49,020 --> 00:41:51,790 programa ezberdinak, 825 00:41:51,790 --> 00:41:54,520 beraz, urpekaritza funtzio gehiago sartu dugu; 826 00:41:54,520 --> 00:41:56,090 Oraingoz, ez gara 827 00:41:56,090 --> 00:41:59,150 funtzio bakarra da idazteko goaz nagusia da. 828 00:41:59,150 --> 00:42:01,570 Nagusia bera da, baita ere, funtzio bat, 829 00:42:01,570 --> 00:42:04,270 ikusi eta got bere bere irteera dezakezu 830 00:42:04,270 --> 00:42:06,610 buruz hitz egin dugu atsegin input 831 00:42:06,610 --> 00:42:08,930 eta, ondoren, bere izena, hau da, nagusia. 832 00:42:08,930 --> 00:42:11,800 Main baten antzeko zerbait da, funtzio bat berezia dago. 833 00:42:11,800 --> 00:42:14,800 Zure C programan, ez du funtzio nagusia izan behar du, 834 00:42:14,800 --> 00:42:17,900 eta, beraz, oraingoz, mota dugu idatziz zehazten ez bada 835 00:42:17,900 --> 00:42:21,400 prototipoa, edo adierazpen nagusia. 836 00:42:21,400 --> 00:42:23,050 Eman dugu duzula, 837 00:42:23,050 --> 00:42:25,650 eta besterik ez dugu izan, hutsuneak, mota bete. 838 00:42:25,650 --> 00:42:29,120 >> >> Beraz, bigarren arazo multzo, ez dugu behar 839 00:42:29,120 --> 00:42:31,350 bigarren funtzioa idazteko? 840 00:42:31,350 --> 00:42:34,200 Ez dut uste. 841 00:42:34,200 --> 00:42:37,600 Nik uste dut, hemen da. 842 00:42:37,600 --> 00:42:41,710 Bai, beraz, Caesar Cipher 843 00:42:41,710 --> 00:42:45,000 ez duzu, ez du itxura 844 00:42:48,740 --> 00:42:53,150 eta Vigenere, ez duzu, bai, 845 00:42:53,150 --> 00:42:56,400 beraz, eta bihurtzen da, ez duzu inoiz benetan idazten dute 846 00:42:56,400 --> 00:42:58,250 funtzio bat, ezta? 847 00:42:58,250 --> 00:43:01,950 Beti jarri zure kode nagusia barruan deitzen duzunean, 848 00:43:01,950 --> 00:43:04,500 eta programatzaile askok ez. 849 00:43:04,500 --> 00:43:07,130 Dugu mugitzen bezala, 850 00:43:07,130 --> 00:43:09,480 sartuz funtzioak modu bat hasten gara 851 00:43:09,480 --> 00:43:11,530 garbitzeko zure kodea 852 00:43:11,530 --> 00:43:13,380 dotorea egin, 853 00:43:13,380 --> 00:43:16,890 kasu horretan, zeregin duzu - mota hitz loops gara, 854 00:43:16,890 --> 00:43:20,400 nola batzuetan ez dira behin eta berriro, eta berriro egin nahi duzun gauza, 855 00:43:20,400 --> 00:43:23,510 eta inozoa modu mota duzu 856 00:43:23,510 --> 00:43:26,360 edo zer deitzen dugu askotan "lastoa man" irtenbide 857 00:43:26,360 --> 00:43:29,390 kopiatu eta itsatsi behin eta berriro 858 00:43:29,390 --> 00:43:31,000 gauza bera egin ahal izango duzu, funtzio besterik ez duzu non kopiatu eta itsatsi 859 00:43:31,000 --> 00:43:33,360 kode bera eta gehiagoko berriz, 860 00:43:33,360 --> 00:43:35,750 baina hori zure kodea bloats 861 00:43:35,750 --> 00:43:38,550 sortu zure kodea benetan luze eta ondorioz 862 00:43:38,550 --> 00:43:41,550 eta lortzen ere pixka bat nahasgarria da, 863 00:43:41,550 --> 00:43:43,470 eta, ondoren, esan nahi du ez zarela gai nahi 864 00:43:43,470 --> 00:43:45,250 al duzu inoiz nahi izanez gero, beste programa bat da, kode hori berriro erabili ahal izateko, 865 00:43:45,250 --> 00:43:48,610 zu ere itsatsita kopiatu eta itsasteko berriz, 866 00:43:48,610 --> 00:43:51,170 beraz, hitz egin dugu, gauza bat da 867 00:43:51,170 --> 00:43:54,960 zure programen diseinu eta estilo mota, 868 00:43:54,960 --> 00:43:57,010 eta, beraz, zentzuzkoa da mota horretako 869 00:43:57,010 --> 00:43:59,800 pakete zerbait sortu eta aparteko funtzio gisa jarri 870 00:43:59,800 --> 00:44:02,080 Horretarako gomendatzen dizugu, 871 00:44:02,080 --> 00:44:04,700 eta zerbait da, berriro ere, 872 00:44:04,700 --> 00:44:07,790 arau gogor eta azkarrak ez da. 873 00:44:07,790 --> 00:44:11,540 Oso gutxitan esaten dugu izeneko funtzio bat hau idatzi behar da, 874 00:44:12,870 --> 00:44:16,320 baina gauza horietako bat gehiago da, besterik ez duzu, denboran zehar garatu 875 00:44:16,320 --> 00:44:19,470 idatzi ahala, gero eta gehiago dira programak. 876 00:44:21,940 --> 00:44:24,790 >> Edozein galdera bat baino gehiago? 877 00:44:26,340 --> 00:44:30,610 Ongi da, beraz, gaur egun 878 00:44:30,610 --> 00:44:34,750 joan babeskopia lasaia honetan hemen, 879 00:44:34,750 --> 00:44:37,800 beraz, oraindik naiz galdera atal honetan. 880 00:44:37,800 --> 00:44:39,900 Desberdin horiek ere bai guztiei buruz hitz egin dugu, 881 00:44:39,900 --> 00:44:42,050 zer funtzio bat da, zergatik funtzioak idazteko, 882 00:44:42,050 --> 00:44:44,700 denean besterik ez dezakezu kopiatu eta itsatsi? 883 00:44:44,700 --> 00:44:47,700 Zorionez konbentzitu dugu funtzioak idaztea gauza ona da. 884 00:44:47,700 --> 00:44:50,870 Beraz, gaur egun utzi mugitu on MySpace programa hau, 885 00:44:50,870 --> 00:44:53,080 eta denbora horretan pixka bat igarotzen dugu. 886 00:44:54,600 --> 00:44:56,480 >> Beraz, dezagun ikus, 887 00:44:56,480 --> 00:45:00,230 norbaiti dut hau irakurri me? 888 00:45:02,640 --> 00:45:04,660 Dezagun Mikhaila honetan irakurri diguzu? 889 00:45:07,660 --> 00:45:08,890 >> Atzera esan nahi duzu MySpace 890 00:45:08,890 --> 00:45:10,920 Atzera MySpace zen cool. 891 00:45:10,920 --> 00:45:12,070 >> "Atzera MySpace zen cool, 892 00:45:12,070 --> 00:45:14,900 rage hau atsegin mota guztiak izan zen. 893 00:45:14,900 --> 00:45:17,320 Agian oraindik ere? Ez nago oso ziur da. 894 00:45:17,320 --> 00:45:19,990 Edonola ere, CS50 tresna erabiliz, 895 00:45:19,990 --> 00:45:22,600 CS50 Run, edo CS50 Espazioak, 896 00:45:22,600 --> 00:45:25,370 idatzi mezu bat erabiltzaile eskatzen duen programa bat 897 00:45:25,370 --> 00:45:29,350 eta, ondoren, mezua irteera bere lehen hizkia maiuskulekin, 898 00:45:29,350 --> 00:45:31,800 Kasu txandakatuz beste letra guztiak, 899 00:45:31,800 --> 00:45:34,010 beheko adibidea bakoitzeko, 900 00:45:34,010 --> 00:45:37,060 TIIRA boldfaced testua erabiltzailea sarrera adierazten du. 901 00:45:37,060 --> 00:45:39,800 Sinpletasuna, demagun dezakezu erabiltzaile 902 00:45:39,800 --> 00:45:42,810 bakarrik sarrera minuskulak eta espazioak. 903 00:45:42,810 --> 00:45:45,900 Demagun arazo hau lantzeko aukera; 904 00:45:45,900 --> 00:45:48,640 ez dizu eskatuko programa hau aurkeztu behar dute. " 905 00:45:48,640 --> 00:45:51,640 >> Awesome, eskerrik asko. 906 00:45:51,640 --> 00:45:54,750 Beraz, esan zuen gisa Mikhaila 907 00:45:54,750 --> 00:45:58,850 zure kodea MySpaces duen programa bat idatzi dugu. 908 00:45:58,850 --> 00:46:02,230 Beraz, ez duzu guys erabiltzen MySpace? 909 00:46:02,230 --> 00:46:04,100 Edozein MySpace kontuak? 910 00:46:04,100 --> 00:46:05,920 Oh, bai, bai! 911 00:46:05,920 --> 00:46:08,300 Pretty cool zen. 912 00:46:08,300 --> 00:46:09,950 [Barreak] 913 00:46:09,950 --> 00:46:12,060 Dakit. 914 00:46:12,060 --> 00:46:14,500 Neure burua Dating. 915 00:46:15,490 --> 00:46:18,300 Beraz, zer egiten saiatzen ari gara programa bat idatzi 916 00:46:18,300 --> 00:46:21,110 doan bidez 917 00:46:21,110 --> 00:46:24,490 eta lehenengo letra kapitalizatzen 918 00:46:24,490 --> 00:46:27,140 eta, ondoren, gutun behin hortik aurrera 919 00:46:27,140 --> 00:46:29,350 edo beste gutun behin hortik aurrera, sentitzen dut. 920 00:46:29,350 --> 00:46:32,910 >> Beraz, eta adibide honetan ikusi ahal izango duzu, 921 00:46:32,910 --> 00:46:35,260 hau da, nola programa dugu, 922 00:46:35,260 --> 00:46:38,780 eta, beraz, hau da, besterik gabe, esaten "a.out izeneko programa bat exekutatzen ari gara. 923 00:46:41,490 --> 00:46:44,630 Sarrera da ematen ari garen 924 00:46:44,630 --> 00:46:47,090 galdetzea. 925 00:46:47,090 --> 00:46:51,150 Ez ari gara hornitzeko komando-lerroan sarrerako asmorik. " 926 00:46:51,150 --> 00:46:54,100 Aritu bazara hitzaldi guztiak 927 00:46:54,100 --> 00:46:56,710 eta komando-lerroko argumentuak buruz berrri, 928 00:46:57,810 --> 00:47:00,080 duten mota horretako zutenak funky sintaxia hori 929 00:47:00,080 --> 00:47:04,530 nagusian dator argc int, stuff hori guztia, 930 00:47:04,530 --> 00:47:07,630 beraz, hemen ez gabiltza hori erabiliz, ez gabiltza horren edozein aurre. 931 00:47:09,400 --> 00:47:12,650 Idatzitako honetan botako erabiltzaileak gara, 932 00:47:12,650 --> 00:47:15,700 eta, ondoren, funky kapitalizazioa line bigarren honetan 933 00:47:15,700 --> 00:47:18,550 zer nahi dugu gure programa irteera. 934 00:47:19,790 --> 00:47:22,860 >> Beraz, Appliance edo Run erabiliz ordez, Espazioak erabiliko dugu, 935 00:47:22,860 --> 00:47:25,360 dugu got delako Espazioak, 936 00:47:25,360 --> 00:47:28,640 eta, beraz, you guys litzateke 937 00:47:28,640 --> 00:47:32,380 Zure kodea hau atsegin zerbait bilatzeko, 938 00:47:32,380 --> 00:47:35,930 beraz, berrikuspena gorde egingo ditut 939 00:47:35,930 --> 00:47:38,390 besterik ez, beraz, lortu duzun galdara plaka hemen 940 00:47:38,390 --> 00:47:42,840 itxura hau, int main (void), bertan ezer ez. 941 00:47:44,480 --> 00:47:48,460 Egia esan, zer egin dugu, besterik ez dugu ezabatu guztia guztiak batera. 942 00:47:48,460 --> 00:47:50,330 Blank arbelezko bat nahi dugu, 943 00:47:50,330 --> 00:47:52,470 Oraindik ez dugulako kodea idazten hasteko botako; 944 00:47:52,470 --> 00:47:55,380 baizik eta, pseudocode batzuk idazten saiatu botako Oraindik dugu 945 00:47:55,380 --> 00:47:58,580 Benetan, besterik gabe esan nahi du zerbait ez da kodea idazteko goaz 946 00:47:58,580 --> 00:48:01,010 mota hori deskribatzen du zer egin nahi dugu, 947 00:48:01,010 --> 00:48:05,180 David bezala kinda hitzaldia lehenengo egunean egin nuen, 948 00:48:05,180 --> 00:48:08,310 edo izan zen bigarren hitzaldia egun osoan galtzerdi demo zuen asmatzen dut. 949 00:48:08,310 --> 00:48:10,990 Zaudete gogoratu galtzerdiak ikusi? 950 00:48:10,990 --> 00:48:13,300 Joseph zen han ingelesez idazten mota? 951 00:48:13,300 --> 00:48:16,300 Beraz, gauza bera egin botako Oraindik dugu. 952 00:48:16,300 --> 00:48:18,380 >> Beraz, I pseudocode idazten hasteko, 953 00:48:18,380 --> 00:48:22,640 Sarrera izango begira hasi nahi dut. 954 00:48:22,640 --> 00:48:24,950 Eta neure burua ematen dut lagin kasu bat, 955 00:48:24,950 --> 00:48:28,780 Horrela "add thanks!" 956 00:48:35,030 --> 00:48:38,010 Eta gero ere idatzi dut, zer irteera izan nahi dut, 957 00:48:38,010 --> 00:48:42,210 kasu honetan, honen antzeko zerbait da. 958 00:48:53,790 --> 00:48:56,050 Eta mota horretako on bat, hala nola, hasierako toki pentsatu ematen dit, 959 00:48:56,050 --> 00:48:59,730 "Ados, linea 1 hartu nahi dut 960 00:48:59,730 --> 00:49:03,560 eta line 2 eraldatu nahi dut " 961 00:49:03,560 --> 00:49:06,570 eta mota horretako laguntzen gidatuko nire pentsamendua. 962 00:49:06,570 --> 00:49:09,990 Hau hasteko leku ona da. 963 00:49:09,990 --> 00:49:12,190 Pentsatu beste modu bat ere, kinda dugu mugitzeko 964 00:49:12,190 --> 00:49:15,020 eta hau egiten duzun bezala zure programa propioa, 965 00:49:15,020 --> 00:49:18,530 mota hau kasu ertzean bezala pentsatzen? 966 00:49:18,530 --> 00:49:20,740 Bitxi eszenatoki mota Zer dira? 967 00:49:20,740 --> 00:49:23,660 Zer dira bitxi input baliteke gara? 968 00:49:23,660 --> 00:49:26,550 Eta zer egin behar irteerak duten itxura? 969 00:49:26,550 --> 00:49:29,670 Esate baterako, bitxi sarrera 970 00:49:29,670 --> 00:49:33,200 ko hau izango litzateke, 971 00:49:33,200 --> 00:49:35,630 ez du deus sortzen, 972 00:49:35,630 --> 00:49:37,840 zer bistaratu behar bezala kasu horretan? 973 00:49:37,840 --> 00:49:40,530 Zerbait pentsatu nahi dugu, gehiegi. 974 00:49:40,530 --> 00:49:44,450 >> Beraz, galdera bat, 975 00:49:44,450 --> 00:49:46,870 zer nahi dezake irteera dugu? 976 00:49:46,870 --> 00:49:50,740 Ez badugu sarrera edozein, zer egin behar gure programa outputting? 977 00:49:53,740 --> 00:49:54,860 >> Ezer ez. 978 00:49:54,860 --> 00:49:57,340 Ez dago ezer? Soinu handia. 979 00:49:57,340 --> 00:49:59,280 Beraz, ziurtatu ari garen ezer ez idaztea out egin nahi dugu 980 00:49:59,280 --> 00:50:01,500 lortu ez badugu ezer sartu 981 00:50:01,500 --> 00:50:04,320 Cool. Ongi da. 982 00:50:04,320 --> 00:50:07,370 Beraz, 983 00:50:07,370 --> 00:50:09,380 Pertsona pare bat deitzeko noa bidez gara 984 00:50:09,380 --> 00:50:12,790 eta irudikatu mota, oro har, algoritmoa 985 00:50:12,790 --> 00:50:15,250 eta mota dugu elkarrekin honen bidez lan egiten hasteko. 986 00:50:16,240 --> 00:50:19,710 >> Beraz, dezagun ikusteko. Missy. 987 00:50:19,710 --> 00:50:21,220 Nola hasteko genuke uste al duzu? 988 00:50:21,220 --> 00:50:24,830 Zer izango litzateke hemen hasteko leku ona da 989 00:50:24,830 --> 00:50:27,900 eraldatu nahi dugu bada, esan, line: 1 990 00:50:27,900 --> 00:50:29,440 line 2 sartu? 991 00:50:29,440 --> 00:50:32,650 Can you just me azaldu, ingelesez, zer pentsatzen ari zaren mota? 992 00:50:32,650 --> 00:50:34,770 Ezta kodea kezkatu. 993 00:50:34,770 --> 00:50:38,250 >> Lehenengo gauza egin nahi dut izango litzateke 994 00:50:38,250 --> 00:50:41,170 Erabiltzaile zuzeneko mota kontatu nahi duzuna. 995 00:50:41,170 --> 00:50:44,730 Ongi da, eta, beraz, esan genezake, 996 00:50:44,730 --> 00:50:47,450 "Hey, erabiltzaileak nahi dut. 997 00:50:47,450 --> 00:50:50,560 kate bat "- awesome. 998 00:50:50,560 --> 00:50:52,990 Hargatik idatzi hau. 999 00:50:52,990 --> 00:50:56,140 Abisatu erabiltzaileari kate bat. 1000 00:50:56,140 --> 00:50:59,270 Irteeran on bat bezala soinuak. 1001 00:51:03,920 --> 00:51:06,460 Guztiak eskubidea. 1002 00:51:06,460 --> 00:51:09,750 Dezagun eskatu Kelly Ren une honetan. 1003 00:51:09,750 --> 00:51:11,580 Zer nahi luke, ondoren, hurrengo egin behar dugu? 1004 00:51:11,580 --> 00:51:14,220 Zer da gure hurrengo mota? 1005 00:51:14,220 --> 00:51:18,080 >> Collect bere sarrera eta gordetzeko aldagaia. 1006 00:51:18,080 --> 00:51:20,470 Great. 1007 00:51:20,470 --> 00:51:24,280 Beraz, katea biltzeko, 1008 00:51:25,450 --> 00:51:27,880 aldagai batean gorde da. 1009 00:51:34,840 --> 00:51:36,460 Beraz, ez dago ezer berezia hemen egin nahi dugu? 1010 00:51:36,460 --> 00:51:39,700 Bere sarrera egiaztatu nahi dugu 1011 00:51:39,700 --> 00:51:42,260 - aurretik? 1012 00:51:42,260 --> 00:51:43,790 >> Bai. 1013 00:51:43,790 --> 00:51:46,330 Zer egin daiteke egiaztatu nahi dugu? 1014 00:51:46,330 --> 00:51:48,980 >> Beno, esan ez dugu zenbaki bat izanez gero, eskuineko ikusteko? 1015 00:51:48,980 --> 00:51:52,400 Hori minuskulaz delako bere gain hartzen dugu? 1016 00:51:52,400 --> 00:51:55,650 Bai. 1017 00:51:56,380 --> 00:51:58,920 >> Beraz, izarrekin bihurtzen da, bai. 1018 00:51:58,920 --> 00:52:01,850 Beraz, getString garantizatzen da eta itzuli kate bat. 1019 00:52:01,850 --> 00:52:05,050 Ez da zenbaki bat itzultzeko gurekin edo horrelako ezer. 1020 00:52:05,050 --> 00:52:09,140 Digitu karaktere kate horren barruan izan daiteke, nahiz eta. 1021 00:52:09,140 --> 00:52:13,460 Eta horiek, ez ikusi egin genuen kapitalizazioa ahal izango dugu. 1022 00:52:13,460 --> 00:52:16,620 Baina kate huts bat da guztiz fina, 1023 00:52:16,620 --> 00:52:19,900 kasuan hemen, beraz, on line 4 eta 5, 1024 00:52:19,900 --> 00:52:22,020 eskuinera, han ez da sarrera, 1025 00:52:22,020 --> 00:52:25,190 eta jarri dugu ezer egiten gure irteera. 1026 00:52:25,190 --> 00:52:28,730 Ez dugu ziur egiten katea zerbait kezkatu 1027 00:52:28,730 --> 00:52:31,840 edo katea da, gutxienez 4 karaktere; 1028 00:52:31,840 --> 00:52:34,190 ezer gauza ederra da. 1029 00:52:34,190 --> 00:52:38,270 , Beraz, hau da, kontrastatzeko, adibidez,, pennies programak idatzi duzun bezala 1030 00:52:38,270 --> 00:52:42,340 Ziurtatu zenbaki ez-negatiboa duzun egin behar izan duzu; 1031 00:52:42,340 --> 00:52:46,430 Ziur zinen egun kopuru zuzena lortzeko hilabete bat egin behar izan duzu. 1032 00:52:46,430 --> 00:52:49,630 Eta nola ari zaren guys egiten? 1033 00:52:49,630 --> 00:52:51,470 Nola litzateke proba hori egin nahi duzu? 1034 00:52:51,470 --> 00:52:54,090 Zer egin behar duten erabili nahi duzu? 1035 00:52:54,090 --> 00:52:55,650 >> Do-bitartean begiztak. 1036 00:52:55,650 --> 00:53:00,840 Do-bitartean loops; beste loops mota ere, bai. 1037 00:53:02,190 --> 00:53:04,520 Beraz, ez dugu kasu honetan loop bat erabili bihurtzen da out, 1038 00:53:04,520 --> 00:53:07,360 Kate bat galdetu ari gara, nice mota da. 1039 00:53:08,280 --> 00:53:10,620 >> Ondo da, mugitzea. 1040 00:53:12,410 --> 00:53:14,270 Beraz, Stella. 1041 00:53:14,270 --> 00:53:17,530 Ezin diguzu zer egin hurrengo behar dugu pixka bat? 1042 00:53:17,530 --> 00:53:20,270 Beraz, orain dugu katea, lortu dugu aldagai batean gordetako; 1043 00:53:20,270 --> 00:53:23,360 Zer katea egin behar dugu? 1044 00:53:26,790 --> 00:53:33,530 >> Behar dugu 1045 00:53:33,530 --> 00:53:36,550 identifikatu 2 - 1046 00:53:36,550 --> 00:53:39,290 Bai, esan ingelesez, awesome da. 1047 00:53:39,290 --> 00:53:42,670 >> [Inaudible] hiriburuak identifikatzea - ​​edo, maiuskulaz. 1048 00:53:44,420 --> 00:53:48,130 Bai, eta, beraz, zeintzuk dira maiuskulak eta minuskulak identifikatzeko nahi duzuna. 1049 00:53:50,020 --> 00:53:54,180 Ezin dugu maiuskulaz edo minuskula dugu zein diren identifikatu arte. 1050 00:54:03,790 --> 00:54:06,350 Beraz, hori jarri dugu hemen. 1051 00:54:06,350 --> 00:54:10,210 >> Beraz, prozesu honetan pentsatzen, 1052 00:54:10,210 --> 00:54:13,200 nola egiten da identifikazio hau egiten dugu? 1053 00:54:13,200 --> 00:54:15,050 Ez, badakizu, Dan? 1054 00:54:15,050 --> 00:54:18,120 Kind duguna zer tresna erabili gure laukitik genuke? 1055 00:54:18,120 --> 00:54:22,500 >> Jarri nuen in nolabait in array bat edo lerro bakoitzaren hasieran bezala 1056 00:54:22,500 --> 00:54:24,240 bere little kaxa bat da, 1057 00:54:24,240 --> 00:54:27,240 eta, ondoren, maiuskulaz dago edo ez. 1058 00:54:27,240 --> 00:54:30,440 Ongi da, eta, beraz, tresna bat erabili ahal izango dugu array bat da. 1059 00:54:30,440 --> 00:54:33,760 Zer katea begiratzen dugu, 1060 00:54:33,760 --> 00:54:36,680 arren, irudikatu - pertsonaiak begiratu izan dugu. 1061 00:54:36,680 --> 00:54:40,890 >> Beraz, katearen luzera begiratu duzun got? 1062 00:54:40,890 --> 00:54:43,880 Bai, eta, beraz, katea luzera lortzeko parte. 1063 00:54:50,450 --> 00:54:54,150 Just out jakin-mina, zer kate baten luzera lortzeko erabili dugu? 1064 00:54:54,150 --> 00:54:58,080 >> Strlen? 1065 00:54:58,080 --> 00:55:02,870 Bai, strlen; "strlen" deitzen dugun 1066 00:55:04,180 --> 00:55:08,620 String funtzio horiek guztiak, eta, beraz, strlen funtzio bat da, 1067 00:55:08,620 --> 00:55:10,670 eta super handy, erabili daitekeelako besterik esateko, 1068 00:55:10,670 --> 00:55:13,430 Hey, strlen: kate bat da, kontatu zidan nola luzea da. 1069 00:55:13,430 --> 00:55:17,350 Hitzaldia eskainiko du gaur, David nola strlen inplementatu buruz asko hitz egiten da, 1070 00:55:17,350 --> 00:55:20,370 zer benetan eszenak atzean. 1071 00:55:20,370 --> 00:55:25,450 Baina hau handy dira oso super bat da. 1072 00:55:25,450 --> 00:55:29,170 Badira beste kate liburutegia ere direnak, 1073 00:55:29,170 --> 00:55:34,690 hala nola, strcmp, hau da, "strcmp" idatzita, 1074 00:55:34,690 --> 00:55:38,010 erabiltzen den bakoitzean beste kateak konparatzeko. 1075 00:55:41,220 --> 00:55:45,020 Beste batzuk strstr bezala erabili ahal izango duzu, 1076 00:55:45,020 --> 00:55:48,770 azpi kateak aurkitzeko eta, beraz, ona da. 1077 00:55:48,770 --> 00:55:53,380 Gehienak dituzte, str hasteko eta, ondoren, beste zerbait izan behar du. 1078 00:55:53,380 --> 00:55:57,080 Arrazoia, ez dute benetan ortografia katea atsegin eta abar 1079 00:55:57,080 --> 00:56:00,260 delako C lehen egunetan bezala, 1080 00:56:00,260 --> 00:56:04,100 pertsona lehen idatziz ziren eta hori guztia, 1081 00:56:04,100 --> 00:56:07,580 mugak izan zuten erabili izan karaktere kopurua 1082 00:56:07,580 --> 00:56:09,950 funtzio-izenak eta izenak aldakorra, 1083 00:56:09,950 --> 00:56:12,620 beraz, dena super kondentsatuaren bezalakoa da. 1084 00:56:12,620 --> 00:56:15,750 Baina edonoiz str hasten da, zerbait ikusten duzu, 1085 00:56:15,750 --> 00:56:18,600 normalean esan nahi du zerbait kate bat egin du. 1086 00:56:20,990 --> 00:56:23,350 >> Ongi da, eta, beraz, lortu duzun katearen luzera, 1087 00:56:23,350 --> 00:56:27,110 eta, ondoren, zer egin pertsonaiak dugu? 1088 00:56:27,110 --> 00:56:29,020 Ez, badakizu, Sam? 1089 00:56:29,020 --> 00:56:32,410 >> Ideia ez dut irudikatu nahi izan dut saiatzen ari da. 1090 00:56:32,410 --> 00:56:35,410 Ez dut jakin nahi dut ez ziren modu batzuk - 1091 00:56:35,410 --> 00:56:38,990 Esan nahi dut, uste agian nuke, zerbait egin izan dugu odds eta evens 1092 00:56:38,990 --> 00:56:40,860 baina ez dut horrelako edozein funtzio jakin. 1093 00:56:40,860 --> 00:56:42,240 Bai. 1094 00:56:43,160 --> 00:56:45,200 >> Baina hori ez litzateke nahitaez lan, 1095 00:56:45,200 --> 00:56:48,690 ondoren, baita espazioak izango litzateke 1096 00:56:48,690 --> 00:56:51,130 espazioa izan nahi duzun nola aholkuak - 1097 00:56:51,130 --> 00:56:54,310 Ongi da. 1098 00:56:54,310 --> 00:56:56,490 >> Ez dakit - I'm mota puntu honetan galdu. 1099 00:56:56,490 --> 00:56:58,120 Yeah - no, no, no, horiek puntu dira. 1100 00:56:58,120 --> 00:57:00,420 Beraz, zer egin behar dugu,, Sam atsegin esan zuen, 1101 00:57:00,420 --> 00:57:02,970 zein hizkiak dira bakoitiak letrak jarraitzeko behar dugu, 1102 00:57:02,970 --> 00:57:05,540 eta zeintzuk, nahiz eta hizkiak dira. 1103 00:57:06,650 --> 00:57:09,090 Baina ziur ez ari gara bilatzen egin nahi dugu 1104 00:57:09,090 --> 00:57:12,110 bakoiti eta are 1105 00:57:12,110 --> 00:57:14,030 Kate indizeak, 1106 00:57:14,030 --> 00:57:17,660 baizik eta katea hizkiak bakoiti eta bikoitiarrak begira, 1107 00:57:17,660 --> 00:57:20,190 kinda arteko bereizketa hau behar dugu 1108 00:57:20,190 --> 00:57:25,190 letrak - zer da benetan A, B, C, D, edo, beraz, atsegin 1109 00:57:25,190 --> 00:57:29,090 eta zer ez dira, baina oraindik ere gure kate gutunak. 1110 00:57:29,090 --> 00:57:32,390 Adibidez, hemen, harridura puntu hau ez da gutun bat bezalakoa da, 1111 00:57:32,390 --> 00:57:36,060 baina oraindik gure katea parte; oraindik char bat. 1112 00:57:36,060 --> 00:57:38,820 Era berean, espazio horiek guztiak - 1113 00:57:38,820 --> 00:57:41,710 ez du zentzurik espazio bat kapitalizatu, ezta? 1114 00:57:41,710 --> 00:57:46,160 Beraz, ziur, nolabait, saltatzeko horiek egin nahi dugu 1115 00:57:46,160 --> 00:57:49,410 odds oraindik segimendua bitartean eta evens. 1116 00:57:50,900 --> 00:57:54,990 >> Beraz, gure programazio tresna-mota 1117 00:57:54,990 --> 00:57:57,270 Orain arte, bada, 1118 00:57:57,270 --> 00:58:01,310 tresna ezberdinen kopurua Nik ez dugun hitz egin dugu. 1119 00:58:01,310 --> 00:58:04,640 Bat, beraz, esate baterako, aldagai 1120 00:58:04,640 --> 00:58:07,120 hemen hitz egin dut atsegin dugu. 1121 00:58:07,120 --> 00:58:10,730 Beste tresna bat hitz egin dugu funtzio dira. 1122 00:58:10,730 --> 00:58:15,800 Beraz, aldagai buruz dugu hitz gure pseudocode hemen 1123 00:58:15,800 --> 00:58:19,760 zer gure katea gordetzeko erabili dugu. 1124 00:58:19,760 --> 00:58:24,630 Funtzioak dugu hitz kate baten luzera lortzeko, strlen bezala. 1125 00:58:28,510 --> 00:58:31,170 Beste zerbait izan dugu, hitz egiten dugu horri buruz hitz egin 1126 00:58:31,170 --> 00:58:34,850 begiztak: asko aurreko atalean gaur egun. 1127 00:58:39,390 --> 00:58:42,030 >> Zer guys begizta baten bidez, programa honetan pentsatzen? 1128 00:58:42,030 --> 00:58:44,110 Jared, zer uste duzu? 1129 00:58:47,150 --> 00:58:50,030 Programa hau loop bat erabili dugu? 1130 00:58:50,030 --> 00:58:52,500 >> Seguraski, ez, ez, ez duzu ez delako horren bidez behin baino gehiagotan. 1131 00:58:52,500 --> 00:58:55,260 Ados, ez duzu zer bidez, behin baino gehiagotan? 1132 00:58:55,260 --> 00:58:57,190 >> Kate osoa. 1133 00:58:57,190 --> 00:59:00,660 Eskuin, eta, beraz, ez duzu kate osoan zehar behin. 1134 00:59:00,660 --> 00:59:03,330 Sentitzen dut hori egin, erabat ez du zentzurik! 1135 00:59:03,330 --> 00:59:06,360 Ez daukazu kate osoa zehar behin baino gehiagotan. 1136 00:59:06,360 --> 00:59:08,660 Ongi da. 1137 00:59:09,790 --> 00:59:11,920 Zer deritzozu? 1138 00:59:11,920 --> 00:59:14,110 >> Da, hobe horiek erabili uste dut 1139 00:59:14,110 --> 00:59:16,640 beraz, kapitalizatu bezala egin ahal dugu, berriz 1140 00:59:16,640 --> 00:59:19,750 kokalekua [inaudible] da zenbakia. 1141 00:59:19,750 --> 00:59:22,940 Great, eta, beraz, letra larriz zer? 1142 00:59:22,940 --> 00:59:25,200 Ongi da, eta, beraz, esaten ari gara 1143 00:59:25,200 --> 00:59:28,130 loop bat erabili behar dugu, nahi dugu, zeren 1144 00:59:28,130 --> 00:59:32,550 gutun bat kapitalizatu, aldiz, ez da zenbaki bat. 1145 00:59:35,130 --> 00:59:37,140 Beraz, - Barkatu, ez gehitu nahi al duzu? 1146 00:59:37,140 --> 00:59:39,340 >> Horrela kate tratatzen esan izan dut 1147 00:59:39,340 --> 00:59:42,290 [inaudible] bereizia karaktereak [] inaudible? 1148 00:59:42,290 --> 00:59:43,710 Bai. 1149 00:59:43,710 --> 00:59:45,850 >> Eta gero, zenbakiak esleitu ahal izango dugu 1150 00:59:45,850 --> 00:59:47,780 edo katea letrak kokalekua oinarritzen da? 1151 00:59:47,780 --> 00:59:49,720 Bai. 1152 00:59:49,720 --> 00:59:53,640 >> Eta identifikatu ote den bakoitiak edo are eta letra bera larriz 1153 00:59:53,640 --> 00:59:57,750 eskutitza kokapena dagoen bitartean [inaudible] - sorry. 1154 00:59:57,750 --> 01:00:00,150 Great. 1155 01:00:00,150 --> 01:00:03,430 >> Beraz, laburpena bat besterik ez. 1156 01:00:03,430 --> 01:00:05,840 Gogorarazten didazu zure izena berriro - I'm sorry. 1157 01:00:05,840 --> 01:00:06,900 >> Charlotte. 1158 01:00:06,900 --> 01:00:08,490 Charlotte, ados. 1159 01:00:08,490 --> 01:00:11,130 Beraz, zer Charlotte esaten da, 1160 01:00:11,130 --> 01:00:14,950 hau da, erabat eskuineko gosh, auto gustatu zaie hau me koska 1161 01:00:14,950 --> 01:00:17,770 kate bat begiratuz gero 1162 01:00:17,770 --> 01:00:19,160 goialdean honetan, hala nola 1163 01:00:19,160 --> 01:00:21,590 "Gehitu esker" 1164 01:00:21,590 --> 01:00:24,790 karaktere-sekuentzia bat bezala 1165 01:00:24,790 --> 01:00:29,010 non posizioa 0 da, 1166 01:00:29,010 --> 01:00:32,260 h posizioa 1 da. 1167 01:00:32,260 --> 01:00:36,880 A 2, 3, 4 ginen, 5; 1168 01:00:36,880 --> 01:00:40,830 espazioaren posizio 6. 1169 01:00:42,380 --> 01:00:45,300 Kontuan izanik zer da f posizioa? 1170 01:00:45,300 --> 01:00:47,610 7! 1171 01:00:47,610 --> 01:00:49,300 O? 8. 1172 01:00:49,300 --> 01:00:52,070 R? 9. 1173 01:00:52,070 --> 01:00:54,340 Eta gero dugu 10, eta gero ezin dut benetan idatzi gabe 1174 01:00:54,340 --> 01:00:57,430 kinda messy pantailan. 1175 01:00:57,430 --> 01:01:02,340 Baina hau da benetan nola memorian kateak buruz hitz egin ahal izango dugu. 1176 01:01:02,340 --> 01:01:04,660 Da kate 1177 01:01:04,660 --> 01:01:07,920 karaktere-sekuentzia bat da, 1178 01:01:07,920 --> 01:01:12,430 eta erreferentzia noiz kate batean karaktere indibidualen bat dugu, 1179 01:01:12,430 --> 01:01:15,280 askotan ez dugu, beraz, pertsonaia horren jarrera aipatuz 1180 01:01:15,280 --> 01:01:17,620 kate barruan, 1181 01:01:17,620 --> 01:01:19,910 Era berean, ziur aski, irailaren buruz hitz egiten dugu 1182 01:01:19,910 --> 01:01:22,870 urteko bederatzigarren hilaren 1183 01:01:22,870 --> 01:01:27,730 edo Astelehena asteko lehen eguna izanik. 1184 01:01:29,280 --> 01:01:33,070 Beraz, hau modu bat eskaintzen digu 1185 01:01:33,070 --> 01:01:37,030 irudikatu dira bakoiti versus are 1186 01:01:37,030 --> 01:01:39,540 hemen ikus daiteke, 1187 01:01:39,540 --> 01:01:43,640 dator badugu T honekin, 1188 01:01:46,310 --> 01:01:49,360 ikusi ahal izango dituzu, letra larriz direnak guztiak 1189 01:01:49,360 --> 01:01:53,040 nahiz eta posizioak dira, 1190 01:01:53,040 --> 01:01:55,880 gutxienez lehen hitza, 1191 01:01:55,880 --> 01:01:59,080 eta, ondoren, gauzak bota get off hit dugu espazio hori behin, 1192 01:01:59,080 --> 01:02:02,460 ez dugu delako zenbatu gutun bat gisa, espazio honetan 1193 01:02:02,460 --> 01:02:05,150 beraz, balitz bezala hasi ginen 1194 01:02:05,150 --> 01:02:08,930 eta joan zen 0, 1, 2, 3, 4, 5, 1195 01:02:08,930 --> 01:02:12,600 espazioa, 6, 7, 8, espazioa, 1196 01:02:12,600 --> 01:02:16,440 9, eta, ondoren, 10, 11, 12, eta abar. 1197 01:02:19,300 --> 01:02:22,910 >> Cool, eta, beraz, begizta moduko batzuk erabiltzeko behin betiko nahi dugu egingo 1198 01:02:22,910 --> 01:02:27,760 baino gehiago joan pertsonaien txandaka. 1199 01:02:31,330 --> 01:02:34,580 Beraz, puntu honetan, 1200 01:02:36,490 --> 01:02:38,360 itzuli gara, gure zaharrak pseudocode hemen. 1201 01:02:40,970 --> 01:02:42,650 Zein identifikazio honen zati gisa 1202 01:02:42,650 --> 01:02:45,350 maiuskulak eta zeintzuk dira minuskulaz 1203 01:02:45,350 --> 01:02:48,340 hau egin nahi loop nolabaiteko dugu. 1204 01:02:51,080 --> 01:02:53,390 Loop, colon. 1205 01:02:55,070 --> 01:03:01,220 Zer loop mota, loops dugula mota, 1206 01:03:01,220 --> 01:03:03,670 Kasu honetan erabili ona izango dela dirudi? 1207 01:03:03,670 --> 01:03:05,610 >> Nintzen pentsatzen loop. 1208 01:03:05,610 --> 01:03:07,500 Eta zergatik pentsatzen loop for duzu? 1209 01:03:07,500 --> 01:03:10,000 >> Delako zero at hasten da, eta, ondoren, 1210 01:03:10,000 --> 01:03:13,000 katearen luzera iritsiko gara, 1211 01:03:13,000 --> 01:03:16,170 iterazio bakoitzerako eta, ondoren, ahal duzun [inaudible], gehiegi? 1212 01:03:16,170 --> 01:03:18,260 Bai, hain zuzen. 1213 01:03:18,260 --> 01:03:21,490 Beraz,, loops aukera desberdinak daudelarik, 1214 01:03:21,490 --> 01:03:25,350 dute loops dugu, loops bitartean, eta loops-bitartean. 1215 01:03:25,350 --> 01:03:28,550 Non loop bat da, batez ere erabilgarria 1216 01:03:28,550 --> 01:03:32,120 denean, jakin nahi duzun 1217 01:03:32,120 --> 01:03:34,940 Oraindik duzu Begizta mota, 1218 01:03:34,940 --> 01:03:38,520 zenbat aldiz begizta exekutatu izan orain arte. 1219 01:03:38,520 --> 01:03:42,490 Zein da egoera horretan zehazki zer jakin nahi dugu, 1220 01:03:42,490 --> 01:03:44,640 Kelly esan zuen bezala, 1221 01:03:44,640 --> 01:03:47,400 oinarrituta Charlotte iruzkina aurreko posizioa ezagutu nahi dugun 1222 01:03:47,400 --> 01:03:49,900 kate barruan izaera, 1223 01:03:49,900 --> 01:03:51,750 eta loop for emango digu besterik ez da, 1224 01:03:51,750 --> 01:03:54,680 mota hasten badugu gure katea delako, 1225 01:03:54,680 --> 01:03:57,140 hasteko badugu gure loop 0 1226 01:03:57,140 --> 01:04:00,350 eta kate osoa luzera bidez igo dugu, 1227 01:04:00,350 --> 01:04:04,740 gero, gutun-T lotzeko ahal izango dugu 1228 01:04:04,740 --> 01:04:08,110 gure 0 begizta, 1229 01:04:09,950 --> 01:04:13,080 gutun gure loop, eta, beraz, 1 eta H, 1230 01:04:13,080 --> 01:04:16,600 katearen amaieran modu guztiak joan bidez. 1231 01:04:18,810 --> 01:04:21,890 >> Beraz, dezagun hasteko, eta hori guztia pixka bat kodifikazioa 1232 01:04:21,890 --> 01:04:24,930 besterik ez duzu guys lortzeko zer itxura sentitzen. 1233 01:04:24,930 --> 01:04:27,980 Hau gorde egingo ditut, 1234 01:04:27,980 --> 01:04:31,230 beraz, lortu dugu gure sasi kodea hemen 1235 01:04:33,490 --> 01:04:38,120 eta guztia ezabatu nahi dut. 1236 01:04:38,120 --> 01:04:42,210 Beraz, hutsik arbel bat daukat. 1237 01:04:42,210 --> 01:04:45,910 Botako, int main (void) idatziz hasi naiz 1238 01:04:45,910 --> 01:04:48,440 { 1239 01:04:48,440 --> 01:04:51,380 Return 0 jarri botako dut 1240 01:04:51,380 --> 01:04:53,320 eta, ondoren,}. 1241 01:04:53,320 --> 01:04:56,130 Beraz, normalean hasteko programa, hau da, zer batekin hasten naiz. 1242 01:04:56,130 --> 01:04:59,370 Gorde dut zu guys da. 1243 01:05:06,290 --> 01:05:08,440 Beraz, hitz egin dugu lehenengo gauza bat izan zen 1244 01:05:08,440 --> 01:05:10,920 input erabiltzailea 1245 01:05:10,920 --> 01:05:13,740 eta kate batean gordetzeko. 1246 01:05:13,740 --> 01:05:16,420 Nola sarrera lortuko dugu erabiltzaile batek? 1247 01:05:16,420 --> 01:05:19,640 >> GetString. 1248 01:05:19,640 --> 01:05:21,870 GetString, eskubidea. 1249 01:05:23,150 --> 01:05:26,820 Beraz GetString (idazten I) 1250 01:05:26,820 --> 01:05:32,150 eta puntu eta koma. 1251 01:05:32,150 --> 01:05:36,630 Dezagun saiatu hau abiarazi; exekuzio honetan, lehenik eta behin? 1252 01:05:36,630 --> 01:05:38,430 Eta zergatik ez du hau exekutatzeko? 1253 01:05:38,430 --> 01:05:40,090 >> Aldagai adierazi behar duzu. 1254 01:05:40,090 --> 01:05:43,040 Aldagai bat deklaratu behar dut. Ongi da. 1255 01:05:43,040 --> 01:05:45,700 >> Beraz, zer egin dut? 1256 01:05:45,700 --> 01:05:48,400 Zerbait idazten, partekatzen axola al duzu? 1257 01:05:48,400 --> 01:05:51,270 Eta, ondoren, tira ahal izango dugu. 1258 01:05:51,270 --> 01:05:54,630 Ikus dezagun, Dan, eskuinera, ados. 1259 01:05:54,630 --> 01:05:59,100 Edo Daniel. Kopiatu, Kate sarrera = GetString (). 1260 01:05:59,100 --> 01:06:01,340 Awesome. 1261 01:06:01,340 --> 01:06:02,890 Hau izango du exekutatu? 1262 01:06:02,890 --> 01:06:05,210 Dezagun saiatuko da. 1263 01:06:05,210 --> 01:06:08,890 Asmatu run, uploading iturburu-kodea, eraikina, akats bat gertatu da. 1264 01:06:08,890 --> 01:06:11,040 Ongi da. 1265 01:06:11,040 --> 01:06:14,950 Beraz, Zer gertatzen da hemen? 1266 01:06:14,950 --> 01:06:18,700 Undeclared identifikatzailea 'katea' erabili. 1267 01:06:18,700 --> 01:06:22,840 >> Liburutegiak behar dugu? 1268 01:06:22,840 --> 01:06:25,130 Bai, eta, beraz, Dan liburutegiak esaten dugu. 1269 01:06:25,130 --> 01:06:28,270 Da, zer esan nahi Stella bazirudien zinen? Awesome. 1270 01:06:29,450 --> 01:06:31,430 Hori da awesome, Stella, beraz, ezin duzu 1271 01:06:31,430 --> 01:06:34,800 kode hau kopiatu Daniel-en Space out? 1272 01:06:34,800 --> 01:06:37,580 Daniel Roland Ki klik egiten baduzu, kopiatu, 1273 01:06:37,580 --> 01:06:41,360 eta, ondoren, egingo include line jarri duzu, eta, ondoren, gorde out? 1274 01:06:46,580 --> 01:06:49,360 Prest zaudenean ezagutzen me. 1275 01:06:57,160 --> 01:06:59,490 Beraz include sintaxia funky mota hau ere; 1276 01:06:59,490 --> 01:07:02,210 ez, tag hori hash bezala, 1277 01:07:02,210 --> 01:07:05,760 eta ez dira, besteak beste, eta, ondoren, parentesi artean daude angelu hauek. 1278 01:07:12,490 --> 01:07:15,360 Hau nola funtzionatzen gogoratzen duzu, edo behar luke kode hau jarri dut hemen? 1279 01:07:15,360 --> 01:07:17,850 >> Ona naiz. 1280 01:07:17,850 --> 01:07:19,810 Ongi da. 1281 01:07:19,810 --> 01:07:23,260 >> Inprimatutako I - Ezin izan dut ziur zein liburutegian, nahiz eta. 1282 01:07:23,260 --> 01:07:25,570 Oh, ados - yeah, eta, beraz, CS50 liburutegia da. 1283 01:07:25,570 --> 01:07:27,660 >> Oh, stdio liburutegia jarri dut. 1284 01:07:27,660 --> 01:07:30,950 >> Oh, baina - Bai, ez, that's 1285 01:07:30,950 --> 01:07:34,380 beraz, bihurtzen da kate dela CS50 berezia da zerbait. 1286 01:07:36,590 --> 01:07:41,240 Ez dago benetan ez da benetako katea mota 1287 01:07:41,240 --> 01:07:45,000 hementxe delako, katea mota posizioa da, - 1288 01:07:45,000 --> 01:07:49,140 mota katea izeneko aldagaia sarrera deklaratzen ari gara 1289 01:07:49,140 --> 01:07:53,320 eta sarrera barruan ari gara jarriz 1290 01:07:53,320 --> 01:07:58,440 balioa lortzen gurekin itzuli: hau funtzio-dei GetString irteera. 1291 01:07:58,440 --> 01:08:02,910 Kontatu funtzioa dei bat da dezakezu du lortu delako parentesi, besterik ez printf ez bezala, 1292 01:08:02,910 --> 01:08:05,920 strlen atsegin du. 1293 01:08:05,920 --> 01:08:09,860 Baina katea ez da benetako mota bat da, benetan 1294 01:08:09,860 --> 01:08:11,760 C hizkuntzan. 1295 01:08:11,760 --> 01:08:15,710 Egin dugu, mota batean, eta honi buruzko informazio gehiago, zer da benetan hartu dugu 1296 01:08:15,710 --> 01:08:19,000 C, ez delako kateak batera lan egiteko modu bat da; 1297 01:08:19,000 --> 01:08:22,479 pixka bat nicer itxura egiteko zerbait besterik ez dugu egin. 1298 01:08:22,479 --> 01:08:25,240 >> Beraz, hemen goaz. 1299 01:08:25,240 --> 01:08:28,439 Hona hemen Stella kodearen. 1300 01:08:28,439 --> 01:08:32,470 Da got # . 1301 01:08:32,470 --> 01:08:36,390 Beste pertsonek hau deituko hash bat bezala batzuetan, besteak beste, edo zorrotz bat eduki. 1302 01:08:36,390 --> 01:08:39,580 Orain hasi ahal izango dugu, exekutatu 1303 01:08:39,580 --> 01:08:43,649 eta errore bat jarraitzen dugu. 1304 01:08:43,649 --> 01:08:46,290 Dezagun zer gertatzen da ikus-en. 1305 01:08:48,069 --> 01:08:50,569 "Erabiltzen aldagai 'sarrera'." 1306 01:08:50,569 --> 01:08:53,350 Ongi da, eta, beraz, cool, cool. 1307 01:08:53,350 --> 01:08:55,859 Esan nahi dut, ez da benetan cool, 1308 01:08:55,859 --> 01:08:57,930 ari gara errore bat delako lortzean, eta ez da exekutatzen ari, 1309 01:08:57,930 --> 01:09:00,410 baina zer da hori esaten duen 1310 01:09:00,410 --> 01:09:03,130 ez dugu erabiltzen gure aldagaia, zentzua. 1311 01:09:03,130 --> 01:09:06,090 Ez dugu ezer egin saiatu da. 1312 01:09:07,819 --> 01:09:10,490 Modu bat dela 1313 01:09:10,490 --> 01:09:14,170 Clang ziur ari gara ez bakarrik aldagai erabiliz egin gurekin laguntzen saiatzen 1314 01:09:14,170 --> 01:09:18,819 eta, ondoren, oharkabean zerbait geroago, gure kodea deituz, 1315 01:09:18,819 --> 01:09:21,649 akats horiek saihesteko modu horretan laguntzen. 1316 01:09:23,130 --> 01:09:28,810 >> Ondo da, eta, beraz, lortu dugu sarrera erabiltzailearen 1317 01:09:28,810 --> 01:09:31,910 gordetzen dugu aldagai batean. 1318 01:09:31,910 --> 01:09:34,569 Hurrengo pausoa izan zen, ondoren 1319 01:09:34,569 --> 01:09:37,609 pertsonaien katea bilatzen hasteko 1320 01:09:37,609 --> 01:09:41,830 identifikatzea eta zeintzuk izango dira maiuskulaz 1321 01:09:41,830 --> 01:09:44,600 eta zeintzuk dira, minuskulaz. 1322 01:09:44,600 --> 01:09:49,439 Eta Kelly atsegin eta Charlotte ekarri 1323 01:09:49,439 --> 01:09:52,340 hau ez dugu bat erabiliz loop. 1324 01:09:52,340 --> 01:09:55,520 Beraz, ez da inor gogoratzen sintaxia loop 1325 01:09:55,520 --> 01:09:58,670 eta Stab bat hartu besterik ez idaztea nahi nuke 1326 01:09:58,670 --> 01:10:03,170 line loop lehen, bit besterik ez? 1327 01:10:05,740 --> 01:10:07,330 Kelly, nahi bat saiatu? 1328 01:10:07,330 --> 01:10:10,300 >> Bai, eta, beraz, lehen abiarazi behar duzu, 1329 01:10:10,300 --> 01:10:13,170 beraz, i = 0 jarri dut, 1330 01:10:13,170 --> 01:10:15,390 eta, ondoren, strlen 01:10:18,570 Zure Space - tira I? 1332 01:10:18,570 --> 01:10:21,330 >> Bai, dena izorratu dut pixka bat, baina bai. 1333 01:10:21,330 --> 01:10:24,180 >> Ados, dezagun zabaltzen da. 1334 01:10:24,180 --> 01:10:26,490 Awesome. 1335 01:10:26,490 --> 01:10:29,510 >> Baina orduan ez nekien izan baduzu 1336 01:10:29,510 --> 01:10:32,180 Bai, ados. 1337 01:10:33,020 --> 01:10:36,030 Hortaz, hona hemen zer Kelly lortu dezagun begiratu azkar. 1338 01:10:36,030 --> 01:10:40,290 Beraz, zuen, goialdean liburutegia cs50. 1339 01:10:40,290 --> 01:10:44,790 She IO liburutegi estandar da goialdean, 1340 01:10:45,550 --> 01:10:48,990 eta estandar IO funtzioak printf bezala, 1341 01:10:48,990 --> 01:10:51,690 hala badagokio printf erabili nahi al duzu inoiz, lerro bat behar duzu. 1342 01:10:53,060 --> 01:10:56,140 Eta gero, kate-liburutegia zuen, 1343 01:10:56,140 --> 01:10:58,200 behar dugu, 1344 01:10:58,200 --> 01:11:01,010 kate funtzioa strlen Liburutegi duelako, 1345 01:11:01,010 --> 01:11:04,320 horrek lortu dugu pixka bat. 1346 01:11:04,320 --> 01:11:07,560 Beraz, bada, zer da Kelly egin dugu hemen, 1347 01:11:07,560 --> 01:11:10,260 gurekin oinez egin bidez? 1348 01:11:10,260 --> 01:11:13,600 >> Bai, beraz, esan nahi dut, erroreak lortu nuen, eta, beraz, 1349 01:11:13,600 --> 01:11:15,380 Bai, ez, it's 1350 01:11:15,380 --> 01:11:18,580 >> Lortu dut "katea" katea deitu nahi nuen Beraz,. 1351 01:11:18,580 --> 01:11:22,230 Kate inprimatu nahi dut 1352 01:11:22,230 --> 01:11:25,640 eta, ondoren, I - 1353 01:11:27,450 --> 01:11:30,930 Ezarri kate nahi bezala, pertsonaia bakoitzaren array bat nahi dut 1354 01:11:30,930 --> 01:11:33,170 ezberdinak izateaz [inaudible], ezta? 1355 01:11:33,170 --> 01:11:38,080 Eta gero posizioa 0 hasi nahi dut 1356 01:11:38,080 --> 01:11:40,630 eta, ondoren, 2 espazio guztietan, 1357 01:11:40,630 --> 01:11:42,580 Kapitalizatu zen dut, 1358 01:11:42,580 --> 01:11:45,680 beraz, deskribatu dut 23 gisa, izan zen ASCII taulan begiratu dudalako. 1359 01:11:45,680 --> 01:11:48,730 Beraz, zer pentsatzen ari nintzen ezagutzen dut, ez da eskubidea. 1360 01:11:48,730 --> 01:11:50,920 >> Got du, eta, beraz, hau hasiera bat da. 1361 01:11:50,920 --> 01:11:54,120 Esparrua asko dago hemen uste dut. 1362 01:11:54,120 --> 01:11:57,500 Dezagun lerro lerro mota bidez joan eta ikusi zer ari den gertatzen. 1363 01:11:57,500 --> 01:12:01,040 Beraz, hau egin nahi dut kodea konpilatzen hasi besterik ez da 1364 01:12:01,040 --> 01:12:04,300 eta konpiladore tell me zer gertatzen da nire kodea bezala dezazun, 1365 01:12:04,300 --> 01:12:07,450 konpilatzailea da benetan diozu zer oker dago zure kodea ona delako. 1366 01:12:09,790 --> 01:12:12,780 Beraz, bada play dugu, eraikitzeko eta ez eraikitzeko. 1367 01:12:12,780 --> 01:12:14,860 Errorea gertatu da dio 1368 01:12:14,860 --> 01:12:17,320 hala badagokio behera joan gara eta lehen errorea begiratu, 1369 01:12:17,320 --> 01:12:20,960 esan 1370 01:12:20,960 --> 01:12:22,040 atzera joan gara goian, 1371 01:12:22,040 --> 01:12:26,070 daude 5 sortutako behera hemen, behealdean akatsak ikusi ahal izango dugu. 1372 01:12:26,070 --> 01:12:30,180 Ene, hori benetan moztu. 1373 01:12:31,810 --> 01:12:35,790 Uste dut ez den edozein hobea lortuko. 1374 01:12:36,970 --> 01:12:38,500 >> Hemen goaz. 1375 01:12:39,790 --> 01:12:42,530 Beraz, guztira 5 akatsak sortzen dira. 1376 01:12:42,530 --> 01:12:45,140 Hemen bakarrik ikusten dut lehen 2 1377 01:12:45,140 --> 01:12:49,100 beraz, hau mugitu ahal izango dut pixka bat sortu eta, ondoren, mota sortu gurpila. 1378 01:12:49,100 --> 01:12:53,220 Kodea konpilatu zen exekutatu Komando hau da, 1379 01:12:53,220 --> 01:12:59,030 eta, ondoren, lehen errorea fitxategia hementxe izan zen: 1380 01:12:59,030 --> 01:13:03,300 "Espero identifikatu edo '('", eta linea honetan 1381 01:13:03,300 --> 01:13:06,680 non esan string = GetString (). 1382 01:13:07,660 --> 01:13:12,920 Hementxe linea 8 fitxategia zela ikusi ahal izango dituzu, 1383 01:13:12,920 --> 01:13:17,230 eta, ondoren, hau da karaktere 12 uste dut hori errorea da. 1384 01:13:17,230 --> 01:13:20,390 Beraz, zer oker joan line 8 - Kelly? 1385 01:13:20,390 --> 01:13:22,810 >> Deitu besterik ez duzu egin behar, bezalako gutun bat edo zerbait, 1386 01:13:22,810 --> 01:13:24,400 katea s edo antzeko zerbait? 1387 01:13:24,400 --> 01:13:28,250 Bai, eta, beraz, mota berezi horiek izenak bihurtzen da, 1388 01:13:28,250 --> 01:13:31,770 beraz string, int, char, azken finean, 1389 01:13:31,770 --> 01:13:35,740 keywords guztiak bereziak dira, 1390 01:13:35,740 --> 01:13:38,940 eta ezin duzu benetan erabil itzazu zure aldagai izenak 1391 01:13:38,940 --> 01:13:41,430 konpiladore hori begiratzen duelako, eta dio, 1392 01:13:41,430 --> 01:13:43,680 "Oh, mota bat ezagutzen dut," 1393 01:13:43,680 --> 01:13:46,530 beraz, ezin duzu benetan katea izeneko katea aldagai bat, 1394 01:13:46,530 --> 01:13:50,800 naiz atsegin dut hemen egiten saiatzen ari da, honek ez du funtzionatuko. 1395 01:13:52,610 --> 01:13:58,250 Baina, horren ordez, deitu edo st edo str antzeko zerbait esan dezakegu. 1396 01:13:58,250 --> 01:14:01,540 Izan ere ez dugu deitu int. 1397 01:14:01,540 --> 01:14:03,740 Ezin dugu kate bat deitu int. 1398 01:14:03,740 --> 01:14:06,740 Ezin dugu izeneko kate bat char; horietako bat ere funtzionatuko du. 1399 01:14:06,740 --> 01:14:09,420 >> Beraz, besterik ez dugu deitu du momentuz. 1400 01:14:10,630 --> 01:14:13,170 Awesome. 1401 01:14:13,170 --> 01:14:17,500 Beraz, zer hurrengo lerro hau gertatzen da? 1402 01:14:21,390 --> 01:14:24,350 String - lerro hau itxura nahiko ona da? 1403 01:14:24,350 --> 01:14:27,830 Dezagun eman beste saiatu; dezagun exekutatu da. 1404 01:14:27,830 --> 01:14:30,360 Ongi da, eta, beraz, oraindik lortu dugu erroreak. 1405 01:14:30,360 --> 01:14:32,080 Oraingo honetan, jaitsiko gara 4 erroreak. 1406 01:14:32,080 --> 01:14:34,350 Beraz, horietako bat lortu dugu. 1407 01:14:34,350 --> 01:14:36,130 Dezagun eraman gora. 1408 01:14:36,130 --> 01:14:38,890 "Ustekabeko mota name 'katea' espero zen adierazpena," bai? 1409 01:14:38,890 --> 01:14:41,780 >> Bai, saiatu naiz kate izendatzeko delako. 1410 01:14:41,780 --> 01:14:44,270 Bai, eta, beraz, badirudi gaur egun ere atsegin izan fix joan 1411 01:14:44,270 --> 01:14:46,560 katea erreferentzia horiek guztiak. 1412 01:14:46,560 --> 01:14:50,070 Erreferentzia-kate bat da hemen ikusi ahal izango duzu, hemen, hemen, 1413 01:14:50,070 --> 01:14:53,440 beraz, horiek guztiak mugitu ahal izango dugu s. 1414 01:14:56,040 --> 01:15:00,930 Great. Ongi da, exekutatu berriro. 1415 01:15:00,930 --> 01:15:03,260 Eraikuntza - errorea beste gertatu da. 1416 01:15:03,260 --> 01:15:06,900 >> Ongi da, orain jaitsiko gara, errore bat 1417 01:15:06,900 --> 01:15:11,090 beraz, int i = s eta gero karratu parentesi artean. 1418 01:15:11,090 --> 01:15:14,880 Beraz, esan daiteke gurekin apur bat hemen zer egiten ari zinen, Kelly? 1419 01:15:14,880 --> 01:15:17,120 >> Bai. 1420 01:15:17,120 --> 01:15:19,410 Linea 10. 1421 01:15:19,410 --> 01:15:22,760 >> Ez dakit, behar izanez gero dena, 1422 01:15:22,760 --> 01:15:25,560 baina saiatzen zen I uste dut 1423 01:15:25,560 --> 01:15:27,580 Gorde dut batera jarraitu ahal izateko. 1424 01:15:27,580 --> 01:15:30,470 >> Nuen uste dut 1425 01:15:30,470 --> 01:15:33,150 kontatzeko posizioa 0 hasi nahian 1426 01:15:33,150 --> 01:15:35,030 nire hasieran loop, 1427 01:15:35,030 --> 01:15:38,370 beraz, agian hori esaten zen alferrikako uste dut. 1428 01:15:39,690 --> 01:15:41,350 Beraz, laburpena, 1429 01:15:41,350 --> 01:15:44,850 hori esaten duzu - hau hasteko posizioa 0 saiatzen ari zaren 1430 01:15:44,850 --> 01:15:47,030 eta hau bai, 1431 01:15:47,030 --> 01:15:50,460 beraz, lehenago uste dut, gehiegi, kode bidez zinen oinez 1432 01:15:50,460 --> 01:15:54,070 katea nola tratatzen array gisa nahi duzun zaituzte 1433 01:15:54,070 --> 01:15:57,440 beraz, pertsonaia bakoitzak banaka sartu ahal izango dugu. 1434 01:15:57,440 --> 01:16:00,660 Dan aipatu array uste dut, gehiegi, kateak bihurtzeko array sartu nahian. 1435 01:16:01,400 --> 01:16:03,300 >> Bihurtzen da kanpaia azpian, mota horretako 1436 01:16:03,300 --> 01:16:06,060 array bat kate bat da benetan gisa gordetzen da dagoeneko, 1437 01:16:06,060 --> 01:16:08,060 eta sartu ahal izango duzu, array bat bezalakoa; 1438 01:16:08,060 --> 01:16:12,390 bihurketa ez duzula egin. 1439 01:16:12,390 --> 01:16:15,770 A kate isn't - beraz - 1440 01:16:15,770 --> 01:16:18,200 kate bat ez da benetan array bat, 1441 01:16:18,200 --> 01:16:21,940 baina sartu ahal izango duzu, hala nola, pertsonaia guztiak gordetzen dira delako 1442 01:16:21,940 --> 01:16:25,160 eskubidea, bata bestearen ondoan memorian, 1443 01:16:25,160 --> 01:16:28,310 hala bada, lehen katearen izaera lortu nahi baduzu, 1444 01:16:28,310 --> 01:16:31,910 Zenbaki array osokoa lehen lortzean bera da. 1445 01:16:31,910 --> 01:16:35,010 Horregatik, askotan - we'll 1446 01:16:35,010 --> 01:16:36,360 2 atsegin dute erreferentzia 1447 01:16:36,360 --> 01:16:38,590 oh, kate bat izateaz gain, array bat izateaz gain, 1448 01:16:38,590 --> 01:16:40,830 nahiz eta benetan - they're oso gauza desberdinak, 1449 01:16:40,830 --> 01:16:43,410 baina tratatzen dezakezu oso gauza bera. 1450 01:16:44,700 --> 01:16:47,400 Beraz, izarrekin bihurtzen da lerro hori benetan 1451 01:16:47,400 --> 01:16:51,270 ez dugu behar konbertsio edozein egiteko, 1452 01:16:51,270 --> 01:16:53,500 eta hain zuzen ere, 1453 01:16:53,500 --> 01:16:56,790 hau benetan ez da baliozko adierazpen 1454 01:16:56,790 --> 01:16:59,040 hau da, zein den gure konpilatzailea da gurekin kontatzea. 1455 01:16:59,040 --> 01:17:01,290 , Esaten "Hey, adierazpen bat espero da, 1456 01:17:01,290 --> 01:17:04,610 eta zer dut hemen zerbait hori ez da adierazpen bat da. " 1457 01:17:04,610 --> 01:17:07,310 Array bat aldarrikatu, 1458 01:17:07,310 --> 01:17:11,780 Egin behar duzun guztia puntu eta komaz honen antzeko zerbait da, 1459 01:17:11,780 --> 01:17:15,080 eta, ondoren, array esango dizu zenbat denbora izan nahi duzun, 1460 01:17:15,080 --> 01:17:18,370 hala nola, 5, eta, beraz, lerro hau 10 1461 01:17:18,370 --> 01:17:23,880 izeneko i 5 bertan zenbaki osoen array deklaratu egingo. 1462 01:17:23,880 --> 01:17:26,540 >> Bat alde batera utzi da; kodea hau ez da beharrezkoa, 1463 01:17:26,540 --> 01:17:30,970 baina hau da - hau adierazpenean itxura mota da. 1464 01:17:30,970 --> 01:17:35,310 >> Nola ez erabili nahi duzun karakterean i [strlen (s)]? 1465 01:17:35,310 --> 01:17:38,500 Char i [strlen (s)]? 1466 01:17:38,500 --> 01:17:41,500 >> Char i, eta, ondoren, parentesi artean, strlen (s) barruan. 1467 01:17:43,900 --> 01:17:47,710 Bai, eta, beraz, ezin izan dugu - 1468 01:17:47,710 --> 01:17:49,460 hau egin ahal izan genuen, 1469 01:17:49,460 --> 01:17:52,160 eta hau aldarrikatu litzateke zer egingo zenuke hori egin? 1470 01:17:52,160 --> 01:17:55,900 >> Array bat aldarrikatu litzateke uste dut 1471 01:17:55,900 --> 01:18:01,780 bezala - 1472 01:18:01,780 --> 01:18:04,540 oh, ez duzu behar i - oh, 1473 01:18:04,540 --> 01:18:06,420 bai, ez behin betiko duzu ez behar i. 1474 01:18:06,420 --> 01:18:10,250 Karaktere array bat deklaratzen 1475 01:18:10,250 --> 01:18:13,150 luzera s. 1476 01:18:14,680 --> 01:18:16,770 Eta beraz, zer da Sam-en esaten duten 1477 01:18:16,770 --> 01:18:20,660 line 10 - utzi espazio batzuk jarri me eta gainerako artean isolatu ahal izateko 1478 01:18:20,660 --> 01:18:23,440 line 10 array bat aldarrikatu zuten 1479 01:18:23,440 --> 01:18:28,520 karakteretan, strlen (s) merezi du, 1480 01:18:28,520 --> 01:18:32,270 baina i benetan behar dugu, 1481 01:18:32,270 --> 01:18:35,710 eta horregatik behar dugu array, izen bat eman behar dugu dagoelako i; 1482 01:18:35,710 --> 01:18:38,900 bestela, ez genuke modu bat array gero kodea. 1483 01:18:38,900 --> 01:18:41,180 >> Beraz, eskubide hori hemen array izena da 1484 01:18:41,180 --> 01:18:43,420 eta barruan luzera da. 1485 01:18:43,420 --> 01:18:45,010 Array bat emango digu, 1486 01:18:45,010 --> 01:18:47,430 baina, hau da, berriro ere, adierazpen bat da. 1487 01:18:47,430 --> 01:18:50,380 Zeregina ez da, hau da, ez da Hasieratzea bat. 1488 01:18:50,380 --> 01:18:52,330 Aldarrikatzen dugu array hau atsegin dute hau 1489 01:18:52,330 --> 01:18:54,490 ez benetan ezer array edukiak. 1490 01:18:54,490 --> 01:18:57,490 Besterik ez da junk edozein izanda ere, ez da. 1491 01:18:57,490 --> 01:18:59,780 Eta, esan bezala, 1492 01:18:59,780 --> 01:19:01,340 Egia esan, ez dugu, nahiz eta bihurketa hau egin beharko, 1493 01:19:01,340 --> 01:19:04,810 dezakegu dagoeneko tratatzeko kate s array bat da. 1494 01:19:06,750 --> 01:19:09,170 Denbora apur bat luzea exekutatzen ari gara ezagutzen dut, 1495 01:19:09,170 --> 01:19:12,330 baina besterik ez benetan azkar hau loop nahi dut 1496 01:19:12,330 --> 01:19:14,850 eta erakutsiko dizu nola karaktere array banakako sartzeko, 1497 01:19:14,850 --> 01:19:17,170 hori da gure zereginerako gako delako. 1498 01:19:17,170 --> 01:19:20,790 Eta gero hortik dizugu. 1499 01:19:20,790 --> 01:19:24,610 >> Beraz, hemen dugu got bat begizta 1500 01:19:24,610 --> 01:19:28,310 itxura ia ona da. 1501 01:19:28,310 --> 01:19:30,960 Zer ez da nahiko, ia ez dago? 1502 01:19:30,960 --> 01:19:33,240 What's - zer ez nahiko eskubidea begizta honi buruz? 1503 01:19:33,240 --> 01:19:36,010 >> No kizkur giltza? 1504 01:19:36,010 --> 01:19:38,420 No kizkur giltza bat. 1505 01:19:38,420 --> 01:19:42,580 Euskal ziurtatu tirantes kizkur loop gorputza dugula. 1506 01:19:42,580 --> 01:19:45,240 Oops, ez da karratu giltza! 1507 01:19:45,240 --> 01:19:48,660 Eta begizta honekin egin behar dugun hurrengo gauza zer da? 1508 01:19:48,660 --> 01:19:52,640 Saiatzen naiz eta bada exekutatu, 1509 01:19:52,640 --> 01:19:56,740 errore hau eskuratu dut Whats? 1510 01:19:56,740 --> 01:20:00,990 Errore horiek guztiak lortzeko I - i hasieratu behar dut. 1511 01:20:00,990 --> 01:20:03,610 Great. 1512 01:20:03,610 --> 01:20:05,770 Beraz, hau loop bat izango da, hau da, ez da nahiko, 1513 01:20:05,770 --> 01:20:08,680 baina benetan hurbil da lortzean. 1514 01:20:08,680 --> 01:20:11,260 Kode hau exekutatu ahal izango dugu orain, 1515 01:20:11,260 --> 01:20:14,620 eraikitzeko, akats bat oraindik gertatzen da. 1516 01:20:17,960 --> 01:20:19,800 Zergatik da kexu, hala ere, 1517 01:20:19,800 --> 01:20:22,030 adierazpen esatea unused da, 1518 01:20:22,030 --> 01:20:24,600 eta hori da lerro hau ez delako ezer egin. 1519 01:20:24,600 --> 01:20:27,620 Ez dugu gordetzeko edozein lekutan, ez dugu emaitza gorde. 1520 01:20:27,620 --> 01:20:30,210 Nora emaitza hau izango dugu aurrezteko? 1521 01:20:30,210 --> 01:20:32,920 >> Edo i? 1522 01:20:32,920 --> 01:20:35,990 Zehazki, eta funky sintaxi honen 1523 01:20:35,990 --> 01:20:38,550 parentesi artean plaza s 1524 01:20:38,550 --> 01:20:41,500 esan nahi du s i-garren izaera sartzeko. 1525 01:20:41,500 --> 01:20:45,650 Hori da zerbait benetan garrantzitsua zeregina izango da. 1526 01:20:45,650 --> 01:20:48,070 Zoritxarrez, hemen gelditu beharko dugu, 1527 01:20:48,070 --> 01:20:50,550 da, beraz, Sebastian atal etorri, 1528 01:20:50,550 --> 01:20:53,980 baina pozik kanpo ondoren geratu naiz, eta edozein galdera egingo da. 1529 01:20:53,980 --> 01:20:56,680 Beraz, eskerrik asko guys datozen. 1530 01:20:56,680 --> 01:20:59,730 Honek gaur egun igo behar, eraiki, exekutatu. 1531 01:21:01,570 --> 01:21:04,320 Bezala "hello" kate bat sartu ahal izango dugu 1532 01:21:06,570 --> 01:21:08,730 eta "QOX" bistaratzen da. 1533 01:21:08,730 --> 01:21:11,030 [Barreak] 1534 01:21:11,030 --> 01:21:14,640 >> Beraz, ez nahiko ez dago, baina mugitzen, loops duten bidean lortzean! 1535 01:21:14,640 --> 01:21:18,640 Eskerrik asko etortzeagatik, eta ni kanpoan izango da.