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