>> JASON Hirschhorn: Welcome.
Takže len niekoľko oznámení než začneme.
Takže sekciách, by každý sa rozdeľoval už.
Sekcia normálne spustiť od nedele do utorka.
Takže vy ste mali dostať svoje úlohy.
A potom myslím, že budúci týždeň budete sa svojim skutočným TFS.
Takže ak máte nejaké otázky, alebo problémy, alebo ste zabudli časti.
Niektorí ľudia to.
Len dajte nám vedieť.
Strieľať nám e-mail na hlavách.
>> Potom úradné hodiny.
Začali sme úradné hodiny minulý týždeň.
Úradné hodiny každý týždeň.
Pondelok v Leverett od 08:00 do 11:00.
Utorok v quad, tak Cabot od 08:00 do 11:00.
Streda, Mather od 08:30 do 11:30.
A vo štvrtok Annenberg od 08:00 do 11:00.
>> Takže Scratch, veľa ľudí Nemusíte úradné hodiny
pomoc Scratch, ktorý je úplne v poriadku.
Ak áno, je to úplne v poriadku tiež.
Ale v budúcnosti problém sady, ale oveľa ťažšie dostať.
Tak toto bude tvoj priateľ.
Rozhodne ísť do pracovného času.
V pláne ísť do pracovného času.
Keď sa dostanete do problémov nastaviť štyri, päť, šesť, sedem,
budete musieť ísť do pracovného času.
To je miesto, kde veľa pomôcť a práca sa urobí.
>> Myslím si, že v minulom roku, len pre príklad, vo štvrtok night--
takže myslím, že problém sady boli spôsobené v piatok.
Takže vo štvrtok v noci, museli by sme 200, 250 študentov v úradných hodinách.
Takže rozhodne využiť z nich.
Jedná sa svojimi najlepšími priateľmi.
Ako je to, kde, ak ste prilepené na problém set,
to je miesto, kde budete pravdepodobne získať pomoc.
Takže úradné hodiny.
OK, takže to sú oznámenia.
Oznámenie sa robí, tak poďme začať.
>> OK, prístroj.
Páčilo sa všetci k stiahnutiu spotrebič ešte?
Nie.
Tak ako v tak.
Celkom sa mi stiahnuť spotrebiča.
Doprava tak, spotrebič je nové v tomto roku, takže sme asi
bude mať nejaké chyby v ňom.
Takže prosím, stiahnite si ju čo najskôr.
Takže problém nastaviť jeden sa chystá povedať, ako presne ju stiahnuť.
Začíname inštalovať priamo tu.
Je ti to povedať, ako k stiahnutiu spotrebiča.
>> Takže rozhodne k stiahnutiu zariadenie skôr skôr ako neskôr.
Návod je v P nastavenej špec.
Takže ak budete čakať až do stredy noc, a potom budete mať ťažkosti,
a môžete nám poslať e-mail na polnoc v stredu v noci
že nie je možné stiahnuť zariadenie, ktoré je
nie je legitímny dôvod pre rozšírenie.
Musíte to urobiť teraz, a budete mať problémy.
Snažil som sa ju stiahnuť minulú noc.
Narazil som na trochu problémy.
Ak sa dostanete do problémov inštalácia, rozhodne
hit opakovaní, pretože som jednoducho skúste hit Niekoľkokrát, a nakoniec to fungovalo,
ktoré nesplnia niektorú zmysel, ale je to tak.
Takže určite opakovať, ale ak vás prísť proti múru,
strieľať nám e-mail na hlavách, a my viac než radi, aby vám pomôžu chlapci.
Čo sa deje?
>> STUDENT: Len rýchla otázka.
Ak sa skontrolovať štýl, je to súčasť že hovorí, že nezahŕňal to.
JASON Hirschhorn: Ešte nie.
Študent: To hovorí, že ju spustiť.
Ako to urobíte, že pre uistite sa, že je to vo vašom systéme?
>> JASON Hirschhorn: Ste chystá spustiť príkaz bash.
Pôjdem cez to neskôr.
V pohode.
Takže zariadenie môže byť trochu zastrašujúce,
pretože ste zvyknutí na druhu beží v grafickom užívateľskom rozhraní.
Takže Scratch bol grafické užívateľské rozhranie, takže to, čo mám na mysli, že?
Čo tým chcem povedať je to, že keď ste programovanie,
ste v podstate pomocou blokov kódu.
Môžete vidieť kód a tak podobne.
>> Zariadenie, budete robiť veci v prostredí príkazového riadku.
A tak do konca programovacie životy,
budete robiť veci, v prostredí príkazového riadku.
Takže je to dobré skočiť na začiatku roka a získať nejaké skúsenosti.
Tak poďme na to.
Tak to je Rob.
>> OK, tak nech to jednoducho skočiť do príkazového riadku vecí.
Tak toto je ten prístroj.
Môže mi niekto povedať, prečo používame spotrebiče?
Čo je to zariadenie?
Vie niekto?
Čo sa deje?
>> STUDENT: Je to len virtuálny stroj spustiť váš počítač tak, aby
môže dostať cez OS nezhody medzi Mac a PC.
JASON Hirschhorn: Perfect.
STUDENT: Je to univerzálna šablóna.
JASON Hirschhorn: Jo, je to ako univerzálne šablóny.
To je perfektné.
Tak jo, je to virtuálny stroj.
Takže je to v podstate operačný systém.
Jedná sa o operačný systém.
To je ekvivalentná k obľúbeným Mac, alebo PC, alebo váš Linux.
To je presne rovnaký.
A tak si môžete robiť podobné veci.
Ak by ste chceli, mohli by ste ísť on-line napr.
Nemôžete naozaj vidieť, ale tu, Google Chrome.
Môžete ísť on-line, ak chcete.
Jedná sa o operačný systém.
A dôvod, prečo robíme to preto, že je to oveľa jednoduchšie, keď sme rozdávali
pokyny a všetko.
Ak je to len jednotné prostredie, je to oveľa jednoduchšie pre nás,
a je to oveľa jednoduchšie pre vás.
Nebudeš bežať do že narazíte na nejaké výstredností
keď ste programovanie.
Vieme presne, čo budete naraziť.
Takže prístroj je tu.
>> Takže, keď ste začínajúci programovanie, ty si
ísť dole na ľavý roh.
K dispozícii je malá škatuľka.
Budeš na neho kliknite.
Toto je vaše okno terminálu.
Tak toto je miesto, kde budete byť veľa semestra.
Takže mi dovoľte priblížiť trochu.
>> OK, tak ako sa asi terminálu Okno je trochu iný.
Po prvé, je tu žiadne ikony.
Nemôžem kliknite na nič.
Nie je nič kliknúť.
Takže budete musieť prísť na spôsob, ako zistiť, kde ste, čo je tu,
a ako sa pohybovať.
>> Tak dvoch najužitočnejších príkazov pravdepodobne sú ls-- takže to, čo si myslíte, že ls robí?
>> STUDENT: Zoznam.
JASON Hirschhorn: zoznamy, jo.
Je to len zoznam algoritmy v adresári.
A potom cd.
Takže povedzme, že som chcel cd CS50, čo to urobil?
Jo?
>> STUDENT: Zmení váš adresár.
JASON Hirschhorn: Perfektné, jo.
Je to len zmení adresár.
Tak sa poďme vrátiť.
Tak ako to mám vrátiť?
Takže povedzme, že som chcel ísť späť do predchádzajúceho adresára.
Jo, určite.
>> STUDENT: Myslím si, že píšete cd proste bez ničoho.
JASON Hirschhorn: Môžete to urobiť.
Tak dokonalé.
Takže keď napíšem cd, to je vlastne ma pop
zálohovať do domovského adresára.
Tak vidíte túto vlnovku, že sa ma pop
cesta späť k miestu, kde tilda je.
Takže to ma pop-up späť do domovského adresára.
Ale povedzme, že som urobil niečo také.
Povedzme, cd CS50.
ls znova.
Mám iné veci. cd Super časť.
CD súboru, takže budem hlboko.
A potom povedzme, že chcem, aby len pop späť na vrchol.
cd.
Povedzme, že nechcem robiť.
Povedzme, že chcem len pop späť do adresár, ktorý bol priamo nado mnou.
Ako to mám urobiť?
Takže povedzme, že cd CS50.
cd supersection.
Tak poďme, že som tu.
Povedzme, že jednoducho chcem vyskočí raz.
Ako to mám urobiť?
Jo, čo sa deje?
>> STUDENT: Len typ cd znova supersection.
>> JASON Hirschhorn: Dalo by sa to urobiť.
No ja som v supersection.
>> STUDENT: Oh, ten predtým.
>> JASON Hirschhorn: Jo, tak si to mohol urobiť.
Robíte cd ~ CS50.
Takže, keď sa pozriete sem, to je vaša cesta tu.
To je vaša cesta.
Takže ste mohol vážne stačí ísť cd ~ / CS50.
, Že si Boom tam.
Čo je to jednoduchší spôsob, ako to urobiť aj keď?
To bolo úplne správne, ale čo je trochu jednoduchší spôsob
to urobiť, pretože mnoho koľkokrát idete
sa skoky v adresároch, vyskočil z adresárov.
Tak sa poďme vrátiť.
cd supersection.
Takže povedzme, že chcem, aby vrátiť sa naozaj rýchlo.
Môžete urobiť niečo ako cd dot dot.
To bude pop zálohovať naozaj rýchlo.
Tak cd supersection.
disku CD.
Povedzme, že som tu.
Mimochodom, jasné je dobré, pretože moja Okno bolo stále trochu chaotický.
Tak ls, tak nechcem, aby je už tu. cd dot dot.
Vezmite mi jednu hore.
Cd dot dot mi trvá jednu hore.
Cd dot dot a späť do svojho domova.
>> OK, takže cd, ls.
Pravdepodobne najdôležitejšie veci, pretože ste
bude musieť vedieť, kde ste.
ls sa ti to povedať kde ste, a cd
je, ako budete skákať okolo.
>> Môžete si tiež urobiť nejaké ďalšie cool veci.
Tak napríklad ls.
ls je len ukážem, adresára v súbore.
Je to tiež vám ukážem súbory.
Ale to len tak ukázať, čo tam je.
>> Ak by ste chceli niečo trochu viac cool,
a budete vlastne robiť to za pár týždňov. ls pomlčka l.
Že vytlačí trochu viac informácií.
Môže niekto odhadnúť, na ľavej strane side drwx, RWX a tak podobne.
Má niekto predstavu, Čo by to mohlo znamenať?
>> STUDENT: oprávnenie.
>> JASON Hirschhorn: Jo, perfektné.
Oprávnenia.
Takže budete musí sa s tým vysporiadať
keď budeš robiť webové programovanie neskôr.
Ak ste niekedy išiel on-line, a vy ste klikli na obrázok
alebo kliknutí na pole, a povedal permission--
ako súhlasu je striktne zakázané, alebo ako povolenie nie je udelené alebo čokoľvek,
to je preto, že keď oni programovania, ale
Nie je vybraná táto oprávnenia nechať to urobiť.
Takže tam, kde to pochádza.
>> OK, tak to je v pohode.
Tak sme skočili okolo.
Môžeme sa pozrieť na veci v našom zozname.
Ale ako to robíme veci?
Mám adresára tu.
To je úžasné.
Ako môžem vytvoriť nový adresár?
Povedzme, že chcem, aby sa nové adresár práve teraz.
Môžete urobiť niečo také, mkdir.
Takže si adresár.
Tak čo chceš nazvať tento adresár?
STUDENT: Úžasné.
JASON Hirschhorn: Úžasné.
Páči sa mi to.
Vykonajte adresár úžasné.
A je to.
Takže potrebujeme zoznam.
Máte nový adresár.
A môžete povedať, že je to adresára vo vašom zariadení
pretože to má túto farbu, že jo?
Takže je to ako modrastý fialové alebo čokoľvek iného.
Takže poďme zmeniť.
Poďme zmeniť adresár.
Poďme do directory-- jo, čo sa deje?
STUDENT: Existuje zoznam všetko [nepočuteľné] online?
JASON Hirschhorn: Jo, dám je až on-- budeme mať snímky.
Bude to PDF.
Dáme ich do pre každého.
Jo, ospravedlňujem sa, že je to veľa príkazov.
Ak chcete, aby som sa spomaliť, alebo vrátiť, alebo niečo podobné,
Rozhodne dajte mi vedieť.
Je to veľa absorbovať hneď.
Čo sa deje?
STUDENT: Môžem sa spýtať, potenciálne hlúpa otázka?
JASON Hirschhorn: tu žiadne hlúpe otázky.
STUDENT: Nie sú.
Adresár pre práve hľadáte na informácie, kde ste ho uložiť.
>> JASON Hirschhorn: Jo.
>> STUDENT: Je to v podstate čo robíš?
Takže keď sme sa urobiť niečo, hello world alebo čokoľvek,
je uložený v adresári, áno?
>> JASON Hirschhorn: Jo.
>> STUDENT: Je to pravda, za všetko.
Všetko je uložený v adresári.
>> JASON Hirschhorn: Jo.
Zakaždým, keď to dokážeš, bez ohľadu na adresár, ktorý ste v,
že to bude v podstate uložiť v tomto adresári.
STUDENT: A keď sme sa volať to, sme ho volať z telefónneho zoznamu.
>> JASON Hirschhorn: Jo, tak je adresár, kde je to es.
Takže je to niečo ako, ak máte nová zložka na ploche
a potom napísať text, súboru, vložte ho do tejto zložky,
tento súbor v tejto zložke.
Dáva to zmysel?
>> STUDENT: Jo.
>> JASON Hirschhorn: Jo, čo sa deje?
>> STUDENT: Môžem vás požiadať, aby ste aby to trochu väčšie?
>> JASON Hirschhorn: Oh, yeah.
Prepáčte.
Projektor je tak zlá.
Mali sme toľko ťažkostí s tým skôr.
Je to lepšie?
Je to príliš veľká?
>> STUDENT: Nie, to nie je.
>> JASON Hirschhorn: Nie, to nie je.
Je to príliš malý?
Čo sa deje?
>> STUDENT: Je mi ľúto, čo sa príkaz na zúčtovanie?
>> JASON Hirschhorn: Oh, jasne.
Ak chcete vymazať, len zadajte jasné. jasné zadanie.
Na poslednej spotrebiče, to, čo v podstate robí,
nie je jasné, vaše informácie, to len trochu posunúť všetko
nadol o jednu obrazovku.
Takže ak ste zadali clear-- pre príklad povedzme, že som rolovanie nahor.
Môžem posúvať nahor.
To je všetko, čo som urobil.
Ale keď píšem jasne, a potom Aj rolovať nahor, tu je moja vec.
Takže to nie je to mazanie, je to len v podstate dáva vám do novej snímky.
>> Študent: Ako sa vám [Nepočuteľné] adresár?
>> JASON Hirschhorn: Budeme sa tam dostať.
>> [SMIECH]
Spomaliť váš roll.
Dobrá.
OK, tak to sme v adresár práve teraz.
Dávid teda, myslím, že v prednáške urobil nejaké cool veci.
Takže poďme napísať program.
Takže si môžete urobiť, že niekoľko rôznych spôsobov.
Môžete použiť akýkoľvek druh textového editora.
Môžete použiť Nano, môžete Môžete použiť Vim, Emacs.
Jedná sa o niečo zložitejšie.
Alebo môžete použiť niečo tu, že sa hovorí gedit.
Prepáčte.
gedit nie je šťastný.
Tak je v podstate gedit len textový editor.
Rovnako ako ja editácia textu slová procesor alebo niečo také.
Tak je to tu pekné rozhranie rovnako ako to.
Takže si niečo také urobiť.
Takže v skutočnosti mi dovoľte dať vymenovať, pretože som nikdy nerobila.
>> Tak čo chceš pomenovať náš prvý program?
Je to len tak pozdraviť.
>> STUDENT: [nepočuteľné].
>> JASON Hirschhorn: Chýba ti predstavivosť.
OK, gedit.
Ahoj.
Budem robiť .txt.
OK, tak tu to je.
Takže poďme napísať program.
Takže si myslím, že ste toto videl na prednáške.
Potrebujete hlavnú funkciu.
Boop.
Tak to je len hlavné funkcie.
Väčšie?
Jo, je mi ľúto.
OK, takže budete potrebovať hlavnú funkciu.
Myslím, že som na lyžiach zbraň trochu,
ale nikdy to nie je zlé, aby si zvyknutý na tento druh vecí.
>> Takže hlavné funkcie, každý C program, ktorý ste
bude písať pre zvyšok tohto Kurz bude mať hlavnú funkciu.
Vie niekto prečo?
Čo sa deje?
>> STUDENT: Štart.
>> JASON Hirschhorn: Presne tak, tak to hovorí váš program, kde začať.
Takže ak nemáte hlavnú funkciu, a zostaviť to aj veci,
to nebude vedieť, bolo, ako začať.
Hlavné je vždy tam, kde to začína.
Takže máte hlavnú funkciu, a potom nemá niekto spomenúť, ako vytlačiť?
>> STUDENT: printf.
JASON Hirschhorn: Jo, printf.
printf hi.
OK, teraz som si stanovili vy hore zlyhanie, ale bude to kompilácie.
>> STUDENT: Nie
>> JASON Hirschhorn: Prečo?
K dispozícii je niekoľko dôvodov, prečo.
Iste.
>> STUDENT: Nemá štandardné [nepočuteľné].
>> JASON Hirschhorn: Perfect.
Tak čo tomu hovorí tu?
>> STUDENT: [nepočuteľné]
>> JASON Hirschhorn: Je to hlavičkový súbor, nie?
Je to súbor hlavičky.
A vy ste presne to pravé.
Obaja máte pravdu.
Tak, aby zahŕňala to, že práve ja libru zahŕňajú štandardný vstupný výstupný hr.
Mám dobré ísť teraz?
By to skompilovať?
>> STUDENT: Nie
JASON Hirschhorn: Prečo nie?
STUDENT: Je to [nepočuteľné] texte.
JASON Hirschhorn: Jo, super.
Tak som práve urobil to.
Tak som sa chytá, ale gedit hi.txt.
Takže teraz, keď to urobím ls, tu to je.
Tu.
Oh, to nie je v úžasné.
Musel som šiel von.
Oh, perfektné.
Ako sa dať do úžasné?
Takže nechcem to tu v mojom dome adresár so všetkým ostatným.
Chcem, aby to v priečinku.
Ako to mám urobiť?
>> Nie je to tak ťažké.
Presunúť.
Preto sme sa už naučili LS, zoznam.
cd zmeniť adresára.
cd dot dot naraziť z adresárov.
A teraz budeme začne pohybovať súborov.
Takže pohybovať len presunúť hi.txt, a Chystám sa dať do úžasné.
>> Len si dajte pozor.
Kedykoľvek píšete v príkazového riadku, všetko záleží.
Takže veľká záležitosti.
Ak som urobil malá, je to nebude vedieť, čo sa deje.
Takže všetko záležitosti byť veľmi špecifické.
>> Tak bežte, že LS.
Je to už tu.
Poďme zmeniť adresár, do úžasné.
ls.
Boom, je to tam.
A niekto spomenul, prečo by to skompilovať.
Prečo sa nebude znovu zostaviť?
Jo?
>> STUDENT: Nie je to v .c.
>> JASON Hirschhorn: Perfect.
Nie je to .c, to tak, ako som ja chystá premenovať na .c?
Čo je to jednoduchý spôsob, ako to urobiť?
Poďme použite príkaz sme práve urobili.
Takže sme len tak pohybovať hi.txt na hi.c.
ls hi.c.
A potom už len tak pre zábavu, poďme jednoducho skočiť do tejto naozaj rýchlo.
hi.c.
Určite ste si všimli, že je to pekné a farebné.
Tak to sú len tak užitočné farby, keď ste programovanie.
Takže int a neplatné, to sú dátové typy.
Pôjdeme cez tie druhé.
Hi je reťazec.
Ale užitočný farby.
Takže ak ste niekedy omylom zvolili zle rozšírenie,
mali by ste mať tieto farby.
Čo sa deje?
>> STUDENT: Ako môžem skopírovať do súbor [nepočuteľné] do iného súboru?
JASON Hirschhorn: Oh, ja som ukážem, že príliš.
Takže kopírovanie vyberte ich na lavici obžalovaných.
Urobme to.
Uistite sa, že to funguje.
Vykonajte hi.
Práca, spustite ho.
Tak ./hi úžasné.
To je váš prvý program.
Dovoľte mi, aby som to väčšia.
Takže naozaj good-- Jo, čo sa deje?
Žiak: Prečo by to bolo že keď som si gedit,
nie je mi ďalší linka pre gedit hi.txt?
Je to len dá kurzor na riadku.
STUDENT: Jo.
[Nepočuteľné].
>> JASON Hirschhorn: Počkajte, tak povedať, že znova.
>> STUDENT: Keď zadám gedit, na prvýkrát, prvý line--
JASON Hirschhorn: Až tam na samom vrchole?
STUDENT: Nemá J Harvard zariadenie, a kurzor sa
je jednoducho úplne doľava.
JASON Hirschhorn: All doľava?
STUDENT: Jo.
Má niekto iný má, že?
>> JASON Hirschhorn: Oh, dobre J Harvard je rovnako ako užívateľské meno.
Tak to je len štandardné používateľské meno.
>> STUDENT: Je to prestane reagovať.
JASON Hirschhorn: Oh, prestane reagovať.
OK, takže to, čo musíte urobiť, je musíte zavrieť z gedit.
Tak blízko, z gedit, a to by sa mal vrátiť.
Takže je gedit otvorené v prístroj práve teraz?
Ak ukončíte z toho, že by vrátiť a mali by ste byť dobré ísť.
To fungovalo?
>> Žiak: Takže ste užili príkaz gedit na open--
JASON Hirschhorn: Nie, prvý Príkaz gedit bola chyba.
Prvý príkaz gedit, Aj k tomu gedit hi.txt.
Tak som sa dať mu meno, tak gedit hi.txt.
hi.txt je názov súboru.
Prvý z nich bol práve chyba, a potom
Rýchlo som zavrel z programu.
Takže otázka bola keď to urobím gedit, nie som
bude môcť naozaj niečo, čo v mojom príkazovom riadku
kým som blízko, že gedit, tak som myslím, že to, čo sa dostal do.
Takže zatvorte gedit.
Bude to návrat z toho programu, a potom budete
môcť skutočne typ v príkazovom riadku znova.
Je to dobrý?
Dope.
Tak len sa uistite, zavrieť že ak sa dostanete do problémov.
>> OK, takže je naozaj dobrá otázka druhý bol pred kopírovaním.
Takže teraz som hi.c.
Ale povedzme, že chcem zmeniť.
Chcem, aby to bolo o niečo lepšie.
Chcem pozdraviť triedu.
Ale ja chcem, aby túto šablónu.
Nemám prepísať celý znova programu.
Chcem, aby šablónu.
Ako môžem skopírovať?
>> Easy.
Takže cp hi.c newhi.c.
Teraz mám dva.
A potom som si otvoriť newhi.c, a nie len hovoriť ahoj,
Poviem hi trieda!
Tak som sa vrátim.
Ukončite von.
Vráťte sa späť k môjmu príkazového riadku.
ls, aby newhi.
Spustite ho.
Tam.
Je to lepšie, oveľa lepšie.
Takže ak chcete niečo kopírovať, jednoduché, ako to. cp je kópia.
>> Tak sme prešli pohybu, čo adresára, kopírovanie.
Pozrime sa, čo iného by som mala ísť znova?
Oh, yeah.
Poďme za to.
Tak toto je úžasné.
Povedzme, že som sa chcel to-- oh počkať.
Chystám sa vrátiť do úžasné.
>> Povedzme, že ja nechcem Tieto súbory tu.
Povedzme, že chcete mať v novom adresár ako v adresári úžasné.
Chcem začať organizovať, takže teraz idem
mať nový adresár s názvom hi.
Má to všetky programy Píšem volal hi.
Tak ako to urobíme?
>> STUDENT: Zmeňte adresár.
>> JASON Hirschhorn: Jo.
hi.
Boop.
mkdir hi_dir.
Je to preto, že som sa sťažoval, už hi tu.
Takže teraz mám adresár hi.
Takže teraz chcem presunúť všetko, všetky programy som písal,
Chcem sa presunúť do adresára hi.
Len čisté veci hore.
Ako to mám urobiť?
>> STUDENT: [nepočuteľné].
>> JASON Hirschhorn: Sťahovanie, že jo?
Tak poďme.
Jo?
>> STUDENT: Aký je rozdiel medzi hi a hi.c, že ​​už máme.
JASON Hirschhorn: Oh, hi.c je skutočný.
Tak to je súbor, ktorý ste napísal.
Takže ak ste sa chystali otvoriť v gedit alebo Nano,
že to, čo píšete v.
Keď sa ho skompilovať a potom dostanete spustiteľný súbor.
To je hi.
Takže ak ste otvoril hi, to sa deje byť partia blabol na vás.
Je to v podstate bude banda počítačových inštrukcií.
Čo sa deje?
>> Študent: Čo majú všetky tieto farby znamenajú?
Modrá je pravdepodobne adresár.
Čo je žltý?
>> JASON Hirschhorn: Tí, sú spustiteľné súbory.
Takže keď som to urobiť hi.c to, dal me-- tak, že to dokážem.
Skákanie zbraň.
Takže odstrániť hi áno.
Takže poďme robiť ls.
Nemám hi už.
Takže keď urobíte, to je, keď vás mať program, ktorý ste napísal
a urobíte spustiteľný súbor.
Tak, aby hi.c-- dobre, aby hi.
Myslím si, že prešiel na túto prednášku.
>> Sú to banda kompilátor pokyny.
Takže namiesto toho, aby skutočne napísať zvoniť sa všetko.
Jedná sa o vlajky.
Stačí napísať vykonať.
Tak to robí spustiteľné súbory.
Takže keď urobíte ls, teraz máte hi.
Tak toto je to, čo ste bude skutočne prevádzkovať.
A tak sa dostanete, že tým, že robí ./hi, a beží program.
Ale keď sa snažím robiť, že sa hi.c, nie, to nebude fungovať.
Jo, to má zmysel?
>> STUDENT: Mm-hm.
>> JASON Hirschhorn: cool.
Počkaj, chcel som povedať niečo iné.
Len naozaj rýchlo, v prípade niekto má záujem,
keď budete skákať z adresár, je to dot dot.
Má niekto predstavu o tom, čo Možno len singulární bodka znamená?
STUDENT: [nepočuteľné].
JASON Hirschhorn: Je to skutočne aktuálny adresár.
Takže je to vaša aktuálny adresár.
Tak som tu.
Som v úžasné.
Ak sa mi cd bodku, to nerobí nič.
Trvá mi do môjho aktuálneho adresára.
Tak trochu zbytočný, ale máte k tomu, že, tak ./ svoje meno programu,
aby na spustenie Program, čo musíte urobiť, že.
OK.
>> STUDENT: Ak nemáte cd bodka dot dot, ale počet bodov
to bude len trvať vás že mnoho adresárov?
>> JASON Hirschhorn: Myslíš ako cd dot dot dot dot?
STUDENT: Jo.
JASON Hirschhorn: Nie
Takže vlastne Pamätaj som ls -l?
Ak sa mi niečo iné, môžem ls -a.
Takže, čo to hovorí, -a vám ukáže všetko.
Tak to vám ukáže veci, ktoré sú skryté a veci, ktoré nie sú skryté.
Takže, ak si všimnete, že keď som to urobil len ls, len som videl, že veci,
veci som urobil.
Ak sa mi -a, to sa deje aby mi ukázal všetko.
A tak aktuálny adresár, adresár nad ním.
Dáva to zmysel?
Jo?
>> Žiak: Ale tie nie sú v skutočnosti v adresári.
Aktuálny adresár nie je samo o sebe, tak prečo ukázať tým s bodkami vo vnútri?
>> JASON Hirschhorn: Myslíte, že je to ako, že to nie je v adresári.
>> STUDENT: Správne.
Takže máme zoznam vecí, ktoré sú v adresári.
>> JASON Hirschhorn: Myslím si, že je v adresári.
Ako -a ukazuje všetko, aj keď je skrytý vnútri adresára.
Takže si myslím, že je to len cesta k aktuálny adresár, ak to dáva zmysel.
Je to trochu rekurzívne.
Je to ako Inception.
Čo sa deje?
>> Žiak: Takže ste povedal, -a ukazuje [nepočuteľné]?
JASON Hirschhorn: -a, jo.
>> STUDENT: Čo je to [nepočuteľné]?
JASON Hirschhorn: No, napríklad, vráťme sa až na vrchol.
Je to zvyčajne napchať by ste nemali neporiadok s, a nemusíte sa obávať.
Tak to je druh domova.
Ak robím -a, mám veľa vecí.
Všetky tie veci.
A nemusíte na neporiadok s niektorou z tých vecí.
Rozhodne nezačínajte ísť sem a len odstrániť veci.
>> [SMIECH]
>> Jo, to bolo trochu viac pohodlný materiál, ale je dobré vedieť.
Myslím, že to je dobré vedieť.
Ale ak ste nikdy nechcel písať -a v rozsahu tohto kurzu
jednoducho na to zabudni.
Čo sa deje?
>> Študent: Čo je to ls -l?
JASON Hirschhorn: To vám ukáže oprávnenie.
V podstate ho použiť pre oprávnenia, tak -l.
To vám ukáže trochu trochu viac informácií,
ale opäť, je to trochu trochu viac pohodlný veci.
To sú len oprávnenia.
Tak, aby oprávnení zložiek.
Takže len pre príklad, povedzme, že som sa zložka, takže d reprezentuje adresár.
To sú adresáre.
A potom čítať, písať, spúšťať.
To sú oprávnení pre Myslím si, že používateľa, skupinu, svet.
Úplne zachádza príliš ďaleko.
Budeš pokračovať v tom, ako týždne odteraz, ale len aby ste vedeli,
sú to oprávnenie.
Čo sa deje?
STUDENT: môžete vymazať, skôr než preskočiť na ďalšiu vec, môže you--
JASON Hirschhorn: Vy na mysli skutočne zmazať?
Neviem.
Nikdy som to urobiť.
Prečo by ste chcel robiť?
Prečo by to robil?
Páči sa mi to.
Žijete na hrane.
Si ako ja nechcem nič z toho.
Je to intenzívna.
STUDENT: [nepočuteľné].
JASON Hirschhorn: Áno, môžeme to urobiť.
Ospravedlňujeme sa, ale hrať s veľkosťou je úplne ma vyšilovat práve teraz.
Poďme hore.
Jo, takže teraz nemôžem ísť hore už nie.
Takže všetko, čo som sa naučil si je navždy preč.
Děkuju.
Urobili sme naše adresára.
Urobili sme naše súbory, a tak podobne že, takže stále máme všetky tie veci.
OK, pôjdem rýchlo.
>> Takže naozaj rýchlo.
Takže povedzme, že som v úžasnej.
Povedzme, že som chcel presunúť všetko do nového adresára
pretože len chcem organizovať, že jo?
Tak ako by som to robil.
Presunúť.
Budeme používať pohyb znova.
Takže pohybovať hi.c.
A to, čo môžete urobiť, je začnete zoznam vecí,
a posledná vec, ktorú je zoznam kde to bude presunúť.
Takže pohybovať hi.c Hi newhi newhi.c, hi_dir.
A tak sa presťahoval všetko do posledná vec, ktorú ste spomenuli.
Takže zmeňte adresár, hi_dir ls.
Všetko je tam.
Takže je to pekné a viac organizované.
>> OK, povedzme, že neznášam moje pôvodné hi programu.
Chcem sa ho zbaviť.
Ako môžem zbaviť?
Čo sa deje?
>> STUDENT: [nepočuteľné].
JASON Hirschhorn: Povedzme, že len chcete odstrániť program, tak len ahoj.
Nie, máš pravdu.
Takže je to rm, ale vy rm hi.
Bude to vám malé varovanie.
Bude to povedať, sú si istí, že chcete zmazať, a áno, mám.
Ak nechcete, aby vyzvaní takhle
pretože nemáte čas pre varovanie, zložte -f.
To je ďalší príznak.
Je to ako -l.
Je to ako na -a.
To sú len príznaky, ktoré dávate im určil.
Takže odstrániť -f.
-f f znamená sila.
Tak vynútiť.
Nechcem byť vyzvaní.
Takže odstrániť -f.
Poďme robiť hi.c.
Len mám zbaviť.
To mi nepovedal.
>> Ale povedzme, že namiesto toho, že som vykonáva sa tento adresár.
Chcem sa zbaviť adresára.
Tak som to odstrániť hi_dir.
Nie, to nefunguje.
Nie, tak to nepustí me odstrániť adresár.
Má niekto nejaký nápad?
>> STUDENT: Je to odstrániť dir?
JASON Hirschhorn: Takže odstrániť takto?
>> STUDENT: Nie
Len [nepočuteľné].
JASON Hirschhorn: Nie, teraz nie je hi.
Je tu len hi_dir.
Tak toto je adresár.
Takže vlastne to, čo chcete robiť je-- oh, máte nápad?
Vidím ako pol ruky.
>> STUDENT: [nepočuteľné].
JASON Hirschhorn: OK.
>> STUDENT: [nepočuteľné].
>> JASON Hirschhorn: OK.
Takže ak chcem odstrániť adresár, odstráňte -r.
To je rekurzívny.
Takže odstránenie tohto adresára rekurzívne.
Takže chcem, aby si išiel do tohto adresára, odstrániť všetko, čo v adresári,
a potom sa zbaviť adresára.
A potom budem f dobre, pretože ja
nechcem, aby ma výzva s upozornením potom, čo odstráni všetky súbory.
Takže odstrániť -rf hi_dir.
Boom, je to preč.
Len si dajte pozor, kde ho použiť.
Chystám sa ju používať aj tu. -rf úžasné.
Je to preč.
Dávajte pozor, kde ho použiť.
Ak to tu použiť, a zadajte niečo takto, nie je vôbec robiť.
Že zmaže všetko na vašom zariadenie, bez toho aby vám varovanie.
A ja som urobil to.
Triedenie problém nastaví na 04:00, bol som snaží odstrániť uvedené problémové adresára,
a ja som to urobil.
A ja som bol ako môj bože.
Nepoužívajte do-- Snažil som sa ho zrušiť.
Môžete zrušiť.
Command C len zruší všetko, ale už vymazaný ako 75%.
Tak som to zničil.
A ľudia to.
Každý, kto to robí.
Nerobte to aj keď tento semester.
Je to na hovno.
Som nervózny, má to tu.
Chystám sa ju odstrániť.
>> [SMIECH]
Dokážete si to predstaviť?
OK, otázky.
Áno?
>> Žiak: Takže, ak budeme robiť všetko, čo robíš tu, je to rovnaké
ako len ísť do skutočnosti Súbor Uložiť ako [nepočuteľné].
JASON Hirschhorn: Oh, myslíš cez gedit.
STUDENT: Jo.
JASON Hirschhorn: Jo, to je.
gedit je užitočné.
Takže gedit je veľmi užitočná.
V tejto triede, môžete tak urobiť Veľa vecí cez gedit.
Môžete uložiť.
Môžete premenovať.
Môžete presúvať súbory a podobné veci, ale len pravdivo, keď idete do 50--
dobre ste 50-- 51, keď idete do 61, to bude váš život.
To je príkazový riadok.
To je miesto, kde budete programovať po celý zvyšok svojho života,
tak určite použiť gedit, ak chcete.
Určite dobrý spôsob, ako začať.
Pre prvý problém nastaví, určite používať, ale raz za čas
pokúsiť sa získať viac využívané oveľa pohodlnejšie s argumentmi príkazového riadku.
Ale je to možné, určite.
Čo sa deje?
>> Žiak: Takže, keď chceme odstrániť jeden zo súborov sme urobili,
existujú dva spôsoby. [Nepočuteľné].
Existuje spôsob, ako keď ste zmazanie adresára
požiadať o výzvu, aby vás nemusíte skončiť odstránením?
JASON Hirschhorn: rm -r.
Takže nenúťte ho.
Tak rm -r.
Bude to prejsť rekurzívne, vymazať všetko, vyzve vás
po tom všetkom, čo bude riadiť vás orechy.
Ako už som sa takmer výhradne urobiť rm -f a rm -rf, proste stále.
Som rád nemám čas.
Som zamestnaný človek.
V poriadku, čo sa deje?
Jo.
>> STUDENT: Je undo, alebo odpadkový kôš, alebo niečo podobné?
JASON Hirschhorn: Nie
[SMIECH]
Mohol by som sa vrátiť a dostať môj zariadenie, ktoré som práve zmazal, no.
Nie, nie, nie.
Ak tak urobíte RM, by malo byť preč.
Čo sa deje?
>> Žiak: Takže môžete [Nepočuteľné] dohromady.
JASON Hirschhorn: Jo, presne tak.
Tak napríklad, videl ste rm -rf.
Povedzme, že chcem, aby robiť ls -la, ma to ukazuje
všetko, dokonca aj skryté veci s ich oprávnenia.
>> Žiak: Takže potom r, -r vlajky, ak nemáme to,
nemôžeme odstrániť adresár, nie?
>> JASON Hirschhorn: Správne.
>> Žiak: Takže, ktoré hovorí, že chceme urobiť niečo s adresári?
Je to to, čo to znamená?
>> JASON Hirschhorn: -r znamená rekurzívne.
Takže adresár bude máte súbory v nej, že jo?
Takže to, čo chcete urobiť, je vás chcem ísť do tohto adresára,
vymazať všetko, všetko Súbory v tomto adresári,
potom vyskočí a odstrániť aktuálny adresár.
Takže -r znamená rekurzívne, to všetky rekurzívne, ak to dáva zmysel.
Jo.
>> Žiak: Takže adresára majú [Nepočuteľné] a len zmazať.
Alebo si still--
>> JASON Hirschhorn: Poďme to skúsiť.
Tak mkdir prázdny.
Odstrániť prázdne.
Nie.
>> STUDENT: Nie, tak stále musíte the--
>> JASON Hirschhorn: Jo, vždycky.
Takže -r, -rf, prázdny.
Úžasné.
Ešte otázky?
Myslím si, že je vaša crash Samozrejme, na príkazovom riadku vecí.
Akékoľvek otázky, pretože budeme preskočiť na dátové typy a slučiek,
a všetky tie veci?
Čo sa deje?
>> STUDENT: Nemám CS50 ukazuje ako jeden z mojich adresárov.
Je to normálne?
>> JASON Hirschhorn: Oh, yeah.
To je moje.
Jo, to je miesto, kde môj Riešenie na vaše veci je.
>> [SMIECH]
>> Tak jo, to je úplne normálne.
Myslím, že budete pravdepodobne sa len tieto štyri.
Myslím si, že by mohol byť normálny.
Jo.
OK, nejaké ďalšie otázky?
Viem, že bol veľmi rýchly.
Čo sa deje?
>> STUDENT: Videl som modrú zelenú farbu.
Čo je to?
>> JASON Hirschhorn: To znamená, že adresár.
Žiak: A to modré?
>> JASON Hirschhorn: Oh, máte na mysli túto modrú zelená?
>> STUDENT: Nie
>> JASON Hirschhorn: Táto modrá zelená?
>> STUDENT: Nie
Keď listed--
JASON Hirschhorn: Oh.
Rovnako ako tento?
>> Žiak: Áno, ikony.
>> JASON Hirschhorn: Oh, toto.
Neviem.
Čo to znamená?
Tak to vyzerá, že je smerujúce do adresára.
>> STUDENT: Je to skoro vyzerá ako alias.
>> JASON Hirschhorn: Mohlo by to byť.
Nemusíte vedieť, že.
Ešte otázky?
Úžasné.
Ak máte nejaké otázky, Viem, že to bolo veľa.
Veľa informácií bude on-line.
Dám ho on-line pre vás.
Oddiel B bude on-line rovnako.
Alebo ak máte nejaké otázky, len prísť a opýtajte sa ma.
Tu to máte.
Takže teraz Sharon a Hannah sa ísť cez niektoré
z logiky problému nastaviť jednu.
>> SHARON: Ach môj bože.
Problémy.
>> HANNAH: Medzitým som Hanna.
To je Sharon.
Sme obaja CS50 TFS, a budeme vám
trochu intro na pár dôležitých veci na problém nastaviť jeden.
Všetko z dátových typov k podmienkových pre slučky.
Slučky všeobecne.
>> SHARON: A nakoniec sme bude sa pozrieť na P nastaviť jednu,
a to, čo musíte vedieť o tom.
Takže začnime s dátovými typmi.
Mali by ste byť oboznámení s tie, ktoré sú zvýraznené modrou farbou.
Takže môžeme začať s ints.
ints sú celé čísla, tak jeden, dva, tri, štyri. plaváky, plávajúce body.
Rovnako ako celé čísla s desatinnými miestami, tak 5.2 alebo dokonca 5.0.
Znaky sú znaky, ako je A, B, C. A reťazec, vy všetci viete.
Rovnako ako CS50 alebo ahoj a vo svete.
>> Bool je logická, takže máme true a false ako náš Boolean.
Takže ak sa niečo počíta na truth-- 5 sa rovná 5, ktorý počíta na true,
a ak máme 5 sa rovná 4, to je false, takže počíta na hodnotu false.
A tu máme spojené Veľkosť všetkých týchto dátových typov.
A budete vedieť, to pre vaše kvízy,
tak to by mohlo byť užitočné pamätať, ale my vám po nich.
V skutočnosti sú to už zaslali.
Takže by ste mali byť oboznámení s tie zvýraznené modrou farbou.
>> JASON Hirschhorn: Reality rýchlo, len v prípade,
Chcete poznať rozdiel medzi char a reťazec.
Takže keď píšete veci, vždy, keď máte niečo ako "Ahoj,"
že to bude reťazec.
Takže ak tam sú dva citácie, je to reťazec.
Ale keby som si mal na "h" ako to, že to je reťazec.
Ale keby len jednu mám citát, to je char.
A tak to, čo je Rozdiel môžete sa opýtať.
No, je rozdiel To je jeden bajt pamäti.
To je 4 bajty pamäte.
>> SHARON: plávať?
Popíšte ju znova?
OK, je to niečo ako číslo ktorý má desatinnú čiarku s tým,
tak 5.2 alebo dokonca 5.0 je float oproti iba 5 je int.
STUDENT: [nepočuteľné].
>> SHARON: Oh, to môže mať veľa desatinné miesta, tak 5,675-3,1415.
Áno?
>> STUDENT: Potrebujeme vedieť všetky veľkosti na to?
SHARON: Áno.
STUDENT: [nepočuteľné].
>> SHARON: Vy sa nemusíte starať o tie biele ešte nie.
>> HANNAH: Poznámky sú vyvesené na CS50.net/sections.
STUDENT: Len zo zvedavosť, existuje nástroj
k poznaniu veľkosti súborov, ktoré ste volanie tak, že by sme mali vedieť, že?
>> SHARON: Tak to sú dátové typy, ale áno.
Takže v tomto prípade, ktorý z nich zaberajú viac pamäte alebo viac priestoru?
>> JASON Hirschhorn: Tak Pre konkrétny príklad,
Myslím, že problém v sadu štyri alebo päť, sme
bude vám veľa dát, a ste v podstate
musí prejsť, aby sa údaje.
Tak to je dobré vedieť, že Ak máte toľko celých čísel,
že to bude čo.
Takže povedzme, že som ti dal desať celé čísla, čo je veľkosť, že?
STUDENT: 40.
JASON Hirschhorn: 40 bytov, v poriadku.
Takže by ste mohli potrebovať vedieť, že OK, musím skočiť 40 bajtov.
Takže povedzme, že namiesto toho, že je to 40 znakov, then-- povedzme, že som ti dal 10 znakov,
potom viete, OK, ja len Potrebujete skočiť 10 bajtov.
Takže je to veľmi užitočné vedieť Veľkosť skutočných dátových typov,
pretože mnoho časov, budete skákať okolo dát,
takže je potrebné vedieť, ako ďaleko skákať.
>> STUDENT: Aký je rozdiel medzi citáciami a jeden citát?
>> JASON Hirschhorn: OK, dve citácie je reťazec.
Jeden citát je char.
>> STUDENT: Ako prevádzkovo, aký je v tom rozdiel?
Obaja pozdraviť.
JASON Hirschhorn: Oh, ospravedlňujem sa.
To je práve hodín.
Ospravedlňujeme sa, ale to nie je jasné.
>> Žiak: Takže top one--
JASON Hirschhorn: Táto je reťazec, jo.
Takže je to dva znaky, nie?
String, hi.
Ale povedzme, že som práve mal jeden znak,
keď som dal dva úvodzoviek len h, to je reťazec.
To je reťazec h.
Dáva to zmysel?
Tak to je štyri bajty.
Ale povedzme, že som sa zbavil chce, aby sa len dal jeden.
Jeden citát.
To je teraz char, char h.
Tak presne to isté, iný typ dát.
To je iba jeden bajt, zatiaľ čo reťazec bol štyri bajty.
Jo.
Žiak: Takže, ak ste sa pokúšali uložiť slová ako David,
budete chcieť použiť reťazec z nasledujúcich dôvodov bez ohľadu na to, ako dlho je reťazec,
to bude trvať len štyri byty ak je to long long
alebo dvojité, v ktorom case-- takže ak je presahuje štyri znaky, a potom
Ak chcete, aby sa do reťazca.
Je, že všeobecná logika.
JASON Hirschhorn: Ak sa rozširuje ako jeden znak, je to reťazec.
>> Žiak: Takže nie je [nepočuteľné] k uloženiu štyroch list
slovo štyri jednotlivci alebo tri písmená slovo tri jednotlivé znaky
preto, že bude iba tri byty, na rozdiel od troch časti reťazca.
JASON Hirschhorn: Dalo by sa to urobiť.
Dalo by sa to urobiť, ale ja nie myslím, že to naozaj stojí za to,
pretože ste len šetrí jeden byte.
Viete, čo hovorím?
Vo veľkom schéme vecí, že sa vôbec nevadí.
Ale napríklad printf, ak tlačíte f a vy
tri znaky môžete vytlačiť že out-- povedzme, že C-A-T,
si môžete vytlačiť mačku len tým, že robí jeden char jeden char jeden znak,
alebo si môžete vytlačiť reťazec mačku.
Je to presne to isté.
Takže by ste mohli urobiť to tak, ale-
>> Študent: To nebude vás, že veľa ušetriť.
>> JASON Hirschhorn: Jo.
Bolesť hlavy, že by prinútiť ich za to nestojí.
Jo?
>> STUDENT: Napríklad, ste mali h s jedným
proti dvom, v jednoduchých alebo dvojitých úvodzoviek.
Prečo by ste ušetriť jedno písmeno ako reťazec.
K čomu to vôbec slúži?
JASON Hirschhorn: Ja neviem.
Myslím, že je to naozaj záleží na programe.
Napríklad si myslím, že neskôr dostanete do príkazového riadku vecí.
Tak napríklad, miesto ma žiadajú o integer-- ľúto,
môžem hovoriť do teba?
HANNAH: Áno.
>> JASON Hirschhorn: Tak Napríklad, namiesto toho
ma žiadať o niečo s get konci, ktorý
Myslím, že ste mohli vidieť prednášku, tam by mohlo byť príkazového riadku.
Práve ste zadajte do príkazového riadku.
Bolo by to ako - / hello4 alebo niečo, alebo helloh h, čokoľvek.
Môžete to urobiť na príkazovom riadku namiesto toho, aby požiadal o to,
že príkazový riadok je vždy reťazec, či už je to štyri alebo h,
že je vždy reťazec.
Takže to je jeden z príkladov, kedy budete majú jedinečnú list alebo singulární
Číslo reprezentovaný ako reťazec.
SHARON: Dobre.
A potom tu sú niektoré základné operátormi.
Dúfajme, že ste oboznámení s Prvé štyri len všeobecne.
Takže tam je sčítanie, odčítanie, násobenie, delenie a,
a uistite sa, že používate správne údery.
>> A potom je tu tiež modulo, pričom niektoré z nich z vás nemusí byť veľmi dobre oboznámení s.
A to, čo robí, je, že modulo Ak vezmeme tento príklad 4% 2,
trvá zvyšok čo to robí v divízii.
Takže 4 deleno 2 je 2, a neexistuje žiadny zvyšok.
4 vydeľte 3 1 a 1/3, a tak zvyšok 1.
Takže počíta k jednému.
A potom 4% 5 je frakcia 4/5 a zvyšok je 4.
Dáva to zmysel?
OK, v pohode.
A my sme tu sledovať PEMDAS taky.
>> Takže niektoré logické výrazy.
Takže vy ste videli rovná rovná porovnať, povedzme, dve čísla.
Takže ak 5 rovná sa rovná 5, ktorá počíta na hodnotu true.
Uistite sa, že máte iba jednu znakom rovnosti.
Za to, že sa rovná, je to bang alebo výkričník.
>> HANNAH: Dva rovnaké príznaky keď robíte rovnosti.
>> SHARON: Oh, yeah.
Uistite sa, že nie majú jedno znamienko rovnosti.
A potom sa za to, že sa rovná, je to rana rovná.
A potom si môžete prezrieť menej ako, väčšia ako.
A potom máme logický a a logické alebo tu.
A čo to robí, je, ak Pamätáte si na Scratch
keď si mal ten blok tým, že a, a potom vás
by sa zmestili dva rôzne kusy tú, že to, čo to robí a.
A uistite sa, že dve ampersand.
A tento kľúč nájdete na vpravo, priamo pod tlačidlo Odstrániť.
Otázka?
>> STUDENT: Aký bol [nepočuteľné]?
>> SHARON: OK, takže ak ste len robiť jeden, ste porovnávanie bitov.
Takže ak si spomeniete, aké kúsky sú, sú to 0 a 1 je, a tak
že to porovnanie niečo iné.
Takže budeme sa sústrediť na to teraz.
>> JASON Hirschhorn: Takže jedna rovná sa je ako úloha, že jo?
Tak ako int x sa rovná 4.
Hovoríte, že premenná x je rovná 4.
Takže 1 rovná je úloha, ale And a rúrky
alebo bary, rovnako ako Sharon povedal, že sú bitové operátormi.
Nemusíte sa obávať, že.
>> STUDENT: Kedy použiť logické a a logické alebo znova?
Len som zabudol, keď to urobíte.
>> HANNAH: Jasne, takže ak ste niekedy chceli skontrolovať, či sú splnené dve veci,
Napríklad, povedzme, že chcem skontrolovať že je číslo medzi 5 a 15,
Povedal by som, uistite sa, že číslo je väčšie ako 5.
Takže povedzme, že ak x je väčšia než 5 a menšie než 15.
Tak, aby pre tento celok vyhlásenie vyhodnotiť na hodnotu true,
budete potrebovať obe druhu sub uzávierky zhodnotiť pravda.
S alebo si len potrebujete jeden z dvoch alebo oboje.
STUDENT: Skvelé, ďakujem.
>> SHARON: A tiež v Scratch, som istí, že v mnohých vašich projektov
ste mali, ak sa dotýka okraja alebo ak dotýkať iný objekt sprite, potom odraziť
alebo tak niečo.
HANNAH: No dobre, tak prečo starostlivosť o všetky tieto Boolean?
Máme tieto štruktúry, ktoré ste vidieť v Stieracie volal conditionals.
A podmienky sú niečo z tvorí Ak nejaký stav alebo niektoré Boolean
je to pravda, potom to kód medzi týmito zložených zátvoriek.
Takže môžete vidieť na pravej strane Tu je Scratch blok.
Máte to v prípade tej doby, a všetko, čo že ide do toho malého tvaru, ktorý
vyzerá tohle-- aj Neviem, čo by ste
volajte that--, čo sa deje na byť Boolean alebo stav.
>> Takže znovu, Boolean alebo Podmienkou je niečo
že buď vyhodnotiť na hodnotu true alebo false.
A opäť môžete kombinovať booleans.
Tie môžu mať, opäť, x je väčšia ako 5, a x je menší ako 15.
Alebo môžete len mať jeden z týchto x je menšia ako 5.
>> OK, takže v C to na ľavej strane.
Je to len slovo, ak.
V zátvorkách, stav alebo Boolean.
A potom kód v medzi tieto dve zložené zátvorky
bude pracovať iba sa spustiť len v prípade, že podmienka alebo že Boolean je pravda.
Dáva to zmysel?
Úžasné.
OK.
A potom, ako môžete videli v Scratch,
môžeme tiež pridať na inde, čo je v podstate
niečo medzi zložené zátvorky v rámci iného
bude pracovať iba v prípade, je podmienka nepravdivá.
Zmysel?
Akékoľvek otázky týkajúce sa týchto dvoch?
Úžasné.
>> V pohode.
Tak tu je rýchly príklad.
Povedzme, že chceme, aby určenie, na základe doby,
či by sme mali hovoriť dobrý ráno alebo dobrý večer.
Ak poviem, že je to pred 12:00, budeme hovoriť dobré ráno,
inak ideme povedať, dobrý večer.
A keď som povedal, že inak, to je ekvivalent v C tohto iného.
Takže ideme na kontrolu, či vojenskej čas je menšia než 12:00,
povedať dobré ráno.
Inak povedať dobrý večer.
>> Žiak: Takže by sme vlastne dostať, že vstup pre vojenské čas s get reťazca.
HANNAH: Správne.
Páčilo sa niekde inde by sme vlastne musí tieto informácie poskytnúť.
Práve tu nemá žiadnu hodnotu.
Nikdy sme ani neohlási.
Domnievam sa, že niekde nad Tento program, ktorý som deklaroval čas,
alebo opýtal sa čas, nebo-- niečo iné, v tomto príklade?
Úžasné.
>> OK, teraz máme navyše k tomu jednoduché, ak iný formát,
máme ďalšie dva rôzne štruktúry.
Takže najprv musíme prepínač vyhlásenie, a tu je
všeobecný tvar príkazu switch.
Máte slovo prepínať Rovnako tak máte kľúčové slovo, ak.
A potom vstup, v tomto prípade n.
Tak to môže fungovať iba s celými číslami.
Tak, že vstup n má byť celé číslo, OK?
A budeme sa postupujte jedným z týchto prípadov
v závislosti na tom, ktorá je hodnota n.
>> Takže v tomto prípade najprv porovnať n je rovné jednej konštantná,
ak je, urobiť všetko, čo druh členité sem.
Môžem poukázať na to, pretože som príliš krátka.
Ak to nie je rovná konštantná jednej a namiesto toho je rovná konštantná dva,
budeme sledovať, že druhý blok, a môžeme to urobiť, koľkokrát
ako chceme, a potom, že východisková hodnota ak je to sa nezhoduje so žiadnou z vyššie uvedených prípadov,
spustiť tento kód.
Akékoľvek otázky tu?
To je trochu zložitejšie.
Jo?
>> STUDENT: Prestávka znamenať čo?
>> HANNAH: Jasne, takže akonáhle vstúpime tento blok, keď nájdeme, povedzme,
naša n je v skutočnosti rovná jednej konštantný, zadáme tento blok za dvojbodkou.
Robíme, čo je na že rad komentovať,
a potom sme sa zlomiť, čo znamená, dostaneme von tohto spínača vyhlásenie úplne.
STUDENT: OK.
>> HANNAH: Mm-hm?
>> STUDENT: Je odsadenie je to nutné, alebo potrebujete [nepočuteľné]?
HANNAH: Jasne.
Tak ako vždy, odsadenie nie je nevyhnutne nutné.
Počítač nie je jedno, či ste odsadiť.
My, ako ľudia, ktorí sú čítanie kódu, postupujte starostlivosť.
Takže je to oveľa jednoduchšie pozrieť sa na obrazovku
a vidieť, oh, ja viem presne, čo sa stane, keď n je rovné jednej konštantná.
Keby som mal náhodné odsadenie, I nebude schopný povedať, tak ľahko.
Jo?
>> Žiak: Takže ak chcel užívateľ zvoľte jednu z možností, ktoré
máme na zozname, by používame, myslím, že [nepočuteľné]
ale získať celé číslo je a dať to do n?
HANNAH: Presne tak.
Takže povedzme, že sme chceli, skontrolovať, aké číslo.
Povedali sme, ach, zadajte číslo medzi 0 a 5, povedzme.
Mohli by sme sa pýtať na to n, spýtajte sa na túto hodnotu,
a potom sa každý z týchto prípadov.
A opäť, to je niečo, čo by sme mohli veľmi ľahko urobiť, ak vyhlásenie,
že jo?
By sme mohli mať, ak sa rovná prípadu jeden, ak je rovná prípade, že dvaja,
ak sa rovná treťom prípade, tak ďalej a tak ďalej.
To je trochu rýchlejší a trochu čistejšie.
Je to tak trochu len pekný štruktúry teraz.
STUDENT: Rýchlejšie as písomne?
Alebo to spustiť počítač trochu rýchlejšie?
>> HANNAH: Je to beží o niečo rýchlejšie.
Jo?
>> Žiak: Takže double pomlčka je len komentár nebo--
>> HANNAH: Oh, je mi to tak ľúto.
Nechcel som upozorniť, že von.
OK, ak ich máte // je komentár.
Len // je komentár.
Takže kedykoľvek počítača vidia, že to ide
hovoriť OK, všetko, čo nasleduje to, ja som len tak ignorovať.
Budem ťa predstierať Nikdy dokonca napísal, že.
>> Žiak: Takže to [nepočuteľné].
>> HANNAH: To však vôbec nič.
Ale ak som napísal niečo ako na Prvý komentár som napísal miesto printf
pogratulovať, ktoré ste zadali konštantný jeden, to by bolo niečo.
Jo?
>> Žiak: Takže v reálnom živote, prípade by jednoducho byť číslo
a potom [nepočuteľné] bude ďalší celé číslo.
>> HANNAH: Presne tak.
>> Žiak: A vy potrebujete elipsy?
>> HANNAH: Prepáč?
>> STUDENT: Potrebujete to?
>> HANNAH: Oh, nie.
Je mi to ľúto.
To bolo len na znamenie, že môžete ísť na tak mnohých prípadoch, ako chcete.
Poďme urobiť konkrétny príklad, že môže robiť veci trochu jasnejšie.
OK, takže povedzme, že som povedal, OK, daj mi číslo N
ktoré predstavuje číslo triedy, konkrétne trieda počítačová veda
číslo.
Takže keď mi dáš 50, Chystám sa povedať skvele.
CS50 je úvodom do počítača veda, a potom idem rozbiť.
Takže to znamená, že som vyskočiť z Celý tento príkaz switch,
tak teraz som urobil spustenie kódu, OK?
>> Ak ste mi dal miesto 51, tak by som tlač druhé vyhlásenie.
A potom, keď sa mi nejaký číslo, ktoré nie je 50 alebo 51,
Chystám sa ospravedlniť, že som nie sú oboznámení s touto triedou.
Jo?
>> STUDENT: Nemáte prestávku.
>> HANNAH: Je mi ľúto, nemám prestávku?
>> STUDENT: Čo keby.
>> HANNAH: Oh, čo keď nemáte prestávku?
Výborná otázka.
Takže to, čo by sa stalo sa chcete ísť, a vy by ste skontrolovať som sa rovná 50?
A povedzme, áno, môžete si boli rovní 50, mali by ste vytlačiť vyhlásení.
A potom by ste pokračovať v realizácii, takže by som povedal, som sa rovná až 51?
A vy by ste ísť a ísť prostredníctvom každom prípade, ako je toto?
Áno?
>> STUDENT: Je predvolené linka analogické hovoriť iného?
HANNAH: Presne tak.
Veľmi dobre.
Je to ako druh chytiť všetky.
>> Žiak: Takže, ak ste nemali prestávka a potom jeden z príkazov case
Bola to pravda, a potom ju že zvýšenie n 1,
potom by sa automaticky urobiť ďalší.
To by kontrolovať prípad 51, a potom displej, ktorý rovnako?
HANNAH: Jo, myslím, že by to fungovalo.
Takže by ste mohli trochu dostať chaotický, takže prestávka je dobrá vec mať.
Jo?
STUDENT: Bez prestávky by to bolo predvolené?
HANNAH: To je dobrá otázka.
JASON Hirschhorn: Myslím, že to proste beží.
Takže ak nemáte break-- tak povedzme, že som to urobil 50 a skontrolovať 50,
a to by vytlačiť že von.
Vytlačte CS50 ako úvod v informatike.
Nemáte pauzu, mal by ísť a ďalej, kým nenarazí pauzu.
Takže ak nie je prestávka, že to bude pokračovať.
Bude to vytlačiť všetko ostatné von.
>> HANNAH: Takže si myslím, že by byť aj predvolené.
>> JASON Hirschhorn: Jo.
>> HANNAH: Dobrá otázka.
Jo?
STUDENT: Je vec bola prejednaná funkcie?
HANNAH: Je mi to ľúto?
STUDENT: Je vec bola prejednaná funkcie?
HANNAH: Je vec bola prejednaná funkcie.
Ja by som neváhal povedať, že.
>> JASON Hirschhorn: Tak normálne keď vidíte, funkcia
oni budú do zložených zátvoriek.
Tak napríklad, keď sa pozrieš v kóde, napríklad hlavné.
To bolo hlavné otvorené zátvorka, potom void, v blízkosti zátvorka.
Functions-- sú v podstate Vždy uvidíte zátvorky.
Takže prípad, prípad nie je nejaké zátvorky,
že je vaša stopa, že že to nie je funkčná.
Ale to nie je.
Jo?
>> STUDENT: Tak to robí vykonať prepnutie funkcie?
>> HANNAH: Má to robí prepnúť funkciu.
>> STUDENT: V zmysle že ste dal niečo,
to vám dáva jeden z prípadov.
JASON Hirschhorn: Aj nebude hovoriť funkcie.
Nie všetko, čo sa parens je funkcia.
Myslím, že je to stopa že sa jedná o funkciu.
Nepovedal by som, že je spínač funkcie, pretože to nie je naozaj
vracať nič.
Dostanete sa do toho viac.
>> HANNAH: Jo, myslím, to ako, ak konštrukcia.
STUDENT: Môžete hniezdo to v Ak bola štruktúra?
HANNAH: Jo, to hniezdo čokoľvek.
>> STUDENT: povedal Barry úvodzovky sú niečo ako rovnaké ako inde.
Takže môžete nahradiť úvodzovky sa ešte?
>> HANNAH: Nie je v tomto konkrétnom Štruktúra pretože spínač
vyhlásenie očakáva, že slovo predvolené.
Počítač vie, že východiskové niečo zvláštne, to znamená, že
znamená chytiť všetky.
Čokoľvek iné na túto tému.
Máme ešte jeden sa dostať cez.
Jo?
>> STUDENT: [nepočuteľné].
HANNAH: Rozdiel medzi pomocou bodkočiarka a dvojbodku.
Takže bodkočiarka je vždy povedať, Počítač som urobil s touto linkou.
Môžete ísť dopredu a spustite ho.
Jedná sa o kompletné linky.
Hrubého čreva bude v tomto prípade, privediem vás do určitého bloku.
Tak bodkočiarkami sú vždy na koniec riadku.
Dvojbodky sa používajú pre rad ďalších prípadov.
>> STUDENT: Je to ekvivalent k len hovorím, že ak n je rovné 50, potom
bla bla bla.
HANNAH: Mm-hm.
STUDENT: Je to rovnaké [nepočuteľné].
HANNAH: Presne tak.
A my sme povedali, že beží o niečo rýchlejšie.
Ak by sme nemali prestávku, by to bolo v prípade, ak, v prípade.
Ak máme prestávku, je to ako keď else if else if else if.
V pohode?
>> JASON Hirschhorn: Takže keď kódovanie, stačí použiť v prípade iného,
ale myslím, že v minulom roku na kvíz my nechal napísať príkaz switch,
tak len v prípade.
HANNAH: Ale rozhodne nič zlého.
Nie sme vás očakáva sa báť o výkone bláznivé veci.
Len v prípade, inde je úplne v poriadku.
To sú len dobré veci mať na pamäti.
>> A tu je náš posledný, ktorý druh patrí do tohto podmieneného kategórii.
Máme niečo Celkový stav forma ?,
a potom kúsok kódu, ktorý sa stane, keď je podmienka splnená.
A potom hrubého čreva, trochu kus kódu, ktorý
ak vykonáva podmienky, je falošný, bodkočiarka.
Skončili sme s týmto riadku.
Tak syntakticky je to trochu škaredé.
Chystáme sa prejsť príklad si myslím, že je to najviac jasné.
Takže chceme priradiť string profesor
na jednej z týchto dvoch hodnôt, a to buď David Malan alebo nie David Malan, OK?
Takže by ste mali byť oboznámení s reťazcami, profesor =.
Budeme priradiť reťazec do premennej s názvom profesora.
>> Teraz chceme zistiť konkrétny stav.
V tomto prípade, naša podmienka je class_num = = 50.
A teraz by mohol byť dobrý čas poukázať na to,
keď máme reťazec profesorom =, To je jeden znakom rovnosti.
To je úloha.
Kým v class_num = = 50, to je dva rovnaké znaky.
To je kontrola kvality.
Takže budeme hovoriť je Trieda číslo rovnajúce sa 50?
Ak tomu tak je, priradiť profesor David Malanje.
Ak nie, priradiť profesorom Ak nechcete David Malanje.
Nejaké otázky?
Opäť platí, že je to len niečo, čo To je dobré vedieť.
Dalo by sa to urobiť, ak iný.
Problém dobrej praxe by mohlo byť, keď
môžete ísť domov, že jo presne rovnaký podmienená if iného tvaru,
pretože môžete urobiť.
Akékoľvek otázky tu?
Dobre, myslím, že sme ísť na okruhy.
Úžasné.
>> SHARON: OK, poďme hovoriť o zatiaľ čo slučky.
Takže v prvom rade na ľavej strane vidíte here-- OK, že hovorí, že zatiaľ čo while (podmienka).
A potom vy tohle-- môžeme to zmeniť?
>> JASON Hirschhorn: Je to odrezať.
>> SHARON: OK, a potom je tu sú zložené zátvorky.
Tak predstierať, že kučeravé rovnátka sú tam hore
a pod to urobiť znova a znova.
Takže v prípade, že podmienka v tých, zátvorky vyhodnotí ako true,
potom by ste mali pokračovať v tom čo je v cykle while.
>> Tak napríklad, mohli by sme robiť problém praxe.
Mám na sebe dve náušnice práve teraz, takže povedzme, že
keď som na sebe aspoň jednu sluch, tlieskať rukami.
Takže ak budeme pokračovať cez to, že sme going--
>> [Potlesk]
>> Je to tak?
A ja som na sebe jeden a-- OK.
Jo.
Nebudem nosiť náušnice už, takže nič viac.
OK, tak potom je to, keď sa zastaví.
A to by sa dalo povedať, je zodpovedá takmer premenných.
Povedzme, že máte premenlivý počet náušnice.
Takže zatiaľ čo počet náušníc je väčšia ako alebo rovný 1, tlieskať rukami.
A potom po tlesknutie ruky, dekrementační náušnice.
Páči sa ako náušnice mínus 1.
Takže decrement počet náušnice, a potom budete prechádzať while
dvakrát.
>> A v prípade, že podmienka je vždy true-- takže ak, povedzme, 2 = = 2,
a 2 sa vždy rovná 2, nie?
Potom by ste vždy niečo tam,
a to je ekvivalent takmer navždy slučky, ktoré sme mali na začiatku.
Áno?
>> STUDENT: Sú dve strany len rôzne spôsoby písania while?
>> SHARON: Takže sme zamerali na toto prvý.
A potom, tak sa poďme porovnať to s Cyklus do-while.
Takže sú mierne odlišné.
OK, takže povedzme, že tento stav je stále zatiaľ čo ja som na sebe aspoň jednu náušnicu,
a ja som na sebe všetky náušnice práve teraz.
A povedzme, že robiť a ešte tlieskať chvíľu Mám na sebe aspoň jednu náušnicu.
Čo by sa stalo?
>> [Tlieska]
>> Uh oh, chlapci.
OK, takže ste mal tlieskať raz, pretože v podstate vás
prejsť prvej časti kódu.
Môžete to urobiť bez ohľadu na to, čo a potom uvidíte kým je podmienka,
a vrátiť sa do že slučka, či je to pravda.
Má to zmysel?
>> STUDENT: Vždy to urobiť hneď na prvýkrát.
SHARON: Vždy to na Prvýkrát bez ohľadu na to, či
alebo nie, že je podmienka pravdivá, alebo nie.
JASON Hirschhorn: Kedy si myslíte, že by ste mohli použiť?
Kedy má zmysel používať túto?
HANNAH: Jo?
STUDENT: [nepočuteľné].
JASON Hirschhorn: Správne.
HANNAH: Veľmi dobrý.
JASON Hirschhorn: Tak keď vyzve užívateľa,
budete vždy chcieť výzvu užívateľ raz.
Ste vždy chcieť vyzvať užívateľa raz.
Takže namiesto toho, aby v slučke while, môžete
dať robiť, zatiaľ čo slučke, lebo si vždy to urobiť raz.
Ak sa vám správna odpoveď, máte hotovo.
Ak tomu tak nie je, potom znovu vyzve ich.
>> SHARON: Dobre, pre slučky.
Takže Scratch, sme mali opakovať bloky.
Takže sme chceli zopakovať niečo, povedzme, sedemkrát.
Tak sme práve povedal opakovať sedem, a hovoria, že som tu, ktoré vám pomôžu Snehulienku!
V C, máme pre slučky keby sme Chcete prejsť niečím
určitý počet opakovaní.
Povedzme, že ak budeme inicializovať variabilný trpaslíci
a aby sure-- tak prvým bloku tu pred prvým bodkočiarkou,
sme inicializovať našu premennú na, a nastavte ju máme na 0.
A naša premenná existuje je celé číslo, int.
A názov premennej je trpaslíci, a sme si stanovili trpaslíkmi na 0.
>> A druhá časť medzi dva bodkočiarkami je naša podmienka.
A tak dlho, kým trpaslíci je nižšia ako sedem,
budeme pokračovať cez tento cyklus for.
A potom posledná časť je to, čo robiť robíme na konci tohto cyklu for?
Trpaslíci ++, a to znamená, že zvýšiť trpaslíkmi jedným zakaždým.
>> Takže to, čo sa bude diať tu?
Takže najprv budeme prechádzať.
Máme trpaslíkmi ako 0, a potom budeme
vytlačiť Som tu, aby som pomôže vám Snehulienku!
A potom trpaslíci sa chystá zvýšiť, pretože sme si povedali, trpaslíkmi ++.
Trpaslíci bude 1.
A potom sme compare-- trpaslíkov je 1.
Porovnávame to je trpaslíci menej ako 7?
Áno.
Chystám sa prejsť znova.
Som tu, aby som vám pomôcť Snehulienku!
A potom trpaslíci sa stáva 2, a potom porovnať.
Je 2 menej ako 7?
Áno.
Budeme pokračovať cez.
A my pôjdeme prostredníctvom tohto sedemkrát.
>> Takže nakoniec, budeme majú trpaslíci = 0 výtlačok som
tu, ktoré vám pomôžu Snehulienku!
trpaslíci sa rovná 1, 2, 3, 4, 5 a 6.
Nezabudnite index sme sa na 0 ° C.
Takže začneme s 0.
Áno?
>> Žiak: Takže to je líši od úloh
pretože to netlačí sa najprv na prvom mieste.
Takže by ste mohli pokračovať to isté.
Mohli by ste to urobiť aj s DO slučky?
Ako rovnakého procesu.
Podmienkou je, trpaslíci menej ako 7, alebo čokoľvek iného.
Odpoveď je menšia ako 7.
SHARON: Takže by ste mohli technicky.
Takže keď sa vrátime to-- vašej rečou o while, že jo?
Takže Cyklus do-while sa mierne líšia
pretože garantujeme najmenej raz, že pôjdeme cez to,
tak to je najväčší rozdiel.
Ale s while sme mohli hovoria, zatiaľ čo trpaslíci je menšia ako 7,
to urobiť, a potom zvýšiť trpaslíkmi jeden.
A potom musíme inicializovať trpaslíci pred celou tomto vyhlásení
že sa rovná 0.
Tak jo, čo by sme mohli urobiť, aby sa to.
Mm-hm?
>> STUDENT: môžete sa vrátiť späť na [nepočuteľné]?
SHARON: Pre slučky?
STUDENT: Jo, tak s trpaslíkmi ++, Zdá sa, ako že je to, čo robiť po
ste prevádzkoval niektoré iné prostriedky.
SHARON: Správne.
STUDENT: Mohli by ste práve nemá to a dať to--
SHARON: Dalo by sa.
Žiak: Takže je [nepočuteľné] hneď po vytlačiť v ďalšom riadku pod.
SHARON: Áno, mohli by ste ho tam dal.
Ale potom by sa nechaj to prázdne.
>> JASON Hirschhorn: Stále Potrebujete bodkočiarkou hoci.
>> SHARON: Vyzerá to trochu trápne, ale mohli ste technicky urobiť.
Technicky.
Prosím, nie.
Áno?
>> STUDENT: Existujú nejaké alternatívy ++?
Je ešte niečo, čo [nepočuteľné]?
>> SHARON: Technicky to trpaslíci.
Jeden znamienko rovnosti ideme nastavte ju na trpaslíkmi plus 1.
Takže technicky to je čo trpaslíci ++ prostriedky.
Dáva to zmysel?
>> STUDENT: Jo, ale sú Existujú nejaké alternatívy?
Ako keď ever--
>> SHARON: Jo, si to mohol urobiť trpaslíkmi - -.
>> STUDENT: [nepočuteľné].
>> SHARON: Jo, mohol by si robiť veľa vecí.
HANNAH: A mohol zvýšiť o 2.
Dalo by sa zvýšiť o 3.
Čokoľvek, čo sa deje sa mení, to bude nakoniec robiť podmienku.
>> Žiak: Takže ak by ste chceli zvýšiť o 2, ako by ste napísať, že?
>> HANNAH: Môžete buď napísať dwarves-- by ste mohol napísať celú vec von.
Trpaslíci Trpaslíci = + 2.
Alebo mierne tesnopis.
Ja som jednoducho ísť písať + rovná 2.
>> STUDENT: OK, a vy by ste napísať, že tam, kde trpaslíci ++ je tam.
HANNAH: Presne tak.
SHARON: Správne.
Tam bol ďalšia otázka?
Jo?
>> STUDENT: [nepočuteľné] trpaslíci ++?
SHARON: Takže ne--
JASON Hirschhorn: Jo, nie je potrebné je to tam. [Nepočuteľné] samého konca.
Takže vy [nepočuteľné] ty, pretože si
druh rozchádzame inicializácii, stav a zmeny.
Na samom konci, nemusíte to.
SHARON: Všimnite si tiež vás Nemusíte bodkočiarka
po celého cyklu for.
>> STUDENT: Ako by ste začať s Základný počet negatívnych,
Napríklad?
>> SHARON: Môžete inicializovať trpaslíci rovná negatívna 2.
>> STUDENT: Myslíte si, proste pomlčka 2?
>> SHARON: Áno, takže záporné znamienko, pomlčka 2.
>> STUDENT: Je to [nepočuteľné] pre inicializovať ako trpaslíci [nepočuteľné]?
>> SHARON: Áno.
Takže ak sme práve inicializovaný trpaslíci predtým, proste int trpaslíkov bodkočiarka,
a potom môžeme robiť trpaslíci nastaviť, aby sa rovná 0.
>> STUDENT: Mohli by sme to urobiť skôr Program hovorí int trpaslíci = 0,
a potom jen--
>> SHARON: Len nie tak have-- tam by bol priestor opäť
ale budete ešte potrebovať bodkočiarku.
Jo.
Mm-hm?
STUDENT: Má tento kód povedať, čo hodnota trpaslíkov je neskôr.
Ak ho spýtať po tom všetkom je to, urobil vytlačiť hodnotu trpaslíkov.
SHARON: Dalo by sa požiadať ju o to.
STUDENT: OK.
SHARON: Ale ty by musí požiadať ju o to.
Nie je to pre vás.
Bojím sa, aby moje náušnice späť.
Urob to na konci pre potlesk.
Len si robím srandu.
>> JASON Hirschhorn: Tak to je rovnaké.
Takže inicializovať hore.
Stav, tlač, zmena.
Tak toto je presne rovnaký ako že ak niekto môže vidieť, že.
Žiak: Prečo nemáte bodkočiarka na prvom riadku?
SHARON: Kde?
STUDENT: Po prvom riadku.
SHARON: Po 4 v zátvorkách?
Pretože chceme ísť Prostredníctvom do tejto slučky.
A ak sa pozriete na slučkách v Všeobecne platí, že nemajú bodkočiarkami.
Nie je to praktické.
Sme dobre?
Ešte jedna otázka, ďalšie dva.
Jo?
Študent: To by mohlo byť trochu pokročila,
Ale trpaslíci majú líši [nepočuteľné]
z premennej [nepočuteľné].
SHARON: Veľmi dobrý.
STUDENT: [nepočuteľné].
>> SHARON: Áno, to je.
Čo je?
JASON Hirschhorn: Jo, tak to robí.
Takže za normálnych okolností rozsah niečo, čo je v zložených zátvorkách.
Takže rozsah je vždy byť v zložených zátvorkách,
ale to by nedávalo veľa zmysel pre pre sláčiky
pretože sme inicializovaný Trpaslíci v tomto zloženou zátvorkou.
Takže za normálnych okolností rozsah trpaslíkov, ktoré premenná by presahovať to.
Jedná sa o zvláštny prípad hoci.
Takže si ju inicializovať v týchto zátvorkách,
a potom máte priestor neskôr.
Tak zvláštny prípad.
Nemali by mať to, a že was-- to zmysel?
>> STUDENT: Nie
>> JASON Hirschhorn: Môžem ísť cez neho.
Takže to, čo ste ešte zmätená o tom?
>> Študent: Ako sa môžete dwarves-- vás Môžete samozrejme použiť trpaslíkmi [nepočuteľné]
mimo vzorca taky?
>> JASON Hirschhorn: Nie, nie.
Takže rozsah je to len vo vnútri zložené zátvorky pre pre sláčiky, jo.
SHARON: Ale ak inicializovať trpaslíci mimo slučky for, potom
môžete ho použiť inde Je tu ešte jedna otázka?
Nie?
OK.
>> Tak sme hovorili trochu o hniezdenie pre slučiek alebo hniezdenie conditionals,
if.
Tak tu je príklad, kde sme mohli hniezdo pre slučke.
Povedzme, že sa tlač táto tabuľka x je tu.
Mohli by sme to-- prvé, ak sme jednoducho pozrieť na kód
a my sme o tom premýšľať, sme Chcete prejsť každej rade
a tlačiť každý stĺpec, nie?
Dáva to zmysel?
OK.
>> Tak tu ideme cez každý riadok pre v podstate každý riadok,
a tam sú tri riadky.
A potom sa v každom riadku pre každý stĺpec, a tam
sú štyri stĺpy, vytlačte x.
tak.
Keď riadok 0 a stĺpec 0, tlačíme túto x.
A potom sme ďalej kolónou slučkou.
Riadok je stále 0, ale stĺpec je jeden.
A potom je stĺpec 2, a potom stĺpec je 3.
A potom sme sa ukončiť z toho slučky, pretože potom stĺpec
už nie je menšia ako 4.
A potom sme vytlačiť nový riadok, a ideme na nový riadok.
A potom sme sa prejsť ďalšie riadok a riadok dostane zvýšený,
a my sme prejsť znova.
Dáva to zmysel?
Áno?
>> Žiak: Takže hniezdo [nepočuteľné] je len uvedenie vnútri slučky for?
>> SHARON: Takže hniezdenia znamená, že sme majú pre slučku v cykle for,
ako založenie.
>> STUDENT: Nepotrebujete špeciálna rotácie alebo tak niečo?
Ste len držať to priamo v nej?
SHARON: Správne.
Áno?
>> STUDENT: Môže byť [nepočuteľné], ale vyzerá to, že je to miesto naviac
medzi všetkými x rokov.
Ja neviem, či that 's --- li, že mali vlastne robiť program,
by niečo také urobiť?
>> SHARON: Tak nie.
Ktorý bol klávesou Enter.
To bolo zlé na našej strane.
Ospravedlniť.
>> HANNAH: Ako by ste to zmeniť Program ak ste jeden ďalší riadok?
>> STUDENT: [nepočuteľné].
SHARON: Dobrá práca.
STUDENT: Môžete tiež vytlačiť rovnaký vec zapnutím okolo stĺpu,
že jo?
>> SHARON: Hm?
>> Žiak: Takže vytlačiť váš malý xxx, prvý riadok možno povedať, tlač,
a namiesto toho, hovorí riadok, to hovorí, že stĺpec.
>> SHARON: Takže by ste mohli zmeniť názvy premenných na to.
Je to to, čo hovoríš?
>> STUDENT: Nie, ja som len hovorí that-- takže ste
tlač riadky prvej a potom vytlačíte stĺpca.
Môžete najprv vytlačiť tiež stĺpce a potom riadky získať rovnaké schéma?
SHARON: Dalo by sa, ale potom by ste mali mať
dávať pozor na to, kde vložíte nový riadok.
A ako by ste sa skočiť späť?
JASON Hirschhorn: Ak je ho práve zvolili
a hodnoty boli rôzne, namiesto toho, aby four-- čo to je?
Tri štyri.
Ja by ste mať štyri riadky a tri stĺpce.
Dáva to zmysel?
>> STUDENT: Jo.
>> JASON Hirschhorn: Tak jo, si to mohol urobiť.
Jo, určite.
SHARON: Ale to by bolo doslova prepínanie názvy premenných.
Dobré?
OK.
Dobre, P nastaviť jednu.
OK, takže prvé časti, budete robiť to, Mario.
Len si robím srandu.
Je to skôr takto.
A tak keď sme sa len pozrel na vnorené cykly for, takže ten stôl,
premýšľať o tom, ako by ste mohli byť schopní vytlačiť tieto hashtag týmto spôsobom.
A potom tu ako by ste vytlačiť Toto právo je tu, tento otvorený priestor.
>> STUDENT: [nepočuteľné].
SHARON: Jo, stačí vytlačiť priestor.
OK, tak len si o tom myslíte.
HANNAH: A potom to isté súčasťou problému nastavenie
je program nazvaný greedy.c, takže ste
bude chcieť myslieť o conditionals
a uistite sa, že vami nemusia byť správne zmeny.
A jeden malý varovanie pre vás máme je byť opatrný s plávajúcou desatinnou čiarkou hodnoty.
Ak to znamená, že absolútne nič pre teba, to bude vzťahovať na prednáške tento týždeň
a tiež v [nepočuteľné] Prechádzka, ktorý
vy sa naučí láska na problémové sady.
>> Jedna vec, ktorú som naozaj naznačujú, najmä s Mario.c,
keď robíte problém nastavenia, ak narazíte,
začať tým, že robí to na papieri.
Napíšte to a skutočne tam sedieť a predstierať, že je počítač,
a ísť through-- hovoria Ja bol počítač,
ako by som nasledovať tohle prechádzať?
Ako by mi premenné v pre sláčiky zmenu?
Pritom to na papieri umožňuje IT 10 krát jednoduchšie
keď idete sadnúť na počítači.
Takže len môj malý konektor.
>> SHARON: A tiež si nemyslím, že vás musí naprogramovať všetko naraz.
Uistite sa, že budete mať proces opakovať.
Páči sa trochu, tlač to si pozor, čo sa stane.
Niekedy je to trochu pokusov a omylov.
A prísť na úradné hodiny.
Super zábava.
JASON Hirschhorn: Takže nejaké otázky?
Všetky správne ľudí, že bola vaša prvá časť.
HANNAH: Dík, že si prišiel.
JASON Hirschhorn: Vďaka za prísť.
SHARON: Ďakujem.
[APPLAUSE]