1 00:00:00,000 --> 00:00:15,059 >> [Music kucheza] 2 00:00:15,059 --> 00:00:19,170 >> Hii ni CS50 Harvard kuanzishwa Chuo Kikuu cha 3 00:00:19,170 --> 00:00:22,070 kwa akili makampuni ya sayansi ya kompyuta 4 00:00:22,070 --> 00:00:23,800 na sanaa ya programu. 5 00:00:23,800 --> 00:00:27,020 Na jina langu ni David Malan, na Mimi nilikuwa tu kufikiri asubuhi hii, 6 00:00:27,020 --> 00:00:33,120 imekuwa ni ya kushangaza miaka 20 leo tangu mimi iliyopita ameketi ambapo guys kufanya sasa. 7 00:00:33,120 --> 00:00:33,840 >> Ilikuwa 1996. 8 00:00:33,840 --> 00:00:37,550 Nilikuwa sophomore, na mimi alikuwa kuchukua CS50 kwa mara ya kwanza. 9 00:00:37,550 --> 00:00:40,890 Na sikuwa hata wamezipata up ujasiri kuchukua ni mimi mwenyewe Freshman mwaka, 10 00:00:40,890 --> 00:00:42,500 sehemu kwa sababu ya muda. 11 00:00:42,500 --> 00:00:44,782 Sayansi ya kompyuta kwangu ilikuwa aina ya kama, meh. 12 00:00:44,782 --> 00:00:46,990 Nilikuwa kidogo ya geek kuongezeka up, lakini mimi si kweli 13 00:00:46,990 --> 00:00:49,180 kuwa yoyote ya kiakili maslahi katika kile kinachoonekana 14 00:00:49,180 --> 00:00:51,920 kwa kuwa tu rundo zima la watu programu wakati wote. 15 00:00:51,920 --> 00:00:53,904 >> Na mimi nilikuwa hofu kuwa waaminifu. 16 00:00:53,904 --> 00:00:56,820 Bila shaka na sayansi ya kompyuta zaidi ujumla walikuwa na kwa kiasi fulani, 17 00:00:56,820 --> 00:01:01,230 bado ina sifa hii ya uwanja kwa tahadhari, kama tu kwa sababu wengi wetu 18 00:01:01,230 --> 00:01:04,410 ni usio wa kawaida na hali hiyo na uhakika wa hayo. 19 00:01:04,410 --> 00:01:08,480 Na ni kweli Haikuwa mpaka mimi shopped darasa hili kwamba sophomore fall-- 20 00:01:08,480 --> 00:01:10,880 na hata basi, mimi tu waliojiunga kwa sababu professor-- 21 00:01:10,880 --> 00:01:13,950 moja wa washauri wangu wa kwanza, Brian Kernighan sasa katika Princeton-- 22 00:01:13,950 --> 00:01:15,700 kuruhusiwa mimi kuchukua darasa kupita kushindwa. 23 00:01:15,700 --> 00:01:18,020 Na hakika, kwamba ni kwa nini leo sisi kuruhusu na kuhimiza 24 00:01:18,020 --> 00:01:20,030 wanafunzi kuchukua darasa hili ameketi / unsat. 25 00:01:20,030 --> 00:01:22,040 >> Na kisha tu, na mwisho wa muhula 26 00:01:22,040 --> 00:01:24,870 mimi kutambua kama, wow, hii Haikuwa kama uwanja usio wa kawaida. 27 00:01:24,870 --> 00:01:26,850 Hakika, huu ulikuwa sana kuwawezesha shamba, 28 00:01:26,850 --> 00:01:28,970 na zaidi excitingly, hasa baadaye, 29 00:01:28,970 --> 00:01:32,809 kama mimi alichukua kozi katika Makubwa Arts 101 na Amerika A 30 00:01:32,809 --> 00:01:34,600 na kisha hatimaye grad shule archeology, 31 00:01:34,600 --> 00:01:37,860 je, mimi kwa kweli kuanza kuona makutano ya uwanja huu, kompyuta 32 00:01:37,860 --> 00:01:41,979 sayansi, na masomo ya kibinadamu, sayansi ya asili, sanaa, dawa, 33 00:01:41,979 --> 00:01:42,520 na kama. 34 00:01:42,520 --> 00:01:44,420 Na hivyo kwamba ni nini hivyo tu nadhifu kuhusu sayansi ya kompyuta 35 00:01:44,420 --> 00:01:46,930 hatimaye, kama tunatarajia utasikia see-- ni applicability yake 36 00:01:46,930 --> 00:01:50,280 na maeneo mengine haya, na jinsi gani unaweza kuchukua baadhi ya leo na muhula 37 00:01:50,280 --> 00:01:53,070 mawazo na ujuzi wa vitendo nyuma ya uwanja yako mwenyewe, 38 00:01:53,070 --> 00:01:58,200 na kwa kweli kuchunguza makutano hii ya sanaa huria na sayansi. 39 00:01:58,200 --> 00:02:02,690 >> Hivyo 73% ya wewe, kama mwisho mwaka ni dalili yoyote, 40 00:02:02,690 --> 00:02:04,390 hawajawahi kuchukuliwa shaka CS kabla. 41 00:02:04,390 --> 00:02:06,389 Hivyo kama, kama mimi, wewe ni hisia kidogo kidogo 42 00:02:06,389 --> 00:02:09,190 hofu, au kusema ukweli wewe si uhakika kwa nini wewe hata hapa. 43 00:02:09,190 --> 00:02:11,510 Labda tu ikifuatiwa baadhi marafiki juu ya Sanders hivi sasa. 44 00:02:11,510 --> 00:02:12,490 Hiyo ni kabisa faini. 45 00:02:12,490 --> 00:02:15,059 Lengo hapa ni kunasa wewe na kuwahakikishia wewe 46 00:02:15,059 --> 00:02:17,100 kwamba kama huna kuangalia kwa kushoto na kulia, 47 00:02:17,100 --> 00:02:21,480 wewe ni kwenda kuona wanafunzi na kama uzoefu kidogo au hata 48 00:02:21,480 --> 00:02:22,890 kuwa wewe mwenyewe anaweza kuwa. 49 00:02:22,890 --> 00:02:25,280 Na hakika, tutaweza kushiriki baadhi ya takwimu baadaye leo 50 00:02:25,280 --> 00:02:28,120 kama yale idadi ya watu ya tabaka la kawaida kuangalia kama. 51 00:02:28,120 --> 00:02:31,440 >> Na kama aliongeza reassurance-- na sisi hii je maana tangu mimi alichukua juu ya mwendo 52 00:02:31,440 --> 00:02:33,252 baadhi ya miaka ago-- katika mtaala wa kozi 53 00:02:33,252 --> 00:02:35,460 ni hii kwamba kile hatimaye masuala katika kozi hii 54 00:02:35,460 --> 00:02:38,040 si sana ambapo mwisho up jamaa na wanafunzi wako, 55 00:02:38,040 --> 00:02:43,110 lakini ambapo katika wiki 11, mwisho wa muhula, kuishia jamaa na wewe mwenyewe 56 00:02:43,110 --> 00:02:46,280 katika wiki 0, ambayo ni ambapo sisi ni hapa leo. 57 00:02:46,280 --> 00:02:48,704 Na hii ni nini mimi barabara wale wote miaka iliyopita. 58 00:02:48,704 --> 00:02:50,620 Na najua mengi ya madarasa kusema hii, lakini ni 59 00:02:50,620 --> 00:02:52,450 kweli hasa katika sayansi ya kompyuta. 60 00:02:52,450 --> 00:02:55,320 Mwisho wa siku, shamba hili siyo rahisi kufahamika kama ilivyokuwa kwangu 61 00:02:55,320 --> 00:02:58,590 na inaweza kuwa na wewe, ni kweli tu kuhusu utatuzi wa matatizo. 62 00:02:58,590 --> 00:03:01,324 Na kama vile, haina na hii applicability ya kupata maeneo mengine. 63 00:03:01,324 --> 00:03:03,490 Na kwa kweli, kama sisi alijaribu distill nini maana ya hii, 64 00:03:03,490 --> 00:03:06,897 hii ni kutatua tatizo katika asili yake, mimi daresay. 65 00:03:06,897 --> 00:03:09,480 Kuna pembejeo hivyo chochote ni kwamba wewe ni kujaribu kutatua. 66 00:03:09,480 --> 00:03:12,264 Kuna pato, ambayo ni hopefully ufumbuzi wa tatizo hilo. 67 00:03:12,264 --> 00:03:14,180 Na kisha, kama tunataka kusema katika sayansi ya kompyuta, 68 00:03:14,180 --> 00:03:17,310 kuna sanduku hii nyeusi katika katikati kwamba si lazima 69 00:03:17,310 --> 00:03:19,450 kuwa na huduma ya juu jinsi kazi. 70 00:03:19,450 --> 00:03:22,230 Wewe mwenyewe hatimaye wapate kutekeleza nini ndani ya boksi hilo. 71 00:03:22,230 --> 00:03:25,194 Lakini kwa madhumuni ya leo na zaidi kwa ujumla katika maisha, kila unaowajali 72 00:03:25,194 --> 00:03:26,610 ni kwamba matatizo haya kupata kutatuliwa. 73 00:03:26,610 --> 00:03:29,340 >> Na nini shaka hii ni hatimaye kuhusu ni kuchunguza 74 00:03:29,340 --> 00:03:31,700 makutano ya hizi pembejeo na mazao, 75 00:03:31,700 --> 00:03:34,410 na hawa wanaoitwa algorithms, kama tutaweza hivi karibuni kuona, 76 00:03:34,410 --> 00:03:37,450 kwamba kutekeleza kile ni chini huko, kofia. 77 00:03:37,450 --> 00:03:40,487 Lakini hizi pembejeo na hizi outputs-- ni nini kwamba kweli maana? 78 00:03:40,487 --> 00:03:43,570 Naam, mwisho wa siku, tunahitaji baadhi ya njia za kuwasilisha taarifa. 79 00:03:43,570 --> 00:03:46,660 Hii ni kweli hasa katika kompyuta, ambayo kama dhana na ngumu kwani 80 00:03:46,660 --> 00:03:48,160 inaweza kuonekana, ni kifaa pretty bubu. 81 00:03:48,160 --> 00:03:52,240 Inachukua electricity-- kama kutoka cable au betri kama pembejeo 82 00:03:52,240 --> 00:03:55,820 na kisha inazalisha baadhi majibu preprogramed kwenye screen. 83 00:03:55,820 --> 00:03:57,970 >> Lakini jinsi gani sisi kupata kutoka kuanza kumaliza huko? 84 00:03:57,970 --> 00:03:59,470 Naam, ni nini tatizo kutatuliwa? 85 00:03:59,470 --> 00:04:01,050 Naam, labda tunaweza, katika mwanzo wa muhula yoyote, 86 00:04:01,050 --> 00:04:02,841 kujaribu kuchukua mahudhurio katika chumba kama hii. 87 00:04:02,841 --> 00:04:04,750 Hivyo mimi ili kufanya kama moja, mbili, tatu. 88 00:04:04,750 --> 00:04:07,060 Au labda, kama mimi alifanya hivyo kwa aina ya kuweka wimbo 89 00:04:07,060 --> 00:04:10,560 ya myself-- kuweka wimbo wa things-- Mimi naweza haraka kukimbia nje ya vidole. 90 00:04:10,560 --> 00:04:14,650 Hivyo mimi ili tu kufanya hash marks-- moja mtu, mbili, tatu, nne, tano, sita, 91 00:04:14,650 --> 00:04:15,431 saba, nane. 92 00:04:15,431 --> 00:04:17,930 Na sisi sote tuna pengine jambo hili, iwe juu ya mikono yako 93 00:04:17,930 --> 00:04:19,680 au kwenye kipande cha karatasi. 94 00:04:19,680 --> 00:04:22,140 Na hii ni kweli tu kitu kinachoitwa unary notation-- 95 00:04:22,140 --> 00:04:26,130 ambapo kama wewe tu na barua moja katika alfabeti yako, moja au hash 96 00:04:26,130 --> 00:04:29,440 alama katika kesi hii, kwa kila pembejeo unataka kuhesabu, 97 00:04:29,440 --> 00:04:32,330 unahitaji kuweka chini mmoja wa haya letters-- moja ya alama hizi. 98 00:04:32,330 --> 00:04:32,510 >> Sawa. 99 00:04:32,510 --> 00:04:34,790 Hayo ni yote faini na wema na si wote kuwa ngumu. 100 00:04:34,790 --> 00:04:37,800 Lakini kompyuta si wote kwamba mengi zaidi ngumu. 101 00:04:37,800 --> 00:04:40,770 Hakika, wengi pengine kujua hata kama wameweza si kweli 102 00:04:40,770 --> 00:04:44,080 kuchukuliwa nini maana ya hii, kwamba kompyuta tu kuelewa zeros 103 00:04:44,080 --> 00:04:45,870 na ones-- mfumo kinachojulikana mapacha. 104 00:04:45,870 --> 00:04:49,390 Sisi binadamu, kwa kulinganisha, ni hivyo kiasi kisasa zaidi kadiri 105 00:04:49,390 --> 00:04:51,770 kama sisi kuelewa zeros kupitia nines. 106 00:04:51,770 --> 00:04:55,740 >> Lakini hata kama binary ni, kwa mara ya kwanza mtazamo, si wote kwamba utambuzi, 107 00:04:55,740 --> 00:05:00,330 ni zamu nje ni kama tu mifumo na mawazo kwamba sisi tayari kujua. 108 00:05:00,330 --> 00:05:02,420 Hivyo kwa mfano, fikiria hili. 109 00:05:02,420 --> 00:05:03,896 Hii ni mlolongo wa ishara. 110 00:05:03,896 --> 00:05:05,770 Na nyote, wakati glancing katika hayo, pengine 111 00:05:05,770 --> 00:05:09,380 kufikiri 123-- chochote kweli kuvutia huko. 112 00:05:09,380 --> 00:05:11,940 Lakini ni kwa nini idadi hii, 123? 113 00:05:11,940 --> 00:05:14,440 Hizi ni baadhi tu glyphs juu ya screen-- chati tu 114 00:05:14,440 --> 00:05:16,387 kwamba mtu anaweza kuwa inayotolewa au typed. 115 00:05:16,387 --> 00:05:18,970 Lakini kama wewe ni kama mimi, wewe pengine kukumbuka kutoka shule ya daraja 116 00:05:18,970 --> 00:05:21,610 kwamba kuna watu aina ya nguzo au maeneo hapa. 117 00:05:21,610 --> 00:05:25,340 Kuna sehemu moja na kumi ya mahali na mahali pa mia ya. 118 00:05:25,340 --> 00:05:29,820 Na sababu kwamba hii ni 123 na si tu mfano wa alama tatu 119 00:05:29,820 --> 00:05:33,090 ni kwa sababu, bila shaka, kama sisi kuwa moja katika mamia mahali, 120 00:05:33,090 --> 00:05:36,610 kufanya math ya mara 100 moja, na kisha mbili katika nafasi kumi. 121 00:05:36,610 --> 00:05:41,390 Hivyo hiyo ni 10 mara 2, na kisha tatu katika sehemu moja na hiyo ni 1 mara 3. 122 00:05:41,390 --> 00:05:45,670 Na wakati kuongeza wote wa wale up, wa Bila shaka, unaweza kupata 100 plus 20 plus 3. 123 00:05:45,670 --> 00:05:48,220 >> Hivyo sisi ilianza na tu mfano ya symbols-- alphabet-- 124 00:05:48,220 --> 00:05:51,670 lakini basi sisi mapped maana kwenye ni kwa njia ya nguzo hizi. 125 00:05:51,670 --> 00:05:54,450 Naam, zinageuka kuwa kompyuta ni kweli si 126 00:05:54,450 --> 00:05:56,300 kwamba tofauti yote kutoka wewe na mimi. 127 00:05:56,300 --> 00:06:01,840 Lakini badala ya kutumia nguvu za 10, hivyo kusema 1, 10, 100, 1000, 128 00:06:01,840 --> 00:06:04,330 10,000 mahali na hivyo sana aliye mzaa wao kweli 129 00:06:04,330 --> 00:06:08,930 tu kutumia nguvu za 2-- hivyo moja, 2, 4, na kisha 130 00:06:08,930 --> 00:06:12,810 kama sisi kuweka tatu zaidi, 8, 16, 32, 64, 128, na kadhalika. 131 00:06:12,810 --> 00:06:16,050 Na hivyo hii ni jinsi ya kompyuta kitawakilisha idadi 0, 132 00:06:16,050 --> 00:06:17,300 tu kama sisi binadamu. 133 00:06:17,300 --> 00:06:21,660 >> 0, 0, 0-- na pengine unaweza nadhani nini mfano wa zeros na ndio, 134 00:06:21,660 --> 00:06:24,610 kama kompyuta Unaweza tu kusema 0 au 1-- nini 135 00:06:24,610 --> 00:06:29,110 mfano ni kwenda kuwakilisha idadi sisi binadamu kujua kama 1? 136 00:06:29,110 --> 00:06:30,590 Yeah-- 0, 0, 1. 137 00:06:30,590 --> 00:06:31,090 Sawa. 138 00:06:31,090 --> 00:06:35,900 Hivyo 0, 0, 1 ni jinsi sisi kuwakilisha 1, hivyo unaweza kuwa na kutega kisha 139 00:06:35,900 --> 00:06:39,510 kuiwakilisha namba 2, kama una mahali nne na nafasi mbili ya 140 00:06:39,510 --> 00:06:48,290 kama sehemu moja, unaweza kusema, vizuri, kama tulikuwa 1 katika sehemu moja ya, 141 00:06:48,290 --> 00:06:50,430 na sasa tunataka kuhesabu hadi 2, waweza 142 00:06:50,430 --> 00:06:53,310 kufanya hivyo na kuondoka hii kuwa sifuri. 143 00:06:53,310 --> 00:06:56,397 Lakini bila shaka hii si jinsi mfumo decimal kazi ama. 144 00:06:56,397 --> 00:06:58,230 Kama kuweka tarakimu katika wote wawili wa nguzo hizo, 145 00:06:58,230 --> 00:06:59,563 nimepata kufanya hesabu. 146 00:06:59,563 --> 00:07:01,930 Hivyo idadi kile alichofanya mimi ajali ya kuwakilisha tu? 147 00:07:01,930 --> 00:07:06,710 >> Hivyo ni 3, kwa sababu mara 2 1 plus 1 mara 1, bila shaka, inatupa tatu. 148 00:07:06,710 --> 00:07:08,340 Hivyo hii itakuwa ni mbili. 149 00:07:08,340 --> 00:07:12,730 bit aina ya flips, hivyo kusema, kama 0 inakuwa moja, kiasi kama majukumu 9 juu ya 150 00:07:12,730 --> 00:07:14,840 na inakuwa 0 wakati ukibeba 1. 151 00:07:14,840 --> 00:07:16,510 Hii basi itakuwa tatu bila shaka. 152 00:07:16,510 --> 00:07:20,170 Four-- kitu kingine ya kuvutia hutokea, ambapo ndio unaendelea juu 153 00:07:20,170 --> 00:07:21,750 na kubeba 1, hivyo kusema. 154 00:07:21,750 --> 00:07:23,320 Hivyo hii, bila shaka, ni 4. 155 00:07:23,320 --> 00:07:25,160 >> Lakini kama wewe kufunga mbele sasa, nini idadi kubwa ya kwenda 156 00:07:25,160 --> 00:07:26,660 kuwa kwamba kompyuta inaweza kuwakilisha? 157 00:07:26,660 --> 00:07:30,420 158 00:07:30,420 --> 00:07:32,380 Hivyo ni saba tu katika kesi hii, sawa? 159 00:07:32,380 --> 00:07:35,570 Kwa sababu una moja katika nne, moja katika mbili, moja kwa moja. 160 00:07:35,570 --> 00:07:36,900 Hivyo hiyo ni 4 plus 2 plus 1. 161 00:07:36,900 --> 00:07:37,972 Hivyo kwamba anatoa saba. 162 00:07:37,972 --> 00:07:39,680 Na hakika, ingekuwa kuonekana katika mtazamo wa kwanza 163 00:07:39,680 --> 00:07:43,750 kwamba kompyuta unaweza kuhesabu hakuna zaidi ya hii. 164 00:07:43,750 --> 00:07:45,210 >> Lakini hii bila shaka si kweli. 165 00:07:45,210 --> 00:07:48,243 Tufanye nini binadamu kufanya wakati tunataka kuhesabu juu kuliko kama 999? 166 00:07:48,243 --> 00:07:51,000 167 00:07:51,000 --> 00:07:53,900 Tu kubeba mmoja na tu kuongeza tarakimu nne upande wa kushoto. 168 00:07:53,900 --> 00:07:55,070 Na hivyo kweli kweli tunaweza. 169 00:07:55,070 --> 00:07:57,900 Tunaweza kuwa na nane mahali na nafasi ya 16 ya, 170 00:07:57,900 --> 00:08:02,000 na 32 ya nafasi, 64, 128-- na wewe unaweza kuweka tu kinachoendelea hadi infinity. 171 00:08:02,000 --> 00:08:04,640 Basi hizi zeros na ones-- kinachojulikana binary system-- 172 00:08:04,640 --> 00:08:10,290 ni nini kompyuta mwanasayansi ingekuwa ujumla kuwaita bit, au binary tarakimu. 173 00:08:10,290 --> 00:08:13,590 >> Lakini sasa, ni jinsi gani sisi kupata kutoka dhana au graphics ya mambo haya 174 00:08:13,590 --> 00:08:14,620 kwa kompyuta halisi? 175 00:08:14,620 --> 00:08:17,170 Sisi wanaonekana kuwa kuruka hatua hapa. 176 00:08:17,170 --> 00:08:20,210 Naam, pembejeo tu mwishoni wa siku, kwa mbali yangu hapa 177 00:08:20,210 --> 00:08:22,060 ni mtiririko huu wa umeme. 178 00:08:22,060 --> 00:08:24,560 Hata kama imekuwa ni muda mrefu muda tangu mawazo kuhusu 179 00:08:24,560 --> 00:08:26,580 au kamwe mawazo kuhusu jinsi ya umeme kazi, 180 00:08:26,580 --> 00:08:30,909 kuna elektroni inapita katika au nje, na hiyo ni aina yangu ya pembejeo. 181 00:08:30,909 --> 00:08:34,659 >> Hivyo kama kwamba wote kuwa tuko kupata kama mchango hapa, 182 00:08:34,659 --> 00:08:36,830 nini tunaweza kufanya na habari kwamba? 183 00:08:36,830 --> 00:08:40,040 Naam, sisi kufikiri ya sifuri kama tu kukosekana kwa umeme. 184 00:08:40,040 --> 00:08:42,540 Hakuna kitu flowinw, hakuna kitu ni kusonga, hakuna kitu kinachotokea. 185 00:08:42,540 --> 00:08:44,690 Hiyo ni chaguo-msingi state-- zero tu. 186 00:08:44,690 --> 00:08:48,200 Lakini kama kuna umeme inapita, kwa nini je, sisi tu kiholela, lakini kimataifa 187 00:08:48,200 --> 00:08:50,250 mfululizo, wito kwamba moja. 188 00:08:50,250 --> 00:08:54,760 >> Hivyo tu kwa kutokuwa na uwezo, tuna zero, ndiyo nguvu, 189 00:08:54,760 --> 00:08:57,520 tuna one-- hakuna nguvu, ndiyo madaraka. 190 00:08:57,520 --> 00:09:01,520 Na kwa njia hiyo, kwa kutumia kitu zaidi kimwili au elektroniki 191 00:09:01,520 --> 00:09:05,340 sisi kuanza kutekeleza wazo hili la kitu ama kuwa moja au sifuri. 192 00:09:05,340 --> 00:09:07,230 Hakika, tunaweza tu kufanya hivyo zaidi ya hapa. 193 00:09:07,230 --> 00:09:10,590 Hivyo hapa, mimi sina tatu lakini nane balbu mwanga, ambayo kila mmoja 194 00:09:10,590 --> 00:09:11,810 ina kubadili yake mwenyewe. 195 00:09:11,810 --> 00:09:15,760 >> Na hivyo kama nilitaka kuwakilisha namba saba hapa, 196 00:09:15,760 --> 00:09:18,510 Nipate kurejea kwenye hizi tatu balbu mwanga. 197 00:09:18,510 --> 00:09:21,470 Na hakika, ndani ya kompyuta yangu ni mamilioni, 198 00:09:21,470 --> 00:09:25,650 mabilioni ya mambo ambayo ni tu ndogo kuliko ile, iitwayo transistors, 199 00:09:25,650 --> 00:09:27,330 swichi, kwamba wewe tu kugeuka na mbali. 200 00:09:27,330 --> 00:09:30,420 Basi hizi ni big-- kiasi swichi big-- ndani ya laptop-- yangu 201 00:09:30,420 --> 00:09:32,150 watu wengi, wengi, wengi, wengi swichi zaidi. 202 00:09:32,150 --> 00:09:35,160 Lakini wote kufanya ni hasa that-- kumbadilisha juu, kumbadilisha off. 203 00:09:35,160 --> 00:09:38,076 Na kama vile, kompyuta inaweza kuwakilisha, pamoja na mamilioni hayo au mabilioni 204 00:09:38,076 --> 00:09:40,480 ya transistors, kura na kura ya zeros na ndio. 205 00:09:40,480 --> 00:09:43,160 Na kuna vifaa vingine bado kuwa inakuwezesha kuhifadhi maelezo ya muda mrefu, 206 00:09:43,160 --> 00:09:45,243 hivyo kwamba wakati wewe vuta kuziba, huna kupoteza yake. 207 00:09:45,243 --> 00:09:46,900 Lakini hiyo ni hadithi kwa siku nyingine. 208 00:09:46,900 --> 00:09:51,170 >> Basi nini tunaweza kufanya na bits hizi? 209 00:09:51,170 --> 00:09:54,309 Tunaweza tu kuchukua shinikizo mbali ya mimi 210 00:09:54,309 --> 00:09:56,600 inaweza mtu wanataka kuja hapa na mtoe demo? 211 00:09:56,600 --> 00:09:57,516 Niliona hii mkono kwanza. 212 00:09:57,516 --> 00:09:58,709 Jina lako nani? 213 00:09:58,709 --> 00:09:59,250 MADAY: Maday. 214 00:09:59,250 --> 00:10:00,542 DAVID Malan: Maday, kuja juu juu. 215 00:10:00,542 --> 00:10:01,250 Nimefurahi kukutana na wewe. 216 00:10:01,250 --> 00:10:02,390 MADAY: Nice kukutana na wewe. 217 00:10:02,390 --> 00:10:02,930 >> DAVID Malan: Njoo kwa njia hii. 218 00:10:02,930 --> 00:10:04,182 Mimi si kuwa na mdomo wewe up. 219 00:10:04,182 --> 00:10:04,682 Sawa. 220 00:10:04,682 --> 00:10:11,090 Hivyo hapa, tuna, notice-- moja, two-- tutaweza hariri kwamba out-- moja, mbili, nne, 221 00:10:11,090 --> 00:10:13,350 nane, 16, 32, 64, 128. 222 00:10:13,350 --> 00:10:14,220 Hii ni makusudi. 223 00:10:14,220 --> 00:10:17,370 Kuna bits nane here-- binary zeros digits-- na ndio. 224 00:10:17,370 --> 00:10:21,460 Na bit ni muhimu kitengo cha measure-- si kama muhimu kitengo cha kipimo 225 00:10:21,460 --> 00:10:21,999 kwenye yenyewe. 226 00:10:21,999 --> 00:10:24,290 Kwa kawaida, unataka angalau nane ya mambo haya, kwa jina lingine 227 00:10:24,290 --> 00:10:24,790 Byte. 228 00:10:24,790 --> 00:10:26,230 Hivyo tuna byte ya bits hapa. 229 00:10:26,230 --> 00:10:31,130 >> Hivyo kama sisi alitaka changamoto kwa, Kwa mfano, unaozungumzia, katika binary, 230 00:10:31,130 --> 00:10:33,230 thamani hii here-- 42. 231 00:10:33,230 --> 00:10:35,140 Wanataka kuchukua kumchoma katika hiyo? 232 00:10:35,140 --> 00:10:36,034 >> MADAY: [inaudible]. 233 00:10:36,034 --> 00:10:38,700 DAVID Malan: Yeah, tu kushinikiza swichi nyeupe kidogo mbele. 234 00:10:38,700 --> 00:10:41,290 Na unataka Spell nje 42, na kwa ajili ya grabs 235 00:10:41,290 --> 00:10:44,061 ni hii dhiki CS50 mpira kama wewe kupata hii. 236 00:10:44,061 --> 00:10:44,560 Sawa. 237 00:10:44,560 --> 00:10:46,420 Hivyo kuwa 32. 238 00:10:46,420 --> 00:10:48,430 Sisi ni kwenda haja 42. 239 00:10:48,430 --> 00:10:51,410 Hivyo hiyo ni nane, hivyo hiyo ni 40. 240 00:10:51,410 --> 00:10:54,160 Na excellent-- vizuri mno kufanyika. 241 00:10:54,160 --> 00:10:55,186 Asante. 242 00:10:55,186 --> 00:10:58,790 >> [Makofi] 243 00:10:58,790 --> 00:10:59,290 Sawa. 244 00:10:59,290 --> 00:11:00,623 Hivyo tuna moja zaidi matatizo mpira. 245 00:11:00,623 --> 00:11:03,595 Hebu kufanya hili mara moja zaidi kama tunaweza. 246 00:11:03,595 --> 00:11:05,368 Mtu mwingine kujitolea? 247 00:11:05,368 --> 00:11:07,970 Bure matatizo mpira, bure matatizo mpira. 248 00:11:07,970 --> 00:11:08,470 SAWA. 249 00:11:08,470 --> 00:11:11,640 Zaidi ya hapa katikati, kufanya unataka kuja chini? 250 00:11:11,640 --> 00:11:14,100 Sawa. 251 00:11:14,100 --> 00:11:15,552 Najua. 252 00:11:15,552 --> 00:11:16,360 Kuna sisi kwenda. 253 00:11:16,360 --> 00:11:20,818 >> Hivyo idadi here-- kuja juu chini. 254 00:11:20,818 --> 00:11:21,567 Jina lako nani? 255 00:11:21,567 --> 00:11:21,984 >> DAVEY: Davey. 256 00:11:21,984 --> 00:11:22,820 >> DAVID Malan: Davey. 257 00:11:22,820 --> 00:11:23,320 SAWA. 258 00:11:23,320 --> 00:11:24,810 Kuja juu juu, Davey. 259 00:11:24,810 --> 00:11:25,890 Nimefurahi kukutana na wewe. 260 00:11:25,890 --> 00:11:28,639 Na nini tunakwenda kuwa na wewe spell-- kama unaweza linger kuna 261 00:11:28,639 --> 00:11:32,810 kwa moment-- moja tu ni idadi 50. 262 00:11:32,810 --> 00:11:36,293 Lakini, lakini, lakini lakini, lakini, haya ni sumaku daraja shule kwa sababu. 263 00:11:36,293 --> 00:11:39,370 264 00:11:39,370 --> 00:11:43,327 Tu got vigumu kidogo, wote haki? 265 00:11:43,327 --> 00:11:44,160 Bado kuna nane. 266 00:11:44,160 --> 00:11:46,820 267 00:11:46,820 --> 00:11:47,320 Sawa. 268 00:11:47,320 --> 00:11:48,486 Basi je, tuna juu ya huko? 269 00:11:48,486 --> 00:11:51,356 Tuna 32. 270 00:11:51,356 --> 00:11:54,344 Nice. 271 00:11:54,344 --> 00:11:58,610 32 plus 16 inatupa 48-- hivyo karibu. 272 00:11:58,610 --> 00:12:00,390 Na ajabu. 273 00:12:00,390 --> 00:12:02,831 Hongera Davey vilevile. 274 00:12:02,831 --> 00:12:05,720 >> [Makofi] 275 00:12:05,720 --> 00:12:06,516 >> Sawa. 276 00:12:06,516 --> 00:12:09,390 Hivyo tunaweza kufanya hivyo siku zote muda mrefu, na haina kupata yote kwamba mengi zaidi 277 00:12:09,390 --> 00:12:10,800 kuvutia na changamoto zaidi. 278 00:12:10,800 --> 00:12:13,250 Lakini hiyo ni kweli point-- ni jinsi rahisi 279 00:12:13,250 --> 00:12:16,930 ni, mwisho wa siku, nini a kompyuta gani ya kuhifadhi habari, 280 00:12:16,930 --> 00:12:21,740 kuhifadhi pembejeo na hatimaye kuhifadhi au kuwakilisha matokeo hayo. 281 00:12:21,740 --> 00:12:23,750 Lakini idadi peke yake si kwamba kuvutia wote. 282 00:12:23,750 --> 00:12:26,069 >> Hivyo binadamu, baadhi ya miaka iliyopita, aliamua, unajua nini? 283 00:12:26,069 --> 00:12:27,860 Itakuwa nzuri kama kompyuta walikuwa si tu 284 00:12:27,860 --> 00:12:31,030 calculators kwa hesabu shughuli, lakini kwa kweli naweza 285 00:12:31,030 --> 00:12:35,209 kufanya mambo kama neno usindikaji, au barua pepe, au incarnations kisasa zaidi 286 00:12:35,209 --> 00:12:36,500 wa aina hii ya teknolojia. 287 00:12:36,500 --> 00:12:40,680 Na hivyo dunia aliamua kiholela, lakini ulimwenguni, 288 00:12:40,680 --> 00:12:44,380 kwamba kama unataka kuhifadhi mji mkuu barua A katika kompyuta, unajua nini? 289 00:12:44,380 --> 00:12:47,730 Hebu tu wote wanakubaliana kuhifadhi baadhi mfano wa zeros na ones-- 290 00:12:47,730 --> 00:12:52,422 bits-- kwamba hatimaye inawakilisha idadi decimal 65. 291 00:12:52,422 --> 00:12:53,630 Tutaweza tu wote wanakubaliana juu ya jambo hilo. 292 00:12:53,630 --> 00:12:56,620 >> 66 kitawakilisha B, 67 kitawakilisha C, 293 00:12:56,620 --> 00:13:00,210 na kuna mashada ya chati nyingine ya zeros na ndio, au namba msingi, 294 00:13:00,210 --> 00:13:02,224 ambacho kitawakilisha barua nyingine bado. 295 00:13:02,224 --> 00:13:04,390 Hivyo kama wewe aina ya kiakili kunyonya hii kwa muda, 296 00:13:04,390 --> 00:13:10,900 Mimi kwa makusudi kuweka A kupitia I, ambapo H 72 na mimi ni 73. 297 00:13:10,900 --> 00:13:15,830 Kama kompyuta kisha, katika mazingira ya mpango usindikaji neno au barua pepe, 298 00:13:15,830 --> 00:13:19,620 umebaini chini ya kofia ya kuwa na chati hizi ni muundo bits-- 299 00:13:19,620 --> 00:13:22,500 ya bits anayewakilisha 72, kisha 73, kisha 33-- 300 00:13:22,500 --> 00:13:26,640 nini kinaweza huu Spell katika mpango huo? 301 00:13:26,640 --> 00:13:28,150 >> Hivyo hi, na kisha kitu. 302 00:13:28,150 --> 00:13:31,460 Sisi si lazima kujua, lakini kwa kweli 33-- si kwenye chati earlier-- 303 00:13:31,460 --> 00:13:33,170 Ilikuwa tu mshangao uhakika. 304 00:13:33,170 --> 00:13:38,870 Hivyo 72 alikuwa H, 73 ni mimi, 33 hutokea kuwa hatua Moderators bado. 305 00:13:38,870 --> 00:13:41,719 Lakini hiyo yote mzuri na mwema, na kwa kweli siku hizi, badala ya 306 00:13:41,719 --> 00:13:43,760 kutumia tu saba au nane bits, shukrani kwa kitu 307 00:13:43,760 --> 00:13:46,530 aitwaye Unicode kinyume kwa ASCII nyuma katika siku, 308 00:13:46,530 --> 00:13:50,010 sisi kweli wanaweza kuwakilisha hata zaidi wahusika kuvutia kuliko tu 309 00:13:50,010 --> 00:13:52,980 hizi English awali upendeleo barua. 310 00:13:52,980 --> 00:13:56,030 Lakini tunaweza pia kuwakilisha hata mambo neater kama rangi. 311 00:13:56,030 --> 00:13:59,750 >> Kama wameweza milele kusikia kifupi RGB, nyekundu, kijani, bluu, kwamba 312 00:13:59,750 --> 00:14:03,510 tu ina maana kwamba kompyuta kawaida anatumia seti tatu ya bits-- 313 00:14:03,510 --> 00:14:06,760 baadhi ya idadi ya bits kwamba kuwakilisha idadi kwa kiasi gani nyekundu unataka, 314 00:14:06,760 --> 00:14:08,940 mwingine seti ya bits kwa kiasi gani kijani unataka, 315 00:14:08,940 --> 00:14:11,430 na mwingine kuweka idadi ya kiasi gani bluu unataka. 316 00:14:11,430 --> 00:14:14,457 Hivyo idadi kubwa ina maana kura ya nyekundu, idadi ndogo ina maana hakuna nyekundu. 317 00:14:14,457 --> 00:14:16,290 Na hizi zote ni aina maadili katikati hapa. 318 00:14:16,290 --> 00:14:20,180 >> Hivyo kunipatia nyekundu, kunipatia kijani, na kunipa kidogo ya bluu. 319 00:14:20,180 --> 00:14:24,260 Na kama wewe kuchanganya wale vivuli tatu ya rangi pamoja, katika kesi hii, 320 00:14:24,260 --> 00:14:26,850 kupata kivuli hii usaha ya njano au kahawia. 321 00:14:26,850 --> 00:14:32,330 Lakini hiyo mfano wa nane plus nane plus eight-- hivyo 24 bits-- 322 00:14:32,330 --> 00:14:36,550 kushoto na kulia, ni jinsi ya kompyuta kitawakilisha kwamba rangi fulani. 323 00:14:36,550 --> 00:14:38,090 Sasa hii ni nukta kwenye screen. 324 00:14:38,090 --> 00:14:42,230 Kama ukiangalia kweli karibu katika TV yako yako kompyuta, utaona dots au saizi. 325 00:14:42,230 --> 00:14:45,420 Na kama una gridi ya taifa zima la saizi, usawa na wima, 326 00:14:45,420 --> 00:14:46,630 una picha. 327 00:14:46,630 --> 00:14:49,029 Na kisha kama wewe kuchukua picha na kisha safisha 328 00:14:49,029 --> 00:14:52,070 ukajionyeshe picha nyingine, mwingine picha, picha nyingine, picha nyingine, 329 00:14:52,070 --> 00:14:54,760 kweli kasi, wewe bila shaka kuwa na sinema. 330 00:14:54,760 --> 00:14:56,109 >> Na hivyo taarifa ambapo sisi kuanza. 331 00:14:56,109 --> 00:14:57,650 Sisi ilianza na zeros hizo na ndio. 332 00:14:57,650 --> 00:15:00,570 Sisi kazi kutoka huko desimali idadi, jinsi sisi kuwawakilisha. 333 00:15:00,570 --> 00:15:02,070 Sasa tuna herufi za alfabeti. 334 00:15:02,070 --> 00:15:05,664 Lakini katika mazingira mengine kusubiri, tunaweza kutumia chache bits zaidi na kuwakilisha rangi. 335 00:15:05,664 --> 00:15:07,830 Haraka kama una uwezo wa kuwakilisha rangi, 336 00:15:07,830 --> 00:15:11,200 una uwezo wa kuwakilisha picha na gifs animated 337 00:15:11,200 --> 00:15:13,780 na wahusika wengine kama kwenye screen. 338 00:15:13,780 --> 00:15:17,160 Na wakati una rundo zima la picha kuruka kwa binadamu kwa mara moja, 339 00:15:17,160 --> 00:15:21,480 inaonekana kama picha mwendo, na hivyo kupata video pia. 340 00:15:21,480 --> 00:15:23,460 >> Hivyo kwa kutumia hizi sana primitives rahisi kufanya sisi 341 00:15:23,460 --> 00:15:28,070 kuwa njia ya anayewakilisha hatimaye wote wa aina hizi za vyombo vya habari. 342 00:15:28,070 --> 00:15:30,450 Na tumekuwa yanayotumika tena na tena na tena, mpaka sisi 343 00:15:30,450 --> 00:15:33,467 kupata kutoka ngazi ya chini kabisa ngazi hii ya juu. 344 00:15:33,467 --> 00:15:35,550 Hivyo kwamba inatupa huu ujumla wazo la kufikirika tu. 345 00:15:35,550 --> 00:15:36,990 Lakini sisi ilianza hapa. 346 00:15:36,990 --> 00:15:38,790 >> Hapa sasa, tupate kuwakilisha katika kompyuta 347 00:15:38,790 --> 00:15:41,920 pembejeo yetu na zeros na ndio, mazao yetu katika zeros na ndio, 348 00:15:41,920 --> 00:15:43,640 lakini yale yanayoendelea ndani ya boksi? 349 00:15:43,640 --> 00:15:46,080 Hiyo ambapo kompyuta sayansi anapata kuvutia. 350 00:15:46,080 --> 00:15:49,770 Hiyo ambapo kweli kuleta yako akili mwenyewe wa kubeba kutatua matatizo. 351 00:15:49,770 --> 00:15:52,590 Sasa tunaweza inasema, kwa mapumziko ya muhula, ndiyo. 352 00:15:52,590 --> 00:15:53,870 Najua matendo jinsi binary. 353 00:15:53,870 --> 00:15:57,942 Nakumbuka jinsi Ascii au Unicode-- ramani ya letters-- kazi. 354 00:15:57,942 --> 00:15:59,650 Na hakika anasimama kwa sababu ya kuwa sisi 355 00:15:59,650 --> 00:16:03,470 kunaweza kuwakilisha nyekundu na kijani na bluu, na kuwakilisha multimedia kama vile. 356 00:16:03,470 --> 00:16:05,390 Lakini hii ni ya kuvutia mambo ya ajabu. 357 00:16:05,390 --> 00:16:09,790 Hii ni nini hufanya mtu uwezo wa kutatua matatizo. 358 00:16:09,790 --> 00:16:11,980 >> Na moja tatizo kama sisi kama kwa kufanya, kwa kweli, 359 00:16:11,980 --> 00:16:15,345 ni kuchukua mahudhurio, au kufanya hili algorithmically. 360 00:16:15,345 --> 00:16:16,470 Na tena, mimi ili kufanya hii. 361 00:16:16,470 --> 00:16:19,580 Mimi ili kufanya moja, mbili, tatu, nne tano, sita, saba, nane na tisa. 362 00:16:19,580 --> 00:16:21,520 Na mimi naweza kuandika ni chini ya kuweka wimbo wa ni. 363 00:16:21,520 --> 00:16:23,769 Lakini hiyo ni jinsi mimi ingekuwa kuwakilisha habari. 364 00:16:23,769 --> 00:16:27,550 Au mimi naweza kufanya hili faster-- mbili, nne, sita, nane, kumi, 12, 14, 16, 18, 20, 365 00:16:27,550 --> 00:16:30,380 22-- anahisi kama mara mbili haraka lakini bado ni 366 00:16:30,380 --> 00:16:32,050 kwenda kuchukua mengi yote ya wakati. 367 00:16:32,050 --> 00:16:35,990 >> Lakini zinageuka, kama sisi kujiinua bado mwingine resource-- na kwa kweli kompyuta 368 00:16:35,990 --> 00:16:38,940 siku hizi na CPUs mbalimbali au bongo. 369 00:16:38,940 --> 00:16:41,970 Ni zinageuka kompyuta Unaweza kufanya kura ya mambo kwa mara moja, 370 00:16:41,970 --> 00:16:44,460 na kwa kweli sisi, katika chumba hiki, wanaweza kuwakilisha hasa hili. 371 00:16:44,460 --> 00:16:47,130 >> Hivyo ni kidogo kijamii Awkward, lakini kama wewe ungekuwa ucheshi yangu 372 00:16:47,130 --> 00:16:51,550 kwa ajili tu mchakato wa hatua tatu, hebu mimi kuuliza kila mtu katika nafasi kuna tu 373 00:16:51,550 --> 00:16:54,640 kusimama kwa muda. 374 00:16:54,640 --> 00:16:57,380 Simama. 375 00:16:57,380 --> 00:17:01,580 Hivyo kufikiri mwenyewe, idadi one-- hivyo kila mtu katika nafasi hii, 376 00:17:01,580 --> 00:17:05,010 ila watu ambao hawakuwa kumlazimu, ni kufikiri namba moja. 377 00:17:05,010 --> 00:17:06,510 Hivyo kwamba ni namba yako hivi sasa. 378 00:17:06,510 --> 00:17:09,399 Hiyo ni hatua ya kwanza, au kama kompyuta mwanasayansi au programu 379 00:17:09,399 --> 00:17:11,827 ingekuwa kawaida kufanya, tunakwenda kuanza kuhesabu saa sifuri. 380 00:17:11,827 --> 00:17:14,410 Kama idadi ndogo tunaweza kuwakilisha na balbu wale mwanga 381 00:17:14,410 --> 00:17:17,410 ni sifuri, na tu kuwaacha yote mbali, mimi ili kama vile tu 382 00:17:17,410 --> 00:17:19,271 kuanza kuhesabu kutoka sifuri ni badala ya moja. 383 00:17:19,271 --> 00:17:21,020 Na hivyo kwamba ni nini kompyuta wanasayansi kufanya. 384 00:17:21,020 --> 00:17:23,750 Hivyo hatua sifuri, kusimama na kufikiria namba moja. 385 00:17:23,750 --> 00:17:26,339 hatua ya pili ni hii jozi mbali na mtu amesimama 386 00:17:26,339 --> 00:17:27,660 na kuongeza idadi yako pamoja. 387 00:17:27,660 --> 00:17:30,660 388 00:17:30,660 --> 00:17:32,850 Ajabu. 389 00:17:32,850 --> 00:17:37,640 >> Hivyo kwa wakati huu katika muda, literally kila mtu kushiriki 390 00:17:37,640 --> 00:17:41,930 ni mawazo ya namba 2, isipokuwa kwa mtu mmoja odd kama tuna 391 00:17:41,930 --> 00:17:43,450 idadi isiyo ya kawaida ya watu katika chumba. 392 00:17:43,450 --> 00:17:50,640 Na sasa hatua ya tatu hapa ni kwenda kuwa Haya moja ya unapaswa kukaa chini. 393 00:17:50,640 --> 00:17:54,490 Moja ya unapaswa kukaa chini, na kama wewe ni bado amesimama, 394 00:17:54,490 --> 00:17:56,590 kwenda nyuma ya hatua moja. 395 00:17:56,590 --> 00:18:44,799 396 00:18:44,799 --> 00:18:45,790 Sawa. 397 00:18:45,790 --> 00:19:00,760 398 00:19:00,760 --> 00:19:01,650 Sawa. 399 00:19:01,650 --> 00:19:03,880 Hivyo watu zaidi na zaidi lazima kuwa wamekaa chini. 400 00:19:03,880 --> 00:19:08,280 Taarifa kwamba hii ina ikiwa a loop-- aina fulani ya mzunguko. 401 00:19:08,280 --> 00:19:11,983 Baadhi ya unapaswa kuwa awkwardly kukwama, kwenda na kurudi kati ya hatua moja 402 00:19:11,983 --> 00:19:14,180 na mbili, moja na mbili, moja na mbili. 403 00:19:14,180 --> 00:19:21,190 404 00:19:21,190 --> 00:19:21,810 Hiyo ni sawa. 405 00:19:21,810 --> 00:19:22,630 mdudu yetu ya kwanza. 406 00:19:22,630 --> 00:19:24,740 Tutaweza kukabiliana na kwamba. 407 00:19:24,740 --> 00:19:25,320 Sawa. 408 00:19:25,320 --> 00:19:27,370 Hebu jaribu kuchochea mambo pamoja. 409 00:19:27,370 --> 00:19:31,454 >> Katika nadharia, mtu mmoja tu amesimama kama kila mtu inaendelea jozi mbali. 410 00:19:31,454 --> 00:19:33,870 Lakini ngoja kasi ya mambo up pamoja na watu bado amesimama. 411 00:19:33,870 --> 00:19:35,480 Nini idadi ni wewe kufikiria? 412 00:19:35,480 --> 00:19:36,070 46. 413 00:19:36,070 --> 00:19:36,570 SAWA. 414 00:19:36,570 --> 00:19:37,820 Kwenda mbele na kukaa chini. 415 00:19:37,820 --> 00:19:39,190 You guys bado amesimama. 416 00:19:39,190 --> 00:19:42,130 Nani bado amesimama? 417 00:19:42,130 --> 00:19:45,240 Nini idadi ni wewe kufikiria? 418 00:19:45,240 --> 00:19:46,160 SAWA. 419 00:19:46,160 --> 00:19:47,900 >> Hivyo tutaweza kuja nyuma yenu. 420 00:19:47,900 --> 00:19:49,630 Katika nyuma? 421 00:19:49,630 --> 00:19:50,790 Hiyo ni nini? 422 00:19:50,790 --> 00:19:53,100 22. 423 00:19:53,100 --> 00:19:56,540 OK mtu mwingine up top-- yeah? 424 00:19:56,540 --> 00:19:57,720 34. 425 00:19:57,720 --> 00:19:58,300 SAWA. 426 00:19:58,300 --> 00:20:02,780 Zaidi ya hapa juu ya right-- yangu hapa? 427 00:20:02,780 --> 00:20:06,820 132, nzuri sana. 428 00:20:06,820 --> 00:20:08,380 22? 429 00:20:08,380 --> 00:20:08,990 >> SAWA. 430 00:20:08,990 --> 00:20:10,031 Na ambaye ni bado amesimama? 431 00:20:10,031 --> 00:20:11,000 Hapa? 432 00:20:11,000 --> 00:20:14,520 46, nzuri sana. 433 00:20:14,520 --> 00:20:16,890 72. 434 00:20:16,890 --> 00:20:18,220 Siwezi duka tena sana. 435 00:20:18,220 --> 00:20:20,520 Yeah? 436 00:20:20,520 --> 00:20:22,490 30, nzuri. 437 00:20:22,490 --> 00:20:24,120 Hapa? 438 00:20:24,120 --> 00:20:26,200 23? 439 00:20:26,200 --> 00:20:27,270 23. 440 00:20:27,270 --> 00:20:30,920 >> Na nadhani hiyo ni kila mtu isipokuwa wewe guys, hakuna shinikizo. 441 00:20:30,920 --> 00:20:32,860 Oh, ngoja. 442 00:20:32,860 --> 00:20:33,360 28? 443 00:20:33,360 --> 00:20:37,500 444 00:20:37,500 --> 00:20:38,281 nane tu. 445 00:20:38,281 --> 00:20:38,780 SAWA. 446 00:20:38,780 --> 00:20:41,030 nane tu. 447 00:20:41,030 --> 00:20:42,580 Chini hapa? 448 00:20:42,580 --> 00:20:44,570 30. 449 00:20:44,570 --> 00:20:47,344 23. 450 00:20:47,344 --> 00:20:47,843 24. 451 00:20:47,843 --> 00:20:50,810 452 00:20:50,810 --> 00:20:52,310 18. 453 00:20:52,310 --> 00:20:54,690 Hii ni utekelezaji mbaya ya algorithm hii milele. 454 00:20:54,690 --> 00:20:55,190 SAWA. 455 00:20:55,190 --> 00:20:59,760 Hivyo mtu mwingine? 456 00:20:59,760 --> 00:21:00,421 Mtu mwingine yeyote? 457 00:21:00,421 --> 00:21:00,920 SAWA. 458 00:21:00,920 --> 00:21:03,300 Moja zaidi. 459 00:21:03,300 --> 00:21:04,400 16? 460 00:21:04,400 --> 00:21:04,900 SAWA. 461 00:21:04,900 --> 00:21:05,510 16. 462 00:21:05,510 --> 00:21:06,010 Sawa. 463 00:21:06,010 --> 00:21:09,070 Hivyo kama mimi si amekosa mtu yeyote katika glare hapa, wakati mimi hit Enter, 464 00:21:09,070 --> 00:21:13,091 tutaona, algorithmically, jumla ya idadi ya watu katika Sanders. 465 00:21:13,091 --> 00:21:16,340 Kwa sababu tena, ni kana kwamba kila mtu kama wewe wakaketi, kupita namba yako mbali 466 00:21:16,340 --> 00:21:19,215 kwa mtu mwingine, kwa mtu mwingine, kwa mtu mwingine, hivyo kwamba katika nadharia, 467 00:21:19,215 --> 00:21:22,304 katika mwisho, moja tu Awkward mtu lazima kushoto amesimama. 468 00:21:22,304 --> 00:21:22,970 Lakini hiyo ni faini. 469 00:21:22,970 --> 00:21:24,290 Sisi sped mambo up manually. 470 00:21:24,290 --> 00:21:27,590 Ni vigumu hasa kuona katika nafasi hii hasa. 471 00:21:27,590 --> 00:21:34,200 >> Na jumla ya idadi ya watu tunafikiri kuna watu hapa ni 546. 472 00:21:34,200 --> 00:21:37,330 jumla ya idadi nilikuwa mitupu na wenzake mafundisho, 473 00:21:37,330 --> 00:21:40,660 ambaye alifanya hivyo umri shule mwepesi njia, ilikuwa 820. 474 00:21:40,660 --> 00:21:43,660 >> [LAUGHING] 475 00:21:43,660 --> 00:21:47,170 >> [Makofi] 476 00:21:47,170 --> 00:21:48,670 >> Hiyo ni sawa. 477 00:21:48,670 --> 00:21:50,740 Basi hakika wakati huo, kuna mende haya. 478 00:21:50,740 --> 00:21:51,460 Na hiyo ni faini. 479 00:21:51,460 --> 00:21:53,810 Na hivyo kufikiri nyuma juu ya hili mara ya kwanza kitu 480 00:21:53,810 --> 00:21:55,420 wewe kuandika siyo lazima kazi. 481 00:21:55,420 --> 00:21:57,620 Hii imetokea kwangu hapa pia. 482 00:21:57,620 --> 00:22:00,844 Lakini hebu sasa tuone jinsi sisi tupate kuomba wazo moja huu kwa kitu 483 00:22:00,844 --> 00:22:03,760 unaweza kuwa na kuonekana kabla, ambayo ni umri wa teknolojia hii shule here-- 484 00:22:03,760 --> 00:22:05,130 kweli kubwa kitabu cha simu. 485 00:22:05,130 --> 00:22:09,380 Na kudhani kwamba kitabu hiki simu ina kurasa 1,000 na majina 1,000 486 00:22:09,380 --> 00:22:11,360 na idadi alphabetically ndani yake. 487 00:22:11,360 --> 00:22:14,860 >> Naam, tunaweza aina ya kuomba sawa Wazo la tatizo hili kimwili sana, 488 00:22:14,860 --> 00:22:16,270 tu kwa kutumia me. 489 00:22:16,270 --> 00:22:18,810 I just aina ya cheated kwa leveraging nyote 490 00:22:18,810 --> 00:22:23,240 na kura na kura ya CPUs mbalimbali au bongo utekelezaji baadhi algorithm. 491 00:22:23,240 --> 00:22:25,440 Lakini kama ni kidogo tu umri mimi, bado anaweza 492 00:22:25,440 --> 00:22:29,630 kujiinua kwamba kiini huo wa wazo ya kugawa na mshindi kuwa tatizo 493 00:22:29,630 --> 00:22:32,970 tena na tena, ambapo nusu ya wewe, nusu ya wewe, nusu ya wewe, nusu ya wewe, 494 00:22:32,970 --> 00:22:35,830 kinadharia naendelea kukaa chini, mpaka tulikuwa kushoto, kinadharia, 495 00:22:35,830 --> 00:22:36,990 na mtu mmoja tu. 496 00:22:36,990 --> 00:22:39,810 >> Hivyo katika shule hii ya zamani technology-- hatufanyi 497 00:22:39,810 --> 00:22:43,030 haja hii map-- hii teknolojia ya zamani shule, 498 00:22:43,030 --> 00:22:47,300 tupate kuanza kutafuta mtu kama Mike Smith, ukurasa mmoja kwa wakati. 499 00:22:47,300 --> 00:22:49,410 Na mimi kuona kwamba hakuna, Mike si hapa. 500 00:22:49,410 --> 00:22:51,110 Mimi bado katika A sehemu. 501 00:22:51,110 --> 00:22:53,900 Hatimaye, mimi kupata mwenyewe katika B sehemu. 502 00:22:53,900 --> 00:22:56,910 Na hii ni algorithm hatua kwa hatua maelekezo. 503 00:22:56,910 --> 00:22:59,890 Kuanza mwanzoni na moja ukurasa wakati, kuangalia kwa Mike Smith. 504 00:22:59,890 --> 00:23:03,410 Je, hii ni correct-- hii algorithm au mbinu? 505 00:23:03,410 --> 00:23:04,550 >> Yeah, ni sahihi. 506 00:23:04,550 --> 00:23:06,840 Kama Mike hapa, hatimaye Mimi itabidi kupata kwake. 507 00:23:06,840 --> 00:23:08,139 Lakini siyo ufanisi. 508 00:23:08,139 --> 00:23:09,180 Ni wazi polepole sana. 509 00:23:09,180 --> 00:23:11,340 Hivyo siwezi kujiinua twosies huo mbinu. 510 00:23:11,340 --> 00:23:15,350 Siwezi kufanya aina ya wawili, nne, sita, nane, 10, 12. 511 00:23:15,350 --> 00:23:16,330 Ni mara mbili kwa haraka. 512 00:23:16,330 --> 00:23:18,290 Mimi nina kwenda kupata Mike kasi kama yeye ni huko. 513 00:23:18,290 --> 00:23:20,770 Je, ni sahihi? 514 00:23:20,770 --> 00:23:22,320 Ndiyo, lakini nikasikia hakuna little--. 515 00:23:22,320 --> 00:23:24,200 Sasa nikasikia hakuna. 516 00:23:24,200 --> 00:23:24,700 Yeah. 517 00:23:24,700 --> 00:23:26,190 Kuna mdudu uwezekano. 518 00:23:26,190 --> 00:23:29,374 Labda Mike tu ajali anapata ipo kati ya kurasa mbili, 519 00:23:29,374 --> 00:23:31,290 kwa sababu mimi nina akiruka huu mbili kwa wakati. 520 00:23:31,290 --> 00:23:33,580 Ili angalau tunahitaji baadhi ya aina ya masharti fix. 521 00:23:33,580 --> 00:23:35,330 Mimi haja ya kusema, hey, kama mimi hit mtu ambaye 522 00:23:35,330 --> 00:23:39,190 jina huanza na T badala ya S, Mimi bora mara mbili nyuma ukurasa mmoja. 523 00:23:39,190 --> 00:23:40,767 Hivyo buggy mwanzoni, lakini fixable. 524 00:23:40,767 --> 00:23:43,850 Lakini hakuna hata mmoja wetu ni kwenda kuangalia kwa Mike Smith kupitia 1,000 ukurasa simu 525 00:23:43,850 --> 00:23:45,290 kitabu ukurasa mmoja kwa wakati. 526 00:23:45,290 --> 00:23:48,486 Nini mtu wa kawaida kwenda kufanya? 527 00:23:48,486 --> 00:23:50,860 Wewe ni kwenda kwenda ya S, kama alijua ambapo S ya. 528 00:23:50,860 --> 00:23:54,230 Unaweza kwenda takribani katikati au kidogo umekiuka kuelekea mwisho. 529 00:23:54,230 --> 00:23:56,850 Na mimi kuangalia chini hapa na Mimi niko katika M sehemu. 530 00:23:56,850 --> 00:23:58,952 Lakini je, unajua kuhusu tatizo hili sasa, 531 00:23:58,952 --> 00:24:02,160 kwamba hatukuwa lazima kujua kabla ya na sisi sote kuhesabu tu wenyewe 532 00:24:02,160 --> 00:24:03,030 equivalently? 533 00:24:03,030 --> 00:24:06,010 Naam, Mike ni wazi kwenda kuwa katika nusu hii ya kitabu 534 00:24:06,010 --> 00:24:07,920 kama yeye ni hapa wakati wote kwa sababu ni yamepangwa. 535 00:24:07,920 --> 00:24:10,160 >> Na hivyo unaweza dramatically-- sana 536 00:24:10,160 --> 00:24:11,250 >> [Mitweto] 537 00:24:11,250 --> 00:24:12,300 >> Najua. 538 00:24:12,300 --> 00:24:16,940 >> [Makofi] 539 00:24:16,940 --> 00:24:19,450 >> Ni kweli kweli rahisi kama kufanya hivyo chini ya mgongo huko. 540 00:24:19,450 --> 00:24:22,070 Lakini unaweza kisha kutupa nusu ya tatizo mbali. 541 00:24:22,070 --> 00:24:25,950 Sasa, mimi nina kushoto na problem-- huo kupata Mike Smith katika simu book-- 542 00:24:25,950 --> 00:24:29,610 lakini sasa kitabu cha simu kuanza saa M na huenda na Z, lakini ni nusu kama kubwa. 543 00:24:29,610 --> 00:24:30,890 >> Lakini hii ni nini kuvutia. 544 00:24:30,890 --> 00:24:34,170 Tu kama katika nadharia, nyie, wakati nyote waliketi nusu tu wakati huo, 545 00:24:34,170 --> 00:24:37,150 Tatizo got nusu kama kubwa, nusu kama kubwa, tena na tena. 546 00:24:37,150 --> 00:24:40,260 Hivyo ina tatizo hili kuwa tatizo moja lakini nusu kama kubwa. 547 00:24:40,260 --> 00:24:42,670 Sasa ni tatizo 250 ukurasa. 548 00:24:42,670 --> 00:24:45,340 Haraka kama mimi kutambua, oh, mimi nina katika T kifungu cha ajali. 549 00:24:45,340 --> 00:24:46,590 Nimekuwa wamekwenda mbali mno. 550 00:24:46,590 --> 00:24:48,500 Siwezi kutupa kwamba nusu ya kitabu cha simu mbali. 551 00:24:48,500 --> 00:24:50,410 Sasa, mimi nina chini ya robo ya tatizo. 552 00:24:50,410 --> 00:24:53,910 >> Na unaweza kurudia, kurudia, kurudia mpaka, katika nadharia, uko 553 00:24:53,910 --> 00:24:55,460 kushoto na ukurasa mmoja tu. 554 00:24:55,460 --> 00:24:59,010 Na kama Mike ni juu ya ukurasa huo, Mimi sasa wanaweza kutatua tatizo hili. 555 00:24:59,010 --> 00:25:00,810 Lakini jinsi ya haraka gani mimi kutatua hayo? 556 00:25:00,810 --> 00:25:05,420 Katika kesi ya kwanza, ilichukua mimi kama labda hatua 1,000 kupata Mike Smith. 557 00:25:05,420 --> 00:25:09,260 Ni inaweza wamechukua ME Mimi ilichukua kitabu cha simu 558 00:25:09,260 --> 00:25:11,440 na mimi kuanza kuangalia ukurasa mmoja kwa wakati, 559 00:25:11,440 --> 00:25:13,480 na Mike inaweza kuwa kurasa 1,000 baadaye. 560 00:25:13,480 --> 00:25:16,020 >> njia ya pili labda inachukua yangu hatua 500, 561 00:25:16,020 --> 00:25:17,960 kwa sababu mimi nina kuruka kupitia mbili kwa wakati. 562 00:25:17,960 --> 00:25:21,082 Na njia ya tatu ingawa, ni nguvu hasa. 563 00:25:21,082 --> 00:25:23,790 Lakini hebu fikiria nini sisi kweli alivyofanya kwa mbinu hii ya tatu. 564 00:25:23,790 --> 00:25:27,590 Mimi itabidi nini mimi itabidi kuwaita hawa tu kauli hapa, moja kwa wakati mmoja. 565 00:25:27,590 --> 00:25:28,560 Pick up kitabu cha simu. 566 00:25:28,560 --> 00:25:30,130 Fungua katikati ya kitabu cha simu. 567 00:25:30,130 --> 00:25:31,419 Angalia katika majina. 568 00:25:31,419 --> 00:25:33,960 Na kisha mambo kupata kidogo zaidi kielimu ya kuvutia, 569 00:25:33,960 --> 00:25:35,170 kama bado rahisi. 570 00:25:35,170 --> 00:25:38,350 Kama Smith ni miongoni mwa majina ya kwamba ukurasa wa sasa, 571 00:25:38,350 --> 00:25:40,170 kisha kufanya kitu kwa masharti. 572 00:25:40,170 --> 00:25:41,840 Ni kama uma katika barabara. 573 00:25:41,840 --> 00:25:42,660 Wito Mike. 574 00:25:42,660 --> 00:25:44,930 Kama Mike ni miongoni mwa majina katika ukurasa huo, alimwita Mike. 575 00:25:44,930 --> 00:25:49,720 Lakini tu kufanya mstari nne ikiwa line mti, kama wewe, ni kweli. 576 00:25:49,720 --> 00:25:51,590 jibu la swali hilo ni ndiyo. 577 00:25:51,590 --> 00:25:55,520 >> Mwingine kama Smith ni mapema katika book-- kwa maneno mengine, kama mimi nina katika M kifungu cha 578 00:25:55,520 --> 00:25:58,540 na mimi nina kuangalia kwa mtu kushoto, kisha kile lazima kufanya 579 00:25:58,540 --> 00:26:00,300 ni kitu sawa sana. 580 00:26:00,300 --> 00:26:03,440 Kisha mimi inapaswa kufungua katikati ya nusu ya kushoto ya kitabu. 581 00:26:03,440 --> 00:26:07,930 Hivyo kwenda kushoto, na kisha kwenda nyuma ya hatua mbili. 582 00:26:07,930 --> 00:26:09,290 Angalia majina huko. 583 00:26:09,290 --> 00:26:12,779 >> Hivyo kwa maneno mengine, kufanya kitu kimoja, lakini juu ya tatizo kwamba imekuwa nusu. 584 00:26:12,779 --> 00:26:13,570 Unajua nini kingine? 585 00:26:13,570 --> 00:26:16,470 Kama Smith ni baadaye katika kitabu msingi ukurasa mimi nina kuangalia, 586 00:26:16,470 --> 00:26:18,790 wazi katikati ya nusu haki ya kitabu 587 00:26:18,790 --> 00:26:22,050 na kisha kwenda nyuma tena hatua mbili, else-- 588 00:26:22,050 --> 00:26:24,000 kuna uwezekano wa nne hapa. 589 00:26:24,000 --> 00:26:28,830 Mike aidha hapa, au wa kushoto au kulia au si huko. 590 00:26:28,830 --> 00:26:30,570 Na hapa sisi bora kuzingatia hili. 591 00:26:30,570 --> 00:26:33,360 Na kwa kweli, kama wameweza milele alikuwa kompyuta yako tu ajali juu yenu, 592 00:26:33,360 --> 00:26:36,822 kwamba ni wakati mwingine, lakini si mara zote, matokeo ya tu programu binadamu si 593 00:26:36,822 --> 00:26:39,280 kutambua, oh risasi, kuna kweli hali hii ya nne. 594 00:26:39,280 --> 00:26:41,650 Na kama huna kuandika kanuni kushughulikia kwamba mazingira, 595 00:26:41,650 --> 00:26:43,220 wakati mwingine wewe sijui nini kompyuta anaweza kufanya. 596 00:26:43,220 --> 00:26:44,770 Na hakika mpango inaweza kukwama. 597 00:26:44,770 --> 00:26:47,550 >> Lakini katika kesi hii, nilifikiri kuhusu hilo, na mimi alisema, mwingine kujiondoa, 598 00:26:47,550 --> 00:26:49,850 kwa sababu hiyo ni ya nne mantiki iwezekanavyo scenario. 599 00:26:49,850 --> 00:26:51,950 Sasa, hebu tu kuongeza baadhi msamiati hivyo sisi 600 00:26:51,950 --> 00:26:55,320 Unaweza kuanza kwa toss karibu suala kwamba ni vinginevyo pretty Intuitive. 601 00:26:55,320 --> 00:26:57,870 Mambo yote nimekuwa tu yalionyesha katika njano hapa, 602 00:26:57,870 --> 00:27:00,140 Mimi tu kwenda kwa kazi au taratibu. 603 00:27:00,140 --> 00:27:01,590 Wao ni aina tu ya vitendo. 604 00:27:01,590 --> 00:27:04,900 Hivyo kuchukua sheria, wazi kwa, kuangalia katika, piga, wazi, wazi, 605 00:27:04,900 --> 00:27:09,170 quit-- hizi ni hatua tu, au tutaweza kuwaita zaidi rasmi, kazi. 606 00:27:09,170 --> 00:27:11,410 >> Wakati huo huo, sasa katika njano, Nimekuwa yalionyesha mambo 607 00:27:11,410 --> 00:27:14,084 that-- hebu tu kuanza wito yao hali au matawi. 608 00:27:14,084 --> 00:27:16,750 Hizi ni pointi uamuzi ambapo unaweza kwenda kwa njia hii, kwa njia hii, 609 00:27:16,750 --> 00:27:18,100 au baadhi ya upande mwingine bado. 610 00:27:18,100 --> 00:27:19,430 Hivyo wale itakuwa masharti. 611 00:27:19,430 --> 00:27:20,930 Na sasa hii moja kidogo fancier. 612 00:27:20,930 --> 00:27:24,600 Hebu piga maswali haya Maneno Boolean, 613 00:27:24,600 --> 00:27:26,530 baada ya mtu na jina la mwisho Bool. 614 00:27:26,530 --> 00:27:28,340 >> Na kujieleza Boolean kitu tu 615 00:27:28,340 --> 00:27:30,290 hiyo ni ama kweli au uongo, ndiyo au hapana. 616 00:27:30,290 --> 00:27:35,870 Hivyo ni swali ambao jibu wewe huduma ya juu, ili katika hali 617 00:27:35,870 --> 00:27:39,210 kufanya decision-- kupata nyuma jibu, na kisha kwenda kushoto au kulia, au kitu 618 00:27:39,210 --> 00:27:40,450 kingine kabisa. 619 00:27:40,450 --> 00:27:42,860 >> Na kisha mwisho, hizi mistari here-- kurejea 620 00:27:42,860 --> 00:27:44,737 hatua mbili, kurudi nyuma hatua two-- tunaweza 621 00:27:44,737 --> 00:27:46,320 kutekeleza wazo hili kwa njia tofauti. 622 00:27:46,320 --> 00:27:49,028 Na kisha wale wa wewe kwa programu uzoefu anaweza kuwa amefanya 623 00:27:49,028 --> 00:27:50,670 au anaweza kufikiria kufanya hili kwa njia tofauti. 624 00:27:50,670 --> 00:27:53,170 Lakini kwa madhumuni ya leo, ni wazo tu kwamba mambo. 625 00:27:53,170 --> 00:27:55,400 Hii ni inducing nini tutaweza ujumla kuwaita 626 00:27:55,400 --> 00:28:00,110 a loop-- aina fulani ya mzunguko, kwa sababu ni maamuzi yangu kufanya kitu tena. 627 00:28:00,110 --> 00:28:03,340 >> Hivyo sasa, hebu tu kufikiria jinsi nzuri algorithm hii ni. 628 00:28:03,340 --> 00:28:03,899 Ni sahihi. 629 00:28:03,899 --> 00:28:06,940 Kama Mike katika kitabu, ni moja ya hizo nne scenarios-- tena na tena 630 00:28:06,940 --> 00:28:08,023 na tena, tutaweza kumpata. 631 00:28:08,023 --> 00:28:08,890 Lakini jinsi nzuri ni nini? 632 00:28:08,890 --> 00:28:10,150 Naam, hatuna kuwa pia rasmi hapa. 633 00:28:10,150 --> 00:28:12,066 Lakini hebu tu njama kitu, x na y, kupata 634 00:28:12,066 --> 00:28:14,470 hisia ya sura ya tatizo hili. 635 00:28:14,470 --> 00:28:17,160 >> On x-mhimili hapa ni ukubwa wa tatizo langu. 636 00:28:17,160 --> 00:28:20,256 Nao y-mhimili hapa itakuwa ni mara ya kutatua. 637 00:28:20,256 --> 00:28:21,630 Hivyo labda hii ni idadi ya kurasa. 638 00:28:21,630 --> 00:28:24,400 Labda hii ni sekunde au ukurasa turns-- chochote. 639 00:28:24,400 --> 00:28:27,290 Hata hivyo unataka kuhesabu ni nini picha hii itakuwa kuwakilisha. 640 00:28:27,290 --> 00:28:30,630 Na kwamba algorithm kwanza, mimi nina kwenda kuelezea kama tu mstari sawa. 641 00:28:30,630 --> 00:28:33,120 Kama kuna kurasa n katika kitabu cha simu, basi ni 642 00:28:33,120 --> 00:28:36,010 inaweza kuchukua mimi kama wengi kama hatua n kupata Mike. 643 00:28:36,010 --> 00:28:38,930 Kama Verizon au kampuni ya simu anaongeza zaidi ukurasa mmoja mwaka ujao, 644 00:28:38,930 --> 00:28:42,170 inaweza kuchukua yangu mmoja zaidi step-- moja zaidi kitengo cha muda wa kupata Mike. 645 00:28:42,170 --> 00:28:44,230 Hivyo kuna tu hii moja kwa uwiano moja. 646 00:28:44,230 --> 00:28:45,970 Ni moja kwa moja line mteremko. 647 00:28:45,970 --> 00:28:49,110 >> Wakati huo huo, kwamba pili algorithm kama mimi nina 648 00:28:49,110 --> 00:28:51,570 kwenda mbili katika time-- mbili, nne, sita, nane, au double-- 649 00:28:51,570 --> 00:28:54,550 kwenda kupitia kurasa mara mbili wakati huo, mbili kwa wakati, 650 00:28:54,550 --> 00:28:55,710 bado ni moja kwa moja line. 651 00:28:55,710 --> 00:28:58,720 Sasa kuna 01:59 uwiano, lakini kidogo tu chini. 652 00:28:58,720 --> 00:29:02,240 Hivyo kama kuna hii kurasa nyingi kwenye chati hapa katika njano, 653 00:29:02,240 --> 00:29:04,800 ambayo inaweza kuchukua mimi hii hatua nyingi au sekunde, 654 00:29:04,800 --> 00:29:07,980 vinginevyo ni kwenda kuchukua yangu mara mbili kama wengi juu ya mstari mwekundu. 655 00:29:07,980 --> 00:29:10,190 >> Lakini line kijani ni takeaway kweli. 656 00:29:10,190 --> 00:29:12,290 Hii ni nini sisi ujumla kuwaita logi logorithm-- 657 00:29:12,290 --> 00:29:13,840 ya n, ambapo n ni idadi ya kurasa. 658 00:29:13,840 --> 00:29:16,450 Lakini ni sura kwamba mambo leo, kwa sababu hatuna 659 00:29:16,450 --> 00:29:17,950 na hata kufikiri juu kupanga njama pointi. 660 00:29:17,950 --> 00:29:19,830 >> Fikiria juu ya mazingira uliokithiri. 661 00:29:19,830 --> 00:29:23,070 Tuseme Verizon kesho maradufu idadi ya kurasa katika kwamba kitabu cha simu, 662 00:29:23,070 --> 00:29:24,900 1,000 hadi 2,000. 663 00:29:24,900 --> 00:29:28,440 Katika algorithm kwanza, mimi inaweza kupoteza ziada 1,000 664 00:29:28,440 --> 00:29:32,080 hatua kuangalia kwa Mike, kwa sababu tu Verizon mara mbili ya ukubwa wa kitabu. 665 00:29:32,080 --> 00:29:34,740 pili algorithm ni nguvu kuchukua yangu ya ziada hatua 500. 666 00:29:34,740 --> 00:29:38,370 1,000 kurasa zaidi, mimi kwenda mbili katika time-- hatua 500 zaidi kupata Mike. 667 00:29:38,370 --> 00:29:41,020 >> Lakini hiyo algorithm tatu ni aina ya kichawi. 668 00:29:41,020 --> 00:29:44,270 Verizon maradufu idadi ya kurasa kutoka 1,000 hadi 2,000, 669 00:29:44,270 --> 00:29:47,730 lakini wangapi hatua zaidi anafanya ni kuchukua yangu kwa kuangalia Mike? 670 00:29:47,730 --> 00:29:51,220 Ni moja tu, kwa sababu naweza tu machozi kitabu cha simu mara moja zaidi 671 00:29:51,220 --> 00:29:55,280 kutokana na tatizo 2,000 ukurasa wa 1,000 tatizo ukurasa, na voilĂ . 672 00:29:55,280 --> 00:29:57,030 Nimekuwa kuchukuliwa kuumwa mkubwa nje ya hiyo. 673 00:29:57,030 --> 00:29:59,405 >> Na kama wewe kwenda kweli uliokithiri, tuseme kwamba kitabu cha simu 674 00:29:59,405 --> 00:30:03,600 kampuni alikuwa kitu mambo kama bilioni 4 ukurasa kitabu cha simu. 675 00:30:03,600 --> 00:30:07,020 Naam jinsi hatua nyingi inaweza kuchukua kupata Mike Smith katika bilioni 4 676 00:30:07,020 --> 00:30:09,990 ukurasa simu kitabu? 677 00:30:09,990 --> 00:30:16,450 Ni idadi kubwa, lakini 4 tu bilioni kwa bilioni 2 bilioni 1 kwa milioni 500, 678 00:30:16,450 --> 00:30:18,720 250 million-- bado Inaonekana kama idadi kubwa, 679 00:30:18,720 --> 00:30:20,980 lakini nina haraka sana kupata maadili ndogo. 680 00:30:20,980 --> 00:30:24,790 >> Na kwa kweli, kama mimi kufanya math haki, siwezi tu kugawanya bilioni 4 681 00:30:24,790 --> 00:30:28,750 na takribani mara 32 kabla Mimi kupata chini ya moja tu. 682 00:30:28,750 --> 00:30:31,640 Hivyo kama kwamba kitabu cha simu na 4 bilioni kurasa muda mrefu, hakuna mpango mkubwa. 683 00:30:31,640 --> 00:30:35,270 Ndani ya sekunde chache, labda 32 sekunde, mimi naweza kuigawanya katika nusu 684 00:30:35,270 --> 00:30:39,560 na hatimaye kupata Mike au kuhitimisha kwamba yeye si huko. 685 00:30:39,560 --> 00:30:42,219 Na kwamba ni kiini cha algorithm algorithm nzuri. 686 00:30:42,219 --> 00:30:44,260 Na kwamba ni moja ya malengo ya darasa kama hii, 687 00:30:44,260 --> 00:30:47,350 ni kujaribu kufikiri jinsi gani mimi kutatua tatizo si tu kwa usahihi, 688 00:30:47,350 --> 00:30:52,360 kama mimi siku zote alijua jinsi ya kufanya hivyo moja ukurasa katika time-- lakini kwa usahihi na vizuri. 689 00:30:52,360 --> 00:30:55,034 Je, mimi kubuni nzuri ufumbuzi wa matatizo? 690 00:30:55,034 --> 00:30:57,200 Hivyo hebu kuchukua muda hapa na kukupa hisia sasa 691 00:30:57,200 --> 00:31:00,260 ya CS50 Bila shaka itself-- kuanzisha wafanyakazi wanachama wachache kozi. 692 00:31:00,260 --> 00:31:02,010 Muda mfupi kabla ya 2:00, tutaweza kuchukua mapumziko mafupi 693 00:31:02,010 --> 00:31:03,520 ili wale ambao ni ununuzi unaweza 694 00:31:03,520 --> 00:31:05,130 bata nje na kuchukua tuangalie baadhi ya darasa nyingine 695 00:31:05,130 --> 00:31:06,580 na kuangalia wengine wa online hii. 696 00:31:06,580 --> 00:31:09,250 Lakini kwa sasa, napenda kuanzisha CS50, darasa lenyewe, 697 00:31:09,250 --> 00:31:11,330 na hasa nini ni mpya. 698 00:31:11,330 --> 00:31:13,960 >> Hivyo siku za nyuma spring, sisi alitumia kidogo kabisa ya time-- 699 00:31:13,960 --> 00:31:17,911 wafanyakazi kozi na I-- kufikiri juu yake ni nini tunataka CS50 kuwa, 700 00:31:17,911 --> 00:31:19,910 na kurejea kwanza kanuni, hivyo kusema, 701 00:31:19,910 --> 00:31:22,760 kufikiria ni nini tunataka Bila shaka hii kuangalia kama na kuwa na 702 00:31:22,760 --> 00:31:23,740 kama kwa wanafunzi wake. 703 00:31:23,740 --> 00:31:26,480 Na hivyo utaona katika tatizo kuweka zero pia, mwaliko 704 00:31:26,480 --> 00:31:28,780 kuangalia kwamba URL ambayo inatoa muhtasari wa 705 00:31:28,780 --> 00:31:33,270 baadhi ya motisha nyuma kufuatia tabia ya kuanguka 2016. 706 00:31:33,270 --> 00:31:35,570 >> Hivyo kama unaweza kuwa zilizopatikana kutoka TL: DR kitini, 707 00:31:35,570 --> 00:31:39,060 mtaala leo kama vile kutoka Bila shaka catalog, mwaka huu katika CS50, 708 00:31:39,060 --> 00:31:42,540 wewe tu wanatarajiwa kuhudhuria today-- hivyo kazi vizuri done-- 709 00:31:42,540 --> 00:31:45,960 na hotuba ya mwisho juu ya Novemba 21. 710 00:31:45,960 --> 00:31:49,150 Na wewe ni kuwakaribisha lakini si inatarajiwa kuhudhuria mihadhara wale katikati, 711 00:31:49,150 --> 00:31:51,180 kwa sababu nini sisi ni kufanya mwaka huu, ni risasi 712 00:31:51,180 --> 00:31:52,661 katika muda halisi utbildningsmaterial ya. 713 00:31:52,661 --> 00:31:54,660 Kwa hiyo kila kitu kukaa sasa na kuingizwa 714 00:31:54,660 --> 00:31:57,410 kama bora sisi can-- matukio ya sasa na mazungumzo ambayo folks wapate 715 00:31:57,410 --> 00:32:00,400 kuwa kuwa katika sekta katika dunia, lakini maamuzi vifaa kwamba 716 00:32:00,400 --> 00:32:03,892 inapatikana, matokeo yake, hata earlier-- kamili na nakala kamili Nakala 717 00:32:03,892 --> 00:32:05,850 na searchability na viungo kwa rasilimali nyingine. 718 00:32:05,850 --> 00:32:07,930 >> Na hakika, tumekuwa wakidai kwa muda fulani 719 00:32:07,930 --> 00:32:10,830 na hatuna sasa kuamini hili, tuweze kujenga, digital, 720 00:32:10,830 --> 00:32:15,170 zaidi immersive, zaidi ya kulazimisha uzoefu wa elimu, kinyume 721 00:32:15,170 --> 00:32:19,110 kwa kukusanya hapa baadhi 23 mara katika mtu, kusikia mtu kama mimi 722 00:32:19,110 --> 00:32:22,925 tu majadiliano juu ya sayansi ya kompyuta, kinyume na kujihusisha kikamilifu zaidi. 723 00:32:22,925 --> 00:32:25,800 Hivyo utaona katika mtaala wa kozi mchoro wa muhula hapa, 724 00:32:25,800 --> 00:32:27,840 pamoja na wakati mihadhara mapenzi kuwa zingine, ambayo uko 725 00:32:27,840 --> 00:32:29,710 kuwakaribisha lakini si ilivyotarajiwa, na wakati wao 726 00:32:29,710 --> 00:32:31,640 kutolewa kwenye tovuti kozi ya. 727 00:32:31,640 --> 00:32:34,300 >> Na nini tutaweza kufanya hapa Jumatano kuanzia wiki ijayo, 728 00:32:34,300 --> 00:32:37,362 ni mengi kwa undani zaidi, na tu wale folks ambao wanataka kushiriki, 729 00:32:37,362 --> 00:32:39,820 ni kinachojulikana kutembea kwa njia ya, ambapo mimi na vichwa kozi ya 730 00:32:39,820 --> 00:32:41,730 kwa kweli kufanya mambo kidogo ionekane zaidi 731 00:32:41,730 --> 00:32:44,313 chini hapa katika orchestra sehemu, bado wana baadhi ya teknolojia 732 00:32:44,313 --> 00:32:46,365 na kutembea kwa njia ya Tatizo wiki sasa ya kuweka, 733 00:32:46,365 --> 00:32:50,020 na kutoa particularly-- kama miongoni mwa walio chini comfortable-- wote zaidi 734 00:32:50,020 --> 00:32:52,790 mwongozo kwamba unaweza kutaka au haja kwa changamoto wiki. 735 00:32:52,790 --> 00:32:55,820 Na vile vile, kwa wale ambao hawawezi kuhudhuria wale katika mtu, hakuna mpango mkubwa. 736 00:32:55,820 --> 00:32:58,486 Kutakuwa na vile vile wakiongozwa na mmoja wa wafanyakazi waandamizi kozi ya, 737 00:32:58,486 --> 00:33:02,650 Zamalya, fursa sawa iliyoingia katika tatizo seti wenyewe. 738 00:33:02,650 --> 00:33:04,960 >> Tatizo seti mwaka huu itakuwa iliyotolewa siku ya Ijumaa 739 00:33:04,960 --> 00:33:08,080 na tena kufanya siku saba baadaye, lakini siku 10 later-- kwa makusudi 740 00:33:08,080 --> 00:33:10,910 ukipishana na kila tatizo kuweka, ili bora ya malazi, 741 00:33:10,910 --> 00:33:13,050 ni matumaini yetu, pwa na mtiririko katika ratiba ya mwanafunzi, 742 00:33:13,050 --> 00:33:16,550 hasa wakati midterms au riadha au wasomi au extracurriculars 743 00:33:16,550 --> 00:33:18,465 huwa na kuja na kwenda hasa katikati ya muhula. 744 00:33:18,465 --> 00:33:21,340 Kwamba lazima kukupa zaidi kidogo busara ya kama wewe mbele 745 00:33:21,340 --> 00:33:25,690 shehena wiki yako na CS50 au nyuma mzigo juu ya mwishoni mwa wiki kufuatia badala yake. 746 00:33:25,690 --> 00:33:28,817 Ili kuangalia kwa mtaala wa kozi hapa kwa ratiba yake. 747 00:33:28,817 --> 00:33:30,900 Na wewe utakuwa taarifa mno miongoni mwa mabadiliko mwaka huu, 748 00:33:30,900 --> 00:33:34,082 kwa wale zaidi ya ukoo na programu katika siku za nyuma, 749 00:33:34,082 --> 00:33:36,290 tutaweza kuanza muhula kama sisi leo katika Scratch, 750 00:33:36,290 --> 00:33:39,730 kuzingatia hasa juu ya lugha aitwaye C, na kisha mpito si 751 00:33:39,730 --> 00:33:43,430 kwa PHP, lakini kwa lugha inayoitwa Python kuelekea mwisho wa muhula 752 00:33:43,430 --> 00:33:46,565 katika mazingira ya programu ya mtandao, pamoja na SQL na JavaScript, 753 00:33:46,565 --> 00:33:48,930 HTML, CSS, na bado zaidi. 754 00:33:48,930 --> 00:33:51,790 >> Na katika jibu la Maswali, ni kweli kesi 755 00:33:51,790 --> 00:33:55,520 kwamba CS ni si kama inatisha kama mimi mara moja walidhani ilikuwa, lakini ni kama kazi kubwa 756 00:33:55,520 --> 00:33:57,280 kama mimi alikuwa amesikia inaweza kuwa. 757 00:33:57,280 --> 00:34:03,210 Lakini hii ni kusema kwamba hapa ni baadhi ya takwimu kutoka kuanguka 2015 mwanafunzi mwili, 758 00:34:03,210 --> 00:34:06,460 ambapo usawa mistari ya bluu kuwakilisha wastani wa idadi ya masaa 759 00:34:06,460 --> 00:34:06,960 taarifa. 760 00:34:06,960 --> 00:34:10,570 Na utaona wastani wa sita hadi 10 kwa 12-- labda 16 761 00:34:10,570 --> 00:34:14,580 au hivyo na kadhalika, lakini pamoja na high ugomvi kuwa wazi. 762 00:34:14,580 --> 00:34:18,570 Na hivyo kutambua kwamba kuna si tu wanafunzi vizuri zaidi na chini 763 00:34:18,570 --> 00:34:22,150 vizuri katika shaka, lakini msaada sambamba 764 00:34:22,150 --> 00:34:25,699 muundo wa kupata wanafunzi hao kupitia muhula mafanikio. 765 00:34:25,699 --> 00:34:29,409 >> Hakika, katika jibu la FAQ, lazima wewe kuchukua CS50 kama mwaka wa kwanza? 766 00:34:29,409 --> 00:34:30,139 Kabisa. 767 00:34:30,139 --> 00:34:32,690 Na kwa kweli, sijui ni majuto wasiukute njia yangu 768 00:34:32,690 --> 00:34:35,170 au kupatikana uwanja mpya kwamba mwaka wa kwanza pia. 769 00:34:35,170 --> 00:34:39,149 Na lazima wewe kuchukua CS50 na kozi nyingine, hakika kama well-- 770 00:34:39,149 --> 00:34:41,940 na ushauri kwa ujumla tupate kutoa wanafunzi, kwamba CS50 pengine 771 00:34:41,940 --> 00:34:44,929 si aina ya darasa au intro darasa kwamba unapaswa kuchukua na tatu 772 00:34:44,929 --> 00:34:47,199 nyingine au madarasa mengine p-kuweka nne. 773 00:34:47,199 --> 00:34:50,583 Lakini kama wewe ni kuchukua wengine wawili p-seti madarasa, kitu kingine, na CS50, 774 00:34:50,583 --> 00:34:51,499 manageable kabisa. 775 00:34:51,499 --> 00:34:54,900 Nimepata wanafunzi wengi katika zamani wamefanya hivyo kabisa kwa mafanikio. 776 00:34:54,900 --> 00:34:57,490 >> Na kupata wewe kuelekea kuwa kumaliza line mafanikio, 777 00:34:57,490 --> 00:35:00,260 haina shaka kuwa sections-- nyimbo tofauti kwa wanafunzi 778 00:35:00,260 --> 00:35:03,100 chini ya starehe, vizuri zaidi, na mahali fulani katika kati, 779 00:35:03,100 --> 00:35:04,850 ambapo katika kozi ya Tatizo la kwanza kuweka, 780 00:35:04,850 --> 00:35:06,360 itabidi kuulizwa kuelezea wewe mwenyewe. 781 00:35:06,360 --> 00:35:09,151 Na kama wewe ni miongoni mwa walio chini starehe, ni aina ya kitu 782 00:35:09,151 --> 00:35:10,420 kwamba wewe tu badala kujua. 783 00:35:10,420 --> 00:35:13,010 Na hakika, kwamba imekuwa kuongezeka idadi ya watu katika CS50 784 00:35:13,010 --> 00:35:14,090 kwa miaka chache kabisa. 785 00:35:14,090 --> 00:35:17,680 >> Kama ya mwisho kuanguka kwa mfano, 58% ya darasa 786 00:35:17,680 --> 00:35:20,560 ilivyoelezwa wenyewe kama miongoni mwa wale chini ya starehe, 787 00:35:20,560 --> 00:35:23,210 na 9% kati ya wale zaidi starehe, na kisha 788 00:35:23,210 --> 00:35:25,900 wanafunzi wengine huko katika nyekundu kuelezea wenyewe 789 00:35:25,900 --> 00:35:27,890 kama mahali fulani katika kati. 790 00:35:27,890 --> 00:35:31,980 Na utaona hapa mada kwa ujumla na ratiba ya sehemu, ambayo yote 791 00:35:31,980 --> 00:35:34,820 zinazotolewa katika mtu, katika muda halisi, na bila shaka ya 792 00:35:34,820 --> 00:35:38,320 wafanyakazi wa ajabu wa wenzake mafundisho na bila shaka wasaidizi, ambao baadhi yao 793 00:35:38,320 --> 00:35:39,660 utasikia kukutana katika muda tu. 794 00:35:39,660 --> 00:35:42,993 >> Sehemu wenyewe, kama utaona, mapenzi kuwa Jumatatu na Jumanne na Jumatano, 795 00:35:42,993 --> 00:35:45,910 ili kuruhusu wewe kupiga mbizi katika baada ya kujihusisha, kama hivyo 796 00:35:45,910 --> 00:35:48,110 kuchagua, katika kozi ya hotuba ya awali kwamba wiki. 797 00:35:48,110 --> 00:35:51,420 Na kisha masaa ya ofisi, ambayo hakika, kwa kila mwaka kupita, 798 00:35:51,420 --> 00:35:54,110 wamekuwa si chini ya changamoto kwa ajili ya kozi. 799 00:35:54,110 --> 00:35:57,040 Na mwaka huu, sisi ni mipango si tu kushika madaraka hours-- moja 800 00:35:57,040 --> 00:36:00,300 juu ya fursa moja kwa ajili ya kusaidia kwa wanafunzi juu ya Jumatano Alhamisi 801 00:36:00,300 --> 00:36:03,790 na Jumapili, wa mwisho wao hao kuwa katika mchana na kubuni 802 00:36:03,790 --> 00:36:06,910 kupunguza baadhi ya dhiki kwamba invariably inatokana na usiku wa marehemu 803 00:36:06,910 --> 00:36:10,180 p-settting na tarehe ya mwisho looming-- lakini masaa ya ofisi pia kutolewa 804 00:36:10,180 --> 00:36:14,920 juu ya Jumatatu na Jumanne na Jumatano, na Ijumaa na Jumamosi, 805 00:36:14,920 --> 00:36:17,080 shukrani kwa marafiki zetu katika HSA. 806 00:36:17,080 --> 00:36:20,330 >> CS50 sasa ina nafasi yake mwenyewe kwa wanafunzi na wafanyakazi CS50, 807 00:36:20,330 --> 00:36:23,070 atop 67 Mount Auburn Street, haki pale katika Harvard Square. 808 00:36:23,070 --> 00:36:26,340 maono kwa ajili ya ambayo ni kwamba CS50 ya TFS na CAS wiki nzima, 809 00:36:26,340 --> 00:36:29,052 pretty much katika zaidi siku, atakuwa huko kwa msaada. 810 00:36:29,052 --> 00:36:30,760 Hivyo kama wewe nimepata baadhi swali juu ya p-seti 811 00:36:30,760 --> 00:36:33,093 au wewe ni hisia kidogo imefungwa au kuchanganyikiwa kidogo, 812 00:36:33,093 --> 00:36:35,640 na heck, nimepata saa moja au nusu saa kati ya madarasa, 813 00:36:35,640 --> 00:36:38,920 hasa katika square-- unaweza pop katika na kuwa na swali kwamba akajibu 814 00:36:38,920 --> 00:36:41,720 ya kuwa na kwamba mkanganyiko clarified-- sana katika roho, 815 00:36:41,720 --> 00:36:45,490 wewe ni ukoo, wa hisabati idara ya mwenyewe maswali math katikati, 816 00:36:45,490 --> 00:36:49,300 lakini pretty much kote saa per [? Gcal?] Kwamba sisi baada online. 817 00:36:49,300 --> 00:36:52,400 >> Tutoring pia ni inapatikana kwa wale wanafunzi, uhuru kutoka kozi ya 818 00:36:52,400 --> 00:36:54,750 wafanyakazi wenyewe kama ungependa ionekane zaidi moja kwa moja, 819 00:36:54,750 --> 00:36:58,940 au mbili au tatu wanafunzi tu, kufanya kazi na mmoja wa wafanyakazi kozi. 820 00:36:58,940 --> 00:37:02,320 Na hakika, hizi hapa ni baadhi tu ya baadhi ya wafanyakazi kozi ya, 821 00:37:02,320 --> 00:37:04,120 chache ambao utasikia kukutana katika muda tu. 822 00:37:04,120 --> 00:37:07,440 Kwa kweli, CS50 ya mwenyewe kichwa mafundisho wenzake, 823 00:37:07,440 --> 00:37:09,790 na bila shaka kichwa msaidizi, na preceptor, 824 00:37:09,790 --> 00:37:12,998 inaweza kuja juu juu, kuruhusu wao kusema hello. 825 00:37:12,998 --> 00:37:22,498 >> [Makofi] 826 00:37:22,498 --> 00:37:23,456 SPIKA 1: [inaudible]. 827 00:37:23,456 --> 00:37:51,842 828 00:37:51,842 --> 00:37:57,856 >> [Makofi] 829 00:37:57,856 --> 00:37:58,814 SPIKA 2: [inaudible]. 830 00:37:58,814 --> 00:38:17,240 831 00:38:17,240 --> 00:38:27,238 >> [Makofi] 832 00:38:27,238 --> 00:38:28,196 SPIKA 3: [inaudible]. 833 00:38:28,196 --> 00:38:58,951 834 00:38:58,951 --> 00:39:03,120 >> [Makofi] 835 00:39:03,120 --> 00:39:06,740 >> DAVID Malan: Na kuruhusu sisi kuleta kwenye ubao wawili wa CS50 ya zaidi 836 00:39:06,740 --> 00:39:09,730 wafanyakazi waandamizi, Rob na Zamayla vilevile. 837 00:39:09,730 --> 00:39:15,120 >> [Makofi] 838 00:39:15,120 --> 00:39:17,226 >> Hakika, wote Rob na Zamayla wamekuwa na sisi 839 00:39:17,226 --> 00:39:19,940 kwa muda mrefu, kwamba nilikuwa na uwezo kwenda kwenye kumbukumbu CS50 840 00:39:19,940 --> 00:39:22,470 na kupata hii SD sana Footage wao wanaoshiriki 841 00:39:22,470 --> 00:39:25,402 juu ya hatua wenyewe baadhi ya miaka iliyopita. 842 00:39:25,402 --> 00:39:26,110 Rob: [inaudible]. 843 00:39:26,110 --> 00:39:53,660 844 00:39:53,660 --> 00:39:59,247 >> [Makofi] 845 00:39:59,247 --> 00:40:00,080 ZAMAYLA: [inaudible] 846 00:40:00,080 --> 00:40:50,888 847 00:40:50,888 --> 00:40:52,467 >> [Makofi] 848 00:40:52,467 --> 00:40:53,425 DAVID Malan: Asante. 849 00:40:53,425 --> 00:40:56,160 850 00:40:56,160 --> 00:40:58,030 Hivyo katika Mbali na hayo wanachama wa timu hapa, 851 00:40:58,030 --> 00:41:01,662 CS50 ina timu ya karibu 100 wafanyakazi, ambao wote 852 00:41:01,662 --> 00:41:04,370 itakuwa inapatikana kwa sehemu na masaa ya ofisi na hivyo zaidi. 853 00:41:04,370 --> 00:41:06,920 Na kama Rob anasema pia, hii ni kubadilisha muhimu zaidi 854 00:41:06,920 --> 00:41:09,534 ya CS50 katika miaka 10 kwamba Nimekuwa katika [inaudible]. 855 00:41:09,534 --> 00:41:12,200 [Inaudible] ililenga hasa katika kutoa muundo msaada, 856 00:41:12,200 --> 00:41:14,050 trimming mbali mengi ya wingi kwamba imekuwa 857 00:41:14,050 --> 00:41:16,870 yaliyopatikana katika miaka 10 maendeleo ya iterative 858 00:41:16,870 --> 00:41:18,120 juu ya seti tatizo kozi. 859 00:41:18,120 --> 00:41:21,470 >> Hivyo mwaka huu, si tu katika darasa lakini pia katika mfumo wa tatizo kozi ya 860 00:41:21,470 --> 00:41:24,800 seti, unapaswa kupata mambo ya kuwa zaidi harmoniserad, trimmer, kiasi 861 00:41:24,800 --> 00:41:26,700 manageable zaidi ya katika miaka ya nyuma, kama sisi 862 00:41:26,700 --> 00:41:31,330 kumwaga baadhi ya mizigo hiyo ni zilizotengenezwa na asili ya kutoa mwaka 863 00:41:31,330 --> 00:41:32,970 baada ya mwaka na iterating. 864 00:41:32,970 --> 00:41:35,110 Hivyo mpya na kuboresha inaanza leo. 865 00:41:35,110 --> 00:41:37,860 >> Utasikia kukutana baadhi ya zaidi ya wafanyakazi kozi ya nje katika [inaudible] 866 00:41:37,860 --> 00:41:40,186 saa 2:30, ambapo sisi kutumika, kama mila, keki. 867 00:41:40,186 --> 00:41:42,060 Kuna keki kidogo zaidi zaidi ya kwamba, lakini utasikia 868 00:41:42,060 --> 00:41:44,690 kukutana Erin na Tobias na wengine bado. 869 00:41:44,690 --> 00:41:46,470 Na nikupe ziara kabla tunasikia 870 00:41:46,470 --> 00:41:49,600 kutoka kwa baadhi ya wanachama wengine wa wafanyakazi darasani, ya nini watapata pia. 871 00:41:49,600 --> 00:41:52,730 Kwa kweli, sisi daima kuanza CS50 muhula huu kuja Jumamosi, 872 00:41:52,730 --> 00:41:54,330 na kile kinachoitwa CS50 Puzzle Siku. 873 00:41:54,330 --> 00:41:56,710 >> Ina chochote cha kufanya na sayansi ya kompyuta per se, 874 00:41:56,710 --> 00:41:58,669 lakini pamoja na kuhusu tatizo kutatua zaidi kwa ujumla. 875 00:41:58,669 --> 00:42:01,210 Na kama wewe ili kuchagua kushiriki, per baadhi ya mialiko, 876 00:42:01,210 --> 00:42:03,460 unaweza kuwa na kuonekana mlango imeshuka au juu ya hatua hapa, 877 00:42:03,460 --> 00:42:05,830 ni fursa katika timu mbili au tatu au nne, 878 00:42:05,830 --> 00:42:10,680 kushiriki kwa puzzles na pizza na zawadi na more-- Jumamosi hii, 879 00:42:10,680 --> 00:42:12,560 kukaa tuned kwa zaidi. 880 00:42:12,560 --> 00:42:15,082 >> Utakuta pia kwamba kila Ijumaa, katika Moto na Ice, 881 00:42:15,082 --> 00:42:16,790 haina CS50 kuleta zima rundo la wanafunzi 882 00:42:16,790 --> 00:42:19,100 kwa chakula cha mchana, ili kufanya kubwa darasani kujisikia ionekane zaidi, 883 00:42:19,100 --> 00:42:21,820 na kwa ujumla kuleta pamoja Mbegu na marafiki kutoka sekta 884 00:42:21,820 --> 00:42:24,710 kuzungumza kuhusu nini wameweza umekuwa hadi tangu kufuzu. 885 00:42:24,710 --> 00:42:27,820 Vile vile, mwaka huu, mapenzi sisi tawaza kwanza milele CS50 50 886 00:42:27,820 --> 00:42:31,390 coding contest-- katikati ya muhula fursa ya kuruhusu kila mtu 887 00:42:31,390 --> 00:42:35,430 juu ya opt katika misingi, kuwa na changamoto ya akili dhidi ya wanafunzi wenzake, 888 00:42:35,430 --> 00:42:39,250 tena katika timu ya watu wawili au watatu au nne, kwa kutumia tu kuwa programu 889 00:42:39,250 --> 00:42:41,920 savvy kwamba wewe kisha kuwa chini ya ukanda yako baada ya sita tu au saba 890 00:42:41,920 --> 00:42:44,710 wiki ya darasa, na kushiriki katika aina hii ya ushindani 891 00:42:44,710 --> 00:42:50,261 online-- kama Ningependa hone yako mwenyewe ujuzi wote zaidi katika changamoto hiyo. 892 00:42:50,261 --> 00:42:52,760 Mwishoni mwa muhula ni kinachojulikana CS50 Hackathon-- 893 00:42:52,760 --> 00:42:56,970 fursa hiyo inaanza saa 7:00 PM kuishia saa 7:00 AM, na njiani 894 00:42:56,970 --> 00:43:01,900 ni masaa 12 jioni katika ambayo kwa kupiga mbizi katika kozi ya project-- mwisho 895 00:43:01,900 --> 00:43:04,820 fursa ya kubuni na kutekeleza wengi chochote cha riba 896 00:43:04,820 --> 00:43:06,980 na wewe fundisho lenu mwongozo wa wenzake. 897 00:43:06,980 --> 00:43:09,600 Karibu 09:00 kufanya sisi kawaida kutumikia pizza, 1:00, 898 00:43:09,600 --> 00:43:13,210 Philippe, na wachache wetu ambao bado ni ari saa 5:00 AM, 899 00:43:13,210 --> 00:43:16,310 ni kuhamisha bussed chini barabara ya IHOP ajili ya kifungua kinywa. 900 00:43:16,310 --> 00:43:19,340 >> siku na kisha chache baadaye ni kinachojulikana CS50 fare-- 901 00:43:19,340 --> 00:43:23,450 mwisho wa maonyesho muhula katika maadhimisho ya tu jinsi mbali hivyo wengi 902 00:43:23,450 --> 00:43:28,200 ya CS50 wanafunzi wametoka wiki zero njia yote ya juma, 903 00:43:28,200 --> 00:43:32,610 na kuweka akilini kwamba 73% ya wale wanafunzi wenzao na yako mwaka huu na 904 00:43:32,610 --> 00:43:34,840 kamwe kuchukuliwa darasa CS kabla. 905 00:43:34,840 --> 00:43:39,226 Kwa kweli, kwa reemphasize kama kiasi, hapa ni nyuso chache zaidi kutoka kwa wafanyakazi CS50. 906 00:43:39,226 --> 00:43:40,184 SPIKA 4: [inaudible]. 907 00:43:40,184 --> 00:43:45,909 908 00:43:45,909 --> 00:43:46,867 SPIKA 5: [inaudible]. 909 00:43:46,867 --> 00:43:51,332 910 00:43:51,332 --> 00:43:52,290 SPIKA 6: [inaudible]. 911 00:43:52,290 --> 00:43:55,276 912 00:43:55,276 --> 00:43:56,234 SPIKA 7: [inaudible]. 913 00:43:56,234 --> 00:44:01,727 914 00:44:01,727 --> 00:44:02,643 SPIKA 8: [inaudible] 915 00:44:02,643 --> 00:44:10,066 916 00:44:10,066 --> 00:44:11,024 SPIKA 9: [inaudible]. 917 00:44:11,024 --> 00:44:14,475 918 00:44:14,475 --> 00:44:15,461 >> SPIKA 4: [inaudible]. 919 00:44:15,461 --> 00:44:16,461 >> SPIKA 10: [inaudible]. 920 00:44:16,461 --> 00:44:21,456 921 00:44:21,456 --> 00:44:23,438 SPIKA 11: [inaudible]. 922 00:44:23,438 --> 00:44:24,438 SPIKA 12: [inaudible]. 923 00:44:24,438 --> 00:44:30,438 924 00:44:30,438 --> 00:44:31,396 SPIKA 13: [inaudible] 925 00:44:31,396 --> 00:44:37,360 926 00:44:37,360 --> 00:44:40,342 >> SPIKA 14: [inaudible]. 927 00:44:40,342 --> 00:44:42,863 >> SPIKA 13: [inaudible]. 928 00:44:42,863 --> 00:44:43,821 SPIKA 15: [inaudible] 929 00:44:43,821 --> 00:44:48,785 930 00:44:48,785 --> 00:44:49,785 SPIKA 16: [inaudible]. 931 00:44:49,785 --> 00:44:53,761 932 00:44:53,761 --> 00:44:55,252 >> SPIKA 11: [inaudible] 933 00:44:55,252 --> 00:44:57,773 934 00:44:57,773 --> 00:44:58,731 SPIKA 5: [inaudible]. 935 00:44:58,731 --> 00:45:11,250 936 00:45:11,250 --> 00:45:15,130 DAVID Malan: Baadhi ya timu ni wenyewe kufanya manunuzi madarasa. 937 00:45:15,130 --> 00:45:17,760 Lakini kama wanachama hao ya wafanyakazi CS50 ni hapa, 938 00:45:17,760 --> 00:45:19,230 inaweza kuja juu juu kwa muda tu. 939 00:45:19,230 --> 00:45:23,450 CS50 ya TFS na CAS na [? wafanyakazi?] wanachama here-- hizi ni chache tu 940 00:45:23,450 --> 00:45:28,880 ya faces-- mmoja wao wewe tu nikaona, na wachache other-- na wengine wachache 941 00:45:28,880 --> 00:45:30,020 bado. 942 00:45:30,020 --> 00:45:33,242 Mbona sisi kwenda mbele na kuruhusu wewe guys dakika tano mapumziko. 943 00:45:33,242 --> 00:45:35,450 Kama unahitaji bata nje ya madarasa duka, hiyo ni nzuri. 944 00:45:35,450 --> 00:45:38,900 Na katika dakika tano, tutaweza kuanza, kuchukua kuangalia Scratch-- kwanza 945 00:45:38,900 --> 00:45:42,420 ya lugha yetu programu, kukutana na wafanyakazi kozi ya hapa wengine zaidi, 946 00:45:42,420 --> 00:45:45,020 na kuzingatia hatimaye juu ya tatizo kuweka zero. 947 00:45:45,020 --> 00:45:46,710 Hivyo tutaweza kuwa nyuma katika muda wa dakika tano. 1 00:45:46,864 --> 00:45:47,370 >> Sawa. 2 00:45:47,370 --> 00:45:48,590 Hivyo sisi ni nyuma. 3 00:45:48,590 --> 00:45:51,330 Na katika iliyobaki yetu muda leo, lengo 4 00:45:51,330 --> 00:45:54,320 ni kwa kiwango uwanja wa kucheza katika suala la baadhi ya istilahi, 5 00:45:54,320 --> 00:45:55,297 katika suala la baadhi ya mawazo. 6 00:45:55,297 --> 00:45:57,380 Kwa sababu kwa kweli, kama kwa baadhi ya chati hapo awali, 7 00:45:57,380 --> 00:46:00,130 kuna ni kwenda kuwa aina mbalimbali ya ngazi ya uzoefu katika darasa, 8 00:46:00,130 --> 00:46:03,210 baadhi ya ambao wanafunzi na kuchukuliwa baadhi ya programu kabla, 9 00:46:03,210 --> 00:46:04,200 ambao baadhi yao hawana. 10 00:46:04,200 --> 00:46:07,430 Na hivyo na tatizo hili kwanza kuweka na kwa lugha hii ya kwanza 11 00:46:07,430 --> 00:46:10,830 Je, tuna fursa ya kuanza kuchukua kwa nafasi baada ya leo 12 00:46:10,830 --> 00:46:12,960 baadhi msamiati wa kawaida na wazo. 13 00:46:12,960 --> 00:46:15,590 >> Na tutaweza kufanya hivyo kwa njia ya kozi ya languages-- kwanza 14 00:46:15,590 --> 00:46:21,070 Mbali na C na Python na JavaScript na SQL na HTML na CSS, 15 00:46:21,070 --> 00:46:24,450 tutaweza kuwa na kuelekeza nguvu awali na tu kwa ajili ya tatizo kuweka zero 16 00:46:24,450 --> 00:46:28,160 juu ya hii lugha graphical, iitwayo Scratch, iliyoandaliwa na MIT Media Lab'S 17 00:46:28,160 --> 00:46:30,880 chini ya barabara, ili kusaidia wanafunzi na watoto hasa 18 00:46:30,880 --> 00:46:35,070 kujieleza algorithmically-- katika njia zaidi sambamba na nini 19 00:46:35,070 --> 00:46:37,300 sisi tupate kuwaita kufikiri computational. 20 00:46:37,300 --> 00:46:40,985 >> Na ni lugha muhimu kwa sababu haraka sana wiki ijayo katika wiki moja, 21 00:46:40,985 --> 00:46:44,360 Je, sisi mpito kwa zaidi lugha za jadi na arcane aitwaye 22 00:46:44,360 --> 00:46:46,370 C, ambayo ni rena textual. 23 00:46:46,370 --> 00:46:48,930 Wewe tu kutumia keyboard yako katika Ili kuandika maelekezo 24 00:46:48,930 --> 00:46:50,230 kama haya juu ya screen. 25 00:46:50,230 --> 00:46:52,840 Lakini hata kama wewe sijawahi kuona lugha ya programu kabla, 26 00:46:52,840 --> 00:46:55,170 katika tu glancing katika huu, wote kuwa ni cryptic, 27 00:46:55,170 --> 00:47:00,010 pengine unaweza nadhani kwamba pengine Prints Hello World. 28 00:47:00,010 --> 00:47:02,050 Lakini kuna mengi ya kisintaksia uendeshaji huko. 29 00:47:02,050 --> 00:47:05,770 Kuna hash weird alama au hash tag juu juu. 30 00:47:05,770 --> 00:47:08,900 Kuna mabano angle, baadhi mabano, curly braces, nusu colon-- 31 00:47:08,900 --> 00:47:11,880 kuna kiasi tu Visual syntax kwamba anapata katika njia. 32 00:47:11,880 --> 00:47:13,940 Sisi kuanza kozi na Scratch ili kupata 33 00:47:13,940 --> 00:47:17,600 siku za nyuma wote wa wale kielimu uninteresting distractions, 34 00:47:17,600 --> 00:47:20,290 na lengo badala yake juu ya mawazo. 35 00:47:20,290 --> 00:47:22,540 >> Kwa kweli, hii inaweza kuwa kabla. 36 00:47:22,540 --> 00:47:24,830 Hii, kwa hili, wiki yatatajwa. 37 00:47:24,830 --> 00:47:26,760 Hii, kwa graphical hii lugha Scratch, 38 00:47:26,760 --> 00:47:29,870 ni jinsi gani kutekeleza hiyo program-- mpango kwamba wakati kukimbia, 39 00:47:29,870 --> 00:47:31,340 tu anasema hujambo dunia. 40 00:47:31,340 --> 00:47:34,740 Na nini ni nzuri kuhusu Scratch ni kuwa ni programu hii graphical 41 00:47:34,740 --> 00:47:38,780 mazingira ambayo inatumia vipande puzzle au vitalu, kwamba tu interlock pamoja 42 00:47:38,780 --> 00:47:40,440 kama inafanya hisia mantiki ya kufanya hivyo. 43 00:47:40,440 --> 00:47:43,810 Na kwa Scratch unaweza kuendeleza mifano kwa michoro na michezo ya maingiliano 44 00:47:43,810 --> 00:47:47,270 na sanaa, na idadi yoyote ya mambo ambayo unaweza kufikiria katika akili yako mwenyewe, 45 00:47:47,270 --> 00:47:51,200 na kutekeleza yao tu kwa akawatoa na kuacha vipande puzzle. 46 00:47:51,200 --> 00:47:54,265 >> Na hakika, tutaweza kuwa na uwezo kueleza baadhi ya mawazo sawa 47 00:47:54,265 --> 00:47:56,890 kwamba mimi tu zilizotajwa wakati iliyopita katika mazingira ya Mike Smith 48 00:47:56,890 --> 00:48:00,670 na kutafuta simu book-- mambo kama kazi, vitendo tu, 49 00:48:00,670 --> 00:48:03,070 mambo kama loops kwamba kufanya mambo tena na tena, 50 00:48:03,070 --> 00:48:05,170 vigezo, ambayo ni kitu tutaweza kuanzisha, 51 00:48:05,170 --> 00:48:08,086 lakini ni ukoo pengine kutokana na algebra baadhi tu ya aina ya placeholder 52 00:48:08,086 --> 00:48:10,840 kuhifadhi baadhi thamani waweza haja later-- maneno Boolean, 53 00:48:10,840 --> 00:48:13,720 ambapo wale ndiyo hakuna au kweli maswali uongo mbele. 54 00:48:13,720 --> 00:48:17,117 Masharti ni forks wale walio katika road-- matawi hayo hivyo kusema. 55 00:48:17,117 --> 00:48:19,700 Na kisha kuna baadhi ya fancier makala tutaona hata leo, 56 00:48:19,700 --> 00:48:22,850 aitwaye arrays na nyuzi na matukio, kwamba tutaweza basi kupitia upya juu ya 57 00:48:22,850 --> 00:48:24,460 muda katika lugha mbalimbali. 58 00:48:24,460 --> 00:48:26,790 Lakini Scratch inaruhusu sisi kuchunguza yote haya. 59 00:48:26,790 --> 00:48:30,779 Hivyo hapa katika Scratch, hii zambarau kuzuia ni nini kazi ni kawaida 60 00:48:30,779 --> 00:48:31,570 kwenda kuangalia kama. 61 00:48:31,570 --> 00:48:35,620 Hii zambarau puzzle kipande kwamba ina baadhi neno kama kusema, ambayo ni hatua, 62 00:48:35,620 --> 00:48:38,490 na basi inaweza kuwa na Hoja au parameter-- namna fulani 63 00:48:38,490 --> 00:48:41,140 ya aina ya customizing nini kwamba kuzuia gani 64 00:48:41,140 --> 00:48:45,182 hivyo kwamba ni si kabla ya kuamua na MIT nini kuzuia hii zambarau anasema. 65 00:48:45,182 --> 00:48:47,390 Kwa kweli, utaona katika wakati huo mimi nina uwezo wa aina 66 00:48:47,390 --> 00:48:49,931 maneno kama hujambo dunia, au hujambo Daudi, au hodi Zamayla, 67 00:48:49,931 --> 00:48:53,750 au chochote mimi nataka, katika hoja kwa puzzle kwamba piece-- sanduku nyeupe 68 00:48:53,750 --> 00:48:54,251 huko. 69 00:48:54,251 --> 00:48:57,166 Wakati huo huo, kama nataka kitanzi, tutaweza kuona kwamba kuna vipande puzzle kwamba 70 00:48:57,166 --> 00:48:58,640 kuangalia rangi ya machungwa kidogo kama hii. 71 00:48:58,640 --> 00:49:01,690 Na sura zao aina ya unaonyesha kwamba kitu kinachotokea tena na tena 72 00:49:01,690 --> 00:49:02,680 katika mzunguko. 73 00:49:02,680 --> 00:49:06,800 >> Hivyo kama mimi wrap kusema hello kuzuia dunia na milele kuzuia katika Scratch, 74 00:49:06,800 --> 00:49:10,307 ni tu kwenda kuweka kusema hello dunia milele, halisi kabisa. 75 00:49:10,307 --> 00:49:12,390 Wakati huo huo, kuna mwingine aina ya kitanzi katika Scratch 76 00:49:12,390 --> 00:49:14,348 kwamba tutaweza see-- kurudia block-- ambapo, kama wewe 77 00:49:14,348 --> 00:49:17,940 kujua mapema ni mara ngapi unataka kitanzi kutekeleza 78 00:49:17,940 --> 00:49:21,850 finite idadi ya nyakati katika fact-- wewe Unaweza kutaja kwamba kwa kuandika katika idadi 79 00:49:21,850 --> 00:49:25,380 au hata plugging katika variable, kama x au y kama tutaweza kuona. 80 00:49:25,380 --> 00:49:27,690 >> Kwa kweli, vigezo kama i katika kesi hii, ambayo 81 00:49:27,690 --> 00:49:30,109 ni jina la kawaida kwa integer kwamba kutofautiana 82 00:49:30,109 --> 00:49:31,900 tu maduka number-- integer inaweza kuwa, 83 00:49:31,900 --> 00:49:35,470 kutumia hii ya kuzuia machungwa hapa kuweka variable kama i kwa sifuri. 84 00:49:35,470 --> 00:49:38,900 Hapa ni mfano katika kijani ya Kujieleza Boolean katika Scratch. 85 00:49:38,900 --> 00:49:43,700 Hata ingawa hii inaonekana kama math formula, ukosefu wa usawa math kama hii 86 00:49:43,700 --> 00:49:45,320 kweli ni Boolean misemo. 87 00:49:45,320 --> 00:49:46,570 Hii ni ama kweli au uongo. 88 00:49:46,570 --> 00:49:48,300 Mimi ni chini ya 50. 89 00:49:48,300 --> 00:49:51,815 Ni ama ndiyo au hapana jibu au kweli au uongo jibu. 90 00:49:51,815 --> 00:49:53,940 Na tutaweza ujumla kuwaita wale maneno Boolean. 91 00:49:53,940 --> 00:49:55,148 Na haina kuwa 50. 92 00:49:55,148 --> 00:49:57,970 Ni inaweza kuwa x chini ya y, kubwa kuliko y, sawa na y-- 93 00:49:57,970 --> 00:50:00,020 idadi yoyote ya wengine maswali yanayoweza kuulizwa. 94 00:50:00,020 --> 00:50:03,250 >> Sasa, katika mtazamo wa kwanza, hii inaweza kuangalia ghafla ujasiri kabisa hapa, na ni. 95 00:50:03,250 --> 00:50:06,540 Lakini dhana busara, ni pretty ukoo kutoka kabla. 96 00:50:06,540 --> 00:50:09,370 Kama x ni chini ya y, kuliko kusema kama mengi. 97 00:50:09,370 --> 00:50:12,230 Mwingine kama x ni mkubwa kuliko y, basi sema kama mengi. 98 00:50:12,230 --> 00:50:14,260 Mwingine kusema x ni sawa na y. 99 00:50:14,260 --> 00:50:17,220 Hivyo tuna mfano kuna ya scenario-- tatu 100 00:50:17,220 --> 00:50:20,600 theluthi moja tu possibility-- x ni ama kubwa kuliko, chini ya au sawa na. 101 00:50:20,600 --> 00:50:22,420 Hivyo tuna tatu njia uma katika barabara. 102 00:50:22,420 --> 00:50:26,290 >> Na taarifa ya nini ni baridi here-- Scratch, inaweza kuonekana, ina puzzle moja tu 103 00:50:26,290 --> 00:50:28,840 kipande, katika kesi hii, katika kama mwingine block. 104 00:50:28,840 --> 00:50:32,090 Na bado ambayo wanaonekana kuashiria unaweza tu kuwa njia mbili uma katika barabara. 105 00:50:32,090 --> 00:50:34,631 Unaweza kwenda kushoto au kulia, lakini nini kuhusu mazingira kwamba theluthi? 106 00:50:34,631 --> 00:50:35,760 Nini kama x sawa na y? 107 00:50:35,760 --> 00:50:36,500 Hakuna mpango mkubwa. 108 00:50:36,500 --> 00:50:39,640 Kuchukua moja puzzle kipande, kuweka mwingine mmoja ndani yake 109 00:50:39,640 --> 00:50:45,759 kujenga sawa semantic ya kama, mwingine kama, else-- na sasa 110 00:50:45,759 --> 00:50:47,300 kuwa na njia tatu yako uma katika barabara. 111 00:50:47,300 --> 00:50:49,091 Na kama tutaweza kuona, vipande Scratch puzzle 112 00:50:49,091 --> 00:50:51,820 inaweza kuwa aliweka na kukua, hivyo kama Cram mambo zaidi katika yao. 113 00:50:51,820 --> 00:50:54,420 Huwezi kuwa na kifafa kila kitu katika kawaida yake ya msingi. 114 00:50:54,420 --> 00:50:56,690 >> Hii ni kitu tutaweza haraka kuona inaitwa safu. 115 00:50:56,690 --> 00:51:00,880 Ni kama list-- baadhi ya njia ya kuhifadhi vipande mbalimbali wa habari 116 00:51:00,880 --> 00:51:02,886 katika kutofautiana, si tu idadi. 117 00:51:02,886 --> 00:51:05,760 Hizi tutaona mwakilishi wa kitu kinachoitwa mbalimbali threading. 118 00:51:05,760 --> 00:51:08,280 Kwa kweli, wote wa yako Macs na PC siku hizi 119 00:51:08,280 --> 00:51:10,810 msaada mbalimbali threading, ambayo ina maana unaweza literally 120 00:51:10,810 --> 00:51:12,390 kufanya mambo mengi kwa wakati. 121 00:51:12,390 --> 00:51:15,390 Unaweza kuwa na Microsoft Word up katika foreground, kufanya kazi katika baadhi insha. 122 00:51:15,390 --> 00:51:17,160 Unaweza kuwa na kisakuzi katika background ufunguzi 123 00:51:17,160 --> 00:51:18,720 G-mail au Facebook au kama. 124 00:51:18,720 --> 00:51:22,730 kompyuta yako inaweza kufanya mambo mbalimbali leo kwa sababu ni mbalimbali Threaded, 125 00:51:22,730 --> 00:51:26,390 na mipango wao uko katika katika Hasa pia ni multi-Threaded. 126 00:51:26,390 --> 00:51:28,970 >> Kuna mambo kuitwa matukio kama vizuri katika ulimwengu wa Scratch, 127 00:51:28,970 --> 00:51:32,640 na kisha kuna njia pia, ili kufanya vipande desturi yetu wenyewe puzzle kama mambo 128 00:51:32,640 --> 00:51:34,810 si kweli zipo mapema. 129 00:51:34,810 --> 00:51:38,260 Basi hebu kuwahamasisha hii kama ifuatavyo. 130 00:51:38,260 --> 00:51:40,580 Baadhi ya miaka iliyopita, wakati mimi kwanza aligundua Scratch, 131 00:51:40,580 --> 00:51:43,530 nilipokuwa kweli grad mwanafunzi katika MIT, sisi 132 00:51:43,530 --> 00:51:45,640 wenyewe walikuwa na kazi ya kufanya kazi za nyumbani. 133 00:51:45,640 --> 00:51:47,614 Na mimi implemented-- ambayo, katika retrospect, 134 00:51:47,614 --> 00:51:50,780 Ilikuwa ni uamuzi maskini sana kwa sababu ni zaidi infuriating wimbo katika dunia 135 00:51:50,780 --> 00:51:53,321 kuwasikiliza kwa saa nane wakati wa kufanya kazi juu ya homework-- yako 136 00:51:53,321 --> 00:51:57,180 lakini kitu Mimi nilikuwa na wito Oscar Time, ambayo ni labda wimbo familiar. 137 00:51:57,180 --> 00:51:59,820 >> CS50s kumiliki Jordan Hayashi, mmoja wa yetu zaidi wanachama waandamizi wafanyakazi, 138 00:51:59,820 --> 00:52:03,920 imeboresha yake kwa mwaka 2015 na sasa 2016, tangu nyuma katika siku, 139 00:52:03,920 --> 00:52:06,610 Nilikuwa na kila kitu tu kwenda katika Oscar ya takataka unaweza. 140 00:52:06,610 --> 00:52:09,320 Sasa sisi msaada kusindika na mbolea. 141 00:52:09,320 --> 00:52:12,050 >> Lakini kuchora picha ya nini tunaweza kufanya hapa 142 00:52:12,050 --> 00:52:14,130 na kuwahamasisha baadhi ya kiwango cha mifano ya chini, 143 00:52:14,130 --> 00:52:16,400 tunaweza kupata mtu mwingine kujitolea kuja tu juu ya up 144 00:52:16,400 --> 00:52:18,331 na kucheza yangu ya kwanza homework zoezi milele? 145 00:52:18,331 --> 00:52:18,830 Kuja juu juu. 146 00:52:18,830 --> 00:52:19,250 Jina lako nani? 147 00:52:19,250 --> 00:52:20,030 >> HENRY: Henry. 148 00:52:20,030 --> 00:52:22,660 >> DAVID Malan: Henry, kuja juu juu. 149 00:52:22,660 --> 00:52:24,190 Kuja juu juu. 150 00:52:24,190 --> 00:52:27,070 Kichwa ama njia, na utaona katika wakati huu, 151 00:52:27,070 --> 00:52:29,870 Mimi nina kwenda mbele na kugonga bendera ya kijani katika mkono juu kulia 152 00:52:29,870 --> 00:52:31,100 kona, ambayo ina maana kwenda. 153 00:52:31,100 --> 00:52:33,320 kidogo kuacha ishara icon ni kwenda kusema stop, 154 00:52:33,320 --> 00:52:35,490 na kwamba wakati wa kuanza na kuacha mpango. 155 00:52:35,490 --> 00:52:36,450 Nimefurahi kukutana na wewe. 156 00:52:36,450 --> 00:52:36,950 Sawa. 157 00:52:36,950 --> 00:52:39,100 Hivyo sisi ni kwenda kuona maelekezo juu ya screen katika muda tu. 158 00:52:39,100 --> 00:52:41,450 Na tu kwa kucheza mchezo huu kwa ajili ya wachache seconds-- imani yangu, 159 00:52:41,450 --> 00:52:43,670 sisi siyo kwenda kutaka kucheza njia yote ya end-- wewe 160 00:52:43,670 --> 00:52:45,470 kupata hisia ya kile mpango gani. 161 00:52:45,470 --> 00:52:49,170 Na zaidi ya tu kuzingatia Henry kuwa mzuri au mbaya katika mchezo huu, lengo 162 00:52:49,170 --> 00:52:52,600 na ilikuwaje kutekelezwa na mimi awali na kisha kwa Jordan. 163 00:52:52,600 --> 00:52:54,640 Kwa maneno mengine, ambapo ni vigezo? 164 00:52:54,640 --> 00:52:55,520 Ambapo ni loops? 165 00:52:55,520 --> 00:52:56,520 Ambapo ni kazi? 166 00:52:56,520 --> 00:53:00,700 Na tutaweza kuona kama hatuoni wale chini ya Hood. 167 00:53:00,700 --> 00:53:03,660 >> Tu click na Drag takataka kwa bin mwafaka. 168 00:53:03,660 --> 00:54:02,100 >> [Music kucheza] 169 00:54:02,100 --> 00:54:02,600 Sawa. 170 00:54:02,600 --> 00:54:03,160 Hiyo ni nzuri sana. 171 00:54:03,160 --> 00:54:04,286 Mbona sisi kuacha ni huko. 172 00:54:04,286 --> 00:54:04,786 Asante. 173 00:54:04,786 --> 00:54:05,830 Hongera Henry. 174 00:54:05,830 --> 00:54:07,002 Asante. 175 00:54:07,002 --> 00:54:10,690 >> [Makofi] 176 00:54:10,690 --> 00:54:12,450 >> Hebu fikiria debugging mpango huo. 177 00:54:12,450 --> 00:54:15,880 Kama kuna tatizo wawili Dakika katika song-- lakini hivyo 178 00:54:15,880 --> 00:54:17,430 nini kinaendelea hapa kweli? 179 00:54:17,430 --> 00:54:20,900 Kama ngumu kama nguvu kuanza kuonekana kupata baada ya muda, 180 00:54:20,900 --> 00:54:22,910 Hakika zaidi na zaidi mambo ilianza kuanguka, 181 00:54:22,910 --> 00:54:25,370 nini kuvutia kuhusu aina hii ya example-- 182 00:54:25,370 --> 00:54:27,270 na tutaweza kuona chache others-- ni kwamba kama wewe 183 00:54:27,270 --> 00:54:30,416 kuangalia nyuma utata au sophistication ya mchezo, 184 00:54:30,416 --> 00:54:33,040 kuna jengo rahisi sana vitalu kwamba play-- ambayo yote, 185 00:54:33,040 --> 00:54:35,840 kama wewe distill yao kwa wale ujenzi wa vitalu, ni kupatikana sana 186 00:54:35,840 --> 00:54:37,401 na kutekelezeka kwa ajili yao wenyewe. 187 00:54:37,401 --> 00:54:39,150 Kwa mfano, ni imekuwa muda fulani, lakini mimi nina 188 00:54:39,150 --> 00:54:42,900 pretty uhakika nini Mimi awali alifanya wakati kufanya mchezo huu kwa mara ya kwanza 189 00:54:42,900 --> 00:54:44,787 ilikuwa ni mimi kabisa kama procrastinated. 190 00:54:44,787 --> 00:54:47,120 Sikuwa kuzingatia wakati wote kwenye mantiki au vipande puzzle, 191 00:54:47,120 --> 00:54:50,810 Mimi ililenga graphics na kutafuta mitaani baada na takataka unaweza 192 00:54:50,810 --> 00:54:51,540 na yote hayo. 193 00:54:51,540 --> 00:54:53,456 Lakini wale walikuwa zinazohitajika viungo mara ya kwanza. 194 00:54:53,456 --> 00:54:57,220 Na mara moja mimi kumaliza procrastinating na kuwekewa nje kuu mfumo, 195 00:54:57,220 --> 00:55:00,337 Niliamua, napenda tu kufanya moja kipande cha takataka kuanguka kutoka angani. 196 00:55:00,337 --> 00:55:02,170 Na tutaweza kuona Scratch inasaidia mambo kuitwa 197 00:55:02,170 --> 00:55:06,386 sprites-- wahusika ambayo yanaweza na mavazi tofauti juu ya hivyo 198 00:55:06,386 --> 00:55:07,010 kuangalia tofauti. 199 00:55:07,010 --> 00:55:09,660 >> Na hivyo mimi kuweka takataka Costume juu ya sprite mmoja kama. 200 00:55:09,660 --> 00:55:12,007 Na mimi tu zinahitajika yake kuanguka kutoka angani. 201 00:55:12,007 --> 00:55:14,590 Na hivyo ni zamu nje, Scratch, kama lugha nyingi programu, 202 00:55:14,590 --> 00:55:18,099 inasaidia idadi random au kitaalam pseudocode random idadi, 203 00:55:18,099 --> 00:55:20,390 ili na akawatoa na kuacha vipande fulani puzzle, 204 00:55:20,390 --> 00:55:22,890 Nilikuwa na uwezo wa kuwa na takataka kuja kutoka kushoto mara ya kwanza. 205 00:55:22,890 --> 00:55:25,580 Na kisha wakati ujao kutua, kutoka kulia na kisha kutoka katikati. 206 00:55:25,580 --> 00:55:28,060 Na mchezo wote hawakuwa mara tu na takataka kuanguka kutoka mbinguni. 207 00:55:28,060 --> 00:55:29,770 Unaweza si uhakika katika hilo au bonyeza juu yake. 208 00:55:29,770 --> 00:55:31,103 Unaweza si kufungua takataka unaweza. 209 00:55:31,103 --> 00:55:32,160 Unaweza si kufanya kitu chochote. 210 00:55:32,160 --> 00:55:34,450 Lakini ilikuwa mtoto hatua kuelekea maono yangu ya mwisho. 211 00:55:34,450 --> 00:55:36,720 >> Na baada ya kuwa, mimi kwa kweli kutekelezwa aina fulani 212 00:55:36,720 --> 00:55:41,230 ya kuhisi hivyo kwamba kama hakuwa na bonyeza na Drag juu ya kipande cha takataka 213 00:55:41,230 --> 00:55:44,350 zaidi ya takataka unaweza, Oscar ya mfuniko itakuwa kufungua na kufunga. 214 00:55:44,350 --> 00:55:47,650 Hakuna kitu kitakachotokea takataka, lakini angalau mfuniko itakuwa kufungua na kufunga. 215 00:55:47,650 --> 00:55:49,642 Hivyo basi angalia, hatua mbili wa mbili. 216 00:55:49,642 --> 00:55:52,100 Na hii ni nini kinaendelea kuwa muhimu katika tatizo wawili kuweka zero 217 00:55:52,100 --> 00:55:55,970 na katika programu zaidi kwa ujumla, ni kuchukua hizi hatua za makusudi sana mtoto. 218 00:55:55,970 --> 00:55:59,390 Kwa sababu si tu gani kuruhusu kujisikia uaminifu mambo mengi zaidi 219 00:55:59,390 --> 00:56:01,250 quickly-- ni jambo mbaya zaidi duniani 220 00:56:01,250 --> 00:56:06,149 kujaribu kutekeleza yote ya Oscar Time, kisha masaa baadaye kugonga bendera ya kijani, 221 00:56:06,149 --> 00:56:08,440 na hakuna kitu kazi kama ilivyotarajiwa kwa sababu wapi wewe hata 222 00:56:08,440 --> 00:56:11,150 kuanza Debug au kwa troubleshoot mpango huo? 223 00:56:11,150 --> 00:56:12,470 Ni tu balaa. 224 00:56:12,470 --> 00:56:16,792 >> Na hivyo kweli enea wazo hili ya kuchukua hatua steps-- mtoto tena 225 00:56:16,792 --> 00:56:19,000 na again-- kujijenga kitu ambacho ni, katika mwisho, 226 00:56:19,000 --> 00:56:23,672 kweli ya kuvutia na ngumu, lakini mara ya kwanza, ni karibu kama si hivyo kiasi. 227 00:56:23,672 --> 00:56:24,630 Kwa kweli, hebu kufanya hili. 228 00:56:24,630 --> 00:56:28,989 Hebu kwenda mbele and-- Scratch yenyewe ipo kwenye mtandao katika Scratch.MIT.edu, 229 00:56:28,989 --> 00:56:30,780 na wewe utakuwa kuambiwa kama mengi tena katika tatizo 230 00:56:30,780 --> 00:56:34,200 kuweka zero, vipimo kwa ajili ya ambayo tayari kwenye tovuti CS50. 231 00:56:34,200 --> 00:56:35,725 >> Lakini hii ni nini Scratch yenyewe ni. 232 00:56:35,725 --> 00:56:38,210 Na kuna kweli tu maeneo matatu ya msingi. 233 00:56:38,210 --> 00:56:40,980 Katika juu kushoto huko ni kinachojulikana hatua. 234 00:56:40,980 --> 00:56:41,810 Hii ni Scratch. 235 00:56:41,810 --> 00:56:43,710 default Costume ni paka. 236 00:56:43,710 --> 00:56:46,950 Na hii ni dunia rectangular katika ambayo unaweza move-- juu, chini, kushoto, 237 00:56:46,950 --> 00:56:48,130 haki na baadhi ya mambo mengine. 238 00:56:48,130 --> 00:56:51,839 Katikati hapa ni makundi yetu au pallets yetu ya vipande puzzle, 239 00:56:51,839 --> 00:56:53,630 na rangi tofauti maana mambo mbalimbali. 240 00:56:53,630 --> 00:56:56,520 Na kama wewe poke kuzunguka, utaona mambo kama loops na masharti 241 00:56:56,520 --> 00:56:58,160 na vigezo na viungo vingine. 242 00:56:58,160 --> 00:57:00,060 >> Na kisha juu hapa ni eneo scripts. 243 00:57:00,060 --> 00:57:03,020 Hii ni pale ambapo mimi unaweza Drag na kuacha vipande wale puzzle kufanya mambo. 244 00:57:03,020 --> 00:57:04,690 Basi hebu kufanya jambo moja kama hizo. 245 00:57:04,690 --> 00:57:06,630 Hebu kwenda mbele and-- na najua ambapo ni. 246 00:57:06,630 --> 00:57:10,110 Hivyo nina kwenda kwa mara moja bonyeza ambapo Mimi najua mambo ni tayari kuwa, 247 00:57:10,110 --> 00:57:13,140 lakini akizungumzia na kubonyeza na poking kuzunguka ni lazima. 248 00:57:13,140 --> 00:57:15,320 Hivyo wakati bendera ya kijani clicked, je, nataka kufanya? 249 00:57:15,320 --> 00:57:17,100 Mimi nina kwenda kufanya hivyo. 250 00:57:17,100 --> 00:57:20,699 Mimi nina kwenda Drag puzzle hii zambarau kipande, kusema hello kwa sekunde mbili, 251 00:57:20,699 --> 00:57:21,490 na napenda kuvuta. 252 00:57:21,490 --> 00:57:23,865 >> Na mimi nina kwenda kubadili hali hii kuwa kile mimi nataka be-- 253 00:57:23,865 --> 00:57:26,471 hujambo dunia kwa sekunde mbili ni faini. 254 00:57:26,471 --> 00:57:28,970 Sasa, mimi nina kwenda bonyeza kijani bendera, au kama kweli mimi nataka, 255 00:57:28,970 --> 00:57:31,820 Siwezi full screen yake na kisha kurudi tena. 256 00:57:31,820 --> 00:57:34,060 Itakuwa tu kuweka kila kitu katika dirisha moja. 257 00:57:34,060 --> 00:57:36,141 Green flag-- hujambo dunia. 258 00:57:36,141 --> 00:57:36,640 Sawa. 259 00:57:36,640 --> 00:57:38,789 Si wote kwamba kuvutia. 260 00:57:38,789 --> 00:57:40,080 Hivyo basi mimi kwenda mbele na kufanya hili. 261 00:57:40,080 --> 00:57:41,038 Hebu jaribu mwingine mmoja. 262 00:57:41,038 --> 00:57:44,740 Wakati bendera ya kijani clicked-- hebu kufanya kitu kama sauti. 263 00:57:44,740 --> 00:57:46,880 Na taarifa kwamba nje ya sanduku kwa ajili ya bure unaweza kupata 264 00:57:46,880 --> 00:57:49,910 paka sauti, kama ni default sprite. 265 00:57:49,910 --> 00:57:52,380 Hivyo sasa napenda kwenda mbele na kugonga bendera ya kijani sasa. 266 00:57:52,380 --> 00:57:53,224 >> [Meowing] 267 00:57:53,224 --> 00:57:54,490 >> Aw. 268 00:57:54,490 --> 00:57:55,370 Hiyo ni adorable. 269 00:57:55,370 --> 00:57:57,040 Mimi nina programu. 270 00:57:57,040 --> 00:57:58,550 Kwa hiyo kile Nimefanya nini? 271 00:57:58,550 --> 00:58:00,430 Hii ni sawa na mpango. 272 00:58:00,430 --> 00:58:01,600 Ni wazi super rahisi. 273 00:58:01,600 --> 00:58:05,300 Haikuwa kweli kuchukua yote kwamba mengi juhudi na MIT alifanya zaidi ya kazi, 274 00:58:05,300 --> 00:58:07,890 lakini ninyi nimewaita kazi. 275 00:58:07,890 --> 00:58:08,940 Mimi na kutumika kazi. 276 00:58:08,940 --> 00:58:12,480 Nimekuwa alifanya baadhi ya hatua, kwa kutumia tu kwamba mmoja zambarau puzzle kipande. 277 00:58:12,480 --> 00:58:15,960 >> Naam, kama nataka kufanya Meows tatu mfululizo? 278 00:58:15,960 --> 00:58:18,570 Hebu kwenda mbele na kufanya mbili na tatu. 279 00:58:18,570 --> 00:58:20,910 Na taarifa kwamba wakati wewe hover karibu puzzle kipande, 280 00:58:20,910 --> 00:58:22,970 nyeupe kidogo line inaonekana aina ya sumaku, 281 00:58:22,970 --> 00:58:25,190 na itakuwa snap pamoja wakati wewe basi kwenda. 282 00:58:25,190 --> 00:58:26,600 Hebu angalia nini kinatokea hapa. 283 00:58:26,600 --> 00:58:27,920 >> [Meowing] 284 00:58:27,920 --> 00:58:32,390 285 00:58:32,390 --> 00:58:34,510 >> Kuna mdudu. 286 00:58:34,510 --> 00:58:35,650 Mimi tu kusikia meow moja. 287 00:58:35,650 --> 00:58:37,440 Kwa nini inaweza kuwa nini? 288 00:58:37,440 --> 00:58:39,001 Yeah? 289 00:58:39,001 --> 00:58:39,500 Yeah. 290 00:58:39,500 --> 00:58:41,650 Sisi si kweli kusikia, lakini hiyo ni nzuri Intuition. 291 00:58:41,650 --> 00:58:43,400 Wao ni wote kucheza kwa wakati mmoja. 292 00:58:43,400 --> 00:58:44,000 Kwa nini? 293 00:58:44,000 --> 00:58:46,587 Naam, kompyuta ni kwenda tu kufanya nini kuwaambia ni kufanya. 294 00:58:46,587 --> 00:58:48,670 Hivyo kama wewe kusema, kucheza sauti, kucheza sauti, kucheza sauti, 295 00:58:48,670 --> 00:58:52,887 lakini huna kuwaambia ni kucheza mpaka wewe ni kosa, kucheza mpaka wewe ni kosa, 296 00:58:52,887 --> 00:58:54,970 itakuja pigo kwa njia mpango kweli kasi 297 00:58:54,970 --> 00:58:56,830 na wala yale tu kuwaambia ni kufanya. 298 00:58:56,830 --> 00:58:59,040 >> Hivyo mimi kwa kweli haja ya kurekebisha hii katika michache ya njia. 299 00:58:59,040 --> 00:59:00,623 Mimi nilikuwa tu kufanya hivyo, kujikwamua hii. 300 00:59:00,623 --> 00:59:04,180 Hebu jaribu hii puzzle mengine piece-- kucheza meow sauti hadi kufanyika, 301 00:59:04,180 --> 00:59:07,072 na kisha Drag tatu za hizi na bonyeza Play. 302 00:59:07,072 --> 00:59:09,430 >> [Meowing] 303 00:59:09,430 --> 00:59:13,350 >> Ni kweli very-- kuwashukuru you-- sana ya asili. 304 00:59:13,350 --> 00:59:16,590 Hivyo kwa nini sio I-- basi niende kudhibiti hapa. 305 00:59:16,590 --> 00:59:17,090 Nice. 306 00:59:17,090 --> 00:59:22,230 Ngoja moja ya pili, na sasa napenda kwenda nyuma sauti, na kucheza sauti hadi kufanyika, 307 00:59:22,230 --> 00:59:24,620 na kisha napenda kupata kusubiri moja ya pili. 308 00:59:24,620 --> 00:59:28,692 Na kisha basi mimi kwenda na kupata moja zaidi ya sauti, na hapa sisi kwenda. 309 00:59:28,692 --> 00:59:31,350 >> [Meowing] 310 00:59:31,350 --> 00:59:35,930 >> kidogo zaidi ya asili, lakini hii si ufanisi sana. 311 00:59:35,930 --> 00:59:39,830 Kama nilikuwa kupata kuchoka, wote kuwa ni kwa ufupi, kubonyeza na kurudi 312 00:59:39,830 --> 00:59:42,724 na kwa kweli kuiga work-- yangu kuiga pretty much na pasting. 313 00:59:42,724 --> 00:59:44,640 Hakika, kama mimi Kudhibiti clicked au kulia clicked, 314 00:59:44,640 --> 00:59:46,500 Mimi naweza kuwa tu kunakiliwa na pasted. 315 00:59:46,500 --> 00:59:49,870 Nini itakuwa bora kujenga ya kutumia? 316 00:59:49,870 --> 00:59:51,090 Nini wazo kutoka kabla? 317 00:59:51,090 --> 00:59:51,990 >> Yeah, hivyo kitanzi. 318 00:59:51,990 --> 00:59:54,580 Na kwa kweli, kama sisi poked karibu, tunaweza kukuta hasa kwamba. 319 00:59:54,580 --> 00:59:57,730 Hebu kwenda Matukio au tuseme Control. 320 00:59:57,730 --> 00:59:59,650 Hivyo repeat-- mimi si unataka kuwa ni mara 10. 321 00:59:59,650 --> 01:00:01,370 Hiyo inaenda kupata annoying haraka. 322 01:00:01,370 --> 01:00:03,380 Lakini mimi kurudia mara tatu. 323 01:00:03,380 --> 01:00:06,355 Hebu nirejee nyuma kwa sauti na kucheza sauti mpaka ni kosa. 324 01:00:06,355 --> 01:00:08,480 Hebu nirejee nyuma kwa Control na tusubiri moja ya pili. 325 01:00:08,480 --> 01:00:10,271 Na taarifa, waweza nadhani ni haiendani, 326 01:00:10,271 --> 01:00:13,520 lakini tena kama sumaku wewe basi ni snap katika nafasi, itakua kujaza. 327 01:00:13,520 --> 01:00:14,971 Nini ni kucheza sasa? 328 01:00:14,971 --> 01:00:18,500 >> [Meowing] 329 01:00:18,500 --> 01:00:19,000 SAWA. 330 01:00:19,000 --> 01:00:19,660 Nice. 331 01:00:19,660 --> 01:00:22,540 Na hii ni nini itakuwa inaitwa mpango hilo pia ni sahihi. 332 01:00:22,540 --> 01:00:27,590 Ni meowed mara tatu kwa haki asili, lakini ni bora iliyoundwa. 333 01:00:27,590 --> 01:00:29,580 Mimi nina kutumia chini redundancy. 334 01:00:29,580 --> 01:00:30,970 Sikuwa nakala na kuweka kitu chochote. 335 01:00:30,970 --> 01:00:32,470 Mimi tu kutumika wazo bora. 336 01:00:32,470 --> 01:00:35,340 >> Sasa, hii bado si yote kuvutia na Scratch si kufanya 337 01:00:35,340 --> 01:00:35,930 kitu chochote. 338 01:00:35,930 --> 01:00:37,388 Basi hebu kufanya kitu kingine badala yake. 339 01:00:37,388 --> 01:00:38,670 Hebu kufanya kitu milele. 340 01:00:38,670 --> 01:00:39,420 Na unajua nini? 341 01:00:39,420 --> 01:00:40,470 Mwendo inaonekana kuvutia. 342 01:00:40,470 --> 01:00:45,760 Hebu kuwa naye kusonga 10 hatua na kugonga kucheza sasa. 343 01:00:45,760 --> 01:00:46,570 >> SAWA. 344 01:00:46,570 --> 01:00:49,300 Naam tunaweza aina ya Drag naye tena, na yeye bado 345 01:00:49,300 --> 01:00:51,250 mbio kwa sababu yeye anafanya hii milele. 346 01:00:51,250 --> 01:00:53,150 Hivyo kitanzi ni kufanya nini ni kusema kufanya, 347 01:00:53,150 --> 01:00:54,650 lakini hii si yote ya kuvutia. 348 01:00:54,650 --> 01:00:55,310 Hebu kufanya hivyo. 349 01:00:55,310 --> 01:00:59,870 Napenda kuongeza kuzuia kudhibiti, na kutumia moja ya wale hali kwa mara ya kwanza. 350 01:00:59,870 --> 01:01:03,119 >> Hivyo ni kwenda kutoa hoja 10 steps-- 10 dots, 10 saizi juu ya screen-- 351 01:01:03,119 --> 01:01:04,660 basi ni kwenda kuuliza swali hili. 352 01:01:04,660 --> 01:01:09,340 Kama kitu ni kweli, basi kufanya kitu ndani ya kuzuia hili. 353 01:01:09,340 --> 01:01:13,060 Hivyo ni zamu nje kuhisi ina nzima rundo la expressions-- Boolean 354 01:01:13,060 --> 01:01:16,580 maswali ya ndiyo hakuna au kweli uongo form-- napenda kufanya hivyo. 355 01:01:16,580 --> 01:01:19,260 >> Kama touching-- na kisha kuna hii kushuka kidogo chini menu. 356 01:01:19,260 --> 01:01:20,410 Siwezi parameterize yake. 357 01:01:20,410 --> 01:01:23,010 Kama kugusa edge-- hebu kufanya kitu kama hicho. 358 01:01:23,010 --> 01:01:27,310 Hivyo kama kugusa edge-- Nirudishe kwa mwendo. 359 01:01:27,310 --> 01:01:32,281 Na kwa nini si sisi tu kugeuka digrii 180? 360 01:01:32,281 --> 01:01:32,780 Sawa. 361 01:01:32,780 --> 01:01:35,070 Hivyo milele, hoja hatua 10. 362 01:01:35,070 --> 01:01:37,670 Kama wewe ni kugusa makali, kugeuka digrii 180. 363 01:01:37,670 --> 01:01:39,720 Na si kwamba mwisho wa mpango kwa sababu wewe ni katika milele kuzuia, 364 01:01:39,720 --> 01:01:42,053 hivyo ni kwenda kwenda tena na tena na tena na tena. 365 01:01:42,053 --> 01:01:43,980 Basi hebu angalia nini kinatokea. 366 01:01:43,980 --> 01:01:44,785 SAWA. 367 01:01:44,785 --> 01:01:48,270 buggy kidogo, lakini aina ya baridi. 368 01:01:48,270 --> 01:01:51,710 >> Na tunaweza kuongeza hii baadhi ya mambo silly ambayo si wote kwamba kielimu 369 01:01:51,710 --> 01:01:52,270 kuvutia. 370 01:01:52,270 --> 01:01:57,210 Lakini kama sisi kugonga hii kidogo kipaza sauti button-- ouch. 371 01:01:57,210 --> 01:01:58,480 Napenda safi hii up. 372 01:01:58,480 --> 01:02:01,540 Napenda kuongeza hii kama wangeweza kusema kwenye TV. 373 01:02:01,540 --> 01:02:05,400 Safi kuwa juu, Save, na sasa kwenda hadi scripts. 374 01:02:05,400 --> 01:02:07,500 >> Na sasa, napenda kwenda ya mgambo. 375 01:02:07,500 --> 01:02:09,002 Napenda kuwapa jina. 376 01:02:09,002 --> 01:02:12,440 Mimi nitakuita ouch hii. 377 01:02:12,440 --> 01:02:13,840 Na sasa kucheza ouch sauti. 378 01:02:13,840 --> 01:02:16,520 Taarifa hiyo inaonekana katika kidogo kushuka chini menu. 379 01:02:16,520 --> 01:02:17,612 Hebu tuone. 380 01:02:17,612 --> 01:02:20,444 >> [Ouch] 381 01:02:20,444 --> 01:02:24,377 >> [LAUGHING] 382 01:02:24,377 --> 01:02:25,835 Lakini tunaweza kubadili t yake juu ya kuruka. 383 01:02:25,835 --> 01:02:28,106 Tunaweza kuwa mara mbili kama annoying. 384 01:02:28,106 --> 01:02:31,760 >> [Ouch] 385 01:02:31,760 --> 01:02:35,332 >> Au kama sisi kufanya hivyo kama hatua 1,000 katika time-- 386 01:02:35,332 --> 01:02:39,900 387 01:02:39,900 --> 01:02:40,670 >> SAWA. 388 01:02:40,670 --> 01:02:42,295 Hivyo sisi ni kwenda kuondoka kwamba moja peke yake. 389 01:02:42,295 --> 01:02:45,290 Hivyo tena, jengo blocks-- mimi ilianza na kitu super rahisi, 390 01:02:45,290 --> 01:02:47,930 na kisha mimi aliongeza kipengele, aliongeza kipengele, aliongeza kipengele. 391 01:02:47,930 --> 01:02:50,721 Na mimi tena haja ya kuwa na wasiwasi kuhusu jinsi ya kwanza ya makala wale 392 01:02:50,721 --> 01:02:53,690 ilikuwa kutekelezwa kama mimi kuendelea kwa safu mambo juu. 393 01:02:53,690 --> 01:02:55,430 Hivyo kwa kweli, basi mimi kufanya mtu mwingine hapa. 394 01:02:55,430 --> 01:03:00,580 Hebu kwenda mbele na kufungua faili kwamba Mimi kuletwa mapema, iitwayo kondoo. 395 01:03:00,580 --> 01:03:03,970 >> Hivyo ina tofauti kidogo tabia kwamba inaonekana kama hii. 396 01:03:03,970 --> 01:03:07,370 Na napenda kuona kama siwezi kufanya kitu kwa kutumia counter 397 01:03:07,370 --> 01:03:09,310 katika hii case-- kinachojulikana kutofautiana. 398 01:03:09,310 --> 01:03:15,540 Mimi nina kwenda mbele na chini ya Events-- napenda kupata bendera ya kijani clicked. 399 01:03:15,540 --> 01:03:19,030 Kisha napenda kwenda Data, ambayo najua kutoka tu kucheza karibu kabla, 400 01:03:19,030 --> 01:03:20,214 Hapa ndipo vigezo ni. 401 01:03:20,214 --> 01:03:21,880 Na mimi nina kwenda mbele na Drag hii. 402 01:03:21,880 --> 01:03:25,144 >> Hivyo kutofautiana kuitwa counter, na Mimi nina kwenda initialize kwa sifuri. 403 01:03:25,144 --> 01:03:27,560 Siwezi kuiita kitu, x au y au z-- lakini katika programu, 404 01:03:27,560 --> 01:03:30,410 wito kitu katika semantically muhimu njia, kama counter, 405 01:03:30,410 --> 01:03:34,540 ambayo inaeleza ni nini, ni rahisi sana kusoma kanuni yako baadaye. 406 01:03:34,540 --> 01:03:37,460 Hebu kwenda mbele na kupata milele kuzuia hapa. 407 01:03:37,460 --> 01:03:41,289 Na napenda kwenda na inaonekana ukurasa na kufanya Sema block. 408 01:03:41,289 --> 01:03:44,330 Lakini nini baridi kuhusu vigezo ni mimi huna aina tu katika kitu 409 01:03:44,330 --> 01:03:47,850 kama hujambo dunia, ambayo tumekuwa tayari kufanyika, siwezi badala kwenda Data 410 01:03:47,850 --> 01:03:50,690 na Drag kutofautiana yangu, na hata ingawa sura haina kabisa 411 01:03:50,690 --> 01:03:53,000 kuangalia kama ni lazima fit, itakua kujaza. 412 01:03:53,000 --> 01:03:58,396 Na mimi itabidi tu kusema counter kwa moja second-- spoiler-- yeye kwenda kuhesabu. 413 01:03:58,396 --> 01:04:00,380 Tutaweza kusema ni kwa ajili ya pili moja. 414 01:04:00,380 --> 01:04:02,840 Kisha mimi nina kwenda na kuwa naye kusubiri kwa moja ya pili, 415 01:04:02,840 --> 01:04:04,650 hivyo hana kuhesabu hadi pia kufunga. 416 01:04:04,650 --> 01:04:08,430 Na kisha mwisho, mabadiliko ya kukabiliana na na one-- kwa maneno mengine, 417 01:04:08,430 --> 01:04:13,520 increment counter kwa moja thamani ya ziada na kufanya hivyo milele. 418 01:04:13,520 --> 01:04:16,129 >> Hivyo kondoo pia, kama programu, makosa kutoka 0. 419 01:04:16,129 --> 01:04:20,350 420 01:04:20,350 --> 01:04:23,740 Na kama sisi kusubiri muda wa kutosha, atafanya hivyo milele. 421 01:04:23,740 --> 01:04:27,740 Lakini si kwamba hasa wa kweli, kwa sababu kwa kweli, kama tutaweza kugundua katika wiki moja, 422 01:04:27,740 --> 01:04:31,871 integers na kompyuta kwa ujumla zaidi, kitaalam na tu finite-- vizuri, 423 01:04:31,871 --> 01:04:33,829 badala kompyuta, wakati wao kuwakilisha integers, 424 01:04:33,829 --> 01:04:35,670 tu kuwa finite idadi ya bits. 425 01:04:35,670 --> 01:04:37,860 Wale balbu mwanga huko unaweza tu kuhesabu juu mno 426 01:04:37,860 --> 01:04:39,239 kabla uko nje ya balbu mwanga. 427 01:04:39,239 --> 01:04:41,590 Na kompyuta pia, tu ana kumbukumbu sana, 428 01:04:41,590 --> 01:04:44,640 tu ina transistors wengi, hivyo inaweza tu kuhesabu juu mno. 429 01:04:44,640 --> 01:04:47,409 >> Hivyo zinageuka kuwa kondoo, Nadhani, unaweza kuhesabu kwa bilioni 2 430 01:04:47,409 --> 01:04:48,409 au kitu pretty kubwa. 431 01:04:48,409 --> 01:04:50,325 Hivyo sisi siyo kwenda kusubiri kwa hili kutokea. 432 01:04:50,325 --> 01:04:54,850 Lakini hatimaye baadhi mdudu kitatokea ambayo yanaweza kuwa na baadhi dunia sana halisi 433 01:04:54,850 --> 01:04:55,970 ramifications. 434 01:04:55,970 --> 01:04:58,861 Lakini zaidi ya kondoo, kwamba tu utangulizi kutofautiana. 435 01:04:58,861 --> 01:05:01,110 Hebu kwenda mbele na kufungua kitu mimi alifanya mapema 436 01:05:01,110 --> 01:05:07,430 hapa aitwaye Pet Cat-- Pet Cat zaidi ya hapa. 437 01:05:07,430 --> 01:05:10,420 Na taarifa hapa ni chache vitalu, lakini wakati kijani bendera 438 01:05:10,420 --> 01:05:12,474 clicked, milele kufanya yafuatayo. 439 01:05:12,474 --> 01:05:15,265 Kama wewe ni kugusa panya pointer hivyo mshale juu ya screen, 440 01:05:15,265 --> 01:05:18,529 arrow-- kucheza meow sauti na kisha kusubiri sekunde mbili. 441 01:05:18,529 --> 01:05:19,570 Na tu kufanya hivyo milele. 442 01:05:19,570 --> 01:05:22,619 Tu mara kwa mara kusubiri ili kuona kama pointer 443 01:05:22,619 --> 01:05:24,710 kama paka ni kugusa pointer. 444 01:05:24,710 --> 01:05:26,060 >> Hivyo mimi kugonga kucheza. 445 01:05:26,060 --> 01:05:26,920 Hakuna kitu kinatokea. 446 01:05:26,920 --> 01:05:28,980 Lakini kama mimi hoja ya mshale juu ya paka, 447 01:05:28,980 --> 01:05:31,960 >> [Meowing] 448 01:05:31,960 --> 01:05:34,750 >> Na kama mimi hoja hiyo mbali, si kufuga paka tena. 449 01:05:34,750 --> 01:05:38,090 Kwa hiyo baadhi ya mantiki masharti nested ndani ya kitanzi. 450 01:05:38,090 --> 01:05:43,070 Jinsi kuhusu mfano huu, kwa makusudi aitwaye Je, si Pet Cat? 451 01:05:43,070 --> 01:05:45,253 Nini hii kwenda kufanya? 452 01:05:45,253 --> 01:05:47,880 >> [Meowing] 453 01:05:47,880 --> 01:05:50,215 >> Kwa nini wewe si pet paka? 454 01:05:50,215 --> 01:05:59,440 >> [Meowing] 455 01:05:59,440 --> 01:06:00,699 >> SAWA. 456 01:06:00,699 --> 01:06:03,880 Hivyo hii ni mfano wa kama mwingine. 457 01:06:03,880 --> 01:06:06,482 Ni hatua uamuzi na kwa sababu ni wamekaa katika kitanzi, 458 01:06:06,482 --> 01:06:07,690 wao uko wote kupata checked. 459 01:06:07,690 --> 01:06:08,280 Hii ni kweli? 460 01:06:08,280 --> 01:06:08,760 Hii ni kweli? 461 01:06:08,760 --> 01:06:09,250 Hii ni kweli? 462 01:06:09,250 --> 01:06:09,791 Hii ni kweli? 463 01:06:09,791 --> 01:06:11,880 Na hatimaye, mmoja wa wale ni kwenda kuomba 464 01:06:11,880 --> 01:06:16,480 na hivyo kusikia ama meow au mngurumo wa simba katika kesi hiyo. 465 01:06:16,480 --> 01:06:21,400 >> Naam, hebu kufanya moja kidogo zaidi dhana kwamba mimi alifanya mapema too-- nyuzi. 466 01:06:21,400 --> 01:06:25,210 Hivyo thread ni moja tu Jambo kwamba kompyuta anaweza kufanya. 467 01:06:25,210 --> 01:06:29,349 Hivyo mpango mbalimbali Threaded ni mpango kwamba wanaweza kufanya mambo mbalimbali kwa mara moja. 468 01:06:29,349 --> 01:06:31,140 Na mifano yote haya hivi sasa wamekuwa na 469 01:06:31,140 --> 01:06:35,980 script moja tu, hivyo kusema programu moja kama hii hapa. 470 01:06:35,980 --> 01:06:38,810 Lakini taarifa ya mpango huu ina mbili sprites, wahusika wawili. 471 01:06:38,810 --> 01:06:40,020 Moja ni ndege. 472 01:06:40,020 --> 01:06:40,870 Moja ni paka. 473 01:06:40,870 --> 01:06:45,080 >> Na taarifa wakati mimi bonyeza hizi chini kushoto, kila mmoja ana maandiko yao wenyewe 474 01:06:45,080 --> 01:06:47,120 au mipango kuhusishwa na wao. 475 01:06:47,120 --> 01:06:49,420 Na wote wa wale mipango, ilani, kuanza 476 01:06:49,420 --> 01:06:52,600 na wakati kijani bendera clicked-- hebu tuangalie cat-- 477 01:06:52,600 --> 01:06:54,030 wakati kijani bendera clicked. 478 01:06:54,030 --> 01:06:58,220 Na hivyo kweli kweli, wakati mimi kugonga kucheza sasa, mambo mawili ni kwenda kutokea mara moja. 479 01:06:58,220 --> 01:07:01,750 paka na ndege ni wawili kwenda kufanya kazi wakati huo huo 480 01:07:01,750 --> 01:07:03,815 kujenga athari hii. 481 01:07:03,815 --> 01:07:05,440 Na unaweza kufikiria nini kinatokea. 482 01:07:05,440 --> 01:07:08,340 Kuna kitanzi na ndege na paka ni katika kitanzi. 483 01:07:08,340 --> 01:07:11,270 ndege ni bouncing tu kama Nilikuwa kabla wakati mimi alisema ouch. 484 01:07:11,270 --> 01:07:13,040 Lakini paka wazi ina faida. 485 01:07:13,040 --> 01:07:16,040 Kuna mwingine kuzuia kuhisi kwamba pointi paka kwa makusudi 486 01:07:16,040 --> 01:07:19,836 kwa ndege katika kesi hii hapa. 487 01:07:19,836 --> 01:07:22,960 Hivyo tunaweza tease mbali, kwa kuangalia kupitia vitalu wale, nini kinatokea. 488 01:07:22,960 --> 01:07:25,460 Lakini kiungo muhimu hapa ni moja. 489 01:07:25,460 --> 01:07:28,520 ndege, hivyo kwamba mchezo huu si boring-- kabisa au animation-- hii 490 01:07:28,520 --> 01:07:30,060 kuanza saa mwelekeo random. 491 01:07:30,060 --> 01:07:32,890 Na kompyuta ni kuokota idadi kati ya 90 na 180 492 01:07:32,890 --> 01:07:36,110 kimsingi, hivyo kwamba ni kidogo tofauti uhuishaji kila wakati. 493 01:07:36,110 --> 01:07:39,480 >> Na kisha taarifa hapa, kama paka ni kugusa ndege, basi 494 01:07:39,480 --> 01:07:42,030 kucheza simba wanne sound-- kishindo. 495 01:07:42,030 --> 01:07:46,330 Lakini wakati huo huo katika ndege palette, tuna hii. 496 01:07:46,330 --> 01:07:49,229 Forever, kama si kugusa paka, tu kusonga hatua tatu. 497 01:07:49,229 --> 01:07:50,770 Na kisha hapa mwingine kipande puzzle. 498 01:07:50,770 --> 01:07:52,030 Kama wewe ni makali, Bounce. 499 01:07:52,030 --> 01:07:54,840 Hivyo ndege ni aina tu ya minding biashara yake mwenyewe, 500 01:07:54,840 --> 01:07:57,330 tu kuruka karibu na bouncing, na kwa kweli ni 501 01:07:57,330 --> 01:08:01,780 paka kwamba alikuwa mantiki masharti kuamua kama alikuwa hawakupata ndege. 502 01:08:01,780 --> 01:08:02,280 Sawa. 503 01:08:02,280 --> 01:08:08,800 Basi hebu kufanya moja nyingine hapa, hii moja kuitwa Hi Hi Hi. 504 01:08:08,800 --> 01:08:15,100 Na hii moja hapa tu anafanya huu katika milele kitanzi. 505 01:08:15,100 --> 01:08:18,925 Lakini notice-- jinsi gani sisi kuacha huu mpango annoying sana? 506 01:08:18,925 --> 01:08:21,600 507 01:08:21,600 --> 01:08:22,640 Hit bar nafasi. 508 01:08:22,640 --> 01:08:27,990 Kwa sababu kama mimi kufanya hivyo, mkono wa kushoto program-- 509 01:08:27,990 --> 01:08:31,550 taarifa ni daima listening-- ni ufunguo nafasi waandishi wa habari. 510 01:08:31,550 --> 01:08:34,090 Kama nafasi bar taabu, na kama ni hivyo, ni nini nini? 511 01:08:34,090 --> 01:08:35,980 Ni anafanya mbinu ya kawaida sana. 512 01:08:35,980 --> 01:08:38,590 Unaweka kutofautiana sawa na baadhi ya thamani. 513 01:08:38,590 --> 01:08:39,741 Lakini toggles thamani hiyo. 514 01:08:39,741 --> 01:08:41,490 [? Hivyo kuonekana?] msingi mimi shape-- 515 01:08:41,490 --> 01:08:43,160 kuwa na kutofautiana kwamba mimi aliandika mapema kuitwa 516 01:08:43,160 --> 01:08:44,770 Kimya, inayosema tu ndiyo au hapana. 517 01:08:44,770 --> 01:08:45,880 Ni sauti kimya au la? 518 01:08:45,880 --> 01:08:46,990 Kweli au uongo? 519 01:08:46,990 --> 01:08:51,580 Na taarifa, mimi kusema Haya kama kimya ni sifuri, basi mabadiliko kwa moja, 520 01:08:51,580 --> 01:08:53,840 mwingine kuweka bubu kwa sifuri. 521 01:08:53,840 --> 01:08:55,540 Hivyo tu flip thamani kutoka sifuri kwa moja. 522 01:08:55,540 --> 01:08:58,320 Mimi naweza kuwa done-- mabadiliko hayo 2-3 na 3-2 523 01:08:58,320 --> 01:09:00,162 au nne kwa tano au minne hadi sita. 524 01:09:00,162 --> 01:09:01,870 Lakini haijalishi nini idadi mimi kutumia, 525 01:09:01,870 --> 01:09:04,090 muda mrefu kama mimi kuweka kubadilisha kinyume. 526 01:09:04,090 --> 01:09:07,290 >> Na wengi programu yoyote ingekuwa tu kuchagua zero na one-- uongo na kweli, 527 01:09:07,290 --> 01:09:09,510 mbali na on-- kuiwakilisha hii. 528 01:09:09,510 --> 01:09:10,930 Na hii bado ni mbio. 529 01:09:10,930 --> 01:09:12,190 Kama mimi kugonga bar nafasi tena 530 01:09:12,190 --> 01:09:13,590 >> [SEAL SOUNDS] 531 01:09:13,590 --> 01:09:15,440 >> mpango bado ni mbio. 532 01:09:15,440 --> 01:09:18,400 Kwa sababu kuna script hii nyingine kwamba anasema, milele kufanya yafuatayo. 533 01:09:18,400 --> 01:09:21,390 534 01:09:21,390 --> 01:09:24,770 Kama kutofautiana kimya ni sawa na zero-- hivyo kama wewe si kimya 535 01:09:24,770 --> 01:09:29,609 ni logic-- ikiwa ni uongo au hakuna, basi kucheza sauti, 536 01:09:29,609 --> 01:09:30,650 kwa sababu wewe si kimya. 537 01:09:30,650 --> 01:09:33,358 Unapaswa kucheza sauti na kisha kufikiri hi hi hi kwa sekunde mbili 538 01:09:33,358 --> 01:09:35,790 na kisha kusubiri, na kufanya hivyo tena na tena na tena. 539 01:09:35,790 --> 01:09:40,760 >> Na hivyo kwa njia hii tuna njia kwa ajili watu to-- kwa ajili ya programu na kuingiliana. 540 01:09:40,760 --> 01:09:43,120 Na hawana kwa kuwa kama tarehe kama wengine. 541 01:09:43,120 --> 01:09:46,280 Kwa kweli, poking around-- pun hakuna intended-- 542 01:09:46,280 --> 01:09:49,250 mtu alitumia kiasi kubwa ya muda kwenye mtandao utekelezaji 543 01:09:49,250 --> 01:09:51,580 PokemonGo katika Scratch. 544 01:09:51,580 --> 01:09:55,440 Hata geolocates wewe katika Cambridge au Allston hapa. 545 01:09:55,440 --> 01:10:03,120 Hivyo kama unataka kuona pia nini watu unaweza kufanya ni hii orodha dhana sana. 546 01:10:03,120 --> 01:10:04,780 Bonyeza juu hapa. 547 01:10:04,780 --> 01:10:07,430 >> Hii ni mimi na mshale funguo yangu sasa. 548 01:10:07,430 --> 01:10:09,446 Mimi nina kwenda baada ya hii. 549 01:10:09,446 --> 01:10:09,946 Click. 550 01:10:09,946 --> 01:10:12,949 551 01:10:12,949 --> 01:10:14,240 Na sasa wewe click Pokeball. 552 01:10:14,240 --> 01:10:17,130 553 01:10:17,130 --> 01:10:20,260 I mean, nadhani uko zinatakiwa bonyeza Pokeball. 554 01:10:20,260 --> 01:10:20,760 Sawa. 555 01:10:20,760 --> 01:10:22,680 Hivyo mimi alifanya hivyo. 556 01:10:22,680 --> 01:10:23,950 Siwezi kwenda zaidi ya hapa. 557 01:10:23,950 --> 01:10:27,790 Na mtu huyu kutekelezwa baadhi zaidi Pokeballs juu here-- Pokeballs tatu. 558 01:10:27,790 --> 01:10:29,950 >> Tutaweza baada ya kiungo kwa hii online hivyo unaweza kucheza. 559 01:10:29,950 --> 01:10:32,364 Lakini taarifa kuna tu baadhi ya msingi matofali ya ujenzi. 560 01:10:32,364 --> 01:10:33,780 Inaonekana mengi fancier, na ni. 561 01:10:33,780 --> 01:10:35,905 Hii ni ya kuvutia na zaidi kuliko sisi ingekuwa kawaida 562 01:10:35,905 --> 01:10:37,740 kutarajia, hakika kwa tatizo kuweka zero. 563 01:10:37,740 --> 01:10:40,809 Mimi sijui ni muda gani mtu huyu alitumia online. 564 01:10:40,809 --> 01:10:41,850 Lakini zote tu kitanzi. 565 01:10:41,850 --> 01:10:43,180 Kuna sauti kucheza. 566 01:10:43,180 --> 01:10:44,850 Kuna baadhi ya aina ya kitanzi kusikiliza kwa kama mimi nina 567 01:10:44,850 --> 01:10:47,558 kupiga mshale juu au chini mshale au kushoto na kulia, 568 01:10:47,558 --> 01:10:49,834 na kisha kama ni hivyo, ni kusonga ni baadhi ya idadi ya saizi. 569 01:10:49,834 --> 01:10:51,750 Na kisha kama mimi bonyeza sprite mwingine, kuna 570 01:10:51,750 --> 01:10:53,390 aina fulani ya kama hali pale. 571 01:10:53,390 --> 01:10:54,806 Yeah, hii ni kupata makali mno. 572 01:10:54,806 --> 01:10:56,100 Tunakwenda kuacha. 573 01:10:56,100 --> 01:10:57,750 Ni wale jengo vitalu yote ya msingi. 574 01:10:57,750 --> 01:11:01,530 Hakuna viungo vingine vingine kuliko wale tumekuwa inaonekana katika tayari. 575 01:11:01,530 --> 01:11:04,670 >> Na hata hapa, napenda kufanya moja ya mwisho seti ya mifano 576 01:11:04,670 --> 01:11:06,960 kwamba inajenga picha pia ya nini unaweza kufanya hapa. 577 01:11:06,960 --> 01:11:10,481 Hapa ni mpango rahisi sana kwamba tu anafanya Haya kukohoa, kikohozi, kikohozi. 578 01:11:10,481 --> 01:11:12,480 Na msingi tu juu ya kile tumekuwa inaonekana katika hivi sasa, 579 01:11:12,480 --> 01:11:14,570 ambapo ni dhahiri nafasi ya kuboresha. 580 01:11:14,570 --> 01:11:15,570 Mpango huu ni sahihi. 581 01:11:15,570 --> 01:11:17,980 Ni mafua mara tatu, ambayo ni nini mimi yaliyokusudiwa. 582 01:11:17,980 --> 01:11:19,650 Lakini ni hafifu kutekelezwa. 583 01:11:19,650 --> 01:11:20,600 Ni vibaya iliyoundwa. 584 01:11:20,600 --> 01:11:22,000 Kwa nini? 585 01:11:22,000 --> 01:11:22,500 Yeah. 586 01:11:22,500 --> 01:11:23,230 Siyo kitanzi. 587 01:11:23,230 --> 01:11:24,610 Na si sana kwamba siyo kitanzi, 588 01:11:24,610 --> 01:11:26,400 ni kwamba kuna mengi ya redundancy. 589 01:11:26,400 --> 01:11:28,830 Kuna ni kunakiliwa na kubandikwa kificho, hivyo kusema. 590 01:11:28,830 --> 01:11:31,830 Na ufumbuzi pengine ni kweli kitanzi. 591 01:11:31,830 --> 01:11:34,350 Hivyo basi mimi kwenda mbele na kuboresha juu kwamba. 592 01:11:34,350 --> 01:11:36,250 Na mimi nina kwenda kwa Drag hizi zaidi ya hapa. 593 01:11:36,250 --> 01:11:39,986 Hebu kwenda mbele na kupata kurudia kuzuia, kubadili hali hii kwa tatu. 594 01:11:39,986 --> 01:11:41,860 Mimi nina kwenda kutupa mbali baadhi ya vitalu hizo. 595 01:11:41,860 --> 01:11:43,150 >> Na wewe utakuwa taarifa ni pretty Intuitive. 596 01:11:43,150 --> 01:11:45,691 Wewe Drag na kuacha na mambo kuonekana na kutoweka hatimaye. 597 01:11:45,691 --> 01:11:49,170 Na siwezi Drag tu hii hapa, na sasa nina safi version bado. 598 01:11:49,170 --> 01:11:50,730 Lakini unajua nini? 599 01:11:50,730 --> 01:11:52,940 Kuna fursa hii sasa kwa abstraction-- 600 01:11:52,940 --> 01:11:56,350 kuanza kufafanua msamiati mpya kwamba MIT Hawakutarajia. 601 01:11:56,350 --> 01:11:59,110 Kuna kusubiri na kurudia na hata milele na kama, 602 01:11:59,110 --> 01:12:02,590 lakini kile kama nataka kuanzisha neno kikohozi kama block? 603 01:12:02,590 --> 01:12:06,230 Nini kama nataka puzzle kipande ambao lengo katika maisha ni kukohoa? 604 01:12:06,230 --> 01:12:10,720 >> Naam, hebu tuangalie hili toleo hapa, ambayo mimi alifanya kama ifuatavyo. 605 01:12:10,720 --> 01:12:13,579 Magically, mimi tumemuumba hii kipande puzzle hapa, 606 01:12:13,579 --> 01:12:14,870 ambayo Scratch inaruhusu kufanya. 607 01:12:14,870 --> 01:12:16,787 Na hakika C na Python na JavaScript ni 608 01:12:16,787 --> 01:12:18,370 kwenda kuruhusu wewe kufanya hili pia. 609 01:12:18,370 --> 01:12:21,830 Unaweza kuunda yako mwenyewe desturi vipande kwamba wewe piga unataka nini. 610 01:12:21,830 --> 01:12:24,890 Katika kesi hiyo, kikohozi anahisi kama ufafanuzi nafuu. 611 01:12:24,890 --> 01:12:27,880 Na kisha kwa vipande hayo chini hapa unaweza kufafanua nini maana yake. 612 01:12:27,880 --> 01:12:30,290 >> Mimi kuburuzwa na imeshuka kutoka palette hii here-- zaidi 613 01:12:30,290 --> 01:12:33,500 blocks-- hii kubwa zambarau kuzuia, ambapo mimi typed katika kikohozi 614 01:12:33,500 --> 01:12:35,290 kama jina la mpya puzzle kipande yangu. 615 01:12:35,290 --> 01:12:39,920 Na kisha mimi kusema wakati wowote user wito huu mpya kikohozi puzzle kipande, 616 01:12:39,920 --> 01:12:41,770 kufanya kusema na kusubiri. 617 01:12:41,770 --> 01:12:46,160 Na hivyo hapa katika kuzuia yangu kurudia, Siwezi tu kikohozi mara tatu. 618 01:12:46,160 --> 01:12:49,972 >> Na napenda wanasema, hasa kama sasa wewe kujificha kwa undani hii. 619 01:12:49,972 --> 01:12:51,430 Nani anayejali jinsi kikohozi ni kutekelezwa? 620 01:12:51,430 --> 01:12:54,390 All I huduma ya juu kama programu kwamba naweza kikohozi. 621 01:12:54,390 --> 01:12:56,280 Sijali jinsi kusema ni kutekelezwa. 622 01:12:56,280 --> 01:12:58,620 I just huduma ya kwamba paka inaweza kusema kitu. 623 01:12:58,620 --> 01:13:02,720 Naweza abstract mbali kwamba kwa undani na lengo tu juu ya nini juu ya screen hapa. 624 01:13:02,720 --> 01:13:04,400 Lakini siwezi kuchukua hatua hii moja zaidi. 625 01:13:04,400 --> 01:13:08,070 >> Taarifa kwamba hapa, nina kutekelezwa kitanzi mara tatu. 626 01:13:08,070 --> 01:13:11,560 Lakini nini kama badala mimi kunyakua toleo hili? 627 01:13:11,560 --> 01:13:14,640 Na nini kama badala katika toleo hili hapa, 628 01:13:14,640 --> 01:13:18,730 I just mabadiliko puzzle yangu kipande kuchukua Hoja na pembejeo kwa yenyewe? 629 01:13:18,730 --> 01:13:21,100 Na kwamba pembejeo inaweza kuwa idadi kama tatu. 630 01:13:21,100 --> 01:13:24,580 Hivyo sasa, kama mimi kuandika mpango na mimi nataka paka na kikohozi, 631 01:13:24,580 --> 01:13:28,270 Mimi kweli anaweza kuwaambia puzzle kipande mara ngapi na kikohozi, 632 01:13:28,270 --> 01:13:31,990 kwa sababu chini hapa, fancier toleo la hivi vipande desturi puzzle 633 01:13:31,990 --> 01:13:34,500 lets me bayana kwamba kikohozi kweli inachukua 634 01:13:34,500 --> 01:13:36,951 pembejeo inachukua hoja kama hii. 635 01:13:36,951 --> 01:13:37,700 Na unajua nini? 636 01:13:37,700 --> 01:13:38,890 Labda mimi kutambua, kusubiri dakika. 637 01:13:38,890 --> 01:13:40,680 Kukohoa ni same-- ni kimsingi 638 01:13:40,680 --> 01:13:42,120 jambo moja na kupiga chafya. 639 01:13:42,120 --> 01:13:44,040 Ni tu tofauti neno juu ya screen. 640 01:13:44,040 --> 01:13:46,550 Naweza abstract mbali zaidi na kutekeleza 641 01:13:46,550 --> 01:13:48,750 hii toleo la mwisho la kikohozi, ambayo katika mtazamo wa kwanza 642 01:13:48,750 --> 01:13:50,660 ni njia ngumu zaidi kuangalia. 643 01:13:50,660 --> 01:13:52,140 Lakini taarifa ya nini mimi tumefanya. 644 01:13:52,140 --> 01:13:55,930 Nina sasa generalized-- genericized really-- hii kipande puzzle 645 01:13:55,930 --> 01:13:59,900 kuitwa kusema neno n nyakati. 646 01:13:59,900 --> 01:14:04,410 >> Na sasa nina mbili vipande mpya puzzle chini hapa kufafanua kikohozi n nyakati. 647 01:14:04,410 --> 01:14:06,790 Na je kikohozi kazi nini? 648 01:14:06,790 --> 01:14:08,420 Je desturi yangu puzzle kipande nini? 649 01:14:08,420 --> 01:14:11,996 Ni tu wito kuzuia kusema, kupita katika neno nataka kusema, 650 01:14:11,996 --> 01:14:13,870 kupita katika idadi ya nyakati nataka kusema. 651 01:14:13,870 --> 01:14:18,210 Kwa sababu sasa siwezi kutekeleza kuchafya kwa kifupi akisema Achoo, 652 01:14:18,210 --> 01:14:20,320 katika kesi hii, baadhi idadi ya nyakati. 653 01:14:20,320 --> 01:14:22,360 >> Na hivyo mimi nina layering na layering. 654 01:14:22,360 --> 01:14:25,690 Na tena, muhimu hapa ni si jinsi mimi kutekelezwa yake, lakini ukweli 655 01:14:25,690 --> 01:14:28,070 kwamba kama mimi tu literally hoja ya hizi mbali screen, 656 01:14:28,070 --> 01:14:31,280 kuangalia jinsi rahisi kama sio pretty mpango wangu sasa inaonekana. 657 01:14:31,280 --> 01:14:33,930 Kwa sababu ni anafanya nini anasema, nimekuwa yanayotumika 658 01:14:33,930 --> 01:14:37,640 mbali lililo ndani ya kwamba sanduku nyeusi. hutokea kwa kuwa zambarau sanduku hapa, 659 01:14:37,640 --> 01:14:41,430 lakini nimekuwa pingamizi mbali nini ndani kwa sababu mimi sijali jinsi kazi. 660 01:14:41,430 --> 01:14:43,650 Mimi tu huduma sasa kwamba ni kazi. 661 01:14:43,650 --> 01:14:46,375 >> Na hakika, katika tatizo kuweka zero, hii ni hasa 662 01:14:46,375 --> 01:14:49,250 aina ya layering wa mawazo utasikia kuwa na nafasi ya kuchunguza. 663 01:14:49,250 --> 01:14:53,510 Ni hasa nafasi ya kuomba kutatua tatizo mbinu, 664 01:14:53,510 --> 01:14:55,550 kwa nini pengine usio wa kawaida mazingira. 665 01:14:55,550 --> 01:14:57,890 Na kama umefanya si iliyowekwa kabla au iliyowekwa mbele, 666 01:14:57,890 --> 01:14:59,500 utapata kwamba kuna kitu kidogo 667 01:14:59,500 --> 01:15:00,874 katika mazingira haya kwa kila mtu. 668 01:15:00,874 --> 01:15:02,770 Na kwa tatizo kuweka moja katika muda wa wiki, 669 01:15:02,770 --> 01:15:06,630 tutaweza kuwa na kuelekeza nguvu zilianza kwa juu ya lugha kiwango cha juu aitwaye 670 01:15:06,630 --> 01:15:09,290 C-- au tuseme chini Lugha ngazi inayoitwa 671 01:15:09,290 --> 01:15:11,347 C-- hiyo ni hata zaidi nguvu, hata kama ni 672 01:15:11,347 --> 01:15:12,930 kidogo cryptic zaidi katika mtazamo wa kwanza. 673 01:15:12,930 --> 01:15:16,740 >> Na wewe utakuwa kutambua per TL leo: DR, kwamba tatizo hili kuweka ina mfupi 674 01:15:16,740 --> 01:15:19,880 dirisha la muda zaidi kuliko wale siku zijazo, tu kwa sababu unapaswa kupata hiyo haki 675 01:15:19,880 --> 01:15:20,420 kupatikana. 676 01:15:20,420 --> 01:15:22,211 Na si kuwa na wasiwasi kama wewe kuongeza darasa marehemu. 677 01:15:22,211 --> 01:15:23,920 Tutaweza kushughulikia kwamba kabla ya muda mrefu. 678 01:15:23,920 --> 01:15:28,480 Na kabla ya sisi kuahirishwa kwa keki, hebu kumaliza na tu dakika mbili kuangalia 679 01:15:28,480 --> 01:15:30,500 nini zakulaiki hapa katika CS50. 680 01:15:30,500 --> 01:15:40,950 681 01:15:40,950 --> 01:17:20,803 [Music kucheza] 682 01:17:20,803 --> 01:17:21,302 Sawa. 683 01:17:21,302 --> 01:17:22,690 Hiyo ni kwa CS50. 684 01:17:22,690 --> 01:17:23,650 Tutaona hivi karibuni. 685 01:17:23,650 --> 01:17:25,526 Keki ni sasa aliwahi. 686 01:17:25,526 --> 01:17:28,998 687 01:17:28,998 --> 01:18:14,267 [Music kucheza] 688 01:18:14,267 --> 01:18:16,350 SPIKA 17: Je, habari ya Sabato, Chief? 689 01:18:16,350 --> 01:18:29,490 690 01:18:29,490 --> 01:18:31,920 SPIKA 18: Labda kuna zaidi chini ya kofia. 691 01:18:31,920 --> 01:18:38,279