Jason Hirschhorn: Sveicināti. Tik vienkārši daži paziņojumi Pirms mēs sākam. Tātad sekcijās, ikvienam vajadzētu jau ir izjaucams. Sekcijas parasti ilgst No svētdienas līdz otrdienai. Tātad jūs guys vajadzētu saņemt jūsu uzdevumiem. Un tad es domāju, ka nākamajā nedēļā jūs būsiet ar savu faktisko TFS. Tātad, ja jums ir kādi jautājumi, vai nepatikšanas, vai jūs aizmirsāt sadaļā. Daži cilvēki darīt. Vienkārši ļaujiet mums zināt. Atvašu mums e-pastu uz galvām. Tad darba laiks. Mēs sākām darbalaika pagājušajā nedēļā. Darba laiks katru nedēļu. Pirmdiena ir kas Leverett 8:00-11:00. Otrdienās šajā quad, tāpēc Cabot 8:00-11:00. Trešdiena, Mather 8:30-11:30. Un ceturtdien Annenberg 8:00-11:00. Tātad Scratch, daudz cilvēku nevajag darbalaika palīdzība Scratch, kas ir pilnīgi labi. Ja jūs darāt, tas ir pilnīgi naudas sodu, kā arī. Bet nākotnē, problēma komplekti, viņiem ir daudz grūtāk. Tātad šis būs jūsu draugs. Noteikti iet uz darba laika. Plānojat par dodas uz darba laika. Kad jums problēmu noteikti četriem, pieciem, sešiem, septiņiem, Jums jādodas uz darba laika. Tas ir, ja daudz palīdzēt un darbs tiek paveikts. Es domāju, ka pagājušajā gadā, tikai Piemēram, ceturtdien night-- tāpēc es domāju, ka problēma komplekti bija saistīts piektdien. Tātad ceturtdienas vakarā, mēs būtu 200, 250 studenti darbalaikā. Tāpēc noteikti izmanto šos. Tie ir jūsu labākie draugi. Tāpat kā tas ir, ja, ja tu esi iestrēdzis uz problēmu kopumu, tas ir, ja jūs, iespējams saņemt palīdzību. Tātad darba laiks. Labi, tāpēc tie ir paziņojumi. Paziņojumi ir darīts, tāpēc sāksim. Labi, ierīce. Vai visi download ierīce vēl? Nē. Kā tik tik. Es veida lejupielādēt ierīci. Tiesības, lai ierīce ir jauns šogad, tāpēc mēs esam droši nāksies dažas kļūdas tajā. Tāpēc, lūdzu, lejupielādēt to cik ātri vien iespējams. Tātad problēma noteikt vienu gatavojas pateikt jūs tieši tā, kā to lejupielādēt. Iesākumam uzstādot tieši šeit. Tas notiek, lai jums pastāstīt, kā lai lejupielādētu ierīci. Tāpēc noteikti download ierīce ātrāk nekā vēlāk. Instrukcijas ir P noteiktajā spec. Tātad, ja jums jāgaida līdz trešdienai nakts, un tad jums ir problēmas, un jūs sūtīt mums e-pastu pusnakts trešdienas vakarā ka jūs nevarat lejupielādēt ierīce, kas ir nav legit iemesls pagarinājumu. Jums ir nepieciešams to darīt tagad, un jums būs problēmas. Es mēģināju lejupielādēt to pēdējā naktī. Man uzbrauca mazliet nepatikšanas. Ja jums rodas problēmas uzstādot, noteikti hit Mēģināt vēlreiz, jo es tikai hit mēģiniet vēlreiz pāris reizes, un galu galā tā strādāja, kas nesniedz kādu jēga, bet tā nav. Tāpēc noteikti mēģināt vēlreiz, bet, ja jums nākt klajā pret ķieģeļu sienu, atvašu mums e-pastu uz galvas, un mēs vairāk nekā priecīgi palīdzēt jums puiši. Kas notiek? STUDENTU: Just ātrs jautājums. Ja viņi pārbauda stilu, tur ir daļa ka saka, ka mēs neietvēra to. Jason Hirschhorn: Vēl nav. STUDENTU: Tajā teikts izpildīt. Kā jūs izpildīt, ka, lai pārliecinieties, ka tā ir jūsu sistēmā? Jason Hirschhorn: Jūs esat gatavojas palaist bash komandu. Es iešu pa to vēlāk. Atdzist. Tātad ierīce var būt mazliet biedējoša, jo esat pieradis veida darbojas grafisko lietotāja interfeisu. Tātad Scratch bija grafiskā lietotāja interfeiss, lai to, ko es ar to domā? Ko es domāju, ka ja jūs programmēšana, jūs būtībā izmantojot blokus kodu. Jūs varat redzēt kodu un sīkumi, piemēram, ka. Ierīce, jūs gatavojas darīt lietas komandrindas vidē. Un tā par pārējo Jūsu programmēšanas dzīvi, jūs gatavojas darīt lietas no komandrindas vidē. Tātad, tas ir labi, lēkt sākumā un iegūt kādu pieredzi. Tāpēc pieņemsim to darīt. Tā ka ir Rob. Labi, tāpēc pieņemsim tikai lēkt uz komandrindas sīkumi. Tātad šis ir ierīce. Vai kāds man pateikt, kāpēc mēs izmantojam ierīci? Kas ir ierīce? Vai kāds zina? Kas notiek? STUDENTU: Tas ir tikai virtuālā mašīna ka jūs vadāt savu mašīnu, lai jūs var saņemt pa OS domstarpības starp Mac un PC. Jason Hirschhorn: Perfect. STUDENTU: Tas ir universāls veidni. Jason Hirschhorn: Jā, tas ir kā universālu veidni. Tas ir nevainojami. Tātad yeah, tas ir virtuālā mašīna. Tātad, tas ir būtībā operētājsistēma. Tas ir operētājsistēma. Tas atbilst jūsu Mac, vai jūs datoru, vai jūsu Linux. Tas ir tieši tas pats. Un lai jūs varētu darīt līdzīgi sīkumi. Ja jūs vēlētos, jūs varētu doties tiešsaistē, piemēram. Jūs nevarat īsti redzēt, bet tieši šeit, Google Chrome. Jūs varat doties tiešsaistē, ja jūs vēlaties. Tas ir operētājsistēma. Un iemesls, mēs to darām, ir tāpēc, ka tas ir daudz vieglāk, ja mēs esam pasniegtas instrukcijas un viss. Ja tas ir tikai vienota vide, tas ir daudz vieglāk mums, un tas ir daudz vieglāk jums. Jūs neesat gatavojas uzskriet tas uzskriet īpatnībām ja jūs programmēšana. Mēs zinām, ko tieši jūs gatavojas uzskriet. Tādēļ ierīce ir šeit. Tātad, ja jūs, sākot programmēšana, jūs esat kas iet uz leju, lai kreisajā stūrī. Tur ir mazā kastīte. Jūs gatavojas noklikšķiniet uz tā. Šis ir jūsu termināļa logu. Tātad, tas ir, ja jūs gatavojas būt daudz semestrī. Tāpēc ļaujiet man tuvinātu mazliet. Labi, tā kļūst ap termināli logs ir mazliet atšķirīgs. Pirmkārt, tur nav ikonas. Es nevaru uz neko. Tur nekas klikšķi. Tātad jums ir izdomāt veidu, kā izdomāt, kur jūs esat, kas ir šeit, un to, kā pārvietoties. Tātad diviem visvairāk noderīgas komandas, iespējams, ir ls-- lai to, ko jūs domājat ls dara? STUDENTU: Latviešu. Jason Hirschhorn: saraksti, jā. Tas vienkārši ir uzskaitīti algoritmus ietvaros direktorijā. Un tad cd. Tātad, pieņemsim, ka es gribēju cd CS50, ko darīja, kas jādara? Yeah? STUDENTU: Izmaiņas jūsu direktorijā. Jason Hirschhorn: Perfect, jā. Tas tikai maina direktoriju. Tāpēc iesim atpakaļ. Tātad, kā es varu iet atpakaļ? Tātad, pieņemsim, ka es gribēju iet atpakaļ uz iepriekšējo direktorijā. Yeah sure. STUDENTU: Es domāju, ka jums rakstīt cd tikai bez neko. Jason Hirschhorn: Jūs varat darīt. Tik perfekts. Tātad, ja es rakstītu cd, tas ir patiešām gatavojas pop mani atpakaļ uz augšu uz mājas direktoriju. Tātad jūs redzat šo tildi, kas notiek, lai pop mani ceļu atpakaļ līdz, kur Tilde ir. Tātad, tas notiek, lai pop mani atpakaļ uz mājas direktoriju. Bet pieņemsim, ka es tomēr kaut kas līdzīgs šim. Teiksim cd CS50. ls atkal. Man citas lietas. cd super sadaļā. cd failu, tāpēc es esmu gatavojas dziļi. Un tad teiksim es gribu tikai pop atpakaļ uz augšu uz augšu. cd. Pieņemsim, ka es nevēlos to darīt. Pieņemsim, ka es tikai gribu, lai pop atpakaļ līdz katalogs, kas bija tieši virs manis. Kā es varu darīt? Tātad, teiksim cd CS50. cd supersection. Tāpēc pieņemsim es esmu šeit. Pieņemsim, ka es tikai gribu pop up vienu reizi. Kā es varu darīt? Yeah, kas notiek? STUDENTU: Jūs vienkārši ierakstiet cd supersection vēlreiz. Jason Hirschhorn: Jūs varētu darīt. Nu es esmu supersection. STUDENTU: Ak, pirms vienu. Jason Hirschhorn: Jā, lai jūs varētu darīt. Jūs cd ~ CS50. Tātad, ja jūs apskatīt šeit, tas ir jūsu ceļš tieši šeit. Tas ir jūsu ceļš. Lai jūs varētu nopietni dodieties cd ~ / CS50. Boom, jūs tur. Kas ir vieglāk veids, kā to darīt, lai gan? Tas bija pilnīgi pareizs, bet kas ir nedaudz vieglāk veids to darīt, jo daudz reižu jūs gatavojas kas lekt katalogi, lekt no katalogi. Tāpēc iesim atpakaļ. cd supersection. Tātad, pieņemsim, ka es gribu saņemt atpakaļ nekustamo ātri. Jūs varat darīt kaut ko līdzīgu cd dot dot. Kas notiek, lai pop jūs dublēt nekustamo ātri. Tik cd supersection. cd failus. Pieņemsim, ka es esmu šeit. Starp citu, skaidrs ir labi, jo mani logs bija kļūst mazliet netīrs. Tātad ls, tāpēc es nevēlos būt šeit vairs. cd dot dot. Ņem mani vienu uz augšu. Cd dot dot ņem mani vienu uz augšu. Cd dot dot un atpakaļ uz manām mājām. Labi, tāpēc cd, ls. Iespējams, vissvarīgākais lietas, jo jūs esat būs nepieciešama, lai zināt, kur jūs esat. ls gatavojas jums pastāstīt kur jūs esat, un cd ir, kā jūs gatavojas lēkt apkārt. Jūs varat arī darīt dažas citas cool stuff. Tā, piemēram, ls. ls ir tikai gatavojas parādīs katalogi jūsu failu. Tas ir arī gatavojas parādīs failus. Bet tas ir tikai gatavojas parādīs to, kas ir tur. Ja jūs vēlētos kaut ko mazliet vairāk atdzist, un jūs gatavojas, lai faktiski darīt tas pēc pāris nedēļām. ls domuzīme l. Ka izdrukā nedaudz vairāk informācijas. Var kāds uzminēt, uz kreisās rokas pusē drwx, rwx un sīkumi, piemēram, ka. Vai kāds ir ideja Ko tas varētu nozīmēt? STUDENTU: atļaujas. Jason Hirschhorn: Jā, perfekta. Atļaujas. Tātad jūs gatavojas jātiek galā ar šo kad jūs web programmēšanas vēlāk. Ja esat kādreiz gājusi tiešsaistē, un jūs esat noklikšķinājis uz attēla vai noklikšķina uz lauka, un tā teica permission-- tāpat atļaujas nav atļauts, vai, piemēram, atļauja nav piešķirts vai neatkarīgi, tas ir tāpēc, ka tad, kad viņi programmēšana, viņi nav noteikti šīs atļaujas ļaut jums darīt. Tātad, ja tas nāk no. Labi, tā ka ir forši. Tātad mēs jumped apkārt. Mēs varam apskatīt sīkumi mūsu katalogā. Bet kā mēs varam darīt lietas? Man katalogi šeit. Tas ir awesome. Kā es varu veikt jaunu direktoriju? Teikt, es gribu, lai jaunu direktoriju tieši tagad. Jūs varat darīt kaut kas līdzīgs šim, mkdir. Tātad, lai direktorijā. Tātad, ko jūs vēlaties nosaukt šo direktoriju? STUDENTU: satriecošs. Jason Hirschhorn: satriecošs. Es mīlu to. Padarīt katalogs awesome. Un tur jums iet. Tātad mums vajag sarakstu. Jums ir jaunu direktoriju. Un jūs varat pateikt, tas ir direktoriju jūsu ierīces jo tas ir got šo krāsu, vai ne? Tātad, tas ir kā zilgana violeta vai neatkarīgi. Tāpēc pieņemsim mainīties. Atmetīsim direktoriju. Iesim uz directory-- yeah, kas notiek? STUDENTU: Vai ir saraksts visi šie [dzirdams] tiešsaistē? Jason Hirschhorn: Jā, es nolikšu tos on-- mums būs slaidi. Tas būs PDF. Mēs viņus up visiem. Jā, žēl, tas ir daudz komandas. ja tu gribi, lai palēninātu, vai iet atpakaļ, vai kaut kas tamlīdzīgs, noteikti let me know. Tas ir daudz, lai absorbētu uzreiz. Kas notiek? STUDENTU: Vai es varu lūgt potenciāli stulbs jautājums? Jason Hirschhorn: Ir Nav muļķīgu jautājumu. STUDENTU: Ir. Katalogs ir tikai meklē par informāciju, ja jūs saglabāt to. Jason Hirschhorn: Jā. STUDENTU: Vai tas būtībā ko jūs darāt? Tātad, kad mēs kaut ko, Hello World vai kāds, tas glabājas direktorijā, jā? Jason Hirschhorn: Jā. STUDENTU: Vai tā ir taisnība par visu. Viss tiek saglabāti direktorijā. Jason Hirschhorn: Jā. Ikreiz, kad jūs darīt to, kāds katalogs tu esi, tas notiek, lai būtībā uzglabāt to šajā direktorijā. STUDENTU: Un, kad mēs esam aicinot to, mēs aicinot to no kataloga. Jason Hirschhorn: Jā, tāpēc katalogs ir, ja tā ES. Tātad, tas ir veids, piemēram, ja jums ir jauna mape uz darbvirsmas un tad jūs rakstītu tekstu failu, ielieciet to mapē, ka fails ir šajā mapē. Vai tas ir jēga? STUDENTU: Jā. Jason Hirschhorn: Jā, kas notiek? STUDENTU: Vai es varu tikai lūgt jums padara to mazliet lielāki? Jason Hirschhorn: Ak, jā. Piedodiet. Projektors ir tik slikti. Mums bija tik daudz problēmu ar šo agrāk. Ir tas, ka labāk? Ir tas, ka pārāk liels? STUDENTU: Nē, nē, tas nav. Jason Hirschhorn: Nē, tā nav. Tas ir pārāk mazs? Kas notiek? STUDENTU: Es atvainojos, kas ir komandu klīringa? Jason Hirschhorn: Ak, skaidrs. Ja jūs vēlaties, lai nodzēstu, vienkārši tipa skaidrs. skaidrs ieiet. Uz pēdējās ierīces, ko tas būtībā dara, tas nav skaidrs jūsu informāciju, tas tikai veida maiņu visu leju vienā ekrānā. Tātad, ja jūs ierakstījāt clear-- par Piemēram, pieņemsim, ka es esmu ritināšanu uz augšu. Es var ritināt uz augšu. Tas ir viss, ko es darīju. Bet, ja es tipa skaidra, un pēc tam Es ritinātu uz augšu, šeit ir mana sīkumi. Tāpēc tas nav dzēstu to, tas ir vienkārši būtībā sniedzot jums jaunu rāmi. STUDENTU: Kā jums [Dzirdams] direktoriju? Jason Hirschhorn: Mēs tur nokļūt. [Smiekli] Palēnināt jūsu roll. Labi. Labi, tik tik mēs esam direktorija tiesības tagad. Tātad Dāvids, es domāju, ka lekciju viņš dažas atdzist sīkumi. Tātad pieņemsim uzrakstīt programmu. Tātad, jūs varat darīt, ka A skaits dažādos veidos. Jūs varat izmantot jebkura veida teksta redaktoru. Jūs varat izmantot Nano, jūs var izmantot VIM, Emacs. Tie ir nedaudz sarežģītāka. Vai jūs varat izmantot kaut ko šeit sauc gedit. Piedodiet. gedit nav laimīgs. Tātad gedit būtībā tikai teksta redaktoru. Tāpat kā I teksta rediģēšanas vārdu procesors vai kaut kas tamlīdzīgs. Tātad, tas ir got jauka interfeiss vienkārši patīk. Tātad jums darīt kaut ko līdzīgu, ka. Tik tiešām ļaujiet man sniegt to nosaukt tāpēc, ka es nekad to izdarīja. Tātad, ko jūs vēlaties nosaukt savu pirmo programmu? Tas ir tikai gatavojas teikt hi. STUDENTU: [dzirdams]. Jason Hirschhorn: Tu trūkst iztēles. Labi, gedit. Hi. Es esmu gatavojas darīt txt. Labi, tāpēc šeit tas ir. Tātad pieņemsim uzrakstīt programmu. Tāpēc es domāju, ka redzējāt šo lekciju. Jums ir nepieciešams galvenā funkcija. Boop. Tātad tas ir tikai galvenā funkcija. Lielāki? Jā, sorry. Labi, tāpēc jums ir nepieciešams galvenā funkcija. Es domāju, ka es esmu lekt lielgabals mazliet, bet tas nekad nav slikti, lai saņemtu izmanto, lai šāda veida lietas. Tā galvenā funkcija, katru C programmu jūs esat gatavojas rakstīt par pārējo šīs Protams, būs galvenā funkcija. Vai kāds zina, kāpēc? Kas notiek? STUDENTU: Sākt. Jason Hirschhorn: Tieši tā, tāpēc tas stāsta jūsu programma, kur sākt. Tātad, ja jums nav galvenā funkcija, un jūs sastādīt šo un sīkumi, tas nav gatavojas zināt, bija, lai sāktu. Galvenais ir vienmēr, kad tas sāk darboties. Tātad jums ir galvenā funkcija, un pēc tam Vai kāds atcerēties, kā drukāt? STUDENTU: printf. Jason Hirschhorn: Jā, printf. printf hi. Labi, tagad es jums puiši līdz lai izgāztos, bet vai tas sastādīt. STUDENT: Nē. Jason Hirschhorn: Kāpēc? Ir vairāki iemesli, kāpēc. Pārliecināts. STUDENTU: Tas nav standarta [nedzirdama]. Jason Hirschhorn: Perfect. Tātad, kas ir tas ko sauc par šeit? STUDENTU: [dzirdams] Jason Hirschhorn: Tas ir header failu, vai ne? Tas ir header failu. Un tu esi tieši labi. Jums abiem ir taisnība. Tātad, lai iekļautu, ka es tikai darīt mārciņu ietver standarta ievades izvades .H. Man labi iet tagad? Vai tas apkopotu? STUDENT: Nē. Jason Hirschhorn: Kāpēc ne? STUDENTU: Tas [dzirdams] tekstu. Jason Hirschhorn: Jā, awesome. Tāpēc es tikai ar to. Tāpēc es saglabāti, bet gedit hi.txt. Tāpēc tagad, ja man ls, šeit tas ir. Tieši šeit. Ak, tas nav laba. Man ir izgājušas. Ak, perfekta. Kā mēs varam nodot šo awesome? Tāpēc es nevēlos to šeit manā mājā katalogs ar visu pārējo. Es gribu, lai to mapē. Kā es varu darīt? Nav pārāk grūti. Pārvietot. Tātad mēs jau esam iemācījušies ls, sarakstu. cd mainīt katalogi. cd dot dot kliegt no katalogi. Un tagad mēs ejam sāk pārvietojas failus. Tātad, lai pārvietotos vienkārši pārvietot hi.txt, un Es esmu gatavojas nodot to awesome. Tikai jābūt uzmanīgiem. Ikreiz, kad jūs esat rakstiski komandrindas, viss jautājumiem. Tātad lielie jautājumi. Ja man bija darīts mazie burti, tas ir nav gatavojas zināt, kas notiek. Tāpēc viss jautājumi būt ļoti specifisks. Skrieniet tā, ka ls. Tas vairs nav šeit. Atmetīsim direktorijā vērā awesome. ls. Boom, tas ir tur. Un kāds minēja, kāpēc tas nevar sastādīt. Kāpēc nav gatavojas sastādīt no jauna? Yeah? STUDENTU: Tas nav ar .c. Jason Hirschhorn: Perfect. Tas nav .c, ir tik, cik es esmu gatavojas pārdēvēt to uz .c? Kas ir vienkāršs veids, kā to izdarīt? Pieņemsim izmantot komandu mēs tikko izdarīja. Tātad mēs esam tikai gatavojas pāriet hi.txt uz hi.c. ls hi.c. Un tad tikai par jautru, pieņemsim vienkārši lēkt uz šo nekustamo ātri. hi.c. Jūs pamanīsiet, ka ir jauki un krāsains. Tātad šie ir tikai veida noderīga krāsas, kad jūs programmēšana. Tātad int un spēkā neesošu, tie ir datu tipi. Mēs iet pār tiem sekundē. Hi ir virkne. Bet noderīgs krāsas. Tātad, ja jūs kādreiz nejauši izvēlas nepareizu paplašināšanu, Jums ir jābūt šīs krāsas. Kas notiek? STUDENTU: Kā es varu iekopēt failu [dzirdams] uz citu failu? Jason Hirschhorn: Ak, es esmu notiek, lai parādītu jums, ka pārāk. Tātad kopija noņemt ir uz doka. Veidosim šo. Pārliecinieties, ka tas darbojas. Padarīt hi. Darbi, palaist to. Tik ./hi awesome. Tas ir jūsu pirmā programma. Ļaujiet man to lielāku. Tik tiešām good-- Jā, kas notiek? STUDENTU: Kāpēc tas būtu ka tad, kad es gedit, tas nedod man citu līnija gedit hi.txt? Tas tikai liek kursoru uz līnijas. STUDENTU: Jā. [Nedzirdama]. Jason Hirschhorn: Pagaidiet, tā saka, ka atkal. STUDENTU: Kad es tipa gedit, ka Pirmo reizi, pirmais line-- Jason Hirschhorn: Up tur pašā augšā? STUDENTU: Vai nav J Harvard ierīces, un kursors ir tikai līdz galam pa kreisi. Jason Hirschhorn: All ceļš pa kreisi? STUDENTU: Jā. Vai kāds cits ir kas? Jason Hirschhorn: Ak, labi J Harvard ir tāpat kā lietotājvārdu. Tātad tas ir tikai standarta lietotājvārds. STUDENTU: Tas pārstāj reaģēt. Jason Hirschhorn: Ak, tas pārstāj reaģēt. Labi, lai to, kas jums jādara, ir Jums ir slēgt ārā no gedit. Tik tuvu no gedit, un tai vajadzētu atgriezties. Tā ir gedit atveriet ierīce tieši tagad? Ja izejat no tā, tas būtu atgriezties, un jums vajadzētu būt labi iet. Vai šo darbu? STUDENTU: Tā darīja jūs izmantojat gedit komandu open-- Jason Hirschhorn: Nē, pirmais gedit komanda bija kļūda. Pirmais gedit komandu, Man darīt gedit hi.txt. Tāpēc es arī tā nosaukumu, lai gedit hi.txt. hi.txt ir faila nosaukumu. Pirmais bija tikai kļūda, un pēc tam Es ātri slēgts programmas. Tātad jautājums bija ja man gedit, es neesmu gatavojas, lai varētu īsti darīt kaut kas cits manā komandrindas kamēr es aizvērtu šo gedit, tāpēc es domāju, ka tas, ko viņi uzbrauca. Tik tuvu gedit. Tas būs atpakaļ no ka programmu, un tad jums būs faktiski jāspēj rakstīt komandrindas vēlreiz. Vai, ka laba? Dope. Tātad, tikai pārliecinieties, lai aizvērtu to, ja jūs satikt nepatikšanas. Labi, tik tiešām labs jautājums otrs atpakaļ tika kopēšanu. Tāpēc tagad man ir hi.c. Bet pieņemsim, ka es vēlos, lai to mainītu. Es gribu, lai to mazliet labāk. Es gribu teikt hi klasi. Bet es gribu, lai saglabātu šo veidni. Man nav pārrakstīt visu programmu vēlreiz. Es gribu, lai saglabātu veidni. Kā es varu kopēt? Viegli. Tātad cp hi.c newhi.c. Tagad man ir divi. Un tad es varu atvērt newhi.c, un tā vietā, lai vienkārši sakot hi, Es saku hi klasē! Tāpēc es iešu atpakaļ. Izietu ārā. Iet atpakaļ uz manu komandrindas. ls padarīt newhi. Palaist to. Tur. Tas ir labāk, daudz labāk. Tātad, ja jūs vēlaties kopēt kaut ko, viegli, kā to. cp ir kopija. Tātad mēs esam pārgājuši pārvietojas, padarot katalogi, kopēšanu. Paskatīsimies, ko vēl man vajadzētu iet pāri? Ak, jā. Iesim pa to. Tātad tas bija awesome. Pieņemsim, ka es gribēju, kuri paredzēti, oh jāgaida. Es iešu atpakaļ awesome. Pieņemsim, ka es nevēlos šos failus tieši šeit. Pieņemsim, ka es gribu tos jaunā direktorija tāpat direktorija laba. Es gribu sākt organizēt, tāpēc tagad es eju ir jauna direktoriju sauc hi. Tas ir ieguvuši visas programmas Es rakstīt sauc hi. Tātad, kā mēs to darām? STUDENTU: Mainīt katalogs. Jason Hirschhorn: Jā. hi. Boop. mkdir hi_dir. Tā sūdzējās, jo I jau bija hi šeit. Tāpēc tagad man ir hi direktorijā. Tāpēc tagad es gribu, lai pārvietotu visu, visas programmas man rakstīja, Es gribu, lai tos uz hi direktorijā. Tikai tīrs sīkumi augšu. Kā es varu darīt? STUDENTU: [dzirdams]. Jason Hirschhorn: Moving to, labi? Tātad pieņemsim pāriet. Yeah? STUDENTU: Kāda ir atšķirība starp hi un hi.c ka mums jau ir. Jason Hirschhorn: Ak, hi.c ir aktuāla. Tā ka ir fails, kas jūs rakstījāt. Tātad, ja jūs gatavojas atveriet to uz augšu gedit vai Nano, ka tas, ko jūs rakstīt. Kad jūs sastādīt to, tad jums izpildāmo failu. Tas ir hi. Tātad, ja jūs atvēra hi, kas notiek, būt ķekars buldurēšana jums. Tas būtībā būs ķekars datoru instrukcijām. Kas notiek? STUDENTU: Ko visas krāsas nozīmē? Zilā ir iespējams katalogs. Kas ir dzeltens? Jason Hirschhorn: Tie ir izpildāmos failus. Tātad, kad man bija darīt hi.c, to deva me-- lai es varētu darīt. Lekt ieroci. Tātad noņemt hi jā. Tātad pieņemsim do ls. Man nav hi vairs. Tātad, kad jūs veicat, tas ir, kad jums veikt programmu, jūs rakstījāt un jūs veicat izpildāmo failu. Tātad, lai hi.c-- labi, veikt hi. Es domāju, ka viņš gāja pāri šo lekciju. Tie ir ķekars kompilators instrukcijas. Tā vietā, lai reāli rakstīt šķindēt ar visiem šiem. Tie ir karogi. Jūs vienkārši uzrakstīt darīt. Tāpēc tas padara izpildāmos failus. Tātad, kad jūs ls, tagad jums ir hi. Tātad, tas ir tas, ko jūs esat gatavojas reāli darboties. Un lai jūs palaist, ka, veicot ./hi, un tā darbojas savu programmu. Bet, ja es mēģinātu darīt ar hi.c, nē, tas nav dodas uz darbu. Jā, tas, kas padara jēga? STUDENTU: Mm-hm. Jason Hirschhorn: Cool. Pagaidiet, es gribēju teikt kaut ko citu. Tikai nekustamo ātri, ja kāds ir ieinteresēts, kad jūs izlēkt no direktorijā, tas ir dot dot. Vai kāds ir ideja par to, kas varbūt tikai vienskaitlī Dot līdzekļi? STUDENTU: [dzirdams]. Jason Hirschhorn: Tas ir faktiski pašreizējā direktorijā. Tātad, tas ir jūsu pašreizējā direktorijā. Tāpēc es esmu šeit. Es esmu laba. Ja man cd dot, tas nedara neko. Tā ņem mani uz manu pašreizējo direktorijā. Tātad nedaudz lieks, bet jums ir lai to izdarītu, tāpēc ./ jūsu programmas nosaukumu, lai palaistu savu programma, jums ir to darīt. OK. STUDENTU: Ja jūs cd dot dot dot, tomēr daudzi punkti būs tas vienkārši tevi uz augšu ka daudzi katalogi? Jason Hirschhorn: Tu domā tāpat cd dot dot dot dot? STUDENTU: Jā. Jason Hirschhorn: Nē. Tik tiešām Atcerēties man ls-l? Ja man kaut kas cits, es varu ls -A. Tātad, ko tas saka, ir -a parāda jums visu. Tātad, tas parāda jums to, kas ir slēpta un lietas, kas netiek slēptas. Tātad, ja pamanāt, ka tad, kad man bija tikai ls, es redzēju, ka sīkumi, sīkumi es. Ja man -A, tas notiek parādīt man visu. Un tā pašreizējā direktorijā, direktorija virs tā. Vai tas ir jēga? Yeah? STUDENTU: Bet tie nav faktiski direktorijā. Pašreizējā direktorija pati par sevi nav, tad kāpēc parādīt cilvēkiem ar punktiņiem iekšā? Jason Hirschhorn: Tu domā, tas ir tāpat kā tas nav direktorijā. STUDENTU: Labais. Tāpēc mums ir saraksts ar lietām kas ir direktorijā. Jason Hirschhorn: Es domāju, ka tas ir direktorijā. Tāpat kā -a rāda visu, pat ja tas ir paslēpies direktoriju. Tāpēc es domāju, ka tas ir tikai ceļš pašreizējā direktorijā ja tas ir jēga. Tas ir nedaudz rekursīvs. Tas ir tāpat kā Inception. Kas notiek? STUDENTU: Tātad jūs teicāt -a šovi [dzirdams]? Jason Hirschhorn: -a, jā. STUDENTU: Kas padara to [dzirdams]? Jason Hirschhorn: Nu, piemēram, iesim atpakaļ uz augšu uz augšu. Tas parasti sīkumi jūs nedrīkstat putru ar un jums nav jāuztraucas par to. Tātad, tas ir sava veida mājās. Ja man -a, man tonnas sīkumi. Visu, kas stuff. Un jums nav nepieciešams, lai putru ar kādu no šo stuff. Noteikti nesāksim iet šeit un tikai noņemt sīkumi. [Smiekli] Jā, tas bija mazliet vairāk comfy sīkumi, bet tas ir labi zināt. Es domāju, ka tas ir labi zināt. Bet, ja jūs nekad vēlaties rakstīt -a kas kopumā šo kursu, vienkārši aizmirst. Kas notiek? STUDENTU: Kas ir ls-l? Jason Hirschhorn: Ka parāda jums atļaujas. Būtībā jūs izmantojat, ka par atļaujām, tāpēc -L. Tā rāda nedaudz mazliet vairāk informācijas, bet atkal, tas ir maz mazliet vairāk comfy sīkumi. Šie ir tikai atļaujas. Tātad atļaujas no mapēm. Tik vienkārši Piemēram, pieņemsim, ka es mape, tāpēc d pārstāv direktorijā. Tātad tie ir katalogi. Un pēc tam lasīt, rakstīt, izpildīt. Tātad tie ir atļaujas, kas sniegtas Es domāju, ka lietotāju, grupu, pasauli. Pilnīgi iet pārāk tālu. Jūs gatavojas doties šajā patīk nedēļas no šī brīža, bet tikai, lai jūs zināt, tie ir atļaujas. Kas notiek? STUDENTU: Vai jūs skaidri, nevis tikai pārietu uz nākamo lieta, var you-- Jason Hirschhorn: Tu domāju tiešām dzēst? Es nezinu. Es nekad darīt. Kāpēc jūs vēlaties to darīt? Kāpēc jūs to darīt? Man tas patīk. Tu dzīvo uz malas. Tu esi, piemēram, es negribu par to. Tas ir intensīva. STUDENTU: [dzirdams]. Jason Hirschhorn: Jā, mēs varam darīt. Atvainojiet, messing ar izmēru, ir pilnīgi freaking mani tieši tagad. Iesim uz augšu. Jā, tāpēc tagad es nevaru iet uz augšu vairs. Tāpēc viss, ko es mācīja Jums ir aizgājusi uz visiem laikiem. Paldies. Mēs veicām mūsu katalogi. Mēs veicām mūsu failus un sīkumi, piemēram, ka, tāpēc mums vēl ir visu, kas stuff. Labi, es iešu ātri. Tik reāli ātri. Tātad, pieņemsim, ka es esmu laba. Pieņemsim, ka es gribēju, lai pārvietotos viss uz jauno direktoriju jo es vienkārši gribu organizēt to, labi? Tātad, kā es varētu darīt. Pārvietot. Mēs ejam, lai izmantotu pārvietoties vēlreiz. Tā pāriet hi.c. Un ko jūs varat darīt, ir jūs sākat sarakstā sīkumi, un pēdējā lieta, ko jūs sarakstā kur tas notiek, lai to pārvietotu. Tā pāriet hi.c, hi newhi newhi.c, hi_dir. Un tā tas viss pārcēlās uz pēdējā lieta, ko jūs minējāt. Tātad mainīt direktoriju, hi_dir ls. Viss ir tur. Tātad, tas ir jauki un labāk organizētas. Labi, pieņemsim, ka es ienīstu mans sākotnējais hi programma. Es gribu, lai atbrīvoties no tā. Kā es varu atbrīvoties no tā? Kas notiek? STUDENTU: [dzirdams]. Jason Hirschhorn: Teiksim, es tikko vēlaties noņemt programmu, lai tikai hi. Nē, tev taisnība. Tātad, tas ir RM, bet jūs RM hi. Tas notiek, lai dotu jums mazliet brīdinājumu. Tas notiek, lai pateikt tu esi pārliecināts, ka jūs vēlaties izdzēst šo, un jā, es darīt. Ja jūs nevēlaties tiks piedāvāts, piemēram, ka jo jums nav laika brīdinājumus, izņemiet-f. Tas ir vēl viens karogs. Tas ir tāpat kā -L. Tas ir tāpat kā -a. Šie ir tikai karogi, ka jūs dodot šīm komandām. Tik noņemt-f. -F f nozīmē spēku. Tā spēku. Es nevēlos, lai tiktu piedāvāts. Tik noņemt-f. Darīsim hi.c. Tikai got atbrīvoties no tā. Tas nav man pateikt. Bet pieņemsim, ka tā vietā es esmu darīts ar šo direktoriju. Es gribu, lai atbrīvotos no direktorijā. Tāpēc man noņemt hi_dir. Nē, tas nedarbojas. Nē, tāpēc tas neļaus mani noņemt direktoriju. Vai kāds ir ideja? STUDENTU: Vai tas noņemt dir? Jason Hirschhorn: Tātad noņemt, piemēram, tas? STUDENT: Nē. Tikai [nedzirdama]. Jason Hirschhorn: Nē, tagad tur nav hi. Tur ir tikai hi_dir. Tātad tas ir direktorijā. Tik tiešām, ko jūs vēlaties darīt is-- oh, jums ir ideja? Es redzu kā pusi roku. STUDENTU: [dzirdams]. Jason Hirschhorn: OK. STUDENTU: [dzirdams]. Jason Hirschhorn: OK. Tātad, ja es gribu, lai novērstu direktoriju, noņemiet r. Tas ir rekursīvs. Tāpēc noņemiet šo direktoriju rekursīvs. Tāpēc es gribu, lai jūs iedziļināties šajā direktorijā, noņemt visu direktorijā, un pēc tam atbrīvoties no direktorija. Un tad es esmu gatavojas f, kā arī, jo es nevēlaties, lai ātri man ar brīdinājumiem Pēc tam noņem katru failu. Tātad noņemt -rf hi_dir. Boom, tas ir pagājis. Tikai jābūt uzmanīgiem, ja jūs izmantojat to. Es esmu gatavojas izmantot to arī šeit. -rf awesome. Tas ir pagājis. Esi uzmanīgs, ja jūs izmantojat to. Ja jūs izmantojat, ka šeit un kaut ko rakstīt kā šis, nav kādreiz darīt. Tas būs izdzēst visu par savu Ierīci nekad brīdinot jūs. Un es esmu darījusi to. Šķirošanas problēma nosaka 4:00 AM, es biju mēģināt izņemt problēmu noteikti katalogi, un es to izdarīja. Un man bija, piemēram, ak Dievs. Nav do-- Es centos, lai atceltu to. Jūs varat atcelt. Komandu C tikai atceļ visu, bet man jau patīk dzēsti 75%. Tāpēc es izpostītu to. Un cilvēki darīt. Visi dara tā. Nedariet to, lai gan šajā semestrī. Tas sucks. Es esmu nervu, kam to šeit. Es esmu gatavojas, lai to izdzēstu. [Smiekli] Vai jūs varat iedomāties? Labi, jautājumi. Jā? STUDENTU: Tātad, ja mēs visu jūs darāt šeit, ir tas pats kā tikko nonākšana faktiski failu saglabāt kā [nedzirdama]. Jason Hirschhorn: Ak, tu domā caur gedit. STUDENTU: Jā. Jason Hirschhorn: Jā, tas ir. gedit ir noderīga. Tātad gedit ir ļoti noderīga. Šajā klasē, jūs varat darīt lietas caur gedit daudz. Jūs varat ietaupīt. Jūs varat pārdēvēt. Jūs varat pārvietot failus un sīkumi, piemēram, ka, bet tikai godīgi, ja jūs iet uz 50-- labi jums ir 50-- 51, ja jums iet uz 61, tas būs jūsu dzīvi. Tas ir komandrindas. Tas ir, ja jums būs programma par pārējo savu dzīvi, tāpēc noteikti lietot gedit, ja vēlaties. Noteikti ir labs veids, kā sākt. Par pirmā problēma komplekti, noteikti izmantot, bet katru reizi brītiņa mēģināt iegūt vairāk izmanto ērtāku ar komandrindas argumentus. Bet jūs varat, noteikti. Kas notiek? STUDENTU: Tātad, ja mēs vēlamies, lai izdzēstu viens no failu mēs esam veikti, ir divi veidi. [Nedzirdama]. Vai ir veids, kad jūs esat dzēšot direktoriju lūgt uzvedni, lai jūs nav galu galā svītrojot to? Jason Hirschhorn: RM-r. Tāpēc nespiediet to. Tik RM-r. Tas notiek, lai iet cauri rekursīvi, izdzēst visu, liks jums pēc tam viss, kas būs vadīt jūs rieksti. Tāpat kā es gandrīz tikai darīt rm -F un RM -rf, tikai pastāvīgi. Es, piemēram, man nav laika. Es esmu aizņemts cilvēks. Viss labais, kas notiek? Yeah. STUDENTU: Vai ir atsaukt, vai trash bin, vai kaut kā tā? Jason Hirschhorn: Nē. [Smiekli] Es varētu iet atpakaļ un saņemt savu ierīce, kas es tikko izdzēsa, nē. Nē, nē, nē. Ja jūs rm, tas ir pagājis. Kas notiek? STUDENTU: Tātad jūs varat [Dzirdams] kopā. Jason Hirschhorn: Jā, tieši tāpat. Tā, piemēram, redzējāt MR -rf. Pieņemsim, ka es gribu do ls -LA, tas liecina mani viss, pat paslēpta lietas ar to atļaujas. STUDENTU: Tātad r, -r karogs, ja mums nav, ka, mēs nevaram izdzēst direktoriju, vai ne? Jason Hirschhorn: Labais. STUDENTU: Tāpēc, ka saka, ka mēs gribam kaut ko darīt ar direktoriju? Vai tas, ko tas nozīmē? Jason Hirschhorn: -r nozīmē rekursīvi. Tātad katalogs gatavojas ir failus tajā, vai ne? Tātad, ko jūs vēlaties darīt, ir jums vēlas iedziļināties šajā direktorijā, izdzēst visu, visu failus šajā direktorijā, tad pop un dzēst faktiskais katalogs. Tātad -r nozīmē rekursīvs, darīt to viss rekursīvi ja tas ir jēga. Yeah. STUDENTU: Tātad katalogi ir [Dzirdams] un vienkārši izdzēst. Vai jums still-- Jason Hirschhorn: Mēģināsim. Tik mkdir tukšs. Noņemt tukšs. Nē. STUDENTU: Nē, lai jūs joprojām ir nepieciešams the-- Jason Hirschhorn: Jā, vienmēr. Tātad -r, -rf, tukša. Awesome. Vairs jautājumi? Es domāju, ka ir jūsu crash kurss par komandrindas sīkumi. Kādi jautājumi, jo mēs ejam lēkt pār datu tipiem, un cilpas, un visu, kas stuff? Kas notiek? STUDENTU: Man nav CS50 parādot, kā viens no maniem katalogi. Vai tas ir normāli? Jason Hirschhorn: Ak, jā. Tas ir mans. Jā, tas ir, ja mans risinājumus jūsu stuff ir. [Smiekli] Tātad yeah, tas ir pilnīgi normāli. Es domāju, ka jūs, iespējams, vienkārši ir šos četrus. Es domāju, ka varētu būt normāli. Yeah. Labi, kādi vēl jautājumi? Es zinu, ka bija super ātri. Kas notiek? STUDENTU: Es redzēju zilo zaļo krāsu. Kas tas ir? Jason Hirschhorn: Tas nozīmē, ka direktoriju. STUDENTU: Un šī zils? Jason Hirschhorn: Ak, tu domā šo zils zaļš? STUDENT: Nē. Jason Hirschhorn: Šis zils zaļš? STUDENT: Nē. Kad jūs listed-- Jason Hirschhorn: Ak. Tāpat kā šī? STUDENTU: Jā, ikonas. Jason Hirschhorn: Ak, šis. Es nezinu. Ko tas nozīmē? Tātad tas, šķiet, ir norādot uz direktoriju. STUDENTU: Tā gandrīz izskatās alias. Jason Hirschhorn: Tas varētu būt. Jums nav nepieciešams zināt, ka. Vairs jautājumi? Awesome. Ja jums ir kādi jautājumi, Es zinu, ka bija daudz. Šīs daudz informācijas būs pieejams tiešsaistē. Es nolikšu to tiešsaistē jums puiši. B sadaļa būs tiešsaistē, kā labi. Vai arī, ja jums ir jautājumi, vienkārši atnākt un uzdot mani. Šeit jums iet. Tāpēc tagad Sharon un Hannah iet pār daži no loģikas aiz problēmu iestatīt vienu. SHARON: Ak mans Dievs. Nepatikšanām. HANNAH: Pa šo laiku, es esmu Hanna. Tas ir Sharon. Mums ir gan CS50 TFS, un mēs esam gatavojas sniegt jums nedaudz intro uz pāris svarīgu lietas, problēmu iestatīt vienu. Viss no datu tipu lai conditionals lai uz cilpas. Cilpas kopumā. SHARON: Un galu galā, mēs prasīs apskatīt P iestatīt vienu, un ko jums ir jāzina par to. Tāpēc sāksim ar datu tipiem. Jūs puiši jāpārzina tie, kas ir iezīmēts zilā krāsā. Tātad, mēs varam sākt ar Ints. Ints ir veseli skaitļi, tik viens, divi, trīs, četri. pludiņiem, peldošās punktus. Tāpat kā veselus skaitļus ar cipariem aiz komata, tāpēc 5.2 vai pat 5.0. Chars ir rakstzīmes, piemēram, A, B, C. Un stīgu, jums puiši visi zinām. Tāpat kā CS50 vai sveiki un pasaulē. Bool ir Būla, tāpēc mums ir patiesas un viltus kā mūsu Būla. Tātad, ja kaut kas skaitļo uz truth-- 5 ir vienāds ar 5, kas aprēķina uz true, un, ja mums ir 5 vienāds 4, tas ir nepatiess, lai aprēķina nepatiesa. Un šeit mēs esam saistīti izmērs no visu šo datu tipu. Un jums būs zināt šis jūsu viktorīnas, tā tas varētu būt noderīgi, lai atceros, bet mēs pēc tiem. Patiesībā viņi jau rakstīja. Lai jūs būtu iepazinušies ar tie iezīmēts zilā krāsā. Jason Hirschhorn: Real ātri, tikai gadījumā, ja jums vēlas zināt starpību starp palijas un auklu. Tātad, ja jūs esat rakstiski sīkumi, ja jums ir kaut kas līdzīgs "hi" kas notiek, lai būtu virkne. Tātad, ja ir divi citātus, tas ir virkne. Bet, ja es būtu ar "h" tāpat, ka tas ir virkne. Bet, ja man ir tikai viens citāts, tas ir char. Un tā, kas ir atšķirība jūs varētu jautāt. Nu, atšķirība ir šis ir viens baitu atmiņas. Tas ir 4 baiti atmiņas. SHARON: peldēt? Aprakstīt to vēlreiz? Labi, tas ir veids kā vairāku kas ir Decimālzīmi ar to, tāpēc 5.2 vai pat 5,0 ir float versus tikai 5 ir int. STUDENTU: [dzirdams]. SHARON: Ak, tas var būt daudz zīmēm aiz punkti, tāpēc 5,675-3,1415. Jā? STUDENTU: Vai mums ir nepieciešams zināt visi izmēri šo? SHARON: Jā. STUDENTU: [dzirdams]. SHARON: Jums nav jāuztraucas par baltie tiem tikai yet. HANNAH: Obligācijas ir publicēts CS50.net/sections. STUDENTU: Tikai no ziņkārība, vai ir noderīgas lai zinot izmēru failus jūs esat aicinot lai mēs būtu to zinām? SHARON: Tātad šie ir datu tipi, bet jā. Tātad šajā gadījumā, kas viens aizņem vairāk atmiņas vai vairāk vietas? Jason Hirschhorn: So par konkrētu piemēru, jo es domāju, ka problēmu kopumu četri vai pieci, mēs esam gatavojas sniegt jums ķekars ar datiem, un jūs būtībā ir traversa ka dati. Tātad, tas ir noderīgi zināt, ka ja jums ir tik daudz skaitļu, kas notiek, lai būtu ko. Tātad, pieņemsim, ka es tev desmit veseli skaitļi, kas ir lielums, kas? STUDENTU: 40. Jason Hirschhorn: 40 baiti, labi. Tāpēc jums var būt nepieciešams zināt, ka Labi, man ir nepieciešams, lai pārietu 40 baiti. Tātad pieņemsim, ka tā vietā, tas ir 40 simboli, then-- teiksim es tev 10 simboli, Tad jūs zināt, OK, es tikai nepieciešams, lai pārietu 10 baiti. Tātad, tas ir ļoti noderīgi zināt faktisko datu tipu izmēri, jo daudz reižu jūs lekt ap datiem, tāpēc jums ir nepieciešams zināt, cik tālu lēkt. STUDENTU: Kāda ir atšķirība starp pēdiņām un vienu citātu? Jason Hirschhorn: OK, divi citāti ir virkne. Viens citāts ir char. STUDENTU: Tāpat kā operatīvi, kāda ir atšķirība? Viņi abi saka hi. Jason Hirschhorn: Ak, piedodiet. Tas ir tikai h. Atvainojiet, tas nav skaidrs. STUDENTU: Tātad top one-- Jason Hirschhorn: Tas ir string, jā. Tātad, tas ir divi varoņi, labi? Stīgu, hi. Taču pieņemsim, ka es tikko bija vienu rakstzīmi, ja man divas pēdiņas ap tikai h, kas ir virkne. Tas ir virkne h. Vai tas ir jēga? Tāpēc tas ir četri baiti. Bet pieņemsim, ka es vaļā vēlmi, ka tikai vienu. Viens citāts. Tas tagad ir char, char h. Tātad tieši tas pats, atšķirīgi datu tips. Tas ir tikai viens baits, bet stīgu bija četri baiti. Yeah. STUDENTU: Tātad, ja jūs mēģināt uzglabāt vārdu, piemēram, David, Jūs vēlaties izmantot virkni arī tāpēc, neatkarīgi no tā, cik ilgi virkne ir, tas būs tikai četri baiti ja vien tas ir garš garš vai dubultā, kurā case-- tādēļ, ja tas sniedzas tālāk par četrām rakstzīmēm, tad Jūs vēlaties, lai padarītu to par virkni. Vai tas vispār loģiku. Jason Hirschhorn: Ja tas paplašina ne ilgāk par vienu rakstzīmi, tas ir virkne. STUDENTU: Tātad tur nav [dzirdams] lai uzglabātu četru burtu Vārds kā četras personas vai trīs burtu Vārds kā trīs atsevišķas rakstzīmes jo tas būs tikai trīs baiti, pretstatā trīs daļa virkni. Jason Hirschhorn: Jūs varētu darīt. Jūs varētu darīt, bet man nav domāju, ka ir tiešām vērts, jo jūs esat tikai ietaupot vienu baitu. Jūs zināt, ko es saku? Lielajā shēmā lietas, kas nav īsti jautājums. Bet piemēram, printf, ja drukājot F un jums ir trīs simboli, jūs varat drukāt ka out-- teiksim jums C--T, Jūs varat izdrukāt kaķis vienkārši veicot vienu palija viens palija viens char, vai jūs varat izdrukāt stīgu kaķis. Tas ir tieši tas pats. Lai jūs varētu darīt to, piemēram, ka, but-- STUDENTU: Tas nav gatavojas lai saglabātu jums, ka daudz. Jason Hirschhorn: Jā. Galvassāpes, ka tā būtu pamudināt nav tā vērts. Yeah? Students: Piemēram, jums bija h ar vienu pret diviem, vientuļajiem vai pēdiņās. Kāpēc jūs vēlaties, lai saglabātu burts kā virkne. Kādam nolūkam, kas jebkad kalpo? Jason Hirschhorn: Es nezinu. Es domāju, tas tiešām ir atkarīgs no programmu. Piemēram, es domāju, ka vēlāk jūs nokļūt komandrindas sīkumi. Tā, piemēram, tā vietā, lai man lūdzot jums integer-- žēl, es varu runāt uz jums? HANNAH: Jā. Jason Hirschhorn: So piemēram, tā vietā, no manis, lūdzot kaut ko Ar Get beigām, kas Es domāju, ka jūs varētu būt redzējis lekciju, tur varētu būt komandrindas. Jūs vienkārši ierakstiet to pie komandrindas. Tas būtu tāpat - / hello4 vai kaut vai helloh h, neatkarīgi. Jūs to darīt pie komandrindas tā vietā, lūdza to, ka komandrindas vienmēr auklas, vai tas ir četras vai h, ka vienmēr virkne. Tātad tas ir viens piemērs, kad jūs varētu ir vienskaitļa burtu vai vienskaitļa numurs pārstāvēja virkni. SHARON: Nu labi. Un tad šeit ir daži galvenie operatori. Cerams, ka jūs esat iepazinušies ar pirmo četru tikai kopumā. Tātad tur ir saskaitīšana, atņemšana, reizinot un dalot, un pārliecinieties, ka jūs izmantojat pareizie keystrokes. Un tad tur ir arī modulo, kuriem daži no jums varētu būt ļoti labi pārzina. Un kāda Modulo tas ir, ka Ja mēs šo piemēru 4% 2, tas aizņem atlikušo ko tas dara sadalīšanu. Tātad 4 dalīts ar 2 ir 2, un tur nav atlikumu. 4 izdalot ar 3 ir 1, un 1/3, un tā atlikusī 1. Tātad, tas aprēķina uz vienu. Un tad 4%, 5 ir daļa 4/5, un atlikusī daļa ir 4. Vai tas ir jēga? Labi, atdzesē. Un mēs sekojam PEMDAS arī šeit. Tāpēc daži Būla izteiksmes. Tātad jums puiši ir redzējuši vienāds vienāds salīdzināt, teiksim, divus numurus. Tātad, ja 5 ir vienāds vienāds ar 5, kas aprēķina taisnība. Pārliecinieties, ka jums ir tikai viens vienlīdzības zīme. Par ne vienlīdzīgiem, tas ir sprādziena vai izsaukuma. Hannah: divās vienādās pazīmes kad jūs darīt līdztiesību. SHARON: Ak, jā. Pārliecinieties, ka jums nav ir viens vienlīdzības zīme. Un tad ne līdztiesīgu, tas ir sprādziena vienāds. Un tad jūs varat meklēt, izmantojot mazāk nekā, lielāks nekā. Un tad mums ir loģisks un un loģiski vai tepat. Un ko tas dara, ir, ja Jūs atceraties Scratch kad jums bija, ka bloks to teica un, un tad jūs varētu fit divas dažādas gabalus tur, ka tas, ko tas un tas. Un pārliecinieties, ka jūs darīt divas ampersands. Un šo taustiņu, jūs varat atrast uz tiesības, tiesības saskaņā ar savu pogu Dzēst. Jautājums? STUDENTU: Kāds bija [dzirdams]? SHARON: Labi, tāpēc, ja jūs darīt tikai viens, jūs salīdzināt biti. Tātad, ja jūs atceraties, ko biti ir, viņi 0 s un 1 s, un tā kas ir salīdzinot kaut kas cits. Tāpēc mēs esam gatavojas koncentrēties uz to tagad. Jason Hirschhorn: Tik viens ir vienāds ir kā uzdevumā, vai ne? Tātad, piemēram, int x ir vienāds ar 4. Jūs sakāt, ka mainīgais x ir vienāds ar 4. Tātad 1 vienāds ir uzdevums, bet gan rupjos un caurules vai bāri, tāpat kā Sharon teica, viņi Bitu līmeņa operatoriem. Jums nav jāuztraucas par to. STUDENTU: Kad jūs izmantojat loģiski un un loģiski, vai atkal? Es tikai aizmirsu, kad jūs darīt. HANNAH: Protams, tāpēc, ja jūs kādreiz vēlaties lai pārbaudītu, vai divas lietas ir taisnība, Piemēram, pieņemsim, ka es gribu, lai pārbaudītu ka skaits ir no 5 līdz 15, Es teiktu, lai pārliecinātos, ka skaits ir lielāks par 5. Tātad pieņemsim, ka, ja x ir lielāks par 5 un mazāk nekā 15. Tātad, lai par šo visu paziņojums, lai novērtētu uz true, jums ir nepieciešams gan no veida sub paziņojumi, lai novērtētu patieso. Ar vai jums ir nepieciešama tikai viens no abiem vai abi. STUDENTU: Lieliski, paldies. SHARON: Un arī nulles, es esmu pārliecināts ir daudz jūsu projektiem jums bija, ja pieskaras malas vai ja pieskaroties citu elfa tad piepeši vai kaut ko. HANNAH: Nu labi, tad kāpēc mēs rūpēties par visiem šiem Booleans? Mums ir šīs struktūras, kas jūs esat redzams Scratch sauc conditionals. Un conditionals ir kaut kas veidot ja daži stāvoklis vai kādu Bula ir taisnība, tad darīt kodu starp šiem cirtaini lencēm. Tātad jūs varat redzēt pa labi šeit ir Scratch bloks. Jums ir tas, ja, tad, un kaut kas kas tērēta, ka maz formu, kas izskatās this-- i nezinu, ko jūs zvaniet that-- kas notiek, lai būt Būla vai stāvoklis. Tātad vēlreiz, Būla vai nosacījums ir kaut kas kas vai nu novērtēt, patiess vai nepatiess. Un atkal, jūs varat apvienot Booleans. Jums var būt, atkal, x ir lielāks par 5, un X ir mazāks nekā 15. Vai arī jūs varat vienkārši ir viens Šo X ir mazāks nekā 5. Labi, tāpēc C Tas ir kreisajā pusē. Tas ir tikai tad, ja atslēgvārds. Iekavās, stāvokli vai Būla. Un tad kods starp šie divi cirtaini bikšturi tikai izpildīt, tikai palaist, ja šis nosacījums vai Būla ir taisnība. Vai tas ir jēga? Awesome. OK. Un tad, kā jūs varat redzējām Scratch, mēs varam pievienot arī cits, kas ir būtībā kaut kas starp cirtaini bikšturi saskaņā cits būs izpildīt tikai tad, ja nosacījums ir nepatiess. Jēga? Visus jautājumus par šiem diviem? Awesome. Atdzist. Tātad, šeit ir ātrs piemērs. Pieņemsim, ka mēs vēlamies, lai nosaka, pamatojoties uz laiku, vai mums vajadzētu teikt labs no rīta vai labs vakars. Es saku, ja tas ir, pirms 12:00, mēs ejam teikt labrīt, pretējā gadījumā mēs ejam teikt labs vakars. Un, kad es teicu, ka citādi tas pielīdzināms C šīs cits. Tātad mēs ejam, lai pārbaudītu, vai militārā laiks ir mazāks par 12.00 saka labrīt. Pretējā saka labu vakaru. STUDENTU: Tātad mēs gribētu faktiski iegūtu šo ievade militāram laiku ar get virkni. HANNAH: Labais. Vai Kaut kur vēl mēs gribētu patiešām ir sniegt šo informāciju. Tepat tam nav nekādas vērtības. Mēs nekad pat pasludināja to. Es pieņemu, ka kaut kur augstāk šī programma man paziņoja, laiku, vai lūdza laiku, or-- kaut kas cits ar šo piemēru? Awesome. Labi, tagad mums ir papildus to, ka vienkārši, ja cits formātā, mums ir divas citas dažādas struktūras. Tātad vispirms mums ir slēdzis paziņojums, un šeit ir vispārīgā forma slēdzis paziņojumu. Jums ir atslēgvārds slēdzis Tāpat jums ir atslēgvārds, ja. Un tad ieejas, šajā gadījumā n. Tātad, tas var strādāt tikai ar veseliem skaitļiem. Tāpēc, ka priekšnodoklis ir n būt skaitlis, OK? Un mēs ejam izpildiet vienu no šiem gadījumiem atkarībā no tā, kāda šī vērtība n ir. Tātad šajā gadījumā, jums vispirms salīdzināt ir n ir vienāds ar konstantu vienu, ja tā ir, darīt visu veida atkāpi nekā šeit. Es varētu norādīt uz to, jo es esmu pārāk īss. Ja tas nav vienāds ar vienu pastāvīgu un tā vietā vienāda ar konstanti divas, mēs spēsim ievērot šo otro bloku, un mēs varam izdarīt tik daudz reižu kā mēs gribam, un tad tas noklusējuma ir, ja tas neatbilst nevienam no iepriekš minētajiem gadījumiem, izpildīt šo kodu. Kādi jautājumi šeit? Šis viena ir nedaudz sarežģītāk. Yeah? STUDENTU: Break nozīmētu ko? HANNAH: Protams, lai pēc tam, kad mēs ieejam ka bloks, ja mēs atrastu, teiksim, Mūsu n ir faktiski vienāda ar pastāvīgu vienu, mēs ieejam, ka bloks pēc kolu. Mēs darām visu, kas uz ka līnija komentējot, un tad mēs pārkāpjam, kas nozīmē, mēs izkļūt Šīs slēdzis paziņojumu pilnībā. STUDENTU: OK. HANNAH: Mm-hm? STUDENTU: Vai atkāpes nepieciešams, vai jums ir nepieciešams [dzirdams]? HANNAH: Protams. Tātad, kā vienmēr, iespieduma nav noteikti nepieciešams. Dators nav vienalga, vai jūs atkāpi. Mēs, kā cilvēkiem, kas ir lasījums savu kodu, rūpējas. Tātad, tas ir daudz vieglāk uzmeklēt ekrānā un redzēt, ak, es zinu, ko tieši notiek, ja n ir vienāds ar konstantu vienu. Ja es būtu izlases ievilkumu, I nevarētu pateikt tik viegli. Yeah? STUDENTU: Tātad, ja gribēja lietotājam izvēlieties vienu no variantiem, kas mums ir sarakstā, būtu mēs izmantojam, es domāju, [nedzirdama] bet saņemt veselu skaitli no viņiem un nodot, ka n? HANNAH: Tieši labi. Tātad pieņemsim, ka mēs vēlējāmies lai pārbaudītu, kāda skaitlim. Mēs teicām oh, ievadiet skaitli starp 0 un 5, teiksim. Mēs varētu lūgt, ka n, lūgt šo vērtību, un tad ir katram no šiem gadījumiem. Un atkal, tas ir kaut kas, mēs varētu ir ļoti viegli darīt ar ja paziņojumiem, tiesības? Mēs varētu būt, ja vienāds ar Case viens, ja vienāds ar gadījumā divu, ja vienāds ar gadījumā trīs, tā tālāk un tā tālāk. Tas ir mazliet ātrāks un nedaudz tīrāku. Tas ir sava veida tikai jauku struktūru tagad. STUDENTU: Ātrāk kā rakstveidā? Vai tas darbojas dators mazliet ātrāk? HANNAH: Tas darbojas nedaudz ātrāk. Yeah? STUDENTU: Tātad dubultā domuzīme ir tikai komentēt or-- HANNAH: Ak, es esmu tik žēl. Man nav norādīt, ka out. Labi, ja jums ir, ka //, ir komentārs. Tikai // ir komentārs. Tāpēc jebkurā laikā datora redz, ka tas notiek teikt, OK, kaut ko, kas seko Tas, es esmu tikai gatavojas ignorēt. Es esmu gatavojas izlikties tevi nekad pat rakstīja, ka. STUDENTU: Tātad šis [nedzirdama]. HANNAH: Tas nav absolūti neko. Bet, ja es uzrakstīju kaut ko līdzīgu par pirmais komentārs Es uzrakstīju vietā printf teikt apsveikumus ievadītos nemainīgs viens, tas būtu kaut kas. Yeah? STUDENTU: Tātad reālajā dzīvē, lieta būtu vienkārši būt vairāki un tad [dzirdams] būtu vēl viens skaitlis. HANNAH: Tieši tā. STUDENTU: Un jums ir nepieciešams elipses? HANNAH: Sorry? STUDENTU: Vai jums ir nepieciešams, ka? HANNAH: Ak, nē. Es atvainojos. Tas bija tikai, lai norādītu, ka jūs varat iet tik daudzos gadījumos, kā jūs vēlaties. Darīsim konkrētu piemēru, ka varētu darīt lietas nedaudz vairāk skaidrs. Labi, tāpēc pieņemsim, ka es saku, Labi, dod man skaitlim n kas apzīmē klases numuru, īpaši datorzinātņu klases skaits. Tātad, ja jūs varētu man 50, Es esmu gatavojas teikt lieliski. CS50 ir ievads datoru zinātne, un tad es esmu gatavojas, lai izjauktu. Tātad tas nozīmē, ka es izlēkt tas viss slēdzis apgalvojums, tāpēc tagad es esmu darījis darbojas kodu, OK? Ja jūs man iedeva nevis 51, es gribētu izdrukāt otro paziņojumu. Un tad, ja jūs man iedeva dažas numurs, kas bija nevis 50 vai 51, Es esmu gatavojas teikt, piedodiet, es esmu nav pazīstami ar šo klasi. Yeah? STUDENTU: Jums nav pārtraukumu. HANNAH: Es atvainojos, man nav pārtraukumu? STUDENTU: Ko darīt, ja. HANNAH: Ak, kas notiks, ja jums nav pārtraukumu? Lielisks jautājums. Tātad, kas notiktu, ir jūs varētu iet, un jūs varētu pārbaudīt man vienāds ar 50? Un, teiksim, jā, jums bija vienāds līdz 50, jūs izdrukāt paziņojumu. Un tad jūs varētu turpināt izpildes, lai jūs teiktu man vienāds ar 51? Un jūs varētu iet tālāk un aiziet ar katru lietu, piemēram, ka? Jā? STUDENTU: Vai noklusētais analogi sakot cits? HANNAH: Tieši tā. Ļoti labs. Tas ir kā sava veida nozvejas visiem. STUDENTU: Tātad, ja jums nav pārtraukumu un tad viens no lietas paziņojumiem bija taisnība, un pēc tam to teica pieaugums n par 1, tad tas automātiski padarīt nākamo. Tas būtu pārbaudīt lietu 51, un pēc tam parādīt, ka labi? HANNAH: Jā, es domāju, ka varētu strādāt. Lai jūs varētu veida iegūt netīrs, tāpēc pārtraukums ir laba lieta, lai būtu. Yeah? STUDENTU: Bez pārtraukuma varētu to darīt noklusējuma? HANNAH: Tas ir labs jautājums. Jason Hirschhorn: Es domāju, ka tas vienkārši darbojas. Tātad, ja jums nav tik break-- pieņemsim, ka es izdarīju 50, un tā pārbaudīja 50, un tas varētu drukāt, ka out. Izdrukāt CS50 kā ievads datorzinātņu. Jums nav pārtraukumu, tam vajadzētu iet un tur notiek, līdz tas hits pārtraukuma. Tātad, ja tur nav pārtraukuma, tas notiek, lai saglabātu turpinās. Tas notiek, lai drukātu viss pārējais out. HANNAH: Tāpēc es domāju, ka būtu būt ieskaitot noklusējuma. Jason Hirschhorn: Jā. HANNAH: Labs jautājums. Yeah? STUDENTU: Vai gadījumā uzskatīts funkcija? HANNAH: Es atvainojos? STUDENTU: Vai gadījumā uzskatīts funkcija? HANNAH: Vai lieta uzskatīta funkcija. Es vilcinātos teikt, ka. Jason Hirschhorn: Tātad normāli ja redzat funkcijas tie būs cirtaini lencēm. Tā, piemēram, ja paskatās Jūsu kodu, piemēram, galvenais. Tas bija galvenais atvērt paren, Tad neesošu, tuvu paren. Functions-- viņi būtībā vienmēr jūs redzēsiet iekavas. Tātad gadījumā, ja lieta nav ir kādas iekavas, tas ir jūsu pavediens, ka tas nav funkcija. Bet tas nav. Yeah? STUDENTU: Tātad tas, ka padarīt slēdzis funkciju? HANNAH: Vai, kas padara slēdzis funkciju. STUDENTU: Tādā ziņā ka jūs varat ievietot kaut ko, tas dod jums vienu gadījumu. Jason Hirschhorn: I nesauktu to funkciju. Ne viss ar parens ir funkcija. Es domāju, ka ir pavediens ka tas ir funkcija. Es neteiktu, ka slēdzis ir funkcija, jo tas nav īsti atgriežoties neko. Jūs nokļūt, ka vairāk. HANNAH: Jā, tikai domāju tā kā, ja struktūra. STUDENTU: Vai jums ligzdu tas ir, ja struktūrā? HANNAH: Jā, jūs kaktiņš diezgan daudz neko. STUDENTU: Barry teica pēdiņām ir veida, piemēram, tāds pats kā citur. Tātad, jūs varat nomainīt citātus ar cits? HANNAH: Ne šis konkrētais struktūru, jo slēdzis paziņojums sagaida vārdu noklusējuma. Dators zina, ka nokavējuma nozīmē kaut ko īpašu, ka ir noķert visus. Kaut kas cits par šo. Mums ir vēl viens, lai saņemtu ar. Yeah? STUDENTU: [dzirdams]. HANNAH: Starpība starp izmantojot semikolu un kolu. Tātad semikolu vienmēr pateikt dators es esmu darīts ar šo līniju. Jūs varat iet uz priekšu un izpildīt to. Tas ir pilnīgs līniju. Resnās zarnas iet uz, šajā gadījumā, nest uz konkrētu bloku. Tātad semikoliem ir vienmēr izmantot, lai pārtrauktu līniju. Kolonnas tiek izmantotas dažādība citos gadījumos. STUDENTU: Vai tas ir līdzvērtīgs vienkārši sakot, ja n ir vienāds ar 50, tad blah blah blah. HANNAH: Mm-hm. STUDENTU: Tas ir tikai pats [nedzirdama]. HANNAH: Tieši tā. Un mēs teicām tas iet mazliet ātrāk. Ja mums nebūtu pārtraukumu, tas būtu, ja, ja, ja. Ja mums ir pārtraukums, tas ir piemēram, ja cits, ja cits, ja cits, ja. Forši? Jason Hirschhorn: Tātad, ja kodēšana, jūs varat izmantot, ja cits, bet es domāju, ka pagājušajā gadā par viktorīna mēs bija viņiem uzrakstīt slēdzi paziņojumu, tāpēc tikai gadījumā. HANNAH: Bet noteikti nekas nepareizs. Mēs esam ne gaida jūs jāuztraucas par darbības traks lietas. Tikai tad, ja cits ir pilnīgi naudas sodu. Šie ir tikai labi lietas, kas jāapzinās. Un šeit ir mūsu pēdējais šāda veida ietilpst šajā nosacītajā kategorijā. Mums ir kaut kas vispārējā forma stāvoklis?, un tad maz gabals kodu, kas notiek, ja nosacījums ir patiess. Un tad resnās zarnas, nedaudz gabals kodu, kas izpilda, ja nosacījums ir nepatiesa, semikolu. Mēs esam darījuši ar šo līniju. Tāpēc sintaktiski tas mazliet neglīts. Mēs ejam, lai iet cauri Piemēram, es domāju, ka ir pavisam skaidrs. Tāpēc mēs vēlamies, lai piešķirtu stīgu profesors ar vienu no šīm divām vērtībām, kas vai nu David Malan vai ne David Malan, OK? Lai jūs būtu jāzina ar auklu, profesors =. Mēs ejam, lai piešķirtu virkni ar mainīgo sauc profesors. Tagad mēs vēlamies, lai pārbaudītu īpaši nosacījums. Šajā gadījumā, mūsu stāvoklis ir class_num = = 50. Un tagad varētu būt Labs laiks, lai norādīt kad mums ir stīgu profesors =, Tas ir viens vienlīdzības zīme. Tas ir uzdevums. Tā kā class_num = = 50, tas ir divas vienādas pazīmes. Tas ir kvalitātes pārbaudi. Tāpēc mēs esam gatavojas teikt, ir klases numurs vienāds ar 50? Ja tā, tad piešķiriet profesors David Malan. Ja tā nav, piešķirt profesors ne David Malan. Kādi jautājumi tur? Atkal, tas ir tikai kaut kas tas ir labi zināt. Jūs varētu darīt ar, ja cits. Laba prakse problēma varētu būt, ja Jūs doties mājās, pa labi pašā precīzu nosacījuma kādā ja cits formā, tāpēc, ka jūs varat darīt. Kādi jautājumi šeit? Labi, es domāju, ka mēs esam gatavojas doties uz cilpas. Awesome. SHARON: Labi, parunāsim par kamēr cilpas. Tātad vispirms pa kreisi jūs redzat here-- Labi, ka saka, bet, kamēr (nosacījums). Un tad jūs this-- mēs varam mainīt? Jason Hirschhorn: Tas ir nogriezts. SHARON: OK, un tad tur Ir arī cirtaini bikšturi. Tāpēc izlikties, ka cirtaini breketes ir tur iepriekš un zem darīt atkal un atkal. Tātad, ja nosacījums tiem iekavas novērtē taisnība, tad jums vajadzētu glabāt darot kāds ir kamēr cilpa. Tā, piemēram, mēs varētu do prakses problēmu. Es esmu valkājot divus auskarus tieši tagad, tāpēc teiksim ja es esmu valkājot vismaz vienu dzirdes, aplaudēt rokas. Tātad, ja mēs ejam, lai dotos ar šo, mēs going-- [Sasita] Taisnība? Un es esmu valkājot vienu, and-- OK. Yeah. Es neesmu valkā auskarus vairs, tad ne vairāk. Labi, lai tad tas ir, kad jūs varētu apstāties. Un tas jūs varētu teikt, ir līdzvērtīgs gandrīz mainīgajiem. Pieņemsim, ka jums ir mainīgs skaits auskari. Tāpēc, kamēr skaits auskari ir lielāks par vai vienāda ar 1, sasit plaukstas. Un tad pēc aplaudēt rokas, Samazināt auskari. Patīk auskari mīnus 1. Tātad, samazināšanās skaitu auskari, un tad jums būs iet caur kamēr cilpa divreiz. Un, ja nosacījums ir vienmēr true-- tādēļ, ja, teiksim, 2 = = 2, un 2 vienmēr ir vienāds ar 2, labi? Tad jūs vienmēr kaut ko darīt tur, un tas ir līdzvērtīgs gandrīz mūžīgi cilpa, kas mums bija nulles. Jā? STUDENTU: Vai abas puses tikai dažādi veidi, rakstot kamēr cilpa? SHARON: Tātad mēs esam vērsta pirmajā šo vienu. Un tad tāpēc pieņemsim salīdzinātu tas ar darīt, kamēr cilpa. Lai viņi nedaudz atšķiras. Labi, tāpēc pieņemsim, ka stāvoklis ir vēl kamēr es esmu valkājot vismaz viens auskars, un es neesmu valkājot kādi auskari tiesības tagad. Un teiksim darīt un vēl aplaudēt, bet, Es esmu valkājot vismaz viens auskars. Ko vajadzētu notikt? [Aplaudē] Uh oh, puiši. Labi, lai jūs esat vajadzēja aplaudēt uzreiz, jo būtībā jūs iet ar pirmo daļu kodu. Jūs to darīt vienalga ko, un tad jūs redzat vienlaikus stāvokli, un doties atpakaļ ka cilpa, ja tā ir taisnība. Vai tas ir jēga? STUDENTU: Jūs vienmēr darīt to pirmo reizi. SHARON: Jūs vienmēr darīt to Pirmo reizi, neatkarīgi no tā, vai vai šis nosacījums ir patiess vai nav. Jason Hirschhorn: Kad do Jūs domājat, ka jūs varētu izmantot šo? Kad tā jēga, lai izmantotu šo? HANNAH: Yeah? STUDENTU: [dzirdams]. Jason Hirschhorn: Labais. HANNAH: Ļoti labi. Jason Hirschhorn: So kad jūs ātri lietotāju, jūs gatavojas vienmēr vēlaties pamudinājusi lietotājam vienu reizi. Jūs vienmēr gatavojas vēlaties pamudinājusi lietotājam vienu reizi. Tā vietā liekot kādā kamēr cilpa, jūs likt darīt, kamēr cilpa, jo tu esi vienmēr gatavojas darīt to vienu reizi. Ja viņi jums pareizā atbilde, esat pabeidzis. Ja tās nav, tad jūs atkal liks viņiem. SHARON: Nu labi, lai cilpas. Tātad Scratch, mums bija atkārtot blokus. Tāpēc mēs vēlējāmies atkārtot kaut ko, teiksim, septiņas reizes. Tātad mēs tikko teica atkārtot septiņi, un teikt, es esmu šeit, lai palīdzētu jums Sniegbaltīte! C, mēs esam par cilpas, ja mēs gribu iet cauri kaut konkrētu skaitu reižu. Teiksim, ja mēs sāktu mainīgās dwarves un padarīt sure-- tik pirmo bloku turpat pirms pirmā semikolu, mēs sāktu savu mainīgo to, un mēs, kas to līdz 0. Un mūsu mainīgais tur ir vesels skaitlis, t. Un mainīgā nosaukums ir rūķi, un mēs noteikti rūķi līdz 0. Un otrā daļa starp divi semikoliem ir mūsu stāvoklis. Un tik ilgi, kamēr dwarves ir mazāks par septiņām, mēs turpinām iet cauri šis cilpu. Un tad pēdējā daļa ir tas, ko darīt mēs beigās, tas par cilpu? rūķi ++, un tas nozīmē, ka mēs pieauguma rūķi pa vienam katru reizi. Tātad, kas notiek varētu notikt šeit? Tātad vispirms mēs ejam, lai iet cauri. Mums ir rūķi kā 0, un tad mēs ejam drukāt Es esmu šeit, lai palīdzēs jums Sniegbaltīte! Un tad rūķi gatavojas pieaugs, jo mēs teicām rūķi ++. Dwarves būs 1. Un tad mēs compare-- rūķi ir 1. Mēs salīdzinām to ir rūķi mazāk nekā 7? Jā. Es esmu gatavojas iet caur to vēlreiz. Es esmu šeit, lai palīdzētu jums Sniegbaltīte! Un tad rūķi kļūst 2, un tad mēs salīdzināt to. Ir par 2 mazāk nekā 7? Jā. Mēs ejam, lai saglabātu turpinās cauri. Un mēs ejam, lai dotos izmantojot šo septiņas reizes. Tātad galu galā, mēs ejam, lai ir Dwarves = 0 izdrukāt es esmu šeit, lai palīdzētu jums Sniegbaltīte! rūķi ir vienāds ar 1, 2, 3, 4, 5 un 6. Atcerieties, mēs indekss 0. Tātad sākam ar 0. Jā? STUDENTU: Tātad tas ir savādāka nekā do tāpēc, ka tas nav drukāt kas sākotnēji sākumā. Lai jūs varētu turpināt to pašu. Jūs varētu darīt arī ar do cilpu? Piemēram, tajā pašā procesā. Nosacījums ir rūķi mazāk nekā 7 vai neatkarīgi. Atbilde ir mazāka par 7. SHARON: Tātad jūs varētu tehniski. Tātad, ja mēs ejam atpakaļ kuri paredzēti, lai jūsu runā par kamēr cilpa, vai ne? Tātad darīt, kamēr cilpa ir nedaudz atšķirīga jo mēs garantējam vismaz reiz, ka mēs iet caur to, tā ka ir lielākā atšķirība. Bet ar kamēr cilpa varējām saka, kamēr rūķi ir mazāks par 7, darīt, un pēc tam pieauguma rūķi pa vienam. Un tad mums ir, lai sāktu rūķi pirms visu šo paziņojumu ka tas ir vienāds ar 0. Tātad yeah, mēs varētu darīt ar to. Mm-hm? STUDENTU: Vai jūs varat doties atpakaļ uz [dzirdams]? SHARON: Par cilpa? STUDENTU: Jā, tāpēc ar dwarves ++, šķiet, piemēram, tas, ko jūs darāt pēc Jūs esat skrēja kādiem citiem līdzekļiem. SHARON: Pareizi. STUDENTU: Vai jūs, vienkārši nav, kas un nodot it-- SHARON: Jūs varētu. STUDENTU: Tātad ir [dzirdams] uzreiz pēc izdrukāt nākamajā rindā zem. SHARON: Jā, jūs varētu nodot to tur. Bet tad jūs būtu vienkārši atstāt, ka tukšs. Jason Hirschhorn: Jūs joprojām vajag semikolu though. SHARON: Tas izskatās mazliet neveikli, bet jūs varētu tehniski darīt. Tehniski. Lūdzu, nav. Jā? STUDENTU: Vai ir kāds alternatīvas ++? Vai ir kaut kas cits [dzirdams]? SHARON: Tehniski tas tā ir rūķi. Viens vienlīdzības zīme mēs ejam iestatīt tā, lai rūķiem plus 1. Tātad tehniski tas ir kādi Dwarves ++ līdzekļiem. Vai tas ir jēga? STUDENTU: Jā, bet ir kādas alternatīvas? Piemēram, ja jūs ever-- SHARON: Jā, jūs varētu darīt rūķi - -. STUDENTU: [dzirdams]. SHARON: Jā, jūs varētu do uzņēmēja lietas. HANNAH: Un jūs varētu pieauguma līdz 2. Jūs varētu pieauguma ar 3. Jebkas, kas notiek, mainās, tas galu galā padara stāvokli. STUDENTU: Tātad, ja jūs vēlētos, lai pieauguma ar 2, kā Jūs rakstāt, ka? HANNAH: Jūs varētu vai nu rakstīt dwarves-- jūs varētu uzrakstīt šo visu lieta out. rūķi = rūķi + 2. Vai nedaudz stenogrāfija. Es esmu tikai gatavojas rakstīt + vienāds ar 2. STUDENTU: OK, un jūs rakstīt, ka tieši tur, kur rūķi ++ ir tur. HANNAH: Tieši tā. SHARON: Pareizi. Tur bija vēl viens jautājums? Yeah? STUDENTU: [dzirdams] rūķi ++? SHARON: Tātad jūs don't-- Jason Hirschhorn: Jā, nav nepieciešams tas tur. [Dzirdams] pašās beigās. Tātad jūs [dzirdams] tiem, jo ​​jūs esat veida sadalot inicializācijas, stāvoklis, un izmaiņas. Pašās beigās, jums nav nepieciešams to. SHARON: Arī pamanīs nevajag semikolu Pēc visa nekastrētiem par cilpu. STUDENTU: Kā jūs sākat ar sākotnējais skaits ir negatīvs, piemēram? SHARON: Varat inicializēt rūķi vienāda ar negatīvu 2. STUDENTU: Vai jūs vienkārši Dash 2? SHARON: Jā, tāpēc negatīva zīme, domuzīme 2. STUDENTU: Vai tas ir [dzirdams], lai inicializēt kā rūķi [dzirdams]? SHARON: Jā. Tātad, ja mēs tikko bija inicializēts rūķi agrāk, vienkārši darīt int rūķu semikolu, un tad vēl mēs varam darīt rūķi noteikts, ka vienāds ar 0. STUDENTU: Vai mēs to darām agrāk Programma sakot int rūķi = 0, un tad just-- SHARON: Tikai ne tik have-- nebūtu telpa atkal, bet jūs joprojām ir nepieciešama semikolu. Yeah. Mm-hm? STUDENTU: Vai šis kods teikt ko vērtība dwarves ir pēc tam. Ja jūs lūgt pēc tam, kad tas viss ir darīts, lai drukātu vērtību dwarves. SHARON: Jūs varētu lūgt to darīt. STUDENTU: OK. SHARON: Bet jūs būtu ir jālūdz to darīt. Tas nav darīt to you. Es esmu nobijies, lai manu auskari atpakaļ. Dariet to beigās par aplausiem. Just kidding. Jason Hirschhorn: Tātad tas ir tas pats. Tātad inicializēt augšpusē. Nosacījums, drukāt, maiņa. Tātad, tas ir tieši tāds pats kā ka, ja kāds var redzēt, ka. STUDENTU: Kāpēc jums ir semikolu pirmajā līnijā? SHARON: Kur? STUDENTU: Pēc pirmās līnijas. SHARON: Pēc 4 in iekavās? Tāpēc, ka mēs gribam iet izpaužas šīs cilpas. Un, ja jūs to apskatīt cilpas Parasti viņiem nav semikoliem. Tas nav praktiski. Mēs esam labs? Vēl viens jautājums, vēl divus. Yeah? STUDENTU: Tas varētu būt mazliet uzlabotas, Bet vai rūķi ir atšķirīga [dzirdams] no mainīgo [nedzirdama]. SHARON: Ļoti labi. STUDENTU: [dzirdams]. SHARON: Jā, tā ir. Kas? Jason Hirschhorn: Jā, tā tas nav. Tāpēc parasti joma kaut kas ir cirtaini lencēm. Tātad joma vienmēr būs būt cirtaini lencēm, bet tas nepadara daudz maņa cilpas jo mēs inicializēts rūķi šajā cirtaini lencēm. Tāpēc parasti joma dwarves, ka mainīgais nebūtu paplašināt pagātnes to. Šis ir īpašs gadījums, lai gan. Tātad jūs sāktu to šajās iekavās, un tad jums ir joma vēlāk. Tik īpašs gadījums. Tiem nevajadzētu būt, ka, un ka was-- Ka jēga? STUDENT: Nē. Jason Hirschhorn: Es varu iet pār to. Tātad, kādi ir jūs joprojām sajaukt par to? STUDENTU: Kā jūs varat izmantot dwarves-- tevi protams, var izmantot rūķi [dzirdams] ārpus formula pārāk? Jason Hirschhorn: Nē, nē. Tāpēc joma no tā ir tikai iekšpusē cirtaini bikšturi attiecībā uz cilpas, jā. SHARON: Bet, ja jūs sāktu rūķi ārpus cilpas, tad Jūs varat to izmantot citur Tur ir vēl viens jautājums? Nē? OK. Tātad mēs runājām mazliet par ligzdošanas par cilpām vai ligzdošanas conditionals, ja pārskatos. Tātad, šeit ir piemērs, kur mēs varētu ligzdu cilpas. Teiksim, mēs bijām drukājot šī tabula x ir tepat. Mēs varētu vēlēties, kuri paredzēti, vispirms, ja mēs vienkārši nav apskatīt kodu un mēs tikai domājam par to, mēs gribu iet caur katru kārtas un izdrukāt katru kolonnu, vai ne? Vai tas ir jēga? OK. Tāpēc šeit mēs ejam cauri katru rindu būtībā katrā rindā, un ir trīs rindas. Un tad katrā rindā katrai kolonnai, un tur Ir četras kolonnas, drukātu x. tā. Kad rinda ir 0 un kolonna ir 0, mēs drukāt šo x. Un tad mēs turpinām iet caur kolonnas cilpu. Rinda joprojām ir 0, bet kolonna ir viens. Un tad kolonna ir 2, un tad kolonna ir 3. Un tad mēs izietu no ka cilpa, jo tad ailē vairs nav mazāks par 4. Un tad mēs drukāt jaunu līniju, un mēs ejam uz jauno līniju. Un tad mēs ejam cauri nākamo rinda, un rinda kļūst pieaudzis, un mēs iet caur to vēlreiz. Vai tas ir jēga? Jā? STUDENTU: Tātad, lai ligzdu [nedzirdama] ir tikai liekot tā iekšpusē cilpa? SHARON: Tātad ligzdošanas nozīmē, ka mēs ir cilpa ietvaros uz cilpas, piemēram, Inception. STUDENTU: Jums nav nepieciešams īpaša rotācija vai kaut? Jums tikai stick to labi iekšā no tā? SHARON: Pareizi. Jā? STUDENTU: Varētu būt [nedzirdama], bet izskatās, ka tur ir papildus telpa starp visiem x gados. Es nezinu, ja that's-- Ja tas bija faktiski darīt programmu, vai tas kaut ko darīt, piemēram, ka? SHARON: Tātad nē. Tas bija nospiežot Enter. Tas bija slikti no mūsu puses. Atvainojos. HANNAH: Kā jūs mainītu Programma ja jūs vienu papildu līnijas? STUDENTU: [dzirdams]. SHARON: Labu darbu. STUDENTU: Jūs varat arī izdrukāt pats lieta pārceļot ap kolonnu, tiesības? SHARON: Hm? STUDENTU: Tātad, lai drukātu jūsu maz xxx, pirmajā rindā var teikt drukāt, un tā vietā, lai teiktu rinda, tā saka kolonna. SHARON: Tātad jūs varētu mainīt mainīgo vārdus, lai to izdarītu. Ir tas, ka to, ko jūs sakāt? STUDENTU: Nē, es esmu tikai sakot that-- lai jūs esat drukas rindas pirmais un Tad drukāšanas kolonnas. Vai jūs varat arī izdrukāt kolonnas pirmais un Tad rindas, lai iegūtu tādu pašu diagramma? SHARON: Tu varētu, bet tad jums būtu jābūt uzmanīgiem par to, kur jūs nodot jaunu līniju. Un kā jūs lēkt atpakaļ? Jason Hirschhorn: Ja jūs vienkārši pārslēdz to un vērtības ir atšķirīgas, tā vietā, four-- kas tas ir? Trīs četri. Man Jums būtu četri rindas un trīs kolonnas. Vai tas ir jēga? STUDENTU: Jā. Jason Hirschhorn: So yeah, jūs varētu darīt. Jā, noteikti. SHARON: Bet tas būtu burtiski tikko pārejot nosaukumus mainīgajiem. Labs? OK. Visas tiesības, P iestatīt vienu. Labi, tā pirmajā daļā tā Jums būs darīt to, Mario. Just kidding. Tas ir vairāk, kā šis. Un tad, kad mēs vienkārši paskatījās ligzdot uz cilpas, padarot šo tabulu, domā par to, kā jūs varētu būt iespēja izdrukāt šos hashtags šādā veidā. Un tad tepat kā tu izdrukāt šīs tiesības šeit, šī atklātā kosmosā. STUDENTU: [dzirdams]. SHARON: Jā, jūs vienkārši izdrukāt atstarpi. Labi, lai tikai domā par to. HANNAH: Un tad tas pats daļa no problēmas, kas ir programma, ko sauc greedy.c, tāpēc, ka jūs esat gatavojas vēlaties domāt par conditionals un pārliecinoties, ka jums var veikt pienācīgu izmaiņas. Un viens mazs brīdinājums mums ir par jums ir jābūt uzmanīgiem ar peldošā punkta vērtības. Ja tas nozīmē, ka absolūti nekas jums, tas būs iekļauti lekciju šonedēļ un arī [dzirdams] staigāt pa, kuru jūs puiši iemācīsies mīlestība uz problemātiskajām kopas. Viena lieta, ko es tiešām iesaku, jo īpaši ar Mario.c, kad jūs darāt problēmu noteikt, ja Jums ir iestrēdzis, sākt darot to uz papīra. Uzrakstiet to, un faktiski tur sēdēt un izlikties, ka ir dators, un iet through-- teikt Man bija dators, kā man sekot šis cilpa cauri? Kā būtu manas mainīgos kas par cilpa izmaiņām? Darot to uz papīra padara to 10 reižu vieglāk kad jūs iet sēdēt pie datora. Tik vienkārši mana mazā plug. SHARON: Un arī nedomāju, ka jums ir kodēt viss visu uzreiz. Pārliecinieties, ka esat iteratīvs process. Do mazliet, drukāt tā ārā, redzēt, kas notiek. Dažreiz tas ir mazliet izmēģinājumu un kļūdu. Un nāk uz darba laika. Super jautri. Jason Hirschhorn: Tātad kādi jautājumi? Visi pareizie puiši, ka bija jūsu pirmais posms. HANNAH: Paldies par nāk. Jason Hirschhorn: Paldies par nāk. SHARON: Paldies. [Aplausi]