1 00:00:00,000 --> 00:00:03,290 >> [Music kucheza] 2 00:00:03,290 --> 00:00:04,989 3 00:00:04,989 --> 00:00:06,280 JASON HIRSCHHORN: sawa, kila mtu. 4 00:00:06,280 --> 00:00:07,460 Karibu katika Sehemu ya. 5 00:00:07,460 --> 00:00:10,840 Hii ni CS50, yetu sana kwanza super sehemu. 6 00:00:10,840 --> 00:00:13,700 Kama mjuavyo, wiki ijayo sehemu ya kawaida itaanza, 7 00:00:13,700 --> 00:00:15,580 lakini wiki hii tuko pamoja. 8 00:00:15,580 --> 00:00:17,730 >> Kuna mwenyewe. 9 00:00:17,730 --> 00:00:18,840 Jina langu ni Jason. 10 00:00:18,840 --> 00:00:20,630 Mimi nina mhadhiri katika Sayansi ya Kompyuta. 11 00:00:20,630 --> 00:00:23,910 Tuna Andi, ambaye ni kichwa TA wa CS50. 12 00:00:23,910 --> 00:00:27,630 Na Scaz, Profesa Brian Scassellati, yeye ni profesa katika Sayansi ya Kompyuta. 13 00:00:27,630 --> 00:00:30,970 >> Sisi ni vichwa CS50 katika Yale. 14 00:00:30,970 --> 00:00:34,992 Daima unaweza email sisi heads@cs50.yale.edu. 15 00:00:34,992 --> 00:00:35,950 Tutakuwa katika mihadhara. 16 00:00:35,950 --> 00:00:37,547 Tutaweza kuwa katika masaa ya ofisi. 17 00:00:37,547 --> 00:00:40,130 Kama kuna milele chochote tunaweza kufanya kwa ajili yenu, kitu chochote unahitaji, 18 00:00:40,130 --> 00:00:42,610 kujisikia huru na kufikia nje kwa sisi. 19 00:00:42,610 --> 00:00:44,140 >> Kwa hiyo kile ni sisi kwenda kufanya leo? 20 00:00:44,140 --> 00:00:47,790 Au kabla ya hapo, nini kuja juu wiki hii? 21 00:00:47,790 --> 00:00:52,620 Hivyo masaa ya ofisi ni Jumatatu, Jumanne, Jumatano, na Alhamisi, 8:00-11:00. 22 00:00:52,620 --> 00:00:54,770 Kuna ratiba kwenye tovuti. 23 00:00:54,770 --> 00:00:57,830 >> Sehemu, kama nilivyoeleza, ni kuanzia wiki ijayo. 24 00:00:57,830 --> 00:01:01,390 Na wewe utakuwa kujua nini wiki hii kuweka wakati sehemu yako ni, siku ni nini, 25 00:01:01,390 --> 00:01:03,350 na ambao TA yako ni. 26 00:01:03,350 --> 00:01:08,610 >> Tatizo Set 1 ni kutokana katika Alhamisi saa saa sita mchana, Ijumaa saa sita mchana na siku marehemu. 27 00:01:08,610 --> 00:01:10,817 Ndiyo, una siku tisa marehemu. 28 00:01:10,817 --> 00:01:12,150 Na kuna tatizo seti tisa. 29 00:01:12,150 --> 00:01:14,320 Na inaweza tu kutumia moja Mwishoni mwa siku kwa tatizo seti. 30 00:01:14,320 --> 00:01:17,930 Ndiyo, katika matokeo, kila tatizo seti ni kutokana Ijumaa saa sita mchana. 31 00:01:17,930 --> 00:01:18,550 Hayo ni yote. 32 00:01:18,550 --> 00:01:20,400 Yote maelezo ni juu ya mtaala. 33 00:01:20,400 --> 00:01:22,360 >> Kila Ijumaa, tuna chakula cha mchana. 34 00:01:22,360 --> 00:01:25,230 Tunapenda kufanya hili kubwa Bila shaka kujisikia kidogo kidogo. 35 00:01:25,230 --> 00:01:26,580 Hivyo wewe ni kuwakaribisha kwa RSVP. 36 00:01:26,580 --> 00:01:30,050 Bure chakula cha mchana na wenzake wanafunzi wenzao na wafanyakazi. 37 00:01:30,050 --> 00:01:34,120 cs50.yale.edu/rsvp. 38 00:01:34,120 --> 00:01:36,940 >> Mambo yote haya kwamba Nina kwenye screen, 39 00:01:36,940 --> 00:01:43,330 na zaidi, unaweza kupata cs50.yale.edu au cs50.harvard.edu, kama kwenda kwa Harvard 40 00:01:43,330 --> 00:01:46,800 na ni kuangalia hii online. 41 00:01:46,800 --> 00:01:50,240 >> Pia kwenye tovuti hizo, kuna tani ya rasilimali kwa ajili yenu. 42 00:01:50,240 --> 00:01:54,610 Kila hotuba si tu ina video ya hotuba, lakini pia inabainisha. 43 00:01:54,610 --> 00:01:58,184 Kuna mtu itakuwa kuangalia hotuba na kuchukua maelezo kwa ajili yenu. 44 00:01:58,184 --> 00:02:00,100 Hivyo unaweza kulipa tu kipaumbele wakati wa mihadhara, 45 00:02:00,100 --> 00:02:03,970 au unaweza kutumia maelezo yao / yetu inabainisha ili kuongeza maelezo yako mwenyewe. 46 00:02:03,970 --> 00:02:04,987 >> Kuna slides online. 47 00:02:04,987 --> 00:02:07,320 Chanzo code-- kila kitu Daudi huenda juu katika hotuba, 48 00:02:07,320 --> 00:02:09,979 au Scaz huenda juu ya hotuba, kwamba chanzo code inapatikana online 49 00:02:09,979 --> 00:02:11,750 pia, kama kama mimi, alieleza video. 50 00:02:11,750 --> 00:02:14,257 >> Sehemu, vivyo hivyo, wote watakuwa zingine. 51 00:02:14,257 --> 00:02:15,840 Wote wa slides wale itakuwa inapatikana. 52 00:02:15,840 --> 00:02:18,190 Yote hayo kificho mapenzi itakuwa inapatikana kwa wewe. 53 00:02:18,190 --> 00:02:22,440 Kuna kaptula kwenye tovuti ambapo Wanachama CS50 wafanyakazi kutumia tano hadi 10 54 00:02:22,440 --> 00:02:24,130 Dakika kwenda kwa mada kwa ajili yenu. 55 00:02:24,130 --> 00:02:26,750 Baadhi ya wale wameweza tayari yaliyojitokeza katika seti tatizo. 56 00:02:26,750 --> 00:02:30,430 >> Masaa ya ofisi, kama nilivyoeleza, Jumatatu kupitia Alhamisi, 8:00-11:00. 57 00:02:30,430 --> 00:02:32,600 CS50 Utafiti ni rasilimali ya ajabu. 58 00:02:32,600 --> 00:02:37,100 Kuna matatizo mazoezi, slides sampuli, mende inayojulikana 59 00:02:37,100 --> 00:02:40,920 kwamba wanafunzi kama kukimbia ndani, kwa kimsingi kila mada sisi 60 00:02:40,920 --> 00:02:42,650 itafikia katika kozi hii. 61 00:02:42,650 --> 00:02:46,350 >> Na hatimaye, kwenye slide huu angalau, Reference50 62 00:02:46,350 --> 00:02:49,690 ambayo anatoa taarifa juu ya yote ya kazi C 63 00:02:49,690 --> 00:02:53,160 unaweza milele matumaini uwezekano kutumia na wengi, wengi zaidi. 64 00:02:53,160 --> 00:02:55,690 >> Tena, kwamba dot dot dot kwa Chini ya screen 65 00:02:55,690 --> 00:02:59,990 ni kuonyesha kwamba huko hata rasilimali zaidi juu ya tovuti hizo mbili: 66 00:02:59,990 --> 00:03:04,270 cs50.yale.edu, cs50.harvard.edu. 67 00:03:04,270 --> 00:03:05,840 >> Hivyo, nini tunafanya leo? 68 00:03:05,840 --> 00:03:08,970 Naam, kwanza mimi nina kwenda kutoa ukiangalia rasilimali. 69 00:03:08,970 --> 00:03:10,010 Tayari alifanya hivyo moja. 70 00:03:10,010 --> 00:03:11,590 Tutazame. 71 00:03:11,590 --> 00:03:16,430 >> Sasa, tunakwenda kwenda juu aina ya data na waendeshaji katika C. 72 00:03:16,430 --> 00:03:19,990 Kisha Andi kuja hapa na kwenda juu maktaba katika C, Printf (), 73 00:03:19,990 --> 00:03:24,570 kazi na ambayo tayari ukoo au haraka kuwa sana 74 00:03:24,570 --> 00:03:25,530 ukoo. 75 00:03:25,530 --> 00:03:27,810 Na wewe utakuwa pia kwenda juu conditionals na mizunguko. 76 00:03:27,810 --> 00:03:30,900 >> Na kisha hatimaye, Scaz atakayevuka CS50 ID. 77 00:03:30,900 --> 00:03:34,250 Kama si njiwa katika Tayari katika Tatizo Set 1, 78 00:03:34,250 --> 00:03:37,060 kama vile jinsi ya kutumia amri ya wastaafu na manufaa 79 00:03:37,060 --> 00:03:42,280 na kisha kukupa baadhi demos na mazoezi ya coding katika CS50 ID. 80 00:03:42,280 --> 00:03:45,130 >> Kabla ya mimi kuruka katika jambo hili yaliyomo upande huu, 81 00:03:45,130 --> 00:03:46,770 haina mtu yeyote una maswali yoyote hadi sasa? 82 00:03:46,770 --> 00:03:53,190 83 00:03:53,190 --> 00:03:54,030 Kubwa. 84 00:03:54,030 --> 00:03:54,950 SAWA. 85 00:03:54,950 --> 00:03:55,810 Kubadilisha gia. 86 00:03:55,810 --> 00:03:58,760 >> [KUBADILISHA GEARS] 87 00:03:58,760 --> 00:04:03,070 >> Hiyo ilikuwa ni mimi kuhama gia katika gari mwongozo. 88 00:04:03,070 --> 00:04:10,920 Hivyo aina ya data katika C, huwezi kuwa na x kutofautiana na kuwa ni kuwa kwenye mstari 10, 89 00:04:10,920 --> 00:04:17,170 integer, labda namba 1, kwenye mstari 20, alisema idadi 10.5, 90 00:04:17,170 --> 00:04:20,500 na mistari kisha wanandoa baadaye kamba, I love CS50. 91 00:04:20,500 --> 00:04:25,052 >> Katika C, vigezo inaweza tu kuwa jambo moja, na jambo moja tu. 92 00:04:25,052 --> 00:04:26,510 Na hivyo kuwa na kuwapa aina. 93 00:04:26,510 --> 00:04:28,780 Na juu ya bodi hii, sisi kuwa na orodha ya aina. 94 00:04:28,780 --> 00:04:32,000 Kuna chars, ambayo kusimama kwa wahusika. 95 00:04:32,000 --> 00:04:36,850 Hivyo hiyo ni moja barua A, B, C, D. Hiyo inaweza pia kuwa nafasi, 96 00:04:36,850 --> 00:04:40,290 au kwamba inaweza pia kuwa mpya mstari tabia. 97 00:04:40,290 --> 00:04:45,030 >> Kuna integers, ambayo ni haki idadi, numbers-- yote au integers 98 00:04:45,030 --> 00:04:47,130 rather-- lakini hakuna decimals. 99 00:04:47,130 --> 00:04:49,790 >> Kwa decimals, tuna yaliyo idadi uhakika. 100 00:04:49,790 --> 00:04:53,200 Yaliyo idadi hatua ni idadi na decimals. 101 00:04:53,200 --> 00:04:58,160 >> Kisha kuna anatamani, ambayo ni integers kimsingi tena. 102 00:04:58,160 --> 00:05:01,160 Utagundua kuwa kwa muda mrefu ni 8 wakati int ni 4. 103 00:05:01,160 --> 00:05:02,640 Mimi itabidi kupata kwamba katika pili. 104 00:05:02,640 --> 00:05:07,390 Hii ni kwa sababu anatamani wanaweza kuhifadhi hata integers zaidi ya int wanaweza kuhifadhi. 105 00:05:07,390 --> 00:05:10,100 Double ni kuelea kwa muda mrefu. 106 00:05:10,100 --> 00:05:12,460 >> Na hatimaye, tuna kamba, ambayo ni aina 107 00:05:12,460 --> 00:05:14,430 kwa kuwa pengine kutumika kabla. 108 00:05:14,430 --> 00:05:21,100 Kama ni pamoja na alama # includeCS50.h katika chanzo faili yako, 109 00:05:21,100 --> 00:05:23,170 basi unaweza kutumia aina kamba. 110 00:05:23,170 --> 00:05:25,560 Siyo kweli kujengwa katika C. 111 00:05:25,560 --> 00:05:27,760 >> Kuna michache ya aina nyingine pia. 112 00:05:27,760 --> 00:05:32,900 Lakini hawa ndio kuu na ambayo utatumia na kukutana. 113 00:05:32,900 --> 00:05:36,210 C kama, tena nilivyoeleza, kila kutofautiana ni 114 00:05:36,210 --> 00:05:38,620 inaweza tu kuwa aina moja na aina moja tu. 115 00:05:38,620 --> 00:05:42,890 Hii ni kwa sababu C ni statically Lugha typed, kinyume 116 00:05:42,890 --> 00:05:45,780 kwa lugha dynamically typed ambapo kama wewe kuunda kutofautiana 117 00:05:45,780 --> 00:05:50,081 unaweza kubadilisha kilichohifadhiwa katika kama wewe kwenda juu katika mpango wako. 118 00:05:50,081 --> 00:05:52,580 Zaidi ya hapa upande wa kulia upande, nina ukubwa tofauti 119 00:05:52,580 --> 00:05:57,440 ya aina hii ya data katika ka. 120 00:05:57,440 --> 00:05:59,710 Hivyo tabia ni 1 Byte. 121 00:05:59,710 --> 00:06:01,250 Hiyo ni 8 bits. 122 00:06:01,250 --> 00:06:05,530 Na hiyo ina maana kwa sababu 8 bits kuna sekunde 0 na 1s nane. 123 00:06:05,530 --> 00:06:08,280 Tuliona demos wale walio katika kwanza wiki na kwamba balbu mapacha. 124 00:06:08,280 --> 00:06:15,680 >> Na bits 8 au 1 Byte, tunaweza kuwakilisha idadi 0-255. 125 00:06:15,680 --> 00:06:16,180 Kulia. 126 00:06:16,180 --> 00:06:18,770 Kama 8 bits wote ni 0 hiyo ni 0. 127 00:06:18,770 --> 00:06:23,640 Kama kwanza kidogo ni 1, hiyo ni idadi moja, na kadhalika, njia yote hadi 255. 128 00:06:23,640 --> 00:06:28,290 Na hii ndiyo maana kwa wahusika unaweza na kimsingi hadi 255 kati yao, 129 00:06:28,290 --> 00:06:31,210 lakini hiyo ni mengi ili kufidia zote wahusika tunahitaji kutumia. 130 00:06:31,210 --> 00:06:38,060 >> Kwa integers, unaweza 0 na basi una 2-32 bala 1. 131 00:06:38,060 --> 00:06:40,340 Hayo ni chaguzi ngapi una kwa integers. 132 00:06:40,340 --> 00:06:44,780 >> Kwa muda mrefu, una 0 kwa 2-64 bala 1. 133 00:06:44,780 --> 00:06:48,860 Hivyo kuwa wengi, wengi, chaguzi zaidi kwa anatamani. 134 00:06:48,860 --> 00:06:54,220 >> Masharti, hiyo ni swali alama kwa sababu hiyo ni cliffhanger kwa baadaye. 135 00:06:54,220 --> 00:06:55,000 Naam. 136 00:06:55,000 --> 00:06:56,350 Mimi nilikuwa naona kila mtu ni makali ya kiti yao, 137 00:06:56,350 --> 00:06:57,450 kama nini kwamba alama swali? 138 00:06:57,450 --> 00:06:58,390 Ni cliffhanger. 139 00:06:58,390 --> 00:07:02,340 Sisi hatimaye itafikia ukubwa wa masharti na majadiliano zaidi juu ya masharti. 140 00:07:02,340 --> 00:07:04,692 Kwa sababu kamba ni kweli moja ya magurudumu mafunzo 141 00:07:04,692 --> 00:07:06,400 sisi kuweka juu katika hii Bila shaka mwanzoni 142 00:07:06,400 --> 00:07:09,700 na kisha kuchukua mbali baadaye juu, kwa sababu masharti katika C 143 00:07:09,700 --> 00:07:13,320 ni kweli kuyatumia kwa arrays tabia. 144 00:07:13,320 --> 00:07:15,810 Lakini tena, hiyo ni cliffhanger kwa baadaye. 145 00:07:15,810 --> 00:07:18,890 Kabla ya kuendelea na maswali yoyote, maoni, wasiwasi juu ya slide hili? 146 00:07:18,890 --> 00:07:25,800 147 00:07:25,800 --> 00:07:26,630 >> SAWA. 148 00:07:26,630 --> 00:07:30,330 Mimi lazima explainer ajabu. 149 00:07:30,330 --> 00:07:33,210 Pia wakati wewe ni programu, wewe ni kwenda kutumia waendeshaji haya. 150 00:07:33,210 --> 00:07:36,730 Ishara kweli rahisi kwamba wanaweza kufanya rahisi shughuli, na ambayo wewe pengine 151 00:07:36,730 --> 00:07:38,340 tayari sana ukoo. 152 00:07:38,340 --> 00:07:42,580 >> Kwa mfano, upande wa kulia upande, tunaona kuongeza. 153 00:07:42,580 --> 00:07:44,640 Kuongeza, wewe tu kufanya ishara Plus. 154 00:07:44,640 --> 00:07:46,850 Na hivyo unaweza kuwa mbili vigezo x na y. 155 00:07:46,850 --> 00:07:48,810 Unaweza kufanya x + y katika kanuni yako. 156 00:07:48,810 --> 00:07:52,790 Labda unataka to-- kusema kuwa namba 7 na 3, 157 00:07:52,790 --> 00:07:55,780 unataka kuhifadhi kwamba katika variable kuitwa jumla. 158 00:07:55,780 --> 00:08:03,010 Unaweza kufanya int kwa ajili ya aina, nafasi jumla, jina la kutofautiana, = 7 + 3; 159 00:08:03,010 --> 00:08:05,780 >> Ingekuwa kwamba duka kwa jumla nini? 160 00:08:05,780 --> 00:08:07,190 Mtu yeyote? 161 00:08:07,190 --> 00:08:09,270 Kama mimi alikuwa katika kiasi = 7 + 3. 162 00:08:09,270 --> 00:08:10,437 Kitu gani kuhifadhiwa kwa jumla? 163 00:08:10,437 --> 00:08:11,520 Unaweza tu kupiga kelele nje. 164 00:08:11,520 --> 00:08:12,120 Watazamaji: 10. 165 00:08:12,120 --> 00:08:12,995 >> JASON HIRSCHHORN: 10! 166 00:08:12,995 --> 00:08:14,870 Hiyo ni kweli kabisa. 167 00:08:14,870 --> 00:08:19,520 Je kuhusu kwa jumla = 7-3, I just kutumia ishara dash. 168 00:08:19,520 --> 00:08:20,871 Nini kinaendelea na kuhifadhiwa? 169 00:08:20,871 --> 00:08:21,370 Watazamaji: 4. 170 00:08:21,370 --> 00:08:22,203 JASON HIRSCHHORN: 4. 171 00:08:22,203 --> 00:08:25,770 Jumla pengine ni jina sahihi kwa kwamba kutofautiana, lakini 4 itakuwa kuhifadhiwa. 172 00:08:25,770 --> 00:08:31,890 >> Kuzidisha katika C, kutumia kidogo Star tabia, huna matumizi x. 173 00:08:31,890 --> 00:08:35,990 Kugawanya, kutumia Mbele Kufyeka si mgawanyiko ishara. 174 00:08:35,990 --> 00:08:39,580 Na kwa modulo, kutumia Asilimia ishara. 175 00:08:39,580 --> 00:08:47,900 >> Hivyo hebu sema Nataka kuona int z = 7% 3, gani kuhifadhiwa katika z? 176 00:08:47,900 --> 00:08:51,250 Hivyo, hiyo ni kimsingi kuuliza ni nini modulo nini? 177 00:08:51,250 --> 00:08:52,750 Je, mtu yeyote kujua nini modulo gani? 178 00:08:52,750 --> 00:08:53,940 Naam. 179 00:08:53,940 --> 00:08:54,870 y 4. 180 00:08:54,870 --> 00:08:56,120 SPIKA 1: Ni salio. 181 00:08:56,120 --> 00:08:58,369 JASON HIRSCHHORN: Ni salio wakati kugawanya. 182 00:08:58,369 --> 00:09:02,790 Hivyo 7 kugawanywa na 3 ni 2 salio 1. 183 00:09:02,790 --> 00:09:04,690 Hivyo 1 itakuwa kuhifadhiwa. 184 00:09:04,690 --> 00:09:06,970 >> Ulifanya kutoa, lakini hiyo ni jinsi kazi. 185 00:09:06,970 --> 00:09:09,140 Hiyo ni nini modulo operator gani. 186 00:09:09,140 --> 00:09:12,360 Inachukua idadi mgawanyiko hivyo kwa idadi ya mwingine na mara akarudi kwako 187 00:09:12,360 --> 00:09:14,590 salio. 188 00:09:14,590 --> 00:09:19,770 Hivyo tena, 7% 3 anatoa 1, kwa sababu 7 kugawanywa na 3 ni 2 salio 1, 189 00:09:19,770 --> 00:09:21,650 na anarudi salio. 190 00:09:21,650 --> 00:09:24,470 >> Je kuhusu hebu kwenda nyuma juu hatua moja kwa kuwa mgawanyo ishara. 191 00:09:24,470 --> 00:09:29,194 Kama mimi 7 / kugawanywa na 3 anafanya mtu yeyote kujua nini kwamba atarudi? 192 00:09:29,194 --> 00:09:30,090 >> SPIKA 2: 2. 193 00:09:30,090 --> 00:09:32,240 >> JASON HIRSCHHORN: Kwa nini 2 na si 2.333? 194 00:09:32,240 --> 00:09:34,560 >> SPIKA 2: Nadhani kupunguzwa mbali baada ya idadi nzima. 195 00:09:34,560 --> 00:09:36,310 JASON HIRSCHHORN: Hivyo kwamba ni kweli kabisa. 196 00:09:36,310 --> 00:09:39,880 Katika C, mkifanya mgawanyo wa integers mbili 7 kugawanywa na 3, 197 00:09:39,880 --> 00:09:43,430 anapata jibu ambalo katika kesi hii 2.3333 milele 198 00:09:43,430 --> 00:09:47,080 na anaona kuwa uhakika decimal na chops kila kitu mbali baada alisema 199 00:09:47,080 --> 00:09:49,240 na ni haki anarudi wewe 2. 200 00:09:49,240 --> 00:09:51,120 >> Hivyo kama mimi 8 kugawanywa na 3. 201 00:09:51,120 --> 00:09:54,010 Kwamba kweli, tunajua kwamba kurudi 2.666, 202 00:09:54,010 --> 00:09:57,050 lakini chops kila kitu mbali katika alisema, truncates hayo yote, 203 00:09:57,050 --> 00:09:58,640 na tu anarudi wewe 2. 204 00:09:58,640 --> 00:10:02,090 Hivyo 6 kugawanywa na 3, 7 kugawanywa na 3, 8 kugawanywa na 3, 205 00:10:02,090 --> 00:10:04,840 wote ni kwenda na kurudi kwako 2. 206 00:10:04,840 --> 00:10:08,770 >> Je, mtu yeyote kujua, au kuwa na nadhani, kama jinsi mimi naweza kweli kupata 207 00:10:08,770 --> 00:10:10,790 jibu kamili kama nataka kuwa alisema? 208 00:10:10,790 --> 00:10:13,120 209 00:10:13,120 --> 00:10:13,620 Naam. 210 00:10:13,620 --> 00:10:14,152 Endelea. 211 00:10:14,152 --> 00:10:15,110 SPIKA 3: Matumizi ya kuelea? 212 00:10:15,110 --> 00:10:16,942 JASON HIRSCHHORN: Ni nini maana? 213 00:10:16,942 --> 00:10:19,786 SPIKA 3: Kwa sababu umesema kuelea ni kwa ajili ya namba [inaudible] 214 00:10:19,786 --> 00:10:22,900 215 00:10:22,900 --> 00:10:23,900 JASON HIRSCHHORN: Haki. 216 00:10:23,900 --> 00:10:26,100 Hivyo, kwamba ni kweli kabisa. 217 00:10:26,100 --> 00:10:28,440 7 ni integer. 218 00:10:28,440 --> 00:10:31,690 Lakini kama nilitaka kugeuka kuwa ndani ya floating kumweka idadi, 219 00:10:31,690 --> 00:10:34,674 Mimi ingekuwa kuhifadhi kwamba kama 7.0 kwa sababu kompyuta 220 00:10:34,674 --> 00:10:37,090 ni kweli stupid-- tuliona kuwa pamoja PB na J example-- 221 00:10:37,090 --> 00:10:38,930 itakuwa tu kufanya hasa nini kuwaambia yake. 222 00:10:38,930 --> 00:10:40,846 >> Hivyo kama wewe kuandika 7, ni wanadhani kuwa ni integer. 223 00:10:40,846 --> 00:10:43,640 Kama wewe kuandika 7.0, hata kama sisi kujua mambo hayo ni sawa, 224 00:10:43,640 --> 00:10:45,550 inayotibu kwamba kama hatua yaliyo idadi. 225 00:10:45,550 --> 00:10:50,441 Hivyo kama alivyofanya 7.0 kugawanywa na 3, au kugawanywa na 3.0, 226 00:10:50,441 --> 00:10:52,440 ni kusema, sawa, sasa sisi ni kushughulika na ikifungwa. 227 00:10:52,440 --> 00:10:57,514 Nitarudi kwenu 2.333333 milele. 228 00:10:57,514 --> 00:10:59,930 Lakini si kweli daima, kwa sababu kama tuliona pia katika hotuba, 229 00:10:59,930 --> 00:11:03,350 yaliyo namba hizi hatua si hasa sahihi. 230 00:11:03,350 --> 00:11:05,940 >> Hivyo kama wewe kufanya unataka kuwa alisema, au sehemu ya kwamba alisema, 231 00:11:05,940 --> 00:11:08,090 basi una use-- mmoja wao ina kuwa hatua yaliyo idadi 232 00:11:08,090 --> 00:11:11,048 na kompyuta ina kuelewa kwamba hii ni hatua yaliyo uko 233 00:11:11,048 --> 00:11:13,350 kushughulika na, si integer. 234 00:11:13,350 --> 00:11:16,760 Maswali yoyote juu ya meza kwamba juu ya upande wa kulia, hadi sasa? 235 00:11:16,760 --> 00:11:22,650 Au upande wako wa kushoto mkono, yako kushoto, upande wako wa kushoto mkono. 236 00:11:22,650 --> 00:11:23,264 Naam. 237 00:11:23,264 --> 00:11:23,972 SPIKA 4: Haki. 238 00:11:23,972 --> 00:11:26,216 Kwa maana kama kama kawaida integers, wewe ungekuwa 239 00:11:26,216 --> 00:11:30,230 write-- ingekuwa una kuandika kuelea? 240 00:11:30,230 --> 00:11:31,920 >> JASON HIRSCHHORN: Yeah hivyo. 241 00:11:31,920 --> 00:11:34,400 Naam, kama unataka kujenga kutofautiana hiyo ni kuelea, 242 00:11:34,400 --> 00:11:37,020 unahitaji kusema kuelea z sawa na kitu. 243 00:11:37,020 --> 00:11:37,640 >> SPIKA 4: Sawa. 244 00:11:37,640 --> 00:11:41,950 >> JASON HIRSCHHORN: Lakini kama nilitaka kufanya 7 kugawanywa na 3 na kupata kuwa alisema, 245 00:11:41,950 --> 00:11:48,540 Napenda kufanya kuelea z = 7.0 / 3.0 na; na kwamba angenipa hatua floating 246 00:11:48,540 --> 00:11:49,273 idadi. 247 00:11:49,273 --> 00:11:50,000 >> SPIKA 4: Sawa. 248 00:11:50,000 --> 00:11:56,370 >> JASON HIRSCHHORN: Kama mimi kitu kama int z = 7 / na 3, 249 00:11:56,370 --> 00:12:00,856 kwamba angenipa integer, kwa sababu wale ni integers wote. 250 00:12:00,856 --> 00:12:01,730 Je, hiyo mantiki? 251 00:12:01,730 --> 00:12:02,320 >> SPIKA 4: Ndiyo. 252 00:12:02,320 --> 00:12:02,950 >> JASON HIRSCHHORN: Sawa. 253 00:12:02,950 --> 00:12:03,450 Kubwa. 254 00:12:03,450 --> 00:12:06,030 Maswali mengine yoyote kuhusu meza hiyo? 255 00:12:06,030 --> 00:12:07,220 Kweli? 256 00:12:07,220 --> 00:12:08,380 Mimi hivyo msisimko. 257 00:12:08,380 --> 00:12:09,120 SAWA. 258 00:12:09,120 --> 00:12:13,910 >> Hivyo baadhi ya mambo mengine utatumia, mara nyingi katika hali au tanzi, 259 00:12:13,910 --> 00:12:17,580 ni aina hii ya operators-- aina hii ya maneno Boolean. 260 00:12:17,580 --> 00:12:23,140 Na kama sisi kujifunza, == ni nini kutumia ili kuangalia kama mambo mawili ni sawa. 261 00:12:23,140 --> 00:12:28,170 >> Hivyo hapa mimi nina kuangalia kama x == y, hebu tena kudhani kuwa x ni 7 na y ni 3. 262 00:12:28,170 --> 00:12:33,220 Hivyo kama mimi aliandika 7 == 3, nini ingekuwa kwamba kurudi kwangu? 263 00:12:33,220 --> 00:12:34,220 Ni kwamba kweli au uongo? 264 00:12:34,220 --> 00:12:35,275 >> Watazamaji: Si kweli. 265 00:12:35,275 --> 00:12:36,150 JASON HIRSCHHORN: Sawa. 266 00:12:36,150 --> 00:12:37,370 Najisikia kama kila mtu anaweza kupata hii moja. 267 00:12:37,370 --> 00:12:39,054 Hivyo kila mtu, gani kwamba kurudi? 268 00:12:39,054 --> 00:12:39,720 Watazamaji: Si kweli. 269 00:12:39,720 --> 00:12:40,130 JASON HIRSCHHORN: Si kweli. 270 00:12:40,130 --> 00:12:40,850 Kubwa. 271 00:12:40,850 --> 00:12:41,930 7 haina sawa 3. 272 00:12:41,930 --> 00:12:44,530 Hivyo 7 == 3 atarudi uongo. 273 00:12:44,530 --> 00:12:50,746 Huwezi kuwa na ishara si sawa, hivyo kama mimi checked 7! = 3, gani kwamba kurudi? 274 00:12:50,746 --> 00:12:51,370 Watazamaji: Kweli. 275 00:12:51,370 --> 00:12:52,650 JASON HIRSCHHORN: Kweli. 276 00:12:52,650 --> 00:12:53,200 Bora. 277 00:12:53,200 --> 00:12:55,990 Kuna mtu alikuwa mkazo sana katika nyuma na kufahamu hilo. 278 00:12:55,990 --> 00:12:59,070 Kisha una chini ya operator, chini ya au sawa na operator, 279 00:12:59,070 --> 00:13:01,990 mkubwa kuliko operator, mkubwa kuliko au sawa na operator. 280 00:13:01,990 --> 00:13:03,490 >> Hivyo moja zaidi sanity hundi. 281 00:13:03,490 --> 00:13:05,660 Kama mimi alikuwa 7, ni mkubwa kuliko au sawa na 3. 282 00:13:05,660 --> 00:13:06,966 Nini kwamba atarudi? 283 00:13:06,966 --> 00:13:07,692 >> Watazamaji: Kweli. 284 00:13:07,692 --> 00:13:08,650 JASON HIRSCHHORN: Kweli. 285 00:13:08,650 --> 00:13:10,050 Ndiyo. 286 00:13:10,050 --> 00:13:13,290 Hiyo nyuma chumba, nyuma upande ya chumba, ajabu. 287 00:13:13,290 --> 00:13:16,240 Unaweza kuchanganya hizi Maneno kama wewe kama, kama vile, 288 00:13:16,240 --> 00:13:21,880 kwa mantiki NA ambayo ni && Au mantiki AU ambayo ni || 289 00:13:21,880 --> 00:13:22,800 ||. 290 00:13:22,800 --> 00:13:25,785 Na hivyo sasa unaweza mtihani wawili mambo together-- Ni kwamba funny? 291 00:13:25,785 --> 00:13:28,250 Kwa nini ni kwamba funny? 292 00:13:28,250 --> 00:13:35,200 >> Hivyo kama nilitaka, naweza kusema ni 7 zaidi ya 3 NA 2 ni chini ya 4? 293 00:13:35,200 --> 00:13:37,090 Naam, kama 7 ni mkubwa ya 3, hiyo ni kweli. 294 00:13:37,090 --> 00:13:38,400 2 ni chini ya 4, hiyo ni kweli. 295 00:13:38,400 --> 00:13:41,140 Hivyo jambo hili zima atarudi kweli. 296 00:13:41,140 --> 00:13:45,130 >> Kama mimi kupimwa 7 ni mkubwa kuliko 3 and-- Mimi kuokota tu idadi random here-- 297 00:13:45,130 --> 00:13:47,340 4 ni chini ya 2, vizuri, hiyo ni ya uongo. 298 00:13:47,340 --> 00:13:49,610 Hivyo kweli na uongo kufanya uongo. 299 00:13:49,610 --> 00:13:54,520 Na unaweza kwenda juu na kuchanganya kama hali nyingi pamoja kama Ningependa. 300 00:13:54,520 --> 00:14:00,000 >> Je, mtu yeyote una maswali yoyote, maoni, wasiwasi hadi sasa? 301 00:14:00,000 --> 00:14:03,862 Na mimi kuona baadhi yenu kuchukua picha yangu katika screen, ambayo Nashukuru. 302 00:14:03,862 --> 00:14:05,070 Hopefully, siyo SnapChat. 303 00:14:05,070 --> 00:14:06,417 Hopefully, ni kwa maelezo yako. 304 00:14:06,417 --> 00:14:08,500 Lakini yote haya ni kwenda kwa kuwa inapatikana online. 305 00:14:08,500 --> 00:14:11,210 Hivyo huna kwa kuchukua picha ya hii. 306 00:14:11,210 --> 00:14:15,150 Kama nilivyoeleza, kila kitu itakuwa inapatikana online kwa ajili yenu. 307 00:14:15,150 --> 00:14:15,650 SAWA. 308 00:14:15,650 --> 00:14:17,980 Mimi nina kuhusu kupata offstage, hivyo haina mtu yeyote 309 00:14:17,980 --> 00:14:20,350 wanataka kusema chochote kabla ya kinachotokea? 310 00:14:20,350 --> 00:14:21,080 Maswali? 311 00:14:21,080 --> 00:14:21,680 >> [INTERPOSING SAUTI] 312 00:14:21,680 --> 00:14:22,250 >> JASON HIRSCHHORN: Oh, kuacha. 313 00:14:22,250 --> 00:14:23,290 Nyie ni nzuri pia. 314 00:14:23,290 --> 00:14:23,790 SAWA. 315 00:14:23,790 --> 00:14:26,520 Mimi nina kwenda kumtambulisha nje. 316 00:14:26,520 --> 00:14:27,240 Hebu kwenda. 317 00:14:27,240 --> 00:14:29,570 >> ANDI PENG: Sisi ni kwenda kufanya Awkward mabadiliko mic sasa. 318 00:14:29,570 --> 00:14:32,280 >> JASON HIRSCHHORN: Mimi ni kwenda kuchukua hii mbali. 319 00:14:32,280 --> 00:14:33,946 ANDI PENG: Kufahamu msaada, nyie. 320 00:14:33,946 --> 00:14:42,250 321 00:14:42,250 --> 00:14:43,180 Unanisikia? 322 00:14:43,180 --> 00:14:43,930 Ni kwamba nzuri? 323 00:14:43,930 --> 00:14:44,760 Kamilifu. 324 00:14:44,760 --> 00:14:45,630 Nzuri. 325 00:14:45,630 --> 00:14:47,490 Napenda tu Tuck kwamba katika. 326 00:14:47,490 --> 00:14:49,100 SAWA. 327 00:14:49,100 --> 00:14:54,140 Kwa hiyo, mimi nina kuhusu kufanya kama kampuni kubwa Maelezo dampo juu ya nyie hivi sasa. 328 00:14:54,140 --> 00:14:57,370 Na hakuna wasiwasi wowote kama wewe ni si zifuatazo kila mstari kidogo ya kile 329 00:14:57,370 --> 00:14:58,812 Mimi nina kuhusu kuonyesha. 330 00:14:58,812 --> 00:15:00,770 Kama Jason alisema, kila kitu ni kabisa online. 331 00:15:00,770 --> 00:15:03,780 Tu sisi ni kwenda kujaribu kuanzisha kila mtu kwa dhana kufunikwa 332 00:15:03,780 --> 00:15:05,270 katika baadhi ya slides hizi. 333 00:15:05,270 --> 00:15:06,582 Hivyo tu kufuata pamoja. 334 00:15:06,582 --> 00:15:09,540 Hakuna wasiwasi kama huna kuelewa kila kitu; Hata hivyo, ikiwa katika hatua yoyote 335 00:15:09,540 --> 00:15:12,820 kujisikia waliopotea, kuongeza yako mkono, tutaweza kuacha, hakuna wasiwasi. 336 00:15:12,820 --> 00:15:15,060 Baridi. 337 00:15:15,060 --> 00:15:19,270 >> Hivyo nadhani kitu ambacho Daudi ana Tayari aina ya waliotajwa katika hotuba 338 00:15:19,270 --> 00:15:23,240 Yasoni ina aina ya alluded kwa leo ni nini maktaba ni. 339 00:15:23,240 --> 00:15:27,510 Hivyo katika programu, tuna mambo haya kuitwa maktaba. 340 00:15:27,510 --> 00:15:29,690 Ambapo, kimsingi, kila wao ni tu kuweka ni 341 00:15:29,690 --> 00:15:32,610 ya kazi, kwamba ni kimsingi tu kificho kwamba 342 00:15:32,610 --> 00:15:35,070 tayari kuandikwa na mtu mwingine kwamba sisi wote 343 00:15:35,070 --> 00:15:36,410 kutumia ndani ya programu yetu. 344 00:15:36,410 --> 00:15:38,790 >> Hivyo ni jinsi gani ya kawaida kazi maktaba, sawa? 345 00:15:38,790 --> 00:15:40,030 Wewe kuingia mlango maktaba. 346 00:15:40,030 --> 00:15:41,890 Una haya yote vitabu unaweza kuvuta nje 347 00:15:41,890 --> 00:15:44,590 na unaweza kupata habari ndani ya vitabu hivyo. 348 00:15:44,590 --> 00:15:45,840 Same kitu katika programu. 349 00:15:45,840 --> 00:15:48,820 >> Una maktaba ambayo tayari yameandikwa na watu wengine. 350 00:15:48,820 --> 00:15:51,530 Na kwa njia hiyo unaweza, kama programu au mwanafunzi, 351 00:15:51,530 --> 00:15:55,780 anaweza kupata kwamba maktaba Ni kwa njia ya alama # Pamoja. 352 00:15:55,780 --> 00:15:59,720 >> Kwa mfano, katika C sisi na tatu C-- zaidi 353 00:15:59,720 --> 00:16:03,420 kawaida kutumika tatu C kiwango cha libraries-- maktaba pembejeo / pato, 354 00:16:03,420 --> 00:16:05,540 kamba maktaba, na maktaba math. 355 00:16:05,540 --> 00:16:07,610 >> Hivyo ndani ya lako la kwanza Tatizo wanandoa seti, 356 00:16:07,610 --> 00:16:10,940 wale itakuwa tatu kuwa wewe ni kimsingi kutumia. 357 00:16:10,940 --> 00:16:14,610 Hivyo kama Daudi tayari alieleza katika hotuba, 358 00:16:14,610 --> 00:16:17,460 kiwango I / O maktaba, au kiwango cha pembejeo / pato maktaba 359 00:16:17,460 --> 00:16:18,620 gani hasa kwamba. 360 00:16:18,620 --> 00:16:23,530 Ni utapata, katika kanuni yako, kwa pembejeo chochote kutoka kwa mtumiaji na pato kwamba 361 00:16:23,530 --> 00:16:25,960 screen, kimsingi uchapishaji kwa screen. 362 00:16:25,960 --> 00:16:29,990 >> Na hivyo wakati wowote kutumia kazi yoyote, Kwa mfano kazi printf () ambayo 363 00:16:29,990 --> 00:16:33,319 tunakwenda kwenda juu slide ijayo, kuhakikisha ni pamoja kiwango I / O 364 00:16:33,319 --> 00:16:36,360 maktaba au mwingine wewe si kwenda kwa na uwezo wa kutumia printf () kazi. 365 00:16:36,360 --> 00:16:39,110 Kwa sababu wewe, kama programu kamwe kweli aliandika kwamba kazi, 366 00:16:39,110 --> 00:16:41,840 unatumia mtu tu kificho mwingine ndani ya kanuni yako mwenyewe. 367 00:16:41,840 --> 00:16:43,620 >> Je, hiyo mantiki kila mtu? 368 00:16:43,620 --> 00:16:44,520 Baridi. 369 00:16:44,520 --> 00:16:48,530 >> Na kisha sisi kimsingi kupata kwenye maktaba string.h na math.h 370 00:16:48,530 --> 00:16:52,970 maktaba, h tu kunaashiria maktaba, maktaba nyingine kwamba utasikia hatimaye 371 00:16:52,970 --> 00:16:55,310 kuwa kutumia ndani ya kanuni yako. 372 00:16:55,310 --> 00:16:57,620 >> Hata hivyo, kwa madhumuni ya maktaba hii, sisi pia 373 00:16:57,620 --> 00:17:01,170 have-- ya class-- hii pia tuna kile kinachoitwa maktaba CS50, 374 00:17:01,170 --> 00:17:05,270 cs50.h, ambapo sisi, kwa perusal yako tumemuumba 375 00:17:05,270 --> 00:17:07,369 wengi muhimu na muhimu kazi. 376 00:17:07,369 --> 00:17:09,550 Ili programu wewe kama Unaweza kumpuuza mbali 377 00:17:09,550 --> 00:17:14,470 nini tumekuwa tayari imeandikwa ili kazi hii ya inapatikana na wewe 378 00:17:14,470 --> 00:17:15,599 kwa ajili ya matumizi yako. 379 00:17:15,599 --> 00:17:18,359 >> Mimi itakuwa kufunika michache ya kazi ya kawaida kutumika, 380 00:17:18,359 --> 00:17:20,839 lakini tunajua kwamba hizi ni zote googleable online. 381 00:17:20,839 --> 00:17:24,904 Kujisikia huru, kuvuta up maktaba CS50 na basi una kazi zote huko. 382 00:17:24,904 --> 00:17:25,828 Naam. 383 00:17:25,828 --> 00:17:28,140 >> SPIKA 5: Hivyo kama ungekuwa si kutumia programu kwamba 384 00:17:28,140 --> 00:17:29,916 ni zinazotolewa kwetu na darasa, je, hiyo 385 00:17:29,916 --> 00:17:32,698 maana tunatarajia kuwa na kushusha na kupata kichwa hii faili wenyewe na kuwaambia 386 00:17:32,698 --> 00:17:33,840 kompyuta ambapo ni? 387 00:17:33,840 --> 00:17:34,320 >> ANDI PENG: Mkuu swali. 388 00:17:34,320 --> 00:17:34,820 Hasa. 389 00:17:34,820 --> 00:17:38,194 Hivyo ni kama kama wewe si kimwili sasa katika maktaba, 390 00:17:38,194 --> 00:17:40,360 hakuna njia kwa ajili ya wewe kweli kwenda na kupata huduma hiyo. 391 00:17:40,360 --> 00:17:42,589 Hivyo kitu kimoja na Programu katika C, wewe 392 00:17:42,589 --> 00:17:45,880 una kuhakikisha kwamba unatumia yetu appliance kwa sababu maktaba tayari 393 00:17:45,880 --> 00:17:47,270 wamekuwa kuingizwa ndani yake. 394 00:17:47,270 --> 00:17:50,020 Na kisha wakati wewe alama # Pamoja, maktaba huko. 395 00:17:50,020 --> 00:17:50,520 Naam. 396 00:17:50,520 --> 00:17:51,920 Nzuri swali. 397 00:17:51,920 --> 00:17:53,461 Kila mtu mwema? 398 00:17:53,461 --> 00:17:53,960 Baridi. 399 00:17:53,960 --> 00:17:56,371 400 00:17:56,371 --> 00:17:56,870 Sawa. 401 00:17:56,870 --> 00:17:59,330 Hivyo sisi ni kwenda kuikumba, kimsingi, ni nini 402 00:17:59,330 --> 00:18:01,620 kazi ya kwanza kwamba sisi kama programmers ni 403 00:18:01,620 --> 00:18:03,900 itakuwa ni ya kutumia ndani ya kificho yetu. 404 00:18:03,900 --> 00:18:05,690 Hii inaitwa printf () kazi. 405 00:18:05,690 --> 00:18:08,450 Kwa hiyo, printf () kazi, kama nimekuwa tayari alisema katika slide jana, 406 00:18:08,450 --> 00:18:11,830 ni pamoja na katika kiwango I / O, kiwango cha pembejeo / pato, maktaba. 407 00:18:11,830 --> 00:18:16,470 >> Ili kuhakikisha chochote wewe ni using-- loo, napenda kunyakua laser pointer 408 00:18:16,470 --> 00:18:18,660 wakati wowote unatumia printf () kazi, 409 00:18:18,660 --> 00:18:21,790 una ni pamoja na kiwango I / O maktaba au mwingine, wakati wewe kukusanya, 410 00:18:21,790 --> 00:18:23,760 wewe ni kwenda kupata kosa kwa sababu kompyuta itakuwa kama, 411 00:18:23,760 --> 00:18:26,140 loo Sijui ambapo printf () ni, wewe si kuniambia ambapo printf () 412 00:18:26,140 --> 00:18:26,830 ni. 413 00:18:26,830 --> 00:18:30,150 Naam printf () ni pamoja na katika kiwango I / O, hivyo wakati wewe kutumia printf (), 414 00:18:30,150 --> 00:18:32,960 kuhakikisha kuwa kwamba mstari juu kificho yako. 415 00:18:32,960 --> 00:18:36,040 >> Hivyo kwa mfano, printf () hapa ni kazi. 416 00:18:36,040 --> 00:18:40,260 All yake ni magazeti nje kitu ndani ya mabano kwa mtumiaji. 417 00:18:40,260 --> 00:18:44,840 Je, mtu yeyote kama kuchukua kumchoma nini mstari wa kanuni haki 418 00:18:44,840 --> 00:18:46,420 hapa ni kwenda magazeti nje? 419 00:18:46,420 --> 00:18:48,730 Hivyo, jibu ni kwenye screen. 420 00:18:48,730 --> 00:18:50,480 Mtu yeyote? 421 00:18:50,480 --> 00:18:51,380 >> VERDI: chini. 422 00:18:51,380 --> 00:18:53,510 >> ANDI PENG: Verdi, kwa nini sio wewe kwenda mbele na kusema kauli nzima? 423 00:18:53,510 --> 00:18:55,718 >> VERDI: Hello, jina langu ni Andi, na nina umri wa miaka 20. 424 00:18:55,718 --> 00:18:57,270 ANDI PENG: Ah, nzuri. 425 00:18:57,270 --> 00:19:00,240 Hivyo katika mstari huu tunakwenda magazeti nje, Hello, jina langu ni Andi, 426 00:19:00,240 --> 00:19:04,280 na nina umri wa miaka 20, ambayo kwa kweli ni kauli ya kweli. 427 00:19:04,280 --> 00:19:05,090 >> Syntax. 428 00:19:05,090 --> 00:19:08,830 Hivyo wanandoa wa masuala kisintaksia kwamba nyie unataka kuhakikisha wewe kujua. 429 00:19:08,830 --> 00:19:09,360 Quotes. 430 00:19:09,360 --> 00:19:13,170 Double quotes kuwaambia kompyuta kwamba kila kitu ndani ya 431 00:19:13,170 --> 00:19:14,850 ni kwenda kuwa kuchapishwa. 432 00:19:14,850 --> 00:19:16,620 >> Kila kitu ndani can kuwa tu hasa jinsi 433 00:19:16,620 --> 00:19:19,920 aina hiyo, isipokuwa kwa kawaida mwishoni, 434 00:19:19,920 --> 00:19:23,610 tunakwenda wanataka ni pamoja na hash-- loo sorry-- dash n. 435 00:19:23,610 --> 00:19:24,640 Hivyo dash n. 436 00:19:24,640 --> 00:19:28,884 >> Je, mtu yeyote wanataka kuchukua nadhani nini kwamba hana kwa kificho yetu? 437 00:19:28,884 --> 00:19:29,465 Naam. 438 00:19:29,465 --> 00:19:30,840 SPIKA 6: Unaweka kwenye mstari mpya. 439 00:19:30,840 --> 00:19:31,650 ANDI PENG: Hasa. 440 00:19:31,650 --> 00:19:34,660 Basi wote hii haina ni kuruhusu chochote kinachotokea 441 00:19:34,660 --> 00:19:37,520 baada ya hayo, baada ya kauli hii, kuchapishwa kwa mstari mpya. 442 00:19:37,520 --> 00:19:40,030 Hivyo kwamba wakati wewe ni kuandika yako kificho huna nasibu na mambo 443 00:19:40,030 --> 00:19:41,738 tacked juu ya mwisho kwamba hawataki. 444 00:19:41,738 --> 00:19:43,700 Kila kitu anapata vizuri kuchapishwa mstari mmoja 445 00:19:43,700 --> 00:19:46,870 na kisha sisi kuanza kwenye mstari yafuatayo. 446 00:19:46,870 --> 00:19:50,970 >> Je, mtu yeyote kukumbuka yale kwamba semicolon anafanya wakati sisi ni coding? 447 00:19:50,970 --> 00:19:54,580 448 00:19:54,580 --> 00:19:55,330 Naam. 449 00:19:55,330 --> 00:19:55,740 >> SPIKA 7: Kauli. 450 00:19:55,740 --> 00:19:56,010 >> ANDI PENG: Sorry? 451 00:19:56,010 --> 00:19:57,100 >> SPIKA 7: Je kuishia tamko? 452 00:19:57,100 --> 00:19:57,766 >> ANDI PENG: Naam. 453 00:19:57,766 --> 00:20:02,670 Hivyo katika C, au programu yoyote lugha, semicolon 454 00:20:02,670 --> 00:20:04,640 inaashiria mwisho wa programu line. 455 00:20:04,640 --> 00:20:09,240 Hivyo kwa mfano, katika Kiingereza tunatumia kipindi kusema, loo hii ni mwisho hukumu. 456 00:20:09,240 --> 00:20:12,857 Katika programu, kitu kimoja, tuna semicolon kuashiria mwisho wa mstari. 457 00:20:12,857 --> 00:20:14,690 Mara nyingi, wakati uko kuanzia mpango, 458 00:20:14,690 --> 00:20:17,150 utasikia kutambua wewe kusahau kuongeza semicolon 459 00:20:17,150 --> 00:20:19,400 na kisha kujaribu kukimbia yako kanuni na haifanyi kazi. 460 00:20:19,400 --> 00:20:21,520 Na wewe ni kama, Ah, sijui kujua kwa nini, ni lazima kazi. 461 00:20:21,520 --> 00:20:24,394 >> Nafasi ni wewe pengine alisahau semicolon au mabano au kitu 462 00:20:24,394 --> 00:20:25,020 mahali fulani. 463 00:20:25,020 --> 00:20:27,740 Hivyo, hiyo ni muhimu kukumbuka. 464 00:20:27,740 --> 00:20:29,627 Baridi. 465 00:20:29,627 --> 00:20:31,960 Haki wote, show ya mikono, jinsi Watu wengi hapa na milele 466 00:20:31,960 --> 00:20:37,210 kuchukuliwa AP Sayansi ya Kompyuta au iliyowekwa katika Java kabla, hata milele? 467 00:20:37,210 --> 00:20:37,710 SAWA. 468 00:20:37,710 --> 00:20:38,210 Nzuri. 469 00:20:38,210 --> 00:20:41,340 Hiyo haitakuwa husika kisha, lakini katika Java, wewe 470 00:20:41,340 --> 00:20:44,960 na kitu kinachoitwa System.out.println ambayo haipo katika C. 471 00:20:44,960 --> 00:20:49,927 >> Hivyo katika C, wakati wowote unataka kuongeza katika vigezo 472 00:20:49,927 --> 00:20:51,760 ndani ya kitu chochote unataka magazeti nje, kuna 473 00:20:51,760 --> 00:20:54,620 syntax maalum tunakwenda kutumia. 474 00:20:54,620 --> 00:20:56,520 Hiyo inaitwa placeholding-- kimsingi 475 00:20:56,520 --> 00:21:01,180 sisi kuongeza placeholders katika sehemu ya integer au kutofautiana 476 00:21:01,180 --> 00:21:02,580 kwamba tunataka magazeti. 477 00:21:02,580 --> 00:21:07,430 >> Hivyo kama wewe guys unaweza kuona tumekuwa pamoja maktaba kichwa mpya faili hapa. 478 00:21:07,430 --> 00:21:09,130 Maktaba CS50. 479 00:21:09,130 --> 00:21:13,160 Na zilizomo ndani kwamba maktaba CS50 ni kazi ya kawaida tutaweza kutumia 480 00:21:13,160 --> 00:21:15,610 katika mwendo wetu aitwaye GetInt (). 481 00:21:15,610 --> 00:21:21,830 >> Je, mtu yeyote wanataka kuchukua kumchoma katika nini GetInt () huweza uwezekano kuwa kufanya. 482 00:21:21,830 --> 00:21:22,830 >> Watazamaji: [inaudible] 483 00:21:22,830 --> 00:21:23,550 >> ANDI PENG: Sorry. 484 00:21:23,550 --> 00:21:24,370 Hakuweza kusikia wewe. 485 00:21:24,370 --> 00:21:25,511 Maddie, mtu yeyote. 486 00:21:25,511 --> 00:21:27,260 Maddie: Oh, ni papo kwa wewe kwa integer. 487 00:21:27,260 --> 00:21:28,051 ANDI PENG: Hasa. 488 00:21:28,051 --> 00:21:30,670 Hivyo kazi hii, mwingine kazi hiyo ni tayari 489 00:21:30,670 --> 00:21:33,690 imeandikwa na mtu mwingine tuweze waomba sasa. 490 00:21:33,690 --> 00:21:38,000 Wote ni ni kunasababisha, user, pembejeo chochote unataka kama kanuni 491 00:21:38,000 --> 00:21:41,850 ni mbio na ni maduka whatever-- katika kesi hii tuko GetInt () - ing, 492 00:21:41,850 --> 00:21:44,060 hivyo kwamba maana tuko kupata integer. 493 00:21:44,060 --> 00:21:46,150 >> Na tunakwenda kuhifadhi kwamba katika integer nyingine 494 00:21:46,150 --> 00:21:48,900 kwamba tumekuwa tu alifanya aitwaye umri. 495 00:21:48,900 --> 00:21:51,500 Hiyo mantiki ya watu wote? 496 00:21:51,500 --> 00:21:52,190 Baridi. 497 00:21:52,190 --> 00:21:56,400 >> Hivyo sasa kwamba tumekuwa kuhifadhiwa integer hii, kwamba tumekuwa ilisababisha kutoka kwa mtumiaji, 498 00:21:56,400 --> 00:22:00,010 katika kutofautiana hii, tumekuwa umba ya aina int kuitwa umri, 499 00:22:00,010 --> 00:22:03,720 tunaweza kwenda mbele na mahali pa kwamba katika printf yetu () kazi. 500 00:22:03,720 --> 00:22:08,970 Hivyo syntax kawaida kwa printf () ni kwamba popote katika mwili yako halisi 501 00:22:08,970 --> 00:22:14,410 mstari unataka pamoja kwamba integer, kufanya ishara kwamba haki pale, 502 00:22:14,410 --> 00:22:17,800 asilimia ishara, na aina ya kutofautiana kwamba unataka. 503 00:22:17,800 --> 00:22:20,090 >> Hivyo katika umri huu kesi ni integer. 504 00:22:20,090 --> 00:22:25,030 Hivyo wewe ni kwenda ni pamoja na % i kwa sababu ni integer. 505 00:22:25,030 --> 00:22:26,860 Na kisha baada yako Kauli, wewe ni kwenda 506 00:22:26,860 --> 00:22:30,370 kufanya comma na jina la kutofautiana. 507 00:22:30,370 --> 00:22:33,420 >> Hivyo hapa, sisi ni kwenda magazeti nje, Hello, jina langu ni Andi, 508 00:22:33,420 --> 00:22:35,730 na nina umri wa miaka tupu. 509 00:22:35,730 --> 00:22:38,890 Hashta-- au, sorry--, umri na chochote mimi pembejeo. 510 00:22:38,890 --> 00:22:42,790 Hivyo kama ningekuwa pembejeo 20 kwa GetInt yangu () hapa, 511 00:22:42,790 --> 00:22:44,500 ingekuwa magazeti nje halisi kitu kimoja. 512 00:22:44,500 --> 00:22:47,990 Lakini, kama nilitaka pembejeo kitu kingine chochote, kama labda 40 au 45, 513 00:22:47,990 --> 00:22:50,800 basi ingekuwa kuona kwamba yalijitokeza ipasavyo katika kanuni. 514 00:22:50,800 --> 00:22:52,886 >> Hivyo hii ni mfano kitu ambayo 515 00:22:52,886 --> 00:22:55,260 Prints nje na inaonekana kwa wewe kama ni kitu kimoja, 516 00:22:55,260 --> 00:22:57,593 lakini chini ya kofia ya kompyuta kuna kweli 517 00:22:57,593 --> 00:22:59,560 mambo tofauti sana yanatokea. 518 00:22:59,560 --> 00:23:00,060 Baridi. 519 00:23:00,060 --> 00:23:02,760 520 00:23:02,760 --> 00:23:03,260 Sawa. 521 00:23:03,260 --> 00:23:06,940 Basi nini kama tunataka vigezo mbalimbali? 522 00:23:06,940 --> 00:23:08,290 Rahisi sana. 523 00:23:08,290 --> 00:23:09,150 Kitu sawa. 524 00:23:09,150 --> 00:23:11,930 Sisi pia kuwa kazi mpya hapa kuitwa GetString (), 525 00:23:11,930 --> 00:23:15,380 pia ni pamoja na ndani ya maktaba CS50, kwamba wote ni gani ni kuchochea mtumiaji 526 00:23:15,380 --> 00:23:18,120 kwa kamba, ambayo ni tu seti ya wahusika, 527 00:23:18,120 --> 00:23:19,810 hivyo kama adhabu au kama jina. 528 00:23:19,810 --> 00:23:25,470 >> Hivyo katika kesi hii, tunataka kuwa wawili placeholders% s kwa kamba na% i 529 00:23:25,470 --> 00:23:26,750 kwa integer. 530 00:23:26,750 --> 00:23:29,190 Na tunakwenda kufuata kuwa na vigezo mbili 531 00:23:29,190 --> 00:23:32,670 sisi wanataka ni pamoja na, ili kwamba wao kuonekana katika hukumu. 532 00:23:32,670 --> 00:23:35,471 Hivyo kwa mfano, jina langu ni tupu, nataka jina huko, 533 00:23:35,471 --> 00:23:36,970 hivyo mimi nina kwenda kuwa jina la kwanza. 534 00:23:36,970 --> 00:23:39,637 Na kisha baada ya hapo, nataka umri, unataka kuwa na umri wa pili. 535 00:23:39,637 --> 00:23:42,720 Na hivyo kama nilitaka pembejeo, Habari, jina langu Andi, na nina umri wa miaka 20. 536 00:23:42,720 --> 00:23:46,370 Kama mimi inputted Andi na 20, halisi kitu kimoja ingekuwa magazeti; 537 00:23:46,370 --> 00:23:51,134 Hata hivyo, sasa sisi tumepewa mbili kuhifadhiwa vigezo ya jina kama vile int. 538 00:23:51,134 --> 00:23:51,634 Naam. 539 00:23:51,634 --> 00:23:54,124 >> SPIKA 8: Je, ni kuwa uwezo wa kukimbia kama wewe kimewashwa 540 00:23:54,124 --> 00:23:55,620 jina na umri mwishoni mwa hayo? 541 00:23:55,620 --> 00:23:55,840 >> ANDI PENG: Naam. 542 00:23:55,840 --> 00:23:57,006 Hilo ni swali zuri. 543 00:23:57,006 --> 00:23:59,520 Hivyo hadithi muda mfupi, hakuna. 544 00:23:59,520 --> 00:24:03,070 Kwa sababu jina na age-- nini aina ya kutofautiana ni jina? 545 00:24:03,070 --> 00:24:03,950 >> SPIKA 8: Kamba. 546 00:24:03,950 --> 00:24:05,440 >> ANDI PENG: Na nini aina ya kutofautiana ni umri? 547 00:24:05,440 --> 00:24:06,231 >> SPIKA 8: Integer. 548 00:24:06,231 --> 00:24:10,290 ANDI PENG: Hivyo hapa tuna placeholder kwa kamba na integer, sawa? 549 00:24:10,290 --> 00:24:13,350 Hivyo kama ungekuwa na kubadili haya, kompyuta si kwenda kujua. 550 00:24:13,350 --> 00:24:16,250 Ni kwenda kuangalia kwa kamba, na kama wewe kujaribu kuwapa int, 551 00:24:16,250 --> 00:24:18,083 itakuja kuwa kama kusubiri mimi nina kuchanganyikiwa, wewe 552 00:24:18,083 --> 00:24:21,100 aliniambia nitakuwa kuihusisha kumbukumbu kwa int. 553 00:24:21,100 --> 00:24:23,760 Na hapa hapa, wakati inatarajia integer 554 00:24:23,760 --> 00:24:25,640 na wewe kuwapa jina na kamba badala yake, 555 00:24:25,640 --> 00:24:28,931 ni pia kwenda kuwa na utata sana, si kukimbia hasa kwa njia unahitaji yake. 556 00:24:28,931 --> 00:24:35,280 Hivyo hapa, kuwataja na syntax ni muhimu sana kwa ajili ya kuendesha kificho. 557 00:24:35,280 --> 00:24:37,991 Kila mtu mwema? 558 00:24:37,991 --> 00:24:38,490 Naam. 559 00:24:38,490 --> 00:24:39,476 Maddie. 560 00:24:39,476 --> 00:24:44,620 >> Maddie: Hapa, najua tumekuwa inaonekana katika mifano katika darasa, ambapo wao kuomba 561 00:24:44,620 --> 00:24:46,950 kile ni umri wako, ni nini jina lako. 562 00:24:46,950 --> 00:24:50,250 Hapa, ingekuwa kwamba kuwa ni doesn't-- kama tulikuwa kuendesha kanuni hii, 563 00:24:50,250 --> 00:24:51,750 isingekuwa kuomba hivyo? 564 00:24:51,750 --> 00:24:54,740 Lakini wewe ungekuwa pembejeo tu namba mbili na basi itakuwa kukimbia kama hayo? 565 00:24:54,740 --> 00:24:55,781 >> ANDI PENG: Yeah, kwa uhakika. 566 00:24:55,781 --> 00:24:58,250 Hivyo kama alitaka kwa kuwa na kuonyesha, tafadhali kuingia umri wako, 567 00:24:58,250 --> 00:25:01,100 unaweza tu kuongeza printf () kazi kwamba anasema, Tafadhali kuingia umri wako, 568 00:25:01,100 --> 00:25:01,600 juu yake. 569 00:25:01,600 --> 00:25:02,711 Hilo ni swali zuri. 570 00:25:02,711 --> 00:25:03,210 Naam. 571 00:25:03,210 --> 00:25:07,964 >> SPIKA 9: Hivyo, ingekuwa tayari kuwa pamoja na katika GetInt () [inaudible]. 572 00:25:07,964 --> 00:25:09,380 ANDI PENG: Hapana, ni kweli si. 573 00:25:09,380 --> 00:25:11,809 Basi wote hii haina ni tu papo screen tupu 574 00:25:11,809 --> 00:25:13,100 kwa mtumiaji pembejeo kitu. 575 00:25:13,100 --> 00:25:17,420 Kama unataka, kama unataka na magazeti nje kitu ambacho anaelezea user kama, 576 00:25:17,420 --> 00:25:21,110 tafadhali nipe umri wako, basi ingekuwa printf () kwamba wewe mwenyewe. 577 00:25:21,110 --> 00:25:23,789 Kwa sababu kila mtu anatumia hii kazi kwa mambo mbalimbali, 578 00:25:23,789 --> 00:25:26,080 unaweza kuwa hifadhi ya umri, unaweza kuwa hifadhi ya mitaani, 579 00:25:26,080 --> 00:25:28,060 unaweza kuwa hifadhi ya namba za simu. 580 00:25:28,060 --> 00:25:31,190 Na hivyo ni kweli hadi guys wako matumizi binafsi 581 00:25:31,190 --> 00:25:34,390 kwa nini unataka kusema. 582 00:25:34,390 --> 00:25:34,890 Naam. 583 00:25:34,890 --> 00:25:38,236 >> SPIKA 10: Hivyo, tu kufafanua, ambapo je pembejeo jina na umri 584 00:25:38,236 --> 00:25:43,020 hivyo kwamba inaonyesha juu katika nafasi ya% s? 585 00:25:43,020 --> 00:25:44,320 >> ANDI PENG: Kama katika user? 586 00:25:44,320 --> 00:25:47,165 >> SPIKA 10: Ndiyo, kama jinsi gani mimi kufanya it-- wapi mimi kuweka Andi, 587 00:25:47,165 --> 00:25:48,350 na wapi mimi kuweka 20? 588 00:25:48,350 --> 00:25:48,640 >> ANDI PENG: Naam. 589 00:25:48,640 --> 00:25:50,250 Hivyo kama ungekuwa na kweli kuendesha kanuni hii, 590 00:25:50,250 --> 00:25:52,875 Mimi si kweli mbio kanuni, hii ni hapa sasa hivi. 591 00:25:52,875 --> 00:25:56,910 Kama ningekuwa na kukimbia kificho, napenda kukusanya kificho, kufanya file, 592 00:25:56,910 --> 00:26:00,760 kukimbia kificho, na kisha kuna ingekuwa tu kuwa nafasi mbili kwa ajili yangu na pembejeo yake. 593 00:26:00,760 --> 00:26:01,260 Naam. 594 00:26:01,260 --> 00:26:03,843 Nyie utaona wakati wewe kucheza karibu na kanuni mwenyewe. 595 00:26:03,843 --> 00:26:05,760 596 00:26:05,760 --> 00:26:09,645 >> Haki zote tunakwenda hoja ndani ya sehemu ya pili ya kile 597 00:26:09,645 --> 00:26:11,610 tutaweza kuwa kufunika leo. 598 00:26:11,610 --> 00:26:13,980 Tunakwenda kwenda juu ya nini kauli masharti ni. 599 00:26:13,980 --> 00:26:16,500 Hivyo kama wewe guys kumbuka na kukumbuka kutoka hotuba, 600 00:26:16,500 --> 00:26:19,210 kauli masharti, zote wao ni watu kuweka 601 00:26:19,210 --> 00:26:24,010 ya maelekezo ya kompyuta katika ambayo kama hali fulani ni kweli, 602 00:26:24,010 --> 00:26:27,470 wewe kutekeleza kanuni ndani ya hali hiyo. 603 00:26:27,470 --> 00:26:30,101 >> Hivyo katika Scratch-- kimsingi mandhari kubwa kuanzia leo 604 00:26:30,101 --> 00:26:32,850 ni kwamba nyie tayari zote kuonekana mantiki nyuma ya kila kitu 605 00:26:32,850 --> 00:26:34,020 kwamba sisi ni kufunika. 606 00:26:34,020 --> 00:26:36,190 Na wote sisi ni kufanya ni kutafsiri kitu 607 00:26:36,190 --> 00:26:39,090 hiyo ilikuwa Intuitive sana katika Mwanzo, na kwa bidii coding ni 608 00:26:39,090 --> 00:26:41,950 ndani ya syntax tutaweza kutumia kwa ajili ya darasa ambayo ni C. 609 00:26:41,950 --> 00:26:47,550 Hivyo mantiki, kuzuia haya yote alikuwa ni kwamba kipande cha kanuni haki pale. 610 00:26:47,550 --> 00:26:49,995 Naam. 611 00:26:49,995 --> 00:26:50,900 SAWA. 612 00:26:50,900 --> 00:26:55,290 >> Sisi pia kupata katika kama ... kingine Kauli ambayo ni haki safu aliongeza 613 00:26:55,290 --> 00:26:59,120 ya utata kwa kauli kama ambapo kompyuta inachukua kuangalia hii 614 00:26:59,120 --> 00:27:04,260 na anaona, kama hali hii ni kweli, kufanya chochote ya ndani ya mabano haya mawili, 615 00:27:04,260 --> 00:27:08,470 else-- hivyo aina ya kama chaguo-msingi ikiwa haina kukidhi condition-- kufanya hivyo. 616 00:27:08,470 --> 00:27:10,120 Ni kama uma katika barabara. 617 00:27:10,120 --> 00:27:14,400 Kama ni mvua nje, mimi kuweka juu ya koti ya mvua, kingine chochote 618 00:27:14,400 --> 00:27:16,330 mwingine mimi si kuvaa koti mvua. 619 00:27:16,330 --> 00:27:18,400 >> Je, mantiki kwamba kufanya maana ya watu wote? 620 00:27:18,400 --> 00:27:21,031 Baridi. 621 00:27:21,031 --> 00:27:21,530 Sawa. 622 00:27:21,530 --> 00:27:24,970 Hivyo kama mfano ngumu ya huu kwamba tunataka kuona katika C 623 00:27:24,970 --> 00:27:28,890 ni kama mimi alitaka kujenga kutofautiana kuitwa kazi za nyumbani masaa. 624 00:27:28,890 --> 00:27:32,050 Na kama masaa ya kazi ya nyumbani ni chini miaka mitano, nasema Maisha ni kubwa. 625 00:27:32,050 --> 00:27:33,070 Ni ajabu. 626 00:27:33,070 --> 00:27:36,450 Hata hivyo, wanasema mapambano ni real-- ambayo ni nini sisi wote juu ya hii Jumatatu 627 00:27:36,450 --> 00:27:39,337 alasiri hadi Sayansi Hill ni pengine kufanya haki now-- 628 00:27:39,337 --> 00:27:40,170 Watazamaji: [kicheko] 629 00:27:40,170 --> 00:27:42,510 ANDI PENG: Wao njia ya sisi ingekuwa, asante kwa hilo. 630 00:27:42,510 --> 00:27:46,180 Njia tunataka Hardcode huu katika C ni if-- hebu kudhani 631 00:27:46,180 --> 00:27:49,920 tayari tuna kutofautiana wa aina int kuitwa masaa ya kazi ya nyumbani hapa hapa. 632 00:27:49,920 --> 00:27:53,870 Kama masaa ya kazi ya nyumbani ni chini ya tano printf (), Maisha ni kubwa. 633 00:27:53,870 --> 00:27:57,330 Kumbuka kuweka / n kwa sababu unataka mstari mpya baada. 634 00:27:57,330 --> 00:27:59,660 Mwingine magazeti, mapambano ni kweli. 635 00:27:59,660 --> 00:28:03,720 >> Je, kila mtu kuelewa jinsi Mimi zilianza kutoka kuzuia hii 636 00:28:03,720 --> 00:28:07,610 ndani ya hii ya kuzuia wa kanuni? 637 00:28:07,610 --> 00:28:08,110 Baridi. 638 00:28:08,110 --> 00:28:11,030 639 00:28:11,030 --> 00:28:11,840 Sawa. 640 00:28:11,840 --> 00:28:15,930 >> Hivyo sasa tunakwenda tuangalie kauli Kama nyingi kabisa. 641 00:28:15,930 --> 00:28:18,140 Basi hebu kudhani Lengo la mpango huu 642 00:28:18,140 --> 00:28:20,870 Ilikuwa sisi kuchochea mtumiaji kwa daraja. 643 00:28:20,870 --> 00:28:24,450 Sisi haraka kwa kutumia GetInt () kwa daraja, na wao pembejeo thamani, 644 00:28:24,450 --> 00:28:27,700 na unataka kuonyesha ni aina gani ya daraja got. 645 00:28:27,700 --> 00:28:30,730 >> Hivyo kama ningekuwa na kubuni mpango, mimi maana kwa kawaida katika yote ya macho yetu, 646 00:28:30,730 --> 00:28:35,490 90-100 ni A, 80-90 ni B, na kadhalika na kadhalika. 647 00:28:35,490 --> 00:28:39,040 Kuna ubaya gani huu kipande cha kificho kwamba siyo 648 00:28:39,040 --> 00:28:41,393 kufanya nini nataka kufanya. 649 00:28:41,393 --> 00:28:41,892 Naam. 650 00:28:41,892 --> 00:28:45,100 >> SPIKA 11: Wana mipaka ya chini, lakini hawana mipaka juu. 651 00:28:45,100 --> 00:28:46,280 >> ANDI PENG: Hasa. 652 00:28:46,280 --> 00:28:47,950 Je, kila mtu kusikia nini alisema? 653 00:28:47,950 --> 00:28:50,200 Kuna kwenda kuwa juu mipaka, lakini hakuna mipaka ya chini. 654 00:28:50,200 --> 00:28:52,540 Samahani, njia nyingine kote, mipaka ya chini, hakuna mipaka juu. 655 00:28:52,540 --> 00:28:55,090 Hivyo ungependa kuchukua kumchoma katika kusema 656 00:28:55,090 --> 00:28:58,945 nini itakuwa kuchapishwa kwenye hii screen kama ningekuwa kuendesha kanuni hii. 657 00:28:58,945 --> 00:28:59,820 SPIKA 11: kosa? 658 00:28:59,820 --> 00:29:01,140 ANDI PENG: kosa? 659 00:29:01,140 --> 00:29:02,740 Nadhani kubwa, si haki kabisa. 660 00:29:02,740 --> 00:29:05,465 Je, mtu yeyote kuwa na kumchoma mwingine? 661 00:29:05,465 --> 00:29:06,640 Naam, Haruni. 662 00:29:06,640 --> 00:29:10,099 >> AARON: Kama kuweka katika pana mkuu zaidi kuliko 90, 663 00:29:10,099 --> 00:29:11,640 ingekuwa kuonyesha kila darasa unayo. 664 00:29:11,640 --> 00:29:13,640 Ingekuwa kuonyesha got A, Je, unayo B, unayo C. 665 00:29:13,640 --> 00:29:13,870 >> ANDI PENG: Naam. 666 00:29:13,870 --> 00:29:14,840 Hiyo ni kweli kabisa. 667 00:29:14,840 --> 00:29:17,820 Hivyo, kwamba d kuwa ajabu. 668 00:29:17,820 --> 00:29:21,781 Hata hivyo, ni pande kipekee, nadhani. 669 00:29:21,781 --> 00:29:23,280 Kama ningekuwa na kukimbia kipande cha kanuni. 670 00:29:23,280 --> 00:29:26,200 Na kisha hebu sema tu, mimi inputted daraja la 95. 671 00:29:26,200 --> 00:29:30,360 Hivyo 95 ni sasa kuhifadhiwa katika the int aitwaye daraja. 672 00:29:30,360 --> 00:29:33,610 >> Na hivyo C ni lugha kwamba anaendesha juu juu hadi chini, 673 00:29:33,610 --> 00:29:36,000 hivyo ni kwenda daima kukimbia hadi chini. 674 00:29:36,000 --> 00:29:39,420 Hivyo ni kwenda kuja hapa, kusoma kama Daraja ni mkubwa kuliko au sawa na 90, 675 00:29:39,420 --> 00:29:42,850 printf () Je, unayo A. Mkuu, mimi 95, hiyo ni kubwa kuliko 90. 676 00:29:42,850 --> 00:29:44,866 Ni kwenda magazeti, I got A. Ni kwenda 677 00:29:44,866 --> 00:29:48,850 kwa kuangalia hii kama, ni kwenda kusema, vizuri 95 pia ni zaidi ya 80, 678 00:29:48,850 --> 00:29:52,970 ni kwenda magazeti wewe pia got got B alama ya kushangaa, na kadhalika na kadhalika 679 00:29:52,970 --> 00:29:53,690 nje. 680 00:29:53,690 --> 00:29:55,890 >> Hivyo kama sisi wote kuona, hii ni mdudu kawaida 681 00:29:55,890 --> 00:30:00,760 ambayo yanaweza kutokea wakati tuko kuandika kanuni kwa kuangalia nje kwa. 682 00:30:00,760 --> 00:30:05,430 Mtu yeyote, maswali yoyote juu ya nini kwamba kilichojitokeza? 683 00:30:05,430 --> 00:30:05,930 Kubwa. 684 00:30:05,930 --> 00:30:08,920 685 00:30:08,920 --> 00:30:09,440 SAWA. 686 00:30:09,440 --> 00:30:12,110 >> Hivyo ni jinsi gani sisi kurekebisha hili, ni wazi kuwa mantiki ijayo swali. 687 00:30:12,110 --> 00:30:16,290 Naam, tuna haya mazuri mambo kuitwa kama mwingine kama mwingine 688 00:30:16,290 --> 00:30:18,010 kama mwingine kauli. 689 00:30:18,010 --> 00:30:22,230 Hivyo unaweza kuona, kama alitaka kubadili tatizo hilo, 690 00:30:22,230 --> 00:30:25,260 wewe alitaka kufanya kila mmoja hali pande kipekee, 691 00:30:25,260 --> 00:30:26,860 ungependa kuongeza mwingine ... kama taarifa. 692 00:30:26,860 --> 00:30:30,068 >> Na hawa wa kozi hii kufikiri wao kama ladders, au kama vidato kwenye ladder-- 693 00:30:30,068 --> 00:30:34,050 unaweza kuongeza kama wengi wa hawa kama wewe wanataka kwa hali kama wengi kama unataka. 694 00:30:34,050 --> 00:30:36,790 Hivyo hapa, kama mimi inputted daraja kuwa 95. 695 00:30:36,790 --> 00:30:39,479 Kama daraja ni mkubwa kuliko 95, printf (), I got A. Mkuu. 696 00:30:39,479 --> 00:30:42,020 Ni kwenda kuona mwingine ... kama na ni kwenda kujua, Oh no, 697 00:30:42,020 --> 00:30:43,750 Mimi tayari kunyongwa kwanza kingine chochote. 698 00:30:43,750 --> 00:30:47,020 Mimi najua au if-- kwanza Najua kwamba Sina kuangalia yoyote ya hizi 699 00:30:47,020 --> 00:30:48,920 kwa sababu mmoja wao tayari kweli. 700 00:30:48,920 --> 00:30:50,410 Hivyo ni kwenda kukimbia kutoka juu kwenda chini. 701 00:30:50,410 --> 00:30:53,650 Mara tu moja kwanza ni kweli, basi itakuja ruka juu wengine wote 702 00:30:53,650 --> 00:30:54,675 ya kingine ... ikiwa. 703 00:30:54,675 --> 00:30:55,550 Je, hiyo mantiki? 704 00:30:55,550 --> 00:30:57,841 Hivyo, kwa njia hii una ngazi mbalimbali za kuangalia 705 00:30:57,841 --> 00:31:01,090 na kwa haraka kama mmoja wao ni wa uongo, wengine pia ni, wao si hata kuangalia. 706 00:31:01,090 --> 00:31:03,577 707 00:31:03,577 --> 00:31:04,076 Baridi. 708 00:31:04,076 --> 00:31:07,680 709 00:31:07,680 --> 00:31:08,180 Sawa. 710 00:31:08,180 --> 00:31:11,180 >> Hivyo hii ni mfano wa tofauti aina ya kauli masharti 711 00:31:11,180 --> 00:31:15,250 tunaona mara nyingi chini, lakini tutaona na matumizi yao. 712 00:31:15,250 --> 00:31:18,120 Na wao ni mara nyingi zaidi ufanisi kwa baadhi ya kesi. 713 00:31:18,120 --> 00:31:20,020 Hivyo tuna kile kinachoitwa kubadili kauli. 714 00:31:20,020 --> 00:31:25,140 Hivyo kabla ya sisi kufunikwa nini kingine Taarifa hiyo, ikiwa ... kingine taarifa. 715 00:31:25,140 --> 00:31:27,790 Hapa, tuna nini ni aitwaye kauli kubadili. 716 00:31:27,790 --> 00:31:31,100 >> Hivyo wakati sisi kutumia kufanya kubadili kauli ni muhimu? 717 00:31:31,100 --> 00:31:34,090 Hivyo katika taarifa kubadili, wewe Kwa kawaida, kawaida, kwa kweli wewe 718 00:31:34,090 --> 00:31:38,010 Unaweza tu pembejeo integers kwa yako kutofautiana kwamba wewe ni kuangalia. 719 00:31:38,010 --> 00:31:42,390 Hivyo kama nilitaka kuangalia kuona kama number-- fulani kwa mfano 720 00:31:42,390 --> 00:31:43,720 daraja, ikiwa nilipata 90. 721 00:31:43,720 --> 00:31:48,190 Nataka kuona kama hiyo ni A, B, au C. mimi naweza kuwa kesi hapa. 722 00:31:48,190 --> 00:31:50,840 Hata hivyo, kesi ina kwa kuwa mara kwa mara nyingine. 723 00:31:50,840 --> 00:31:53,170 >> Hivyo kwa mantiki hii, kubadili kauli Unaweza tu 724 00:31:53,170 --> 00:31:55,290 kuangalia kwa usawa wa namba mbili. 725 00:31:55,290 --> 00:31:57,242 Haina kuangalia kwa kitu kingine chochote. 726 00:31:57,242 --> 00:31:59,950 Hivyo hiyo ni kitu kuwa sana makini wa wakati unatumia hii. 727 00:31:59,950 --> 00:32:04,810 Hivyo hapa, kama nilitaka kuangalia kuona kama daraja wangu wa 90 ni sawa na 90 au 80 728 00:32:04,810 --> 00:32:08,500 au 70 au 60, na kisha magazeti daraja inayolingana, 729 00:32:08,500 --> 00:32:11,420 Ningependa kuwa na uwezo wa kuandika kwamba katika taarifa yake ya kubadili. 730 00:32:11,420 --> 00:32:15,120 >> Hivyo ni kwenda kuja hapa, kuangalia ni integer hii ni sawa na mara kwa mara hii? 731 00:32:15,120 --> 00:32:17,030 Kama siyo, ni kwenda ruka. 732 00:32:17,030 --> 00:32:19,880 Je, ni sawa na mara kwa mara mbili, na kadhalika na kadhalika, 733 00:32:19,880 --> 00:32:22,390 mpaka hit msingi, kama hakuna hata mmoja wao ni sawa. 734 00:32:22,390 --> 00:32:24,590 Mara tu mmoja wao ni kuweka kuwa sawa, 735 00:32:24,590 --> 00:32:27,040 itakuja kufanya hivyo mstari wa kanuni na mapumziko. 736 00:32:27,040 --> 00:32:30,990 Ambayo ina maana itakuja kugonga kwamba kukimbia, kuvunja, na tu kabisa ruka 737 00:32:30,990 --> 00:32:32,240 hadi chini ya kanuni. 738 00:32:32,240 --> 00:32:37,550 Hivyo kwa mantiki kwamba aina ya kazi kama ikiwa mwingine kama mwingine kama taarifa. 739 00:32:37,550 --> 00:32:40,830 >> Hivyo hapa ni halisi mfano kwa nyie. 740 00:32:40,830 --> 00:32:46,140 Basi hebu kudhani kuwa nilitaka kujenga variable kuitwa mwaka imejengwa. 741 00:32:46,140 --> 00:32:50,230 Na mimi nataka kuchochea mtumiaji pembejeo mwaka huo shule zao ilianzishwa. 742 00:32:50,230 --> 00:32:53,300 Hivyo siwezi kujenga kauli kubadili hapa. 743 00:32:53,300 --> 00:32:56,650 Na hebu tu kusema, mimi pembejeo 1636. 744 00:32:56,650 --> 00:33:01,120 >> Kanuni hii hapa ni kwenda kuona kubadili mwaka imejengwa ambayo ni sawa na 1636. 745 00:33:01,120 --> 00:33:03,940 Ni kwenda kuona kesi 1636, loo hizo ni sawa, 746 00:33:03,940 --> 00:33:06,230 printf () Je, si wewe kuwa katika shule ya juu kwamba kaskazini? 747 00:33:06,230 --> 00:33:08,770 Kwa sababu sisi kudhani hawana kwenda hapa ikiwa wao kwenda Harvard, 748 00:33:08,770 --> 00:33:10,380 kuvunja na ruka hadi mwisho. 749 00:33:10,380 --> 00:33:14,090 >> Kama ningekuwa na pembejeo 1701, ambayo Mimi kudhani sisi sote ingekuwa pembejeo, 750 00:33:14,090 --> 00:33:17,500 ingekuwa ruka kesi hiyo, kuja chini ya kesi mbili ambazo ni 1701, 751 00:33:17,500 --> 00:33:19,660 na magazeti Karibu Yale! 752 00:33:19,660 --> 00:33:21,360 Kuvunja, ruka hadi mwisho. 753 00:33:21,360 --> 00:33:25,130 Mwingine pengine ni kuchukua kozi hii online ambayo case-- kutisha kuwakaribisha 754 00:33:25,130 --> 00:33:29,020 kwa Yale-- ni kwenda kwenda chaguo-msingi magazeti, Habari Internet! 755 00:33:29,020 --> 00:33:29,870 Na kuvunja. 756 00:33:29,870 --> 00:33:30,466 Naam. 757 00:33:30,466 --> 00:33:32,090 >> SPIKA 12: Je, unaweza kutumia kingine badala ya chaguo-msingi huko? 758 00:33:32,090 --> 00:33:34,550 >> ANDI PENG: Hapana, kwa sababu njia ambayo kazi hii nzima 759 00:33:34,550 --> 00:33:39,170 kubadili ni kujengwa, syntax wewe haja ya kutumia ni kesi kesi ya msingi. 760 00:33:39,170 --> 00:33:42,400 Ni kama kama mwingine kama, hii moja ni kesi kesi ya msingi. Naam. 761 00:33:42,400 --> 00:33:45,650 SPIKA 13: Wewe labda tayari kusema hayo, lakini wanaweza una zaidi ya kesi mbili? 762 00:33:45,650 --> 00:33:48,066 ANDI PENG: Yeah, wewe naweza na kesi kama wengi kama unataka. 763 00:33:48,066 --> 00:33:50,050 Fikiria kama tu kama kubwa ya kuongeza. 764 00:33:50,050 --> 00:33:52,396 >> SPIKA 14: Kama kimewashwa 1701 na 1636, 765 00:33:52,396 --> 00:33:54,187 ni kweli haina kufanya Tofauti haki? 766 00:33:54,187 --> 00:33:55,770 Ni tu kwenda kuwa kuangalia kwa ajili yake. 767 00:33:55,770 --> 00:33:56,900 >> ANDI PENG: Hiyo ni mzuri swali. 768 00:33:56,900 --> 00:33:58,880 Na tutaweza kugusa juu ya huu baadaye, lakini tu 769 00:33:58,880 --> 00:34:01,160 kujua kwamba kubadili Kauli ni infinitely-- ni 770 00:34:01,160 --> 00:34:03,536 ufanisi zaidi kuliko yake na kama mwingine kama sababu kazi 771 00:34:03,536 --> 00:34:06,660 kutumia aina mbalimbali za kazi ambayo utapata, kwa kimsingi, tu 772 00:34:06,660 --> 00:34:08,790 kuruka moja kwa moja kwa kesi unahitaji kuwa katika. 773 00:34:08,790 --> 00:34:10,547 Naam. 774 00:34:10,547 --> 00:34:11,255 SPIKA 14: Moto. 775 00:34:11,255 --> 00:34:11,754 Shukrani. 776 00:34:11,754 --> 00:34:12,526 ANDI PENG: Yeah 777 00:34:12,526 --> 00:34:16,687 >> SPIKA 14: Na wewe hawakuweza kufanya kesi kama na mkuu kuliko mimi. 778 00:34:16,687 --> 00:34:17,270 ANDI PENG: Hapana 779 00:34:17,270 --> 00:34:19,860 Hivyo, kwamba ni nini kikwazo kuhusu kubadili kauli ni kwamba una 780 00:34:19,860 --> 00:34:21,564 kuwa na constants tu, integers tu. 781 00:34:21,564 --> 00:34:22,064 Naam. 782 00:34:22,064 --> 00:34:25,179 783 00:34:25,179 --> 00:34:25,820 SAWA. 784 00:34:25,820 --> 00:34:28,659 >> Hivyo hii ni kitu ambacho guys kukutana mara nyingi chini ya, 785 00:34:28,659 --> 00:34:32,280 lakini mimi nilitaka iwasilishe katika kesi hiyo. 786 00:34:32,280 --> 00:34:36,210 Tunayo nini aitwaye operator ternary. 787 00:34:36,210 --> 00:34:39,370 Ambapo kimsingi, ni tu kama kama kauli ulioandaliwa katika mstari mmoja. 788 00:34:39,370 --> 00:34:42,630 Hapa, nitakwenda kwenye mstari unaofuata, ukurasa wa pili, kwa sababu ni rahisi kuona. 789 00:34:42,630 --> 00:34:44,860 >> Hivyo tumekuwa wote kuonekana haki hii? 790 00:34:44,860 --> 00:34:46,110 Hii ni pretty rahisi kufuata. 791 00:34:46,110 --> 00:34:51,290 Kama nilitaka kufanya kutofautiana kuitwa kamba aitwaye s, ikiwa idadi fulani 792 00:34:51,290 --> 00:34:54,770 Nawapa ni chini ya 100, mimi unataka hawawajui chini ya kamba, 793 00:34:54,770 --> 00:34:57,240 kingine nataka kuwapa juu. 794 00:34:57,240 --> 00:35:01,370 >> Hii hapa ni kufanya exact kitu wale mistari nane ya kificho unafanya. 795 00:35:01,370 --> 00:35:03,600 Hivyo hapa nataka kujenga kutofautiana kamba. 796 00:35:03,600 --> 00:35:08,520 Na hii ni hali mimi nina cheki, kama idadi ni chini ya 100, 797 00:35:08,520 --> 00:35:12,750 basi kuwapa thamani ya chini, mwingine kuwapa thamani ya juu. 798 00:35:12,750 --> 00:35:15,802 >> Slides hizi itakuwa online, hakuna wasiwasi kama nyie hawapati huu chini. 799 00:35:15,802 --> 00:35:18,510 Hii ni njia rahisi, zaidi njia bora ya uandishi kanuni. 800 00:35:18,510 --> 00:35:21,290 801 00:35:21,290 --> 00:35:21,810 SAWA. 802 00:35:21,810 --> 00:35:25,190 >> Hivyo sasa tunakwenda kuingia nini, kwa watu wengi 803 00:35:25,190 --> 00:35:28,660 ni kama sana, utata sana Jambo kufikiri kuhusu mara ya kwanza. 804 00:35:28,660 --> 00:35:30,226 Kitanzi sehemu. 805 00:35:30,226 --> 00:35:32,600 Hivyo leo, sisi ni kwenda kuzungumza aina tatu ya mizunguko. 806 00:35:32,600 --> 00:35:34,890 Tunakwenda kuanza na wakati kitanzi, kisha majadiliano juu ya kufanya wakati kitanzi, 807 00:35:34,890 --> 00:35:36,740 na kisha majadiliano juu ya mizunguko. 808 00:35:36,740 --> 00:35:40,010 >> Hivyo kimsingi, kwa zaidi wanafunzi Visual huko nje, 809 00:35:40,010 --> 00:35:44,410 tuna, kimsingi, graphical picha ya kile kitanzi wakati gani. 810 00:35:44,410 --> 00:35:48,290 Hivyo katika programu, wewe itaanza na kuingia kitanzi katika hatua fulani. 811 00:35:48,290 --> 00:35:49,470 Wewe kuangalia hali. 812 00:35:49,470 --> 00:35:52,165 Na kama hali ni ya kweli, wewe kutekeleza kanuni ndani. 813 00:35:52,165 --> 00:35:53,790 Na wewe kuja nyuma karibu na wewe kuangalia. 814 00:35:53,790 --> 00:35:57,190 Kama bado ni kweli wewe kuweka mbio kanuni hii kwa kuzunguka katika kitanzi. 815 00:35:57,190 --> 00:36:00,970 >> Hata hivyo, la pili kwamba hali inakuwa uongo, 816 00:36:00,970 --> 00:36:02,739 wewe ni kwenda kuvunja na kuishia kitanzi. 817 00:36:02,739 --> 00:36:05,030 Na hii ni kimsingi syntax wewe ni kwenda kutumia. 818 00:36:05,030 --> 00:36:08,250 Wakati hali fulani ni kweli kufanya hivyo, kama si kweli, 819 00:36:08,250 --> 00:36:12,920 wewe ni kwenda ruka hadi mwisho na kusonga mbele na mpango wako. 820 00:36:12,920 --> 00:36:13,690 SAWA. 821 00:36:13,690 --> 00:36:17,250 >> Je, mtu yeyote kuwa na mfano juu ya nini inaweza uwezekano wa kutokea 822 00:36:17,250 --> 00:36:19,160 kama mimi kujaribu kukimbia kipande cha kanuni? 823 00:36:19,160 --> 00:36:22,470 Kwa njia, SAJ-- hiyo ni Scaz, Andi, Jason-- tutaweza ishara mbali barua pepe yetu, 824 00:36:22,470 --> 00:36:24,830 Upendo, SAJ. 825 00:36:24,830 --> 00:36:25,573 Hiyo ni yetu. 826 00:36:25,573 --> 00:36:26,500 SAWA. 827 00:36:26,500 --> 00:36:29,829 >> Mtu yeyote kuwa mfano, au kuwa na Wazo juu ya nini hii ingekuwa magazeti? 828 00:36:29,829 --> 00:36:30,870 Aina ya swali hila. 829 00:36:30,870 --> 00:36:34,550 830 00:36:34,550 --> 00:36:39,380 Hivyo hapa, kumbuka hali sisi ni kuangalia kwa ni wakati kweli. 831 00:36:39,380 --> 00:36:42,840 Hivyo wakati hii ni kweli, ni kwenda magazeti, I love SAJ! 832 00:36:42,840 --> 00:36:48,460 Je, kuna hatua yoyote ambayo tunatarajia kubadili hali hii kwa kitu chochote vinginevyo? 833 00:36:48,460 --> 00:36:49,050 Hakuna, sawa? 834 00:36:49,050 --> 00:36:51,470 >> Hivyo katika hapa, tuna yaliyojitokeza nini pengine 835 00:36:51,470 --> 00:36:54,310 kwenda kuwa bugging mengi ya mipango yako, kitanzi usio. 836 00:36:54,310 --> 00:36:56,268 Utakuta kwamba kama wewe kukimbia kipande cha kanuni, 837 00:36:56,268 --> 00:36:58,160 ni tu kwenda kuweka uchapishaji, nampenda SAJ! 838 00:36:58,160 --> 00:37:00,701 Wakati tunakubaliana na msaada, hatutaki kompyuta yako 839 00:37:00,701 --> 00:37:02,910 ajali kwa sababu wewe kuweka uchapishaji nampenda SAJ! 840 00:37:02,910 --> 00:37:05,320 >> Hivyo tafadhali, tafadhali, kuepuka kitanzi usio 841 00:37:05,320 --> 00:37:07,320 kwa sababu ni kamwe kwenda kutathmini kwa uongo 842 00:37:07,320 --> 00:37:08,780 na wewe kamwe kwenda kuondoka kitanzi. 843 00:37:08,780 --> 00:37:10,530 Na wewe ni kwenda kuwa sucked katika milele. 844 00:37:10,530 --> 00:37:13,000 Baridi. 845 00:37:13,000 --> 00:37:13,694 SAWA. 846 00:37:13,694 --> 00:37:15,610 Aina ya pili ya kitanzi tutaweza majadiliano juu ya leo 847 00:37:15,610 --> 00:37:17,580 ni kufanya wakati kitanzi, je kitanzi wakati. 848 00:37:17,580 --> 00:37:20,580 Na ni kuitwa kufanya wakati kitanzi kwa sababu una kufanya na wakati. 849 00:37:20,580 --> 00:37:24,390 Hivyo hii ni pretty sawa na wakati kitanzi, lakini tofauti kidogo. 850 00:37:24,390 --> 00:37:27,620 Hapa, wewe ni kwenda kufanya chochote ya ndani ya hii 851 00:37:27,620 --> 00:37:29,747 wakati hali fulani ni kweli. 852 00:37:29,747 --> 00:37:32,580 Hivyo kama ningekuwa C na kompyuta mimi nina mbio chini kipande cha kanuni, 853 00:37:32,580 --> 00:37:33,880 Mimi kuangalia juu. 854 00:37:33,880 --> 00:37:36,890 Mimi kwenda C, nasema jambo hili. 855 00:37:36,890 --> 00:37:40,550 Na kisha mimi kuangalia, wakati huu Ni kweli, nina kurudia hivyo. 856 00:37:40,550 --> 00:37:42,750 Lakini wakati huu ni uongo, kisha mimi kusonga mbele 857 00:37:42,750 --> 00:37:44,700 na mimi kamwe kwenda nyuma na kwamba kitanzi tena. 858 00:37:44,700 --> 00:37:48,360 >> Je, mtu yeyote kuchukua kumchoma nini tofauti 859 00:37:48,360 --> 00:37:52,130 kati ya hii kitanzi na moja sisi tu inaonekana katika mara kivitendo. 860 00:37:52,130 --> 00:37:52,717 Naam. 861 00:37:52,717 --> 00:37:55,050 SPIKA 15: hali inakuja baada badala ya kabla? 862 00:37:55,050 --> 00:37:55,841 ANDI PENG: Hasa. 863 00:37:55,841 --> 00:37:57,984 Hivyo alisema hali inakuja baada, si kabla. 864 00:37:57,984 --> 00:38:00,400 Hatimaye, tofauti kati ya hii na kitanzi wakati 865 00:38:00,400 --> 00:38:03,597 ni kwamba ni kwenda tu kufanya chochote ya ndani ya hii bila kujali 866 00:38:03,597 --> 00:38:06,430 iwapo au hali yako ni kweli, na kisha kuangalia hali. 867 00:38:06,430 --> 00:38:08,304 Hivyo katika kesi hii, wewe ni always-- kwa njia hii, 868 00:38:08,304 --> 00:38:11,240 wewe ni daima kuhakikisha chochote ndani anaendesha angalau 869 00:38:11,240 --> 00:38:14,230 mara moja kabla ya kuangalia kuona kama unataka kukimbia tena. 870 00:38:14,230 --> 00:38:18,040 >> Na hapa ni mfano ya wakati tunataka kuitumia. 871 00:38:18,040 --> 00:38:22,570 Hivyo kwa mfano, kama alitaka kuwa kutofautiana wa aina int aitwaye umri, 872 00:38:22,570 --> 00:38:25,640 na mimi nataka kuchochea user kwa umri wao, 873 00:38:25,640 --> 00:38:27,910 Mimi nina kwenda kufanya printf () Ni umri wako ni nini? 874 00:38:27,910 --> 00:38:30,330 umri = GetInt (), ambayo ni kusababisha mtumiaji. 875 00:38:30,330 --> 00:38:32,140 >> Na baadhi ya watu itakuwa kweli annoying. 876 00:38:32,140 --> 00:38:34,931 Na hawataki mende katika yako Mpango wa mtu inputting kama, 877 00:38:34,931 --> 00:38:36,680 loo mimi nina hasi na umri wa miaka 4 au chochote. 878 00:38:36,680 --> 00:38:39,900 Katika kesi kama wao ambao kufanya hivyo, hii kutathmini 879 00:38:39,900 --> 00:38:43,150 kwa kweli, ambayo ina maana kwamba mimi nina kwenda kwa una kuweka kurejea na kufanya hivyo. 880 00:38:43,150 --> 00:38:45,310 Hivyo hii ni kwenda kuweka re-kusababisha mtumiaji 881 00:38:45,310 --> 00:38:47,960 kukupa kama kweli umri idadi na ni 882 00:38:47,960 --> 00:38:51,930 kwenda kuweka kurejea na redoing mpaka wao kukupa umri halisi 883 00:38:51,930 --> 00:38:56,900 kubwa kuliko mmoja, au sifuri. 884 00:38:56,900 --> 00:38:58,020 >> Hivyo ladha, ladha. 885 00:38:58,020 --> 00:39:02,263 Hii itakuwa sana, muhimu sana kwa moja ya matatizo yako pset. 886 00:39:02,263 --> 00:39:04,155 Naam. 887 00:39:04,155 --> 00:39:05,580 >> SPIKA 16: Lo, pole. 888 00:39:05,580 --> 00:39:06,288 >> ANDI PENG: Yep. 889 00:39:06,288 --> 00:39:09,424 >> SPIKA 16: Je, kuna, si kuwa asshole, but-- 890 00:39:09,424 --> 00:39:10,340 ANDI PENG: Hakuna wasiwasi. 891 00:39:10,340 --> 00:39:11,990 SPIKA 16: --are huko sheria mbalimbali hapa, 892 00:39:11,990 --> 00:39:13,810 au je, tu kusahau kuweka quotation? 893 00:39:13,810 --> 00:39:14,250 >> ANDI PENG: Oh Yeah. 894 00:39:14,250 --> 00:39:15,530 Samahani, hiyo ni kabisa mbaya wangu. 895 00:39:15,530 --> 00:39:17,100 Hiyo ilikuwa ni dhahiri wanatakiwa kuwa quotation. 896 00:39:17,100 --> 00:39:17,690 Nzuri samaki. 897 00:39:17,690 --> 00:39:18,800 Kwamba ingekuwa si kukimbia. 898 00:39:18,800 --> 00:39:22,070 899 00:39:22,070 --> 00:39:22,830 SAWA. 900 00:39:22,830 --> 00:39:26,160 >> Hivyo aina ya mwisho ya kitanzi tutaweza majadiliano kuhusu na hatimaye aina ya zaidi 901 00:39:26,160 --> 00:39:28,854 tata ni kwa kitanzi. 902 00:39:28,854 --> 00:39:30,770 Usijali kama huna kujua nini maana. 903 00:39:30,770 --> 00:39:32,061 Ni pretty utata kwa mara ya kwanza. 904 00:39:32,061 --> 00:39:33,640 Tutaweza kwenda juu mfano. 905 00:39:33,640 --> 00:39:37,040 >> Yote yale yanayotokea katika kwa kitanzi ni kwamba una kauli tatu 906 00:39:37,040 --> 00:39:38,380 kwamba wewe ni kwenda pamoja. 907 00:39:38,380 --> 00:39:42,130 Hivyo kwa hakika jambo lile, uko kwenda initialize kutofautiana. 908 00:39:42,130 --> 00:39:45,280 Wewe ni kwenda kuongeza hali ya ambayo kitanzi hii itakuwa kuweka mbio. 909 00:39:45,280 --> 00:39:47,790 Na kisha, mwishoni mwa kitanzi, wewe ni kwenda update. 910 00:39:47,790 --> 00:39:50,248 Unaweza update kutofautiana kwamba unataka kuweka wimbo wa. 911 00:39:50,248 --> 00:39:52,530 Hivyo sisi kawaida kutumia kwa mizunguko kwa wakati sisi 912 00:39:52,530 --> 00:39:55,390 unataka kukimbia kitanzi kwa kiasi fulani cha wakati 913 00:39:55,390 --> 00:39:58,900 na sisi tayari kujua, Oh nataka kitanzi hii kutekeleza kama mara 10, 914 00:39:58,900 --> 00:40:03,060 basi do-- nitakwenda juu ya mfano kwenye ukurasa unaofuata. 915 00:40:03,060 --> 00:40:07,830 >> Hivyo hapa kwa mfano, katika Scratch, kama wewe alitaka kitu kwa kurudia mara 10, 916 00:40:07,830 --> 00:40:10,790 wote alikuwa na kusema ilikuwa, kurudia mara 10 nampenda SAJ! 917 00:40:10,790 --> 00:40:15,260 ambayo ni kukubalika zaidi onyesho la kuunga mkono kwa ajili yetu 918 00:40:15,260 --> 00:40:17,120 badala ya kitanzi usio. 919 00:40:17,120 --> 00:40:19,920 Hapa, jinsi wewe ungekuwa mpito kwa C na kuandika 920 00:40:19,920 --> 00:40:26,040 kuwa ni kwa int mimi nina kwenda kujenga au kutangaza kutofautiana wa aina int aitwaye i. 921 00:40:26,040 --> 00:40:30,089 Mimi nina kwenda initialize kwa 0, hivyo i = 0; 922 00:40:30,089 --> 00:40:31,630 na hii ni kwenda kuwa hali yangu. 923 00:40:31,630 --> 00:40:33,860 Hivyo i ni chini ya 10. 924 00:40:33,860 --> 00:40:36,096 Na kisha katika end-- Kauli ya mwisho uko 925 00:40:36,096 --> 00:40:38,710 kwenda na ni update ya nini kinatokea kwa i kutofautiana 926 00:40:38,710 --> 00:40:40,206 mwishoni mwa yako kwa kitanzi. 927 00:40:40,206 --> 00:40:42,830 Hivyo ni aina ya utata, kwa sababu sehemu mbalimbali za mstari huu 928 00:40:42,830 --> 00:40:44,871 yanayotokea katika mbalimbali aina ya kitanzi. 929 00:40:44,871 --> 00:40:46,746 Lakini mimi itabidi kwenda juu pseudocode mfano wa kwamba 930 00:40:46,746 --> 00:40:50,360 na labda kueleza kidogo tu bora. 931 00:40:50,360 --> 00:40:51,500 >> Hivyo hapa. 932 00:40:51,500 --> 00:40:52,929 Hiyo ni kitanzi sisi tu kuona. 933 00:40:52,929 --> 00:40:55,470 Kimsingi katika pseudocode, nini kinachotokea katika mpango huu, 934 00:40:55,470 --> 00:40:57,940 ni ya kwanza mimi nina kujenga i, initializing kwa 0. 935 00:40:57,940 --> 00:41:00,440 Mimi kuangalia kuona kama i ni chini ya 10, katika kesi ambayo 936 00:41:00,440 --> 00:41:02,840 mara ya kwanza ni kwa sababu 0 ni chini ya 10. 937 00:41:02,840 --> 00:41:04,727 Hivyo kitanzi ni kwenda kukimbia. 938 00:41:04,727 --> 00:41:06,310 Na kisha mimi nina kwenda magazeti mstari huu. 939 00:41:06,310 --> 00:41:11,240 Na kisha mwishoni mwa mstari huu, haki hapa, mimi nina kwenda kufanya nyongeza i, i ++, 940 00:41:11,240 --> 00:41:13,370 njia kwamba wote ni incrementing yake kwa moja. 941 00:41:13,370 --> 00:41:15,460 >> Hivyo i ni sasa 1. 942 00:41:15,460 --> 00:41:17,960 Kwa sababu ilikuwa mara moja 0, kama mimi increment ni, ni sasa 1. 943 00:41:17,960 --> 00:41:19,610 Na kisha mimi nina kwenda nyuma mwanzo wa kitanzi 944 00:41:19,610 --> 00:41:20,730 na mimi kuangalia hali. 945 00:41:20,730 --> 00:41:22,080 Ni hali bado ni kweli? 946 00:41:22,080 --> 00:41:24,030 Ndiyo, 1 bado ni chini ya asilimia 10. 947 00:41:24,030 --> 00:41:27,370 Hivyo ni kwenda magazeti hii tena, kwenda na kisha increment i, na kuangalia 948 00:41:27,370 --> 00:41:29,180 hali kuendelea, kuendelea, 949 00:41:29,180 --> 00:41:33,290 mpaka hatimaye kupata kwa uhakika ambapo i ni 10. 950 00:41:33,290 --> 00:41:36,300 >> Wewe ni kwenda magazeti hii mara 10 na kisha i ni kwenda sawa 10. 951 00:41:36,300 --> 00:41:37,800 Wewe ni kwenda kuangalia hali. 952 00:41:37,800 --> 00:41:38,760 Ni 10 chini ya 10? 953 00:41:38,760 --> 00:41:40,370 Hapana, hiyo ni ya uongo. 954 00:41:40,370 --> 00:41:43,020 Hivyo, kitanzi hii si kwenda kuendesha, ni kwenda kuvunja, 955 00:41:43,020 --> 00:41:45,040 na wewe ni kwenda kuendelea na kanuni yako. 956 00:41:45,040 --> 00:41:47,550 >> Hivyo kama wewe guys unaweza kuona, hii ni mfano mkubwa kweli 957 00:41:47,550 --> 00:41:53,110 ya kitanzi unaweza mpango katika kwamba anaendesha kwa kiasi fulani cha wakati. 958 00:41:53,110 --> 00:41:54,457 Kila moja wazi? 959 00:41:54,457 --> 00:41:54,956 Naam. 960 00:41:54,956 --> 00:41:59,060 >> SPIKA 17: Je kuhusu nyongeza exponentially, ni coding tofauti? 961 00:41:59,060 --> 00:42:02,060 >> ANDI PENG: Wewe can-- tutaweza kwenda juu ya hili katika slide ijayo. 962 00:42:02,060 --> 00:42:03,350 Nzuri swali. 963 00:42:03,350 --> 00:42:05,910 Ni anyone-- kabla mimi hoja on-- mtu yeyote wakati wote kuchanganyikiwa, 964 00:42:05,910 --> 00:42:07,640 kwa sababu hii ni dhana kweli ngumu. 965 00:42:07,640 --> 00:42:09,510 Hakuna wasiwasi, ikiwa you're-- sawa. 966 00:42:09,510 --> 00:42:10,010 Baridi. 967 00:42:10,010 --> 00:42:12,836 968 00:42:12,836 --> 00:42:13,490 >> Sawa. 969 00:42:13,490 --> 00:42:14,610 Tu ujumla slide. 970 00:42:14,610 --> 00:42:18,020 Hii kitanzi wakati anafanya halisi kitu kimoja kwa kitanzi mara. 971 00:42:18,020 --> 00:42:19,631 Ni tu imeandikwa tofauti. 972 00:42:19,631 --> 00:42:22,130 Nyie unaweza peruse slides kwa urahisi baadaye. 973 00:42:22,130 --> 00:42:24,880 Lakini tu kujua kwamba kuna mbalimbali njia ya kuandika kitu kimoja 974 00:42:24,880 --> 00:42:28,300 kutokea kwa mizunguko tofauti. 975 00:42:28,300 --> 00:42:28,800 SAWA. 976 00:42:28,800 --> 00:42:32,380 >> Kwa hiyo, sasa sisi kupata katika suala la nini kama tuna kitanzi ndani ya kitanzi. 977 00:42:32,380 --> 00:42:35,810 Sisi ni kupata katika halisi Kuanzishwa aina ya mambo hapa. 978 00:42:35,810 --> 00:42:40,640 Wakati unataka kufanya mambo mbalimbali mara ndani ya vitu vingine 979 00:42:40,640 --> 00:42:44,129 kwamba kufanya mambo mara nyingi, wewe wanataka kile kinachoitwa nested kwa kitanzi. 980 00:42:44,129 --> 00:42:47,420 Kwa wale ambao kwanza kuona hii na kupata kuchanganyikiwa sana, wote sisi ni kufanya hapa 981 00:42:47,420 --> 00:42:50,580 ni kuwa kwa kitanzi ambapo tuna kutofautiana mfululizo. 982 00:42:50,580 --> 00:42:54,500 Lakini ndani yake, sisi pia kuwa mwingine kwa kitanzi cha kutofautiana kuitwa safu. 983 00:42:54,500 --> 00:42:58,560 Na mimi sana kupendekeza nyote ambao ni kuchanganyikiwa kwa kuweka kwanza 984 00:42:58,560 --> 00:43:00,310 track-- kuteka hii nje, kuteka hii nje. 985 00:43:00,310 --> 00:43:03,000 Je, si kujaribu sababu tu kwa njia hiyo, kuteka ni nje. 986 00:43:03,000 --> 00:43:06,630 >> Katika kichwa yako, juu ya kipande cha karatasi, au chochote, kuandika mstari, 987 00:43:06,630 --> 00:43:08,614 kuweka wimbo wa nini mstari ni sawa na. 988 00:43:08,614 --> 00:43:10,780 Kuandika safu, kuweka wimbo nini safu ni sawa na. 989 00:43:10,780 --> 00:43:13,490 Na kuweka wimbo wa nini ni uchapishaji nje na kila iteration. 990 00:43:13,490 --> 00:43:16,320 Kila iteration ya kitanzi hii, kila iteration ya kitanzi kubwa, 991 00:43:16,320 --> 00:43:17,820 tu kuendelea kufuatia mantiki. 992 00:43:17,820 --> 00:43:20,190 Na Mimi kuhakikisha, itabidi upendo nini kuona, 993 00:43:20,190 --> 00:43:24,307 kwa sababu ni pia sana husika kwa seti tatizo lako. 994 00:43:24,307 --> 00:43:24,806 Baridi. 995 00:43:24,806 --> 00:43:27,501 996 00:43:27,501 --> 00:43:28,000 Sawa. 997 00:43:28,000 --> 00:43:30,723 Hivyo jambo muhimu zaidi kwamba nyie ni pengine wote 998 00:43:30,723 --> 00:43:32,400 kufikiria sasa hivi, Tatizo ni Kuweka yako 1s, 999 00:43:32,400 --> 00:43:33,650 ambayo ni kutokana Alhamisi / Ijumaa. 1000 00:43:33,650 --> 00:43:36,890 1001 00:43:36,890 --> 00:43:39,710 >> Katika water.c mpango wako, ladha wewe ni kwenda na 1002 00:43:39,710 --> 00:43:41,590 kuchochea mtumiaji kwa ajili ya pembejeo. 1003 00:43:41,590 --> 00:43:43,640 Ndani ya mario.c mpango wako wewe ni kwenda na 1004 00:43:43,640 --> 00:43:46,431 kutumia nested kwa kitanzi, ambayo ni kwa kitanzi ndani ya kwa kitanzi, 1005 00:43:46,431 --> 00:43:50,247 magazeti kuzuia wa piramidi, kimsingi kama kile Mario ina kuruka kupitia. 1006 00:43:50,247 --> 00:43:53,330 Na kisha ndani ya yako greedy-- au labda Maamuzi Change, kama yoyote ya nyie 1007 00:43:53,330 --> 00:43:55,740 wamewahi kusikia kuhusu that-- wewe ni kwenda kuwa sana 1008 00:43:55,740 --> 00:43:58,160 makini wa kwanza yaliyo maadili uhakika. 1009 00:43:58,160 --> 00:44:01,860 Kumbuka decimals yaliyo na integers si kitu kimoja. 1010 00:44:01,860 --> 00:44:03,620 Kuweka wimbo wa ambayo ni moja ambayo. 1011 00:44:03,620 --> 00:44:05,953 Na wewe ni kwenda kutumia kauli masharti, kama vile. 1012 00:44:05,953 --> 00:44:09,070 1013 00:44:09,070 --> 00:44:10,940 >> Sawa, mwisho kitu. 1014 00:44:10,940 --> 00:44:12,770 Mimi nimepata dakika kadhaa wa kushoto. 1015 00:44:12,770 --> 00:44:13,460 Style. 1016 00:44:13,460 --> 00:44:19,320 Hivyo hii ni kitu ambacho hana kweli athari ufanisi, 1017 00:44:19,320 --> 00:44:21,010 au kukimbia halisi ya kanuni yako. 1018 00:44:21,010 --> 00:44:24,380 Hata hivyo, kuathiri sisi kama graders yako, kama wasomaji wako. 1019 00:44:24,380 --> 00:44:27,290 Ni kuathiri wewe mwenyewe, kama wewe ni kujaribu kupata tatizo. 1020 00:44:27,290 --> 00:44:30,700 Ni kuathiri readability wa kanuni yako. 1021 00:44:30,700 --> 00:44:34,070 >> Hivyo style, kama wakati wewe ni kujaribu style insha kwa Kiingereza, kama wewe 1022 00:44:34,070 --> 00:44:36,070 hawakuwa na aya, una kila kitu aina 1023 00:44:36,070 --> 00:44:39,190 ya msonge pamoja kwenye mstari mmoja, ni inafanya kuwa vigumu kweli kweli kwa mtu yeyote 1024 00:44:39,190 --> 00:44:42,620 kusoma insha yako, hata kama pointi yako ni mantiki sauti. 1025 00:44:42,620 --> 00:44:44,390 Same kitu katika programu. 1026 00:44:44,390 --> 00:44:47,910 Unaweza kuwa horribly wasio na cheo kanuni ambayo Scaz itafikia, 1027 00:44:47,910 --> 00:44:49,660 na bado wanaweza kukimbia na kazi. 1028 00:44:49,660 --> 00:44:53,110 Lakini kwetu sisi, kama TAS yako nzuri, nani kuwa kusoma na kutathmini psets yako, 1029 00:44:53,110 --> 00:44:54,460 si kwamba nzuri sana. 1030 00:44:54,460 --> 00:44:56,859 >> Hivyo tafadhali, kwa ajili mmoja wetu na wewe mwenyewe, 1031 00:44:56,859 --> 00:44:58,900 wakati wewe ni kujaribu kurekebisha Tatizo katika kanuni yako, 1032 00:44:58,900 --> 00:45:00,774 na wewe ni kujaribu kusoma kanuni yako mwenyewe, kufanya 1033 00:45:00,774 --> 00:45:03,910 kuhakikisha kufuata baadhi mikataba kwamba tunakwenda kwenda juu. 1034 00:45:03,910 --> 00:45:04,510 >> Hivyo kwanza. 1035 00:45:04,510 --> 00:45:07,070 Kutoa vigezo yako majina ya maana. 1036 00:45:07,070 --> 00:45:11,450 Kama unataka kuhifadhi integer aitwaye umri, tafadhali jina hilo umri. 1037 00:45:11,450 --> 00:45:12,875 Je, si jina hilo urefu. 1038 00:45:12,875 --> 00:45:14,750 Wakati wewe ni kujaribu kuhifadhi umri katika urefu, 1039 00:45:14,750 --> 00:45:16,722 inafanya kila kitu utata sana kwa ajili yetu. 1040 00:45:16,722 --> 00:45:17,930 Sisi si kama kwa kuchanganyikiwa. 1041 00:45:17,930 --> 00:45:19,180 Huna kama kwa kuchanganyikiwa. 1042 00:45:19,180 --> 00:45:20,350 Hakuna mtu anapenda kuwa na kuchanganyikiwa. 1043 00:45:20,350 --> 00:45:23,100 Kama wewe ni kwenda kujenga kitu, jina hilo jambo maana. 1044 00:45:23,100 --> 00:45:26,440 >> Hata hivyo, katika kwa kitanzi, moja vigezo tabia ni kawaida faini. 1045 00:45:26,440 --> 00:45:31,350 Na katika kwa kitanzi, kama unataka tu i, na j, k, kujisikia huru na tu kufanya hivyo. 1046 00:45:31,350 --> 00:45:32,670 >> Thabiti initialization. 1047 00:45:32,670 --> 00:45:33,770 Hivyo nini maana gani? 1048 00:45:33,770 --> 00:45:37,600 Hiyo ina maana kitaalam, kinadharia, unaweza kuanzisha na kujenga 1049 00:45:37,600 --> 00:45:40,140 vigezo mbalimbali juu ya mstari huo. 1050 00:45:40,140 --> 00:45:42,820 Hivyo kwa mfano, mimi wanaweza kujenga integer kuitwa scaz_age, 1051 00:45:42,820 --> 00:45:47,110 na integer kuitwa andi_age = 20, na integer kuitwa jason_age 1052 00:45:47,110 --> 00:45:48,090 juu ya mstari huo. 1053 00:45:48,090 --> 00:45:52,060 Na siwezi pia kuwapa moja tu ya wao na si wengine kwa maadili. 1054 00:45:52,060 --> 00:45:54,142 Tunaomba wewe tafadhali kufanya hivyo. 1055 00:45:54,142 --> 00:45:57,350 Kwa sababu hapa umefanya kimsingi umba vigezo tatu, lakini tu mmoja wao 1056 00:45:57,350 --> 00:45:58,295 kweli ina thamani. 1057 00:45:58,295 --> 00:46:00,170 Na kisha wakati tuko kujaribu kusoma code yako, 1058 00:46:00,170 --> 00:46:01,850 au kama wewe ni kujaribu kurekebisha Tatizo katika kanuni yako, 1059 00:46:01,850 --> 00:46:03,340 ni utata sana kufuata. 1060 00:46:03,340 --> 00:46:09,300 Hivyo tu kwa readability yako, kwa readability yetu, si kufanya hivyo. 1061 00:46:09,300 --> 00:46:10,355 >> Thabiti curly braces. 1062 00:46:10,355 --> 00:46:12,980 Baadhi ya watu kama kuweka yao braces curly katika maeneo mbalimbali. 1063 00:46:12,980 --> 00:46:14,100 Ni kweli haina jambo. 1064 00:46:14,100 --> 00:46:17,900 Tu kuhakikisha uko thabiti katika yako kificho mwenyewe juu ya wapi wewe kama kuziweka. 1065 00:46:17,900 --> 00:46:18,950 >> Thabiti nafasi. 1066 00:46:18,950 --> 00:46:22,040 Kama kuweka nafasi baada ya kwa kitanzi, daima kufanya hivyo. 1067 00:46:22,040 --> 00:46:24,930 Je, si tu kama aina ya kufanya hivyo katika baadhi ya maeneo, si kufanya hivyo kwa wengine. 1068 00:46:24,930 --> 00:46:26,580 Tu kuwa thabiti. 1069 00:46:26,580 --> 00:46:29,500 >> Pili, kama mtu yeyote angependa peruse CS50 Sinema Guide, 1070 00:46:29,500 --> 00:46:33,230 sisi ni rasmi na style mwongozo kwamba atakwambia wote wa mikutano hii, 1071 00:46:33,230 --> 00:46:34,890 pamoja na zaidi. 1072 00:46:34,890 --> 00:46:35,530 Ni online. 1073 00:46:35,530 --> 00:46:38,670 Ni kama cs50.net/style au kitu kama hicho. 1074 00:46:38,670 --> 00:46:40,180 Unaweza google yake. 1075 00:46:40,180 --> 00:46:41,399 >> Msimamo ni muhimu. 1076 00:46:41,399 --> 00:46:43,190 Hivyo msiwe na wasiwasi nini watu wengine wanafanya, 1077 00:46:43,190 --> 00:46:46,180 tu kuhakikisha kuwa wewe ni thabiti ndani ya kanuni yako mwenyewe. 1078 00:46:46,180 --> 00:46:50,570 Mtu yeyote una maswali yoyote kuhusu hilo? 1079 00:46:50,570 --> 00:46:51,070 Naam. 1080 00:46:51,070 --> 00:46:53,370 >> SPIKA 18: Hivyo jambo sahihi cha kufanya na initialization ni 1081 00:46:53,370 --> 00:46:56,130 na watu wote katika tofauti mstari, ni kwamba unachosema? 1082 00:46:56,130 --> 00:46:58,850 >> ANDI PENG: Kwa hiyo mimi mara chache kuwa hili kutokea. 1083 00:46:58,850 --> 00:47:02,230 Lakini kama alitaka, kama alitaka kuwa kama kuokoa nafasi katika kanuni yako, 1084 00:47:02,230 --> 00:47:04,000 au chochote, unaweza kufanya hivyo. 1085 00:47:04,000 --> 00:47:07,800 Tunaomba kwamba wewe tu hawana initialize jambo moja na si wengine. 1086 00:47:07,800 --> 00:47:12,600 Hivyo kama unataka kufanya int scaz_age, int andi_age, int jason_age, hiyo ni nzuri. 1087 00:47:12,600 --> 00:47:15,600 Si tu initialize moja na si wengine ni yote. 1088 00:47:15,600 --> 00:47:18,380 1089 00:47:18,380 --> 00:47:19,904 >> Maswali? 1090 00:47:19,904 --> 00:47:20,850 Sawa. 1091 00:47:20,850 --> 00:47:24,610 Mimi nina kwenda kupita mbali kipaza sauti, na laser pointer, 1092 00:47:24,610 --> 00:47:28,862 na uongozi wa Scaz katika hatua hii. 1093 00:47:28,862 --> 00:47:29,808 Hii ni Awkward. 1094 00:47:29,808 --> 00:47:32,650 1095 00:47:32,650 --> 00:47:33,200 Hapa ni. 1096 00:47:33,200 --> 00:47:34,408 >> BRIAN SCASSELLATI: Asante. 1097 00:47:34,408 --> 00:47:42,500 1098 00:47:42,500 --> 00:47:43,380 Jinsi ya kwamba kwa sauti? 1099 00:47:43,380 --> 00:47:46,420 1100 00:47:46,420 --> 00:47:47,900 Sauti ni nzuri? . 1101 00:47:47,900 --> 00:47:49,220 Bora. 1102 00:47:49,220 --> 00:47:50,350 SAWA. 1103 00:47:50,350 --> 00:47:52,110 Kwa hiyo, hi kila mtu. 1104 00:47:52,110 --> 00:47:56,540 >> Mimi nina kwenda kujaribu kufanya kazi kwa njia mfano vitendo na wewe. 1105 00:47:56,540 --> 00:48:00,850 Na sisi ni kwenda kutumia CS50 maendeleo ya mazingira, kile kinachoitwa 1106 00:48:00,850 --> 00:48:03,120 Maendeleo ya Mazingira Integrated. 1107 00:48:03,120 --> 00:48:05,145 Na wameweza kuona hii alionyesha katika hotuba. 1108 00:48:05,145 --> 00:48:07,520 Na katika Tatizo Set 1, uko kwenda na nafasi 1109 00:48:07,520 --> 00:48:10,890 kuitumia, na kucheza karibu na yake, na kupata wamezoea hivyo, 1110 00:48:10,890 --> 00:48:13,640 kwa sababu tunakwenda kuitumia njia ya mapumziko ya muhula. 1111 00:48:13,640 --> 00:48:20,350 >> Hivyo katika IDE hivyo, una kile kinachoonekana kama jadi sana browser faili 1112 00:48:20,350 --> 00:48:21,890 zaidi ya upande mmoja. 1113 00:48:21,890 --> 00:48:24,360 Nimepata sehemu up juu wapi utaenda 1114 00:48:24,360 --> 00:48:28,850 kuona chanzo kanuni yako, yako Cfile, kanuni na kwamba kuandika. 1115 00:48:28,850 --> 00:48:31,880 Na chini chini, utasikia na dirisha terminal 1116 00:48:31,880 --> 00:48:36,330 ambayo wewe utakuwa kutumia kwa wote kukusanya mpango yako 1117 00:48:36,330 --> 00:48:39,090 na kukimbia au kutekeleza mpango wako. 1118 00:48:39,090 --> 00:48:40,100 SAWA. 1119 00:48:40,100 --> 00:48:46,560 >> Hivyo tu kutupa kidogo ya msingi, kwa kuwa dirisha terminal, 1120 00:48:46,560 --> 00:48:48,930 wewe ni kwenda kuwa kutumia seti ya amri 1121 00:48:48,930 --> 00:48:53,040 ambazo ni amri kiwango katika zaidi ya mifumo Unix au Linux. 1122 00:48:53,040 --> 00:48:55,890 Na hivyo kama wameweza milele kutumika aina yoyote ya Unix, Ubuntu, 1123 00:48:55,890 --> 00:48:59,140 au yoyote ya ladha nyingine, hizi ni kwenda kuangalia ukoo. 1124 00:48:59,140 --> 00:49:00,890 >> Kama una si, msiwe na wasiwasi. 1125 00:49:00,890 --> 00:49:02,830 Kuna kitu ngumu kuhusu wao. 1126 00:49:02,830 --> 00:49:05,330 Wao ni kutumia tu tofauti syntax, kumtaja tofauti 1127 00:49:05,330 --> 00:49:07,630 mkataba kuliko wameweza kuona mbele. 1128 00:49:07,630 --> 00:49:12,190 >> Hivyo kuorodhesha nje mafaili ndani ya saraka fulani, 1129 00:49:12,190 --> 00:49:15,310 wao wanaenda kutumia amri inayoitwa ls, au orodha. 1130 00:49:15,310 --> 00:49:18,010 Kama unataka kuona kila kitu na maelezo yote, 1131 00:49:18,010 --> 00:49:21,535 itabidi kutumia amri mstari hoja na ls-l. 1132 00:49:21,535 --> 00:49:23,910 Na kwamba itabidi kuonyesha kila kitu kwa undani zaidi, ikiwa ni pamoja na 1133 00:49:23,910 --> 00:49:26,270 ruhusa kwa ajili ya faili. 1134 00:49:26,270 --> 00:49:31,190 >> Kubadili directory, itabidi kutumia CD amri. 1135 00:49:31,190 --> 00:49:35,180 Na wewe utakuwa na uwezo wa kubadili directory wote kwenda nyumbani saraka yako. 1136 00:49:35,180 --> 00:49:38,500 Hiyo ni cd tu wote na yenyewe, CD na mbili 1137 00:49:38,500 --> 00:49:42,930 dots atarudi mahakamani moja ngazi ya saraka yako ya awali. 1138 00:49:42,930 --> 00:49:46,400 Na unaweza pia cd kwa subdirectory na kuandika katika CD 1139 00:49:46,400 --> 00:49:48,500 na jina la ile subdirectory. 1140 00:49:48,500 --> 00:49:50,540 >> Unaweza pia kujenga directories mpya. 1141 00:49:50,540 --> 00:49:52,790 Na tunakwenda kutembea kwa njia hii katika dakika tu. 1142 00:49:52,790 --> 00:49:54,498 Lakini tu kuweka kila kitu kwenye screen. 1143 00:49:54,498 --> 00:49:56,310 Ili uweze kuwaona. 1144 00:49:56,310 --> 00:50:00,420 >> Itabidi pia kuwa na uwezo kuendesha files moja kwa moja 1145 00:50:00,420 --> 00:50:02,100 kutoka mstari amri. 1146 00:50:02,100 --> 00:50:06,059 Wewe utakuwa na uwezo wa nakala yao, kwa hoja yao, au kuondoa yao, 1147 00:50:06,059 --> 00:50:07,600 Kama anwani ya ufanisi, kwa kufuta yao. 1148 00:50:07,600 --> 00:50:10,310 1149 00:50:10,310 --> 00:50:15,350 >> CS50 IDE anatoa kamili nguvu ya hoja mstari amri. 1150 00:50:15,350 --> 00:50:20,280 Na hiyo ina maana unaweza pia kufanya mambo hatari sana. 1151 00:50:20,280 --> 00:50:21,560 SAWA. 1152 00:50:21,560 --> 00:50:25,010 Kwa mfano, unaweza kuondoa, au kwamba ni kufuta, 1153 00:50:25,010 --> 00:50:28,750 faili bila kuuliza kwa ajili ya uthibitisho. 1154 00:50:28,750 --> 00:50:31,820 Na unaweza hata kuondoa recursively-- hiyo ni 1155 00:50:31,820 --> 00:50:38,940 dash r flag-- nzima subdirectory na wote wa yaliyomo yake. 1156 00:50:38,940 --> 00:50:39,660 SAWA. 1157 00:50:39,660 --> 00:50:42,940 Wao ni waliotajwa katika nyekundu kwa sababu wewe wanapaswa kufikiri "Hatari" kila wakati 1158 00:50:42,940 --> 00:50:45,000 unaona mambo hayo. 1159 00:50:45,000 --> 00:50:45,920 SAWA. 1160 00:50:45,920 --> 00:50:46,420 Sawa. 1161 00:50:46,420 --> 00:50:50,090 1162 00:50:50,090 --> 00:50:53,430 >> Sasa hatimaye, mambo ambayo ni kwenda kuwa kweli thamani na wewe, 1163 00:50:53,430 --> 00:50:57,270 ni kuna wachache tricks nzuri kujua kama wewe ni punde 1164 00:50:57,270 --> 00:50:59,190 dirishani hii wastaafu. 1165 00:50:59,190 --> 00:51:03,590 Kwanza, unaweza wazi screen katika wakati wowote kwa kuandika tu katika wazi. 1166 00:51:03,590 --> 00:51:06,310 Na wewe ni kwenda kuona mimi kufanya hivyo mara nyingi kabisa. 1167 00:51:06,310 --> 00:51:09,990 Unaweza pia kuonyesha tu Nakala ya faili 1168 00:51:09,990 --> 00:51:13,992 kwa kuandika zaidi na kisha jina la faili. 1169 00:51:13,992 --> 00:51:17,200 Itabidi kisha kuwa na uwezo wa kitabu nyuma na Basi nenda na kwamba tu kwa spacebar 1170 00:51:17,200 --> 00:51:19,010 na mshale funguo. 1171 00:51:19,010 --> 00:51:25,450 >> Kama una, kama tulivyofanya leo katika hotuba, mpango huo ni mbio kuendelea 1172 00:51:25,450 --> 00:51:29,190 katika kitanzi usio, wewe unaweza kuacha mpango huo 1173 00:51:29,190 --> 00:51:35,160 kutoka utekelezaji na kuandika katika kudhibiti, kwamba ni kufanya chini Kudhibiti-C. 1174 00:51:35,160 --> 00:51:38,360 Na unaweza kuwa na kufanya hii mara nyingi. 1175 00:51:38,360 --> 00:51:40,620 Kompyuta anapata mbali mbele yenu. 1176 00:51:40,620 --> 00:51:43,380 Na wewe wakati mwingine haja ya kuwapa michache ya inajaribu 1177 00:51:43,380 --> 00:51:46,280 kabla itakuwa kweli kuja kwa njia ya. 1178 00:51:46,280 --> 00:51:48,760 >> Itabidi pia kuwa na uwezo wa aina kupitia amri 1179 00:51:48,760 --> 00:51:54,230 kwamba wewe tu typed kwa kutumia ufunguo up, arrow muhimu, na kisha chini arrow muhimu. 1180 00:51:54,230 --> 00:51:57,560 Na nini muhimu sana ni badala ya kuandika nje majina ya faili mrefu, 1181 00:51:57,560 --> 00:52:02,209 wewe utakuwa na uwezo wa kutumia Tab kwa itakamilisha maelekezo chache. 1182 00:52:02,209 --> 00:52:04,750 Sasa tunakwenda kuonyesha wote wa wale katika haki ya pili. 1183 00:52:04,750 --> 00:52:06,780 Hivyo kama huna kumbuka yao, msiwe na wasiwasi. 1184 00:52:06,780 --> 00:52:10,780 Haya ni mambo ambayo itabidi kuchukua na kutumia kama sisi kwenda pamoja. 1185 00:52:10,780 --> 00:52:11,470 SAWA. 1186 00:52:11,470 --> 00:52:18,830 >> Hivyo katika C-- tofauti katika Scratch-- C ni lugha ulioandaliwa. 1187 00:52:18,830 --> 00:52:23,210 Hiyo ina maana sisi ni kwenda kuchukua chanzo file-- hiyo ni maandishi kwamba kuandika, 1188 00:52:23,210 --> 00:52:26,500 amri kwamba kuandika, printf () kauli, tanzi, 1189 00:52:26,500 --> 00:52:32,580 kila kitu else-- na tunakwenda kuchukua faili hilo na mkono ni mbali 1190 00:52:32,580 --> 00:52:34,670 kwa mpango ujulikanao compiler. 1191 00:52:34,670 --> 00:52:39,850 >> Compiler kisha kuchukua kwamba maandishi kwamba umefanya imeandikwa 1192 00:52:39,850 --> 00:52:43,270 na kutafsiri ndani maelekezo mapacha 1193 00:52:43,270 --> 00:52:46,010 kwamba kompyuta yako ni kweli kwenda kutumia. 1194 00:52:46,010 --> 00:52:49,700 Hiyo inaitwa kitu au faili la kutekelezwa. 1195 00:52:49,700 --> 00:52:55,320 Kama ukiangalia faili hili, wewe ni kwenda kuona kificho kwamba umefanya imeandikwa. 1196 00:52:55,320 --> 00:52:59,480 Kama ukiangalia faili hili, wewe ni kwenda kuona mlolongo wa wahusika 1197 00:52:59,480 --> 00:53:01,680 kwamba kufanya hakuna maana yoyote. 1198 00:53:01,680 --> 00:53:03,250 Hii ni kwa sababu hii ni mapacha. 1199 00:53:03,250 --> 00:53:05,560 Siyo maana ya wewe kuwa kusoma. 1200 00:53:05,560 --> 00:53:08,690 >> Hata hivyo, wakati wowote unataka kukimbia kitu, nini wewe kwenda 1201 00:53:08,690 --> 00:53:13,670 kuwa mbio ni faili hili kitu. 1202 00:53:13,670 --> 00:53:19,110 Hivyo wakati sisi kazi na hizi mafaili, tutaweza kuandika faili katika C. 1203 00:53:19,110 --> 00:53:23,400 Tutaweza basi kukusanya ni, kwa kutumia amri kama kufanya ambayo waomba 1204 00:53:23,400 --> 00:53:27,070 compiler Clang kwa C lugha. 1205 00:53:27,070 --> 00:53:31,530 Na ambayo italeta kitu faili, kama nje, au katika kesi hiyo, 1206 00:53:31,530 --> 00:53:36,580 jina, faili yangu, kwamba nimepata kuweka katika. 1207 00:53:36,580 --> 00:53:37,780 Sawa. 1208 00:53:37,780 --> 00:53:39,790 >> Basi hebu kweli kujaribu hili. 1209 00:53:39,790 --> 00:53:42,850 Hivyo mimi kuja na mfano ya nini nilitaka kujaribu. 1210 00:53:42,850 --> 00:53:47,380 Na moja ya mambo ambayo fascinates mimi ni uhuishaji. 1211 00:53:47,380 --> 00:53:51,010 Hivyo sisi ni kwenda kujaribu kufanya kidogo ya sauti 1212 00:53:51,010 --> 00:53:53,760 kutumia wahusika tu ASCII. 1213 00:53:53,760 --> 00:53:56,470 Wahusika tunaweza magazeti nje kwa urahisi sasa. 1214 00:53:56,470 --> 00:54:00,890 >> Hivyo hapa ni jaribio yangu bora katika kujenga kwa wewe 1215 00:54:00,890 --> 00:54:07,005 uhuishaji wa bunny mbio kwa njia ya nyasi ndefu. 1216 00:54:07,005 --> 00:54:07,505 Kuna yeye ni. 1217 00:54:07,505 --> 00:54:10,150 1218 00:54:10,150 --> 00:54:10,670 SAWA. 1219 00:54:10,670 --> 00:54:14,050 Hivyo yeye si kukimbia bado, lakini yeye ni amesimama katika nyasi ndefu. 1220 00:54:14,050 --> 00:54:17,810 >> Sasa kama ningekuwa Animator, katika umri wa shule 1221 00:54:17,810 --> 00:54:20,860 toleo la sauti, nini mimi atafanya ni napenda kuzalisha 1222 00:54:20,860 --> 00:54:23,640 picha ya Bunny huu katika nyasi. 1223 00:54:23,640 --> 00:54:25,390 Na kisha napenda kuzalisha picture-- nyingine 1224 00:54:25,390 --> 00:54:30,600 mwingine kile walichokiita cell-- kwamba alikuwa Bunny kidogo tu wakiongozwa. 1225 00:54:30,600 --> 00:54:34,870 Na kisha moja ya tatu kwamba alikuwa Bunny wakiongozwa kidogo zaidi. 1226 00:54:34,870 --> 00:54:40,610 >> Na napenda kuzalisha nzima mlolongo wa seli hizi. 1227 00:54:40,610 --> 00:54:44,220 Baadhi ambapo Bunny ni zaidi ya kwenye upande wa kushoto. 1228 00:54:44,220 --> 00:54:47,050 Na kisha hatua polepole, moja kwa moja kuelekea katikati. 1229 00:54:47,050 --> 00:54:51,120 Na kisha kutoka katikati zaidi na haki. 1230 00:54:51,120 --> 00:54:55,760 Na kama ningekuwa basi, kwa kweli bahati, mimi naweza kuiweka pamoja 1231 00:54:55,760 --> 00:54:57,970 na mimi naweza hai yao. 1232 00:54:57,970 --> 00:55:00,370 Na kuna Bunny yangu mbio kwa njia ya nyasi. 1233 00:55:00,370 --> 00:55:02,310 >> Hiyo ni PowerPoint yangu kubwa hila kwa siku. 1234 00:55:02,310 --> 00:55:02,809 SAWA. 1235 00:55:02,809 --> 00:55:04,760 Hivyo hii ni nzuri kama anapata. 1236 00:55:04,760 --> 00:55:05,260 SAWA. 1237 00:55:05,260 --> 00:55:08,455 Kwa hiyo, hapa mara moja zaidi, hapa ni wetu bunny mbio kwa njia ya nyasi. 1238 00:55:08,455 --> 00:55:09,217 >> SPIKA 19: Kwa mara nyingine tena. 1239 00:55:09,217 --> 00:55:11,050 BRIAN SCASSELLATI: Moja muda zaidi, sawa. 1240 00:55:11,050 --> 00:55:11,940 Kuna Bunny yako. 1241 00:55:11,940 --> 00:55:12,940 SAWA. 1242 00:55:12,940 --> 00:55:15,470 >> Hivyo leo nini tunakwenda kufanya ni tunakwenda 1243 00:55:15,470 --> 00:55:21,110 kujaribu aŭtomate mchakato wa kuzalisha seli hizi. 1244 00:55:21,110 --> 00:55:24,135 Sisi si kabisa kupata uhakika wa kuwa na uwezo wa kuweka wote pamoja. 1245 00:55:24,135 --> 00:55:28,900 Lakini, sisi ni kwenda kujaribu aŭtomate mchakato wa kuzalisha mlolongo huu. 1246 00:55:28,900 --> 00:55:32,900 >> Na hii ni mengi ya yale uhuishaji leo ni kama. 1247 00:55:32,900 --> 00:55:36,690 Kama anwani ya huna kufanya mambo lazima kwa kuchora kila kitu kwa mkono. 1248 00:55:36,690 --> 00:55:40,610 Sisi kutumia kompyuta aŭtomate sehemu ya utaratibu huo. 1249 00:55:40,610 --> 00:55:41,110 SAWA. 1250 00:55:41,110 --> 00:55:47,720 >> Hivyo basi mimi kubadili juu sasa kwa CS50 yetu IDE. 1251 00:55:47,720 --> 00:55:54,260 Na mimi tumemuumba kwa us-- na basi mimi kuvuta hapa bit-- kidogo nimekuwa 1252 00:55:54,260 --> 00:55:58,420 aliumba kwa ajili yetu kuanzia. 1253 00:55:58,420 --> 00:56:03,830 >> Kila wakati kwamba tunakuomba kukaa chini na kuandika kipande cha kanuni, 1254 00:56:03,830 --> 00:56:09,250 kile sisi ni kweli kuuliza wewe kufanya ni sisi ni kuuliza kutatua tatizo. 1255 00:56:09,250 --> 00:56:11,810 Na kwa njia hiyo unapaswa kufikiri juu ya kufanya hivyo 1256 00:56:11,810 --> 00:56:17,900 ni kwa kuanzia na baadhi sehemu rahisi ya ufumbuzi huo. 1257 00:56:17,900 --> 00:56:21,730 Na kisha kujenga nje kutoka sehemu hiyo. 1258 00:56:21,730 --> 00:56:23,400 Na kwamba ni nini tunakwenda kufanya leo. 1259 00:56:23,400 --> 00:56:27,570 >> Hivyo badala ya kujaribu yote kwa mara moja kwa kuandika rundo zima ya kificho hiyo ni 1260 00:56:27,570 --> 00:56:30,770 kwenda kuzalisha wale 10 uhuishaji seli, 1261 00:56:30,770 --> 00:56:35,506 sisi ni kwenda kuanza badala na kipande moja kwamba kazi. 1262 00:56:35,506 --> 00:56:37,380 Na kisha tutaweza kujenga kidogo kuzunguka kwamba 1263 00:56:37,380 --> 00:56:39,740 na kidogo zaidi na zaidi kidogo. 1264 00:56:39,740 --> 00:56:42,550 >> Sasa jambo zuri kuhusu kutatua matatizo kwa njia hii 1265 00:56:42,550 --> 00:56:46,716 ni kwamba itawawezesha kuanza daima na jambo ambalo unajua 1266 00:56:46,716 --> 00:56:51,130 kazi na kuanzisha moja mabadiliko ya taratibu. 1267 00:56:51,130 --> 00:56:54,090 Na hiyo ndiyo njia kuu kujifunza jinsi ya kanuni, 1268 00:56:54,090 --> 00:56:58,590 kwa sababu kila wakati wewe kufanya mabadiliko, unaweza kuona nini athari ina. 1269 00:56:58,590 --> 00:56:59,540 SAWA. 1270 00:56:59,540 --> 00:57:01,450 >> Hivyo hapa ni hatua yetu mapya. 1271 00:57:01,450 --> 00:57:01,950 SAWA. 1272 00:57:01,950 --> 00:57:08,030 Hivyo mwanzoni mwa faili yangu, Nimekuwa hash #included stdio.h. 1273 00:57:08,030 --> 00:57:12,560 Hiyo ni ili niweze kupata printf () kazi ya kufanya kazi. 1274 00:57:12,560 --> 00:57:15,240 >> Mimi basi nina kazi yangu kuu. 1275 00:57:15,240 --> 00:57:18,760 Na hii bado inaonekana kidogo arcane au wasio na cheo kwa baadhi yenu. 1276 00:57:18,760 --> 00:57:20,010 Hiyo ni sawa. 1277 00:57:20,010 --> 00:57:23,190 Wote inasema ni kwamba Kazi kuu inachukua 1278 00:57:23,190 --> 00:57:27,830 hakuna njia arguments-- utupu chochote katika C. Na 1279 00:57:27,830 --> 00:57:29,940 anarudi kwa mkataba integer. 1280 00:57:29,940 --> 00:57:33,290 Kuu daima anarudi integer, Kwa kawaida kificho kusema mambo 1281 00:57:33,290 --> 00:57:35,071 ilienda vizuri au hakwenda vizuri. 1282 00:57:35,071 --> 00:57:35,570 SAWA. 1283 00:57:35,570 --> 00:57:39,110 Lakini kuu ina kuwa na kwamba kuunda ajili yetu hivi sasa. 1284 00:57:39,110 --> 00:57:42,080 >> Nimekuwa kisha kuweka katika mistari mitatu ya kificho. 1285 00:57:42,080 --> 00:57:46,760 Na pamoja na kila mstari wa kanuni, nimekuwa kuweka maoni. 1286 00:57:46,760 --> 00:57:51,340 Sasa moja ya mambo ambayo sisi kusisitiza kwamba wewe kufanya, 1287 00:57:51,340 --> 00:57:55,320 na ni vile muhimu Programu ya mazoezi, 1288 00:57:55,320 --> 00:57:57,800 ni kwa siku zote kutoa maoni yako kanuni. 1289 00:57:57,800 --> 00:58:02,550 Daima kuandika katika Kiingereza maoni kitu 1290 00:58:02,550 --> 00:58:06,740 ambayo unadhani kanuni ni zinatakiwa kufanya. 1291 00:58:06,740 --> 00:58:11,360 Kwa njia hiyo, baadaye wakati wewe kuja nyuma hiyo, unaweza kuangalia ni na unaweza kusema, 1292 00:58:11,360 --> 00:58:13,800 loo, Nakumbuka nini nilikuwa kujaribu kufanya na hii. 1293 00:58:13,800 --> 00:58:17,590 Au wakati TA anakaa chini na wewe ili kujaribu kukusaidia katika masaa ya ofisi, 1294 00:58:17,590 --> 00:58:20,890 waweze kuangalia hii na kwenda, mimi kuona nini walikuwa wakijaribu kufanya, 1295 00:58:20,890 --> 00:58:25,630 lakini badala yake hii ni nini kweli yanatokea. 1296 00:58:25,630 --> 00:58:26,130 SAWA. 1297 00:58:26,130 --> 00:58:30,300 >> Hivyo mimi nimepata sehemu tatu ili kificho wangu, Mimi nina kwenda kwanza kabisa magazeti 1298 00:58:30,300 --> 00:58:33,110 nje baadhi nukta mwanzoni. 1299 00:58:33,110 --> 00:58:37,480 Mimi itabidi basi magazeti nje yangu dhana sana Bunny. 1300 00:58:37,480 --> 00:58:40,600 Na kisha baadhi kidogo ya nukta mwishoni. 1301 00:58:40,600 --> 00:58:45,220 >> Na hawa kauli magazeti matatu lazima kuangalia ukoo na wewe katika hatua hii. 1302 00:58:45,220 --> 00:58:47,350 Wote kwamba mimi nina kufanya katika kila mmoja wao ni mimi nina 1303 00:58:47,350 --> 00:58:49,780 uchapishaji nje mlolongo wa wahusika. 1304 00:58:49,780 --> 00:58:51,370 Hakuna vigezo husika. 1305 00:58:51,370 --> 00:58:54,320 Kila kitu ni gorofa. 1306 00:58:54,320 --> 00:58:55,270 SAWA. 1307 00:58:55,270 --> 00:59:07,340 >> Hivyo kama mimi kwenda chini sasa kwa terminal-- yangu hebu angalia kama naweza kupata nyuma hii out-- 1308 00:59:07,340 --> 00:59:09,370 na mimi nina kwenda aina ya wazi tena. 1309 00:59:09,370 --> 00:59:12,507 >> SPIKA 20: Je, sisi kutumia mara mbili kufyeka kutoa maoni? 1310 00:59:12,507 --> 00:59:14,340 BRIAN SCASSELLATI: Je, kutumia ndiyo double--. 1311 00:59:14,340 --> 00:59:16,920 Kuna njia nyingi kwa kuacha maoni katika C. Moja 1312 00:59:16,920 --> 00:59:19,440 njia ni kutumia kufyeka mbili. 1313 00:59:19,440 --> 00:59:24,910 Nyingine ni kutumia kufyeka na nyota na kisha kufunga kwa nyota na kufyeka. 1314 00:59:24,910 --> 00:59:26,110 Sawa. 1315 00:59:26,110 --> 00:59:28,950 >> Awali ya yote, mimi nina kwenda kwa kuanza navigering kuzunguka hapa. 1316 00:59:28,950 --> 00:59:35,350 Hivyo kama mimi kwenda nyumbani saraka yangu, Nimekuwa iliyopita directories huko, 1317 00:59:35,350 --> 00:59:40,230 Mimi nina kwenda kuangalia na kuona nini katika orodha hiyo, ls, orodha nje. 1318 00:59:40,230 --> 00:59:43,230 Mimi nina kwenda kuona kwamba nimekuwa got subdirectories mbili. 1319 00:59:43,230 --> 00:59:47,910 Hebu kufanya hii kidogo kubwa hapa ili tuweze zote kuona. 1320 00:59:47,910 --> 00:59:50,610 >> Mimi naona kwamba nimekuwa got subdirectories mbili. 1321 00:59:50,610 --> 00:59:53,510 Mimi itabidi kubadili directory kwenda katika workspace. 1322 00:59:53,510 --> 00:59:58,380 Na mimi nina kwenda kwa tu aina nje sehemu yake, na kisha tu hit Tab. 1323 00:59:58,380 --> 01:00:01,520 Na kutakuwa na kukamilisha wengine kwa ajili yangu. 1324 01:00:01,520 --> 01:00:03,370 Dhana. 1325 01:00:03,370 --> 01:00:04,960 >> Mimi itabidi kuangalia na kuona katika workspace. 1326 01:00:04,960 --> 01:00:08,431 Na hivi sasa, mimi nina kazi juu ya supersection 1327 01:00:08,431 --> 01:00:09,680 kwamba sisi ni kufundisha hivi sasa. 1328 01:00:09,680 --> 01:00:10,971 Hivyo mimi itabidi kwenda katika saraka huo. 1329 01:00:10,971 --> 01:00:14,770 1330 01:00:14,770 --> 01:00:15,970 Na hatimaye, kuangalia na kuona. 1331 01:00:15,970 --> 01:00:18,480 Na mimi nimepata kwamba faili bunny.c. 1332 01:00:18,480 --> 01:00:20,980 >> Wote haki hivyo basi mimi wazi kwa mara nyingine. 1333 01:00:20,980 --> 01:00:24,370 Na mimi nina kwenda kwa now-- tena mimi nina bado wanakaa katika orodha kwamba 1334 01:00:24,370 --> 01:00:27,540 na ni kuwaambia mimi niko katika kwamba directory supersection. 1335 01:00:27,540 --> 01:00:30,690 Mimi nina kwenda kwenda mbele na kufanya mpango wangu Bunny. 1336 01:00:30,690 --> 01:00:33,730 1337 01:00:33,730 --> 01:00:38,810 Hiyo amri ambayo shabaha, kufanya Bunny, wakati wakipiga kidogo isiyo ya kawaida, 1338 01:00:38,810 --> 01:00:42,960 Pia waomba Clang compiler. 1339 01:00:42,960 --> 01:00:46,470 >> Na ni zinazozalishwa kwa mimi pato kwamba ni 1340 01:00:46,470 --> 01:00:52,130 kutekelezwa funny-- an faili la kutekelezwa aitwaye Bunny. 1341 01:00:52,130 --> 01:00:52,700 SAWA. 1342 01:00:52,700 --> 01:00:56,700 Naweza kisha, na hii inaonekana mbaya zaidi, nitafanya Bunny. 1343 01:00:56,700 --> 01:00:59,360 1344 01:00:59,360 --> 01:01:00,680 SAWA. 1345 01:01:00,680 --> 01:01:03,150 Na hebu angalia kile yake. 1346 01:01:03,150 --> 01:01:04,527 SAWA. 1347 01:01:04,527 --> 01:01:06,360 Hiyo ni kidogo ya nini Mimi nilikuwa kutarajia. 1348 01:01:06,360 --> 01:01:11,290 Mimi nimepata Bunny wangu picha katika huko, lakini mimi aina ya alitaka yote kwa yenyewe. 1349 01:01:11,290 --> 01:01:13,186 Je, I miss? 1350 01:01:13,186 --> 01:01:14,478 >> SPIKA 21: kufyeka l au kufyeka n. 1351 01:01:14,478 --> 01:01:15,602 BRIAN SCASSELLATI: kufyeka n. 1352 01:01:15,602 --> 01:01:16,580 SAWA. 1353 01:01:16,580 --> 01:01:18,800 Basi hebu kwenda nyuma nje hapa. 1354 01:01:18,800 --> 01:01:20,330 Na mimi itabidi kupata nje ya hiyo. 1355 01:01:20,330 --> 01:01:23,320 Na mimi itabidi kurudi nyuma katika hili. 1356 01:01:23,320 --> 01:01:27,720 Na hebu tuangalie sasa kutoka kazi yangu kuu hapa. 1357 01:01:27,720 --> 01:01:29,280 >> Hivyo nifanye nini? 1358 01:01:29,280 --> 01:01:30,465 Nataka mwisho line. 1359 01:01:30,465 --> 01:01:34,020 1360 01:01:34,020 --> 01:01:35,800 Hivyo mimi itabidi kuweka katika maoni. 1361 01:01:35,800 --> 01:01:38,430 Mimi itabidi kuweka katika printf (). 1362 01:01:38,430 --> 01:01:41,350 Na je, mimi kuweka katika? 1363 01:01:41,350 --> 01:01:41,890 / n. 1364 01:01:41,890 --> 01:01:43,480 SAWA. 1365 01:01:43,480 --> 01:01:46,040 Je, mimi kuwa na mwisho kwa? 1366 01:01:46,040 --> 01:01:47,100 Semicolon. 1367 01:01:47,100 --> 01:01:48,730 Sawa. 1368 01:01:48,730 --> 01:01:52,880 >> Sasa, mmoja wa kweli mambo muhimu ni kuhakikisha 1369 01:01:52,880 --> 01:01:56,720 kila wakati kufanya mabadiliko katika kanuni yako, kwamba wewe ila ni. 1370 01:01:56,720 --> 01:02:01,380 Kama si kuokolewa kanuni yako, wewe ni kwenda taarifa kidogo nyota huko. 1371 01:02:01,380 --> 01:02:03,420 Na kwamba nyota anasema wewe si kuokolewa kanuni hii. 1372 01:02:03,420 --> 01:02:07,790 >> Kama mimi kukusanya hivyo hivi sasa, siyo kwenda kutafakari yoyote ya mabadiliko hayo, 1373 01:02:07,790 --> 01:02:11,680 kwa sababu compiler inaangalia faili hiyo ni juu ya disk, si faili hiyo ni 1374 01:02:11,680 --> 01:02:13,790 wazi katika mhariri wako. 1375 01:02:13,790 --> 01:02:14,290 Sawa. 1376 01:02:14,290 --> 01:02:20,830 >> Basi hebu kuokoa yake na kisha tutaweza kwenda haki juu chini hapa, kurudi nje. 1377 01:02:20,830 --> 01:02:24,670 Kuja chini ya wastaafu yangu. 1378 01:02:24,670 --> 01:02:27,193 Na hebu wazi nafasi tena. 1379 01:02:27,193 --> 01:02:30,690 1380 01:02:30,690 --> 01:02:35,760 >> Na tunaweza kwenda mbele na moja zaidi wakati kufanya Bunny mpango wetu. 1381 01:02:35,760 --> 01:02:40,180 Na kutekeleza Bunny. 1382 01:02:40,180 --> 01:02:42,500 Kwamba hakuwa na kazi ama. 1383 01:02:42,500 --> 01:02:43,950 Vibaya kufyeka. 1384 01:02:43,950 --> 01:02:52,280 Hivyo kama wewe kuangalia nini mimi nimepata, mimi kuweka / n katika huko, lakini nilikuwa na kufyeka vibaya. 1385 01:02:52,280 --> 01:02:56,190 >> Kila kitu ambacho kompyuta yako Je, ni wazi sana. 1386 01:02:56,190 --> 01:02:57,230 SAWA? 1387 01:02:57,230 --> 01:03:01,250 Moja kosa kidogo ya uandishi, na ghafla huwezi kupata unataka nini. 1388 01:03:01,250 --> 01:03:01,750 Sawa. 1389 01:03:01,750 --> 01:03:03,740 Basi hebu zoom nyuma nje tena. 1390 01:03:03,740 --> 01:03:04,410 Tutaweza kurudi nyuma. 1391 01:03:04,410 --> 01:03:07,930 Vizuri kufanya kwamba kukarabati haraka sana. 1392 01:03:07,930 --> 01:03:09,270 Tutaweza kuweka kufyeka haki katika. 1393 01:03:09,270 --> 01:03:10,570 Tutaweza kuokoa ni. 1394 01:03:10,570 --> 01:03:13,410 Tutaweza kuvuta nyuma katika. 1395 01:03:13,410 --> 01:03:16,730 >> Kwa sababu fulani, si kwamba kuwa na furaha, lakini hebu kwenda mbele 1396 01:03:16,730 --> 01:03:19,850 na tutaweza kurudi nyuma kwa wastaafu hapa. 1397 01:03:19,850 --> 01:03:22,940 Wazi it up. 1398 01:03:22,940 --> 01:03:24,880 Tutaweza kuvuta. 1399 01:03:24,880 --> 01:03:28,410 Na mara moja zaidi, tutaweza kufanya Bunny. 1400 01:03:28,410 --> 01:03:32,360 Na sasa uhakika wa kutosha, ni kazi. 1401 01:03:32,360 --> 01:03:33,240 Hooray. 1402 01:03:33,240 --> 01:03:34,300 SAWA. 1403 01:03:34,300 --> 01:03:39,580 >> Basi hebu jaribu kufanya hii kidogo zaidi kwa ujumla. 1404 01:03:39,580 --> 01:03:46,750 Hebu angalia kama badala ya uchapishaji sura ya mtu fulani, 1405 01:03:46,750 --> 01:03:49,610 hebu angalia kama tunaweza kufanya hii ili tuweze kupata yote 10 1406 01:03:49,610 --> 01:03:52,960 ya muafaka wale animated kwamba sisi alitaka kuwa. 1407 01:03:52,960 --> 01:03:56,550 Hivyo tena, hebu kuchukua hii hatua kwa wakati mmoja. 1408 01:03:56,550 --> 01:03:59,900 >> Hebu kwanza kujumlisha hayo, si ili niweze kufanya muafaka zote, 1409 01:03:59,900 --> 01:04:03,990 lakini hivyo mimi kufanya mtu yeyote sura kwamba mimi kutaka. 1410 01:04:03,990 --> 01:04:05,920 Basi nini tofauti kati ya muafaka? 1411 01:04:05,920 --> 01:04:07,377 Ni Bunny huo? 1412 01:04:07,377 --> 01:04:07,960 Watazamaji: Ndiyo. 1413 01:04:07,960 --> 01:04:08,390 BRIAN SCASSELLATI: Naam. 1414 01:04:08,390 --> 01:04:09,370 Nini tofauti? 1415 01:04:09,370 --> 01:04:10,246 >> Watazamaji: Position. 1416 01:04:10,246 --> 01:04:11,870 BRIAN SCASSELLATI: Msimamo wake, sawa? 1417 01:04:11,870 --> 01:04:15,590 Na jinsi gani mimi kudhibiti nafasi yake? 1418 01:04:15,590 --> 01:04:17,340 Jinsi nukta nyingi mimi nina kuweka mwanzoni 1419 01:04:17,340 --> 01:04:19,048 na jinsi nukta nyingi mimi nina kuweka mwishoni. 1420 01:04:19,048 --> 01:04:21,970 Kwa hiyo mimi alikuwa tano katika mwanzo na tano mwishoni. 1421 01:04:21,970 --> 01:04:28,320 >> Hebu kuchukua nafasi ya tano kwamba kwa ajili ya kitanzi. 1422 01:04:28,320 --> 01:04:29,380 SAWA. 1423 01:04:29,380 --> 01:04:32,330 Na mimi nina kwenda kujenga kwa kitanzi sasa kwamba kwenda kusema, 1424 01:04:32,330 --> 01:04:37,800 Mimi nina kwenda magazeti baadhi ya idadi ya dots mwanzoni. 1425 01:04:37,800 --> 01:04:39,600 Mimi nina kwenda kutumia kutofautiana. 1426 01:04:39,600 --> 01:04:44,150 Hebu sema, vipi kuhusu i kama kukabiliana na katika kitanzi yangu. 1427 01:04:44,150 --> 01:04:47,200 Na mimi nina kwenda kutangaza it up juu. 1428 01:04:47,200 --> 01:04:49,360 >> Na kisha katika kwa kitanzi Mimi haja ya kufanya mambo matatu. 1429 01:04:49,360 --> 01:04:52,340 Jambo la kwanza mimi haja ya kufanya ni mimi haja initialize i. 1430 01:04:52,340 --> 01:04:56,570 Nifanye initialize ni kuanza kuwa? 1431 01:04:56,570 --> 01:04:57,160 0. 1432 01:04:57,160 --> 01:04:58,310 SAWA. 1433 01:04:58,310 --> 01:05:00,950 >> Kisha mimi haja ya kusema, nini ukomeshaji hali? 1434 01:05:00,950 --> 01:05:03,020 Wakati lazima mimi kuacha? 1435 01:05:03,020 --> 01:05:05,983 Vizuri jinsi dots wengi kufanya wewe unataka magazeti juu ya hili? 1436 01:05:05,983 --> 01:05:06,921 >> Watazamaji: Tano. 1437 01:05:06,921 --> 01:05:08,170 BRIAN SCASSELLATI: Five tena? 1438 01:05:08,170 --> 01:05:10,650 Vipi kuhusu hebu kufanya kitu mbalimbali, sisi alifanya tano. 1439 01:05:10,650 --> 01:05:12,584 Hebu kuonyesha kwamba ni tofauti. 1440 01:05:12,584 --> 01:05:13,250 SPIKA 22: Mbili. 1441 01:05:13,250 --> 01:05:13,580 BRIAN SCASSELLATI: Mbili. 1442 01:05:13,580 --> 01:05:14,080 SAWA. 1443 01:05:14,080 --> 01:05:17,760 Hivyo kama nataka nukta mbili, nifanye kuweka hapa? 1444 01:05:17,760 --> 01:05:19,140 >> Watazamaji: Tatu. 1445 01:05:19,140 --> 01:05:20,530 >> BRIAN SCASSELLATI: Tatu. 1446 01:05:20,530 --> 01:05:21,400 SAWA. 1447 01:05:21,400 --> 01:05:24,220 Ni mara ngapi ni kwamba kwenda kupitia? 1448 01:05:24,220 --> 01:05:28,469 Hiyo inaenda kupitia mara tatu, 0, 1, na 2, Right? 1449 01:05:28,469 --> 01:05:30,010 Sawa, hebu kwenda nyuma chini ya miwili. 1450 01:05:30,010 --> 01:05:31,570 Sasa tutaweza kupata dots mbili. 1451 01:05:31,570 --> 01:05:35,800 Na nini nataka kufanya kila wakati mimi kwenda kwa njia ya kitanzi? 1452 01:05:35,800 --> 01:05:38,657 Nini ina mabadiliko kila wakati mimi kwenda kwa njia ya? 1453 01:05:38,657 --> 01:05:39,850 >> SPIKA 23: Kuongeza nukta. 1454 01:05:39,850 --> 01:05:41,020 >> BRIAN SCASSELLATI: Mimi na kuendelea. 1455 01:05:41,020 --> 01:05:41,978 Mimi nina kwenda kuongeza nukta. 1456 01:05:41,978 --> 01:05:45,310 Mimi nina kwenda magazeti dot, kila wakati kwa njia ya kitanzi. 1457 01:05:45,310 --> 01:05:49,990 Lakini jinsi mimi kuweka wimbo wa jinsi mara nyingi nimekuwa kupitia kitanzi? 1458 01:05:49,990 --> 01:05:53,260 Mimi nina kutumia i, kwamba kutofautiana, kwamba kukabiliana. 1459 01:05:53,260 --> 01:05:57,110 >> Hivyo kila wakati kupitia, mimi nina kwenda increment counter kwa moja. 1460 01:05:57,110 --> 01:06:00,670 Sasa, hiyo ni sawa kwa mimi kama kusema i = i + 1. 1461 01:06:00,670 --> 01:06:01,210 Hiyo ni sawa. 1462 01:06:01,210 --> 01:06:04,653 Mimi naweza kufanya hivyo that-- Mimi kama shorthand, hivyo mimi nina kwenda kusema i ++. 1463 01:06:04,653 --> 01:06:07,190 1464 01:06:07,190 --> 01:06:08,370 SAWA. 1465 01:06:08,370 --> 01:06:10,680 >> Hebu kufanya kitu kimoja chini hapa chini. 1466 01:06:10,680 --> 01:06:11,846 Tu mimi aina ya alifanya hivyo moja. 1467 01:06:11,846 --> 01:06:13,990 Mimi nina kwenda kwa basi nyie kufanya hivyo moja kabisa. 1468 01:06:13,990 --> 01:06:14,260 Sawa. 1469 01:06:14,260 --> 01:06:15,426 >> Hivyo kile lazima mimi kuandika hapa? 1470 01:06:15,426 --> 01:06:17,170 Hapa ni yangu kwa kitanzi. 1471 01:06:17,170 --> 01:06:23,162 Mimi nina kwenda kufanya printf () na mimi nina kwenda kwa kufanya hivyo ili niweze tu magazeti moja nukta 1472 01:06:23,162 --> 01:06:25,740 juu ya chini hiyo. 1473 01:06:25,740 --> 01:06:27,740 >> Nifanye kuandika ndani ya hii kwa kitanzi sasa? 1474 01:06:27,740 --> 01:06:30,897 1475 01:06:30,897 --> 01:06:33,948 Naam, awali ya yote nini vigezo mimi kutumia? 1476 01:06:33,948 --> 01:06:35,430 >> SPIKA 24: j. 1477 01:06:35,430 --> 01:06:36,880 >> BRIAN SCASSELLATI: mimi naweza kutumia j. 1478 01:06:36,880 --> 01:06:38,040 Naweza kutumia moja moja? 1479 01:06:38,040 --> 01:06:39,961 Naweza kutumia i tena? 1480 01:06:39,961 --> 01:06:40,460 Naam. 1481 01:06:40,460 --> 01:06:45,531 Hiyo ni sawa, kwa sababu Is kwamba mimi nina kutumia hapa, 1482 01:06:45,531 --> 01:06:47,780 Sina haja nao tena wakati Mimi kupata chini ya hatua hii. 1483 01:06:47,780 --> 01:06:52,240 1484 01:06:52,240 --> 01:06:53,790 >> Hivyo kile lazima mimi initialize i kwa? 1485 01:06:53,790 --> 01:06:56,675 1486 01:06:56,675 --> 01:06:57,300 SPIKA 25: 10. 1487 01:06:57,300 --> 01:06:58,567 BRIAN SCASSELLATI: 0. 1488 01:06:58,567 --> 01:06:59,400 Nifanye kuangalia? 1489 01:06:59,400 --> 01:07:02,960 Jinsi nukta nyingi nahitaji sasa mwishoni mwa kama mimi nimepata nukta mbili mwanzoni? 1490 01:07:02,960 --> 01:07:05,820 1491 01:07:05,820 --> 01:07:09,165 Mimi haja nane mwishoni, hivyo nini anatakiwa kuangalia, i chini than-- 1492 01:07:09,165 --> 01:07:12,645 >> Watazamaji: Saba, nane, tisa. 1493 01:07:12,645 --> 01:07:14,020 BRIAN SCASSELLATI: nikasikia saba. 1494 01:07:14,020 --> 01:07:14,810 Nilisikia nane. 1495 01:07:14,810 --> 01:07:15,970 Kisha nikasikia tisa. 1496 01:07:15,970 --> 01:07:16,470 SAWA. 1497 01:07:16,470 --> 01:07:19,540 Hivyo sisi ni wote katika haki ball-- Jason anasema 10. 1498 01:07:19,540 --> 01:07:21,550 SAWA. 1499 01:07:21,550 --> 01:07:25,920 >> Kama mimi zinahitajika nukta mbili kwa Wa kwanza, ni wangapi kufanya 1500 01:07:25,920 --> 01:07:30,170 I-- na nahitaji nukta nane kwa mwisho one-- mimi kuweka mbili juu juu, 1501 01:07:30,170 --> 01:07:31,743 nifanye kuweka chini chini? 1502 01:07:31,743 --> 01:07:32,570 >> Watazamaji: Nane. 1503 01:07:32,570 --> 01:07:33,611 >> BRIAN SCASSELLATI: Nane. 1504 01:07:33,611 --> 01:07:35,695 Kwa sababu hiyo ni kwenda kuhesabu sifuri kupitia saba. 1505 01:07:35,695 --> 01:07:38,490 Na hiyo ndiyo mara nane kwa njia ya kitanzi. 1506 01:07:38,490 --> 01:07:38,990 SAWA. 1507 01:07:38,990 --> 01:07:41,774 Na je, mimi kufanya mwishoni? 1508 01:07:41,774 --> 01:07:42,670 >> Watazamaji: i ++. 1509 01:07:42,670 --> 01:07:44,400 >> BRIAN SCASSELLATI: i ++. 1510 01:07:44,400 --> 01:07:45,440 Sawa. 1511 01:07:45,440 --> 01:07:48,260 Hivyo hiyo ni kuangalia nzuri huko. 1512 01:07:48,260 --> 01:07:50,620 Hebu jaribu hilo na hebu angalia kile yake. 1513 01:07:50,620 --> 01:07:51,450 SAWA. 1514 01:07:51,450 --> 01:07:53,770 Hivyo sisi ni kwenda kuokoa yake. 1515 01:07:53,770 --> 01:07:54,940 Nzuri na kuokolewa. 1516 01:07:54,940 --> 01:07:56,910 >> Tutaweza kuvuta nyuma nje. 1517 01:07:56,910 --> 01:07:58,220 Tutaweza kujaribu hapa katika wastaafu. 1518 01:07:58,220 --> 01:08:01,440 1519 01:08:01,440 --> 01:08:02,970 Tutaweza kuvuta. 1520 01:08:02,970 --> 01:08:05,416 Oops. 1521 01:08:05,416 --> 01:08:09,990 Tutaweza, wakati mmoja zaidi, kufanya Bunny mpango wetu. 1522 01:08:09,990 --> 01:08:14,460 Na kwenda mbele na kutekeleza Bunny. 1523 01:08:14,460 --> 01:08:15,980 Na huko ni. 1524 01:08:15,980 --> 01:08:17,710 >> Hivyo kuna Bunny yetu. 1525 01:08:17,710 --> 01:08:25,130 Ambapo ina nukta mbili mwanzoni na nane nukta mwishoni. 1526 01:08:25,130 --> 01:08:27,540 Kila mtu bado na mimi? 1527 01:08:27,540 --> 01:08:28,770 SAWA. 1528 01:08:28,770 --> 01:08:29,580 >> Hivyo sisi kujengwa it up. 1529 01:08:29,580 --> 01:08:33,000 Sisi kujengwa Bunny moja, Hasa sura moja. 1530 01:08:33,000 --> 01:08:36,229 Sasa sisi tumekuwa na uwezo wa kujumlisha kwamba kujenga 1531 01:08:36,229 --> 01:08:38,390 zaidi, aina mbalimbali ya muafaka. 1532 01:08:38,390 --> 01:08:42,399 >> Sasa hebu kwenda mbele, na kuwa na ni kuzalisha si tu moja ya sura, 1533 01:08:42,399 --> 01:08:46,290 lakini hebu kuzalisha 10 muafaka, ambapo sisi polepole 1534 01:08:46,290 --> 01:08:50,569 kufanya Bunny hoja zote njia katika shamba. 1535 01:08:50,569 --> 01:08:51,430 Sawa. 1536 01:08:51,430 --> 01:08:53,660 >> Hebu kwenda nyuma. 1537 01:08:53,660 --> 01:08:54,839 Na tutaweza kujaribu sasa. 1538 01:08:54,839 --> 01:09:00,680 1539 01:09:00,680 --> 01:09:02,830 Basi je, mimi kwa kweli haja ya kubadili hapa? 1540 01:09:02,830 --> 01:09:06,139 1541 01:09:06,139 --> 01:09:07,180 Je, mimi haja ya kubadili? 1542 01:09:07,180 --> 01:09:10,638 >> SPIKA 26: Wewe kwanza haja ya mabadiliko ya idadi ya dots upeo 1543 01:09:10,638 --> 01:09:11,626 mwanzoni. 1544 01:09:11,626 --> 01:09:16,850 Kwa sababu kama sisi ni kufanya dots 10, ni kwenda haja ya hadi wadogo. 1545 01:09:16,850 --> 01:09:17,850 BRIAN SCASSELLATI: Naam. 1546 01:09:17,850 --> 01:09:23,760 Hivyo sasa hivi mimi kuwa ni aina ya hardwired daima kufanya dots mbili mwanzoni 1547 01:09:23,760 --> 01:09:27,890 na daima kufanya dots nane mwishoni. 1548 01:09:27,890 --> 01:09:30,660 >> Nataka kujenga mwingine kitanzi, haki? 1549 01:09:30,660 --> 01:09:33,290 Kwa sababu mimi sitaki kujenga moja tu Bunny picha, 1550 01:09:33,290 --> 01:09:37,140 Nataka kujenga 10 Bunny picha. 1551 01:09:37,140 --> 01:09:41,500 Hivyo mimi haja ya kujenga mwingine kitanzi, na kama mimi kwenda kwa kuwa kitanzi, 1552 01:09:41,500 --> 01:09:44,660 Nataka mabadiliko wangapi nukta mimi magazeti mwanzoni 1553 01:09:44,660 --> 01:09:50,529 na jinsi nukta nyingi mimi magazeti mwishoni, kulingana na ambayo mzunguko kwa njia ya kitanzi 1554 01:09:50,529 --> 01:09:52,270 Mimi niko katika. 1555 01:09:52,270 --> 01:09:52,770 Sawa. 1556 01:09:52,770 --> 01:09:54,430 >> Basi hebu kupata kukabiliana mwingine. 1557 01:09:54,430 --> 01:09:58,142 Mtu ni kabla alisema j, hivyo tutaweza kufanya j mwingine. 1558 01:09:58,142 --> 01:10:00,100 Na sasa, tunakwenda kujenga mwingine kwa kitanzi. 1559 01:10:00,100 --> 01:10:02,650 1560 01:10:02,650 --> 01:10:06,200 >> Yale yanayoendelea ndani ya kwamba kitanzi? 1561 01:10:06,200 --> 01:10:09,060 Mambo haya ina kwenda ndani ya kitanzi, haki? 1562 01:10:09,060 --> 01:10:11,190 Je, bunny na kwenda ndani ya kitanzi? 1563 01:10:11,190 --> 01:10:13,390 Je, ninahitaji Bunny katika kila moja ya hizo muafaka 10? 1564 01:10:13,390 --> 01:10:14,099 >> Watazamaji: Uh-huh. 1565 01:10:14,099 --> 01:10:15,098 BRIAN SCASSELLATI: Naam. 1566 01:10:15,098 --> 01:10:17,250 Nataka Bunny katika kila ya muafaka 10, sawa? 1567 01:10:17,250 --> 01:10:20,531 Vipi kuhusu nukta katika Mwishoni, nahitaji hiyo? 1568 01:10:20,531 --> 01:10:21,030 SAWA. 1569 01:10:21,030 --> 01:10:22,550 >> Hivyo nina kwenda kwa Indent wote. 1570 01:10:22,550 --> 01:10:25,110 Mimi nina kwenda kuonyesha wote wa huu, na mimi nina kwenda kuikumba Tab. 1571 01:10:25,110 --> 01:10:28,590 Na kwamba itakuja kushinikiza yao yote juu kidogo kidogo, hivyo kwamba ni rahisi kwa ajili yangu 1572 01:10:28,590 --> 01:10:32,010 kuona nini katika kitanzi. 1573 01:10:32,010 --> 01:10:33,710 Na kisha mimi itabidi mwisho ni. 1574 01:10:33,710 --> 01:10:35,850 Hebu sema. 1575 01:10:35,850 --> 01:10:36,430 SAWA? 1576 01:10:36,430 --> 01:10:39,230 >> Sasa, katika hii kitanzi kwamba Mimi nina building-- whoops, 1577 01:10:39,230 --> 01:10:43,810 kufanya kwamba ili uweze see-- Mimi nimepata kukabiliana yangu j. 1578 01:10:43,810 --> 01:10:45,630 Mimi itabidi kuanza yake ifikapo 0. 1579 01:10:45,630 --> 01:10:47,829 Ni mara ngapi kufanya mimi nataka kwenda kwa njia ya kitanzi hii? 1580 01:10:47,829 --> 01:10:48,620 Watazamaji: mara 10. 1581 01:10:48,620 --> 01:10:49,786 BRIAN SCASSELLATI: mara 10. 1582 01:10:49,786 --> 01:10:51,402 Kwa hiyo kile idadi anatakiwa kuweka hapa? 1583 01:10:51,402 --> 01:10:52,880 >> Watazamaji: 9, 10. 1584 01:10:52,880 --> 01:10:55,600 >> BRIAN SCASSELLATI: 9, 10, mtu hana budi kusema 11, sawa? 1585 01:10:55,600 --> 01:10:58,190 1586 01:10:58,190 --> 01:11:01,585 Nilitaka nukta mbili kabla na kuweka i chini ya 2. 1587 01:11:01,585 --> 01:11:03,810 Nilitaka nukta nane, Mimi kuweka i chini ya 8. 1588 01:11:03,810 --> 01:11:06,950 Sasa nataka kwenda kwa njia ya 10 Mara kwa mara, hivyo mimi kuweka j chini than-- 1589 01:11:06,950 --> 01:11:07,590 >> Watazamaji: 10. 1590 01:11:07,590 --> 01:11:08,610 >> BRIAN SCASSELLATI: 10. 1591 01:11:08,610 --> 01:11:10,150 Kuna sisi kwenda. 1592 01:11:10,150 --> 01:11:13,360 Na nini mimi mwishoni kwa j? 1593 01:11:13,360 --> 01:11:15,310 ++, Increment yake. 1594 01:11:15,310 --> 01:11:16,230 SAWA. 1595 01:11:16,230 --> 01:11:21,500 Sasa, hapa ni sehemu gumu, nini kinaenda kutokea hivi sasa kama mimi kufanya hili? 1596 01:11:21,500 --> 01:11:24,537 Mimi ni kwenda magazeti 10 muafaka? 1597 01:11:24,537 --> 01:11:26,370 SPIKA 27: Nadhani wao itabidi wote kuwa sawa. 1598 01:11:26,370 --> 01:11:28,453 BRIAN SCASSELLATI: Wao itabidi zote kuwa sawa, sawa? 1599 01:11:28,453 --> 01:11:31,750 Kwa sababu wote bado ni kwenda kuweka dots mbili mwanzoni. 1600 01:11:31,750 --> 01:11:34,162 Lakini Sitaki yao yote kwa na nukta mbili mwanzo. 1601 01:11:34,162 --> 01:11:35,870 Jinsi dots wengi kufanya mimi wanataka mwanzoni? 1602 01:11:35,870 --> 01:11:39,097 1603 01:11:39,097 --> 01:11:40,020 >> Watazamaji: Mabadiliko. 1604 01:11:40,020 --> 01:11:42,840 >> BRIAN SCASSELLATI: Mimi nataka kubadili, sawa? 1605 01:11:42,840 --> 01:11:46,588 Basi je, nina hapa hiyo ni kubadilisha kila wakati kitanzi huenda kwa njia? 1606 01:11:46,588 --> 01:11:48,242 >> Watazamaji: Idadi ya dots, j. 1607 01:11:48,242 --> 01:11:49,950 BRIAN SCASSELLATI: j, idadi ya dots. 1608 01:11:49,950 --> 01:11:54,782 Hivyo siwezi kubadili hili kuwa j. 1609 01:11:54,782 --> 01:11:59,190 Mara ya kwanza kupitia kitanzi, nini kwamba kwenda kuwa? 1610 01:11:59,190 --> 01:12:01,700 Je, mimi kuweka j kwa mara ya kwanza? 1611 01:12:01,700 --> 01:12:02,420 >> Watazamaji: 0. 1612 01:12:02,420 --> 01:12:05,700 >> BRIAN SCASSELLATI: Kwa hiyo ni wangapi mara mimi kwenda kufanya hivi? 1613 01:12:05,700 --> 01:12:06,750 0. 1614 01:12:06,750 --> 01:12:11,750 Mara ya pili kwa njia ya kitanzi, j ya kwenda kuwa 1 kwa sababu mimi increment yake. 1615 01:12:11,750 --> 01:12:14,180 Jinsi nukta nyingi mimi kwenda magazeti? 1616 01:12:14,180 --> 01:12:15,100 1. 1617 01:12:15,100 --> 01:12:19,904 Mara ya tatu kwa njia ya kitanzi, jinsi nukta nyingi mimi kwenda magazeti? 1618 01:12:19,904 --> 01:12:20,587 >> Watazamaji: Tatu. 1619 01:12:20,587 --> 01:12:22,170 BRIAN SCASSELLATI: j ni kwenda kuwa 3. 1620 01:12:22,170 --> 01:12:24,890 Jinsi nukta nyingi mimi kwenda magazeti? 1621 01:12:24,890 --> 01:12:26,817 Oh, pole, j kwenda kuwa 2. 1622 01:12:26,817 --> 01:12:28,233 Jinsi nukta nyingi mimi kwenda magazeti? 1623 01:12:28,233 --> 01:12:28,980 >> Watazamaji: 2. 1624 01:12:28,980 --> 01:12:29,855 >> BRIAN SCASSELLATI: 2. 1625 01:12:29,855 --> 01:12:32,460 OK, hivyo mimi nina kwenda kuweka incrementing kwamba kama sisi kwenda pamoja. 1626 01:12:32,460 --> 01:12:33,460 Vipi kuhusu chini chini? 1627 01:12:33,460 --> 01:12:34,310 Yale yanayoendelea hapa chini? 1628 01:12:34,310 --> 01:12:38,080 Sitaki 8 daima mwishoni mwa tena? 1629 01:12:38,080 --> 01:12:39,269 >> SPIKA 28: 10. 1630 01:12:39,269 --> 01:12:40,685 BRIAN SCASSELLATI: Nataka nukta 10? 1631 01:12:40,685 --> 01:12:43,440 1632 01:12:43,440 --> 01:12:44,620 Nataka kubadilisha, pia. 1633 01:12:44,620 --> 01:12:47,469 Hivyo ni jinsi gani mimi nataka kubadili? 1634 01:12:47,469 --> 01:12:49,167 >> Watazamaji: [inaudible]. 1635 01:12:49,167 --> 01:12:51,750 BRIAN SCASSELLATI: Naam, kama mimi na nukta tano katika mwanzo, 1636 01:12:51,750 --> 01:12:53,293 jinsi nukta nyingi ya gani mimi kupata mwishoni? 1637 01:12:53,293 --> 01:12:54,020 >> Watazamaji: Tano. 1638 01:12:54,020 --> 01:12:55,630 >> BRIAN SCASSELLATI: Kama mimi na nukta sita mwanzoni, 1639 01:12:55,630 --> 01:12:56,875 wangapi gani mimi kupata mwishoni? 1640 01:12:56,875 --> 01:12:57,500 Watazamaji: Nne. 1641 01:12:57,500 --> 01:12:58,950 BRIAN SCASSELLATI: Kama mimi got nukta saba mwanzoni, 1642 01:12:58,950 --> 01:13:00,204 wangapi gani mimi kupata mwishoni? 1643 01:13:00,204 --> 01:13:00,870 Watazamaji: Tatu. 1644 01:13:00,870 --> 01:13:03,161 BRIAN SCASSELLATI: Kama nimepata got nukta j mwanzoni, 1645 01:13:03,161 --> 01:13:04,790 wangapi gani mimi kupata mwishoni? 1646 01:13:04,790 --> 01:13:07,520 10-j. 1647 01:13:07,520 --> 01:13:08,650 SAWA. 1648 01:13:08,650 --> 01:13:10,390 Basi hebu jaribu kuwa nje. 1649 01:13:10,390 --> 01:13:13,180 >> Hivyo nina kwenda kuokoa Bunny mpango wetu. 1650 01:13:13,180 --> 01:13:16,270 Kwa mara nyingine tena tutaweza kuvuta nje. 1651 01:13:16,270 --> 01:13:19,090 Tutaweza kwenda chini kwa wastaafu wetu. 1652 01:13:19,090 --> 01:13:20,180 Tutaweza wazi ni. 1653 01:13:20,180 --> 01:13:23,410 Kuvuta ndani. 1654 01:13:23,410 --> 01:13:26,410 Tutahakikisha Bunny mpango wetu, tena. 1655 01:13:26,410 --> 01:13:27,690 Na tutaweza nitafanya hivyo. 1656 01:13:27,690 --> 01:13:30,462 1657 01:13:30,462 --> 01:13:32,090 Uh-oh. 1658 01:13:32,090 --> 01:13:34,580 >> Kushikilia, hebu zoom nje. 1659 01:13:34,580 --> 01:13:36,860 Je, mimi kupata muafaka 10? 1660 01:13:36,860 --> 01:13:38,970 Naam, ni wangapi bunnies kufanya naona huko juu? 1661 01:13:38,970 --> 01:13:43,330 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. 1662 01:13:43,330 --> 01:13:44,820 I got 10 muafaka. 1663 01:13:44,820 --> 01:13:46,375 Je, wao ni sawa? 1664 01:13:46,375 --> 01:13:47,000 Watazamaji: Naam. 1665 01:13:47,000 --> 01:13:48,740 Hakuna 1666 01:13:48,740 --> 01:13:50,000 >> BRIAN SCASSELLATI: Hapana 1667 01:13:50,000 --> 01:13:55,050 Hiyo moja kwanza, Bunny ni mbali upande wa kushoto. 1668 01:13:55,050 --> 01:13:57,541 Na zaidi ya hapa, bunny ni mbali juu ya 1669 01:13:57,541 --> 01:13:58,290 SPIKA 29: Haki. 1670 01:13:58,290 --> 01:14:00,502 BRIAN SCASSELLATI: Kwa hiyo, nini mimi kusahau kufanya nini? 1671 01:14:00,502 --> 01:14:01,750 SPIKA 30: Anza mstari mpya. 1672 01:14:01,750 --> 01:14:04,041 BRIAN SCASSELLATI: I forgot kuanza mstari mpya, tena. 1673 01:14:04,041 --> 01:14:05,270 Sawa makosa nilifanya kabla. 1674 01:14:05,270 --> 01:14:07,120 Sawa, hebu kwenda kurekebisha kwamba. 1675 01:14:07,120 --> 01:14:11,690 Sasa, nimekuwa bado got kificho katika huko kufanya mstari mpya. 1676 01:14:11,690 --> 01:14:13,899 Kwa nini kazi? 1677 01:14:13,899 --> 01:14:15,440 SPIKA 31: Siyo ndani ya kitanzi. 1678 01:14:15,440 --> 01:14:17,710 BRIAN SCASSELLATI: Oh, siyo ndani ya kitanzi. 1679 01:14:17,710 --> 01:14:18,520 Hiyo ni haki. 1680 01:14:18,520 --> 01:14:20,150 Ni ameketi nje hapa. 1681 01:14:20,150 --> 01:14:23,470 1682 01:14:23,470 --> 01:14:29,050 Na kwa kitanzi ni kila kitu hiyo ni ndani ya maandishi kwamba. 1683 01:14:29,050 --> 01:14:35,500 >> Hivyo nina kwenda kutoa hoja huu ndani ya kwa kitanzi. 1684 01:14:35,500 --> 01:14:39,410 Na mimi itabidi Tab mbele yake kwa kuonyesha kwamba ni katika mahali pa haki. 1685 01:14:39,410 --> 01:14:42,020 Na sasa, tutaweza kuokoa tena. 1686 01:14:42,020 --> 01:14:44,350 Tutaweza kuvuta nje. 1687 01:14:44,350 --> 01:14:45,770 Tutaweza kubadili juu ya wastaafu wetu. 1688 01:14:45,770 --> 01:14:48,330 1689 01:14:48,330 --> 01:14:50,360 Kuvuta. 1690 01:14:50,360 --> 01:14:54,050 Tutaweza remake Bunny mpango wetu. 1691 01:14:54,050 --> 01:14:59,070 Na sasa, sasa sisi tumepewa yetu muafaka 10. 1692 01:14:59,070 --> 01:15:00,190 >> [Kupiga makofi] 1693 01:15:00,190 --> 01:15:02,120 >> BRIAN SCASSELLATI: Sawa. 1694 01:15:02,120 --> 01:15:04,080 So. 1695 01:15:04,080 --> 01:15:08,370 Hapa ni yetu Furushi kwa mizunguko. 1696 01:15:08,370 --> 01:15:13,140 Tulikuwa na uwezo wa kuzalisha katika ndani kitanzi jinsi nukta nyingi nilitaka 1697 01:15:13,140 --> 01:15:15,320 magazeti mwanzoni, mwishoni. 1698 01:15:15,320 --> 01:15:21,570 Na kitanzi nje kudhibitiwa wangapi muafaka nilikuwa kujenga. 1699 01:15:21,570 --> 01:15:26,340 Sisi ilianza na kidogo moja Kernel wa tatizo, 1700 01:15:26,340 --> 01:15:30,320 na sisi kujengwa nje kutoka hatua hiyo. 1701 01:15:30,320 --> 01:15:30,820 Sawa. 1702 01:15:30,820 --> 01:15:33,500 >> Hebu kufanya hatua moja zaidi. 1703 01:15:33,500 --> 01:15:35,040 Uko tayari? 1704 01:15:35,040 --> 01:15:38,800 Kuna jambo moja katika hapa ambapo tumekuwa kweli aina ya got 1705 01:15:38,800 --> 01:15:42,180 zaidi utata kuliko tunahitaji. 1706 01:15:42,180 --> 01:15:44,700 Hebu tuangalie. 1707 01:15:44,700 --> 01:15:52,050 Hivyo katika Bunny mpango wetu, kama mimi zoom nje hapa, 1708 01:15:52,050 --> 01:15:54,980 Mimi kwa kweli kufanya baadhi ya sawa Jambo tena na tena. 1709 01:15:54,980 --> 01:15:59,032 Je, nini hiyo ni aina ya kitu kimoja mara kwa mara mara mbili? 1710 01:15:59,032 --> 01:16:00,310 >> SPIKA 32: Magazeti dots. 1711 01:16:00,310 --> 01:16:03,526 >> BRIAN SCASSELLATI: Yeah Mimi magazeti nukta wale mara mbili. 1712 01:16:03,526 --> 01:16:05,710 Kwa kweli, ni lazima kuwa na maoni hii hapa chini. 1713 01:16:05,710 --> 01:16:09,037 Mimi magazeti baadhi dots katika mwanzo, haki hapa. 1714 01:16:09,037 --> 01:16:10,620 Na kisha mimi magazeti baadhi nukta mwishoni. 1715 01:16:10,620 --> 01:16:14,694 Na mimi kufanya aina ya hasa kitu kimoja. 1716 01:16:14,694 --> 01:16:17,110 Nini tunakwenda kuanza kazi ya katika wiki chache zijazo 1717 01:16:17,110 --> 01:16:23,440 ni kuwa na uwezo wa kuchukua vitalu wale wa kificho kwamba tunatumia tena na tena, 1718 01:16:23,440 --> 01:16:25,800 na kupitia mchakato aitwaye uchukuaji, 1719 01:16:25,800 --> 01:16:31,100 tunakwenda kuvuta yao nje na kuandika yao mara moja ili tuweze basi 1720 01:16:31,100 --> 01:16:35,130 tena kwao tena na tena. 1721 01:16:35,130 --> 01:16:37,210 Basi hebu jaribu hilo. 1722 01:16:37,210 --> 01:16:38,220 Tayari? 1723 01:16:38,220 --> 01:16:42,200 >> Sisi ni kwenda kuchukua hii ya kuzuia wa kificho. 1724 01:16:42,200 --> 01:16:45,280 Na mimi nina kwenda kuchukua ni nje ya hapo. 1725 01:16:45,280 --> 01:16:50,530 Na mimi nina kwenda kwa define-- chini chini, 1726 01:16:50,530 --> 01:16:53,130 Mimi nina kwenda kuandika kazi mpya. 1727 01:16:53,130 --> 01:16:54,750 Ni si kwenda na kurudi kitu chochote. 1728 01:16:54,750 --> 01:16:58,550 Na mimi nina kwenda kumwita printDots. 1729 01:16:58,550 --> 01:17:01,530 >> Ni kwenda kuchukua moja Hoja, integer kwamba 1730 01:17:01,530 --> 01:17:04,920 anasema howManyDots mimi lazima magazeti. 1731 01:17:04,920 --> 01:17:09,310 1732 01:17:09,310 --> 01:17:17,720 Na sasa badala ya kuchapa nukta j, mimi itabidi magazeti kuwaambia howManyDots mimi lazima magazeti. 1733 01:17:17,720 --> 01:17:21,581 >> Na kuna tatizo moja kidogo hapa. 1734 01:17:21,581 --> 01:17:22,580 Mtu yeyote kujua ni nini? 1735 01:17:22,580 --> 01:17:27,270 1736 01:17:27,270 --> 01:17:31,505 Je, mimi kuwa hiyo ni waliotajwa humu kwamba si inavyoelezwa? 1737 01:17:31,505 --> 01:17:34,165 1738 01:17:34,165 --> 01:17:35,090 >> Watazamaji: [inaudible] 1739 01:17:35,090 --> 01:17:37,465 >> BRIAN SCASSELLATI: Naam jinsi dots wengi inaelezwa haki juu 1740 01:17:37,465 --> 01:17:40,584 hapa, lakini mimi nina kutumia kwamba kutofautiana i. 1741 01:17:40,584 --> 01:17:43,750 Hivyo nina kwenda kuchukua kwamba kutofautiana i na mimi nina kwenda kufafanua ni chini humu 1742 01:17:43,750 --> 01:17:44,610 badala yake. 1743 01:17:44,610 --> 01:17:49,683 >> Hivyo sasa ni kwenda stay-- oops, got kofia kufuli juu ya somehow-- mimi nina 1744 01:17:49,683 --> 01:17:52,060 kwenda kuweka i chini humu. 1745 01:17:52,060 --> 01:17:57,050 >> Hivyo sasa hapa ni kazi mdogo wangu au ndogo mara kwa mara, na inasema, 1746 01:17:57,050 --> 01:18:00,640 jinsi nukta nyingi mimi kwenda magazeti? 1747 01:18:00,640 --> 01:18:05,300 Na kutakuwa na kwenda kwa njia ya kitanzi hii na magazeti yao tena na tena. 1748 01:18:05,300 --> 01:18:10,940 >> Siwezi kisha kurekebisha mpango wangu hapa. 1749 01:18:10,940 --> 01:18:12,540 Na nini mimi piga kazi hiyo? 1750 01:18:12,540 --> 01:18:13,960 printDots. 1751 01:18:13,960 --> 01:18:17,060 Hivyo mimi itabidi kuwaita printDots. 1752 01:18:17,060 --> 01:18:21,530 Jinsi dots wengi kufanya nataka magazeti mara ya kwanza kabla ya Bunny? 1753 01:18:21,530 --> 01:18:22,030 Watazamaji: j. 1754 01:18:22,030 --> 01:18:23,230 BRIAN SCASSELLATI: j. 1755 01:18:23,230 --> 01:18:27,110 Jinsi dots wengi kufanya nataka magazeti mwishoni, baada ya Bunny? 1756 01:18:27,110 --> 01:18:30,610 1757 01:18:30,610 --> 01:18:31,110 10-j. 1758 01:18:31,110 --> 01:18:35,020 1759 01:18:35,020 --> 01:18:38,010 >> Na kuna jambo moja mimi kukosa. 1760 01:18:38,010 --> 01:18:43,740 Kama wewe aliona katika hotuba leo, tunakwenda kutangaza printDots 1761 01:18:43,740 --> 01:18:52,430 juu juu kutoa mfano. 1762 01:18:52,430 --> 01:18:56,740 1763 01:18:56,740 --> 01:18:58,220 SAWA. 1764 01:18:58,220 --> 01:19:03,530 >> Hivyo kile nimepata kufanyika ni Nimejaribu kujitenga eneo hilo tena ya kificho 1765 01:19:03,530 --> 01:19:06,430 kwamba mimi tumefanya tena na tena. 1766 01:19:06,430 --> 01:19:11,120 Na nimekuwa alijaribu kuvuta nje ili yote hayo ni zilizomo katika sehemu moja. 1767 01:19:11,120 --> 01:19:16,810 Kwa njia hiyo, kama nina makosa mahali fulani, Mimi tu ya kurekebisha katika doa moja. 1768 01:19:16,810 --> 01:19:17,310 Sawa. 1769 01:19:17,310 --> 01:19:18,470 >> Basi hebu kuokoa ni. 1770 01:19:18,470 --> 01:19:20,950 Na hebu kuhakikisha kazi. 1771 01:19:20,950 --> 01:19:22,050 Basi hebu kwenda nje. 1772 01:19:22,050 --> 01:19:25,200 Tutaweza kwenda tena kwa wastaafu wetu. 1773 01:19:25,200 --> 01:19:27,960 Tutaweza kuvuta. 1774 01:19:27,960 --> 01:19:31,010 Tutahakikisha kwamba mchakato Bunny. 1775 01:19:31,010 --> 01:19:32,380 >> Loo. 1776 01:19:32,380 --> 01:19:34,800 Na ni kunipa onyo. 1777 01:19:34,800 --> 01:19:37,070 Je, ni kwa kuniambia? 1778 01:19:37,070 --> 01:19:39,870 Vizuri katika kimojawapo cha vitu hivi Mara kwa mara, siku zote wanataka 1779 01:19:39,870 --> 01:19:44,170 na kitabu juu ya error-- kwanza kabisa sasa juu ya hili, nimekuwa tu got moja. 1780 01:19:44,170 --> 01:19:52,700 >> Ni anasema mimi katika bunny.c, kwenye mstari 8, safu 9, kuna tatizo. 1781 01:19:52,700 --> 01:19:58,650 Inasema, umefanya alitangaza hii kutofautiana i na wewe si kutumika. 1782 01:19:58,650 --> 01:20:02,230 >> Sasa kwa kawaida, hiyo ni si kosa mbaya. 1783 01:20:02,230 --> 01:20:04,300 Hiyo ni moja rahisi kurekebisha. 1784 01:20:04,300 --> 01:20:07,550 Na kwa kweli, tunaweza kurudi nyuma katika. 1785 01:20:07,550 --> 01:20:09,910 Tunaweza kurudi nyuma na bunny. 1786 01:20:09,910 --> 01:20:13,010 Na katika kesi hii, wote sisi una kufanya ni kujikwamua i, 1787 01:20:13,010 --> 01:20:16,630 kwa sababu sisi siyo kutumia i ndani ya kuu tena. 1788 01:20:16,630 --> 01:20:19,860 Tuko tu kutumia ndani ya ndogo utaratibu wetu. 1789 01:20:19,860 --> 01:20:22,777 >> Basi hebu kuokoa huo. 1790 01:20:22,777 --> 01:20:23,360 Tutaweza kurudi nyuma. 1791 01:20:23,360 --> 01:20:26,760 1792 01:20:26,760 --> 01:20:28,630 Kuvuta ndani. 1793 01:20:28,630 --> 01:20:30,700 Tutaweza mara moja zaidi kufanya Bunny. 1794 01:20:30,700 --> 01:20:33,810 1795 01:20:33,810 --> 01:20:36,530 Na huko tena ni yetu muafaka 10. 1796 01:20:36,530 --> 01:20:39,450 1797 01:20:39,450 --> 01:20:41,360 SAWA. 1798 01:20:41,360 --> 01:20:43,190 >> Wakati wowote wewe ni kupewa a procedure-- Naam. 1799 01:20:43,190 --> 01:20:44,690 SPIKA 33: Nina a-- mimi nina kuchanganyikiwa. 1800 01:20:44,690 --> 01:20:45,892 Je, unaweza kwenda nyuma ya kificho? 1801 01:20:45,892 --> 01:20:46,850 BRIAN SCASSELLATI: Yep. 1802 01:20:46,850 --> 01:20:50,730 1803 01:20:50,730 --> 01:20:54,367 >> SPIKA 33: Hivyo, wakati aliandika mfano wako, hoja wewe 1804 01:20:54,367 --> 01:20:56,550 alikuwa ni mmoja aitwaye aliitwa howMany? 1805 01:20:56,550 --> 01:20:57,540 Lakini, below-- 1806 01:20:57,540 --> 01:20:57,640 >> BRIAN SCASSELLATI: Oh yeah. 1807 01:20:57,640 --> 01:20:59,140 >> SPIKA 33: --called yao kitu mbalimbali, Sielewi. 1808 01:20:59,140 --> 01:21:00,240 >> BRIAN SCASSELLATI: Kwa nini ndio tofauti. 1809 01:21:00,240 --> 01:21:01,780 Hivyo hiyo ni swali kubwa. 1810 01:21:01,780 --> 01:21:08,250 Hivyo swali lilikuwa, hadi hapa, niliandika howMany, 1811 01:21:08,250 --> 01:21:12,380 na chini chini, niliandika howManyDots. 1812 01:21:12,380 --> 01:21:15,590 >> Sababu ni kwamba katika mfano wako, ni kweli si kulipa kipaumbele 1813 01:21:15,590 --> 01:21:17,090 kwa majina wewe ni kuweka katika. 1814 01:21:17,090 --> 01:21:20,530 Wote ni kweli wasiwasi juu ni kwamba ni integer. 1815 01:21:20,530 --> 01:21:23,080 Ni anataka kujua namna kile wewe ni kuweka katika. 1816 01:21:23,080 --> 01:21:31,560 >> Sasa stylistically-- oops-- kile lazima je, ni mimi kama kufanya hivi mechi. 1817 01:21:31,560 --> 01:21:33,150 SAWA. 1818 01:21:33,150 --> 01:21:36,430 Kwa sababu hiyo utakuwa kuitunza rahisi kwa mimi kukumbuka. 1819 01:21:36,430 --> 01:21:38,390 Lakini hiyo ilikuwa ni makosa yangu Naam. 1820 01:21:38,390 --> 01:21:47,620 >> SPIKA 34: Na hivyo kwa mfano kufanya kazi, tu 1821 01:21:47,620 --> 01:21:50,510 kuandika kuwa mstari, kuandika mfano, 1822 01:21:50,510 --> 01:21:53,932 inaruhusu kwamba kazi hiyo inakuja haki chini yake kwenda mwisho 1823 01:21:53,932 --> 01:21:55,140 na kuzipata hiyo ina maana gani? 1824 01:21:55,140 --> 01:21:58,480 >> BRIAN SCASSELLATI: Nini maana ni wakati compiler huenda kwa njia ya, 1825 01:21:58,480 --> 01:22:01,930 unaendelea kutoka juu ya kanuni yako hadi chini. 1826 01:22:01,930 --> 01:22:05,430 Na nini mfano huu ni, ni kimsingi sababu aliahidi. 1827 01:22:05,430 --> 01:22:09,570 >> Inasema, kuna kwenda kuwa kazi inavyoelezwa mahali fulani. 1828 01:22:09,570 --> 01:22:11,880 Ni kwenda kuwa wito printDots. 1829 01:22:11,880 --> 01:22:15,110 Na ni kwenda kuchukua moja hoja kwamba kinaendelea kuwa integer 1830 01:22:15,110 --> 01:22:18,590 na ni kwenda na kurudi kitu, utupu aina. 1831 01:22:18,590 --> 01:22:19,310 SAWA. 1832 01:22:19,310 --> 01:22:22,950 Mimi ahadi yenu ni kwenda kuwa inavyoelezwa mahali fulani chini ya barabara. 1833 01:22:22,950 --> 01:22:25,590 Lakini wakati wowote, unaweza kuona kwamba, kama wewe kwenda chini 1834 01:22:25,590 --> 01:22:28,710 njia ya mapumziko ya yangu Kazi kuu, nataka 1835 01:22:28,710 --> 01:22:33,800 wewe kutibu kwamba kama kazi kwamba inachukua integer pembejeo moja. 1836 01:22:33,800 --> 01:22:37,970 >> Na hivyo wakati compiler huenda chini kwa njia hii, anaona ahadi hiyo. 1837 01:22:37,970 --> 01:22:40,220 Na wakati anapata chini, anaendelea kwenda, anaendelea kwenda, 1838 01:22:40,220 --> 01:22:43,060 anaona mara ya kwanza printDots tajwa. 1839 01:22:43,060 --> 01:22:46,910 Na inasema, Aa wewe ni kutoa mimi j hii. j ni integer. 1840 01:22:46,910 --> 01:22:49,570 >> Vizuri wewe ahadi yangu kwamba bila kuwa integer na hiyo ni haki. 1841 01:22:49,570 --> 01:22:51,370 Hiyo ni sawa. 1842 01:22:51,370 --> 01:22:53,880 Na kisha hatimaye, chini chini sana, 1843 01:22:53,880 --> 01:22:58,340 kabla ya kupata hadi mwisho wa yangu file, mimi kufanya vizuri katika ahadi yangu 1844 01:22:58,340 --> 01:22:59,896 na mimi kufafanua. 1845 01:22:59,896 --> 01:23:01,868 SAWA? 1846 01:23:01,868 --> 01:23:06,320 >> SPIKA 35: Hivyo, ni saves-- Mpango huo kuokoa nafasi tupu 1847 01:23:06,320 --> 01:23:09,570 kwamba huenda nyuma na fyller mwishoni? 1848 01:23:09,570 --> 01:23:12,140 >> BRIAN SCASSELLATI: Siyo kuhusu mgao kumbukumbu. 1849 01:23:12,140 --> 01:23:16,800 Ni kweli tu juu ya nini aina ni wewe wanatarajia kuona. 1850 01:23:16,800 --> 01:23:19,340 Lazima jambo hili kuwa moja hoja, au tano hoja? 1851 01:23:19,340 --> 01:23:23,590 Lazima kuwa ni integers kuwa aliyopewa yake, au masharti? 1852 01:23:23,590 --> 01:23:25,780 Hayo ni yote ni kuangalia kufanya ni kuangalia, 1853 01:23:25,780 --> 01:23:29,303 ni wewe kunipa haki ya aina ya hoja. 1854 01:23:29,303 --> 01:23:31,560 SAWA? 1855 01:23:31,560 --> 01:23:32,300 Sawa. 1856 01:23:32,300 --> 01:23:38,570 >> Napenda kuondoka kwa mtu mwingine kidogo kuangalia. 1857 01:23:38,570 --> 01:23:44,850 ASCII sanaa ni si mfano kubwa ya uhuishaji kama ilivyo leo. 1858 01:23:44,850 --> 01:23:50,850 Lakini baadhi ya watu bila shaka kuchukua mambo na wao kuiondoa kwa extremes wao. 1859 01:23:50,850 --> 01:23:56,790 >> Hii ni, kama Daudi alionyesha katika hotuba, kipande ya kificho 1860 01:23:56,790 --> 01:24:02,150 kwamba ni lazima chini ya hali yoyote kujaribu kurudia wenyewe. 1861 01:24:02,150 --> 01:24:05,260 Kwa sababu ni ya kutisha stylistically. 1862 01:24:05,260 --> 01:24:11,180 Kwa kweli, ni imeundwa kuwa kama vigumu iwezekanavyo ili asome. 1863 01:24:11,180 --> 01:24:11,680 SAWA. 1864 01:24:11,680 --> 01:24:16,210 >> Hivyo, kufanya tena, hebu kuvuta hapa. 1865 01:24:16,210 --> 01:24:20,120 Mimi nina kwenda sasa, mabadiliko directory. 1866 01:24:20,120 --> 01:24:24,050 Mimi nina kwenda juu moja ngazi ya juu, nyuma na workspace yangu. 1867 01:24:24,050 --> 01:24:29,760 Mimi itabidi basi mabadiliko directory katika hili directory mengine ambayo nimekuwa kuundwa. 1868 01:24:29,760 --> 01:24:36,190 >> Na hii ni International Obfuscated C Programu Contest. 1869 01:24:36,190 --> 01:24:40,650 Njia obfuscated kwa bidii iwezekanavyo ili kuelewa. 1870 01:24:40,650 --> 01:24:44,150 Hivyo tafadhali, do not kuwa na hofu kama ukiangalia wakati huu na kwenda, siwezi kusoma hiyo. 1871 01:24:44,150 --> 01:24:46,350 Hiyo ni hatua ya hiyo. 1872 01:24:46,350 --> 01:24:47,700 SAWA? 1873 01:24:47,700 --> 01:24:52,770 >> Lakini, tuna hii ajabu mpango kwamba mimi nina 1874 01:24:52,770 --> 01:24:57,180 kwenda kuangalia na kuandika tu zaidi. 1875 01:24:57,180 --> 01:25:01,890 Na hebu angalia kama naweza kuvuta nje kidogo tu, hivyo unaweza kuona ni 1876 01:25:01,890 --> 01:25:03,940 >> Na hii ni mpango. 1877 01:25:03,940 --> 01:25:08,080 Ni aitwaye endo.c. 1878 01:25:08,080 --> 01:25:14,850 Na inaonekana kama ndoo huu kwa aina ya barua F-L-U-I-D ndani yake. 1879 01:25:14,850 --> 01:25:16,440 >> Hii ni kweli mpango huo. 1880 01:25:16,440 --> 01:25:20,260 Imeandikwa katika giza zaidi njia kwamba waandishi inaweza uwezekano 1881 01:25:20,260 --> 01:25:21,760 kuandika. 1882 01:25:21,760 --> 01:25:29,210 Lakini ni ajabu kidogo kipande kwamba inazalisha mfano wa mienendo ya maji. 1883 01:25:29,210 --> 01:25:34,870 >> Na hivyo sisi ni kwenda kutoa kuwa mfano wa kuigwa pembejeo kwamba 1884 01:25:34,870 --> 01:25:42,520 Inaonekana kama hii, ya staired seti ya vyombo 1885 01:25:42,520 --> 01:25:45,820 pamoja na baadhi ya maji, baadhi maji, juu kwa juu. 1886 01:25:45,820 --> 01:25:48,790 Na tutaweza kuwa ni kuiga nini kinatokea kwa hilo. 1887 01:25:48,790 --> 01:25:52,415 >> Hivyo mimi itabidi kuwaita kazi hiyo, endo. 1888 01:25:52,415 --> 01:25:59,000 Na mimi itabidi kuwapa kwamba pembejeo faili kwamba nimepata. 1889 01:25:59,000 --> 01:26:02,830 Na huko ni mfano wetu wa ASCII sanaa. 1890 01:26:02,830 --> 01:26:08,960 Kamili maji simulator nguvu mbio katika mistari michache tu ya kificho. 1891 01:26:08,960 --> 01:26:13,750 >> Sasa nini kweli kweli ajabu kuhusu mpango huu kidogo 1892 01:26:13,750 --> 01:26:17,280 ni kwamba mimi nataka kuacha ni sasa, hivyo mimi nina kwenda kwa kutumia amri gani? 1893 01:26:17,280 --> 01:26:18,660 >> Watazamaji: Kudhibiti-C. 1894 01:26:18,660 --> 01:26:20,390 >> BRIAN SCASSELLATI: Kudhibiti-C. SAWA. 1895 01:26:20,390 --> 01:26:22,960 Hivyo mimi itabidi kutumia Udhibiti-C. C Kwamba kutakuwa na kuacha ni. 1896 01:26:22,960 --> 01:26:25,330 Mimi itabidi wazi tena. 1897 01:26:25,330 --> 01:26:31,210 Na sasa mimi nina kwenda waomba mpango, kutekeleza mpango, 1898 01:26:31,210 --> 01:26:33,740 kutumia yenyewe kama pembejeo. 1899 01:26:33,740 --> 01:26:36,760 1900 01:26:36,760 --> 01:26:42,700 >> Na tutaweza kuona nguvu ya maji simulation yake ya kiwango. 1901 01:26:42,700 --> 01:26:43,830 SAWA. 1902 01:26:43,830 --> 01:26:48,180 Tafadhali wala basi mpango huo kuwa ni jambo kwamba confuses wewe. 1903 01:26:48,180 --> 01:26:52,220 Ni tu ili tuweze mwisho juu ya kitu baridi na kuvutia. 1904 01:26:52,220 --> 01:26:53,930 SAWA. 1905 01:26:53,930 --> 01:26:56,330 >> Bora wa bahati na seti tatizo lako. 1906 01:26:56,330 --> 01:26:59,030 Tutaweza kuwa na furaha ya kujibu maswali baada ya darasa. 1907 01:26:59,030 --> 01:27:01,180 Shukrani sana, nyie. 1908 01:27:01,180 --> 01:27:02,793