JASON Hirschhorn: Sveiki. Taigi tik keletas skelbimai prieš pradedant. Taigi skyriuose, kiekvienas turėtų buvo suskirstyta jau. Skyriai paprastai paleisti nuo sekmadienio iki antradienis. Taigi jūs vaikinai turėtų gauti savo užduotis. Ir tada, manau, kitą savaitę jums bus su jūsų faktinį TFS. Taigi, jei turite kokių nors klausimų, ar Bėda, ar Jūs pamiršote skyriuje. Kai kurie žmonės tai padaryti. Tiesiog praneškite mums. Šaudyti man ne vadovų laišką. Tada darbo valandomis. Mes pradėjome priėmimo valandos praėjusią savaitę. Darbo valandos per savaitę. Pirmadienis yra Leverett 8:00-11:00. Antradieniais in Quad, taip Cabot 8:00-11:00. Trečiadienis, Mather 8:30-11:30. Ir ketvirtadienis Annenberg 8:00-11:00. Taigi nulio, daug žmonių nereikia darbo valandomis padėti įbrėžimams, kuri yra visiškai gerai. Jei tai padarysite, tai visiškai gerai, taip pat. Tačiau ateityje, problema rinkiniai, jie gauna daug sunkiau. Taigi tai bus jūsų draugas. Tikrai eiti į darbo laiką. Planuojate eiti į darbo laiką. Kai jūs gaunate problema nustatyti keturi, penki, šeši, septyni, jums reikia eiti į darbo laiką. Štai kur daug Pagalba ir atlikti darbai. Manau pernai tik Pavyzdžiui, ketvirtadienį night-- todėl manau, kad problema buvo dėl rinkiniai penktadienį. Taigi ketvirtadienis naktį, mes turėtume 200, 250 studentai darbo valandomis. Taigi tikrai pasinaudoti jų. Tai yra jūsų geriausi draugai. Kaip tai kur, jei esate pakimba ant problematikos, tai kur jūs tikriausiai reikia pagalbos. Taigi darbo valandomis. Gerai, kad tie yra svarbios temos. Pranešimai yra padaryta, todėl pradėkime. Gerai, kad prietaisas. Ar visi parsisiųsti Prietaisas dar? Ne. Kaip taip padaryti. I rūšies atsisiųsti prietaiso. Teisę taip, kad prietaisas yra naujas šiemet, todėl tikriausiai teks kai kurių klaidų jame. Taigi, prašome jį atsisiųsti kuo anksčiau. Taigi problema nustatyti vieną ketina pasakyti Jūs tiksliai, kaip ją atsisiųsti. Darbo pradžia diegiant čia. Jis ketina pasakyti jums, kaip atsisiųsti prietaiso. Taigi tikrai parsisiųsti Prietaisas anksčiau nei vėliau. Instrukcijos yra P nustatytą spec. Taigi, jei jūs laukti, kol trečiadienis naktį, ir tada jūs turite problemų, ir galite atsiųsti mums elektroninį laišką adresu vidurnakčio trečiadienį vakare kad jūs negalite jų atsisiųsti prietaisas, tai ne teisėtas priežastis dėl pratęsimo. Ką jums reikia padaryti tai dabar, ir jūs turite problemų. Bandžiau jį atsisiųsti paskutinę naktį. Išbėgau į šiek tiek problemų. Jei jūs į bėdą įrengiant, tikrai nukentėjo Kartoti, nes aš tiesiog paspauskite pakartoti porą kartų, ir galų gale jis dirbo, kuris neturi jokios jausmas, bet ji veikia. Taigi tikrai pakartoti, tačiau, jei jums susiduria su plytų sieną, šaudyti man laišką adresu galvų, ir mes būti daugiau nei laimingi galėdami padėti jums vaikinai. Kas atsitiko? STUDENTŲ: Tiesiog greitas klausimas. Jei jie patikrinti stilių, yra dalis kad sako neįtraukėme tai. JASON Hirschhorn: Dar ne. STUDENTŲ: Ji sako jį vykdyti. Kaip jūs paleisti kad į įsitikinkite, kad jis jūsų sistemoje? JASON Hirschhorn: Jūs esate ketina paleisti bash. Aš eisiu per vėliau. Cool. Taigi prietaisas gali būti šiek tiek bauginanti, nes ką įpratę prie rūšies veikia grafinę vartotojo sąsają. Taigi Scratch buvo grafinė vartotojo sąsaja, todėl tai, ką aš galiu pasakyti? Ką reiškia, kad kai jūs programavimo, jūs iš esmės naudojant kodo blokus. Jūs galite pamatyti kodą ir stuff like that. Prietaisas, jūs ketinate daryti dalykų komandų eilutės aplinkoje. Ir todėl už poilsio Jūsų programavimo gyvenimas, jūs ketinate daryti dalykus į komandų eilutę aplinkoje. Taigi gera šokinėti pradžioje ir gauti tam tikrą patirtį. Taigi galime daryti. Štai Rob. Gerai, kad galime tik šokti į komandų eilutę stuff. Taigi tai yra įrenginys. Ar kas nors pasakykite man, kodėl mes naudojame prietaisą? Kas yra prietaisas? Ar kas nors žino? Kas atsitiko? STUDENTŲ: Tai tiesiog virtualios mašinos kad paleidus kompiuterį, kad jūs gali gauti per OS nesutarimai Mac ir PC. JASON Hirschhorn: Perfect. STUDENTŲ: Tai universalus šablonas. JASON Hirschhorn: Taip, tai kaip universalus šablonas. Tai puiku. Taigi, taip, tai virtuali mašina. Taigi tai iš esmės operacinė sistema. Tai operacinė sistema. Tai atitinka jūsų Mac, arba PC, ar jūsų Linux. Tai lygiai toks pats. Ir tokiu būdu jūs galite padaryti panašų stuff. Jei nori, tu gali prisijungti prie interneto, pvz. Jūs tikrai negali matyti, bet čia, "Google Chrome". Jūs galite prisijungti prie interneto, jei norite. Tai operacinė sistema. Ir todėl mes padaryti yra todėl, tai daug lengviau, kai mes dalijamos instrukcijos ir viskas. Jei tai tik vienodas aplinka, tai daug lengviau mums ir tai daug lengviau jums. Jūs nesate ketina paleisti į tai paleisti į kokių nors ypatumus kai jūs programavimo. Žinome, ką jūs ketinate paleisti į. Taigi prietaisas yra čia. Taigi, kai jūs pradedate programavimo, esate ketina eiti į kairiajame kampe. Yra mažai dėžė. Jūs ketinate jį spustelėkite. Tai jūsų terminalo langą. Taigi tai yra, kai jūs ketinate būti semestro aikštelė. Taigi leiskite man padidinti truputį. Gerai, kad vis aplink terminalą langas yra šiek tiek kitokia. Pirma, nėra piktogramos. Negaliu spustelėkite nieko. Nėra nieko spausti. Taigi, jūs turite išsiaiškinti, kaip gauti išsiaiškinti, kur esate, kas čia, ir kaip judėti. Taigi šių dviejų naudingiausių komandų tikriausiai yra ls-- Taigi, ką jūs manote Ls? STUDENTŲ: Sąrašas. JASON Hirschhorn: Sąrašai, yeah. Jis tiesiog išvardyti algoritmai per katalogą. Ir tada cd. Taigi galime sakyti, aš norėjau cd CS50, ką manė, kad tai padaryti? Taip? STUDENTŲ: Keičia savo katalogą. JASON Hirschhorn: Puikiai, yeah. Jis tiesiog keičia katalogas. Taigi grįžkime. Taigi, kaip aš einu atgal? Taigi galime sakyti, aš norėjau eiti atgal į ankstesnį katalogą. Taip, tikrai. STUDENTŲ: Aš manau, kad jūs rašyti cd tiesiog be nieko. JASON Hirschhorn: Jūs galite padaryti, kad. Taip tobula. Taigi, jei aš rašyti cd, tai yra tikrųjų vyksta pop manimi atgal į viršų į pagrindinį katalogą. Taigi matote šį tildės, kad vyksta pop manimi kelias atgal iki kur tildės yra. Taigi ji vyksta pop mane Atgal į namų katalogą. Bet tarkim aš kažką panašaus į tai. Tarkime cd CS50. ls dar kartą. Aš turiu kitų dalykų. cd super skyriuje. cd failas, todėl aš ruošiuosi giliai. Ir tada tarkim noriu tiesiog grįžti į viršų į viršų. cd. Tarkime aš nenoriu to daryti. Tarkime aš tik noriu grįžti iki katalogas buvo tiesiai virš manęs. Kaip man tai padaryti? Taigi galime sakyti, cd CS50. cd supersection. Taigi leiskite aš čia. Tarkime aš tik noriu Iššokantis kartą. Kaip man tai padaryti? Taip, kas atsitiko? STUDENTŲ: Jūs tiesiog įrašykite cd supersection vėl. JASON Hirschhorn: Galima daryti. Na aš supersection. STUDENTŲ: Oh, vienas prieš. JASON Hirschhorn: Taip, kad galėtumėte tai padaryti. Jūs cd ~ CS50. Taigi, jei jums atrodo čia tai Jūsų kelias čia. Tai jūsų kelias. Taigi tu gali rimtai tiesiog eiti cd ~ / CS50. Strėlės jūs ten. Kas paprasčiausias būdas tai padaryti, nors? Tai buvo tobulai teisinga, tačiau kas šiek tiek paprastesnis būdas tai padaryti, nes daug kartų jūs ketinate šokinėja iš katalogų, šokinėja iš katalogų. Taigi grįžkime. cd supersection. Taigi galime sakyti, aš noriu grįžti nekilnojamojo greitai. Galite padaryti kažką panašaus cd dot dot. Kad vyksta pop Jūs atsargines nekilnojamojo greitai. Taigi cd supersection. cd failus. Tarkime aš čia. Beje, akivaizdu, yra geras, nes mano langas buvo gauti šiek tiek nepatogus. Taigi ls, todėl aš nenoriu čia nebėra. cd dot dot. Paimkite man vieną. Cd dot dot trunka man vieną. Cd dot dot ir grįžti į savo namus. Gerai, kad CD, ls. Turbūt svarbiausias dalykų, nes jūs ketinate reikia žinoti, kur esate. ls ketina pasakyti jums kur esate, ir cd kaip jūs ketinate šokti aplink. Jūs taip pat galite padaryti kai kurių kitų įdomių dalykų. Taigi, pavyzdžiui ls. LS sistema yra tik ketina parodyti jums Tai reiškia, jūsų failą katalogai. Jis taip pat ketina parodyti jums failus. Bet tai tik ketina parodyti jums, kas ten. Jei nori kažką Šiek tiek daugiau cool, ir jūs ketinate iš tikrųjų tai pora savaičių. ls brūkšnys l. Kad spausdina šiek tiek daugiau informacijos. Ar kas nors atspėti kairėje PUSE drwx, rwx ir stuff like that. Ar kas nors turite idėją ką tai galėtų reikšti? STUDENTŲ: Leidimai. JASON Hirschhorn: Taip, tobula. Permissions. Taigi jūs ketinate turi spręsti šis kai jūs darote Web programavimas vėliau. Jeigu jūs kada nors nuėjo internete, ir jūs paspaudėte ant nuotraukos ar paspaudėte srityje, ir jis sakė permission-- kaip leidimo neleidžiama arba kaip leidimas nebuvo išduotas ar kas, tai todėl, kad kai jie programavimas, jie nėra nustatyti šių teisių kad jums tai padaryti. Taigi, kur tai ateina iš. Gerai, kad yra "kieta". Taigi mes šoktelėjo maždaug. Galime pažvelgti stuff mūsų kataloge. Bet kaip mes stuff? Turiu katalogus čia. Štai nuostabus. Kaip aš galiu sukurti naują aplanką? Pasakykite noriu naujo katalogas dabar. Galite padaryti kažką panašaus į tai, mkdir. Todėl įsitikinkite, katalogas. Taigi, ką jūs norite skambinti šį katalogą? STUDENTŲ: Awesome. JASON Hirschhorn: Awesome. Man tai patinka. Padaryti katalogas nuostabus. Ir ten jūs einate. Taigi mums reikia, sąrašą. Turite naują katalogą. Ir jūs galite pasakyti, kad tai katalogas prietaisu nes jis gavo šią spalvą, tiesa? Taigi, tai, kaip melsva raudonos arba dar ką nors. Taigi galime pakeisti. Leiskite pakeisti katalogą. Vykime į directory-- yeah, kas atsitiko? STUDENTŲ: Ar yra sąrašas visa tai [nesigirdi] internete? JASON Hirschhorn: Taip, aš įdėti juos on-- turėsime skaidres. Tai bus PDF. Mes įkelsime juos visiems. Taip, atsiprašau, tai komandų daug. jei norite, kad sulėtinti arba grįžti, ar ko nors panašaus, kad, tikrai leiskite man žinoti. Tai daug sugeria iš karto. Kas atsitiko? STUDENTŲ: Ar galiu paklausti potencialiai kvailas klausimas? JASON Hirschhorn: Yra Nėra kvailų klausimų. STUDENTŲ: Yra. Katalogas yra tiesiog ieškote ne informacijos, kur jūs laikykite jį. JASON Hirschhorn: Taip. STUDENTŲ: Ar tai iš esmės ką darote? Taigi, kai mes ką nors, hello world ar kas, jis saugomas kataloge, taip? JASON Hirschhorn: Taip. STUDENTŲ: Ar tai tiesa viskam. Viskas yra saugomi kataloge. JASON Hirschhorn: Taip. Kiekvieną kartą, kai jūs padaryti jį, kokia katalogas esate, jis ketina iš esmės laikykite jį kataloge. STUDENTŲ: Ir kai mes vadiname tai, mes vadiname tai iš katalogo. JASON Hirschhorn: Taip, taip, katalogas yra kur es. Taigi, tai lyg jei turite Naujas aplankas darbalaukyje ir tada parašyti tekstą failą, įdėti jį į tą aplanką, kad failas yra tame aplanke. Ar tai prasminga? STUDENTŲ: Taip. JASON Hirschhorn: Taip, kas atsitiko? STUDENTŲ: Ar galiu tiesiog paprašyti jus padaryti jį šiek tiek didesnis? JASON Hirschhorn: Oh, yeah. Atsiprašau. Projektorius yra taip blogai. Mes turėjome tiek daug problemų su tai anksčiau. Yra tai, kad geriau? Yra tai, kad per didelis? STUDENTŲ: Ne, ne, tai ne. JASON Hirschhorn: Ne, tai ne. Ar ne per mažas? Kas atsitiko? STUDENTŲ: Atsiprašau, kas komanda kliringo? JASON Hirschhorn: Oh, aišku. Jei norite išvalyti, tiesiog įrašykite aišku. aišku įvesti. Dėl paskutinio prietaiso, ką ji iš esmės nėra, jis neišsitrina informaciją, tai tiesiog rūšies pereiti viską vieną ekraną žemyn. Taigi, jei jūs įvedėte clear-- už pavyzdys tarkim aš slinkdami aukštyn. Galiu slinkite aukštyn. Tai viskas, ką aš padariau. Bet jei aš tipo skaidrus, tada Aš slinkite aukštyn, čia mano stuff. Taigi tai nėra ištrinti jį, tai tik iš esmės suteikti jums naują rėmą. STUDENTŲ: kaip jūs [Nesigirdi] katalogas? JASON Hirschhorn: Mes ten. [Juokas] Sulėtinti ritinėlį. Gerai. Gerai, kad taip mes į katalogas dabar. Dovydas, manau paskaitos jis padarė kai įdomybių. Taigi galime parašyti programą. Taigi jūs galite padaryti, kad skaičius skirtingais būdais. Jūs galite naudoti bet kuriuo teksto redaktoriumi natūra. Galite naudoti nano, galite galima naudoti Vim, Emacs. Tai yra šiek tiek sudėtingesnis. Arba galite naudoti kažką čia vadinama gedit. Atsiprašau. gedit nėra laimingas. Taigi gedit yra iš esmės tiesiog teksto redaktoriumi. Tiesiog kaip ir I teksto redagavimo žodį Procesorius ar kažkas panašaus. Taigi jis gavo gražus sąsaja tiesiog patinka. Taigi jūs ką nors panašaus. Taigi iš tikrųjų leiskite jį pavadinimą, nes aš niekada padarė. Taigi, ką jūs norite pavadinimas pirmasis mūsų programą? Tai tiesiog ketinate pasakyti labas. STUDENTŲ: [nesigirdi]. JASON Hirschhorn: Jūs visai neturi vaizduotės. Gerai, gedit. Sveiki. Aš ruošiuosi daryti .txt. Gerai, kad čia ji yra. Taigi galime parašyti programą. Taigi, manau, kad matėte tai paskaita. Jūs turite pagrindinę funkciją. Boop. Taigi, tai tik pagrindinės funkcijos. Didesnis? Taip, atsiprašau. Gerai, kad jums reikia pagrindinę funkciją. Aš manau, kad aš šokinėja pistoletas šiek tiek, bet tai niekada blogas gauti naudojamas šio stuff natūra. Taigi pagrindinė funkcija, kiekvienas C programa jūs parałysime už tai poilsio Žinoma, bus turėti pagrindinę funkciją. Ar kas nors žino, kodėl? Kas atsitiko? STUDENTŲ: Pradėti. JASON Hirschhorn: Būtent, todėl jo pasakoja savo programą, kur pradėti. Taigi, jei jūs neturite pagrindinę funkciją, ir kompiliuoti šio ir stuff, jis nesiruošia žinoti, buvo pradėti. Pagrindinis visada kur ji prasideda. Taigi jūs turite pagrindinę funkciją, o tada Ar kas nors prisimena, kaip spausdinti? STUDENTŲ: printf. JASON Hirschhorn: Taip, printf. printf hi. Gerai, dabar aš nustatyti vaikinai iki žlugti, bet tai kaupia. STUDENTŲ: Ne JASON Hirschhorn: Kodėl? Yra kelios priežastys, kodėl. Tikrai. STUDENTŲ: Ji neturi standartas [nesigirdi]. JASON Hirschhorn: Perfect. Taigi, kas tai pašauktas čia? STUDENTŲ: [nesigirdi] JASON Hirschhorn: Tai header failo, tiesa? Tai header failas. Ir jūs visiškai teisus. Jūs abu teisūs. Taigi, norint įtraukti, kad aš tiesiog padaryti svaras įtraukti standartinę išeigos .h. Aš gerai eiti? Ar tai kompiliuoti? STUDENTŲ: Ne JASON Hirschhorn: Kodėl gi ne? STUDENTŲ: Tai [nesigirdi] tekstas. JASON Hirschhorn: Taip, nuostabus. Taigi aš tiesiog padarė jį. Taigi aš jį išgelbėjo, bet gedit hi.txt. Taigi dabar, jei aš ls, čia ji yra. Čia. Oi, tai ne nuostabus. Turiu išėjo. Oi, tobula. Kaip mes įdėti šią nuostabus? Taigi, aš nenoriu, kad ji čia mano namuose katalogas ir visa kita. Noriu įdėti jį į aplanką. Kaip man tai padaryti? Ne per sunku. Perkelti. Taigi mes jau išmokome ls, sąrašą. cd keisti katalogus. cd dot dot guzas iš katalogų. Ir dabar mes ketiname pradėti judėti aplink failus. Taigi pereiti tiesiog perkelti hi.txt ir Aš ruošiuosi įdėti jį awesome. Tiesiog būkite atsargūs. Kiekvieną kartą, kai jūs rašote komandinės eilutės, viskas klausimai. Taigi didžiosios klausimai. Jei aš padaręs mažosiomis, tai nesiruošia žinoti, kas vyksta. Taigi viskas klausimai būti labai konkretūs. Taip paleisti, kad LS. Tai nebėra čia. Leiskite pakeisti direktoriją į awesome. ls. Boom, tai ten. Ir kažkas minėjo, kodėl tai nebūtų sudaryti. Kodėl nesiruošia kompiliuoti iš naujo? Taip? STUDENTŲ: Tai ne į .c. JASON Hirschhorn: Perfect. Tai ne .c, s taip, kaip aš esu ketina pakeisti jos pavadinimą į .c? Kas paprastas būdas tai padaryti? Leiskite naudoti komandą mes tiesiog padarė. Taigi mes tiesiog ketinate perkelti hi.txt į hi.c. ls hi.c. Ir tada tiesiog for fun, tegul tiesiog peršokti į šį nekilnojamojo greitai. hi.c. Jūs pastebėsite, kad tai gražus ir spalvingas. Taigi tai yra tik rūšies naudinga spalvos, kai jūs programavimo. Taigi int ir negaliojantis, jie yra duomenų tipai. Mes peržiūrėsime tuos per sekundę. Hi yra eilutė. Bet naudinga spalvos. Taigi, jei jūs kada nors netyčia pasirinkti klaidingą pratęsimo, reikia turėti šias spalvas. Kas atsitiko? STUDENTŲ: Kaip aš galiu nukopijuoti į file [nesigirdi] į kitą failą? JASON Hirschhorn: Ech, man ketinu parodyti jums, kad per daug. Taigi kopijuoti pašalinti yra dokas. Padarykime tai. Įsitikinkite, kad jis veikia. Padaryti hi. Darbai, paleiskite jį. Taigi ./hi nuostabus. Tai yra jūsų pirmasis programa. Prisiminkim didesni. Taigi tikrai good-- Taip, kas atsitiko? STUDENTŲ: Kodėl tai būtų kad kai aš gedit, tai nesuteikia man kito linija gedit hi.txt? Jis tiesiog daro žymeklį į eilutę. STUDENTŲ: Taip. [Nesigirdi]. JASON Hirschhorn: Palaukite, taip pasakyti, kad dar kartą. STUDENTŲ: Kai aš tipo gedit, kad pirmą kartą, pirmas line-- JASON Hirschhorn: Iki ten pačiame viršuje? STUDENTŲ: Neturi J Harvardo įrenginys ir žymeklis tik visą kelią į kairę. JASON Hirschhorn: Visi į kairę būdas? STUDENTŲ: Taip. Ar kas nors turite, kad? JASON Hirschhorn: O, gerai J Harvardo yra kaip vartotojo vardą. Taigi tai tiesiog standartas vardas. STUDENTŲ: Tai nebeveikia. JASON Hirschhorn: Oh, jis nebeveikia. Gerai, kad tai, ką jūs turite padaryti, tai turite uždaryti iš gedit. Taip arti iš gedit, ir jis turėtų grįžti. Taigi yra gedit atidaryti jūsų Prietaisas dabar? Jei išeiti iš jo, jis turėtų grįžti, ir jūs turite būti gerai eiti. Ar tai veikia? STUDENTŲ: Taigi pildėte gedit komandą open-- JASON Hirschhorn: Ne, iš pradžių gedit komanda buvo klaida. Pirmoji gedit komanda, Aš padaryti gedit hi.txt. Taigi, aš suteikti jai pavadinimą, taip gedit hi.txt. hi.txt yra failo vardas. Pirmasis buvo tiesiog klaida, ir tada Aš greitai uždaroma programos. Taigi klausimas buvo jei aš gedit, aš nesu bus galima tikrai padaryti kas nors kitas mano komandinės eilutės kol aš arti, kad gedit, todėl aš manau, kad tai, ką jie įvažiavo į. Taigi uždaryti gedit. Tai bus grąžinti iš to programa, ir tada jums būtų įmanoma tipas į komandų eilutę dar kartą. Yra tai, kad geras? Dope. Taigi tiesiog įsitikinkite, kad uždarytumėte tai jei kiltų problemų. Gerai, kad tikrai geras klausimas prieš antras buvo kopijuoti. Taigi, dabar aš hi.c. Bet tarkim aš noriu jį pakeisti. Noriu, kad ji būtų šiek tiek geriau. Noriu pasakyti hi klasę. Bet aš noriu išlaikyti šį šabloną. Aš neturiu perrašyti Visa programa vėl. Noriu išlaikyti šabloną. Kaip nukopijuoti? Lengva. Taigi cp hi.c newhi.c. Dabar aš turiu du. Ir tada aš galiu atverti newhi.c, ir vietoj tiesiog pasakyti labas, Aš pasisveikinti klasę! Taigi, aš eisiu atgal. Išeiti iš. Grįžti į mano komandų eilutę. ls padaryti newhi. Paleisti jį. Yra. Tai geriau, daug geriau. Taigi, jei norite kopijuoti kažką, lengva, kaip kad. cp yra kopija. Taigi mes perėjo juda, priėmimo katalogus, kopijuoti. Pažiūrėkime, ką dar turėčiau eiti per? O, taip. Vykime per tai. Taigi tai buvo nuostabus. Tarkime aš norėjau to-- oh palaukti. Aš ruošiuosi grįžti į awesome. Tarkime aš nenoriu šie failai čia. Tarkime noriu juos nauja katalogas kaip kataloge awesome. Noriu pradėti organizuoti, Taigi, dabar aš ruošiuosi turėti naują katalogą pavadinimu hi. Jis gavo visas programas Rašau vadinama hi. Taigi, kaip mes tai darome? STUDENTŲ: Pakeisti katalogas. JASON Hirschhorn: Taip. hi. Boop. mkdir hi_dir. Jis skundėsi, nes aš jau turėjo aukštųjų iš čia. Taigi, dabar aš turiu hi katalogas. Taigi, dabar aš noriu perkelti viską, visos programos man parašė, Noriu perkelti juos į hi kataloge. Tiesiog švarus stuff up. Kaip man tai padaryti? STUDENTŲ: [nesigirdi]. JASON Hirschhorn: Perėjimas jį, ar ne? Taigi pakalbėkime. Taip? STUDENTŲ: Kas skirtumas tarp hi ir hi.c kad mes jau turime. JASON Hirschhorn: Oh, hi.c yra tikrasis. Štai failas, kurį parašė. Taigi, jei jūs ketinate atidarykite jį į gedit ar Nano, kad tai, ką jūs renkate. Kai surinkti, tada gausite vykdomąjį failą. Štai hi. Taigi, jei jūs atvėrė hi, kad vyksta būti iš svaičiojimas krūva jums. Tai iš esmės bus krūva kompiuterio komandos. Kas atsitiko? STUDENTŲ: Ką visos spalvos? Mėlynas turbūt katalogas. Kas geltonas? JASON Hirschhorn: Tie yra vykdomąjį failą. Taigi, kai aš padaryti hi.c, jį davė me-- kad galėčiau tai padaryti. Šokinėja ginklą. Taigi pašalinti hi yes. Taigi darykime ls. Aš neturiu hi nebėra. Taigi, kai jūs padaryti, tai, kai jums imtis programą, kurią parašė ir jums padaryti vykdomąjį failą. Todėl įsitikinkite, hi.c-- gerai, padaryti hi. Manau, kad jis perėjo tai paskaita. Tai krūva kompiliatoriaus instrukcijos. Taigi vietoj to, kad iš tikrųjų rašyti Zaszczękać jiems visiems. Tai yra vėliavos. Jūs tiesiog parašyti, kad. Taigi tai daro vykdomąjį failą. Taigi, kai jūs darote, ls, dabar jūs turite hi. Taigi tai, ką jūs vyksta iš tikrųjų paleisti. Ir tokiu būdu jūs paleisti kad atlikdami ./hi, ir ji veikia savo programą. Bet jei aš pabandyti padaryti, kad su hi.c, ne, jis nesiruošia dirbti. Taip, Ar tai prasminga? STUDENTŲ: Mm-hm. JASON Hirschhorn: Cool. Palaukite, aš norėjau pasakyti ką nors kita. Tiesiog nekilnojamojo greitai, atveju kas domina, kai iššokti katalogas, tai dot dot. Ar kas nors turite idėją, ką gal tik vienaskaitoje dot reiškia? STUDENTŲ: [nesigirdi]. JASON Hirschhorn: Tai tikrųjų šiame kataloge. Taigi, tai jūsų dabartinis katalogas. Taigi, aš čia. Aš nuostabus. Jei aš cd taškas, ji neturi nieko daryti. Tai užtrunka mane į einamojo katalogo. Taigi mažai nereikalingas, bet jūs turite tai padaryti, taip ./ savo programos pavadinimą, norint paleisti jūsų programa, ką jums reikia padaryti, kad. Gerai. STUDENTŲ: Jei jums CD dot dot dot Tačiau daugelis dots ji tiesiog tave kad daug katalogų? JASON Hirschhorn: galvoj kaip cd dot dot dot dot? STUDENTŲ: Taip. JASON Hirschhorn: Ne Taigi iš tikrųjų Įsiminti aš ls -l? Jei aš ką nors kita, galiu LS -a. Taigi, kas tai sako yra -a rodo jums viską. Taigi tai rodo jums tai, kas yra paslėpti ir dalykų, kurie nėra paslėptas. Taigi, jei pastebėjote, kad kai aš tik ls, aš tik pamačiau, kad kita, Daiktai aš. Jei aš -a, ji vyksta parodyti man viską. Ir taip einamojo katalogo, katalogas virš jo. Ar tai prasminga? Taip? STUDENTŲ: Bet ne realiai kataloge. Einamojo katalogo yra ne pati savaime, tai kodėl rodo tuos taškais viduje? JASON Hirschhorn: Nori pasakyti, kad tai kaip tai ne kataloge. STUDENTŲ: Teisė. Taigi, mes turime sąrašą dalykų kad yra kataloge. JASON Hirschhorn: Aš manau, jis yra kataloge. Kaip -a parodo viską, net jei tai paslėpta kataloge. Taigi, manau, kad tai tik kelias į einamojo katalogo, jei tai turi prasmę. Tai šiek tiek grįžtamojo. Tai tarsi įkūrimo. Kas atsitiko? STUDENTŲ: Taigi sakei -a pasirodymai [nesigirdi]? JASON Hirschhorn: -a, yeah. STUDENTŲ: Kuo ji [nesigirdi]? JASON Hirschhorn: Na, pavyzdžiui, grįžkime iki viršaus. Tai paprastai stuff jūs neturėtumėte bėdų su ir jums nereikia nerimauti. Taigi tai yra rūšies namuose. Jei aš -a gaunu tonų stuff. Visi, kad kita. Ir jums nereikia mess su bet kuriuo iš šio stuff. Tikrai nereikia pradėti vyksta čia ir tiesiog ištrinti stuff. [Juokas] Taip, tai buvo šiek tiek daugiau Nežiūriu stuff, bet tai gera žinoti. Manau, kad tai gera žinoti. Bet jei jūs niekada norite įvesti -a šio kurso visas, tiesiog pamiršti. Kas atsitiko? STUDENTŲ: Kas yra ls -l? JASON Hirschhorn: Tai rodo leidimus. Iš esmės jūs naudojate, kad už leidimų, todėl -l. Ji rodo jums truputį šiek tiek daugiau informacijos, bet vėlgi, tai yra šiek tiek Truputį daugiau Nežiūriu stuff. Tai yra tik leidimai. Tad aplankų teises. Taigi tik pavyzdžiui, tarkim aš aplankas, taigi d atstovauja katalogas. Taigi tie, kurie katalogai. Ir tada skaityti, rašyti, vykdyti. Taigi tie, kurie leidimus Manau vartotojo, grupė, pasaulį. Visiškai nueita pernelyg toli. Jūs ketinate eiti į šį, kaip savaites nuo dabar, bet tiesiog, kad jūs žinote, tas yra leidimai. Kas atsitiko? STUDENTŲ: Ar galite aiškiai, o ne tiesiog pereiti prie kito dalyko, gali you-- JASON Hirschhorn: Jūs reiškia iš tikrųjų ištrinti? Nežinau. Aš niekada padaryti. Kodėl gi jūs norite tai padaryti? Kodėl jūs darytumėte, kad? Man patinka. Tu gyveni ant krašto. Jūs esate kaip aš nenoriu bet tai. Štai intensyviai. STUDENTŲ: [nesigirdi]. JASON Hirschhorn: Taip, mes galime tai padaryti. Atsiprašome, Messing su dydžiu yra visiškai freaking mane dabar. Leiskite eiti. Taip, taip, dabar aš negaliu eiti nebėra. Taigi viskas mokiau Jūs visiems laikams. Ačiū. Mes padarėme mūsų katalogus. Mes padarėme mūsų failus ir stuff like kad, kad mes vis dar turime visi, kad kita. Gerai, aš eisiu greitai. Taigi realus greitai. Taigi galime sakyti, aš nuostabus. Tarkime aš norėjau perkelti viskas į naują katalogą nes aš tik noriu jį organizuoti, teisė? Taigi, kaip man tai padaryti. Perkelti. Mes ketiname vėl naudoti žingsnį. Taigi pereiti hi.c. Ir tai, ką jūs galite padaryti, tai pradėdami sąrašą dalykų, ir paskutinis dalykas, kurį sąrašas kur jis ketina perkelti. Taigi pereiti hi.c, HI newhi newhi.c, hi_dir. Ir taip jis persikėlė viską į Paskutinis dalykas, kurį paminėjo. Taigi pakeisti katalogą, hi_dir ls. Viskas yra ten. Todėl malonu ir labiau organizuotas. Gerai, tarkime, aš nekenčiu mano originalus hi programa. Noriu atsikratyti jos. Kaip man atsikratyti jo? Kas atsitiko? STUDENTŲ: [nesigirdi]. JASON Hirschhorn: Tarkime, aš tiesiog norite pašalinti programą, todėl tiesiog hi. Ne, tu teisus. Taigi tai rm, bet jūs rm hi. Jis ketina duoti jums šiek tiek įspėjimą. Jis ketina pasakyti yra tikrai jums norite ištrinti tai, ir taip darau. Jei nenorite, kad paraginti, kaip kad nes jūs neturite laiko, įspėjimų, pašalinti -f. Tai kita vėliavos. Tai kaip -L. Tai kaip -a. Tai tik vėliavos, kad jūs suteikiant šias komandas. Taigi pašalinti -f. -f f reiškia jėgą. Taigi priversti jį. Aš nenoriu būti paraginti. Taigi pašalinti -f. Darom hi.c. Tiesiog atsikratė. Jis nesakė man. Bet tarkime, vietoj aš padaryta su šio katalogo. Noriu atsikratyti kataloge. Taigi aš pašalinti hi_dir. Ne, tai neveikia. Ne, todėl negali leisti man pašalinti katalogą. Ar kas nors turite idėją? STUDENTŲ: Ar pašalinti dir? JASON Hirschhorn: Taigi pašalinti, kaip tai? STUDENTŲ: Ne Tiesiog [nesigirdi]. JASON Hirschhorn: Ne, dabar ten ne hi. Yra tik hi_dir. Taigi tai yra katalogas. Taigi iš tikrųjų tai, ką norite daryti is-- oh, tu turi idėją? Matau kaip pusę ranka. STUDENTŲ: [nesigirdi]. JASON Hirschhorn: Gerai. STUDENTŲ: [nesigirdi]. JASON Hirschhorn: Gerai. Taigi, jei aš noriu pašalinti katalogas, pašalinti r. Štai rekursywny. Taigi pašalinti tą katalogą Ciklas. Taigi aš noriu jums eiti į tą katalogą, pašalinti viską į katalogą, ir tada atsikratyti kataloge. Ir tada aš ruošiuosi f taip pat, nes I nenoriu, kad ji greitai man su įspėjimais po to pašalina kiekvieną failą. Taigi pašalinti rf hi_dir. Strėlės jis dingo. Tik būkite atsargūs, jei jūs naudojate, kad. Aš ruošiuosi jį naudoti čia taip pat. rf nuostabus. Jis dingo. Būkite atsargūs, jei jūs naudojate, kad. Jei naudojate, kad čia ir tipo kažką kaip tai, niekada negalima daryti. Kad bus ištrinti viską jūsų prietaisas niekada perspėdama. Ir aš padariau tai. Rūšiavimas problema nustato ne 04:00, buvau bando pašalinti problemą, katalogus, ir aš tai padariau. Ir man buvo kaip oh my god. Negalima do-- Bandžiau jį panaikinti. Jūs galite atšaukti. Komandų C tiesiog atšaukia viską, bet aš jau ištrynė kaip 75%. Taigi, aš sugriovė jį. Ir žmonės tai padaryti. Kiekvienas daro tai. Nedarykite to, nors šį semestrą. Jis sucks. Aš nervų, kad ji būtų čia. Aš ruošiuosi jį ištrinti. [Juokas] Ar galite įsivaizduoti,? Gerai, klausimai. Taip? STUDENTŲ: Taigi, jei mes darome viską darai čia, tai pats kaip tik vyksta į faktiškai failą Išsaugoti kaip [nesigirdi]. JASON Hirschhorn: Oh, reiškia per gedit. STUDENTŲ: Taip. JASON Hirschhorn: Taip yra. gedit yra naudinga. Taigi gedit yra labai naudinga. Šioje klasėje, tai galite padaryti daug dalykų per gedit. Galite išsaugoti. Galite pervadinti. Galite perkelti failus ir stuff like that, bet tiesiog sąžiningai, kai jūs einate į 50-- gerai esate 50-- 51, jei jūs einate į 61, tai bus jūsų gyvenimas. Tai komandinės eilutės. Tai kur jūs programuoti už visą likusį savo gyvenimą, taip tikrai naudoti gedit, jei norite. Tikrai geras būdas pradėti. Pirmą problema nustato, tikrai naudoti, bet kiekvieną kartą, o bandyti gauti daugiau naudojama patogiau su komandinės eilutės argumentų. Bet jūs tikrai galite,. Kas atsitiko? STUDENTŲ: Taigi, kai mes norime ištrinti Vienas iš failų mes padarėme, yra du būdai. [Nesigirdi]. Ar yra būdas, kai esate išbraukiant katalogą prašyti eilutę taip jums nereikia baigti ištrinant? JASON Hirschhorn: rm -r. Taigi nereikia priversti jį. Taigi rm -r. Jis ketina eiti per rekursyviai, ištrinti viską, paskatins jus kai viskas, kurį bus vairuoti jus riešutai. Kaip aš beveik išimtinai padaryti rm -f ir rm-rf, tiesiog nuolat. Aš kaip aš neturiu laiko. Aš užimtas žmogus. Gerai, kas atsitiko? Taip. STUDENTŲ: Ar yra undo, arba šiukšliadėžė, ar ko nors panašaus? JASON Hirschhorn: Ne [Juokas] Galėčiau eiti atgal ir gauti savo prietaisas, kad aš tiesiog ištrinti, nėra. Ne, ne, ne. Jei tai padarysite rm, ji turėtų būti praeityje. Kas atsitiko? STUDENTŲ: Taigi jūs galite [Nesigirdi] kartu. JASON Hirschhorn: Taip, kaip kad. Taigi, pavyzdžiui, kad matėte MR-rf. Tarkime noriu padaryti ls -la, tai rodo man viskas, net ir slepiama ką su savo leidimus. STUDENTŲ: Taigi R, -R vėliava, jei mes neturime, kad, mes negalime ištrinti katalogą, tiesa? JASON Hirschhorn: Teisė. STUDENTŲ: Taigi, kad sako, kad mes norime, kažką daryti su į katalogą? Yra tai, kad tai, ką tai reiškia? JASON Hirschhorn: -r reiškia rekursyviai. Taigi katalogas ketina turi į jį failus, tiesa? Taigi, ką jūs norite daryti yra jums noriu eiti į tą katalogą, ištrinti viską, visi failai šiame kataloge, tada Iššokti ir ištrinti Faktinis katalogas. Taigi -r reiškia rekursinis daryti visi rekursyviai jei tai turi prasmę. Taip. STUDENTŲ: Taigi katalogai turi [Nesigirdi] ir tiesiog ištrinti. Ar jūs still-- JASON Hirschhorn: Pabandykime. Taigi mkdir tuščias. Pašalinti tuščias. Ne. STUDENTŲ: Ne, todėl jūs vis dar reikia the-- JASON Hirschhorn: Taip, visada. Taigi -r, rf, tuščias. Nuostabus. Anymore klausimų? Manau, kad tai jūsų avarijos kursas komandų eilutės stuff. Visus klausimus, nes mes ketiname peršokti į duomenų tipų ir kilpomis, ir visi, kad kita? Kas atsitiko? STUDENTŲ: Aš neturiu CS50 rodo, kaip vienas iš mano katalogai. Yra tai, kad normalus? JASON Hirschhorn: Oh, yeah. Štai mano. Taip, tai kur mano sprendimai jūsų stuff. [Juokas] Taigi, taip, kad tai visiškai normalu. Manau jums tikriausiai tiesiog šių keturių. Manau, kad gali būti normalu. Taip. Gerai, bet daugiau klausimų? Žinau, kad buvo super greitai. Kas atsitiko? STUDENTŲ: Mačiau mėlyną žalią spalvą. Kas tai? JASON Hirschhorn: Tai reiškia, katalogas. STUDENTŲ: Ir tai mėlyna? JASON Hirschhorn: Oh, reiškia šį Mėlyna Žalia? STUDENTŲ: Ne JASON Hirschhorn: Šis mėlyna žalia? STUDENTŲ: Ne Kai listed-- JASON Hirschhorn: Oh. Kaip tai? STUDENTŲ: Taip, piktogramos. JASON Hirschhorn: O, tai. Nežinau. Ką tai reiškia? Taigi atrodo, kad nukreipta į katalogą. STUDENTŲ: Tai beveik atrodo pravardės. JASON Hirschhorn: Tai gali būti. Jums nereikia žinoti, kad. Anymore klausimų? Nuostabus. Jei turite kokių nors klausimų, Žinau, kad buvo daug. Didžioji dalis šios informacijos bus internete. Aš įdėti jį internete jums vaikinai. B skirsnis bus internete, taip pat. Arba, jei turite klausimų, tiesiog ateiti ir paklausti manęs. Here you go. Taigi dabar Sharon Hannah eisiu per kai atsilikimo problemos logika nustatyti vieną. SHARON: O Dieve. Rūpesčius. HANNAH: Tuo tarpu, aš Hanna. Tai Sharon. Mes abu CS50 TFS, ir mes ketiname suteikti jums mažai intro ant pora svarbiu dalykų problema nustatyti vieną. Viskas iš duomenų tipų į Conditionals į už kilpomis. Kilpų apskritai. SHARON: Ir galų gale, mes bus pažvelgti P nustatyti vieną, ir ką jūs turite žinoti jį. Taigi pradėkime duomenų tipų. Vaikinai turėtų būti susipažinę su tie, kurie yra pažymėti mėlynai. Taigi, mes galime pradėti su int. Ints yra sveikieji skaičiai, todėl vieną, du, trys, keturi. plūdes, plaukiojančios taškų. Kaip su skaičiais, turinčiais po kablelio, taip 5,2 ar net 5,0. Namų darbai yra simbolių, pavyzdžiui, A, B, C. Ir styginių, vaikinai visi žinome. Kaip CS50 arba Sveiki pasaulyje. Bool yra Būlio, todėl mes turime teisinga ir neteisinga, nes mūsų Būlio. Taigi, jei kažkas skaičiuoja, kad truth-- 5 lygus 5, kad skaičiuoja, kad tiesa, ir jei mes turime 5 lygu 4, tai klaidinga, kad apskaičiuoja false. Ir čia mes susiję dydis visų šių duomenų tipų. Ir jūs turite žinoti tai jūsų viktorinos, todėl tai gali būti naudinga prisiminti, bet mes po jų. Tiesą sakant, jie jau parašė. Taigi jūs turite būti susipažinę su tie pažymėta mėlynai. JASON Hirschhorn: Nekilnojamas greitas, tik tuo atveju jums noriu žinoti skirtumą tarp char ir string. Taigi, kai jūs rašote stuff, jei turite ką nors panašaus į "labas" kad tai bus eilutė. Taigi jei yra du žibintai citatos, tai eilutė. Bet jei aš būčiau su "h" kaip kad, tai eilutė. Bet jei aš tik vieną citata, tai char. Ir kas taip yra Skirtumas galite paklausti. Na, skirtumas yra tas, tai yra vienas baitas atmintyje. Tai 4 baitų atminties. SHARON: plūduriuoti? Apibūdinkite jį dar kartą? Gerai, tai tipo kaip skaičius kad turi kablelio su juo, taip 5,2 ar net 5,0 yra float prieš vos 5 yra int. STUDENTŲ: [nesigirdi]. SHARON: O, tai gali turėti daug skaitmenų po kablelio, taigi 5,675-3,1415. Taip? STUDENTŲ: Ar mums reikia žinoti visus reikalavimus, tai dydžiai? SHARON: Taip. STUDENTŲ: [nesigirdi]. SHARON: Jūs neturite jaudintis balta tie tik dar. HANNAH: natos paskelbtas CS50.net/sections. STUDENTŲ: Tiesiog iš smalsumas, ar yra įrankis būtų žinoma apie failų Jūs esate dydį paskambinę kad turėtume žinoti? SHARON: Taigi tai yra duomenų tipai, bet taip. Taigi šiuo atveju, kurių vienas būtų užima daugiau atminties arba daugiau vietos? JASON Hirschhorn: Taigi už konkretų pavyzdį, į Manau, problemą, keturi ar penki, mes ketina suteikti jums krūva duomenimis, todėl jūs iš esmės turi išanalizuoti šiuos duomenis. Todėl pravartu žinoti, kad jei turite tiek daug sveikų skaičių, kad tai bus ką. Taigi galime sakyti, aš davė jums dešimt sveikieji skaičiai, kas iš to dydžio? STUDENTŲ: 40. JASON Hirschhorn: 40 baitų, tiesa. Todėl jūs galite žinoti, kad Gerai, man reikia peršokti 40 baitų. Taigi galime sakyti, o ne tai 40 simbolių, then-- tarkim tau daviau 10 simbolių, tuomet jūs žinote, Gerai, aš tik reikia peršokti 10 baitų. Taigi, tai labai naudinga žinoti dydis faktinių duomenų tipų, nes daug, kartais jums šokinėja aplink duomenimis, todėl jūs turite žinoti, kaip toli šokti. STUDENTŲ: Koks skirtumas tarp kabučių ir viena citata? JASON Hirschhorn: Gerai, dvi citatos yra eilutė. Vienas citata char. STUDENTŲ: Kaip operatyviai, koks skirtumas? Jie abu pasisveikinti. JASON Hirschhorn: Oi, atsiprašau. Tai tik h. Atsiprašome, tai neaišku. STUDENTŲ: Taigi top one-- JASON Hirschhorn: Ši yra eilutė, taip. Taigi, tai iš dviejų simbolių, tiesa? String, hi. Bet tarkime, aš tiesiog turėjo vieną simbolį, jei aš įdėti du kabutes tiesiog h, tai eilutė. Tai eilutė h. Ar tai prasminga? Taigi tai yra keturių baitų. Bet tarkim aš atsikratė , kuriame reikalaujama dėti tik vieną. Vienas citata. Tai dabar char, char h. Taigi patį dalykas, kitoks duomenų tipas. Tai tik vienas baitas, kadangi styginių buvo keturių baitų. Taip. STUDENTŲ: Taigi, jei bandėte saugoti žodį kaip Dovydas, jūs norite naudoti, nes eilutę nepriklausomai nuo to, kiek laiko eilutė, tai užtruks tik keturi baitai nebent tai ilgas ilgas arba du kartus, tokiu case-- tad jei ją peržengia keturių simbolių, tada Jūs norite, kad jį į eilutę. Yra tai, kad apskritai logika. JASON Hirschhorn: Jei ji išplečia po vieną simbolį, tai eilutė. STUDENTŲ: Taigi nėra [nesigirdi] saugoti, keturių laišką Žodis kaip keturių asmenų ar trijų raidžių Žodis kaip trys atskiri simboliai nes tai bus tik trys baitai, kaip priešprieša trijų dalių eilutę. JASON Hirschhorn: Galima daryti. Galite tai padaryti, bet aš ne manau, kad tikrai verta, nes jūs tik sutaupyti vieną baitą. Jūs žinote, ką aš sakau? Didžiajame schema dalykų, kad bus tikrai ne klausimas. Bet, pavyzdžiui, printf, jei Jūs spausdinate F ir jus turi tris simbolius galite spausdinti kad out-- Tarkime, C-T, Jūs galite išspausdinti katė tiesiog daro vienas char vienas char vienas char, ar galite išspausdinti string katė. Tai lygiai toks pats dalykas. Kad galėtumėte tai padaryti, pavyzdžiui, kad, but-- STUDENTŲ: Jis nesiruošia jus išgelbėti, kad daug. JASON Hirschhorn: Taip. Galvos skausmas, kad jis būtų sukelti ne verta. Taip? STUDENTŲ: Pavyzdžiui, Jūs turėjo h su vienu prieš du, vienoje ar kabutes. Kodėl gi jūs norite išsaugoti vienas laiškas kaip eilutę. Kokiu tikslu jis tai kada nors tarnauti? JASON Hirschhorn: Nežinau. Aš turiu galvoje, tai tikrai priklauso nuo programos. Pavyzdžiui, manau, kad vėliau Jūs gausite į komandinės eilutės stuff. Taigi, pavyzdžiui, vietoj mane klausia jums už integer-- atsiprašau, galiu kalbėti į tave? HANNAH: Taip. JASON Hirschhorn: Taigi už Pavyzdžiui, vietoj man kažko prašo su vakaronė pabaigoje, o Manau, kad jūs galėjote matyti paskaitą, ten gali būti komandinės eilutės. Jūs tiesiog įrašykite jį į komandų eilutę. Tai būtų panašu į - / hello4 ar kažkas, arba helloh h, whatever. Tai atlikti komandinėje eilutėje užuot paprašė už jį, kad komandinės eilutės visada eilutę, nesvarbu ar tai keturių arba h, kad visada yra eilutė. Štai vienas pavyzdys, kai jums gali turi vieną vienintelį laišką arba vienaskaitos skaičius sudarė kaip eilutę. SHARON: Gerai. Ir tada čia yra keletas pagrindinių operatorių. Tikimės, kad jūs esate susipažinę su Pirmos keturios tiesiog apskritai. Taigi ten pridėti, atimant, dauginant ir dalijant, ir įsitikinkite, kad naudojate teisingi klavišų. Ir tada ten pat modulį, kurį kai iš jūsų gali būti labai gerai susipažinęs su. Ir ką modulį daro tai, kad jei mes šį pavyzdį 4% 2, ji teikiama likusią ką tai daro pasidalijimas. Taigi 4 padalytą 2 yra 2, ir nėra likę. 4 padalyti iš 3 yra 1 ir 1/3, ir todėl likusi 1. Taigi ji apskaičiuoja į vieną. Ir tada yra 4% 5 frakcija 4/5, o likusi yra 4. Ar tai prasminga? Gerai, gerai. Ir sekame PEMDAS čia. Todėl kai kurie loginiai išraiškas. Taigi jūs vaikinai mačiau lygus kaip lygių palyginti, tarkim, du numerius. Taigi, jei 5 lygu lygu 5, kad skaičiuoja, kad tiesa. Įsitikinkite, kad turite tik vieną lygybės ženklą. Dėl nelygu, tai bang arba šauktuku. Hannah: dvi lygias ženklai kai jūs darote lygybę. SHARON: Oh, yeah. Įsitikinkite, kad jūs ne turėti vieną lygybės ženklą. Ir tada nelygu, tai bang lygus. Ir tada jūs galite ieškoti per mažiau nei, yra didesnis kaip. Ir tada mes turime logiškai ir ir logiška arba čia. Ir kas, kad nėra yra, jei Jūs prisimenate Scratch kai buvo, kad blokas kad minėtas ir, ir tada jums galėtų tilpti du skirtingus gabalus ten, kad tai, ką šios ir daro. Ir įsitikinkite, kad jums padaryti du jungimo simboliai. Ir tai svarbiausia rasite link Gerai, teisę pagal savo mygtuką Pašalinti. Klausimas? STUDENTŲ: Koks buvo [nesigirdi]? SHARON: Gerai, taip, jei jūs padaryti tik vienas, jūs lyginate bitai. Taigi, jei jūs žinote, ką bitai yra, jie 0 "ir 1-ųjų ir tt Štai lyginant ką nors kita. Taigi mes ketiname sutelkti dėmesį į tai kas. JASON Hirschhorn: Taigi vienas lygu yra kaip užduoties, tiesa? Taigi, kaip int x lygus 4. Jūs sakote, kad kintamasis x yra lygi 4. Taigi 1 lygu yra užduotis, Bet ands ir vamzdžiai ar brūkšniai, visai kaip Sharon sakė, kad jie Bitinis operatorius. Jums nereikia nerimauti, kad. STUDENTŲ: Kada naudoti loginis ir loginis arba vėl? Aš tiesiog pamiršo kai jums tai padaryti. HANNAH: Žinoma, todėl, jei jūs kada nors norite siekiant patikrinti, ar du dalykai yra tiesa, Pavyzdžiui, tarkime, aš noriu patikrinti kad skaičius yra tarp 5 ir 15, Sakyčiau įsitikinkite, kad skaičius yra didesnis nei 5. Taigi galime sakyti, jei x yra didesnis kaip 5 ir mažiau nei 15. Taigi tam, kad ši visuma pareiškimas įvertinti true, jums reikia abi sub natūra teiginiai įvertinti tiesa. Arba jums reikia tik vienas iš dviejų arba abu. STUDENTŲ: Didžioji, ačiū. SHARON: Ir taip pat nulio, aš tikiu, tikrai į savo projektus daug Ar turėjote jei liečiant kraštą arba jei paliesdami kitą Sprite tada Bounce ar kažką. HANNAH: Gerai, kodėl tokiu rūpi visi šie loginę? Mes turime šias struktūras, kad jūs matyti Scratch vadinamas sąlyginių. Ir Conditionals yra nieko iš formą, jei sąlygos arba kai Būlio Tiesa, tada atlikite kodą tarp šių klamrami. Todėl jūs galite pamatyti dešinėje Čia yra Scratch blokas. Turite tai jei tada, ir nieko kad eina į tokią mažą formą, kad atrodo this-- i nežinau, ką jūs skambinti that-- kad ketina būti Boolean ar būklė. Taigi dar kartą, Būlio arba sąlyga yra tai, kas kad arba įvertinti true arba false. Ir vėl, jūs galite sujungti loginę. Jūs galite turėti, vėlgi, x yra didesnis kaip 5 ir X yra mažesnis nei 15. Arba galite tiesiog turėti vieną iš šių x yra mažesnis nei 5. Gerai, kad C Tai kairėje. Tai tiesiog, jei raktažodis. Skliausteliuose, būklė arba Būlio. Ir tada tarp kodas tos dvi garbanotieji petnešų tik vykdyti, veiks tik tada, jei ši sąlyga arba kad Bulio tiesa. Ar tai prasminga? Nuostabus. Gerai. Ir tada, kaip jūs gali mačiau nulio, mes taip pat galime pridėti kitas, kuris yra iš esmės nieko tarp garbanotieji petnešų pagal kitas vykdys tik jei sąlyga yra klaidinga. Prasmės? Bet kokie šių dviejų klausimų? Nuostabus. Cool. Taigi čia greitai pavyzdys. Tarkime norime nustatyti, remiantis laiko, ar turėtume sakyti geras ryte ar labas vakaras. Pasakysiu, jei tai anksčiau 12:00, mes ketiname pasakyti labas rytas, kitaip mes ketiname pasakyti labas vakaras. Ir kai pasakiau, kad kitaip, tai tolygu C šio kitur. Taigi mes ketiname patikrinti, karinis laikas yra mažesnis nei 0:00, pasakyti labas rytas. Kitaip pasakyti gero vakaro. STUDENTŲ: Taigi, mes norime iš tikrųjų gauti tą įvestį kariniams metu su get eilutę. HANNAH: Teisė. Ar kur nors kitur, mes norime iš tikrųjų turi pateikti šią informaciją. Čia jis neturi vertės. Mes niekada net paskelbė ją. Manau, kad kažkur viršuje ši programa man pareiškė laiką, arba paprašė laiko, or-- kas nors kitas su šiuo pavyzdžiu? Nuostabus. Gerai, dabar mes turime, be į tai paprasta, jei kitam formate, mes turime dvi kitas skirtingas struktūras. Taigi, pirmiausia turime jungiklį pareiškimas, ir čia Apskritai forma jungiklis ataskaitoje. Turite raktažodį pereiti taip pat, jūs turite, jei raktažodis. Ir tada įvesties, šiuo atveju n. Taigi, tai gali dirbti tik su sveikaisiais skaičiais. Kad įėjimas n yra būti sveikasis skaičius, gerai? Ir mes ketiname sekti vieną iš šių atvejų priklausomai nuo to, kuris dydis n yra. Taigi šiuo atveju, pirmiausia palyginti yra n lygus iki pastovios vieną, jei ji yra, daryti viską, rūšies įspaudžiami čia. Galiu nurodyti tai, nes esu pernelyg trumpas. Jei tai nėra lygi pastoviam vieną ir vietoj lygus pastovus du, mes ketiname taikyti tokios antrąjį bloką, ir mes galime padaryti tai už tiek kartų kaip mes norime, o tada, kad pagal nutylėjimą yra, jei jis neatitiko jokio iš pirmiau nurodytų atvejų, vykdyti šią kodą. Visus klausimus čia? Tai viena yra šiek tiek daugiau sudėtinga. Taip? STUDENTŲ: Break, reiškiantis, ką? HANNAH: Žinoma, todėl, kai mes įvesti kad blokas, jei randame, tarkime, n yra mūsų iš tikrųjų lygus iki pastovios vieną, Žengiant šį bloką po dvitaškio. Mes viską, kas kad komentuodamas linija, ir tada mes pertrauka, o tai reiškia, mes išeiti Šio jungiklio pareiškimą visiškai. STUDENTŲ: Gerai. HANNAH: Mm-hm? STUDENTŲ: Ar įdubimas būtina, arba jums reikia [nesigirdi]? HANNAH: Sure. Taigi, kaip visada, įdubimas nėra būtinos. Kompiuteris nėra nesvarbu, ar jums pastumti. Mes, kaip žmonės, kurie skaityti kodą, tikrai rūpinasi. Taigi, tai daug lengviau pažvelgiu į ekraną ir pamatyti, oi, aš žinau, ką atsitinka, kai n yra lygus pastovios vieną. Jeigu aš turėjo atsitiktinius įtraukas, aš negalėtų pasakyti, kad lengvai. Taip? STUDENTŲ: Taigi, jei nori, kad vartotojas pasirinkti vieną iš variantų, turime sąraše, būtų mes naudojame, manau, [nesigirdi] bet gauti sveikas skaičius nuo juos ir įdėti, kad į n? HANNAH: Visiškai teisingai. Taigi galime sakyti, kad mes norėjome patikrinti, kas sveikas. Mes pasakė oh, įveskite sveikasis tarp 0 ir 5, tarkim. Galėtume paklausti, kad n, prašyti tos vertės, ir tada turi kiekvienas iš šių atvejų. Ir vėl, tai yra kažkas, mes galime labai lengvai padaryti su if, tiesa? Galėtume turėti, jei lygus mažosiomis vienas, jei lygus, dvi, jei lygi byloje trys, taip toliau ir taip toliau. Tai yra šiek tiek greičiau ir šiek tiek švaresnis. Tai tipo tik gražus struktūrą dabar. STUDENTŲ: Greičiau kaip raštu? Ar ji paleisti kompiuteris šiek tiek greičiau? HANNAH: Tai veikia šiek tiek greičiau. Taip? STUDENTŲ: Taigi dvigubai brūkšnys tiesiog pakomentuoti or-- HANNAH: Ech, man labai gaila. Aš ne tai pasakyti. Gerai, jei turite, kad //, yra komentaras. Tiesiog // yra komentaras. Taigi bet kuriuo metu kompiuterio mato, kad ji vyksta pasakyti Gerai, viskas, kas tai, aš tik ketina ignoruoti. Aš ruošiuosi apsimesti jumis niekada net rašė, kad. STUDENTŲ: Taigi ši [nesigirdi]. HANNAH: Tai nereiškia visiškai nieko. Bet jei aš parašiau kažką panašaus į pirmasis komentaras parašiau vietoj printf pasakyti sveikinimai įvestus pastovus vienas, kad būtų kažkas. Taip? STUDENTŲ: Taigi realiame gyvenime, atvejis būtų tiesiog būti skaičius ir tada [nesigirdi] būtų dar vienas sveikasis skaičius. HANNAH: Būtent. STUDENTŲ: Ir jums reikia elipses? HANNAH: Atsiprašome? STUDENTŲ: Ar jums reikia, kad? HANNAH: O, ne. Aš atsiprašau. Tai buvo tiesiog nurodyti, kad jūs galite eiti tol daugeliu atvejų, kaip jūs norite. Darom konkretų pavyzdį, kad gali padaryti ką šiek tiek daugiau aišku. Gerai, kad tarkim aš sakau, Gerai, duok man sveikasis skaičius n kuris atstovauja klasės numeris, specialiai informatikos klasė skaičius. Taigi, jei galite duoti man 50, Aš ruošiuosi pasakyti puikus. CS50 yra įvadas į kompiuterį mokslas, ir tada aš ruošiuosi išeiti. Taigi, tai reiškia aš iššokti visa ši jungiklis pareiškimas, todėl dabar baigiu veikia kodą, Gerai? Jei man vietoj 51, aš spausdinti antrą pranešimą. Ir tada, jei jūs man davė kai skaičius, kad nebuvo 50 ar 51, Aš ruošiuosi pasakyti atsiprašau, aš tikiu, nėra susipažinę su šia klase. Taip? STUDENTŲ: Jūs neturite pertraukos. HANNAH: aš atsiprašau, aš neturiu pertraukos? STUDENTŲ: Ką daryti, jei. HANNAH: O ką daryti, jei Jūs neturite pertrauka? Puikus klausimas. Taigi, kas nutiktų taip eitum į, ir jums patikrinti aš lygus 50? Ir tarkim, taip, tu buvai lygus iki 50, jūs atspausdinti ataskaitą. Ir tada jums reikės toliau vykdyti, todėl jūs sakyčiau aš lygus 51? Ir jūs eiti ir eiti per kiekvieną panašaus atveju? Taip? STUDENTŲ: Ar default analogiškas sakydamas kitur? HANNAH: Būtent. Labai geras. Tai kaip laimikiui visų tipų. STUDENTŲ: Taigi, jei jūs neturite pertrauka ir tada po to vieną faktų išdėstymą tiesa, tada jį sakė padidėjimas n 1, tada ji automatiškai padaryti kitą. Būtų patikrinti bylą 51 ir tada rodyti, kad taip? HANNAH: Taip, aš manau, kad būtų darbas. Kad galėtumėte rūšies gauti nepatogus, todėl pertrauka yra geras dalykas turėti. Taip? STUDENTŲ: Be pertraukos būtų tai padaryti pagal nutylėjimą? HANNAH: Tai geras klausimas. JASON Hirschhorn: manau, kad tai tiesiog veikia. Taigi, jei jūs neturite break-- taip tarkim aš 50 ir jį patikrinti 50, ir jis atspausdins, kad iš. Atsispausdinti CS50 kaip įvadas į informatikos. Jūs neturite pertrauka, ji turėtų eiti ir nesustoti, kol ji hitai pertraukos. Taigi, jei nėra pertrauka, jis ketina nesustoti. Jis ketina spausdinti visa kita iš. HANNAH: Taigi, manau, kad būtų būti taip pat pirminiu. JASON Hirschhorn: Taip. HANNAH: Geras klausimas. Taip? STUDENTŲ: Ar atvejis laikomas funkciją? HANNAH: aš atsiprašau? STUDENTŲ: Ar atvejis laikomas funkciją? HANNAH: Ar atvejis laikomas funkciją. Aš drąsiai pasakyti, kad. JASON Hirschhorn: Taigi paprastai kai pamatysite funkcijas jie bus iš klamrami. Taigi, pavyzdžiui, jei jums atrodo jūsų kodą, pavyzdžiui, pagrindinis. Tai buvo pagrindiniai atvirų paren, tada tuščia, arti paren. Functions-- jie iš esmės visada pamatysite skliaustus. Taigi tokiu atveju, jei byla nėra jokių skliausteliuose, tai jūsų raktas kad tai ne funkcija. Bet taip nėra. Taip? STUDENTŲ: Taigi tai daro padaryti pereiti funkciją? HANNAH: Ar tai daro, pereiti funkciją. STUDENTŲ: Ta prasme, kad jūs galėsite įdėti kažką, ji suteikia jums vieną iš atvejų. JASON Hirschhorn: Aš nepavadinčiau tai funkcija. Ne viskas su skliaustai yra funkcija. Turiu omeny tai, raktas kad tai yra funkcija. Nepasakyčiau jungiklis funkcija, nes tai tikrai ne grįžti nieko. Gausite į tai daugiau. HANNAH: Taip, tiesiog manau, apie tai, kaip, jei struktūrą. STUDENTŲ: Ar jums lizdą tai if struktūrą? HANNAH: Taip, tu nest beveik viską. STUDENTŲ: Barry sakė kabučių yra tarsi tas pats, kaip kitur. Todėl galite pakeisti su kita kabučių? HANNAH: Ne tai ypač struktūra, nes jungiklis pareiškimas laukiasi žodį nutylėjimą. Kompiuteris žino, kad pagal nutylėjimą reiškia kažką ypatingo, kad reiškia laimikį viską. Kitoks apie tai. Mes turime vienas daugiau gauti per. Taip? STUDENTŲ: [nesigirdi]. HANNAH: Skirtumas tarp naudojant kabliataškį ir dvitaškis. Taigi, kaip kabliataškis visada pasakyti Kompiuteris aš padaryti su šia linija. Galite eiti į priekį ir jį vykdyti. Tai visa eilutė. Dvitaškis ketina šiuo atveju, pateksite į konkretaus bloko. Taigi kabliataškiai yra visada naudokite baigti linijas. Dvitaškiai naudojami įvairių kitų atvejų. STUDENTŲ: Ar tai prilygsta tiesiog pasakyti, jei n yra lygus 50, tada blah blah blah. HANNAH: Mm-hm. STUDENTŲ: Tai tiesiog tas pats [nesigirdi]. HANNAH: Būtent. Ir mes pasakėme jis veikia šiek tiek greičiau. Jei mes neturėjome pertrauką, jis būtų, pavyzdžiui, jei, jei, jei. Jei mes turime pertrauką, tai pavyzdžiui, jei kitas, jei kitas, jei kitas, jei. Cool? JASON Hirschhorn: Taigi, kai kodavimas, galite tiesiog naudokite, jei kitur, bet manau, kad pernai viktorinoje mes turėjo juos parašyti SWITCH, taip tik tuo atveju. HANNAH: Bet tikrai nieko blogo. Mes nesitikėjome jus nerimauti apie veiklos beprotiškų dalykų. Tiesiog jei dar yra visiškai gerai. Tai tik geras dalykai, kuriuos reikia žinoti apie. O čia mūsų paskutinis, kad natūra priklauso šio sąlyginio kategorijoje. Mes turime kažką Apskritai forma būklė?, ir tada šiek tiek kodo fragmentą, kad atsitiks, jei sąlyga yra teisinga. Ir tada dvitaškis, mažai kodo fragmentą, kad vykdo jei sąlyga yra klaidinga, kabliataškis. Kur vyksta tos linijos. Taigi sintaksiškai tai šiek tiek negraži. Mes ketiname eiti per pavyzdys Manau, kad dauguma aiškiai. Taigi, mes norime priskirti styginių profesorius į vieną iš šių dviejų verčių, arba David Malan ar ne David Malan, gerai? Taigi jūs turite būti susipažinę su virvele, profesorius =. Mes ketiname priskirti string kintamojo vadinamas profesorius. Dabar mes norime patikrinti ypač sąlyga. Šiuo atveju, mūsų sąlyga yra class_num = = 50. O dabar gali būti geras laikas atkreipti dėmesį kai mes turime string profesorius =, Tai vienas lygybės ženklą. Štai užduotis. Kadangi class_num = = 50, tai du lygybės ženklą. Štai kokybės patikrinimas. Taigi mes ketiname pasakyti yra klasės numeris lygus 50? Jei taip, priskirti profesorius Davidas Malan. Jei ne, priskirti profesorius į Dovydas Malan. Visus klausimus ten? Vėlgi, tai tik kažkas kad gera žinoti. Galite tai padaryti su kai kitur. Gera praktika problema Gali būti, kad, kai Jūs eikite namo, tiesa lygiai tas pats sąlyginis if kiti formos, nes jūs galite padaryti, kad. Visus klausimus čia? Gerai, aš manau, kad mes esame Išvykstate į kilpas. Nuostabus. SHARON: Gerai, pakalbėkime apie o kilpos. Taigi, pirmiausia kairėje pamatysite here-- Gerai, kad sako, kai, tuo tarpu (sąlyga). Ir tada jūs this-- galime tai pakeisti? JASON Hirschhorn: Tai nutraukė. SHARON: Gerai, tada ten Taip pat yra garbanotieji petnešų. Taigi, apsimetant, kad garbanotas petnešos yra ten viršuje ir toliau tai vėl ir vėl padaryti. Taigi, jei tose būklė skliaustai įvertina true, tada jūs turėtumėte nuolat daro kokia yra while cikle. Taigi, pavyzdžiui, galėtume padaryti praktikos problemą. Aš dėviu du auskarai dabar, todėl galime sakyti, jei aš dėviu bent vieną klausos, paplokit. Taigi, jei mes ketiname eiti per tai mes going-- [Plojimai] Teisė? Ir aš dėvėti vienas, and-- Gerai. Taip. Nesu dėvėti auskarai nebėra, todėl ne daugiau. Gerai, kad tada, kad kai nustos. Ir tai galima pasakyti, yra o tai yra beveik kintamųjų. Tarkime, jūs turite kintamasis skaičius auskarai. Taigi, nors skaičius auskarai yra didesnis nei arba lygus 1, ploja vietinės rankas. Ir tada po pliaukšt rankos, priežasčių mirtingumo auskarai. Patinka auskarai minus 1. Taigi Mažėja auskarai skaičių, ir tada jums pereiti per while cikle du kartus. Ir jei sąlyga yra visada true-- tad jei, tarkime, 2 = = 2, ir 2 metu visada yra lygi 2, tiesa? Tada jūs visada kažką daryti ten, ir tai tolygu beveik amžinai kilpa, kad mes turėjome nulio. Taip? STUDENTŲ: Ar abi pusės tiesiog įvairiais būdais rašyti while cikle? SHARON: Taigi mes dedame visas pastangas dėl šio vieno pirmo. Ir tada taip palyginkime jis su while cikle darbų. Todėl jie šiek tiek skiriasi. Gerai, kad tarkim būklė vis dar o aš dėviu bent vieną auskarą, ir aš ne nešioti bet auskarai dabar. Ir tarkim padaryti ir dar ploja vietinės kol Aš dėviu bent vieną auskarą. Kas turėtų atsitikti? [Plojimais] Oi, vaikinai. Gerai, kad jums turėtų ploti kartą, nes iš esmės jus eiti per pirmą dalį kodu. Jūs tai padaryti, nesvarbu, ką ir tada pamatysite, to pat metu sąlygą, ir grįšite į kad kilpa jei tai tiesa. Ar tai prasminga? STUDENTŲ: visuomet tai padaryti pirmą kartą. SHARON: Jūs visada daryti su Pirmą kartą, nepriklausomai nuo to, ar ar ne, kad sąlyga yra teisinga, ar ne. JASON Hirschhorn: Kada manote, kad galėtumėte naudoti šį mygtuką? Kada būtų prasminga naudoti? HANNAH: Yeah? STUDENTŲ: [nesigirdi]. JASON Hirschhorn: Teisė. HANNAH: Labai gera. JASON Hirschhorn: Taigi kai greitai vartotoją, jūs ketinate visada nori kad tai paskatins kurio naudotojai vieną kartą. Jūs visada norės į raginimas vartotojui vieną kartą. Taigi vietoj išleidimą į while cikle, jūs įdėti daryti, o kilpos, nes esate visada ketinate daryti vieną kartą. Jei jie jums Teisingas atsakymas, baigsite. Jei ne, tuomet jūs iš naujo paskatinti juos. SHARON: Gerai, už linijos. Taigi nulio, mes turėjome pakartoti blokus. Taigi mes norėjome pakartoti kažką, tarkim, septynis kartus. Taigi mes tiesiog pasakė pakartoti septyni, ir pasakyti, kad aš esu čia, kad padėtų jums Snieguolė! C, turime už kilpomis, jeigu mes noriu eiti per kažką tam tikrą skaičių kartų. Tarkime, jei mes inicijuoti kintamosios nykštukai ir padaryti sure-- taip pirmojo bloko teisę ten prieš pirmąjį kabliataškiu, mes inicijuoti mūsų kintamojo iki, ir mes jį iki 0. Ir mūsų kintamasis yra yra sveikasis skaičius, int. Ir kintamojo vardas yra nykštukai, ir mes nustatyti nykštukai į 0. Ir antra dalis tarp du kabliataškiai mūsų būklė. Ir taip tol, kol nykštukai yra mažesnis nei septynių, mes nuolat išgyvena tai už kilpos. Ir tada paskutinė dalis yra tai, ką daryti, mes ne apie tai pabaigoje kilpa? nykštukai ++, ir tai reiškia, kad mes prieaugio nykštukai vienas kaskart. Taigi, kas nutiks čia? Taigi, pirmiausia, mes ketiname eiti per. Turime nykštukai kaip 0, ir tada mes ketiname spausdinti aš čia padėti Jums Snieguolė! Ir tada nykštukai ruošiasi padidinti, nes sakėme nykštukai ++. Nykštukai bus 1. Ir tada mes compare-- nykštukai yra 1. Mes palyginti ją yra nykštukai mažiau nei 7? Taip. Aš ruošiuosi eiti per tai vėl. Aš čia, kad padėtų jums Snieguolė! Ir tada nykštukai tampa 2, ir tada mes ją palyginti. Ar 2 mažiau negu 7? Taip. Mes ketiname išsaugoti išgyvena. Ir mes ketiname eiti Per šį septynių kartų. Taigi, galų gale, mes ketiname turi dvarfai = 0 atsispausdinti aš čia, kad padėtų jums Snieguolė! nykštukai yra lygus 1, 2, 3, 4, 5 ir 6. Įsiminti mes rodikliu 0. Taigi, mes pradėti su 0. Taip? STUDENTŲ: Taigi tai yra kitoks, nei darbų nes tai nespausdina iš pradžių per pirmąjį. Kad galėtumėte tęsti tą patį. Ar galite tai padaryti taip pat su do kilpa? Kaip tą patį procesą. Sąlyga yra nykštukai mažiau nei 7 ar kas. Atsakas yra mažesnis nei 7. SHARON: kad galėtumėte techniškai. Taigi, jei mes einame atgal to-- Talking apie while cikle, tiesa? Taigi do while cikle yra šiek tiek kitoks nes mes garantuojame bent kartą, kad mes eiti per jį, todėl tai didžiausias skirtumas. Bet su while cikle mes galėtume sakyti, kad kol nykštukai yra mažesnis nei 7, tai padaryti, ir tada prieaugio nykštukai vieną. Ir tada mes turime inicijuoti nykštukai prieš visą šio pareiškimo , kad ji lygi 0. Taigi, taip, mes galime padaryti, kad su tuo. Mm-hm? STUDENTŲ: Ar galite grįžti į [nesigirdi]? SHARON: Už kilpa? STUDENTŲ: Taip, taip, su nykštukai ++ Atrodo, kad tai, ką jūs darote, kai Jūs bėgo kitomis priemonėmis. SHARON: teisinga. STUDENTŲ: Gal jūs tiesiog neturi, kad ir įdėti it-- SHARON: Tu gali. STUDENTŲ: Taigi yra [nesigirdi] teisę po spausdinti į kitą eilutę apačioje. SHARON: Taip, galite jį ten. Bet tada jūs, palikite, kad tuščia. JASON Hirschhorn: Jūs vis dar reikia kabliataškį nors. SHARON: Atrodo šiek tiek nepatogu, bet tu gali techniškai tai padaryti. Techniškai. Nerašykite. Taip? STUDENTŲ: Ar yra koks nors alternatyvos ++? Ar dar ką nors [nesigirdi]? SHARON: Techniškai tai tai nykštukai. Vienas lygybės ženklą, mes ketiname nustatyti, kad jis nykštukai plius 1. Techniškai tai kas dvarfai ++ priemonė. Ar tai prasminga? STUDENTŲ: Taip, bet yra yra kokių nors alternatyvų? Pavyzdžiui, jei jums ever-- SHARON: Taip, galite tai padaryti nykštukai - -. STUDENTŲ: [nesigirdi]. SHARON: Taip, tu gali padaryti daug dalykų šeimininką. HANNAH: Ir tu gali prieaugio iki 2. Galite prieaugio iki 3. Viskas, kas vyksta, keičiasi, galų gale ji padaryti būklę. STUDENTŲ: Taigi, jei norite prieaugio 2, kaip Jūs rašote, kad? HANNAH: Galima arba rašykite dwarves-- galite parašyti visą šį dalyką iš. nykštukai = nykštukai + 2. Arba šiek tiek sutrumpinta sąvoka. Aš tik ketina rašyti + lygu 2. STUDENTŲ: Gerai, jūs rašote, kad ten, kur nykštukai ++ yra. HANNAH: Būtent. SHARON: teisinga. Buvo dar vienas klausimas? Taip? STUDENTŲ: [nesigirdi] nykštukai ++? SHARON: Taigi jūs don't-- JASON Hirschhorn: Taip, nereikia jis ten. [Nesigirdi] galo. Taigi jūs [nesigirdi] tie, nes esate rūšies skirstymą iki iniciacijos, sąlyga, ir kaita. Pačioje pabaigoje, jums nereikia. SHARON: Taip pat pastebės nereikia kabliataškį po viso už kilpos. STUDENTŲ: Kaip jums pradėti su Pradinė skaičius neigiamas, pavyzdžiui? SHARON: Galite inicijuoti nykštukai lygi neigiamo 2. STUDENTŲ: Ar jūs tiesiog brūkšnys 2? SHARON: Taip, taip, Minus, brūkšnys 2. STUDENTŲ: Ar [nesigirdi] iki inicijuoti kaip nykštukai [nesigirdi]? SHARON: Taip. Taigi, jei mes ką tik inicializuoti nykštukai anksčiau, tiesiog padaryti int dvarfai kabliataškį, ir ten mes galime padaryti nykštukai nustatyti, kad lygi 0. STUDENTŲ: Ar mes galime tai padaryti anksčiau Programa sakydamas int nykštukai = 0, ir tada just-- SHARON: Tiesiog ne have-- taip nebūtų vietos vėl, bet jums vis tiek reikia kabliataškį. Taip. Mm-hm? STUDENTŲ: Ar šis kodas pasakyti ką iš nykštukų vertė yra po to. Jei paprašykite jį po visa tai padaryta spausdintos nykštukai vertę. SHARON: Jūs galite paprašyti jį padaryti. STUDENTŲ: Gerai. SHARON: Bet jūs, turi paprašyti jį padaryti. Tai nėra tai padaryti už jus. Aš bijau įdėti savo auskarus atgal. Ar tai ne už plojimai pabaigoje. Just kidding. JASON Hirschhorn: Taigi, kad tas pats. Taigi inicijuoti viršuje. Būklė, spausdinti, pakeitimas. Taigi tai yra tiksliai tas pats kaip kad, jei kas nors gali pamatyti, kad. STUDENTŲ: Kodėl jūs neturite kabliataškiu pirmoje eilutėje? SHARON: Kur? STUDENT: po pirmojo linija. SHARON: Po skliaustuose 4? Kadangi mes norime eiti "Per į šį kilpa. Ir jei jums pažvelgti kilpų išvaizdą Apskritai, jie neturi kabliataškiais. Tai nėra praktiška. Ar mes gerai? Dar vienas klausimas, dar du. Taip? STUDENTŲ: Tai gali būti šiek tiek į priekį, Bet ar nykštukai turi skiriasi [nesigirdi] nuo kintamojo [nesigirdi]. SHARON: Labai gera. STUDENTŲ: [nesigirdi]. SHARON: Taip, ji yra. Ką? JASON Hirschhorn: Taip, taip, ji veikia. Taigi paprastai taikymo sritis kažkas yra garbanotas petnešomis. Taigi apimtis visada bus būti garbanotas petnešos, bet kad nebūtų padaryti daug prasmė for ciklas nes mes inicializuoti nykštukai toje garbanotais petnešomis. Taigi paprastai iš nykštukai apimtis, kad kintamasis nebūtų pratęsti praeitis. Tai ypatingas atvejis, nors. Taigi jūs inicijuoti ją tose skliausteliuose, ir tada jūs turite apimtį vėliau. Toks ypatingas atvejis. Jie neturėtų turėti, kad ir kad was-- Tai prasminga? STUDENTŲ: Ne JASON Hirschhorn: galiu eiti per jį. Taigi, ką jūs vis dar painiojama apie? STUDENTŲ: Kaip jūs galite naudoti dwarves-- jus akivaizdžiai galima naudoti nykštukai [nesigirdi] ne formule per? JASON Hirschhorn: Ne, ne. Taigi tai sritis yra tik viduje garbanotieji petnešų dėl Loop, yeah. SHARON: Bet jeigu jūs inicializuoti nykštukai nepriklausantys for ciklas, tada Jūs galite naudoti ją kitur Yra dar vienas klausimas? Ne? Gerai. Taigi mes kalbėjome šiek tiek apie lizdus už kilpomis arba lizdus sąlyginių, jei ataskaitose. Taigi čia, kur pavyzdys galėtume nest for ciklas. Tarkime mes spausdinti tai x stalas tiesa čia. Mes norime to-- pirmas jei mes tiesiog nežiūri kodas ir mes tiesiog galvoti apie tai, mes noriu eiti per kiekvieną iš eilės ir spausdinti kiekvieną stulpelį, tiesa? Ar tai prasminga? Gerai. Taigi čia mes ketiname per kiekviena eilutė veikloje iš esmės kiekvienoje eilutėje, ir yra trys eilutės. Ir tada per kiekvieną eilutę už kiekvieno stulpelio, ir ten Yra keturi stulpeliai, spausdinti x. taip. Kai eilutė yra 0 ir stulpelio yra 0, mes atsispausdinti šį x. Ir tada mes nesustoti per stulpelio kilpa. Eilutės yra dar 0, bet stulpelis yra vienas. Ir tada stulpelis yra 2, ir tada yra 3 skiltis. Ir tada mes išeiti iš to kilpa, nes tada kolonėlės nebėra mažiau kaip 4 kg. Ir tada mes spausdinti naują eilutę, ir mes einame į naują eilutę. Ir tada mes eiti per kitas eilutėje, o eilutės gauna vienetu, ir mes eiti per, kad dar kartą. Ar tai prasminga? Taip? STUDENTŲ: Taigi lizdą [nesigirdi] yra tiesiog išleidimą viduje už kilpos? SHARON: Taigi lizdavietes reiškia, kad mes turėti for ciklas per for ciklas, kaip įkūrimo. STUDENTŲ: Nereikia ypatingą sukimasis ar nieko? Jūs tiesiog klijuoti tiesiai iš jos? SHARON: teisinga. Taip? STUDENTŲ: Gali būti [nesigirdi], tačiau atrodo ten daugiau vietos tarp visų x-aisiais. Aš nežinau, jei that's-- Jei tai buvo iš tikrųjų padaryti programą, ar ji ką nors panašaus? SHARON: Taigi ne. Kad buvo neatidėliotinas Enter. Tai buvo blogas mūsų pusės. Atsiprašyti. HANNAH: Kaip Jūs tai pakeisti programa, jei jums padarė vieną papildomą eilutę? STUDENTŲ: [nesigirdi]. SHARON: Geras darbas. STUDENTŲ: Taip pat galite spausdinti pats dalykas, perjungiant aplink kolonėlės tiesa? SHARON: Hm? STUDENTŲ: Taigi spausdinti jūsų mažylis xxx, pirmoji eilutė gali pasakyti spausdinti, ir vietoj sakydamas eilutėje, jis sako stulpelis. SHARON: Taigi jūs galite pakeisti kintamosios pavadinimus daryti. Yra tai, kad ką jūs sakote? STUDENTŲ: Ne, aš tiesiog sakydamas that-- todėl jūs spausdinimo eilės pirmasis ir tada spausdinti stulpelius. Ar galite taip pat išspausdinti stulpelius ir tada eilutės gauti tą patį diagramą? SHARON: Tu gali bet tada jums reikės būti atsargūs, kai įdėdami naują eilutę. Ir kaip jums šokinėti atgal? JASON Hirschhorn: Jei Jūs ką tik perėjo jį ir vertybės skiriasi, užuot four-- kas tai? Trys iš keturių. Aš Jums reikės keturių eilučių ir trys stulpeliai. Ar tai prasminga? STUDENTŲ: Taip. JASON Hirschhorn: Taigi yeah, tu gali tai padaryti. Taip, tikrai. SHARON: Bet tai būtų tiesiog tiesiog perjungimo kintamųjų vardus. Geras? Gerai. Gerai, P nustatyti vieną. Gerai, kad pirmosios dalies jį jums bus padaryti tai, Mario. Just kidding. Tai daugiau kaip ši. Ir todėl, kai mes tik pažvelgė įdėtos į kilpas, todėl šią lentelę, galvoti apie tai, kaip jums gali būti suteikta galimybė atsispausdinti šiuos žymas su grotelėmis šiuo būdu. Ir tada čia kaip jūs spausdinti šią teisę čia šį atvirą erdvę. STUDENTŲ: [nesigirdi]. SHARON: Taip, jūs tiesiog spausdinti tarpą. Gerai, kad tik apie tai pamąstyti. HANNAH: Ir tada tas pats tos problemos dalis nustatytą yra programa, vadinama greedy.c, kad esate norės galvoti apie sąlyginių ir įsitikinkite, kad jums gali padaryti tinkamą pakeitimą. Ir vienas mažas įspėjimas turime Jums yra būti atsargūs slankiojo kablelio vertybes. Jei tai reiškia, kad visiškai nieko jums, jis bus padengtas paskaita šią savaitę o taip pat [nesigirdi] pasivaikščioti, kuris vaikinai išmoks myliu ant probleminių rinkinių. Vienas dalykas, kad aš tikrai rekomenduojame, ypač Mario.c, kai jūs darote problemą nustatyti, jei turite problemų, pradėti daryti ant popieriaus. Rašyti jį ir tikrai ten sėdėti ir apsimesti kompiuteris, ir eiti through-- pasakyti Aš buvo kompiuteris, kaip man sekti tai už kilpa per? Kaip mano kintamuosius Iš už kilpos kaita? Tai darydama ant popieriaus leidžia 10 kartų lengviau kai jūs einate į susėsti prie kompiuterio. Taigi tik mano mažai kištukas. SHARON: Ir taip pat nemanau, kad jums turi koduoti viską iš karto. Įsitikinkite, kad jums procesą pakartoti. Padaryti šiek tiek, spausdinti jį, pamatyti, kas atsitiks. Kartais tai šiek tiek bandymų ir klaidų. Ir ateiti į darbo laiką. Super smagu. JASON Hirschhorn: Taigi kokių nors klausimų? Viskas gerai vaikinai, kad buvo jūsų pirmasis pjūvis. HANNAH: Ačiū, kad atvykote. JASON Hirschhorn: Ačiū už ateiti. SHARON: Ačiū. [Plojimai]