1 00:00:00,000 --> 00:00:07,170 2 00:00:07,170 --> 00:00:09,100 >> ЛУЦАС ФРЕИТАС: У реду, претпостављам сада смо уживо. 3 00:00:09,100 --> 00:00:11,220 Добродошли на ЦС50 Суперсецтион. 4 00:00:11,220 --> 00:00:12,880 Ми смо мање удобан. 5 00:00:12,880 --> 00:00:13,870 Моје име је Луцас Фреитас. 6 00:00:13,870 --> 00:00:16,230 Ја сам један ЦС50 Шеф подгрупа. 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 Ја сам такође шеф ТФ за ЦС50. 10 00:00:21,330 --> 00:00:24,730 >> ЛУЦАС ФРЕИТАС: Данас ми ћемо само дати преглед шта све можете 11 00:00:24,730 --> 00:00:28,440 момци су научили у недељу једном, надам се да вам дам добар 12 00:00:28,440 --> 00:00:32,580 смисла да оно што треба да знате за проблем је поставили. 13 00:00:32,580 --> 00:00:34,120 >> Само пар најаве. 14 00:00:34,120 --> 00:00:36,490 Пре свега, радно време. 15 00:00:36,490 --> 00:00:41,580 Радно време се дешава од понедељка до четвртка у различитим кућама у 16 00:00:41,580 --> 00:00:43,450 Анненберг сваки дан. 17 00:00:43,450 --> 00:00:46,680 Они су веома добар ресурс за вас момци да дођу и питају питања, и 18 00:00:46,680 --> 00:00:49,470 разговарају са ТФС, па чак и размена идеје са другим ученицима. 19 00:00:49,470 --> 00:00:55,420 Дакле, будите сигурни да користите тај ресурс у вашу корист. 20 00:00:55,420 --> 00:00:59,790 >> Друга ствар је Примена ЦС50. 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 сигурни да преузмете ЦС50 Примена и подесите га. 26 00:01:14,680 --> 00:01:18,670 >> И трећа ствар је обавезно почети проблем скуп АСАП само 27 00:01:18,670 --> 00:01:22,740 јер је много лакше да пронађу помоћи када сте у 28 00:01:22,740 --> 00:01:23,730 почетком недеље. 29 00:01:23,730 --> 00:01:27,540 Зато што људи имају тенденцију да сачека последње секунде за почетак проблема сет, 30 00:01:27,540 --> 00:01:29,730 а онда одете у радног времена, и ту је доста људи. 31 00:01:29,730 --> 00:01:33,020 Где ако идете у понедељак, идеш да види да можете да разговарате са ТФС 32 00:01:33,020 --> 00:01:35,870 прилично за целу ноћ, и они ће бити више него 33 00:01:35,870 --> 00:01:37,790 срећан да вам помогне. 34 00:01:37,790 --> 00:01:40,720 >> ЛАУРЕН Карваљо: Могу ли престати ти за само једну секунду? 35 00:01:40,720 --> 00:01:43,330 Да ли су сви били у могућности да преузмете ЦС50 апарат? 36 00:01:43,330 --> 00:01:44,255 Да ли људи покушали? 37 00:01:44,255 --> 00:01:47,120 >> ЛУЦАС ФРЕИТАС: За преузимање, по начин, можете добити упутства на 38 00:01:47,120 --> 00:01:48,045 цс50.нет/апплианце. 39 00:01:48,045 --> 00:01:48,817 >> ЛАУРЕН Карваљо: У реду. 40 00:01:48,817 --> 00:01:53,120 И то чини мало потрајати за наше сис админи да сте добили дозволу 41 00:01:53,120 --> 00:01:55,450 кључ, па се пријавите за бесплатна пробна први. 42 00:01:55,450 --> 00:01:59,080 На тај начин ћете га имати за 30 дана, а затим сачекајте да се лиценцни кључ 43 00:01:59,080 --> 00:02:02,650 који би требало да јој теби за годину дана. 44 00:02:02,650 --> 00:02:04,100 >> ЛУЦАС ФРЕИТАС: Пре свега, хајде да причамо мало 45 00:02:04,100 --> 00:02:06,180 о ЦС50 Апплианце. 46 00:02:06,180 --> 00:02:10,770 Примена ЦС50 је заправо виртуелна машина које ћеш 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 >> Први је гедит, што је текст уредник, баш као Нотепад или слично 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 >> ЛУЦАС ФРЕИТАС: Да. 78 00:03:52,830 --> 00:04:01,950 Дакле, прва команда да имамо за терминал је ли. 79 00:04:01,950 --> 00:04:06,450 Да ли у основи значи лист све, све датотеке и сви директори, 80 00:04:06,450 --> 00:04:09,540 да ја имам на месту да а у. 81 00:04:09,540 --> 00:04:15,200 Дакле, ако ја радим овде лс, идем да видим да ја имам неке директоријуме. 82 00:04:15,200 --> 00:04:18,670 Имам десктоп, довнлоадс, дневници, и вхостс. 83 00:04:18,670 --> 00:04:21,260 Они су у плаво, јер су све директоријуме. 84 00:04:21,260 --> 00:04:24,160 >> Онда имате неке друге датотеке. 85 00:04:24,160 --> 00:04:27,840 Имате попут Поздрав и хелло.ц, који су само фајлови, а они су у 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 Када видите јхарвард @ апарата и онда мало симбол тамо, 91 00:04:44,580 --> 00:04:49,185 тилда, то само значи да је то директоријум који сте у овом тренутку. 92 00:04:49,185 --> 00:04:52,970 >> ЛАУРЕН Карваљо: Дакле куцате лс је готово као што ћете кликнути на фолдер 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 >> ПУБЛИКА: Да ли постоји текст после хелло.ц? 96 00:05:04,232 --> 00:05:10,070 >> ЛАУРЕН Царвалхо: О, ви не можете види да, зато што је плаво. 97 00:05:10,070 --> 00:05:12,490 >> ЛУЦАС ФРЕИТАС: Он каже резање и вхостс. 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 >> ЛУЦАС ФРЕИТАС: Али то је у основи - 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 >> ЛУЦАС ФРЕИТАС: Ја не радим имају ту функцију. 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 У реду. 111 00:05:40,001 --> 00:05:44,270 Па, само има доста природног светло у овој соби, као добро. 112 00:05:44,270 --> 00:05:48,726 >> ЛУЦАС ФРЕИТАС: Хајде да претпоставимо да постоје два директоријума тамо. 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 >> ЛУЦАС ФРЕИТАС: следећа команда је у основи можда желите да организујете 116 00:06:00,160 --> 00:06:01,080 датотека - 117 00:06:01,080 --> 00:06:05,015 На пример, сви твоји Ц фајлова у једном именик-али ви немате 118 00:06:05,015 --> 00:06:07,180 директоријум само за Ц поднесе још. 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 Команда је направити директоријум, који је мкдир, тако у основи "направити" и 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 Рецимо да сам хтела да се зове, Ја не знам, рецимо псет1 Доинг 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 Дакле, ако ја урадим лс, сад видим логове, и тада псет1, а затим вхостс. 128 00:06:40,870 --> 00:06:44,360 Дакле, имам нови директоријум тамо. 129 00:06:44,360 --> 00:06:46,670 >> А онда након што сте нови директоријум, можда желите да се крећете 130 00:06:46,670 --> 00:06:51,760 у њега, па следећа команда Овај ЦД, који у основи значи само ићи на 131 00:06:51,760 --> 00:06:53,400 специфичан директоријум. 132 00:06:53,400 --> 00:06:58,377 Дакле, ако желим да идем у псет1, Ја само могу да урадим цд псет1. 133 00:06:58,377 --> 00:07:01,550 >> ЛАУРЕН Карваљо: ЦД је скраћеница за промену именик, [ИНАУДИБЛЕ] на стању 134 00:07:01,550 --> 00:07:02,230 запамтите то. 135 00:07:02,230 --> 00:07:05,460 >> ЛУЦАС ФРЕИТАС: А сад ви видите да уместо само да јхарвард 136 00:07:05,460 --> 00:07:09,150 апарата, ја сам јхарвард апарат, а затим псет1, јер то је показивање 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 А сад видим да сам назад на јхарвард. 142 00:07:30,460 --> 00:07:36,050 >> Следећа ствар коју могу да урадим то је РМ, који је уклонити датотеку. 143 00:07:36,050 --> 00:07:39,590 На пример, хајде да прво урадимо лс да видим шта ја овде имам. 144 00:07:39,590 --> 00:07:41,790 Ја имам здраво и хелло.ц. 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 Дакле, имамо овај други доћи зове рмдир, који само у основи значи 153 00:08:08,100 --> 00:08:09,800 уклоните директоријум. 154 00:08:09,800 --> 00:08:12,842 Могу, на пример, уклонити псет1. 155 00:08:12,842 --> 00:08:15,770 А ако ја урадим лс, ја не радим има га више. 156 00:08:15,770 --> 00:08:18,430 >> Сва питања у вези овога? 157 00:08:18,430 --> 00:08:20,200 Не? 158 00:08:20,200 --> 00:08:20,595 Да? 159 00:08:20,595 --> 00:08:23,954 >> ПУБЛИКА: Важно је да одеш простор после - кад год 160 00:08:23,954 --> 00:08:26,540 почните да куцате нешто у? 161 00:08:26,540 --> 00:08:26,830 >> ЛУЦАС ФРЕИТАС: Да. 162 00:08:26,830 --> 00:08:32,080 Ако урадим волим цд и директоријум, Морам да ставим размак. 163 00:08:32,080 --> 00:08:33,350 Шта простор причаш? 164 00:08:33,350 --> 00:08:34,979 >> ЛАУРЕН Карваљо: простор између ЦД и [ИНАУДИБЛЕ]. 165 00:08:34,979 --> 00:08:37,710 >> ЛУЦАС ФРЕИТАС: Да, ви ћете морати да ставио размаке јер је цд 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 >> ЛУЦАС ФРЕИТАС: Да, они су су у именику. 171 00:08:50,125 --> 00:08:53,524 >> ПУБЛИКА: Шта је разлика међу директоријуме? 172 00:08:53,524 --> 00:08:55,390 >> ЛУЦАС ФРЕИТАС: Они су само различите фасцикле. 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 >> ЛУЦАС ФРЕИТАС: Да, то је само отворена фасцикла. 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 >> ЛУЦАС ФРЕИТАС: Со директоријуме су фолдери. 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 ЛУЦАС ФРЕИТАС: Да бисте обрисали? 185 00:09:23,650 --> 00:09:24,362 ЛАУРЕН Карваљо: Да бисте обрисали? 186 00:09:24,362 --> 00:09:27,985 ЛУЦАС ФРЕИТАС: Мислим да то је "јасно." Да. 187 00:09:27,985 --> 00:09:32,370 Значи само укуцајте јасно ако Ваш екран је превише неуредан. 188 00:09:32,370 --> 00:09:33,700 Има ли још питања? 189 00:09:33,700 --> 00:09:36,720 И ви ћете научити гомилу друге команде само природно током 190 00:09:36,720 --> 00:09:38,405 семестар јер су веома корисни. 191 00:09:38,405 --> 00:09:42,380 192 00:09:42,380 --> 00:09:46,155 >> Дакле, хајде да причамо о састављању. 193 00:09:46,155 --> 00:09:51,510 194 00:09:51,510 --> 00:09:54,730 Разговарали смо о псеудокоду и изворни код и објектни код. 195 00:09:54,730 --> 00:09:59,020 И ту је доста кодова, и можда ви сте збуњени о томе. 196 00:09:59,020 --> 00:10:02,190 Хајде да причамо мало о томе шта дешава када пишете програм, 197 00:10:02,190 --> 00:10:06,620 а ви га компајлирати, и она постаје извршни фајл. 198 00:10:06,620 --> 00:10:10,190 То су све речи које сте момци вероватно чули, а можда нисте 199 00:10:10,190 --> 00:10:12,130 сигурни шта се дешава. 200 00:10:12,130 --> 00:10:15,540 >> Рецимо, на пример, да ја желим да написати програм који каже "здраво." 201 00:10:15,540 --> 00:10:19,670 прва ствар која долази у ваш ум је ви некако покушавате да мислим о томе како си ти 202 00:10:19,670 --> 00:10:23,000 урадити да у вашем уму, и Ви вероватно мислите на енглеском или 203 00:10:23,000 --> 00:10:25,550 неки други језик, као природни језик, вероватно. 204 00:10:25,550 --> 00:10:28,770 И онда ви мислите, добро, ако желим да се, на пример, написати програм који 205 00:10:28,770 --> 00:10:32,630 каже "здраво", ја бих почети програм, Ја ћу одштампати здраво, а онда ћу 206 00:10:32,630 --> 00:10:35,270 отказ програм. 207 00:10:35,270 --> 00:10:36,350 То је Псеудокод. 208 00:10:36,350 --> 00:10:41,740 Ово је само у основи покушавате да доћи до низа догађаја 209 00:10:41,740 --> 00:10:46,510 да ћеш учинити да се у стању да напише програм. 210 00:10:46,510 --> 00:10:49,610 >> Онда имате изворни код, и изворни код не мора да 211 00:10:49,610 --> 00:10:53,240 посебно бити у Ц Причамо око изворни код у Ц јер је то 212 00:10:53,240 --> 00:10:56,760 језик учимо, али наравно код може бити прилично било 213 00:10:56,760 --> 00:10:59,160 програмски језик који имате. 214 00:10:59,160 --> 00:11:01,230 Касније у семестру, идеш да уче друге језике. 215 00:11:01,230 --> 00:11:03,230 То је такође изворни код. 216 00:11:03,230 --> 00:11:07,380 >> На пример, овде, ово је мој извор код, а онда сам, укључујући 217 00:11:07,380 --> 00:11:10,170 библиотека, а онда почнем главни, а онда сам одштампате. 218 00:11:10,170 --> 00:11:14,510 И Лаура ће мало да разговарамо мало о свему овоме. 219 00:11:14,510 --> 00:11:16,190 Дакле, ово је изворни код. 220 00:11:16,190 --> 00:11:19,590 >> А шта је код објекат? 221 00:11:19,590 --> 00:11:22,500 Објекат је гомила нула и оне, у суштини. 222 00:11:22,500 --> 00:11:27,680 Шта се дешава је да у почетку имају Псеудокод, који је све на енглеском. 223 00:11:27,680 --> 00:11:29,020 И ја мислим, ти то разумеш. 224 00:11:29,020 --> 00:11:31,260 Вероватно твоји пријатељи разумеју она, а већина људи би 225 00:11:31,260 --> 00:11:32,560 разумеју идеју. 226 00:11:32,560 --> 00:11:36,770 Али компјутери су стварно глупи, а они не разумеју енглески, тако да 227 00:11:36,770 --> 00:11:41,320 су превели у нешто, обично преведен на неки 228 00:11:41,320 --> 00:11:42,460 програмски језик. 229 00:11:42,460 --> 00:11:46,840 >> И ви можете мислити о програмирању језик као врста као језика 230 00:11:46,840 --> 00:11:50,970 да кажете рачунара хов да говоре и да разумеју. 231 00:11:50,970 --> 00:11:54,160 Ви у основи пишете нешто у језик који обоје и ваше 232 00:11:54,160 --> 00:11:55,190 рачунар разуме. 233 00:11:55,190 --> 00:11:56,470 То је изворни код. 234 00:11:56,470 --> 00:12:00,580 Тако ће облик Псеудокод на извору код, то је на вама. 235 00:12:00,580 --> 00:12:03,130 То је у основи радиш свој програм. 236 00:12:03,130 --> 00:12:06,740 >> Али проблем је у томе компјутер не чак 237 00:12:06,740 --> 00:12:08,360 разуме програмски језик. 238 00:12:08,360 --> 00:12:10,320 Он не разуме изворног кода уопште. 239 00:12:10,320 --> 00:12:12,520 То је заправо само разуме нуле и јединице. 240 00:12:12,520 --> 00:12:16,570 Дакле, имамо овај веома магичну ствар која се зове компајлер, који у основи је 241 00:12:16,570 --> 00:12:19,755 ће да се зове извор који вам написао на језику и ви 242 00:12:19,755 --> 00:12:25,320 и рачунар говоре, а сада си ће да се трансформише да у 243 00:12:25,320 --> 00:12:26,270 нуле и јединице. 244 00:12:26,270 --> 00:12:30,860 Дакле, у основи оно што ради је компајлер добија изворни код, у овом случају Ц, 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 "Пракса." Сада ћу да се крећете у директоријум, тако цд пракса. 254 00:13:11,130 --> 00:13:13,210 Сада сам у пракси. 255 00:13:13,210 --> 00:13:16,860 >> Сада желим да почне гедит, па како то да урадим? 256 00:13:16,860 --> 00:13:21,920 Ја или да кликнете овде, или ја могу само буквално укуцајте "гедит", а то ће 257 00:13:21,920 --> 00:13:24,290 да отвори за мене. 258 00:13:24,290 --> 00:13:28,100 >> Сада ћу да куцате свој програм, тако управо оно што сам написао у слајду. 259 00:13:28,100 --> 00:13:30,360 Ја проглашења библиотеку. 260 00:13:30,360 --> 00:13:35,440 Радим инт маин, празнину. 261 00:13:35,440 --> 00:13:39,180 И сад ја радим принтф, здраво. 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 Дозволите ми да га ставите у пракси, и Идем да зовем ову хелло.ц. 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 користи гедит да заправо има прозор терминала овде. 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 >> ЛУЦАС ФРЕИТАС: Извини. 282 00:14:45,990 --> 00:14:49,960 Нисам га сачувати у право директоријум. 283 00:14:49,960 --> 00:14:52,130 Дођите да вежбате, а сада сачувајте га као хелло.ц. 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 саставити, хелло.ц. 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 >> ЛУЦАС ФРЕИТАС: Извините? 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 >> ЛУЦАС ФРЕИТАС: Заповеди шта? 311 00:16:14,295 --> 00:16:16,060 >> ЛАУРЕН Карваљо: Команда плус. 312 00:16:16,060 --> 00:16:17,000 >> ЛУЦАС ФРЕИТАС: Не 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 >> ЛУЦАС ФРЕИТАС: Ја не радим мислим да можемо да зумирате унутра 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 >> ЛУЦАС ФРЕИТАС: звека? 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 Тако да могу рећи, на пример, и хелло2 затим фајл који желим да састави, 329 00:17:06,430 --> 00:17:07,800 који је в фајл.. 330 00:17:07,800 --> 00:17:09,240 Дакле, то је хелло.ц. 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 >> ЛУЦАС ФРЕИТАС: хелло.ц. 335 00:17:15,960 --> 00:17:19,849 А ако ја то саставити, и ако Ја ли, ја такође имам 336 00:17:19,849 --> 00:17:22,010 хелло2 да сам саставио. 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 >> ПУБЛИКА: долазе за марка Како можете ставити хелло.ц после? 340 00:17:31,660 --> 00:17:33,880 >> ЛУЦАС ФРЕИТАС: У марка, ви не морају да стави. ц. 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 >> ЛУЦАС ФРЕИТАС: Да, то је нешто ћемо користити касније. 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 >> ЛУЦАС ФРЕИТАС: Не 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 >> ЛУЦАС ФРЕИТАС: Да. 361 00:18:24,750 --> 00:18:36,650 ако желим да кажем, на пример, "здраво тамо, "ја могу само да га сачувате сада, и ја 362 00:18:36,650 --> 00:18:38,020 само га саставити поново. 363 00:18:38,020 --> 00:18:41,910 Дакле, дозволите ми да урадим маке здраво. 364 00:18:41,910 --> 00:18:48,490 А ако ја здраво, то ће кажу "здраво." Има смисла? 365 00:18:48,490 --> 00:18:50,280 Има ли још питања? 366 00:18:50,280 --> 00:18:54,384 >> ПУБЛИКА: Да ли треба да укључи стандардни И / О да координира рад? 367 00:18:54,384 --> 00:18:55,480 >> ЛУЦАС ФРЕИТАС: Да. 368 00:18:55,480 --> 00:18:58,050 Стандардни И / О је у основи библиотека која има 369 00:18:58,050 --> 00:19:00,050 имплементација за принтф. 370 00:19:00,050 --> 00:19:03,450 371 00:19:03,450 --> 00:19:06,910 Тако да ствар право на врх укључује стдио. 372 00:19:06,910 --> 00:19:11,920 То је, укључујући библиотеку која у основи има гомилу другачији 373 00:19:11,920 --> 00:19:13,260 алата које можете користити. 374 00:19:13,260 --> 00:19:13,480 један? 375 00:19:13,480 --> 00:19:17,820 Од њих је принтф да је функција који у основи отисци 376 00:19:17,820 --> 00:19:21,290 поруке на екрану. 377 00:19:21,290 --> 00:19:23,200 >> Има ли још питања? 378 00:19:23,200 --> 00:19:24,700 Не? 379 00:19:24,700 --> 00:19:25,060 У реду. 380 00:19:25,060 --> 00:19:31,620 Дакле, хајде да разговарамо о томе - 381 00:19:31,620 --> 00:19:33,948 >> ЛАУРЕН Карваљо: Хајде само идите у водичу стилу. 382 00:19:33,948 --> 00:19:35,896 Да ли желите да само га наћи овде? 383 00:19:35,896 --> 00:19:37,880 >> ЛУЦАС ФРЕИТАС: Значи идемо да разговарамо о стилу. 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 У реду. 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 >> ЛУЦАС ФРЕИТАС: Да. 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 на Ц. Али срећом, све програмирање конструише да ли сте 398 00:20:28,530 --> 00:20:32,370 године ради са нуле у су директно преводив на Ц, а ми смо 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 >> ЛУЦАС ФРЕИТАС: Како је то не ради? 403 00:20:43,912 --> 00:20:47,850 404 00:20:47,850 --> 00:20:48,010 У реду. 405 00:20:48,010 --> 00:20:50,256 Ти иди тамо, ја ћу добити - 406 00:20:50,256 --> 00:20:53,700 407 00:20:53,700 --> 00:20:57,390 >> ЛАУРЕН Карваљо: Па услови су важни јер нам омогућавају да 408 00:20:57,390 --> 00:21:00,588 увести логику у нашим програмима. 409 00:21:00,588 --> 00:21:04,620 Ево пример стања у оквиру Ц програма. 410 00:21:04,620 --> 00:21:06,130 Хајде да приметити како то - 411 00:21:06,130 --> 00:21:11,324 Дакле, ово стање блок овде, ово иф изјава неће извршити 412 00:21:11,324 --> 00:21:14,860 осим услов унутар заграде, н већи од 0, 413 00:21:14,860 --> 00:21:16,800 вредност труе. 414 00:21:16,800 --> 00:21:20,780 >> Сада, сви услови у ф изјаве су Булове изразе, 415 00:21:20,780 --> 00:21:22,970 што значи да су само две опције. 416 00:21:22,970 --> 00:21:26,856 Они или могу оценити да истина, или они могу проценити на фалсе. 417 00:21:26,856 --> 00:21:33,174 Дакле овде, па ово има смисла, зар не? н већи од 0, значи да је позитиван 418 00:21:33,174 --> 00:21:41,160 број, што значи да ће се штампати напоље "си изабрао позитиван број." 419 00:21:41,160 --> 00:21:44,630 >> Постоји много Булових израза који може формирати стање са 420 00:21:44,630 --> 00:21:47,190 прва изјава. 421 00:21:47,190 --> 00:21:48,520 Имамо мање од. 422 00:21:48,520 --> 00:21:50,950 Ово је мање од или једнака. 423 00:21:50,950 --> 00:21:52,200 Ово је само смешно [ИНАУДИБЛЕ]. 424 00:21:52,200 --> 00:21:54,800 425 00:21:54,800 --> 00:22:01,630 Ако желите да се деси иф ако је већи или једнак 0, онда 426 00:22:01,630 --> 00:22:03,345 ти ће изабрати ово. 427 00:22:03,345 --> 00:22:07,750 Дакле, једнако само додаје право након већи од знак. 428 00:22:07,750 --> 00:22:12,030 >> Једнаке једнаки, који се разликује од само један знак једнакости, једнаки једнаки 429 00:22:12,030 --> 00:22:16,430 заправо значи да све што је на лева страна овога је исти као 430 00:22:16,430 --> 00:22:20,610 оно што је на десној страни ове где један знак једнакости је шта? 431 00:22:20,610 --> 00:22:23,333 Оно је само један знак једнакости? 432 00:22:23,333 --> 00:22:24,275 Задатак. 433 00:22:24,275 --> 00:22:25,985 >> ЛУЦАС ФРЕИТАС: Ко је то рекао? 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 >> ЛУЦАС ФРЕИТАС: Има ли питања? 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 амперсандс и шта год је на десној страни на десној страни два амперсандс 457 00:23:33,480 --> 00:23:37,470 вредност труе, онда ми ћемо одштампати важећа. 458 00:23:37,470 --> 00:23:42,195 Двоструки барови се називају логички Оператор ОР двоструки амперсандс су 459 00:23:42,195 --> 00:23:44,190 зове логично оператора АНД. 460 00:23:44,190 --> 00:23:44,648 Да? 461 00:23:44,648 --> 00:23:47,850 >> ПУБЛИКА: Да ли су они само мала слова л'с? 462 00:23:47,850 --> 00:23:48,620 >> ЛАУРЕН Царвалхо: Не 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 >> ЛУЦАС ФРЕИТАС: То је заправо бар. 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 >> ЛУЦАС ФРЕИТАС: Не 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 оператер над битовима, који ћете уче о касније. 490 00:24:53,390 --> 00:24:58,250 Али то је нешто што заиста функционише са битова датог броја. 491 00:24:58,250 --> 00:25:00,872 >> ЛУЦАС ФРЕИТАС: Само да они не морају да брину о томе за сада. 492 00:25:00,872 --> 00:25:04,590 >> ЛАУРЕН Карваљо: Мислим да је то вероватно долази следеће недеље. 493 00:25:04,590 --> 00:25:06,420 >> ЛУЦАС ФРЕИТАС: Има ли још питања? 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 Дакле, у овом случају, ако је н веће од 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 >> ПУБЛИКА: Да ли нам треба простор између инт н једнако Затамњена затим простор у 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 >> ЛУЦАС ФРЕИТАС: Само линија? 515 00:26:00,610 --> 00:26:01,140 >> ПУБЛИКА: Да. 516 00:26:01,140 --> 00:26:02,870 >> ЛУЦАС ФРЕИТАС: Само празан ред? 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 >> ЛУЦАС ФРЕИТАС: То је исто као некад само прескочите неке линије, тако 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 суперсецтион, причаћемо о томе више. 530 00:26:33,260 --> 00:26:34,660 >> Нешто није у реду са овај програм, зар не? 531 00:26:34,660 --> 00:26:38,980 Пошто 0 није стварно негативан број. 532 00:26:38,980 --> 00:26:40,270 Дакле, хајде да видимо да ли можемо да поправимо то. 533 00:26:40,270 --> 00:26:45,710 534 00:26:45,710 --> 00:26:48,370 >> Вероватно можете замислити са овим каже, зар не? 535 00:26:48,370 --> 00:26:52,850 Ако је н већи од 0, штампамо, "Ти Изабрао позитиван број. "Онда још 536 00:26:52,850 --> 00:26:57,340 ако је н мање од 0, "Изабрао си негативан број. "друго," Изабрао си 537 00:26:57,340 --> 00:27:01,040 0. " 538 00:27:01,040 --> 00:27:06,030 >> Сада занимљива ствар је да је ово може да иде у недоглед. 539 00:27:06,030 --> 00:27:10,020 Можете имати ако блок, ан иф блок, други друго, ако блок, иф, 540 00:27:10,020 --> 00:27:14,790 иф, елсе, друго, у основи докле год желите. 541 00:27:14,790 --> 00:27:17,110 И када изграђена овако, ови су сви ће бити 542 00:27:17,110 --> 00:27:19,206 искључују једни друге. 543 00:27:19,206 --> 00:27:19,650 Да? 544 00:27:19,650 --> 00:27:24,130 >> ПУБЛИКА: Па зашто не можете да користите само још ако уместо [ИНАУДИБЛЕ]? 545 00:27:24,130 --> 00:27:26,990 >> ЛАУРЕН Карваљо: У овом случају, да сам могао користити други ако, и било би 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 И ви ћете видети у будућности слајду који можете имати више ИФС, само један 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 >> ЛУЦАС ФРЕИТАС: И ту је још један ствар, је да сте питали за стављање 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 >> ПУБЛИКА: елсе ИФС? 595 00:29:47,608 --> 00:29:48,910 >> ЛАУРЕН Карваљо: Можете користити другде ИФС. 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 >> ЛУЦАС ФРЕИТАС: Не, само друго ИФС. 601 00:29:58,490 --> 00:30:01,720 >> ЛАУРЕН Карваљо: друго ИФС би то фиксно. 602 00:30:01,720 --> 00:30:07,050 Да ли то разјаснити забуну између ИФС и други ИФС? 603 00:30:07,050 --> 00:30:11,480 >> ПУБЛИКА: Само сам хтео да вас питам, да ли ти још нисам користио ако, да ће престати? 604 00:30:11,480 --> 00:30:11,840 >> ЛАУРЕН Карваљо: У реду. 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 >> ЛУЦАС ФРЕИТАС: Само мало мисли о она као да се то догоди, урадите то. 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 Тако сам могао да кажем, ако је н веће од 90 и мање од - 618 00:30:49,410 --> 00:30:52,135 добро, ваљда ово не баш важно, али овде сам могао рећи да ли 619 00:30:52,135 --> 00:30:53,960 н је већи од 80 и мање од 90. 620 00:30:53,960 --> 00:30:55,570 Већи од 70, мање од 80. 621 00:30:55,570 --> 00:30:59,077 То би такође радили. 622 00:30:59,077 --> 00:30:59,891 >> [СМЕХ] 623 00:30:59,891 --> 00:31:00,980 >> ЛУЦАС ФРЕИТАС: Она је уплашена. 624 00:31:00,980 --> 00:31:02,070 >> ЛАУРЕН Карваљо: Не плашите се. 625 00:31:02,070 --> 00:31:04,570 >> ЛУЦАС ФРЕИТАС: То није да ће то бити у реду. 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 >> ЛУЦАС ФРЕИТАС: Извини. 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 >> ПУБЛИКА: Зашто је не бацксласх н у првој? 651 00:32:21,380 --> 00:32:23,340 >> ЛАУРЕН Карваљо: За горе? 652 00:32:23,340 --> 00:32:27,600 Нема косих н тамо јер Тоноване - 653 00:32:27,600 --> 00:32:30,140 ако покушате ово, то ће да ти дам ову линију. 654 00:32:30,140 --> 00:32:32,290 Дај ми цео број између 1 и 3. 655 00:32:32,290 --> 00:32:35,550 И ако сам ставио зазор н, то би поведи ме у следећи ред, али сам 656 00:32:35,550 --> 00:32:38,690 желео да откуцате цео број одмах после дебелог црева. 657 00:32:38,690 --> 00:32:40,120 Могли сте ставити зазора н. 658 00:32:40,120 --> 00:32:42,374 То није велика ствар. 659 00:32:42,374 --> 00:32:43,288 Да? 660 00:32:43,288 --> 00:32:50,525 >> ПУБЛИКА: За овај код, је ово један случај, је то што 661 00:32:50,525 --> 00:32:51,760 то је први случај? 662 00:32:51,760 --> 00:32:52,260 Јер - 663 00:32:52,260 --> 00:32:53,400 >> ЛАУРЕН Царвалхо: Не, не, не. 664 00:32:53,400 --> 00:32:56,480 Дакле, ово је ми дају цео број између 1 и 3. 665 00:32:56,480 --> 00:32:59,070 Ако је н 1, да штампам ово. 666 00:32:59,070 --> 00:33:02,740 Ако сам питао за писма, могао сам рекао дајте ми писмо између А 667 00:33:02,740 --> 00:33:04,935 и Ц. Онда би ово било случај А. 668 00:33:04,935 --> 00:33:05,910 >> ПУБЛИКА: [ИНАУДИБЛЕ]. 669 00:33:05,910 --> 00:33:08,090 Случај би само [ИНАУДИБЛЕ] 670 00:33:08,090 --> 00:33:11,260 >> ЛАУРЕН Царвалхо: Да, у праву. 671 00:33:11,260 --> 00:33:11,550 Да? 672 00:33:11,550 --> 00:33:14,861 >> ПУБЛИКА: Шта ако сте желели да имате више од релационог израза? 673 00:33:14,861 --> 00:33:17,645 Дакле, уместо да кажете н једнак 1, [ИНАУДИБЛЕ] 674 00:33:17,645 --> 00:33:21,050 н је већи од 1 у првом случају? 675 00:33:21,050 --> 00:33:26,630 >> ЛАУРЕН Царвалхо: Заправо, ако ја не радим дефинисати неки од ових случајева, ово би 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 >> ЛУЦАС ФРЕИТАС: Мислим да је пита да ли случај је н веће од 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 >> ЛУЦАС ФРЕИТАС: Изјава прекидач је само за вредности, тако да сте проверу 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 >> ЛУЦАС ФРЕИТАС: [ИНАУДИБЛЕ] да их виде. 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 >> ЛУЦАС ФРЕИТАС: У реду. 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 >> ЛУЦАС ФРЕИТАС: Не, не можеш. 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 >> ЛУЦАС ФРЕИТАС: Ох, извините. 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 >> ЛУЦАС ФРЕИТАС: Пауза значи да се из изјаве прекидача. 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 >> ЛУЦАС ФРЕИТАС: Да. 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 >> ЛУЦАС ФРЕИТАС: Не, то чекови секвенцијално. 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 >> ЛУЦАС ФРЕИТАС: Не 768 00:37:28,580 --> 00:37:29,900 >> ЛАУРЕН Карваљо: Мислим да не можете му дати опсег. 769 00:37:29,900 --> 00:37:31,430 >> ЛУЦАС ФРЕИТАС: Не можете не могу му дати опсег. 770 00:37:31,430 --> 00:37:33,190 >> ПУБЛИКА: случај је специфичан [ИНАУДИБЛЕ]. 771 00:37:33,190 --> 00:37:34,840 >> ЛУЦАС ФРЕИТАС: Смена је врста вредности. 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 >> ЛАУРЕН Карваљо: Већина људи не користе пребаците изјаве веома много у ЦС50, 776 00:37:46,570 --> 00:37:48,760 али то је тамо. 777 00:37:48,760 --> 00:37:49,920 >> У реду. 778 00:37:49,920 --> 00:37:53,870 Дакле, следећа ствар ћемо да разговарамо о је тернарни оператера. 779 00:37:53,870 --> 00:37:56,650 Ово је само још један тип од условне. 780 00:37:56,650 --> 00:38:01,460 У суштини оно што се овде дешава је да сам тражећи цео број, а ако је н 781 00:38:01,460 --> 00:38:05,550 већи од 100, ја ћу да одштампате "Висока." Ако није, ја ћу да 782 00:38:05,550 --> 00:38:07,010 одштампати "ниска". 783 00:38:07,010 --> 00:38:11,230 >> Дакле, шта ради је услов овде у загради, а ви 784 00:38:11,230 --> 00:38:13,550 могу некако мисле питања као ја питам да ли 785 00:38:13,550 --> 00:38:15,030 ово је истина или не. 786 00:38:15,030 --> 00:38:18,485 Ако је то истина, ја ћу ово прво урадити ствар, а ако то није истина, ја сам 787 00:38:18,485 --> 00:38:20,020 да уради ову другу ствар. 788 00:38:20,020 --> 00:38:23,520 789 00:38:23,520 --> 00:38:27,960 >> Сва питања у вези тернарни оператера? 790 00:38:27,960 --> 00:38:30,880 >> ЛУЦАС ФРЕИТАС: Само желим напоменути из Давид је да кад год имате 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 >> ЛУЦАС ФРЕИТАС: Он ради Живот ток сада. 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 >> ЛУЦАС ФРЕИТАС: Он је рекао да је то је само ради сада. 802 00:38:55,100 --> 00:38:56,120 >> ЛАУРЕН Царвалхо: О, то је сада ради? 803 00:38:56,120 --> 00:38:57,520 У реду. 804 00:38:57,520 --> 00:39:02,060 Дакле, очигледно је ове године у стилу води, чак и ако имате само једну линију, 805 00:39:02,060 --> 00:39:06,040 мораш да стави оне цурли протеза ин 806 00:39:06,040 --> 00:39:09,480 Не нужно потребно да за функционалност програма. 807 00:39:09,480 --> 00:39:12,210 И можда би управо требало да направимо паузу након услови и идите право 808 00:39:12,210 --> 00:39:14,620 у упутству за јасан стил неке од ових ствари? 809 00:39:14,620 --> 00:39:15,010 >> ЛУЦАС ФРЕИТАС: Да. 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 >> ЛУЦАС ФРЕИТАС: тернарни оператер је у основи ако други изјава, али 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 Желим да урадим висок ако је н веће од 100 или ниска ако је мање, шта ја могу да урадим 819 00:39:46,270 --> 00:39:47,730 је ово [ИНАУДИБЛЕ] 820 00:39:47,730 --> 00:39:53,060 стринг ће бити, а онда сам питајте програм н већи од 100? 821 00:39:53,060 --> 00:39:55,750 >> Зато ја имам овај израз у заградама и затим 822 00:39:55,750 --> 00:39:56,580 знак питања. 823 00:39:56,580 --> 00:39:59,110 Ја питам да ли је већи од 100? 824 00:39:59,110 --> 00:40:02,310 Ако јесте, то ће бити висока. 825 00:40:02,310 --> 00:40:03,850 Ако није, то ће бити ниска. 826 00:40:03,850 --> 00:40:07,310 >> Дакле, у основи оно што ви мислите да је питате питање, па ставите у заградама 827 00:40:07,310 --> 00:40:08,620 услов. 828 00:40:08,620 --> 00:40:11,160 Онда стави знак питања јер ви то питате. 829 00:40:11,160 --> 00:40:15,240 И ако је ово истина, то ће бити у прве вредности [ИНАУДИБЛЕ] овде. 830 00:40:15,240 --> 00:40:18,176 Ако није, ја ћу да ставим вредност која је после дебелог црева. 831 00:40:18,176 --> 00:40:21,580 Има ли смисла? 832 00:40:21,580 --> 00:40:24,730 >> То је такође нешто што је као алат у Ц, али ви не морате да 833 00:40:24,730 --> 00:40:25,700 посебно га користе. 834 00:40:25,700 --> 00:40:29,890 Али ЦС људи обично воле да јер само штеди линије. 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 У изјави принтф, имаш ово стринг овде, што је оно што се дешава у 842 00:40:46,160 --> 00:40:48,440 штампају, али не можеш само стави ово с унутра. 843 00:40:48,440 --> 00:40:50,290 У супротном би одштампали Повратак на е буквално. 844 00:40:50,290 --> 00:40:54,070 Зато смо ставили одсто овде да задржи ово место се држи за било шта 845 00:40:54,070 --> 00:40:57,590 долази после зареза. 846 00:40:57,590 --> 00:40:59,470 >> Дакле, за ниску, имаш одсто с. 847 00:40:59,470 --> 00:41:00,950 За цео број, посто ја. 848 00:41:00,950 --> 00:41:03,330 За пловак, ф одсто. 849 00:41:03,330 --> 00:41:06,960 Видећете они као ми види више примера. 850 00:41:06,960 --> 00:41:09,230 Али можда би требало да разговарају о стил за неко време, сада 851 00:41:09,230 --> 00:41:10,480 да је горе. 852 00:41:10,480 --> 00:41:21,040 853 00:41:21,040 --> 00:41:24,010 >> ЛУЦАС ФРЕИТАС: Ако идете на цс50.нет/стиле, идете да видите 854 00:41:24,010 --> 00:41:25,760 стил водич. 855 00:41:25,760 --> 00:41:32,420 За проблема сетовима, свој резултат за Проблем комплет се састоји од обима, 856 00:41:32,420 --> 00:41:35,510 који у основи значи да ако сте урадили све делови проблема постављени или ако 857 00:41:35,510 --> 00:41:37,170 покушао нешто. 858 00:41:37,170 --> 00:41:41,120 Друга ствар је исправност, који средства се ваш програм ради оно што 859 00:41:41,120 --> 00:41:44,520 је требало да се ради, или се имати бубе, или се то не ради шта 860 00:41:44,520 --> 00:41:45,620 то је требало да уради. 861 00:41:45,620 --> 00:41:51,420 >> Трећа ствар је дизајн, што значи ти спровођење овог добро, или су 862 00:41:51,420 --> 00:41:54,520 користите непотребне изјаве? 863 00:41:54,520 --> 00:41:59,400 Тако на пример, ако желите да поновите број 10 пута, пишеш 864 00:41:59,400 --> 00:42:03,040 за петљу или се ви само радите 10 пута иста изјава, само радим 865 00:42:03,040 --> 00:42:04,060 копија и паста. 866 00:42:04,060 --> 00:42:05,760 Дакле, дизајн је за то. 867 00:42:05,760 --> 00:42:07,420 >> И на крају, имате стила. 868 00:42:07,420 --> 00:42:12,000 Стил је као судећи ако ваш код изгледа 869 00:42:12,000 --> 00:42:14,050 читљив и некако прилично. 870 00:42:14,050 --> 00:42:16,520 То у основи значи само је ваш код читљив? 871 00:42:16,520 --> 00:42:20,560 Да ли би неко други ко је гледао су Ваш шифра бити у стању да разуме шта 872 00:42:20,560 --> 00:42:21,250 то ради? 873 00:42:21,250 --> 00:42:25,360 Да ли има коментаре и слично? 874 00:42:25,360 --> 00:42:30,430 >> Хајде да причамо о стилу који ви треба да користите. 875 00:42:30,430 --> 00:42:32,200 Прва ствар је коментара. 876 00:42:32,200 --> 00:42:35,280 Коментари су веома важни за ваше Код јер понекад радите 877 00:42:35,280 --> 00:42:38,750 ваш програм, а тачно знате шта желите да то урадите почнете 878 00:42:38,750 --> 00:42:43,120 кодирање, само укуцајте гомилу Ц. Али ако неко гледа се да си 879 00:42:43,120 --> 00:42:47,500 код, они неће бити у стању да разумеју, јер они не знају 880 00:42:47,500 --> 00:42:51,420 ствари које су у вашој глави, као што су песудоцоде, па можда они ће 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 Као што иде у тежим и тешким Псетс, ћеш видети да код добија 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 >> ЛУЦАС ФРЕИТАС: Ово? 895 00:43:33,260 --> 00:43:36,020 Сласх сласх? 896 00:43:36,020 --> 00:43:39,810 Кад год куцате уписали косу црту, без обзира је у тој линији не иде 897 00:43:39,810 --> 00:43:42,260 да се сматрати Ц. Да? 898 00:43:42,260 --> 00:43:45,910 >> ПУБЛИКА: Дакле, после коментара, ви само унесите и започели нови ред? 899 00:43:45,910 --> 00:43:47,120 >> ЛУЦАС ФРЕИТАС: Да, тачно. 900 00:43:47,120 --> 00:43:50,010 >> ЛАУРЕН Карваљо: коса црта коса црта је за једну линију коментаре. 901 00:43:50,010 --> 00:43:52,910 >> ЛУЦАС ФРЕИТАС: На пример, овде имамо - 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 Али за ЦС50, ми вас питам момци да стави великих заграда само тако да ваше 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 >> А када сте почели да се приказују стиле50, која је врста провере за 50 954 00:46:42,400 --> 00:46:44,860 стил, она ће вас подсетити да то урадите. 955 00:46:44,860 --> 00:46:49,710 >> ЛУЦАС ФРЕИТАС: И још једна ствар је запамтите да заједно ставити витичасте заграде 956 00:46:49,710 --> 00:46:50,610 у свакој линији. 957 00:46:50,610 --> 00:46:52,490 Па ви урадите, на пример, ја с. 958 00:46:52,490 --> 00:46:56,910 Идите до следеће линије, отворите Цурли браће, онда идите на следећу линију. 959 00:46:56,910 --> 00:46:59,560 Увлачење, који је четири простори. 960 00:46:59,560 --> 00:47:03,570 Онда шта год пишете, онда други линија, и затворите коврџаву браће. 961 00:47:03,570 --> 00:47:06,870 Дакле, будите сигурни да су и они коврџава протеза су у различитим линијама. 962 00:47:06,870 --> 00:47:11,548 >> ПУБЛИКА: Дакле, ако овај код имала као 10 друго ИФС, ово треба 963 00:47:11,548 --> 00:47:13,040 бити 10 комплета загради? 964 00:47:13,040 --> 00:47:14,610 >> ЛУЦАС ФРЕИТАС: Да, за сваку од њих. 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 >> ПУБЛИКА: Можеш ли не притисните Таб да увучете? 968 00:47:21,990 --> 00:47:25,350 >> ЛУЦАС ФРЕИТАС: Ми вас момци да користе четири просторе. 969 00:47:25,350 --> 00:47:30,060 Неки текст едитори преводити картицу као четири простори аутоматски. 970 00:47:30,060 --> 00:47:34,850 гедит не, тако да морате да учинити простор спаце простор. 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 >> ПУБЛИКА: Има скоро сигурно Мора да буде начин за гедит да 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 >> ЛУЦАС ФРЕИТАС: Да. 979 00:47:51,150 --> 00:47:53,165 Мислим да можете да одете на Сеттингс. 980 00:47:53,165 --> 00:47:55,270 >> ПУБЛИКА: То је већ чини све да. 981 00:47:55,270 --> 00:47:56,410 >> ЛУЦАС ФРЕИТАС: Већ ради? 982 00:47:56,410 --> 00:47:56,890 У реду. 983 00:47:56,890 --> 00:48:00,854 Дакле, само будите сигурни да вам имају четири простора. 984 00:48:00,854 --> 00:48:05,880 >> ПУБЛИКА: Да ли морамо да стави Цурли конзоле у ​​за петље, као и? 985 00:48:05,880 --> 00:48:07,470 >> ЛУЦАС ФРЕИТАС: Да. 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 И пре него што ти мислиш да смо управо ми као плакат о томе без икаквог 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 >> ЛУЦАС ФРЕИТАС: И још једна ствар је да ли сте приметили како имам као к, 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 >> ЛУЦАС ФРЕИТАС: Ово је не бинарни операнд. 1003 00:49:05,465 --> 00:49:07,010 >> ЛАУРЕН Карваљо: То је јер је потребно двоје. 1004 00:49:07,010 --> 00:49:08,260 >> ЛУЦАС ФРЕИТАС: О, да. 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 >> ЛУЦАС ФРЕИТАС: Дакле, ово је део стил за који имате за ЦС50. 1020 00:50:02,340 --> 00:50:06,520 Будите сигурни да иду на цс50.нет/стиле и погледај ово. 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 >> ЛАУРЕН Карваљо: Радије бих само користите стиле50. 1025 00:50:17,070 --> 00:50:18,920 Само ћемо да идемо право на петљи. 1026 00:50:18,920 --> 00:50:27,580 1027 00:50:27,580 --> 00:50:28,300 У реду. 1028 00:50:28,300 --> 00:50:33,720 >> Дакле, хајде да се вратимо на садржај, сада да смо отишли ​​у водичу стилу. 1029 00:50:33,720 --> 00:50:37,220 Петље, ви сте их видели у нуле, и ћемо говорити о њима у 1030 00:50:37,220 --> 00:50:39,210 Ц. 1031 00:50:39,210 --> 00:50:44,400 >> У за петље, постоје Три порције за 1032 00:50:44,400 --> 00:50:45,440 Проглашење ово за петље. 1033 00:50:45,440 --> 00:50:49,040 Имаш своју иницијализацију у која сте поставили своје променљиве. 1034 00:50:49,040 --> 00:50:52,160 Имаш своје стање, које су проверу да ли је нешто 1035 00:50:52,160 --> 00:50:54,670 тачно или нетачно и да ли петља треба да се настави. 1036 00:50:54,670 --> 00:50:59,390 А ти имаш свој упдате, који ажурира своје променљиве. 1037 00:50:59,390 --> 00:51:05,310 >> Хајде само узети брзи поглед на неке Ц Код овог за петље у акцију. 1038 00:51:05,310 --> 00:51:08,860 Шта се дешава овде је у иницијализација, ми смо ја постављање на 0. 1039 00:51:08,860 --> 00:51:11,820 У стању смо проверу да ли је мање од 10. 1040 00:51:11,820 --> 00:51:14,982 И у ажурирању смо увецава и. 1041 00:51:14,982 --> 00:51:20,490 Дакле, шта ће бити резултат ово за петљу? 1042 00:51:20,490 --> 00:51:24,344 >> ЛУЦАС ФРЕИТАС: У ствари, пре свега, се ви знате шта ја + + је? 1043 00:51:24,344 --> 00:51:25,850 >> ПУБЛИКА: Повећана од 1.. 1044 00:51:25,850 --> 00:51:26,870 >> ЛУЦАС ФРЕИТАС: повећана за 1, да. 1045 00:51:26,870 --> 00:51:30,020 Дакле, ово је иста ствар као и радим ја једнако И плус 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 >> ЛУЦАС ФРЕИТАС: У реду. 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 Да, то ће показати "ово је ЦС50 "10 пута. 1055 00:51:49,565 --> 00:51:52,150 >> ЛАУРЕН Карваљо: Претпостављам да је то у наслову слајда. 1056 00:51:52,150 --> 00:51:53,830 >> ЛУЦАС ФРЕИТАС: О, да. 1057 00:51:53,830 --> 00:51:54,670 >> [СМЕХ] 1058 00:51:54,670 --> 00:51:56,790 >> ЛУЦАС ФРЕИТАС: То помаже. 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 у Ц, и то се зове док петља. 1063 00:52:08,920 --> 00:52:11,120 >> У вхиле, ви сте Управо сам услов. 1064 00:52:11,120 --> 00:52:14,790 Услов се проверава у почетак, а ако тај услов 1065 00:52:14,790 --> 00:52:18,450 процењује да истина, онда код унутар тело вхиле блока 1066 00:52:18,450 --> 00:52:20,380 ће извршити. 1067 00:52:20,380 --> 00:52:23,000 И код ће наставити да извршава све док је 1068 00:52:23,000 --> 00:52:24,450 услов остаје истина. 1069 00:52:24,450 --> 00:52:28,350 1070 00:52:28,350 --> 00:52:33,320 >> Ево пример вхиле петље у Ц Идемо да поставите тачку на 10 до 1071 00:52:33,320 --> 00:52:34,580 почињу са. 1072 00:52:34,580 --> 00:52:41,800 Докле год број већи од 0, ћемо задржати штампање ово 1073 00:52:41,800 --> 00:52:43,360 променљива овде. 1074 00:52:43,360 --> 00:52:47,080 Идемо у декрементирати пребројавање и затим проверите поново стање. 1075 00:52:47,080 --> 00:52:51,370 Штампа, умањење, провера услов поново. 1076 00:52:51,370 --> 00:52:54,530 >> Овде имамо пример који се односи на ваше питање раније. 1077 00:52:54,530 --> 00:52:57,340 Имали смо с одсто када смо били штампање ниску, а сада то 1078 00:52:57,340 --> 00:53:03,420 смо штампања инт, имамо посто сам уместо као наш чувар места. 1079 00:53:03,420 --> 00:53:09,250 Писма треба да буду прилично интуитиван, а за ниску, ја за инт. 1080 00:53:09,250 --> 00:53:15,400 >> Дакле, ако то код извршава, требало би да одбројава од 10 до 0, штампање 1081 00:53:15,400 --> 00:53:15,925 сваки цео број. 1082 00:53:15,925 --> 00:53:19,460 >> ЛУЦАС ФРЕИТАС: А можете мислити посто јер се осећа као празно 1083 00:53:19,460 --> 00:53:23,960 простор, а онда си ставио ово променљива овде у том празном простору. 1084 00:53:23,960 --> 00:53:27,640 Тако, на пример, овде ћу имати само празно, а онда ја стављам 1085 00:53:27,640 --> 00:53:30,262 рачунати тамо, вредност бројања. 1086 00:53:30,262 --> 00:53:32,710 Да ли то смисла? 1087 00:53:32,710 --> 00:53:35,860 >> Могу ли да урадим као принтф а затим цитира, рачунају? 1088 00:53:35,860 --> 00:53:36,840 Да ли би то раде? 1089 00:53:36,840 --> 00:53:37,980 >> ПУБЛИКА: Не 1090 00:53:37,980 --> 00:53:41,190 >> ЛУЦАС ФРЕИТАС: Не, зато што ће заправо принт реч "бројање" 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 >> ЛУЦАС ФРЕИТАС: На пример, ти си тражећи улаз до особе 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 >> ЛУЦАС ФРЕИТАС: Зато што ви не урадите знам колико пута је то 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 деси, на И је за цео број, и бацксласх н - 1114 00:54:42,415 --> 00:54:43,910 >> ЛАУРЕН Царвалхо: Средства? 1115 00:54:43,910 --> 00:54:45,820 Ко зна шта значи обрнута коса црта н? 1116 00:54:45,820 --> 00:54:47,770 Нова линија, да. 1117 00:54:47,770 --> 00:54:48,130 Тачно. 1118 00:54:48,130 --> 00:54:50,500 >> ЛУЦАС ФРЕИТАС: Можете мислити н као нове линије. 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 >> ЛУЦАС ФРЕИТАС: Тачка минус минус је иста ствар као плус плус, али 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 улаз је корисник, можда ћете морати да репромпт и питам поново и поново, ако 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 Наћи ћете, ја мислим, у свој први Псет, ти ћеш морати да 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 >> ЛУЦАС ФРЕИТАС: Они увек треба да раде тачан износ времена које вам 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 Вероватно за почетак Псетс, ви неће морати да се суочи тај случај, али 1163 00:57:06,420 --> 00:57:09,878 дефинитивно може бити било шта. 1164 00:57:09,878 --> 00:57:12,680 >> ЛУЦАС ФРЕИТАС: Мислим да Завршили смо овде. 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 >> ЛУЦАС ФРЕИТАС: Петље? 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 У реду. 1172 00:57:19,250 --> 00:57:23,180 >> Заправо, јер смо тако разговарали много, хајде да сви заправо крећете 1173 00:57:23,180 --> 00:57:28,950 преко на студи.цс50.нет/цондитионс. 1174 00:57:28,950 --> 00:57:34,460 И ти ћеш да се крећете доле да проблеми додатак. 1175 00:57:34,460 --> 00:57:39,090 Па, у ствари, док људи постају ово поставили, ЦС50 Студија је 1176 00:57:39,090 --> 00:57:42,620 ће бити алат који ће ваши подгрупа користити да се припреме за секције и то 1177 00:57:42,620 --> 00:57:45,230 ви можете да користите ако пропустите одељке. 1178 00:57:45,230 --> 00:57:48,980 То ће садржати гомилу слајдова, неке савете и трикове за сваки 1179 00:57:48,980 --> 00:57:54,030 тема, а неки проблеми из праксе са решењима. 1180 00:57:54,030 --> 00:57:57,200 >> Зашто не сви само да погледам на овај проблем овде. 1181 00:57:57,200 --> 00:58:01,630 1182 00:58:01,630 --> 00:58:04,790 >> Жао ми је, требао сам подсетио људи да доведу лаптоп данас. 1183 00:58:04,790 --> 00:58:07,050 Али ако немате лаптопа, то је у реду. 1184 00:58:07,050 --> 00:58:10,140 Можете само да запишете ово доле на комад папира или погледати преко 1185 00:58:10,140 --> 00:58:12,890 раме вашег суседа. 1186 00:58:12,890 --> 00:58:16,380 >> Хајде да покушамо и написати програм који пита корисника да нагађамо, 1187 00:58:16,380 --> 00:58:19,250 просечан број деце по породици јединица у Сједињеним Државама. 1188 00:58:19,250 --> 00:58:22,265 Тај број је 2, узгред, као и ти може видети из ових примера. 1189 00:58:22,265 --> 00:58:24,770 1190 00:58:24,770 --> 00:58:29,030 >> Ми желимо да одштампате просечан број деце по породици у САД, онда смо 1191 00:58:29,030 --> 00:58:31,080 Желим да шта? 1192 00:58:31,080 --> 00:58:35,480 Желимо да прикупља инпут од корисника. 1193 00:58:35,480 --> 00:58:41,290 А онда у зависности од тога шта корисник је улаз је, идете да одштампате 1194 00:58:41,290 --> 00:58:44,850 или је ово тачно или је то нетачно. 1195 00:58:44,850 --> 00:58:48,040 >> И прва ствар коју ћу види, ако кликнете на малу стрелицу у 1196 00:58:48,040 --> 00:58:52,190 дно проблема додатак је спот да запишете неке Псеудокод. 1197 00:58:52,190 --> 00:58:53,340 Значи, не програмирање још. 1198 00:58:53,340 --> 00:58:56,740 Ти само добијање ваше идеје како. 1199 00:58:56,740 --> 00:58:59,620 >> Да ли неко жели да помогне Лукаса дошао са правом 1200 00:58:59,620 --> 00:59:01,270 Псеудокод за овај проблем? 1201 00:59:01,270 --> 00:59:04,900 >> ЛУЦАС ФРЕИТАС: Шта је прва ствар да ми вероватно треба да урадимо овде? 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 >> ЛУЦАС ФРЕИТАС: Да, у реду. 1206 00:59:13,290 --> 00:59:16,610 Дакле, штампа. 1207 00:59:16,610 --> 00:59:19,480 Само реци штампаних овај просек број људи? 1208 00:59:19,480 --> 00:59:20,470 У реду. 1209 00:59:20,470 --> 00:59:23,450 Штампа питање, рецимо. 1210 00:59:23,450 --> 00:59:25,951 Након што сам одштампате ово питање, Шта да радим? 1211 00:59:25,951 --> 00:59:27,875 >> ПУБЛИКА: Гет улаз. 1212 00:59:27,875 --> 00:59:30,690 >> ЛУЦАС ФРЕИТАС: Гет улаз. 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 >> ЛУЦАС ФРЕИТАС: Стање. 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 >> ЛУЦАС ФРЕИТАС: Па шта ћу Провери у стању? 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 >> ЛУЦАС ФРЕИТАС: Да ли постоји нешто остало што треба да урадим? 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 >> ЛУЦАС ФРЕИТАС: Дакле, ако је то једнако 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 >> ЛУЦАС ФРЕИТАС: Има ли смисла? 1240 01:00:44,680 --> 01:00:46,226 Дакле, хајде да покушамо да код ово. 1241 01:00:46,226 --> 01:00:50,140 >> ЛАУРЕН Карваљо: Ако кликнете мали арров, заправо штеди ваше 1242 01:00:50,140 --> 01:00:51,900 Псеудокод, који је заиста узбудљиво. 1243 01:00:51,900 --> 01:00:56,480 И можете да оне у коментарима ако желите само да се подсетим 1244 01:00:56,480 --> 01:00:57,075 ста да радим. 1245 01:00:57,075 --> 01:01:01,555 >> ЛУЦАС ФРЕИТАС: Па, на пример, први Идем да одштампате питање, па 1246 01:01:01,555 --> 01:01:05,930 како ћу да урадим то, у ствари? 1247 01:01:05,930 --> 01:01:07,050 принтф. 1248 01:01:07,050 --> 01:01:12,130 Тако иф, а питање је просечна број деце по 1249 01:01:12,130 --> 01:01:14,110 породица у САД. 1250 01:01:14,110 --> 01:01:19,070 1251 01:01:19,070 --> 01:01:21,790 >> Онда ћу добити улаз од корисника. 1252 01:01:21,790 --> 01:01:29,050 1253 01:01:29,050 --> 01:01:31,324 Па како могу да урадим? 1254 01:01:31,324 --> 01:01:32,200 >> ПУБЛИКА: Гет Инт. 1255 01:01:32,200 --> 01:01:33,076 >> ЛАУРЕН Карваљо: Затамњена. 1256 01:01:33,076 --> 01:01:33,890 >> ЛУЦАС ФРЕИТАС: У реду. 1257 01:01:33,890 --> 01:01:35,220 Дакле прво прогласити, зар не? 1258 01:01:35,220 --> 01:01:39,300 инт, назовимо га н једнако Затамњена. 1259 01:01:39,300 --> 01:01:42,610 1260 01:01:42,610 --> 01:01:44,670 >> А сада стање. 1261 01:01:44,670 --> 01:01:49,250 Дакле, дозволите ми да кажем да ћу довде потврду одговор. 1262 01:01:49,250 --> 01:01:57,290 Дакле, прво, ако је улаз, што је н, једнако у - како ћу да напишем то? 1263 01:01:57,290 --> 01:01:58,480 >> ПУБЛИКА: Једнака једнаки. 1264 01:01:58,480 --> 01:02:00,000 >> ЛУЦАС ФРЕИТАС: Савршено. 1265 01:02:00,000 --> 01:02:00,670 Тако н. 1266 01:02:00,670 --> 01:02:04,600 И приметите да радим размак, једнако, једнако, простор, истина. 1267 01:02:04,600 --> 01:02:06,930 И сад шта да радим? 1268 01:02:06,930 --> 01:02:08,820 Нешто веома важно за стил. 1269 01:02:08,820 --> 01:02:10,070 Великих заграда. 1270 01:02:10,070 --> 01:02:16,570 1271 01:02:16,570 --> 01:02:17,795 >> А онда ћу да одштампате. 1272 01:02:17,795 --> 01:02:19,790 Како да одштампам? 1273 01:02:19,790 --> 01:02:22,500 принтф. 1274 01:02:22,500 --> 01:02:24,568 >> ПУБЛИКА: Може ли се великим словом? 1275 01:02:24,568 --> 01:02:27,166 1276 01:02:27,166 --> 01:02:28,380 >> ЛУЦАС ФРЕИТАС: Не 1277 01:02:28,380 --> 01:02:31,000 Требало би да буде све малим словима. 1278 01:02:31,000 --> 01:02:32,250 Дакле, то је тачно. 1279 01:02:32,250 --> 01:02:40,990 1280 01:02:40,990 --> 01:02:44,870 >> Да ли би ово довољно за принтф изјава, или сам ја нешто пропустио? 1281 01:02:44,870 --> 01:02:46,265 >> ПУБЛИКА: Нова линија. 1282 01:02:46,265 --> 01:02:50,220 >> ЛУЦАС ФРЕИТАС: Нова линија, да. 1283 01:02:50,220 --> 01:02:51,250 И сада још. 1284 01:02:51,250 --> 01:02:57,290 >> ПУБЛИКА: Да ли постоји простор после принтф, или не? 1285 01:02:57,290 --> 01:03:00,820 >> ЛАУРЕН Карваљо: Ми треба да проверите упутство стил. 1286 01:03:00,820 --> 01:03:02,260 >> ПУБЛИКА: Не би требало да буде. 1287 01:03:02,260 --> 01:03:03,510 >> ЛУЦАС ФРЕИТАС: не би требало да буде, у реду. 1288 01:03:03,510 --> 01:03:05,820 1289 01:03:05,820 --> 01:03:13,605 Па друго, иф, "То је нетачно." 1290 01:03:13,605 --> 01:03:17,105 >> ЛАУРЕН Царвалхо: Упс, ваши цитати. 1291 01:03:17,105 --> 01:03:17,950 >> ЛУЦАС ФРЕИТАС: У реду. 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 >> ЛУЦАС ФРЕИТАС: Да, хајде да га покренете. 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 >> ЛУЦАС ФРЕИТАС: О, да. 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 >> ЛАУРЕН Карваљо: Па Затамњена их пита да поново. 1312 01:04:00,780 --> 01:04:02,115 Ми нисмо имали да се брину тога сами. 1313 01:04:02,115 --> 01:04:02,750 >> ЛУЦАС ФРЕИТАС: Да. 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 >> ЛУЦАС ФРЕИТАС: Само кликните овај тастер звезда. 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 >> ЛУЦАС ФРЕИТАС: звезда дугме тамо. 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 >> ЛУЦАС ФРЕИТАС: Ако се то деси, шта? 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 >> ЛУЦАС ФРЕИТАС: Да видимо. 1327 01:04:26,586 --> 01:04:28,360 >> ЛАУРЕН Царвалхо: Због то није инт. 1328 01:04:28,360 --> 01:04:32,056 1329 01:04:32,056 --> 01:04:33,442 >> ЛУЦАС ФРЕИТАС: Да. 1330 01:04:33,442 --> 01:04:37,370 >> ЛАУРЕН Карваљо: Дакле, то није инт, Гет Међ ће вас питати да поново. 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 >> ЛАУРЕН Карваљо: Затамњена је заправо то ради за нас. 1334 01:04:48,480 --> 01:04:50,600 >> ПУБЛИКА: Не, ја мислим да смо хтели за улазак у [ИНАУДИБЛЕ] 1335 01:04:50,600 --> 01:04:55,070 >> ЛУЦАС ФРЕИТАС: Можете рећи као просечна број деце у САД. 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 >> ЛУЦАС ФРЕИТАС: Да. 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 >> ПУБЛИКА: Како би смо га покренете, ако је је заправо у гедит [ИНАУДИБЛЕ]. 1345 01:05:17,723 --> 01:05:19,130 Уместо да притиснете игру? 1346 01:05:19,130 --> 01:05:21,180 >> ЛУЦАС ФРЕИТАС: Хоћемо Прво га саставити. 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 >> ЛУЦАС ФРЕИТАС: Нећемо бити у стању да урадите то јер код овог казе 1352 01:05:45,710 --> 01:05:50,350 ретри долази из Гет Међ који је функција која се већ спроводи 1353 01:05:50,350 --> 01:05:55,790 за нас преко ЦС50 библиотеци, а пошто то је већ имплементиран тамо, ми 1354 01:05:55,790 --> 01:05:58,340 не може само [ИНАУДИБЛЕ]. 1355 01:05:58,340 --> 01:06:00,780 >> ЛАУРЕН Карваљо: Ако не користите Тонирана, онда можете да урадите то. 1356 01:06:00,780 --> 01:06:01,490 >> ЛУЦАС ФРЕИТАС: Да. 1357 01:06:01,490 --> 01:06:03,750 Али ако користите Затамњена, ти не можеш. 1358 01:06:03,750 --> 01:06:05,427 Има ли још питања? 1359 01:06:05,427 --> 01:06:12,938 >> ПУБЛИКА: Да ли сте отишли ​​са сличним ГетФлоат а онда бити у стању да стави 1360 01:06:12,938 --> 01:06:14,381 она у децимала? 1361 01:06:14,381 --> 01:06:15,343 >> ЛУЦАС ФРЕИТАС: Да. 1362 01:06:15,343 --> 01:06:15,824 >> ПУБЛИКА: У реду. 1363 01:06:15,824 --> 01:06:19,210 Онда само могао унос флоат а екуалс - 1364 01:06:19,210 --> 01:06:19,950 >> ЛАУРЕН Карваљо: Да. 1365 01:06:19,950 --> 01:06:22,740 Потпуно исто, осим флоат уместо инт. 1366 01:06:22,740 --> 01:06:27,372 >> ЛУЦАС ФРЕИТАС: Само га ставите овде и онда ГетФлоат тамо. 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 >> ПУБЛИКА: Шта је тачка-зарез значи? 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 >> ЛУЦАС ФРЕИТАС: Али све друго, да. 1380 01:07:04,200 --> 01:07:06,670 Када завршите изјаву, стави зарез. 1381 01:07:06,670 --> 01:07:10,380 А ако сте заборавили зарез, компајлер ће да се наљути на тебе, 1382 01:07:10,380 --> 01:07:12,640 и ти ћеш имати да покушате да га поправите. 1383 01:07:12,640 --> 01:07:16,520 >> ЛАУРЕН Карваљо: Ако сам ставио зарез овде, да би се зауставити ово, и ја 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 >> ЛУЦАС ФРЕИТАС: Не 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 >> ЛУЦАС ФРЕИТАС: Мислим да је то ће се жали на нас 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 >> ЛУЦАС ФРЕИТАС: То се жалио на нас десно сада, јер ми не користимо ово 1409 01:08:12,580 --> 01:08:21,640 променљива, али ако јесам, на пример, н је једнако једнако, и м једнако 1410 01:08:21,640 --> 01:08:26,849 једнака, онда шта ће десити у овом случају? 1411 01:08:26,849 --> 01:08:28,830 Шта би овај програм учинити? 1412 01:08:28,830 --> 01:08:30,330 >> ПУБЛИКА: Ја се само питам како би - 1413 01:08:30,330 --> 01:08:31,550 >> ЛАУРЕН Карваљо: Она само жели да знам како то изгледа 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 >> ЛУЦАС ФРЕИТАС: Да, математика. 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 >> Постоји неколико различитих нумеричка Променљиве у Ц нумеричких података у Ц 1425 01:09:14,260 --> 01:09:18,130 се могу сврстати у различите типове, а то су оне које ћете 1426 01:09:18,130 --> 01:09:19,570 види најчешће. 1427 01:09:19,570 --> 01:09:20,910 >> А кам је цео број. 1428 01:09:20,910 --> 01:09:23,189 Не можете имати никакве децимала. 1429 01:09:23,189 --> 01:09:27,754 У Апплианце, потребно је 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 >> ЛУЦАС ФРЕИТАС: Да, то је више. 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 >> ЛУЦАС ФРЕИТАС: Па то може бити већи од интс може бити. 1441 01:10:00,278 --> 01:10:03,320 1442 01:10:03,320 --> 01:10:08,380 >> ЛАУРЕН Карваљо: ствар о подацима типови у Ц је да вам кажем шта 1443 01:10:08,380 --> 01:10:11,050 врсту података можете да сачувате у променљивој. 1444 01:10:11,050 --> 01:10:15,860 Они вам рећи како можете да користите ово променљива у вашем програму. 1445 01:10:15,860 --> 01:10:19,650 Веома је важно да само пратите онога што тип података који користите, а ако 1446 01:10:19,650 --> 01:10:23,070 ви морате да баци од типа података на други, уверите се да знате 1447 01:10:23,070 --> 01:10:25,250 тачно шта се дешава када је ливење одвија. 1448 01:10:25,250 --> 01:10:28,520 И ви ћете видети пример касније на овим слајдовима у 1449 01:10:28,520 --> 01:10:31,490 грешка која се може десити. 1450 01:10:31,490 --> 01:10:35,300 >> Хајде да погледамо неке математике у Ц и Мислим стварно пажљиво, претпостављам, 1451 01:10:35,300 --> 01:10:38,470 о томе шта се дешава када се то математика се одржава. 1452 01:10:38,470 --> 01:10:43,552 У првом реду, шта је дешава када Изјављујем к? 1453 01:10:43,552 --> 01:10:48,921 >> ПУБЛИКА: Ти омогућавајући к да буде нешто? 1454 01:10:48,921 --> 01:10:49,700 >> ЛАУРЕН Карваљо: Да. 1455 01:10:49,700 --> 01:10:54,040 Па, ја стварно питам радом систем за 32 бита меморије, зар не? 1456 01:10:54,040 --> 01:10:57,890 У којој сам се похрањује инт, и Идем да позовем тај инт к. 1457 01:10:57,890 --> 01:11:01,370 >> ЛУЦАС ФРЕИТАС: У суштини дешава у меморији и проналажење места која има 32 1458 01:11:01,370 --> 01:11:05,290 бита и изрека, хеј, ја желим тај простор, и то ће се звати к. 1459 01:11:05,290 --> 01:11:08,590 Дакле, ти си само прилично налаз кутија у меморији на 1460 01:11:08,590 --> 01:11:10,440 сторе вредности за к. 1461 01:11:10,440 --> 01:11:13,980 >> ЛАУРЕН Карваљо: И онда сам иницијализацију к, што значи да сам само чувате 1462 01:11:13,980 --> 01:11:20,270 вредност 2 у том месту, те комад меморије, које смо питали радом 1463 01:11:20,270 --> 01:11:21,860 систем за. 1464 01:11:21,860 --> 01:11:25,090 А овде шта ми радимо је ми у ствари декларисање и 1465 01:11:25,090 --> 01:11:29,060 иницијализација и у једној линији уместо у два реда, као што смо урадили овде, 1466 01:11:29,060 --> 01:11:33,960 који је такође савршено добро, Ми смо додајући 1 до к, и ми смо то складиштење 1467 01:11:33,960 --> 01:11:34,950 вредност у г. 1468 01:11:34,950 --> 01:11:39,360 >> ЛУЦАС ФРЕИТАС: Дакле, у основи оно што овај линија ради, она сада налази кутију за и, 1469 01:11:39,360 --> 01:11:41,990 а онда њена вредност, што идете да стави у кутији, је 1470 01:11:41,990 --> 01:11:43,800 ће бити вредност к, плус 1. 1471 01:11:43,800 --> 01:11:45,850 Тако да има ту кутију за г. 1472 01:11:45,850 --> 01:11:49,980 Она добија вредност к, изгледа овде, а видим да је то 2. 1473 01:11:49,980 --> 01:11:53,035 Стави га тамо, плус 1, тако она ставља 3 тамо. 1474 01:11:53,035 --> 01:11:54,290 Да ли то смисла? 1475 01:11:54,290 --> 01:11:55,780 Дакле, г би 2 у овом случају. 1476 01:11:55,780 --> 01:11:58,993 1477 01:11:58,993 --> 01:12:00,770 >> ЛАУРЕН Карваљо: У реду, у реду. 1478 01:12:00,770 --> 01:12:06,010 Видели смо неке додатак, па хајде да сада мисле око подела у Ц. Овде сам 1479 01:12:06,010 --> 01:12:11,490 декларисање и иницијализација плутају зове одговор и дељењем 1 са 10, 1480 01:12:11,490 --> 01:12:14,860 а онда сам штампања одговор на две децимале. 1481 01:12:14,860 --> 01:12:18,800 И имајте на уму овде, у мојој изјави принтф, када желим да одштампате нешто у два 1482 01:12:18,800 --> 01:12:25,600 децимале,% .2 ф је оно што желим да користим. 1483 01:12:25,600 --> 01:12:28,880 1484 01:12:28,880 --> 01:12:31,760 Дакле, тачка 2 се само каже Требају ми два места после 1485 01:12:31,760 --> 01:12:34,980 децималног одштампан. 1486 01:12:34,980 --> 01:12:38,740 >> Сада, шта ће се десити ако сам покренути овај код? 1487 01:12:38,740 --> 01:12:40,500 Да ли неко има идеју? 1488 01:12:40,500 --> 01:12:42,721 Шта би одштампати? 1489 01:12:42,721 --> 01:12:45,010 >> ЛУЦАС ФРЕИТАС: Које су ми очекујемо да се. 1490 01:12:45,010 --> 01:12:46,810 >> ЛАУРЕН Карваљо: Шта урадити желимо, пре свега? 1491 01:12:46,810 --> 01:12:48,871 >> ЛУЦАС ФРЕИТАС: [ИНАУДИБЛЕ] 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 Да ли је инт, зар не? 1500 01:13:06,250 --> 01:13:07,600 Нема децимално место. 1501 01:13:07,600 --> 01:13:08,770 10 је такође инт. 1502 01:13:08,770 --> 01:13:09,930 Нема децимално место. 1503 01:13:09,930 --> 01:13:15,770 >> Ако сам поделити инт по инт, ја се инт што није 0,1, јер интс 1504 01:13:15,770 --> 01:13:18,630 не могу имати децимале, али само 0. 1505 01:13:18,630 --> 01:13:21,005 Јер само инт Скраћује ван децимале. 1506 01:13:21,005 --> 01:13:24,280 >> ЛУЦАС ФРЕИТАС: Па кад год да урадите операције са интс, ти ћеш 1507 01:13:24,280 --> 01:13:25,990 добити инт као одговор. 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 >> ЛУЦАС ФРЕИТАС: Да ли то смисла? 1514 01:13:44,075 --> 01:13:45,530 >> ЛАУРЕН Карваљо: То је врста од несрећа, зар не? 1515 01:13:45,530 --> 01:13:47,290 >> ЛУЦАС ФРЕИТАС: Па како можемо поправити ово? 1516 01:13:47,290 --> 01:13:48,620 >> ЛАУРЕН Царвалхо: Хајде да покушати и поправити то. 1517 01:13:48,620 --> 01:13:51,570 1518 01:13:51,570 --> 01:13:54,810 Ево примера где сам заправо ливење Тхе 1 1519 01:13:54,810 --> 01:13:56,650 и 10 до плута. 1520 01:13:56,650 --> 01:13:58,800 Дакле, сада, 1 више није инт. 1521 01:13:58,800 --> 01:14:00,020 1 је пловак. 1522 01:14:00,020 --> 01:14:02,590 Узгред, ово је само синтакса за када желите да се баци са једне 1523 01:14:02,590 --> 01:14:03,410 Тип података у други. 1524 01:14:03,410 --> 01:14:07,140 Ви само можете ставити тип података у заграде и имају само да претходи 1525 01:14:07,140 --> 01:14:10,860 вредност да сте ливење. 1526 01:14:10,860 --> 01:14:15,800 >> Дакле овде, ја дељењем плутају по пловак да добијете одговор пловак. 1527 01:14:15,800 --> 01:14:19,535 И да, то би у Чињеница принт 0.10. 1528 01:14:19,535 --> 01:14:20,470 Да ли то смисла? 1529 01:14:20,470 --> 01:14:24,110 >> ЛУЦАС ФРЕИТАС: Значи тип ливење је само конвертовање из једног типа у други. 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 >> ЛАУРЕН Карваљо: У ствари пловак подељен инт заправо вам даје 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 Јер ово ће бити стварно велика ствар у Псет1, заправо. 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 >> ЛУЦАС ФРЕИТАС: У реду. 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 Последња ствар која ми овде имамо јесте .2, Што значи желим да имам два 1560 01:15:38,870 --> 01:15:42,410 децимале за пловка. 1561 01:15:42,410 --> 01:15:48,510 >> Ако сам само имао% ф, они ће ставити гомила децимале. 1562 01:15:48,510 --> 01:15:54,170 Тако сам само да стави .2 или .1 или .5, или год, и то ће ставити да 1563 01:15:54,170 --> 01:15:55,950 Број децималних места. 1564 01:15:55,950 --> 01:15:59,950 Једина ствар је да ако сте ставили као .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 >> ЛУЦАС ФРЕИТАС: Да. 1571 01:16:13,720 --> 01:16:17,345 >> ЛАУРЕН Царвалхо: Па, само пловак вам омогућава да имате децимална места. 1572 01:16:17,345 --> 01:16:20,460 >> ЛУЦАС ФРЕИТАС: То само значи да вам Сада можете имати децималне бројеве. 1573 01:16:20,460 --> 01:16:25,728 >> ПУБЛИКА: Зашто бисмо икада користити цели бројеви? 1574 01:16:25,728 --> 01:16:27,870 >> ЛУЦАС ФРЕИТАС: Зашто би користите бројеве? 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 >> ЛУЦАС ФРЕИТАС: Можда ви не урадите желите да користите пловак. 1580 01:16:38,600 --> 01:16:42,660 >> ЛАУРЕН Карваљо: Друга ствар је, запамтите, обојица стави пловак и инт 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 >> ЛУЦАС ФРЕИТАС: Да. 1584 01:16:49,750 --> 01:16:51,910 Па као, само мислим о томе. 1585 01:16:51,910 --> 01:16:55,200 Имате 32 бита за обоје инт и пловак. 1586 01:16:55,200 --> 01:16:59,400 За инт, сви ти 32 бита идите на целобројну делу. 1587 01:16:59,400 --> 01:17:03,460 Ако користите пловак са 32 бита, тебе имају део ове меморије се користи 1588 01:17:03,460 --> 01:17:06,820 за број, за цео број, и други део који се користи за 1589 01:17:06,820 --> 01:17:08,300 децимална места. 1590 01:17:08,300 --> 01:17:12,370 То значи да не можете да добијете на Веома је велики број са сплавова јер 1591 01:17:12,370 --> 01:17:16,020 пловак је већ доста користим меморија за децимале. 1592 01:17:16,020 --> 01:17:17,014 Да? 1593 01:17:17,014 --> 01:17:21,487 >> ПУБЛИКА: Тај први одговор, Шта је тачно то ради? 1594 01:17:21,487 --> 01:17:25,214 Да ли је постављање вредност флоат једнаког на тај чувар места на које можете 1595 01:17:25,214 --> 01:17:26,954 сећам га у следећем реду? 1596 01:17:26,954 --> 01:17:28,942 Она каже флоат одговор. 1597 01:17:28,942 --> 01:17:29,770 >> ЛУЦАС ФРЕИТАС: Да. 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 >> ЛУЦАС ФРЕИТАС: Занимљиво, иако ово је само једна линија, то ради 1608 01:18:04,470 --> 01:18:05,570 више операција. 1609 01:18:05,570 --> 01:18:08,800 То је само начин Ц киријом користите мање шифру. 1610 01:18:08,800 --> 01:18:12,310 То је исто као тројног оператера, како можете једноставно да урадите 1611 01:18:12,310 --> 01:18:13,810 [ИНАУДИБЛЕ] у једној линији. 1612 01:18:13,810 --> 01:18:18,860 То заправо ради исту ствар као и ради пловак одговор, зарез и 1613 01:18:18,860 --> 01:18:23,060 онда одговор једнако ово, али уместо што ви урадите две линије за то, 1614 01:18:23,060 --> 01:18:24,160 то је као пречицу. 1615 01:18:24,160 --> 01:18:24,520 Да? 1616 01:18:24,520 --> 01:18:27,929 >> ПУБЛИКА: Дакле, ако сте покренули ово, било би 0.10? 1617 01:18:27,929 --> 01:18:30,120 >> ЛУЦАС ФРЕИТАС: Да. 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 Могао сам рекао пловак к једнако 1.0. 1625 01:18:44,670 --> 01:18:47,160 >> ЛУЦАС ФРЕИТАС: ствар је у томе име променљиве је 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 Зашто би сте икада желите да користите Интс? 1652 01:19:46,076 --> 01:19:49,562 То је више Узгред него било шта, али ваш рачунар 1653 01:19:49,562 --> 01:19:53,048 знатно бољи у руковању Интс него што је на руковање сплавова. 1654 01:19:53,048 --> 01:19:55,040 То је као редоследу магнитуда брже. 1655 01:19:55,040 --> 01:20:00,360 Дакле, ако ми само рукује плута само, ствари ће бити много спорији. 1656 01:20:00,360 --> 01:20:03,080 >> ЛАУРЕН Царвалхо: У ствари, чини се да буде проблем са сплавова. 1657 01:20:03,080 --> 01:20:06,400 >> ЛУЦАС ФРЕИТАС: Врста разлога за да, можете мислити, како у бинарни 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 >> ЛУЦАС ФРЕИТАС: У реду. 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 >> ЛУЦАС ФРЕИТАС: У реду, ја ћу реци ти касније. 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 >> ЛУЦАС ФРЕИТАС: Дозволите ми да дам бомбоне са људима. 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 Тако модулу. 1690 01:21:01,280 --> 01:21:03,700 Лукас, хоћеш да објасните модулу? 1691 01:21:03,700 --> 01:21:07,150 >> ЛУЦАС ФРЕИТАС: Модуло је ово оператер то је заправо веома корисна за 1692 01:21:07,150 --> 01:21:09,470 гомила проблема. 1693 01:21:09,470 --> 01:21:15,270 Ако ја радим 55 модулу 10, шта ради ово рецимо да желим да 1694 01:21:15,270 --> 01:21:16,970 подели 55 од 10.. 1695 01:21:16,970 --> 01:21:18,240 Шта ја добијам? 1696 01:21:18,240 --> 01:21:21,380 То се осећа као да сам ја у ствари само ради поделе, шта је 1697 01:21:21,380 --> 01:21:22,450 Први пут да сам добио цео број? 1698 01:21:22,450 --> 01:21:23,190 >> ПУБЛИКА: 5. 1699 01:21:23,190 --> 01:21:24,080 >> ЛУЦАС ФРЕИТАС: 5. 1700 01:21:24,080 --> 01:21:26,230 А онда је остатак 5, зар не? 1701 01:21:26,230 --> 01:21:29,250 Дакле, то је као 5 пута 10 плус 5. 1702 01:21:29,250 --> 01:21:35,570 У суштини, оно што се по модулу, она покушава да поделити овај број од овога, и 1703 01:21:35,570 --> 01:21:37,440 види шта је остатак дивизије. 1704 01:21:37,440 --> 01:21:40,080 >> ЛАУРЕН Карваљо: Па то је само враћа остатак. 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 >> ЛУЦАС ФРЕИТАС: Једноставно, зар не? 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 >> ЛУЦАС ФРЕИТАС: Још један разлог зашто сам би користили Интс уместо сплавова је 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 >> ЛУЦАС ФРЕИТАС: Као што сам говорио момци, можете ставити било који број. 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 >> ЛУЦАС ФРЕИТАС: И онда рачунар је у основи 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, и ја га баци на инт, ја се 0. 1764 01:24:48,140 --> 01:24:49,460 Ја не разумем 1.. 1765 01:24:49,460 --> 01:24:53,050 >> ЛУЦАС ФРЕИТАС: Зато запамтите, ливење од пловка до инт, само 1766 01:24:53,050 --> 01:24:54,880 игнорисати сва децимална места. 1767 01:24:54,880 --> 01:24:56,400 Управо си их игнорисати. 1768 01:24:56,400 --> 01:25:00,170 Не постоји таква ствар као заокруживање или трчи кад глумцима улоге. 1769 01:25:00,170 --> 01:25:03,310 Заправо, ту је ова функција које чини заокруживање, што је веома 1770 01:25:03,310 --> 01:25:08,840 важно, али само мислим да када ти типецастинг, то је само 1771 01:25:08,840 --> 01:25:09,720 ће избрисати све. 1772 01:25:09,720 --> 01:25:13,970 Дакле, чак и ако имате 0,99999, то ће да само дају 0 ако глумцима улоге 1773 01:25:13,970 --> 01:25:14,800 [ИНАУДИБЛЕ] цео број. 1774 01:25:14,800 --> 01:25:17,480 >> ЛАУРЕН Карваљо: Дакле, само да буде заиста свесни од флоатинг поинт у прецизности, 1775 01:25:17,480 --> 01:25:20,410 посебно када почнете користити плута у Псет1. 1776 01:25:20,410 --> 01:25:22,790 Али шетња треба упозоравају вас на то као добро. 1777 01:25:22,790 --> 01:25:26,100 >> ЛУЦАС ФРЕИТАС: И заправо је стварно тешко, на пример, ако јесам 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