1 00:00:00,000 --> 00:00:07,170 2 00:00:07,170 --> 00:00:09,100 >> LUCAS Freitas: Sawa, mimi nadhani sasa tuko hai. 3 00:00:09,100 --> 00:00:11,220 Karibu CS50 Supersection. 4 00:00:11,220 --> 00:00:12,880 Sisi ni chini ya starehe. 5 00:00:12,880 --> 00:00:13,870 Jina langu ni Lucas Freitas. 6 00:00:13,870 --> 00:00:16,230 Mimi ni mmoja CS50 Mkuu TFS. 7 00:00:16,230 --> 00:00:17,523 Hii ni Lauren. 8 00:00:17,523 --> 00:00:19,002 >> LAUREN Carvalho: Hi, mimi nina Lauren. 9 00:00:19,002 --> 00:00:21,330 Mimi pia Mkuu TF kwa CS50. 10 00:00:21,330 --> 00:00:24,730 >> LUCAS Freitas: Leo tunakwenda tu kutoa picha ya nini wote 11 00:00:24,730 --> 00:00:28,440 guys wamejifunza katika wiki moja, hopefully kukupa wazuri 12 00:00:28,440 --> 00:00:32,580 maana nini unapaswa kujua kwa kuweka tatizo moja. 13 00:00:32,580 --> 00:00:34,120 >> Michache tu matangazo. 14 00:00:34,120 --> 00:00:36,490 Awali ya yote, saa za ofisi. 15 00:00:36,490 --> 00:00:41,580 Ofisi ya masaa yanayotokea kuanzia Jumatatu Alhamisi katika nyumba tofauti katika 16 00:00:41,580 --> 00:00:43,450 ANNENBERG kila siku. 17 00:00:43,450 --> 00:00:46,680 Wao ni rasilimali nzuri sana kwa ajili yenu guys kuja na kuuliza maswali, na 18 00:00:46,680 --> 00:00:49,470 kuzungumza na TFS, na hata fedha za mawazo na wanafunzi wengine. 19 00:00:49,470 --> 00:00:55,420 Hivyo kuwa na uhakika kutumia rasilimali kwamba katika neema yako. 20 00:00:55,420 --> 00:00:59,790 >> Jambo la pili ni CS50 appliance. 21 00:00:59,790 --> 00:01:01,390 Kwa mwisho [inaudible] 22 00:01:01,390 --> 00:01:04,180 nyie hawakuwa na kwa kweli na appliance. 23 00:01:04,180 --> 00:01:06,910 Wewe tu alifanya kila kitu katika kompyuta yako binafsi. 24 00:01:06,910 --> 00:01:10,330 Lakini kwa tatizo hili, kwa kweli kuwa na kuwa na mashine virtual, hivyo kuwa na 25 00:01:10,330 --> 00:01:14,680 uhakika wa kushusha CS50 Appliance na kuweka it up. 26 00:01:14,680 --> 00:01:18,670 >> Jambo la tatu na ni kuwa na uhakika wa kuanza kuweka tatizo ASAP tu 27 00:01:18,670 --> 00:01:22,740 kwa sababu ni rahisi kupata kusaidia wakati uko katika 28 00:01:22,740 --> 00:01:23,730 mwanzo wa wiki. 29 00:01:23,730 --> 00:01:27,540 Sababu watu huwa na kusubiri hadi pili mwisho kuanza kuweka tatizo, 30 00:01:27,540 --> 00:01:29,730 na kisha kwenda masaa ya ofisi, na kuna mengi ya watu. 31 00:01:29,730 --> 00:01:33,020 Ambapo kama wewe kwenda juu ya Jumatatu, utaenda kuona kwamba unaweza kuzungumza na TFS 32 00:01:33,020 --> 00:01:35,870 pretty much kwa usiku mzima, na wao wanaenda kuwa zaidi ya 33 00:01:35,870 --> 00:01:37,790 furaha ya kukusaidia. 34 00:01:37,790 --> 00:01:40,720 >> LAUREN Carvalho: Je, mimi tu kuacha kwa moja tu ya pili? 35 00:01:40,720 --> 00:01:43,330 Ina kila mtu kuwa na uwezo wa kushusha CS50 Appliance? 36 00:01:43,330 --> 00:01:44,255 Je, watu walijaribu? 37 00:01:44,255 --> 00:01:47,120 >> LUCAS Freitas: Kwa shusha, na njia, unaweza kupata maelekezo katika 38 00:01:47,120 --> 00:01:48,045 cs50.net/appliance. 39 00:01:48,045 --> 00:01:48,817 >> LAUREN Carvalho: Haki. 40 00:01:48,817 --> 00:01:53,120 Na haina kuchukua muda kidogo kwa ajili yetu admins sys kupata wewe leseni 41 00:01:53,120 --> 00:01:55,450 muhimu, hivyo ishara kwa ajili ya bure kesi ya kwanza. 42 00:01:55,450 --> 00:01:59,080 Kwa njia hiyo itabidi kwa muda wa siku 30, na kisha kusubiri kwa ajili ya muhimu leseni yako 43 00:01:59,080 --> 00:02:02,650 ambayo inapaswa kuwapa ninyi kwa mwaka. 44 00:02:02,650 --> 00:02:04,100 >> LUCAS Freitas: Awali ya yote, hebu kuzungumza kidogo 45 00:02:04,100 --> 00:02:06,180 kuhusu CS50 appliance. 46 00:02:06,180 --> 00:02:10,770 CS50 Appliance ni kweli virtual mashine ya kwamba utaenda 47 00:02:10,770 --> 00:02:15,040 kukimbia katika kompyuta yako mwenyewe ambayo ni kimsingi mbio kompyuta nyingine 48 00:02:15,040 --> 00:02:16,010 ndani ya kompyuta yako mwenyewe. 49 00:02:16,010 --> 00:02:16,800 Ambayo ni pretty cool. 50 00:02:16,800 --> 00:02:19,420 Na kwa kweli ni kutumika kila mahali. 51 00:02:19,420 --> 00:02:23,150 Watu ambao kwa tech kujua kwamba hii ni kutumika wakati wote. 52 00:02:23,150 --> 00:02:23,250 wewe? 53 00:02:23,250 --> 00:02:26,200 Unaweza kuwa na kompyuta nyingi katika moja ya kifaa. 54 00:02:26,200 --> 00:02:27,760 >> Hebu kweli kuangalia katika appliance. 55 00:02:27,760 --> 00:02:32,680 56 00:02:32,680 --> 00:02:36,640 Baada ya kwenda kwa Appliance baada ya kusajili, wewe ni kwenda na 57 00:02:36,640 --> 00:02:42,035 kuweka jina lako na kuingia kwenye Harvard ili tuweze kupata wote waliosajiliwa. 58 00:02:42,035 --> 00:02:46,570 Wewe kwenda kuona kimsingi tu wallpaper, na kisha Nyumbani na Trash, 59 00:02:46,570 --> 00:02:48,980 na kisha icons haya kidogo. 60 00:02:48,980 --> 00:02:51,930 Icons hii tatu ni kweli wengi mambo muhimu ambayo unaweza kuwa katika 61 00:02:51,930 --> 00:02:53,000 Appliance yako. 62 00:02:53,000 --> 00:03:00,270 >> Wa kwanza ni gedit, ambayo ni Nakala mhariri, kama Notepad au kama 63 00:03:00,270 --> 00:03:01,440 aina yoyote ya mhariri wa maandishi. 64 00:03:01,440 --> 00:03:09,750 Ni jambo tu kwamba sisi kutumia kuandika kanuni na kisha kufanya mambo kwa hayo. 65 00:03:09,750 --> 00:03:11,770 >> Jambo la pili kwamba sisi na hapa ni Chrome. 66 00:03:11,770 --> 00:03:13,910 Hivyo kama unahitaji kutumia internet katika Appliance, kwamba 67 00:03:13,910 --> 00:03:15,030 nini unaweza kutumia. 68 00:03:15,030 --> 00:03:22,000 >> Jambo la tatu na ni terminal, ambayo ni kweli tamu sana. 69 00:03:22,000 --> 00:03:26,420 Watu wa kawaida ni aina ya hofu ya terminal kwa sababu ni hii sana 70 00:03:26,420 --> 00:03:32,320 umri wa maombi fashioned ambayo wewe tu kimsingi aina kila kitu kwa 71 00:03:32,320 --> 00:03:32,940 keyboard yako. 72 00:03:32,940 --> 00:03:34,730 Kuna mengi ya mwingiliano na panya yako. 73 00:03:34,730 --> 00:03:39,780 Lakini kwa kweli terminal anafanya mambo mazuri sana. 74 00:03:39,780 --> 00:03:43,990 >> Awali ya yote, hebu tu kwenda kwa njia ya baadhi ya amri kwamba 75 00:03:43,990 --> 00:03:48,765 wanaweza kutumia katika terminal. 76 00:03:48,765 --> 00:03:51,995 >> LAUREN Carvalho: Na kujisikia huru kuacha sisi kama una maswali yoyote. 77 00:03:51,995 --> 00:03:52,830 >> LUCAS Freitas: Yeah. 78 00:03:52,830 --> 00:04:01,950 Hivyo amri ya kwanza kwamba tuna kwa terminal ni ls. 79 00:04:01,950 --> 00:04:06,450 ls kimsingi ina maana orodha kila kitu, yote files na wakurugenzi wote, 80 00:04:06,450 --> 00:04:09,540 kwamba mimi na mahali kwamba mimi niko katika. 81 00:04:09,540 --> 00:04:15,200 Basi, ikiwa mimi kufanya ls hapa, mimi nina kwenda kuona kwamba mimi na baadhi ya directories. 82 00:04:15,200 --> 00:04:18,670 Nina desktop, downloads, magogo, na VHOSTs. 83 00:04:18,670 --> 00:04:21,260 Hao wamo katika bluu kwa sababu wao ni directories wote. 84 00:04:21,260 --> 00:04:24,160 >> Kisha una baadhi files nyingine. 85 00:04:24,160 --> 00:04:27,840 Wewe kama hello na hello.c, ambayo ni files tu, na wao uko katika 86 00:04:27,840 --> 00:04:28,910 rangi tofauti. 87 00:04:28,910 --> 00:04:33,960 Hivyo hii ni amri ya muhimu sana tu unaweza kuona nini ni files 88 00:04:33,960 --> 00:04:37,690 na directories kwamba una katika saraka ya kwamba 89 00:04:37,690 --> 00:04:39,410 uko katika katika terminal. 90 00:04:39,410 --> 00:04:44,580 Baada ya kuona jharvard @ appliance na kisha ishara kidogo huko, 91 00:04:44,580 --> 00:04:49,185 tilde, kwamba tu ina maana kwamba hiyo ni directory kwamba wewe ni wakati huu. 92 00:04:49,185 --> 00:04:52,970 >> LAUREN Carvalho: Hivyo kuandika ls ni karibu kama kubonyeza folder 93 00:04:52,970 --> 00:04:57,380 kwamba ni waliotajwa hapo, katika inaonyesha ni ninyi wote wa bidhaa hiyo ni 94 00:04:57,380 --> 00:04:58,886 ndani ya folder hiyo. 95 00:04:58,886 --> 00:05:04,232 >> Watazamaji: Je, kuna maandishi baada ya hello.c? 96 00:05:04,232 --> 00:05:10,070 >> LAUREN Carvalho: Oh, unaweza si kuona kwamba, kwa sababu ni rangi ya bluu. 97 00:05:10,070 --> 00:05:12,490 >> LUCAS Freitas: Ni anasema magogo na VHOSTs. 98 00:05:12,490 --> 00:05:14,450 >> LAUREN Carvalho: Wale ni tu folders nyingine. 99 00:05:14,450 --> 00:05:16,890 Samahani, ni kweli vigumu kuona. 100 00:05:16,890 --> 00:05:19,090 Labda kama sisi akageuka mbali taa? 101 00:05:19,090 --> 00:05:23,002 Colton, unataka kujaribu na kupata kubadili mwanga? 102 00:05:23,002 --> 00:05:24,960 Pole juu ya hilo. 103 00:05:24,960 --> 00:05:25,675 Sikuweza kufikiri juu yake. 104 00:05:25,675 --> 00:05:27,340 >> LUCAS Freitas: Lakini ni kimsingi - 105 00:05:27,340 --> 00:05:30,310 yeah, kama unaweza - 106 00:05:30,310 --> 00:05:32,278 >> LAUREN Carvalho: Zoom katika screen yako. 107 00:05:32,278 --> 00:05:34,738 >> LUCAS Freitas: Mimi si na kwamba kipengele. 108 00:05:34,738 --> 00:05:35,988 >> LAUREN Carvalho: [inaudible]. 109 00:05:35,988 --> 00:05:39,528 110 00:05:39,528 --> 00:05:40,001 OK. 111 00:05:40,001 --> 00:05:44,270 Naam, kuna tu mengi ya asili mwanga katika chumba huu pia. 112 00:05:44,270 --> 00:05:48,726 >> LUCAS Freitas: Hebu kudhani tu kwamba kuna directories wengine wawili huko. 113 00:05:48,726 --> 00:05:49,780 >> LAUREN Carvalho: Just kubeba na sisi. 114 00:05:49,780 --> 00:05:54,200 Hii ni sehemu tu kwamba wewe utakuwa kuwa na kuangalia terminal. 115 00:05:54,200 --> 00:06:00,160 >> LUCAS Freitas: Amri ya pili ni kimsingi labda unataka kuandaa 116 00:06:00,160 --> 00:06:01,080 files yako - 117 00:06:01,080 --> 00:06:05,015 kwa mfano, faili yako yote C katika moja directory-lakini huna 118 00:06:05,015 --> 00:06:07,180 directory tu kwa ajili ya C files bado. 119 00:06:07,180 --> 00:06:11,590 Unaweza kimsingi kuunda saraka kutumia terminal kama vile, ambayo ni 120 00:06:11,590 --> 00:06:15,670 kitu kimoja kama haki kubonyeza na kusema New Folder. 121 00:06:15,670 --> 00:06:20,640 amri ni kufanya directory, ambayo ni mkdir, hivyo kimsingi "kufanya" na 122 00:06:20,640 --> 00:06:21,260 "Directory." 123 00:06:21,260 --> 00:06:22,680 >> Na kisha unaweza kuweka Jina la directory. 124 00:06:22,680 --> 00:06:32,490 Hebu kusema kwamba nilitaka kuitwa, Sijui, hebu sema pset1 kufanya 125 00:06:32,490 --> 00:06:33,900 hii, mimi tu kuundwa directory. 126 00:06:33,900 --> 00:06:35,910 Hebu tu kuangalia kwamba ni huko. 127 00:06:35,910 --> 00:06:40,870 Basi, ikiwa mimi kufanya ls, na sasa naona magogo, na kisha pset1, na kisha VHOSTs. 128 00:06:40,870 --> 00:06:44,360 Hivyo nina directory mpya huko. 129 00:06:44,360 --> 00:06:46,670 >> Na kisha baada ya kuwa na directory mpya, labda unataka navigate 130 00:06:46,670 --> 00:06:51,760 ndani yake, hivyo amri ijayo cd hii, ambayo tu kimsingi ina maana kwenda 131 00:06:51,760 --> 00:06:53,400 directory maalum. 132 00:06:53,400 --> 00:06:58,377 Basi, ikiwa mimi nataka kwenda pset1, Naweza tu kufanya cd pset1. 133 00:06:58,377 --> 00:07:01,550 >> LAUREN Carvalho: cd anasimama kwa ajili ya mabadiliko directory, [inaudible] kwa uwezo 134 00:07:01,550 --> 00:07:02,230 kukumbuka kwamba. 135 00:07:02,230 --> 00:07:05,460 >> LUCAS Freitas: Na sasa unaweza kuona kwamba badala ya kuwa jharvard tu 136 00:07:05,460 --> 00:07:09,150 appliance, mimi jharvard appliance, na kisha pset1, kwa sababu ni kuonyesha 137 00:07:09,150 --> 00:07:14,150 nami pale nilipo katika kompyuta hii. 138 00:07:14,150 --> 00:07:17,510 >> Sasa kama nataka kwenda nyuma ya directory kwamba alikuwa kabla ya hii moja, mimi 139 00:07:17,510 --> 00:07:22,950 unaweza kufanya cd dot dot, ambayo ina maana ya kwenda kwa directory kwamba nilikuwa kabla, 140 00:07:22,950 --> 00:07:26,290 kama mzazi wa hii directory, kimsingi. 141 00:07:26,290 --> 00:07:30,460 Na sasa naona kwamba mimi nina nyuma jharvard. 142 00:07:30,460 --> 00:07:36,050 >> Jambo la pili kwamba siwezi kufanya hivyo ni rm, ambayo ni kuondoa faili. 143 00:07:36,050 --> 00:07:39,590 Kwa mfano, hebu kwanza kufanya ls kuona nini nina hapa. 144 00:07:39,590 --> 00:07:41,790 Nina hello na hello.c. 145 00:07:41,790 --> 00:07:43,780 Hebu kusema kwamba nataka kuondoa yao. 146 00:07:43,780 --> 00:07:48,280 Mimi siwezi kufanya rm hello. 147 00:07:48,280 --> 00:07:52,770 Ni kwenda kusema "kuondoa faili ya mara kwa mara hujambo? "Na mimi kusema" ndiyo. "Na sasa kama mimi 148 00:07:52,770 --> 00:07:56,410 kufanya ls, mimi kuona kwamba ni si huko tena. 149 00:07:56,410 --> 00:07:59,700 >> Kama mimi kujaribu kutumia rm kwa directory, ingawa, si kwenda 150 00:07:59,700 --> 00:08:00,800 basi wewe kufanya kitu chochote. 151 00:08:00,800 --> 00:08:02,960 Ni kwenda kusema, hey, wewe hawezi kuondoa directory. 152 00:08:02,960 --> 00:08:08,100 Hivyo tuna hii wengine kuja aitwaye rmdir, ambayo tu kimsingi ina maana 153 00:08:08,100 --> 00:08:09,800 kuondoa directory. 154 00:08:09,800 --> 00:08:12,842 Siwezi, kwa mfano, kuondoa pset1. 155 00:08:12,842 --> 00:08:15,770 Na kama mimi kufanya ls, mimi si na tena. 156 00:08:15,770 --> 00:08:18,430 >> Maswali yoyote kuhusu hili? 157 00:08:18,430 --> 00:08:20,200 No? 158 00:08:20,200 --> 00:08:20,595 Yeah? 159 00:08:20,595 --> 00:08:23,954 >> Watazamaji: Je, ni muhimu kwamba kuondoka nafasi baada ya - wakati wowote 160 00:08:23,954 --> 00:08:26,540 kuanza kuandika kitu katika? 161 00:08:26,540 --> 00:08:26,830 >> LUCAS Freitas: Yeah. 162 00:08:26,830 --> 00:08:32,080 Kama mimi kufanya kama cd na directory, Mimi na kuweka nafasi. 163 00:08:32,080 --> 00:08:33,350 Nini nafasi ni wewe kuzungumza juu? 164 00:08:33,350 --> 00:08:34,979 >> LAUREN Carvalho: nafasi kati ya cd na [inaudible]. 165 00:08:34,979 --> 00:08:37,710 >> LUCAS Freitas: Yeah, itabidi kuweka nafasi kwa sababu cd ni 166 00:08:37,710 --> 00:08:42,770 amri, na kisha kamba ya pili ambayo wewe aina kimsingi ni directory. 167 00:08:42,770 --> 00:08:45,020 Hivyo ni kama hoja. 168 00:08:45,020 --> 00:08:45,360 Yeah? 169 00:08:45,360 --> 00:08:47,952 >> Watazamaji: Wakati orodha, wale wote ni directories mbalimbali, right? 170 00:08:47,952 --> 00:08:50,125 >> LUCAS Freitas: Yeah, wao ni katika directory. 171 00:08:50,125 --> 00:08:53,524 >> Watazamaji: ni tofauti gani kati ya directories? 172 00:08:53,524 --> 00:08:55,390 >> LUCAS Freitas: Wao ni tu folders tofauti. 173 00:08:55,390 --> 00:08:57,366 Directory ni folder katika kompyuta yako. 174 00:08:57,366 --> 00:08:58,120 >> Watazamaji: Open folder. 175 00:08:58,120 --> 00:09:00,140 >> LUCAS Freitas: Yeah, ni tu folder wazi. 176 00:09:00,140 --> 00:09:03,400 >> LAUREN Carvalho: Zaidi ya hapa, wale kwamba ni katika bluu ni halisi 177 00:09:03,400 --> 00:09:07,107 directories kwamba unaweza kupata ndani na kisha kuona rundo ya mambo ambayo ni 178 00:09:07,107 --> 00:09:10,248 ndani ya kwamba, ambayo ni bahati mbaya kwa sababu huwezi kweli kusoma 179 00:09:10,248 --> 00:09:11,290 wale walio katika bluu. 180 00:09:11,290 --> 00:09:16,166 Na wale katika nyeupe ni files tu kwamba ni katika orodha ya sasa. 181 00:09:16,166 --> 00:09:17,870 >> LUCAS Freitas: directories Hivyo ni folders. 182 00:09:17,870 --> 00:09:18,810 wale wengine ni files. 183 00:09:18,810 --> 00:09:22,810 >> Watazamaji: Nini amri upya au kwa wazi ni? 184 00:09:22,810 --> 00:09:23,650 LUCAS Freitas: Kwa wazi? 185 00:09:23,650 --> 00:09:24,362 LAUREN Carvalho: Kwa wazi? 186 00:09:24,362 --> 00:09:27,985 LUCAS Freitas: Nadhani ni "wazi." Yeah. 187 00:09:27,985 --> 00:09:32,370 Hivyo tu aina wazi kama screen yako mno messy. 188 00:09:32,370 --> 00:09:33,700 Maswali yoyote mengine? 189 00:09:33,700 --> 00:09:36,720 Na wewe kujifunza kundi la nyingine amri tu kiasili wakati wa 190 00:09:36,720 --> 00:09:38,405 muhula kwa sababu wao ni muhimu sana. 191 00:09:38,405 --> 00:09:42,380 192 00:09:42,380 --> 00:09:46,155 >> Hivyo sasa hebu majadiliano juu ya kuandaa. 193 00:09:46,155 --> 00:09:51,510 194 00:09:51,510 --> 00:09:54,730 Kuongelea pseudocode na chanzo kanuni na kitu code. 195 00:09:54,730 --> 00:09:59,020 Na kuna mengi ya codes, na labda nyie ni kuchanganyikiwa kuhusu hilo. 196 00:09:59,020 --> 00:10:02,190 Hebu majadiliano kidogo kuhusu nini hutokea wakati wewe ni kuandika mpango, 197 00:10:02,190 --> 00:10:06,620 na kukusanya yake, na inakuwa kutekelezwa file. 198 00:10:06,620 --> 00:10:10,190 Wale wote ni maneno kwamba guys pengine habari, na labda wewe si 199 00:10:10,190 --> 00:10:12,130 uhakika ni nini kinaendelea. 200 00:10:12,130 --> 00:10:15,540 >> Hebu sema, kwa mfano, kwamba mimi nataka kuandika mpango kwamba anasema "hello." The 201 00:10:15,540 --> 00:10:19,670 Jambo la kwanza kwamba anakuja katika akili yako ni wewe aina ya kujaribu kufikiria jinsi wewe ni 202 00:10:19,670 --> 00:10:23,000 kwenda kufanya hivyo katika akili yako, na wewe pengine kufikiri kwa Kiingereza au 203 00:10:23,000 --> 00:10:25,550 baadhi lugha nyingine, kama asili lugha, pengine. 204 00:10:25,550 --> 00:10:28,770 Na kisha unafikiri, vizuri, kama mimi nataka, kwa mfano, kuandika mpango kwamba 205 00:10:28,770 --> 00:10:32,630 anasema "hello," Ningependa kuanza mpango, Nami magazeti hello, na kisha mimi 206 00:10:32,630 --> 00:10:35,270 kuacha mpango. 207 00:10:35,270 --> 00:10:36,350 Hii ni pseudocode. 208 00:10:36,350 --> 00:10:41,740 Hii ni tu kimsingi wewe ni kujaribu kuja na mlolongo wa matukio 209 00:10:41,740 --> 00:10:46,510 kwamba wewe ni kwenda kufanya kuwa na uwezo wa kuandika mpango. 210 00:10:46,510 --> 00:10:49,610 >> Kisha una chanzo kanuni, na chanzo kanuni hana 211 00:10:49,610 --> 00:10:53,240 hasa kuwa katika C. Tunazungumza kuhusu chanzo kanuni katika C kwa sababu hiyo ni 212 00:10:53,240 --> 00:10:56,760 lugha sisi ni kujifunza, lakini bila shaka code inaweza kuwa pretty much yoyote 213 00:10:56,760 --> 00:10:59,160 lugha ya programu kwamba wewe. 214 00:10:59,160 --> 00:11:01,230 Baadaye katika muhula, wewe kwenda kujifunza lugha nyingine. 215 00:11:01,230 --> 00:11:03,230 Hiyo pia chanzo code. 216 00:11:03,230 --> 00:11:07,380 >> Kwa mfano, hapa, hii ni chanzo yangu , na kisha mimi nina ikiwa ni pamoja na 217 00:11:07,380 --> 00:11:10,170 maktaba, na basi mimi kuanza kuu, na kisha mimi magazeti. 218 00:11:10,170 --> 00:11:14,510 Na Laura ni kwenda kuongea kidogo kidogo kuhusu haya yote. 219 00:11:14,510 --> 00:11:16,190 Hivyo hii ni code chanzo. 220 00:11:16,190 --> 00:11:19,590 >> Na ni nini kitu kanuni? 221 00:11:19,590 --> 00:11:22,500 kitu ni kundi la zeros na ndio, kimsingi. 222 00:11:22,500 --> 00:11:27,680 Nini kinatokea ni wewe awali na pseudocode, ambayo yote ni katika lugha ya Kiingereza. 223 00:11:27,680 --> 00:11:29,020 Na I mean, wewe kuelewa. 224 00:11:29,020 --> 00:11:31,260 Pengine rafiki yako kuelewa yake, na watu wengi ingekuwa 225 00:11:31,260 --> 00:11:32,560 kuelewa wazo. 226 00:11:32,560 --> 00:11:36,770 Lakini kompyuta ni kweli bubu, na wao hawaelewi Kiingereza, hivyo 227 00:11:36,770 --> 00:11:41,320 kuwa kutafsiri kwamba ndani ya kitu, kawaida kutafsiriwa katika baadhi 228 00:11:41,320 --> 00:11:42,460 lugha ya programu. 229 00:11:42,460 --> 00:11:46,840 >> Na unaweza kufikiria programu lugha kama aina ya kama lugha 230 00:11:46,840 --> 00:11:50,970 kumweleza kompyuta yako jinsi kuzungumza na kuelewa. 231 00:11:50,970 --> 00:11:54,160 Wewe ni kimsingi kuandika kitu katika lugha kwamba wote wako na 232 00:11:54,160 --> 00:11:55,190 kompyuta kuelewa. 233 00:11:55,190 --> 00:11:56,470 Hiyo ni code chanzo. 234 00:11:56,470 --> 00:12:00,580 Hivyo kwenda fomu pseudocode na chanzo code, ni juu yako. 235 00:12:00,580 --> 00:12:03,130 Ni kimsingi unafanya programu yako. 236 00:12:03,130 --> 00:12:06,740 >> Lakini tatizo ni kwamba kompyuta hana hata 237 00:12:06,740 --> 00:12:08,360 kuelewa lugha ya programu. 238 00:12:08,360 --> 00:12:10,320 Ni haelewi chanzo code wakati wote. 239 00:12:10,320 --> 00:12:12,520 Ni kweli anaelewa tu zeros na ndio. 240 00:12:12,520 --> 00:12:16,570 Hivyo tuna kitu uchawi sana hii inayoitwa compiler, ambayo kimsingi ni 241 00:12:16,570 --> 00:12:19,755 kwenda kupata yaliitwa kwamba aliandika katika lugha wewe 242 00:12:19,755 --> 00:12:25,320 na kompyuta yako kusema, na sasa uko kwenda kubadilisha kwamba katika 243 00:12:25,320 --> 00:12:26,270 zeros na ndio. 244 00:12:26,270 --> 00:12:30,860 Hivyo kimsingi nini compiler gani ni anapata chanzo code, katika kesi hii C, 245 00:12:30,860 --> 00:12:34,100 ni kwenda kubadilisha ndani ya zeroes na wale ambao kompyuta 246 00:12:34,100 --> 00:12:37,440 anaelewa na wanaweza kufanya kutekelezwa file nje ya hiyo. 247 00:12:37,440 --> 00:12:40,900 >> Je, hiyo mantiki? 248 00:12:40,900 --> 00:12:45,300 Unaweza kufikiri tu ya mkusanyaji kama baadhi ya aina ya translator kwamba ni 249 00:12:45,300 --> 00:12:50,280 kusaidia kuelezea kwa kompyuta nini hasa ni zinatakiwa kufanya. 250 00:12:50,280 --> 00:12:52,310 >> Lakini jinsi gani mimi kukusanya. 251 00:12:52,310 --> 00:12:59,680 Hebu kwenda nyuma ya Appliance, na hebu kusema kwamba mimi nina kufanya mpango huo. 252 00:12:59,680 --> 00:13:04,220 Kwanza mimi nina kwenda kuunda saraka hapa, na mimi nina kwenda kuwaita ni 253 00:13:04,220 --> 00:13:11,130 "Mazoezi." Sasa mimi nina kwenda navigate kwa directory, hivyo cd mazoezi. 254 00:13:11,130 --> 00:13:13,210 Sasa mimi nina ndani ya mazoezi. 255 00:13:13,210 --> 00:13:16,860 >> Sasa nataka kuanza gedit, hivyo ni jinsi gani mimi kufanya hivyo? 256 00:13:16,860 --> 00:13:21,920 Naweza ama bonyeza hapa, au mimi siwezi tu literally aina ya "gedit," na ni kwenda 257 00:13:21,920 --> 00:13:24,290 kufungua kwa ajili yangu. 258 00:13:24,290 --> 00:13:28,100 >> Sasa mimi nina kwenda aina mpango wangu, hivyo hasa kile aliandika katika slide. 259 00:13:28,100 --> 00:13:30,360 Mimi kutangaza maktaba. 260 00:13:30,360 --> 00:13:35,440 Mimi nina kufanya int kuu, ni batili. 261 00:13:35,440 --> 00:13:39,180 Na sasa mimi nina kufanya printf, hello. 262 00:13:39,180 --> 00:13:46,530 263 00:13:46,530 --> 00:13:50,170 Sasa mimi nina kwenda kwa kuokoa hii. 264 00:13:50,170 --> 00:13:53,665 Napenda kuweka katika mazoezi, na Mimi nina kwenda kuwaita hello.c hii. 265 00:13:53,665 --> 00:13:57,710 266 00:13:57,710 --> 00:13:59,590 Hivyo sasa ni kuokolewa. 267 00:13:59,590 --> 00:14:03,250 >> Kama mimi nataka kukusanya ni, mimi kwa kweli unaweza kufanya hivyo katika maeneo mawili tofauti. 268 00:14:03,250 --> 00:14:07,090 Mimi unaweza ama kufanya hivyo katika dirisha terminal, hivyo hii moja kubwa, au unaweza 269 00:14:07,090 --> 00:14:09,860 kutumia gedit kwamba kweli ina terminal dirisha hapa. 270 00:14:09,860 --> 00:14:17,890 Hivyo unaweza conveniently sana tu kufanya code yako, na kisha unaweza aina tu 271 00:14:17,890 --> 00:14:20,670 chochote hapa, na kujaribu kukusanya yake. 272 00:14:20,670 --> 00:14:23,450 >> Hivyo ni jinsi gani mimi kukusanya kanuni? 273 00:14:23,450 --> 00:14:27,495 njia rahisi ya kwamba sisi ni kwa kutumia kufanya, ambayo ni kazi ambayo 274 00:14:27,495 --> 00:14:29,590 kimsingi ni kwenda kukusanya code yako. 275 00:14:29,590 --> 00:14:34,170 Wewe tu na kusema kufanya hello, hivyo "Kufanya" na jina ya mpango huo. 276 00:14:34,170 --> 00:14:35,420 >> Oops. 277 00:14:35,420 --> 00:14:38,250 278 00:14:38,250 --> 00:14:39,280 Hii ni Awkward. 279 00:14:39,280 --> 00:14:41,738 >> LAUREN Carvalho: Je, unaweza [inaudible]? 280 00:14:41,738 --> 00:14:45,182 281 00:14:45,182 --> 00:14:45,990 >> LUCAS Freitas: Sorry. 282 00:14:45,990 --> 00:14:49,960 Sikuwa ila ni katika directory ya haki. 283 00:14:49,960 --> 00:14:52,130 Kuja kufanya mazoezi, na sasa ila ni kama hello.c. 284 00:14:52,130 --> 00:14:54,750 Mimi nina sorry. 285 00:14:54,750 --> 00:14:56,250 Sasa ni kuokolewa. 286 00:14:56,250 --> 00:14:58,300 >> Napenda tu kufanya ls na kuwa na kuhakikisha kwamba ni hapa. 287 00:14:58,300 --> 00:14:59,460 Sawa, sasa ni hapa. 288 00:14:59,460 --> 00:15:05,930 Hivyo sasa kama mimi kufanya kufanya hello, ni mtemi mengi ya mambo, lakini basi ni tu anatoa 289 00:15:05,930 --> 00:15:08,870 me line nyingine kwa ajili ya terminal, ambayo ina maana kwamba ilikuwa na mafanikio. 290 00:15:08,870 --> 00:15:13,160 Hivyo sasa kama mimi kufanya ls tena, mimi kwa kweli kuona faili hii katika kijani, ambayo ni 291 00:15:13,160 --> 00:15:15,470 kutekelezwa file. 292 00:15:15,470 --> 00:15:21,700 >> Na kisha kama nataka kukimbia, yote Mimi kufanya ni dot slash hello. 293 00:15:21,700 --> 00:15:25,830 Ni kwenda kusema hello haki hapa, hivyo ni nini hasa mimi nina kuuliza kwa. 294 00:15:25,830 --> 00:15:29,620 >> Kuna njia moja zaidi wa kuandaa, ambayo ni kutumia Clang. 295 00:15:29,620 --> 00:15:35,740 Clang ni compiler kwamba tuna, na ni kidogo verbose zaidi kwa 296 00:15:35,740 --> 00:15:36,390 kukusanya yake. 297 00:15:36,390 --> 00:15:40,180 Lakini ni kazi tu kama pia. 298 00:15:40,180 --> 00:15:46,810 Basi, ikiwa mimi kufanya Clang, na kisha-o, na kisha jina kwamba mimi nataka kutoa kwa 299 00:15:46,810 --> 00:15:50,400 file kutekelezwa, hivyo hebu sema "Hello." Na kisha faili kwamba nataka 300 00:15:50,400 --> 00:15:53,460 kukusanya, hello.c. 301 00:15:53,460 --> 00:15:55,900 Ni pia kwenda kukusanya. 302 00:15:55,900 --> 00:15:59,020 Na una faili hapa, na Naweza tu nitafanya hivyo pia. 303 00:15:59,020 --> 00:16:00,610 Hivyo wote wawili kazi. 304 00:16:00,610 --> 00:16:03,270 >> Je, hiyo mantiki? 305 00:16:03,270 --> 00:16:06,020 Maswali yoyote? 306 00:16:06,020 --> 00:16:09,020 >> Watazamaji: Je, unaweza kuvuta katika kidogo? 307 00:16:09,020 --> 00:16:09,913 >> LUCAS Freitas: Sorry? 308 00:16:09,913 --> 00:16:11,135 >> Watazamaji: Zoom katika? 309 00:16:11,135 --> 00:16:13,310 >> LAUREN Carvalho: Nadhani unaweza tu amri plus. 310 00:16:13,310 --> 00:16:14,295 >> LUCAS Freitas: Amri nini? 311 00:16:14,295 --> 00:16:16,060 >> LAUREN Carvalho: amri plus. 312 00:16:16,060 --> 00:16:17,000 >> LUCAS Freitas: Hapana 313 00:16:17,000 --> 00:16:19,350 >> LAUREN Carvalho: Oh, si kwamba kwenda kufanya kazi kwa sababu - 314 00:16:19,350 --> 00:16:25,548 ni kwa sababu sisi kuweka azimio kwa jambo hili. 315 00:16:25,548 --> 00:16:27,450 >> LUCAS Freitas: Mimi si nadhani tunaweza zoom in 316 00:16:27,450 --> 00:16:30,852 317 00:16:30,852 --> 00:16:34,130 Yeah, hatuwezi kukuza. 318 00:16:34,130 --> 00:16:36,200 Je, una swali mwingine? 319 00:16:36,200 --> 00:16:36,680 Sorry. 320 00:16:36,680 --> 00:16:39,170 >> Watazamaji: Je, unaweza kurudia Clang? 321 00:16:39,170 --> 00:16:40,630 >> LUCAS Freitas: Clang? 322 00:16:40,630 --> 00:16:44,190 Clang ni kitu kimoja kama kufanya, lakini Tofauti ni kwamba kwanza mimi nina kwenda 323 00:16:44,190 --> 00:16:48,460 kuandika Clang, ambayo ni amri, basi mimi nina kwenda kufanya -0, kila, ambayo ni 324 00:16:48,460 --> 00:16:51,680 kile tu tunakwenda kujifunza baadaye kama bendera. 325 00:16:51,680 --> 00:16:54,440 Hivyo kufikiri tu kwamba daima na kuweka-o. 326 00:16:54,440 --> 00:16:58,690 >> Na kisha kwanza, wewe ni kwenda kuweka jina la faili executable, 327 00:16:58,690 --> 00:17:00,680 kimsingi file kwamba wewe ni kwenda kujenga. 328 00:17:00,680 --> 00:17:06,430 Hivyo naweza kusema, kwa mfano, hello2 na kisha faili kwamba nataka kukusanya, 329 00:17:06,430 --> 00:17:07,800 ambayo ni. c file. 330 00:17:07,800 --> 00:17:09,240 Hivyo kwamba ni hello.c. 331 00:17:09,240 --> 00:17:10,871 Je, hiyo mantiki? 332 00:17:10,871 --> 00:17:12,635 >> Watazamaji: Hello nini? 333 00:17:12,635 --> 00:17:13,076 Hiyo ni nini? 334 00:17:13,076 --> 00:17:15,960 >> LUCAS Freitas: hello.c. 335 00:17:15,960 --> 00:17:19,849 Na kama mimi kukusanya, na kama Mimi ls, mimi pia na 336 00:17:19,849 --> 00:17:22,010 hello2 kwamba mimi tu ulioandaliwa. 337 00:17:22,010 --> 00:17:26,339 Na kama mimi kujaribu kuendesha, ni kwenda kwa kufanya hasa kitu kimoja kama hello, 338 00:17:26,339 --> 00:17:27,089 tu magazeti hello. 339 00:17:27,089 --> 00:17:31,660 >> Watazamaji: Jinsi kuja kwa ajili ya kufanya unaweza kuweka hello.c baada ya? 340 00:17:31,660 --> 00:17:33,880 >> LUCAS Freitas: Katika kufanya, wewe hawana kuweka c.. 341 00:17:33,880 --> 00:17:36,140 Katika kufanya, wewe tu kusema jina ya mpango huo. 342 00:17:36,140 --> 00:17:37,750 Huna kusema. C. 343 00:17:37,750 --> 00:17:39,020 Lakini kwa Clang, unatakiwa. 344 00:17:39,020 --> 00:17:44,040 >> Watazamaji: Kwa Clang kufanya wewe pia kuwa na kuongeza [inaudible] 345 00:17:44,040 --> 00:17:44,480 >> LAUREN Carvalho: Yeah. 346 00:17:44,480 --> 00:17:46,180 Hivyo pia kuwa na maktaba. 347 00:17:46,180 --> 00:17:51,170 >> LUCAS Freitas: Yeah, hiyo ni kitu sisi kwenda matumizi ya baadaye. 348 00:17:51,170 --> 00:17:54,850 Hiyo inaitwa kuunganisha, na nadhani tuko kwenda kuzungumza kuhusu suala hilo baadaye. 349 00:17:54,850 --> 00:17:55,930 Swali jingine? 350 00:17:55,930 --> 00:17:59,927 >> Watazamaji: Je, kuweka dot slash Clang? 351 00:17:59,927 --> 00:18:01,060 >> LUCAS Freitas: Hapana 352 00:18:01,060 --> 00:18:06,040 dot slash ni tu kufungua kutekelezwa file. 353 00:18:06,040 --> 00:18:09,440 Hivyo Clang, wewe tu kuandika "Clang," na basi kama unataka kufungua 354 00:18:09,440 --> 00:18:12,640 file kutekelezwa kwamba wewe tu ulioandaliwa, basi huna dot 355 00:18:12,640 --> 00:18:13,780 kufyeka na jina. 356 00:18:13,780 --> 00:18:15,100 Je, hiyo mantiki? 357 00:18:15,100 --> 00:18:18,635 358 00:18:18,635 --> 00:18:22,435 >> Watazamaji: Kama ungekuwa na mabadiliko tu [Inaudible] hujambo dunia, je, 359 00:18:22,435 --> 00:18:23,870 na recompile yake? 360 00:18:23,870 --> 00:18:24,750 >> LUCAS Freitas: Yeah. 361 00:18:24,750 --> 00:18:36,650 kama nataka kusema, kwa mfano, "hello huko, "Naweza tu ila ni sasa, na mimi 362 00:18:36,650 --> 00:18:38,020 tu kukusanya tena. 363 00:18:38,020 --> 00:18:41,910 Hivyo basi mimi kufanya kufanya hello. 364 00:18:41,910 --> 00:18:48,490 Na kama mimi kufanya hello, ni kwenda kusema "hello huko." Hufanya akili? 365 00:18:48,490 --> 00:18:50,280 Maswali yoyote mengine? 366 00:18:50,280 --> 00:18:54,384 >> Watazamaji: Je, kuwa ni pamoja na kiwango I / O kuratibu kazi? 367 00:18:54,384 --> 00:18:55,480 >> LUCAS Freitas: Yeah. 368 00:18:55,480 --> 00:18:58,050 kiwango I / O ni kimsingi maktaba ambayo ina 369 00:18:58,050 --> 00:19:00,050 utekelezaji kwa printf. 370 00:19:00,050 --> 00:19:03,450 371 00:19:03,450 --> 00:19:06,910 Ili jambo la haki juu ya juu ni pamoja na stdio. 372 00:19:06,910 --> 00:19:11,920 Hiyo ni pamoja na maktaba ambayo kimsingi ina rundo la mbalimbali 373 00:19:11,920 --> 00:19:13,260 zana ambayo unaweza kutumia. 374 00:19:13,260 --> 00:19:13,480 moja? 375 00:19:13,480 --> 00:19:17,820 Wao ni printf kuwa ni kazi kwamba kimsingi prints 376 00:19:17,820 --> 00:19:21,290 ujumbe kwa screen. 377 00:19:21,290 --> 00:19:23,200 >> Maswali yoyote mengine? 378 00:19:23,200 --> 00:19:24,700 No? 379 00:19:24,700 --> 00:19:25,060 OK. 380 00:19:25,060 --> 00:19:31,620 Hivyo sasa hebu majadiliano juu - 381 00:19:31,620 --> 00:19:33,948 >> LAUREN Carvalho: Hebu tu kwenda style mwongozo. 382 00:19:33,948 --> 00:19:35,896 Je, unataka tu kupata katika hapa? 383 00:19:35,896 --> 00:19:37,880 >> LUCAS Freitas: Hivyo sisi ni kwenda kuzungumza kuhusu style. 384 00:19:37,880 --> 00:19:47,006 385 00:19:47,006 --> 00:19:50,430 >> LAUREN Carvalho: Oh, David hawakuwa kumaliza. 386 00:19:50,430 --> 00:19:51,230 OK. 387 00:19:51,230 --> 00:19:53,870 Mbona sisi kurudi style mwishoni mwa sana? 388 00:19:53,870 --> 00:19:56,220 Ni kweli imekuwa updated kama sisi kusema. 389 00:19:56,220 --> 00:19:56,810 >> LUCAS Freitas: Yeah. 390 00:19:56,810 --> 00:19:58,300 Basi njia kwa ajili ya Daudi kumaliza. 391 00:19:58,300 --> 00:20:07,150 392 00:20:07,150 --> 00:20:08,600 >> LAUREN Carvalho: Je, sisi kubadili kweli? 393 00:20:08,600 --> 00:20:14,920 394 00:20:14,920 --> 00:20:17,200 >> Hivyo natumaini kila mtu kuwa kufurahia Scratch. 395 00:20:17,200 --> 00:20:21,950 Kwa bahati mbaya, ni wakati wa kuondokana na hii - 396 00:20:21,950 --> 00:20:25,280 kwa bahati mbaya ni wakati wa kuondoka na hayo vitalu programu pretty 397 00:20:25,280 --> 00:20:28,530 kwenye C. Lakini kwa bahati, wote programu anajenga kwamba wameweza 398 00:20:28,530 --> 00:20:32,370 ikifanya kazi kwa katika Scratch ni moja kwa moja translatable kwa C, na sisi ni 399 00:20:32,370 --> 00:20:35,130 kwenda kuanza kujifunza kuhusu baadhi yao hivi sasa. 400 00:20:35,130 --> 00:20:39,200 Hebu majadiliano kwanza kuhusu hali ya katika maneno Boolean. 401 00:20:39,200 --> 00:20:41,944 >> Hii ni mbio juu ya hifadhi ya betri nguvu. 402 00:20:41,944 --> 00:20:43,912 >> LUCAS Freitas: Ni kwa jinsi gani kwamba si kazi? 403 00:20:43,912 --> 00:20:47,850 404 00:20:47,850 --> 00:20:48,010 OK. 405 00:20:48,010 --> 00:20:50,256 Kwenda huko, mimi nina kwenda kupata - 406 00:20:50,256 --> 00:20:53,700 407 00:20:53,700 --> 00:20:57,390 >> LAUREN Carvalho: Kwa hiyo hali ni muhimu kwa sababu wao kuruhusu sisi 408 00:20:57,390 --> 00:21:00,588 kuanzisha mantiki katika mipango yetu. 409 00:21:00,588 --> 00:21:04,620 Hapa ni mfano wa hali ya ndani ya C mpango. 410 00:21:04,620 --> 00:21:06,130 Hebu kumbuka jinsi hii - 411 00:21:06,130 --> 00:21:11,324 Hivyo kuzuia hali hii hapa, hii printf taarifa si kutekeleza 412 00:21:11,324 --> 00:21:14,860 isipokuwa hali ndani ya mabano, n zaidi 0, 413 00:21:14,860 --> 00:21:16,800 kutathmini kwa kweli. 414 00:21:16,800 --> 00:21:20,780 >> Sasa, wote wa hali ya ndani ya f kauli ni maneno Boolean, 415 00:21:20,780 --> 00:21:22,970 ambayo ina maana kwamba kuna ni chaguzi mbili tu. 416 00:21:22,970 --> 00:21:26,856 Wangeweza ama kutathmini kwa kweli, au wanaweza kutathmini kwa uongo. 417 00:21:26,856 --> 00:21:33,174 Hivyo hapa, hivyo hii hufanya akili, right? n zaidi ya 0, maana yake ni mazuri 418 00:21:33,174 --> 00:21:41,160 idadi, ambayo ina maana kwamba itakuwa magazeti nje "ilichukua idadi chanya." 419 00:21:41,160 --> 00:21:44,630 >> Kuna kura ya maneno Boolean ambayo inaweza kuunda hali na 420 00:21:44,630 --> 00:21:47,190 init taarifa. 421 00:21:47,190 --> 00:21:48,520 Tuna chini ya. 422 00:21:48,520 --> 00:21:50,950 Hii ni chini kuliko au sawa na. 423 00:21:50,950 --> 00:21:52,200 Hii ni funny [inaudible]. 424 00:21:52,200 --> 00:21:54,800 425 00:21:54,800 --> 00:22:01,630 Kama unataka printf kutokea kama ni zaidi au sawa na 0, basi 426 00:22:01,630 --> 00:22:03,345 ungependa kuchagua hii. 427 00:22:03,345 --> 00:22:07,750 Hivyo sawa tu appends haki baada ya zaidi ya ishara. 428 00:22:07,750 --> 00:22:12,030 >> Sawa sawa, ambayo ni tofauti na ishara moja tu sawa, sawa sawa 429 00:22:12,030 --> 00:22:16,430 kwa kweli ina maana kwamba kila juu ya upande wa kushoto wa hii ni sawa na 430 00:22:16,430 --> 00:22:20,610 nini juu ya upande wa kulia wa hii ambapo ishara moja sawa ni nini? 431 00:22:20,610 --> 00:22:23,333 Ni ishara moja tu sawa nini? 432 00:22:23,333 --> 00:22:24,275 Kazi. 433 00:22:24,275 --> 00:22:25,985 >> LUCAS Freitas: Nani alisema kwamba? 434 00:22:25,985 --> 00:22:27,170 Ni kwamba pipi? 435 00:22:27,170 --> 00:22:27,370 Oh, no. 436 00:22:27,370 --> 00:22:27,885 Sorry. 437 00:22:27,885 --> 00:22:28,210 Sorry. 438 00:22:28,210 --> 00:22:30,400 Wewe wote kupata pipi. 439 00:22:30,400 --> 00:22:31,510 Oh, OK! 440 00:22:31,510 --> 00:22:33,046 Watu watatu kupata pipi! 441 00:22:33,046 --> 00:22:37,393 >> LAUREN Carvalho: Hivyo hii moja ya haki hapa ni bang operator kabla ya 442 00:22:37,393 --> 00:22:40,240 ishara sawa, hivyo kwamba ni si sawa na. 443 00:22:40,240 --> 00:22:46,560 Hivyo kama hii ilikuwa ndani ya hali yangu, mwili wa hali ya ingekuwa 444 00:22:46,560 --> 00:22:49,615 kutekeleza tu kama chochote katika kushoto ni si sawa kama 445 00:22:49,615 --> 00:22:52,540 nini juu ya haki. 446 00:22:52,540 --> 00:22:57,680 >> Mimi pia kuwa na haki mshangao uhakika. 447 00:22:57,680 --> 00:23:01,250 Kweli tutaweza kuona katika kipengele slide jinsi hii itakuwa kutumika. 448 00:23:01,250 --> 00:23:03,830 >> LUCAS Freitas: maswali yoyote? 449 00:23:03,830 --> 00:23:06,450 No? 450 00:23:06,450 --> 00:23:10,460 >> LAUREN Carvalho: Tunaweza kuchanganya haya Maneno Boolean kujenga zaidi 451 00:23:10,460 --> 00:23:12,500 nje masharti taarifa. 452 00:23:12,500 --> 00:23:19,680 Hivyo hapa, kama chochote juu ya kushoto upande wa baa mara mbili au 453 00:23:19,680 --> 00:23:23,160 chochote ni juu ya upande wa kulia wa baa mbili kutathmini kwa kweli, 454 00:23:23,160 --> 00:23:25,700 basi tutaweza magazeti nje batili. 455 00:23:25,700 --> 00:23:29,503 Na kisha chini hapa, kama chochote cha juu ya upande wa kushoto wa mbili 456 00:23:29,503 --> 00:23:33,480 ampersands na chochote juu ya haki mkono upande wa ampersands mbili 457 00:23:33,480 --> 00:23:37,470 kutathmini kwa kweli, basi tutaweza magazeti nje halali. 458 00:23:37,470 --> 00:23:42,195 baa mbili zinaitwa mantiki AU operator ampersands mbili ni 459 00:23:42,195 --> 00:23:44,190 aitwaye mantiki na operator. 460 00:23:44,190 --> 00:23:44,648 Ndiyo? 461 00:23:44,648 --> 00:23:47,850 >> Watazamaji: Je, wale tu kesi ya chini l's? 462 00:23:47,850 --> 00:23:48,620 >> LAUREN Carvalho: Hapana 463 00:23:48,620 --> 00:23:50,890 Wao ni kweli - 464 00:23:50,890 --> 00:23:55,134 unajua kuwepo kwa kuzorota, kama juu ya Return muhimu yako? 465 00:23:55,134 --> 00:23:56,585 Je, unaweza kuona kwamba? 466 00:23:56,585 --> 00:23:57,940 >> LUCAS Freitas: Ni kweli bar. 467 00:23:57,940 --> 00:24:02,100 >> LAUREN Carvalho: Ni kweli mbili tu baa. 468 00:24:02,100 --> 00:24:05,724 >> Watazamaji: Je, unaweza kutumia sawa sawa kwa masharti? 469 00:24:05,724 --> 00:24:07,000 >> LUCAS Freitas: Hapana 470 00:24:07,000 --> 00:24:09,130 Sisi ni kwenda kujifunza baadaye kitu fulani. 471 00:24:09,130 --> 00:24:10,735 >> LAUREN Carvalho: Kuna kazi kwamba unaweza kutumia. 472 00:24:10,735 --> 00:24:12,644 Lakini huna kwa wasiwasi kwamba bado tu. 473 00:24:12,644 --> 00:24:15,530 474 00:24:15,530 --> 00:24:18,270 >> Nini kama mimi kutoa mpango huu namba 5? 475 00:24:18,270 --> 00:24:20,850 Nini magazeti nje? 476 00:24:20,850 --> 00:24:22,100 >> Watazamaji: [inaudible] 477 00:24:22,100 --> 00:24:27,780 478 00:24:27,780 --> 00:24:28,275 halali. 479 00:24:28,275 --> 00:24:29,770 >> LAUREN Carvalho: Valid? 480 00:24:29,770 --> 00:24:30,135 Yeah. 481 00:24:30,135 --> 00:24:34,092 Sijui ambaye alipata hiyo. 482 00:24:34,092 --> 00:24:35,036 >> [Kicheko] 483 00:24:35,036 --> 00:24:37,990 >> LAUREN Carvalho: Hiyo ni aina ya inatisha [inaudible]. 484 00:24:37,990 --> 00:24:40,900 >> Watazamaji: Kwa hiyo mara mbili, na kwamba tu ina maana na? 485 00:24:40,900 --> 00:24:41,740 >> LAUREN Carvalho: Yeah. 486 00:24:41,740 --> 00:24:46,160 Hivyo namba 5 ni wote zaidi ya 0 na chini ya 100. 487 00:24:46,160 --> 00:24:48,970 >> Watazamaji: Kwa nini itakuwa ni moja? 488 00:24:48,970 --> 00:24:51,350 >> LAUREN Carvalho: One Ampersand ni kweli kitu tofauti, na ni 489 00:24:51,350 --> 00:24:53,390 bitwise operator, ambayo itabidi kujifunza kuhusu baadaye. 490 00:24:53,390 --> 00:24:58,250 Lakini ni kitu ambacho kwa kweli kazi na vipande vya namba fulani. 491 00:24:58,250 --> 00:25:00,872 >> LUCAS Freitas: Hebu fikiria hawana kuwa na wasiwasi kuhusu hilo kwa sasa. 492 00:25:00,872 --> 00:25:04,590 >> LAUREN Carvalho: Nadhani pengine ni kuja wiki ijayo. 493 00:25:04,590 --> 00:25:06,420 >> LUCAS Freitas: maswali mengine yoyote? 494 00:25:06,420 --> 00:25:07,990 No? 495 00:25:07,990 --> 00:25:12,480 >> LAUREN Carvalho: Hivyo tumeona kwamba ni kuzuia wanaweza kusimama peke yake, lakini inaweza 496 00:25:12,480 --> 00:25:15,370 pia kuwa paired na na mwingine block. 497 00:25:15,370 --> 00:25:18,880 Hivyo katika kesi hii, kama n ni zaidi ya 0, tunakwenda magazeti nje "Wewe 498 00:25:18,880 --> 00:25:23,855 ilichukua idadi chanya. "mwingine, maana kama ni 0 au kama ni chini ya 499 00:25:23,855 --> 00:25:27,170 ya 0, tunakwenda magazeti nje, "Wewe ilichukua namba hasi." 500 00:25:27,170 --> 00:25:30,390 >> Jambo la kuvutia hapa ni kwamba hawa ni ya kipekee ya kila mmoja. 501 00:25:30,390 --> 00:25:33,940 Kuna kamwe kwenda kuwa kesi ambayo hii na hii 502 00:25:33,940 --> 00:25:35,544 unaweza wote magazeti nje. 503 00:25:35,544 --> 00:25:38,190 504 00:25:38,190 --> 00:25:41,030 >> Mimi nina uhakika kazi na ikiwa / mwingine sanduku katika Scratch, hivyo hii lazima kuwa na 505 00:25:41,030 --> 00:25:42,392 pretty ukoo. 506 00:25:42,392 --> 00:25:42,874 Ndiyo? 507 00:25:42,874 --> 00:25:48,522 >> Watazamaji: Je, tunahitaji nafasi kati ya int n sawa na GetInt basi nafasi katika 508 00:25:48,522 --> 00:25:49,460 kama taarifa? 509 00:25:49,460 --> 00:25:51,565 Kama sisi kutumia line [inaudible] 510 00:25:51,565 --> 00:25:52,790 >> LAUREN Carvalho: Oh, nafasi hapa? 511 00:25:52,790 --> 00:25:56,742 >> Watazamaji: Kama hiyo, lakini mara mbili nafasi. 512 00:25:56,742 --> 00:25:58,718 No, kwenda juu. 513 00:25:58,718 --> 00:25:59,706 Kwenda juu. 514 00:25:59,706 --> 00:26:00,610 >> LUCAS Freitas: Just line? 515 00:26:00,610 --> 00:26:01,140 >> Watazamaji: Yeah. 516 00:26:01,140 --> 00:26:02,870 >> LUCAS Freitas: Just line tupu? 517 00:26:02,870 --> 00:26:03,270 >> Watazamaji: Yeah. 518 00:26:03,270 --> 00:26:04,070 >> LAUREN Carvalho: Blank line? 519 00:26:04,070 --> 00:26:04,470 Hapana 520 00:26:04,470 --> 00:26:06,320 Hiyo ni jambo la Stylistic. 521 00:26:06,320 --> 00:26:09,360 >> LUCAS Freitas: Ni tu kama wakati mwingine wewe tu ruka baadhi ya mistari hivyo 522 00:26:09,360 --> 00:26:12,330 kwamba kanuni haina kuangalia kama kuzuia mkubwa wa maandishi. 523 00:26:12,330 --> 00:26:15,800 >> LAUREN Carvalho: Nadhani kile kilichotokea ni kwamba tulikuwa na maoni hapa, lakini mimi 524 00:26:15,800 --> 00:26:18,220 alichukua nje ili guys ingekuwa kufikiri juu ya code badala 525 00:26:18,220 --> 00:26:19,920 kuliko tu kusoma maoni yangu. 526 00:26:19,920 --> 00:26:24,170 Kwa ujumla, nafasi si kweli kuathiri njia ya mpango wako anaendesha. 527 00:26:24,170 --> 00:26:26,070 Ni zaidi ya kitu Stylistic. 528 00:26:26,070 --> 00:26:29,460 Na wakati tuna style mwongozo updated na tayari kwenda na mwisho wa 529 00:26:29,460 --> 00:26:33,260 supersection, tutaweza majadiliano juu ya kwamba zaidi. 530 00:26:33,260 --> 00:26:34,660 >> Kuna kitu kibaya na mpango huu, sawa? 531 00:26:34,660 --> 00:26:38,980 Kwa sababu 0 si kweli namba hasi. 532 00:26:38,980 --> 00:26:40,270 Basi hebu angalia kama tunaweza kurekebisha. 533 00:26:40,270 --> 00:26:45,710 534 00:26:45,710 --> 00:26:48,370 >> Pengine unaweza kufikiria na hii anasema, sawa? 535 00:26:48,370 --> 00:26:52,850 Kama n, ni mkubwa kuliko 0, sisi magazeti, "Wewe ilichukua idadi chanya. "Kisha mwingine 536 00:26:52,850 --> 00:26:57,340 kama n ni chini ya 0, "Wewe ilichukua namba hasi. "mwingine," Wewe ilichukua 537 00:26:57,340 --> 00:27:01,040 0. " 538 00:27:01,040 --> 00:27:06,030 >> Sasa jambo la kushangaza ni kwamba hii inaweza kwenda juu milele. 539 00:27:06,030 --> 00:27:10,020 Unaweza kuwa kama block, mwingine kama kuzuia, mwingine mwingine kama block, mwingine kama, 540 00:27:10,020 --> 00:27:14,790 mwingine kama, mwingine kama, mwingine, kimsingi kwa muda mrefu kama unataka. 541 00:27:14,790 --> 00:27:17,110 Na wakati ujenzi kama hii, haya yote ni kwenda kuwa 542 00:27:17,110 --> 00:27:19,206 kipekee ya kila mmoja. 543 00:27:19,206 --> 00:27:19,650 Ndiyo? 544 00:27:19,650 --> 00:27:24,130 >> Watazamaji: Basi kwa nini hawawezi wewe tu kutumia mwingine kama badala ya [inaudible]? 545 00:27:24,130 --> 00:27:26,990 >> LAUREN Carvalho: Katika kesi hiyo, ndiyo mimi inaweza kutumia mwingine, ikiwa na itakuwa 546 00:27:26,990 --> 00:27:29,190 faini kabisa kwa sababu hali ya wenyewe ni 547 00:27:29,190 --> 00:27:30,600 kipekee ya kila mmoja. 548 00:27:30,600 --> 00:27:33,560 Lakini kama hali walikuwa si ya kipekee ya kila mmoja, hii ingekuwa 549 00:27:33,560 --> 00:27:37,596 kuwalazimisha kamwe wote kutathmini, kama kwamba hufanya akili. 550 00:27:37,596 --> 00:27:44,195 >> Watazamaji: Katika kesi hiyo, tunaweza kiota pili kama katika kwanza kama? 551 00:27:44,195 --> 00:27:46,160 >> LAUREN Carvalho: Kama - nini maana? 552 00:27:46,160 --> 00:27:49,660 >> Watazamaji: Kama hali mbili hazitofautiani? 553 00:27:49,660 --> 00:27:54,700 >> LAUREN Carvalho: Kama hali hazitofautiani? 554 00:27:54,700 --> 00:27:58,000 Lakini unataka tu mmoja wao kukimbia? 555 00:27:58,000 --> 00:28:00,260 >> Watazamaji: Unataka tu kama badala ya mwingine. 556 00:28:00,260 --> 00:28:01,020 >> LAUREN Carvalho: Yeah. 557 00:28:01,020 --> 00:28:03,630 Kuna daima itakuwa kura ya njia ambazo unaweza kufanya hivyo. 558 00:28:03,630 --> 00:28:06,600 Unaweza dhahiri kiota yao. 559 00:28:06,600 --> 00:28:10,390 Na utaona katika slide baadaye kwamba unaweza kuwa na ikiwa nyingi, moja tu 560 00:28:10,390 --> 00:28:11,680 baada ya mwingine. 561 00:28:11,680 --> 00:28:14,840 Lakini hii ni njia ya mantiki kuandaa mtiririko wa programu yako. 562 00:28:14,840 --> 00:28:18,000 >> LUCAS Freitas: Na kuna moja zaidi kitu, ni kwamba wewe aliuliza juu ya kuweka 563 00:28:18,000 --> 00:28:20,110 kama na kisha mwingine kama. 564 00:28:20,110 --> 00:28:25,240 Hiyo kazi kikamilifu, lakini ni mbaya kubuni kwa sababu kimsingi kama wewe 565 00:28:25,240 --> 00:28:29,320 kuangalia kwanza ikiwa na taarifa kwamba idadi ni kubwa zaidi kuliko 0, wewe 566 00:28:29,320 --> 00:28:30,660 unaweza tu kumaliza mpango. 567 00:28:30,660 --> 00:28:33,080 Huwezi kuwa na kuangalia kama ni chini ya 0, sawa? 568 00:28:33,080 --> 00:28:37,510 >> Lakini kama huna kama ikiwa ni kwenda kuangalia zote mbili, wakati kama mimi kufanya kama mwingine ni, 569 00:28:37,510 --> 00:28:39,260 ni kwenda kuangalia kama ni zaidi ya 0. 570 00:28:39,260 --> 00:28:43,500 Kama ni, si kwenda hata kuangalia katika mistari mingine ya code. 571 00:28:43,500 --> 00:28:48,560 Hivyo ni kimsingi kuangalia ni kama mara mbili usiokuwa, hivyo ndiyo sababu sisi 572 00:28:48,560 --> 00:28:50,750 kufanya kama mwingine kama. 573 00:28:50,750 --> 00:28:52,350 Maswali yoyote mengine? 574 00:28:52,350 --> 00:28:56,547 >> Watazamaji: Hivyo utendaji ya mwingine kama ni sawa na 575 00:28:56,547 --> 00:28:57,790 kama ilikuwa ni kama? 576 00:28:57,790 --> 00:28:58,470 >> LAUREN Carvalho: Hapana 577 00:28:58,470 --> 00:29:02,720 Wewe ni kweli kwenda kuona katika ijayo yangu slide mfano ambayo unaweza 578 00:29:02,720 --> 00:29:03,270 kuwa tofauti. 579 00:29:03,270 --> 00:29:05,690 Katika kesi hiyo, ni karibu sawa. 580 00:29:05,690 --> 00:29:10,190 581 00:29:10,190 --> 00:29:15,410 >> Hivyo hapa, tuna mfano wa nyingi kama kauli, na 582 00:29:15,410 --> 00:29:20,020 utendaji si sawa kama mimi alisema tu kama 583 00:29:20,020 --> 00:29:23,120 mwingine, kama mwingine, kama mwingine. 584 00:29:23,120 --> 00:29:26,970 Hebu tu kufikiri juu ya nini itakuwa magazeti nje kama mimi kuingia idadi 95 585 00:29:26,970 --> 00:29:27,715 katika mpango huu. 586 00:29:27,715 --> 00:29:29,764 >> Watazamaji: [inaudible] 587 00:29:29,764 --> 00:29:31,102 >> LAUREN Carvalho: Na basi? 588 00:29:31,102 --> 00:29:32,340 >> Watazamaji: [inaudible] 589 00:29:32,340 --> 00:29:33,680 >> LAUREN Carvalho: Yeah. 590 00:29:33,680 --> 00:29:37,430 Hivyo katika kesi hii, hali hizo ni hazitofautiani ya kila mmoja. 591 00:29:37,430 --> 00:29:41,040 Na kwa sababu kuna kitu kuacha hali hii kutoka kutathmini kama hii 592 00:29:41,040 --> 00:29:44,730 moja tayari ina, wao ni tu wote kwenda magazeti nje. 593 00:29:44,730 --> 00:29:46,222 Hivyo ni jinsi gani mimi kurekebisha hili? 594 00:29:46,222 --> 00:29:47,608 >> Watazamaji: mwingine ikiwa? 595 00:29:47,608 --> 00:29:48,910 >> LAUREN Carvalho: Unaweza kutumia mwingine ikiwa. 596 00:29:48,910 --> 00:29:50,590 Mimi naweza kubadili ili haya, sawa? 597 00:29:50,590 --> 00:29:53,800 Kama mimi hii kwanza? 598 00:29:53,800 --> 00:29:55,120 Vizuri, kwa kweli, no. 599 00:29:55,120 --> 00:29:57,100 Hiyo si kazi kwa ajili ya 95. 600 00:29:57,100 --> 00:29:58,490 >> LUCAS Freitas: Hapana, tu mwingine ikiwa. 601 00:29:58,490 --> 00:30:01,720 >> LAUREN Carvalho: mwingine ikiwa ingekuwa fasta hii. 602 00:30:01,720 --> 00:30:07,050 Je, hiyo wazi juu ya fujo kati ya ikiwa na mwingine ikiwa? 603 00:30:07,050 --> 00:30:11,480 >> Watazamaji: Mimi nilitaka kuuliza, kama hakuwa kutumia mwingine kama, ingekuwa kuacha? 604 00:30:11,480 --> 00:30:11,840 >> LAUREN Carvalho: Haki. 605 00:30:11,840 --> 00:30:13,330 Hivyo tu hii ya kwanza. 606 00:30:13,330 --> 00:30:16,535 Kama mimi aliingia idadi 95, tu hii ingekuwa kuchapishwa, na kamwe 607 00:30:16,535 --> 00:30:17,934 ingekuwa aliendelea na mwingine. 608 00:30:17,934 --> 00:30:22,570 >> LUCAS Freitas: Just aina ya kufikiria ni kama hii kinatokea, kufanya hivyo. 609 00:30:22,570 --> 00:30:26,990 mwingine ni kama kama si, hundi kwa hii, na kisha kufanya hivyo. 610 00:30:26,990 --> 00:30:28,690 Hivyo kama wao uko wote pande zote mbili kipekee. 611 00:30:28,690 --> 00:30:30,270 Huwezi kupata katika mbili juu ya hayo. 612 00:30:30,270 --> 00:30:32,800 613 00:30:32,800 --> 00:30:37,630 >> Watazamaji: Je, unaweza kutumia mantiki Na kwa ajili ya hali hiyo? 614 00:30:37,630 --> 00:30:39,370 >> LAUREN Carvalho: Yeah. 615 00:30:39,370 --> 00:30:41,400 Hiyo ni njia nyingine ambayo tunaweza fasta tatizo hili. 616 00:30:41,400 --> 00:30:43,470 Sisi ni inaweza kuwa defined kati, right? 617 00:30:43,470 --> 00:30:49,410 Ili niweze kuwa alisema kama n ni mkubwa ya 90 na chini ya - 618 00:30:49,410 --> 00:30:52,135 vizuri, mimi nadhani hii moja si kweli jambo, lakini hapa mimi naweza kuwa alisema kama 619 00:30:52,135 --> 00:30:53,960 n ni zaidi ya 80 na chini ya 90. 620 00:30:53,960 --> 00:30:55,570 Zaidi ya 70, chini ya 80. 621 00:30:55,570 --> 00:30:59,077 Hiyo ingekuwa pia kazi. 622 00:30:59,077 --> 00:30:59,891 >> [Kicheko] 623 00:30:59,891 --> 00:31:00,980 >> LUCAS Freitas: Yeye ni hofu. 624 00:31:00,980 --> 00:31:02,070 >> LAUREN Carvalho: Je, si kuwa na hofu. 625 00:31:02,070 --> 00:31:04,570 >> LUCAS Freitas: Siyo kwamba itakuwa sahihi. 626 00:31:04,570 --> 00:31:08,630 Ni kwamba tu ni usiokuwa na verbose. 627 00:31:08,630 --> 00:31:13,480 Kama katika sayansi ya kompyuta, mtu lazima kuwa rahisi kama inawezekana kwa muda mrefu kama 628 00:31:13,480 --> 00:31:14,730 una utendaji. 629 00:31:14,730 --> 00:31:16,725 630 00:31:16,725 --> 00:31:17,835 Je, unataka pipi? 631 00:31:17,835 --> 00:31:19,084 >> Watazamaji: Je, si haja yake. 632 00:31:19,084 --> 00:31:20,340 >> LAUREN Carvalho: Wewe ni scaring kila mtu, Lucas. 633 00:31:20,340 --> 00:31:21,590 >> LUCAS Freitas: Sorry. 634 00:31:21,590 --> 00:31:24,650 635 00:31:24,650 --> 00:31:29,510 >> LAUREN Carvalho: David pia alieleza haya kubadili kauli darasani. 636 00:31:29,510 --> 00:31:33,180 Kimsingi nini kinaendelea ni kubadili taarifa inachukua kutofautiana. 637 00:31:33,180 --> 00:31:35,760 Katika kesi hiyo, sisi ni kuchukua integer. 638 00:31:35,760 --> 00:31:39,220 >> Kama integer ni 1, tunakwenda magazeti sauti, "Wewe ilichukua ndogo 639 00:31:39,220 --> 00:31:42,000 idadi. "Kama integer ni 1," Wewe ilichukua namba kati. "Kama 640 00:31:42,000 --> 00:31:45,730 integer ni 3, "Wewe ilichukua high idadi. "Na mimi pia alikuwa na kesi ya default 641 00:31:45,730 --> 00:31:50,020 hapa chini, lakini siyo kuonyesha up, ambayo ni mbaya sana. 642 00:31:50,020 --> 00:31:53,120 643 00:31:53,120 --> 00:31:55,360 >> Kimsingi, hii ni syntax mwingine. 644 00:31:55,360 --> 00:31:58,640 Tunaweza kuwa na kutekelezwa hii halisi kitu kimoja na kama na mwingine kama 645 00:31:58,640 --> 00:31:59,390 taarifa. 646 00:31:59,390 --> 00:32:05,530 Lakini wakati kuna kura ya mbalimbali masharti na kura ya mbalimbali 647 00:32:05,530 --> 00:32:10,350 tofauti juu ya nini unataka kufanya kwa ajili ya kila pembejeo, hii ni chaguo. 648 00:32:10,350 --> 00:32:13,262 Hivyo tu syntax vizuri kujua. 649 00:32:13,262 --> 00:32:15,099 Ndiyo? 650 00:32:15,099 --> 00:32:21,380 >> Watazamaji: Kwa nini kuna si backslash n katika moja ya kwanza? 651 00:32:21,380 --> 00:32:23,340 >> LAUREN Carvalho: Kwa huko juu? 652 00:32:23,340 --> 00:32:27,600 Hakuna backslash n huko kwa sababu GetInt - 653 00:32:27,600 --> 00:32:30,140 kama wewe kujaribu hii, utakuwa kukupa hii haraka. 654 00:32:30,140 --> 00:32:32,290 Nipe integer kati ya 1 na 3. 655 00:32:32,290 --> 00:32:35,550 Na kama mimi kuweka kuwepo kwa kuzorota n, ingekuwa kuchukua mimi mstari wa pili, lakini mimi tu 656 00:32:35,550 --> 00:32:38,690 aliwataka aina integer haki baada ya koloni. 657 00:32:38,690 --> 00:32:40,120 Unaweza kuweka kuwepo kwa kuzorota n. 658 00:32:40,120 --> 00:32:42,374 Siyo kubwa mpango huo. 659 00:32:42,374 --> 00:32:43,288 Yeah? 660 00:32:43,288 --> 00:32:50,525 >> Watazamaji: Kwa kanuni hii, hii ni kesi moja, ni kwamba kwa sababu 661 00:32:50,525 --> 00:32:51,760 ni kesi ya kwanza? 662 00:32:51,760 --> 00:32:52,260 Kwa sababu - 663 00:32:52,260 --> 00:32:53,400 >> LAUREN Carvalho: Hapana, hapana, hapana. 664 00:32:53,400 --> 00:32:56,480 Hivyo hii ni nipe integer kati ya 1 na 3. 665 00:32:56,480 --> 00:32:59,070 Kama n ni 1, mimi magazeti hii. 666 00:32:59,070 --> 00:33:02,740 Kama mimi ameomba kwa barua, mimi nilikuwa na alisema nipe barua kati ya A 667 00:33:02,740 --> 00:33:04,935 na C. Kisha itakuwa kesi A. 668 00:33:04,935 --> 00:33:05,910 >> Watazamaji: [inaudible]. 669 00:33:05,910 --> 00:33:08,090 kesi ingekuwa tu [inaudible] 670 00:33:08,090 --> 00:33:11,260 >> LAUREN Carvalho: Yeah, haki. 671 00:33:11,260 --> 00:33:11,550 Yeah? 672 00:33:11,550 --> 00:33:14,861 >> Watazamaji: Je, kama alitaka kuwa na zaidi wa kujieleza mahusiano? 673 00:33:14,861 --> 00:33:17,645 Hivyo badala ya kusema n sawa na 1, [inaudible] 674 00:33:17,645 --> 00:33:21,050 n ni zaidi ya 1 katika kesi ya kwanza? 675 00:33:21,050 --> 00:33:26,630 >> LAUREN Carvalho: Kwa kweli, kama mimi kufanya si kufafanua baadhi ya kesi hizi, hii ingekuwa 676 00:33:26,630 --> 00:33:28,500 kuwa kubeba chini. 677 00:33:28,500 --> 00:33:30,680 Hivyo kweli, labda hii si nini wewe kuuliza. 678 00:33:30,680 --> 00:33:36,240 >> LUCAS Freitas: Nadhani yeye ni kuuliza kama Kesi hiyo ilikuwa n zaidi 0, kesi 679 00:33:36,240 --> 00:33:37,150 chini ya 0. 680 00:33:37,150 --> 00:33:39,210 >> LAUREN Carvalho: Labda kubadili taarifa ni kweli unataka nini 681 00:33:39,210 --> 00:33:39,880 kutumia katika kesi hiyo. 682 00:33:39,880 --> 00:33:42,420 >> LUCAS Freitas: Kauli ya kubadili ni tu kwa ajili ya thamani, hivyo wewe ni kuangalia ya 683 00:33:42,420 --> 00:33:45,370 thamani ni kama hiki au kile. 684 00:33:45,370 --> 00:33:47,025 Hivyo unaweza si kweli kuweka masharti. 685 00:33:47,025 --> 00:33:50,988 686 00:33:50,988 --> 00:33:55,920 >> Watazamaji: Je, kama mtu aina na [inaudible]? 687 00:33:55,920 --> 00:33:58,240 >> LAUREN Carvalho: Hiyo ingekuwa kesi yangu ya msingi, ambayo kwa bahati mbaya 688 00:33:58,240 --> 00:33:58,910 huwezi kuona. 689 00:33:58,910 --> 00:34:02,240 >> LUCAS Freitas: [inaudible] kuwafanya kuona. 690 00:34:02,240 --> 00:34:03,690 >> LAUREN Carvalho: Kwa kweli, unajua nini? 691 00:34:03,690 --> 00:34:07,795 Hebu tu kwenda kujifunza 50, na mimi kuvuta tu katika juu ya slides juu ya utafiti 692 00:34:07,795 --> 00:34:10,610 50, kwa sababu hii ni annoying. 693 00:34:10,610 --> 00:34:14,938 Hivyo basi mimi kweli kwenda hali hiyo. 694 00:34:14,938 --> 00:34:17,860 Hii ni kwenda tu kuchukua muda kidogo. 695 00:34:17,860 --> 00:34:26,940 696 00:34:26,940 --> 00:34:27,840 >> Sawa. 697 00:34:27,840 --> 00:34:29,590 Hiyo, mimi nina sorry. 698 00:34:29,590 --> 00:34:33,625 Angalau sasa tutaweza kuwa na uwezo wa kuona kila kitu bila kukata. 699 00:34:33,625 --> 00:34:36,230 700 00:34:36,230 --> 00:34:36,969 Sawa. 701 00:34:36,969 --> 00:34:43,800 >> Hivyo kama wao kuweka katika 10, tunataka default hapa kwa kesi yangu ya msingi, na mimi 702 00:34:43,800 --> 00:34:46,510 ingekuwa tu magazeti batili kwa sababu mimi aliwataka kuingia integer 703 00:34:46,510 --> 00:34:49,460 kati ya 1 na 3. 704 00:34:49,460 --> 00:34:50,650 Maswali yoyote mengine? 705 00:34:50,650 --> 00:34:51,081 Yeah? 706 00:34:51,081 --> 00:34:57,590 >> Watazamaji: Hebu sema kwa kesi moja, kesi tatu, kusema alitaka kuwa wote 707 00:34:57,590 --> 00:35:00,950 kitu kimoja, hivyo ilichukua namba si kwamba idadi kati. 708 00:35:00,950 --> 00:35:03,840 Katika kesi hiyo, itakuwa ni redundant? 709 00:35:03,840 --> 00:35:08,371 Je, wewe tu mabadiliko ya asilia katika wote wao, au ingekuwa kuna baadhi ya 710 00:35:08,371 --> 00:35:08,617 redundancy? 711 00:35:08,617 --> 00:35:11,920 Je, kuna njia yoyote ya kuchanganya [Inaudible]? 712 00:35:11,920 --> 00:35:15,810 >> LAUREN Carvalho: Kuna njia ya kuchanganya yao, lakini naamini unaweza 713 00:35:15,810 --> 00:35:18,730 tu kuchanganya ndio karibu. 714 00:35:18,730 --> 00:35:22,250 Basi, ikiwa mimi haikufafanua kitu chochote kwa ajili ya kesi mbili, hii ingekuwa 715 00:35:22,250 --> 00:35:24,130 kuomba kesi zote mbili. 716 00:35:24,130 --> 00:35:28,110 Oh, kama mimi si kuweka kitu chochote kwa ajili ya kesi moja, hii itakuwa kuomba kwa wote 717 00:35:28,110 --> 00:35:30,620 kesi moja na mbili. 718 00:35:30,620 --> 00:35:33,616 Kama kwamba hufanya akili. 719 00:35:33,616 --> 00:35:35,872 >> Watazamaji: Je, unaweza kurudia kwamba moja? 720 00:35:35,872 --> 00:35:36,670 >> LUCAS Freitas: OK. 721 00:35:36,670 --> 00:35:39,950 Kama alivyofanya kimsingi, kama, una kitu kimoja, lakini huna kuweka 722 00:35:39,950 --> 00:35:46,820 kitu chochote hapa, utaweza kuwa ama kwa kesi moja au kesi mbili, kufanya hivyo. 723 00:35:46,820 --> 00:35:47,930 Haki? 724 00:35:47,930 --> 00:35:54,010 Na kuvunja hii ina maana kama kupata katika kesi hii, acha tu. 725 00:35:54,010 --> 00:35:55,030 Hivyo kwamba ni nini kuvunja maana yake. 726 00:35:55,030 --> 00:35:59,755 Basi, ikiwa mimi tu alifanya hivyo, ukiangalia, ni kesi moja, na ungependa tu kufanya hivyo. 727 00:35:59,755 --> 00:36:02,110 Kama ilivyokuwa mbili, itakuwa pia tu kuja hapa na kufanya hivyo. 728 00:36:02,110 --> 00:36:03,544 >> Watazamaji: Lakini unaweza kufanya hivyo? 729 00:36:03,544 --> 00:36:05,140 Kama kuna kitu kwa kesi mbili [inaudible] 730 00:36:05,140 --> 00:36:07,095 >> LAUREN Carvalho: Siamini unaweza kufanya hivyo. 731 00:36:07,095 --> 00:36:09,380 Sidhani unaweza ruka kote. 732 00:36:09,380 --> 00:36:11,070 Je, unaweza kufanya hivyo, Rob? 733 00:36:11,070 --> 00:36:13,300 Sidhani hivyo. 734 00:36:13,300 --> 00:36:16,548 >> Watazamaji: namba moja Hivyo tu unaweza kwenda baada ya kesi, sawa? 735 00:36:16,548 --> 00:36:21,410 Kuna hawezi kuwa kesi moja, comma, mbili? 736 00:36:21,410 --> 00:36:21,970 >> LUCAS Freitas: Hapana, huwezi. 737 00:36:21,970 --> 00:36:25,085 Wewe dhahiri hawawezi. 738 00:36:25,085 --> 00:36:28,770 >> LAUREN Carvalho: I mean, uhakika ni hii ni chaguo, na hii inaweza 739 00:36:28,770 --> 00:36:31,940 fit matumizi kesi yako, hivyo basi bila kutumia kama masharti. 740 00:36:31,940 --> 00:36:33,906 >> Watazamaji: Hivyo ni kwa nini unaweza kufanya hili? 741 00:36:33,906 --> 00:36:34,314 kubadili? 742 00:36:34,314 --> 00:36:38,540 >> LAUREN Carvalho: napenda kutumia hii kama una kuelezwa sana - 743 00:36:38,540 --> 00:36:39,730 kweli, Lucas, ni wewe kuzuia. 744 00:36:39,730 --> 00:36:40,982 >> LUCAS Freitas: Oh, sorry. 745 00:36:40,982 --> 00:36:44,200 >> LAUREN Carvalho: Kama una sana tabia kuelezwa kwamba unataka kwa 746 00:36:44,200 --> 00:36:48,105 kila pembejeo kila mmoja na, hii inaweza kuwa kidogo zaidi mafupi kuliko kuandika nje 747 00:36:48,105 --> 00:36:49,530 an kama taarifa kwa kila mmoja. 748 00:36:49,530 --> 00:36:51,210 >> Watazamaji: Nini maana kuvunja maana tena? 749 00:36:51,210 --> 00:36:53,180 >> LAUREN Carvalho: mapumziko ina maana ya kuacha. 750 00:36:53,180 --> 00:36:56,860 Kumbuka, kama sikuwa na mapumziko hii hapa, sisi ingekuwa tu kuanguka chini 751 00:36:56,860 --> 00:36:58,110 katika kesi ijayo. 752 00:36:58,110 --> 00:37:00,820 >> LUCAS Freitas: Break maana ya kupata nje ya taarifa kubadili. 753 00:37:00,820 --> 00:37:03,400 Kwa sababu kama ni 1, nataka kwa magazeti hii na kuondoka. 754 00:37:03,400 --> 00:37:04,640 Sitaki kuangalia kitu kingine chochote. 755 00:37:04,640 --> 00:37:05,790 >> Watazamaji: Hutaki magazeti kitu kingine chochote. 756 00:37:05,790 --> 00:37:06,730 >> LUCAS Freitas: Yeah. 757 00:37:06,730 --> 00:37:08,260 Kwa sababu ni pande kipekee. 758 00:37:08,260 --> 00:37:11,378 >> Watazamaji: Na hii haina kuendelea tu kesi ijayo kama kesi ya kwanza 759 00:37:11,378 --> 00:37:11,850 si kweli? 760 00:37:11,850 --> 00:37:14,120 Au gani mtihani kesi zote wakati huo huo? 761 00:37:14,120 --> 00:37:16,300 >> LUCAS Freitas: Hapana, hundi sequentially. 762 00:37:16,300 --> 00:37:18,070 Sequentially, yeah. 763 00:37:18,070 --> 00:37:21,840 Swali moja zaidi, basi sisi nimepata hoja juu ya ili tuweze kufunika kila kitu. 764 00:37:21,840 --> 00:37:22,300 Yeah? 765 00:37:22,300 --> 00:37:25,280 >> Watazamaji: Hivyo kwa ajili ya kesi, inaweza kuwa na amefanya kitu badala ya moja tu? 766 00:37:25,280 --> 00:37:27,680 Unaweza kuwapa mbalimbali? 767 00:37:27,680 --> 00:37:28,580 >> LUCAS Freitas: Hapana 768 00:37:28,580 --> 00:37:29,900 >> LAUREN Carvalho: sidhani unaweza kuwapa mbalimbali. 769 00:37:29,900 --> 00:37:31,430 >> LUCAS Freitas: Unaweza si wewe hawezi kuwapa mbalimbali. 770 00:37:31,430 --> 00:37:33,190 >> Watazamaji: kesi ni maalum [Inaudible]. 771 00:37:33,190 --> 00:37:34,840 >> LUCAS Freitas: Switch ni aina ya maadili. 772 00:37:34,840 --> 00:37:38,400 Unafanya mambo tofauti kulingana juu ya thamani, thamani maalum. 773 00:37:38,400 --> 00:37:41,050 Huwezi kufanya mbalimbali, huwezi kufanya kitu kingine chochote. 774 00:37:41,050 --> 00:37:43,055 Ni tu chombo mwingine kuona. 775 00:37:43,055 --> 00:37:46,570 >> LAUREN Carvalho: watu wengi hawana kutumia kubadili kauli sana katika CS50, 776 00:37:46,570 --> 00:37:48,760 lakini ni huko. 777 00:37:48,760 --> 00:37:49,920 >> Sawa. 778 00:37:49,920 --> 00:37:53,870 Hivyo jambo la pili tunakwenda kuzungumza kuhusu ni operator ternary. 779 00:37:53,870 --> 00:37:56,650 Hii ni aina nyingine ya masharti. 780 00:37:56,650 --> 00:38:01,460 Kimsingi nini kinaendelea hapa ni mimi nina kuuliza kwa integer, na kama n ni 781 00:38:01,460 --> 00:38:05,550 zaidi ya 100, mimi nina kwenda magazeti nje "Juu." Kama siyo, mimi nina kwenda kwa 782 00:38:05,550 --> 00:38:07,010 magazeti nje "chini." 783 00:38:07,010 --> 00:38:11,230 >> Kwa hiyo kile ni kufanya ni hali ni haki hapa katika mabano, na 784 00:38:11,230 --> 00:38:13,550 unaweza aina ya kufikiria swali kama mimi nina kuuliza kama 785 00:38:13,550 --> 00:38:15,030 hii ni kweli au la. 786 00:38:15,030 --> 00:38:18,485 Kama ni kweli, mimi nina kwenda kufanya hili kwanza kitu, na kama si kweli, mimi nina 787 00:38:18,485 --> 00:38:20,020 kwenda kufanya jambo hili pili. 788 00:38:20,020 --> 00:38:23,520 789 00:38:23,520 --> 00:38:27,960 >> Maswali yoyote kuhusu ternary operator? 790 00:38:27,960 --> 00:38:30,880 >> LUCAS Freitas: Nataka tu kumbuka kutoka David ni kwamba wakati wowote na 791 00:38:30,880 --> 00:38:33,346 hali - 792 00:38:33,346 --> 00:38:35,690 >> LAUREN Carvalho: Nadhani Daudi kuangalia kupitia mkondo kuishi. 793 00:38:35,690 --> 00:38:37,210 >> LUCAS Freitas: Yeye anafanya maisha mkondo hivi sasa. 794 00:38:37,210 --> 00:38:41,730 Hivyo wakati wowote na hali, wewe ni zinatakiwa kuweka braces curly, 795 00:38:41,730 --> 00:38:45,320 tu kama sisi na katika kubadili taarifa hapa. 796 00:38:45,320 --> 00:38:46,750 Tuna braces curly hapa. 797 00:38:46,750 --> 00:38:49,560 Kwa maana kila hali, wewe ni wanatakiwa pia kuweka hiyo. 798 00:38:49,560 --> 00:38:50,820 >> LAUREN Carvalho: Utaona hii katika style mwongozo. 799 00:38:50,820 --> 00:38:52,900 Sisi si kweli kuwa style mwongozo hivi sasa. 800 00:38:52,900 --> 00:38:53,930 Nadhani Daudi bado kazi. 801 00:38:53,930 --> 00:38:55,100 >> LUCAS Freitas: Alisema kuwa ni kazi tu sasa. 802 00:38:55,100 --> 00:38:56,120 >> LAUREN Carvalho: Oh, ni kazi sasa? 803 00:38:56,120 --> 00:38:57,520 OK. 804 00:38:57,520 --> 00:39:02,060 Hivyo inaonekana mwaka huu katika style kuongoza, hata kama wewe tu na line moja, 805 00:39:02,060 --> 00:39:06,040 nimepata kuweka wale braces curly in 806 00:39:06,040 --> 00:39:09,480 Wewe si lazima haja ya kwa utendaji wa mpango. 807 00:39:09,480 --> 00:39:12,210 Na labda sisi lazima tu kuchukua mapumziko baada ya hali na kwenda moja kwa moja 808 00:39:12,210 --> 00:39:14,620 kwa style mwongozo wa wazi juu ya baadhi ya mambo haya? 809 00:39:14,620 --> 00:39:15,010 >> LUCAS Freitas: Yeah. 810 00:39:15,010 --> 00:39:15,775 Je, una swali? 811 00:39:15,775 --> 00:39:17,580 >> Watazamaji: Hapana, mimi itabidi kusubiri hata style mwongozo. 812 00:39:17,580 --> 00:39:19,578 >> Watazamaji: Unaweza kwenda nyuma kwa operator ternary? 813 00:39:19,578 --> 00:39:23,360 >> LAUREN Carvalho: ternary, ndiyo. 814 00:39:23,360 --> 00:39:29,010 >> LUCAS Freitas: ternary operator ni kimsingi taarifa kama mwingine, lakini 815 00:39:29,010 --> 00:39:33,590 badala ya kuwa na kuwa na mistari miwili ya kuangalia kama na kisha 816 00:39:33,590 --> 00:39:36,600 mwingine, wewe tu na line moja. 817 00:39:36,600 --> 00:39:40,930 Hivyo kimsingi kama nataka kutoa kamba thamani ya juu au chini, na mimi 818 00:39:40,930 --> 00:39:46,270 wanataka kufanya high ikiwa n ni zaidi ya 100 au chini kama ni kidogo, nini siwezi kufanya 819 00:39:46,270 --> 00:39:47,730 ni hii [inaudible] 820 00:39:47,730 --> 00:39:53,060 kamba ni kwenda kuwa, na kisha mimi kuuliza mpango n zaidi ya 100? 821 00:39:53,060 --> 00:39:55,750 >> Hivyo ndiyo sababu mimi na usemi huu katika mabano na kisha 822 00:39:55,750 --> 00:39:56,580 swali alama. 823 00:39:56,580 --> 00:39:59,110 Mimi nina kuuliza ni zaidi ya 100? 824 00:39:59,110 --> 00:40:02,310 Kama ni, ni kwenda kuwa juu. 825 00:40:02,310 --> 00:40:03,850 Kama siyo, ni kwenda kuwa ya chini. 826 00:40:03,850 --> 00:40:07,310 >> Hivyo kimsingi nini unafikiri ni kuuliza swali, hivyo kuweka katika mabano 827 00:40:07,310 --> 00:40:08,620 hali hiyo. 828 00:40:08,620 --> 00:40:11,160 Basi kuweka alama swali kwa sababu wewe ni kuuliza yake. 829 00:40:11,160 --> 00:40:15,240 Na kama hii ni kweli, ni kwenda kuwa katika thamani ya kwanza [inaudible] hapa. 830 00:40:15,240 --> 00:40:18,176 Kama siyo, mimi nina kwenda kuweka thamani kwamba ni baada ya koloni. 831 00:40:18,176 --> 00:40:21,580 Je, ni mantiki? 832 00:40:21,580 --> 00:40:24,730 >> Pia kitu ambacho ni kama chombo katika C lakini huna kwa 833 00:40:24,730 --> 00:40:25,700 hasa matumizi yake. 834 00:40:25,700 --> 00:40:29,890 Lakini watu CS kawaida kama kwamba kwa sababu tu anaokoa mistari. 835 00:40:29,890 --> 00:40:31,050 >> LAUREN Carvalho: Ni kifahari sana. 836 00:40:31,050 --> 00:40:32,951 Ni anafanya mengi katika kauli moja tu. 837 00:40:32,951 --> 00:40:36,077 >> Watazamaji: Kwa hiyo ishara asilimia ni chochote tu matokeo ya 838 00:40:36,077 --> 00:40:36,799 line uliopita? 839 00:40:36,799 --> 00:40:38,260 >> LAUREN Carvalho: Oh, samahani. 840 00:40:38,260 --> 00:40:42,670 Hii ishara asilimia ni kweli placeholder kwa hii s. 841 00:40:42,670 --> 00:40:46,160 Katika taarifa printf, nimepata hii kamba hapa, ambayo ni nini kinaendelea 842 00:40:46,160 --> 00:40:48,440 magazeti nje, lakini unaweza si tu kuweka hii s huko. 843 00:40:48,440 --> 00:40:50,290 Vinginevyo itakuwa magazeti nje s halisi. 844 00:40:50,290 --> 00:40:54,070 Hivyo sisi kuweka asilimia hapa kuweka nafasi hii uliofanyika kwa chochote 845 00:40:54,070 --> 00:40:57,590 inakuja baada ya comma. 846 00:40:57,590 --> 00:40:59,470 >> Hivyo kwa kamba, nimepata asilimia s. 847 00:40:59,470 --> 00:41:00,950 Kwa integer, asilimia i. 848 00:41:00,950 --> 00:41:03,330 Kwa kuelea, asilimia f. 849 00:41:03,330 --> 00:41:06,960 Utaona wale kama sisi kuona mifano zaidi. 850 00:41:06,960 --> 00:41:09,230 Lakini labda unapaswa kuzungumza kuhusu style mwongozo kwa muda kidogo, sasa 851 00:41:09,230 --> 00:41:10,480 kwamba ni up. 852 00:41:10,480 --> 00:41:21,040 853 00:41:21,040 --> 00:41:24,010 >> LUCAS Freitas: Kama wewe kwenda cs50.net/style, wewe ni kwenda kuona 854 00:41:24,010 --> 00:41:25,760 style mwongozo. 855 00:41:25,760 --> 00:41:32,420 Kwa seti tatizo, alama yako ya tatizo kuweka inaundwa na upeo, 856 00:41:32,420 --> 00:41:35,510 ambayo kimsingi ina maana kama alivyofanya wote sehemu ya kuweka tatizo au kama wewe 857 00:41:35,510 --> 00:41:37,170 alijaribu kitu. 858 00:41:37,170 --> 00:41:41,120 Jambo la pili ni usahihi, ambayo njia ni mpango wako kufanya nini 859 00:41:41,120 --> 00:41:44,520 ilitakiwa kuwa kufanya, au gani na mende, au ni si kufanya nini 860 00:41:44,520 --> 00:41:45,620 ni zinatakiwa kufanya. 861 00:41:45,620 --> 00:41:51,420 >> Jambo la tatu ni ya kubuni, ambayo ina maana wewe ni utekelezaji wa vizuri hii, au ni 862 00:41:51,420 --> 00:41:54,520 wewe kutumia kauli ya lazima? 863 00:41:54,520 --> 00:41:59,400 Hivyo kwa mfano, kama unataka kurudia Idadi ya mara 10, ni wewe kuandika 864 00:41:59,400 --> 00:42:03,040 kwa kitanzi au ni wewe tu kufanya mara 10 taarifa hiyo, kufanya tu 865 00:42:03,040 --> 00:42:04,060 nakala na kuweka. 866 00:42:04,060 --> 00:42:05,760 Hivyo kubuni ni kwa ajili hiyo. 867 00:42:05,760 --> 00:42:07,420 >> Na hatimaye, una style. 868 00:42:07,420 --> 00:42:12,000 Sinema ni kama hukumu kama kanuni yako inaonekana 869 00:42:12,000 --> 00:42:14,050 someka na aina ya pretty. 870 00:42:14,050 --> 00:42:16,520 Ni tu kimsingi ina maana ni kanuni yako someka? 871 00:42:16,520 --> 00:42:20,560 Je, mtu mwingine ambaye alikuwa kuangalia ni code yako kuwa na uwezo wa kuelewa nini 872 00:42:20,560 --> 00:42:21,250 ni kufanya? 873 00:42:21,250 --> 00:42:25,360 Je, kuwa na maoni na kama? 874 00:42:25,360 --> 00:42:30,430 >> Hebu majadiliano juu ya style kwamba wewe ni wanatakiwa kutumia. 875 00:42:30,430 --> 00:42:32,200 Jambo la kwanza ni maoni. 876 00:42:32,200 --> 00:42:35,280 Maoni ni muhimu sana kwa ajili yako code kwa sababu wakati mwingine ni kufanya 877 00:42:35,280 --> 00:42:38,750 mpango wako, na kujua hasa ni nini unataka kufanya hivyo wewe tu kuanza 878 00:42:38,750 --> 00:42:43,120 coding, tu aina ya juu rundo la C. Lakini kama mtu mwingine ni kutafuta ni uko 879 00:42:43,120 --> 00:42:47,500 kanuni, wao siyo kwenda kuwa na uwezo wa kuelewa ni kwa sababu hawajui 880 00:42:47,500 --> 00:42:51,420 mambo ambayo ni katika kichwa yako, kama pesudocode, hivyo labda wao 881 00:42:51,420 --> 00:42:53,970 kuwa na wakati mgumu kuelewa nini code ni kufanya. 882 00:42:53,970 --> 00:42:57,900 >> Hivyo maoni ni muhimu kweli kweli kueleza kwa mtu ambaye kuangalia 883 00:42:57,900 --> 00:43:00,880 code yako nini ni kufanya, na kweli hata kwa ajili yenu, 884 00:43:00,880 --> 00:43:01,880 wao ni muhimu sana. 885 00:43:01,880 --> 00:43:05,740 Kama wewe kwenda kwa bidii na kwa bidii psets, wewe ni kwenda kuona kwamba kanuni anapata 886 00:43:05,740 --> 00:43:10,590 tena, na kisha comments ni kweli muhimu sana kwa kukumbuka nini kila 887 00:43:10,590 --> 00:43:13,320 sehemu ya mpango wako gani. 888 00:43:13,320 --> 00:43:16,920 >> Kuweka maoni, unaweza tu kufanya kufyeka kufyeka na kisha kuandika maoni. 889 00:43:16,920 --> 00:43:21,250 Na mstari mzima ni sehemu ya maoni, na chochote kuandika, 890 00:43:21,250 --> 00:43:24,550 si kwenda kuwa kutumika kwa ajili ya code yako. 891 00:43:24,550 --> 00:43:27,993 Ni kimsingi kama mkusanyaji ni kwenda kupuuza hiyo. 892 00:43:27,993 --> 00:43:29,290 Je, hiyo mantiki? 893 00:43:29,290 --> 00:43:31,710 >> Watazamaji: Je, kufanya tena kuandika maoni? 894 00:43:31,710 --> 00:43:33,260 >> LUCAS Freitas: Hii? 895 00:43:33,260 --> 00:43:36,020 slash kufyeka? 896 00:43:36,020 --> 00:43:39,810 Wakati wowote aina slash slash, chochote ni kwa kuwa line si kwenda 897 00:43:39,810 --> 00:43:42,260 kuchukuliwa kuwa C. Yeah? 898 00:43:42,260 --> 00:43:45,910 >> Watazamaji: Kwa hiyo baada ya maoni, wewe kuingia tu na kuanza line mpya? 899 00:43:45,910 --> 00:43:47,120 >> LUCAS Freitas: Yeah, hasa. 900 00:43:47,120 --> 00:43:50,010 >> LAUREN Carvalho: slash slash ni kwa line comments moja. 901 00:43:50,010 --> 00:43:52,910 >> LUCAS Freitas: Kwa mfano, hapa tuna - 902 00:43:52,910 --> 00:43:54,160 napenda kuvuta - 903 00:43:54,160 --> 00:43:56,530 904 00:43:56,530 --> 00:44:01,180 kwa mfano, hapa mimi nina kutangaza kuelea, lakini labda kama wewe tu kuweka hii 905 00:44:01,180 --> 00:44:04,980 katika kanuni yako, kama huna wazo jambo hili ni kufanya, kama kweli 906 00:44:04,980 --> 00:44:06,950 mtu ambaye kuangalia kanuni hii ni kwenda kuwa, kama, nini 907 00:44:06,950 --> 00:44:09,190 heck kinachoendelea? 908 00:44:09,190 --> 00:44:12,890 >> Kama kuweka maoni akisema "kubadilisha Fahrenheit kwa Celsius, inafanya sana 909 00:44:12,890 --> 00:44:13,450 maana zaidi. 910 00:44:13,450 --> 00:44:15,480 Wewe, kama, OK, wewe ni kufanya uongofu. 911 00:44:15,480 --> 00:44:16,730 Je, hiyo mantiki? 912 00:44:16,730 --> 00:44:19,860 913 00:44:19,860 --> 00:44:24,960 Hivyo ni tu kitu ambacho husaidia watu tayari code yako na pia kufanya 914 00:44:24,960 --> 00:44:28,290 kuwa na uwezo wa kuandaa code yako bora. 915 00:44:28,290 --> 00:44:33,080 >> Jambo la pili ni kwamba unaweza kufanya mbalimbali line comments, hivyo kuwa na moja 916 00:44:33,080 --> 00:44:34,850 maoni ajili ya kundi la mistari. 917 00:44:34,850 --> 00:44:38,880 Badala ya kuwa na kuweka slash slash, mstari wa kwanza comments, kufyeka slash, 918 00:44:38,880 --> 00:44:43,590 mstari wa pili, na kadhalika, unaweza unaweza kutumia nyota slash. 919 00:44:43,590 --> 00:44:46,330 njia ambayo wewe kufanya hivyo ni kwamba kwa mstari wa kwanza wa maoni, wewe ni 920 00:44:46,330 --> 00:44:49,650 kwenda kufanya nyota slash nyota, hivyo tu kama hiyo. 921 00:44:49,650 --> 00:44:56,900 Tu kama hapa tuna mwanzo wa mpango, kawaida kuweka ambaye wewe 922 00:44:56,900 --> 00:44:59,530 ni, nini mpango huu gani, na mambo kama hayo. 923 00:44:59,530 --> 00:45:01,900 Ni aina ya kama header kwa mpango huu. 924 00:45:01,900 --> 00:45:04,540 >> Tena, si kitu ambacho a compiler ni kwenda huduma ya juu, lakini 925 00:45:04,540 --> 00:45:07,570 ni muhimu kwa wewe kujua jambo hili mpango gani au kwa watu wengine 926 00:45:07,570 --> 00:45:09,960 kujua nini mpango wako ni kufanya. 927 00:45:09,960 --> 00:45:17,480 Hivyo huna kufyeka nyota nyota, na kisha mstari wa mwisho wewe ni kwenda kufanya nyota 928 00:45:17,480 --> 00:45:22,250 kufyeka kuwa na uwezo wa karibu kwamba maoni. 929 00:45:22,250 --> 00:45:26,140 Hivyo kimsingi kwa ajili ya mistari nyingine zote, unaweza kuandika tu chochote, na hii 930 00:45:26,140 --> 00:45:27,390 yote ni kwenda kupuuzwa. 931 00:45:27,390 --> 00:45:32,920 932 00:45:32,920 --> 00:45:37,780 >> Na pia, kama vile style, unaweza kuona kwamba kila ya mistari ana nyota, na kila 933 00:45:37,780 --> 00:45:39,380 Nyota ni iliyokaa. 934 00:45:39,380 --> 00:45:41,605 Haya ni mambo muhimu ili kwamba kanuni yako inaonekana pretty. 935 00:45:41,605 --> 00:45:42,855 Sauti nzuri? 936 00:45:42,855 --> 00:45:45,320 937 00:45:45,320 --> 00:45:47,290 >> Sasa, masharti. 938 00:45:47,290 --> 00:45:52,240 Nini David alikuwa akisema kwamba tunapaswa kweli kuweka katika slides hizo, ni kwamba 939 00:45:52,240 --> 00:45:55,810 wakati una aina yoyote ya kama kauli au aina yoyote ya masharti, 940 00:45:55,810 --> 00:46:00,700 unapaswa kutumia braces curly kuonyesha kwamba hii ni nini kilikuwa kinakwenda kutokea 941 00:46:00,700 --> 00:46:02,730 wakati una hali hiyo. 942 00:46:02,730 --> 00:46:07,560 Kitaalam, wakati una hali na kisha mstari wa pili ni moja tu 943 00:46:07,560 --> 00:46:12,110 line, huna kitaalam na kuweka braces curly. 944 00:46:12,110 --> 00:46:16,930 >> Kimsingi compiler bila kuelewa anyway kama thabiti. 945 00:46:16,930 --> 00:46:21,100 Lakini kwa CS50, tunakuomba guys kuweka braces curly hivyo tu kuwa wako 946 00:46:21,100 --> 00:46:24,560 code ni kupangwa zaidi na zaidi someka. 947 00:46:24,560 --> 00:46:28,200 Kwa sababu kwamba kanuni anapata tena kama wewe hawana braces curly na vile. 948 00:46:28,200 --> 00:46:29,150 Ni kweli anapata messy. 949 00:46:29,150 --> 00:46:31,410 >> LAUREN Carvalho: Hii ni sawa nini David tu alisema 950 00:46:31,410 --> 00:46:33,000 katika slides yangu ya awali. 951 00:46:33,000 --> 00:46:36,690 Ni dhahiri kazi bila curly braces, lakini kwa sababu Stylistic 952 00:46:36,690 --> 00:46:38,840 tunakwenda kuuliza kwamba huna kuweka wale in 953 00:46:38,840 --> 00:46:42,400 >> Na wakati wa kuanza mbio style50, ambayo ni aina ya kuangalia 50 kwa ajili ya 954 00:46:42,400 --> 00:46:44,860 style, ni kuwakumbusha kufanya hivyo. 955 00:46:44,860 --> 00:46:49,710 >> LUCAS Freitas: Na kitu kingine ni kumbuka kuweka braces curly pamoja 956 00:46:49,710 --> 00:46:50,610 katika kila mstari. 957 00:46:50,610 --> 00:46:52,490 Hivyo kufanya, kwa mfano, l's. 958 00:46:52,490 --> 00:46:56,910 Kwenda mstari wa pili, kufungua curly brace, kisha kwenda mstari wa pili. 959 00:46:56,910 --> 00:46:59,560 Indentation, ambayo ni nafasi nne. 960 00:46:59,560 --> 00:47:03,570 Basi kuandika chochote, kisha mwingine line, na karibu brace curly. 961 00:47:03,570 --> 00:47:06,870 Hivyo kuwa na uhakika kwamba wote wale curly braces ni katika mistari tofauti. 962 00:47:06,870 --> 00:47:11,548 >> Watazamaji: Hivyo kama kanuni hii na kama 10 mwingine ikiwa, hii lazima 963 00:47:11,548 --> 00:47:13,040 kuwa 10 seti ya mabano? 964 00:47:13,040 --> 00:47:14,610 >> LUCAS Freitas: Yeah, kwa kila mmoja wao. 965 00:47:14,610 --> 00:47:14,930 Yeah. 966 00:47:14,930 --> 00:47:17,980 Hivyo kama, mwingine kama, na kadhalika. 967 00:47:17,980 --> 00:47:21,990 >> Watazamaji: Je, huwezi vyombo vya habari Tab kwa Indent? 968 00:47:21,990 --> 00:47:25,350 >> LUCAS Freitas: Tunawaomba ninyi guys kutumia nafasi nne. 969 00:47:25,350 --> 00:47:30,060 Baadhi ya wahariri Nakala kutafsiri tab kama nafasi nne moja kwa moja. 970 00:47:30,060 --> 00:47:34,850 gedit hana, hivyo kuwa na kufanya nafasi nafasi nafasi nafasi. 971 00:47:34,850 --> 00:47:37,920 Hii pia ni kitu ambacho baadhi programmers tu kufanya tabs, baadhi 972 00:47:37,920 --> 00:47:40,560 programmers tu kufanya nafasi nne, na hata baadhi ya watu wengine kufanya 973 00:47:40,560 --> 00:47:41,900 nafasi mbili au tatu. 974 00:47:41,900 --> 00:47:44,040 Ni tu kwamba hapa sisi ni kuuliza nyie kufanya nafasi nne. 975 00:47:44,040 --> 00:47:47,556 >> Watazamaji: ni Kuna karibu dhahiri got kuwa njia ya gedit kwa 976 00:47:47,556 --> 00:47:48,645 moja kwa moja [inaudible]. 977 00:47:48,645 --> 00:47:50,480 Kama hakuna [inaudible] anafanya hivyo. 978 00:47:50,480 --> 00:47:51,150 >> LUCAS Freitas: Yeah. 979 00:47:51,150 --> 00:47:53,165 Nadhani unaweza kwenda kwa vipimo. 980 00:47:53,165 --> 00:47:55,270 >> Watazamaji: Ni tayari anafanya yote ya kwamba. 981 00:47:55,270 --> 00:47:56,410 >> LUCAS Freitas: Ni tayari gani? 982 00:47:56,410 --> 00:47:56,890 OK. 983 00:47:56,890 --> 00:48:00,854 Hivyo tu kuwa na uhakika kwamba kuwa na nafasi nne. 984 00:48:00,854 --> 00:48:05,880 >> Watazamaji: Je, tuna kuweka curly mabano kwa ajili ya loops vile vile? 985 00:48:05,880 --> 00:48:07,470 >> LUCAS Freitas: Ndiyo. 986 00:48:07,470 --> 00:48:11,610 >> LAUREN Carvalho: Kila yako encapsulating kuzuia wa kanuni, 987 00:48:11,610 --> 00:48:13,570 tafadhali kutumia braces curly. 988 00:48:13,570 --> 00:48:18,040 Na kabla ya kufikiri kwamba sisi ni tu kuwa sticklers kuhusu hili kwa mema 989 00:48:18,040 --> 00:48:23,450 sababu, kama wewe guys kufanya kwenda juu ya kupata tarajali tech katika makampuni makubwa, 990 00:48:23,450 --> 00:48:26,020 wao nitakupa style mwongozo, na watakuambia hii ni nini yako 991 00:48:26,020 --> 00:48:27,220 code mahitaji ya kuangalia kama. 992 00:48:27,220 --> 00:48:31,120 Na hata kama wewe kujifunza na kanuni kama hii, labda katika internship yako 993 00:48:31,120 --> 00:48:32,680 itabidi kufanya kitu tofauti kabisa. 994 00:48:32,680 --> 00:48:35,115 Hawana wanatarajia kuendana kwa style yao. 995 00:48:35,115 --> 00:48:39,800 >> LUCAS Freitas: Jambo Na moja zaidi ni kwamba je, taarifa jinsi i na kama x, 996 00:48:39,800 --> 00:48:42,290 nafasi, chini, nafasi, 0? 997 00:48:42,290 --> 00:48:44,640 Wakati wowote na operator - 998 00:48:44,640 --> 00:48:50,490 inaweza kuwa kama plus, bala, mara kwa mara, chini, zaidi, operator chochote - 999 00:48:50,490 --> 00:48:57,560 una kuweka nafasi upande wa kushoto na haki ya operator. 1000 00:48:57,560 --> 00:49:00,570 >> LAUREN Carvalho: Wale ni aitwaye operands binary. 1001 00:49:00,570 --> 00:49:03,720 Tu kuhakikisha daima nafasi ya nje operands yako binary. 1002 00:49:03,720 --> 00:49:05,465 >> LUCAS Freitas: Hii ni si binary operand. 1003 00:49:05,465 --> 00:49:07,010 >> LAUREN Carvalho: Hiyo ni kwa sababu inachukua mbili. 1004 00:49:07,010 --> 00:49:08,260 >> LUCAS Freitas: Oh, yeah. 1005 00:49:08,260 --> 00:49:13,340 1006 00:49:13,340 --> 00:49:14,590 >> OK, swichi. 1007 00:49:14,590 --> 00:49:18,180 1008 00:49:18,180 --> 00:49:23,390 Kwanza, una kuona kwamba tu kama katika taarifa yake kama au mwingine, una 1009 00:49:23,390 --> 00:49:28,280 kuweka brace curly juu ya line yake mwenyewe na chini ya brace curly hapa. 1010 00:49:28,280 --> 00:49:32,240 Taarifa kwamba kuna nafasi moja baada ya kubadili, kama vile katika ikiwa na mwingine 1011 00:49:32,240 --> 00:49:35,360 sisi alikuwa na nafasi ya moja kati ya kuwa na mabano. 1012 00:49:35,360 --> 00:49:36,610 Hivyo una kuweka hiyo. 1013 00:49:36,610 --> 00:49:40,380 1014 00:49:40,380 --> 00:49:48,270 >> Na hakuna nafasi ya haki baada ya kila ya mabano au kabla ya mwisho 1015 00:49:48,270 --> 00:49:49,080 ya mabano. 1016 00:49:49,080 --> 00:49:52,612 Hivyo unaweza kuona kwamba ni wote kwa pamoja, na pia kama hapa. 1017 00:49:52,612 --> 00:49:53,940 >> Yeah? 1018 00:49:53,940 --> 00:49:58,040 >> LAUREN Carvalho: Nadhani tunahitaji kusonga mbele. 1019 00:49:58,040 --> 00:50:02,340 >> LUCAS Freitas: Hivyo hii ni sehemu ya style mwongozo kuwa kwa CS50. 1020 00:50:02,340 --> 00:50:06,520 Kuwa na uhakika wa kwenda cs50.net/style na tuangalie hii. 1021 00:50:06,520 --> 00:50:09,250 Haya yote ni muhimu sana kwa style ya alama yako. 1022 00:50:09,250 --> 00:50:12,740 1023 00:50:12,740 --> 00:50:15,670 >> Hebu nirejee nyuma na taarifa hiyo. 1024 00:50:15,670 --> 00:50:17,070 >> LAUREN Carvalho: nisingependa kutumia tu style50. 1025 00:50:17,070 --> 00:50:18,920 Tuko tu kwenda moja kwa moja matanzi. 1026 00:50:18,920 --> 00:50:27,580 1027 00:50:27,580 --> 00:50:28,300 Sawa. 1028 00:50:28,300 --> 00:50:33,720 >> Basi hebu kupata nyuma na maudhui, sasa kwamba tumeenda juu ya style mwongozo. 1029 00:50:33,720 --> 00:50:37,220 Tanzi, wameweza kuona yao katika Scratch, na tunakwenda kuzungumza nao katika 1030 00:50:37,220 --> 00:50:39,210 C. 1031 00:50:39,210 --> 00:50:44,400 >> Katika kwa kitanzi, kuna sehemu tatu kwa 1032 00:50:44,400 --> 00:50:45,440 tamko la hii kwa kitanzi. 1033 00:50:45,440 --> 00:50:49,040 Nimepata initialization yako katika ambayo kuweka vigezo yako. 1034 00:50:49,040 --> 00:50:52,160 Nimepata hali yako, ambayo ni kuangalia kuona kama kitu ni 1035 00:50:52,160 --> 00:50:54,670 kweli au uongo na kama kitanzi wanapaswa kuendelea. 1036 00:50:54,670 --> 00:50:59,390 Na nimepata update yako, ambayo ni kuhuisha vigezo yako. 1037 00:50:59,390 --> 00:51:05,310 >> Hebu tu kuangalia haraka katika baadhi ya C kanuni za hii kwa kitanzi katika action. 1038 00:51:05,310 --> 00:51:08,860 Nini kinaendelea hapa ni katika initialization, sisi ni kuweka i 0. 1039 00:51:08,860 --> 00:51:11,820 Katika hali sisi ni kuangalia kama i ni chini ya 10. 1040 00:51:11,820 --> 00:51:14,982 Na katika update tuko incrementing i. 1041 00:51:14,982 --> 00:51:20,490 Hivyo nini kutokana na hii kwa kitanzi? 1042 00:51:20,490 --> 00:51:24,344 >> LUCAS Freitas: Kwa kweli, kwanza ya yote, je, guys kujua nini i + + ni? 1043 00:51:24,344 --> 00:51:25,850 >> Watazamaji: Kuongezeka kwa kwa 1. 1044 00:51:25,850 --> 00:51:26,870 >> LUCAS Freitas: Kuongezeka kwa na 1, ndiyo. 1045 00:51:26,870 --> 00:51:30,020 Hivyo hii ni kitu kimoja kama kufanya i sawa na i pamoja na 1. 1046 00:51:30,020 --> 00:51:35,890 Na taarifa kwamba hatuna nafasi kati ya i na + +. 1047 00:51:35,890 --> 00:51:37,600 >> Hivyo nyie kujua jambo hili atafanya nini? 1048 00:51:37,600 --> 00:51:39,060 Je, mtu kuniambia? 1049 00:51:39,060 --> 00:51:41,463 Na labda kupata baadhi ya pipi kwa sababu ya kwamba? 1050 00:51:41,463 --> 00:51:42,912 >> Watazamaji: [inaudible] 1051 00:51:42,912 --> 00:51:44,850 >> LUCAS Freitas: OK. 1052 00:51:44,850 --> 00:51:45,400 [Inaudible] 1053 00:51:45,400 --> 00:51:47,450 kuonyesha kila mtu baadaye [inaudible]. 1054 00:51:47,450 --> 00:51:49,565 Yeah, ni kwenda kuonyesha "Hii ni CS50 "mara 10. 1055 00:51:49,565 --> 00:51:52,150 >> LAUREN Carvalho: Nadhani ilikuwa ni katika jina la slide. 1056 00:51:52,150 --> 00:51:53,830 >> LUCAS Freitas: Oh, yeah. 1057 00:51:53,830 --> 00:51:54,670 >> [Kicheko] 1058 00:51:54,670 --> 00:51:56,790 >> LUCAS Freitas: Hiyo inasaidia. 1059 00:51:56,790 --> 00:51:58,370 >> LAUREN Carvalho: Kwa hiyo wale ni kwa matanzi. 1060 00:51:58,370 --> 00:52:03,200 Tunakwenda kuona baadhi ya mifano zaidi ya kwa loops baadaye. 1061 00:52:03,200 --> 00:52:06,510 Lakini hebu kweli tuangalie Aina ya pili ya kitanzi utasikia kukutana 1062 00:52:06,510 --> 00:52:08,920 katika C, na ni kuitwa kitanzi wakati. 1063 00:52:08,920 --> 00:52:11,120 >> Katika wakati kitanzi, wameweza tu got hali hiyo. 1064 00:52:11,120 --> 00:52:14,790 hali ni checked katika mwanzo, na kama hali kwamba 1065 00:52:14,790 --> 00:52:18,450 kutathmini kwa kweli, basi code ndani ya mwili wa kuzuia wakati 1066 00:52:18,450 --> 00:52:20,380 nitafanya. 1067 00:52:20,380 --> 00:52:23,000 Na kanuni itaendelea kutekeleza muda mrefu kama kwamba 1068 00:52:23,000 --> 00:52:24,450 hali bado kweli. 1069 00:52:24,450 --> 00:52:28,350 1070 00:52:28,350 --> 00:52:33,320 >> Hapa ni mfano wa kitanzi wakati katika C. Sisi ni kwenda kuweka kuhesabu hadi 10 kwa 1071 00:52:33,320 --> 00:52:34,580 kuanza kwa. 1072 00:52:34,580 --> 00:52:41,800 Kwa muda mrefu kama kuhesabu ni mkubwa kuliko 0, tunakwenda kuweka uchapishaji nje hii 1073 00:52:41,800 --> 00:52:43,360 variable hapa. 1074 00:52:43,360 --> 00:52:47,080 Tunakwenda kuongezwa kuhesabu na kisha kuangalia hali tena. 1075 00:52:47,080 --> 00:52:51,370 Magazeti, decrement, hundi hali tena. 1076 00:52:51,370 --> 00:52:54,530 >> Hapa tuna mfano linafanywa swali yako ya awali. 1077 00:52:54,530 --> 00:52:57,340 Tulikuwa na asilimia s tulipokuwa uchapishaji nje kamba, na sasa kwamba 1078 00:52:57,340 --> 00:53:03,420 sisi ni uchapishaji nje int, tuna asilimia i kama placeholder wetu badala yake. 1079 00:53:03,420 --> 00:53:09,250 barua lazima wote pretty angavu, s kwa kamba, i kwa int. 1080 00:53:09,250 --> 00:53:15,400 >> Hivyo kama kanuni hii executes, unapaswa kuhesabu chini 10-0, uchapishaji nje 1081 00:53:15,400 --> 00:53:15,925 kila integer. 1082 00:53:15,925 --> 00:53:19,460 >> LUCAS Freitas: Na unaweza kufikiria asilimia kama anahisi kama tupu 1083 00:53:19,460 --> 00:53:23,960 nafasi, na kisha wewe kuweka hii variable hapa katika nafasi hiyo tupu. 1084 00:53:23,960 --> 00:53:27,640 Hivyo kwa mfano, hapa nami kuwa tu tupu, na kisha mimi nina kuweka 1085 00:53:27,640 --> 00:53:30,262 kuhesabu haki pale, thamani ya kuhesabu. 1086 00:53:30,262 --> 00:53:32,710 Je, hiyo mantiki? 1087 00:53:32,710 --> 00:53:35,860 >> Je, mimi tu kufanya kama printf na kisha ananukuu, kuhesabu? 1088 00:53:35,860 --> 00:53:36,840 Ingekuwa kwamba kazi? 1089 00:53:36,840 --> 00:53:37,980 >> Watazamaji: Hapana 1090 00:53:37,980 --> 00:53:41,190 >> LUCAS Freitas: Hapana, kwa sababu itakuwa kweli magazeti neno "kuhesabu" 1091 00:53:41,190 --> 00:53:42,850 badala ya uchapishaji thamani. 1092 00:53:42,850 --> 00:53:46,080 Hii ni jinsi gani kufanya hivyo magazeti maadili upande wa variable badala ya 1093 00:53:46,080 --> 00:53:47,670 tu jina la kutofautiana. 1094 00:53:47,670 --> 00:53:48,530 Maswali yoyote? 1095 00:53:48,530 --> 00:53:53,060 >> Watazamaji: Kwa nini kutumia kwa ajili ya kama kinyume na wakati? 1096 00:53:53,060 --> 00:53:56,130 >> LAUREN Carvalho: napenda kutumia kwa kitanzi kama mimi kujua hasa jinsi wengi 1097 00:53:56,130 --> 00:53:59,520 iterations nataka kitanzi yangu kukimbia. 1098 00:53:59,520 --> 00:54:02,810 Katika kesi hiyo, haijalishi kwa sababu, I mean, mara tu kujaribu 1099 00:54:02,810 --> 00:54:05,310 kufikiria kweli rahisi mfano kwa slide hii. 1100 00:54:05,310 --> 00:54:09,990 Lakini hebu kusema kwamba unataka kitu kuendelea wakati - 1101 00:54:09,990 --> 00:54:14,480 >> LUCAS Freitas: Kwa mfano, wewe ni kuuliza kwa ajili ya pembejeo mpaka mtu 1102 00:54:14,480 --> 00:54:15,370 inatoa pembejeo haki. 1103 00:54:15,370 --> 00:54:19,720 Hivyo kama wakati pembejeo ni si OK, kuendelea kuuliza kwa ajili yake. 1104 00:54:19,720 --> 00:54:22,920 Au kama wakati uko wazazi wala kutoa pesa, kuendelea kuuliza kwa ajili yake. 1105 00:54:22,920 --> 00:54:23,430 >> [Kicheko] 1106 00:54:23,430 --> 00:54:25,390 >> LAUREN Carvalho: Huwezi kujua jinsi ya mara nyingi itabidi kufanya hivyo. 1107 00:54:25,390 --> 00:54:27,292 >> LUCAS Freitas: Kwa sababu huna kujua jinsi mara nyingi kwamba 1108 00:54:27,292 --> 00:54:28,010 kwenda kuendelea. 1109 00:54:28,010 --> 00:54:30,397 >> LAUREN Carvalho: Lakini kwa ajili ya kitanzi, unahitaji kujua mara ngapi. 1110 00:54:30,397 --> 00:54:33,640 1111 00:54:33,640 --> 00:54:33,860 Yeah? 1112 00:54:33,860 --> 00:54:38,520 >> Watazamaji: Tu kufafanua, asilimia anasema hili ni jambo kuhusu 1113 00:54:38,520 --> 00:54:42,415 kutokea, i kwa ajili ya integer, na backslash n - 1114 00:54:42,415 --> 00:54:43,910 >> LAUREN Carvalho: Njia? 1115 00:54:43,910 --> 00:54:45,820 Nani anajua backslash n ina maana gani? 1116 00:54:45,820 --> 00:54:47,770 New line, yeah. 1117 00:54:47,770 --> 00:54:48,130 Hasa. 1118 00:54:48,130 --> 00:54:50,500 >> LUCAS Freitas: Unaweza kufikiria ya n kama mstari mpya. 1119 00:54:50,500 --> 00:54:52,258 >> LAUREN Carvalho: Nice. 1120 00:54:52,258 --> 00:54:55,775 >> Watazamaji: Nini kuhesabu kwamba dash dash [inaudible]? 1121 00:54:55,775 --> 00:55:00,240 >> LUCAS Freitas: Hesabu minus minus ni kitu kimoja kama pamoja na plus, lakini 1122 00:55:00,240 --> 00:55:02,160 badala ya kuongeza, ni kupungua kwa kwa 1. 1123 00:55:02,160 --> 00:55:04,720 1124 00:55:04,720 --> 00:55:07,185 >> LAUREN Carvalho: yoyote zaidi wakati maswali kitanzi? 1125 00:55:07,185 --> 00:55:09,460 No? 1126 00:55:09,460 --> 00:55:13,910 Oh, sisi walipaswa kuwa skipped hiyo. 1127 00:55:13,910 --> 00:55:14,950 >> Hii ni kufanya kitanzi wakati. 1128 00:55:14,950 --> 00:55:18,950 Sawa na kitanzi wakati ila katika kesi hii sisi kuangalia hali baada ya 1129 00:55:18,950 --> 00:55:23,430 code katika mwili wa kitanzi executes mara moja. 1130 00:55:23,430 --> 00:55:27,170 Hivyo sisi nitafanya code kwanza bila kujali. 1131 00:55:27,170 --> 00:55:31,956 Kisha sisi kuangalia hali, kutekeleza tena kama hali ni ya kweli. 1132 00:55:31,956 --> 00:55:35,450 1133 00:55:35,450 --> 00:55:38,950 >> Utakuta wewe mwenyewe kwa kutumia hii wakati wewe ni kuuliza kwa ajili ya pembejeo user. 1134 00:55:38,950 --> 00:55:42,080 Kwa sababu wewe ni daima kwenda na kuuliza mara moja, na kisha kulingana na kile 1135 00:55:42,080 --> 00:55:46,570 pembejeo user ni, unaweza kuwa na reprompt na kuuliza tena na tena kama 1136 00:55:46,570 --> 00:55:50,670 pembejeo hakuwa nini inatarajiwa kuwa. 1137 00:55:50,670 --> 00:55:53,610 >> Watazamaji: Hivyo ni kama aina kwa ajili ya watu kujaza. 1138 00:55:53,610 --> 00:55:56,010 >> LAUREN Carvalho: Yeah, hasa. 1139 00:55:56,010 --> 00:55:59,720 Utakuta, nadhani, katika yako ya kwanza Pset, wewe ni kwenda na 1140 00:55:59,720 --> 00:56:04,010 kutumia kufanya vizuri kitanzi kukusanya pembejeo kutoka kwa mtumiaji. 1141 00:56:04,010 --> 00:56:08,728 >> Watazamaji: Kulingana na hali hiyo, wakati wako loops huwa na kukimbia zaidi 1142 00:56:08,728 --> 00:56:12,805 mara nyingi zaidi kuliko wakati tanzi, kama na moja au kitu? 1143 00:56:12,805 --> 00:56:14,080 >> LAUREN Carvalho: Kama ni halisi - 1144 00:56:14,080 --> 00:56:17,400 >> LUCAS Freitas: Wanapaswa daima kukimbia kiasi halisi ya mara kwamba 1145 00:56:17,400 --> 00:56:19,130 unataka kukimbia. 1146 00:56:19,130 --> 00:56:23,860 Kama sisi kutumia kufanya wakati kwa sababu sisi kweli alitaka kupata pembejeo angalau mara moja. 1147 00:56:23,860 --> 00:56:27,220 Katika wakati tanzi, wakati mwingine hawataki nitafanya hivyo wakati wote kama si 1148 00:56:27,220 --> 00:56:28,540 kesi kutekeleza. 1149 00:56:28,540 --> 00:56:31,300 Hivyo inategemea design. 1150 00:56:31,300 --> 00:56:35,900 I mean, unaweza ama matumizi kufanya wakati au wakati kwa muda mrefu kama code yako gani kwamba 1151 00:56:35,900 --> 00:56:36,905 ni zinatakiwa kufanya. 1152 00:56:36,905 --> 00:56:38,470 >> LAUREN Carvalho: Lakini mimi kufikiri jibu yako 1153 00:56:38,470 --> 00:56:40,540 swali ni pengine ndiyo. 1154 00:56:40,540 --> 00:56:42,190 Hebu sema hali ilikuwa ni uongo. 1155 00:56:42,190 --> 00:56:45,498 Katika kesi moja itakuwa kukimbia mara moja, na kesi nyingine itakuwa kukimbia mara sifuri. 1156 00:56:45,498 --> 00:56:47,370 Hivyo, yeah. 1157 00:56:47,370 --> 00:56:49,260 >> Yoyote maswali zaidi? 1158 00:56:49,260 --> 00:56:50,320 Ndiyo? 1159 00:56:50,320 --> 00:56:56,443 >> Watazamaji: Je, hali kitanzi kuwa kwa kitanzi katika suala la nyingine variable 1160 00:56:56,443 --> 00:56:57,385 kuliko [inaudible]. 1161 00:56:57,385 --> 00:57:01,700 >> LAUREN Carvalho: Yeah, inaweza kuwa kitu chochote. 1162 00:57:01,700 --> 00:57:06,420 Pengine kwa psets mwanzo, wewe hautakuwa na kukutana kesi hiyo, lakini 1163 00:57:06,420 --> 00:57:09,878 dhahiri inaweza kuwa kitu chochote. 1164 00:57:09,878 --> 00:57:12,680 >> LUCAS Freitas: Nadhani sisi ni kosa hapa. 1165 00:57:12,680 --> 00:57:13,290 >> LAUREN Carvalho: Je, sisi? 1166 00:57:13,290 --> 00:57:13,480 No? 1167 00:57:13,480 --> 00:57:13,870 >> LUCAS Freitas: Loops? 1168 00:57:13,870 --> 00:57:14,600 Yeah. 1169 00:57:14,600 --> 00:57:16,280 >> LAUREN Carvalho: Tunapaswa kuwa. 1170 00:57:16,280 --> 00:57:17,760 Oh, sisi ni kufanyika kwa matanzi. 1171 00:57:17,760 --> 00:57:19,250 OK. 1172 00:57:19,250 --> 00:57:23,180 >> Kwa kweli, kwa sababu tumekuwa kuzungumza hivyo sana, hebu kweli wote navigate 1173 00:57:23,180 --> 00:57:28,950 juu ya study.cs50.net/conditions. 1174 00:57:28,950 --> 00:57:34,460 Na wewe kwenda navigate chini matatizo ya wiji. 1175 00:57:34,460 --> 00:57:39,090 Vizuri, kwa kweli, wakati watu ni kupata hii kuanzisha, CS50 Utafiti ni 1176 00:57:39,090 --> 00:57:42,620 kwenda kuwa chombo kwamba TFS yako mapenzi kutumia kujiandaa kwa ajili ya sehemu na kwamba 1177 00:57:42,620 --> 00:57:45,230 nyie unaweza kutumia kama miss sehemu. 1178 00:57:45,230 --> 00:57:48,980 Ni kwenda vyenye kundi la slides, baadhi ya vidokezo na tricks kwa kila 1179 00:57:48,980 --> 00:57:54,030 mada, na baadhi ya matatizo mazoezi na ufumbuzi. 1180 00:57:54,030 --> 00:57:57,200 >> Kwa nini si kila mtu tu kuangalia tatizo hili hapa. 1181 00:57:57,200 --> 00:58:01,630 1182 00:58:01,630 --> 00:58:04,790 >> Samahani, mimi wanapaswa aliwakumbusha watu kuleta Laptops leo. 1183 00:58:04,790 --> 00:58:07,050 Lakini kama huna mbali, kwamba ni sawa. 1184 00:58:07,050 --> 00:58:10,140 Unaweza tu hata nukta hii chini ya kipande cha karatasi au kuangalia juu ya 1185 00:58:10,140 --> 00:58:12,890 bega jirani yako. 1186 00:58:12,890 --> 00:58:16,380 >> Hebu jaribu na kuandika mpango kwamba humshauri mtumiaji kuchukua nadhani, 1187 00:58:16,380 --> 00:58:19,250 wastani wa idadi ya watoto kwa kila familia kitengo nchini Marekani. 1188 00:58:19,250 --> 00:58:22,265 Idadi hiyo ni 2, kwa njia, kama wewe unaweza kuona kwenye mifano hiyo. 1189 00:58:22,265 --> 00:58:24,770 1190 00:58:24,770 --> 00:58:29,030 >> Tunataka magazeti nje wastani wa idadi ya watoto kwa kila familia katika Marekani, basi sisi 1191 00:58:29,030 --> 00:58:31,080 wanataka nini? 1192 00:58:31,080 --> 00:58:35,480 Tunataka kukusanya pembejeo kutoka kwa mtumiaji. 1193 00:58:35,480 --> 00:58:41,290 Na kisha kulingana na kile mtumiaji pembejeo ni, wewe ni kwenda magazeti nje 1194 00:58:41,290 --> 00:58:44,850 ama hii ni sahihi au hii ni sahihi. 1195 00:58:44,850 --> 00:58:48,040 >> Na jambo la kwanza utasikia kuona, kama wewe bonyeza mshale kidogo 1196 00:58:48,040 --> 00:58:52,190 chini ya tatizo widget ni doa kwa nukta chini baadhi pseudocode. 1197 00:58:52,190 --> 00:58:53,340 Hivyo wewe si programu bado. 1198 00:58:53,340 --> 00:58:56,740 Wewe ni kupata tu yako mawazo katika utaratibu. 1199 00:58:56,740 --> 00:58:59,620 >> Je, mtu yeyote wanataka kusaidia Lucas kuja na haki 1200 00:58:59,620 --> 00:59:01,270 pseudocode kwa tatizo hili? 1201 00:59:01,270 --> 00:59:04,900 >> LUCAS Freitas: Jambo la kwanza ni nini kwamba sisi lazima pengine kufanya hapa? 1202 00:59:04,900 --> 00:59:07,010 Nini guys kufikiri? 1203 00:59:07,010 --> 00:59:08,260 >> Watazamaji: [inaudible] 1204 00:59:08,260 --> 00:59:12,060 1205 00:59:12,060 --> 00:59:13,290 >> LUCAS Freitas: Yeah, OK. 1206 00:59:13,290 --> 00:59:16,610 Hivyo, magazeti. 1207 00:59:16,610 --> 00:59:19,480 Kusema tu magazeti wastani hii idadi ya watu? 1208 00:59:19,480 --> 00:59:20,470 OK. 1209 00:59:20,470 --> 00:59:23,450 Magazeti swali, hebu sema. 1210 00:59:23,450 --> 00:59:25,951 Baada ya mimi magazeti swali hili, nifanye nini? 1211 00:59:25,951 --> 00:59:27,875 >> Watazamaji: Kupata pembejeo. 1212 00:59:27,875 --> 00:59:30,690 >> LUCAS Freitas: Kupata pembejeo. 1213 00:59:30,690 --> 00:59:32,864 Kitu kingine? 1214 00:59:32,864 --> 00:59:34,114 >> Watazamaji: Hali ya. 1215 00:59:34,114 --> 00:59:36,770 1216 00:59:36,770 --> 00:59:38,980 >> LUCAS Freitas: Hali ya. 1217 00:59:38,980 --> 00:59:41,325 >> LAUREN Carvalho: Je, ni kwamba hali kwenda kuwa? 1218 00:59:41,325 --> 00:59:43,550 >> Watazamaji: idadi ya [inaudible]. 1219 00:59:43,550 --> 00:59:44,440 >> LAUREN Carvalho: Haki. 1220 00:59:44,440 --> 00:59:46,945 >> LUCAS Freitas: Sasa ni nini mimi kwenda kuangalia katika hali zao? 1221 00:59:46,945 --> 00:59:48,750 >> Watazamaji: Kama ni sawa na 2. 1222 00:59:48,750 --> 00:59:50,640 >> LAUREN Carvalho: Kama ni sawa na 2. 1223 00:59:50,640 --> 00:59:51,890 Hasa. 1224 00:59:51,890 --> 00:59:58,340 1225 00:59:58,340 --> 01:00:00,140 >> LUCAS Freitas: Je, kuna kitu kingine kwamba mimi wanapaswa kufanya nini? 1226 01:00:00,140 --> 01:00:01,390 >> Watazamaji: Count. 1227 01:00:01,390 --> 01:00:05,184 1228 01:00:05,184 --> 01:00:08,110 >> LUCAS Freitas: Hivyo kama ni sawa na 2, hebu sema - 1229 01:00:08,110 --> 01:00:14,250 1230 01:00:14,250 --> 01:00:17,960 napenda tu kuandika kama pembejeo ni sawa na 2, kisha nini mimi kwenda 1231 01:00:17,960 --> 01:00:23,665 kufanya ni magazeti sahihi. 1232 01:00:23,665 --> 01:00:26,230 1233 01:00:26,230 --> 01:00:31,826 Na kisha mwingine, mimi nina kwenda magazeti sahihi. 1234 01:00:31,826 --> 01:00:34,600 1235 01:00:34,600 --> 01:00:37,720 Kitu kingine? 1236 01:00:37,720 --> 01:00:38,670 No? 1237 01:00:38,670 --> 01:00:40,500 >> LAUREN Carvalho: Hivyo wewe unaweza bonyeza - 1238 01:00:40,500 --> 01:00:42,290 haina kila mtu kuwa na hii chini? 1239 01:00:42,290 --> 01:00:44,680 >> LUCAS Freitas: Je, ni mantiki? 1240 01:00:44,680 --> 01:00:46,226 Hivyo sasa hebu jaribu Kanuni hii. 1241 01:00:46,226 --> 01:00:50,140 >> LAUREN Carvalho: Ikiwa bonyeza kidogo arrow, ni kweli anaokoa yako 1242 01:00:50,140 --> 01:00:51,900 pseudocode, ambayo ni kweli kusisimua. 1243 01:00:51,900 --> 01:00:56,480 Na unaweza kufanya hayo katika maoni kama unataka tu kuwakumbusha mwenyewe ya 1244 01:00:56,480 --> 01:00:57,075 nini cha kufanya. 1245 01:00:57,075 --> 01:01:01,555 >> LUCAS Freitas: Hivyo kwa mfano, kwanza Mimi nina kwenda magazeti swali, hivyo 1246 01:01:01,555 --> 01:01:05,930 jinsi mimi kwenda kufanya kwamba, kwa kweli? 1247 01:01:05,930 --> 01:01:07,050 printf. 1248 01:01:07,050 --> 01:01:12,130 Hivyo printf, na swali ni wastani Idadi ya watoto kwa 1249 01:01:12,130 --> 01:01:14,110 familia katika Marekani. 1250 01:01:14,110 --> 01:01:19,070 1251 01:01:19,070 --> 01:01:21,790 >> Basi mimi nina kwenda kupata pembejeo kutoka kwa mtumiaji. 1252 01:01:21,790 --> 01:01:29,050 1253 01:01:29,050 --> 01:01:31,324 Hivyo ni jinsi gani mimi kufanya hivyo? 1254 01:01:31,324 --> 01:01:32,200 >> Watazamaji: Kupata Int. 1255 01:01:32,200 --> 01:01:33,076 >> LAUREN Carvalho: GetInt. 1256 01:01:33,076 --> 01:01:33,890 >> LUCAS Freitas: OK. 1257 01:01:33,890 --> 01:01:35,220 Hivyo kwanza kutangaza, sawa? 1258 01:01:35,220 --> 01:01:39,300 int, hebu simu yake n sawa na GetInt. 1259 01:01:39,300 --> 01:01:42,610 1260 01:01:42,610 --> 01:01:44,670 >> Na sasa hali hiyo. 1261 01:01:44,670 --> 01:01:49,250 Hivyo basi mimi kusema kwamba mimi nina kwenda kwa hapa kuangalia jibu. 1262 01:01:49,250 --> 01:01:57,290 Hivyo kwanza, kama pembejeo, ambayo ni n, sawa na kwa - jinsi mimi kwenda kuandika hivyo? 1263 01:01:57,290 --> 01:01:58,480 >> Watazamaji: Sawa sawa. 1264 01:01:58,480 --> 01:02:00,000 >> LUCAS Freitas: Perfect. 1265 01:02:00,000 --> 01:02:00,670 Hivyo n. 1266 01:02:00,670 --> 01:02:04,600 Na taarifa kwamba mimi kufanya nafasi, sawa, sawa, nafasi, kweli. 1267 01:02:04,600 --> 01:02:06,930 Na sasa nifanye nini? 1268 01:02:06,930 --> 01:02:08,820 Kitu muhimu sana kwa style. 1269 01:02:08,820 --> 01:02:10,070 braces curly. 1270 01:02:10,070 --> 01:02:16,570 1271 01:02:16,570 --> 01:02:17,795 >> Na basi mimi nina kwenda magazeti. 1272 01:02:17,795 --> 01:02:19,790 Je, mimi magazeti? 1273 01:02:19,790 --> 01:02:22,500 printf. 1274 01:02:22,500 --> 01:02:24,568 >> Watazamaji: Je, ni kuwa na mtaji? 1275 01:02:24,568 --> 01:02:27,166 1276 01:02:27,166 --> 01:02:28,380 >> LUCAS Freitas: Hapana 1277 01:02:28,380 --> 01:02:31,000 Ni walidhani kuwa wote lowercase. 1278 01:02:31,000 --> 01:02:32,250 Hivyo kwamba ni sahihi. 1279 01:02:32,250 --> 01:02:40,990 1280 01:02:40,990 --> 01:02:44,870 >> Je, hii inatosha kwa printf taarifa, au mimi kukosa kitu? 1281 01:02:44,870 --> 01:02:46,265 >> Watazamaji: New line. 1282 01:02:46,265 --> 01:02:50,220 >> LUCAS Freitas: New line, yeah. 1283 01:02:50,220 --> 01:02:51,250 Na sasa mwingine. 1284 01:02:51,250 --> 01:02:57,290 >> Watazamaji: Je, kuna nafasi baada ya printf, au sivyo? 1285 01:02:57,290 --> 01:03:00,820 >> LAUREN Carvalho: Tunapaswa kuangalia style mwongozo. 1286 01:03:00,820 --> 01:03:02,260 >> Watazamaji: Ni lazima kuwa. 1287 01:03:02,260 --> 01:03:03,510 >> LUCAS Freitas: Je, si kuwa, OK. 1288 01:03:03,510 --> 01:03:05,820 1289 01:03:05,820 --> 01:03:13,605 Hivyo mwingine, printf, "Hiyo ni sahihi." 1290 01:03:13,605 --> 01:03:17,105 >> LAUREN Carvalho: Oops, quotes yako. 1291 01:03:17,105 --> 01:03:17,950 >> LUCAS Freitas: OK. 1292 01:03:17,950 --> 01:03:18,600 Kitu kingine? 1293 01:03:18,600 --> 01:03:20,770 Je, inaonekana ni nzuri? 1294 01:03:20,770 --> 01:03:21,890 >> LAUREN Carvalho: Je sisi kujaribu? 1295 01:03:21,890 --> 01:03:23,190 >> LUCAS Freitas: Yeah, hebu kukimbia. 1296 01:03:23,190 --> 01:03:25,880 1297 01:03:25,880 --> 01:03:29,070 Hivyo ni kuandaa, na inaonekana kwamba kazi. 1298 01:03:29,070 --> 01:03:31,465 Hebu jaribu watoto wawili. 1299 01:03:31,465 --> 01:03:34,110 Hiyo ni sahihi. 1300 01:03:34,110 --> 01:03:37,300 Na sasa hebu kukimbia tena, lakini sasa badala ya kuweka watoto wawili, hebu 1301 01:03:37,300 --> 01:03:40,990 kusema kwamba mimi nina kwenda kuweka kama tano. 1302 01:03:40,990 --> 01:03:41,515 Hiyo ni sahihi. 1303 01:03:41,515 --> 01:03:42,670 Hivyo inaonekana kwamba kazi. 1304 01:03:42,670 --> 01:03:44,160 >> LAUREN Carvalho: Kwa nini si wewe kuwaonyesha kile kinachotokea kama wewe kuweka kitu 1305 01:03:44,160 --> 01:03:45,055 weird, kama baadhi ya barua. 1306 01:03:45,055 --> 01:03:45,790 >> LUCAS Freitas: Oh, yeah. 1307 01:03:45,790 --> 01:03:47,430 Hebu pia kuangalia kwamba. 1308 01:03:47,430 --> 01:03:51,170 Nini kama user ni kujaribu kwa fujo na mpango wako, na wao tu 1309 01:03:51,170 --> 01:03:57,430 kuandika, sijui mbili. 1310 01:03:57,430 --> 01:03:58,320 Ni kwenda kusema tena. 1311 01:03:58,320 --> 01:04:00,780 >> LAUREN Carvalho: Kwa hiyo GetInt ni kuwataka tena. 1312 01:04:00,780 --> 01:04:02,115 Hatukuwa na utunzaji ya kwamba sisi wenyewe. 1313 01:04:02,115 --> 01:04:02,750 >> LUCAS Freitas: Yeah. 1314 01:04:02,750 --> 01:04:06,853 Hivyo isipokuwa mimi kwa kweli kuweka idadi, ni kwenda kuendelea kuuliza mimi tena. 1315 01:04:06,853 --> 01:04:08,330 >> Watazamaji: Je, wewe kukimbia? 1316 01:04:08,330 --> 01:04:10,570 >> LUCAS Freitas: click tu hii kifungo nyota. 1317 01:04:10,570 --> 01:04:11,940 >> LAUREN Carvalho: Unapaswa kwenda juu. 1318 01:04:11,940 --> 01:04:13,320 Kuna kwenda. 1319 01:04:13,320 --> 01:04:15,550 >> LUCAS Freitas: nyota kifungo haki pale. 1320 01:04:15,550 --> 01:04:16,040 Yeah? 1321 01:04:16,040 --> 01:04:19,960 >> Watazamaji: Je, ni kuchochea [inaudible] na idadi decimal pia? 1322 01:04:19,960 --> 01:04:21,235 >> LAUREN Carvalho: Naamini ni mapenzi. 1323 01:04:21,235 --> 01:04:22,660 >> LUCAS Freitas: Kama ni hivyo nini? 1324 01:04:22,660 --> 01:04:24,990 >> LAUREN Carvalho: Kama aina idadi decimal, nadhani 1325 01:04:24,990 --> 01:04:25,880 itakuja haraka. 1326 01:04:25,880 --> 01:04:26,586 >> LUCAS Freitas: Hebu kuona. 1327 01:04:26,586 --> 01:04:28,360 >> LAUREN Carvalho: Kwa sababu si int. 1328 01:04:28,360 --> 01:04:32,056 1329 01:04:32,056 --> 01:04:33,442 >> LUCAS Freitas: Yeah. 1330 01:04:33,442 --> 01:04:37,370 >> LAUREN Carvalho: Kwa hiyo si int, Kupata Int kuuliza wewe tena. 1331 01:04:37,370 --> 01:04:40,795 >> Watazamaji: Hivyo ambapo katika kwamba kanuni itakuwa mahali decimal kwamba papo kwa 1332 01:04:40,795 --> 01:04:46,005 user kwamba wana kuingia integer hasa? 1333 01:04:46,005 --> 01:04:48,480 >> LAUREN Carvalho: GetInt ni kweli kufanya hivyo kwa ajili yetu. 1334 01:04:48,480 --> 01:04:50,600 >> Watazamaji: Hapana, I mean kama tulitaka kuingia [inaudible] 1335 01:04:50,600 --> 01:04:55,070 >> LUCAS Freitas: Unaweza kusema kama wastani idadi ya watoto katika Marekani. 1336 01:04:55,070 --> 01:04:56,120 Mimi sijui. 1337 01:04:56,120 --> 01:05:01,761 Tunaweza kusema, kwa mfano, "Tafadhali pembejeo integer. " 1338 01:05:01,761 --> 01:05:04,270 >> LAUREN Carvalho: integer sawa kwa wastani wa idadi. 1339 01:05:04,270 --> 01:05:06,190 I mean, ni jinsi neno yake, sawa? 1340 01:05:06,190 --> 01:05:06,520 >> LUCAS Freitas: Yeah. 1341 01:05:06,520 --> 01:05:08,420 Hii si sehemu ya kweli coding. 1342 01:05:08,420 --> 01:05:11,000 Ni zaidi ya kama chochote wewe ni kwenda kutaka 1343 01:05:11,000 --> 01:05:13,987 kuandika katika programu yako. 1344 01:05:13,987 --> 01:05:17,723 >> Watazamaji: jinsi gani sisi kukimbia ni kama kwa kweli katika gedit [inaudible]. 1345 01:05:17,723 --> 01:05:19,130 Badala ya kubwa kucheza? 1346 01:05:19,130 --> 01:05:21,180 >> LUCAS Freitas: Sisi mapenzi kwanza kukusanya yake. 1347 01:05:21,180 --> 01:05:25,080 Tunaweza kufanya hivyo kwa kufanya kufanya na jina la faili. 1348 01:05:25,080 --> 01:05:29,896 Na kisha kuendesha, tutaweza kufanya dot slash na jina ya mpango huo. 1349 01:05:29,896 --> 01:05:36,588 >> Watazamaji: Nadhani kile maana ilikuwa kama tulitaka mpango wa kukabiliana na 1350 01:05:36,588 --> 01:05:42,010 sahihi zao, batili kuingia, unapaswa kuweka katika - 1351 01:05:42,010 --> 01:05:45,710 >> LUCAS Freitas: Sisi si kuwa na uwezo wa kufanya hivyo kwa sababu kanuni hii anasema 1352 01:05:45,710 --> 01:05:50,350 Jaribu tena linatokana na kupata int ambayo ni kazi ambayo ni tayari kutekelezwa 1353 01:05:50,350 --> 01:05:55,790 kwa sisi kupitia maktaba CS50, na tangu ni tayari kutekelezwa huko, sisi 1354 01:05:55,790 --> 01:05:58,340 unaweza si tu [inaudible]. 1355 01:05:58,340 --> 01:06:00,780 >> LAUREN Carvalho: Kama huna kutumia GetInt, basi unaweza kufanya hivyo. 1356 01:06:00,780 --> 01:06:01,490 >> LUCAS Freitas: Yeah. 1357 01:06:01,490 --> 01:06:03,750 Lakini kama unatumia GetInt, huwezi. 1358 01:06:03,750 --> 01:06:05,427 Maswali yoyote mengine? 1359 01:06:05,427 --> 01:06:12,938 >> Watazamaji: Je, unaweza kuwa na gone na kama GetFloat na kisha kuwa na uwezo wa kuweka 1360 01:06:12,938 --> 01:06:14,381 katika decimal? 1361 01:06:14,381 --> 01:06:15,343 >> LUCAS Freitas: Yeah. 1362 01:06:15,343 --> 01:06:15,824 >> Watazamaji: OK. 1363 01:06:15,824 --> 01:06:19,210 Basi tu inaweza pembejeo kuelea usawa - 1364 01:06:19,210 --> 01:06:19,950 >> LAUREN Carvalho: Yeah. 1365 01:06:19,950 --> 01:06:22,740 Sawa ila kuelea badala ya int. 1366 01:06:22,740 --> 01:06:27,372 >> LUCAS Freitas: Tu ya kuweka hapa na kisha GetFloat huko. 1367 01:06:27,372 --> 01:06:29,795 >> Watazamaji: Kama wewe kuona au tumeona - 1368 01:06:29,795 --> 01:06:31,327 >> LAUREN Carvalho: tuna wamezipata huko bado. 1369 01:06:31,327 --> 01:06:36,490 >> Watazamaji: - kufanya kukosekana kwa usawa kwa ikifungwa haina [inaudible] 1370 01:06:36,490 --> 01:06:40,290 >> Watazamaji: Je, semicolons maana yake nini? 1371 01:06:40,290 --> 01:06:43,220 >> LAUREN Carvalho: semicolon tu ina maana kwamba kauli hii ni kamili, 1372 01:06:43,220 --> 01:06:45,030 na sisi ni kwenda kwenye slide ijayo. 1373 01:06:45,030 --> 01:06:47,040 >> Watazamaji: Kwa hiyo ni muhimu kila wakati? 1374 01:06:47,040 --> 01:06:48,330 >> LAUREN Carvalho: Yeah. 1375 01:06:48,330 --> 01:06:53,130 Naam, OK, hivyo si kwa mazingira kama haya, kwa sababu wao ni 1376 01:06:53,130 --> 01:06:54,090 encapsulating kitu. 1377 01:06:54,090 --> 01:07:00,290 Hivyo kimsingi kama kitu fulani ni kusababisha wewe kisha kuunda brace curly 1378 01:07:00,290 --> 01:07:03,000 kuzuia, wala kuweka semicolon mwishoni. 1379 01:07:03,000 --> 01:07:04,200 >> LUCAS Freitas: Lakini kila kitu mwingine, ndiyo. 1380 01:07:04,200 --> 01:07:06,670 Baada ya kumaliza taarifa, kuweka semicolon. 1381 01:07:06,670 --> 01:07:10,380 Na kama wewe kusahau semicolons, compiler kwenda kupata hasira wewe, 1382 01:07:10,380 --> 01:07:12,640 na wewe ni kwenda na kujaribu kurekebisha. 1383 01:07:12,640 --> 01:07:16,520 >> LAUREN Carvalho: Kama mimi kuweka semicolon hapa, ambayo itakuwa kukomesha hali hii, na mimi 1384 01:07:16,520 --> 01:07:18,780 kamwe kupata kutekeleza nini ndani ya, kwa njia. 1385 01:07:18,780 --> 01:07:21,113 Hivyo ni moja ya mende wale wa kawaida. 1386 01:07:21,113 --> 01:07:22,390 >> Watazamaji: Daima utekelezaji. 1387 01:07:22,390 --> 01:07:22,950 >> LAUREN Carvalho: Yeah. 1388 01:07:22,950 --> 01:07:25,860 Katika kesi hiyo, tunataka daima kutekeleza yale yaliyo ndani. 1389 01:07:25,860 --> 01:07:29,050 >> Watazamaji: style yako [inaudible] ambatisha kwa ajili yenu, mawazo. 1390 01:07:29,050 --> 01:07:29,802 >> LAUREN Carvalho: Oh, hiyo ni kweli. 1391 01:07:29,802 --> 01:07:34,298 >> Watazamaji: [inaudible] moja line kitu [inaudible] 1392 01:07:34,298 --> 01:07:35,286 >> Watazamaji: Ndiyo? 1393 01:07:35,286 --> 01:07:37,756 >> Watazamaji: Je, una nyingi pembejeo katika mstari mmoja? 1394 01:07:37,756 --> 01:07:41,214 Hivyo kama unaweza kuuliza watumiaji magazeti mambo mawili? 1395 01:07:41,214 --> 01:07:42,530 >> LAUREN Carvalho: Si kutumia - 1396 01:07:42,530 --> 01:07:44,520 >> LUCAS Freitas: Hapana 1397 01:07:44,520 --> 01:07:47,040 Hebu kusema kwamba mimi pia wanataka kupata hii m integer. 1398 01:07:47,040 --> 01:07:49,558 Mimi kufanya hivyo katika line tofauti. 1399 01:07:49,558 --> 01:07:54,992 >> Watazamaji: Kama ungekuwa na kukimbia kwamba, jinsi [inaudible]? 1400 01:07:54,992 --> 01:07:59,438 Itakuwa magazeti haraka huko [inaudible] 1401 01:07:59,438 --> 01:08:00,940 na basi d kuingia moja na - 1402 01:08:00,940 --> 01:08:01,840 >> LAUREN Carvalho: Naam, kukimbia. 1403 01:08:01,840 --> 01:08:04,365 I mean, kuna kitu kuacha yetu kutoka tu mbio na kuona nini 1404 01:08:04,365 --> 01:08:06,610 ingeweza kutokea. 1405 01:08:06,610 --> 01:08:08,080 >> LUCAS Freitas: Nadhani ni kwenda analalamika kwetu sisi 1406 01:08:08,080 --> 01:08:08,977 kwa sababu sisi siyo kutumia - 1407 01:08:08,977 --> 01:08:09,751 >> LAUREN Carvalho: Oops. 1408 01:08:09,751 --> 01:08:12,580 >> LUCAS Freitas: Ni walilalamika katika haki yetu sasa kwa sababu sisi siyo kutumia hii 1409 01:08:12,580 --> 01:08:21,640 variable, lakini kama mimi, kwa mfano, n ni sawa na sawa, na m sawa na 1410 01:08:21,640 --> 01:08:26,849 sawa na, basi ni nini mapenzi kutokea katika kesi hii? 1411 01:08:26,849 --> 01:08:28,830 Gani mpango huu nini? 1412 01:08:28,830 --> 01:08:30,330 >> Watazamaji: Mimi wanashangaa tu jinsi gani - 1413 01:08:30,330 --> 01:08:31,550 >> LAUREN Carvalho: Yeye tu anataka kujua jinsi inaonekana 1414 01:08:31,550 --> 01:08:34,189 kama, nadhani, sawa? 1415 01:08:34,189 --> 01:08:36,819 Hivyo alichukua mmoja wao, na kisha ilichukua moja ya pili. 1416 01:08:36,819 --> 01:08:41,279 1417 01:08:41,279 --> 01:08:43,069 >> Nadhani tunapaswa kusonga mbele, kwa sababu tuna moja zaidi 1418 01:08:43,069 --> 01:08:44,689 slide show kabla ya kwenda - 1419 01:08:44,689 --> 01:08:46,269 unataka kuvuta up math? 1420 01:08:46,269 --> 01:08:47,558 >> LUCAS Freitas: Yeah, math. 1421 01:08:47,558 --> 01:09:00,033 1422 01:09:00,033 --> 01:09:02,206 >> LAUREN Carvalho: Kutoa mimi tu moja ya pili. 1423 01:09:02,206 --> 01:09:07,390 1424 01:09:07,390 --> 01:09:14,260 >> Kuna wachache mbalimbali namba vigezo katika C. namba data katika C 1425 01:09:14,260 --> 01:09:18,130 inaweza kuwa classified katika aina mbalimbali, na hao ndio itabidi 1426 01:09:18,130 --> 01:09:19,570 kuona mara nyingi zaidi. 1427 01:09:19,570 --> 01:09:20,910 >> Na int ni idadi nzima. 1428 01:09:20,910 --> 01:09:23,189 Huwezi kuwa na decimals yoyote. 1429 01:09:23,189 --> 01:09:27,754 Katika Appliance, inachukua Bits 32 ya kuhifadhi int. 1430 01:09:27,754 --> 01:09:30,450 >> kuelea inaweza kuwa na decimals. 1431 01:09:30,450 --> 01:09:34,330 Pia inachukua 32 bits kuhifadhi kuelea katika appliance. 1432 01:09:34,330 --> 01:09:42,270 >> mbili ni ya simu na decimal uhakika kwamba inachukua bits 64 ya kuhifadhi, 1433 01:09:42,270 --> 01:09:44,470 ambayo ina maana kwamba wanaweza tu kuwa na usahihi zaidi kwa sababu 1434 01:09:44,470 --> 01:09:46,426 unaweza kuwa na zaidi - 1435 01:09:46,426 --> 01:09:47,785 je, simu yake? 1436 01:09:47,785 --> 01:09:48,640 >> LUCAS Freitas: Yeah, hiyo ni zaidi. 1437 01:09:48,640 --> 01:09:52,140 >> LAUREN Carvalho: maeneo Zaidi baada ya uhakika decimal. 1438 01:09:52,140 --> 01:09:57,140 Na kwa muda mrefu ni namba nzima kwamba inachukua 64 bits kwa 1439 01:09:57,140 --> 01:09:58,395 kidonda katika appliance. 1440 01:09:58,395 --> 01:10:00,278 >> LUCAS Freitas: Kwa hiyo inaweza kuwa kubwa kuliko ints wanaweza kuwa. 1441 01:10:00,278 --> 01:10:03,320 1442 01:10:03,320 --> 01:10:08,380 >> LAUREN Carvalho: kitu kuhusu data aina katika C ni kwamba wao kukuambia nini 1443 01:10:08,380 --> 01:10:11,050 aina ya data unaweza kuhifadhi katika variable yako. 1444 01:10:11,050 --> 01:10:15,860 Wao kuwaambia jinsi gani unaweza kutumia hii variable katika programu yako. 1445 01:10:15,860 --> 01:10:19,650 Ni muhimu sana kuweka wimbo tu ya aina gani data unatumia, na kama 1446 01:10:19,650 --> 01:10:23,070 huna haja ya kutupwa na aina data na mwingine, kuhakikisha kwamba unajua 1447 01:10:23,070 --> 01:10:25,250 hasa kile kinachotokea wakati kwamba akitoa unafanyika. 1448 01:10:25,250 --> 01:10:28,520 Na utaona mfano baadaye juu ya katika slides hizi za 1449 01:10:28,520 --> 01:10:31,490 makosa ambayo yanaweza kutokea. 1450 01:10:31,490 --> 01:10:35,300 >> Hebu tuangalie baadhi ya math katika C na kufikiri kweli kwa makini, mimi nadhani, 1451 01:10:35,300 --> 01:10:38,470 kuhusu nini kinaendelea wakati huu math unafanyika. 1452 01:10:38,470 --> 01:10:43,552 Katika mstari wa kwanza sana, nini kinachotokea wakati mimi kutangaza x? 1453 01:10:43,552 --> 01:10:48,921 >> Watazamaji: Wewe ni kuruhusu x kuwa kitu? 1454 01:10:48,921 --> 01:10:49,700 >> LAUREN Carvalho: Yeah. 1455 01:10:49,700 --> 01:10:54,040 Naam, mimi nina kweli kuuliza uendeshaji mfumo wa bits 32 ya kumbukumbu, sawa? 1456 01:10:54,040 --> 01:10:57,890 Katika ambayo siwezi kuhifadhi int, na Mimi nina kwenda wito kwamba int x. 1457 01:10:57,890 --> 01:11:01,370 >> LUCAS Freitas: Kimsingi kwenda katika kumbukumbu na kutafuta mahali pa ambayo ina 32 1458 01:11:01,370 --> 01:11:05,290 bits na kusema, hey, nataka nafasi hii, na ni kwenda kuitwa x. 1459 01:11:05,290 --> 01:11:08,590 Basi, wewe ni kutafuta tu pretty much sanduku katika kumbukumbu yako kwa 1460 01:11:08,590 --> 01:11:10,440 maadili kuhifadhi kwa ajili ya x. 1461 01:11:10,440 --> 01:11:13,980 >> LAUREN Carvalho: Na kisha mimi initialize x, ambayo ina maana kwamba mimi tu kuhifadhi 1462 01:11:13,980 --> 01:11:20,270 thamani ya 2 katika mahali, kwamba chunk ya kumbukumbu, kwamba sisi aliuliza uendeshaji 1463 01:11:20,270 --> 01:11:21,860 mfumo kwa. 1464 01:11:21,860 --> 01:11:25,090 Na chini hapa nini sisi ni kufanya ni sisi ni kweli kutangaza na 1465 01:11:25,090 --> 01:11:29,060 initializing y katika line moja badala ya katika mistari miwili kama tulivyofanya hapa, 1466 01:11:29,060 --> 01:11:33,960 ambayo pia ni kikamilifu faini, Sisi ni kuongeza 1 kwa x, na sisi ni hifadhi kwamba 1467 01:11:33,960 --> 01:11:34,950 thamani katika y. 1468 01:11:34,950 --> 01:11:39,360 >> LUCAS Freitas: Kwa hiyo kimsingi nini hii line gani, ni anaona sasa sanduku kwa y, 1469 01:11:39,360 --> 01:11:41,990 na kisha thamani yake, jambo ambalo wewe ni kwenda kuweka ndani ya sanduku, ni 1470 01:11:41,990 --> 01:11:43,800 kwenda kuwa thamani ya x pamoja na 1. 1471 01:11:43,800 --> 01:11:45,850 Hivyo ina sanduku hili kwa y. 1472 01:11:45,850 --> 01:11:49,980 Anapata thamani ya x, inaonekana hapa, na kuona kwamba ni 2. 1473 01:11:49,980 --> 01:11:53,035 Kuiweka huko, pamoja na 1, hivyo unaweka 3 huko. 1474 01:11:53,035 --> 01:11:54,290 Je, hiyo mantiki? 1475 01:11:54,290 --> 01:11:55,780 Hivyo y itakuwa 2 katika kesi hii. 1476 01:11:55,780 --> 01:11:58,993 1477 01:11:58,993 --> 01:12:00,770 >> LAUREN Carvalho: All haki, cool. 1478 01:12:00,770 --> 01:12:06,010 Tuliona baadhi Aidha, hivyo hebu sasa kufikiri juu ya mgawanyo katika C. Hapa mimi nina 1479 01:12:06,010 --> 01:12:11,490 kutangaza na initializing kuelea aitwaye jibu na kugawa 1 na 10, 1480 01:12:11,490 --> 01:12:14,860 na basi mimi nina uchapishaji nje jibu kwa maeneo mawili decimal. 1481 01:12:14,860 --> 01:12:18,800 Na kumbuka hapa, katika taarifa yangu printf, wakati nataka magazeti kitu mbili 1482 01:12:18,800 --> 01:12:25,600 maeneo decimal,% 0.2 f ni nini nataka kutumia. 1483 01:12:25,600 --> 01:12:28,880 1484 01:12:28,880 --> 01:12:31,760 Hivyo hatua 2 ni kusema tu Mimi haja maeneo mawili baada ya 1485 01:12:31,760 --> 01:12:34,980 decimal kuchapishwa. 1486 01:12:34,980 --> 01:12:38,740 >> Sasa, nini kinaendelea kutokea kama mimi kukimbia kanuni hii? 1487 01:12:38,740 --> 01:12:40,500 Je, mtu yeyote kuwa na wazo? 1488 01:12:40,500 --> 01:12:42,721 Gani magazeti nje? 1489 01:12:42,721 --> 01:12:45,010 >> LUCAS Freitas: Je, ni sisi wanatarajia kupata. 1490 01:12:45,010 --> 01:12:46,810 >> LAUREN Carvalho: Ni nini tunataka, ya kwanza? 1491 01:12:46,810 --> 01:12:48,871 >> LUCAS Freitas: [inaudible] 1492 01:12:48,871 --> 01:12:51,120 >> LAUREN Carvalho: 0.1, yeah. 1493 01:12:51,120 --> 01:12:52,325 Lakini ni nini magazeti nje? 1494 01:12:52,325 --> 01:12:53,275 >> Watazamaji: [inaudible] 1495 01:12:53,275 --> 01:12:56,760 >> LAUREN Carvalho: Naam, hapana, kwa kweli. 1496 01:12:56,760 --> 01:13:01,400 Hii ni nini nilikuwa kuzungumza kuhusu ni kwa nini haja ya kuweka wimbo makini sana ya 1497 01:13:01,400 --> 01:13:02,550 data aina yako. 1498 01:13:02,550 --> 01:13:05,000 Hivyo, nini data aina hii? 1499 01:13:05,000 --> 01:13:06,250 Ni int, sawa? 1500 01:13:06,250 --> 01:13:07,600 Hakuna nafasi decimal. 1501 01:13:07,600 --> 01:13:08,770 10 ni pia int. 1502 01:13:08,770 --> 01:13:09,930 Hakuna nafasi decimal. 1503 01:13:09,930 --> 01:13:15,770 >> Kama mimi kugawanya int na int, mimi kupata int ambayo si 0.1, kwa sababu ints 1504 01:13:15,770 --> 01:13:18,630 hawezi kuwa na maeneo decimal, lakini 0 tu. 1505 01:13:18,630 --> 01:13:21,005 Kwa sababu int tu truncates mbali ya maeneo decimal. 1506 01:13:21,005 --> 01:13:24,280 >> LUCAS Freitas: Hivyo wakati wowote kufanya shughuli na ints, wewe kwenda 1507 01:13:24,280 --> 01:13:25,990 kupata int kama jibu. 1508 01:13:25,990 --> 01:13:28,930 Hivyo kimsingi, nini kompyuta ni kufanya, ni mgawanyiko 1 na 1509 01:13:28,930 --> 01:13:31,520 10, na anapata 0.1. 1510 01:13:31,520 --> 01:13:34,870 Lakini basi ni kama, ngoja, hii ni wanatakiwa kuwa integer, hivyo tu 1511 01:13:34,870 --> 01:13:37,045 kupuuza 0.1, hivyo ni sasa 0 tu. 1512 01:13:37,045 --> 01:13:41,782 >> LAUREN Carvalho: Hivyo wakati mimi magazeti hii nje, mimi kupata 0.00 badala ya 0.10. 1513 01:13:41,782 --> 01:13:44,075 >> LUCAS Freitas: Je, hiyo mantiki? 1514 01:13:44,075 --> 01:13:45,530 >> LAUREN Carvalho: Hiyo ni aina ya bahati mbaya, right? 1515 01:13:45,530 --> 01:13:47,290 >> LUCAS Freitas: Hivyo ni jinsi gani sisi kurekebisha hili? 1516 01:13:47,290 --> 01:13:48,620 >> LAUREN Carvalho: Hebu kujaribu na kurekebisha. 1517 01:13:48,620 --> 01:13:51,570 1518 01:13:51,570 --> 01:13:54,810 Hapa ni mfano wa ambapo mimi nina kweli akitoa 1 1519 01:13:54,810 --> 01:13:56,650 na 10 kwa ikifungwa. 1520 01:13:56,650 --> 01:13:58,800 Basi sasa, 1 ni tena int. 1521 01:13:58,800 --> 01:14:00,020 1 ni kuelea. 1522 01:14:00,020 --> 01:14:02,590 Kwa njia, hii ni syntax kwa wakati unataka kutupwa kutoka moja 1523 01:14:02,590 --> 01:14:03,410 data ya aina nyingine. 1524 01:14:03,410 --> 01:14:07,140 Unaweza tu ya kuweka aina data katika mabano na kuwa na kwamba tu kutanguliza 1525 01:14:07,140 --> 01:14:10,860 thamani kwamba wewe ni akitoa. 1526 01:14:10,860 --> 01:14:15,800 >> Hivyo hapa, mimi nina kugawa kuelea na kuelea kupata kuelea jibu. 1527 01:14:15,800 --> 01:14:19,535 Na ndiyo, hii ingekuwa katika ukweli magazeti 0.10. 1528 01:14:19,535 --> 01:14:20,470 Je, hiyo mantiki? 1529 01:14:20,470 --> 01:14:24,110 >> LUCAS Freitas: Kwa hiyo aina akitoa ni kuwabadili kutoka aina moja hadi nyingine. 1530 01:14:24,110 --> 01:14:29,460 Hivyo kuelea 1 ni kweli 1.000. 1531 01:14:29,460 --> 01:14:33,400 Si hasa hii, lakini ni kitu na maeneo decimal 1532 01:14:33,400 --> 01:14:34,715 kwamba ni kweli 1. 1533 01:14:34,715 --> 01:14:35,960 Je, hiyo mantiki? 1534 01:14:35,960 --> 01:14:36,260 Yeah? 1535 01:14:36,260 --> 01:14:40,990 >> Watazamaji: Je, kama alivyofanya kuelea jibu sawa na 1.0 kugawanywa na 10? 1536 01:14:40,990 --> 01:14:43,940 >> LAUREN Carvalho: Wewe ni kweli kwenda kuona kwamba katika slide ijayo. 1537 01:14:43,940 --> 01:14:47,150 Hiyo ni kweli slide yetu ijayo sana. 1538 01:14:47,150 --> 01:14:50,740 Hii ni kweli nicer kuliko aina akitoa, nadhani. 1539 01:14:50,740 --> 01:14:53,470 Hivyo hizi mbili ni ikifungwa tu kwa asili ya ukweli kwamba wao 1540 01:14:53,470 --> 01:14:54,926 na maeneo decimal. 1541 01:14:54,926 --> 01:14:55,300 Ndiyo? 1542 01:14:55,300 --> 01:14:57,670 >> Watazamaji: Je, kama alivyofanya [inaudible] 1543 01:14:57,670 --> 01:14:59,480 kugawanywa na 10? 1544 01:14:59,480 --> 01:15:02,270 >> LAUREN Carvalho: Kwa kweli kuelea kugawanywa na int kweli anakupa 1545 01:15:02,270 --> 01:15:03,670 kuelea, hivyo kwamba itakuwa kazi nzuri. 1546 01:15:03,670 --> 01:15:08,070 1547 01:15:08,070 --> 01:15:09,120 >> Kusubiri, haina kila mtu kuelewa hili? 1548 01:15:09,120 --> 01:15:12,720 Kwa sababu hii ni kwenda kuwa kweli kubwa mpango huo katika Pset1, kwa kweli. 1549 01:15:12,720 --> 01:15:13,130 Ndiyo? 1550 01:15:13,130 --> 01:15:14,762 >> Watazamaji: Je, wewe tu haraka kwenda juu sehemu nyekundu? 1551 01:15:14,762 --> 01:15:16,380 >> LAUREN Carvalho: sehemu nyekundu, yeah. 1552 01:15:16,380 --> 01:15:17,250 Lucas, je, unataka? 1553 01:15:17,250 --> 01:15:18,020 >> LUCAS Freitas: OK. 1554 01:15:18,020 --> 01:15:20,570 Ili kukumbuka kwamba asilimia ni placeholder. 1555 01:15:20,570 --> 01:15:22,150 Ni kama nafasi tupu. 1556 01:15:22,150 --> 01:15:26,240 Hivyo basi jaribu kuelewa kila kitu kwamba kinaendelea hapa. 1557 01:15:26,240 --> 01:15:28,170 Asilimia ina maana kwamba ni placeholder. 1558 01:15:28,170 --> 01:15:33,640 Kisha una f, ambayo ina maana kwamba placeholder hii ni kwa ajili kuelea. 1559 01:15:33,640 --> 01:15:38,870 Jambo la mwisho kwamba sisi hapa ni 0.2, ambayo ina maana mimi nataka kuwa na mbili 1560 01:15:38,870 --> 01:15:42,410 maeneo decimal kwa kuelea. 1561 01:15:42,410 --> 01:15:48,510 >> Kama mimi tu alikuwa% f, wao itakuwa kuweka kundi la maeneo decimal. 1562 01:15:48,510 --> 01:15:54,170 Hivyo siwezi tu ya kuweka 0.2 au 0.1 au 0.5, au chochote, na ni kwenda kuweka kwamba 1563 01:15:54,170 --> 01:15:55,950 idadi ya maeneo decimal. 1564 01:15:55,950 --> 01:15:59,950 Kitu pekee ni kwamba kama wewe kuweka kama 0.100 au .1,000, si kweli 1565 01:15:59,950 --> 01:16:04,200 kwenda kuweka wale maeneo yote decimal kwa sababu haina kumbukumbu ya kutosha 1566 01:16:04,200 --> 01:16:06,432 kuwa na kwamba usahihi. 1567 01:16:06,432 --> 01:16:07,955 >> Maswali yoyote mengine? 1568 01:16:07,955 --> 01:16:08,450 Yeah? 1569 01:16:08,450 --> 01:16:12,970 >> Watazamaji: Kwa hiyo kuelea tu inaruhusu wewe kwenda zaidi ya integers? 1570 01:16:12,970 --> 01:16:13,720 >> LUCAS Freitas: Ndiyo. 1571 01:16:13,720 --> 01:16:17,345 >> LAUREN Carvalho: Naam, kuelea tu utapata kuwa na maeneo decimal. 1572 01:16:17,345 --> 01:16:20,460 >> LUCAS Freitas: Ina maana tu kwamba sasa unaweza kuwa na idadi decimal. 1573 01:16:20,460 --> 01:16:25,728 >> Watazamaji: Kwa nini sisi milele kutumia integers? 1574 01:16:25,728 --> 01:16:27,870 >> LUCAS Freitas: Kwa nini matumizi ya integers? 1575 01:16:27,870 --> 01:16:31,810 Labda kama wewe ni kuhesabu 0-10, unataka kutumia kweli integer. 1576 01:16:31,810 --> 01:16:33,370 Huna haja ya kutumia kuelea. 1577 01:16:33,370 --> 01:16:35,430 Katika baadhi ya hali, unaweza kufanya si na kwa kweli - 1578 01:16:35,430 --> 01:16:37,040 >> LAUREN Carvalho: Labda hawataki decimals. 1579 01:16:37,040 --> 01:16:38,600 >> LUCAS Freitas: Labda huna wanataka kutumia kuelea. 1580 01:16:38,600 --> 01:16:42,660 >> LAUREN Carvalho: Jambo jingine ni, kumbuka, wote kuweka kuelea na int 1581 01:16:42,660 --> 01:16:46,170 kuchukua 32 bits kuhifadhi yao, na labda hawataki taka bits juu ya 1582 01:16:46,170 --> 01:16:48,062 maeneo decimal. 1583 01:16:48,062 --> 01:16:49,750 >> LUCAS Freitas: Yeah. 1584 01:16:49,750 --> 01:16:51,910 Hivyo kama, kufikiri tu kuhusu hili. 1585 01:16:51,910 --> 01:16:55,200 Una bits 32 kwa ajili ya wote int na kuelea. 1586 01:16:55,200 --> 01:16:59,400 Kwa int, wale wote bits 32 kwenda integer sehemu. 1587 01:16:59,400 --> 01:17:03,460 Kama matumizi ya kuelea kwa bits 32, wewe na sehemu ya kumbukumbu hii zinatumika 1588 01:17:03,460 --> 01:17:06,820 kwa idadi, kwa idadi nzima, na sehemu nyingine kutumika kwa ajili ya 1589 01:17:06,820 --> 01:17:08,300 maeneo decimal. 1590 01:17:08,300 --> 01:17:12,370 Hivyo hiyo ina maana kwamba hawawezi kupata idadi kubwa sana kwa ikifungwa kwa sababu 1591 01:17:12,370 --> 01:17:16,020 kuelea tayari kutumia mengi ya kumbukumbu kwa ajili ya maeneo decimal. 1592 01:17:16,020 --> 01:17:17,014 Yeah? 1593 01:17:17,014 --> 01:17:21,487 >> Watazamaji: Hiyo jibu la kwanza, nini hasa ni kufanya? 1594 01:17:21,487 --> 01:17:25,214 Je, ni kuweka thamani ya kuelea sawa kwa kuwa placeholder kwa kuwa unaweza 1595 01:17:25,214 --> 01:17:26,954 kukumbuka ni katika mstari wa pili? 1596 01:17:26,954 --> 01:17:28,942 Ni anasema kuelea jibu. 1597 01:17:28,942 --> 01:17:29,770 >> LUCAS Freitas: Yeah. 1598 01:17:29,770 --> 01:17:37,200 Hivyo, kuelea jibu maana wewe ni kupata sasa ndoo kidogo katika kumbukumbu kwamba 1599 01:17:37,200 --> 01:17:40,050 ana kuelea, na kwamba itakuja kuitwa jibu. 1600 01:17:40,050 --> 01:17:42,040 Hivyo kwamba ni nini kuelea jibu gani. 1601 01:17:42,040 --> 01:17:44,720 >> Na kisha kusema kwamba ndani ya hii, ni kwenda kuweka 1602 01:17:44,720 --> 01:17:46,470 matokeo ya hili. 1603 01:17:46,470 --> 01:17:52,610 Hivyo ni kwenda kufanya 1.0 kugawanywa na 10.0, unaweza kupata 0.1, na kisha kuweka 1604 01:17:52,610 --> 01:17:53,490 kwamba ndani ya jibu. 1605 01:17:53,490 --> 01:17:57,540 >> LAUREN Carvalho: Kwa hiyo katika mstari mmoja, sisi ni kutangaza na initializing kuelea hii 1606 01:17:57,540 --> 01:18:00,070 aitwaye jibu. 1607 01:18:00,070 --> 01:18:04,470 >> LUCAS Freitas: Kushangaza, ingawa hii ni line moja tu, ni kufanya 1608 01:18:04,470 --> 01:18:05,570 shughuli nyingi. 1609 01:18:05,570 --> 01:18:08,800 Ni njia tu ya C kuruhusu matumizi ya chini ya code. 1610 01:18:08,800 --> 01:18:12,310 Ni kitu kimoja kama ternary ni operator, jinsi gani unaweza tu kufanya 1611 01:18:12,310 --> 01:18:13,810 [Inaudible] katika mstari mmoja. 1612 01:18:13,810 --> 01:18:18,860 Ni kweli kufanya kitu kimoja kama kufanya kuelea jibu, semicolon, na 1613 01:18:18,860 --> 01:18:23,060 basi jibu ni sawa na hii, lakini badala ya kufanya wewe kufanya mistari miwili kwa kuwa, 1614 01:18:23,060 --> 01:18:24,160 ni kama njia ya mkato. 1615 01:18:24,160 --> 01:18:24,520 Yeah? 1616 01:18:24,520 --> 01:18:27,929 >> Watazamaji: Hivyo kama mbio hii, itakuwa 0.10? 1617 01:18:27,929 --> 01:18:30,120 >> LUCAS Freitas: Ndiyo. 1618 01:18:30,120 --> 01:18:30,530 Yeah? 1619 01:18:30,530 --> 01:18:34,540 >> Watazamaji: Je, kujibu kweli code, au ni jina? 1620 01:18:34,540 --> 01:18:36,010 >> LAUREN Carvalho: Hii ni kweli code. 1621 01:18:36,010 --> 01:18:37,750 Hii ni nini tunakwenda kwa jina variable yetu. 1622 01:18:37,750 --> 01:18:39,770 >> Watazamaji: Kwa hiyo ni tu jina [inaudible]. 1623 01:18:39,770 --> 01:18:40,270 >> LAUREN Carvalho: Yeah. 1624 01:18:40,270 --> 01:18:44,670 Mimi inaweza kuwa alisema kuelea x sawa na 1.0. 1625 01:18:44,670 --> 01:18:47,160 >> LUCAS Freitas: Jambo ni kwamba jina la kutofautiana ni 1626 01:18:47,160 --> 01:18:48,400 kitu ambacho kutumia. 1627 01:18:48,400 --> 01:18:49,690 Ni muhimu kwa ajili yenu. 1628 01:18:49,690 --> 01:18:52,660 Kwa mpango halisi, kitu pekee kwamba mambo ni thamani kwamba 1629 01:18:52,660 --> 01:18:55,570 na ndani ya ndoo. 1630 01:18:55,570 --> 01:18:59,270 sababu kwa nini kuwa na vigezo na majina ya vigezo ni hivyo Ningependa kujua 1631 01:18:59,270 --> 01:19:01,910 nini wewe kushughulika na, kama aina gani ya data uko 1632 01:19:01,910 --> 01:19:03,040 kupata wakati huo. 1633 01:19:03,040 --> 01:19:07,580 Lakini kwa code yenyewe, kama wewe piga ni kujibu au swali au kitu chochote, 1634 01:19:07,580 --> 01:19:09,530 pretty much, haijalishi. 1635 01:19:09,530 --> 01:19:10,060 Haijalishi. 1636 01:19:10,060 --> 01:19:12,910 Kwa muda mrefu kama wewe ni thabiti katika kila tukio hilo na hivyo kuiita 1637 01:19:12,910 --> 01:19:13,620 kitu kingine. 1638 01:19:13,620 --> 01:19:14,880 Yeah? 1639 01:19:14,880 --> 01:19:17,208 >> Watazamaji: Je, vigezo kwenda zaidi ya kazi? 1640 01:19:17,208 --> 01:19:20,902 Kama kama ungekuwa na kujenga bracket [Inaudible], unaweza tu 1641 01:19:20,902 --> 01:19:21,806 [Inaudible] kujibu tena? 1642 01:19:21,806 --> 01:19:22,550 >> LAUREN Carvalho: Hapana 1643 01:19:22,550 --> 01:19:23,300 >> Watazamaji: [inaudible] 1644 01:19:23,300 --> 01:19:24,200 >> LAUREN Carvalho: Hapana 1645 01:19:24,200 --> 01:19:26,930 Hiyo itakuwa nje ya wigo ya kutofautiana fulani. 1646 01:19:26,930 --> 01:19:29,940 Na kwa kweli, hiyo ni aina ya kuvutia, kwa sababu wakati tuna 1647 01:19:29,940 --> 01:19:33,010 mambo kama loops au hizi kama masharti, kama wewe kutangaza variable 1648 01:19:33,010 --> 01:19:36,330 ndani ya mwingine seti ya braces curly, ipo kweli tu 1649 01:19:36,330 --> 01:19:39,800 ndani ya braces wale curly. 1650 01:19:39,800 --> 01:19:43,088 >> Watazamaji: Mmoja kumbuka mwisho kuhusu Ikifungwa [inaudible]. 1651 01:19:43,088 --> 01:19:46,076 Kwa nini wewe milele wanataka kutumia ints? 1652 01:19:46,076 --> 01:19:49,562 Hii ni zaidi ya upande kumbuka kuliko kitu chochote, lakini kompyuta yako ni 1653 01:19:49,562 --> 01:19:53,048 kwa kiasi kikubwa zaidi katika utunzaji ints zaidi ni katika kushughulikia ikifungwa. 1654 01:19:53,048 --> 01:19:55,040 Ni kama utaratibu wa ukubwa kwa kasi zaidi. 1655 01:19:55,040 --> 01:20:00,360 Hivyo kama sisi tu kubebwa tu ikifungwa, mambo itakuwa mengi polepole. 1656 01:20:00,360 --> 01:20:03,080 >> LAUREN Carvalho: Kwa kweli, inaonekana kuna kuwa tatizo na ikifungwa. 1657 01:20:03,080 --> 01:20:06,400 >> LUCAS Freitas: Aina ya sababu kwa kwamba, unaweza kufikiri, ni jinsi katika binary 1658 01:20:06,400 --> 01:20:08,480 unaweza kuwakilisha integers kwa kuweka 0 na 1 ya. 1659 01:20:08,480 --> 01:20:09,980 >> LAUREN Carvalho: Hiyo ni Jambo la pili. 1660 01:20:09,980 --> 01:20:10,480 >> LUCAS Freitas: OK. 1661 01:20:10,480 --> 01:20:10,740 Kutisha. 1662 01:20:10,740 --> 01:20:11,480 >> LAUREN Carvalho: Just kushikilia wazo kwamba. 1663 01:20:11,480 --> 01:20:13,800 >> LUCAS Freitas: Sawa, mimi itabidi kuwaambia baadaye. 1664 01:20:13,800 --> 01:20:16,920 >> LAUREN Carvalho: Kabla ya sisi kupata nini Lucas alikuwa akisema tu, operator 1665 01:20:16,920 --> 01:20:17,420 kuendelezwa. 1666 01:20:17,420 --> 01:20:18,220 Hii ni akili ya kawaida. 1667 01:20:18,220 --> 01:20:20,830 You guys wamefanya hili kiasi cha kutosha. 1668 01:20:20,830 --> 01:20:24,705 Kwa hiyo, tu kama kitu ni katika mabano, itakuwa kutokea kwanza. 1669 01:20:24,705 --> 01:20:27,970 Ni kuzidisha inachukua precedence juu ya Aidha, 1670 01:20:27,970 --> 01:20:30,330 kutoa, mambo kama hayo. 1671 01:20:30,330 --> 01:20:34,700 Hivyo kweli, tu haina mtu unataka kuniambia nini namba moja kweli 1672 01:20:34,700 --> 01:20:36,674 kutathmini kwa? 1673 01:20:36,674 --> 01:20:37,638 >> Watazamaji: 27. 1674 01:20:37,638 --> 01:20:39,090 >> LAUREN Carvalho: 27? 1675 01:20:39,090 --> 01:20:39,550 Yeah. 1676 01:20:39,550 --> 01:20:41,975 >> LUCAS Freitas: Nikupe pipi kwa watu. 1677 01:20:41,975 --> 01:20:42,850 >> LAUREN Carvalho: All wa kulia. 1678 01:20:42,850 --> 01:20:44,100 Nini kuhusu namba mbili? 1679 01:20:44,100 --> 01:20:46,880 1680 01:20:46,880 --> 01:20:48,340 Nini kuhusu namba mbili? 1681 01:20:48,340 --> 01:20:49,280 >> Watazamaji: 22. 1682 01:20:49,280 --> 01:20:50,680 >> LAUREN Carvalho: 22, yeah. 1683 01:20:50,680 --> 01:20:51,570 Sijui ambaye alipata hiyo. 1684 01:20:51,570 --> 01:20:52,694 Idadi tatu? 1685 01:20:52,694 --> 01:20:54,050 >> Watazamaji: 10. 1686 01:20:54,050 --> 01:20:55,300 >> LAUREN Carvalho: 10, ndiyo. 1687 01:20:55,300 --> 01:20:58,150 1688 01:20:58,150 --> 01:20:58,490 Baridi. 1689 01:20:58,490 --> 01:21:01,280 Hivyo modulo. 1690 01:21:01,280 --> 01:21:03,700 Lucas, unataka kueleza modulo? 1691 01:21:03,700 --> 01:21:07,150 >> LUCAS Freitas: modulo ni operator hii kwamba ni kweli muhimu sana kwa 1692 01:21:07,150 --> 01:21:09,470 kundi la matatizo. 1693 01:21:09,470 --> 01:21:15,270 Kama mimi kufanya 55 modulo 10, nini anafanya hii hebu kusema kwamba nataka 1694 01:21:15,270 --> 01:21:16,970 kugawanya 55 na 10. 1695 01:21:16,970 --> 01:21:18,240 Je, mimi kupata? 1696 01:21:18,240 --> 01:21:21,380 Ni anahisi tu kama kama mimi nina kweli tu kufanya mgawanyiko, ni nini 1697 01:21:21,380 --> 01:21:22,450 mara ya kwanza kwamba mimi got integer? 1698 01:21:22,450 --> 01:21:23,190 >> Watazamaji: 5. 1699 01:21:23,190 --> 01:21:24,080 >> LUCAS Freitas: 5. 1700 01:21:24,080 --> 01:21:26,230 Na kisha salio ni 5, sawa? 1701 01:21:26,230 --> 01:21:29,250 Hivyo ni kama mara 5 10 plus 5. 1702 01:21:29,250 --> 01:21:35,570 Kimsingi, nini modulo haina, ni inajaribu kugawanya idadi hii kwa hii moja, na 1703 01:21:35,570 --> 01:21:37,440 anaona ni nini salio ya mgawanyiko. 1704 01:21:37,440 --> 01:21:40,080 >> LAUREN Carvalho: Kwa hiyo tu anarudi salio. 1705 01:21:40,080 --> 01:21:41,920 Hivyo namba moja ni nini? 1706 01:21:41,920 --> 01:21:42,560 5. 1707 01:21:42,560 --> 01:21:43,336 Namba mbili? 1708 01:21:43,336 --> 01:21:44,150 >> Watazamaji: 3. 1709 01:21:44,150 --> 01:21:44,934 >> LAUREN Carvalho: 3. 1710 01:21:44,934 --> 01:21:46,240 Idadi tatu? 1711 01:21:46,240 --> 01:21:47,190 0. 1712 01:21:47,190 --> 01:21:48,410 Na nne ni 1. 1713 01:21:48,410 --> 01:21:48,665 Hasa. 1714 01:21:48,665 --> 01:21:49,915 >> LUCAS Freitas: Simple, sawa? 1715 01:21:49,915 --> 01:21:54,270 1716 01:21:54,270 --> 01:21:56,560 >> LAUREN Carvalho: Kwa nini si sisi ruka hii tu kwa sababu sisi si kweli kuwa 1717 01:21:56,560 --> 01:21:59,780 wakati, na watu kuonekana kuelewa. 1718 01:21:59,780 --> 01:22:03,330 Hivyo hapa ni nini Lucas alikuwa tu kuzungumza juu. 1719 01:22:03,330 --> 01:22:08,030 >> LUCAS Freitas: Sababu nyingine ni kwa nini mimi bila kutumia ints badala ya ikifungwa ni 1720 01:22:08,030 --> 01:22:10,840 kwamba ikifungwa ni imprecise sana. 1721 01:22:10,840 --> 01:22:12,720 Na kwa nini wao imprecise? 1722 01:22:12,720 --> 01:22:17,140 Daudi alisema kwamba kuwakilisha integer, kwa mfano, sisi kutumia 0 na 1723 01:22:17,140 --> 01:22:17,810 1 ya, sawa? 1724 01:22:17,810 --> 01:22:22,370 Na kisha wewe kimsingi kufanya kuzidisha, kufanya wale wote 1725 01:22:22,370 --> 01:22:30,000 shughuli kujua nini idadi decimal una badala ya binary. 1726 01:22:30,000 --> 01:22:33,040 >> Nini kinatokea sasa kama mimi kujaribu kuweka pointi decimal? 1727 01:22:33,040 --> 01:22:37,680 Kweli, kwa mfano, kama mimi na idadi kama 3.33333? 1728 01:22:37,680 --> 01:22:40,250 Ni anahisi kama 10 juu ya 3. 1729 01:22:40,250 --> 01:22:44,950 Jinsi mimi kwenda kuhifadhi wote 3 kwamba mimi na baada ya hayo? 1730 01:22:44,950 --> 01:22:47,120 Ni vigumu kweli, haki? 1731 01:22:47,120 --> 01:22:49,580 Huwezi tu kuwaambia kompyuta, hey, mimi na 3, na 1732 01:22:49,580 --> 01:22:50,520 basi kufanya hivyo milele. 1733 01:22:50,520 --> 01:22:52,810 Kwa kweli kompyuta si smart kutosha kwa ajili ya hii. 1734 01:22:52,810 --> 01:22:58,300 >> Hivyo kimsingi yote ya kompyuta yako haina ni kwamba anajaribu kuweka tarakimu kama wengi kama 1735 01:22:58,300 --> 01:23:00,950 inaweza hadi kumbukumbu kwamba wewe. 1736 01:23:00,950 --> 01:23:05,890 Basi hebu kusema kwamba ni kwenda kusema 3.3333, na hiyo ni yake. 1737 01:23:05,890 --> 01:23:10,690 Hivyo si uwezo wa kweli kueleza hasa yale ambayo kuelea ni. 1738 01:23:10,690 --> 01:23:13,240 >> LAUREN Carvalho: Tuna idadi finite bits, ambayo ina maana kwamba si 1739 01:23:13,240 --> 01:23:17,910 kila idadi decimal ni kwenda kuwa uwezo wa kuwa na kuwakilishwa kwa usahihi. 1740 01:23:17,910 --> 01:23:24,910 Na hivyo katika mfano huu, kama sisi ni uchapishaji nje 0.1, sisi ni sasa uchapishaji 1741 01:23:24,910 --> 01:23:26,475 nje 20 ya maeneo. 1742 01:23:26,475 --> 01:23:30,250 >> LUCAS Freitas: Kama mimi alikuwa akiwaambia nyie, unaweza kuweka idadi yoyote. 1743 01:23:30,250 --> 01:23:36,520 Lakini kama wewe tu alifanya maeneo mawili, wewe Ningependa kupata 0.10, lakini kama wewe kuweka 20 1744 01:23:36,520 --> 01:23:43,630 maeneo, ni kwenda kuonyesha rundo ya s 'kwa sababu hii ni nini unaweza kuweka 1745 01:23:43,630 --> 01:23:45,720 katika kumbukumbu, sawa? 1746 01:23:45,720 --> 01:23:48,800 >> Lakini hapa, hadi 0, na kisha ni kuweka tu ni 1747 01:23:48,800 --> 01:23:50,030 rundo la idadi random. 1748 01:23:50,030 --> 01:23:52,590 Hii ni aina ya kama baadhi - 1749 01:23:52,590 --> 01:23:56,190 >> LAUREN Carvalho: Hii ni kwa sababu tuko si uwezo wa kuwakilisha decimal hii 1750 01:23:56,190 --> 01:23:58,320 just na idadi ya bits tuna. 1751 01:23:58,320 --> 01:23:59,730 >> LUCAS Freitas: Na kisha kompyuta kimsingi ni 1752 01:23:59,730 --> 01:24:01,470 kutoa idadi takataka. 1753 01:24:01,470 --> 01:24:04,530 Hii si kweli thamani ya idadi. 1754 01:24:04,530 --> 01:24:08,242 >> Watazamaji: Ni karibu kama wanaweza kupata [inaudible] 1755 01:24:08,242 --> 01:24:09,613 kutumia [inaudible]. 1756 01:24:09,613 --> 01:24:12,685 1757 01:24:12,685 --> 01:24:18,830 >> LAUREN Carvalho: Kwa hiyo maana ya hii ni kwamba hebu kusema kwamba badala ya 1758 01:24:18,830 --> 01:24:27,680 kuwa 0.100014, chochote, nini kama ni 0.0999 - 1759 01:24:27,680 --> 01:24:30,470 vizuri, OK. 1760 01:24:30,470 --> 01:24:38,280 Hebu kujifanya kuwa jibu halisi kwa hii ilikuwa 0.9999999. 1761 01:24:38,280 --> 01:24:40,740 Hiyo ni karibu sana na 1, lakini si hasa 1. 1762 01:24:40,740 --> 01:24:42,840 Ni 0.99999. 1763 01:24:42,840 --> 01:24:48,140 >> Hiyo ina maana kwamba kama mimi kuchukua 0.999, na mimi kuwatupia int, mimi kupata 0. 1764 01:24:48,140 --> 01:24:49,460 Mimi si kupata 1. 1765 01:24:49,460 --> 01:24:53,050 >> LUCAS Freitas: Kwa sababu kumbuka, akitoa kutoka kuelea kwa int, wewe tu 1766 01:24:53,050 --> 01:24:54,880 kupuuza maeneo yote decimal. 1767 01:24:54,880 --> 01:24:56,400 Wewe tu kupuuza yao. 1768 01:24:56,400 --> 01:25:00,170 Hakuna kitu kama rounding up ni au kukimbia chini wakati typecast. 1769 01:25:00,170 --> 01:25:03,310 Kwa kweli, kuna kazi hii gani rounding, ambayo ni sana 1770 01:25:03,310 --> 01:25:08,840 muhimu, lakini wewe tu kufikiri kwamba wakati kufanya typecasting, ni tu 1771 01:25:08,840 --> 01:25:09,720 kwenda kufuta kila kitu. 1772 01:25:09,720 --> 01:25:13,970 Hivyo hata kama una 0.99999, ni kwenda tu kutoa 0 kama wewe typecast 1773 01:25:13,970 --> 01:25:14,800 [Inaudible] integer. 1774 01:25:14,800 --> 01:25:17,480 >> LAUREN Carvalho: Hivyo tu kuwa kweli na ufahamu ya yaliyo hatua katika usahihi, 1775 01:25:17,480 --> 01:25:20,410 hasa wakati wa kuanza kutumia ikifungwa katika Pset1. 1776 01:25:20,410 --> 01:25:22,790 Lakini kutembea kwa njia ya lazima nakuonyeni na kuwa vilevile. 1777 01:25:22,790 --> 01:25:26,100 >> LUCAS Freitas: Na kwa kweli ni kweli ngumu, kwa mfano, kama mimi 1778 01:25:26,100 --> 01:25:31,570 kuelea jibu 1 ni sawa na 1.0 juu ya 10, na kisha kuelea jibu 2 1779 01:25:31,570 --> 01:25:35,540 sawa na 10.0 juu ya 100.0. 1780 01:25:35,540 --> 01:25:36,890 Wao ni idadi sawa, sawa? 1781 01:25:36,890 --> 01:25:38,540 0.1, sawa? 1782 01:25:38,540 --> 01:25:41,700 1 zaidi ya 10 au 10 zaidi ya 100. 1783 01:25:41,700 --> 01:25:46,360 Lakini sasa kama mimi kujaribu kuona usawa, kama ikiwa jibu 1 ni sawa kujibu 2, 1784 01:25:46,360 --> 01:25:49,300 labda siyo kweli kwenda kuwa kitu kimoja. 1785 01:25:49,300 --> 01:25:50,720 Hivyo ikifungwa ni aina ya kama hiyo. 1786 01:25:50,720 --> 01:25:51,970 Wao ni kama kufanya usawa. 1787 01:25:51,970 --> 01:25:55,136