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