1 00:00:00,000 --> 00:00:02,418 >> [Мусиц плаиинг] 2 00:00:02,418 --> 00:00:10,542 3 00:00:10,542 --> 00:00:12,000 АЛЛИСОН Буцххолтз-АУ: Хеј свима. 4 00:00:12,000 --> 00:00:15,640 Добро дошли на први Оффициал ЦС50 секција. 5 00:00:15,640 --> 00:00:19,507 Као што можете, видиш да је ово Само секција ЦС50-као, 6 00:00:19,507 --> 00:00:20,840 повући наш програм за данас. 7 00:00:20,840 --> 00:00:23,990 Дакле, ко сам ја, као што сам сигуран ви питате. 8 00:00:23,990 --> 00:00:25,514 Ја сам твој ТФ. 9 00:00:25,514 --> 00:00:27,930 Ја нисам само случајни ученик ко имитирање твој ТФ. 10 00:00:27,930 --> 00:00:31,190 >> И ја ћу да прођем кроз врста има секције ће тећи, 11 00:00:31,190 --> 00:00:34,900 очекивања имамо, ресурси, тако даље и тако даље. 12 00:00:34,900 --> 00:00:39,190 Ми ћемо да разговарамо о низове, АСЦИИ функције, командне линије аргументи, 13 00:00:39,190 --> 00:00:42,020 а није овде, али Такође ћу се помаже 14 00:00:42,020 --> 00:00:45,054 Некако размислити ваш следећи псет за ову недељу. 15 00:00:45,054 --> 00:00:46,720 Које сам сигуран да ће сви ценити. 16 00:00:46,720 --> 00:00:48,190 17 00:00:48,190 --> 00:00:53,390 >> Дакле, прво куестион-- ко сам ја, Поред вашег бујна ТФ овде. 18 00:00:53,390 --> 00:00:55,390 Ја сам Алисон Буцххолтз-Ау. 19 00:00:55,390 --> 00:00:57,970 Ово је моја друга година ТФинг ЦС50. 20 00:00:57,970 --> 00:01:00,570 Такође ТФ цс51 у пролеће. 21 00:01:00,570 --> 00:01:03,930 Можда ћете видети опет ту ако се одлучите да га узме. 22 00:01:03,930 --> 00:01:07,370 Такође сам ПАФ, тако да било Фресхмен-- а ако нисте бруцош, 23 00:01:07,370 --> 00:01:09,980 Ово ми је трећа година као сарадник саветовања. 24 00:01:09,980 --> 00:01:13,630 Ја сам врло добро упознат са вас саветују о животу и курсеве 25 00:01:13,630 --> 00:01:16,549 у ЦС а не у ЦС. 26 00:01:16,549 --> 00:01:18,090 Ја сам Цомпутер Сциенце концентратора. 27 00:01:18,090 --> 00:01:20,800 Ја сам старији у Адамс Хоусе, Бест Хоусе. 28 00:01:20,800 --> 00:01:22,430 29 00:01:22,430 --> 00:01:26,050 И пре него што сам прешла на ЦС На другој пролеће, 30 00:01:26,050 --> 00:01:27,640 Ја сам заправо био биомедицински инжењер. 31 00:01:27,640 --> 00:01:29,020 Хтео сам да идем у медицинску школу. 32 00:01:29,020 --> 00:01:30,530 Хтео сам да будем хирург. 33 00:01:30,530 --> 00:01:33,000 И да је у потпуности променило од када сам узео ЦС50. 34 00:01:33,000 --> 00:01:34,250 35 00:01:34,250 --> 00:01:36,310 Узео сам курс На другој Фалл. 36 00:01:36,310 --> 00:01:38,920 То је био мој први сусрет са ЦС икада. 37 00:01:38,920 --> 00:01:44,104 Ја сам био један од 78% од вас који је нула искуство долази, 38 00:01:44,104 --> 00:01:45,520 и то потпуно променило мој живот. 39 00:01:45,520 --> 00:01:49,820 И сад радим у Мицрософт, и твоје дивне ТФ. 40 00:01:49,820 --> 00:01:53,500 И ЦС50 је вероватно један најбољих искустава 41 00:01:53,500 --> 00:01:56,210 које сам овде имао у Харвард-- и узимање класе 42 00:01:56,210 --> 00:01:59,040 и бити у стању да помогне научити ученике као што си ти. 43 00:01:59,040 --> 00:02:01,410 >> Тако да сам узбуђена да сте сви овде. 44 00:02:01,410 --> 00:02:04,270 У случају да је у касно, ту је Цанди, 45 00:02:04,270 --> 00:02:07,227 коју треба да се осећа слободно да се зграби, или послати 46 00:02:07,227 --> 00:02:08,560 неко други да га зграбите за вас. 47 00:02:08,560 --> 00:02:09,399 то је у реду. 48 00:02:09,399 --> 00:02:10,440 Ја не желим да једем. 49 00:02:10,440 --> 00:02:13,350 Моја соба има довољно чоколаду, па сви треба да покушамо да завршимо то. 50 00:02:13,350 --> 00:02:16,730 Знам да постоје 100 комада, али као, 4 часова у понедељак, 51 00:02:16,730 --> 00:02:19,000 Мислим да су сви би ми мало шећера. 52 00:02:19,000 --> 00:02:21,750 >> Дакле, сви ви који сте званично у мојој секцији 53 00:02:21,750 --> 00:02:24,700 требало да се имејлом од мене са мојим бројем телефона, 54 00:02:24,700 --> 00:02:29,920 Емаил аддресс-- слободно ме додати на Гцхат, слободно ме додати на Фацебоок, 55 00:02:29,920 --> 00:02:33,360 као и за остале, можете ме емаил овде. 56 00:02:33,360 --> 00:02:34,450 Постоје два Х је. 57 00:02:34,450 --> 00:02:37,090 Свако увек ради Као два Л. или два Ц-а. 58 00:02:37,090 --> 00:02:38,260 Два Х је у презимену. 59 00:02:38,260 --> 00:02:41,800 У супротном то ће боунце, и Нећу да своју е-пошту. 60 00:02:41,800 --> 00:02:46,400 >> Дакле, слободно ме емаил, да ме контактирате у било које време. 61 00:02:46,400 --> 00:02:51,440 Ја не могу да се вратим Ви у року од 24 минута, 62 00:02:51,440 --> 00:02:53,760 али обећавам да се вратим у року од 24 сата. 63 00:02:53,760 --> 00:02:54,900 64 00:02:54,900 --> 00:02:58,067 Ако ме звати пола сата пре Ваш псет је због, ти као као, 65 00:02:58,067 --> 00:02:59,650 Немам појма шта радим Аллисон. 66 00:02:59,650 --> 00:03:00,160 Помози ми. 67 00:03:00,160 --> 00:03:04,049 Ја ћу да вас смири, али на крају дана, 68 00:03:04,049 --> 00:03:07,340 ако ме зовете пола сата пре Ваш псет је дужан без ичега писаног, 69 00:03:07,340 --> 00:03:11,570 Ја ћу бити као, добро, можда је време да користите тако касно дана. 70 00:03:11,570 --> 00:03:15,215 Тако да ћу одговорити на све ваше захтева у веома благовремено. 71 00:03:15,215 --> 00:03:16,482 72 00:03:16,482 --> 00:03:18,190 Мој телефон је обично везан за моје руке. 73 00:03:18,190 --> 00:03:21,530 Ја обично реагују много брже од 24 сата, 74 00:03:21,530 --> 00:03:25,650 али ја могу само гаранција одговор 24 часа. 75 00:03:25,650 --> 00:03:26,580 >> У реду. 76 00:03:26,580 --> 00:03:28,410 Па зашто смо овде? 77 00:03:28,410 --> 00:03:32,160 Исто тако, ако имате питања на сваки пут, молим вас јавите ми. 78 00:03:32,160 --> 00:03:32,780 Ја причам много. 79 00:03:32,780 --> 00:03:35,320 Брзо причам, али молим те слободно ме прекините. 80 00:03:35,320 --> 00:03:36,980 То ми даје простор за дисање, као и. 81 00:03:36,980 --> 00:03:38,159 82 00:03:38,159 --> 00:03:40,200 Дакле, делови су временски за нас да заиста само Диве 83 00:03:40,200 --> 00:03:44,270 у, да добијемо практично искуство, да проћи кроз теме о којима смо говорили 84 00:03:44,270 --> 00:03:49,760 у класи или студијских материјала који препоручујемо да вас на мрежи. 85 00:03:49,760 --> 00:03:52,980 А ми ћемо заиста проћи неке од тих средстава у мало. 86 00:03:52,980 --> 00:03:54,300 87 00:03:54,300 --> 00:03:57,400 >> Тако да неке напомене о делу са подршком. 88 00:03:57,400 --> 00:04:00,250 ЦС50-- једна од ствари која чини једна од мојих омиљених класа 89 00:04:00,250 --> 00:04:02,510 је осећај да никада нисте сами. 90 00:04:02,510 --> 00:04:05,430 Имамо више од 100 запослених људи који су ту да вам помогне. 91 00:04:05,430 --> 00:04:08,080 Ми имамо канцеларију сати Од понедељка до четвртка. 92 00:04:08,080 --> 00:04:13,230 Дакле, постоји толико много људи који су Волим класе исто колико и ја 93 00:04:13,230 --> 00:04:15,750 а који су заправо овде зато што желе да буду овде. 94 00:04:15,750 --> 00:04:19,390 Већина од нас су студенти, а то је као петом разреду поред 95 00:04:19,390 --> 00:04:20,390 остатку нашег рада. 96 00:04:20,390 --> 00:04:22,723 >> И то је пуно посла, али ми то радимо зато што га волим, 97 00:04:22,723 --> 00:04:25,600 и ми стварно волимо да те научим и помоћи деле наше узбуђење 98 00:04:25,600 --> 00:04:27,260 за ову тему и ове класе. 99 00:04:27,260 --> 00:04:28,490 Па вас молимо да искористе. 100 00:04:28,490 --> 00:04:29,370 Дођите разговарају са нама. 101 00:04:29,370 --> 00:04:33,034 И Гет Лонели када моји ученици Не причај са мном, тако да ако желите, 102 00:04:33,034 --> 00:04:33,950 се дружиш са мном. 103 00:04:33,950 --> 00:04:35,200 Биће супер. 104 00:04:35,200 --> 00:04:37,400 >> Дакле, секција је очигледно један од ваших највећих ствари. 105 00:04:37,400 --> 00:04:41,770 Ми ћемо проћи кроз ствари да сте научили у предавању, 106 00:04:41,770 --> 00:04:44,100 направити неке кратке примјере када имамо времена, 107 00:04:44,100 --> 00:04:46,187 и генерално некако добили идеју о стварима 108 00:04:46,187 --> 00:04:48,270 треба да размишљате А за сет твој проблем. 109 00:04:48,270 --> 00:04:49,540 110 00:04:49,540 --> 00:04:53,591 Колико људи заправо Схортс-- гледао видео са вашег Огреби 111 00:04:53,591 --> 00:04:54,090 кратко? 112 00:04:54,090 --> 00:04:55,460 113 00:04:55,460 --> 00:04:57,390 Неко ме препознати? 114 00:04:57,390 --> 00:04:59,720 Дакле, то су веома велики. 115 00:04:59,720 --> 00:05:01,210 Дефинитивно би требало да гледају они. 116 00:05:01,210 --> 00:05:02,880 Много посла је ставио у њих. 117 00:05:02,880 --> 00:05:06,690 И они само требало да буде бите-сизе комада за вас само да гледате 118 00:05:06,690 --> 00:05:09,760 три или четири минута и добити боље разумевање концепта. 119 00:05:09,760 --> 00:05:11,147 120 00:05:11,147 --> 00:05:12,980 Валк тхроугхс-- Хов многи људи су гледали 121 00:05:12,980 --> 00:05:14,880 Тхе Валк-тхроугхс за претходних? 122 00:05:14,880 --> 00:05:16,240 Замила је невероватно, зар не? 123 00:05:16,240 --> 00:05:18,100 Као, ја бих да сам Замила понекад. 124 00:05:18,100 --> 00:05:19,650 125 00:05:19,650 --> 00:05:21,640 Дакле, дефинитивно користите валк-тхроугхс. 126 00:05:21,640 --> 00:05:25,070 Она ће га разбити у мали, бите-сизе комада. 127 00:05:25,070 --> 00:05:28,079 А када имате ове огромне спецификације из ваших проблем поставе, 128 00:05:28,079 --> 00:05:30,870 то ће бити веома важно бити у стању да само наћи негде 129 00:05:30,870 --> 00:05:32,600 да почну и да раде полако кроз њега. 130 00:05:32,600 --> 00:05:33,610 131 00:05:33,610 --> 00:05:40,260 >> У реду, имамо и Студи50, који је студи50.харвард.еду, верујем. 132 00:05:40,260 --> 00:05:42,270 Можете једноставно Гоогле проучавају, а то ће доћи горе. 133 00:05:42,270 --> 00:05:45,750 Ово је један од Најбољи ресурси имамо. 134 00:05:45,750 --> 00:05:49,800 То је Поверпоинтс нотама и пракса проблема за вас 135 00:05:49,800 --> 00:05:52,430 решења која сте могу заправо хода кроз. 136 00:05:52,430 --> 00:05:57,000 Дакле, ако сте икада желите више праксе, више него ми у главама или више 137 00:05:57,000 --> 00:06:00,700 него твој проблем сетова, ово је стварно место где вам и да идем. 138 00:06:00,700 --> 00:06:03,590 Изграђен је прошлог лета неки од мојих јако добрих пријатеља. 139 00:06:03,590 --> 00:06:04,480 И то је невероватно. 140 00:06:04,480 --> 00:06:05,540 141 00:06:05,540 --> 00:06:08,670 У ствари, много слајдова да ћу користити Одсјека 142 00:06:08,670 --> 00:06:10,190 ће доћи из Студи50. 143 00:06:10,190 --> 00:06:12,000 >> Дакле, много је поздрав га користи. 144 00:06:12,000 --> 00:06:13,920 И на крају, као што сам поменуто, радно време. 145 00:06:13,920 --> 00:06:15,836 Ако имате проблема са домаћим задатком, ти си 146 00:06:15,836 --> 00:06:18,270 има проблема са концепт, доћи до радног времена. 147 00:06:18,270 --> 00:06:20,190 Иди рано у недељу, ако можете. 148 00:06:20,190 --> 00:06:23,130 Излази на куад, јер је некако далеко. 149 00:06:23,130 --> 00:06:24,780 Нико не воли да хода тамо. 150 00:06:24,780 --> 00:06:27,090 Али је у своју корист, јер онда си 151 00:06:27,090 --> 00:06:29,580 ће имати све ове Поздрав, [Неразумљиво] вас окружују. 152 00:06:29,580 --> 00:06:31,920 А посебно сада, само врх, четвртком 153 00:06:31,920 --> 00:06:35,310 су веома цхилл управо сада у Матхер јер ваш псетс 154 00:06:35,310 --> 00:06:36,577 доспевају четвртком. 155 00:06:36,577 --> 00:06:38,410 И знајући жели користите увек касним дана. 156 00:06:38,410 --> 00:06:40,030 >> Дакле, ако имате Проблем са концептима, 157 00:06:40,030 --> 00:06:41,780 постоји много поздрав који су ту да вам помогнемо. 158 00:06:41,780 --> 00:06:43,196 Тако изаћи у Матхер у четвртак. 159 00:06:43,196 --> 00:06:45,280 Ако желите да ме види, Ја ћу бити тамо. 160 00:06:45,280 --> 00:06:48,870 Ја обично радим свој домаћи, јер нико не жели моју помоћ. 161 00:06:48,870 --> 00:06:50,260 Дакле, хајде да нас. 162 00:06:50,260 --> 00:06:51,460 163 00:06:51,460 --> 00:06:52,440 >> Упознајте нас на пола пута. 164 00:06:52,440 --> 00:06:55,400 Дакле, колико људи присуствовало предавање или гледао је на мрежи? 165 00:06:55,400 --> 00:06:56,570 166 00:06:56,570 --> 00:06:59,140 Колико људи је отишао у Супер секција прошле недеље? 167 00:06:59,140 --> 00:07:00,171 168 00:07:00,171 --> 00:07:00,670 Цоол. 169 00:07:00,670 --> 00:07:02,190 То је заправо приличан број. 170 00:07:02,190 --> 00:07:05,425 Колико сте прочитали ваше спец за ову недељу, за вашу псет? 171 00:07:05,425 --> 00:07:07,081 172 00:07:07,081 --> 00:07:08,461 Оох, ја сам поносан на вас! 173 00:07:08,461 --> 00:07:09,335 Више Цанди за вас. 174 00:07:09,335 --> 00:07:11,070 175 00:07:11,070 --> 00:07:13,280 >> Добро, па шта мислимо "Сретнемо на пола пута," је 176 00:07:13,280 --> 00:07:16,440 тај део је заиста само Биће супер корисно за вас 177 00:07:16,440 --> 00:07:19,810 ако дођете у што прочита вашу Спецификација за ваш псет. 178 00:07:19,810 --> 00:07:23,859 Јер кад идем кроз преглед ствари које треба да се пази на, 179 00:07:23,859 --> 00:07:25,650 то неће учинити колико смисла ако 180 00:07:25,650 --> 00:07:28,358 Не знам који је твој проблем сет биће тражи да урадите. 181 00:07:28,358 --> 00:07:29,020 182 00:07:29,020 --> 00:07:32,590 >> Ако не дође до Члану, очигледно Ја не могу бити толико корисно за вас. 183 00:07:32,590 --> 00:07:36,600 Нећу да га узмем ако лично не долази у моју Члану сада, 184 00:07:36,600 --> 00:07:38,570 али дефинитивно би требало. 185 00:07:38,570 --> 00:07:40,090 Ако не можете, гледати их онлине. 186 00:07:40,090 --> 00:07:41,230 187 00:07:41,230 --> 00:07:42,519 Они су ту са разлогом. 188 00:07:42,519 --> 00:07:43,560 Рудник ће бити тамо. 189 00:07:43,560 --> 00:07:44,187 190 00:07:44,187 --> 00:07:47,270 Као што приметите, ми снима, тако да ће бити ту за вас. 191 00:07:47,270 --> 00:07:49,110 192 00:07:49,110 --> 00:07:51,570 Такође, ће се лецтурес-- то је очигледно 193 00:07:51,570 --> 00:07:53,790 где постајеш почетак вашег материјала овде. 194 00:07:53,790 --> 00:07:57,430 Тако да ће дефинитивно покушати ви колико могу да помогнем, 195 00:07:57,430 --> 00:07:58,840 али ја само могу да вас упознам сада. 196 00:07:58,840 --> 00:08:01,220 Морате да некако меет нас на пола пута тамо. 197 00:08:01,220 --> 00:08:04,050 >> Градинг-- тако, сви ви који је добио е-маил од мене, 198 00:08:04,050 --> 00:08:05,445 ти си мој званични секција. 199 00:08:05,445 --> 00:08:06,470 200 00:08:06,470 --> 00:08:08,120 Ја ћу бити оцењивање ваше псетс. 201 00:08:08,120 --> 00:08:12,870 И ја само желим да кажем, једну ствар да стварно треба да обрате пажњу на 202 00:08:12,870 --> 00:08:13,820 су коментари. 203 00:08:13,820 --> 00:08:17,390 Коментари су често корисни од стварне резултат смо вам дати. 204 00:08:17,390 --> 00:08:19,890 И коментари су стварно где проводим доста времена 205 00:08:19,890 --> 00:08:20,770 кад сам оцењивање. 206 00:08:20,770 --> 00:08:22,700 Па бих захвалан то ако их прочитате. 207 00:08:22,700 --> 00:08:26,990 И они су заправо како ћеш да бисте сазнали више о дизајну и стилу 208 00:08:26,990 --> 00:08:29,860 и ствари које су мање рез и суво. 209 00:08:29,860 --> 00:08:31,770 >> Дакле, стварно обрати пажњу на те коментаре. 210 00:08:31,770 --> 00:08:34,720 Ако имате питања у вези са њима, или питања о вашем резултат, 211 00:08:34,720 --> 00:08:37,620 Молимо вас да се разговор са мном било пред Одсјеком, 212 00:08:37,620 --> 00:08:41,039 Вероватно ћу се дружити у холу, или касније. 213 00:08:41,039 --> 00:08:43,559 Ако желите да закажете један-на-један састанака о томе како 214 00:08:43,559 --> 00:08:46,100 можете побољшати касније проблем поставе, само ми знамо. 215 00:08:46,100 --> 00:08:47,520 216 00:08:47,520 --> 00:08:49,750 >> И онда само пар бакшиша за вас. 217 00:08:49,750 --> 00:08:53,110 Дакле, једна од највећих ствари Увек наглашавам да мој одељак 218 00:08:53,110 --> 00:08:57,700 кад уче како да се код је да пишу на папиру први. 219 00:08:57,700 --> 00:09:01,080 Ако имате план игре за где ваш код треба да иде 220 00:09:01,080 --> 00:09:03,230 и шта је потребно да се уради и то је оборио 221 00:09:03,230 --> 00:09:06,000 у мале комадиће псеудокоду код којег сте написали ван, 222 00:09:06,000 --> 00:09:09,780 ћеш бити мање вероватно да синтаксу грешке 223 00:09:09,780 --> 00:09:12,355 или створити ако петљу да нема друго. 224 00:09:12,355 --> 00:09:14,064 225 00:09:14,064 --> 00:09:15,980 Ако знате где сте иде у свему, ти си 226 00:09:15,980 --> 00:09:19,764 мање је вероватно да би ових сићушних грешке које ће вас понекад узети 227 00:09:19,764 --> 00:09:22,555 сата да поправим, јер ти си као, где сам пропустио овај адаптер? 228 00:09:22,555 --> 00:09:23,580 229 00:09:23,580 --> 00:09:27,420 >> У том случају, молимо вас да користите стиле50. 230 00:09:27,420 --> 00:09:28,820 231 00:09:28,820 --> 00:09:31,590 Посебно када сте ће радног времена, 232 00:09:31,590 --> 00:09:34,850 Ако је ваш код је све прешла на једну страну, 233 00:09:34,850 --> 00:09:37,740 је курс политика да можемо рећи, да поправим 234 00:09:37,740 --> 00:09:41,990 тако да изгледа као да каже стиле50 би требало, а онда ћемо вам помоћи. 235 00:09:41,990 --> 00:09:43,830 Тако да ће учинити ваш живот лакшим. 236 00:09:43,830 --> 00:09:45,030 То ће бити наш живот лакшим. 237 00:09:45,030 --> 00:09:46,000 Сви су срећнији. 238 00:09:46,000 --> 00:09:47,290 Свако добије боље оцене. 239 00:09:47,290 --> 00:09:48,760 Зар то није оно што сви желимо? 240 00:09:48,760 --> 00:09:50,420 241 00:09:50,420 --> 00:09:53,860 >> Дакле, пишу се на папиру пре сте икада тоуцх рачунар. 242 00:09:53,860 --> 00:09:57,540 Разговарајте ствари на високом нивоу, и уверите се да знате где идете. 243 00:09:57,540 --> 00:09:59,940 А ако нисте сигурни, седите с неким 244 00:09:59,940 --> 00:10:03,340 и валк их кроз корак по корак шта је ваш код је требало да уради. 245 00:10:03,340 --> 00:10:07,940 И девет пута од 10, бићеш као, ох, заборавио сам се да ли стање 246 00:10:07,940 --> 00:10:12,420 или сам заборавио зарез овдје или Ја ажурирање ове варијабле погрешно. 247 00:10:12,420 --> 00:10:15,740 Дакле, то су моји савети за успех. 248 00:10:15,740 --> 00:10:19,820 >> Дакле, пошто је око половине Иоу Лоок као да присуствовали супер секцију, 249 00:10:19,820 --> 00:10:24,080 Ја ћу врло кратко проћи петљи, 250 00:10:24,080 --> 00:10:26,650 који нису били на нашој оригиналној дневном реду. 251 00:10:26,650 --> 00:10:28,190 Али они су стварно важно. 252 00:10:28,190 --> 00:10:30,250 Па ћу врсте брзине кроз те 253 00:10:30,250 --> 00:10:32,860 пре него што смо добили у нашој стварној секцији. 254 00:10:32,860 --> 00:10:36,269 Пре него што сам то, постоје Било питања-- логистички, 255 00:10:36,269 --> 00:10:38,060 Лично, постоји све остало што желите 256 00:10:38,060 --> 00:10:40,990 да знају о мени или о секција или класе уопште? 257 00:10:40,990 --> 00:10:43,195 258 00:10:43,195 --> 00:10:43,880 Све у реду? 259 00:10:43,880 --> 00:10:45,300 У реду, кул. 260 00:10:45,300 --> 00:10:46,781 261 00:10:46,781 --> 00:10:47,280 Ловели. 262 00:10:47,280 --> 00:10:50,071 >> Дакле, ви треба да лоопс-- све препознају ове комаде од нуле. 263 00:10:50,071 --> 00:10:51,310 264 00:10:51,310 --> 00:10:55,220 Дакле, петље су у основи само начин да учини нешто 265 00:10:55,220 --> 00:10:58,900 неки број пута, неки поновио акција заснована на неким условно. 266 00:10:58,900 --> 00:11:00,140 267 00:11:00,140 --> 00:11:02,090 Дакле, имамо три различита типа. 268 00:11:02,090 --> 00:11:04,860 Имамо за петљу, док су, и до-време. 269 00:11:04,860 --> 00:11:06,430 270 00:11:06,430 --> 00:11:11,320 >> Дакле, за лоопс-- имамо само веома Генерал распоред овде у за петље. 271 00:11:11,320 --> 00:11:16,110 И ово је супер када знате како много пута нешто мора да изврши. 272 00:11:16,110 --> 00:11:17,040 273 00:11:17,040 --> 00:11:18,790 Када говоримо о друге петље, ви ћете 274 00:11:18,790 --> 00:11:20,650 видим зашто је то важна разлика. 275 00:11:20,650 --> 00:11:22,530 Али за петље су за нешто сет. 276 00:11:22,530 --> 00:11:24,590 Знаш да можеш или израчунати број 277 00:11:24,590 --> 00:11:29,230 или знате колико пута сте Желим ово понавља на почетку. 278 00:11:29,230 --> 00:11:32,220 >> Дакле, ако видите овде, ми имају само општу врсту 279 00:11:32,220 --> 00:11:34,480 скелета оквира за за петљу овде. 280 00:11:34,480 --> 00:11:38,080 Дакле, за-инитиализатион, ово је место где променљивих су враћене. 281 00:11:38,080 --> 00:11:41,915 Са Марио, ја сам сигуран да сте урадили нешто као инт и износи 0. 282 00:11:41,915 --> 00:11:42,920 283 00:11:42,920 --> 00:11:44,710 То је место где се то догодило у плавом. 284 00:11:44,710 --> 00:11:48,290 Имате своју стање, које је оно што се проверава сваки пут. 285 00:11:48,290 --> 00:11:52,410 Ако је ово услов је истина, онда остатак кода извршава. 286 00:11:52,410 --> 00:11:54,749 Онда ће покренути Поново: и питам. 287 00:11:54,749 --> 00:11:57,290 И онда имамо упдате, где ви ажурирања променљиву. 288 00:11:57,290 --> 00:12:01,410 Дакле, опет, са као Марио, сигуран сам сте урадили нешто као што сам плус плус. 289 00:12:01,410 --> 00:12:04,640 Дакле, сваки пут петља ран, имам упдатед тако 290 00:12:04,640 --> 00:12:09,370 када смо га провере против неки услов, да је мења. 291 00:12:09,370 --> 00:12:12,570 >> Јер ако само имају променљиву статички, 292 00:12:12,570 --> 00:12:15,567 ако извршава први пут, то је само да бескрајно изврши. 293 00:12:15,567 --> 00:12:18,025 Дакле, морате да проверите да ли сте правилно ажурирате свој променљиву. 294 00:12:18,025 --> 00:12:19,350 295 00:12:19,350 --> 00:12:23,890 Такође имамо само визуелна представа тамо. 296 00:12:23,890 --> 00:12:24,930 Сви добро? 297 00:12:24,930 --> 00:12:25,630 За петљи. 298 00:12:25,630 --> 00:12:27,540 Требало је да видите ово у псет. 299 00:12:27,540 --> 00:12:28,840 Цоол. 300 00:12:28,840 --> 00:12:31,870 >> Дакле, овде је само лак пример. 301 00:12:31,870 --> 00:12:32,860 Принт тхис ис ЦС50! 302 00:12:32,860 --> 00:12:33,360 10 пута. 303 00:12:33,360 --> 00:12:34,850 304 00:12:34,850 --> 00:12:37,906 И тако имамо иницијализација, као што видите, са инт и 305 00:12:37,906 --> 00:12:41,280 једнако 0, јер сам је мање од 10, и плус плус. 306 00:12:41,280 --> 00:12:43,090 307 00:12:43,090 --> 00:12:44,540 И то ће одштампати да 10 пута. 308 00:12:44,540 --> 00:12:46,230 309 00:12:46,230 --> 00:12:56,781 >> Дакле, док лоопс-- док су петље супер кад не нужно 310 00:12:56,781 --> 00:12:59,530 морају да знају колико пута је ће се ажурирати на почетку. 311 00:12:59,530 --> 00:13:00,640 312 00:13:00,640 --> 00:13:02,580 Ви само мало стање које је проверио. 313 00:13:02,580 --> 00:13:09,550 А то би могло да буде нешто као вхиле-- узмимо пример из псет. 314 00:13:09,550 --> 00:13:12,540 Ако Марио, покушате да улаз негативан број. 315 00:13:12,540 --> 00:13:13,270 Зар не? 316 00:13:13,270 --> 00:13:15,460 Требало је да поново освежим ваше корисника. 317 00:13:15,460 --> 00:13:20,890 Дакле, можете рећи, добро, ако корисник улаза нешто мање од нуле, Ре-брз 318 00:13:20,890 --> 00:13:21,390 их. 319 00:13:21,390 --> 00:13:23,890 И сигуран сам да можда има је нешто што неки од вас 320 00:13:23,890 --> 00:13:24,660 користити у вашем коду. 321 00:13:24,660 --> 00:13:26,270 >> Дакле, то је једноставна ствар. 322 00:13:26,270 --> 00:13:28,490 Имате док, неки условно да се проверава 323 00:13:28,490 --> 00:13:30,460 сваки пут код иде да изврши. 324 00:13:30,460 --> 00:13:32,660 Ако оцијени да истина, ми га покренути. 325 00:13:32,660 --> 00:13:33,820 У супротном, не. 326 00:13:33,820 --> 00:13:35,650 И шта је стварно ВАЖНО Сометхинг И 327 00:13:35,650 --> 00:13:38,155 Мислим да је Давид говорио о у лецтуре-- су протезе. 328 00:13:38,155 --> 00:13:40,760 329 00:13:40,760 --> 00:13:42,930 Шта год да је у протеза је оно што се извршава. 330 00:13:42,930 --> 00:13:45,850 Ако сте заборавили оне заграде, иде само 331 00:13:45,850 --> 00:13:48,800 се линија директно након док је погубљен. 332 00:13:48,800 --> 00:13:51,040 >> Дакле, ако имате три ствари које би требало 333 00:13:51,040 --> 00:13:54,020 да се деси када се то услов има вредност труе, 334 00:13:54,020 --> 00:13:58,040 а ви немате те протезу, само прва ствар ће се догодити. 335 00:13:58,040 --> 00:14:01,510 Дакле, бити веома свесни где сте ставили своје протезу. 336 00:14:01,510 --> 00:14:04,880 Ако се држите стиле50, Ово ће сигурно вам помоћи. 337 00:14:04,880 --> 00:14:06,220 338 00:14:06,220 --> 00:14:06,760 Цоол. 339 00:14:06,760 --> 00:14:10,835 >> Дакле, ово је одбројавање од 10 до нуле. 340 00:14:10,835 --> 00:14:12,380 341 00:14:12,380 --> 00:14:16,210 И као што видите овде, ми инитиализе неки бројач ван ње. 342 00:14:16,210 --> 00:14:19,250 Једна ствар која је другачија је нећемо инитиализинг нашу променљиву 343 00:14:19,250 --> 00:14:20,300 унутар наше вхиле петље. 344 00:14:20,300 --> 00:14:22,150 То је инитиализед ван ње. 345 00:14:22,150 --> 00:14:25,480 Ми се једноставно само стављање стање у наше време. 346 00:14:25,480 --> 00:14:28,630 Дакле, у овом случају, а то је датотека већа од нуле. 347 00:14:28,630 --> 00:14:35,134 И ми одштампате шта је наш број је, а онда смањите своју променљиву. 348 00:14:35,134 --> 00:14:36,800 И то је такође друга ствар приметити. 349 00:14:36,800 --> 00:14:40,440 Наш исправка не деси у року да је први део вхиле петље. 350 00:14:40,440 --> 00:14:44,255 То је у ствари ће се десити у року од протезу, тело текста. 351 00:14:44,255 --> 00:14:46,820 352 00:14:46,820 --> 00:14:51,860 >> Дакле, да-а-а лоопс-- уради петље су одличне за корисника валидацију. 353 00:14:51,860 --> 00:14:54,820 Дакле, неки од вас можда има Такође се користи у вашој псет. 354 00:14:54,820 --> 00:14:59,960 Можете рећи, учинити, као што, питати корисника за улаз. 355 00:14:59,960 --> 00:15:04,690 И док, као, улаз је мање од неког броја. 356 00:15:04,690 --> 00:15:10,700 >> Дакле, за случај експлицитни са Марио, то би учинити принтф, унесите цео број, 357 00:15:10,700 --> 00:15:13,820 а онда неки цео број једнак Тоноване. 358 00:15:13,820 --> 00:15:17,060 А онда заправо ћу Први извршава ту шифру. 359 00:15:17,060 --> 00:15:19,120 Ви заправо ћете имати неки цео број. 360 00:15:19,120 --> 00:15:23,380 А онда би се могло рећи, а да је цео број је мање од нуле. 361 00:15:23,380 --> 00:15:26,120 Дакле, шта ће да уради је да је ће извршити бар једном. 362 00:15:26,120 --> 00:15:27,536 Она ће да се провери стање. 363 00:15:27,536 --> 00:15:29,690 Ако је услов Истина, то ће се поново кандидовати. 364 00:15:29,690 --> 00:15:32,900 >> Дакле, до-вхиле петље се супер за корисника валидацију, 365 00:15:32,900 --> 00:15:36,770 јер знаш шифру ће најмање изврши 366 00:15:36,770 --> 00:15:39,720 Једном, док је са док петљи, ниси 367 00:15:39,720 --> 00:15:41,630 гарантовано да је ће једном изврши. 368 00:15:41,630 --> 00:15:45,330 Она ће да се провери стање а затим одлучите да га изврши, 369 00:15:45,330 --> 00:15:48,350 док ДО-док ће прво извршити код 370 00:15:48,350 --> 00:15:51,110 а затим проверите да ли је треба да га понови. 371 00:15:51,110 --> 00:15:52,985 Да ли ту разлику смисла за све? 372 00:15:52,985 --> 00:15:53,680 373 00:15:53,680 --> 00:15:54,180 У реду. 374 00:15:54,180 --> 00:15:55,651 375 00:15:55,651 --> 00:15:56,150 Цоол. 376 00:15:56,150 --> 00:15:57,380 377 00:15:57,380 --> 00:15:59,800 >> Дакле, у овом случају, то је врста шта сам говорио, 378 00:15:59,800 --> 00:16:02,210 ово поновно затражи све док не добити позитиван број. 379 00:16:02,210 --> 00:16:05,060 Тако да знамо да је принтф "Унесите позитиван број" 380 00:16:05,060 --> 00:16:08,720 и питате за то улаз ће се десити бар једном. 381 00:16:08,720 --> 00:16:12,650 Уколико корисник је зло и чува уносите негативан број, који је 382 00:16:12,650 --> 00:16:14,210 зна колико пута да ће извршити. 383 00:16:14,210 --> 00:16:17,500 Али ово код је загарантован извршити бар једном. 384 00:16:17,500 --> 00:16:20,040 И зато је супер за потврђивање уноса. 385 00:16:20,040 --> 00:16:22,300 И ви ћете користити да врло мало. 386 00:16:22,300 --> 00:16:23,870 387 00:16:23,870 --> 00:16:25,830 >> У реду, има ли питања до сада? 388 00:16:25,830 --> 00:16:27,080 389 00:16:27,080 --> 00:16:28,030 Ми смо сви добро? 390 00:16:28,030 --> 00:16:29,513 Ја говорим пребрзо? 391 00:16:29,513 --> 00:16:30,520 392 00:16:30,520 --> 00:16:31,130 Ми смо добри? 393 00:16:31,130 --> 00:16:31,630 У реду. 394 00:16:31,630 --> 00:16:32,960 395 00:16:32,960 --> 00:16:33,800 Феноменалан 396 00:16:33,800 --> 00:16:35,841 >> Тако да ћемо ићи напред и говоре о низовима. 397 00:16:35,841 --> 00:16:36,660 398 00:16:36,660 --> 00:16:37,600 Цоол. 399 00:16:37,600 --> 00:16:40,700 Дакле, низови су у основи само структуре података 400 00:16:40,700 --> 00:16:43,260 које нам омогућавају да складиште ствари исте врсте. 401 00:16:43,260 --> 00:16:47,920 Дакле, ако сте икада имали низ, то је или само да има интс 402 00:16:47,920 --> 00:16:51,590 или једноставно ће имати пловци или једноставно ће имати карактера. 403 00:16:51,590 --> 00:16:55,440 Ти нећеш имати инт с Чар са флоат са двоструко. 404 00:16:55,440 --> 00:16:56,850 Једна ствар. 405 00:16:56,850 --> 00:17:00,810 Низови су само једна величина, или су само једна врста. 406 00:17:00,810 --> 00:17:05,679 >> Дакле, овде имамо низ величине три са три бројева у њему. 407 00:17:05,679 --> 00:17:07,970 Они су могли да плута, али смо ће рећи да су Интс. 408 00:17:07,970 --> 00:17:09,310 409 00:17:09,310 --> 00:17:16,970 Дакле, једна ствар да схвате је да низови су скуп величина када иницијализујете 410 00:17:16,970 --> 00:17:22,285 њих, и нису еасили-- будући да су сви мање удобне, 411 00:17:22,285 --> 00:17:25,034 само треба да мисле о њима као не могу да продужи величине. 412 00:17:25,034 --> 00:17:26,119 413 00:17:26,119 --> 00:17:28,740 Међутим велики сте кренули Ваша низ на почетку, 414 00:17:28,740 --> 00:17:31,070 То је величина иде да остану, јер низова 415 00:17:31,070 --> 00:17:33,070 су континуиране блокови меморије. 416 00:17:33,070 --> 00:17:34,007 417 00:17:34,007 --> 00:17:35,840 А када сте се у мало 418 00:17:35,840 --> 00:17:40,820 како меморије заправо постављен на дискови и у гомиле и стека, 419 00:17:40,820 --> 00:17:42,220 то ће учинити мало више смисла. 420 00:17:42,220 --> 00:17:48,310 >> Али само да смислим као, то је само ред простора на диску. 421 00:17:48,310 --> 00:17:52,540 А ти не може да гарантује да постоји ће бити слободан простор иза њега. 422 00:17:52,540 --> 00:17:55,290 Могао би инитиализе низ три а онда можда ти 423 00:17:55,290 --> 00:17:59,190 инитиализе други низ од пет касније, и то је у реду након тога. 424 00:17:59,190 --> 00:18:04,000 Дакле, ако сте били да проћи спот три у том првом низу, 425 00:18:04,000 --> 00:18:06,370 би се писање преко нешто друго. 426 00:18:06,370 --> 00:18:10,390 Дакле, низови су-- за вас, само мисле о њима као фиксне величине. 427 00:18:10,390 --> 00:18:12,700 428 00:18:12,700 --> 00:18:16,890 >> Дакле, стварање арраи-- ти идеш да треба да урадите доста. 429 00:18:16,890 --> 00:18:18,240 430 00:18:18,240 --> 00:18:22,080 Дакле, на исти начин на који имамо Генерал структура за наше за петље, 431 00:18:22,080 --> 00:18:24,910 имамо леп генерал Структура нашег низ. 432 00:18:24,910 --> 00:18:28,430 Зато што су једне врсте, све елемената у низу су једног типа, 433 00:18:28,430 --> 00:18:30,950 морате да се покрене шта је тип је. 434 00:18:30,950 --> 00:18:33,804 >> Дакле, као што видите овде, имамо лепо мало тип носач података. 435 00:18:33,804 --> 00:18:35,970 Дакле, ако смо ствара инт Арраи, то ће бити Инт. 436 00:18:35,970 --> 00:18:38,830 Ако се правите цхар Арраи, то ће бити знак. 437 00:18:38,830 --> 00:18:41,890 Ако смо стварање стринг Арраи, то ће бити ниска. 438 00:18:41,890 --> 00:18:45,140 А онда име вашег низа, год желите да буде. 439 00:18:45,140 --> 00:18:51,750 Дакле, можда је тесту или можда је ученика, или можда је то бомбоне. 440 00:18:51,750 --> 00:18:54,440 Шта год да одлучите да име Ваша Арраи, то је оно што ће бити. 441 00:18:54,440 --> 00:18:57,260 >> И онда у загради, ви ћете имају величину коју желите. 442 00:18:57,260 --> 00:19:01,350 Дакле, ми складиштење 10 ученика или смо складиштење 15 врста слаткиша? 443 00:19:01,350 --> 00:19:03,200 444 00:19:03,200 --> 00:19:03,920 Шта не. 445 00:19:03,920 --> 00:19:06,830 Дакле, овде нашем примеру, ми ствара низ 446 00:19:06,830 --> 00:19:10,100 величине три, што момци погледајте овде на десној страни. 447 00:19:10,100 --> 00:19:11,350 448 00:19:11,350 --> 00:19:15,990 А када смо се први пут инитиализе то, све је постављена на нулу. 449 00:19:15,990 --> 00:19:18,970 Дакле, то је само помислио на као празан лист папира. 450 00:19:18,970 --> 00:19:22,550 Ми имамо све те просторе, сви ми имамо Ови боксови можемо ставити наше податке у, 451 00:19:22,550 --> 00:19:25,530 али они су само празно за сада. 452 00:19:25,530 --> 00:19:28,700 >> Дакле, ако желимо да се ствари доделите им ове вредности, 453 00:19:28,700 --> 00:19:33,050 ми то радимо како одмах испод овде показује. 454 00:19:33,050 --> 00:19:39,170 Тако да имате без обзира на име свог низ је и онда оно индекс хоћеш. 455 00:19:39,170 --> 00:19:43,070 Дакле, само се односи на индекс, Као, оно слот гледамо. 456 00:19:43,070 --> 00:19:47,830 И важно приметити је да су низови нула-индексиране. 457 00:19:47,830 --> 00:19:53,160 Дакле, ако желимо први простор у меморији нашег низа, то ће бити нула. 458 00:19:53,160 --> 00:19:54,740 Ако желимо да други, то ће бити једно. 459 00:19:54,740 --> 00:19:56,198 Ако желимо да трећину, то ће бити два. 460 00:19:56,198 --> 00:19:57,820 Тако даље, и тако даље. 461 00:19:57,820 --> 00:20:02,130 >> Што је и зашто, конвенционално, када радимо за лоопс-- сам сигуран 462 00:20:02,130 --> 00:20:05,030 Били сте питате, зашто ми се крећу од 0 против 1? 463 00:20:05,030 --> 00:20:09,909 А то је зато што кад смо транзицију у помоћу низова, она исправно мапс. 464 00:20:09,909 --> 00:20:11,700 Дакле, ако желите да поновити у низу, то 465 00:20:11,700 --> 00:20:14,830 чини много више смисла за до и једнако 0, јер смо ми 466 00:20:14,830 --> 00:20:17,940 Знам да ће одговарати на првом месту у меморији. 467 00:20:17,940 --> 00:20:18,990 468 00:20:18,990 --> 00:20:19,990 Свако добро са тим? 469 00:20:19,990 --> 00:20:21,060 470 00:20:21,060 --> 00:20:21,560 Цоол. 471 00:20:21,560 --> 00:20:26,240 >> А затим је ту само дно још један начин да покрене низ. 472 00:20:26,240 --> 00:20:29,590 Још увек имаш твој тип података и име, 473 00:20:29,590 --> 00:20:31,960 али уместо ствари стављање величине тамо, 474 00:20:31,960 --> 00:20:33,830 само да урадите празне заграде. 475 00:20:33,830 --> 00:20:36,350 И онда са овим коврџава брацес на дну, 476 00:20:36,350 --> 00:20:40,270 можете само улаз података који Ви хоћете да одвојене зарезима. 477 00:20:40,270 --> 00:20:43,070 И то ће се аутоматски кажу, у реду, ја видим 478 00:20:43,070 --> 00:20:47,300 да имате три ствари у овим протезу. 479 00:20:47,300 --> 00:20:51,410 Тако да знам да морам да издвоји три блокови меморији, а затим меморише те. 480 00:20:51,410 --> 00:20:55,300 481 00:20:55,300 --> 00:21:01,670 >> Дакле, прва верзија можете користити Ако питате свој корисника у улаз 482 00:21:01,670 --> 00:21:04,770 вредности, тако да можете поновити кроз низ 483 00:21:04,770 --> 00:21:07,660 и аск-- мало ИНТ за унос их. 484 00:21:07,660 --> 00:21:10,500 Ако знате вредности унапред, чини много више смисла 485 00:21:10,500 --> 00:21:12,110 да користе други начин. 486 00:21:12,110 --> 00:21:17,270 Али, у већини случајева, можда нећете знати шта те вредности ће бити. 487 00:21:17,270 --> 00:21:19,060 488 00:21:19,060 --> 00:21:19,560 Цоол. 489 00:21:19,560 --> 00:21:20,393 Има ли још питања? 490 00:21:20,393 --> 00:21:21,206 491 00:21:21,206 --> 00:21:21,705 У реду. 492 00:21:21,705 --> 00:21:25,960 493 00:21:25,960 --> 00:21:30,370 >> Дакле, приступ елементс-- тако да један од великих ствари о низовима 494 00:21:30,370 --> 00:21:33,310 је да су рандом Аццесс, што значи да 495 00:21:33,310 --> 00:21:36,010 не морају да изгледају кроз сваки блок. 496 00:21:36,010 --> 00:21:38,150 Ако знате да сте Желим оно што је у блоку два, 497 00:21:38,150 --> 00:21:40,820 можете једноставно рећи, дај ми блокира два. 498 00:21:40,820 --> 00:21:44,160 И зато ово Индекси су толико важни, 499 00:21:44,160 --> 00:21:46,220 и тако смо их у ствари приступити. 500 00:21:46,220 --> 00:21:50,660 Дакле, у овом случају, као што смо раније видели, када смо додељивање вредности, у једном 501 00:21:50,660 --> 00:21:55,360 пре, имали смо име и индекс смо желели да приступа, зар не? 502 00:21:55,360 --> 00:21:59,370 Дакле, на исти начин, то је све што учинити да заиста повући ту података из. 503 00:21:59,370 --> 00:22:02,940 Имамо име и ми имају индекс који желимо. 504 00:22:02,940 --> 00:22:06,710 >> Дакле, у овом случају, за петљу доле на дну, свако 505 00:22:06,710 --> 00:22:09,060 Знам шта ради, шта би исписати? 506 00:22:09,060 --> 00:22:13,771 507 00:22:13,771 --> 00:22:14,270 Ммхмм? 508 00:22:14,270 --> 00:22:17,790 509 00:22:17,790 --> 00:22:18,520 Екацтли. 510 00:22:18,520 --> 00:22:20,130 Тако да, то је само кроз итератинг. 511 00:22:20,130 --> 00:22:23,410 И једнако зеро-- можемо ходати кроз кода само брзо. 512 00:22:23,410 --> 00:22:26,680 и је једнака нули, и је мање од три у овом тренутку, зар не? 513 00:22:26,680 --> 00:22:27,780 Тако да се поклапа. 514 00:22:27,780 --> 00:22:33,370 А ми кажемо, у реду, штампани Ф све што је у температури ја. 515 00:22:33,370 --> 00:22:37,990 И нула овде када смо се први пут поновити, па идемо на овај први спот, 516 00:22:37,990 --> 00:22:40,840 и ми кажемо, у реду, 65 је број желимо да одштампате. 517 00:22:40,840 --> 00:22:43,570 Тако да ће исписати 65 а онда нову линију. 518 00:22:43,570 --> 00:22:46,550 Ја се ажурира, тако да штампа 87. 519 00:22:46,550 --> 00:22:48,780 Поново се ажурира, а то ће одштампати 30. 520 00:22:48,780 --> 00:22:49,810 521 00:22:49,810 --> 00:22:50,630 Сви кул? 522 00:22:50,630 --> 00:22:51,630 523 00:22:51,630 --> 00:22:52,130 Страва. 524 00:22:52,130 --> 00:22:54,340 525 00:22:54,340 --> 00:22:54,840 >> У реду. 526 00:22:54,840 --> 00:22:57,710 Дакле, овде је врста једног ствар сам рекао како 527 00:22:57,710 --> 00:23:00,020 можете пратити нечији резултат и зашто 528 00:23:00,020 --> 00:23:03,300 Ви би користили први начин иницијализацију 529 00:23:03,300 --> 00:23:04,890 уместо тог другог пута. 530 00:23:04,890 --> 00:23:06,620 И то само иде преко. 531 00:23:06,620 --> 00:23:08,945 И приметите имамо класе величине 30. 532 00:23:08,945 --> 00:23:10,690 533 00:23:10,690 --> 00:23:15,770 И ми смо ово иницијализација низ интс који је од величине 30. 534 00:23:15,770 --> 00:23:18,070 А онда смо се итератинг кроз и ми смо 535 00:23:18,070 --> 00:23:20,910 тражећи од корисника да улаз резултати за сваки од ових 536 00:23:20,910 --> 00:23:23,700 а затим га додељујући специфично место у меморији 537 00:23:23,700 --> 00:23:24,860 негдје у том низу. 538 00:23:24,860 --> 00:23:26,700 539 00:23:26,700 --> 00:23:27,890 Цоол? 540 00:23:27,890 --> 00:23:29,650 Да ли то има смисла за све? 541 00:23:29,650 --> 00:23:30,150 Ммхмм? 542 00:23:30,150 --> 00:23:32,910 543 00:23:32,910 --> 00:23:40,360 >> Дакле хаштагот дефинишу величину класа 30 је Препроцессор директива, 544 00:23:40,360 --> 00:23:43,780 који само значи да она има гетс-- да радим као процес компајлирање. 545 00:23:43,780 --> 00:23:47,595 Можете мислити о томе као глобалну променљиву. 546 00:23:47,595 --> 00:23:49,260 547 00:23:49,260 --> 00:23:53,030 Начин на који то није типицалли-- омогућава код 548 00:23:53,030 --> 00:23:54,770 да се лакше промењена. 549 00:23:54,770 --> 00:23:59,480 Дакле, хајде да кажемо да наша величина класа одједном иде од 30 до 15, 550 00:23:59,480 --> 00:24:03,930 да нисам то дефинисао овако, ја бих морају да прођу кроз цело програм 551 00:24:03,930 --> 00:24:07,420 и мењају сваки случај 30 на 15. 552 00:24:07,420 --> 00:24:11,590 Али са овим, ја се на промену Спот, и све остало мења. 553 00:24:11,590 --> 00:24:14,930 >> Ако сте икада желели да урадите хасх дефинисати у случају 554 00:24:14,930 --> 00:24:19,020 где сте праћење неких сет број бодова за класе 555 00:24:19,020 --> 00:24:23,250 или користите број који ће се користити, као, 556 00:24:23,250 --> 00:24:27,740 кроз веома дугом програм, то је боље дефинисати да на почетку 557 00:24:27,740 --> 00:24:34,440 тако да ако икада мења, добијате да промените једно место уместо 100. 558 00:24:34,440 --> 00:24:34,940 Да? 559 00:24:34,940 --> 00:24:39,830 >> СТУДЕНТ: Између томе и једноставно проглашавајући [неразумљиво] преко на врху. 560 00:24:39,830 --> 00:24:42,470 >> АЛЛИСОН Буцххолтз-АУ: Тако има везе са еффициент-- 561 00:24:42,470 --> 00:24:45,460 некако је ван опсега оно што може да покрије у овом одељку. 562 00:24:45,460 --> 00:24:49,236 То има везе више са ефикасношћу и како су се ствари заиста 563 00:24:49,236 --> 00:24:50,485 рад у процесу комајлирати. 564 00:24:50,485 --> 00:24:52,590 565 00:24:52,590 --> 00:24:55,006 Ако желите да знам о томе, ја сам срећан да те пошаљем 566 00:24:55,006 --> 00:24:56,450 е-маил са ресурсима о њој. 567 00:24:56,450 --> 00:24:57,810 568 00:24:57,810 --> 00:25:03,880 Хасх дефинишу тежи да буде пожељна за ствари. 569 00:25:03,880 --> 00:25:06,380 И као што сте код више, ви врста уче нијансе 570 00:25:06,380 --> 00:25:09,135 од када треба да користите Глобални наспрам хасх дефинишу. 571 00:25:09,135 --> 00:25:11,010 Али за сада, Ви стварно не морају 572 00:25:11,010 --> 00:25:13,290 да бринете је да је кратак одговор. 573 00:25:13,290 --> 00:25:15,360 574 00:25:15,360 --> 00:25:16,360 Свако добро са тим? 575 00:25:16,360 --> 00:25:18,151 И такође, ако желите да користи хасх дефинисати, 576 00:25:18,151 --> 00:25:21,120 то је заиста важно приметити да би име бити у свим капе. 577 00:25:21,120 --> 00:25:22,210 578 00:25:22,210 --> 00:25:24,674 Нисмо само радим Класа величине да буде драматична. 579 00:25:24,674 --> 00:25:26,090 Заправо би требало да буде у свим капе. 580 00:25:26,090 --> 00:25:27,880 581 00:25:27,880 --> 00:25:28,610 Цоол. 582 00:25:28,610 --> 00:25:30,130 Нешто друго тамо? 583 00:25:30,130 --> 00:25:31,190 Ми смо добри? 584 00:25:31,190 --> 00:25:32,220 Ловели. 585 00:25:32,220 --> 00:25:32,720 Добро дошли. 586 00:25:32,720 --> 00:25:34,240 587 00:25:34,240 --> 00:25:38,495 >> У реду, тако да желим ви да погледате ово и видите да ли можете наћи буг. 588 00:25:38,495 --> 00:25:45,580 589 00:25:45,580 --> 00:25:46,507 Даћу вам наговештај. 590 00:25:46,507 --> 00:25:47,840 То је негде у то за петљу. 591 00:25:47,840 --> 00:25:53,070 592 00:25:53,070 --> 00:25:53,665 Ммхмм? 593 00:25:53,665 --> 00:25:55,704 >> СТУДЕНТ: Требало би да буде мања од једнако 2. 594 00:25:55,704 --> 00:25:56,920 595 00:25:56,920 --> 00:26:01,094 >> АЛЛИСОН: Па, могао би да буде мања или једнако 2, или може бити мањи од 3. 596 00:26:01,094 --> 00:26:02,510 А шта је образложење за то? 597 00:26:02,510 --> 00:26:05,135 >> СТУДЕНТ: [неразумљиво], 0, 1, 2. 598 00:26:05,135 --> 00:26:06,080 >> АЛЛИСОН: Тачно. 599 00:26:06,080 --> 00:26:12,180 Дакле, у низу величине н, ми Само су индекси Н минус 1. 600 00:26:12,180 --> 00:26:13,700 601 00:26:13,700 --> 00:26:14,200 Цоол. 602 00:26:14,200 --> 00:26:15,091 603 00:26:15,091 --> 00:26:17,840 А онда можемо добити стварно лудо и добити мултидимензионалних низове. 604 00:26:17,840 --> 00:26:19,340 605 00:26:19,340 --> 00:26:23,960 Један од проблема када сам га узео у године потребна вишедимензионалном низови, 606 00:26:23,960 --> 00:26:28,720 и мислим да је један од њих може захтевати то ове године, тако да буде удобан. 607 00:26:28,720 --> 00:26:30,140 Врап главу око тога. 608 00:26:30,140 --> 00:26:33,087 Она ће се вратити да прогони Ви, али на хладном начин. 609 00:26:33,087 --> 00:26:35,420 Тако да заиста можете само мислим мулти-димензија низова 610 00:26:35,420 --> 00:26:36,870 као низова низова. 611 00:26:36,870 --> 00:26:38,060 612 00:26:38,060 --> 00:26:43,809 Тако да можете да некако мисли о овом топ ред као први комад меморије. 613 00:26:43,809 --> 00:26:45,600 А ово је Други комад меморије, 614 00:26:45,600 --> 00:26:47,570 а последњи ред је Трећи комад меморије. 615 00:26:47,570 --> 00:26:50,740 И у оквиру тога, постоји низ. 616 00:26:50,740 --> 00:26:53,250 Али наравно, то је лакше да опише овако. 617 00:26:53,250 --> 00:26:55,610 >> Тако да га иницијализујете на исти начин. 618 00:26:55,610 --> 00:26:57,290 619 00:26:57,290 --> 00:27:01,610 То је лик Одбор три са три. 620 00:27:01,610 --> 00:27:04,180 Дакле, имате три реда и три колоне. 621 00:27:04,180 --> 00:27:06,760 Ми смо то представља овако. 622 00:27:06,760 --> 00:27:11,800 И ти би се приступити Исто тако, колумна ред. 623 00:27:11,800 --> 00:27:14,840 Па 1,1 као што овде видимо. 624 00:27:14,840 --> 00:27:18,730 Ми додели нула, нула тамо. 625 00:27:18,730 --> 00:27:21,900 2,0 и 0,2. 626 00:27:21,900 --> 00:27:26,900 Тако да би само њих-- приступ ако је ико икада урадио линеарне алгебре, 627 00:27:26,900 --> 00:27:31,580 исти начин приступате елемент Матрице, то је иста идеја овде. 628 00:27:31,580 --> 00:27:33,030 Тако да можете да га односе назад на математици. 629 00:27:33,030 --> 00:27:34,130 630 00:27:34,130 --> 00:27:36,380 Ви не морате да бринете превише много о томе сада. 631 00:27:36,380 --> 00:27:38,671 То је добро имати излагање, знати да ти то можеш. 632 00:27:38,671 --> 00:27:42,700 Можете да направите неке Црази нумбер-- можете 633 00:27:42,700 --> 00:27:44,750 створити црази низова се све што ћу рећи. 634 00:27:44,750 --> 00:27:45,250 [Неразумљиво] 635 00:27:45,250 --> 00:27:46,585 636 00:27:46,585 --> 00:27:48,460 Постаје мало луд, али то је стварно супер. 637 00:27:48,460 --> 00:27:50,020 638 00:27:50,020 --> 00:27:50,670 Страва. 639 00:27:50,670 --> 00:27:52,550 >> И онда, тако да имамо овде један пример. 640 00:27:52,550 --> 00:27:54,165 Она израчунава дужину стринг. 641 00:27:54,165 --> 00:27:55,210 642 00:27:55,210 --> 00:27:59,670 Дакле, колико људи су знали да жице које користите 643 00:27:59,670 --> 00:28:01,265 су само низови знакова? 644 00:28:01,265 --> 00:28:03,670 645 00:28:03,670 --> 00:28:04,655 У реду, да. 646 00:28:04,655 --> 00:28:08,000 Дакле, ви можда мислите да немате Половне низови и раније, али било које доба 647 00:28:08,000 --> 00:28:10,740 користите гетстринг у ЦСВиев библиотека, ти си 648 00:28:10,740 --> 00:28:14,690 уствари само тражим низ знакова. 649 00:28:14,690 --> 00:28:17,450 А ми водимо рачуна о свима да је у задњем крају за вас. 650 00:28:17,450 --> 00:28:20,184 Али сте били користећи пошто сте почели низови. 651 00:28:20,184 --> 00:28:21,350 Само не зна. 652 00:28:21,350 --> 00:28:22,420 653 00:28:22,420 --> 00:28:28,390 >> И кад год имате низ карактер или низ који је чување стринг, 654 00:28:28,390 --> 00:28:32,050 Последња ствар је увек оно што је зове нула Терминатор, који 655 00:28:32,050 --> 00:28:33,830 ово овде. 656 00:28:33,830 --> 00:28:37,300 А то је на крају свака реч коју си складиштења. 657 00:28:37,300 --> 00:28:41,170 Дакле, ако желимо да схватимо дужина низа, можемо рећи, 658 00:28:41,170 --> 00:28:45,320 Па, знате, Садржај тог блока 659 00:28:45,320 --> 00:28:46,867 није једнако нашем нулл терминатор. 660 00:28:46,867 --> 00:28:49,450 То значи да постоји нека карактер има да ми заправо 661 00:28:49,450 --> 00:28:51,540 брига за то је део речи. 662 00:28:51,540 --> 00:28:52,665 Ви повећати дужину. 663 00:28:52,665 --> 00:28:55,540 А онда када заиста доћи до крај речи, то ће прекинути 664 00:28:55,540 --> 00:28:58,790 и то ће вратити нашу дужину за нас. 665 00:28:58,790 --> 00:29:00,098 Ммхмм? 666 00:29:00,098 --> 00:29:02,906 >> СТУДЕНТ: Да ли простор рачунају као нулл терминатор? 667 00:29:02,906 --> 00:29:04,780 АЛЛИСОН: Дакле, простор је Не нулл терминатор. 668 00:29:04,780 --> 00:29:10,590 Дакле, ако сте мултипле-- имате простор је заправо специфична АСЦИИ вредност. 669 00:29:10,590 --> 00:29:11,719 670 00:29:11,719 --> 00:29:13,552 СТУДЕНТ: Шта је узвик опет једнаки? 671 00:29:13,552 --> 00:29:17,080 АЛЛИСОН: Дакле, то је оно што се односи на. 672 00:29:17,080 --> 00:29:21,220 Ако ме икада чули за радног времена, Увек га зовем, као, бенг једнако. 673 00:29:21,220 --> 00:29:23,520 Дакле, прасак није. 674 00:29:23,520 --> 00:29:25,370 Дакле, то није једнако. 675 00:29:25,370 --> 00:29:28,480 676 00:29:28,480 --> 00:29:32,290 Дакле, ако покушавате да видим да је нешто лажно, 677 00:29:32,290 --> 00:29:35,915 знаш увек, Банг год променљива, а ако је лажна, 678 00:29:35,915 --> 00:29:38,540 оцењује да истина и вама може да кул ствари са тим. 679 00:29:38,540 --> 00:29:39,830 680 00:29:39,830 --> 00:29:40,675 Више о томе касније. 681 00:29:40,675 --> 00:29:42,090 682 00:29:42,090 --> 00:29:42,590 Цоол. 683 00:29:42,590 --> 00:29:44,260 Све добро тамо? 684 00:29:44,260 --> 00:29:44,760 Страва. 685 00:29:44,760 --> 00:29:48,045 >> Дакле, сада је време да се твоји момци " посао, јер сам говорио. 686 00:29:48,045 --> 00:29:49,220 687 00:29:49,220 --> 00:29:53,200 Дакле, желим да само креирате низ са целих бројева један, два, и три, 688 00:29:53,200 --> 00:29:54,660 а затим су их штампају. 689 00:29:54,660 --> 00:29:58,050 Ви не треба да урадим, као, Маин, бла, бла, бла, како год. 690 00:29:58,050 --> 00:30:00,840 Ја само желим да иницијализујете низ и онда креирајте 691 00:30:00,840 --> 00:30:04,790 за петљу да их одштампате оут-- или док се петља, на вама. 692 00:30:04,790 --> 00:30:07,600 >> Ја ћу ти дати пар минута да раде на томе. 693 00:30:07,600 --> 00:30:09,320 Идем да се одморим глас. 694 00:30:09,320 --> 00:30:13,290 Уколико имате било каквих питања, ја сам срећан да се около и причам са вама. 695 00:30:13,290 --> 00:30:15,290 Слободно да разговарају једни са другима. 696 00:30:15,290 --> 00:30:16,125 Добити више слаткише. 697 00:30:16,125 --> 00:30:17,181 698 00:30:17,181 --> 00:30:18,930 У ствари, ја ћу хода около са бомбона. 699 00:30:18,930 --> 00:30:19,600 Како то? 700 00:30:19,600 --> 00:30:22,974 701 00:30:22,974 --> 00:30:23,938 >> Да ли желим? 702 00:30:23,938 --> 00:30:34,703 703 00:30:34,703 --> 00:30:36,675 Било ко други у овој просторији желе бомбоне? 704 00:30:36,675 --> 00:30:47,030 705 00:30:47,030 --> 00:30:49,206 Такође можете узети више од једног, момци. 706 00:30:49,206 --> 00:30:50,330 Узмите шаку ако желите. 707 00:30:50,330 --> 00:30:52,690 708 00:30:52,690 --> 00:30:53,190 Мај као добро. 709 00:30:53,190 --> 00:30:54,929 710 00:30:54,929 --> 00:30:55,720 Сви остали добро? 711 00:30:55,720 --> 00:30:57,561 712 00:30:57,561 --> 00:30:58,060 У реду. 713 00:30:58,060 --> 00:31:02,750 714 00:31:02,750 --> 00:31:07,290 >> Такођер, ја ћу створити Анонимоус Гоогле Облик, 715 00:31:07,290 --> 00:31:09,830 а ви само да поднесе Феедбацк после свакој секцији 716 00:31:09,830 --> 00:31:14,115 Ако постоји нешто што желите да побољшати наплата или нешто што желите. 717 00:31:14,115 --> 00:31:17,135 Ако сам превише Енергичан за тебе, ја могу да ублаже. 718 00:31:17,135 --> 00:31:18,510 719 00:31:18,510 --> 00:31:20,885 Ја ћу створити то и послати то да вам све касније. 720 00:31:20,885 --> 00:32:39,420 721 00:32:39,420 --> 00:32:40,020 >> У реду. 722 00:32:40,020 --> 00:32:41,050 Почнимо мали. 723 00:32:41,050 --> 00:32:42,740 Како бисмо нашу иницијализујете низ? 724 00:32:42,740 --> 00:32:49,690 725 00:32:49,690 --> 00:32:51,670 Која је врста нашег низа? 726 00:32:51,670 --> 00:32:52,410 Инт, зар не? 727 00:32:52,410 --> 00:32:54,740 У реду, па шта хоћеш да позовете арраи? 728 00:32:54,740 --> 00:32:57,880 729 00:32:57,880 --> 00:32:59,230 Инт арраи, кул. 730 00:32:59,230 --> 00:33:04,200 У реду, тако да имамо инт арраи једнако, и шта имамо после тога? 731 00:33:04,200 --> 00:33:07,009 732 00:33:07,009 --> 00:33:08,259 СТУДЕНТ: [неразумљиво] заграде. 733 00:33:08,259 --> 00:33:09,140 АЛЛИСОН: протезе. 734 00:33:09,140 --> 00:33:10,330 735 00:33:10,330 --> 00:33:11,775 И онда унутар заграда? 736 00:33:11,775 --> 00:33:14,360 737 00:33:14,360 --> 00:33:16,830 Један зарез два запета три. 738 00:33:16,830 --> 00:33:17,330 Цоол. 739 00:33:17,330 --> 00:33:18,660 Тако да је све у реду. 740 00:33:18,660 --> 00:33:21,480 Тако да сада имамо наш за петљу. 741 00:33:21,480 --> 00:33:24,180 Дакле, у првом делу нашег за петљу, шта имамо? 742 00:33:24,180 --> 00:33:25,796 743 00:33:25,796 --> 00:33:27,420 >> СТУДЕНТ: Ја једнако 0? 744 00:33:27,420 --> 00:33:31,400 >> АЛЛИСОН: Тако инт и једнако 0, а онда шта је наш услов? 745 00:33:31,400 --> 00:33:33,750 746 00:33:33,750 --> 00:33:36,120 Шта се ћу бити мањи од? 747 00:33:36,120 --> 00:33:39,510 Мање од три, и Како смо ми ажурирам? 748 00:33:39,510 --> 00:33:41,630 И плус плус, је ажурирање за један. 749 00:33:41,630 --> 00:33:46,150 А онда ћемо имати неке од иф цео број, 750 00:33:46,150 --> 00:33:49,530 и шта је то задња део који је заправо 751 00:33:49,530 --> 00:33:51,370 ће рећи оно што би требало да штампање? 752 00:33:51,370 --> 00:33:55,610 753 00:33:55,610 --> 00:33:59,120 Било би име Арраи, која је инт низ, зар не? 754 00:33:59,120 --> 00:34:01,090 А шта је у заградама инт низа? 755 00:34:01,090 --> 00:34:02,540 756 00:34:02,540 --> 00:34:03,640 И. 757 00:34:03,640 --> 00:34:06,550 [? Па сам?] Зовнуо примјер, али ево ти. 758 00:34:06,550 --> 00:34:07,939 759 00:34:07,939 --> 00:34:08,480 Није тако лоше. 760 00:34:08,480 --> 00:34:09,250 Сви добро? 761 00:34:09,250 --> 00:34:10,220 762 00:34:10,220 --> 00:34:10,719 Цоол. 763 00:34:10,719 --> 00:34:12,949 764 00:34:12,949 --> 00:34:14,340 >> Дакле, завршили смо са низовима. 765 00:34:14,340 --> 00:34:15,190 Честитам. 766 00:34:15,190 --> 00:34:18,274 Успели сте да поновити кроз све то-- Да? 767 00:34:18,274 --> 00:34:19,705 >> СТУДЕНТ: [неразумљиво] 768 00:34:19,705 --> 00:34:20,659 >> АЛЛИСОН: Да. 769 00:34:20,659 --> 00:34:26,383 770 00:34:26,383 --> 00:34:27,798 >> СТУДЕНТ: Имам питање. 771 00:34:27,798 --> 00:34:30,288 Да ли треба да Увлачење протезу? 772 00:34:30,288 --> 00:34:34,150 >> АЛЛИСОН: Тако би требало да се построје протезе са за петље, а затим све 773 00:34:34,150 --> 00:34:35,699 Унутар заграде треба да буде увучен. 774 00:34:35,699 --> 00:34:37,824 >> СТУДЕНТ: У реду, треба за петљу да буде увучен? 775 00:34:37,824 --> 00:34:41,159 >> АЛЛИСОН: за петљу не треба да буде увучен у овом тренутку. 776 00:34:41,159 --> 00:34:46,750 Ако сте били у главни, ако заправо је овде главни функцију, 777 00:34:46,750 --> 00:34:48,929 би да буде увучен у главни. 778 00:34:48,929 --> 00:34:52,590 Али у овом случају, то је у реду. 779 00:34:52,590 --> 00:34:53,354 Да, питање. 780 00:34:53,354 --> 00:34:55,687 >> СТУДЕНТ: Да ли је потребно да имате заграде после пример? 781 00:34:55,687 --> 00:34:59,050 782 00:34:59,050 --> 00:35:01,260 >> АЛЛИСОН: Да, ако си инитиализинг томе на тај начин. 783 00:35:01,260 --> 00:35:03,430 784 00:35:03,430 --> 00:35:06,860 Запамтите, ово је друга начин инитиализинг низ где 785 00:35:06,860 --> 00:35:10,680 имамо заграде а онда су наши стварни података раздвојених зарезима унутар. 786 00:35:10,680 --> 00:35:14,700 787 00:35:14,700 --> 00:35:17,281 >> СТУДЕНТ: Мислио сам да је било држачи за тај пример. 788 00:35:17,281 --> 00:35:19,010 >> АЛЛИСОН: Не, они су протезу. 789 00:35:19,010 --> 00:35:20,039 Они су протезу. 790 00:35:20,039 --> 00:35:22,330 Ако сте иницијализацију тај други начин, то је протеза. 791 00:35:22,330 --> 00:35:28,780 Ако смо да кажемо, ако Инт екампле-- Само смо хтели бланко низ за интс, 792 00:35:28,780 --> 00:35:32,270 било би Инт пример БРАЦКЕТС три. 793 00:35:32,270 --> 00:35:34,670 Заграде представљају величину. 794 00:35:34,670 --> 00:35:36,720 Када имате протезу, то је стварни подаци 795 00:35:36,720 --> 00:35:39,244 Ви тврдите у њега на овај начин. 796 00:35:39,244 --> 00:35:40,535 Можемо помицати вратити веома брзо. 797 00:35:40,535 --> 00:35:42,370 798 00:35:42,370 --> 00:35:48,010 >> Дакле, у овом једном, ово је само наша Инитиал Арраи, иницијализација. 799 00:35:48,010 --> 00:35:51,640 И ево, ми смо појединачно додељивање тачке на њима, 800 00:35:51,640 --> 00:35:56,730 Дакле, ово представља показатељ наше Арраи, због чега имамо заграде. 801 00:35:56,730 --> 00:36:01,630 Али овде, ако сте приметили, имамо напустили наше заграде без величине, 802 00:36:01,630 --> 00:36:05,969 и то са иницијализујемо Актуелни подаци Све-у-један са протезама. 803 00:36:05,969 --> 00:36:08,260 СТУДЕНТ: Зашто немамо заграде у овом примеру? 804 00:36:08,260 --> 00:36:11,030 АЛЛИСОН: Дакле, у ком делу? 805 00:36:11,030 --> 00:36:14,645 СТУДЕНТ: не бисмо рецимо, Инт пример носачи 806 00:36:14,645 --> 00:36:19,710 једнако протеза [неразумљиво] носачи на пример. 807 00:36:19,710 --> 00:36:20,900 >> АЛЛИСОН: Ох, извините. 808 00:36:20,900 --> 00:36:21,560 У праву си. 809 00:36:21,560 --> 00:36:22,690 Ми немамо заграде тамо. 810 00:36:22,690 --> 00:36:23,486 Сорри гуис, моја грешка. 811 00:36:23,486 --> 00:36:25,150 812 00:36:25,150 --> 00:36:27,560 Да, требало би да имате заграде после пример. 813 00:36:27,560 --> 00:36:28,850 Потпуно си у праву. 814 00:36:28,850 --> 00:36:29,750 >> СТУДЕНТ: [неразумљиво] не радим. 815 00:36:29,750 --> 00:36:31,270 >> АЛЛИСОН: Не, морате имати заграде, јер у супротном је то 816 00:36:31,270 --> 00:36:32,810 неће да се изјасни низ. 817 00:36:32,810 --> 00:36:33,685 СТУДЕНТ: [неразумљиво]. 818 00:36:33,685 --> 00:36:34,200 Жао ми је због тога. 819 00:36:34,200 --> 00:36:36,200 >> АЛЛИСОН: Извини, ти треба заграде после пример. 820 00:36:36,200 --> 00:36:36,620 821 00:36:36,620 --> 00:36:37,120 Типо. 822 00:36:37,120 --> 00:36:40,650 823 00:36:40,650 --> 00:36:43,160 Добар улов, златна звезда за тебе. 824 00:36:43,160 --> 00:36:47,730 Исто тако, ако се поставља питање, ако је момци само би ми своја имена, 825 00:36:47,730 --> 00:36:48,570 Волео бих то. 826 00:36:48,570 --> 00:36:50,630 Волео бих да могу да Знам све твоје имена. 827 00:36:50,630 --> 00:36:53,187 Ја не идем на хладно зовем, ја стварно 828 00:36:53,187 --> 00:36:54,520 желим само да знам ваша имена. 829 00:36:54,520 --> 00:36:57,530 Зато вас молим, заправо ми рећи своја имена. 830 00:36:57,530 --> 00:36:58,426 >> Леах Леах. 831 00:36:58,426 --> 00:36:59,340 >> АЛЛИСОН: Леах. 832 00:36:59,340 --> 00:37:03,960 У реду, тако да фунцтионс-- знам укратко су разговарали о томе у току предавања. 833 00:37:03,960 --> 00:37:07,590 Дакле, функције су некако само Као ових малих залогаја величине стварима 834 00:37:07,590 --> 00:37:11,525 где пролазе у инпута, нешто Магицал деси, а ти излаза. 835 00:37:11,525 --> 00:37:12,680 836 00:37:12,680 --> 00:37:13,180 Цоол. 837 00:37:13,180 --> 00:37:15,013 Тако да заправо користи доста њих је већ. 838 00:37:15,013 --> 00:37:15,970 839 00:37:15,970 --> 00:37:18,840 Гет ИНТ, добили низ, принт ф. 840 00:37:18,840 --> 00:37:21,790 То су све функције где само их зовете, 841 00:37:21,790 --> 00:37:24,370 има много чаробних ствари догађа у позадини 842 00:37:24,370 --> 00:37:27,390 да не нужно виде, а ти шта хоћеш. 843 00:37:27,390 --> 00:37:30,280 Или бар ти оно што се надам желите. 844 00:37:30,280 --> 00:37:31,920 845 00:37:31,920 --> 00:37:35,620 >> А у основи тачка функција, и један од главних тема ЦС, 846 00:37:35,620 --> 00:37:38,700 је разбити код на управљати комаде. 847 00:37:38,700 --> 00:37:41,520 Када почнете да пишете ови стварно дуге програме, 848 00:37:41,520 --> 00:37:44,970 или Сцратцх када сте имали Ова велика идеја за игру, 849 00:37:44,970 --> 00:37:48,070 морате бити у стању да га разбити до, као, у реду, како да почнем? 850 00:37:48,070 --> 00:37:50,470 Које су делићи које ми је потребно? 851 00:37:50,470 --> 00:37:53,320 Ох, морам да питам Упутства за нешто. 852 00:37:53,320 --> 00:37:54,830 Сада ми треба да одштампате нешто. 853 00:37:54,830 --> 00:37:56,590 Ох, морам израчунати ову вредност. 854 00:37:56,590 --> 00:38:00,050 >> И учење како да разбије Иоур код и велики проблеми вас 855 00:38:00,050 --> 00:38:02,740 имају у ове мале комаде и креирање функција 856 00:38:02,740 --> 00:38:05,330 је заправо један од Велики камен темељац ЦС. 857 00:38:05,330 --> 00:38:06,440 858 00:38:06,440 --> 00:38:11,740 Тако да можете мислити на функције само као као црну кутију, Магицал црна кутија, 859 00:38:11,740 --> 00:38:15,030 да ставите ствари у а ти мало излаз. 860 00:38:15,030 --> 00:38:16,290 861 00:38:16,290 --> 00:38:19,460 И остатак програма не треба да се нужно знати 862 00:38:19,460 --> 00:38:21,150 шта се дешава у тој црној кутији. 863 00:38:21,150 --> 00:38:24,190 Све је то стало је шта иде и шта излази. 864 00:38:24,190 --> 00:38:26,230 865 00:38:26,230 --> 00:38:26,730 Цоол. 866 00:38:26,730 --> 00:38:27,820 >> Па зашто функције? 867 00:38:27,820 --> 00:38:33,240 Организатион-- као што сам рекао, кад си бави веома великим базама код, 868 00:38:33,240 --> 00:38:37,357 Како да организујете своје код ће бити много лакше ако користите функције. 869 00:38:37,357 --> 00:38:39,190 Зато што ћете бити у могућности да буде, као, у реду ово, 870 00:38:39,190 --> 00:38:41,849 је оно што ова функција ради и Ево шта још не зна. 871 00:38:41,849 --> 00:38:43,890 И лако можете видети Како су сви заједно уклапају. 872 00:38:43,890 --> 00:38:45,590 873 00:38:45,590 --> 00:38:48,210 Дакле, то разбијање на све ови управљивих Поглавља. 874 00:38:48,210 --> 00:38:51,860 >> Дакле симплифицатион-- Сигуран сам да момци сви смо видели ово, као што сам рекао, са нуле. 875 00:38:51,860 --> 00:38:53,230 876 00:38:53,230 --> 00:38:56,790 Имате ту велику идеју, и ти си као, како све ово ради? 877 00:38:56,790 --> 00:38:59,710 Али ако га прићи парче, кажете, у реду, 878 00:38:59,710 --> 00:39:03,650 Како да направим један спрајт флоат преко екрана? 879 00:39:03,650 --> 00:39:04,805 То је мало лакше. 880 00:39:04,805 --> 00:39:06,000 881 00:39:06,000 --> 00:39:09,590 Тако је добро коришћење функција омогућава Ваш код лакше за читање. 882 00:39:09,590 --> 00:39:13,800 То олакшава дебуг која је као добијате на ваше касније проблем поставе, 883 00:39:13,800 --> 00:39:15,900 ћеш стварно желе да буду у стању да уради. 884 00:39:15,900 --> 00:39:17,900 И они су такође лакше да дизајнира и имплементира. 885 00:39:17,900 --> 00:39:21,100 Можете се кодирају мали функционишу релативно брзо 886 00:39:21,100 --> 00:39:25,260 и уверите се да ради у односу покушава да створи цео овај дуги програм 887 00:39:25,260 --> 00:39:28,960 и онда некако проћи и видимо шта функционише, а шта није. 888 00:39:28,960 --> 00:39:30,300 >> И онда употребљивости. 889 00:39:30,300 --> 00:39:33,380 Тако да функционише само треба да се једном написао, 890 00:39:33,380 --> 00:39:35,586 и онда можете да их користите онолико пута колико је могуће. 891 00:39:35,586 --> 00:39:37,210 Тако да је, као, еколошки у смислу. 892 00:39:37,210 --> 00:39:39,660 893 00:39:39,660 --> 00:39:42,070 Ако сте имали такве ствари Принт Ф, где си 894 00:39:42,070 --> 00:39:47,420 морао да напише кроз магију која иде иза принт Ф сваки пут 895 00:39:47,420 --> 00:39:51,040 желите да штампате нешто, би бити прилично болестан и уморан од тога 896 00:39:51,040 --> 00:39:51,650 до краја. 897 00:39:51,650 --> 00:39:52,660 898 00:39:52,660 --> 00:39:55,292 >> Једна од ствари које ћу уче на касније ЦС наставу, 899 00:39:55,292 --> 00:39:57,000 или један од најбољих савета које добијем 900 00:39:57,000 --> 00:40:00,870 је, ако сте копирате и лепљење код, вероватно би требало да буде у функцији. 901 00:40:00,870 --> 00:40:01,880 902 00:40:01,880 --> 00:40:06,007 Ако имате потпуно исти Линије свуда по коду, 903 00:40:06,007 --> 00:40:08,090 ако их урачунати напоље, Ваш код би вероватно 904 00:40:08,090 --> 00:40:11,860 бити, као, пет пута краћи и много више читају лако. 905 00:40:11,860 --> 00:40:15,230 И уместо да покушава да решите Сви ови различити места где ствари 906 00:40:15,230 --> 00:40:18,021 може кренути наопако, имате једну функцију које сте добили да бисте решили проблем. 907 00:40:18,021 --> 00:40:19,230 908 00:40:19,230 --> 00:40:21,890 И обећавам, доста ово Можда изгледа врсту апстрактних сада, 909 00:40:21,890 --> 00:40:24,620 али као што сте добили у касније а касније проблем поставе, 910 00:40:24,620 --> 00:40:28,950 то ће учинити много више смисла и стварно се возити кући. 911 00:40:28,950 --> 00:40:31,775 Да ли постоје питања О функцијама сада? 912 00:40:31,775 --> 00:40:32,650 Зато смо их користите? 913 00:40:32,650 --> 00:40:34,775 Знам да нисмо добили у Нитти Гритти увек. 914 00:40:34,775 --> 00:40:40,610 Дакле, дефинисање фунцтион-- баш као Арраис, треба некакав од-- ово 915 00:40:40,610 --> 00:40:41,860 је само општи излаз. 916 00:40:41,860 --> 00:40:45,110 Дакле, ово је функција која је само да цубе одређеног утицаја. 917 00:40:45,110 --> 00:40:50,120 А на следећој страни, у ствари, имамо Све ове страшан мале ствари овде. 918 00:40:50,120 --> 00:40:52,420 Дакле, сви могу да читају да, из радозналости? 919 00:40:52,420 --> 00:40:55,050 Знам да љубичаста и црна можда мало тешко. 920 00:40:55,050 --> 00:41:00,730 >> Али велике ствари знате-- тако први један овде је наша врста повратак. 921 00:41:00,730 --> 00:41:05,270 Дакле, ово је прича о излазу ове функције када у овом случају, 922 00:41:05,270 --> 00:41:08,990 ставимо у неком броју, што смо узимајући је тај број Цубед. 923 00:41:08,990 --> 00:41:11,090 Требало би да буде инт у овом случају. 924 00:41:11,090 --> 00:41:14,055 Можда би било двоструко или касније нешто друго, али у овом случају, 925 00:41:14,055 --> 00:41:14,555 то Инт. 926 00:41:14,555 --> 00:41:15,620 927 00:41:15,620 --> 00:41:19,440 >> Са Ц, увек вам је потребно је повратни тип. 928 00:41:19,440 --> 00:41:20,267 То ће бити Инт. 929 00:41:20,267 --> 00:41:20,975 То ће бити флоат. 930 00:41:20,975 --> 00:41:22,180 То ће бити двоструко. 931 00:41:22,180 --> 00:41:25,370 Али морате да одредите шта Ова функција ће вратити. 932 00:41:25,370 --> 00:41:26,480 933 00:41:26,480 --> 00:41:29,170 Иначе ће викати у Ви, а неће саставити. 934 00:41:29,170 --> 00:41:30,462 Ти ћеш бити тужна, а ја ћу бити тужан. 935 00:41:30,462 --> 00:41:31,420 И то је само није добро. 936 00:41:31,420 --> 00:41:31,940 У реду. 937 00:41:31,940 --> 00:41:34,290 >> И онда имамо име функције. 938 00:41:34,290 --> 00:41:38,440 И као што можете видети овде, са Ц ту је веома конзистентан парадигма. 939 00:41:38,440 --> 00:41:42,630 Који је ваш тип, како се зове, и онда нешто друго на крају. 940 00:41:42,630 --> 00:41:45,550 Дакле, имамо повратни тип, Наше име функције, а затим 941 00:41:45,550 --> 00:41:49,320 имамо главом са наша листа параметара. 942 00:41:49,320 --> 00:41:52,080 >> Дакле, списак параметар, што је Ова функција ће узети у? 943 00:41:52,080 --> 00:41:56,360 Листа параметара је једноставно синоним за, како су наши улаза? 944 00:41:56,360 --> 00:42:00,230 А на исти начин на који смо морају да дефинишу своју функцију 945 00:42:00,230 --> 00:42:03,210 и дати му да се врати тип, сваки од наших инпута 946 00:42:03,210 --> 00:42:05,350 мора да има тип вези са њом. 947 00:42:05,350 --> 00:42:08,850 Дакле, ми знамо шта је наш функција могу заправо радите. 948 00:42:08,850 --> 00:42:11,290 >> Дакле, у овом случају, имамо неке инт улаз. 949 00:42:11,290 --> 00:42:14,660 Дакле, опет, то ће бити типа а оно што га зовете. 950 00:42:14,660 --> 00:42:16,500 951 00:42:16,500 --> 00:42:19,040 И онда, као што видите Овде, имамо наше тело. 952 00:42:19,040 --> 00:42:23,600 Дакле, имамо неку инт излаз, то је само наше улагање се сам пута 953 00:42:23,600 --> 00:42:25,810 Сам пут, који само коцке. 954 00:42:25,810 --> 00:42:27,610 А онда се враћамо тај излаз. 955 00:42:27,610 --> 00:42:32,140 >> Дакле, као што видите овде, имамо инт пута инт пута ИНТ, 956 00:42:32,140 --> 00:42:35,420 тако да враћа инт, који је тамо проглашен. 957 00:42:35,420 --> 00:42:38,240 Дакле, све је кохезивна. 958 00:42:38,240 --> 00:42:39,210 Све је срећан. 959 00:42:39,210 --> 00:42:40,250 Ваша функција ће покренути. 960 00:42:40,250 --> 00:42:41,192 961 00:42:41,192 --> 00:42:42,650 А ово је само општа ствар. 962 00:42:42,650 --> 00:42:46,750 Тако да увек имају повратни тип, име, и ваша листа параметара. 963 00:42:46,750 --> 00:42:48,830 Свака ствар у вашем листа параметара, или улаз, 964 00:42:48,830 --> 00:42:51,410 мора да има тип вези са њом. 965 00:42:51,410 --> 00:42:54,210 И онда имаш своје Тело овде са оним 966 00:42:54,210 --> 00:42:55,590 желите да урадите са својим улазом. 967 00:42:55,590 --> 00:42:57,390 968 00:42:57,390 --> 00:43:00,410 >> И онда је очигледно Желим нешто да се врате. 969 00:43:00,410 --> 00:43:02,630 Понекад функције ће само вратити. 970 00:43:02,630 --> 00:43:06,090 Они заправо не врате нешто за вас да користите. 971 00:43:06,090 --> 00:43:08,660 Али морате да се вратите на неки начин. 972 00:43:08,660 --> 00:43:12,900 А када правите сопствене функције, 973 00:43:12,900 --> 00:43:15,430 можемо добити у то мало дубље. 974 00:43:15,430 --> 00:43:18,880 Лично, ако желите, постоји много различитих ствари можете тамо радили. 975 00:43:18,880 --> 00:43:21,350 976 00:43:21,350 --> 00:43:22,140 Сви добро? 977 00:43:22,140 --> 00:43:25,900 Ништа на овом списку који желиш да одем, да ниси разумео? 978 00:43:25,900 --> 00:43:27,204 979 00:43:27,204 --> 00:43:28,120 Сви су добро тамо? 980 00:43:28,120 --> 00:43:29,071 981 00:43:29,071 --> 00:43:29,570 Цоол. 982 00:43:29,570 --> 00:43:31,350 983 00:43:31,350 --> 00:43:32,120 Страва. 984 00:43:32,120 --> 00:43:34,700 >> Ок, тако да стављамо све то заједно. 985 00:43:34,700 --> 00:43:35,720 986 00:43:35,720 --> 00:43:41,201 Дакле, имамо неку Инт коцке улаз, тако да Ово је комплетан програм овде. 987 00:43:41,201 --> 00:43:42,950 До сада, ја сам врста су ти дати 988 00:43:42,950 --> 00:43:45,699 гуис сниппетс То би могло да иде у оквиру програма. 989 00:43:45,699 --> 00:43:47,240 Ми смо управо гледали функцијама. 990 00:43:47,240 --> 00:43:48,448 Али овде је цео програм. 991 00:43:48,448 --> 00:43:49,400 992 00:43:49,400 --> 00:43:53,690 Дакле, колико се сећате Реч прототип из предавања? 993 00:43:53,690 --> 00:43:54,750 994 00:43:54,750 --> 00:43:55,300 Цоол. 995 00:43:55,300 --> 00:43:55,890 Имамо једног. 996 00:43:55,890 --> 00:43:57,160 997 00:43:57,160 --> 00:43:58,110 Како се зовеш? 998 00:43:58,110 --> 00:43:58,850 >> СТЕПХ: Степх. 999 00:43:58,850 --> 00:43:59,475 >> АЛЛИСОН: Степх? 1000 00:43:59,475 --> 00:44:01,030 Ок, супер. 1001 00:44:01,030 --> 00:44:03,310 Дакле, да ли се сећате шта је прототип? 1002 00:44:03,310 --> 00:44:04,651 1003 00:44:04,651 --> 00:44:10,230 >> СТУДЕНТ: Кажете [неразумљиво] пре него што заиста баве тим. 1004 00:44:10,230 --> 00:44:11,700 >> АЛЛИСОН: Да ли се сећате зашто? 1005 00:44:11,700 --> 00:44:13,158 >> СТУДЕНТ: Не 1006 00:44:13,158 --> 00:44:14,620 >> АЛЛИСОН: У реду. 1007 00:44:14,620 --> 00:44:16,090 Голд Стар. 1008 00:44:16,090 --> 00:44:19,470 Тако да, ми имамо прототип раније, јер у супротном, 1009 00:44:19,470 --> 00:44:21,260 наш преводилац ће викати на нас. 1010 00:44:21,260 --> 00:44:24,294 То ће рећи, у реду, шта је ово коцка функција? 1011 00:44:24,294 --> 00:44:26,460 Као, имате буквално ми рекао ништа о томе. 1012 00:44:26,460 --> 00:44:28,110 То је као кад хода у учионицу, 1013 00:44:28,110 --> 00:44:29,320 и неко је као, ту је квиз данас. 1014 00:44:29,320 --> 00:44:31,380 И ти си као, ти Никада ми ниси рекао о томе. 1015 00:44:31,380 --> 00:44:32,930 Нисам задовољан са нама. 1016 00:44:32,930 --> 00:44:34,300 1017 00:44:34,300 --> 00:44:37,020 Прототип је у основи као Ваша Силлабус говорећи, гледај. 1018 00:44:37,020 --> 00:44:37,900 Главу горе. 1019 00:44:37,900 --> 00:44:39,570 Ту ће бити квиз на овај дан. 1020 00:44:39,570 --> 00:44:41,420 Немојте полудела када дођете до њега. 1021 00:44:41,420 --> 00:44:42,690 Ти ћеш бити у реду. 1022 00:44:42,690 --> 00:44:48,170 >> Дакле, све је то прототип реци Маин, ја ћу користити ову функцију. 1023 00:44:48,170 --> 00:44:51,010 Обећавам да ћу га касније дефинисање. 1024 00:44:51,010 --> 00:44:52,260 Немојте полудела на мене. 1025 00:44:52,260 --> 00:44:54,750 Само сачини и уради оно што ти кажем. 1026 00:44:54,750 --> 00:44:58,880 Дакле, имамо тамо прототип само да би наш преводилац срећан. 1027 00:44:58,880 --> 00:45:04,360 И то је у основи обећање да сте дефинисали ову функцију касније 1028 00:45:04,360 --> 00:45:07,960 и да се не зовем ова насумице тога да 1029 00:45:07,960 --> 00:45:10,070 не знам шта си ће радити. 1030 00:45:10,070 --> 00:45:11,910 >> Дакле, у овом случају, имамо главни овде. 1031 00:45:11,910 --> 00:45:14,660 Ми инитиализе цјелину Кс. 1032 00:45:14,660 --> 00:45:15,620 То је два. 1033 00:45:15,620 --> 00:45:17,510 Ми ћемо да одштампате шта је к. 1034 00:45:17,510 --> 00:45:18,800 Ми ћемо Цубе Кс. 1035 00:45:18,800 --> 00:45:21,520 Као што видите, ми имамо наше Функција декларација 1036 00:45:21,520 --> 00:45:23,770 овде да ми говорио о раније. 1037 00:45:23,770 --> 00:45:28,260 То ће Цубе Кс, а онда, ако се запамти, коцка функцију ствари 1038 00:45:28,260 --> 00:45:31,340 враћа цео број на ус, који се налази 1039 00:45:31,340 --> 00:45:35,860 ин к опет, тако да можемо да штампамо од осам, односно Цубе Кс сада. 1040 00:45:35,860 --> 00:45:37,170 1041 00:45:37,170 --> 00:45:38,920 Да ли то има смисла за све? 1042 00:45:38,920 --> 00:45:40,360 Ми смо добри? 1043 00:45:40,360 --> 00:45:41,160 У реду. 1044 00:45:41,160 --> 00:45:41,660 Страва. 1045 00:45:41,660 --> 00:45:45,540 1046 00:45:45,540 --> 00:45:46,840 >> У реду. 1047 00:45:46,840 --> 00:45:50,879 Колико вас Ремембер Тхис тако да 1048 00:45:50,879 --> 00:45:52,670 је у основи само твој стека и ваш Хеап, 1049 00:45:52,670 --> 00:45:56,510 само визуализација Како се чува сећање овде. 1050 00:45:56,510 --> 00:45:58,200 1051 00:45:58,200 --> 00:46:01,400 Тако да само желите да се сигурни да разумете 1052 00:46:01,400 --> 00:46:03,680 Како се они представљени у меморији. 1053 00:46:03,680 --> 00:46:07,670 Уколико узмете часове као ЦС61 и ствари касније, 1054 00:46:07,670 --> 00:46:10,570 сте сазнали ово далеко у дубини, и то је стварно супер. 1055 00:46:10,570 --> 00:46:11,730 Ја високо га препоручујем. 1056 00:46:11,730 --> 00:46:12,740 1057 00:46:12,740 --> 00:46:14,720 Али за сада, ја ћу дати Ви широк преглед 1058 00:46:14,720 --> 00:46:16,950 тако да не морате да знам Нитти Гритти. 1059 00:46:16,950 --> 00:46:20,820 >> Дакле, на врху само сегмент текста који садржи стварне нула и јединица, 1060 00:46:20,820 --> 00:46:23,740 бинарни за то. 1061 00:46:23,740 --> 00:46:27,510 А ово се користи за складиштење глобалне променљиве ако имате било који. 1062 00:46:27,510 --> 00:46:28,870 1063 00:46:28,870 --> 00:46:32,240 Као што се померите, ми има, као што видите овде, 1064 00:46:32,240 --> 00:46:34,670 инитиализед података, неиницијализованој Подаци, а затим хеап. 1065 00:46:34,670 --> 00:46:35,800 1066 00:46:35,800 --> 00:46:38,584 >> Тако да стварно не разговарам о гомиле сада. 1067 00:46:38,584 --> 00:46:39,500 Доћи ћемо на то касније. 1068 00:46:39,500 --> 00:46:40,762 1069 00:46:40,762 --> 00:46:42,970 За сада, ја ћу да махнем руке и буде као, 1070 00:46:42,970 --> 00:46:44,553 не треба да знате о томе сада. 1071 00:46:44,553 --> 00:46:46,100 1072 00:46:46,100 --> 00:46:49,060 Али ми ћемо разговарати мало мало о стека. 1073 00:46:49,060 --> 00:46:53,050 Дакле, стек је где-- имамо зоом ин. 1074 00:46:53,050 --> 00:46:58,590 Ово је заправо колико програм само смо гледали јавља у меморији. 1075 00:46:58,590 --> 00:47:01,630 >> Дакле, оно што се дешава је, сваки време је да позовемо функцију, 1076 00:47:01,630 --> 00:47:04,180 добијамо оно што се зове Стацк оквир, што је један од ових. 1077 00:47:04,180 --> 00:47:05,870 Дакле, главни је параметри. 1078 00:47:05,870 --> 00:47:07,944 Дакле, то су ствари које да прођемо у главни. 1079 00:47:07,944 --> 00:47:11,110 Дакле, они су овде на дну, јер је то прва ствар коју зовемо. 1080 00:47:11,110 --> 00:47:13,401 И онда долазимо до главне их мјештани, а кад кажемо да, 1081 00:47:13,401 --> 00:47:15,970 мислимо локалне променљиве који се чувају у главни. 1082 00:47:15,970 --> 00:47:19,950 1083 00:47:19,950 --> 00:47:23,620 Дакле, мештани овде би, као, к је једнако два у овом случају. 1084 00:47:23,620 --> 00:47:26,350 Јер то је локализован на главни. 1085 00:47:26,350 --> 00:47:29,745 Да ли се сви сећате обим, иде преко тога у предавању? 1086 00:47:29,745 --> 00:47:31,517 1087 00:47:31,517 --> 00:47:32,017 У реду. 1088 00:47:32,017 --> 00:47:36,110 Дакле, само су варијабле које су враћене у главни. 1089 00:47:36,110 --> 00:47:38,550 Зато имамо Маин [? вокал. ?] 1090 00:47:38,550 --> 00:47:40,390 >> И онда у главни, зовемо коцку. 1091 00:47:40,390 --> 00:47:41,000 Зар не? 1092 00:47:41,000 --> 00:47:44,510 Тако смо добили још један рам са параметрима коцке. 1093 00:47:44,510 --> 00:47:47,050 Дакле, у овом случају, коцке Параметри су сада 1094 00:47:47,050 --> 00:47:50,800 к да смо прошли у, два која смо прошли у. 1095 00:47:50,800 --> 00:47:55,320 И онда мештани Цубе, која је где стварна цубинг дешава. 1096 00:47:55,320 --> 00:47:56,450 А онда се враћа. 1097 00:47:56,450 --> 00:48:02,120 >> Дакле, оно што се дешава је као коцка заправо ради оно што је требало да уради, враћа. 1098 00:48:02,120 --> 00:48:07,020 Када се врати, ова оквир оставља, и његова вратио до главна. 1099 00:48:07,020 --> 00:48:09,160 И онда у главни, ми заправо могу да га штампају. 1100 00:48:09,160 --> 00:48:10,840 1101 00:48:10,840 --> 00:48:14,500 Дакле, када сте повратку нешто, када је ваша функција врати, 1102 00:48:14,500 --> 00:48:19,900 то је као да пролази на тим вредностима у оквир испод њега, а затим одлази. 1103 00:48:19,900 --> 00:48:22,200 И ствари морају да се изврше у ред. 1104 00:48:22,200 --> 00:48:25,550 >> И када дођете до веће програме, можемо направити хладнији и компликованије 1105 00:48:25,550 --> 00:48:26,470 дијаграми. 1106 00:48:26,470 --> 00:48:29,070 Али за сада, ово је само општи преглед 1107 00:48:29,070 --> 00:48:31,110 тако да имате врсту разумевање онога 1108 00:48:31,110 --> 00:48:35,160 дешава када сте позивање функција и како то заправо изгледа у меморији. 1109 00:48:35,160 --> 00:48:37,230 1110 00:48:37,230 --> 00:48:37,770 Цоол? 1111 00:48:37,770 --> 00:48:38,353 Сви добро? 1112 00:48:38,353 --> 00:48:39,920 1113 00:48:39,920 --> 00:48:40,420 Страва. 1114 00:48:40,420 --> 00:48:42,070 1115 00:48:42,070 --> 00:48:50,575 >> Ово је онај који је Само покушавам да замене ствари. 1116 00:48:50,575 --> 00:48:52,260 1117 00:48:52,260 --> 00:48:54,930 Као што видимо, имамо наша функција Прототипе 1118 00:48:54,930 --> 00:48:56,900 тако да је наш преводилац не викати на нас. 1119 00:48:56,900 --> 00:48:59,220 Ми имамо неке од главних, а ми Желим да укључите к и и. 1120 00:48:59,220 --> 00:49:00,320 1121 00:49:00,320 --> 00:49:04,129 Они нису урадили ову демонстрацију у предавању Ипак, они имају? 1122 00:49:04,129 --> 00:49:04,670 Они немају? 1123 00:49:04,670 --> 00:49:05,900 У реду. 1124 00:49:05,900 --> 00:49:08,450 Тако да ћемо ићи преко овог врло кратко. 1125 00:49:08,450 --> 00:49:12,210 Добићете на овом примеру више у дубини, мислим, ове недеље. 1126 00:49:12,210 --> 00:49:15,680 А онда следеће недеље ћемо заиста можемо зарони у зашто ово не функционише. 1127 00:49:15,680 --> 00:49:18,810 >> Дакле, имамо ту празнину Функција овдје-- свап. 1128 00:49:18,810 --> 00:49:20,720 Дакле, празнина само значи да ништа није вратио. 1129 00:49:20,720 --> 00:49:22,000 1130 00:49:22,000 --> 00:49:24,110 И ми имамо свап инт и инт б. 1131 00:49:24,110 --> 00:49:27,046 И ми имамо неке привремено променљива која је. 1132 00:49:27,046 --> 00:49:30,050 добија додељен б, а затим б буде додељен на темп 1133 00:49:30,050 --> 00:49:32,235 тако да је и Б је Вредности су сада укључена. 1134 00:49:32,235 --> 00:49:33,510 1135 00:49:33,510 --> 00:49:36,030 >> Али, заплет, то не функционише. 1136 00:49:36,030 --> 00:49:37,390 1137 00:49:37,390 --> 00:49:42,380 И део тога заправо има у вези са чињеницом да 1138 00:49:42,380 --> 00:49:48,800 и б овде, они који се доносе у Овде, у ствари копије од Кс и И. 1139 00:49:48,800 --> 00:49:53,220 Дакле, када функција заиста враћа, она пребацује копије, али не 1140 00:49:53,220 --> 00:49:55,960 стварни к и и је. 1141 00:49:55,960 --> 00:50:02,370 Дакле, један начин размишљања о томе је да-- претварати су Свап. 1142 00:50:02,370 --> 00:50:03,130 У реду? 1143 00:50:03,130 --> 00:50:05,390 Дакле, у главни, имамо Кс и И инитиализед. 1144 00:50:05,390 --> 00:50:06,530 1145 00:50:06,530 --> 00:50:10,760 Међутим, кад смо ићи горе овим оквирима са свап, 1146 00:50:10,760 --> 00:50:15,740 Пролазимо вредности преко на њега, и они инитиализед. 1147 00:50:15,740 --> 00:50:18,570 >> И они само икада живети овде. 1148 00:50:18,570 --> 00:50:19,796 Тако и б живе овде. 1149 00:50:19,796 --> 00:50:20,670 И они су се заменили. 1150 00:50:20,670 --> 00:50:21,870 1151 00:50:21,870 --> 00:50:26,190 Али кад се вратимо, да не ништа са и б. 1152 00:50:26,190 --> 00:50:28,980 б одсуство са нашом функцијом. 1153 00:50:28,980 --> 00:50:30,850 И тако Кс и И остати исте. 1154 00:50:30,850 --> 00:50:31,960 1155 00:50:31,960 --> 00:50:39,665 Добићете више о томе како поправити и Како заправо бавити касније. 1156 00:50:39,665 --> 00:50:40,750 1157 00:50:40,750 --> 00:50:43,740 >> Али то је само једна ствар да некако на уму. 1158 00:50:43,740 --> 00:50:45,270 Користите га за будућност. 1159 00:50:45,270 --> 00:50:48,050 Не брините ако то не направи све смисао у свету. 1160 00:50:48,050 --> 00:50:49,510 1161 00:50:49,510 --> 00:50:51,440 Они су копије је највећа ствар. 1162 00:50:51,440 --> 00:50:54,580 Ако ћеш узети ништа далеко од тога, донет примерака. 1163 00:50:54,580 --> 00:50:56,410 Тако су оригинали остају исте. 1164 00:50:56,410 --> 00:50:58,170 1165 00:50:58,170 --> 00:50:58,770 Сви добро? 1166 00:50:58,770 --> 00:51:00,280 1167 00:51:00,280 --> 00:51:00,930 Цоол. 1168 00:51:00,930 --> 00:51:02,295 >> Дакле командне линије аргументи. 1169 00:51:02,295 --> 00:51:03,520 1170 00:51:03,520 --> 00:51:07,630 Сигуран сам да у почетку сте све имали те велике, као, маин празнине. 1171 00:51:07,630 --> 00:51:09,517 И ти си као, ОК кул. 1172 00:51:09,517 --> 00:51:10,350 Ја стварно не занима. 1173 00:51:10,350 --> 00:51:12,360 То је управо оно што морам да пишем. 1174 00:51:12,360 --> 00:51:16,349 Али у својим новим програмима, посебно у овом псет, 1175 00:51:16,349 --> 00:51:17,890 и зашто је тамо креде на терену? 1176 00:51:17,890 --> 00:51:19,640 1177 00:51:19,640 --> 00:51:22,680 >> Са следећу псет, ти си Биће ово видим. 1178 00:51:22,680 --> 00:51:26,130 Маин, Инт АРГ Ц, стринг Арц против, носачи. 1179 00:51:26,130 --> 00:51:28,770 Дакле, из онога што смо управо сазнао данас, шта 1180 00:51:28,770 --> 00:51:32,190 мислимо да други параметар или да Други елемент је овде? 1181 00:51:32,190 --> 00:51:34,830 1182 00:51:34,830 --> 00:51:35,824 То је низ. 1183 00:51:35,824 --> 00:51:36,615 Која врста низа? 1184 00:51:36,615 --> 00:51:38,430 1185 00:51:38,430 --> 00:51:40,690 Стринг арраи, да. 1186 00:51:40,690 --> 00:51:41,980 Цоол. 1187 00:51:41,980 --> 00:51:45,320 Дакле, то је како ћеш да се проглашење ових сада. 1188 00:51:45,320 --> 00:51:48,570 >> Да ли се ико сећа шта је ово значи? 1189 00:51:48,570 --> 00:51:52,551 1190 00:51:52,551 --> 00:51:53,050 Не? 1191 00:51:53,050 --> 00:51:54,020 1192 00:51:54,020 --> 00:51:54,520 Хмм? 1193 00:51:54,520 --> 00:51:55,640 >> СТУДЕНТ: АРГ Ц. 1194 00:51:55,640 --> 00:51:56,961 1195 00:51:56,961 --> 00:51:58,950 >> АЛЛИСОН: Тако АРГ Ц води бројач. 1196 00:51:58,950 --> 00:51:59,450 То је Инт. 1197 00:51:59,450 --> 00:52:00,615 То је број, зар не? 1198 00:52:00,615 --> 00:52:02,240 Дакле, шта мислите да је број је? 1199 00:52:02,240 --> 00:52:08,260 1200 00:52:08,260 --> 00:52:08,760 Да. 1201 00:52:08,760 --> 00:52:11,450 Дакле АРГ Ц је број жица који чине командна линија. 1202 00:52:11,450 --> 00:52:12,560 1203 00:52:12,560 --> 00:52:18,499 Дакле, ако смо се заиста урадиш--, постоје примери после овога, 1204 00:52:18,499 --> 00:52:19,790 тако да неће добити испред себе. 1205 00:52:19,790 --> 00:52:21,299 1206 00:52:21,299 --> 00:52:23,840 То је број који низова Само чине командну линију. 1207 00:52:23,840 --> 00:52:35,080 >> Дакле, када ти, као, дот сласх Марио, то је један стринг који га чини. 1208 00:52:35,080 --> 00:52:38,520 У овом комаду, ви заправо ће бити хране ствари у командној линији, 1209 00:52:38,520 --> 00:52:41,750 као што сам сигуран да момци који Прочитао спец тестеру. 1210 00:52:41,750 --> 00:52:44,470 Дакле, у тим случајевима, можда ћете имају два или три аргумента. 1211 00:52:44,470 --> 00:52:45,652 1212 00:52:45,652 --> 00:52:48,360 То ће бити корисно за коришћење. 1213 00:52:48,360 --> 00:52:51,500 >> И онда АРГ В, као што смо рекли, је само низ низ. 1214 00:52:51,500 --> 00:52:57,000 Тако да заправо чува шта унесете у командној линији. 1215 00:52:57,000 --> 00:52:59,960 Дакле, имамо ово. 1216 00:52:59,960 --> 00:53:02,850 Имаш неки дот сласх цопи инфиле оутфиле. 1217 00:53:02,850 --> 00:53:06,670 Дакле, ако је АРГ ц је број жица да смо пролази у команду 1218 00:53:06,670 --> 00:53:09,080 линија, што је наш АРГ Ц у овом случају? 1219 00:53:09,080 --> 00:53:14,520 1220 00:53:14,520 --> 00:53:15,850 Три. 1221 00:53:15,850 --> 00:53:16,690 Екацтли. 1222 00:53:16,690 --> 00:53:20,086 >> Дакле, шта је АРГ В нуле? 1223 00:53:20,086 --> 00:53:21,710 Дакле, шта је прва ствар коју смо чувају? 1224 00:53:21,710 --> 00:53:24,640 1225 00:53:24,640 --> 00:53:26,290 Дот сласх копију, тачно. 1226 00:53:26,290 --> 00:53:28,065 А онда ће бити друга инфиле. 1227 00:53:28,065 --> 00:53:29,290 1228 00:53:29,290 --> 00:53:30,930 Трећи ће бити оутфиле. 1229 00:53:30,930 --> 00:53:32,390 Дакле, шта је арг в три? 1230 00:53:32,390 --> 00:53:35,810 1231 00:53:35,810 --> 00:53:39,370 Било би нула, јер је то крај нашег низа, зар не? 1232 00:53:39,370 --> 00:53:40,600 1233 00:53:40,600 --> 00:53:41,460 Цоол. 1234 00:53:41,460 --> 00:53:44,500 >> А шта онда о шести? 1235 00:53:44,500 --> 00:53:45,900 То је нека врста трик питање. 1236 00:53:45,900 --> 00:53:46,400 Исх. 1237 00:53:46,400 --> 00:53:49,027 1238 00:53:49,027 --> 00:53:49,943 Да ли знате шта је то? 1239 00:53:49,943 --> 00:53:50,960 1240 00:53:50,960 --> 00:53:51,690 То је недефинисан. 1241 00:53:51,690 --> 00:53:53,170 Немамо појма шта би то могло бити. 1242 00:53:53,170 --> 00:53:57,000 То је све што је у праву након низа у меморији, 1243 00:53:57,000 --> 00:54:00,220 а ми немамо појма шта је то. 1244 00:54:00,220 --> 00:54:03,500 И то је опасно да додирују оне ствари, јер за све што знате, 1245 00:54:03,500 --> 00:54:07,080 то је неки део меморије која вас Не би требало да буде приступа или нулл. 1246 00:54:07,080 --> 00:54:09,000 И то може да уради луде ствари. 1247 00:54:09,000 --> 00:54:11,690 То се зове више-индексирање Ваша везан за ваш низ. 1248 00:54:11,690 --> 00:54:14,785 Немојте ићи ван граница ваше Арраи, или лоше ствари може да се деси. 1249 00:54:14,785 --> 00:54:16,274 1250 00:54:16,274 --> 00:54:18,940 Ти се врати и, као, законима физике су уништени 1251 00:54:18,940 --> 00:54:19,481 или нешто. 1252 00:54:19,481 --> 00:54:21,021 1253 00:54:21,021 --> 00:54:21,520 Цоол. 1254 00:54:21,520 --> 00:54:22,895 Да ли то има смисла за све? 1255 00:54:22,895 --> 00:54:23,810 1256 00:54:23,810 --> 00:54:25,025 Није тако лоше. 1257 00:54:25,025 --> 00:54:28,926 >> Тако да сада, сви су омиљени део, псет преглед. 1258 00:54:28,926 --> 00:54:29,426 Иаи! 1259 00:54:29,426 --> 00:54:30,530 1260 00:54:30,530 --> 00:54:31,030 У реду. 1261 00:54:31,030 --> 00:54:33,830 Дакле, за оне који нису читали псет спец, 1262 00:54:33,830 --> 00:54:36,790 радите нешто стварно кул ствари са криптографије. 1263 00:54:36,790 --> 00:54:39,360 Ти ћеш створити цеасар Шифра и Вигенере шифра. 1264 00:54:39,360 --> 00:54:42,000 1265 00:54:42,000 --> 00:54:45,480 Ви дефинитивно треба прочитати спец да видимо како они раде. 1266 00:54:45,480 --> 00:54:49,650 А ако имате било какве проблеме у вези Шта то заправо треба да раде, 1267 00:54:49,650 --> 00:54:52,920 Молимо вас да се разговор са мном, емаил ме или ме текст. 1268 00:54:52,920 --> 00:54:53,420 Ја сам ту. 1269 00:54:53,420 --> 00:54:54,780 1270 00:54:54,780 --> 00:54:57,070 >> Дакле, постоје три главна ствари да смо ми 1271 00:54:57,070 --> 00:55:00,440 Желим да разговарам о-- некако на продужење предавања. 1272 00:55:00,440 --> 00:55:03,645 Ствари које можда нисте знали О, корисним саветима и алата. 1273 00:55:03,645 --> 00:55:05,520 Дакле, идемо да радимо Брз преглед АСЦИИ, 1274 00:55:05,520 --> 00:55:10,420 јер то ће бити супер важно за Вигенере је шифра. 1275 00:55:10,420 --> 00:55:11,809 1276 00:55:11,809 --> 00:55:14,100 Идемо на конверзије командне линије улаза, који 1277 00:55:14,100 --> 00:55:17,160 ће бити веома корисно за Цаесар шифра. 1278 00:55:17,160 --> 00:55:18,133 И онда модулу. 1279 00:55:18,133 --> 00:55:20,220 1280 00:55:20,220 --> 00:55:21,210 Цоол. 1281 00:55:21,210 --> 00:55:24,005 >> Дакле, АСЦИИ знакова мапе бројевима. 1282 00:55:24,005 --> 00:55:25,270 1283 00:55:25,270 --> 00:55:26,365 Ово је велика графикон. 1284 00:55:26,365 --> 00:55:28,115 Требало би да имате ово боокмаркед негде. 1285 00:55:28,115 --> 00:55:29,310 1286 00:55:29,310 --> 00:55:33,250 Ви ћете га желиш за први средњорочни. 1287 00:55:33,250 --> 00:55:36,320 Прилично сам сигуран да свако има ово графикон на њиховом средњорочном лима. 1288 00:55:36,320 --> 00:55:37,810 Тако научити. 1289 00:55:37,810 --> 00:55:38,410 Лове ит. 1290 00:55:38,410 --> 00:55:39,740 Држите га при руци. 1291 00:55:39,740 --> 00:55:41,210 То ће бити корисно. 1292 00:55:41,210 --> 00:55:45,630 >> И све то је је кодирање да карте Алпхабетиц, нумерички, 1293 00:55:45,630 --> 00:55:47,740 и остали ликови у Бројеви за нашу рачунару. 1294 00:55:47,740 --> 00:55:49,947 Због наравно, у Енд, све чувамо 1295 00:55:49,947 --> 00:55:52,030 ће добити преобраћен до нула и јединица, 1296 00:55:52,030 --> 00:55:55,200 тако да је потребно неки начин да представља текст и знакова да смо сви ми 1297 00:55:55,200 --> 00:55:59,105 навикли да виде као неку врсту броја. 1298 00:55:59,105 --> 00:56:00,370 1299 00:56:00,370 --> 00:56:05,880 >> Дакле, као што видимо овде, имамо велика, што је тамо. 1300 00:56:05,880 --> 00:56:06,555 То је 65. 1301 00:56:06,555 --> 00:56:07,570 1302 00:56:07,570 --> 00:56:09,660 И мала је 97. 1303 00:56:09,660 --> 00:56:13,170 Тако да можете да схватите оут-- као што сам рекао раније, 1304 00:56:13,170 --> 00:56:16,532 Ако сте имали низ мултипле Стрингс, шта сваки од њих 1305 00:56:16,532 --> 00:56:17,490 имају нулл терминатор. 1306 00:56:17,490 --> 00:56:18,480 Било би простор. 1307 00:56:18,480 --> 00:56:22,581 Простор има своју специал-- Заборавио сам где је овде. 1308 00:56:22,581 --> 00:56:23,080 Ах. 1309 00:56:23,080 --> 00:56:24,700 32 је простор. 1310 00:56:24,700 --> 00:56:27,090 Дакле, све карте за њега. 1311 00:56:27,090 --> 00:56:28,680 1312 00:56:28,680 --> 00:56:29,740 >> Дакле, имамо АСЦИИ математику. 1313 00:56:29,740 --> 00:56:31,080 1314 00:56:31,080 --> 00:56:34,290 Про тип-- у Вигенере је, можда доћи у искушење 1315 00:56:34,290 --> 00:56:39,480 да конвертујете своје бројеве бројева, али је у ствари боље пракса 1316 00:56:39,480 --> 00:56:43,860 да бисте могли да користите ликови лике тхис 1317 00:56:43,860 --> 00:56:45,820 кад стварно их манипулише. 1318 00:56:45,820 --> 00:56:48,950 Дакле, ако желите да користите бројеве, можете. 1319 00:56:48,950 --> 00:56:55,260 Али бољи начин, или начин на који имамо тенденцију да вас воле момци да се то уради, 1320 00:56:55,260 --> 00:56:57,830 је на овај начин, где сте уствари одузимањем знакова. 1321 00:56:57,830 --> 00:56:58,840 1322 00:56:58,840 --> 00:57:02,830 >> Дакле, желим те момци у некако схватити ово. 1323 00:57:02,830 --> 00:57:05,070 Зашто не пробати све другу? 1324 00:57:05,070 --> 00:57:07,580 1325 00:57:07,580 --> 00:57:09,830 Дакле, уради први, трећи, а пети. 1326 00:57:09,830 --> 00:57:11,160 1327 00:57:11,160 --> 00:57:15,000 Зато што желим да се уверите да причамо о свему морамо да разговарамо о томе. 1328 00:57:15,000 --> 00:57:17,410 1329 00:57:17,410 --> 00:57:20,259 Само ћу да кажем, један од важне ствари да-- ох ваит, 1330 00:57:20,259 --> 00:57:21,550 ви нисте видели ово. 1331 00:57:21,550 --> 00:57:23,710 Добро учинити прва три. 1332 00:57:23,710 --> 00:57:24,430 Хајде да то урадимо. 1333 00:57:24,430 --> 00:57:25,971 Јер ми морамо да разговарамо о модуло. 1334 00:57:25,971 --> 00:57:27,810 1335 00:57:27,810 --> 00:57:28,310 Знам. 1336 00:57:28,310 --> 00:57:28,851 Математика је тешко. 1337 00:57:28,851 --> 00:57:29,870 1338 00:57:29,870 --> 00:57:30,980 Можете да користите калкулатор. 1339 00:57:30,980 --> 00:57:31,580 То је у реду. 1340 00:57:31,580 --> 00:57:37,464 1341 00:57:37,464 --> 00:57:40,380 Или повуците АСЦИИ табелу, јер вероватно ћеш желети да. 1342 00:57:40,380 --> 00:58:03,660 1343 00:58:03,660 --> 00:58:04,820 >> Цоол. 1344 00:58:04,820 --> 00:58:07,960 Тако да ће брзо ходати ви кроз ове. 1345 00:58:07,960 --> 00:58:11,120 Дакле, људи су АСЦИИ табеле извукао? 1346 00:58:11,120 --> 00:58:15,645 Оно што је наша нумерички број за мала слова а? 1347 00:58:15,645 --> 00:58:16,270 СТУДЕНТ: Седам. 1348 00:58:16,270 --> 00:58:19,420 1349 00:58:19,420 --> 00:58:24,550 >> АЛЛИСОН: Тако мала слова се 97 и велика је 65. 1350 00:58:24,550 --> 00:58:26,390 Дакле, 97 минус 65? 1351 00:58:26,390 --> 00:58:27,782 1352 00:58:27,782 --> 00:58:28,570 >> ПУБЛИКА: 32? 1353 00:58:28,570 --> 00:58:33,260 1354 00:58:33,260 --> 00:58:35,630 >> АЛЛИСОН: 62, да. 1355 00:58:35,630 --> 00:58:38,675 Дакле, у овом случају, оно ће исписати? 1356 00:58:38,675 --> 00:58:40,360 То прво? 1357 00:58:40,360 --> 00:58:43,830 Ако имамо одсто д, Шта би то значи? 1358 00:58:43,830 --> 00:58:45,980 1359 00:58:45,980 --> 00:58:46,730 СТУДЕНТ: број. 1360 00:58:46,730 --> 00:58:48,604 АЛЛИСОН: Ми принтинг од стварног броја. 1361 00:58:48,604 --> 00:58:50,770 Тако да заправо идемо да одштампате 32 овде. 1362 00:58:50,770 --> 00:58:56,360 И ако је ово одсто Ц, 32 би нам дати простора. 1363 00:58:56,360 --> 00:58:57,700 1364 00:58:57,700 --> 00:59:01,670 Тако да разумевање знакови могу да се штампају 1365 00:59:01,670 --> 00:59:06,140 и као бројеве и као стварни ликови 1366 00:59:06,140 --> 00:59:11,080 је веома важно, и плаћање пажњу на стварне типове 1367 00:59:11,080 --> 00:59:12,040 да ми радимо овде. 1368 00:59:12,040 --> 00:59:14,520 1369 00:59:14,520 --> 00:59:15,020 Цоол. 1370 00:59:15,020 --> 00:59:18,862 Дакле, за сваки други од њих, шта ћемо бити штампање? 1371 00:59:18,862 --> 00:59:19,825 >> СТУДЕНТ: лик. 1372 00:59:19,825 --> 00:59:20,830 >> АЛЛИСОН: лик. 1373 00:59:20,830 --> 00:59:21,330 Цоол. 1374 00:59:21,330 --> 00:59:24,260 Дакле, ако хоћете да знате, може радити ово се сами. 1375 00:59:24,260 --> 00:59:25,900 Ако имате проблема, емаил ме. 1376 00:59:25,900 --> 00:59:28,950 Али други ће одштампате малим словом б. 1377 00:59:28,950 --> 00:59:32,910 Трећи ће одштампати велика Б. четврта штампа 1378 00:59:32,910 --> 00:59:36,410 од велико Ц, и последњи ће бити мала слова А. 1379 00:59:36,410 --> 00:59:42,530 И последњи --виберите-- ми заправо идемо да се у оно том лудом одсто 1380 00:59:42,530 --> 00:59:45,020 Знак чак значи неколико слајдова. 1381 00:59:45,020 --> 00:59:46,667 Зато покушајте они сами. 1382 00:59:46,667 --> 00:59:48,500 Ако имате проблема, Молимо вас да се разговара са мном. 1383 00:59:48,500 --> 00:59:49,655 1384 00:59:49,655 --> 00:59:53,290 Ако сте обично сте у Адамс Д сали, вероватно ћете ме наћи около. 1385 00:59:53,290 --> 00:59:54,760 1386 00:59:54,760 --> 00:59:55,760 >> Дакле, атои. 1387 00:59:55,760 --> 00:59:59,660 Колико вас је видели функција или чуо за то уопште? 1388 00:59:59,660 --> 01:00:00,380 1389 01:00:00,380 --> 01:00:00,880 Анионе? 1390 01:00:00,880 --> 01:00:02,100 1391 01:00:02,100 --> 01:00:02,600 Цоол. 1392 01:00:02,600 --> 01:00:06,250 Дакле, оно што заправо стоји јер је АСЦИИ у цјелину. 1393 01:00:06,250 --> 01:00:13,150 Дакле, шта можете да урадите је, са Цезаром, за оне који читају спецификацију, 1394 01:00:13,150 --> 01:00:16,460 ћеш да урадиш дот сласх Цаесар Након што напишете ваш програм, 1395 01:00:16,460 --> 01:00:18,690 а онда ћеш улаз неки број који сте 1396 01:00:18,690 --> 01:00:24,780 Желим да кодирање своју тајну поруку са. 1397 01:00:24,780 --> 01:00:30,700 >> Али, ако се сећате, све наше улази се чувају као струне. 1398 01:00:30,700 --> 01:00:31,390 Зар не? 1399 01:00:31,390 --> 01:00:35,160 Имамо Арг в низ то је све типа Стринг. 1400 01:00:35,160 --> 01:00:37,870 Дакле, ако сте само покушате да пулл да је један, то би 1401 01:00:37,870 --> 01:00:43,240 Мислим да је један или шта год број сте користили је заправо лик. 1402 01:00:43,240 --> 01:00:45,490 Дакле, да ћеш добити лудих резултата. 1403 01:00:45,490 --> 01:00:48,200 Дакле, ако сте заиста желите да ово претворити интегер 1404 01:00:48,200 --> 01:00:52,060 које можете користити за манипулацију Твоја реч или твоја порука, 1405 01:00:52,060 --> 01:00:53,366 ћете желети да користите Атои. 1406 01:00:53,366 --> 01:00:56,320 атои само претвара Ваш стринг на инт. 1407 01:00:56,320 --> 01:01:04,530 >> Дакле, ако имамо низ од 12, ако ми зовемо атои 12., или шта год да је улаз је, 1408 01:01:04,530 --> 01:01:07,370 она заправо ће се вратити теби цео број. 1409 01:01:07,370 --> 01:01:10,610 Није знак или низ 12. 1410 01:01:10,610 --> 01:01:14,230 Који, када почнете да додам да у бројевима, 1411 01:01:14,230 --> 01:01:17,710 ће бити веома различити, јер стринг 12 је 1412 01:01:17,710 --> 01:01:21,210 неки луди број у АСЦИИ, али цео број 12 1413 01:01:21,210 --> 01:01:23,390 је заправо 12, што је оно што желите. 1414 01:01:23,390 --> 01:01:25,630 Дакле, желите да се уверите да користите Атои. 1415 01:01:25,630 --> 01:01:29,203 >> Идеш у вант тхис у Цезара, јер вас 1416 01:01:29,203 --> 01:01:32,520 треба ИНТ добили од корисник у командној линији. 1417 01:01:32,520 --> 01:01:35,230 Али када су га у команду линија, то је чува као стринг 1418 01:01:35,230 --> 01:01:35,813 за почетак. 1419 01:01:35,813 --> 01:01:36,950 1420 01:01:36,950 --> 01:01:38,210 Да ли то има смисла? 1421 01:01:38,210 --> 01:01:40,590 Ви не нужно треба ово Вигенере. 1422 01:01:40,590 --> 01:01:43,180 Са Вигенере, као што сам рекао пре, требало би да покушате и користити 1423 01:01:43,180 --> 01:01:46,600 АСЦИИ математика која изгледа више као Ово, где уствари 1424 01:01:46,600 --> 01:01:49,320 користећи карактера да смо које сте добили. 1425 01:01:49,320 --> 01:01:50,970 1426 01:01:50,970 --> 01:01:51,470 Цоол. 1427 01:01:51,470 --> 01:01:52,970 1428 01:01:52,970 --> 01:01:54,170 Сви добро тамо? 1429 01:01:54,170 --> 01:01:56,530 1430 01:01:56,530 --> 01:01:57,480 Страва. 1431 01:01:57,480 --> 01:01:59,030 >> Тако модулу. 1432 01:01:59,030 --> 01:02:01,950 Па шта ако дате Овај огроман број за Цезара? 1433 01:02:01,950 --> 01:02:03,720 1434 01:02:03,720 --> 01:02:07,970 Имате идеју да ако си на З и си 1435 01:02:07,970 --> 01:02:11,020 дат број два, то значи да требала-- 1436 01:02:11,020 --> 01:02:15,130 З постаје други слово после себе, зар не? 1437 01:02:15,130 --> 01:02:20,800 Дакле, морате да некако замотати око, а по модулу је начин да то урадите. 1438 01:02:20,800 --> 01:02:23,310 Дакле, све што ради је вам даје остатак 1439 01:02:23,310 --> 01:02:25,660 поделе Први број сваке секунде. 1440 01:02:25,660 --> 01:02:28,660 И ми имамо неке примјере у да то мало више бетона. 1441 01:02:28,660 --> 01:02:34,390 Али у суштини, ви користите модулу када сте Желим да направим нешто Врап около. 1442 01:02:34,390 --> 01:02:36,950 >> Дакле, ако желите само Број један преко осам, 1443 01:02:36,950 --> 01:02:39,670 можете користити по модулу било које друге број, и увек це 1444 01:02:39,670 --> 01:02:42,960 ретурн број од нула до осам. 1445 01:02:42,960 --> 01:02:48,750 Дакле, нека, ако екамплес-- имамо 55 по модулу 10, 1446 01:02:48,750 --> 01:02:55,350 само вам даје остатак 55 подељено са 10, што би било 5. 1447 01:02:55,350 --> 01:02:56,440 1448 01:02:56,440 --> 01:03:02,470 А онда три модулу пет, ко погоди шта би то било? 1449 01:03:02,470 --> 01:03:03,800 1450 01:03:03,800 --> 01:03:04,300 Три. 1451 01:03:04,300 --> 01:03:05,570 1452 01:03:05,570 --> 01:03:10,910 >> Дакле, ако имате мањи број пре модуло, она не може ићи у равномерно. 1453 01:03:10,910 --> 01:03:11,520 То је нула. 1454 01:03:11,520 --> 01:03:14,090 Тако да само враћа саму број. 1455 01:03:14,090 --> 01:03:15,920 Дакле, осам модуло осам ће бити? 1456 01:03:15,920 --> 01:03:16,603 >> СТУДЕНТ: Нула. 1457 01:03:16,603 --> 01:03:18,350 >> АЛЛИСОН: Нула. 1458 01:03:18,350 --> 01:03:20,160 Јер то иде у равномерно. 1459 01:03:20,160 --> 01:03:22,095 16 по модулу 15? 1460 01:03:22,095 --> 01:03:23,660 >> ПУБЛИКА: Један. 1461 01:03:23,660 --> 01:03:24,700 >> АЛЛИСОН: Цоол. 1462 01:03:24,700 --> 01:03:29,280 И онда ова последња је само схов ти-- можда се питате, у реду, 1463 01:03:29,280 --> 01:03:31,800 шта је редослед операција овде? 1464 01:03:31,800 --> 01:03:33,100 Да ли прво поделимо? 1465 01:03:33,100 --> 01:03:34,570 Да ли прво модулу? 1466 01:03:34,570 --> 01:03:38,730 Дакле, по модулу има исту предност као и подела или умножавањем, 1467 01:03:38,730 --> 01:03:39,940 и њена лева асоцијативна. 1468 01:03:39,940 --> 01:03:41,730 Тако да је на исти начин. 1469 01:03:41,730 --> 01:03:46,520 Ти би увек заграда, онда множење, подела, 1470 01:03:46,520 --> 01:03:49,570 и модулу како би са лева на десно. 1471 01:03:49,570 --> 01:03:51,050 Дакле, Стандардна правила. 1472 01:03:51,050 --> 01:03:55,260 Само га стави у истој категорији као и поделе умножавање. 1473 01:03:55,260 --> 01:03:59,040 >> Дакле, у овом случају, ми би Имам 1 плус 2 нам даје 3. 1474 01:03:59,040 --> 01:04:02,210 То помножимо са 2, па смо добили 6. 1475 01:04:02,210 --> 01:04:05,050 Ми модулу да до 2, што нам даје? 1476 01:04:05,050 --> 01:04:06,042 >> СТУДЕНТ: 0. 1477 01:04:06,042 --> 01:04:07,430 >> АЛЛИСОН: 0. 1478 01:04:07,430 --> 01:04:10,270 И онда смо додали 2, тако да смо гет 2 у овом последњем случају. 1479 01:04:10,270 --> 01:04:12,080 1480 01:04:12,080 --> 01:04:16,360 Дакле модуло-- дефинитивно ћеш да размишља о начинима да се укључе 1481 01:04:16,360 --> 01:04:19,520 да када сте паковање око азбуке. 1482 01:04:19,520 --> 01:04:24,210 Ако сте на З, а морате да преместите проследи три простора да се у Ц, 1483 01:04:24,210 --> 01:04:26,230 то је то читав концепт за паковање око. 1484 01:04:26,230 --> 01:04:28,790 Тако да ћу то препустити ви да схватите 1485 01:04:28,790 --> 01:04:31,940 Како тачно ћеш да га користите. 1486 01:04:31,940 --> 01:04:35,660 Али дефинитивно користан алат за ваш псет ове недеље. 1487 01:04:35,660 --> 01:04:36,910 1488 01:04:36,910 --> 01:04:37,730 Стварно ми се ово. 1489 01:04:37,730 --> 01:04:39,480 Ово је једна од мојих омиљених псетс. 1490 01:04:39,480 --> 01:04:41,230 Онда када то радите, ако имате пријатеље, 1491 01:04:41,230 --> 01:04:44,146 можете, као, шаљу једни другима тајну поруке и уверите се да ради. 1492 01:04:44,146 --> 01:04:45,695 Јер ће га или шта дешифрује. 1493 01:04:45,695 --> 01:04:46,710 1494 01:04:46,710 --> 01:04:47,390 Пуно забаве. 1495 01:04:47,390 --> 01:04:48,840 1496 01:04:48,840 --> 01:04:51,220 >> И то је крај секције. 1497 01:04:51,220 --> 01:04:52,430 1498 01:04:52,430 --> 01:04:54,040 Ја раније завршио. 1499 01:04:54,040 --> 01:04:57,540 Још увек имам 15 минута са момци, па ако има нешто 1500 01:04:57,540 --> 01:05:02,180 да ли да одем Даље, ја бих радо да то уради. 1501 01:05:02,180 --> 01:05:04,340 Има ли још питања на Ваш псет за оне од вас 1502 01:05:04,340 --> 01:05:06,355 који су почели или прочитајте спец. 1503 01:05:06,355 --> 01:05:07,870 1504 01:05:07,870 --> 01:05:12,060 Све што смо говорили о у последњих сат времена 1505 01:05:12,060 --> 01:05:16,880 и 15 минута да би ме волео врсти понављамо, ја бих радо. 1506 01:05:16,880 --> 01:05:20,790 Или можемо да прекинемо, а можете сви оду и да више бомбона са собом 1507 01:05:20,790 --> 01:05:21,650 као што иде. 1508 01:05:21,650 --> 01:05:23,719 1509 01:05:23,719 --> 01:05:26,260 Али ако постоје неки дуготрајни питања, молим вас да ми знамо. 1510 01:05:26,260 --> 01:05:28,467 Такође можете доћи и причај са мном после. 1511 01:05:28,467 --> 01:05:29,425 Обећавам да не уједам. 1512 01:05:29,425 --> 01:05:32,140 1513 01:05:32,140 --> 01:05:32,795 Нешто друго? 1514 01:05:32,795 --> 01:05:33,890 1515 01:05:33,890 --> 01:05:35,240 Сви су добро? 1516 01:05:35,240 --> 01:05:37,540 Осећај свачија као могу средити псет? 1517 01:05:37,540 --> 01:05:38,820 1518 01:05:38,820 --> 01:05:42,405 Ти ћеш бити добро момци. 1519 01:05:42,405 --> 01:05:43,905 Радно време постоје са разлогом. 1520 01:05:43,905 --> 01:05:45,930 1521 01:05:45,930 --> 01:05:46,460 Цоол. 1522 01:05:46,460 --> 01:05:47,020 У реду. 1523 01:05:47,020 --> 01:05:49,680 >> Па, у том случају, хвала сви толико дошли. 1524 01:05:49,680 --> 01:05:50,940 Надам се да те видим следеће недеље. 1525 01:05:50,940 --> 01:05:52,120 Ту ће бити више слаткиша. 1526 01:05:52,120 --> 01:05:53,495 Могу постојати друге кул ствари. 1527 01:05:53,495 --> 01:05:55,010 1528 01:05:55,010 --> 01:05:59,090 И радујем се геттинг да знам све вас у овој години. 1529 01:05:59,090 --> 01:06:00,320