Джэйсан Хиршхорн: Сардэчна запрашаем. Так усяго за некалькі анонсы перш чым мы пачнем. Так раздзелаў, кожны павінен ўжо зрэзы ўжо. Раздзелы нармальна працаваць з нядзелі па аўторак. Так вы, хлопцы, павінны атрымаць свае заданні. І тады, я думаю на наступным тыдні Вы будзеце з вашага фактычнага ТФ. Так што калі ў вас ёсць якія-небудзь пытанні, ці Бяда, ці вы забыліся раздзеле. Некаторыя людзі робяць гэта. Проста дайце нам ведаць. Страляць нам ліст на галовах. Тады працоўныя гадзіны. Мы пачалі працоўныя гадзіны на мінулым тыдні. Гадзіны працы кожны тыдзень. Панядзелак у Леверетта 8:00 да 11:00. Па аўторках у квад, так Кабот 8:00 да 11:00. Серада, Mather з 8:30 да 11:30. І чацвер Annenberg 8:00 да 11:00. Так драпін, шмат людзей ня трэба прыёмныя гадзіны дапамагчы для нуля, які гэта абсалютна выдатна. Калі вы гэта зробіце, гэта абсалютна нармальна, а. Але ў будучыні, праблема наборы, яны атрымліваюць значна складаней. Такім чынам, гэта будзе вашым сябрам. Вызначана ідзеце ў працоўны час. Заплануйце на працоўны час. Калі вы дойдзе да праблема ўсталяваць чатыры, пяць, шэсць, сем, Вы павінны пайсці ў працоўныя гадзіны. Вось дзе шмат дапамогу і выконваецца праца. Я думаю, што ў мінулым годзе, як раз для прыклад, у чацвер night-- так што я думаю, што праблема наборы былі з-за пятніцу. Так у чацвер вечарам, мы павінны былі б 200, 250 студэнтаў у працоўны час. Так вызначана выкарыстоўваць гэта. Гэта вашы лепшыя сябры. Як гэта дзе, калі вы затрымаўся на мностве праблем, гэта дзе вы, верагодна, атрымаць дапамогу. Так працоўныя гадзіны. Добра так тыя аб'явы. Анонсы скончыце, так што давайце пачнем. ОК, прыбор. Хіба спампаваць усе прыбор яшчэ? Няма. Як і ў так сабе. Я накшталт запампаваў прыбор. Прама так, што прыбор новы у гэтым годзе, так што мы, верагодна, будзе мець некаторыя памылкі ў ім. Таму, калі ласка, загрузіце яго як мага раней. Так праблема ўсталяваць адзін збіраецца распавесці Вы дакладна, як загрузіць яго. Пачатак працы ўстаноўкі прама тут. Гэта збіраецца распавесці вам, як спампаваць прыбор. Так вызначана спампаваць Прыбор хутчэй раней, чым пазней. Інструкцыі ў P мноства спец. Так што, калі вы будзеце чакаць да асяроддзя ноч, а затым ў вас узніклі праблемы, і вы, адпраўце нам ліст на апоўначы ў ноч на сераду што вы не можаце спампаваць прыбор, гэта ня законнай падставай для падаўжэння. Вы павінны зрабіць гэта цяпер, і ў вас будуць праблемы. Я спрабаваў загрузіць яго мінулай ноччу. Я сутыкнуўся з трохі непрыемнасці. Калі вы сутыкнецеся з праблемамі ўстаноўка, безумоўна, хіт паўторную спробу, таму што я проста патрапіў паўтарыць Пару разоў, і ў канчатковым выніку гэта спрацавала, якая не мае ніякага пачуццё, але яна робіць. Так вызначана паўтарыць, але калі вас прыдумаць да цаглянай сцяны, страляць нам ліст на галовах, і мы будзем больш чым рады дапамагчы вам, хлопцы. Як справы? СТУДЕНТ: Проста хуткі пытанне. Калі яны правяраюць стыль, нейкая частка што кажа нам не ўключаць гэты. Джэйсан Хиршхорн: Пакуль няма. СТУДЕНТ: Гэта кажа выканаць яго. Як вы выканаць што ў пераканайцеся, што гэта ў вашай сістэме? Джэйсан Хиршхорн: Ты збіраецца запусціць каманду баш. Я пайду за што пазней. Прахладны. Так прыбор можа быць трохі страшным, таму што вы прывыклі да выгляду працуе ў графічным інтэрфейсе карыстача. Так было драпін графічны карыстацкі Інтэрфейс, так што я маю на ўвазе, што? Я маю на ўвазе, што калі вы программируете, Вы ў асноўным з дапамогай блокаў кода. Вы бачыце код і ўсё ў такім духу. Прыбор, вы збіраецеся рабіць рэчы ў асяроддзі каманднага радка. І так да канца ваша жыццё праграмавання, Вы збіраецеся рабіць рэчы у асяроддзі каманднага радка. Так што гэта добра, каб скакаць у пачатку і атрымаць некаторы досвед. Так давайце зробім гэта. Дык вось Роб. ОК, так што давайце проста скакаць у камандным радку рэчы. Так што гэта прылада. Хто-небудзь можа сказаць мне, чаму мы выкарыстоўваем прыбор? Што такое прыбор? Хто-небудзь ведае? Як справы? СТУДЕНТ: Гэта проста віртуальная машына што вы вядзеце свой апарат такім чынам, што вы можаце атрымаць па АС рознагалоссі паміж Mac і PC. Джэйсан Хиршхорн: Выдатна. СТУДЕНТ: Гэта універсальны шаблон. Джэйсан Хиршхорн: Так, гэта як універсальнага шаблону. Выдатна. Так што так, гэта віртуальная машына. Так што гэта ў асноўным аперацыйнай сістэмы. Гэта аперацыйная сістэма. Гэта эквівалентна ваш Mac, ці вы ПК, або ваш Linux. Гэта тое ж самае. І такім чынам, вы можаце зрабіць падобную гадасць. Калі вы хацелі, вы маглі б выходзіць у інтэрнэт, напрыклад. Вы не можаце бачыць яго, але прама тут, у Google Chrome. Вы можаце выходзіць у інтэрнэт, калі вы хочаце, каб. Гэта аперацыйная сістэма. І па гэтай прычыне мы робім гэта таму, што гэта значна прасцей, калі мы раздавалі інструкцыі і ўсё. Калі гэта ўсяго толькі раўнамернае серада, гэта нашмат лягчэй для нас, і гэта значна прасцей для вас. Вы ж не збіраецеся працаваць у гэта ўзнікнуць якія-небудзь асаблівасцяў калі вы программируете. Мы ведаем дакладна, што Вы збіраецеся працаваць у. Так што прыбор тут. Таму, калі вы пачынаеце праграмаванне, вы збіраецца спусціцца левы кут. Там трохі скрынка. Вы збіраецеся пстрыкніце яго. Гэта ваш акно тэрмінала. Так што гэта, дзе вы збіраецеся быць шмат семестра. Такім чынам, дазвольце мне павялічыць няшмат. Добра, такім чынам, які рухаецца тэрмінала акно трохі адрозніваецца. Па-першае, няма ніякіх абразкоў. Я не магу нічога націскаць. Там няма нічога, каб націснуць кнопку. Такім чынам, вы павінны высветліць, шлях да высветліць, дзе вы знаходзіцеся, што тут, і як перасоўвацца. Так два самых карысных каманд, верагодна, якія ls-- так што вы думаеце Ls робіць? СТУДЕНТ: Спіс. Джэйсан Хиршхорн: Спісы, так. Гэта проста спіс алгарытмаў у каталогу. А потым кд. Так скажам, я хацеў кд CS50, што ж, што рабіць? Так? СТУДЕНТ: Змяняе каталог. Джэйсан Хиршхорн: Выдатна, так. Гэта проста мяняе каталог. Такім чынам, давайце вернемся. Так як жа я? Так скажам, я хацеў пайсці вяртанне да папярэдняга каталогу. Так, вядома. СТУДЕНТ: Я думаю, што вы пішаце кд проста без нічога. Джэйсан Хиршхорн: Вы можаце зрабіць гэта. Так выдатна. Так што, калі я пішу кд, гэта на самай справе адбываецца ў поп мяне рэзервовае капіраванне ў хатні каталог. Такім чынам, вы бачыце гэтую тыльды, што збіраецца поп мяне зваротны шлях да дзе хваля з'яўляецца. Дык гэта будзе поп мяне таму ў хатні каталог. Але, дапусцім, я зрабіў нешта накшталт гэтага. Скажам кд CS50. Ls зноў. У мяне іншы матэрыял. кд супер раздзеле. CD файл, так што я збіраюся глыбока. А потым скажам, я хачу проста трашчаць назад да вяршыні. кд. Скажам, я не хачу гэтага рабіць. Скажам, я проста хачу, каб трашчаць назад да каталог, які быў проста нада мной. Як мне гэта зрабіць? Так скажам кд CS50. кд supersection. Так давайце я тут. Скажам, я проста хачу, ўсплываў адзін раз. Як мне гэта зрабіць? Так, у чым справа? СТУДЕНТ: Вы проста набярыце кд зноў supersection. Джэйсан Хиршхорн: Вы маглі б зрабіць гэта. Ну я ў supersection. СТУДЕНТ: О, адзін раней. Джэйсан Хиршхорн: Так, так што вы маглі б зрабіць гэта. Вы робіце кд ~ CS50. Так што, калі вы паглядзіце тут, гэта Ваш шлях прама тут. Гэта ваш шлях. Такім чынам, вы маглі сур'ёзна проста пайсці кд ~ / CS50. Бум, вы там. Што больш просты спосаб зрабіць гэта, хоць? Гэта было зусім правільна, але што крыху больш за просты спосаб зрабіць гэта, таму што шмат раз вы збіраецеся каб скакаць у каталогах, выскачыўшы з каталогаў. Такім чынам, давайце вернемся. кд supersection. Так скажам, я хачу вярнуцца сапраўды хутка. Вы можаце зрабіць што-то накшталт кд кропка кропка. Гэта збіраецца поп Вы падтрымліваеце рэальны хуткі. Так кд supersection. кампакт-дыск. Скажам, я знаходжуся тут. Дарэчы, зразумела, гэта добра, таму што мая Акно станавілася трохі брудны. Так Ls, так што я не хачу, каб быць тут больш. кд кропка кропка. Вазьміце мяне ў адзін. Cd кропка кропка бярэ мяне адзін. Cd кропка кропка і назад да сябе дадому. Такім чынам, кд, Ls. Верагодна, найбольш важным рэчы, таму што ты спатрэбіцца ведаць, дзе вы знаходзіцеся. Ls збіраецца сказаць вам дзе вы знаходзіцеся, і кд як вы збіраецеся скакаць. Вы таксама можаце зрабіць некаторыя іншыя карысныя. Так, напрыклад, Ls. Ls проста збіраюся паказаць вам, каталогі ў файле. Ён таксама збіраецца паказаць вам файлы. Але гэта толькі збіраецца паказаць вам тое, што там. Калі вы хацелі нешта трохі больш прахалодным, і вы збіраецеся на самай справе гэта праз пару тыдняў. Ls працяжнік л. Гэта выводзіць Крыху больш інфармацыі. Хто-небудзь можа адгадаць з левага боку боку drwx, RWX і ўсё ў такім духу. Хто-небудзь ёсць ідэі Што гэта можа азначаць? СТУДЕНТ: Дазволу. Джэйсан Хиршхорн: Так, выдатна. Правы доступу. Такім чынам, вы будзеце прыходзіцца мець справу з гэтым калі вы робіце вэб-праграмавання пазней. Калі вы калі-небудзь у Інтэрнэце, і вы націснулі на малюнку або націснуў на поле, і гэта кажа permission-- як дазволу не дапускаецца, ці як Дазвол не прадастаўляецца або любы іншы, гэта таму, што, калі яны праграмавання, яны не ўсталяваць гэтыя дазволы каб дазволіць вам зрабіць гэта. Дык дзе, што прыходзіць. ОК, так што гэта выдатна. Такім чынам, мы скакалі вакол. Мы можам паглядзець на рэчы ў наш каталог. Але як зрабіць рэчы? У мяне каталогі тут. Гэта ўзрушаюча. Як зрабіць, каб новы каталог? Скажыце, што я хачу зрабіць новы каталог прама цяпер. Вы можаце зрабіць нешта накшталт гэтага, MkDir. Так што каталог. Дык што ж вы хочаце, каб называюць гэты каталог? СТУДЕНТ: Awesome. Джэйсан Хиршхорн: Awesome. Я люблю гэта. Зрабіць каталог дзіўным. І там вы ідзяце. Таму нам патрэбен спіс. У вас ёсць новы каталог. І вы можаце сказаць, што гэта каталог ў вашым прыборы таму што ў яго ёсць гэты колер, ці не так? Так што гэта, як блакітнаваты фіялетавы або любы іншы. Такім чынам, давайце мяняць. Давайце зменім каталог. Пойдзем у directory-- так, у чым справа? СТУДЕНТ: Ці ёсць спіс усё гэта [неразборліва] онлайн? Джэйсан Хиршхорн: Так, я пакладу ім да on-- мы будзем мець слайды. Гэта будзе PDF. Мы змесцім іх на ўсіх. Так, шкада, што гэта шмат каманд. калі вы хочаце, каб я запаволіць, або вярнуцца, ці што-небудзь падобнае, вызначана, дайце мне ведаць. Гэта шмат, каб паглынуць адразу. Як справы? СТУДЕНТ: Ці магу я спытаць, патэнцыйна дурны пытанне? Джэйсан Хиршхорн: Там няма дурных пытанняў. СТУДЕНТ: Ёсць. Каталог для проста шукаеце на інфармацыі, дзе вы захоўваеце яго. Джэйсан Хиршхорн: Так. СТУДЕНТ: Гэта па сутнасьці што вы робіце? Так што, калі мы робім нешта, прывітанне свет або любы іншы, ён захоўваецца ў каталогу, так? Джэйсан Хиршхорн: Так. СТУДЕНТ: Гэта праўда за ўсё. Усе захоўваецца ў каталогу. Джэйсан Хиршхорн: Так. Кожны раз, калі вы робіце гэта, любы каталог вы знаходзіцеся ў, гэта будзе ў асноўным захоўваеце яго ў гэтым каталогу. СТУДЕНТ: І калі мы называем яго, мы называем яго з каталога. Джэйсан Хиршхорн: Так, так каталог, дзе гэта эс. Так што гэта накшталт як калі ў вас ёсць новую тэчку на працоўным стале і тады вы напісаць тэкст Файл, змясціць яго ў гэтай тэчцы, што файл знаходзіцца ў гэтай тэчцы. Ці мае гэта сэнс? СТУДЕНТ: Так. Джэйсан Хиршхорн: Так, у чым справа? СТУДЕНТ: Ці магу я проста прашу вас зрабіць яго крыху больш? Джэйсан Хиршхорн: О, так. Прабачце. Праектар так дрэнна. У нас было столькі праблем з гэтым раней. Так лепш? Гэта занадта вялікая? СТУДЕНТ: Не, не гэта не так. Джэйсан Хиршхорн: Не, гэта не так. Ці не занадта мала? Як справы? СТУДЕНТ: Я шкадую, што каманда для ачысткі? Джэйсан Хиршхорн: О, зразумела. Калі вы хочаце, каб ачысціць, проста увядзіце ясна. ясна ўвесці. На апошнім прыбора, што гэта ў асноўным робіць, гэта не ачысціць інфармацыю, гэта толькі часткова перакласці ўсе ўніз адзін экран. Так што, калі вы набралі clear-- для прыклад, скажам, я пракруткі уверх. Я магу перамяшчацца ўверх. Гэта ўсё, што я зрабіў. Але калі я друкую ясна, а затым Я прагортку уверх, вось мой матэрыял. Так што гэта не сціраючы яго, гэта проста у асноўным даючы вам новы кадр. СТУДЕНТ: Як вам [Неразборліва] каталог? Джэйсан Хиршхорн: Мы атрымаем там. [Смех] Павольная свой кідок. Добра. Такім чынам, так што мы ў каталог прама цяпер. Так Давід, я думаю, што ў лекцыі ён зрабіў некаторы цікавы матэрыял. Такім чынам, давайце напішам праграму. Такім чынам, вы можаце зрабіць што а шэраг розных спосабаў. Вы можаце выкарыстоўваць любы від тэкставага рэдактара. Вы можаце выкарыстоўваць Nano, вы можна выкарыстоўваць Vim, Emacs. Тыя некалькі складаней. Ці вы можаце выкарыстоўваць што-то ў тут, што называецца Gedit. Прабачце. Gedit не шчаслівы. Так Gedit у асноўным проста тэкставы рэдактар. Гэтак жа, як I рэдагавання тэксту словы працэсар ці нешта падобнае. Так ён атрымаў добры Інтэрфейс так жа, як гэта. Такім чынам, вы робіце нешта падобнае. Так на самой справе, дазвольце мне даць яго назваць, таму што я ніколі не рабіў гэтага. Дык што ж вы хочаце, каб назваць нашу першую праграму? Гэта проста будзе сказаць прывітанне. СТУДЕНТ: [неразборліва]. Джэйсан Хиршхорн: Вам не хапае ўяўлення. ОК, Gedit. Прывітанне. Я збіраюся зрабіць .txt. Такім чынам, вось яно. Такім чынам, давайце напішам праграму. Так што я думаю, што вы бачылі гэта ў лекцыі. Вам патрэбен асноўную функцыю. Boop. Так што гэта проста асноўная функцыя. Больш? Так, шкада. ОК так што вам трэба асноўную функцыю. Я думаю, што я скакаць пісталет трохі, але гэта ніколі не дрэнна, каб атрымаць выкарыстоўваецца для такога роду рэчы. Так асноўная функцыя, кожны C праграма вы буду пісаць для астатняй частцы гэтага Вядома будзе мець асноўную функцыю. Хто-небудзь ведае, чаму? Як справы? СТУДЕНТ: Пачатак. Джэйсан Хиршхорн: Роўна, так гэта кажа ваша праграма, з чаго пачаць. Так што, калі вы не маеце асноўную функцыю, і кампіляцыі гэта і матэрыял, ён не збіраецца, каб ведаць, павінны былі пачаць. Галоўная заўсёды там, дзе пачынаецца. Так у вас ёсць асноўную функцыю, а затым Хто-небудзь памятае, як друкаваць? СТУДЕНТ: Printf. Джэйсан Хиршхорн: Так, Printf. Printf прывітанне. Добра, зараз я даў вам, хлопцы, да на правал, але гэта скампіляваць. СТУДЕНТ: Не. Джэйсан Хиршхорн: Чаму? Там у некалькі прычын. Вядома. СТУДЕНТ: Гэта не мае стандарт [неразборліва]. Джэйсан Хиршхорн: Выдатна. Дык што ж гэта называецца тут? СТУДЕНТ: [неразборліва] Джэйсан Хиршхорн: Гэта Файл загалоўка, ці не так? Гэта файл загалоўка. І вы цалкам маеце рацыю. Вы абодва маюць рацыю. Такім чынам, каб ўключаць у сябе, што, я проста раблю фунт ўключаюць у сябе стандартныя ўваход выхаднога .h. Ці маю я добра ісці цяпер? Ці будзе гэта скампіляваць? СТУДЕНТ: Не. Джэйсан Хиршхорн: Чаму б і не? СТУДЕНТ: Гэта [неразборліва] тэкст. Джэйсан Хиршхорн: Так, дзіўны. Так што я толькі што зрабіў гэта. Так што я выратаваў яго, але Gedit hi.txt. Так што цяпер, калі я зраблю Ls, вось яно. Прама тут. О, гэта не ў дзіўны. Я, павінна быць, выйшаў. О, выдатна. Як мы ставім гэта ў дзіўным? Так што я не хачу яго тут, у маім доме каталог з усім астатнім. Я хачу, каб пакласці яго ў тэчку. Як мне гэта зрабіць? Не занадта моцна. Перасоўванне. Такім чынам, мы ўжо даведаліся Л.С., спіс. CD, каб змяніць каталогі. кд кропка кропка падняць з каталогаў. І зараз мы збіраемся пачаць рух вакол файлы. Такім чынам, каб перайсці проста рухацца hi.txt, і Я збіраюся паставіць яго ў дзіўны. Толькі будзьце асцярожныя. Кожны раз, калі вы пішаце ў каманднага радка, усё мае значэнне. Так вялікія пытанні. Калі б я зрабіў ніжні рэгістр, гэта не будзе ведаць, што адбываецца. Так што ўсе пытанні быць вельмі канкрэтным. Так бяжыце, LS. Ні для каго ўжо не тут. Давайце зменім каталог у дзіўны. Ls. Бум, што яна ёсць. І хто-то згадаў, чаму гэта не было б сабраць. Чаму не збіраецца сабраць зноў? Так? СТУДЕНТ: Гэта не ў .c. Джэйсан Хиршхорн: Выдатна. Гэта не .c, з такім, як я, збіраецца перайменаваць яго ў .c? Што просты спосаб зрабіць гэта? Давайце выкарыстоўваць каманду мы проста зрабілі. Такім чынам, мы толькі збіраемся рухацца hi.txt да hi.c. Ls hi.c. А потым проста для задавальнення, давайце проста скокнуць у гэтым сапраўды хутка. hi.c. Вы заўважыце, што гэта добра і маляўніча. Так што гэта проста нейкая карыснымі Колеру, калі вы праграмаванні. Так INT і пустата, тыя тыпы дадзеных. Мы пойдзем за тых, хто ў секунду. Прывітанне гэта радок. Але карысныя колеру. Так што, калі вам калі-небудзь выпадкова выбраць няправільны пашырэнне, Вы павінны мець гэтыя колеры. Як справы? СТУДЕНТ: Як я магу скапіяваць у файл [неразборліва] ў іншы файл? Джэйсан Хиршхорн: О, я збіраюся паказаць вам, што занадта. Так капіявання выдаліць знаходзяцца на лаве падсудных. Давайце зробім гэта. Пераканайцеся, што ён працуе. Зрабіць прывітанне. Працы, запусціце яго. Так ./hi дзіўным. Гэта ваша першая праграма. Дазвольце мне зрабіць яго больш. Так сапраўды good-- Так, у чым справа? СТУДЕНТ: Чаму было б што калі я бяру Gedit, гэта не дае мне яшчэ адзін Лінія для GEdit hi.txt? Гэта проста ставіць курсор на лініі. СТУДЕНТ: Так. [Неразборліва]. Джэйсан Хиршхорн: Пачакайце, так сказаць, што зноў. СТУДЕНТ: Калі я набіраю Gedit, у Першы раз, першы line-- Джэйсан Хиршхорн: да там на самым версе? СТУДЕНТ: Не мае J Гарвард Прыбор, і курсор проста ўсё да ўпора налева. Джэйсан Хиршхорн: Усе да ўпора налева? СТУДЕНТ: Так. Хто-небудзь яшчэ ёсць што? Джэйсан Хиршхорн: Ой, ну J Гарвард, як і імя карыстальніка. Так што гэта проста стандартная імя карыстальніка. СТУДЕНТ: Гэта перастае адказваць на запыты. Джэйсан Хиршхорн: О, гэта перастае адказваць на запыты. Такім чынам, тое, што вы павінны зрабіць, гэта Вы павінны закрыць з Gedit. Так блізка ад Gedit, і ён павінен вярнуцца. Так Gedit адкрытым на Прыбор прама цяпер? Калі вы выходзіце з яго, ён павінен вярнуцца, і вы павінны быць добра ісці. Зрабіў гэта працуе? СТУДЕНТ: Гэтак жа вы карыстаецеся Каманда Gedit да open-- Джэйсан Хиршхорн: Не, першы Каманда Gedit было памылкай. Першая каманда Gedit, Я рабіць GEdit hi.txt. Так што я даць яму імя, так Gedit hi.txt. hi.txt гэтае імя файла. Першы быў проста памылка, а затым Я хутка зачыніў з праграмы. Такім чынам, пытанне было калі я Gedit, я не будзе ў стане рэальна зрабіць што-небудзь яшчэ ў маёй каманднага радка пакуль я не зачыніць гэтую Gedit, таму я думаю, што гэта тое, што яны сутыкнуліся з. Так зачыніце Gedit. Гэта будзе вярнуцца з гэтага Праграма, а затым вы будзеце быць у стане фактычна увядзіце у камандным радку зноў. Гэта добра? Наркотык. Так што трэба абавязкова зачыніць гэта калі вы сутыкнецеся з праблемамі. Такім чынам, вельмі добрае пытанне Секунду таму была капіяванні. Так што цяпер я hi.c. Але, дапусцім, я хачу, каб змяніць яго. Я хачу, каб гэта было трохі лепш. Я хачу сказаць, прывітанне класа. Але я хачу, каб гэты шаблон. Я не прыйдзецца перапісваць Уся праграма зноў. Я хачу, каб захаваць шаблон. Як скапіяваць? Лёгка. Так пар hi.c newhi.c. Цяпер у мяне ёсць два. І тады я магу адкрыць newhi.c, і замест таго, каб проста сказаць прывітанне, Скажу прывітанне клас! Так што я вярнуся. Выйдзіце. Вярніцеся да майго каманднага радка. Ls зрабіць newhi. Запусціце яго. Там. Гэта лепш, нашмат лепш. Так што, калі вы хочаце скапіяваць што-тое, проста, як, што. пар капіявання. Такім чынам, мы пайшлі за перасоўваннем, робіць каталогі, капіраванне. Давайце паглядзім, што яшчэ я павінен перайсьці? О, так. Пойдзем па гэтай нагоды. Такім чынам, гэта было ўзрушаюча. Скажам, я хацеў to-- Ой, пачакайце. Я збіраюся вярнуцца ў дзіўны. Скажам, я не хачу, гэтыя файлы прама тут. Скажам, я хачу іх у новы каталог як у каталогу дзіўным. Я хачу, каб пачаць арганізацыю, так што цяпер я збіраюся мець новую каталог з назвай прывітанне. Ён атрымаў усё праграмы Я пішу называецца прывітанне. Так як жа нам гэта зрабіць? СТУДЕНТ: Перайдзіце ў каталог. Джэйсан Хиршхорн: Так. прывітанне. Boop. MkDir hi_dir. Гэта скардзіўся, таму што I ужо меў прывітанне тут. Так што цяпер у мяне ёсць каталог прывітанне. Так што цяпер я хачу, каб перанесьці ўсе, усе праграмы, якія я напісаў, Я хачу, каб перамясціць іх ў каталог прывітанне. Проста чысты матэрыял. Як мне гэта зрабіць? СТУДЕНТ: [неразборліва]. Джэйсан Хиршхорн: Перамяшчэнне гэта, правільна? Так што давайце рухацца. Так? СТУДЕНТ: Якая розніца паміж прывітанне і hi.c што ў нас ужо ёсць. Джэйсан Хиршхорн: О, hi.c з'яўляецца актуальнай. Дык вось файл, які вы напісалі. Так што, калі вы збіраецеся адкрыць яго ў Gedit або Nano, гэта тое, што вы друкуеце ст. Пры кампіляцыі яго, а затым Вы атрымліваеце выкананы файл. Гэта прывітанне. Так што калі вы адкрылі прывітанне, што адбываецца быць куча трызненне вам. Гэта ў асноўным будзе куча кампутарных каманд. Як справы? СТУДЕНТ: Што азначаюць усе колеру? Сіні, верагодна, каталог. Што-жоўты? Джэйсан Хиршхорн: Тыя, з'яўляюцца выкананымі файламі. Так што, калі я зрабіць hi.c, яго даў me-- так што я магу гэта зрабіць. Скачкі пісталет. Так выдаліць прывітанне так. Такім чынам, давайце рабіць Ls. У мяне няма прывітанне больш. Так што, калі вы робіце, гэта калі цябе прыняць праграму, якую напісаў і вы зрабіць выкананы файл. Так што hi.c-- добра, зрабіць прывітанне. Я думаю, што ён пайшоў за гэта ў лекцыі. Гэта звязка інструкцыі кампілятара. Такім чынам, замест таго, каб на самой справе напісаць ляск з усім гэтым. Гэта сцягі. Вы проста напішыце зрабіць. Такім чынам, гэта робіць выкананыя файлы. Так што, калі вы робіце Ls, зараз у вас ёсць прывітанне. Так што гэта тое, што вы збіраецца рэальна працаваць. І так вы запусціце што рабіць ./hi, і гэта выклікае вашу праграму. Але калі я спрабую зрабіць гэта з hi.c, не, гэта не будзе працаваць. Так, сапраўды гэта сэнс? СТУДЕНТ: Мм-хм. Джэйсан Хиршхорн: Прахладны. Пачакайце, я хацеў сказаць што-то яшчэ. Проста сапраўды хутка, у выпадку камусьці цікава, калі вы выскачыць з каталог, гэта кропка кропка. Хто-небудзь ёсць ідэі пра тое, што можа быць, толькі асаблівыя сродкі кропкавыя? СТУДЕНТ: [неразборліва]. Джэйсан Хиршхорн: Гэта на самай справе бягучы каталог. Так што гэта ваш бягучы каталог. Так што я тут. Я ў дзіўны. Калі я раблю кд кропку, яно нічога не робіць. Ён прымае мяне ў маім бягучым каталогу. Так трохі залішнім, але ў вас ёсць каб зрабіць гэта, так ./ ваша імя праграмы, для таго, каб запусціць свой Праграма, вы павінны гэта зрабіць. Добра. СТУДЕНТ: Калі вы кд кропка кропка кропка, аднак многія пункту будзе гэта проста ўзяць вас што многія каталогі? Джэйсан Хиршхорн: Вы маеце на ўвазе як кд кропка кропка кропка кропка? СТУДЕНТ: Так. Джэйсан Хиршхорн: Не. Так на самай справе Запомніць мяне Ls -l? Калі я раблю нешта яшчэ, што я магу Ls -a. Так што гэта кажа, -а паказвае вам усё. Так ён паказвае вам рэчы, якія схаваныя і рэчы, якія не схаваныя. Так што, калі вы заўважылі, што, калі я зрабіў усяго Ls, я толькі што бачыў, што рэчы, матэрыял, які я зрабіў. Калі я раблю -a, гэта будзе каб паказаць мне ўсё. І так бягучай дырэкторыі, каталог над ім. Ці мае гэта сэнс? Так? СТУДЕНТ: Але гэта не на самай справе ў каталогу. Бягучы каталог не сам па сабе, так навошта паказваць тых, з кропкамі ўнутры? Джэйсан Хиршхорн: Вы маеце на ўвазе, што гэта як гэта не ў каталогу. СТУДЕНТ: справа. Таму ў нас ёсць спіс рэчаў, што знаходзіцеся ў каталогу. Джэйсан Хиршхорн: Я думаю, гэта ў каталогу. Як -a паказвае ўсе, нават калі яна схаваная ўнутры дырэкторыі. Так што я думаю, што гэта проста шлях да бягучы каталог, калі гэта мае сэнс. Гэта крыху рэкурсыўнай. Гэта як Inception. Як справы? СТУДЕНТ: Дык вы сказалі, -a паказвае [неразборліва]? Джэйсан Хиршхорн: -а, так. СТУДЕНТ: Што робіць яго [неразборліва]? Джэйсан Хиршхорн: Ну, напрыклад, давайце вернемся да вяршыні. Гэта, як правіла, рэчы вы не павінны беспарадак з і вам не трэба турбавацца аб. Так што гэта свайго роду дома. Калі я раблю -а, я атрымліваю тоны матэрыялу. Усё, што матэрыял. І вам не трэба важдацца з любой з гэтых рэчаў. Вызначана не пачаць хадзіць тут і проста выдаліць матэрыял. [Смех] Так, гэта было трохі больш зручныя рэчы, але гэта добра, каб ведаць. Я думаю, што гэта добра, каб ведаць. Але калі вы не хочаце, каб увесці -a ў аб'ёме дадзенага курсу, проста забыць. Як справы? СТУДЕНТ: Якая Ls -l? Джэйсан Хиршхорн: Гэта паказвае дазволу. У асноўным вы выкарыстоўваеце, што для дазволаў, так -l. Ён паказвае вам крыху крыху больш інфармацыі, але зноў жа, гэта крыху Крыху больш зручны матэрыял. Гэта ўсяго толькі дазволу. Так дазволаў з тэчкі. Так што, напрыклад, дапусцім, я зрабіў Тэчка, так d ўяўляе каталог. Так што тыя каталогі. А потым чытаць, пісаць, выконваць. Так што тыя правы доступу для Я думаю, што карыстальніку, групе, свет. Цалкам заходзіць занадта далёка. Вы збіраецеся ісці ў гэты, як тыдняў з гэтага моманту, але толькі так вы ведаеце, тыя правы. Як справы? СТУДЕНТ: Ці можаце вы ясна, а не проста перайсці да наступнай рэчы, можа you-- Джэйсан Хиршхорн: Вы маю на ўвазе на самой справе выдаліць? Я не ведаю. Я ніколі не раблю гэтага. Чаму вы хочаце гэта зрабіць? Чаму вы гэта зрабілі? Мне падабаецца гэта. Вы жывяце на краі. Ты як я не хачу ўсё гэта. Гэта інтэнсіўны. СТУДЕНТ: [неразборліва]. Джэйсан Хиршхорн: Так, мы можам зрабіць гэта. На жаль, важдацца з памерам з'яўляецца цалкам бескантрольнага мяне прама цяпер. Пойдзем. Так, так што зараз я не магу падняцца больш. Так што ўсё я вучыў Вы сышлі назаўжды. Дзякуй. Мы зрабілі нашы каталогі. Мы зрабілі нашы файлы і ўсё ў такім духу што, такім чынам, у нас яшчэ ёсць усё, што рэчы. Добра, я пайду хутка. Так сапраўды хутка. Так скажам, я ў дзіўны. Скажам, я хацеў пераехаць усё ў новы каталог таму што я проста хачу, арганізаваць яго, ці не так? Так як я магу гэта зрабіць. Перасоўванне. Мы збіраемся зноў выкарыстоўваць ход. Так рухацца hi.c. І тое, што вы можаце зрабіць, гэта Вы пачынаеце лістынг рэчы, і апошняе, што вы пералічваеце гэта дзе ён збіраецца перанесьці яго. Так рухацца hi.c, прывітанне newhi newhi.c, hi_dir. І так ён пераехаў усё ў Апошняе, што вы згадалі. Такім чынам змяніць каталог, hi_dir Ls. Усё знаходзіцца ў там. Так што гэта добры і больш арганізаванымі. Добра, дапусцім, я ненавіджу мой арыгінальны прывітанне праграма. Я хачу, каб пазбавіцца ад яго. Як мне пазбавіцца ад яго? Як справы? СТУДЕНТ: [неразборліва]. Джэйсан Хиршхорн: Скажам, я проста хачу, каб выдаліць праграму, так што проста прывітанне. Не, вы маеце рацыю. Так што гэта ГТ, але вы ГТ прывітанне. Гэта збіраецца даць вам крыху папярэджанне. Гэта скажа ты ўпэўнены, што хочаце выдаліць гэты, і хай я. Калі вы не хочаце, каб прапанавана падобнае таму што ў вас няма часу для папярэджання, выдаліць -f. Гэта яшчэ адзін сцяг. Гэта як -l. Гэта як -a. Гэта ўсяго толькі сцягі, Вы даеце гэтым камандам. Так выдаліць -f. -f е азначае сілу. Так прымусіць яго. Я не хачу атрымліваць паведамленні. Так выдаліць -f. Давайце зробім hi.c. Проста пазбавіўся ад яго. Гэта не казаў мне. Але, дапусцім, замест Я зроблена з гэтага каталога. Я хачу, каб пазбавіцца ад каталога. Так што я выдаліць hi_dir. Не, гэта не працуе. Не, так ён не будзе перашкаджаць мне выдаліць каталог. Хіба ёсць ідэя небудзь? СТУДЕНТ: Ці з'яўляецца гэта выдаліць рэж? Джэйсан Хиршхорн: Так выдаліць, як гэта? СТУДЕНТ: Не. Проста [неразборліва]. Джэйсан Хиршхорн: Не, цяпер няма прывітанне. Там проста hi_dir. Так што гэта каталог. Так на самой справе тое, што вы хочаце зрабіць, is-- ой, у вас ёсць ідэя? Я бачу, як палова боку. СТУДЕНТ: [неразборліва]. Джэйсан Хиршхорн: ОК. СТУДЕНТ: [неразборліва]. Джэйсан Хиршхорн: ОК. Так што, калі я хачу, каб выдаліць каталог, выдаліць -r. Гэта рэкурсіўная. Так выдаліць гэты рэкурсіўны каталогаў. Таму я хачу, каб ты ў гэты каталог, выдаліць усе ў тэчцы, а затым пазбавіцца ад каталога. А потым я збіраюся е, а, таму, што я не хачу, каб заахвоціць мяне з папярэджаннямі пасля яна выдаляе кожны файл. Так выдаліць -rf hi_dir. Бум, ён сышоў. Толькі будзьце асцярожныя, калі вы выкарыстоўваеце гэта. Я збіраюся выкарыстоўваць яго тут таксама. -rf дзіўным. Ён знік. Будзьце асцярожныя, калі вы выкарыстоўваеце гэта. Калі вы карыстаецеся што тут і што-то тыпу як гэта, ніколі не рабіце гэтага. Гэта выдаліць усё на сваім Прыбор ніколі не папярэдзіўшы вас. І я зрабіў гэта. Класіфікацыя праблема ўсталёўвае у 4:00, я быў спрабуе выдаліць праблемныя устаноўленыя каталогі, і я зрабіў гэта. І я быў, як о, мой бог. Ня do-- я паспрабаваў адмяніць яго. Вы можаце адмяніць. Каманда C проста адмяняе ўсе, але я ўжо выдаленыя, як 75%. Так што я разбурыў яго. І людзі робяць гэта. Кожны робіць гэта. Не рабіце гэтага, хоць у гэтым семестры. Гэта адстой. Я нерваваўся, якія маюць яго тут. Я збіраюся выдаліць яго. [Смех] Можаце сабе ўявіць? ОК, пытанні. Так? СТУДЕНТ: Так што, калі мы робім усё, вы робіце тут, гэта тое ж самае як раз збіраўся ў справе Файл-Захаваць як [неразборліва]. Джэйсан Хиршхорн: О, Вы маеце на ўвазе праз Gedit. СТУДЕНТ: Так. Джэйсан Хиршхорн: Ды гэта так. Gedit карысна. Так Gedit вельмі карысна. У гэтым класе, вы можаце зрабіць шмат рэчаў праз Gedit. Вы можаце зэканоміць. Вы можаце перайменаваць. Вы можаце перамяшчаць файлы і ўсё ў такім духу, што, але толькі праўдзіва, калі вы ідзяце ў 50-- добра вы знаходзіцеся ў 50-- 51, калі вы ідзяце у 61, гэта будзе ваша жыццё. Гэта камандны радок. Гэта дзе вы будзеце праграмаваць для астатняй частцы вашай жыцця, так вызначана выкарыстоўваць Gedit, калі вы хочаце. Вызначана добры спосаб пачаць. Для першай праблемай ўсталёўвае, безумоўна, выкарыстоўваць, але кожны раз у той час паспрабаваць атрымаць больш выкарыстоўваецца больш камфортна з аргументамі каманднага радка. Але вы можаце, вызначана. Як справы? СТУДЕНТ: Так што, калі мы хочам выдаліць адзін з файлаў, якія мы зрабілі, Ёсць два спосабу. [Неразборліва]. Ці ёсць спосаб, калі вы выдаленне каталога прасіць радку, каб вы не да канца выдаленнем? Джэйсан Хиршхорн: ГТ -г. Так не прымушайце яго. Так ГТ -г. Гэта збіраецца прайсці рэкурсіўна, выдаліць усе, падкажа вам, пасля таго як усё, што звядуць вас з розуму. Як я амаль выключна рабіць ГТ -f і ГТ -rf, проста пастаянна. Я, як у мяне няма часу. Я заняты чалавек. Добра, у чым справа? Так. СТУДЕНТ: Ці ёсць адмяніць або смеццевае вядро, або што-небудзь падобнае? Джэйсан Хиршхорн: Не. [Смех] Я мог бы вярнуцца і атрымаць свой прыбор, які я толькі што выдалілі, няма. Не, не, не. Калі вы ГТ, яна павінна прайсці. Як справы? СТУДЕНТ: Такім чынам, вы можаце [Неразборліва] разам. Джэйсан Хиршхорн: Так, менавіта так. Так, напрыклад, вы бачылі РМ -rf. Скажам, я хачу, каб зрабіць Ls -LA, ён паказвае мне усё, нават скрытыя рэчы з іх правамі. СТУДЕНТ: Так то г, на -r Сцяг, калі ў нас няма, што, мы не можам выдаліць каталог, ці не так? Джэйсан Хиршхорн: справа. СТУДЕНТ: Так што кажа, што мы хочам што-то рабіць з каталогам? Гэта тое, што гэта значыць? Джэйсан Хиршхорн: -r азначае рэкурсіўна. Так каталог збіраецца ёсць у ім файлы, ці не так? Так што вы хочаце зрабіць, гэта вы хачу пайсці ў гэты каталог, выдаліць усе, усе файлы ў гэтым каталогу, затым выскачыць і выдаліць Фактычны каталог. Так -r азначае рэкурсіўны, зрабіце гэта усе рэкурсіўна, калі гэта мае сэнс. Так. СТУДЕНТ: Так каталогі маюць [Неразборліва] і проста выдаліць яго. Ці вы still-- Джэйсан Хиршхорн: Давайце паспрабуем. Так MkDir пустым. Выдаліць пусты. Няма. СТУДЕНТ: Не, так вы ўсё роўна павінны the-- Джэйсан Хиршхорн: Так, заўсёды. Так -r, -rf, пуста. Дзіўны. Больш пытанняў? Я думаю, што гэта ваша аварыя Вядома на каманднага радка рэчы. Любыя пытанні, таму што мы збіраемся пераскочыць на тыпы дадзеных, і завесы, і ўсё такое? Як справы? СТУДЕНТ: у мяне няма CS50 паказваючы, як адзін з маіх каталогаў. Хіба гэта нармальна? Джэйсан Хиршхорн: О, так. Гэта маё. Так, вось дзе мой вырашэння вашых рэчаў ёсць. [Смех] Так што так, гэта абсалютна нармальна. Я думаю, што вы, верагодна, проста гэтыя чатыры. Я думаю, што можа быць нармальным. Так. ОК, яшчэ пытанні? Я ведаю, што было вельмі хутка. Як справы? СТУДЕНТ: Я ўбачыў сіні зялёны колер. Што гэта? Джэйсан Хиршхорн: Гэта азначае, што каталог. СТУДЕНТ: І гэта сіні? Джэйсан Хиршхорн: О, Вы маеце на ўвазе гэты сіні зялёны? СТУДЕНТ: Не. Джэйсан Хиршхорн: Гэты сіні зялёны? СТУДЕНТ: Не. Калі вы listed-- Джэйсан Хиршхорн: О. Як гэта? СТУДЕНТ: Так, абразы. Джэйсан Хиршхорн: О, гэта. Я не ведаю. Што гэта значыць? Так што, здаецца, паказвальнай на каталог. СТУДЕНТ: Гэта выглядае амаль як псеўданім. Джэйсан Хиршхорн: Гэта можа быць. Вам не трэба ведаць, што. Больш пытанняў? Дзіўны. Калі ў вас ёсць якія-небудзь пытанні, Я ведаю, што было шмат. Шмат гэтай інфармацыі будзе онлайн. Я пакладу яго ў Інтэрнэце для вас, хлопцы. Раздзел B будзе онлайн, а таксама. Ці, калі ў вас ёсць пытанні, проста падысці і спытаць мяне. Трымай. Так што цяпер Шарон і Ханна разгледзім некаторыя логікі ззаду праблемы ўсталюйце адзін. Шарон: О мой бог. Непрыемнасці. Ханна: У той жа час, я Ханна. Гэта Шарон. Мы абодва CS50 ТФ, і мы збіраемся даць вам трохі інтра на пару важных рэчы для задачы усталяваны адзін. Усё, пачынаючы ад тыпаў дадзеных ва ўмоўных выразах, каб для завес. Завесы ў цэлым. Шарон: І ў рэшце рэшт, мы паглядзім на P усталяваны адзін, і што вы павінны ведаць гэта. Такім чынам, давайце пачнем з тыпаў дадзеных. Вы, хлопцы, павінны быць знаёмыя з тыя, якія выдзелены сінім колерам. Такім чынам, мы можам пачаць з цэлых лікаў. Інтс з'яўляюцца цэлымі лікамі, такім чынам, адзін, два, тры, чатыры. паплаўкі, якая плавае кропкі. Як лікаў з знакаў пасля коскі, так 5.2 ці нават 5.0. Chars з'яўляюцца сімвалы, такія як A, B, C. І радок, вы, хлопцы, усе ведаюць. Як CS50 або прывітанне і свету. Bool з'яўляецца лагічным, таму ў нас ёсць сапраўдныя і несапраўдныя, як наш Boolean. Так што, калі што-то вылічае, каб truth-- 5 роўны 5, што разлічвае на праўдзівы, і калі ў нас ёсць 5 роўны 4, гэта ілжывым, так што вылічае хлусня. І тут мы звязаны Памер усіх гэтых тыпаў дадзеных. І вы павінны ведаць гэта для вашай віктарыны, так што гэта можа быць карысна памятаю, але мы размесцім іх. На самай справе яны ўжо размешчаны. Такім чынам, вы павінны быць знаёмыя з тыя, вылучаныя сінім колерам. Джэйсан Хиршхорн: Real хутка, на ўсялякі выпадак вам хачу ведаць розніцу паміж паўкокс і радкі. Так што, калі вы пішаце матэрыял, кожны раз, калі ў вас ёсць што-то накшталт "прывітанне" што будзе радок. Так што калі ёсць два каціроўкі, што гэта радок. Але калі б я быў на "ч" так, што гэта радок. Але калі ў мяне ёсць толькі адзін цытата, гэта сімвал. І так у чым жа Розніца спытаеце вы. Ну, розніца гэта адзін байт памяці. Гэта 4 байт памяці. Шарон: плаваць? Апішыце яго зноў? ОК, гэта накшталт як і шэраг што мае дзесятковую кропку з ім, так 5.2 ці нават 5.0 з'яўляецца паплавок у параўнанні з толькі 5 з'яўляецца інтэрвал. СТУДЕНТ: [неразборліва]. Шарон: О, гэта можа мець шмат знака пасля коскі, так 5,675 да 3,1415. Так? СТУДЕНТ: Ці трэба нам ведаць усе памеры для гэтага? Шарон: Так. СТУДЕНТ: [неразборліва]. Шарон: Вы не хвалюйцеся аб белыя тыя толькі пакуль. Ханна: Аблігацыі размешчаны на CS50.net/sections. СТУДЕНТ: Проста з цікаўнасць, ёсць ўтыліта каб, ведаючы памер файлаў вы называючы так, што мы павінны ведаць? Шарон: Такім чынам, гэта тыпы дадзеных, але так. Такім чынам, у дадзеным выпадку, што б займаюць больш памяці або больш месца? Джэйсан Хиршхорн: Так для канкрэтнага прыкладу, ў Я думаю праблема набору чатыры ці пяць, мы збіраюся даць вам кучу з дадзеных, і вы ў асноўным павінны прайсці гэтыя дадзеныя. Так што гэта карысна ведаць, што калі ў вас так шмат лікаў, што будзе што. Так скажам, я даў вам дзесяць цэлыя лікі, што памер, што? СТУДЕНТ: 40. Джэйсан Хиршхорн: 40 байт, права. Такім чынам, вы, магчыма, павінны ведаць, што ОК, мне трэба, каб перайсці 40 байт. Так скажам, замест гэтага ён 40 сімвалаў, then-- дапусцім, я даў вам 10 сімвалаў, то вы ведаеце, добра, я толькі трэба скакаць 10 байт. Так што гэта вельмі карысна ведаць Памер фактычных тыпаў дадзеных, таму што шмат разоў вы будзеце скакаць вакол дадзеных, так што вам трэба ведаць, як далёка скакаць. СТУДЕНТ: Якая розніца паміж двукоссяў і адной цытатай? Джэйсан Хиршхорн: ОК, дзве цытаты з'яўляецца радком. Адна цытата з'яўляецца сімвал. СТУДЕНТ: Як аператыўна, у чым розніца? Яны абодва кажуць прывітанне. Джэйсан Хиршхорн: Ой, прабачце. Гэта проста ч. На жаль, гэта не ясна. СТУДЕНТ: Так верхняя одно-- Джэйсан Хиршхорн: Гэта гэта радок, так. Так што гэта два знака, ці не так? Радок, прывітанне. Але, дапусцім, я проста быў адзін знак, калі я стаўлю дзве двукоссі проста ч, што гэта радок. Гэта радок ч. Ці мае гэта сэнс? Так што гэта чатыры байта. Але, дапусцім, я пазбавіўся з што толькі пакласці адзін. Адна цытата. Зараз гэта сімвал, сімвал ч. Так дакладна такая ж рэч, іншы тып дадзеных. Гэта толькі адзін байт, у той час як радок была чатыры байта. Так. СТУДЕНТ: Так што, калі вы спрабуеце трымацца слова як Давід, Вы хацелі б выкарыстоўваць радок, таму што незалежна ад таго, як доўга радок, гэта зойме толькі чатыры байта калі гэта не доўга доўга ці двайны, у якім case-- таму, калі гэта выходзіць за рамкі чатырох знакаў, то Вы хочаце, каб ператварыць яго ў радок. Хіба што наогул логіка. Джэйсан Хиршхорн: Калі ён выходзіць за аднаго персанажа, гэта радок. СТУДЕНТ: Так няма [неразборліва] для захоўвання чатырох ліст Слова як чатыры чалавекі ці тры літары Слова як тры асобныя знакі таму што будзе толькі тры байта, у адрозненне ад трох частак радка. Джэйсан Хиршхорн: Вы маглі б зрабіць гэта. Вы можаце зрабіць гэта, але я не думаю, што гэта сапраўды вартае, таму што вы толькі эканоміі аднаго байта. Вы ведаеце, пра што я кажу? У вялікай схеме рэчаў, што не будзе вялікага значэння. Але, напрыклад, Printf, калі вы друкуеце п і вас ёсць тры сімвалаў можна надрукаваць што out-- скажам вам C-A-T, Вы можаце раздрукаваць котку проста робіць адзін сімвал адзін сімвал адзін знак, ці вы можаце раздрукаваць радок котку. Гэта тая ж самая рэч. Такім чынам, вы маглі б зрабіць гэта так, но-- СТУДЕНТ: Гэта не збіраецца каб выратаваць вас, што шмат. Джэйсан Хиршхорн: Так. Галаўны боль, што гэта было б выклікаць не варта. Так? СТУДЕНТ: Напрыклад, Вы мелі гадзіну з аднаго супраць двух, у адзінарныя або двайныя двукоссі. Чаму вы хочаце, каб захаваць адна літара ў выглядзе радка. Для чаго, што калі-небудзь служыць? Джэйсан Хиршхорн: Я не ведаю. Я маю на ўвазе, гэта сапраўды залежыць ад праграмы. Напрыклад, я думаю, што ў далейшым Вы атрымаеце ў камандным радку рэчы. Так, напрыклад, замест таго, каб мяне звяртаюся да вас за integer-- шкада, я магу гаварыць у вас? Ханна: Так. Джэйсан Хиршхорн: Так Напрыклад, замест мяне просяць што-то з Атрымаць канцы, які Я думаю, што вы, магчыма, бачылі лекцыю, там можа быць каманднага радка. Вы проста ўвядзіце яго ў ў камандным радку. Гэта ўсё роўна, - / hello4 або што-тое, ці helloh ч, што заўгодна. Вы робіце гэта ў камандным радку замест таго, прасілі пра гэта, што камандны радок заўсёды Радок, ці з'яўляецца гэта чатыры ці ч, што заўсёды з'яўляецца радком. Дык вось адзін з прыкладаў, калі вы маглі б ёсць адмысловая літара або адмысловая лік, прадстаўленае ў выглядзе радка. Шарон: Добра. А потым вось некаторыя асноўныя аператары. Спадзяюся, вы ўжо знаёмыя з Першыя чатыры толькі ў цэлым. Дык там складанне, адніманне, множання і дзялення, і пераканайцеся, што вы карыстаецеся правільныя клавішы. А тут яшчэ і па модулю, які некаторыя з вас можа быць не вельмі добра знаёмыя. І тое, што па модулю робіць тое, што калі ўзяць гэты прыклад 4% 2, ён прымае астатнюю частку што гэта робіць у дывізіёне. Так 4 дзеліцца на 2, 2, і няма ніякага астатку. 4 дзелім на 3 = 1 і 1/3, і таму рэшту 1. Такім чынам, гэта вылічае аднаму. І затым 4% 5 ўяўляе сабой долю 4/5, і рэшту ўяўляе сабой 4. Ці мае гэта сэнс? Добра, прахалодна. І мы ідзём PEMDAS тут. Такім чынам, некаторыя лагічныя выразы. Так вы, хлопцы, бачылі роўная роўных параўнаць, скажам, два ліку. Так што калі 5 роўная роўная 5, што разлічвае да ісціны. Пераканайцеся, што вы ёсць толькі адзін знак роўнасці. Для ня роўных, гэта бац або клічнік. Ханна: Дзве роўныя знакі калі вы робіце роўнасці. Шарон: О, так. Пераканайцеся, што вы не ёсць адзін знак роўнасці. А потым на працягу ня роўных, гэта ўдар роўны. І тады вы можаце паглядзець менш, больш. А то ў нас лагічна і і лагічна або прама тут. А што, што робіць гэта, калі Вы памятаеце, у пустым калі ў вас быў гэты блок што сказаў і, а затым вас можа адпавядаць два розных частак ёсць, гэта тое, што гэта і робіць. І пераканайцеся, што вы зрабіць дзве Ампэрсанд. І гэты ключ можна знайсці ў бок права, прама пад кнопку Выдаліць. Пытанне? СТУДЕНТ: Што было [неразборліва]? Шарон: ОК, так што калі вы толькі робіце адзін, вы параўноўваеце біты. Так што, калі вы памятаеце, што біты з'яўляюцца, яны 0 і 1, а так які параўноўваючы што-то яшчэ. Такім чынам, мы збіраемся засяродзіцца на гэтым пакуль усё. Джэйсан Хиршхорн: Так адзін складае як прызначэнне, ці не так? Так, напрыклад цэлае х роўны 4. Вы кажаце, што пераменная х роўная 4. Так 1 роўная з'яўляецца прызначэнне, але НСРА і трубы ці бары, як Шарон сказаў, што яны бітавых аператараў. Вам не трэба турбавацца аб тым, што. СТУДЕНТ: Калі вы выкарыстоўваеце лагічны і і лагічна або зноў? Я проста забыўся, калі ты гэта робіш. Ханна: Вядома, так што калі вы калі-небудзь хацелі каб праверыць, калі дзве рэчы верныя, Напрыклад, дапусцім, я хачу, каб праверыць што лік паміж 5 і 15, Я б сказаў, пераканайцеся, што лік больш 5. Так скажам, калі х больш чым 5, і менш, чым 15. Так для таго, каб гэтага цэлага Заява ацаніць, дакладна, Вы павінны абодва выгляду суб заявы ацаніць праўдзівы. З або вам трэба толькі адзін з двух або абодва. СТУДЕНТ: Вялікі, дзякуй. Шарон: А таксама ў пустым, я упэўнены ў вялікай колькасці вашых праектаў Вы былі, калі дакранаючыся краю або калі дакранаючыся іншы спрайт затым зноў або што-то. Ханна: Добра, так чаму мы клапаціцца пра ўсіх гэтых Booleans? У нас ёсць гэтыя структуры, якія вы калі- бачыў у скрыжавалі называецца ўмоўныя. І ўмоўныя што-небудзь, з сфармаваць, калі якое-небудзь ўмова ці некаторыя Лагічны Праўда, потым зрабіць код паміж гэтымі фігурнымі дужкамі. Такім чынам, вы можаце бачыць справа вось да драпін блок. У вас ёсць гэта, калі тое, і што-небудзь што ідзе ў гэтым маленькім форме, што Падобна на тое, this-- I Не ведаю, што вы б патэлефануеце that-- што збіраецца Булеў ці стан. Такім чынам, яшчэ раз, лагічнае або ўмова небудзь што альбо ацаніць, сапраўдным або ілжывым. І зноў жа, вы можаце камбінаваць Booleans. Вы можаце мець, зноў жа, х больш чым 5 і х складае менш за 15. Ці вы можаце проста мець адзін тых х складае менш за 5. Такім чынам, у C Гэта злева. Гэта проста ключавое слова, калі. У дужках, стан ці Boolean. І затым код у паміж гэтыя два фігурныя дужкі будзе выконваць толькі, будзе працаваць, толькі калі што стан ці што Лагічнае дакладна. Ці мае гэта сэнс? Дзіўны. Добра. А потым, як вы можаце бачылі ў пустым, мы таксама можам дадаць на астатняе, які з'яўляецца ў асноўным што-небудзь паміж Фігурныя дужкі пад яшчэ будзе выконваць, толькі калі ўмова фальшыва. Зрабіць сэнс? Любыя пытанні па гэтых двух? Дзіўны. Прахладны. Дык вось невялікі прыклад. Скажам, мы хочам, каб вызначаюць, на аснове часу, ці павінны мы сказаць, добра раніца ці добры вечар. Скажу, калі гэта да 12:00, мы збіраемся сказаць добрае раніца, у адваротным выпадку мы будзем сказаць добры вечар. І калі я сказаў, што ў адваротным выпадку, што эквівалентна ў C да гэтага яшчэ. Такім чынам, мы збіраемся, каб праверыць, ваенная час менш, чым 12:00, сказаць добрае раніца. У адваротным выпадку кажуць, добра правесці вечар. СТУДЕНТ: Такім чынам, мы б рэальна атрымаць гэты ўваход для ваеннага часу з самага пачатку радка. Ханна: Права. Зрабіў Дзесьці ў іншым месцы мы б на самой справе павінны даць гэтую інфармацыю. Прама тут гэта не мае значэння. Мы нават не аб'явіў яго. Я мяркую, што дзесьці вышэй гэтая праграма, я абвясціў час, ці папрасіў час, или-- што-небудзь яшчэ ў гэтым прыкладзе? Дзіўны. Добра, зараз у нас ёсць у дадатак ў тым, што проста, калі яшчэ фармаце, у нас ёсць два іншых розных структур. Такім чынам, спачатку мы павінны перамыкач Заяву, і вось Агульны выгляд выключальніка заяве. Вы павінны пераключыцца ключавое слова Сапраўды гэтак жа ў вас ёсць ключавое слова, калі. І тады ўваход, у гэтым выпадку п. Так што гэта можа працаваць толькі з цэлымі лікамі. Так што ўваход н мае каб быць цэлым лікам, ОК? І мы збіраемся выканаеце адно з наступных выпадкаў у залежнасці ад таго, што гэта значэнне п. Такім чынам, у гэтым выпадку, вы спачатку параўнаць п роўная пастаяннай адным, калі гэта так, зрабіць усё, выгляд з водступам тут. Я магу пазначыць на яго, таму што я занадта кароткім. Калі гэта не роўна пастаяннай адзін і замест роўная пастаяннай два, мы збіраемся прытрымлівацца, што другі блок, і мы можам зрабіць гэта столькі разоў, як мы хочам, а затым, што па змаўчанні, калі гэта не адпавядае ні аднаму з вышэйзгаданых выпадкаў, выканаць гэты код. Тут Ёсць пытанні? Гэта адна крыху больш складана. Так? СТУДЕНТ: Перапынак які азначае што? Ханна: Вядома, таму, як толькі мы ўваходзім што блок, калі мы знойдзем, скажам, наша н, на самай справе роўная пастаяннай адным, мы ўводзім гэта блок пасля двукроп'я. Мы робім усё, што знаходзіцца на што лінія каментуючы, а затым мы парушаем, гэта значыць мы выходзім гэтага Пераключальнік цалкам. СТУДЕНТ: ОК. Ханна: Мм-хм? СТУДЕНТ: Якое водступ неабходна, ці вам трэба [неразборліва]? Ханна: Вядома. Так што, як заўсёды, водступы не з'яўляецца строга неабходным. Кампутар не абыякава водступ вы. Мы, як людзі, якія чытаць ваш код, не ўсё роўна. Так што гэта нашмат прасцей паглядзець на экране і ўбачыць, о, я ведаю дакладна, што адбываецца, калі п роўна сталай. Калі б мне давялося выпадковыя водступы, я не будзе ў стане сказаць так лёгка. Так? СТУДЕНТ: Так што, калі захочаце, каб карыстальнік выбраць адзін з варыянтаў, што у нас ёсць у спісе, будзе мы выкарыстоўваем, я думаю, [неразборліва], але атрымаць цэлы лік ад іх і пакласці, што ў п? Ханна: Цалкам дакладна. Так скажам, мы хацелі каб праверыць, што лік. Мы сказалі, о, увядзіце цэлы лік ад 0 да 5, скажам. Мы маглі б папрасіць, што н, папрасіць гэтага значэння, а затым кожны з гэтых выпадкаў. І зноў жа, гэта тое, што мы маглі б вельмі лёгка зрабіць з тым, калі заявы, ці не так? Мы маглі б мець, калі роўна нагоды адзін, калі роўна выпадку два, калі роўна нагоды тры, гэтак далей, і гэтак далей. Гэта крыху хутчэй і трохі чысцей. Гэта свайго роду проста з добрым структуры цяпер. СТУДЕНТ: Хутчэй, як у пісьмовым выглядзе? Ці гэта запусціць Кампутар трохі хутчэй? Ханна: Гэта працуе трохі хутчэй. Так? СТУДЕНТ: Так двойчы Працяжнік проста каментаваць или-- Ханна: О, мне так шкада. Я не паказваюць на гэта. Добра, калі ў вас ёсць, што, //, гэта каментар. Проста // гэта каментар. Так любы час кампутарнай бачыць, што ён збіраецца сказаць у парадку, усё, што варта гэта, я проста хачу, каб іх ігнараваць. Я збіраюся рабіць выгляд, вам нават не пісаў, што. СТУДЕНТ: Так што гэта [неразборліва]. Ханна: Гэта абсалютна нічога не робіць. Але калі б я напісаў нешта накшталт на Першы каментар я напісаў замест Printf кажуць віншаванні, якія вы ўвялі пастаянная адзін, што б нешта. Так? СТУДЕНТ: Так і ў рэальным жыцці, справа будзе проста быць лікам а затым [неразборліва] будзе яшчэ адзін цэлае. Ханна: Цалкам дакладна. СТУДЕНТ: І вам трэба эліпсы? Ханна: Выбачайце? СТУДЕНТ: Вам трэба што? Ханна: О, няма. Мне шкада. Гэта было як раз, каб паказаць, што вы можаце працягвацца да таго многіх выпадках, як вы хочаце. Давайце зробім канкрэтны прыклад, што можа зрабіць рэчы крыху больш ясна. Такім чынам, дапусцім, я кажу, Добра, дай мне цэлае п што ўяўляе сабой нумар класа, спецыяльна клас інфарматыка лік. Так што, калі вы дасце мне 50, Я збіраюся сказаць вялікі. CS50 ўяўляе сабой ўвядзенне ў кампутар навука, а затым я збіраюся зламаць. Значыць, я выскачыць з Уся гэтая заява перамыкач, так што зараз я зрабіў выканання кода, ОК? Калі вы далі мне замест 51, я б друкаваць другое зацвярджэнне. І потым, калі ты даў мне некаторыя лік, якое не было 50 або 51, Я збіраюся сказаць, прабачце, я не знаёмыя з гэтым класам. Так? СТУДЕНТ: Вы не павінны перапынак. Ханна: Я шкадую, я не маю перапынак? СТУДЕНТ: Што рабіць, калі. Ханна: Ой, што калі Вы не павінны перапынак? Выдатны пытанне. А што здарылася б у вас пойдзе ў, і вы б праверыць я раўняцца 50? І скажам, так, вы былі роўныя 50, вы б надрукаваць заяву. І тады вы б працягваць выкананне, так што вы б сказаць, я раўняцца 51? А вы б пайсці далей і ісці праз любым выпадку, як гэта? Так? СТУДЕНТ: Ёсць радок па змаўчанні аналагічна кажучы яшчэ? Ханна: Цалкам дакладна. Вельмі добра. Гэта як-то злавіць ўсе. СТУДЕНТ: Дык што, калі ў вас не было перапынку і тады адзін з тэматычных справаздачнасці праўда, і тады яго сказаў павелічэнне п на 1, то гэта было б аўтаматычна зрабіць наступны. Было б праверыць выпадак 51, і затым адлюстраваць, што, а? Ханна: Так, я думаю, што будзе працаваць. Такім чынам, можна атрымаць від брудна, так перапынак гэта добра мець. Так? СТУДЕНТ: Без перапынку б гэта зрабіць па змаўчанні? Ханна: Гэта добры пытанне. Джэйсан Хиршхорн: Я думаю, што гэта проста працуе. Так што калі ў вас няма break-- так дапусцім, я зрабіў 50 і яго праверылі 50, і было б надрукаваць гэта. Раздрукуйце CS50 таксама ўкараненне інфарматыцы. Вы не павінны перапынак, ён павінен ісці і працягваць ісці, пакуль не сустрэне перапынак. Так што, калі няма перапынку, ён збіраецца працягваць ісці. Гэта збіраецца друкаваць усё астатняе па-за. Ханна: Так што я думаю, што будзе быць у тым ліку па змаўчанні. Джэйсан Хиршхорн: Так. Ханна: Добры пытанне. Так? СТУДЕНТ: справа ці разглядаецца функцыя? Ханна: Я шкадую? СТУДЕНТ: справа ці разглядаецца функцыя? Ханна: Гэта справа разглядаецца функцыя. Я б не адважыўся сказаць, што. Джэйсан Хиршхорн: Так звычайна калі вы бачыце функцыі яны будуць у фігурныя дужкі. Так, напрыклад, калі вы глядзіце у кодзе, напрыклад, галоўны. Гэта было Асноўныя адкрытыя дужка, то пустата, блізка дужка. Functions-- яны ў асноўным заўсёды вы ўбачыце дужкі. Так справа, калі справа не ёсць нейкія дужкі, гэта ваша падказка, што гэта не функцыя. Але гэта не так. Так? СТУДЕНТ: Ці не здаецца, што зрабіць пераключэнне функцыі? Ханна: Ці значыць гэта, маркі пераключыць функцыю. СТУДЕНТ: У тым сэнсе, што вы паклалі што-то ў, ён дае вам адзін з выпадкаў. Джэйсан Хиршхорн: я не стаў бы называць яго функцыя. Не ўсе з круглыя ​​дужкі, з'яўляецца функцыяй. Я маю на ўвазе, што гэта падказка што яна з'яўляецца функцыяй. Я б не сказаў, перамыкач Функцыя, таму што гэта не сапраўды вяртанне нічога. Вы атрымаеце ў тым, што больш. Ханна: Так, проста думаю, пра яго, як калі структуры. СТУДЕНТ: Ці можаце вы гняздо гэта ў выпадку, калі структуры? Ханна: Так, вы гняздо амаль усё, што. СТУДЕНТ: сказаў Бары каціроўкі накшталт як такі ж, як у іншым месцы. Так можа вы заменіце каціроўкі з яшчэ? Ханна: Не ў гэты канкрэтны Структура, так як перамыкач Заява чакае слова дэфолт. Кампутар ведае, што па змаўчанні значыць нешта асаблівае, што значыць ўлоў ўсё. Што-небудзь яшчэ на гэтым. У нас ёсць яшчэ адзін, каб прайсці. Так? СТУДЕНТ: [неразборліва]. Ханна: Розніца паміж з коскі і двукроп'е. Так коскі заўсёды сказаць Кампутар я зрабіў з гэтай лініі. Вы можаце пайсці далей і выканаць яго. Гэта поўная лінія. Талстой кішкі збіраецца, у дадзеным выпадку, прывяду вас у канкрэтным блоку. Так з коскі заўсёды выкарыстоўваць да канца радка. Двукроп'е выкарыстоўваецца для Разнастайнасць іншых выпадках. СТУДЕНТ: Гэта эквівалентна проста кажу, калі п роўна 50, то бла-бла-бла. Ханна: Мм-хм. СТУДЕНТ: Гэта проста тое ж самае [неразборліва]. Ханна: Цалкам дакладна. І мы сказалі, што гэта працуе трохі хутчэй. Калі ў нас не было перапынку, было б, калі, калі, калі. Калі ў нас ёсць перапынак, гэта як калі яшчэ, калі яшчэ, калі яшчэ, калі. Прахладны? Джэйсан Хиршхорн: Таму, калі кадаваньне, вы можаце проста выкарыстоўваць, калі ў іншым месцы, але я думаю, што ў мінулым годзе на віктарыне мы было ім напісаць Пераключальнік, так на ўсялякі выпадак. Ханна: Але, безумоўна, нічога дрэннага. Мы не чакаем вас турбавацца аб прадукцыйнасці вар'яты рэчы. Проста калі яшчэ зусім нармальна. Гэта проста добрая рэчы, каб быць у курсе. І вось наш апошні такога роду падпадае пад гэтую ўмоўную катэгорыю. У нас ёсць што-то Агульны стан формы ?, а затым кавалачак кода, які адбудзецца, калі ўмова праўдзіва. А потым двукроп'е, трохі кавалак кода, які выконваецца, калі ўмова ілжыва, кропка з коскі. Мы скончылі з гэтай лініі. Так сінтаксічна гэта крыху непрыгожа. Мы збіраемся прайсці праз Прыклад, які я думаю, што гэта найбольш ясна. Таму мы хочам, каб прызначыць радок прафесар да аднаго з гэтых двух значэнняў, альбо Дэвід Malan ці не Дэвід малая, ОК? Такім чынам, вы павінны быць знаёмыя са радком, прафесар =. Мы збіраемся прызначыць радок да зменнай называецца прафесара. Цяпер мы хочам праверыць прыватнасці стан. У гэтым выпадку, наша ўмова з'яўляецца class_num = = 50. А зараз можа быць добры час, каб паказаць, калі ў нас ёсць радок прафесар =, Што адзін знак роўнасці. Гэта прызначэнне. У той час як у class_num = = 50, гэта дзве роўныя знакі. Гэта праверка якасці. Такім чынам, мы збіраемся сказаць, колькасць класаў роўна 50? Калі гэта так, прызначыць прафесар Дэвід малая. Калі не, то прызначыць прафесара каб ня Дэвід малая. Любыя пытанні ёсць? Зноў жа, гэта проста нешта гэта добра ведаць. Вы можаце зрабіць гэта з тым, калі ў іншым месцы. Добрая задача практыка можа быць, каб, калі Вы ідзяце дадому, прама сапраўды такі ж ўмоўна ў калі яшчэ выглядзе, таму што вы можаце зрабіць. Тут Ёсць пытанні? Добра, я думаю, што мы збіраюся ісці на завесах. Дзіўны. Шарон: Добра, давайце пагаворым аб час як завесы. Такім чынам, спачатку злева вы бачыце here-- ОК, што кажа ў той час, у той час як (стан). І тады вы this-- мы можам змяніць гэта? Джэйсан Хиршхорн: Гэта адрэзаныя. Шарон: ОК, а затым там Таксама фігурныя дужкі. Так рабіць выгляд, што кучаравыя брекеты там вышэй і ніжэй рабіць гэта зноў і зноў. Так, калі ўмова ў тых Дужкі праўдзіва, то вы павінны працягваць рабіць усё, што ў той час цыклу. Так, напрыклад, мы маглі б зрабіць праблему практыкі. Я нашу два завушніцы Прама цяпер, так скажам, калі я нашу па меншай меры адзін Пачуўшы, пляскайце ў ладкі. Так што, калі мы збіраемся пайсці праз гэта, мы going-- [Пляскаючы] Ці не так? І я нашу адзін, и-- ОК. Так. Я не нашу завушніцы больш, так больш. Такім чынам, тое, што, калі вы б спыніць. І гэта, можна сказаць, з'яўляецца эквівалентна амаль зменных. Скажам у вас ёсць пераменнае колькасць завушніц. Такім чынам, хоць лік завушніцы больш чым або роўна 1, ладкі. А потым, пасля бавоўны рукі, декремента завушніцы. У, як завушніцы мінус 1. Так змяншэння колькасці завушніцы, і тады вы будзеце ісці праз час цыклу два разы. І калі ўмова заўсёды true-- так што калі, скажам, 2 = = 2, і 2 заўсёды роўная 2, ці не так? Тады вы б заўсёды зрабіць што-то там, і гэта эквівалентна амаль назаўжды цыкл, які мы мелі ў пустым. Так? СТУДЕНТ: Ці з'яўляюцца абодва бакі за ўсё розныя спосабы напісання той час як цыкл? Шарон: Так мы сканцэнтраваны на гэтым першым. А потым так давайце параўнаем гэта з рабіць падчас цыклу. Так што яны трохі адрозніваюцца. Такім чынам, дапусцім, стан па-ранейшаму у той час як я нашу па меншай меры адзін завушніцу, і я не нашу любыя завушніцы прама цяпер. І скажам, зрабіць і яшчэ пляскаць час Я нашу па меншай меры адзін завушніцу. Што павінна адбыцца? [Пляскае] Ой-ой, хлопцы. Такім чынам, вы павінны пляскаць адзін раз, таму што ў асноўным вы прайсці першую частку кода. Вы не зрабіць гэта незалежна ад таго, што і Затым вы бачыце стан некаторы час, і вы вернецеся ў што пятля, калі гэта праўда. Ці значыць гэта, мае сэнс? СТУДЕНТ: Вы заўсёды зрабіць гэта ў першы раз. Шарон: Вы заўсёды рабіць гэта на Першы раз незалежна ад таго, ці не тое, што ўмова праўдзіва ці не. Джэйсан Хиршхорн: Калі рабіць Вы думаеце, вы маглі б выкарыстоўваць гэта? Калі ёсць сэнс выкарыстаць гэта? Ханна: Да? СТУДЕНТ: [неразборліва]. Джэйсан Хиршхорн: справа. Ханна: Вельмі добра. Джэйсан Хиршхорн: Так калі вы падказаць карыстачу, Вы збіраецеся заўсёды хачу падказаць карыстачу адзін раз. Вы заўсёды будзеце жадаць падказаць карыстачу адзін раз. Так замест таго, каб у той час як пятля, вы пакласці ў зрабіць у той час як завесы, таму што ты заўсёды збіраецца зрабіць гэта адзін раз. Калі яны даюць вам Правільны адказ, вы скончыце. Калі яны гэтага не робяць, то вы ізноў прапануе іх. Шарон: Добра, для завес. Такім чынам, у пустым, у нас было паўторных блокаў. Такім чынам, мы хацелі паўтарыць тое, скажам, у сем разоў. Такім чынам, мы толькі што сказалі, паўтарыць сем, і сказаць, што я тут, каб дапамагчы вам Беласнежку! У C, у нас ёсць для завес, калі мы хачу прайсці праз што-то пэўную колькасць разоў. Скажам, калі мы ініцыялізаваць пераменная гномы і зрабіць sure-- так першага блока тут да першай кропкі з коскі, мы ініцыялізуючы нашу зменную каб і мы ўсталявалі яго на 0. І наша пераменная ёсць ўяўляе сабой цэлы лік, Int. І імя зменнай гномы, і мы адправіліся гномаў ў 0. І другая частка паміж два з коскі з'яўляецца наш стан. І так да таго часу, гномаў менш, чым сем, мы будзем працягваць праз гэты цыкл. І тады апошняя частка з'яўляецца тое, што рабіць мы робім у канцы гэтага для завесы? гномы ++, і гэта азначае, што мы павялічыць гномаў на адзінку кожны раз. Так што ж адбудзецца тут? Такім чынам, спачатку мы збіраемся прайсці. У нас ёсць гномаў у 0, а затым мы збіраемся друкаваць Я тут, каб дапамагчы вам Беласнежку! І тады гномы збіраецца павялічыць, таму што мы сказалі гномаў ++. Гномы будзе 1. А потым мы compare-- гномаў 1. Мы параўноўваем яго з'яўляецца гномы менш, чым 7? Так. Я збіраюся прайсці праз гэта зноў. Я тут, каб дапамагчы вам Беласнежку! І тады гномы становіцца 2, а затым параўнаць яго. Ёсць 2 менш, што 7? Так. Мы збіраемся працягваць ісці праз. І мы збіраемся пайсці праз гэта ў сем разоў. Такім чынам, у рэшце рэшт, мы збіраемся ёсць гномы = 0 раздрукоўку Я тут, каб дапамагчы вам Беласнежку! Дворфы роўна 1, 2, 3, 4, 5 і 6. Памятаеце, што мы індэкс 0. Такім чынам, мы пачынаем з 0. Так? СТУДЕНТ: Так што гэта адрозніваецца ад спраў таму што гэта не друк з першапачаткова на першы погляд. Такім чынам, можна працягваць тое ж самае. Не маглі б вы зрабіць гэта таксама з зрабі пятлю? Як і таго ж працэсу. Ўмова гномы менш за 7 або любы іншы. Адказ менш 7. Шарон: Такім чынам, вы маглі тэхнічна. Так што, калі мы вернемся to-- вашага размовы аб час цыклу, ці не так? Так зрабі той час як цыкл трохі адрозніваецца таму што мы гарантуем па меншай меры, адзін раз, што мы пойдзем праз яго, так што самая вялікая розніца. Але з час цыклу мы маглі сказаць у той час як гномы менш за 7, зрабіць гэта, а затым павялічыць гномаў па адным. А то ў нас для ініцыялізацыі Гномы перад усёй гэтай заявай што ён роўны 0. Так што так, мы маглі б зрабіць, што з гэтым. Мм-хм? СТУДЕНТ: Ці можаце вы вярнуцца ў [неразборліва]? Шарон: Для цыкла? СТУДЕНТ: Так, так і з гномамі ++, Падобна на тое, гэта тое, што вы робіце пасля Вы беглі іншыя сродкі. Шарон: Правільна. СТУДЕНТ: Не маглі б вы проста не маюць, што і пакласці it-- Шарон: Вы маглі. СТУДЕНТ: Дык гэта [неразборліва] адразу пасля раздрукаваць у наступным радку ўнізе. Шарон: Так, вы маглі б паставіць яго там. Але тады вы б проста пакінуць, што пусты. Джэйсан Хиршхорн: Вы па-ранейшаму патрэбен з коскі, хоць. Шарон: Гэта выглядае крыху няёмка, але вы маглі б тэхнічна зрабіць гэта. Тэхнічна. Калі ласка, не трэба. Так? СТУДЕНТ: Ці ёсць альтэрнатывы ++? Што-небудзь яшчэ [неразборліва]? Шарон: Тэхнічна гэта гэта гномы. Адзін знак роўнасці мы збіраемся ўсталяваць яго на гномаў плюс 1. Тэхнічна гэта што дворфов ++ сродкі. Ці мае гэта сэнс? СТУДЕНТ: Так, але Ці ёсць альтэрнатыва? Як, калі вы ever-- Шарон: Так, вы маглі б зрабіць гномаў - -. СТУДЕНТ: [неразборліва]. Шарон: Так, вы маглі б зрабіць мноства рэчаў. Ханна: А вы маглі б павялічыць на 2. Вы маглі павялічвацца на 3. Усё, што адбываецца, змяняецца, ён будзе ў канчатковым выніку зрабіць стан. СТУДЕНТ: Так што, калі вы хацелі, каб павялічыць на 2, як бы вы напісаць што? Ханна: Вы можаце альбо напісаць dwarves-- Вы маглі б напісаць цэлую гэтую рэч. гномы = гномы + 2. Або трохі аблічваць. Я проста хачу, каб напісаць + роўная 2. СТУДЕНТ: ОК, і вы б напісаць, што там, дзе гномы ++ ёсць. Ханна: Цалкам дакладна. Шарон: Правільна. Быў яшчэ адно пытанне? Так? СТУДЕНТ: [неразборліва] гномы ++? Шарон: Такім чынам, вы don't-- Джэйсан Хиршхорн: Так, не трэба гэта ёсць. [Неразборліва] вельмі скончыцца. Такім чынам, вы робіце [неразборліва] тыя, таму што ты выгляд расколваецца ініцыялізацыю, стан, а змена. У самым канцы, вам не трэба гэта. Шарон: Таксама зьвярніце ўвагу, вам не патрэбна кропка з коскі пасля ўсёй ўвесь цыкл. СТУДЕНТ: Як бы вы пачаць з пачатковую колькасць адмоўнае, напрыклад? Шарон: Вы можаце ініцыялізаваць гномы раўняцца адмоўнаму 2. СТУДЕНТ: Вы проста працяжнік 2? Шарон: Так, так Адмоўны знак, працяжнік 2. СТУДЕНТ: Гэта [неразборліва], каб ініцыялізаваць як гномы [неразборліва]? Шарон: Так. Так што, калі мы толькі ініцыялізаваць гномы раней, проста зрабіць Int Гномаў коскі, і тады мы можам зрабіць гномы ўсталяваць, што роўна 0. СТУДЕНТ: Не маглі б мы зрабіць гэта раней у Праграма кажучы INT гномы = 0, а затым просто-- Шарон: Проста не have-- так было б прастору зноў, але вы ўсё роўна павінны з коскі. Так. Мм-хм? СТУДЕНТ: сказаць Ці гэты код, што значэнне гномаў з'яўляецца пазней. Калі вы спытаеце яго, пасля ўсяго гэтага з'яўляецца зроблена, каб раздрукаваць значэнне гномаў. Шарон: Вы маглі б спытаць яго, каб зрабіць гэта. СТУДЕНТ: ОК. Шарон: Але вы б павінны спытаць яго, каб зрабіць гэта. Гэта не зробіць гэта за вас. Я баюся, каб пакласці свае завушніцы назад. Зрабіце гэта ў канцы для апладысментаў. Жартую. Джэйсан Хиршхорн: Дык вось, тое ж самае. Так ініцыялізацыі ў верхняй частцы. Стан, друк, зьмены. Так што гэта сапраўды гэтак жа, як што калі хто-небудзь можа ўбачыць, што. СТУДЕНТ: Чаму б вам не маюць коскі на першай лініі? Шарон: Дзе? СТУДЕНТ: Пасля першай радку. Шарон: Пасля 4 у дужках? Таму што мы хочам, каб пайсці праз ў гэтым цыкле. І калі вы паглядзіце на завесах ў Наогул, у іх няма кропкі з коскі. Гэта не практычна. Няўжо мы добра? Яшчэ адно пытанне, яшчэ два. Так? СТУДЕНТ: Гэта можа быць трохі прасунуліся, але зрабіць гномы ёсць адрозніваецца [неразборліва] з зменнай [неразборліва]. Шарон: Вельмі добра. СТУДЕНТ: [неразборліва]. Шарон: Так, гэта так. Што? Джэйсан Хиршхорн: Так, так ён робіць. Так як правіла, аб'ём што-то не ў фігурных дужках. Так сфера заўсёды будзе каб быць у фігурных дужках, але, што не будзе рабіць шмат сэнсу для для завесы таму што мы ініцыялізацыі Гномы ў гэтым фігурнай дужкай. Так звычайна сфера гномаў, што Пераменная не будзе выходзіць за што. Гэта асаблівы выпадак, хоць. Такім чынам, вы ініцыялізаваць яго у гэтых дужках, і тады ў вас ёсць сферу пазней. Так асаблівы выпадак. Яны не павінны мець, што і што was-- Гэта мае сэнс? СТУДЕНТ: Не. Джэйсан Хиршхорн: я магу пайсці па ім. Дык што ж вы да гэтага часу блытаюць аб? СТУДЕНТ: Як і ў вы можаце выкарыстоўваць dwarves-- вас відавочна, можа выкарыстоўваць гномаў [неразборліва] па-за формулы таксама? Джэйсан Хиршхорн: Не, няма. Так сфера гэта толькі ўнутры Фігурныя дужкі для для завесы, так. Шарон: Але калі вы ініцыялізацыі Гномы па-за цыкл, то Вы можаце выкарыстоўваць яго ў іншым месцы Там яшчэ адно пытанне? Няма? Добра. Такім чынам, мы крыху пагаварылі аб ўкладзенасці для завес або гнездавання ўмоўныя, калі заявы. Дык вось прыклад таго, дзе мы маглі гняздо для завесы. Дапусцім, у нас былі друку гэтая табліца х прама тут. Мы, магчыма, захочаце to-- спачатку, калі мы проста не паглядзець на код і мы проста думаць пра гэта, мы хачу прайсці кожнага радка і раздрукаваць кожную калонку, ці не так? Ці мае гэта сэнс? Добра. І вось мы ідзем праз кожны радок для ў асноўным кожнага радка, і ёсць тры рады. А потым на працягу кожнага радка для кожнага слупка, і там чатыры калонкі, раздрукаваць х. так. Калі радок і слупок 0 0, мы друкуем гэтую х. А потым мы працягваем праз пятлю на калонцы. Шэраг ранейшаму 0, але калона з'яўляецца адным. А потым калонка 2, а затым калона 3. А потым мы выходзім з гэтага цыкл, таму што тады калонцы больш не менш, чым 4. А потым мы друкуем новую лінію, і мы ідзем да новай лініі. А потым мы ідзем праз наступны шэраг, і шэраг павялічваецца на адзінку, і мы прайсці праз гэта зноў. Ці мае гэта сэнс? Так? СТУДЕНТ: Так гнездавацца [неразборліва] з'яўляецца проста пакласці яго ўнутры для завесы? Шарон: Так гнездавання азначае, што мы ёсць цыкл на працягу цыклу, як Inception. СТУДЕНТ: Вам не трэба асаблівы паварот або што-небудзь? Вы проста прытрымлівацца яго прама ўсярэдзіне яго? Шарон: Правільна. Так? СТУДЕНТ: Можа быць [неразборліва], але гэта падобна, што ёсць дадатковае прастору паміж усімі х гадоў. Я не ведаю, калі that's-- Калі што былі на самай справе рабіць праграму, б гэта зрабіць што-то падобнае? Шарон: Дык не. Гэта было націснуць Enter. Гэта было дрэнна з нашага боку. Прашу прабачэння. Ханна: Як бы вы змянілі ў гэтым Праграма, калі вы зрабілі адну дадатковую лінію? СТУДЕНТ: [неразборліва]. Шарон: Добрая праца. СТУДЕНТ: Вы можаце таксама раздрукаваць той жа рэч шляхам пераключэння вакол калоны, ці не так? Шарон: Хм? СТУДЕНТ: Так, каб надрукаваць ваш маленькі ххх, першая лінія можа сказаць друк, і замест таго каб сказаць радок, гэта кажа калонкі. Шарон: Такім чынам, вы маглі б змяніць імёны зменных, каб зрабіць гэта. Гэта тое, што вы кажаце? СТУДЕНТ: Не, я проста кажучы that-- так ты друк радкоў першага і затым друк слупкоў. Вы можаце таксама раздрукаваць слупкі першай і Затым шэрагі, каб атрымаць той жа схему? Шарон: Вы маглі б, але то вам давядзецца быць асцярожнымі, дзе Вы змяшчаеце новую лінію. І як бы вы вярнуцца назад? Джэйсан Хиршхорн: Калі Вы проста ўключылі яго і значэння былі рознымі, замест таго, four-- што гэта? Тры на чатыры. Я Вам прыйдзецца чатыры Радкі і тры калонкі. Ці мае гэта сэнс? СТУДЕНТ: Так. Джэйсан Хиршхорн: Так так, вы маглі б зрабіць гэта. Так, вызначана. Шарон: Але што б літаральна толькі пераключэнне імёны зменных. Добра? Добра. Добра, P усталяваны адзін. Такім чынам, у першай частцы гэта Вы будзеце рабіць гэта, Марыё. Жартую. Гэта больш падобна на гэта. І таму, калі мы проста глядзелі на укладзеныя цыклы, робячы гэтую табліцу, думаю пра тое, як вы маглі б раздрукаваць гэтыя хэштэг такім чынам. А потым прама тут, як бы вам друкаваць гэта права тут, гэта адкрытае прастору. СТУДЕНТ: [неразборліва]. Шарон: Так, вы проста надрукаваць прастору. ОК, так што проста думаць пра гэта. Ханна: І тое ж самае частка пастаўленай задачы з'яўляецца праграма пад назвай greedy.c, так што вы захоча думаць аб умоўных і пераканаўшыся, што вас можа зрабіць правільнае змяненне. І адна маленькая папярэджанне ў нас ёсць для вас будзе быць асцярожным з якая плавае коскі. Калі што абсалютна нічога не значыць для вас, ён будзе пакрыты лекцыі на гэтым тыдні а таксама ў [неразборліва] прайсці праз, якія вы, хлопцы, будзеце вучыцца люблю на праблемныя набораў. Адна рэч, якую я сапраўды прапаную, асабліва з Mario.c, калі вы робіце праблему ўсталяваць, калі вы затрымаліся, пачаць, робячы гэта на паперы. Напісаць яго і на самай справе сядзець і прэтэндуе на кампутар, і ісці through-- сказаць Я быў кампутар, як бы я прытрымліваюся гэта для перабору? Як бы мае зменныя на працягу цыклу змены? Так рабіць гэта на паперы робіць гэта 10 разоў лягчэй калі вы ідзяце, каб сесці за кампутар. Так што мая маленькая корак. Шарон: А таксама не думаю, што вам павінны кадзіраваць ўсе адразу. Пераканайцеся, што вы паўтаральны працэс. Зрабіць трохі, друк яго, паглядзець, што адбываецца. Часам гэта трохі спроб і памылак. І прыйшоў да працоўныя гадзіны. Супер весела. Джэйсан Хиршхорн: таму ўсе пытанні? Усе правільныя хлопцы, што была ваша першая секцыя. Ханна: Дзякуй, што прыйшлі. Джэйсан Хиршхорн: Дзякуй за прыехаць. Шарон: Дзякуй. [Апладысменты]