JASON HIRSCHHORN: Karibu. Matangazo hivyo chache tu kabla ya kuanza. Hivyo sehemu, kila mtu lazima kuwa sectioned tayari. Sehemu ya kawaida kukimbia kutoka Jumapili kwa Jumanne. Hivyo guys lazima kupata kazi yako. Na kisha nadhani wiki ijayo wewe utakuwa na TFS yako halisi. Hivyo kama una maswali yoyote, au shida, au alisahau sehemu. Baadhi ya watu kufanya hivyo. Tu hebu kujua. Risasi barua pepe katika vichwa. Kisha ofisi masaa. Tulianza masaa ya ofisi wiki iliyopita. Masaa ya ofisi ya kila wiki. Jumatatu ni katika LEVERETT 8:00-11:00. Jumanne katika quad, hivyo Cabot 8:00-11:00. Jumatano, Mather 8:30-11:30. Na Alhamisi Annenberg 8:00-11:00. Hivyo Scratch, mengi ya watu hawana haja masaa ya ofisi kusaidia kwa Scratch, ambayo ni kabisa faini. Kama wewe kufanya, kwamba ni kabisa faini vilevile. Lakini katika siku za baadaye, tatizo seti, wao kupata vigumu sana. Hivyo hii ni kwenda kuwa rafiki yako. Dhahiri kwenda masaa ya ofisi. Mpango juu ya kwenda masaa ya ofisi. Wakati kupata tatizo kuweka nne, tano, sita, saba, unahitaji kwenda kwa masaa ya ofisi. Hiyo ambapo mengi msaada na kazi kinaenda kufanyika. Nadhani mwaka jana, tu kwa ajili ya mfano, juu ya Alhamisi night-- hivyo nadhani tatizo seti walikuwa kutokana siku ya Ijumaa. Hivyo Alhamisi usiku, tunataka kuwa 200, 250 katika masaa ya wanafunzi ofisi. Hivyo dhahiri kufanya matumizi ya hizi. Hizi ni rafiki yako bora. Kama hii ni ambapo kama wewe ni kukwama juu ya kuweka tatizo, hii ni wapi pengine utasikia kupata msaada. Hivyo ofisi masaa. OK hivyo wale ni matangazo. Matangazo ni kutenda, hivyo hebu kuanza. OK, appliance. Je kila mtu kushusha appliance bado? Hakuna Kama katika hivyo hivyo. Mimi aina ya kupakuliwa appliance. Haki ili appliance ni mpya mwaka huu, hivyo sisi ni pengine kwenda na baadhi ya mende katika hilo. Hivyo tafadhali kushusha ni mapema iwezekanavyo. Hivyo tatizo kuweka moja ni kwenda kuwaambia hasa jinsi ya kushusha ni. Kupata kuanza kufunga haki hapa. Ni kwenda kukuambia jinsi kwa kushusha appliance. Hivyo dhahiri kushusha appliance mapema kuliko baadaye. Maelekezo ni katika P seti spec. Hivyo kama wewe kusubiri hadi Jumatano usiku, na kisha una shida, na tutumie barua pepe katika usiku wa manane siku ya Jumatano usiku kwamba huwezi kushusha appliance, kwamba si sababu legit kwa ajili ya ugani. Unahitaji kufanya hivyo sasa, na utakuwa na shida. Mimi alijaribu kushusha ni jana usiku. Mimi mbio katika kidogo ya matatizo. Kama huna kukimbia katika matatizo kufunga, dhahiri Jaribu tena kugonga, kwa sababu mimi tu hit retry mara kadhaa, na hatimaye ni kazi, ambayo haina kufanya lolote maana, lakini ni gani. Hivyo dhahiri jaribu tena, lakini kama wewe kuja juu dhidi ya ukuta tofali, risasi barua pepe katika vichwa, na tutaweza kuwa zaidi ya furaha ya kukusaidia guys. Nini juu? STUDENT: Tu swali haraka. Kama kuangalia style, kuna sehemu kwamba anasema sisi hawakuwa ni pamoja na hii. JASON HIRSCHHORN: Si bado. STUDENT: Ni anasema nitafanya hivyo. Jinsi gani unaweza nitafanya kwamba kwa kuhakikisha ni katika mfumo wako? JASON HIRSCHHORN: Wewe kwenda kukimbia amri bash. Mimi itabidi kwenda juu ya kwamba baadaye. Baridi. Hivyo appliance inaweza kuwa kidogo vitisho, kwa sababu wewe ni kutumika kwa aina ya mbio katika graphical user interface. Hivyo Scratch ilikuwa user graphical interface, hivyo nini maana na kwamba? Nini maana mimi ni kwamba wakati wewe ni programu, wewe ni kimsingi kutumia vitalu ya kificho. Unaweza kuona kificho na mambo kama hayo. appliance, wewe ni kwenda kufanya mambo katika mstari amri mazingira. Na hivyo kwa ajili ya mapumziko ya maisha ya programu yako, wewe ni kwenda kufanya mambo katika mstari amri mazingira. Hivyo ni vizuri na kuruka katika mapema na kupata baadhi ya uzoefu. Basi hebu kufanya hivyo. Hivyo hiyo ni Rob. OK, hivyo hebu tu kuruka ndani ya mstari amri mambo ya ajabu. Hivyo hii ni appliance. Unaweza kuniambia kwa nini mtu yeyote sisi kutumia appliance? Ni appliance nini? Je, mtu yeyote kujua? Nini juu? STUDENT: Ni tu mashine virtual kwamba wewe kukimbia mashine yako ili unaweza kupata zaidi ya OS kutokuelewana kati ya Mac na PC. JASON HIRSCHHORN: Perfect. STUDENT: Ni kigezo wote. JASON HIRSCHHORN: Yeah, ni kama template wote. Hiyo ni kamilifu. Hivyo yeah, ni mashine virtual. Hivyo ni kimsingi ya mfumo wa uendeshaji. Hii ni mfumo wa uendeshaji. Hii ni sawa na yako Mac, au PC, au Linux yako. Hii ni halisi huo. Na hivyo unaweza kufanya mambo sawa. Kama alitaka, unaweza kwenda online kwa mfano. Unaweza si kweli kuona hivyo, lakini haki hapa, Google Chrome. Unaweza kwenda online kama unataka. Hii ni mfumo wa uendeshaji. Na sababu sisi kufanya hivyo ni kwa sababu ni rahisi sana wakati sisi ni kuwapatia maelekezo na kila kitu. Kama ni tu mazingira sare, ni rahisi kwa ajili yetu, na ni rahisi sana kwa ajili yenu. Wewe si kwenda kukimbia katika ni kukimbia katika idiosyncrasies yoyote wakati wewe ni programu. Sisi kujua nini hasa wewe ni kwenda kukimbia katika. Hivyo appliance ni hapa. Hivyo wakati wewe ni mapya programu, wewe ni kwenda chini kwa mkono wa kushoto kona. Kuna sanduku kidogo. Wewe kwenda click hiyo. Hii ni terminal dirisha yako. Hivyo hii ni wapi utaenda kuwa mengi ya muhula. Hivyo basi mimi kuvuta kidogo. OK, hivyo kupata kuzunguka terminal dirisha ni tofauti kidogo. Kwanza, hakuna alama. Siwezi bonyeza kitu chochote. Kuna kitu click. Hivyo kuwa na kufikiri njia ya takwimu nje ambapo wewe ni, nini hapa, na jinsi ya kuzunguka. Hivyo mbili amri muhimu sana pengine ni ls-- hivyo unafikiri nini ls gani? STUDENT: Orodha. JASON HIRSCHHORN: Orodha, yeah. Ni tu unaorodhesha algorithms ndani ya directory. Na kisha cd. Basi hebu kusema mimi alitaka cd CS50, nini kwamba kufanya? Yeah? STUDENT: Mabadiliko saraka yako. JASON HIRSCHHORN: Perfect, yeah. Ni tu mabadiliko directory. Basi hebu kwenda nyuma. Hivyo ni jinsi gani mimi kwenda nyuma? Basi hebu kusema mimi alitaka kwenda nyuma ya saraka uliopita. Yeah uhakika. STUDENT: Nadhani wewe kuandika cd tu bila kitu chochote. JASON HIRSCHHORN: Unaweza kufanya hivyo. Hivyo kamili. Hivyo kama mimi kuandika cd, hii ni kweli kwenda pop mimi nyuma hadi directory nyumbani. Hivyo unaweza kuona tilde hii, ambayo inaenda pop mimi njia ya nyuma hadi ambapo tilde ni. Hivyo ni kwenda pop me up nyuma ya saraka ya nyumbani. Lakini hebu sema mimi kitu kama hiki. Hebu kusema cd CS50. ls tena. Mimi nimepata mambo mengine. cd super sehemu. cd faili, hivyo mimi nina kwenda kirefu. Na kisha hebu sema Nataka tu pop nyuma hadi juu. cd. Hebu kusema sitaki kufanya hivyo. Hebu kusema mimi nataka tu pop nyuma hadi directory kwamba alikuwa na haki juu yangu. Jinsi gani mimi kufanya hivyo? Basi hebu kusema cd CS50. cd supersection. Basi hebu mimi niko hapa. Hebu kusema mimi nataka tu pop up wakati mmoja. Jinsi gani mimi kufanya hivyo? Yeah, nini up? STUDENT: Wewe tu aina cd supersection tena. JASON HIRSCHHORN: Unaweza kufanya hivyo. Vizuri mimi nina katika supersection. STUDENT: Oh, moja kabla. JASON HIRSCHHORN: Yeah, hivyo unaweza kufanya hivyo. Kufanya cd ~ CS50. Hivyo kama wewe kuangalia hapa, hii ni njia yako hapa hapa. Hiyo ni njia yako. Hivyo unaweza umakini tu kwenda cd ~ / CS50. Boom, uko huko. Nini njia rahisi ya kufanya hivyo ingawa? Hiyo ilikuwa sahihi kabisa, lakini nini njia rahisi kidogo kufanya hivyo, kwa sababu mengi mara wewe kwenda kuwa kuruka katika directories, kuruka nje ya directories. Basi hebu kwenda nyuma. cd supersection. Basi hebu kusema nataka kupata nyuma halisi ya haraka. Unaweza kufanya kitu kama cd dot dot. Hiyo inaenda pop you nyuma hadi halisi ya haraka. Hivyo cd supersection. cd files. Hebu kusema mimi niko hapa. Kwa njia, wazi ni nzuri, kwa sababu yangu dirisha alikuwa kupata kidogo messy. Hivyo ls, hivyo mimi sitaki kuwa hapa tena. cd dot dot. Kuchukua yangu moja up. Cd dot dot inachukua yangu moja up. Cd dot dot na nyuma ya nyumba yangu. OK, hivyo cd, ls. Pengine muhimu zaidi mambo, kwa sababu wewe ni kwenda haja ya kujua ambapo wewe ni. ls ni kwenda kukuambia ambapo wewe ni, na cd ni jinsi gani wanaenda kuruka kote. Unaweza pia kufanya baadhi ya mambo mengine ya baridi. Hivyo kwa mfano ls. ls ni kwenda tu kuonyesha directories katika faili yako. Ni pia kwenda kuonyesha files. Lakini inaenda tu kuonyesha nini huko. Kama alitaka kitu kidogo zaidi ya baridi, na wewe ni kwenda kweli kufanya hii katika wiki kadhaa. ls dash l. Kwamba Prints nje kidogo habari zaidi. Unaweza mtu yeyote nadhani kwa upande wa kushoto upande drwx, rwx na mambo kama hayo. Je, mtu yeyote kuwa na wazo nini kwamba tupate maana? STUDENT: Permissions. JASON HIRSCHHORN: Yeah, kamilifu. Ruhusa. Hivyo wewe kwenda kuwa na kushughulika na hii wakati wa kufanya programu ya mtandao baadaye. Kama wameweza milele wamekwenda online, na umefanya clicked juu ya picha au clicked juu ya shamba, na alisema permission-- kama ruhusa hairuhusiwi, au kama ruhusa si nafasi au chochote, hiyo ni kwa sababu wakati wao ni programu, wao si kuweka ruhusa hizi basi wewe kufanya hivyo. Hivyo ambapo kwamba anakuja kutoka. OK, hivyo hiyo ni ya baridi. Hivyo sisi akaruka kote. Tunaweza kuangalia mambo katika orodha yetu. Lakini jinsi gani sisi kufanya mambo? Mimi nimepata directories hapa. Hiyo ni ya kutisha. Je, mimi kufanya directory mpya? Kusema nataka kufanya mpya directory kwa hivi sasa. Unaweza kufanya kitu kama hii, mkdir. Hivyo kufanya directory. Hivyo nini unataka kuwaita saraka hii? STUDENT: Ajabu. JASON HIRSCHHORN: Ajabu. I love it. Kufanya directory kutisha. Na kuna kwenda. Hivyo tunahitaji orodha. Una orodha mpya. Na unaweza kuwaambia ni directory katika appliance yako kwa sababu ni got rangi hii, haki? Hivyo ni kama bluu zambarau au chochote. Basi hebu mabadiliko. Hebu kubadili directory. Hebu kwenda katika directory-- yeah, nini up? STUDENT: Je, kuna orodha ya haya yote [inaudible] online? JASON HIRSCHHORN: Yeah, mimi itabidi kuweka yao juu on-- tutaweza kuwa slides. Utakuwa PDF. Tutaweza kuweka yao juu kwa kila mtu. Yeah, pole ni mengi ya amri. kama unataka mimi polepole chini, au kurudi nyuma, au kitu kama hicho, dhahiri basi mimi kujua. Ni mengi ya kunyonya haki mbali. Nini juu? STUDENT: Naweza kuuliza uwezekano kijinga swali? JASON HIRSCHHORN: Kuna hakuna maswali ya kijinga. STUDENT: Kuna. directory ni kwa kuangalia tu katika habari ambapo kuhifadhi yake. JASON HIRSCHHORN: Yeah. STUDENT: Ni kwamba kimsingi nini unafanya? Hivyo wakati sisi kufanya kitu, hujambo dunia au chochote, ni kuhifadhiwa katika directory, ndiyo? JASON HIRSCHHORN: Yeah. STUDENT: Ni kweli kwa kila kitu. Kila kitu ni kuhifadhiwa katika directory. JASON HIRSCHHORN: Yeah. Kila wewe kufanya hivyo, chochote directory uko katika, itakuja kimsingi kuhifadhi katika saraka kwamba. STUDENT: Na wakati sisi ni wito ni, sisi ni wito ni kutoka directory. JASON HIRSCHHORN: Yeah, hivyo directory ni ambapo es. Hivyo ni aina ya kama kama una folder mpya kwenye desktop yako na kisha kuandika Nakala faili, kuiweka katika folder kwamba, faili kwamba ni katika folder hiyo. Je, hiyo mantiki? STUDENT: Yeah. JASON HIRSCHHORN: Yeah, nini up? STUDENT: Je, mimi tu kuuliza wewe kufanya hivyo kidogo kubwa? JASON HIRSCHHORN: Oh, yeah. Pole. projector ni mbaya. Tulikuwa na shida sana na hii ya awali. Ni kwamba bora? Ni kwamba kubwa mno? STUDENT: Hapana, hakuna siyo. JASON HIRSCHHORN: Hapana, siyo. Je, ni ndogo mno? Nini juu? STUDENT: Samahani, nini amri kwa ajili ya kusafisha? JASON HIRSCHHORN: Oh, wazi. Kama unataka wazi, tu aina ya wazi. wazi kuingia. On appliance jana, nini kimsingi gani, haina wazi taarifa yako, tu aina ya kuhama kila kitu chini ya screen moja. Hivyo kama wewe typed clear-- kwa mfano hebu kusema mimi nina scrolling up. Siwezi kitabu juu. Hii ni kila kitu mimi. Lakini kama mimi aina ya wazi, na kisha Mimi kitabu juu, hapa mambo yangu. Hivyo si kufutwa yake, ni tu kimsingi kutoa sura mpya. STUDENT: Je [Inaudible] directory? JASON HIRSCHHORN: Tutaweza kupata huko. [Kicheko] Kupunguza roll yako. Wote haki. OK, hivyo hivyo tuko katika directory hivi sasa. Basi Daudi, nadhani katika hotuba alifanya baadhi ya mambo ya baridi. Basi hebu kuandika mpango. Hivyo unaweza kufanya hivyo a idadi ya njia tofauti. Unaweza kutumia aina yoyote ya mhariri wa maandishi. Unaweza kutumia Nano, wewe Unaweza kutumia VIM, Emacs. Wale ni kidogo ngumu zaidi. Au unaweza kutumia kitu katika hapa kwamba kuitwa gedit. Pole. gedit si furaha. Hivyo gedit ni kimsingi tu mhariri wa maandishi. Kama mimi maandishi hariri neno processor au kitu kama hicho. Hivyo ni got nzuri interface tu kama hii. Hivyo kufanya kitu kama hicho. Hivyo kweli napenda kuwapa jina kwa sababu mimi kamwe alifanya hivyo. Hivyo nini unataka jina mpango wetu wa kwanza? Ni tu kwenda kusema hi. STUDENT: [inaudible]. JASON HIRSCHHORN: Wewe hawana mawazo. OK, gedit. Hi. Mimi nina kwenda kufanya txt. OK, hivyo hapa ni. Basi hebu kuandika mpango. Hivyo nadhani wewe aliona hii katika hotuba. Unahitaji kazi kubwa. Boop. Hivyo hii ni tu kazi kubwa. Kubwa? Yeah, sorry. OK hivyo unahitaji kazi kubwa. Nadhani mimi nina kuruka bunduki kidogo, lakini ni kamwe mbaya ya kupata kutumika kwa aina hii ya mambo ya ajabu. Hivyo kazi kubwa, kila C mpango uko kwenda kuandika kwa ajili ya mapumziko ya hii Bila shaka itakuwa na kazi kubwa. Je, mtu yeyote kujua kwa nini? Nini juu? STUDENT: Mwanzo. JASON HIRSCHHORN: Hasa, hivyo anaelezea mpango wako wapi kuanza. Hivyo kama huna kazi kubwa, na wewe kukusanya hii na mambo, si kwenda kujua walikuwa kuanza. Kuu ni daima ambapo kuanza. Hivyo una kazi kubwa, na kisha haina mtu yeyote kumbuka jinsi ya magazeti? STUDENT: printf. JASON HIRSCHHORN: Yeah, printf. printf hi. OK, sasa mimi kuweka wewe guys up kushindwa, lakini hii kukusanya. STUDENT: Hapana JASON HIRSCHHORN: Kwa nini? Kuna sababu nyingi kwa nini. Uhakika. STUDENT: Haina kiwango [inaudible]. JASON HIRSCHHORN: Perfect. Basi nini hii inaitwa hapa? STUDENT: [inaudible] JASON HIRSCHHORN: Ni header faili, haki? Ni header faili. Na uko sahihi kabisa. Wote wawili wa wewe ni haki. Hivyo ni pamoja na kwamba, mimi tu kufanya chupa pamoja na kiwango pembejeo pato h. Mimi nzuri ya kwenda sasa? Je, hii kukusanya? STUDENT: Hapana JASON HIRSCHHORN: Kwa nini? STUDENT: Ni [inaudible] maandishi. JASON HIRSCHHORN: Yeah, kutisha. Hivyo mimi tu alifanya hivyo. Hivyo mimi kuokolewa, lakini gedit hi.txt. Hivyo sasa kama mimi kufanya ls, hapa ni. Haki hapa. Oh, si katika kutisha. Mimi lazima wamekwenda nje. Oh, kamilifu. Jinsi gani sisi kuweka hii katika kutisha? Hivyo sitaki hapa katika nyumba yangu directory na kila kitu kingine. Nataka kuweka katika folder. Jinsi gani mimi kufanya hivyo? Si ngumu sana. Hoja. Hivyo tumekuwa tayari kujifunza ls, orodha. cd kubadilisha directories. cd dot dot mapema nje ya directories. Na sasa tunakwenda kuanza kusonga karibu mafaili. Hivyo hoja kama hoja hi.txt, na Mimi nina kwenda kuweka katika kutisha. Tu kuwa makini. Kila wewe ni kuandika katika mstari amri, mambo ya kila kitu. Hivyo uppercase mambo. Kama mimi alikuwa amefanya Herufi za chini, ni si kwenda kujua nini kinaendelea. Mambo hivyo kila kitu kuwa maalum sana. Hivyo kukimbia kwamba LS. Ni tena hapa. Hebu kubadili directory katika kutisha. ls. Boom, ni pale. Na mtu zilizotajwa nini hii si kukusanya. Nini si kwenda kukusanya tena? Yeah? STUDENT: Ni si katika c. JASON HIRSCHHORN: Perfect. Siyo c, s hivyo ni jinsi mimi kwenda rename kwa c? Nini njia rahisi ya kufanya hivyo? Hebu kutumia amri sisi tu alivyofanya. Hivyo sisi ni kwenda tu hoja hi.txt kwa hi.c. ls hi.c. Na kisha tu kwa ajili ya kujifurahisha, hebu tu kuruka ndani ya haraka hii halisi. hi.c. Utasikia taarifa ni nzuri na colorful. Basi hizi ni aina tu ya kusaidia rangi wakati wewe programu. Hivyo int na batili, wale ni aina data. Tutaweza kwenda juu ya wale katika pili. Hi ni kamba. Lakini muhimu rangi. Hivyo kama wewe milele ajali kuchagua ugani vibaya, unapaswa kuwa na rangi hizi. Nini juu? STUDENT: Ninawezaje nakala katika faili [inaudible] ndani ya faili mwingine? JASON HIRSCHHORN: Oh, mimi nina kwenda kuonyesha kwamba pia. Hivyo nakala kuondoa ni juu ya kizimbani. Hebu kufanya hili. Kuhakikisha kazi. Kufanya hi. Ujenzi, kukimbia. Hivyo ./hi kutisha. Hiyo ni mpango wako wa kwanza. Napenda kufanya hivyo kubwa. Hivyo kweli good-- Yeah, nini up? STUDENT: Kwa nini itakuwa ni ya kwamba wakati mimi kuchukua gedit, haina nipe mwingine mstari kwa gedit hi.txt? Ni tu unaweka mshale line. STUDENT: Yeah. [Inaudible]. JASON HIRSCHHORN: Ngoja, hivyo kusema kwamba tena. STUDENT: Wakati mimi aina gedit, mara ya kwanza, line-- kwanza JASON HIRSCHHORN: Up kuna saa ya juu sana? STUDENT: Je hakuna Harvard J appliance, na mshale ni tu njia yote ya kushoto. JASON HIRSCHHORN: All njia ya kushoto? STUDENT: Yeah. Je, mtu mwingine kuwa na kwamba? JASON HIRSCHHORN: Oh, vizuri J Harvard ni kama jina la mtumiaji. Hivyo hiyo ni tu jina la mtumiaji standard. STUDENT: Ni ataacha kukabiliana. JASON HIRSCHHORN: Oh, ataacha kukabiliana. OK, hivyo nini una kufanya ni una kuifunga nje ya gedit. Hivyo karibu nje ya gedit, na ni lazima kurudi. Hivyo ni wazi juu ya gedit yako appliance haki sasa? Kama exit nje ya hayo, ni lazima kurudi na unapaswa kuwa vizuri kwenda. Alifanya kazi hiyo? STUDENT: Hivyo matumizi amri gedit kwa open-- JASON HIRSCHHORN: Hapana, kwanza gedit amri kosa. kwanza gedit amri, Mimi kufanya gedit hi.txt. Hivyo mimi kuwapa jina, hivyo gedit hi.txt. hi.txt ni jina la faili. moja ya kwanza ilikuwa tu makosa, na kisha Mimi haraka imefungwa nje ya mpango huo. Hivyo swali lilikuwa kama mimi kufanya gedit, mimi si kwenda kuwa na uwezo wa kweli kufanya kitu kingine chochote katika mstari amri yangu mpaka mimi karibu kwamba gedit, hivyo mimi Nadhani kwamba ni nini wao mbio katika. Hivyo kuifunga gedit. Ni itabidi kurudi nje ya kwamba mpango, na kisha utasikia kuwa na uwezo wa kweli aina katika mstari amri tena. Ni kwamba nzuri? Bangi. Hivyo tu kuhakikisha kuifunga ni kama wewe kukimbia katika matatizo. OK, hivyo swali mzuri pili iliyopita ilikuwa kuiga. Hivyo sasa mimi hi.c. Lakini hebu sema Nataka mabadiliko hayo. Nataka kuwa ni kidogo bora. Mimi nataka kusema darasani hi. Lakini nataka kuweka template hii. Sina kuandika upya mpango mzima tena. Nataka kuweka template. Je, mimi nakala? Rahisi. Hivyo linganisha hi.c newhi.c. Sasa nina mbili. Na kisha naweza kufungua newhi.c, na badala ya kusema tu hi, Mimi itabidi kusema darasani hi! Hivyo mimi itabidi kurudi nyuma. Toka nje. Kwenda nyuma ya mstari amri yangu. ls kufanya newhi. Kukimbia. Huko. Ni bora, bora zaidi. Hivyo kama unataka nakala kitu, rahisi kama hiyo. linganisha ni nakala. Hivyo tumeenda juu ya kusonga, kufanya directories, kuiga. Hebu kuona nini kingine lazima mimi kwenda juu? Oh, yeah. Hebu kwenda juu ya hili. Hivyo hii ilikuwa ya kutisha. Hebu kusema nilitaka to-- oh kusubiri. Mimi nina kwenda nyuma katika kutisha. Hebu kusema Sitaki mafaili haya hapa hapa. Hebu kusema Nataka wao katika mpya directory kama katika orodha kutisha. Nataka kuanza kuandaa, hivyo sasa mimi nina kwenda kuwa directory mpya iitwayo hi. Ni got mipango yote Mimi kuandika aitwaye hi. Hivyo ni jinsi gani sisi kufanya hivyo? STUDENT: Change directory. JASON HIRSCHHORN: Yeah. hi. Boop. mkdir hi_dir. Ni walilalamika kwa sababu mimi tayari alikuwa hi hapa. Hivyo sasa nina hi directory. Hivyo sasa mimi nataka hoja ya kila kitu, mipango yote niliandika, Nataka hoja yao ndani ya hi directory. Tu safi mambo up. Jinsi gani mimi kufanya hivyo? STUDENT: [inaudible]. JASON HIRSCHHORN: Kusonga yake, haki? Basi hebu hoja. Yeah? STUDENT: Nini tofauti kati ya hi na hi.c kwamba tayari tuna. JASON HIRSCHHORN: Oh, hi.c ni halisi. Hivyo hiyo ni faili kwamba aliandika. Hivyo kama wewe walikuwa wanakwenda kufungua it up katika gedit au Nano, kwamba ni nini wewe ni kuandika katika. Wakati kukusanya yake, basi kupata faili la kutekelezwa. Hiyo ni hi. Hivyo kama wewe ni kufungua hi, kwamba kinaendelea kuwa rundo la gibberish na wewe. Ni kimsingi itakuwa rundo la maelekezo ya kompyuta. Nini juu? STUDENT: Nini rangi zote maana yake nini? bluu pengine directory. Nini njano? JASON HIRSCHHORN: Wale ni mafaili kutekelezwa. Hivyo wakati mimi kufanya hi.c, ni alitoa me-- hivyo siwezi kufanya hivyo. Kuruka bunduki. Hivyo kuondoa hi ndiyo. Hivyo basi hebu kufanya ls. Sina hi tena. Hivyo wakati wewe kufanya, kwamba ni wakati kuchukua mpango kwamba aliandika na kufanya faili la kutekelezwa. Hivyo kufanya hi.c-- vizuri, kufanya hi. Nadhani alikwenda juu ya hili katika hotuba. Hizi ni rundo la compiler maelekezo. Hivyo badala ya kuwa na kweli kuandika Clang na hayo yote. Hizi ni bendera. Wewe tu kuandika kufanya. Hivyo hii inafanya files executable. Hivyo wakati wewe kufanya ls, sasa una hi. Hivyo hii ni nini wewe kwenda kwa kweli kukimbia. Na hivyo kukimbia kwamba kwa kufanya ./hi, na ni anaendesha programu yako. Lakini kama mimi kujaribu kufanya hivyo kwa hi.c, hakuna, siyo kwenda kufanya kazi. Yeah, gani kwamba maana ya kufanya? STUDENT: Mm-hm. JASON HIRSCHHORN: Baridi. Kusubiri, nilitaka kusema kitu kingine. Tu halisi haraka, katika kesi mtu yeyote ni nia, wakati kuruka nje ya directory, ni dot dot. Je, mtu yeyote kuwa na wazo la nini labda tu umoja dot njia? STUDENT: [inaudible]. JASON HIRSCHHORN: Ni kweli saraka ya sasa. Hivyo ni saraka yako ya sasa. Hivyo mimi nina hapa. Mimi nina katika kutisha. Kama mimi kufanya CD dot, haina kufanya kitu chochote. Inachukua mimi directory yangu ya sasa. Hivyo kutokuwa kidogo, lakini una kwa kufanya hivyo, hivyo ./ mpango jina lako, ili kukimbia yako mpango, una kufanya hivyo. OK. STUDENT: Kama wewe kufanya cd dot dot dot, dots hata hivyo wengi itakuwa tu kuchukua wewe up directories kwamba wengi? JASON HIRSCHHORN: Una maana kama cd dot dot dot dot? STUDENT: Yeah. JASON HIRSCHHORN: Hapana Hivyo kweli Kumbuka mimi ls-l? Kama mimi kufanya kitu kingine, siwezi LS kinacho. Hivyo kile hii anasema ni kinacho inaonyesha kila kitu. Hivyo inaonyesha mambo ambayo ni siri na mambo ambayo si ya siri. Hivyo kama taarifa kwamba wakati mimi ls tu, mimi tu niliona kwamba mambo, mambo mimi alifanya. Kama mimi kufanya ambacho ni, ni kwenda kuonyesha yangu kila kitu. Na directory hivyo sasa, directory juu yake. Je, hiyo mantiki? Yeah? STUDENT: Lakini wale si kweli katika directory. saraka ya sasa si katika yenyewe, hivyo kwa nini kuonyesha wale walio na dots ndani? JASON HIRSCHHORN: Una maana ni kama si katika orodha. STUDENT: Haki. Hivyo tuna orodha ya mambo kwamba ni katika saraka. JASON HIRSCHHORN: Nadhani ni katika orodha. Kama kinacho inaonyesha kila kitu, hata kama ni siri ndani directory. Hivyo nadhani ni tu njia ya saraka ya sasa kama kwamba inafanya hisia. Ni kujirudia kidogo. Ni kama kuanzishwa. Nini juu? STUDENT: Hivyo wewe alisema ambacho ni inaonyesha [inaudible]? JASON HIRSCHHORN: kinacho, yeah. STUDENT: Nini hufanya [inaudible]? JASON HIRSCHHORN: Naam, kwa mfano, hebu kwenda nyuma hadi juu. Ni kawaida stuff unapaswa si fujo pamoja na huna haja ya kuwa na wasiwasi kuhusu. Hivyo hii ni aina ya nyumbani. Kama mimi kufanya ambacho ni, mimi kupata tani ya mambo ya ajabu. Kwamba mambo yote. Na huna haja ya fujo na yoyote ya kwamba mambo ya ajabu. Dhahiri hawana kuanza kwenda hapa na tu kuondoa mambo ya ajabu. [Kicheko] Yeah, hii ilikuwa kidogo zaidi mambo comfy, lakini ni vizuri kujua. Nadhani ni vizuri kujua. Lakini kama wewe kamwe wanataka aina kinacho katika ukamilifu wa kozi hii, tu kusahau hayo. Nini juu? STUDENT: Je, ni ls-l? JASON HIRSCHHORN: Hiyo inaonyesha ruhusa. Kimsingi kutumia kwamba kwa ruhusa, hivyo l. Inaonyesha kidogo kidogo habari zaidi, lakini tena, hii ni kidogo kidogo mambo zaidi comfy. Hizi ni ruhusa tu. Hivyo ruhusa ya folders. Hivyo tu kwa mfano, hebu kusema mimi alifanya folder, hivyo d inawakilisha directory. Hivyo wale ni Directories. Na kisha kusoma, kuandika, nitafanya. Hivyo wale ni ruhusa kwa Nadhani user, kundi, dunia. Kabisa kwenda mbali mno. Wewe ni kwenda katika hili kama wiki kutoka sasa, lakini tu ili kujua, wale ni ruhusa. Nini juu? STUDENT: Je, unaweza wazi badala ya tu ruka kwa jambo la pili, unaweza you-- JASON HIRSCHHORN: Wewe maana kweli kufuta? Sijui. Mimi kamwe kufanya hivyo. Kwa nini unataka kufanya hivyo? Kwa nini wewe kufanya hivyo? Mimi kama hiyo. Kuishi juu ya makali. Wewe ni kama mimi sitaki yoyote ya hii. Hiyo ni makali. STUDENT: [inaudible]. JASON HIRSCHHORN: Yeah, tunaweza kufanya hivyo. Pole, messing na ukubwa ni kabisa freaking yangu nje hivi sasa. Hebu kwenda juu. Yeah, hivyo sasa siwezi kwenda tena. Hivyo kila kitu mimi kufundishwa you ni gone milele. Asante. Sisi alifanya directories yetu. Sisi alifanya mafaili yetu na mambo kama kwamba, hivyo bado tuna mambo ambayo yote. OK, nitakwenda haraka. Hivyo kweli haraka. Basi hebu kusema mimi nina katika kutisha. Hebu kusema nilitaka hoja kila kitu kwa directory mpya kwa sababu mimi nataka tu kuandaa yake, haki? Hivyo ni jinsi gani mimi kufanya hivyo. Hoja. Tunakwenda kutumia hoja tena. Hivyo hoja hi.c. Na nini unaweza kufanya ni kuanza kuorodhesha mambo, na jambo la mwisho ni orodha ambapo ni kwenda kwa hoja hiyo. Hivyo hoja hi.c, hi newhi newhi.c, hi_dir. Na hivyo wakiongozwa kila kitu katika jambo la mwisho zilizotajwa. Hivyo basi mabadiliko ya directory, ls hi_dir. Kila kitu ni katika huko. Hivyo ni nzuri na kupangwa zaidi. OK, hebu kusema I hate hi yangu ya awali ya mpango. Nataka kujikwamua ni. Je, mimi kujikwamua ni? Nini juu? STUDENT: [inaudible]. JASON HIRSCHHORN: Hebu kusema mimi tu unataka kuondoa programu, hivyo tu hi. Hakuna, wewe ni haki. Hivyo ni rm, lakini wewe kufanya rm hi. Ni kwenda kukupa onyo kidogo. Ni kwenda kusema ni wewe uhakika unataka kufuta hii, na ndiyo mimi kufanya. Kama hawataki ilisababisha kama kwamba kwa sababu wewe huna muda kwa tahadhari, kuondoa -f. Hii ni bendera nyingine. Ni kama l. Ni kama kinacho. Hizi ni bendera tu kwamba wewe ni kutoa amri hizi. Hivyo kuondoa -f. -f f ina maana nguvu. Hivyo nguvu yake. Sitaki kuwa ilisababisha. Hivyo kuondoa -f. Hebu kufanya hi.c. Tu got kuondoa yake. Hakuwa kuniambia. Lakini hebu sema badala mimi nina kufanywa na directory hii. Nataka kujikwamua directory. Hivyo mimi kuondoa hi_dir. Hakuna, kwamba hana kazi. Hakuna, hivyo itakuwa si basi mimi kuondoa directory. Je, mtu yeyote kuwa na wazo? STUDENT: Je, ni kuondoa dir? JASON HIRSCHHORN: Hivyo kuondoa kama hii? STUDENT: Hapana Tu [inaudible]. JASON HIRSCHHORN: Hapana, sasa hivi hakuna hi. Kuna tu hi_dir. Hivyo hii ni directory. Hivyo kweli nini unataka kufanya is-- oh, je, una wazo? Mimi naona kama nusu mkono. STUDENT: [inaudible]. JASON HIRSCHHORN: OK. STUDENT: [inaudible]. JASON HIRSCHHORN: OK. Hivyo kama mimi unataka kuondoa directory, kuondoa r. Hiyo ni kujirudia. Hivyo kuondoa kwamba directory kujirudia. Hivyo nataka kwenda katika saraka ya kwamba, kuondoa kila kitu katika orodha, na kisha kujikwamua directory. Na kisha mimi nina kwenda f pia, kwa sababu mimi hawataki ni kuchochea na mimi kwa tahadhari baada kuondosha kila faili moja. Hivyo kuondoa -rf hi_dir. Boom, ni gone. Tu kuwa makini ambapo wewe kutumia. Mimi nina kwenda kuitumia hapa pia. -rf kutisha. Ni gone. Kuwa makini ambapo wewe kutumia. Kama matumizi ya kwamba hapa na aina ya kitu kama hii, si milele kufanya hivyo. Kwamba kufuta kila kitu juu yako appliance bila hata onyo wewe. Na mimi tumefanya hiyo. Tatizo grading seti saa 4:00 asubuhi, nilikuwa kujaribu kuondoa tatizo kuweka directories, na mimi alifanya hivyo. Na mimi nilikuwa kama oh mungu wangu. Je, si do-- mimi alijaribu kufuta yake. Unaweza kufuta. Amri C tu cancels kila kitu, lakini mimi tayari ilifutwa kama 75%. Hivyo mimi kuharibiwa yake. Na watu kufanya hivyo. Kila mtu gani hii. Je, si kufanya hili ingawa muhula huu. Sucks. Mimi neva kuwa hapa. Mimi nina kwenda kufuta. [Kicheko] Je, unaweza kufikiria? OK, maswali. Ndiyo? STUDENT: Hivyo kama sisi kufanya kila kitu unafanya hapa, hii ni sawa kama tu kwenda katika kweli faili ila kama [inaudible]. JASON HIRSCHHORN: Oh, maana kupitia gedit. STUDENT: Yeah. JASON HIRSCHHORN: Yeah ni. gedit ni muhimu. Hivyo gedit ni muhimu sana. Katika darasa hili, unaweza kufanya mambo mengi kupitia gedit. Unaweza kuokoa. Unaweza rename. Unaweza hoja mafaili na mambo kama hayo, lakini tu ukweli wakati wa kwenda 50-- vizuri wewe ni katika 50-- 51, kama kwenda ndani ya 61, hii ni kwenda kuwa maisha yako. Hii ni mstari amri. Hii ni ambapo utakuwa mpango kwa ajili ya mapumziko ya maisha yako, hivyo dhahiri kutumia gedit kama unataka. Dhahiri ni njia nzuri ya kuanza. Kwa tatizo la kwanza seti, dhahiri kutumia, lakini kila mara moja kwa wakati kujaribu kupata kutumika vizuri zaidi zaidi na hoja mstari amri. Lakini unaweza, dhahiri. Nini juu? STUDENT: Hivyo wakati sisi unataka kufuta moja ya mafaili tumekuwa alifanya, kuna njia mbili. [Inaudible]. Je, kuna njia wakati uko kufuta directory kuuliza kwa haraka ili wala kuishia kufuta yake? JASON HIRSCHHORN: rm r. Hivyo si nguvu yake. Hivyo rm r. Ni kwenda kupitia recursively, kufuta kila kitu, kunasababisha baada ya kila kitu, ambayo gari wewe karanga. Kama mimi peke kufanya rm -f na rm -rf, tu daima. Mimi kama mimi hawana muda. Mimi nina mtu busy. Haki zote, nini up? Yeah. STUDENT: Je, kuna tengua, au takataka bin, au kitu kama hicho? JASON HIRSCHHORN: Hapana [Kicheko] Mimi naweza kurudi nyuma na kupata yangu appliance kwamba mimi tu ilifutwa, hakuna. Hakuna, hakuna, hakuna. Kama wewe kufanya rm, ni lazima gone. Nini juu? STUDENT: Hivyo unaweza [Inaudible] pamoja. JASON HIRSCHHORN: Yeah, tu kama hiyo. Hivyo kwa mfano, wewe aliona rm -rf. Hebu kusema nataka kufanya ls -la, inaonyesha mimi kila kitu, hata siri mambo kwa ruhusa yao. STUDENT: Hivyo basi r, r bendera, kama hatuwezi kuwa na kwamba, hatuwezi kufuta directory, haki? JASON HIRSCHHORN: Haki. STUDENT: Hivyo kwamba anasema kwamba tunataka kufanya kitu kwa directory? Ni kwamba hiyo ina maana gani? JASON HIRSCHHORN: r maana recursively. Hivyo directory ni kwenda kuwa files ndani yake, haki? Hivyo kile unataka kufanya ni wewe unataka kwenda katika saraka ya kwamba, kufuta kila kitu, kila files katika saraka ya kwamba, kisha pop nje na kufuta directory halisi. Hivyo r maana ya kujirudia, kufanya hivyo wote recursively kama kwamba inafanya hisia. Yeah. STUDENT: Hivyo directories kuwa [Inaudible] na tu kufuta. Au kufanya still-- JASON HIRSCHHORN: Hebu jaribu. Hivyo mkdir tupu. Kuondoa tupu. Hakuna STUDENT: Hapana, hivyo bado wanahitaji the-- JASON HIRSCHHORN: Yeah, daima. Hivyo r, -rf, tupu. Kutisha. Tena maswali? Nadhani ni ajali yako Bila shaka juu ya mstari amri mambo ya ajabu. Maswali yoyote, kwa sababu tunakwenda kuruka juu ya data aina, na tanzi, na mambo ambayo yote? Nini juu? STUDENT: Sina CS50 kuonyesha kama moja ya directories yangu. Ni kwamba kawaida? JASON HIRSCHHORN: Oh, yeah. Hiyo ni yangu. Yeah, hiyo ni ambapo wangu ufumbuzi wa mambo yako ni. [Kicheko] Hivyo yeah, hiyo ni kawaida kabisa. Nadhani itabidi pengine tu hizi nne. Nadhani hiyo inaweza kuwa ni ya kawaida. Yeah. OK, maswali yoyote zaidi? Najua kwamba alikuwa super haraka. Nini juu? STUDENT: Niliona rangi ya bluu ya kijani. Nini ni kwamba? JASON HIRSCHHORN: Hiyo ina maana directory. STUDENT: Na bluu hili? JASON HIRSCHHORN: Oh, maana ya kijani hii ya bluu? STUDENT: Hapana JASON HIRSCHHORN: Hii kijani bluu? STUDENT: Hapana Wakati listed-- JASON HIRSCHHORN: Oh. Kama hii? STUDENT: Ndiyo, icons. JASON HIRSCHHORN: Oh, hii. Sijui. Hiyo inamaanisha nini? Hivyo inaonekana kuwa akizungumzia directory. STUDENT: Ni karibu inaonekana kama pak. JASON HIRSCHHORN: Ni inaweza kuwa. Huna haja ya kujua kwamba. Tena maswali? Kutisha. Kama una maswali yoyote, Najua kwamba mengi. mengi ya habari hii itakuwa online. Mimi itabidi kuweka online kwa nyie. Sehemu B itakuwa online kama vile. Au kama una maswali, tu kuja na kuuliza mimi. Hapa kwenda. Hivyo sasa Sharon na Hana kwenda juu ya baadhi ya ya mantiki nyuma ya tatizo kuweka moja. SHARON: Oh mungu wangu. Matatizo. HANNAH: Wakati huo huo, mimi nina Hanna. Hii ni Sharon. Sisi ni wawili CS50 TFS, na tunakwenda kukupa intro kidogo juu ya wanandoa muhimu mambo kwa tatizo kuweka moja. Kila kitu kutoka aina data kwa conditionals kwa ajili ya loops. Loops kwa ujumla. SHARON: Na mwisho, sisi itakuwa kuangalia P kuweka moja, na nini una kujua kwa ajili yake. Basi hebu kuanza na aina ya data. You guys lazima ukoo na ndio kwamba ni yalionyesha katika bluu. Ili tuweze kuanza na ints. ints ni integers, hivyo moja, mbili, tatu, nne. ikifungwa, pointi floating. Kama integers na decimals, hivyo 5.2 au hata 5.0. Chars ni wahusika kama A, B, C. Na kamba, nyie wote kujua. Kama CS50 au hujambo na dunia. Bool ni Boolean, hivyo tuna kweli na uongo kama Boolean yetu. Hivyo kama kitu computes kwa truth-- 5 sawa na 5, kwamba computes kwa kweli, na kama tuna 5 sawa na 4, kwamba ni uongo, ili computes kwa uongo. Na hapa tuna kuhusishwa ukubwa wa wote wa aina hizi data. Na utakuwa na kujua hii kwa Quizzes yako, hivyo hii inaweza kuwa na manufaa kwa kumbuka, lakini tutaweza baada haya. Kweli wao uko tayari posted. Hivyo unapaswa kuwa ukoo na ndio yalionyesha katika bluu. JASON HIRSCHHORN: Real haraka, tu katika kesi unataka kujua tofauti kati ya Char na kamba. Hivyo wakati wewe ni kuandika mambo, wakati wowote na kitu kama "hi," kwamba kinaendelea kuwa kamba. Hivyo kama kuna mbili quotes, ni kamba. Lakini kama ningekuwa na "h" kama kwamba, hiyo ni kamba. Lakini kama mimi tu moja quote, kwamba Char. Na hivyo nini tofauti unaweza kuuliza. Naam, tofauti ni hii ni Byte moja ya kumbukumbu. Hii ni 4 ka ya kumbukumbu. SHARON: kuelea? Kuelezea tena? OK, ni aina ya kama simu ambayo ina uhakika decimal pamoja na hayo, hivyo 5.2 au hata 5.0 ni kuelea dhidi 5 tu ni int. STUDENT: [inaudible]. SHARON: Oh, inaweza kuwa wengi pointi alisema, hivyo 5.675-3.1415. Ndiyo? STUDENT: Je, tunahitaji kujua ukubwa wote kwa hili? SHARON: Ndiyo. STUDENT: [inaudible]. SHARON: Huwezi kuwa na wasiwasi kuhusu ndio nyeupe bado tu. HANNAH: maelezo ni posted katika CS50.net/sections. STUDENT: Tu nje ya udadisi, kuna shirika kwa kujua ukubwa wa mafaili uko wito hivyo kwamba tunapaswa kujua? SHARON: Hivyo hawa ndio aina ya data, lakini ndiyo. Hivyo katika kesi hii, ambayo moja ingekuwa kuchukua zaidi ya kumbukumbu au nafasi zaidi? JASON HIRSCHHORN: Hivyo kwa mfano halisi, katika Nadhani tatizo kuweka nne au tano, tuko kwenda kukupa rundo ya data, na wewe kimsingi kuwa na tindanga data hiyo. Hivyo ni muhimu kujua kwamba kama una integers wengi, kwamba kinaendelea kuwa nini. Basi hebu kusema mimi alitoa wewe kumi integers, nini ukubwa wa kwamba? STUDENT: 40. JASON HIRSCHHORN: 40 ka, haki. Hivyo unaweza haja ya kujua kwamba OK, mimi haja ya kuruka 40 ka. Basi hebu kusema badala ni 40 chars, then-- hebu sema mimi alitoa wewe 10 chars, basi, unajua, sawa, mimi tu haja ya kuruka 10 ka. Hivyo ni muhimu sana kujua ukubwa wa halisi ya aina data, kwa sababu mara nyingi utasikia kuwa kuruka karibu data, hivyo unahitaji kujua jinsi mbali na kuruka. STUDENT: Nini tofauti kati ya quotes na kunukuu moja? JASON HIRSCHHORN: OK, quotes mbili ni kamba. Moja quote ni Char. STUDENT: Kama operationally, nini tofauti? Wote wawili kusema hi. JASON HIRSCHHORN: Oh, pole. Hii ni tu h. Sorry, hii si wazi. STUDENT: Hivyo juu one-- JASON HIRSCHHORN: Hii ni kamba, yeah. Hivyo ni wahusika wawili, haki? Kamba, hi. Lakini hebu sema mimi tu alikuwa na tabia moja, kama mimi kuweka quotes mbili karibu tu h, hiyo ni kamba. Hii ni kamba h. Je, hiyo mantiki? Hivyo hii ni ka nne. Lakini hebu sema mimi got kuondoa ya kwamba An tu kuweka moja. Moja kunukuu. Hii ni sasa Char, char h. Hivyo exact kitu, tofauti aina ya data. Hii ni Byte moja tu, ambapo kamba alikuwa ka nne. Yeah. STUDENT: Hivyo kama wewe walikuwa wakijaribu kuhifadhi neno kama Daudi, wewe unataka kutumia kamba kwa sababu bila kujali ni muda gani kamba ni, itakuwa tu kuchukua ka wanne isipokuwa ni muda mrefu muda mrefu au mara mbili, ambayo case-- hivyo kama hadi zaidi ya wahusika nne, basi unataka kufanya hivyo katika kamba. Ni kwamba mantiki ujumla nyuma. JASON HIRSCHHORN: Kama ni hadi zaidi tabia moja, ni kamba. STUDENT: Hivyo hakuna [inaudible] kwa kuhifadhi barua nne neno kama nne ya mtu binafsi au barua tatu wahusika neno kama tatu ya mtu binafsi sababu kwamba itakuwa tu ka tatu, kinyume na kamba tatu sehemu. JASON HIRSCHHORN: Unaweza kufanya hivyo. Unaweza kufanya hivyo, lakini mimi si kufikiri kwamba kweli thamani, kwa sababu wewe ni tu kuokoa Byte moja. Unajua nini mimi kusema? Katika mpango mkubwa wa mambo, ambayo si kweli jambo. Lakini kwa mfano, printf, kama wewe ni uchapishaji f na wewe kuwa chars tatu unaweza magazeti kwamba out-- hebu sema wewe C-A-T, unaweza magazeti nje paka tu kwa kufanya moja Char Char Char moja moja, au unaweza magazeti nje kamba paka. Ni halisi kitu kimoja. Hivyo unaweza kufanya hivyo kama kwamba, but-- STUDENT: Ni si kwenda kuokoa wewe kwamba mengi. JASON HIRSCHHORN: Yeah. kichwa kwamba ingekuwa kutumika ni si thamani yake. Yeah? STUDENT: Kwa mfano, alikuwa h kwa moja dhidi ya mbili, moja au mbili quotes. Kwa nini unataka kuokoa barua moja kama kamba. Kusudi gani kwamba milele kutumika? JASON HIRSCHHORN: Sijui. I mean, ni kweli inategemea mpango. Kwa mfano, nadhani baadaye utasikia kupata katika mstari amri mambo ya ajabu. Hivyo kwa mfano, badala ya mimi kuuliza kwa pole integer--, naweza kusema ndani yenu? HANNAH: Ndiyo. JASON HIRSCHHORN: Hivyo kwa mfano, badala yangu kuuliza kwa kitu na kupata mwisho, ambayo Nadhani unaweza kuwa na kuonekana hotuba, huenda kuna mstari amri. Wewe tu aina yake katika amri line. Itakuwa kama - / hello4 au kitu, au helloh h, chochote. Kufanya hivyo katika mstari amri badala ya kuwa aliuliza kwa hilo, kwamba mstari amri ni daima kamba, kama ni nne au h, kwamba daima kamba. Hivyo hiyo ni mfano mmoja wa wakati nguvu kuwa barua umoja au umoja idadi kuwakilishwa kama kamba. SHARON: All haki. Na kisha hapa ni baadhi ya waendeshaji msingi. Hopefully wewe ni ukoo na kwanza nne tu kwa ujumla. Hivyo kuna na kuongeza, kutoa, kuzidisha, na kugawa, na kuhakikisha matumizi keystrokes haki. Na kisha kuna pia modulo, ambayo baadhi ya unaweza kuwa familiar sana na. Na nini modulo gani ni kwamba kama sisi kuchukua mfano huu 4% 2, inachukua salio ya nini kwamba hana katika mgawanyiko. Hivyo 4 kugawanywa na 2 ni 2, na hakuna salio. 4 kugawanya na 3 ni 1 na 1/3, na hivyo salio 1. Hivyo computes kwa moja. Na kisha 4% 5 ni sehemu 4/5, na salio ni 4. Je, hiyo mantiki? OK, baridi. Na sisi kufuata PEMDAS hapa pia. Hivyo baadhi ya maneno Boolean. Hivyo guys tumeona sawa sawa kulinganisha, kusema, namba mbili. Hivyo kama 5 sawa sawa 5, kwamba computes kwa kweli. Kuhakikisha kuwa moja tu sawa ishara. Kwa si sawa, ni bang au Moderators. HANNAH: Mbili ishara sawa wakati wa kufanya usawa. SHARON: Oh, yeah. Kuhakikisha kufanya si kuwa moja sawa ishara. Na kisha kwa si sawa, ni bang sawa. Na kisha unaweza kuangalia njia ya kwa chini ya, kubwa kuliko. Na kisha tuna mantiki na na mantiki au haki hapa. Na nini kwamba hana ni, kama unakumbuka katika Scratch wakati alikuwa kuzuia kwamba kwamba alisema na, na kisha inaweza fit vipande viwili tofauti huko, kwamba ni nini hii na anafanya. Na kuhakikisha kufanya ampersands mbili. Na muhimu huu unaweza kupata kuelekea haki, haki chini ya kifungo wako kufuta. Swali? STUDENT: [inaudible] ulikuwa upi? SHARON: Sawa, hivyo kama wewe tu kufanya moja, wewe ni kulinganisha bits. Hivyo kama wewe kumbuka kile bits ni, wao ni 0 na 1, na hivyo hiyo ni kulinganisha kitu kingine. Hivyo sisi ni kwenda kuzingatia hili kwa sasa. JASON HIRSCHHORN: Hivyo moja sawa ni kama zoezi, haki? Hivyo kama int x ni sawa na 4. Wewe ni kusema kwamba kutofautiana x sawa 4. Hivyo 1 ni sawa na ni kazi, lakini cha na na mabomba au baa, kama Sharon Alisema, wao ni waendeshaji bitwise. Huna haja ya kuwa na wasiwasi juu ya hilo. STUDENT: Wakati kufanya matumizi ya mantiki na na mantiki au tena? Mimi tu alisahau wakati wewe kufanya hivyo. HANNAH: Hakika, hivyo kama wewe milele unataka kuangalia kama mambo mawili ni ya kweli, kwa mfano, hebu kusema mimi wanataka kuangalia kwamba idadi ni kati ya 5 na 15, Naweza kusema kuhakikisha kwamba idadi ni mkubwa kuliko 5. Basi hebu kusema kama x ni mkubwa kuliko 5 na chini ya 15. Hivyo ili kwa kwamba nzima Taarifa kutathmini kwa kweli, unahitaji wote wawili wa aina ya ndogo kauli kutathmini kweli. Na au haja tu mmoja wa wawili au wote wawili. STUDENT: Mkuu, asante. SHARON: Na pia katika Scratch, mimi nina uhakika katika mengi ya miradi yako wewe alikuwa kama kugusa makali au kama kugusa sprite mwingine basi bounce au kitu. HANNAH: zote haki, hivyo kwa nini sisi huduma kuhusu yote haya Booleans? Tuna miundo kwamba wewe wameweza kuonekana katika Scratch aitwaye conditionals. Na conditionals ni kitu chochote cha kuunda kama baadhi hali au baadhi Boolean ni kweli, basi kufanya kificho kati ya braces curly haya. Hivyo unaweza kuona juu ya haki hapa ni kuzuia Scratch. Una hii kama basi, na kitu chochote kwamba huenda katika sura kwamba kidogo kwamba Inaonekana kama this-- i hawajui nini wewe d kuwaita that-- kwamba kinaendelea kuwa Boolean au hali. Hivyo tena, Boolean au hali ni kitu chochote kuwa ama kutathmini kwa kweli au uongo. Na tena, unaweza kuchanganya Booleans. Unaweza kuwa, tena, x ni mkubwa kuliko 5 na x ni chini ya 15. Au unaweza tu kuwa moja ya wale x ni chini ya 5. OK, hivyo katika C Ni upande wa kushoto. Ni tu keyword kama. Katika mabano, hali au Boolean. Na kisha kificho katika kati ya hizo mbili braces curly tu nitafanya, tu kukimbia kama kwamba hali au kwamba Boolean ni kweli. Je, hiyo mantiki? Kutisha. OK. Na kisha kama unaweza tumeona katika Scratch, tunaweza pia kuongeza juu kingine, ambayo kimsingi ni chochote kati ya braces curly chini ya kingine tu nitafanya kama hali ni ya uongo. Mantiki? Maswali yoyote juu ya hizi mbili? Kutisha. Baridi. Hivyo hapa ni mfano wa haraka. Hebu kusema tunataka kuamua, kwa kuzingatia muda, kama tunapaswa kusema nzuri asubuhi au jioni njema. Mimi itabidi kusema kama ni kabla 0:00 mchana, tunakwenda kusema asubuhi njema, vinginevyo tunakwenda kusema jioni njema. Na wakati mimi alisema kuwa vinginevyo, hiyo ni sawa katika C kwa mwingine hii. Hivyo sisi ni kwenda kuangalia kama wakati wa kijeshi ni chini ya 0:00, kusema asubuhi njema. Vinginevyo kusema jioni njema. STUDENT: Hivyo tunatarajia kweli kupata pembejeo kwamba kwa muda wa kijeshi kwa kamba kupata. HANNAH: Haki. Je Somewhere kingine tunatarajia kweli na kutoa habari. Haki hapa haina thamani. Sisi kamwe hata amekiri kuwa ni. Mimi kudhani kwamba mahali fulani juu mpango huu mimi alitangaza muda, au aliuliza muda, or-- kitu kingine chochote kwa mfano huu? Kutisha. OK, sasa tuna pamoja kwa kuwa rahisi kama mwingine format, tuna wengine miundo mbili tofauti. Hivyo kwanza tuna kubadili Taarifa hiyo, na hapa ni aina mkuu wa kauli kubadili. Una Keyword kubadili njia sawa una Keyword kama. Na kisha pembejeo, katika hii n kesi. Hivyo hii inaweza tu kufanya kazi na integers. Hivyo pembejeo kwamba n ina kuwa integer, sawa? Na tunakwenda kufuata moja ya kesi hizi kutegemea na nini kwamba thamani n ni. Hivyo katika kesi hii, wewe kwanza kulinganisha ni n sawa na moja ya mara kwa mara, kama ni, kufanya kila kitu aina ya indented zaidi ya hapa. Siwezi uhakika na ni kwa sababu mimi nina fupi mno. Kama siyo sawa na moja ya mara kwa mara na ni sawa na badala ya mara kwa mara mbili, tunakwenda kufuata kuzuia kwamba pili, na tunaweza kufanya hivyo kwa mara nyingi kama tunataka, na kisha kwamba default ni kama hakuwa mechi yoyote ya kesi hapo juu, nitafanya kwamba kanuni. Maswali yoyote hapa? Hii moja ni kidogo ngumu zaidi. Yeah? STUDENT: Break akionyesha nini? HANNAH: Hakika, hivyo mara moja sisi kuingia kuzuia kwamba, kama sisi kupata, hebu sema, n yetu kwa kweli ni sawa na moja ya mara kwa mara, sisi kuingia kuzuia kwamba baada ya koloni. Sisi kufanya chochote ni juu ya kuwa mstari wa kutoa maoni, na kisha sisi kuvunja, kwa maana ya sisi kupata nje ya kauli hii ya kubadili kabisa. STUDENT: OK. HANNAH: Mm-hm? STUDENT: Je indentation muhimu, au unahitaji [inaudible]? HANNAH: Hakika. Hivyo, kama siku zote, indentation si madhubuti muhimu. kompyuta haina huduma kama wewe Indent. Sisi, kama watu ambao ni kusoma code yako, kufanya huduma. Hivyo ni rahisi sana kwa kuangalia hadi saa screen na kuona, oh, Mimi najua nini hasa hutokea wakati n ni sawa na moja mara kwa mara. Kama mimi alikuwa indents random, mimi bila kuwa na uwezo wa kuwaambia hivyo kwa urahisi. Yeah? STUDENT: Hivyo kama alitaka mtumiaji kuchagua moja ya chaguzi kwamba tuna juu ya orodha, ingekuwa sisi kutumia, mimi nadhani, [inaudible], lakini kupata integer kutoka yao na kuweka kwamba katika n? HANNAH: Hasa haki. Basi hebu kusema tulitaka kuangalia nini integer. Sisi alisema oh, kuingia integer kati ya 0 na 5, hebu kusema. Tunaweza kuomba kwamba n, kuuliza kwa thamani ya kwamba, na kisha kuwa kila moja ya matukio hayo. Na tena, hili ni jambo tunaweza urahisi sana kufanya na kama kauli, haki? Sisi inaweza kuwa kama sawa na kesi moja, kama sawa na kesi mbili, kama sawa na kesi tatu, kadhalika na kadhalika. Hii ni kidogo kwa kasi na safi kidogo. Ni aina ya mfumo wa tu nzuri sasa. STUDENT: Kasi kama kwa maandishi? Au gani kukimbia kompyuta kasi kidogo? HANNAH: Ni anaendesha kasi kidogo. Yeah? STUDENT: Hivyo mara mbili dash ni maoni or-- tu HANNAH: Oh, mimi nina hivyo pole. Sikuwa uhakika kwamba nje. OK, kama una kwamba //, ni maoni. Tu // ni maoni. Hivyo wakati wowote wa kompyuta anaona kwamba, ni kwenda kusema sawa, kitu chochote kwamba ifuatavyo hii, mimi nina kwenda tu kupuuza. Mimi nina kwenda kujifanya wewe kamwe hata aliandika kwamba. STUDENT: Hivyo hii [inaudible]. HANNAH: Hii haina chochote kabisa. Lakini kama mimi aliandika kitu kama juu ya maoni ya kwanza niliandika badala printf kusema pongezi wewe aliingia mara kwa mara moja, kwamba itakuwa kitu. Yeah? STUDENT: Hivyo katika maisha halisi, kesi ingekuwa tu tu kuwa idadi na kisha [inaudible] itakuwa integer nyingine. HANNAH: Hasa. STUDENT: Na je, unahitaji ellipses? HANNAH: Sorry? STUDENT: Je, unahitaji kuwa? HANNAH: Oh, hakuna. Mimi nina sorry. Hiyo ilikuwa tu zinaonyesha kwamba unaweza kwenda kwenye kesi kama wengi kama unataka. Hebu kufanya mfano halisi kwamba inaweza kufanya mambo kidogo wazi zaidi. OK, hivyo hebu sema mimi kusema, OK, nipe integer n kwamba inawakilisha idadi darasani, hasa ya sayansi ya kompyuta ya darasa idadi. Hivyo kama wewe nipe 50, Mimi nina kwenda kusema kubwa. CS50 ni kuanzishwa kwa kompyuta sayansi, na kisha mimi nina kwenda kuvunja. Hivyo kwamba maana mimi kuruka nje ya kubadili kauli nzima, hivyo sasa mimi nina kufanyika mbio kificho, sawa? Kama alinipa badala ya 51, ningependa magazeti kauli ya pili. Na kisha kama wewe alinipa baadhi idadi hiyo ilikuwa si 50 au 51, Mimi nina kwenda kusema pole, mimi nina si ukoo na darasa hilo. Yeah? STUDENT: Huwezi kuwa mapumziko. HANNAH: Mimi nina sorry, sina mapumziko? STUDENT: Nini kama. HANNAH: Oh, nini kama huna mapumziko? Bora swali. Hivyo nini kitatokea ni ungependa kwenda katika, na wewe bila kuangalia mimi sawa na 50? Na hebu sema, ndiyo, wewe walikuwa sawa 50, wewe d magazeti taarifa. Na kisha ataendelea utekelezaji, hivyo kusema mimi sawa kwa 51? Na ungependa kwenda juu na kwenda kupitia kila kesi kama hiyo? Ndiyo? STUDENT: Je line default sawa na kusema mwingine? HANNAH: Hasa. Nzuri sana. Ni kama aina ya samaki wote. STUDENT: Hivyo kama wewe hawakuwa na mapumziko na kisha moja ya kauli kesi Ilikuwa kweli, na kisha Alisema ongezeko n na 1, basi ingekuwa moja kwa moja kufanya moja ijayo. Ingekuwa kuangalia kesi 51, na kisha kuonyesha kwamba pia? HANNAH: Yeah, nadhani kwamba ingekuwa kazi. Hivyo unaweza aina ya kupata messy, hivyo mapumziko ni jambo jema kwa kuwa. Yeah? STUDENT: Bila ya mapumziko itakuwa ni ya kufanya default? HANNAH: Hilo ni swali zuri. JASON HIRSCHHORN: Nadhani ni anaendesha tu. Hivyo kama huna break-- hivyo hebu sema mimi 50 na ni checked 50, na itakuwa magazeti kwamba nje. Magazeti nje CS50 kama utangulizi kwa sayansi ya kompyuta. Huna mapumziko, ni lazima kwenda na kuendelea mpaka hits mapumziko. Hivyo kama hakuna mapumziko, ni kwenda kuendelea. Ni kwenda magazeti ya kila kitu kingine nje. HANNAH: Kwa hiyo mimi nadhani kwamba ingekuwa kuwa ikiwa ni pamoja na default. JASON HIRSCHHORN: Yeah. HANNAH: swali nzuri. Yeah? STUDENT: Je kesi kuchukuliwa kazi? HANNAH: Mimi nina pole? STUDENT: Je kesi kuchukuliwa kazi? HANNAH: Je kesi kuchukuliwa kazi. Napenda usisite kusema kwamba. JASON HIRSCHHORN: Hivyo kawaida wakati unaweza kuona kazi wao utakuwa katika braces curly. Hivyo kwa mfano, wakati ukiangalia katika kanuni yako, kwa mfano, kuu. Ilikuwa wazi Paren kuu, kisha batili, karibu Paren. Functions-- wao ni kimsingi daima utaona mabano. Hivyo kesi kama kesi haina kuwa mabano yoyote, hiyo ni fununu yako kwamba si kwamba kazi. Lakini si. Yeah? STUDENT: Hivyo basi gani kwamba kufanya kubadili kazi? HANNAH: Je, hiyo hufanya kubadili kazi. STUDENT: Kwa maana kwamba kuweka kitu katika, inakupa moja ya kesi. JASON HIRSCHHORN: Mimi bila kuiita kazi. Si kila kitu na parens ni kazi. Nina maana kwamba kuna ujumbe kuwa ni kazi. Napenda kusema kubadili ni kazi kwa sababu si kweli kurudi kitu chochote. Utasikia kupata katika kuwa zaidi. HANNAH: Yeah, nadhani tu yake kama muundo. STUDENT: Je, unaweza kiota hii katika kama muundo? HANNAH: Yeah, wewe kiota pretty kiasi chochote. STUDENT: Barry alisema quotes ni aina ya kama huo kama mwingine. Hivyo unaweza kuchukua nafasi ya quotes na mwingine? HANNAH: Si katika hii hasa Muundo sababu ya kubadili Taarifa inatarajia neno default. kompyuta anajua kwamba default ina maana kitu maalum, kwamba ina maana kukamata wote. Kitu kingine chochote juu ya hili. Tuna moja zaidi kupata njia. Yeah? STUDENT: [inaudible]. HANNAH: Tofauti kati ya kutumia semicolon na koloni. Hivyo semicolon daima kuwaambia kompyuta Mimi kufanywa na mstari huu. Unaweza kwenda mbele na nitafanya hivyo. Hii ni mstari kamili. koloni ni kwenda, katika kesi hii, kuleta katika kuzuia fulani. Hivyo semicolons ni daima kutumia hadi mwisho mistari. Colons hutumiwa kwa ajili ya aina ya kesi nyingine. STUDENT: Je, hii ni sawa na kusema tu kama n sawa na 50, kisha blah blah blah. HANNAH: Mm-hm. STUDENT: Ni sawa tu [inaudible]. HANNAH: Hasa. Na sisi alisema ni anaendesha kidogo kidogo kwa kasi zaidi. Kama hatukuwa na mapumziko, itakuwa kama kama, kama, kama. Kama sisi kufanya kuwa na mapumziko, ni kama kama mwingine kama mwingine kama mwingine kama. Baridi? JASON HIRSCHHORN: Hivyo wakati coding, unaweza kutumia tu kama kingine, lakini nadhani mwaka jana juu ya jaribio sisi walikuwa nao kuandika kauli kubadili, hivyo tu katika kesi. HANNAH: Lakini dhahiri chochote kibaya. Sisi siyo wanatarajia wewe wasiwasi kuhusu utendaji mambo mambo. Tu kama kingine kabisa faini. Hizi ni nzuri tu mambo ya kuwa na ufahamu wa. Na hapa ni kwamba aina ya moja yetu ya mwisho iko chini ya jamii hii na masharti. Tuna kitu ya aina ya hali ya jumla?, na kisha kipande kidogo ya kificho kwamba kinachotokea kama hali ni ya kweli. Na kisha koloni, kidogo kipande cha kificho kwamba executes kama hali ni uongo, semicolon. Sisi ni kosa na kwamba line. Hivyo syntactically ni kidogo mbaya. Sisi ni kwenda kupitia mfano Nadhani hiyo ni wengi wazi. Hivyo tunataka hawawajui profesa kamba mmoja wa maadili haya mawili, ama Daudi Malan au David Malan, sawa? Hivyo unapaswa kuwa ukoo pamoja na kamba, profesa =. Tunakwenda hawawajui kamba kwa variable inayoitwa profesa. Sasa tunataka kuangalia hali fulani. Katika kesi hiyo, hali yetu ni class_num = = 50. Na sasa wanaweza kuwa wakati mzuri kwa kumweka nje ya wakati tuna profesa kamba =, Kwamba moja sawa ishara. Hiyo ni kazi. Ambapo katika class_num = = 50, kwamba ni ishara mbili sawa. Hiyo ni kuangalia ubora. Hivyo sisi ni kwenda kusema ni darasani idadi sawa na 50? Kama ni hivyo, hawawajui Profesa David Malan. Kama siyo, hawawajui profesa si David Malan. Maswali yoyote huko? Tena, hii ni tu kitu hiyo ni vizuri kujua. Unaweza kufanya hivyo kwa kama mwingine. nzuri mazoezi tatizo inaweza kuwa kwa wakati kwenda nyumbani, haki exact masharti katika kama mwingine aina, kwa sababu unaweza kufanya hivyo. Maswali yoyote hapa? Haki zote, nadhani tuko kwenda kwenye loops. Kutisha. SHARON: Sawa, hebu majadiliano kuhusu wakati matanzi. Hivyo kwanza upande wa kushoto, unaweza kuona here-- OK kwamba anasema wakati, wakati (hali). Na kisha kufanya this-- Tunaweza kubadili hili? JASON HIRSCHHORN: Ni kukatwa. SHARON: OK, na kisha kuna Pia kuna braces curly. Hivyo kujifanya kuwa curly braces kuna juu na chini ya kufanya hivyo tena na tena. Hivyo kama hali katika wale mabano kutathmini kwa kweli, basi unapaswa kuendelea kufanya chochote ni katika kitanzi wakati. Hivyo kwa mfano, tunaweza kufanya tatizo mazoezi. Mimi amevaa pete mbili sasa hivi, hivyo hebu sema kama mimi nina amevaa angalau moja kusikia, makofi ya mikono yako. Hivyo kama sisi ni kwenda njia hii, sisi ni going-- [Kupiga makofi] Haki? Na mimi nina amevaa moja, and-- sawa. Yeah. Mimi si amevaa pete tena, hivyo hakuna zaidi. OK, hivyo basi hiyo ni wakati bila kuacha. Na hii unaweza kusema ni sawa na karibu vigezo. Hebu kusema una kutofautiana idadi ya pete. Hivyo wakati idadi ya pete ni kubwa kuliko au sawa na 1, makofi ya mikono. Na kisha baada ya kupiga makofi mikono, mapunguzo pete. Kufanya kama pete minus 1. Hivyo mapunguzo idadi ya pete, na basi utakuwa kwenda kupitia kitanzi wakati mara mbili. Na kama hali ni daima true-- hivyo kama, hebu kusema, 2 = = 2, na 2 daima ni sawa na 2, haki? Basi ingekuwa daima kufanya kitu huko, na kwamba ni sawa na karibu milele kitanzi kwamba tulikuwa katika Scratch. Ndiyo? STUDENT: Je pande mbili tu njia mbalimbali za kuandika kitanzi wakati? SHARON: Hivyo sisi ni umakini juu ya hii moja ya kwanza. Na kisha hivyo hebu kulinganisha ni pamoja na kufanya kitanzi wakati. Hivyo ni tofauti kidogo. OK, hivyo hebu sema hali ni bado wakati mimi nina amevaa hereni angalau moja, na mimi si amevaa pete yoyote hivi sasa. Na hebu kusema kufanya na bado makofi wakati Mimi amevaa hereni angalau moja. Nini lazima kutokea? [Claps] Uh oh, guys. OK, hivyo wewe ni zinatakiwa makofi mara moja kwa sababu kimsingi wewe kwenda kwa njia ya sehemu ya kwanza ya kificho. Kufanya hivyo bila kujali, na basi unaweza kuona hali wakati, na wewe kwenda nyuma katika kwamba kitanzi kama ni kweli. Je kwamba inafanya hisia? STUDENT: Wewe daima kufanya hivyo mara ya kwanza. SHARON: Wewe daima kufanya hivyo mara ya kwanza bila kujali kama au si kwamba hali ni kweli au la. JASON HIRSCHHORN: Wakati kufanya unafikiri unaweza kutumia hii? Wakati gani mantiki ya kutumia hii? HANNAH: Yeah? STUDENT: [inaudible]. JASON HIRSCHHORN: Haki. HANNAH: nzuri sana. JASON HIRSCHHORN: Hivyo wakati kuchochea mtumiaji, wewe kwenda siku zote wanataka kuchochea mtumiaji kwa wakati mmoja. Wewe ni daima kwenda kutaka kuchochea mtumiaji kwa wakati mmoja. Hivyo badala ya kuweka katika kitanzi wakati, unaweza kuweka katika kufanya wakati kitanzi, kwa sababu wewe ni daima kwenda kufanya hivyo mara moja. Kama wao kukupa jibu sahihi, wewe ni kosa. Kama hawana, basi re-kuchochea yao. SHARON: zote haki, kwa loops. Hivyo katika Scratch, tulikuwa vitalu kurudia. Hivyo sisi alitaka kurudia kitu, hebu sema, mara saba. Hivyo sisi tu alisema kurudia saba, na kusema mimi niko hapa kukusaidia Snow White! Katika C, tuna kwa tanzi kama sisi unataka kwenda kupitia kitu idadi maalum ya nyakati. Hebu kusema kama sisi initialize dwarves kutofautiana na kufanya hivyo sure-- kuzuia kwanza haki pale mbele ya semicolon kwanza, sisi initialize variable wetu kwa, na sisi kuweka kwa 0. Na kutofautiana yetu kuna ni integer, int. Na jina kutofautiana ni dwarves, na sisi kuweka dwarves kwa 0. Na sehemu ya pili kati ya semicolons mbili ni hali yetu. Na hivyo muda mrefu kama dwarves ni chini ya saba, tutaweza kuendelea kwa njia hii kwa kitanzi. Na kisha sehemu ya mwisho ni nini kufanya sisi kufanya mwishoni mwa hii kwa kitanzi? dwarves ++, na hiyo ina maana sisi nyongeza dwarves na moja kila wakati. Hivyo nini kinaendelea kutokea hapa? Hivyo kwanza tunakwenda kwenda kupitia. Tuna dwarves kama 0, na kisha tunakwenda magazeti mimi niko hapa kukusaidia Snow White! Na kisha dwarves ni kwenda kuongeza sababu sisi alisema dwarves ++. Dwarves ni kwenda kuwa 1. Na kisha sisi compare-- dwarves ni 1. Sisi kulinganisha kwa ni dwarves chini ya 7? Ndiyo. Mimi nina kwenda kwa njia hii tena. Mimi niko hapa kukusaidia Snow White! Na kisha dwarves inakuwa 2, na kisha sisi kulinganisha. Ni 2 chini kwamba 7? Ndiyo. Tunakwenda kuweka kwenda kupitia. Na sisi ni kwenda njia hii mara saba. Hivyo katika mwisho, tunakwenda kuwa dwarves = 0 magazeti nje mimi nina hapa kukusaidia Snow White! dwarves sawa 1, 2, 3, 4, 5, na 6. Kumbuka sisi ripoti 0. Hivyo sisi kuanza na 0. Ndiyo? STUDENT: Hivyo hii ni tofauti kuliko do kwa sababu hii haina magazeti nje awali mara ya kwanza. Hivyo unaweza kuendelea kitu kimoja. Unaweza kufanya hivyo pia kwa kufanya kitanzi? Kama mchakato huo. hali ni dwarves chini ya 7 au chochote. Jibu ni chini ya 7. SHARON: Hivyo unaweza kitaalam. Hivyo kama sisi kurudi nyuma to-- kuzungumza yako kuhusu kitanzi wakati, haki? Hivyo do kitanzi wakati ni tofauti kidogo kwa sababu sisi kuhakikisha angalau mara moja kwamba tutaweza kwenda kwa njia hiyo, hivyo hiyo ni tofauti kubwa. Lakini pamoja na kitanzi wakati tunaweza kusema wakati dwarves ni chini ya 7, kufanya hivyo, na kisha nyongeza dwarves kwa moja. Na kisha tuna initialize dwarves kabla kauli hii nzima kuwa ni sawa na 0. Hivyo yeah, tunaweza kufanya hivyo kwa kuwa. Mm-hm? STUDENT: Je, unaweza kwenda nyuma ya [inaudible]? SHARON: Kwa kitanzi? STUDENT: Yeah, hivyo pamoja na dwarves ++, Inaonekana kama kwamba ni nini kufanya baada ya umefanya mbio njia nyingine. SHARON: Sahihi. STUDENT: Je wewe tu si kuwa na kwamba na kuweka it-- SHARON: Unaweza. STUDENT: Hivyo ni [inaudible] haki baada ya magazeti nje katika mstari wa pili chini. SHARON: Ndiyo, unaweza kuiweka huko. Lakini basi wewe ungekuwa kuondoka tu kwamba tupu. JASON HIRSCHHORN: Wewe bado haja ya matumbo nusu ingawa. SHARON: Inaonekana kidogo Awkward, lakini unaweza kitaalam kufanya hivyo. Kitaalam. Tafadhali kufanya hivyo. Ndiyo? STUDENT: Je, kuna mbadala ++? Je, kuna kitu kingine chochote [inaudible]? SHARON: Kitaalam ni ya dwarves. Moja sawa ishara tunakwenda kwa kuweka kwa dwarves pamoja na 1. Basi kitaalam kwamba nini dwarves ++ njia. Je, hiyo mantiki? STUDENT: Yeah, lakini ni kuna njia mbadala yoyote? Kama kama ever-- SHARON: Yeah, unaweza kufanya dwarves - -. STUDENT: [inaudible]. SHARON: Yeah, unaweza kufanya mwenyeji wa mambo. HANNAH: Na unaweza nyongeza na 2. Unaweza nyongeza na 3. Chochote ambacho kinaendelea kuwa kubadilisha, hatimaye kufanya hali hiyo. STUDENT: Hivyo kama wewe alitaka nyongeza na 2, jinsi gani unaweza kuandika kwamba? HANNAH: Unaweza ama kuandika dwarves-- unaweza kuandika jambo hili zima nje. dwarves = dwarves + 2. Au kidogo shorthand. Mimi tu kwenda kuandika + sawa na 2. STUDENT: OK, na wewe d kuandika kwamba haki ambapo dwarves ++ ni huko. HANNAH: Hasa. SHARON: Sahihi. Kulikuwa na swali jingine? Yeah? STUDENT: [inaudible] dwarves ++? SHARON: Hivyo wewe don't-- JASON HIRSCHHORN: Yeah, hawana haja ya pale. [Inaudible] mwisho sana. Hivyo kufanya [inaudible] ndio sababu wewe ni aina ya splitting up initialization, hali, na mabadiliko. Mwishoni sana, huna haja yake. SHARON: Pia taarifa yenu hawana haja semicolon baada nzima nzima kwa kitanzi. STUDENT: Jinsi gani unaweza kuanza na idadi ya awali ya hasi, kwa mfano? SHARON: Unaweza initialize dwarves sawa na hasi 2. STUDENT: Je tu dash 2? SHARON: Ndiyo, hivyo ishara hasi, dash 2. STUDENT: Je, ni [inaudible] kwa initialize kama dwarves [inaudible]? SHARON: Ndiyo. Hivyo kama sisi alikuwa tu initialized dwarves awali, tu kufanya int dwarves semicolon, na kisha kuna tunaweza kufanya dwarves kuweka kwamba sawa na 0. STUDENT: Je, tunaweza kufanya hivyo mapema katika mpango akisema int dwarves = 0, na kisha just-- SHARON: Si tu have-- hivyo kutakuwa nafasi tena, lakini bado bila haja semicolon. Yeah. Mm-hm? STUDENT: Je kanuni hii kusema nini thamani ya dwarves ni baadaye. Ukiuliza ni baada ya yote haya ni amefanya na magazeti thamani ya dwarves. SHARON: Unaweza kuuliza kwa kufanya hivyo. STUDENT: OK. SHARON: Lakini wewe ungekuwa kuuliza kwa kufanya hivyo. Haina kufanya hivyo kwa ajili yenu. Mimi nina hofu ya kuweka pete yangu nyuma katika. Kufanya hivyo mwishoni kwa makofi. Just kidding. JASON HIRSCHHORN: Hivyo kwamba ni sawa. Hivyo initialize kwa juu. Hali, magazeti, mabadiliko. Hivyo hii ni sawa kama kwamba kama mtu yeyote anaweza kuona kwamba. STUDENT: Mbona una semicolon juu ya mstari wa kwanza? SHARON: wapi? STUDENT: Baada ya mstari wa kwanza. SHARON: Baada ya 4 katika mabano? Kwa sababu tunataka kwenda kupitia katika kitanzi hii. Na kama wewe kuangalia loops katika ujumla, hawana semicolons. Ni si vitendo. Je, sisi nzuri? Moja swali zaidi, mbili zaidi. Yeah? STUDENT: Hii inaweza kuwa kidogo ya juu, lakini kufanya dwarves kuwa tofauti [inaudible] kutoka kutofautiana [inaudible]. SHARON: nzuri sana. STUDENT: [inaudible]. SHARON: Ndiyo, ni. Nini? JASON HIRSCHHORN: Yeah, hivyo ni gani. Hivyo kawaida wigo wa kitu ni katika braces curly. Hivyo wigo ni daima kwenda kuwa katika braces curly, lakini hiyo si kufanya maana sana kwa ajili ya kitanzi sababu sisi initialized dwarves katika brace curly. Hivyo kawaida wigo wa dwarves, kwamba kutofautiana bila kupanua nyuma kwamba. Hii ni kesi maalum ingawa. Hivyo initialize ndani ya mabano hizo, na kisha una wigo baadaye. Kesi hivyo maalum. Wanapaswa kuwa na kwamba, na kwamba was-- Hiyo mantiki? STUDENT: Hapana JASON HIRSCHHORN: Siwezi kwenda juu yake. Hivyo wewe ni kuchanganyikiwa kuhusu nini bado? STUDENT: Kama katika unaweza kutumia dwarves-- unaweza Unaweza wazi kutumia dwarves [inaudible] nje formula pia? JASON HIRSCHHORN: Hapana, hakuna. Hivyo wigo wa ni tu ndani braces curly kwa ajili ya kitanzi, yeah. SHARON: Lakini kama wewe initialize dwarves nje ya kwa kitanzi, basi unaweza kutumia mahali pengine Kuna swali moja zaidi ni? Hakuna? OK. Hivyo sisi aliyesema kidogo kuhusu nesting kwa loops au conditionals nesting, kama kauli. Hivyo hapa ni mfano wa ambapo tunaweza kiota a kwa kitanzi. Hebu kusema tulikuwa uchapishaji meza hii ya x ni haki hapa. Sisi kutaka to-- kwanza ikiwa sisi si tu kuangalia kificho na sisi tu kufikiri juu yake, sisi unataka kwenda kupitia kila mstari na magazeti ya kila safu, haki? Je, hiyo mantiki? OK. Hivyo hapa tunakwenda kupitia kila mstari kwa kimsingi kila mstari, na kuna safu tatu. Na kisha ndani ya kila mstari kwa kila safu, na kuna ni nguzo ya nne, magazeti x. hivyo. Wakati mstari ni 0 na safu ni 0, sisi magazeti x huu. Na kisha sisi kuendelea kupitia safu kitanzi. Mstari bado ni 0, lakini safu ni moja. Na kisha safu ni 2, na kisha safu ni 3. Na kisha sisi exit nje ya kwamba kitanzi kwa sababu kisha safu tena chini ya 4. Na kisha sisi magazeti line mpya, na sisi kwenda mstari mpya. Na kisha sisi kwenda kwa njia ya ijayo mstari, na mstari anapata incremented, na sisi kwenda kwa njia ya kwamba tena. Je, hiyo mantiki? Ndiyo? STUDENT: Hivyo kwa kiota [inaudible] ni tu ya kuweka ndani ya kwa kitanzi? SHARON: njia hiyo nesting kwamba sisi kuwa kwa kitanzi ndani ya kwa kitanzi, kama kuanzishwa. STUDENT: Huna haja ya mzunguko maalum au chochote? Wewe tu fimbo ni haki ndani yake? SHARON: Sahihi. Ndiyo? STUDENT: Yanayoweza kuwa [inaudible], lakini inaonekana kama kuna nafasi ya ziada kati ya wote x ya. Mimi sijui kama that's-- Kama kwamba walikuwa kwa kweli kufanya mpango, itakuwa ni kufanya kitu kama hicho? SHARON: Hivyo hakuna. Hiyo ilikuwa kubwa kuingia. Hiyo ilikuwa mbaya kwa upande wetu. Kuomba msamaha. HANNAH: Utabadilishaje hii mpango kama alivyofanya line moja ya ziada? STUDENT: [inaudible]. SHARON: Kazi nzuri. STUDENT: Unaweza pia magazeti sawa Jambo kwa byte karibu safu, haki? SHARON: Hm? STUDENT: Hivyo magazeti kidogo yako xxx, mstari wa kwanza wanaweza kusema magazeti, na badala ya kusema mstari, inasema safu. SHARON: Hivyo unaweza mabadiliko majina ya kutofautiana kufanya hivyo. Ni kwamba unachosema? STUDENT: Hapana, mimi nina tu akisema that-- hivyo wewe ni safu ya uchapishaji ya kwanza na kisha kuchapisha nguzo. Unaweza pia magazeti nguzo ya kwanza na basi safu ya kupata mchoro huo? SHARON: Unaweza, lakini basi ingekuwa kuwa makini ya ambapo kuweka mstari mpya. Na jinsi gani unaweza kuruka nyuma? JASON HIRSCHHORN: Kama wewe tu switched ni na maadili yalikuwa tofauti, badala ya kuwa four-- ni nini? Tatu na nne. Mimi Wewe ingekuwa nne safu na nguzo tatu. Je, hiyo mantiki? STUDENT: Yeah. JASON HIRSCHHORN: Hivyo yeah, unaweza kufanya hivyo. Yeah, dhahiri. SHARON: Lakini kwamba itakuwa literally tu byte majina ya vigezo. Nzuri? OK. Haki wote, P kuweka moja. OK, hivyo ni sehemu ya kwanza ya utakuwa kufanya hivyo, Mario. Just kidding. Ni zaidi kama hii. Na hivyo wakati sisi tu inaonekana katika Furushi kwa loops, na kufanya meza kwamba, kufikiri kuhusu jinsi unaweza kuwa na uwezo wa magazeti nje hashtags haya kwa njia hii. Na kisha haki hapa jinsi ingekuwa wewe magazeti haki hii hapa, nafasi hii ya wazi. STUDENT: [inaudible]. SHARON: Yeah, wewe tu magazeti nafasi. OK, hivyo kufikiri tu juu ya hilo. HANNAH: Na basi huo sehemu ya tatizo kuweka ni mpango ujulikanao greedy.c, hivyo kwamba wewe ni atataka kufikiria kuhusu conditionals na kuhakikisha kwamba wanaweza kufanya mabadiliko sahihi. Na onyo kidogo moja tuna kwa ajili yenu ni kuwa makini ya yaliyo maadili uhakika. Kama hiyo ina maana kitu kabisa na wewe, utakuwa kufunikwa katika hotuba wiki hii na pia katika [inaudible] kutembea kwa njia ya, ambayo nyie kujifunza upendo juu ya seti tatizo. Jambo moja kwamba mimi kwa kweli kupendekeza, hasa kwa Mario.c, wakati unafanya tatizo kuweka, kama wewe kukwama, kuanza kwa kufanya hivyo juu ya karatasi. Kuandika ni nje na kwa kweli kukaa huko na kujifanya kuwa kompyuta, na kwenda through-- kusema Ningekuwa kompyuta, jinsi gani mimi kufuata hii kwa kitanzi kupitia? Jinsi gani vigezo yangu katika kwa kitanzi mabadiliko? Hivyo kufanya hivyo juu ya karatasi hufanya hivyo mara 10 rahisi wakati wa kwenda kukaa chini katika kompyuta. Hivyo tu wangu kuziba kidogo. SHARON: Na pia sidhani kwamba kuwa na kanuni kila kitu wote mara moja. Kuhakikisha kuchukua mchakato iterative. Kufanya kidogo kidogo, magazeti nje, kuona nini kinatokea. Wakati mwingine ni kesi na makosa kidogo. Na kuja masaa ya ofisi. Super furaha. JASON HIRSCHHORN: Hivyo maswali yoyote? Guys wote haki, kwamba ilikuwa sehemu yako ya kwanza. HANNAH: Shukrani kwa kuja. JASON HIRSCHHORN: Shukrani kwa ajili ya kuja. SHARON: Asante. [Makofi]