1 00:00:07,275 --> 00:00:08,980 [Powered by Google Translate] LEXI Рос: Добра, прывітанне ўсім. 2 00:00:08,980 --> 00:00:11,930 Сардэчна запрашаем у першы CS50 supersection. 3 00:00:11,930 --> 00:00:13,800 Гэта будзе толькі тыдзень supersections. 4 00:00:13,800 --> 00:00:17,130 Пасля гэтага вы будзеце ісці да рэгулярных раздзел з 5 00:00:17,130 --> 00:00:18,530 прызначаны TF. 6 00:00:18,530 --> 00:00:20,280 Але на гэтым тыдні, мы робім гэта ў трохі іншым 7 00:00:20,280 --> 00:00:23,530 Фармат, хоць фактычная фармаце, як яна збіраецца пайсці 8 00:00:23,530 --> 00:00:25,950 на бліжэйшыя паўтары гадзіны ці каля таго, будзе даволі 9 00:00:25,950 --> 00:00:27,700 падобна на тое, што вы будзеце бачыць на 10 00:00:27,700 --> 00:00:29,350 Астатняя частка семестра. 11 00:00:29,350 --> 00:00:33,630 >> Так што мы збіраемся зрабіць, гэта пачаць з пераходам 12 00:00:33,630 --> 00:00:35,920 профіль частцы вашай праблемай набору. 13 00:00:35,920 --> 00:00:38,940 Так што калі вы чыталі над мноствам р, якое, мы спадзяемся, у вас ёсць, 14 00:00:38,940 --> 00:00:41,120 Вы ўбачыце, што ёсць частка пад назвай "Секцыя 15 00:00:41,120 --> 00:00:43,190 Пытанні ", і яны прызначаны для сышла 16 00:00:43,190 --> 00:00:44,180 больш у вашай секцыі. 17 00:00:44,180 --> 00:00:47,510 Такім чынам, у вас ёсць перавага, знаходзячыся тут у тым, што вы атрымаеце 18 00:00:47,510 --> 00:00:50,680 перайсці на гэтыя больш канцэптуальныя пытанні, заснаваныя. 19 00:00:50,680 --> 00:00:52,780 І пасля таго як мы гэта зробім, мы будзем ісці на працягу апошніх двух 20 00:00:52,780 --> 00:00:55,070 профіль пытанняў, якія з'яўляюцца больш апусканняў 21 00:00:55,070 --> 00:00:56,330 ў кадаванні тыпаў пытанняў. 22 00:00:56,330 --> 00:00:58,470 Такім чынам, мы фактычна будзем мець вас, хлопцы заняць некалькі 23 00:00:58,470 --> 00:01:01,040 хвілін па кожнаму пытанню, паспрабаваць вырашыць іх па сваім меркаванні, і 24 00:01:01,040 --> 00:01:03,590 Затым мы збіраемся, каб аб'яднацца з выкарыстаннем новых CS50 25 00:01:03,590 --> 00:01:06,670 Прасторы інструмент і перайсці на адказы, вы ўсё 26 00:01:06,670 --> 00:01:09,130 Правільны код для азнаямлення. 27 00:01:09,130 --> 00:01:10,790 >> Такім чынам, пара аб'яваў. 28 00:01:10,790 --> 00:01:12,690 Не забывайце, што ёсць офіс гадзін кожную ноч гэта 29 00:01:12,690 --> 00:01:16,500 тыдзень у Annenberg ад 8 да 11, так што ўзяць 30 00:01:16,500 --> 00:01:17,410 Перавагай з іх. 31 00:01:17,410 --> 00:01:21,660 А таксама, не пачынайце р усталяваны занадта позна ў тыдзень. 32 00:01:21,660 --> 00:01:24,640 Пачаць сёння ўвечары, або заўтра ўвечары ў апошні. 33 00:01:24,640 --> 00:01:26,770 Вы будзеце шкадаваць аб гэтым, калі вы будзеце чакаць занадта доўга, каб пачаць 34 00:01:26,770 --> 00:01:27,970 і сутыкнуцца з праблемамі. 35 00:01:27,970 --> 00:01:31,160 Так прыміце нашы парады і, безумоўна, рана. 36 00:01:31,160 --> 00:01:32,860 Гэта будзе добры спосаб, каб пачаць працу з 37 00:01:32,860 --> 00:01:34,450 гэта раздзел пытанняў. 38 00:01:34,450 --> 00:01:35,810 Так што я Lexi, дарэчы. 39 00:01:35,810 --> 00:01:36,740 Я TF. 40 00:01:36,740 --> 00:01:38,455 І гэта Дэн, які таксама TF. 41 00:01:38,455 --> 00:01:38,940 Дэн Брэдлі: Гэй, хлопцы. 42 00:01:38,940 --> 00:01:39,770 LEXI Рос: І ён збіраецца атрымаць 43 00:01:39,770 --> 00:01:41,370 пачаў з пытанняў. 44 00:01:41,370 --> 00:01:42,410 >> Дэн Брэдлі: Усе правільна. 45 00:01:42,410 --> 00:01:46,730 Так што я збіраюся проста ўвесці пару маленькіх кампілятараў 46 00:01:46,730 --> 00:01:50,350 пытанні, якія мы збіраемся пагаварыць і проста прайсці праз 47 00:01:50,350 --> 00:01:54,550 свайго роду канцэптуальныя ідэі, якія мы павінны рэальна працаваць 48 00:01:54,550 --> 00:01:59,120 кодзе, альбо ў прыборы або з нашымі роду падробленыя 49 00:01:59,120 --> 00:02:01,520 тэхніка, запусціце CS50 і Spaces. 50 00:02:01,520 --> 00:02:05,550 Так што давайце проста ўбачыць, калі хтосьці ў аўдыторыі мае ніякага ўяўлення 51 00:02:05,550 --> 00:02:07,450 пра што мы гаворым. 52 00:02:07,450 --> 00:02:11,130 >> Так што ж такое бібліятэка ў кантэксце кода? 53 00:02:11,130 --> 00:02:13,680 Любы, ёсць якія-небудзь ідэі? 54 00:02:13,680 --> 00:02:14,250 Добра. 55 00:02:14,250 --> 00:02:15,770 Sweet. 56 00:02:15,770 --> 00:02:17,876 Аўдыторыя: Як запас функцый, што хтосьці іншы 57 00:02:17,876 --> 00:02:19,690 ўжо запраграмаваны, што мы можам пабудаваць? 58 00:02:19,690 --> 00:02:20,230 Дэн Брэдлі: Цалкам дакладна. 59 00:02:20,230 --> 00:02:24,180 Такім чынам, бібліятэка з'яўляецца наяўнасць функцыі, што хтосьці іншы 60 00:02:24,180 --> 00:02:27,100 ўжо запраграмаваны, што мы не павінны 61 00:02:27,100 --> 00:02:28,480 паўторна рэалізаваць сябе. 62 00:02:28,480 --> 00:02:32,140 Таму ў нас ёсць такія рэчы, як стандартная бібліятэка ўводу / вываду, 63 00:02:32,140 --> 00:02:38,720 cs50.h бібліятэкі, якія з'яўляюцца рэчы, што свет, 64 00:02:38,720 --> 00:02:41,870 Інтэрнэт, персанал зрабіў тое, што робіць нашу 65 00:02:41,870 --> 00:02:43,670 Жыве прасцей, так як кодэраў. 66 00:02:43,670 --> 00:02:46,410 Такім чынам, як вы друкаваць рэчы на ​​экран? 67 00:02:46,410 --> 00:02:49,910 Я паняцця не маю, Printf робіць гэта для мяне. 68 00:02:49,910 --> 00:02:52,290 Гэта тое, што нехта іншы ўжо зрабіў гэта 69 00:02:52,290 --> 00:02:54,640 дзіўным і працуе дастаткова добра. 70 00:02:54,640 --> 00:02:55,440 >> Добра. 71 00:02:55,440 --> 00:02:59,160 Такім чынам, каб выкарыстоўваць бібліятэкі, з іншага боку, аднак, у вас ёсць 72 00:02:59,160 --> 00:03:02,450 на самай справе рабіць некаторыя дадатковыя рэчы з вашым кодам. 73 00:03:02,450 --> 00:03:07,400 Так што вам давядзецца выкарыстоўваць нешта накшталт гэтага # ўключыць. 74 00:03:07,400 --> 00:03:09,190 Што ж гэта зрабіць? 75 00:03:09,190 --> 00:03:13,010 Якую ролю, што гульні, калі ў вас у праграме? 76 00:03:13,010 --> 00:03:15,128 Аўдыторыя: Ён дазваляе выкарыстоўваць любыя функцыі, 77 00:03:15,128 --> 00:03:16,040 [Неразборліва] 78 00:03:16,040 --> 00:03:19,515 Бібліятэка, проста з дапамогай азначэнняў, якія ўжо 79 00:03:19,515 --> 00:03:20,425 [Неразборліва] 80 00:03:20,425 --> 00:03:20,880 бібліятэкі. 81 00:03:20,880 --> 00:03:21,680 Дэн Брэдлі: Добра. 82 00:03:21,680 --> 00:03:25,930 Яна дазваляе цягнуць бібліятэку функцый у кодзе, але 83 00:03:25,930 --> 00:03:29,320 ён робіць гэта такім чынам, што гэта не зусім тое ж, што, як 84 00:03:29,320 --> 00:03:32,020 -Lcs50, які мы атрымаем у хвіліну. 85 00:03:32,020 --> 00:03:36,010 Ён проста дазваляе кампілятару ведаць, што эй, ёсць такія 86 00:03:36,010 --> 00:03:40,550 функцыі, якія збіраюцца прыехаць у ваш код. 87 00:03:40,550 --> 00:03:44,240 Майце на ўвазе, што, калі яны не ў поўнай меры апісаны ў кодзе 88 00:03:44,240 --> 00:03:47,110 вось перад вамі, ёсць некаторыя функцыі бібліятэкі 89 00:03:47,110 --> 00:03:49,510 , Якая будзе клапаціцца пра яго. 90 00:03:49,510 --> 00:03:53,010 >> Такім чынам, у выпадку Printf, што мы пойдзем за пару 91 00:03:53,010 --> 00:03:56,400 раз сёння, гэта стандартная бібліятэка ўводу / высновы. 92 00:03:56,400 --> 00:04:00,010 Таму, хоць я не вызначаюць Printf дзе заўгодна ў маім кодзе ніколі, 93 00:04:00,010 --> 00:04:05,340 стандартныя I / O клапоціцца пра гэта для мяне, і я зраблю # ўключыць 94 00:04:05,340 --> 00:04:13,780 stdio.h, і ён будзе цягнуць у гэтыя функцыі, якія я 95 00:04:13,780 --> 00:04:15,400 не ўсё вызначана. 96 00:04:15,400 --> 00:04:20,019 Так у чым жа розніца, то паміж гэтым # ўключыць 97 00:04:20,019 --> 00:04:22,320 і-lcs50? 98 00:04:22,320 --> 00:04:25,890 Што-lcs50 рабіць, калі я перадаць яго ў 99 00:04:25,890 --> 00:04:29,430 кампілятара, як Clang? 100 00:04:29,430 --> 00:04:32,670 Любы, ёсць якія-небудзь ідэі? 101 00:04:32,670 --> 00:04:34,631 Добра. 102 00:04:34,631 --> 00:04:35,605 Да? 103 00:04:35,605 --> 00:04:39,020 Аўдыторыя: ён дазваляе атрымаць доступ да CS50 бібліятэку? 104 00:04:39,020 --> 00:04:42,120 Дэн Брэдлі: Гэта дазваляе атрымаць доступ да CS50 бібліятэкі ў 105 00:04:42,120 --> 00:04:46,610 што ён кажа кампілятару, Clang, што эй, гэта дзе 106 00:04:46,610 --> 00:04:50,930 Вы сапраўды пайсці, каб атрымаць гэтыя функцыі. 107 00:04:50,930 --> 00:04:55,010 Такім чынам, # ўключыць кажа, што ёсць 108 00:04:55,010 --> 00:04:58,510 гэтыя функцыі дзе-небудзь. 109 00:04:58,510 --> 00:05:02,680 -Lcs50 кажа, ідзіце да гэтага месца ў вашым кампутары - 110 00:05:02,680 --> 00:05:05,770 гэта CS50 бібліятэцы - 111 00:05:05,770 --> 00:05:09,990 і пацягніце ўверх фактычны код для гэтых функцый. 112 00:05:13,110 --> 00:05:14,370 Ці мае гэта сэнс, усё? 113 00:05:14,370 --> 00:05:17,930 >> Так што ўсе гэтыя рэчы, якія, каб дапамагчы вашым кампілятарам 114 00:05:17,930 --> 00:05:22,490 разам са стварэннем кода рэальна працаваць. 115 00:05:22,490 --> 00:05:23,350 Хуткі пытанне. 116 00:05:23,350 --> 00:05:24,870 Ёсць людзі ведаюць, што кампілятар? 117 00:05:28,220 --> 00:05:29,700 Добрае пачуццё? 118 00:05:29,700 --> 00:05:33,160 Гэта ў асноўным прымаючы напісаў код, які ў вас ёсць, 119 00:05:33,160 --> 00:05:35,380 пераўтварыць яго ў двайковым, пераўтварэнні ў машынны код, 120 00:05:35,380 --> 00:05:39,370 так што ваш кампутар сапраўды можа гэта зразумець. 121 00:05:39,370 --> 00:05:43,330 І, не мудрагелячы хітра, мы збіраемся пайсці ў больш 122 00:05:43,330 --> 00:05:46,640 фактычнае кадаваньне практыкаванні, якія вы, хлопцы, павесялімся 123 00:05:46,640 --> 00:05:49,850 усадзіць свае зубы ў і Lexi пойдуць па гэтай нагоды. 124 00:05:49,850 --> 00:05:51,110 >> LEXI Рос: Добра. 125 00:05:51,110 --> 00:05:51,455 Awesome. 126 00:05:51,455 --> 00:05:55,470 Так што мы збіраемся перайсці на два пытанні. 127 00:05:55,470 --> 00:06:01,170 Такім чынам, першы чалавек на самай справе, вы можаце бачыць, гэта крыху 128 00:06:01,170 --> 00:06:03,240 невялікія прама тут, але па сутнасці ён просіць вас 129 00:06:03,240 --> 00:06:04,930 напісаць праграму, прыняць некаторыя карыстацкага ўводу. 130 00:06:04,930 --> 00:06:09,058 Я не ўпэўнены, чаму там чорны квадрат там. 131 00:06:09,058 --> 00:06:10,000 Гэта загадкавае. 132 00:06:10,000 --> 00:06:12,180 Гэта павінна быць выдатна, хоць. 133 00:06:12,180 --> 00:06:16,000 Такім чынам, ён хоча вас прыняць ўвод карыстальніка ў градусах Цэльсія, канвертаваць, што 134 00:06:16,000 --> 00:06:18,270 па Фарэнгейце, а затым сказаць карыстачу, што тэмпература 135 00:06:18,270 --> 00:06:19,720 будзе ў градусах па Фарэнгейце. 136 00:06:19,720 --> 00:06:25,530 Такім чынам, вы можаце ўбачыць прыклад ўводу / вываду паслядоўнасці тут. 137 00:06:25,530 --> 00:06:28,770 Карыстальнік уваходаў - пасля таго, як па Цэльсіі, смелыя ставіцца да 138 00:06:28,770 --> 00:06:29,300 карыстацкага ўводу. 139 00:06:29,300 --> 00:06:32,460 Такім чынам, карыстач уводзіць 100, і праграма выхаду 140 00:06:32,460 --> 00:06:34,530 Fahrenheit, 212,0. 141 00:06:34,530 --> 00:06:36,700 І важным адрозненнем гэтай праграмы з'яўляецца тое, што мы 142 00:06:36,700 --> 00:06:41,770 будзе мець толькі аднаго знака пасля коскі, так што паглядзім, як гэта зрабіць 143 00:06:41,770 --> 00:06:43,020 , Што добра. 144 00:06:43,020 --> 00:06:45,780 І зусім іншая справа, варта адзначыць, што мы выкарыстоўваем a.out 145 00:06:45,780 --> 00:06:49,960 таму што Clang, кампілятар, аўтаматычна называе яго двайковы 146 00:06:49,960 --> 00:06:53,460 файлы a.out, калі не паказаць яго з пэўным сцягам, каб даць 147 00:06:53,460 --> 00:06:55,410 гэта ад свайго імя, але зараз мы проста будзем выкарыстоўваць 148 00:06:55,410 --> 00:06:57,070 змаўчанні a.out. 149 00:06:57,070 --> 00:07:01,320 >> Так што давайце на самай справе зойме некалькі хвілін і паспрабуйце запісаць 150 00:07:01,320 --> 00:07:02,570 код для гэтага самі. 151 00:07:05,900 --> 00:07:07,380 Так што гэта 4:15. 152 00:07:07,380 --> 00:07:10,470 Такім чынам, у 4:20, мы збіраемся вярнуцца і - о, так. 153 00:07:10,470 --> 00:07:12,960 Прасторы. 154 00:07:12,960 --> 00:07:13,980 Cool. 155 00:07:13,980 --> 00:07:16,500 Гэта накшталт таго, што мы называем шкілет кода ў тым, што 156 00:07:16,500 --> 00:07:19,870 гэта шкілет, але вы павінны запоўніць мясам 157 00:07:19,870 --> 00:07:21,590 Праграма на самай справе прымусіць яго працаваць. 158 00:07:21,590 --> 00:07:25,980 Такім чынам, вы можаце бачыць # ўключыць дырэктывы туды, каб уключыць 159 00:07:25,980 --> 00:07:28,040 CS50 і STDIO. 160 00:07:28,040 --> 00:07:32,010 Я адзначыў у каментары фактычнай формулы для пераўтварэння 161 00:07:32,010 --> 00:07:35,310 Цэльсія ў градусы Фарэнгейта, у выпадку, калі вы не памятаеце, з высокай 162 00:07:35,310 --> 00:07:36,740 Школа навукі і яшчэ шмат чаго. 163 00:07:36,740 --> 00:07:38,450 І тады гэта ўсяго толькі шкілет 164 00:07:38,450 --> 00:07:39,450 фактычныя асноўныя функцыі. 165 00:07:39,450 --> 00:07:41,680 Такім чынам, усё, што вы пішыце будзе ісці тут. 166 00:07:45,640 --> 00:07:50,490 А для таго, каб сапраўды дабрацца да гэтага месца - 167 00:07:50,490 --> 00:07:56,105 так CS50 прасторы можна атрымаць з дапамогай гэтага URL, які Дэн 168 00:07:56,105 --> 00:08:02,505 збіраецца пісаць на дошцы, і я буду дыктаваць, а таксама. 169 00:08:02,505 --> 00:08:12,093 Дэн Брэдлі: cs50.net/spaces-- 170 00:08:12,093 --> 00:08:12,580 LEXI РОСС: / qWLc - 171 00:08:12,580 --> 00:08:13,830 Мне вельмі шкада, у. 172 00:08:18,806 --> 00:08:20,790 Дэн Брэдлі: Y?. 173 00:08:20,790 --> 00:08:21,290 LEXI Рос: Не, не, не, не. 174 00:08:21,290 --> 00:08:22,540 Гэта нармальна. 175 00:08:26,088 --> 00:08:27,338 qYLcYWfg. 176 00:08:38,590 --> 00:08:41,150 Такім чынам, я павінен бачыць імёны выгляд кожнага з з'яўляцца тут. 177 00:08:41,150 --> 00:08:41,350 >> Awesome. 178 00:08:41,350 --> 00:08:42,209 Гэта выглядае выдатна. 179 00:08:42,209 --> 00:08:44,700 Гэта азначае, што людзі ўступаюць у прасторы. 180 00:08:44,700 --> 00:08:46,130 Так што, калі вы не атрымалі шанец пагуляць у 181 00:08:46,130 --> 00:08:47,990 Прасторы тым не менш, гэта на самай справе тое, што вы збіраецеся выкарыстоўваць 182 00:08:47,990 --> 00:08:50,750 з ТФ ў раздзел ўвесь семестр. 183 00:08:50,750 --> 00:08:52,810 Як гэта працуе, накшталт усё пішуць свае 184 00:08:52,810 --> 00:08:56,510 код, і ніхто не можа бачыць гэта пакуль вы не націснеце Save 185 00:08:56,510 --> 00:08:59,284 Кнопка, якую я паказваю прама цяпер. 186 00:08:59,284 --> 00:09:03,140 Так што я збіраюся націснуць Save, і калі вы ўсё ідуць на маё імя, 187 00:09:03,140 --> 00:09:06,670 якія вы павінны мець магчымасць убачыць яго ў людзі ў гэтай 188 00:09:06,670 --> 00:09:09,510 Прастора, якое Lexis Beryl Рос. 189 00:09:09,510 --> 00:09:12,790 Так як гэта будзе выглядаць у націснуць на маё імя, і 190 00:09:12,790 --> 00:09:15,170 Вы ўбачыце Рэдакцыя 5, які 191 00:09:15,170 --> 00:09:16,070 з'яўляецца апошняй рэвізіі. 192 00:09:16,070 --> 00:09:18,930 Капіяванне толькі Перагляд 5 у ваша прастору, пстрыкнуўшы па ім. 193 00:09:22,570 --> 00:09:23,420 >> Добра. 194 00:09:23,420 --> 00:09:27,310 Так давайце пройдзем гэтую праблему разам, і я 195 00:09:27,310 --> 00:09:29,645 на самай справе адбываецца, каб напісаць код тут на экране. 196 00:09:29,645 --> 00:09:31,420 Вы можаце павялічыць няшмат. 197 00:09:31,420 --> 00:09:34,300 І вось аднойчы я зрабіў, вы можаце скапіяваць маю апошнюю версію 198 00:09:34,300 --> 00:09:37,930 у сваю прастору, калі вы хочаце, каб убачыць канчатковае рашэнне. 199 00:09:37,930 --> 00:09:41,840 Цяпер прастор мае магчымасць для мяне, каб пайсці і паглядзець любы з 200 00:09:41,840 --> 00:09:43,910 код, які вы, хлопцы, напісана, але толькі таму, што 201 00:09:43,910 --> 00:09:46,470 такі вялікі раздзел, і мы на самай справе не маюць тыя ж 202 00:09:46,470 --> 00:09:50,150 роду абмеркавання магчымасці, меншыя 203 00:09:50,150 --> 00:09:51,890 профіль, мы толькі збіраемся ісці да канца і я толькі збіраюся 204 00:09:51,890 --> 00:09:53,140 пісаць код. 205 00:09:53,140 --> 00:09:55,250 Але, безумоўна, спыніць мяне з пытаннямі ў любы момант. 206 00:09:55,250 --> 00:09:57,290 Мы збіраемся прайсці праз гэта выгляд крок за крокам, каб зрабіць 207 00:09:57,290 --> 00:10:00,032 упэўнены, што мы разумеем адзін частка таго, што тут адбываецца. 208 00:10:03,800 --> 00:10:06,710 Можа ўсё бачаць гэты тэкст тут? 209 00:10:06,710 --> 00:10:07,960 Хто-небудзь хоча яго больш? 210 00:10:10,240 --> 00:10:12,860 >> Так што першае, што мы будзем тут рабіць? 211 00:10:12,860 --> 00:10:14,840 Ну па сутнасці, так як мы хочам атрымаць ўвод з 212 00:10:14,840 --> 00:10:17,460 карыстачоў, і мы хочам, каб гэта было накшталт добры вопыт для 213 00:10:17,460 --> 00:10:19,750 карыстальнікаў, мы на самай справе хочам сказаць ім, што мы шукаем. 214 00:10:19,750 --> 00:10:23,120 Так што давайце раздрукаваць менавіта тое, што мы хочам сфармаваць карыстальнік. 215 00:10:23,120 --> 00:10:26,540 Так што не турбуйцеся падымаючы руку, проста грымяць яго. 216 00:10:26,540 --> 00:10:29,210 Якая каманда надрукаваць што-небудзь на экране? 217 00:10:29,210 --> 00:10:30,100 Аўдыторыя: Е. 218 00:10:30,100 --> 00:10:31,247 LEXI РОСС: Awesome. 219 00:10:31,247 --> 00:10:33,393 Такім чынам, Printf. 220 00:10:33,393 --> 00:10:34,339 >> Аўдыторыя: Гэй, лексем? 221 00:10:34,339 --> 00:10:35,589 [Неразборліва]? 222 00:10:39,080 --> 00:10:40,130 LEXI РОСС: Вядома. 223 00:10:40,130 --> 00:10:43,580 Так Printf, як мы бачылі часта ў лекцыі, з'яўляецца 224 00:10:43,580 --> 00:10:47,230 Каманда надрукаваць што-небудзь на стандартны выхадны паток. 225 00:10:47,230 --> 00:10:52,370 Таму мы хочам, каб папрасіць карыстальніка ўвесці 226 00:10:52,370 --> 00:10:53,620 тэмпература ў градусах Цэльсія. 227 00:10:58,180 --> 00:11:01,180 І зараз, мы на самай справе хочам узяць ўваходу, што яны даюць 228 00:11:01,180 --> 00:11:03,710 нам і захоўваць яго ў зменнай. 229 00:11:03,710 --> 00:11:06,415 Такім чынам, мы даведаліся трохі аб тыпах. 230 00:11:06,415 --> 00:11:12,090 Можа хтосьці памятае, які тып мы хацелі б для зменнай 231 00:11:12,090 --> 00:11:13,170 з дзесятковай месца ў ім? 232 00:11:13,170 --> 00:11:13,910 Аўдыторыя: Float. 233 00:11:13,910 --> 00:11:14,180 LEXI РОСС: Float. 234 00:11:14,180 --> 00:11:15,480 Так, дзіўны. 235 00:11:15,480 --> 00:11:16,510 Гэта паплавок. 236 00:11:16,510 --> 00:11:17,760 Так. 237 00:11:21,860 --> 00:11:24,953 І як мы будзем - вялікі намёк - атрымаць 238 00:11:24,953 --> 00:11:25,430 плаваць ад карыстача? 239 00:11:25,430 --> 00:11:25,923 Аўдыторыя: GetFloat. 240 00:11:25,923 --> 00:11:27,173 LEXI Рос: Так. 241 00:11:33,320 --> 00:11:34,730 Cool. 242 00:11:34,730 --> 00:11:38,970 І карыстальнік патэнцыйна можа азначаць і паспрабаваць даць нам 243 00:11:38,970 --> 00:11:41,080 адмоўны лік, але давайце не будзем клапаціцца аб тым, што для гэтага 244 00:11:41,080 --> 00:11:41,710 Праблема цяпер. 245 00:11:41,710 --> 00:11:43,390 Вы будзеце турбавацца аб тым, што крыху больш, на ваш 246 00:11:43,390 --> 00:11:45,570 хатняе заданне па праблеме набор. 247 00:11:45,570 --> 00:11:48,970 >> Такім чынам, давайце выкажам здагадку, што яны даюць нам добры нумар, і цяпер мы 248 00:11:48,970 --> 00:11:51,590 на самай справе трэба пераўтварыць, якія плаваюць па Цэльсіі ў 249 00:11:51,590 --> 00:11:52,400 Па Фарэнгейце. 250 00:11:52,400 --> 00:11:56,730 Такім чынам, давайце звярніцеся ў наш формула тут, і давайце створым 251 00:11:56,730 --> 00:12:00,290 Новая зменная і называць яго па Фарэнгейце. 252 00:12:00,290 --> 00:12:01,130 Я вывучаў правапісу. 253 00:12:01,130 --> 00:12:04,640 Гэта свайго роду вар'яцтва, я ведаю. 254 00:12:04,640 --> 00:12:08,880 І давайце разлічваць на парадку аперацый робяць выгляд 255 00:12:08,880 --> 00:12:14,340 сваю працу тут, але мы будзем выкарыстоўваць дужкі проста быць 256 00:12:14,340 --> 00:12:17,762 цалкам падрабязныя і ясныя. 257 00:12:17,762 --> 00:12:24,453 Так Цэльсія раз 9 дзеліцца на 5. 258 00:12:24,453 --> 00:12:26,740 Я хачу, каб паменшыць маштаб толькі крыху так што гэта можа змясціцца на 259 00:12:26,740 --> 00:12:29,390 адзін радок, але я зноў павялічыць для тых, хто не можа бачыць, 260 00:12:29,390 --> 00:12:30,640 далей у спіну. 261 00:12:38,150 --> 00:12:40,060 На жаль пра гэта. 262 00:12:40,060 --> 00:12:42,680 Дзіўна курсор пытанняў. 263 00:12:42,680 --> 00:12:51,688 Плюс 32. 264 00:12:51,688 --> 00:12:54,780 Добра, хто-небудзь ёсць якія-небудзь пытанні аб тым, як я паклаў у 265 00:12:54,780 --> 00:12:56,460 Формула, або якія-небудзь праблемы з гэтым? 266 00:12:56,460 --> 00:12:56,700 Так. 267 00:12:56,700 --> 00:12:59,580 >> Аўдыторыя: Ці патрэбна нам паставіць Printf да паплаўка 268 00:12:59,580 --> 00:13:01,980 Цэльсія, плаваць па Фарэнгейце ліній сцэнара? 269 00:13:01,980 --> 00:13:05,910 Ці мае значэнне, у якім парадку яны ў? 270 00:13:05,910 --> 00:13:08,580 LEXI Рос: Так пытанне было, мы павінны Printf 271 00:13:08,580 --> 00:13:11,820 перш, чым мы на самай справе просяць паплавок? 272 00:13:11,820 --> 00:13:13,070 Адказ на гэтае пытанне з'яўляецца тое, што мы робім. 273 00:13:13,070 --> 00:13:16,830 Такім чынам, тое, што курсор, што карыстач атрымлівае на ўваход іх 274 00:13:16,830 --> 00:13:20,310 паплавок будзе адбывацца пасля таго, як друкаваныя, ці не так? 275 00:13:20,310 --> 00:13:23,480 І гэта мае сэнс, калі вы думаеце пра логіцы, як 276 00:13:23,480 --> 00:13:26,660 Вы пытаецеся карыстачу пытанне, і тады вы 277 00:13:26,660 --> 00:13:27,800 Атрымаўшы адказ. 278 00:13:27,800 --> 00:13:30,320 Такім чынам, ён друкуе с, а там курсора, а затым 279 00:13:30,320 --> 00:13:32,470 Карыстальнік можа ўвесці значэнне, як мы ўбачым 280 00:13:32,470 --> 00:13:34,200 пазней, калі мы Demo. 281 00:13:34,200 --> 00:13:34,874 Да? 282 00:13:34,874 --> 00:13:37,660 >> Аўдыторыя: Чаму мы выкарыстоўваем паплавок, а не двайнік? 283 00:13:37,660 --> 00:13:40,030 LEXI Рос: двайны, па сутнасці, у якасці імя 284 00:13:40,030 --> 00:13:42,180 мае на ўвазе, дае ў два разы больш 285 00:13:42,180 --> 00:13:44,040 дакладнасці, як паплавок. 286 00:13:44,040 --> 00:13:48,490 Але звычайна ў C, у гэтым, вядома, для шэрагу 287 00:13:48,490 --> 00:13:50,340 прычынах, мы збіраемся выкарыстаць паплаўкі. 288 00:13:50,340 --> 00:13:53,330 І гэта сапраўды ўсё, што дакладнасць нам патрэбна толькі для 289 00:13:53,330 --> 00:13:56,200 асноўныя віды пераўтварэнні тэмпературы. 290 00:13:56,200 --> 00:13:59,800 Як правіла, двухмесныя больш выкарыстоўваецца ў мове Java, 291 00:13:59,800 --> 00:14:05,700 паплаўкі з'яўляюцца больш распаўсюджанымі ў C. Добра, дзіўны. 292 00:14:05,700 --> 00:14:06,470 >> Дэн Брэдлі: адзін больш. 293 00:14:06,470 --> 00:14:07,530 LEXI Рос: Яшчэ адзін. 294 00:14:07,530 --> 00:14:08,708 Да? 295 00:14:08,708 --> 00:14:10,684 Аўдыторыя: дзе вы паклалі Space Bar? 296 00:14:10,684 --> 00:14:13,648 Маўляў, [неразборліва] прабел [неразборліва]? 297 00:14:13,648 --> 00:14:15,140 Хіба гэта важна? 298 00:14:15,140 --> 00:14:15,560 LEXI Рос: О, няма. 299 00:14:15,560 --> 00:14:17,040 Так што гэта не мае значэння. 300 00:14:17,040 --> 00:14:19,910 Я на самай справе павінны былі паставіць яшчэ адзін касмічны тут. 301 00:14:19,910 --> 00:14:21,990 Але што справа ў тым, што вы паслядоўна 302 00:14:21,990 --> 00:14:22,960 ва ўсім кодзе. 303 00:14:22,960 --> 00:14:25,510 Так што, калі вы вырашыце выкарыстоўваць адзін стыль адлегласць, пераканайцеся, што 304 00:14:25,510 --> 00:14:27,530 трымаць яго на працягу ўсёй вашай кода, ці вы можаце атрымаць стыль 305 00:14:27,530 --> 00:14:28,610 ачкі. 306 00:14:28,610 --> 00:14:29,822 Такім чынам, паслядоўнасць з'яўляецца ключавым фактарам. 307 00:14:29,822 --> 00:14:31,590 Дэн Брэдлі: Я думаю, ён казаў пра тое, што прастора. 308 00:14:31,590 --> 00:14:33,190 LEXI Рос: О, вы кажаце пра тое, што прастора? 309 00:14:33,190 --> 00:14:34,920 Па фактычных C? 310 00:14:34,920 --> 00:14:35,335 Аўдыторыя: Так. 311 00:14:35,335 --> 00:14:37,910 LEXI Рос: О, так гэта толькі за знешнасць, ці не так? 312 00:14:37,910 --> 00:14:41,280 Так што шлях, калі мы запусцім код, калі ў нас не было гэтага 313 00:14:41,280 --> 00:14:43,730 Прастора тут, калі гэта выглядала так, карыстач пачне 314 00:14:43,730 --> 00:14:45,690 увесці нумар, і было б раздушаны прама 315 00:14:45,690 --> 00:14:48,800 супраць тоўстай кішкі пасля C, і яна будзе выглядаць трохі 316 00:14:48,800 --> 00:14:50,770 лепш, калі б было месца. 317 00:14:50,770 --> 00:14:52,470 І вы можаце бачыць, што крыху лепш, як толькі мы на самай справе 318 00:14:52,470 --> 00:14:53,970 запусціць гэты код, калі мы яго скончылі. 319 00:14:57,060 --> 00:14:58,200 Awesome. 320 00:14:58,200 --> 00:14:59,330 Так, яшчэ адно пытанне. 321 00:14:59,330 --> 00:15:01,658 >> Аўдыторыя: Ці павінен я паставіць дзесятковы кропку пасля аднаго з 322 00:15:01,658 --> 00:15:04,000 [Неразборліва]? 323 00:15:04,000 --> 00:15:06,770 LEXI Рос: Дык што вы гэтага не зробіце, таму што каля 324 00:15:06,770 --> 00:15:07,500 аперацый. 325 00:15:07,500 --> 00:15:11,020 Такім чынам таму, што Фарэнгейце ўжо з якая плавае кропкай, як гэта 326 00:15:11,020 --> 00:15:14,050 Цэльсія, вам не трэба відавочна прыводзіць любую з гэтых 327 00:15:14,050 --> 00:15:15,990 іншыя нумары, як паплаўкі, хоць у іншых 328 00:15:15,990 --> 00:15:18,180 абставінах, калі вы маеце справу з цэлымі, вы можаце 329 00:15:18,180 --> 00:15:21,280 павінны паставіць кропку відавочна прывесці яго ў якасці паплаўка. 330 00:15:24,160 --> 00:15:24,595 Да? 331 00:15:24,595 --> 00:15:26,629 Аўдыторыя: Мне было проста цікава, калі капіталізацыя пытанняў у 332 00:15:26,629 --> 00:15:29,150 гэтыя каманды, як GetFloat? 333 00:15:29,150 --> 00:15:30,160 LEXI Рос: Так, добры пытанне. 334 00:15:30,160 --> 00:15:33,530 Такім чынам, пытанне было, робіць капіталізацыі рэчыва ў 335 00:15:33,530 --> 00:15:34,800 каманды, як GetFloat? 336 00:15:34,800 --> 00:15:36,650 Адказ: Так, гэта так. 337 00:15:36,650 --> 00:15:39,720 Так GetFloat, як Дэн апісваў раней, бібліятэка 338 00:15:39,720 --> 00:15:44,000 функцыі ў CS50 бібліятэкі, і яно было напісана ў якасці капіталу 339 00:15:44,000 --> 00:15:47,360 G, капітал F. Такім чынам, калі вы не пішаце яго з тымі сталіц 340 00:15:47,360 --> 00:15:50,150 там, кампілятар не будзе разумець, што 341 00:15:50,150 --> 00:15:52,750 функцыянаваць вы маеце на ўвазе. 342 00:15:52,750 --> 00:15:53,130 Добра. 343 00:15:53,130 --> 00:15:53,815 Да? 344 00:15:53,815 --> 00:15:55,446 >> Залы: асноўны аргумент на карысць заўсёды пустэчу? 345 00:15:55,446 --> 00:15:57,920 LEXI Рос: Так, гэта яшчэ адно вялікае пытанне. 346 00:15:57,920 --> 00:16:01,850 Такім чынам, код, які вы скапіявалі з майго прасторы памылкова было 347 00:16:01,850 --> 00:16:02,500 яшчэ некалькі аргументаў. 348 00:16:02,500 --> 00:16:06,530 Такім чынам, пытанне было, ёсць аргумент асноўныя функцыі 349 00:16:06,530 --> 00:16:10,620 Заўсёды пустата, якая па сутнасці нічога не значыць? 350 00:16:10,620 --> 00:16:11,890 Адказ: не. 351 00:16:11,890 --> 00:16:13,920 Вы можаце заўважыць, што код, які вы скапіявалі з майго папярэдняга 352 00:16:13,920 --> 00:16:17,700 перагляд меў тое, што можа выглядаць як нічога, што сапраўды робіць 353 00:16:17,700 --> 00:16:21,060 сэнс прама зараз, некаторыя з *, ARGV, агдс. 354 00:16:21,060 --> 00:16:23,630 Не турбуйцеся аб тым, што на дадзены момант, але вы даведаецеся пазней 355 00:16:23,630 --> 00:16:25,060 на яны робяць розніцы. 356 00:16:25,060 --> 00:16:27,480 Але калі вы не выкарыстоўваеце такую ​​дадатковую функцыянальнасць 357 00:16:27,480 --> 00:16:28,940 аб якіх вы даведаецеся крыху пазней, пустэча 358 00:16:28,940 --> 00:16:32,085 цалкам нармальна. 359 00:16:32,085 --> 00:16:32,530 >> Добра. 360 00:16:32,530 --> 00:16:34,690 І ў нас ёсць яшчэ адзін крок, які з'яўляецца тое, што мы хочам 361 00:16:34,690 --> 00:16:38,840 на самай справе паказаць карыстачу, што ператвораныя тэмпературы. 362 00:16:38,840 --> 00:16:46,730 Такім чынам, яшчэ раз, мы збіраемся выкарыстаць Printf, і скажам, F, проста 363 00:16:46,730 --> 00:16:48,000 Дзеля ўзгодненасці ст. 364 00:16:48,000 --> 00:16:50,780 І зараз мы збіраемся зрабіць нешта крыху больш складана. 365 00:16:50,780 --> 00:16:57,190 Так што мы збіраемся выкарыстаць сцяг, або адмысловага роду абазначэння, 366 00:16:57,190 --> 00:17:02,510 сказаць Printf для друку толькі аднаго знака пасля коскі. 367 00:17:02,510 --> 00:17:05,240 А хто-небудзь выпадкова не ведаеце, што гэта будзе выглядаць 368 00:17:05,240 --> 00:17:06,810 хацеў, перш чым я друкую гэта? 369 00:17:06,810 --> 00:17:07,089 Да? 370 00:17:07,089 --> 00:17:08,339 Аўдыторыя: 0,2% е? 371 00:17:10,369 --> 00:17:10,880 LEXI Рос: Так, так. 372 00:17:10,880 --> 00:17:12,960 Такім чынам, на самай справе, гэта вельмі блізка. 373 00:17:12,960 --> 00:17:23,520 0.01f на 0,01% F, а затым мы павінны памятаць, каб уключыць 374 00:17:23,520 --> 00:17:26,950 Іншы аргумент у Printf, якая з'яўляецца самай зменнай, 375 00:17:26,950 --> 00:17:28,685 які з. 376 00:17:33,690 --> 00:17:34,580 >> І апошні крок. 377 00:17:34,580 --> 00:17:36,880 Можа хтосьці памятае, што гэта такое ў нашым асноўная функцыя? 378 00:17:36,880 --> 00:17:37,265 Так, там. 379 00:17:37,265 --> 00:17:38,320 Аўдыторыя: Вяртанне? 380 00:17:38,320 --> 00:17:38,840 LEXI РОСС: Цалкам дакладна. 381 00:17:38,840 --> 00:17:42,030 Такім чынам, так як гэта асноўны вяртаецца ў INT, мы хочам 382 00:17:42,030 --> 00:17:43,926 Таксама вярнуцца ў Int. 383 00:17:43,926 --> 00:17:48,280 Дэн Брэдлі: Адсотак павінен быць на другім баку. 384 00:17:48,280 --> 00:17:48,540 LEXI Рос: Добра. 385 00:17:48,540 --> 00:17:49,290 Выбачайце, хлопцы. 386 00:17:49,290 --> 00:17:50,240 Гэта была памылка. 387 00:17:50,240 --> 00:17:52,150 Такім чынам, працэнт даходзіць да 0,01. 388 00:17:52,150 --> 00:17:54,450 Так гэта 0,01% ф. 389 00:17:54,450 --> 00:17:55,970 Гэта свайго роду цяжка запомніць. 390 00:17:55,970 --> 00:17:57,470 Многія людзі, як я, проста паглядзіце іх 391 00:17:57,470 --> 00:17:58,710 кожны раз, калі мы іх выкарыстоўваем. 392 00:17:58,710 --> 00:17:59,340 Так, там. 393 00:17:59,340 --> 00:18:02,525 Аўдыторыя: Чаму гэта 0,01 і не 0,2 або 0,1? 394 00:18:05,710 --> 00:18:07,530 LEXI Рос: Я не ведаю, на самай справе. 395 00:18:07,530 --> 00:18:08,130 Ці ведаеце вы? 396 00:18:08,130 --> 00:18:14,050 Дэн Брэдлі: прычына гэта 0,01, а не 0,02, або 397 00:18:14,050 --> 00:18:19,380 0,2, або 0,1, з'яўляецца даволі адвольным чынам, што 398 00:18:19,380 --> 00:18:21,230 Праграміст першапачаткова распрацаваны яго. 399 00:18:21,230 --> 00:18:22,200 Аўдыторыя: Гэта не тое, што я меў на ўвазе. 400 00:18:22,200 --> 00:18:24,140 Я не пытаюся, чаму. 401 00:18:24,140 --> 00:18:25,378 [Неразборліва] чаму. 402 00:18:25,378 --> 00:18:28,800 У мяне напісана, як 0,2, і гэта дастаўляе два - 403 00:18:28,800 --> 00:18:29,270 Дэн Брэдлі: Так. 404 00:18:29,270 --> 00:18:30,410 Так што мы былі толькі жадаючы адзін. 405 00:18:30,410 --> 00:18:31,250 Аўдыторыя: Ой, добра. 406 00:18:31,250 --> 00:18:33,270 Такім чынам, можна затым 0,01. 407 00:18:33,270 --> 00:18:35,340 Дэн Брэдлі: 0,1, верагодна, таксама працуе. 408 00:18:35,340 --> 00:18:37,430 0,01 працуе таксама. 409 00:18:37,430 --> 00:18:39,288 LEXI Рос: О, 0 можа быць, каб паказаць нуля, калі 410 00:18:39,288 --> 00:18:40,870 гэта менш, чым адна. 411 00:18:40,870 --> 00:18:43,080 Дэн Брэдлі: Так, я думаю, што гэта правільна. 412 00:18:43,080 --> 00:18:49,220 Так што 0,01 будзе паказваць нуль, калі яна не мае нічога 413 00:18:49,220 --> 00:18:51,670 што б туды натуральным шляхам. 414 00:18:51,670 --> 00:18:55,860 Так што калі вы, скажам, пакласці ў 100 для Цэльсіі, гэта было б 415 00:18:55,860 --> 00:19:00,230 выходзіць да 212 звычайна ў градусах па Фарэнгейце, як 212 дакладна. 416 00:19:00,230 --> 00:19:05,810 Калі ў вас ёсць 0,01, яна пакажа 212,0, а 417 00:19:05,810 --> 00:19:07,005 не проста 212. 418 00:19:07,005 --> 00:19:07,330 LEXI Рос: Гэта праўда. 419 00:19:07,330 --> 00:19:13,000 Такім чынам, чытаючы ў асноўным кажа Printf, друкаваць дзесятковы кропку, 420 00:19:13,000 --> 00:19:14,760 і надрукаваць 0, калі гэта неабходна. 421 00:19:14,760 --> 00:19:16,780 Калі няма, то друк 1. дзесятковай пазіцыі. 422 00:19:16,780 --> 00:19:18,270 Дэн Брэдлі: І мы будзем даследаваць некаторыя з гэтага, калі мы 423 00:19:18,270 --> 00:19:19,270 на самай справе працуе код. 424 00:19:19,270 --> 00:19:20,150 LEXI Рос: Так. 425 00:19:20,150 --> 00:19:21,030 Аўдыторыя: Таму я стаўлю 0,1. 426 00:19:21,030 --> 00:19:21,910 Ён па-ранейшаму друкуе свае нуля. 427 00:19:21,910 --> 00:19:23,460 Дэн Брэдлі: Ён па-ранейшаму друкуе свае нуля? 428 00:19:23,460 --> 00:19:23,930 Аўдыторыя: Так. 429 00:19:23,930 --> 00:19:25,211 Дэн Брэдлі: Хм, добра. 430 00:19:25,211 --> 00:19:27,666 LEXI РОСС: Cool. 431 00:19:27,666 --> 00:19:29,140 >> Добра. 432 00:19:29,140 --> 00:19:33,310 Больш пытанняў на гэты код, перш чым я скампіляваць і запусціць? 433 00:19:33,310 --> 00:19:35,380 Хто-небудзь бачыць памылкі тут, у першую чаргу? 434 00:19:35,380 --> 00:19:39,420 Хто-небудзь бачыў тое, што павінна быць тут? 435 00:19:39,420 --> 00:19:41,920 Калі б гэта была ваша праблема набору, што б быць тут, якія не 436 00:19:41,920 --> 00:19:44,490 там прама цяпер? 437 00:19:44,490 --> 00:19:45,710 Так, выдатна. 438 00:19:45,710 --> 00:19:48,200 Так што я не ўключаць каментары, таму што я іх дастаўкі 439 00:19:48,200 --> 00:19:50,570 ў вуснай форме, але калі б я пісаў гэтую задачу ў набор, я б 440 00:19:50,570 --> 00:19:54,290 вызначана хочаце, каб пакласці каментары, каб паказаць, што я 441 00:19:54,290 --> 00:19:55,820 робіць, па сутнасці, у праграме. 442 00:19:55,820 --> 00:19:57,870 І вы будзеце выгляду адчуць гэта, як Вы рухаецеся праз 443 00:19:57,870 --> 00:19:59,680 семестра, патрэбную колькасць каментароў. 444 00:19:59,680 --> 00:20:01,520 Вы не хочаце быць занадта шматслоўным і паклаў ліній і 445 00:20:01,520 --> 00:20:03,710 радкоў каментарыяў для кожнага з вашых радкоў кода, але вы 446 00:20:03,710 --> 00:20:06,720 Таксама не хачу быць не дастаткова падрабязны і пакінуць 447 00:20:06,720 --> 00:20:09,440 Чытач, каб паспрабаваць высветліць, якога чорта 448 00:20:09,440 --> 00:20:11,595 Ваш код робіць. 449 00:20:11,595 --> 00:20:12,770 >> Добра, халаднавата. 450 00:20:12,770 --> 00:20:14,020 Давайце паспрабуем запусціць гэты код. 451 00:20:18,290 --> 00:20:21,650 Добра, я пайду, каб паменшыць маштаб няшмат. 452 00:20:21,650 --> 00:20:22,020 Cool. 453 00:20:22,020 --> 00:20:24,560 Такім чынам, вы заўважыце, што ёсць кнопка Play тут. 454 00:20:24,560 --> 00:20:25,994 Давайце націсніце Play. 455 00:20:34,915 --> 00:20:39,190 Такім чынам, вы ўбачыце тут, як і ў спецыфікацыі па праблеме 456 00:20:39,190 --> 00:20:43,300 ўсталяваць, ёсць. / a.out. 457 00:20:43,300 --> 00:20:46,510 a.out гэтае імя выкананы файл, які з'яўляецца 458 00:20:46,510 --> 00:20:50,590 доўгае слова усяго за файл, які складаецца з двайковага кода, які 459 00:20:50,590 --> 00:20:51,710 кампутар на самай справе працуе. 460 00:20:51,710 --> 00:20:54,390 Так як мы чакалі, мы маем C тут. 461 00:20:54,390 --> 00:20:56,007 Так называюць шэраг. 462 00:20:56,007 --> 00:20:58,630 Аўдыторыя: 23. 463 00:20:58,630 --> 00:21:05,090 LEXI РОСС: 23. 464 00:21:05,090 --> 00:21:06,360 Дэн Брэдлі: Ваша праграма займае занадта шмат часу для запуску. 465 00:21:06,360 --> 00:21:07,310 Проста запусціце яго зноў. 466 00:21:07,310 --> 00:21:07,700 LEXI Рос: О, мой дрэнны. 467 00:21:07,700 --> 00:21:09,450 Добра. 468 00:21:09,450 --> 00:21:10,770 Прасторы з'яўляецца прыдзірлівым часам. 469 00:21:10,770 --> 00:21:13,060 Яна хоча, каб вы думалі на ногі. 470 00:21:13,060 --> 00:21:15,060 Добра, 23. 471 00:21:15,060 --> 00:21:16,256 Awesome. 472 00:21:16,256 --> 00:21:18,920 Ці ўсё ў гэта паверыць? 473 00:21:18,920 --> 00:21:20,600 Крута, таму што яна працуе. 474 00:21:20,600 --> 00:21:22,670 >> Добра. 475 00:21:22,670 --> 00:21:24,280 Давайце паспрабуем яшчэ парачку. 476 00:21:24,280 --> 00:21:25,910 Давайце паспрабуем краю ў дадзеным выпадку. 477 00:21:25,910 --> 00:21:28,900 У кампутарнай навуцы, калі мы гаворым пра крайніх выпадках, мы маем на ўвазе 478 00:21:28,900 --> 00:21:33,640 выпадкаў для запуску праграмы якія з'яўляюцца свайго роду на самым 479 00:21:33,640 --> 00:21:38,430 Краю разумных ўваходах або, што тэст пэўных кутах 480 00:21:38,430 --> 00:21:41,680 Логіка ў вашу праграму, і гэта мае больш сэнсу, калі мы 481 00:21:41,680 --> 00:21:43,080 рабіць больш складаныя праграмы. 482 00:21:43,080 --> 00:21:45,440 Давайце паспрабуем 0. 483 00:21:45,440 --> 00:21:45,950 Awesome. 484 00:21:45,950 --> 00:21:48,460 Мы ўсё гэта ведаем. 485 00:21:48,460 --> 00:21:48,745 Cool. 486 00:21:48,745 --> 00:21:50,520 Ёсць яшчэ пытанні па гэтаму перш чым перайсці 487 00:21:50,520 --> 00:21:51,930 да наступнай праграме? 488 00:21:55,560 --> 00:21:57,160 Добра, дзіўны. 489 00:21:57,160 --> 00:22:00,066 Такім чынам, зараз мы збіраемся - 490 00:22:00,066 --> 00:22:01,180 Вы хочаце проста выкарыстоўваць мой кампутар? 491 00:22:01,180 --> 00:22:01,940 Дэн Брэдлі: Так, гэта досыць лёгка. 492 00:22:01,940 --> 00:22:06,660 >> Добра, пайду і казаць пра тое, каб працэнты. 493 00:22:06,660 --> 00:22:11,440 Так што мы па сутнасці, у наступным невялікае практыкаванне, збіраецца 494 00:22:11,440 --> 00:22:16,020 ўзяць два цэлых ўваходы ад карыстальніка, спадзеючыся на 495 00:22:16,020 --> 00:22:21,250 неадмоўнае лічнік і назоўнік станоўчы, і 496 00:22:21,250 --> 00:22:24,410 у асноўным падзяляючы іх і выводзіць тое, што выступае ў якасці 497 00:22:24,410 --> 00:22:25,820 працэнт. 498 00:22:25,820 --> 00:22:33,430 Такім чынам, мы хочам, каб прымаць толькі неадмоўнае лічнік і 499 00:22:33,430 --> 00:22:37,930 прымаць толькі станоўчыя назоўніка, і працягвайце пытацца 500 00:22:37,930 --> 00:22:43,286 на новыя, калі яны не атрымалі тое, што ён хоча. 501 00:22:43,286 --> 00:22:43,710 Усё ў парадку? 502 00:22:43,710 --> 00:22:44,960 Так дайце што ідуць. 503 00:22:48,015 --> 00:22:49,390 LEXI Рос: О, так, ты хочаш зрабіць - 504 00:22:49,390 --> 00:22:51,310 ой, можа быць, людзі павінны скапіяваць мой код. 505 00:22:51,310 --> 00:22:51,790 Дэн Брэдлі: Так. 506 00:22:51,790 --> 00:22:52,270 LEXI РОСС: [неразборліва] 507 00:22:52,270 --> 00:22:54,994 Прасторы. 508 00:22:54,994 --> 00:22:55,986 >> Аўдыторыя: У мяне ёсць пытанне. 509 00:22:55,986 --> 00:22:58,466 Калі я выкарыстоўваю прастор і я хачу, каб захаваць [неразборліва] 510 00:22:58,466 --> 00:23:04,440 Фарэнгейт пераўтварэнні, я магу захаваць яго, а затым зрабіць новы - 511 00:23:04,440 --> 00:23:06,880 LEXI Рос: Мы маглі б проста зрабіць новую прастору, ці вы можаце проста 512 00:23:06,880 --> 00:23:09,600 трэба скапіяваць і ўставіць у тэкставы файл або 513 00:23:09,600 --> 00:23:11,040 нешта такое ў вас ёсць. 514 00:23:11,040 --> 00:23:12,400 Дэн Брэдлі: Я проста змяніць сваё імя. 515 00:23:12,400 --> 00:23:15,430 LEXI Рос: Я толькі што выратаваў апошняй рэдакцыі 516 00:23:15,430 --> 00:23:20,700 tofahrenheit.c, так што калі вы ідзяце ў AAAA Lexis Beryl 517 00:23:20,700 --> 00:23:23,270 Рос, вы можаце пайсці і скапіяваць гэты апошні код, а затым 518 00:23:23,270 --> 00:23:26,360 пачаць гэты новы, які я думаю, што Дэн будзе прадастаўляць 519 00:23:26,360 --> 00:23:30,540 некаторыя шкілет кода для таксама. 520 00:23:30,540 --> 00:23:33,430 Добра. 521 00:23:33,430 --> 00:23:36,590 Дэн Брэдлі: апошняя версія ў мяне ёсць на шахце, таму 522 00:23:36,590 --> 00:23:40,080 гэта на самым версе гэты час, Рэдакцыя 4, і 523 00:23:40,080 --> 00:23:42,050 ён будзе мець тое, што вам трэба, каб пачаць працу. 524 00:23:47,970 --> 00:23:49,370 LEXI Рос: Усё ў парадку, і я буду капіяваць, што ў шахце, а таксама. 525 00:23:49,370 --> 00:23:50,520 >> Дэн Брэдлі: Усе правільна. 526 00:23:50,520 --> 00:23:53,840 Я думаю, што мы збіраемся проста пачаць рухацца па гэтай нагоды, калі 527 00:23:53,840 --> 00:23:57,470 кто-то зацікаўлены. 528 00:23:57,470 --> 00:23:59,710 LEXI Рос: Мы ўсе зацікаўленыя. 529 00:23:59,710 --> 00:24:02,370 Дэн Брэдлі: Мы збіраемся пачаць проста, абвясціўшы 530 00:24:02,370 --> 00:24:08,290 некаторыя зменныя. Таму ў нас ёсць лічнік, і дзеля 531 00:24:08,290 --> 00:24:13,770 Зараз, я збіраюся проста пачаць яго са значэннем -1, 532 00:24:13,770 --> 00:24:24,070 і тады я стварыў DO-цыклу. Хаця - 533 00:24:24,070 --> 00:24:28,270 таму, калі я хачу, каб гэта цыкл? 534 00:24:28,270 --> 00:24:30,250 Калі я хачу, каб працягваць пытацца - 535 00:24:30,250 --> 00:24:31,761 так? 536 00:24:31,761 --> 00:24:34,960 Аўдыторыя: Калі яна менш або роўная нулю. 537 00:24:34,960 --> 00:24:37,734 Дэн Брэдлі: чаму яна не можа быць роўная нулю? 538 00:24:37,734 --> 00:24:39,526 Аўдыторыя: [неразборліва]. 539 00:24:39,526 --> 00:24:39,980 Дэн Брэдлі: Так. 540 00:24:39,980 --> 00:24:42,590 Такім чынам, для лічнік, гэта проста ў той час як у лічніку 541 00:24:42,590 --> 00:24:43,840 менш за нуль. 542 00:24:49,570 --> 00:24:50,480 Ці мае гэта сэнс для людзей? 543 00:24:50,480 --> 00:24:53,190 Мы працягваем цыкл а лічнік менш за нуль, 544 00:24:53,190 --> 00:24:58,530 мы працягваем прасіць новы ўваход, і трымаць патрабуючы, каб яны 545 00:24:58,530 --> 00:24:59,520 увод новых рэчаў. 546 00:24:59,520 --> 00:25:10,436 Так што я проста трохі Printf тут, неадмоўнае 547 00:25:10,436 --> 00:25:11,686 колькасць цыліндраў -. 548 00:25:17,780 --> 00:25:21,940 І тады мы робім тое ж самае, што і раней, толькі мы робім 549 00:25:21,940 --> 00:25:25,220 GetInt, толькі таму, што мы хацелі зрабіць яго як 550 00:25:25,220 --> 00:25:27,600 Адсотак цэлых лікаў. 551 00:25:27,600 --> 00:25:32,010 Такім чынам, лічнік = GetInt. 552 00:25:36,420 --> 00:25:39,420 >> Добра, зараз некалькі рэчаў. 553 00:25:39,420 --> 00:25:41,030 Ці трэба мне гэта -1 тут? 554 00:25:41,030 --> 00:25:41,976 Аўдыторыя: [неразборліва]. 555 00:25:41,976 --> 00:25:42,449 Дэн Брэдлі: Не. 556 00:25:42,449 --> 00:25:44,814 Чаму не? 557 00:25:44,814 --> 00:25:47,440 Аўдыторыя: Таму што вы атрымліваеце выпадковае значэнне ад карыстальніка. 558 00:25:47,440 --> 00:25:48,540 Дэн Брэдлі: Цалкам дакладна. 559 00:25:48,540 --> 00:25:53,540 Але я хачу, каб дэкларацыя тут? 560 00:25:53,540 --> 00:25:53,950 Так. 561 00:25:53,950 --> 00:25:54,220 Чаму? 562 00:25:54,220 --> 00:25:56,640 Аўдыторыя: Вы павінны знайсці па-за цыклу. 563 00:25:56,640 --> 00:25:59,060 У адваротным выпадку, вы не будзеце мець зменную для адпачынку 564 00:25:59,060 --> 00:26:00,520 праграмы. 565 00:26:00,520 --> 00:26:01,270 Дэн Брэдлі: Цалкам дакладна. 566 00:26:01,270 --> 00:26:03,290 Вобласць. 567 00:26:03,290 --> 00:26:04,750 Sweet. 568 00:26:04,750 --> 00:26:05,790 Ці мае гэта сэнс для ўсіх? 569 00:26:05,790 --> 00:26:07,090 Аўдыторыя: Ці можаце вы сказаць, што яшчэ раз? 570 00:26:07,090 --> 00:26:07,410 Дэн Брэдлі: Добра. 571 00:26:07,410 --> 00:26:12,000 Так што, калі б я быў заявіць пра гэта лічнік ўнутры цыклу, калі 572 00:26:12,000 --> 00:26:14,850 У мяне было гэта замест таго, лічнік лічнік Int, 573 00:26:14,850 --> 00:26:17,720 і я пазбавіўся ад гэтага цалкам, 574 00:26:17,720 --> 00:26:19,710 лічнік знікне. 575 00:26:19,710 --> 00:26:23,540 Яна не магла б існаваць па-за гэтага цыклу, таму што ўсе 576 00:26:23,540 --> 00:26:25,370 знаходзіцца ў рамках гэтых фігурныя дужкі. 577 00:26:28,180 --> 00:26:28,790 Сэнс? 578 00:26:28,790 --> 00:26:30,460 Добра. 579 00:26:30,460 --> 00:26:34,750 >> Такім чынам, для назоўніка, мы робім нешта даволі падобныя, унутр 580 00:26:34,750 --> 00:26:39,850 назоўнік = - 581 00:26:39,850 --> 00:26:41,950 і мне не трэба адно - 582 00:26:41,950 --> 00:26:52,900 рабіць, і ў той час як у дадзеным выпадку, тое, што я хачу? 583 00:26:52,900 --> 00:26:56,338 У якім стане я хачу, каб гэта ўсё яшчэ пятля на? 584 00:26:56,338 --> 00:26:57,790 Аўдыторыя: менш або роўна 0. 585 00:26:57,790 --> 00:26:59,100 Дэн Брэдлі: менш або роўна 0. 586 00:26:59,100 --> 00:27:04,680 Назоўнік <= 0. 587 00:27:10,350 --> 00:27:13,630 Не забудзьцеся ўзяць з коскі, дзеці. 588 00:27:13,630 --> 00:27:26,950 Такім чынам, мы робім тое ж самае, як і раней, Printf станоўчыя 589 00:27:26,950 --> 00:27:38,920 назоўніка, і мы атрымліваем Int адсюль. 590 00:27:43,240 --> 00:27:44,573 Там мы ідзем. 591 00:27:52,461 --> 00:27:53,711 GetInt. 592 00:27:56,585 --> 00:27:57,810 Добра. 593 00:27:57,810 --> 00:28:02,360 А потым, у рэшце рэшт, мы хочам, каб раздрукаваць пэўны працэнт. 594 00:28:02,360 --> 00:28:10,282 Такім чынам, каб зрабіць гэта, тое, што павінна нашым радок выглядае? 595 00:28:10,282 --> 00:28:11,532 Printf. 596 00:28:18,010 --> 00:28:20,210 Любыя іншыя ідэі аб тым, што я магу тут рабіць? 597 00:28:20,210 --> 00:28:20,480 Да? 598 00:28:20,480 --> 00:28:26,204 Аўдыторыя: Можа быць,% 0,2 [неразборліва]. 599 00:28:26,204 --> 00:28:27,454 Дэн Брэдлі: Так. 600 00:28:31,300 --> 00:28:32,170 Добра. 601 00:28:32,170 --> 00:28:41,680 Я пачну з першага біта,% .02%%, 602 00:28:41,680 --> 00:28:42,957 двукоссі, коска. 603 00:28:46,370 --> 00:28:48,380 І я збіраюся кінуць новай лініі тут, толькі таму, што 604 00:28:48,380 --> 00:28:50,390 як новыя лініі, калі я раблю рэчы. 605 00:28:53,210 --> 00:28:57,945 Якое матэматычнае выраз, я павінен тут? 606 00:28:57,945 --> 00:29:00,250 Аўдыторыя: дужкі і плаваць. 607 00:29:00,250 --> 00:29:00,620 Дэн Брэдлі: Добра. 608 00:29:00,620 --> 00:29:01,875 Чаму я хачу мець яго ў паплавок? 609 00:29:01,875 --> 00:29:03,125 Аўдыторыя: [неразборліва]. 610 00:29:05,640 --> 00:29:07,960 Дэн Брэдлі: Добра, добра. 611 00:29:07,960 --> 00:29:09,210 Float. 612 00:29:11,236 --> 00:29:12,486 Аўдыторыя: лічнік. 613 00:29:14,640 --> 00:29:15,610 Дэн Брэдлі: лічнік? 614 00:29:15,610 --> 00:29:18,596 Добра, так што я плаваць лічніку. 615 00:29:18,596 --> 00:29:20,524 Аўдыторыя: Падзеленыя па - 616 00:29:20,524 --> 00:29:22,142 Дэн Брэдлі: Падзеленыя па? 617 00:29:22,142 --> 00:29:23,480 Аўдыторыя: назоўніка. 618 00:29:23,480 --> 00:29:26,290 Дэн Брэдлі: я раблю толькі назоўнік, ці я раблю паплаўком 619 00:29:26,290 --> 00:29:26,900 назоўнік? 620 00:29:26,900 --> 00:29:29,410 Аўдыторыя: Проста назоўніка. 621 00:29:29,410 --> 00:29:30,335 Дэн Брэдлі: Добра. 622 00:29:30,335 --> 00:29:35,285 Аўдыторыя: І вы можаце памножыць гэта на 100. 623 00:29:35,285 --> 00:29:39,130 Дэн Брэдлі: А я памнажаем на 100. 624 00:29:39,130 --> 00:29:40,560 Аўдыторыя: А потым дужкі вакол усяго выказвання. 625 00:29:40,560 --> 00:29:41,810 Дэн Брэдлі: Так. 626 00:29:47,110 --> 00:29:48,360 >> Добра. 627 00:29:50,575 --> 00:29:52,860 Добра выглядаць? 628 00:29:52,860 --> 00:29:54,110 Давайце паспрабуем. 629 00:29:58,170 --> 00:30:00,800 -50. 630 00:30:00,800 --> 00:30:03,590 Добра, 50. 631 00:30:03,590 --> 00:30:08,010 0, 100, 50%. 632 00:30:08,010 --> 00:30:10,500 Гэта спрацавала так, як мы хацелі. 633 00:30:10,500 --> 00:30:13,510 Ці значыць гэта, кода сэнс людзей? 634 00:30:13,510 --> 00:30:17,600 Я збіраюся захаваць яго такім чынам, вы можаце атрымаць яго копію. 635 00:30:17,600 --> 00:30:18,684 Да? 636 00:30:18,684 --> 00:30:20,055 Аўдыторыя: Чаму б табе не трэба ставіць [неразборліва]? 637 00:30:22,800 --> 00:30:24,603 Дэн Брэдлі: Дзе? 638 00:30:24,603 --> 00:30:26,076 Аўдыторыя: Як і калі вы кажаце, назоўнік роўны 639 00:30:26,076 --> 00:30:28,040 [Неразборліва]. 640 00:30:28,040 --> 00:30:30,630 Дэн Брэдлі: Калі ў мяне ёсць? 641 00:30:30,630 --> 00:30:32,510 Чаму я павінен Int перад ім? 642 00:30:32,510 --> 00:30:37,120 Аўдыторыі: Таму што іншы мае Int перад ім. 643 00:30:37,120 --> 00:30:40,060 Дэн Брэдлі: Ну, так, каб не было ў цыкле, ці не так? 644 00:30:40,060 --> 00:30:45,960 Такім чынам, я заяўляю гэта Int назоўніка вышэй цыклу, 645 00:30:45,960 --> 00:30:48,880 і ў мяне няма яго ў пятлю, таму што я быў бы 646 00:30:48,880 --> 00:30:52,680 абвясціўшы яго кучу раз, і яна не будзе фактычна выконваць 647 00:30:52,680 --> 00:30:54,280 да дзе-небудзь яшчэ ў праграме. 648 00:30:54,280 --> 00:30:56,520 LEXI Рос: Так, важна памятаць, што 649 00:30:56,520 --> 00:30:58,530 Зменныя толькі трэба быць абвешчаны адзін раз. 650 00:30:58,530 --> 00:31:00,570 Такім чынам, уявіце, гэта ўсё роўна, увёўшы новую зменную 651 00:31:00,570 --> 00:31:04,640 ў свеце, называючы яго Int ці паплавок ці этажэрка, і 652 00:31:04,640 --> 00:31:07,170 як толькі ён заявіў, усё што вам трэба зрабіць, каб змяніць гэта 653 00:31:07,170 --> 00:31:10,510 проста назваць яго па імя: назоўніка, або х ці ў. 654 00:31:10,510 --> 00:31:13,347 Вам толькі трэба на самай справе называць гэта Int толькі адзін раз. 655 00:31:13,347 --> 00:31:14,325 >> Дэн Брэдлі: Так. 656 00:31:14,325 --> 00:31:16,770 Аўдыторыя: Ці можаце вы растлумачыць розніцу паміж% D 657 00:31:16,770 --> 00:31:21,180 і% F, і калі вы калі-небудзь аб'явіць 658 00:31:21,180 --> 00:31:22,790 зменную ў выглядзе дзесятковай? 659 00:31:22,790 --> 00:31:25,850 Дэн Брэдлі: Такім чынам, г% і% F тут? 660 00:31:28,950 --> 00:31:32,190 LEXI Рос: D на самай справе ставіцца толькі лічба, не 661 00:31:32,190 --> 00:31:33,630 дзесятковай, якая з'яўляецца своеасаблівай зман. 662 00:31:33,630 --> 00:31:36,310 Там няма фактычны тып дадзеных, які завецца дзесятковай, і калі вы 663 00:31:36,310 --> 00:31:39,750 хочаце раздрукаваць INT, вы звяртаецеся да яго, як% D, або 664 00:31:39,750 --> 00:31:44,440 %-Усё-D. F для паплавок, які можна падумаць, што гэта 665 00:31:44,440 --> 00:31:49,070 быў бы я, але на самой справе D для унутр. 666 00:31:49,070 --> 00:31:49,420 >> Дэн Брэдлі: Так? 667 00:31:49,420 --> 00:31:52,180 Аўдыторыя: Так што ў іншай праграме, то чаму б нам не зрабіць 668 00:31:52,180 --> 00:31:57,764 Тое ж самае, калі вы кажаце па Фарэнгейце? 669 00:31:57,764 --> 00:32:00,760 Чаму мы не паклаў, як і -? 670 00:32:00,760 --> 00:32:02,465 Дэн Брэдлі: У ніжняй тут? 671 00:32:02,465 --> 00:32:03,810 Вы маглі б мець. 672 00:32:03,810 --> 00:32:05,900 Гэта было б зусім законнымі. 673 00:32:05,900 --> 00:32:08,290 Мне падабаецца рабіць гэта такім чынам, іншыя людзі хацелі аддзялення 674 00:32:08,290 --> 00:32:10,450 яго ў розных радкоў кода. 675 00:32:10,450 --> 00:32:12,290 У любым выпадку добра працуе. 676 00:32:12,290 --> 00:32:12,760 У чым справа? 677 00:32:12,760 --> 00:32:13,700 >> Аўдыторыя: Ці можаце вы растлумачыць, што%% 678 00:32:13,700 --> 00:32:14,170 [Неразборліва]? 679 00:32:14,170 --> 00:32:15,520 Дэн Брэдлі: Такім чынам, працэнтаў, адсоткаў. 680 00:32:15,520 --> 00:32:18,520 Так, я збіраўся пайсці з гэтай нагоды. 681 00:32:18,520 --> 00:32:21,970 Першы адсоткаў называюць кіраўнік сімвал, і ён проста 682 00:32:21,970 --> 00:32:28,730 кажа, што рэч за гэтым на самой справе не код. 683 00:32:28,730 --> 00:32:36,230 Такім чынам, гэта першае адсотка, права,% 0,02 е, усе гэтыя 0,02% F 684 00:32:36,230 --> 00:32:40,860 нешта значыць для Printf як функцыі. 685 00:32:40,860 --> 00:32:44,520 %%, Я проста хацеў, каб гэта на самай справе проста раздрукаваць 686 00:32:44,520 --> 00:32:45,670 Знак адсотка. 687 00:32:45,670 --> 00:32:47,960 Так што я не кажу, што нічога важнага за ім. 688 00:32:47,960 --> 00:32:49,820 Я проста кажу, што ёсць знак адсотка за ёй. 689 00:32:49,820 --> 00:32:52,345 Калі ласка, раздрукуйце знак адсотка. 690 00:32:52,345 --> 00:32:54,010 Так адсоткаў, потым яшчэ працэнтаў. 691 00:32:54,010 --> 00:32:56,415 Аўдыторыя: Ці можаце вы паказаць, што гэта будзе выглядаць, калі ў вас ёсць 692 00:32:56,415 --> 00:32:57,858 плаваць на аснове іншай лініі? 693 00:32:57,858 --> 00:33:01,490 Дэн Брэдлі: О, так, вядома. 694 00:33:01,490 --> 00:33:05,730 Так што я просяць, каб паказаць, што гэта будзе выглядаць, калі я 695 00:33:05,730 --> 00:33:10,500 быў гэты паплавок лічнік, усё гэта матэматыка, па іншай лініі. 696 00:33:10,500 --> 00:33:16,200 Такім чынам, паплавок працэнтаў = - 697 00:33:20,630 --> 00:33:25,970 і я хацеў бы пазбавіцца ад гэтага і проста паставіць у працэнтах. 698 00:33:25,970 --> 00:33:29,400 І ён робіць тую ж самую рэч, я проста 699 00:33:29,400 --> 00:33:30,763 ёсць яшчэ адна пераменная. 700 00:33:30,763 --> 00:33:33,030 >> Аўдыторыя: [неразборліва]. 701 00:33:33,030 --> 00:33:34,130 Дэн Брэдлі: Перайдзіце да чаго? 702 00:33:34,130 --> 00:33:35,512 Аўдыторыя: Так што я бачу [неразборліва]. 703 00:33:40,380 --> 00:33:42,016 Дэн Брэдлі: Што ты не бачыш? 704 00:33:42,016 --> 00:33:43,510 Аўдыторыя: Выбачайце, я быў [неразборліва]. 705 00:33:47,992 --> 00:33:48,490 Дэн Брэдлі: Так. 706 00:33:48,490 --> 00:33:50,980 Аўдыторыя: Так што, калі мы замяняем сімвал экранавання, 707 00:33:50,980 --> 00:33:54,466 выкажам здагадку, што мы хацелі мець знак даляра замест гэтага, толькі для 708 00:33:54,466 --> 00:33:57,780 Напрыклад, знак даляра за адсотак? 709 00:33:57,780 --> 00:33:58,510 Дэн Брэдлі: Не. 710 00:33:58,510 --> 00:34:01,400 Гэта ўсяго толькі даляр, толькі адзін знак даляра, таму што долар 711 00:34:01,400 --> 00:34:03,740 Знак нічога не значыць для Printf. 712 00:34:03,740 --> 00:34:07,980 Пытанне было, мне трэба, каб у экрануйце сімвал для 713 00:34:07,980 --> 00:34:10,135 сімвалы, такія як знак даляра? 714 00:34:10,135 --> 00:34:13,330 Аўдыторыя: Так накшталт звязаныя, ці ёсць іншыя выпадкі, якія 715 00:34:13,330 --> 00:34:15,466 мы павінны ведаць, калі нешта накшталт адсоткаў 716 00:34:15,466 --> 00:34:18,820 знак можа азначаць нешта [неразборліва]? 717 00:34:18,820 --> 00:34:20,330 LEXI Рос: Так. 718 00:34:20,330 --> 00:34:24,469 Не абавязкова знак адсотка, але зваротную касую рысу, см. 719 00:34:24,469 --> 00:34:26,370 як у нас ёсць люфт канца тут? 720 00:34:26,370 --> 00:34:29,800 Дапусцім, мы на самай справе хацелі надрукаваць люфт, мы павінны былі б 721 00:34:29,800 --> 00:34:31,070 пазбегнуць гэтага - 722 00:34:31,070 --> 00:34:32,670 і гэта будзе збіваць з толку - 723 00:34:32,670 --> 00:34:34,260 з другога зваротную касую рысу. 724 00:34:34,260 --> 00:34:36,370 Таму, калі мы хочам вывесці \ \, мы б 725 00:34:36,370 --> 00:34:40,730 досыць увесці гэта, ці дадатковыя 726 00:34:40,730 --> 00:34:42,247 зваротную касую рысу, іншага выйсця. 727 00:34:48,340 --> 00:34:50,774 І яшчэ адзін, калі мы хочам, каб раздрукаваць цытата - так 728 00:34:50,774 --> 00:34:53,040 У прынцыпе, нічога такога пазначае нешта асаблівае 729 00:34:53,040 --> 00:34:55,800 у радок, мы хочам пазбегнуць. 730 00:34:55,800 --> 00:34:58,700 Так што давайце казаць, што мы на самай справе хочам мець цытата тут, мы б 731 00:34:58,700 --> 00:34:59,840 хачу зрабіць \ ". 732 00:34:59,840 --> 00:35:02,450 Аўдыторыя: Так што гэта, як правіла, зваротную касую рысу? 733 00:35:02,450 --> 00:35:03,490 Дэн Брэдлі: Гэта, як правіла, зваротную касую рысу. 734 00:35:03,490 --> 00:35:03,740 LEXI Рос: Так. 735 00:35:03,740 --> 00:35:06,962 Па нейкай прычыне тут, гэта знак адсотка. 736 00:35:06,962 --> 00:35:08,212 >> Аўдыторыя: [неразборліва]? 737 00:35:11,680 --> 00:35:13,400 Дэн Брэдлі: Гэты хлопец? 738 00:35:13,400 --> 00:35:17,570 Гэта проста сказаць, рэч, якая дзеліцца тут 739 00:35:17,570 --> 00:35:20,170 будзе разглядацца як паплавок дзеля дзялення. 740 00:35:25,110 --> 00:35:30,370 Такім чынам, у выпадку 50, падзеленае на 100, калі ў мяне не было 741 00:35:30,370 --> 00:35:33,260 плаваць там, гэта было б проста 0. 742 00:35:33,260 --> 00:35:35,930 Гэта ўсё, што выйдзе, таму што 50 дзеліцца на 743 00:35:35,930 --> 00:35:40,510 100, калі вы не уключаючы любыя знакаў пасля коскі, ад 0. - 744 00:35:40,510 --> 00:35:43,520 і ўсё пасля коскі толькі з усечаным. 745 00:35:43,520 --> 00:35:44,891 Аўдыторыя: Гм, 746 00:35:44,891 --> 00:35:48,550 Чаму б нам не паставіць яе перад назоўніка, а? 747 00:35:48,550 --> 00:35:51,310 Дэн Брэдлі: Дык чаму мы не ставім яго перад 748 00:35:51,310 --> 00:35:56,010 назоўніка, таму што калі вы нешта падзелу на 749 00:35:56,010 --> 00:35:59,320 цэлае, яна працуе проста выдатна. 750 00:35:59,320 --> 00:36:00,630 Наяўнасць большай колькасці на дне 751 00:36:00,630 --> 00:36:02,790 нічога не мяняе. 752 00:36:02,790 --> 00:36:06,120 Вы можаце падзяліць на цэлых проста выдатна. 753 00:36:06,120 --> 00:36:07,250 Гэта проста не мае значэння. 754 00:36:07,250 --> 00:36:09,053 Вы маглі б, гэта нічога не змяніла б. 755 00:36:09,053 --> 00:36:11,368 Аўдыторыя: Так што калі вы хацелі трох знакаў пасля коскі, не так 756 00:36:11,368 --> 00:36:13,220 Вы змяшчаеце 0,03 адсотка? 757 00:36:13,220 --> 00:36:14,100 Дэн Брэдлі: Так. 758 00:36:14,100 --> 00:36:17,440 Вы б паставіў 0,03%, калі вы хочаце 759 00:36:17,440 --> 00:36:20,207 трох знакаў пасля коскі. 760 00:36:20,207 --> 00:36:23,793 >> Аўдыторыя: А ў каманды, у чым розніца паміж 761 00:36:23,793 --> 00:36:26,330 , Што і проста раблю той час як на вяршыні? 762 00:36:26,330 --> 00:36:30,540 Дэн Брэдлі: Так зрабі той час як па параўнанні нейкі час цыклу 2 763 00:36:30,540 --> 00:36:32,950 даволі падобныя каманды. 764 00:36:32,950 --> 00:36:36,810 Адзінае адрозненне складаецца ў выкананні кода адзін раз, вы запусціце 765 00:36:36,810 --> 00:36:40,510 код ўнутры цыклу адзін раз перад 766 00:36:40,510 --> 00:36:42,940 Вы ўносіце якія-небудзь фактычныя праверкі. 767 00:36:42,940 --> 00:36:46,970 Такім чынам, гэта таксама прычына таго, што я магу сказаць назоўніка, не даючы 768 00:36:46,970 --> 00:36:48,970 гэта лік. 769 00:36:48,970 --> 00:36:52,180 Так што, калі я сказаў Int назоўніка, а затым, (назоўнік <= 770 00:36:52,180 --> 00:36:55,020 0), ён можа нават не 771 00:36:55,020 --> 00:36:56,890 выканання кода ўнутры. 772 00:36:56,890 --> 00:36:59,350 Гэта зробіць праверку, што і раней - 773 00:36:59,350 --> 00:37:00,600 так і тут. 774 00:37:14,590 --> 00:37:19,020 Так што, калі ў мяне было гэта падчас цыклу тут, я павінен быў бы мець 775 00:37:19,020 --> 00:37:25,280 назоўнік роўны, скажам, -2 або некаторы лік менш 776 00:37:25,280 --> 00:37:28,150 або роўным 0, так было б на самай справе паспрабуйце запусціць код 777 00:37:28,150 --> 00:37:30,130 ўнутры першай. 778 00:37:30,130 --> 00:37:33,190 Такім чынам, наогул кажучы, вы хочаце выкарыстоўваць зрабі той час як цыкл 779 00:37:33,190 --> 00:37:37,750 замест таго, каб у той час як цыкл, калі вы просіце для карыстацкага ўводу 780 00:37:37,750 --> 00:37:41,820 таму што працуе код адзін раз, просячы што-небудзь карыстальнікаў 781 00:37:41,820 --> 00:37:46,920 дасць вам, як правіла, лепшае рашэнне, а не 782 00:37:46,920 --> 00:37:50,250 проста верыць, што вы паклалі, каб пачаць з. 783 00:37:50,250 --> 00:37:53,290 Аўдыторыя: А вы заўсёды суправаджаецца некаторы час. 784 00:37:53,290 --> 00:37:56,550 Дэн Брэдлі: У вынікаюць некаторыя кавалак кода, які вы 785 00:37:56,550 --> 00:38:01,470 хочаце выканаць, а затым, некаторы ўмова. 786 00:38:01,470 --> 00:38:03,820 LEXI РОСС: Думайце пра гэта як адна каманда роду распалася 787 00:38:03,820 --> 00:38:04,390 на дзве часткі. 788 00:38:04,390 --> 00:38:06,836 Гэта рабіць-то час, а не як вось зрабіць, і тады я 789 00:38:06,836 --> 00:38:10,655 збіраецца дадаць некаторы час, гэта проста зрабі час. 790 00:38:10,655 --> 00:38:13,322 >> Аўдыторыя: Я разумею прычыны, чаму вы выкарыстоўваеце 791 00:38:13,322 --> 00:38:15,990 2 знака адсотка, але вы можаце растлумачыць мне, чаму мы павінны 792 00:38:15,990 --> 00:38:19,390 ёсць [неразборліва]? 793 00:38:19,390 --> 00:38:22,690 Дэн Брэдлі: Такім чынам, на адзін працэнтны знак проста кажу, 794 00:38:22,690 --> 00:38:26,150 Printf, вось каманды, што я хачу, каб вы 795 00:38:26,150 --> 00:38:28,380 запоўніць некаторы лік. 796 00:38:28,380 --> 00:38:31,750 Таму я хачу, каб вы запоўніце яго з двума знакамі пасля коскі і 797 00:38:31,750 --> 00:38:35,080 плаваць, і вы ўбачыце, паплавок у канцы 798 00:38:35,080 --> 00:38:37,548 Каманда, менавіта гэтая адсотка. 799 00:38:37,548 --> 00:38:39,407 Ці мае гэта сэнс? 800 00:38:39,407 --> 00:38:39,894 Аўдыторыя: Так. 801 00:38:39,894 --> 00:38:41,355 Дэн Брэдлі: Добра. 802 00:38:41,355 --> 00:38:44,764 >> Аўдыторыя: Ці ёсць нешта, пра зрабі той час як цыкл, які 803 00:38:44,764 --> 00:38:49,390 калі ўмова не выконваецца, калі вы атрымліваеце 804 00:38:49,390 --> 00:38:52,324 адмоўнае лік для лічнік, гэта будзе проста трымаць 805 00:38:52,324 --> 00:38:57,200 пытаючыся і будзе працягваць пытацца карыстальніка? 806 00:38:57,200 --> 00:38:57,400 Дэн Брэдлі: Так. 807 00:38:57,400 --> 00:39:02,230 Такім чынам, калі ўмова а не выконваецца ў канцы 808 00:39:02,230 --> 00:39:04,200 рабіць-то час, яна будзе бегчы назад да старту. 809 00:39:04,200 --> 00:39:05,860 Гэта проста цыкл. 810 00:39:05,860 --> 00:39:08,000 Так што гэта як час цыклу, што ўмова не было 811 00:39:08,000 --> 00:39:09,250 выкананы на. 812 00:39:10,930 --> 00:39:13,740 Ён проста працуе яшчэ адзін раз. 813 00:39:13,740 --> 00:39:14,558 Так. 814 00:39:14,558 --> 00:39:18,302 Аўдыторыя: Так што, калі вы робіце гэта, вы можаце, у той час як для вашай, 815 00:39:18,302 --> 00:39:22,430 пакласці два ўмовы? 816 00:39:22,430 --> 00:39:24,452 Дэн Брэдлі: Ці можна. 817 00:39:24,452 --> 00:39:26,350 Гэта залежыць ад таго, што вы просіце. 818 00:39:26,350 --> 00:39:35,150 Такім чынам, вы можаце змясціць дзве ўмовы ў цыкле калі ў вас ёсць 819 00:39:35,150 --> 00:39:39,470 усё ў нейкі лагічны аператар, які гучыць 820 00:39:39,470 --> 00:39:44,740 пачварны, але гэта ў асноўным гэты назоўнік менш або 821 00:39:44,740 --> 00:39:48,730 роўная нулю, альбо вяртае сапраўднае або ілжывае, ці не так? 822 00:39:48,730 --> 00:39:51,760 Гэта менш або роўная нулю або няма. 823 00:39:51,760 --> 00:39:55,640 Такім чынам, вы можаце зрабіць іншыя лагічныя аператары, што скажуць у той час як 824 00:39:55,640 --> 00:39:59,020 гэта таксама дакладна і ў той час як гэта таксама хлусня. 825 00:39:59,020 --> 00:40:04,630 Так што гэта такія рэчы, як і лічнік больш 826 00:40:04,630 --> 00:40:05,770 нулю, ці не так? 827 00:40:05,770 --> 00:40:10,130 Вось і пытаюся, гэта будзе толькі пятля у той час як назоўнік менш 828 00:40:10,130 --> 00:40:12,496 нуля і ў вас ёсць станоўчыя лічніку. 829 00:40:12,496 --> 00:40:13,700 Аўдыторыя: А вы два НСРА, дакладна? 830 00:40:13,700 --> 00:40:14,545 Дэн Брэдлі: Два НСРА. 831 00:40:14,545 --> 00:40:17,120 LEXI Рос: Мы распавядзем, што больш пазней. 832 00:40:17,120 --> 00:40:20,620 >> Аўдыторыя: Што рабіць, калі хтосьці не паклаў у станоўчым 833 00:40:20,620 --> 00:40:22,018 назоўнік? 834 00:40:22,018 --> 00:40:26,410 Калі яны паклалі ў адмоўнай лічнік, вы можаце заахвоціць іх 835 00:40:26,410 --> 00:40:27,540 , Скажам, пакласці ў неадмоўнае лічнік і ёсць 836 00:40:27,540 --> 00:40:30,460 Каманда для гэтага? 837 00:40:30,460 --> 00:40:30,980 Дэн Брэдлі: Вы маглі. 838 00:40:30,980 --> 00:40:32,066 Аўдыторыя: цяпер ён проста кажа неадмоўных лічніку. 839 00:40:32,066 --> 00:40:33,690 Што б быць выкарыстаны для гэтага? 840 00:40:33,690 --> 00:40:38,230 Дэн Брэдлі: Такім чынам, вы б, калі ўмова, так як калі 841 00:40:38,230 --> 00:40:42,282 лічнік менш за нуль. 842 00:40:42,282 --> 00:40:43,960 LEXI Рос: Вы, напэўна, проста хачу, каб разбіць яго на больш 843 00:40:43,960 --> 00:40:44,810 крокі, дакладна? 844 00:40:44,810 --> 00:40:49,660 Такім чынам, у першы раз яны паставілі на ўваходзе, мы проста скажам, даць 845 00:40:49,660 --> 00:40:50,880 нам лічнік і яшчэ шмат чаго. 846 00:40:50,880 --> 00:40:53,430 І потым, калі яны робяць няправільныя рэчы, гэта можа быць у выпадку 847 00:40:53,430 --> 00:40:55,570 на некаторы час цыклу, а не зрабі той час, таму што ў нас ёсць 848 00:40:55,570 --> 00:41:01,460 Упершыню мы маем GetInt, а затым, што ўваходны 849 00:41:01,460 --> 00:41:04,040 гэта дрэнна, мы пастаянна пытацца іх для далейшага ўваходу з 850 00:41:04,040 --> 00:41:10,560 рознага роду тэкст, як гэта не працуе ці даць нам 851 00:41:10,560 --> 00:41:12,760 неадмоўнае лічніку замест таго, што такія рэчы. 852 00:41:17,670 --> 00:41:19,143 >> Дэн Брэдлі: Так? 853 00:41:19,143 --> 00:41:22,089 Аўдыторыя: Як вы зніміце рэчы, якія [неразборліва] 854 00:41:22,089 --> 00:41:23,562 тэрмінал? 855 00:41:23,562 --> 00:41:25,526 LEXI РОСС: Ясна. 856 00:41:25,526 --> 00:41:27,140 Дэн Брэдлі: Так, вы не можаце ўвесці ў яе. 857 00:41:27,140 --> 00:41:28,710 LEXI Рос: На самой справе, гэта не рэальны тэрмінал. 858 00:41:28,710 --> 00:41:31,170 Пытанне ў тым, як вы зразумець, што рэчы там, унізе? 859 00:41:31,170 --> 00:41:33,200 Адказ на гэтае пытанне, гэта не рэальны тэрмінал, але выкажам здагадку, што вы 860 00:41:33,200 --> 00:41:34,450 у рэальным тэрмінала. 861 00:41:42,420 --> 00:41:45,200 Ачысціце. 862 00:41:45,200 --> 00:41:46,450 О, гэта кошка. 863 00:41:53,940 --> 00:41:55,190 Дэн Брэдлі: [неразборліва]? 864 00:41:59,500 --> 00:42:01,120 Гэта што, праўда? 865 00:42:01,120 --> 00:42:01,790 LEXI Рос: Не, гэта ўсе мае рэчы. 866 00:42:01,790 --> 00:42:03,040 Дэн Брэдлі: [неразборліва]. 867 00:42:05,300 --> 00:42:07,912 LEXI РОСС: Там мы ідзем. 868 00:42:07,912 --> 00:42:08,340 Дэн Брэдлі: Так? 869 00:42:08,340 --> 00:42:10,030 >> Аўдыторыя: Ці ёсць ясна працу, калі ў вас ёсць - 870 00:42:10,030 --> 00:42:12,787 як, скажам запуску праграмы [неразборліва], і яна просіць 871 00:42:12,787 --> 00:42:15,315 Вы за нешта, а вы не хочаце. 872 00:42:15,315 --> 00:42:16,080 Як вы - 873 00:42:16,080 --> 00:42:17,200 Дэн Брэдлі: Ctrl + C? 874 00:42:17,200 --> 00:42:17,780 LEXI Рос: Так. 875 00:42:17,780 --> 00:42:20,640 Так што калі вы запускаеце праграму і нешта не збіраюцца 876 00:42:20,640 --> 00:42:22,410 як вы хочаце, каб і вы проста хочаце, каб выйсці цэлым 877 00:42:22,410 --> 00:42:25,560 Праграма, Control + C. Нават калі вы знаходзіцеся на Mac, а не Apple + C, 878 00:42:25,560 --> 00:42:34,341 Control + C. 879 00:42:34,341 --> 00:42:35,523 Аўдыторыя: А ў вас ёсць правільная версія да 880 00:42:35,523 --> 00:42:36,820 перагляд у вашым профілі? 881 00:42:36,820 --> 00:42:39,780 Дэн Брэдлі: Я думаю, што гэта захавана, ці не так? 882 00:42:39,780 --> 00:42:40,350 Так. 883 00:42:40,350 --> 00:42:41,040 LEXI Рос: Гэта прастору. 884 00:42:41,040 --> 00:42:42,290 Так. 885 00:42:49,685 --> 00:42:57,496 Я думаю, што перагляд 11. 886 00:42:57,496 --> 00:42:59,468 >> Дэн Брэдлі: Так? 887 00:42:59,468 --> 00:43:02,426 Аўдыторыя: Ці ёсць C рабіць ніякіх здагадак аб тым, што 888 00:43:02,426 --> 00:43:05,877 зменную, калі вы вызначаеце зменную, але не прызначыць 889 00:43:05,877 --> 00:43:07,590 усё, каб яна неадкладна? 890 00:43:07,590 --> 00:43:11,380 Дэн Брэдлі: Так што будзем прымаць толькі цэлыя ў гэтым месцы. 891 00:43:11,380 --> 00:43:13,980 Так што калі вы аб'явіце яго - 892 00:43:13,980 --> 00:43:16,842 Аўдыторыя: Калі б я толькі што зрабіў Int назоўніка кропка з коскі, робіць гэта 893 00:43:16,842 --> 00:43:18,750 Выкажам здагадку, што ён роўны нулю або любы нумар -? 894 00:43:18,750 --> 00:43:20,210 Дэн Брэдлі: Не. 895 00:43:20,210 --> 00:43:25,920 Так што калі вы не прызначыце, скажам, INT назоўніка ў любы значэнне, 896 00:43:25,920 --> 00:43:28,860 гэта можа быць што заўгодна. 897 00:43:28,860 --> 00:43:31,150 Гэта па старой памяці, што было ў гэтым месцы. 898 00:43:31,150 --> 00:43:34,050 Такім чынам, яна можа быць адмоўнай 2 млрд, гэта можа быць станоўчым 899 00:43:34,050 --> 00:43:38,030 2 млрд, і гэта можа быць дзе заўгодна. 900 00:43:38,030 --> 00:43:44,170 Так што калі вы на самой справе працуе рэчах, пераканайцеся, што вы 901 00:43:44,170 --> 00:43:46,080 прысвоіць значэнне зменнай. 902 00:43:46,080 --> 00:43:49,050 Гэта не мае значэння, таму што мы адразу 903 00:43:49,050 --> 00:43:52,580 прысваення значэння, але ў цэлым, так. 904 00:44:01,660 --> 00:44:04,640 Любыя іншыя пытанні? 905 00:44:04,640 --> 00:44:06,300 >> LEXI Рос: Мы таксама можам проста ўзяць агульныя пытанні ў гэтай 906 00:44:06,300 --> 00:44:10,600 кропкі на лекцыйнага матэрыялу, з мноствам матэрыялу, усё, што вы 907 00:44:10,600 --> 00:44:15,363 было цікава, о, гэта добры час, каб спытаць у тых. 908 00:44:15,363 --> 00:44:16,325 Аўдыторыі: Такім чынам, у пакрокавых кіраўніцтваў, Zamyla 909 00:44:16,325 --> 00:44:17,768 згадваецца круглы функцыі. 910 00:44:17,768 --> 00:44:21,540 Вы не маглі б тлумачыў, як рэалізаваць гэта? 911 00:44:21,540 --> 00:44:22,940 LEXI РОСС: Вядома, як рэалізаваць гэта? 912 00:44:22,940 --> 00:44:25,700 Аўдыторыя: Яна сказала, што раўнд. 913 00:44:25,700 --> 00:44:26,580 LEXI Рос: О, так. 914 00:44:26,580 --> 00:44:29,880 Так што проста так мы ўсё ж Vocab і іншае, 915 00:44:29,880 --> 00:44:33,070 рэалізаваць як правіла, азначае фактычна пісаць з нуля. 916 00:44:33,070 --> 00:44:35,530 І таму я не думаю, што яна мела на ўвазе нешта накшталт напісання 917 00:44:35,530 --> 00:44:36,010 круглы функцыі. 918 00:44:36,010 --> 00:44:37,820 Яна, напэўна, проста меў на ўвазе, як яго выкарыстоўваць. 919 00:44:37,820 --> 00:44:41,900 Рэалізацыя значыць, накшталт як ствараюць. 920 00:44:41,900 --> 00:44:48,670 Такім чынам, у цэлым, час, калі мы хочам выкарыстоўваць круглыя ​​функцыя Я 921 00:44:48,670 --> 00:44:49,170 маю на ўвазе, накшталт, напрыклад, 922 00:44:49,170 --> 00:44:50,260 калі вы хочаце, каб закругліць. 923 00:44:50,260 --> 00:44:53,140 Ці можаце вы даць мне трохі больш кантэксту, у якой 924 00:44:53,140 --> 00:44:53,907 Праблема была? 925 00:44:53,907 --> 00:44:56,192 Аўдыторыя: Каб пазбегнуць недакладнасцяў знакаў пасля коскі 926 00:44:56,192 --> 00:44:58,480 робячы іх лік з якая плавае кропкай. 927 00:44:58,480 --> 00:44:59,020 LEXI Рос: Так. 928 00:44:59,020 --> 00:45:02,770 Так што пытанне з паплаўком, што мы накшталт спасылаўся на гэта 929 00:45:02,770 --> 00:45:04,820 што з-за таго, як яны захоўваюцца ў машыне, 930 00:45:04,820 --> 00:45:08,700 яны не з'яўляюцца 100% дакладнай ў тым, як вы маглі б падумаць 931 00:45:08,700 --> 00:45:10,060 калькулятар будзе захоўваць іх. 932 00:45:13,560 --> 00:45:16,560 Гэта цяжка для мяне, каб паказаць прыклад, не ведаючы, што 933 00:45:16,560 --> 00:45:17,750 кантэкст быў. 934 00:45:17,750 --> 00:45:18,920 Я не ведаю, ці можаце вы думаць пра што-то, Дэн? 935 00:45:18,920 --> 00:45:23,120 >> Дэн Брэдлі: Дык што, калі вы пытаецеся, скажам, ліку 936 00:45:23,120 --> 00:45:26,590 больш, чым 10, і вы выкарыстоўваеце паплаўкі, і вы даданнем аднаго 937 00:45:26,590 --> 00:45:30,810 з паплаўком кожны раз, яна будзе часам чакаць, пакуль вы не 938 00:45:30,810 --> 00:45:34,470 атрымалі да 12, перш чым яно будзе сказаць, што гэта на самай справе колькасць 939 00:45:34,470 --> 00:45:36,520 больш за 10. 940 00:45:36,520 --> 00:45:42,530 Паплаўкі ёсць сур'ёзныя пытанні як раз паміж 32-й 941 00:45:42,530 --> 00:45:49,970 і 33-е дзесятковае месца, пойдзем, так што можа 9,9999999, або 942 00:45:49,970 --> 00:45:53,210 гэта можа быць 10.0000001, дакладна? 943 00:45:53,210 --> 00:45:55,680 Гэта сапраўды не адрозніваюць паміж імі, так што калі вы 944 00:45:55,680 --> 00:45:59,310 чаканне рэчаў больш або роўна 10, вы можаце 945 00:45:59,310 --> 00:46:03,440 Не дабрацца на тое, што вы думаеце, 10-й ітэрацыі. 946 00:46:03,440 --> 00:46:07,760 Вы можаце атрымаць там, у 11-м. 947 00:46:07,760 --> 00:46:08,980 LEXI РОСС: Па сутнасці, так. 948 00:46:08,980 --> 00:46:11,490 Калі вы цыкла па шмат плавае, што, калі 949 00:46:11,490 --> 00:46:13,276 недакладнасцяў здарыцца. 950 00:46:13,276 --> 00:46:18,350 Залы: Я думаю, таму ў асноўным, гэта як на р 951 00:46:18,350 --> 00:46:24,030 ўстаноўлена, яна хоча, каб вы круглы значэнне з якая плавае кропкай, і калі вы пакладзеце ў 952 00:46:24,030 --> 00:46:29,940 4,24 для велічыні змены неабходна назад, калі вы проста робіце 953 00:46:29,940 --> 00:46:33,970 раз 100, гэта будзе на самой справе зменіцца ў 423 - 954 00:46:33,970 --> 00:46:34,460 Дэн Брэдлі: Часам, так. 955 00:46:34,460 --> 00:46:36,974 Аўдыторыя: Так што я думаю, што гэта так жа, як, як вы выкарыстоўваеце круглы 956 00:46:36,974 --> 00:46:39,390 функцыі ў рэальным кодзе зрабіць так, каб ён не робіць гэтага? 957 00:46:39,390 --> 00:46:44,390 Дэн Брэдлі: Так што калі вы акругленнем 424 шляхам множання 958 00:46:44,390 --> 00:46:48,320 на 100 і ператварыць яго ў цэлае, яна будзе часам 959 00:46:48,320 --> 00:46:52,130 зрабіць яго 423-за таго, што недакладнасць. 960 00:46:52,130 --> 00:46:58,926 І так, што вы можаце зрабіць, гэта проста дадаць 0,0000003. 961 00:46:58,926 --> 00:47:00,744 Залы: Але я думаю, што, на самай справе, яны хочуць 962 00:47:00,744 --> 00:47:02,400 нам выкарыстоўваць раўнд. 963 00:47:02,400 --> 00:47:03,250 Дэн Брэдлі: круглы функцыі? 964 00:47:03,250 --> 00:47:06,310 Там, напэўна, матэматычныя функцыі, то ў 965 00:47:06,310 --> 00:47:06,996 матэматычную бібліятэку. 966 00:47:06,996 --> 00:47:07,910 Аўдыторыя: # ўключыць матэматыку. 967 00:47:07,910 --> 00:47:10,150 Дэн Брэдлі: # ўключыць , і ёсць 968 00:47:10,150 --> 00:47:10,990 Верагодна, круглыя ​​функцыі. 969 00:47:10,990 --> 00:47:12,480 Аўдыторыя: Гэтак жа, як круглыя ​​() -? 970 00:47:12,480 --> 00:47:13,840 LEXI РОСС: Па сутнасці, таму што вы хочаце, каб акругліць да 971 00:47:13,840 --> 00:47:14,720 бліжэйшага цэнта. 972 00:47:14,720 --> 00:47:16,440 Дэн Брэдлі: Давайце падцягнуць чалавек старонак. 973 00:47:16,440 --> 00:47:19,460 Такім зручны інструмент, калі вы не ведаеце, - 974 00:47:19,460 --> 00:47:21,800 Вы цягнеце тэрмінала - 975 00:47:21,800 --> 00:47:23,670 гэта калі вы ідзяце да чалавека матэматыцы. 976 00:47:27,272 --> 00:47:29,030 LEXI РОСС: Cool. 977 00:47:29,030 --> 00:47:34,970 >> Такім чынам, вы можаце бачыць, так і чалавек з'яўляецца скарачэннем ад кіраўніцтва, а не чалавека, а 978 00:47:34,970 --> 00:47:37,660 яна дазваляе шукаць дадатковую інфармацыю аб любой 979 00:47:37,660 --> 00:47:40,000 функцыі або бібліятэкі, якія вы можаце мець справу. 980 00:47:40,000 --> 00:47:44,040 Так што я проста набраў ў чалавеку матэматыцы. 981 00:47:44,040 --> 00:47:45,290 Дазвольце мне змяніць маштаб малюнка 982 00:47:50,990 --> 00:47:52,610 Дэн Брэдлі: Мы можам паспрабаваць круглы чалавек, таксама. 983 00:47:52,610 --> 00:47:55,060 LEXI РОСС: Вядома. 984 00:47:55,060 --> 00:47:56,870 Дэн Брэдлі: І гэта будзе пералічыць - 985 00:47:56,870 --> 00:48:00,640 Чалавек матэматыцы буду пералічваць усё, што ў матэматычную бібліятэку, 986 00:48:00,640 --> 00:48:02,820 якія мы будзем ўключаць. 987 00:48:02,820 --> 00:48:04,080 Так, у нас таксама ёсць тур. 988 00:48:04,080 --> 00:48:06,690 LEXI Рос: Так што я толькі што зрабіў чалавек раўнд. 989 00:48:06,690 --> 00:48:10,460 Тут можна ўбачыць у рэзюмэ, гэта кажа # ўключыць 990 00:48:10,460 --> 00:48:16,510 , так што гэта накшталт як cs50.h, stdio.h. 991 00:48:16,510 --> 00:48:19,020 І, падобна, гэта на самай справе перагружаныя, гэта азначае, 992 00:48:19,020 --> 00:48:22,930 яна прымае розныя тыпы аргументаў, таму вы можаце вакол 993 00:48:22,930 --> 00:48:24,320 падвойваецца або паплаўкі. 994 00:48:24,320 --> 00:48:26,740 Дэн Брэдлі: Круглы супраць roundf. 995 00:48:26,740 --> 00:48:27,335 LEXI РОСС: Roundf. 996 00:48:27,335 --> 00:48:30,128 А Zamyla кажучы ўжо пра roundf супраць туры? 997 00:48:30,128 --> 00:48:34,120 Аўдыторыя: У кіраўніцтве, гэта была проста круглая (). 998 00:48:34,120 --> 00:48:36,780 Дэн Брэдлі: Такім чынам, яна, верагодна, выкарыстаў падвойныя, 999 00:48:36,780 --> 00:48:39,110 Затым, у адрозненне ад паплаўка. 1000 00:48:39,110 --> 00:48:43,080 Такім чынам, вы б памножыць на 100, а затым вакол яго, і 1001 00:48:43,080 --> 00:48:47,950 вы атрымаеце лік бліжэйшых да яго, я думаю. 1002 00:48:47,950 --> 00:48:50,450 >> LEXI Рос: круглы функцыя вяртае інтэграл 1003 00:48:50,450 --> 00:48:53,760 Значэнне бліжэйшага да х акруглення паловы выпадкаў ад 0, 1004 00:48:53,760 --> 00:48:55,850 незалежна ад бягучага напрамкі акруглення. 1005 00:48:55,850 --> 00:49:00,160 Такім чынам, па сутнасці, вы хацелі б толькі вакол, як толькі вы на 1006 00:49:00,160 --> 00:49:01,830 цэлы лік, так што вы памножыць на 1007 00:49:01,830 --> 00:49:03,896 100, а затым раўнд. 1008 00:49:03,896 --> 00:49:05,787 Ці значыць гэта, больш сэнсу? 1009 00:49:05,787 --> 00:49:10,580 Аўдыторыя: Каб выкарыстоўваць гэтую функцыю ў файле C, вам трэба 1010 00:49:10,580 --> 00:49:15,475 пакласці круглы паплавок, як калі б ваша пераменная называецца Q, вы 1011 00:49:15,475 --> 00:49:21,216 пакласці раунд (паплавок) д, а затым дужкі, ці можа 1012 00:49:21,216 --> 00:49:23,770 вы проста паставіць круглыя, а затым Пытанне ў дужках? 1013 00:49:23,770 --> 00:49:27,180 Дэн Брэдлі: Такім чынам, калі вы спрабуеце выкарыстоўваць гэтую функцыю 1014 00:49:27,180 --> 00:49:33,360 на самай справе, вы б лічыць, што Q, Q з'яўляецца паплавок, 1015 00:49:33,360 --> 00:49:34,995 ці як яе аб'явілі? 1016 00:49:34,995 --> 00:49:35,980 Аўдыторыя: Q ўяўляе сабой паплавок. 1017 00:49:35,980 --> 00:49:39,080 Дэн Брэдлі: Такім чынам, калі Q абвешчаны як паплавок, вы б 1018 00:49:39,080 --> 00:49:42,150 проста ўзяць раунд, а затым даць яму ц. 1019 00:49:42,150 --> 00:49:45,770 Магчыма, вам прыйдзецца аб'явіць яго як падвойную ў гэтым выпадку. 1020 00:49:45,770 --> 00:49:47,170 LEXI Рос: Так, калі вы хочаце выкарыстоўваць roundf. 1021 00:49:47,170 --> 00:49:50,620 Залы: Я мог бы проста выкарыстоўваць roundf, а затым д у двукоссях? 1022 00:49:50,620 --> 00:49:53,706 Дэн Брэдлі: Не, не ў двукоссях, толькі ц. 1023 00:49:53,706 --> 00:49:55,542 Аўдыторыя: На жаль, не ў двукоссях, у дужках. 1024 00:49:55,542 --> 00:49:56,792 Дэн Брэдлі: у дужках, так. 1025 00:50:00,330 --> 00:50:02,040 LEXI РОСС: Выбачайце, што была крыху заблытанай. 1026 00:50:02,040 --> 00:50:03,067 Ёсць яшчэ пытанні? 1027 00:50:03,067 --> 00:50:04,041 >> Дэн Брэдлі: Так? 1028 00:50:04,041 --> 00:50:07,450 Аўдыторыя: Так круглых толькі раўндаў да цэлых лікаў? 1029 00:50:07,450 --> 00:50:08,920 LEXI Рос: Так. 1030 00:50:08,920 --> 00:50:11,020 Дэн Брэдлі: Так, толькі круглы тураў да цэлых. 1031 00:50:11,020 --> 00:50:13,030 Аўдыторыя: Так што, калі вы хочаце мець тое, што дакладная 1032 00:50:13,030 --> 00:50:15,146 павінна быць [неразборліва], памножанае на 100, а затым 1033 00:50:15,146 --> 00:50:17,536 падзелены на 100 раз, калі вы хацелі - 1034 00:50:20,410 --> 00:50:23,497 LEXI Рос: Дык што, калі вы хочаце атрымаць яго ў дзесятковай форме? 1035 00:50:23,497 --> 00:50:27,224 Аўдыторыя: Ну, напрыклад, напрыклад, [неразборліва] вы 1036 00:50:27,224 --> 00:50:30,732 ёсць 1,25, а затым [неразборліва] 1037 00:50:30,732 --> 00:50:36,100 1,24, калі вы хочаце захаваць гэта як 1,25, вы б 1038 00:50:36,100 --> 00:50:39,516 памнажаем на 100, вакол яго, а затым падзяліць яго на 100 1039 00:50:39,516 --> 00:50:41,480 зноў, каб атрымаць 1,25? 1040 00:50:41,480 --> 00:50:41,860 LEXI Рос: Так. 1041 00:50:41,860 --> 00:50:46,770 Такім чынам, пытанне, так як акругленне, як чалавек старонку 1042 00:50:46,770 --> 00:50:50,470 кажа, акругляецца да бліжэйшага цэлага значэння, гэта значыць, 1043 00:50:50,470 --> 00:50:53,420 што хацелі б памножыць на 100, выканайце 1044 00:50:53,420 --> 00:50:56,260 акруглення, і падзяліць на 100 яшчэ раз, каб, скажам, атрымаць правільнае 1045 00:50:56,260 --> 00:50:58,750 даляраў і цэнтаў значэнне? 1046 00:50:58,750 --> 00:51:02,000 І адказ -? 1047 00:51:02,000 --> 00:51:02,160 Дэн Брэдлі: Не. 1048 00:51:02,160 --> 00:51:04,840 Я маю на ўвазе, калі вы проста атрымліваеце значэнне з якая плавае кропкай, калі вы пачнеце 1049 00:51:04,840 --> 00:51:08,730 з паплаўком значэнне 1,25, што тое, як гэта будзе 1050 00:51:08,730 --> 00:51:10,260 інтэрпрэтаваць. 1051 00:51:10,260 --> 00:51:13,790 Так што калі вы памножце яго на 100, а затым падзеліце яго на 100, 1052 00:51:13,790 --> 00:51:17,130 яна па-ранейшаму будзе інтэрпрэтаваны як 1,25, або 1053 00:51:17,130 --> 00:51:18,260 магчыма 1,249 ... 1054 00:51:18,260 --> 00:51:19,440 .. 999. 1055 00:51:19,440 --> 00:51:21,630 LEXI Рос: Я думаю, што пытанне было б, вы б 1056 00:51:21,630 --> 00:51:24,850 множання, а затым выкарыстоўваць круглы, а затым падзяліць, так што гэта як - 1057 00:51:24,850 --> 00:51:25,290 Дэн Брэдлі: Так. 1058 00:51:25,290 --> 00:51:27,530 Я ўсё яшчэ не думаю, што гэта мяняе нічога, хоць. 1059 00:51:27,530 --> 00:51:28,000 Я думаю, што гэта да гэтага часу. 1060 00:51:28,000 --> 00:51:30,550 LEXI Рос: Таму што круглы робіць - ён выкарыстоўвае цэлыя лікі. 1061 00:51:30,550 --> 00:51:34,080 Так што, калі вы паспрабуеце вакол 1,25, вы проста атрымаеце 1. 1062 00:51:34,080 --> 00:51:36,570 Таму я думаю, для таго, каб атрымаць як дадатковую дакладнасць, 1063 00:51:36,570 --> 00:51:37,720 калі гэта тое, што вы кажаце. 1064 00:51:37,720 --> 00:51:42,260 >> Аўдыторыі: Такім чынам, у якіх выпадках вы выкарыстоўваеце круглыя, то? 1065 00:51:42,260 --> 00:51:44,920 Дэн Брэдлі: Так у гэтым выпадку, калі вы хочаце, скажам, ліку 1066 00:51:44,920 --> 00:51:51,570 цэнтаў з $ 1,25, вы б памножыць на 100, круглы, атрымаем 1067 00:51:51,570 --> 00:51:56,980 125, і пакінуць усё як, што, як цэнта, у адрозненне ад спрабуеце 1068 00:51:56,980 --> 00:51:58,760 пераўтварыць яго назад у даляры і цэнты. 1069 00:51:58,760 --> 00:52:02,092 LEXI Рос: О, так, так, вядома. 1070 00:52:02,092 --> 00:52:04,948 Аўдыторыя: Навошта вам трэба акругліць, што [неразборліва]? 1071 00:52:07,810 --> 00:52:10,740 Дэн Брэдлі: Так што калі вы памножце яго на 100, а затым 1072 00:52:10,740 --> 00:52:14,060 адразу ж пераўтварыць яго ў цэлы лік, якое больш за 1073 00:52:14,060 --> 00:52:17,950 карыснай форме, што, калі вы маеце справу з 1074 00:52:17,950 --> 00:52:19,470 недакладнасцяў, дакладна? 1075 00:52:19,470 --> 00:52:26,450 Такім чынам, гэта можа быць 124.999999, і таму, калі вы затым пераўтварыць гэта ў 1076 00:52:26,450 --> 00:52:29,480 цэлы лік, ён проста падае ўсё прэч гэта ніжэй 1077 00:52:29,480 --> 00:52:29,930 дзесятковага знака. 1078 00:52:29,930 --> 00:52:31,160 Аўдыторыя: Так яна будзе даваць вам [неразборліва]. 1079 00:52:31,160 --> 00:52:34,960 Дэн Брэдлі: Сапраўды, замест 125, які з'яўляецца 1080 00:52:34,960 --> 00:52:37,074 Чаму вы хочаце, каб закругліць. 1081 00:52:37,074 --> 00:52:38,850 >> Аўдыторыя: Выбачайце, не маглі б вы паўтарыць тое, што вы сказалі, 1082 00:52:38,850 --> 00:52:40,680 павінны рабіць, а не тое, што вы не павінны рабіць? 1083 00:52:40,680 --> 00:52:40,910 Дэн Брэдлі: Добра. 1084 00:52:40,910 --> 00:52:45,725 Так што вы павінны зрабіць, калі вы пачынаеце з 1,25, памножым 1085 00:52:45,725 --> 00:52:51,960 гэта на 100, а затым вакол, што цэлы лік, што 125 або 1086 00:52:51,960 --> 00:52:56,420 124.9999, і атрымаем, што да бліжэйшага цэлага ліку. 1087 00:52:56,420 --> 00:52:58,420 Аўдыторыя: Так што калі вы вакол, што ставіць яго 1088 00:52:58,420 --> 00:52:59,920 да бліжэйшага цэлага ліку? 1089 00:52:59,920 --> 00:53:01,420 Дэн Брэдлі: Так. 1090 00:53:01,420 --> 00:53:07,420 Аўдыторыя: Ці ёсць спосаб абмежаваць, калі вы папытаеце паплаўком 1091 00:53:07,420 --> 00:53:10,920 будзе ўводзіцца, ці ёсць спосаб абмежаваць колькасць дзесятковых 1092 00:53:10,920 --> 00:53:13,920 месцы, якія вы можаце ўвесці паплавок? 1093 00:53:13,920 --> 00:53:16,210 LEXI Рос: Не выкарыстоўваецца рэалізацыі CS50 аўтара. 1094 00:53:16,210 --> 00:53:22,560 Я маю на ўвазе, вы можаце разлічваць, наколькі вялікі ўваход даецца 1095 00:53:22,560 --> 00:53:25,020 карыстальнікаў, але гэта запатрабуе ўкаранення новых 1096 00:53:25,020 --> 00:53:29,780 з GetFloat, і таму вам не трэба турбавацца аб гэтым. 1097 00:53:29,780 --> 00:53:34,850 Дэн Брэдлі: Дык што, калі яны, скажам, ўваходны 1,256, вы можаце проста 1098 00:53:34,850 --> 00:53:38,310 выкарыстоўваць 1,25, ці вы маглі б зрабіць 1,26. 1099 00:53:38,310 --> 00:53:40,450 У любым выпадку, я думаю, што ажыццяўленне кажа, што вы можаце - 1100 00:53:40,450 --> 00:53:41,860 Аўдыторыя: вы можаце проста яго вакол, каб - 1101 00:53:41,860 --> 00:53:46,860 Дэн Брэдлі: усё, што хоча, ды тых часоў, пакуль вы 1102 00:53:46,860 --> 00:53:48,110 свайго роду акруглення. 1103 00:53:51,410 --> 00:53:53,950 Што-небудзь яшчэ? 1104 00:53:53,950 --> 00:53:55,200 Не павінна быць каля акруглення. 1105 00:54:00,886 --> 00:54:01,374 LEXI Рос: Так? 1106 00:54:01,374 --> 00:54:03,814 >> Аўдыторыя: Калі мы хочам, каб праверыць, калі стыль нашай 1107 00:54:03,814 --> 00:54:06,285 Код з'яўляецца прымальным або лепшы стыль 1108 00:54:06,285 --> 00:54:08,585 што гэта можа быць, у тым, што такія рэчы мы будзем выхоўваць у 1109 00:54:08,585 --> 00:54:11,460 профіль, або ў офісе гадзін, ці ў тым, што рэч 1110 00:54:11,460 --> 00:54:15,582 можна і па пошце прыватным на рэчы, на абмеркаванне, а затым 1111 00:54:15,582 --> 00:54:17,280 звярнуцца за радай па? 1112 00:54:17,280 --> 00:54:20,400 LEXI Рос: мы не ведаем, у працоўны час або на CS50 1113 00:54:20,400 --> 00:54:23,510 Абмяркуйце, мы не будзем на самай справе клас вашага р наборам загадзя 1114 00:54:23,510 --> 00:54:26,420 па стылі, але я думаю, што, верагодна, самы карысны 1115 00:54:26,420 --> 00:54:29,800 што вы маглі б зрабіць, каб паглядзець на прыклады, і вы 1116 00:54:29,800 --> 00:54:35,290 павінны быць у стане выявіць, што ў профіль кода, які павінен быць 1117 00:54:35,290 --> 00:54:39,290 распаўсюджвацца ў Інтэрнэце, а таксама лекцыі слайды, ёсць 1118 00:54:39,290 --> 00:54:40,730 павінны быць прыкладамі кода. 1119 00:54:40,730 --> 00:54:43,150 Але калі ў вас ёсць асобныя пытанні аб вызначаным 1120 00:54:43,150 --> 00:54:46,300 Стыль пытанне, безумоўна, не саромейцеся пытацца пра тое, што CS50 1121 00:54:46,300 --> 00:54:49,320 Абмеркаваць і офісныя гадзіны, або на сваім уласным часу. 1122 00:54:49,320 --> 00:54:52,330 Але калі гэта больш за агульны погляд на майго кода, лепш за ўсё 1123 00:54:52,330 --> 00:54:55,610 выгляд выкарыстання прыкладаў і паспрабаваць адпавядаць вашым кодам да гэтага. 1124 00:54:55,610 --> 00:54:57,560 І я лічу, што стыль кіраўніцтва на - 1125 00:54:57,560 --> 00:54:58,640 Дэн Брэдлі: Там стылю кіраўніцтва. 1126 00:54:58,640 --> 00:54:59,830 Стыль кіраўніцтва з'яўляецца дзіўным. 1127 00:54:59,830 --> 00:55:03,670 Яна вучыць вас усё, што вам трэба, і яно ахоплівае даволі 1128 00:55:03,670 --> 00:55:07,710 ступені кожны прыкладу, вядомых чалавеку, або па крайняй меры мне не вядома. 1129 00:55:10,750 --> 00:55:12,000 >> Што-небудзь яшчэ? 1130 00:55:14,830 --> 00:55:15,275 Добра. 1131 00:55:15,275 --> 00:55:15,840 Крута, хлопцы. 1132 00:55:15,840 --> 00:55:16,440 LEXI РОСС: Майце вялікі дзень. 1133 00:55:16,440 --> 00:55:17,690 Дэн Брэдлі: Дзякуй, што прыйшлі.