JASON HIRSCHHORN: Welcome. Szóval, csak néhány közleményei mielőtt elkezdjük. Szóval szakaszok, mindenkinek meg kell még szekcionált már. Szakaszok szokásosan vasárnaptól kedd. Szóval srácok kéne a feladatokat. És akkor azt hiszem, a jövő héten Ön lesz az Ön tényleges TFs. Tehát, ha bármilyen kérdése van, vagy baj, vagy elfelejtetted szakasz. Vannak, akik erre. Csak tudassa velünk. Lő nekünk egy e-mailt a fejüket. Aztán munkaidőben. Elkezdtünk munkaidőben a múlt héten. Nyitva tartás minden héten. Hétfő van Leverett 8:00-11:00. Kedden a quad, így Cabot 8:00-11:00. Szerda, Mather 8:30-11:30. És csütörtök Annenberg 8:00-11:00. Szóval Scratch, egy csomó ember Nem kell munkaidőben segítséget nyújt a Scratch, amelyet teljesen rendben. Ha igen, ez teljesen rendben is. De a jövőben, a probléma készletek, akkor kap sokkal nehezebb. Tehát ez lesz a barátod. Határozottan menni munkaidőben. Tervezze megy, hogy munkaidőben. Amikor eljut a probléma meghatározott négy, öt, hat, hét, el kell menni a munkaidő. Ez az, ahol nagyon sok segítséget és végzik a munka oroszlánrészét. Azt hiszem tavaly, csak Például, csütörtök night-- ezért úgy gondolom, a probléma készletek esedékes volt pénteken. Szóval csütörtök este, mi lett volna 200, 250 diák munkaidőben. Tehát feltétlenül használja ezeket. Ezek a legjobb barátok. Mint ez az, ahol, ha megragadt a probléma meg, ez az, ahol akkor talán kap segítséget. Így munkaidőben. OK így ezek bejelentések. Közlemények elkészült, úgyhogy kezdjük. OK, a készülék. Vajon mindenki letölteni a készülék még? Nem. Mint oly annyira. Valahogy le a készülék. Jobb így a készülék új ebben az évben, ezért vagyunk talán megy, hogy néhány hibát benne. Ezért kérjük, töltse le a lehető leghamarabb. Tehát a probléma beállított az egyik fog mondani hogy pontosan hogyan kell letölteni. Első lépések telepítése itt. Meg fog mondani, hogyan Töltse le a készülék. Tehát feltétlenül töltse le a készülék inkább előbb, mint utóbb. Az utasítások a P halmaz spec. Tehát, ha várni szerda este, és akkor már baj, és küld nekünk egy e-mailt éjfél szerda este hogy nem tudja letölteni a készüléket, ez nem legit oka meghosszabbítását. Meg kell tennie, hogy most, és akkor van baj. Próbáltam letölteni tegnap este. Belefutottam egy kis baj. Ha bajba telepítése, biztosan hit újbóli próbálkozás, mert én csak a hit újra pár alkalommal, és végül működött, amely nem tesz értelme, de ez nem. Tehát feltétlenül újra, de ha jön szembe egy téglafal, lő nekünk egy e-mailt a fejek, és mi több mint boldog, hogy segítsen nektek. Mi a helyzet? Diák: Csak egy gyors kérdés. Ha ellenőrizni stílus, van egy rész hogy azt mondja, nem tartalmazzák ezt. JASON HIRSCHHORN: Még nem. Diák: Azt mondja végrehajtani. Hogyan hajtja végre azt a győződjön meg róla, hogy a rendszer? JASON HIRSCHHORN: Te fog futni a bash parancsot. Megyek át később. Cool. Így a készülék lehet kicsit megfélemlítő, mert van szokva, hogy milyen futó grafikus felhasználói felület. Tehát Scratch volt grafikus felhasználói felület, így mit értek ez alatt? Ez alatt azt értem, hogy az amikor a programozás, Ön alapvetően a kód blokkokat. Láthatjuk a kódot és ilyesmi. A készülék, fogsz csinálni dolgokat egy parancssori környezet. És így a többi A programozás életét, fogsz csinálni a dolgokat A parancssoros felület. Tehát jó, hogy ugrik a korai és egy kis tapasztalatot. Így csináljuk. Szóval ez Rob. OK, úgyhogy csak ugrani a parancssori dolgokat. Tehát ez a készülék. Tud valaki mondja meg, miért így egy készülék? Mi az a készülék? Nem tudja valaki? Mi a helyzet? DIÁK: Ez csak egy virtuális gép hogy fut a gépen, így túljutni az operációs rendszer közötti nézeteltérések Mac és PC. JASON HIRSCHHORN: Tökéletes. DIÁK: Ez egy általános sablon. JASON HIRSCHHORN: Igen, ez mint egy univerzális sablon. Ez tökéletes. Szóval igen, ez egy virtuális gép. Tehát alapvetően az operációs rendszert. Ez egy operációs rendszer. Ez ugyanaz, mint a Mac vagy PC, vagy Linux. Ez pontosan ugyanaz. És meg tudod csinálni a hasonló dolgokat. Ha akart, akkor megy online pl. Nem igazán lehet látni, de Itt, a Google Chrome. Akkor megy online, ha akarsz. Ez egy operációs rendszer. És az ok, mi hogy van, mert ez sokkal könnyebb, ha mi osztogatnak utasítások és mindent. Ha ez csak egy egységes környezetet, sokkal könnyebb nekünk, és ez sokkal könnyebb az Ön számára. Nem fogsz befut azt befut valamely sajátossága amikor a programozás. Pontosan tudjuk, hogy mit fogsz befut. Így a készülék itt. Tehát, ha kezdő programozás, te fog lemenni a a bal sarokban. Van egy kis doboz. Fogsz kattintson rá. Ez a terminál ablak. Szóval, ez az, ahol mész hogy sok a félév. Hadd nagyítani egy kicsit. OK, így a szerzés körül a terminál ablak egy kicsit más. Először is, nincs ikon. Nem tudok semmit kattintva. Semmit nem kell kattintani. Szóval van, hogy kitaláljuk a módját, hogy kitalálni, hogy hol van, mi van itt, és hogyan mozoghat. Így a két leghasznosabb parancs valószínűleg vannak ls-- így mit gondolsz ls nem? STUDENT: List. JASON HIRSCHHORN: listák, igen. Csak felsorolja algoritmusok a könyvtárban. És akkor cd. Mondjuk akartam cd CS50, hogy mit csinál? Igen? Diák: Megváltoztatja a könyvtárba. JASON HIRSCHHORN: Tökéletes, igen. Csak megváltoztatja a könyvtárban. Szóval menjünk vissza. Szóval, hogyan megy vissza? Mondjuk akartam menni vissza az előző könyvtárba. Igen, persze. DIÁK: Azt hiszem, írni cd csak anélkül, hogy bármi. JASON HIRSCHHORN: Megteheti azt. Így tökéletes. Tehát, ha írok cd, ez valóban lesz a pop nekem másolatot a saját könyvtárába. Így látja ezt a tilde, hogy fog megjelenni nekem vissza oda, ahol a tilde van. Így fog megjelenni engem vissza a home könyvtár. De tegyük fel, hogy én csináltam valami ilyesmit. Mondjuk cd CS50. ls újra. Van más dolog. cd szuper szakasz. cd fájl, úgyhogy megyek mély. És akkor mondjuk szeretnék csak a pop vissza a csúcsra. cd. Tegyük fel, hogy nem akarom csinálni. Tegyük fel, hogy én csak azt szeretném, hogy a pop vissza a a könyvtár volt helyes fölöttem. Hogyan csináljam? Tehát mondjuk cd CS50. cd szuperszakasz. Szóval itt vagyok. Tegyük fel, hogy csak azt szeretném, felbukkan egy időben. Hogyan csináljam? Igen, mi a helyzet? Diák: Csak írja cd szuperszakasz újra. JASON HIRSCHHORN: Lehet csinálni. Nos vagyok szuperszakasz. Diák: Ó, az egyik előtt. JASON HIRSCHHORN: Igen, így lehet csinálni. Ugye cd ~ CS50. Tehát, ha meg itt, ez az utad itt. Ez az a pálya. Így lehet komolyan Csak megy cd ~ / CS50. Boom, ott van. Mi egy könnyebb módja, hogy mégis? Ez teljesen igaz, de mi egy kicsit könnyebb módja csinálni, mert sok alkalommal mész hogy ugrás a könyvtárak, kiugrott könyvtárakat. Szóval menjünk vissza. cd szuperszakasz. Mondjuk akarok vissza gyorsan. Meg tudod csinálni valamit, mint cd dot dot. Ez lesz a pop másolatot gyorsan. Szóval cd szuperszakasz. cd fájlokat. Tegyük fel, hogy én itt vagyok. By the way, tiszta jó, mert a ablak kezd egy kicsit rendetlen. Szóval ls, úgyhogy nem akarom, hogy itt többé. cd dot dot. Vigyél egyet. Cd dot dot elvisz egyet. Cd dot dot, majd vissza az otthonom. OK, így cd, ls. Talán a legfontosabb dolgok, mert te lesz szüksége, hogy tudja, hol van. ls fog mondani hol van, és cd hogy hogyan fogsz ugrani. Azt is meg néhány egyéb jó dolgok. Így például ls. ls csak fog mutatni A könyvtárak a fájlban. Ez is megy, hogy mutassa meg a fájlokat. De ez csak fog megmutatja, mi van ott. Ha volna valami egy kicsit hűvös, és fogsz ténylegesen ez a pár hét alatt. ls kötőjel l. Hogy kinyomtat egy kicsit több információt. Tud valaki hiszem, a bal másikra a drwx, rwx és ilyesmi. Van valakinek egy ötlete hogy ez mit jelent? STUDENT: Engedélyek. JASON HIRSCHHORN: Igen, tökéletes. Engedélyek. Szóval megy kell kezelni ezt a ha nem webes programozás később. Ha valaha is ment online, és rákattintott a képre vagy kattintott a területen, és azt mondta permission-- mint engedély nem engedélyezett, vagy hasonló engedély nem adható, vagy bármi, azért, mert ha ők programozás, azok Nem állította be ezeket az engedélyeket hogy hagyja ezt teszed. Szóval, ha azt jön. OK, ez jó. Így ugrott körül. Azt nézd meg a cucc árából. De hogyan tudjuk cucc? Van itt a könyvtárakat. Ez félelmetes. Hogyan készíthetek egy új könyvtárat? Mondjuk azt szeretnénk, hogy egy új könyvtára most. Meg tudod csinálni valamit, mint ez, mkdir. Tehát, hogy könyvtárba. Szóval, mit akarsz hívják ezt a könyvtárat? STUDENT: Félelmetes. JASON HIRSCHHORN: Félelmetes. Imádom. Tedd könyvtár félelmetes. És tessék. Tehát szükségünk van egy lista. Van egy új könyvtárat. És meg tudod mondani, hogy ez egy könyvtár, amely a készülék mert ez van ez a szín, nem igaz? Szóval, ez olyan, mint egy kékes lila vagy bármi. Szóval változik. Változtassuk könyvtárba. Menjünk directory-- Igen, mi a helyzet? Diák: Van-e a listát Mindezen [hallható] online? JASON HIRSCHHORN: Igen, én fel őket on-- mi lesz a diák. Ez lesz a PDF. Majd tedd fel mindenkinek. Igen, sajnálom, hogy egy csomó parancsokat. Ha azt akarod, hogy lassítson, vagy vissza, vagy ilyesmi, feltétlenül tudassa velem. Ez egy csomó felszívja azonnal. Mi a helyzet? DIÁK: Lehet kérni a potenciálisan hülye kérdés? JASON HIRSCHHORN: Van nem hülye kérdés. Diák: Van. A könyvtár számára csak keres A tájékoztatás hol tárolja. JASON HIRSCHHORN: Igen. DIÁK: Ez lényegében mit csinálsz? Tehát, ha teszünk valamit, hello, világ, vagy bármi, ez tárolja a könyvtárban, igen? JASON HIRSCHHORN: Igen. DIÁK: Ez igaz minden. Minden tárolja a könyvtárban. JASON HIRSCHHORN: Igen. Ha teszi, bármilyen könyvtárba te vagy, ez lesz az alapvetően tárolja a könyvtárban. Diák: És amikor mi nevezni, mi amelyben ez a könyvtár. JASON HIRSCHHORN: Igen, így a könyvtár, ahol es. Szóval ez olyan, mint ha egy új mappát az asztalon majd írsz egy szöveget fájl, tedd a mappában, hogy fájl a mappában. Van ennek értelme? Diák: Igen. JASON HIRSCHHORN: Igen, mi a helyzet? DIÁK: Lehet csak azt kérem, hogy hogy ez egy kicsit nagyobb? JASON HIRSCHHORN: Ó, igen. Bocsánat. A projektor olyan rossz. Mi volt annyira baj ezzel korábban. Ez jobb? Ez túl nagy? Diák: Nem, nem, ez nem az. JASON HIRSCHHORN: Nem, ez nem az. Túl kicsi? Mi a helyzet? Diák: Sajnálom, mi A parancs az elszámolási? JASON HIRSCHHORN: Ó, tiszta. Ha azt szeretnénk, hogy egyértelmű, csak típusú világos. tiszta meg. Az utolsó készülék, amit alapvetően nem, nem törli az adatokat, ez csak egyfajta váltás minden le egy képernyőn. Tehát, ha a beírt clear-- Például mondjuk én görgetés fel. Én is felfelé. Ez minden, amit tettem. De ha én típusú világos, majd Én felfelé, itt a dolog. Szóval ez nem törli el, ez csak alapvetően így az új keret. DIÁK: hogyan [Hallható] a könyvtár? JASON HIRSCHHORN: Mi lesz ott. [Nevetés] Lassú a tekercs. Rendben van. OK, így tehát mi vagyunk a könyvtárban most. Dávid pedig azt hiszem, előadás ő valami jó dolog. Szóval írni egy programot. Így meg tudod csinálni, hogy a számos különböző módon. Használhatja bármilyen szövegszerkesztővel. Használhatja Nano, akkor Használhatja Vim, Emacs. Ezek valamivel bonyolultabb. Vagy használhatja valamit hogy itt hívják gedit. Bocsánat. gedit nem boldog. Tehát alapvetően gedit csak egy szövegszerkesztő. Csakúgy, mint én szövegszerkesztés szó processzor, vagy valami ilyesmi. Tehát van egy szép felület, mint ez. Szóval ilyet. Tehát tulajdonképpen hadd adja nevet, mert én soha nem csináltam. Szóval, mit akarsz Íme az első program? Ez csak fog köszönni. Diák: [hallható]. JASON HIRSCHHORN: Ön nincs képzelet. OK, gedit. Szia. Fogok csinálni .txt. OK, tehát itt van. Szóval írni egy programot. Szóval azt hiszem, hogy látta ezt előadás. Szüksége van egy fő funkciója. Boop. Tehát ez csak egy fő funkciója. Nagyobb? Ja, bocs. OK, így szükség van a fő funkciója. Azt hiszem, ugrás a pisztoly egy kicsit, de ez soha nem rossz, hogy használt ez a fajta dolog. Tehát egy fő funkciója, minden C program maga fog írni a többi ezt Természetesen lesz egy fő funkciója. Tudja valaki, hogy miért? Mi a helyzet? STUDENT: Start. JASON HIRSCHHORN: Pontosan, így mondja meg a program, hogy hol kezdjem. Tehát, ha nem rendelkezik a fő funkciója, és te fordítsd ezt, meg ilyesmi, ez nem fog tudni kellett kezdeni. Fő mindig, ahol kezdődik. Szóval van egy fő funkciója, és majd nem emlékszem, hogy bárki nyomtatni? STUDENT: printf. JASON HIRSCHHORN: Igen, printf. printf hi. OK, most állítottam fel srácok hogy nem, de ezt lefordítani. Diák: Nem. JASON HIRSCHHORN: Miért? Van több okokat. Persze. Diák: Nem rendelkezik a szabvány [hallható]. JASON HIRSCHHORN: Tökéletes. Szóval mi ezt hívják itt? Diák: [hallható] JASON HIRSCHHORN: ez a header file, ugye? Ez egy header fájlt. És te pontosan így van. Mindketten igazad van. Tehát, hogy az említett, én csak nem font közé tartoznak a standard input output .h. Én vagyok jó menni most? Vajon ez összeállítására? Diák: Nem. JASON HIRSCHHORN: Miért ne? DIÁK: Ez egy [hallható] szöveget. JASON HIRSCHHORN: Igen, félelmetes. Szóval csak tette. Szóval mentette meg, de gedit hi.txt. Tehát, most ha én ls, itt van. Itt van. Ó, ez nem félelmetes. Azt kell volna ki. Oh, tökéletes. Hogyan tesszük ezt a félelmetes? Szóval nem akarom, hogy itt az otthonomban könyvtár minden mást. Azt akarom, hogy tedd a mappában. Hogyan csináljam? Nem túl nehéz. Move. Így már megtanultam ls, lista. cd változtatni könyvtárakat. cd dot dot üsse ki a könyvtárakat. És most mi lesz kezdenek mozogni körül fájlokat. Így mozgatni csak mozogni hi.txt, és Megyek, hogy azt a félelmetes. Csak légy óvatos. Amikor írsz a parancssorból, minden számít. Így nagybetű számít. Ha tettem a kisbetű, akkor nem fogja tudni, hogy mi folyik itt. Tehát minden kérdések hogy nagyon specifikusak. Így futtatni a ls. Ez már nincs itt. Változtassuk könyvtárat félelmetes. ls. Boom, ott van. És valaki említette, hogy miért ez nem fordul le. Miért nem fog újra lefordítani? Igen? DIÁK: Ez nem egy .c. JASON HIRSCHHORN: Tökéletes. Ez nem egy .c, s így mennyire vagyok majd nevezd át .c? Mi egy egyszerű módja annak, hogy csinálni? Éljünk a parancs, amit csináltál. Szóval csak lesz mozgás hi.txt a hi.c. ls hi.c. És akkor csak a móka kedvéért, hadd csak ugorj be ezt gyorsan. hi.c. Észre fogod venni, hogy szép és színes. Tehát ezek csak ilyen segítőkész színek, amikor programot írsz. Így az int és az érvénytelen, ezek adattípusok. Elmegyünk át azokat egy másik. Szia egy string. De hasznos a színek. Tehát, ha valaha véletlenül válassza ki a megfelelő kiterjesztés, akkor kellett volna ezeket a színeket. Mi a helyzet? Diák: Hogyan másolni egy fájl [hallható] egy másik fájlt? JASON HIRSCHHORN: Ó, én megy, hogy mutassa meg, hogy túl. Tehát copy távolítsa vannak a vádlottak padján. Nézzük, hogy ez. Győződjön meg róla, hogy működik. Márka hi. Works, futtatni. Így ./hi félelmetes. Ez az első program. Hadd tegyem nagyobb. Tehát egy igazán good-- Igen, mi a helyzet? Diák: Miért lenne hogy ha veszek gedit, nem ad nekem még egy sor gedit hi.txt? Csak a kurzor a sor. Diák: Igen. Az [hallható]. JASON HIRSCHHORN: Várjon, így azt mondják, hogy megint. Diák: Mikor írja gedit, a először, az első line-- JASON HIRSCHHORN: Up ott a legtetején? DIÁK: Jelenleg nincs J Harvard készülék, és a kurzor csak egészen balra. JASON HIRSCHHORN: All az út balra? Diák: Igen. Valaki másnak van ez? JASON HIRSCHHORN: Oh, jó J Harvard olyan, mint a felhasználónév. Szóval ez csak a hagyományos felhasználónév. DIÁK: Ez nem válaszol. JASON HIRSCHHORN: Oh, nem válaszol. OK, így mit kell tennie, hogy akkor zárja ki a gedit. Olyan közel ki gedit, és azt vissza kell helyezni. Szóval gedit nyitva a készülék most? Ha kilép belőle, azt kellene vissza, és akkor jó menni. Tudta, hogy a munka? DIÁK: Tehát nem használ A gedit parancs open-- JASON HIRSCHHORN: Nem, az első gedit parancs hiba volt. Az első gedit parancs, Azt, hogy nem gedit hi.txt. Szóval adja meg a nevét, így gedit hi.txt. hi.txt a fájl nevét. Az első csak egy hiba, és majd Gyorsan zárt ki a program. Tehát a kérdés az volt, ha én gedit, én nem vagyok lesz képes, hogy valóban mást én parancssorban míg bezárom hogy gedit, úgyhogy úgy gondolja, hogy az, amit ők futottak bele. Olyan közel a gedit. Ez lesz vissza ki, hogy a programot, és akkor majd képes ténylegesen típus a parancssor újra. Ez jó? Dope. Szóval, csak győződjön meg róla, hogy bezárja hogy ha bajba. OK, így egy nagyon jó kérdés Egy másik ezelőtt másolását. Tehát most már hi.c. De tegyük fel, hogy meg akarom változtatni azt. Azt akarom, hogy valamivel jobb lesz. Azt akarom mondani, szia osztály. De azt akarom, hogy ezt a sablont. Nem kell átírni az egész programot. Azt akarom, hogy a sablon. Hogyan másolni? Egyszerű. Tehát cp hi.c newhi.c. Most már van kettő. Aztán nyithat newhi.c, és ahelyett, hogy csak azt hi, Azt mondom szia osztály! Szóval megyek vissza. Kilépés ki. Menj vissza a parancssorba. ls hogy newhi. Futtatni. Ott. Még mindig jobb, sokkal jobb. Tehát, ha szeretné másolni valamit, egyszerű. cp másolat. Így már ment át mozgó, így könyvtárak, másolás. Lássuk, mit kell menjek át? Ó, igen. Menjünk át ezt. Szóval ez volt félelmetes. Tegyük fel, hogy akartam to-- oh wait. Én megyek vissza a félelmetes. Tegyük fel, hogy nem akarom ezeket a fájlokat itt. Tegyük fel, hogy azt akarom, hogy egy új könyvtár, mint a könyvtárban félelmetes. Azt akarom, hogy megkezdi, így most megyek hogy egy új könyvtárat szia. Van rajta minden program Írok hívott szia. Szóval hogyan lehet csinálni? Diák: Change directory. JASON HIRSCHHORN: Igen. szia. Boop. mkdir hi_dir. Azt kifogásolta, mert már egy hi itt. Tehát most van egy hi könyvtárat. Szóval most akarok mozgatni mindent, az összes programot írtam, Azt akarom, hogy mozgatni őket a hi könyvtárba. Csak tiszta cucc fel. Hogyan csináljam? Diák: [hallható]. JASON HIRSCHHORN: Mozgó, igaz? Szóval menjünk. Igen? Diák: És mi a különbség hi és hi.c, hogy már van. JASON HIRSCHHORN: Oh, hi.c a tényleges. Szóval ez a fájl, amit írt. Tehát, ha akartál nyisd ki a gedit vagy Nano, ez az, amit gépelni. Ha fordítasz, akkor kapsz egy futtatható fájlt. Ez hi. Tehát, ha megnyílt hi, ez lesz hogy egy csomó halandzsa az Ön számára. Ez alapvetően lesz csomó számítógép utasításokat. Mi a helyzet? Diák: Mit jelent a szín? A kék valószínűleg könyvtár. Mi sárga? JASON HIRSCHHORN: Azok a a végrehajtható fájlokat. Tehát, ha én csinál hi.c, azt adott hozzám-- így meg tudom csinálni. Ugrás a fegyvert. Tehát távolítsa hi igen. Akkor csináljuk ls. Nem kell többé szia. Tehát, ha csinál, ez, ha A programot, amit írt és csinál egy futtatható fájlt. Tehát, hogy hi.c-- jól, hogy szia. Azt hiszem, ő ment át ezt az előadás. Ezek csomó fordító utasításokat. Így ahelyett, hogy a ténylegesen levelet csengés mindezen. Ezek zászlók. Te csak írni tenni. Tehát ez teszi a futtatható fájlokat. Tehát, ha nem ls, most már szia. Szóval, ez az, amit te megy a ténylegesen megtett. És így fut, hogy ezzel ./hi, és fut a program. De ha megpróbálok csinálni, hogy hi.c, nem, ez nem fog működni. Ja, nem, hogy van értelme? Diák: Mm-hm. JASON HIRSCHHORN: Cool. Várj, azt akartam mondani még valamit. Csak igazi gyors, amennyiben valaki érdeklődik, ha kiugrik egy könyvtár, ez a pont pont. Van valakinek egy ötlet, amit talán csak az egyes számú pont eszköz? Diák: [hallható]. JASON HIRSCHHORN: ez valójában az aktuális könyvtárban. Tehát az aktuális könyvtárban. Szóval itt vagyok. Vagyok félelmetes. Ha én cd pont, hogy nem csinál semmit. Tart engem aktuális könyvtárban. Szóval egy kicsit felesleges, de van csinálni, így a program nevét ./, annak érdekében, hogy futtatni a programot, meg kell csinálni. OK. DIÁK: Ha nem cd pont dot dot, azonban sok pontok akkor meg csak téged hogy sok könyvtárak? JASON HIRSCHHORN: Úgy érted, mint cd dot dot dot dot? Diák: Igen. JASON HIRSCHHORN: Nem. Tehát tulajdonképpen Emlékezz én ls -l? Ha valami mást, én ls -a. Szóval mi ez mond -a azt mutatja, hogy mindent. Tehát azt mutatja, dolgok, amelyek rejtett és a dolgok, amelyek nem rejtett. Tehát, ha azt veszi észre, hogy amikor én Csak ls, most láttam ezt a dolgot, a dolgokat csináltam. Ha én -a, ez lesz nekem mutatni mindent. És így a jelenlegi könyvtár, könyvtár fölé. Van ennek értelme? Igen? Diák: De ezek nem valójában a könyvtárban. Az aktuális könyvtár nem önmagában, miért mutatnak azok a pontok benne? JASON HIRSCHHORN: Úgy érted, mintha nem a könyvtárban. Diák: Igen. Tehát van egy lista azokról a dolgokról hogy abban a könyvtárban. JASON HIRSCHHORN: Azt hiszem, ez a könyvtárban. Mint -a mutat mindent, akkor is, ha ez elrejtve a könyvtárban. Szóval szerintem ez csak egy út a aktuális könyvtárban ha van értelme. Ez egy kis rekurzív. Ez olyan, mint indulása. Mi a helyzet? DIÁK: Szóval azt mondta, -a szerint [hallható]? JASON HIRSCHHORN: -a, igen. Diák: Mi teszi [hallható]? JASON HIRSCHHORN: Nos, például, menjünk vissza a csúcsra. Ez általában a cucc akkor ne szórakozz A és akkor nem kell aggódni. Tehát ez a fajta a haza. Ha megteszem -a, kapok tonna cucc. Minden ilyesmi. És akkor nem kell a rendetlenség minden ilyesmi. Határozottan nem indul megy itt és csak eltávolít dolgokat. [Nevetés] Igen, ez egy kicsit kényelmes dolog, de jó tudni. Azt hiszem, jó tudni. De ha nem akarjuk, hogy írja -a A teljes egészében a tanfolyam, Csak felejtsd el. Mi a helyzet? Diák: És mi van a ls -l? JASON HIRSCHHORN: Hogy azt mutatja, hogy az engedélyeket. Alapvetően, hogy használja ezt az engedélyeket, így -l. Ez azt mutatja, egy kis kicsit több információt, de a lényeg, ez egy kicsit kicsit több kényelmes dolog. Ezek csak engedélyeket. Így a jogosultságait a mappákat. Szóval például, mondjuk tettem mappa, így a d képvisel könyvtárban. Tehát ezek a könyvtárak. Aztán olvasás, írás, végre. Tehát ezek engedélyeket Azt hiszem, a felhasználó, csoport, világ. Teljesen megy túl messzire. Fogsz menni ebben, mint hét múlva, de csak, hogy tudd, ezek engedélyeket. Mi a helyzet? DIÁK: Tud tiszta helyett csak hagyja, hogy a következő dolog, akkor you-- JASON HIRSCHHORN: You átlagos valójában törölni? Nem tudom. Soha nem tehetem. Miért akarsz csinálni? Miért tennéd ezt? Tetszik. Élsz szélén. Olyan vagy, mint én nem akarok ezen. Ez intenzív. Diák: [hallható]. JASON HIRSCHHORN: Igen, meg tudjuk csinálni. Sajnáljuk, Messiás a méret teljesen kikészít most. Menjünk fel. Igen, így most már nem megy fel többé. Szóval mindent, amit tanítottam Ön elment örökre. Köszönöm. Mi történt a könyvtárakat. Mi történt a fájlokat, és ilyesmi hogy így még mindig minden ilyesmi. OK, megyek gyorsan. Így gyorsan. Mondjuk én vagyok a király. Tegyük fel, hogy akart lépni mindent az új könyvtárba mert én csak azt szeretném, szervezni, ugye? Szóval, hogyan tenném. Move. Fogunk használni mozog újra. Így mozog hi.c. És mit tehetünk, elkezd lista cucc, és az utolsó dolog, amit a listára ahol ez meg fog mozgatni. Így mozog hi.c, hi newhi newhi.c, hi_dir. És ez így költözött be mindent Az utolsó dolog, amit említett. Tehát könyvtárba, hi_dir ls. Minden ott. Szóval szép és szervezett. OK, mondjuk utálom az eredeti hi programot. Szeretnék megszabadulni tőle. Hogyan lehet megszabadulni tőle? Mi a helyzet? Diák: [hallható]. JASON HIRSCHHORN: Tegyük fel, hogy én csak kívánja távolítani a programot, így csak szia. Nem, igazad van. Tehát rm, de te rm hi. Ez fog adni egy kis figyelmeztetés. Meg fog mondani, biztos benne, hogy törölni akarja ezt, és igen, én. Ha nem akar kéri, hogy hasonló mert nincs ideje figyelmeztetést, távolítsa -f. Ez egy zászló. Ez olyan, mint a -l. Ez olyan, mint az -a. Ezek csak lobogók adsz, hogy ezeket a parancsokat. Tehát távolítsa -f. f -f olyan erő. Így erőltesse. Én nem akarom, hogy kéri. Tehát távolítsa -f. Csináljuk hi.c. Csak megszabadult tőle. Nem mondja meg. De mondjuk inkább vagyok történik ez a könyvtár. Szeretnék megszabadulni a könyvtárba. Szóval eltávolítani hi_dir. Nem, ez nem működik. Nem, így nem engedi nekem eltávolítása könyvtárat. Van valakinek ötlete? Diák: Van-e eltávolítani dir? JASON HIRSCHHORN: Tehát távolítsa el, mint ez? Diák: Nem. Csak a [hallható]. JASON HIRSCHHORN: Nem, Most nincs hi. Már csak hi_dir. Szóval ez a könyvtár. Tehát tulajdonképpen mit akarsz csinálni ez-- oh, van egy ötlete? Látom, mint egy fél kezét. Diák: [hallható]. JASON HIRSCHHORN: OK. Diák: [hallható]. JASON HIRSCHHORN: OK. Tehát, ha azt akarom, hogy távolítsa el könyvtár, távolítsa -r. Ez rekurzív. Tehát távolítsa el a könyvtárba rekurzív. Szóval azt akarom, hogy menj be a könyvtárba, vegye ki mindent a könyvtárban, majd megszabadulni a könyvtárban. És akkor fogok f is, mert Nem akarom, hogy megkérdezze a figyelmeztetéseket után távolítja el minden egyes fájlt. Tehát távolítsa -rf hi_dir. Boom, elment. Csak vigyázz, ha használja azt. Fogom használni itt is. -rf félelmetes. Ez elment. Légy óvatos, hol használja azt. Ha az, hogy itt és írja valami mint ez, soha ne tegye azt. Ez törli mindent az készüléket anélkül, hogy valaha figyelmeztet. És én megtettem. Osztályozás probléma határozza meg 04:00 voltam megpróbálja eltávolítani probléma beállított könyvtárak, és én ezt. És én, mint oh my god. Ne do-- Megpróbáltam törölni. Törölheti. Command C csak törli mindent, de én már törölt, mint 75%. Szóval tönkre azt. És az emberek csinálni. Mindenki tudja ezt. Ne csináld ezt, bár ebben a félévben. Ez szívás. Én ideges miután itt. Fogom törölni. [Nevetés] El tudod képzelni? OK, kérdések. Igen? Diák: Tehát, ha mi mindent csinálsz itt, ez ugyanaz mivel csak megy valójában Fájl Mentés másként [hallható]. JASON HIRSCHHORN: Oh, érted a gedit. Diák: Igen. JASON HIRSCHHORN: Igen az. gedit hasznos. Tehát gedit nagyon hasznos. Ebben az osztályban, meg tudod csinálni a Sok mindent át gedit. Ön tudja menteni. Tudod átnevezni. Fájlok mozgatásához, és ilyesmi, de csak az igazat, ha megy 50-- jól vannak 50-- 51, ha megy a 61., ez lesz az életed. Ez a parancs. Itt programozhatja az egész életed, így biztosan használja gedit, ha akarod. Határozottan jó így kezdeni. Az első probléma határozza, biztosan használja, de hébe-hóba próbálja meg minél több használt kényelmesebb A parancssori paramétereket. De lehet, biztosan. Mi a helyzet? DIÁK: Tehát, ha azt akarjuk, hogy törölni egyik fájlt tettük, kétféle módon. [Hallható]. Van úgy, amikor te törlése directory kérje azonnali így nem a végén törli azt? JASON HIRSCHHORN: rm -r. Tehát ne erőltesse. Így rm -r. Ez fog átmenni rekurzív, töröl mindent, kéri után mindent, ami fogja elvinni dió. Mint szinte kizárólag ezt rm -f és rm -rf, csak folyamatosan. Olyan vagyok, mint én nincs időm. Vagyok elfoglalt ember. Rendben, mi a helyzet? Igen. Diák: Van-e visszavonás, vagy a kuka, vagy ilyesmi? JASON HIRSCHHORN: Nem. [Nevetés] Mehetek vissza, és kap a készülék, hogy én éppen most törölte, nem. Nem, nem, nem. Ha mégis rm, meg elment. Mi a helyzet? DIÁK: Tehát akkor [Hallható] együtt. JASON HIRSCHHORN: Igen, csak úgy. Így például, hogy látta az rm -rf. Tegyük fel, hogy szeretnék ls -la, ez azt mutatja nekem mindent, még rejtett dolgokat a jogosultságokat. Diák: Akkor r, az -r zászló, ha nincs ilyen, nem tudjuk törölni a könyvtárat, ugye? JASON HIRSCHHORN: Így van. DIÁK: Tehát azt mondja, hogy azt akarjuk, tenni valamit a könyvtár? Ez mit jelent? JASON HIRSCHHORN: -r rekurzívan jelent. Így a könyvtárat fog van fájlok, igaz? Szóval, mit akarsz csinálni te Azt akarom, hogy abba a könyvtárba, töröl minden, a fájlokat a könyvtárba, majd kiugrik és törlése az aktuális könyvtárban. Így az -r rekurzív jelenti, csináld minden rekurzívan ha van értelme. Igen. DIÁK: Tehát könyvtárak [Hallható] és csak törölni. Vagy still-- JASON HIRSCHHORN: Próbáljuk. Így mkdir üres. Vegye ki az üres. Nem. Diák: Nem, így még mindig szükség van a-- JASON HIRSCHHORN: Igen, mindig. Szóval -r, -rf, üres. Félelmetes. Anymore kérdése? Azt hiszem, ez az összeomlás tanfolyam parancssorban dolgokat. Bármilyen kérdése, mert megyünk a átugrani az adattípusok, és hurkok, és minden ilyesmi? Mi a helyzet? Diák: Nem tudom CS50 jelennek meg, az egyik a könyvtárakat. Ez normális? JASON HIRSCHHORN: Ó, igen. Ez az enyém. Igen, ez az, ahol én megoldás a cucc. [Nevetés] Szóval igen, ez teljesen normális. Azt hiszem, akkor talán csak azt a négy. Úgy gondolom, hogy lehet normális. Igen. OK, még kérdése? Tudom, hogy volt szuper gyors. Mi a helyzet? Diák: Láttam a kék színű. Mi ez? JASON HIRSCHHORN: Ez azt jelenti, könyvtárba. Diák: És ez a kék? JASON HIRSCHHORN: Oh, úgy érted, a kék a zöld? Diák: Nem. JASON HIRSCHHORN: A kék zöld? Diák: Nem. Ha listed-- JASON HIRSCHHORN: Oh. Tetszik ez? Diák: Igen, az ikonok. JASON HIRSCHHORN: Ó, ez. Nem tudom. Mit jelent ez? Így úgy tűnik, hogy rámutatva, hogy egy könyvtárba. Diák: Úgy néz ki, mint egy majdnem álnév. JASON HIRSCHHORN: Lehet. Önnek nem kell tudni, hogy. Anymore kérdése? Félelmetes. Ha bármilyen kérdése van, Tudom, hogy volt egy csomó. Sok ez információ lesz online. Majd tedd online srácok. B. szakasz lesz online is. Vagy, ha kérdése van, Csak jön és kérdez engem. Itt van. Így most Sharon és Hannah megy át néhány A logikája probléma beállított egy. SHARON: Istenem. Bajok. HANNAH: Addig vagyok Hanna. Ez Sharon. Mindketten CS50 TFs, és fogunk adni egy kis intro egy pár fontos dolgokat probléma beállított egy. Mindent adattípusok a feltételes mód a hurkok. Hurkok általában. SHARON: És a végén, akkor lesz egy pillantást P beállított egy, és mit kell tudni azt. Szóval kezdjük az adattípusok. Srácok, meg kell ismernie a is, hogy kék színnel van kiemelve. Így tudjuk kezdeni ints. ints egész számok, így egy, kettő, három, négy. úszók, lebegő pontokat. Mint egészek tizedessel, így 5.2 vagy akár 5.0. Karakterek olyan karakterek, mint az A, B, C. És egy sor, srácok mindannyian tudjuk. Mint CS50 vagy helló és a világ. Bool egy logikai, így már igaz és hamis, mint a mi Boolean. Tehát, ha valami kiszámítja a truth-- 5 = 5, hogy kiszámítja az igaz, és ha van 5 megegyezik a 4., ez hamis, így számítja ki a hamis. És itt mi a kapcsolódó mérete az összes adattípust. És akkor meg kell tudni ezt a vetélkedők, így ez hasznos lehet emlékszem, de feltesszük ezeket. Igazából ők már kiküldték. Szóval meg kell ismernie azok kékkel kiemelve. JASON HIRSCHHORN: Real gyors, csak abban az esetben, ha szeretné tudni, hogy a különbség között a char és a húr. Tehát, ha írsz dolgokat, ha van valami, mint a "szia", hogy lesz egy string. Tehát, ha van két Minden információ, hogy a húr. De ha én is egy "h" mint azt, hogy ez egy húr. De ha csak egy idézet, ez a karakter. És mi van a különbség lehet kérni. Nos, a különbség ez az egyik bájt memória. Ez 4 bájt memóriát. SHARON: úszik? Írja le újra? OK, ez olyan, mint egy szám amely a tizedesvessző vele, így 5.2 vagy akár 5.0 float szemben mindössze 5 egy int. Diák: [hallható]. SHARON: Ó, akkor sok tizedes pontot, így 5,675-3,1415. Igen? Tanítvány: tudnunk kell, hogy minden méretű ez? SHARON: Igen. Diák: [hallható]. SHARON: Te ne aggódj a fehéreket csak még. HANNAH: A mellékelt jegyzetek kifüggesztett CS50.net/sections. Diák: Csak ki kíváncsiság, van egy segédprogram hogy tudja a fájlok mérete te hívás, hogy mi kell, tudja? SHARON: Tehát ezek az adattípusok, de igen. Így ebben az esetben, ami az ember azt nagyobb memóriát vagy több helyet? JASON HIRSCHHORN: Tehát Egy konkrét példa, Azt hiszem, a probléma készlet négy vagy öt, vagyunk fog adni egy csomó Az adatok, és alapvetően kell áthalad az adatokat. Tehát hasznos tudni, hogy ha ennyi egész, hogy lesz mit. Tehát mondjuk én adtam neked tíz egész, mi a mérete, hogy? STUDENT: 40. JASON HIRSCHHORN: 40 byte, jobbra. Szóval lehet, hogy meg kell tudni, hogy OK, azt kell ugrani a 40 bájt. Mondjuk ahelyett, hogy ez a 40 karakter, then-- mondjuk én adtam neked 10 karakter, akkor tudja, OK, én csak kell ugrani 10 bájt. Szóval nagyon hasznos tudni, hogy a mérete a tényleges adattípusok, mert sok alkalommal megtudhatod kell ugrál az adatokat, így meg kell tudni, milyen messze kell ugrani. Diák: Mi a különbség az idézőjelek és egy idézet? JASON HIRSCHHORN: OK, két idézet egy string. Egy idézet egy char. DIÁK: Mint a működés, mi a különbség? Mindketten azt mondják, szia. JASON HIRSCHHORN: Ó, sajnálom. Ez csak órán át. Sajnos ez nem világos. Diák: Így a felső one-- JASON HIRSCHHORN: Ez egy string, igen. Szóval ez a két karakter, ugye? String, szia. De mondjuk én csak volt egy karakter, ha tettem két idézőjellel Csak h, ez a húr. Ez egy string h. Van ennek értelme? Szóval ez a négy bájt. De tegyük fel, hogy megszabadultam Az, hogy csak fel egy. Egy idézet. Ez most egy char, a char h. Tehát pontosan ugyanaz a dolog, különböző típusú adatokat. Ez csak egy bájt, míg a A húr volt négy bájt. Igen. DIÁK: Tehát ha próbált tárolni egy szót, mint David, amit szeretne használni a húr, mert függetlenül attól, hogy milyen hosszú a húr, ez csak akkor lép négy bájt hacsak nem egy hosszú, hosszú vagy a kettős, amelyben case-- így ha túlmutat négy karaktert, majd azt szeretnénk, hogy ez a szöveg. Az, hogy az általános logikája. JASON HIRSCHHORN: Ha kinyúlik túl egy karakter, ez egy húr. Diák: Szóval nincs [hallható] a tároló a négy betű szó, mint a négy egyéni és három levél szó, mint három egyedi karakterek mert ez csak akkor lesz három bájt, szemben a három rész húr. JASON HIRSCHHORN: Lehet csinálni. Lehet csinálni, de én nem úgy gondolja, hogy ez tényleg megéri, mert te csak a megtakarítás egy byte. Tudod, mit mondok? A nagy dolgok rendjében, ez nem igazán számít. De például printf, ha te nyomtat f és három karakter lehet nyomtatni hogy out-- mondjuk C-A-T, kinyomtathatja macska csak a Ennek egy char egy char egy karakterrel, vagy nyomtassa ki húr macska. Ez pontosan ugyanaz a dolog. Így lehet csinálni, mint azt, de-- DIÁK: Ez nem megy menteni, hogy sok. JASON HIRSCHHORN: Igen. A fejfájás, hogy ez indukálnak nem éri meg. Igen? DIÁK: Például, Ön volt az egyik h szemben két, a szimpla vagy dupla idézőjelek. Miért akarod menteni Egyetlen betű, mint a húr. Milyen célt szolgál, hogy valaha? JASON HIRSCHHORN: Nem tudom. Úgy értem, tényleg attól függ, hogy a programot. Például, azt hiszem, később kapsz a parancssori dolgokat. Így például, ahelyett, hogy engem megkérdezi egy integer-- sajnálom, beszélhetnék beléd? HANNAH: Igen. JASON HIRSCHHORN: Tehát például, helyette tőlem kér valamit get vég, amely Azt hiszem, lehet, hogy látott egy előadást, előfordulhat, hogy a parancssorban. Csak írja be a parancssorba. Olyan lenne, mint - / hello4 vagy valami, vagy helloh h bármi. Ugye ez a parancssorban ahelyett, hogy kérte, hogy parancssori mindig húr, hogy ez egy négy vagy egy órán át, hogy mindig egy string. Szóval ez egy példa, ha esetleg Van egy furcsa levelet, vagy egy egyedi szám képviseli, mint a húr. SHARON: Rendben. És akkor itt van néhány alapvető szereplők. Remélhetőleg Ön ismeri Az első négy csak általában. Tehát ott van összeadás, kivonás, szorozni, és elosztjuk, és győződjön meg róla, a megfelelő billentyűk. És akkor ott van még modulo, amely bizonyos Az lehet, hogy nem nagyon ismerik. És mi nem az, hogy modulo ha vesszük a példában 4% 2, tart a fennmaradó hogy mit csinál az osztály. Így 4 osztva 2-2, és nincs maradék. 4. osszuk el 3 1. és 1/3, és így maradék 1. Így kiszámolja az egyik. És ezután 4% 5-ös a frakció 4/5, és a maradék 4 lehet. Van ennek értelme? OK, hűvös. És követjük PEMDAS itt is. Szóval néhány logikai kifejezések. Szóval srácok látott egyenlő az egyenlők összehasonlítani, mondjuk, két szám. Tehát, ha 5 egyenlő = 5, hogy kiszámolja az igazi. Győződjön meg róla, hogy csak egy egyenlőségjelet. Mert nem egyenlők, akkor bumm vagy felkiáltás. HANNAH: Két azonos jelek ha nem az egyenlőség. SHARON: Ó, igen. Győződjön meg róla, hogy nem egy egyenlőségjelet. És akkor, hogy nem egyenlők, ez bumm egyenlő. És akkor nézd át kisebb mint, nagyobb, mint. És akkor mi van logikus és és logikus vagy itt. És mi, hogy nem az, ha emlékszel a Scratch amikor meg kellett, hogy a tömb és hogy az említett, és akkor férne két különböző darab van, ez az, amit ez, és nem. És győződjön meg róla, hogy két és jel. És ezt a kulcsot megtalálja felé jobb, jobb az Ön Törlés gombra. Kérdés? Diák: És mi volt a [hallható]? SHARON: OK, így ha csak nem egy, te összehasonlítása bit. Tehát, ha eszébe jut, milyen bit , ők 0 és 1-es, és így ami összehasonlítva valami mást. Így fogunk összpontosítani, ezt most. JASON HIRSCHHORN: Tehát egy egyenlő olyan, mint a feladat, ugye? Szóval, mint int x = 4. Azt mondod, hogy az x változó értéke 4. Tehát 1 egyenlő a feladat, de a ands és a csövek vagy a bárok, mint Sharon azt mondta, ők bitenkénti operátorok. Önnek nem kell aggódnia, hogy. DIÁK: Mikor használ logikai és és logikus vagy újra? Én csak elfelejtettem, amikor ezt teszed. HANNAH: Persze, ezért ha valaha is szeretne hogy ellenőrizze, ha két dolog igaz, Például, mondjuk azt kívánja ellenőrizni hogy a szám 5 és 15 között, Azt mondanám, hogy győződjön meg arról, hogy a szám nagyobb, mint 5. Tehát mondjuk, ha x nagyobb, mint 5 és kisebb, mint 15. Így annak érdekében, hogy teljes nyilatkozat, hogy értékelje az igazi, szükség van mindkét fajta sub nyilatkozatok, hogy értékelje az igazi. Vagy csak akkor kell az egyik a két vagy mindkettő. Diák: Nagyszerű, köszönöm. SHARON: És a Scratch, én vagyok biztos sok a projektek meg kellett hogy érjen a széle, vagy hozzáér a másik sprite majd ugrál vagy valami. HANNAH: Rendben, szóval miért is érdekel az összes ilyen Logikai? Van ezek a struktúrák, hogy már látott Scratch nevű feltételes. És feltételeihez van valami a formában, ha néhány feltétel vagy valamilyen logikai igaz, akkor tegye meg a kódot ezek között a kapcsos zárójeleket. Így láthatja a jobb itt van a Scratch blokk. Itt van ez, ha akkor, és bármi hogy megy ez a kis alak, úgy néz ki, mint this-- i Nem tudom, mi jobb lenne, ha hívja hogy-- hogy fog a logikai vagy állapot. Tehát ismét egy logikai vagy feltétel valami hogy vagy értékelje az igaz vagy hamis. És megint, akkor össze Logikai. Tudod van, megint, x nagyobb, mint 5 és x értéke kisebb, mint 15. Vagy ha csak egy e x kisebb, mint 5. OK, így C. Ez a bal oldalon. Ez csak a kulcsszót, ha. A zárójelben állapot vagy a logikai. És akkor a kód között e két kapcsos zárójelek csak végre, csak akkor fut, ha ez a feltétel vagy logikai igaz. Van ennek értelme? Félelmetes. OK. És akkor, ahogy lehet láttuk Scratch, mi is hozzá egy mást, ami alapvetően semmit a kapcsos zárójelek alatt más csak akkor, ha végre a feltétel hamis. Értelme? Bármilyen kérdése e kettő? Félelmetes. Cool. Tehát itt van egy gyors példa. Tegyük fel, hogy szeretnénk határozza meg, alapja az az időtartam, hogy azt kell mondanom, jó reggel vagy jó estét. Azt mondom, ha ez előtt 12:00, fogjuk mondani, jó reggelt, különben megyünk azt mondani, jó estét. És amikor azt mondtam, hogy egyébként, Ez olyan, mintha a C-e mást. Így megyünk ellenőrizni, hogy a katonai idő kevesebb, mint 0:00, jó reggelt. Egyébként azt mondják, jó estét. Diák: Szóval mi lenne valójában kap, hogy a bemenet katonai időt az kap húr. HANNAH: Így van. Vajon Máshol mi lenne valójában kell biztosítani az információkhoz. Jobb itt nincs értéke. Mi soha nem is nyilvánította azt. Feltételezem, hogy valahol fent ezt a programot én nyilvánította az idő, vagy kérdezte az idő, or-- bármi mást ezt a példát? Félelmetes. OK, most már felül E egyszerű, ha más formában, van két másik különböző struktúrák. Tehát először van a kapcsoló nyilatkozat, és itt van az általános formája a switch nyilatkozat. Ön a kulcsszó kapcsolja be a Ugyanígy van a kulcsszó, ha. , Majd egy bemenet, ebben az esetben az n. Tehát ez csak akkor működik, egész. Annak érdekében, hogy input n hogy egy egész szám, OK? És megyünk kövesse az egyik ilyen esetek attól függően, hogy mi az érték n. Tehát ebben az esetben, akkor először össze n egyenlő konstans egy, ha igen, tegyen meg mindent fajta tagolt itt. Én is pont ezt, mert én vagyok túl rövid. Ha ez nem egyenlő egy állandó és ehelyett egyenlő állandó két, fogunk követni, hogy a második blokk, és ezt meg tudjuk tenni, ahányszor ahogy mi akarjuk, és akkor ez az alapértelmezett, ha ez sem felelt meg a fenti esetben, hajtja végre azt a kódot. Bármilyen kérdése van? Ez egy kicsit bonyolultabb. Igen? Diák: Szünet jelezve mi? HANNAH: Persze, így ha belépünk a blokk, ha találunk, mondjuk, mi n értéke valójában megegyezik egy állandó, belépünk a blokk után a kettőspont. Mi nélkül is a ezt a vonalat a véleménynyilvánításra, és aztán szünet, vagyis azt, hogy ki E switch nyilatkozat teljesen. STUDENT: OK. HANNAH: Mm-hm? DIÁK: A behúzás szükséges, vagy van szüksége [hallható]? HANNAH: Persze. Szóval, mint mindig, behúzás nem feltétlenül szükséges. A számítógép nem érdekel, hogy beljebb. Mi, emberek, akik olvassa a kódot, hogy érdekel. Szóval ez sokkal könnyebb felnéz a képernyőre és nézd meg, ó, én pontosan tudom, mit történik, ha n értéke egy konstans. Ha volt véletlen francia, én Nem tudják megmondani, olyan könnyen. Igen? Diák: Tehát ha akarta, hogy a felhasználó válasszon az opciók van a listán, lenne használunk, azt hiszem, [hallható], de kap egy egész szám őket, és tegye, hogy a n? HANNAH: pontosan így van. Mondjuk akartunk hogy ellenőrizze, milyen egész. Azt mondta, ó, meg egy egész 0 és 5 között, mondjuk. Azt lehet kérni, hogy a n, kérjen az érték, és ezt követően minden ilyen esetben. És ismét, ez olyasmi, amit lehetett nagyon könnyen köze ha kimutatások ugye? Mi volna, ha azonos esetre egy, ha egyenlő az esetben két, ha azonos az esetben három, így tovább és így tovább. Ez egy kicsit gyorsabb és egy kicsit tisztább. Elég csak egy szép szerkezet most. Diák: Gyorsabb mint írásban? Vagy nem is fut a számítógép egy kicsit gyorsabban? HANNAH: Ez fut egy kicsit gyorsabban. Igen? DIÁK: Tehát a kettős dash csak megjegyzést or-- HANNAH: Ó, én nagyon sajnálom. Én nem pont azt ki. OK, ha azt //, egy megjegyzés. Csak // egy megjegyzés. Így bármikor a számítógép látja, hogy ez lesz mondani OK, bármit, ami következik ez, én csak úgy figyelmen kívül hagyni. Fogok úgy tenni, mintha te nem is írtam. Diák: Tehát ez [hallható]. HANNAH: Ez nem semmi. De ha írtam valamit, mint a első megjegyzés írtam helyette printf mondjuk gratulálok megadott állandó ember, hogy lesz valami. Igen? DIÁK: Tehát a valós életben, a eset csak egyszerűen egy számot majd a [hallható] lenne egy egész szám. HANNAH: Pontosan. DIÁK: És van szüksége az ellipszis? HANNAH: Tessék? DIÁK: Szüksége van, hogy? HANNAH: Ó, nem. Sajnálom. Ez csak azt jelzi, hogy tudsz menni, sok esetben, amit akar. Csináljunk egy konkrét példa arra, hogy Lehet, hogy a dolgok egy kicsit világosabb. OK, tehát mondjuk azt mondom, OK, adj egy egész n , amely egy osztály számát, különösen a számítógép-tudomány osztály szám. Tehát, ha adsz nekem 50, Fogok mondani nagy. CS50 bemutatja a számítógép tudomány, és akkor fogok törni. Tehát ez azt jelenti, hogy kiugrik a ez az egész switch nyilatkozat így most én vagyok kész futtatja a kódot, OK? Ha adott nekem 51, én nyomtassa ki a második állítás. És akkor, ha kaptam valami szám, hogy nem 50, vagy 51, Fogom mondani, sajnálom, én vagyok nem ismerik az osztályban. Igen? Diák: Nem szünet. HANNAH: Sajnálom, nekem nincs szünet? Diák: Mi van, ha. HANNAH: Ó, mi van, ha nincs szünet? Kiváló kérdés. Szóval, mi történne, akkor is megy be, és akkor ellenőrizze vagyok egyenlő 50? És mondjuk, igen, te voltál az egyenlő 50, azt nyomtassa ki a nyilatkozatot. És akkor továbbra is végrehajtó, így azt mondanám, én vagyok egyenlő 51? És akkor megy és megy át minden esetben, mint ez? Igen? DIÁK: Az alapértelmezett vonalon analóg mondván mást? HANNAH: Pontosan. Nagyon jó. Ez olyan, mint az a fajta fogás minden. DIÁK: Tehát ha nem volt szünet és akkor az egyik eset nyilatkozatok volt igaz, és akkor említett áremelés n 1, akkor automatikusan hogy a következő alkalommal. Ez ellenőrzi eset 51, és akkor jelenik meg, hogy is? HANNAH: Igen, azt hiszem, hogy működne. Szóval lehet, hogy milyen rendetlen, így egy kis szünetet egy jó dolog, hogy van. Igen? Diák: szünet nélkül lenne ezt az alapértelmezett? HANNAH: Ez egy jó kérdés. JASON HIRSCHHORN: Azt hiszem, ez csak fut. Tehát, ha nincs olyan break-- mondjuk én 50, és ellenőrzött 50, és azt kiírja, hogy ki. Nyomtassa ki CS50 a bevezetés a számítástechnika. Nem kell szünet, akkor kell menni és menj tovább, amíg eléri a szünetet. Tehát, ha nincs szünet, ez meg fog tartani fog. Ez a nyomdába minden mást ki. HANNAH: Azt hiszem, hogy az lenne lehet, beleértve az alapértelmezett. JASON HIRSCHHORN: Igen. HANNAH: Jó kérdés. Igen? Diák: Van-ügy tekinthető függvény? HANNAH: Sajnálom? Diák: Van-ügy tekinthető függvény? HANNAH: A vizsgált esetben a funkció. Azt bátran mondani. JASON HIRSCHHORN: Tehát általában ha látod funkciók hogy lesz a kapcsos zárójeleket. Így például, ha megnézed az Ön kódját, például a fő. Ez volt a fő nyitott zárójel, akkor semmis, közel zárójel. Functions-- ők alapvetően mindig látni fogod zárójel. Tehát, helyzet, ha itt nem bármilyen zárójelben ez a te nyom, hogy ez nem egy függvény. De ez nem. Igen? Diák: Akkor ez azt hogy kapcsolja a funkciót? HANNAH: Van, ami kapcsoló funkció. Diák: Abban az értelemben, hogy teszel valamit, ez adja az egyik esetben. JASON HIRSCHHORN: I Nem nevezném a funkciót. Nem mindent parens egy függvény. Úgy értem, hogy ez a nyom hogy ez egy funkció. Nem mondanám, hogy a kapcsoló funkciót, mert ez nem igazán vissza semmit. Kapsz bele, hogy több. HANNAH: Igen, gondoljunk csak rá úgy, mint egy if szerkezet. DIÁK: Tud fészek ez egy if szerkezet? HANNAH: Igen, fészek elég sok mindent. Diák: Barry mondta az idézőjelek Valahogy úgy, mint az ugyanolyan, mint máshol. Így lehet cserélni az idézőjelek mással? HANNAH: nem ebben a konkrét mert a kapcsoló szerkezet állítás várja a szó alapértelmezett. A számítógép tudja, hogy az alapértelmezett jelent valami különleges, ami : az összes fogás. Még valami ezzel kapcsolatban. Van még egy átvészelni. Igen? Diák: [hallható]. HANNAH: Különbség egy pontosvessző és a kettőspont. Tehát egy pontosvessző mindig mondani a számítógép én történik ezen a vonalon. Akkor megy előre, és végrehajtja azt. Ez egy teljes sor. A kettőspont fog, ebben az esetben, hogy ha egy adott blokk. Így a pontosvessző mindig véget vonalak. Kettőspontokat használjuk egy számos egyéb esetben. DIÁK: Ez egyenértékű csak azt mondom, ha n értéke 50, akkor bla-bla-bla. HANNAH: Mm-hm. DIÁK: Ez csak az azonos [hallható]. HANNAH: Pontosan. És mi azt mondtuk, hogy fut egy kicsit gyorsabban. Ha nem volt a szünet, lenne, ha, ha, ha. Ha megvan a szünet, ez mint ha else if else if else if. Cool? JASON HIRSCHHORN: Mikor kódolás, akkor csak akkor használja, ha más, de azt hiszem, az elmúlt évben a teszt is volt nekik levelet switch nyilatkozatot, tehát csak abban az esetben. HANNAH: De mindenképpen semmi baj. Mi nem számítottam, hogy aggódjon a teljesítmény őrült dolgokat. Csak ha más is teljesen rendben van. Ezek csak jó dolog, hogy tisztában legyenek. És itt van az utolsó ilyen jellegű tartozik e feltételes kategóriában. Van valami a általános formája állapot?, majd egy kis darab kód történik, ha a feltétel igaz. És akkor kettőspont, egy kis kódrészletet, amely végrehajtja ha a feltétel hamis, pontosvessző. Mi történik, hogy a vonal. Tehát szintaktikailag ez egy kicsit csúnya. Megyünk, hogy menjen át egy Én például úgy gondolja, hogy ez a legtöbb tiszta. Ezért szeretnénk hozzárendelni a húr professzor az egyik a két érték, vagy David Malan vagy nem David Malan, OK? Szóval meg kell ismernie A húr, professzor =. Fogunk rendelni egy húr A változó nevű professzor. Most szeretnénk ellenőrizni a adott állapot. Ebben az esetben, a feltétel az class_num = = 50. És most lehet, hogy jó ideje rámutatni amikor már húr professzor =, Ez egy egyenlő jel. Ez feladat. Mivel class_num = = 50, ez a két azonos jeleket. Ez a minőség-ellenőrzés. Így fogunk mondani, az osztály szám egyenlő 50? Ha igen, rendeljen professzor David Malan. Ha nem, rendeljen professzor hogy nem David Malan. Bármilyen kérdése van? Ez megint csak valami ezt jó tudni. Meg tudná csinálni ezt, ha mással. A helyes gyakorlat probléma lehet, hogy, ha menj haza, jobb pontosan ugyanolyan feltételes, ha egy más formában, mert meg tudod csinálni ezt. Bármilyen kérdése van? Rendben, azt hiszem, fog menni a hurkok. Félelmetes. SHARON: OK, beszéljünk körülbelül közben hurkok. Tehát először a bal oldalon látható here-- OK, hogy azt mondja, miközben, while (feltétel). És akkor te this-- tudjuk változtatni ezt? JASON HIRSCHHORN: Ez vágva. SHARON: OK, és ott szintén kapcsos zárójelek. Tehát úgy, mintha göndör merevítők vannak fent alatt és ezt újra és újra. Tehát, ha a feltétel az említett zárójelben értékeli az igaz, akkor meg kell tartani csinálsz bármi is van a while ciklus. Így például, mi lehetett nem egy gyakorlat probléma. Én rajta két fülbevaló most, hogy mondjuk ha rajtam legalább egy hallás, tapsolni a kezét. Tehát, ha már menni ezen keresztül, mi going-- [Taps] Jobb? És rajtam egyet, és-- OK. Igen. Én nem visel fülbevalót már, így nincs több. OK, akkor ez, ha megszűnne. És ezt meg tudná mondani, egyenértékű majdnem változókat. Tegyük fel, hogy van egy változó számú fülbevaló. Tehát miközben száma fülbevaló nagyobb vagy egyenlő, mint 1, tapsolni. Aztán miután tapsol kéz, fogás fülbevaló. Tetszik, mint a fülbevalók mínusz 1. Így csökkentse a számát fülbevaló, és akkor megy át a while ciklus kétszer. És ha a feltétel mindig true-- így ha, mondjuk, 2 = = 2, és 2. mindig egyenlő 2, ugye? Akkor mindig tenni valamit ott, és ez majdnem egyenértékű a örökre hurok, hogy mi volt a Scratch. Igen? DIÁK: a két fél csak különböző módon, hogy írjunk egy while? SHARON: Szóval középpontjában az ez az első. És akkor így Hasonlítsuk össze meg egy do while ciklus. Így ők némileg eltérő. OK, így mondjuk a feltétel még míg rajtam legalább egy fülbevaló, és nem vagyok rajta bármilyen fülbevaló most. És mondjuk ezt, és még mindig tapsol, miközben Én rajta legalább egy fülbevaló. Mi történt? [Tapsol] Ajjaj, srácok. OK, így kéne tapsolni egyszer, mert alapvetően meg megy át az első része a kód. Ugye ez nem számít, mit, és akkor látod a közben állapot, és megy vissza a A hurkot ha ez igaz. Van ennek értelme? Diák: Mindig csinálni az első alkalommal. SHARON: Mindig csinálni a első időben, függetlenül attól, hogy vagy nem ez a feltétel igaz-e vagy sem. JASON HIRSCHHORN: Mikor úgy gondolja, hogy jól jönne ez? Mikor van értelme, hogy ezt? HANNAH: Igen? Diák: [hallható]. JASON HIRSCHHORN: Így van. HANNAH: Nagyon jó. JASON HIRSCHHORN: Tehát ha utasítja a felhasználót, fogsz mindig akar Ahhoz, hogy egy felhasználó egy időben. Mindig szeretne majd figyelmezteti a felhasználót egy időben. Tehát ahelyett, hogy a while ciklus, akkor hozott do while ciklus, mert te mindig fogja csinálni egyszerre. Ha megadja a helyes válasz, kész. Ha nem, akkor újra kéri őket. SHARON: Rendben, a hurkok. Így Scratch, volt ismétlés blokkok. Így akartuk megismételni valamit, mondjuk, hétszer. Szóval csak azt mondta ismételjük hét, és mondani, én vagyok itt, hogy segítsek Hófehérke! A C, van-e hurkok, ha akar átmenni valami egy meghatározott számú alkalommal. Mondjuk, ha inicializálása a változó törpék , és sure-- így az első blokk jobbra, mielőtt az első pontosvessző, mi inicializálni a változót a, és állítsa 0-ra. És a változó ott jelentése egy egész szám, int. És a változó neve törpék, és mi meg a törpék 0. És a második rész között a két pontosvessző mi állapot. És amíg a törpék kevesebb, mint hét, mi folyamatosan megy keresztül ez a hurok. És akkor az utolsó rész, amit csinál mi a végén ez a for ciklus? törpék ++, és ez azt jelenti, növedék törpék egy minden alkalommal. Szóval, mi fog történni itt? Tehát először megyünk végig. Van törpék, mint 0, aztán megyünk nyomtatni vagyok itt, hogy segít Hófehérke! És akkor törpék fog növelni, mert azt mondtuk, törpék ++. Törpök lesz 1. És akkor mi compare-- törpék 1. Hasonlítjuk össze, hogy a törpék kevesebb, mint 7? Igen. Én megyek át ezt újra. Azért vagyok itt, hogy segítsen Hófehérke! És akkor lesz törpék A 2, majd összehasonlítjuk. 2 kevesebb, mint 7? Igen. Megyünk, hogy megy keresztül. És fogunk menni ezen keresztül hétszer. Így a végén, mi lesz Van törpék = 0 print ki vagyok itt, hogy segítsen Hófehérke! törpék értéke 1, 2, 3, 4, 5, és 6. Ne feledje, index 0. Tehát kezdjük 0. Igen? Diák: Tehát ez más, mint a do mert ez nem nyomtat ki kezdetben először. Szóval lehetne folytatni ugyanezt. Tehetted ezt is a do hurok? Mint ugyanez a folyamat. A feltétel törpék kevesebb, mint 7, vagy bármi. Válaszfüggvény kisebb mint 7. SHARON: így lehet technikailag. Tehát, ha megyünk vissza to-- a hangos a while ciklus, ugye? Így a do while ciklus némileg eltérő mert garantáltan legalább egyszer, hogy mi megy át rajta, annak érdekében, hogy ez a legnagyobb különbség. De a while ciklus tudtunk mondjuk míg törpék kevesebb, mint 7, Ehhez, majd növedék törpék egy. És akkor mi inicializálása törpék mielőtt ez az egész nyilatkozat hogy értéke 0. Szóval igen, azt is csinálni, hogy azt. Mm-hm? DIÁK: Tud vissza a [hallható]? SHARON: hurok? Diák: Igen, így a törpék ++, úgy tűnik, mintha ez az, amit teszel után már futott valamilyen más módon. SHARON: Helyes. DIÁK: Lehet csak nincs ilyen, és tegye it-- SHARON: tudtál. Diák: Szóval [hallható] után nyomtassa ki a következő sorban alatt. SHARON: Igen, akkor tedd oda. De akkor lenne hagyja, hogy üres. JASON HIRSCHHORN: Még mindig szüksége van a pontosvesszőt mégis. SHARON: Úgy néz ki, egy kicsit kínos, de akkor technikailag csinálni. Technikailag. Kérem, ne. Igen? Diák: Van-e alternatívái ++? Van még valami [hallható]? SHARON: Technikailag ez a törpék. Egy egyenlőségjel megyünk úgy beállítani, hogy a törpék plusz 1. Szóval technikailag ez mi törpék ++ eszközök. Van ennek értelme? Diák: Igen, de nem Van-e alternatíva? Mint ha ever-- SHARON: Igen, akkor nem törpék - -. Diák: [hallható]. SHARON: Igen, lehetett nem egy sor dolgot. HANNAH: És akkor növelni 2. Lehet növelni 3. Bármi, ami fog változni, előbb-utóbb, hogy a feltétel. DIÁK: Tehát ha akarta növelni 2, hogyan írsz, hogy az? HANNAH: Lehet írni vagy dwarves-- meg tudná írni ezt az egész dolgot. törpék törpék = + 2. Vagy egy kicsit rövidített. Én csak fog írni + = 2. Diák: OK, és azt írja, hogy van, ahol a törpék ++ van. HANNAH: Pontosan. SHARON: Helyes. Volt még egy kérdés? Igen? Diák: [hallható] törpék ++? SHARON: Szóval nem-- JASON HIRSCHHORN: Igen, nem kell ott. [Hallható] legvégén. Szóval te [hallható] is, mert te fajta felosztását az inicializálás, állapotban van, és a változás. A legvégén, akkor nincs rá szükség. SHARON: Szintén észre nem kell a pontosvessző miután az egész teljes a hurok. DIÁK: Hogyan kezdődik első számú negatív, például? SHARON: lehet inicializálni törpék egyenlő a negatív 2. Tanítvány: Csak kötőjel 2-ben? SHARON: Igen, így az negatív jel, kötőjel 2. Diák: Van-e [hallhatatlan] a inicializálni a törpék [hallható]? SHARON: Igen. Tehát, ha éppen inicializálja törpék korábban, csak nem int törpék pontosvessző, és akkor nem tehetünk törpék állítja be, hogy 0-val egyenlő. Diák: tudnánk csinálni korábban A program azt mondja int törpék = 0, majd hogy-- SHARON: Csak nem olyan have-- lenne egy helyet újra, de akkor még mindig szükség van a pontosvessző. Igen. Mm-hm? Diák: Van ez a kód azt mondják, amit értéke törpök is utána. Ha megkérdezzük, hogy miután ez az egész tenni, hogy nyomtassa ki az értéket a törpék. SHARON: Lehet kérni, hogy erre. STUDENT: OK. SHARON: de azt meg kell kérni, hogy erre. Nem ez az Ön számára. Félek, hogy a fülbevaló vissza. Tedd meg a végén a taps. Csak vicceltem. JASON HIRSCHHORN: Szóval ez ugyanaz. Így inicializálni a tetején. Feltétel, nyomtatás, a változás. Így ez pontosan ugyanaz, mint a hogy ha bárki láthatja, hogy. Diák: Miért nem kell a pontosvessző az első sorban? SHARON: Hol? Diák: Az első sorban. SHARON: Miután a 4 a zárójelben? Mert szeretnénk menni keresztül a ebbe a hurok. És ha veszel egy pillantást a hurkok Általánosságban elmondható, hogy nincs pontosvesszővel. Ez nem praktikus. Vagyunk jó? Még egy kérdés, két. Igen? DIÁK: Ez lehet egy kicsit fejlett, de vajon a törpék van különböző [hallható] Egy változó [hallható]. SHARON: Nagyon jó. Diák: [hallható]. SHARON: Igen, így van. Mi az? JASON HIRSCHHORN: Igen, így is tesz. Így általában a körét valami van a kapcsos zárójeleket. Így mindig lesz hatály hogy a kapcsos zárójelek, de ez nem lenne sok értelme, hogy a for ciklus mert inicializáltuk törpék, hogy a zárójel. Így általában a körét törpök, hogy változó nem terjed ki, hogy a múlt. Ez egy különleges eset, bár. Szóval inicializálása az említett zárójelben, és akkor azzal a lehetőséggel később. Olyan különleges eset. Azt nem kellett volna azt, és hogy was-- Ennek van értelme? Diák: Nem. JASON HIRSCHHORN: tudok menni rajta. Tehát mi még mindig zavaros? Diák: Mivel lehet használni dwarves-- te nyilvánvalóan használhatja törpék [hallható] kívül a formula is? JASON HIRSCHHORN: Nem, nem. Tehát hatálya csak belül a kapcsos zárójelek a for ciklus, igen. SHARON: De ha inicializálni törpék kívül a hurok, akkor tudod használni máshol Van még egy kérdés? Nem? OK. Így beszélgettünk egy kicsit a fészkelő A hurkok vagy fészkelő feltételes, ha nyilatkozatok. Tehát itt egy példa arra, hogy tudnánk fészek a hurok. Tegyük fel, hogy mi volt a nyomtatás A táblázatban az x itt van. Azt érdemes to-- első ha csak nem nézd meg a kódot és mi csak gondolj bele, mi Azt akarom, hogy át minden sorban és nyomtassa ki az összes oszlop, ugye? Van ennek értelme? OK. Tehát itt megyünk át minden sor alapvetően minden sorban, és három sorban. És akkor minden egyes sorban minden egyes oszlop, és ott Négy oszlop, nyomtasson egy x. így. Amikor sor értéke 0 és oszlop 0, akkor nyomtassa ki ezt az x. Aztán menj tovább át az oszlopon hurok. Row még 0, de egy oszlop. És akkor oszlop 2, majd oszlop 3. És akkor lépjen ki, hogy a loop mert akkor oszlop már nem kevesebb, mint 4. És akkor nyomtasson egy új sort, és megyünk az új vonal. És akkor megyünk át a következő sor, és sor kerül megnöveljük, és megyünk át még egyszer. Van ennek értelme? Igen? DIÁK: Tehát a fészek [hallható] a csak üzembe belül a for ciklus? Sharon: gátló eszköz, hogy mi egy for ciklus egy for ciklus, mint Inception. Diák: Nem kell a különleges forgatás, vagy ilyesmi? Csak bírja jobb belsejébe? SHARON: Helyes. Igen? Diák: Lehet, hogy [hallható], de úgy néz ki, mint van egy extra helyet között az x. Én nem tudom, hogy ha that's-- volt, hogy ténylegesen a programot, lenne ilyet? SHARON: Tehát nem. Amit az Enter gomb megnyomásával. Ez rossz volt a részünkről. Kérj bocsánatot. HANNAH: Hogyan változik ez a programot, ha nem egy plusz sort? Diák: [hallható]. SHARON: Szép munka. Diák: Azt is ki lehet nyomtatni az azonos dolog a váltás körül az oszlopot, ugye? SHARON: Hm? Diák: Tehát, hogy nyomtassa ki a kis xxx, az első sorban lehet mondani nyomtatás, és ahelyett, hogy sor, azt mondja oszlop. SHARON: Szóval lehet változtatni a változó neveket erre. Ez az, amit mondasz? Diák: Nem, én csak mondván hogy-- szóval nyomtatás sorok első és majd a nyomtatás oszlopok. Tud is nyomtatni oszlopok első és akkor sorok, hogy ugyanazt a diagram? SHARON: Te lehet, de akkor kellett volna hogy legyen óvatos, ha teszel az új vonal. És hogyan ugrik vissza? JASON HIRSCHHORN: Ha csak felkapcsolta és az értékek eltérőek voltak, ahelyett, four-- mi ez? Három négy. Azt én négy sorban és három oszlopban. Van ennek értelme? Diák: Igen. JASON HIRSCHHORN: Tehát igen, meg tudná csinálni ezt. Igen, határozottan. SHARON De lenne szó, csak váltás a nevét a változók. Jó? OK. Rendben, P állítsa egy. OK, így az első részét akkor ezt, Mario. Csak vicceltem. Ez több, mint ez. És amikor mi csak nézte a A beágyazott hurkok, hogy az asztal, gondolkodni, hogyan lehet, hogy nyomtassa ki ezeket hashtagek ezen a módon. És akkor itt hogyan tennéd nyomtassa ki ezt itt, a nyílt tér. Diák: [hallható]. SHARON: Igen, csak nyomtasson ki egy helyet. OK, így csak gondolj rá. HANNAH: És akkor az azonos része a problémának beállított egy program neve greedy.c, hogy a te majd akarok gondolni körülbelül feltételes és gondoskodjanak arról, hogy lehet, hogy megfelelő változás. És egy kis figyelmeztetés van az Ön számára a legyen óvatos a lebegőpontos értékek. Ha ez azt jelenti, semmi neked, ez lesz a hatálya alá tartozó előadás ezen a héten valamint a [hallható] séta, amely srácok megtanulják, hogy szeretem a probléma készletek. Egy dolog, hogy én tényleg azt sugallják, különösen Mario.c, ha csinálsz a probléma beállítva, ha elakad, kezdeni csinálja papíron. Írd ki, és tényleg ott ül és úgy tesznek, mintha a számítógép, és menj through-- mondják Én is a számítógép, hogyan követem ez a for ciklus segítségével? Milyen lenne a változók A for ciklus változás? Így csinálja papíron 10-szer teszi könnyebbé Ha megy, hogy üljön le a számítógép. Szóval az én kis dugó. SHARON: És nem hiszem, hogy kódot kell mindent egyszerre. Győződjön meg róla, hogy egy iteratív eljárás. Van egy kicsit, nyomtatás ki, hogy mi történik. Néha egy kicsit próba-és hiba. És jönnek munkaidő. Szuper móka. JASON HIRSCHHORN: Tehát kérdése? Rendben srácok, hogy volt az első rész. HANNAH: Köszönöm, hogy eljött. JASON HIRSCHHORN: Köszönöm, hogy jön. SHARON: Köszönöm. [Taps]