1 00:00:00,000 --> 00:00:07,170 2 00:00:07,170 --> 00:00:09,100 >> LUCAS FREITAS: Добро, претпоставувам сега сме живи. 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 Моето име е Лукас Freitas. 6 00:00:13,870 --> 00:00:16,230 Јас сум еден CS50 Раководител TFS. 7 00:00:16,230 --> 00:00:17,523 Ова е Лорен. 8 00:00:17,523 --> 00:00:19,002 >> Лорен КАРВАЉО: Здраво, јас сум Лорен. 9 00:00:19,002 --> 00:00:21,330 Јас сум исто така Раководител ТФ 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 Аненберг секој ден. 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 апарати. 21 00:00:59,790 --> 00:01:01,390 За последните [нечујни] 22 00:01:01,390 --> 00:01:04,180 вие момци не мора да всушност имаат апаратот. 23 00:01:04,180 --> 00:01:06,910 Што го направија се што е во вашиот персонален компјутер. 24 00:01:06,910 --> 00:01:10,330 Но, за овој проблем, вие всушност имаат да имаат виртуелна машина, па бидете 25 00:01:10,330 --> 00:01:14,680 сигурни да ја преземете CS50 Апаратот и го постави. 26 00:01:14,680 --> 00:01:18,670 >> И третата работа е да бидете сигурни да започне проблемот постави побрзо само 27 00:01:18,670 --> 00:01:22,740 затоа што тоа е многу полесно да се најде помогне кога сте во 28 00:01:22,740 --> 00:01:23,730 почетокот на неделава. 29 00:01:23,730 --> 00:01:27,540 Бидејќи луѓето имаат тенденција да се почека до последната секунда за да започне проблем во собата, 30 00:01:27,540 --> 00:01:29,730 а потоа ќе одат на работното време, и има голем број на луѓе. 31 00:01:29,730 --> 00:01:33,020 Каде што ако одите во понеделникот, си оди да се види дека можете да разговарате со 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 >> Лорен КАРВАЉО: Може ли само да престане вас за само една секунда? 35 00:01:40,720 --> 00:01:43,330 Има секој е во можност да ја преземете на CS50 апарати? 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 >> Лорен КАРВАЉО: Право. 40 00:01:48,817 --> 00:01:53,120 И тоа го прави потрае малку повеќе време за нашата SYS администраторите да ви се добие лиценца 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 На CS50 апарати е всушност еден виртуелен машина која си оди за да 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 Ви се случува да се види во основа, само една позадина, а потоа дома и ѓубрето, 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 >> Втората работа што ние имаме тука е Хром. 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 >> Лорен КАРВАЉО: И се чувствуваат слободни да го запре ни ако имате било какви прашања. 77 00:03:51,995 --> 00:03:52,830 >> LUCAS FREITAS: Да. 78 00:03:52,830 --> 00:04:01,950 Значи првата команда дека имаме за терминал е ls. 79 00:04:01,950 --> 00:04:06,450 ЛС во основа значи листа сè, сите датотеки и сите директори, 80 00:04:06,450 --> 00:04:09,540 дека имам на местото што сум во. 81 00:04:09,540 --> 00:04:15,200 Значи, ако го направам ли тука, јас ќе одам да ја видите дека имам некои директориуми. 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 >> Лорен КАРВАЉО: Значи со внесување на ls е речиси како кликнување на папката 93 00:04:52,970 --> 00:04:57,380 која е наведена во право, таму, во него емисии сите на содржините кои сте 94 00:04:57,380 --> 00:04:58,886 во таа папка. 95 00:04:58,886 --> 00:05:04,232 >> Публика: Дали има текст по hello.c? 96 00:05:04,232 --> 00:05:10,070 >> Лорен КАРВАЉО: О, не можете да види дека, бидејќи тоа е сино. 97 00:05:10,070 --> 00:05:12,490 >> LUCAS FREITAS: Таа вели дека трупци и VHOSTs. 98 00:05:12,490 --> 00:05:14,450 >> Лорен КАРВАЉО: Оние кои се само други папки. 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 >> Лорен КАРВАЉО: Зголеми вашиот екран. 107 00:05:32,278 --> 00:05:34,738 >> LUCAS FREITAS: Не таа карактеристика. 108 00:05:34,738 --> 00:05:35,988 >> Лорен КАРВАЉО: [нечујни]. 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 >> Лорен КАРВАЉО: Само имајте со нас. 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 истото како десен клик и велејќи нова папка. 121 00:06:15,670 --> 00:06:20,640 Командата се направи директориум, која е mkdir, значи, во основа "направи" и 122 00:06:20,640 --> 00:06:21,260 "Директориум." 123 00:06:21,260 --> 00:06:22,680 >> А потоа може да се стави на името на директориумот. 124 00:06:22,680 --> 00:06:32,490 Да речеме дека сакам да се нарече, Не знам, да речеме pset1 Вршење 125 00:06:32,490 --> 00:06:33,900 ова, јас само создаде директориум. 126 00:06:33,900 --> 00:06:35,910 Ајде да се провери дека е таму. 127 00:06:35,910 --> 00:06:40,870 Значи, ако го направам ls, сега гледам логови, и тогаш pset1, а потоа 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 во неа, па следната команда овој CD, кои само основа значи се оди на 131 00:06:51,760 --> 00:06:53,400 специфични директориум. 132 00:06:53,400 --> 00:06:58,377 Значи, ако јас сакам да одам на pset1, Јас само може да направи ЦД pset1. 133 00:06:58,377 --> 00:07:01,550 >> Лорен КАРВАЉО: 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 може да направи ЦД точка точка, која едноставно значи одат до директориумот што бев порано, 140 00:07:22,950 --> 00:07:26,290 како родител на овој директориумот, во основа. 141 00:07:26,290 --> 00:07:30,460 И сега гледам дека сум назад кон jharvard. 142 00:07:30,460 --> 00:07:36,050 >> Следното нешто што можам да го направам тоа е РМ, која е да се отстрани датотеката. 143 00:07:36,050 --> 00:07:39,590 На пример, ајде прво направи ls за да го видиш она што го имам тука. 144 00:07:39,590 --> 00:07:41,790 Имам здраво и hello.c. 145 00:07:41,790 --> 00:07:43,780 Да речеме дека сакам да ги отстрани. 146 00:07:43,780 --> 00:07:48,280 Што можам да направам РМ здраво. 147 00:07:48,280 --> 00:07:52,770 Тоа се случува да се каже "ги отстрани регуларна датотека здраво? "И јас велам:" Да. "И сега, ако јас 148 00:07:52,770 --> 00:07:56,410 направи ЛС, гледам дека тоа е не постои веќе. 149 00:07:56,410 --> 00:07:59,700 >> Ако јас се обидувам да го користите РМ за директориумот, сепак, тоа не се случува 150 00:07:59,700 --> 00:08:00,800 за да те направи нешто. 151 00:08:00,800 --> 00:08:02,960 Тоа се случува да се каже, еј, ти не може да се отстрани директориумот. 152 00:08:02,960 --> 00:08:08,100 Значи имаме овој други доаѓаат наречен rmdir, кои само основа значи 153 00:08:08,100 --> 00:08:09,800 отстрани директориумот. 154 00:08:09,800 --> 00:08:12,842 Јас може, на пример, отстранете pset1. 155 00:08:12,842 --> 00:08:15,770 И ако го направам ls, јас не имаат тоа повеќе. 156 00:08:15,770 --> 00:08:18,430 >> Било какви прашања во врска со овој? 157 00:08:18,430 --> 00:08:20,200 Не? 158 00:08:20,200 --> 00:08:20,595 Да? 159 00:08:20,595 --> 00:08:23,954 >> Публика: Важно е дека те оставам празно место по - кога 160 00:08:23,954 --> 00:08:26,540 почнете да пишувате нешто во? 161 00:08:26,540 --> 00:08:26,830 >> LUCAS 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 >> Лорен КАРВАЉО: На просторот меѓу CD и [нечујни]. 165 00:08:34,979 --> 00:08:37,710 >> LUCAS FREITAS: Да, ќе треба да се стави простори, бидејќи ЦД е 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 Директориум е директориумот во вашиот компјутер. 174 00:08:57,366 --> 00:08:58,120 >> Публика: Отвори папка. 175 00:08:58,120 --> 00:09:00,140 >> LUCAS FREITAS: Да, тоа е само ја отворам папката. 176 00:09:00,140 --> 00:09:03,400 >> Лорен КАРВАЉО: Над тука, оние кои се во сина боја се вистински 177 00:09:03,400 --> 00:09:07,107 директориуми кои можете да добиете во и потоа да видиме еден куп на работи кои се 178 00:09:07,107 --> 00:09:10,248 во рамките на тоа, што е жално затоа што всушност не можат да го прочитате 179 00:09:10,248 --> 00:09:11,290 оние во сина боја. 180 00:09:11,290 --> 00:09:16,166 И оние во бели се само датотеки кои се во рамките на тековниот директориум. 181 00:09:16,166 --> 00:09:17,870 >> LUCAS 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 Лорен КАРВАЉО: За да ја избришете? 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 >> Да речеме, на пример, дека сакам да се напише програма која се вели "здраво". На 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 затоа што тоа е 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 И сега јас го правам printf, здраво. 262 00:13:39,180 --> 00:13:46,530 263 00:13:46,530 --> 00:13:50,170 Сега ќе одам да се спаси ова. 264 00:13:50,170 --> 00:13:53,665 Дозволете ми да го стави во пракса, и Одам да се јавите оваа hello.c. 265 00:13:53,665 --> 00:13:57,710 266 00:13:57,710 --> 00:13:59,590 Па сега таа е зачувана. 267 00:13:59,590 --> 00:14:03,250 >> Ако сакам да го компајлирате, јас всушност да го стори тоа во две различни места. 268 00:14:03,250 --> 00:14:07,090 Јас или може да го стори во терминален прозорец, па ова голема, или можете да 269 00:14:07,090 --> 00:14:09,860 користете gedit кои, всушност, има терминален прозорец во право тука. 270 00:14:09,860 --> 00:14:17,890 Па можете да многу погодно само го прават вашиот код, а потоа можете да се впишат само 271 00:14:17,890 --> 00:14:20,670 она што тука, и се обиде да го компајлирате. 272 00:14:20,670 --> 00:14:23,450 >> Па како можам да ги собере код? 273 00:14:23,450 --> 00:14:27,495 Најлесен начин што го имаме е со користење на направи, што е функција која 274 00:14:27,495 --> 00:14:29,590 е во основа ќе компајлирате вашиот код. 275 00:14:29,590 --> 00:14:34,170 Вие само треба да се каже направи здраво, па "Прават" и името на програмата. 276 00:14:34,170 --> 00:14:35,420 >> Упс. 277 00:14:35,420 --> 00:14:38,250 278 00:14:38,250 --> 00:14:39,280 Ова е непријатно. 279 00:14:39,280 --> 00:14:41,738 >> Лорен КАРВАЉО: Можете ли да [нечујни]? 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 >> ПУБЛИКАТА: Зголеми? 309 00:16:11,135 --> 00:16:13,310 >> Лорен КАРВАЉО: Јас мислите само може да команда плус. 310 00:16:13,310 --> 00:16:14,295 >> LUCAS FREITAS: Команда што? 311 00:16:14,295 --> 00:16:16,060 >> Лорен КАРВАЉО: Команда плус. 312 00:16:16,060 --> 00:16:17,000 >> LUCAS FREITAS: Не 313 00:16:17,000 --> 00:16:19,350 >> Лорен КАРВАЉО: О, тоа не е оди на работа затоа што - 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: На ѕвекот? 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 >> Лорен КАРВАЉО: Да. 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 Точка црта е само да се отвори извршна датотека. 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 имплементација за printf. 370 00:19:00,050 --> 00:19:03,450 371 00:19:03,450 --> 00:19:06,910 Така што нешто право на врвот вклучува stdio. 372 00:19:06,910 --> 00:19:11,920 Дека е вклучувајќи библиотека која во основа има еден куп на различни 373 00:19:11,920 --> 00:19:13,260 алатки кои можете да го користите. 374 00:19:13,260 --> 00:19:13,480 еден? 375 00:19:13,480 --> 00:19:17,820 Од нив е printf дека е во функција , која во основа отпечатоци 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 >> Лорен КАРВАЉО: Ајде само оди на стил водич. 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 >> Лорен КАРВАЉО: О, Дејвид не заврши. 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 >> Лорен КАРВАЉО: Може ние го вклучите всушност? 393 00:20:08,600 --> 00:20:14,920 394 00:20:14,920 --> 00:20:17,200 >> Па се надевам дека сите е се уживање на гребење. 395 00:20:17,200 --> 00:20:21,950 За жал, тоа е време да се се движат подалеку од ова - 396 00:20:21,950 --> 00:20:25,280 за жал, тоа е време да се движат подалеку од тие убави програмирање блокови 397 00:20:25,280 --> 00:20:28,530 за да се C. Но, за среќа, сите на програмски конструкции дека сте 398 00:20:28,530 --> 00:20:32,370 работи со во Скреч се директно преведување на C, и ние сме 399 00:20:32,370 --> 00:20:35,130 ќе почнат да се запознаат со некои од нив, токму сега. 400 00:20:35,130 --> 00:20:39,200 Ајде прво да зборуваме за условите во Булова изрази. 401 00:20:39,200 --> 00:20:41,944 >> Ова работи на резерва енергија од батеријата. 402 00:20:41,944 --> 00:20:43,912 >> LUCAS 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 >> Лорен КАРВАЉО: Значи услови важни, бидејќи тие ни овозможи да 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 Па оваа состојба блок токму тука, овој printf изјава не ќе го изврши 412 00:21:11,324 --> 00:21:14,860 ако состојба во загради, n е поголем од 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 Тие или може да се оцени на true, или тие може да се оцени на false. 417 00:21:26,856 --> 00:21:33,174 Значи тука, па тоа го прави смисла, нели? n поголема од 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 init изјава. 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 Ако сакате printf да се случи, ако тоа е поголема од или еднакво на 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 Ох, ОК! 440 00:22:31,510 --> 00:22:33,046 Три лица се бонбони! 441 00:22:33,046 --> 00:22:37,393 >> Лорен КАРВАЉО: Значи ова токму тука е тресне оператор претходната 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 >> Лорен КАРВАЉО: Можеме да ги комбинирате овие Булова изрази за да се изгради повеќе 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 ampersands и што е на десната страна на две ampersands 457 00:23:33,480 --> 00:23:37,470 точен, тогаш ние ќе испечатите валидни. 458 00:23:37,470 --> 00:23:42,195 Двојно барови се нарекува логички ИЛИ оператор двојно ampersands се 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? 462 00:23:47,850 --> 00:23:48,620 >> Лорен КАРВАЉО: Не 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 >> Лорен КАРВАЉО: Тоа е, всушност, само два такта. 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 >> Лорен КАРВАЉО: Има функција дека можете да го користите. 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 >> Лорен КАРВАЉО: Важи? 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 >> Лорен КАРВАЉО: Тоа е вид страшно [нечујни]. 484 00:24:37,990 --> 00:24:40,900 >> ПУБЛИКАТА: Значи двокреветни и, тоа само значи и? 485 00:24:40,900 --> 00:24:41,740 >> Лорен КАРВАЉО: Да. 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 >> Лорен КАРВАЉО: Еден симболот е всушност нешто различно, а тоа е 489 00:24:51,350 --> 00:24:53,390 на bitwise оператор, кој ќе учат за подоцна. 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 >> Лорен КАРВАЉО: Мислам дека тоа е веројатно доаѓа следната недела. 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 >> Лорен КАРВАЉО: Значи видовме дека го блокираат може да издржи сам, но тоа може да 496 00:25:12,480 --> 00:25:15,370 исто така да биде поврзан со и друго блок. 497 00:25:15,370 --> 00:25:18,880 Значи во овој случај, ако n е поголема од 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 >> Сигурен сум дека сте работеле со ако / друго кутија во нула, па ова треба да биде 505 00:25:41,030 --> 00:25:42,392 прилично познато. 506 00:25:42,392 --> 00:25:42,874 Да? 507 00:25:42,874 --> 00:25:48,522 >> Публика: Дали ни е потребна во просторот помеѓу int n еднаква GetInt тогаш простор во 508 00:25:48,522 --> 00:25:49,460 ако изјава? 509 00:25:49,460 --> 00:25:51,565 Како ние ги користиме на линија [нечујни] 510 00:25:51,565 --> 00:25:52,790 >> Лорен КАРВАЉО: О, просторот овде? 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: Само на линија? 515 00:26:00,610 --> 00:26:01,140 >> Публика: Да. 516 00:26:01,140 --> 00:26:02,870 >> LUCAS FREITAS: Само празни линија? 517 00:26:02,870 --> 00:26:03,270 >> Публика: Да. 518 00:26:03,270 --> 00:26:04,070 >> Лорен КАРВАЉО: Слепа линија? 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 >> Лорен КАРВАЉО: Мислам дека она што се случи беше дека моравме коментар тука, но јас 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 Ако n е поголема од 0, ние печати, "Ти скинале позитивен број. "Тогаш друг 536 00:26:52,850 --> 00:26:57,340 ако n е помал од 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 >> Лорен КАРВАЉО: Во овој случај, да јас може да се користи друг ако, и тоа ќе биде 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 >> Лорен КАРВАЉО: Ако - Што сакаш да кажеш? 552 00:27:46,160 --> 00:27:49,660 >> Публика: Ако два услови не се взаемно исклучиви? 553 00:27:49,660 --> 00:27:54,700 >> Лорен КАРВАЉО: Доколку условите не се взаемно исклучиви? 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 >> Лорен КАРВАЉО: Да. 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 >> Лорен КАРВАЉО: Не 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 >> Лорен КАРВАЉО: А потоа? 588 00:29:31,102 --> 00:29:32,340 >> ПУБЛИКАТА: [нечујни] 589 00:29:32,340 --> 00:29:33,680 >> Лорен КАРВАЉО: Да. 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 >> Лорен КАРВАЉО: Можете да ги користите друг 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: Не, само друг IFS. 601 00:29:58,490 --> 00:30:01,720 >> Лорен КАРВАЉО: На друго 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 >> Лорен КАРВАЉО: Право. 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: Само вид на мисли на како ако тоа се случи, го направите тоа. 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 >> Лорен КАРВАЉО: Да. 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 n е поголема од 80 и помал од 90. 620 00:30:53,960 --> 00:30:55,570 Поголема од 70, помалку од 80. 621 00:30:55,570 --> 00:30:59,077 Тоа би, исто така, работел. 622 00:30:59,077 --> 00:30:59,891 >> [Смеа] 623 00:30:59,891 --> 00:31:00,980 >> LUCAS FREITAS: Таа е исплашена. 624 00:31:00,980 --> 00:31:02,070 >> Лорен КАРВАЉО: Не плашете се. 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 >> Лорен КАРВАЉО: Ти си одбивајќи сите, Лукас. 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 >> Лорен КАРВАЉО: Дејвид исто така споменува овие се префрлат изјава во класата. 636 00:31:29,510 --> 00:31:33,180 Во суштина она што се случува е прекинувачот изјава зема променлива. 637 00:31:33,180 --> 00:31:35,760 Во овој случај, ние сме земајќи цел број. 638 00:31:35,760 --> 00:31:39,220 >> Ако целиот број е 1, ние ќе испечатите, "Ти зедов еден мал 639 00:31:39,220 --> 00:31:42,000 број. "Ако целиот број е 1," Ти скинале медиум број. "Ако 640 00:31:42,000 --> 00:31:45,730 цел број е 3, "Ти зедов високо број. "И јас, исто така, имаше стандардно случај 641 00:31:45,730 --> 00:31:50,020 овде, но тоа не се покажува нагоре, што е премногу лошо. 642 00:31:50,020 --> 00:31:53,120 643 00:31:53,120 --> 00:31:55,360 >> Во суштина, ова е само друг синтакса. 644 00:31:55,360 --> 00:31:58,640 Ние би можеле да имаат имплементиран овој Точната истото со ако и друго, ако 645 00:31:58,640 --> 00:31:59,390 извештаи. 646 00:31:59,390 --> 00:32:05,530 Но, кога постојат многу различни услови и многу различни 647 00:32:05,530 --> 00:32:10,350 варијации на она што сакате да го направите за секој влез, ова е опција. 648 00:32:10,350 --> 00:32:13,262 Па тоа е само добра синтакса да знаеш. 649 00:32:13,262 --> 00:32:15,099 Да? 650 00:32:15,099 --> 00:32:21,380 >> ПУБЛИКАТА: Зошто е таму не обратна коса црта n во првиот? 651 00:32:21,380 --> 00:32:23,340 >> Лорен КАРВАЉО: За таму горе? 652 00:32:23,340 --> 00:32:27,600 Нема обратна коса црта n таму горе бидејќи 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 Вие би можеле да се стави на реакција n. 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 >> Лорен КАРВАЉО: Не, не, не. 664 00:32:53,400 --> 00:32:56,480 Значи ова е ми даде целобројна помеѓу 1 и 3. 665 00:32:56,480 --> 00:32:59,070 Ако n е 1, јас печати ја оваа. 666 00:32:59,070 --> 00:33:02,740 Ако имав праша за писма, би можел да има рече дај ми едно писмо меѓу А 667 00:33:02,740 --> 00:33:04,935 и C. Потоа ова ќе биде случај А 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 >> Лорен КАРВАЉО: Да, секако. 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 Па наместо да се каже n е еднаква на 1, [нечујни] 674 00:33:17,645 --> 00:33:21,050 n е поголема од 1 во првиот случај? 675 00:33:21,050 --> 00:33:26,630 >> Лорен КАРВАЉО: Всушност, ако не го правам се дефинираат некои од овие случаи, тоа би 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: Мислам дека таа прашува дали случајот е n поголема од 0, случај 679 00:33:36,240 --> 00:33:37,150 помалку од 0. 680 00:33:37,150 --> 00:33:39,210 >> Лорен КАРВАЉО: Можеби го прекинувачот изјава не е навистина она што го сакате 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 >> Лорен КАРВАЉО: Тоа би биле мојата стандардна случај, кој за жал 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 >> Лорен КАРВАЉО: Всушност, знаеш што? 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 >> Лорен КАРВАЉО: Постојат начини да се да ги комбинирате, но верувам дека може да се 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 >> Лорен КАРВАЉО: Не верувам можете да го направите тоа. 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 >> Лорен КАРВАЉО: Мислам, поентата е ова е опција, и тоа не би можел 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 >> Лорен КАРВАЉО: Јас би го користите овој Ако имате многу дефинирана - 743 00:36:38,540 --> 00:36:39,730 всушност, Лукас, е ти си блокирање. 744 00:36:39,730 --> 00:36:40,982 >> LUCAS FREITAS: Ох, извинете. 745 00:36:40,982 --> 00:36:44,200 >> Лорен КАРВАЉО: Ако имате многу дефинирани однесувања кои ги сакате за 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 >> Лорен КАРВАЉО: На пауза значи запре. 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: Пауза значи да се добие од прекинувачот изјава. 753 00:37:00,820 --> 00:37:03,400 Бидејќи ако тоа е 1, сакам да печати ја оваа и ќе замине. 754 00:37:03,400 --> 00:37:04,640 Не сакам да се провери нешто друго. 755 00:37:04,640 --> 00:37:05,790 >> Публика: Вие не сакате да се печати ништо друго. 756 00:37:05,790 --> 00:37:06,730 >> LUCAS 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 >> Лорен КАРВАЉО: Јас не мислам дека можете да го даде опсег. 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: Вклучете е вид на вредности. 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 >> Лорен КАРВАЉО: Повеќето луѓе не ги користат префрлате изјави многу во 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 Во суштина она што се случува овде е јас сум бара за цел број, и ако n е 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: Само сакам се забележи од Давид е дека секогаш кога имате 791 00:38:30,880 --> 00:38:33,346 состојба - 792 00:38:33,346 --> 00:38:35,690 >> Лорен КАРВАЉО: Претпоставувам дека Давид гледајќи преку живо поток. 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 >> Лорен КАРВАЉО: Ќе видите ова во стилот водич. 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 >> Лорен КАРВАЉО: О, тоа е работа сега? 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 >> Лорен КАРВАЉО: троичен, да. 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 >> Лорен КАРВАЉО: Тоа е многу елегантна. 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 >> Лорен КАРВАЉО: О, се извинувам. 840 00:40:38,260 --> 00:40:42,670 Овој процент знак е всушност случаеви за ова е. 841 00:40:42,670 --> 00:40:46,160 Во printf изјава, имаш овој низа тука, што е она што се случува да се 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 >> Така и за низа, имаш проценти s. 847 00:40:59,470 --> 00:41:00,950 За цел број, проценти i. 848 00:41:00,950 --> 00:41:03,330 За плови, проценти ѓ. 849 00:41:03,330 --> 00:41:06,960 Ќе ги видите тие како што види повеќе примери. 850 00:41:06,960 --> 00:41:09,230 Но можеби треба да зборуваме за стил водич за малку, сега 851 00:41:09,230 --> 00:41:10,480 дека тоа е до. 852 00:41:10,480 --> 00:41:21,040 853 00:41:21,040 --> 00:41:24,010 >> LUCAS 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 Стилот е исто како и судејќи ако вашиот код изгледа 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: ова? 895 00:43:33,260 --> 00:43:36,020 Црта Slash? 896 00:43:36,020 --> 00:43:39,810 Секогаш кога ќе внесете коса црта црта, без оглед на е во тоа што линија не се случува 897 00:43:39,810 --> 00:43:42,260 да се смета да се биде В Да? 898 00:43:42,260 --> 00:43:45,910 >> Публика: Значи по коментар, ти со само внесете и да се започне нова линија? 899 00:43:45,910 --> 00:43:47,120 >> LUCAS FREITAS: Да, точно. 900 00:43:47,120 --> 00:43:50,010 >> Лорен КАРВАЉО: црта црта е за една линија коментари. 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 >> Ако ги ставите коментар велејќи: "конвертирате Фаренхајтови да целзиусови, тоа го прави многу 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 >> Лорен КАРВАЉО: Ова е токму она што Давид само посочи 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 >> Лорен КАРВАЉО: Секогаш кога вашиот концизирајќи блок од код, само 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 >> Лорен КАРВАЉО: Оние кои се наречени бинарни операнди. 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 >> Лорен КАРВАЉО: Тоа е затоа што тоа се потребни двајца. 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 >> Добро, прекинувачи. 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 >> Лорен КАРВАЉО: Мислам дека ние треба да се движат натаму. 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 >> Лорен КАРВАЉО: Би а само користење style50. 1025 00:50:17,070 --> 00:50:18,920 Ние сме само ќе одат директно на петелки. 1026 00:50:18,920 --> 00:50:27,580 1027 00:50:27,580 --> 00:50:28,300 Во ред е. 1028 00:50:28,300 --> 00:50:33,720 >> Па ајде стигнете назад кон содржината, сега дека ние сме поминале во текот на стил водич. 1029 00:50:33,720 --> 00:50:37,220 Јамки, што сте ги виделе во нула, и ние ќе разговараме за нив во 1030 00:50:37,220 --> 00:50:39,210 В 1031 00:50:39,210 --> 00:50:44,400 >> Во за телефонска линија, постојат три делови на 1032 00:50:44,400 --> 00:50:45,440 декларација на овој за телефонска линија. 1033 00:50:45,440 --> 00:50:49,040 Имаш вашиот иницијализација во кој ќе го поставите вашиот променливи. 1034 00:50:49,040 --> 00:50:52,160 Имаш вашата состојба, кои се проверка за да види дали нешто е 1035 00:50:52,160 --> 00:50:54,670 вистински или лажни и дали јамка треба да продолжи. 1036 00:50:54,670 --> 00:50:59,390 И имаш вашиот ажурирање, која е ажурирање на вашиот променливи. 1037 00:50:59,390 --> 00:51:05,310 >> Ајде да се земе брз поглед на некои C код на овој за телефонска линија во акција. 1038 00:51:05,310 --> 00:51:08,860 Што се случува е тука во иницијализација, ние сме поставување јас на 0. 1039 00:51:08,860 --> 00:51:11,820 Во состојба сме проверка дали i е помала од 10. 1040 00:51:11,820 --> 00:51:14,982 И во ажурирање ние сме зголемување, i. 1041 00:51:14,982 --> 00:51:20,490 Па што ќе резултира од ова за телефонска линија? 1042 00:51:20,490 --> 00:51:24,344 >> LUCAS FREITAS: Всушност, прв од сите, ви момци знаат што i + + е? 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 Значи ова е истото како прави i изнесува јас плус 1. 1046 00:51:30,020 --> 00:51:35,890 И ќе забележите дека немаме простор помеѓу Јас и + +. 1047 00:51:35,890 --> 00:51:37,600 >> Па вие момци знам што е ова ќе направите? 1048 00:51:37,600 --> 00:51:39,060 Може ли некој да ми каже? 1049 00:51:39,060 --> 00:51:41,463 А можеби се некои слатки поради тоа? 1050 00:51:41,463 --> 00:51:42,912 >> ПУБЛИКАТА: [нечујни] 1051 00:51:42,912 --> 00:51:44,850 >> LUCAS 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 >> Лорен КАРВАЉО: Претпоставувам дека тоа беше во насловот на слајдот. 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 >> Лорен КАРВАЉО: Значи оние се за петелки. 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 Печатење, декриминирачките, чек состојбата повторно. 1076 00:52:51,370 --> 00:52:54,530 >> Тука имаме пример кој се однесува на вашето прашање претходно. 1077 00:52:54,530 --> 00:52:57,340 Имавме проценти е кога бевме печатење стринг, и сега дека 1078 00:52:57,340 --> 00:53:03,420 ние сме печатење на int, имаме проценти јас како нашата случаеви наместо тоа. 1079 00:53:03,420 --> 00:53:09,250 Писмата на целиот треба да биде прилично интуитивен, е за стринг, i за Инт. 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 >> Може ли само го прават како printf а потоа цитира, смета? 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 >> Лорен КАРВАЉО: Јас ќе го користи за јамка ако знам точно колку 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 Па како додека на влезот не е Добро, да ги задржи прашуваат за тоа. 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 >> Лорен КАРВАЉО: Ти не знаеш како многу пати ќе мора да го направи тоа. 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 >> Лорен КАРВАЉО: Но, во за телефонска линија, што треба да знаете колку пати. 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 >> Лорен КАРВАЉО: значи? 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: Можеш да мислиш на n како нова линија. 1119 00:54:50,500 --> 00:54:52,258 >> Лорен КАРВАЉО: Ница. 1120 00:54:52,258 --> 00:54:55,775 >> Публика: Што е тоа брои цртичка цртичка [нечујни]? 1121 00:54:55,775 --> 00:55:00,240 >> LUCAS FREITAS: Грофот минус минус е истото како плус плус, но 1122 00:55:00,240 --> 00:55:02,160 наместо зголемување, тоа е намалување од 1. 1123 00:55:02,160 --> 00:55:04,720 1124 00:55:04,720 --> 00:55:07,185 >> Лорен КАРВАЉО: Секое повеќе додека јамка прашања? 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 >> Лорен КАРВАЉО: Да, точно. 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 >> Лорен КАРВАЉО: Ако е точно - 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 >> Лорен КАРВАЉО: Но, јас не дека одговорот на вашата 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 >> Лорен КАРВАЉО: Да, тоа може да биде ништо. 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 >> Лорен КАРВАЉО: Дали ние? 1166 00:57:13,290 --> 00:57:13,480 Не? 1167 00:57:13,480 --> 00:57:13,870 >> LUCAS FREITAS: петелки? 1168 00:57:13,870 --> 00:57:14,600 Да. 1169 00:57:14,600 --> 00:57:16,280 >> Лорен КАРВАЉО: Ние не треба да биде. 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 >> Сака ли некој да им помогне на Лукас излезе со право 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: Да, во ред. 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 Печати прашање, да речеме. 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 >> Публика: Состојба. 1215 00:59:34,114 --> 00:59:36,770 1216 00:59:36,770 --> 00:59:38,980 >> LUCAS FREITAS: Состојба. 1217 00:59:38,980 --> 00:59:41,325 >> Лорен КАРВАЉО: Што е тоа состојба ќе биде? 1218 00:59:41,325 --> 00:59:43,550 >> ПУБЛИКАТА: Бројот на [нечујни]. 1219 00:59:43,550 --> 00:59:44,440 >> Лорен КАРВАЉО: Право. 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 >> Лорен КАРВАЉО: Ако изнесува 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: Значи, ако тоа е еднакво на 2, да речеме - 1229 01:00:08,110 --> 01:00:14,250 1230 01:00:14,250 --> 01:00:17,960 дозволете ми само напиши ако влез еднаква на до 2, тогаш она што јас ќе одам 1231 01:00:17,960 --> 01:00:23,665 да направите е да печати точно. 1232 01:00:23,665 --> 01:00:26,230 1233 01:00:26,230 --> 01:00:31,826 А потоа друг, јас ќе одам да се печати неточни. 1234 01:00:31,826 --> 01:00:34,600 1235 01:00:34,600 --> 01:00:37,720 Нешто друго? 1236 01:00:37,720 --> 01:00:38,670 Не? 1237 01:00:38,670 --> 01:00:40,500 >> Лорен КАРВАЉО: Значи вие да кликнете на - 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 >> Лорен КАРВАЉО: Ако кликнете на малку Arrow, тоа всушност го спасува вашиот 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 printf. 1248 01:01:07,050 --> 01:01:12,130 Па printf, а прашањето е просек број на деца по 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 >> ПУБЛИКАТА: Земете Инт. 1255 01:01:32,200 --> 01:01:33,076 >> Лорен КАРВАЉО: 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 int, ајде да го наречеме N еднаква GetInt. 1259 01:01:39,300 --> 01:01:42,610 1260 01:01:42,610 --> 01:01:44,670 >> И сега состојба. 1261 01:01:44,670 --> 01:01:49,250 Па дозволете ми да кажам дека одам да тука проверка одговор. 1262 01:01:49,250 --> 01:01:57,290 Така што првиот, ако влез, кој е n, изнесува да - како сум јас ќе напишам тоа? 1263 01:01:57,290 --> 01:01:58,480 >> ПУБЛИКАТА: Еднакви еднакви. 1264 01:01:58,480 --> 01:02:00,000 >> LUCAS FREITAS: Совршена. 1265 01:02:00,000 --> 01:02:00,670 Па n. 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 printf. 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 >> Ова ќе биде доволно за printf изјава, или сум јас недостасува нешто? 1281 01:02:44,870 --> 01:02:46,265 >> Публика: Нова линија. 1282 01:02:46,265 --> 01:02:50,220 >> LUCAS FREITAS: Нова линија, да. 1283 01:02:50,220 --> 01:02:51,250 И сега на друго место. 1284 01:02:51,250 --> 01:02:57,290 >> Публика: Дали постои простор по printf, или не? 1285 01:02:57,290 --> 01:03:00,820 >> Лорен КАРВАЉО: ние треба да провери стил водич. 1286 01:03:00,820 --> 01:03:02,260 >> Публика: Тоа не треба да биде. 1287 01:03:02,260 --> 01:03:03,510 >> LUCAS FREITAS: Не треба да биде, ОК. 1288 01:03:03,510 --> 01:03:05,820 1289 01:03:05,820 --> 01:03:13,605 Па што друго, printf, "Тоа не е точно." 1290 01:03:13,605 --> 01:03:17,105 >> Лорен КАРВАЉО: Упс, вашиот цитати. 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 >> Лорен КАРВАЉО: Ќе се обидеме тоа? 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 >> Лорен КАРВАЉО: Зошто не им покажеме она што се случува ако се стави нешто 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 >> Лорен КАРВАЉО: Значи 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 >> Лорен КАРВАЉО: Треба да одат нагоре. 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 >> Лорен КАРВАЉО: Верувам дека ќе. 1323 01:04:21,235 --> 01:04:22,660 >> LUCAS FREITAS: Ако го прави тоа што? 1324 01:04:22,660 --> 01:04:24,990 >> Лорен КАРВАЉО: Ако тие тип во децимален број, мислам дека 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 >> Лорен КАРВАЉО: Бидејќи тоа не е int. 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 >> Лорен КАРВАЉО: Значи тоа не е 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 >> Лорен КАРВАЉО: 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 >> Лорен КАРВАЉО: цел број еднаков на просечниот број. 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 обидете повторно доаѓа од се Инт што е функција која е веќе имплементиран 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 >> Лорен КАРВАЉО: Ако не го користите 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 >> Лорен КАРВАЉО: Да. 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 >> Лорен КАРВАЉО: имаме не стигнал уште. 1369 01:06:31,327 --> 01:06:36,490 >> Публика: - прави нееднаквост со плови не [нечујни] 1370 01:06:36,490 --> 01:06:40,290 >> Публика: Што прават semicolons значи? 1371 01:06:40,290 --> 01:06:43,220 >> Лорен КАРВАЉО: На запирка само значи дека оваа изјава е завршена, 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 >> Лорен КАРВАЉО: Да. 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 И ако сте заборавиле semicolons, на компајлерот ќе му се налутил на вас, 1382 01:07:10,380 --> 01:07:12,640 и ви се случува да имаат да се обиде да го поправам. 1383 01:07:12,640 --> 01:07:16,520 >> Лорен КАРВАЉО: Ако го ставам точка-запирка тука, тоа ќе престане ова, и јас 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 >> Лорен КАРВАЉО: Да. 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 >> Лорен КАРВАЉО: О, тоа е вистина. 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 >> Лорен КАРВАЉО: Не користите - 1396 01:07:42,530 --> 01:07:44,520 >> LUCAS FREITAS: Не 1397 01:07:44,520 --> 01:07:47,040 Да речеме дека јас исто така, сакаат да се добие оваа цел м. 1398 01:07:47,040 --> 01:07:49,558 Морам да го направи тоа во различни линија. 1399 01:07:49,558 --> 01:07:54,992 >> Публика: Ако сте биле да се кандидира тоа, како [нечујни]? 1400 01:07:54,992 --> 01:07:59,438 Тоа ќе се печати на брза таму [нечујни] 1401 01:07:59,438 --> 01:08:00,940 и тогаш ќе влезат во една и - 1402 01:08:00,940 --> 01:08:01,840 >> Лорен КАРВАЉО: Па, го работи. 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 >> Лорен КАРВАЉО: Упс. 1408 01:08:09,751 --> 01:08:12,580 >> LUCAS FREITAS: Тоа се пожали на нас право сега, бидејќи ние не сме со користење на овој 1409 01:08:12,580 --> 01:08:21,640 променлива, но ако сум го правела, на пример, n е еднакво на изнесува, и 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 >> Лорен КАРВАЉО: Таа само сака да знаете како тоа изгледа 1414 01:08:31,550 --> 01:08:34,189 како, мислам, нели? 1415 01:08:34,189 --> 01:08:36,819 Па тоа беше еден од нив, а потоа таа застанала на втората. 1416 01:08:36,819 --> 01:08:41,279 1417 01:08:41,279 --> 01:08:43,069 >> Мислам дека треба да се оди натаму, бидејќи имаме уште една 1418 01:08:43,069 --> 01:08:44,689 слајд шоуто да оди пред - 1419 01:08:44,689 --> 01:08:46,269 сакаш да се повлече до математика? 1420 01:08:46,269 --> 01:08:47,558 >> LUCAS FREITAS: Да, математика. 1421 01:08:47,558 --> 01:09:00,033 1422 01:09:00,033 --> 01:09:02,206 >> Лорен КАРВАЉО: Испрати мене само една секунда. 1423 01:09:02,206 --> 01:09:07,390 1424 01:09:07,390 --> 01:09:14,260 >> Постојат неколку различни нумеричка променливи во В нумерички податоци во C 1425 01:09:14,260 --> 01:09:18,130 може да се класифицираат во различни видови, и овие се оние што ќе 1426 01:09:18,130 --> 01:09:19,570 види најчесто. 1427 01:09:19,570 --> 01:09:20,910 >> И int е цел број. 1428 01:09:20,910 --> 01:09:23,189 Вие не може да има било децимали. 1429 01:09:23,189 --> 01:09:27,754 Во апаратот, потребно е 32 бита за чување на Инт. 1430 01:09:27,754 --> 01:09:30,450 >> Носете може да има децимали. 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 >> Лорен КАРВАЉО: Повеќе места по децималната точка. 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: Значи тоа може да биде поголема од ints може да биде. 1441 01:10:00,278 --> 01:10:03,320 1442 01:10:03,320 --> 01:10:08,380 >> Лорен КАРВАЉО: Она за податоци видови во 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 Во првата линија, што е се случува кога Изјавувам X? 1453 01:10:43,552 --> 01:10:48,921 >> ПУБЛИКАТА: Вие сте им овозможува на x да биде нешто? 1454 01:10:48,921 --> 01:10:49,700 >> Лорен КАРВАЉО: Да. 1455 01:10:49,700 --> 01:10:54,040 Па, јас сум навистина бара оперативниот систем за 32 делови од меморијата, нели? 1456 01:10:54,040 --> 01:10:57,890 Во која може да се сместат на int, и Одам да се јавите дека int x. 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 продавница вредности за x. 1461 01:11:10,440 --> 01:11:13,980 >> Лорен КАРВАЉО: И тогаш се иницијализира x, што значи дека јас само чување на 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 иницијализацијата y во една линија, наместо на во две линии како што правевме до тука, 1466 01:11:29,060 --> 01:11:33,960 кој исто така е совршено во ред, Ние сме додавање на 1 до X, и ние сме чување дека 1467 01:11:33,960 --> 01:11:34,950 вредност во y. 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 ќе биде вредноста на x плус 1. 1471 01:11:43,800 --> 01:11:45,850 Така што има ова поле за y. 1472 01:11:45,850 --> 01:11:49,980 Станува вредност на x, изгледа тука, и види дека тоа е 2. 1473 01:11:49,980 --> 01:11:53,035 Го стави таму, плус 1, па го става 3 таму. 1474 01:11:53,035 --> 01:11:54,290 Дали тоа има смисла? 1475 01:11:54,290 --> 01:11:55,780 Па у ќе биде 2 во овој случај. 1476 01:11:55,780 --> 01:11:58,993 1477 01:11:58,993 --> 01:12:00,770 >> Лорен КАРВАЉО: Добро, кул. 1478 01:12:00,770 --> 01:12:06,010 Видовме некои тоа, па ајде сега мислам за поделба во C. Еве јас сум 1479 01:12:06,010 --> 01:12:11,490 прогласување и иницијализацијата плови наречен одговор и делење 1 од 10, 1480 01:12:11,490 --> 01:12:14,860 и тогаш јас сум печатење на одговор со две децимални места. 1481 01:12:14,860 --> 01:12:18,800 И се напомене тука, во моето printf изјава, кога сакам да печати нешто на две 1482 01:12:18,800 --> 01:12:25,600 децимални места,% 0,2 f е она што сакате да го користите. 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 >> Лорен КАРВАЉО: Што прават сакаме, прво на сите? 1491 01:12:46,810 --> 01:12:48,871 >> LUCAS FREITAS: [нечујни] 1492 01:12:48,871 --> 01:12:51,120 >> Лорен КАРВАЉО: 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 >> Лорен КАРВАЉО: Па, не, всушност. 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 Е int, нели? 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 од int, добивам int која не е 0,1, бидејќи ints 1504 01:13:15,770 --> 01:13:18,630 не може да има децимални места, но само 0. 1505 01:13:18,630 --> 01:13:21,005 Бидејќи int само truncates надвор од децимални места. 1506 01:13:21,005 --> 01:13:24,280 >> LUCAS FREITAS: Значи секогаш кога ќе направи операции со ints, си оди за да 1507 01:13:24,280 --> 01:13:25,990 добие int како одговор. 1508 01:13:25,990 --> 01:13:28,930 Значи, во основа, она што на компјутерот прави, тоа е поделби 1 од 1509 01:13:28,930 --> 01:13:31,520 10, и станува 0.1. 1510 01:13:31,520 --> 01:13:34,870 Но, тогаш тоа е како, чекај, ова е би требало да биде цел број, па можете едноставно 1511 01:13:34,870 --> 01:13:37,045 игнорира 0,1, па тоа е сега само 0. 1512 01:13:37,045 --> 01:13:41,782 >> Лорен КАРВАЉО: Значи, кога јас печати ја оваа надвор, да се добие 0,00 наместо 0,10. 1513 01:13:41,782 --> 01:13:44,075 >> LUCAS FREITAS: Дали тоа има смисла? 1514 01:13:44,075 --> 01:13:45,530 >> Лорен КАРВАЉО: Тоа е вид на несреќниот, нели? 1515 01:13:45,530 --> 01:13:47,290 >> LUCAS FREITAS: Па како можеме да го надминете овој? 1516 01:13:47,290 --> 01:13:48,620 >> Лорен КАРВАЉО: Да се обиде и да ја поправите тоа. 1517 01:13:48,620 --> 01:13:51,570 1518 01:13:51,570 --> 01:13:54,810 Еве еден пример за тоа каде јас сум всушност кастинг на 1 1519 01:13:54,810 --> 01:13:56,650 и 10 да тече. 1520 01:13:56,650 --> 01:13:58,800 Па сега, 1 повеќе не е int. 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 >> Лорен КАРВАЉО: Ти си всушност ќе да се види дека во следниот слајд. 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 >> Лорен КАРВАЉО: Всушност плови поделена со int всушност сте му дава 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 >> Лорен КАРВАЉО: На црвениот дел, да. 1552 01:15:16,380 --> 01:15:17,250 Лукас, сакаш да? 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 Тогаш го имате ѓ, што значи дека овој случаеви за плови. 1559 01:15:33,640 --> 01:15:38,870 Последното нешто што го имаме овде е 0,2, што значи сакам да имам две 1560 01:15:38,870 --> 01:15:42,410 децимални места за плови. 1561 01:15:42,410 --> 01:15:48,510 >> Ако јас само имаше% f, тие тоа ќе се стави еден куп на децимални места. 1562 01:15:48,510 --> 01:15:54,170 Па јас само може да се стави 0,2 или 0,1 или 0,5, или што, и тоа се случува да се стави дека 1563 01:15:54,170 --> 01:15:55,950 бројот на децимални места. 1564 01:15:55,950 --> 01:15:59,950 Единственото нешто е дека ако се стави како 0,100 или .1,000, тоа не е всушност 1565 01:15:59,950 --> 01:16:04,200 случува да се стави сите оние децимални места поради тоа што нема доволно меморија 1566 01:16:04,200 --> 01:16:06,432 да го имаат тоа прецизност. 1567 01:16:06,432 --> 01:16:07,955 >> Било какви други прашања? 1568 01:16:07,955 --> 01:16:08,450 Да? 1569 01:16:08,450 --> 01:16:12,970 >> ПУБЛИКАТА: Значи плови само им овозможува на да се оди подалеку од цели броеви? 1570 01:16:12,970 --> 01:16:13,720 >> LUCAS FREITAS: Да. 1571 01:16:13,720 --> 01:16:17,345 >> Лорен КАРВАЉО: Па, плови само ви овозможува да имате децимални места. 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 >> Лорен КАРВАЉО: Можеби ќе не сакаат децимали. 1579 01:16:37,040 --> 01:16:38,600 >> LUCAS FREITAS: Можеби не сакате да ја користите плови. 1580 01:16:38,600 --> 01:16:42,660 >> Лорен КАРВАЉО: Од друга работа е, се сеќавам, и се стави плови и int 1581 01:16:42,660 --> 01:16:46,170 земе 32 битови да ги чува, а можеби и вие не сакате да губите битови на 1582 01:16:46,170 --> 01:16:48,062 децимални места. 1583 01:16:48,062 --> 01:16:49,750 >> LUCAS FREITAS: Да. 1584 01:16:49,750 --> 01:16:51,910 Па како, само мислам за ова. 1585 01:16:51,910 --> 01:16:55,200 Имате 32 бита за двата на int и плови. 1586 01:16:55,200 --> 01:16:59,400 За int, сите оние 32 бита оди на цел дел. 1587 01:16:59,400 --> 01:17:03,460 Ако користите плови со 32 бита, што имаат дел од оваа меморија се користи 1588 01:17:03,460 --> 01:17:06,820 за бројот, за целиот број, а другиот дел се користи за 1589 01:17:06,820 --> 01:17:08,300 децимални места. 1590 01:17:08,300 --> 01:17:12,370 Па тоа значи дека не можете да стигнете до многу големи броеви со плови бидејќи 1591 01:17:12,370 --> 01:17:16,020 плови веќе со користење на многу меморија за децимални места. 1592 01:17:16,020 --> 01:17:17,014 Да? 1593 01:17:17,014 --> 01:17:21,487 >> Публика: Тоа Првиот одговор, што точно го прави тоа? 1594 01:17:21,487 --> 01:17:25,214 Е тоа поставување на вредноста на плови еднакви на тоа случаеви на кои можете да 1595 01:17:25,214 --> 01:17:26,954 потсетиме дека во следната линија? 1596 01:17:26,954 --> 01:17:28,942 Таа вели дека се плови одговор. 1597 01:17:28,942 --> 01:17:29,770 >> LUCAS 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 >> Лорен КАРВАЉО: Значи во една линија, ние сме прогласување и иницијализацијата оваа плови 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 >> Лорен КАРВАЉО: Оваа е всушност код. 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 >> Лорен КАРВАЉО: Да. 1624 01:18:40,270 --> 01:18:44,670 Можев да речам плови x е еднаква на 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 >> Лорен КАРВАЉО: Не 1643 01:19:22,550 --> 01:19:23,300 >> ПУБЛИКАТА: [нечујни] 1644 01:19:23,300 --> 01:19:24,200 >> Лорен КАРВАЉО: Не 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 Зошто би Дали некогаш сте сакате да го користите ints? 1652 01:19:46,076 --> 01:19:49,562 Ова е повеќе од од страна на белешка од ништо, но вашиот компјутер е 1653 01:19:49,562 --> 01:19:53,048 значително подобар во справувањето со ints отколку што е во ракување плови. 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 >> Лорен КАРВАЉО: Всушност, се чини дека да биде проблем со плови. 1657 01:20:03,080 --> 01:20:06,400 >> LUCAS FREITAS: Вид на причината за тоа, може да се мисли, е како во бинарна 1658 01:20:06,400 --> 01:20:08,480 можете да претставуваат цели броеви со ставање 0 и 1 е. 1659 01:20:08,480 --> 01:20:09,980 >> Лорен КАРВАЉО: Тоа е следното нешто. 1660 01:20:09,980 --> 01:20:10,480 >> LUCAS FREITAS: OK. 1661 01:20:10,480 --> 01:20:10,740 Страшни. 1662 01:20:10,740 --> 01:20:11,480 >> Лорен КАРВАЉО: Само се одржи таа мисла. 1663 01:20:11,480 --> 01:20:13,800 >> LUCAS FREITAS: Добро, ќе ви кажам подоцна. 1664 01:20:13,800 --> 01:20:16,920 >> Лорен КАРВАЉО: Пред да се дојде до она што Лукас беше само велејќи, оператор 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 >> Лорен КАРВАЉО: 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 >> Лорен КАРВАЉО: Во ред. 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 >> Лорен КАРВАЉО: 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 >> Лорен КАРВАЉО: 10, да. 1687 01:20:55,300 --> 01:20:58,150 1688 01:20:58,150 --> 01:20:58,490 Кул. 1689 01:20:58,490 --> 01:21:01,280 Па modulo. 1690 01:21:01,280 --> 01:21:03,700 Лукас, сакаш да се објасни modulo? 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 modulo 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 Во суштина, она што modulo не, се обидува да поделам овој број со овој еден, а 1703 01:21:35,570 --> 01:21:37,440 го гледа она што е остатокот на поделба. 1704 01:21:37,440 --> 01:21:40,080 >> Лорен КАРВАЉО: Значи тоа само се враќа остатокот. 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 >> Лорен КАРВАЉО: 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: Едноставно, нели? 1715 01:21:49,915 --> 01:21:54,270 1716 01:21:54,270 --> 01:21:56,560 >> Лорен КАРВАЉО: Зошто не го прескокнете овој само затоа што ние навистина не треба 1717 01:21:56,560 --> 01:21:59,780 време, и луѓето се чини дека да се разбере. 1718 01:21:59,780 --> 01:22:03,330 Значи тука е она што Лукас беше само зборува. 1719 01:22:03,330 --> 01:22:08,030 >> LUCAS FREITAS: Друга причина зошто јас ќе го користи ints наместо плови е 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 >> Лорен КАРВАЉО: Имаме ограничен број на битови, што значи дека не 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 >> Лорен КАРВАЉО: Тоа е затоа што ние сме не се во можност да ја претставува оваа децимална 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 >> Лорен КАРВАЉО: Значи импликација на ова е тоа што да речеме дека наместо 1758 01:24:18,830 --> 01:24:27,680 се 0.100014, без разлика, што ако тоа беше 0,0999 - 1759 01:24:27,680 --> 01:24:30,470 добро, во ред. 1760 01:24:30,470 --> 01:24:38,280 Да се ​​преправам дека вистински одговор за ова беше 0,9999999. 1761 01:24:38,280 --> 01:24:40,740 Тоа е многу блиску до 1, но тоа не е точно 1. 1762 01:24:40,740 --> 01:24:42,840 Тоа е 0,99999. 1763 01:24:42,840 --> 01:24:48,140 >> Тоа значи дека ако јас земам дека 0,999, и јас го фрли на int, да се добие 0. 1764 01:24:48,140 --> 01:24:49,460 Јас не се 1. 1765 01:24:49,460 --> 01:24:53,050 >> LUCAS FREITAS: Бидејќи се сеќавам, кастинг од плови кон int, вие само 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 Нема такво нешто како заокружување или трчаат кога ќе typecast. 1769 01:25:00,170 --> 01:25:03,310 Всушност, постои оваа функција што не заокружување, што е многу 1770 01:25:03,310 --> 01:25:08,840 важни, но само мислам дека кога ќе го направите typecasting, тоа е само 1771 01:25:08,840 --> 01:25:09,720 случува да ги избришете сè. 1772 01:25:09,720 --> 01:25:13,970 Па дури и ако имате 0,99999, тоа се случува да му го даде 0 ако typecast 1773 01:25:13,970 --> 01:25:14,800 [Нечујни] цел број. 1774 01:25:14,800 --> 01:25:17,480 >> Лорен КАРВАЉО: Значи само да се биде навистина свесни на подвижна запирка во прецизноста, 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 е еднаков на одговори 2, 1784 01:25:46,360 --> 01:25:49,300 Можеби тоа не е всушност ќе да биде истото. 1785 01:25:49,300 --> 01:25:50,720 Па плови се вид на, како што. 1786 01:25:50,720 --> 01:25:51,970 Тие се како прави еднаквост. 1787 01:25:51,970 --> 01:25:55,136