1 00:00:00,000 --> 00:00:05,830 2 00:00:05,830 --> 00:00:08,650 >> JASON Hirschhorn: Добре дошли в CS50 точка, всеки. 3 00:00:08,650 --> 00:00:11,430 Моето име е Джейсън Hirschhorn. 4 00:00:11,430 --> 00:00:15,850 Аз съм много твои TFS, но много хората ще се надяваме да се присъедини към нас 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 живот извън CS50. 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 >> Значи вие сте добре дошли на код на уреда или run.cs50.net, което е 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 И накрая, ние ще да се говори за pset2. 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 Fantastic. 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 Sweet. 71 00:03:11,390 --> 00:03:12,180 >> Норми. 72 00:03:12,180 --> 00:03:13,680 Аз съм лидер FOP на територията на колежа. 73 00:03:13,680 --> 00:03:14,900 Аз не знам дали някой е FOP. 74 00:03:14,900 --> 00:03:16,280 Някой направи FOP? 75 00:03:16,280 --> 00:03:17,100 Един човек е FOP. 76 00:03:17,100 --> 00:03:18,430 Двама души направил FOP. 77 00:03:18,430 --> 00:03:19,250 Awesome. 78 00:03:19,250 --> 00:03:22,360 Така FOP е първата година, Открит Ориентация програма. 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 Не е оставил тази сграда, освен да да ядем, защото обичам CS50 раздел I 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 адрес, трябва ми Gchat. 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 всичко, което е заснел онлайн или на които можете да намерите най-CS50 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 Ние имаме тон на ресурси за можете достъпно на CS50. 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 на TF да ги преведе през всеки един нещо за проблема зададете поради 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 Това са някои от моите advisees там. 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 PDF, потърсете резултата си, или да отидете онлайн и да намерят своя гол, а след това игнорира 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 Ones и петици са и двата наистина рядкост. 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 А пет не върху картата на A, а четири не картата върху B, три прави 199 00:08:40,470 --> 00:08:42,950 не на картата върху C. Това не е как оценките работи. 200 00:08:42,950 --> 00:08:48,140 >> Както Давид каза много пъти, в семестър в края на всички ваши резултати и 201 00:08:48,140 --> 00:08:53,390 вход от мен, си TF, се събират и определяне на окончателна оценка за вас. 202 00:08:53,390 --> 00:08:56,760 Но пак, това не е пет, A, четири, B, и така нататък. 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 Има един сайт, sayat.me/cs50. 240 00:10:46,190 --> 00:10:48,380 Така че това е един честен обратна връзка. 241 00:10:48,380 --> 00:10:50,730 Ако искате да му се даде време на секцията, I получите имейл всеки път, когато това се случва. 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 >> Ако ми дадеш мнение за Q, че е чудесно, но това е за употреба 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 Обратно към FOP, получаваме обратна връзка през цялото време. 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 Sweet. 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 Great. 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 >> JASON Hirschhorn: Great въпрос. 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 А това е как ви постави някои стойности в там, просто избора на indice и 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 Sweet. 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 >> Студентът: Integer. 310 00:13:43,790 --> 00:13:45,250 >> JASON Hirschhorn: Цяло в този. 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 >> Студентът: Kurt. 320 00:14:03,470 --> 00:14:04,070 >> JASON Hirschhorn: Kurt. 321 00:14:04,070 --> 00:14:04,480 >> Студентът: Да. 322 00:14:04,480 --> 00:14:04,920 >> JASON Hirschhorn: Защо? 323 00:14:04,920 --> 00:14:07,230 >> Студентът: Защото първата индекс е нула, ние започнем да броим на нула. 324 00:14:07,230 --> 00:14:08,480 >> JASON Hirschhorn: Така че да започнем преброяване на нула. 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 >> JASON Hirschhorn: Така ще кажеш той в действителност не съществува. 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 в N минус 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 >> JASON Hirschhorn: Какво точно ще го отпечатате? 390 00:17:16,300 --> 00:17:19,790 >> Студент: Това ще отпечата един, после две, после три. 391 00:17:19,790 --> 00:17:20,235 >> JASON Hirschhorn: Точно така. 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 Аз ще се определи, че след малко, когато I ръка, която към вас, момчета. 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 >> Студентът: Character. 405 00:17:50,790 --> 00:17:52,680 >> JASON Hirschhorn: Character, точно така. 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 >> JASON Hirschhorn: I%, точно така. 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 >> JASON Hirschhorn: Като казахте, че е ще отпечата странни неща на 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 Sweet. 445 00:19:31,010 --> 00:19:33,360 >> Така че всички вие имате вашите компютри отворена. 446 00:19:33,360 --> 00:19:36,760 Ще ви дам 02:58 та да напише програма, която 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 Така на екрана, аз съм # включват cs50.h, # включват stdio.h. 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 >> Студентът: Те включват библиотеки че CS50 направени и че Steve има 463 00:22:40,030 --> 00:22:44,210 запазена, за да използвате, за да ще направят живота ви по-лесно. 464 00:22:44,210 --> 00:22:46,820 >> JASON Hirschhorn: Значи ти каза, че те включват библиотеките, че един CS50 465 00:22:46,820 --> 00:22:51,230 направени, cs50.h, и този, който е просто стандарт, идва с 466 00:22:51,230 --> 00:22:53,510 опаковката C, stdio.h. 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 >> JASON Hirschhorn: Можете да дайте ми един пример? 472 00:23:08,730 --> 00:23:11,160 >> Студентът: Like ФОРМАТ е един можете да използвате. 473 00:23:11,160 --> 00:23:11,860 >> JASON Hirschhorn: ФОРМАТ. 474 00:23:11,860 --> 00:23:14,680 Като казахте ФОРМАТ е една от тези, функции в което вместо да 475 00:23:14,680 --> 00:23:19,840 напиши ФОРМАТ по своему, ФОРМАТ е включени всъщност в stdio.h, така че 476 00:23:19,840 --> 00:23:22,010 може просто да я използват и да поемат че той ще работи. 477 00:23:22,010 --> 00:23:28,270 В stdio.h, ако отвори този файл, ще го включа как ФОРМАТ 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 >> JASON Hirschhorn: Точно така. 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 >> Студентът: Връща низовата е в cs50.h. 492 00:24:07,210 --> 00:24:07,830 >> JASON Hirschhorn: Точно така. 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 >> JASON Hirschhorn: Прекарайте линкер в аргумент на командния ред. 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 >> JASON Hirschhorn: Точно така. 502 00:24:30,480 --> 00:24:32,900 Вие казвате-л CS50, нали? 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 >> JASON Hirschhorn: Точно така. 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 И тези две неща са различни. L-CS50 е различен 513 00:24:54,480 --> 00:24:59,260 от # включват cs50.h. 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 >> Студентът: Pseudocode. 522 00:25:16,820 --> 00:25:17,840 >> JASON Hirschhorn: Pseudocode. 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 Pseudocode. 526 00:25:20,005 --> 00:25:22,854 Били ли сте виждали pseudocode преди? 527 00:25:22,854 --> 00:25:28,340 Вдигнете ръка, ако сте използвали pseudocode преди проблем зададете една. 528 00:25:28,340 --> 00:25:29,400 Около половината от вас. 529 00:25:29,400 --> 00:25:32,700 >> Бих силно препоръчваме да използвате pseudocode да се съборят проблеми в 530 00:25:32,700 --> 00:25:35,210 по-малки, по-лесно да отхапват парчета. 531 00:25:35,210 --> 00:25:38,630 Също така, ако правите pseudocode, можете коментарите си вече до голяма степен 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 >> Студентът: Int и след това можете да се обадите каквото и номер, а след това площада 539 00:25:53,350 --> 00:25:54,830 скоба пет. 540 00:25:54,830 --> 00:25:57,820 >> JASON Hirschhorn: Така вътр номера, квадратна скоба пет. 541 00:25:57,820 --> 00:25:59,160 >> Студентът: равни, и тогава фигурни скоби. 542 00:25:59,160 --> 00:26:00,830 >> JASON Hirschhorn: равно, фигурни скоби. 543 00:26:00,830 --> 00:26:01,830 >> Студентът: Едно, две, три, четири. 544 00:26:01,830 --> 00:26:05,566 >> JASON Hirschhorn: Едно, две, три, четири, пет. 545 00:26:05,566 --> 00:26:07,390 >> Студентът: А после фигурни скоби и след точка и запетая. 546 00:26:07,390 --> 00:26:09,240 >> JASON Hirschhorn: И къдрава скоби и запетая. 547 00:26:09,240 --> 00:26:10,330 Excellent. 548 00:26:10,330 --> 00:26:12,210 Отпечатайте всяка Int на нов ред. 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 >> JASON Hirschhorn: За ( 554 00:26:21,750 --> 00:26:23,740 >> Студентът: Int I = 0 555 00:26:23,740 --> 00:26:26,070 >> JASON Hirschhorn: Int I = 0 556 00:26:26,070 --> 00:26:28,190 >> Студентът: Точка и запетая и по-малко от пет. 557 00:26:28,190 --> 00:26:31,680 >> JASON Hirschhorn: Точка и запетая, и по-малко от 5. 558 00:26:31,680 --> 00:26:33,600 >> Студентът: Точка и запетая, аз + +. 559 00:26:33,600 --> 00:26:35,140 >> JASON Hirschhorn: Точка и запетая, аз + +. 560 00:26:35,140 --> 00:26:37,720 >> Студентът: Затворени скоби, след това отворете презрамки. 561 00:26:37,720 --> 00:26:39,410 >> JASON Hirschhorn: Затворени скоби и две скоби. 562 00:26:39,410 --> 00:26:40,510 Вътре в скоби? 563 00:26:40,510 --> 00:26:47,640 >> Студентът: А после ФОРМАТ "% г / N" 564 00:26:47,640 --> 00:26:48,695 >> JASON Hirschhorn: Съжаляваме, задръж. 565 00:26:48,695 --> 00:26:52,330 ФОРМАТ "% г / N, затворен цитат. 566 00:26:52,330 --> 00:26:55,980 >> Студентът: А после затворен цитат, запетая, брой, скоба аз. 567 00:26:55,980 --> 00:26:58,350 >> JASON Hirschhorn: Comma, брой, скоба аз. 568 00:26:58,350 --> 00:26:59,970 >> Студентът: Съжаляваме, номера и скоба. 569 00:26:59,970 --> 00:27:01,416 >> JASON Hirschhorn: Numbers, скоба аз. 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 >> JASON Hirschhorn: Затворена скоби, запетая. 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 >> Студентът: Dot наклонена черта - 578 00:27:17,180 --> 00:27:18,050 >> JASON Hirschhorn:. / Брои, точно така. 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 >> Студентът: Вие също може да направите по-малка или равен на четири, като I е по-малко от 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 >> JASON Hirschhorn: Така че въпросът ви е би могъл да направи, че е по-малко от или 588 00:27:35,280 --> 00:27:37,450 равен на четири, вместо I е по-малко от пет. 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 >> JASON Hirschhorn: Да. 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 ние струни, можете да използвате нещо нарича strlen, които сте виждали 595 00:27:48,160 --> 00:27:50,380 преди това, за да получите дължината на низа. 596 00:27:50,380 --> 00:27:54,090 И не можеш да направиш по-малко от или равна strlen. 597 00:27:54,090 --> 00:27:56,500 Може да се направи по-малка или равна strlen минус един. 598 00:27:56,500 --> 00:27:59,260 Така че това е просто хубаво да направи по-малко от strlen. 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 >> JASON Hirschhorn: Въпросът е в викторини, нали 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 Sweet. 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 >> Strings. 614 00:28:29,920 --> 00:28:30,630 Strings. 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 >> Strings са масиви от символи, и те завършват с, както каза по-рано, 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 >> JASON Hirschhorn: Четири? 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 >> JASON Hirschhorn: Така петата място е за нищожна характер. 630 00:29:04,070 --> 00:29:07,130 Така че, ако аз трябваше да тичам strlen на това, че ще ми даде четири. 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 >> Студентът: Five. 635 00:29:13,821 --> 00:29:14,200 >> JASON Hirschhorn: Five. 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 Така че отиваме да пиша в "Ohai" и постави нищожна терминатор в края. 639 00:29:25,260 --> 00:29:31,820 640 00:29:31,820 --> 00:29:34,940 Ще кажа това е низ S се равнява това. 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 S скоба нула, Ани? 644 00:29:41,550 --> 00:29:41,950 >> Студентът: O. 645 00:29:41,950 --> 00:29:45,400 >> JASON Hirschhorn: О, точно така. S скоба един? 646 00:29:45,400 --> 00:29:48,200 S скоба пет? 647 00:29:48,200 --> 00:29:52,670 648 00:29:52,670 --> 00:29:53,955 S скоба пет? 649 00:29:53,955 --> 00:29:54,740 >> Студентът: не съществува. 650 00:29:54,740 --> 00:29:55,040 >> JASON Hirschhorn: не съществува. 651 00:29:55,040 --> 00:29:57,050 Точно така. 652 00:29:57,050 --> 00:29:57,940 Cool. 653 00:29:57,940 --> 00:30:03,120 Всякакви въпроси за разбиране низове като масиви от символи? 654 00:30:03,120 --> 00:30:03,870 OK, а след това. 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 >> JASON Hirschhorn: OK. 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 Така както преди, имам на екрана # Включват cs50.h, # включват stdio.h. 670 00:32:22,560 --> 00:32:24,020 INT главната невалидни. 671 00:32:24,020 --> 00:32:28,880 Inside фигурни скоби основните е, имам два коментара, pseudocode. 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 Така Anna, може да ви даде ме питат за низ от потребителя? 675 00:32:39,780 --> 00:32:41,970 >> Студентът: ФОРМАТ. 676 00:32:41,970 --> 00:32:42,720 >> JASON Hirschhorn: ФОРМАТ? 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 >> JASON Hirschhorn: ( 680 00:32:47,610 --> 00:32:49,300 >> Студент: "дайте ми низ. 681 00:32:49,300 --> 00:32:52,380 >> JASON Hirschhorn: "даде ми ул. - Извинете - 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 >> JASON Hirschhorn: края на низа, затворени скоби, запетая. 685 00:33:02,300 --> 00:33:03,550 >> Студентът: Да. 686 00:33:03,550 --> 00:33:09,080 И тогава следващия ред, низ S = получите низ. 687 00:33:09,080 --> 00:33:11,240 >> JASON Hirschhorn: String S = получите низ. 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 >> JASON Hirschhorn: () 691 00:33:14,365 --> 00:33:14,720 >> Студентът: запетая. 692 00:33:14,720 --> 00:33:15,540 >> JASON Hirschhorn: запетая. 693 00:33:15,540 --> 00:33:16,890 Fantastic. 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 >> Студентът: String S. 697 00:33:23,290 --> 00:33:24,580 >> JASON Hirschhorn: Променливата се нарича S. 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 >> JASON Hirschhorn: Да го направим. 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 За Int I = 0 715 00:33:53,010 --> 00:33:54,170 >> JASON Hirschhorn: За Int I = 0 716 00:33:54,170 --> 00:33:56,740 >> Студентът: I-малко от - 717 00:33:56,740 --> 00:33:58,206 >> JASON Hirschhorn: запетая. 718 00:33:58,206 --> 00:34:00,650 >> Студентът: Преди това, може ли да сложите променлива, така че можете да получите Int наименование дължина? 719 00:34:00,650 --> 00:34:01,870 >> JASON Hirschhorn: О, не знаеш Искам да сложа точка и запетая? 720 00:34:01,870 --> 00:34:02,310 OK. 721 00:34:02,310 --> 00:34:05,120 И така, какво искате да направите, след като нула? 722 00:34:05,120 --> 00:34:09,340 >> Студентът: Аз искам да отида на низ дължината на S и 723 00:34:09,340 --> 00:34:10,410 зададете, че на променлива? 724 00:34:10,410 --> 00:34:11,760 >> JASON Hirschhorn: OK, И така, как да го направя? 725 00:34:11,760 --> 00:34:17,636 >> Студентът: Ти също Int дължина = 726 00:34:17,636 --> 00:34:20,010 >> JASON Hirschhorn: Int дължина = 727 00:34:20,010 --> 00:34:22,230 >> Студентът: S-T-R-L-E-N. 728 00:34:22,230 --> 00:34:24,260 >> JASON Hirschhorn: S-T-R-L-E-N - 729 00:34:24,260 --> 00:34:25,380 >> Студентът: Of ите. 730 00:34:25,380 --> 00:34:25,790 Скоби. 731 00:34:25,790 --> 00:34:27,920 >> JASON Hirschhorn: (а). 732 00:34:27,920 --> 00:34:33,040 >> Студентът: А след това мисля, че трябва да сложи точка и запетая между двете цели числа. 733 00:34:33,040 --> 00:34:34,590 >> JASON Hirschhorn: Точка и запетая след нула? 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 >> JASON Hirschhorn: запетая. 739 00:34:45,790 --> 00:34:46,290 >> Студентът: Аз + +. 740 00:34:46,290 --> 00:34:46,909 >> JASON Hirschhorn: Аз + +. 741 00:34:46,909 --> 00:34:47,530 Има ни за линия. 742 00:34:47,530 --> 00:34:48,860 OK, вътре в за линия. 743 00:34:48,860 --> 00:34:51,670 >> Студентът: А след това направете ФОРМАТ. 744 00:34:51,670 --> 00:34:53,340 >> JASON Hirschhorn: ФОРМАТ. 745 00:34:53,340 --> 00:34:53,889 >> Студентът: скоби. 746 00:34:53,889 --> 00:34:55,130 >> JASON Hirschhorn: скоби, кавички. 747 00:34:55,130 --> 00:34:59,930 >> Студентът: Скобите, цитати,% C / N. 748 00:34:59,930 --> 00:35:00,760 >> JASON Hirschhorn:% С, OK. 749 00:35:00,760 --> 00:35:01,670 >> Студентът: / п. 750 00:35:01,670 --> 00:35:03,470 >> JASON Hirschhorn: / п. 751 00:35:03,470 --> 00:35:04,410 >> Студентът: Затворени кавички. 752 00:35:04,410 --> 00:35:05,270 >> JASON Hirschhorn: Затворени кавички. 753 00:35:05,270 --> 00:35:05,810 >> Студентът: Comma. 754 00:35:05,810 --> 00:35:06,860 >> JASON Hirschhorn: Comma. 755 00:35:06,860 --> 00:35:07,800 >> Студентът: S. 756 00:35:07,800 --> 00:35:08,070 >> JASON Hirschhorn: S. 757 00:35:08,070 --> 00:35:08,690 >> Студентът: Bracket аз. 758 00:35:08,690 --> 00:35:10,230 >> JASON Hirschhorn: Bracket аз. 759 00:35:10,230 --> 00:35:11,520 >> Студентът: и след това затворени скоби. 760 00:35:11,520 --> 00:35:12,540 >> JASON Hirschhorn: Затворени скоби. 761 00:35:12,540 --> 00:35:13,660 >> Студентът: А после и запетая. 762 00:35:13,660 --> 00:35:13,770 >> JASON Hirschhorn: запетая. 763 00:35:13,770 --> 00:35:14,380 Fantastic. 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 ми грешка, че втората Int, там е грешката. 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 Kurt? 773 00:35:41,640 --> 00:35:44,108 >> Студентът: Мисля, че това е трябвало да се поставя запетая, а не точка и запетая. 774 00:35:44,108 --> 00:35:46,010 >> JASON Hirschhorn: OK, запетая вместо точка и запетая. 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 >> JASON Hirschhorn: Какво друго имаме нужда да се определи? 778 00:35:48,930 --> 00:35:50,920 >> Студентът: Ние трябва да включват string.h. 779 00:35:50,920 --> 00:35:51,680 >> JASON Hirschhorn: Включи string.h. 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 след включват stdio.h. 783 00:35:59,560 --> 00:36:01,610 >> JASON Hirschhorn: Да видим дали това работи първо, защото като цяло, харесва ми 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 Така че това не ми е дал грешка го казвам да не разбира какво е strlen, 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 Marcus. 794 00:36:30,940 --> 00:36:32,570 >> Студентът: Трябва ли да се премахне втората Int декларация? 795 00:36:32,570 --> 00:36:34,990 >> JASON Hirschhorn: Отстранете втората вътр. 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 Мълчаливо обявяване библиотека функцията strlen. 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 >> Студентът: String.h. 804 00:36:46,660 --> 00:36:51,880 >> JASON Hirschhorn: Включи string.h, Ние ще направим # включват string.h на върха 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 ние сме го настройвате, Int I = 0, дължина = strlen (а). 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 strlen веднъж вместо всеки един път, когато стартирате през примката. 814 00:37:19,040 --> 00:37:22,255 Въпреки това, трябва да се използва запетая там и не е нужно Int отново. 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 И след това, ако ти започваш да се използват strlen, което е друга библиотека 818 00:37:29,820 --> 00:37:33,560 функция не са включени в stdio.h или cs50.h, да 819 00:37:33,560 --> 00:37:35,310 че сте включили string.h. 820 00:37:35,310 --> 00:37:35,900 Kurt? 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 >> JASON Hirschhorn: за да можете да има два различни вида. 825 00:37:43,290 --> 00:37:45,730 Дължина е Int тук, все пак. 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 >> JASON Hirschhorn: Точно така. 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 Така вътр X, Y би създало две променливи. 832 00:38:01,415 --> 00:38:05,830 833 00:38:05,830 --> 00:38:10,770 Така Int X, Y, ако направим това, тя дава ми неизползван променлива х и у, защото 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 >> Студентът: Hello. 850 00:38:48,250 --> 00:38:50,110 >> JASON Hirschhorn: Здравейте. 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 >> JASON Hirschhorn: A номер. 859 00:39:02,240 --> 00:39:06,580 Така че аз ще кажа едно, и го отпечатва 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 >> Студентът: A празен низ. 864 00:39:12,420 --> 00:39:12,910 >> JASON Hirschhorn: Hm? 865 00:39:12,910 --> 00:39:13,880 >> Студентът: Like празен низ. 866 00:39:13,880 --> 00:39:14,400 >> JASON Hirschhorn: празен низ. 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 >> JASON Hirschhorn: Нищо. 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 Всякакви въпроси за spell.c? 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 Тя се нарича students.c. 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 >> JASON Hirschhorn: Всеки път, когато се превърне в Проблемът комплект, има много начини да го 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 # Включват cs50.h. 899 00:44:32,880 --> 00:44:34,250 # Включват stdio.h. 900 00:44:34,250 --> 00:44:37,240 Int основната невалидни, фигурни скоби. 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 >> JASON Hirschhorn: String назовем скоба пет. 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 >> JASON Hirschhorn: Това е масив от низове. 916 00:45:19,000 --> 00:45:21,590 Колко струни ще да се поберат тук? 917 00:45:21,590 --> 00:45:22,010 >> Студентът: Five. 918 00:45:22,010 --> 00:45:22,320 >> JASON Hirschhorn: Five. 919 00:45:22,320 --> 00:45:22,660 Excellent. 920 00:45:22,660 --> 00:45:26,360 Ще го наречем Имена защото ние ще получим множество такива. 921 00:45:26,360 --> 00:45:27,790 OK, след това? 922 00:45:27,790 --> 00:45:29,270 >> Студентът: А след това имат за линия - 923 00:45:29,270 --> 00:45:30,060 >> JASON Hirschhorn: За цикъла. 924 00:45:30,060 --> 00:45:33,035 >> Студентът: - за I = 0. 925 00:45:33,035 --> 00:45:37,040 >> JASON Hirschhorn: За (Int I = 0. 926 00:45:37,040 --> 00:45:38,270 >> Студентът: запетая. 927 00:45:38,270 --> 00:45:38,880 >> JASON Hirschhorn: запетая. 928 00:45:38,880 --> 00:45:39,790 >> Студентът: I-малко от пет. 929 00:45:39,790 --> 00:45:41,310 >> JASON Hirschhorn: Аз по-малко от пет. 930 00:45:41,310 --> 00:45:42,230 >> Студентът: запетая. 931 00:45:42,230 --> 00:45:42,560 >> JASON Hirschhorn: запетая. 932 00:45:42,560 --> 00:45:43,380 >> Студентът: Аз + +. 933 00:45:43,380 --> 00:45:46,050 >> JASON Hirschhorn: Аз + +. 934 00:45:46,050 --> 00:45:47,100 >> Студентът: и след това затворени скоби. 935 00:45:47,100 --> 00:45:48,600 >> JASON Hirschhorn: Затворени скоби, и след това някои фигурни скоби. 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 >> JASON Hirschhorn: ФОРМАТ. 939 00:45:52,535 --> 00:45:56,200 >> Студентът: Отворени скоби, името% г. 940 00:45:56,200 --> 00:45:57,090 >> JASON Hirschhorn: Моля? 941 00:45:57,090 --> 00:45:57,660 >> Студентът: Name. 942 00:45:57,660 --> 00:45:58,200 >> JASON Hirschhorn: Name. 943 00:45:58,200 --> 00:46:01,700 >> Студентът: А след това пространство, а след това г%. 944 00:46:01,700 --> 00:46:02,950 >> JASON Hirschhorn: Име, пространство,% г. 945 00:46:02,950 --> 00:46:05,630 946 00:46:05,630 --> 00:46:10,820 >> Студентът: А след това / N, и след това се затваря. 947 00:46:10,820 --> 00:46:15,070 >> JASON Hirschhorn: Така името, пространство, % D / N, затворени скоби. 948 00:46:15,070 --> 00:46:17,730 >> Студентът: Comma, аз + 1. 949 00:46:17,730 --> 00:46:19,390 Съжалявам. 950 00:46:19,390 --> 00:46:21,040 Затворен цитат, а след това запетая, аз един. 951 00:46:21,040 --> 00:46:24,400 >> JASON Hirschhorn: Затворена цитат, запетая, аз 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 >> JASON Hirschhorn: Аз + 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 >> JASON Hirschhorn: Следващия ред е имената скоба аз. 958 00:46:39,000 --> 00:46:41,360 >> Студентът: = получите низ. 959 00:46:41,360 --> 00:46:43,460 >> JASON Hirschhorn: Вземи = - 960 00:46:43,460 --> 00:46:44,510 капитал G-E-T - 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 >> JASON Hirschhorn: Open, затворена скоба. 965 00:46:50,940 --> 00:46:51,030 >> Студентът: запетая. 966 00:46:51,030 --> 00:46:52,500 >> JASON Hirschhorn: запетая. 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 OK. 974 00:47:11,660 --> 00:47:14,830 Защо аз правя едно, все пак? 975 00:47:14,830 --> 00:47:18,000 >> Студентът: Искам да кажа, не трябва да, но аз един, така че това е 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 >> JASON Hirschhorn: Така че аз направих една защото в противен случай ще трябва 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 малко по-хубава, и прави Аз едно в този случай е 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 може да е тук, извън Int, бихме могли да направим нещо подобно, 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 >> Така че основно, когато пиша капитал N, столицата A, M капитал, капитал E, 993 00:48:05,390 --> 00:48:08,890 капитал S, че низ, той ще замени че с 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, I може да го замени с всички НОМЕР капачки. 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 Marcus? 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 >> JASON Hirschhorn: Така е, че стилистично удобно, отколкото в световен мащаб 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 >> Студентът: Имат ли съгласни в C или не? 1012 00:49:01,300 --> 00:49:02,720 >> JASON Hirschhorn: Or Конст - в равни. 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 >> JASON Hirschhorn: Така стилистично, че няма непременно едно право 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 >> STUDENT: До този код също ще да бъде на разположение за нас след това? 1032 00:49:50,830 --> 00:49:52,453 >> JASON Hirschhorn: Всички тези кодове че сме написали заедно са 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 Marcus, давай. 1042 00:50:06,600 --> 00:50:10,180 >> Студентът: Ами първо, ти започваш да се трябва да включват stdlib.h и time.h. 1043 00:50:10,180 --> 00:50:13,200 >> JASON Hirschhorn: Значи казваш, че най- на върха, включват още две библиотеки. 1044 00:50:13,200 --> 00:50:18,830 Искаш ли да се включи S-T-D-L-I-B точка H, Standard Library, и това, което 1045 00:50:18,830 --> 00:50:19,760 е другият? 1046 00:50:19,760 --> 00:50:21,010 >> Студентът: Time.h. 1047 00:50:21,010 --> 00:50:25,130 1048 00:50:25,130 --> 00:50:27,840 >> JASON Hirschhorn: # включват time.h. 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 >> УЧЕНИК: Значи, първо, че си ще искам да пиша srand. 1053 00:50:36,980 --> 00:50:38,770 >> JASON Hirschhorn: Srand. 1054 00:50:38,770 --> 00:50:42,070 >> Студентът: (време (0) 1055 00:50:42,070 --> 00:50:42,700 >> JASON Hirschhorn: Извинете. 1056 00:50:42,700 --> 00:50:45,580 Srand (време ( 1057 00:50:45,580 --> 00:50:46,890 >> Студентът: 0. 1058 00:50:46,890 --> 00:50:47,230 >> JASON Hirschhorn: 0. 1059 00:50:47,230 --> 00:50:49,990 >> Студентът:)), точка и запетая. 1060 00:50:49,990 --> 00:50:51,320 >> JASON Hirschhorn: Друга затворена скоба? 1061 00:50:51,320 --> 00:50:51,650 Точка и запетая. 1062 00:50:51,650 --> 00:50:53,610 Аз съм просто ще замени си с нула NULL. 1063 00:50:53,610 --> 00:50:55,980 Ще направя същото нещо, но като цяло, ще видите, NULL, които 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 >> JASON Hirschhorn: Като цяло, хората за нищожна, но едно и също нещо. 1067 00:51:02,240 --> 00:51:05,010 >> Студентът: А после Int име. 1068 00:51:05,010 --> 00:51:06,490 >> JASON Hirschhorn: Int име. 1069 00:51:06,490 --> 00:51:07,280 >> Студентът: = 1070 00:51:07,280 --> 00:51:07,780 >> JASON Hirschhorn: = 1071 00:51:07,780 --> 00:51:08,580 >> Студентът: Rand. 1072 00:51:08,580 --> 00:51:09,340 >> JASON Hirschhorn: Rand. 1073 00:51:09,340 --> 00:51:10,420 >> Студентът: () 1074 00:51:10,420 --> 00:51:11,500 >> JASON Hirschhorn: () 1075 00:51:11,500 --> 00:51:12,850 >> Студентът: Modulo номер. 1076 00:51:12,850 --> 00:51:14,310 >> JASON Hirschhorn: Какво е модул? 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 Modulo номер, който определя до върха. 1081 00:51:19,521 --> 00:51:22,030 >> JASON Hirschhorn: Modulo номер. 1082 00:51:22,030 --> 00:51:24,052 >> Студентът: А после и запетая. 1083 00:51:24,052 --> 00:51:24,660 >> JASON Hirschhorn: запетая. 1084 00:51:24,660 --> 00:51:27,820 >> Студентът: А после нова линия, ФОРМАТ. 1085 00:51:27,820 --> 00:51:28,460 >> JASON Hirschhorn: ФОРМАТ. 1086 00:51:28,460 --> 00:51:29,730 >> Студентът: ( 1087 00:51:29,730 --> 00:51:30,620 >> JASON Hirschhorn: ( 1088 00:51:30,620 --> 00:51:31,650 >> Студент: " 1089 00:51:31,650 --> 00:51:32,630 >> JASON Hirschhorn: " 1090 00:51:32,630 --> 00:51:35,320 >> Студентът:% S / N 1091 00:51:35,320 --> 00:51:37,220 >> JASON Hirschhorn:% S / N 1092 00:51:37,220 --> 00:51:38,420 >> Студент: " 1093 00:51:38,420 --> 00:51:40,640 >> JASON Hirschhorn:% S / N " 1094 00:51:40,640 --> 00:51:43,540 >> Студентът: Comma, космически имена. 1095 00:51:43,540 --> 00:51:44,350 >> JASON Hirschhorn: Space - 1096 00:51:44,350 --> 00:51:46,300 >> Студентът: О, предполагам, това, което е ние го наричаме тук? 1097 00:51:46,300 --> 00:51:48,640 >> JASON Hirschhorn: Ние го наричат ​​имена. 1098 00:51:48,640 --> 00:51:52,360 >> STUDENT: Open скоба, име. 1099 00:51:52,360 --> 00:51:55,090 >> JASON Hirschhorn: Open скоба, име. 1100 00:51:55,090 --> 00:51:55,850 >> Студентът: Затворена скоба. 1101 00:51:55,850 --> 00:51:56,490 >> JASON Hirschhorn: Затворена скоба. 1102 00:51:56,490 --> 00:51:57,460 >> Студентът:) 1103 00:51:57,460 --> 00:51:58,800 >> JASON Hirschhorn:) 1104 00:51:58,800 --> 00:51:59,440 >> Студентът: запетая. 1105 00:51:59,440 --> 00:52:00,410 >> JASON Hirschhorn: запетая. 1106 00:52:00,410 --> 00:52:01,500 OK, нека спаси. 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 Име две, RJ. 1115 00:52:18,070 --> 00:52:20,561 Име три, Роб. 1116 00:52:20,561 --> 00:52:22,490 Име четири, Lucas. 1117 00:52:22,490 --> 00:52:26,060 Име пет, Джоузеф. 1118 00:52:26,060 --> 00:52:28,850 И тогава се отпечатва Joseph отново. 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 David, RJ, Rob, Lucas, Джоузеф. 1122 00:52:39,760 --> 00:52:41,070 И тя ми даде David това време. 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 >> Тази линия, srand време NULL е по същество - 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 М-А-М пространство R-A-N-D - 1136 00:53:21,530 --> 00:53:25,910 в терминала, подобен на този, М-А-М пространство R-A-N-D, натиснете Enter. 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 с нещо друго, което е това, функцията srand прави. 1153 00:54:13,810 --> 00:54:18,055 Той семена ранд с нещо малко по- Случаен от едно и също нещо, и 1154 00:54:18,055 --> 00:54:23,360 той го засяване с времето NULL, които е, само по силата на споразумение, сегашната 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 същата секунда, така че това е безопасно залог, че време NULL ще бъде различен 1158 00:54:33,620 --> 00:54:35,250 всеки път, този код се изпълнява. 1159 00:54:35,250 --> 00:54:39,020 Безопасно залог, че по този начин, srand воля семена ранд с нещо различно всеки 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 srand време NULL, за да ни даде много по- повече случайни семена, а след това ще свършим 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 >> JASON Hirschhorn: Seed като в - 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 Но по същество, когато правите гигант номер и разделите в C, което 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 >> JASON Hirschhorn: Той получава пресечен. 1184 00:55:31,220 --> 00:55:35,200 Така 20, разделена на три е какво? 1185 00:55:35,200 --> 00:55:37,950 Какво значи това се върнете към ти, 20, разделена на три. 1186 00:55:37,950 --> 00:55:39,260 Съжаляваме, 10, разделена на три. 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 >> JASON Hirschhorn: 10, разделена на три просто връща 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, и след това, че ще направиш 10 по модул 3, и 1193 00:55:58,950 --> 00:55:59,860 ще получи един. 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 >> Така че голям брой moduloed с по-малък номер винаги ще се връща 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 Cool. 1208 00:56:43,710 --> 00:56:46,000 И видяхме, че тази програма работи. 1209 00:56:46,000 --> 00:56:50,280 OK, да преминат. 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 Marcus? 1225 00:57:24,930 --> 00:57:27,730 >> Студентът: Ако трябва да се обадите на същия парче код няколко пъти. 1226 00:57:27,730 --> 00:57:29,150 >> JASON Hirschhorn: OK, ако имате нужда да се обадя на същия парче 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 >> JASON Hirschhorn: Можете да пишете по-малко. 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 A функция обикновено изглежда така. 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 Какво означава Int тук означава? 1249 00:58:15,525 --> 00:58:18,534 1250 00:58:18,534 --> 00:58:19,450 Какво означава Int предвид? 1251 00:58:19,450 --> 00:58:21,026 Когато пиша Int основни (свободна). 1252 00:58:21,026 --> 00:58:21,740 >> Студентът: Върни тип? 1253 00:58:21,740 --> 00:58:22,350 >> JASON Hirschhorn: Моля? 1254 00:58:22,350 --> 00:58:23,170 >> Студентът: типът на връщане. 1255 00:58:23,170 --> 00:58:24,820 >> JASON Hirschhorn: Int е върнете тип, точно така. 1256 00:58:24,820 --> 00:58:25,870 Main връща Int. 1257 00:58:25,870 --> 00:58:28,678 Какво е основното? 1258 00:58:28,678 --> 00:58:29,510 >> Студентът: Function име. 1259 00:58:29,510 --> 00:58:30,800 >> JASON Hirschhorn: Main е името на функцията. 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 >> JASON Hirschhorn: Така нищожен - 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 Така Int основната невалидни означава основната си не приемате нищо инча 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 Main трябва да се върне на вътр. 1276 00:59:03,780 --> 00:59:04,960 Това е, което прави тази линия. 1277 00:59:04,960 --> 00:59:07,330 Тя връща Int, нула. 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 Main е специален достатъчно, че тя знае когато стигнете до края на главната, само 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 Ако казваш, че ще връща Int, трябва да се 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 Sweet. 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 Ние се обаждате друг INT вътре главната. 1309 01:00:27,380 --> 01:00:29,760 Ние имаме някои по-големи скоби, и ние се обаждате друг Int а. 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 >> JASON Hirschhorn: Той говори за третата. 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 >> JASON Hirschhorn: Той говори за втората а. 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 >> Така че това е още една функция, нещо за вас, момчета до код, hellofunction.c. 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 Това е подобно на защо ние се # включват cs50.h. 1370 01:03:16,680 --> 01:03:21,390 Какво по същество cs50.h прави поставя се низ там. 1371 01:03:21,390 --> 01:03:23,120 Тя слага получите INT там. 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 прокара в някои PSET. 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 Но по същество, ние ще спрем написването Int основни (свободна), ако искаме да 1396 01:04:15,600 --> 01:04:16,720 вземат някои аргументи на командния ред. 1397 01:04:16,720 --> 01:04:19,850 Ще напиша това нещо нарича Int основни (Int argc, 1398 01:04:19,850 --> 01:04:22,430 низ ARGV, скоби. 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 >> Argc означава аргумент брой - 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 ARGV означава аргумент вектор и тези, които са самите аргументи. 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 Аз пиша. / Ohai CS50 раздел на моя командния ред. 1411 01:04:50,230 --> 01:04:54,090 Argc в този случай се равнява 3. 1412 01:04:54,090 --> 01:05:01,170 ARGV скоба 0 е Ohai, ARGV скоба 1 е CS50, ARGV скоба 2 е точка. 1413 01:05:01,170 --> 01:05:05,160 Отново argc е броят на аргументите, и да ви пътуване до малко 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 >> След това ние ще спести тези аргументите си в ARGV. 1418 01:05:18,900 --> 01:05:22,690 И отново, както видяхме преди, направихме това в последния програмата, която кодира. 1419 01:05:22,690 --> 01:05:27,110 Можете да се движите през масива на ARGV и да получите тези струни. 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 по същество това, което е ARGV. 1427 01:05:48,530 --> 01:05:51,370 Един начин да мислите за това е редове и колони. 1428 01:05:51,370 --> 01:05:54,750 I може да се направи, че точно сега. 1429 01:05:54,750 --> 01:05:57,370 Така ARGV - 1430 01:05:57,370 --> 01:05:58,630 това не е изтриване. 1431 01:05:58,630 --> 01:05:59,880 Да се ​​изготвят под Ohai. 1432 01:05:59,880 --> 01:06:09,320 1433 01:06:09,320 --> 01:06:12,490 >> Така че, ако съм написал в, Ohai раздел CS50, Отивам да се съкрати 1434 01:06:12,490 --> 01:06:14,520 секция за този пример. 1435 01:06:14,520 --> 01:06:29,026 Но по същество, си многоизмерен масив, Ohai CS50, 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 ако просто даде ARGV един номер - 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 >> JASON Hirschhorn: тя трябва да започнем с нула. 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 Така че, ако го направя ARGV 0, аз ще получите всички Ohai. 1453 01:07:06,670 --> 01:07:08,555 Ако го направя ARGV 1, ще получите всички CS50. 1454 01:07:08,555 --> 01:07:10,720 Ако го направя ARGV 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 може да направи нещо по подобие на ARGV 0, 0, което ми дава само 1458 01:07:24,190 --> 01:07:25,400 характер 0. 1459 01:07:25,400 --> 01:07:28,760 ARGV 0, 1, който ми дава само з. 1460 01:07:28,760 --> 01:07:33,960 ARGV 1, 3, което ми дава само този 0 тук в CS50. 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 Така че в този пример, ARGV 1 е CS50 и ARGV 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 Sweet. 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 >> JASON Hirschhorn: Добър въпрос. 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 Така argc ще бъде три. 1491 01:10:13,300 --> 01:10:19,480 Но аз искам само два аргумента даден на програмата. 1492 01:10:19,480 --> 01:10:20,400 I следва да уточни, че. 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 >> JASON Hirschhorn: Ако имате средата име, вие сте изложени на късмет. 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 Или, ако имате само минават Shakira, ти си също късмет. 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 >> Студентът: Така че, когато хората нямат cs50.h, те определят ARGV 1503 01:11:00,760 --> 01:11:03,450 като знак звезда ARGV? 1504 01:11:03,450 --> 01:11:05,160 Или е все още нарича низ ARGV? 1505 01:11:05,160 --> 01:11:07,430 >> JASON Hirschhorn: Да. 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 Така че съм написал в, # включват cs50.h, # включват stdio.h. 1519 01:12:30,470 --> 01:12:33,970 Int основни (свободна), фигурна скоба, къдрава презрамки, вътре в три реда на 1520 01:12:33,970 --> 01:12:38,760 pseudocode, се пълното име на потребителя, две и само две команди 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 >> JASON Hirschhorn: Точно така. 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 >> Студентът: Int argc. 1537 01:13:14,650 --> 01:13:15,720 >> JASON Hirschhorn: Int argc. 1538 01:13:15,720 --> 01:13:17,430 >> Студентът: String ARGV. 1539 01:13:17,430 --> 01:13:19,055 >> JASON Hirschhorn: String ARGV. 1540 01:13:19,055 --> 01:13:19,705 >> Студентът: Bracket, скоба. 1541 01:13:19,705 --> 01:13:20,070 >> JASON Hirschhorn: Bracket, скоба. 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 >> JASON Hirschhorn: Ако изявление, точно така. 1553 01:13:42,270 --> 01:13:44,830 Какво искам като условие? 1554 01:13:44,830 --> 01:13:48,370 >> Студентът: Ако argc-голямо от 3. 1555 01:13:48,370 --> 01:13:52,485 >> JASON Hirschhorn: Ако argc е по-голямо от 3. 1556 01:13:52,485 --> 01:13:58,430 Ако argc по-голяма от 3, какво да правя? 1557 01:13:58,430 --> 01:13:59,400 >> Студентът: Върни 1. 1558 01:13:59,400 --> 01:14:01,856 >> JASON Hirschhorn: връщане 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 Ако argc е по-голяма от 3 и по-малко от 2. 1563 01:14:13,110 --> 01:14:17,770 >> JASON Hirschhorn: Ако argc е по-голяма от 3 и argc е по-малко от 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 >> Студент: Това не е равно на две. 1567 01:14:25,942 --> 01:14:28,790 >> JASON Hirschhorn: Ако argc не е равно на 2. 1568 01:14:28,790 --> 01:14:29,260 Точно така. 1569 01:14:29,260 --> 01:14:34,890 Така че, ако argc не е равно на 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 Ако argc = 2, за колко неща направи ръководство пиша в ред? 1576 01:14:46,620 --> 01:14:47,500 >> Студентът: One. 1577 01:14:47,500 --> 01:14:49,120 >> JASON Hirschhorn: Само един. 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 >> Студентът: това се равнява на три. 1581 01:14:53,640 --> 01:14:55,970 >> JASON Hirschhorn: Argc не е равно на 3. 1582 01:14:55,970 --> 01:15:00,250 Искам да се изравни три, защото искам персонализирано плюс другите две. 1583 01:15:00,250 --> 01:15:02,560 Така че, ако argc не е равно на 3, се върнете 1. 1584 01:15:02,560 --> 01:15:04,475 Защо каза върне един? 1585 01:15:04,475 --> 01:15:06,180 >> Студентът: Защото това означава, че е грешно. 1586 01:15:06,180 --> 01:15:08,420 >> JASON Hirschhorn: Това означава, че не е наред, И какво е то ще правиш? 1587 01:15:08,420 --> 01:15:10,360 >> Студентът: Re-напомни на потребителя. 1588 01:15:10,360 --> 01:15:11,940 >> JASON Hirschhorn: Всичко ще се откажат на програмата, така че ще трябва да тичам 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 Върни едно просто затваря програмата. 1593 01:15:17,680 --> 01:15:18,520 Great. 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 Anna? 1597 01:15:25,990 --> 01:15:26,580 >> Студентът: ФОРМАТ. 1598 01:15:26,580 --> 01:15:27,785 >> JASON Hirschhorn: ФОРМАТ. 1599 01:15:27,785 --> 01:15:28,640 >> Студентът: (" 1600 01:15:28,640 --> 01:15:30,460 >> JASON Hirschhorn: ( 1601 01:15:30,460 --> 01:15:31,600 >> Студент: "здравей 1602 01:15:31,600 --> 01:15:33,210 >> JASON Hirschhorn: "здравей 1603 01:15:33,210 --> 01:15:34,800 >> Студентът:% S 1604 01:15:34,800 --> 01:15:37,230 >> JASON Hirschhorn:% S 1605 01:15:37,230 --> 01:15:38,840 >> Студентът: / п 1606 01:15:38,840 --> 01:15:41,030 >> JASON Hirschhorn: / п 1607 01:15:41,030 --> 01:15:43,120 >> Студент: ", 1608 01:15:43,120 --> 01:15:45,130 >> JASON Hirschhorn: ", 1609 01:15:45,130 --> 01:15:46,620 >> Студентът: ARGV 1610 01:15:46,620 --> 01:15:47,080 >> JASON Hirschhorn: Моля? 1611 01:15:47,080 --> 01:15:47,750 >> Студентът: ARGV 1612 01:15:47,750 --> 01:15:48,840 >> JASON Hirschhorn: ARGV 1613 01:15:48,840 --> 01:15:50,190 >> Студентът: Квадратни скоби 1. 1614 01:15:50,190 --> 01:15:51,230 >> JASON Hirschhorn: Квадратни скоби? 1615 01:15:51,230 --> 01:15:51,870 >> Студентът: 1. 1616 01:15:51,870 --> 01:15:54,050 >> JASON Hirschhorn: 1. 1617 01:15:54,050 --> 01:15:55,850 >> Студентът: А) и запетая. 1618 01:15:55,850 --> 01:15:58,290 >> JASON Hirschhorn:) и запетая. 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 >> JASON Hirschhorn: Не съм постави никакви аргументи инча 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 Така че отново, отиде в ARGV и проверява в началото argc. 1630 01:16:22,420 --> 01:16:24,390 Това са две важни Какво трябва да запомните. 1631 01:16:24,390 --> 01:16:29,250 Така че в последните ни две минути преди ние напусне, ние няма да стигнем до PSET два, но 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 >> След това, както споменах в началото, PSET нула и единица, ще се получи, че 1639 01:16:46,250 --> 01:16:48,040 обратна връзка с вас като възможно най-скоро. 1640 01:16:48,040 --> 01:16:51,260 Целта е да се получи един PSET обратна връзка, на коментари страна, 1641 01:16:51,260 --> 01:16:52,850 преди PSET две се дължи. 1642 01:16:52,850 --> 01:16:56,730 Така че, ако сте направили някои грешки или стилистично, нещата могат да бъдат по-добре, 1643 01:16:56,730 --> 01:17:01,330 ще имате тази информация, така че няма да правя същите неща в PSET две. 1644 01:17:01,330 --> 01:17:06,140 И тогава в бъдеще, вие ще получите всичко на вашия PSET обратна връзка и коментари 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 Ако просто искате бонбони, I ще има допълнително бонбони. 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 следващите няколко седмици, така че може да се получи смисъл на това, което си CS фон е, 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