>> [Мусиц плаиинг]
>> -Добро!
>> Ово је ЦС50.
[МУСИЦ - Игги АЗАЛЕА, "фанци"]
>> -Моја Најдража успомена са ЦС50 је било кад сам отишао у Пуззле Дан.
>> Вероватно само време провео радећи на проблем поставе
са својим пријатељима и људима који Волд постане мој блоцкматес.
>> Мој најбољи меморија од ЦС50 је Хацкатхон.
-тхе ЦС50 Хацкатхон.
>> -Хацкатхон.
-Хацкатхон.
-тхе Хацкатхон
-Роб Бовден.
Управо све о њему.
>> [МУСИЦ - Игги АЗАЛЕА, "фанци"]
>> -Моја Најдража успомена је када сам био на фази и ја играо престижну улогу
од чвора [? у Линкед?] [? Листа. ?]
>> Кад смо сви имамо слободан простор и Дропбок Дејвид је као, погледајте испод седишта.
И то је било као, простор за свакога!
>> [МУСИЦ - Игги АЗАЛЕА, "фанци"]
>> Мој савет за било Долазни ученик би
бити да заиста раде на П-сетови са пријатељима.
>> -Оффице Сати је веома твој пријатељ.
>> Направите највише из вашег искуства и упознају што више људи као што можете.
>> Немој се плашити да тражите помоћ.
-Старт П-сета рано у недељу.
-Мислим Највећа ствар је да се искористити све ресурсе
то ЦС50 има.
>> Иди у радног времена рано у недељу.
>> Дефинитивно гледају шортс.
>> Немој одуговлачити на ваше П-сета.
Направите сигурно ћете наћи велику групу људи да раде на П-сета с.
Можете имати много забаве и да се посао уради заједно.
>> Немој се бојати да се гура.
Иди за хакерске издању понекад.
>> -Врите Ствари на папиру пре сте икада додирнете рачунар.
>> -ЦС50 Је заиста сјајно у обезбеђивање начина да добијете помоћ.
>> Мој један савет је сан.
Да ли је неко то рекао?
Сна, сигурно.
То је лако да не радим, али мораш то урадити, ја мислим.
>> -Ја Бих заиста да се ментално припремљени јер ћеш га волети.
[МУСИЦ - Игги АЗАЛЕА, "фанци"]
>> Ово је ЦС50.
[МУСИЦ - Игги АЗАЛЕА, "фанци"]
>> Ово је ЦС50.
>> [АППЛАУСЕ]
>> Давид Ј. Малан: Дакле, ово је ЦС50 и то је крај у недељи 0.
И то је било само неки запослених ЦС50 ко
чекају не само у деловима и радно време, али,
Такође, овог викенда на ЦС50 Пуззле дан.
Што, опет, није све о програмирању.
Заиста, то је очекивати да вас неће морати да ништа програмира,
већ решавају проблеме користећи Витс и пријатељи уз вас.
>> Ми ћемо се придружити неки наши пријатељи у Фацебоок--
ако овде-- региструјете ко у последњих неколико година,
имају заправо писања ови изазови са нама.
И тако, они ће бити ти коначно ради Пуззле дан.
И тако, од вас ће бити изазов са прецизно врстама ствари
и проблемима са којима се људи у Фацебоок воле да мисле о томе.
Па то је сутра.
Региструјте се на цс50.харвард.еду/регистер.
>> Сада реч о пар особља посебно.
Ово овде је Ансел Дуфф, ко је заправо један
од коаутора ових бинарних сијалице које смо видели у среду,
поред ЦС50 сопствене Дан Брадлеи.
Ансел Дуфф је такође бивши бруцош савета тај мој пре 3 године
и он заправо чак изградио овај пулт.
Он је отишао на да уради инжењеринг науке и још много тога.
Сада, његова слика овде је заправо Ансел Пре 3 године на ЦС50 Хацкатхон
када је позајмио један од наших Балони, он се заглавио у свом лаптопу,
и, за наредних 12 неке чудне часова, фокусиран на свом завршном пројекту,
узимајући паузе само да отвори кесе слаткиша на Хацкатхон.
>> Али је отишао на скорије проводе Овог лета са нама,
пошто ЦС50 за своје особље, и сада студенти овом семестру,
има свој 3Д штампач.
И укратко је 3Д штампачи уређај који изгледа баш овако.
Ви га попуни са пластичним калем који се истопио на уређају
а ви градите ствари буквално ни из чега.
Слично инкџет штампач, почнете пљување од мале тачкице пластике
да образац заједно формирају целе објекте.
И тако Ансел на пример, раније овог лета, има иПхоне 5
и одлучио је стварно желео да га подржали на његовом столу.
Али он није желео да изаћи и купити нешто
од Аппле продавнице или слично, тако да је сео и почео цртање нешто.
Узео је неколико мерења како дебљине
и колико је широк његов иПхоне је био, он нацртао ову слику овде,
он је одлучио да жели да има 75 степени Тилт а
како је гледао у га на његовом столу тамо.
Он је тада окренуо ово, користећи софтвер, у 3Д ЦАД модела
која је изгледала помало овако нешто.
А онда је наставио, На крају крајева, то заиста и створи.
Дакле, у ствари, ако неко од вас овде, можда за редом да могу бацити, имају
ан-- тамо имамо народе са иПхоне 5, а овде имамо још два.
>> Сада, да се не надмашила, ЦС50 сопствене Цхенг Гонг такође кренули овог лета
да се изгради доста ствари и, у ствари, из разлога који су и даље
нејасно, је полако штампа армију слонова
за јасно оружјем и стабала.
Пар који се заправо овде ако ко ће сада као-- слона.
У реду,. али оно Ченг и урадио за нас је он веома љубазно поставили камеру
јер је тог слона, веровали или не,
траје око два и пола сата за штампање.
Чак иПхоне штанд је сат и по за штампање.
А шта је Ченг је напред и урадили је била постављена леп камеру испред
овог 3Д штампача, снимљен за један сат и упола Ансел дизајна штампа.
Ми обложи неке секси Музика на њега, како би
да ти дам ово изгледа како 3Д штампање функционише.
И иако је ово је заправо у пластику,
схвате да ако је ово подручје од интереса за вас академски,
постоје људи, међу их Јеннифер Левис овде
на факултету Инжењеринг, који су у ствари
ради на 3Д штампање предмета од пластике.
Али чак и, све више, биолошких материјала да се реши
физиолошке проблеме за људе.
Али овде је мало нешто из ЦС50.
>> [ЛОУД МАШИНСКИ ноисес]
Давид Ј. Малан: То не звучи нешто слично у стварности,
али је много хладнија да га гледате При тој брзини, а са тим звуком.
>> Сада, у среду, како је смо прво доспела овде?
Почели смо да причамо о рачунару наука и питали смо шта је то.
А ради се о великом броју ствари, и има толико различитих праваца
у којима можете главу после курса као ЦС50.
У ствари, ако сте покупили један ових незваничних водиче
у ЦС Споља, књижицу која обезбедили смо, без обзира да ли сте
мисли на узимање само ЦС50, Или можда радите секундарни,
или можда чак и концентришемо у ЦС, то флип кроз то.
Па ћете видети дијаграм крајем да
приказује вам много различитих праваца у ЦС да можете отићи у.
>> Али данас, ми ћемо се фокусирати, опет, на заиста један од основних ставова,
можда, где имате улази у проблеме,
имате излазе из проблеми, а имате
алгоритми која ће створити Те излази из тих улаза.
И један такав пример, био Наравно, овај телефон књига овде.
И ми смо користили као пример да оде кроз алгоритам да је то тачно.
А онда још један је био тачно, али је мало брже.
А онда још један који је био мали више драматична, али у основи
брже.
>> У реду, ово именик ми тврдио да је око 1.000 страница.
И колико пута сам имао да поцепа телефонског именика на пола
наћи некога попут Мике Смитх, максимално, у 1.000 страница књиге?
Дакле, 10 узми или остави.
Па кад сам поцепао ову ствар у пола, или једноставно, зрелије,
подељена на пола, само је 10 страница од 1.000.
И ако екстраполира, мало нереално за телефонски именик,
Али, ако овај телефон књига имала око 4 милијарди страница у њој, тако потпуно
незграпно физички, колико пута ви поделите 4 милијарде
Страница телефонски именик на пола?
Тако да је заправо 32, узми или остави.
И само тако 32 пута, од 4 милијарде страница, може
нађете некога као Мике Смитх.
И то је ефикасност.
То је добар алгоритам, претпостављам.
>> Али онда смо се преселили из тога да покуша да га озваничи.
И ја сам предложио тај Псеудокод код.
Псеудокод код није ништа формално.
То није нешто што памтите.
То је само нешто што изражавају прилично интуитивно користи енглески,
или било ком језику заиста, то преноси своје идеје језгровито.
Али оно што је кључно у вези Псеудокод код је то ти
покушавају да предвиде све могући случајеви који се може десити.
И заиста, у овом Псеудокод код, било стварно три случаја
сваки пут сам поделио телефонски именик.
Мајк можда са леве стране.
Мајк можда са десне стране.
Или је можда у праву на страни сам на.
Или четврти Цорнер случај, да тако кажем.
Лоша сценарио би могао бити један вхицх-- шта се дешава?
Мике једноставно није у Телефонски именик уопште.
>> А када програми црасх-- када Мац и ПЦ софтвер који ви рун
на својим рачунарима, понекад виси или оставку неочекивано,
то обично значи да неки програмер, неки човек као ти ускоро,
само зезнуо и направио неку грешку.
Можда није да предвиде можда постоји није Мајк Смит у телефонском именику.
И ако ствари не пишу Шифра за руковање такве ситуације,
углавном непредвидив ствари може да се деси.
Ваш уређај може да се замрзне.
То може да поново.
Програм може да отказ.
И тако све ово глупости које можете
наишли су на вашој актуелној живот само помоћу рачунара,
ће све више бити само објаснити овим интуиција
и то разумевање онога што је заправо дешава испод хаубе.
>> Сада ћемо да покушамо да погледамо на више генерални проблем.
Него да Гледалаца на оваквом месту
ово, што би било прилично споро да раде један, два, три, четири.
Или можда две, четири, шест, осам.
Хајде да се усредсредимо, уместо тога, на како бисмо могли да озваничи
алгоритам процеса би које смо могли да присуство.
И успут, почнимо да примени неке номенклатуре
да ћемо данас користимо када смо почети програмирање на језику.
Тако да ти дам сада, четири минута видео да смо заједно са нашим пријатељима
из ТЕД, организације.
Чиме смо добили сценарио и Они су поднели свој аниматори да носи,
и заправо створио 2Д анимирање што алгоритам.
Ако бисмо могли да дим светла.
>> [Мусиц плаиинг]
НАРАТОР: Шта је алгоритам?
У компјутерској науци, алгоритам је скуп
инструкција решавања неки проблем корак-по-корак.
Типично, алгоритми су погубили рачунара,
али ми људи имамо алгоритме као добро.
На пример, како би идете о бројања
број људи у просторији?
Па, ако сте попут мене, вероватно би указују на сваку особу један по један
и броји од нуле.
Један, два, три, четири, и тако даље.
Па, то је алгоритам.
У ствари, хајде да покушамо да га изрази бит још формално у Псеудокод коду.
Енглески налик синтаксу која личи на програмски језик.
>> Нека је н једнако 0.
За сваку особу у соби, сет н једнак н плус 1.
Како тумаче Псеудокод?
Па линија један изјављује, да тако кажем, променљиву
позвао н и инициализирует његова вредност на 0 то само
значи да је у почетка нашег алгоритма,
ствар са којом смо бројања има вредност од 0.
На крају крајева, пре него што почнемо бројање нисмо бројали још ништа.
Позивање ову променљиву н је само конвенција.
Могао сам га назвао највише ништа.
Сада двојци демаркс почетак петље,
редослед корака који ће Понављам неки број пута.
Дакле, у нашем примеру, корак смо Узимање броји људи у соби.
Испод линије два је линија три који описује
тачно како ћемо ићи о бројања.
Удубљење подразумева да то је линија три која ће поновити.
Дакле, са Псеудокод код изрека је да после са почетком у 0
за сваку особу у Соба ћемо повећати Н, 1
Сада је то алгоритам тачно?
Па хајде да ударају на томе мало.
>> Функционише ако постоје двоје људи у соби?
Да видимо.
У линији смо н иницијализујте на 0.
За сваки од ових двоје људи, онда повећавати н до 1..
Дакле, у првом путовању кроз петља, ми смо ажурирали н од 0 до 1.
На другом путовању кроз које Исто лооп, ажурирамо н од 1 до 2.
И тако, на тај алгоритам је енд, н је 2, који
заиста одговара броју људи у соби.
До сада, тако добро.
>> Како о угла случај иако?
Претпоставимо да постоје људи 0 у роом-- Осим мене, ко је
ради бројање.
У линији један, опет иницијализујте н на 0.
Овога пута, међутим, линија три не извршава уопште
јер не постоји особа у просторији.
И тако остане н 0, која заиста одговара број људи у соби.
Прилично једноставно, зар не?
Али рачунајући људе један по један је прилично неефикасан, такође, зар не?
Сигурно можемо да урадимо боље.
Зашто не рачунају двоје људи истовремено, уместо бројања један, два, три,
четири, пет, шест, седам, осам, и тако даље.
Зашто не рачунају два, четири, шест, осам, и тако даље?
Он чак звучи брже.
И то свакако јесте.
>> Хајде да изрази ову оптимизацију у Псеудокод коду.
Нека је н једнако 0.
За сваки пар људи у Соба, подесите н једнако н плус 2.
Прилично једноставна промена, зар не?
Уместо бројим људе један по један, смо их уместо тога рачунамо две у исто време.
Овај алгоритам је, дакле, дупло брже последњи.
Али, то је тачно?
Да видимо.
Функционише ако постоје двоје људи у соби?
У линији један, ми смо н иницијализујте на 0.
За тај један пар људи, онда повећавати н са 2.
Па, дакле, овај алгоритам је енд н је 2, који
заиста одговара броју људи у соби.
>> Претпоставимо да постоје следећи Зеро људи у соби.
У линији смо н иницијализујте на 0.
Као и раније, линија три не изврши све
јер не постоје парови људи у соби, па остаје н 0.
Што заиста мечева број људи у соби.
Али шта ако постоје три особе у соби?
Како Овај алгоритам вожњу?
Да видимо, у реду један, ми н иницијализујте на 0.
За пар тих људи, онда повећавати н са 2.
Али шта онда?
Не постоји још један фулл Пар људи у просторији,
тако да линија два више не важи.
И тако до краја овог алгоритма је, н је још 2 која није тачна.
Заиста Овај алгоритам је рекао бити луд јер има грешку.
>> Хајде да обештећење са неким Нова Псеудокод код.
Нека је н једнако 0.
За сваки пар људи у Соба, подесите Н једнака н плус 2.
Ако је једна особа остане Неспарен, сет Н једнак н плус 1.
Да бисте решили овај проблем, ми смо уведен у складу четири стања,
иначе познат као Бранцх, да само извршава
ако постоји једна особа коју није могао да упаривање са другом.
И сада, без обзира да ли има једна, или три,
или било који непаран број људи у соби, Овај алгоритам ће сада их бројим.
Можемо да радимо још боље?
Па, ми смо могли да рачунамо у тројкама, или четворке, или чак и више десетина Петки,
Али осим тога, то ће добити мало тешко да укаже.
>> На крају дана, да ли погубили рачунарима или људи,
алгоритми су само скуп инструкција
са којима се решава проблеме.
То су били само три.
Који проблем би ти решити са алгоритмом?
>> Давид Ј. Малан: Па намерно, веома једноставан програм,
врло једноставна алгоритам, за постизање нешто
врло једноставна, рачунајући број људи у соби.
>> Али хајде да задиркује Апарт неки од представника
има овде да се заправо ће бити користан чак и када
спровођење највише комплекс софтвера.
Тако на пример, у овој првој линији, имамо оно што ми зовемо променљиву,
и из алгебре, у праву си опште знање користе Кс и И
и з понекад, и тако даље.
Али у програмирању, променљиве и даље, на крају дана,
веома сличан оном.
Али је можда једноставније да мисле променљиве само као контејнер.
А, у ствари, то је неки број битова имплементиран некако у вашем хард диску
или у меморију рачунара, али више о томе у будућности.
То је само контејнер.
А ако кажеш нешто Као Нека је н једнако 0,
па то је као позивање ову чашу Бовл овде н, само произвољно име,
и стављање ништа у њему почетку.
Тако да је вредност ове Бовл сада је нула.
И наравно ако виде у наредној линији,
да стварно инкрементирање неку линију код, као у овом трећем линији овде,
за 1, то је као да кажете шта је тренутна вредност Н, то је 0, плус 1,
стави нешто као пинг-понг лоптице овде.
Сада вредност овог променљива је једноставно 1.
И ти би могао врло брзо екстраполира, али сада је 2, сада је 3, и тако даље.
Тако да је све променљива.
То је комад за складиштење на заправо смештање неке податке.
За сада је пинг понг лоптица.
Ту је број.
Али то може бити речи речник, као и провере правописа
Сам алудирао у среду један од прошлогодишњих проблем поставе.
>> Сада Други кључни идеја, да на сличан начин је прилично једноставно бих тврдим,
јесте петље.
А петља у процесу бројања свих
је, наравно, раде исто ствар поново и Поново: ни један
у исто време или два у исто време.
И можете изразити на енглеском језику, или Псеудокод код, у било који број начина,
али користећи овај предлог "за" је веома чест начин то раде.
За сваку особу у соби, уради ово.
Изнова и изнова.
И чињеница да је то увучен, линија три,
само значи да је оно ви треба да урадите
је ствари које је увучен испод линије два сама.
Само људско конвенција, али заједнички један
као што ћемо видети у стварном Хигхер програмски ниво језика.
>> Сада мало више занимљив је када се у угао случају.
На пример, угао је био случај када
су три особе, или пет, или седам, или било који непаран број људи у соби,
јер то раде по двоје кочнице на крају јер је ваш ће
да ти неко недостаје, било на самог почетка или на самом крају
у зависности од тога како то урадити.
И тако, сад, ја имам ову грану, или стању, ако једна особа остане,
онда само напред и да је један регулатор Лонесоме лице које није добио
у пару са неким другим.
Дакле, то је оно што бисмо ми назвали услов, или огранак.
>> Сада Псеудокод цоде генерално може да буде
написао да се реши било који број проблема.
И оно што сам мислио да би било урадимо јесте да на тренутак
да позове да кажемо ЦС50 је Поседујемо Роб Бовден на сцени
се придружили два волонтера, који немају појма шта чека.
Рука сиђе чим сам то рекао.
Шта је са тобом на завршити овде, хајде горе.
А шта од даље даље, како о начину на леђа.
Назад ред, дођи са подигнутим рукама.
Добро, а како се зовеш?
>> АНИТА: Анита.
>> Давид Ј. Малан: Анита.
Ок, драго ми је да смо се упознали.
Дозволите ми да вас упознам са Роб Бовден.
То је Анита.
А шта је твоје име?
>> Киерстен: Киерстен
>> Давид Ј. Малан: Киерстен.
Киерстен, хајде горе и испуњавају Роб Бовден и Анита.
Драго ми је да вас упознам.
Киерстен: Драго ми је.
Давид Ј. Малан: У реду, Роб.
РОБ БОВДЕН: Драго ми је.
Давид Ј. Малан: Анита.
Киерстен: Здраво Анита.
Давид Ј. Малан: и твоји неколико стотина друговима.
Дакле, сада пусти ме напред и повуците до обичне програм овде
на Мац ОС да ће ме пустити заправо запишете неке белешке доле.
А ако ви желите да сваки узме позиција на једној од тих школа тамо,
пусти ме напред и почиње листу од Псеудокод кода, ако хоћете.
И оно што ја желим да радим овдје, на крају је тип за вас
неке инструкције да је наш публике заправо
ће да рецитују за нас.
Пусти ме само напред и само промените ово нумерисану листу
да одговара оно што смо радили тамо.
И шта ћу да радим са ваша помоћ је написати програм
у Псеудокод, са којом ови момци иду
да спроведе кикирики путер и желе сендвич.
Тако да је можда у апропос нешто показати неке од вас
Можда сте видели на интернету за само кратко досадних тренутак.
>> [МУСИЦ БУЦКЕВХЕАТ БОИС, "ПУТЕР ЈЕЛЛИ ТИМЕ "]
Давид Ј. Малан: У реду.
То је довољно за то.
Па ево у међувремену, ја имам пар наочара које Гоогле
ћемо ставити на ЦС50 сопственој Роб Бовден да види свет кроз очи.
А ми ћемо се потрудити пост производња се заправо ткање
снимак онога Роб је види Сада, у конкретном предавања
Видео са наше две волонтери поред њега.
Дакле, шта ћу да радим је, ја ћу бити дактилограф.
Имамо циљ од заправо писање програма
са којима да би, на крају, путер од кикирикија и хлеб с мармеладом,
али су троје ће да се понашају као да су компјутери.
И рачунари, на крају дана, су заправо прилично глупа уређаја.
Они су супер брзи, али они могу само да уради, буквално, шта су рекли.
Не можете само рећи да кикирики путер и желе сендвич.
Морате да их програмирају да се то уради.
Мораш да им кажеш прецизно шта да радим,
мање ствари иду ужасно и, надамо се, забавно наопако.
>> Дакле, са тим рекао, морамо један позив-из публике
за шта би требало да корак један бити, ако је циљ овде
је да кикирики путер и желе сендвич.
Да?
>> ПУБЛИКА: [неразумљиво] кеса хлеба.
Давид Ј. Малан: Отворите торбу хлеба.
Дакле, ако су три такмичара би воле да наставите да се то уради буквално.
Отворите торбу хлеба.
>> [ПУБЛИКА смех]
Давид Ј. Малан: Дакле, хајде да радимо на томе.
У реду.
Тако корак, како-- узмимо ово даље.
Да, у напред.
>> ПУБЛИКА: [неразумљиво] хлеб.
>> Давид Ј. Малан: Шта је то?
>> ПУБЛИКА: Уклоните хлеб.
Давид Ј. Малан: Уклоните хлеб.
Слично језгровит.
Хвала вам.
>> [АППЛАУСЕ]
Давид Ј. Малан: То је то?
У реду, тако да корак иде да се уклоните хлеб.
Добро, неко жели да написите нам дужу казну?
Неко други?
Мало [неразумљиво].
Не, ништа сада.
Да?
>> ПУБЛИКА: ставите два кришке једни поред других.
>> Давид Ј. Малан: ставите два кришке једни поред других.
>> [ПУБЛИКА смех]
>> Давид Ј. Малан: ставите два кришке једни поред других.
Четврти корак.
Да?
>> ПУБЛИКА: Узми своје руку и стави га лагано
на врху кикирики путер поклопца.
>> [ПУБЛИКА смех]
ПУБЛИКА: [неразумљиво] поред путер од кикирикија.
Давид Ј. Малан: Шта?
Кажу да поново.
>> ПУБЛИКА: Одврните поклопац и ставити благо поред путер од кикирикија.
>> Давид Ј. Малан: Стави нежно поред путер од кикирикија.
У реду, напредак.
Пети корак.
Одлична.
Да?
>> Покупи нож.
Давид Ј. Малан: Подигни нож.
У реду, корак шест.
Да?
>> ПУБЛИКА: Држите нож рукохвата.
Давид Ј. Малан: Холд нож рукохвата.
Држите нож рукохвата.
Седми корак.
Да?
>> ПУБЛИКА: [неразумљиво] Книфе Пеанут путер и као мало ван [неразумљиво].
>> Давид Ј. Малан: Ставите нож у-- И чуо "ставио нож у путер од кикирикија
и да као мало као могуће. "
Узгред, прво уклоните папир.
У реду, корак девет.
Девети корак.
Нисмо у ствари направио још сендвич.
Да?
ПУБЛИКА: Користећи нож у путер од кикирикија, примењују путер од кикирикија на поменутом хлеб.
>> Давид Ј. Малан: Коришћење ножем у путер од кикирикија, путер од кикирикија на примените
рекао је хлеб.
>> [ПУБЛИКА смех]
Давид Ј. Малан: Добро Корак 10.
Корак 10.
Да?
>> ПУБЛИКА: Тасте кикирикија путер да се обезбеди квалитет.
>> [ПУБЛИКА смех]
Давид Ј. Малан: Корак 11.
Корак 11.
Хајде.
Да?
Тамо.
>> ПУБЛИКА: Пажљиво покупити желе.
>> Давид Ј. Малан: Пажљиво покупити желе.
У реду, а затим још један рука је порастао.
Одмах иза тебе.
Да, у плавом.
>> Публика: У реду, уклоните поклопац од [неразумљиво], да,
уклоните поклопац од желеа.
>> [ПУБЛИКА смех]
>> Давид Ј. Малан: Од желеа.
Ха ха.
>> [ПУБЛИКА смех]
Давид Ј. Малан: И?
ПУБЛИКА: и једва свееп Свака [неразумљиво].
[ПУБЛИКА смех]
Публика: Наравно, пре него што [неразумљиво], уклоните папир из желеа.
Давид Ј. Малан: Извадите папир из желеа.
Корак 14.
Скоро смо стигли.
Да?
>> ПУБЛИКА: Обрни Јелли боца пре свега испадне.
>> Давид Ј. Малан: Обрни Јелли боца пре желеа испадне.
Корак 15.
>> ПУБЛИКА: Замените поклопац.
>> Давид Ј. Малан: Замените поклопац.
Корак 16.
Да?
>> ПУБЛИКА: [неразумљиво]
Давид Ј. Малан: Реци то поново.
ПУБЛИКА: Узми капу вашег желеа.
Давид Ј. Малан: искључите желе.
Тако стварно-- Упс.
Хајде.
Замените поклопац.
Пут цап-- Рекли скините поклопац од желеа.
Осећам се као да смо у мало петље.
Корак 17.
Да?
>> ПУБЛИКА: [неразумљиво]
Давид Ј. Малан: Реци то поново.
ПУБЛИКА: [неразумљиво]
Давид Ј. Малан: Го бацк то степ--
ПУБЛИКА: [неразумљиво]
Давид Ј. Малан: Ремове капа од путер од кикирикија.
Да?
>> ПУБЛИКА: Дроп све Желе на хлеб.
>> Давид Ј. Малан: Дроп све желе на хлеб.
Давид Ј. Малан: Скоро смо стигли.
Корак 19.
>> ПУБЛИКА: Уклоните вишак желе.
>> Давид Ј. Малан: Хаха, Јелли.
>> [АППЛАУСЕ]
Давид Ј. Малан: Зашто не ми-- још један корак да искористим ову кући.
Још један корак, а онда ћемо служити сендвиче.
Да?
>> ПУБЛИКА: [неразумљиво]
>> Давид Ј. Малан: Док било сендвич алинеја ремаинс-- хајде да ово-- јести.
>> [ПУБЛИКА СМЕХ]
>> Давид Ј. Малан: У реду, хвала да наше волонтере овде.
>> [АППЛАУСЕ}
>> Давид Ј. Малан: Имамо неке Нице растанку поклоне за сваког од вас.
Свој кикирики путер, желе, и хлеб да се врати кући.
Хвала вам.
>> Киерстен: Хвала.
Давид Ј. Малан: [неразумљиво] добродошли.
[АППЛАУСЕ]
Давид Ј. Малан: Дакле, ово је, Наравно, смешно пример.
Зар не?
Али то не врста открива Хов Ве људи само да јасноћу здраво за готово.
И чињеница да сам био разговору са другом људском,
он или она једноставно зна шта мислиш.
>> Компјутери не иду да знам шта ти мислиш,
чак и када се користи, као жемо да урадимо данас,
програмирање нешто у нуле, драг и пад, слагалице комад стил језика.
Чак и дизајниран за младе деца, имате
бити тако експлицитан и тако буквално са шта желите ваш програм да уради.
Сада на крају, ми смо Биће програмирања
не у Псеудокод коду, Енглески као синтаксе,
али код или, тачније, изворни код.
Изворни код је само фенси начин за описивање код који заправо
пишу са тастатуром која је не на енглеском језику по себи.
То је у Ц или Јава или Ц ++ или тако несто тако, као што ћемо видети ускоро.
>> И, у ствари, само да уплаши мало вас, на први поглед,
То је програм написан на језику позвао Ц. Међутим, УН-страх неколико вас,
сте у потпуности ће разумеју шта се дешава
хајде следећи понедељак, када је долази на овако нешто.
Искрено, ово је старији језика.
То је прилично волшебни, али је представник
на много језика ових дана да имају много заграда и коврџава
протеза и наводника и зарезом.
И много тога синтаксичких ствари које се не
уопште интелектуално интересантно.
Заиста, то је потпуна сметња од веома једноставне идеје
који нас зури у лице.
Овај програм, као што сте управо могли погодити, исписује на нечије екрану рачунара
речи "Добро зарез свет."
То је то.
Тако јасно, ту је много ствари које је
добијање на путу неки очигледност тамо,
али то ће се врло брзо клизање даље и да буде потпуно интуитивно.
>> Заиста, шта ћемо да радимо данас дестилирати овој прилично сложен
лоокинг програм, што опет ћете доћи брзо разумети, али у нешто
много једноставније.
Рецимо само да оно што мислимо.
Хајде да нацртате слику о томе шта мислимо, путем ових слагалица комада овде.
>> Тако да је ово програмирање језика познат као нуле.
Развијен је од стране МИТ Медиа Лаб.
И оно што ћете видети у проблему сет нула, који ће бити објављен касније вечерас,
ћемо морати да идете на ово УРЛ овде сцратцх.мит.еду.
И имају мрежу базиран интерфејс преко кога
ћеш писати свој први програм.
Или оне од вас са пре искуство, вашем другом програми,
али у окружењу које је Вероватно мало упознати и да
ће вас гурнути да створи нешто Коришћењем ове веома визуелни средину.
>> Сада, шта ћу да радим овде је отвори самог програма.
Она постоји, не само као веб бровсер, али и као програм преузети
тако да заиста може користити Ако немате приступ Интернету.
И ја ћу то да урадим овде, у Сандерс, само
У случају Ви-Фи не сарађују супер добро.
И оно што ћу да урадим је тачка од неколико карактеристика овог програма.
Дакле, да буде јасно, ја имам само дупло кликнули икону на десктопу,
или еквивалентно отишао сцратцх.мит.еду, и то је повукао овај прозор.
То је програмско окружење.
То је комад софтвера који неки од наших пријатеља у МИТ
написао да је то нека нас и пишете програма у језику зове нуле.
>> Сада то се дешава да се Мачка која је такође назван Огреби
и ово је његов свет у коме живи.
Ово је фаза, да тако кажем, да правоугаонику на горњем левом углу.
И он не мора да изгледа као мачка.
Можете направити да изгледа као и све и ти
може да има много таквих спрајтова, или карактера, у програму.
У међувремену, овде на крајњем Добро, је велика празна.
И ово је место где, у тренутку, ћемо почети програмирање
превлачењем и отпуштањем ови графички Пуззле
комада који су у праву овде у средини.
А ту је много више од њих од ћемо проводе време овде у класи
јер ћете наћи да је они су сви прилично интуитиван.
Опет, то је дизајниран за децу, али ми
користе га да задиркује осим неки од оних основне идеје варијабли, Лоопс,
услови, и, ускоро, ствари попут функције и догађаје
и нити и друге фенси ствари ћемо доћи до пре него што дуго да правите
нешто од нуле.
Намерна игра речи.
>> Сада, шта ћу да радим овде кликните на не кретање, али контролу.
И ово је само категоризација овде--
и видим другачији боја сет блокова.
Не приметим неколико познате речи.
"Ако" и "иф" и "Репеат".
А ви вероватно можете погодити То је подсећа на гране,
или условима смо видели, и чак Лоопинг конструкт.
Дакле, имамо сличне блокове овде.
Али најинтересантнија један је овај овде.
Када се ово зелено застава се кликне, Ова, за оне са претходног програмирања
искуство, је еквивалентна на основну функцију.
Али за оне који нису упознати, То је загонетка комад
да ће се подстакне нашу цео програм.
То буквално значи да када одем, у овом програма, а затим кликните зелени флаг--
што можете видети овде у левом углу на УИ,
па види зелену заставу на црвеном стоп знака следећи?
Кад кликнем то, мој Програм ће се покренути.
Сада ћу да урадим нешто супер једноставно са нуле.
Идем да иде напред и идите на панелу изгледа
Овде, где ја имам гомилу љубичасте делове слагалице,
и ја ћу ићи напред и урадите нешто супер једноставан као, кажу.
И онда то обавештење текст у белом пољу
је едитабле-- ћу рећи "Хелло ворлд", баш ми волимо
урадили у том текстуалних Верзија малопре.
И сад ако одем и кликните овај зелене заставе, ја сам сада програмиран.
То није нарочито занимљив програм,
али сам направио рачунар уради нешто.
Почео сам програм и урадио оно што сам рекао да урадите.
Сада, могу да наставе да превучете и отпустите све више и више ових делове слагалице
и они ће блокирајући, али хајде да шамар мало терминологије овде
да ћемо видети понавља Током курса,
и заиста широм информатике и програмирање уопште.
>> Овај "кажу" блок, у љубичасто, хајдемо само да те зовем изјаву.
То је као изјаву о чињеницама.
Урадити.
Дакле, то је категорија упутства која сте да
Можда феед рачунара као део програма или алгоритма.
И да буде јасно, ти си вероватно узети здраво за готово
да имају програме на вашем рачунару.
И они су некако алгоритама, али Програм је заиста гомила алгоритама
да неки људи написали.
Они то упаковано горе су га продали, тако да,
или су постављен на сајту за вас да преузмете.
Дакле, програм је само Цела гомила нула и јединица
то, некако, људи створили.
А ти обрасци нула и оне представљају ствари, на крају,
попут "кажу Хелло Ворлд" или "плаи ова музика "или" плаи тхис видео "
или "пошаљете е-маил."
Али ми ћемо се вратити у начин више детаља шта
Програм је када, сами, пишу их.
>> Ево још једног статемент-- "Чекај једну секунду".
Нисам користио ово још, али ако желим мој програм да застанемо на тренутак
да урадим нешто, ја могу да кажем да то учини.
Чекај секунду.
Сада још један можда "плаи звук."
Дакле, ово је јединствена за нуле, то има способност да репродукује звуке и мелодије.
Дакле, изјава коју сам ја могао употреба, овде "плаи звук."
У међувремену, Боолеан израз, тако да је ово одгајивача реч
назван по само момак по имену господин Боол, и то је све о питању.
Истина или фалсе-- је миш доле?
Булова израз је само неки израз у енглеском језику
то је било истинито или лажно.
Било или искључивање.
Или један или нула.
Можете да мислите о томе у било ком броју начина,
али то је било истина или Ова лажна, на крају.
Па "миша куестион марк," то би Боолеан израз.
И можете мислити о другима, можда.
На пример, "је лево број мање од десне броја? "
То је, такође, ће бити Боолеан израз.
"Мање од" је Боолеан израз.
>> Овај, такође, "додиривање миша."
Нисам сигуран зашто су назвао га миша.
То само значи да је курсор, јесте стрелицу на екрану, додирује мачку,
на пример.
Или неки други аспект екрана.
И то је питање, опет, и који означава боолеан израз.
Нешто што можда желите да користите у стању.
Па ћемо доћи до тога за који тренутак.
Иоу Цан "и" ствари.
Дакле, ако желите да проверите да ли ово је случај и то је случај,
можете да користите и "и" блок овако.
И овде је то услов.
Обратите пажњу на облик малог отвора у врху ове жуте слагалица,
то подсећа на облик који смо управо видели малопре.
Сваки од ових израза булевих имају те указао ивице
са леве и десне стране.
А то је зато што МИТ народе одлучио да је визуелно транспортних облика,
можете да некако помогне људима, студенти и деца подједнако,
да се некако попуни празнине буквално.
>> Сада, када је пуззле-- Отварање је мало мала,
и као што ћемо видети у програму, у Огреби, она ће расти да стане.
Она ће задржати свој облик, на крају.
Па хајде да услов да се одлучите "Треба да урадим нешто, или не?"
Боолеан израз је стварна питање
користите да одлучите да идем у Лево или да идем на десно
када наиђете на ово тзв раскршћу?
Можете да имате две гране.
Ако је нешто истина, урадите Овај, иначе ће ићи на тај начин,
или можете једноставно можете да урадите ништа на свега, јер то подразумева блок.
Слично томе, можемо гнездо те ствари.
Дакле, ако желите да утростручити виљушку у Роад, да урадите ово или ово или оно,
можеш само гнездо те ствари заједно.
И почиње да се мало ружан, на крају, сигурно,
али логика је и даље исти.
Ви буквално можете прочитати Овај врха до дна
и каже шта је меанс-- ако ово је истина, урадите то, иф друго.
>> Петља не добија једноставније у нуле.
Заувек урадите следеће.
Сада нисте можда мислите може да уради много, јер не постоји
много простора између врха и дну ове отварања слагалица.
Али видећете Огреби ће расте да стане онолико делове слагалице
као што желите да уклопе тамо.
Још једна петља може бити изражава понављања.
Ако знате унапред, "Ја желе да ураде нешто 10 пута, "
можете само да кажете Сцратцх да уради нешто 10 пута.
И, у међувремену, можемо имати променљиве.
Дакле, овде је произвољан, је наранџаста у овом случају,
и то је вихор турнеје.
Опет, наћи ћете ово веома приступачан Када почнете указивањем и притиском.
Ја сам именовао своју променљива Н, али ја Могло је назван шта желим,
и ја га седи овде, у ово произвољно пример, на нулу.
>> Сада видимо програма као Хелло свет није толико убедљив,
Дакле, хајде да заиста отворимо нешто да бивши ученик направио.
Пусти ме само напред и отвори, На пример, овај овде,
за коју бих волео да има волонтера.
У реду, како о-- идемо даље.
Да, хајде горе.
Како се зовеш?
>> АББИ: Абби.
Давид Ј. Малан: Абби, хајде горе.
Дакле, да ли сте икада играли ова игра раније?
АББИ: Не
Давид Ј. Малан: У реду.
Дејвид, драго ми је да смо се упознали.
Дођи овамо.
И шта је ваш програмирање фон, ако их има.
>> АББИ: Научио сам неке Ц ++.
Давид Ј. Малан: си научио нешто Ц ++.
И шта је ваша игра плаиинг позадину?
>> АББИ: Не много.
Давид Ј. Малан: У реду, тако да ћемо то узети.
Ево како игра иде на посао.
Идем да иде напред и кликните на зелену заставу, што
је овде у горњем десном углу.
Сада је ваш претходник у класи вам је дао неке инструкције овде.
И у само једном тренутку, каже "простор да почне."
Зато само напред и ударио размак.
>> Цомпутер Гаме: Пикацху.
Давид Ј. Малан: А циљ је да ухвати храну, као што је приказано тамо
на левој страни.
И да [неразумљиво]
>> [Гаме Мусиц плаиинг]
>> Давид Ј. Малан: Аааа, па, хвала за играње.
Ми овде имамо мало растанку поклон за тебе.
Имамо ЦС50 стрес лопта, ако желите да изаберете.
У реду, добро је да вас упознам.
Хвала вам што сте дошли и изазовно.
Дакле, имамо више стреса лопте, тако да Хајде да урадимо још један пример да мотивише.
Волонтер?
У реду, шта кажеш на овде испред.
Како се зовеш?
>> ПХИЛЛИП: Филип.
>> Давид Ј. Малан: Филип.
Хајде горе, Филипе.
Дакле, Филип ће бити изазов са другом игру
да је један од ваших претходника писао као део проблема сет нула,
Најтеже игра се зове Иви.
Па ћемо видети у само Тренутак шта значи ово.
Филипе, драго ми је да смо се упознали.
Шта је ваш позадини?
ПХИЛЛИП: Доне пуно кодирања.
Учињено мало играње, такође.
>> Давид Ј. Малан: У реду.
Има доста игара, такође.
А да ли сте играли ову игру раније?
>> ПХИЛЛИП: Не
Давид Ј. Малан: Све десно, па идемо.
Идем да иде напред и кликните на зелену заставу.
>> [Гаме Мусиц]
>> [МУСИЦ МЦ Хаммер, "У НЕ МОЖЕ дирај то"]
>> ПХИЛЛИП: [неразумљиво]
Давид Ј. Малан: [неразумљиво]
ПХИЛЛИП: [неразумљиво]
[Лаугхинг]
[МУСИЦ МЦ Хаммер, "У НЕ МОЖЕ дирај то"]
Давид Ј. Малан: [неразумљиво] Плуг кроз њу.
ПХИЛЛИП: [неразумљиво]
Давид Ј. Малан: Само напред.
[МУСИЦ МЦ Хаммер, "У НЕ МОЖЕ дирај то"]
Давид Ј. Малан: У реду.
Честитам.
>> [АППЛАУСЕ]
>> Давид Ј. Малан: Ми ћемо Пост је Онлине касније тако
да можете одуговлачити са њом, као добро.
Принцетон појави следећи, после тога.
>> Дакле, сада хајде да наставимо ствари да почне од нуле,
да тако кажем, и стварно се изгради до можемо теасе осим неке од тих идеја
и да се нешто још сложенији до краја.
Ја ћу да одем одавде, а ја идем да иде напред и створити нову датотеку.
Дакле, опет, проблем скуп ће ходати ти кроз неке од ових корака.
Али, све што сам урадио је Го на мени Филе и ја
рекао: "Нови" толико слично Мицрософт Реч, или било који програм тако.
>> И идемо напред, а ми сада-- имплементиран "Хелло Ворлд" малопре,
али хајде да урадимо нешто мало слађи.
Идем да иде и до догађаја.
И ја ћу да радим ", када зелене заставе кликнуло ".
А онда ћу да користим, да тако кажемо, грану.
Па ћу да се користи "ако" услов.
И приметите како чим добијем близу на њега, жели да се спајају.
Па сам пустити и то заједно пукне.
И сада могу да урадим нешто занимљиво.
Ако сам дођите овуда, ја ћу да види гомилу блокова.
Ако одем у "Дата" - дозволите ми да зоом у-- постоји нешто о варијабли.
Ако одем у "покрету," можете очигледно окрени ствари.
Ако одем у "оператори" - Ох, ово је интересантно,
Могу одабрати случајни број.
Па пусти ме да урадим нешто са само извесну вероватноћу, само зато.
Идем да иде напред и превуците ову слагалицу,
то је да је мање од блок, па то је само
"Је овај број мањи од оног?"
Али ја не желим тежак код броја јер то бити прилично бесмислено.
Па ћу да превучете овај комад овде, и приметите како га у пукне,
а сада пусти ме напред и рећи: "Ако број који је случајно изабрао
је мање од шест, на следећи начин. "
Зашто мање од шест?
Шта вероватноћа је ово ефикасно ће ми дати, само интуитивно?
Око 50%, зар не?
Ако број који је случајно погоди између 1 и 10 је мање од шест,
Јасно је да је то један, два, три, четири или пет.
И тако да ће ми дати 50% вероватноћа шта се дешава?
>> Па хајде да урадимо нешто слично То, "Пусти звук Мјау."
И обавештење, опет, Пуззле комад расте
да стане, докле год облике подударају.
То је оно што је важно.
Пусти ме преко нуле овде и кликните на "Плаи".
Ништа се не дешава.
Да ли је то грешка?
Не, није неопходно.
То би могао бити да већи број је изабран.
Па хајде да то урадимо поново.
Ништа.
>> [МЕОВ]
Давид Ј. Малан: Ево га.
[МЕОВ]
Давид Ј. Малан: Поново.
Бр
>> [МЕОВИНГ]
Давид Ј. Малан: Дакле, ако сте икад играо игру, наравно,
где ствари се дешава случајно, као лоши момци долазе или не
долази на екрану, или ствари падају или не пада,
то је само зато што је нешто супер једноставно овако дешава.
Пицк случајни број, а ако то је мање од неке вредности,
Можда је ово или можда да урадим.
Можемо инкорпорирати то у стању.
Хајде да урадимо нешто другачије.
>> Дозволите ми да бацим то.
Можете да се отарасити ствари које Управо се развлачи искључите са леве стране
и пусти.
Пусти ме само напред и уради заувек блок и врло брзо нешто нервира.
Пусти ме само напред и кажу "Плаи соунд Мјау."
Али ја не желим да то буде превише досадна, па хајде да узмем овај блок,
"Чекај секунду", и обавештење нема више места за њу.
Али ако идете довољно близу, жели да иде тамо.
Па сам пустити и да хоће расте да попуни блок.
Дакле, сада, то је петља.
[МЕОВИНГ]
Давид Ј. Малан: Ја сам буквално ово радиш заувек.
Изнова и изнова.
То једноставно није природно звучи.
Пусти ме само напред и променити овај Да не једну секунду, до две секунде
и притисните тастер Ентер.
И шта је лепо у вези Огреби је да бисте могли интерактивно програмирати.
Направите промену, можда ударио Ентер или Плаи опет, и то само ће наставити да иде.
Па, зашто не урадимо нешто мало слађи?
Уместо учинити све од нуле, пусти ме само напред и отвори аванс
направио један, да сам унапред печен, под називом "Пет Мачка".
И ми ћемо писати све ови фајлови онлајн,
и сет проблема нула ће вам рећи како да им приступите и отвори их.
И обавештење, то је прилично једноставан.
Али у унапред, изгледа да сам ухватио "Заувек" блок, тако да имам петљу.
А онда сам имам "ако" услов.
Имам боолеан израз.
>> Дакле, у енглеском, само гледајући у То, нарочито ако никада нисте
пред програмирани, само интуитивно, шта је ово да уради, овај програм?
>> [ПУБЛИКА ЦХАТТЕР]
>> Давид Ј. Малан: Ако љубимац мачка, Мачка ће Мјау, зар не?
Јер "Форевер унцхецкинг" је миша додирује мачку.
Па да буде јасно, а ја нисам рекао ово пре, све ове слагалице
комада и скрипта да смо их комбиновати у,
да тако кажем, скрипта је синоним за програма, заиста, припада овом мачку.
А разлог због је-- Нотице како је истакнуто то исто мачка овде,
овде можете да креирате Друга мачка или пас, или заиста
шта год желиш графички.
Можете да увезете нешто из Пхотосхоп, или слично,
и интегришу нешто Иф Иоу Желим да се направи за пројекат.
И шта ћете наћи, На крају крајева, ти си
можете да додате скрипте, додајте слагалицу комада, појединим ликовима.
Дакле, ови сви припадају То конкретно мачка.
Па сад ако одем напред и играти Овај програм, ништа се не дешава.
Али је покренут.
Програм је у овој заувек петљи, врста чека шта да се деси?
>> [ПУБЛИКА ЦХАТТЕР]
>> Давид Ј. Малан: ПЕТ мачку.
Дакле, ако ја померим миш ка њега--
>> [МЕОВИНГ]
>> Давид Ј. Малан: Сада Ја мази мачку.
У међувремену, ми можемо имати двоструку грану.
Пусти ме само напред и отворите горе не љубимац мачку.
Ми ћемо пост Овај онлине као добро.
То је мало више комплекс, али без рекавши
можете можда погодити шта ће се догодити.
>> [МЕОВИНГ]
>> Давид Ј. Малан: Мачка је меовинг, Гранд Олд Тиме.
Али овај програм је, наравно под називом "Не Пет тхе Цат,"
тако јасно, желим да љубимца мачку.
>> [РОАРИНГ]
>> Давид Ј. Малан: Не љубимац мачку.
Сада, хајде да погледамо на други пример овде.
Ово ће се звати "Здраво, здраво, здраво", из разлога
која ће бити јасно, јер је чим ја водим ову ствари--
>> [СЕАЛ БАРКИНГ]
Давид Ј. Малан: Врло лако пишу досадне Греб програме.
[СЕАЛ БАРКИНГ]
Давид Ј. Малан: Сада нећемо ићи у детаље са свим овим,
али приметити постоји Неколико нових функција овде.
Постоји променљива, под називом "искључен" а онда је гомила услова.
И за сада, нека ме само да вас задиркивао говорећи
да ако овај момак превише досадна, Могу ударио размак и он зауставља.
Јер улога коју игра ова два писма је као што следи.
Један од њих ради лаје сваких неколико секунди.
Други само чека за мене да удари размак.
И ако ја ударио размак, то ће се променити
стање ове променљиве, вредност ове променљиве, то је очигледно
под називом "искључен", нисам зовем то нешто досадно као Н,
Назвао сам га енглески реч "искључен".
Од 1 до 0 или 0 до 1.
Од труе фалсе или фалсе труе.
И тако да заправо могу да види сад, то си ти
могла имати два писма, два Програми руннинг истовремено,
и обојица могу да седе у петљи радиш нешто.
Чека се људски да уради нешто као ударање размак.
[СЕАЛ БАРКИНГ]
Давид Ј. Малан: А сада он је на свом путу поново.
[СЕАЛ БАРКИНГ]
Давид Ј. Малан: Па шта још Можда ми радимо са овим примерима?
Па, хајде да идемо напред и урадите пример са бројање оваца.
Ми ћемо наставити и ове на линији овде од-- хајде да отворимо оваца пример.
И обавештење, слично као и раније, овај, Срећом, је мање досадан.
Једном сам ударио играм овде-- О, не, ово је досадно.
Он ће Баа са неким вероватноће.
Хајде да поново играју ово.
>> [СХЕЕП БЛЕЕТИНГ]
Давид Ј. Малан: Једина разлика је Променили смо костим, да тако кажем,
а ми преполовити и кажете шта је стварни број.
Па идемо напред и Користим ову један корак даље.
И дозволите ми да вас задиркује са једна карактеристика овде.
Идемо напред и отвори програм под називом теме.
Толико као што можете имати једну Сприте, има више скрипте,
можете имати два спрајтова, птица у мачка, сваки има свој сценарио.
И сваки од њих може да раде истовремено.
Ако сте икада чули Реч "Вишенитно"
рачунар је "мултитхреадед" значи то може да уради више ствари одједном,
и, заиста, тако да може да огреботина.
>> И сада приметити птица је мало глупо.
То је само ради ствари случајно, поскакивање ван екрана.
Јасно је мачка је програмиран да врста има траже могућности
куће у на птицу, јер он увек показујући на њега.
Док коначно, он хвата стварни птицу.
Тако да нећу задржавати на детаљима овде, али можете некако
наслутити исте облике, неки "Ако" условима, неке варијабле,
Можда неке петље, су на крају раде исту ствар.
>> Сад ме пусти напред и отворите до нешто друго сасвим,
да задиркује неке од вас, посебно они удобнији,
Шта ви у ствари можете да урадите са овим.
Идем да иде напред и отвори Буттон овде.
И ово је супер Симпле-привидна програма,
али пазите шта се дешава када Ја-- Гледајте шта
дешава када отворим ову верзију о томе, овде у претраживачу, сцратцх.мит.еду.
И када сам кликните на овај Биг Ред дугме, приметили шта се дешава.
Дакле, шта се овде дешава?
Заправо има много више сложености дешава испод хаубе,
иако сам спроводи То, или искрено, Дан Брадлеи
је спровео то тако једноставно.
Он је дизајнирао обичај Сцратцх слагалицу комад, познат као огреботине проширење,
га је назвао Тоггле.
>> И шта је то ради Тоггле шаље порука преко интернета.
Као и да сама порука Изгледа помало загонетан.
Али ово, такође, ви ћете разумемо до краја термина.
Мессаге он заправо шаље изгледа нешто овако.
То је само текст.
Цриптиц.
Ћете га разумети до времена добијамо проблем сет седам.
То је само шаље текстуалне поруке преко Интернета на сервер.
И да је сервер, на крају, разговор са овим сијалице, које
има један тим фенси сијалица у њему је, сама по себи, говори
на Ви-Фи у мрежи овде, где локални уређај доле овде--
и, на крају, то је заправо окретање то светло и искључивање.
Али можемо учинити више занимљивости Стилл.
Обратите пажњу шта Дан такође урадио за нас.
Он је више спрајтова, сваки од која има сценарио чека за клик.
И ако кликнем црвено, иде црвено.
Ако добијем плаво, иде Блуеисх Декоративние.
Зелена, жута, наранџаста.
И све то се дешава од стране ће излаз на интернет,
бацк доле да сијалица, и искључивање.
>> И ако можете да то-- веровати и да је ово Можда је један од најсложенијих Огреби
Пројекти неко има имплементед-- Он је то урадио, у правичност, у једном дану.
И то је био изазов да бацио на Дан када смо видели имамо бинарних сијалице,
имамо Сцратцх како, можемо их комбинујете?
И заиста, ово је апсолутно нешто неко у овој соби
могао да уради по енд-- семестар Је реимплементед бинарни сијалице користе
исти интерфејс који је био на нашем иПад среду.
Тако да сада, ако сам стварно кликните на плус овамо,
имамо један, два, три.
Могу погодио 16 и да га један на.
128, и тако даље.
>> Сада, ако је само има и ваздух ваш ум,
можете да урадите много ствари доступнији, не укључује никакав хардвер сигурно.
Само ствари на самом екрану.
И заиста, оно што већина ученика завршити радите је нека врста игре,
неки део уметничког рада, или нека врста интерактивне анимације.
И ја ћу рећи један од наших Фаворитес је био овај.
И мислио сам да ако ми могао дим светла,
ми ћемо се поглед на ово коначна Сцратцх пројекат у закључку.
Али шта ћеш треба имати у виду, како је Ја могу да вам зафркавати са једном танчина,
сечења ће почети следеће недеље.
Радно време ће почети следеће недеље.
Проблем сет нула ће бити постављен ЦС50.харвард.еду касније данас.
И ви ћете бити дочекани у проблема сет нула
на ЦС50 сопственом Замила Цхан, који је води већина наших сцреенсхотс.
Ово су уграђени видео у проблем сетовима
који ће држати руку кроз много почетне постављање и кроз многе
од могућих одлука дизајна.
Па све Ако сте имали ту емоцију када се подижу домаћи задатак
и питају, одакле да почнем?
Она ће имати тај одговор за вас.
А сада, Финални програм из једне од својих претходника
у одговору на питање "Шта лисица каже?"
[МУСИЦ ИЛВИС, "Шта ФОКС рекао?]
>> ИЛВИС: (ПЕВАЊЕ) Пас иде потка.
Мачка иде Мјау.
Птица иде Твеет и миша иде Скуеак.
Крава иде Моо.
Жаба иде Цроак.
И слон иде Тоот.
Патке кажу шарлатан и рибе иду блуб.
А печат иде Ау Ау, али постоји један звук који нико не зна,
шта лисица каже?
И
>> Давид Ј. Малан: То је то за ЦС50.
Видимо се у Пуззле дан и у понедељак.
>> [АППЛАУСЕ]
>> [МУСИЦ ИЛВИС, "Шта лисица кажеш?"]
>> НАРАТОР: А сада Дееп мисли, према Давен Фарнхам.
Данас сам ударио у се суочавају са телефонског именика.
Збуњујуће, као што сам ја у Хоме гледа на мрежи.