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