[Powered by Google Translate] [♪ buzzing ♪] Tātad, lai jūs iepazīstināt ar to, ko es esmu piecēlos uz ekrāna; tas ir viens no instrumentiem, mēs izstrādājām vairāk nekā vasarā; to sauc CS50 Spaces, un tas ir mūsu sadarbības kodēšanas pieteikumu ka mēs spēsim izmantot sadaļās. Tas ir diezgan vēss. Vai kāds no jums redzēt CS50 palaist vēl? Ļaujiet man pull, ka kādā citā tab. Run.cs50.net Tā ja jums iet uz run.cs50.net, Jūs varat redzēt, tas ir jūsu pārlūka ceļam uz faktiski kods - rakstīt C kodu, un tad palaist to, tāpēc abi apkopo to, iet, tad atgriežas izejas uz jums, tāpēc tas ir sava veida foršs veids, lai eksperimentētu ar kādu no koda, ka Deivids iet pāri lekcijās un mēs dodam uz jums uz problemātiskajām komplekti bez faktiski uguns līdz ierīci. Tātad, ko Spaces tas, kas atšķiras no ja es varu pārslēgties atpakaļ uz šo cilni, Atstarpes ir CS50 palaist, kā jūs redzēt šeit, bet, ja mēs ritinātu pāri, un apskatīt no otras puses loga, jūs redzat tiesības es esmu vienīgais cilvēks šajā vietā, bet ko es esmu gatavojas darīt, ir lūgt jūs guys pievienoties šo telpu ar mani un mēs visi nokļūt kodu vienā mazā logā, dalīties kodu ar otru, un runāt par attiecībām starp mūsu kodu atšķirības. Tātad, tas ir sava veida atdzist lieta - tāpēc, lai pievienotos, ja jūs varētu apmeklēt šo saiti šeit augšā ka es esmu uzsvērusi, Jūs varat vienkārši ierakstiet apps.cs50.net/spaces/vqcspSnO. Labi, tāpēc, lai sāktu, Es esmu gatavojas sniegt jums mazliet tūre šo. Mēs esam gonna darīt dažas dumjš maz kodēšanu ar to sākumā, tikai tāpēc, ka visi kinda izpaužas justies par to, ko tas ir tāpat, bet ko es esmu darījusi - vai ko es esmu gatavojas darīt tieši šeit ir - Es esmu gatavojas pieņemt kodu, ka es esmu rakstīts šeit, kas, kā jūs redzat šobrīd ir tukšs; tā neko nedara. Tas ir tikai katlu dzelzs kodu, mēs to saucam. Ar maz-do komentāru. Es esmu gatavojas, lai saglabātu to, trāpot šo pogu Saglabāt. Un ko tas dara, ir tas uzsvēra to šeit īsumā - šie grozījumi ietaupīt zaļo kasti, un tagad, ja jūs meklēt manis telpā, Noklikšķinot manu vārdu, Jūs varat redzēt, ka es esam ieguvuši šo pārskatīšanu tieši šeit, un ja jūs noklikšķiniet uz šo pārskatīšanu, tas būs slodze ka kodu savā telpā, pārāk. Tāpēc ir ikviens piekrauts ka kodu savā Space? Labi, ja jums vēl nav, iet uz priekšu un darīt, un tad ko es gribu jūs guys darīt šo maz uzdevumu sadaļu ir uzrakstīt mazliet izmantojot printf par sevi, tā, piemēram, es varētu rakstīt printf ("Mans vārds ir Nate"); un tad es gribētu uzrakstīt "Es absolvējis 2009 Stenfordas " un es labprāt vēlētos dzirdēt par ko gadu jums ir skolā, vai jūs esat pie koledžas vai biznesa skolas vai citu Hārvarda skolas, ko jūs studē ja tas ir zināms vēl; ja tas nav zināms, ka ir pilnīgi atdzist. Man nav izlemt, kamēr man bija vēlu manā sophomore gadu. un tad es arī mīlu zināt kaut traks jūs vēlaties man pateikt, vai kaut kas par klases vai vienkārši kaut kas cits. Kad esat pabeidzis rakstīt, ka ar jūsu maz printf, ja jūs saglabāt pārskatīšanu vai drīzāk vispirms pārliecinieties, ka jūs varat palaist un ka tā izdrukā tieši to, ko jūs vēlaties, lai izdrukāt, un tad, ja jūs iet uz priekšu un glābt šo pārskatīšanu izmantojot Revision pogas Saglabāt, šī pirmā maz puisis nekā šeit, un mēs kinda iet cauri un darīt nedaudz ievadu, ka veidā. Tātad jums vajadzētu vienkārši ir hit Play pogu, kas ir šeit uz augšu pa kreisi, tāpēc šis PLAY pogu uz augšu pa kreisi būs nosūtīt savu kodu pretī mūsu serveri, kur tas izpaužas apkopoti un tad palaist. Tātad, kāda ir kinda crazy par to šis kods patiesībā nav darbojas jūsu datorā; tas tiešām tiek nosūtīts pa internetu. Kā iet, Šarlote? >> Es - labi. I'm - Es domāju, ka es esmu ir grūtības saglabājot to uz servera, piemēram, ka tā var - es varētu palaist programmu. Un tad, kad es mēģināt palaist, tā saka, ka tur ir kļūda. Deklarēti kā vīruss, kas nav tur vairs. Ak, pieņemsim redzēt, jūs varat hit Saglabāt vēlreiz? Es redzu to uz ekrāna. >> Tiesības, labi, tā ka tas, ko man ir. Un es nezinu, kāpēc tas nav man palaist to. Ak, labi, piedodiet. Vai jūs varat paskaidrot, kāpēc - kas bija nepareizi - kādi bija nedarbojas ar to? >> Jā, jo es neredzēju, ka tur bija pēdējā rindā, kur tur ir vēl mainīgs ka man nebija deklarētas, kas man nav paredzējis, lai tas ir tur. Jā, perfekts! >> Tagad, ja es to saglabāt, es domāju, ka tas būtu jāstrādā. Tagad, kad esat saglabājis to, tas darbojas, lieliski. Tātad yeah, kā mēs iet cauri - tā, kādi bija notiek, Es esmu tikai gatavojas atkārtot šo par kameru. Notiekošo bija tas, ka šis mainīgais ir tika atstāta pēc - Es pieņemu, jūs svītrots daži citi sīkumi kur tu deklarēti kā, un tāpēc šis bija throwing lietas off un nav ļaujot jums palaist to. Tātad tas ir tieši tas, ko mēs vēlamies darīt sadaļā ir ir cilvēki cenšas rakstīt dažādus koda, apkopojot to, redzēt, kas strādā, redzētu, ko nav, un tad kinda runāt par šīm lietām, jo ​​tie ir atvienošanas punkti, Es joprojām saskaras, Es joprojām - man daudz muļķīgu sīkumi visu laiku, un es nezinu, kāpēc tas nedarbojas, tāpēc pieņemsim uzvilkt Šarlotes pārskatīšanu 3, un mēs to. Tātad, kad es palaist, tagad, ka man viņas kodu šeit, Es var tuvināt, hit Run pogu, attēli tā, būvē tā, vada to, saka, ka tā bija veiksmīgi, un, ja es ritiniet uz leju, sk Charlotte ir jaunākais pie Adams House, psiholoģija, vidējās ekonomikā; laba. Liels, lai apmierinātu jums! Awesome. Labi, pārvietojas uz, iesim uz Daniel, dodieties uz 3 pārskatīšanu, apkopot, vadīt; kāpēc nav jūs pastāstīt mums mazliet par sevi, Daniel? >> Call me Dan. Es esmu gatavojas biznesa skolā pāri no jums, puiši, un es biju Marines pirms šeit, un tas ir viss jauns man, lai yeah. Nejūtas slikti, es esmu 30 un es nezinu kāds no šīs sīkumi. Awesome, paldies, Dan! Labi, mēs saņēmām citu Daniel. Jums iet ar Daniel - jūs iepazīstināt sevi, Daniel? >> Protams, es esmu Daniel. Es esmu sophomore pie Mather tiesības tagad. Es esmu koncentrējoties uz valdību, bet es gribēju ņemt CS50 jo es esmu dzirdējis lielu pārskatus par klasi un es nekad neesmu mēģinājis CS agrāk. Ritiniet uz leju šeit un parādīt šo - atdzist. Attīstība, Jared. Kā iet? >> Labi, kā jums klājas? Kā jūs varat redzēt, es esmu junioru filozofija koncentratoru jo Eliots, sākotnēji no dienvidu Kalifornijā, un es esmu ieinteresēts veikt CS50 jo man patīk loģika no tā, un šķiet tiešām forši darīt lietas uz datora, tāpēc. Awesome, kur Dienvidkalifornijā jūs esat? >> Apmēram stundu no [dzirdams], maza pilsēta [nedzirdama]. Ak, jā, mans tētis ir no Redlands. Cool stuff. Labi, Jimmy, Kā iet, Jimmy? >> Labi, kā jums klājas? Dara diezgan labi! Pastāsti mums par sevi. >> Es esmu pirmkursnieks, un es neesmu pilnīgi pārliecināts, ko es esmu majoring bet es esmu kinda atspiedies pret ekonomikā. Kā Daniel pirms manis, es nekad neesmu darīts jebkura CS, bet tas izklausās kinda cool. Es esmu sākotnēji no Čikāgas. Awesome. Tāpēc pārbaudiet savu izdruku šeit. Es gribēju jautāt, darīja šo izdruku, kā jūs gaidīts? >> Nē, es aizmirsu, lai drukātu jaunu līniju. Es tiešām aizmirsu, ka tad, kad man bija rakstot mana lieta pirmo reizi, too. Tā ir sava veida sāpes atcerēties likt tiem manuāli. Tas lūdzu būt jauki, ja tas tikai zinu, ka tas, ko jūs vēlējāties. Labi, Kelly. Wow, mums ir 2 Kellys, 2 Daniels, 2 Kellys. Tāpēc Kelly - jūs iet ar Kelly Ren? Labi, lieliski. Vai Kelly, es domāju. >> Tātad yeah, tāpēc es esmu Kelly. Es esmu sophomore kas Pfoho. Es saņēmu e-pastu šodien, ka man vēl ir 7 nedēļas paziņot Manu koncentrāciju, tāpēc es cenšos nedomāt par to, un man patīk cepšana, skriešana, un Craisins. Man nav pieredzes ar lielāko CS; Es māca sevi veidot tīmekļa vietnes, kad es biju patiesi jauns, bet es domāju, ka es droši vien māca sevi nepareizi daudz reižu. Cerams, ka es mācīties mazliet vairāk un - jā. Awesome, labi, paldies. Iesim uz citiem Kelly; Man nav nekas - tu kaut ko pateikt šeit? >> [Dzirdams] Tur tas ir! Salds! >> Labi, tāpēc es esmu Kelly. Es esmu pirmo gadu augstskolas students. Es esmu majoring Mind, smadzenes, un izglītības. Es beidzis Franklin & Marshall koledža 2008 ar lielie uzņēmumi psiholoģijā un socioloģijā un nelielas franču valodā. Es esmu ņemot CS50 jo es esmu ieinteresēts iegūt doktora grādu neiroloģiju un es jūtu, ka tas palīdzēs man saprast tehnoloģijas tiek izmantotas. Awesome. Attīstība, Mikaela. Vai tas ir pareizi izruna? Labi, lieliski. >> Es esmu Mikhaila. Es esmu sophomore kas Kirkland House, un es esmu koncentrējies mašīnbūve. Man tiešām patīk riteņbraukšana, būvēts ar velosipēdu šovasar. Es esmu ņemot CS, patiesībā, kā koncentrācijas prasība, bet jūs zināt, es domāju, ka tas joprojām ir foršs veida inženierzinātņu klasē. Awesome - jūs būvēts velosipēdu šovasar? >> Jā. Wow, piemēram rāmi un viss? >> Uh-hunh (apstiprinoša). Wow, tas ir tiešām forši. >> [Dzirdams zibspuldzes tērzēšanu] [Smiekli] Jā, tas ir bijis tik sen. Jūs nekad zināt, vai ne? Nu, forši, labi, paldies, Mikhaila. Labi, Missy. >> Mans vārds ir Missy, es esmu pirmkursnieks, tāpēc tas nozīmē, ka es nezinu neko! Es vēlos koncentrēties astrofizikā. Jo CS50, Es jūtu, noteikti palīdzēs ar to. Dīvaini fakts par mani ir, es esmu nacionāli sertificēts ugunsdzēsēja. Wow! Kā tas notika? >> Es apmeklēja akadēmiju un gāja caur elli, par daudz nedēļu un saņēmu savu sertifikāciju. Wow, Apsveicu! Tas nav mazs feat, lai pārliecinātos. Labi, tāpēc tagad mēs darīsim mani. Es esmu nākamais rindā. I'm - palaist to. Tātad mans vārds ir Nate. Man bija klasi no 2009 Stenfordas. Man bija simbolisks sistēmas galvenie, kas ir līdzīgs prātā, Brain, uzvedība koncentrācijas šeit, bet tas ir sava veida kombināciju datorzinātnes, valodniecības, psiholoģijas un filozofijas. Veida - jā, daudz dīvaini stuff, bet tas bija liels, un tad man bija mana maģistra grādu datorzinātnēs tur, kā arī. Tāpēc es esmu jauns, lai Harvard šogad. Es patiešām gribēju nokļūt mācīšanu. Es pavadīju pēdējo 4 gadu Stenfordas TA-ing datorzinātnēs klasēs un tāpēc Deivids ļaujiet man nāk par, un es esmu gonna palīdzot ar CS50, tāpēc man šo pilnu laiku, es neesmu grad skolā. Tas ir bijis jautri. Cerams, ka tā būs arī turpmāk, lai būtu jautri, es esmu pārliecināts, ka tā būs. Labi, Sam. >> Mans vārds ir Sam, es esmu sophomore koledžā, tiesību konkrētāk. Mans galvenais būs vēsture zinātnes, iespējams, un VES vidusskolas, un mana mīļākā krāsa ir dzeltena. Nav nepieciešams nodot spriedumu vai kaut ko, bet tas ir labs krāsu! Un Stella. >> Sveiki, es esmu Stella, es esmu pirmkursnieks Grays. Man nav ne jausmas, ko es esmu koncentrējusies vēl, tāpēc CS50 bija tikai veida izlases, kas ir interesanti. Fun fakts, Džimijs bija pirmais Hārvardas mans draugs, jo mēs abi esam no Čikāgas. Atdzesē, un Grace - tas ir vajadzēja būt tiešām jauks vienu, labi? >> Es domāju [nedzirdama]. Ak, jā. [Dzirdams / zibspuldzes tērzēšanu] Labi, es esmu vēl mācīties, vēl tikai mācos. Tāpēc mēs esam ieguvuši kaut kas cits, kas ir sava veida interesants šeit. Jā, es esmu tikai jautājums, vai jums ir ideja, kas te notiek? Jūs zināt, kā interpretēt šo? >> Man vajadzēja likt semikolu pēc katras vienas līnijas. Tas ir sava veida sāpes. Dažreiz šie semikoliem var būt reālas sāpes izsekot. Tātad izrādās, ka īpašo programmu mēs esam izmantojot šogad apkopotu mūsu C kodu sauc šķindēt, un iemesls, kāpēc mēs esam sākuši izmantot šķindēt šogad - jo mēs esam neizmanto šo programmu pagātnē; Mēs esam izmanto vēl vienu sauc LSP, kas ir ļoti populārs - Šķindēt faktiski dod jums kļūdu ziņojumus, kas jēgas. Tas viens saka "paredzēt"; "pēc vārda", un tas pat stāsta jums izteiksmi, pēc kura jums nepieciešama semikolu. Tātad jūs nosakot to? >> Jā, tieši tagad. Awesome, ļaujiet man zināt, un mēs velciet to uz augšu, un mēs to. Bet jā, liekot šos semikoliem kas ir sava veida sāpes. >> Es noteikti to, tāpēc es domāju, ka tas būtu jāstrādā. Awesome - pārskatīšana 3. Tas izskatās tā. Labi, tāpēc tagad, ja mēs palaist to, tur tas notiek. Cool stuff. Labi. Tāpēc paldies par darām. Tas ir liels, lai apmierinātu jūs puiši. Ko mēs esam gonna darīt tagad, ir pavadīt nākamo mazliet kinda iegremdēšanās sadaļā problēmas kas nāk no problēmas, kas no šīs nedēļas un mēs darīsim, ka par lielāko daļu sadaļām par pārējo termiņu, un tad mēs saglabāsim pēdējos 15, 20 minūtes, vai arī tā runāt par problēmu sev un tad tikai kādi citi jautājumi jums ir vispārīgi par klasi. Tas nozīmē, ka to, ko mēs īsti gribu darīt ir ir visi piedalās izmantojot Spaces sīkumi, throwing kodu, throwing ierosinājumus, un runā par to, kad lietas, kā šis pārtraukums vai nestrādā, tikai tāpēc, ka tās ir lietas, kas Es zinu, man nāca pāri kad es sāku kodēšanas, un bija patiešām kinda nomākta, pie reizes jo, ja tas ir tāpat 02:00, pirms jūsu problēma ir radies, Tātad - tikai atklāšanu, Man nav sākt plānošanu, līdz man bija otrā kursa students koledžā. Tā bija sava veida šīs dīvaini, nezināmas lietas ka es dzirdēju bija kinda cool un es arī dzirdēju tas varētu būt reālas sāpes muca ja jūs garām semikolu un tas ir vienīgais kļūda saglabājot savu programmu no darba un tur jums iet gulēt, tāpēc noteikti, ja jums ir jautājumi, piemēram, ka, ja jums ir bažas, piemēram, ka, ļaujiet man zināt, jo es gribu, lai padarītu šo laba pieredze jums puiši. Tātad, tu esi puiši visu lejupielādēts problēma noteikti vēl? Kinda zina, kur tas ir? Labi. Tāpēc mēs iesim uz cs50.net, jo man nav to šajā kontā, uzvilkt problemātiskās komplekti, uzvilkt problēmu kopumu 2, un mēs apskatīt standarta izdevums šodien. Mēs uzvilkt specifikāciju šeit. Ritiniet uz leju. Tātad mēs esam gonna sākt meklēt šajā sadaļā jautājumiem. Vai jums puiši noskatījās šīs īsfilmas vēl? Labi. Tāpēc ir šorti uz cilpas, kas tiek darīts, Tommy, viens no galvas mācību vieszinātnieki. Ir viens par jomu, Es uzskatu darīts ar citu mācību līdzpilsoņiem nosaukts Deivids un tad viens uz Cēzara Cipher arī darīts ar Dāvidu. Viņi diezgan vēss. Vai jums puiši ir skatīties savus šortus līdz šim? How've viņi bijuši? Noderīga? Labi, labi zināt. Ja viņi nav, jūs varat teikt. Bet pirms jūs to, Vai jums puiši paskatījās šiem jautājumiem vispār? Parunāsim par to mazliet. Tātad mēs esam ieviesuši pēdējo pāris nedēļu laikā lekciju skaits dažādu cilpas. Tur uz cilpas, kamēr cilpa, un pēc tam darīt, bet cilpa, un lekciju, mēs esam runājuši daudz par cik šie cilpas ir visi diezgan līdzīgi daudz veidos, un jūs varat darīt daudz no pašas lietas ar kamēr cilpa ka jūs varat ar cilpa. Jums vienkārši ir sava veida izmantot pareizos kombinācijas mainīgo un tādas. un tā patiešām reālā atšķirība starp visiem cilpas ir tā, ka dažreiz viņi vairāk noderīgs tos izmantot vienā reizē, nekā citā laikā. Tā, piemēram, kamēr cilpa atšķiras no do-kamēr cilpa. Vai visi jūtas kā viņiem ir labs rokturi par to, kad do-kamēr cilpa ir vairāk noderīga vai kāda atšķirība ir? >> Es domāju atšķirība ir do-kamēr cilpa iet - es nezinu, gluži kāda terminoloģija ir, bet sērija funkcijām cilpas. Tie automātiski - tas savas trases vismaz pirms tā pārbauda stāvokli, vai kamēr cilpa darbosies tikai tad, kad tas nepārtraukti darbojas - vai nosacījums tiek izpildīts. Jā, tas, ka jēga? Pieņemsim to apskatīt mazliet kodu. Tik vienkārši atkārtot jautājumu, vai atbilde drīzāk; atbilde bija, ka kamēr cilpa būs pārbaudīt, lai redzētu, ja nosacījums ka jūs norādāt ir izpildīts pirms tas nebūs ķermeņa cilpa pirmo reizi, tā kā do-kamēr cilpa automātiski palaist ķermeņa cilpas, ir tas, ko mēs saucam - tas ir dīvaini terminoloģija, bet, ja es kādreiz pateikt kaut ko, kas nav jēgas, let me know - cilpa ķermenis ir tas, ka sīkumi, ka jūs nodot starp cirtaini lencēm. Un do-kamēr cilpa, ka ķermenis saņem darboties vismaz vienu reizi, un tad stāvoklis kļūst pārbaudīta pirms tā darbojas katru nākamo reizi. Tātad faktiski, Sam, Vai jums prātā rakstot vienkāršu kamēr cilpa telpās? >> Kā jūs kārtot līdzīgu veikt jaunu ...? Es vienkārši izdzēst kāds jums ir tur. Jā, tikai skaidrs tas. >> Nu, es uzskatu, ka es esmu, kam šo - kas viens jūs vēlaties, bet, vai jūs vēlaties ...? Jā, vienkārši, bet patiesi, izdrukāt kaut out. Un redzēsim. Aleksandrs, es sapratu, mēs nekad ieviesa jums. >> Ak, tas ir jauki. Vai jūs - jūs varat koda līdz do-kamēr cilpa par mums? >> Jā, es mēģināšu. Labi, mēs vienkārši velciet tos uz ekrāna, lai jūs veida ir rokturi par ko atšķirības ir. Tātad, šeit ir ko Sems ir darīts. Viņš ieguva skaitlim sauc I ka viņš inicializēts līdz 17. Tad viņš saka kamēr (int i = 17) printf ("Mans vārds ir Sam."); Tātad, kas notiek, ja mēs palaist šo kodu? Ir kļūda, ko tas kļūda saka? Pieņemsim pull to, un runāt par to. Kļūda, tā saka. Pieņemsim ritiniet uz leju. Tāpēc tas deva mums šo kļūdu, un tā teica, "Hei, es gaidīju izteiksmi." Tas ir kinda noslēpumains. Yeah, tāpēc precīzi - un atkal, būs cita maz kļūda, ka mēs noķert tikai otrais. Bet tas ir vēl viens no tās veida dīvaini terminoloģijas lietām, tāpēc šajā int i = 17 nav izteiksme. Tas izskatās tā dara, ir tas paziņojot skaitlim sauc I un nosakot to vienāds līdz 17 vai, drīzāk, liekot 17 vērā, ka int sauc i. Un tas nav jēgas saistībā ar to, kamēr cilpa. Tas nav jēgas, jo mēs redzēsim, kontekstā par cilpu, jo cilpa deklarācijās sākt ar ka int i vienāds kaut un iet tālāk. Tātad jūs - noteikt kaut, labi. Šeit tas pats, laba. Tāpēc tagad viss izskatās mazliet citādi. Pāris lietas ir mainījušās. Vai jūs varat pastāstīt mums, ko lietas ir mainījušās? >> Paņēmu no int, tāpēc nav deklarācija [dzirdams], nevis cesiju. Viens vienādības zīme, man 2 vienādas zīmes, kas nozīmē vienāds. Awesome. Jā, lai to, ko Sam bija bija viņš paņēma int kas bija tieši šeit agrāk, tāpēc, ja es tikai apskatīt - šis ir tas, ko tas bija agrāk, tā teica int, kas tika nedeklarējot - tā mēs paņēmām veidu. Tur int, char, stīgu, sakot, tie sauc veidiem. Tātad jūs paņēma veidu un tad iepriekš, Viņš bija tikai viena vienlīdzības zīmi un ko viņš teica, bija problemātiska par to tika ja jums ir 1 vienlīdzības zīmi, tas uzdevums operators. Tas nav testēšanas vai 2 lietas ir vienādi. Tas ir faktiski nosakot kaut kas vienāds ar kaut ko. Mēs esam liekot numurs 17 vērā mainīgo i. Tātad, lai darīt šāda veida salīdzinājumu, Jums ir izmantot dubultā vienāds, kas ir veida dīvaini lieta bet ir diezgan izplatīta kļūda. Tik viena cita lieta es jums norādīt, ja jums nav prātā, ir tāds, ka Mūsu funkcija šeit int main, Jūs redzēsiet, ka ķermenis ir mūsu funkcija kompensē no kreisās puses par 4 atstarpēm vai cilni. Iemesls, kāpēc mēs to izdarītu ir tikai lasīšanai. Kā jūs varat redzēt Sam kamēr cilpa šeit, viņš nav ievilkuma vispār, un kas neietekmē funkcionalitāti kodu. Tā darbosies tieši tāds pats. Tā, piemēram, ja mēs nonākam līdz augšpusē šeit un nospiediet mūsu Play pogu, tas būs veidot tā, tas būs palaist to, un to, kas notiks? Kāpēc tas joprojām saka darbojas? >> Jo tas būs saglabāt atkārtojot čau. Tieši tā, un kāpēc tas glabā atkārtojot čau? >> Jo integer nekad izmaiņas, tāpēc tas vienmēr 17. Jā, tieši tā, lai pieņemsim redzēt, pēc - man atgādina sava vārda atkal? Jimmy. Lai Jimmy teica, ka Iemesls tas tur atkārtojas čau atkal un atkal ir tāpēc, ka šis nosacījums ir vienmēr taisnība. Mēs nekad mainīt vērtību i. Mēs nekad mainīt saturu, ko glabājas šajā mainīga. Tātad šajā brīdī mēs saņēmām šo kļūdu, kas Jūsu programma rada pārāk daudz produkciju, un, ja mēs uz leju un veida aplūkot to, ko te notiek, Jūs varat redzēt, ka tas ir hi, hi, hi, hi, hi, hi, hi visu ceļu caur. Awesome. Tātad veida atpakaļ uz sākuma punktu ka, ņemot iedobi šeit organismā kamēr cilpa neietekmē neko. Programma joprojām darbojās tikai naudas sodu. Parasti par labu stilu - un tas ir kaut kas mums meklēt jūsu problēmu komplekti - Lūdzam ievilkumu tas par 4 vietām, ko jūs varat darīt , tikai nospiežot tabulēšanas taustiņu vai manuāli liekot 4 telpās sevi. Cool, labi tāpēc iesim atpakaļ un apskatīt Aleksandra do-kamēr. >> Tikai kinda kam nedaudz problēmas. Labi, labi pieņemsim strādāt ar to. Ir tas, ka forši? >> Jā. Labi, tāpēc šeit mēs iet. Tas ir kods, kas Aleksandrs rakstīja. Vai jums iet ar Alex - labi. Tātad, šeit ir kods, ka Alex ir uzrakstījis. Tātad, mēs esam ieguvuši mūsu deklarāciju galvenais tieši šeit, un tad mēs esam ieguvuši šo skaitlim mainīgo sauc i deklarēšanas šeit. Mēs esam ieguvuši do paziņojumu un tad organisms atkal ar šiem lencēm, tāpēc šī ir ķermeņa do-kamēr - ļaujiet man tuvinātu šo tā tas ir vairāk lasāms - un organismā, mēs cenšamies, lai drukātu "šis ir organizācija", i + +, tāpēc pieauguma saturu I un darīt līdz es izpaužas būtu 3, un tad mūsu programma beidzas. Tātad, kas notiek, ja mēs palaist šo programmu? >> Es gaidīju identifikatoru. Labi, tāpēc veidot, vadīt, kļūda. Kas notiek? Mēs ritiniet uz leju šeit, mēs šo nedaudz noslēpumains meklējat lieta, Paredzams semikolu pēc augstākā līmeņa deklarācijas. Tas ir kinda dīvaini. Vai kāds ir ideja par to, kas varētu būt notiek? Kinda dīvaini, jā. >> [Dzirdams] deklarē ārpus iekavās? Tātad tas nav piemērojams, tad, kad jūs izmantot iekavas? Tāpēc viņš paziņoja šis puisis ārpus kuras iekavas? Ak, šie puiši - cirtaini bikšturi? >> Jā. Jā, tieši tā. Tātad izrādās, ka jūs nevarat patiešām deklarēt mainīgo šeit kā šis. Ko jūs varētu būt bijis mēģina darīt bija - izgriezt to no tur - Jūs varat vai nu nodot to ietvaros cirtaini lencēm tieši šeit vai cita alternatīva ir nodot to pilnībā ārā. Un tāpēc tie - atkarībā no tā, kur jūs faktiski nodot deklarāciju Šī skaitlim mainīgo, Jūs varat saņemt 2 ļoti dažādas mainīgie; ja tas ir ārpus galvenā, tas ir tas, ko mēs saucam globālo mainīgo. Tas ir ārpus jebkuras funkcijas - tas nav ietvaros funkciju - tā kā, ja mēs to iekšpusē galvenais, patīk šeit, tad to sauc vietējie mainīgs, jo tas ir vietējā jomu galvenais. Un mēs runājam mazliet vairāk par to, ko atšķirības ir starp 2 veidu un kāpēc jūs izmantot dažādus mainīgos lielumus, bet tagad, jūs varat tikai glabāt visi mainīgie vietējā, jo mums nav nekādu vajadzību globālo mainīgo. Labi, tā ir viena lieta labi tur. Mēģināsim darbojas šī vēlreiz, redzēt, kas notiek. Palaist, iegūt citu kļūdu. Tuvināt mazliet, ko mēs iegūtu? Mēs šo sagaidāmo iekavas pēc darīt / bet. Jebkuras idejas, kas notiek? Dan? >> Vai bet tad iekavas un pēc tam - Es nezinu, ja jums ir nepieciešams, lai redeclare int, bet darīt, kamēr (i <3). Tieši tā, jā. Tātad izrādās, ka Dan ir tieši labi. Mums nav nepieciešams, lai šo tipa šeit atkal. Mēs varam vietā nogalināt veidu un tikai darīt. Labi. Es atkal tālināt, mēģiniet to vēl vienu reizi. Paskaties, ka, tā darbojas veiksmīgi. Ja mēs ritinātu uz leju, "tas ir ķermeņa" izdrukāt 3 reizes. Tas ir diezgan salds. Labi darīts, labi darīts, puiši. Labi darīts. Kā tas iet tik tālu? Pienācīgas tempā? Labi, atdzesē. Tātad, kā mēs veida atpakaļ uz sākotnējo jautājumu, mēs - un tagad, ja mēs redzēt atšķirību, Jūs redzat, ka šajā do-kamēr cilpa, nosacījums nāk pēdējā. Tā kā dators nolasa programmu jo C programmas tiek izpildīts veida šādā secīgā kārtībā, kur viņi burtiski sākt ar pirmo līniju Main, un tad izpildīt līnija 6, līnija 7, līnija 8, līnija 9, līnija 10,, 11 līnija tas viss augšā tieši šeit gatavojas izpildīt vienu reizi pirms mēs kādreiz izmēģināt šo nosacījumu, lai redzētu vai man - vai no i saturu, drīzāk - ir mazāks nekā skaits 3. Un tikai tad, ja reiz mēs līdz 12 līnija, tad i saturs ir mazāks par 3 mēs faktiski lēkt atpakaļ līdz 7 līnijas un atkārtojiet procesu, un tad mēs pārbaudīt stāvokli atkal un atkal un atkal. Lai mēs varētu pretstatīt šo ar - attālināt atpakaļ ārā, ritiniet uz leju, lai Sam versiju, mēs esam gonna apskatīt šo, nedaudz mainīts tā, ka tas vairs nav bezgalīga cilpa - ja ja mēs tuvinātu, mēs redzam, ka šī programma izpilda, tas notiek vispirms atzīt int i, iestatīt I saturs būtu uz 0, un tad tas hits stāvokli kamēr cilpa pirmkārt, tāpēc šajā gadījumā, šī iestāde, tas printf ("hi") un i + + nebūs pat izpildīt ja man tiešām ir mazāks vai vienāds ar 2. Tātad, ja i ir 3, piemēram, ja mēs šīs tiesības šeit vienāds ar 4 - vai es darīšu 3, jo es teicu 3 - un tad palaist to, tas būs būvēt, tas būs vadīt pilnīgi naudas sodu, bet tas nav reāli izdrukāt kaut ko, jo tā nav, ka pārbaudi par pirmajā gadījumā. Tātad klasē, mēs veida runājām par to, kāpēc šie do-while cilpas Ir noderīgi dažreiz un kāpēc mēs varētu izmantot to kā pretstatā kamēr cilpa. Ir tur - jūs puiši ir kādi ieteikumi , kāpēc do-kamēr cilpa varētu būt noderīgs? >> Nu, es domāju, ka do-kamēr cilpas ir, ja jūs vēlaties, lietotāja ievadi, jo tādā veidā jūs varat ļaut viņiem likts kaut reizi, ja tas ir pareizs, mēs varam pāriet uz pārējo programmas, bet, ja tas nav pareizs, tad jums turēt uz pamudinot lietotājam līdz jūs nodot pareizo ievadi. Jā, tieši tā - tieši tā, tā do-kamēr cilpa ir noderīga jo, kad liekot uz lietotāja ievadi jo jums ir nepieciešams, lai saņemtu lietotāja ievadi, pirms jūs faktiski var pārbaudīt. Tātad 1 PSET, 2 PSET, kur tu esi liekot lietotāja ievadi daudz, tas ērts lieta, lai izmantotu nevis tikai ar vienkāršu kamēr cilpa. Ja jūs izmantojat, kamēr cilpa, jūs varat darīt to pašu - Jūs varat darīt to pašu ar kamēr cilpa kā jūs ar do-kamēr cilpa. Jums tikai veida ir šo dublikātu procesu kur jums ievade vispirms un tad sākt savu kamēr cilpa. Tā do-kamēr cilpa, jums vienkārši ir uzrakstīt vienu reizi un tas ir daudz tīrāks. Labi. Kādi jautājumi? Jēga? >> Atpakaļ 0 - tas ir tikai sava veida iekrišanas vai tas ir -? Yeah, lai mēs varētu - labi, mēs uz šī mazliet vairāk vēlāk bet izrādās, ka Tas atgriezties 0, ka mēs ieliekam beigās galveno visu laiku - Jūs varat kinda vienkārši pieņemt to kā kaut ko mēs darām pagaidām. Ko mēs esam sākuši runāt par ar funkcijām gada beigās pagājušajā nedēļā veida un tad atkal šonedēļ ir tā, ka funkcija ņem izejvielas, kas ir šīs lietas ietvaros iekavās; tie ir 2 ieejas, mūsu argumenti vai parametri, ko viņi sauc arī mūsu galvenā funkcija, un tad funkcija ražo produkciju ko mēs saucam atgriešanās vērtību. Un atgriešanās vērtību gadījumā galvenais ir tas int, Šis skaitlis, un kā jūs pateikt funkciju, "Hei, tas ir tas, ko jūsu produkcija būs, "ir ar šo vārdu" atgriešanās ", ka atslēgvārdu, drīzāk un tā galvenais atgriešanās 0 vai galveno outputting 0 ir standarta C programmās jo atgriešanās 0 no galvenajiem līdzekļiem, kas "Hei, viss izpildīts ar manu programmu tikai naudas sodu." Ja mēs likt kaut ko citu nekā 0, piemēram, 1, piemēram, kas ir izmantoti, lai pastāstītu kurš ilga šo programmu ka kaut kas nogāja greizi. Tā kā mēs iegūtu vairāk iesaistīties ar sīkumi pār semestrī, ja jūs kādreiz nepieciešams teikt, "Hmm, jūs zināt, kaut kas nogāja greizi ar šo programmu," nevis mans programmas crash, es gribu paziņot skrējējs mana programma, kas kaut kas nogāja greizi, Jūs varat izmantot atgriešanās vērtību, kā mēs to saucam, tas nav 0. Tāpēc mēs aptver, ka mazliet vairāk kad mēs nokļūt funkcijām. Ka veida jēga? Labi. Funkcijas ir sava veida savāda - Es domāju, ka cilvēkiem, kuriem ir daudz math fona, tas nāk mazliet vieglāk, it īpaši, ja jums ir mazliet vairāk abstrakts math fona un jūs esat pieraduši runāt par funkcijām un visu, kas veida stuff. Bet mēs cenšamies un pārklāj tos un iet jauka un lēni, kā viņi nāk uz augšu. Tāpat tas viss int argc, char * argv [], tieši tagad, jūs varat veikt arī šo kā katla plāksni. Mēs esam sākuši, lai segtu tos mazliet lekciju ja mēs runājam par argumentiem, kas get nodots programmās uz komandrindas, bet jūsu problēma komplekti un jūsu programmām, tas ir pilnīgi naudas sodu tikai rakstīt tukšumu un glabā to vienkārši. Un ko tas nav spēkā nozīmē, ka "Hei, galvenais nav gatavojas pieņemt kādus resursus; tas ir tikai programma, mēs gonna palaist. Mēs esam ne gonna sniegt tai jebkādu papildu informāciju Katru reizi, kad mēs sāktu to uz augšu darbojas. " Tātad tagad, jūs varat darīt; Jūs varat arī pat izlaist atpakaļ 0 gada beigās savu programmu, un tie būs palaist tikai naudas sodu, bet es ieteiktu tikai tur, ka iekšā Pēc pāris nedēļām, mēs sāksim veida atvelciet sega mazliet un saprast vairāk par visi šie dažādie maz kustīgās daļas. Labi, tagad parunāsim par mūsu otro jautājumu šeit. Tātad, ko tas "nedeklarētu identifikators" parasti norāda ja izvadīt ar šķindēt? Es domāju, ka mēs varētu būt redzējis, ka jau šodien. Var kāds sniegt Atgādinājums par to, ko tas nozīmē? Let 's redzēt, Kelly - viens no Kellys. >> Tātad - Yeah, ko dara - >> Es domāju, ja jūs, piemēram, nav deklarēt mainīgos un jūs mēģināt to izmantot. Jā, tieši tā, tieši tā. Tātad, ja jūs kādreiz redzēt šo produkciju kad jūs mēģināt sastādīt savu programmu, tāpat kā Kelly teica, tas nozīmē, ka tu izmanto mainīgo, ka jums nav deklarēt, tāpēc, ja es dodos atpakaļ uz mūsu Space, un man kaut ko līdzīgu printf ( "Sveiki% s") un mēģināt aizpildīt, ka% s ar mainīgo s, ka man nav deklarēti nekur un mēģinu palaist to, jūs redzēsiet, ko es jāķeras pie šī apakšā tieši šeit: "Izmantošana nedeklarētu identifikators 's'"; tas tikai nozīmē, jums nav deklarējusi savu mainīgo. Tas pats notiek, ja Jums ir x un jūs mēģināt saglabāt tajā 7 un man nav deklarējis X. Man to pašu kļūdu: "Izmantošana nedeklarētu identifikators" x "". Labi, tāpēc Cēzara Cipher, nav ļoti droša, Es jums puiši noskatīties šo īso, veida saprast, kāpēc, un cerams pēc darot šonedēļ problēmu noteikt kur jūs faktiski rakstīt Caesar šifra, jūs saprotat mazliet vairāk par to, ko nozīmē būt drošs un nedrošs - vai nav droša, es domāju - nedroši ir nedaudz atšķirīgs. Otra lieta bija mums ir šie citi jautājumi šeit par funkciju un kāda funkcija ir, un mēs veida runājām par to, ka īsi, kad mēs runājām par atgriešanās vērtību; Par kādu, kurš ir bijis uz lekciju, Jūs varat Atgādinājums, kurš ir bijis uz lekciju šodien? Labi. Let 's redzēt, pieņemsim ir - var kāds pateikt mums, ko funkcija? Kelly? >> Būtībā kaut kas jums izdarīt uz kaut kas ir rakstīts uz bibliotēku, kas ir sarežģītāka nekā tur, un tad jūs vienkārši uzrakstīt īsu formu tā, tāpēc, piemēram, jūs atsaucoties atpakaļ uz šo bibliotēku, izmantojot viss, kas sen kods un [nedzirdama]. Jā, tieši tā, un tad jūs vēlaties pievienot kaut ko, kas? >> Jā, es domāju par to, kā līdzīgs ar jēdzienu formulas matemātiku kur jūs vienkārši uzrakstīt formulu, un tad jūs varat plug mainīgos un tas, ko funkcija [nedzirdama]. Jā, tāpēc mēs esam ieguvuši pāris atbildes šeit kas ir gan patiesi labs un tiesības. Tur atsaucoties uz kodu, kas ir bijis rakstīts bibliotēkā kaut kur kas ir sarežģītāk un tad jūs varat izdarīt pēc šā kodeksa un faktiski to izmantot, tikai rakstot saīsinātie tā - vai, drīzāk, tās nosaukums - un tad tur ir arī šis salīdzinājums ar formulu matemātiku vai fizika, viss, kas veida stuff kur jums ir formula un jūs varat plug mainīgie uz šo formulu lai pēc tam iegūt rezultātu formulas, lai jūs domājat par to, kā, piemēram, Kvadrātvienādojums. Iedomājieties, ja tā vietā, lai uzzinātu par ko kvadrātiskā formula ir matemātikas klasē, Jūs tikko bija mazliet kalkulators programmu, kas darīja to you. Vai kāds izmantot kalkulatoru programmas matemātikas klasēs vidusskolā? Jā, fizikas klasēs? Kur jūs varat teikt: "Hei, kvadrātiskā formula. Tie ir mainīgie, kas es gribu ievadi. Tagad man atbildi. " Tas ir sava veida kāda funkcija ir. Tas ir veids, lai mēs veida rakstīt kā mazo maz apakšprogrammas programmas ietvaros mūsu lielākā programmā un izmantot to atkal un atkal tāpēc, ka mums nav kopēt un ielīmēt kodu, mēs varam arī tā dažādus izejmateriālus un iegūt dažādus rezultātus, tas ir super ērts kad jūs mēģināt rakstīt dažādas programmas dažādos laikos. Tā, piemēram, funkcija, kas mēs esam, izmantojot atkal un atkal un atkal gaitā ir printf. Printf pati funkcija un izrādās, ka tas ir faktiski diezgan garš un sarežģīts, vētraina meklē, darbojas rakstīt. Tā tik vienkārši, kā tas mums šķiet izdrukāt stuff uz ekrāna, jo mēs visi vienkārši darīja to sākumā sadaļā šodien, izrādās, ka tas ir faktiski, jūs zināt, labs pāris simts rindas kodu. Tas nav kaut kas, es varētu kādreiz vēlaties rakstīt, lai pārliecinātos, bet mēs to izmantot katru dienu, tas ir veida atdzist, tāpēc mēs dalīties ar otru, ar dažādām programmām, tāpēc mēs būsim niršana vairāk uz funkcijām; pagaidām mēs neesam - vienīgā funkcija mēs gribam būt rakstot ir galvenais. Galvenais pati arī funkcija, un jūs varat redzēt, tas ir got savu produkciju, tās izejvielu, piemēram, mēs runājām, un tad tās nosaukums, kas ir galvenais. Galvenais ir veida - ir īpaša funkcija tur. Jūsu C programmu, ir jābūt galvenā funkcija, un tāpēc tagad mēs esam veida, nenovietot rakstiski prototips, vai deklarāciju, galvenais. Mēs esam ņemot vērā, ka jums, un mēs esam tikko bija jūs aizpildīt veida sagataves. >> Tātad par otro problēmu kopumu, mums nav nepieciešams uzrakstiet to otrajā funkcija? Es nedomāju, ka tā. Es uzskatu, ka tas viss ir šeit. Yeah, tāpēc Cēzara šifra, Jums nav, tas nav izskatās, un Vigenere, jums nav, vai nu, tāpēc - un izrādās, jums nav kādreiz faktiski ir rakstīt funkcija, labi? Jūs zvanīt vienmēr likt visu savu kodu ietvaros Main, un daudzi programmētāji darīt. Kā mēs virzāmies tālāk, Mēs sākt ieviest funkcijas, kā veids lai attīrītu savu kodu, lai padarītu to elegants, ja jums ir uzdevumi - veida, piemēram, kad mēs runājām par cilpas, cik dažreiz ir lietas, ko vēlaties darīt atkal un atkal un atkal, un jums ir sava veida naivā veidā - vai ko mēs bieži saucam par "nepatiesa" risinājumu, ir tikai kopēt un ielīmēt atkal un atkal - Jūs varat darīt to pašu ar funkcijām, ja jūs vienkārši kopēt un ielīmēt pašu kodu atkal un atkal, bet bloats savu kodu - tas beidzas līdz padarot savu kodu ļoti ilgi - un tas arī kļūst nedaudz mulsinoši, un tad tas nozīmē, ka jūs nevarat patīk - ja jūs kādreiz vēlaties izmantot šo kodu vēlreiz citā programmā, jūs arī iestrēdzis kopējot un ielīmējot to vēlreiz, tāpēc viena no lietām, mēs runājam par ir veida dizainu un stilu jūsu programmas, un tad, kad tas ir jēga, lai veida paketi kaut augšu un nodot to kā atsevišķu funkciju, Mēs aicinām jūs darīt, un tas ir kaut kas, atkal, tur nav grūti un ātri noteikumu. Mēs reti saka, ka jums ir uzrakstīt funkciju sauc šo, bet tas ir vairāk par vienu no šīm lietām jūs vienkārši laika gaitā kā rakstīt vairāk un vairāk programmas. Kādi jautājumi? Labi, tāpēc pieņemsim tagad aiziet atpakaļ līdz šim puisis tieši šeit, tāpēc es esmu vēl šajā sadaļā jautājumiem. Mēs esam runājuši par visiem šiem dažādu tiem, kas ir funkcija, kāpēc rakstīt funkcijas, ja jūs varat vienkārši kopēt un ielīmēt? Cerams, ka mēs esam pārliecināti, ka rakstot funkcijas ir laba lieta. Tāpēc tagad pieņemsim pāriet uz šo MySpace programmu, un mēs pavadīt mazliet laika darīt to. Tātad, pieņemsim redzēt, es varu būt kāds izlasīt šo man? Pieņemsim ir Mikhaila - jūs izlasīt šo par mums? >> Tu domā atpakaļ, ja MySpace - Atpakaļ, kad MySpace bija foršs. >> "Atpakaļ, kad MySpace bija foršs, tas bija visas dusmas uz veids, kā šis. Varbūt tas vēl ir? Es neesmu īsti pārliecināts. Jebkurā gadījumā, izmantojot CS50 Appliance, CS50 Run, vai CS50 Spaces, Uzrakstiet programmu, kas liek lietotājam par ziņojuma un tad izvada ziņojumu ar savu pirmo burtu kapitalizētā, ar visiem citiem burtiem mainīgu gadījumā, kā vienu paraugu produkciju zemāk, kur boldfaced teksts ir daži lietotāja ievadi. Vienkāršības labad, jūs varat pieņemt, ka lietotājs tikai ievades mazos burtus un atstarpes. Apsveriet šo problēmu iespēja praktizēt; Jums netiks lūgts iesniegt šo programmu. " Awesome, paldies. Tā kā Mikhaila teica, mēs uzrakstīt programmu, kas MySpaces savu kodu. Tātad Vai kāds no jums guys izmantot MySpace? Kāds no jums ir MySpace kontu? Ak, jā, jā! Tas bija diezgan vēss. [Smiekli] Es zinu. Iepazīšanās sevi. Tātad, ko mēs cenšamies darīt, ir uzrakstīt programmu kas iet cauri un kapitalizē pirmo burtu un tad katru burtu tam - vai katru otro burtu tam, es esmu sorry. Tātad - un jūs varat redzēt šajā piemērā, tas ir, kā mēs palaist programmu, un tāpēc tas ir tikai saprotams, "Mēs esam darbojas programmu sauc a.out. Ievades ka mēs ejam, lai dodot tai gatavojas tiks piedāvāts. Mēs esam ne gonna sniegt ieguldījumu uz komandrindas. " Ja esat bijis pēc visas lekcijas un dzirdes par komandrindas argumentus, tas ir sava veida, kur tie - kas bailīgs sintakse pamatdarbā nāk ar int argc, viss, kas stuff, tāpēc šeit mēs nelietojat ka, mēs neesam saistīti ar kādu par to. Mēs esam tikai gonna saņemt šo drukāti, ko lietotājs, un tad šī otrā līnija ar funky kapitalizāciju ir tas, ko mēs vēlamies, lai mūsu programmas izejas. Tātad, nevis izmantojot Appliance vai palaist, mēs izmantosim Spaces, jo mēs esam ieguvuši Spaces, un tāpēc, ja jūs puiši būtu saņemtu savu kodu izskatīties kaut kas līdzīgs šim, tāpēc es esmu gatavojas saglabāt šo pārskatīšanu tikai lai jums katla plāksni tieši šeit ka izskatās, int galvenais (spēkā neesošs), nekas tajā. Patiesībā tas, ko mēs darīt, ir mēs vienkārši izdzēst visu, visu kopā. Mēs vēlamies tukšu šīfera, jo mēs neesam gonna sākt rakstīt kodu; drīzāk mēs esam gonna mēģināt rakstot kādu pseudocode kas tiešām tikai nozīmē, ka mēs ejam, lai uzrakstītu kaut ko, kas nav koda šāda veida apraksta to, ko mēs vēlamies darīt, kinda kā Dāvids pirmajā dienā lekcijā vai es domāju, ka bija otrā diena, lekciju, kad viņš visu zeķes demo. Jūs puiši, atcerieties, ka - redzēt zeķes? Jāzeps bija tur sava veida rakstīt tikai angļu? Tātad mēs esam gonna darīt to pašu. Tātad, kad es sāku rakstīt pseudocode, Es vēlētos sākt pēc tā, ko ieejas būs. Un es dotu sev paraugu lietu, tā kā "paldies par pievienot!" Un tad es arī rakstīt to, ko es gribu izejas būt, kas šajā gadījumā ir kaut kas līdzīgs šim. Un šāda veida dod man labu, piemēram, starta vietu, lai padomātu par, "Labi, es gribu, lai līnija 1 un es gribu, lai to pārveidot 2 līnijas, " un šāda veida palīdz vadītu manu domāšanu. Tas ir labs sākums. Vēl viens veids, kā domāt par to, pārāk, kā mēs kinda virzīties tālāk un kā jūs darīt to savā programmās, ir domā par sava veida, piemēram, kādi ir mala gadījumi uz šo? Kāda ir veida dīvaini scenāriju? Kādi ir dīvaini ieejas, ka mēs varētu iegūt? Un ko vajadzētu šie rezultāti izskatās? Piemēram, viena dīvaini ievade būtu šo vienu, radot absolūti neko, piemēram, kāda būtu mēs produkcija šajā gadījumā? Kaut mēs gribam domāt par to, too. Tik vienkārši kā jautājums, Ko varētu mēs vēlamies izejas? Ja mēs nesaņem nekādu ievadi vispār, kas būtu mūsu programma ir outputting? >> Nekas. Nekas? Izklausās lieliski. Tāpēc mēs vēlamies, lai pārliecinātos, ka mēs esam ne rakstiski neko ja mēs nesaņem neko iekšā Atdzist. Labi. Tā Es esmu gatavojas aicināt uz pāris cilvēkiem, kā mēs iet cauri un vienkārši izrēķināt veida, piemēram, kāda vispārēja algoritms un mēs veida sākt strādāt ar to kopā. Tātad, pieņemsim redzēt. Missy. Kā jūs domājat, ka mēs gribētu sākt? Kāds būtu labs sākums šeit ja mēs vēlamies pārveidot, teiksim, līnija 1 uz 2 līnijas? Vai jūs veida tikai paskaidrojiet man, angļu, ko jūs domājat? Vai nav pat jāuztraucas par kodu. >> Pirmā lieta, ko es varētu darīt, būtu veida tiešā lietotāja, lai pastāstītu viņiem, ko jūs vēlaties. Labi, tāpēc, teiksim, "Hei, lietotājs. Es gribu stīgu "- laba. Tāpēc pieņemsim rakstīt šo leju. Atgādinās lietotājam par virkni. Tas izklausās labs sākums. Labi. Pajautājiet Kelly Ren šo laiku. Ko mēs pēc tam vēlaties darīt tālāk? Kas veida mūsu nākamais -? >> Savākt to jaudu un uzglabāt to kā mainīgo. Lieliski. Tātad savākt virkni, uzglabāt to mainīgo. Tā ir tur kaut kas īpašs, mēs vēlamies darīt šeit? Vai mēs gribam, lai pārbaudītu savu ieguldījumu Pirms -? >> Jā. Kas varētu mēs vēlamies, lai pārbaudītu? >> Nu, jūs teicāt mums nav, lai pārbaudītu, vai tas ir skaitlis, vai ne? Jo tas būs pieņemts, ka tā ir mazie? Yeah. Tātad izrādās, ka - jā. Tāpēc getString ir garantēta, lai atgrieztos mums virkni. Tas nav gatavojas atgriezties vairākus mums vai kaut kā tā. Tur varētu būt cipars rakstzīmes šajā virknē, lai gan. Un tie, mēs varam ignorēt, jo mēs kapitalizāciju. Bet tukša virkne ir pilnīgi naudas sodu, tāpēc lietas tepat uz 4 līniju un 5 labi, ja tur nav ieejas, un mēs esam izveidojuši neko par mūsu produkciju. Mums nav jāuztraucas par pārliecinoties, ka tur ir kaut kas virknē vai ka virkne ir vismaz 4 rakstzīmes; kaut kas ir labi. Tāpēc tas ir pretstatā, piemēram, ar līdzīgi pennies programmām, jūs rakstījāt kur bija, lai pārliecinātos jūs saņemat nav negatīvi skaitļi; Jums bija, lai pārliecinātos, ka jums bija iegūt pareizu dienu skaitu mēnesī. Un kā jūs puiši dara, ka? Kā jūs to darīt testu? Ko tas prasa jums izmantot? >> Do-kamēr cilpas. Do-kamēr cilpas; cita veida cilpas, pārāk, jā. Tātad izrādās, mums nav izmantot cilpas šajā lietā, kad mēs esam liekot uz virkni, kas ir veida jauki. Visas tiesības, kas pārvietojas uz. Tātad, Stella. Vai jūs varat pastāstīt mums mazliet par to, ko mums vajadzētu darīt tālāk? Tāpēc tagad mēs esam ieguvuši virkni, mēs esam ieguvuši to uzglabā mainīgo; Kas mums jādara ar string? >> Mums - identificēt 2 - Jā, tikai pateikt to angļu valodā, kas ir awesome. >> Noteikt [gandrīz nedzirdama] galvaspilsētām - vai, lielie burti. Yeah, tāpēc jūs identificēt, kādi ir lielie un mazie burti. Mēs nevaram lielos vai mazos tos, kamēr mēs esam noteikuši kādi. Tāpēc mēs nodot, ka šeit. Tātad, tikai domājot par šo procesu, Kā mēs to darām tā identifikācijai? Vai jūs zināt, Dan? Veida, ko mēs - ko rīks mēs ir izmantot no mūsu kompleksa? >> Es gribētu likt to kaut kas, piemēram, masīva vai katra līnija ir sava maza kastīte, un tad lielajiem to no tur vai nav. Labi, tāpēc viens rīks mēs varētu izmantot, ir masīvs. Kas mums ir jāskatās uz virknē, gan, lai noskaidrotu - mums bija apskatīt rakstzīmes. >> Tātad jūs esat ieguvuši apskatīt garumu virknes? Jā, tā daļa, kas ir iegūt garuma virknes. Tikai no zinātkāri, ko mēs izmantojam, lai iegūtu garumu virknes? >> Strlen? Jā, strlen, mēs saucam "strlen" Visi šie string funkcijas, tāpēc strlen ir funkcija, un tas ir super ērts, jo mēs varam izmantot, lai tikai pateikt, Hey, strlen: Lūk stīgu, man pateikt, cik ilgi tas ir. Ar lekciju šodien, Deivids daudz runājām par to, kā strlen tiek īstenota, to, kas patiesībā notiek aizkulisēs. Bet tas ir viens no ļoti super ērts tiem. Ir arī citi tie, kas ir arī virknē bibliotēkā, piemēram, strcmp, kas ir uzrakstīti "strcmp", kas tiek izmantoti, lai salīdzinātu stīgas ar otru. Citi tiem jūs izmantot, piemēram strstr, kas ir labs, lai atrastu sub stīgas un tā tālāk. Par lielāko daļu, viņi visi sāk ar ielā un tad doties uz būt kaut kas cits. Iemesls tie nav reāli izskaidrot viņiem tāpat stīgu un tā tālāk ir tāpēc atkal tāpat pirmajās dienās C, kad cilvēki bija pirmie rakstīšana un visu, kas, viņi bija ierobežojumus zīmju skaitu, ka jūs varētu izmantot par funkciju nosaukumi un mainīgo nosaukumi, lai viss ir kā super Saīsinātie. Bet jebkurā laikā jūs redzēt kaut ko, kas sākas ar str, kas parasti nozīmē, ka šis ir kaut ko darīt ar auklu. Labi, lai jūs esat ieguvuši, lai saņemtu garumu virknes, un tad, ko mēs darīsim ar burtiem? Vai jūs zināt, Sam? >> Man nav ne jausmas, es centos, lai skaitlis tas. Es tiešām nezinu - es vēlos tur bija kaut kādā veidā - Es domāju, es domāju, ka varbūt mēs varētu darīt kaut ko ar izredzes un izlīdzina, bet es nezinu par jebkuru funkciju, piemēram, ka. Yeah. >> Bet tas - tas ne vienmēr strādā, jo tad tu varētu saņemt telpām, - Jums būtu jābūt telpu, lai iegūtu padomus par to - Labi. >> Es nezinu - I'm no veida zaudēja šajā brīdī. Yeah - nē, nē, nē, tie ir labi punkti. Tātad, ko mums darīt, ir, piemēram, Sam teica, Mums ir nepieciešams, lai izsekotu, ko burti ir nepāra burti, un kādi ir pat burti. Bet mēs vēlamies, lai pārliecinātos, ka mēs esam ne tikai meklē pie nepāra un pat indeksi virknes, bet drīzāk meklē nepāra un pat burtiem virknes, tāpēc mums ir nepieciešams, lai kinda ir šo atšķirību starp vēstules - piemēram, kādi ir patiesībā, B, C, D, vai tā tālāk, un ko lietas nav burti, bet vēl mūsu virknē. Piemēram šeit, tāpat kā šī izsaukuma nav burts, bet tas joprojām ir daļa no mūsu string; tas joprojām char. Tāpat, visi šo telpu - tas nav jēgas, lai kapitalizēt telpu, labi? Tāpēc mēs vēlamies, lai pārliecinātos, ka mēs kaut izlaist tos kamēr vēl uzskaites izredzes un izlīdzina. Tātad veida mūsu programmēšanas toolbox Līdz šim, ja jūs, mums ir daudz dažādu rīku, kas mēs esam runājuši par. Tik viens, piemēram, ir mainīgie, tāpat kā mēs esam runājuši par šeit. Vēl viens instruments, mēs esam runājuši par ir funkcijas. Tātad mēs esam runājuši par mainīgajiem mūsu pseudocode šeit kā to, ko mēs esam gatavojas izmantot, lai saglabātu mūsu virkni. Mēs esam runājuši par funkcijām, lai iegūtu garumu virknes, piemēram, strlen. Mēs esam runājuši par kaut ko citu, un mēs esam runājuši par to par daudz agrāk sadaļā šodien: cilpas. Ko jūs guys domā par izmantojot cilpu šajā programmā? Jared, ko jūs domājat? Varētu mēs izmantojam cilpa šajā programmā? >> Droši vien ne, ne, jo jums nav iet caur to vairāk nekā vienu reizi. Labi, jums nav iet caur to, ko vairāk nekā vienu reizi? >> Virtenei. Labi, tāpēc jums nav iet caur virkni visai reizi. Žēl, ka veikti pilnīgi nekādas jēgas! Jums nav iet caur visu string vairāk nekā vienu reizi. Labi. Ko jūs domājat? >> Es domāju, ka tas ir labāk, lai izmantotu tos lai mēs varētu darīt tāpat kapitalizēt kamēr tā atrašanās vieta ir [nedzirdamas] numuru. Liels, un tā labumu, ko? Labi, tāpēc mēs sakot, ka Mums vajadzētu izmantot cilpas, jo mēs vēlamies, lai lielo burtu, bet tas nav skaitlis. Tātad - žēl, tomēr jūs vēlaties pievienot? >> Es gribēju teikt, ka, kā jūs ārstētu virkni un tas [dzirdams] atdalīt [dzirdams] uz rakstzīmes? Yeah. >> Un tad mēs varam šos numurus piešķirt - vai pamatojoties uz atrašanās virknē burtiem? Yeah. >> un noteikt, vai tas ir dīvaini vai pat un kapitalizēt vēstuli pati bet vēstules atrašanās vieta ir [dzirdams] - piedodiet. Lieliski. Tik vienkārši Atgādinājums. Vai jūs varat man atgādināt savu vārdu atkal - I'm sorry. >> Šarlote. Šarlote, labi. Tātad, ko Šarlote saka, kas ir pilnīgi pareizi - ak Dievs, tas patīk, lai auto ievilkumu par mani - ir tas, ka, ja mēs skatāmies uz virknes kā šis augšā - "Paldies par pievienot" - kā secību rakstzīmju kur ir 0 stāvoklī, H ir stāvoklī 1. Ir 2, tad mēs saņēmām 3, 4, 5; telpa ir 6 pozīciju. Tā kā - kāda ir f amats? 7! O? 8. R? 9. Un tad mēs esam ieguvuši 10, un tad es nevaru īsti rakstīt bez tā kinda kļūst netīrs uz ekrāna. Bet tas ir patiesībā, kā mēs varam runāt par stīgas atmiņā. Vai tas stīgu ir rakstzīmju secība, un, ja mēs atsaucamies uz atsevišķu rakstzīmi virknes, mēs bieži darīt, atsaucoties uz šo raksturu nostāju ietvaros virknē, iespējams tādā pašā veidā, ka mēs runājam par septembris ir devītais mēnesis vai pirmdiena ir pirmo dienu nedēļā. Tāpēc tas nodrošina mums ceļu uz saprast, kādi ir nepāra pret vēl jo jūs varat redzēt šeit, ja mēs saskaņot to ar šo T, Jūs varat redzēt, ka visi kapitalizācijas uzņēmumiem ir pie pāra, vismaz par pirmo vārdu, un tad lietas iegūt izmet off, kad mēs hit to telpu, jo mums nav skaits šo vietu kā vēstuli, tāpēc tas ir kā tad, ja mēs sākām un devās 0, 1, 2, 3, 4, 5, telpa, 6, 7, 8, telpas 9, un tad 10, 11, 12, un tā tālāk. Vēss, tāpēc mēs noteikti vēlēsies izmantot kādu no cilpas lai iet pa katru no burtiem pēc kārtas. Tātad šajā brīdī, mēs atgriezīsimies pie mūsu veco pseudocode šeit. Kā daļu no šīs identifikācijas kādi ir lielie un kuras ir mazie, mēs vēlamies izdarīt kādu cilpu. Cilpa, resnās zarnas. Kādas cilpas, no no cilpas, kas mums ir veidi, šķiet, ir labs, lai izmantotu šajā gadījumā? >> Es domāju par cilpu. Un kāpēc tu domā par cilpu? >> Jo tas sākas no nulles, un tad kad mēs sasniegtu garuma virknes, un tad katrs atkārtojuma jūs varat [dzirdams], pārāk? Jā, tieši tā. Tātad, no dažādām izvēlēm cilpām, mums ir uz cilpas, kamēr cilpas, un do-kamēr cilpas. Kur lai cilpa ir īpaši noderīga ir, kad jūs vēlaties zināt veida kur tu esi pie cilpa, cik reizes cilpa ir izpildīts līdz šim. Kas ir tieši tas, ko mēs gribam zināt, kas šajā situācijā, piemēram Kelly teica, pamatojoties off Šarlotes agrāk komentāru, ka mēs vēlamies zināt stāvokli no rakstura ietvaros virknē, un lai cilpa dos mums tikai to, jo, ja mēs sāktu veida Atskatoties mūsu virknes, ja mēs sākam mūsu cilpa pie 0, un mēs iet uz augšu pa garumā virtenei, tad mēs varam saistīt ar burtu T ar 0 pēc mūsu cilpa, vēstule H ar 1 pret mūsu cilpa, un tā tālāk, iet visu ceļu līdz beigām virkni. Tāpēc sāksim kodēšanas šo tikai mazliet tikai tā jūs puiši saņemt justies par to, kā tas izskatās. Es esmu gatavojas, lai saglabātu šo, tāpēc mēs esam ieguvuši mūsu pseido kodu šeit, un es esmu gatavojas dzēst visu. Tāpēc man ir tukša šīfera. Es esmu gonna sākt rakstot int galvenais (spēkā neesošs) { Es esmu gonna likts atgriešanās 0 un tad}. Tāpēc parasti, kad es sāku, lai programma, tas ir tas, ko es sāktu ar. Es saglabāt to, lai jums puiši ir tā. Tātad viena no pirmajām lietām, mēs runājām par to bija iegūt informāciju no lietotāja un glabājot to virknē. Kā mēs varam iegūt informāciju no lietotāja? >> GetString. GetString, viss labi. Tātad, ja es rakstīt GetString () un semikolu. Pieņemsim mēģināt darboties šajā; būs šī palaist, vispirms? Un kāpēc nav šo palaist? >> Jums ir atzīt mainīgo. Man ir deklarēt mainīgo. Labi. Tātad, kā es varu darīt? Vai jums prātā rakstot kaut ko, daloties tā? Un tad mēs varam vilkt to uz augšu. Let 's redzēt, Dan, labi, labi. Vai Daniels. Kopēt ka, stīgu ievade = GetString (). Awesome. Vai tas darbojas? Mēģināsim to. Hit palaist, augšupielādējot pirmkodu, ēka, kļūda. Labi. Tātad, Kas šeit notiek? Izmantot nedeklarētu identifikators 'string ". >> Mums ir jāiekļauj bibliotēkas? Yeah, tāpēc Dan sakot, mums ir jāiekļauj bibliotēkas. Vai tas, ko jūs teiksiet, Stella? Awesome. Tas ir lieliski, tāpēc Stella, jūs varat kopēt šo kodu no Daniēla Space? Ja jūs noklikšķiniet uz Danielu Roland Ki, kopēt to, un tad jūs nodot Iekļaut līniju, un pēc tam saglabājiet to ārā? Ļaujiet man zināt, kad esat gatavs. Tātad šī ir sintakse ir arī sava veida bailīgs; tur ir tāpat, ka hash tag, un tur ir arī, un tad ir šie leņķi iekavās. Vai atceraties, kā tas darbojas, vai man likt to uz augšu uz šo kodu tieši šeit? >> Es esmu labs. Labi. >> Es izdrukāt to - es nebiju pārliecināts, kas bibliotēka, gan. Ak, labi - jā, tā tas ir CS50 bibliotēka. >> Ak, man stdio bibliotēka. Ak, dabūja to - jā, nē, That - Tātad izrādās, ka virkne ir tiešām kaut kas ir īpašs ar CS50. Tur tiešām nav taisnība virkne veids jo tieši šeit, virkne ir tipa stāvoklī, - mēs atzīst mainīgo sauc ievadi tipa virknes - un mēs esam liekot iekšā ieejas vērtību, kas izpaužas atgriezās pie mums: izlaide šā GetString funkciju zvanu. Jūs varat pateikt, tas ir funkcija zvans, jo tas ir ieguvuši iekavas, tāpat kā printf dara, tāpat kā strlen dara. Bet virkne patiesībā nav reāls veids , C valodā. Mēs esam padarījuši to par veidu, un mēs ņemšu par vairāk to, kas tas patiesībā ir C, jo ir veids, kā strādāt ar stīgām; mēs esam tikai izdarīt kaut ko, lai tas izskatās mazliet nicer. Tāpēc šeit mēs iet. Lūk Stella kods. Tas ieguva # ietvert . Citi cilvēki to sauc, piemēram, hash ietver dažreiz vai asu ietver. Tagad mēs varam sākt to, palaist to, un mēs vēl saņemt kļūda. Paskatīsimies, kas notiek. "Neizmantots mainīgo" ievadi "." Labi, tā tas ir cool, tas ir cool. Es domāju, tas nav īsti forši, jo mēs esam kļūst kļūda un tas nedarbojas, bet ko tas saka, ka mēs neesam izmantojuši mūsu mainīgais, kas ir jēga. Mēs neesam mēģinājuši kaut ko darīt ar to. Tas ir veids, ka Šķindēt cenšas palīdzēt mums pārliecināties, ka mēs esam ne tikai izmantojot mainīgos un tad nejauši aicinot viņus kaut kas cits vēlāk mūsu kodu, palīdzot mums izvairīties no kļūdām, ka veidā. Labi, tāpēc mēs esam ieguvuši informāciju no lietotāja, mēs uzglabā to mainīgo. Nākamais solis bija tad sāktu meklē visas rakstzīmes virknē un nosakot kuras ir jābūt lielos un kuras ir jābūt mazie. Un, tāpat kā Kelly un Šarlote audzināta, Mēs to darām, izmantojot par cilpu. Lai vai kāds atcerēties sintaksi par cilpu un vēlētos pieņemt stab pie tikai rakstiski pirmajā rindā uz cilpas, tikai par bit? Kelly, jūs vēlaties pamēģināt? >> Jā, tāpēc jums ir, lai sāktu pirmo, tāpēc man i = 0, un tad es darīju i > Jā, es ieskrūvē up mazliet, bet jā. Labi, pieņemsim pull to. Awesome. >> Bet tad es nezināju, ja jums bija, ka - Jā, labi. Tātad, šeit ir kāda Kelly ieguva: pieņemsim apskatīt to ātri. Tāpēc viņa ir iekļauta CS50 bibliotēku augšpusē. Viņa ir iekļauts standarta IO bibliotēka augšā, un standarta IO ir funkcijas, piemēram printf, Tātad, ja jūs kādreiz vēlaties izmantot printf, jums ir nepieciešams, ka līnija. Un tad viņa iekļauti virknes bibliotēku, kas mums būs vajadzīgs, jo stīgu bibliotēkai ir strlen funkciju, ko mēs sāksim tikai mazliet. Tātad, ja mēs skatāmies uz to, kas Kellijs ir darīts šeit, Jūs varat staigāt mūs cauri, ko jūs? >> Jā, tā - es domāju, es saņēmu kļūdas, tāpēc - Jā, nē, it's - >> Tāpēc es gribēju, lai izsauktu virkni, kas es saņēmu tikai "string". Es gribēju, lai izdrukāt string un tad es - Es gribēju, lai, piemēram noteikt virkni kā, piemēram, masīvu katra rakstura atšķirīgu [dzirdams], labi? Un tad es gribēju sākt ar 0 stāvoklī un tad ik pēc 2 vietas, I gatavojas labumu, tāpēc es vienkārši to raksturoja par 23, jo es skatījos uz ASCII tabulu. Tātad tas, ko es domāju - es zinu, tas nav pareizi. Sanāca tā, tāpēc šis ir lielisks sākums. Es domāju par regulējuma partijas ir savā vietā šeit. Iesim cauri veida līniju līnijas un redzēt, kas notiek. Tāpēc, kā es gribētu darīt, ir tikai sākums, apkopojot kodu un ļaujot kompilators man patīk tas, ko ir nepareizi ar manu kodu, jo kompilators ir patiešām labi stāsta jums to, kas ir nepareizi ar savu kodu. Tātad, ja mēs spēlētu, celtniecības, un tas nav būvēt. Tajā teikts, ka bija kļūda, tāpēc, ja mēs uz leju un apskatīt pirmo kļūdu, tā teica - mēs ritināt atpakaļ uz augšu uz augšu, mēs varam redzēt, ka ir 5 kļūdas, ko rada noteikti šeit apakšā. Ups, kas ir patiešām nogrieztu. Es domāju, ka vienkārši nav gatavojas saņemt nekādu labāku. Šeit mēs iet. Tāpēc ir 5 kopējā saražotā kļūdas. Šeit es varu redzēt tikai pirmo 2, lai es varētu virzīties tas pat mazliet un tad ritiniet uz augšu veida. Tas ir komanda, kas tika palaists, lai apkopotu kodu, un tad Pirmā kļūda bija file.c šeit: "Paredzams identificēt vai" ("", un tas bija šajā līnijā kur mēs teicām stīgu = GetString (). Jūs varat redzēt šeit, ka tas bija uz file.c 8 līnijas, un tad es uzskatu, ka tas ir raksturs 12 - tas ir kļūda. Tātad, kas notiek nepareizi uz līnijas 8 - Kelly? >> Jums vienkārši nepieciešams, lai izsauktu to, piemēram, vēstuli vai kaut ko, tāpat virkne s vai kaut ko? Jā, tāpēc izrādās, ka šīs īpašās veidu nosaukumiem, tā virknei, veselam, palija, īstermiņa, viņi visi īpašie atslēgvārdi, un jūs nevarat patiešām izmantot tos kā vārdus no jūsu mainīgo, jo kompilators izskatās tajā un saka, "Ak, es zinu, ka ir veids," lai jūs varētu tiešām nav string mainīgais sauc stīgu, piemēram, es cenšos darīt šeit, tas nedarbosies. Bet tā vietā, mēs varam saukt kaut ko līdzīgu s vai st vai Str. Mēs arī varētu to sauc int. Mēs nevaram būt virkne sauc int. Mēs nevaram būt virkne sauc char, neviens no tiem būs darbs. Tātad mēs vienkārši to saucam ir pagaidām. Awesome. Tātad, ko nākamais notiek šajā rindā? Stīgu - šī pozīcija izskatās diezgan labi? Pieņemsim arī tā mēģināt vēlreiz, pieņemsim palaist to. Labi, tāpēc mēs vēl saņemt kļūdas. Šoreiz mēs esam uz leju līdz 4 kļūdas. Tātad mēs saņēmām vienu no tiem. Pāriesim uz augšu. "Negaidīta veida nosaukums" string ": sagaidāmais izteiksme," jā? >> Jā, tas ir tāpēc, ka es mēģināju nosaukt virkni. Jā, tāpēc izskatās, ka mēs tagad arī iet noteikt visi šie atsauces uz virkni. Jūs varat redzēt tur atsauce uz virkni šeit, vienu šeit, vienu šeit, lai mēs varētu pārvietot visus šos s. Lieliski. Labi, palaist vēlreiz. Ēka - cita kļūda. Labi, tagad mēs esam uz leju, lai viena kļūda, tāpēc int i = s un tad kvadrātiekavas. Tātad jūs varat pastāstīt mums mazliet par to, ko jūs darāt šeit, Kelly? >> Jā. Tas bija par 10 rindā. >> Es nezinu, vai mums vajadzēja to visu, bet es domāju, ka es centos - Es to saglabāt, lai jūs varētu sekot līdzi. >> Es domāju, ka man bija mēģina pateikt to, lai sāktu pie 0 stāvoklī gada sākumā mana cilpa, tāpēc es domāju, ka varbūt, ka saka bija nevajadzīgs. Tik vienkārši, lai Atgādinājums, jūs sakāt, ka tas - jūs mēģināt sākt šo pie 0 stāvoklī un saņemt šo - jā, tāpēc es domāju, ka agrāk, arī, kad jūs ejot pa kodu, Jūs runājāt par to, kā jūs vēlētos, lai ārstētu virkni kā masīvu lai mēs varētu piekļūt katram raksturs atsevišķi. Es domāju Dan minētos masīvus, arī mēģina pārvērst stīgas uz blokiem. Izrādās, ka veida ar kapuci, virkne ir faktiski uzglabā kā masīvs jau, un jūs varat piekļūt to kā masīva; tur nav pārbūvei, kas jums jādara. Stīgu isn't - tā - virkne nav īsti masīvs, bet jūs varat piekļūt to kā tādu, jo visi rakstzīmes tiek saglabāti viens tiesības blakus viens otram atmiņā, tādēļ, ja jūs vēlaties, lai iegūtu pirmo rakstzīmi virknes, tas pats, iegūt pirmo veselu skaitli skaitlim masīvā. Tāpēc mēs bieži - we'll atsaukties uz 2 līdzīgu ak, kā virkne, kā masīvs, pat ja tas tiešām - tās ir bez ļoti dažādas lietas, bet jūs varat ārstēt tos ļoti daudz pašu. Tātad izrādās, ka šī līnija faktiski - mums nav jādara jebkurā pārveidi, un patiesībā, tas patiesībā nav derīga izteiksme, kas ir tas, ko mūsu kompilators stāsta mums. Tā saka: "Hei, tas gaidāms izteiksmi, un ko man šeit ir kaut kas nav izteiksme. " Deklarēt masīvu, viss, kas jums jādara, ir kaut kas līdzīgs šim ar semikolu, un tad pastāstīt masīvs cik ilgi jūs vēlaties, lai to, piemēram 5, tāpēc šis līnija 10 būs deklarēt masīvu sauc man ar 5 integeru tajā. Tas ir malā, tas nav nepieciešams kodam, bet tas ir - tas ir sava veida kāda deklarācija izskatās. >> Kā Jūs nevar izmantot CHAR i [strlen (i)]? Char i [strlen (i)]? >> Palija i, un tad Iekavās strlen (-iem). Yeah, tāpēc mēs varētu - mēs varētu darīt, un tas deklarē - ko tas dara? >> Es domāju, ka tas varētu deklarēt masīvu gada, tāpat - no - Ak, jums nav nepieciešams I - ak, Jā, jums noteikti nav nepieciešams i. Jums deklarēt masīvu rakstzīmju Garuma s. Un tā, kādi Sam saka, ka Šī līnija 10 - ļaujiet man likt kādu vietu starp to un atpūtas, lai mēs varētu izolēt to - Šī līnija 10 varētu deklarēt masīvu chars, strlen (-s) vērts no tiem, bet mums tiešām ir nepieciešams, ka I, un tādēļ mums vajag man ir tāpēc, ka mums ir nepieciešams, lai dotu masīvs nosaukumu; citādi mēs nebūtu veids, atsaukties uz masīva vēlāk kodu. Tātad šīs tiesības šeit ir masīvs vārds un iekšpusē ir garums. Tas dos mums masīvs, bet tas ir - atkal, tas ir deklarācija. Tas nav uzdevums, tas nav inicializācijas. Ja mēs atzīt šo masīvu, piemēram, tas, tur tiešām nekas no masīva saturu. Tas ir tikai junk - kāds ir tur. Un tāpat mēs teicām, mēs patiesībā pat nav jādara šo pārveidi, jo mēs jau varam uzskatīt virkni s kā masīvs. Es zinu, ka mēs esam darbojas mazliet ilgi uz laiku, bet es gribu tikai tiešām ātri nokļūt šajā cilpa un parādīs, kā piekļūt atsevišķas rakstzīmes masīvā, jo tas ir galvenais mūsu uzdevumu. Un tad mēs jūs iet no turienes. Tātad šeit mēs esam ieguvuši par cilpu kas izskatās gandrīz labi. Kas nav gluži gandrīz tur? What's - kādi nav gluži taisnība par šo par cilpu? >> Nav cirtaini bikšturi? Nav cirtaini bikšturi, par vienu. Vēlaties pārliecināties, ka mums ir ķermeņa cilpa ar cirtaini lencēm. Hmm, nevis kvadrāts lencēm! Un kāda ir nākamā lieta, kas mums jādara ar šo cilpu? Ja es mēģinātu un palaist to, Kas šo kļūdu, kas man? Man visas šīs kļūdas - es inicializēt i. Lieliski. Tātad tas būs cilpa - tas nav gluži tur, bet tas kļūst patiešām tuvu. Šo kodu mēs tagad var palaist, veidot, kļūda vēl aizvien notiek. Kāpēc tas joprojām sūdzas, sakot izteiksmi ir neizmantota, un tas ir tāpēc, ka šī līnija neko nedara. Mums nav uzglabāt to nekur, mums nav saglabāt rezultātu. Kur mums būtu saglabājot šo rezultātu? >> S vai es? Tieši tā, un tas bailīgs sintakse, tas ir ar kvadrātiekavās nozīmē piekļūt i-raksturu s. Tas būs kaut kas ir patiešām svarīgi, lai cesiju. Diemžēl, mēs esam nāksies pārtraukt šeit, lai Sebastians sadaļā var nonākt, bet es esmu laimīgs palikt pēc ārpuses un būs kādi jautājumi. Tāpēc paldies puiši par ierašanos. Tas tagad augšupielādēt, veidot, vadīt. Mēs varam ievadīt virkni, piemēram, "sveiki" un tas drukā "QOX". [Smiekli] Tāpēc ne gluži tur, bet pārvietojas, iegūt uz šiem cilpas! Paldies par nāk, un es būšu ārpus.