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 АЛЛИСОН Бухгольц-AU: Прывітанне ўсім. 4 00:00:12,000 --> 00:00:15,640 Сардэчна запрашаем на ваш першы Афіцыйны падзел CS50. 5 00:00:15,640 --> 00:00:19,507 Як вы можаце, бачыць гэта Раздзел CS50-як, проста 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 Я твой TF. 9 00:00:25,514 --> 00:00:27,930 Я не проста выпадковы студэнт хто выдае сябе за свой TF. 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 Мы збіраемся казаць пра масівах, ASCII Функцыі, аргументы каманднага радка, 13 00:00:39,190 --> 00:00:42,020 і гэта не тут, але Я таксама буду дапамагаць 14 00:00:42,020 --> 00:00:45,054 вы, здаецца, прадумаць Ваш наступны PSET на гэтым тыдні. 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 >> Так, першы question-- хто я, акрамя вашай буянай TF тут. 18 00:00:53,390 --> 00:00:55,390 Я Элісан Бухгольц-Au. 19 00:00:55,390 --> 00:00:57,970 Гэта мой другі год TFing CS50. 20 00:00:57,970 --> 00:01:00,570 Я таксама TF CS51 вясной. 21 00:01:00,570 --> 00:01:03,930 Вы маглі б бачыць зноў ёсць калі вы вырашылі ўзяць яго. 22 00:01:03,930 --> 00:01:07,370 Я таксама СУП, так што любы Freshmen-- і калі вы не пачатковец, 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 у CS, а не ў CS. 26 00:01:16,549 --> 00:01:18,090 Я інфарматыка канцэнтратар. 27 00:01:18,090 --> 00:01:20,800 Я старэйшы ў Adams House, лепшы дом. 28 00:01:20,800 --> 00:01:22,430 29 00:01:22,430 --> 00:01:26,050 І, перш чым я перайшоў на CS мой Sophomore Вясна, 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 І што мае цалкам змянілася, так як я ўзяў CS50. 34 00:01:33,000 --> 00:01:34,250 35 00:01:34,250 --> 00:01:36,310 Я ўзяў курс мой Sophomore восень. 36 00:01:36,310 --> 00:01:38,920 Гэта было маё першае знаёмства з CS-небудзь. 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 І зараз я працую на Microsoft, і ваша выдатная TF. 40 00:01:49,820 --> 00:01:53,500 І CS50, верагодна, адзін з лепшых падзей 41 00:01:53,500 --> 00:01:56,210 што я меў тут у Harvard-- і прымаючы клас 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 штук, але як, 04:00 у панядзелак, 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 пошта address-- саромейцеся дадаваць мяне Gchat, не саромейцеся дадаваць мяне ў Facebook, 55 00:02:29,920 --> 00:02:33,360 а таксама для астатніх з вас, Вы можаце напісаць мне прама тут. 56 00:02:33,360 --> 00:02:34,450 Ёсць два H-х. 57 00:02:34,450 --> 00:02:37,090 Усе заўсёды робіць як два L'ы ці два C а. 58 00:02:37,090 --> 00:02:38,260 Два H ў апошнім імя. 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 Калі вы патэлефануеце мне за паўгадзіны да Ваш PSET звязана, вы быць як, 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 калі вы тэлефануеце мне за паўгадзіны да Ваш PSET звязана ні з чым напісана, 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 CS50-- адным з рэчаў, якая робіць гэта адзін з маіх любімых заняткаў 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 Shorts-- колькі людзей на самой справе глядзеў відэа з нуля 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 Прагулка throughs-- як многія людзі глядзелі 121 00:05:12,980 --> 00:05:14,880 што скразныя для папярэдніх? 122 00:05:14,880 --> 00:05:16,240 Zamyla Дзіўна, ці не так? 123 00:05:16,240 --> 00:05:18,100 Маўляў, я хацеў бы быць Zamyla часам. 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 >> Добра, у нас таксама ёсць Study50, які з'яўляецца study50.harvard.edu, я лічу. 132 00:05:40,260 --> 00:05:42,270 Вы можаце проста Google вучыцца, і гэта будзе прыдумаць. 133 00:05:42,270 --> 00:05:45,750 Гэта адно з Лепшыя рэсурсы ў нас ёсць. 134 00:05:45,750 --> 00:05:49,800 Гэта PowerPoints з нотамі і практыкі праблемы для вас 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 будзе паступаць з Study50. 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 вельмі халодны цяпер у Mather таму Вашых psets 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 Ёсць шмат TFs хто там, каб дапамагчы вам. 158 00:06:41,780 --> 00:06:43,196 Так што прыязджайце да Mather ў чацвер. 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 Як многія з вас чыталі вашы спец на працягу гэтага тыдня, для вашага PSET? 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 Больш цукеркі для y'all. 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 калі вы прыехалі ў прачытаўшы ваш Спецыфікацыя для PSET. 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 Як добра, збіраецца lectures-- што, відавочна, 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 >> Grading-- так, вы ўсё хто атрымаў ліст ад мяне, 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 Я буду сартавання вашыя psets. 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 >> На гэтай ноце, калі ласка, выкарыстоўвайце Style50. 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 так што, падобна, Style50 кажа трэба, а потым мы вам дапаможам. 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 Перш чым зрабіць гэта, ёсць любы questions-- лагістычных, 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 >> Так loops-- вы, хлопцы, павінны ўсё прызнаць гэтыя часткі з нуля. 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 >> Такім чынам, для loops-- мы проста павінны вельмі Генеральны план тут цыкл. 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 З Марыё, я ўпэўнены, што вы, хлопцы, зрабілі нешта накшталт INT I роўны 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 Тады ён будзе працаваць again-- і спытаць. 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 Калі бачылі іх у свой PSET. 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 Раздрукаваць гэта CS50! 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 І так у нас ёсць ініцыялізацыю, як мы бачым, ёсць, з INT I 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 >> Такім чынам, хоць loops-- а завесы Выдатна, калі ты не абавязкова 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 І гэта можа быць нешта накшталт while-- давайце браць прыклад з вашай PSET. 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 І тое, што на самой справе important-- тое, што я 327 00:13:35,650 --> 00:13:38,155 думаю, што Дэвід казаў пра у lecture-- з'яўляюцца брекеты. 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 Калі вы будзеце з Style50, гэта, безумоўна, дапаможа вам. 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 >> Так што-то час loops-- рабіць-то час завес вялікія для праверкі карыстальніка. 353 00:14:51,860 --> 00:14:54,820 Такім чынам, некаторыя з вас, магчыма, таксама выкарыстоўваецца гэта ў вашым PSET. 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 >> Такім чынам, для яўнага выпадку з Марыё, ён будзе рабіць Printf, увядзіце цэлы лік, 357 00:15:10,700 --> 00:15:13,820 а затым некаторы цэлае лік раўняецца GetInt. 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 Такім чынам, мы ведаем, што Printf "Калі ласка, увядзіце станоўчае лік" 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 Вы не збіраецеся мець Int з сімвал з паплаўком з двайны. 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 ім, і яны не easily-- так як вы ўсё менш камфортна, 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 Так масівы are-- для вас, хлопцы, проста думаць пра іх як фіксаванага памеру. 427 00:18:10,390 --> 00:18:12,700 428 00:18:12,700 --> 00:18:16,890 >> Так стварэння array-- вы збіраецеся трэба зрабіць гэта зусім няшмат. 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 Так што калі мы ствараем Int Масіў, што будзе Int. 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 >> Якія жа прычыне, умоўна, калі мы робім для loops-- Я ўпэўнены, 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 і ask-- атрымаць Int каб увесці іх. 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 >> Так доступе elements-- так адзін з вялікіх рэчаў аб масівах 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 Mmhmm? 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 я роўная zero-- мы можам ісці праз код толькі хутка. 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 Mmhmm? 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 які проста азначае, што ён gets-- ён мае зрабіць як працэсу кампіляцыі. 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 Тое, як мы робім гэта typically-- гэта дазваляе ваш код 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 >> АЛЛИСОН Бухгольц-AU: Так што мае справу з efficient-- 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 Hash вызначыць, як правіла, пераважным для рэчаў. 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 Mmhmm? 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 Такім чынам, вы б проста адкрыць them-- калі хто калі-небудзь рабіў лінейную алгебру, 627 00:27:26,900 --> 00:27:31,580 гэтак жа, як вы да элемента ў Matrice, гэта тая ж ідэя тут. 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 Вы можаце стварыць некаторыя вар'ят number-- вы можаце 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 Вы карыстаецеся GetString ў Бібліятэка CSView, вы 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 Mmhmm? 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 Так што калі ў вас ёсць multiple-- прастору на самай справе з'яўляецца канкрэтнае значэнне ASCII. 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 цыкл іх друкаваць out-- або ў той час як цыкл, залежыць ад вас. 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 >> Акрамя таго, я збіраюся стварыць ананімны Google Форма, 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 INT, ці не так? 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 Int масіў, крута. 730 00:32:59,230 --> 00:33:04,200 Добра, так што мы павінны Int Int масіў роўная, і што мы маем пасля гэтага? 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 >> Элісан: Так INT I роўны 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 І тады мы будзем мець некаторыя Printf ад цэлага, 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 І тое, што ў дужках Int масіва? 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 Вам удалося ітэрацыі праз усе the-- так? 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 Калі б мы павінны былі сказаць, INT example-- калі мы проста хацелі чысты масіў для цэлых лікаў, 792 00:35:28,780 --> 00:35:32,270 было б INT прыклад дужкі тры. 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 СТУДЕНТ: Ці не будзе ў нас скажам, прыклад INT кранштэйны 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 >> LEAH: Лія. 831 00:36:58,426 --> 00:36:59,340 >> Элісан: Лія. 832 00:36:59,340 --> 00:37:03,960 Такім чынам, functions-- Я ведаю, у кароткай яны казалі пра гэта падчас лекцыі. 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 Атрымаць Int, атрымаць радок, друку п. 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 >> І ў асноўным кропка функцый, і адзін з галоўных тэм CS, 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 на самай справе адзін з вялікія краевугольныя CS. 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 Organization-- як я ўжо сказаў, калі ты справу з вельмі вялікімі базамі кода, 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 >> Так simplification-- Я ўпэўнены, што вы, хлопцы, усе бачылі гэта, як я ўжо сказаў, з нуля. 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 >> Адна з рэчаў, якія вы будзеце даведацца ў пазнейшыя заняткі CS, 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 Так вызначэнні function-- так жа, як масівы, нам трэба нейкае of-- гэта 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 >> Такім чынам, у дадзеным выпадку, у нас ёсць некаторыя Int ўваход. 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 Такім чынам, мы маем некаторую INT выхад, што з'яўляецца толькі нашы ўваходныя раз сам 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 >> Такім чынам, як вы бачыце тут, у нас ёсць Int разоў перавышае цэлалікавых раз INT, 956 00:42:32,140 --> 00:42:35,420 так ён вяртае Int, якая быў абвешчаны там. 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 Такім чынам, мы маем некаторую INT куб ўваход, так гэта поўная праграма тут. 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 Калі вы бераце класы як CS61 і іншае пазней, 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 Так стэк where-- нас ёсць зум ст. 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 >> Такім чынам, мы маем гэтую пустэчу Function here-- падпампоўкі. 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 І ў нас ёсць своп Int А і INT б. 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 Так адзін спосаб думаць аб гэта that-- выгляд, гэта своп. 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 Я ўпэўнены, што ў пачатку вы, хлопцы, усе былі тыя вялікія, як, Int асноўныя пустаты. 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 Але ў вашых новых праграм, Асабліва ў гэтым PSET, 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 >> З вашага наступнага PSET, вы будзе бачыць гэта. 1178 00:51:22,680 --> 00:51:26,130 Int асноўны, INT аргумент с, Радок дуга v, кранштэйны. 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 Так што, калі б мы павінны былі do-- фактычна, ёсць прыклады, пасля гэтага, 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 Такім чынам, калі C Arg гэта колькасць радкоў што мы перадаем ў каманду 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 Dot слэш копію, дакладна. 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 >> Так што цяпер, кожны гэта любімая частка, PSET агляд. 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 Так што для тых з вас, хто не чытаў Pset спецыфікацыі, 1262 00:54:33,830 --> 00:54:36,790 Вы робіце некаторыя сапраўды цікавы матэрыял з крыптаграфіяй. 1263 00:54:36,790 --> 00:54:39,360 Вы збіраецеся стварыць Цэзар Cipher і Vigenere Cipher. 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 хачу пагаварыць about-- толькі збольшага з падаўжэнні лекцыі. 1272 00:55:00,440 --> 00:55:03,645 Рэчы, якія вы, магчыма, не ведаюць, о, карысныя парады і інструменты. 1273 00:55:03,645 --> 00:55:05,520 Так што мы збіраемся рабіць Кароткі агляд ASCII, 1274 00:55:05,520 --> 00:55:10,420 таму што гэта будзе супер важна для Cipher Vigenere ст. 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 >> Так, ASCII адлюстроўвае сімвалы ў ліку. 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 Такім чынам, вы можаце зразумець out-- як я ўжо казаў, 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 Прастору мае свой уласны special-- Я не памятаю, дзе гэта тут. 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 >> Таму ў нас ёсць ASCII матэматыку. 1313 00:56:29,740 --> 00:56:31,080 1314 00:56:31,080 --> 00:56:34,290 Pro tip-- ў Vigenere-х, вас можа ўзнікнуць спакуса 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 Я проста хачу сказаць, адно з важныя рэчы to-- Ой, пачакайце, 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 Або падцягнуць табліцу ASCII, таму што Вы, верагодна, будзеце хацець што. 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 Так людзі сталы ASCII пад'ехаў? 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 з загалоўнай С, і апошні будзе ў ніжнім рэгістры A. 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 Калі вы, як правіла, у Adams D зале, Вы, верагодна, знойдзеце мяне вакол. 1385 00:59:53,290 --> 00:59:54,760 1386 00:59:54,760 --> 00:59:55,760 >> Так, atoi. 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 Так што гэта на самай справе варта для гэта ASCII ў цэлае. 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 У нас ёсць V масіў ARG гэта ўсё тып радок. 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 Вы хочаце выкарыстоўваць atoi. 1406 01:00:53,366 --> 01:00:56,320 atoi проста пераўтворыць ваша радок з міжнар. 1407 01:00:56,320 --> 01:01:04,530 >> Так што, калі ў нас ёсць радок 12, калі мы называем atoi на 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 нейкі вар'ят нумар у ASCII, але лік 12 1413 01:01:21,210 --> 01:01:23,390 на самай справе 12, якая з'яўляецца тое, што вы хочаце. 1414 01:01:23,390 --> 01:01:25,630 Такім чынам, вы хочаце, каб пераканацца, што выкарыстоўваць atoi. 1415 01:01:25,630 --> 01:01:29,203 >> Вы будзеце жадаць гэта у Цэзара, таму што вы 1416 01:01:29,203 --> 01:01:32,520 патрэбен Int які пастаўляецца Карыстальнік ў камандным радку. 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 Вы не абавязкова Гэта патрабуецца для Vigenere. 1422 01:01:40,590 --> 01:01:43,180 З Vigenere, як я сказаў, да, вы павінны паспрабаваць і выкарыстоўваць 1423 01:01:43,180 --> 01:01:46,600 ASCII матэматыцы, што больш падобны гэта, дзе вы на самой справе 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 У вас ёсць ідэя, што калі вы на Z і ты 1435 01:02:07,970 --> 01:02:11,020 далі нумар два, што азначае, што вы need-- 1436 01:02:11,020 --> 01:02:15,130 Z стане другім Ліст пасля сябе, ці не так? 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 Такім чынам, некаторыя examples-- калі у нас ёсць 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 І тады гэты апошні, гэта проста паказаць you-- вам можа быць цікава, у парадку, 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 Так modulo-- вы вызначана збіраюся думаць аб спосабаў ўключыць 1481 01:04:16,360 --> 01:04:19,520 што, калі вы абкручванні вакол алфавіту. 1482 01:04:19,520 --> 01:04:24,210 Калі вы знаходзіцеся на Z, і вы павінны рухацца накіраваць тры месцы, каб дабрацца да C, 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 Але, безумоўна, карысным інструментам для PSET на гэтым тыдні. 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 Гэта адна з маіх любімых psets. 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 Любыя іншыя пытанні аб Ваш PSET для тых з вас, 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 Пачуццё кожнага чалавека, як яны могуць справіцца з гэтай PSET? 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