[Powered by Google Translate] [♪ Buzzing ♪]
Taigi, norint pristatyti jums, ką turiu ant ekrano;
tai viena iš priemonių, mes sukūrėme per vasarą;
ji vadinama CS50 Tarpai
ir tai yra mūsų bendradarbiavimo kodavimo taikymas
kad mes ketiname naudoti skyriuose.
Tai gana kietas.
Ar kas nors iš jūsų matė CS50 paleisti dar?
Leiskite man traukti, kad iki kito skirtuko.
Run.cs50.net
Taip
jei jūs einate į run.cs50.net
galite pamatyti tai savo naršyklėje pakeliui į
faktiškai kodas - rašyti kodą C,
ir paleisti jį,
todėl abu jį kaupia, paleidžia jį, tada vėl produkciją su jumis,
todėl tai yra rūšies vėsioje eksperimentuoti
kodą, kad Dovydas eina per paskaitas
ir mes suteikiame probleminėms rinkinių
be realiai į ugnį prietaisą.
>> Taigi, kas Spaces "ar tai skiriasi nuo
jei aš perjungiu atgal į šį skirtuką,
Erdvių CS50 paleisti, kaip matote čia,
bet jei mes pereikite ir pažvelgti iš kitos pusės lango,
matote teisę, aš esu vienintelis asmuo šioje vietoje,
bet tai, ką aš ruošiuosi daryti paprašyti jus vaikinai prisijungti erdve su manimi
ir mes visi gauti kodą toje pačioje mažai lango,
praleisite kodą vieni su kitais,
ir kalbėti apie skirtumus tarp mūsų kodą.
Taigi, tai tipo kietas dalykas -
taip prisijungti, jei galėtumėte aplankyti šią nuorodą čia viršuje
kad aš pabrėžė,
jūs galite tiesiog įveskite mieste apps.cs50.net/spaces/vqcspSnO.
>> Viskas gerai, taip, kad būtų pradėtas,
Aš einu duoti jums šiek tiek šio turo.
Mes darysim su juo kai kvailas mažai kodavimas ne pirmas,
visi kinda gauna tik todėl, kad tai, ką reiškia jaustis,
bet ką aš padariau -
arba ką aš čia -
Aš ketinu imtis kodą, kad aš parašiau čia,
kaip matote dabar yra tušti;
jis nedaro nieko.
Tai tiesiog katilas plokštė kodas, mes jį vadiname.
Su šiek tiek to-do komentarą.
Aš ruošiuosi išsaugokite jį pataikyti šį mygtuką "Išsaugoti".
Ir kas, kad tai yra
išryškino tai čia trumpai - Tas patikslinimas išsaugoti žaliosios dėžės
ir dabar, jei jūs ieškote už mane erdvėje,
paspausite savo vardą,
jūs galite pamatyti, kad aš turiu šią peržiūrą čia,
ir jei paspausite toje pačioje revizijos,
jis bus įkelti šį kodą į savo erdvę, taip pat.
>> Taigi yra visi pakrautas šį kodą į savo erdvę?
Viskas gerai, jei turite dar, eiti į priekį ir padaryti, kad
ir po to, ką aš noriu jus vaikinai tai mažai, to-do skyrių
tai parašyti šiek tiek naudojant printf apie save,
taigi, pavyzdžiui, aš norėčiau parašyti
printf ("Mano vardas yra Nate");
ir tada aš rašyti
"Aš baigiau 2009 m
Stanfordo "
ir aš norėčiau išgirsti apie
kas metus esate mokykloje,
ar esate kolegijoje ar verslo mokykloje
arba kitas Harvardo mokykla,
ką jūs studijuoti, jei jis žinomas dar;
jei ji nėra žinoma, tai visiškai atvėsti.
Nebuvau nusprendusi, kol aš buvo per vėlu mano antrakursis metus.
ir tada aš taip pat patinka žinoti
kas nors kvailai, norite pasakyti man arba
kažkas apie klasės ar tiesiog ko nors kito.
Kai baigsite rašyti, kad jūsų mažylis printf,
jei jums sutaupyti persvarstymo ir o
pirmiausia įsitikinkite, kad jūs galite paleisti
ir kad ji spausdina būtent tai, ko norite, kad ji spausdinti,
ir tada, jei jūs einate į priekį ir išsaugoti, kad peržiūrėti
taisymo mygtuką "Išsaugoti", šis pirmasis mažai vaikinas čia,
ir mes kinda eiti per ir padaryti šiek tiek Įvadas, kad taip.
Taigi, jūs turėtumėte tiesiog turite paspausti mygtuką "Leisti",
, kuri yra čia, viršuje, kairėje pusėje,
, todėl šis Play "mygtuką viršuje, kairėje pusėje
siųsti savo kodą į mūsų serverį, jei jis bus renkami ir paleiskite.
Taigi, kas yra išsikraustęs iš proto apie tai
iš tikrųjų yra šis kodas veikia jūsų kompiuteryje;
tai iš tikrųjų yra siunčiami per internetą.
>> Kaip viskas vyksta, Charlotte?
>> I - gerai. Aš - manau, kad esu
ją taupyti, sunkumai
serveryje, kad jis gali - galiu paleisti programą.
Ir tada, kai bandau paleisti jį, jis sako, kad yra klaida.
Deklaruoti kaip virusas, kuris yra ne ten nebėra.
O pažiūrėkime, galite vėl nukentėjo Išsaugoti?
Matau ekrane.
>> Teisingai, gerai, kad tai, ką aš turiu.
Ir aš nežinau, kodėl jis neleidžia man paleisti jį.
O, gerai, atsiprašau.
Ar galite paaiškinti kodėl - kas buvo negerai - tai, kas nebuvo dirbti su juo?
>> Taip, nes aš nemačiau, kad buvo paskutinė eilutė, kur vis dar kintamasis
, kad aš nebuvo deklaruota, kurį aš neketino, kad jis yra ten.
Taip, puikiai!
>> Dabar, jei aš jį išsaugoti, aš manau, kad ji turėtų dirbti.
Dabar, kad jūs jį išgelbėjo, ji veikia nuostabus.
>> Taigi, taip, kaip mes einame per
todėl tai, kas vyksta,
Aš tik ketina tai pakartoti kameros.
, Kas vyksta, buvo tai, kad šis kintamasis S
buvo paliktas po - Manau, kad jūs ištrinti kai kurių kitų dalykų
kur deklaruoti kaip,
ir todėl tai buvo mesti ko ne ir nebuvo leidžia jums paleisti jį.
Taigi tai yra būtent tai, ko mes norime padaryti skyriuje
, tai yra žmonės bando rašyti įvairias kodų,
sudarinėja, pamatyti, kas veikia, kas ne,
ir tada kažkas kalbėti apie šiuos dalykus, nes tai yra pertraukimo taškų, kad
Aš vis dar susiduria su
Aš vis dar - aš daug kvailas stuff visą laiką,
ir aš nežinau, kodėl ji neveikia,
todėl galime atsigriebti Šarlotės 3 redakcija,
ir mes jį paleisti.
>> Taigi, kai aš paleisti, kad dabar aš turiu savo kodą čia
Galiu padidinti, paspauskite mygtuką Paleisti,
įkelti, stato jį paleidžia jį,
sako, kad tai vyko sėkmingai, ir jei aš slinkti žemyn,
Charlotte Adams House jaunesnysis,
psichologija, antrinė ekonomikos nuostabus.
Great to meet you!
Nuostabus.
Gerai, juda, geriau patys eikime Danieliui,
eiti į 3-oji redakcija,
kaupti, paleisti;
kodėl gi ne jums pasakyti mums šiek tiek apie save, Daniel?
>> Call me Dan.
Analogijos su jumis, vaikinai, aš ruošiuosi verslo mokykloje,
ir buvau Marines iki čia,
ir visa tai nauja man, kad taip.
Nesijaučia blogai, aš esu 30 ir aš nežinau, bet šios medžiagos.
Nuostabus, ačiū, dan!
Viskas bus gerai, mes turime kitą Danielių.
Jūs einate Daniel - jums pristatyti save, Daniel?
>> >> Žinoma, aš Danielius.
Aš ne Mather antrakursis dabar.
Aš sutelkiant dėmesį į vyriausybės,
bet aš norėjau imtis CS50, nes aš girdėjau gerus atsiliepimus apie klasės
ir aš niekada bandė CS anksčiau.
Slinkite žemyn ir parodyti šią atvėsti.
Permainos, Jared.
Kaip viskas vyksta?
>> Geras, how are you?
Kaip matote, aš jaunesnysis filosofija koncentratorius Eliot,
kilęs iš Pietų Kalifornijos,
Domiuosi atsižvelgiant CS50, nes man patinka jo logika,
ir atrodo tikrai cool daryti dalykus kompiuteryje, todėl.
Nuostabus, kur pietinėje Kalifornijoje esi?
>> Apie valandą nuo [nesigirdi], nedidelis miestas [nesigirdi].
Oh, yeah, mano tėtis iš Redlands.
Cool stuff.
>> Visos teisės Jimmy, kaip viskas vyksta, Jimmy?
>> Geras, how are you?
Daro gana gerai!
Papasakokite apie save.
>> Aš esu pirmakursis, ir aš nesu visiškai tikras, ką aš kryptys
bet aš kinda pasvirusi link ekonomikos.
, Kaip Danielius prieš mane, aš niekada padaryti bet kokį CS, bet tai skamba kinda cool.
Aš esu kilęs iš Čikagos.
Nuostabus. Taigi patikrinti savo spaudinį čia.
Norėjau paklausti, tokiu atspaudu, kaip tikėjotės?
>> Ne, pamiršau atspausdinti naują eilutę.
Aš iš tikrųjų pamiršo, kad kai rašiau mano dalykas
pirmą kartą, taip pat.
Tai tipo skausmas, nepamirškite rankiniu būdu.
Norime būti gražūs, jei jis tiesiog žinau, kad tai, ką norėjo.
>> Gerai, Kelly.
Oho, mes turime 2 Kellys, 2 Daniels, 2 Kellys.
Taigi Kelly - jūs einate Kelly Ren?
Gerai, nuostabus.
Arba Kelly, aš turiu galvoje.
>> Taigi, yeah, todėl aš tikiu, Kelly.
Aš esu, antrakursis Pfoho.
Aš gavau elektroninį laišką šiandien, kad vis dar turiu 7 savaites paskelbti savo koncentraciją,
todėl aš bandau ne galvoti apie tai,
ir man patinka kepti, veikia, ir Craisins.
Aš neturiu patirties su dauguma CS;
Mokiau save, kurti svetaines, kai buvau tikrai jaunas,
bet manau, kad aš tikriausiai mokė save negerai Daug kartų.
Tikimės, kad aš išmokti šiek tiek daugiau
ir - taip.
>> Nuostabus, gerai, ačiū.
Eikime į kitą Kelly;
Aš neturiu nieko - ar čia ką nors pasakyti?
>> [Nesigirdi]
Štai jis!
Sweet!
>> Viskas gerai, todėl aš tikiu, Kelly.
Aš pirmuosius metus absolventas.
Aš kryptys proto, smegenų ir švietimo.
Franklin & Marshall College aš baigiau 2008 m.
su didžiųjų psichologijos ir sociologijos
ir prancūzų nepilnametis.
Aš atsižvelgiant CS50
, nes aš esu suinteresuotas gauti ir neurologijos mokslų daktaro laipsnį
ir aš manau, kaip tai padės man suprasti, technologijas, yra naudojami.
Nuostabus.
Permainos, Mikaela.
Ar tai teisinga tarimas?
Gerai, nuostabus.
>> >> Aš esu Michailo.
Aš antrakursis Kirkland House,
ir aš dėmesio Mechaninė.
Man tikrai patinka važiuoti dviračiu, pastatytas dviračiu šią vasarą.
Aš iš tikrųjų, CS,
kaip koncentracijos reikalavimo,
, bet jūs žinote, aš manau, kad jis vis dar kietas rūšiuoti inžinerinės klasės.
Nuostabus - jūs pastatė dviračiu šią vasarą?
>> Taip.
Oho, kaip rėmo ir visa tai?
>> Uh-hunh (teigiamas).
Oho, tai tikrai cool.
>> [Nesigirdi off-fotoaparatas pokalbiai]
[Juokas]
Taip, tai buvo taip seniai.
Jūs niekada nežinote, tiesa?
Na, cool; Ką gi, ačiū, Michailo.
>> Viskas gerai, Ana.
>> Mano vardas Missy, aš esu pirmakursis,
taip, tai reiškia, kad aš nieko nežinau!
Noriu sutelkti Astrofizika.
Į CS50,
I feel like tikrai padės su.
Nelyginis faktas apie mane Aš esu sertifikuota šalies gaisrininkas.
Wow!
Kaip tai atsitiko?
>> Lankiausi akademiją
ir nuėjo į pragarą daug savaičių
ir gavo savo sertifikavimo.
Oho, sveikinimai!
Kad nėra maža feat, tikrai.
Gerai, kad dabar mes padaryti man.
Aš tikiu, kad kitą eilutėje.
Aš - paleisti jį.
>> Taigi, mano vardas yra Nate.
Buvau klasė 2009 m. Stanfordo universitete.
Buvau simbolinę sistemų pagrindinių,
kuris yra panašus į protą, smegenis, elgesys koncentracijos čia,
bet tai rūšies derinys
kompiuterių mokslas, lingvistika, psichologija, filosofija.
Rūšies - Taip, Weird Stuff daug, bet jis buvo didelis,
ir tada aš mano šeimininkas in Computer Science, taip pat.
Taigi, aš naujas Harvardo šiais metais.
Aš tikrai norėjau patekti į mokymo.
Aš praleido pastaruosius 4 metus Stanfordo TA-Kompiuterių pamokoms
Taip Dovydas leiskite man ateiti,
ir aš gonna padėti su CS50,
todėl aš tai padaryti visą darbo dieną; aš ne grad mokykloje.
Tai buvo smagu.
Tikiuosi, ji bus toliau bus įdomus, aš tikiu, kad jis bus.
>> Viskas gerai, Sam.
>> Mano vardas yra Sam, aš esu kolegijos antrakursis, teisės konkrečiai.
Mano pagrindinis istorijos mokslas, ko gero, ir Ves vidurinis,
ir mano mėgstamiausia spalva yra geltonos spalvos.
Nereikia priimti sprendimus arba nieko, bet tai gera spalva!
Ir Stella.
>> Sveiki, Aš esu Stella, aš esu pirmakursis Grays.
Aš ne clue, ką aš sutelkta dar,
taip CS50 buvo tiesiog rūšies atsitiktinis,
kuris yra įdomi.
Smagus faktas, Jimmy buvo pirmasis Harvardo mano draugas,
nes mes abu iš Čikagos.
Cool, ir Grace - tai turėtų būti tikrai gražus, tiesa?
>> Aš maniau, [nesigirdi].
O, taip.
[Nesigirdi / Off-kamera pokalbiai]
Gerai; aš vis dar mokymosi, dar mokytis.
>> Taigi, mes turime ką nors kita, kad rūšies įdomus.
Taip, aš tiesiog įdomu, jūs turite idėją, kad čia vyksta?
Jūs žinote, kaip interpretuoti?
>> Aš turėjo įdėti kabliataškį po kiekvieno vienoje eilutėje.
Kad koks skausmas.
Kartais tie kabliataškiais gali būti reali skausmas susekti.
Taigi paaiškėja, kad
speciali programa, mes naudojame šiemet
sudaryti savo kodą C yra vadinamas Apsukite metalinis garsas,
ir todėl mes pradėjome naudoti Apsukite metalinis garsas šiemet -
nes mes ne naudoti šią programą praeityje;
mes naudojame dar vienas vadinamas Persijos įlankos bendradarbiavimo tarybos, kad tikrai populiarus
Apsukite metalinis garsas faktiškai suteikia jums klaidų pranešimus, kad prasmės.
Tai vienas sako: "tikimasi", "po to, kai išraiškos",
ir ji net pasakys išraiška, po kurio jums reikia kabliataškį.
Taigi jūs nustatyti jį?
>> Taip, dabar.
Nuostabus, leiskite man žinoti, ir mes traukti ją, ir mes pasistengsime ją paleisti.
Bet taip, šių kabliataškiais rūšies skausmas.
>> I fixed it, todėl aš manau, kad ji turėtų dirbti.
Nuostabus - 3 redakcija.
Kad atrodo, kad jis.
Viskas gerai, todėl dabar, jei paleisti jį,
ten eina.
Cool stuff.
>> Gerai.
Taigi, ačiū už tai, kad.
Tai puikus to meet you guys.
Ką mes darysim dabar praleisti kitą šiek tiek
kinda nardymas į skyrių problemas
, kurie ateina iš problemos šią savaitę
ir mes padarysime, kad labiausiai iš skyrių
likusio termino,
ir tada mes Save the Last 15, 20 minučių arba tiek
kalbėti apie šią problemą iškėlė sau
ir tada tiesiog visus kitus klausimus, jūs turite apskritai apie klasės.
Tai sakė, tai, ką tikrai noriu
, tai yra visiems, kurie dalyvavo
naudojant "Spaces" stuff,
mesti kodu, mesti į pasiūlymus,
ir kalbėti apie tai, kai viskas patinka pertraukos
arba neveikia, tik todėl, kad jie yra dalykų, kurie
Aš žinau, aš atėjau visoje
kai aš pradėjau kodavimo,
ir buvo tikrai kažkas nelinksma kartais
nes jei tai like 2 AM prieš jūsų problema rinkinys,
taip - tiesiog dėl informacijos atskleidimo,
Aš ne pradėti programavimą, kol buvau kolegijos antrakursis.
Jis buvo natūra šio keistam, nežinoma dalykas
, kad aš girdėjau, buvo kinda cool
ir aš taip pat girdėjau, tai gali būti realus skausmas užpakalis
jei praleidote kabliataškiu, ir tai tik klaida, išlaikyti savo darbo programą iš
ir laikyti jus nuo pat einant miegoti,
todėl tikrai,
, jei turite klausimų, pavyzdžiui, kad,
, jei turite klausimų, pavyzdžiui, kad, leiskite man žinoti,
nes aš noriu, kad tai gera patirtis jums vaikinai.
>> Taip ir jus vaikinai atsisiųsti problema nustatyti dar?
Kinda žinoti, kur tai yra? Gerai.
Taigi, eisime į cs50.net, nes aš neturiu, tai į šią sąskaitą,
atsigriebti problemines rinkinius,
atsigriebti problemą, 2, ir mes šiandien pažvelgti į standartinę versiją.
Mes čia atsigriebti specifikaciją.
Slinkite žemyn.
Taigi mes gonna pradėti žiūri į šiuos klausimus skyriuje.
Ar jus vaikinai žiūrėjo šias šortai dar?
Gerai.
Taigi yra šortai ant kilpų,
kuri yra padaryta Tommy, vienas galvos mokymo bičiuliais.
Yra vienas jų apimtis,
Aš manau, kad padaryti kitos mokymo kolegos pavadino David
ir tada vienas Caesar Šifro Dovydo.
Jie gana kietas.
Ar jums, vaikinai, žiūrėti savo šortai iki šiol?
How've jie buvo?
Naudinga? Gerai, gerai žinoti.
Jei jie nėra, galite pasakyti.
Bet prieš jums padaryti,
Ar jūs vaikinai pažvelgė į šiuos klausimus
ne visi?
>> Pakalbėkime apie tai šiek tiek.
Taigi, mes įdiegėme per pastaruosius keletą savaičių
į paskaitą
įvairių linijų skaičius.
Yra kilpa,
while cikle, tada do-while cikle,
ir paskaitos, mes kalbame daug apie
kaip tos kilpos
gana panašūs į daug būdų,
ir jūs galite padaryti daug tų pačių dalykų, su while cikle
kad galite už linijos.
Jūs tiesiog turite naudoti tinkamus derinius kintamųjų ir tokių natūra.
todėl tikrai
realus skirtumas tarp visų kilpos yra tai, kad
kartais jie daugiau naudingos
juos naudoti vienu metu nei kitu metu.
>> Taigi, pavyzdžiui,
while cikle, skiriasi nuo do-while cikle.
Ar visiems jaustis kaip jie turi gerą rankena, kai
do-while cikle yra daugiau
naudinga ar kas skirtumas yra?
>> Manau, kad skirtumas yra do-while cikle
veikia - aš nežinau, visai tai, ką terminija,
bet funkcijų kilpa serija.
Jos automatiškai - ji veikia bent
prieš tai patikrina sąlygą, ar while cikle bus paleisti tik jį, kai
ji nuolat veikia, ar sąlyga yra įvykdytos.
Taip, ar tai prasminga?
>> Paimkime bent šiek tiek kodo išvaizdą.
Taigi tik pakartoti klausimą,
arba atsakymas, o
buvo atsakyta, kad
while cikle bus patikrinti, ar ši sąlyga
, kad jūs nurodote yra įvykdyta
, kol jis veikia kūną kilpa pirmą kartą,
kadangi do-while cikle automatiškai paleisti kilpos kūną,
yra tai, ką mes vadiname tai - tai keista, terminologija,
bet jei aš kada nors ką nors sakyti, kad nėra prasmės, leiskite man žinoti
loop, kad kita, kad jūs įtraukėte tarp Garbanotasis petnešos.
Ir do-while cikle,
ši įstaiga gauna paleisti bent kartą
sąlyga pasireiškia ir tada patikrinti, kol ji veikia kiekvieną kartą iš eilės.
>> Taigi, iš tikrųjų, Sam,
tu nieko rašyti paprastas, kilpa
į erdves?
>> Kaip jums rūšiuoti panašaus
sukurti naują ...?
Aš tiesiog ištrinti, ką jūs turite ten.
Taip, tiesiog išvalykite jį.
>> Na, aš manau, Turiu šį
kuris iš jų norite, o ar tu nori ...?
Taip, tiesiog o tiesa, ką nors atspausdinti.
Ir pažiūrėkime.
Aleksandras, aš supratau, kad mes niekada jus pristatė.
>> O, kad gerai.
Ar jūs galite koduoti do-while cikle mums?
>> Aha, aš pabandysiu.
Viskas bus gerai, mes tiesiog patraukite tai ant ekrano,
taip, kad jūs tipo rankena, ką skirtumai yra.
>> Taigi štai ką Sam padaryta.
Jis gavo sveikasis skaičius "i
kad jis inicializuoti iki 17.
Tada jis sako, o (int i = 17)
printf ("Mano vardas yra Sam").;
Taigi, kas atsitinka, kai mes paleisti šį kodą?
Yra klaidų, ką sako klaida?
Leiskite ją ištraukite ir kalbėti apie jį.
Įvyko klaida, ji sako.
Leiskite slinkti žemyn.
Taigi ji davė mums šią klaidą, ir ji sakė,
"Ei, aš tikimasi išraišką".
Tai kažkas paslaptingas.
Taip, taip tiksliai - ir vėl,
bus dar šiek tiek klaida, kad mes sugauti vos per sekundę.
Bet tai yra dar vienas iš tų keistam terminologijos dalykų natūra,
todėl šį int i = 17
nėra išraiška.
Tai, kas atrodo, kad jis tai daro yra tai
skelbiantis sveikasis skaičius vadinamas i
ir nustatant jį lygus iki 17
arba, tiksliau, į tą int 17 išleisti vadinamas i.
Ir kad nėra prasmės
šio while cikle.
Ji prasminga, kaip matysime,
už linijos kontekste, nes kilpa deklaracijos pradėti nuo
su int i lygu kažką
ir tęsiasi.
>> Taigi tu -
nustatyti kažką, viskas gerai.
Here it goes nuostabus.
Taigi, dabar viskas atrodo šiek tiek kitaip.
Pora dalykų pasikeitė.
Ar galite mums pasakyti, ką pasikeitė?
>> Aš paėmė int, todėl nėra deklaracija [], o ne paskyrimo nesigirdi.
Lygybės ženklas, aš įdėti 2 lygių požymių, o tai reiškia, lygus.
Nuostabus.
Taip, taip, tai ką Sam darė, buvo jis paėmė int
, kuris buvo čia ir anksčiau,
todėl, jei aš tiesiog pažvelgti į tai, - tai, ką jis buvo anksčiau, jis sakė, int
kuris buvo nedeklaravę - taip, mes priėmėme, tipą.
Yra int, char, string, trumpas,
yra vadinami rūšys.
Taigi, jūs paėmė tipas
ir tada anksčiau,
jis buvo tik vienas lygybės ženklo
ir tai, ką jis sakė, buvo problematiška
kai jūs turite 1 lygus ženklas,
kuris yra priskyrimo operatorius.
Tai ne išbandyti, ar 2 dalykai yra lygūs.
Kad iš tikrųjų nustatant kažką lygi į kažką.
Mes turime tokį skaičių 17 į kintamojo i.
Tai padaryti tokio palyginimo,
turite naudoti dvigubai lygus,
kuris yra tipo keistą dalykas
tačiau yra gana dažna klaida.
Taigi, vienas kitas dalykas, aš atkreipti dėmesį, jei jūs neprieštaraujate,
yra tai, kad
mūsų funkcija čia int main
matote, kad savo funkcijas kūnas
kompensuoti iš kairės
4 tarpų ar tab.
Priežastis, kodėl mes tai darome
tiesiog kad būtų lengviau skaityti.
Kaip matote čia, Sam while cikle
jis nebuvo įtrauka ne visi,
ir tai neturi įtakos kodą funkcionalumą.
Jis veiks lygiai taip pat.
>> Taigi, pavyzdžiui, jei mes sugalvoti į viršų
ir paspauskite mygtuką "Leisti", jis bus statyti,
ji bus paleisti,
ir tai, kas nutiks?
Kodėl jis vis dar sako, kad veikia?
>> Kadangi jis bus nuolat kartoti hi.
Tiksliai, ir kodėl ji nuolat kartoti hi?
>> Kadangi sveikasis skaičius niekada nesikeičia, todėl visada 17.
Taip, tiksliai, todėl
pažiūrėkime, po to - dar kartą priminti man savo vardą?
Jimmy. Taigi, Andrius sako, kad
priežastis, tai kartoja hi vėl ir vėl
yra todėl, kad ši sąlyga visuomet yra tiesa.
Mes niekada pakeisti i vertę.
Mes niekada pakeisti, kas saugoma toje kintamojo turinį.
Taigi šiuo metu mes turime šią klaidą, kad
Jūsų programa generuoja per daug išėjimo,
ir jei mes slinkite žemyn ir rūšies pažvelgti į tai, kas vyksta čia,
galite matyti, kad ji yra hi, hi, hi, hi, hi, hi, hi visą kelią.
Nuostabus.
>> Taigi rūšies atgal iki pradinio taško
kad įlinkis čia
while cikle kūno įtakos neturėjo nieko.
Programa dar vyko tik baudą.
Paprastai už gerą stilių
ir tai yra kažkas, kad mes ieškome Jūsų problema rinkinių -
mes prašome jus įtraukoje 4 tarpai, tai galite padaryti
tiesiog paspausdami klavišą TAB
arba rankiniu būdu išleisti į 4 erdves sau.
Cool, Gerai, kad eikime atgal ir pažvelgti,
Aleksandro do-o.
>> Tiesiog kažkas šiek tiek sunku.
Gerai, gerai leiskite dirbti per ją.
Ar, kad kietas?
>> Taip.
>> Gerai, kad čia mes einame.
Tai yra kodas, kad Aleksandras rašė.
Ar jūs einate Alex - gerai.
Taigi čia yra kodas, kad Aleksas yra parašęs.
Taigi, mes turime mūsų deklaraciją pagrindinis čia,
ir tada mes gavome šį kintamąjį "i
bus galima paskelbti čia.
Mes turime do pareiškimą
ir tada kūnas vėl šių petnešos
todėl tai yra do-o kūnas -
leiskite man padidinti apie tai, todėl lengviau skaityti -
ir į kūną, mes bandote spausdinti ", tai yra įstaiga",
i + +,
taip prieaugio i turinį ir tai padaryti
kol aš gali būti 3,
ir tada mūsų programa baigiasi.
>> Taigi, kas atsitinka, kai mes paleisti šią programą?
>> Tikėjausi identifikatorių.
Gerai, kad sukurti, vykdyti klaida.
Kas atsitinka?
Mes slinkti žemyn,
mes gauname tai šiek tiek neaiškūs ieškote dalykas,
Tikimasi, kabliataškį po aukščiausio lygio deklaracijos.
Tai kažkas keista.
Ar kas nors turite idėją, kas gali būti vyksta?
Kinda weird, yeah.
>> [Nesigirdi būti paskelbta ne skliausteliuose?
Todėl nėra, kad netaikoma tada, kai jums naudoti skliaustelius?
Taigi, jis pareiškė, kad šis vyrukas ne iš kurių skliaustus,?
O, šie vaikinai - garbanotas petnešos?
>> Taip.
Taip, tiksliai.
Taigi paaiškėja, kad
jūs negalite iš tikrųjų paskelbti kintamąjį čia, kaip šis.
Ką galėjo bando daryti -
nukopijuokite jį iš ten -
galite įdėti jį per klamrami čia
arba kita alternatyva
įdėti ją visiškai už jos ribų.
Ir taip jų - priklausomai nuo to, kur jūs iš tikrųjų įdėti deklaraciją
tą kintamąjį,
galite gauti 2 labai įvairių rūšių kintamieji;
kai jis už pagrindinis
tai, ką mes vadiname pasaulio kintamasis.
Tai ne bet funkcijų taikymo sritį -
tai ne per funkcija -
kadangi, jei mes įdėti ją viduje pagrindinis,
patinka čia, tada ji vadinama vietos kintamąjį,
, nes tai vietos į pagrindinę taikymo sritį.
Ir mes kalbame šiek tiek daugiau apie tai, ką skirtumai yra
tarp 2 rūšių, ir kodėl jums naudoti įvairių rūšių kintamieji,
bet dabar,
galite tiesiog laikyti visi kintamieji vietos
nes mes neturime, jokių globalių kintamųjų.
>> Gerai, kad vienas dalykas, teisę ten.
Pabandykime veikia tai vėl, pamatyti, kas atsitiks.
Vykdyti, gauti kitą klaidą.
Padidinti šiek tiek, ką mes gauname?
Mes gauname tai numato padaryti skliaustų po / o.
Kokių nors idėjų, kas vyksta? Dan?
>> Ar o tada skliausto o tada -
Aš nežinau, jei jums reikia redeclare int,
bet do while (i <3).
Tiksliai taip.
Taigi paaiškėja, kad Danas visiškai teisus.
Mums nereikia čia vėl įdėti šią rūšį.
Vietoj to mes galime žudyti tipą
ir tiesiog tai padaryti.
Gerai.
Aš padidinti atgal, pabandykite jį dar kartą.
Atrodyti, kad jis veikia sėkmingai.
Jei mes slinkti žemyn ", tai yra įstaiga" atspausdinti 3 kartus.
Tai gana saldus.
Gerai padaryta, gerai padaryta, vaikinai.
Gerai padaryta.
Kaip tai vyksta iki šiol?
Padorus tempas?
Gerai, kietas.
>> Taigi, kaip mes tipo atgal prie pradinio klausimo,
mes - ir dabar, jei mes matome skirtumą,
matote, kad šiame do-while cikle,
sąlyga ateina paskutinis.
Taigi, kaip kompiuteris skaito šią programą
nuo C programos vykdomos rūšies šioje eilės tvarka,
kur jie tiesiog pradėti pirmoje eilutėje prie Maino,
ir atlikite linija 6, 7 eilutę, linija 8 eilutė 9
10 eilutė, 11 linija
visa tai viršuje stuff čia
ketina vykdyti vieną kartą
kol mes kada nors išbandyti šią sąlygą
ar aš - arba i turinį, o -
yra mažiau nei skaičiumi 3.
Ir tik tuo atveju, kai mes gauname 12 eilutei,
i turinys yra mažesnis kaip 3
mes iš tikrųjų atšokti iki 7 linijos
ir tada pakartokite šį procesą,
ir tada mes patikrinti sąlygą vėl ir vėl ir vėl.
>> Taigi, mes galime sugretinti tai
- priartinimo atgal,
slinkite žemyn Sam versija
mes gonna pažvelgti į tai, šiek tiek pakeisti taip, kad ji nebėra begalinis ciklas -
kur, jei mes padidinti,
matome, kad ši programa atlieka,
tai vyksta pirmiausia paskelbti int i,
nustatyti i turinį būti 0,
ir tada ji hitai while cikle 1. būklę,
todėl šiuo atveju, šis organas, tai printf ("labas") ir i + +
nebus net vykdyti
nebent i iš tikrųjų yra mažesnis arba lygus 2.
Taigi, jei aš, pavyzdžiui, 3
jei mes nustatome šia teise
lygus 4 - arba aš padarysiu 3, nes pasakiau 3 -
ir paleisti jį,
jis bus sukurti, jis bus paleisti visiškai gerai,
bet jis bus ne iš tikrųjų spausdinti nieko,
nes jai nepavyko kad Pirmuoju atveju bandymas.
Taigi klasėje, mes tipo kalbėjo apie tai, kodėl šie do-while kilpos
yra naudinga, kartais
ir kodėl mes jį naudoti, o ne while cikle.
>> Ar yra - jūs vaikinai turite kokių nors pasiūlymų
, kodėl do-while cikle gali būti naudinga?
>> Na, manau, do-o kilpos yra, jei norite vartotojo įvestį,
nes tokiu būdu jūs galite leisti jiems
įdėti kažką vieną kartą, jei ji teisinga ir,
mes galime pereiti prie likusiu programos,
bet jei jis yra neteisingas, tada jums neatsilikti nuo neraginant vartotojo
kol jūs įtraukėte tinkamą įvestį.
Taip, tiksliai - tiksliai,
taip, do-while cikle yra naudinga
nes kai stebinčių vartotojo įvestį
nes jūs turite gauti vartotojo įvesties prieš jūs iš tikrųjų galite patikrinti jį.
Taigi pset 1, 2 pset
, kur jūs stebinčių naudotojo įvesties daug,
tai patogus dalykas naudoti
o ne tik paprastas while cikle.
Jei naudojate while cikle, tai galite padaryti tą patį -
jūs galite padaryti tą patį su while cikle
kaip jūs darote su do-while cikle.
Jūs tiesiog turite rūšies turėti šią pasikartojančią procesą
kur jūs gaunate įvesties ir tada pradėti savo while cikle.
Kadangi do-while cikle, jums tereikia vieną kartą parašyti
ir jis yra daug švaresnis.
>> Gerai.
Turite klausimų?
Prasminga?
>> Return 0 - tai tiesiog rūšies gardo ar tai?
Taip, - gal
gerai, mes padengti, tai šiek tiek daugiau vėliau
tačiau paaiškėja, kad
tai, kad mes įdėti return 0
pagrindinio visą laiką pabaigoje -
galite kinda tiesiog priimti jį kaip kažkas, ką mes
šiuo metu.
Ką mes pradėjo kalbėti apie su funkcijomis
rūšies praėjusios savaitės pabaigoje ir vėl šią savaitę
yra tai, kad funkcija
priima žaliavas, kurios šie dalykai per skliausteliuose;
tai yra 2 įėjimai, mūsų argumentai arba parametrus,
ką jie taip pat paragino, kad mūsų pagrindinė funkcija,
ir tada funkcija gamina išvestį
kurį mes vadiname sugrįžimo vertę.
Ir grąžina vertė pagrindinėje byloje tai int,
sveikasis skaičius,
ir būdas pasakyti, funkciją, "Ei, tai yra tai, ką savo produkciją
bus ", yra su šį žodį" grįžti "
šis raktinis žodis, o
ir todėl pagrindinis grįžti 0
arba pagrindinis išvedė 0
standartas C programos
nes nuo pagrindinių reiškia, kad 0 grįžti
"Ei, viskas vykdomas su mano programa yra tik baudą."
Jei mes kažką kita, nei 0,
kaip, pavyzdžiui, 1
kad pasakyti, kas vyko šią programą
kad kažkas negerai.
Taigi, kaip mes labiau susiję su dalykų per semestrą,
jei jūs kada nors reikia pasakyti,
"Oi, žinote, kažkas negerai su šia programa",
o ne mano programa avarijos, aš noriu pranešti
mano programa bėgikas, kad kažkas negerai,
galite naudoti sugrįžimo vertę,
kaip mes jį vadiname, tai ne 0.
>> Taigi, mes padengti, kad šiek tiek daugiau
kai mes gauname į funkcijas.
Kad tarsi turi prasmę?
Gerai.
Funkcijos yra rūšies keistai
Manau, kad žmonėms, kurie turi daug matematikos fone,
kalbama šiek tiek lengviau,
ypač jei turite šiek tiek daugiau abstrakčią matematinę fone
ir esate pripratę kalbėti apie funkcijas
ir viskas, ir panašūs dalykai.
Bet mes pasistengsime ir padengti juos
ir eiti gražus ir lėtas, nes jie atėjo.
Be to, visas šis int argc,
char * argv [],
dabar, taip pat galite imtis, kad katilo plokštelę.
Mes pradėjome padengti tas šiek tiek auditorijose
kai kalbame apie argumentus, kad gauti išlaikė į programas į komandų eilutę,
bet jūsų problema rinkinių ir savo programas,
tai visiškai gerai rašyti tik tuštumą ir keep it simple.
Ir ką tai negalioja reiškia, kad
"Ei, pagrindinis yra nesiruošia priimti kokias nors žaliavas;
tai tik programa, mes ruošiesi tiesiog paleisti.
Mes ne gonna duoti jam jokios papildomos informacijos
kiekvieną kartą, kai mes pradėti jį veikia. "
Taigi dabar, jūs galite tai padaryti;
taip pat galite net praleisti return 0
jūsų programų pabaigos ir jie bus paleisti tik baudą,
bet aš rekomenduoju tiesiog laikyti, kad in
Porą savaičių, mes pradėsime rūšies
atsitraukti draudiminę apsaugą, šiek tiek ir daugiau sužinoti apie
visos šios skirtingos mažai judančių dalių.
>> Gerai, dabar pakalbėkime apie mūsų antrąjį klausimą čia.
Taigi, ką "nedeklaruota identifikatorius" paprastai rodo
jei išvedamas Apsukite metalinis garsas?
Manau, kad mes galime matyti, kad jau šiandien.
Ar kas nors duoti Priminti ką tai reiškia?
Pažiūrėkime, Kelly - vienas iš Kellys.
>> Taigi -
Taip, o kas nėra -
>> Manau, kad, kai jūs, pavyzdžiui, nereikia deklaruoti kintamuosius ir bandote jį naudoti.
Taip, tiksliai, tiksliai.
Taigi, jei jūs kada nors pamatyti šią produkciją
kai bandote ir sudaryti savo programą,
kaip ir Kelly sakė,
tai reiškia, kad naudojamas kintamasis, kad tu negali paskelbti,
todėl, jei aš einu atgal į mūsų erdvę,
ir aš kažką panašaus
printf (
"Sveiki,% s")
ir pabandyti užpildyti, kad% s
kintamasis, kad aš niekur nedeklaruoja
ir bandau paleisti,
pamatysite, ką aš šiuo apačioje čia:
Nedeklaruota identifikatorius "S" "naudoti";
, kuris tiesiog reiškia, kad tu negali deklaruoti kintamojo.
Tas pats atsitinka, jei
jūs turite x ir bandysite ir jame laikyti 7
ir aš nedeklaravo X
Gaunu, kad tą pačią klaidą:
Nedeklaruojamo identifikatorius "x" "naudoti".
>> Viskas gerai,
todėl Caesar Šifro, nėra labai saugus,
Aš tegul jus vaikinai žiūri šį trumpą, pobūdžio suprasti, kodėl,
ir tikiuosi, atlikę šią savaitę problemą.
kur jūs iš tikrųjų rašyti Caesar Šifro jūs suprasite, kad šiek tiek daugiau
apie tai, ką reiškia būti saugus ir nesaugus
arba nėra saugus, aš spėlioti - nesaugus yra šiek tiek kitoks.
Kitas dalykas, mes turime šiuos ir kitus klausimus čia
apie funkcijas
ir funkcija yra
ir mes tipo kalbėjo apie tai trumpai, kai mes kalbėjome apie grąžinti reikšmes;
ką nors, kas buvo į paskaitą,
galite Priminti, kas buvo šiandien į paskaitą?
Gerai.
Pažiūrėkime, tegul turi - gali kas nors pasakykite mums, ką funkcija yra?
Kelly?
>> >> Iš esmės tai, ką jūs remtis kažkas, kad rašytinis bibliotekoje ŠTAI
sudėtingesnis ten, ir tada jums tiesiog parašyti trumpą formą,
taip kaip jūs kalbate atgal į šios bibliotekos, naudojant
visi, kad ilgą kodą ir [nesigirdi].
Taip, tiksliai, ir tada jūs norite ką nors pridėti, kad?
>> Taip, manau, apie tai, kaip panašūs į matematikos formulę koncepcija
kur jūs tiesiog parašyti formulę, ir tada jūs galite prijungti kintamųjų
ir tai, ką funkcija yra [nesigirdi].
>> Taip, kad mes gavo porą atsakymų
kurie yra tikrai gera, ir į dešinę.
Ten kodas, kad buvo parašyta bibliotekoje kažkur
, kad yra kur kas sudėtingesnis
ir tada jūs galite pasinaudoti šio kodekso
ir faktiškai ją naudoti tik raštu trumpą formą -
arba, tiksliau, jo pavadinimas -
ir ten yra šis palyginimas su matematikos formulę
arba fizikos, visi panašūs dalykai.
kur jūs turite formulę,
ir tada galite prijungti
kintamieji, į tą formulę
tada gauti formulės rezultatą,
todėl jūs manote apie tai, kaip kaip kvadratin lygtis.
Įsivaizduokite, jei, o ne sužinoti apie
kvadrato formulė yra matematikos klasės,
jūs tiesiog turėjo mažai skaičiuoklės programą, kuri padarė tai už jus.
Ar kas nors naudoti skaičiuotuvo programas matematikos klases vidurinėje mokykloje?
Taip, fizikos pamokas?
Kur Jūs galite tiesiog pasakyti, "Ei, kvadratinė formulę.
Tai yra kintamieji, kad aš noriu įvesti.
Dabar man atsakymą.
Tai tipo, ką funkcija.
Tai mums būdas
rūšies rašyti kaip maža maža pietus programos
per mūsų didesnės programos
ir naudoti jį vėl ir vėl
kad mes neturime, nukopijuokite ir įklijuokite kodą
mes galime suteikti įvairias sąnaudas ir gauti skirtingus rezultatus,
tai super patogu
kai jūs bandote rašyti įvairias programas skirtingu laiku.
>> Taigi, pavyzdžiui, funkcija, kad mes buvo naudojant vėl ir vėl ir vėl
visą kursą printf.
Printf yra pati funkcija
ir paaiškėja, kad tai tikrai gana ilgas ir sudėtingas,
bjaurus ieškote, veikti rašyti.
Taigi taip paprasta, kaip mums atrodo,
spausdinti stuff į ekraną,
nes mes visi ką tik padarė, kad skyriuje šiandien pradžioje,
paaiškėja, kad tai iš tikrųjų, jūs žinote,
gera pora šimtų eilučių kodo.
Tai nėra kažkas, kad aš kada nors norite parašyti, tikrai,
bet mes jį naudoti kiekvieną dieną, tai tipo kietas,
taip mes pasidalinti ja viena su kita,
su įvairiomis programomis,
todėl mes nardymo į funkcijas;
šiuo metu, mes ne -
mes ketiname rašyti tik funkcija yra pagrindinė.
Pagrindinis pati taip pat funkcija,
ir jūs galite pamatyti, jis gavo savo produkciją,
jos įėjimai, kaip mes kalbėjome,
ir tada jos pavadinimas, kuris yra pagrindinis.
Pagrindinis rūšies - ten yra speciali funkcija.
Savo C programą, turi būti pagrindinė funkcija,
taigi dabar mes natūra praleisti raštu
prototipas, arba deklaracija, pagrindinis.
Mes atsižvelgiant į tai, kad su jumis,
ir mes tiesiog turėjo jums užpildyti ruošiniai natūra.
>> >> Taigi antrą problemą, mes ne reikia
rašyti antroje funkcija?
Aš netikiu, kad taip.
Manau, kad visi čia.
Cezario šifro Taip, taip,
jūs neturite, ji neturi atrodyti,
ir Vigenere, jūs neturite arba,
taip ir paaiškėja, jūs ne kada nors iš tikrųjų turi parašyti
funkcija, tiesa?
Jūs vadinate visada įdėti visą savo kodą per pagrindinio,
ir daugelis programuotojų daryti.
Kaip mes judėti į priekį,
mes pradėti įvesti funkcijas kaip būdas
išvalyti savo kodą,
kad jis taptų elegantiškas,
jei turite užduotis - rūšies, pavyzdžiui, kai mes kalbėjome apie kilpas,
kaip kartais yra dalykų, kad jūs norite daryti vėl ir vėl ir vėl,
ir jūs turite rūšies naivus -
ar tai, ką mes dažnai vadina "šiaudų vyro" sprendimą,
tiesiog nukopijuokite ir įklijuokite vėl ir vėl -
jūs galite padaryti tą patį su funkcijų, jei jūs tiesiog nukopijuokite ir įklijuokite
tas pats kodas vėl ir vėl,
bet kad bloats savo kodą -
jis baigiasi tikrai ilgai savo kodą -
ir ji taip pat gauna šiek tiek klaidina,
ir tai reiškia, kad jūs negalite kaip -
jei kada nors norėsite vėl naudoti tą kodą kitą programą,
jūs taip pat įstrigo, nukopijuokite ir įklijuokite jį vėl,
, kad vienas iš dalykų, mes kalbame apie tai
rūšies dizaino ir stiliaus jūsų programų,
ir todėl, kai tai prasminga rūšies
paketas kažkas ir įdėti jį kaip atskira funkcija,
mes rekomenduojame jums tai padaryti,
ir kad yra kažkas, kad vėl,
nėra sunku ir greitai taisyklės.
Mes retai pasakyti, kad turite rašyti funkcija vadinama tai,
bet tai vienas iš tų dalykų, jums tiesiog vystosi laikui bėgant
kaip rašote daugiau ir daugiau programų.
>> Ar turite klausimų?
Gerai, kad tegul dabar
eiti atgal iki čia šis vaikinas,
taip, aš vis dar šiuos klausimus skyriuje.
Mes kalbėjome apie visų šių skirtingų tie,
kas yra funkcija, kodėl rašyti funkcijas,
, kai jūs galite tiesiog nukopijuokite ir įklijuokite?
Tikimės, kad mes įsitikinę, kad rašyti funkcijas yra geras dalykas.
Taigi dabar galime pereiti į šį MySpace programos,
ir mes praleisti šiek tiek laiko daro tai.
>> Taigi, pažiūrėkime,
galiu jau kažkas skaityti tai man?
Tegul turi Michailo - jūs skaitote šį kartą mums?
>> Jūs reiškia atgal, kai "MySpace" -
Atgal, kai "MySpace" buvo kietas.
>> "Atgal, kai" MySpace "buvo kietas,
ji buvo labai madingam tipas Like This.
Gal ji vis dar yra? Aš nesu tikra.
Bet kuriuo atveju, naudojant CS50 Appliance,
CS50 Vykdyti, arba CS50 Tarpai
parašyti programą, kuri verčia pranešimą vartotojui
ir tada išveda pranešimą su jo pirmoji raidė kapitalizuojamos,
su visomis kitomis raidėmis kintamosios atveju,
kaip už mėginio produkcijos žemiau,
kuriame boldfaced tekstas yra kai vartotojo indėlį.
Kad būtų paprasčiau, galite manyti, kad vartotojas
tik įvesti mažosios raidės ir tarpai.
Šią problemą, apsvarstyti galimybę atlikti praktiką;
jums nebus prašoma pateikti šią programą. "
>> Nuostabus, ačiū.
Taigi, kaip Michailo sakė,
mes ketiname rašyti programą, kuri MySpaces savo kodą.
Taip ir padarė kuris nors iš jūsų vaikinai naudoti "MySpace"?
Nors iš jūsų "MySpace" sąskaitas?
Oh, yeah, yeah!
Jis buvo gana kietas.
[Juokas]
Aš žinau.
Pažintys save.
Taigi, ką mes bandome padaryti, tai parašyti programą
, kuri eina per
ir pasinaudos pirmąją raidę
ir tada kiekvienas laiškas toliau -
arba kas antrą laiškas po to, aš atsiprašau.
>> Taigi - ir jūs galite matyti šiame pavyzdyje,
tai, kaip mes paleisti programą,
ir todėl tai yra tik sakydamas: "Mes veikia programa, vadinama a.out.
Įvesties, kad mes ketiname suteikti
bus raginami.
Mes not gonna pateikti indėlį iš komandų eilutės. "
Jei jūs buvote po visas paskaitas
ir girdime apie komandinės eilutės argumentai,
tai tipo, jei tie - tai madingas sintaksė
tiesMain ateina su int argc, visi, kad kita,
todėl čia mes ne naudoti, kad mes ne su, bet kad.
Užtenka tik gonna get tai įvedėte vartotojas,
ir tada tai antroje eilutėje su funky kapitalizacijos
yra tai, ką mes norime, kad mūsų programa produkcija.
>> Taip, o ne naudojant prietaisą arba paleisti, mes Naudokite tarpus,
nes mes turime erdvių,
ir todėl, jei jus vaikinai
gauti savo kodą, kad atrodytų kažką panašaus į tai,
todėl aš ketina išsaugoti šią peržiūrą
tik tokiu būdu jūs gavote katilo plokštelę čia
kad atrodo taip, int main (void), nieko nėra.
Tiesą sakant, tai, ką mes padarysime mes tiesiog ištrinti viską kartu.
Mes norime švaraus lapo,
nes mes ne gonna pradėti rašyti kodą;
o, mes gonna pabandykite rašyti šiek tiek pseudocode
tikrai tik reiškia, kad mes ketiname rašyti kažką, kad ne kodas
, kad šios rūšies aprašoma, ką mes norime padaryti,
kinda kaip Dovydo pirmą dieną paskaitos,
ar aš manau, kad buvo antrą dieną paskaitų, kai jis padarė visą kojinės demo.
Jus vaikinai prisiminti, kad pamatyti kojines?
Juozapas buvo ten rūšies rašyti anglų kalba?
Taigi mes darysim tą patį.
>> Taigi, kai aš pradėti rašyti pseudocode
Man patinka pradėti žiūri, koks būtų įvesties bus.
Ir pats sau mėginį,
taip kaip "thanks for the add!"
Ir tada aš taip pat parašyti, ką aš noriu išėjimo į,
, kuris šiuo atveju yra kažkas panašaus į tai.
Ir kad šios rūšies suteikia man gerą, pavyzdžiui, vieta pradėti galvoti apie,
"Gerai, aš noriu būti 1 eilutė
ir aš noriu ją transformuoti į 2 liniją "
ir kad šios rūšies padeda nukreipti savo mąstymą.
Tai yra gera vieta pradėti.
Kitas būdas galvoti apie tai, taip pat, kaip mes kinda pereiti
ir kaip jūs tai padaryti savo programas, yra
galvoti apie rūšies kaip tai, kas yra krašto atvejų į šį?
Kas yra rūšies keistam scenarijų?
Kas yra keistai įėjimų, kad mes galime gauti?
Ir kas turėtų šiuos rezultatus atrodo?
Pavyzdžiui, vienas iš keista įvesties
būtų tai viena,
nieko,
patinka tai, ką mes turėtume išėjime šiuo atveju?
Ką mes norime galvoti apie tai, taip pat.
>> Taigi lygiai taip pat klausimas,
ką galime norite produkcijos?
Jei mes neturime gauti visas žaliavas, ką reikėtų mūsų programą išvedė?
>> Nieko.
Nieko? Skamba puikiai.
Taigi, mes norime įsitikinti, kad mes ne raštu nieko iš
jei negausime nieko.
Cool. Gerai.
Taip
Aš ruošiuosi skambinti porą žmonių, kaip mes einame per
ir tiesiog išsiaiškinti rūšies patinka tai, ką algoritmas yra
ir mes natūra pradėti dirbti per tai kartu.
>> Taigi, pažiūrėkime. Missy.
Kaip Jūs manote, mes norime pradėti?
Kokia turėtų būti gera vieta pradėti čia
jei mes norime pakeisti, tarkim, 1 eilutė
į 2 liniją?
Ar jūs tipo tiesiog, anglų, paaiškinkite man, ką jūs dabar galvoju?
Nereikia net nerimauti kodas.
>> Pirmas dalykas, kurį norėčiau padaryti būtų
tipo direct vartotojo pasakykite jiems, ką norite.
Gerai, kad, tarkim,
"Ei, vartotojo. Noriu
string "- nuostabus.
Todėl galime rašyti tai žemyn.
Paskatinti vartotoją styginių.
Tai skamba kaip gera pradžia.
Gerai.
Leiskite paklausti Kelly REN šiuo metu.
Ką gi mes tada norite daryti toliau?
, Kas kitas mūsų rūšies -?
>> Surinkite savo indėlį ir laikyti jį kaip kintamasis.
Didysis.
Taigi surinkti eilutę,
laikyti jį į kintamąjį.
Taigi nėra nieko ypatinga, mes norime padaryti čia?
Ar mes norime patikrinti savo indėlį
prieš -?
>> Taip.
Ką galime norite patikrinti?
>> Na, jūs sakėte, mes neturime patikrinti, ar tai skaičius, tiesa?
, Nes jis bus manyti, kad tai mažosiomis raidėmis?
Taip.
>> Taigi paaiškėja, kad - taip.
Taigi getString garantuoja grąžinti mums eilutę.
Jis nesiruošia grįžti numerį ar ko nors panašaus.
Ten gali būti tik skaičiai per tą eilutę, nors.
Ir tie, mes galime ignoruoti, kaip mes padarėme didžiųjų raidžių.
Bet tuščia eilutė yra visiškai gerai,
todėl čia on line 4 ir 5,
teisė, jeigu nėra įėjimo,
ir mes įdėti nieko, kaip mūsų produkcijos.
Mes neturime nerimauti, todėl įsitikinkite, kad kažkas į eilutę
arba, kad eilutė yra ne mažiau kaip 4 simbolių;
viskas yra gerai.
Taigi tai priešinama, pavyzdžiui, kaip centus programų, kurios, kuriuos užrašei
kur jūs įsitikinkite, kad jums buvo gauti ne neigiami skaičiai;
jums teko įsitikinti,, kad jūs gaunate teisingą dienų skaičių per mėnesį.
Ir kaip jus vaikinai tai daro?
Kaip tai padaryti, kad patikrinimas?
Ką, kad reikės naudoti?
>> Ar, o kilpos.
Do-o kilpos; kitų rūšių linijų, taip pat, yeah.
Taigi paaiškėja, mes neturime naudoti, šiuo atveju kilpa,
, kai mes stebinčių eilutę, kuri yra gražus rūšies.
>> Viskas gerai, juda.
Taigi, Stella.
Ar galite pasakyti mums šiek tiek apie tai, ką turėtume daryti toliau?
Taigi dabar mes turime eilutę, mes turime saugomi kintamąjį;
ką mes turime daryti su eilutę?
>> Turime
nustatyti 2 -
Taip, tik pasakyti, kad anglų kalba, tai nuostabus.
>> Nustatykite [nesigirdi] sostinių - arba, rašomi didžiosiomis raidėmis.
Taip, kad norite nustatyti, kuris iš jų yra didžiąsias ir mažąsias.
Didžiąsias arba mažąsias raides, mes negalime, kol mes nustatyti, kurie iš jų.
Taigi, mes įdėti, kad čia.
>> Taigi, tiesiog galvoju apie šį procesą,
kaip mes darome tokią identifikaciją?
Ar žinote, Dan?
Natūra, ką mes - įrankis, mes norime naudoti iš mūsų priemonių rinkinį?
>> Aš įdėti jį kažkaip kaip masyvo arba kiekvienos linijos
yra savo LITTLE BOX
ir tada didžiąsias jį iš ten, ar ne.
Gerai, kad vienas iš įrankių, mes galime naudoti yra masyvas.
Ką turime pažvelgti į eilutę,
nors išsiaiškinti, - mes turėjome pažvelgti simbolių.
>> Taigi, jūs turite pažvelgti į eilutės ilgis?
Taip, kad dalis, kad būtų gauti eilutės ilgis.
Tiesiog iš smalsumo, ką mes naudojame gauti eilutės ilgis?
>> Strlen?
Taip, strlen, mes vadiname tai "strlen"
Visi šių styginių funkcijas, todėl strlen yra funkcija,
ir tai super patogu, nes mes galime jį naudoti, tiesiog pasakyti,
Ei, strlen: Štai eilutę, pasakykite man, kiek laiko ji yra.
Paskaitą šiandien, David daug kalbėjo apie tai, kaip strlen yra įgyvendinamas,
kas iš tikrųjų vyksta užkulisiuose.
Bet tai yra viena labai super patogus tie.
Yra tie, kurie yra taip pat styginių bibliotekoje,
strcmp, kuris yra įvardytas kaip "strcmp",
kuris yra naudojamas palyginti eilutes vieni kitiems.
Kiti projektai jūs naudosite kaip strstr,
kuri yra gera rasti sub stygos ir tt.
Nes didžioji dalis, jie visi pradėti su g ir tada eiti į būti kažkas.
Priežastis, jie nėra faktiškai rašybos juos kaip eilutę ir tt
nes atgal kaip C pirmųjų dienų,
, kai žmonės pirmą kartą buvo raštu ir visa tai,
jie turėjo apribojimus ženklų, kad galite naudoti
pavadinimuose funkcijų ir kintamųjų vardai,
taip viskas yra, pavyzdžiui, super kondensuotas.
Bet kuriuo metu pamatysite kažką, kad prasideda su g,
, kuris paprastai reiškia, tai turi kažką daryti su eilutę.
>> Gerai, kad jūs turite gauti eilutės ilgį,
ir tada, ką mes darome su simbolių?
Ar žinote, Sam?
>> Aš neįsivaizduoju, aš bandžiau suprasti jį.
Aš tikrai nežinau, - norėčiau ten buvo tam tikru būdu -
Aš turiu galvoje, tai manau, gal mes galime padaryti kažką su prieštarauja ir renginiai,
bet aš nežinau, bet, pavyzdžiui, kad funkcija.
Taip.
>> Bet tai - nebūtinai dirba
nes tada jums bus gauti erdvės -
jums reikės turėti erdvę, gauti patarimų, kaip -
Gerai.
>> Aš nežinau, - ı'm rūšies prarado šiuo metu.
Taip - ne, ne, ne, tai yra gerų taškų.
Taigi, ką mes turime padaryti, yra, kaip pasakė Sam,
mes turime sekti, kurios raidės yra nelyginis raidės,
ir kurie iš jų yra net raidės.
Bet mes norime įsitikinti, kad mes ne tik ieškome
keista ir net
indeksai eilutę,
, o žiūri keista ir net raidžių eilutę,
todėl mes turime kinda šį skirtumą tarp
laiškai - patinka tai, ką iš tikrųjų, A, B, C, D, arba tiek,
ir kas viskas yra ne raidės, bet vis dar mūsų eilutę.
Šis šauktukas pavyzdžiui čia, kaip ir nėra laiškas,
bet ji vis dar mūsų eilutę; jis vis dar char.
Be to, visų šių erdvių -
ji neturi prasmės pasinaudoti erdvę, tiesa?
Taigi, mes norime įsitikinti, kad mes kažkaip praleisti tiems
o toliau stebėti šansai ir išlygina.
>> Labai malonus mūsų programavimo priemonių rinkinį
iki šiol, jei norite,
turime įvairių įrankių, kad mes kalbėjome apie.
, Kad vienas, pavyzdžiui, yra kintamieji,
kaip mes kalbėjome apie čia.
Kita priemonė, mes kalbėjome apie funkcijas.
Taigi, mes kalbėjome apie kintamųjų mūsų pseudocode čia
kaip tai, ką mes ketiname naudoti, saugoti mūsų eilutę.
Mes kalbėjome apie funkcijų eilutės ilgį, kaip strlen.
Mes kalbame apie ką nors kita, ir mes kalbėjome apie tai
daug anksčiau skyriuje šiandien: kilpos.
>> Ką jūs manote apie kilpą šioje programoje?
Jared, ką jūs manote?
Ar mes naudojame šioje programoje kilpa?
>> Tikriausiai ne, ne, nes jūs neturite eiti per jį daugiau nei vieną kartą.
Gerai, jūs neturite eiti per tai, ką daugiau nei vieną kartą?
>> Visa eilutė.
Teisus, todėl jūs neturite eiti per eilutę visą kartą.
Atsiprašome, kad absoliučiai jokios prasmės!
Jūs neturite eiti per visą eilutę daugiau nei vieną kartą.
Gerai.
Ką manote?
>> Aš manau, kad tai geriau juos naudoti
, kad mes galime padaryti, kaip pasinaudoti, o
iš IT Vieta [nesigirdi] skaičius.
Didelis, ir taip pasinaudoti, ką?
Gerai, kad mes sakome, kad
mes turėtume naudoti kilpą, nes mes norime
didžiąją raidę, o tai ne skaičius.
Taigi - atsiprašome, jūs norite pridėti?
>> Aš buvau ketinate pasakyti, kad tai, kaip jūs gydyti eilutę
ir [nesigirdi] atskiras [nesigirdi] simbolių?
Taip.
>> Ir tada mes galime priskirti numerius -
eilutės raidžių vietą?
Taip.
>> ir nustatyti, ar tai keista, ar net ir kapitalizuoti laišką
o laiške vieta [nesigirdi] - atsiprašau.
Didysis.
>> Taigi tiesiog Priminti.
Galite priminti man savo vardą vėl - Aš atsiprašau.
>> Charlotte.
Charlotte, gerai.
Taigi, ką Charlotte sako,
kuris yra visiškai teisus - GOSH, mėgsta su auto įtraukoje ant manęs -
yra tai, kad, jei pažvelgsime į eilutę
tokių kaip viršuje, vienas -
"Thanks for the add" -
kaip simbolių seką
jei yra "0" padėtį,
h yra 1 padėtyje.
Yra 2, tada mes turime 3, 4, 5,
plotas yra 6 padėtyje.
Kadangi - kokia f pozicija?
7!
O? 8.
R? 9.
Ir tada mes gavome 10, ir tada aš negaliu tikrai rašyti be jo
kažkas vis purvinas ekrane.
Bet iš tikrųjų tai, kaip mes galime kalbėti apie atminties styginiams.
Ar tai eilutė
yra simbolių seka,
ir kai mes susiję su individualaus pobūdžio eilutę,
mes dažnai padaryti nuoroda į to veikėjo vietoje
per eilutę,
tikriausiai taip pat, kad mes kalbame apie rugsėjo
yra devintasis metų mėnuo
arba pirmadienis yra pirmoji savaitės diena.
Taigi tai suteikia mums būdą, kaip
išsiaiškinti, kuris iš jų yra nelyginis, palyginti su net
nes jūs galite pamatyti čia,
jei mes suderinti jį su šia T
jūs galite pamatyti, kad visi kapitalizuota
yra net pozicijas,
bent jau pirmąjį žodį,
ir tada viskas susitvarko mesti išjungti, kai mes paspauskite, kad vietos,
nes mes neturime tikėtis šią erdvę kaip laiško,
todėl, jei mes pradėjome
ir nuėjo 0, 1, 2, 3, 4, 5,
erdvė, 6, 7, 8, erdvė,
9, ir tada 10, 11, 12, ir tt.
>> Kietas, todėl mes tikrai norite naudoti kažkokią kilpoje
eiti per kiekvieną iš simbolių iš eilės.
Taigi šiuo metu,
mes grįžti į mūsų senas pseudocode čia.
Kaip dalis šios nustatyti, kurie iš jų
yra didžiosios, o kurios yra mažosiomis raidėmis,
mes norite tai padaryti kažkokios kilpoje.
Kilpa, dvitaškis.
Kokios linijos, iš kilpų, kad mes turime,
, atrodo, yra gera naudoti, šiuo atveju?
>> Aš galvoju, už linijos.
Ir kodėl jūs ketinate už linijos?
>> Nes jis prasideda nuo nulio, o tada
, kai mes pasiekti eilutės ilgį,
ir tada kiekviena iteracija galite [nesigirdi], taip pat?
Taip, tiksliai.
Taigi, iš skirtingų pasirinkimų, vyrių,
mes turime kilpų, o kilpos ir do-o kilpos.
For ciklas yra ypač naudinga
yra tada, kai norite žinoti,
natūra, jei esate ne į kilpą,
kiek kartų kilpa buvo įvykdytas iki šiol.
, Kuri yra būtent tai, ko mes norime žinoti, šioje situacijoje,
kaip Kelly sakė,
pagrįstas ne Charlotte ankstesnio komentarą, kad mes norime žinoti padėtį
per eilutę pobūdžio,
ir už linijos duos mums tik, kad
nes jei mes pradėsime rūšies Prisiminus mūsų eilutę,
jei mes pradėsime mūsų Loop 0,
ir mes einame per visą eilutę ilgio,
tada mes galime susieti raidės T
0 mūsų kilpa,
Raidė H mūsų linijos, ir tt 1,
vyksta visą kelią per eilutės pabaigos.
>> Taigi, pradėkime kodavimo tai tik šiek tiek
tiesiog taip jus vaikinai gauti už tai atrodo jaustis.
Aš ketina sutaupyti,
todėl mes turime mūsų pseudo kodą čia,
ir aš ištrinti viską.
Taigi turiu tuščią šiferis.
Aš gonna pradėti rašyti int main (void)
{
Aš gonna įdėti return 0
ir tada}.
Taigi, paprastai, kai aš pradedu programos, tai, ką aš pradėti.
Aš taupyti, kad jus vaikinai.
Taigi, vienas iš pirmųjų dalykų, mes kalbėjome apie
gauti iš vartotojo įvesties
ir laikyti jį į eilutę.
Kaip mes gauti informacijos iš vartotojo?
>> GetString.
GetString, viskas gerai.
Taigi, jei aš įveskite GetString ()
ir kabliataškis.
Pabandykime veikia tai, tai paleisti, visų pirma?
Ir kodėl nebus paleisti?
>> Jūs turite deklaruoti kintamąjį.
Turiu paskelbti kintamąjį. Gerai.
>> Taip, kaip man tai padaryti?
Ar jums tai rašyti kažką, dalintis juo?
Ir tada mes galime ją ištraukite.
Pažiūrėkime, Danas, teisė, gerai.
Arba Danielis. Nukopijuoti, kad eilutės įvesties = GetString ().
Nuostabus.
Ar tai paleisti?
Pabandykime.
Hit run, įkelti kodą, pastatas, įvyko klaida.
Gerai.
So what čia vyksta?
Naudokite nedeklaruojamo identifikatorius "string".
>> Mes turime įtraukti bibliotekas?
Taip, Dan sako, mes turime įtraukti bibliotekas.
Ar, kad tai, ką jūs ketinate pasakyti, Stella? Nuostabus.
Kad yra nuostabus, todėl Stella, galite
nukopijuoti šį kodą iš Danieliaus erdvėje?
Jei paspausite ant Daniel Roland Ki, nukopijuokite jį,
ir tada jūs įtraukėte Įtraukti liniją, ir tada išsaugokite jį?
Leiskite man žinoti, kai būsite pasiruošę.
Taigi tai yra sintaksė taip pat madingas natūra;
ten patinka, kad maišos tegus
ir ten yra, ir tada yra šie Skliausteliuose ūmus.
Ar prisimenate, kaip tai veikia, ar man reikia įdėti jį šį kodą čia?
>> Aš geras.
Gerai.
>> Aš atspausdintas jį - Aš nebuvau įsitikinęs, kuriuos biblioteka, nors.
O, gerai, taip, taip, tai CS50 biblioteka.
>> O, aš įdėti stdio biblioteką.
>> Oh, got it - Taip, ne, that
taip paaiškėja, kad eilutė yra tikrai kažkas, kad ypatingą CS50.
Ten iš tikrųjų yra ne tiesa string tipas
nes čia, eilutė yra tipo padėtyje, -
mes skelbiantis kintamasis vadinamas įvesties tipo String -
ir mes dedame viduje indėlis
vertę, kuri bus grąžinta mums: išėjimas iš šį GetString skambinimo funkcijos.
Jūs galite pasakyti, tai yra funkcija skambinti, nes jis gavo skliausteliuose, kaip printf nėra
kaip ir strlen.
Tačiau eilutė yra iš tikrųjų nėra tikras tipas
C kalba.
Mes padarėme tai į tokio tipo, ir mes priimsime daugiau, tai, ką ji iš tikrųjų yra
C, nes yra būdas dirbti su Styga;
mes ką tik padaryti kažką, kad ji atrodo šiek tiek gražiau.
>> Taigi čia mes einame.
Štai Stella kodas.
Jis gavo # include .
Kiti žmonės tai vadiname kaip maišos kartais ar aštrus yra.
Dabar mes galime pradėti, paleisti jį,
ir mes vis dar gaunate klaidos pranešimą.
Pažiūrėkime, kas vyksta.
"Nepanaudota kintamasis" įėjimas "."
Gerai, kad kietas, kad yra "kieta".
Aš turiu galvoje, tai nėra labai kietas,
nes mes vis klaidą ir ji šiuo metu neveikia,
bet ką tai sako, kad
mes ne mūsų kintamąjį, kuris turi prasmę.
Mes nebandė nieko daryti su juo.
Tai yra būdas, kuris
Apsukite metalinis garsas bando padėti mums įsitikinti, kad mes ne tik naudojant kintamuosius
ir tada netyčia vadindamas juos kažkas vėliau mūsų kodas,
padėti mums išvengti klaidų, kad taip.
>> Viskas gerai, todėl mes gavome indėlį iš vartotojo,
mes saugomi jį į kintamąjį.
Kitas žingsnis buvo tada
pradėti ieškoti visų personažų į eilutę
ir nustatyti, kurie iš jų turi būti rašomi didžiosiomis raidėmis
ir tuos, kurie turi būti parašytas mažosiomis raidėmis.
Ir kaip Kelly ir Charlotte išvedė,
mes tai padaryti, naudojant už kilpos.
Taigi ar kas nors prisiminti, kad sintaksė kilpa
ir norėtų imtis Pabandyti tik raštu
pirmoje eilutėje už linijos, tik šiek tiek?
Kelly, norite suteikti jai pabandyti?
>> Taip, todėl jūs turite inicijuoti pirmiausia,
todėl aš įdėti i = 0,
ir tada aš i <strlen ().
Tai yra savo erdvėje - galiu traukti jį?
>> Taip, aš įsukus šiek tiek, bet taip.
>> Gerai, tegul ją ištraukite.
Nuostabus.
>> Bet tada aš nežinojau, jei jūs turėjote -
Taip, gerai.
Taigi štai ką Kelly gavo: pažiūrėkime į jį greitai.
Taigi ji CS50 biblioteką viršuje.
Ji standartinę IO biblioteka viršuje
ir standartas IO turi funkcijas kaip printf,
todėl, jei kada nors norėsite naudoti printf, jums reikia tą eilutę.
Ir tada ji eilutės biblioteką,
kurį mums reikės,
nes eilutė biblioteka strlen funkciją,
mes susisieksime tik šiek tiek.
Taigi, jei pažvelgsime, ką Kelly padaryti čia,
galite vaikščioti mus per tai, ką tu padarei?
>> Taip, taip - aš turiu galvoje, aš gavau klaidų, taip
Taip, ne, it's -
>> Taigi norėjau skambinti eilutę, kad gavau tik "string".
Aš norėjau atspausdinti eilutę
ir tada aš -
Norėjau kaip nustatyti eilutę, kaip pavyzdžiui, kiekvieną simbolį masyvo
skirtinga [nesigirdi], tiesa?
Ir tada aš norėjau pradėti padėtyje 0
ir po to kas 2 erdvės,
Aš buvau ketinate pasinaudoti,
todėl aš tiesiog jį apibūdino kaip 23, nes aš ieškojau ne ASCII lentelę.
Todėl tai, ką aš galvoju - Aš žinau, tai nėra teisinga.
>> Gavo jį, todėl tai yra puiki pradžia.
Manau, kad sistemą daug čia yra vieta.
Eikime rūšies eilutė po eilutės, ir pamatyti, kas vyksta.
Taigi, kaip man patinka tai daryti tiesiog pradėkite renkant kodą
ir leisti kompiliatorius pasakykite man, kaip, kas yra negerai su mano kodą,
nes kompiliatorius yra tikrai gerai sakau jums, kas yra negerai su kodu.
Taigi, jei mes jį žaisti, statybos ir jis nekuria.
Ji sako, įvyko klaida,
todėl, jei mes slinkite žemyn ir pažvelgti pirmo pranešimo apie klaidą,
jis sakė, -
slinkti atgal į viršų,
mes galime pamatyti, yra 5 klaidos, generuojami čia apačioje.
Oi, tai tikrai nukirpta.
Manau, kad tik nesiruošia gauti bet geriau.
>> Čia mes einame.
Taigi yra 5 Iš viso klaidų generuoja.
Čia matau tik pirmą 2
, kad galėčiau judėti tai padaryti šiek tiek ir tada Scroll up tipo.
Tai komanda, kuri buvo paleista kaupia kodas,
ir tada pirmoji klaida buvo file.c čia:
"Nustatyti tikimasi arba" ("", ir ji buvo šioje eilutėje
kur mes sakėme string = GetString ().
Jūs galite pamatyti čia, kad jis buvo file.c 8 linijos,
ir tada aš manau, kad tai yra 12 personažas - tai klaida.
Taigi, kas vyksta neteisingai on line 8 - Kelly?
>> Jums tiesiog reikia jį pavadinti, pavyzdžiui, laišku ar kažką,
kaip eilutė ar kažką?
Taip, taip, it turns out, kad šie specialūs pavadinimai,
eilutę, int, char, trumpas,
jie visi specialūs raktažodžius,
ir jūs negalite iš tikrųjų naudoti juos kaip savo kintamiesiems, pavadinimų,
nes kompiliatorius atrodo, kad ir sako,
"O, aš žinau, kad tipo"
todėl jūs negalite iš tikrųjų turi string kintamasis vadinamas eilutė,
kaip aš bandau padaryti čia, tai neveiks.
Bet vietoj to, mes galime paskambinti kažkas panašaus arba ST arba str.
Mes taip pat negali sukelti int.
Mes negalime turėti eilutę, pavadintą int.
Mes negalime turėti eilutę char, nė vienas iš šių dirbs.
>> Taigi mes tik jį vadiname šiuo metu.
Nuostabus.
Taigi, kas toliau vyksta šioje eilutėje?
String - ši eilutė atrodo gana gerai?
Leiskite duoti jam dar kartą pabandyti, tegul jį paleisti.
Gerai, kad mes vis dar gauti klaidų.
Šį kartą, mes iki 4 klaidų.
Kad mes turime vieną iš jų.
Pereikime iki.
"Netikėta tipas pavadinimas" string ": laukiama išraiška", taip?
>> Taip, tai, nes aš bandžiau įvardinti eilutę.
Taip, todėl atrodo, kad mes dabar taip pat turi eiti fix
visi iš šių nuorodų į eilutę.
Jūs galite pamatyti, yra nuoroda į eilutę čia, jį čia jį čia,
todėl mes galime perkelti visa tai ai.
Didysis. Gerai, paleiskite jį iš naujo.
Pastatas - dar viena klaida.
>> Gerai, kad dabar mes viena klaida,
taip int i = s ir tada laužtiniuose skliaustuose.
Taigi jūs galite pasakyti mums šiek tiek apie tai, ką veikėte čia, Kelly?
>> Taip.
Tai buvo on line 10.
>> Aš nežinau, jei mums reikia visa tai,
bet manau, kad aš bandžiau -
Aš išsaugokite jį, todėl jūs galite sekti kartu.
>> Manau, kad buvo
bando pasakyti, kad prasideda "0" padėtį
prie mano pradžioje kilpa,
todėl manau, kad gal tai sako buvo nereikalingas.
Taigi tiesiog Priminti
jums buvo pasakyti, kad tai - bandėte pradėti tai "0" padėtį
ir gauti šią - Taip,
todėl manau, kad anksčiau, taip pat, kai jūs vaikščioti per kodą,
buvo kalbama apie tai, kaip norėjo gydyti eilutę masyvo
todėl mes galime pasiekti kiekvieną simbolį atskirai.
Manau, kad Danas minėtus masyvų, taip pat bando konvertuoti į masyvų eilutes.
>> It turns out, kad tipo po gaubtu,
masyvo eilutę, iš tikrųjų yra saugomi kaip jau
ir galite naudotis kaip masyvo;
nėra konversijos, kad jūs turite padaryti.
Eilutė isn't - taip -
eilutė yra tikrai ne masyvas,
, bet jūs galite prieiti prie jo kaip toks, nes visi simboliai yra saugomi
šalia vienas kito atmintyje,
todėl, jei norite gauti pirmąją raidę eilutę,
tai gauti sveikąjį skaičių sveikuoju skaičiumi, masyvo.
Taigi, mes dažnai - we'll
kreiptis į 2 Kaip
oh, kaip yra eilutė, kaip yra masyvas,
nors tai tikrai - they're labai skirtingi dalykai,
, bet jūs galite elgtis su jais labai panašiai.
Taigi paaiškėja, kad ši eilutė iš tikrųjų -
mums nereikia daryti jokių konvertavimo,
ir iš tiesų,
tai iš tikrųjų yra neteisingas išraiška,
o tai, ką mums sako mūsų sudarytojas.
Jis sako: "Ei, yra tikimasi, išraiška,
ir ką aš turiu čia yra kažkas, kad yra ne išraiška. "
Paskelbti masyvą,
viskas, ką jums reikia padaryti, yra kažkas panašaus į tai su kabliataškiu,
ir tada galite pasakyti matrica, kaip ilgai jūs norite, kad ji būtų,
pavyzdziui, 5, todėl ši eilutė 10
bus paskelbti masyve i 5 sveikųjų skaičių į jį.
>> Tai yra panaikinti, tai nėra būtina kodą,
bet tai yra - tai rūšies deklaracija atrodo.
>> Kaip jūs ne naudoti char i [strlen (-ai)?
Char i [strlen (-ai)?
>> Char i, tada viduje skliausteliuose, strlen (-ai).
Taip, kad galėtume
galėtume tai padaryti,
ir tai būtų pasakyti - kas tai padaryti?
>> Manau, kad būtų paskelbti masyvą
, panašiai kaip -
oh, jums nereikia i - o,
taip, jūs tikrai nereikia i.
Jūs patvirtinate simbolių masyvas
s ilgio.
Ir kas Sam sakydamas, kad
ši eilutė 10 - leiskite man šiek tiek erdvės tarp jo ir poilsio, todėl mes galime izoliuoti -
ši 10 eilutė būtų paskelbti masyvą
simbolių, strlen (-ai) iš jų verta,
bet mes iš tikrųjų reikia i
ir priežastis, kodėl mes turime i, nes mes turime duoti, kad masyvo vardą;
kitaip, nebūtume būdą priminti masyvo vėliau kodą.
>> Taigi tai čia yra masyvo pavadinimas
ir viduje yra ilgis.
Tai suteiks mums masyvą,
bet tai - vėlgi, tai yra deklaracija.
Tai užduotis, tai iniciacijos.
Jei mes pareiškiame šią masyvas, kaip šis,
ten tikrai nieko masyvo turinį.
Tai tiesiog šiukšlių - viską, kas ten.
Ir, kaip jau minėjome,
mes iš tikrųjų net nereikia tai padaryti konversiją,
nes jau galime gydyti string kaip masyvo.
Aš žinau, mes šiek tiek per ilgas laiko,
bet aš noriu tiesiog tikrai greitai gauti už linijos
ir parodyti jums, kaip gauti masyvo atskirus simbolius,
nes tai svarbi mūsų užduotį.
Ir tada mes jums eiti iš ten.
>> Taigi čia, mes turime už linijos
kad atrodo beveik gerai.
Tai, kas ne visai beveik nėra?
What's - tai, kas ne visai teisingai apie tai kilpa?
>> Garbanotieji petnešų nėra?
Nėra garbanotieji petnešų, nes vienas.
Noriu įsitikinti, kad mes turime su Garbanotasis petnešos kilpa kūną.
Oi, ne kvadratas petnešomis!
Ir kas yra kitas dalykas, kad mes turime daryti su šio ciklo?
Jei aš išbandyti ir paleisti jį,
Kas, kad man šią klaidą?
Gauti visus šiuos klaidos - turiu inicijuoti i.
Didysis.
Taigi, tai bus kilpa - tai ne visai ten,
bet tai vis tikrai arti.
Šis kodas, dabar mes galime paleisti,
statyti, klaida vis dar pasitaiko.
Kodėl jis vis dar skundžiasi,
sakydamas išraišką yra nenaudojama,
ir kad, nes ši eilutė nedaro nieko.
Mes ne laikyti jį bet kur, mums nepavyko išsaugoti rezultatą.
Kur turėtume taupyti šį rezultatą?
>> Arba i?
Tiksliai, o tai funky sintaksė,
tai su laužtiniuose skliaustuose ai
naudotis i-osios s pobūdį.
Kad manimi vyksta, kad yra kažkas, kad tikrai svarbu, užduoties.
Deja, mes ketiname sustoti,
kad Sebastianas skyrius gali ateiti,
bet aš patenkintas likti po išorės ir imsis kokių nors klausimų.
Tad ačiū jums, vaikinai, kad atvykote.
Tai dabar turėtų įkelti, kurti, paleisti.
Mes galime įvesti eilutę, pavyzdžiui, "labas"
ir jis spausdina "QOX".
[Juokas]
>> Taigi, ne visai ten, bet juda link tų kilpų, gauti!
Ačiū, kad atvykote, ir aš būsiu už jos ribų.