1 00:00:00,000 --> 00:00:02,742 >> [Мусиц плаиинг] 2 00:00:02,742 --> 00:00:05,030 3 00:00:05,030 --> 00:00:09,090 >> Анди Пенг: Ово је ЦС50, и велцоме то недељу две деонице. 4 00:00:09,090 --> 00:00:11,740 Ово је заправо док седмице двојица наших цласс-- заправо, 5 00:00:11,740 --> 00:00:14,550 прве недеље смо имали секцију. 6 00:00:14,550 --> 00:00:18,897 Покажи руке, колико вас све дошао у супер делу прошле недеље? 7 00:00:18,897 --> 00:00:19,480 У реду, то је ОК. 8 00:00:19,480 --> 00:00:20,020 То је ок. 9 00:00:20,020 --> 00:00:23,110 Колико сте гледали Супер секција прошле недеље? 10 00:00:23,110 --> 00:00:23,610 ОК. 11 00:00:23,610 --> 00:00:25,702 А ви момци урадили добро о проблему сет једну? 12 00:00:25,702 --> 00:00:28,660 Зато ћу да га узмем да имамо гомила заиста интелигентних деце 13 00:00:28,660 --> 00:00:32,310 у овој класи и ствари ће бити у реду. 14 00:00:32,310 --> 00:00:33,180 ОК. 15 00:00:33,180 --> 00:00:33,980 Тако фирст-- 16 00:00:33,980 --> 00:00:37,900 17 00:00:37,900 --> 00:00:41,090 >> Прво, ми ћемо само да укратко ићи преко дневног реда за данас. 18 00:00:41,090 --> 00:00:42,700 Причаћемо о курсу логистике. 19 00:00:42,700 --> 00:00:45,480 Многи од вас вероватно има питања у вези 20 00:00:45,480 --> 00:00:46,920 како ствари имају на овом курсу. 21 00:00:46,920 --> 00:00:47,897 Ми ћемо на њих одговорити. 22 00:00:47,897 --> 00:00:49,730 Идемо на кратко прећи петље у случају 23 00:00:49,730 --> 00:00:51,410 Ако неко од вас пропустили супер секцију. 24 00:00:51,410 --> 00:00:53,240 Причаћемо о АСЦИИ мапирање. 25 00:00:53,240 --> 00:00:56,180 Причаћемо о низовима, функције, командне линије аргументи. 26 00:00:56,180 --> 00:01:00,210 И на крају, шта ви вероватно све Заиста желим да будем овде да уче о, 27 00:01:00,210 --> 00:01:01,270 је ваш псет2. 28 00:01:01,270 --> 00:01:04,209 Имаћемо неке лепе трикове и савети о томе како да то урадите. 29 00:01:04,209 --> 00:01:07,910 30 00:01:07,910 --> 00:01:08,690 >> ОК. 31 00:01:08,690 --> 00:01:11,450 Такође, друго, имамо пуно слаткиша овде. 32 00:01:11,450 --> 00:01:13,583 Свако ко воли слаткише, само дођи овамо. 33 00:01:13,583 --> 00:01:14,430 Зграби мало. 34 00:01:14,430 --> 00:01:15,100 Имам гомилу. 35 00:01:15,100 --> 00:01:16,390 Имамо тону у канцеларији. 36 00:01:16,390 --> 00:01:18,230 Ја стварно не желим једу слаткише за цео дан. 37 00:01:18,230 --> 00:01:20,300 Ви треба да једу све бомбоне, јер сам га довео овде за вас. 38 00:01:20,300 --> 00:01:20,990 Само јести слаткише. 39 00:01:20,990 --> 00:01:24,080 Биће бомбоне сваки део. 40 00:01:24,080 --> 00:01:25,330 >> Дакле, прво, ко сам ја? 41 00:01:25,330 --> 00:01:27,080 Моје име је Анди Пенг. 42 00:01:27,080 --> 00:01:30,270 Ја сам глава ТА на ЦС50 овде на Иале. 43 00:01:30,270 --> 00:01:32,540 А поред да, и ја ћу бити-- 44 00:01:32,540 --> 00:01:35,600 ако би неко као-- свој трчање друже, твоје раме за плакање. 45 00:01:35,600 --> 00:01:39,140 Ако је ноћ прије рока вашег псет је, немате појма шта се дешава, 46 00:01:39,140 --> 00:01:40,080 хит ме уп. 47 00:01:40,080 --> 00:01:42,770 Ми ћемо саосећају заједно, и тако даље. 48 00:01:42,770 --> 00:01:46,100 Само знам да сам овде као ресурс за вас као на фронту 49 00:01:46,100 --> 00:01:51,830 у помагању ви схватите како за решавање проблема у ЦС50 и шире. 50 00:01:51,830 --> 00:01:54,590 >> Мој емаил је анди.пенг@иале.еду. 51 00:01:54,590 --> 00:01:58,390 Такође ћу послати неког појединца емаил са мојим бројем телефона у њој 52 00:01:58,390 --> 00:02:01,860 тако да нису сви на Интернет може да види свој број телефона. 53 00:02:01,860 --> 00:02:03,640 Слободно ме позове у било ком тренутку. 54 00:02:03,640 --> 00:02:07,510 Озбиљно, мој телефон је обично везан за моју руку. 55 00:02:07,510 --> 00:02:10,240 Ја не могу одговорити У року од неколико минута. 56 00:02:10,240 --> 00:02:11,984 Ја не могу одговорити у року од пар сати. 57 00:02:11,984 --> 00:02:14,400 Али могу да вам гарантујем, ако сте е-маил ме, ако ме звати, 58 00:02:14,400 --> 00:02:17,404 тект ме, ја ћу одговорити у року од 24 сата. 59 00:02:17,404 --> 00:02:19,820 Често, ја ћу одговорити пре да, јер сам схватио 60 00:02:19,820 --> 00:02:23,900 да свако има неких проблема, и желите своје одговоре 61 00:02:23,900 --> 00:02:26,110 да се одговори веома брзо. 62 00:02:26,110 --> 00:02:28,945 >> Међутим, ако позовете ме 30 минута пре 63 00:02:28,945 --> 00:02:31,570 тај комад који је због четвртак нигхт-- бити као Анди, помози ми, 64 00:02:31,570 --> 00:02:35,380 Нисам стартед-- ја могу дати сте да раме за плакање. 65 00:02:35,380 --> 00:02:41,520 Али, можда је време да размислите о како да не да следећи пут. 66 00:02:41,520 --> 00:02:44,040 ОК. 67 00:02:44,040 --> 00:02:44,944 Упс. 68 00:02:44,944 --> 00:02:45,850 Како да се вратим? 69 00:02:45,850 --> 00:02:48,140 Ево га. 70 00:02:48,140 --> 00:02:52,310 >> Дакле, у овом курсу, имамо тона помоћи за свакога. 71 00:02:52,310 --> 00:02:54,640 Поред на нешто секције овде, који вам 72 00:02:54,640 --> 00:02:57,000 Сваке недеље провести 90 дивне минута са мном, 73 00:02:57,000 --> 00:02:58,330 Такође имамо радно вријеме. 74 00:02:58,330 --> 00:03:01,021 Колико вас има вец био у радног времена за помоћ? 75 00:03:01,021 --> 00:03:01,520 Велики. 76 00:03:01,520 --> 00:03:05,700 То је стварно добро да видимо, јер смо ми има особље од преко 45 Таш и ЦАС 77 00:03:05,700 --> 00:03:11,780 обучени за овај курс који се овде за помоћ се момци са својим псетс. 78 00:03:11,780 --> 00:03:14,580 >> Понедељком се одржавају у теал учионица у 17 Хилл Хоусе овде 79 00:03:14,580 --> 00:03:15,350 на Јејлу. 80 00:03:15,350 --> 00:03:17,349 Уторком и четвртком, они одржана у добрима. 81 00:03:17,349 --> 00:03:20,010 8:00 до 11:00 прилично много радним данима. 82 00:03:20,010 --> 00:03:21,620 Уђите, изађи. 83 00:03:21,620 --> 00:03:24,030 Сваки проблем, не мали проблем само хајде у, 84 00:03:24,030 --> 00:03:26,650 и онда ћемо вам помоћи око тога. 85 00:03:26,650 --> 00:03:31,640 >> Друго, поред радног времена и секције, имамо и гаћице. 86 00:03:31,640 --> 00:03:35,930 Да ли је ико икада видио са пар шорц или ВАЛКТХРОУГХ у видео 87 00:03:35,930 --> 00:03:36,750 на сајту? 88 00:03:36,750 --> 00:03:37,250 ОК. 89 00:03:37,250 --> 00:03:39,510 Дакле, они су стварно корисно. 90 00:03:39,510 --> 00:03:42,470 Наша дивна Харварда производња теам тамо на тој школи 91 00:03:42,470 --> 00:03:47,910 севера, они су снимљен у продукцији Ове невероватне Валктхроугх видеос. 92 00:03:47,910 --> 00:03:52,290 >> Они ће узети вас корак по корак кроз како да о решавању проблема. 93 00:03:52,290 --> 00:03:56,340 Често, ако сте збуњени о једноставан концепт, једнина концепт, 94 00:03:56,340 --> 00:03:59,780 Погледајмо, јер вероватно има кратак о томе негде на нашем сајту. 95 00:03:59,780 --> 00:04:03,800 И то је обично велики ресурс да траже када сте први пут си 96 00:04:03,800 --> 00:04:06,510 Изгубио о томе како управљати проблем. 97 00:04:06,510 --> 00:04:09,750 >> Треће, имамо и студи50 и референце50. 98 00:04:09,750 --> 00:04:15,650 Дакле, студира 50 на Сајт је само карика. 99 00:04:15,650 --> 00:04:21,500 То је, мислим, студи.цс50.нет или нешто слично. 100 00:04:21,500 --> 00:04:22,860 Само Гоогле. 101 00:04:22,860 --> 00:04:24,229 Имамо пуно слајдова припремљене. 102 00:04:24,229 --> 00:04:26,770 Имамо пуно шорцу и валктхроугхс-- ствари се састављају 103 00:04:26,770 --> 00:04:31,070 врло лепо и уредно за све вас момци преко претражујете, видим никакве концепте 104 00:04:31,070 --> 00:04:32,860 да сте збуњени у вези. 105 00:04:32,860 --> 00:04:35,920 Вероватно бих да буде покривено тамо у студи50. 106 00:04:35,920 --> 00:04:37,640 >> Референце50-- слично. 107 00:04:37,640 --> 00:04:41,510 Имамо много различитих нота лако доступна за ваш располагању. 108 00:04:41,510 --> 00:04:44,450 И на крају, имамо оно што је зове ЦС50 Разговарајте, 109 00:04:44,450 --> 00:04:48,082 форум у којем, ако вече пре радите своје проблеме, кажу, 110 00:04:48,082 --> 00:04:49,880 Имате питање. 111 00:04:49,880 --> 00:04:52,340 Пријавите се на ЦС50 Дисцусс. 112 00:04:52,340 --> 00:04:53,190 Поставите питање. 113 00:04:53,190 --> 00:04:55,820 А онда је један од хундредс-- можда, тхоусандс-- вршњака 114 00:04:55,820 --> 00:04:57,960 узимајући ову класу на мрежи ће лог ин. 115 00:04:57,960 --> 00:05:01,182 А можда неко може добити Ваш одговор пред ТА конзерви. 116 00:05:01,182 --> 00:05:03,390 То је у суштини само Онлине форум који можемо сви 117 00:05:03,390 --> 00:05:04,556 користе како би разговарали наше проблеме. 118 00:05:04,556 --> 00:05:06,483 То је кул. 119 00:05:06,483 --> 00:05:10,660 120 00:05:10,660 --> 00:05:11,550 >> ОК. 121 00:05:11,550 --> 00:05:13,220 Дакле, проблем поставе. 122 00:05:13,220 --> 00:05:17,840 Ми смо о праву у дебљине проблема сет два. 123 00:05:17,840 --> 00:05:20,570 Многи од нас су већ борила кроз проблем поставити један. 124 00:05:20,570 --> 00:05:24,460 Већ знамо да можда чека за синоћ да радите свој псет 125 00:05:24,460 --> 00:05:28,170 није најпаметнија ствар коју треба урадити у ЦС50. 126 00:05:28,170 --> 00:05:32,380 >> Савети и савети за суштински Успех се прочита цео спец. 127 00:05:32,380 --> 00:05:36,270 Колико вас има вец прочитајте спец за псет 2? 128 00:05:36,270 --> 00:05:36,770 ОК. 129 00:05:36,770 --> 00:05:39,840 То је солидна количина. 130 00:05:39,840 --> 00:05:43,210 Знам да сте вероватно препознали До сада су спецификације су заиста дуго. 131 00:05:43,210 --> 00:05:45,700 Они стварно, стварно дуго. 132 00:05:45,700 --> 00:05:49,630 >> Заиста је тешко прочитати сваку линију те пажљиво реч по реч. 133 00:05:49,630 --> 00:05:52,780 Желиш да само ским где то говори да урадиш нешто. 134 00:05:52,780 --> 00:05:54,459 Ја могу да вам гарантујем, не ради то. 135 00:05:54,459 --> 00:05:56,750 Ако то урадите, вероватно сте да негде пропустити 136 00:05:56,750 --> 00:05:58,458 где вам говори како почети проблем 137 00:05:58,458 --> 00:06:01,140 или ти говори шта да име проблем или вам говори, 138 00:06:01,140 --> 00:06:03,720 ово је вероватно најбољи начин да почнем да радим свој проблем. 139 00:06:03,720 --> 00:06:05,050 И онда ћеш бити изгубљен. 140 00:06:05,050 --> 00:06:08,219 >> Када покушате да прочитате твој спец пола, 141 00:06:08,219 --> 00:06:10,510 много је важно информатион-- у томе ниси 142 00:06:10,510 --> 00:06:12,260 ће бити у стању да заиста приступ. 143 00:06:12,260 --> 00:06:13,219 Дакле, прочитајте цео спец. 144 00:06:13,219 --> 00:06:15,468 Покушајте да прочитате цео спец пре него што дођете у одељку, 145 00:06:15,468 --> 00:06:17,360 јер тада, када смо говорити о псет, 146 00:06:17,360 --> 00:06:21,070 сви можемо имати идеју шта се дешава. 147 00:06:21,070 --> 00:06:25,169 >> Друго, ово је концепт да ћу бих да референце 148 00:06:25,169 --> 00:06:26,710 Много током курса семестра. 149 00:06:26,710 --> 00:06:30,070 Али у суштини, упознајте нас на пола пута, зар не? 150 00:06:30,070 --> 00:06:33,970 Ја, као ваш ТА и Јасон као наравно менаџер и Сцаз као ваш професор 151 00:06:33,970 --> 00:06:37,120 Давид као ваш професор и сви други ловели тас на овом курсу, 152 00:06:37,120 --> 00:06:39,830 асистенти у овом цоурсе-- ми ћемо се потрудити 153 00:06:39,830 --> 00:06:42,965 како би се осигурало да су постављени до успети у овом курсу. 154 00:06:42,965 --> 00:06:43,840 Ми ћемо одржати дио. 155 00:06:43,840 --> 00:06:44,870 Ми ћемо одржати радног времена. 156 00:06:44,870 --> 00:06:47,087 Ми ћемо одговорити ваш телефон позиви, одговорити на ваша е-маилове, 157 00:06:47,087 --> 00:06:49,670 учинити све што можемо да Сигуран Ваша питања су одговорио. 158 00:06:49,670 --> 00:06:51,460 >> Међутим, помозите нам превише. 159 00:06:51,460 --> 00:06:52,450 Упознајте нас на пола пута. 160 00:06:52,450 --> 00:06:56,040 Ако сте дошли до радног времена Не отишавши у одељку, не 161 00:06:56,040 --> 00:07:02,060 Видевши предавања, немајући појма шта се дешава, бити као, помози ми. 162 00:07:02,060 --> 00:07:04,350 Ја ћу да будем као, добро, жао ми је. 163 00:07:04,350 --> 00:07:06,410 Можда је време да позајмљују који раме за плакање, 164 00:07:06,410 --> 00:07:08,959 јер нисам сигуран шта могу да урадим да ти помогнем 165 00:07:08,959 --> 00:07:12,000 ако не покушате да најмање помоћ себи мало у почетку. 166 00:07:12,000 --> 00:07:12,910 Упознајте нас на пола пута. 167 00:07:12,910 --> 00:07:15,020 Знате, молим те спреман да одговори и да 168 00:07:15,020 --> 00:07:16,353 спремни да се укључе у материјалу. 169 00:07:16,353 --> 00:07:19,342 То чини ствари много лакше за све укључене. 170 00:07:19,342 --> 00:07:22,970 Да, то је прилично је много. 171 00:07:22,970 --> 00:07:23,720 >> Градинг. 172 00:07:23,720 --> 00:07:29,250 Дакле, на градиву, то је прилично дубински о како смо разред. 173 00:07:29,250 --> 00:07:32,440 Али у суштини, слом у ово је 50% свог разреда 174 00:07:32,440 --> 00:07:34,530 ће бити псетс, које је дивно, јер је то 175 00:07:34,530 --> 00:07:37,400 где трошите огромна Већина вашег времена курса на. 176 00:07:37,400 --> 00:07:39,854 Квизови 40%, и ваше коначни пројекат ће бити 10%. 177 00:07:39,854 --> 00:07:42,520 Ту ће бити два квизови широм ток семестра. 178 00:07:42,520 --> 00:07:47,050 Мислим да су времена и датуми су такође наведена на градиву. 179 00:07:47,050 --> 00:07:49,210 >> Начин на који ћемо се оцењивање своје псетс 180 00:07:49,210 --> 00:07:53,930 је да смо у суштини имају четири вриједности које смо доделите сваком разреду. 181 00:07:53,930 --> 00:07:57,250 Имамо вредност обима, исправност, дизајн и стил. 182 00:07:57,250 --> 00:08:01,530 Дакле, као што видите, то је нека врста нашег Формула за израчунавање псетс. 183 00:08:01,530 --> 00:08:03,640 Три дајемо највише тежина у исправност, 184 00:08:03,640 --> 00:08:06,140 Јер очигледно твојим тренером треба тестирање за случајеве 185 00:08:06,140 --> 00:08:08,480 да желимо да тестирамо. 186 00:08:08,480 --> 00:08:11,000 >> Ви сви имају цхецк50 на располагању. 187 00:08:11,000 --> 00:08:13,730 То је веома корисна функција да ви сви могу 188 00:08:13,730 --> 00:08:17,560 поставите свој код нашим серверима, где ћемо да проверимо за вас. 189 00:08:17,560 --> 00:08:20,800 А сте видели оне фровни лица, насмијана лица. 190 00:08:20,800 --> 00:08:22,119 Они су стварно, стварно корисно. 191 00:08:22,119 --> 00:08:23,910 Молим вас, немојте бити Студент који воле покушаја 192 00:08:23,910 --> 00:08:26,230 да хардцоде у свим одговорима на њих. 193 00:08:26,230 --> 00:08:30,050 Ја дефинитивно нисам видео псет где неко видео све вредности цхецк50 194 00:08:30,050 --> 00:08:33,429 и они само фиксирана у-- ако овај број, одштампајте овај број. 195 00:08:33,429 --> 00:08:35,080 Ако тог броја, одштампајте тог броја. 196 00:08:35,080 --> 00:08:36,090 Немој то да радиш. 197 00:08:36,090 --> 00:08:39,360 >> Иако технички цхецк50 је то тачно, 198 00:08:39,360 --> 00:08:41,809 твој начин решавања Проблем није тачно. 199 00:08:41,809 --> 00:08:45,770 Дакле, само користити цхецк50 штедљиво. 200 00:08:45,770 --> 00:08:48,497 Али и будите сигурни да разумем како то функционише, 201 00:08:48,497 --> 00:08:50,580 Програм функционише поред цхецк50, 202 00:08:50,580 --> 00:08:53,120 јер не можемо да тестирамо сваки могуће случај цхецк50. 203 00:08:53,120 --> 00:08:55,440 Ми ћемо се тестира неке од њих. 204 00:08:55,440 --> 00:09:00,390 >> Дизајн је у суштини, како добро осмишљен је ваш број? 205 00:09:00,390 --> 00:09:04,150 Ако сте цопи-лепљење вишеструки линија кода много пута. 206 00:09:04,150 --> 00:09:06,960 Можда немате баш најбољи дизајн у вашем коду. 207 00:09:06,960 --> 00:09:09,470 Можда је време да додате петљу. 208 00:09:09,470 --> 00:09:12,090 У суштини, овде је само све о покушају да ураде свој код, 209 00:09:12,090 --> 00:09:17,010 Покушавам да што ефикасније пишу код могуће, тако да ваш програм ради 210 00:09:17,010 --> 00:09:19,630 што је брже могуће. 211 00:09:19,630 --> 00:09:20,996 >> На крају, ми имамо стила. 212 00:09:20,996 --> 00:09:24,360 Дакле, стил је нека врста произвољно, субјективна термин. 213 00:09:24,360 --> 00:09:27,470 Знам да смо званично стил 50 водич за ЦС50, 214 00:09:27,470 --> 00:09:30,050 где си то каже, ох, треба да овде простора. 215 00:09:30,050 --> 00:09:32,220 Требало би некако формату Ваш број на овај начин. 216 00:09:32,220 --> 00:09:34,070 Требало би да именује ствари на тај начин. 217 00:09:34,070 --> 00:09:38,180 >> Ја стварно не занима, само по себи, како одлучите да стил своју шифру, 218 00:09:38,180 --> 00:09:39,840 Све док останете доследни. 219 00:09:39,840 --> 00:09:43,732 На пример, ако желите да оставите размак после четири ваш 220 00:09:43,732 --> 00:09:45,690 пре вашег четири петље, управо то сваки пут. 221 00:09:45,690 --> 00:09:46,523 Немојте врста то. 222 00:09:46,523 --> 00:09:47,730 Немој то да радиш друге пута. 223 00:09:47,730 --> 00:09:51,046 Ако желите да задржите Цурли протеза простор на одређени начин, 224 00:09:51,046 --> 00:09:52,170 само увек то тако. 225 00:09:52,170 --> 00:09:54,628 Немојте врста то негдје ту и тамо негде не. 226 00:09:54,628 --> 00:09:57,010 Када смо оцењивање, то је стварно тешко 227 00:09:57,010 --> 00:09:59,420 ако немам појма како ви форматирање свој код, 228 00:09:59,420 --> 00:10:02,064 ствари су уврнуто и ван места. 229 00:10:02,064 --> 00:10:04,980 Ако га држати у складу, то је много лакше за мене као већи 230 00:10:04,980 --> 00:10:06,310 бити у стању да прочита свој код. 231 00:10:06,310 --> 00:10:09,393 Много је лакше за вас као студент да би могли да погледате кроз кода 232 00:10:09,393 --> 00:10:11,720 и види шта није у реду са то сласх зашто је питања. 233 00:10:11,720 --> 00:10:15,740 Стил је једна од најлакших ствари ви можете да урадите да бисте добили пуне резултате. 234 00:10:15,740 --> 00:10:18,770 У суштини, ако само стало, ако плаћате пет минута пажње 235 00:10:18,770 --> 00:10:22,760 да ваш код сваке недеље, требало би бе геттинг пуне стил поена. 236 00:10:22,760 --> 00:10:26,020 >> На крају, имамо нешто што се зове мултипликатор обима. 237 00:10:26,020 --> 00:10:28,890 Сцопе-- Знам да је велика Реч, поготово у овој класи. 238 00:10:28,890 --> 00:10:31,030 Али обим, све то значи да покушавате 239 00:10:31,030 --> 00:10:33,670 су псетс то најбоље што можете. 240 00:10:33,670 --> 00:10:37,180 Ако укључите у три од ваше проблеме четири 241 00:10:37,180 --> 00:10:39,460 и чак и не покушају последњи, вероватно сте 242 00:10:39,460 --> 00:10:41,630 ће изгубити неке бодове на обиму. 243 00:10:41,630 --> 00:10:44,560 >> Чак и ако почнете да проблем, дајте све од себе да хода кроз њу. 244 00:10:44,560 --> 00:10:47,691 Чак и ако то не успе, окрените га у, јер то показује и доказује 245 00:10:47,691 --> 00:10:50,190 да нам да покушавате да сте покушали проблем сет 246 00:10:50,190 --> 00:10:51,430 да најбоље што можете. 247 00:10:51,430 --> 00:10:53,800 И онда можемо вам дати фулл поена за обиму. 248 00:10:53,800 --> 00:10:58,715 >> Обим је такође веома важно када смо говоре о најнижој псет скор кап. 249 00:10:58,715 --> 00:11:02,010 Тако у току семестар, момци имају девет псетс. 250 00:11:02,010 --> 00:11:05,340 И ми заправо ће бити пада најнижи резултат од оних девет, 251 00:11:05,340 --> 00:11:07,670 али само ако имате пуном обиму бодова. 252 00:11:07,670 --> 00:11:11,120 >> Дакле, ако сте окренути у непотпуном псет, на жалост, не можемо да баци тај један, 253 00:11:11,120 --> 00:11:13,540 јер иоур оквиру тачке нису завршени. 254 00:11:13,540 --> 00:11:16,570 Дакле, чак и ако имају страшно недеље где умиреш и ти си болестан 255 00:11:16,570 --> 00:11:20,040 или ваш пас умре, твоја мачка умире, а ти си преоптерећена са домаћим задацима, 256 00:11:20,040 --> 00:11:21,074 само покушају псет. 257 00:11:21,074 --> 00:11:22,490 Да ли је то најбоље што ваше способности. 258 00:11:22,490 --> 00:11:23,840 Ако то не успе, то није битно. 259 00:11:23,840 --> 00:11:24,506 Само га укључите у. 260 00:11:24,506 --> 00:11:26,590 Барем можемо дати сте поена за труд. 261 00:11:26,590 --> 00:11:28,510 >> А за труд у овој класи. 262 00:11:28,510 --> 00:11:30,170 У најмању најнижи резултат пада за труд. 263 00:11:30,170 --> 00:11:32,354 Тако да. 264 00:11:32,354 --> 00:11:33,270 То је прилично је много. 265 00:11:33,270 --> 00:11:36,521 Да ли неко има питања тако далеко од тога како ми разреда у разред? 266 00:11:36,521 --> 00:11:37,187 Или било који од ових? 267 00:11:37,187 --> 00:11:41,220 Било који од ових со фар-- профили, радно време? 268 00:11:41,220 --> 00:11:41,720 Кул. 269 00:11:41,720 --> 00:11:46,720 270 00:11:46,720 --> 00:11:47,800 ОК. 271 00:11:47,800 --> 00:11:51,260 >> Дакле, ово је тема која нема једна стварно воли да прича о томе. 272 00:11:51,260 --> 00:11:53,084 Ја стварно не волим да причам о томе. 273 00:11:53,084 --> 00:11:55,250 Ви не желе заиста да чују да причам о томе. 274 00:11:55,250 --> 00:11:57,690 Али, нажалост, сви смо морамо да разговарамо о томе. 275 00:11:57,690 --> 00:12:00,110 Дејвид провео 20 минута предавање говори о томе. 276 00:12:00,110 --> 00:12:02,580 И то је предмет академског искрености. 277 00:12:02,580 --> 00:12:08,110 >> Тако смо сви овде вероватно написано есеј негде у нашој Иале каријери. 278 00:12:08,110 --> 00:12:11,800 Вероватно смо добили разговор где смо је речено да не плагирати нашу есеј, 279 00:12:11,800 --> 00:12:13,940 јер тај посао није наш. 280 00:12:13,940 --> 00:12:18,109 У информатике, имамо иста врста концепта. 281 00:12:18,109 --> 00:12:20,150 Сви радови који пошаљете, све код који сте написали 282 00:12:20,150 --> 00:12:21,900 требало би да буде код који сте написали. 283 00:12:21,900 --> 00:12:24,280 Зар не би требало да буде код који сте копиран из негде другде. 284 00:12:24,280 --> 00:12:26,777 Зар не би требало да буде код који ти си гуглао и гурнуо у 285 00:12:26,777 --> 00:12:28,360 и ви стварно не знам да ли ради. 286 00:12:28,360 --> 00:12:32,440 Некако имам осећај шта ради, али не и стварно. 287 00:12:32,440 --> 00:12:36,562 Када сте у недоумици, у суштини, то је само будите разумни. 288 00:12:36,562 --> 00:12:38,520 На нашем програму, имамо цео списак ствари 289 00:12:38,520 --> 00:12:40,560 видимо као разуман насупрот није разумно. 290 00:12:40,560 --> 00:12:43,820 >> На пример, разумно је ли и твој пријатељ 291 00:12:43,820 --> 00:12:47,360 расправља који је најбољи начин да иде о логично решавање проблема. 292 00:12:47,360 --> 00:12:48,910 То је прилично разумно. 293 00:12:48,910 --> 00:12:53,244 Оно што не би било разумно је да вас момци су заједно, откуцао исти код, 294 00:12:53,244 --> 00:12:54,410 и окренуо у истом коду. 295 00:12:54,410 --> 00:12:56,302 То није разумно. 296 00:12:56,302 --> 00:12:57,510 Иста ствар, нека врста есеја. 297 00:12:57,510 --> 00:12:59,290 Ако желите да разговарају са својим пријатељем, хеј, 298 00:12:59,290 --> 00:13:00,220 то је оно што желим да пишем о томе. 299 00:13:00,220 --> 00:13:02,500 Ово су кораци желим да се писати о томе, сјајно. 300 00:13:02,500 --> 00:13:03,208 То је дивно. 301 00:13:03,208 --> 00:13:04,790 Молимо вас да сарађују једни с другима. 302 00:13:04,790 --> 00:13:06,540 Ако ви почнете писања исту ствар, 303 00:13:06,540 --> 00:13:10,020 окренути у истом есеју, то је мање у реду. 304 00:13:10,020 --> 00:13:13,200 Дакле, када сте у недоумици, само не то. 305 00:13:13,200 --> 00:13:16,940 >> Овде смо у ЦС50, имамо скрипте да низ за аутоматизацију за тестирање 306 00:13:16,940 --> 00:13:21,740 не само исправност кода, али и јединственост кода. 307 00:13:21,740 --> 00:13:25,920 Дакле, молим вас, немојте нас ставити у позицију од потребе да се односи ваш случај ЕКСЦОММ. 308 00:13:25,920 --> 00:13:31,110 Молим те за све, хајде да чине ово дивно искуство. 309 00:13:31,110 --> 00:13:33,600 Свако учи боље, сви смо срећнији, 310 00:13:33,600 --> 00:13:37,926 и сви смо се подесити до успети у овом курсу. 311 00:13:37,926 --> 00:13:39,800 Нешто што је веома јединствена о овој класи 312 00:13:39,800 --> 00:13:42,660 мислим да свако треба да стварно обратите пажњу на то што имамо 313 00:13:42,660 --> 00:13:44,930 оно што се зове кајање клаузула у нашем програму. 314 00:13:44,930 --> 00:13:50,010 У суштини, року од 72 сата, ако ви верујете да сте урадили нешто 315 00:13:50,010 --> 00:13:53,240 нисте баш сигурни је прикладно, молимо вас да долазе код нас. 316 00:13:53,240 --> 00:13:57,220 Обећавамо вам да у року од 72 сата ћемо средити случај сами 317 00:13:57,220 --> 00:13:59,820 без позивања на виши орган у администрацији. 318 00:13:59,820 --> 00:14:03,100 >> Дакле, ако сте дошли код мене и кажу, Анди, хеј, стварно ми је жао, 319 00:14:03,100 --> 00:14:07,620 али мислим да има пар линија у мојој Код синоћ да сам мало гуглао, 320 00:14:07,620 --> 00:14:10,120 изашли из Стацк Оверфлов, копирати и налепити, 321 00:14:10,120 --> 00:14:13,680 и ја сам стварно, стварно ми је жао о томе, јави ми. 322 00:14:13,680 --> 00:14:16,900 Молим вас, не само пустити да буја и само се надам да ћу га ухватити. 323 00:14:16,900 --> 00:14:17,784 Ми ћемо га ухватити. 324 00:14:17,784 --> 00:14:18,450 Само дођи код мене. 325 00:14:18,450 --> 00:14:20,520 Дозволите ми да знам у року од 72 сата. 326 00:14:20,520 --> 00:14:22,240 Ми ћемо смислити решење. 327 00:14:22,240 --> 00:14:26,679 И ми обећавамо да нећемо односи на универзитетске власти у суштини. 328 00:14:26,679 --> 00:14:29,220 Дакле, то је у вашем најбољем интересу само да будем искрен са свима 329 00:14:29,220 --> 00:14:31,720 укључени у току. 330 00:14:31,720 --> 00:14:34,630 >> ОК. 331 00:14:34,630 --> 00:14:35,240 ОК. 332 00:14:35,240 --> 00:14:37,800 Дакле, сада, брзо пре Ја кренемо даље, да ли ико 333 00:14:37,800 --> 00:14:42,670 има питања у вези логистике о томе како курсевима ћемо покренути, 334 00:14:42,670 --> 00:14:45,982 Како секције иду да бежи, нешто од тога? 335 00:14:45,982 --> 00:14:46,711 ОК. 336 00:14:46,711 --> 00:14:47,210 Да. 337 00:14:47,210 --> 00:14:48,126 >> ПУБЛИКА: [неразумљиво]? 338 00:14:48,126 --> 00:14:50,414 339 00:14:50,414 --> 00:14:51,080 Анди Пенг: Да. 340 00:14:51,080 --> 00:14:54,850 Дакле, куиззес-- колико вас је у понедељак / среда делу? 341 00:14:54,850 --> 00:14:56,700 Колико сте ви у Уторак / четвртак? 342 00:14:56,700 --> 00:14:58,550 У реду, тако да је добар Сплит овде. 343 00:14:58,550 --> 00:15:00,900 Дакле, начин на који водимо то ат Иале је да смо 344 00:15:00,900 --> 00:15:04,040 ће имати два одвојена куиззес-- један за сваку сецтион-- да 345 00:15:04,040 --> 00:15:06,160 ће се узети током часа. 346 00:15:06,160 --> 00:15:09,310 Мислим да је октобар, крајем октобра, тако нешто, као један недељно 347 00:15:09,310 --> 00:15:10,794 квиза. 348 00:15:10,794 --> 00:15:11,960 Да, само долазе на наставу. 349 00:15:11,960 --> 00:15:13,920 На тој понедељак или среда, ћете узети квиз. 350 00:15:13,920 --> 00:15:16,336 На тој уторак или четвртак, ви ћете узети другу квиз. 351 00:15:16,336 --> 00:15:18,570 Али исти материјал ће бити покривени. 352 00:15:18,570 --> 00:15:19,160 Да. 353 00:15:19,160 --> 00:15:20,660 Добро питање. 354 00:15:20,660 --> 00:15:21,160 Да. 355 00:15:21,160 --> 00:15:23,260 >> ПУБЛИКА: Где и ми идите на проверимо наше оцене? 356 00:15:23,260 --> 00:15:23,926 >> Анди Пенг: Да. 357 00:15:23,926 --> 00:15:28,420 Зато ћу слати Е-маил год сваке недеље 358 00:15:28,420 --> 00:15:31,460 када су квизови градед-- или, Жао ми је, када се оцењује псетс. 359 00:15:31,460 --> 00:15:34,120 Псетс обично се у до поднева или петак. 360 00:15:34,120 --> 00:15:37,540 Дакле, обећавам да ћу покушати да их вратимо вама 361 00:15:37,540 --> 00:15:40,000 од подне следећег петак. 362 00:15:40,000 --> 00:15:44,950 >> Кад год сам разред а псет, ја ћу послати од обавештења о разред књиге 363 00:15:44,950 --> 00:15:47,070 који вам говори резултат можете погледати на мрежи. 364 00:15:47,070 --> 00:15:52,022 Дакле, право ове недеље, након што сам завршити оцењивање псетс Прошле недеље је, 365 00:15:52,022 --> 00:15:54,230 ви ћете добити е-маил Обавештење ти, 366 00:15:54,230 --> 00:15:55,870 хеј је ово где си идите да видите своје оцене. 367 00:15:55,870 --> 00:15:57,680 И можете да видите сваки слом твоје оцене. 368 00:15:57,680 --> 00:15:58,555 Можете видети коментаре. 369 00:15:58,555 --> 00:16:00,360 Ох, брзо ствар такође. 370 00:16:00,360 --> 00:16:03,060 Секција коментар у велики Књига је где ћу вероватно 371 00:16:03,060 --> 00:16:05,300 провести већину свог времена оцењивања. 372 00:16:05,300 --> 00:16:07,094 Дакле, једна ствар која је заиста важно када 373 00:16:07,094 --> 00:16:09,010 ви се прегледају Ваше оцене о својим псетс 374 00:16:09,010 --> 00:16:11,400 не само гледа на физичком резултат 375 00:16:11,400 --> 00:16:14,630 али и узимање времена за заиста чита моје коментаре. 376 00:16:14,630 --> 00:16:17,820 >> Често који вам даје повратну информацију како сте решавање проблема. 377 00:16:17,820 --> 00:16:20,480 Ако треба да урадите нешто мало боље, 378 00:16:20,480 --> 00:16:24,080 конструктивна критика је обично најбоље дати у тих коментара делу. 379 00:16:24,080 --> 00:16:26,950 Зато молим те, молим, ја идем да проводите време писања коментаре. 380 00:16:26,950 --> 00:16:30,440 Молим вас, стварно бих ценила ако ви би читао те коментаре. 381 00:16:30,440 --> 00:16:31,170 ОК. 382 00:16:31,170 --> 00:16:34,150 Кул. 383 00:16:34,150 --> 00:16:34,680 >> У реду. 384 00:16:34,680 --> 00:16:40,680 Дакле, ми ћемо да проговори и само разматрање брзо 385 00:16:40,680 --> 00:16:45,040 неки од материјала из недеља нула тако да смо 386 00:16:45,040 --> 00:16:48,760 на правој страници за почевши проблема ове недеље је. 387 00:16:48,760 --> 00:16:52,600 Дакле, док је петља је једна од три типа петље 388 00:16:52,600 --> 00:16:54,510 смо разговарали раније у овој класи. 389 00:16:54,510 --> 00:16:57,060 >> Неко време петља у суштини је написано у синтакси 390 00:16:57,060 --> 00:17:00,666 где је, док је одређеног услова, ово више пута, зар не? 391 00:17:00,666 --> 00:17:02,040 Размислите о томе у овом графику овде. 392 00:17:02,040 --> 00:17:04,780 Идеш да почињу са одређена тачка у вашем коду. 393 00:17:04,780 --> 00:17:09,030 Идеш да уђе у стање лооп ако-- Не знам-- к је мања од један. 394 00:17:09,030 --> 00:17:11,677 >> Ако је то тачно, идеш да изврши тело петље. 395 00:17:11,677 --> 00:17:14,010 А ти ћеш да наставиш да радиш то поново, поново, поново, 396 00:17:14,010 --> 00:17:17,900 изнова и овер-- због чега је то лооп-- док ваше стање постане 397 00:17:17,900 --> 00:17:19,079 лажна. 398 00:17:19,079 --> 00:17:22,140 Дакле, на овај начин, а вхиле петље је један од начина једноставнијих 399 00:17:22,140 --> 00:17:25,619 да напише било какву врсту условом да треба да поновим изнова и изнова и изнова. 400 00:17:25,619 --> 00:17:28,109 Само будите пажљиви кад пишеш било какву врсту петље 401 00:17:28,109 --> 00:17:32,140 да имаш излаз услов као и као упдате Вхатевер Ит 402 00:17:32,140 --> 00:17:36,714 тако да ваш петља не само прегазити и преко бескрајно. 403 00:17:36,714 --> 00:17:38,630 У сваком случају, идеш да желите да се уверите 404 00:17:38,630 --> 00:17:42,670 да мењате неки аспект ваш код или на крају петље 405 00:17:42,670 --> 00:17:46,680 само да се уверите да имате начин од напредује ка стању 406 00:17:46,680 --> 00:17:48,400 да желите да испуни до краја. 407 00:17:48,400 --> 00:17:50,239 Да ли то има смисла свима? 408 00:17:50,239 --> 00:17:52,530 Само не желим да будем ухваћени у овој спирали где 409 00:17:52,530 --> 00:17:55,710 идемо около и около и нема шансе да се пробије петљу. 410 00:17:55,710 --> 00:17:58,844 И сваки петља у суштини има начина да се то уради. 411 00:17:58,844 --> 00:17:59,344 ОК. 412 00:17:59,344 --> 00:18:03,030 413 00:18:03,030 --> 00:18:06,060 >> Друго, многи од вас у вашим Марио псетс 414 00:18:06,060 --> 00:18:08,910 Вероватно је морала да запосли ова врста петље. 415 00:18:08,910 --> 00:18:11,802 То се зове радити док петљи. 416 00:18:11,802 --> 00:18:14,510 Пре свега, може ли ми неко рећи каква је разлика између До 417 00:18:14,510 --> 00:18:16,586 вхиле петље и петље, док је? 418 00:18:16,586 --> 00:18:17,086 Да. 419 00:18:17,086 --> 00:18:21,030 >> ПУБЛИКА: Тхе До вхиле петља ради на први [неразумљиво]. 420 00:18:21,030 --> 00:18:22,120 >> Анди Пенг: Да, управо тако. 421 00:18:22,120 --> 00:18:27,130 Дакле, радим док петља увек ради оно је унутар До, унутар заграда 422 00:18:27,130 --> 00:18:30,520 постоји и ради тај услов Пре контроле за до-- је, 423 00:18:30,520 --> 00:18:32,940 да ли то код пре проверу за стање. 424 00:18:32,940 --> 00:18:37,200 А ово је посебно важно за нас овде у овој класи, јер је већина времена 425 00:18:37,200 --> 00:18:41,450 ћемо желети да подстакну корисник за неку врсту улаза. 426 00:18:41,450 --> 00:18:43,520 И онда, у зависности од улазни нам дају, 427 00:18:43,520 --> 00:18:46,150 онда можемо проценити, па уради морамо да их опет навести? 428 00:18:46,150 --> 00:18:49,930 >> Дакле, у Марио, ако корисник вам је дао негативни висине, на пример, 429 00:18:49,930 --> 00:18:52,990 идете на прву линији и све што је унутра. 430 00:18:52,990 --> 00:18:54,820 Онда ћеш да проверите време. 431 00:18:54,820 --> 00:18:57,570 Знате, негативна 1, да ли је то позитиван број? 432 00:18:57,570 --> 00:19:00,680 Ако није, ја идем назад и поновите радимо и понављање 433 00:19:00,680 --> 00:19:03,950 и поновите и поновите док не напокон вам дати број који вам се допада, 434 00:19:03,950 --> 00:19:07,002 да сви могу да запосле у нашој коду. 435 00:19:07,002 --> 00:19:09,210 Прилично је важно за у суштини било који улаз корисника. 436 00:19:09,210 --> 00:19:11,760 Ја могу да вам гарантујем било Време у псет где 437 00:19:11,760 --> 00:19:15,070 молимо вас да унесете свака врста кода, ми смо 438 00:19:15,070 --> 00:19:17,540 Вероватно ће вам дати тест предмет у којем смо 439 00:19:17,540 --> 00:19:21,200 да ти дам нешто лоше што је ће покушати да се пробије свој код. 440 00:19:21,200 --> 00:19:25,044 >> Ако покушамо да вас замолим да улазног ан цео број, можемо само да вам дати стринг 441 00:19:25,044 --> 00:19:26,460 па да видимо како би то средити. 442 00:19:26,460 --> 00:19:30,610 Ако вас молимо да запосли године, можемо вам дати негативан број 443 00:19:30,610 --> 00:19:32,340 да видим како ће то да поднесем. 444 00:19:32,340 --> 00:19:37,260 Само се побрините да ви се тестирају за случајеви у којима не добијете најбоље 445 00:19:37,260 --> 00:19:38,590 улаз, рецимо. 446 00:19:38,590 --> 00:19:40,510 И До вхиле петља је често најбољи 447 00:19:40,510 --> 00:19:45,260 начин да дизајнирате код тако да испуњава ту обима. 448 00:19:45,260 --> 00:19:45,760 ОК. 449 00:19:45,760 --> 00:19:48,930 450 00:19:48,930 --> 00:19:49,470 >> ОК. 451 00:19:49,470 --> 00:19:53,270 Дакле, ово је вероватно комплекс петља из три 452 00:19:53,270 --> 00:19:54,990 да смо гледали до сада. 453 00:19:54,990 --> 00:19:56,689 И чини врло застрашујуће на први поглед. 454 00:19:56,689 --> 00:19:59,730 Али ја вам гарантујем, када вас докучити како се користи за петље, 455 00:19:59,730 --> 00:20:03,320 то је један од најкориснијих ствари, најкориснији алата у вашем арсеналу 456 00:20:03,320 --> 00:20:05,300 за напредовање у овој класи. 457 00:20:05,300 --> 00:20:09,920 >> Тако, на пример, у Сцратцх, имали смо врло једноставну блок 458 00:20:09,920 --> 00:20:13,180 да је управо рекао да поновим ово сигурно пхрасес одређени број пута. 459 00:20:13,180 --> 00:20:16,260 Узгред, САЈ-- То је Сцаз Анди Џејсон. 460 00:20:16,260 --> 00:20:18,740 Ми често знак наше е-маил поруке САЈ. 461 00:20:18,740 --> 00:20:20,360 Ако кажемо САЈ, не буди збуњен. 462 00:20:20,360 --> 00:20:22,630 То је само нас. 463 00:20:22,630 --> 00:20:28,600 >> Дакле, у Сцратцх, били у стању да имамо блок који је рекао, понављам волим САЈ! 464 00:20:28,600 --> 00:20:29,430 10 пута. 465 00:20:29,430 --> 00:20:30,130 Врло једноставно. 466 00:20:30,130 --> 00:20:32,302 Логика иза тога је врло, врло једноставно, зар не? 467 00:20:32,302 --> 00:20:35,260 Желим да прво проћи кроз први време и видим ту, други пут 468 00:20:35,260 --> 00:20:38,510 и видим ту, трећи пут, и тако даље и тако даље, све док не удари до 10. 469 00:20:38,510 --> 00:20:41,960 >> И начин на који бисмо представља да је у Код је само уз помоћ једноставног за петљу. 470 00:20:41,960 --> 00:20:45,440 Дакле, за, идете да се изјасни Ваш променљива овде, у овом случају, 471 00:20:45,440 --> 00:20:46,349 са инт. 472 00:20:46,349 --> 00:20:47,390 Ми ћемо то сам име. 473 00:20:47,390 --> 00:20:49,500 Ми ћемо то иницијализовали на 0. 474 00:20:49,500 --> 00:20:52,490 А заустављање издање је ће ја бити је мања од 10. 475 00:20:52,490 --> 00:20:54,622 И ажурирање ће бити и ++. 476 00:20:54,622 --> 00:20:57,750 >> А у оквиру петље, иде да извршава све док на крају га 477 00:20:57,750 --> 00:21:01,490 погађа крај цондитион-- у којем случај, то ће прекинути петљу. 478 00:21:01,490 --> 00:21:04,600 Ту би требало да буде ствари које вас момци су све врсте раније 479 00:21:04,600 --> 00:21:07,270 и морао је да уради за ваш проблем поставити један. 480 00:21:07,270 --> 00:21:12,310 Да ли неко има било каквих питања у вези за петље сада? 481 00:21:12,310 --> 00:21:12,930 ОК. 482 00:21:12,930 --> 00:21:13,430 Велики. 483 00:21:13,430 --> 00:21:17,520 484 00:21:17,520 --> 00:21:18,620 >> ОК. 485 00:21:18,620 --> 00:21:22,270 Дакле, за оне који имају прочитајте псет спец за ову недељу 486 00:21:22,270 --> 00:21:27,690 знам да ћемо морати да запосли нешто што се зове АСЦИИ и АСЦИИ табела. 487 00:21:27,690 --> 00:21:32,380 И Давид у предавању отишао накратко како рачунари ессентиалли-- све 488 00:21:32,380 --> 00:21:35,410 кодирана у компјутеру у бинарни, у нуле и јединице. 489 00:21:35,410 --> 00:21:39,740 И начин на који рачунари су у стању да сачувате различите вредности поред 490 00:21:39,740 --> 00:21:44,360 да нуле и јединице су кроз мапирање те бројке представљају друге цифре 491 00:21:44,360 --> 00:21:47,220 или суштински други ликови. 492 00:21:47,220 --> 00:21:49,810 >> Дакле, у овом случају, АСЦИИ табле-- све што ради 493 00:21:49,810 --> 00:21:53,600 је мапа знакова, слова или бројева, то. 494 00:21:53,600 --> 00:21:57,385 Дакле датотеке изворног кода у Ваш цомпутер-- види, 495 00:21:57,385 --> 00:22:00,010 хеј, гомила нула и јединица, нула и јединица, нула и јединица. 496 00:22:00,010 --> 00:22:02,350 То је оно што чува у количина меморије вашег рачунара. 497 00:22:02,350 --> 00:22:04,750 >> Али када ми људи желе да комуницира са рачунаром, 498 00:22:04,750 --> 00:22:08,249 се желим-- рећи, на пример, ако желим да велико А, 499 00:22:08,249 --> 00:22:10,540 Идем да треба неки начин причања рачунар, о, 500 00:22:10,540 --> 00:22:16,300 кад куцам велико А, мислим ово заступљеност у бинарном. 501 00:22:16,300 --> 00:22:22,260 >> И тако је начин на који смо то је бацио произвољно ствар која се зове АСЦИИ табеле, 502 00:22:22,260 --> 00:22:25,020 где смо, као људи, као и програмери, пре извесног времена, 503 00:22:25,020 --> 00:22:28,660 произвољно смо одлучили да су да додели ове број 504 00:22:28,660 --> 00:22:30,960 Вредности ових знакова. 505 00:22:30,960 --> 00:22:32,720 >> Дакле, ви можете да гоогле ову онлине. 506 00:22:32,720 --> 00:22:37,120 Мислим да је веза у Вашем псет-- само АСЦИИ карта табела, АСЦИИ 507 00:22:37,120 --> 00:22:37,720 сто. 508 00:22:37,720 --> 00:22:40,722 Само преводи бинарни бројеве у ликовима. 509 00:22:40,722 --> 00:22:42,930 И то ће бити веома корисно за ваше проблеме сет 510 00:22:42,930 --> 00:22:45,470 кад год желите израчунати ништа или ако 511 00:22:45,470 --> 00:22:47,880 желите да прикажете сигуран карактера или целих бројева 512 00:22:47,880 --> 00:22:50,327 или манипулишу одређене знакове. 513 00:22:50,327 --> 00:22:52,160 То ће бити веома важно да сви 514 00:22:52,160 --> 00:22:55,140 знате како да се крећете АСЦИИ табелу. 515 00:22:55,140 --> 00:23:01,260 >> Тако на пример, у великим словима А је представљена од броја 65. 516 00:23:01,260 --> 00:23:04,207 А мала слова а заступа 97. 517 00:23:04,207 --> 00:23:07,040 Дакле, важно је да знате да је Разлика између две вредности 518 00:23:07,040 --> 00:23:08,320 је 32. 519 00:23:08,320 --> 00:23:13,210 Често, ако треба да претворити један до другог, разлика је 32. 520 00:23:13,210 --> 00:23:15,710 И не брините ако сте љубазни збуњена о овоме на први поглед. 521 00:23:15,710 --> 00:23:20,230 Идемо преко како би запошљавају ово у стварном кода. 522 00:23:20,230 --> 00:23:24,700 523 00:23:24,700 --> 00:23:26,380 >> ОК. 524 00:23:26,380 --> 00:23:30,770 Дакле, за оне од вас са лаптоповима од, слободно подигне АСЦИИ табеле, 525 00:23:30,770 --> 00:23:36,030 јер то ће вероватно захтевају да ви референце 526 00:23:36,030 --> 00:23:38,100 шта су ликови. 527 00:23:38,100 --> 00:23:38,640 ОК. 528 00:23:38,640 --> 00:23:42,840 >> Дакле, знајући да сигурно ликови мап одређених бројева, 529 00:23:42,840 --> 00:23:47,240 ако бих покренути само први линија која цоде-- принтф А, 530 00:23:47,240 --> 00:23:50,900 мала слова а, минус Да ли неко велико О 531 00:23:50,900 --> 00:23:55,880 има погодим шта ће бити штампање екрана сада? 532 00:23:55,880 --> 00:23:58,190 >> Дакле, пре свега, шта мала слова а представља? 533 00:23:58,190 --> 00:24:00,990 Који је то број кодирана у АСЦИИ табели. 534 00:24:00,990 --> 00:24:01,490 Молим? 535 00:24:01,490 --> 00:24:02,630 >> ПУБЛИКА: 97? 536 00:24:02,630 --> 00:24:03,630 >> Анди Пенг: 97, супер. 537 00:24:03,630 --> 00:24:05,077 А шта је велика А? 538 00:24:05,077 --> 00:24:06,330 >> ПУБЛИКА: 65. 539 00:24:06,330 --> 00:24:08,255 >> Анди Пенг: Па шта је 97 минус 65? 540 00:24:08,255 --> 00:24:09,227 >> ПУБЛИКА: 32. 541 00:24:09,227 --> 00:24:09,810 Анди Пенг: У реду. 542 00:24:09,810 --> 00:24:13,530 Па шта ви мислите ће се десити када сам улаз који линија кода 543 00:24:13,530 --> 00:24:14,670 у мом компјутеру? 544 00:24:14,670 --> 00:24:17,981 545 00:24:17,981 --> 00:24:19,896 >> ПУБЛИКА: [неразумљиво]. 546 00:24:19,896 --> 00:24:21,020 Анди Пенг: Жао ми је, проговорите. 547 00:24:21,020 --> 00:24:22,520 Без бриге. 548 00:24:22,520 --> 00:24:25,750 Ово је врло безбедна окружење, минус камера. 549 00:24:25,750 --> 00:24:27,550 Сви ћемо да-- без бриге. 550 00:24:27,550 --> 00:24:30,940 Само сви ћемо се претварати као то је само нас цхиллинг у овој соби. 551 00:24:30,940 --> 00:24:31,480 Без бриге. 552 00:24:31,480 --> 00:24:33,410 Нема сумње је глуп. 553 00:24:33,410 --> 00:24:35,300 Без одговора је глуп одговор. 554 00:24:35,300 --> 00:24:38,260 Вероватно ћу направити грешке у току мог предавања. 555 00:24:38,260 --> 00:24:40,740 Озбиљно, момци, само га испалите. 556 00:24:40,740 --> 00:24:43,092 Будите сигурни у себе, знаш? 557 00:24:43,092 --> 00:24:43,800 Дакле, шта је то? 558 00:24:43,800 --> 00:24:47,990 Ко је то рекао последњи одговор? 559 00:24:47,990 --> 00:24:48,540 ОК. 560 00:24:48,540 --> 00:24:50,380 Схоут то лепо и јасно. 561 00:24:50,380 --> 00:24:51,220 >> ПУБЛИКА: 32? 562 00:24:51,220 --> 00:24:51,850 >> Анди Пенг: 32. 563 00:24:51,850 --> 00:24:54,141 ОК, хајде да води овај код и видим да ли је то оно што се дешава. 564 00:24:54,141 --> 00:25:00,260 565 00:25:00,260 --> 00:25:00,760 ОК. 566 00:25:00,760 --> 00:25:03,300 567 00:25:03,300 --> 00:25:06,360 Дакле, као што ви можете некако види, типичан запис сам 568 00:25:06,360 --> 00:25:12,250 сместимо колико бисмо запослити било каква врста програма у нашем рачунару. 569 00:25:12,250 --> 00:25:14,770 Ми имамо главну функцију у нашем главном функције. 570 00:25:14,770 --> 00:25:17,265 Ја ћу само да копирате и пасте ову линију кода. 571 00:25:17,265 --> 00:25:21,082 572 00:25:21,082 --> 00:25:23,540 Такође будите пажљиви када ви копирате и налепите код. 573 00:25:23,540 --> 00:25:28,750 Понекад одређене оператори не налепите преко исправно. 574 00:25:28,750 --> 00:25:31,397 У том случају, је минус знак је заправо црта. 575 00:25:31,397 --> 00:25:32,980 И тако рачунар није га покупи. 576 00:25:32,980 --> 00:25:35,870 Тако да сам морао да се вратим и физички Повторете то. 577 00:25:35,870 --> 00:25:37,846 Само будите пажљиви када момци то раде. 578 00:25:37,846 --> 00:25:41,178 579 00:25:41,178 --> 00:25:42,660 >> ОК. 580 00:25:42,660 --> 00:25:43,980 Ми ћемо покренути ово овде. 581 00:25:43,980 --> 00:25:45,670 Тако да ћемо цд у наш Поглавље 2. 582 00:25:45,670 --> 00:25:50,470 583 00:25:50,470 --> 00:25:52,030 Звао сам овај програм асцииматх. 584 00:25:52,030 --> 00:25:55,690 Запамтите, када смо сваки покренути Програм, желимо да је прво саставити 585 00:25:55,690 --> 00:25:57,150 покретањем је кроз наше производње. 586 00:25:57,150 --> 00:26:00,030 И онда ми желимо да заиста покренути Програм радећи дот-сласх. 587 00:26:00,030 --> 00:26:01,280 Тако ћемо ./асцииматх. 588 00:26:01,280 --> 00:26:05,780 589 00:26:05,780 --> 00:26:06,590 >> Добро, идемо. 590 00:26:06,590 --> 00:26:07,410 И видимо 32. 591 00:26:07,410 --> 00:26:07,930 Браво. 592 00:26:07,930 --> 00:26:10,340 Ви заслужујете комад слаткиша. 593 00:26:10,340 --> 00:26:11,160 Слаткиш за вас. 594 00:26:11,160 --> 00:26:11,900 Извините. 595 00:26:11,900 --> 00:26:13,100 У реду. 596 00:26:13,100 --> 00:26:13,670 ОК. 597 00:26:13,670 --> 00:26:18,070 Дакле, можемо да се вратимо на наш пример. 598 00:26:18,070 --> 00:26:23,530 599 00:26:23,530 --> 00:26:24,345 Ах, не. 600 00:26:24,345 --> 00:26:29,147 601 00:26:29,147 --> 00:26:31,090 Ааа. 602 00:26:31,090 --> 00:26:32,490 ОК. 603 00:26:32,490 --> 00:26:34,610 Само ћу да остане тако. 604 00:26:34,610 --> 00:26:48,520 605 00:26:48,520 --> 00:26:51,240 ОК. 606 00:26:51,240 --> 00:26:51,740 ОК. 607 00:26:51,740 --> 00:26:55,340 Дакле, као ви можете да видите, можемо да урадимо много веома интересантних ствари, 608 00:26:55,340 --> 00:26:58,880 доста врло кул ствари, много врло компликоване ствари које укључују 609 00:26:58,880 --> 00:27:02,720 АСЦИИ знакова и бројева. 610 00:27:02,720 --> 00:27:05,890 Када пређемо на линију пет, То је много да пратите. 611 00:27:05,890 --> 00:27:07,640 Нећемо ићи кроз секције. 612 00:27:07,640 --> 00:27:10,720 Слободно, ако можете, разлог зашто се на папиру 613 00:27:10,720 --> 00:27:14,750 прво на шта треба дешава када унесете такав низ вредности. 614 00:27:14,750 --> 00:27:19,720 На пример, у тим последњим линији, имамо з-- што представља одређени нумбер-- 615 00:27:19,720 --> 00:27:24,740 је-- што такође представља неке нумбер-- плус 1 модулос 26 616 00:27:24,740 --> 00:27:26,750 , плус мала слова а. 617 00:27:26,750 --> 00:27:29,220 >> Ако ви наставите да читате кроз њих, те 618 00:27:29,220 --> 00:27:34,009 може видети образац дошао у како смо манипулише код. 619 00:27:34,009 --> 00:27:36,050 Ја врло, врло сугеришу после део свих вас 620 00:27:36,050 --> 00:27:38,160 момци само напред и улаз они све у вашем рачунару 621 00:27:38,160 --> 00:27:40,060 и видимо какве Бројеви излазе 622 00:27:40,060 --> 00:27:43,090 и образложење зашто су то кроз догађа, јер за своје псетс 623 00:27:43,090 --> 00:27:45,060 то ће бити веома важно за вас да разумете 624 00:27:45,060 --> 00:27:47,132 зашто неке ствари се дешавају. 625 00:27:47,132 --> 00:27:48,590 Све ове слајдова ће бити онлине. 626 00:27:48,590 --> 00:27:51,510 Значи нема бриге око покушавајући да физички записујем белешке. 627 00:27:51,510 --> 00:27:52,510 Све је на мрежи. 628 00:27:52,510 --> 00:27:54,050 Ово само по себи део ће бити онлине. 629 00:27:54,050 --> 00:27:57,500 Све моје изворног кода који Трчим ће бити онлине. 630 00:27:57,500 --> 00:27:58,180 Да. 631 00:27:58,180 --> 00:27:59,430 Да ли још увек имате питање? 632 00:27:59,430 --> 00:28:00,587 ПУБЛИКА: Шта је модулос? 633 00:28:00,587 --> 00:28:01,170 Анди Пенг: У реду. 634 00:28:01,170 --> 00:28:05,620 Дакле, по модулу је оператер који ће бити веома важно да псет твоји момци екипе 635 00:28:05,620 --> 00:28:06,690 овде. 636 00:28:06,690 --> 00:28:12,280 Дакле, начин на који оператери у Ц и програмирање рада 637 00:28:12,280 --> 00:28:16,360 да ли имате оно што се зове подела симбол и симбол модул, 638 00:28:16,360 --> 00:28:18,350 који је баш као знак одсто. 639 00:28:18,350 --> 00:28:24,840 >> Дакле, у Ц, када радите цео број подељен цео број са косом цртом, 640 00:28:24,840 --> 00:28:27,720 Ц има тенденцију да смањи са све децималне тачке, 641 00:28:27,720 --> 00:28:30,290 јер цео број хоће претворити у цео број. 642 00:28:30,290 --> 00:28:33,550 Неће да желим да будем дупло са гомилом децимала све после тога. 643 00:28:33,550 --> 00:28:39,322 >> Дакле, ако ја 3 подељено са 2, иде да пресече 0.5 и само вам дати 1. 644 00:28:39,322 --> 00:28:41,530 Дакле, то је нешто да буде врло опрезни када си 645 00:28:41,530 --> 00:28:45,294 прави било какву врсту математике у програмирању, је да бројеви добијате 646 00:28:45,294 --> 00:28:47,210 не може бити бројеве да сте мислили, 647 00:28:47,210 --> 00:28:50,190 због чега је заокруживање у вашем последња псет је толико важно. 648 00:28:50,190 --> 00:28:51,980 >> Модуло вам даје остатак. 649 00:28:51,980 --> 00:28:56,200 Тако на пример, ако јесам 3 модулу 2-- тако 3 посто знак 2-- 650 00:28:56,200 --> 00:28:58,020 то би вам дати остатак тога. 651 00:28:58,020 --> 00:29:00,460 Дакле, 3 подељено са 2 је 1,5. 652 00:29:00,460 --> 00:29:01,410 То је 1 остатак 1. 653 00:29:01,410 --> 00:29:04,600 То би вам дати 1, који је остатак тога. 654 00:29:04,600 --> 00:29:07,361 >> Па кад сте се креће кроз АСЦИИ табеле, 655 00:29:07,361 --> 00:29:09,735 модулу ће завршити као нешто што је веома важно, 656 00:29:09,735 --> 00:29:11,240 па ћемо разговарати о томе касније. 657 00:29:11,240 --> 00:29:17,750 658 00:29:17,750 --> 00:29:19,040 >> ОК. 659 00:29:19,040 --> 00:29:27,300 Дакле, нешто што је прилично, прилично ново и прилично јединствен 660 00:29:27,300 --> 00:29:31,920 да смо разговарали ове недеље се концепт онога што је низ. 661 00:29:31,920 --> 00:29:34,370 Дакле арраи је први тип података 662 00:29:34,370 --> 00:29:36,320 да ћемо сусрећу у овој класи. 663 00:29:36,320 --> 00:29:40,010 Сви структура података је је неки произвољан, 664 00:29:40,010 --> 00:29:43,370 буквално ствари као што су структура да ми као програмери створили, 665 00:29:43,370 --> 00:29:47,890 да смо ставили у нашем коду који може садржати и друге делове кода. 666 00:29:47,890 --> 00:29:51,090 >> Дакле, у том смислу, као арраи-- мислите о томе као кабинета датотека, 667 00:29:51,090 --> 00:29:53,470 где ако отворите другачији полице за ваш фајл кабинета, 668 00:29:53,470 --> 00:29:55,630 можете приступити различите ствари. 669 00:29:55,630 --> 00:29:58,630 У знак сећања, низ је само ради иста ствар на рачунару. 670 00:29:58,630 --> 00:30:01,730 Можете имати различите блоцкс-- смо позовите их индицес-- од низа. 671 00:30:01,730 --> 00:30:04,210 То је баш као блок, полица меморије 672 00:30:04,210 --> 00:30:07,580 да смо створили у твом рачунар који можете унети 673 00:30:07,580 --> 00:30:10,270 неке ствари у различитим просторима. 674 00:30:10,270 --> 00:30:18,000 >> Тако је и са низом сте Увек треба да специфи-- 675 00:30:18,000 --> 00:30:22,360 морате да одредите проглашење арраи у следећем формату. 676 00:30:22,360 --> 00:30:24,290 Идеш прво одредити врсту података 677 00:30:24,290 --> 00:30:25,831 да желите да креирате од низа. 678 00:30:25,831 --> 00:30:28,870 Ако желим низ целих бројева, Ја ћу ставити инт тамо. 679 00:30:28,870 --> 00:30:32,079 Ако желим низ жице, Ја ћу ставити жице тамо, 680 00:30:32,079 --> 00:30:34,995 име вашег поља, а затим ћеш имати квадратних заграда. 681 00:30:34,995 --> 00:30:39,580 И у средњим заградама, ти си ће имати величину низа. 682 00:30:39,580 --> 00:30:42,900 >> Нешто што је заиста важно имајте на уму приликом креирања низова је 683 00:30:42,900 --> 00:30:46,530 да, једном када створити Арраи, да величина не може да промени. 684 00:30:46,530 --> 00:30:50,180 Дакле, ако знате да сада имате низ величине 10, 685 00:30:50,180 --> 00:30:54,550 знаш да ћу имати 10 ћелија унутар или 10 индекса у овој низа, 686 00:30:54,550 --> 00:30:56,830 и да никад неће да се прошири или умањи 687 00:30:56,830 --> 00:30:59,850 без обзира на све, и да нема Тренутно само 10 блокова простора 688 00:30:59,850 --> 00:31:04,490 издвојила у вашем сећању да можете сачувати до 10 ствари од онога што сте ставили. 689 00:31:04,490 --> 00:31:08,790 >> Дакле, на овај начин, низ тип података, структура података која је низ 690 00:31:08,790 --> 00:31:13,392 је веома разликује од неких других ћемо се покрива касније у овом курсу. 691 00:31:13,392 --> 00:31:15,170 Да. 692 00:31:15,170 --> 00:31:20,080 На пример, ако желите да створити низ величине 3 који 693 00:31:20,080 --> 00:31:23,670 садржане варијабле интегер-- Ох, извините, од температуре-- 694 00:31:23,670 --> 00:31:25,640 и температуре, оф Наравно, је цео број. 695 00:31:25,640 --> 00:31:28,710 >> Тако да би се створили инт, који је тип података о томе шта желимо да сачувате. 696 00:31:28,710 --> 00:31:32,680 Ми ћемо назвати ову температуре ради номенклатуре именовања 697 00:31:32,680 --> 00:31:34,200 нешто што смо сви разумели. 698 00:31:34,200 --> 00:31:35,900 И ми ћемо имати квадратних заграда. 699 00:31:35,900 --> 00:31:37,200 И ми желимо три броја. 700 00:31:37,200 --> 00:31:39,000 Тако ћемо ставити три унутра. 701 00:31:39,000 --> 00:31:41,041 >> Нешто што је стварно важно је имати на уму 702 00:31:41,041 --> 00:31:43,530 је да су низови нула индексиране. 703 00:31:43,530 --> 00:31:46,410 Све то значи да вас почнете са индексом од 0, 704 00:31:46,410 --> 00:31:49,800 и си побегао кроз величина низа минус 1. 705 00:31:49,800 --> 00:31:52,730 Тако, на пример овде, има низ величине 3. 706 00:31:52,730 --> 00:31:54,680 То ће бити у стању држати три вредности. 707 00:31:54,680 --> 00:31:57,450 Али бројеве које тхемселвес-- број, низ, тај индекс, 708 00:31:57,450 --> 00:32:00,271 низа, су 0 до 2. 709 00:32:00,271 --> 00:32:03,520 Зато момци, будите стварно пажљиви када идете кроз ваше проблеме постављеним 710 00:32:03,520 --> 00:32:06,500 и стварање било какву врсту низа, јер много времена је то 711 00:32:06,500 --> 00:32:08,490 Заиста, заиста лако заборавити. 712 00:32:08,490 --> 00:32:11,840 Ја заправо немају индекс 3, да сам тренутно само 713 00:32:11,840 --> 00:32:13,130 има индекс 2. 714 00:32:13,130 --> 00:32:16,046 А ако покушате да приступ трећи индекс, 715 00:32:16,046 --> 00:32:18,170 то ће бити оно што је зове се нулл Терминатор. 716 00:32:18,170 --> 00:32:19,990 Неће да стварно постоје у низу. 717 00:32:19,990 --> 00:32:21,781 А рачунар неће свидети. 718 00:32:21,781 --> 00:32:24,570 Дакле, будите опрезни кад ви приступате ствари само 719 00:32:24,570 --> 00:32:28,070 како би се осигурало да се сећате да низови нула-индексиране. 720 00:32:28,070 --> 00:32:28,880 >> ОК. 721 00:32:28,880 --> 00:32:34,030 Дакле, први пример је само Један од начина стварања низ. 722 00:32:34,030 --> 00:32:36,790 Други пример имам испод је само посебан начин 723 00:32:36,790 --> 00:32:40,210 стварања што је исти подаци структура које смо управо уноси. 724 00:32:40,210 --> 00:32:44,347 Дакле, уместо да физички ради кроз и стављање на температури од 0 725 00:32:44,347 --> 00:32:47,180 једнако шта год, температура 1 једнако како год, температуре 2 једнако 726 00:32:47,180 --> 00:32:50,950 шта год, ја заправо могу само директно све стварају у једној линији 727 00:32:50,950 --> 00:32:53,010 у температуре угластим заградама једнак. 728 00:32:53,010 --> 00:32:56,536 >> И обавештење у овом случају, не треба да прецизира колика ти низ је, 729 00:32:56,536 --> 00:32:59,160 јер рачунар ће пролазе кроз и видим да нема 730 00:32:59,160 --> 00:33:01,570 Три елемента у тим заграда. 731 00:33:01,570 --> 00:33:04,000 И то ће знати, у реду, Морам низ величине 3. 732 00:33:04,000 --> 00:33:07,440 Нећеш морати да улаз је на следећи начин. 733 00:33:07,440 --> 00:33:10,170 >> Такође, да, на тај начин. 734 00:33:10,170 --> 00:33:12,610 Да ли неко има питања о томе како направити низове ми 735 00:33:12,610 --> 00:33:17,391 или како је структура низа ради? 736 00:33:17,391 --> 00:33:17,890 Да. 737 00:33:17,890 --> 00:33:18,806 >> ПУБЛИКА: [неразумљиво]? 738 00:33:18,806 --> 00:33:21,649 739 00:33:21,649 --> 00:33:22,690 Анди Пенг: Да, управо тако. 740 00:33:22,690 --> 00:33:26,150 Дакле, ако сте били да прогласи и иницијализујете читав низ је следећи поступак, 741 00:33:26,150 --> 00:33:28,477 који је други начин, можете само да остављате. 742 00:33:28,477 --> 00:33:30,310 И рачунар аутоматски зна да је 743 00:33:30,310 --> 00:33:33,950 треба да рачунају колико елемената су у тим заграда, одвојен 744 00:33:33,950 --> 00:33:34,930 зарезима. 745 00:33:34,930 --> 00:33:37,517 >> Дакле, овде виде 65, 87, 30. 746 00:33:37,517 --> 00:33:39,600 Дакле, компјутер зна, о, има три цели бројеви. 747 00:33:39,600 --> 00:33:45,960 Знам да створи име арраи температура са три елемента у њој. 748 00:33:45,960 --> 00:33:46,590 Добро питање. 749 00:33:46,590 --> 00:33:47,090 Да. 750 00:33:47,090 --> 00:33:51,590 >> ПУБЛИКА: Зар је могуће да се створи низ са различитим типовима података 751 00:33:51,590 --> 00:33:53,021 да се уноси у њега? 752 00:33:53,021 --> 00:33:56,746 На пример, са целих [неразумљиво]? 753 00:33:56,746 --> 00:33:59,120 Анди Пенг: За сврхе ове класе, не сада. 754 00:33:59,120 --> 00:34:03,070 Када креирате податке структурирају као низ, 755 00:34:03,070 --> 00:34:04,990 говориш рачунар, хеј, требам те 756 00:34:04,990 --> 00:34:08,159 да издвоји толико меморије у мом хард диску, 757 00:34:08,159 --> 00:34:10,690 са сваким ћелија бити одређени број битова. 758 00:34:10,690 --> 00:34:13,429 >> Запамтите смо научили у недељу нула толико различити подаци 759 00:34:13,429 --> 00:34:15,300 типови имају различите величине? 760 00:34:15,300 --> 00:34:17,630 Тако на пример, низа је различит износ 761 00:34:17,630 --> 00:34:20,719 простора него цхар, који је другачија количина простора 762 00:34:20,719 --> 00:34:21,830 од целог броја. 763 00:34:21,830 --> 00:34:25,534 И тако, ако не наведете и комбинујете и које врсте варијабли 764 00:34:25,534 --> 00:34:27,659 имате, компјутер ће бити јако збуњена. 765 00:34:27,659 --> 00:34:29,950 И то неће знати колико меморије да ти дам. 766 00:34:29,950 --> 00:34:32,480 Дакле, за сврху права Сада, рачунари могу само 767 00:34:32,480 --> 00:34:36,120 признају једну врсту низа. 768 00:34:36,120 --> 00:34:37,940 Добро питање. 769 00:34:37,940 --> 00:34:38,440 ОК. 770 00:34:38,440 --> 00:34:45,179 771 00:34:45,179 --> 00:34:47,120 >> Дакле наравно, Друго питање имамо 772 00:34:47,120 --> 00:34:50,760 је, добро, сад кад смо организовао Арраи а ми смо ставили све ове ствари 773 00:34:50,760 --> 00:34:54,190 у низу, како смо ће моћи да јој приступе? 774 00:34:54,190 --> 00:34:59,710 Дакле, типична структура која смо увек приступају низу је наша дивна за петљу. 775 00:34:59,710 --> 00:35:03,830 Обећавам момци да ћемо бити види доста овог момка овде. 776 00:35:03,830 --> 00:35:06,470 >> У суштини, кад год желите да унесете вредности у матрици 777 00:35:06,470 --> 00:35:09,940 или желите да им приступите, Тхе Најбољи начин да се то уради је за петљу, 778 00:35:09,940 --> 00:35:13,730 јер у фор петљи, ви знам колико пута сте 779 00:35:13,730 --> 00:35:17,290 хтети да пролазе кроз низ, јер имате стоп издање, зар не? 780 00:35:17,290 --> 00:35:19,680 И сваки пут када покренете кроз, можете приступити 781 00:35:19,680 --> 00:35:21,310 другачији елемент низа. 782 00:35:21,310 --> 00:35:26,920 >> Такође, ово је разлог зашто обично Спремни смо за петље на 0 вриједности, 783 00:35:26,920 --> 00:35:30,080 јер када приступате низова, можете да приступите индекс нула. 784 00:35:30,080 --> 00:35:32,070 И тако је паралела веома лепо. 785 00:35:32,070 --> 00:35:35,295 Ви сте можда желели да писати за инт и једнако 1. 786 00:35:35,295 --> 00:35:37,330 и је мања од или једнака 3. 787 00:35:37,330 --> 00:35:39,890 >> Али то не би ишло баш тако добро овде, јер је вама само 788 00:35:39,890 --> 00:35:42,010 имају елементе 0, 1, и 2. 789 00:35:42,010 --> 00:35:45,815 И тако, ако сте били да почне Ваш сам на елемент 1, 2 и 3, 790 00:35:45,815 --> 00:35:48,440 ћеш завршити руннинг од граница вашег поља, 791 00:35:48,440 --> 00:35:50,440 и лоше ствари ће се десити. 792 00:35:50,440 --> 00:35:54,480 >> Надам се да сте видели прелаз зашто у ранијим часовима 793 00:35:54,480 --> 00:35:58,560 ми смо вас учи момке како покренути и форматирати фор петљу начин на који смо били. 794 00:35:58,560 --> 00:36:01,900 То је зато што, сада имамо прешло у низовима, 795 00:36:01,900 --> 00:36:06,760 можете видети зашто је 0 даје Сама веома лепо у приступу. 796 00:36:06,760 --> 00:36:09,880 >> Дакле, начин на који смо то је то-- сам само штампање овде ради 797 00:36:09,880 --> 00:36:10,830 штампе га. 798 00:36:10,830 --> 00:36:13,750 Али имам чувара места, зарез. 799 00:36:13,750 --> 00:36:15,645 А стварна Приступање део се дешава. 800 00:36:15,645 --> 00:36:17,520 Име низа звала температура. 801 00:36:17,520 --> 00:36:21,570 Дакле, то је температура и и-ти елемент низа. 802 00:36:21,570 --> 00:36:24,400 >> Дакле, као што је за петљу пролази кроз, то ће се крећу од 0. 803 00:36:24,400 --> 00:36:27,640 То ће одштампали 0тх индекс овог низа. 804 00:36:27,640 --> 00:36:29,599 Онда ће штампати од првог елемента. 805 00:36:29,599 --> 00:36:31,431 Онда ће штампати од друге. 806 00:36:31,431 --> 00:36:32,880 А онда ћемо да се пробије. 807 00:36:32,880 --> 00:36:36,718 Да ли је свима јасно о како се то дешава? 808 00:36:36,718 --> 00:36:37,217 Велики. 809 00:36:37,217 --> 00:36:43,230 810 00:36:43,230 --> 00:36:44,100 >> У реду. 811 00:36:44,100 --> 00:36:47,270 Дакле, овде имамо начин да, ако нисмо хтели 812 00:36:47,270 --> 00:36:50,020 на хард-код мене у-- као програмер. 813 00:36:50,020 --> 00:36:53,320 Нисам желео да заиста физички стави у сваком појединачном елементу 814 00:36:53,320 --> 00:36:54,020 овог низа. 815 00:36:54,020 --> 00:36:56,500 Да сам хтео да уместо имају вредности улазне корисника, 816 00:36:56,500 --> 00:36:58,100 Који је најбољи начин да то урадите? 817 00:36:58,100 --> 00:37:00,920 >> Па, овде сам створио ово дивно функција, 818 00:37:00,920 --> 00:37:03,560 у којој могу прогласити низ. 819 00:37:03,560 --> 00:37:06,210 Дакле, Инт сцорес-- хајдемо само да желимо да 820 00:37:06,210 --> 00:37:10,660 низ који је држао разреда свих 18 ученика овде у овом одељку. 821 00:37:10,660 --> 00:37:12,670 Мислим да имамо мало више од 18 деце данас. 822 00:37:12,670 --> 00:37:16,460 Али зарад пример је, хајде да претпоставимо смо имали 18 година. 823 00:37:16,460 --> 00:37:21,580 Ја би се створили низ имена резултате са инт, због бодова, наравно, 824 00:37:21,580 --> 00:37:22,987 су бројеви. 825 00:37:22,987 --> 00:37:24,820 И ја ћу имати 18 у угластим заградама, 826 00:37:24,820 --> 00:37:29,900 јер је то колико студената сам Желим да будем у могућности да сачувате мноштво. 827 00:37:29,900 --> 00:37:32,206 >> И начин на који бих насељавати Низ је да сам 828 00:37:32,206 --> 00:37:35,572 покрените га кроз фор петљу, од Наравно, при чему је 0 моја место 0 индекса. 829 00:37:35,572 --> 00:37:38,030 А онда са 18 бити мој заустављање издање, јер је 830 00:37:38,030 --> 00:37:39,690 18 елемената у низу. 831 00:37:39,690 --> 00:37:44,620 А онда ћу да урадим принтф, Ентер екипа студент-- Иада Иада Иада. 832 00:37:44,620 --> 00:37:51,171 >> Може ли ми неко рећи зашто сам овдје штампање и плус 1, а не? 833 00:37:51,171 --> 00:37:52,920 То је нека врста трика питање, не баш. 834 00:37:52,920 --> 00:37:56,020 Не значи заправо физички утичу покретање кода. 835 00:37:56,020 --> 00:37:56,520 Да. 836 00:37:56,520 --> 00:37:57,909 >> ПУБЛИКА: [неразумљиво] 0? 837 00:37:57,909 --> 00:37:58,950 Анди Пенг: Да, управо тако. 838 00:37:58,950 --> 00:38:02,620 То је мало незгодно да кажем, хеј, ти си место 0 ученик у овој класи. 839 00:38:02,620 --> 00:38:03,780 То је мало чудно. 840 00:38:03,780 --> 00:38:08,340 Тако нас, као људи, стварно не волим да размишљају о томе како компјутери мисле. 841 00:38:08,340 --> 00:38:10,930 Дакле, иако у рачунар, то је чување вредности 842 00:38:10,930 --> 00:38:13,310 у 0-ог индекса, када ми смо људи, не морамо баш 843 00:38:13,310 --> 00:38:15,520 волим да се односи на себе као нула. 844 00:38:15,520 --> 00:38:18,119 Дакле, када сам одштампате да, Идем да одштампате и додати 845 00:38:18,119 --> 00:38:19,410 1 само због јасноће. 846 00:38:19,410 --> 00:38:22,447 Дакле, када сам принт, ја ћу бити могу да штампају студенте од 1 до 18. 847 00:38:22,447 --> 00:38:24,530 Не у ствари утиче вођењем кода 848 00:38:24,530 --> 00:38:27,110 на било који начин, онако како ја штампање. 849 00:38:27,110 --> 00:38:30,380 >> Али будите опрезни када си заправо приступ низ. 850 00:38:30,380 --> 00:38:32,780 Када видите резултате сам, приметити овде сам стварно 851 00:38:32,780 --> 00:38:38,200 приступ место 0 индекса и не 1, плус 0-- или 1, плус 1, 852 00:38:38,200 --> 00:38:45,530 у овом случају, индекс со да је у ствари јасно. 853 00:38:45,530 --> 00:38:48,870 Да ли су сви некако ОК на како се то ради кроз 854 00:38:48,870 --> 00:38:51,470 и са сваким индексом сам стављањем вредност у низу 855 00:38:51,470 --> 00:38:55,340 и стварање низ са 18 бројева да корисник ће улаз? 856 00:38:55,340 --> 00:38:58,780 857 00:38:58,780 --> 00:38:59,821 ОК. 858 00:38:59,821 --> 00:39:00,321 Кул. 859 00:39:00,321 --> 00:39:05,380 860 00:39:05,380 --> 00:39:07,400 >> ОК. 861 00:39:07,400 --> 00:39:12,220 Сада прелазимо на нешто што је прилично релевантно за овај комад постављен као добро. 862 00:39:12,220 --> 00:39:15,020 Знам у предавању, Давид-- Жао ми је, имали сте питање? 863 00:39:15,020 --> 00:39:16,840 >> ПУБЛИКА: Можеш ли га увећати? 864 00:39:16,840 --> 00:39:18,080 >> Анди Пенг: Да, тако сам пробао. 865 00:39:18,080 --> 00:39:18,788 Али ја не знам. 866 00:39:18,788 --> 00:39:21,437 Из неког разлога, ово верзија ПоверПоинт 867 00:39:21,437 --> 00:39:23,270 стварно не ради добро са екрана. 868 00:39:23,270 --> 00:39:25,260 Дакле, ми ћемо само да остане овако. 869 00:39:25,260 --> 00:39:27,280 Све ово ће бити уплоадед мрежи. 870 00:39:27,280 --> 00:39:28,218 Жао ми је, момци. 871 00:39:28,218 --> 00:39:30,090 Да. 872 00:39:30,090 --> 00:39:30,980 ОК. 873 00:39:30,980 --> 00:39:35,530 >> Тако можемо имати везе. 874 00:39:35,530 --> 00:39:39,320 Дакле, ако сте заправо ви нотице-- И знам Роб је због овога у том предавању 875 00:39:39,320 --> 00:39:43,652 да дид-- стринг је заправо само низ карактера, 876 00:39:43,652 --> 00:39:44,860 ако мислите о томе, зар не? 877 00:39:44,860 --> 00:39:47,500 Стринг је име или реченица или реч, зар не? 878 00:39:47,500 --> 00:39:52,975 >> Ако бих да се створи низ по имену Анди-- само моје име, А-Н-Д-ја. 879 00:39:52,975 --> 00:39:55,460 Мислите о томе као само једне променљиве. 880 00:39:55,460 --> 00:39:58,630 Али, у ствари, то је оборио у само низ карактера. 881 00:39:58,630 --> 00:40:01,910 Тако да има карактер меморисаних у низу вредности. 882 00:40:01,910 --> 00:40:05,420 Има карактер н ускладиштен у други индекс и тако даље и тако даље. 883 00:40:05,420 --> 00:40:08,660 >> Тако је у такав начин, заправо имају ову врсту 884 00:40:08,660 --> 00:40:10,970 структуре сет у поставите за наше стрингс. 885 00:40:10,970 --> 00:40:14,660 Дакле, овде, ако бих улаз у Реч "једу" - тако ниска реч једнако 886 00:40:14,660 --> 00:40:15,540 гет стринг. 887 00:40:15,540 --> 00:40:19,260 Да сам ја да унесете реч "јести", да је физички начин на који мој компјутер 888 00:40:19,260 --> 00:40:21,870 смешта ту серију у мом сећању. 889 00:40:21,870 --> 00:40:27,140 >> И ако сам хтео да тече кроз који и принт да оут-- тако за у И 890 00:40:27,140 --> 00:40:30,890 једнака нули, запамтите, у предавању смо покривено нешто што се зове стрлен, 891 00:40:30,890 --> 00:40:32,990 или дужина стринга. 892 00:40:32,990 --> 00:40:36,520 Јер ја заправо не знам колика је низ је 893 00:40:36,520 --> 00:40:38,210 од било ког инпуттинг-- корисника 894 00:40:38,210 --> 00:40:40,370 >> На пример, уноси реч "јести", а ја знам 895 00:40:40,370 --> 00:40:41,870 То је дуга три карактера, зар не? 896 00:40:41,870 --> 00:40:44,700 Тако сам могао ставити у три тамо и све ће бити у реду. 897 00:40:44,700 --> 00:40:49,290 Али ако ваше корисник улазни нешто то је различит број вредности, 898 00:40:49,290 --> 00:40:52,760 ти ћеш моћи да стварно знам да када програмирали код. 899 00:40:52,760 --> 00:40:56,040 >> Дакле, начин на који се носимо тестова тако да имамо нешто 900 00:40:56,040 --> 00:41:00,070 зове стрлен, која је само функција који вам говори колико је стринг. 901 00:41:00,070 --> 00:41:02,080 Дакле, стрлен речи. 902 00:41:02,080 --> 00:41:03,470 Моја реч је јести. 903 00:41:03,470 --> 00:41:05,990 н једнако стрлен од речи. 904 00:41:05,990 --> 00:41:08,930 Може ли ми неко рећи шта је то вредност заправо је тамо? 905 00:41:08,930 --> 00:41:12,550 Шта Н представља праву Сада, у овом примеру, ако сам имао јести? 906 00:41:12,550 --> 00:41:13,530 >> ПУБЛИКА: 3. 907 00:41:13,530 --> 00:41:14,520 >> Анди Пенг: 3, тачно. 908 00:41:14,520 --> 00:41:18,820 Дакле, имамо за инт и једнако нула, н једнако 3, у суштини. 909 00:41:18,820 --> 00:41:22,355 И ја се иде за покретање док је мање од 3и ++. 910 00:41:22,355 --> 00:41:24,980 И то ће суштински иде кроз и учинити исту ствар. 911 00:41:24,980 --> 00:41:26,979 То ће исписати свака вредност и дати вам 912 00:41:26,979 --> 00:41:29,700 Е-А-Т. То је само означава другачији начин да га пишем. 913 00:41:29,700 --> 00:41:31,170 То ће бити од велике помоћи. 914 00:41:31,170 --> 00:41:31,670 Да. 915 00:41:31,670 --> 00:41:35,174 ПУБЛИКА: Шта је предности стављања Н једнака стрлен реч унутар које 916 00:41:35,174 --> 00:41:36,894 за петљу [неразумљиво]? 917 00:41:36,894 --> 00:41:37,560 Анди Пенг: Да. 918 00:41:37,560 --> 00:41:44,880 Дакле, ако сам ја да-- рећи, на пример, ако бих то да урадим, а онда 919 00:41:44,880 --> 00:41:51,935 Па-- ооп-- да у мом коду, то би заправо бити прави као исту ствар. 920 00:41:51,935 --> 00:41:55,060 Међутим, начин на који објашњава Дејвид је током предавања, ако неко од вас момци 921 00:41:55,060 --> 00:41:57,854 сећам, био је, као људи, као програмери, 922 00:41:57,854 --> 00:42:00,270 ми заиста покушати да наш програм Код тако да је наш рачунар има 923 00:42:00,270 --> 00:42:04,070 да раде као минимална могуће, тако да је наш код је врло ефикасан. 924 00:42:04,070 --> 00:42:06,850 >> Дакле, ако сам имао да је, шта ће се десити кроз фор петљу 925 00:42:06,850 --> 00:42:10,790 је да прво бих прогласи променљива по имену сам ће бити 0. 926 00:42:10,790 --> 00:42:13,350 Ја ћу да проверим, ох, Шта је стрлен речи? 927 00:42:13,350 --> 00:42:15,000 Ох, стрлен је 3. 928 00:42:15,000 --> 00:42:16,191 Па сам је мање од три? 929 00:42:16,191 --> 00:42:16,690 Да,јесте. 930 00:42:16,690 --> 00:42:17,870 Ја ћу да идем. 931 00:42:17,870 --> 00:42:21,130 >> А онда други пут вратио око петља, ја ћу то и прираст. 932 00:42:21,130 --> 00:42:22,550 Ја ће бити један. 933 00:42:22,550 --> 00:42:25,600 И ја се иде да провери, о, али оно што је стрлен речи? 934 00:42:25,600 --> 00:42:26,839 Ох, то је три. 935 00:42:26,839 --> 00:42:29,880 Да ли то чини мало расипање, сваки пут када пролазе кроз петљу, 936 00:42:29,880 --> 00:42:33,340 да се провере функције, иако су стрлен речи 937 00:42:33,340 --> 00:42:35,490 никада није мења? 938 00:42:35,490 --> 00:42:38,590 >> Дакле, то је додатна снага за рачунар. 939 00:42:38,590 --> 00:42:42,180 Када почнете да говорите о стварима да су милијарде и милијарде 940 00:42:42,180 --> 00:42:44,431 и милијарде места дуго, замислите рачунар 941 00:42:44,431 --> 00:42:47,430 потребе да физички пролазе кроз и Провери све то сваки пут. 942 00:42:47,430 --> 00:42:53,170 Зато, да би само зарад ефикасности, 943 00:42:53,170 --> 00:42:57,620 имамо тенденцију да само уради ово, јер на тај начин можемо само ми 944 00:42:57,620 --> 00:42:59,850 позива функције једном у почетку, 945 00:42:59,850 --> 00:43:01,766 и да сваки пут је пролази кроз иде 946 00:43:01,766 --> 00:43:03,789 да сачувате вредност 3 тамо, да не 947 00:43:03,789 --> 00:43:05,330 морају да стално проверите сваки пут. 948 00:43:05,330 --> 00:43:05,743 Да. 949 00:43:05,743 --> 00:43:06,409 >> ПУБЛИКА: Извињавам се. 950 00:43:06,409 --> 00:43:09,070 Само [неразумљиво]. 951 00:43:09,070 --> 00:43:13,985 Можете ли да инт н једнако стрлен и ставити да изнад спољне стране фор петље 952 00:43:13,985 --> 00:43:15,364 као? 953 00:43:15,364 --> 00:43:16,030 Анди Пенг: Да. 954 00:43:16,030 --> 00:43:17,100 Могао би то, апсолутно. 955 00:43:17,100 --> 00:43:19,970 Разлог због којег смо га овдје је јер је начин на који петље за радове 956 00:43:19,970 --> 00:43:23,500 је да се зове локалну променљиву у смислу 957 00:43:23,500 --> 00:43:26,150 да је све си стварајући унутар петље за 958 00:43:26,150 --> 00:43:27,890 постоји само унутар фор петље. 959 00:43:27,890 --> 00:43:31,530 >> Тако је променљива и једини постоји у тим заградама. 960 00:43:31,530 --> 00:43:35,260 И овде варијабле н такође постоји само у оним заградама. 961 00:43:35,260 --> 00:43:39,350 Дакле, ако сте били да користите стрлен од Реч више пута доле, 962 00:43:39,350 --> 00:43:42,230 Апсолутно најбољи начин да то урадите би био да га прогласи до врха 963 00:43:42,230 --> 00:43:43,563 тако да не морате то да урадим једном. 964 00:43:43,563 --> 00:43:45,420 Да. 965 00:43:45,420 --> 00:43:47,670 ПУБЛИКА: Зашто имам Нова линија након одсто 966 00:43:47,670 --> 00:43:51,300 види ако желите да ставите све писма поред засебно? 967 00:43:51,300 --> 00:43:54,140 >> Анди Пенг: О, хтео сам да принт их на свакој линији. 968 00:43:54,140 --> 00:43:54,890 Није битно. 969 00:43:54,890 --> 00:43:55,890 Да, то је форматирање. 970 00:43:55,890 --> 00:43:57,181 То је добро питање, мада. 971 00:43:57,181 --> 00:43:59,360 Да, ако сам хтео да одштампате све на само једној линији, 972 00:43:59,360 --> 00:44:02,731 Ја не бих имао цртицу у. 973 00:44:02,731 --> 00:44:03,230 ОК. 974 00:44:03,230 --> 00:44:06,880 Свако добро? 975 00:44:06,880 --> 00:44:07,500 ОК. 976 00:44:07,500 --> 00:44:08,000 Кул. 977 00:44:08,000 --> 00:44:12,080 978 00:44:12,080 --> 00:44:14,750 >> Дакле, мислим да сам довољно говорио. 979 00:44:14,750 --> 00:44:20,040 Ред момци да пролазе кроз број и реци ми шта није у реду. 980 00:44:20,040 --> 00:44:21,560 Где је буба? 981 00:44:21,560 --> 00:44:26,920 Дакле, као што видите, ја сам проглашен нев Арраи типа стринг по имену класе. 982 00:44:26,920 --> 00:44:30,220 И ја сам уноси Сам, Џес, и Ким у њега. 983 00:44:30,220 --> 00:44:33,400 И ја покушавам да одштампате сви елементи низа. 984 00:44:33,400 --> 00:44:36,796 Може ли ми неко рећи зашто ово ће ми дати проблема? 985 00:44:36,796 --> 00:44:39,320 Ја ћу вам дам 10 секунди да мислим о томе. 986 00:44:39,320 --> 00:44:55,490 987 00:44:55,490 --> 00:44:56,619 >> ОК. 988 00:44:56,619 --> 00:44:57,118 Да? 989 00:44:57,118 --> 00:45:01,972 >> ПУБЛИКА: Да ли је лева центар једнак 3 или [неразумљиво]? 990 00:45:01,972 --> 00:45:02,680 Анди Пенг: Тако је. 991 00:45:02,680 --> 00:45:06,784 Колико пута је то уствари ће проћи кроз ову петљу? 992 00:45:06,784 --> 00:45:07,620 >> ПУБЛИКА: Четири. 993 00:45:07,620 --> 00:45:08,070 >> Анди Пенг: Управо тако. 994 00:45:08,070 --> 00:45:09,445 То ће кроз четири пута. 995 00:45:09,445 --> 00:45:12,250 То ће трајати до на 0, 1, 2, и 3, 996 00:45:12,250 --> 00:45:15,200 јер је њихова елемент је сам је мањи од или једнака 3. 997 00:45:15,200 --> 00:45:16,960 Неће да престане када је 2. 998 00:45:16,960 --> 00:45:18,800 То ће задржати иде док не удари 3. 999 00:45:18,800 --> 00:45:21,720 И као што знамо, постоје само три елементи у нашој стварној низу. 1000 00:45:21,720 --> 00:45:27,260 >> Ако покушате да приступите четврти елемент или индекс 3, 1001 00:45:27,260 --> 00:45:30,357 идете негде хит у меморији да не постоји. 1002 00:45:30,357 --> 00:45:31,690 То се зове нулта Терминатор. 1003 00:45:31,690 --> 00:45:32,856 Ништа неће бити тамо. 1004 00:45:32,856 --> 00:45:35,324 Рачунар се не иде бити јако срецна са тобом. 1005 00:45:35,324 --> 00:45:36,170 Да. 1006 00:45:36,170 --> 00:45:38,430 Да ли неко има питања зашто да се дешава? 1007 00:45:38,430 --> 00:45:39,679 То је заједнички простор да се избегне. 1008 00:45:39,679 --> 00:45:40,712 Да. 1009 00:45:40,712 --> 00:45:45,777 >> ПУБЛИКА: Зар први слиде такође имају низ 2? 1010 00:45:45,777 --> 00:45:46,360 Анди Пенг: Не 1011 00:45:46,360 --> 00:45:49,610 У суштини, када правите низ, 1012 00:45:49,610 --> 00:45:51,540 да носач десно тамо, да нумбер-- све 1013 00:45:51,540 --> 00:45:53,480 то говори вам како многи елементи имам. 1014 00:45:53,480 --> 00:45:55,840 Није заправо говори ми се индекси ништа. 1015 00:45:55,840 --> 00:45:58,760 Дакле, у овом случају, ја знам хоћу да пишу са три места, 1016 00:45:58,760 --> 00:46:02,690 са три физичка места за држите све што желим да држим. 1017 00:46:02,690 --> 00:46:04,510 Зато је број три је тамо. 1018 00:46:04,510 --> 00:46:06,560 Међутим, ако сам желео да заправо приступ, 1019 00:46:06,560 --> 00:46:11,220 ако сам хтео да кажем, иф класа носач број, а затим 1020 00:46:11,220 --> 00:46:14,560 ћеш стварно ставити физичко индекса тамо. 1021 00:46:14,560 --> 00:46:16,330 Да, добро питање. 1022 00:46:16,330 --> 00:46:20,065 >> ПУБЛИКА: Тако је физичка Индекс требало да буде [неразумљиво]? 1023 00:46:20,065 --> 00:46:20,940 Анди Пенг: Жао ми је. 1024 00:46:20,940 --> 00:46:21,500 Можеш ли мало гласније? 1025 00:46:21,500 --> 00:46:24,208 >> ПУБЛИКА: Тако је физички индекса [Неразумљиво] сваки од кутије? 1026 00:46:24,208 --> 00:46:25,260 [Неразумљиво]? 1027 00:46:25,260 --> 00:46:26,040 >> Анди Пенг: Да. 1028 00:46:26,040 --> 00:46:28,970 Зато ћу да се вратим на овде. 1029 00:46:28,970 --> 00:46:31,120 Размислите о овде. 1030 00:46:31,120 --> 00:46:32,820 Имамо низ од величине 3. 1031 00:46:32,820 --> 00:46:35,540 Постоје три места, као, физичке плацехолдер овде. 1032 00:46:35,540 --> 00:46:37,620 Али они имену 0, 1, и 2. 1033 00:46:37,620 --> 00:46:40,700 Дакле, ако сам желео да им приступите, начин на који сам им приступите 1034 00:46:40,700 --> 00:46:43,480 је иф у шта хоћу овде. 1035 00:46:43,480 --> 00:46:45,485 Морали бисте да одштампате од име тога, 1036 00:46:45,485 --> 00:46:47,610 јер тада на рачунару зна, ох, морамо погледати 1037 00:46:47,610 --> 00:46:51,391 у овом низу за 0-тог индекса. 1038 00:46:51,391 --> 00:46:51,890 Да. 1039 00:46:51,890 --> 00:46:53,306 Али величина од тога не мења. 1040 00:46:53,306 --> 00:46:55,492 Величина је 3, без обзира како их обележите. 1041 00:46:55,492 --> 00:46:58,321 1042 00:46:58,321 --> 00:46:58,820 ОК. 1043 00:46:58,820 --> 00:47:01,387 Свако добро? 1044 00:47:01,387 --> 00:47:02,970 ПУБЛИКА: Па сваки пут кад [неразумљиво]? 1045 00:47:02,970 --> 00:47:06,357 1046 00:47:06,357 --> 00:47:06,940 Анди Пенг: У реду. 1047 00:47:06,940 --> 00:47:13,270 Дакле, у овом случају, не морамо баш улазимо у то сада у току. 1048 00:47:13,270 --> 00:47:16,760 Али знам да је стринг-- као И раније рекао, стринг је у суштини 1049 00:47:16,760 --> 00:47:18,440 низ знакова. 1050 00:47:18,440 --> 00:47:21,430 Дакле, ако сам створити низ жица, некако 1051 00:47:21,430 --> 00:47:24,430 има низ низа карактера, зар не? 1052 00:47:24,430 --> 00:47:27,720 >> Дакле, у овом случају, јер ја има низ жице, 1053 00:47:27,720 --> 00:47:31,340 ако сте били на улаз заиста дуго реч, да и даље заузима само један простор, 1054 00:47:31,340 --> 00:47:33,230 јер је то један низ. 1055 00:47:33,230 --> 00:47:37,492 Али, ако сте били да мислимо о ликови тог низа, 1056 00:47:37,492 --> 00:47:40,450 онда је то заузима много више ликови од било које друге речи 1057 00:47:40,450 --> 00:47:41,372 су. 1058 00:47:41,372 --> 00:47:42,830 Није веома важно за сада. 1059 00:47:42,830 --> 00:47:44,921 Али то је само генерално како се ради. 1060 00:47:44,921 --> 00:47:49,750 1061 00:47:49,750 --> 00:47:50,560 >> ОК. 1062 00:47:50,560 --> 00:47:55,840 Дакле, ово је нешто што ћу ти пуно током семестра. 1063 00:47:55,840 --> 00:47:57,500 Морам да се одморим мој глас. 1064 00:47:57,500 --> 00:47:59,530 Ви треба да стимулише себе. 1065 00:47:59,530 --> 00:48:02,300 Многи од вас вероватно морају одмах да спавам. 1066 00:48:02,300 --> 00:48:05,960 Ја уноса рандом проблеме где смо као класа или сте 1067 00:48:05,960 --> 00:48:09,480 са партнером поред тебе иду да проведете неколико минута разговарали 1068 00:48:09,480 --> 00:48:14,980 како бисмо отићи о решавању или стварање програма као што је овај. 1069 00:48:14,980 --> 00:48:17,100 >> Тако сада, желимо да створи програм-- 1070 00:48:17,100 --> 00:48:19,560 ћемо назвати уппер.ц-- који претвара 1071 00:48:19,560 --> 00:48:24,787 мало слово речи на више класе стринг-- велика, жао ми је. 1072 00:48:24,787 --> 00:48:26,370 Реч у стрингс, извини, је синоним. 1073 00:48:26,370 --> 00:48:28,370 Идем да их промени да значи исту ствар. 1074 00:48:28,370 --> 00:48:32,270 1075 00:48:32,270 --> 00:48:33,499 >> Да. 1076 00:48:33,499 --> 00:48:34,540 Узмите пар минута. 1077 00:48:34,540 --> 00:48:37,130 То не мора да буде написан на било ком језику. 1078 00:48:37,130 --> 00:48:39,890 Само у Псеудокод кода или логично како би још 1079 00:48:39,890 --> 00:48:42,083 ићи око радиш такав проблем. 1080 00:48:42,083 --> 00:48:42,583 Да. 1081 00:48:42,583 --> 00:48:49,881 1082 00:48:49,881 --> 00:48:52,780 >> [Сиде РАЗГОВОР] 1083 00:48:52,780 --> 00:49:18,680 1084 00:49:18,680 --> 00:49:22,130 >> Такође сам приметио да ви момци можеш-- Некако видим вец програма. 1085 00:49:22,130 --> 00:49:24,600 Мислим да мој недостатак водитељ режим је проблем. 1086 00:49:24,600 --> 00:49:27,410 Али то је у реду. 1087 00:49:27,410 --> 00:49:30,410 >> [Сиде РАЗГОВОР] 1088 00:49:30,410 --> 00:50:03,589 1089 00:50:03,589 --> 00:50:04,380 Да, молим вас, момци. 1090 00:50:04,380 --> 00:50:05,400 Хајде да слаткише. 1091 00:50:05,400 --> 00:50:06,372 Хајде да слаткише. 1092 00:50:06,372 --> 00:50:07,698 >> Публика: Да! 1093 00:50:07,698 --> 00:50:09,958 >> [Сиде РАЗГОВОР] 1094 00:50:09,958 --> 00:50:16,101 1095 00:50:16,101 --> 00:50:18,100 Анди Пенг: Такође, да, Ја ћу почети бацати бомбоне 1096 00:50:18,100 --> 00:50:20,280 на људе који не одговоре на питања. 1097 00:50:20,280 --> 00:50:22,260 Тако да сви треба да одговорите на питања. 1098 00:50:22,260 --> 00:50:24,895 Или Претпостављам да људи који Не одговарам на питања. 1099 00:50:24,895 --> 00:50:26,070 Да, обрнуто. 1100 00:50:26,070 --> 00:50:28,570 >> [Сиде РАЗГОВОР] 1101 00:50:28,570 --> 00:51:13,399 1102 00:51:13,399 --> 00:51:14,274 ПУБЛИКА: [неразумљиво] 1103 00:51:14,274 --> 00:51:17,300 1104 00:51:17,300 --> 00:51:18,340 >> Анди Пенг: Да. 1105 00:51:18,340 --> 00:51:19,340 Да. 1106 00:51:19,340 --> 00:51:22,840 >> [Сиде РАЗГОВОР] 1107 00:51:22,840 --> 00:51:40,700 1108 00:51:40,700 --> 00:51:41,590 >> У реду, момци. 1109 00:51:41,590 --> 00:51:44,731 Узмите, рецимо, још 10 секунди. 1110 00:51:44,731 --> 00:51:48,210 >> [Сиде РАЗГОВОР] 1111 00:51:48,210 --> 00:52:10,600 1112 00:52:10,600 --> 00:52:11,750 >> У реду, момци. 1113 00:52:11,750 --> 00:52:14,920 Дакле, пре него што почнемо да покушавамо да заправо физички написати код, 1114 00:52:14,920 --> 00:52:20,650 добра навика да се развију да желимо да прве врсте разлога 1115 00:52:20,650 --> 00:52:22,737 од логично како би ми то радимо. 1116 00:52:22,737 --> 00:52:24,570 Ви желите да се уверите, пред вама физички 1117 00:52:24,570 --> 00:52:27,210 почети покушава да кодира у Марио да направите 1118 00:52:27,210 --> 00:52:28,870 Проверите да ли имате свој Псеудокод. 1119 00:52:28,870 --> 00:52:31,235 То вас води кроз шта вам је потребно да то створе 1120 00:52:31,235 --> 00:52:33,360 да, када вас физички Касније напиши свој програм, 1121 00:52:33,360 --> 00:52:36,640 ви сте боље да ухватим грешке у коду и такве ствари. 1122 00:52:36,640 --> 00:52:40,460 >> Тако ћемо да почнемо по-- на енглеском, у псеудокоду, 1123 00:52:40,460 --> 00:52:43,320 да ли неко жели да добије ми генерички објашњење 1124 00:52:43,320 --> 00:52:46,250 како бисмо ићи око радиш ово? 1125 00:52:46,250 --> 00:52:48,102 Да. 1126 00:52:48,102 --> 00:52:49,664 >> ПУБЛИКА: [неразумљиво]. 1127 00:52:49,664 --> 00:52:50,830 Анди Пенг: Наравно, без бриге. 1128 00:52:50,830 --> 00:52:57,233 ПУБЛИКА: Можеш ли га замолити да или питајте неко да стринг 1-- Да, стринг, 1129 00:52:57,233 --> 00:52:58,160 и онда-- 1130 00:52:58,160 --> 00:52:59,826 >> Анди Пенг: Да, тако да је ово добар почетак. 1131 00:52:59,826 --> 00:53:01,972 Ја ћу почети да куцате, жао ми је, као што говориш. 1132 00:53:01,972 --> 00:53:02,471 Prema tome-- 1133 00:53:02,471 --> 00:53:05,698 >> ПУБЛИКА: --Тхе мала слова Бројеви су већи, зар не? 1134 00:53:05,698 --> 00:53:08,519 Или су мала слова имају велике бројеве? 1135 00:53:08,519 --> 00:53:09,310 Анди Пенг: Управо тако. 1136 00:53:09,310 --> 00:53:16,156 ПУБЛИКА: Онда смо одузмите 32 из било ког [неразумљиво]. 1137 00:53:16,156 --> 00:53:28,600 1138 00:53:28,600 --> 00:53:29,870 >> Анди Пенг: Одлично. 1139 00:53:29,870 --> 00:53:35,020 Тако смо некако имају општи осећај како да раде о овом проблему. 1140 00:53:35,020 --> 00:53:40,060 Знајући да смо некако научио физички начин на који Стрингс 1141 00:53:40,060 --> 00:53:43,320 се чувају у меморији, Шта радиш већ 1142 00:53:43,320 --> 00:53:45,920 знам да ћеш вероватно морају да пишу у коду 1143 00:53:45,920 --> 00:53:48,288 како да се креће кроз низ? 1144 00:53:48,288 --> 00:53:49,259 >> ПУБЛИКА: За петљу. 1145 00:53:49,259 --> 00:53:50,550 Анди Пенг: А за петљу, тачно. 1146 00:53:50,550 --> 00:53:56,540 1147 00:53:56,540 --> 00:53:57,220 Велики. 1148 00:53:57,220 --> 00:54:00,539 Тако смо некако има генерички Псеудокод записана 1149 00:54:00,539 --> 00:54:02,330 та врста даје ти наводи о томе како сте 1150 00:54:02,330 --> 00:54:03,900 би се кретали о решавању проблема. 1151 00:54:03,900 --> 00:54:06,150 Сада када имате ово, хвала да га референце за касније 1152 00:54:06,150 --> 00:54:08,233 када покушавате да заправо пишу код. 1153 00:54:08,233 --> 00:54:10,240 Тако да можемо да идемо овде. 1154 00:54:10,240 --> 00:54:25,130 И ја имам функцију која се зове уппер.ц-- тамо је је- од само празан образац 1155 00:54:25,130 --> 00:54:28,510 сада да ви идете на помози ми да схватим како писати 1156 00:54:28,510 --> 00:54:30,430 ова линија цоде-- није линију кода. 1157 00:54:30,430 --> 00:54:32,890 Биће више линија кода. 1158 00:54:32,890 --> 00:54:35,710 >> Приликом покретања било какве од бланк псет, шта је 1159 00:54:35,710 --> 00:54:37,418 прва ствар коју треба да се сетите да радим? 1160 00:54:37,418 --> 00:54:39,290 >> ПУБЛИКА: [неразумљиво]. 1161 00:54:39,290 --> 00:54:41,000 >> Анди Пенг: Велики Да. 1162 00:54:41,000 --> 00:54:41,500 Укључите. 1163 00:54:41,500 --> 00:54:44,850 1164 00:54:44,850 --> 00:54:47,130 стдио.х. 1165 00:54:47,130 --> 00:54:49,640 Често ово је један од највише еаси грешака људи 1166 00:54:49,640 --> 00:54:51,598 учиниће када су писање, јесте да ће 1167 00:54:51,598 --> 00:54:54,180 заборави да инцлуде ан важно библиотека им је потребно. 1168 00:54:54,180 --> 00:54:57,689 Дакле, ако је радно време, а ви сте као, Не знам зашто мој број не ради. 1169 00:54:57,689 --> 00:54:59,230 Можете ли ми рећи зашто не ради? 1170 00:54:59,230 --> 00:55:00,730 Ми ћемо рећи да ли сте #инцлуде? 1171 00:55:00,730 --> 00:55:02,520 Требало би да #инцлуде. 1172 00:55:02,520 --> 00:55:03,270 ОК. 1173 00:55:03,270 --> 00:55:07,230 >> Дакле, имамо стандард И / О овде. 1174 00:55:07,230 --> 00:55:10,740 Да ли је то само библиотека ћемо морати овде? 1175 00:55:10,740 --> 00:55:12,681 Шта друго ћемо да радимо? 1176 00:55:12,681 --> 00:55:13,180 Извините. 1177 00:55:13,180 --> 00:55:14,562 Неко само вришти? 1178 00:55:14,562 --> 00:55:15,666 >> ПУБЛИКА: [неразумљиво]. 1179 00:55:15,666 --> 00:55:16,666 Анди Пенг: Изволите. 1180 00:55:16,666 --> 00:55:20,320 1181 00:55:20,320 --> 00:55:21,440 ОК. 1182 00:55:21,440 --> 00:55:26,070 И како ја одем о покретању било какве функције, било која врста основне функције 1183 00:55:26,070 --> 00:55:28,760 у оквиру нашег програма? 1184 00:55:28,760 --> 00:55:30,020 Инт маин. 1185 00:55:30,020 --> 00:55:34,531 1186 00:55:34,531 --> 00:55:35,030 ОК. 1187 00:55:35,030 --> 00:55:35,970 Шта ја ставио унутра? 1188 00:55:35,970 --> 00:55:37,640 Шта је прва ствар коју желите да урадите? 1189 00:55:37,640 --> 00:55:39,910 Ако желимо да добијем низ од корисника, 1190 00:55:39,910 --> 00:55:43,870 шта ћемо имати да радим на овој првој линији? 1191 00:55:43,870 --> 00:55:46,120 Жао ми је, момци само осећам слободно говорити и гласно. 1192 00:55:46,120 --> 00:55:47,123 Само схоут оут шта год. 1193 00:55:47,123 --> 00:55:48,772 >> ПУБЛИКА: Питајте корисник? 1194 00:55:48,772 --> 00:55:49,980 Анди Пенг: Како то да урадимо? 1195 00:55:49,980 --> 00:55:51,873 Аск-- ћу да откуцате "питати корисника"? 1196 00:55:51,873 --> 00:55:52,600 >> ПУБЛИКА: принтф. 1197 00:55:52,600 --> 00:55:54,341 >> Анди Пенг: У реду. 1198 00:55:54,341 --> 00:55:54,840 Принтф. 1199 00:55:54,840 --> 00:55:57,372 Оно што желим да принтф? 1200 00:55:57,372 --> 00:55:58,776 >> ПУБЛИКА: Тип у нешто. 1201 00:55:58,776 --> 00:56:02,760 1202 00:56:02,760 --> 00:56:03,840 >> Анди Пенг: Овако? 1203 00:56:03,840 --> 00:56:05,430 Момци, претварати као да сам рачунар. 1204 00:56:05,430 --> 00:56:08,475 Физички ми реци сваки корак да морам да укуцате овде? 1205 00:56:08,475 --> 00:56:09,600 Радим нешто погрешно? 1206 00:56:09,600 --> 00:56:10,743 Да ли сам откуцао нешто? 1207 00:56:10,743 --> 00:56:11,690 >> ПУБЛИКА: Треба цитати. 1208 00:56:11,690 --> 00:56:12,380 >> Анди Пенг: Морам цитате? 1209 00:56:12,380 --> 00:56:12,880 ОК. 1210 00:56:12,880 --> 00:56:15,520 1211 00:56:15,520 --> 00:56:16,297 ОК. 1212 00:56:16,297 --> 00:56:17,698 >> ПУБЛИКА: А онда нова линија. 1213 00:56:17,698 --> 00:56:21,434 1214 00:56:21,434 --> 00:56:22,465 Зарез. 1215 00:56:22,465 --> 00:56:23,340 Анди Пенг: зарез? 1216 00:56:23,340 --> 00:56:24,060 ОК. 1217 00:56:24,060 --> 00:56:24,560 Dobro. 1218 00:56:24,560 --> 00:56:27,060 >> ПУБЛИКА: А можда навести да ли га желите малим словима? 1219 00:56:27,060 --> 00:56:30,120 1220 00:56:30,120 --> 00:56:31,415 >> Анди Пенг: Одлично. 1221 00:56:31,415 --> 00:56:33,540 Ви ми се смејеш заборављајући да стави тачку и зарез. 1222 00:56:33,540 --> 00:56:36,350 Ја вам гарантујем негде у току ове класе, 1223 00:56:36,350 --> 00:56:38,260 ћете заборавите да ставите зарез, и то 1224 00:56:38,260 --> 00:56:41,116 ће вам требати три сата да схватим зашто ваш број не ради. 1225 00:56:41,116 --> 00:56:42,240 То се догодило свима нама. 1226 00:56:42,240 --> 00:56:43,950 Вероватно ће се десити са вама. 1227 00:56:43,950 --> 00:56:46,352 Улази у добром навику коришћења зарез. 1228 00:56:46,352 --> 00:56:46,852 ОК. 1229 00:56:46,852 --> 00:56:49,010 >> ПУБЛИКА: Да ли желите да ураде обрнуту косу црту у? 1230 00:56:49,010 --> 00:56:50,398 >> Анди Пенг: Наравно. 1231 00:56:50,398 --> 00:56:51,856 Да ли желите да урадите косу црту у? 1232 00:56:51,856 --> 00:56:53,020 >> ПУБЛИКА: Да. 1233 00:56:53,020 --> 00:56:54,330 >> Анди Пенг: Одлично. 1234 00:56:54,330 --> 00:56:54,830 ОК. 1235 00:56:54,830 --> 00:56:57,872 Шта даље да радим? 1236 00:56:57,872 --> 00:56:58,964 >> ПУБЛИКА: Гет стринг. 1237 00:56:58,964 --> 00:56:59,880 Анди Пенг: Гет стринг. 1238 00:56:59,880 --> 00:57:03,080 1239 00:57:03,080 --> 00:57:03,830 Па шта ја тип? 1240 00:57:03,830 --> 00:57:04,233 Неко? 1241 00:57:04,233 --> 00:57:05,040 >> ПУБЛИКА: Стринг. 1242 00:57:05,040 --> 00:57:05,873 >> Анди Пенг: Стринг. 1243 00:57:05,873 --> 00:57:07,251 ПУБЛИКА: ГетСтринг. 1244 00:57:07,251 --> 00:57:09,000 Анди Пенг: Неко, можете ли ми рећи где 1245 00:57:09,000 --> 00:57:12,000 Ова функција ГетСтринг долази из? 1246 00:57:12,000 --> 00:57:13,660 >> ПУБЛИКА: стринг.х. 1247 00:57:13,660 --> 00:57:15,256 >> Анди Пенг: стринг.х? 1248 00:57:15,256 --> 00:57:16,715 Мислиш да је од стринг.х? 1249 00:57:16,715 --> 00:57:17,830 >> ПУБЛИКА: [неразумљиво]. 1250 00:57:17,830 --> 00:57:18,830 >> Анди Пенг: Изволите. 1251 00:57:18,830 --> 00:57:21,280 То је из ЦС50.х. 1252 00:57:21,280 --> 00:57:24,530 Ако сте увек збуњени о где библиотека фајл је или заглавље датотеке је, 1253 00:57:24,530 --> 00:57:28,450 Гоогле буквално стринг.х, и ја ћу ти рећи 1254 00:57:28,450 --> 00:57:30,450 шта су све функције који су у стринг.х. 1255 00:57:30,450 --> 00:57:31,340 ОК. 1256 00:57:31,340 --> 00:57:35,210 >> Дакле, сада када сам створио низ и ја сам питати корисника за њу, 1257 00:57:35,210 --> 00:57:38,770 Ја сам га чува у променљивој намед а, оно што ми је потребно сад да радим? 1258 00:57:38,770 --> 00:57:40,652 >> ПУБЛИКА: Проверите да ли је у малим словима. 1259 00:57:40,652 --> 00:57:41,360 Анди Пенг: Молим? 1260 00:57:41,360 --> 00:57:42,545 ПУБЛИКА: Проверите да ли је у малим словима. 1261 00:57:42,545 --> 00:57:44,045 Анди Пенг: У реду, хајде да урадимо то. 1262 00:57:44,045 --> 00:57:45,857 Kako da uradim to? 1263 00:57:45,857 --> 00:57:47,940 Заправо, ради класе сада, 1264 00:57:47,940 --> 00:57:50,330 ми ћемо само да Претпостављам да је све 1265 00:57:50,330 --> 00:57:52,620 да улаз је већ у малим словима. 1266 00:57:52,620 --> 00:57:55,430 Ако желите да проверите, ти би једноставно додајте условну наредбу 1267 00:57:55,430 --> 00:57:59,640 да провери, која је трајала преко сваки елемент низа 1268 00:57:59,640 --> 00:58:02,540 и проверава да ли је између одређених вредности. 1269 00:58:02,540 --> 00:58:05,627 Заборавио сам који је број вриједности мала слова су. 1270 00:58:05,627 --> 00:58:07,210 Можете га погледати на АСЦИИ табели. 1271 00:58:07,210 --> 00:58:08,800 Али да, то је стварно добра ствар. 1272 00:58:08,800 --> 00:58:11,758 Али сада, ми ћемо само да претпоставити да све конце смо улаз 1273 00:58:11,758 --> 00:58:13,130 су малим словима. 1274 00:58:13,130 --> 00:58:13,870 ОК. 1275 00:58:13,870 --> 00:58:18,069 >> Па како бих ја идем о Овај проблем је следеће? 1276 00:58:18,069 --> 00:58:18,860 ПУБЛИКА: За петљу. 1277 00:58:18,860 --> 00:58:19,340 Анди Пенг: За петљу? 1278 00:58:19,340 --> 00:58:19,839 ОК. 1279 00:58:19,839 --> 00:58:20,847 Реци ми шта да куцате. 1280 00:58:20,847 --> 00:58:25,230 >> ПУБЛИКА: За инт и износи 0. 1281 00:58:25,230 --> 00:58:27,230 >> Анди Пенг: У реду. 1282 00:58:27,230 --> 00:58:36,350 >> ПУБЛИКА: Ох, у ствари, онда урадите зарез и да н једнако стрлен. 1283 00:58:36,350 --> 00:58:38,940 >> Анди Пенг: Па важна ствар мислим да је она приметила овде 1284 00:58:38,940 --> 00:58:42,936 да нисмо имали да кажу инт Н други пут смо ово урадили. 1285 00:58:42,936 --> 00:58:45,060 Само да знаш да у фор петља кад декларисање, 1286 00:58:45,060 --> 00:58:47,934 ви заправо не треба инт о други пут ти променљиву. 1287 00:58:47,934 --> 00:58:51,202 Можете рећи н стрлен. 1288 00:58:51,202 --> 00:58:52,620 >> ПУБЛИКА: Од с. 1289 00:58:52,620 --> 00:58:53,510 >> Анди Пенг: а. 1290 00:58:53,510 --> 00:58:54,706 ОК. 1291 00:58:54,706 --> 00:58:58,370 >> ПУБЛИКА: Онда зарез. 1292 00:58:58,370 --> 00:59:00,130 >> Анди Пенг: Наравно. 1293 00:59:00,130 --> 00:59:04,050 >> ПУБЛИКА: А онда [неразумљиво] н. 1294 00:59:04,050 --> 00:59:07,480 1295 00:59:07,480 --> 00:59:09,460 Онда сам ++. 1296 00:59:09,460 --> 00:59:11,780 >> Анди Пенг: Одлично. 1297 00:59:11,780 --> 00:59:12,280 У реду. 1298 00:59:12,280 --> 00:59:14,690 Шта желимо унутра ово за петље сада? 1299 00:59:14,690 --> 00:59:17,820 Запамтите, ако ћемо да трче кроз стринг и покрените кроз низ, 1300 00:59:17,820 --> 00:59:19,287 желимо да проверимо ствари у њој. 1301 00:59:19,287 --> 00:59:20,370 Шта ћемо требати? 1302 00:59:20,370 --> 00:59:23,070 1303 00:59:23,070 --> 00:59:26,900 То је врста теском дела сада. 1304 00:59:26,900 --> 00:59:27,960 Свако има претпоставку? 1305 00:59:27,960 --> 00:59:34,160 1306 00:59:34,160 --> 00:59:34,690 >> ОК. 1307 00:59:34,690 --> 00:59:37,830 Дакле, прво, како смо чак приступити? 1308 00:59:37,830 --> 00:59:41,610 Како да чак и први чек или приступити елемент у низу? 1309 00:59:41,610 --> 00:59:42,920 Како ми то радимо? 1310 00:59:42,920 --> 00:59:47,120 Шта је нотација користимо за то? 1311 00:59:47,120 --> 00:59:50,920 Како се зове овај низ се зове? 1312 00:59:50,920 --> 00:59:52,400 То се зове ова, зар не? 1313 00:59:52,400 --> 00:59:54,850 >> Запамтите, свака стринг увек низ. 1314 00:59:54,850 --> 00:59:58,210 Дакле, ова конзола сам, зар не? 1315 00:59:58,210 --> 01:00:01,360 Зато што је тренутна вредност или вредност индекса смо проверу. 1316 01:00:01,360 --> 01:00:05,156 И ми ћемо поставити да једнако да-- желимо малим словом вредност, зар не? 1317 01:00:05,156 --> 01:00:07,530 Желимо да се окрену да ловер-- Жао ми је, желимо велико. 1318 01:00:07,530 --> 01:00:10,014 Желимо да укључите мала слова вредност у велико. 1319 01:00:10,014 --> 01:00:11,805 И тако као-- жао ми је, Које је твоје име? 1320 01:00:11,805 --> 01:00:12,580 >> ПУБЛИКА: Хајди. 1321 01:00:12,580 --> 01:00:12,940 >> Анди Пенг: Молим? 1322 01:00:12,940 --> 01:00:13,280 >> ПУБЛИКА: Хајди. 1323 01:00:13,280 --> 01:00:13,988 >> Анди Пенг: Хајди. 1324 01:00:13,988 --> 01:00:15,850 Као Хајди рекао у почетку, смо вероватно 1325 01:00:15,850 --> 01:00:20,330 Требаће до-- смо Вероватно ће морати да одузмемо 1326 01:00:20,330 --> 01:00:22,630 32 из било ког цхарц који је, зар не? 1327 01:00:22,630 --> 01:00:24,680 Зато што на АСЦИИ табле, разлика 1328 01:00:24,680 --> 01:00:27,790 између мало слово и велико слово је 32. 1329 01:00:27,790 --> 01:00:31,290 Дакле, када ово радимо, смо вероватно хтети да одузмемо 32, зар не? 1330 01:00:31,290 --> 01:00:33,910 >> Тако ћемо да радимо с И. 1331 01:00:33,910 --> 01:00:37,590 1332 01:00:37,590 --> 01:00:41,200 Да ли сви разумеју зашто сам то урадио? 1333 01:00:41,200 --> 01:00:45,760 Јер, управо сада, у нашој низу, Сада проверавамо место 0 индекс, зар не? 1334 01:00:45,760 --> 01:00:49,190 И у 0-тог индекса ниска, то је први знак. 1335 01:00:49,190 --> 01:00:51,820 И тај лик идемо претпоставити да је мала слова. 1336 01:00:51,820 --> 01:00:55,980 Ако желимо да буде велика, ми морају да одузмемо 32 од своје вредности, 1337 01:00:55,980 --> 01:00:58,620 јер у нашем АСЦИИ сто, тако смо га добити 1338 01:00:58,620 --> 01:01:01,600 на следећи одговарајући вредност која чини велика. 1339 01:01:01,600 --> 01:01:03,714 Да ли су сви разумели? 1340 01:01:03,714 --> 01:01:04,213 Да. 1341 01:01:04,213 --> 01:01:06,530 >> ПУБЛИКА: Да ли можете да не мала слова а минус-- 1342 01:01:06,530 --> 01:01:08,080 >> Анди Пенг: Да, тако је то заправо веома добра. 1343 01:01:08,080 --> 01:01:10,455 Ја ћу се вратити на то питање након радимо. 1344 01:01:10,455 --> 01:01:11,060 Да. 1345 01:01:11,060 --> 01:01:13,940 И онда ако желим да видим шта се дешава, 1346 01:01:13,940 --> 01:01:16,180 Вероватно ћу желите да одштампате, зар не? 1347 01:01:16,180 --> 01:01:19,930 Нека ми неко рећи шта Желим да овде штампа. 1348 01:01:19,930 --> 01:01:29,160 >> ПУБЛИКА: иф одсто Ц обрнута коса црта [неразумљиво]. 1349 01:01:29,160 --> 01:01:33,570 То је вредност [неразумљиво] С и. 1350 01:01:33,570 --> 01:01:34,614 >> Анди Пенг: С и, извини? 1351 01:01:34,614 --> 01:01:35,530 ПУБЛИКА: [неразумљиво]. 1352 01:01:35,530 --> 01:01:38,550 1353 01:01:38,550 --> 01:01:39,550 Анди Пенг: Не знам. 1354 01:01:39,550 --> 01:01:40,600 Шта мислиш? 1355 01:01:40,600 --> 01:01:44,016 >> ПУБЛИКА: Па, ја би-- Мислим да не бих бринг-- 1356 01:01:44,016 --> 01:01:46,944 Ја бих га извадите унутра, јер [неразумљиво]. 1357 01:01:46,944 --> 01:01:49,726 1358 01:01:49,726 --> 01:01:51,392 Анди Пенг: Ох, ти би то урадио? 1359 01:01:51,392 --> 01:01:53,867 ПУБЛИКА: Да. 1360 01:01:53,867 --> 01:01:56,700 Анди Пенг: Хајде да напусти пут је, а ја ћу објаснити зашто касније. 1361 01:01:56,700 --> 01:01:58,533 Запамтите, чак и када има држач место, 1362 01:01:58,533 --> 01:02:00,701 желите да ставите заграде око ње. 1363 01:02:00,701 --> 01:02:01,200 У реду. 1364 01:02:01,200 --> 01:02:04,810 Дакле, ово би требало да буде чврста функцију овде. 1365 01:02:04,810 --> 01:02:06,370 Хајде да пробамо и да видимо да ли саставља. 1366 01:02:06,370 --> 01:02:08,750 Направите горњи. 1367 01:02:08,750 --> 01:02:09,250 Uh Oh. 1368 01:02:09,250 --> 01:02:12,030 1369 01:02:12,030 --> 01:02:13,340 То не изгледа добро. 1370 01:02:13,340 --> 01:02:14,507 Зашто се ово дешава? 1371 01:02:14,507 --> 01:02:17,340 Као и код било које грешке, желите ићи назад и почети са првим, 1372 01:02:17,340 --> 01:02:20,630 јер типично једна грешка узрока много других грешака после тога. 1373 01:02:20,630 --> 01:02:26,700 Овде видимо уппер.ц: 18: 25, који говори ја у овом програму под називом уппер.ц, 1374 01:02:26,700 --> 01:02:33,800 он лине 18, грешка имплицитно изјављујући библиотека функција стрлен са типом 1375 01:02:33,800 --> 01:02:36,330 унассигнед-- бла, не знам шта се дешава након тога. 1376 01:02:36,330 --> 01:02:39,990 >> Све што ми говори сада је да се нешто догађа у стрлен. 1377 01:02:39,990 --> 01:02:43,520 И рачунар је збуњен, јер То је као, не знам шта је стрлен? 1378 01:02:43,520 --> 01:02:45,520 Шта то вероватно рећи ти недостаје? 1379 01:02:45,520 --> 01:02:46,490 >> ПУБЛИКА: Недостаје ти [неразумљиво]. 1380 01:02:46,490 --> 01:02:47,630 >> Анди Пенг: У праву си. 1381 01:02:47,630 --> 01:02:49,510 Baš tako. 1382 01:02:49,510 --> 01:02:52,140 Дакле, ово је место где је важно да се уверите 1383 01:02:52,140 --> 01:02:56,970 да свака функција користите у вашој Код има исправну заглавље 1384 01:02:56,970 --> 01:02:59,660 филе за библиотеку, иначе ви ћете добити много грешака 1385 01:02:59,660 --> 01:03:01,150 и ваш број неће да знају шта се дешава. 1386 01:03:01,150 --> 01:03:03,050 Тако ћемо укључити стринг.х овде. 1387 01:03:03,050 --> 01:03:06,270 >> Сада када покушавамо да саставити горњи. 1388 01:03:06,270 --> 01:03:08,410 Преведите исправно. 1389 01:03:08,410 --> 01:03:09,960 Хајде да води овај програм. 1390 01:03:09,960 --> 01:03:12,000 Тако откуцате нешто у мала слова. 1391 01:03:12,000 --> 01:03:14,920 Шта ви желите да куцате? 1392 01:03:14,920 --> 01:03:16,546 Схоут несто. 1393 01:03:16,546 --> 01:03:17,920 У реду, Чарли је управо ушао. 1394 01:03:17,920 --> 01:03:18,990 Ми ћемо упишите име Цхарли. 1395 01:03:18,990 --> 01:03:21,670 1396 01:03:21,670 --> 01:03:22,840 >> Цхарли малим словима. 1397 01:03:22,840 --> 01:03:27,742 И надамо се, надамо се, ово је ће викати напоље и испљунути 1398 01:03:27,742 --> 01:03:28,575 Цхарли у великим словима. 1399 01:03:28,575 --> 01:03:30,830 То, бре! 1400 01:03:30,830 --> 01:03:33,430 не сви схвате колико Отишао сам у вези решавања томе? 1401 01:03:33,430 --> 01:03:36,190 Начин на који ја могу манипулисати користећи природни бројеви 1402 01:03:36,190 --> 01:03:39,410 да реши нешто што Ја желим да радим у жице, 1403 01:03:39,410 --> 01:03:44,390 јер ликови и цели бројеви могу може указати у исти начин, јер 1404 01:03:44,390 --> 01:03:45,540 од АСЦИИ мапирања. 1405 01:03:45,540 --> 01:03:52,890 >> Дакле, да се вратим на поенту, ако хтео да стави овде уместо 32 1406 01:03:52,890 --> 01:03:58,959 велика А минус мала слова а као то, то би радио подједнако такође, 1407 01:03:58,959 --> 01:04:01,750 јер то је једноставно само Разлика између те две вредности. 1408 01:04:01,750 --> 01:04:09,570 Ако желим да ово Поново: Цхарли. 1409 01:04:09,570 --> 01:04:10,320 О, не. 1410 01:04:10,320 --> 01:04:11,820 Мислим да смо отишли ​​у погрешном правцу, зар не? 1411 01:04:11,820 --> 01:04:13,260 >> ПУБЛИКА: [неразумљиво] мала слова а. 1412 01:04:13,260 --> 01:04:14,260 >> Анди Пенг: Изволите. 1413 01:04:14,260 --> 01:04:22,380 1414 01:04:22,380 --> 01:04:22,880 Да. 1415 01:04:22,880 --> 01:04:24,920 И од пљује Цхарли. 1416 01:04:24,920 --> 01:04:28,020 Зато будите пажљиви када ви одузимањем вредности 1417 01:04:28,020 --> 01:04:30,400 да се сетим којих је један већа од друге. 1418 01:04:30,400 --> 01:04:35,220 На пример, овде сам заборавио да мала слова а је уствари 1419 01:04:35,220 --> 01:04:38,540 већи од великим словима А. Дакле, када сам покушао да им одузмемо на другу страну 1420 01:04:38,540 --> 01:04:40,600 око, имам негативан 32. 1421 01:04:40,600 --> 01:04:42,800 И мој рачунар је био као, Ја не знам шта је то. 1422 01:04:42,800 --> 01:04:45,810 То је вероватно само неки случајни вредност која није баш добро. 1423 01:04:45,810 --> 01:04:48,760 И тако се уверите да сте одузимањем у одговарајућу дужину 1424 01:04:48,760 --> 01:04:52,831 да пронађете знак који желите. 1425 01:04:52,831 --> 01:04:53,330 ОК. 1426 01:04:53,330 --> 01:04:58,550 Да ли је неко збуњен о томе како отишао у писању ову функцију? 1427 01:04:58,550 --> 01:04:59,180 ОК. 1428 01:04:59,180 --> 01:05:04,830 Уствари, већ функција постоји у библиотеци под називом цтипе.х. 1429 01:05:04,830 --> 01:05:06,417 Библиотеци се зове цтипе.х. 1430 01:05:06,417 --> 01:05:08,500 Ова функција је заправо већ написан за вас. 1431 01:05:08,500 --> 01:05:10,820 То се зове у горњи. 1432 01:05:10,820 --> 01:05:13,027 >> И тако за потребе ово псет, идеш 1433 01:05:13,027 --> 01:05:15,860 да пронађете да ли заиста желите да користите доста функција садржи 1434 01:05:15,860 --> 01:05:17,390 у ЦТипе библиотеци. 1435 01:05:17,390 --> 01:05:21,040 За горњи, смањити, је горња, је ловер-- то су све функције 1436 01:05:21,040 --> 01:05:24,914 да ћете бити у прилици да користе, врло брзо у својој кодом који 1437 01:05:24,914 --> 01:05:26,080 ради управо оно што ово ради. 1438 01:05:26,080 --> 01:05:28,941 Написали смо како то претворити стринг у велика слова. 1439 01:05:28,941 --> 01:05:31,440 Али ово је у ствари код да је неко други написао 1440 01:05:31,440 --> 01:05:33,800 и да можете приступити преко другачију функцију. 1441 01:05:33,800 --> 01:05:34,300 Да? 1442 01:05:34,300 --> 01:05:39,570 >> ПУБЛИКА: Дакле, само копирате је тамо и уради то за свако појединачно слово? 1443 01:05:39,570 --> 01:05:42,070 >> Анди Пенг: Да, јер ја не знам брига о вредностима. 1444 01:05:42,070 --> 01:05:44,540 Само ми је стало да је разлика међу њима је 32, зар не? 1445 01:05:44,540 --> 01:05:48,210 Разлика између мала слова б и великим словима Б такође је 32. 1446 01:05:48,210 --> 01:05:50,860 А разлика између ц и великим словима Ц је увек 32. 1447 01:05:50,860 --> 01:05:53,235 >> Само морам да бринем о Разлика између та два, 1448 01:05:53,235 --> 01:05:56,666 јер су сви слова прате исти образац, зар не? 1449 01:05:56,666 --> 01:05:58,540 Ако имам разлику између једног од њих, 1450 01:05:58,540 --> 01:06:01,050 Знам шта је разлика измедју свих њих јесте. 1451 01:06:01,050 --> 01:06:01,740 Добро питање. 1452 01:06:01,740 --> 01:06:04,090 Да. 1453 01:06:04,090 --> 01:06:06,660 Свако добро? 1454 01:06:06,660 --> 01:06:09,080 ОК. 1455 01:06:09,080 --> 01:06:09,580 Ооп. 1456 01:06:09,580 --> 01:06:14,380 1457 01:06:14,380 --> 01:06:15,270 >> ОК. 1458 01:06:15,270 --> 01:06:20,310 Дакле, још један концепт који је ће бити веома корисна као ти 1459 01:06:20,310 --> 01:06:22,570 наставити да се развија Ваш код је ова идеја 1460 01:06:22,570 --> 01:06:25,430 стварања функције или апстракције. 1461 01:06:25,430 --> 01:06:28,479 Тако сада, сви смо узети алгебру. 1462 01:06:28,479 --> 01:06:31,770 У алгебре, ви учили да постоји ова дивна ствар зове функцију 1463 01:06:31,770 --> 01:06:35,300 машине, где ти ако улаз једна врста броја, 1464 01:06:35,300 --> 01:06:38,720 пролази кроз ове дивне функције а од попс другачији излаз, зар не? 1465 01:06:38,720 --> 01:06:42,220 У коду, иста ствар се дешава у било којој врсти функције. 1466 01:06:42,220 --> 01:06:48,230 >> Тако сам могао физички пишем на мом телу мог кода 1467 01:06:48,230 --> 01:06:52,357 главни исказ заправо је без обзира на тело кода ради. 1468 01:06:52,357 --> 01:06:54,940 Али изван тога, и ја могу пишу много различитих функција 1469 01:06:54,940 --> 01:06:56,320 да многе различите ствари. 1470 01:06:56,320 --> 01:06:58,570 На пример, већ смо почели да користе неке од њих. 1471 01:06:58,570 --> 01:07:00,610 Принтф-- то је функција која неко други 1472 01:07:00,610 --> 01:07:02,870 већ написао да можемо назвати у нашем коду. 1473 01:07:02,870 --> 01:07:05,410 Да уппер-- у овом случају, уппер-- је још једна функција 1474 01:07:05,410 --> 01:07:07,330 ми смо написали да смо ми могу позвати у нашем коду. 1475 01:07:07,330 --> 01:07:09,520 И тако претпостављам зашто чак имамо функције? 1476 01:07:09,520 --> 01:07:12,100 Зашто не бисмо га плоп све у истој линији кода? 1477 01:07:12,100 --> 01:07:13,730 То га чини лако за свакога. 1478 01:07:13,730 --> 01:07:19,200 >> Па, резоновање иза тога је, пре свега, организације. 1479 01:07:19,200 --> 01:07:21,880 То је стварно досадан иде кроз нечију код 1480 01:07:21,880 --> 01:07:25,110 и једна функција као принтф. 1481 01:07:25,110 --> 01:07:28,570 Ако сте стварно знао шта Функција иф подразумијевало да пишем, 1482 01:07:28,570 --> 01:07:30,530 то је, као, 1000 линија кода. 1483 01:07:30,530 --> 01:07:32,357 >> Ако сваки пут сам хтео да принтф нешто, 1484 01:07:32,357 --> 01:07:35,440 Морао сам да пишем 1.000 линија кода, да би било стварно досадан за читање, 1485 01:07:35,440 --> 01:07:36,290 jel tako? 1486 01:07:36,290 --> 01:07:38,860 Зато смо управо створио овај апстрактни функцију 1487 01:07:38,860 --> 01:07:41,670 да ми већ имамо некога друго је написао негде другде. 1488 01:07:41,670 --> 01:07:44,920 И сваки пут кад треба да га користите у наш код, само морам да кажем принтф. 1489 01:07:44,920 --> 01:07:48,070 И то је у стању да користите функцију неко је написао у нашем коду. 1490 01:07:48,070 --> 01:07:51,020 То олакшава организационо за читање кода. 1491 01:07:51,020 --> 01:07:53,460 >> Друго, то је поједностављење. 1492 01:07:53,460 --> 01:07:56,750 То поједностављује кораке које имамо да да реши наш проблем. 1493 01:07:56,750 --> 01:07:59,300 Принтф, функције као принтф, Функције воле да горњи 1494 01:07:59,300 --> 01:08:03,560 све су то ствари које нас дозволити да поједноставити наш код доле, тако да је лакше. 1495 01:08:03,560 --> 01:08:05,830 И последња ствар је употребљивости. 1496 01:08:05,830 --> 01:08:08,710 >> Дакле, чињеница да имамо функција се зове иф 1497 01:08:08,710 --> 01:08:11,990 да можемо назвати много различитих пута и дозвољава да буде поново употребљив. 1498 01:08:11,990 --> 01:08:14,980 Ако бих да пишем принтф, Само сам једном напишем. 1499 01:08:14,980 --> 01:08:16,439 То постоји само у том једном месту. 1500 01:08:16,439 --> 01:08:19,890 Да сам хтео да то уради поново, ја бих треба да копирате све то 1501 01:08:19,890 --> 01:08:21,760 у мом другу линију кода. 1502 01:08:21,760 --> 01:08:24,880 Зато, ако ми стварамо функцију који постоји изван нашег главног, 1503 01:08:24,880 --> 01:08:26,880 можемо да позивамо она и поново га кад год 1504 01:08:26,880 --> 01:08:29,604 смо тако да је много лакше треба за нас и програми за писање. 1505 01:08:29,604 --> 01:08:32,220 1506 01:08:32,220 --> 01:08:35,549 >> Дакле, начин на који смо заправо ће писати функција је веома слична, зар не? 1507 01:08:35,549 --> 01:08:37,590 То је врста први инстанца у којој ћемо 1508 01:08:37,590 --> 01:08:42,830 види неку функцију преузме стил разликује од нашег маин празнину. 1509 01:08:42,830 --> 01:08:46,779 У том случају, ако желим да написати функцију која се зове К, зар не? 1510 01:08:46,779 --> 01:08:49,370 >> А Инт вредност овде је све ми говори, 1511 01:08:49,370 --> 01:08:51,649 шта хоћу ово функционисати да се врате у мене? 1512 01:08:51,649 --> 01:08:54,484 Ако желим да цубе цео број, Идем да жели да улаз. 1513 01:08:54,484 --> 01:08:55,525 То су параметри. 1514 01:08:55,525 --> 01:08:58,490 Идем да улази вредност типа инт. 1515 01:08:58,490 --> 01:09:01,300 И ја ћу да се вратим други тип вредности инт. 1516 01:09:01,300 --> 01:09:03,050 И овде, вама као видим, све што радим 1517 01:09:03,050 --> 01:09:07,300 је Цубинг год мој улаз је као мој излаз и да га врате. 1518 01:09:07,300 --> 01:09:10,790 >> Дакле, све ова функција ради се узима неку врсту цео број. 1519 01:09:10,790 --> 01:09:14,979 То је само по себи два пута умножава тако да се кубов на снази. 1520 01:09:14,979 --> 01:09:17,729 А онда се враћа шта год да је излаз. 1521 01:09:17,729 --> 01:09:20,540 Дакле, у овом случају, то је две линије Код који смо морали да пишу екстра. 1522 01:09:20,540 --> 01:09:22,880 Али, ако желимо да позове Након тога више пута, 1523 01:09:22,880 --> 01:09:26,210 то је много лакше да куцате да је један линија овде да је у коцки од 1524 01:09:26,210 --> 01:09:28,830 Морам да идем кроз више пута. 1525 01:09:28,830 --> 01:09:34,180 >> Дакле, начин на који у суштини било форматирање за било какве функције 1526 01:09:34,180 --> 01:09:36,420 ће постојати је као овде. 1527 01:09:36,420 --> 01:09:38,659 Дакле, имамо име функције. 1528 01:09:38,659 --> 01:09:39,950 У овом случају, то се зове коцка. 1529 01:09:39,950 --> 01:09:42,033 И ми реци коцку сљедећих разлога то је лако запамтити. 1530 01:09:42,033 --> 01:09:44,220 Можете име је квадрат и може заправо бити на куб. 1531 01:09:44,220 --> 01:09:45,500 Није битно. 1532 01:09:45,500 --> 01:09:48,020 Само име које сте доделите функцију. 1533 01:09:48,020 --> 01:09:51,660 >> Ово овде, инт је Тип параметра вам је потребна. 1534 01:09:51,660 --> 01:09:54,149 Дакле, шта ту функцију потребно како би деловала? 1535 01:09:54,149 --> 01:09:55,990 Па, потребно је улаз. 1536 01:09:55,990 --> 01:09:56,704 Назвао сам га улаз. 1537 01:09:56,704 --> 01:09:58,120 Можете га именовати шта год хоћеш. 1538 01:09:58,120 --> 01:10:00,500 Али морам нешто типа инт. 1539 01:10:00,500 --> 01:10:03,730 То ће заиста погубити оно што је унутар овде, 1540 01:10:03,730 --> 01:10:04,990 тело функције. 1541 01:10:04,990 --> 01:10:07,847 И онда је повратни тип овде, ово инт-- 1542 01:10:07,847 --> 01:10:09,680 све што ми говори се да је ова функција 1543 01:10:09,680 --> 01:10:11,250 ће да се врати са мном инт. 1544 01:10:11,250 --> 01:10:14,460 Тако да ће се у инт и то ће вас вратити инт. 1545 01:10:14,460 --> 01:10:17,750 Да ли сви разумеју како форматирање ове врсте радова? 1546 01:10:17,750 --> 01:10:18,250 Кул. 1547 01:10:18,250 --> 01:10:24,690 1548 01:10:24,690 --> 01:10:25,740 >> ОК. 1549 01:10:25,740 --> 01:10:31,770 Дакле, немојте се забринути ако ово изгледа мало апстрактно сада. 1550 01:10:31,770 --> 01:10:33,450 То је нешто што ћемо разговарати о томе. 1551 01:10:33,450 --> 01:10:36,310 Ми ћемо ронити у дубље касније у току. 1552 01:10:36,310 --> 01:10:41,170 Начин на који свака врста виши ниво Апстракција ове ствари раде 1553 01:10:41,170 --> 01:10:43,530 је да се у меморији, рачунар, све 1554 01:10:43,530 --> 01:10:47,660 се чува у овој врсти димњака, да тако кажем. 1555 01:10:47,660 --> 01:10:49,070 >> Дакле, горе на врху. 1556 01:10:49,070 --> 01:10:50,861 Ја не знам да ли момци могу видети тако добро. 1557 01:10:50,861 --> 01:10:52,590 Ја ћу покушати да зумира. 1558 01:10:52,590 --> 01:10:55,111 Овде на врху, ми имати психицку текст 1559 01:10:55,111 --> 01:10:57,860 шта је рачунар интерпретинг-- све нуле и јединице које 1560 01:10:57,860 --> 01:10:59,540 постоје у нашем рачунару. 1561 01:10:59,540 --> 01:11:03,390 И онда имамо инитиализед података и неиницијализованој података, 1562 01:11:03,390 --> 01:11:05,340 оно што ми зовемо глобалне променљиве. 1563 01:11:05,340 --> 01:11:08,200 Тако варијабли које постоје у свим програмима 1564 01:11:08,200 --> 01:11:11,815 и преко вашег целокупног, у суштини, код. 1565 01:11:11,815 --> 01:11:13,940 Без бриге, ако сте ви момци врста нејасно о овоме. 1566 01:11:13,940 --> 01:11:16,060 То није битно сада. 1567 01:11:16,060 --> 01:11:18,680 >> И онда имамо оно што је назива гомила наслагане једна на другу. 1568 01:11:18,680 --> 01:11:21,140 Размислите о стека буквално као баш као и гомилу ствари, 1569 01:11:21,140 --> 01:11:23,098 гомила другачији ствари гурају на врх 1570 01:11:23,098 --> 01:11:27,870 једни од других да чувате разних варијабле и синтакса у оквиру кода. 1571 01:11:27,870 --> 01:11:31,460 А онда овде на самом дну, имамо променљиве окружења 1572 01:11:31,460 --> 01:11:35,480 онога што се у извршавању само твој мали линија кода. 1573 01:11:35,480 --> 01:11:40,510 >> И ми ћемо само то зоом у на стварном стацк део. 1574 01:11:40,510 --> 01:11:43,880 Дакле овде, да смо то зоом у само на овом подручју стека, 1575 01:11:43,880 --> 01:11:45,140 ово је оно што изгледа. 1576 01:11:45,140 --> 01:11:48,590 И ово је заправо веома важно када сте причали функцијама, 1577 01:11:48,590 --> 01:11:52,330 јер обавештење да је меморије рачунара 1578 01:11:52,330 --> 01:11:55,600 је чување варијабле и функције 1579 01:11:55,600 --> 01:11:58,790 и параметри и ваше функција и ваши главни варијабле 1580 01:11:58,790 --> 01:12:00,190 на различитим местима. 1581 01:12:00,190 --> 01:12:03,390 >> Тако сада, главни је стварни фунцтион 1582 01:12:03,390 --> 01:12:04,780 да си извршава у коду. 1583 01:12:04,780 --> 01:12:08,050 Ви сте њени параметри чувају овде и њене локалне променљиве чувају овде. 1584 01:12:08,050 --> 01:12:12,270 Локална променљива само значи било променљива да постоје само у тој функцији. 1585 01:12:12,270 --> 01:12:15,610 И поврх тога, имате ово посебна функција се зове коцка. 1586 01:12:15,610 --> 01:12:18,240 Имате то параметри као и оних мештана. 1587 01:12:18,240 --> 01:12:21,540 >> А разлог можете погледајте овде је оно што 1588 01:12:21,540 --> 01:12:25,030 се дешава када коцка води на вредност од свог главног функције 1589 01:12:25,030 --> 01:12:27,640 јесте да заправо копира да преко. 1590 01:12:27,640 --> 01:12:31,470 Дакле, ако сам желео да коцке 2 и повратак 8, која 2 1591 01:12:31,470 --> 01:12:33,730 заправо уноси као параметар и то је 1592 01:12:33,730 --> 01:12:37,690 копира наопако, тако да имате да постојећи на два различита места у меморији. 1593 01:12:37,690 --> 01:12:40,520 И морате бити врло опрезни на сећања која један од оних 1594 01:12:40,520 --> 01:12:42,520 ви заправо манипулише. 1595 01:12:42,520 --> 01:12:47,170 А пример онога што се догодило то би било веома, веома лоша 1596 01:12:47,170 --> 01:12:48,050 постоји овде. 1597 01:12:48,050 --> 01:12:50,760 1598 01:12:50,760 --> 01:12:58,650 >> Дакле овде, имам, у теорији, програм овде, главни функција 1599 01:12:58,650 --> 01:13:02,180 да сам проглашење инт к једнако 1. 1600 01:13:02,180 --> 01:13:04,505 Ја проглашавајући још инт и износи 2. 1601 01:13:04,505 --> 01:13:06,380 И онда сам га води кроз ову функцију 1602 01:13:06,380 --> 01:13:09,647 зове замена, где претпостављам да то је замене две вредности. 1603 01:13:09,647 --> 01:13:11,480 А онда ћу принт их, зар не? 1604 01:13:11,480 --> 01:13:13,220 То је оно што ја желим је овај програм да уради. 1605 01:13:13,220 --> 01:13:15,180 >> Дакле, хајде да сиђе и да погледам. 1606 01:13:15,180 --> 01:13:18,200 Дакле, ако сам стварно пише другачије функција, као што видите, 1607 01:13:18,200 --> 01:13:19,750 имамо овде наш главни функцију. 1608 01:13:19,750 --> 01:13:22,860 И онда имамо своје Друга функција овде. 1609 01:13:22,860 --> 01:13:24,520 Воид свап. 1610 01:13:24,520 --> 01:13:27,090 Празнина само значи да је неће ништа да се врате. 1611 01:13:27,090 --> 01:13:28,930 Име функција је зове свап, и то је 1612 01:13:28,930 --> 01:13:33,730 да улазне две варијабле, инт а и инт б, из вашег [неразумљиво] функцији. 1613 01:13:33,730 --> 01:13:39,010 >> У суштини овде, ми смо пролази к и и у ову функцију. 1614 01:13:39,010 --> 01:13:40,760 А ако бисмо створити ово-- тако желимо 1615 01:13:40,760 --> 01:13:42,420 да створи привремену вредност, зар не? 1616 01:13:42,420 --> 01:13:43,930 Ми ћемо доделити да на а. 1617 01:13:43,930 --> 01:13:45,388 А онда ће сада једнаке б. 1618 01:13:45,388 --> 01:13:47,660 И Б ће се вратити где је температура вредност била, 1619 01:13:47,660 --> 01:13:51,070 што је, зато што када желите да мењате ствари, 1620 01:13:51,070 --> 01:13:52,320 не можеш баш као замене их. 1621 01:13:52,320 --> 01:13:54,360 >> Мораш да одржиш једно оут овде тако да памти 1622 01:13:54,360 --> 01:13:56,485 шта је то, јер када ви мењате један, заборави 1623 01:13:56,485 --> 01:13:58,200 шта је оригинална вредност је, зар не? 1624 01:13:58,200 --> 01:14:00,990 Дакле, у теорији, овај програм треба да ради, зар не? 1625 01:14:00,990 --> 01:14:03,630 Да сам хтео да мењате два, требало би да замени. 1626 01:14:03,630 --> 01:14:05,490 Па хајде да пробамо и да видимо да ли ради. 1627 01:14:05,490 --> 01:14:11,130 1628 01:14:11,130 --> 01:14:16,940 >> Дакле, као ви можете видети к је некада 1 и и је некада био 2. 1629 01:14:16,940 --> 01:14:21,475 А ако га одштампати, к је још увек 1, а и је 2. 1630 01:14:21,475 --> 01:14:25,970 Хм, овај програм не чини се да ради на начин на који желим да ради. 1631 01:14:25,970 --> 01:14:29,950 Да ли неко жели да преузме пуцао на Претпостављам зашто се ово дешава? 1632 01:14:29,950 --> 01:14:34,430 То има везе са начином да различите ствари су 1633 01:14:34,430 --> 01:14:38,172 складиште на различитим местима у меморији. 1634 01:14:38,172 --> 01:14:39,377 >> ОК. 1635 01:14:39,377 --> 01:14:41,960 Дакле, ви не морате да бринете превише о томе сада. 1636 01:14:41,960 --> 01:14:46,610 Али знам да је локална коцка варијабле биле а и б, 1637 01:14:46,610 --> 01:14:49,230 јер овде у нашој функцији, ми смо прогласили А и Б 1638 01:14:49,230 --> 01:14:53,570 као варијабле које постоје у коцки, да функција. 1639 01:14:53,570 --> 01:14:59,490 Али као што можете видети, параметре који то је узимајући у су се складишти овде. 1640 01:14:59,490 --> 01:15:01,370 Али ми нисмо били у ствари враћа ништа. 1641 01:15:01,370 --> 01:15:03,120 Нисмо били у ствари мењају к и и. 1642 01:15:03,120 --> 01:15:04,440 Само су се мењали а и б. 1643 01:15:04,440 --> 01:15:08,340 >> Ми смо копирали к и и у нешто што се зове а и б. 1644 01:15:08,340 --> 01:15:11,092 Али ми никада није манипулисати Кс и И сами. 1645 01:15:11,092 --> 01:15:12,800 Момци видите како се то дешава? 1646 01:15:12,800 --> 01:15:16,140 Да ли је то једноставно смо га копирао преко, али нисмо заправо води 1647 01:15:16,140 --> 01:15:18,030 колосек где су били у меморији. 1648 01:15:18,030 --> 01:15:20,127 >> И сада се рачунар гледа, Ох, ја сам 1649 01:15:20,127 --> 01:15:21,960 покренути ову ствар ово дивно функција. 1650 01:15:21,960 --> 01:15:23,690 Али к и и су увек Кс и И. 1651 01:15:23,690 --> 01:15:26,240 Ништа се није догодило да их због чињенице 1652 01:15:26,240 --> 01:15:28,340 да ових параметара и локалне променљиве 1653 01:15:28,340 --> 01:15:30,150 се чувају у другачији поставите у меморији. 1654 01:15:30,150 --> 01:15:32,030 И ово је вишег нивоа Концепт да ћемо 1655 01:15:32,030 --> 01:15:34,300 почети видети касније у току. 1656 01:15:34,300 --> 01:15:36,950 Али само знам да је ово проблем који може да се деси 1657 01:15:36,950 --> 01:15:41,400 и да ћемо смислити начине како да ово средити касније у току. 1658 01:15:41,400 --> 01:15:41,900 ОК. 1659 01:15:41,900 --> 01:15:47,750 1660 01:15:47,750 --> 01:15:48,250 У реду. 1661 01:15:48,250 --> 01:15:51,780 Дакле, последњи концепт смо стварно да покрије 1662 01:15:51,780 --> 01:15:53,880 то ће бити корисно за псет ове недеље 1663 01:15:53,880 --> 01:15:56,060 су оно што се зове командне линије аргументи. 1664 01:15:56,060 --> 01:16:00,820 Дакле, Роб у свом предавању прошли врста укратко о томе како ови раду. 1665 01:16:00,820 --> 01:16:02,770 У суштини знају да кад пишеш 1666 01:16:02,770 --> 01:16:06,280 као основну функцију, када смо написао функције пре него што у прошлости, 1667 01:16:06,280 --> 01:16:07,804 имали смо инт маин празнину. 1668 01:16:07,804 --> 01:16:10,470 А разлог зашто смо тамо имали празнина било зато што наши програми нису 1669 01:16:10,470 --> 01:16:12,520 треба да улазних вредности да ради, зар не? 1670 01:16:12,520 --> 01:16:16,020 Када сам водио Марио, нисам потребна да заиста само укуцајте у нечему 1671 01:16:16,020 --> 01:16:16,970 када сам водио Марио. 1672 01:16:16,970 --> 01:16:20,170 Могао бих навести корисника касније. 1673 01:16:20,170 --> 01:16:22,450 Али то неће увек бити случај. 1674 01:16:22,450 --> 01:16:24,980 >> На пример, у овом Проблем недеље поставља, 1675 01:16:24,980 --> 01:16:28,365 ћеш бити затражено да у додатак ради свој програм, 1676 01:16:28,365 --> 01:16:30,990 ћеш желети да улаз неке ствари у право као и ти 1677 01:16:30,990 --> 01:16:32,050 покренути свој програм. 1678 01:16:32,050 --> 01:16:34,720 Дакле, начин на који смо то се зове командна линија аргумент који 1679 01:16:34,720 --> 01:16:37,280 је као аргумент можете унети директно 1680 01:16:37,280 --> 01:16:39,260 као што покушавате да покренете програм. 1681 01:16:39,260 --> 01:16:44,680 >> Дакле, нотација за ово, је прилично сложен изгледа, 1682 01:16:44,680 --> 01:16:47,320 али то заиста није тако тешко. Дакле, Инт маин-- 1683 01:16:47,320 --> 01:16:48,910 То је само твоја главна функција. 1684 01:16:48,910 --> 01:16:52,110 У аргц! Запета струна аргв заградама. 1685 01:16:52,110 --> 01:16:56,040 Дакле, све што је рекао је да је ово Инт аргц-- све што говори вас 1686 01:16:56,040 --> 01:17:00,560 је да они представљају број аргументи рачунар треба очекивати. 1687 01:17:00,560 --> 01:17:03,130 >> Дакле, једна ствар која је стварно важно пратити 1688 01:17:03,130 --> 01:17:07,080 је физички име вашег програма рачуна се као једна од тих аргумената. 1689 01:17:07,080 --> 01:17:11,080 Дакле, ако сам желео да имам програм рун плус један додатни командну линију 1690 01:17:11,080 --> 01:17:13,310 Аргумент, ја сам уствари ће имати два. 1691 01:17:13,310 --> 01:17:15,080 Аргц заправо ће бити два. 1692 01:17:15,080 --> 01:17:18,010 А онда низ аргв брацкет-- све што ради, 1693 01:17:18,010 --> 01:17:20,410 то ме је даје низ стрингс то 1694 01:17:20,410 --> 01:17:24,870 да само приказ и чувате оно све те аргументе командне линије су. 1695 01:17:24,870 --> 01:17:34,090 >> Тако на пример, ако сам желео да имам ово Програм, ./цопи инфиле оутфиле, зар не? 1696 01:17:34,090 --> 01:17:37,330 То је само типичан команда за Линук. 1697 01:17:37,330 --> 01:17:38,830 Шта је заправо аргц? 1698 01:17:38,830 --> 01:17:41,320 Колико командне линије аргументи постоје ствари у овоме? 1699 01:17:41,320 --> 01:17:45,130 Све ово ради је направити копију инфиле назива једној датотеци 1700 01:17:45,130 --> 01:17:47,070 па их копира у неки други фајл, зар не? 1701 01:17:47,070 --> 01:17:48,700 То је све ово ради. 1702 01:17:48,700 --> 01:17:53,080 Као што можете видети, ја то радим на једној линији без заправо потребе програма. 1703 01:17:53,080 --> 01:17:55,380 >> Шта је наша аргц у овом случају? 1704 01:17:55,380 --> 01:17:58,968 Колико аргументи имамо? 1705 01:17:58,968 --> 01:17:59,634 ПУБЛИКА: Три? 1706 01:17:59,634 --> 01:18:01,200 Анди Пенг: Имамо три, тачно. 1707 01:18:01,200 --> 01:18:05,030 Тако да је врло интуитиван за Само мислим да је то само 1708 01:18:05,030 --> 01:18:06,290 инфиле и оутфиле. 1709 01:18:06,290 --> 01:18:10,190 Али знам да је физички име од Програм бежиш броји као један. 1710 01:18:10,190 --> 01:18:13,220 Дакле, у овом случају, аргц је заправо три. 1711 01:18:13,220 --> 01:18:15,860 Како би било, шта је аргв 0? 1712 01:18:15,860 --> 01:18:18,180 Запамтите, све од командне линије аргументи 1713 01:18:18,180 --> 01:18:20,500 су чувани у низу низова. 1714 01:18:20,500 --> 01:18:24,140 Дакле, ако покушам да јој приступе, оно би аргв носач 0 ми дати? 1715 01:18:24,140 --> 01:18:25,364 >> ПУБЛИКА: [неразумљиво]. 1716 01:18:25,364 --> 01:18:26,155 Анди Пенг: Управо тако. 1717 01:18:26,155 --> 01:18:28,550 То би ми дај дот сласх копију, јер је то 1718 01:18:28,550 --> 01:18:31,070 место 0 елемент, Први елемент моје низа. 1719 01:18:31,070 --> 01:18:33,236 Шта је аргв 1? 1720 01:18:33,236 --> 01:18:33,945 >> ПУБЛИКА: инфиле. 1721 01:18:33,945 --> 01:18:35,070 Анди Пенг: инфиле, тачно. 1722 01:18:35,070 --> 01:18:36,272 Шта је аргв 2? 1723 01:18:36,272 --> 01:18:37,022 ПУБЛИКА: оутфиле. 1724 01:18:37,022 --> 01:18:38,190 Анди Пенг: оутфиле. 1725 01:18:38,190 --> 01:18:39,290 Ово је мало зезнуто сада. 1726 01:18:39,290 --> 01:18:42,630 Шта ви мислите аргв 3 биће ми даје 1727 01:18:42,630 --> 01:18:45,522 ако сам покушао да одштампате да се? 1728 01:18:45,522 --> 01:18:48,260 >> ПУБЛИКА: [неразумљиво]? 1729 01:18:48,260 --> 01:18:50,164 >> Анди Пенг: Да ли сте имали руку? 1730 01:18:50,164 --> 01:18:50,663 Да. 1731 01:18:50,663 --> 01:18:51,550 >> ПУБЛИКА: Алтернатива. 1732 01:18:51,550 --> 01:18:52,341 >> Анди Пенг: Управо тако. 1733 01:18:52,341 --> 01:18:55,440 Дакле, запамтите у предавању које смо имати на крају трке нечега 1734 01:18:55,440 --> 01:18:56,640 назива нула Терминатор? 1735 01:18:56,640 --> 01:18:58,890 Ми ћемо ући у ово исто даље у класи. 1736 01:18:58,890 --> 01:19:02,472 Али знам да је у нотацији, начин ваш рачунар 1737 01:19:02,472 --> 01:19:04,430 зна да је то крај од низа то је то 1738 01:19:04,430 --> 01:19:07,310 ставља нешто што се зове нула Терминатор или цртица нула. 1739 01:19:07,310 --> 01:19:12,047 >> Дакле, ако покушате да приступите аргв 3, ћеш да достигне ову цртицу 0. 1740 01:19:12,047 --> 01:19:13,630 Ово је још више трик питање. 1741 01:19:13,630 --> 01:19:17,020 Шта је аргв 4? 1742 01:19:17,020 --> 01:19:20,920 Дакле, ово је прошлост нула Терминатор, поред граница наше низа. 1743 01:19:20,920 --> 01:19:24,380 Шта мислите да ће се десити када покушамо да то урадите? 1744 01:19:24,380 --> 01:19:25,842 >> ПУБЛИКА: [неразумљиво]? 1745 01:19:25,842 --> 01:19:26,550 Анди Пенг: Молим? 1746 01:19:26,550 --> 01:19:28,025 Рецимо да мало гласније? 1747 01:19:28,025 --> 01:19:29,086 >> ПУБЛИКА: [неразумљиво]. 1748 01:19:29,086 --> 01:19:29,710 Анди Пенг: Да. 1749 01:19:29,710 --> 01:19:32,420 То је име од Подручје ћете највероватније добити. 1750 01:19:32,420 --> 01:19:36,610 Али знам да аргв 4-- који вам омогућава да приступите 1751 01:19:36,610 --> 01:19:38,610 плацес ин рачунара Меморија вас да заиста 1752 01:19:38,610 --> 01:19:41,650 не треба да буде дирљиво, јер је сада знате шта је аргв. 1753 01:19:41,650 --> 01:19:46,220 Ви знате да је то низ величине 3 да има дот копирање, инфиле и оутфиле. 1754 01:19:46,220 --> 01:19:50,200 >> Ако покушате да иде тако далеко даље од тога да си поред нулл терминатор, 1755 01:19:50,200 --> 01:19:53,050 рачунар има вероватно чува нешто у аргв 4. 1756 01:19:53,050 --> 01:19:55,790 И стварно не би требало да буде дозвољен приступ у аргв 4, 1757 01:19:55,790 --> 01:19:58,130 јер имате датотеку кабинет и ти си само 1758 01:19:58,130 --> 01:19:59,790 дозвољен приступ тим три полице. 1759 01:19:59,790 --> 01:20:02,870 Али ако покушате да се постигне далеко изван полица где вам је дозвољено, 1760 01:20:02,870 --> 01:20:04,930 ти ћеш почети петљају са друге ствари у меморији рачунара. 1761 01:20:04,930 --> 01:20:06,690 То ће бити јако, јако лоше. 1762 01:20:06,690 --> 01:20:07,440 Дакле, само знам да. 1763 01:20:07,440 --> 01:20:10,370 Будите веома пажљиви да вас не само случајно почне 1764 01:20:10,370 --> 01:20:14,772 приступа елемената у низу која нису били у оно што је желео да створи. 1765 01:20:14,772 --> 01:20:17,114 Да. 1766 01:20:17,114 --> 01:20:18,430 >> ОК. 1767 01:20:18,430 --> 01:20:26,360 Тако ћемо да урадимо други терминала пример овде. 1768 01:20:26,360 --> 01:20:27,300 ОК. 1769 01:20:27,300 --> 01:20:29,900 Дакле, Роб брзо у предавању Пре неки дан је 1770 01:20:29,900 --> 01:20:35,040 кроз овај пример, тамо где је Имао маин инт аргц низ аргв 1771 01:20:35,040 --> 01:20:39,090 заграде, што ми говори да сам ће имати аргументе командне линије. 1772 01:20:39,090 --> 01:20:41,860 >> Он је, ако аргц једнако једнако 2-- запамтите, 1773 01:20:41,860 --> 01:20:45,070 једнако равноправни значи поређење. 1774 01:20:45,070 --> 01:20:47,980 Ако је једнак 2, онда сам łтампања здраво, 1775 01:20:47,980 --> 01:20:51,190 без обзира први елемент низа јесте. 1776 01:20:51,190 --> 01:20:54,100 Друго, принт, здраво свет. 1777 01:20:54,100 --> 01:20:56,300 Шта ће то догодити у суштини? 1778 01:20:56,300 --> 01:21:00,570 Може ли неко да објасните у Енглески шта овај програм ради? 1779 01:21:00,570 --> 01:21:01,272 Да. 1780 01:21:01,272 --> 01:21:08,160 >> ПУБЛИКА: Ако неко откуцао у команди и рекао им име и презиме, 1781 01:21:08,160 --> 01:21:12,096 то неће само одштампати Први и рећи, здраво, 1782 01:21:12,096 --> 01:21:14,090 како год да име је. 1783 01:21:14,090 --> 01:21:15,410 >> Анди Пенг: ОК, хајде да пробамо. 1784 01:21:15,410 --> 01:21:22,470 Тако на пример, ако су да Овај фајл се здраво здраво да-- 1785 01:21:22,470 --> 01:21:24,500 да-- шта хоћеш да улаз? 1786 01:21:24,500 --> 01:21:25,900 >> ПУБЛИКА: Име и презиме. 1787 01:21:25,900 --> 01:21:27,280 >> Анди Пенг: Име и презиме? 1788 01:21:27,280 --> 01:21:28,180 Спацес? 1789 01:21:28,180 --> 01:21:29,690 >> ПУБЛИКА: Да. 1790 01:21:29,690 --> 01:21:33,490 >> Анди Пенг: Може ли неко реци ми сада, шта је аргц? 1791 01:21:33,490 --> 01:21:35,630 Само тамо? 1792 01:21:35,630 --> 01:21:36,290 Упс, извини. 1793 01:21:36,290 --> 01:21:37,920 Дозволите ми да се вратим. 1794 01:21:37,920 --> 01:21:40,740 Колико командне линије аргументи су- ви не видим. 1795 01:21:40,740 --> 01:21:43,760 Али ја ћу покушати да зумира. 1796 01:21:43,760 --> 01:21:44,290 Покушавам. 1797 01:21:44,290 --> 01:21:45,414 Да, има три, зар не? 1798 01:21:45,414 --> 01:21:48,750 То је тачка сласх здраво, то је Анди, и то је Пенг. 1799 01:21:48,750 --> 01:21:51,870 >> Па шта ви мислите ово Програм ће се одштампа? 1800 01:21:51,870 --> 01:21:55,550 1801 01:21:55,550 --> 01:21:56,060 О. 1802 01:21:56,060 --> 01:21:57,120 Ох, извините. 1803 01:21:57,120 --> 01:21:57,810 Погрешно име. 1804 01:21:57,810 --> 01:22:03,630 1805 01:22:03,630 --> 01:22:06,130 То је штампање, здраво свет. 1806 01:22:06,130 --> 01:22:09,603 Да ли неко жели да објасни Зато што се дешава? 1807 01:22:09,603 --> 01:22:10,103 Да? 1808 01:22:10,103 --> 01:22:11,019 >> ПУБЛИКА: [неразумљиво]. 1809 01:22:11,019 --> 01:22:14,439 1810 01:22:14,439 --> 01:22:15,230 Анди Пенг: Управо тако. 1811 01:22:15,230 --> 01:22:19,940 Дакле, овде су условна је, ако аргц једнака једнака 2. 1812 01:22:19,940 --> 01:22:23,650 Тако само у случају да нема Две командне линије аргументи. 1813 01:22:23,650 --> 01:22:25,850 Онда ћу да одштампате, здраво, шта год да је. 1814 01:22:25,850 --> 01:22:28,210 Али друго, ја ћу принт само, Хелло ворлд. 1815 01:22:28,210 --> 01:22:30,040 Дакле, нема неко жели да ми дају примјер 1816 01:22:30,040 --> 01:22:35,050 како бих могао да се заиста гет ит штампање вредност аргв 1? 1817 01:22:35,050 --> 01:22:38,600 >> Шта бих ја морао да улаз овде? 1818 01:22:38,600 --> 01:22:39,840 Само једна ствар, зар не? 1819 01:22:39,840 --> 01:22:42,900 Зато што је тачка здраво већ рачуна као први аргумент. 1820 01:22:42,900 --> 01:22:43,930 Имам само један. 1821 01:22:43,930 --> 01:22:46,470 Тако дот здраво ако радим само Анди. 1822 01:22:46,470 --> 01:22:47,270 Здраво, Енди. 1823 01:22:47,270 --> 01:22:49,186 Да ли сви разумеју Зато што се дешава? 1824 01:22:49,186 --> 01:22:49,602 Да. 1825 01:22:49,602 --> 01:22:52,500 >> ПУБЛИКА: Дакле, простор између команда лине-- је то [неразумљиво]? 1826 01:22:52,500 --> 01:22:56,247 1827 01:22:56,247 --> 01:22:56,830 Анди Пенг: Не 1828 01:22:56,830 --> 01:23:03,810 Дакле, простора у командној линији Аргумент к, да кажем рачунар 1829 01:23:03,810 --> 01:23:06,820 да је ово почетак новог низа. 1830 01:23:06,820 --> 01:23:11,130 Дакле, низ аргв то овде- продавнице све ваше команде линије аргумената 1831 01:23:11,130 --> 01:23:13,110 у стрингс. 1832 01:23:13,110 --> 01:23:17,420 И тако простор у командној линији аргумент-- све што ради је да вам кажем, 1833 01:23:17,420 --> 01:23:21,030 то је на крају једног стринга и време је да пређемо на другу. 1834 01:23:21,030 --> 01:23:21,990 >> Да. 1835 01:23:21,990 --> 01:23:23,530 Ово је врло важно за Ваш псет, јер си 1836 01:23:23,530 --> 01:23:24,613 ће бити тестирања ових. 1837 01:23:24,613 --> 01:23:29,300 Дакле, да ли неко има неких питања о овоме? 1838 01:23:29,300 --> 01:23:30,016 OK kul. 1839 01:23:30,016 --> 01:23:30,515 Да? 1840 01:23:30,515 --> 01:23:35,008 >> ПУБЛИКА: Дакле, ти би разлог уместо пут интегер аргумент Цалц 1841 01:23:35,008 --> 01:23:40,059 од [неразумљиво] би било када желите да куцате додатне информације 1842 01:23:40,059 --> 01:23:41,030 [Неразумљиво]? 1843 01:23:41,030 --> 01:23:42,090 >> Анди Пенг: Да, управо тако. 1844 01:23:42,090 --> 01:23:45,370 Неки програми ће захтевати за унос командна линија аргумент 1845 01:23:45,370 --> 01:23:47,732 да пролази унутра и који користи то. 1846 01:23:47,732 --> 01:23:49,035 Да. 1847 01:23:49,035 --> 01:23:50,410 ПУБЛИКА: Па шта ако [неразумљиво]? 1848 01:23:50,410 --> 01:23:55,440 1849 01:23:55,440 --> 01:23:58,870 >> Анди Пенг: Па, шта ја имам да се промене у свом програму? 1850 01:23:58,870 --> 01:23:59,870 >> ПУБЛИКА: Само 3. 1851 01:23:59,870 --> 01:24:12,460 1852 01:24:12,460 --> 01:24:15,020 >> Анди Пенг: Зашто је то догађа, шта мислиш? 1853 01:24:15,020 --> 01:24:18,940 >> ПУБЛИКА: Зато што [неразумљиво]. 1854 01:24:18,940 --> 01:24:22,370 >> ПУБЛИКА: Мораш да промените га на 2 [неразумљиво]. 1855 01:24:22,370 --> 01:24:23,484 >> ПУБЛИКА: 1 и 2. 1856 01:24:23,484 --> 01:24:24,650 Анди Пенг: 1 и 2, тачно. 1857 01:24:24,650 --> 01:24:29,150 Дакле, у овом случају, вероватно би Желим да имам две иф статементс-- 1858 01:24:29,150 --> 01:24:32,601 онај који штампани аргв 1 и онај који одштампана аргв 2. 1859 01:24:32,601 --> 01:24:33,100 Ево. 1860 01:24:33,100 --> 01:24:34,516 Ја стварно могу то да урадим веома брзо. 1861 01:24:34,516 --> 01:24:46,720 1862 01:24:46,720 --> 01:24:47,320 Ето га. 1863 01:24:47,320 --> 01:24:48,287 О. 1864 01:24:48,287 --> 01:24:49,370 Није баш оно што сте желели. 1865 01:24:49,370 --> 01:24:52,590 Али ако ви момци зезају са форматирање, она ће изаћи. 1866 01:24:52,590 --> 01:24:54,981 Да. 1867 01:24:54,981 --> 01:24:55,480 Кул. 1868 01:24:55,480 --> 01:24:57,670 Знам да смо мало кратки на време. 1869 01:24:57,670 --> 01:25:02,469 Али само ћу брзо провести Пар минута пролазе кроз хелпфул-- 1870 01:25:02,469 --> 01:25:03,760 ПУБЛИКА: Имате два минута. 1871 01:25:03,760 --> 01:25:05,010 Анди Пенг: Имам два минута? 1872 01:25:05,010 --> 01:25:06,340 Хвала вам. 1873 01:25:06,340 --> 01:25:09,180 Неки брзе псет савета. 1874 01:25:09,180 --> 01:25:13,100 Дакле, за ову псет, препоручујем, Као што сам рекао, сви читати спец. 1875 01:25:13,100 --> 01:25:16,804 Бићете писање три програмс-- један зове инитиалс.ц, једна се зове цаесар.ц, 1876 01:25:16,804 --> 01:25:17,720 једна се зове вигенере.ц. 1877 01:25:17,720 --> 01:25:20,465 1878 01:25:20,465 --> 01:25:22,340 Неке важне савете који момци заиста желе 1879 01:25:22,340 --> 01:25:25,040 треба имати на минд-- тако постоји ова функција 1880 01:25:25,040 --> 01:25:27,770 звала атои-- како ја волим да кажем, а троис. 1881 01:25:27,770 --> 01:25:29,520 Нејасно ако је то стварно како ти кажеш. 1882 01:25:29,520 --> 01:25:32,510 Али све то ради, то је унос. 1883 01:25:32,510 --> 01:25:34,320 Она претвара стринг на инт. 1884 01:25:34,320 --> 01:25:37,490 Дакле, представља АСЦИИ то и цео број. 1885 01:25:37,490 --> 01:25:40,310 То је само претварање АСЦИИ Вредности се целим вредности. 1886 01:25:40,310 --> 01:25:44,510 Запамтите аргв, низ који чува све ваше команде линију аргументс-- 1887 01:25:44,510 --> 01:25:46,300 да их све чува као струне. 1888 01:25:46,300 --> 01:25:50,010 И тако, ако желите да будете у стању да има један од њих постају цео број, 1889 01:25:50,010 --> 01:25:52,750 ћеш имати користити овде ову вредност. 1890 01:25:52,750 --> 01:25:56,690 >> Модуло, као што смо покривени раније у класи данас, 1891 01:25:56,690 --> 01:25:59,550 омогућава вам да имате Остатак год имате. 1892 01:25:59,550 --> 01:26:03,620 Дакле, ако заиста имамо стварно велики бројеви у Цезара, 1893 01:26:03,620 --> 01:26:06,117 шта ако имамо крај од низа Вигенере? 1894 01:26:06,117 --> 01:26:08,450 Како ћеш моћи да се то заврши око? 1895 01:26:08,450 --> 01:26:11,330 Ако сам погодио з и желим да се вратимо на, 1896 01:26:11,330 --> 01:26:13,650 како ћу добити то врап ароунд? 1897 01:26:13,650 --> 01:26:15,960 Вероватно желите да користите модулу тамо негде. 1898 01:26:15,960 --> 01:26:19,190 >> Друго, претражујете око Ваша библиотека. цтипе.х. 1899 01:26:19,190 --> 01:26:20,680 То је нова библиотека имамо. 1900 01:26:20,680 --> 01:26:25,270 Наћи ћете пуно стварно, стварно корисно фунцтионс-- исуппер, исловер, 1901 01:26:25,270 --> 01:26:27,681 тоуппер, толовер, исалпха, и тако даље. 1902 01:26:27,681 --> 01:26:30,680 Све функције које ће бити врло корисно када покушавате да схватите, 1903 01:26:30,680 --> 01:26:33,780 је тај лик мало слово? 1904 01:26:33,780 --> 01:26:35,730 Како да претворити ово стринг на великим словима? 1905 01:26:35,730 --> 01:26:38,146 Све ове ствари ће бити веома, врло корисно за ваше псет. 1906 01:26:38,146 --> 01:26:42,720 1907 01:26:42,720 --> 01:26:45,500 ОК. 1908 01:26:45,500 --> 01:26:49,644 >> Радно време вечерас су у 8:00 11:00 у учионици ТЕАЛ сутра 1909 01:26:49,644 --> 01:26:51,310 као и среду и четвртак увече. 1910 01:26:51,310 --> 01:26:53,280 Радно време у добрима. 1911 01:26:53,280 --> 01:26:56,180 Високо вам предлажемо момци све почнемо одмах, 1912 01:26:56,180 --> 01:27:00,490 зато што не желиш да будеш да Клинац који у четвртак увече има проблеме 1913 01:27:00,490 --> 01:27:03,870 слања псет и као, не знам шта да радим. 1914 01:27:03,870 --> 01:27:05,870 Почео сам, сам завршио, поднео сам. 1915 01:27:05,870 --> 01:27:09,737 Покушајте да себи дају мало простора, јер у проблеми код увек јављају. 1916 01:27:09,737 --> 01:27:11,570 Ви желите да се уверите да се предате 1917 01:27:11,570 --> 01:27:14,810 пуно времена моћи да заврше псетс. 1918 01:27:14,810 --> 01:27:15,310 Кул. 1919 01:27:15,310 --> 01:27:16,720 Ја ћу висити овде. 1920 01:27:16,720 --> 01:27:18,226 >> ПУБЛИКА: Да ли је ово већ на мрежи? 1921 01:27:18,226 --> 01:27:20,850 Анди Пенг: Не знам да ли је већ на мрежи, али то ће бити. 1922 01:27:20,850 --> 01:27:23,500 Ја ћу висити овде ако ико је већ било каквих питања. 1923 01:27:23,500 --> 01:27:25,390 Хвала што сте дошли. 1924 01:27:25,390 --> 01:27:27,105