JASON Hirschhorn: Bonvenon. Do nur kelkaj anoncoj antaŭ ni komencu. Do sekcioj, ĉiuj devus esti sekcita jam. Sekcioj kutime kuras de dimanĉo al mardo. Do vi uloj devus ricevi viajn taskojn. Kaj tiam mi pensas proksima semajno vi estos kun via reala TFS. Do se vi havas demandojn aŭ problemojn, aŭ vi forgesis sekcio. Kelkaj homoj faras tion. Nur ni konas. Pafu ni retmesaĝon ĉe kapoj. Tiam oficejo horoj. Ni komencas oficejo horoj pasintsemajne. Oficejo horoj ĉiu semajno. Lundo estas en Leverett 8:00 al 11:00. Mardo en la quad, tial Cabot 8:00 al 11:00. Merkredo, Mather 8:30 al 11:30. Kaj Ĵaŭdo Annenberg 8:00 al 11:00. Do nulo, multaj homoj ne bezonas oficejon horoj helpi por Scratch, kiu Estas tute bone. Se jes, tio estas absolute fajna tiel. Sed en la estonteco, la problemo aroj, ili ricevas multe pli malfacila. Do ĉi tiu tuj estos via amiko. Definitive iri al oficejo horoj. Intencas iri al oficejo horoj. Kiam vi atingos problemo starigis kvar, kvin, ses, sep, vi bezonas iri al oficejo horoj. Tie estas kie multa helpo kaj la laboro ricevas farita. Mi kredas lasta jaro, nur por Ekzemple, ĵaŭde night-- do mi pensas ke la problemo aroj devis vendrede. Do ĵaŭdo nokte, ni havus 200, 250 studentoj en oficejo horoj. Do certe uzi tiujn. Jen estas viaj plej bonaj amikoj. Kiel ĉi tiu estas kie se vi estas batita sur problemo aro, ĉi tiu estas kie vi probable akiri helpon. Do oficejo horoj. OK do tiuj estas anoncoj. Anoncoj estas farita, do ni komencu. OK, la aparato. Ĉu ĉiuj elŝuti la aparato ankoraŭ? No. Kiel en tiel tiel. Mi specon de elŝutitaj la aparato. Rajto tiel la aparato estas nova tiu jaro, do ni probable tuj havos iuj cimoj en ĝi. Do bonvolu elŝuti kiel eble plej frue. Do problemo starigis tiu tuj diru vi precize kiel elŝuti ĝin. Kiel ekuzi instalanta ĉi tie. Ĝi tuj rakontos vin kiel elŝuti la aparato. Tiel definitive elŝuti la aparato frue anstataŭ poste. Instrukcioj estas en la P aro spec. Do se vi atendos ĝis merkredo nokto, kaj tiam vi havos problemojn, kaj vi sendu al ni retmesaĝon ĉe noktomezo merkredon nokto ke vi ne povas elŝuti La aparato, tio ne legit motivon etendo. Vi bezonas fari ĝin nun, kaj vi havos problemojn. Mi provis elŝuti ĝin hieraŭ nokte. Mi kuris en iom da problemoj. Se vi trafos problemojn instalado, definitive batita Retry, ĉar mi nur batis reprovi oni paro tempoj, kaj eventuale laboris, kiu ne faras ajnan senco, sed ĝi faras. Tiel definitive reprovi, sed se vi elpaŝis kontraŭ brika muro, pafi al ni retmesaĝon ĉe kapojn, kaj ni esti pli ol feliĉa helpi vin infanoj. Kiel vi? Student: Just rapidan demandon. Se ili kontrolu stilo, estas parto kiu diras ke ni ne inkluzivas ĉi. JASON Hirschhorn: Ankoraŭ ne. Student: Ĝi diras plenumado. Kiel vi ekzekuti ke certigi ĝi estas en via sistemo? JASON Hirschhorn: Vi tuj kuri bash komando. Mi tuj iros ke poste. Malvarmeta. Do la aparato povas esti iom timiga, ĉar vi estas kutimitaj ia kurante en grafika uzulinterfaco. Do Scratch estis grafika uzanto interfaco, do kion mi celas diri per tio? Kion mi volas diri estas, ke kiam vi programado, vi esence uzante blokoj de kodo. Vi povas vidi la kodon kaj aĵoj tiel. La aparato, vi tuj faros aferojn en komandlinio medio. Kaj tial dum la cetero de via programado vivojn, vi tuj faros tion en la komandlinio medio. Do ĝi estas bona por salti en frua kaj akiri iun sperton. Do ni faru ĝin. Do tio Rob. OK, do ni nur salti en komandlinio ajxoj. Do tio estas la aparato. Cxu iu diros al mi kial ni uzas aparaton? Kio estas la aparato? Ĉu iu ajn scias? Kiel vi? Student: Estas nur virtuala maŝino ke vi kuras via maŝino por ke vi povas akiri super la VIN malakordoj inter Mac kaj PC. JASON Hirschhorn: Perfekta. Student: Estas universala ŝablono. JASON Hirschhorn: Yeah, estas kiel universala ŝablono. Tio estas perfekta. Do jes, ĝi estas virtuala maŝino. Do ĝi estas esence mastruma sistemo. Tiu estas mastruma sistemo. Tio estas egala al via Mac, aŭ vi PC, aŭ via Linukso. Ĉi tio estas la ĝusta sama. Kaj tiel vi povas fari similajn aĵojn. Se vi volas, vi povus iri online por ekzemplo. Vi ne povas vere vidi ĝin, sed ĉi tie, Google Chrome. Vi povas iri online se vi volas. Tiu estas mastruma sistemo. Kaj la kialo ni faros tion estas ĉar ĝi estas multe pli facile, kiam ni disdonado instrukcioj kaj ĉiu. Se estas nur uniforma medio, ĝi estas multe pli facile por ni, Kaj ĝi estas multe pli facila por vi. Vi ne tuj kolizios ĝi koliziis ajna idiosincrasia kiam vi programado. Ni scias precize kion vi tuj kolizios. Do la aparato estas tie. Do kiam vi startanta programado, vi estas tuj malsupreniros maldekstre angulo. Estas iom skatolo. Vi iras klaki ĝin. Tiu estas via fina fenestro. Do ĉi tiu estas kie vi estas iranta esti multe de la semestro. Do lasu min zomi iomete. OK, tiel akirante ĉirkaŭ stacion fenestro estas iomete malsamaj. Unue, ne estas ikonoj. Mi ne povas klaki ion. Nenio klaki. Do vi devos eltrovi manieron elŝeligi kie vi estas, kio estas ĉi tie, kaj kiel movi ĉirkaŭe. Do la du plej utilaj komandoj probable estas ls-- do kion vi opinias ls faras? Student: Listo. JASON Hirschhorn: Listoj, jes. Ĝi nur listigas algoritmoj ene de la dosierujo. Kaj tiam kd. Tiel diru mi volis kd CS50, kion tiu faru? Yeah? Student: Ŝanĝas via dosierujo. JASON Hirschhorn: Perfekta, jes. Ĝi nur ŝanĝas la dosierujon. Do ni revenu. Do kiel mi reiros? Tiel diru mi volis iri Reen al la antaŭa dosierujo. Yeah certa. Lernanto: Mi pensas, ke vi skribu kd ĝuste sen io. JASON Hirschhorn: Vi povas fari tion. Tiel perfekta. Do se mi skribas cd, tiu estas fakte tuj pop min asist la hejman dosierujon. Do vi vidas tiun supersigno, ke tuj pop min vojon reen supren al kie la supersigno estas. Do tuj pop min Reen al la hejman dosierujon. Sed diru mi ion kiel tiu. Diru kd CS50. ls denove. Mi havas aliajn aferojn. kd súper sekcio. kd-dosiero, do mi tuj profunda. Kaj tiam diru mi volas nur malfermu reen sur la supron. kd. Diru mi ne volas fari tion. Diru mi nur volas pop reen ĝis la dosierujo kiu estis ĝuste super mi. Kiel mi faru tion? Tiel diru kd CS50. kd supersection. Do ni estas tie. Diru Mi volas nur pop unu fojo. Kiel mi faru tion? Jes, kio estas supre? Student: Vi nur tajpi kd supersection denove. JASON Hirschhorn: vi povus fari tion. Nu mi estas en supersection. Student: Oh, la antaŭe. JASON Hirschhorn: Yeah, tial vi povis fari tion. Vi do cd ~ CS50. Do se vi rigardas tie, ĉi estas via vojo dekstre tie. Tio estas via vojo. Tiel vi povus serioze simple iri cd ~ / CS50. Eksplodo, vi estas tie. Kio estas pli facila vojo fari ĝin kvankam? Tio estis perfekte ĝusta, sed kio estas iomete pli facila vojo fari ĝin, ĉar multe da fojoj vi iras esti saltante en dosierujoj, saltante el dosierujoj. Do ni revenu. kd supersection. Tiel diru mi volas reiri reala rapida. Vi povas fari iun kiel cd dot dot. Tio tuj pop vi asist reala rapida. Do kd supersection. kd-dosierojn. Diru min tie. Parenteze, certe estas bona, ĉar mia fenestro estis prenanta iom senorda. Do ls, do mi ne volas esti tie plu. kd dot dot. Prenu mi unu supren. Cd dot dot prenas mi unu supren. Cd dot dot kaj reiri al mia hejmo. OK, do KD, ls. Probable la plej gravaj aferojn, ĉar vi estas tuj bezonas scii kie vi estas. ls tuj rakontos vin kie vi estas, kaj KD Estas kiel vi tuj salti ĉirkaŭe. Vi povas ankaŭ fari alian malvarmeta aĵoj. Tiel ekzemple ls. ls estas nur tuj montros al vi la dosierujoj en via dosiero. Ĝi estas ankaŭ montros al vi la dosierojn. Sed ĝi estas nur tuj montri al vi kio estas tie. Se vi volas ion iom pli malvarmeta, kaj vi tuj reale fari tiu en kelkaj semajnoj. ls haltostreko l. Kiu presas ekster Iom pli informo. Cxu iu diveni maldekstre flanken la drwx, rwx kaj aĵoj tiel. Ĉu iu havas ideon kion tio povus signifi? Student: Permesoj. JASON Hirschhorn: Yeah, perfekta. Permesojn. Do vi tuj devos trakti ĉi Kiam vi faras retejo programado poste. Se vi iam iris en linio, kaj vi klakis sur bildo aŭ klakis sur kampo, kaj diris permission-- kiel permeso ne estas permesita, aŭ kiel permeso koncedita aŭ kio estu, tio estas ĉar kiam ili estas plani, ili ne havas tiujn permesojn lasi vin fari tion. Do kie tiu venas. OK, do tio estas malvarmeta. Do ni saltis ĉirkaŭe. Ni povas rigardi havajxoj en nia adresaro. Sed kiel ni faras aĵojn? Mi havas dosierujojn tie. Tio estas terura. Kjel mi faru novan dosierujon? Diru mi volas fari novan dosierujo por nun. Vi povas fari iun kiel tiu, mkdir. Do fari dosierujo. Do kion vi volas nomas tiun dosierujon? Student: Awesome. JASON Hirschhorn: Awesome. Mi amas ĝin. Faru dosierujo awesome. Kaj vi iros. Do ni bezonas liston. Vi havas novan dosierujon. Kaj vi povas diri ĝi estas dosierujo en via aparato ĉar ĝi havas tiun koloron, dekstra? Tiel estas kiel azulado purpura aŭ kion ajn. Do ni ŝanĝas. Ni ŝanĝas dosierujon. Ni iru en directory-- jes, kio estas supre? Lernanto: Ĉu ekzistas listo ĉiuj tiuj [inaudible] online? JASON Hirschhorn: Yeah, Mi metos ilin on-- ni devos diapozitivoj. Estos PDF. Ni metos ilin ĉe ĉiuj. Yeah, pardonon estas multe da ordonoj. se vi deziras min bremsi, aŭ reiri, aŭ ion tian, definitive lasi min scii. Estas multa sorbi tuj. Kiel vi? Lernanto: Ĉu mi povas demandi potenciale stulta demando? JASON Hirschhorn: Jen neniu stultaj demandoj. Student: Estas. Dosierujo estas por nur rigardante je informo kie stoki ĝin. JASON Hirschhorn: Yeah. Lernanto: Ĉu tio estas esence kion vi faras? Do kiam ni fari ion, saluton mondo aŭ kio ajn, ĝi estas stokita en la dosierujo, jes? JASON Hirschhorn: Yeah. Lernanto: Ĉu tio estas vera por ĉio. Ĉio estas stokita en la dosierujo. JASON Hirschhorn: Yeah. Kiam ajn vi faras, ajn dosierujo vi estas en, ĝi tuj esence stoki ĝin en tiu dosierujo. Student: Kiam ni nomas ĝin, ni nomas ĝin de la dosierujo. JASON Hirschhorn: Yeah, do la dosierujo estas kie es. Do ĝi estas speco de kiel se vi havas novan dosierujon sur via labortablo kaj tiam vi skribos tekston dosiero, metis ĝin en tiu leterujo, ke dosiero estas en tiu dosierujo. Ĉu tio havas sencon? Student: Yeah. JASON Hirschhorn: Yeah, kio estas supre? Lernanto: Ĉu mi ĝuste peti vin fari ĝin iomete pli granda? JASON Hirschhorn: Ho, jes. Pardonu. La proyector estas tiom malbona. Ni havis tiom da ĝeno kun tiu antaŭa. Estas kiu pli bona? Estas ke tro granda? Student: Ne, ne estas tiel. JASON Hirschhorn: Ne, tio ne. Ĉu tro malgranda? Kiel vi? Lernanto: Mi bedaŭras, kio estas la komandon por liberigi? JASON Hirschhorn: Ho, klaraj. Se vi volas purigi, simple tajpu klara. klara eniri. Sur la lasta aparato, kio esence faras, ĝi ne demetas vian informon, ĝi simple ia movi ĉiun malsupren unu ekrano. Do se vi tajpis clear-- por Ekzemple diru min scrolling supren. Mi povas rulumi supren. Jen estas ĉio, kion mi faris. Sed se mi tajpas klara, kaj tiam Mi rulumu supren, jen miaj ajxoj. Do ĝi ne viŝante ĝi, estas nur esence doni al vi novan kadron. Lernanto: Ĉu al vi [Inaudible] dosierujo? JASON Hirschhorn: Ni ricevos tie. [Ridado] Malrapidigi vian liston. Bone. OK, do tial ni estas en dosierujo nun. Kaj David, mi pensas en prelego Li faris kelkajn malvarmeta aĵoj. Do ni skribas programon. Do vi povas fari ke nombro de malsamaj manieroj. Vi povas uzi ajnan tipon de tekstoredaktilo. Vi povas uzi Nano, vi povas uzi Vim, Emakso. Tiuj estas iomete pli komplika. Aŭ vi povas uzi ion tie nomiĝas gedit. Pardonu. gedit ne estas feliĉa. Do gedit estas esence nur teksta redaktilo. Ĝuste kiel mi tekston redakto vorto Procesoro aŭ io simila. Do ĝi havas belan Interfaco nur ŝatas tion. Do fari ion tia. Do efektive mi donos gxin nomo ĉar mi neniam faris tion. Do kion vi volas citi nian unuan programon? Ĝi simple iras por saluti. Student: [inaudible]. JASON Hirschhorn: Vi mankas imagon. OK, gedit. Saluton. Mi tuj faros .txt. OK, do ĉi tie ĝi estas. Do ni skribas programon. Do mi pensas, ke vi vidis tion en prelego. Vi bezonas ĉefa funkcio. Boop. Do ĉi tio estas nur la ĉefa funkcio. Bigger? Yeah, pardonon. OK tial vi bezonas ĉefa funkcio. Mi pensas ke mi saltas la pafilo iomete, sed estas neniam malbona akiri uzata por ĉi tiu tipo de aĵoj. Do ĉefa funkcio, ĉiu C-programo vi tuj skribos la reston de tiu Kompreneble havos ĉefan funkcion. Ĉu iu scias kial? Kiel vi? Student: Komencdato. JASON Hirschhorn: Ekzakte, do diras via programo kie komenci. Do se vi ne havas ĉefan funkcion, kaj vi kompili ĉi kaj aĵoj, tio ne tuj sciis estis komenci. Ĉefa ĉiam kie komenciĝas. Do vi havas ĉefan funkcion, kaj tiam ne iu memoras kiom presi? Student: printf. JASON Hirschhorn: Yeah, printf. printf hi. OK, nun mi estrigis vin infanoj supren malsukcesi, sed ĉi kompili. Student: No. JASON Hirschhorn: Kial? Ekzistas multnombraj kialoj. Certa. Student: Ĝi ne havas la normo [inaudible]. JASON Hirschhorn: Perfekta. Do kio estas tio nomis ĉi tien? Student: [inaudible] JASON Hirschhorn: Estas kaploko dosiero, dekstra? Estas kaplinio dosiero. Kaj vi ĝuste. Ambaŭ vi pravas. Do inkludi tion, mi nur faru funto inkluzivas norma enigo eligo .h. Ĉu mi bone iri nun? Ĉu ĉi kompili? Student: No. JASON Hirschhorn: Kial ne? Student: Estas [inaudible] tekston. JASON Hirschhorn: Yeah, awesome. Do mi ĵus faris. Do mi savis ŝin, sed gedit hi.txt. Do nun, se mi faras ls, tie ĝi estas. Rajton tie. Ho, tio ne estas en terura. Mi devas esti foririnta. Ho, perfekta. Kiel ni metu ĉi tion en awesome? Do mi ne volas ke ĉi tie en mia hejmo dosierujo kun ĉio alia. Mi volas meti ĝin en la dosierujo. Kiel mi faru tion? Ne tro malmola. Moviĝi. Do ni jam lernis ls, lerta. kd ŝanĝi dosierujoj. kd dot dot al pusxigxas el dosierujoj. Kaj nun ni iras al komenci movanta ĉirkaŭ dosierojn. Do movi simple movi hi.txt kaj Mi tuj metis ĝin en terura. Nur esti zorgema. Whenever vi skribas en la komandlinio, ĉio aferoj. Do majusklajn aferoj. Se mi faris minusklaj literoj a, estas ne tuj scii kio okazas. Do ĉio aferoj esti tre specifa. Tiel kuras ke ls. Ĝi ne plu tie. Ni ŝanĝas dosierujon en imponega. ls. Eksplodo, estas tie. Kaj iu menciis kial ĉi tio ne kompili. Kial ne tuj kompilos denove? Yeah? Student: Ne en .c. JASON Hirschhorn: Perfekta. Ne estas .c, s tiel kiel mi tuj renomu ĝin al .c? Kio estas facila maniero por fari tion? Ni uzu la komandon ni ĵus faris. Do ni nur tuj movi hi.txt al hi.c. ls hi.c. Kaj tiam nur por amuzo, ni nur salti en tiu reala rapida. hi.c. Vi rimarkos estas bela kaj bunta. Do tiuj estas nur speco de helpo koloroj kiam vi programado. Do la int kaj dezerta, tiuj estas datumtipoj. Ni transiru tiuj en sekundo. Hi estas ĉeno. Sed utila koloroj. Do se vi iam akcidente elektas la malĝusta etendo, Vi devus havi tiujn kolorojn. Kiel vi? Student: Kiel mi povas kopii enen file [inaudible] en alian dosieron? JASON Hirschhorn: Ho, mi estas montros al vi ke tro. Do kopio forigu estas sur la doko. Ni faru tion. Certiĝu funkcias. Faru hi. Verkoj, ruli ĝin. Do ./hi awesome. Tio estas via unua programo. Lasu min fari ĝin granda. Do vere good-- Yeah, kio estas supre? Student: Kial tio estus ke kiam mi prenos gedit, Ĝi ne donas al mi alian linio por gedit hi.txt? Ĝi simple metas la kursoron al linio. Student: Yeah. La [inaudible]. JASON Hirschhorn: Atendu, tiel diru tion denove. Student: Kiam mi tajpas gedit, La unua fojo, la unua line-- JASON Hirschhorn: Supren tie ĉe la plejsupro? Lernanto: Ĉu ekzistas J Harvard aparato, kaj la kursoro Estas ĝuste la tutan vojon al la maldekstra. JASON Hirschhorn: Ĉiuj La vojo al la maldekstra? Student: Yeah. Ĉu ajnulo havas tion? JASON Hirschhorn: Ho, bone J Harvard estas ĝuste kiel la uzantnomon. Do tio estas nur la normo uzantnomon. Student: Ĝi ĉesas respondi. JASON Hirschhorn: Oh, ĝi ĉesas respondi. OK, do, kion vi devas fari estas vi devas fermi el gedit. Tiel proksime de gedit, kaj ĝi devas reveni. Do estas gedit malfermitaj sur via aparato nun? Se vi eliras el ĝi, devus reveni kaj vi devus esti bona iri. Faris tiun laboron? Student: Do ĉu vi uzas la gedit ordonos open-- JASON Hirschhorn: Ne, la unua gedit komando estis eraro. La unua gedit komando, Mi faros gedit hi.txt. Do mi donos al li nomon, do gedit hi.txt. hi.txt estas la nomo de la dosiero. La unua estis nur eraro, kaj poste Mi rapide fermis la programon. Do la demando estis se mi faras gedit, mi ne estas tuj povos vere fari ion alian mia komandlinio ĝis mi fermos ke gedit, do mi kredas ke tio kion ili koliziis. Tiel fermi la gedit. Ĝi revenos el tiu programo, kaj tiam vi povos reale tajpi en la komanda linio denove. Ĉu tio estas bona? Dope. Do simple certigi fermi se vi malagrablaĵon. OK, do vere bona demando dua malantaŭen estis kopiado. Do nun mi hi.c. Sed diru mi volas ŝanĝi ĝin. Mi volas ke tio estu iomete pli bona. Mi volas diri hi klaso. Sed mi deziras teni ĉi ŝablono. Mi ne devas reverki la tutan programon denove. Mi volas konservi la ŝablonon. Kjel mi kopion? Facila. Do cp hi.c newhi.c. Nun mi havas du. Kaj tiam mi povos malfermi newhi.c, kaj anstataŭ simple dirante hi, Mi diru hi klaso! Do mi reiros. Eliro eksteren. Reiru al mia komandlinio. ls fari newhi. Ruli ĝin. Tie. Ĝi estas bona, tre bona. Do se vi volas kopii ion, facila kiel tiu. cp estas kopio. Do ni iris trans movanta, farante dosierujoj, kopiado. Vidu kion alian mi devus iri super? Ho, jes. Ni transiru ĉi. Do tio estis imponega. Diru mi volis to-- ho atendu. Mi tuj iros returne en imponega. Diru mi ne volas tiujn dosierojn ĉi tie. Diru mi volas ilin en nova dosierujo kiel en dosierujo awesome. Mi volas komenci organizi, tial nun mi iros havi novan dosierujon nomita hi. Ĝi estas akiris ĉiujn programojn Mi skribas nomita hi. Do kiel ni faru tion? Student: Ŝanĝo dosierujo. JASON Hirschhorn: Yeah. hi. Boop. mkdir hi_dir. Ĝi plendis ĉar mi jam havis hi tien. Do nun mi havas hi dosierujo. Do nun mi volas movi ĉio, ĉiuj programoj mi skribis, Mi volas movi ilin en la hi dosierujo. Nur puran stuff supren. Kiel mi faru tion? Student: [inaudible]. JASON Hirschhorn: Movanta ĝin, ĉu ne? Do ni movi. Yeah? Student: Kio estas la diferenco inter hi kaj hi.c ke ni jam havas. JASON Hirschhorn: Oh, hi.c estas reala. Do tio estas la dosiero kiun vi skribis. Do se vi volus malfermu ĝin en gedit aŭ Nano, tio estas kion vi tajpas en. Kiam vi kompili ĝin, tiam vi ricevas plenumeblan dosieron. Tio hi. Do se vi malfermis hi, ke tuj esti faskon da stultaĵoj al vi. Ĝi estas esence tuj estos faskon de komputilo instrukcioj. Kiel vi? Student: Kion ĉiuj koloroj signifas? La blua estas probable dosierujo. Kio estas flava? JASON Hirschhorn: Tiuj estas la ruleblan dosieroj. Do kiam mi faru hi.c, ĝi donis me-- do mi povas fari ĝin. Saltante la pafilon. Do forigu hi jes. Tial ni faras ls. Mi ne havas hi anymore. Do kiam vi faras, tio estas, kiam vi preni la programo kiun vi skribis kaj vi faros plenumebla dosiero. Do fari hi.c-- bone, fari hi. Mi kredas ke li transiris ĉi en prelego. Tio estas aro da tradukilo instrukcioj. Do anstataŭ devi reale skribi tin kun cxiuj tiuj. Tiuj estas flagoj. Vi nur skribas fari. Do ĉi tio faras la plenumeblajn dosierojn. Do kiam vi faras ls, nun vi devas saluti. Do jen kion vi tuj reale kuri. Kaj tial vi kuras ke farante ./hi kaj kuras via programo. Sed se mi provas fari tion per hi.c, ne, tio ne tuj funkcias. Jes, jes tio havas sencon? Student: Hmm. JASON Hirschhorn: Cool. Atendu, mi volis diri ion alian. Nur reala rapida, en kazo iu estas interesita, Kiam vi saltas el dosierujo, estas la skalara punkto. Ĉu iu havas ideon pri tio, kion eble nur la singulara punkto signifas? Student: [inaudible]. JASON Hirschhorn: Estas fakte la aktuala dosierujo. Do ĝi estas via nuna dosierujo. Do mi estas ĉi tie. Mi estas en terura. Se mi faras kd streketo ne faras nenion. Prenas min por mia nuna dosierujo. Do iom redunda, sed vi devas fari tion, do ./ via programo nomon por kuri via programon, vi devas fari tion. OK. Student: Se vi faros kd dot dot dot, tamen multaj punktoj ĉu ĝi nur prenos vin ke multaj dosierujojn? JASON Hirschhorn: Vi signifi kiel cd ŝprucas dot dot dot? Student: Yeah. JASON Hirschhorn: No. Do efektive Memoru mi ls -l? Se mi faras ion ajn, mi povas ls -a. Do kio estas tiu diras estas -a montras al vi ĉion. Do ĝi montras vin proprajxon kaŝita kaj aĵoj kiuj ne estas kovritaj. Do se vi rimarkas ke kiam mi faris nur ls, mi ĵus vidis ke stuff, La aĵoj mi faris. Se mi faras -a, tio okazas montri al mi ĉion. Kaj tiel kuranta dosierujo, dosierujo super ĝi. Ĉu tio havas sencon? Yeah? Student: Sed tiuj ne estas fakte en la dosierujo. La aktuala dosierujo ne estas en si mem, do kial montri tiuj punktoj ene? JASON Hirschhorn: Vi signifi estas kiel ĝi ne estas en la dosierujo. Student: Rajto. Do ni havas liston de aferoj kiuj estas en la dosierujo. JASON Hirschhorn: Furaĝo ĝi estas en la dosierujo. Ŝati -a montras ĉio, eĉ se ĝi estas kaŝita ene de la dosierujo. Do mi pensas, ke estas nur unu vojo al la nuna dosierujo se tio havas sencon. Estas iom rekursie. Estas kiel Inception. Kiel vi? Student: Tiel vi diris -a spektakloj [inaudible]? JASON Hirschhorn: -a, jes. Student: Kion faras [inaudible]? JASON Hirschhorn: Nu, ekzemple, ni reiru al la supro. Ĝi estas kutime plenigos vin neutilas salato kun kaj vi ne bezonas zorgi pri. Do ĉi tiu estas speco de la hejmo. Se mi faras -a, mi ricevos amason da aĵoj. Tiu rubo. Kaj vi ne bezonas salato kun iu ajn el tiu ŝtofo. Definitive ne komencas iri tien kaj simple forigi materialon. [Ridado] Jes, tio estis iomete pli comfy stuff, sed estas bona scii. Mi pensas, ke estas bone scii. Sed se vi neniam volas tajpi -a en la tuteco de tiu kurso, simple forgesas ĝin. Kiel vi? Student: Kio estas la ls -l? JASON Hirschhorn: Tio montras vin permesojn. Esence vi uzas tiun pro permesoj, tiel -l. Ĝi montras al vi iom iom pli da informoj, sed denove, tio estas iom mordis pli comfy ajxoj. Ĉi tiuj estas nur permesojn. Do la permesoj de la dosierujoj. Do ĝuste ekzemple, ni diras Mi faris dosierujo, do la d reprezentas dosierujo. Do tiuj estas dosierujoj. Kaj tiam legi, skribi, ekzekuti. Do tiuj estas permesojn por Mi kredas uzanto, grupo, mondo. Plene iri tro for. Vi tuj iru en ĉi kiel semajnoj ekde nun, sed ĝuste tial vi scias, tiuj estas permesojn. Kiel vi? Lernanto: Ĉu vi povas klare anstataŭ nur saltas al la sekva afero, povas you-- JASON Hirschhorn: Vi signifas vere forigi? Mi ne scias. Mi neniam faras tion. Kial vi volas fari tion? Kial vi farus tion? Mi ŝatas ĝin. Vivas sur la rando. Vi estas kiel mi ne volas iun el ĉi. Tio estas intensa. Student: [inaudible]. JASON Hirschhorn: Yeah, ni povos fari tion. Pardonu, rompado kun la grandeco estas tute freaking min nun. Ni iru. Yeah, do nun mi ne povas iri supren anymore. Do ĉio mi instruis Vi malaperis por ĉiam. Dankon. Ni faris nian dosierujoj. Ni faris nian dosierojn kaj aĵoj kiel ke, tial ni ankoraŭ havas ĉion ajxoj. OK, mi iros rapide. Do reala rapida. Do diru min en imponega. Diru mi volis movi ĉion por la nova dosierujo ĉar mi nur volas organizi ĝin, ĉu ne? Do kiel mi farus tion. Moviĝi. Ni tuj uzos movado denove. Do movi hi.c. Kaj kion vi povas fari estas vi komencas numerante stuff, kaj la lasta afero vi listo estas kie tuj movi ĝin. Do movi hi.c, hi newhi newhi.c, hi_dir. Kaj tiel movis ĉion en La lasta afero vi menciis. Do tiam ŝanĝi dosierujo, hi_dir ls. Ĉio estas en tie. Do ĝi estas bela kaj pli organizita. OK, diru Malamo mia originala hi programo. Mi volas forigi ĝin. Kjel mi forigi ĝin? Kiel vi? Student: [inaudible]. JASON Hirschhorn: Diru simple volas forigi la programon, do nur hi. Ne, vi pravas. Do estas rm, sed vi faru rm hi. Ĝi tuj donos al vi iom averto. Ĝi estas dironta estas vi certe volas forviŝi ĉi, kaj jes mi faros. Se vi ne volas petata kiel tio ĉar vi ne havas tempon por avertoj forigu -f. Tio estas alia flago. Estas kiel la -l. Estas kiel la -a. Ĉi tiuj estas nur flagojn kiuj vi donas al tiuj ordonoj. Do forigu -f. -f f signifas forton. Tiel devigos ŝin. Mi ne volas petata. Do forigu -f. Ni faru hi.c. Simple forigis ĝin. Ne parolu al mi. Sed diru anstataŭe mi farita kun ĉi dosierujo. Mi volas liveri de dosierujo. Do mi forigu hi_dir. Ne, tio ne funkcias. Ne, tia ĝi ne lasos Min forigu dosierujo. Ĉu iu havas ideon? Lernanto: Ĉu forigu dir? JASON Hirschhorn: Do forigu tiel? Student: No. Nur la [inaudible]. JASON Hirschhorn: Ne, nun estas nenia hi. Ekzistas nur hi_dir. Do tio estas la dosierujo. Do fakte, kion vi volas fari is-- ho, ĉu vi havas ideon? Mi vidas kiel duona mano. Student: [inaudible]. JASON Hirschhorn: OK. Student: [inaudible]. JASON Hirschhorn: OK. Do se mi volas forigi dosierujo, forigu -r. Tio estas rekursie. Do forigi tiun dosierujon rekursie. Do mi volas ke vi iru en tiun dosierujon, forigi ĉiun en la dosierujo, kaj do forigi la dosierujon. Kaj poste mi iros f tiel, ĉar mi ne volas ĝin suflori min per avertoj post eltiras ĉiu unuopa dosiero. Do forigu -rf hi_dir. Eksplodo, ĝi foriris. Nur atentu kie vi uzas tion. Mi tuj uzos tie ankaŭ. -rf awesome. Ĝi estas for. Atenti kie vi uzas tion. Se vi uzas tiun ĉi tien kaj tajpas ion kiel tiu, ne ĉiam faras tion. Tio forigos ĉiun en via aparato sen iam avertis vin. Kaj mi faris tion. Grading problemo aroj ĉe 4:00 AM, mi estis provante forigi problemo starigis dosierujoj, kaj mi faris tion. Kaj mi, kiel Oh mia dio. Ne do-- Mi provis nuligi ĝin. Vi povas nuligi. Komando C simple nuligas ĉio, sed mi jam forigis kiel 75%. Do mi ruinigis ĝin. Kaj homoj faras tion. Ĉiuj faras tion. Ne faru tion kvankam ĉi semestro. Mamo. Mi nervoza havi ĝin tie. Mi tuj forigi ĝin. [Ridado] Ĉu vi povas imagi? OK, demandoj. Jes? Student: Do se ni faros ĉiu vi faras ĉi tie, estas tiu la sama kiel ĝuste iranta en reale file Konservi kiel [inaudible]. JASON Hirschhorn: Oh, vi volas diri per gedit. Student: Yeah. JASON Hirschhorn: Yeah estas. gedit estas utila. Do gedit estas tre utila. En ĉi tiu klaso, vi povas fari Multon tra gedit. Vi povas helpi. Vi povas renomi. Vi povas kopii dosierojn kaj da tio, sed nur vero kiam vi iras al 50-- bone vi estas en 50-- 51 se vi iros en 61, ĉi tiu tuj estos via vivo. Tiu estas la komandlinio. Ĉi tiu estas kie vi plani por la resto de via vivo, tiel certe uzos gedit se vi volas. Definitive bona maniero por komenci. Ĉar la unua problemo aroj, definitive uzi, sed ĉiu tempaltempe provi atingi pli uzitaj pli komforta kun komandlinio argumentoj. Sed vi povas, definitive. Kiel vi? Student: Do kiam ni volas forigi unu el la dosieroj kiujn ni faris, estas du manieroj. [Inaudible]. Ĉu ekzistas maniero kiam vi estas viŝi dosierujon peti prompt tiel vi ne finas forigante ĝin? JASON Hirschhorn: rm -r. Do ne devigas. Do rm -r. Ĝi tuj iros tra rekursie, forviŝi ĉion, suflori vin post ĉio, kio elpelos vin nuksoj. Kiel mi preskaŭ ekskluzive fari rm -f kaj rm -rf, simple senĉese. Mi ŝatas mi ne havas tempon. Mi estas okupata viro. Bone, kio estas supre? Yeah. Lernanto: Ĉu ekzistas malfari aux trash Bin, aŭ io simila? JASON Hirschhorn: No. [Ridado] Mi povus reiri kaj ricevos mian aparato, kiun mi ĵus forigitaj, ne. Ne, ne, ne. Se vi faras rm, ĝi devus esti irinta. Kiel vi? Student: Do vi povas [Inaudible] kune. JASON Hirschhorn: Yeah, simple tiel. Tiel ekzemple, vi vidis la rm -rf. Diru mi volas fari ls -la, montras min ĉio, eĉ kaŝita aferoj kun iliaj permesoj. Student: do R, la -r flago, se ni ne havas tion, ni ne povas forviŝi dosierujon, dekstra? JASON Hirschhorn: Ĝuste. Student: Por ke diras ke ni volas fari iun kun la katalogo? Ĉu tio kion tio signifas? JASON Hirschhorn: -r signifas rekursie. Do dosierujo tuj havas dosierojn en ĝi, ĉu ne? Do kion vi volas fari estas vi volas iri en tiun dosierujon, delete ĉio, ĉiuj dosierojn en la dosierujon, tiam elvenos el kaj delete la reala dosierujo. Do la -r signifas rekursie, faru ĝin ĉiuj rekursie se tio havas sencon. Yeah. Student: Do dosierujoj [Inaudible] kaj simple forigi ĝin. Aŭ ĉu vi still-- JASON Hirschhorn: Ni provu. Do mkdir malplenaj. Forigi malplenaj. No. Student: Ne, tia vi ankoraŭ bezonas the-- JASON Hirschhorn: Yeah, ĉiam. Do -r, -rf, malplena. Awesome. Anymore demandoj? Mi pensas, ke estas via akcidento kurso pri komandlinio ajxoj. Demandojn, ĉar ni tuj transsalti al datumtipoj kaj maŝojn, kaj cxio, kion stuff? Kiel vi? Lernanto: Mi ne havas CS50 montrante kiel unu el miaj dosierujoj. Ĉu tio estas normala? JASON Hirschhorn: Ho, jes. Tio estas mia. Jes, tio estas kie mia solvojn al viaj stuff estas. [Ridado] Do jes, tio estas absolute normala. Mi opinias, ke vi verŝajne nur havi tiujn kvar. Mi pensas ke povas esti normala. Yeah. OK, plu demandoj? Mi scias, kiu estis super rapida. Kiel vi? Lernanto: Mi vidis la bluan koloron verdo. Kio estas tio? JASON Hirschhorn: Tio signifas dosierujo. Student: Kaj tiu blua? JASON Hirschhorn: Oh, Vi volas diri blua verda? Student: No. JASON Hirschhorn: Tiu blua verda? Student: No. Kiam vi listed-- JASON Hirschhorn: Oh. Kiel tio? Student: Jes, la ikonoj. JASON Hirschhorn: Ho, ĉi tiu. Mi ne scias. Kion tio signifas? Do ŝajnas esti indikante dosierujo. Student: Preskaŭ aspektas alias. JASON Hirschhorn: Povus esti. Vi ne bezonas scii tion. Anymore demandoj? Awesome. Se vi havas ajnajn demandojn, Mi scias, ke estis multe. Multaj de ĉi informon estos rete. Mi metis ĝin online por vi uloj. Sekcio B estos linio tiel. Aŭ se vi havas demandojn, ĵus venis supren kaj demandos min. Tie vi iru. Do nun Sharon kaj Hannah iros super iu de la logiko malantaŭ problemo starigis unu. Sharon: Ho mia dio. Malagrablaĵoj. Hannah: Intertempe, mi estas Hanna. Tio estas Sharon. Ni ambaŭ estas CS50 TFS, kaj Ni tuj donos al vi iom intro en paro grava aĵojn por problemo starigis unu. Ĉion de datumtipoj al conditionals al por bukloj. Loops ĝenerale. Sharon: En la fino, ni prenos rigardi P starigis unu, kaj kion vi devas scii ĝin. Do ni komencu per datumtipoj. Vi ĉiuj devus koni la kiuj estas emfazitaj en blua. Do ni povas starti kun ints. ints estas entjeroj, do unu, du, tri, kvar. kaleŝegoj, flosanta punktoj. Kiel entjeroj kun decimalaj, tiel 5.2 aŭ eĉ 5,0. Signaĵoj estas karakteroj kiel A, B, C. Kaj ŝnuro, vi uloj ĉiuj konas. Kiel CS50 aŭ saluton kaj mondo. Bool estas Bulea, do ni havas vera kaj falsa kiel nia Buleaj. Do se io komputas al truth-- 5 egalas 5, kiu komputas al vera, kaj se ni havas 5 egalas 4, kiu estas malvera, tiel ke komputas al falsaj. Kaj tie ni la asociita grandeco de ĉiu de ĉi tiuj datumtipoj. Kaj vi devas scii por via kvizojn, do povas esti tiu utila memori, sed ni devos sendi tiujn. Fakte ili estas jam eldonita. Do vi devus koni tiuj elstaris en blua. JASON Hirschhorn: Real rapida, ĉiaokaze vi volas koni la diferencon inter char kaj ŝnuro. Do kiam vi skribis aferojn, kiam vi havas ion kiel "hi" ke tuj estos ŝnuro. Do se estas du citiloj, estas ĉeno. Sed se mi estus al "h" tiel, ke estas ĉeno. Sed se mi nur havas unu citaĵo, tio estas char. Do kio estas la diferencon vi petos. Nu, la diferenco estas tio estas unu bajton da memoro. Tio estas 4 bajtoj de memoro. Sharon: flosi? Priskribu ĝin denove? OK, estas speco de kiel numero kiu havas decimalan punkton kun ĝi, tiel 5.2 aŭ eĉ 5,0 estas kaleŝego kontre nur 5 estas int. Student: [inaudible]. Sharon: Ho, tio povas havi multajn dekuma punktoj, do 5,675 al 3,1415. Jes? Lernanto: Ĉu ni bezonas scii ĉiuj grandecoj por tio? Sharon: Jes. Student: [inaudible]. Sharon: Vi ne maltrankviliĝu pri la blankaj nur ankoraŭ. Hannah: La notoj estas poŝtita ĉe CS50.net/sections. Student: Nur el vidindaĵo, ekzistas utileco al la koni la grandecon de la dosieroj vi vokante por ke ni sciu? Sharon: Tiuj estas la datumtipoj, sed jes. Do en ĉi tiu kazo, kiu farus levu pli memoro aŭ pli spaco? JASON Hirschhorn: Do por konkreta ekzemplo, en furaĝo problemo aro kvar aŭ kvin, ni estas tuj donos al vi faskon de datumoj, kaj vi esence devos trairi tiun datumon. Do ĝi estas utila por scii ke se vi havas tiom da entjeroj, ke tuj estos kion. Tiel diru vin donis dek entjeroj, kio estas la grandeco de tiu? Student: 40. JASON Hirschhorn: 40 bajtoj, dekstre. Do vi eble bezonas scii ke OK, mi bezonas salti 40 bajtoj. Tiel diru anstataŭe estas 40 signojn, then-- diru vin donis 10 signojn, tiam sciu, OK, mi nur bezonas salti 10 bajtoj. Do estas tre utile koni la grandeco de la reala datumtipoj, ĉar multajn fojojn vi esti saltante ĉirkaŭ la datumojn, tial vi bezonas scii, kiel malproksime salti. Student: Kio estas la diferenco inter citiloj kaj citaĵo? JASON Hirschhorn: OK, du citaĵoj estas ĉeno. Unu citajxo estas char. Student: Kiel operacionalmente, kio estas la diferenco? Ili ambaŭ saluti. JASON Hirschhorn: Ho, pardonon. Tiu estas nur h. Pardonu, tio ne estas klara. Student: Do la supro one-- JASON Hirschhorn: Ĉi estas ĉeno, jes. Do estas du gravulojn, ĝuste? Kordo, hi. Sed diru simple havis solan karakteron, se mi metis du citaĵoj ĉirkaŭe nur h, estas ĉeno. Tiu estas cxeno h. Ĉu tio havas sencon? Do tio estas kvar bajtoj. Sed diru mi malfaris de tiu sola metis unu. Unu citajxo. Tiu estas nun char, kiel char h. Do ĝusta samon, malsamaj datumtipoj. Tio estas nur unu bitoko, dum la ŝnuro estis kvar bajtoj. Yeah. Student: Do se vi volis stoki vorto kiel David, vi volus uzi kordoj ĉar sendepende de kiom longa la ŝnuro estas, ĝi nur prenos kvar bajtoj se tio estas longa tempo aŭ duobla, en kiu case-- do se etendiĝas trans kvar karakteroj, tiam Vi volas fari ĝin en ŝnuro. Estas ke la ĝenerala logiko malantaŭ. JASON Hirschhorn: Se etendas preter unu signo, estas ĉeno. Student: Do ne estas [inaudible] por stoki kvar letero vorto kiel kvar individua aŭ tri letero vorto kiel tri individuajn karakterojn ĉar tio estos nur tri bitokoj, kontraste al la tri parto kordo. JASON Hirschhorn: vi povus fari tion. Vi povus fari tion, sed mi ne pensas ke vere indas, ĉar vi nur ŝparas unu bajto. Vi scias kion mi celas? En la granda skemo de aferoj, tio ne vere gravas. Sed ekzemple, printf, se vi presi f kaj vi havas tri signojn vi povas presi ke out-- diru vin C-Al-T, vi povas presi kato nur faras unu char oni char oni char, aŭ vi povas elprinti kordo kato. Ĝi estas la ĝusta sama afero. Tiel vi povus fari ĝin tiel, but-- Student: Ĝi ne tuj savi vin ke multe. JASON Hirschhorn: Yeah. La kapdoloro, ke ĝi indukti ne valoras ĝin. Yeah? Student: Ekzemple, vi havis la h kun unu kontre du, la single aŭ citiloj. Kial vi volas konservi sola litero kiel linio. Kia celo tio ke iam servos? JASON Hirschhorn: Mi ne scias. Mi volas diri, vere dependas de la programo. Ekzemple, mi opinias poste vi ricevos en komandlinio ajxoj. Tiel ekzemple, anstataŭ min demandante al vi kiel integer-- bedaŭras, mi povas paroli al vi? Hannah: Jes. JASON Hirschhorn: Do ekzemple, anstataŭ min demandas ion kun get fino, kiu Mi kredas ke vi povus esti vidita prelego, povus esti komandlinio. Vi nur entajpi ĝin en la komandlinio. Estus kiel - / hello4 aŭ io, aŭ helloh h ajn. Vi faros cxe la komandlinio anstataŭ esti petinta lin, ke komandlinio estas ĉiam kordo, ĉu ĝi estas kvar aŭ h, ke estas ĉiam kordo. Do tio estas unu ekzemplo de kiam vi eble havi unuopan literon aux singularo numeron reprezentitaj kiel linio. Sharon: Bone. Kaj tiam ĉi tie estas iuj bazaj operatoroj. Espereble vi konas la unuaj kvar nur ĝenerale. Do tie estas aldono, restante, multipliki, kaj dividanta, kaj certigi vin uzi dekstre klavoj. Kaj tiam tie estas ankaŭ module, kiun iuj de vi eble ne estos tre familiara kun. Kaj kio module faras estas ke se ni tiun ekzemplon 4% 2, Ĝi prenas la reston de kion faras en divido. Do 4 dividite per 2 estas 2, kaj ne estas restaĵo. 4 dividi de 3 estas 1 kaj 1/3, do resto 1. Do ĝi komputas al unu. Kaj tiam 4% 5 estas la frakcio 4/5, kaj la resto estas 4. Ĉu tio havas sencon? OK, malvarmeta. Kaj ni sekvas PEMDAS tie ankaŭ. Do iuj Bulea esprimoj. Do vi uloj vidis egalas egaluloj kompari, diru, du nombroj. Do se 5 egalas egalas 5 kiuj komputas por vera. Certiĝu vi havas nur unu egala signo. Ĉar ne egalaj, estas bang aŭ ekkrion. Hannah: Du egalaj signoj Kiam vi faras egaleco. Sharon: Ho, jes. Certiĝu vi ne havas unu egala signo. Kaj tiam por ne egalaj, estas bang egalas. Kaj tiam vi povas trarigardi por malpli ol, pli granda ol. Kaj tiam ni havas logikajn kaj kaj logika aŭ tie. Kaj kion tio faras estas, se Vi memoru en Scratch kiam vi havis tiun blokon kiu diris kaj, kaj tiam vi povus havi du malsamajn pecojn tie, tion ĉi kaj faras. Kaj certigi vin fari du ampersands. Kaj tiu ŝlosilo povas trovi al la dekstra, rajto sub via Forigi butonon. Demando? Student: Kio estis la [inaudible]? Sharon: Bone, do se vi nur faru unu, vi komparante bitoj. Do se vi memoras, kion bitoj estas, ili estas 0-aj kaj 1-oj, ktp ke estas komparanta ion alian. Do ni tuj enfokusigi ĉi nun. JASON Hirschhorn: Do unu egalas Estas kiel atribuon, dekstra? Do kiel int x egalas 4. Vi diras ke variablo x egalas 4. Do 1 egalas estas asigno, sed la _ANDs_ kaj la pipoj aŭ rigliloj, samkiel Ŝaron diris, ke ili estas bitlarĝa operatoroj. Vi ne bezonas zorgi pri tio. Student: Kiam vi uzas logika kaj kaj logika aŭ denove? Mi simple forgesis ke vi faru tion. Hannah: Certe, do se vi iam volas por kontroli se du aferoj estas veraj, ekzemple, diru mi volas kontroli ke nombro estas inter 5 kaj 15, Mi dirus certigi ke la nombro estas pli granda ol 5. Tiel diru se x estas pli granda ol 5 kaj malpli ol 15. Do en ordo por ke ĉiu komunikaĵo taksi al vera, vi bezonas ambaŭ de la speco de subgrupo deklaroj taksi la veran. Kun aŭ vi nur bezonos unu el la du aŭ ambaŭ. Student: Granda, dankon. Sharon Kaj ankaŭ en Scratch, mi estas certe en multaj viaj projektoj vi havus se trempigxis en la rando aŭ se tuŝi alian sprite tiam rebotar aŭ ion. Hannah: Bone, do kial ni zorgi pri ĉiuj tiuj Booleans? Ni havas tiujn strukturojn kiuj vi havas vidis en Scratch nomita conditionals. Kaj conditionals trovas ion formas kvazaŭ iu kondiĉo aŭ iu bulea estas vera, tiam la kodo inter tiuj buklaj krampoj. Do vi povas vidi sur la dekstra jen la Scratch bloko. Vi havas ĉi se tiam, kaj io kiu iras en tiun malgrandan formon ke aspektas kiel this-- i ne scias kion vi volas alvoki that-- ke tuj esti la bulea aŭ kondiĉo. Do denove, Bulea aŭ kondiĉo estas io ke aŭ taksi al vera aŭ malvera. Kaj denove, oni povas kombini Booleans. Vi povas havi, denove, x estas pli granda ol 5 kaj x estas malpli ol 15. Aŭ vi povas nur havas unu de ti x estas malpli ol 5. OK, tiel en C Ĝi estas sur la maldekstra. Estas nur la ŝlosilvorto se. En krampoj: la kondiĉo aŭ la Bulea. Kaj tiam la kodo en inter tiuj du frizita krampoj nur ekzekuti, nur kuri se ke kondiĉo aŭ ke Bulea estas vera. Ĉu tio havas sencon? Awesome. OK. Kaj tiam, kiel vi povas vidis en Scratch, ni povas aldoni ankaŭ sur alia, kiu estas esence io inter la frizita krampoj sub alia nur ekzekuti se la kondiĉo estas falsa. Sencon? Demandojn pri tiuj du? Awesome. Malvarmeta. Do jen rapidan ekzemplon. Supozu ke ni volas determini, surbaze de la tempo, ĉu oni devus diri bona Matene aŭ bonan vesperon. Mi diros se estas antaŭ 12:00 tagmezo, Ni tuj diri bonan matenon, alie ni iras diri bonan vesperon. Kiam mi diris ke alie, tio estas ekvivalento en C al tiu alia. Do ni iras por kontroli se la milita tempo estas malpli ol 12:00, diras bonan matenon. Alie diri bonan vesperon. Student: Do ni volus vere bonstata enigo milita tempo kun la Get kordo. Hannah: Ĝuste. Faris aliloke Necesus reale devas provizi tiun informon. Tie ĝi havas nenian valoron. Ni neniam eĉ deklaris ĝin. Mi supozas ke ie supre tiu programo deklaris la tempon, aŭ demandis la tempo, or-- ion alian kun tiu ekzemplo? Awesome. OK, nun ni havas krome por ke simpla se alia formato, ni havos aliajn du malsamajn strukturojn. Do unue ni devas la ŝaltilo deklaro, kaj jen La ĝenerala formo de ŝaltilo deklaro. Vi havas la ŝlosilvorto ŝanĝi la sammaniere vi havas la ŝlosilvorto se. Kaj tiam enigaĵoj, en tiu kazo n. Do tio povas nur labori per entjeroj. Tial enigo n havas esti entjero, OK? Kaj ni tuj sekvi unu el tiuj kazoj depende kion valoro n estas. Do en ĉi tiu kazo, vi unue kompari estas n egala al konstanto unu, se ĝi estas, faru cxion ia dentadas super tie. Mi povas montri al ĝi ĉar mi estas tro mallonga. Se ĝi ne estas egala al konstanto unu kaj estas anstataŭe egala al konstanto du, Ni tuj sekvas tiun duan bloko, kaj ni povas fari tion por tantas fojoj kiel ni volas, kaj do ke defaŭlte estas se ĝi ne konvenas iun el la supraj kazoj, ekzekuti tiu kodo. Demandojn tie? Ĉi tiu estas iom pli komplika. Yeah? Student: Break montrante kio? Hannah: Certe, tiel iam ni eniru ke bloko, se ni trovos, ni diru, nia n estas fakte egala al konstanto unu, Ni eniros ke bloko post la dupunkto. Ni fari kion estas tiu linio de la diri, kaj tiam ni dispecigas, signifo ni eliri de tiu ŝaltilo deklaro tute. Student: OK. Hannah: Hmm? Lernanto: Ĉu la deŝovon necesa, aŭ ĉu vi bezonas [inaudible]? Hannah: Certe. Do, kiel ĉiam, deŝovon ne estas strikte necesa. La komputilo ne zorgas ĉu vi Krommarĝenon. Ni, kiel homoj, kiuj estas legante vian kodon, do zorgo. Do estas multe pli facile rigardas supren al la ekrano kaj vidu, ho, mi scias ekzakte kion okazas kiam n estas egala al konstanto unu. Se mi havus hazarda skriptoj, mi ne povos rakonti tiom facile. Yeah? Student: Do se volis uzanto elekti unu el la ebloj kiuj ni havas en la listo, cxu ni uzas, mi supozas, [inaudible] sed akiri entjero el ilin kaj metis tiun en n? Hannah: Ekzakte pravas. Tiel diru ni volis por kontroli kion entjero. Ni diris ho, eniru entjero inter 0 kaj 5, ni diru. Ni povus peti ke n, peti tiun valoron, kaj tiam havi ĉiu de tiuj kazoj. Kaj cetere, jen estas iu ni povis tre facile fari per se deklaroj, dekstra? Ni povus havi se egala al kazo unu, se egala al kazo du, se egala al kazo tri, tiel plu kaj tiel plu. Tio estas iomete pli rapida kaj iom purigisto. Estas speco de simple belan strukturo nun. Student: Faster kiel skribe? Aŭ faras ĝi kuras la komputilo iom pli rapida? Hannah: ili kuras iom rapida. Yeah? Student: Do la duobla haltostreko estas ĝuste diri or-- Hannah: Ho, mi estas tiel bedaŭras. Mi ne notas ke el. OK, se vi havas tiun // estas komenton. Nur // estas komenton. Tiel iam la komputilo vidas, ke tio okazas diri OK, ion kiu sekvas tiu, mi simple tuj ignori. Mi iras al ŝajnigi vin neniam eĉ skribis tion. Student: Do tiu [inaudible]. Hannah: Ĉi faras absolute nenion. Sed se mi skribis ion kiel la unua komento mi skribis anstataŭ printf diru gratulojn vi entajpis konstanta unu, tio estus io. Yeah? Student: Do en reala vivo, La kazo estus tutsimple esti nombro kaj tiam [inaudible] estus alia entjero. Hannah: Ekzakte. Student: Kaj ĉu vi bezonas la elipsoj? Hannah: Pardonu? Lernanto: Ĉu vi bezonas tion? Hannah: Ho, ne. Mi bedaŭras. Tio estis nur por indiki ke vi povas iri pro cxiuj kazoj kiel vi volas. Ni faru konkretan ekzemplon kiu povus fari tion iom pli klaraj. OK, do diru mi diras, OK, donu al mi entjero n kiu reprezentas klason numeron, specife komputika klaso nombro. Do se vi donos al mi 50, Mi tuj diros granda. CS50 estas enkonduko al komputiloj scienco, kaj tiam mi iros rompi. Do tio signifas Mi saltas el tiu tuta ŝaltilo deklaro, tial nun mi faris kuri la kodon, OK? Se vi donis al mi anstataŭ 51, mi dirus presi la dua aserto. Kaj tiam se vi donis al mi iom numero kiu ne estis 50 aŭ 51, Mi intencis diri bedaŭras, mi estas ne familiaraj kun tiu klaso. Yeah? Student: Vi ne havas ripozon. Hannah: Mi bedaŭras, mi ne havas ripozon? Student: Kio se. Hannah: Ho, kion se vi ne havos ripozon? Bonega demando. Do kio okazus estas vi eniros, kaj vi devus kontroli cxu mi egalos al 50? Kaj diru, jes, vi estis egalaj 50, oni kredus presi la komunikaĵo. Kaj tiam vi devus sekvi ekzekuti, do vi dirus mi egalos al 51? Kaj vi iru kaj iru tra ĉiu kazo kiel tiu? Jes? Lernanto: Ĉu la defaŭlta linio analoga al diri plu? Hannah: Ekzakte. Tre bona. Estas kiel la speco de forprenu cxion. Student: Do se vi ne havas ripozon kaj poste unu el la kazo deklaroj estis vera, kaj tiam diris kresko n per 1, tiam estus aŭtomate fari la venonta unu. Estus kontroli kazo 51, kaj tiam montri ke tiel? Hannah: Yeah, Mi pensas ke ĝi funkcius. Tiel vi povus ia akiri senorda, do ripozo estas bona afero por havi. Yeah? Student: Sen paŭzo ĉu do la defaŭlta? Hannah: Tio estas bona demando. JASON Hirschhorn: mi kredas ke simple kuras. Do se vi ne havas break-- tiel diru mi faris 50 kaj ĝi kontrolis 50, kaj ĝi presas tion diveni. Elprinti CS50 kiel enkonduko por komputiko. Vi ne havas ripozon, ĝi devus iri kaj plu iri ĝis kolizias ripozon. Do, se estas neniu rompo, ĝi okazas plu iri. Ĝi tuj presi ĉio eksteren. Hannah: Do mi supozas ke farus inkludita la defaŭlta. JASON Hirschhorn: Yeah. Hannah: Bona demando. Yeah? Lernanto: Ĉu kazo konsiderata funkcio? Hannah: Mi bedaŭras? Lernanto: Ĉu kazo konsiderata funkcio? Hannah: Ĉu kazo konsiderata funkcio. Mi dubas diri tion. JASON Hirschhorn: Do normale kiam vi vidos funkcioj Ili estos en frizita krampoj. Tiel ekzemple, kiam vi rigardas en via kodo, ekzemple, ĉefaj. Estis ĉefaj malfermita paren, vana, proksime paren. Functions-- ili estas esence vi ĉiam vidos krampoj. Do kazo se kazo ne havas neniun krampoj, jen via postsigno ke tio estas ne funkcio. Sed ĝi ne estas. Yeah? Student: do faras tion fari ŝanĝi funkcion? Hannah: Ĉu tio faras ŝanĝi funkcion. Student: En la senco ke vi metis ion, Ĝi donas al vi unu el la kazoj. JASON Hirschhorn: Mi ne nomus gxin funkcio. Ne ĉiu kun parens estas funkcio. Mi volas diri ke estas postsigno ke estas funkcio. Mi ne dirus ŝaltilo estas funkcio ĉar ĝi ne estas vere redonante nenion. Vi eniras kiu pli. Hannah: Yeah, simple opinias ĝin kiel se strukturo. Lernanto: Ĉu vi neston tio en se strukturon? Hannah: Yeah, vi neston preskaux nenion. Student: Barry diris la citaĵoj estas speco de kiel la sama kiel alia. Do vi povas anstataŭigi la citilojn per alia? Hannah: Ne en tiu aparta strukturon ĉar la ŝaltilo komunikaĵo atendas la vorto defaŭlte. La komputilo sciu ke defaŭlte signifas io speciala, ke signifas la forprenu cxion. Ion alian pri tio. Ni havas pli akiri tra. Yeah? Student: [inaudible]. Hannah: Malsamoj inter uzante punktokomo kaj dupunkto. Do punktokomo estas ĉiam diri la komputilo mi faris per tiu linio. Vi povas iri antaŭen kaj ekzekuti ĝin. Tio estas kompleta linio. Dupunkto tuj, tiukaze venigi vin en aparta bloko. Do punktokomojn estas ĉiam uzas por fini liniojn. Dupunktoj estas uzataj por vario de aliaj kazoj. Lernanto: Ĉu tiu ekvivalento al simple diri se n egalas 50, tiam bla bla bla. Hannah: Hmm. Student: Estas nur la sama [inaudible]. Hannah: Ekzakte. Kaj ni diris kuras iomete pli rapida. Se ni ne havas la rompo, estus kiel se, se, se. Se ni havas la rompo, ĝi estas kiel se alie se alie se alie se. Cool? JASON Hirschhorn: Do kiam kodigo, vi povas simple uzi se alie, sed mi pensas lasta jaro sur la kvizon ni havis ilin skribos ŝaltilo deklaro, tiel ĉiaokaze. Hannah: Sed definitive nenio malbone. Ni ne atendis vin maltrankviligi pri agado frenezaj aĵoj. Nur se alia estas tute bone. Ĉi tiuj estas nur bono tio al konscii. Kaj jen nia lasta tian falas sub ĉi kondiĉaj kategorio. Ni havas iom da la ĝenerala formo kondiĉo?, kaj tiam iom koderon ke okazas se la kondiĉo estas vera. Kaj tiam dupunkto, iom peco de kodo kiu ekzekutu se la kondiĉo estas falsaj, punktokomo. Ni faris kun tiu linio. Do sintakse ĝi estas iom malbela. Ni tuj iras tra Ekzemple mi kredas ke tio estas plej klaraj. Do ni volas atribui la arĉa instruisto al unu el tiuj du valoroj, ĉu David Malan aŭ David Malan, OK? Do vi devus esti familiara kun la ŝnuro, instruisto =. Ni tuj asigni kordo al la variablo nomita profesoro. Nun ni volas kontroli pli aparta kondiĉo. En tiu kazo, nia kondiĉo Estas class_num = = 50. Kaj nun eblus bona okazo atentigi Kiam ni havas ĉenon instruisto =, Jen unu egala signo. Tio estas farita. Dum en class_num = = 50, estas du egalaj signoj. Tio estas kvalito ĉeko. Do ni tuj diros estas la klaso nombro egala al 50? Se jes, atribui Profesoro David Malan. Se ne, atribui instruisto al David Malan. Demandojn tie? Denove, tio estas nur io tio estas bona scii. Vi povus fari tion kun se alie. Bona praktiko problemo eble por, kiam Vi iru hejmen, ĝuste la sama ĝusta kondiĉa en se alia formo, ĉar vi povas fari tion. Demandojn tie? Bone, mi kredas ke ni estas ironta al maŝojn. Awesome. Sharon: Bone, ni parolu proksimume dum cikloj. Do unue maldekstre vi vidas here-- OK kiu diras dum dum (kondiĉo). Kaj tiam vi faras this-- ni povas ŝanĝi tion? JASON Hirschhorn: Ĝi estas razitaj. Sharon: OK, kaj tiam tie Ankaŭ estas krispa krampoj. Do ŝajnigi ke krispa krampoj estas tie supre kaj sub la faru tion denove kaj denove. Do se la kondiĉo en tiuj krampoj taksas al vera, tiam vi devas konservi faranta kiom estas en la tempo buklo. Tiel ekzemple, ni povus fari praktiko problemon. Mi surhavas du orelringojn ĝuste nun, do ni diru se mi surhavas almenaŭ unu aŭdante, aplaŭdas vian manon. Do se ni tuj iru tra ĉi tiu, ni going-- [Aplaŭdo] Rajto? Kaj mi surhavas unu, kaj- OK. Yeah. Mi ne surhavas orelringoj plu tiel plu. OK, do tiam tio estas kiam vi ĉesus. Kaj tion vi povis diri estas ekvivalenta al preskaŭ variabloj. Imagu ke vi havas variablon nombro de orelringoj. Do dum nombro da orelringoj estas pli granda ol aŭ egala al 1, kunfrapis la manojn. Kaj tiam post Kunfrapas manoj, dekremento orelringoj. Imitu orelringojn minus 1. Do dekremento la nombro de orelringoj, kaj Tiam vi iros tra la tempo buklo dufoje. Kaj se la kondiĉo estas ĉiam true-- do se, ni diru, 2 = = 2, kaj 2 estas ĉiam egala al 2, dekstra? Tiam vi volis ĉiam fari ion tie, kaj tio estas ekvivalenta al preskaŭ la ĉiam buklo kiun ni havis en Scratch. Jes? Lernanto: Ĉu la du flankoj ĝuste malsamaj manieroj de skribi dum buklo? Sharon: Do ni centris en ĉi tiu unua. Kaj tiam do ni komparu ĝin per fari dum buklo. Do ili estas iomete malsamaj. OK, do ni diru la kondiĉo estas ankoraŭ dum mi surhavas almenaŭ unu ringon, kaj mi ne surhavas ajna orelringojn nun. Kaj diru do kaj ankoraŭ aplaŭdas dum Mi surhavas almenaŭ unu ringon. Kio devus okazi? [Claps] Uh oh, knaboj. OK, do vi supozeble aplaŭdas fojo ĉar esence vi iru tra la unua parto de la kodo. Vi faras ĝin negrave kio, kaj Tiam vi vidos la dum kondiĉo, kaj vi iros returne en ke buklo se ĝi estas vera. Ĉu tio havas sencon? Student: Vi ĉiam tion unuafoje. Sharon: vi ĉiam faros la unuafoje sendistinge de ĉu aŭ ne tiu kondiĉo estas vera aŭ ne. JASON Hirschhorn: Kiam do Vi kredas ke vi povus uzi tion? Kiam tio havas sencon uzi ĉi? Hannah: Yeah? Student: [inaudible]. JASON Hirschhorn: Ĝuste. Hannah: Tre bone. JASON Hirschhorn: Do kiam vi instigas uzanto, Vi iras al ĉiam volas suflori uzanto unu fojo. Vi ĉiam tuj volos suflori la uzanto unu fojo. Do anstataŭ meti iu tempo buklo, vi metis en fari dum ciklo, ĉar vi estas ĉiam faros tion iam. Se ili donos al vi la korektan respondon, vi faris. Nekaze, vi denove instigas ilin. Sharon: Bone, por bukloj. Do en Scratch, ni devis ripeti blokoj. Do ni volis ripeti ion, diru, sep fojojn. Tial ni diris ripetu sep, kaj diras mi estas ĉi tie por helpi vin Blancanieves! En C, ni havas por maŝojn se ni volas iri tra ion specifa nombro da fojoj. Diru, se ni pravalorizi la variablo nanoj kaj fari sure-- tiel la unua bloko Dekstre antaŭ la unua punktokomo, ni pravalorizi nia variablo al, kaj ni starigis al 0. Kaj nia variablo tie estas entjero, int. Kaj la variablo nomiĝas nanoj, kaj ni starigu enanos al 0. Kaj la dua parto inter la du punktokomojn estas nia kondiĉo. Kaj tiel longe kiel enanos estas malpli ol sep, ni tenos irante tra ĉi por buklo. Kaj tiam la lasta parto estas kion faras ni fine de ĉi por buklo? enanos ++, kaj tio signifas ke ni pliigo enanos de unu ĉiufoje. Do kio okazos tie? Do unue ni tuj iru tra. Ni havas enanos kiel 0, kaj tiam ni iras presi estas tie por helpi vin Blancanieves! Kaj tiam enanos tuj pliigas ĉar ni diris enanos ++. Enanos tuj esti 1. Kaj tiam ni compare-- nanoj estas 1. Ni komparu ĝin estas nanoj malpli ol 7? Jes. Mi tuj iros tra tiu denove. Mi estas ĉi tie por helpi vin Blancanieves! Kaj tiam enanos igas 2, kaj tiam ni montru gxin. Estas 2 malpli ol 7? Jes. Ni iras plu iri tra. Kaj ni tuj iru tra ĉi sep fojojn. Do, en la fino, ni tuj havi enanos = 0 elprinti min tie por helpi vin Blancanieves! nanoj estas 1, 2, 3, 4, 5, kaj 6. Memoru ni indekso je 0. Do ni komencu per 0. Jes? Student: Do tiu estas malsama ol la do ĉar tiu ne presi el komence unue. Tiel vi povus daŭrigi la samon. Ĉu vi povas fari tion ankaŭ kun la Do buklo? Kiel la sama procezo. La kondiĉo estas nanoj malpli ol 7 aŭ kion ajn. Respondo estas malpli ol 7. Sharon: Tiel vi povus teknike. Do se ni reiru to-- via parolado pri la dum buklo, dekstra? Do la Do dum buklo Estas iomete malsamajn ĉar ni garantias almenaŭ fojo kiun ni iros tra ĝi, tiel ke estas la plej granda diferenco. Sed kun la tempo buklo ni povis diru dum nanoj estas malpli ol 7 fari tion, kaj poste pliigo enanos de unu. Kaj tiam ni devas pravalorizi enanos antaŭ tiu tuta komunikaĵo ke ĝi egalas 0. Do jes, ni povus fari tion kun tiu. Hmm? Lernanto: Ĉu vi povas reiri al [inaudible]? Sharon: Por buklo? Student: Yeah, do kun la enanos ++, Similas ke estas kion vi faros poste vi kuris iuj aliaj rimedoj. Sharon: korekta. Lernanto: Ĉu vi ĝuste ne havas tion kaj metis it-- Sharon: Vi povus. Student: Tiel estas [inaudible] tuj post presi en la sekva linio sube. Sharon: Jes, oni povas enmeti ĝin tie. Sed tiam vi farus simple lasu ke malplenaj. JASON Hirschhorn: Vi ankoraŭ bezonas duon colon kvankam. Sharon: Ĝi aspektas iom malgracia, sed vi povus teknike fari tion. Teknike. Bonvolu ne. Jes? Lernanto: Ĉu ekzistas alternativoj al ++? Ĉu estas io alia [inaudible]? Sharon: Teknike ĝia nanoj. Unu egala signo ni iras agordi ĝin por nanoj plus 1. Do teknike tio kio enanos ++ rimedoj. Ĉu tio havas sencon? Student: Yeah, sed estas ekzistas alternativoj? Kiel se vi ever-- Sharon: Yeah, vi povus fari nanoj - -. Student: [inaudible]. Sharon: Yeah, vi povus fari gastiganto de aferoj. Hannah Kaj vi povus pliigo de 2. Vi povus pliigo de 3. Anything ke tuj estos ŝanĝanta, Ĝi eventuale fari la kondiĉo. Student: Do se vi volis pliigo per 2, kiel vi skribas tion? Hannah: Vi povus ĉu skribi dwarves-- vi povus skribi ĉi tuta afero eksteren. enanos = enanos + 2. Aŭ iomete stenografion. Mi nur intencis skribi + egalas 2. Student: Bone, kaj vi volas skribi ke ĝuste kie enanos ++ estas tie. Hannah: Ekzakte. Sharon: korekta. Estis alia demando? Yeah? Student: [inaudible] nanoj ++? Sharon: Do vi don't-- JASON Hirschhorn: Yeah, ne bezonas ĝin tie. [Inaudible] tre finos. Do vi faras [inaudible] aĵoj ĉar vi estas speco de disigi la inicialización, kondiĉo, kaj la ŝanĝo. Je la fino, oni ne bezonas ĝin. Sharon: Ankaŭ rimarkos vin ne bezonas la punktokomo post la tutan kompletan por buklo. Student: Kiel vi komencu per komenca nombro de negativaj, ekzemple? Sharon: Vi povas pravalorizi enanos egalas al negativa 2. Lernanto: Ĉu vi simple interfrapigos 2? Sharon: Jes, do la negativa signo, haltostreko 2. Lernanto: Ĉu [inaudible] al pravalorizi kiel enanos [inaudible]? Sharon: Jes. Do se ni jxus inicializado nanoj antaŭe, nur faru int enanos punktokomo, kaj tiam ni povas fari enanos aro kiu egalas al 0. Lernanto: Ĉu ni faru ĝin antaŭe en la programo diras int enanos = 0, kaj tiam just-- Sharon: Nur ne have-- tiel estus spaco denove, sed vi ankoraŭ bezonas punktokomo. Yeah. Hmm? Lernanto: Ĉu tiu kodo diri kion la valoro de nanoj estas poste. Se vi demandas lin post ĉio ĉi estas faris presi la valoro de enanos. Sharon: Vi povus demandi lin fari tion. Student: OK. Sharon: Sed vi farus devas demandi lin fari tion. Ne faru ĝin por vi. Mi estas timigita por meti miajn orelringojn reen en. Ĉu ĝi fine por la aplaŭdoj. Nur ŝerco. JASON Hirschhorn: Do tio estas la samaj. Do pravalorizi ĉe la supro. Kondiĉo, print, ŝanĝo. Do ĉi tiu estas ĝuste la sama kiel ke se iu ajn povas vidi tion. Student: Kial vi ne havas la punktokomo sur la unua linio? Sharon: Kie? Student: Post la unua linio. Sharon: Post la 4 de la parentezoj? Ĉar ni volas iri tra en tiu buklo. Kaj se vi rigardu maŝojn en Ĝenerale, ili ne havas punktokomojn. Ĝi ne estas praktika. Ĉu ni bonon? Unu demandon, du pli. Yeah? Student: Tio povas esti iomete antaŭis, sed fari nanoj havas malsamaj [inaudible] el variablo [inaudible]. Sharon: Tre bone. Student: [inaudible]. Sharon: Jes, ĝi estas. Kio? JASON Hirschhorn: Yeah, do faras. Do kutime la medio de io estas en la frizita krampoj. Do atingo ĉiam irante esti en la frizita krampoj, sed tiu ne volis fari tre sentita por la por buklo ĉar ni inicializado nanoj en tiu krispa krampoj. Do kutime la medio de nanoj, kiuj variablo ne etendi pasinteco tio. Tiu estas speciala kazo tamen. Do vi pravalorizi ĝi ene de tiuj krampoj, kaj tiam vi havas la medio poste. Tiel speciala kazo. Ili ne havas tiun, kaj ke was-- Tio havas sencon? Student: No. JASON Hirschhorn: Mi volas transiri ĝin. Do kio estas vi ankoraŭ neklara? Student: Kiel en vi povas uzi dwarves-- vin povas evidente uzas nanoj [inaudible] ekster la formulo ankaŭ? JASON Hirschhorn: Ne, ne. Do la medio de nur interne de la frizita krampoj por la por buklo, jes. Sharon: Sed se vi pravalorizi enanos ekster la buklo, tiam vi povas uzi ĝin aliloke Ekzistas unu plian demandon? Neniu? OK. Do ni parolis iom sur nestumantaj por bukloj aŭ nestumado conditionals, se deklaroj. Do jen ekzemplo de kie ni povis nesto a por buklo. Diru al ni presi tiun tablon de x pravas tie. Ni povus voli to-- unua se Ni simple ne rigardi la kodon kaj ni pensu pri tio, ni volas iri tra ĉiu vico kaj presi ĉiu kolumno, dekstra? Ĉu tio havas sencon? OK. Do jen ni iras tra cxiun vicon por esence ĉiu vico, kaj estas tri vicoj. Kaj poste en ĉiu vico por ĉiu kolumno, kaj tie Estas kvar kolumnojn, presi x. tiel. Kiam vico estas 0 kaj kolumno estas 0, ni presi ĉi x. Kaj tiam ni plu iri tra la kolumno buklo. Vico sekvas 0, sed kolumno estas unu. Kaj tiam kolumno estas 2, kaj tiam kolumno estas 3. Kaj tiam ni eliras el tiu buklo ĉar tiam kolumno ne plu malpli ol 4. Kaj tiam ni presi novan linion, kaj ni iru en la nova linio. Kaj poste ni iros tra la proksima vico kaj vico akiras incremented, kaj ni iru tra tiu denove. Ĉu tio havas sencon? Jes? Student: Do al nesto [inaudible] estas nur metante gxin interne de la por buklo? Sharon: Do nestumado signifas ke ni havas por buklo ene a por buklo, kiel Inception. Student: Vi ne bezonas speciala turnado aŭ ion? Vi nur trae dekstra ene de ĝi? Sharon: korekta. Jes? Student: eblus [inaudible], sed Ĝi similas ke estas ekstra spaco inter ĉiuj x. Mi ne scias se that's-- Se tio iris al reale fari la programon, ĉu fari ion tian? Sharon: Do ne. Kiu premante ENTER. Tio estis malbona por ni. Pardonpeti. Hannah: Kiel vi ŝanĝus ĉi programon se vi faris unu ekstra linio? Student: [inaudible]. Sharon: Bonan laboron. Student: Vi povas ankaŭ montri la sama aĵon por ŝaltanta ĉirkaŭ la kolumno, dekstra? Sharon: Hm? Student: Do presi viaj infanoj xxx, la unua linio povas diri print, kaj anstataŭ diri vico, ĝi diras kolumno. Sharon: Tiel vi povus ŝanĝi la variablo nomoj fari tion. Ĉu tio kion vi diras? Student: Ne, mi estas nur dirante that-- do vi pres vicoj unua kaj tiam presi kolumnoj. Ĉu vi povas ankaŭ printi kolumnoj unua kaj tiam vicoj por akiri la saman diagramon? Sharon: Vi povis, sed Tiam vi havus atenti de kie Vi metis la novan linion. Kaj kiel vi saltas reen? JASON Hirschhorn: Se vi ĵus ŝanĝis ŝin kaj la valoroj tiko anstataŭ devi four-- kio ĝi estas? Tri de la kvar. Mi Vi havus kvar vicoj kaj tri kolumnoj. Ĉu tio havas sencon? Student: Yeah. JASON Hirschhorn: Do yeah, vi povus fari tion. Jes, definitive. Sharon: Sed tio estus laŭvorte nur ŝanĝi la nomojn de la variabloj. Bona? OK. Bone, P starigis unu. OK, do la unua parto de ĝi vi faros tion, Mario. Nur ŝerco. Ĝi estas pli kiel tiu. Kaj tiel, kiam ni nur rigardis la neston por bukloj, farante ke tablo pensu pri kiel vi eble povos presi tiujn hashtags en tiamaniere. Kaj tiam ĉi tie kiel vi printi ĉi tie, ĉi malfermita spaco. Student: [inaudible]. Sharon: Yeah, vi simple presi spaco. OK, do pensu pri tio. Hannah Kaj tiam la sama parto de la problemo aro estas programo nomata greedy.c, ke vi estas tuj volas pensi pri conditionals kaj certigi ke vi povas fari propran ŝanĝon. Kaj unu malgranda averto ni havas por vi estas esti zorgema de glitpunktaj valoroj. Se tio signifas absolute nenion al vi, ĝi devos esti kovrita en prelego tiu semajno kaj ankaŭ en [inaudible] trairu, kiu vi uloj lernos ami la problemo aroj. Unu afero, kiun mi vere sugestas, precipe kun Mario.c, kiam vi faras la problemo enkadrigeblajn se vi akiras ŝtopita, komenci farante ĝin sur papero. Skribi ĝin kaj efektive sidi tie kaj ŝajnigi esti la komputilo, kaj iru through-- diri Mi estis la komputilo, kiom mi sekvu ĉi por buklo tra? Kiel mia variabloj en la por buklo ŝanĝo? Aganta sur papero faras 10 fojojn pli facila kiam vi iros sidiĝi ĉe la komputilo. Do ĝuste mia eta ŝtopilo. Sharon: Kaj ankaŭ ne kredas ke vi devos kodigi cxion samtempe. Certiĝu vi prenos ripeta procezo. Ĉu iom, print ĝin, vidu kio okazas. Kelkfoje ĝi estas iom provo kaj eraro. Kaj venu al oficejo horoj. Super amuza. JASON Hirschhorn: Do demandojn? Ĉiuj rajtas infanoj, kiuj estis via unua sekcio. Hannah: Dankon por veni. JASON Hirschhorn: Dankon por veni. Sharon: Dankon. [Aplaŭdo]