1 00:00:00,000 --> 00:00:07,170 2 00:00:07,170 --> 00:00:09,100 >> LUCAS FREITAS: OK, предполагам сега сме на живо. 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 Моето име е Lucas Freitas. 6 00:00:13,870 --> 00:00:16,230 Аз съм един CS50 Head TFS. 7 00:00:16,230 --> 00:00:17,523 Това е Лорън. 8 00:00:17,523 --> 00:00:19,002 >> LAUREN CARVALHO: Здравейте, аз съм Лорън. 9 00:00:19,002 --> 00:00:21,330 Аз също съм началник TF за CS50. 10 00:00:21,330 --> 00:00:24,730 >> LUCAS FREITAS: Днес ние просто ще да направи преглед на това, което всички вие 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 Annenberg всеки ден. 17 00:00:43,450 --> 00:00:46,680 Те са един много добър ресурс за вас момчета да дойдат и да задават въпроси, и 18 00:00:46,680 --> 00:00:49,470 говори с TFS, и дори размяна идеи с други ученици. 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 Appliance и го изправи. 26 00:01:14,680 --> 00:01:18,670 >> И третото нещо е да сте сигурни, за да начало проблема зададете ASAP само 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 Къде, ако отидете в понеделник, че ще , за да видите, че можете да говорите с TFS 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 >> LAUREN 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 FREITAS: За да изтеглите чрез начин, можете да получите инструкции при 38 00:01:47,120 --> 00:01:48,045 cs50.net/appliance. 39 00:01:48,045 --> 00:01:48,817 >> LAUREN 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 FREITAS: На първо място, нека да поговорим малко 45 00:02:04,100 --> 00:02:06,180 за CS50 уреда. 46 00:02:06,180 --> 00:02:10,770 The 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 >> Нека наистина да разгледаме в уреда. 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 Вие ще видите основно само една тапети, а след това Home и Trash, 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, което е текст редактор, точно като Notepad или като 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 Така че, ако ви се наложи да използвате интернет в уреда, това е 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 >> LAUREN CARVALHO: И не се колебайте да се спре нас, ако имате някакви въпроси. 77 00:03:51,995 --> 00:03:52,830 >> LUCAS FREITAS: Да. 78 00:03:52,830 --> 00:04:01,950 Така че първата команда, която имаме за терминала е ли. 79 00:04:01,950 --> 00:04:06,450 LS същество означава списък всичко, всичко, файловете и всички директори, 80 00:04:06,450 --> 00:04:09,540 че имам на мястото, че съм. 81 00:04:09,540 --> 00:04:15,200 Така че, ако го направя ли тук, аз отивам да видя че имам някои директории. 82 00:04:15,200 --> 00:04:18,670 Имам плот, файлове за изтегляне, трупите, както и VHOSTs. 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 >> LAUREN CARVALHO: Така пише ли е почти като кликнете върху папката 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 >> LAUREN CARVALHO: О, не можеш се види, че, тъй като това е синьо. 97 00:05:10,070 --> 00:05:12,490 >> LUCAS FREITAS: Той казва, трупи и VHOSTs. 98 00:05:12,490 --> 00:05:14,450 >> LAUREN 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 FREITAS: Но това е в общи линии - 105 00:05:27,340 --> 00:05:30,310 Да, ако можеш - 106 00:05:30,310 --> 00:05:32,278 >> LAUREN CARVALHO: Zoom във вашия екран. 107 00:05:32,278 --> 00:05:34,738 >> LUCAS FREITAS: Аз не правя имат тази функция. 108 00:05:34,738 --> 00:05:35,988 >> LAUREN CARVALHO: [недоловим]. 109 00:05:35,988 --> 00:05:39,528 110 00:05:39,528 --> 00:05:40,001 OK. 111 00:05:40,001 --> 00:05:44,270 Е, там е просто един много естествен светлина в тази стая, както добре. 112 00:05:44,270 --> 00:05:48,726 >> LUCAS FREITAS: Нека просто да се предположи, че има две други директории там. 113 00:05:48,726 --> 00:05:49,780 >> LAUREN CARVALHO: Просто да се има с нас. 114 00:05:49,780 --> 00:05:54,200 Това е единствената част, че ще се търсят в терминала. 115 00:05:54,200 --> 00:06:00,160 >> LUCAS FREITAS: Следващата команда е в общи линии може би искате да организирате 116 00:06:00,160 --> 00:06:01,080 вашите файлове - 117 00:06:01,080 --> 00:06:05,015 например, всички ваши файлове C в едно указател-но вие не разполагате с 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 същото като щракнете с десния бутон и казваше New Folder. 121 00:06:15,670 --> 00:06:20,640 Командата се направи директория, която е защитен режим, така че основно "правят" и 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 Doing 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 Така че, ако го направя ли, сега виждам, трупи, и тогава pset1, и след това VHOSTs. 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, Мога само да направя CD pset1. 133 00:06:58,377 --> 00:07:01,550 >> LAUREN CARVALHO: CD щандове за промяна директория, [недоловим] в състояние да 134 00:07:01,550 --> 00:07:02,230 не забравяйте, че. 135 00:07:02,230 --> 00:07:05,460 >> LUCAS FREITAS: И сега виждате, че вместо просто като 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 може да направи CD точка точка, което просто означава, отидете до директорията, която бях преди, 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 >> Следващото нещо, което аз мога да го направя е RM, които е премахване на файл. 143 00:07:36,050 --> 00:07:39,590 Например, нека първо направим ли за да видите какво имам тук. 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 Мога да го направя RM здравей. 147 00:07:48,280 --> 00:07:52,770 Тя ще каже "премахване на обикновен файл 'Здравей'? "И аз казвам" да ". И сега, ако аз 148 00:07:52,770 --> 00:07:56,410 направи ли, виждам, че това е вече не е там. 149 00:07:56,410 --> 00:07:59,700 >> Ако се опитате да използвате RM за директорията, все пак, това не се случва 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 Така че ние имаме този друг дойде нарича RMDIR, които просто същество означава 153 00:08:08,100 --> 00:08:09,800 премахнете директория. 154 00:08:09,800 --> 00:08:12,842 I може, например, премахване pset1. 155 00:08:12,842 --> 00:08:15,770 И ако го направя ли, аз не правя го има вече. 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 FREITAS: Да. 162 00:08:26,830 --> 00:08:32,080 Ако го направя искал CD и директорията, Аз трябва да сложите интервал. 163 00:08:32,080 --> 00:08:33,350 Какво пространство говориш? 164 00:08:33,350 --> 00:08:34,979 >> LAUREN CARVALHO: Пространството между CD и [недоловим]. 165 00:08:34,979 --> 00:08:37,710 >> LUCAS FREITAS: Да, ще трябва да постави пространства, защото CD е 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 FREITAS: Да, те са в указателя. 171 00:08:50,125 --> 00:08:53,524 >> ПУБЛИКАТА: Какво е разликите сред директории? 172 00:08:53,524 --> 00:08:55,390 >> LUCAS FREITAS: Те са просто различни папки. 173 00:08:55,390 --> 00:08:57,366 Directory е папка във вашия компютър. 174 00:08:57,366 --> 00:08:58,120 >> ПУБЛИКАТА: Open папка. 175 00:08:58,120 --> 00:09:00,140 >> LUCAS FREITAS: Да, това е просто една отворена папка. 176 00:09:00,140 --> 00:09:03,400 >> LAUREN Карвальо: Над тук, онези, които са в синьо са действителните 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 Freitas: Значи директории са папки. 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 FREITAS: За да изчистите? 185 00:09:23,650 --> 00:09:24,362 LAUREN CARVALHO: За да изчистите? 186 00:09:24,362 --> 00:09:27,985 LUCAS FREITAS: Мисля, че това е "ясно." Да. 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 Ние говорихме за pseudocode и изходния код и обектния код. 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 >> Да кажем, например, че искам да Напишете програма, която се казва "здравей". The 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 Това е pseudocode. 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. Говорим за изходния код в 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 Какво се случва, е, че първоначално трябва pseudocode, което е всичко на английски. 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 Така става форма pseudocode към източник код, той е до вас. 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 Нека да се върнем към уред, и нека да кажа, че аз правя тази програма. 252 00:12:59,680 --> 00:13:04,220 Първо аз отивам да се създаде директория тук, и аз отивам да го нарека 253 00:13:04,220 --> 00:13:11,130 "Практика". Сега отивам да се движите до директорията, така че CD практика. 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 Правя Int основни, невалидна. 261 00:13:35,440 --> 00:13:39,180 И сега правя ФОРМАТ, здравей. 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 >> Oops. 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 >> LAUREN CARVALHO: Можете ли да [недоловим]? 280 00:14:41,738 --> 00:14:45,182 281 00:14:45,182 --> 00:14:45,990 >> LUCAS FREITAS: Съжалявам. 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 >> Позволете ми само да направя ли и да бъде уверете, че тя е тук. 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 Така че сега, ако аз направя ли отново, аз всъщност виж този файл в зелено, което е 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 Звъня е само компилатор, което имаме, и това е малко по-многословен да 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 FREITAS: Моля? 308 00:16:09,913 --> 00:16:11,135 >> ПУБЛИКАТА: Zoom в? 309 00:16:11,135 --> 00:16:13,310 >> LAUREN CARVALHO: Мисля, че ти може просто да командва плюс. 310 00:16:13,310 --> 00:16:14,295 >> LUCAS FREITAS: Заповядай какво? 311 00:16:14,295 --> 00:16:16,060 >> LAUREN CARVALHO: Command плюс. 312 00:16:16,060 --> 00:16:17,000 >> LUCAS FREITAS: Не. 313 00:16:17,000 --> 00:16:19,350 >> LAUREN CARVALHO: О, това не е няма да работи, защото - 314 00:16:19,350 --> 00:16:25,548 това е, защото ние настроите резолюцията за това нещо. 315 00:16:25,548 --> 00:16:27,450 >> LUCAS FREITAS: Аз не правя мисля, че можем да я увеличите инча 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 FREITAS: The звън? 322 00:16:40,630 --> 00:16:44,190 Звъня е същото нещо като марка, но разликата е, че първо аз ще 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 FREITAS: 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 FREITAS: В грим, можете не трябва да се постави. век. 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 >> LAUREN CARVALHO: Да. 346 00:17:44,480 --> 00:17:46,180 Така че, вие също трябва да библиотека. 347 00:17:46,180 --> 00:17:51,170 >> LUCAS FREITAS: Да, това е нещо, ние ще използваме по-късно. 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 FREITAS: Не. 352 00:18:01,060 --> 00:18:06,040 Черта The точка е просто да отворите изпълнимия файл. 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 FREITAS: Да. 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 >> Публика: Трябва ли да се включи стандартна I / O, за да координира работата? 367 00:18:54,384 --> 00:18:55,480 >> LUCAS FREITAS: Да. 368 00:18:55,480 --> 00:18:58,050 Стандартният I / O е основно библиотеката, която има 369 00:18:58,050 --> 00:19:00,050 изпълнение за ФОРМАТ. 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 OK. 380 00:19:25,060 --> 00:19:31,620 Така че сега, нека да говорим за - 381 00:19:31,620 --> 00:19:33,948 >> LAUREN CARVALHO: Нека просто отидете на водача на стил. 382 00:19:33,948 --> 00:19:35,896 Искате ли да го намерите тук? 383 00:19:35,896 --> 00:19:37,880 >> LUCAS FREITAS: Така че ние ще да се говори за стил. 384 00:19:37,880 --> 00:19:47,006 385 00:19:47,006 --> 00:19:50,430 >> LAUREN CARVALHO: О, David не завърши. 386 00:19:50,430 --> 00:19:51,230 OK. 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 FREITAS: Да. 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 >> LAUREN CARVALHO: Can ние превключите всъщност? 393 00:20:08,600 --> 00:20:14,920 394 00:20:14,920 --> 00:20:17,200 >> Така че аз се надявам, всеки е бил наслаждавайки Scratch. 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 към C. Но за щастие, всичко на програмиране изгражда, че сте 398 00:20:28,530 --> 00:20:32,370 работи с по Scratch са директно да превежда 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 FREITAS: Как е че не работи? 403 00:20:43,912 --> 00:20:47,850 404 00:20:47,850 --> 00:20:48,010 OK. 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 >> LAUREN 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 FREITAS: Кой каза това? 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 О, OK! 440 00:22:31,510 --> 00:22:33,046 Трима души получават бонбони! 441 00:22:33,046 --> 00:22:37,393 >> LAUREN 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 FREITAS: Имате ли въпроси? 449 00:23:03,830 --> 00:23:06,450 Не? 450 00:23:06,450 --> 00:23:10,460 >> LAUREN 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 Двойните барове се наричат ​​логическото OR оператор двойните амперсанди са 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 >> ПУБЛИКАТА: Прави ли тези, които просто малки букви l'S? 462 00:23:47,850 --> 00:23:48,620 >> LAUREN 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 FREITAS: Това всъщност е бар. 467 00:23:57,940 --> 00:24:02,100 >> LAUREN CARVALHO: Това е всъщност само на две чертички. 468 00:24:02,100 --> 00:24:05,724 >> ПУБЛИКАТА: Можете ли да използвате равен еднакъв за струни? 469 00:24:05,724 --> 00:24:07,000 >> LUCAS FREITAS: Не. 470 00:24:07,000 --> 00:24:09,130 Отиваме, за да научите по-късно нещо за това. 471 00:24:09,130 --> 00:24:10,735 >> LAUREN 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 >> LAUREN 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 >> LAUREN CARVALHO: Това е вид страшно [недоловим]. 484 00:24:37,990 --> 00:24:40,900 >> ПУБЛИКАТА: Така че двойно и, това просто означава, и? 485 00:24:40,900 --> 00:24:41,740 >> LAUREN 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 >> LAUREN 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 FREITAS: Просто мисля, че те не трябва да се притеснявате за това за сега. 492 00:25:00,872 --> 00:25:04,590 >> LAUREN CARVALHO: Мисля, че това е може би идва следващата седмица. 493 00:25:04,590 --> 00:25:06,420 >> LUCAS FREITAS: Някакви други въпроси? 494 00:25:06,420 --> 00:25:07,990 Не? 495 00:25:07,990 --> 00:25:12,480 >> LAUREN CARVALHO: Значи сме виждали, че тя може да блокира самостоятелно, но може да 496 00:25:12,480 --> 00:25:15,370 също така да се свърже с друго и блок. 497 00:25:15,370 --> 00:25:18,880 Така в този случай, ако п е по-голямо от 0, отиваме да разпечатате "Вие 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 >> Сигурен съм, че сте работили с / иначе, ако кутия в Scratch, така че това трябва да бъде 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 н равнява тогава 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 >> LAUREN 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 FREITAS: Just линията? 515 00:26:00,610 --> 00:26:01,140 >> Публика: Да. 516 00:26:01,140 --> 00:26:02,870 >> LUCAS FREITAS: Just празния ред? 517 00:26:02,870 --> 00:26:03,270 >> Публика: Да. 518 00:26:03,270 --> 00:26:04,070 >> LAUREN 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 FREITAS: Това е точно като понякога просто пропуснете някои линии, така 522 00:26:09,360 --> 00:26:12,330 че кодът не прилича огромен блок от текст. 523 00:26:12,330 --> 00:26:15,800 >> LAUREN 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 >> LAUREN 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 >> LAUREN CARVALHO: Ако - Какво искаш да кажеш? 552 00:27:46,160 --> 00:27:49,660 >> ПУБЛИКАТА: Ако двете условия не са взаимно изключващи се? 553 00:27:49,660 --> 00:27:54,700 >> LAUREN 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 >> LAUREN 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 И вие ще видите в бъдеще слайд, който можете да имате няколко IFS, само един 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 FREITAS: А има и още един нещо, е, че те помолих за пускането 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 >> LAUREN 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 >> LAUREN CARVALHO: А след това? 588 00:29:31,102 --> 00:29:32,340 >> ПУБЛИКАТА: [недоловим] 589 00:29:32,340 --> 00:29:33,680 >> LAUREN 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 >> ПУБЛИКАТА: друг IFS? 595 00:29:47,608 --> 00:29:48,910 >> LAUREN CARVALHO: Можете да използвате друг IFS. 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 FREITAS: Не, само на ИС друго. 601 00:29:58,490 --> 00:30:01,720 >> LAUREN CARVALHO: The друго IFS би фиксиран това. 602 00:30:01,720 --> 00:30:07,050 Дали това се изясни объркването между IFS и друго IFS? 603 00:30:07,050 --> 00:30:11,480 >> ПУБЛИКАТА: Аз просто исках да ви попитам, ако ви се е възползвал от друго, ако това ще спре? 604 00:30:11,480 --> 00:30:11,840 >> LAUREN 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 FREITAS: Just вид мисля за него като ако това се случи, да го направя. 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 >> LAUREN 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 Така че би могъл да каже, ако N е по-голямо от 90 и по-малко от - 618 00:30:49,410 --> 00:30:52,135 Е, предполагам, че това един не прави наистина значение, но тук бих могъл да кажа, ако 619 00:30:52,135 --> 00:30:53,960 п е по-голямо от 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 FREITAS: Тя е уплашена. 624 00:31:00,980 --> 00:31:02,070 >> LAUREN CARVALHO: Не се страхувайте. 625 00:31:02,070 --> 00:31:04,570 >> LUCAS FREITAS: Това не е че ще бъде погрешно. 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 >> LAUREN CARVALHO: Плашиш всички, Лукас. 633 00:31:20,340 --> 00:31:21,590 >> LUCAS FREITAS: Съжалявам. 634 00:31:21,590 --> 00:31:24,650 635 00:31:24,650 --> 00:31:29,510 >> LAUREN CARVALHO: David също се споменава тези превключвате изявление в клас. 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 >> Ако числото е едно, ние ще разпечатате, "Избрали сте една малка 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 >> ПУБЛИКАТА: Защо има не наклонена черта N в първия милион? 651 00:32:21,380 --> 00:32:23,340 >> LAUREN 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 И ако сложа на реакция N, то би вземи ме на следващия ред, но аз просто 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 >> LAUREN CARVALHO: Не, не, не. 664 00:32:53,400 --> 00:32:56,480 Така че това е ми даде цяло число между 1 и 3. 665 00:32:56,480 --> 00:32:59,070 Ако N е един, аз отпечатате това. 666 00:32:59,070 --> 00:33:02,740 Ако бях попитал за писма, мога да имам каза ми даде писмо между A 667 00:33:02,740 --> 00:33:04,935 и C. След това ще бъде случай A. 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 >> LAUREN 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 >> LAUREN 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 FREITAS: Мисля, че тя иска, ако делото е п-голяма от 0, дело 679 00:33:36,240 --> 00:33:37,150 по-малко от 0. 680 00:33:37,150 --> 00:33:39,210 >> LAUREN CARVALHO: Може би ключът декларация, която не е наистина това, което искате 681 00:33:39,210 --> 00:33:39,880 да се използва в този случай. 682 00:33:39,880 --> 00:33:42,420 >> LUCAS FREITAS: Отчетът за превключване е само за цена, така че можете да започнете проверка на 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 >> LAUREN CARVALHO: Това щеше да е моя случай по подразбиране, което за съжаление 688 00:33:58,240 --> 00:33:58,910 не можете да видите. 689 00:33:58,910 --> 00:34:02,240 >> LUCAS FREITAS: [недоловим] да ги види. 690 00:34:02,240 --> 00:34:03,690 >> LAUREN 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 >> LAUREN 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 FREITAS: OK. 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 >> LAUREN 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 FREITAS: Не, не можеш. 737 00:36:21,970 --> 00:36:25,085 Вие определено не мога. 738 00:36:25,085 --> 00:36:28,770 >> LAUREN 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 >> LAUREN CARVALHO: Бих използвате тази Ако имате много определено - 743 00:36:38,540 --> 00:36:39,730 всъщност, Lucas, е сте блокиране. 744 00:36:39,730 --> 00:36:40,982 >> LUCAS FREITAS: О, съжалявам. 745 00:36:40,982 --> 00:36:44,200 >> LAUREN 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 >> LAUREN 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 FREITAS: Break означава да се получи от отчета за ключ. 753 00:37:00,820 --> 00:37:03,400 Защото, ако е един, аз искам да отпечатате тази и се оставя. 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 FREITAS: Да. 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 FREITAS: Не, проверки последователно. 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 FREITAS: Не. 768 00:37:28,580 --> 00:37:29,900 >> LAUREN CARVALHO: Аз не мисля, че можете да му се даде обхват. 769 00:37:29,900 --> 00:37:31,430 >> LUCAS FREITAS: Вие не може да ви Не мога да му се даде обхват. 770 00:37:31,430 --> 00:37:33,190 >> ПУБЛИКАТА: Случаят е специфичен [Недоловим]. 771 00:37:33,190 --> 00:37:34,840 >> LUCAS FREITAS: Switch е вид ценности. 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 >> LAUREN 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 FREITAS: Просто искам бележка от David е, че всеки път, когато имате 791 00:38:30,880 --> 00:38:33,346 състояние - 792 00:38:33,346 --> 00:38:35,690 >> LAUREN CARVALHO: Предполагам, Давид гледане чрез потока на живо. 793 00:38:35,690 --> 00:38:37,210 >> LUCAS FREITAS: Той прави живот поток точно сега. 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 >> LAUREN 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 FREITAS: Той каза, че това е просто работа сега. 802 00:38:55,100 --> 00:38:56,120 >> LAUREN CARVALHO: О, тя работи сега? 803 00:38:56,120 --> 00:38:57,520 OK. 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 FREITAS: Да. 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 >> LAUREN CARVALHO: трикомпонентни, да. 814 00:39:23,360 --> 00:39:29,010 >> LUCAS FREITAS: третичния оператор е основно, ако друго изявление, но 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 Така че основно, ако аз искам да дам един низ стойност от високо или ниско, и аз 818 00:39:40,930 --> 00:39:46,270 Искам да направя една висока, ако N е по-голямо от 100 или ниска, ако тя е по-малко, това, което мога да направя 819 00:39:46,270 --> 00:39:47,730 е това [недоловим] 820 00:39:47,730 --> 00:39:53,060 низ ще бъде, и тогава аз поиска програмата е N по-голяма от 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 >> LAUREN 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 >> LAUREN 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 За цяло число, и процента. 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 FREITAS: Ако отидете на 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 Style е точно като съдейки ако вашият код изглежда 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 кодиране, просто напишете един куп C. Но ако някой друг търси се, че сте 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 FREITAS: This? 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 да се счита за C. Да? 898 00:43:42,260 --> 00:43:45,910 >> ПУБЛИКАТА: Така след коментара, можете Просто въведете и започнете нов ред? 899 00:43:45,910 --> 00:43:47,120 >> LUCAS FREITAS: Да, точно така. 900 00:43:47,120 --> 00:43:50,010 >> LAUREN CARVALHO: черта на наклонена черта е за единични коментари линия. 901 00:43:50,010 --> 00:43:52,910 >> LUCAS FREITAS: Например, тук имаме - 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 >> Ако сложите един коментар казва "конвертирате Fahrenheit да Целзий, го прави много по- 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 >> LAUREN CARVALHO: Това е точно какво David просто посочи, 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 FREITAS: И още нещо е не забравяйте да поставите фигурните скоби, заедно 956 00:46:49,710 --> 00:46:50,610 във всяка линия. 957 00:46:50,610 --> 00:46:52,490 Така че и да правите, например, l'ите. 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 друго IFS, това трябва да 963 00:47:11,548 --> 00:47:13,040 бъде 10 комплекта скоби? 964 00:47:13,040 --> 00:47:14,610 >> LUCAS FREITAS: Да, за всеки от тях. 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 FREITAS: Ние ви молим момчета да се използват четири пространства. 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 FREITAS: Да. 979 00:47:51,150 --> 00:47:53,165 Мисля, че можете да отидете на Settings. 980 00:47:53,165 --> 00:47:55,270 >> ПУБЛИКАТА: Това вече прави всичко това. 981 00:47:55,270 --> 00:47:56,410 >> LUCAS FREITAS: Това вече го прави? 982 00:47:56,410 --> 00:47:56,890 OK. 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 FREITAS: Да. 986 00:48:07,470 --> 00:48:11,610 >> LAUREN CARVALHO: Всеки път, когато си капсулиране на блок от код, просто 987 00:48:11,610 --> 00:48:13,570 моля използвайте фигурни скоби. 988 00:48:13,570 --> 00:48:18,040 И преди да си мислиш, че ние сме просто е sticklers за това за нищо добро 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 FREITAS: И още едно нещо, което е че забелязвате ли как аз имам като X, 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 >> LAUREN CARVALHO: Това са наречен двоични операнди. 1001 00:49:00,570 --> 00:49:03,720 Просто се уверете, че винаги пространство вашите двоични операнди. 1002 00:49:03,720 --> 00:49:05,465 >> LUCAS FREITAS: Това е не двоичен операнд. 1003 00:49:05,465 --> 00:49:07,010 >> LAUREN CARVALHO: Това е защото отнема две. 1004 00:49:07,010 --> 00:49:08,260 >> LUCAS FREITAS: О, да. 1005 00:49:08,260 --> 00:49:13,340 1006 00:49:13,340 --> 00:49:14,590 >> OK, ключове. 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 >> LAUREN CARVALHO: Мисля, че ние трябва да продължим напред. 1019 00:49:58,040 --> 00:50:02,340 >> LUCAS FREITAS: Така че това е част от стил ръководство, което имате за 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 >> LAUREN 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 Loops, вие сте ги виждали в Scratch, както и ние ще говорим за тях в 1030 00:50:37,220 --> 00:50:39,210 C. 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 >> Нека просто да хвърлим един бърз поглед към някои C код на това за цикъл в действие. 1038 00:51:05,310 --> 00:51:08,860 Какво става е тук, в инициализация, ние сме настроена на 0. 1039 00:51:08,860 --> 00:51:11,820 В състояние сме проверка дали е по-малко от 10. 1040 00:51:11,820 --> 00:51:14,982 И в актуализацията сме Увеличаването аз. 1041 00:51:14,982 --> 00:51:20,490 Така че това, което ще последва от това за цикъл? 1042 00:51:20,490 --> 00:51:24,344 >> LUCAS FREITAS: Всъщност, на първо място, Мислите ли, знам какво съм + + е? 1043 00:51:24,344 --> 00:51:25,850 >> ПУБЛИКАТА: Повишена с 1. 1044 00:51:25,850 --> 00:51:26,870 >> LUCAS FREITAS: увеличава с 1, да. 1045 00:51:26,870 --> 00:51:30,020 Така че това е едно и също нещо като правиш аз се равнява аз плюс един. 1046 00:51:30,020 --> 00:51:35,890 И забележете, че ние не разполагат с пространство между I и + +. 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 FREITAS: OK. 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 >> LAUREN CARVALHO: Аз предполагам, че е в заглавието на слайда. 1056 00:51:52,150 --> 00:51:53,830 >> LUCAS FREITAS: О, да. 1057 00:51:53,830 --> 00:51:54,670 >> [Смях] 1058 00:51:54,670 --> 00:51:56,790 >> LUCAS FREITAS: Това помага. 1059 00:51:56,790 --> 00:51:58,370 >> LAUREN 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 в C, и тя се нарича примката време. 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 >> Ето един пример за една линия, докато в C. Отиваме при задаване на броя на 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 Print, снижаване, проверка състоянието отново. 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 ние сме отпечатване на ПНА, ние имаме процента аз като наш контейнер вместо. 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 FREITAS: И вие можете да мислите за на сто, тъй като се чувства като празна 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 FREITAS: Не, защото това ще всъщност отпечатате думата "брой" 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 >> LAUREN 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 FREITAS: Например, вие сте пита за вход, докато лицето 1102 00:54:14,480 --> 00:54:15,370 ти дава право входа. 1103 00:54:15,370 --> 00:54:19,720 Така че, както докато входът не е OK, продължават да питат за него. 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 >> LAUREN CARVALHO: Ти не знаеш как много пъти, че ще трябва да го направя. 1107 00:54:25,390 --> 00:54:27,292 >> LUCAS FREITAS: защото не знам колко пъти, че е 1108 00:54:27,292 --> 00:54:28,010 Ще продължаваме. 1109 00:54:28,010 --> 00:54:30,397 >> LAUREN 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 се случи, най-I е за цяло число, и обратно наклонена N - 1114 00:54:42,415 --> 00:54:43,910 >> LAUREN Карвальо: Средства? 1115 00:54:43,910 --> 00:54:45,820 Кой знае какво означава наклонена черта N? 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 FREITAS: Можете да мислите п като нов ред. 1119 00:54:50,500 --> 00:54:52,258 >> LAUREN CARVALHO: Nice. 1120 00:54:52,258 --> 00:54:55,775 >> Публика: Какъв е този брой пробив пробив [недоловим]? 1121 00:54:55,775 --> 00:55:00,240 >> LUCAS FREITAS: Count минус минус е едно и също нещо като плюс плюс, но 1122 00:55:00,240 --> 00:55:02,160 вместо да се увеличава, тя намалява с един. 1123 00:55:02,160 --> 00:55:04,720 1124 00:55:04,720 --> 00:55:07,185 >> LAUREN 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 приноса на потребителите е, може да се наложи да reprompt и да поиска отново и отново, ако 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 >> LAUREN 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 >> LAUREN CARVALHO: Ако това е най-точни - 1144 00:56:14,080 --> 00:56:17,400 >> LUCAS FREITAS: Те винаги трябва да работи точната сума на време, че 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 >> LAUREN 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 >> LAUREN 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 FREITAS: Мисля, че приключим тук. 1165 00:57:12,680 --> 00:57:13,290 >> LAUREN CARVALHO: ли сме? 1166 00:57:13,290 --> 00:57:13,480 Не? 1167 00:57:13,480 --> 00:57:13,870 >> LUCAS FREITAS: Loops? 1168 00:57:13,870 --> 00:57:14,600 Да. 1169 00:57:14,600 --> 00:57:16,280 >> LAUREN CARVALHO: Ние не трябва да бъде. 1170 00:57:16,280 --> 00:57:17,760 О, ние сме готови с вериги. 1171 00:57:17,760 --> 00:57:19,250 OK. 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 ще бъде инструмент, който ви TFS ще използвате, за да се подготви за раздели и че 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 дъното на проблема приспособлението е място, за да нахвърлям някои pseudocode. 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 >> Някой иска ли да помогне на Lucas излезе с правото 1200 00:58:59,620 --> 00:59:01,270 pseudocode за този проблем? 1201 00:59:01,270 --> 00:59:04,900 >> LUCAS FREITAS: Какво е първото нещо, че ние вероятно ще трябва да направим тук? 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 FREITAS: Да, OK. 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 OK. 1209 00:59:20,470 --> 00:59:23,450 Print въпрос, нека да каже. 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 FREITAS: Вземете вход. 1213 00:59:30,690 --> 00:59:32,864 Нещо друго? 1214 00:59:32,864 --> 00:59:34,114 >> ПУБЛИКАТА: Condition. 1215 00:59:34,114 --> 00:59:36,770 1216 00:59:36,770 --> 00:59:38,980 >> LUCAS FREITAS: Condition. 1217 00:59:38,980 --> 00:59:41,325 >> LAUREN CARVALHO: Какво е това състояние щеше да бъде? 1218 00:59:41,325 --> 00:59:43,550 >> ПУБЛИКАТА: Броят на [недоловим]. 1219 00:59:43,550 --> 00:59:44,440 >> LAUREN CARVALHO: Точно така. 1220 00:59:44,440 --> 00:59:46,945 >> LUCAS FREITAS: Така че това, което съм аз ще да проверите в състояние? 1221 00:59:46,945 --> 00:59:48,750 >> ПУБЛИКАТА: Ако е равно на 2. 1222 00:59:48,750 --> 00:59:50,640 >> LAUREN 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 FREITAS: Има ли нещо друго, което аз трябва да направя? 1226 01:00:00,140 --> 01:00:01,390 >> ПУБЛИКАТА: Да броим. 1227 01:00:01,390 --> 01:00:05,184 1228 01:00:05,184 --> 01:00:08,110 >> LUCAS FREITAS: Така че, ако това е равно на две, да кажем - 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 >> LAUREN CARVALHO: Значи да кликнете върху - 1238 01:00:40,500 --> 01:00:42,290 е всеки да има тази надолу? 1239 01:00:42,290 --> 01:00:44,680 >> LUCAS FREITAS: Има ли смисъл? 1240 01:00:44,680 --> 01:00:46,226 Така че сега нека да се опитаме да се кодира това. 1241 01:00:46,226 --> 01:00:50,140 >> LAUREN CARVALHO: Ако кликнете на малкото стрелка, тя всъщност ви спестява 1242 01:00:50,140 --> 01:00:51,900 pseudocode, което е наистина вълнуващо. 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 FREITAS: Така например, първото Отивам да отпечатате на въпроса, така че 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 >> ПУБЛИКАТА: Get Int. 1255 01:01:32,200 --> 01:01:33,076 >> LAUREN CARVALHO: GetInt. 1256 01:01:33,076 --> 01:01:33,890 >> LUCAS FREITAS: OK. 1257 01:01:33,890 --> 01:01:35,220 Така че първо да декларира, нали? 1258 01:01:35,220 --> 01:01:39,300 ПНА, нека го наречем н равнява 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 Така на първо място, ако вход, който е N, се равнява да - как съм аз ще напиша, че? 1263 01:01:57,290 --> 01:01:58,480 >> ПУБЛИКАТА: Равно равни. 1264 01:01:58,480 --> 01:02:00,000 >> LUCAS FREITAS: Perfect. 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 FREITAS: Не. 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 >> Бихте това е достатъчно за ФОРМАТ декларация, или аз съм липсва нещо? 1281 01:02:44,870 --> 01:02:46,265 >> ПУБЛИКАТА: New линия. 1282 01:02:46,265 --> 01:02:50,220 >> LUCAS FREITAS: New линия, да. 1283 01:02:50,220 --> 01:02:51,250 И сега друг. 1284 01:02:51,250 --> 01:02:57,290 >> ПУБЛИКАТА: Има ли място след ФОРМАТ, или не? 1285 01:02:57,290 --> 01:03:00,820 >> LAUREN CARVALHO: Ние трябва да Проверете в ръководството за стил. 1286 01:03:00,820 --> 01:03:02,260 >> ПУБЛИКАТА: Тя не трябва да бъде. 1287 01:03:02,260 --> 01:03:03,510 >> LUCAS FREITAS: не трябва да бъде, OK. 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 >> LAUREN CARVALHO: Oops, вашите кавички. 1291 01:03:17,105 --> 01:03:17,950 >> LUCAS FREITAS: OK. 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 >> LAUREN CARVALHO: Трябва ли да го пробвам? 1295 01:03:21,890 --> 01:03:23,190 >> LUCAS FREITAS: Да, нека да го стартирате. 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 >> LAUREN CARVALHO: Защо не им покажем, какво ще се случи, ако си сложиш нещо 1305 01:03:44,160 --> 01:03:45,055 странно, като някои букви. 1306 01:03:45,055 --> 01:03:45,790 >> LUCAS FREITAS: О, да. 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 >> LAUREN CARVALHO: Така GetInt е да ги питам за да опитате отново. 1312 01:04:00,780 --> 01:04:02,115 Ние не трябва да се грижи на които самите себе си. 1313 01:04:02,115 --> 01:04:02,750 >> LUCAS FREITAS: Да. 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 FREITAS: Просто кликнете тази звезда бутон. 1317 01:04:10,570 --> 01:04:11,940 >> LAUREN CARVALHO: Трябва да вървим напред. 1318 01:04:11,940 --> 01:04:13,320 Ето ти. 1319 01:04:13,320 --> 01:04:15,550 >> LUCAS FREITAS: Звездата десния бутон там. 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 >> LAUREN CARVALHO: Вярвам, че това ще стане. 1323 01:04:21,235 --> 01:04:22,660 >> LUCAS FREITAS: Ако той какво прави? 1324 01:04:22,660 --> 01:04:24,990 >> LAUREN CARVALHO: Ако въведете в десетичен вид, мисля, че 1325 01:04:24,990 --> 01:04:25,880 това ще ви подкани. 1326 01:04:25,880 --> 01:04:26,586 >> LUCAS FREITAS: Да видим. 1327 01:04:26,586 --> 01:04:28,360 >> LAUREN CARVALHO: Защото това не е едно цяло число. 1328 01:04:28,360 --> 01:04:32,056 1329 01:04:32,056 --> 01:04:33,442 >> LUCAS FREITAS: Да. 1330 01:04:33,442 --> 01:04:37,370 >> LAUREN 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 >> LAUREN CARVALHO: GetInt е всъщност правиш това за нас. 1334 01:04:48,480 --> 01:04:50,600 >> ПУБЛИКАТА: Не, искам да кажа, ако искахме да въведете [недоловим] 1335 01:04:50,600 --> 01:04:55,070 >> LUCAS FREITAS: Може да се каже, като средната Броят на децата в САЩ. 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 >> LAUREN CARVALHO: цяло число, равно на средния брой. 1339 01:05:04,270 --> 01:05:06,190 Искам да кажа, това е просто начина, го дума, нали? 1340 01:05:06,190 --> 01:05:06,520 >> LUCAS FREITAS: Да. 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 FREITAS: Ние ще първо да го компилирате. 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 FREITAS: Ние не ще бъде в състояние да направи това, тъй като този код казва 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 >> LAUREN CARVALHO: Ако не използвате GetInt, след това можете да направите това. 1356 01:06:00,780 --> 01:06:01,490 >> LUCAS FREITAS: Да. 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 FREITAS: Да. 1362 01:06:15,343 --> 01:06:15,824 >> ПУБЛИКАТА: OK. 1363 01:06:15,824 --> 01:06:19,210 Тогава вие просто може вход плаваш А е равно - 1364 01:06:19,210 --> 01:06:19,950 >> LAUREN CARVALHO: Да. 1365 01:06:19,950 --> 01:06:22,740 Точно същото, с изключение на плаваш вместо вътр. 1366 01:06:22,740 --> 01:06:27,372 >> LUCAS FREITAS: Просто го сложи тук и след това GetFloat там. 1367 01:06:27,372 --> 01:06:29,795 >> ПУБЛИКАТА: Както ще видя или съм виждал - 1368 01:06:29,795 --> 01:06:31,327 >> LAUREN 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 >> LAUREN 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 >> LAUREN 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 FREITAS: Но всичко друго, да. 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 >> LAUREN 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 >> LAUREN 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 >> LAUREN 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 >> LAUREN CARVALHO: Не се използва - 1396 01:07:42,530 --> 01:07:44,520 >> LUCAS FREITAS: Не. 1397 01:07:44,520 --> 01:07:47,040 Да речем, че аз също искам да се получи това число m. 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 >> LAUREN 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 FREITAS: Мисля, че е Ще се оплаква при нас 1406 01:08:08,080 --> 01:08:08,977 защото ние не сме използвали - 1407 01:08:08,977 --> 01:08:09,751 >> LAUREN CARVALHO: Oops. 1408 01:08:09,751 --> 01:08:12,580 >> LUCAS FREITAS: Той се оплака, при нас още сега, защото ние не използвате този 1409 01:08:12,580 --> 01:08:21,640 променлива, но ако го направя, например, п е равно на равнява, и m е равно 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 >> LAUREN 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 Slide Show да отида преди - 1419 01:08:44,689 --> 01:08:46,269 искаш да спра по математика? 1420 01:08:46,269 --> 01:08:47,558 >> LUCAS FREITAS: Да, математика. 1421 01:08:47,558 --> 01:09:00,033 1422 01:09:00,033 --> 01:09:02,206 >> LAUREN CARVALHO: Дайте ми само една секунда. 1423 01:09:02,206 --> 01:09:07,390 1424 01:09:07,390 --> 01:09:14,260 >> Има няколко различни числени променливи в C. Числени данни в 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 >> И Int е цяло число. 1428 01:09:20,910 --> 01:09:23,189 Вие не може да има каквито и да било знак след десетичната запетая. 1429 01:09:23,189 --> 01:09:27,754 В уреда, е необходимо 32 бита за съхраняване на Int. 1430 01:09:27,754 --> 01:09:30,450 >> A плувка може да има знака след десетичната запетая. 1431 01:09:30,450 --> 01:09:34,330 Той също така се 32 бита за съхранение с плаваща запетая в уреда. 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 FREITAS: Да, това е повече. 1437 01:09:48,640 --> 01:09:52,140 >> LAUREN Карвальо: Повече места след десетичната запетая. 1438 01:09:52,140 --> 01:09:57,140 И дълго, дълго е цяло число че се 64 бита 1439 01:09:57,140 --> 01:09:58,395 възпалено го в уреда. 1440 01:09:58,395 --> 01:10:00,278 >> LUCAS FREITAS: Така че тя може да бъде по-голям от цели числа може да бъде. 1441 01:10:00,278 --> 01:10:03,320 1442 01:10:03,320 --> 01:10:08,380 >> LAUREN 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 >> Нека да разгледаме някои математика в C и мисля, че наистина внимателно, предполагам, 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 >> LAUREN 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 FREITAS: По принцип става в паметта и намирането на място, което е 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 >> LAUREN 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 FREITAS: Така че основно това, което този Онлайн прави, то намира, сега е кутия за Y, 1469 01:11:39,360 --> 01:11:41,990 и след това стойността си, нещо, което ти започваш да се постави вътре в кутията, е 1470 01:11:41,990 --> 01:11:43,800 ще бъде стойността на х плюс един. 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 Сложете го там, плюс един, така че той поставя три там. 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 >> LAUREN CARVALHO: Добре, хладно. 1478 01:12:00,770 --> 01:12:06,010 Видяхме някои допълнение, така че нека сега мисля за разделение в C. Тук съм 1479 01:12:06,010 --> 01:12:11,490 деклариране и инициализиране на плувка наречено отговор и като се раздели един от 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 FREITAS: Какви са ние очакваме да се получат. 1490 01:12:45,010 --> 01:12:46,810 >> LAUREN CARVALHO: Какво правим ние искаме, на първо място? 1491 01:12:46,810 --> 01:12:48,871 >> LUCAS FREITAS: [недоловим] 1492 01:12:48,871 --> 01:12:51,120 >> LAUREN 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 >> LAUREN 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 >> Ако разделим едно цяло число от едно цяло число, получавам INT, който не е 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 FREITAS: Така че всеки път, когато правите операции с цели числа, ти започваш да се 1507 01:13:24,280 --> 01:13:25,990 получите вътр като отговор. 1508 01:13:25,990 --> 01:13:28,930 Така че основно, това, което компютърът се прави, това е един от разделения 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 >> LAUREN CARVALHO: Така че, когато отпечатате тази , аз получавам 0.00 вместо 0.10. 1513 01:13:41,782 --> 01:13:44,075 >> LUCAS FREITAS: Това прави ли смисъл? 1514 01:13:44,075 --> 01:13:45,530 >> LAUREN CARVALHO: Това е вид от жалко, нали? 1515 01:13:45,530 --> 01:13:47,290 >> LUCAS FREITAS: Така че как можем да поправя това? 1516 01:13:47,290 --> 01:13:48,620 >> LAUREN Карвальо: Нека опита и да определи това. 1517 01:13:48,620 --> 01:13:51,570 1518 01:13:51,570 --> 01:13:54,810 Ето един пример за това къде съм всъщност леене на една 1519 01:13:54,810 --> 01:13:56,650 и 10, за да плува. 1520 01:13:56,650 --> 01:13:58,800 Така че сега, едно вече не е инт. 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 FREITAS: Така тип кастинг е просто конвертиране от един вид на друг. 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 >> LAUREN 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 >> LAUREN 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 >> LAUREN CARVALHO: The червената част, да. 1552 01:15:16,380 --> 01:15:17,250 Lucas, искаш ли да се? 1553 01:15:17,250 --> 01:15:18,020 >> LUCAS FREITAS: OK. 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 >> Ако аз просто трябваше% е, че тя ще постави куп знака след десетичната запетая. 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 FREITAS: Да. 1571 01:16:13,720 --> 01:16:17,345 >> LAUREN CARVALHO: Ами, на плувка само ви позволява да имате знака след десетичната запетая. 1572 01:16:17,345 --> 01:16:20,460 >> LUCAS FREITAS: Това просто означава, че сте сега може да има десетични числа. 1573 01:16:20,460 --> 01:16:25,728 >> ПУБЛИКАТА: Защо бихме всякога използват числа? 1574 01:16:25,728 --> 01:16:27,870 >> LUCAS FREITAS: Защо използвате числа? 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 >> LAUREN CARVALHO: Може би не искам знака след десетичната запетая. 1579 01:16:37,040 --> 01:16:38,600 >> LUCAS FREITAS: Може би не правя искате да използвате плувка. 1580 01:16:38,600 --> 01:16:42,660 >> LAUREN CARVALHO: Другото, което е, Спомням си, както направи с плаваща запетая и вътр 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 FREITAS: Да. 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 За едно цяло число, всички тези 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 FREITAS: Да. 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 >> LAUREN CARVALHO: Така че в една линия, ние сме деклариране и инициализиране на тази плувка 1606 01:17:57,540 --> 01:18:00,070 наречено отговор. 1607 01:18:00,070 --> 01:18:04,470 >> LUCAS FREITAS: Интересното е, че въпреки че Това е само една линия, тя се справя 1608 01:18:04,470 --> 01:18:05,570 множество операции. 1609 01:18:05,570 --> 01:18:08,800 Това е просто начин на C отдаване под наем използвате по-малко код. 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 FREITAS: Да. 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 >> LAUREN 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 >> LAUREN CARVALHO: Да. 1624 01:18:40,270 --> 01:18:44,670 Бих могъл да заяви плувка х е равно на 1.0. 1625 01:18:44,670 --> 01:18:47,160 >> LUCAS FREITAS: Работата е там, че името на променливата е 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 >> LAUREN CARVALHO: Не. 1643 01:19:22,550 --> 01:19:23,300 >> ПУБЛИКАТА: [недоловим] 1644 01:19:23,300 --> 01:19:24,200 >> LAUREN 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 >> LAUREN CARVALHO: Всъщност, изглежда да бъде проблем с поплавъци. 1657 01:20:03,080 --> 01:20:06,400 >> LUCAS FREITAS: Kind на причината за че можеш да се сетиш, е как в двоичен 1658 01:20:06,400 --> 01:20:08,480 можете да представляват цели числа чрез поставяне 0 и 1 на. 1659 01:20:08,480 --> 01:20:09,980 >> LAUREN CARVALHO: Това е следващото нещо. 1660 01:20:09,980 --> 01:20:10,480 >> LUCAS FREITAS: OK. 1661 01:20:10,480 --> 01:20:10,740 Awesome. 1662 01:20:10,740 --> 01:20:11,480 >> LAUREN CARVALHO: Just задръжте тази мисъл. 1663 01:20:11,480 --> 01:20:13,800 >> LUCAS FREITAS: ОК, аз ще да ти кажа по-късно. 1664 01:20:13,800 --> 01:20:16,920 >> LAUREN 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 >> LAUREN CARVALHO: 27? 1675 01:20:39,090 --> 01:20:39,550 Да. 1676 01:20:39,550 --> 01:20:41,975 >> LUCAS FREITAS: Позволете ми да дам бонбони за човека. 1677 01:20:41,975 --> 01:20:42,850 >> LAUREN 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 >> LAUREN 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 >> LAUREN CARVALHO: 10, да. 1687 01:20:55,300 --> 01:20:58,150 1688 01:20:58,150 --> 01:20:58,490 Cool. 1689 01:20:58,490 --> 01:21:01,280 Така че по модул. 1690 01:21:01,280 --> 01:21:03,700 Lucas, искаш ли да обясни по модул? 1691 01:21:03,700 --> 01:21:07,150 >> LUCAS FREITAS: 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 FREITAS: 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 >> LAUREN 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 >> LAUREN 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 FREITAS: Simple, нали? 1715 01:21:49,915 --> 01:21:54,270 1716 01:21:54,270 --> 01:21:56,560 >> LAUREN CARVALHO: Защо да не пропуснете тази само защото ние наистина не са 1717 01:21:56,560 --> 01:21:59,780 време, и хора изглежда да се разбере. 1718 01:21:59,780 --> 01:22:03,330 Така че тук е това, което беше Lucas що говориш. 1719 01:22:03,330 --> 01:22:08,030 >> LUCAS FREITAS: Друга причина, поради която ще използват целочислени вместо плувки е 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 >> LAUREN 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 FREITAS: Точно като казвах вие, момчета, бихте могли да поставите произволен брой. 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 >> LAUREN CARVALHO: Това е така, защото ние сме не може да представлява този знак след десетичната 1750 01:23:56,190 --> 01:23:58,320 точно с броя на бита, което имаме. 1751 01:23:58,320 --> 01:23:59,730 >> LUCAS FREITAS: И тогава компютър е основно 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 >> LAUREN CARVALHO: Така че влиянието на това е, че нека да кажем, че вместо 1758 01:24:18,830 --> 01:24:27,680 е 0.100014, независимо, Ами ако това е 0.0999 - 1759 01:24:27,680 --> 01:24:30,470 добре, OK. 1760 01:24:30,470 --> 01:24:38,280 Нека си представим, че действителният отговор да това е 0,9999999. 1761 01:24:38,280 --> 01:24:40,740 Това е много близко до 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 Не мога да разбера едно. 1765 01:24:49,460 --> 01:24:53,050 >> LUCAS FREITAS: Защото не забравяйте, леене от плаващо в ПНА, просто 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 >> LAUREN 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 FREITAS: И всъщност това е наистина трудно, например, ако го направя 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 е равно на две отговори, 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