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