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