>> JASON Hirschhorn: Welcome.
Takže jen několik oznámení než začneme.
Takže sekcích, by každý se rozděloval již.
Sekce normálně spustit od neděle do úterý.
Takže vy jste měli dostat své úkoly.
A pak myslím, že příští týden budete se svým skutečným TFs.
Takže pokud máte nějaké dotazy, nebo problémy, nebo jste zapomněli části.
Někteří lidé to.
Jen dejte nám vědět.
Střílet nám e-mail na hlavách.
>> Pak úřední hodiny.
Začali jsme úřední hodiny minulý týden.
Úřední hodiny každý týden.
Pondělí v Leverett od 08:00 do 11:00.
Úterý v quad, tak Cabot od 08:00 do 11:00.
Středa, Mather od 08:30 do 11:30.
A ve čtvrtek Annenberg od 08:00 do 11:00.
>> Takže Scratch, hodně lidí Nemusíte úřední hodiny
pomoc Scratch, který je zcela v pořádku.
Pokud ano, je to naprosto v pořádku také.
Ale v budoucnu problém sady, ale mnohem těžší dostat.
Tak tohle bude tvůj přítel.
Rozhodně jít do pracovní doby.
V plánu jít do pracovní doby.
Když se dostanete do problémů nastavit čtyři, pět, šest, sedm,
budete muset jít do pracovní doby.
To je místo, kde hodně pomoci a práce se udělá.
>> Myslím si, že v loňském roce, jen pro příklad, ve čtvrtek night--
takže myslím, že problém sady byly způsobeny v pátek.
Takže ve čtvrtek v noci, museli bychom 200, 250 studentů v úředních hodinách.
Takže rozhodně využít z nich.
Jedná se svými nejlepšími přáteli.
Jako je to, kde, pokud jste přilepená na problém set,
to je místo, kde budete pravděpodobně získat pomoc.
Takže úřední hodiny.
OK, takže to jsou oznámení.
Oznámení se provádí, tak pojďme začít.
>> OK, přístroj.
Líbilo se všichni ke stažení spotřebič ještě?
Ne
Tak jako v tak.
Docela se mi stáhnout spotřebiče.
Doprava tak, spotřebič je nového v letošním roce, takže jsme asi
bude mít nějaké chyby v něm.
Takže prosím, stáhněte si ji co nejdříve.
Takže problém nastavit jeden se chystá říct, jak přesně ji stáhnout.
Začínáme instalovat přímo zde.
Je ti to říct, jak ke stažení spotřebiče.
>> Takže rozhodně ke stažení zařízení spíše dříve než později.
Návod je v P nastavené spec.
Takže pokud budete čekat až do středy noc, a pak budete mít potíže,
a můžete nám poslat e-mail na půlnoc ve středu v noci
že není možné stáhnout zařízení, které je
není legitimní důvod pro rozšíření.
Musíte to udělat teď, a budete mít problémy.
Snažil jsem se ji stáhnout minulou noc.
Narazil jsem na trochu potíže.
Pokud se dostanete do potíží instalace, rozhodně
hit opakování, protože jsem prostě zkuste hit Několikrát, a nakonec to fungovalo,
které nesplní některou smysl, ale je to tak.
Takže určitě opakovat, ale pokud vás přijít proti zdi,
střílet nám e-mail na hlavách, a my více než rádi, aby vám pomohou kluci.
Co se děje?
>> STUDENT: Jen rychlá otázka.
Pokud se zkontrolovat styl, je to součást že říká, že nezahrnoval to.
JASON Hirschhorn: Ještě ne.
Student: To říká, že ji spustit.
Jak to provedete, že pro ujistěte se, že je to ve vašem systému?
>> JASON Hirschhorn: Jste chystá spustit příkaz bash.
Půjdu přes to později.
V pohodě.
Takže zařízení může být trochu zastrašující,
protože jste zvyklí na druhu běží v grafickém uživatelském rozhraní.
Takže Scratch byl grafické uživatelské rozhraní, takže to, co mám na mysli, že?
Co tím chci říct je to, že když jste programování,
jste v podstatě pomocí bloků kódu.
Můžete vidět kód a tak podobně.
>> Zařízení, budete dělat věci v prostředí příkazového řádku.
A tak do konce programovací životy,
budete dělat věci, v prostředí příkazového řádku.
Takže je to dobré skočit na začátku roku a získat nějaké zkušenosti.
Tak pojďme na to.
Tak to je Rob.
>> OK, tak ať to prostě skočit do příkazového řádku věcí.
Tak tohle je ten přístroj.
Může mi někdo říct, proč používáme spotřebiče?
Co je to zařízení?
Ví někdo?
Co se děje?
>> STUDENT: Je to jen virtuální stroj spustit váš počítač tak, aby
může dostat přes OS neshody mezi Mac a PC.
JASON Hirschhorn: Perfect.
STUDENT: Je to univerzální šablona.
JASON Hirschhorn: Jo, je to jako univerzální šablony.
To je perfektní.
Tak jo, je to virtuální stroj.
Takže je to v podstatě operační systém.
Jedná se o operační systém.
To je ekvivalentní k oblíbeným Mac, nebo PC, nebo váš Linux.
To je přesně stejný.
A tak si můžete dělat podobné věci.
Pokud byste chtěli, mohli byste jít on-line např.
Nemůžete opravdu vidět, ale tady, Google Chrome.
Můžete jít on-line, pokud chcete.
Jedná se o operační systém.
A důvod, proč děláme to proto, že je to mnohem jednodušší, když jsme rozdávali
pokyny a všechno.
Pokud je to jen jednotné prostředí, je to mnohem jednodušší pro nás,
a je to mnohem jednodušší pro vás.
Nebudeš běžet do že narazíte na nějaké výstředností
když jste programování.
Víme přesně, co budete narazit.
Takže přístroj je zde.
>> Takže, když jste začínající programování, ty jsi
jít dolů na levý roh.
K dispozici je malá krabička.
Budeš na něj klikněte.
Toto je vaše okno terminálu.
Tak tohle je místo, kde budete být hodně semestru.
Takže mi dovolte přiblížit trochu.
>> OK, tak jak se asi terminálu Okno je trochu jiný.
Za prvé, je tu žádné ikony.
Nemůžu klikněte na nic.
Není nic kliknout.
Takže budete muset přijít na způsob, jak zjistit, kde jste, co je tady,
a jak se pohybovat.
>> Tak dvou nejužitečnějších příkazů pravděpodobně jsou ls-- takže to, co si myslíte, že ls dělá?
>> STUDENT: Seznam.
JASON Hirschhorn: seznamy, jo.
Je to jen seznam algoritmy v adresáři.
A pak cd.
Takže řekněme, že jsem chtěl cd CS50, co to udělal?
Jo?
>> STUDENT: Změní váš adresář.
JASON Hirschhorn: Perfektní, jo.
Je to jen změní adresář.
Tak se pojďme vrátit.
Tak jak to mám vrátit?
Takže řekněme, že jsem chtěl jít zpět do předchozího adresáře.
Jo, jistě.
>> STUDENT: Myslím si, že píšete cd prostě bez ničeho.
JASON Hirschhorn: Můžete to udělat.
Tak dokonalé.
Takže když napíšu cd, to je vlastně mě pop
zálohovat do domovského adresáře.
Tak vidíte tuto vlnovku, že se mě pop
cesta zpět k místu, kde tilda je.
Takže to mě pop-up zpět do domovského adresáře.
Ale řekněme, že jsem udělal něco takového.
Řekněme, cd CS50.
ls znovu.
Mám jiné věci. cd Super část.
CD souboru, takže budu hluboko.
A pak řekněme, že chci, aby jen pop zpátky na vrchol.
cd.
Řekněme, že nechci dělat.
Řekněme, že chci jen pop zpět do adresář, který byl přímo nade mnou.
Jak to mám udělat?
Takže řekněme, že cd CS50.
cd supersection.
Tak pojďme, že jsem tady.
Řekněme, že prostě chci vyskočí jednou.
Jak to mám udělat?
Jo, co se děje?
>> STUDENT: Jen typ cd znovu supersection.
>> JASON Hirschhorn: Dalo by se to udělat.
No já jsem v supersection.
>> STUDENT: Oh, ten předtím.
>> JASON Hirschhorn: Jo, tak jsi to mohl udělat.
Děláte cd ~ CS50.
Takže, když se podíváte sem, to je vaše cesta tady.
To je vaše cesta.
Takže jste mohl vážně stačí jít cd ~ / CS50.
, Že jsi Boom tam.
Co je to jednodušší způsob, jak to udělat i když?
To bylo naprosto správné, ale co je trochu jednodušší způsob
to udělat, protože mnoho kolikrát jdete
se skoky v adresářích, vyskočil z adresářů.
Tak se pojďme vrátit.
cd supersection.
Takže řekněme, že chci, aby vrátit se opravdu rychle.
Můžete udělat něco jako cd dot dot.
To bude pop zálohovat opravdu rychle.
Tak cd supersection.
disku CD.
Řekněme, že jsem tady.
Mimochodem, jasné je dobré, protože moje Okno bylo stále trochu chaotický.
Tak ls, tak nechci, aby je už tady. cd dot dot.
Vezměte mi jednu nahoru.
Cd dot dot mi trvá jednu nahoru.
Cd dot dot a zpět do svého domova.
>> OK, takže cd, ls.
Pravděpodobně nejdůležitější věci, protože jste
bude muset vědět, kde jste.
ls se ti to říct kde jste, a cd
je, jak budete skákat kolem.
>> Můžete si také udělat nějaké další cool věci.
Tak například ls.
ls je jen ukážu, adresáře v souboru.
Je to také vám ukážu soubory.
Ale to jen tak ukázat, co tam je.
>> Pokud byste chtěli něco trochu víc cool,
a budete vlastně dělat to za pár týdnů. ls pomlčka l.
Že vytiskne trochu více informací.
Může někdo odhadnout, na levé straně side drwx, RWX a tak podobně.
Má někdo představu, Co by to mohlo znamenat?
>> STUDENT: oprávnění.
>> JASON Hirschhorn: Jo, perfektní.
Oprávnění.
Takže budete musí se s tím vypořádat
když budeš dělat webové programování později.
Pokud jste někdy šel on-line, a vy jste klikli na obrázek
nebo kliknutí na pole, a řekl permission--
jako souhlasu je striktně zakázáno, nebo jako povolení není uděleno nebo cokoliv,
to je proto, že když oni programování, ale
Není zvolena tato oprávnění nechat to udělat.
Takže tam, kde to pochází.
>> OK, tak to je v pohodě.
Tak jsme skočili kolem.
Můžeme se podívat na věci v našem seznamu.
Ale jak to děláme věci?
Mám adresáře zde.
To je úžasné.
Jak mohu vytvořit nový adresář?
Řekněme, že chci, aby se nové adresář právě teď.
Můžete udělat něco takového, mkdir.
Takže si adresář.
Tak co chceš nazvat tento adresář?
STUDENT: Úžasné.
JASON Hirschhorn: Úžasné.
Líbí se mi to.
Proveďte adresář úžasné.
A je to.
Takže potřebujeme seznam.
Máte nový adresář.
A můžete říct, že je to adresáře ve vašem zařízení
protože to má tuto barvu, že jo?
Takže je to jako modravý fialové nebo cokoliv jiného.
Takže pojďme změnit.
Pojďme změnit adresář.
Pojďme do directory-- jo, co se děje?
STUDENT: Existuje seznam vše [neslyšitelné] online?
JASON Hirschhorn: Jo, dám je až on-- budeme mít snímky.
Bude to PDF.
Dáme je do pro každého.
Jo, omlouvám se, že je to hodně příkazů.
Pokud chcete, abych se zpomalit, nebo vrátit, nebo něco podobného,
Rozhodně dejte mi vědět.
Je to hodně absorbovat hned.
Co se děje?
STUDENT: Můžu se zeptat, potenciálně hloupá otázka?
JASON Hirschhorn: tu žádné hloupé otázky.
STUDENT: Nejsou.
Adresář pro právě hledáte na informace, kde jste jej uložit.
>> JASON Hirschhorn: Jo.
>> STUDENT: Je to v podstatě co děláš?
Takže když jsme se udělat něco, hello world nebo cokoliv,
je uložen v adresáři, ano?
>> JASON Hirschhorn: Jo.
>> STUDENT: Je to pravda, za všechno.
Vše je uložen v adresáři.
>> JASON Hirschhorn: Jo.
Pokaždé, když to dokážeš, bez ohledu na adresář, který jste v,
že to bude v podstatě uložit v tomto adresáři.
STUDENT: A když jsme se volat to, jsme ho volat z telefonního seznamu.
>> JASON Hirschhorn: Jo, tak je adresář, kde je to es.
Takže je to něco jako, pokud máte nová složka na ploše
a pak napsat text, souboru, vložte jej do této složky,
tento soubor v této složce.
Dává to smysl?
>> STUDENT: Jo.
>> JASON Hirschhorn: Jo, co se děje?
>> STUDENT: Můžu vás požádat, abyste aby to trochu větší?
>> JASON Hirschhorn: Oh, yeah.
Promiňte.
Projektor je tak špatná.
Měli jsme tolik potíží s tím dříve.
Je to lepší?
Je to příliš velká?
>> STUDENT: Ne, to není.
>> JASON Hirschhorn: Ne, to není.
Je to příliš malý?
Co se děje?
>> STUDENT: Je mi líto, co se příkaz k zúčtování?
>> JASON Hirschhorn: Oh, jasně.
Pokud chcete vymazat, jen zadejte jasné. jasné zadání.
Na poslední spotřebiče, to, co v podstatě dělá,
není jasné, vaše informace, to jen trochu posunout vše
dolů o jednu obrazovku.
Takže pokud jste zadali clear-- pro příklad řekněme, že jsem rolování nahoru.
Můžu posouvat nahoru.
To je všechno, co jsem udělal.
Ale když píšu jasně, a pak I rolovat nahoru, tady je moje věc.
Takže to není to mazání, je to jen v podstatě dává vám do nového snímku.
>> Student: Jak se vám [Neslyšitelné] adresář?
>> JASON Hirschhorn: Budeme se tam dostat.
>> [SMÍCH]
Zpomalit váš roll.
Dobrá.
OK, tak to jsme v adresář právě teď.
David tedy, myslím, že v přednášce udělal nějaké cool věci.
Takže pojďme napsat program.
Takže si můžete udělat, že několik různých způsobů.
Můžete použít jakýkoliv druh textového editoru.
Můžete použít Nano, můžete Můžete použít Vim, Emacs.
Jedná se o něco složitější.
Nebo můžete použít něco zde, že se říká gedit.
Promiňte.
gedit není šťastný.
Tak je v podstatě gedit jen textový editor.
Stejně jako já editace textu slova procesor nebo něco takového.
Tak je to tu pěkné rozhraní stejně jako to.
Takže si něco takového udělat.
Takže ve skutečnosti mi dovolte dát jmenovat, protože jsem nikdy nedělala.
>> Tak co chceš pojmenovat náš první program?
Je to jen tak pozdravit.
>> STUDENT: [neslyšitelné].
>> JASON Hirschhorn: Chybí ti představivost.
OK, gedit.
Ahoj.
Budu dělat .txt.
OK, tak tady to je.
Takže pojďme napsat program.
Takže si myslím, že jste tohle viděl na přednášce.
Potřebujete hlavní funkci.
Boop.
Tak to je jen hlavní funkce.
Větší?
Jo, je mi líto.
OK, takže budete potřebovat hlavní funkci.
Myslím, že jsem na lyžích zbraň trochu,
ale nikdy to není špatné, aby si zvyklý na tento druh věcí.
>> Takže hlavní funkce, každý C program, který jste
bude psát pro zbytek tohoto Kurz bude mít hlavní funkci.
Ví někdo proč?
Co se děje?
>> STUDENT: Start.
>> JASON Hirschhorn: Přesně tak, tak to říká váš program, kde začít.
Takže pokud nemáte hlavní funkci, a sestavit to i věci,
to nebude vědět, bylo, jak začít.
Hlavní je vždy tam, kde to začíná.
Takže máte hlavní funkci, a pak nemá někdo vzpomenout, jak vytisknout?
>> STUDENT: printf.
JASON Hirschhorn: Jo, printf.
printf hi.
OK, teď jsem si stanovili vy nahoru selhání, ale bude to kompilace.
>> STUDENT: Ne
>> JASON Hirschhorn: Proč?
K dispozici je několik důvodů, proč.
Jistě.
>> STUDENT: Nemá standardní [neslyšitelné].
>> JASON Hirschhorn: Perfect.
Tak co tomu říká tady?
>> STUDENT: [neslyšitelné]
>> JASON Hirschhorn: Je to hlavičkový soubor, ne?
Je to soubor záhlaví.
A vy jste přesně to pravé.
Oba máte pravdu.
Tak, aby zahrnovala to, že právě já libru zahrnují standardní vstupní výstupní .h.
Mám dobré jít teď?
By to zkompilovat?
>> STUDENT: Ne
JASON Hirschhorn: Proč ne?
STUDENT: Je to [neslyšitelné] textu.
JASON Hirschhorn: Jo, super.
Tak jsem právě udělal to.
Tak jsem se chytá, ale gedit hi.txt.
Takže teď, když to udělám ls, tady to je.
Tady.
Oh, to není v úžasné.
Musel jsem šel ven.
Oh, perfektní.
Jak se dát do úžasné?
Takže nechci to tady v mém domě adresář se vším ostatním.
Chci, aby to ve složce.
Jak to mám udělat?
>> Není to tak těžké.
Přesunout.
Proto jsme se již naučili LS, seznam.
cd změnit adresáře.
cd dot dot narazit z adresářů.
A teď budeme začne pohybovat souborů.
Takže pohybovat jen přesunout hi.txt, a Chystám se dát do úžasné.
>> Jen si dejte pozor.
Kdykoliv píšete v příkazového řádku, všechno záleží.
Takže velká záležitosti.
Pokud jsem udělal malá, je to nebude vědět, co se děje.
Takže všechno záležitosti být velmi specifické.
>> Tak běžte, že LS.
Je to již zde.
Pojďme změnit adresář, do úžasné.
ls.
Boom, je to tam.
A někdo zmínil, proč by to zkompilovat.
Proč se nebude znovu sestavit?
Jo?
>> STUDENT: Není to v .c.
>> JASON Hirschhorn: Perfect.
Není to .c, to tak, jak jsem já chystá přejmenovat na .c?
Co je to snadný způsob, jak to udělat?
Pojďme použijte příkaz jsme právě udělali.
Takže jsme jen tak pohybovat hi.txt na hi.c.
ls hi.c.
A pak už jen tak pro zábavu, pojďme prostě skočit do této opravdu rychle.
hi.c.
Určitě jste si všimli, že je to pěkné a barevné.
Tak to jsou jen tak užitečné barvy, když jste programování.
Takže int a neplatné, to jsou datové typy.
Půjdeme přes ty druhé.
Hi je řetězec.
Ale užitečný barvy.
Takže pokud jste někdy omylem zvolili špatně rozšíření,
měli byste mít tyto barvy.
Co se děje?
>> STUDENT: Jak mohu zkopírovat do soubor [neslyšitelné] do jiného souboru?
JASON Hirschhorn: Oh, já jsem ukážu, že příliš.
Takže kopírování vyjměte je na lavici obžalovaných.
Udělejme to.
Ujistěte se, že to funguje.
Proveďte hi.
Práce, spusťte jej.
Tak ./hi úžasné.
To je váš první program.
Dovolte mi, abych to větší.
Takže opravdu good-- Jo, co se děje?
Žák: Proč by to bylo že když jsem si gedit,
není mi další linka pro gedit hi.txt?
Je to jen dá kurzor na řádku.
STUDENT: Jo.
[Neslyšitelné].
>> JASON Hirschhorn: Počkejte, tak říci, že znovu.
>> STUDENT: Když zadám gedit, na poprvé, první line--
JASON Hirschhorn: Až tam na samém vrcholu?
STUDENT: Nemá J Harvard zařízení, a kurzor se
je prostě úplně doleva.
JASON Hirschhorn: All doleva?
STUDENT: Jo.
Má někdo jiný má, že?
>> JASON Hirschhorn: Oh, dobře J Harvard je stejně jako uživatelské jméno.
Tak to je jen standardní uživatelské jméno.
>> STUDENT: Je to přestane reagovat.
JASON Hirschhorn: Oh, přestane reagovat.
OK, takže to, co musíte udělat, je musíte zavřít z gedit.
Tak blízko, z gedit, a to by se měl vrátit.
Takže je gedit otevřené v přístroj právě teď?
Pokud ukončíte z toho, že by vrátit a měli byste být dobré jít.
To fungovalo?
>> Žák: Takže jste užil příkaz gedit na open--
JASON Hirschhorn: Ne, první Příkaz gedit byla chyba.
První příkaz gedit, I k tomu gedit hi.txt.
Tak jsem se dát mu jméno, tak gedit hi.txt.
hi.txt je název souboru.
První z nich byl právě chyba, a pak
Rychle jsem zavřel z programu.
Takže otázka byla když to udělám gedit, nejsem
bude moci opravdu něco, co v mém příkazovém řádku
dokud jsem blízko, že gedit, tak jsem myslím, že to, co se dostal do.
Takže zavřete gedit.
Bude to návrat z toho programu, a pak budete
moci skutečně typ v příkazovém řádku znovu.
Je to dobrý?
Dope.
Tak jen se ujistěte, zavřít že pokud se dostanete do problémů.
>> OK, takže je opravdu dobrá otázka druhý byl před kopírováním.
Takže teď jsem hi.c.
Ale řekněme, že chci změnit.
Chci, aby to bylo o něco lepší.
Chci pozdravit třídu.
Ale já chci, aby tuto šablonu.
Nemám přepsat celý znovu programu.
Chci, aby šablonu.
Jak mohu zkopírovat?
>> Easy.
Takže cp hi.c newhi.c.
Teď mám dva.
A pak jsem si otevřít newhi.c, a ne jen říkat ahoj,
Řeknu hi třída!
Tak jsem se vrátím.
Ukončete ven.
Vraťte se zpět k mému příkazového řádku.
ls, aby newhi.
Spusťte jej.
Tam.
Je to lepší, mnohem lepší.
Takže pokud chcete něco kopírovat, jednoduché, jak to. cp je kopie.
>> Tak jsme přešli pohybu, což adresáře, kopírování.
Podívejme se, co jiného bych měla jít znovu?
Oh, yeah.
Pojďme za to.
Tak tohle je úžasné.
Řekněme, že jsem se chtěl to-- oh počkat.
Chystám se vrátit do úžasné.
>> Řekněme, že já nechci Tyto soubory tady.
Řekněme, že chcete mít v novém adresář jako v adresáři úžasné.
Chci začít organizovat, takže teď jdu
mít nový adresář s názvem hi.
Má to všechny programy Píšu volal hi.
Tak jak to uděláme?
>> STUDENT: Změňte adresář.
>> JASON Hirschhorn: Jo.
hi.
Boop.
mkdir hi_dir.
Je to proto, že jsem si stěžoval, již hi zde.
Takže teď mám adresář hi.
Takže teď chci přesunout všechno, všechny programy jsem psal,
Chci se přesunout do adresáře hi.
Jen čisté věci nahoru.
Jak to mám udělat?
>> STUDENT: [neslyšitelné].
>> JASON Hirschhorn: Stěhování, že jo?
Tak pojďme.
Jo?
>> STUDENT: Jaký je rozdíl mezi hi a hi.c, že ​​už máme.
JASON Hirschhorn: Oh, hi.c je skutečný.
Tak to je soubor, který jste napsal.
Takže pokud jste se chystali otevřít v gedit nebo Nano,
že to, co píšete v.
Když se jej zkompilovat a pak dostanete spustitelný soubor.
To je hi.
Takže pokud jste otevřel hi, to se děje být parta blábol na vás.
Je to v podstatě bude banda počítačových instrukcí.
Co se děje?
>> Student: Co mají všechny tyto barvy znamenají?
Modrá je pravděpodobně adresář.
Co je žlutý?
>> JASON Hirschhorn: Ti, jsou spustitelné soubory.
Takže když jsem to udělat hi.c to, dal me-- tak, že to dokážu.
Skákání zbraň.
Takže odstranit hi ano.
Takže pojďme dělat ls.
Nemám hi už.
Takže když uděláte, to je, když vás mít program, který jste napsal
a uděláte spustitelný soubor.
Tak, aby hi.c-- dobře, aby hi.
Myslím si, že přešel na tuto přednášku.
>> Jsou to banda kompilátor pokyny.
Takže místo toho, aby skutečně napsat zvonit se vše.
Jedná se o vlajky.
Stačí napsat provést.
Tak to dělá spustitelné soubory.
Takže když uděláte ls, nyní máte hi.
Tak tohle je to, co jste bude skutečně provozovat.
A tak se dostanete, že tím, že dělá ./hi, a běží program.
Ale když se snažím dělat, že se hi.c, ne, to nebude fungovat.
Jo, to má smysl?
>> STUDENT: Mm-hm.
>> JASON Hirschhorn: cool.
Počkej, chtěl jsem říct něco jiného.
Jen opravdu rychle, v případě někdo má zájem,
když budete skákat z adresář, je to dot dot.
Má někdo představu o tom, co Možná jen singulární tečka znamená?
STUDENT: [neslyšitelné].
JASON Hirschhorn: Je to skutečně aktuální adresář.
Takže je to vaše aktuální adresář.
Tak jsem tady.
Jsem v úžasné.
Pokud se mi cd tečku, to nedělá nic.
Trvá mi do mého aktuálního adresáře.
Tak trochu nadbytečný, ale máte k tomu, že, tak ./ své jméno programu,
aby ke spuštění Program, co musíte udělat, že.
OK.
>> STUDENT: Pokud nemáte cd tečka dot dot, ale počet bodů
to bude jen trvat vás že mnoho adresářů?
>> JASON Hirschhorn: Myslíš jako cd dot dot dot dot?
STUDENT: Jo.
JASON Hirschhorn: Ne
Takže vlastně Pamatuj jsem ls -l?
Pokud se mi něco jiného, ​​můžu ls -a.
Takže, co to říká, -a vám ukáže vše.
Tak to vám ukáže věci, které jsou skryté a věci, které nejsou skryté.
Takže, pokud si všimnete, že když jsem to udělal jen ls, jen jsem viděl, že věci,
věci jsem udělal.
Pokud se mi -a, to se děje aby mi ukázal všechno.
A tak aktuální adresář, adresář nad ním.
Dává to smysl?
Jo?
>> Žák: Ale ty nejsou ve skutečnosti v adresáři.
Aktuální adresář není samo o sobě, tak proč ukázat těm s tečkami uvnitř?
>> JASON Hirschhorn: Myslíte, že je to jako, že to není v adresáři.
>> STUDENT: Správně.
Takže máme seznam věcí, které jsou v adresáři.
>> JASON Hirschhorn: Myslím si, že je v adresáři.
Jako -a ukazuje všechno, i když je skrytý uvnitř adresáře.
Takže si myslím, že je to jen cesta k aktuální adresář, pokud to dává smysl.
Je to trochu rekurzivní.
Je to jako Inception.
Co se děje?
>> Žák: Takže jste řekl, -a ukazuje [neslyšitelné]?
JASON Hirschhorn: -a, jo.
>> STUDENT: Co je to [neslyšitelné]?
JASON Hirschhorn: No, například, vraťme se až na vrchol.
Je to obvykle nacpat byste neměli nepořádek s, a nemusíte se obávat.
Tak to je druh domova.
Pokud dělám -a, mám spoustu věcí.
Všechny ty věci.
A nemusíte na nepořádek s některou z těch věcí.
Rozhodně nezačínejte jít sem a jen odstranit věci.
>> [SMÍCH]
>> Jo, to bylo trochu víc pohodlný materiál, ale je dobré vědět.
Myslím, že to je dobré vědět.
Ale pokud jste nikdy nechtěl psát -a v rozsahu tohoto kurzu
prostě na to zapomeň.
Co se děje?
>> Student: Co je to ls -l?
JASON Hirschhorn: To vám ukáže oprávnění.
V podstatě ho použít pro oprávnění, tak -l.
To vám ukáže trochu trochu více informací,
ale opět, je to trochu trochu víc pohodlný věci.
To jsou jen oprávnění.
Tak, aby oprávnění složek.
Takže jen pro příklad, řekněme, že jsem se složka, takže d reprezentuje adresář.
To jsou adresáře.
A pak číst, psát, spouštět.
To jsou oprávnění pro Myslím si, že uživatele, skupinu, svět.
Zcela zachází příliš daleko.
Budeš pokračovat v tom, jako týdny od nynějška, ale jen abyste věděli,
jsou to oprávnění.
Co se děje?
STUDENT: můžete vymazat, spíše než přeskočit na další věc, může you--
JASON Hirschhorn: Vy na mysli skutečně smazat?
Nevím.
Nikdy jsem to udělat.
Proč byste chtěl dělat?
Proč by to dělal?
Líbí se mi to.
Žijete na hraně.
Jsi jako já nechci nic z toho.
Je to intenzivní.
STUDENT: [neslyšitelné].
JASON Hirschhorn: Ano, můžeme to udělat.
Omlouváme se, ale hrát s velikostí je úplně mě vyšilovat právě teď.
Pojďme nahoru.
Jo, takže teď nemůžu jít nahoru už ne.
Takže všechno, co jsem se naučil si je navždy pryč.
Děkuju.
Udělali jsme naše adresáře.
Udělali jsme naše soubory, a tak podobně že, takže stále máme všechny ty věci.
OK, půjdu rychle.
>> Takže opravdu rychle.
Takže řekněme, že jsem v úžasné.
Řekněme, že jsem chtěl přesunout všechno do nového adresáře
protože jen chci organizovat, že jo?
Tak jak bych to dělal.
Přesunout.
Budeme používat pohyb znovu.
Takže pohybovat hi.c.
A to, co můžete udělat, je začnete seznam věcí,
a poslední věc, kterou je seznam kde to bude přesunout.
Takže pohybovat hi.c Hi newhi newhi.c, hi_dir.
A tak se přestěhoval všechno do poslední věc, kterou jste zmínil.
Takže změňte adresář, hi_dir ls.
Vše je tam.
Takže je to pěkné a více organizované.
>> OK, řekněme, že nesnáším moje původní hi programu.
Chci se ho zbavit.
Jak mohu zbavit?
Co se děje?
>> STUDENT: [neslyšitelné].
JASON Hirschhorn: Řekněme, že jen chcete program odebrat, tak jen ahoj.
Ne, máš pravdu.
Takže je to rm, ale vy rm hi.
Bude to vám malé varování.
Bude to říct, jsou si jisti, že chcete smazat, a ano, mám.
Pokud nechcete, aby vyzváni takhle
protože nemáte čas pro varování, sejměte -f.
To je další příznak.
Je to jako -l.
Je to jako na -a.
To jsou jen příznaky, které dáváte těmto příkazům.
Takže odstranit -f.
-f f znamená síla.
Tak vynutit.
Nechci být vyzváni.
Takže odstranit -f.
Pojďme dělat hi.c.
Jen mám zbavit.
To mi neřekl.
>> Ale řekněme, že místo toho, že jsem provádí se tento adresář.
Chci se zbavit adresáře.
Tak jsem to odstranit hi_dir.
Ne, to nefunguje.
Ne, tak to nepustí me odstranit adresář.
Má někdo nějaký nápad?
>> STUDENT: Je to odstranit dir?
JASON Hirschhorn: Takže odstranit takhle?
>> STUDENT: Ne
Jen [neslyšitelné].
JASON Hirschhorn: Ne, teď není hi.
Je tu jen hi_dir.
Tak tohle je adresář.
Takže vlastně to, co chcete dělat je-- oh, máte nápad?
Vidím jako půl ruky.
>> STUDENT: [neslyšitelné].
JASON Hirschhorn: OK.
>> STUDENT: [neslyšitelné].
>> JASON Hirschhorn: OK.
Takže pokud chci odstranit adresář, odstraňte -r.
To je rekurzivní.
Takže odstranění tohoto adresáře rekurzivní.
Takže chci, abys šel do tohoto adresáře, odstranit vše, co v adresáři,
a pak se zbavit adresáře.
A pak budu f dobře, protože já
nechci, aby mě výzva s upozorněním poté, co odstraní všechny soubory.
Takže odstranit -rf hi_dir.
Boom, je to pryč.
Jen si dejte pozor, kde ho použít.
Chystám se ji používat i zde. -rf úžasné.
Je to pryč.
Dávejte pozor, kde ho použít.
Pokud to tady použít, a zadejte něco takhle, není vůbec dělat.
Že smaže vše na vašem zařízení, aniž by vám varování.
A já jsem udělal to.
Třídění problém nastaví na 04:00, byl jsem snaží odstranit uvedené problémové adresáře,
a já jsem to udělal.
A já jsem byl jako můj bože.
Nepoužívejte do-- Snažil jsem se ho zrušit.
Můžete zrušit.
Command C jen zruší všechno, ale už vymazán jako 75%.
Tak jsem to zničil.
A lidé to.
Každý, kdo to dělá.
Nedělejte to i když tento semestr.
Je to na hovno.
Jsem nervózní, má to tady.
Chystám se ji odstranit.
>> [SMÍCH]
Dokážete si to představit?
OK, otázky.
Ano?
>> Žák: Takže, pokud budeme dělat vše, co děláš tady, je to stejné
jak jen jít do skutečnosti Soubor Uložit jako [neslyšitelné].
JASON Hirschhorn: Oh, myslíš přes gedit.
STUDENT: Jo.
JASON Hirschhorn: Jo, to je.
gedit je užitečné.
Takže gedit je velmi užitečná.
V této třídě, můžete tak učinit Spousta věcí přes gedit.
Můžete uložit.
Můžete přejmenovat.
Můžete přesouvat soubory a podobné věci, ale jen pravdivě, když jdete do 50--
dobře jste 50-- 51, když jdete do 61, to bude váš život.
To je příkazový řádek.
To je místo, kde budete programovat po celý zbytek svého života,
tak určitě použít gedit, pokud chcete.
Určitě dobrý způsob, jak začít.
Pro první problém nastaví, určitě používat, ale jednou za čas
pokusit se získat více využívány mnohem pohodlnější s argumenty příkazového řádku.
Ale je to možné, určitě.
Co se děje?
>> Žák: Takže, když chceme odstranit jeden ze souborů jsme udělali,
existují dva způsoby. [Neslyšitelné].
Existuje způsob, jak když jste smazání adresáře
požádat o výzvu, aby vás nemusíte skončit odstraněním?
JASON Hirschhorn: rm -r.
Takže nenuťte ho.
Tak rm -r.
Bude to projít rekurzivně, vymazat vše, vyzve vás
po tom všem, což bude řídit vás ořechy.
Jak už jsem se téměř výhradně udělat rm -f a rm -rf, prostě stále.
Jsem rád nemám čas.
Jsem zaměstnaný člověk.
V pořádku, co se děje?
Jo.
>> STUDENT: Je undo, nebo odpadkový koš, nebo něco podobného?
JASON Hirschhorn: Ne
[SMÍCH]
Mohl bych se vrátit a dostat můj zařízení, které jsem právě smazal, no.
Ne, ne, ne.
Pokud tak učiníte RM, by mělo být pryč.
Co se děje?
>> Žák: Takže můžete [Neslyšitelné] dohromady.
JASON Hirschhorn: Jo, přesně tak.
Tak například, viděl jste rm -rf.
Řekněme, že chci, aby dělat ls -la, mě to ukazuje
všechno, dokonce i skryté věci s jejich oprávnění.
>> Žák: Takže pak r, -r vlajky, pokud nemáme to,
nemůžeme odstranit adresář, ne?
>> JASON Hirschhorn: Správně.
>> Žák: Takže, které říká, že chceme udělat něco s adresáři?
Je to to, co to znamená?
>> JASON Hirschhorn: -r znamená rekurzivně.
Takže adresář bude máte soubory v ní, že jo?
Takže to, co chcete udělat, je vás chci jít do tohoto adresáře,
vymazat všechno, všechno Soubory v tomto adresáři,
pak vyskočí a odstranit aktuální adresář.
Takže -r znamená rekurzivní, to všechny rekurzivně, pokud to dává smysl.
Jo.
>> Žák: Takže adresáře mají [Neslyšitelné] a jen smazat.
Nebo si still--
>> JASON Hirschhorn: Pojďme to zkusit.
Tak mkdir prázdný.
Odstranit prázdné.
Ne
>> STUDENT: Ne, tak stále musíte the--
>> JASON Hirschhorn: Jo, vždycky.
Takže -r, -rf, prázdný.
Úžasné.
Ještě otázky?
Myslím si, že je vaše crash Samozřejmě, na příkazovém řádku věcí.
Jakékoliv dotazy, protože budeme přeskočit na datové typy a smyček,
a všechny ty věci?
Co se děje?
>> STUDENT: Nemám CS50 ukazuje jako jeden z mých adresářů.
Je to normální?
>> JASON Hirschhorn: Oh, yeah.
To je moje.
Jo, to je místo, kde můj Řešení na vaše věci je.
>> [SMÍCH]
>> Tak jo, to je naprosto normální.
Myslím, že budete pravděpodobně se jen tyto čtyři.
Myslím si, že by mohl být normální.
Jo.
OK, nějaké další otázky?
Vím, že byl velmi rychlý.
Co se děje?
>> STUDENT: Viděl jsem modrou zelenou barvu.
Co je to?
>> JASON Hirschhorn: To znamená, že adresář.
Žák: A to modré?
>> JASON Hirschhorn: Oh, máte na mysli tuto modrou zelená?
>> STUDENT: Ne
>> JASON Hirschhorn: Tato modrá zelená?
>> STUDENT: Ne
Když listed--
JASON Hirschhorn: Oh.
Stejně jako tento?
>> Žák: Ano, ikony.
>> JASON Hirschhorn: Oh, tohle.
Nevím.
Co to znamená?
Tak to vypadá, že je směřující do adresáře.
>> STUDENT: Je to skoro vypadá jako alias.
>> JASON Hirschhorn: Mohlo by to být.
Nemusíte vědět, že.
Ještě otázky?
Úžasné.
Pokud máte nějaké dotazy, Vím, že to bylo hodně.
Mnoho informací bude on-line.
Dám ho on-line pro vás.
Oddíl B bude on-line stejně.
Nebo pokud máte nějaké dotazy, jen přijít a zeptejte se mě.
Tady to máte.
Takže teď Sharon a Hannah se jít přes některé
z logiky problému nastavit jednu.
>> SHARON: Ach můj bože.
Problémy.
>> HANNAH: Mezitím jsem Hanna.
To je Sharon.
Jsme oba CS50 TFS, a budeme vám
trochu intro na pár důležitých věci na problém nastavit jeden.
Vše z datových typů k podmínkových pro smyčky.
Smyčky obecně.
>> SHARON: A nakonec jsme bude se podívat na P nastavit jednu,
a to, co musíte vědět o tom.
Takže začněme s datovými typy.
Měli byste být obeznámeni s ty, které jsou zvýrazněny modrou barvou.
Takže můžeme začít s ints.
ints jsou celá čísla, tak jeden, dva, tři, čtyři. plováky, plovoucí body.
Stejně jako celá čísla s desetinnými místy, tak 5.2 nebo dokonce 5.0.
Znaky jsou znaky, jako je A, B, C. A řetězec, vy všichni víte.
Stejně jako CS50 nebo ahoj a ve světě.
>> Bool je logická, takže máme true a false jako náš Boolean.
Takže pokud se něco počítá na truth-- 5 se rovná 5, který počítá na true,
a pokud máme 5 se rovná 4, to je false, takže počítá na hodnotu false.
A tady máme spojeny Velikost všech těchto datových typů.
A budete vědět, to pro vaše kvízy,
tak to by mohlo být užitečné pamatovat, ale my vám po nich.
Ve skutečnosti jsou to již zaslali.
Takže byste měli být obeznámeni s ty zvýrazněny modrou barvou.
>> JASON Hirschhorn: Reality rychle, jen v případě,
Chcete znát rozdíl mezi char a řetězec.
Takže když píšete věci, vždy, když máte něco jako "Ahoj,"
že to bude řetězec.
Takže pokud tam jsou dva citace, je to řetězec.
Ale kdybych si měl na "h" jako to, že to je řetězec.
Ale kdyby jen jednu mám citát, to je char.
A tak to, co je Rozdíl můžete se zeptat.
No, je rozdíl To je jeden bajt paměti.
To je 4 bajty paměti.
>> SHARON: plavat?
Popište ji znovu?
OK, je to něco jako číslo který má desetinnou čárku s tím,
tak 5.2 nebo dokonce 5.0 je float oproti pouhým 5 je int.
STUDENT: [neslyšitelné].
>> SHARON: Oh, to může mít mnoho desetinná místa, tak 5,675-3,1415.
Ano?
>> STUDENT: Potřebujeme vědět všechny velikosti na to?
SHARON: Ano.
STUDENT: [neslyšitelné].
>> SHARON: Vy se nemusíte starat o ty bílé ještě ne.
>> HANNAH: Poznámky jsou vyvěšeny na CS50.net/sections.
STUDENT: Jen ze zvědavost, existuje nástroj
k poznání velikosti souborů, které jste volání tak, že bychom měli vědět, že?
>> SHARON: Tak to jsou datové typy, ale ano.
Takže v tomto případě, který z nich zabírají více paměti nebo více prostoru?
>> JASON Hirschhorn: Tak Pro konkrétní příklad,
Myslím, že problém v sadu čtyři nebo pět, jsme
bude vám spoustu dat, a jste v podstatě
musí projít, aby údaje.
Tak to je dobré vědět, že Pokud máte tolik celých čísel,
že to bude co.
Takže řekněme, že jsem ti dal deset celá čísla, co je velikost, že?
STUDENT: 40.
JASON Hirschhorn: 40 bytů, v pořádku.
Takže byste mohli potřebovat vědět, že OK, musím skočit 40 bajtů.
Takže řekněme, že místo toho, že je to 40 znaků, then-- řekněme, že jsem ti dal 10 znaků,
pak víte, OK, já jen Potřebujete skočit 10 bajtů.
Takže je to velmi užitečné vědět Velikost skutečných datových typů,
protože mnoho časů, budete skákat kolem dat,
takže je třeba vědět, jak daleko skákat.
>> STUDENT: Jaký je rozdíl mezi citacemi a jeden citát?
>> JASON Hirschhorn: OK, dvě citace je řetězec.
Jeden citát je char.
>> STUDENT: Jako provozně, jaký je v tom rozdíl?
Oba pozdravit.
JASON Hirschhorn: Oh, omlouvám se.
To je právě hodin.
Omlouváme se, ale to není jasné.
>> Žák: Takže top one--
JASON Hirschhorn: Tato je řetězec, jo.
Takže je to dva znaky, ne?
String, hi.
Ale řekněme, že jsem právě měl jeden znak,
když jsem dal dva uvozovek jen h, to je řetězec.
To je řetězec h.
Dává to smysl?
Tak to je čtyři bajty.
Ale řekněme, že jsem se zbavil chce, aby se jen dal jeden.
Jeden citát.
To je nyní char, char h.
Tak přesně to samé, jiný typ dat.
To je pouze jeden bajt, zatímco řetězec byl čtyři bajty.
Jo.
Žák: Takže, pokud jste se pokoušeli uložit slova jako David,
budete chtít použít řetězec z následujících důvodů bez ohledu na to, jak dlouho je řetězec,
to bude trvat jen čtyři byty pokud je to long long
nebo dvojité, ve kterém case-- takže pokud je přesahuje čtyři znaky, a pak
Chcete-li, aby se do řetězce.
Je, že obecná logika.
JASON Hirschhorn: Pokud se rozšiřuje než jeden znak, je to řetězec.
>> Žák: Takže není [neslyšitelné] k uložení čtyř dopis
slovo čtyři jednotlivci nebo tři písmena slovo tři jednotlivé znaky
proto, že bude pouze tři byty, na rozdíl od tří části řetězce.
JASON Hirschhorn: Dalo by se to udělat.
Dalo by se to udělat, ale já ne myslím, že to opravdu stojí za to,
protože jste jen šetří jeden byte.
Víte, co říkám?
Ve velkém schématu věcí, že se vůbec nevadí.
Ale například printf, pokud tisknete f a vy
tři znaky můžete vytisknout že out-- řekněme, že C-A-T,
si můžete vytisknout kočku jen tím, že dělá jeden char jeden char jeden znak,
nebo si můžete vytisknout řetězec kočku.
Je to přesně to samé.
Takže byste mohli udělat to tak, ale-
>> Student: To nebude vás, že hodně ušetřit.
>> JASON Hirschhorn: Jo.
Bolest hlavy, že by přimět je za to nestojí.
Jo?
>> STUDENT: Například, jste měli h s jedním
proti dvěma, v jednoduchých nebo dvojitých uvozovek.
Proč byste ušetřit jedno písmeno jako řetězec.
K čemu to vůbec slouží?
JASON Hirschhorn: Já nevím.
Myslím, že je to opravdu záleží na programu.
Například si myslím, že později dostanete do příkazového řádku věcí.
Tak například, místo mě žádají o integer-- líto,
můžu mluvit do tebe?
HANNAH: Ano.
>> JASON Hirschhorn: Tak Například, místo toho
mě žádat o něco s get konci, který
Myslím, že jste mohli vidět přednášku, tam by mohlo být příkazového řádku.
Právě jste zadejte do příkazového řádku.
Bylo by to jako - / hello4 nebo něco, nebo helloh h, cokoliv.
Můžete to udělat na příkazovém řádku místo toho, aby požádal o to,
že příkazový řádek je vždy řetězec, ať už je to čtyři nebo h,
že je vždy řetězec.
Takže to je jeden z příkladů, kdy budete mají jedinečnou dopis nebo singulární
Číslo reprezentován jako řetězec.
SHARON: Dobře.
A pak zde jsou některé základní operátory.
Doufejme, že jste obeznámeni s První čtyři jen obecně.
Takže tam je sčítání, odčítání, násobení, dělení a,
a ujistěte se, že používáte správné úhozy.
>> A pak je tu také modulo, přičemž některé z nich z vás nemusí být velmi dobře obeznámeni s.
A to, co dělá, je, že modulo Vezmeme-li tento příklad 4% 2,
trvá zbytek co to dělá v divizi.
Takže 4 děleno 2 je 2, a neexistuje žádný zbytek.
4 vydělte 3 1 a 1/3, a tak zbytek 1.
Takže počítá k jednomu.
A pak 4% 5 je frakce 4/5 a zbytek je 4.
Dává to smysl?
OK, v pohodě.
A my jsme tady sledovat PEMDAS taky.
>> Takže některé logické výrazy.
Takže vy jste viděli rovná rovná porovnat, řekněme, dvě čísla.
Takže pokud 5 rovná se rovná 5, která počítá na hodnotu true.
Ujistěte se, že máte pouze jednu rovnítkem.
Za to, že se rovná, je to bang nebo vykřičník.
>> HANNAH: Dva stejné příznaky když děláte rovnosti.
>> SHARON: Oh, yeah.
Ujistěte se, že ne mají jedno rovnítko.
A pak se za to, že se rovná, je to rána rovná.
A pak si můžete prohlédnout méně než, větší než.
A pak máme logický a a logické nebo tady.
A co to dělá, je, pokud Pamatujete si na Scratch
když jsi měl ten blok tím, že a, a pak vás
by se vešly dva různé kusy tu, že to, co to dělá a.
A ujistěte se, že dvě ampersandy.
A tento klíč najdete na vpravo, přímo pod tlačítko Odstranit.
Otázka?
>> STUDENT: Jaký byl [neslyšitelné]?
>> SHARON: OK, takže pokud jste jen dělat jeden, jste porovnávání bitů.
Takže pokud si vzpomenete, jaké kousky jsou, jsou to 0 a 1 je, a tak
že to srovnání něco jiného.
Takže budeme se soustředit na to teď.
>> JASON Hirschhorn: Takže jedna rovná se je jako úkol, že jo?
Tak jako int x se rovná 4.
Říkáte, že proměnná x je rovna 4.
Takže 1 rovná je úkol, ale And a trubky
nebo bary, stejně jako Sharon řekl, že jsou bitové operátory.
Nemusíte se obávat, že.
>> STUDENT: Kdy použít logické a a logické nebo znovu?
Jen jsem zapomněl, když to uděláte.
>> HANNAH: Jasně, takže pokud jste někdy chtěli zkontrolovat, zda jsou splněny dvě věci,
Například, řekněme, že chci zkontrolovat že je číslo mezi 5 a 15,
Řekl bych, ujistěte se, že číslo je větší než 5.
Takže řekněme, že pokud x je větší než 5 a menší než 15.
Tak, aby pro tento celek prohlášení vyhodnotit na hodnotu true,
budete potřebovat obě druhu sub závěrky vyhodnotit pravda.
S nebo si jen potřebujete jeden ze dvou nebo obojí.
STUDENT: Skvělé, děkuji.
>> SHARON: A také v Scratch, jsem jisti, že v mnoha vašich projektů
jste měli, pokud se dotýká okraje nebo pokud dotýkat jiný objekt sprite, pak odrazit
nebo tak něco.
HANNAH: No dobře, tak proč péče o všechny tyto Boolean?
Máme tyto struktury, které jste vidět v Stírací volal conditionals.
A podmínky jsou něco z tvoří-li nějaký stav nebo některé Boolean
je to pravda, pak to kód mezi těmito složených závorek.
Takže můžete vidět na pravé straně Zde je Scratch blok.
Máte to v případě té doby, a vše, co že jde do toho malého tvaru, který
vypadá tohle-- i Nevím, co byste
volejte that--, co se děje na být Boolean nebo stav.
>> Takže znovu, Boolean nebo Podmínkou je něco
že buď vyhodnotit na hodnotu true nebo false.
A opět můžete kombinovat booleans.
Ty mohou mít, opět, x je větší než 5, a x je menší než 15.
Nebo můžete jen mít jeden z těchto x je menší než 5.
>> OK, takže v C to na levé straně.
Je to jen slovo, pokud.
V závorkách, stav nebo Boolean.
A pak kód v mezi tyto dvě složené závorky
bude pracovat pouze se spustit pouze v případě, že podmínka nebo že Boolean je pravda.
Dává to smysl?
Úžasné.
OK.
A pak, jak můžete viděli v Scratch,
můžeme také přidat na jinde, což je v podstatě
něco mezi složené závorky v rámci jiného
bude pracovat pouze v případě, je podmínka nepravdivá.
Smysl?
Jakékoliv dotazy týkající se těchto dvou?
Úžasné.
>> V pohodě.
Tak tady je rychlý příklad.
Řekněme, že chceme, aby určení, na základě doby,
zda bychom měli říkat dobrý ráno nebo dobrý večer.
Řeknu-li, že je to před 12:00, budeme říkat dobré ráno,
jinak jedeme říci, dobrý večer.
A když jsem řekl, že jinak, to je ekvivalent v C tohoto jiného.
Takže jdeme na kontrolu, zda vojenské čas je menší než 12:00,
říct dobré ráno.
Jinak říct dobrý večer.
>> Žák: Takže bychom vlastně dostat, že vstup pro vojenské čas s get řetězce.
HANNAH: Správně.
Líbilo se někde jinde bychom vlastně musí tyto informace poskytnout.
Právě zde nemá žádnou hodnotu.
Nikdy jsme ani neohlásí.
Domnívám se, že někde nad Tento program, který jsem deklaroval čas,
nebo zeptal se čas, nebo-- něco jiného, ​​v tomto příkladu?
Úžasné.
>> OK, teď máme navíc k tomu jednoduché, pokud jiný formát,
máme další dva různé struktury.
Takže nejprve musíme přepínač prohlášení, a tady je
obecný tvar příkazu switch.
Máte slovo přepínat Stejně tak máte klíčové slovo, pokud.
A pak vstup, v tomto případě n.
Tak to může fungovat pouze s celými čísly.
Tak, že vstup n má být celé číslo, OK?
A budeme se postupujte jedním z těchto případů
v závislosti na tom, která hodnota n je.
>> Takže v tomto případě nejprve porovnat n je rovno jedné konstantní,
pokud je, udělat vše, co druh členité sem.
Mohu poukázat na to, protože jsem příliš krátká.
Pokud to není rovna konstantní jedné a místo toho je rovna konstantní dva,
budeme sledovat, že druhý blok, a můžeme to udělat, kolikrát
jak chceme, a pak, že výchozí hodnota je-li to se neshoduje s žádnou z výše uvedených případů,
spustit tento kód.
Jakékoliv dotazy zde?
To je trochu složitější.
Jo?
>> STUDENT: Přestávka znamenat co?
>> HANNAH: Jasně, takže jakmile vstoupíme tento blok, když najdeme, řekněme,
naše n je ve skutečnosti roven jedné konstantní, zadáme tento blok za dvojtečkou.
Děláme, co je na že řada komentovat,
a pak jsme se zlomit, což znamená, dostaneme ven tohoto spínače prohlášení úplně.
STUDENT: OK.
>> HANNAH: Mm-hm?
>> STUDENT: Je odsazení je to nutné, nebo potřebujete [neslyšitelné]?
HANNAH: Jasně.
Tak jako vždy, odsazení není nezbytně nutné.
Počítač není jedno, jestli jste odsadit.
My, jako lidé, kteří jsou čtení kódu, postupujte péči.
Takže je to mnohem jednodušší podívat se na obrazovku
a vidět, oh, já vím přesně, co se stane, když n je rovno jedné konstantní.
Kdybych měl náhodné odsazení, I nebude schopen říct, tak snadno.
Jo?
>> Žák: Takže pokud chtěl uživatel zvolte jednu z možností, které
máme na seznamu, by používáme, myslím, že [neslyšitelné]
ale získat celé číslo je a dát to do n?
HANNAH: Přesně tak.
Takže řekněme, že jsme chtěli, zkontrolovat, jaké číslo.
Řekli jsme, ach, zadejte číslo mezi 0 a 5, řekněme.
Mohli bychom se ptát na to n, zeptejte se na tuto hodnotu,
a pak se každý z těchto případů.
A opět, to je něco, co bychom mohli velmi snadno udělat, jestliže prohlášení,
že jo?
Bychom mohli mít, pokud se rovná případu jeden, pokud je rovna případě, že dva,
pokud se rovná třetím případě, tak dále a tak dále.
To je trochu rychlejší a trochu čistší.
Je to tak trochu jen pěkný struktury nyní.
STUDENT: Rychlejší as písemně?
Nebo to spustit počítač trochu rychleji?
>> HANNAH: Je to běží o něco rychleji.
Jo?
>> Žák: Takže double pomlčka je jen komentář nebo--
>> HANNAH: Oh, je mi to tak líto.
Nechtěl jsem upozornit, že ven.
OK, pokud je máte // je komentář.
Jen // je komentář.
Takže kdykoliv počítače vidí, že to jde
říkat OK, vše, co následuje to, já jsem jen tak ignorovat.
Budu tě předstírat Nikdy dokonce napsal, že.
>> Žák: Takže to [neslyšitelné].
>> HANNAH: To však vůbec nic.
Ale pokud jsem napsal něco jako na První komentář jsem napsal místo printf
pogratulovat, které jste zadali konstantní jeden, to by bylo něco.
Jo?
>> Žák: Takže v reálném životě, případě by prostě být číslo
a pak [neslyšitelné] bude další celé číslo.
>> HANNAH: Přesně tak.
>> Žák: A vy potřebujete elipsy?
>> HANNAH: Promiň?
>> STUDENT: Potřebujete to?
>> HANNAH: Oh, ne.
Je mi to líto.
To bylo jen na znamení, že můžete jít na tak mnoha případech, jak chcete.
Pojďme udělat konkrétní příklad, že může dělat věci trochu jasnější.
OK, takže řekněme, že jsem řekl, OK, dej mi číslo N
které představuje číslo třídy, konkrétně třída počítačová věda
číslo.
Takže když mi dáš 50, Chystám se říct skvěle.
CS50 je úvodem do počítače věda, a pak jdu rozbít.
Takže to znamená, že jsem vyskočit z Celý tento příkaz switch,
tak teď jsem udělal spuštění kódu, OK?
>> Pokud jste mi dal místo 51, tak bych tisk druhé prohlášení.
A pak, když se mi nějaký číslo, které není 50 nebo 51,
Chystám se omluvit, že jsem nejsou obeznámeni s touto třídou.
Jo?
>> STUDENT: Nemáte přestávku.
>> HANNAH: Je mi líto, nemám přestávku?
>> STUDENT: Co kdyby.
>> HANNAH: Oh, co když nemáte přestávku?
Výborná otázka.
Takže to, co by se stalo se chcete jít, a vy byste zkontrolovat jsem se rovná 50?
A řekněme, ano, můžete si byli rovni 50, měli byste vytisknout prohlášení.
A pak byste pokračovat v provádění, takže bych řekl, jsem se rovná až 51?
A vy byste jít a jít prostřednictvím každém případě, jako je tohle?
Ano?
>> STUDENT: Je výchozí linka analogické říkat jiného?
HANNAH: Přesně tak.
Velmi dobře.
Je to jako druh chytit všechny.
>> Žák: Takže, pokud jste neměli přestávka a pak jeden z příkazů case
Byla to pravda, a pak ji že zvýšení n 1,
pak by se automaticky učinit další.
To by kontrolovat případ 51, a pak displej, který stejně?
HANNAH: Jo, myslím, že by to fungovalo.
Takže byste mohli trochu dostat chaotický, takže přestávka je dobrá věc mít.
Jo?
STUDENT: Bez přestávky by to bylo výchozí?
HANNAH: To je dobrá otázka.
JASON Hirschhorn: Myslím, že to prostě běží.
Takže pokud nemáte break-- tak řekněme, že jsem to udělal 50 a zkontrolovat 50,
a to by vytisknout že ven.
Vytiskněte CS50 jako úvod v informatice.
Nemáte pauzu, měl by jít a dál, dokud nenarazí pauzu.
Takže pokud není přestávka, že to bude pokračovat.
Bude to vytisknout všechno ostatní ven.
>> HANNAH: Takže si myslím, že by být i výchozí.
>> JASON Hirschhorn: Jo.
>> HANNAH: Dobrá otázka.
Jo?
STUDENT: Je věc byla projednána funkce?
HANNAH: Je mi to líto?
STUDENT: Je věc byla projednána funkce?
HANNAH: Je věc byla projednána funkce.
Já bych neváhal říci, že.
>> JASON Hirschhorn: Tak normálně když vidíte, funkce
oni budou do složených závorek.
Tak například, když se podíváš v kódu, například hlavní.
To bylo hlavní otevřené závorka, pak void, v blízkosti závorka.
Functions-- jsou v podstatě Vždy uvidíte závorky.
Takže případ, případ není nějaké závorky,
že je vaše stopa, že že to není funkční.
Ale to není.
Jo?
>> STUDENT: Tak to dělá provést přepnutí funkce?
>> HANNAH: Má to dělá přepnout funkci.
>> STUDENT: Ve smyslu že jste dal něco,
to vám dává jeden z případů.
JASON Hirschhorn: I nebude říkat funkce.
Ne všechno, co se parens je funkce.
Myslím, že je to stopa že se jedná o funkci.
Neřekl bych, že je spínač funkce, protože to není opravdu
vracet nic.
Dostanete se do toho víc.
>> HANNAH: Jo, myslím, to jako, pokud konstrukce.
STUDENT: Můžete hnízdo to v Pokud byla struktura?
HANNAH: Jo, to hnízdo cokoliv.
>> STUDENT: řekl Barry uvozovky jsou něco jako stejné jako jinde.
Takže můžete nahradit uvozovky se ještě?
>> HANNAH: Není v tomto konkrétním Struktura protože spínač
prohlášení očekává, že slovo výchozí.
Počítač ví, že výchozí něco zvláštního, to znamená, že
znamená chytit všechny.
Cokoliv jiného na toto téma.
Máme ještě jeden se dostat přes.
Jo?
>> STUDENT: [neslyšitelné].
HANNAH: Rozdíl mezi pomocí středník a dvojtečku.
Takže středník je vždy říci, Počítač jsem udělal s touto linkou.
Můžete jít dopředu a spusťte jej.
Jedná se o kompletní linky.
Tlustého střeva bude v tomto případě, přivedu vás do určitého bloku.
Tak středníky jsou vždy na konec řádky.
Dvojtečky se používají pro řadu dalších případů.
>> STUDENT: Je to ekvivalent k jen říkám, že pokud n je rovno 50, pak
bla bla bla.
HANNAH: Mm-hm.
STUDENT: Je to stejné [neslyšitelné].
HANNAH: Přesně tak.
A my jsme řekli, že běží o něco rychleji.
Pokud bychom neměli přestávku, by to bylo v případě, pokud, v případě.
Pokud máme přestávku, je to jako když else if else if else if.
V pohodě?
>> JASON Hirschhorn: Takže když kódování, stačí použít v případě jiného,
ale myslím, že v loňském roce na kvíz my nechal napsat příkaz switch,
tak jen v případě.
HANNAH: Ale rozhodně nic špatného.
Nejsme vás očekává se bát o výkonu bláznivé věci.
Jen v případě, jinde je naprosto v pořádku.
To jsou jen dobré věci mít na paměti.
>> A tady je náš poslední, který druh spadá do tohoto podmíněného kategorii.
Máme něco Celkový stav forma?,
a pak kousek kódu, který se stane, když je podmínka splněna.
A pak tlustého střeva, trochu kus kódu, který
vykonává-li podmínky, je falešný, středník.
Skončili jsme s tímto řádku.
Tak syntakticky je to trochu ošklivé.
Chystáme se projít příklad si myslím, že je to nejvíce jasné.
Takže chceme přiřadit string profesor
na jedné z těchto dvou hodnot, a to buď David Malan nebo ne David Malan, OK?
Takže byste měli být seznámeni s řetězci, profesor =.
Budeme přiřadit řetězec do proměnné s názvem profesora.
>> Nyní chceme zjistit konkrétní stav.
V tomto případě, naše podmínka je class_num = = 50.
A teď by mohl být dobrý čas poukázat na to,
když máme řetězec profesorem =, To je jeden rovnítkem.
To je úkol.
Zatímco v class_num = = 50, to je dva stejné znaky.
To je kontrola kvality.
Takže budeme říkat je Třída číslo rovnající se 50?
Pokud tomu tak je, přiřadit profesor David Malana.
Pokud ne, přiřadit profesorem Nechcete-li David Malana.
Nějaké otázky?
Opět platí, že je to jen něco, co To je dobré vědět.
Dalo by se to udělat, jestliže jiný.
Problém dobré praxe by mohlo být, když
můžete jít domů, že jo přesně stejný podmíněna if jiného tvaru,
protože můžete udělat.
Jakékoliv dotazy zde?
Dobře, myslím, že jsme jít na okruhy.
Úžasné.
>> SHARON: OK, pojďme mluvit o zatímco smyčky.
Takže v první řadě na levé straně vidíte here-- OK, že říká, že zatímco while (podmínka).
A pak vy tohle-- můžeme to změnit?
>> JASON Hirschhorn: Je to odříznout.
>> SHARON: OK, a pak je tu jsou složené závorky.
Tak předstírat, že kudrnaté rovnátka jsou tam nahoře
a pod to provést znovu a znovu.
Takže v případě, že podmínka v těch, závorky vyhodnotí jako true,
pak byste měli pokračovat v tom co je v cyklu while.
>> Tak například, mohli bychom dělat problém praxe.
Mám na sobě dvě náušnice právě teď, takže řekněme, že
když jsem na sobě alespoň jednu sluch, tleskat rukama.
Takže pokud budeme pokračovat přes to, že jsme going--
>> [Potlesk]
>> Je to tak?
A já jsem na sobě jeden a-- OK.
Jo.
Nebudu nosit náušnice už, takže nic víc.
OK, tak pak je to, když se zastaví.
A to by se dalo říci, je odpovídá téměř proměnných.
Řekněme, že máte proměnlivý počet náušnice.
Takže zatímco počet náušnic je větší než nebo rovno 1, tleskat rukama.
A pak po tlesknutí ruce, dekrementační náušnice.
Líbí se jako náušnice minus 1.
Takže decrement počet náušnice, a pak budete procházet while
dvakrát.
>> A v případě, že podmínka je vždy true-- takže pokud, řekněme, 2 = = 2,
a 2 se vždy rovná 2, ne?
Pak byste vždy něco tam,
a to je ekvivalent téměř navždy smyčky, které jsme měli na začátku.
Ano?
>> STUDENT: Jsou dvě strany jen různé způsoby psaní while?
>> SHARON: Takže jsme zaměřili na tohle první.
A pak, tak se pojďme porovnat to s Cyklus do-while.
Takže jsou mírně odlišné.
OK, takže řekněme, že tento stav je stále zatímco já jsem na sobě alespoň jednu náušnici,
a já jsem na sobě všechny náušnice právě teď.
A řekněme, že dělat a ještě tleskat chvíli Mám na sobě alespoň jednu náušnici.
Co by se stalo?
>> [Tleská]
>> Uh oh, kluci.
OK, takže jste měl tleskat jednou, protože v podstatě vás
projít první části kódu.
Můžete to udělat bez ohledu na to, co a pak uvidíte dokud je podmínka,
a vrátit se do že smyčka, jestli je to pravda.
Má to smysl?
>> STUDENT: Vždy to udělat hned napoprvé.
SHARON: Vždy to na Poprvé bez ohledu na to, zda
nebo ne, že je podmínka pravdivá, nebo ne.
JASON Hirschhorn: Kdy si myslíte, že byste mohli použít?
Kdy má smysl používat tuto?
HANNAH: Jo?
STUDENT: [neslyšitelné].
JASON Hirschhorn: Správně.
HANNAH: Velmi dobrý.
JASON Hirschhorn: Tak když vyzve uživatele,
budete vždy chtít výzvu uživatel jednou.
Jste vždy chtít vyzvat uživatele jednou.
Takže místo toho, aby ve smyčce while, můžete
dát dělat, zatímco smyčce, protože jsi vždycky to udělat jednou.
Pokud se vám správná odpověď, máte hotovo.
Pokud tomu tak není, pak znovu vyzve je.
>> SHARON: Dobře, pro smyčky.
Takže Scratch, jsme měli opakovat bloky.
Takže jsme chtěli zopakovat něco, řekněme, sedmkrát.
Tak jsme právě řekl opakovat sedm, a říkají, že jsem zde, které vám pomohou Sněhurku!
V C, máme pro smyčky kdybychom Chcete projít něčím
určitý počet opakování.
Řekněme, že pokud budeme inicializovat variabilní trpaslíci
a aby sure-- tak prvním bloku tady před prvním středníkem,
jsme inicializovat naši proměnnou na, a nastavte ji máme na 0.
A naše proměnná existuje je celé číslo, int.
A název proměnné je trpaslíci, a jsme si stanovili trpaslíky na 0.
>> A druhá část mezi dva středníky je naše podmínka.
A tak dlouho, dokud trpaslíci je nižší než sedm,
budeme pokračovat přes tento cyklus for.
A pak poslední část je to, co dělat děláme na konci tohoto cyklu for?
Trpaslíci ++, a to znamená, že zvýšit trpaslíky jedním pokaždé.
>> Takže to, co se bude dít tady?
Takže nejprve budeme procházet.
Máme trpaslíky jako 0, a pak budeme
vytisknout Jsem tady, abych pomůže vám Sněhurku!
A pak trpaslíci se chystá zvýšit, protože jsme si řekli, trpaslíky ++.
Trpaslíci bude 1.
A pak jsme compare-- trpaslíků je 1.
Porovnáváme to je trpaslíci méně než 7?
Ano.
Chystám se projít znovu.
Jsem tu, abych vám pomoci Sněhurku!
A pak trpaslíci se stává 2, a pak porovnat.
Je 2 méně než 7?
Ano.
Budeme pokračovat přes.
A my půjdeme prostřednictvím tohoto sedmkrát.
>> Takže nakonec, budeme mají trpaslíci = 0 výtisk jsem
zde, které vám pomohou Sněhurku!
trpaslíci se rovná 1, 2, 3, 4, 5 a 6.
Nezapomeňte index jsme se na 0 ° C.
Takže začneme s 0.
Ano?
>> Žák: Takže to je liší od úkolů
protože to netiskne se nejprve na prvním místě.
Takže byste mohli pokračovat totéž.
Mohl byste to udělat i s DO smyčky?
Jako stejného procesu.
Podmínkou je, trpaslíci méně než 7, nebo cokoliv jiného.
Odpověď je menší než 7.
SHARON: Takže byste mohli technicky.
Takže když se vrátíme to-- vaší řečí o while, že jo?
Takže Cyklus do-while se mírně liší
protože garantujeme nejméně jednou, že půjdeme přes to,
tak to je největší rozdíl.
Ale s while jsme mohli říkají, zatímco trpaslíci je menší než 7,
to udělat, a pak zvýšit trpaslíky jeden.
A pak musíme inicializovat trpaslíci před celou tomto prohlášení
že se rovná 0.
Tak jo, co bychom mohli udělat, aby se to.
Mm-hm?
>> STUDENT: můžete se vrátit zpět na [neslyšitelné]?
SHARON: Pro smyčky?
STUDENT: Jo, tak s trpaslíky ++, Zdá se, jako že je to, co dělat po
jste provozoval některé jiné prostředky.
SHARON: Správně.
STUDENT: Mohl byste právě nemá to a dát to--
SHARON: Dalo by se.
Žák: Takže je [neslyšitelné] hned po vytisknout v dalším řádku pod.
SHARON: Ano, mohli byste ho tam dal.
Ale pak by se nech to prázdné.
>> JASON Hirschhorn: Stále Potřebujete středníkem ačkoli.
>> SHARON: Vypadá to trochu trapné, ale mohli jste technicky udělat.
Technicky.
Prosím, ne.
Ano?
>> STUDENT: Existují nějaké alternativy ++?
Je ještě něco, co [neslyšitelné]?
>> SHARON: Technicky je to trpaslíci.
Jeden rovnítko jedeme nastavte ji na trpaslíky plus 1.
Takže technicky to je co trpaslíci ++ prostředky.
Dává to smysl?
>> STUDENT: Jo, ale jsou Existují nějaké alternativy?
Jako když ever--
>> SHARON: Jo, jsi to mohl udělat trpaslíky - -.
>> STUDENT: [neslyšitelné].
>> SHARON: Jo, mohl bys dělat spoustu věcí.
HANNAH: A mohl zvýšit o 2.
Dalo by se zvýšit o 3.
Cokoliv, co se děje se mění, to bude nakonec dělat podmínku.
>> Žák: Takže pokud byste chtěli zvýšit o 2, jak byste napsat, že?
>> HANNAH: Můžete buď napsat dwarves-- byste mohl napsat celou věc ven.
Trpaslíci Trpaslíci = + 2.
Nebo mírně těsnopis.
Já jsem prostě jít psát + rovná 2.
>> STUDENT: OK, a vy byste napsat, že tam, kde trpaslíci ++ je tam.
HANNAH: Přesně tak.
SHARON: Správně.
Tam byl další otázka?
Jo?
>> STUDENT: [neslyšitelné] trpaslíci ++?
SHARON: Takže ne--
JASON Hirschhorn: Jo, není třeba je to tam. [Neslyšitelné] samého konce.
Takže vy [neslyšitelné] ty, protože jsi
druh rozcházíme inicializaci, stav a změny.
Na samém konci, nemusíte to.
SHARON: Všimněte si také vás Nemusíte středník
po celého cyklu for.
>> STUDENT: Jak byste začít s Základní počet negativních,
Například?
>> SHARON: Můžete inicializovat trpaslíci rovná negativní 2.
>> STUDENT: Myslíte si, prostě pomlčka 2?
>> SHARON: Ano, takže záporné znaménko, pomlčka 2.
>> STUDENT: Je to [neslyšitelné] pro inicializovat jako trpaslíci [neslyšitelné]?
>> SHARON: Ano.
Takže pokud jsme právě inicializován trpaslíci dříve, prostě int trpaslíků středník,
a pak můžeme dělat trpaslíci nastavit, aby se rovná 0.
>> STUDENT: Mohli bychom to udělat dříve Program říká int trpaslíci = 0,
a pak jen--
>> SHARON: Jen ne tak have-- tam by byl prostor opět
ale budete ještě potřebovat středník.
Jo.
Mm-hm?
STUDENT: Má tento kód říci, co hodnota trpaslíků je později.
Pokud ho zeptat po tom všem je to, udělal vytisknout hodnotu trpaslíků.
SHARON: Dalo by se požádat ji o to.
STUDENT: OK.
SHARON: Ale ty by musí požádat ji o to.
Není to pro vás.
Bojím se, aby moje náušnice zpět.
Udělej to na konci pro potlesk.
Jen si dělám srandu.
>> JASON Hirschhorn: Tak to je stejné.
Takže inicializovat nahoře.
Stav, tisk, změna.
Tak tohle je přesně stejný jako že pokud někdo může vidět, že.
Žák: Proč nemáte středník na prvním řádku?
SHARON: Kde?
STUDENT: Po prvním řádku.
SHARON: Po 4 v závorkách?
Protože chceme jít Prostřednictvím do této smyčky.
A pokud se podíváte na smyčkách v Obecně platí, že nemají středníky.
Není to praktické.
Jsme dobře?
Ještě jedna otázka, další dva.
Jo?
Student: To by mohlo být trochu pokročila,
Ale trpaslíci mají liší [neslyšitelné]
z proměnné [neslyšitelné].
SHARON: Velmi dobrý.
STUDENT: [neslyšitelné].
>> SHARON: Ano, to je.
Co je?
JASON Hirschhorn: Jo, tak to dělá.
Takže za normálních okolností rozsah něco, co je ve složených závorkách.
Takže rozsah je vždycky být ve složených závorkách,
ale to by nedávalo hodně smysl pro pro smyčce
protože jsme inicializován Trpaslíci v tomto složenou závorkou.
Takže za normálních okolností rozsah trpaslíků, které proměnná by přesahovat to.
Jedná se o zvláštní případ ačkoli.
Takže si ji inicializovat v těchto závorkách,
a pak máte prostor později.
Tak zvláštní případ.
Neměly by mít to, a že was-- to smysl?
>> STUDENT: Ne
>> JASON Hirschhorn: Můžu jít přes něj.
Takže to, co jste ještě zmatená o tom?
>> Student: Jak se můžete dwarves-- vás Můžete samozřejmě použít trpaslíky [neslyšitelné]
mimo vzorce taky?
>> JASON Hirschhorn: Ne, ne.
Takže rozsah je to jen uvnitř složené závorky pro pro smyčce, jo.
SHARON: Ale pokud inicializovat trpaslíci mimo smyčky for, pak
můžete jej použít jinde Je tu ještě jedna otázka?
Ne?
OK.
>> Tak jsme mluvili trochu o hnízdění pro smyček nebo hnízdění conditionals,
if.
Tak tady je příklad, kde jsme mohli hnízdo pro smyčce.
Řekněme, že se tisk tato tabulka x je tady.
Mohli bychom to-- první, pokud jsme prostě podívat na kód
a my jsme o tom přemýšlet, jsme Chcete projít každé řadě
a tisknout každý sloupec, ne?
Dává to smysl?
OK.
>> Tak tady jedeme přes každý řádek pro v podstatě každý řádek,
a tam jsou tři řádky.
A pak se v každém řádku pro každý sloupec, a tam
jsou čtyři sloupy, vytiskněte x.
tak.
Když řádek 0 a sloupec 0, tiskneme tuto x.
A pak jsme dál kolonou smyčkou.
Řádek je stále 0, ale sloupec je jeden.
A pak je sloupec 2, a pak sloupec je 3.
A pak jsme se ukončit z toho smyčky, protože pak sloupec
již není menší než 4.
A pak jsme vytisknout nový řádek, a jdeme na nový řádek.
A pak jsme se projít další řádek a řádek dostane zvýšen,
a my jsme projít znovu.
Dává to smysl?
Ano?
>> Žák: Takže hnízdo [neslyšitelné] je jen uvedení uvnitř smyčky for?
>> SHARON: Takže hnízdění znamená, že jsme mají pro smyčku v cyklu for,
jako založení.
>> STUDENT: Nepotřebujete speciální rotace nebo tak něco?
Jste jen držet to přímo v ní?
SHARON: Správně.
Ano?
>> STUDENT: Může být [neslyšitelné], ale vypadá to, že je to místo navíc
mezi všemi x let.
Já nevím, jestli that's---li, že měli vlastně dělat program,
by něco takového udělat?
>> SHARON: Tak ne.
Který byl klávesou Enter.
To bylo špatné na naší straně.
Omluvit.
>> HANNAH: Jak byste to změnit Program pokud jste jeden další řádek?
>> STUDENT: [neslyšitelné].
SHARON: Dobrá práce.
STUDENT: Můžete také vytisknout stejný věc zapnutím kolem sloupu,
že jo?
>> SHARON: Hm?
>> Žák: Takže vytisknout váš malý xxx, první řádek lze říci, tisk,
a místo toho, říká řádek, to říká, že sloupec.
>> SHARON: Takže byste mohli změnit názvy proměnných na to.
Je to to, co říkáš?
>> STUDENT: Ne, já jsem jen říká that-- takže jste
tisk řádky první a poté vytisknete sloupce.
Můžete nejprve vytisknout také sloupce a pak řádky získat stejné schéma?
SHARON: Dalo by se, ale pak byste měli mít
dávat pozor na to, kde vložíte nový řádek.
A jak byste se skočit zpět?
JASON Hirschhorn: Je-li ho právě zvolili
a hodnoty byly různé, místo toho, aby four-- co to je?
Tři čtyři.
Já byste mít čtyři řádky a tři sloupce.
Dává to smysl?
>> STUDENT: Jo.
>> JASON Hirschhorn: Tak jo, jsi to mohl udělat.
Jo, určitě.
SHARON: Ale to by bylo doslova přepínání názvy proměnných.
Dobré?
OK.
Dobře, P nastavit jednu.
OK, takže první části, budete dělat to, Mario.
Jen si dělám srandu.
Je to spíš takhle.
A tak když jsme se jen podíval na vnořené cykly for, takže ten stůl,
přemýšlet o tom, jak byste mohli být schopni vytisknout tyto hashtagy tímto způsobem.
A pak tady jak byste vytisknout Toto právo je zde, tento otevřený prostor.
>> STUDENT: [neslyšitelné].
SHARON: Jo, stačí vytisknout prostor.
OK, tak jen si o tom myslíte.
HANNAH: A pak totéž součástí problému nastavení
je program nazvaný greedy.c, takže jste
bude chtít myslet o conditionals
a ujistěte se, že vámi nemusí být správné změny.
A jeden malý varování pro vás máme je být opatrný s plovoucí desetinnou čárkou hodnoty.
Pokud to znamená, že absolutně nic pro tebe, to bude vztahovat na přednášce tento týden
a také v [neslyšitelné] Procházka, který
vy se naučí láska na problémové sady.
>> Jedna věc, kterou jsem opravdu naznačují, zejména s Mario.c,
když děláte problém nastavení, pokud narazíte,
začít tím, že dělá to na papíře.
Napište to a skutečně tam sedět a předstírat, že je počítač,
a jít through-- říkají Já byl počítač,
jak bych následovat tohle procházet?
Jak by mi proměnné v pro smyčce změnu?
Přitom to na papíře umožňuje IT 10 krát jednodušší
když jdete sednout na počítači.
Takže jen můj malý konektor.
>> SHARON: A také si nemyslím, že vás musí naprogramovat vše najednou.
Ujistěte se, že budete mít proces opakovat.
Líbí se trochu, tisk to si pozor, co se stane.
Někdy je to trochu pokusů a omylů.
A přijít na úřední hodiny.
Super zábava.
JASON Hirschhorn: Takže nějaké otázky?
Všechny správné lidi, že byla vaše první část.
HANNAH: Dík, žes přišel.
JASON Hirschhorn: Díky za přijít.
SHARON: Děkuji.
[APPLAUSE]