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