1 00:00:00,000 --> 00:00:03,353 >> [Гуляе музыка] 2 00:00:03,353 --> 00:00:04,842 3 00:00:04,842 --> 00:00:06,050 Дэвід малая: Прывітанне, усім. 4 00:00:06,050 --> 00:00:07,777 Гэта supersection CS50 ст. 5 00:00:07,777 --> 00:00:09,860 Прызначаныя Раздзелы ня будзе пачаць яшчэ на тыдзень. 6 00:00:09,860 --> 00:00:11,580 І таму сёння, я тут with-- 7 00:00:11,580 --> 00:00:12,122 >> МАРЫЯ: Марыя. 8 00:00:12,122 --> 00:00:14,163 Дэвід малая: --to самай справе зірнуць на праблемы 9 00:00:14,163 --> 00:00:16,110 ўсталяваць адзін, курс гадоў Першыя тыдні матэрыялу, 10 00:00:16,110 --> 00:00:19,780 вам арыентавацца з CS50 IDE, трохі з Linux, аперацыйнай сістэмы, гэта 11 00:00:19,780 --> 00:00:22,290 якія працуюць на IDE, а таксама зірнем на некаторыя з пераходу 12 00:00:22,290 --> 00:00:25,730 з нуля да C вядучых да праблемы ўсталюйце адзін. 13 00:00:25,730 --> 00:00:28,340 >> Так што без далейшых цырымоній, ў задачы ўсталяваць адзін, 14 00:00:28,340 --> 00:00:30,520 Вы будзеце уведзены ў CS50 IDE, які 15 00:00:30,520 --> 00:00:33,230 гэта вэб-праграмавання серада, якую мы выкарыстоўваем для таго, 16 00:00:33,230 --> 00:00:34,280 пісаць праграмы. 17 00:00:34,280 --> 00:00:37,280 Ён распрацаваны, каб выглядаць вельмі нагадвае тыповага кампутара 18 00:00:37,280 --> 00:00:39,430 Сістэма працуе пад кіраваннем аперацыйнай Сістэма называецца Linux. 19 00:00:39,430 --> 00:00:42,440 Але гэта ў так званым воблаку, што азначае кожны ў класе 20 00:00:42,440 --> 00:00:45,100 можа на самай справе маюць яго ці яе ўласны кошт і выкарыстоўваць яго, як добра. 21 00:00:45,100 --> 00:00:48,950 >> Так што большасць з вас, верагодна, ніколі не выкарыстоўвалі серада Linux, перш чым або, магчыма, 22 00:00:48,950 --> 00:00:50,447 нават сераду каманднага радка. 23 00:00:50,447 --> 00:00:52,280 І каманднага радка серада адрозніваецца. 24 00:00:52,280 --> 00:00:53,200 Гэта ўсё тэкставыя. 25 00:00:53,200 --> 00:00:54,730 Гэта ўсё клавіятурныя каманды. 26 00:00:54,730 --> 00:00:59,480 І гэта не Mousing, ня іконы, няма дыялогу вокнаў, ні меню. 27 00:00:59,480 --> 00:01:00,212 Гэта чыста тэкставы. 28 00:01:00,212 --> 00:01:01,920 Таму спачатку, што гэта накшталт адчувае, як крок 29 00:01:01,920 --> 00:01:04,434 таму ў плане складанасці. 30 00:01:04,434 --> 00:01:06,600 Але ён апынуўся нашмат больш магутны, вядома, 31 00:01:06,600 --> 00:01:08,510 для кампутарнай вучонага, у канчатковым рахунку ,. 32 00:01:08,510 --> 00:01:09,540 >> Такім чынам, давайце зірнем. 33 00:01:09,540 --> 00:01:13,850 Вось я ў CS50.io, праз які Вы можаце ўвайсці ў CS50 IDE. 34 00:01:13,850 --> 00:01:17,414 І гэтак жа, як у пустым, ёсць тры асноўныя вобласці ў гэтым экране. 35 00:01:17,414 --> 00:01:20,080 Так на левай баку, у нас ёсць што будзе файл-браўзэр. 36 00:01:20,080 --> 00:01:22,413 І ёсць гэтая тэчка на зверху, што ў цяперашні час пусты права 37 00:01:22,413 --> 00:01:24,690 так як я пазбавіўся ад усіх сваіх файлы да supersection. 38 00:01:24,690 --> 00:01:27,599 І вось, калі мы будзем захаваць C файлы, якія мы пішам. 39 00:01:27,599 --> 00:01:30,890 У правым верхнім куце, у нас ёсць месца, дзе увесь наш код збіраецца атрымаць пісьмовае. 40 00:01:30,890 --> 00:01:34,610 І на самай справе, калі я націскаю гэта плюс, гэта будзе дазвольце мне выбраць новы файл. 41 00:01:34,610 --> 00:01:38,310 І тут я магу пачаць пісаць код на Сі або сапраўды, любую колькасць іншых моў. 42 00:01:38,310 --> 00:01:42,670 >> А потым на дно, дзе яго кажа jharvard @ ide50-- і ваш будзе 43 00:01:42,670 --> 00:01:45,080 нешта сказаць трохі different-- Што гэта было называецца? 44 00:01:45,080 --> 00:01:48,644 45 00:01:48,644 --> 00:01:49,310 Акно тэрмінала. 46 00:01:49,310 --> 00:01:49,570 Так. 47 00:01:49,570 --> 00:01:51,810 Такім чынам, акно тэрмінала так званы каманднага радка 48 00:01:51,810 --> 00:01:55,540 Інтэрфейс, праз які вы можаце ўзаемадзейнічаць з аперацыйнай сістэмай. 49 00:01:55,540 --> 00:01:58,220 І зараз, мы збіраемся зрабіць вельмі мала выкарыстанне this-- 50 00:01:58,220 --> 00:02:01,170 скампіляваць, каб глядзець на Паведамленні пра памылкі, якія мы бачым, 51 00:02:01,170 --> 00:02:02,347 і запусціць нашы праграмы. 52 00:02:02,347 --> 00:02:04,680 Але ў канчатковым рахунку, мы збіраемся каб зрабіць значна больш, а таксама. 53 00:02:04,680 --> 00:02:07,490 І вы нават можаце ўсталяваць праграмнае забеспячэнне і кіраваць працоўная прастора 54 00:02:07,490 --> 00:02:09,066 у CS50 IDE, а таксама. 55 00:02:09,066 --> 00:02:10,440 Але больш на гэта ў іншы раз. 56 00:02:10,440 --> 00:02:12,689 >> Так што давайце ісці наперад і напісаць вельмі простая праграма проста 57 00:02:12,689 --> 00:02:15,064 прайсці праз размінкі hello.c, якія, магчыма, 58 00:02:15,064 --> 00:02:16,480 найпросты праграма, мы можам напісаць. 59 00:02:16,480 --> 00:02:18,330 Я ўжо адкрыў новую ўкладку. 60 00:02:18,330 --> 00:02:24,310 Я збіраюся ісці наперад і кажуць ўключаюць у сябе стандартныя io.h. 61 00:02:24,310 --> 00:02:25,325 Тады Int асноўны (пустэчу). 62 00:02:25,325 --> 00:02:28,930 63 00:02:28,930 --> 00:02:35,200 І тады Е ("прывітанне, свет" Зваротная касая рыса н, недалёка цытата, 64 00:02:35,200 --> 00:02:39,480 Зачыніць дужкі, і кропка з коскі. 65 00:02:39,480 --> 00:02:39,990 >> Добра. 66 00:02:39,990 --> 00:02:41,700 Так што цяпер мая заўважыць акно без назвы. 67 00:02:41,700 --> 00:02:44,840 Так што я вельмі хутка збіраюся падняцца на файл, захаваць. 68 00:02:44,840 --> 00:02:46,910 І важна, што Я называю гэта "не прывітанне." 69 00:02:46,910 --> 00:02:49,243 Такім чынам, вельмі распаўсюджаная памылка, асабліва ў задачы на ​​адзін, 70 00:02:49,243 --> 00:02:52,530 гэта выпадкова проста назваць сваю Праграма "вада" ці "прагным" ці "Марыё" 71 00:02:52,530 --> 00:02:53,890 або "крэдыт" і да таго падобнае. 72 00:02:53,890 --> 00:02:55,970 Але вы на самой справе хочаце, каб што ў вас ёсць пашырэнне файла 73 00:02:55,970 --> 00:02:58,928 таму што гэта адзіны шлях, які кампілятар, а таксама рэдактар ​​кода 74 00:02:58,928 --> 00:03:00,710 ведае, што ты на самай справе пісаць код C. 75 00:03:00,710 --> 00:03:02,280 Такім чынам, дазвольце мне ісці наперад і націсніце кнопку Захаваць. 76 00:03:02,280 --> 00:03:05,710 >> І цяпер таксама, тое, што CS50 IDE зрабіў для нас гэта таксама 77 00:03:05,710 --> 00:03:07,120 Сінтаксіс падкрэсліў ўсё. 78 00:03:07,120 --> 00:03:08,822 Так што гэта ўсё стала вельмі маляўнічыя. 79 00:03:08,822 --> 00:03:10,780 І ўвесь сэнс што не працуе. 80 00:03:10,780 --> 00:03:14,290 Гэта проста, каб прыцягнуць вочы на канцэптуальна розных частак 81 00:03:14,290 --> 00:03:15,310 з гэтай праграмы. 82 00:03:15,310 --> 00:03:17,570 Так што давайце ісці наперад і скампіляваць. 83 00:03:17,570 --> 00:03:19,490 І я магу скампіляваць ў некалькіх адносінах. 84 00:03:19,490 --> 00:03:22,010 І ў тыдзень адзін, то старой школы, як мы зрабілі 85 00:03:22,010 --> 00:03:26,250 гэта было літаральна на камандавання line-- "ляск hello.c." 86 00:03:26,250 --> 00:03:27,596 А потым я трапіў Enter. 87 00:03:27,596 --> 00:03:29,720 І нічога не здаецца, адбылося у акне тэрмінала. 88 00:03:29,720 --> 00:03:32,654 Але тое, што зрабіў змены ў IDE? 89 00:03:32,654 --> 00:03:35,320 Дзе, зноў жа, проста азначае, што IDE Інтэграванае асяроддзе распрацоўкі. 90 00:03:35,320 --> 00:03:38,360 Гэта мудрагелісты спосаб сказаць, гэта комплекснае развіццё 91 00:03:38,360 --> 00:03:40,620 асяроддзе для распрацоўкі праграмнага забеспячэння. 92 00:03:40,620 --> 00:03:42,477 Такім чынам, што ж зменіцца ў інтэрфейсе? 93 00:03:42,477 --> 00:03:44,310 Што вы заўважылі гэта іншае, Марыя? 94 00:03:44,310 --> 00:03:47,100 >> МАРЫЯ: Я заўважыў, што-то пад IDE50 тэчку тут. 95 00:03:47,100 --> 00:03:47,850 >> Дэвід малая: Так. 96 00:03:47,850 --> 00:03:50,230 Так тут не толькі у нас ёсць "hello.c." 97 00:03:50,230 --> 00:03:53,120 У нас таксама ёсць "a.out", які з'яўляецца свайго роду нямы назва праграмы. 98 00:03:53,120 --> 00:03:56,430 Але на самой справе, гэтае імя па змаўчанні для Праграма, калі вы проста скампіляваць код 99 00:03:56,430 --> 00:03:59,110 і не кажаце кампілятар які файл для вываду. 100 00:03:59,110 --> 00:04:01,790 Так што, калі я хачу, каб запусціць гэта, я трэба сказаць compiler-- 101 00:04:01,790 --> 00:04:05,340 ці, хутчэй, мне трэба расказаць працоўная прастора, што я 102 00:04:05,340 --> 00:04:09,780 хачу, каб запусціць праграму пад назвай "a.out". 103 00:04:09,780 --> 00:04:10,550 Enter. 104 00:04:10,550 --> 00:04:12,474 І ёсць "прывітанне, Свет. "Зараз" ./ ". 105 00:04:12,474 --> 00:04:13,390 на самай справе важна. 106 00:04:13,390 --> 00:04:16,050 Нават хоць звычайна мы толькі напісаць імёны каманд, 107 00:04:16,050 --> 00:04:19,060 калі гэта праграма ў Вас ёсць напісана, вы хочаце сказаць, "./" 108 00:04:19,060 --> 00:04:22,460 таму што відавочна кажа Linux што вы хочаце, каб запусціць праграму пад назвай 109 00:04:22,460 --> 00:04:26,930 "a.out", які ў гэтым, дзе кропка азначае гэты каталог, што я ў цяперашні час 110 00:04:26,930 --> 00:04:31,600 у, які, здараецца, называецца працоўнае месца, "a.out. 111 00:04:31,600 --> 00:04:35,410 Таму што, калі я толькі што сказаў "a.out", Enter, Я іду, каб атрымаць "a.out каманды не 112 00:04:35,410 --> 00:04:38,035 знайшоў ", таму што computer-- таму што я прыдумаў "a.out"; 113 00:04:38,035 --> 00:04:40,910 ён не прыйшоў з computer-- не ведаю, дзе яго шукаць, 114 00:04:40,910 --> 00:04:43,590 хоць гэта права у мяне пад носам, так бы мовіць. 115 00:04:43,590 --> 00:04:44,090 ДОБРА. 116 00:04:44,090 --> 00:04:49,910 Такім чынам, мы маглі б змяніць гэта быць "звон -o прывітанне hello.c." 117 00:04:49,910 --> 00:04:53,030 І калі я ударыў Enter, якая праграма гэта адбываецца на выхад для мяне? 118 00:04:53,030 --> 00:04:55,710 Што імя файла? 119 00:04:55,710 --> 00:04:57,500 Так, у спіну. 120 00:04:57,500 --> 00:04:58,479 Гэта дакладна. "Добры дзень." 121 00:04:58,479 --> 00:05:00,520 Такім чынам, "прывітанне" будзе назва праграмы 122 00:05:00,520 --> 00:05:04,610 таму што мы выкарыстоўвалі так званы параметр каманднага радка, які з'яўляецца толькі 123 00:05:04,610 --> 00:05:08,120 спосаб змены паводзін кампілятар на самай справе выхад 124 00:05:08,120 --> 00:05:09,450 канкрэтнае імя файла. 125 00:05:09,450 --> 00:05:12,400 І на самай справе, калі я павялічыць , І паглядзець тут, 126 00:05:12,400 --> 00:05:17,430 Цяпер у мяне ёсць не толькі "a.out" і "hello.c", але і "прывітанне", а таксама. 127 00:05:17,430 --> 00:05:22,410 Так што цяпер я магу зрабіць "./hello," Enter. 128 00:05:22,410 --> 00:05:23,640 І ёсць "прывітанне, свет." 129 00:05:23,640 --> 00:05:25,640 Але і гэта lastly-- цяпер будзе канвенцыя 130 00:05:25,640 --> 00:05:27,590 мы выкарыстоўваем на працягу ўсёй семестр, typically-- 131 00:05:27,590 --> 00:05:30,070 што вы можаце таксама проста сказаць "прывітанне зрабіць." 132 00:05:30,070 --> 00:05:33,370 І на самай справе, гэта сказаць, што гэта да на сённяшні дзень, таму што ён ужо існуе. 133 00:05:33,370 --> 00:05:37,860 Дазвольце мне ісці наперад і выдаліць з каманда RM, як "a.out" - 134 00:05:37,860 --> 00:05:39,644 і сказаць "выдаліць рэгулярны файл a.out"? 135 00:05:39,644 --> 00:05:41,810 Гэта проста азначае ,, вы ўпэўненыя, што жадаеце выдаліць яго? 136 00:05:41,810 --> 00:05:42,880 Я хачу сказаць, так. 137 00:05:42,880 --> 00:05:46,690 А потым я збіраюся выдаліць "прывітанне", але не "hello.c." 138 00:05:46,690 --> 00:05:49,920 Я збіраюся сказаць "так" у відавочным выглядзе, але "ў" дастаткова, як добра. 139 00:05:49,920 --> 00:05:52,140 >> А цяпер звярніце ўвагу, калі я увядзіце ls-- які, нагадаем, 140 00:05:52,140 --> 00:05:55,540 азначае list-- гэта спіс усіх файлы ў маёй тэчцы. 141 00:05:55,540 --> 00:05:57,850 І на самай справе, калі я павялічыць , І паглядзіце на левай верхняй, 142 00:05:57,850 --> 00:05:59,730 гэта пацвярджае, што тое, што у гэтай тэчцы, нават 143 00:05:59,730 --> 00:06:04,990 хоць гэта пазначаныя як IDE50 тут і не месца для працы, гэта проста "hello.c." 144 00:06:04,990 --> 00:06:09,152 Так што цяпер тут, калі я у "зрабіць прывітанне", Enter, 145 00:06:09,152 --> 00:06:12,360 Цяпер я бачу значна больш каманду, але больш складаныя каманды, што адбываецца 146 00:06:12,360 --> 00:06:13,940 каб быць карысным у бліжэйшыя тыдні. 147 00:06:13,940 --> 00:06:16,720 І цяпер я магу сказаць, "./hello." 148 00:06:16,720 --> 00:06:19,257 >> Такім чынам, давайце зробім кароткі агляд каманды некаторыя іншыя Linux. 149 00:06:19,257 --> 00:06:21,840 Тады чаму б нам не зрабіць крок таму і рэальна зірнуць на C больш 150 00:06:21,840 --> 00:06:25,020 Як правіла, пераход ад нуля З, а затым скласці з выразам 151 00:06:25,020 --> 00:06:27,305 у першай задачы у С. Добра. 152 00:06:27,305 --> 00:06:30,430 Так што я збіраюся ісці наперад і толькі чысты да маёй працоўнай вобласці Control-L толькі 153 00:06:30,430 --> 00:06:31,429 трымаць экран акуратна. 154 00:06:31,429 --> 00:06:33,520 Але гэта не мае ніякага функцыянальнага паўплываць інакш. 155 00:06:33,520 --> 00:06:35,820 >> Нагадаем, што мы ўжо бачылі некалькі каманд цяпер. 156 00:06:35,820 --> 00:06:39,900 Такім чынам, мы бачылі ляск, якія, як правіла вы не прыйдзецца выконваць уручную больш. 157 00:06:39,900 --> 00:06:41,650 Мы замест гэтага выкарыстоўваць марку. 158 00:06:41,650 --> 00:06:45,290 Але мы таксама бачылі, Ls, які паказвае спіс файлаў у маім каталогу. 159 00:06:45,290 --> 00:06:48,750 А цяпер чаму there-- ёсць два Файлы цяпер, "прывітанне" і "hello.c." 160 00:06:48,750 --> 00:06:52,240 Чаму зорка або Зорачка пасля "прывітанне"? 161 00:06:52,240 --> 00:06:54,900 Што гэта азначае на аснове на тое, што мы бачылі на тыдзень адзін? 162 00:06:54,900 --> 00:06:58,852 163 00:06:58,852 --> 00:07:00,400 Што думаеш? 164 00:07:00,400 --> 00:07:02,742 Што азначаюць зоркі? 165 00:07:02,742 --> 00:07:04,614 >> МАРЫЯ: For-- праграмы "прывітанне"? 166 00:07:04,614 --> 00:07:05,530 Дэвід малая: "Прывітанне *". 167 00:07:05,530 --> 00:07:06,330 Так. 168 00:07:06,330 --> 00:07:07,760 О, так? 169 00:07:07,760 --> 00:07:08,639 О, выкананым. 170 00:07:08,639 --> 00:07:09,180 Гэта дакладна. 171 00:07:09,180 --> 00:07:10,890 Дык гэта азначае, што "прывітанне" з'яўляецца выкананым. 172 00:07:10,890 --> 00:07:13,430 Так на самой справе, вось чаму Я магу зрабіць "./hello." 173 00:07:13,430 --> 00:07:13,930 Добра. 174 00:07:13,930 --> 00:07:15,179 Так што яшчэ я магу зрабіць тут? 175 00:07:15,179 --> 00:07:17,290 Ну, аказваецца, што я магу Таксама ствараць каталогі. 176 00:07:17,290 --> 00:07:20,924 Такім чынам, дазвольце мне ісці наперад і ствараць, напрыклад, "pset1" Каталог. 177 00:07:20,924 --> 00:07:23,590 І праблема ўсталяваць параметры будзе ў вас зрабіць менавіта гэта, 178 00:07:23,590 --> 00:07:25,260 так што вам не трэба памятаць сёння. 179 00:07:25,260 --> 00:07:27,340 Але "MkDir pset1" здаецца не маюць ніякага ўплыву. 180 00:07:27,340 --> 00:07:30,540 Але зноў, паведамленне пра памылку як правіла, добра. 181 00:07:30,540 --> 00:07:34,060 Так што, калі я тыпу "LS" now-- ах, цяпер У мяне ёсць выкананы файл з імем 182 00:07:34,060 --> 00:07:36,570 "прывітанне," З файл з імем "hello.c." 183 00:07:36,570 --> 00:07:40,860 І тады Слэш, так казаць, што гэта азначае, з'яўляецца каталогам. 184 00:07:40,860 --> 00:07:42,510 >> Так на самой справе, цяпер я хачу, каб адкрыць яго. 185 00:07:42,510 --> 00:07:45,730 І я не двойчы пстрыкніце на ім, як у GUI, графічным асяроддзі. 186 00:07:45,730 --> 00:07:48,550 Я замест сказаць "CD pset1." 187 00:07:48,550 --> 00:07:49,640 Enter. 188 00:07:49,640 --> 00:07:53,100 Нічога цікавага не здаецца, адбылося, за выключэннем маёй маленькай радку 189 00:07:53,100 --> 00:07:57,300 here-- гэта спосаб у Linux нагадваць мне, дзе я знаходжуся, так, што папка адкрыта. 190 00:07:57,300 --> 00:08:00,080 Гэта проста кажа мне відавочна у адрозненне ад графічна. 191 00:08:00,080 --> 00:08:05,100 І калі я набіраю "Ls", чаму я бачу іншае падкажыце адразу, як вы думаеце, 192 00:08:05,100 --> 00:08:07,269 калі я пералічыць змесціва pset1? 193 00:08:07,269 --> 00:08:09,310 МАРЫЯ: Вы, напэўна, не ёсць што-небудзь у там. 194 00:08:09,310 --> 00:08:09,630 Дэвід малая: Так. 195 00:08:09,630 --> 00:08:11,510 Такім чынам, мы маем, відавочна, не стварылі нічога там 196 00:08:11,510 --> 00:08:13,150 таму што я проста стварыў каталог. 197 00:08:13,150 --> 00:08:17,690 Цяпер, калі я хацеў, каб стварыць для file-- Я, напрыклад, мог бы стварыць новы файл. 198 00:08:17,690 --> 00:08:20,190 І тады я мог пайсці ў Захаваць і захавайце яго як, 199 00:08:20,190 --> 00:08:23,090 як, "mario.c", калі вы робіце стандартны выпуск PSET аднаго. 200 00:08:23,090 --> 00:08:27,610 А потым, як і любы Mac або ПК, проста абраць тэчку "pset1, Захаваць. 201 00:08:27,610 --> 00:08:28,740 А цяпер файл пусты. 202 00:08:28,740 --> 00:08:31,160 Але давайце павялічваць разоў на працягу секунды. 203 00:08:31,160 --> 00:08:32,470 Давайце зробім Ls тут. 204 00:08:32,470 --> 00:08:34,470 Цяпер мы бачым, "mario.c". 205 00:08:34,470 --> 00:08:37,850 >> Так што некалькі іншых каманд, якія варта маючы на ​​ўвазе, на працягу time-- 206 00:08:37,850 --> 00:08:41,200 ясна, ці Control-L з'яўляецца тое, што я было ўдару; MkDir мы бачылі; 207 00:08:41,200 --> 00:08:45,240 ГТ мы бачылі, як добра, што для выдалення або выдаленне файла. 208 00:08:45,240 --> 00:08:49,310 Сцеражыцеся вы можаце also-- і калі вы паглядзіце на электронныя падручнікі, вы ГТ-ВЧ 209 00:08:49,310 --> 00:08:52,630 з'яўляецца вельмі распаўсюджаным спосабам сказаць выдаліць тэчку, у якой рэчы ў ім. 210 00:08:52,630 --> 00:08:54,280 Проста супер, супер асцярожныя. 211 00:08:54,280 --> 00:08:58,780 -rf азначае рэкурсіўна выдаліць усе гэта 212 00:08:58,780 --> 00:09:01,150 Вы спрабуеце выдаліць і сілком выдаліць яго. 213 00:09:01,150 --> 00:09:04,630 Так рэкурсіўны сродкі, калі гэта тэчка з тэчка з тэчкай з тэчкай, 214 00:09:04,630 --> 00:09:05,690 выдаліць усе з іх. 215 00:09:05,690 --> 00:09:08,680 І сілком азначае нават не спытаеце мяне, так ці не, я ўпэўнены, што? 216 00:09:08,680 --> 00:09:11,960 Так што гэта супер небяспечны шлях выдаленне шмат рэчаў хутка. 217 00:09:11,960 --> 00:09:17,210 Але beware-- занадта часта робіць бясстрашны студэнт выпадкова выдаліць, скажам, PSET 218 00:09:17,210 --> 00:09:18,000 Адзін з іх, напрыклад. 219 00:09:18,000 --> 00:09:19,833 >> МАРЫЯ: А калі яны проста зрабіць -r, яны збіраюцца 220 00:09:19,833 --> 00:09:21,870 каб спытаць іх аб кожным файле. 221 00:09:21,870 --> 00:09:22,790 >> Дэвід малая: Які умерана раздражняе. 222 00:09:22,790 --> 00:09:23,480 >> МАРЫЯ: Так. 223 00:09:23,480 --> 00:09:25,813 >> Дэвід малая: Дык вось чаму так многія з нас, самастойна ўваходзіць, 224 00:09:25,813 --> 00:09:27,070 знаходжуся ў звычку выкарыстоўваць -rf. 225 00:09:27,070 --> 00:09:27,861 Але гэта небяспечна. 226 00:09:27,861 --> 00:09:29,010 Так пакупнік, сцеражыся. 227 00:09:29,010 --> 00:09:31,050 А потым мв гэта свайго роду цікава імя. 228 00:09:31,050 --> 00:09:33,600 Так што гэта каманда перамяшчэння, якая адчувае сябе крыху дзіўна 229 00:09:33,600 --> 00:09:37,260 таму што вы сапраўды можаце выкарыстоўваць яго для перамяшчаць файлы з аднаго месца ў іншае. 230 00:09:37,260 --> 00:09:39,970 Напрыклад, выкажам здагадку, што я сапсаваў. 231 00:09:39,970 --> 00:09:43,660 Выкажам здагадку, што я стварыў новы файл для PSET. 232 00:09:43,660 --> 00:09:46,320 І я захаваў яго як "greedy.c." 233 00:09:46,320 --> 00:09:49,970 Але выкажам здагадку, я выпадкова захаваць яго у IDE50-- так і ў самой маёй працоўнай 234 00:09:49,970 --> 00:09:51,580 а не ў pset1. 235 00:09:51,580 --> 00:09:53,960 >> Вы можаце бачыць, як шмат у верхнім левым куце. 236 00:09:53,960 --> 00:09:55,284 Там гэта "greedy.c." 237 00:09:55,284 --> 00:09:56,450 І ёсць некалькі рашэнняў. 238 00:09:56,450 --> 00:09:58,324 Такім чынам, адна, я магу выкарыстоўваць супер зручна спосаб 239 00:09:58,324 --> 00:09:59,740 проста перацягнуўшы яго. 240 00:09:59,740 --> 00:10:01,910 І што будзе на самой справе выправіць гэтую праблему. 241 00:10:01,910 --> 00:10:04,967 Але сёння, мы спрабуем глядзець на больш таемныя, але эфектыўныя спосабы 242 00:10:04,967 --> 00:10:05,550 рабіць гэта. 243 00:10:05,550 --> 00:10:07,880 Такім чынам, дазвольце мне ўзяць "LS" у pset1. 244 00:10:07,880 --> 00:10:09,690 І я бачу толькі "mario.c." 245 00:10:09,690 --> 00:10:13,450 Дазвольце мне ісці наперад і рабіць "CD ..". 246 00:10:13,450 --> 00:10:15,320 Так кампакт зноў змяніць каталог. 247 00:10:15,320 --> 00:10:18,130 ".." Ці азначае, што, хоць? 248 00:10:18,130 --> 00:10:21,100 Апошні раз я сказаў "CD pset1 "ісці ў pset1. 249 00:10:21,100 --> 00:10:24,360 Таму, калі я кажу "CD ..", што я раблю? 250 00:10:24,360 --> 00:10:24,910 У адваротным кірунку. 251 00:10:24,910 --> 00:10:25,150 Так. 252 00:10:25,150 --> 00:10:26,750 >> Дык гэта будзе так званы бацькоў. 253 00:10:26,750 --> 00:10:29,730 Перайсці на адзін узровень уверх, як выхаду з тэчкі. 254 00:10:29,730 --> 00:10:30,500 Так Enter. 255 00:10:30,500 --> 00:10:31,900 І на самай справе, паглядзіце, што ён зрабіў. 256 00:10:31,900 --> 00:10:37,070 Гэта кранула мяне проста ў працоўным прасторы, а не з ў pset1, які знаходзіцца ў працоўнай вобласці. 257 00:10:37,070 --> 00:10:39,710 І зараз, калі я друкую "LS", ёсць цэлая куча рэчаў. 258 00:10:39,710 --> 00:10:41,650 У ёсць "greedy.c". 259 00:10:41,650 --> 00:10:48,720 Так што цяпер дазвольце мне выкарыстоўваць мв літаральна рухацца "greedy.c" у pset1. 260 00:10:48,720 --> 00:10:51,120 І так шмат каманд Linux працаваць так жа, як гэта. 261 00:10:51,120 --> 00:10:54,470 Яны не прымаюць ніякіх аргументаў або яны прымаюць адзін Аргумент, або яны ўзяць два каманднага радка 262 00:10:54,470 --> 00:10:55,449 Аргументы і гэтак далей. 263 00:10:55,449 --> 00:10:57,240 І ў гэтым выпадку, гэта рабіць тое, што літаральна 264 00:10:57,240 --> 00:11:01,670 ён кажа, хоць succinctly-- рухацца greedy.c ў pset1. 265 00:11:01,670 --> 00:11:02,310 Enter. 266 00:11:02,310 --> 00:11:03,310 Нішто, здаецца, не адбудзецца. 267 00:11:03,310 --> 00:11:06,180 Але калі я раблю Ls зноў, прагны няма. 268 00:11:06,180 --> 00:11:12,437 А калі я "CD" pset1, Enter, а затым Ls зноў, цяпер ён знаходзіцца ў патрэбным месцы. 269 00:11:12,437 --> 00:11:14,270 Як у баку, калі для некаторыя reason-- асабліва 270 00:11:14,270 --> 00:11:16,194 калі ў вас ёсць перарывісты падключэння да сеткі 271 00:11:16,194 --> 00:11:18,360 ці вы хадзіць Кампус з вечкам ноўтбука 272 00:11:18,360 --> 00:11:20,180 зачынены, а затым адкрыць яго зноў і ваша працоўная прастора 273 00:11:20,180 --> 00:11:21,730 здаецца некалькі з сінхранізацыі, не склала вялікай працы. 274 00:11:21,730 --> 00:11:23,646 Проста перазагрузіце ваш браўзэр вокны, і ён павінен 275 00:11:23,646 --> 00:11:26,339 ресинхронизация так, што левая файлавы браўзэр выглядае дакладна 276 00:11:26,339 --> 00:11:27,380 як у акне тэрмінала. 277 00:11:27,380 --> 00:11:27,921 Не хвалюйцеся. 278 00:11:27,921 --> 00:11:31,460 Калі вы сумняваецеся, перазагрузіце старонку, так Пакуль вы захавалі файлы ўжо. 279 00:11:31,460 --> 00:11:31,960 ДОБРА. 280 00:11:31,960 --> 00:11:34,710 Так мв таксама можа быць выкарыстаны для перайменавання файлаў. 281 00:11:34,710 --> 00:11:36,760 І давайце зірнем на гэта апошняя каманда тут. 282 00:11:36,760 --> 00:11:39,950 Так suppose-- і гэта супер агульнага, таксама рана. 283 00:11:39,950 --> 00:11:46,400 Некаторыя студэнты часам ствараюць файл называецца, давайце say--, што яшчэ адзін? 284 00:11:46,400 --> 00:11:47,730 Як "WATER.C." 285 00:11:47,730 --> 00:11:51,080 Так што я проста крычаць, для няма падстаў, ва ўсіх накрывак. 286 00:11:51,080 --> 00:11:53,190 Але гэта не Правільнае назва для файла 287 00:11:53,190 --> 00:11:56,660 калі толькі таму, што наша задача ўсталяваць Спецыфікацыя не сказаць вам, 288 00:11:56,660 --> 00:11:59,430 каб захаваць файл як усе загалоўныя "WATER.C." 289 00:11:59,430 --> 00:12:01,320 Замест гэтага, мы чакаем, "water.c" у ніжнім рэгістры. 290 00:12:01,320 --> 00:12:03,140 І, на самай справе, гэта праблематычна, паколькі check50, 291 00:12:03,140 --> 00:12:04,370 праграма вы збіраецеся сустрэцца ў задачы 292 00:12:04,370 --> 00:12:07,350 ўсталяваць адзін, які аўтаматычна правярае правільнасць кода 293 00:12:07,350 --> 00:12:11,615 будзе крычаць на вас, калі ён не можа знайсці "water.c" у ніжнім рэгістры. 294 00:12:11,615 --> 00:12:12,712 >> Таму мне трэба, каб выправіць гэта. 295 00:12:12,712 --> 00:12:14,920 Так шмат розных спосабаў зрабіць гэта, першы з якіх 296 00:12:14,920 --> 00:12:18,330 будзе кантраляваць клік або пстрыкніце правай кнопкай мышы імя файла і проста змяніць Перайменаваць. 297 00:12:18,330 --> 00:12:19,740 Усяго ў парадку, каб зрабіць гэта. 298 00:12:19,740 --> 00:12:21,820 Але, зноў жа, сёння, давайце зрабіць яго крыху аматар. 299 00:12:21,820 --> 00:12:26,680 Давайце выкарыстоўваць мв змяніць "WATER.C", каб "water.c." 300 00:12:26,680 --> 00:12:30,690 Такім чынам, вы таксама можаце выкарыстоўваць першы аргумент перайменаваць яго на другі аргумент 301 00:12:30,690 --> 00:12:34,455 калі другі аргумент не ў Тое, тэчка або імя каталога. 302 00:12:34,455 --> 00:12:35,120 >> Добра. 303 00:12:35,120 --> 00:12:39,560 І, нарэшце, трохі trick-- так што я знаходжуся ў Мой сайт каталога на дадзены момант. 304 00:12:39,560 --> 00:12:43,660 Калі я хачу, каб патрапіць у PSET адной, Я, вядома, можаце ўвесці "CD pset1." 305 00:12:43,660 --> 00:12:47,260 Але гэта так стомна тыпу "pset1" ці больш назвы файлаў або каталогаў 306 00:12:47,260 --> 00:12:47,980 яшчэ. 307 00:12:47,980 --> 00:12:51,960 Так вельмі часта ў Linux, тое, што Вы можаце зрабіць, гэта пачаць, набраўшы "PSE" 308 00:12:51,960 --> 00:12:56,100 і проста сумна, ударыў Tab, і хай кампутар паказчык яго для вас. 309 00:12:56,100 --> 00:12:58,190 Супер карысна, каб патрапіць у гэтую звычку. 310 00:12:58,190 --> 00:13:01,079 Адзіная загвоздка ў тым, калі ў вас ёсць некалькі файлаў або тэчак, якія пачынаюцца 311 00:13:01,079 --> 00:13:02,870 з літарай "р" ці "PS", вы, магчыма, 312 00:13:02,870 --> 00:13:05,525 ўвесці яшчэ некалькі, перш чым кампутар ведае, што рабіць. 313 00:13:05,525 --> 00:13:06,820 >> МАРЫЯ: Мы хацелі цэтлікі. 314 00:13:06,820 --> 00:13:08,695 >> Дэвід малая: гэта зэканоміць шмат часу. 315 00:13:08,695 --> 00:13:11,930 А таксама, як мы ўжо казалі ў лекцыі, вы можна пракручваць у гісторыі, уверх і ўніз, 316 00:13:11,930 --> 00:13:15,461 знайсці нядаўна выкананы каманды, а таксама. 317 00:13:15,461 --> 00:13:15,960 Добра. 318 00:13:15,960 --> 00:13:20,904 Так што цяпер, давайце звернем нашу ўвагу таму ў простай праграме, прывітанне свет. 319 00:13:20,904 --> 00:13:22,195 Такім чынам, мы сабралі ў гэтым дакладна. 320 00:13:22,195 --> 00:13:24,050 А цяпер, чаму б нам не ўзяць погляд на тыпы дадзеных 321 00:13:24,050 --> 00:13:26,776 а затым пераход ад некаторых адпаведныя блокі Скрэтч З 322 00:13:26,776 --> 00:13:27,400 МАРЫЯ: Высокі. 323 00:13:27,400 --> 00:13:30,031 Так што цяпер вы пачалі напісанне праграм на З, 324 00:13:30,031 --> 00:13:32,530 мы збіраемся, каб пачаць гаварыць пра тыпы і зменных дадзеных. 325 00:13:32,530 --> 00:13:37,570 Такім чынам, некаторыя тыпы дадзеных, якія хацеў бы ведаць, пачынаючы з сённяшняга дня 326 00:13:37,570 --> 00:13:39,400 з'яўляюцца тыя, якія вылучаныя сінім колерам. 327 00:13:39,400 --> 00:13:42,420 Такім чынам, мы маем INT-першае, якая выступае за цэлае. 328 00:13:42,420 --> 00:13:46,075 І, што мае цэлых, як вы можа мець guessed-- так 1, 2, 3, 329 00:13:46,075 --> 00:13:47,950 і любыя іншыя цэлыя лікі што вы можаце думаць. 330 00:13:47,950 --> 00:13:48,730 >> Дэвід малая: А таксама адмоўны. 331 00:13:48,730 --> 00:13:50,220 >> МАРЫЯ: А таксама адмоўныя, так. 332 00:13:50,220 --> 00:13:51,450 І 0. 333 00:13:51,450 --> 00:13:54,250 Тады ў нас ёсць паплаўкі, якія плавае коскі. 334 00:13:54,250 --> 00:13:58,360 Так вось усё рэальныя лічбы якія маюць дзесятковай кропкі. 335 00:13:58,360 --> 00:14:03,960 Так 5,0, 5,2, і яшчэ больш лічбы пасля дзесятковай кропкі, 336 00:14:03,960 --> 00:14:05,620 а таксама, а таксама адмоўныя. 337 00:14:05,620 --> 00:14:07,530 Тады ў нас ёсць сімвал, які з'яўляецца сімвалам. 338 00:14:07,530 --> 00:14:10,240 Таму я думаю, мы гаварылі пра гэта ў лекцыі сёння. 339 00:14:10,240 --> 00:14:15,682 Але ў нас ёсць лісты, за example-- A, B, C--, якія могуць быць захаваны як сімвал. 340 00:14:15,682 --> 00:14:18,390 Але тады ў нас ёсць значна больш сімвалаў якія могуць быць захаваны як сімвал. 341 00:14:18,390 --> 00:14:22,380 А тыя, захоўваюцца ў выглядзе ASCII. 342 00:14:22,380 --> 00:14:25,280 >> І тады ў нас ёсць лагічны, якія Булевы. 343 00:14:25,280 --> 00:14:29,067 А тыя, ацаніць, Праўда ці Ілжывыя або 1 і 0, адпаведна. 344 00:14:29,067 --> 00:14:31,650 Дэвід малая: І нагадаем, што BOOL прыходзіць з бібліятэкі CS50. 345 00:14:31,650 --> 00:14:33,300 Так што гэта не убудаваны ў З, але гэта супер карысна 346 00:14:33,300 --> 00:14:34,850 мець паняцце сапраўднае і ілжывае. 347 00:14:34,850 --> 00:14:36,990 І нават калі вы можа think-- пацешны факт. 348 00:14:36,990 --> 00:14:43,700 Лагічнае значэнне тэхнічна неабходны колькі бітаў, сапраўды, прадстаўляць Праўда супраць няправільна? 349 00:14:43,700 --> 00:14:47,910 Колькі бітаў вы думаеце, Вы павінны былі б, максімальна? 350 00:14:47,910 --> 00:14:48,790 Так, толькі адзін. 351 00:14:48,790 --> 00:14:52,077 Так што атрымліваецца, што C не магу даць вам толькі адзін біт. 352 00:14:52,077 --> 00:14:54,160 Найменшая адзінка вымярэння Вы можаце атрымаць восем. 353 00:14:54,160 --> 00:14:57,090 Так што гэта крыху марнатраўна яны вы выкарыстоўваючы ўвесь байт, ці васьмі бітаў, 354 00:14:57,090 --> 00:14:58,340 прадстаўляць Праўда ці Хлусня. 355 00:14:58,340 --> 00:15:01,807 Але гэта толькі так, як гэта рэалізаваны ў C бібліятэкай CS50. 356 00:15:01,807 --> 00:15:04,890 Марыя: А потым тыя, якія мы не буду казаць аб так шырока 357 00:15:04,890 --> 00:15:08,060 Права now-- двойчы, гэта для вялікіх паплаўкоў. 358 00:15:08,060 --> 00:15:09,811 Доўгія доўгія і кароткія Таксама для цэлых лікаў. 359 00:15:09,811 --> 00:15:10,643 Дэвід малая: Сапраўды. 360 00:15:10,643 --> 00:15:13,190 У хакерскай выдання PSET адной, мы на самай справе выкарыстаць доўгія доўга. 361 00:15:13,190 --> 00:15:15,801 Але для стандартнай версіі, ён не павінен быць неабходным. 362 00:15:15,801 --> 00:15:16,300 МАРЫЯ: Прахладны. 363 00:15:16,300 --> 00:15:17,361 ДОБРА. 364 00:15:17,361 --> 00:15:20,110 Так operators-- вы павінны быць верагодна, знаёмыя з большасцю з іх. 365 00:15:20,110 --> 00:15:22,620 Даданне +; адніманне, -. 366 00:15:22,620 --> 00:15:24,070 Для множання, мы маем *. 367 00:15:24,070 --> 00:15:25,900 Так што не Х, што мы звычайна выкарыстоўваем. 368 00:15:25,900 --> 00:15:27,840 Аддзел, у нас ёсць зваротны слэш. 369 00:15:27,840 --> 00:15:31,380 І па модулю наш апошні аператар, мы будзем казаць аб прама цяпер. 370 00:15:31,380 --> 00:15:35,610 Гэта аператар, які дазваляе ўзяць астатак ад дзялення. 371 00:15:35,610 --> 00:15:40,630 Так што, калі ў нас ёсць 4% 2, 4 дзеліцца на 2, 2 з астаткам 0. 372 00:15:40,630 --> 00:15:41,740 Так 4% 2 0. 373 00:15:41,740 --> 00:15:42,950 4% 3 Студзень. 374 00:15:42,950 --> 00:15:44,870 4% 4 Мая, як вы ўжо здагадаліся, можа. 375 00:15:44,870 --> 00:15:48,860 І памятаць пры выкарыстанні ўсіх гэтых аператарам выкарыстоўваць правілы PEMDAS. 376 00:15:48,860 --> 00:15:54,060 >> Дэвід малая: Так ясна, калі вы зрабіць 4% 2, чаму гэта 0, дакладна? 377 00:15:54,060 --> 00:15:57,480 >> МАРЫЯ: Таму што 4 дзеліцца на 2 лютага з астаткам 0. 378 00:15:57,480 --> 00:16:00,752 Так модулю дае нам, што рэшта як супрацьлегласць выніку падзелу. 379 00:16:00,752 --> 00:16:02,960 Дэвід малая: І на самай справе, тое, што мы знойдзем гэта карысна 380 00:16:02,960 --> 00:16:05,640 для, што ў некаторых праблем гэта не абавязкова адно, 381 00:16:05,640 --> 00:16:08,040 калі вы хочаце мець Эфект абмяжоўваючы сябе 382 00:16:08,040 --> 00:16:10,720 у дыяпазоне лікаў як 0 праз нешта, 383 00:16:10,720 --> 00:16:13,904 Вы можаце выкарыстоўваць па модулю, каб абгарнуць вакол раней, чым як 2 млрд 384 00:16:13,904 --> 00:16:16,320 або 4 млрд значэнне, мы казалі ў лекцыі. 385 00:16:16,320 --> 00:16:16,870 >> МАРЫЯ: Так. 386 00:16:16,870 --> 00:16:19,429 І нават у "прагныя" мы маглі б. 387 00:16:19,429 --> 00:16:21,345 Дэвід малая: Так, у Праблема ўсталяваць адзін, а таксама. 388 00:16:21,345 --> 00:16:22,520 МАРЫЯ: Так, прыемна. 389 00:16:22,520 --> 00:16:24,340 Дэвід малая: Добра намёк. 390 00:16:24,340 --> 00:16:25,750 МАРЫЯ: Выбачайце. 391 00:16:25,750 --> 00:16:28,590 Лагічнае expressions-- так для лагічных аператараў, 392 00:16:28,590 --> 00:16:31,770 мы будзем казаць пра ўсё з іх, якія вы бачыце тут. 393 00:16:31,770 --> 00:16:35,310 Так што цяпер у нас ёсць два роўныя знакі пазначаны для роўных. 394 00:16:35,310 --> 00:16:38,650 Так што тыя для параўнання. 395 00:16:38,650 --> 00:16:40,830 Да гэтага часу мы бачылі толькі адзін складае знак. 396 00:16:40,830 --> 00:16:44,870 Вось калі мы прызначаем значэнне зменнай. 397 00:16:44,870 --> 00:16:50,160 Так што, калі мы бачылі Int N = 5, то мы прызначылі 5 да зменнай п. 398 00:16:50,160 --> 00:16:55,600 Але калі мы хочам выкарыстоўваць == для параўнанне, мы можам праверыць, калі п == 5. 399 00:16:55,600 --> 00:16:58,310 А калі н == 5, тое, што гэта праўда. 400 00:16:58,310 --> 00:17:01,950 >> Так лагічныя аператары дазволіць нам, у асноўным, 401 00:17:01,950 --> 00:17:04,670 ацаніць лагічнае выразы ў Праўда ці Хлусня. 402 00:17:04,670 --> 00:17:07,819 Так што не equals-- ў нас ёсць клічнік, а роўна. 403 00:17:07,819 --> 00:17:14,240 Такім чынам, мы маглі таксама праверыць, калі п ня роўнае 5-- так н! = 5. 404 00:17:14,240 --> 00:17:17,640 Менш, менш або роўна, больш, больш або роўна, 405 00:17:17,640 --> 00:17:20,720 а то ў нас лагічны І і лагічнае АБО. 406 00:17:20,720 --> 00:17:24,060 А тыя, дазваляюць ацаніць некалькі лагічных выразаў разам 407 00:17:24,060 --> 00:17:27,930 у асноўным сабрацца разам, як адно цэлае лагічны выраз. 408 00:17:27,930 --> 00:17:34,970 Так што, калі мы хочам, каб знайсці нумар, кажуць, што больш, чым 5, але менш як 15 409 00:17:34,970 --> 00:17:39,810 у той жа час, мы б выкарыстоўваць лагічны аператар, каб убачыць, калі п 410 00:17:39,810 --> 00:17:42,937 больш, чым 5 && н менш за 15. 411 00:17:42,937 --> 00:17:44,770 Дэвід малая: І вось, занадта, гэта сапраўды лёгка 412 00:17:44,770 --> 00:17:47,290 рана, каб выпадкова выкарыстоўваць толькі адзін Ампэрсанд 413 00:17:47,290 --> 00:17:48,572 або адзін вертыкальная паласа. 414 00:17:48,572 --> 00:17:51,280 І, спадзяюся, кампілятар будзе крычаць на вас, таму што яны на самой справе 415 00:17:51,280 --> 00:17:52,530 маюць вельмі рознае значэнне. 416 00:17:52,530 --> 00:17:55,660 Для тых, каму цікава, яны для бітавых аперацый, 417 00:17:55,660 --> 00:17:57,197 якія працуюць на асобных бітаў. 418 00:17:57,197 --> 00:17:58,780 Але вы хочаце, пару з іх тут. 419 00:17:58,780 --> 00:18:01,560 І супер важна, што Першы, знак роўнасці, 420 00:18:01,560 --> 00:18:05,270 які з'яўляецца роўнасць аператар у у адрозненне ад аператара прысвойвання. 421 00:18:05,270 --> 00:18:08,552 >> МАРЫЯ: А вертыкальная бар размешчаны паміж Выдаліць і вяртання. 422 00:18:08,552 --> 00:18:09,260 Дэвід малая: Так. 423 00:18:09,260 --> 00:18:11,420 На тыповай амерыканскай клавіятуры. 424 00:18:11,420 --> 00:18:13,190 >> МАРЫЯ: Так. 425 00:18:13,190 --> 00:18:15,890 Такім чынам, давайце скакаць прама ў ўмоўныя аператары. 426 00:18:15,890 --> 00:18:18,300 У пустым, вы, ўжо бачылі, напэўна, 427 00:18:18,300 --> 00:18:22,730 калі заявы, якія дазваляюць вам праверыць, калі нешта дакладна, то 428 00:18:22,730 --> 00:18:23,660 зрабіць нешта яшчэ. 429 00:18:23,660 --> 00:18:28,410 Такім чынам, вы, магчыма, хацелі каб праверыць, калі ваш спрайт 430 00:18:28,410 --> 00:18:31,410 дакранаючыся некаторых іншых спрайт або мяжа экрана. 431 00:18:31,410 --> 00:18:35,520 І тады вы, магчыма, хацелі, каб скончыць гульню ці зрабіць нешта яшчэ. 432 00:18:35,520 --> 00:18:40,000 Так сінтаксісу, што «Калі (ўмова)." 433 00:18:40,000 --> 00:18:46,820 Так што, калі ваш спрайт дакранаючыся нешта, то не знаходзіцца ўсярэдзіне фігурных дужак. 434 00:18:46,820 --> 00:18:48,980 >> Тады мы мець, калі-інакш заявы. 435 00:18:48,980 --> 00:18:54,080 Астатняе дазваляе нам рабіць нешта калі ўмова, што мы 436 00:18:54,080 --> 00:18:55,870 праверыць у пачатку гэта не так. 437 00:18:55,870 --> 00:19:01,530 Так што, калі спрайт дакранаючыся мяжы гэтага яшчэ рабіць нешта яшчэ. 438 00:19:01,530 --> 00:19:04,030 Так у адваротным выпадку зрабіць што-то яшчэ. 439 00:19:04,030 --> 00:19:07,530 Тады ў нас ёсць кароткі прыклад для гэтага. 440 00:19:07,530 --> 00:19:11,551 Так што, калі (military_time <12), мы хачу PRINTF "Добрай раніцы!" 441 00:19:11,551 --> 00:19:13,300 Інакш мы збіраемся Printf "Добры вечар!" 442 00:19:13,300 --> 00:19:14,860 Просты прыклад. 443 00:19:14,860 --> 00:19:15,680 >> Дэвід малая: Добра. 444 00:19:15,680 --> 00:19:16,760 >> МАРЫЯ: Прахладны. 445 00:19:16,760 --> 00:19:18,560 Так што цяпер у нас ёсць перамыкач заявы. 446 00:19:18,560 --> 00:19:21,960 Перамыкач заявы наогул можа дазваляюць нам зрабіць шмат той жа самай рэчы 447 00:19:21,960 --> 00:19:25,070 што мы толькі што гаварылі о, калі з заявамі. 448 00:19:25,070 --> 00:19:29,440 Напрыклад, прама цяпер у нас ёсць Агульная форма перамыкача заяву 449 00:19:29,440 --> 00:19:33,870 што дазваляе нам прымаць пераменная называецца п 450 00:19:33,870 --> 00:19:37,670 і параўнаць яе з вялікай колькасцю розныя значэнні, якую мы тут 451 00:19:37,670 --> 00:19:40,010 назваў constant1, constant2. 452 00:19:40,010 --> 00:19:41,150 У нас можа быць шмат больш. 453 00:19:41,150 --> 00:19:42,930 А тыя, якія называюць выпадкі. 454 00:19:42,930 --> 00:19:46,280 >> Так што, калі ў нас ёсць перамыкач statement-- і гэта працуе 455 00:19:46,280 --> 00:19:50,580 толькі для integers-- ў нас ёсць пераменная у дадзеным выпадку гэта п. 456 00:19:50,580 --> 00:19:53,840 Калі зменная п роўна constant1, мы 457 00:19:53,840 --> 00:19:59,720 будзе выконваць некаторыя фрагмент кода ці нешта, што мы хочам зрабіць. 458 00:19:59,720 --> 00:20:01,280 І тады мы б зламаць. 459 00:20:01,280 --> 00:20:04,820 Такім чынам, разрыў азначае, што перамыкач заяву 460 00:20:04,820 --> 00:20:08,120 будзе спыніць выкананне калі п роўная constant1, 461 00:20:08,120 --> 00:20:09,752 а затым ваша праграма будзе працягвацца. 462 00:20:09,752 --> 00:20:11,835 Гэта будзе выхаду з перайсці заяву і яно будзе 463 00:20:11,835 --> 00:20:13,520 працягваць рабіць нешта яшчэ. 464 00:20:13,520 --> 00:20:17,204 >> Калі, аднак, п ня роўна constant1, то справа для constant2 465 00:20:17,204 --> 00:20:17,870 будуць правераны. 466 00:20:17,870 --> 00:20:21,750 Так, калі п роўна constant2, што іншыя фрагмент кода будзе выкананы. 467 00:20:21,750 --> 00:20:23,850 А потым зламаю калі роўная ёй. 468 00:20:23,850 --> 00:20:27,580 І тады мы можам мець also-- ня абавязкова, though-- варыянт па змаўчанні, 469 00:20:27,580 --> 00:20:32,290 што адбудзецца, калі п ня роўна любы з выпадкаў, што вы пералічылі. 470 00:20:32,290 --> 00:20:35,400 І ў выпадку, па змаўчанні, мы таксама не патрэбны перапынак абавязкова 471 00:20:35,400 --> 00:20:39,271 таму што камутатар заява будзе ведаць, што неабходна спыніць пасля змаўчанні 472 00:20:39,271 --> 00:20:40,270 выпадку, калі гэта так. 473 00:20:40,270 --> 00:20:42,140 >> Дэвід малая: Але стылістычна, мы заўсёды ставім яго там. 474 00:20:42,140 --> 00:20:42,540 >> МАРЫЯ: Так. 475 00:20:42,540 --> 00:20:42,710 >> Дэвід малая: Так. 476 00:20:42,710 --> 00:20:44,750 Так, асабліва калі пачыналі, асабліва калі сярод тых, хто менш 477 00:20:44,750 --> 00:20:47,458 камфортна, я б асабіста проста рэкамендуем прытрымлівацца IFS 478 00:20:47,458 --> 00:20:51,564 і вярнуліся на Радзіму IFS-і калі-інакш-калі-вярнуліся на Радзіму і г.д., калі толькі 479 00:20:51,564 --> 00:20:53,480 таму што яны трохі больш простым. 480 00:20:53,480 --> 00:20:56,142 Гэта добры аптымізацыя, або часам нават эстэтычна гэта 481 00:20:56,142 --> 00:20:57,350 робіць код больш чытэльным. 482 00:20:57,350 --> 00:20:59,599 І на самай справе, верагодна, сярэдзіне семестра мы ўбачым праблему 483 00:20:59,599 --> 00:21:02,504 ўсталяваць, дзе ён проста выглядае лепш і лягчэй чытаць на чалавека 484 00:21:02,504 --> 00:21:03,670 з дапамогай перамыкача заяву. 485 00:21:03,670 --> 00:21:05,460 Але не турбуйцеся аб чапляючыся за гэта занадта рана. 486 00:21:05,460 --> 00:21:05,680 >> МАРЫЯ: Так. 487 00:21:05,680 --> 00:21:08,840 Калі ў вас ёсць шмат калі заявы, гэта можа быць проста не вельмі чытаны. 488 00:21:08,840 --> 00:21:10,965 Гэта можа быць не вельмі хутка для вас, каб прайсці праз гэта. 489 00:21:10,965 --> 00:21:13,230 Так справаздачнасць пераключэння можа быць вельмі карысна, як добра. 490 00:21:13,230 --> 00:21:17,900 А таксама, ці не remember-- ня забудзьцеся паставіць перапынкі ў там. 491 00:21:17,900 --> 00:21:20,330 >> Дэвід малая: Ці не памятаць пра гэта. 492 00:21:20,330 --> 00:21:24,890 >> МАРЫЯ: Таму што тады вы можа зваліцца праз ад аднаго выпадку да іншага. 493 00:21:24,890 --> 00:21:27,930 Такім чынам, давайце казаць, што выпадак constant1 не маюць аб брэйк ў ім. 494 00:21:27,930 --> 00:21:31,920 Тады мы маглі б праваліцца ўнутры выпадак constant2. 495 00:21:31,920 --> 00:21:35,070 І мы не хочам, каб гэта зрабіць, калі мы ўжо дасягнулі выпадак constant1 496 00:21:35,070 --> 00:21:37,830 і ён роўны п. 497 00:21:37,830 --> 00:21:45,100 >> Так, напрыклад, калі мы маем зменную п, які змяшчае нумар класа, 498 00:21:45,100 --> 00:21:48,990 і мы хочам, каб паглядзець, што клас is-- калі п роўна 50, 499 00:21:48,990 --> 00:21:51,957 мы збіраемся надрукаваць "CS50 з'яўляецца Ўвядзенне ў Computer Science I. " 500 00:21:51,957 --> 00:21:53,040 Тады мы ідзем, каб зламацца. 501 00:21:53,040 --> 00:21:53,920 І гэта ўсё. 502 00:21:53,920 --> 00:21:55,950 Калі, аднак, п роўна 51, мы збіраемся 503 00:21:55,950 --> 00:21:58,494 друкаваць "CS51 з'яўляецца ўкараненне інфарматыцы II ". 504 00:21:58,494 --> 00:21:59,910 Затым, зноў жа, мы збіраемся зламаць. 505 00:21:59,910 --> 00:22:05,080 Аднак, калі тое пакладзем 124, 61, любы іншы нумар, які вы маглі б думаць пра, 506 00:22:05,080 --> 00:22:06,890 ці праграма не будзе прызнаць, што. 507 00:22:06,890 --> 00:22:09,010 Так што збіраецца сказаць: «Прабачце, я не знаёмыя з гэтым класам ". 508 00:22:09,010 --> 00:22:10,009 І гэта будзе перапынак. 509 00:22:10,009 --> 00:22:12,847 Дэвід малая: Такім чынам, вы можаце рэальна ўбачыць ПЧ, інакш, калі яшчэ ідэя тут. 510 00:22:12,847 --> 00:22:15,430 Гэта проста розныя сінтаксіс выказваючы тую ж самую ідэю. 511 00:22:15,430 --> 00:22:17,690 >> МАРЫЯ: Точно. 512 00:22:17,690 --> 00:22:19,480 Цяпер у нас ёсць патройныя аператараў. 513 00:22:19,480 --> 00:22:24,900 Так патройныя аператары тры parts-- стан, 514 00:22:24,900 --> 00:22:27,220 нешта рабіць, калі ўмова праўдзіва, 515 00:22:27,220 --> 00:22:29,730 а затым нешта рабіць калі ўмова фальшыва. 516 00:22:29,730 --> 00:22:33,400 Такім чынам, вы бачыце, у асноўным, сінтаксіс, што тут. 517 00:22:33,400 --> 00:22:37,792 У нас ёсць знак пытання, і тое, што the-- мы называем гэта? 518 00:22:37,792 --> 00:22:38,750 Дэвід малая: двукроп'е. 519 00:22:38,750 --> 00:22:39,100 МАРЫЯ: Калон. 520 00:22:39,100 --> 00:22:39,599 Дзякуй. 521 00:22:39,599 --> 00:22:41,880 Выбачайце. 522 00:22:41,880 --> 00:22:45,800 Такім чынам, давайце паглядзім на наш прыклад з убачыць, калі мы можам зразумець this-- 523 00:22:45,800 --> 00:22:47,840 class_num == 50. 524 00:22:47,840 --> 00:22:52,580 Дык вось, мы бачым наш аператар лагічнае == які параўноўвае зменную class_num 525 00:22:52,580 --> 00:22:53,100 50. 526 00:22:53,100 --> 00:22:55,150 Так class_num захоўвае цэлы лік. 527 00:22:55,150 --> 00:22:58,180 І калі гэтага ліку роўная 50, то мы 528 00:22:58,180 --> 00:23:02,810 збіраецеся захоўваць "Дэвід малая" ўнутры радка прафесара. 529 00:23:02,810 --> 00:23:05,912 Калі нумар класа не раўняцца 50, "Давід, ня малая" 530 00:23:05,912 --> 00:23:07,120 будзе прафесар. 531 00:23:07,120 --> 00:23:08,630 >> Дэвід малая: Дзякуй. 532 00:23:08,630 --> 00:23:12,110 І так гэта, здаецца, адпавядае што, вы скажаце, на першы погляд? 533 00:23:12,110 --> 00:23:17,930 534 00:23:17,930 --> 00:23:19,960 >> МАРЫЯ: Мне здаецца, як калі-інакш заявы. 535 00:23:19,960 --> 00:23:20,709 >> Дэвід малая: Так. 536 00:23:20,709 --> 00:23:24,020 І на самай справе, гэта свайго роду прыгожая адзін лайнер, 537 00:23:24,020 --> 00:23:27,520 так бы мовіць, для рэалізацыі менавіта логіка, калі-інакш 538 00:23:27,520 --> 00:23:29,010 але рабіць усё, што ў адзін крок. 539 00:23:29,010 --> 00:23:29,860 >> МАРЫЯ: Точно. 540 00:23:29,860 --> 00:23:30,360 Так. 541 00:23:30,360 --> 00:23:33,520 Так што, калі-інакш заявы могуць займаюць шмат месца. 542 00:23:33,520 --> 00:23:36,283 Яны могуць быць занадта доўгім для што-то жа проста, як гэта. 543 00:23:36,283 --> 00:23:38,350 Такім чынам, гэта можа быць вельмі лаканічным і вельмі прыемна. 544 00:23:38,350 --> 00:23:40,880 545 00:23:40,880 --> 00:23:46,820 Так што цяпер мы ідзем у гледзячы на выкананне нешта зноў і зноў, 546 00:23:46,820 --> 00:23:50,060 таму праверка для стан некалькі разоў 547 00:23:50,060 --> 00:23:53,510 а затым працягвае рабіць тое у той час як ўмова праўдзіва. 548 00:23:53,510 --> 00:23:56,740 Такім чынам, гэта прыводзіць нас У той час як прыемна ў завесах. 549 00:23:56,740 --> 00:23:59,270 >> Злева, у нас ёсць наш першы цыкл, а. 550 00:23:59,270 --> 00:24:03,840 Такім чынам, хоць што-то дакладна, зрабіць што-то зноў і зноў. 551 00:24:03,840 --> 00:24:08,850 Таму пераканайцеся, што заўважыце, што нашы стан тут правяраюцца на вяршыні. 552 00:24:08,850 --> 00:24:14,150 У той час як з нашым другім loop-- мы называем што рабіць-то час loop-- мы робім нешта, 553 00:24:14,150 --> 00:24:15,890 Затым мы правяраем, стан. 554 00:24:15,890 --> 00:24:17,980 І калі гэтага ўмовы па-ранейшаму дакладна, 555 00:24:17,980 --> 00:24:20,150 мы вернемся і зрабіць гэта зноў. 556 00:24:20,150 --> 00:24:23,360 Такім чынам, галоўнае адрозненне, дзе ўмова правяраецца для. 557 00:24:23,360 --> 00:24:29,260 І код ніколі не можа быць выконваецца, калі ўмова не 558 00:24:29,260 --> 00:24:30,430 дакладна з той час цыклу. 559 00:24:30,430 --> 00:24:33,050 У той час як з зрабі час цыкл, у нас ёсць код 560 00:24:33,050 --> 00:24:35,380 што заўсёды выконваецца па меншай меры адзін раз. 561 00:24:35,380 --> 00:24:37,470 А потым, пакуль ўмова па-ранейшаму дакладна, 562 00:24:37,470 --> 00:24:39,960 мы можам вярнуцца назад і паўтараць зноў ўнутры. 563 00:24:39,960 --> 00:24:43,625 Дык чаму ж вы думаеце, мы хацелі б выкарыстоўваць Зрабі той час як цыкл на працягу час цыкла? 564 00:24:43,625 --> 00:24:48,221 565 00:24:48,221 --> 00:24:48,720 Права. 566 00:24:48,720 --> 00:24:52,600 Так што, калі мы хочам, каб заахвоціць Карыстальнік на працягу некаторага роду ўваход, 567 00:24:52,600 --> 00:24:55,400 калі мы хочам, каб папрасіць іх ўвесці сваё імя, 568 00:24:55,400 --> 00:24:57,342 мы хочам, каб, па меншай меры папрасіць іх адзін раз. 569 00:24:57,342 --> 00:24:59,050 І калі яны увядзіце што імя, мы не 570 00:24:59,050 --> 00:25:00,740 збіраецца прасіць іх зноў таму што мы ўжо ведаем гэта. 571 00:25:00,740 --> 00:25:02,656 Але калі яны не ўваходзяць іх імя, або, калі яны 572 00:25:02,656 --> 00:25:05,787 увядзіце што-небудзь відавочна, не імя, 573 00:25:05,787 --> 00:25:08,120 мы ўсё яшчэ хочам, каб працягнуць з просьбай на працягу іх імя. 574 00:25:08,120 --> 00:25:10,710 >> Дэвід малая: І ў лекцыі ў нас быў адзін як гэта з станоўчай атрымаць Int 575 00:25:10,710 --> 00:25:13,550 Напрыклад, там, дзе няма нічога, каб праверыць спачатку, таму што ў вас няма нават 576 00:25:13,550 --> 00:25:14,190 атрымаў ліст Int. 577 00:25:14,190 --> 00:25:16,680 Такім чынам, мы хочам зрабіць this-- атрымаць Int ад user-- 578 00:25:16,680 --> 00:25:18,860 а затым праверыць яго, магчыма, зноў і зноў, і зноў. 579 00:25:18,860 --> 00:25:21,030 >> МАРЫЯ: Точно. 580 00:25:21,030 --> 00:25:22,060 Для loops-- OK. 581 00:25:22,060 --> 00:25:25,842 Для завесы могуць дазволіць нам рабіць амаль дакладна такая ж рэч, як добра. 582 00:25:25,842 --> 00:25:27,300 Гэта на самай справе сапраўды такі ж рэч. 583 00:25:27,300 --> 00:25:30,190 Такім чынам, няма нічога, што вы можаце зрабіць з завес для 584 00:25:30,190 --> 00:25:32,840 што вы не маглі б рабіць з у той час як завесы. 585 00:25:32,840 --> 00:25:36,900 Але для завес можа здацца трохі трохі больш ўскладняецца сінтаксічна 586 00:25:36,900 --> 00:25:39,730 таму што яны маюць тры часткі, што ўнутры 587 00:25:39,730 --> 00:25:42,990 было да проста стан з у той час як завесы. 588 00:25:42,990 --> 00:25:48,260 Такім чынам, першая частка, што вы мора, крайні злева, у нас ёсць "INT гномы = 0." 589 00:25:48,260 --> 00:25:51,490 Так што гэта, дзе мы ініцыялізаваць зменную. 590 00:25:51,490 --> 00:25:55,210 >> Тады ў нас ёсць коскі і "карлікі <7." 591 00:25:55,210 --> 00:25:57,100 Так што гэта, дзе з стан на самай справе. 592 00:25:57,100 --> 00:26:00,170 Так што тое, што мы б змясціць толькі ў той час loop-- 593 00:26:00,170 --> 00:26:01,880 "у той час як гномы <7." 594 00:26:01,880 --> 00:26:05,380 Тут, які ідзе ў Сярэдзіна наш цыкл. 595 00:26:05,380 --> 00:26:07,190 Такім чынам, "dwaves <7." 596 00:26:07,190 --> 00:26:11,350 І тады наша апошняя частка "гномы ++," які з'яўляецца, дзе мы абнаўляем нашу зменную. 597 00:26:11,350 --> 00:26:15,470 Так важнай рэчы каб зразумець, што гэта 598 00:26:15,470 --> 00:26:22,010 будзе ісці праз гэта цыкл сем разоў і выканаць сем разоў. 599 00:26:22,010 --> 00:26:24,020 Такім чынам, мы маем сем гномы, і ўсе яны 600 00:26:24,020 --> 00:26:26,020 хачу сказаць, "Я тут, каб дапамагчы вам, Беласнежка " 601 00:26:26,020 --> 00:26:28,860 таму што яны гатовыя каб дапамагчы Беласнежку. 602 00:26:28,860 --> 00:26:33,600 >> З, а завесы, мы б зрабілі ініцыялізацыя і абнаўленне 603 00:26:33,600 --> 00:26:37,490 не ўнутры стану, зноў, але альбо да, альбо ўнутры час цыклу 604 00:26:37,490 --> 00:26:40,210 каб пераканацца, што з-за we-- мы заўсёды павінны тыя часткі. 605 00:26:40,210 --> 00:26:42,835 Такім чынам, каб пераканацца, што ў нас ёсць ім, мы б да гэтага часу дадаў іх 606 00:26:42,835 --> 00:26:44,580 , Проста не ў круглых дужках. 607 00:26:44,580 --> 00:26:47,288 >> Дэвід малая: І так гэта выглядае like-- У лекцыі, напрыклад, 608 00:26:47,288 --> 00:26:50,250 Я амаль заўсёды выкарыстоўваюць, як, я і п і даволі сумныя зменныя. 609 00:26:50,250 --> 00:26:53,050 Падобна на тое, што вы можаце выкарыстоўваць больш спрытна імя зменных, занадта. 610 00:26:53,050 --> 00:26:56,300 >> МАРЫЯ: Так, гэта на самай справе вельмі прыемна выкарыстоўваць трохі больш апісальныя зменныя 611 00:26:56,300 --> 00:26:59,400 таму што, асабліва калі хто-то яшчэ чытаць вашу code-- можа быць, вы грэйдэр 612 00:26:59,400 --> 00:27:00,940 або калі вы супрацоўнічае з somebody-- 613 00:27:00,940 --> 00:27:03,481 Вы хочаце, каб пераканацца, што яны зразумець, што вы робіце. 614 00:27:03,481 --> 00:27:05,750 615 00:27:05,750 --> 00:27:06,400 >> ДОБРА. 616 00:27:06,400 --> 00:27:11,435 Так што гэта нешта вельмі funky-- цыкл ўнутры цыкла для. 617 00:27:11,435 --> 00:27:13,060 Я не ведаю, калі мы бачылі гэта раней. 618 00:27:13,060 --> 00:27:13,830 Напэўна, не. 619 00:27:13,830 --> 00:27:17,750 Але мы можам на самай справе маюць this-- так завесы замест завес. 620 00:27:17,750 --> 00:27:25,130 Дык хто-небудзь, можа быць, хочаце, каб хадзіць мне праз што тут адбываецца? 621 00:27:25,130 --> 00:27:28,240 622 00:27:28,240 --> 00:27:29,490 Дэвід малая: Я вазьму ўдар. 623 00:27:29,490 --> 00:27:29,970 МАРЫЯ: Прахладны. 624 00:27:29,970 --> 00:27:30,636 Дэвід малая: ОК. 625 00:27:30,636 --> 00:27:34,690 Так, spoiler-- мы хочам надрукаваць матэрыял гэта ў ніжнім правым куце 626 00:27:34,690 --> 00:27:35,190 ёсць. 627 00:27:35,190 --> 00:27:35,450 >> МАРЫЯ: Дакладна. 628 00:27:35,450 --> 00:27:35,710 Так так. 629 00:27:35,710 --> 00:27:38,043 >> Дэвід малая: Такім чынам, мы проста пакласці, што прыклад вываду ёсць. 630 00:27:38,043 --> 00:27:42,590 Так што я магу зрабіць выснову з верхні цыкл, які вы 631 00:27:42,590 --> 00:27:45,680 перабору радкоў у знешні контур, так бы мовіць. 632 00:27:45,680 --> 00:27:48,107 І вы перабору калоны з самага ўнутранага цыклу. 633 00:27:48,107 --> 00:27:50,190 І інтуітыўна, гэты варта спадзявацца, мае сэнс 634 00:27:50,190 --> 00:27:52,070 таму што па сваёй прыродзе кожная праграма, што мы бачылі 635 00:27:52,070 --> 00:27:55,570 да, Printf, які з'яўляецца Функцыя мы выкарыстоўваем, у выніку, 636 00:27:55,570 --> 00:27:58,190 мае магчымасць друкаваць матэрыял , Па сутнасці, радок за радком. 637 00:27:58,190 --> 00:27:59,960 Маўляў, як толькі вы выводзіцца новая лінія, ёсць 638 00:27:59,960 --> 00:28:02,876 няма падваення назад і нешта раздрукаваць вышэй на экране, па меншай меры, 639 00:28:02,876 --> 00:28:04,530 не выкарыстоўваючы Printf, як гэта. 640 00:28:04,530 --> 00:28:07,750 >> І так у гэтай сувязі, што робіць адчуванне, што знешні контур 641 00:28:07,750 --> 00:28:10,930 варта мець на ўвазе радкоў бо для кожнага дадзеная радок, 642 00:28:10,930 --> 00:28:13,650 Вы будзеце жадаць, каб раздрукаваць XXXXX, а затым 643 00:28:13,650 --> 00:28:15,520 перайсці да наступнай радку, XXXXX. 644 00:28:15,520 --> 00:28:17,317 Так радкоў у першую чаргу. 645 00:28:17,317 --> 00:28:19,150 І затым на працягу кожнага шэраг, друку слупкоў. 646 00:28:19,150 --> 00:28:21,160 Калі вы спрабавалі зрабіць гэта ў насупраць, ён, верагодна, не 647 00:28:21,160 --> 00:28:21,690 такім, як вы маюць намер. 648 00:28:21,690 --> 00:28:22,190 >> МАРЫЯ: Так. 649 00:28:22,190 --> 00:28:24,950 Мы проста не маглі вярнуцца да папярэдняя радок з Printf. 650 00:28:24,950 --> 00:28:27,658 >> Дэвід малая: І што цікава за сёння пагаварыць пра рамках, 651 00:28:27,658 --> 00:28:31,600 на самай справе, тое, што шэраг з'яўляецца INT які абвешчаны ў верхняй завесы. 652 00:28:31,600 --> 00:28:34,030 Але звярніце ўвагу, што да гэтага часу ўнутры, так бы мовіць, 653 00:28:34,030 --> 00:28:35,982 фігурныя дужкі, што неадкладна варта, 654 00:28:35,982 --> 00:28:38,440 хоць гэта тэхнічна не у гэтых фігурных дужках. 655 00:28:38,440 --> 00:28:41,750 Так радок у прастору для Сукупнасць фрагменце кода, 656 00:28:41,750 --> 00:28:44,690 як унутры вонкавай завесы для і ўнутры ўнутраны цыкл. 657 00:28:44,690 --> 00:28:48,050 Але ў адрозненне ад, дзе гэта слупок ў рамках? 658 00:28:48,050 --> 00:28:49,810 Пераменная калонка? 659 00:28:49,810 --> 00:28:51,310 Так, толькі ў ўнутры завесы. 660 00:28:51,310 --> 00:28:54,280 І гэта нармальна, таму што мы не адкрыць гэта за межамі яго ў фігурныя дужкі. 661 00:28:54,280 --> 00:28:57,280 Усё, што мы робім гэта раздрукаваць новы лінія ў самым канцы там. 662 00:28:57,280 --> 00:28:58,670 Так што на самай справе ўсё ў парадку. 663 00:28:58,670 --> 00:29:03,740 >> Такім чынам, гэта мае эфект, як ён выглядае, рабіць тры шэрагу і чатыры калонкі. 664 00:29:03,740 --> 00:29:04,370 >> МАРЫЯ: Дакладна. 665 00:29:04,370 --> 00:29:06,270 Такім чынам, спачатку мы ідзем праз наш першы шэраг. 666 00:29:06,270 --> 00:29:10,520 І толькі ў нашай першай радку, мы робім чатыры калоны ўнутры першага радка. 667 00:29:10,520 --> 00:29:11,980 Такім чынам, мы раздрукаваць чатыры іксы. 668 00:29:11,980 --> 00:29:15,800 І тады мы можам выйсці для цыклу, так як мы ўжо надрукаваныя чатыры іксы. 669 00:29:15,800 --> 00:29:17,100 І мы друкуем новы радок. 670 00:29:17,100 --> 00:29:19,920 І тады мы ідзем праз Той жа самы працэс на працягу яшчэ двух радкоў 671 00:29:19,920 --> 00:29:21,170 каб у агульнай складанасці тры. 672 00:29:21,170 --> 00:29:23,530 >> Дэвід малая: І варта адзначыць, што гэта проста артэфакт шрыфта, то 673 00:29:23,530 --> 00:29:25,680 што выхад ўзору здаюцца значна вышэй, 674 00:29:25,680 --> 00:29:27,520 як быццам там больш радкоў, чым слупкоў. 675 00:29:27,520 --> 00:29:29,824 Але гэта толькі таму, што Х гэта вышэй, чым у шырыню. 676 00:29:29,824 --> 00:29:32,740 Гэта ўсё, што там адбываецца, плюс прабел паміж радкамі. 677 00:29:32,740 --> 00:29:33,281 >> МАРЫЯ: Дакладна. 678 00:29:33,281 --> 00:29:34,792 Прахладны. 679 00:29:34,792 --> 00:29:35,750 Дэвід малая: Добра. 680 00:29:35,750 --> 00:29:39,830 Такім чынам, хуткі погляд на праблемы ўсталюйце адзін, прымаць якія-небудзь пытанні, а затым адкласці? 681 00:29:39,830 --> 00:29:40,330 Добра. 682 00:29:40,330 --> 00:29:43,164 Такім чынам, у адзін праблема ўсталяваць, ёсць тры Асноўнымі праблемамі, у канчатковым рахунку ,. 683 00:29:43,164 --> 00:29:44,955 Але спачатку, вы знойдзеце што ўсталяваць праблема 684 00:29:44,955 --> 00:29:47,900 Спецыфікацыя, як і многіх з іх psets гэтай восенню, будзе хадзіць вас 685 00:29:47,900 --> 00:29:50,691 праз некалькі размінкавы практыкаванняў, пазначыць вам некалькі рэсурсаў 686 00:29:50,691 --> 00:29:52,440 што вы можаце ці ня ўжо бачылі. 687 00:29:52,440 --> 00:29:54,440 Напрыклад, CS50 мае набор шорты, 688 00:29:54,440 --> 00:29:56,481 якія з'яўляюцца кароткія відэа, не ў адрозненне ад гэтага, але, што 689 00:29:56,481 --> 00:29:58,460 вельмі тэма specific-- можа быць, пяць хвілін, 690 00:29:58,460 --> 00:30:02,360 10 хвілін у даўжыню на завесах ці на ўмовах або на алгарытмах 691 00:30:02,360 --> 00:30:04,125 ці пазней больш дадатковыя тэмы, а таксама. 692 00:30:04,125 --> 00:30:06,000 І мы, як правіла ўстаўляць тыя, у задачы 693 00:30:06,000 --> 00:30:07,950 наборы, так што студэнты ёсць рэсурс, з дапамогай якога 694 00:30:07,950 --> 00:30:10,840 разгледзець матэрыял, які можа мець ўжо прыйшлі ў лекцыі або падзелу. 695 00:30:10,840 --> 00:30:13,220 Але гэты шлях, гэта больш мэтанакіраванай і больш на кончыках пальцаў. 696 00:30:13,220 --> 00:30:15,928 >> Мы таксама, як правіла, для ўбудавання ў задачы ўсталёўвае рэчы, званыя пакрокавыя. 697 00:30:15,928 --> 00:30:20,790 Такім чынам, практычна ўсе прыклады, якія я раблю у лекцыі, на сцэне тут, мы таксама 698 00:30:20,790 --> 00:30:24,565 расстралялі на камеру ў садзейнічаць больш павольней, 699 00:30:24,565 --> 00:30:28,760 больш інтымны праходжанне мной на мой ноўтбук з гэтага кода, радок за радком 700 00:30:28,760 --> 00:30:31,427 так што ў класе, мы будзем часта бегла тое ці кагосьці 701 00:30:31,427 --> 00:30:33,260 будзе ўстаўляць з адказаць на пытанне. 702 00:30:33,260 --> 00:30:35,820 Але гэта не абавязкова апускацца у для ўсіх у аўдыторыі. 703 00:30:35,820 --> 00:30:38,230 Такім чынам, вы знойдзеце код пакрокавыя кіраўніцтва для большасці з прыкладаў 704 00:30:38,230 --> 00:30:40,950 што мы робім тут, у лекцыі, так што вы можа прайсці праз гэта ў сваім уласным тэмпе 705 00:30:40,950 --> 00:30:43,580 і перамоткі назад або наперад або прапусціць наогул, калі вы хацелі б. 706 00:30:43,580 --> 00:30:45,356 >> Там часта некалькі размінка пытанні, якія 707 00:30:45,356 --> 00:30:47,105 прашу вас разабрацца ў узмацніць гэты матэрыял 708 00:30:47,105 --> 00:30:50,250 і пераканайцеся, што вы зручныя, перш чым Вы пераходзіце з астатняй PSET. 709 00:30:50,250 --> 00:30:51,700 І тады, вядома, ёсць сама PSET. 710 00:30:51,700 --> 00:30:53,450 І адна з рэчаў, мы цалкам свядома 711 00:30:53,450 --> 00:30:57,202 зрабіць у CS50 амаль кожны нецікава або інтэлектуальна нецікавым 712 00:30:57,202 --> 00:30:58,910 механічная крок, які Вы, магчыма, прыйдзецца зрабіць 713 00:30:58,910 --> 00:31:00,519 амаль заўсёды вельмі добра дакументаваны. 714 00:31:00,519 --> 00:31:03,560 На працягу тэрміну, мы будзем пачынаюць задаваць рытарычныя пытанні больш 715 00:31:03,560 --> 00:31:06,187 як памятаю, як гэта зрабіць, ці што? 716 00:31:06,187 --> 00:31:08,520 Але ў цэлым, вы знойдзеце што праблема наборы атрымаеце вас 717 00:31:08,520 --> 00:31:10,269 праз механікі пра нешта, так што 718 00:31:10,269 --> 00:31:14,160 цікавыя інтэлектуальныя выклікі, у канчатковым рахунку, застаецца вам студэнта. 719 00:31:14,160 --> 00:31:17,390 >> З улікам сказанага, Zamyla, якім мы працягваў на ўвазе сёння ў лекцыі, 720 00:31:17,390 --> 00:31:20,190 з'яўляецца адным з нашых даўніх супрацоўнікаў член, які таксама мае пакрокавыя кіраўніцтва 721 00:31:20,190 --> 00:31:24,520 на канкрэтных праблемах, такіх як Марыё Pset і прагны, хоць і не паліваць ў гэтым годзе. 722 00:31:24,520 --> 00:31:26,540 І гэта ў тыя пакрокавыя, што яна часта 723 00:31:26,540 --> 00:31:29,450 прапануе некаторыя парады і рэкамендацыі для як паступіць, ніколі не кажу вам, 724 00:31:29,450 --> 00:31:31,810 менавіта тое, што трэба рабіць, але rather-- як стан, 725 00:31:31,810 --> 00:31:35,200 калі вы will-- дае вам па меншай меры, пара ідэй, так што да вас, 726 00:31:35,200 --> 00:31:37,830 У канчатковым рахунку, каб вырашыць, як падысці да іх. 727 00:31:37,830 --> 00:31:41,200 >> МАРЫЯ: накшталт як высокі ўзровень разуменне таго, што логіка 728 00:31:41,200 --> 00:31:42,220 мы просім вас зрабіць. 729 00:31:42,220 --> 00:31:42,485 >> Дэвід малая: Дакладна. 730 00:31:42,485 --> 00:31:44,190 І на самай справе, Zamyla-х пакрокавыя прызначаныя 731 00:31:44,190 --> 00:31:46,190 адказаць на часта задаюць пытанне пра тое, дзе 732 00:31:46,190 --> 00:31:48,610 я пачаў, асабліва калі гэтыя доўгія тэхнічныя характарыстыкі 733 00:31:48,610 --> 00:31:51,960 крыху складанай улічваючы ўвесь тэкст і вобразы, якія яны маюць у іх. 734 00:31:51,960 --> 00:31:54,890 >> Так water.c, вы знойдзеце пасля таго як вы завяршылі яго, 735 00:31:54,890 --> 00:31:56,920 на самай справе адносна простая. 736 00:31:56,920 --> 00:31:58,882 Абсалютна куча з вас збіраецца стукнуць 737 00:31:58,882 --> 00:32:01,840 Вашы галавой аб сцяну, спрабуючы каб высветліць, чаму гэта не кампіляцыі 738 00:32:01,840 --> 00:32:03,450 або чаму ён не працуе правільна. 739 00:32:03,450 --> 00:32:05,040 Але як толькі вы скончыце з ім і як толькі вы 740 00:32:05,040 --> 00:32:07,620 правёў некаторы час змагаўся з любым з памылак, якія вы маглі б мець, 741 00:32:07,620 --> 00:32:09,490 Вы знойдзеце, што гэта вельмі кароткая праграма. 742 00:32:09,490 --> 00:32:11,770 Гэта можа быць зроблена на працягу некалькіх радкоў кода, большасць з якіх 743 00:32:11,770 --> 00:32:15,030 мы бачылі тут, у лекцыі ўжо пры вы сабраць правільныя блокі. 744 00:32:15,030 --> 00:32:16,810 >> І, як мы мяркуем, тут, гэта будзе спытаць 745 00:32:16,810 --> 00:32:22,250 паказаць, колькі хвілін хтосьці прымае душ на тэрыторыі кампуса. 746 00:32:22,250 --> 00:32:24,779 Мы паказваем на праблемы ўсталяваць хуткасць патоку вады 747 00:32:24,779 --> 00:32:27,320 у, як, душам нізкага расходу галава, гэтак жа, як у кліпе Seinfeld 748 00:32:27,320 --> 00:32:29,180 мы бачылі ўчора або наадварот іх. 749 00:32:29,180 --> 00:32:30,971 І тады вы проста павінны каб зрабіць трохі матэматыкі, 750 00:32:30,971 --> 00:32:34,710 really-- арыфметыку з дапамогай C сказаць нам, як многія, прыкладна, бутэлькі вады 751 00:32:34,710 --> 00:32:37,720 што эквівалентна, калі мы прымаючы н-хвілінны душ. 752 00:32:37,720 --> 00:32:41,389 >> Цяпер, у mario.c, гэта будзе быць трохі даўжэй праграмы. 753 00:32:41,389 --> 00:32:42,930 Ён па-ранейшаму не будзе так доўга. 754 00:32:42,930 --> 00:32:45,130 Усяго некалькі радкоў даўжэй water.c. 755 00:32:45,130 --> 00:32:48,230 Але гэта будзе магчымасць узнавіць старую школу Марыё 756 00:32:48,230 --> 00:32:50,670 Піраміда з Super Mario Браты ці некаторыя наступныя на. 757 00:32:50,670 --> 00:32:53,510 Гэта не будзе выглядаць, як прыгажэй ці як маляўнічыя, як, што адзін там. 758 00:32:53,510 --> 00:32:56,468 Мы проста збіраемся выкарыстоўваць маленькія хэштэг як у нас тут, на экране 759 00:32:56,468 --> 00:32:58,120 выкарыстоўваючы тэкст ASCII. 760 00:32:58,120 --> 00:33:00,362 Але гэта будзе прыблізна тую ж ідэю. 761 00:33:00,362 --> 00:33:02,570 І гэта збіраецца быць ажыццяўляць якія на першы погляд 762 00:33:02,570 --> 00:33:04,720 здаецца даволі проста simple-- надрукаваць просты піраміды. 763 00:33:04,720 --> 00:33:07,345 Але ёсць пара характарыстыкі тут цікавыя. 764 00:33:07,345 --> 00:33:12,400 Звярніце ўвагу, што ў крайнім правым краі піраміда на самай справе мае шырыню два. 765 00:33:12,400 --> 00:33:14,570 Так што дзве роўныя вышыня калоны, якія 766 00:33:14,570 --> 00:33:16,804 робіць яго запатрабуе трохі трохі думкі, каб зрабіць 767 00:33:16,804 --> 00:33:19,720 што вы атрымаеце, што менавіта права, а у адрозненне ад проста выдатна вуглом 768 00:33:19,720 --> 00:33:20,220 лінія. 769 00:33:20,220 --> 00:33:23,340 Так што гэта крыху кутняга выпадку але адпавядае рэальнаму гульню. 770 00:33:23,340 --> 00:33:27,610 >> І гэта таксама спачатку невідавочным погляд, як друкаваць прабелы. 771 00:33:27,610 --> 00:33:29,430 Так што, калі я гляджу на Прыклад вываду here-- 772 00:33:29,430 --> 00:33:32,440 і гэта таксама ў spec-- гэта выгляд выглядае як прастакутнік, 773 00:33:32,440 --> 00:33:35,120 а дыяганалі прастакутнік адсеклі, 774 00:33:35,120 --> 00:33:37,320 і гэта толькі прабелы, так бы мовіць. 775 00:33:37,320 --> 00:33:40,100 І так часта задаваных Пытанне тут заўсёды, добра, 776 00:33:40,100 --> 00:33:43,302 як я перамясціць хэштэг на правы? 777 00:33:43,302 --> 00:33:44,760 Або, як я раздрукаваць прабелы? 778 00:33:44,760 --> 00:33:46,860 І гэта на самай справе прасцей чым большасць студэнтаў думаць. 779 00:33:46,860 --> 00:33:47,360 Дакладна? 780 00:33:47,360 --> 00:33:51,620 Вы можаце наблізіць яго візуальна, проста націснуўшы прабел адзін ці два разы 781 00:33:51,620 --> 00:33:52,700 ці тры разы. 782 00:33:52,700 --> 00:33:56,260 >> І нават тое, што з Printf мы амаль заўсёды раздрукаваць радок або Int 783 00:33:56,260 --> 00:33:59,950 або слова, як "прывітанне, Свет "або серыя слоў, 784 00:33:59,950 --> 00:34:03,560 Вы таксама можаце проста раздрукаваць цытата, прастору, канец цытаты. 785 00:34:03,560 --> 00:34:06,320 І што будзе на самой справе даць Вы прабел існуе. 786 00:34:06,320 --> 00:34:08,330 Так што майце гэта на ўвазе і ня overthink гэта. 787 00:34:08,330 --> 00:34:10,570 Вы сапраўды павінны вырашыць, радок за радком па радку, 788 00:34:10,570 --> 00:34:14,280 не ў адрозненне ад вашага Напрыклад, Хвіліну таму, як многія з тых, 789 00:34:14,280 --> 00:34:18,420 Стоўбцы павінны прабелы і колькі з іх павінна быць Hashtags. 790 00:34:18,420 --> 00:34:21,560 Гэта зойме трохі часу, але гэта у канчатковым рахунку, лагічная галаваломка ў духу. 791 00:34:21,560 --> 00:34:22,060 >> МАРЫЯ: Так. 792 00:34:22,060 --> 00:34:25,060 Але логіка збіраецца радок за радком будзе вельмі карысна тут. 793 00:34:25,060 --> 00:34:25,810 Дэвід малая: Так. 794 00:34:25,810 --> 00:34:28,976 Я думаю, што прыклад кода вы gave-- нават хоць гэта не было поўнай праграме. 795 00:34:28,976 --> 00:34:34,247 Вы ўсё яшчэ павінны INT і асноўны сілы і #include stdio.h, 796 00:34:34,247 --> 00:34:35,580 шмат матэрыялу з лекцыі. 797 00:34:35,580 --> 00:34:37,629 Але будаўнічыя блокі здаецца, каб быць там. 798 00:34:37,629 --> 00:34:39,920 І тады, нарэшце, нешта трохі больш алгарытмічны. 799 00:34:39,920 --> 00:34:43,210 Так што атрымліваецца, што любы час перайсці ў CVS або любы зручны магазін 800 00:34:43,210 --> 00:34:47,810 і хто-то ўручае вам на касір рахунку або манеты, як змяненне, 801 00:34:47,810 --> 00:34:50,620 Аказваецца, што яны, людзі, ці не ведаюць, што яны гэта ці не, 802 00:34:50,620 --> 00:34:53,300 Верагодна, вы карыстаецеся тое, што называецца прагны алгарытм, 803 00:34:53,300 --> 00:34:58,170 у выніку чаго, калі вы запазычылі, скажам, $ 21 ў змене, таму што па некаторых прычынах 804 00:34:58,170 --> 00:35:01,580 Вы купілі нешта вельмі недарагі з вельмі вялікі кошт у CVS, 805 00:35:01,580 --> 00:35:05,910 гэта было б сапраўды раздражняе, калі касір даў вам 21 сінглаў, або, горш 806 00:35:05,910 --> 00:35:07,629 Тым не менш, у цэлым шмат манет. 807 00:35:07,629 --> 00:35:10,670 Хутчэй за ўсё, тое, што разумны чалавек верагодна, зрабіць гэта яны збіраюцца 808 00:35:10,670 --> 00:35:14,224 каб захапіць $ 20, а затым $ 1-рахунак, і ўручыць вам усяго два рахунку ў гэтым выпадку. 809 00:35:14,224 --> 00:35:17,390 МАРЫЯ: Так яны імкнуцца звесці да мінімуму змены, якія яны даюць вам назад. 810 00:35:17,390 --> 00:35:17,850 Дэвід малая: Дакладна. 811 00:35:17,850 --> 00:35:19,540 І тое ж самае справу з манетамі, а таксама. 812 00:35:19,540 --> 00:35:23,040 Калі вы запазычылі, скажам, $ 0,50, спадзяюся, вы не хочаце 50 капейкі. 813 00:35:23,040 --> 00:35:25,500 Вы замест гэтага хочаце два кварталы, напрыклад. 814 00:35:25,500 --> 00:35:27,540 Цяпер, гэта робіць выказаць здагадку што касір 815 00:35:27,540 --> 00:35:29,940 дастаткова кожнай дэнамінацыі, якія ён ці яна, магчыма, захочаце, каб даць вам. 816 00:35:29,940 --> 00:35:32,148 Але мы дазваляюць выказаць здагадку, столькі ў задачы. 817 00:35:32,148 --> 00:35:35,590 І мэта, у канчатковым рахунку, каб рэалізаваць у C код прагны алгарытм. 818 00:35:35,590 --> 00:35:37,344 Такім чынам, карыстальнік можа ўвесці, колькі 819 00:35:37,344 --> 00:35:40,510 змяніць ён ці яна абавязаны з доларамі і цэнтаў, свайго роду плавае кропкай 820 00:35:40,510 --> 00:35:41,590 Значэнне мусіць. 821 00:35:41,590 --> 00:35:45,530 І тады вы павінны зрабіць матэматыку і высветліць алгарытмічных, ну, 822 00:35:45,530 --> 00:35:49,020 колькі манет я магу даць Вы мінімальна даць вам 823 00:35:49,020 --> 00:35:50,270 менавіта такая колькасць зменаў. 824 00:35:50,270 --> 00:35:53,470 Але там будзе Некалькі Хітрасць тут, праўда? 825 00:35:53,470 --> 00:35:56,236 Як ёсць уся недакладнасць пытанне. 826 00:35:56,236 --> 00:35:56,860 МАРЫЯ: Точно. 827 00:35:56,860 --> 00:35:59,114 Так з якая плавае кропкай значэння маюць хібнасць. 828 00:35:59,114 --> 00:36:00,780 Хіба мы гаворым пра гэта ў лекцыі сёння? 829 00:36:00,780 --> 00:36:02,340 >> Дэвід малая: Мы зрабілі апошні раз у лекцыі. 830 00:36:02,340 --> 00:36:03,506 Мы гаварылі аб недакладнасці. 831 00:36:03,506 --> 00:36:08,840 І вы не хочаце, каб падмануць карыстальніка пра тое, як шмат змен ён ці яна павінен. 832 00:36:08,840 --> 00:36:11,290 І таму мінанне ў праблема ўсталяваць параметры, 833 00:36:11,290 --> 00:36:15,990 падумаць, у канчатковым рахунку, каб як вы можаце змякчыць тыя недакладнасць 834 00:36:15,990 --> 00:36:17,280 Памылкі, патэнцыйна. 835 00:36:17,280 --> 00:36:21,050 Гэта можна пазбегнуць, вядома, для ўваходы, мы гаворым пра. 836 00:36:21,050 --> 00:36:23,590 І на самай справе, pennies-- можа быць, мы адкласці да Zamyla, 837 00:36:23,590 --> 00:36:25,136 Я думаю, што для трукаў там. 838 00:36:25,136 --> 00:36:27,760 Так у канчатковым рахунку, вы будзеце знайсці прагрэсаванне праблем на гэтым тыдні, 839 00:36:27,760 --> 00:36:30,700 першы з якіх даволі невялікі, затым сярэдні, затым трохі больш. 840 00:36:30,700 --> 00:36:33,200 Але ўсе яны выкарыстоўваюць будынка блокі з гэтага на мінулым тыдні, 841 00:36:33,200 --> 00:36:35,280 з гэтага supersection, Праблема ўсталяваць параметры 842 00:36:35,280 --> 00:36:36,710 ставіць вас на незлічоных рэсурсаў. 843 00:36:36,710 --> 00:36:41,000 Але ўсё-ткі, калі наогул з усіх сіл, асабліва сярод тых, менш камфортна 844 00:36:41,000 --> 00:36:42,917 без папярэдняга фоне, прыйсці да офіснай гадзін 845 00:36:42,917 --> 00:36:44,958 у панядзелак і аўторак і Сераду і чацвер. 846 00:36:44,958 --> 00:36:46,950 Перайсці да CS50 Абмеркаваць дапамогай Сайт Курсу, 847 00:36:46,950 --> 00:36:49,080 праз які вы можаце мець зносіны з персаналам і аднакурснікаў. 848 00:36:49,080 --> 00:36:51,670 >> Але ў канчатковым рахунку, я думаю, што Лепшы савет, проста рана. 849 00:36:51,670 --> 00:36:54,711 Гэта не выгляд класе, што вы павінны пачынаць psets ў сераду 850 00:36:54,711 --> 00:36:56,640 ноч, ці яшчэ горш у чацвер вечарам. 851 00:36:56,640 --> 00:36:59,067 >> МАРЫЯ: Мой лепшы савет каб пачалі ў панядзелак. 852 00:36:59,067 --> 00:36:59,900 Дэвід малая: панядзелак. 853 00:36:59,900 --> 00:37:02,490 Так што, калі вы яшчэ не пачалі already-- няма. 854 00:37:02,490 --> 00:37:04,732 Але нават калі не панядзелак, то ў аўторак. 855 00:37:04,732 --> 00:37:05,690 Чым раней, тым лепш. 856 00:37:05,690 --> 00:37:08,605 І гэта прычына, па якой Вядома ёсць так шмат пазнейшых дзён 857 00:37:08,605 --> 00:37:10,535 каб даць вам крыху псіхалагічны ціск 858 00:37:10,535 --> 00:37:13,684 каб пачаць раней, але да гэтага часу хай рэчы слізгацення, калі рэчы заняць больш часу, 859 00:37:13,684 --> 00:37:14,350 чым вы чакаеце. 860 00:37:14,350 --> 00:37:17,950 >> МАРЫЯ: А вы хочаце, каб зрабіць выкарыстанне Прыёмныя гадзіны столькі, колькі вы можаце таксама. 861 00:37:17,950 --> 00:37:20,291 >> Дэвід малая: Ёсць пытанні? 862 00:37:20,291 --> 00:37:20,790 Добра. 863 00:37:20,790 --> 00:37:22,930 Ну, чаму б нам не адкласці тут? 864 00:37:22,930 --> 00:37:23,487