>> JASON Hirschhorn: Velkomin.
Svo bara nokkrar tilkynningar áður en við byrjum.
Svo köflum, allir ættu hafa söguð þegar.
Deildir venjulega hlaupa frá sunnudegi til Tuesday.
Svo þú krakkar ættu að fá verkefni þitt.
Og þá held ég í næstu viku þú munt vera með raunverulegum TFS þinn.
Svo ef þú hefur einhverjar spurningar, eða vandræði, eða þú hafir gleymt að hluta.
Sumir gera það.
Bara láta okkur vita.
Skjóta okkur tölvupóst á höfuð.
>> Þá skrifstofutíma.
Við byrjuðum skrifstofutíma síðustu viku.
Viðtalstímar í hverri viku.
Mánudagur er í Leverett 8:00-11:00.
Þriðjudaga í quad, svo Cabot 8:00-11:00.
Miðvikudagur, Mather 8:30-11:30.
Og fimmtudag Annenberg 8:00-11:00.
>> Svo Scratch, fullt af fólki þurfa ekki skrifstofutíma
hjálp fyrir grunni, sem er alveg fínt.
Ef þú gerir, það er algerlega fínt og vel.
En í framtíðinni, vandamálið setur, fá þeir miklu erfiðara.
Þannig að þetta er að fara að vera vinur þinn.
Ákveðið að fara til skrifstofutíma.
Áætlun á að fara til skrifstofutíma.
Þegar þú færð að vandamál setja fjögur, fimm, sex, sjö,
þú þarft að fara á skrifstofu klst.
Það er þar sem mikið hjálp og verkið fær gert.
>> Ég held á síðasta ári, bara fyrir dæmi, fimmtudaginn night--
svo ég held að vandamálið setur voru vegna á föstudaginn.
Svo fimmtudagskvöld, myndum við hafa 200, 250 nemendur á skrifstofutíma.
Svo ákveðið að nýta sér þetta.
Þetta eru bestu vinir þínir.
Eins og þetta er þar sem ef þú ert fastur á Heimadæmi,
þetta er þar sem þú munt sennilega fá hjálp.
Svo skrifstofutíma.
OK þannig að þeir eru Tilkynningar.
Tilkynningar eru gert, þannig að við skulum byrja.
>> OK, tækið.
Did allir sækja tækið enn?
No.
Eins og í svo svo.
Ég niður konar vélina.
Rétt svo tækið er nýtt á þessu ári, þannig að við erum sennilega
fara að hafa sumir bugs í það.
Svo skaltu sækja hana eins fljótt og auðið er.
Svo Heimadæmi einn er að fara að segja þú nákvæmlega hvernig á að sækja það.
Að byrja að setja upp hérna.
Það er að fara að segja þér hvernig að sækja vélina.
>> Svo örugglega sækja tæki fyrr en síðar.
Leiðbeiningar eru í P sett sérstakur.
Svo ef þú bíður þangað til Miðvikudagur nótt, og þá verður þú í vandræðum,
og þú sendir okkur tölvupóst á miðnætti á miðvikudaginn
að þú getur ekki sótt tækið, það er
ekki legit ástæða fyrir framlengingu.
Þú þarft að gera það núna, og þú munt eiga erfitt með.
Ég reyndi að sækja það í gærkvöldi.
Ég hljóp inn í smá vandræðum.
Ef þú átt í vandræðum setja upp, örugglega
högg á Aftur, vegna þess að ég lenti bara reyna aftur a nokkrum sinnum, og að lokum það virkaði
sem ekki gera allir skilningi, en það gerir.
Svo ákveðið að reyna aftur, en ef þú koma upp á móti múrsteinn veggur,
skjóta okkur tölvupóst á höfuð, og við munum vera meira en fús til að hjálpa ykkur.
Hvað er upp?
>> Nemandi: Just a fljótur spurning.
Ef þeir athuga stíl, það er a hluti sem segir að við ekki láta þetta.
JASON Hirschhorn: Ekki enn.
Nemandi: Það segir framkvæma það.
Hvernig gera þú framkvæma það að ganga úr skugga um það er í vélinni þinni?
>> JASON Hirschhorn: Þú ert fara að keyra bash stjórn.
Ég fer yfir það síðar.
Cool.
Svo tæki geta vera a svolítið ógnvekjandi,
vegna þess að þú ert að nota til að svona gangi í grafísku notendaviðmóti.
Svo Scratch var myndrænt notandi tengi, svo hvað ég meina með því?
Það sem ég meina er að þegar þú ert að forritun,
þú ert í rauninni að nota blokkir af kóða.
Þú getur séð kóðann og eitthvað svoleiðis.
>> Tækið, ætlar þú að fara að vera að gera Hlutir úr stjórn lína umhverfi.
Og svo fyrir the hvíla af forritun lifir,
þú ert að fara að vera að gera hluti í stjórn lína umhverfi.
Svo það er gott að stökkva í byrjun og fá einhverja reynslu.
Svo skulum gera það.
Svo er það Rob.
>> OK, þannig að við skulum hoppa bara í stjórn lína efni.
Þannig að þetta er tæki.
Getur einhver sagt mér hvers vegna við notum tæki?
Hvað er tækið?
Hefur einhver veit?
Hvað er upp?
>> Nemandi: Það er bara raunverulegur vél að þú keyrir vélina þína þannig að þú
getur fengið yfir OS ágreiningur milli Mac og PC.
JASON Hirschhorn: Perfect.
Nemandi: Það er alhliða sniðmát.
JASON Hirschhorn: Já, það er eins alhliða sniðmát.
Það er fullkominn.
Svo já, það er raunverulegur vél.
Svo það er í grundvallaratriðum óákveðinn greinir í ensku stýrikerfi.
Þetta er stýrikerfi.
Þetta jafngildir þinn Mac, eða þú PC eða Linux þinn.
Þetta er nákvæmlega sama.
Og svo þú getur gert svipað efni.
Ef þú vildi, að þú gætir fara á netinu fyrir td.
Þú getur í raun ekki séð það, en hérna, Google Chrome.
Þú getur farið á netinu ef þú vilt.
Þetta er stýrikerfi.
Og ástæða þess að við gerum það er vegna þess að það er miklu auðveldara þegar við erum að dreifa
leiðbeiningar og allt.
Ef það er bara samræmdu umhverfi, það er miklu auðveldara fyrir okkur,
og það er miklu auðveldara fyrir þig.
Þú ert ekki að fara að keyra inn það hlaupa inn í hvaða idiosyncrasies
þegar þú ert að forritun.
Við vitum nákvæmlega hvað þú ert að fara að keyra inn í.
Svo tæki er hér.
>> Svo þegar þú ert að byrja forritun, þú ert
að fara að fara niður í vinstri hönd horn.
There er a lítill kassi.
Þú ert að fara að smella á hann.
Þetta er flugstöðinni gluggann.
Svo er þetta þar sem þú ert að fara að vera mikið af önninni.
Svo láta mig súmma í smá.
>> OK, svo að fá í kringum flugstöðina gluggi er svolítið öðruvísi.
First, það er engin helgimynd.
Ég get ekki smellt neitt.
Það er ekkert til að smella.
Svo þú þarft að reikna út a vegur til reikna út hvar þú ert, hvað er hér,
og hvernig á að færa sig til.
>> Svo tveimur gagnlegur skipunum líklega eru ls-- svo hvað finnst þér LS gerir?
>> Nemandi: List.
JASON Hirschhorn: Listar, já.
Þar eru bara reiknirit innan skrá.
Og svo CD.
Svo skulum segja að ég vildi að CD CS50, hvað gerði það að gera?
Já?
>> Nemandi: Breytingar möppuna.
JASON Hirschhorn: Perfect, já.
Það breytir bara möppu.
Svo við skulum fara aftur.
Svo hvernig á ég að fara aftur?
Svo skulum segja að ég vildi fara aftur á fyrri skrá.
Já viss.
>> Nemandi: Ég held að þú skrifa CD bara án þess að nokkuð.
JASON Hirschhorn: Þú getur gert það.
Svo fullkominn.
Svo ef ég skrifa CD, þetta er í raun að fara að skjóta mig
aftur upp að heimasvæði.
Svo þú sérð þetta Tilde, það er að fara að skjóta mig
leið aftur upp til þar sem Tilde er.
Svo það er að fara að skjóta mig upp aftur til heimasvæði.
En við skulum segja að ég gerði eitthvað svona.
Segjum CD CS50.
LS aftur.
Ég hef fengið annað efni. CD Super kafla.
CD skrá, þannig að ég ætla djúpt.
Og þá skulum segja að ég vil bara skjóta aftur upp á toppinn.
CD.
Segjum að ég vil ekki að gera það.
Segjum að ég vil bara að skjóta aftur upp að skrá sem var rétt fyrir ofan mig.
Hvernig geri ég það?
Svo skulum segja CD CS50.
CD supersection.
Svo skulum ég hérna.
Segjum að ég vil bara að skjóta upp einu sinni.
Hvernig geri ég það?
Já, hvað er uppi?
>> Nemandi: Þú skrifar bara CD supersection aftur.
>> JASON Hirschhorn: Þú gætir gert það.
Jæja ég er í supersection.
>> Nemandi: Oh, sá áður.
>> JASON Hirschhorn: Já, svo þú gætir gert það.
Þú gera cd ~ CS50.
Svo ef þú lítur hér, þetta er leið þín hérna.
Það er slóðin.
Svo þú gætir alvarlega bara fara CD ~ / CS50.
Boom, þú ert þar.
Hvað er auðveldari leið til að gera það þó?
Það var fullkomlega rétt, en hvað er örlítið auðveldari leið
að gera það, vegna þess að mikið oft þú ert að fara
að vera stökk í möppur, stökk út af möppum.
Svo við skulum fara aftur.
CD supersection.
Svo skulum segja að ég vil fá aftur alvöru fljótur.
Þú getur gert eitthvað eins CD punktur punktur.
Það er að fara að skjóta þú aftur upp raunverulegur fljótur.
Svo CD supersection.
cd skrár.
Segjum að ég er hér.
Við the vegur, ljóst er gott, vegna þess að mínum glugginn var að fá svolítið sóðalegur.
Svo LS, svo ég vil ekki að vera hér lengur. CD punktur punktur.
Taktu mig einn upp.
Cd punktur punktur tekur mig einn upp.
Cd punktur punktur og aftur heim til mín.
>> OK, svo CD, LS.
Sennilega mikilvægasti hlutir, vegna þess að þú ert
að fara að þurfa að vita hvar þú ert.
LS er að fara að segja þér þar sem þú ert, og CD
er hvernig þú ert að fara að hoppa í kring.
>> Þú getur einnig gera sumir annar kaldur efni.
Svo td ls.
LS er bara að fara að sýna þér framkvæmdarstjóra í skránni.
Það er líka að fara að sýna þér skrá.
En það er bara að fara að sýna þér hvað er þar.
>> Ef þú vildir eitthvað svolítið meira kúl,
og þú ert að fara til raunverulega gera þetta í nokkra vikur. LS þjóta l.
Sem prentar út lítið meira upplýsingar.
Getur einhver giska á vinstri hönd hlið drwx, rwx og eitthvað svoleiðis.
Hefur einhver hafa hugmynd hvað það gæti þýtt?
>> Nemandi: Heimildir.
>> JASON Hirschhorn: Já, fullkominn.
Heimildir.
Svo þú ert að fara að þurfa að takast á við þetta
þegar þú gerir vefur forritun síðar.
Ef þú hefur einhvern tíma farið á netinu, og þú hefur smellt á mynd
eða smellt á sviði, og það sagði permission--
eins leyfi ekki leyft, eða eins leyfi ekki veitt eða hvað,
það er vegna þess að þegar þeir eru forritun, þeir
hafa ekki sett þessar heimildir að láta þig gera það.
Svo ef það kemur frá.
>> OK, svo er það kúl.
Svo við hljóp í kring.
Við getum litið á efni í skránni okkar.
En hvernig eigum við að gera efni?
Ég hef fengið framkvæmdarstjóra hér.
Það er ógnvekjandi.
Hvernig get ég búið til nýja möppu?
Segja að ég vil gera nýtt skrá fyrir núna.
Þú getur gert eitthvað eins og þetta, mkdir.
Svo gera möppu.
Svo hvað viltu kalla þessa skrá?
Nemandi: Awesome.
JASON Hirschhorn: Awesome.
Ég elska það.
Gera skrá ógnvekjandi.
Og þar sem þú ferð.
Þannig að við þurfum lista.
Þú ert með nýja möppu.
Og þú getur sagt það er a skrá í tækinu þínu
því það er got þennan lit, ekki satt?
Svo það er eins og a bláleit fjólublár eða hvað sem er.
Svo skulum breyta.
Skulum breyta skrá.
Skulum fara inn directory-- Já, hvað er uppi?
Nemandi: Er einhver listi yfir allir þessir [inaudible] á netinu?
JASON Hirschhorn: Já, ég ætla að setja þá upp on-- við munum hafa skyggnur.
Það verður að vera PDF.
Við munum setja þá upp fyrir alla.
Já, því miður það er a einhver fjöldi af skipunum.
ef þú vilt að ég að hægja niður, eða fara aftur, eða eitthvað svoleiðis,
örugglega láta mig vita.
Það er a einhver fjöldi til að taka strax.
Hvað er upp?
Nemandi: Má ég spyrja a hugsanlega heimskur spurning?
JASON Hirschhorn: Það er engin heimskur spurningar.
Nemandi: Það eru.
A möppu er bara að leita á upplýsingum sem þú geymt það.
>> JASON Hirschhorn: Já.
>> Nemandi: Er það í raun hvað þú ert að gera?
Svo þegar við gera eitthvað, halló heimur eða hvað,
það er geymt í möppu, já?
>> JASON Hirschhorn: Já.
>> Nemandi: Er það satt fyrir allt.
Allt er geymt í möppu.
>> JASON Hirschhorn: Já.
Alltaf þegar þú gerir það, hvað möppu sem þú ert í,
það er að fara að í grundvallaratriðum geyma það í þeirri möppu.
Nemandi: Og þegar við erum að kalla það, við köllum það úr skrá.
>> JASON Hirschhorn: Já, svo mappan er hvar það es.
Svo það er góður af eins og ef þú ert með nýja möppu á skjáborðinu þínu
og þá skrifa texta skrá, setja það í þeirri möppu,
þessi skrá er í þeirri möppu.
Er að skynsamleg?
>> Nemandi: Já.
>> JASON Hirschhorn: Já, hvað er uppi?
>> Nemandi: Má ég spyrja bara að gera það svolítið stærri?
>> JASON Hirschhorn: Oh, já.
Sorry.
The skjávarpa er svo slæmt.
Við höfðum svo mikið vandræði með þetta fyrr.
Er það betra?
Er það of stórt?
>> Nemandi: Nei, nei það er ekki.
>> JASON Hirschhorn: Nei, það er ekki.
Er það of lítið?
Hvað er upp?
>> Nemandi: Fyrirgefðu, hvað er stjórn til að hreinsa?
>> JASON Hirschhorn: Oh, skýr.
Ef þú vilt að hreinsa, bara slá skýr. ljóst slá.
Á síðasta tæki, hvað það gerir í grundvallaratriðum,
það er ekki að hreinsa upplýsingar, það bara svona vakt allt
niður einn skjá.
Þannig að ef þú slóst clear-- fyrir dæmi skulum segja að ég er að fletta upp.
Ég get að fletta upp.
Þetta er allt sem ég gerði.
En ef ég slæ inn skýr, og síðan Ég skruna upp, hér er efni minn.
Svo það er ekki að þurrka það, það er bara grundvallaratriðum gefa þér nýjan ramma.
>> Námsmaður: Hvernig [Inaudible] möppu?
>> JASON Hirschhorn: Við munum komast þangað.
>> [Hlátur]
Hægja rúlla þína.
Allt í lagi.
OK, svo svo að við erum í skrá núna.
Svo Davíð held ég í fyrirlestri hann gerði svölu.
Svo skulum skrifa forrit.
Svo er hægt að gera að A fjöldi mismunandi vegu.
Þú getur notað hvaða tegund af textaritlinum.
Þú getur notað Nano, þú getur notað Vim, Emacs.
Þeir eru örlítið flóknari.
Eða þú getur notað eitthvað í hér sem er kallað gedit.
Sorry.
gedit er ekki ánægð.
Svo er gedit grundvallaratriðum bara texti ritstjóri.
Bara eins og ég texta Breyta orði örgjörva eða eitthvað svoleiðis.
Svo það er got a ágætur tengi bara svona.
Svo þú gerir eitthvað svona.
Svo reyndar láta mig gefa það nafn því ég gerði það aldrei.
>> Svo hvað viltu nefna fyrstu áætlun okkar?
Það er bara að fara að segja hæ.
>> Nemandi: [inaudible].
>> JASON Hirschhorn: Þú skortir ímyndunarafl.
OK, gedit.
Hi.
Ég ætla að gera txt.
OK, svo hér er það.
Svo skulum skrifa forrit.
Þannig að ég held að þú sást þetta í fyrirlestri.
Þú þarft meginhlutverki.
Boop.
Svo er þetta bara aðal virka.
Stærri?
Já, því miður.
OK svo þú þarft meginhlutverki.
Ég held að ég sé stökk byssu svolítið,
en það er aldrei slæmt að fá notað þessa tegund af efni.
>> Svo aðalæð virka, hvert C program þú ert
fara að skrifa fyrir restina af þessari Auðvitað verður að hafa meginhlutverki.
Hefur einhver vita hvers vegna?
Hvað er upp?
>> Nemandi: Byrja.
>> JASON Hirschhorn: Einmitt, svo það segir program hvar á að byrja.
Svo ef þú ert ekki með á meginhlutverki, og þú saman þetta og efni,
það er ekki að fara að vita var að byrja.
Main er alltaf þar sem það byrjar.
Svo þú hafa a aðalæð virka, og þá Hefur einhver man hvernig á að prenta?
>> Nemandi: printf.
JASON Hirschhorn: Já, printf.
printf hi.
OK, nú er ég hef sett ykkur upp að mistakast, en mun þetta saman.
>> Nemandi: Nei
>> JASON Hirschhorn: Hvers vegna?
There er margar ástæður.
Jú.
>> Nemandi: Það þarf ekki staðall [inaudible].
>> JASON Hirschhorn: Perfect.
Svo hvað er þetta kallað hér?
>> Nemandi: [inaudible]
>> JASON Hirschhorn: Það er haus skrá, ekki satt?
Það er a haus skrá.
Og þú ert nákvæmlega rétt.
Bæði þú ert rétt.
Svo til að fela það, ég bara pund Hafa Standard inntak úttak .h.
Er ég góður að fara núna?
Myndi þetta þýða?
>> Nemandi: Nei
JASON Hirschhorn: Hvers vegna ekki?
Nemandi: Það er a [inaudible] texta.
JASON Hirschhorn: Já, ógnvekjandi.
Svo ég gerði það bara.
Svo ég spara það, en gedit hi.txt.
Svo nú ef ég LS, hér er það.
Hérna.
Ó, það er ekki í ógnvekjandi.
Ég hlýt að hafa farið út.
Oh, fullkominn.
Hvernig eigum við að setja þetta í ógnvekjandi?
Svo ég vil það ekki hér á heimili mínu skrá með allt annað.
Ég vil setja það í möppu.
Hvernig geri ég það?
>> Ekki of erfitt.
Færa.
Þannig að við höfum nú þegar lært LS, lista.
CD til að breyta framkvæmdarstjóra.
CD punktur punktur að högg af framkvæmdarstjóra.
Og nú erum við að fara að byrja að flytja í kring skrár.
Svo að fara bara fara hi.txt og Ég ætla að setja það í ógnvekjandi.
>> Réttlátur vera varkár.
Alltaf þegar þú ert að skrifa í stjórn lína, allt skiptir máli.
Svo hástafi mál.
Ef ég hafði gert lágstafir a, það er ekki að fara að vita hvað er að gerast.
Svo allt mál að vera mjög sérstakur.
>> Svo keyra það LS.
Það er ekki lengur hér.
Skulum breyta möppu í ógnvekjandi.
LS.
Boom, er það þar.
Og einhver nefndi hvers vegna þetta myndi ekki taka saman.
Af hverju er ekki að fara að safna saman aftur?
Já?
>> Nemandi: Það er ekki í .c.
>> JASON Hirschhorn: Perfect.
Það er ekki a .c, er svo hvernig er ég fara að endurnefna það til .c?
Hvað er auðveld leið til að gera það?
Notum skipunina við gerðum bara.
Þannig að við erum bara að fara að færa hi.txt að hi.c.
LS-hi.c.
Og þá bara til gamans, við skulum bara hoppa inn í þetta raunverulegur fljótur.
hi.c.
Þú munt taka eftir að það er gott og litrík.
Svo þetta eru bara svona gagnlegt liti þegar þú ert að forritun.
Svo int og ógilt, þeir eru gagnatög.
Við munum fara yfir þau í annað.
Hi er strengur.
En gagnlegur litir.
Þannig að ef þú alltaf tilviljun velja rangt eftirnafn,
þú ættir að hafa þessa liti.
Hvað er upp?
>> Nemandi: Hvernig get ég afrita inn a skrá [inaudible] í aðra skrá?
JASON Hirschhorn: Oh, ég er að fara að sýna þér það líka.
Svo að afrita fjarlægja eru á bryggju.
Skulum gera þetta.
Gakktu úr skugga um að það virkar.
Gera hi.
Works, keyra hana.
Svo ./hi ógnvekjandi.
Það er fyrsta forritið þitt.
Leyfðu mér að gera það stærra.
Svo mjög good-- Já, hvað er uppi?
Nemandi: Hvers vegna vildi það vera að þegar ég tek gedit,
það þýðir ekki að gefa mér annað lína fyrir gedit hi.txt?
Það setur bara bendilinn línu.
Nemandi: Já.
The [inaudible].
>> JASON Hirschhorn: Bíddu, svo segja þetta aftur.
>> Nemandi: Þegar ég pikka gedit, the fyrsta skipti, fyrsta line--
JASON Hirschhorn: Up þar á mjög toppur?
Nemandi: Hefur enga J Harvard tæki, og bendillinn
er bara alla leið til vinstri.
JASON Hirschhorn: All leiðin til vinstri?
Nemandi: Já.
Er einhver annar að hafa það?
>> JASON Hirschhorn: Oh, jæja J Harvard er bara eins og notandanafn.
Svo er það bara staðall notandanafn.
>> Nemandi: Það hættir að svara.
JASON Hirschhorn: Oh, það hættir að svara.
OK, svo hvað þú þarft að gera er þú þarft að loka út af gedit.
Svo nálægt út af gedit, og það ætti að skila.
Svo er gedit opinn á þinn tæki núna?
Ef þú hættir út af því, ætti það aftur og þú ættir að vera gott að fara.
Gerði að vinna?
>> Nemandi: Svo Notaðirðu að gedit stjórn til open--
JASON Hirschhorn: Nei, fyrsta gedit stjórn var mistök.
Fyrsta gedit stjórn, Ég að gera gedit hi.txt.
Svo ég gefa það a nafn, svo gedit hi.txt.
hi.txt er nafn skrárinnar.
Sá fyrsti var bara mistök, og þá
Ég loka fljótt út úr kerfinu.
Svo spurningin var ef ég gedit, ég er ekki
að fara að vera fær til raunverulega gera eitthvað annað í stjórn lína mínu
þangað til ég loka að gedit, svo ég held að það er það sem þeir hlupu inn.
Svo loka gedit.
Það verður aftur út úr því program, og þá munt þú
vera fær um að í raun slá í stjórn lína aftur.
Er það gott?
Dope.
Svo bara að gæta þess að loka það ef þú keyrir inn í vandræði.
>> OK, þannig að mjög góð spurning annað síðan var afritun.
Svo nú hef ég hi.c.
En við skulum segja að ég vil breyta því.
Ég vil það að vera örlítið betri.
Mig langar að segja hæ bekknum.
En ég vil halda þessu sniðmáti.
Ég þarf ekki að umrita allt program aftur.
Ég vil halda sniðmát.
Hvernig afrita ég?
>> Easy.
Svo sbr hi.c newhi.c.
Nú hef ég tvö.
Og þá get ég opna newhi.c, og í stað þess bara að segja hæ,
Ég segi hæ bekknum!
Svo ég ætla að fara til baka.
Hætta út.
Fara til baka í skipanalínuna mína.
LS gera newhi.
Keyra það.
There.
Það er betra, miklu betra.
Svo ef þú vilt afrita eitthvað, auðvelt eins og þessi. CP er eftirlíking.
>> Þannig að við höfum farið yfir flutning, gerð framkvæmdarstjóra, afritun.
Við skulum sjá hvað annað ætti ég að fara yfir?
Oh, já.
Förum yfir þetta.
Þannig að þetta var ógnvekjandi.
Segjum að ég vildi to-- ó bíða.
Ég ætla að fara aftur í ógnvekjandi.
>> Segjum að ég vil ekki þessar skrár hérna.
Segjum að ég vil þá í ný skrá eins og í skrá ógnvekjandi.
Ég vil byrja að skipuleggja, svo nú er ég að fara
að hafa til nýja möppu sem heitir hi.
Það fékk öll forrit Ég skrifa kallaði hi.
Svo hvernig gerum við það?
>> Nemandi: Breyta skrá.
>> JASON Hirschhorn: Já.
hi.
Boop.
mkdir hi_dir.
Það kvartaði vegna þess að ég þegar haft hæ hérna.
Svo nú hef ég hi möppu.
Svo nú vil ég að færa allt, öll forrit sem ég skrifaði,
Ég vil færa þeim í hi skrá.
Bara hreinn efni upp.
Hvernig geri ég það?
>> Nemandi: [inaudible].
>> JASON Hirschhorn: færa það, ekki satt?
Svo skulum fara.
Já?
>> Nemandi: Hver er munurinn á milli hæ og hi.c sem við höfum nú þegar.
JASON Hirschhorn: Oh, hi.c er raunverulegur.
Svo er að skrá sem þú skrifaði.
Þannig að ef þú værir að fara að opna það upp í gedit eða Nano,
það er það sem þú ert að skrifa í.
Þegar þú þýða það, þá þú færð executable skrá.
Það er hi.
Svo ef þú hefur opnað upp hi, það er að fara að vera fullt af gibberish til þín.
Það er í grundvallaratriðum að fara að vera fullt af leiðbeiningum tölva.
Hvað er upp?
>> Nemandi: Hvað allir litir meina?
Bláa er sennilega skrá.
Hvað er gult?
>> JASON Hirschhorn: Þeir eru executable skrá.
Svo þegar ég náði að gera hi.c, það gaf me-- svo ég get gert það.
Stökk úr byssu.
Svo fjarlægja hi já.
Svo þá skulum gera LS.
Ég hef ekki hi lengur.
Svo þegar þú gerir, það er þegar þér taka forrit sem þú skrifar
og þú gerir executable skrá.
Svo gera hi.c-- vel, gera hi.
Ég held að hann fór yfir þetta í fyrirlestri.
>> Þetta eru fullt af þýðanda leiðbeiningar.
Svo í stað þess að þurfa að raunverulega skrifa clang með öllum þessum.
Þetta eru fánar.
Þú skrifar bara gera.
Svo gerir þetta executable skrá.
Svo þegar þú gera LS, nú þú hefur hi.
Svo er þetta það sem þú ert fara að í raun að keyra.
Og svo þú keyrir að með því að gera ./hi, og það liggur program.
En ef ég reyni að gera það með hi.c, nei, það er ekki að fara að vinna.
Já, Er að skynsamleg?
>> Nemandi: Mm-HM.
>> JASON Hirschhorn: Cool.
Bíddu, ég vildi segja eitthvað annað.
Bara alvöru fljótur, ef einhver hefur áhuga,
þegar þú stökkva út af skrá, er það punktur punktur.
Hefur einhver hafa hugmynd um hvað kannski bara eintölu punktur þýðir?
Nemandi: [inaudible].
JASON Hirschhorn: Það er reyndar núverandi möppu.
Svo er það núverandi möppuna.
Þannig að ég er hér.
Ég er í ógnvekjandi.
Ef ég CD punktur, er það ekki gera neitt.
Það tekur mig að núverandi skrá minn.
Svo smá óþarfi, en þú hefur að gera það, svo ./ nafn program,
til að keyra þinn program, þú þarft að gera það.
OK.
>> Nemandi: Ef þú gerir CD punktur punktur punktur, þó margir punktar
mun það taka bara þig að margir framkvæmdarstjóra?
>> JASON Hirschhorn: Þú átt eins CD punktur punktur punktur punktur?
Nemandi: Já.
JASON Hirschhorn: Nei
Svo reyndar man ég gerði LS -L?
Ef ég geri eitthvað annað, ég get LS -A.
Svo er það þetta segir -A sýnir þér allt.
Svo það sýnir þér hluti sem eru falin og hlutir sem eru ekki falin.
Þannig að ef þú tekur eftir því að þegar ég gerði bara LS, ég sá bara þessi efni,
efni sem ég gerði.
Ef ég -A, það er að fara að sýna mér allt.
Og svo núverandi möppu, skrá yfir það.
Er að skynsamleg?
Já?
>> Nemandi: En þeir eru ekki reyndar í möppu.
Núverandi mappa er ekki í sjálfu sér, svo hvers vegna sýna þeim sem eru með punkta inni?
>> JASON Hirschhorn: Þú átt það er eins og það er ekki í möppu.
>> Nemandi: Hægri.
Þannig að við höfum lista yfir hluti sem eru í möppu.
>> JASON Hirschhorn: Ég held það er í möppunni.
Eins -A sýnir allt, jafnvel ef það er falinn inni í möppu.
Þannig að ég held að það er bara leið til að núverandi möppu ef það er vit í.
Það er a lítill endurkvæma.
Það er eins og stofnun.
Hvað er upp?
>> Nemandi: Svo þú segir -A sýnir [inaudible]?
JASON Hirschhorn: -A, já.
>> Nemandi: Hvað gerir það [inaudible]?
JASON Hirschhorn: Jæja, til dæmis, skulum fara aftur upp á toppinn.
Það er yfirleitt efni sem þú ættir ekki að skipta með og þú þarft ekki að hafa áhyggjur óður í.
Svo er af þessu tagi á heimilinu.
Ef ég -a, fæ ég tonn af efni.
Allt það efni.
Og þú þarft ekki að skipta með einhverjum af því efni.
Ákveðið ekki byrja að fara hér og bara fjarlægja efni.
>> [Hlátur]
>> Já, þetta var svolítið meira Comfy efni, en það er gott að vita.
Ég held að það er gott að vita.
En ef þú vilt aldrei að slá -A í heild á þessu námskeiði
bara gleyma því.
Hvað er upp?
>> Nemandi: hvað er LS -L?
JASON Hirschhorn: Það sýnir þér heimildir.
Í grundvallaratriðum þú nota þessi heimildirnar, svo -L.
Það sýnir þér smá aðeins meira upplýsingar,
en aftur, þetta er smá svolítið notalega efni.
Þetta eru bara heimildir.
Svo leyfisveitingum möppunum.
Svo bara til dæmis, við skulum segja að ég gerði mappa, svo d táknar möppuna.
Þannig að þeir eru möppur.
Og þá lesa, skrifa, framkvæma.
Þannig að þeir eru heimildir fyrir Ég held notandi, hópur, veröld.
Algerlega að fara of langt.
Þú ert að fara að fara í þetta eins og vikur frá núna, en bara svo þú veist,
þeir eru heimildir.
Hvað er upp?
Nemandi: Getur þú skýrt frekar en bara að fara í næsta hlutur, getur you--
JASON Hirschhorn: You meina í raun að eyða?
Ég veit ekki.
Ég aldrei að.
Hvers vegna vildi þú vilja til að gera það?
Hvers vegna vildi þú að gera það?
Mér líkar það.
Þú býrð á brún.
Þú ert eins og ég vil ekki eitthvað af þessu.
Það er mikil.
Nemandi: [inaudible].
JASON Hirschhorn: Já, við getum gert það.
Því miður, fíflast með stærð er algerlega stórfurðulegur mig út núna.
Skulum fara upp.
Já, svo nú get ég ekki farið upp aftur.
Svo allt sem ég kenndi þú er farinn að eilífu.
Þakka þér.
Við gerðum möppum okkar.
Við gerðum skrá okkar og svoleiðis það, svo að við höfum enn öll þessi efni.
OK, ég fer hratt.
>> Svo raunverulegur fljótur.
Svo skulum segja að ég er í ógnvekjandi.
Segjum að ég vildi færa allt til nýja möppu
vegna þess að ég vil bara að skipuleggja það, ekki satt?
Svo hvernig myndi ég gera það.
Færa.
Við ætlum að nota færa aftur.
Svo fara hi.c.
Og það sem þú getur gert er þú byrjar skráningu efni,
og the síðastur hlutur þú greinir er þar sem það er að fara að færa það.
Svo færa hi.c, Hi newhi newhi.c, hi_dir.
Og svo það flutti allt í síðasta sem þú nefndir.
Svo þá breyta möppu, LS hi_dir.
Allt er þar.
Svo það er gott og meira skipulögð.
>> OK, við skulum segja að ég hata mínu upphaflega hi program.
Ég vil losna við hana.
Hvernig losna ég við hana?
Hvað er upp?
>> Nemandi: [inaudible].
JASON Hirschhorn: Segjum að ég bara vilt fjarlægja forritið, svo bara hi.
Nei, þú ert rétt.
Svo er það RM, en þú RM hi.
Það er að fara að gefa þér smá viðvörun.
Það er að fara að segja ertu viss um að þú vilt eyða þessu, og já ég geri.
Ef þú vilt ekki að vera beðin svona
vegna þess að þú hefur ekki tíma fyrir viðvaranir, fjarlægja -F.
Þetta er annar fáni.
Það er eins og L.
Það er eins og -a.
Þetta eru bara fánar sem þú ert að gefa þessum skipunum.
Svo fjarlægja -F.
-F f þýðir afl.
Svo þvinga það.
Ég vil ekki að vera beðin.
Svo fjarlægja -F.
Við skulum gera hi.c.
Just got losa af það.
Það var ekki að segja mér.
>> En við skulum segja í staðinn man ég gert með þessari skrá.
Ég vil losna við skrá.
Svo ég fjarlægja hi_dir.
Nei, það virkar ekki.
Nei, svo það mun ekki láta mig fjarlægja möppu.
Hefur einhver hafa hugmynd?
>> Nemandi: Er það fjarlægja dir?
JASON Hirschhorn: Svo fjarlægja svona?
>> Nemandi: Nei
Bara [inaudible].
JASON Hirschhorn: Nei, núna er það engin hi.
Það er bara hi_dir.
Þannig að þetta er skrá.
Svo í raun hvað þú vilt gera is-- ó, þú ert með hugmynd?
Ég sé eins og hálfa hendi.
>> Nemandi: [inaudible].
JASON Hirschhorn: OK.
>> Nemandi: [inaudible].
>> JASON Hirschhorn: OK.
Svo ef ég vil fjarlægja möppu, fjarlægja -r.
Það er endurkvæma.
Svo fjarlægja þessi skrá endurkvæmt.
Svo ég vil að þú farir inn í þessi skrá, fjarlægja allt í möppu,
og þá fá losa af the skrá.
Og þá er ég að fara til f eins gott, því ég
vil ekki að það að hvetja mig með viðvaranir eftir það fjarlægir hvert einasta skrá.
Svo fjarlægja -Rf hi_dir.
Boom, það er farið.
Réttlátur vera varkár þar sem þú notar það.
Ég ætla að nota það hér líka. -Rf ógnvekjandi.
Það er farið.
Verið varkár þar sem þú notar það.
Ef þú notar það hér og slá eitthvað svona, ekki alltaf gera það.
Það mun eyða öllu á þinn tæki án þess nokkurn viðvörun þér.
Og ég hef gert það.
Flokkun vandamál setur á 04:00, ég var reyna fjarlægja Heimadæmi framkvæmdarstjóra,
og ég gerði þetta.
Og ég var eins og ó my god.
Ekki do-- ekki Ég reyndi að hætta við það.
Þú getur hætt.
Command C fellir bara allt, en ég eyddi nú þegar eins 75%.
Svo ég eyðilagði það.
Og fólk gerir það.
Allir gerir þetta.
Ekki gera þetta þó þetta misserið.
Það sýgur.
Ég er kvíðin að hafa það hér.
Ég ætla að eyða honum.
>> [Hlátur]
Getur þú ímyndað þér?
OK, spurningar.
Já?
>> Nemandi: Svo ef við gerum allt þú ert að gera hér, er þetta sama
eins og bara fara í raun skrá Save As [inaudible].
JASON Hirschhorn: Oh, þú átt í gegnum gedit.
Nemandi: Já.
JASON Hirschhorn: Já það er.
gedit er gagnlegt.
Svo gedit mjög gagnlegt.
Í þessum flokki, getur þú gera a margt gegnum gedit.
Þú getur vistað.
Þú getur endurnefnt.
Hægt er að færa skrár og svoleiðis, en bara Satt best þegar þú ferð að 50--
vel þú ert í 50-- 51, ef þú ferð í 61, þetta er að fara að vera líf þitt.
Þetta er stjórn lína.
Þetta er þar sem þú munt forrita fyrir restina af lífi þínu,
svo ákveðið að nota gedit ef þú vilt.
Ákveðið góð leið til að byrja.
Fyrir fyrsta vandamál setur, ákveðið nota, en sérhver einu sinni í a á meðan
reyna að fá vanari öruggari með stjórn lína rifrildi.
En þú getur örugglega.
Hvað er upp?
>> Nemandi: Svo þegar við viljum eyða einn af the skrá sem við gerðum,
það eru tvær leiðir. [Inaudible].
Er there a vegur þegar þú ert eyða möppu
að biðja um hvetja svo þú ekki endað eyða það?
JASON Hirschhorn: RM -r.
Svo ekki valdi það ekki.
Svo RM -R.
Það er að fara að fara í gegnum endurkvæmt, eyða öllu, hvetja þig
eftir allt, sem mun reka þig hnetur.
Eins og ég geri næstum eingöngu RM -F og RM -Rf, bara stöðugt.
Ég er eins og ég hef ekki tíma.
Ég er upptekinn maður.
Allt í lagi, hvað er uppi?
Já.
>> Nemandi: Er að afturkalla eða rusl bin, eða eitthvað svoleiðis?
JASON Hirschhorn: Nei
[Hlátur]
Ég gæti farið til baka og fá minn tæki sem ég eytt bara, nr.
Nei, nei, nei.
Ef þú gerir RM, það ætti að vera farinn.
Hvað er upp?
>> Nemandi: Svo þú getur [Inaudible] saman.
JASON Hirschhorn: Já, bara svona.
Svo til dæmis, sá þig RM -Rf.
Segjum að ég vil gera LS -la, það sýnir mér
allt, jafnvel falinn hluti með leyfi þeirra.
>> Nemandi: Svo r, á -R merkja, ef við höfum ekki það,
við getum ekki eytt möppu, ekki satt?
>> JASON Hirschhorn: Hægri.
>> Nemandi: Svo sem segir að við viljum að gera eitthvað með möppu?
Er það hvað það þýðir?
>> JASON Hirschhorn: -R þýðir endurkvæmt.
Svo skrá er að fara að hafa skrá í það, ekki satt?
Svo hvað þú vilt gera er að þú vilja fara inn í þessi skrá,
eyða öllu, allir skrár í þessari möppu,
þá skjóta út og eyða raunverulegt skrá.
Svo merkir -R endurkvæma, gera það allt endurkvæmt ef það er vit í.
Já.
>> Nemandi: Svo framkvæmdarstjóra hafa [Inaudible] og bara eyða henni.
Eða gera þú still--
>> JASON Hirschhorn: Við skulum reyna.
Svo mkdir tóm.
Fjarlægja tóm.
No.
>> Nemandi: Nei, þannig að þú þarft enn the--
>> JASON Hirschhorn: Já, alltaf.
Svo -R, -Rf, tómur.
Ógnvekjandi.
Aftur spurningar?
Ég held að það sé hrun námskeið um stjórn lína efni.
Einhverjar spurningar, vegna þess að við erum að fara að hoppa yfir í gögn tegundir, og lykkjur,
og allt það efni?
Hvað er upp?
>> Nemandi: Ég hef ekki CS50 sýna eins og einn af möppum mínum.
Er það eðlilegt?
>> JASON Hirschhorn: Oh, já.
Það er mitt.
Já, það er þar sem minn lausnir á dót.
>> [Hlátur]
>> Svo, það er já alveg eðlilegt.
Ég held að þú munt sennilega bara þessir fjórir.
Ég held að gæti verið eðlilegur.
Já.
OK, einhver fleiri spurningar?
Ég veit að var frábær fljótur.
Hvað er upp?
>> Nemandi: Ég sá bláu grænn litur.
Hvað er það?
>> JASON Hirschhorn: Það þýðir möppu.
Nemandi: Og þetta blár?
>> JASON Hirschhorn: Oh, þú átt þessa grænbláu?
>> Nemandi: Nei
>> JASON Hirschhorn: Þetta blár grænn?
>> Nemandi: Nei
Þegar þú listed--
JASON Hirschhorn: Oh.
Eins og þetta?
>> Nemandi: Já, táknin.
>> JASON Hirschhorn: Oh, þetta.
Ég veit ekki.
Hvað þýðir það?
Svo það virðist vera benda til a skrá.
>> Nemandi: Það lítur næstum eins og alias.
>> JASON Hirschhorn: Það gæti verið.
Þú þarft ekki að vita það.
Aftur spurningar?
Ógnvekjandi.
Ef þú hefur einhverjar spurningar, Ég veit það var mikið.
A einhver fjöldi af þessum upplýsingum mun vera online.
Ég set það á netinu fyrir ykkur.
Kafla B verður á netinu eins og heilbrigður.
Eða ef þú hefur einhverjar spurningar, bara koma upp og spyrja mig.
Hér þú fara.
Svo nú Sharon og Hannah mun fara yfir nokkrar
rökfræði á bak vandamál setja einn.
>> SHARON: Oh my god.
Ama.
>> HANNAH: Í millitíðinni, ég er Hanna.
Þetta er Sharon.
Við erum bæði CS50 TFS, og við erum að fara að gefa þér
smá Intro á núna mikilvæga hlutina fyrir vandamál setja einn.
Allt frá gagnatög að conditionals til fyrir lykkjur.
Lykkjur almennt.
>> SHARON: Og að lokum, við mun taka a líta á P setja einn,
og hvað þú þarft að vita um það.
Svo skulum byrja á gagnatög.
Þú krakkar ættu að þekkja þau sem eru undirstrikuð með bláu.
Þannig að við getum byrjað með ints.
ints eru heilar tölur, svo einn, tveir, þrír, fjórir. flotholt, fljótandi stig.
Eins heiltalna með aukastafa, svo 5,2 eða jafnvel 5,0.
Stafir eru stafir eins og A, B, C. Og band, þú krakkar vita allt.
Eins CS50 eða Halló og heiminum.
>> Bool er Boolean, þannig að við höfum satt og ósatt og Boolean okkar.
Þannig að ef eitthvað reiknar að truth-- 5 er 5, sem reiknar satt
og ef við höfum 5 er 4, það er rangar, svo reiknar það false.
Og hér höfum við tilheyrandi Stærð allra þessara gagnatög.
Og þú verður að vita þetta fyrir Skyndipróf þína,
þannig að þetta gæti verið gagnlegt að muna, en við munum eftir þessum.
Reyndar þeir eru þegar staða.
Svo þú ættir að þekkja þær hápunktur í bláu.
>> JASON Hirschhorn: Real fljótur, bara ef þú
langar að vita muninn milli bleikju og streng.
Svo þegar þú ert að skrifa efni, þegar þú ert eitthvað eins og "Hæ,"
það er að fara til vera a band.
Þannig að ef það eru tveir vitna, það er band.
En ef ég væri að "h" svona, það er band.
En ef ég hef bara eitt quote, það er a bleikju.
Og svo er það sem munur þú might spyrja.
Jæja, munurinn er þetta er eitt bæti af minni.
Þetta er 4 bæti af minni.
>> SHARON: fljóta?
Lýsa því aftur?
OK, það er góður af eins og a tala sem hefur kommu með því,
svo 5,2 eða jafnvel 5,0 er fljóta móti aðeins 5 er int.
Nemandi: [inaudible].
>> SHARON: Oh, það geta hafa margir aukastafa, svo 5,675-3,1415.
Já?
>> Nemandi: Þurfum við að vita allar stærðir fyrir þetta?
SHARON: Já.
Nemandi: [inaudible].
>> SHARON: þú ekki hafa áhyggjur óður í hvíta sjálfur strax.
>> HANNAH: Skuldabréfin eru settar á CS50.net/sections.
Nemandi: Bara út af forvitni, er það a gagnsemi
að vita stærð af the skrá þú ert starf svo að við ættum að vita það?
>> SHARON: Svo þetta eru gögn tegundir, en já.
Þannig að í þessu tilfelli, sem maður myndi taka meira minni eða meira pláss?
>> JASON Hirschhorn: Svo fyrir steypu dæmi,
í Ég held Heimadæmi fjögur eða fimm, við erum
fara að gefa þér fullt gagna og þú í raun
verða að fara yfir þessi gögn.
Svo það er gagnlegt að vita að ef þú hefur svo margar heiltölur,
það er að fara að vera það.
Svo skulum segja að ég gaf þér tíu heiltölur, hvað er stærð það?
Nemandi: 40.
JASON Hirschhorn: 40 bytes, ekki satt.
Svo þú gætir þurft að vita að OK, ég þarf að hoppa 40 bæti.
Svo skulum segja að í staðinn það er 40 stafir, then-- skulum segja að ég gaf þér 10 Sérstafir,
þá þú veist, OK, aðeins ég þarft að hoppa 10 bæti.
Svo það er mjög gagnlegt að vita stærð af raunverulegu gagnatög,
vegna þess að mikið sinnum þú munt vera stökk um gögnum,
þannig að þú þarft að vita hversu langt á að hoppa.
>> Nemandi: Hver er munurinn milli gæsalappanna og einn tilvitnun?
>> JASON Hirschhorn: OK, tveir vitna er band.
Ein tilvitnunin er a bleikju.
>> Nemandi: Eins rekstrarlega, hvað er munurinn?
Þeir báðir segja hæ.
JASON Hirschhorn: Oh, því miður.
Þetta er bara klst.
Því miður, þetta er ekki skýrt.
>> Nemandi: Svo efst one--
JASON Hirschhorn: Þetta er a band, já.
Svo það er tveir stafir, ekki satt?
String, hi.
En við skulum segja að ég bara hafði einn staf,
Ef ég setti tvær tilvitnanir um bara klst það er strengur.
Þetta er band klst.
Er að skynsamleg?
Þannig að þetta er fjórum bytes.
En við skulum segja að ég fékk að losa á þannig að aðeins setja einn.
One vitna.
Þetta er nú bleikju, char klst.
Svo nákvæmlega sama, mismunandi gögn tegund.
Þetta er aðeins eitt bæti, en strengurinn var fjórum bytes.
Já.
Nemandi: Svo ef þú varst að reyna að geyma orð eins og Davíð,
þú vilt að nota streng vegna þess að óháð því hversu lengi strengurinn er,
það mun aðeins taka fjögur bæti nema það er a lengi lengi
eða tvöfalt, þar sem case-- þannig að ef það nær út fjórum stöfum, þá
þú vilt gera það í streng.
Er að almenn rökfræði á bak við.
JASON Hirschhorn: Ef það nær umfram eitt eðli, það er band.
>> Nemandi: Þannig að það er engin [inaudible] að geyma fjögurra bréf
orð eins fjórum einstaklingur eða þriggja stafa orð sem þrjár einstakir bókstafir
vegna þess að það mun aðeins vera þrír bytes, öfugt við þriggja hluta band.
JASON Hirschhorn: Þú gætir gert það.
Þú gætir gert það, en ég er ekki held að það sé virkilega þess virði,
vegna þess að þú ert aðeins að vista eitt bæti.
Þú veist hvað ég er að segja?
Í stóru fyrirætlun af hlutur, sem mun í raun ekki máli.
En til dæmis, printf, ef þú ert að prenta f og þér
hafa þrjú Sérstafir þú getur prentað sem out-- skulum segja þér C-A-T,
þú getur prentað út köttur bara með gera eitt bleikju einn bleikju einn bleikju,
eða getur þú prentað út band köttur.
Það er nákvæmlega það sama.
Svo þú gætir gert það svona, but--
>> Nemandi: Það er ekki að fara til að spara þér það mikið.
>> JASON Hirschhorn: Já.
Höfuðverkur að það myndi framkalla er ekki þess virði.
Já?
>> Nemandi: Til dæmis, þú hefðir h með einn
móti tveimur, einn eða gæsalöppum.
Hvers vegna vildi þú vilja til spara hvern staf sem streng.
Hvaða tilgangi er það að þjóna alltaf?
JASON Hirschhorn: Ég veit það ekki.
Ég meina, það virkilega fer á dagskrá.
Til dæmis, ég held síðar þú munt fá í stjórn lína efni.
Svo til dæmis, í stað þess að mér biðja þig um integer-- hryggur,
get ég talað inn í þig?
HANNAH: Já.
>> JASON Hirschhorn: Svo til dæmis, í staðinn
af mér að biðja um eitthvað með Get enda sem
Ég held að þú gætir hafa séð fyrirlestur, það gæti verið a stjórn lína.
Þú skrifar bara í á the stjórn lína.
Það væri eins og - / hello4 eða eitthvað, eða helloh H, hvað.
Þú gerir það á skipanalínu í stað þess að vera beðin um það,
að stjórn lína er alltaf band, hvort sem það er a fjórir eða H,
það er alltaf strengur.
Svo er það eitt dæmi um hvenær þú gætir hafa eintölu bréf eða eintölu
fjöldi fulltrúa sem streng.
SHARON: Allt í lagi.
Og þá eru hér nokkur undirstöðu rekstraraðila.
Vonandi þú ert kunnuglegur með Fyrstu fjórir bara almennt.
Þannig að það er að bæta við, draga, margfalda og deila,
og ganga úr skugga um að þú notar rétt mínútum.
>> Og þá er líka mátað, sem sumir af þú might ekki vera mjög kunnugur.
Og hvað modulo gerir er að Ef við tökum þetta dæmi 4% 2,
það tekur afganginn af hvað það gerir í deild.
Svo 4 deilt með 2 er 2, og það er engin afgangur.
4 skipta um 3 er 1 og 1/3, og svo afgangurinn 1.
Svo það reiknar í einn.
Og þá er það brot 4% 5 4/5, og afgangurinn er 4.
Er að skynsamleg?
OK, flott.
Og fylgjumst PEMDAS hér líka.
>> Svo nokkur Boolean tjáning.
Svo þú krakkar hafa séð jafnt jafn að bera saman, segjum tvær tölur.
Svo ef 5 er er 5, sem reiknar true.
Gakktu úr skugga um að þú hefur aðeins einn jafngildir skilti.
Fyrir ekki jafningja, það er Bang eða upphrópunarmerki.
>> Hannah: Tveir jafnir merki þegar þú gerir jafnrétti.
>> SHARON: Oh, já.
Gakktu úr skugga um að þú ert ekki hafa einn jafngildir skilti.
Og þá fyrir ekki jafningja, það er Bang jafngildir.
Og þá er hægt að horfa í gegnum fyrir minna en, stærra en.
Og þá höfum við rökrétt og og rökrétt eða hérna.
Og hvað það gerir er, ef þú manst í grunni
þegar þú hafði þessi blokk að segja og, og þá
gæti passa tvær mismunandi stykki þarna, það er það sem þetta og gerir.
Og vertu viss um að gera tvo -merkið.
Og á þennan takka sem þú getur fundið til að rétt, rétt undir Eyða hnappinn.
Spurning?
>> Nemandi: Hvað var [inaudible]?
>> SHARON: OK, þannig að ef þú gerir bara einn, þú ert að bera saman bits.
Svo ef þú manst hvaða bita eru, þá eru þeir 0 og 1, og svo
sem er að bera saman eitthvað annað.
Þannig að við erum að fara að einblína á þetta núna.
>> JASON Hirschhorn: Svo einn jafngildir er eins verkefni, ekki satt?
Svo eins int x jafngildir 4.
Þú ert að segja að breytu X jafngildir 4.
Svo 1 jafnt er verkefni, en um ands og pípur
eða bars, rétt eins Sharon sögðu, þeir eru Bita rekstraraðila.
Þú þarft ekki að hafa áhyggjur óður í það.
>> Nemandi: Hvenær þú notar rökrétt og rökrétt eða aftur?
Ég gleymdi bara þegar þú gerir það.
>> HANNAH: Jú, þannig að ef þú vilt alltaf til að athuga hvort tveir hlutir eru sannir,
til dæmis, við skulum segja að ég vil að athuga að tala er á milli 5 og 15,
Ég myndi segja að tryggja að fjöldi er meiri en 5.
Svo skulum segja ef x er stærra en 5 og minna en 15.
Svo í röð til að heil yfirlýsingu til að meta til satt,
þú þarft bæði um hvers konar sub yfirlýsingar að meta hið sanna.
Með eða þú þarft bara einn af tveimur eða bæði.
Nemandi: Great, þakka þér.
>> SHARON: Og einnig í grunni, ég er viss í fullt af verkefnum
þú hefðir ef snerta brún eða ef snerta annað Sprite þá hopp
eða eitthvað.
HANNAH: Allt í lagi, svo hvers vegna gerum við sama um allar þessar Booleans?
Við höfum þessar stofnanir sem þú hefur séð í Scratch kallast conditionals.
Og conditionals eru nokkuð af mynda ef einhver skilyrði eða einhver Boolean
er satt, þá gera kóðann milli þessara hrokkið axlabönd.
Svo er hægt að sjá á hægri hér er Scratch blokk.
Þú hefur þetta ef þá, og allt sem fer inn í þessi litlu form sem
lítur út eins og this-- i veit ekki það sem þú vilt
kalla that-- það er að fara til vera Boolean eða ástand.
>> Svo aftur, Boolean eða ástand er nokkuð
að annaðhvort meta á satt eða ósatt.
Og aftur, getur þú sameina Booleans.
Hægt er að hafa, aftur, x er meiri en 5 og x er minna en 15.
Eða þú getur bara hafa einn af þeim x er minna en 5.
>> OK, svo í C Það er á vinstri.
Það er bara leitarorðið ef.
Í svigum, sem ástand eða Boolean.
Og þá kóðann á milli þessir tveir hrokkið axlabönd
mun aðeins framkvæma, mun aðeins birtast ef sem ástand eða að Boolean er satt.
Er að skynsamleg?
Ógnvekjandi.
OK.
Og þá eins og þú getur hafa séð í grunni,
við getum líka bætt á að annað, sem er í grundvallaratriðum
Nokkuð á milli sem hrokkið axlabönd undir annað
mun aðeins framkvæma ef ástand er falskur.
Skynsamleg?
Einhverjar spurningar á þessum tveimur?
Ógnvekjandi.
>> Cool.
Svo er hér a fljótur dæmi.
Segjum að við viljum ákvarða, byggt á þeim tíma,
hvort við ættum að segja góða morgni eða gott kvöld.
Ég segi ef það er fyrir 12:00, við erum að fara að segja góðan daginn,
annars erum við að fara að segja gott kvöld.
Og þegar ég sagði að annars, það er jafngildi C við þessa annars.
Þannig að við erum að fara að athuga hvort her er minna en 12:00,
segja góða morgun.
Annars segja Gott kvöld.
>> Nemandi: Svo við myndum í raun fá að inntak í hernaðarlegum tíma með fá band.
HANNAH: Hægri.
Gerði annars staðar við myndum í raun hafa til að veita þær upplýsingar.
Hérna hefur það ekkert gildi.
Við aldrei lýst því.
Ég geri ráð fyrir að einhvers staðar ofan þetta forrit sem ég lýsti tíma,
eða beðið tímann, or-- eitthvað annað með þessu dæmi?
Ógnvekjandi.
>> OK, nú höfum við í viðbót við það einfalt ef annar snið,
höfum við tvær aðrar mismunandi mannvirki.
Svo fyrst að við höfum rofi yfirlýsingu, og hér er
sér aðferðafræði skiptiloka yfirliti.
Leitarorðið kveikja á sama hátt sem þú hefur leitarorð ef.
Og síðan inntak í þessu tilfelli n.
Þannig að þetta getur aðeins vinna með heiltölur.
Svo að inntak n hefur að vera heiltala, OK?
Og við erum að fara að fylgja einn af þessum tilvikum
eftir því hvað þetta gildi n er.
>> Svo í þessu tilfelli, þú bera saman fyrstu er n jöfn föstu einn,
ef það er, gera allt konar aum hérna.
Ég get bent á það vegna þess að ég er of stutt.
Ef það er ekki jafn stöðug einn og er í staðinn jafn stöðug tveir,
við erum að fara að fylgja því annað blokk, og við getum gert þetta fyrir eins mörgum sinnum
eins og við viljum, og þá er það sjálfgefið ef það var ekki við neina af ofangreindum tilvikum,
framkvæma kóðann.
Einhverjar spurningar hér?
This einn er a lítill fleiri flókinn.
Já?
>> Nemandi: Break kynna hvað?
>> HANNAH: Jú, svo þegar við inn að loka, ef við finnum, við skulum segja,
n okkar er í raun jöfn föstu einn, við inn að loka eftir ristli.
Við gerum hvað sem er á þessi lína á að gera athugasemdir,
og þá erum við að brjóta, sem þýðir að við fá út þessa skipta yfirlýsingu alveg.
Nemandi: OK.
>> HANNAH: Mm-HM?
>> Nemandi: Er inndráttur þörf krefur, eða þarftu [inaudible]?
HANNAH: Jú.
Svo, eins og alltaf, inndráttur er ekki bráðnauðsynlegt.
The tölva er ekki sama hvort þú draga inn.
Við, eins og fólk sem eru lesa númerið þitt, alveg sama.
Svo það er mun auðveldara að horfa upp á skjánum
og sjá, ó, ég veit nákvæmlega hvað gerist þegar n er jafnt og stöðugri einn.
Ef ég hefði handahófi undirlið, I myndi ekki vera fær um að segja svo auðveldlega.
Já?
>> Nemandi: Svo ef vildi að notandi velja einn af valkostunum sem
við höfum á listanum, myndi við notum, ég held, [inaudible],
en fá heila tölu frá þeim og setja það inn í n?
HANNAH: Nákvæmlega rétt.
Svo skulum segja að við vildum að athuga hvaða heiltala.
Við sögðum ó, slá heiltölu milli 0 og 5, við skulum segja.
Við gætum beðið um það n, biðja um það gildi,
og þá hafa hvert af þeim tilvikum.
Og aftur, þetta er eitthvað sem við gætum mjög auðveldlega gert með ef yfirlýsingar,
ekki satt?
Við gætum hafa ef jafnt tilfelli einn, ef jafnt tilfelli tvö,
Ef jafnt tilfelli þremur, svo framvegis og svo framvegis.
Þetta er svolítið hraðar og smá hreinni.
Það er góður af réttlátur a ágætur uppbyggingu núna.
Nemandi: Festa og skriflega?
Eða er það að keyra tölva svolítið hraðar?
>> HANNAH: Það keyrir örlítið hraðar.
Já?
>> Nemandi: Svo tvöfaldur Dash er bara tjá or--
>> HANNAH: Oh, ég er svo leitt.
Ég vissi ekki að benda það út.
OK, ef þú ert að //, eru ummæli.
Bara // er athugasemd.
Svo hvenær the tölva sér að það er að fara
að segja OK, eitthvað sem fylgir þetta, ég ætla bara að fara að hunsa.
Ég ætla að láta þig aldrei skrifaði það.
>> Nemandi: Þannig að þetta [inaudible].
>> HANNAH: Þetta gerir nákvæmlega ekkert.
En ef ég skrifaði eitthvað eins og á first comment Ég skrifaði í staðinn printf
segja til hamingju þú færðir stöðug einn, það væri eitthvað.
Já?
>> Nemandi: Svo í raunveruleikanum ræða myndi bara einfaldlega að vera tala
og svo [inaudible] væri annar heiltala.
>> HANNAH: Einmitt.
>> Nemandi: Og þú þarft ellipses?
>> HANNAH: Sorry?
>> Nemandi: Ert þú þarft að?
>> HANNAH: Oh, nei.
Fyrirgefðu.
Það var bara til að sýna að þú getur fara eins mörgum tilvikum eins og þú vilt.
Við skulum gera steypu dæmi sem gæti gera hlutina svolítið skýrari.
OK, þannig að við skulum segja að ég segi, OK, gefa mér heiltölu n
sem táknar bekknum tala, tiltekið í tölvunarfræði
númer.
Þannig að ef þú gefur mér 50, Ég ætla að segja mikill.
CS50 er kynning til tölva vísindi, og þá er ég að fara að brjóta.
Svo það þýðir að ég stökk út úr þetta allt skipta yfirlýsingu,
svo nú er ég búin að keyra kóðann, OK?
>> Ef þú gafst mér stað 51, myndi ég prenta seinni yfirlýsingu.
Og svo ef þú gafst mér nokkrar tala sem var ekki 50 eða 51,
Ég ætla að segja fyrirgefðu, ég er ekki kunnugur þeim flokki.
Já?
>> Nemandi: Þú þarft ekki að brjóta.
>> HANNAH: Fyrirgefðu, ég hef ekki hlé?
>> Nemandi: Hvað ef.
>> HANNAH: Oh, hvað ef þú þarft ekki að brjóta?
Frábær spurning.
Svo hvað myndi gerast er að þú myndir fara í, og þú myndir athuga ég jöfn 50?
Og við skulum segja, já, þú varst jafn til 50, vilt þú prenta yfirlýsingu.
Og þá myndi halda áfram framkvæmd, svo þú myndir segja ég jafn til 51?
Og þú myndir fara á og fara gegnum hvert tilfelli eins og þessi?
Já?
>> Nemandi: Er sjálfgefið línu hliðstætt segja annað?
HANNAH: Einmitt.
Mjög gott.
Það er eins konar afla allra.
>> Nemandi: Svo ef þú ekki hafa hlé og síðan einn málsins yfirlýsingar
var satt, og þá er það sagði hækkun n um 1,
þá myndi sjálfkrafa gera næsta skammt.
Það myndi athuga málið 51, og þá sýna að auk?
HANNAH: Já, ég held að myndi vinna.
Svo þú gætir konar fá sóðalegur, svo a brot er gott að hafa.
Já?
Nemandi: Án hlé myndi það gera sjálfgefið?
HANNAH: Það er góð spurning.
JASON Hirschhorn: Ég held að það rennur bara.
Svo ef þú ert ekki break-- svo Segjum að ég gerði 50 og það köflóttur 50,
og það myndi prenta það út.
Prenta út CS50 sem kynning að tölvunarfræði.
Þú þarft ekki brot, það ætti að fara og halda áfram þar til það hits hlé.
Þannig að ef það er ekkert lát, það er að fara að halda áfram.
Það er að fara að prenta allt annað út.
>> HANNAH: Svo ég held að myndi vera á meðal sjálfgefið.
>> JASON Hirschhorn: Já.
>> HANNAH: Góð spurning.
Já?
Nemandi: Er málið talið fall?
HANNAH: Fyrirgefðu?
Nemandi: Er málið talið fall?
HANNAH: Er málið talið fall.
Ég myndi hika við að segja það.
>> JASON Hirschhorn: Svo venjulega þegar þú sérð aðgerðir
þeir 'vera í hrokkið axlabönd.
Svo til dæmis, þegar þú horfir á númerið, til dæmis, helstu.
Það var helsta opin paren, þá ógilt, loka paren.
Functions-- þeir eru í grundvallaratriðum alltaf þú munt sjá sviga.
Svo málið falli mál ekki hefur einhverjar sviga,
það er vísbending þín að það er ekki fall.
En það er ekki.
Já?
>> Nemandi: Svo gerir það gera skipta aðgerð?
>> HANNAH: Er að gerðum skipta aðgerð.
>> Nemandi: Í skilningi að þú setur eitthvað í,
það gefur þér eitt af þeim tilvikum.
JASON Hirschhorn: I myndi ekki kalla það fall.
Ekki allt með parens er fall.
Ég meina það er vísbending að það er fall.
Ég myndi ekki segja rofi er a virka því það er í raun ekki
aftur neitt.
Þú munt komast inn í það meira.
>> HANNAH: Já, held bara um það sem ef uppbyggingu.
Námsmaður: Geturðu hreiður þetta í if uppbyggingu?
HANNAH: Já, þú hreiður nokkurn veginn allt.
>> Nemandi: Barry sagði vitna eru eins konar eins og það sama og annað.
Svo getur þú skipta tilvitnunum með annað?
>> HANNAH: Ekki í þessu tiltekna uppbyggingu vegna þess að skipta
staðhæfing er von orðið sjálfgefið.
Tölvan veit að sjálfgefið þýðir eitthvað sérstakt, þessi
merkir aflann alla.
Nokkuð annað á þetta.
Við höfum eitt meira til að komast í gegnum.
Já?
>> Nemandi: [inaudible].
HANNAH: Munur nota semikommu og tvípunkt.
Svo er semíkommu alltaf að segja tölva sem ég er búinn með þessa línu.
Þú getur farið á undan og framkvæma það.
Þetta er heill lína.
A ristli er að fara til, í þessu tilfelli, koma þér í tilteknu blokk.
Svo semikommum eru alltaf nota til enda línur.
Tvípunkta eru notuð til a ýmsum öðrum tilvikum.
>> Nemandi: Er þetta jafngildir bara að segja ef n jafngildir 50, þá
bla bla bla.
HANNAH: Mm-HM.
Nemandi: Það er bara það sama [inaudible].
HANNAH: Einmitt.
Og við sögðum að það rennur svolítið hraðar.
Ef við ekki hafa hlé, það væri eins og ef, ef, ef.
Ef við höfum að brjóta, það er eins og ef annað ef annað ef annað ef.
Cool?
>> JASON Hirschhorn: Svo þegar erfðaskrá, þú getur bara notað ef annað,
en ég held að á síðasta ári á quiz vér hafði þá skrifa skipta yfirlýsingu,
svo bara í tilfelli.
HANNAH: En örugglega ekkert rangt.
Við erum ekki að búast þig að hafa áhyggjur um árangur brjálaður hlutur.
Bara ef annað er algerlega í lagi.
Þetta eru bara góðar hlutir til að vera meðvitaðir um.
>> Og hér er síðasta vor þannig fellur undir þessum skilyrt flokki.
Við höfum eitthvað af almennu formi ástand?,
og þá a lítill stykki af kóða sem gerist ef skilyrðið er satt.
Og þá ristli, smá stykki af kóða sem
framkvæmir ef ástand er ósatt, semíkommu.
Við erum búin með þá línu.
Svo setningafræðilega það er svolítið ljót.
Við erum að fara að fara í gegnum dæmi sem ég held að er skýrust.
Þannig að við viljum að úthluta strengurinn prófessor
til einn af þessum tveimur gildum, annað hvort David Malan eða ekki David Malan, OK?
Svo þú ættir að þekkja með band, prófessor =.
Við erum að fara að tengja streng til breytu sem heitir prófessor.
>> Nú viljum við athuga a sérstaka ástand.
Í þessu tilviki, ástand okkar er class_num = = 50.
Og nú gæti verið góður tími til að benda á
þegar við höfum band prófessor =, Það er ein jafngildir skilti.
Það er verkefni.
En í class_num = = 50, það er tvær jöfnum merki.
Það er til gæða.
Þannig að við erum að fara að segja er flokks númer jafnt og 50?
Ef svo er, úthluta Professor David Malan.
Ef ekki, framselja prófessor Að ekki David Malan.
Einhverjar spurningar þarna?
Aftur, þetta er bara eitthvað það er gott að vita.
Þú getur gert þetta með ef annað.
Gott æfa vandamál gæti verið að, þegar
þú ferð heim, rétt í sama nákvæmlega skilyrt í if annað form,
því þú getur gert það.
Einhverjar spurningar hér?
Allt í lagi, held ég að við erum að fara að fara á lykkjur.
Ógnvekjandi.
>> SHARON: OK, við skulum tala um á meðan lykkjur.
Svo fyrst á vinstri sérðu here-- OK það segir á meðan, á meðan (skilyrði).
Og þá þú this-- getum við breytt þessu?
>> JASON Hirschhorn: Það er skera burt.
>> SHARON: OK, og þá eru einnig hrokkið axlabönd.
Svo þykjast þessi hrokkið axlabönd eru ofan
og neðan gera þetta aftur og aftur.
Þannig að ef skilyrðið í þeim Svigar metur satt
þá ættir þú að halda að gera hvað er í while lykkju.
>> Svo til dæmis, við gátum gera æfa vandamál.
Ég er þreytandi tvær eyrnalokkar núna, þannig að við skulum segja
ef ég er þreytandi að minnsta kosti eitt heyrn, klappið höndunum.
Þannig að ef við erum að fara að fara í gegnum þetta, erum við að going--
>> [Clapping]
>> Hægri?
Og ég er þreytandi einn, and-- OK.
Já.
Ég er ekki þreytandi eyrnalokkar lengur, svo ekki meira.
OK, svo þá er að þegar þú myndir hætta.
Og þetta þú gætir sagt er jafngildir næstum breytum.
Segjum að þú ert með breytilegum fjölda af eyrnalokkum.
Svo á meðan fjöldi af eyrnalokkum er meiri en eða jafnt og 1, klappa höndunum.
Og síðan eftir Clap hendur, lækka eyrnalokkar.
Gera eins og eyrnalokkar mínus 1.
Svo lækka fjölda af eyrnalokkum, og þá munt þú fara í gegnum while lykkju
tvisvar.
>> Og ef ástand er alltaf true-- svo ef, við skulum segja, 2 = = 2,
og 2 er alltaf jafnt og 2, í lagi?
Síðan sem þú vildi alltaf gera eitthvað í það,
og það er jafngildir nánast eilífu lykkju sem við höfðum í grunni.
Já?
>> Nemandi: Eru tvær hliðar bara mismunandi leiðir að skrifa meðan lykkja?
>> SHARON: Þannig að við erum lögð áhersla á þessu fyrst.
Og þá svo við skulum bera saman það með gera á meðan lykkja.
Svo þeir eru aðeins öðruvísi.
OK, þannig að við skulum segja að ástand er enn meðan ég er þreytandi að minnsta kosti einn eyrnalokk
og ég ætla ekki að ganga Allar eyrnalokkar núna.
Og við skulum segja að gera og enn klappað stund Ég er þreytandi að minnsta kosti einn eyrnalokk.
Hvað ætti að gerast?
>> [Claps]
>> Obbosí, krakkar.
OK, þannig að þú ert ímyndaður til að klappa einu sinni vegna þess að í grundvallaratriðum þú
fara í gegnum fyrri hluta kóða.
Þú gerir það sama hvað, og þá sérðu á meðan skilyrðið,
og þú ferð aftur inn í að lykkja ef það er satt.
Er það er vit?
>> Nemandi: Þú alltaf gera það í fyrsta skipti.
SHARON: Þú gerir alltaf það á fyrsta skipti hvort
eða ekki það skilyrði er satt eða ekki.
JASON Hirschhorn: Hvenær þú heldur að þú getur notað þetta?
Hvenær það gera vit í að nota þetta?
HANNAH: Já?
Nemandi: [inaudible].
JASON Hirschhorn: Hægri.
HANNAH: Mjög gott.
JASON Hirschhorn: Svo þegar þú hvetja notanda,
þú ert að fara að vilja alltaf að hvetja notanda einn tíma.
Þú ert alltaf að fara að vilja að hvetja notandann einn tíma.
Þannig að í stað þess að setja í while lykkju, þú
setja í gera á meðan lykkja, því þú ert alltaf að fara að gera það einu sinni.
Ef þeir gefa þér rétt svar, þú ert búin.
Ef þeir gera ekki, þá þú aftur hvetja þá.
>> SHARON: Allt í lagi, fyrir lykkjur.
Svo í grunni, hafði við endurtaka blokkir.
Þannig að við vildum að endurtaka eitthvað, skulum segja, sjö sinnum.
Svo ég sagði bara endurtaka sjö, og segja að ég er hér til að hjálpa þér Mjallhvíti!
Í C, höfum við fyrir lykkjur ef vér langar að fara í gegnum eitthvað
sérstök tala af sinnum.
Segjum ef við frumstilla breytu dvergarnir
og gera sure-- svo fyrsta blokk rétt þar áður en fyrsta semíkommu,
við frumstilla breytu okkar til, og við setjum hana á 0.
Og breytileg okkar þar er heil tala, int.
Og breytan nafn er Dvergar, og við setjum dvergana til 0.
>> Og seinni hluta milli tvær semikommum er ástand okkar.
Og svo eins lengi og dverga er minna en sjö,
við munum halda áfram í gegnum þetta fyrir lykkju.
Og þá er síðasta hluti hvað við gerum í lok þetta fyrir lykkju?
Dvergarnir ++, og það þýðir að við hækka dverga í einu í hvert skipti.
>> Svo hvað er að fara að gerast hér?
Svo fyrst að við erum að fara að fara í gegnum.
Við höfum dvergana sem 0, og þá erum við að fara
að prenta ég er hér að hjálpa þér Mjallhvíti!
Og svo Dvergarnir er að fara að aukast vegna við sögðum dvergana ++.
Dvergarnir er að fara að vera 1.
Og þá erum við compare-- dvergana er 1.
Við bera saman það til er dvergarnir minna en 7?
Já.
Ég ætla að fara í gegnum þetta aftur.
Ég er hér til að hjálpa þér Mjallhvíti!
Og svo Dvergarnir verður 2, og þá við bera saman það.
Er 2 síður að 7?
Já.
Við erum að fara að halda áfram í gegnum.
Og við erum að fara að fara gegnum þetta sjö sinnum.
>> Svo í lok, ætlum við að fara að hafa Dvergarnir = 0 prenta út ég
hér til að hjálpa þér Mjallhvíti!
Dvergarnir jafngildir 1, 2, 3, 4, 5, og 6.
Mundu að við vísitölu á 0.
Þannig við byrjum með 0.
Já?
>> Nemandi: Þannig að þetta er öðruvísi en gera
því þetta er ekki prenta fram í upphafi í fyrstu.
Svo þú gætir haldið áfram það sama.
Gætirðu gert þetta líka með DO lykkja?
Eins og sama ferli.
Skilyrði er dvergarnir minna en 7 eða hvað sem er.
Response er minna en 7.
SHARON: Svo þú gætir tæknilega.
Þannig að ef við förum aftur to-- tala þín um while lykkju, ekki satt?
Svo gera á meðan lykkja er aðeins öðruvísi
vegna þess að við tryggjum að minnsta kosti einu sinni að við munum fara í gegnum það,
svo er það mesti munurinn.
En með while lykkju við gátum segja á meðan Dvergar er minna en 7,
gera þetta, og þá hækka dverga í einu.
Og þá verðum við að frumstilla Dvergar fyrir allri þessari yfirlýsingu
að það er jafnt og 0.
Svo já, við gætum gert það með það.
Mm-HM?
>> Nemandi: Getur þú ferð aftur í [inaudible]?
SHARON: Fyrir lykkja?
Nemandi: Já, svo með dverga ++, virðist eins og að er það sem þú gerir eftir
þú hefur ran einhver önnur leið.
SHARON: Rétt.
Nemandi: Gat þú bara ekki hafa það og setja it--
SHARON: Þú gafst.
Nemandi: Svo er [inaudible] rétt eftir prenta út í næstu línu undir.
SHARON: Já, væri hægt að setja það þar.
En þá myndi bara fara að tóm.
>> JASON Hirschhorn: Þú enn þurfa parhús ristill þó.
>> SHARON: Það lítur svolítið klaufalegur, en þú gætir tæknilega gert það.
Tæknilega.
Vinsamlegast ekki.
Já?
>> Nemandi: Eru einhverjar Val Til ++?
Er eitthvað annað [inaudible]?
>> SHARON: Tæknilega það það er dverga.
Einn jafngildir skilti við ætlum að setja það að dverga plús 1.
Svo tæknilega er það hvað Dvergarnir ++ hætti.
Er að skynsamleg?
>> Nemandi: Já, en eru einhver val?
Eins ef þú ever--
>> SHARON: Já, væri hægt að gera dverga - -.
>> Nemandi: [inaudible].
>> SHARON: Já, þú gætir gera a gestgjafi af hlutum.
HANNAH: Og þú gætir hækka um 2.
Þú gætir hækka um 3.
Nokkuð sem er að fara að vera að breytast, það mun að lokum gera ástand.
>> Nemandi: Svo ef þú vildir að hækka um 2, hvernig myndir þú skrifa það?
>> HANNAH: Þú getur annað hvort skrifað dwarves-- þú gætir skrifað þetta allt hlutur út.
Dvergarnir = Dvergarnir + 2.
Eða örlítið shorthand.
Ég ætla bara að fara að skrifa + jafngildir 2.
>> Nemandi: OK, og þú vilt skrifa það hægri þar Dvergarnir ++ er þar.
HANNAH: Einmitt.
SHARON: Rétt.
Það var annar spurning?
Já?
>> Nemandi: [inaudible] dvergarnir ++?
SHARON: Svo þú don't--
JASON Hirschhorn: Yeah, þurfa ekki það þar. [Inaudible] enda.
Svo þú gerir [inaudible] sjálfur því þú ert
konar skipting frumstilling, ástand og breytingin.
Aftast, þú þarft það ekki.
SHARON: Einnig taka eftir þér ekki þurfa semíkommu
eftir öllu heila fyrir lykkju.
>> Nemandi: Hvernig myndir þú byrja með upphaflega fjölda neikvæð,
til dæmis?
>> SHARON: Hægt frumstilla Dvergarnir jafnt neikvæðum 2.
>> Nemandi: Ert þú bara þjóta 2?
>> SHARON: Já, þannig að mínusmerki, þjóta 2.
>> Nemandi: Er það [inaudible] til frumstilla sem Dvergarnir [inaudible]?
>> SHARON: Já.
Þannig að ef við hefðum bara frumstilla dvergarnir fyrr, bara gera int dvergarnir semíkommu,
og þá getum við gert Dvergarnir sett miðaður 0.
>> Nemandi: Gætum við gert það fyrr í Dagskráin segja Int dvergarnir = 0,
og þá just--
>> SHARON: Bara ekki have-- svo það væri pláss aftur,
en þú myndir samt þurfa semíkommu.
Já.
Mm-HM?
Nemandi: Er þetta númer segja hvað verðmæti dverga er eftir á.
Ef þú biður það eftir allt þetta er gert til að prenta verðmæti dverga.
SHARON: Þú gætir spurt hana að gera það.
Nemandi: OK.
SHARON: En þú myndir þarft að biðja hana að gera það.
Það þýðir ekki að gera það fyrir þig.
Ég er hræddur að setja eyrnalokka mína aftur í.
Gerðu það í lok fyrir lófaklapp.
Bara að grínast.
>> JASON Hirschhorn: Svo er það sama.
Svo frumstilla efst.
Ástand, prenta, breyta.
Þannig að þetta er nákvæmlega það sama og að ef hver sem er getur séð það.
Nemandi: Af hverju ertu ekki að hafa semíkommu á fyrstu línu?
SHARON: Hvar?
Nemandi: Eftir fyrstu línu.
SHARON: Eftir 4 í sviga?
Vegna þess að við viljum fara gegnum í þessum hliðar.
Og ef þú taka a líta á lykkjur í Almennt gera þeir hafa ekki semikommum.
Það er ekki raunhæft.
Erum við góðar?
Eitt enn spurning, tveimur fleiri.
Já?
Nemandi: Þetta gæti verið svolítið háþróaður,
en gera Dvergarnir hafa öðruvísi [inaudible]
frá breytu [inaudible].
SHARON: Mjög gott.
Nemandi: [inaudible].
>> SHARON: Já, er það.
Hvað?
JASON Hirschhorn: Já, svo það gerir.
Svo venjulega umfang eitthvað er í hrokkið axlabönd.
Svo umfang er alltaf að fara að vera í hrokkið axlabönd,
en það myndi ekki gera mikið vit fyrir fyrir lykkju
vegna þess að við frumstilla Dvergarnir í því hrokkið Brace.
Svo venjulega umfang dverga, að breytu myndi ekki ná yfir það.
Þetta er sérstakt tilfelli þó.
Svo þú frumstilla hana innan þessara sviga,
og þá hefur þú svigrúm síðar.
Svo sérstakt tilfelli.
Þeir ættu ekki að hafa það, og að was-- að skynsamleg?
>> Nemandi: Nei
>> JASON Hirschhorn: Ég get farið yfir það.
Svo hvað ert þú enn að átta þig?
>> Nemandi: Eins og í er hægt að nota dwarves-- þig getur vitanlega notað dvergana [inaudible]
úti? formúlu líka
>> JASON Hirschhorn: Nei, nei.
Þannig umfangið er bara inni í hrokkið axlabönd fyrir fyrir lykkju, já.
SHARON: En ef þú frumstilla Dvergarnir utan for lykkju, þá
þú getur notað það annars staðar Það er einn spurning?
Nei?
OK.
>> Svo við ræddum svolítið um hreiðurgerð fyrir lykkjur eða varp conditionals,
ef yfirlýsingum.
Svo er hér dæmi um að við gátum hreiður a for lykkju.
Segjum að við voru prentun Þessi tafla x er hérna.
Við gætum vilja to-- fyrst ef við bara ekki horfa á kóðann
og við bara hugsa um það, við langar að fara í gegnum hvert röð
og prenta hverja súlu, ekki satt?
Er að skynsamleg?
OK.
>> Svo hér erum við að fara í gegnum sérhver röð fyrir grundvallaratriðum hverri röð,
og það eru þrjár raðir.
Og svo innan hvers röð fyrir hvern dálk, og þar
eru fjórir dálkar, prenta út x.
svo.
Þegar röðin er 0 og súla er 0, við prenta þetta x.
Og þá erum við að halda áfram gegnum súluna lykkju.
Row er enn 0, en dálkur er einn.
Og þá er dálkur 2, og þá er dálkur 3.
Og þá erum við að loka út af því lykkja því þá dálki
er ekki lengur minna en 4.
Og þá erum við að prenta nýja línu, og förum við í nýja línu.
Og þá erum við að fara í gegnum næstu róður, og röð fær hækkar,
og við förum í gegnum það aftur.
Er að skynsamleg?
Já?
>> Nemandi: Svo til hreiður [inaudible] er bara að setja það inni for lykkjunnar?
>> SHARON: Svo hreiður þýðir að við hafa fyrir lykkja innan a for lykkju,
eins upphafi.
>> Nemandi: Þú þarft ekki a sérstakt snúningur eða eitthvað?
Þú standa bara það rétt inni í henni?
SHARON: Rétt.
Já?
>> Nemandi: Gæti verið [inaudible], en það lítur út eins og það er auka rúm
milli allra x áratugnum.
Ég veit ekki hvort that's-- Ef það voru að raunverulega gera the program,
myndi það gera eitthvað svona?
>> SHARON: Svo nei.
Það var því að ýta á Enter.
Það var slæmt á hluta okkar.
Afsökunar.
>> HANNAH: Hvernig myndir þú breyta þessu program ef þú gerðir einn auka línu?
>> Nemandi: [inaudible].
SHARON: Gott starf.
Nemandi: Þú getur líka prentað sama hlutur með því að skipta um dálki,
ekki satt?
>> SHARON: Hm?
>> Nemandi: Svo að prenta Little þína XXX, fyrsta línan getur sagt prenta,
og í stað þess að segja róður, segir það dálki.
>> SHARON: Svo þú gætir breyst breytu nöfn til að gera það.
Er það sem þú ert að segja?
>> Nemandi: Nei, ég er bara segja that-- svo þú ert
prentun raðir fyrst og þá prentun dálkum.
Getur þú prenta líka dálka fyrst og þá raðir til að fá sömu mynd?
SHARON: þú gætir, en þá myndi hafa
að vera varkár um hvar þú setur nýja línu.
Og hvernig myndir þú stökkva aftur?
JASON Hirschhorn: Ef þú skiptir bara það
og gildi voru öðruvísi, stað þess að hafa four-- hvað er það?
Þrjú með fjórum.
I Þú hefði fjóra raðir og þrír dálkar.
Er að skynsamleg?
>> Nemandi: Já.
>> JASON Hirschhorn: Svo Já, getur þú gert það.
Já, örugglega.
SHARON: En það væri bókstaflega bara skipta nöfn breyturnar.
Gott?
OK.
Allt í lagi, P setja einn.
OK, þannig að fyrsti hluti hennar þú verður að gera þetta, Mario.
Bara að grínast.
Það er meira eins og þetta.
Og svo þegar við skoðuðum bara á orpið fyrir lykkjur, gera þessi borð,
hugsa um hvernig þú might vera fær til prenta út þessar hashtags á þennan hátt.
Og svo hérna hvernig myndir þú prenta þennan rétt hér, þetta opið rými.
>> Nemandi: [inaudible].
SHARON: Já, þú prenta bara pláss.
OK, svo bara hugsa um það.
HANNAH: Og þá sama hluti af vandamálinu sem sett er
er forrit sem heitir greedy.c, þannig að þú ert
fara að vilja til að hugsa um conditionals
og að tryggja að þú getur gert rétta breytingu.
Og eitt lítið viðvörun við höfum fyrir þig er að vera varkár af fleytitölu gildi.
Ef það þýðir nákvæmlega ekkert að þér, það verður fjallað í fyrirlestri í þessari viku
og einnig í [inaudible] ganga í gegnum, sem
þú krakkar vilja læra að ást á vandamál setur.
>> Eitt sem ég mæli virkilega, sérstaklega með Mario.c,
þegar þú ert að gera vandamál sett, ef þú færð fastur,
byrja á því að gera það á pappír.
Skrifa það út og í raun sitja þar og þykjast vera í tölvunni,
og fara through-- segja Ég væri tölva,
hvernig myndi ég fylgja þetta fyrir lykkju í gegnum?
Hvernig væri breytur mínum í fyrir lykkju breytingar?
Svo gera það á pappír gerir það 10 sinnum auðveldara
þegar þú ferð að setjast niður við tölvuna.
Svo bara smá tappi minn.
>> SHARON: Og einnig held ekki að þú þarft að kóða allt í einu.
Gakktu úr skugga um að þú taka endurtekningu ferli.
Gera a lítill hluti, prenta það út, sjá hvað gerist.
Stundum er það svolítið prufa og villa.
Og koma til skrifstofutíma.
Super gaman.
JASON Hirschhorn: Svo einhverjar spurningar?
Allt í lagi krakkar, að var fyrsta hlutanum.
HANNAH: Takk fyrir komuna.
JASON Hirschhorn: Takk fyrir að koma.
SHARON: Þakka þér.
[Applause]