1 00:00:00,000 --> 00:00:03,290 >> [Гуляе музыка] 2 00:00:03,290 --> 00:00:04,989 3 00:00:04,989 --> 00:00:06,280 Джэйсан Хиршхорн: ОК, усё. 4 00:00:06,280 --> 00:00:07,460 Сардэчна запрашаем у профіль. 5 00:00:07,460 --> 00:00:10,840 Гэта CS50, наш вельмі Першы супер падзелу. 6 00:00:10,840 --> 00:00:13,700 Як вы ўсё ведаеце, на наступным тыдні рэгулярныя раздзелы пачне, 7 00:00:13,700 --> 00:00:15,580 але на гэтым тыдні мы ўсе разам. 8 00:00:15,580 --> 00:00:17,730 >> Існуе сам. 9 00:00:17,730 --> 00:00:18,840 Мяне завуць Джэйсан. 10 00:00:18,840 --> 00:00:20,630 Я выкладчык інфарматыкі. 11 00:00:20,630 --> 00:00:23,910 У нас ёсць Эндзі, хто тут кіраўнік ТАЯ CS50. 12 00:00:23,910 --> 00:00:27,630 І Scaz, прафесар Браян Scassellati, ён прафесар у галіне камп'ютэрных навук. 13 00:00:27,630 --> 00:00:30,970 >> Мы з'яўляемся CS50 кіраўнікі ў Ельскім універсітэце. 14 00:00:30,970 --> 00:00:34,992 Вы заўсёды можаце звязацца з нам heads@cs50.yale.edu. 15 00:00:34,992 --> 00:00:35,950 Мы будзем на лекцыях. 16 00:00:35,950 --> 00:00:37,547 Мы будзем у працоўны час. 17 00:00:37,547 --> 00:00:40,130 Калі калі-небудзь, што мы можам зрабіць для вас усё, што вы павінны, 18 00:00:40,130 --> 00:00:42,610 не саромейцеся звярнуцца да нас. 19 00:00:42,610 --> 00:00:44,140 >> Так што мы будзем рабіць сёння? 20 00:00:44,140 --> 00:00:47,790 Або да гэтага, што ідзе на гэтым тыдні? 21 00:00:47,790 --> 00:00:52,620 Так прыёмныя гадзіны: панядзелак, аўторак, Серада, чацвер і, з 8:00 да 11:00. 22 00:00:52,620 --> 00:00:54,770 Там жа графік на сайце. 23 00:00:54,770 --> 00:00:57,830 >> Раздзелы, як я ўжо згадваў, пачынаюць наступным тыдні. 24 00:00:57,830 --> 00:01:01,390 І вы знойдзеце на гэтым тыдні, што Час вашага раздзел, у які дзень гэта, 25 00:01:01,390 --> 00:01:03,350 і хто ваш ТАЯ. 26 00:01:03,350 --> 00:01:08,610 >> Праблема Set 1 вырабляецца пры чацвер на апоўдні, у пятніцу апоўдні з канца дня. 27 00:01:08,610 --> 00:01:10,817 Так, у вас ёсць дзевяць дзён позна. 28 00:01:10,817 --> 00:01:12,150 І ёсць дзевяць хатніх заданняў. 29 00:01:12,150 --> 00:01:14,320 А можа выкарыстоўваць толькі адзін ў канцы дня за праблемы набору. 30 00:01:14,320 --> 00:01:17,930 Так, у сутнасці, усе праблемы наборы з-за пятніцу апоўдні. 31 00:01:17,930 --> 00:01:18,550 Вось і ўсё. 32 00:01:18,550 --> 00:01:20,400 Усё, што дэталі на праграме. 33 00:01:20,400 --> 00:01:22,360 >> Кожную пятніцу, у нас ёсць абеды. 34 00:01:22,360 --> 00:01:25,230 Мы хацелі, каб гэты вялікі Вядома адчуваць сябе крыху менш. 35 00:01:25,230 --> 00:01:26,580 Такім чынам, вы заўсёды можаце RSVP. 36 00:01:26,580 --> 00:01:30,050 Бясплатны абед з калегамі аднакласнікі і супрацоўнікі. 37 00:01:30,050 --> 00:01:34,120 cs50.yale.edu/rsvp. 38 00:01:34,120 --> 00:01:36,940 >> Усе гэтыя рэчы, якія У мяне на экране, 39 00:01:36,940 --> 00:01:43,330 і больш, вы можаце знайсці cs50.yale.edu або cs50.harvard.edu, калі вы ідзяце ў Гарвардзе 40 00:01:43,330 --> 00:01:46,800 і глядзець гэта онлайн. 41 00:01:46,800 --> 00:01:50,240 >> Акрамя таго, на гэтых вэб-сайтаў, там тона рэсурсаў для вас. 42 00:01:50,240 --> 00:01:54,610 Кожны лекцыя не толькі відэа лекцыі, але таксама адзначае ,. 43 00:01:54,610 --> 00:01:58,184 Хтосьці будзе глядзець лекцыі і рабіць нататкі для вас. 44 00:01:58,184 --> 00:02:00,100 Такім чынам, вы можаце проста заплаціць ўвага ў ходзе лекцый, 45 00:02:00,100 --> 00:02:03,970 ці вы можаце выкарыстоўваць свае нататкі / Нашы адзначае дапоўніць свае ўласныя нататкі. 46 00:02:03,970 --> 00:02:04,987 >> Ёсць горкі ў Інтэрнэце. 47 00:02:04,987 --> 00:02:07,320 Крыніца code-- ўсе Дэвід пераходзіць у лекцыі, 48 00:02:07,320 --> 00:02:09,979 або Scaz пераходзіць лекцыі, што Зыходны код даступны онлайн 49 00:02:09,979 --> 00:02:11,750 а таксама, як як і я, згадаў відэа. 50 00:02:11,750 --> 00:02:14,257 >> Раздзелы, таксама, усё будзе зняты. 51 00:02:14,257 --> 00:02:15,840 Усе гэтыя слайды будуць даступныя. 52 00:02:15,840 --> 00:02:18,190 Усё, што код будзе быць даступныя для вас. 53 00:02:18,190 --> 00:02:22,440 Ёсць шорты на сайт, дзе Супрацоўнікі CS50 правесці пяць да 10 54 00:02:22,440 --> 00:02:24,130 хвілін, якія праходзяць праз тэмы для вас. 55 00:02:24,130 --> 00:02:26,750 Некаторыя з тых, вы ўжо сустракаюцца ў праблемных мностваў. 56 00:02:26,750 --> 00:02:30,430 >> Офісныя гадзіны, як я згадаў, панядзелках праз чацвяргах, з 8:00 да 11:00. 57 00:02:30,430 --> 00:02:32,600 CS50 даследаванне ўяўляе сабой фантастычны рэсурс. 58 00:02:32,600 --> 00:02:37,100 Ёсць праблемы практыкі, ўзор слайдаў, вядомыя памылкі 59 00:02:37,100 --> 00:02:40,920 што студэнты любяць бегчы ў, для кожнага сутнасці тэму мы 60 00:02:40,920 --> 00:02:42,650 будзе ахопліваць у гэтым працэсе. 61 00:02:42,650 --> 00:02:46,350 >> І, нарэшце, на гэтым слайдзе Прынамсі, Reference50 62 00:02:46,350 --> 00:02:49,690 якая дае вам інфармацыю на ўсе функцыі C 63 00:02:49,690 --> 00:02:53,160 Вы маглі калі-небудзь магчыма спадзяюся выкарыстоўваць і многія, многія іншыя. 64 00:02:53,160 --> 00:02:55,690 >> Зноў жа, кропка кропка кропка на у ніжняй частцы экрана 65 00:02:55,690 --> 00:02:59,990 гэта паказвае, што ёсць нават больш рэсурсаў на гэтых двух сайтах: 66 00:02:59,990 --> 00:03:04,270 cs50.yale.edu, cs50.harvard.edu. 67 00:03:04,270 --> 00:03:05,840 >> Такім чынам, што мы робім сёння? 68 00:03:05,840 --> 00:03:08,970 Ну, па-першае, я збіраюся даць вы паглядзіце на рэсурсы. 69 00:03:08,970 --> 00:03:10,010 Ужо зрабіў гэта адзін. 70 00:03:10,010 --> 00:03:11,590 Паглядзіце на нас. 71 00:03:11,590 --> 00:03:16,430 >> Зараз, мы збіраемся перайсці на тыпы дадзеных і аператары ў З 72 00:03:16,430 --> 00:03:19,990 Затым Эндзі прыйдзе сюды і перайсці бібліятэк C, Е (), 73 00:03:19,990 --> 00:03:24,570 функцыя, з якой вы ўжо знаёмыя або хутка стане вельмі 74 00:03:24,570 --> 00:03:25,530 знаёмыя. 75 00:03:25,530 --> 00:03:27,810 І вы таксама перайсці ўмоўныя і завесы. 76 00:03:27,810 --> 00:03:30,900 >> І, нарэшце ,, Scaz пойдуць на CS50 ID. 77 00:03:30,900 --> 00:03:34,250 Калі вы не нырнуў у ўжо ў задачы Набор 1, 78 00:03:34,250 --> 00:03:37,060 а таксама як выкарыстоўваць Каманды тэрмінала і карысныя 79 00:03:37,060 --> 00:03:42,280 а затым даць вам некалькі дэма і практыка кадавання ў CS50 ID. 80 00:03:42,280 --> 00:03:45,130 >> Перш, чым я скокнуць у гэтую Змест на гэтым баку, 81 00:03:45,130 --> 00:03:46,770 Хто-небудзь ёсць якія-небудзь пытанні да гэтага часу? 82 00:03:46,770 --> 00:03:53,190 83 00:03:53,190 --> 00:03:54,030 Выдатна. 84 00:03:54,030 --> 00:03:54,950 ДОБРА. 85 00:03:54,950 --> 00:03:55,810 Змена перадач. 86 00:03:55,810 --> 00:03:58,760 >> [Пераключэнні перадач] 87 00:03:58,760 --> 00:04:03,070 >> Гэта быў я зруху перадачы ў ручным аўтамабілі. 88 00:04:03,070 --> 00:04:10,920 Так тыпы дадзеных у C, вы не можаце проста пераменная х і ён будзе на лініі 10, 89 00:04:10,920 --> 00:04:17,170 цэлы лік, можа быць, нумар 1, у радку 20, дзесятковы лік 10,5, 90 00:04:17,170 --> 00:04:20,500 а затым пару радкоў пазней радок, я люблю CS50. 91 00:04:20,500 --> 00:04:25,052 >> У C, зменныя могуць быць толькі Адна справа, і толькі адна рэч. 92 00:04:25,052 --> 00:04:26,510 І таму вы павінны даць ім тыпы. 93 00:04:26,510 --> 00:04:28,780 І на гэтай дошцы, мы ёсць спіс тыпаў. 94 00:04:28,780 --> 00:04:32,000 Ёсць сімвалы, якія для абазначэння знакаў. 95 00:04:32,000 --> 00:04:36,850 Дык вось адна літара А, B, C, Д. Гэта таксама можа быць прастору, 96 00:04:36,850 --> 00:04:40,290 або, што таксама можа быць новая лінія характару. 97 00:04:40,290 --> 00:04:45,030 >> Ёсць цэлыя лікі, якія проста нумары, уся numbers-- або цэлыя 98 00:04:45,030 --> 00:04:47,130 rather-- але няма знакаў пасля коскі. 99 00:04:47,130 --> 00:04:49,790 >> Для знакаў пасля коскі, у нас ёсць лікаў з якая плавае коскі. 100 00:04:49,790 --> 00:04:53,200 Колькасці з якая плавае кропкай з'яўляюцца колькасці знакаў пасля коскі. 101 00:04:53,200 --> 00:04:58,160 >> Тады ёсць прагне, якія істотна больш лікі. 102 00:04:58,160 --> 00:05:01,160 Вы заўважыце, што доўга 8 у той час як INT 4. 103 00:05:01,160 --> 00:05:02,640 Я вярнуся да гэтага ў секунду. 104 00:05:02,640 --> 00:05:07,390 Гэта таму, што прагне можа захоўваць яшчэ больш, чым цэлыя Int можа захоўваць. 105 00:05:07,390 --> 00:05:10,100 Двухмесны доўгі паплавок. 106 00:05:10,100 --> 00:05:12,460 >> І, нарэшце, у нас ёсць Радок, якая з'яўляецца тыпам 107 00:05:12,460 --> 00:05:14,430 што вы, верагодна, выкарыстоўвалі раней. 108 00:05:14,430 --> 00:05:21,100 Калі ўключыць хэштэгу # IncludeCS50.h ў зыходным файле, 109 00:05:21,100 --> 00:05:23,170 то вы можаце выкарыстоўваць радковы тып. 110 00:05:23,170 --> 00:05:25,560 Гэта на самай справе не пабудаваны ў С. 111 00:05:25,560 --> 00:05:27,760 >> Ёсць некалькі іншых тыпаў, а таксама. 112 00:05:27,760 --> 00:05:32,900 Але гэта з'яўляюцца галоўнымі з які вы будзеце выкарыстоўваць, і сутыкнуцца. 113 00:05:32,900 --> 00:05:36,210 З, як, зноў я згадаў, кожны переменная-- яго 114 00:05:36,210 --> 00:05:38,620 можа быць толькі адзін тып і адзін тып толькі. 115 00:05:38,620 --> 00:05:42,890 Гэта таму, што З з'яўляецца статычна тыпізаваных мова, у адрозненне 116 00:05:42,890 --> 00:05:45,780 дынамічна тыпізаваных мовах дзе, калі вы ствараеце зменную 117 00:05:45,780 --> 00:05:50,081 Вы можаце змяніць тое, што захоўваецца ў гэта, як вы ідзяце ў вашай праграме. 118 00:05:50,081 --> 00:05:52,580 Сюды на правай руцэ бок, у мяне ёсць розныя памеры 119 00:05:52,580 --> 00:05:57,440 з гэтых тыпаў дадзеных у байтах. 120 00:05:57,440 --> 00:05:59,710 Такім чынам, характар ​​1 байт. 121 00:05:59,710 --> 00:06:01,250 Гэта 8 біт. 122 00:06:01,250 --> 00:06:05,530 І гэта азначае, што з-за 8 біты ёсць восем 0 і 1. 123 00:06:05,530 --> 00:06:08,280 Мы бачылі гэтыя дэма ў першы тыдзень з таго, што бінарныя лямпаў. 124 00:06:08,280 --> 00:06:15,680 >> З 8 біт або 1 байт, мы можам прадстаўляць лікі ад 0 да 255. 125 00:06:15,680 --> 00:06:16,180 Права. 126 00:06:16,180 --> 00:06:18,770 Калі ўсе 8 біт 0, гэта 0. 127 00:06:18,770 --> 00:06:23,640 Калі першы біт роўны 1, гэты лік , І гэтак далей, усё, аж да 255. 128 00:06:23,640 --> 00:06:28,290 І вось чаму для сімвалаў, якія можна ёсць, па сутнасці да 255 з іх, 129 00:06:28,290 --> 00:06:31,210 але гэта шмат, каб ахапіць усе сімвалы мы павінны выкарыстоўваць. 130 00:06:31,210 --> 00:06:38,060 >> Для цэлых лікаў, вы можаце мець 0 і то ў вас ёсць 2 да 32 мінус 1. 131 00:06:38,060 --> 00:06:40,340 Тыя, як шмат варыянтаў ў вас ёсць для цэлых лікаў. 132 00:06:40,340 --> 00:06:44,780 >> Для доўга, у вас ёсць 0 да 2 да 64 мінус 1. 133 00:06:44,780 --> 00:06:48,860 Такім чынам, вы павінны шмат, шмат, Дадатковыя параметры для доўгіх. 134 00:06:48,860 --> 00:06:54,220 >> Радкі, гэта знак пытання таму што гэта кульмінацыя пазней. 135 00:06:54,220 --> 00:06:55,000 Так. 136 00:06:55,000 --> 00:06:56,350 Я мог бы расказаць усё гэта на краі сваіх месцаў, 137 00:06:56,350 --> 00:06:57,450 як тое, што, што знак пытання? 138 00:06:57,450 --> 00:06:58,390 Гэта кульмінацыя. 139 00:06:58,390 --> 00:07:02,340 Мы ў канчатковым рахунку ахапіць памер Радкі і казаць больш пра радках. 140 00:07:02,340 --> 00:07:04,692 Таму што на самой справе радок адзін з навучальных колаў 141 00:07:04,692 --> 00:07:06,400 мы апранаем у гэтым Вядома, у пачатку 142 00:07:06,400 --> 00:07:09,700 а затым зняць пазней на, таму што радкі ў C 143 00:07:09,700 --> 00:07:13,320 фактычна з'яўляюцца паказальнікамі у знакавых масіваў. 144 00:07:13,320 --> 00:07:15,810 Але, зноў жа, гэта Скалалаз на потым. 145 00:07:15,810 --> 00:07:18,890 Перш чым я перайду па любых пытаннях, каментары, пытанні па гэтай нагоды? слайда 146 00:07:18,890 --> 00:07:25,800 147 00:07:25,800 --> 00:07:26,630 >> ДОБРА. 148 00:07:26,630 --> 00:07:30,330 Я павінен быць фантастычным, які тлумачыць. 149 00:07:30,330 --> 00:07:33,210 Акрамя таго, калі вы программируете, Вы збіраецеся выкарыстоўваць гэтыя аператары. 150 00:07:33,210 --> 00:07:36,730 Сапраўды простыя прыкметы таго, што можа зрабіць просты аперацыі, з якой вы, верагодна, 151 00:07:36,730 --> 00:07:38,340 ўжо добра знаёмыя. 152 00:07:38,340 --> 00:07:42,580 >> Напрыклад, у правай бок, мы бачым дадаць. 153 00:07:42,580 --> 00:07:44,640 Каб дадаць, вы проста зрабіць знак плюс. 154 00:07:44,640 --> 00:07:46,850 І таму вы, магчыма, прыйдзецца двух зменных х і у. 155 00:07:46,850 --> 00:07:48,810 Вы можаце зрабіць X + Y ў кодзе. 156 00:07:48,810 --> 00:07:52,790 Можа быць, вы хочаце сказаць, вас, мэтай якіх ёсць нумар 7 і 3, 157 00:07:52,790 --> 00:07:55,780 Вы хочаце, каб захаваць, што ў зменнай называецца сума. 158 00:07:55,780 --> 00:08:03,010 Вы можаце зрабіць Int для тыпу, прастору сума, назва зменнай = 7 + 3; 159 00:08:03,010 --> 00:08:05,780 >> Што б, што краму ў суме? 160 00:08:05,780 --> 00:08:07,190 Хто-небудзь? 161 00:08:07,190 --> 00:08:09,270 Калі б я быў у суме = 7 + 3. 162 00:08:09,270 --> 00:08:10,437 Што будзе захоўвацца ў суме? 163 00:08:10,437 --> 00:08:11,520 Вы можаце проста крычаць яго. 164 00:08:11,520 --> 00:08:12,120 АЎДЫТОРЫЯ: 10. 165 00:08:12,120 --> 00:08:12,995 >> Джэйсан Хиршхорн: 10! 166 00:08:12,995 --> 00:08:14,870 Вось менавіта. 167 00:08:14,870 --> 00:08:19,520 Што пра суму ў = 7 - 3, Я проста выкарыстоўваць гэтую працяжнік знак. 168 00:08:19,520 --> 00:08:20,871 Што будзе захоўвацца? 169 00:08:20,871 --> 00:08:21,370 АЎДЫТОРЫЯ: 4. 170 00:08:21,370 --> 00:08:22,203 Джэйсан Хиршхорн: 4. 171 00:08:22,203 --> 00:08:25,770 Сума, верагодна, няправільна назву пераменная, але 4 будзе захоўвацца. 172 00:08:25,770 --> 00:08:31,890 >> Для множання ў З, выкарыстоўвайце маленькі Зорка характар, вы не карыстаецеся х. 173 00:08:31,890 --> 00:08:35,990 Каб падзяліць, выкарыстоўваць наперад Slash не знак падзелу. 174 00:08:35,990 --> 00:08:39,580 І па модулю, выкарыстоўвайце сімвал адсоткі. 175 00:08:39,580 --> 00:08:47,900 >> Такім чынам, давайце скажам, я хачу, каб убачыць INT г = 7% 3, што будзе захоўвацца ў г? 176 00:08:47,900 --> 00:08:51,250 Так, што па сутнасці прасіць што ж па модулю рабіць? 177 00:08:51,250 --> 00:08:52,750 Хто-небудзь ведае, што робіць модулю? 178 00:08:52,750 --> 00:08:53,940 Так. 179 00:08:53,940 --> 00:08:54,870 у 4. 180 00:08:54,870 --> 00:08:56,120 СПІКЕР 1: Гэта рэшту. 181 00:08:56,120 --> 00:08:58,369 Джэйсан Хиршхорн: Гэта Астатняя калі вы падзеліце. 182 00:08:58,369 --> 00:09:02,790 Так 7 дзеліцца на 3 лютага 1. рэшту. 183 00:09:02,790 --> 00:09:04,690 Так 1 будзе захоўвацца. 184 00:09:04,690 --> 00:09:06,970 >> Вы зрабілі адніманне, але гэта, як гэта працуе. 185 00:09:06,970 --> 00:09:09,140 Гэта тое, што аператар па модулю робіць. 186 00:09:09,140 --> 00:09:12,360 Гэта зойме некалькі дзеліць яго на іншы нумар і вяртаецца да вас 187 00:09:12,360 --> 00:09:14,590 астатнія. 188 00:09:14,590 --> 00:09:19,770 Такім чынам, яшчэ раз, 7% 3 дае 1, паколькі 7 дзеліцца на 3 студзені 2 рэшту, 189 00:09:19,770 --> 00:09:21,650 і вяртае рэшту. 190 00:09:21,650 --> 00:09:24,470 >> Што пра давайце вернемся на адзін крок да гэтага знака дзялення. 191 00:09:24,470 --> 00:09:29,194 Калі б я зрабіў 7 / дзеліцца на 3 робіць Хто-небудзь ведае, што гэта вернецца? 192 00:09:29,194 --> 00:09:30,090 >> СПІКЕР 2: 2. 193 00:09:30,090 --> 00:09:32,240 >> Джэйсан Хиршхорн: Чаму 2, а не 2.333? 194 00:09:32,240 --> 00:09:34,560 >> СПІКЕР 2: Я думаю, што гэта скарачае ад пасля цэлага ліку. 195 00:09:34,560 --> 00:09:36,310 Джэйсан Хиршхорн: Так гэта дакладна. 196 00:09:36,310 --> 00:09:39,880 У C, калі вы дзяленне два ліку, падзеленыя 3 ліпені, 197 00:09:39,880 --> 00:09:43,430 ён атрымлівае адказ, які у гэтым выпадку 2.3333 назаўжды 198 00:09:43,430 --> 00:09:47,080 і ён знаходзіць, што дзесятковую кропку і сячэ усё, што ад пасля коскі 199 00:09:47,080 --> 00:09:49,240 і ён проста вяртае вам 2. 200 00:09:49,240 --> 00:09:51,120 >> Так што, калі я зрабіў 8 дзеліцца на 3. 201 00:09:51,120 --> 00:09:54,010 Гэта на самай справе, мы ведаем, што для вяртання 2,666, 202 00:09:54,010 --> 00:09:57,050 але сячэ усё, што ад ў дзесятковай, абразае ўсе, 203 00:09:57,050 --> 00:09:58,640 і проста вяртае вам 2. 204 00:09:58,640 --> 00:10:02,090 Так 6 дзеліцца на 3, 7 дзеліцца на 3, 8 дзеліцца на 3, 205 00:10:02,090 --> 00:10:04,840 усе збіраемся вярнуцца да вас 2. 206 00:10:04,840 --> 00:10:08,770 >> Хто-небудзь ведае, ці здагадка, аб тым, як я мог на самай справе атрымаць 207 00:10:08,770 --> 00:10:10,790 поўны адказ, калі я хачу што дзесятковай? 208 00:10:10,790 --> 00:10:13,120 209 00:10:13,120 --> 00:10:13,620 Так. 210 00:10:13,620 --> 00:10:14,152 Ідзіце наперад. 211 00:10:14,152 --> 00:10:15,110 СПІКЕР 3: Выкарыстоўвайце паплавок? 212 00:10:15,110 --> 00:10:16,942 Джэйсан Хиршхорн: Што вы маеце на ўвазе? 213 00:10:16,942 --> 00:10:19,786 СПІКЕР 3: Таму што вы сказалі, Паплавок для лікаў [неразборліва] 214 00:10:19,786 --> 00:10:22,900 215 00:10:22,900 --> 00:10:23,900 Джэйсан Хиршхорн: Дакладна. 216 00:10:23,900 --> 00:10:26,100 Так, што гэта цалкам правільна. 217 00:10:26,100 --> 00:10:28,440 7 уяўляе сабой цэлы лік. 218 00:10:28,440 --> 00:10:31,690 Але калі б я хацеў, каб ператварыць гэта у лік з якая плавае кропкай, 219 00:10:31,690 --> 00:10:34,674 Я б захоўваць, што а 7,0, так як кампутар 220 00:10:34,674 --> 00:10:37,090 сапраўды stupid-- мы ўбачылі, што з PB і J example-- 221 00:10:37,090 --> 00:10:38,930 гэта будзе толькі рабіць тое, што вы кажаце гэта. 222 00:10:38,930 --> 00:10:40,846 >> Так што, калі вы пішаце 7, думаю, што гэта цэлы лік. 223 00:10:40,846 --> 00:10:43,640 Калі вы пішаце 7.0, хоць мы ведаеце, гэтыя рэчы эквівалентныя, 224 00:10:43,640 --> 00:10:45,550 ён разглядае, што падобна лік з якая плавае кропкай. 225 00:10:45,550 --> 00:10:50,441 Так што, калі вы зрабілі 7.0 дзеліцца на 3 ці падзеленая на 3,0, 226 00:10:50,441 --> 00:10:52,440 было б казаць, добра, цяпер мы маем справу з паплаўкамі. 227 00:10:52,440 --> 00:10:57,514 Я вярнуся да вас 2.333333 назаўжды. 228 00:10:57,514 --> 00:10:59,930 Але на самой справе не назаўжды, таму што як мы бачылі таксама ў лекцыі, 229 00:10:59,930 --> 00:11:03,350 гэтыя лікі з якая плавае кропкай не зусім дакладным. 230 00:11:03,350 --> 00:11:05,940 >> Так што, калі вы хочаце, што дзесятковай, або часткай гэтага дзесятковай 231 00:11:05,940 --> 00:11:08,090 то вы павінны use-- адзін з іх павінен быць лікам з якая плавае кропкай 232 00:11:08,090 --> 00:11:11,048 і кампутар павінен зразумець што гэта з якая плавае кропкай вы 233 00:11:11,048 --> 00:11:13,350 справу, не з'яўляецца цэлым лікам. 234 00:11:13,350 --> 00:11:16,760 Любыя пытанні па гэтай табліцы на правая, так далёка? 235 00:11:16,760 --> 00:11:22,650 Ці ваша левы бок, ваш злева, з левага боку. 236 00:11:22,650 --> 00:11:23,264 Так. 237 00:11:23,264 --> 00:11:23,972 СПІКЕР 4: Добра. 238 00:11:23,972 --> 00:11:26,216 Для як звычайны цэлыя лікі, вы б 239 00:11:26,216 --> 00:11:30,230 write-- Вы павінны былі б напісаць плаваць? 240 00:11:30,230 --> 00:11:31,920 >> Джэйсан Хиршхорн: Так, так. 241 00:11:31,920 --> 00:11:34,400 Ну, калі вы хочаце стварыць пераменная гэта паплавок, 242 00:11:34,400 --> 00:11:37,020 Вы павінны сказаць паплавок г роўная сёе-тое. 243 00:11:37,020 --> 00:11:37,640 >> СПІКЕР 4: Добра. 244 00:11:37,640 --> 00:11:41,950 >> Джэйсан Хиршхорн: Але калі б я хацеў, каб зрабіць 7 падзелены на 3 і атрымаць, што дзесятковай, 245 00:11:41,950 --> 00:11:48,540 Я хацеў бы зрабіць паплавок г = 7,0 / 3,0; і што дасць мне плавае кропкай 246 00:11:48,540 --> 00:11:49,273 лік. 247 00:11:49,273 --> 00:11:50,000 >> СПІКЕР 4: Добра. 248 00:11:50,000 --> 00:11:56,370 >> Джэйсан Хиршхорн: Калі б я зрабіў нешта накшталт INT г = 7 / на 3, 249 00:11:56,370 --> 00:12:00,856 што дасць мне лік, таму што тыя ўсе цэлыя лікі. 250 00:12:00,856 --> 00:12:01,730 Ці мае гэта сэнс? 251 00:12:01,730 --> 00:12:02,320 >> СПІКЕР 4: Так. 252 00:12:02,320 --> 00:12:02,950 >> Джэйсан Хиршхорн: ОК. 253 00:12:02,950 --> 00:12:03,450 Выдатна. 254 00:12:03,450 --> 00:12:06,030 Любыя іншыя пытанні аб гэтай табліцы? 255 00:12:06,030 --> 00:12:07,220 У самай справе? 256 00:12:07,220 --> 00:12:08,380 Я так ўсхваляваны. 257 00:12:08,380 --> 00:12:09,120 ДОБРА. 258 00:12:09,120 --> 00:12:13,910 >> Такім чынам, некаторыя іншыя рэчы, якія вы будзеце выкарыстоўваць, часта ва ўмовах або завес, 259 00:12:13,910 --> 00:12:17,580 гэтыя тыпы operators-- гэтыя тыпы лагічных выразаў. 260 00:12:17,580 --> 00:12:23,140 І, як мы даведаліся, == з'яўляецца тое, што вы выкарыстоўваць, каб праверыць, калі дзве рэчы роўныя. 261 00:12:23,140 --> 00:12:28,170 >> Дык вось я правяраю, калі х == у, давайце зноў лічыць, што х 7 гадоў 3. 262 00:12:28,170 --> 00:12:33,220 Так што, калі я напісаў 7 == 3, тое, што б, што вярнуцца да мяне? 263 00:12:33,220 --> 00:12:34,220 Гэта праўда ці хлусня? 264 00:12:34,220 --> 00:12:35,275 >> АЎДЫТОРЫЯ: Хлусня. 265 00:12:35,275 --> 00:12:36,150 Джэйсан Хиршхорн: ОК. 266 00:12:36,150 --> 00:12:37,370 Я адчуваю, што кожны можа атрымаць гэта. 267 00:12:37,370 --> 00:12:39,054 Такім чынам, усё, што б гэта вярнуць? 268 00:12:39,054 --> 00:12:39,720 АЎДЫТОРЫЯ: Хлусня. 269 00:12:39,720 --> 00:12:40,130 Джэйсан Хиршхорн: Хлусня. 270 00:12:40,130 --> 00:12:40,850 Выдатна. 271 00:12:40,850 --> 00:12:41,930 7 ня роўнае 3. 272 00:12:41,930 --> 00:12:44,530 Так 7 == 3 вернецца ілжывым. 273 00:12:44,530 --> 00:12:50,746 Вы значыць не знак роўнасці, так што калі я Праверана 7! = 3, то што б гэта вярнуць? 274 00:12:50,746 --> 00:12:51,370 АЎДЫТОРЫЯ: Праўда. 275 00:12:51,370 --> 00:12:52,650 Джэйсан Хиршхорн: Праўда. 276 00:12:52,650 --> 00:12:53,200 Выдатна. 277 00:12:53,200 --> 00:12:55,990 Хтосьці быў вельмі рашучым ў спіна і цаню гэта. 278 00:12:55,990 --> 00:12:59,070 Тады ў вас ёсць менш, чым аператар, менш або роўна аператара, 279 00:12:59,070 --> 00:13:01,990 больш, чым аператар, больш ці роўным аператара. 280 00:13:01,990 --> 00:13:03,490 >> Так што яшчэ здаровае праверка. 281 00:13:03,490 --> 00:13:05,660 Калі б я быў 7 больш чым або роўна 3. 282 00:13:05,660 --> 00:13:06,966 Што б гэта вярнуць? 283 00:13:06,966 --> 00:13:07,692 >> АЎДЫТОРЫЯ: Праўда. 284 00:13:07,692 --> 00:13:08,650 Джэйсан Хиршхорн: Праўда. 285 00:13:08,650 --> 00:13:10,050 Так. 286 00:13:10,050 --> 00:13:13,290 Гэта заднім пакоі, задняя бок пакоя, фантастычнае. 287 00:13:13,290 --> 00:13:16,240 Вы можаце камбінаваць гэтыя выразы, калі вам падабаецца, а таксама, 288 00:13:16,240 --> 00:13:21,880 з лагічным і які && Ці лагічнае АБО які || 289 00:13:21,880 --> 00:13:22,800 ||. 290 00:13:22,800 --> 00:13:25,785 І вось зараз вы можаце праверыць два рэчы together-- Гэта смешна? 291 00:13:25,785 --> 00:13:28,250 Чаму гэта смешна? 292 00:13:28,250 --> 00:13:35,200 >> Так што, калі я хацеў, я магу сказаць, гэта 7 больш, чым 3 і 2 менш, чым 4? 293 00:13:35,200 --> 00:13:37,090 Ну, калі 7 больш чым 3, што гэта праўда. 294 00:13:37,090 --> 00:13:38,400 2 менш, чым 4, што гэта праўда. 295 00:13:38,400 --> 00:13:41,140 Так усё гэта справа будзе вернутая ісціна. 296 00:13:41,140 --> 00:13:45,130 >> Калі я тэставаў 7 больш, чым 3 и-- Я проста выбіраючы выпадковых лікаў here-- 297 00:13:45,130 --> 00:13:47,340 4 менш, чым 2, добра, што гэта хлусня. 298 00:13:47,340 --> 00:13:49,610 Так праўдзівым і ілжывым ілжывых. 299 00:13:49,610 --> 00:13:54,520 А можна пайсці далей, і вы, як аб'яднаць многія ўмовы разам, як вы хочаце. 300 00:13:54,520 --> 00:14:00,000 >> Хто-небудзь ёсць якія-небудзь пытанні, каментары, праблемы да гэтага часу? 301 00:14:00,000 --> 00:14:03,862 І я бачу, некаторыя з вас здымкам З мяне на экране, які я цаню. 302 00:14:03,862 --> 00:14:05,070 Спадзяюся, гэта не Snapchat. 303 00:14:05,070 --> 00:14:06,417 Спадзяюся, гэта для вашых нататак. 304 00:14:06,417 --> 00:14:08,500 Але ўсе яны збіраюцца будзе даступная анлайн. 305 00:14:08,500 --> 00:14:11,210 Такім чынам, вы не павінны сфатаграфаваць гэта. 306 00:14:11,210 --> 00:14:15,150 Як я ўжо казаў, усё будуць даступныя ў Інтэрнэце для вас. 307 00:14:15,150 --> 00:14:15,650 ДОБРА. 308 00:14:15,650 --> 00:14:17,980 Я збіраюся атрымаць сцэны, гэтак жа нікога 309 00:14:17,980 --> 00:14:20,350 хачу сказаць што-небудзь перш чым гэта адбудзецца? 310 00:14:20,350 --> 00:14:21,080 Пытанні? 311 00:14:21,080 --> 00:14:21,680 >> [Рэле ГАЛАСЫ] 312 00:14:21,680 --> 00:14:22,250 >> Джэйсан Хиршхорн: О, спыніцца. 313 00:14:22,250 --> 00:14:23,290 Вы, хлопцы, занадта добра. 314 00:14:23,290 --> 00:14:23,790 ДОБРА. 315 00:14:23,790 --> 00:14:26,520 Я збіраюся пазначыць па-за. 316 00:14:26,520 --> 00:14:27,240 Давайце ісці. 317 00:14:27,240 --> 00:14:29,570 >> ANDI Пэн: Мы збіраемся зрабіць няёмка мікрафон змяненне ў цяперашні час. 318 00:14:29,570 --> 00:14:32,280 >> Джэйсан Хиршхорн: Я збіраецца зняць гэта. 319 00:14:32,280 --> 00:14:33,946 ANDI Пэн: Шануеце падтрымку, хлопцы. 320 00:14:33,946 --> 00:14:42,250 321 00:14:42,250 --> 00:14:43,180 Ці можаце вы мяне чуеце? 322 00:14:43,180 --> 00:14:43,930 Гэта добра? 323 00:14:43,930 --> 00:14:44,760 Ідэальны. 324 00:14:44,760 --> 00:14:45,630 Прыгожая. 325 00:14:45,630 --> 00:14:47,490 Дазвольце мне проста падвярнуць, што ў. 326 00:14:47,490 --> 00:14:49,100 ДОБРА. 327 00:14:49,100 --> 00:14:54,140 Такім чынам, я збіраюся зрабіць, як гігант Інфармацыя звальваць на вас, хлопцы, прама цяпер. 328 00:14:54,140 --> 00:14:57,370 І не хвалюйцеся, калі наогул вы не не пасля кожнага мала лінію, што 329 00:14:57,370 --> 00:14:58,812 Я збіраюся паказаць вам. 330 00:14:58,812 --> 00:15:00,770 Як сказаў Джэйсан, усё цалкам онлайн. 331 00:15:00,770 --> 00:15:03,780 Проста мы збіраемся, каб паспрабаваць ўвесці усё з паняццямі пакрыта 332 00:15:03,780 --> 00:15:05,270 У некаторых з гэтых горак. 333 00:15:05,270 --> 00:15:06,582 Так што проста прытрымлівацца. 334 00:15:06,582 --> 00:15:09,540 Не турбуйцеся, калі вы не разумееце усе; Аднак, калі ў любы момант 335 00:15:09,540 --> 00:15:12,820 Вы адчуваеце сябе страчаным, падніміце рука, мы не будзем спыняцца, не варта турбавацца. 336 00:15:12,820 --> 00:15:15,060 Прахладны. 337 00:15:15,060 --> 00:15:19,270 >> Таму я думаю, тое, што Дэвід ужо накшталт згадваў у лекцыі 338 00:15:19,270 --> 00:15:23,240 і Джэйсан выгляд спасылаўся да сённяшняга дня гэта тое, што бібліятэка. 339 00:15:23,240 --> 00:15:27,510 Такім чынам, у праграмаванні, мы павінны гэтыя рэчы называюцца бібліятэкі. 340 00:15:27,510 --> 00:15:29,690 Дзе, па сутнасці, усё яны проста набор 341 00:15:29,690 --> 00:15:32,610 функцый, гэта значыць па сутнасці проста код, які 342 00:15:32,610 --> 00:15:35,070 ўжо былі напісаныя хтосьці яшчэ, што мы ўсе можам 343 00:15:35,070 --> 00:15:36,410 выкарыстоўваць у нашых праграмах. 344 00:15:36,410 --> 00:15:38,790 >> Так як жа нармальная Бібліятэка праца, праўда? 345 00:15:38,790 --> 00:15:40,030 Вы ўваходзіце ў дзверы бібліятэкі. 346 00:15:40,030 --> 00:15:41,890 У вас ёсць усе гэтыя кнігі, якія вы можаце выцягнуць 347 00:15:41,890 --> 00:15:44,590 і вы можаце атрымаць доступ да інфармацыі ў гэтых кнігах. 348 00:15:44,590 --> 00:15:45,840 Тое ж самае ў праграмаванні. 349 00:15:45,840 --> 00:15:48,820 >> У вас ёсць бібліятэка, якая ўжо былі напісаныя іншымі людзьмі. 350 00:15:48,820 --> 00:15:51,530 І тое, вы можаце, праграмістам або студэнта, 351 00:15:51,530 --> 00:15:55,780 можа атрымаць доступ да гэтай бібліятэцы праз хэштэгу #include. 352 00:15:55,780 --> 00:15:59,720 >> Напрыклад, у C мы ёсць тры C-- найбольш 353 00:15:59,720 --> 00:16:03,420 звычайна выкарыстоўваецца тры стандарту C libraries-- ўводу / высновы бібліятэкі, 354 00:16:03,420 --> 00:16:05,540 радок бібліятэка, і матэматычная бібліятэка. 355 00:16:05,540 --> 00:16:07,610 >> Такім чынам, унутры ваш першы пара праблема ўсталёўвае, 356 00:16:07,610 --> 00:16:10,940 Гэта будуць тры што вы ў першую чаргу з дапамогай. 357 00:16:10,940 --> 00:16:14,610 Так як Давід ўжо растлумачыў у лекцыі, 358 00:16:14,610 --> 00:16:17,460 стандарт ўводу / вываду бібліятэкі, або стандартны ўвод / выснова бібліятэка 359 00:16:17,460 --> 00:16:18,620 менавіта гэта і робіць. 360 00:16:18,620 --> 00:16:23,530 Гэта дазваляе, у кодзе, для ўводу нічога ад карыстальніка і вываду, што 361 00:16:23,530 --> 00:16:25,960 на экран, па сутнасці, друку на экран. 362 00:16:25,960 --> 00:16:29,990 >> І так кожны раз пры выкарыстанні якіх-небудзь функцый, Напрыклад функцыя Е (), які 363 00:16:29,990 --> 00:16:33,319 мы збіраемся перайсці на наступны слайд, пераканайцеся, што ўключаюць у сябе стандарт ўводу / вываду 364 00:16:33,319 --> 00:16:36,360 Бібліятэка, інакш вы не збіраецеся быць у стане выкарыстаць функцыю Е (). 365 00:16:36,360 --> 00:16:39,110 Таму што вы, як праграміст ніколі не пісаў гэтую функцыю, 366 00:16:39,110 --> 00:16:41,840 вы карыстаецеся толькі нехта Код-небудзь у вашым ўласным кодзе. 367 00:16:41,840 --> 00:16:43,620 >> Ці мае гэта сэнс усё? 368 00:16:43,620 --> 00:16:44,520 Прахладны. 369 00:16:44,520 --> 00:16:48,530 >> І тады мы, па сутнасці атрымаць на бібліятэка string.h і math.h 370 00:16:48,530 --> 00:16:52,970 бібліятэка, .h проста азначае бібліятэку, іншыя бібліятэкі, якія вы ў канчатковым выніку 371 00:16:52,970 --> 00:16:55,310 выкарыстоўваць у кодзе. 372 00:16:55,310 --> 00:16:57,620 >> Тым не менш, для мэт гэтай бібліятэкі, мы таксама 373 00:16:57,620 --> 00:17:01,170 have-- гэтага class-- ў нас таксама ёсць тое, што называюць бібліятэку CS50, 374 00:17:01,170 --> 00:17:05,270 cs50.h, дзе мы, Ваш прачытанне стварылі 375 00:17:05,270 --> 00:17:07,369 шматлікія важныя і карысныя функцыі. 376 00:17:07,369 --> 00:17:09,550 Так што вы, як праграміст можа контрейлерные ад 377 00:17:09,550 --> 00:17:14,470 тое, што мы ўжо напісалі, так што гэтая функцыя даступная для вас 378 00:17:14,470 --> 00:17:15,599 для Вашага карыстання. 379 00:17:15,599 --> 00:17:18,359 >> Я буду якія ахопліваюць некалькі функцыі звычайна выкарыстоўваецца, 380 00:17:18,359 --> 00:17:20,839 але ведаю, што гэта усе googleable анлайн. 381 00:17:20,839 --> 00:17:24,904 Не саромейцеся, падцягнуць бібліятэку CS50 і то ў вас ёсць усе функцыі там. 382 00:17:24,904 --> 00:17:25,828 Так. 383 00:17:25,828 --> 00:17:28,140 >> СПІКЕР 5: Так што, калі вы не былі з дапамогай праграмнага забеспячэння, што 384 00:17:28,140 --> 00:17:29,916 прадастаўляецца нам клас, робіць, што 385 00:17:29,916 --> 00:17:32,698 азначае, што мы павінны былі б загрузіць і знайсці гэты загаловак файла сябе і сказаць 386 00:17:32,698 --> 00:17:33,840 кампутар, дзе гэта? 387 00:17:33,840 --> 00:17:34,320 >> ANDI Пэн: Вялікае пытанне. 388 00:17:34,320 --> 00:17:34,820 Дакладна. 389 00:17:34,820 --> 00:17:38,194 Бо калі вы не фізічна прысутнічае ў бібліятэцы, 390 00:17:38,194 --> 00:17:40,360 няма ніякага спосабу для вас на самай справе пайсці і адкрыць яго. 391 00:17:40,360 --> 00:17:42,589 Такім чынам, адно і тое ж з Праграмаванне на З, вы 392 00:17:42,589 --> 00:17:45,880 павінны пераканацца, што вы карыстаецеся наш Прыбор, таму што бібліятэка ўжо 393 00:17:45,880 --> 00:17:47,270 былі ўключаныя ў яго. 394 00:17:47,270 --> 00:17:50,020 А потым, калі вы хэштэгу #include, бібліятэка там. 395 00:17:50,020 --> 00:17:50,520 Так. 396 00:17:50,520 --> 00:17:51,920 Добры пытанне. 397 00:17:51,920 --> 00:17:53,461 Усё добра? 398 00:17:53,461 --> 00:17:53,960 Прахладны. 399 00:17:53,960 --> 00:17:56,371 400 00:17:56,371 --> 00:17:56,870 Добра. 401 00:17:56,870 --> 00:17:59,330 Такім чынам, мы збіраемся, каб ударыць, сутнасці, тое, што 402 00:17:59,330 --> 00:18:01,620 першая функцыя, якая Мы, як праграмісты 403 00:18:01,620 --> 00:18:03,900 збіраецеся выкарыстоўваць у нашым кодзе. 404 00:18:03,900 --> 00:18:05,690 Гэта называецца функцыя Е (). 405 00:18:05,690 --> 00:18:08,450 Так, функцыя Е (), як я ўжо сказаў у апошні слайд, 406 00:18:08,450 --> 00:18:11,830 ўваходзіць у стандартную I / O, стандартны ўвод / выснова, бібліятэка. 407 00:18:11,830 --> 00:18:16,470 >> Таму пераканайцеся, што ўсё, што вы using-- ой, дайце мне захапіць лазер pointer-- 408 00:18:16,470 --> 00:18:18,660 кожны раз, калі вы карыстаецеся функцыя Е (), 409 00:18:18,660 --> 00:18:21,790 Вы павінны ўключыць стандартны ўвод / выснова бібліятэкі ці яшчэ, пры кампіляцыі, 410 00:18:21,790 --> 00:18:23,760 Вы збіраецеся атрымаць памылку таму што кампутар будзе як, 411 00:18:23,760 --> 00:18:26,140 о, я не ведаю, дзе Е () з'яўляецца, ты ня кажаш мне, дзе Е () 412 00:18:26,140 --> 00:18:26,830 ёсць. 413 00:18:26,830 --> 00:18:30,150 Ну Е () уваходзіць у Standard I / O, так што, калі вы выкарыстоўваеце Е (), 414 00:18:30,150 --> 00:18:32,960 пераканайцеся, што мець, што Лінія над кодзе. 415 00:18:32,960 --> 00:18:36,040 >> Так, напрыклад, Е () вось функцыя. 416 00:18:36,040 --> 00:18:40,260 Усё гэта робіць што-то для друку у дужках для карыстальніка. 417 00:18:40,260 --> 00:18:44,840 Хацелі б хто-небудзь прыняць ўдар на якім гэты радок кода справа 418 00:18:44,840 --> 00:18:46,420 тут будзе раздрукаваць? 419 00:18:46,420 --> 00:18:48,730 Такім чынам, адказ знаходзіцца на экране. 420 00:18:48,730 --> 00:18:50,480 Хто-небудзь? 421 00:18:50,480 --> 00:18:51,380 >> Вердзі: Ніжняя. 422 00:18:51,380 --> 00:18:53,510 >> ANDI Пэн: Вердзі, чаму б табе не пайсці наперад і сказаць усю заяву? 423 00:18:53,510 --> 00:18:55,718 >> Вердзі: Добры дзень, мяне завуць Эндзі, і я 20 гадоў. 424 00:18:55,718 --> 00:18:57,270 ANDI Пэн: Ах, мілыя. 425 00:18:57,270 --> 00:19:00,240 Такім чынам, у гэтай лініі мы збіраемся раздрукаваць, Прывітанне, мяне завуць Эндзі, 426 00:19:00,240 --> 00:19:04,280 і я 20 гадоў, які на самай справе з'яўляецца сапраўдным заявай. 427 00:19:04,280 --> 00:19:05,090 >> Сінтаксіс. 428 00:19:05,090 --> 00:19:08,830 Так пара сінтаксічных пытанняў, якія Вы, хлопцы, жадаеце, каб пераканацца, што вы ведаеце. 429 00:19:08,830 --> 00:19:09,360 Каціроўкі. 430 00:19:09,360 --> 00:19:13,170 Падвойныя двукоссі расказаць кампутар, усё, што ўнутры 431 00:19:13,170 --> 00:19:14,850 збіраецца быць надрукаваныя. 432 00:19:14,850 --> 00:19:16,620 >> Усё ўнутры банкі проста, як менавіта 433 00:19:16,620 --> 00:19:19,920 вы будзеце набіраць яго, за выключэннем Звычайна ў рэшце рэшт, 434 00:19:19,920 --> 00:19:23,610 мы збіраемся хочаце ўключыць hash-- аб sorry-- працяжнік п. 435 00:19:23,610 --> 00:19:24,640 Так працяжнік п. 436 00:19:24,640 --> 00:19:28,884 >> Хто-небудзь хоча зрабіць здагадку на тое, што робіць, што да нашага коду? 437 00:19:28,884 --> 00:19:29,465 Так. 438 00:19:29,465 --> 00:19:30,840 СПІКЕР 6: Ставіць яго на новай лініі. 439 00:19:30,840 --> 00:19:31,650 ANDI Пэн: Точно. 440 00:19:31,650 --> 00:19:34,660 Такім чынам, усё гэта робіць дазваляюць усё, што адбываецца 441 00:19:34,660 --> 00:19:37,520 пасля гэтага, пасля гэтай заявы, для друку на новым радку. 442 00:19:37,520 --> 00:19:40,030 Так што, калі вы пішаце вашыя код не выпадкова ёсць рэчы, 443 00:19:40,030 --> 00:19:41,738 прымацаваў да канца што вы не хочаце. 444 00:19:41,738 --> 00:19:43,700 Гэта ўсё становіцца акуратна надрукаваны адзін радок 445 00:19:43,700 --> 00:19:46,870 і тады мы пачынаем на наступным радку. 446 00:19:46,870 --> 00:19:50,970 >> Хто-небудзь памятае, што гэта коскі робіць, калі мы кадавання? 447 00:19:50,970 --> 00:19:54,580 448 00:19:54,580 --> 00:19:55,330 Так. 449 00:19:55,330 --> 00:19:55,740 >> СПІКЕР 7: Заява. 450 00:19:55,740 --> 00:19:56,010 >> ANDI Пэн: На ​​жаль? 451 00:19:56,010 --> 00:19:57,100 >> СПІКЕР 7: Ці ёсць у канчатковым заяву? 452 00:19:57,100 --> 00:19:57,766 >> ANDI Пэн: Так. 453 00:19:57,766 --> 00:20:02,670 Такім чынам, у C, або якога-небудзь праграмавання мова, кропка з коскі 454 00:20:02,670 --> 00:20:04,640 пазначае канец праграмавання лініі. 455 00:20:04,640 --> 00:20:09,240 Так, напрыклад, у англійскай мове мы выкарыстоўваем перыяд сказаць, О, гэта канец прысуд. 456 00:20:09,240 --> 00:20:12,857 У праграмаванні, тое ж самае, у нас ёсць кропка з коскі, каб пазначыць канец радка. 457 00:20:12,857 --> 00:20:14,690 Часта, калі вы пачынаючы праграмаваць, 458 00:20:14,690 --> 00:20:17,150 Вы разумееце, што вы забудзьцеся дадаць кропку з коскі 459 00:20:17,150 --> 00:20:19,400 а затым паспрабуйце запусціць свой Код і яна не працуе. 460 00:20:19,400 --> 00:20:21,520 І вы, як Ах, я не ведаю, чаму, яна павінна працаваць. 461 00:20:21,520 --> 00:20:24,394 >> Хутчэй за ўсё, вы, верагодна, забыўся кропка з коскі або дужка ці нешта 462 00:20:24,394 --> 00:20:25,020 дзе-небудзь. 463 00:20:25,020 --> 00:20:27,740 Так, што гэта важна, каб памятаць. 464 00:20:27,740 --> 00:20:29,627 Прахладны. 465 00:20:29,627 --> 00:20:31,960 Добра, ўзняццем рук, як многія людзі тут калі-небудзь 466 00:20:31,960 --> 00:20:37,210 прынятыя А.П. Кампутарныя навукі або запраграмаваны ў Java, перш чым, калі-небудзь? 467 00:20:37,210 --> 00:20:37,710 ДОБРА. 468 00:20:37,710 --> 00:20:38,210 Выдатны. 469 00:20:38,210 --> 00:20:41,340 Гэта не будзе прымяняцца то, але ў Java, вы 470 00:20:41,340 --> 00:20:44,960 ёсць нешта, званае System.out.println якія не існуюць у C. 471 00:20:44,960 --> 00:20:49,927 >> Такім чынам, у C, калі вам Каб дадаць ў зменных 472 00:20:49,927 --> 00:20:51,760 у што-небудзь Вы хочаце раздрукаваць, ёсць 473 00:20:51,760 --> 00:20:54,620 спецыфічны сінтаксіс мы збіраемся выкарыстаць. 474 00:20:54,620 --> 00:20:56,520 Гэта называецца placeholding-- сутнасці 475 00:20:56,520 --> 00:21:01,180 дадаць запаўняльнікі на месцы цэлага ліку або зменнай 476 00:21:01,180 --> 00:21:02,580 што мы хочам раздрукаваць. 477 00:21:02,580 --> 00:21:07,430 >> Такім чынам, як вы, хлопцы, можаце бачыць, што мы ўключаныя новы загаловак файла бібліятэкі тут. 478 00:21:07,430 --> 00:21:09,130 Бібліятэка CS50. 479 00:21:09,130 --> 00:21:13,160 І, якая змяшчаецца ў межах гэтага CS50 бібліятэцы агульная функцыя, якую мы будзем выкарыстоўваць 480 00:21:13,160 --> 00:21:15,610 у нашым курсе называецца GetInt (). 481 00:21:15,610 --> 00:21:21,830 >> Ці хоча хто-небудзь прыняць ўдар на што GetInt (), магчыма, будзе рабіць. 482 00:21:21,830 --> 00:21:22,830 >> АЎДЫТОРЫЯ: [неразборліва] 483 00:21:22,830 --> 00:21:23,550 >> ANDI Пэн: На ​​жаль. 484 00:21:23,550 --> 00:21:24,370 Вас не чую. 485 00:21:24,370 --> 00:21:25,511 Мэдді, хто. 486 00:21:25,511 --> 00:21:27,260 Мэдді: О, гэта падахвочвае Вы для цэлага. 487 00:21:27,260 --> 00:21:28,051 ANDI Пэн: Точно. 488 00:21:28,051 --> 00:21:30,670 Такім чынам, гэта функцыя, іншы функцыя, якая ўжо 489 00:21:30,670 --> 00:21:33,690 было напісана кімсьці іншым што мы можам заклікаць у цяперашні час. 490 00:21:33,690 --> 00:21:38,000 Усё гэта з'яўляецца заахвоціць вас, як карыстальніка, для ўводу, што вы хочаце ў якасці кода 491 00:21:38,000 --> 00:21:41,850 працуе і захоўвае whatever-- у гэтым выпадку мы GetInt () - ING, 492 00:21:41,850 --> 00:21:44,060 так што азначае, што мы атрыманне цэлае. 493 00:21:44,060 --> 00:21:46,150 >> І мы збіраемся захоўваць што ў іншае цэлы лік 494 00:21:46,150 --> 00:21:48,900 што мы толькі што зрабілі пад назвай ўзросту. 495 00:21:48,900 --> 00:21:51,500 Гэта мае сэнс для ўсіх? 496 00:21:51,500 --> 00:21:52,190 Прахладны. 497 00:21:52,190 --> 00:21:56,400 >> Так што цяпер мы захавалі гэты цэлае, што мы заахвоцілі ад карыстальніка, 498 00:21:56,400 --> 00:22:00,010 ў гэтай зменнай, мы створана тыпу Int называецца ўзрост, 499 00:22:00,010 --> 00:22:03,720 мы можам ісці наперад і месца што функцыя ў нашай Е (). 500 00:22:03,720 --> 00:22:08,970 Такім чынам, сінтаксіс звычайна на Е () з'яўляецца што там, дзе ў рэальных фізічных 501 00:22:08,970 --> 00:22:14,410 лінія вы хочаце, каб уключыць гэтую цэлае, вы што сімвал прама, 502 00:22:14,410 --> 00:22:17,800 Сімвал адсотка, пры гэтым тып зменнай, што вы хочаце. 503 00:22:17,800 --> 00:22:20,090 >> Такім чынам, у гэтым выпадку ўзрост з'яўляецца цэлым лікам. 504 00:22:20,090 --> 00:22:25,030 Такім чынам, вы будзеце ўключаць % Я, таму што гэта цэлы лік. 505 00:22:25,030 --> 00:22:26,860 І тады пасля вашага Заяву, што вы збіраецеся 506 00:22:26,860 --> 00:22:30,370 зрабіць коску і Імя зменнай. 507 00:22:30,370 --> 00:22:33,420 >> Дык вось, мы збіраемся, каб раздрукаваць з, Прывітанне, мяне завуць Эндзі, 508 00:22:33,420 --> 00:22:35,730 і я пустыя гадоў. 509 00:22:35,730 --> 00:22:38,890 Hashta-- або sorry--, ўзрост з любой I ўваход. 510 00:22:38,890 --> 00:22:42,790 Так што, калі б я быў на ўвод 20 для майго GetInt () тут, 511 00:22:42,790 --> 00:22:44,500 было б раздрукаваць тую ж самую рэч. 512 00:22:44,500 --> 00:22:47,990 Але, калі б я хацеў, каб нешта уваходнага яшчэ, як магчыма 40 або 45 гадоў, 513 00:22:47,990 --> 00:22:50,800 то вы ўбачыце, што адлюстраванне адпаведна ў кодзе. 514 00:22:50,800 --> 00:22:52,886 >> Такім чынам, гэта з'яўляецца прыкладам пра нешта, у якім 515 00:22:52,886 --> 00:22:55,260 ён друкуе і выглядае Вы як быццам гэта адно і тое ж, 516 00:22:55,260 --> 00:22:57,593 але пад капотам кампутар ёсць на самай справе 517 00:22:57,593 --> 00:22:59,560 вельмі розныя рэчы адбываецца. 518 00:22:59,560 --> 00:23:00,060 Прахладны. 519 00:23:00,060 --> 00:23:02,760 520 00:23:02,760 --> 00:23:03,260 Добра. 521 00:23:03,260 --> 00:23:06,940 Так што, калі мы хочам некалькі зменных? 522 00:23:06,940 --> 00:23:08,290 Даволі лёгка. 523 00:23:08,290 --> 00:23:09,150 Тое ж самае. 524 00:23:09,150 --> 00:23:11,930 У нас таксама ёсць новыя функцыі тут называецца GetString (), 525 00:23:11,930 --> 00:23:15,380 таксама ўключаны ў бібліятэцы CS50, што ўсё гэта робіць прапануе карыстачу 526 00:23:15,380 --> 00:23:18,120 для радкі, якая проста набор знакаў, 527 00:23:18,120 --> 00:23:19,810 бо прысуд ці як імя. 528 00:23:19,810 --> 00:23:25,470 >> Такім чынам, у гэтым выпадку, мы б два запаўняльнікі% S для струннага і% I 529 00:23:25,470 --> 00:23:26,750 для цэлага ліку. 530 00:23:26,750 --> 00:23:29,190 І мы збіраемся прытрымлівацца што двух зменных 531 00:23:29,190 --> 00:23:32,670 мы хочам ўключаны ў парадку, што яны з'яўляюцца ў сказе. 532 00:23:32,670 --> 00:23:35,471 Так, напрыклад, мяне завуць пустым, я хачу там імя, 533 00:23:35,471 --> 00:23:36,970 так што я збіраюся мець імя першым. 534 00:23:36,970 --> 00:23:39,637 А потым пасля гэтага, я хачу, ўзрост, хочуць мець узрост секунду. 535 00:23:39,637 --> 00:23:42,720 І таму, калі я хацеў, каб увесці, Прывітанне, мяне клічуць Эндзі, і я 20 гадоў. 536 00:23:42,720 --> 00:23:46,370 Калі я ўводзяцца Эндзі і 20, Дакладнае ж самае будзе друкаваць; 537 00:23:46,370 --> 00:23:51,134 Аднак, зараз у нас ёсць двухпавярховы зменныя імя, а таксама Int. 538 00:23:51,134 --> 00:23:51,634 Так. 539 00:23:51,634 --> 00:23:54,124 >> СПІКЕР 8: было б магчымасць працаваць, калі вы перайшлі 540 00:23:54,124 --> 00:23:55,620 імя і ўзрост, у канцы, што? 541 00:23:55,620 --> 00:23:55,840 >> ANDI Пэн: Так. 542 00:23:55,840 --> 00:23:57,006 Гэта сапраўды добры пытанне. 543 00:23:57,006 --> 00:23:59,520 Так Карацей кажучы, няма. 544 00:23:59,520 --> 00:24:03,070 Таму што імя і тое, што age-- тып зменнай імя? 545 00:24:03,070 --> 00:24:03,950 >> СПІКЕР 8: Радок. 546 00:24:03,950 --> 00:24:05,440 >> ANDI Пэн: А што тып зменнай ўзрост? 547 00:24:05,440 --> 00:24:06,231 >> СПІКЕР 8: Цэлае. 548 00:24:06,231 --> 00:24:10,290 ANDI Пэн: Так вось у нас ёсць запаўняльнік для радкі і колькасці, ці не так? 549 00:24:10,290 --> 00:24:13,350 Так што, калі вы былі, каб перайсці іх кампутар не будзе ведаць. 550 00:24:13,350 --> 00:24:16,250 Гэта адбываецца для праверкі радкі, і калі вы паспрабуеце даць яму Int, 551 00:24:16,250 --> 00:24:18,083 гэта будзе, як чакаць я заблытаўся, вам 552 00:24:18,083 --> 00:24:21,100 сказаў мне, што я павінен быць выдзялення памяці для Int. 553 00:24:21,100 --> 00:24:23,760 І вось тут, калі ён чакае цэлае 554 00:24:23,760 --> 00:24:25,640 і вы даеце яму імя і радок замест 555 00:24:25,640 --> 00:24:28,931 гэта таксама будзе вельмі заблытанай, гэта не будзе працаваць менавіта так, як вам гэта трэба. 556 00:24:28,931 --> 00:24:35,280 Дык вось, называючы і сінтаксіс вельмі важна для выканання кода. 557 00:24:35,280 --> 00:24:37,991 Усё добра? 558 00:24:37,991 --> 00:24:38,490 Так. 559 00:24:38,490 --> 00:24:39,476 Мэдді. 560 00:24:39,476 --> 00:24:44,620 >> Мэдді: Вось, я ведаю, мы глядзелі на прыкладах у класе, дзе яны просяць 561 00:24:44,620 --> 00:24:46,950 што ваш узрост, што ваша імя. 562 00:24:46,950 --> 00:24:50,250 Вось, гэта было б яго doesn't-- калі мы павінны былі выканаць гэты код, 563 00:24:50,250 --> 00:24:51,750 ён не будзе прасіць за гэта? 564 00:24:51,750 --> 00:24:54,740 Але вы проста ўводу двух лікаў а затым яна будзе працаваць, як, што? 565 00:24:54,740 --> 00:24:55,781 >> ANDI Пэн: Так, менавіта так. 566 00:24:55,781 --> 00:24:58,250 Так што, калі вы хацелі за гэта дысплей, калі ласка, увядзіце свой узрост, 567 00:24:58,250 --> 00:25:01,100 вы можаце проста дадаць функцыю Е () што кажа, калі ласка, увядзіце свой узрост, 568 00:25:01,100 --> 00:25:01,600 над ёй. 569 00:25:01,600 --> 00:25:02,711 Гэта добры пытанне. 570 00:25:02,711 --> 00:25:03,210 Так. 571 00:25:03,210 --> 00:25:07,964 >> СПІКЕР 9: Так, ужо будзе ўключаны ў GetInt () [неразборліва]. 572 00:25:07,964 --> 00:25:09,380 ANDI Пэн: Не, на самай справе гэта не так. 573 00:25:09,380 --> 00:25:11,809 Такім чынам, усё гэта робіць толькі падахвочвае пусты экран 574 00:25:11,809 --> 00:25:13,100 каб карыстачу ўвесці нешта. 575 00:25:13,100 --> 00:25:17,420 Калі вы хочаце, калі вы хочаце, каб надрукаваць што-тое, што кажа карыстачу, як, 576 00:25:17,420 --> 00:25:21,110 калі ласка, дайце мне свой узрост, то вам прыйдзецца Е () самі. 577 00:25:21,110 --> 00:25:23,789 Таму што кожны выкарыстоўвае гэта функцыя для розных рэчаў, 578 00:25:23,789 --> 00:25:26,080 Вы маглі б быць захоўвання ўзрост, Вы маглі б быць захоўвання адрас, 579 00:25:26,080 --> 00:25:28,060 Вы маглі б быць захоўвання тэлефонных нумароў. 580 00:25:28,060 --> 00:25:31,190 І так гэта сапраўды да індывідуальныя выкарыстання вашых хлопцаў 581 00:25:31,190 --> 00:25:34,390 за тое, што вы хочаце, каб сказаць. 582 00:25:34,390 --> 00:25:34,890 Так. 583 00:25:34,890 --> 00:25:38,236 >> СПІКЕР 10: Так, толькі для тлумачэнні, дзе зрабіць вам ўвесці назву ўзросце 584 00:25:38,236 --> 00:25:43,020 так, што яна паказваецца ў месцы% S? 585 00:25:43,020 --> 00:25:44,320 >> ANDI Пэн: Як і ў карыстальнік? 586 00:25:44,320 --> 00:25:47,165 >> СПІКЕР 10: Так, як як я зрабіць it-- дзе я паклаў Эндзі, 587 00:25:47,165 --> 00:25:48,350 і дзе я магу пакласці 20? 588 00:25:48,350 --> 00:25:48,640 >> ANDI Пэн: Так. 589 00:25:48,640 --> 00:25:50,250 Так што, калі вы былі на самай справе запусціць гэты код, 590 00:25:50,250 --> 00:25:52,875 Я на самой справе не выканаўшы Код, гэта толькі тут, прама цяпер. 591 00:25:52,875 --> 00:25:56,910 Калі б я быў для запуску кода, я б скампіляваць код, зрабіць файл, 592 00:25:56,910 --> 00:26:00,760 запусціць код, і тады б толькі два месцы для мяне, каб увесці яго. 593 00:26:00,760 --> 00:26:01,260 Так. 594 00:26:01,260 --> 00:26:03,843 Вы, хлопцы, будзеце бачыць, калі вы гуляеце з гэтым кодам самі. 595 00:26:03,843 --> 00:26:05,760 596 00:26:05,760 --> 00:26:09,645 >> Усе правы мы будзем рухацца у наступным раздзеле, што 597 00:26:09,645 --> 00:26:11,610 мы будзем пакрыцця сёння. 598 00:26:11,610 --> 00:26:13,980 Мы збіраемся пайсці па тым, што ўмоўныя зацвярджэння. 599 00:26:13,980 --> 00:26:16,500 Так што, калі вы, хлопцы, памятайце, і ўспомніць з лекцыі, 600 00:26:16,500 --> 00:26:19,210 ўмоўныя аператары, Усе яны ўяўляюць сабой набор 601 00:26:19,210 --> 00:26:24,010 інструкцый да кампутара ў якая, калі некаторы ўмова праўдзіва, 602 00:26:24,010 --> 00:26:27,470 Вы выконваеце код ўнутры гэтага стану. 603 00:26:27,470 --> 00:26:30,101 >> Такім чынам, у асноўным Scratch-- вялікі тэмай з сённяшняга дня 604 00:26:30,101 --> 00:26:32,850 з'яўляецца тое, што вы, хлопцы, ужо ўсё бачыў логіку ўсе 605 00:26:32,850 --> 00:26:34,020 што мы пакрыцця. 606 00:26:34,020 --> 00:26:36,190 І ўсё, што мы робім, пераклад нешта 607 00:26:36,190 --> 00:26:39,090 што было вельмі інтуітыўна ў Драпіны, і цяжка яго кадавання 608 00:26:39,090 --> 00:26:41,950 у сінтаксісе мы будзем выкарыстоўваць для класа, які С. 609 00:26:41,950 --> 00:26:47,550 Так лагічна, усё гэта было блок з'яўляецца тое, што кавалак кода прама там. 610 00:26:47,550 --> 00:26:49,995 Так. 611 00:26:49,995 --> 00:26:50,900 ДОБРА. 612 00:26:50,900 --> 00:26:55,290 >> Мы таксама трапіць у, калі ... яшчэ заяву, якое з'яўляецца толькі дадатковым пластом 613 00:26:55,290 --> 00:26:59,120 складанасці ў заяве, калі дзе кампутар займае зірнуць на гэта 614 00:26:59,120 --> 00:27:04,260 і бачыць, калі гэта ўмова праўдзіва, рабіць ўсё ўнутры гэтых двух кранштэйнаў, 615 00:27:04,260 --> 00:27:08,470 else-- так накшталт як па змаўчанні, калі гэта не адпавядае condition-- гэта зрабіць. 616 00:27:08,470 --> 00:27:10,120 Гэта як развілкі. 617 00:27:10,120 --> 00:27:14,400 Калі ідзе дождж звонку, я паклаў на дождж куртку, інакш нічога 618 00:27:14,400 --> 00:27:16,330 я яшчэ не паставіў на дождж куртку. 619 00:27:16,330 --> 00:27:18,400 >> Што логіка сэнс ўсіх? 620 00:27:18,400 --> 00:27:21,031 Прахладны. 621 00:27:21,031 --> 00:27:21,530 Добра. 622 00:27:21,530 --> 00:27:24,970 Так як жорсткі прыкладзе гэта, што мы хацелі б бачыць у C 623 00:27:24,970 --> 00:27:28,890 калі я хацеў, каб стварыць Пераменная званыя хатнія гадзін. 624 00:27:28,890 --> 00:27:32,050 І калі хатняя гадзін менш чым пяць, я кажу Жыццё выдатная. 625 00:27:32,050 --> 00:27:33,070 Гэта выдатна. 626 00:27:33,070 --> 00:27:36,450 Тым не менш, кажуць, што барацьба real-- што тое, што мы ўсе ў гэты панядзелак 627 00:27:36,450 --> 00:27:39,337 днём да Навука Хіл верагодна, робіць прама now-- 628 00:27:39,337 --> 00:27:40,170 АЎДЫТОРЫЯ: [смяецца] 629 00:27:40,170 --> 00:27:42,510 ANDI Пэн: Яны, як мы будзе, дзякуй вам за гэта. 630 00:27:42,510 --> 00:27:46,180 Тое, як мы б жорстка гэта ў З if-- давайце выкажам здагадку, 631 00:27:46,180 --> 00:27:49,920 у нас ужо ёсць пераменная тыпу INT называецца хатняй гадзін прама тут. 632 00:27:49,920 --> 00:27:53,870 Калі хатняя гадзін менш, чым пяць Е (), Жыццё выдатная. 633 00:27:53,870 --> 00:27:57,330 Памятаеце трымаць / п, таму што Вы хочаце новы радок пасля. 634 00:27:57,330 --> 00:27:59,660 Астатняе друку, барацьба рэальная. 635 00:27:59,660 --> 00:28:03,720 >> Ці разумее ўсё, як Я перайшоў з гэтага блока 636 00:28:03,720 --> 00:28:07,610 у гэты блок кода? 637 00:28:07,610 --> 00:28:08,110 Прахладны. 638 00:28:08,110 --> 00:28:11,030 639 00:28:11,030 --> 00:28:11,840 Добра. 640 00:28:11,840 --> 00:28:15,930 >> Так што цяпер мы збіраемся, каб зірнуць на некалькі аператараў, калі наогул. 641 00:28:15,930 --> 00:28:18,140 Такім чынам, давайце выкажам здагадку, што Мэтай гэтай праграмы 642 00:28:18,140 --> 00:28:20,870 было, мы прапануе карыстачу для гатунку. 643 00:28:20,870 --> 00:28:24,450 Мы радок, выкарыстоўваючы GetInt () для класа, і яны ўводзяць значэнне, 644 00:28:24,450 --> 00:28:27,700 і вы хочаце, каб адлюстраваць які тып класа яны атрымалі. 645 00:28:27,700 --> 00:28:30,730 >> Так што, калі б я быў распрацаваць праграму, я значыць, як правіла, ва ўсіх нашых вачах, 646 00:28:30,730 --> 00:28:35,490 90-100 з'яўляецца А, 80-90 з'яўляецца B, і гэтак далей, і гэтак далей. 647 00:28:35,490 --> 00:28:39,040 Што не так з гэтым кавалак кода, які гэта не 648 00:28:39,040 --> 00:28:41,393 рабіць тое, што я хачу гэта рабіць. 649 00:28:41,393 --> 00:28:41,892 Так. 650 00:28:41,892 --> 00:28:45,100 >> СПІКЕР 11: Яны маюць больш нізкія межы, але яны не маюць верхніх межаў. 651 00:28:45,100 --> 00:28:46,280 >> ANDI Пэн: Точно. 652 00:28:46,280 --> 00:28:47,950 Чуў усё, што яна сказала? 653 00:28:47,950 --> 00:28:50,200 Там будзе верхняя межы, але не ніжэй межаў. 654 00:28:50,200 --> 00:28:52,540 На жаль, наадварот, ніжнія межы, верхнія межы ня. 655 00:28:52,540 --> 00:28:55,090 Дык вы хацелі б прыняць ўдар на кажучы 656 00:28:55,090 --> 00:28:58,945 што б быць надрукаваныя на гэты Экран, калі б я, каб запусціць гэты код. 657 00:28:58,945 --> 00:28:59,820 СПІКЕР 11: памылка? 658 00:28:59,820 --> 00:29:01,140 ANDI PENG: памылка? 659 00:29:01,140 --> 00:29:02,740 Вялікі думаю, не зусім правільна. 660 00:29:02,740 --> 00:29:05,465 Хто-небудзь ёсць яшчэ адзін удар? 661 00:29:05,465 --> 00:29:06,640 Так, Аарон. 662 00:29:06,640 --> 00:29:10,099 >> Аарон: Калі вы паклалі ў нешта большае, чым 90, 663 00:29:10,099 --> 00:29:11,640 было б паказаць усе ацэнкі, якія вы атрымалі. 664 00:29:11,640 --> 00:29:13,640 Было б паказаць вам атрымаў A, Вы атрымалі B, вы атрымалі С. 665 00:29:13,640 --> 00:29:13,870 >> ANDI Пэн: Так. 666 00:29:13,870 --> 00:29:14,840 Вось менавіта. 667 00:29:14,840 --> 00:29:17,820 Так, што б вельмі добра. 668 00:29:17,820 --> 00:29:21,781 Тым не менш, яны ўзаемна Эксклюзіўны, я думаю. 669 00:29:21,781 --> 00:29:23,280 Калі б я быў запусціць гэты кавалак кода. 670 00:29:23,280 --> 00:29:26,200 А потым давайце проста сказаць, я ўводзіцца гатунак 95. 671 00:29:26,200 --> 00:29:30,360 Так 95 цяпер захоўваецца ў ИНТ называецца гатунак. 672 00:29:30,360 --> 00:29:33,610 >> І так З мовы які працуе наверсе данізу, 673 00:29:33,610 --> 00:29:36,000 так што гэта заўсёды працаваць да дна. 674 00:29:36,000 --> 00:29:39,420 Так што прыйдуць сюды, чытаць, калі гатунак больш або роўная 90, 675 00:29:39,420 --> 00:29:42,850 Е (), вы атрымалі А. Вялікі, я ёсць 95, гэта больш, чым 90. 676 00:29:42,850 --> 00:29:44,866 Гэта будзе друкаваць, Я атрымаў А. Гэта будзе 677 00:29:44,866 --> 00:29:48,850 зірнуць на гэта, калі гэта будзе кажуць, добра 95 таксама больш, чым 80, 678 00:29:48,850 --> 00:29:52,970 ён збіраецца надрукаваць вы таксама атрымалі Got Па-клічнік, і гэтак далей, і гэтак 679 00:29:52,970 --> 00:29:53,690 в. 680 00:29:53,690 --> 00:29:55,890 >> Такім чынам, як мы можам бачыць, гэта агульная памылка 681 00:29:55,890 --> 00:30:00,760 што можа адбыцца, калі мы напісанне кода, каб выглядваць. 682 00:30:00,760 --> 00:30:05,430 Любы, якія-небудзь пытанні па Таму, што адбывалася? 683 00:30:05,430 --> 00:30:05,930 Выдатна. 684 00:30:05,930 --> 00:30:08,920 685 00:30:08,920 --> 00:30:09,440 ДОБРА. 686 00:30:09,440 --> 00:30:12,110 >> Такім чынам, як мы гэта выправіць, відавочна, наступны лагічны пытанне. 687 00:30:12,110 --> 00:30:16,290 Ну, у нас ёсць гэтыя прыгожыя рэчы, названыя калі яшчэ, калі яшчэ 688 00:30:16,290 --> 00:30:18,010 If Else справаздачнасці. 689 00:30:18,010 --> 00:30:22,230 Такім чынам, вы можаце бачыць, калі вы хацелі змяніць гэтую праблему, 690 00:30:22,230 --> 00:30:25,260 Вы хацелі, каб кожны з Умовы ўзаемавыключальныя, 691 00:30:25,260 --> 00:30:26,860 Вы б дадайце яшчэ ... калі заяву. 692 00:30:26,860 --> 00:30:30,068 >> І гэта з course-- думаць пра іх, як лесвіцы, або, як прыступкі на ladder-- 693 00:30:30,068 --> 00:30:34,050 Вы можаце дадаць як многія з іх, як вы хачу столькі умоў, як вы хочаце. 694 00:30:34,050 --> 00:30:36,790 Дык вось, калі я ўводзіцца клас будзе 95. 695 00:30:36,790 --> 00:30:39,479 Калі адзнака больш, чым 95, Е (), я атрымаў А. Вялікага. 696 00:30:39,479 --> 00:30:42,020 Гэта адбываецца, каб убачыць, калі яшчэ ... і гэта будзе ведаць, О, не, 697 00:30:42,020 --> 00:30:43,750 Я ўжо споўнілася першы яшчэ. 698 00:30:43,750 --> 00:30:47,020 Я знаю-- або першы if-- Я ведаю, што Я не павінен глядзець на любы з іх 699 00:30:47,020 --> 00:30:48,920 таму што адзін з іх ўжо было дакладна. 700 00:30:48,920 --> 00:30:50,410 Так што збіраецца бегчы зверху ўніз. 701 00:30:50,410 --> 00:30:53,650 Як толькі першая праўдзіва, то ён збіраецца прапусціць над усімі астатнімі 702 00:30:53,650 --> 00:30:54,675 з яшчэ ... IFS. 703 00:30:54,675 --> 00:30:55,550 Ці мае гэта сэнс? 704 00:30:55,550 --> 00:30:57,841 Так, у гэтым выпадку ў вас ёсць розныя ўзроўні праверкі 705 00:30:57,841 --> 00:31:01,090 і як толькі адзін з іх з'яўляецца ілжывым, Астатнія таксама, яны нават не праверыць. 706 00:31:01,090 --> 00:31:03,577 707 00:31:03,577 --> 00:31:04,076 Прахладны. 708 00:31:04,076 --> 00:31:07,680 709 00:31:07,680 --> 00:31:08,180 Добра. 710 00:31:08,180 --> 00:31:11,180 >> Такім чынам, гэта з'яўляецца прыкладам іншы накшталт ўмоўнага аператара 711 00:31:11,180 --> 00:31:15,250 мы бачым радзей, але мы ўбачым іх і выкарыстоўваць іх. 712 00:31:15,250 --> 00:31:18,120 І яны часта больш эфектыўным для некаторых выпадкаў. 713 00:31:18,120 --> 00:31:20,020 Такім чынам, мы маем тое, што называецца перамыкач заяве. 714 00:31:20,020 --> 00:31:25,140 Таму, перш чым мы разгледзелі, што яшчэ больш яшчэ Заяву, ПЧ ... Else. 715 00:31:25,140 --> 00:31:27,790 Тут, у нас ёсць якія называецца перамыкач заявы. 716 00:31:27,790 --> 00:31:31,100 >> Так што, калі мы выкарыстоўваем перамыкач справаздачнасць з'яўляецца ключавым? 717 00:31:31,100 --> 00:31:34,090 Такім чынам, у заяве перамыкача, вы Звычайна, як правіла, на самай справе вам 718 00:31:34,090 --> 00:31:38,010 можа толькі ўваходныя колькасці для вашага пераменная, вы правяраеце. 719 00:31:38,010 --> 00:31:42,390 Так што, калі я хацеў, каб праверыць, калі пэўны number-- напрыклад 720 00:31:42,390 --> 00:31:43,720 гатунак, калі б я атрымаў 90. 721 00:31:43,720 --> 00:31:48,190 Я хачу, каб убачыць, калі гэта А, B, або C. Я мог бы выпадак тут. 722 00:31:48,190 --> 00:31:50,840 Тым не менш, справа мае будзе іншы сталай. 723 00:31:50,840 --> 00:31:53,170 >> Такім чынам, у гэтым сэнсе, Перамыкач заяву можа толькі 724 00:31:53,170 --> 00:31:55,290 праверыць роўнасць двух лікаў. 725 00:31:55,290 --> 00:31:57,242 Гэта не правярае што-небудзь яшчэ. 726 00:31:57,242 --> 00:31:59,950 Так гэта тое, што вельмі асцярожныя, калі вы выкарыстоўваеце гэты. 727 00:31:59,950 --> 00:32:04,810 Дык вось, калі б я хацеў, каб праверыць, калі мой клас 90 роўная 90 або 80 728 00:32:04,810 --> 00:32:08,500 або 70 або 60, а затым раздрукаваць адпаведная ацэнка, 729 00:32:08,500 --> 00:32:11,420 Я б мог напісаць, што ў размеркавальным заяву. 730 00:32:11,420 --> 00:32:15,120 >> Так што прыйдуць сюды, праверка гэта цэлы лік, роўнае гэтай пастаяннай? 731 00:32:15,120 --> 00:32:17,030 Калі няма, то збіраецца прапусціць. 732 00:32:17,030 --> 00:32:19,880 Гэта роўна пастаяннай два, і гэтак далей, і гэтак далей, 733 00:32:19,880 --> 00:32:22,390 пакуль вы не націснеце па змаўчанні, калі ні адзін з іх не роўныя. 734 00:32:22,390 --> 00:32:24,590 Як толькі адзін з іх усталёўваецца роўным, 735 00:32:24,590 --> 00:32:27,040 ён збіраецца зрабіць гэта радок кода і перапынак. 736 00:32:27,040 --> 00:32:30,990 Гэта азначае, што гэта збіраецца ўдар бегчы, перапынак, і толькі цалкам прапусціць 737 00:32:30,990 --> 00:32:32,240 у ніжняй частцы кода. 738 00:32:32,240 --> 00:32:37,550 Так што ў гэтым сэнсе, якія функцыі як ПЧ-то, калі яшчэ, калі заяву. 739 00:32:37,550 --> 00:32:40,830 >> Дык вось канкрэтны прыклад для вас, хлопцы. 740 00:32:40,830 --> 00:32:46,140 Такім чынам, давайце выкажам здагадку, што я хацеў, каб стварыць зменную з імем годзе заснаваў. 741 00:32:46,140 --> 00:32:50,230 І я хачу, каб падказаць карыстачу ўвесці год, што іх школа. 742 00:32:50,230 --> 00:32:53,300 Так што я магу стварыць перамыкач заяву тут. 743 00:32:53,300 --> 00:32:56,650 І давайце проста сказаць, я ўводу 1636. 744 00:32:56,650 --> 00:33:01,120 >> Гэты код тут ўбачыце перамыкач Год заснавання роўная 1636, які. 745 00:33:01,120 --> 00:33:03,940 Гэта адбываецца, каб убачыць справу 1636, пра тых, роўныя, 746 00:33:03,940 --> 00:33:06,230 Е () Хіба ты не павінен ў гэтай школе, на поўначы? 747 00:33:06,230 --> 00:33:08,770 Таму што мы мяркуем, што яны не ідзі сюды, калі яны ідуць у Гарвард, 748 00:33:08,770 --> 00:33:10,380 разбіць і прапусціць да канца. 749 00:33:10,380 --> 00:33:14,090 >> Калі б я быў на ўвод 1701, які Я мяркую, усе мы ўваход, 750 00:33:14,090 --> 00:33:17,500 было б прапусціць гэты выпадак, прыйшоў да двух выпадку, які з'яўляецца 1701, 751 00:33:17,500 --> 00:33:19,660 і друк Сардэчна запрашаем у Ельскім універсітэце! 752 00:33:19,660 --> 00:33:21,360 Перапынак, прапусціць да канца. 753 00:33:21,360 --> 00:33:25,130 Інакш вы, верагодна, гэты курс онлайн, у якім case-- дзіўны прыём 754 00:33:25,130 --> 00:33:29,020 каб Yale-- ён збіраецца ісці да друку па змаўчанні, Прывітанне Інтэрнэт! 755 00:33:29,020 --> 00:33:29,870 І зламаць. 756 00:33:29,870 --> 00:33:30,466 Так. 757 00:33:30,466 --> 00:33:32,090 >> СПІКЕР 12: Ці можна выкарыстоўваць яшчэ замест дэфолту там? 758 00:33:32,090 --> 00:33:34,550 >> ANDI Пэн: Не, таму што так, што ўся гэтая функцыя 759 00:33:34,550 --> 00:33:39,170 Перамыкач пабудаваны, сінтаксіс вам трэба выкарыстоўваць, кейс па змаўчанні. 760 00:33:39,170 --> 00:33:42,400 Гэта як калі яшчэ, калі гэта адным гэта кейс па змаўчанні. Так. 761 00:33:42,400 --> 00:33:45,650 СПІКЕР 13: Вы, магчыма, ужо сказаў, што гэта, але вы можаце мець больш двух выпадках? 762 00:33:45,650 --> 00:33:48,066 ANDI Пэн: Так, вы маглі б ёсць столькі спраў, як вы хочаце. 763 00:33:48,066 --> 00:33:50,050 Думайце пра гэта як раз падабаецца бясконца дадання на. 764 00:33:50,050 --> 00:33:52,396 >> СПІКЕР 14: Калі вы ўключаецца з 1701 1636, 765 00:33:52,396 --> 00:33:54,187 гэта не рэальна зрабіць розніца не так? 766 00:33:54,187 --> 00:33:55,770 Гэта проста будзе яго праверцы. 767 00:33:55,770 --> 00:33:56,900 >> ANDI Пэн: Гэта вельмі добрае пытанне. 768 00:33:56,900 --> 00:33:58,880 І мы будзем дакранацца гэта пазней, але толькі 769 00:33:58,880 --> 00:34:01,160 ведаю, што гэта перамыкач зацвярджэнне infinitely-- гэта 770 00:34:01,160 --> 00:34:03,536 больш эфектыўным, чым яго, і калі інакш, калі ён працуе, таму што 771 00:34:03,536 --> 00:34:06,660 выкарыстоўваючы іншы тып функцыі, дазваляе, па сутнасці, толькі 772 00:34:06,660 --> 00:34:08,790 скакаць прама да выпадку вам трэба быць у. 773 00:34:08,790 --> 00:34:10,547 Так. 774 00:34:10,547 --> 00:34:11,255 СПІКЕР 14: Прахладны. 775 00:34:11,255 --> 00:34:11,754 Дзякуючы. 776 00:34:11,754 --> 00:34:12,526 ANDI Пэн: Так 777 00:34:12,526 --> 00:34:16,687 >> СПІКЕР 14: А вы не маглі зрабіць выпадкі, як і больш. 778 00:34:16,687 --> 00:34:17,270 ANDI PENG: Няма 779 00:34:17,270 --> 00:34:19,860 Так, гэта тое, што абмежаванні аб Перамыкач зацвярджэнне, што ў вас ёсць 780 00:34:19,860 --> 00:34:21,564 мець пастаянныя толькі, толькі цэлыя лікі. 781 00:34:21,564 --> 00:34:22,064 Так. 782 00:34:22,064 --> 00:34:25,179 783 00:34:25,179 --> 00:34:25,820 ДОБРА. 784 00:34:25,820 --> 00:34:28,659 >> Так што гэта тое, што вам Хлопцы будуць сутыкацца менш часта, 785 00:34:28,659 --> 00:34:32,280 але я проста хацеў, каб ўвесці яго ў справу. 786 00:34:32,280 --> 00:34:36,210 Мы маем тут тое, што называецца патройны аператар. 787 00:34:36,210 --> 00:34:39,370 Дзе, па сутнасці, гэта проста як калі заява складзены ў адну лінію. 788 00:34:39,370 --> 00:34:42,630 Вось, я пайду на наступным радку наступная старонка, таму што гэта лягчэй ўбачыць. 789 00:34:42,630 --> 00:34:44,860 >> Такім чынам, мы ўсе бачылі гэта права? 790 00:34:44,860 --> 00:34:46,110 Гэта даволі лёгка прытрымлівацца. 791 00:34:46,110 --> 00:34:51,290 Калі б я хацеў, каб зрабіць зменную радок з імем s, калі пэўную колькасць 792 00:34:51,290 --> 00:34:54,770 Я даю гэта менш, чым 100, я Каб прызначыць нізка да радка, 793 00:34:54,770 --> 00:34:57,240 яшчэ я хачу, каб прызначыць высокі. 794 00:34:57,240 --> 00:35:01,370 >> Гэта тут робіць тую ж самую рэч гэтыя восем радкоў кода робяць. 795 00:35:01,370 --> 00:35:03,600 Дык вось, я хачу стварыць пераменная радком. 796 00:35:03,600 --> 00:35:08,520 І гэты стан я праверкі, калі лік менш 100, 797 00:35:08,520 --> 00:35:12,750 то вы прысвоіць значэнне нізкае, яшчэ прысвоіць значэнне высокай. 798 00:35:12,750 --> 00:35:15,802 >> Гэтыя слайды ня будзе онлайн, не турбуйцеся калі вы, хлопцы, не атрымаць гэта ўніз. 799 00:35:15,802 --> 00:35:18,510 Гэта проста больш просты спосаб, больш эфектыўны спосаб напісання кода. 800 00:35:18,510 --> 00:35:21,290 801 00:35:21,290 --> 00:35:21,810 ДОБРА. 802 00:35:21,810 --> 00:35:25,190 >> Так што цяпер мы збіраемся Увядзіце тое, што для большасці людзей 803 00:35:25,190 --> 00:35:28,660 , Як вельмі, вельмі заблытанай рэч, каб думаць аб на першы погляд. 804 00:35:28,660 --> 00:35:30,226 У раздзеле завесы. 805 00:35:30,226 --> 00:35:32,600 Такім чынам, сёння мы будзем казаць тры тыпу цыклаў. 806 00:35:32,600 --> 00:35:34,890 Мы збіраемся пачаць з час цыкл, то казаць пра спраў у той час як завесы, 807 00:35:34,890 --> 00:35:36,740 а затым гаварыць аб для завес. 808 00:35:36,740 --> 00:35:40,010 >> Так па сутнасці, для больш візуальныя вучні там, 809 00:35:40,010 --> 00:35:44,410 у нас ёсць, па сутнасці, графічны апісанне таго, што робіць той час як цыкл. 810 00:35:44,410 --> 00:35:48,290 Такім чынам, у праграмаванні, вы б пачаць і ўвядзіце пятлю ў пэўнай кропцы. 811 00:35:48,290 --> 00:35:49,470 Вы правяраеце стан. 812 00:35:49,470 --> 00:35:52,165 І калі ўмова праўдзіва, Вы выконваеце код ўнутры. 813 00:35:52,165 --> 00:35:53,790 І вы вернецеся вакол, і вы праверыць. 814 00:35:53,790 --> 00:35:57,190 Калі гэта ўсё ж такі праўда, што вы трымаць працуе Гэты код па крузе ў цыкле. 815 00:35:57,190 --> 00:36:00,970 >> Тым не менш, другі, што стан становіцца ілжывым, 816 00:36:00,970 --> 00:36:02,739 Вы збіраецеся зламаць і скончыць цыкл. 817 00:36:02,739 --> 00:36:05,030 А гэта, па сутнасці, Сінтаксіс вы збіраецеся выкарыстоўваць. 818 00:36:05,030 --> 00:36:08,250 У той час як пэўны ўмова праўда гэта зрабіць, калі гэта не так, 819 00:36:08,250 --> 00:36:12,920 Вы збіраецеся перайсці ў канец і рухацца наперад з вашай праграмай. 820 00:36:12,920 --> 00:36:13,690 ДОБРА. 821 00:36:13,690 --> 00:36:17,250 >> Хто-небудзь ёсць прыклад на тое, што патэнцыйна можа здарыцца 822 00:36:17,250 --> 00:36:19,160 калі я спрабую запусціць гэты кавалак кода? 823 00:36:19,160 --> 00:36:22,470 Дарэчы, SAJ-- гэта Scaz, Анди, Jason-- мы падпісаць нашы лісты, 824 00:36:22,470 --> 00:36:24,830 Каханне, Сай. 825 00:36:24,830 --> 00:36:25,573 Гэта мы. 826 00:36:25,573 --> 00:36:26,500 ДОБРА. 827 00:36:26,500 --> 00:36:29,829 >> Хто-небудзь ёсць прыклад, або ідэя аб тым, што гэта было б надрукаваць? 828 00:36:29,829 --> 00:36:30,870 Выгляд пытанне з падвохам. 829 00:36:30,870 --> 00:36:34,550 830 00:36:34,550 --> 00:36:39,380 Дык вось, памятайце, стан мы праверка гэта пакуль так. 831 00:36:39,380 --> 00:36:42,840 Такім чынам, хоць гэта праўда, то гэта да друку, я люблю Сай! 832 00:36:42,840 --> 00:36:48,460 Ці ёсць кропка, у якой мы б змяніць што-небудзь у адваротным выпадку, каб? 833 00:36:48,460 --> 00:36:49,050 Не, не так? 834 00:36:49,050 --> 00:36:51,470 >> Так тут, у нас ёсць сустракаецца, што, верагодна, 835 00:36:51,470 --> 00:36:54,310 будзе падслухоўвання шмат Вашы праграмы, бясконцы цыкл. 836 00:36:54,310 --> 00:36:56,268 Вы ўбачыце, што калі вы запусціць гэты кавалак кода, 837 00:36:56,268 --> 00:36:58,160 гэта проста будзе трымаць друк, я люблю Сай! 838 00:36:58,160 --> 00:37:00,701 У той час як мы цэнім падтрымку, мы не хочам, кампутары 839 00:37:00,701 --> 00:37:02,910 да краху, таму што вы трымаць друк Я люблю Сай! 840 00:37:02,910 --> 00:37:05,320 >> Так што калі ласка, калі ласка пазбегнуць бясконцага цыклу 841 00:37:05,320 --> 00:37:07,320 таму што гэта ніколі не збіраецца ацаніць хлусня 842 00:37:07,320 --> 00:37:08,780 і вы ніколі не збіраецеся для перапынення цыкла. 843 00:37:08,780 --> 00:37:10,530 І вы збіраецеся ўсмоктваецца ў назаўжды. 844 00:37:10,530 --> 00:37:13,000 Прахладны. 845 00:37:13,000 --> 00:37:13,694 ДОБРА. 846 00:37:13,694 --> 00:37:15,610 Другі тып контуру мы будзем казаць аб сёння 847 00:37:15,610 --> 00:37:17,580 гэта зрабіць, пакуль завесы, у той час як завесы рабіць. 848 00:37:17,580 --> 00:37:20,580 І гэта называецца рабіць, пакуль цыкл таму што ў вас ёсць зрабіць і нейкі час. 849 00:37:20,580 --> 00:37:24,390 Так што гэта вельмі падобна на нейкі час цыкл, але трохі адрозніваецца. 850 00:37:24,390 --> 00:37:27,620 Тут вы збіраецеся рабіць ўсё ўсярэдзіне гэтага 851 00:37:27,620 --> 00:37:29,747 у той час як некаторы ўмова праўдзіва. 852 00:37:29,747 --> 00:37:32,580 Так што, калі б я быў C і кампутар я цяклі гэты кавалак кода, 853 00:37:32,580 --> 00:37:33,880 Я зірнуць на вяршыні. 854 00:37:33,880 --> 00:37:36,890 Я іду ў C, я кажу гэта зробіць. 855 00:37:36,890 --> 00:37:40,550 А потым я праверыць, а гэта Праўда, я павінен паўтарыць яго. 856 00:37:40,550 --> 00:37:42,750 Але ў той час гэта няправільна, то я рухацца наперад 857 00:37:42,750 --> 00:37:44,700 і я ніколі не вярнуцца да гэтай завесы зноў. 858 00:37:44,700 --> 00:37:48,360 >> Можа хто-небудзь прыняць ўдар у чым розніца 859 00:37:48,360 --> 00:37:52,130 паміж гэтай пятлёй і адным мы проста глядзеў на практычна. 860 00:37:52,130 --> 00:37:52,717 Так. 861 00:37:52,717 --> 00:37:55,050 СПІКЕР 15: Стан прыходзіць пасля, а не раней? 862 00:37:55,050 --> 00:37:55,841 ANDI Пэн: Точно. 863 00:37:55,841 --> 00:37:57,984 Так яна сказала, што стан прыходзіць пасля, а не да. 864 00:37:57,984 --> 00:38:00,400 У канчатковым рахунку, розніца паміж гэтым і час цыклу 865 00:38:00,400 --> 00:38:03,597 з'яўляецца тое, што вы толькі збіраецеся зрабіць усё гэта ўнутры, незалежна ад 866 00:38:03,597 --> 00:38:06,430 ці не ваш стан праўда, і затым праверце стан. 867 00:38:06,430 --> 00:38:08,304 Такім чынам, у гэтым выпадку, вы always-- такім чынам, 868 00:38:08,304 --> 00:38:11,240 Вы заўсёды пераканаўшыся, ўсё ўсярэдзіне працуе, па меншай меры 869 00:38:11,240 --> 00:38:14,230 аднойчы правяраючы калі вы хочаце, каб працаваць зноў. 870 00:38:14,230 --> 00:38:18,040 >> А вось прыклад , Калі мы будзем выкарыстоўваць яго. 871 00:38:18,040 --> 00:38:22,570 Так, напрыклад, калі б я хацеў, каб мець пераменная тыпу Int назваў ўзрост, 872 00:38:22,570 --> 00:38:25,640 і я хачу, каб падказаць карыстальнік для іх ўзросту, 873 00:38:25,640 --> 00:38:27,910 Я збіраюся зрабіць Е () Ваш узрост? 874 00:38:27,910 --> 00:38:30,330 ўзрост = GetInt (), якая падахвочвае карыстальніка. 875 00:38:30,330 --> 00:38:32,140 >> І некаторыя людзі будуць сапраўды раздражняе. 876 00:38:32,140 --> 00:38:34,931 І вы не хочаце памылкі ў вашых Праграма кагосьці, як ўвод, 877 00:38:34,931 --> 00:38:36,680 О, я адмоўна 4 гадоў або любы іншы. 878 00:38:36,680 --> 00:38:39,900 У гэтым выпадку, калі яны зрабіць гэта, гэта ацэньвае 879 00:38:39,900 --> 00:38:43,150 ісціна, што азначае, што я збіраюся павінны працягваць ісці назад і рабіць гэта. 880 00:38:43,150 --> 00:38:45,310 Такім чынам, гэта будзе трымаць Re-запыту карыстальніка 881 00:38:45,310 --> 00:38:47,960 каб даць вам як сапраўдны Колькасць ўзрост, і гэта 882 00:38:47,960 --> 00:38:51,930 працягваць ісці назад і перарабіць гэта, пакуль яны не даюць вам рэальны ўзрост 883 00:38:51,930 --> 00:38:56,900 больш чым адзін, ці не роўны нулю. 884 00:38:56,900 --> 00:38:58,020 >> Так намякнуць, намёк. 885 00:38:58,020 --> 00:39:02,263 Гэта будзе вельмі, вельмі карысна для аднаго з вашых праблем Pset. 886 00:39:02,263 --> 00:39:04,155 Так. 887 00:39:04,155 --> 00:39:05,580 >> СПІКЕР 16: Упс, прабачце. 888 00:39:05,580 --> 00:39:06,288 >> ANDI Пэн: Так. 889 00:39:06,288 --> 00:39:09,424 >> СПІКЕР 16: Ці ёсць, ня быць мудака, но-- 890 00:39:09,424 --> 00:39:10,340 ANDI Пэн: Не турбуйцеся. 891 00:39:10,340 --> 00:39:11,990 СПІКЕР 16: --are ёсць розныя правілы, 892 00:39:11,990 --> 00:39:13,810 ці ты проста забыцца паставіць цытату? 893 00:39:13,810 --> 00:39:14,250 >> ANDI Пэн: О, так. 894 00:39:14,250 --> 00:39:15,530 На жаль, гэта цалкам мая дрэнна. 895 00:39:15,530 --> 00:39:17,100 Гэта было вызначана Мяркуецца, што цытата. 896 00:39:17,100 --> 00:39:17,690 Добры ўлоў. 897 00:39:17,690 --> 00:39:18,800 Гэта было б не працаваць. 898 00:39:18,800 --> 00:39:22,070 899 00:39:22,070 --> 00:39:22,830 ДОБРА. 900 00:39:22,830 --> 00:39:26,160 >> Такім чынам, апошні тып цыкла мы пагаворым аб і, нарэшце, выгляд найбольш 901 00:39:26,160 --> 00:39:28,854 Комплекс для цыклу. 902 00:39:28,854 --> 00:39:30,770 Не хвалюйцеся, калі вы не ведаю, што гэта значыць. 903 00:39:30,770 --> 00:39:32,061 Гэта даволі заблытанай на першы погляд. 904 00:39:32,061 --> 00:39:33,640 Мы пойдзем на працягу, напрыклад. 905 00:39:33,640 --> 00:39:37,040 >> Усё, што адбываецца ў цыкле з'яўляецца тое, што ў вас ёсць тры заявы 906 00:39:37,040 --> 00:39:38,380 што вы збіраецеся ўключыць. 907 00:39:38,380 --> 00:39:42,130 Такім чынам, для пэўнай рэчы, вы збіраецца ініцыялізаваць зменную. 908 00:39:42,130 --> 00:39:45,280 Вы збіраецеся дадаць ўмова якія гэты цыкл будзе працягваць працаваць. 909 00:39:45,280 --> 00:39:47,790 А потым, у канцы цыкл, вы ідзяце, каб абнавіць яго. 910 00:39:47,790 --> 00:39:50,248 Вы можаце абнавіць зменную што вы хочаце, каб адсочваць. 911 00:39:50,248 --> 00:39:52,530 Такім чынам, мы, як правіла, выкарыстоўваюць для завес, калі мы 912 00:39:52,530 --> 00:39:55,390 хачу, каб запусціць цыкл для А пэўную колькасць разоў 913 00:39:55,390 --> 00:39:58,900 і мы ўжо ведаем, О, я хачу гэты цыкл, каб выканаць, як у 10 разоў, 914 00:39:58,900 --> 00:40:03,060 то вы do-- я пайду прыклад на наступнай старонцы. 915 00:40:03,060 --> 00:40:07,830 >> Дык вось, напрыклад, у пустым, калі вы хацеў нешта, каб паўтарыць 10 разоў, 916 00:40:07,830 --> 00:40:10,790 усё, што вам сказаць, было Паўтарыць 10 разоў, я люблю Сай! 917 00:40:10,790 --> 00:40:15,260 які з'яўляецца больш прымальным дэманстрацыя падтрымкі для нас 918 00:40:15,260 --> 00:40:17,120 замест бясконцага цыклу. 919 00:40:17,120 --> 00:40:19,920 Тут, як вы б пераход да C і запісы 920 00:40:19,920 --> 00:40:26,040 што для int-- я збіраюся стварыць або абвясціць зменную тыпу Int імя я. 921 00:40:26,040 --> 00:40:30,089 Я збіраюся ініцыялізацыі гэта 0, так што я = 0; 922 00:40:30,089 --> 00:40:31,630 і гэта будзе мой стан. 923 00:40:31,630 --> 00:40:33,860 Так я менш 10. 924 00:40:33,860 --> 00:40:36,096 А потым на end-- апошняе зацвярджэнне вы 925 00:40:36,096 --> 00:40:38,710 прыйдзецца гэта абнаўленне што адбываецца з зменнай I 926 00:40:38,710 --> 00:40:40,206 ў канцы ваш цыкл. 927 00:40:40,206 --> 00:40:42,830 Так што гэта свайго роду зман, таму што розныя часткі гэтай лініі 928 00:40:42,830 --> 00:40:44,871 адбываюцца ў розны тыпы цыклу. 929 00:40:44,871 --> 00:40:46,746 Але я пайду больш псевдокод прыклад, што 930 00:40:46,746 --> 00:40:50,360 і, магчыма, растлумачыць гэта проста трохі лепш. 931 00:40:50,360 --> 00:40:51,500 >> Дык вось. 932 00:40:51,500 --> 00:40:52,929 Гэта цыкл мы толькі што бачылі. 933 00:40:52,929 --> 00:40:55,470 Па сутнасці ў псевдокоде, тое, што што адбываецца ў гэтай праграме, 934 00:40:55,470 --> 00:40:57,940 спачатку я ствараю я, яго ініцыялізацыі 0. 935 00:40:57,940 --> 00:41:00,440 Я правяраю, каб убачыць, калі я гэта менш, чым 10, і ў гэтым выпадку 936 00:41:00,440 --> 00:41:02,840 першы раз гэта таму што 0 менш, чым 10. 937 00:41:02,840 --> 00:41:04,727 Такім чынам, цыкл будзе працаваць. 938 00:41:04,727 --> 00:41:06,310 А потым я збіраюся надрукаваць гэты радок. 939 00:41:06,310 --> 00:41:11,240 І тады ў канцы гэтага радка, прама тут, я збіраюся зрабіць прырашчэнне я, я ++, 940 00:41:11,240 --> 00:41:13,370 Усё гэта азначае, павялічваючы яго на адзінку. 941 00:41:13,370 --> 00:41:15,460 >> Так я цяпер 1. 942 00:41:15,460 --> 00:41:17,960 Таму што калі-то быў 0, калі я павялічыць гэта, цяпер 1. 943 00:41:17,960 --> 00:41:19,610 А потым я збіраюся вярнуцца да пачатку цыкла 944 00:41:19,610 --> 00:41:20,730 і я праверыць стан. 945 00:41:20,730 --> 00:41:22,080 Гэта стан па-ранейшаму дакладна? 946 00:41:22,080 --> 00:41:24,030 Так, 1 па-ранейшаму менш, чым 10. 947 00:41:24,030 --> 00:41:27,370 Так што гэта ў друк гэта зноў, пайсці і затым павялічыць ўводу, і праверыць 948 00:41:27,370 --> 00:41:29,180 стан бесперапынна, бесперапынна, 949 00:41:29,180 --> 00:41:33,290 пакуль вы ў канчатковым выніку не атрымаеце да кропкі, дзе я 10. 950 00:41:33,290 --> 00:41:36,300 >> Вы збіраецеся друкаваць гэта 10 разоў а затым я маю намер раўняцца 10. 951 00:41:36,300 --> 00:41:37,800 Вы збіраецеся, каб праверыць стан. 952 00:41:37,800 --> 00:41:38,760 Ёсць 10 менш за 10? 953 00:41:38,760 --> 00:41:40,370 Не, гэта няправільна. 954 00:41:40,370 --> 00:41:43,020 Такім чынам, гэты цыкл ня будзе бегчы, ён збіраецца зламаць, 955 00:41:43,020 --> 00:41:45,040 і вы збіраецеся працягваць з вашым кодам. 956 00:41:45,040 --> 00:41:47,550 >> Такім чынам, як вы, хлопцы, можаце бачыць, гэта гэта сапраўды выдатны прыклад 957 00:41:47,550 --> 00:41:53,110 завесы можна запраграмаваць, што працуе на працягу пэўнага колькасці разоў. 958 00:41:53,110 --> 00:41:54,457 Кожны ясна? 959 00:41:54,457 --> 00:41:54,956 Так. 960 00:41:54,956 --> 00:41:59,060 >> СПІКЕР 17: Як наконт прырашчэння ў геаметрычнай прагрэсіі, ён адрозніваецца кадаваньне? 961 00:41:59,060 --> 00:42:02,060 >> ANDI Пэн: Вы can-- мы пойдзем з-за гэтага на наступным слайдзе. 962 00:42:02,060 --> 00:42:03,350 Добры пытанне. 963 00:42:03,350 --> 00:42:05,910 З'яўляецца anyone--, перш чым я рухацца on-- хто наогул заблытаўся, 964 00:42:05,910 --> 00:42:07,640 таму што гэта вельмі цяжка паняцце. 965 00:42:07,640 --> 00:42:09,510 Не турбуйцеся, калі you're-- ОК. 966 00:42:09,510 --> 00:42:10,010 Прахладны. 967 00:42:10,010 --> 00:42:12,836 968 00:42:12,836 --> 00:42:13,490 >> Добра. 969 00:42:13,490 --> 00:42:14,610 Проста наогул слайд. 970 00:42:14,610 --> 00:42:18,020 Гэта ў той час як пятля робіць тое сапраўды такі ж рэч для цыклу было. 971 00:42:18,020 --> 00:42:19,631 Гэта проста напісана па-рознаму. 972 00:42:19,631 --> 00:42:22,130 Вы, хлопцы, можаце азнаёміцца ​​слайды у зручны для Вас пазней. 973 00:42:22,130 --> 00:42:24,880 Але дакладна ведаю, што ёсць некалькі спосабы напісаць тое ж самае 974 00:42:24,880 --> 00:42:28,300 адбудзецца з рознымі завесамі. 975 00:42:28,300 --> 00:42:28,800 ДОБРА. 976 00:42:28,800 --> 00:42:32,380 >> Так, у цяперашні час мы атрымліваем у пытанне аб тым, калі ёсць цыкл ўнутры цыклу. 977 00:42:32,380 --> 00:42:35,810 Мы ўваходзім у рэжыме рэальнага Першапачатковы тып рэчы тут. 978 00:42:35,810 --> 00:42:40,640 Калі вы хочаце, каб рабіць рэчы кратнае раз ўнутры іншых рэчаў 979 00:42:40,640 --> 00:42:44,129 што рабіць рэчы некалькі разоў, вам хочуць, што называецца укладзеным цыкл. 980 00:42:44,129 --> 00:42:47,420 Для тых з вас, хто ўпершыню бачыце гэта і атрымаць вельмі блытаць, усё, што мы робім тут 981 00:42:47,420 --> 00:42:50,580 аказвае цыкл дзе у нас ёсць пераменная запар. 982 00:42:50,580 --> 00:42:54,500 Але ўнутры яго, у нас таксама ёсць іншае цыкл калоны пераменнага называецца. 983 00:42:54,500 --> 00:42:58,560 І я настойліва рэкамендую ўсім вам якія блытаюць спачатку трымаць 984 00:42:58,560 --> 00:43:00,310 track-- звярнуць на гэта, намалюйце гэта. 985 00:43:00,310 --> 00:43:03,000 Не спрабуйце проста прычыне праз яго, маляваць яго. 986 00:43:03,000 --> 00:43:06,630 >> У тваёй галаве, у гэтай частцы папера, ці нешта, запісы шэраг, 987 00:43:06,630 --> 00:43:08,614 адсочваць тое, што шэраг роўны. 988 00:43:08,614 --> 00:43:10,780 Напісаць калонку, адсочваць што калона роўная. 989 00:43:10,780 --> 00:43:13,490 І сачыць за тое, што пячатку з кожнай ітэрацыі. 990 00:43:13,490 --> 00:43:16,320 Кожная ітэрацыя гэтага цыклу, кожная ітэрацыі гэтага цыклу павелічэння, 991 00:43:16,320 --> 00:43:17,820 проста трымаць вынікаючы логіцы. 992 00:43:17,820 --> 00:43:20,190 І я гарантую вам, Вы будзеце любіць тое, што вы бачыце, 993 00:43:20,190 --> 00:43:24,307 таму што гэта таксама вельмі выкарыстоўваецца і ў дачыненні для вашых праблемных мностваў. 994 00:43:24,307 --> 00:43:24,806 Прахладны. 995 00:43:24,806 --> 00:43:27,501 996 00:43:27,501 --> 00:43:28,000 Добра. 997 00:43:28,000 --> 00:43:30,723 Так самае галоўнае што вы, хлопцы, верагодна, усё 998 00:43:30,723 --> 00:43:32,400 думаць аб прама цяпер, Вашы Праблемныя паказаны 1с, 999 00:43:32,400 --> 00:43:33,650 якія з-за чацвер / пятніцу. 1000 00:43:33,650 --> 00:43:36,890 1001 00:43:36,890 --> 00:43:39,710 >> У праграме water.c, САВЕТ Вы будзеце мець 1002 00:43:39,710 --> 00:43:41,590 каб заахвоціць карыстальніка для ўваходу. 1003 00:43:41,590 --> 00:43:43,640 У праграме mario.c Вы будзеце мець 1004 00:43:43,640 --> 00:43:46,431 выкарыстоўваць укладзены цыкл, які з'яўляецца для цыклу ўнутры для цыклу, 1005 00:43:46,431 --> 00:43:50,247 друкаваць блок піраміды, па сутнасці, як што Марыё скакаць праз. 1006 00:43:50,247 --> 00:43:53,330 І тады ў вашым greedy-- або, магчыма, Ўнясення змены, калі якія-небудзь з вас, хлопцы 1007 00:43:53,330 --> 00:43:55,740 калі-небудзь чуў пра that-- Вы будзеце мець, каб быць вельмі 1008 00:43:55,740 --> 00:43:58,160 асцярожныя першых лікаў з якая плавае кропкай. 1009 00:43:58,160 --> 00:44:01,860 Памятаеце, плаваюць дзесятковых і цэлыя лікі, не тое ж самае. 1010 00:44:01,860 --> 00:44:03,620 Сачыце, адзін з якіх ёсць што. 1011 00:44:03,620 --> 00:44:05,953 І вы збіраецеся выкарыстоўваць ўмоўныя аператары, а таксама. 1012 00:44:05,953 --> 00:44:09,070 1013 00:44:09,070 --> 00:44:10,940 >> Добра, апошняя справа. 1014 00:44:10,940 --> 00:44:12,770 Я атрымаў пару хвілін засталося. 1015 00:44:12,770 --> 00:44:13,460 Стыль. 1016 00:44:13,460 --> 00:44:19,320 Так што гэта тое, што не на самай справе ўплывае на эфектыўнасць, 1017 00:44:19,320 --> 00:44:21,010 або фактычны прабег вашага кода. 1018 00:44:21,010 --> 00:44:24,380 Тым не менш, гэта ўплывае нас Вашы грэйдэр, як вашыя чытачы. 1019 00:44:24,380 --> 00:44:27,290 Гэта ўплывае сябе, калі вы спрабуючы знайсці праблему. 1020 00:44:27,290 --> 00:44:30,700 Гэта ўплывае на чытальнасць кода. 1021 00:44:30,700 --> 00:44:34,070 >> Так стыль, як, калі вы спрабуеце стыль эсэ для ангельскай, калі вы 1022 00:44:34,070 --> 00:44:36,070 не маюць пункты, ў вас ёсць усё добрае 1023 00:44:36,070 --> 00:44:39,190 з перамяшаныя разам на адной лініі, гэта робіць яго вельмі цяжка для каго 1024 00:44:39,190 --> 00:44:42,620 чытаць ваша эсэ, нават калі Вашы пункты лагічна гук. 1025 00:44:42,620 --> 00:44:44,390 Тое ж самае ў праграмаванні. 1026 00:44:44,390 --> 00:44:47,910 Вы можаце мець жахліва незразумелым код, які будзе ахопліваць Scaz, 1027 00:44:47,910 --> 00:44:49,660 і ён усё яшчэ можа працаваць і функцыянаваць. 1028 00:44:49,660 --> 00:44:53,110 Але для нас, як вашыя выдатныя ТП, якія будуць чытаць і ацэньваць вашыя PSets, 1029 00:44:53,110 --> 00:44:54,460 гэта не вельмі прыемна. 1030 00:44:54,460 --> 00:44:56,859 >> Таму, калі ласка, дзеля нас і сябе, 1031 00:44:56,859 --> 00:44:58,900 калі вы спрабуеце выправіць праблема ў кодзе, 1032 00:44:58,900 --> 00:45:00,774 і вы спрабуеце прачытаць свой уласны код, пераканайцеся, 1033 00:45:00,774 --> 00:45:03,910 што вы будзеце прытрымлівацца некаторых пагадненням што мы збіраемся перайсці на. 1034 00:45:03,910 --> 00:45:04,510 >> Такім чынам, спачатку. 1035 00:45:04,510 --> 00:45:07,070 Дайце зменныя значныя імёны. 1036 00:45:07,070 --> 00:45:11,450 Калі вы хочаце захаваць цэлае называецца ўзрост, калі ласка, назваць гэта ўзрост. 1037 00:45:11,450 --> 00:45:12,875 Не завіце гэта вышыня. 1038 00:45:12,875 --> 00:45:14,750 Калі вы спрабуеце захоўваць ўзрост у вышыню, 1039 00:45:14,750 --> 00:45:16,722 Ён робіць усё вельмі заблытаным для нас. 1040 00:45:16,722 --> 00:45:17,930 Мы не хацелі б быць у замяшанні. 1041 00:45:17,930 --> 00:45:19,180 Вы не хацелі б быць у замяшанні. 1042 00:45:19,180 --> 00:45:20,350 Ніхто не любіць быць у замяшанні. 1043 00:45:20,350 --> 00:45:23,100 Калі вы збіраецеся стварыць нешта, назваць гэта нешта значнае. 1044 00:45:23,100 --> 00:45:26,440 >> Тым не менш, на працягу цыклу, аднаго характар ​​зменных, як правіла, добра. 1045 00:45:26,440 --> 00:45:31,350 І на працягу цыклу, калі вы хочаце проста я, і J, K, не саромейцеся, каб проста зрабіць гэта. 1046 00:45:31,350 --> 00:45:32,670 >> У адпаведнасці ініцыялізацыі. 1047 00:45:32,670 --> 00:45:33,770 Такім чынам, што ж гэта значыць? 1048 00:45:33,770 --> 00:45:37,600 Гэта азначае, што тэхнічна, тэарэтычна, Вы можаце пачаць і стварыць 1049 00:45:37,600 --> 00:45:40,140 некалькі зменных у адным радку. 1050 00:45:40,140 --> 00:45:42,820 Так, напрыклад, я магу стварыць цэлы лік называецца scaz_age, 1051 00:45:42,820 --> 00:45:47,110 і цэлае, званае andi_age = 20, і цэлае называецца jason_age 1052 00:45:47,110 --> 00:45:48,090 на той жа лініі. 1053 00:45:48,090 --> 00:45:52,060 І я магу таксама прызначыць толькі адзін з іх і не іншыя да значэнняў. 1054 00:45:52,060 --> 00:45:54,142 Мы просім вас, калі ласка, не рабіце гэтага. 1055 00:45:54,142 --> 00:45:57,350 Таму што тут вы істотна створана тры зменныя, але толькі адзін з іх 1056 00:45:57,350 --> 00:45:58,295 на самай справе мае значэнне. 1057 00:45:58,295 --> 00:46:00,170 А потым, калі мы спрабуе чытаць ваш код, 1058 00:46:00,170 --> 00:46:01,850 або калі вы спрабуеце выправіць праблема ў кодзе, 1059 00:46:01,850 --> 00:46:03,340 гэта вельмі заблытаным, каб прытрымлівацца. 1060 00:46:03,340 --> 00:46:09,300 Так што для вашага зручнасці чытання, для наш чытальнасць, не рабіце гэтага. 1061 00:46:09,300 --> 00:46:10,355 >> Паслядоўныя фігурныя дужкі. 1062 00:46:10,355 --> 00:46:12,980 Некаторыя людзі любяць, каб змясціць іх Фігурныя дужкі ў розных месцах. 1063 00:46:12,980 --> 00:46:14,100 Гэта сапраўды не мае значэння. 1064 00:46:14,100 --> 00:46:17,900 Проста пераканайцеся, што вы паслядоўныя ў сваіх уласны код ад таго, дзе вы хацелі б паставіць іх. 1065 00:46:17,900 --> 00:46:18,950 >> У адпаведнасці адлегласць. 1066 00:46:18,950 --> 00:46:22,040 Калі паставіць прабел пасля цыкл, заўсёды робяць гэта. 1067 00:46:22,040 --> 00:46:24,930 Не проста падабаецца выгляд зрабіць гэта ў некаторыя месцы, не робяць гэта ў іншых. 1068 00:46:24,930 --> 00:46:26,580 Проста быць паслядоўным. 1069 00:46:26,580 --> 00:46:29,500 >> Па-другое, калі хто-небудзь хацеў бы каб праглядзець Кіраўніцтва CS50 стыль, 1070 00:46:29,500 --> 00:46:33,230 мы афіцыйна маюць стыль кіраўніцтва, што кажа вам усё з гэтых канвенцый, 1071 00:46:33,230 --> 00:46:34,890 плюс больш. 1072 00:46:34,890 --> 00:46:35,530 Гэта онлайн. 1073 00:46:35,530 --> 00:46:38,670 Гэта як cs50.net/style~~pobj ці нешта падобнае. 1074 00:46:38,670 --> 00:46:40,180 Вы можаце Google гэта. 1075 00:46:40,180 --> 00:46:41,399 >> Паслядоўнасць з'яўляецца ключавым. 1076 00:46:41,399 --> 00:46:43,190 Так што не хвалюйцеся, што іншыя людзі робяць, 1077 00:46:43,190 --> 00:46:46,180 проста пераканайцеся, што вы адпавядае ў межах вашага ўласнага кода. 1078 00:46:46,180 --> 00:46:50,570 Хто-небудзь ёсць якія-небудзь пытанні па гэтай нагоды? 1079 00:46:50,570 --> 00:46:51,070 Так. 1080 00:46:51,070 --> 00:46:53,370 >> СПІКЕР 18: Такім чынам, правільнае справу рабіць з ініцыялізацыі проста 1081 00:46:53,370 --> 00:46:56,130 мець іх усё ў асобную лінія, гэта тое, што вы кажаце? 1082 00:46:56,130 --> 00:46:58,850 >> ANDI Пэн: Так што я рэдка такое бывае. 1083 00:46:58,850 --> 00:47:02,230 Але калі вы хочаце, каб, калі вы хочаце каб быць як захаванне месца ў кодзе, 1084 00:47:02,230 --> 00:47:04,000 ці нешта, вы можаце зрабіць гэта. 1085 00:47:04,000 --> 00:47:07,800 Мы просім, каб вы проста не ініцыялізаваць адно, а другія ня. 1086 00:47:07,800 --> 00:47:12,600 Так што, калі вы хочаце зрабіць Int scaz_age, INT andi_age, INT jason_age, гэта нармальна. 1087 00:47:12,600 --> 00:47:15,600 Толькі не ініцыялізаваць адзін а не іншыя ўсё. 1088 00:47:15,600 --> 00:47:18,380 1089 00:47:18,380 --> 00:47:19,904 >> Пытанні? 1090 00:47:19,904 --> 00:47:20,850 Добра. 1091 00:47:20,850 --> 00:47:24,610 Я збіраюся прайсці выключэнне мікрафон, і лазерны паказальнік, 1092 00:47:24,610 --> 00:47:28,862 і эстафету Scaz ў гэтай кропцы. 1093 00:47:28,862 --> 00:47:29,808 Гэта нязручна. 1094 00:47:29,808 --> 00:47:32,650 1095 00:47:32,650 --> 00:47:33,200 Вось. 1096 00:47:33,200 --> 00:47:34,408 >> Браян SCASSELLATI: Дзякуй. 1097 00:47:34,408 --> 00:47:42,500 1098 00:47:42,500 --> 00:47:43,380 Як гэта для гуку? 1099 00:47:43,380 --> 00:47:46,420 1100 00:47:46,420 --> 00:47:47,900 Гук добры? , 1101 00:47:47,900 --> 00:47:49,220 Выдатна. 1102 00:47:49,220 --> 00:47:50,350 ДОБРА. 1103 00:47:50,350 --> 00:47:52,110 Так, прывітанне ўсім. 1104 00:47:52,110 --> 00:47:56,540 >> Я збіраюся паспрабаваць працаваць праз практычны прыклад з вас. 1105 00:47:56,540 --> 00:48:00,850 І мы збіраемся выкарыстоўваць CS50-х асяроддзе распрацоўкі, тое, што называецца 1106 00:48:00,850 --> 00:48:03,120 Інтэграванае асяроддзе распрацоўкі. 1107 00:48:03,120 --> 00:48:05,145 І вы бачылі гэта паказана ў лекцыі. 1108 00:48:05,145 --> 00:48:07,520 І ў задачы Набор 1, вы будзе мець магчымасць 1109 00:48:07,520 --> 00:48:10,890 каб выкарыстоўваць яго, і пагуляць з гэта і прывыкнуць да яе, 1110 00:48:10,890 --> 00:48:13,640 таму што мы збіраемся выкарыстаць яго да канца семестра. 1111 00:48:13,640 --> 00:48:20,350 >> Такім чынам, у гэтым IDE, вы ёсць тое, што выглядае як вельмі традыцыйнай файлавай браўзэры 1112 00:48:20,350 --> 00:48:21,890 набок. 1113 00:48:21,890 --> 00:48:24,360 У вас ёсць частка да топ, дзе вы збіраецеся 1114 00:48:24,360 --> 00:48:28,850 каб убачыць зыходны код, ваш CFile, код, які вы пішаце. 1115 00:48:28,850 --> 00:48:31,880 І ўніз дно, вы будзеце ёсць акно тэрмінала 1116 00:48:31,880 --> 00:48:36,330 якія вы будзеце выкарыстоўваць, каб як скампіляваць праграму 1117 00:48:36,330 --> 00:48:39,090 і запусціць або выканаць праграму. 1118 00:48:39,090 --> 00:48:40,100 ДОБРА. 1119 00:48:40,100 --> 00:48:46,560 >> Так што проста даць нам крыху падмурак, у гэтым акне тэрмінала, 1120 00:48:46,560 --> 00:48:48,930 Вы будзеце выкарыстоўваючы набор каманд 1121 00:48:48,930 --> 00:48:53,040 што стандартныя каманды да большасць Unix або Linux сістэм. 1122 00:48:53,040 --> 00:48:55,890 І таму, калі вы калі-небудзь выкарыстоўвалі любая форма Unix, Ubuntu, 1123 00:48:55,890 --> 00:48:59,140 або любой з іншых араматызатараў, яны збіраюцца, каб паглядзець знаёмыя. 1124 00:48:59,140 --> 00:49:00,890 >> Калі ў вас няма, не турбуйцеся. 1125 00:49:00,890 --> 00:49:02,830 Там няма нічога складанага пра іх. 1126 00:49:02,830 --> 00:49:05,330 Яны проста з дапамогай іншай Сінтаксіс, іншая імёнаў 1127 00:49:05,330 --> 00:49:07,630 Канвенцыя, чым вы бачылі раней. 1128 00:49:07,630 --> 00:49:12,190 >> Такім чынам, каб пералічыць файлы у межах канкрэтнага каталога, 1129 00:49:12,190 --> 00:49:15,310 яны збіраюцца выкарыстоўваць Каманда называецца LS, ці спіс. 1130 00:49:15,310 --> 00:49:18,010 Калі вы хочаце, каб убачыць усе з усімі падрабязнасцямі, 1131 00:49:18,010 --> 00:49:21,535 Вы будзеце выкарыстоўваць каманду Аргумент радок з Ls -l. 1132 00:49:21,535 --> 00:49:23,910 І пакажу вам усё Больш падрабязна, у тым ліку 1133 00:49:23,910 --> 00:49:26,270 дазволаў для файла. 1134 00:49:26,270 --> 00:49:31,190 >> Каб змяніць каталог, Вы будзеце выкарыстоўваць каманду CD. 1135 00:49:31,190 --> 00:49:35,180 І вы зможаце змяніць каталог і ісці да вашай хатняй дырэкторыі. 1136 00:49:35,180 --> 00:49:38,500 Вось толькі кампакт-дыск за ўсё Сам, кампакт-дыск з двума 1137 00:49:38,500 --> 00:49:42,930 пункту верне вас на адзін Узровень да папярэдняга каталогу. 1138 00:49:42,930 --> 00:49:46,400 І вы таксама можаце кампакт-дыска на падкаталог, набраўшы ў кд 1139 00:49:46,400 --> 00:49:48,500 і імя гэтага падкаталога. 1140 00:49:48,500 --> 00:49:50,540 >> Вы таксама можаце ствараць новыя каталогі. 1141 00:49:50,540 --> 00:49:52,790 І мы збіраемся ісці праз гэта ўсяго за хвіліну. 1142 00:49:52,790 --> 00:49:54,498 Але толькі, каб пакласці усё на экране. 1143 00:49:54,498 --> 00:49:56,310 Так што вы можаце бачыць іх. 1144 00:49:56,310 --> 00:50:00,420 >> Вы таксама будзеце мець магчымасць для працы з файламі непасрэдна 1145 00:50:00,420 --> 00:50:02,100 з каманднага радка. 1146 00:50:02,100 --> 00:50:06,059 Вы зможаце скапіяваць іх, перамяшчаць іх, або выдаліць іх, 1147 00:50:06,059 --> 00:50:07,600 гэта значыць, фактычна, каб выдаліць іх. 1148 00:50:07,600 --> 00:50:10,310 1149 00:50:10,310 --> 00:50:15,350 >> CS50 IDE дае вам поўны Сіла аргументаў каманднага радка. 1150 00:50:15,350 --> 00:50:20,280 І гэта азначае, што вы таксама можаце зрабіць вельмі небяспечныя рэчы. 1151 00:50:20,280 --> 00:50:21,560 ДОБРА. 1152 00:50:21,560 --> 00:50:25,010 Напрыклад, вы можаце выдаліць, або, што выдаленне, 1153 00:50:25,010 --> 00:50:28,750 файл, не пытаючыся для пацверджання. 1154 00:50:28,750 --> 00:50:31,820 І вы можаце нават выдаліць recursively-- гэта 1155 00:50:31,820 --> 00:50:38,940 працяжнік г flag-- ўвесь каталог і ўсе яго змесціва. 1156 00:50:38,940 --> 00:50:39,660 ДОБРА. 1157 00:50:39,660 --> 00:50:42,940 Яны пералічаны ў чырвоны, таму што вы варта думаць, "небяспека" кожны раз, 1158 00:50:42,940 --> 00:50:45,000 Вы бачыце гэтыя рэчы. 1159 00:50:45,000 --> 00:50:45,920 ДОБРА. 1160 00:50:45,920 --> 00:50:46,420 Добра. 1161 00:50:46,420 --> 00:50:50,090 1162 00:50:50,090 --> 00:50:53,430 >> Цяпер, нарэшце, рэчы, якія з'яўляюцца будзе вельмі каштоўным для вас, 1163 00:50:53,430 --> 00:50:57,270 ёсць некалькі добрых трукі ведаць, як вы навігацыі 1164 00:50:57,270 --> 00:50:59,190 праз гэты акне тэрмінала. 1165 00:50:59,190 --> 00:51:03,590 Па-першае, вы можаце ачысціць экран у у любы час, проста набраўшы ў ясна. 1166 00:51:03,590 --> 00:51:06,310 І вы ўбачыце, мне зрабіць, што даволі часта. 1167 00:51:06,310 --> 00:51:09,990 Вы таксама можаце проста адлюстроўваць тэкст файла 1168 00:51:09,990 --> 00:51:13,992 набраўшы больш і затым імя файла. 1169 00:51:13,992 --> 00:51:17,200 Затым Вы зможаце пракручваць назад і наперад з, што як раз з прабелу 1170 00:51:17,200 --> 00:51:19,010 і стралкі. 1171 00:51:19,010 --> 00:51:25,450 >> Калі ў вас ёсць, як мы рабілі сёння ў лекцыі, праграма, якая працуе бесперапынна 1172 00:51:25,450 --> 00:51:29,190 ў бясконцым цыкле, вы можа спыніць гэтую праграму 1173 00:51:29,190 --> 00:51:35,160 ад выканання набраўшы ў кіраванні, што утрымліваючы Control-C. 1174 00:51:35,160 --> 00:51:38,360 І вы, магчыма, прыйдзецца зрабіць гэта некалькі разоў. 1175 00:51:38,360 --> 00:51:40,620 Кампутар атрымлівае далёка наперадзе вас. 1176 00:51:40,620 --> 00:51:43,380 І часам неабходна даць яму пару спроб 1177 00:51:43,380 --> 00:51:46,280 перш, чым гэта будзе на самой справе прыйсці да канца. 1178 00:51:46,280 --> 00:51:48,760 >> Вы таксама зможаце Сартаваць па камандам 1179 00:51:48,760 --> 00:51:54,230 што вы толькі што ўвялі, выкарыстоўваючы клавішу уверх, Стрэлка, а затым клавішу са стрэлкай ўніз. 1180 00:51:54,230 --> 00:51:57,560 І тое, што найбольш карысна значыць замест ўводзіць з доўгіх імёнаў файлаў, 1181 00:51:57,560 --> 00:52:02,209 Вы зможаце выкарыстанне Tab для аўтазапаўненне некалькі інструкцый. 1182 00:52:02,209 --> 00:52:04,750 Цяпер мы збіраемся, каб прадэманстраваць усе тыя, усяго на секунду. 1183 00:52:04,750 --> 00:52:06,780 Так што, калі вы не памятаеце, ім, не хвалюйцеся. 1184 00:52:06,780 --> 00:52:10,780 Гэта рэчы, якія вы будзеце падабраць і выкарыстоўваць, як мы ідзем разам. 1185 00:52:10,780 --> 00:52:11,470 ДОБРА. 1186 00:52:11,470 --> 00:52:18,830 >> Такім чынам, у адрозненне ад C-- Scratch-- З кампіляваная мову. 1187 00:52:18,830 --> 00:52:23,210 Гэта азначае, што мы збіраемся ўзяць крыніца file-- гэта тэкст, які вы пішаце, 1188 00:52:23,210 --> 00:52:26,500 каманды, якія вы пішаце, тым Е () заявы, завесы, 1189 00:52:26,500 --> 00:52:32,580 усе else--, і мы збіраемся ўзяць гэты файл і перадаць яго 1190 00:52:32,580 --> 00:52:34,670 у праграме называецца кампілятар. 1191 00:52:34,670 --> 00:52:39,850 >> Кампілятар будзе прымаць што тэкст, які вы напісалі 1192 00:52:39,850 --> 00:52:43,270 і перавесці яго ў двайковыя інструкцыі 1193 00:52:43,270 --> 00:52:46,010 што ваш кампутар на самай справе адбываецца выкарыстанне. 1194 00:52:46,010 --> 00:52:49,700 Гэта называецца аб'ект ці выкананы файл. 1195 00:52:49,700 --> 00:52:55,320 Калі вы паглядзіце на гэты файл, вы збіраецеся каб убачыць код, які вы напісалі. 1196 00:52:55,320 --> 00:52:59,480 Калі вы паглядзіце на гэты файл, вы збіраецеся каб убачыць выпадковую паслядоўнасць знакаў 1197 00:52:59,480 --> 00:53:01,680 што не мае сэнсу наогул. 1198 00:53:01,680 --> 00:53:03,250 Гэта таму, што гэта двайковы код. 1199 00:53:03,250 --> 00:53:05,560 Гэта не азначала, каб вы чытаць. 1200 00:53:05,560 --> 00:53:08,690 >> Тым не менш, у любы час вы хочаце, каб запусціць што-тое, што вы збіраецеся 1201 00:53:08,690 --> 00:53:13,670 каб быць запушчаны гэты аб'ектны файл. 1202 00:53:13,670 --> 00:53:19,110 Так што, калі мы працуем з імі файлы, мы напішам файл у C. 1203 00:53:19,110 --> 00:53:23,400 Мы затым скампіляваць яго, выкарыстоўваючы Каманда, як макіяж, які будзе выклікаць 1204 00:53:23,400 --> 00:53:27,070 кампілятар ляск для мовы C. 1205 00:53:27,070 --> 00:53:31,530 І будзе вырабляць аб'ект падаць, як па-за, ці ў дадзеным выпадку, 1206 00:53:31,530 --> 00:53:36,580 імя, мой файл, што я паклаў у. 1207 00:53:36,580 --> 00:53:37,780 Добра. 1208 00:53:37,780 --> 00:53:39,790 >> Такім чынам, давайце на самай справе паспрабаваць гэта. 1209 00:53:39,790 --> 00:53:42,850 Так што я прыйшоў з, напрыклад што я хацеў паспрабаваць. 1210 00:53:42,850 --> 00:53:47,380 І адна з рэчаў, якія зачароўвае мяне анімацыя. 1211 00:53:47,380 --> 00:53:51,010 Такім чынам, мы збіраемся, каб паспрабаваць зрабіць трохі анімацыі 1212 00:53:51,010 --> 00:53:53,760 выкарыстоўваючы толькі знакі ASCII. 1213 00:53:53,760 --> 00:53:56,470 Персанажы мы можам надрукаваць лёгка прадпрыемствам. 1214 00:53:56,470 --> 00:54:00,890 >> Дык вось мой лепшы спроба на стварэнне для Вас 1215 00:54:00,890 --> 00:54:07,005 анімацыя трусік працуе ў высокай траве. 1216 00:54:07,005 --> 00:54:07,505 Там ён. 1217 00:54:07,505 --> 00:54:10,150 1218 00:54:10,150 --> 00:54:10,670 ДОБРА. 1219 00:54:10,670 --> 00:54:14,050 Такім чынам, ён яшчэ не працуе, але ён стаяў у высокай траве. 1220 00:54:14,050 --> 00:54:17,810 >> Цяпер, калі б я быў аніматар, у старой школе 1221 00:54:17,810 --> 00:54:20,860 версія анімацыі, тое, што я будзе зрабіць, гэта я б вырабіць 1222 00:54:20,860 --> 00:54:23,640 карціна гэтага труса ў траве. 1223 00:54:23,640 --> 00:54:25,390 І тады я б вырабіць іншы picture-- 1224 00:54:25,390 --> 00:54:30,600 іншы, што яны называюць cell--, што што трусік нязначна перамяшчаецца. 1225 00:54:30,600 --> 00:54:34,870 А потым трэцяя, што калі б трусік пераехаў крыху далей. 1226 00:54:34,870 --> 00:54:40,610 >> І я б вырабляць увесь Паслядоўнасць гэтых клетак. 1227 00:54:40,610 --> 00:54:44,220 Некаторыя, дзе трусік над на левай баку. 1228 00:54:44,220 --> 00:54:47,050 А потым павольна рухаецца, адзін адзін да сярэдзіны. 1229 00:54:47,050 --> 00:54:51,120 А потым з сярэдзіны на правы. 1230 00:54:51,120 --> 00:54:55,760 І калі б я тады, сапраўды пашанцавала, я мог бы паставіць яго разам 1231 00:54:55,760 --> 00:54:57,970 і я мог ажывіць іх. 1232 00:54:57,970 --> 00:55:00,370 І мой трус працуе па траве. 1233 00:55:00,370 --> 00:55:02,310 >> Гэта мая вялікая PowerPoint падмануць на працягу дня. 1234 00:55:02,310 --> 00:55:02,809 ДОБРА. 1235 00:55:02,809 --> 00:55:04,760 Так што гэта так добра, як ён атрымлівае. 1236 00:55:04,760 --> 00:55:05,260 ДОБРА. 1237 00:55:05,260 --> 00:55:08,455 Такім чынам, вось яшчэ адзін момант, вось наш трус праходзіць праз траву. 1238 00:55:08,455 --> 00:55:09,217 >> СПІКЕР 19: Ізноў. 1239 00:55:09,217 --> 00:55:11,050 Браян SCASSELLATI: Адзін больш часу, усё ў парадку. 1240 00:55:11,050 --> 00:55:11,940 Там твой зайчык. 1241 00:55:11,940 --> 00:55:12,940 ДОБРА. 1242 00:55:12,940 --> 00:55:15,470 >> Такім чынам, сёння, што мы збіраемся зрабіць, мы збіраемся 1243 00:55:15,470 --> 00:55:21,110 каб паспрабаваць аўтаматызаваць працэс вырабляць гэтыя клеткі. 1244 00:55:21,110 --> 00:55:24,135 Мы не будзем дастаткова дабрацца да кропкі будучы ў стане змясціць іх усіх разам. 1245 00:55:24,135 --> 00:55:28,900 Але, мы збіраемся, каб паспрабаваць аўтаматызаваць Працэс фарміравання гэтай паслядоўнасці. 1246 00:55:28,900 --> 00:55:32,900 >> І гэта шмат што з таго, анімацыя сёння, як. 1247 00:55:32,900 --> 00:55:36,690 Гэта значыць, вы не рабіць рэчы абавязкова абапіраючыся усё ўручную. 1248 00:55:36,690 --> 00:55:40,610 Мы выкарыстоўваем кампутар для аўтаматызацыі часткі гэтага працэсу. 1249 00:55:40,610 --> 00:55:41,110 ДОБРА. 1250 00:55:41,110 --> 00:55:47,720 >> Такім чынам, дазвольце мне перайсці Цяпер да нашага CS50 IDE. 1251 00:55:47,720 --> 00:55:54,260 І я стварыў для us-- і хай мне маштабу тут трохі bit-- Я 1252 00:55:54,260 --> 00:55:58,420 стварыў для нас адпраўной кропкай. 1253 00:55:58,420 --> 00:56:03,830 >> Кожны раз, калі мы просім вас, каб сядзець ўніз і напісаць кавалак кода, 1254 00:56:03,830 --> 00:56:09,250 тое, што мы сапраўды прашу вас зрабіць з'яўляецца мы просім, каб вырашыць праблему. 1255 00:56:09,250 --> 00:56:11,810 І тое, як, што вы павінны думаць пра тое, што рабіць 1256 00:56:11,810 --> 00:56:17,900 гэта, пачынаючы з некаторых просты часткай гэтага рашэння. 1257 00:56:17,900 --> 00:56:21,730 А потым пабудаваць з гэтай часткі. 1258 00:56:21,730 --> 00:56:23,400 І гэта тое, што мы збіраемся зрабіць сёння. 1259 00:56:23,400 --> 00:56:27,570 >> Такім чынам, замест таго, каб спрабаваць усё адразу напісаць ўсю кучу кода, які 1260 00:56:27,570 --> 00:56:30,770 будзе вырабляць тыя 10 анімацыя клеткі, 1261 00:56:30,770 --> 00:56:35,506 мы збіраемся, каб пачаць, а з адной частцы, якая працуе. 1262 00:56:35,506 --> 00:56:37,380 І тады мы будзем будаваць трохі вакол, што 1263 00:56:37,380 --> 00:56:39,740 і трохі больш і крыху больш. 1264 00:56:39,740 --> 00:56:42,550 >> Цяпер добрая рэч аб Рашэнне праблем, так 1265 00:56:42,550 --> 00:56:46,716 з'яўляецца тое, што гэта дазволіць вам пачаць заўсёды з чымсьці, што вы ведаеце 1266 00:56:46,716 --> 00:56:51,130 работ і ўвесці адзін паступовае змяненне. 1267 00:56:51,130 --> 00:56:54,090 І гэта выдатны спосаб каб даведацца, як кадзіраваць, 1268 00:56:54,090 --> 00:56:58,590 таму што кожны раз, калі вы зрабіць змена, вы бачыце, што ўздзеянне яна аказвае. 1269 00:56:58,590 --> 00:56:59,540 ДОБРА. 1270 00:56:59,540 --> 00:57:01,450 >> Дык вось наша адпраўная кропка. 1271 00:57:01,450 --> 00:57:01,950 ДОБРА. 1272 00:57:01,950 --> 00:57:08,030 Такім чынам, у пачатку майго файла, У мяне хэш #included stdio.h. 1273 00:57:08,030 --> 00:57:12,560 Гэта так, што я магу атрымаць Е (), каб працаваць. 1274 00:57:12,560 --> 00:57:15,240 >> Я тады ў мяне асноўную функцыю. 1275 00:57:15,240 --> 00:57:18,760 І гэта па-ранейшаму выглядае трохі таямніцай або незразумелым для некаторых з вас. 1276 00:57:18,760 --> 00:57:20,010 Гэта нармальна. 1277 00:57:20,010 --> 00:57:23,190 Усё гэта кажа, што асноўная функцыя прымае 1278 00:57:23,190 --> 00:57:27,830 няма arguments-- несапраўднымі сродкі нішто ў З і яго 1279 00:57:27,830 --> 00:57:29,940 вяртаецца па канвенцыі цэлы лік. 1280 00:57:29,940 --> 00:57:33,290 Галоўная заўсёды вяртае цэлы лік, Звычайна код кажучы рэчы 1281 00:57:33,290 --> 00:57:35,071 прайшло добра ці не добра. 1282 00:57:35,071 --> 00:57:35,570 ДОБРА. 1283 00:57:35,570 --> 00:57:39,110 Але галоўная павінен мець, што сфармаваць для нас прама цяпер. 1284 00:57:39,110 --> 00:57:42,080 >> Я затым пакласці ў тры радкі кода. 1285 00:57:42,080 --> 00:57:46,760 І разам з кожнай лініі Код, я паклаў каментар. 1286 00:57:46,760 --> 00:57:51,340 Цяпер адна з рэчаў, якія мы будзем настойваць на тым, што вы робіце, 1287 00:57:51,340 --> 00:57:55,320 і гэта такі важны практыка праграмавання, 1288 00:57:55,320 --> 00:57:57,800 гэта заўсёды каментаваць свой код. 1289 00:57:57,800 --> 00:58:02,550 Заўсёды запісваць у Англійская каментар то 1290 00:58:02,550 --> 00:58:06,740 што вы думаеце, Код павінен рабіць. 1291 00:58:06,740 --> 00:58:11,360 Такім чынам, пазней, калі вы вернецеся да гэта, вы можаце паглядзець на яго, і вы можаце сказаць, 1292 00:58:11,360 --> 00:58:13,800 О, я памятаю, што я быў спрабуе зрабіць з гэтым. 1293 00:58:13,800 --> 00:58:17,590 Ці калі ТАЯ садзіцца з вамі, каб паспрабуйце, каб дапамагчы вам у працоўны час, 1294 00:58:17,590 --> 00:58:20,890 яны могуць паглядзець на гэта і ісці, я бачыць, што вы спрабавалі зрабіць, 1295 00:58:20,890 --> 00:58:25,630 але замест гэтага тое, што адбываецца на самай справе. 1296 00:58:25,630 --> 00:58:26,130 ДОБРА. 1297 00:58:26,130 --> 00:58:30,300 >> Так што я атрымаў тры часткі майго кода, Я збіраюся ў першую чаргу друк 1298 00:58:30,300 --> 00:58:33,110 з некаторых кропак у пачатку. 1299 00:58:33,110 --> 00:58:37,480 Я затым раздрукаваць мой надзвычай модны трусік. 1300 00:58:37,480 --> 00:58:40,600 І тады некаторыя трохі кропак у канцы. 1301 00:58:40,600 --> 00:58:45,220 >> І гэтыя тры зацвярджэння друку павінны вам знаёмым ў гэтай кропцы. 1302 00:58:45,220 --> 00:58:47,350 Усё, што я раблю ў кожны з іх я 1303 00:58:47,350 --> 00:58:49,780 друк з паслядоўнасці знакаў. 1304 00:58:49,780 --> 00:58:51,370 Там няма зменных. 1305 00:58:51,370 --> 00:58:54,320 Усё проста плоскі. 1306 00:58:54,320 --> 00:58:55,270 ДОБРА. 1307 00:58:55,270 --> 00:59:07,340 >> Так што, калі я іду ўніз цяпер мой terminal-- давайце паглядзім, калі я магу атрымаць гэта назад out-- 1308 00:59:07,340 --> 00:59:09,370 і я збіраюся зноў ўвесці ясна. 1309 00:59:09,370 --> 00:59:12,507 >> СПІКЕР 20: Ці ёсць у нас выкарыстоўваць двайны слеш каментар? 1310 00:59:12,507 --> 00:59:14,340 Браян SCASSELLATI: Можа выкарыстоўваць double-- так. 1311 00:59:14,340 --> 00:59:16,920 Там жа некалькі спосабаў пакідаць каментары C. Адзін 1312 00:59:16,920 --> 00:59:19,440 спосаб складаецца ў выкарыстанні двайны слэш. 1313 00:59:19,440 --> 00:59:24,910 Іншы заключаецца ў выкарыстанні рысу і зорка а затым зачыніце з зоркай і рысы. 1314 00:59:24,910 --> 00:59:26,110 Добра. 1315 00:59:26,110 --> 00:59:28,950 >> Перш за ўсё, я збіраюся пачаць навігацыю тут. 1316 00:59:28,950 --> 00:59:35,350 Так што, калі я іду ў маёй хатняй дырэкторыі, Я змяніў каталогі там, 1317 00:59:35,350 --> 00:59:40,230 Я збіраюся глядзець і бачыць тое, што у гэтым каталогу, Ls, пералічыць. 1318 00:59:40,230 --> 00:59:43,230 Я збіраюся бачыце, што я атрымаў дзве тэчкі. 1319 00:59:43,230 --> 00:59:47,910 Давайце зробім гэта крыху больш тут, так што мы ўсе можам бачыць яго. 1320 00:59:47,910 --> 00:59:50,610 >> Я бачу, што я атрымаў дзве тэчкі. 1321 00:59:50,610 --> 00:59:53,510 Я змяню каталог перайсці ў працоўную вобласць. 1322 00:59:53,510 --> 00:59:58,380 І я збіраюся толькі ўдрукавалася частка яго, а затым проста націсніце Tab. 1323 00:59:58,380 --> 01:00:01,520 І гэта будзе завяршыць астатняе для мяне. 1324 01:00:01,520 --> 01:00:03,370 Незвычайныя. 1325 01:00:03,370 --> 01:00:04,960 >> Я буду глядзець і бачыць у працоўнай вобласці. 1326 01:00:04,960 --> 01:00:08,431 І зараз, я працую на SuperSection 1327 01:00:08,431 --> 01:00:09,680 што мы вучым цяпер. 1328 01:00:09,680 --> 01:00:10,971 Так што я пайду ў гэты каталог. 1329 01:00:10,971 --> 01:00:14,770 1330 01:00:14,770 --> 01:00:15,970 І, нарэшце, глядзець і бачыць. 1331 01:00:15,970 --> 01:00:18,480 І я атрымаў гэты файл bunny.c. 1332 01:00:18,480 --> 01:00:20,980 >> Усе правы, таму дазвольце мне ясна яшчэ раз. 1333 01:00:20,980 --> 01:00:24,370 І я збіраюся зноў now-- Я застаючыся ў гэтым каталогу 1334 01:00:24,370 --> 01:00:27,540 і гэта кажа мне, што я знаходжуся ў што SuperSection каталог. 1335 01:00:27,540 --> 01:00:30,690 Я збіраюся ісці наперад і зрабіць свой праграмны труса. 1336 01:00:30,690 --> 01:00:33,730 1337 01:00:33,730 --> 01:00:38,810 І, што каманда, каб трус, у той час як гучанне трохі дзіўным, 1338 01:00:38,810 --> 01:00:42,960 Таксама выклікае кампілятар ляск. 1339 01:00:42,960 --> 01:00:46,470 >> І гэта вырабляецца для мне выхад, які 1340 01:00:46,470 --> 01:00:52,130 выкананы funny-- выкананы файл называецца труса. 1341 01:00:52,130 --> 01:00:52,700 ДОБРА. 1342 01:00:52,700 --> 01:00:56,700 Затым я магу, і гэта гучыць яшчэ горш, выканаць труса. 1343 01:00:56,700 --> 01:00:59,360 1344 01:00:59,360 --> 01:01:00,680 ДОБРА. 1345 01:01:00,680 --> 01:01:03,150 І давайце паглядзім, што ён робіць. 1346 01:01:03,150 --> 01:01:04,527 ДОБРА. 1347 01:01:04,527 --> 01:01:06,360 Гэта крыху тое, што я чакаў. 1348 01:01:06,360 --> 01:01:11,290 Я атрымаў маю карціну труса там, але я накшталт хацеў усё гэта само па сабе. 1349 01:01:11,290 --> 01:01:13,186 Што я прапусціў? 1350 01:01:13,186 --> 01:01:14,478 >> СПІКЕР 21: Slash л або скараціць п. 1351 01:01:14,478 --> 01:01:15,602 Браян SCASSELLATI: Слэш п. 1352 01:01:15,602 --> 01:01:16,580 ДОБРА. 1353 01:01:16,580 --> 01:01:18,800 Так давайце вернемся сюды. 1354 01:01:18,800 --> 01:01:20,330 І я выйсці з гэтага. 1355 01:01:20,330 --> 01:01:23,320 І я вярнуся ў гэты. 1356 01:01:23,320 --> 01:01:27,720 І давайце цяпер паглядзіце ад маёй асноўнай функцыі тут. 1357 01:01:27,720 --> 01:01:29,280 >> Так што я павінен рабіць? 1358 01:01:29,280 --> 01:01:30,465 Я хачу скончыць лінію. 1359 01:01:30,465 --> 01:01:34,020 1360 01:01:34,020 --> 01:01:35,800 Так што я паклаў у каментары. 1361 01:01:35,800 --> 01:01:38,430 Я пакладу ў Е (). 1362 01:01:38,430 --> 01:01:41,350 І тое, што я павінен паставіць у? 1363 01:01:41,350 --> 01:01:41,890 / П. 1364 01:01:41,890 --> 01:01:43,480 ДОБРА. 1365 01:01:43,480 --> 01:01:46,040 Што я павінен скончыць яго з? 1366 01:01:46,040 --> 01:01:47,100 Кропка з коскі. 1367 01:01:47,100 --> 01:01:48,730 Добра. 1368 01:01:48,730 --> 01:01:52,880 >> Цяпер, адзін з сапраўды важныя рэчы, гэта пераканацца, 1369 01:01:52,880 --> 01:01:56,720 кожны раз, калі вы ўносіце змены у кодзе, што вы захаваеце яго. 1370 01:01:56,720 --> 01:02:01,380 Калі вы не захавалі свой код, вы заўважыць трохі зорак там. 1371 01:02:01,380 --> 01:02:03,420 І, што зорка кажа, што вам не захоўваюцца гэты код. 1372 01:02:03,420 --> 01:02:07,790 >> Калі я скампіляваць яго прама зараз, гэта не збіраецца адлюстроўваць гэтых змен, 1373 01:02:07,790 --> 01:02:11,680 таму што кампілятар глядзіць на файл гэта на дыску, а не файла, што гэта 1374 01:02:11,680 --> 01:02:13,790 адкрыць у рэдактары. 1375 01:02:13,790 --> 01:02:14,290 Добра. 1376 01:02:14,290 --> 01:02:20,830 >> Такім чынам, давайце захаваць яго, а затым мы пойдзем прама на сюды, прыходзяць назад. 1377 01:02:20,830 --> 01:02:24,670 Прыходзьце да мяне ў тэрмінале. 1378 01:02:24,670 --> 01:02:27,193 І давайце яшчэ раз ачысціць прастору. 1379 01:02:27,193 --> 01:02:30,690 1380 01:02:30,690 --> 01:02:35,760 >> І мы можам ісці наперад і яшчэ адзін Час зрабіць нашу праграму труса. 1381 01:02:35,760 --> 01:02:40,180 І выканаць труса. 1382 01:02:40,180 --> 01:02:42,500 Гэта не працуе. 1383 01:02:42,500 --> 01:02:43,950 Няправільны слеш. 1384 01:02:43,950 --> 01:02:52,280 Так што, калі вы паглядзіце на тое, што я атрымаў, я паклаў / П там, але я быў няправільны рысу. 1385 01:02:52,280 --> 01:02:56,190 >> Усе, што ваш кампутар робіць вельмі выразна. 1386 01:02:56,190 --> 01:02:57,230 ДОБРА? 1387 01:02:57,230 --> 01:03:01,250 Адна маленькая памылка пунктуацыі, і раптам вы не атрымаеце тое, што вы хочаце. 1388 01:03:01,250 --> 01:03:01,750 Добра. 1389 01:03:01,750 --> 01:03:03,740 Такім чынам, давайце маштабу назад. 1390 01:03:03,740 --> 01:03:04,410 Мы вернемся. 1391 01:03:04,410 --> 01:03:07,930 Ну што зрабіць вельмі хутка рамонт. 1392 01:03:07,930 --> 01:03:09,270 Мы пакласці правую касую рысу. 1393 01:03:09,270 --> 01:03:10,570 Мы выратуем яго. 1394 01:03:10,570 --> 01:03:13,410 Мы маштабу назад. 1395 01:03:13,410 --> 01:03:16,730 >> Па нейкай прычыне, гэта не быць шчаслівым, але давайце ісці наперад 1396 01:03:16,730 --> 01:03:19,850 і мы вернемся да тэрмінала тут. 1397 01:03:19,850 --> 01:03:22,940 Ачысціце яго. 1398 01:03:22,940 --> 01:03:24,880 Мы маштаб. 1399 01:03:24,880 --> 01:03:28,410 І яшчэ раз, мы будзем рабіць труса. 1400 01:03:28,410 --> 01:03:32,360 А цяпер вядома, ён працуе. 1401 01:03:32,360 --> 01:03:33,240 Ўра. 1402 01:03:33,240 --> 01:03:34,300 ДОБРА. 1403 01:03:34,300 --> 01:03:39,580 >> Так давайце паспрабуем зрабіць гэта трохі больш агульны. 1404 01:03:39,580 --> 01:03:46,750 Давайце паглядзім, калі замест таго, каб проста друк аднаго канкрэтнага кадра, 1405 01:03:46,750 --> 01:03:49,610 давайце паглядзім, калі мы можам зрабіць гэта так што мы можам атрымаць усе 10 1406 01:03:49,610 --> 01:03:52,960 з тых анімацыйных кадраў што мы хацелі б мець. 1407 01:03:52,960 --> 01:03:56,550 Такім чынам, яшчэ раз, давайце Гэты крок за адзін раз. 1408 01:03:56,550 --> 01:03:59,900 >> Давайце спачатку абагульніць, ня так што я ўсё кадры, 1409 01:03:59,900 --> 01:04:03,990 але так я нікога кадр, які я мог бы. 1410 01:04:03,990 --> 01:04:05,920 Так якая розніца паміж кадрамі? 1411 01:04:05,920 --> 01:04:07,377 Ці з'яўляецца трусік тое ж самае? 1412 01:04:07,377 --> 01:04:07,960 АЎДЫТОРЫЯ: Так. 1413 01:04:07,960 --> 01:04:08,390 Браян SCASSELLATI: Так. 1414 01:04:08,390 --> 01:04:09,370 Якая розніца? 1415 01:04:09,370 --> 01:04:10,246 >> АЎДЫТОРЫЯ: Пасада. 1416 01:04:10,246 --> 01:04:11,870 Браян SCASSELLATI: Яго пазіцыя, праўда? 1417 01:04:11,870 --> 01:04:15,590 І, як я кантраляваць сваю пазіцыю? 1418 01:04:15,590 --> 01:04:17,340 Колькі кропак я пакласці ў пачатку 1419 01:04:17,340 --> 01:04:19,048 і колькі кропак я пакласці ў канцы. 1420 01:04:19,048 --> 01:04:21,970 Так што мне прыйшлося пяць на пачатак і пяць у канцы. 1421 01:04:21,970 --> 01:04:28,320 >> Давайце заменім, што пяць з для цыклу. 1422 01:04:28,320 --> 01:04:29,380 ДОБРА. 1423 01:04:29,380 --> 01:04:32,330 І я збіраюся стварыць для пятля цяпер, скажа, 1424 01:04:32,330 --> 01:04:37,800 Я збіраюся друкаваць некаторы лік з кропак у пачатку. 1425 01:04:37,800 --> 01:04:39,600 Я збіраюся выкарыстоўваць зменную. 1426 01:04:39,600 --> 01:04:44,150 Давайце казаць, як пра I у лічыльнік ў маім цыкле. 1427 01:04:44,150 --> 01:04:47,200 І я збіраюся аб'явіць яго наверсе. 1428 01:04:47,200 --> 01:04:49,360 >> А потым у цыкл Мне трэба зрабіць тры рэчы. 1429 01:04:49,360 --> 01:04:52,340 Першае, што мне трэба зрабіць, мне трэба для ініцыялізацыі I. 1430 01:04:52,340 --> 01:04:56,570 Тое, што я павінен ініцыялізаваць гэта пачаць, каб быць? 1431 01:04:56,570 --> 01:04:57,160 0. 1432 01:04:57,160 --> 01:04:58,310 ДОБРА. 1433 01:04:58,310 --> 01:05:00,950 >> Тады я павінен сказаць, што спыненне стан? 1434 01:05:00,950 --> 01:05:03,020 Калі я павінен спыніцца? 1435 01:05:03,020 --> 01:05:05,983 Ну, колькі кропак вы робіце хочаце надрукаваць на гэтым? 1436 01:05:05,983 --> 01:05:06,921 >> АЎДЫТОРЫЯ: Пяць. 1437 01:05:06,921 --> 01:05:08,170 Браян SCASSELLATI: Пяць раз? 1438 01:05:08,170 --> 01:05:10,650 Як наконт давайце што-то рабіць розныя, мы зрабілі пяць. 1439 01:05:10,650 --> 01:05:12,584 Пакажам, што гэта па-іншаму. 1440 01:05:12,584 --> 01:05:13,250 СПІКЕР 22: Два. 1441 01:05:13,250 --> 01:05:13,580 Браян SCASSELLATI: Два. 1442 01:05:13,580 --> 01:05:14,080 ДОБРА. 1443 01:05:14,080 --> 01:05:17,760 Так што, калі я хачу дзве кропкі, што я павінен пакласці тут? 1444 01:05:17,760 --> 01:05:19,140 >> АЎДЫТОРЫЯ: Тры. 1445 01:05:19,140 --> 01:05:20,530 >> Браян SCASSELLATI: Тры. 1446 01:05:20,530 --> 01:05:21,400 ДОБРА. 1447 01:05:21,400 --> 01:05:24,220 Колькі раз у тым, што збіраецца прайсці? 1448 01:05:24,220 --> 01:05:28,469 Вось збіраюся прайсці праз у тры разы, 0, 1, 2 і, правільна? 1449 01:05:28,469 --> 01:05:30,010 Добра, давайце вернемся да двух. 1450 01:05:30,010 --> 01:05:31,570 Цяпер мы атрымаем дзве кропкі. 1451 01:05:31,570 --> 01:05:35,800 І тое, што я хачу, каб рабіць кожны раз я іду праз пятлю? 1452 01:05:35,800 --> 01:05:38,657 Што павінна змяніцца кожны раз я прайсці? 1453 01:05:38,657 --> 01:05:39,850 >> СПІКЕР 23: Дадаць кропку. 1454 01:05:39,850 --> 01:05:41,020 >> Браян SCASSELLATI: Я павінен працягваць ісці. 1455 01:05:41,020 --> 01:05:41,978 Я збіраюся дадаць кропку. 1456 01:05:41,978 --> 01:05:45,310 Я збіраюся надрукаваць кропку, кожны раз праз пятлю. 1457 01:05:45,310 --> 01:05:49,990 Але як я адсочваць, як шмат разоў я быў праз пятлю? 1458 01:05:49,990 --> 01:05:53,260 Я выкарыстоўваю я, што Пераменная, што лічыльнік. 1459 01:05:53,260 --> 01:05:57,110 >> Такім чынам, кожны раз праз, я збіраюся для павелічэння лічыльніка на адзінку. 1460 01:05:57,110 --> 01:06:00,670 Цяпер, гэта тое ж самае для мне, як кажуць I = + 1. 1461 01:06:00,670 --> 01:06:01,210 Гэта нармальна. 1462 01:06:01,210 --> 01:06:04,653 Я мог бы зрабіць гэта that-- Мне падабаецца скарачэнне, так што я збіраюся сказаць, я ++. 1463 01:06:04,653 --> 01:06:07,190 1464 01:06:07,190 --> 01:06:08,370 ДОБРА. 1465 01:06:08,370 --> 01:06:10,680 >> Давайце рабіць тое ж самае тут унізе. 1466 01:06:10,680 --> 01:06:11,846 Толькі я накшталт зрабіў гэта адзін. 1467 01:06:11,846 --> 01:06:13,990 Я збіраюся даць вам, хлопцы зрабіць гэта адзін цалкам. 1468 01:06:13,990 --> 01:06:14,260 Добра. 1469 01:06:14,260 --> 01:06:15,426 >> Так што я павінен напісаць тут? 1470 01:06:15,426 --> 01:06:17,170 Вось мой цыкл. 1471 01:06:17,170 --> 01:06:23,162 Я збіраюся зрабіць Е (), і я збіраюся зрабіць так, што я толькі раздрукаваць адну кропку 1472 01:06:23,162 --> 01:06:25,740 на гэтым дні. 1473 01:06:25,740 --> 01:06:27,740 >> Тое, што я павінен напісаць ўнутры гэтага цыкл цяпер? 1474 01:06:27,740 --> 01:06:30,897 1475 01:06:30,897 --> 01:06:33,948 Ну, у першую чаргу тое, што зменныя я павінен выкарыстоўваць? 1476 01:06:33,948 --> 01:06:35,430 >> СПІКЕР 24: J. 1477 01:06:35,430 --> 01:06:36,880 >> Браян SCASSELLATI: Я мог бы выкарыстаць J. 1478 01:06:36,880 --> 01:06:38,040 Ці магу я выкарыстаць той жа адзін? 1479 01:06:38,040 --> 01:06:39,961 Ці магу я выкарыстаць я зноў? 1480 01:06:39,961 --> 01:06:40,460 Так. 1481 01:06:40,460 --> 01:06:45,531 Гэта нармальна, таму што Is што я выкарыстоўваю тут, 1482 01:06:45,531 --> 01:06:47,780 Мне не трэба іх зноў, калі Я да гэтага моманту. 1483 01:06:47,780 --> 01:06:52,240 1484 01:06:52,240 --> 01:06:53,790 >> Так што я павінен ініцыялізаваць я да? 1485 01:06:53,790 --> 01:06:56,675 1486 01:06:56,675 --> 01:06:57,300 СПІКЕР 25: 10. 1487 01:06:57,300 --> 01:06:58,567 Браян SCASSELLATI: 0. 1488 01:06:58,567 --> 01:06:59,400 Што я павінен праверыць? 1489 01:06:59,400 --> 01:07:02,960 Колькі кропак я зараз трэба ў канцы калі я атрымаў дзве кропкі ў пачатку? 1490 01:07:02,960 --> 01:07:05,820 1491 01:07:05,820 --> 01:07:09,165 Мне трэба восем у рэшце рэшт, так, што я павінен праверыць, я менш than-- 1492 01:07:09,165 --> 01:07:12,645 >> АЎДЫТОРЫЯ: Сем, восем, дзевяць. 1493 01:07:12,645 --> 01:07:14,020 Браян SCASSELLATI: Я чуў, сем. 1494 01:07:14,020 --> 01:07:14,810 Я чуў, восем. 1495 01:07:14,810 --> 01:07:15,970 І пачуў я дзевяць. 1496 01:07:15,970 --> 01:07:16,470 ДОБРА. 1497 01:07:16,470 --> 01:07:19,540 Так што мы ўсе ў праве ball-- Джэйсан кажа 10. 1498 01:07:19,540 --> 01:07:21,550 ДОБРА. 1499 01:07:21,550 --> 01:07:25,920 >> Калі мне трэба дзве кропкі для першы, як многія робяць 1500 01:07:25,920 --> 01:07:30,170 Я-- і мне трэба восем кропак для Апошняе одно-- я паклаў два наверсе, 1501 01:07:30,170 --> 01:07:31,743 што я павінен пакласці ўніз? 1502 01:07:31,743 --> 01:07:32,570 >> АЎДЫТОРЫЯ: Восем. 1503 01:07:32,570 --> 01:07:33,611 >> Браян SCASSELLATI: Восем. 1504 01:07:33,611 --> 01:07:35,695 Таму што збіраецца разлічваць нуля да сямі. 1505 01:07:35,695 --> 01:07:38,490 І гэта ў восем разоў праз пятлю. 1506 01:07:38,490 --> 01:07:38,990 ДОБРА. 1507 01:07:38,990 --> 01:07:41,774 І тое, што я павінен рабіць у канцы? 1508 01:07:41,774 --> 01:07:42,670 >> АЎДЫТОРЫЯ: я ++. 1509 01:07:42,670 --> 01:07:44,400 >> Браян SCASSELLATI: я ++. 1510 01:07:44,400 --> 01:07:45,440 Добра. 1511 01:07:45,440 --> 01:07:48,260 Так што выглядае даволі добра там. 1512 01:07:48,260 --> 01:07:50,620 Давайце паспрабуем і паглядзім, што ён робіць. 1513 01:07:50,620 --> 01:07:51,450 ДОБРА. 1514 01:07:51,450 --> 01:07:53,770 Такім чынам, мы збіраемся, каб выратаваць яго. 1515 01:07:53,770 --> 01:07:54,940 Ніца і захаваны. 1516 01:07:54,940 --> 01:07:56,910 >> Мы аддаліцца. 1517 01:07:56,910 --> 01:07:58,220 Мы пастараемся тут у тэрмінале. 1518 01:07:58,220 --> 01:08:01,440 1519 01:08:01,440 --> 01:08:02,970 Мы маштаб. 1520 01:08:02,970 --> 01:08:05,416 Ай. 1521 01:08:05,416 --> 01:08:09,990 Мы будзем, яшчэ раз, зрабіць нашу праграму труса. 1522 01:08:09,990 --> 01:08:14,460 І ісці наперад і выканаць труса. 1523 01:08:14,460 --> 01:08:15,980 І гэта так. 1524 01:08:15,980 --> 01:08:17,710 >> Так што наш трусік. 1525 01:08:17,710 --> 01:08:25,130 Дзе ён мае дзве кропкі ў пачатку і васьмю кропкамі ў канцы. 1526 01:08:25,130 --> 01:08:27,540 Ўсё яшчэ са мной? 1527 01:08:27,540 --> 01:08:28,770 ДОБРА. 1528 01:08:28,770 --> 01:08:29,580 >> Такім чынам, мы пабудавалі яго. 1529 01:08:29,580 --> 01:08:33,000 Мы пабудавалі адзін трусік, адзін канкрэтны кадр. 1530 01:08:33,000 --> 01:08:36,229 Цяпер мы змаглі абагульніць, што будаваць 1531 01:08:36,229 --> 01:08:38,390 больш, розныя віды рамак. 1532 01:08:38,390 --> 01:08:42,399 >> Зараз давайце ісці наперад, і маюць гэта генераваць не толькі адзін кадр, 1533 01:08:42,399 --> 01:08:46,290 але давайце ствараць 10 кадры, дзе мы павольна 1534 01:08:46,290 --> 01:08:50,569 зрабіць труса перанесьці ўсе шлях праз поле. 1535 01:08:50,569 --> 01:08:51,430 Добра. 1536 01:08:51,430 --> 01:08:53,660 >> Давайце вернемся. 1537 01:08:53,660 --> 01:08:54,839 І мы пастараемся сёння. 1538 01:08:54,839 --> 01:09:00,680 1539 01:09:00,680 --> 01:09:02,830 Так што я на самой справе трэба змяніць тут? 1540 01:09:02,830 --> 01:09:06,139 1541 01:09:06,139 --> 01:09:07,180 Што мне трэба змяніць? 1542 01:09:07,180 --> 01:09:10,638 >> СПІКЕР 26: Спачатку трэба змяніць колькасць кропак максімуму 1543 01:09:10,638 --> 01:09:11,626 у самым пачатку. 1544 01:09:11,626 --> 01:09:16,850 Таму што, калі мы робім 10 кропак, гэта будзе неабходна з дакладнасцю да маштабу. 1545 01:09:16,850 --> 01:09:17,850 Браян SCASSELLATI: Так. 1546 01:09:17,850 --> 01:09:23,760 Так што цяпер у мяне гэта свайго роду жорстка заўсёды рабіць дзве кропкі ў пачатку 1547 01:09:23,760 --> 01:09:27,890 і заўсёды рабіць восем кропак у канцы. 1548 01:09:27,890 --> 01:09:30,660 >> Я хачу, каб пабудаваць яшчэ адзін цыкл, праўда? 1549 01:09:30,660 --> 01:09:33,290 Таму што я не хачу, каб пабудаваць толькі адзін трусік карціну, 1550 01:09:33,290 --> 01:09:37,140 Я хачу, каб пабудаваць 10 труса фатаграфіі. 1551 01:09:37,140 --> 01:09:41,500 Таму мне трэба, каб пабудаваць яшчэ адзін цыкл, і, як я іду праз гэтага цыклу, 1552 01:09:41,500 --> 01:09:44,660 Я хачу змяніць, колькі пункту раздрукаваць ў пачатку 1553 01:09:44,660 --> 01:09:50,529 і колькі кропак раздрукаваць у рэшце рэшт, на падставе якіх цыкл праз пятлю 1554 01:09:50,529 --> 01:09:52,270 Я знаходжуся ў. 1555 01:09:52,270 --> 01:09:52,770 Добра. 1556 01:09:52,770 --> 01:09:54,430 >> Такім чынам, давайце яшчэ лічыльніка. 1557 01:09:54,430 --> 01:09:58,142 Хтосьці, перш чым сказаў J, такім чынам, мы будзем рабіць яшчэ J. 1558 01:09:58,142 --> 01:10:00,100 А цяпер, мы збіраемся пабудаваць яшчэ цыкл. 1559 01:10:00,100 --> 01:10:02,650 1560 01:10:02,650 --> 01:10:06,200 >> Тое, што адбываецца ўнутры гэтага цыкла? 1561 01:10:06,200 --> 01:10:09,060 Гэты матэрыял павінен ісці ўнутры цыклу, ці не так? 1562 01:10:09,060 --> 01:10:11,190 Ці ёсць у труса ісці ўнутры цыкла? 1563 01:10:11,190 --> 01:10:13,390 Мне патрэбен трусік ў кожны з гэтых 10 кадраў? 1564 01:10:13,390 --> 01:10:14,099 >> АЎДЫТОРЫЯ: Угу. 1565 01:10:14,099 --> 01:10:15,098 Браян SCASSELLATI: Так. 1566 01:10:15,098 --> 01:10:17,250 Я хачу труса ў кожнай з 10 кадраў, праўда? 1567 01:10:17,250 --> 01:10:20,531 Як наконт кропак на канец, мне трэба гэта? 1568 01:10:20,531 --> 01:10:21,030 ДОБРА. 1569 01:10:21,030 --> 01:10:22,550 >> Так што я збіраюся зрабіць водступ ўсіх з іх. 1570 01:10:22,550 --> 01:10:25,110 Я збіраюся вылучыць ўсе гэта, і я збіраюся стукнуць Tab. 1571 01:10:25,110 --> 01:10:28,590 І што адбываецца, каб падштурхнуць іх на ўсім працягу трохі, так што гэта лёгка для мяне 1572 01:10:28,590 --> 01:10:32,010 каб убачыць, што ў цыкле. 1573 01:10:32,010 --> 01:10:33,710 І тады я скончу яго. 1574 01:10:33,710 --> 01:10:35,850 Давайце сказаць. 1575 01:10:35,850 --> 01:10:36,430 ДОБРА? 1576 01:10:36,430 --> 01:10:39,230 >> Цяпер, у гэтым цыкле, які Я building-- воклічы, 1577 01:10:39,230 --> 01:10:43,810 зрабіць гэта такім чынам Вы можаце see-- Я атрымаў свой лічыльнік J. 1578 01:10:43,810 --> 01:10:45,630 Я пачаў яго ў 0. 1579 01:10:45,630 --> 01:10:47,829 Колькі разоў я хачу прайсці праз гэты цыкл? 1580 01:10:47,829 --> 01:10:48,620 АЎДЫТОРЫЯ: 10 разоў. 1581 01:10:48,620 --> 01:10:49,786 Браян SCASSELLATI: 10 разоў. 1582 01:10:49,786 --> 01:10:51,402 Так што нумар, які я павінен паставіць тут? 1583 01:10:51,402 --> 01:10:52,880 >> АЎДЫТОРЫЯ: 9, 10. 1584 01:10:52,880 --> 01:10:55,600 >> Браян SCASSELLATI: 9, 10, хто-то павінен сказаць, 11, праўда? 1585 01:10:55,600 --> 01:10:58,190 1586 01:10:58,190 --> 01:11:01,585 Я хацеў дзве кропкі, перш чым і паклаў я менш 2. 1587 01:11:01,585 --> 01:11:03,810 Я хацеў восем кропак, Я паклаў я менш, чым 8. 1588 01:11:03,810 --> 01:11:06,950 Цяпер я хачу, каб прайсці праз 10 раз, так што я паклаў J менш than-- 1589 01:11:06,950 --> 01:11:07,590 >> АЎДЫТОРЫЯ: 10. 1590 01:11:07,590 --> 01:11:08,610 >> Браян SCASSELLATI: 10. 1591 01:11:08,610 --> 01:11:10,150 Там мы ідзем. 1592 01:11:10,150 --> 01:11:13,360 І тое, што я раблю ў рэшце рэшт да J? 1593 01:11:13,360 --> 01:11:15,310 ++ Павялічваць яго. 1594 01:11:15,310 --> 01:11:16,230 ДОБРА. 1595 01:11:16,230 --> 01:11:21,500 Цяпер, вось хітрая частка, што адбудзецца прама зараз, калі я гэта зрабіць? 1596 01:11:21,500 --> 01:11:24,537 Я збіраюся друкаваць 10 кадраў? 1597 01:11:24,537 --> 01:11:26,370 СПІКЕР 27: я думаю, усе яны будзе тое ж самае. 1598 01:11:26,370 --> 01:11:28,453 Браян SCASSELLATI: Яны Усё тое ж самае, ці не так? 1599 01:11:28,453 --> 01:11:31,750 Таму што ўсе з іх па-ранейшаму будзе пакласці дзве кропкі ў пачатку. 1600 01:11:31,750 --> 01:11:34,162 Але я не хачу іх усіх ёсць дзве кропкі пачатку. 1601 01:11:34,162 --> 01:11:35,870 Колькі кропак зрабіць I хачу ў пачатку? 1602 01:11:35,870 --> 01:11:39,097 1603 01:11:39,097 --> 01:11:40,020 >> АЎДЫТОРЫЯ: Змена. 1604 01:11:40,020 --> 01:11:42,840 >> Браян SCASSELLATI: Я хачу, каб гэта змяніць, праўда? 1605 01:11:42,840 --> 01:11:46,588 Так што ў мяне ёсць вось што мяняецца кожны раз, калі цыкл праходзіць праз? 1606 01:11:46,588 --> 01:11:48,242 >> АЎДЫТОРЫЯ: Колькасць кропак, да. 1607 01:11:48,242 --> 01:11:49,950 Браян SCASSELLATI: J, лік кропак. 1608 01:11:49,950 --> 01:11:54,782 Так што я магу змяніць, каб гэта было да. 1609 01:11:54,782 --> 01:11:59,190 У першы раз праз цыкл, што, што будзе? 1610 01:11:59,190 --> 01:12:01,700 Што я магу ўсталяваць J, каб у першую чаргу? 1611 01:12:01,700 --> 01:12:02,420 >> АЎДЫТОРЫЯ: 0. 1612 01:12:02,420 --> 01:12:05,700 >> Браян SCASSELLATI: Дык колькі раз я збіраюся гэта зрабіць? 1613 01:12:05,700 --> 01:12:06,750 0. 1614 01:12:06,750 --> 01:12:11,750 У другі раз праз цыкл, Джэя будзе 1, таму што я яго павялічыць. 1615 01:12:11,750 --> 01:12:14,180 Колькі кропак я збіраюся надрукаваць? 1616 01:12:14,180 --> 01:12:15,100 1. 1617 01:12:15,100 --> 01:12:19,904 У трэці раз праз пятлю, колькі кропак я збіраюся надрукаваць? 1618 01:12:19,904 --> 01:12:20,587 >> АЎДЫТОРЫЯ: Тры. 1619 01:12:20,587 --> 01:12:22,170 Браян SCASSELLATI: J будзе 3. 1620 01:12:22,170 --> 01:12:24,890 Колькі кропак я збіраюся надрукаваць? 1621 01:12:24,890 --> 01:12:26,817 О, прабачце, J будзе 2. 1622 01:12:26,817 --> 01:12:28,233 Колькі кропак я збіраюся надрукаваць? 1623 01:12:28,233 --> 01:12:28,980 >> АЎДЫТОРЫЯ: 2. 1624 01:12:28,980 --> 01:12:29,855 >> Браян SCASSELLATI: 2. 1625 01:12:29,855 --> 01:12:32,460 ОК, так што я буду трымаць павялічваючы, што, як мы ідзем разам. 1626 01:12:32,460 --> 01:12:33,460 Як наконт ўнізе? 1627 01:12:33,460 --> 01:12:34,310 Тое, што адбываецца тут? 1628 01:12:34,310 --> 01:12:38,080 Я не хачу 8 заўсёды ў канцы больш? 1629 01:12:38,080 --> 01:12:39,269 >> СПІКЕР 28: 10. 1630 01:12:39,269 --> 01:12:40,685 Браян SCASSELLATI: Я хачу 10 кропак? 1631 01:12:40,685 --> 01:12:43,440 1632 01:12:43,440 --> 01:12:44,620 Я хачу, каб змяніць, занадта. 1633 01:12:44,620 --> 01:12:47,469 Так як я хачу, каб гэта змяніць? 1634 01:12:47,469 --> 01:12:49,167 >> АЎДЫТОРЫЯ: [неразборліва]. 1635 01:12:49,167 --> 01:12:51,750 Браян SCASSELLATI: Ну, калі я пяць кропак у пачатку, 1636 01:12:51,750 --> 01:12:53,293 колькі кропка-х я атрымліваю ў канцы? 1637 01:12:53,293 --> 01:12:54,020 >> АЎДЫТОРЫЯ: Пяць. 1638 01:12:54,020 --> 01:12:55,630 >> Браян SCASSELLATI: Калі ў мяне ёсць шэсць кропак у пачатку, 1639 01:12:55,630 --> 01:12:56,875 колькі я магу атрымаць у канцы? 1640 01:12:56,875 --> 01:12:57,500 АЎДЫТОРЫЯ: Чатыры. 1641 01:12:57,500 --> 01:12:58,950 Браян SCASSELLATI: Калі я атрымаў сем кропак у пачатку, 1642 01:12:58,950 --> 01:13:00,204 колькі я магу атрымаць у канцы? 1643 01:13:00,204 --> 01:13:00,870 АЎДЫТОРЫЯ: Тры. 1644 01:13:00,870 --> 01:13:03,161 Браян SCASSELLATI: Калі я атрымаў J кропкі ў пачатку, 1645 01:13:03,161 --> 01:13:04,790 колькі я магу атрымаць у канцы? 1646 01:13:04,790 --> 01:13:07,520 10-J. 1647 01:13:07,520 --> 01:13:08,650 ДОБРА. 1648 01:13:08,650 --> 01:13:10,390 Так давайце паспрабуем гэта. 1649 01:13:10,390 --> 01:13:13,180 >> Так што я іду, каб выратаваць нашу праграму труса. 1650 01:13:13,180 --> 01:13:16,270 Мы зноў будзем выдаляць. 1651 01:13:16,270 --> 01:13:19,090 Мы пойдзем да нашага тэрмінала. 1652 01:13:19,090 --> 01:13:20,180 Мы ачысціць яго. 1653 01:13:20,180 --> 01:13:23,410 І павялічыць. 1654 01:13:23,410 --> 01:13:26,410 Мы зробім нашу праграму труса, зноў. 1655 01:13:26,410 --> 01:13:27,690 І мы будзем выконваць яго. 1656 01:13:27,690 --> 01:13:30,462 1657 01:13:30,462 --> 01:13:32,090 Ой-ой. 1658 01:13:32,090 --> 01:13:34,580 >> Трымайся, давайце памяншэння маштабу. 1659 01:13:34,580 --> 01:13:36,860 Я атрымліваў 10 кадраў? 1660 01:13:36,860 --> 01:13:38,970 Ну, колькі трусы я бачу там? 1661 01:13:38,970 --> 01:13:43,330 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. 1662 01:13:43,330 --> 01:13:44,820 Я атрымаў 10 кадраў. 1663 01:13:44,820 --> 01:13:46,375 Ці з'яўляюцца яны ўсё тое ж самае? 1664 01:13:46,375 --> 01:13:47,000 АЎДЫТОРЫЯ: Так. 1665 01:13:47,000 --> 01:13:48,740 Няма. 1666 01:13:48,740 --> 01:13:50,000 >> Браян SCASSELLATI: Няма 1667 01:13:50,000 --> 01:13:55,050 Гэта першая, то зайчык далёка злева. 1668 01:13:55,050 --> 01:13:57,541 І тут, трусік далёка на 1669 01:13:57,541 --> 01:13:58,290 СПІКЕР 29: Права. 1670 01:13:58,290 --> 01:14:00,502 Браян SCASSELLATI: Такім чынам, тое, што я забыўся зрабіць? 1671 01:14:00,502 --> 01:14:01,750 СПІКЕР 30: Пераход на новы радок. 1672 01:14:01,750 --> 01:14:04,041 Браян SCASSELLATI: Я забыўся каб пачаць новую лінію, зноў. 1673 01:14:04,041 --> 01:14:05,270 Тое ж самае я зрабіў памылку раней. 1674 01:14:05,270 --> 01:14:07,120 Добра, давайце выправім гэта. 1675 01:14:07,120 --> 01:14:11,690 Зараз, я ўсё яшчэ атрымаў код там, каб зрабіць новую радок. 1676 01:14:11,690 --> 01:14:13,899 Чаму гэта не працуе? 1677 01:14:13,899 --> 01:14:15,440 СПІКЕР 31: Гэта не ўнутры цыклу. 1678 01:14:15,440 --> 01:14:17,710 Браян SCASSELLATI: Аб, гэта не ўнутры цыклу. 1679 01:14:17,710 --> 01:14:18,520 Гэта дакладна. 1680 01:14:18,520 --> 01:14:20,150 Гэта тут, седзячы звонку. 1681 01:14:20,150 --> 01:14:23,470 1682 01:14:23,470 --> 01:14:29,050 І для завесы ўсе што ўнутры гэтага тэксту. 1683 01:14:29,050 --> 01:14:35,500 >> Так што я збіраюся пераехаць гэта ўнутры цыкл. 1684 01:14:35,500 --> 01:14:39,410 І я Tab перад ім на паказваюць, што ён знаходзіцца ў правільным месцы. 1685 01:14:39,410 --> 01:14:42,020 А цяпер, мы выратуем яго зноў. 1686 01:14:42,020 --> 01:14:44,350 Мы маштаб малюнка. 1687 01:14:44,350 --> 01:14:45,770 Мы пераключыцца на нашым тэрмінале. 1688 01:14:45,770 --> 01:14:48,330 1689 01:14:48,330 --> 01:14:50,360 Павялічыць. 1690 01:14:50,360 --> 01:14:54,050 Мы перарабіць нашу праграму труса. 1691 01:14:54,050 --> 01:14:59,070 А цяпер, цяпер у нас ёсць нашы 10 кадраў. 1692 01:14:59,070 --> 01:15:00,190 >> [Пляскаючы] 1693 01:15:00,190 --> 01:15:02,120 >> Браян SCASSELLATI: ОК. 1694 01:15:02,120 --> 01:15:04,080 Такім чынам 1695 01:15:04,080 --> 01:15:08,370 Вось наша укладзенымі для завес. 1696 01:15:08,370 --> 01:15:13,140 Мы былі здольныя генераваць ў Ўнутраны контур колькі кропак я хацеў 1697 01:15:13,140 --> 01:15:15,320 друкаваць у пачатку, у канцы. 1698 01:15:15,320 --> 01:15:21,570 І кіруецца знешні контур колькі кадраў я будаваў. 1699 01:15:21,570 --> 01:15:26,340 Мы пачалі з аднаго маленькага Ядро праблемы, 1700 01:15:26,340 --> 01:15:30,320 і мы пабудавалі з гэтай кропкі. 1701 01:15:30,320 --> 01:15:30,820 Добра. 1702 01:15:30,820 --> 01:15:33,500 >> Давайце зробім яшчэ адзін крок. 1703 01:15:33,500 --> 01:15:35,040 Вы гатовыя? 1704 01:15:35,040 --> 01:15:38,800 Там адна рэч, у тут, дзе мы на самай справе выгляд атрымаў 1705 01:15:38,800 --> 01:15:42,180 больш складанасць, чым нам трэба. 1706 01:15:42,180 --> 01:15:44,700 Давайце зірнем. 1707 01:15:44,700 --> 01:15:52,050 Такім чынам, у нашай праграме труса, калі я маштабу тут, 1708 01:15:52,050 --> 01:15:54,980 Я на самой справе некаторыя з ж рэч зноў і зноў. 1709 01:15:54,980 --> 01:15:59,032 Што мне рабіць, гэта свайго роду тое ж самае паўтараецца двойчы? 1710 01:15:59,032 --> 01:16:00,310 >> СПІКЕР 32: Друк кропкі. 1711 01:16:00,310 --> 01:16:03,526 >> Браян SCASSELLATI: Так Раздрукаваць гэтыя кропкі ў два разы. 1712 01:16:03,526 --> 01:16:05,710 Сапраўды, я павінен гэты каментар тут. 1713 01:16:05,710 --> 01:16:09,037 Раздрукаваць некаторыя кропкі на пачатак, прама тут. 1714 01:16:09,037 --> 01:16:10,620 І тады я надрукаваць некаторыя кропкі ў канцы. 1715 01:16:10,620 --> 01:16:14,694 І я накшталт тое ж самае. 1716 01:16:14,694 --> 01:16:17,110 Тое, што мы збіраемся пачаць працавалі ў бліжэйшыя некалькі тыдняў 1717 01:16:17,110 --> 01:16:23,440 з'яўляецца магчымасць узяць гэтыя блокі код, які мы выкарыстоўваем зноў і зноў, 1718 01:16:23,440 --> 01:16:25,800 і з дапамогай працэсу называецца абстракцыя, 1719 01:16:25,800 --> 01:16:31,100 мы збіраемся, каб выцягнуць іх і запісаць іх адзін раз, так што мы можам затым 1720 01:16:31,100 --> 01:16:35,130 выкарыстоўваць іх зноў і зноў. 1721 01:16:35,130 --> 01:16:37,210 Так давайце паспрабуем гэта. 1722 01:16:37,210 --> 01:16:38,220 Гатовыя? 1723 01:16:38,220 --> 01:16:42,200 >> Мы збіраемся ўзяць гэты блок кода. 1724 01:16:42,200 --> 01:16:45,280 І я збіраюся ўзяць яго адтуль. 1725 01:16:45,280 --> 01:16:50,530 І я збіраюся define-- на дне, 1726 01:16:50,530 --> 01:16:53,130 Я збіраюся напісаць новую функцыю. 1727 01:16:53,130 --> 01:16:54,750 Гэта не збіраецца нічога вяртаць. 1728 01:16:54,750 --> 01:16:58,550 І я буду называць яго printDots. 1729 01:16:58,550 --> 01:17:01,530 >> Гэта зойме адзін Аргумент, цэлы лік, 1730 01:17:01,530 --> 01:17:04,920 кажа howManyDots я павінен надрукаваць. 1731 01:17:04,920 --> 01:17:09,310 1732 01:17:09,310 --> 01:17:17,720 І зараз замест друку J пункту, я буду друкаваць сказаць howManyDots я павінен надрукаваць. 1733 01:17:17,720 --> 01:17:21,581 >> І ёсць адна маленькая праблема. 1734 01:17:21,581 --> 01:17:22,580 Хто-небудзь ведае, што гэта такое? 1735 01:17:22,580 --> 01:17:27,270 1736 01:17:27,270 --> 01:17:31,505 Што я, што пералічана тут гэта не вызначана? 1737 01:17:31,505 --> 01:17:34,165 1738 01:17:34,165 --> 01:17:35,090 >> АЎДЫТОРЫЯ: [неразборліва] 1739 01:17:35,090 --> 01:17:37,465 >> Браян SCASSELLATI: Ну, як многія пункту вызначаецца аж 1740 01:17:37,465 --> 01:17:40,584 тут, але я выкарыстоўваю гэтую зменную я. 1741 01:17:40,584 --> 01:17:43,750 Так што я збіраюся ўзяць гэтую зменную я і я збіраюся, каб вызначыць яго ўніз тут 1742 01:17:43,750 --> 01:17:44,610 замест гэтага. 1743 01:17:44,610 --> 01:17:49,683 >> Так што цяпер гэта будзе stay-- ой, атрымаў шапкі заблакаваць на somehow-- Я 1744 01:17:49,683 --> 01:17:52,060 будзе трымаць я вось тут. 1745 01:17:52,060 --> 01:17:57,050 >> Так што цяпер вось мая маленькая функцыя або падпраграма, і яна кажа: 1746 01:17:57,050 --> 01:18:00,640 колькі кропак я збіраюся надрукаваць? 1747 01:18:00,640 --> 01:18:05,300 І ён будзе ісці праз гэтую пятлю і друкаваць іх зноў і зноў. 1748 01:18:05,300 --> 01:18:10,940 >> Я магу змяніць маё, то праграма тут. 1749 01:18:10,940 --> 01:18:12,540 І тое, што я называю гэта функцыя? 1750 01:18:12,540 --> 01:18:13,960 printDots. 1751 01:18:13,960 --> 01:18:17,060 Так што я буду называць printDots. 1752 01:18:17,060 --> 01:18:21,530 Колькі кропак я хачу, каб надрукаваць першы раз, перш чым трусік? 1753 01:18:21,530 --> 01:18:22,030 АЎДЫТОРЫЯ: J. 1754 01:18:22,030 --> 01:18:23,230 Браян SCASSELLATI: J. 1755 01:18:23,230 --> 01:18:27,110 Колькі кропак я хачу, каб надрукаваць У рэшце рэшт, пасля трусік? 1756 01:18:27,110 --> 01:18:30,610 1757 01:18:30,610 --> 01:18:31,110 10-J. 1758 01:18:31,110 --> 01:18:35,020 1759 01:18:35,020 --> 01:18:38,010 >> І ёсць адна рэч, я не хапае. 1760 01:18:38,010 --> 01:18:43,740 Як вы бачылі ў лекцыі сёння, мы збіраемся аб'явіць printDots 1761 01:18:43,740 --> 01:18:52,430 да вышэй, з атрыманнем прататыпа. 1762 01:18:52,430 --> 01:18:56,740 1763 01:18:56,740 --> 01:18:58,220 ДОБРА. 1764 01:18:58,220 --> 01:19:03,530 >> Так што я зрабіў гэта, я паспрабаваў ізаляваць ўжыванай частка кода 1765 01:19:03,530 --> 01:19:06,430 што я зрабіў, зноў і зноў. 1766 01:19:06,430 --> 01:19:11,120 І я паспрабаваў выцягнуць яго, так што усё, што змяшчаецца ў адным месцы. 1767 01:19:11,120 --> 01:19:16,810 Такім чынам, калі ў мяне ёсць дзе-небудзь памылку, У мяне толькі, каб выправіць гэта ў адным месцы. 1768 01:19:16,810 --> 01:19:17,310 Добра. 1769 01:19:17,310 --> 01:19:18,470 >> Такім чынам, давайце захаваць яго. 1770 01:19:18,470 --> 01:19:20,950 І давайце пераканайцеся, што ён працуе. 1771 01:19:20,950 --> 01:19:22,050 Такім чынам, давайце выходзіць на вуліцу. 1772 01:19:22,050 --> 01:19:25,200 Мы пойдзем зноў у наш тэрмінал. 1773 01:19:25,200 --> 01:19:27,960 Мы маштаб. 1774 01:19:27,960 --> 01:19:31,010 Мы зробім гэты працэс труса. 1775 01:19:31,010 --> 01:19:32,380 >> Ох. 1776 01:19:32,380 --> 01:19:34,800 І гэта дало мне папярэджанне. 1777 01:19:34,800 --> 01:19:37,070 Што гэта кажа мне? 1778 01:19:37,070 --> 01:19:39,870 Ну ў любым з іх раз, вы заўсёды хочаце 1779 01:19:39,870 --> 01:19:44,170 для пракруткі да першага error-- Цяпер на гэтым, я атрымаў толькі адзін. 1780 01:19:44,170 --> 01:19:52,700 >> Ён кажа мне, у bunny.c, на лініі 8, калонка 9, ёсць праблема. 1781 01:19:52,700 --> 01:19:58,650 Гэта сведчыць, вы Пра гэта заявіў Пераменная я, і вы не выкарыстоўвалі яго. 1782 01:19:58,650 --> 01:20:02,230 >> Цяпер, як правіла, гэта не самы горшы памылка. 1783 01:20:02,230 --> 01:20:04,300 Вось лёгкім выправіць. 1784 01:20:04,300 --> 01:20:07,550 І на самай справе, мы можам вярнуцца ў. 1785 01:20:07,550 --> 01:20:09,910 Мы можам вярнуцца да труса. 1786 01:20:09,910 --> 01:20:13,010 І ў гэтым выпадку, усё, што мы трэба зрабіць, гэта пазбавіцца ад I, 1787 01:20:13,010 --> 01:20:16,630 таму што мы не выкарыстоўваем я ў галоўнай больш. 1788 01:20:16,630 --> 01:20:19,860 Мы проста выкарыстоўваць яго у нашай падпраграме. 1789 01:20:19,860 --> 01:20:22,777 >> Такім чынам, давайце выратаваць. 1790 01:20:22,777 --> 01:20:23,360 Мы вернемся. 1791 01:20:23,360 --> 01:20:26,760 1792 01:20:26,760 --> 01:20:28,630 І павялічыць. 1793 01:20:28,630 --> 01:20:30,700 Мы яшчэ раз зрабіць труса. 1794 01:20:30,700 --> 01:20:33,810 1795 01:20:33,810 --> 01:20:36,530 І вось ізноў нашы 10 кадраў. 1796 01:20:36,530 --> 01:20:39,450 1797 01:20:39,450 --> 01:20:41,360 ДОБРА. 1798 01:20:41,360 --> 01:20:43,190 >> Кожны раз, калі вы далі procedure-- Так. 1799 01:20:43,190 --> 01:20:44,690 СПІКЕР 33: У мяне ёсць a-- я заблытаўся. 1800 01:20:44,690 --> 01:20:45,892 Вы можаце вярнуцца да кода? 1801 01:20:45,892 --> 01:20:46,850 Браян SCASSELLATI: Так. 1802 01:20:46,850 --> 01:20:50,730 1803 01:20:50,730 --> 01:20:54,367 >> СПІКЕР 33: Такім чынам, калі вы пісалі Ваш прататып, аргумент Вам 1804 01:20:54,367 --> 01:20:56,550 што яго назвалі назвалі howMany? 1805 01:20:56,550 --> 01:20:57,540 Але, below-- 1806 01:20:57,540 --> 01:20:57,640 >> Браян SCASSELLATI: О, так. 1807 01:20:57,640 --> 01:20:59,140 >> СПІКЕР 33: --called ім нешта розныя, я не разумею. 1808 01:20:59,140 --> 01:21:00,240 >> Браян SCASSELLATI: Чаму яны адрозніваюцца. 1809 01:21:00,240 --> 01:21:01,780 Так што гэта вялікае пытанне. 1810 01:21:01,780 --> 01:21:08,250 Такім чынам, пытанне было, да тут я напісаў howMany, 1811 01:21:08,250 --> 01:21:12,380 і ўнізе, я напісаў howManyDots. 1812 01:21:12,380 --> 01:21:15,590 >> Прычына ў тым, што ў вашым прататыпа, гэта на самай справе не звяртаючы ўвагі 1813 01:21:15,590 --> 01:21:17,090 з імёнамі, якія вы ставіце ст. 1814 01:21:17,090 --> 01:21:20,530 Усё гэта на самай справе клапоціцца аб тое, што гэта цэлы лік. 1815 01:21:20,530 --> 01:21:23,080 Яна хоча ведаць выгляд што вы кладзеце ст. 1816 01:21:23,080 --> 01:21:31,560 >> Цяпер stylistically-- oops--, што я павінен зрабіць, гэта мне падабаецца, каб зрабіць гэтыя матч. 1817 01:21:31,560 --> 01:21:33,150 ДОБРА. 1818 01:21:33,150 --> 01:21:36,430 Таму што будзе трымаць яго мне лягчэй запомніць. 1819 01:21:36,430 --> 01:21:38,390 Але гэта было маёй памылкай Так. 1820 01:21:38,390 --> 01:21:47,620 >> СПІКЕР 34: І так для Прататып на працу, проста 1821 01:21:47,620 --> 01:21:50,510 пісаць гэтую лінію, пісаць прататып, 1822 01:21:50,510 --> 01:21:53,932 дазваляе гэтую функцыю, якая пастаўляецца прама пад ёй ісці да канца 1823 01:21:53,932 --> 01:21:55,140 і вярнуць тое, што гэта значыць? 1824 01:21:55,140 --> 01:21:58,480 >> Браян SCASSELLATI: Што гэта азначае калі кампілятар праходзіць, 1825 01:21:58,480 --> 01:22:01,930 яна ідзе ад верхняй часткі код на дно. 1826 01:22:01,930 --> 01:22:05,430 І тое, што гэты прататып з'яўляецца, гэта ў асноўным абяцанне. 1827 01:22:05,430 --> 01:22:09,570 >> Гэта кажа, што гэта будзе функцыя, пэўная недзе. 1828 01:22:09,570 --> 01:22:11,880 Гэта будзе называцца printDots. 1829 01:22:11,880 --> 01:22:15,110 І гэта зойме адзін аргумент што будзе цэлы лік 1830 01:22:15,110 --> 01:22:18,590 і ён збіраецца вярнуцца нічога, пустата тыпу. 1831 01:22:18,590 --> 01:22:19,310 ДОБРА. 1832 01:22:19,310 --> 01:22:22,950 Я абяцаю вам гэта будзе вызначаецца дзесьці па дарозе. 1833 01:22:22,950 --> 01:22:25,590 Але ў любы час вы бачыце што, як вы ідзяце ўніз 1834 01:22:25,590 --> 01:22:28,710 да канца мой Асноўная функцыя, я хачу 1835 01:22:28,710 --> 01:22:33,800 Вы для лячэння, што ў якасці функцыі які прымае адно цэлае лік ўваходных дадзеных. 1836 01:22:33,800 --> 01:22:37,970 >> І таму, калі кампілятар ідзе ўніз праз гэта, ён бачыць, што абяцанні. 1837 01:22:37,970 --> 01:22:40,220 І калі ён атрымлівае ўніз, працягвае ісці, працягвае ісці, 1838 01:22:40,220 --> 01:22:43,060 ён знаходзіць у першы раз printDots згадваецца. 1839 01:22:43,060 --> 01:22:46,910 І гэта кажа, Аб, вы даяце мне гэта да. J Вось цэлае. 1840 01:22:46,910 --> 01:22:49,570 >> Ну вы мне абяцалі, што будзе цэлы лік, і гэта правільна. 1841 01:22:49,570 --> 01:22:51,370 Гэта нармальна. 1842 01:22:51,370 --> 01:22:53,880 І, нарэшце, аж на самым дне, 1843 01:22:53,880 --> 01:22:58,340 перш, чым я да канца маёй Файл, я раблю сваё абяцанне 1844 01:22:58,340 --> 01:22:59,896 і я вызначыць яго. 1845 01:22:59,896 --> 01:23:01,868 ДОБРА? 1846 01:23:01,868 --> 01:23:06,320 >> СПІКЕР 35: Такім чынам, гэта saves-- Праграма захавае прабелы 1847 01:23:06,320 --> 01:23:09,570 што ён ідзе назад і запаўняе ў канцы? 1848 01:23:09,570 --> 01:23:12,140 >> Браян SCASSELLATI: Гэта не аб размеркаванні памяці. 1849 01:23:12,140 --> 01:23:16,800 Гэта на самай справе проста аб тым, што тып вы чакалі ўбачыць. 1850 01:23:16,800 --> 01:23:19,340 Калі гэтая рэч ёсць адзін Аргумент, ці пяць аргументаў? 1851 01:23:19,340 --> 01:23:23,590 Калі ёсць гэта цэлыя лікі будзе дадзена яму, ці радкоў? 1852 01:23:23,590 --> 01:23:25,780 Гэта ўсё, што яна глядзіць зрабіць, каб праверыць, 1853 01:23:25,780 --> 01:23:29,303 вы даяце мяне Правільны выгляд аргументу. 1854 01:23:29,303 --> 01:23:31,560 ДОБРА? 1855 01:23:31,560 --> 01:23:32,300 Добра. 1856 01:23:32,300 --> 01:23:38,570 >> Дазвольце мне пакінуць вас з адзін біт, каб глядзець на. 1857 01:23:38,570 --> 01:23:44,850 ASCII Art не вялікая мадэль анімацыі, як сёння. 1858 01:23:44,850 --> 01:23:50,850 Але некаторыя людзі, вядома, узяць рэчы і яны штурхаюць яго да крайнасці. 1859 01:23:50,850 --> 01:23:56,790 >> Гэта, Давід паказаў, у лекцыі, кавалак кода 1860 01:23:56,790 --> 01:24:02,150 што вы павінны ні пры якіх абставінах паспрабуйце, каб дубляваць сябе. 1861 01:24:02,150 --> 01:24:05,260 Таму што гэта страшна стылістычна. 1862 01:24:05,260 --> 01:24:11,180 На самай справе, ён прызначаны, каб быць, як складана, як можна прачытаць. 1863 01:24:11,180 --> 01:24:11,680 ДОБРА. 1864 01:24:11,680 --> 01:24:16,210 >> Такім чынам, каб зрабіць зноў, давайце маштабу тут. 1865 01:24:16,210 --> 01:24:20,120 Я збіраюся ісці, каталог зменаў. 1866 01:24:20,120 --> 01:24:24,050 Я збіраюся падняцца на адзін Ўзровень, да майго працоўнай вобласці. 1867 01:24:24,050 --> 01:24:29,760 Затым я змяніць каталог, у гэты іншы каталог, што я стварыў. 1868 01:24:29,760 --> 01:24:36,190 >> І гэта міжнародны Заблытаны праграмавання C Конкурс. 1869 01:24:36,190 --> 01:24:40,650 Заблытаны сродкі, як цяжка як можна зразумець. 1870 01:24:40,650 --> 01:24:44,150 Так што калі ласка, не палохайцеся, калі вы паглядзіце на гэта і ісці, я не магу чытаць гэта. 1871 01:24:44,150 --> 01:24:46,350 Гэта кропка. 1872 01:24:46,350 --> 01:24:47,700 ДОБРА? 1873 01:24:47,700 --> 01:24:52,770 >> Але ў нас ёсць гэта выдатная праграма, што я 1874 01:24:52,770 --> 01:24:57,180 будзем глядзець на проста набраўшы больш. 1875 01:24:57,180 --> 01:25:01,890 І давайце паглядзім, калі я магу паменшыць проста трохі, так што вы можаце бачыць гэта 1876 01:25:01,890 --> 01:25:03,940 >> І гэта праграма. 1877 01:25:03,940 --> 01:25:08,080 Ён названы endo.c. 1878 01:25:08,080 --> 01:25:14,850 І, падобна, гэтага вёдры з выгляд літар Ж-Л-У-І-D у ім. 1879 01:25:14,850 --> 01:25:16,440 >> Гэта на самай справе праграма. 1880 01:25:16,440 --> 01:25:20,260 Яна напісана ў самы цёмны спосаб, што аўтары маглі б 1881 01:25:20,260 --> 01:25:21,760 напісаць яго. 1882 01:25:21,760 --> 01:25:29,210 Але гэта цудоўны маленькі кавалак, які генеруе мадэль гідрадынамікі. 1883 01:25:29,210 --> 01:25:34,870 >> І таму мы збіраемся даць што мадэль, што ўваход 1884 01:25:34,870 --> 01:25:42,520 Падобна на тое, гэта, staired ўсталяваць кантэйнераў 1885 01:25:42,520 --> 01:25:45,820 з невялікай колькасцю вадкасці, некаторыя Вадкасць, наверсе. 1886 01:25:45,820 --> 01:25:48,790 І мы будзем мець яго імітацыі тое, што адбываецца з ім. 1887 01:25:48,790 --> 01:25:52,415 >> Так што я буду называць гэтую функцыю, энда. 1888 01:25:52,415 --> 01:25:59,000 І я дам яго, што Ўваходных файл, які я меў. 1889 01:25:59,000 --> 01:26:02,830 І наша увасабленнем ASCII мастацтва. 1890 01:26:02,830 --> 01:26:08,960 Поўны гідрадынамічны сімулятар працуе ў некалькіх радкоў кода. 1891 01:26:08,960 --> 01:26:13,750 >> Цяпер тое, што на самой справе вельмі Дзіўна, пра гэта мала праграмы 1892 01:26:13,750 --> 01:26:17,280 з'яўляецца тое, што я хачу, каб спыніць гэта зараз, так што я збіраюся выкарыстоўваць тое, што каманды? 1893 01:26:17,280 --> 01:26:18,660 >> АЎДЫТОРЫЯ: Control-C. 1894 01:26:18,660 --> 01:26:20,390 >> Браян SCASSELLATI: Control-C. ДОБРА. 1895 01:26:20,390 --> 01:26:22,960 Так што я буду выкарыстоўваць Control-C. З Гэта будзе спыніць яго. 1896 01:26:22,960 --> 01:26:25,330 Я ясна зноў. 1897 01:26:25,330 --> 01:26:31,210 А цяпер я іду для выкліку Праграма, выканаць праграму, 1898 01:26:31,210 --> 01:26:33,740 выкарыстоўваючы ў якасці ўваходных дадзеных. 1899 01:26:33,740 --> 01:26:36,760 1900 01:26:36,760 --> 01:26:42,700 >> І мы ўбачым дынаміку вадкасці мадэляванне яго плаўкі. 1901 01:26:42,700 --> 01:26:43,830 ДОБРА. 1902 01:26:43,830 --> 01:26:48,180 Калі ласка, не дайце гэтую праграму быць рэч, што вас бянтэжыць. 1903 01:26:48,180 --> 01:26:52,220 Гэта так, што мы можам скончыць на то крута і цікава. 1904 01:26:52,220 --> 01:26:53,930 ДОБРА. 1905 01:26:53,930 --> 01:26:56,330 >> Жадаем поспеху ў вашых праблемных мностваў. 1906 01:26:56,330 --> 01:26:59,030 Мы будзем рады адказаць на пытанні пасля заняткаў. 1907 01:26:59,030 --> 01:27:01,180 Дзякуй вялікае, хлопцы. 1908 01:27:01,180 --> 01:27:02,793