[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 <strlen ().
Vai tas ir jūsu telpā - es varu pull to?
>> 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.