>> JASON Hirschhorna: Pozdravljeni.
Torej samo nekaj objav preden začnemo.
Torej odseke, naj vsi so že prerezana.
Oddelki normalno vozili od nedelje do torka.
Torej fantje dobili svoje naloge.
In potem mislim, da naslednji teden boste s svojim dejanskim TF.
Torej, če imate kakršnakoli vprašanja, ali težave, ali si pozabil oddelku.
Nekateri ljudje storiti.
Samo nam.
Ustrelil nam e-pošto na glavah.
>> Nato uradnih ur.
Začeli smo uradnih ur prejšnji teden.
Uradne ure vsak teden.
Ponedeljek je v Leverett 8:00-11:00.
Ob torkih v quad, tako Cabot 8:00-11:00.
Sreda, Mather 8:30-11:30.
In četrtek Annenberg 8:00-11:00.
>> Torej Scratch, veliko ljudi Ne potrebujemo uradnih ur
pomoč za Scratch, ki je popolnoma v redu.
Če boste to storili, da je v najlepšem redu, kot dobro.
Ampak v prihodnosti, problem sklopov, so dobili veliko težje.
Torej, to se bo tvoj prijatelj.
Vsekakor pojdite na uradnih ur.
Načrtujete bo uradnih ur.
Ko prideš na problem nastavite štiri, pet, šest, sedem,
boste morali iti na uradnih ur.
To je, če veliko pomoč in delo dobi storjeno.
>> Mislim, da lansko leto, samo za Na primer, v četrtek night--
tako da mislim, da je problem sklopi so bili zaradi petek.
Torej, v četrtek zvečer, bi morali 200, 250 študentov na uradnih ur.
Torej vsekakor izkoristiti to.
To so vaši najboljši prijatelji.
Všeč mi je to, če, če ste zaljubljen problemskega sklopa,
to je, če boste verjetno dobili pomoč.
Tako uradnih ur.
OK, tako tistih, ki so napovedi.
Objave so storili, zato začnimo.
>> OK, aparat.
Ali vsi prenos aparat še?
No.
Kot je v tako tako.
Nekako sem prenesli aparata.
Prav, tako da je naprava nova v letošnjem letu, tako da smo verjetno
dogaja, da imajo nekatere žuželke v njem.
Zato vas prosimo, da jo naložite čim prej.
Torej, problem določiti, ki ga bo povedal, vam točno, kako, da jo naložite.
Prvi koraki namestite tukaj.
To se dogaja, da vam povem, kako za prenos aparata.
>> Torej vsekakor prenos Aparat raje prej kot kasneje.
Navodila so v P set spec.
Torej, če počakate do srede noč, in potem imate težave,
in nam pošljite e-pošto na polnoči v sredo zvečer
da ne morete prenesti Naprava, ki je
ni zakonit razlog za podaljšanje.
Jo morate storiti zdaj, in boste imeli težave.
Poskušal sem, da jo naložite sinoči.
Stekel sem v malo težav.
Če ne zaidete v težave namestitvi, definitivno
Ponovi udaril, ker sem udaril poskusite znova nekaj krat, in na koncu je delal,
ki ne pomeni, da vsaka občutek, ampak to počne.
Torej vsekakor poskusiti znova, če pa vas naletimo na zid,
ustrelil nam e-pošto na glavah, mi pa bomo več kot z veseljem pomagali fantje.
Kaj se dogaja?
>> ŠTUDENT: Samo hitro vprašanje.
Če preverite slog, tam je del ki pravi, da nismo vključili to.
JASON Hirschhorna: Ne še.
ŠTUDENT: Piše izvrševati.
Kako zaženete, da prepričajte, da je v vašem sistemu?
>> JASON Hirschhorna: Si tekoč teči ukaz bash.
Jaz bom šel čez, da kasneje.
Cool.
Tako da lahko aparat lahko malo zastrašujoče,
ker ste navajeni na vrsto teče v grafični uporabniški vmesnik.
Torej Scratch je grafični uporabniški vmesnik, tako da kaj mislim s tem?
Kaj hočem reči je, da ko ste načrtovanju,
ste v bistvu s pomočjo blokov kode.
Lahko vidite kodo in stvari, kot je ta.
>> Aparat, boš morala delati stvari v okolju, v ukazni vrstici.
In tako do konca programiranje življenje,
boste, da se delaš stvari V okolju, v ukazni vrstici.
Zato je dobro, da skoči v začetku leta in dobili nekaj izkušenj.
Torej, kaj je to.
Tako da je Rob.
>> OK, tako da je samo skoči v ukazni vrstici stvari.
Torej je ta aparat.
Mi lahko kdo povedal, zakaj uporabljamo aparat?
Kaj je aparat?
Ali kdo ve?
Kaj se dogaja?
>> ŠTUDENT: To je samo navidezni stroj da zaženete vaš računalnik, tako da boste
lahko dobite preko OS nesoglasja med Mac in PC.
JASON Hirschhorna: Popolna.
ŠTUDENT: To je univerzalna predloga.
JASON Hirschhorna: Ja, to je kot univerzalni predlogo.
To je popolna.
Torej, ja, to je virtualni stroj.
Torej, to je v bistvu operacijski sistem.
To je operacijski sistem.
To je enako vaš Mac, ali pa PC, ali vaš Linux.
To je popolnoma enak.
In tako lahko narediš podobno stvari.
Če bi želeli, bi lahko pojdite na spletu, na primer.
Ti pa res ne moreš videti, ampak tukaj, Google Chrome.
Lahko greste na spletu, če želite.
To je operacijski sistem.
In razlog, da smo storili zato, ker to je veliko lažje, ko smo deliti
Navodila in vse.
Če je samo enotna okolje, to je veliko lažje za nas,
in to je veliko lažje za vas.
Ne boš, da delujejo v da naletite na posebnostmi
ko ste načrtovanju.
Vemo točno, kaj boš znašla v.
Torej aparat je tukaj.
>> Torej, če ste se začne programiranje, ste
šel navzdol levem kotu strani.
Tam je malo polje.
Boš ga kliknite.
To je vaš terminal okno.
Torej, to je, če greš da je veliko semestra.
Torej mi povečavo malo.
>> OK, tako dobili približno terminalu okno je malo drugačna.
Prvič, ni ikone.
Ne morem kliknite ničesar.
Nič ni, da kliknete.
Tako da boste morali ugotoviti, kako do ugotovimo, kje ste, kaj se je tukaj,
in kako se gibljejo.
>> Torej dve najbolj uporabnih ukazov verjetno so ls-- kaj misliš ls ne?
>> ŠTUDENT: Seznam.
JASON Hirschhorna: Seznami, ja.
Samo našteti algoritmi v imenik.
In potem cd.
Torej, recimo, da sem hotel cd CS50, kaj je pa to naredil?
Ja?
>> ŠTUDENT: spremeni svoj imenik.
JASON Hirschhorna: Popoln, ja.
To je le nekaj sprememb imenik.
Torej, pojdimo nazaj.
Torej, kako naj grem nazaj?
Torej, recimo, da sem hotel iti nazaj na prejšnjo imenik.
Ja seveda.
>> ŠTUDENT: Mislim, da napišete cd samo brez vsega.
JASON Hirschhorna: To lahko storite.
Tako popolna.
Torej, če napišem cd, to je dejansko dogaja, da me pop
varnostno kopirati na domačem imeniku.
Torej vidite to tildo, da me bo pop
Pot nazaj do kje je tilda.
Tako se dogaja, da me pop up nazaj na domači imenik.
Ampak recimo, da sem naredil kaj takega.
Recimo cd CS50.
spet ls.
Imam druge stvari. cd super oddelek.
cd datoteke, tako da bom globoko.
In potem recimo, da želim samo pop nazaj do vrha.
cd.
Recimo, da ne želim, da to storim.
Recimo, da želim samo pop nazaj do imenik, ki je bil tik nad mano.
Kako naj naredim to?
Torej, recimo cd CS50.
cd supersection.
Torej, kaj je, da sem tukaj.
Recimo, samo hočem pop up enkrat.
Kako naj naredim to?
Ja, kaj se dogaja?
>> ŠTUDENT: Vi samo tip cd spet supersection.
>> JASON Hirschhorna: Lahko bi to naredil.
No, jaz sem v supersection.
>> ŠTUDENT: Oh, ena pred.
>> JASON Hirschhorna: Ja, tako da bi lahko to naredil.
Vam cd ~ CS50.
Torej, če pogledaš tukaj, to je vaša pot tukaj.
To je vaša pot.
Torej si lahko resno pojdi cd ~ / CS50.
Boom, si tam.
Kaj je lažji način, da to storite, čeprav?
To je bilo popolnoma pravilno, vendar kar je nekoliko lažji način
za to, ker veliko kolikokrat greste
se skoki v imenikih, skakali iz imenikov.
Torej, pojdimo nazaj.
cd supersection.
Torej, recimo, da želim dobili nazaj resnično hitro.
Lahko kaj takega cd pika pika.
To se dogaja, da pop varnostno kopiranje resnično hitro.
Torej cd supersection.
cd datoteke.
Recimo, da sem tukaj.
Mimogrede, jasno je dobro, ker je moj Okno je bilo že malo grdo.
Torej ls, zato ne želim, da biti več tukaj. cd dot dot.
Vzemite mi en up.
Cd dot dot mi traja eno navzgor.
Cd dot dot in nazaj v svoj dom.
>> OK, torej cd, ls.
Verjetno najpomembnejši stvari, ker ste
bodo morali vedeti, kje ste.
Ali se dogaja, da vam povem, kje ste, in cd
je, kako boste skok okoli.
>> To lahko storite tudi nekatere druge kul stvari.
Tako na primer ls.
Ali se bo samo, da ti pokažem imenikov v vašo datoteko.
To se tudi dogaja, da vam pokaže datoteke.
Ampak to je le, da bo ti pokažem, kaj je tam.
>> Če si hotel nekaj malo bolj kul,
in boš dejansko ne to v nekaj tednih. ls dash l.
Da natisne malo več informacij.
Lahko vsakdo uganiti, na levi strani komajda drwx, rwx in stvari, kot je ta.
Ima kdo idejo Kaj bi to pomenilo?
>> ŠTUDENT: Dovoljenja.
>> JASON Hirschhorna: Ja, kot nalašč.
Dovoljenja.
Torej boš se morajo ukvarjati s tem
ko naredite spletno programiranje kasneje.
Če ste kdaj šli na spletu, in ste kliknili na sliko
ali kliknili na polju, in je rekel permission--
kot dovoljenja ni dovoljeno, ali podobno zahteva ni odobrena ali karkoli,
to je zato, ker ko oni programiranje, ki jih
niste nastavili teh dovoljenj da bi vas to naredil.
Torej, če to prihaja.
>> OK, tako da je kul.
Tako smo skočili okoli.
Mi lahko ogledate na stvari v našem imeniku.
Ampak kako delamo stvari?
Imam imenikov tukaj.
To je super.
Kako narediti novo mapo?
Reči hočem, da nova imenik za zdaj.
Lahko naredite nekaj podobnega temu, mkdir.
Torej, da imenika.
Torej, kaj želite to imenujemo imenik?
ŠTUDENT: Awesome.
JASON Hirschhorna: Awesome.
Všeč mi je.
Naredite imenik super.
In tam greš.
Zato moramo seznam.
Imate nov imenik.
In lahko povem, da je imenik v vašo napravo
zato, ker je dobil to barvo, kajne?
Torej, to je, kot modrikasta vijolična ali karkoli.
Torej, kaj je spremenilo.
Poglejmo spremenite imenik.
Pojdimo v directory-- ja, kaj se dogaja?
ŠTUDENT: Ali obstaja seznam vsi ti [neslišno] spletu?
JASON Hirschhorna: Ja, bom dal jim up on-- bomo imeli diapozitive.
To bo PDF.
Mi jih bomo pripravljeni za vsakogar.
Ja, žal mi je, da je veliko ukazov.
če hočeš, da se upočasni ali iti nazaj, ali kaj podobnega,
vsekakor mi sporočite.
To je veliko, da absorbira takoj.
Kaj se dogaja?
ŠTUDENT: Ali lahko prosim morda neumno vprašanje?
JASON Hirschhorna: Obstaja Ni neumnih vprašanj.
ŠTUDENT: Obstaja.
Imenik je samo iščejo na informacije, kjer si jo shranite.
>> JASON Hirschhorna: Ja.
>> ŠTUDENT: Ali je to v bistvu kaj delaš?
Torej, ko smo narediti nekaj, Zdravo svet ali karkoli,
ampak je shranjen v imeniku, ja?
>> JASON Hirschhorna: Ja.
>> ŠTUDENT: Je to res za vse.
Vse je shranjeno v imeniku.
>> JASON Hirschhorna: Ja.
Kadarkoli prideš, karkoli imenik ste na,
to se dogaja, da v bistvu ga shranite v tem imeniku.
ŠTUDENT: In ko smo ga kliče, smo ga kliče iz imenika.
>> JASON Hirschhorna: Ja, tako imenik, kjer es.
Torej, to je nekako tako kot, če imate novo mapo na namizju
in potem pišete besedilo datoteke, ga v tej mapi
Ta datoteka je v mapi.
Ali to smiselno?
>> ŠTUDENT: Ja.
>> JASON Hirschhorna: Ja, kaj se dogaja?
>> ŠTUDENT: Ali sem vas prosil, da da bo malo večji?
>> JASON Hirschhorna: Oh, ja.
Žal mi je.
Projektor je tako slabo.
Smo imeli toliko težav s tem prej.
Je tako bolje?
Je, da je prevelika?
>> ŠTUDENT: Ne, ne, to ni.
>> JASON Hirschhorna: Ne, ne.
Je premajhen?
Kaj se dogaja?
>> ŠTUDENT: Žal mi je, kaj je Ukaz za obračun?
>> JASON Hirschhorna: Oh, jasno.
Če želite počistiti, samo tip jasno. Jasno enter.
Na zadnje naprave, kaj to v bistvu počne,
ne izbrišete svoje podatke, to samo nekakšen premik vse
navzdol enem zaslonu.
Torej, če ste vnesli clear-- za Primer recimo, da sem se pomikate navzgor.
Lahko se pomaknite navzgor.
To je vse, kar sem storil.
Ampak, če sem tip jasno in potem Jaz se pomaknite navzgor, tu je moja stvar.
Torej, to je ne briše, to je samo v bistvu vam daje nov okvir.
>> ŠTUDENT: Kako si narediti [Neslišno] imenika?
>> JASON Hirschhorna: Dobili bomo tam.
>> [Smeh]
Upočasnijo roll.
Vse je v redu.
OK, tako da smo v Imenik zdaj.
Torej Davida, mislim, da v predavanju je naredil nekaj kul stvari.
Torej, kaj je napisati program.
Tako da lahko narediš, da je več različnih načinov.
Lahko uporabite katero koli urejevalnikom besedila.
Lahko uporabite Nano, ki jih Lahko uporabite vim, Emacs.
Tistih, ki so nekoliko bolj zapletena.
Ali pa lahko uporabite nekaj v tukaj, da se imenuje gedit.
Žal mi je.
gedit ni zadovoljen.
Torej gedit je v bistvu samo urejevalnik besedil.
Tako kot I urejanje besedila besede procesor ali nekaj takega.
Torej, to je dobil lepo vmesnik, tako kot to.
Torej si kaj takega.
Tako dejansko Naj ga dal ime, ker nisem storil.
>> Torej, kaj želite naštejemo naš prvi program?
To je samo reči živjo.
>> ŠTUDENT: [neslišno].
>> JASON Hirschhorna: Ti primanjkuje domišljije.
OK, gedit.
Hi.
Bom naredil .txt.
OK, tako da tukaj je.
Torej, kaj je napisati program.
Tako da mislim, da ste videli to na predavanju.
Rabiš glavno funkcijo.
Boop.
Torej je to samo glavna funkcija.
Večji?
Ja, žal.
OK, tako da boste morali glavno funkcijo.
Mislim, da sem skoki pištolo malo,
vendar je ni nikoli slabo, da bi dobili uporabljajo za te vrste stvari.
>> Torej glavna funkcija, vsak C program ste
dogaja, da napišete do konca tega Seveda bo imel glavno funkcijo.
Ali kdo ve zakaj?
Kaj se dogaja?
>> ŠTUDENT: Start.
>> JASON Hirschhorna: Točno, zato ji pove vaš program, kje začeti.
Torej, če ne boste imeli glavne funkcije in ti pripravijo, in to stvari,
to ne bo vedel, da so bili začeti.
Glavni je vedno, ko se začne.
Tako da boste imeli glavno vlogo, in potem ali kdo spomnite, kako se tiska?
>> ŠTUDENT: printf.
JASON Hirschhorna: Ja, printf.
printf hi.
OK, zdaj sem iz vidva gor da ne, vendar bo to prevesti.
>> STUDENT: No.
>> JASON Hirschhorna: Zakaj?
Obstaja več razlogov, zakaj.
Prepričan.
>> ŠTUDENT: Nima standard [neslišno].
>> JASON Hirschhorna: Popolna.
Torej, kaj je to imenuje tu gor?
>> ŠTUDENT: [neslišno]
>> JASON Hirschhorna: To je Datoteka glavo, kajne?
To je datoteka glave.
In ste ravno prav.
Vaju prav.
Tako, da vključuje, da sem naredil funt vključujejo standardno vhodno izhodno .h.
Sem na dobri poti pa zdaj?
Bi to prevedite?
>> STUDENT: No.
JASON Hirschhorna: Zakaj pa ne?
ŠTUDENT: To je [neslišno] besedilo.
JASON Hirschhorna: Ja, super.
Tako da sem ga postavil.
Zato sem ga rešil, vendar gedit hi.txt.
Torej, zdaj, če jaz ls, tukaj je.
Tukaj.
Oh, to ni v super.
Verjetno sem šla ven.
Oh, odlično.
Kako naj to super?
Torej, jaz ne želim tukaj v moj dom Imenik vse ostalo.
Rad bi jo dal v mapo.
Kako naj naredim to?
>> Ni preveč težko.
Premakniti.
Tako smo se že naučili ls, seznam.
cd spremeniti imenike.
cd dot dot, da udarec iz imenikov.
In zdaj bomo začetek gibljejo datotek.
Tako, da se premaknete samo premaknete hi.txt in Bom dal v super.
>> Samo bodi previden.
Kadarkoli pišete v ukazni vrstici, vse, kar zadevah.
Tako velikimi zadevami.
Če bi bilo storjeno v male, to je ne bo vedel, kaj se dogaja.
Torej je vse zadeve da je zelo specifična.
>> Tako teče, da ls.
To ni več tukaj.
Oglejmo spremenite imenik v super.
ls.
Boom, da je tam.
In nekdo omenil, zakaj to ne bi prevesti.
Zakaj se ne bo ponovno prevedite?
Ja?
>> ŠTUDENT: To ni v .c.
>> JASON Hirschhorna: Popolna.
To ni .c, S da kako sem jaz dogaja, da jo preimenujete v .c?
Kaj je preprost način, da to storite?
Oglejmo ukazom smo pravkar storil.
Tako da smo le, da bo premakniti hi.txt za hi.c.
ls hi.c.
Nato pa samo za zabavo, kaj je samo skoči v to resnično hitro.
hi.c.
Opazili boste, da je lepo in barvita.
Torej, to so le neke vrste pomoč barve, ko ste načrtovanju.
Torej int in neveljavne, tistih, ki so podatkovni tipi.
Mi bomo šli čez tiste v sekundi.
Hi je niz.
Ampak uporabne barve.
Torej, če ste že kdaj po naključju izberete napačno podaljšanje,
bi morali imeti te barve.
Kaj se dogaja?
>> ŠTUDENT: Kako sem lahko kopirate v datoteko [neslišno] v drugo datoteko?
JASON Hirschhorna: Oh, jaz sem Vam bomo pokazali, da je preveč.
Tako da kopirate odstraniti, so na zatožni klopi.
Naredimo to.
Prepričajte, da deluje.
Poskrbite, hi.
Dela, ga zaženite.
Torej ./hi super.
To je vaš prvi program.
Dovolite mi, da bi bilo večje.
Torej res good-- Ja, kaj se dogaja?
ŠTUDENT: Zakaj bi bilo da ko vzamem gedit,
me ne bo drugega linija za gedit hi.txt?
Samo se kurzor postavi na linijo.
ŠTUDENT: Ja.
[Neslišno].
>> JASON Hirschhorna: Počakajte, tako pravijo, da še enkrat.
>> UČENEC: Ko sem tip gedit, se Prvič, najprej line--
JASON Hirschhorna: Up tam na vrhu?
ŠTUDENT: Nima J Harvard aparata, in kazalec
je le vse do konca v levo.
JASON Hirschhorna: All Tako na levi?
ŠTUDENT: Ja.
Ali ima še kdo to?
>> JASON Hirschhorna: Oh, dobro J Harvard je tako kot ime.
Torej, to je samo standard ime.
>> ŠTUDENT: To se ne odziva.
JASON Hirschhorna: Oh, neha odzivati.
OK, kaj morate storiti, je, boste morali zapreti iz gedit.
Tako blizu od gedit, in bi morala vrniti.
Torej je gedit odprta na vašem Naprava prav zdaj?
Če ste izhod iz njega, če bi to vrnili in bi morali biti na dobri poti.
Ali je to delo?
>> ŠTUDENT: Torej ste uporabili Ukaz gedit za open--
JASON Hirschhorna: No, najprej Ukaz gedit je bila napaka.
Prvi gedit ukaz, I storiti gedit hi.txt.
Zato sem dal to ime, tako gedit hi.txt.
hi.txt je ime datoteke.
Prvi je bil pravkar napaka, in potem
Hitro sem dospel programa.
Torej, vprašanje je bilo če naredim gedit, nisem
dogaja, da bi lahko zares vse ostalo v mojem ukazni vrstici
dokler ne zaprem to gedit, zato sem mislim, da je tisto, kar so naletela.
Torej zaprite gedit.
To bo vrnil iz da programa, in potem boste
lahko dejansko tip v ukazni vrstici znova.
Je to dobro?
Dope.
Torej, le poskrbite, da zaprete da, če naletite na težave.
>> OK, tako da res dobro vprašanje Drugi je bil pred kopiranjem.
Torej sedaj sem hi.c.
Ampak recimo, da želim, da ga spremeni.
Želim, da bi bilo nekoliko bolje.
Hočem reči, hi razred.
Ampak želim, da to predlogo.
Nimam reportaža spet celoten program.
Želim, da ostane predlogo.
Kako kopiram?
>> Easy.
Torej cp hi.c newhi.c.
Sedaj imam dva.
In potem sem lahko odprla newhi.c, in namesto da bi samo rekel hi,
Jaz bom rekel hi razred!
Tako da bom šel nazaj.
Izhod ven.
Pojdi nazaj v svojo ukazno vrstico.
Ali bi newhi.
Prost dostop.
Tam.
To je bolje, veliko bolje.
Torej, če želite, da kaj kopira, enostavno, kot da. cp je kopija.
>> Tako smo šli čez gibljejo, izdelavo imenikov, kopiranje.
Poglejmo, kaj naj grem čez?
Oh, ja.
Pojdimo nad tem.
Torej je bilo to super.
Recimo, da sem želel to-- oh počakati.
Jaz bom šel nazaj v super.
>> Recimo, da ne želim, te datoteke tukaj.
Recimo, da sem jih želite v novo imenik, kot v imeniku super.
Želim začeti organizacijo, tako da zdaj bom
imeti nov imenik z imenom hi.
Ima vse programe Pišem imenuje hi.
Torej, kako to storimo?
>> ŠTUDENT: Spremenite imenik.
>> JASON Hirschhorna: Ja.
hi.
Boop.
mkdir hi_dir.
Je pritožil, ker I že hi tukaj.
Torej, zdaj imam imenik hi.
Torej, zdaj želim, da se premaknete vse, vsi programi sem napisal,
Želim, da jih premaknete v imenik hi.
Samo čist stvari gor.
Kako naj naredim to?
>> ŠTUDENT: [neslišno].
>> JASON Hirschhorna: Moving to, kajne?
Torej, pojdimo.
Ja?
>> ŠTUDENT: Kaj je razlika med hi in hi.c da že imamo.
JASON Hirschhorna: Oh, hi.c je dejansko.
Tako da je datoteka, ki jo je napisal.
Torej, če ste bili, da bo jo odprli v gedit ali Nano,
da je tisto, kar ste vnesli.
Ko ga prevede, dobiš izvršljivo datoteko.
To je hi.
Torej, če ste odprli hi, to se dogaja da je kup žlobudranje za vas.
To je v bistvu bo kup računalniških navodil.
Kaj se dogaja?
>> ŠTUDENT: Kaj vse barve pomeni?
Modra je verjetno imenik.
Kaj je rumena?
>> JASON Hirschhorna: Tisti so izvedljive datoteke.
Torej, ko sem storila hi.c to, dal me--, da bom lahko to storite.
Skoki pištolo.
Torej odstranitev hi ja.
Torej naredimo ls.
Nimam hi več.
Torej, ko vam bo, da je, ko vas sprejme program, ki ga je napisal
in vam bo izvedljivo datoteko.
Torej, da hi.c-- dobro, da hi.
Mislim, da je šel čez to v predavanju.
>> To so kup navodila za prevajalnik.
Torej, namesto da bi se dejansko napišite Jek z vsemi temi.
To so zastave.
Pravkar ste napisali, da.
Tako da to naredi izvedljive datoteke.
Torej, ko boste to storili ls, sedaj imate hi.
Torej, to je tisto, kar ste dogaja, da dejansko vozijo.
In tako zaženete, da s tem ./hi in teče svoj program.
Ampak, če se trudim narediti, da se z hi.c, ne, to ne bo delovalo.
Ja, pa to smiselno?
>> ŠTUDENT: Mm-hm.
>> JASON Hirschhorna: Cool.
Počakaj, sem želel povedati nekaj drugega.
Samo resnično hitro, v primeru se kdo zanima,
ko skoči iz imenik, to je dot dot.
Ima kdo idejo, kaj morda le v ednini pomeni dot?
ŠTUDENT: [neslišno].
JASON Hirschhorna: To je dejansko trenutni imenik.
Tako da je vaš trenutni imenik.
Tako da sem tukaj.
Jaz sem super.
Če naredim cd pika, ne naredi ničesar.
To me pripelje do mojega trenutnega imenika.
Tako malo odveč, ampak moraš za to, da ./ vaše ime programa,
da bi prost dostop vaš Program, kar morate storiti, da.
OK.
>> UČENEC: Če vam cd dot dot dot, vendar mnogi pike
vas bo to šele začetek da je veliko imenikov?
>> JASON Hirschhorna: Misliš kot cd dot dot dot dot?
ŠTUDENT: Ja.
JASON Hirschhorna: No.
Tako dejansko Zapomni si nisem ls -l?
Če naredim nekaj drugega, bom lahko ls -a.
Torej, kaj je to pravi, je -a vam pokaže vse.
Tako da vam pokaže stvari, ki so skrit in stvari, ki niso skrite.
Torej, če ste opazili, da ko sem naredil le ls, sem videl, da stvari,
stvari sem naredil.
Če naredim -a, da se bo da bi mi pokazal vse.
In tako trenutni imenik, Imenik nad njo.
Ali to smiselno?
Ja?
>> UČENEC: Ampak to niso pravzaprav v imeniku.
Trenutni imenik ni samo po sebi, zakaj kažejo tiste s pikami notri?
>> JASON Hirschhorna: Misliš, da je kot da je ni v imeniku.
>> ŠTUDENT: Right.
Tako da imamo seznam stvari, da so v imeniku.
>> JASON Hirschhorna: Mislim, je v imeniku.
Like -a prikazuje vse, tudi če to je skrit v imeniku.
Zato mislim, da je samo pot do trenutni imenik, če je to smiselno.
To je malo rekurzivna.
To je kot Inception.
Kaj se dogaja?
>> ŠTUDENT: Torej ste rekli, -a predstave [neslišno]?
JASON Hirschhorna: -a, ja.
>> ŠTUDENT: Kaj je [neslišno]?
JASON Hirschhorna: No, na primer, pojdimo nazaj do vrha.
To je ponavadi stvari si ne bi smeli nered s in vam ni treba skrbeti.
Torej, to je nekako doma.
Če naredim -a, sem dobil ton stvari.
Vse te stvari.
In vam ni treba imeti opravka s katerim koli od te stvari.
Zagotovo ne bodo začeli tukaj in samo odstranite stvari.
>> [Smeh]
>> Ja, to je malo več udoben stvari, ampak to je dobro vedeti.
Mislim, da je dobro vedeti.
Ampak, če ne želite, da tip -a v celoti tega predmeta,
Samo pozabi.
Kaj se dogaja?
>> ŠTUDENT: Kaj je ls -l?
JASON Hirschhorna: That vam pokaže dovoljenja.
V bistvu ste uporabili, da za dovoljenja, tako -l.
To vam kaže malo malo več informacij,
ampak spet, to je malo bit bolj udoben stvari.
To so le dovoljenj.
Tako dovolilnico za mape.
Torej, samo za primer, recimo, da sem naredil mapo, tako d predstavlja imenik.
Torej tistih, ki so imenikov.
In nato branje, pisanje, izvršitev.
Torej tistih, ki so dovoljenja za Mislim si, skupino, svet.
Popolnoma pretirana.
Boš šel v to všeč tedne od zdaj, ampak samo da veš,
tistih, ki so dovoljenja.
Kaj se dogaja?
ŠTUDENT: Ali lahko jasno, namesto le preskočite na naslednjo stvar, lahko you--
JASON Hirschhorna: You pomeni dejansko izbrisati?
Ne vem.
Nikoli nisem naredil.
Zakaj bi si želeli to storiti?
Zakaj bi si to naredil?
Všeč mi je.
Živiš na robu.
Ste kot jaz ne želim nič od tega.
To je intenzivna.
ŠTUDENT: [neslišno].
JASON Hirschhorna: Ja, to lahko storimo.
Žal mi je, da bi zlorabili velikosti je me popolnoma nori zdaj.
Gremo gor.
Ja, tako da zdaj ne morem iti gor več.
Torej, vse, kar sem se naučil si je odšel za vedno.
Hvala.
Naredili smo naše imenike.
Naredili smo naše datoteke in stvari, kot da, tako da imamo še vedno vse te stvari.
OK, bom šel hitro.
>> Torej, resnično hitro.
Torej, recimo, da sem v super.
Recimo, da sem si želel, da se premaknete Vse na novo imenik
ker Hočem da ga organizirajo, kajne?
Torej, kako bi to storil.
Premakniti.
Bomo ponovno uporabiti potezo.
Tako da premakniti hi.c.
In kaj lahko storite, je, začnete s seznamom stvari,
in zadnja stvar, ki jo je seznam kjer se dogaja, da ga premaknete.
Tako da premakniti hi.c, hi newhi newhi.c, hi_dir.
In tako se je preselil vse v Zadnja stvar, ki ste jo omenili.
Torej, potem spremenite imenik, hi_dir ls.
Vse je tam.
Torej, to je lepo in bolj organizirano.
>> OK, recimo, da sovražim moj prvotni hi programa.
Želim, da se znebite tega.
Kako se znebiti tega?
Kaj se dogaja?
>> ŠTUDENT: [neslišno].
JASON Hirschhorna: Recimo, da sem želite odstraniti program, tako da samo hi.
Ne, prav imaš.
Tako da je rm, vendar vam rm hi.
To se dogaja, da vam malo opozorilo.
To se dogaja, da se reči, ste prepričani, da želite izbrisati, in ja jaz.
Če ne želite, da se pozvani, kot da
ker nimate časa za opozorila, odstranite -f.
To je še ena zastava.
To je kot -l.
To je kot -a.
To so le zastave, ki ste dajanje teh ukazov.
Torej odstranitev -f.
-f f pomeni silo.
Torej, na silo.
Ne želim, da bi spodbudila.
Torej odstranitev -f.
Naredimo hi.c.
Samo znebil.
To mi ni povedal.
>> Ampak naj namesto tega, da sem jaz storiti s tem imeniku.
Želim, da se znebite imenik.
Tako da mi odstrani hi_dir.
Ne, da ne deluje.
Ne, tako da ne bo pustil me odstraniti imenika.
Ima kdo idejo?
>> ŠTUDENT: Ali odstrani dir?
JASON Hirschhorna: Torej odstranite takole?
>> STUDENT: No.
Samo [neslišno].
JASON Hirschhorna: No, zdaj ni hi.
Obstaja samo hi_dir.
Torej je ta imenik.
Torej, pravzaprav, kaj želite storiti is-- oh, imaš idejo?
Vidim kot pol strani.
>> ŠTUDENT: [neslišno].
JASON Hirschhorna: OK.
>> ŠTUDENT: [neslišno].
>> JASON Hirschhorna: OK.
Torej, če želim, da se odstranijo imenik, odstranite -r.
To je rekurzivna.
Tako da mapo odstranite rekurzivno.
Torej, želim si iti v to mapo, odstraniti vse, kar je v telefonskem imeniku,
in potem znebiti imenik.
In potem bom f, kot tudi, ker I
Ne želim, da mi odgovorite z opozorili po tem, ko odpravlja vse eno datoteko.
Torej odstranitev -RF hi_dir.
Boom, to je izginilo.
Samo biti previdni, ko uporabljate to.
Jaz grem, da ga uporabljate tudi tukaj. -rf super.
To je odšel.
Bodite previdni, ko uporabljate to.
Če ste uporabili, da je tu in kaj natipkali kot je ta, ne kdaj naredil.
Da bo izbrisal vse, kar je na vašem aparat ne da bi kdaj vas opozorila.
In sem to storil.
Razvrščanje problem postavlja ob 4:00 AM sem poskuša odpraviti problem iz imenikov,
in to sem storil.
In sem si mislil oh moj bog.
Ne do-- sem poskušal preklicati.
Lahko prekličete.
Ukaz C samo prekliče vse, vendar sem že izbrisal kot 75%.
Zato sem ga uničil.
In ljudje, ki.
Vsakdo počne.
Ne delaj tega, čeprav ta semester.
To je zanič.
Jaz sem živčen jo imajo tu.
Jaz grem, da ga izbrišete.
>> [Smeh]
Si lahko predstavljate?
OK, vprašanja.
Ja?
>> ŠTUDENT: Torej, če naredimo vse, kar je delaš tukaj, je to enako
kot je le, da bo v resnici Shrani datoteko kot [neslišno].
JASON Hirschhorna: Oh, misliš s gedit.
ŠTUDENT: Ja.
JASON Hirschhorna: Ja, je.
gedit je koristno.
Torej gedit je zelo koristen.
V tem razredu, lahko to storite Veliko stvari skozi gedit.
Lahko shranite.
Lahko preimenujete.
Lahko premaknete datoteke in stvari, kot je ta, ampak po resnici, ko greš na 50--
dobro, da ste v 50-- 51, če greš na 61, to se bo tvoje življenje.
To je ukazni vrstici.
To je, kjer boste programirati za preostanek svojega življenja,
tako da zagotovo uporabljati gedit, če želite.
Vsekakor dober način za začetek.
Za prvi problem določa, definitivno uporabljati, ampak vsake toliko časa
poskusite dobiti bolj uporabljajo bolj udobno z argumenti ukazne vrstice.
Vendar pa lahko, definitivno.
Kaj se dogaja?
>> UČENEC: Ko želimo izbrisati ena izmed datotek, ki smo jih,
obstajata dva načina. [Neslišno].
Ali obstaja način, ko ste brisanje imenik
zaprositi za poziv, da vas na koncu ne bo pozabljena?
JASON Hirschhorna: rm -r.
Torej ne na silo.
Torej rm -r.
To se dogaja, da gredo skozi rekurzivno, izbrisati vse, vas pozove,
Po vsem, kar vam bo voziti matice.
Kot sem skoraj izključno storiti rm -f in rm -rf, samo stalno.
Sem kot nimam časa.
Sem zaposlen človek.
Vse je v redu, kaj se dogaja?
Ja.
>> ŠTUDENT: Ali obstaja undo, ali koš za smeti ali kaj podobnega?
JASON Hirschhorna: No.
[Smeh]
Jaz bi šel nazaj in dobil moj aparat, da sem izbrisan, št.
Ne, ne, ne.
Če boste to storili rm, je treba izginila.
Kaj se dogaja?
>> ŠTUDENT: Torej lahko [Neslišno] skupaj.
JASON Hirschhorna: Ja, kar tako.
Tako, na primer, boste videli rm -rf.
Recimo, da želim storiti ls -la, da me pokaže
vse, celo skrita stvari z njihovih dovoljenj.
>> ŠTUDENT: Torej r, -r zastava, če ne bomo imeli, da
ne moremo izbrisati imenik, kajne?
>> JASON Hirschhorna: Right.
>> ŠTUDENT: Tako, da pravi, da želimo nekaj storiti z imeniku?
Je to, kaj to pomeni?
>> JASON Hirschhorna: -r pomeni rekurzivno.
Torej imenik se bo imajo datoteke v njej, kajne?
Torej, kaj želite storiti, je, da želim iti v ta imenik,
izbrisati vse, vse datoteke v tem imeniku,
potem pop ven in brisanje Dejanska imenik.
Torej -r pomeni rekurzivni, to storite Vse rekurzivno, če je to smiselno.
Ja.
>> ŠTUDENT: Torej imeniki imajo [Neslišno] in šele izbrisati.
Ali pa still--
>> JASON Hirschhorna: Poskusimo.
Torej mkdir prazna.
Odstranite prazen.
No.
>> ŠTUDENT: No, tako da boste vedno the-- potrebujete
>> JASON Hirschhorna: Ja, vedno.
Torej -r, -rf, empty.
Super.
Več vprašanj?
Mislim, da je vaš crash Seveda na ukazni vrstici stvari.
Vsa vprašanja, saj bomo skok čez do podatkovnih tipov, in zank,
in vse te stvari?
Kaj se dogaja?
>> ŠTUDENT: Nimam CS50 kaže kot ena izmed mojih imenikov.
Je to normalno?
>> JASON Hirschhorna: Oh, ja.
To je moje.
Ja, to je, če moj rešitve za vaše stvari je.
>> [Smeh]
>> Torej, ja, to je povsem normalno.
Mislim, da si bom verjetno samo še te štiri.
Mislim, da bi bilo normalno.
Ja.
OK, vse več vprašanj?
Vem, da je bilo super hitro.
Kaj se dogaja?
>> ŠTUDENT: Videl sem modro zeleno barvo.
Kaj je to?
>> JASON Hirschhorna: To pomeni, imenik.
ŠTUDENT: In to modro?
>> JASON Hirschhorna: Oh, misliš to modro zeleno?
>> STUDENT: No.
>> JASON Hirschhorna: Ta modra zelena?
>> STUDENT: No.
Ko ste listed--
JASON Hirschhorna: Oh.
Kot je ta?
>> ŠTUDENT: Da, ikone.
>> JASON Hirschhorna: Oh, to.
Ne vem.
Kaj to pomeni?
Torej se zdi, da je kaže na imenik.
>> ŠTUDENT: Videti je skoraj kot vzdevek.
>> JASON Hirschhorna: Morda bi bilo.
Vam ni treba vedeti.
Več vprašanj?
Super.
Če imate kakršnakoli vprašanja, Vem, da je bilo veliko.
Veliko teh podatkov bo na spletu.
Ga bom dal na spletu za vas.
Oddelek B se bo tudi na spletu.
Ali pa, če imate vprašanja, samo pridi in me vprašajte.
Tukaj imaš.
Torej, zdaj Sharon in Hannah bo šel čez nekaj
iz logike problem določiti enega.
>> SHARON: Oh moj bog.
Troubles.
>> HANNAH: V tem času sem Hanna.
To je Sharon.
Mi smo tako CS50 TFS, in bomo, da vam
malo intro na nekaj pomembnega ene stvari za problem nastaviti.
Vse od podatkovnih tipov da Pogojniki da za zank.
Zanke na splošno.
>> SHARON: In na koncu smo bo pogled na P določiti enega,
in kaj morate vedeti za to.
Torej začnimo s podatkovnimi tipi.
Vi bi morali biti seznanjeni z Tiste, ki so označene z modro.
Tako da bomo lahko začeli z ints.
Ints so cela števila, tako da ena, dva, tri, štiri. boje, plavajoče točke.
Like števil z decimalkami, tako 5,2 ali celo 5,0.
Znakov so znaki, kot so A, B, C In niz, vi vsi veste.
Like CS50 ali Pozdravljeni in svetu.
>> Bool je logično, tako da imamo true in false, kot je naš logičnim.
Torej, če se kaj izračuna na truth-- 5 enaka 5, ki izračuna na true,
in če imamo 5 enako 4, ki je false, tako da se izračuna na false.
In tukaj smo povezani velikost vseh teh podatkovnih tipov.
In boste morali vedeti, To za vaše kvize,
tako da bi to lahko bilo koristno, da se spomnite, vendar bomo objavili ti.
Pravzaprav oni so že objavljene.
Torej bi morali biti seznanjeni z tisti, ki je poudarjeno v modri barvi.
>> JASON Hirschhorna: Real hitro, samo v primeru,
želijo vedeti razliko med char in niz.
Torej, ko pišete stvari, ko imate nekaj podobnega "hi"
da se dogaja, da se niz.
Torej, če sta dva citati, to je niz.
Ampak, če bi bil jaz na "h" tako, da je niz.
Ampak, če imam samo eno citiram, da je char.
In kaj je Razlika boste morda vprašati.
No, razlika je to je en bajt pomnilnika.
To je 4 bajte spomina.
>> SHARON: plavajo?
Še enkrat opisali?
OK, to je nekako kot številka da ima decimalno vejico z njim,
tako 5,2 ali celo 5,0 je plovec v primerjavi s samo 5 je int.
ŠTUDENT: [neslišno].
>> SHARON: Oh, ima lahko veliko decimalna mesta, tako 5,675-3,1415.
Ja?
>> ŠTUDENT: Ali moramo poznati vse velikosti za to?
SHARON: Da.
ŠTUDENT: [neslišno].
>> SHARON: Ne skrbite beli tisti, samo še.
>> HANNAH: Pojasnila so objavil na CS50.net/sections.
ŠTUDENT: Samo iz radovednost, obstaja utility
vedoč, da velikost datotek, ki jih boste kliče, da bi jo morali vedeti?
>> SHARON: Torej, to so podatkovni tipi, ampak ja.
Tako da v tem primeru, ki bi bila ena od zasedejo več pomnilnika ali več prostora?
>> JASON Hirschhorna: Torej za konkreten primer,
V mislim, da problem niz štiri ali pet, smo
dogaja, da vam kup podatkov, in si v bistvu
morajo za prečkanje te podatke.
Tako da je koristno vedeti, da če imate toliko cela,
da bo še kaj.
Torej, recimo, da sem ti dal deset cela števila, kaj je velikost tega?
ŠTUDENT: 40.
JASON Hirschhorna: 40 bytes, kajne.
Tako da boste morda morali vedeti, da OK, moram skočiti 40 bajtov.
Torej, namesto da je rekel, da je 40 znakov, then-- recimo, da sem ti dal 10 znakov,
potem veš, OK, sem samo potrebujete za skok 10 bajtov.
Torej, to je zelo koristno vedeti velikost dejanskih podatkovnih tipov,
Ker je včasih partija jih boste se skakanje okrog podatkov,
tako da boste morali vedeti, kako daleč, da skoči.
>> ŠTUDENT: Kaj je razlika med narekovaji in eno ponudbo?
>> JASON Hirschhorna: OK, dve quotes je niz.
Ena ponudba je char.
>> ŠTUDENT: Kot operativno kaj je razlika?
Oba pozdravit.
JASON Hirschhorna: Oh, oprostite.
To je samo h.
Žal pa to ni jasno.
>> ŠTUDENT: Torej top one--
JASON Hirschhorna: Ta je niz, ja.
Torej, to je dva znaka, kajne?
String, hi.
Ampak recimo, da sem imel enoten značaj,
če sem dal dve narekovaje Samo h, to je niz.
To je niz h.
Ali to smiselno?
Torej, to je štiri bajte.
Ampak recimo, da sem se znebil o, da je dal samo enega.
Ena quote.
To je zdaj char, char h.
Torej, točno isto stvar, drugačen tip podatkov.
To je samo en bajt, ker niz je bil štiri bajte.
Ja.
ŠTUDENT: Torej, če ste skušali za shranjevanje besedo kakor David,
bi si želeli uporabljati niz, saj ne glede na to, kako dolgo je niz,
da bo trajalo le štiri bajte razen če je to dolgo dolgo
ali dvojna, v katerem case-- tako da, če ji razteza preko štirih znakov, potem
želite, da ga v nizu.
Je, da je splošna logika.
JASON Hirschhorna: Če se razteza presegajo en znak, to je niz.
>> ŠTUDENT: Torej ni [neslišno] za shranjevanje štiri pismo
Beseda kot štiri posameznika ali tri pisma Beseda kot tri posamezna znaki
saj da bo le trije bajti, za razliko od treh del niza.
JASON Hirschhorna: Lahko bi to naredil.
Lahko bi to naredil, ampak jaz ne mislim, da je res vredno,
ker ste za varčevanje samo po en zlog.
Saj veš, kaj mislim?
V veliki shemi stvari, da ne bo res važno.
Toda na primer, printf, če tiskate f in vi
imajo tri znakov lahko natisnete da out-- recimo vas C--T,
si lahko natisnete mačko samo z delaš en znak en znak en char,
ali si lahko natisnete niz mačko.
To je točno isto stvar.
Tako da bi lahko to storite tako, ampak--
>> ŠTUDENT: To ne bo da vas rešim, da je veliko.
>> JASON Hirschhorna: Ja.
Glavobol, da bi izzivati ​​ni vredno.
Ja?
>> ŠTUDENT: Na primer, ste imeli h z enim
v primerjavi z obema, z enojnimi ali dvojnimi narekovaji.
Zakaj bi si želeli, da shranite enočrkovna kot niz.
Kakšen je namen, da je kdaj služil?
JASON Hirschhorna: Ne vem.
Mislim, da res odvisno od programa.
Na primer, mislim, da kasneje boste dobili v ukazni vrstici stvari.
Tako na primer namesto mene vas prosim za integer-- žal,
Lahko govorim v tebi?
HANNAH: Da.
>> JASON Hirschhorna: Torej na primer, namesto
mene prosi za nekaj, s koncem get, ki
Mislim, da ste morda videli predavanje, lahko pride v ukazni vrstici.
Pravkar ste ga vnesite v v ukazni vrstici.
To bi bilo podobno - / hello4 ali nekaj, ali helloh h, karkoli.
Vam je na ukazni vrstici namesto da bi prosil za to,
da v ukazni vrstici je vedno niz, ali je štiri ali h,
da je vedno niz.
Torej, to je en primer, ko bi lahko imajo edinstveno pismo ali ednini
Število predstavljen kot niz.
SHARON: Dobro.
In potem je tukaj nekaj osnovnih operaterji.
Upajmo, da ste seznanjeni s prva štiri samo na splošno.
Tako da je dodal, da se odšteje, množenjem in deljenjem,
in poskrbite, da boste uporabili prave keystrokes.
>> In potem je tudi modulo, kar nekateri od vas morda ne bo zelo pozna.
In kaj modulo počne, je, da če vzamemo ta primer 4% 2,
je potrebno v preostalem kaj to počne v delitev.
Torej 4 deljeno z 2 je 2, in ni ostanek.
4 deli z 3 1 in 1/3, in da preostanek 1.
Torej se izračuna enem.
In nato 4% 5 je frakcija 4/5, preostanek pa je 4.
Ali to smiselno?
OK, v redu.
In sledimo PEMDAS tudi tukaj.
>> Tako da nekateri logične izraze.
Torej, fantje so videli enaka enaka za primerjavo, recimo, dve številki.
Torej, če 5 enaka enaka 5, da se izračuna na true.
Poskrbite, da imate samo en enačaj.
Za ne enakimi, to je bang ali klicaj.
>> Hannah: Dva enačaj ko vam enakosti.
>> SHARON: Oh, ja.
Poskrbite, da ne boste imajo eno enačaj.
In potem, ker ni enakih, je bang enaka.
In potem si lahko ogledate preko manj kot, večji od.
In potem imamo logično in in logično ali tukaj.
In kaj počne, da je, če je Se spomniš v Scratch
ko si imel ta blok da je rekel, in nato vas
bi se lahko vključili dve različni kosov je, da je tisto, kar to in počne.
In poskrbite, da vam dva ampersands.
In ta ključ lahko najdete v smeri desno, desno pod vašim Briši gumb.
Vprašanje?
>> ŠTUDENT: Kaj je [neslišno]?
>> SHARON: OK, tako da, če si le, da ena, si primerjavo bitov.
Torej, če se spomnite, kaj bitov so oni 0 in 1 jev, in tako
da je primerjanje nekaj drugega.
Torej se bomo osredotočili na to za zdaj.
>> JASON Hirschhorna: Torej, ena je enaka je kot nalogo, kajne?
Tako kot int x enaka 4.
Pravite, da je spremenljivka x enaka 4.
Torej je enaka 1, je naloga, vendar so finim in cevi
ali palice, tako kot Sharon je rekel, oni bitni operaterjev.
Vam ni treba skrbeti za to.
>> UČENEC: Kdaj ste uporabili logično in in logično ali spet?
Pravkar sem pozabil, ko si to naredil.
>> HANNAH: Seveda, tako da, če si kdaj želeli da preverite, če sta dve stvari, res,
na primer, recimo, da želim, da preverite da je število med 5 in 15,
Rekel bi, da se prepričajte, da število je večje od 5.
Torej, recimo, če je x večji od 5 do manj kot 15.
Torej, da bi za to celoto Izjava, da oceni, da res,
morate obe vrsti sub Izjave za oceno res.
Z ali morate le eden od obeh ali oba.
ŠTUDENT: Super, hvala.
>> SHARON: In tudi v nič, sem prepričan v veliko vaših projektov
ste imeli, če se dotaknete rob ali če dotika drugega sprite nato Odklonijo
ali kaj podobnega.
HANNAH: V redu, zakaj počnemo mar za vse te Booleans?
Imamo teh struktur, ki ste jih gledati v Scratch imenuje pogojnih.
In Pogojniki so karkoli oblike, če nekateri pogoji ali nekaj Boolean
je to res, potem naredite kodo med temi zavitimi oklepaji.
Tako si lahko ogledate na desni strani Tukaj je Scratch blok.
Imate to možnost, če takrat in kaj da gre v tem malo obliko,
Izgleda this-- i Ne vem, kaj boš
pokličite that--, da se dogaja, da biti Boolean ali stanja.
>> Torej, še enkrat, ali Boolean pogoj je karkoli
ki bodisi ovrednotiti na true ali false.
In spet, lahko kombinirate Booleans.
Lahko imaš spet x večja od 5 in x je manjša od 15.
Ali lahko samo še eno teh x je manjša od 5.
>> OK, tako da v C To je na levi strani.
To je samo ključno besedo če.
V oklepaju, pogoj ali Boolean.
In potem koda med ti dve zaviti oklepaji
bo le izvršiti, bodo prikazovali samo, če ta pogoj ali da Boolean je res.
Ali to smiselno?
Super.
OK.
In potem, kot si lahko so videli v Scratch,
lahko dodamo tudi na drugega, ki je v bistvu
karkoli med zaviti oklepaji v okviru drugega
se izvrši le, če pogoj je napačen.
Smisla?
Vsa vprašanja o teh dveh?
Super.
>> Cool.
Torej, tukaj je preprost primer.
Recimo, da želimo določitev, ki temelji na času,
ali moramo reči dobra jutro ali dober večer.
Jaz bom rekel, če je pred 12:00 ure, bomo rekli dobro jutro,
drugače bomo reči dober večer.
In, ko sem rekel, da je drugače, to je v ekvivalent C k tej drugje.
Torej bomo preveriti, če vojaška čas je manj kot 12:00,
rečem dobro jutro.
Sicer pa pravijo, dober večer.
>> ŠTUDENT: Torej sva dejansko dobili, da vnos za vojaško času s get niza.
HANNAH: Right.
Storil Nekje drugje bi mi dejansko morajo zagotoviti, da so informacije.
Prav tu pa nima nobene vrednosti.
Mi nikoli niti je prijavil.
Predvidevam, da nekje zgoraj ta program sem razglasila čas,
ali vprašal čas, or-- karkoli drugega s tega primera?
Super.
>> OK, zdaj imamo poleg da tako preprosto, če drug format,
imamo dva druga različne strukture.
Torej moramo najprej stikalo Izjava, in tukaj je
splošna oblika switch stavku.
Imate ključno besedo stikalo enak način imate ključno besedo če.
In potem vhod, v tem primeru n.
Tako da to lahko deluje le s cela.
Tako da je vhod n da je celo število, OK?
In bomo sledijo enemu od teh primerov
odvisno od tega, kaj je vrednost n.
>> Torej, v tem primeru, morate najprej primerjati je n enako konstantno eno,
če je, storiti vse, kar je vrsta zajeda tukaj.
Lahko kažejo na to, ker sem prekratek.
Če to ni enako konstantno eno in je namesto enaka konstantna dva,
bomo sledili tej drugi blok, in to lahko storimo za tolikokrat
kot smo želeli, in nato, da je privzeto, če se ne ujema z nobeno od zgoraj navedenih primerov,
izvršiti to kodo.
Vsa vprašanja tukaj?
Tole je malo bolj zapletena.
Ja?
>> ŠTUDENT: Break ki pomeni kaj?
>> HANNAH: Seveda, tako da, ko vstopimo da blok, če bomo ugotovili, recimo,
naša n je dejansko enaka konstantno eno, smo vstopili v ta blok po debelem črevesu.
Storimo vse, kar je na da linija komentiral,
in potem bomo odmor, kar pomeni, greva to stikalo izjave v celoti.
ŠTUDENT: OK.
>> HANNAH: Mm-hm?
>> ŠTUDENT: Je zareza je potrebno, ali pa boste potrebovali [neslišno]?
HANNAH: Seveda.
Tako, kot vedno, zareza ni nujno potrebna.
Računalnik ne skrbi, ali ste zamakniti.
Mi, kot ljudje, ki so branje kode, ni vseeno.
Torej, to je veliko lažje poglej gor na zaslonu
in glej, oh, točno vem, kaj zgodi, kadar je n enak konstantno eno.
Če sem imel naključno zamike, I ne bi mogli tako enostavno povedati.
Ja?
>> ŠTUDENT: Torej, če je želel, da uporabnik izberite eno od možnosti, ki
imamo na seznamu, bi ki jih uporabljamo, mislim, [neslišno]
vendar dobili celo število od in jim dal, da v n?
HANNAH: Točno.
Torej, recimo, da smo želeli da preverite, kaj celo število.
Rekli smo, oh, vnesite celo število med 0 in 5, recimo.
Lahko bi prosil za to n, prosite za to vrednost,
in potem ima vsaka od teh zadev.
In še enkrat, to je nekaj, kar bi lahko Zelo enostavno narediti, če izjav,
kajne?
Mi bi lahko imeli, če enako velike in male on, če enaka vsakokrat dva,
če je enaka malimi tri, tako naprej in tako naprej.
To je malo hitrejši in nekoliko čistejši.
To je nekako le lepo strukturo zdaj.
ŠTUDENT: Hitreje kot v pisni obliki?
Ali pa teče Računalnik malo hitreje?
>> HANNAH: To poteka malo hitreje.
Ja?
>> ŠTUDENT: Torej dvojna dash je le pripombe or--
>> HANNAH: Oh, zelo mi je žal.
Nisem to navesti.
OK, če imate to // je komentar.
Samo // je komentar.
Torej koli računalnika vidi, da se dogaja
reči, OK, vse, kar sledi To, da sem le, da bo prezreti.
Jaz te bom pretvarjal, Nikoli še zapisal, da je.
>> ŠTUDENT: Torej, to [neslišno].
>> HANNAH: To počne ničesar.
Ampak, če sem napisal kaj takega na Prvi komentar sem napisal namesto printf
pravijo, čestitke ste vnesli konstanta ena, to bi bilo nekaj.
Ja?
>> ŠTUDENT: Torej, v resničnem življenju, Primer bi samo preprosto številka
in nato [neslišno] bi drugo celo število.
>> HANNAH: Točno tako.
>> ŠTUDENT: In ne potrebujete elipse?
>> HANNAH: Žal mi je?
>> ŠTUDENT: Ali potrebujete to?
>> HANNAH: Oh, ne.
Žal mi je.
To je bilo le, da kažejo, da lahko pojdi na čim več zadev, kot želite.
Naredimo konkreten primer, da Morda bi stvari malo bolj jasne.
OK, recimo, da sem rekel, OK, daj mi celo število n
ki predstavlja številko razreda, posebej razred računalništvo
številka.
Torej, če daš mi 50, Jaz bom rekel, super.
CS50 je uvod v računalnik znanost in potem bom prekinil.
Torej to pomeni, da sem skočil iz vsa ta switch stavek,
tako da zdaj bom naredil teče kodo, OK?
>> Če ste mi dali namesto 51, bi natisnite drugo izjavo.
In potem, če bi mi dali nekaj število, ki ni bila 50 ali 51,
Jaz bom rekel, mi je žal, da sem niso seznanjeni s tem razredu.
Ja?
>> ŠTUDENT: Nimate odmor.
>> HANNAH: Žal mi je, nimam odmor?
>> ŠTUDENT: Kaj če.
>> HANNAH: Oh, kaj pa če nimate odmor?
Odlično vprašanje.
Torej, kaj bi se zgodilo, bi se greš, in ti bi preveriti sem enak 50?
In recimo, da ste bili enaki do 50, bi si natisnete izjavo.
In potem bi še naprej izvršujejo tako da bi rekel, sem jaz, enako 51?
In bi šla naprej in iti po vsakem primeru, kot je ta?
Ja?
>> ŠTUDENT: Je privzeta vrstica analogen rekel drugega?
HANNAH: Točno tako.
Zelo dobro.
To je kot vrste ulova vseh.
>> ŠTUDENT: Torej, če niste imeli odmor nato pa ena od izjav, primerov
je res, nato pa ga je dejal povečanje n za 1,
potem bi samodejno Znamka naslednjega.
To bi preveriti primer 51, in nato prikaže, da tudi?
HANNAH: Ja, mislim, da bi delovalo.
Tako da bi lahko nekako dobili grdo, tako prelom je dobra stvar, da imajo.
Ja?
ŠTUDENT: Brez odmora bi to naredil privzeto?
HANNAH: To je dobro vprašanje.
JASON Hirschhorna: Mislim, da samo teče.
Torej, če nimate break-- tako recimo, da sem 50, in preveri 50,
in bi se izpisal ven.
Izpisal CS50 kot uvod računalništva.
Ne boste imeli odmor, naj gre in nadaljuj, dokler ne zadene odmor.
Torej, če ni break, to se dogaja, da se dogaja.
To se dogaja, da natisnete vse ostalo ven.
>> HANNAH: Tako da mislim, da bi lahko tudi privzeto.
>> JASON Hirschhorna: Ja.
>> HANNAH: Dobro vprašanje.
Ja?
ŠTUDENT: Je primer obravnava funkcija?
HANNAH: Žal mi je?
ŠTUDENT: Je primer obravnava funkcija?
HANNAH: Je primer obravnava funkcija.
Jaz bi okleval reči.
>> JASON Hirschhorna: Torej navadno ko vidiš funkcije
jih bomo v zavite oklepaje.
Tako, na primer, ko pogledaš na kodo, na primer, glavni.
To je bil glavni odprti paren, potem nična, blizu paren.
Functions-- oni so v bistvu Vedno boste videli oklepaje.
Torej velja, če zadeva ne imate oklepajev,
da je tvoj namig, da to ni funkcija.
Ampak to ni.
Ja?
>> ŠTUDENT: Torej ne, da da preklopite funkcijo?
>> HANNAH: Ali to naredi preklopite funkcijo.
>> ŠTUDENT: V smislu da si dal nekaj v,
vam daje eden od primerov.
JASON Hirschhorna: I Ne bi rekel funkcija.
Ni vse, kar je z parens je funkcija.
Mislim, da je to namig da je funkcija.
Ne bi rekel, stikalo Funkcija, ker to ni res
vračajo ničesar.
Boste dobili v to več.
>> HANNAH: Ja, mislim, nje kot če struktura.
ŠTUDENT: Lahko gnezdo to je, če je struktura?
HANNAH: Ja, gnezdo precej karkoli.
>> ŠTUDENT: Barry dejal quotes so nekako kot enaka kot drugje.
Tako lahko zamenjate citate z drugega?
>> HANNAH: Ne v tem zlasti Struktura ker stikalo
Izjava pričakuje privzeto besedo.
Računalnik ne ve, da je privzeto pomeni nekaj posebnega, da
pomeni ulov vse.
Karkoli drugega na tem.
Imamo eno bolj priti skozi.
Ja?
>> ŠTUDENT: [neslišno].
HANNAH: Razlika med s podpičjem in debelo črevo.
Tako podpičje vedno povedati Računalnik sem naredil s to linijo.
Lahko greš naprej in ga izvesti.
To je popolna linija.
Debelo črevo se bo, v tem primeru, vam prinese v posameznem bloku.
Torej podpičja so vedno uporabite do konca vrstice.
Dvopičja se uporabljajo za izbor drugih primerih.
>> ŠTUDENT: Ali je to enakovredno samo rekel, če je n enak 50, potem
blah blah blah.
HANNAH: Mm-hm.
ŠTUDENT: To je samo enako [neslišno].
HANNAH: Točno tako.
In mi je rekel, da teče malo hitreje.
Če nismo imeli odmor, bi bilo všeč, če, če, če.
Če bomo imeli odmor, je kot če else if else if else if.
Cool?
>> JASON Hirschhorna: Torej, ko kodiranje, lahko preprosto uporabite, če drugega,
ampak mislim, da je lani na kviz mi jih imela napisati izjavo stikala,
tako, za vsak slučaj.
HANNAH: Ampak definitivno ni nič narobe.
Nismo vas pričakovali, da skrbi O uspešnosti nore stvari.
Samo, če je še povsem v redu.
To je le dobra stvari, da se zavedajo.
>> In tu je naša zadnja, da je vrsta spada v to kategorijo, pogojno.
Imamo nekaj splošno stanje form?,
in potem košček kode, ki se zgodi, če je pogoj izpolnjen.
In potem kolona, ​​malo del kode, ki
izvrši, če pogoj je napačna, podpičje.
Končamo s to linijo.
Tako skladenjsko je malo grdo.
Smo šli skozi Primer Mislim, da je najbolj jasno.
Zato želimo dodeliti Niz profesor
za eno od teh dveh vrednosti, bodisi David Malan ali ne, David Malan, OK?
Torej bi morali biti seznanjeni z vrvico, profesor =.
Bomo dodeliti niz spremenljivemu imenuje profesorja.
>> Zdaj smo želeli preveriti zlasti pogoj.
V tem primeru je naš pogoj je class_num = = 50.
In bi zdaj dober čas izpostaviti
ko imamo niz profesorja =, Da je ena enačaj.
To je naloga.
Ker je v class_num = = 50, to je dveh enakih znakov.
To je pregled kakovosti.
Tako bomo rekli, je Številka razreda enako 50?
Če je odgovor pritrdilen, določite profesor David Malan.
Če ne, dodeliti profesor da ni David Malan.
Vsa vprašanja tam?
Tudi to je le nekaj To je dobro vedeti.
Lahko bi to naredili, če drugje.
Problem dobre prakse to bi lahko bilo, ko
greš domov, prav enako točna pogojno, če v drugem obrazcu,
ker lahko to storite.
Vsa vprašanja tukaj?
Vse je v redu, mislim, da smo šli na zank.
Super.
>> SHARON: OK, kaj je govoril približno medtem zank.
Torej, najprej na levi vidite here-- OK, ki pravi, da medtem, while (pogoj).
In potem si this-- storiti lahko to spremenili?
>> JASON Hirschhorna: To je odrezan.
>> SHARON: OK, in potem so tudi zaviti oklepaji.
Tako da se pretvarjamo, da Curly oporniki so tam zgoraj
in pod to storiti znova in znova.
Torej, če je stanje v tistih, oklepaje ovrednoten kot resničen,
potem bi morali vztrajati početje kar je v while.
>> Tako, na primer, smo lahko narediti prakso problem.
Nosim dva uhane zdaj, tako recimo
če nosim vsaj eno sluha, ploskajte z rokami.
Torej, če bomo šli s tem, da smo going--
>> [Ploskati]
>> Kajne?
In sem nosil eno, in-- OK.
Ja.
Ne bom nosila uhane več, tako da ni več.
OK, potem je to, ko boste prenehali.
In to bi lahko rekli, je enakovredna skoraj spremenljivk.
Recimo, da imate spremenljivka število uhanov.
Torej, medtem ko je število uhanov je večja kot ali enako 1, aplavzom pozdravilo domače igralce roke.
In nato po klap roke, nižanje uhani.
Všeč uhani minus 1.
Torej pojemanje število uhanov, in nato pa bo šel skozi while
dvakrat.
>> In če je stanje vedno true-- tako da, če, recimo, 2 = = 2,
in 2, je vedno enak 2, kajne?
Potem bi vedno nekaj tam,
in da je enakovredna skoraj večno zanko, da smo imeli v Scratch.
Ja?
>> ŠTUDENT: Ali sta obe strani le različni načini pisanja while zanko?
>> SHARON: Torej sva osredotočena glede tega prvega.
In potem tako da je primerjati je z opravkov while.
Tako da si nekoliko drugačna.
OK, recimo, da je stanje še vedno medtem ko nosim vsaj en uhan,
in ne bom nosil vsi uhani zdaj.
In recimo, da naredite in še aplavzom pozdravilo domače igralce časa Nosim vsaj en uhan.
Kaj bi se moralo zgoditi?
>> [Zaploska]
>> Uh oh, fantje.
OK, tako da si moraš aplavzom pozdravilo domače igralce enkrat, ker v bistvu vas
iti skozi prvi del kode.
Vam je ne glede na to, kaj in potem boste videli, medtem ko stanje,
in greš nazaj v da je zanka, če je res.
Ali je to smiselno?
>> ŠTUDENT: Vedno to storite prvič.
SHARON: Vedno jo je naredil prvič, ne glede na to, ali
ali ne, da je pogoj izpolnjen ali ne.
JASON Hirschhorna: Kdaj misliš, da bi to lahko uporabili?
Kdaj je smiselno uporabljati to?
HANNAH: Ja?
ŠTUDENT: [neslišno].
JASON Hirschhorna: Right.
HANNAH: Zelo dobro.
JASON Hirschhorna: Torej ko pozove uporabnika,
boste vedno želeli tako da je moral uporabnik enkrat.
Ste vedno želeli za poziv uporabniku enkrat.
Torej, namesto da v while, si
dal v narediti, medtem ko zanke, ker ste vedno dogaja, da to storite enkrat.
Če vam dajejo pravilen odgovor, ste končali.
Če ne, potem si jih ponovno vpraša.
>> SHARON: V redu, za zanke.
Torej, v nič, smo imeli ponovite blokov.
Zato smo želeli ponoviti nekaj, recimo, sedemkrat.
Tako smo pravkar rekel ponovite sedem, in pravijo, da sem tukaj, da vam pomaga Sneguljčico!
V C, imamo za zanke, če bomo želim iti skozi nekaj
določeno število krat.
Recimo, če želimo zagnati spremenljivi škratje
in dopolnimo sure-- tako prvega bloka tam pred prvim podpičjem,
smo inicializacijo našo spremenljivko da, in mi jo nastavite na 0.
In naša spremenljivka ni je celo število int.
In spremenljivka ime je škratje, in smo postavili palčkov do 0.
>> In drugi del med dva podpičja je naše stanje.
In tako dolgo, kot škratov je manj kot sedem,
bomo še naprej šli skozi to zanko.
In nato zadnji del je tisto, kar naredi bomo na koncu to za zanko?
škratje ++, kar pomeni, da mi prirastek palčkov po enega vsak čas.
>> Torej, kaj se bo zgodilo tukaj?
Torej, najprej smo šli skozi.
Imamo palčkov kot 0, in potem gremo
natisniti Tukaj sem, da vam pomaga Sneguljčico!
In potem škratje se dogaja, da povečala, saj smo rekli palčkov ++.
Škrati se bo 1.
In potem smo compare-- palčkov je 1.
Mi ga primerjamo je škratje manj kot 7?
Da.
Jaz sem šel skozi to še enkrat.
Jaz sem tukaj, da vam pomaga Sneguljčico!
In potem postane škratje 2, potem pa ga primerjate.
Je 2 manj kot 7?
Da.
Bomo, da bo šel skozi.
In smo šli s tem sedemkrat.
>> Torej, na koncu, bomo imajo Škrati = 0, izpišemo sem
tukaj, da vam pomaga Sneguljčico!
Škrati enaka 1, 2, 3, 4, 5 in 6.
Ne pozabite, indeksirane na 0.
Tako smo začeli z 0.
Ja?
>> ŠTUDENT: Torej, to je, drugačna od DO
ker ta ne tiska ven na začetku na prvi.
Tako da bi lahko še naprej isto.
Lahko to storite tudi z naredi zanko?
Tako kot v istem procesu.
Pogoj je škratje manj kot 7 ali karkoli.
Odgovor je manj kot 7.
SHARON: Torej si lahko tehnično.
Torej, če se vrnemo to-- vašega govorjenja o while, kajne?
Torej naredi, medtem ko zanke je nekoliko drugačen
ker smo zagotovili vsaj enkrat, da bomo šli skozi to,
tako da je največja razlika.
Vendar z while smo lahko pravijo medtem škratje je manj kot 7,
To storite tako, in potem prirastek palčkov po enega.
In potem imamo za inicializacijo škratje pred vso to izjavo
da je enaka 0.
Torej, ja, bi to lahko storili s tem.
Mm-hm?
>> ŠTUDENT: Ali lahko greš nazaj [neslišno]?
SHARON: Za zanke?
ŠTUDENT: Ja, tako s Škrati ++, Zdi se, kot da je tisto, kar vam po
da ste tekel na nek drug način.
SHARON: Pravilno.
ŠTUDENT: Bi si ni treba, da je, in dal it--
SHARON: Lahko bi.
ŠTUDENT: Torej je [neslišno] takoj natisnete v naslednji vrstici pod njim.
SHARON: Ja, lahko bi ga tam.
Potem pa bi pustite, da je prazna.
>> JASON Hirschhorna: Še vedno Potrebujemo podpičjem čeprav.
>> SHARON: Videti je malo nerodno, vendar lahko tehnično narediti.
Tehnično.
Prosim, ne.
Ja?
>> ŠTUDENT: Ali obstajajo alternative ++?
Je še kaj [neslišno]?
>> SHARON: Tehnično je, da je škratje.
Ena enačaj gremo da jo nastavite na palčki plus 1.
Tako tehnično, da je kaj Škrati ++ sredstva.
Ali to smiselno?
>> ŠTUDENT: Ja, ampak so obstajajo alternative?
Všeč mi je, če ever--
>> SHARON: Ja, lahko narediš palčkov - -.
>> ŠTUDENT: [neslišno].
>> SHARON: Ja, lahko si storiti številne stvari.
HANNAH: In ti bi lahko prirastek z 2.
Lahko prirastek s 3.
Vse, kar se dogaja, da se spreminja, da bo sčasoma bo stanje.
>> ŠTUDENT: Torej, če boste želeli prirastek z 2, kako bi napisal, da je?
>> HANNAH: Lahko bi bodisi napisali dwarves-- lahko bi napisali to celotno stvar ven.
škratje = škratje + 2.
Ali rahlo bljižnica.
Jaz sem le, da bo pisanje + enaka 2.
>> ŠTUDENT: OK, vi pa bi napisali, da je tam, kjer ++ je škratje tam.
HANNAH: Točno tako.
SHARON: Pravilno.
Tam je bilo še eno vprašanje?
Ja?
>> ŠTUDENT: [neslišno] škratje ++?
SHARON: Torej si don't--
JASON Hirschhorna: Ja, ne potrebujemo tam. [Neslišno] zelo na koncu.
Tako da vam [neslišno] tisti, ker ste
nekako porazdeli inicializacijo, stanje, in spremembe.
Na samem koncu, ga ne potrebujemo.
SHARON: Opazite lahko tudi Ne potrebujem podpičje
po celotnega za zanko.
>> ŠTUDENT: Kako bi vi začeli z Začetno število negativno,
na primer?
>> SHARON: Lahko inicializacijo škratje, enakih negativnih 2.
>> ŠTUDENT: Ali si ne pomišljaj 2?
>> SHARON: Ja, tako Negativni predznak, dash 2.
>> ŠTUDENT: Ali je [neslišno], da inicializacijo kot škratje [neslišno]?
>> SHARON: Da.
Torej, če smo pravkar inicializiran škratje prej, pač int škratov podpičje,
in potem lahko storimo škratje nastavite, da enaka 0.
>> ŠTUDENT: Bi lahko to naredil prej Program rekel int škratje = 0,
in nato just--
>> SHARON: Samo ne tako have-- ne bi bilo prostora spet,
vendar pa bi morali še vedno podpičjem.
Ja.
Mm-hm?
ŠTUDENT: Ali ta oznaka pove, kaj Vrednost Škrati je pozneje.
Če ga vprašam po tem, ko je vse to storiti za tiskanje vrednost škratov.
SHARON: Lahko bi ga prosil, da to storim.
ŠTUDENT: OK.
SHARON: Ampak ti bi morali prositi za to.
To je ne naredi za vas.
Strah me je, da dajo svoje uhane nazaj.
Ali je na koncu za aplavz.
Samo hecam.
>> JASON Hirschhorna: Torej, to je isto.
Torej inicializirati na vrhu.
Pogoj, print, sprememba.
Torej, to je povsem enako, kot je da če lahko vsakdo vidi.
ŠTUDENT: Zakaj ne bi imeli podpičjem v prvi vrstici?
SHARON: Kje?
ŠTUDENT: Po prvi vrstici.
SHARON: Po 4 v oklepaju?
Ker želimo, da gredo prevaja v to zanko.
In če ste vzeli pogled na zank v splošnem nimajo podpičji.
To ni praktično.
Smo dobri?
Še eno vprašanje, še dva.
Ja?
ŠTUDENT: To je lahko malo napredovala,
ampak storite Škrati imajo razlikuje [neslišno]
iz spremenljivke [neslišno].
SHARON: Zelo dobro.
ŠTUDENT: [neslišno].
>> SHARON: Ja, res je.
Kaj je?
JASON Hirschhorna: Ja, tako je.
Tako običajno obseg nekaj, kar je v zavite oklepaje.
Tako področje je vedno tekoč da je v zavite oklepaje,
vendar, da ne bi smisla za zanko
ker smo inicializiran Škrati v tej kodrasti naramnicami.
Tako običajno obseg škratov, ki spremenljivka ne bi razširila mimo tega.
To je poseben primer, čeprav.
Torej si inicializacijo znotraj teh oklepajev,
in potem boste morali obseg kasneje.
Tako poseben primer.
Ne bi smeli dopustiti, in da was-- to smiselno?
>> STUDENT: No.
>> JASON Hirschhorna: morem iti čez to.
Torej, kaj ste še vedno zmedeni o tem?
>> ŠTUDENT: Enako kot pri lahko uporabite dwarves-- vas lahko seveda uporabite palčkov [neslišno]
zunaj formule preveč?
>> JASON Hirschhorna: Ne, ne.
Torej obseg njej je samo v notranjosti zaviti oklepaji so za zanke, ja.
SHARON: Ampak, če ste inicializirati škratje zunaj zanke, potem
lahko ga uporabljate drugje Obstaja še eno vprašanje?
Ne?
OK.
>> Tako smo se pogovarjali malo o gnezdenje za zankami ali gnezdenja pogojnih,
če izkazih.
Torej, tukaj je primer, kjer smo lahko gnezdo za zanke.
Recimo, da smo bili za tiskanje ta tabela x tukaj je.
Mi bi želeli to-- prvi, če smo samo ne glej kodo
in smo samo pomislim, smo želim iti skozi vsako vrstico
in natisnite vsak stolpec, kajne?
Ali to smiselno?
OK.
>> Torej, tukaj smo šli skozi vsaka vrstica, praktično vsako vrstico
in obstajajo tri vrstice.
Nato pa v vsaki vrstici za vsak stolpec, in tam
so štirje stebri, natisnite x.
tako.
Ko je vrstica 0 in stolpec 0, smo natisniti x.
In potem nadaljuj s kolonsko zanko.
Vrstica je vedno 0, toda kolona je ena.
In nato stolpec 2, in nato stolpec 3.
In potem smo izhod iz tega zanka, ker takratni stolpcu
ni več na manj kot 4.
In potem smo natisniti novo linijo, in gremo na novo progo.
In potem smo šli skozi naslednjo vrstica in vrstica dobi poveča,
in gremo skozi to še enkrat.
Ali to smiselno?
Ja?
>> ŠTUDENT: Torej gnezdo [neslišno] je samo ga je dala v notranjosti zanke?
>> SHARON: Torej gnezdenje pomeni, da smo imajo za zanke v zanko,
kot Inception.
>> ŠTUDENT: Vi ne potrebujete Posebna vrtenje ali kaj?
Pravkar ste ga držijo prav znotraj nje?
SHARON: Pravilno.
Ja?
>> ŠTUDENT: Mogoče [neslišno], vendar izgleda, da je dodaten prostor
med vsemi x je.
Ne vem, če that's-- Če da so bili dejansko narediti program,
bi bilo kaj takega?
>> SHARON: Torej ni.
Ki je bil s tipko Enter.
To je bilo slabo na naši strani.
Opravičujem se.
>> HANNAH: Kako bi to spremenili program, če si eno dodatno linijo?
>> ŠTUDENT: [neslišno].
SHARON: Dobro opravljeno.
ŠTUDENT: Lahko tudi natisnete isto stvar s preklopom okoli kolone,
kajne?
>> SHARON: Hm?
>> ŠTUDENT: Torej natisniti tvoj mali xxx, lahko prva vrstica reči tisk,
in namesto da bi rekel vrstica, piše stolpec.
>> SHARON: Torej si lahko spremenite imeni spremenljivk za to.
Je to kaj praviš?
>> ŠTUDENT: Ne, jaz sem samo rekoč that-- tako da ste
tiskanje vrstic prvi in nato tiskanje stolpce.
Lahko tudi najprej natisnite stolpce in potem vrstice, da bi dobili enak diagram?
SHARON: Lahko bi, vendar potem bi morali
biti pozorni na to, kje si dal novo linijo.
In kako bi se skok nazaj?
JASON Hirschhorna: Če ste ga pravkar zamenjal
in ko so bile vrednosti različni, namesto da four-- kaj je to?
Tri za štiri.
I Vi bi imeli štiri Vrstice in trije stolpci.
Ali to smiselno?
>> ŠTUDENT: Ja.
>> JASON Hirschhorna: Torej ja, si lahko to naredil.
Ja, zagotovo.
SHARON: Ampak to bi bilo dobesedno prav preklapljanje imena spremenljivk.
Dobro?
OK.
Vse je v redu, P nastavite eno.
OK, tako da v prvem delu vam bo to početje, Mario.
Samo hecam.
To je več, kot je ta.
In tako, ko smo samo pogledal ugnezdena za zanke, zaradi česar te preglednice
razmišljati o tem, kako bi lahko natisnete te oznake tem na ta način.
In potem tukaj, kako bi se to pravico natisnete tukaj, to odprt prostor.
>> ŠTUDENT: [neslišno].
SHARON: Ja, si natisnite prostor.
OK, tako da samo mislite o tem.
HANNAH: In potem enaka del problema določenem
je program, imenovan greedy.c, tako da si
želeli, da razmišljajo o pogojnih
in pazite, da vas lahko ustrezno spremembo.
In eno malo opozorilo imamo za vas je biti previden s plavajočo vejico.
Če to pomeni absolutno nič za vas, se bo zajeto v predavanju ta teden
in tudi v [neslišno] sprehod skozi, ki
vidva se bodo naučili ljubezen na problemskih sklopov.
>> Ena stvar, ki sem res predlagam, zlasti Mario.c,
ko delaš problem nastavite, če se vam zatakne,
najprej to počne na papirju.
Napišite in dejansko sedel tam in se pretvarjati, da je računalnik,
in pojdite through-- reči I so računalnik,
kako bi Sledim to zanko skozi?
Kako bi moje spremenljivke v zanko za spremembe?
Torej, to počne na papirju zaradi česar je 10-krat lažje
ko greš, da se usedem na računalnik.
Torej, moj mali vtikač.
>> SHARON: In tudi ne mislim, da vas imajo za kodiranje vsega naenkrat.
Poskrbite, da boste vzeli iterativni postopek.
Narediti malo, tiskanje je ven, videli, kaj se zgodi.
Včasih je malo poskusov in napak.
In prišli do uradnih ur.
Super zabavno.
JASON Hirschhorna: So kakšna vprašanja?
V redu fantje, ki je bil vaš prvi oddelek.
HANNAH: Hvala za obisk.
JASON Hirschhorna: Hvala, ker ste prišli.
SHARON: Hvala.
[Ploskanje]