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