1 00:00:00,000 --> 00:00:15,059 >> [MUSIC PLAYING] 2 00:00:15,059 --> 00:00:19,170 >> Bu CS50 Harvard edir Universitetin giriş 3 00:00:19,170 --> 00:00:22,070 intellektual üçün informatika müəssisələri 4 00:00:22,070 --> 00:00:23,800 və proqramlaşdırma sənəti. 5 00:00:23,800 --> 00:00:27,020 Və mənim ad David Malan və Mən yalnız bu səhər düşünür, 6 00:00:27,020 --> 00:00:33,120 Bu qəribə 20 il bu gün oldu Mən son oturdu ildən uşaqlar indi burada. 7 00:00:33,120 --> 00:00:33,840 >> Bu 1996 idi. 8 00:00:33,840 --> 00:00:37,550 Mən sophomore idi və mən alaraq ilk dəfə CS50. 9 00:00:37,550 --> 00:00:40,890 Mən hətta sinir qədər kazanılmış deyil birinci il özüm etmək, 10 00:00:40,890 --> 00:00:42,500 qismən çünki vaxt. 11 00:00:42,500 --> 00:00:44,782 Mənə Kompüter elm meh cür kimi idi. 12 00:00:44,782 --> 00:00:46,990 Mən bir turk bir az artan idi up, lakin mən, həqiqətən olmadı 13 00:00:46,990 --> 00:00:49,180 Hər hansı bir intellektual var çıxdı nə maraq 14 00:00:49,180 --> 00:00:51,920 yalnız bütün dəstə olmaq bütün vaxt, zaman proqramlaşdırma insanlar. 15 00:00:51,920 --> 00:00:53,904 >> Mən vicdanlı olmaq qorxdum. 16 00:00:53,904 --> 00:00:56,820 kurs və informatika daha ümumiyyətlə idi və müəyyən dərəcədə, 17 00:00:56,820 --> 00:01:01,230 hələ bir sahədə bu nüfuzuna var Bizə yalnız, çünki bir çox varsa, ehtiyatlanmaq 18 00:01:01,230 --> 00:01:04,410 bu tanımadığı və onun əmin. 19 00:01:04,410 --> 00:01:08,480 Mən shopped qədər bu, həqiqətən idi Bu sinif ki sophomore fall-- 20 00:01:08,480 --> 00:01:10,880 və hətta sonra, mən yalnız alındı professor-- çünki 21 00:01:10,880 --> 00:01:13,950 ilk tərbiyəçilərin biri Brian İndi Princeton-- at Kernighan 22 00:01:13,950 --> 00:01:15,700 Mənə sinif pass uğursuz almaq üçün icazə. 23 00:01:15,700 --> 00:01:18,020 And olsun ki, nə var Bu gün biz imkan və təşviq 24 00:01:18,020 --> 00:01:20,030 Bu sinif etmək tələbələr UNSAT / oturdu. 25 00:01:20,030 --> 00:01:22,040 >> Və yalnız bundan sonra, ilə semestr sonu 26 00:01:22,040 --> 00:01:24,870 Bu, wow kimi dərk etməyib belə tanımadığı sahəsində deyil. 27 00:01:24,870 --> 00:01:26,850 Həqiqətən, bu idi çox sahəsində gücləndirilməsi 28 00:01:26,850 --> 00:01:28,970 və daha çox excitingly, xüsusilə sonra, 29 00:01:28,970 --> 00:01:32,809 Mən kursları etdi Dramatik İncəsənət 101 və Latın A 30 00:01:32,809 --> 00:01:34,600 və sonra nəhayət grad məktəb arxeologiya, 31 00:01:34,600 --> 00:01:37,860 Mən, həqiqətən, görmək başladı bu sahə kompüter ötürücü 32 00:01:37,860 --> 00:01:41,979 elm, humanitar ilə təbiət elmləri, incəsənət, tibb, 33 00:01:41,979 --> 00:01:42,520 və s. 34 00:01:42,520 --> 00:01:44,420 Və belə ki, yalnız belə nə var kompüter haqqında səliqəli 35 00:01:44,420 --> 00:01:46,930 nəticədə, biz will ümid see-- onun tətbiq edir 36 00:01:46,930 --> 00:01:50,280 digər sahələrdə və necə siz ilə Bu gün və semestr nin bəzi almaq 37 00:01:50,280 --> 00:01:53,070 fikir və praktiki bacarıqları geri öz etki, 38 00:01:53,070 --> 00:01:58,200 və həqiqətən bu kəsişmə araşdırmaq liberal incəsənət və elmlər. 39 00:01:58,200 --> 00:02:02,690 >> Siz Belə ki 73%, ötən əgər il hər hansı bir göstəricisidir, 40 00:02:02,690 --> 00:02:04,390 əvvəl CS kursu qəbul heç vaxt. 41 00:02:04,390 --> 00:02:06,389 Mənim kimi, siz, əgər Belə ki, bir az hiss 42 00:02:06,389 --> 00:02:09,190 qorxuram, və ya səmimi siz deyilik Siz hətta burada olduğunuz niyə həqiqətən əmin olun. 43 00:02:09,190 --> 00:02:11,510 Yəqin ki, siz yalnız izlədi bir İndi Sanders üzərində dostlar. 44 00:02:11,510 --> 00:02:12,490 Bu tamamilə gözəl var. 45 00:02:12,490 --> 00:02:15,059 Burada məqsəd çəngəl edir Siz və sizə sakitləşdirmək üçün 46 00:02:15,059 --> 00:02:17,100 Siz baxmaq əgər ki, sol və sağ, 47 00:02:17,100 --> 00:02:21,480 Siz sinif yoldaşları görmək olacaq az və ya çox təcrübə kimi 48 00:02:21,480 --> 00:02:22,890 Siz ki, özünüz ola bilər. 49 00:02:22,890 --> 00:02:25,280 Həqiqətən, biz bölüşmək lazımdır Bəzi statistika sonra bu gün 50 00:02:25,280 --> 00:02:28,120 nə demoqrafik kimi class adətən kimi baxmaq. 51 00:02:28,120 --> 00:02:31,440 >> Və reassurance-- və bu əlavə Mən əlbəttə götürdü ci ildən demək 52 00:02:31,440 --> 00:02:33,252 Bir neçə il ago-- da Kursun proqramı 53 00:02:33,252 --> 00:02:35,460 ki şeylərdir nə nəticədə Bu kurs məsələlər 54 00:02:35,460 --> 00:02:38,040 qədər siz başa harada deyil Sizin sinif yoldaşları nisbi qədər 55 00:02:38,040 --> 00:02:43,110 lakin siz həftə 11, sonu semestr özünüz nisbətən son 56 00:02:43,110 --> 00:02:46,280 həftə 0, olan biz bu gün burada yerləşir. 57 00:02:46,280 --> 00:02:48,704 Bu anladım nə əvvəl bütün o illər. 58 00:02:48,704 --> 00:02:50,620 Mən bir çox bilirsiniz dərsləri bu demək, lakin bu 59 00:02:50,620 --> 00:02:52,450 informatika xüsusilə doğrudur. 60 00:02:52,450 --> 00:02:55,320 Günün sonunda, bu sahədə Mənə olduğu kimi tanımadığı 61 00:02:55,320 --> 00:02:58,590 və sizin üçün ola bilər, həqiqətən Yalnız problem həll haqqında. 62 00:02:58,590 --> 00:03:01,324 Belə ki, bu yoxdur tətbiq digər sahələrdə almaq üçün. 63 00:03:01,324 --> 00:03:03,490 Və əslində, əgər biz çalışdıq Bu nə deməkdir çəkmək üçün, 64 00:03:03,490 --> 00:03:06,897 Bu problem həll edir onun mahiyyəti, mən daresay. 65 00:03:06,897 --> 00:03:09,480 belə hər hansı input-- var ki, həll çalışdığınız edir. 66 00:03:09,480 --> 00:03:12,264 çıxış edən inşallah ki, var ki, problemin həlli. 67 00:03:12,264 --> 00:03:14,180 Və sonra, kimi, biz , Informatika demək 68 00:03:14,180 --> 00:03:17,310 bu qara qutu da var orta mütləq deyil ki, 69 00:03:17,310 --> 00:03:19,450 Bu işləri necə haqqında qayğı var. 70 00:03:19,450 --> 00:03:22,230 Siz özünüz nəhayət bilər ki, qutu içərisində nə həyata keçirir. 71 00:03:22,230 --> 00:03:25,194 Amma bu gün məqsədləri və daha çox ümumiyyətlə həyat, bütün qayğı 72 00:03:25,194 --> 00:03:26,610 bu problemlər həll almaq edir. 73 00:03:26,610 --> 00:03:29,340 >> Bu kurs nədir nəticədə haqqında araşdırır 74 00:03:29,340 --> 00:03:31,700 kəsişməsində Bu giriş və çıxış, 75 00:03:31,700 --> 00:03:34,410 və bu qondarma alqoritmlər, biz tezliklə görəcəksiniz kimi, 76 00:03:34,410 --> 00:03:37,450 ki, nə həyata altında orada başlıq. 77 00:03:37,450 --> 00:03:40,487 Lakin bu giriş və bu outputs-- həqiqətən nə deməkdir? 78 00:03:40,487 --> 00:03:43,570 Yaxşı, günün sonunda, biz lazım informasiya təmsil bir yol. 79 00:03:43,570 --> 00:03:46,660 Bu, kompüter xüsusilə doğrudur olan bu kimi xülya və kompleks 80 00:03:46,660 --> 00:03:48,160 görünə bilər, olduqca lal cihazdır. 81 00:03:48,160 --> 00:03:52,240 Bu asılı olmayaraq electricity-- edir bir kabel və ya giriş kimi bir batareya 82 00:03:52,240 --> 00:03:55,820 və sonra bəzi istehsal Ekranda preprogramed reaksiyalar. 83 00:03:55,820 --> 00:03:57,970 >> Amma necə biz alıram orada başa çatdırmaq üçün başlamaq? 84 00:03:57,970 --> 00:03:59,470 Yaxşı, bir problem nə həll ediləcək var? 85 00:03:59,470 --> 00:04:01,050 Bəli, bəlkə biz, güc Hər hansı bir dövr start, 86 00:04:01,050 --> 00:04:02,841 iştirak etmək üçün cəhd bu kimi bir otaq. 87 00:04:02,841 --> 00:04:04,750 Mən bir, iki, üç kimi edə bilər. 88 00:04:04,750 --> 00:04:07,060 Və ya bəlkə, mən əgər sort takip 89 00:04:07,060 --> 00:04:10,560 özüm of hər şeyə takip Mən tez barmaqlarının tökülmək bilər. 90 00:04:10,560 --> 00:04:14,650 Mən yalnız hash marks-- bir edə bilər şəxs, iki, üç, dörd, beş, altı, 91 00:04:14,650 --> 00:04:15,431 yeddi, səkkiz. 92 00:04:15,431 --> 00:04:17,930 Və hamımız yəqin ki, olub əlləri, bunu 93 00:04:17,930 --> 00:04:19,680 və ya kağız bir parça. 94 00:04:19,680 --> 00:04:22,140 Və bu, yalnız əslində bir şey unary notation-- adlı 95 00:04:22,140 --> 00:04:26,130 harada yalnız bir məktub varsa Sizin əlifba, bir və ya hash 96 00:04:26,130 --> 00:04:29,440 mark bu halda, hər üçün saymaq istəyirəm giriş, 97 00:04:29,440 --> 00:04:32,330 bu bir yazmaq lazımdır Bu markalarının biri məktublar. 98 00:04:32,330 --> 00:04:32,510 >> Yaxşı. 99 00:04:32,510 --> 00:04:34,790 Bütün gözəl və yaxşı və bütün mürəkkəb deyil. 100 00:04:34,790 --> 00:04:37,800 Amma kompüter bütün deyil ki, daha çox mürəkkəb. 101 00:04:37,800 --> 00:04:40,770 Həqiqətən, siz çox güman ki, Siz, həqiqətən, heç etdik, hətta əgər bilmək 102 00:04:40,770 --> 00:04:44,080 Bu o deməkdir ki, nə hesab kompüter yalnız adet sıfır anlamaq 103 00:04:44,080 --> 00:04:45,870 və qondarma binar sistem ones--. 104 00:04:45,870 --> 00:04:49,390 Biz insanlar, əksinə, belə daha çox inkişaf etmiş insofar 105 00:04:49,390 --> 00:04:51,770 biz nines vasitəsilə adet sıfır anlamaq kimi. 106 00:04:51,770 --> 00:04:55,740 >> Amma ikili ilk, olsa ki, tanış nəzər, bütün, 107 00:04:55,740 --> 00:05:00,330 Bu yalnız sistem kimi çıxır və ideyaları biz artıq bilirik. 108 00:05:00,330 --> 00:05:02,420 məsələn Belə ki, bu hesab edir. 109 00:05:02,420 --> 00:05:03,896 Bu rəmzləri yalnız bir ardıcıllıqla deyil. 110 00:05:03,896 --> 00:05:05,770 Və bütün zaman yəqin ki, bu nəzər salan 111 00:05:05,770 --> 00:05:09,380 123 heç bir şey düşünmək həqiqətən maraqlı. 112 00:05:09,380 --> 00:05:11,940 Amma niyə bu sayı 123? 113 00:05:11,940 --> 00:05:14,440 Bu yalnız glyphs var screen-- yalnız nümunələri 114 00:05:14,440 --> 00:05:16,387 Kimsə tərtib və ya çap ola bilər ki. 115 00:05:16,387 --> 00:05:18,970 Amma mənim kimi değilseniz, siz yəqin grade məktəb xatırlayıram 116 00:05:18,970 --> 00:05:21,610 sort var ki, Burada sütun və ya yerləri. 117 00:05:21,610 --> 00:05:25,340 bir yer və var On nəfərin də yeri və yüz yeri. 118 00:05:25,340 --> 00:05:29,820 Və bu ki, səbəbi 123 və üç rəmzləri yalnız bir model 119 00:05:29,820 --> 00:05:33,090 , çünki əlbəttə, biz əgər Yüz yerdə bir var 120 00:05:33,090 --> 00:05:36,610 Siz 100 dəfə biri riyaziyyat etmək və sonra iki on yerində. 121 00:05:36,610 --> 00:05:41,390 Belə ki, 10 dəfə 2 və sonra üç var bir yer və bu 1 dəfə 3 var. 122 00:05:41,390 --> 00:05:45,670 Və siz, o bütün əlavə Əlbəttə ki, siz 100 plus 20 plus 3 almaq. 123 00:05:45,670 --> 00:05:48,220 >> Beləliklə, biz yalnız bir model ilə başladı bir alphabet-- işarələr 124 00:05:48,220 --> 00:05:51,670 lakin sonra üzərində mənasını eşlenen bu sütun yolu ilə. 125 00:05:51,670 --> 00:05:54,450 Bəli, bu çıxır ki, kompüter həqiqətən deyil 126 00:05:54,450 --> 00:05:56,300 sizin və mənim bütün müxtəlif. 127 00:05:56,300 --> 00:06:01,840 Amma 10 səlahiyyətlərini istifadə edərək, belə deyərlər 1, 10, 100, 1000, 128 00:06:01,840 --> 00:06:04,330 10.000 yer və s əslində onlar forth-- 129 00:06:04,330 --> 00:06:08,930 yalnız səlahiyyətləri istifadə 2-- belə bir, 2, 4, və sonra 130 00:06:08,930 --> 00:06:12,810 daha çox rəqəm qoymaq, 8, 16, 32, 64, 128, və s. 131 00:06:12,810 --> 00:06:16,050 Və bu necə bir kompüter sayı 0 təmsil edəcək, 132 00:06:16,050 --> 00:06:17,300 yalnız biz insanlar kimi. 133 00:06:17,300 --> 00:06:21,660 >> 0, 0, 0- və yəqin ki, tahmin edə bilərsiniz adet sıfır və olanları nə model, 134 00:06:21,660 --> 00:06:24,610 Kompüter yalnız əgər 0 danışmaq və ya 1 nə 135 00:06:24,610 --> 00:06:29,110 model təmsil gedir sayı biz insanlar 1 kimi bilirik? 136 00:06:29,110 --> 00:06:30,590 0, 0, 1 Yeah--. 137 00:06:30,590 --> 00:06:31,090 Yaxşı. 138 00:06:31,090 --> 00:06:35,900 Belə 0, 0, 1 təmsil necə 1, belə ki, sonra meylli ola bilər 139 00:06:35,900 --> 00:06:39,510 varsa, sayı 2 təmsil etmək Four'un yer və iki yeri 140 00:06:39,510 --> 00:06:48,290 Bir yerdə ki, siz də, demək olar ki, biz bir yerdə 1 olsaydı, 141 00:06:48,290 --> 00:06:50,430 və indi istəyirik 2 qədər saymaq, siz bilər 142 00:06:50,430 --> 00:06:53,310 Bunu bir sıfır üçün bu buraxın. 143 00:06:53,310 --> 00:06:56,397 Amma əlbəttə bu necə deyil bu sistem ya işləyir. 144 00:06:56,397 --> 00:06:58,230 Bir rəqəmli qoymaq varsa o sütun, həm də 145 00:06:58,230 --> 00:06:59,563 Siz hesab etmək var. 146 00:06:59,563 --> 00:07:01,930 Belə ki, nə sayı etdim təsadüfən yalnız təmsil? 147 00:07:01,930 --> 00:07:06,710 >> Belə ki, 3 2 dəfə 1 plus 1, çünki dəfə 1, əlbəttə, bizə üç verir. 148 00:07:06,710 --> 00:07:08,340 Belə ki, bu iki olardı. 149 00:07:08,340 --> 00:07:12,730 bit sort 0 kimi, belə danışmaq, flips çox üzərində 9 rolu kimi, bir olur 150 00:07:12,730 --> 00:07:14,840 Siz 1 aparmaq zaman 0 olur. 151 00:07:14,840 --> 00:07:16,510 Bu sonra əlbəttə üç olardı. 152 00:07:16,510 --> 00:07:20,170 başqa bir maraqlı şey Four-- olanları üzərində gəzmək harada olur 153 00:07:20,170 --> 00:07:21,750 və belə danışmaq, 1 daşıyır. 154 00:07:21,750 --> 00:07:23,320 Belə ki, bu, əlbəttə, 4. 155 00:07:23,320 --> 00:07:25,160 >> Amma Fast Forward indi əgər, gedir, ən böyük sayı nə 156 00:07:25,160 --> 00:07:26,660 kompüter təmsil edə bilər ki, ola bilər? 157 00:07:26,660 --> 00:07:30,420 158 00:07:30,420 --> 00:07:32,380 Belə ki, bu halda yalnız yeddi, sağ? 159 00:07:32,380 --> 00:07:35,570 Siz dörd bir bir var, iki bir, bir bir. 160 00:07:35,570 --> 00:07:36,900 Belə ki, 4 plus 2 plus 1 var. 161 00:07:36,900 --> 00:07:37,972 Belə ki, yeddi verir. 162 00:07:37,972 --> 00:07:39,680 Şübhəsiz ki, bu ki ilk baxışdan görünə 163 00:07:39,680 --> 00:07:43,750 kompüter saymaq olar ki, Bu çox yüksək. 164 00:07:43,750 --> 00:07:45,210 >> Amma əlbəttə, bu doğru deyil. 165 00:07:45,210 --> 00:07:48,243 biz istədiyiniz zaman biz insanlar nə etməliyəm 999 kimi daha yüksək saymaq? 166 00:07:48,243 --> 00:07:51,000 167 00:07:51,000 --> 00:07:53,900 Yalnız bir keçirmək və yalnız sol dördüncü rəqəmli əlavə edin. 168 00:07:53,900 --> 00:07:55,070 Və həqiqətən biz bilər. 169 00:07:55,070 --> 00:07:57,900 Biz səkkiz nin ola bilər Və bir 16 yerini yerləşdirmək 170 00:07:57,900 --> 00:08:02,000 və 32 yeri, 64, 128-- və Yalnız sonsuzluğa qədər davam edə bilər. 171 00:08:02,000 --> 00:08:04,640 Belə ki, bu adet sıfır və ones-- Sözdə ikili system-- 172 00:08:04,640 --> 00:08:10,290 nə bir kompüter alim ki var ümumiyyətlə bir az, və ya ikili rəqəmli çağırırıq. 173 00:08:10,290 --> 00:08:13,590 >> Amma indi, necə almaq yoxdur konsepsiya və ya bunlar qrafika 174 00:08:13,590 --> 00:08:14,620 faktiki kompüter? 175 00:08:14,620 --> 00:08:17,170 Biz burada bir addım atlama görünür. 176 00:08:17,170 --> 00:08:20,210 sonunda Bəli, yalnız giriş gün, burada mənim laptop 177 00:08:20,210 --> 00:08:22,060 elektrik bu axını. 178 00:08:22,060 --> 00:08:24,560 uzun oldu, hətta haqqında fikir ci ildən vaxt 179 00:08:24,560 --> 00:08:26,580 və ya haqqında fikir heç necə elektrik işləri, 180 00:08:26,580 --> 00:08:30,909 axan elektronlar var və ya həyata, və giriş mənim növü var. 181 00:08:30,909 --> 00:08:34,659 >> Belə ki, biz istəyirik ki, bütün əgər Burada giriş kimi əldə 182 00:08:34,659 --> 00:08:36,830 biz ki, informasiya ilə nə edə bilər? 183 00:08:36,830 --> 00:08:40,040 Bəli, biz bir sıfır kimi düşünə bilər elektrik yalnız bir olmaması. 184 00:08:40,040 --> 00:08:42,540 Heç bir şey flowinw ki, bir şey deyil hərəkət, heç bir şey olur. 185 00:08:42,540 --> 00:08:44,690 Ki, yalnız var default sıfır state--. 186 00:08:44,690 --> 00:08:48,200 var Lakin elektrik, niyə axan biz yalnız özbaşına deyil, lakin qlobal 187 00:08:48,200 --> 00:08:50,250 ardıcıl, bir zəng. 188 00:08:50,250 --> 00:08:54,760 >> Belə ki, sadəcə güc olan, biz bir sıfır, bəli güc var 189 00:08:54,760 --> 00:08:57,520 biz heç bir güc one--, bəli güc var. 190 00:08:57,520 --> 00:09:01,520 Və yol, bir şey istifadə daha çox fiziki və ya elektron 191 00:09:01,520 --> 00:09:05,340 Biz bu anlayışı həyata başlamaq bir şey və ya bir və ya bir sıfır olan. 192 00:09:05,340 --> 00:09:07,230 Həqiqətən, biz yalnız burada artıq edə bilər. 193 00:09:07,230 --> 00:09:10,590 Belə ki, burada, mən üç amma səkkiz yüngül ampüller, hər hansı 194 00:09:10,590 --> 00:09:11,810 öz keçid var. 195 00:09:11,810 --> 00:09:15,760 >> Və mən təmsil etmək istəyirdi sayı yeddi burada, 196 00:09:15,760 --> 00:09:18,510 Mən bu üç yüngül ampüller yandırmaq bilər. 197 00:09:18,510 --> 00:09:21,470 Həqiqətən, daxilində mənim kompüter, milyonlarla 198 00:09:21,470 --> 00:09:25,650 yalnız şeyi milyardlarla daha kiçik adlı tranzistorlar, 199 00:09:25,650 --> 00:09:27,330 açarları, yalnız və söndürmək. 200 00:09:27,330 --> 00:09:30,420 Belə ki, bu nisbətən big-- olunur Mənim laptop-- daxili big-- açarları 201 00:09:30,420 --> 00:09:32,150 çox, çox, çox, daha çox açarları. 202 00:09:32,150 --> 00:09:35,160 Lakin onlar bunu bütün məhz that-- bir şey söndürmək, bir şey açın. 203 00:09:35,160 --> 00:09:38,076 Və kimi kompüter, təmsil edə bilər o milyonlarla və ya milyardlarla 204 00:09:38,076 --> 00:09:40,480 tranzistorlar, çox və adet sıfır və olanları çox. 205 00:09:40,480 --> 00:09:43,160 Və digər hardware hələ ki yoxdur imkan verir, informasiya uzun müddət saxlamaq 206 00:09:43,160 --> 00:09:45,243 ki, çəkmək zaman Siz onu itirmək yoxdur, yerləşdirin. 207 00:09:45,243 --> 00:09:46,900 Amma bir gün üçün bir hekayə var. 208 00:09:46,900 --> 00:09:51,170 >> Beləliklə, biz bu bit ilə nə edə bilər? 209 00:09:51,170 --> 00:09:54,309 biz yalnız almaq bilər me-- off təzyiq 210 00:09:54,309 --> 00:09:56,600 Kimsə gəlmək istəyirəm bilər burada və bir demo təklif? 211 00:09:56,600 --> 00:09:57,516 Mən ilk bu əl gördüm. 212 00:09:57,516 --> 00:09:58,709 Sənin adın nədir? 213 00:09:58,709 --> 00:09:59,250 Maday: Maday. 214 00:09:59,250 --> 00:10:00,542 DAVID MALAN: Maday qədər gəlib. 215 00:10:00,542 --> 00:10:01,250 görüşmək Nice. 216 00:10:01,250 --> 00:10:02,390 Maday: görüşmək Nice. 217 00:10:02,390 --> 00:10:02,930 >> DAVID MALAN: Bu şəkildə gəlin. 218 00:10:02,930 --> 00:10:04,182 Mən sizə dodaq olmaz. 219 00:10:04,182 --> 00:10:04,682 Yaxşı. 220 00:10:04,682 --> 00:10:11,090 Belə ki, burada, biz, bir xəbərdarlıq, two-- biz yazaraq ki redaktə lazımdır bir, iki, dörd, 221 00:10:11,090 --> 00:10:13,350 səkkiz, 16, 32, 64, 128. 222 00:10:13,350 --> 00:10:14,220 Bu qəsdən edir. 223 00:10:14,220 --> 00:10:17,370 səkkiz bit var burada digits-- adet sıfır və olanları ikili. 224 00:10:17,370 --> 00:10:21,460 Və bir az measure-- faydalı vahididir ölçü kimi faydalı vahid 225 00:10:21,460 --> 00:10:21,999 özü üzərində. 226 00:10:21,999 --> 00:10:24,290 Adətən ən azı istəyirəm bunlar səkkiz, a.k.a. 227 00:10:24,290 --> 00:10:24,790 bir byte. 228 00:10:24,790 --> 00:10:26,230 Beləliklə, biz burada bit byte var. 229 00:10:26,230 --> 00:10:31,130 >> Biz sizinlə etiraz etmək istəyirdi Belə ki, məsələn, ikili, yazım, 230 00:10:31,130 --> 00:10:33,230 Bu dəyər 42 burada. 231 00:10:33,230 --> 00:10:35,140 ki, bir zərbə almaq istəyirsiniz? 232 00:10:35,140 --> 00:10:36,034 >> Maday: [işitilemez]. 233 00:10:36,034 --> 00:10:38,700 DAVID MALAN: Bəli, yalnız təkan qarşısında kiçik ağ açarları. 234 00:10:38,700 --> 00:10:41,290 Və sehr istəyirəm 42 out, və Polip üçün 235 00:10:41,290 --> 00:10:44,061 Bu CS50 stress top bu almaq əgər. 236 00:10:44,061 --> 00:10:44,560 Yaxşı. 237 00:10:44,560 --> 00:10:46,420 Belə ki, 32 var. 238 00:10:46,420 --> 00:10:48,430 Biz 42 ehtiyac olacaq. 239 00:10:48,430 --> 00:10:51,410 Belə ki, bir səkkiz var, belə ki, 40 var. 240 00:10:51,410 --> 00:10:54,160 Və excellent-- çox gözəl işlər. 241 00:10:54,160 --> 00:10:55,186 Çox sağ ol. 242 00:10:55,186 --> 00:10:58,790 >> [Alqış] 243 00:10:58,790 --> 00:10:59,290 Yaxşı. 244 00:10:59,290 --> 00:11:00,623 Beləliklə, biz bir daha stress top var. 245 00:11:00,623 --> 00:11:03,595 biz bilər, əgər bu bir daha bunu edək. 246 00:11:03,595 --> 00:11:05,368 Bir başqa könüllü? 247 00:11:05,368 --> 00:11:07,970 Pulsuz stress ball pulsuz stress top. 248 00:11:07,970 --> 00:11:08,470 TAMAM. 249 00:11:08,470 --> 00:11:11,640 Burada ortada, aşağı gəlmək istəyirsiniz? 250 00:11:11,640 --> 00:11:14,100 Yaxşı. 251 00:11:14,100 --> 00:11:15,552 Bilirəm. 252 00:11:15,552 --> 00:11:16,360 biz var gedin. 253 00:11:16,360 --> 00:11:20,818 >> Belə ki, nömrələri burada aşağı gəlir. 254 00:11:20,818 --> 00:11:21,567 Adın nədir? 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 TAMAM. 258 00:11:23,320 --> 00:11:24,810 Qədər Davey Hadi. 259 00:11:24,810 --> 00:11:25,890 görüşmək Nice. 260 00:11:25,890 --> 00:11:28,639 Və nə gedirik sizin üçün spell-- orada uzanmaq bilər 261 00:11:28,639 --> 00:11:32,810 Yalnız bir an sayı 50. 262 00:11:32,810 --> 00:11:36,293 Lakin, lakin, lakin lakin, lakin bunlar bir səbəbdən dərəcəli məktəb maqnit. 263 00:11:36,293 --> 00:11:39,370 264 00:11:39,370 --> 00:11:43,327 Məhz bütün sağ, bir az daha var? 265 00:11:43,327 --> 00:11:44,160 səkkiz hələ də var. 266 00:11:44,160 --> 00:11:46,820 267 00:11:46,820 --> 00:11:47,320 Yaxşı. 268 00:11:47,320 --> 00:11:48,486 Belə ki, nə biz orada var? 269 00:11:48,486 --> 00:11:51,356 Biz 32 var. 270 00:11:51,356 --> 00:11:54,344 Nice. 271 00:11:54,344 --> 00:11:58,610 32 plus 16 bizə verir 48-- qədər yaxın. 272 00:11:58,610 --> 00:12:00,390 Və gözəl. 273 00:12:00,390 --> 00:12:02,831 Davey təbrik edirəm həmçinin. 274 00:12:02,831 --> 00:12:05,720 >> [Alqış] 275 00:12:05,720 --> 00:12:06,516 >> Yaxşı. 276 00:12:06,516 --> 00:12:09,390 Belə ki, biz uzun bütün gün bunu edə bilərsiniz bütün çox daha almaq deyil 277 00:12:09,390 --> 00:12:10,800 maraqlı və daha çətin. 278 00:12:10,800 --> 00:12:13,250 Amma həqiqətən point var necə nisbətən sadədir 279 00:12:13,250 --> 00:12:16,930 Bu günün sonunda, nə də edir kompüter məlumat saxlamaq üçün deyil, 280 00:12:16,930 --> 00:12:21,740 giriş saxlamaq və nəticədə saxlamaq və ya o nəticələr təmsil edir. 281 00:12:21,740 --> 00:12:23,750 Amma tək ədəd deyil bütün maraqlı. 282 00:12:23,750 --> 00:12:26,069 >> insanlar Belə ki, bir neçə il əvvəl, qərar, siz nə bilirik? 283 00:12:26,069 --> 00:12:27,860 Bu əgər gözəl olardı kompüter yalnız deyil 284 00:12:27,860 --> 00:12:31,030 hesab üçün kalkulyatorlar əməliyyatlar, ancaq ola bilər 285 00:12:31,030 --> 00:12:35,209 söz emal kimi şeyə, ya e-poçt, və ya daha müasir incarnations 286 00:12:35,209 --> 00:12:36,500 texnologiyaların bu cür. 287 00:12:36,500 --> 00:12:40,680 Və belə ki, dünya qərar özbaşına, lakin universal, 288 00:12:40,680 --> 00:12:44,380 ki, kapital saxlamaq istəyirsinizsə kompüter məktub A, siz nə bilirik? 289 00:12:44,380 --> 00:12:47,730 Yalnız bütün saxlamaq üçün razı olsun adet sıfır və ones-- bəzi model 290 00:12:47,730 --> 00:12:52,422 bits-- ki, nəticədə bu sayı 65 təmsil edir. 291 00:12:52,422 --> 00:12:53,630 Biz yalnız bütün ki, razı olacaq. 292 00:12:53,630 --> 00:12:56,620 >> 66 B təmsil edəcək, 67 C təmsil edəcək, 293 00:12:56,620 --> 00:13:00,210 və digər nümunələri dəstələri var adet sıfır və olanları, və ya əsas nömrələri, 294 00:13:00,210 --> 00:13:02,224 ki, təmsil edəcək hələ digər məktublar. 295 00:13:02,224 --> 00:13:04,390 Əgər cür əqli So bir an bu udmaq, 296 00:13:04,390 --> 00:13:10,900 Mən qəsdən bir qablaşdırılmış H 72 və mən 73 Mən. 297 00:13:10,900 --> 00:13:15,830 Əgər kontekstində sonra kompüter, bir söz emal proqram və ya bir e-mail, 298 00:13:15,830 --> 00:13:19,620 üçün başlıq altında aşkar bits-- model bu nümunələri 299 00:13:19,620 --> 00:13:22,500 təmsil bit 72, sonra 73, sonra 33-- 300 00:13:22,500 --> 00:13:26,640 Bu proqram nə sehr bilər? 301 00:13:26,640 --> 00:13:28,150 >> Belə ki, hi, və sonra bir şey. 302 00:13:28,150 --> 00:13:31,460 Biz mütləq həqiqətən bilirik, amma 33-- deyil chart əvvəllər 303 00:13:31,460 --> 00:13:33,170 sadəcə bir nida nöqtəsi oldu. 304 00:13:33,170 --> 00:13:38,870 Belə ki, 72 33 olur, 73 Mən, H idi hələ bir nida point olmaq. 305 00:13:38,870 --> 00:13:41,719 Amma, bütün gözəl və yaxşı və əslində hal-hazırda, daha çox 306 00:13:41,719 --> 00:13:43,760 yalnız istifadə yeddi və ya səkkiz bir şey bit, thanks 307 00:13:43,760 --> 00:13:46,530 fərqli olaraq Unicode adlı gün geri ASCII üçün, 308 00:13:46,530 --> 00:13:50,010 Biz, həqiqətən, daha təmsil edə bilər Yalnız maraqlı simvol 309 00:13:50,010 --> 00:13:52,980 Bu orijinal ingilis məktubları qərəzli. 310 00:13:52,980 --> 00:13:56,030 Amma biz də belə təmsil edə bilər rəng kimi neater şeylər. 311 00:13:56,030 --> 00:13:59,750 >> Əgər kısaltma eşitdim varsa Qırmızı, yaşıl, mavi RGB, ki, 312 00:13:59,750 --> 00:14:03,510 yalnız bir kompüter o deməkdir ki, adətən bits-- üç dəstləri istifadə 313 00:14:03,510 --> 00:14:06,760 təmsil bit bəzi sayı Istədiyiniz nə qədər qırmızı bir sayı, 314 00:14:06,760 --> 00:14:08,940 bit bir set üçün nə qədər yaşıl istədiyiniz, 315 00:14:08,940 --> 00:14:11,430 və başqa set sayı üçün nə qədər mavi istədiyiniz. 316 00:14:11,430 --> 00:14:14,457 Belə ki, böyük bir sıra çox deməkdir red, az sayda heç bir qırmızı deməkdir. 317 00:14:14,457 --> 00:14:16,290 Və bu cür Burada orta dəyərlər. 318 00:14:16,290 --> 00:14:20,180 >> Belə ki, mənə bir qırmızı verir, mənə bəzi vermək yaşıl və mənə mavi bir az verir. 319 00:14:20,180 --> 00:14:24,260 Və bu üç çalarları qarışdırmaq əgər birlikdə rəng, bu halda, 320 00:14:24,260 --> 00:14:26,850 Bu qaranlıq kölgə almaq sarı və ya qəhvəyi. 321 00:14:26,850 --> 00:14:32,330 Amma səkkiz ki model plus səkkiz plus belə 24 bits-- eight-- 322 00:14:32,330 --> 00:14:36,550 soldan sağa, necə bir kompüter xüsusi rəng təmsil edəcək. 323 00:14:36,550 --> 00:14:38,090 İndi bu ekran yalnız bir dot edir. 324 00:14:38,090 --> 00:14:42,230 Siz TV həqiqətən yaxın baxsaq sizin kompüter, siz nöqtələr və ya piksel görəcəksiniz. 325 00:14:42,230 --> 00:14:45,420 Və bütün grid varsa piksel, üfüqi və şaquli, 326 00:14:45,420 --> 00:14:46,630 images var. 327 00:14:46,630 --> 00:14:49,029 Və sonra əgər bir şəkil və sonra yuma 328 00:14:49,029 --> 00:14:52,070 Özünüz bir şəkil göstərmək, başqa image başqa bir image, bir şəkil, 329 00:14:52,070 --> 00:14:54,760 Həqiqətən sürətli, əlbəttə siz film var. 330 00:14:54,760 --> 00:14:56,109 >> Biz başladı və belə bildiriş. 331 00:14:56,109 --> 00:14:57,650 Biz bu adet sıfır və olanları ilə başladı. 332 00:14:57,650 --> 00:15:00,570 Biz decimal oradan işləyib nömrələri, biz onları necə təmsil edir. 333 00:15:00,570 --> 00:15:02,070 İndi biz əlifbası məktubları var. 334 00:15:02,070 --> 00:15:05,664 Amma digər kontekstlərdə gözləyin, biz istifadə edə bilərsiniz daha bit təmsil rəng bir neçə. 335 00:15:05,664 --> 00:15:07,830 Kimi tezliklə kimi rəng təmsil etmək qabiliyyəti, 336 00:15:07,830 --> 00:15:11,200 Siz təmsil etmək imkanı var foto və animasiya gifs 337 00:15:11,200 --> 00:15:13,780 Ekranda və digər bu kimi simvol. 338 00:15:13,780 --> 00:15:17,160 Və bütün dəstə var images, bir dəfə insan tərəfindən uçan 339 00:15:17,160 --> 00:15:21,480 Bu, hərəkət şəkillər kimi görünür və siz həmçinin video almaq. 340 00:15:21,480 --> 00:15:23,460 >> Belə ki, istifadə edərək, bu çox sadə Primitives biz bunu 341 00:15:23,460 --> 00:15:28,070 təmsil bir yol var nəticədə bütün media bu formaları. 342 00:15:28,070 --> 00:15:30,450 Və biz yenə Abstrak etdik və təkrar, biz qədər 343 00:15:30,450 --> 00:15:33,467 ən aşağı səviyyəyə almaq bu ən yüksək səviyyədə. 344 00:15:33,467 --> 00:15:35,550 Belə ki, bu, bizə verir abstraksiya ümumi fikir. 345 00:15:35,550 --> 00:15:36,990 Amma biz burada başladı. 346 00:15:36,990 --> 00:15:38,790 >> Burada indi biz bilər kompüter təmsil 347 00:15:38,790 --> 00:15:41,920 adet sıfır və olanları ilə giriş, adet sıfır və olanları bizim nəticələr, 348 00:15:41,920 --> 00:15:43,640 lakin nə qutu içərisində gedir? 349 00:15:43,640 --> 00:15:46,080 Bu harada kompüter var elm maraqlı olur. 350 00:15:46,080 --> 00:15:49,770 Siz, həqiqətən, gətirmək harada sizin öz ağıl problemləri həll etmək daşıyırlar. 351 00:15:49,770 --> 00:15:52,590 Biz indi üçün, nəzərdə tutula bilər semestr qalan, bəli. 352 00:15:52,590 --> 00:15:53,870 Mən necə binar işləri bilirik. 353 00:15:53,870 --> 00:15:57,942 Mən necə ASCII və ya Unicode-- xatırlayıram mapping işləri məktublar üçün. 354 00:15:57,942 --> 00:15:59,650 Və əlbəttə dayanır ki, biz səbəb 355 00:15:59,650 --> 00:16:03,470 qırmızı və yaşıl təmsil edə bilər və mavi, və həmçinin multimedia təmsil edir. 356 00:16:03,470 --> 00:16:05,390 Amma bu maraqlı stuff deyil. 357 00:16:05,390 --> 00:16:09,790 Bu kimsə edir nə problemləri həll etməyə qadirdir. 358 00:16:09,790 --> 00:16:11,980 >> Və belə bir problem Biz, həqiqətən, etmək istəyirəm 359 00:16:11,980 --> 00:16:15,345 iştirak alaraq, və ya algorithmically bunu. 360 00:16:15,345 --> 00:16:16,470 Və yenə, mən bunu edə bilər. 361 00:16:16,470 --> 00:16:19,580 Mən dörd bir, iki, üç edə bilər beş, altı, yeddi, səkkiz doqquz. 362 00:16:19,580 --> 00:16:21,520 Və mən bunu yazmaq bilər aşağı izlemek üçün. 363 00:16:21,520 --> 00:16:23,769 Amma ki, yalnız var necə ki məlumat təmsil edir. 364 00:16:23,769 --> 00:16:27,550 Və ya bu faster-- edə bilər iki, dörd, altı, səkkiz, on, 12, 14, 16, 18, 20, 365 00:16:27,550 --> 00:16:30,380 22-- iki dəfə kimi hiss kimi sürətli lakin hələ də var 366 00:16:30,380 --> 00:16:32,050 vaxt bir çox almaq olacaq. 367 00:16:32,050 --> 00:16:35,990 >> Biz hələ leverage Ancaq çıxır başqa resurslarından və həqiqətən kompüter 368 00:16:35,990 --> 00:16:38,940 bu gün çox CPU'lar və ya beyin var. 369 00:16:38,940 --> 00:16:41,970 Bu bilərsiniz kompüter çıxır bir dəfə şeyi çox etmək, 370 00:16:41,970 --> 00:16:44,460 və həqiqətən biz bu otaqda, məhz bu təmsil edə bilər. 371 00:16:44,460 --> 00:16:47,130 >> Belə ki, sosial bir az var Siz yumor mənə ki, əgər yöndəmsiz, amma 372 00:16:47,130 --> 00:16:51,550 Yalnız üç addım prosesi üçün imkan Mənə orada yalnız yerdə hər kəs xahiş 373 00:16:51,550 --> 00:16:54,640 bir an üçün ayağa. 374 00:16:54,640 --> 00:16:57,380 Ayağa qalx. 375 00:16:57,380 --> 00:17:01,580 Belə ki, özünüz üçün hesab edirəm ki, sayı one-- bu otaqda hər kəs, 376 00:17:01,580 --> 00:17:05,010 etmədik insanların istisna olmaqla, məcbur nömrəli düşünürük. 377 00:17:05,010 --> 00:17:06,510 Belə ki, sayı indi. 378 00:17:06,510 --> 00:17:09,399 Bu ilk addımdır, və ya kompüter alim və ya proqramçı 379 00:17:09,399 --> 00:17:11,827 Bunu adətən ki, gedirik sıfır hesablanması başlamaq üçün. 380 00:17:11,827 --> 00:17:14,410 kiçik sayı biz varsa o yüngül ampüller ilə təmsil 381 00:17:14,410 --> 00:17:17,410 yalnız onlara tərk tərəfindən, sıfır bütün off, mən güc kimi də yalnız 382 00:17:17,410 --> 00:17:19,271 hesablanması başlamaq sıfır əvəzinə edir. 383 00:17:19,271 --> 00:17:21,020 Və belə ki, nə var kompüter elm yoxdur. 384 00:17:21,020 --> 00:17:23,750 Belə ki, sıfır addım durmaq və bir nömrəli hesab. 385 00:17:23,750 --> 00:17:26,339 Növbəti addım şeylərdir cüt Kimsə daimi ilə off 386 00:17:26,339 --> 00:17:27,660 və birlikdə ədəd əlavə edin. 387 00:17:27,660 --> 00:17:30,660 388 00:17:30,660 --> 00:17:32,850 Wonderful. 389 00:17:32,850 --> 00:17:37,640 >> vaxtında bu anda Belə ki, sanki hər kəs iştirak 390 00:17:37,640 --> 00:17:41,930 istisna olmaqla, 2 saylı düşünür bir tək şəxs üçün biz varsa 391 00:17:41,930 --> 00:17:43,450 oda insanların bir tək sayı. 392 00:17:43,450 --> 00:17:50,640 İndi burada üçüncü addım gedir aşağı oturmaq lazımdır sizin şeylərdir biri olun. 393 00:17:50,640 --> 00:17:54,490 aşağı oturmaq lazımdır biri və hələ ayaqda edirsinizsə, 394 00:17:54,490 --> 00:17:56,590 bir addım geri gedin. 395 00:17:56,590 --> 00:18:44,799 396 00:18:44,799 --> 00:18:45,790 Yaxşı. 397 00:18:45,790 --> 00:19:00,760 398 00:19:00,760 --> 00:19:01,650 Yaxşı. 399 00:19:01,650 --> 00:19:03,880 Belə ki, daha çox insanların olmalıdır oturaraq bilər. 400 00:19:03,880 --> 00:19:08,280 Bu induksiya edib Qeyd edək ki, dövrü bir növ loop. 401 00:19:08,280 --> 00:19:11,983 Əgər bəziləri, yöndəmsiz vurulmuş olmalıdır addım bir arasında geri və irəli gedən 402 00:19:11,983 --> 00:19:14,180 və iki, bir və iki, bir və iki. 403 00:19:14,180 --> 00:19:21,190 404 00:19:21,190 --> 00:19:21,810 Hər şey yaxşıdır. 405 00:19:21,810 --> 00:19:22,630 Bizim ilk bug. 406 00:19:22,630 --> 00:19:24,740 Biz bu ilə məşğul olacaq. 407 00:19:24,740 --> 00:19:25,320 Yaxşı. 408 00:19:25,320 --> 00:19:27,370 Mənə hər şeyi birlikdə stimul üçün cəhd edək. 409 00:19:27,370 --> 00:19:31,454 >> Nəzəri olaraq, yalnız bir nəfər daimi hər kəs off qoşmaq davam edir. 410 00:19:31,454 --> 00:19:33,870 Amma mənə şeyi sürətləndirmək imkan insanlarla hələ ayaqda. 411 00:19:33,870 --> 00:19:35,480 Nə sayı düşünürük? 412 00:19:35,480 --> 00:19:36,070 46. 413 00:19:36,070 --> 00:19:36,570 TAMAM. 414 00:19:36,570 --> 00:19:37,820 Durmayın, aşağı oturmaq. 415 00:19:37,820 --> 00:19:39,190 Siz uşaqlar hələ duran olunur. 416 00:19:39,190 --> 00:19:42,130 hələ Kim daimi var? 417 00:19:42,130 --> 00:19:45,240 Nə sayı düşünürük? 418 00:19:45,240 --> 00:19:46,160 TAMAM. 419 00:19:46,160 --> 00:19:47,900 >> Beləliklə, biz sizə geri gəlmək lazımdır. 420 00:19:47,900 --> 00:19:49,630 Geri? 421 00:19:49,630 --> 00:19:50,790 ki, nədir? 422 00:19:50,790 --> 00:19:53,100 22. 423 00:19:53,100 --> 00:19:56,540 OK kimsə başqa yeah top--? 424 00:19:56,540 --> 00:19:57,720 34. 425 00:19:57,720 --> 00:19:58,300 TAMAM. 426 00:19:58,300 --> 00:20:02,780 burada mənim right-- qədər Over? 427 00:20:02,780 --> 00:20:06,820 132, çox gözəl. 428 00:20:06,820 --> 00:20:08,380 22? 429 00:20:08,380 --> 00:20:08,990 >> TAMAM. 430 00:20:08,990 --> 00:20:10,031 Və hələ də kim ayaqda var? 431 00:20:10,031 --> 00:20:11,000 Burada? 432 00:20:11,000 --> 00:20:14,520 46, çox gözəl. 433 00:20:14,520 --> 00:20:16,890 72. 434 00:20:16,890 --> 00:20:18,220 Mən çox uzun tövlə bilməz. 435 00:20:18,220 --> 00:20:20,520 Bəli? 436 00:20:20,520 --> 00:20:22,490 30, gözəl. 437 00:20:22,490 --> 00:20:24,120 Burada? 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 >> Mən ki, hər kəs hesab edirəm Uşaqlar, heç bir təzyiq olmayıb. 441 00:20:30,920 --> 00:20:32,860 Oh, gözləyin. 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 Just səkkiz. 445 00:20:38,281 --> 00:20:38,780 TAMAM. 446 00:20:38,780 --> 00:20:41,030 Just səkkiz. 447 00:20:41,030 --> 00:20:42,580 burada Down? 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 Bu pis həyata keçirilməsi heç bu alqoritm. 454 00:20:54,690 --> 00:20:55,190 TAMAM. 455 00:20:55,190 --> 00:20:59,760 Belə ki, başqa hər kəs? 456 00:20:59,760 --> 00:21:00,421 Hər kəsdən? 457 00:21:00,421 --> 00:21:00,920 TAMAM. 458 00:21:00,920 --> 00:21:03,300 Bir daha. 459 00:21:03,300 --> 00:21:04,400 16? 460 00:21:04,400 --> 00:21:04,900 TAMAM. 461 00:21:04,900 --> 00:21:05,510 16. 462 00:21:05,510 --> 00:21:06,010 Yaxşı. 463 00:21:06,010 --> 00:21:09,070 Mən hər kəs buraxılmış əgər Belə ki, Burada nəzər, mən Enter zaman, 464 00:21:09,070 --> 00:21:13,091 biz algorithmically, görəcəksiniz Sanders insanların sayı. 465 00:21:13,091 --> 00:21:16,340 yenə Çünki, hər kəs sanki var Siz oturdu kimi, off keçdi 466 00:21:16,340 --> 00:21:19,215 başqasına, başqasına, başqasına, nəzəri ki, 467 00:21:19,215 --> 00:21:22,304 sonunda yalnız bir yöndəmsiz şəxs daimi tərk edilməlidir. 468 00:21:22,304 --> 00:21:22,970 Amma ki, gözəl var. 469 00:21:22,970 --> 00:21:24,290 Biz əl şeyi qədər sped. 470 00:21:24,290 --> 00:21:27,590 Bu görmək üçün xüsusilə çətindir bu məkanda. 471 00:21:27,590 --> 00:21:34,200 >> İnsanların ümumi sayı biz burada 546 olduğunu düşünürəm. 472 00:21:34,200 --> 00:21:37,330 ümumi sayı I əlli idi tədris yoldaşları tərəfindən, 473 00:21:37,330 --> 00:21:40,660 kim köhnə etdi məktəb yavaş yol 820 idi. 474 00:21:40,660 --> 00:21:43,660 >> [Gülür] 475 00:21:43,660 --> 00:21:47,170 >> [Alqış] 476 00:21:47,170 --> 00:21:48,670 >> Hər şey yaxşıdır. 477 00:21:48,670 --> 00:21:50,740 Şübhəsiz ki, sonra bu bugs var. 478 00:21:50,740 --> 00:21:51,460 Və gözəl var. 479 00:21:51,460 --> 00:21:53,810 Və bu geri edirəm ilk dəfə bir şey 480 00:21:53,810 --> 00:21:55,420 Siz mütləq iş deyil yazın. 481 00:21:55,420 --> 00:21:57,620 Bu, burada mənə baş verib. 482 00:21:57,620 --> 00:22:00,844 Amma indi biz necə güc nəzərdən keçirək bir şey bu fikir müraciət 483 00:22:00,844 --> 00:22:03,760 Siz əvvəl görmüşəm bilər ki, Bu köhnə məktəb texnologiya burada var 484 00:22:03,760 --> 00:22:05,130 həqiqətən böyük telefon kitab. 485 00:22:05,130 --> 00:22:09,380 Və güman bu telefon kitab 1000 pages və 1000 adları var 486 00:22:09,380 --> 00:22:11,360 və nömrələr əlifba sırası daxilində. 487 00:22:11,360 --> 00:22:14,860 >> Bəli, biz belə bir oxşar müraciət edə bilərlər Bu çox fiziki problemin fikir, 488 00:22:14,860 --> 00:22:16,270 yalnız mənə istifadə edərək. 489 00:22:16,270 --> 00:22:18,810 Mən yalnız cür cheated Siz bütün yararlanarak 490 00:22:18,810 --> 00:22:23,240 çox və müxtəlif CPU'lar çox və ya beyin bir alqoritm həyata. 491 00:22:23,240 --> 00:22:25,440 Amma bu yalnız kiçik əgər köhnə mənə, Mən hələ can 492 00:22:25,440 --> 00:22:29,630 bir fikir ki, eyni mahiyyəti leverage ayırıcı və problem fəth 493 00:22:29,630 --> 00:22:32,970 təkrar, vasitəsi sizə yarısı Siz yarısı sizin yarısı sizin yarısı 494 00:22:32,970 --> 00:22:35,830 nəzəri, oturaraq saxlanılır biz qaldı qədər nəzəri, 495 00:22:35,830 --> 00:22:36,990 Yalnız bir şəxs ilə. 496 00:22:36,990 --> 00:22:39,810 >> Bu köhnə məktəb So technology-- biz deyil 497 00:22:39,810 --> 00:22:43,030 bu map-- lazımdır köhnə məktəb texnologiya, 498 00:22:43,030 --> 00:22:47,300 biz kimsə axtarır başlaya bilər Mike Smith, bir-bir səhifə kimi. 499 00:22:47,300 --> 00:22:49,410 Mən heç bir, Mike burada deyil ki, görürük. 500 00:22:49,410 --> 00:22:51,110 Mən A bölməsində hələ edirəm. 501 00:22:51,110 --> 00:22:53,900 Nəhayət, mən tapmaq özüm B bölməsində. 502 00:22:53,900 --> 00:22:56,910 Bu bir alqoritm var addım-addım təlimat. 503 00:22:56,910 --> 00:22:59,890 başlanğıcı və bir səhifə başladı Bir anda, Mike Smith axtarmaq. 504 00:22:59,890 --> 00:23:03,410 bu correct-- deyil alqoritm və ya yanaşma? 505 00:23:03,410 --> 00:23:04,550 >> Bəli, bu, düzgün deyil. 506 00:23:04,550 --> 00:23:06,840 Mike burada varsa, nəhayət Mən ona almaq lazımdır. 507 00:23:06,840 --> 00:23:08,139 Amma bu səmərəli deyil. 508 00:23:08,139 --> 00:23:09,180 Bu açıq-aydın çox yavaş. 509 00:23:09,180 --> 00:23:11,340 Mən leverage Eyni twosies yanaşırıq. 510 00:23:11,340 --> 00:23:15,350 Mən iki növ edə bilərsiniz dörd, altı, səkkiz, 10, 12. 511 00:23:15,350 --> 00:23:16,330 Bu sürətli kimi iki dəfə var. 512 00:23:16,330 --> 00:23:18,290 Mən Mike almaq üçün gedirəm o var, əgər daha sürətli. 513 00:23:18,290 --> 00:23:20,770 Bu düzgündürmü? 514 00:23:20,770 --> 00:23:22,320 Bəli, amma mən çox az no eşitdim. 515 00:23:22,320 --> 00:23:24,200 İndi NO eşitdim. 516 00:23:24,200 --> 00:23:24,700 Bəli. 517 00:23:24,700 --> 00:23:26,190 potensial bir səhv var. 518 00:23:26,190 --> 00:23:29,374 Bəlkə Mike yalnız təsadüfən olur iki pages arasında sandwiched, 519 00:23:29,374 --> 00:23:31,290 Mən vasitəsilə uçan edirəm, çünki bir zamanda bu iki. 520 00:23:31,290 --> 00:23:33,580 ən azı biz bir ehtiyac So şərti fix cür. 521 00:23:33,580 --> 00:23:35,330 Mən hey, demək lazımdır Mən onun kimsə hit əgər 522 00:23:35,330 --> 00:23:39,190 adı, T əvəzinə S ilə başlayır Mən daha yaxşı geri ən azı bir səhifə ikiqat. 523 00:23:39,190 --> 00:23:40,767 ilk, lakin fixable So arabası. 524 00:23:40,767 --> 00:23:43,850 Amma heç birimiz üçün baxmaq üçün gedir 1000 səhifə telefon vasitəsilə Mike Smith 525 00:23:43,850 --> 00:23:45,290 bir-bir səhifə kitab. 526 00:23:45,290 --> 00:23:48,486 edəcəyimiz bir normal şəxs nədir? 527 00:23:48,486 --> 00:23:50,860 Siz S-nin getmək olacaq, harada S bilirdi əgər. 528 00:23:50,860 --> 00:23:54,230 Siz orta təxminən getmək bilər və ya az sonuna doğru əyri. 529 00:23:54,230 --> 00:23:56,850 Mən burada aşağı baxmaq və Mən M bölməsində edirəm. 530 00:23:56,850 --> 00:23:58,952 Amma nə bilirik İndi bu problem haqqında, 531 00:23:58,952 --> 00:24:02,160 biz mütləq əvvəl bilmirdim ki, hamımız yalnız özümüzü hesablanması 532 00:24:02,160 --> 00:24:03,030 equivalently? 533 00:24:03,030 --> 00:24:06,010 Yaxşı, Mike aydın gedir Kitabın bu yarısında olmaq 534 00:24:06,010 --> 00:24:07,920 o, bütün burada əgər sıralanır çünki. 535 00:24:07,920 --> 00:24:10,160 >> Və belə ki, çox dramatically-- bilərsiniz 536 00:24:10,160 --> 00:24:11,250 >> [Gasping] 537 00:24:11,250 --> 00:24:12,300 >> Bilirəm. 538 00:24:12,300 --> 00:24:16,940 >> [Alqış] 539 00:24:16,940 --> 00:24:19,450 >> Bu, həqiqətən, əgər həqiqətən asandır Orada bel aşağı yoxdur. 540 00:24:19,450 --> 00:24:22,070 Amma sonra atmaq olar üz problem yarısı. 541 00:24:22,070 --> 00:24:25,950 İndi eyni problem-- ilə tərk edirəm bir telefon Mike Smith tapmaq book-- 542 00:24:25,950 --> 00:24:29,610 Amma indi telefon kitab M başlayır və Z gedir, lakin bu, böyük kimi yarım deyil. 543 00:24:29,610 --> 00:24:30,890 >> Lakin bu təsir edici edir. 544 00:24:30,890 --> 00:24:34,170 Just nəzəri, uşaqlar kimi Siz bütün bir zamanda yalnız yarısı oturdu 545 00:24:34,170 --> 00:24:37,150 problem, böyük kimi yarım var yarım təkrar kimi böyük. 546 00:24:37,150 --> 00:24:40,260 Belə ki, bu problemə çevrilib böyük eyni problem, lakin yarım. 547 00:24:40,260 --> 00:24:42,670 İndi 250 səhifə problem var. 548 00:24:42,670 --> 00:24:45,340 Kimi tezliklə Mən həyata kimi, oh, mən təsadüfən T bölməsində. 549 00:24:45,340 --> 00:24:46,590 Mən çox uzaq getdi etdik. 550 00:24:46,590 --> 00:24:48,500 Hesab edirəm ki, yarım atmaq olar üz telefon kitab. 551 00:24:48,500 --> 00:24:50,410 İndi bir aşağı deyiləm Problemin rüb. 552 00:24:50,410 --> 00:24:53,910 >> Və təkrar, təkrar edə bilərsiniz nəzəri, siz istəyirik, qədər təkrar 553 00:24:53,910 --> 00:24:55,460 Yalnız bir səhifə ilə ayrıldı. 554 00:24:55,460 --> 00:24:59,010 Və Mike bu sayfada əgər, Mən indi bu problemi həll edə bilər. 555 00:24:59,010 --> 00:25:00,810 Amma bunu necə tez həll etdi? 556 00:25:00,810 --> 00:25:05,420 Birinci halda, bu kimi apardı bəlkə 1000 addımlar Mike Smith tapmaq üçün. 557 00:25:05,420 --> 00:25:09,260 Bu me-- qəbul ola bilər Mən telefon kitab seçilmiş 558 00:25:09,260 --> 00:25:11,440 və mən axtarır başladı bir-bir səhifə, 559 00:25:11,440 --> 00:25:13,480 və Mike 1000 pages sonra ola bilər. 560 00:25:13,480 --> 00:25:16,020 >> Second yanaşma bəlkə 500 addımlar mənə edir, 561 00:25:16,020 --> 00:25:17,960 Mən uçan edirəm, çünki Bir anda iki vasitəsilə. 562 00:25:17,960 --> 00:25:21,082 Və baxmayaraq ki üçüncü yanaşma, xüsusilə güclü. 563 00:25:21,082 --> 00:25:23,790 Amma həqiqətən nə biz hesab edək bu üçüncü yanaşma ilə etdi. 564 00:25:23,790 --> 00:25:27,590 Mən yalnız bu zəng edəcəyik nə lazımdır ifadələri burada bir zamanda. 565 00:25:27,590 --> 00:25:28,560 bir telefon kitab seçin. 566 00:25:28,560 --> 00:25:30,130 telefon kitab orta açın. 567 00:25:30,130 --> 00:25:31,419 adlar baxın. 568 00:25:31,419 --> 00:25:33,960 Və sonra hər şeyi bir az almaq daha intellektual maraqlı, 569 00:25:33,960 --> 00:25:35,170 sadə hələ əgər. 570 00:25:35,170 --> 00:25:38,350 Smith arasında olarsa ki, cari sayfada adları, 571 00:25:38,350 --> 00:25:40,170 sonra şərti bir şey yoxdur. 572 00:25:40,170 --> 00:25:41,840 Bu yol bir çəngəl kimi. 573 00:25:41,840 --> 00:25:42,660 Mike edin. 574 00:25:42,660 --> 00:25:44,930 Mike adlar arasında varsa bu sayfada, Mike çağırıb. 575 00:25:44,930 --> 00:25:49,720 Ancaq line əgər xətt dörd etmək Siz əgər ağac, doğrudur. 576 00:25:49,720 --> 00:25:51,590 Bu suala cavab yes edir. 577 00:25:51,590 --> 00:25:55,520 >> Smith book-- əvvəlki deyil Else əgər başqa sözlə, mən M bölməsində Ben əgər 578 00:25:55,520 --> 00:25:58,540 Mən kimsə arıyorum sol, sonra nə etməlidir 579 00:25:58,540 --> 00:26:00,300 çox oxşar bir şeydir. 580 00:26:00,300 --> 00:26:03,440 Sonra orta açmalıdır Kitabın sol yarım. 581 00:26:03,440 --> 00:26:07,930 Beləliklə sol getmək və iki addım geri. 582 00:26:07,930 --> 00:26:09,290 orada adları baxın. 583 00:26:09,290 --> 00:26:12,779 >> Belə ki, başqa sözlə, eyni şey lakin bir problem halved edilmişdir ki. 584 00:26:12,779 --> 00:26:13,570 Siz nə başqa bilirsinizmi? 585 00:26:13,570 --> 00:26:16,470 Smith kitab sonra Əgər Mən arıyorum səhifə əsasında 586 00:26:16,470 --> 00:26:18,790 ortasında açıq Kitabın doğru yarım 587 00:26:18,790 --> 00:26:22,050 və sonra yenidən geri iki addım, else-- 588 00:26:22,050 --> 00:26:24,000 Burada dördüncü imkanı var. 589 00:26:24,000 --> 00:26:28,830 Mike nin ya burada və ya sola və ya sağ və ya yox etmək. 590 00:26:28,830 --> 00:26:30,570 Və burada daha yaxşı hesab. 591 00:26:30,570 --> 00:26:33,360 Və əslində, heç yaşadığınız əgər Sizin kompüter yalnız sizə avariya 592 00:26:33,360 --> 00:26:36,822 bəzən deyil, həmişə yalnız bir insan proqramçı nəticəsi deyil 593 00:26:36,822 --> 00:26:39,280 həyata, oh var, vurmaq həqiqətən, bu dördüncü ssenari. 594 00:26:39,280 --> 00:26:41,650 Və kodu yazmaq yoxsa ki, ssenari idarə etmək, 595 00:26:41,650 --> 00:26:43,220 bəzən bilmirəm kompüter edə bilər nə. 596 00:26:43,220 --> 00:26:44,770 Həqiqətən bir proqram qəza bilər. 597 00:26:44,770 --> 00:26:47,550 >> Amma bu halda, mən düşündüm Bu barədə, və dedim başqa çıxın, 598 00:26:47,550 --> 00:26:49,850 ki, dördüncü, çünki məntiqi mümkün ssenari. 599 00:26:49,850 --> 00:26:51,950 İndi, yalnız əlavə edək biz belə bir söz 600 00:26:51,950 --> 00:26:55,320 şərtlər ətrafında silkələmək başlaya bilərsiniz ki, başqa olduqca asan edir. 601 00:26:55,320 --> 00:26:57,870 şeyi All I var yalnız Burada sarı qeyd, 602 00:26:57,870 --> 00:27:00,140 Mən gedirəm funksiyaları və ya prosedurlar. 603 00:27:00,140 --> 00:27:01,590 Onlar tədbirlər yalnız cür istəyirik. 604 00:27:01,590 --> 00:27:04,900 Belə ki, baxmaq açıq ala at, açıq, açıq, zəng 605 00:27:04,900 --> 00:27:09,170 bu yalnız tədbirlər quit--, və ya biz lazımdır Daha formal funksiyaları onlara zəng. 606 00:27:09,170 --> 00:27:11,410 >> Eyni zamanda, indi sarı, Mən hər şeyi qeyd etdik 607 00:27:11,410 --> 00:27:14,084 that-- yalnız zəng başlamaq edək onlara şərait və ya filialları. 608 00:27:14,084 --> 00:27:16,750 Bu qərar bal olduğu Bu yolla getmək bilər, bu yolla, 609 00:27:16,750 --> 00:27:18,100 və ya digər istiqamətdə hələ. 610 00:27:18,100 --> 00:27:19,430 Belə ki, həmin şərtlər olacaq. 611 00:27:19,430 --> 00:27:20,930 İndi bu bir az meraklısı var. 612 00:27:20,930 --> 00:27:24,600 Nin bu sualları zəng edək Boolean ifadələr, 613 00:27:24,600 --> 00:27:26,530 son ad Bool ilə kimsə sonra. 614 00:27:26,530 --> 00:27:28,340 >> Və Boolean ifadə yalnız bir şey deyil 615 00:27:28,340 --> 00:27:30,290 ki, doğru və ya yalan ya var, bəli və ya xeyr. 616 00:27:30,290 --> 00:27:35,870 Belə ki, onun cavab sizə sual belə bir vəziyyətdə kimi, qayğı 617 00:27:35,870 --> 00:27:39,210 cavab geri almaq decision-- etmək, və sonra sol və ya sağ, və ya bir şey getmək 618 00:27:39,210 --> 00:27:40,450 tamamilə başqa. 619 00:27:40,450 --> 00:27:42,860 >> Və sonra nəhayət, bu xətləri burada geri 620 00:27:42,860 --> 00:27:44,737 iki addım geri getmək biz bilər two-- addım 621 00:27:44,737 --> 00:27:46,320 müxtəlif yollarla bu fikri həyata keçirmək. 622 00:27:46,320 --> 00:27:49,028 Və sonra sizin ilə proqramlaşdırma təcrübə etmiş ola bilər 623 00:27:49,028 --> 00:27:50,670 və ya fərqli bunu təsəvvür edə bilərsiniz. 624 00:27:50,670 --> 00:27:53,170 Amma bu gün məqsədlər üçün, bu məsələ yalnız fikir. 625 00:27:53,170 --> 00:27:55,400 Bu fahişəliyə cəlb edilməsi maddələri nə biz ümumiyyətlə zəng edəcəyik 626 00:27:55,400 --> 00:28:00,110 bir, çünki dövrü bir növ loop mənə yenə bir şey edilməsi oldu. 627 00:28:00,110 --> 00:28:03,340 >> Belə ki, indi, yalnız hesab edək necə yaxşı bu alqoritm edir. 628 00:28:03,340 --> 00:28:03,899 Bu doğru deyil. 629 00:28:03,899 --> 00:28:06,940 Mike kitabı, bu, biri bu dörd təkrar scenarios-- 630 00:28:06,940 --> 00:28:08,023 və yenə biz onu tapa bilərsiniz. 631 00:28:08,023 --> 00:28:08,890 Amma necə yaxşı? 632 00:28:08,890 --> 00:28:10,150 Bəli, biz yoxdur burada da formal olacaq. 633 00:28:10,150 --> 00:28:12,066 Amma yalnız sahəsi edək bir şey, x və y almaq 634 00:28:12,066 --> 00:28:14,470 bu problemin forma hissi. 635 00:28:14,470 --> 00:28:17,160 >> x-ox burada Mənim problem ölçüsü. 636 00:28:17,160 --> 00:28:20,256 Burada və onlar y-axis həll etmək üçün vaxt olacaq. 637 00:28:20,256 --> 00:28:21,630 Belə ki, bəlkə bu pages sayı. 638 00:28:21,630 --> 00:28:24,400 Bəlkə bu saniyə və ya hər hansı turns-- səhifə. 639 00:28:24,400 --> 00:28:27,290 saymaq istəyirəm Lakin deyil Bu şəkil təmsil edəcək. 640 00:28:27,290 --> 00:28:30,630 Və ilk alqoritm, mən gedirəm yalnız bir düz xətt kimi təsvir etmək. 641 00:28:30,630 --> 00:28:33,120 N pages varsa telefon kitab, o, 642 00:28:33,120 --> 00:28:36,010 çox kimi mənə bilər n addımlar kimi Mike tapmaq üçün. 643 00:28:36,010 --> 00:28:38,930 Əgər Verizon və ya telefon şirkəti Daha bir səhifə gələn il əlavə edir 644 00:28:38,930 --> 00:28:42,170 Mənə bilər bir daha step-- zaman bir daha vahid Mike tapa bilərsiniz. 645 00:28:42,170 --> 00:28:44,230 Belə ki, bir nisbəti bu bir var. 646 00:28:44,230 --> 00:28:45,970 Bu düz xətt yamacında var. 647 00:28:45,970 --> 00:28:49,110 >> Eyni zamanda, ikinci alqoritm Mən əgər 648 00:28:49,110 --> 00:28:51,570 bir sýrada iki iki gedir, dörd, altı, səkkiz, ya double-- 649 00:28:51,570 --> 00:28:54,550 iki dəfə pages keçir Bir anda, bir anda iki 650 00:28:54,550 --> 00:28:55,710 hələ də düz xətt var. 651 00:28:55,710 --> 00:28:58,720 iki bir artıq var nisbəti, ancaq bir az aşağı. 652 00:28:58,720 --> 00:29:02,240 Bu çox pages var, əgər Belə ki, Sarı burada chart, 653 00:29:02,240 --> 00:29:04,800 ki, mənə bu ola bilər çox addımlar və ya saniyə, 654 00:29:04,800 --> 00:29:07,980 əks halda məni almaq olacaq qırmızı xətt üzrə iki dəfə çox. 655 00:29:07,980 --> 00:29:10,190 >> Amma yaşıl xətt real paket edir. 656 00:29:10,190 --> 00:29:12,290 Bu nə biz ümumiyyətlə bir logorithm-- günlük zəng 657 00:29:12,290 --> 00:29:13,840 n pages sayı n olan. 658 00:29:13,840 --> 00:29:16,450 Amma bu məsələ forma var bu gün biz yoxdur, çünki 659 00:29:16,450 --> 00:29:17,950 hətta xal hiylələri düşünmək. 660 00:29:17,950 --> 00:29:19,830 >> həddindən artıq ssenari düşünün. 661 00:29:19,830 --> 00:29:23,070 Verizon sabah iki düşünək ki, telefon kitab pages sayı, 662 00:29:23,070 --> 00:29:24,900 1000-dən 2000 üçün. 663 00:29:24,900 --> 00:29:28,440 ilk alqoritm, mən əlavə 1000 sərf bilər 664 00:29:28,440 --> 00:29:32,080 addımlar yalnız, çünki Mike axtarır Verizon kitabın həcmi iki dəfə. 665 00:29:32,080 --> 00:29:34,740 bu alqoritm ikinci bilər Mənə əlavə 500 addımlar. 666 00:29:34,740 --> 00:29:38,370 1000 daha çox pages, mən bir at iki getmək Mike tapmaq üçün 500 daha çox addımlar sýrada. 667 00:29:38,370 --> 00:29:41,020 >> Amma üçüncü alqoritm cür sehrli edir. 668 00:29:41,020 --> 00:29:44,270 Verizon sayı iki dəfə 1000-dən 2000 pages, 669 00:29:44,270 --> 00:29:47,730 Amma necə bir çox addımlar yoxdur Bu Mike axtarmaq üçün məni? 670 00:29:47,730 --> 00:29:51,220 Çünki Mən yalnız bilərsiniz yalnız biri telefon kitab bir dəfə daha qoparmaq 671 00:29:51,220 --> 00:29:55,280 a 2000 səhifə problem 1000 səhifə problem, və voiture. 672 00:29:55,280 --> 00:29:57,030 Mən bunu bir kütləvi bite qəbul etdik. 673 00:29:57,030 --> 00:29:59,405 >> Və həqiqətən ifrat getmək əgər, telefon kitab Güman 674 00:29:59,405 --> 00:30:03,600 Şirkət kimi crazy şey var idi 4 milyard səhifə telefon kitab. 675 00:30:03,600 --> 00:30:07,020 Yaxşı neçə addımlar bilər 4 milyard Mike Smith tapmaq üçün 676 00:30:07,020 --> 00:30:09,990 səhifə telefon kitab? 677 00:30:09,990 --> 00:30:16,450 Bu, böyük bir sıra var, lakin yalnız 4 milyard 500 milyon 2 milyard 1 milyard 678 00:30:16,450 --> 00:30:18,720 hələ 250 million-- Böyük nömrələri kimi səslənir 679 00:30:18,720 --> 00:30:20,980 amma çox tez edirəm kiçik dəyərlər əldə. 680 00:30:20,980 --> 00:30:24,790 >> Və əslində, mən əgər riyaziyyat sağ, mən yalnız bölmək olar 4 milyard 681 00:30:24,790 --> 00:30:28,750 tərəfindən təxminən 32 dəfə əvvəl Mən yalnız bir aşağı almaq. 682 00:30:28,750 --> 00:30:31,640 ki, telefon kitab 4 olsaydı So milyard pages uzun, heç bir böyük. 683 00:30:31,640 --> 00:30:35,270 Bir neçə saniyə ərzində, bəlkə 32 saniyə, I yarısında bölmək bilər 684 00:30:35,270 --> 00:30:39,560 və nəticədə Mike və ya tapmaq orada deyil ki, bağlamaq. 685 00:30:39,560 --> 00:30:42,219 Və bir mahiyyəti var yaxşı alqoritm alqoritm. 686 00:30:42,219 --> 00:30:44,260 Və biri oxşar sinif məqsədləri, 687 00:30:44,260 --> 00:30:47,350 Mən necə anlamaq üçün çalışır yalnız düzgün deyil problem həll, 688 00:30:47,350 --> 00:30:52,360 kimi mən həmişə bir necə bilirdi bir sýrada at səhifə lakin düzgün və yaxşı. 689 00:30:52,360 --> 00:30:55,034 Necə yaxşı dizayn yoxdur problemlərin həlli? 690 00:30:55,034 --> 00:30:57,200 Belə ki, burada bir an götürək və indi hissi vermək 691 00:30:57,200 --> 00:31:00,260 CS50 kurs özü təqdim bir neçə kurs əməkdaşları. 692 00:31:00,260 --> 00:31:02,010 Just 2:00 əvvəl alacağıq qısa fasilə 693 00:31:02,010 --> 00:31:03,520 belə ki, o ki, kim bilər alış-veriş 694 00:31:03,520 --> 00:31:05,130 ördək həyata və almaq bəzi digər sinif baxmaq 695 00:31:05,130 --> 00:31:06,580 və bu online qalan baxın. 696 00:31:06,580 --> 00:31:09,250 Amma indi mənə təqdim edək CS50, sinif özü, 697 00:31:09,250 --> 00:31:11,330 və xüsusilə yeni nə. 698 00:31:11,330 --> 00:31:13,960 >> Belə ki, son bahar, biz sýrada sərf bir qədər 699 00:31:13,960 --> 00:31:17,911 Kursun heyəti və i düşünür nə haqqında biz CS50 olmaq istəyirəm, 700 00:31:17,911 --> 00:31:19,910 və ilk geri gedir prinsipləri, belə ki, danışmaq 701 00:31:19,910 --> 00:31:22,760 biz istəyirik nə hesab Bu kurs kimi baxmaq və olmaq 702 00:31:22,760 --> 00:31:23,740 tələbə kimi. 703 00:31:23,740 --> 00:31:26,480 Və belə ki, problem görürsünüz , Eləcə də dəvət sıfır müəyyən 704 00:31:26,480 --> 00:31:28,780 ki, nəzər ümumiləşdirir URL 705 00:31:28,780 --> 00:31:33,270 arxasında motivasiya bəzi Payız 2016 xüsusiyyətləri aşağıdakı. 706 00:31:33,270 --> 00:31:35,570 >> Siz gleaned ola bilər kimi So TL olan: DR sədəqə, 707 00:31:35,570 --> 00:31:39,060 proqramı bu gün həmçinin kimi Əlbəttə kataloq CS50 bu il 708 00:31:39,060 --> 00:31:42,540 Yalnız iştirakı gözlənilir edirik də belə iş today-- done-- 709 00:31:42,540 --> 00:31:45,960 Noyabr 21-də sonuncu mühazirə. 710 00:31:45,960 --> 00:31:49,150 Və xoş lakin gözlənilir deyilik ortada o mühazirələr iştirak 711 00:31:49,150 --> 00:31:51,180 Biz nə edirik çünki bu il atəş 712 00:31:51,180 --> 00:31:52,661 real-vaxt kurs material var. 713 00:31:52,661 --> 00:31:54,660 Belə ki, hər şey olacaq cari və daxil 714 00:31:54,660 --> 00:31:57,410 yaxşı biz cari hadisələr can-- və söhbət ki, insanlar bilər 715 00:31:57,410 --> 00:32:00,400 sənayedə malik olmaq dünya, lakin maddi edilməsi 716 00:32:00,400 --> 00:32:03,892 mövcud nəticəsində, hətta əvvəllər tam mətn transkriptleri ilə tam 717 00:32:03,892 --> 00:32:05,850 və searchability və digər resursları links. 718 00:32:05,850 --> 00:32:07,930 >> Həqiqətən, biz oldum bir müddət iddia 719 00:32:07,930 --> 00:32:10,830 və biz bu inanıram biz yaratmaq bilər ki, digital, 720 00:32:10,830 --> 00:32:15,170 daha çekici bir daha immersive fərqli olaraq təhsil təcrübəsi, 721 00:32:15,170 --> 00:32:19,110 burada 23 dəfə toplanması üçün şəxs, eşitmə kimsə mənim kimi 722 00:32:19,110 --> 00:32:22,925 sadəcə kompüter haqqında danışmaq, daha fəal məşğul fərqli olaraq. 723 00:32:22,925 --> 00:32:25,800 Belə ki, kurs proqramı görürsünüz Burada dövr bir eskiz, 724 00:32:25,800 --> 00:32:27,840 zaman mühazirələr olacaq ilə birlikdə siz istəyirik, çəkiləcək 725 00:32:27,840 --> 00:32:29,710 xoş lakin gözlənilir, zaman onlar 726 00:32:29,710 --> 00:32:31,640 Kursun saytında azad olunacaq. 727 00:32:31,640 --> 00:32:34,300 >> Və biz burada edəcəyik nə gələn həftə başlayır çərşənbə, 728 00:32:34,300 --> 00:32:37,362 bir çox yalnız, daha məhrəmanə edir iştirak etmək istəyən insanlar, 729 00:32:37,362 --> 00:32:39,820 qondarma gəzmək vasitəsilə Mən və kurs rəhbərləri 730 00:32:39,820 --> 00:32:41,730 həqiqətən şeyi edəcək bir az daha səmimi 731 00:32:41,730 --> 00:32:44,313 aşağı burada orkestrində ikibölməli, hələ də bəzi texnologiya var 732 00:32:44,313 --> 00:32:46,365 vasitəsilə gəzmək Cari həftə problem set, 733 00:32:46,365 --> 00:32:50,020 və arasında əgər particularly-- təklif o az comfortable-- daha 734 00:32:50,020 --> 00:32:52,790 Istədiyiniz bilər hidayət və ya həftə problem üçün lazımdır. 735 00:32:52,790 --> 00:32:55,820 Və eyni, o kim bilməz şəxs o, heç bir böyük iştirak edir. 736 00:32:55,820 --> 00:32:58,486 eyni ilə Orada rəhbərlik edəcək Kursun rütbəli personal biri 737 00:32:58,486 --> 00:33:02,650 Zamalya eyni imkan əlaqədar problemi özləri müəyyən edir. 738 00:33:02,650 --> 00:33:04,960 >> Problem bu il müəyyən Cümə azad olunacaq 739 00:33:04,960 --> 00:33:08,080 və artıq yeddi gün sonra etmək lakin 10 gün later-- qəsdən 740 00:33:08,080 --> 00:33:10,910 hər problemi ilə üst-üstə yaxşı yerləşdirilməsi üçün, belə ki, müəyyən 741 00:33:10,910 --> 00:33:13,050 Biz ümid edirik ki, qabarma və çəkilmə tələbə proqramları, 742 00:33:13,050 --> 00:33:16,550 xüsusilə midterms və ya atletika və ya alim və ya extracurriculars 743 00:33:16,550 --> 00:33:18,465 gəlmək və getmək meyli xüsusilə ortalarında semestr. 744 00:33:18,465 --> 00:33:21,340 Bu, bir az daha vermək lazımdır Siz olub ön kimi takdiren 745 00:33:21,340 --> 00:33:25,690 CS50 və ya geri yük ilə həftə yük əvəzinə aşağıdakı həftə sonu. 746 00:33:25,690 --> 00:33:28,817 Belə Kursun proqramı baxmaq Burada onların cədvəli. 747 00:33:28,817 --> 00:33:30,900 Və siz də arasında görəcəksiniz dəyişikliklər bu il 748 00:33:30,900 --> 00:33:34,082 ilə tanış olanlar üçün Keçmişdə proqramlaşdırma, 749 00:33:34,082 --> 00:33:36,290 biz dövr başlamaq lazımdır biz Not bu gün 750 00:33:36,290 --> 00:33:39,730 dil xüsusilə diqqət C adlanır və sonra deyil, keçid 751 00:33:39,730 --> 00:33:43,430 PHP, lakin adlı dili semestr sonuna doğru Python 752 00:33:43,430 --> 00:33:46,565 web proqramlaşdırma kontekstində, SQL və JavaScript ilə yanaşı, 753 00:33:46,565 --> 00:33:48,930 HTML, CSS, və hələ daha çox. 754 00:33:48,930 --> 00:33:51,790 >> Və FAQ cavab, həqiqətən işin var 755 00:33:51,790 --> 00:33:55,520 CS dəfə mən kimi qorxudan deyil ki, Bu idi düşündüm, lakin bu qədər iş 756 00:33:55,520 --> 00:33:57,280 Mən eşitdim kimi ola bilər. 757 00:33:57,280 --> 00:34:03,210 Amma burada bəzi demək deyil payız 2015 tələbə bədən statistika, 758 00:34:03,210 --> 00:34:06,460 vasitəsi üfüqi mavi xətləri saat orta sayı təmsil 759 00:34:06,460 --> 00:34:06,960 yayıb. 760 00:34:06,960 --> 00:34:10,570 Və orta görürsünüz 10 altı bəlkə 16 12-- üçün 761 00:34:10,570 --> 00:34:14,580 və ya belə və s, lakin yüksək variance aydın olmalıdır. 762 00:34:14,580 --> 00:34:18,570 Və yalnız var ki, həyata tələbələr daha rahat və daha az 763 00:34:18,570 --> 00:34:22,150 Əlbəttə rahat, lakin müvafiq dəstək 764 00:34:22,150 --> 00:34:25,699 strukturu həmin tələbələr üçün uğurla dövr vasitəsilə. 765 00:34:25,699 --> 00:34:29,409 >> Həqiqətən, bir FAQ cavab olmalıdır Siz ilk il CS50 almaq? 766 00:34:29,409 --> 00:34:30,139 Absolutely. 767 00:34:30,139 --> 00:34:32,690 Və əslində, mən təəssüf yoxdur mənim yol tapdı olmayan 768 00:34:32,690 --> 00:34:35,170 və ya yeni bir sahə aşkar eləcə də ilk il. 769 00:34:35,170 --> 00:34:39,149 Və siz CS50 almaq lazımdır əlbəttə well-- digər kursları, 770 00:34:39,149 --> 00:34:41,940 və ümumi məsləhət biz bilər Ki, CS50 yəqin tələbələr vermək 771 00:34:41,940 --> 00:34:44,929 sinif və ya intro sinif deyil cür Siz üç almaq lazımdır ki, 772 00:34:44,929 --> 00:34:47,199 digər dörd digər p-set dərsləri. 773 00:34:47,199 --> 00:34:50,583 Amma iki p-set qəbul edirsinizsə dərsləri, başqa bir şey, və CS50, 774 00:34:50,583 --> 00:34:51,499 tamamilə idarə. 775 00:34:51,499 --> 00:34:54,900 Mən çox tələbələr yaşadım keçmiş kifayət qədər uğurla bunu. 776 00:34:54,900 --> 00:34:57,490 >> Və doğru almaq üçün uğurla xətti başa, 777 00:34:57,490 --> 00:35:00,260 Əlbəttə yoxdur sections-- tələbələr üçün müxtəlif yolları 778 00:35:00,260 --> 00:35:03,100 daha rahat, daha az rahat, və yerdə arasında, 779 00:35:03,100 --> 00:35:04,850 vasitəsi kurs nin ilk problem set, 780 00:35:04,850 --> 00:35:06,360 Özünüz təsvir etmək istenir. 781 00:35:06,360 --> 00:35:09,151 Və o az arasında əgər rahat, bu şey cür 782 00:35:09,151 --> 00:35:10,420 Yalnız daha bilirik. 783 00:35:10,420 --> 00:35:13,010 And olsun ki, oldu CS50 demoqrafik artır 784 00:35:13,010 --> 00:35:14,090 bir neçə ildir. 785 00:35:14,090 --> 00:35:17,680 >> son payız kimi Məsələn, sinif 58% 786 00:35:17,680 --> 00:35:20,560 özlərini təsvir az rahat arasında, 787 00:35:20,560 --> 00:35:23,210 o daha arasında 9% ilə rahat və sonra 788 00:35:23,210 --> 00:35:25,900 başqa şagird özlərini izah red 789 00:35:25,900 --> 00:35:27,890 kimi bir yerdə arasında. 790 00:35:27,890 --> 00:35:31,980 Və ümumi burada mövzu görürsünüz və cədvəli bölmələr, bütün bunlar 791 00:35:31,980 --> 00:35:34,820 ki, şəxsən təklif olunur Əlbəttə ilə real vaxt, 792 00:35:34,820 --> 00:35:38,320 tədris yoldaşları gözəl heyəti və onlardan bəziləri əlbəttə köməkçiləri, 793 00:35:38,320 --> 00:35:39,660 Yalnız bir anda görüşmək lazımdır. 794 00:35:39,660 --> 00:35:42,993 >> Bölmələr özləri, siz görəcəksiniz kimi, iradə Bazar ertəsi və çərşənbə axşamı və çərşənbə olmaq, 795 00:35:42,993 --> 00:35:45,910 belə ki, siz dalış imkan siz əgər, məşğul sonra 796 00:35:45,910 --> 00:35:48,110 Əlbəttə nin seçin əvvəllər həftə mühazirə. 797 00:35:48,110 --> 00:35:51,420 Və sonra ofis saat, hansı əlbəttə, hər keçən il, 798 00:35:51,420 --> 00:35:54,110 bir az olmuşdur kurs üçün çağırış. 799 00:35:54,110 --> 00:35:57,040 Bu il, biz planlıyorsanız yalnız ofis bir hours-- keçirəcək 800 00:35:57,040 --> 00:36:00,300 üçün kömək bir imkanları Çərşənbə cümə axşamı tələbələr 801 00:36:00,300 --> 00:36:03,790 və bazar günləri, o son dizayn gündüz olan 802 00:36:03,790 --> 00:36:06,910 stress bəzi azaltmaq üçün daim gec gecə ilə yaranır 803 00:36:06,910 --> 00:36:10,180 bir tarixi ilə p-settting looming-- lakin ofis saat da təklif olunacaq 804 00:36:10,180 --> 00:36:14,920 Bazar ertəsi və çərşənbə axşamı və Çərşənbə və cümə və şənbə günləri, 805 00:36:14,920 --> 00:36:17,080 HSA bizim dostlar sayəsində. 806 00:36:17,080 --> 00:36:20,330 >> CS50 indi öz yer var tələbə və CS50 heyəti üçün, 807 00:36:20,330 --> 00:36:23,070 67 Mount Auburn Street üstün, orada Harvard meydanında. 808 00:36:23,070 --> 00:36:26,340 görmə ki, CS50 nin Həftə ərzində TFS və CAS, 809 00:36:26,340 --> 00:36:29,052 ən ərzində olduqca çox gün, dəstək olacaq. 810 00:36:29,052 --> 00:36:30,760 Siz var əgər Belə ki, bəzi bir p-set sual 811 00:36:30,760 --> 00:36:33,093 və ya bir az hiss etdiyiniz blok və ya bir az qarışıq, 812 00:36:33,093 --> 00:36:35,640 və heck, bir saat var və ya siniflər arasında yarım saat, 813 00:36:35,640 --> 00:36:38,920 xüsusilə bilərsiniz square-- olan pop və sual cavab var 814 00:36:38,920 --> 00:36:41,720 ki, qarışıqlıq var clarified-- ruhunda çox, 815 00:36:41,720 --> 00:36:45,490 Siz riyaziyyat, tanış olduğunuz şöbəsinin öz riyaziyyat suallar mərkəzi, 816 00:36:45,490 --> 00:36:49,300 lakin saat təqribən olduqca çox [? Gcal?] Biz online post olacaq. 817 00:36:49,300 --> 00:36:52,400 >> Tutoring həmin üçün mövcuddur sərbəst kurs nin tələbələr, 818 00:36:52,400 --> 00:36:54,750 öz işçiləri istəyirsinizsə daha bir bir intim, 819 00:36:54,750 --> 00:36:58,940 iki və ya üç sinif yoldaşları yalnız iş Kursun heyət üzvlərindən biri ilə. 820 00:36:58,940 --> 00:37:02,320 Şübhəsiz ki, burada bu yalnız var Kursun əməkdaşları bəzi 821 00:37:02,320 --> 00:37:04,120 bir neçə will yalnız bir anda cavab verir. 822 00:37:04,120 --> 00:37:07,440 Əslində, CS50 öz baş müəllim fellow, 823 00:37:07,440 --> 00:37:09,790 və baş kurs köməkçisi və hoca, 824 00:37:09,790 --> 00:37:12,998 qədər gəlmək bilər, imkan Onlara salam demək. 825 00:37:12,998 --> 00:37:22,498 >> [Alqış] 826 00:37:22,498 --> 00:37:23,456 HOPARLÖR 1: [işitilemez]. 827 00:37:23,456 --> 00:37:51,842 828 00:37:51,842 --> 00:37:57,856 >> [Alqış] 829 00:37:57,856 --> 00:37:58,814 HOPARLÖR 2: [işitilemez]. 830 00:37:58,814 --> 00:38:17,240 831 00:38:17,240 --> 00:38:27,238 >> [Alqış] 832 00:38:27,238 --> 00:38:28,196 HOPARLÖR 3: [işitilemez]. 833 00:38:28,196 --> 00:38:58,951 834 00:38:58,951 --> 00:39:03,120 >> [Alqış] 835 00:39:03,120 --> 00:39:06,740 >> DAVID MALAN: Və bizə imkan CS50 nin İdarə Heyətinin iki gətirmək ən 836 00:39:06,740 --> 00:39:09,730 böyük heyət, həmçinin Rob və Zamayla. 837 00:39:09,730 --> 00:39:15,120 >> [Alqış] 838 00:39:15,120 --> 00:39:17,226 >> Həqiqətən, Rob həm də Zamayla bizimlə olmuşdur 839 00:39:17,226 --> 00:39:19,940 belə uzun, mən bildi ki CS50 arxiv getmək 840 00:39:19,940 --> 00:39:22,470 və bu çox SD tapmaq iştirakçı onların görüntülər 841 00:39:22,470 --> 00:39:25,402 bir neçə il əvvəl səhnəyə özləri. 842 00:39:25,402 --> 00:39:26,110 Rob: [işitilemez]. 843 00:39:26,110 --> 00:39:53,660 844 00:39:53,660 --> 00:39:59,247 >> [Alqış] 845 00:39:59,247 --> 00:40:00,080 ZAMAYLA: [işitilemez] 846 00:40:00,080 --> 00:40:50,888 847 00:40:50,888 --> 00:40:52,467 >> [Alqış] 848 00:40:52,467 --> 00:40:53,425 DAVID MALAN: Təşəkkür edirəm. 849 00:40:53,425 --> 00:40:56,160 850 00:40:56,160 --> 00:40:58,030 Belə ki, bu əlavə Burada komanda üzvləri, 851 00:40:58,030 --> 00:41:01,662 CS50 100-ə yaxın bir komanda var kimə bütün heyət üzvləri, 852 00:41:01,662 --> 00:41:04,370 bölmələr üçün mövcud olacaq və ofis saat və çox daha çox. 853 00:41:04,370 --> 00:41:06,920 Rob çox deyir kimi, bu ən əhəmiyyətli təmir 854 00:41:06,920 --> 00:41:09,534 10 ildə CS50 ki, I [Işitilemez] oldum. 855 00:41:09,534 --> 00:41:12,200 [Işitilemez] xüsusilə diqqət dəstək strukturu təmin, 856 00:41:12,200 --> 00:41:14,050 bir çox üz bəzək oldu toplu 857 00:41:14,050 --> 00:41:16,870 10 ildə yığılmış of iterativ inkişaflar 858 00:41:16,870 --> 00:41:18,120 kurs problem dəstləri. 859 00:41:18,120 --> 00:41:21,470 >> Belə ki, bu il yalnız sinif lakin də Kursun problemi şəklində 860 00:41:21,470 --> 00:41:24,800 dəsti, siz şeyi tapmaq lazımdır daha rasional etmək, trimmer çox 861 00:41:24,800 --> 00:41:26,700 daha çox idarə son illərdə, biz kimi 862 00:41:26,700 --> 00:41:31,330 ki, baqaj bəzi tökmək inkişaf ilin təbiət tərəfindən hazırlanmış 863 00:41:31,330 --> 00:41:32,970 il iterating sonra. 864 00:41:32,970 --> 00:41:35,110 Belə ki, yeni və təkmilləşdirilmiş bu gün başlayır. 865 00:41:35,110 --> 00:41:37,860 >> Siz bir daha görüşmək lazımdır [Işitilemez] kurs heyəti həyata 866 00:41:37,860 --> 00:41:40,186 Biz xidmət 2:30 da, bir ənənə, tort kimi. 867 00:41:40,186 --> 00:41:42,060 bir az daha tort var çox, lakin siz lazımdır 868 00:41:42,060 --> 00:41:44,690 cavab Erin və Tobias və hələ də başqaları. 869 00:41:44,690 --> 00:41:46,470 Və mənə vermək imkan bir tur biz eşitmək əvvəl 870 00:41:46,470 --> 00:41:49,600 digər əməkdaşları bəzi eləcə də gözləyir nə sinif edir. 871 00:41:49,600 --> 00:41:52,730 Əslində, biz həmişə CS50 başlamaq semestr bu şənbə gələn 872 00:41:52,730 --> 00:41:54,330 CS50 Puzzle Day adlı nə ilə. 873 00:41:54,330 --> 00:41:56,710 >> Bu ilə heç bir əlaqəsi yoxdur informatika per se, 874 00:41:56,710 --> 00:41:58,669 amma problem ilə ümumiyyətlə həll. 875 00:41:58,669 --> 00:42:01,210 Və belə iştirak seçerseniz, dəvətlər bəzi başına 876 00:42:01,210 --> 00:42:03,460 Siz qapı görmüşəm bilər , Azalıb və ya burada səhnədə 877 00:42:03,460 --> 00:42:05,830 Bu komanda bir fürsət var iki və ya üç və ya dörd, 878 00:42:05,830 --> 00:42:10,680 bulmacalar və pizza üçün iştirak etmək və mükafatlar və more-- bu şənbə, 879 00:42:10,680 --> 00:42:12,560 daha çox bizi qalmaq. 880 00:42:12,560 --> 00:42:15,082 >> Siz hər çox tapa bilərsiniz Cümə, Yanğın və Ice at, 881 00:42:15,082 --> 00:42:16,790 CS50 bir gətirmək tələbə bütün dəstə 882 00:42:16,790 --> 00:42:19,100 nahar, böyük etmək sinif, daha çox intim hiss 883 00:42:19,100 --> 00:42:21,820 və ümumiyyətlə bir araya gətirmək məzunların və sənaye dost 884 00:42:21,820 --> 00:42:24,710 onlar var nə haqqında danışmaq bitirdikdən-ci ildən qədər olmuşdur. 885 00:42:24,710 --> 00:42:27,820 Eynilə, bu il biz açılışını ilk CS50 50 886 00:42:27,820 --> 00:42:31,390 orta dövr contest-- kodlaşdırma hər kəs imkan imkan 887 00:42:31,390 --> 00:42:35,430 əsasında bir opt, bir var sinif yoldaşları qarşı fikir problem 888 00:42:35,430 --> 00:42:39,250 daha iki və ya üç və ya qrupları yalnız həmin proqramlaşdırma istifadə edərək dörd, 889 00:42:39,250 --> 00:42:41,920 fərasət sonra altında var ki, yalnız altı və ya yeddi sonra kəmər 890 00:42:41,920 --> 00:42:44,710 sinif həftə, və iştirakçı Müsabiqənin bu cür 891 00:42:44,710 --> 00:42:50,261 online-- öz bilemek istəyirsinizsə ki, problem bacarıqları bütün daha çox. 892 00:42:50,261 --> 00:42:52,760 dövr sonunda Sözdə CS50 Hackathon-- 893 00:42:52,760 --> 00:42:56,970 7:00 başlayır imkanı PM 7:00 AM bitir və yol boyunca 894 00:42:56,970 --> 00:43:01,900 dalış 12 axşam saat var Kursun yekun layihə daxil 895 00:43:01,900 --> 00:43:04,820 bir fürsət dizayn və maraq ən şey həyata 896 00:43:04,820 --> 00:43:06,980 Sizin tədris sizə hemşehri hidayətidir. 897 00:43:06,980 --> 00:43:09,600 9:00 AM Around adətən biz bunu , Pizza, 1:00 AM xidmət 898 00:43:09,600 --> 00:43:13,210 Philippe nin, və bizim bir neçə 5:00 AM hələ oyaq olan, 899 00:43:13,210 --> 00:43:16,310 olan servis aşağı daşımalı Səhər yeməyi üçün IHOP yol. 900 00:43:16,310 --> 00:43:19,340 >> Və sonra bir neçə gün sonra sözdə CS50 edir fare-- 901 00:43:19,340 --> 00:43:23,450 semestr sərginin son da yalnız nə qədər bir çox qeyd 902 00:43:23,450 --> 00:43:28,200 CS50 tələbələr gəlmiş həftə sıfır həftə bütün yol, 903 00:43:28,200 --> 00:43:32,610 və bu 73% olduğunu nəzərə alaraq sinif yoldaşları və sizin bu il 904 00:43:32,610 --> 00:43:34,840 əvvəl CS sinif qəbul heç vaxt. 905 00:43:34,840 --> 00:43:39,226 Əslində, burada, çox reemphasize üçün CS50 heyəti bir neçə simalar var. 906 00:43:39,226 --> 00:43:40,184 HOPARLÖR 4: [işitilemez]. 907 00:43:40,184 --> 00:43:45,909 908 00:43:45,909 --> 00:43:46,867 HOPARLÖR 5: [işitilemez]. 909 00:43:46,867 --> 00:43:51,332 910 00:43:51,332 --> 00:43:52,290 HOPARLÖR 6: [işitilemez]. 911 00:43:52,290 --> 00:43:55,276 912 00:43:55,276 --> 00:43:56,234 HOPARLÖR 7: [işitilemez]. 913 00:43:56,234 --> 00:44:01,727 914 00:44:01,727 --> 00:44:02,643 HOPARLÖR 8: [işitilemez] 915 00:44:02,643 --> 00:44:10,066 916 00:44:10,066 --> 00:44:11,024 HOPARLÖR 9: [işitilemez]. 917 00:44:11,024 --> 00:44:14,475 918 00:44:14,475 --> 00:44:15,461 >> HOPARLÖR 4: [işitilemez]. 919 00:44:15,461 --> 00:44:16,461 >> HOPARLÖR 10: [işitilemez]. 920 00:44:16,461 --> 00:44:21,456 921 00:44:21,456 --> 00:44:23,438 HOPARLÖR 11: [işitilemez]. 922 00:44:23,438 --> 00:44:24,438 HOPARLÖR 12: [işitilemez]. 923 00:44:24,438 --> 00:44:30,438 924 00:44:30,438 --> 00:44:31,396 HOPARLÖR 13: [işitilemez] 925 00:44:31,396 --> 00:44:37,360 926 00:44:37,360 --> 00:44:40,342 >> HOPARLÖR 14: [işitilemez]. 927 00:44:40,342 --> 00:44:42,863 >> HOPARLÖR 13: [işitilemez]. 928 00:44:42,863 --> 00:44:43,821 HOPARLÖR 15: [işitilemez] 929 00:44:43,821 --> 00:44:48,785 930 00:44:48,785 --> 00:44:49,785 HOPARLÖR 16: [işitilemez]. 931 00:44:49,785 --> 00:44:53,761 932 00:44:53,761 --> 00:44:55,252 >> HOPARLÖR 11: [işitilemez] 933 00:44:55,252 --> 00:44:57,773 934 00:44:57,773 --> 00:44:58,731 HOPARLÖR 5: [işitilemez]. 935 00:44:58,731 --> 00:45:11,250 936 00:45:11,250 --> 00:45:15,130 DAVID MALAN: komandası bəzi özləri dərsləri alış-veriş. 937 00:45:15,130 --> 00:45:17,760 Lakin həmin üzvləri əgər CS50 heyətinin burada, 938 00:45:17,760 --> 00:45:19,230 yalnız bir an üçün gəlib bilər. 939 00:45:19,230 --> 00:45:23,450 CS50 nin TFS və CAS və [? heyəti?] üzvləri bu yalnız bir neçə var burada 940 00:45:23,450 --> 00:45:28,880 of faces-- biri yalnız gördüm və bir neçə other-- və bir neçə başqaları 941 00:45:28,880 --> 00:45:30,020 hələ. 942 00:45:30,020 --> 00:45:33,242 Niyə biz irəli getmək və imkan vermir Sizlərin bir beş dəqiqə fasilə. 943 00:45:33,242 --> 00:45:35,450 Siz həyata ördək ehtiyac varsa shop dərsləri, ki, gözəl. 944 00:45:35,450 --> 00:45:38,900 Və beş dəqiqə, biz davam edəcəyik Scratch-- ilk nəzər alaraq 945 00:45:38,900 --> 00:45:42,420 bizim proqramlaşdırma dilinin cavab Kursun heyəti burada bir daha, 946 00:45:42,420 --> 00:45:45,020 və nəticədə diqqət problem sıfır seçin. 947 00:45:45,020 --> 00:45:46,710 Belə ki, biz geri beş dəqiqə olacaq. 1 00:45:46,864 --> 00:45:47,370 >> Yaxşı. 2 00:45:47,370 --> 00:45:48,590 Belə ki, biz geri. 3 00:45:48,590 --> 00:45:51,330 Və bizim qalan bu gün, qol 4 00:45:51,330 --> 00:45:54,320 oyun sahəsində səviyyədə deyil bəzi terminologiya baxımından, 5 00:45:54,320 --> 00:45:55,297 bəzi ideyalar baxımından. 6 00:45:55,297 --> 00:45:57,380 həqiqətən, çünki, kimi əvvəllər çizelgeleri bəzi 7 00:45:57,380 --> 00:46:00,130 bir sıra var gedir sinif təcrübə səviyyəsi, 8 00:46:00,130 --> 00:46:03,210 bəzi kimin tələbəmiz var əvvəl bəzi proqramlaşdırma qəbul 9 00:46:03,210 --> 00:46:04,200 onlardan bəziləri yoxdur. 10 00:46:04,200 --> 00:46:07,430 Və bu ilk problem ilə qurmaq və bu ilk dil ilə 11 00:46:07,430 --> 00:46:10,830 başlamaq imkanı var Bu gün sonra verilən etmək 12 00:46:10,830 --> 00:46:12,960 bəzi ümumi söz və fikir. 13 00:46:12,960 --> 00:46:15,590 >> Və biz yolu ilə bunu edəcəyik Kursun ilk dillərdə 14 00:46:15,590 --> 00:46:21,070 C və Python və əlavə JavaScript və SQL və HTML və CSS, 15 00:46:21,070 --> 00:46:24,450 biz ilkin diqqət olacaq və problem sıfır müəyyən yalnız üçün 16 00:46:24,450 --> 00:46:28,160 Bu qrafik dil adlı MİT-in Media Lab tərəfindən hazırlanmış Scratch, 17 00:46:28,160 --> 00:46:30,880 yol aşağı kömək etmək tələbələr və uşaqlar, xüsusilə də 18 00:46:30,880 --> 00:46:35,070 özlərini algorithmically-- ifadə nə ilə daha ardıcıl bir şəkildə 19 00:46:35,070 --> 00:46:37,300 biz hesablama düşüncə zəng edə bilər. 20 00:46:37,300 --> 00:46:40,985 >> Bu faydalı dil, çünki çox tez həftə bir gələn həftə, 21 00:46:40,985 --> 00:46:44,360 biz bir daha keçid yoxdur adlı ənənəvi və gizli dil 22 00:46:44,360 --> 00:46:46,370 sırf mətn C. 23 00:46:46,370 --> 00:46:48,930 Siz yalnız sizin klaviatura istifadə təlimat yazmaq üçün 24 00:46:48,930 --> 00:46:50,230 ekranda bu kimi. 25 00:46:50,230 --> 00:46:52,840 Amma görməmişəm hətta əgər əvvəl bir proqramlaşdırma dili, 26 00:46:52,840 --> 00:46:55,170 yalnız nəzər salan da Bu, bütün bu sirli ola bilər, 27 00:46:55,170 --> 00:47:00,010 Siz yəqin ki, tahmin edə bilərsiniz yəqin ki, Hello World görüntüler. 28 00:47:00,010 --> 00:47:02,050 Amma bir çox var orada sintaktik yerüstü. 29 00:47:02,050 --> 00:47:05,770 qəribə hash var üst qədər simvolu və ya hash tag. 30 00:47:05,770 --> 00:47:08,900 bucaq mötərizədə var bir parantez, qıvrım aşırma, yarı-colon-- 31 00:47:08,900 --> 00:47:11,880 vizual yalnız çox var yol olur syntax. 32 00:47:11,880 --> 00:47:13,940 Biz kurs ilə başlamaq Scratch almaq üçün belə kimi 33 00:47:13,940 --> 00:47:17,600 o bütün keçmiş intellektual maraqsız distractions, 34 00:47:17,600 --> 00:47:20,290 və ideyaları yerinə yönəldir. 35 00:47:20,290 --> 00:47:22,540 >> Əslində, bu əvvəl ola bilər. 36 00:47:22,540 --> 00:47:24,830 Bu, bu, həftə sonra olacaq. 37 00:47:24,830 --> 00:47:26,760 Bu, bu qrafik dil Scratch, 38 00:47:26,760 --> 00:47:29,870 Siz eyni həyata necə edir Run bir proqram program-- 39 00:47:29,870 --> 00:47:31,340 sadəcə salam dünya deyir. 40 00:47:31,340 --> 00:47:34,740 Scratch haqqında And gözəl nə var Bu qrafik proqramlaşdırma ki, 41 00:47:34,740 --> 00:47:38,780 puzzle ədəd və ya istifadə ətraf mühit blokları, yalnız birlikdə interlock ki 42 00:47:38,780 --> 00:47:40,440 Bu məntiqi anlamlı əgər bunu. 43 00:47:40,440 --> 00:47:43,810 Və Scratch ilə inkişaf edə bilər animasiyalar və interaktiv oyunlar 44 00:47:43,810 --> 00:47:47,270 art, və hər şeyi hər hansı bir sayı və həmin Siz öz fikrinizi təsəvvür edə bilər 45 00:47:47,270 --> 00:47:51,200 və sadəcə onların həyata keçirilməsi sürükleyip puzzle ədəd bırakarak. 46 00:47:51,200 --> 00:47:54,265 >> Həqiqətən, biz imkanı olacaq Eyni fikir bəzi ifadə etmək 47 00:47:54,265 --> 00:47:56,890 Mən yalnız bir an qeyd bundan Mike Smith kontekstində 48 00:47:56,890 --> 00:48:00,670 və telefon book-- şeyi axtarış funksiyaları kimi, yalnız tədbirlər, 49 00:48:00,670 --> 00:48:03,070 Bunu loops kimi şeylər təkrar hər şeyi, 50 00:48:03,070 --> 00:48:05,170 deyil dəyişənlər, biz təqdim edəcəyik bir şey, 51 00:48:05,170 --> 00:48:08,086 lakin bu bəlkə tanış var tutucu bir cəbr yalnız bir növ 52 00:48:08,086 --> 00:48:10,840 güc bəzi dəyəri saxlamaq üçün later-- Boolean ifadələr lazımdır, 53 00:48:10,840 --> 00:48:13,720 harada o bəli xeyir və ya doğru əvvəl saxta suallar. 54 00:48:13,720 --> 00:48:17,117 Conditions həmin çəngəllər var road-- o filial belə danışmaq. 55 00:48:17,117 --> 00:48:19,700 Və sonra bir meraklısı var biz bu gün görəcəksiniz xüsusiyyətləri, 56 00:48:19,700 --> 00:48:22,850 adlı seriallarda və mövzuları və hadisələr, biz sonra artıq yenidən lazımdır ki, 57 00:48:22,850 --> 00:48:24,460 müxtəlif dillərdə vaxt. 58 00:48:24,460 --> 00:48:26,790 Amma Scratch imkan verir bütün bu tədqiq etmək. 59 00:48:26,790 --> 00:48:30,779 Belə ki, burada Not bu bənövşəyi blok funksiyası adətən nə 60 00:48:30,779 --> 00:48:31,570 kimi baxmaq olacaq. 61 00:48:31,570 --> 00:48:35,620 bəzi Bu bənövşəyi puzzle parça fəaliyyət söz kimi, 62 00:48:35,620 --> 00:48:38,490 və sonra bir ola bilər bir yol arqument və ya parametri 63 00:48:38,490 --> 00:48:41,140 özelleştirmeye cür nə blok yoxdur 64 00:48:41,140 --> 00:48:45,182 ki əvvəldən təyin deyil MİT bu bənövşəyi blok deyir. 65 00:48:45,182 --> 00:48:47,390 Əslində, bir görmək lazımdır Mən yazın edə edirəm an 66 00:48:47,390 --> 00:48:49,931 salam dünya kimi sözlər, və ya salam David, ya salam Zamayla, 67 00:48:49,931 --> 00:48:53,750 və ya hər hansı I dəlil istəyirəm ki, puzzle ağ qutusu piece-- 68 00:48:53,750 --> 00:48:54,251 var. 69 00:48:54,251 --> 00:48:57,166 Mən loop istəyirsinizsə Eyni zamanda, biz lazımdır puzzle ədəd var ki, görəcəksiniz ki, 70 00:48:57,166 --> 00:48:58,640 bu kimi bir az narıncı baxmaq. 71 00:48:58,640 --> 00:49:01,690 Və onların forma cür olduğunu göstərir bir şey təkrar olur 72 00:49:01,690 --> 00:49:02,680 bir dövrü. 73 00:49:02,680 --> 00:49:06,800 >> Mən demək salam dünya blok kesmek Belə ki əbədi Not blok bir ilə, 74 00:49:06,800 --> 00:49:10,307 yalnız salam deyərək saxlamaq olacaq dünya əbədi, olduqca sözün. 75 00:49:10,307 --> 00:49:12,390 Eyni zamanda, başqa var Not loop növü 76 00:49:12,390 --> 00:49:14,348 Biz təkrar see-- lazımdır ki, block-- harada əgər 77 00:49:14,348 --> 00:49:17,940 neçə dəfə əvvəlcədən bilmək Siz loop icra etmək istəyirəm 78 00:49:17,940 --> 00:49:21,850 siz fact-- dəfə məhdud sayda bir sıra yazaraq belirtebilirsiniz 79 00:49:21,850 --> 00:49:25,380 və ya hətta bir dəyişən sayede biz görəcəksiniz kimi x və ya y kimi. 80 00:49:25,380 --> 00:49:27,690 >> Əslində, dəyişənlər kimi Bu halda, mən 81 00:49:27,690 --> 00:49:30,109 ümumi adı üçün tam dəyişən ki 82 00:49:30,109 --> 00:49:31,900 Yalnız bir saysız mağazalar bir tam ola bilər 83 00:49:31,900 --> 00:49:35,470 burada bu narıncı blok istifadə etmək i sıfır kimi bir dəyişən təyin. 84 00:49:35,470 --> 00:49:38,900 Burada yaşıl bir misal var Not Boolean ifadə. 85 00:49:38,900 --> 00:49:43,700 bu riyaziyyat kimi görünür baxmayaraq oxşar formula, riyaziyyat bərabərsizliklər 86 00:49:43,700 --> 00:49:45,320 həqiqətən Boolean ifadələr var. 87 00:49:45,320 --> 00:49:46,570 Bu doğru və ya yalan ya. 88 00:49:46,570 --> 00:49:48,300 Mən az 50 edir. 89 00:49:48,300 --> 00:49:51,815 Bu yes və ya heç bir cavab və ya deyil və ya doğru və ya yalan cavab. 90 00:49:51,815 --> 00:49:53,940 Və biz ümumiyyətlə zəng edəcəyik o Boolean ifadələr. 91 00:49:53,940 --> 00:49:55,148 Və bu 50 olmaq deyil. 92 00:49:55,148 --> 00:49:57,970 Bu y az x ola bilər y-- üçün y daha çox, bərabər 93 00:49:57,970 --> 00:50:00,020 digər hər hansı bir sayı suallar ola bilər. 94 00:50:00,020 --> 00:50:03,250 >> İndi, ilk baxışda, bu ola bilər birdən çox cəsarətli burada da dərhal olar. 95 00:50:03,250 --> 00:50:06,540 Amma anlayış müdrik, bu əvvəl olduqca tanış. 96 00:50:06,540 --> 00:50:09,370 x, y-dən az olarsa qədər demək deyil. 97 00:50:09,370 --> 00:50:12,230 x böyükdür əgər Else y daha sonra çox deyirlər. 98 00:50:12,230 --> 00:50:14,260 Else x y bərabərdir deyirlər. 99 00:50:14,260 --> 00:50:17,220 Beləliklə, biz bir nümunə var bir üçüncü scenario-- of 100 00:50:17,220 --> 00:50:20,600 yalnız üçüncü possibility-- x bilərsiniz edir az daha çox, və ya bərabər. 101 00:50:20,600 --> 00:50:22,420 Beləliklə, biz yolun bir üç yol çəngəl var. 102 00:50:22,420 --> 00:50:26,290 >> Və sərin burada Scratch nə görürsünüz, Bu, görünür yalnız bir puzzle var ki 103 00:50:26,290 --> 00:50:28,840 parça, bu halda, əgər başqa blok. 104 00:50:28,840 --> 00:50:32,090 Və hələ ki, demək bilər görünür yalnız yol iki yol çəngəl var. 105 00:50:32,090 --> 00:50:34,631 Siz sol və ya sağ, lakin getmək bilər nə üçüncü ssenari haqqında? 106 00:50:34,631 --> 00:50:35,760 x y nə bərabərdir əgər? 107 00:50:35,760 --> 00:50:36,500 No böyük. 108 00:50:36,500 --> 00:50:39,640 bir puzzle parça almaq qoymaq Bunun başqa bir daxili 109 00:50:39,640 --> 00:50:45,759 semantik ekvivalent yaratmaq indi sizə, əgər başqa else-- və əgər 110 00:50:45,759 --> 00:50:47,300 yol üç yol çəngəl var. 111 00:50:47,300 --> 00:50:49,091 Və biz görəcəksiniz kimi, Scratch puzzle ədəd 112 00:50:49,091 --> 00:50:51,820 , Uzanırdı və inkişaf edilə bilər, belə kimi onlara daha stuff basırıq. 113 00:50:51,820 --> 00:50:54,420 Siz uyğun yoxdur Onun default ölçüsü hər şey. 114 00:50:54,420 --> 00:50:56,690 >> Bu lazımdır ki, bir şey Tezliklə bir sıra adlanır görürük. 115 00:50:56,690 --> 00:51:00,880 Bu list-- bir yol kimi informasiya çox ədəd saxlanılması 116 00:51:00,880 --> 00:51:02,886 dəyişən deyil, yalnız bir sıra. 117 00:51:02,886 --> 00:51:05,760 Bunlar bizim nümayəndəsi görəcəksiniz bir şey multi-Threading çağırıb. 118 00:51:05,760 --> 00:51:08,280 Əslində, bütün sizin Mac və PC bu gün 119 00:51:08,280 --> 00:51:10,810 multi-Threading dəstək siz sözün deməkdir 120 00:51:10,810 --> 00:51:12,390 bir zamanda birdən çox şeylər. 121 00:51:12,390 --> 00:51:15,390 Siz Microsoft Word up ola bilər ön, bəzi inşa üzərində işləyir. 122 00:51:15,390 --> 00:51:17,160 Siz browser ola bilər background açılışında 123 00:51:17,160 --> 00:51:18,720 G-mail və ya Facebook və ya kimi. 124 00:51:18,720 --> 00:51:22,730 Sizin kompüter çox şeyi edə bilərsiniz çünki bu gün çox yivli, 125 00:51:22,730 --> 00:51:26,390 və proqramları onlar istəyirik Xüsusilə də multi-yivli edir. 126 00:51:26,390 --> 00:51:28,970 >> şeyi adlı tədbir kimi var yaxşı Not dünyada, 127 00:51:28,970 --> 00:51:32,640 və sonra bir yol etmək üçün çox var öz xüsusi puzzle ədəd şeyi əgər 128 00:51:32,640 --> 00:51:34,810 həqiqətən əvvəlcədən yoxdur. 129 00:51:34,810 --> 00:51:38,260 Belə ki, aşağıdakı bu motivasiya edək. 130 00:51:38,260 --> 00:51:40,580 Bir neçə il əvvəl, mən ilk, danışıq aşkar 131 00:51:40,580 --> 00:51:43,530 Mən, həqiqətən, zaman bir MİT grad tələbə, biz 132 00:51:43,530 --> 00:51:45,640 özümüzü ödev etmək tapşırılıb. 133 00:51:45,640 --> 00:51:47,614 Mən implemented-- ki, baxanda, 134 00:51:47,614 --> 00:51:50,780 bu, çünki bir çox pis qərar idi Dünyanın ən ayağa qaldıracaq song 135 00:51:50,780 --> 00:51:53,321 səkkiz saat qulaq asmaq üçün Sizin homework-- iş isə 136 00:51:53,321 --> 00:51:57,180 lakin bir şey mən Oscar Time çağırmışdı, olan bəlkə tanış mahnı deyil. 137 00:51:57,180 --> 00:51:59,820 >> CS50s, biri Jordan Hayashi öz bizim daha böyük heyət üzvləri, 138 00:51:59,820 --> 00:52:03,920 2015-ci ildə təkmilləşdirilmiş və İndi 2016 gün geri ildən, 139 00:52:03,920 --> 00:52:06,610 Mən yalnız gedir hər şey var idi Oscar zibil daxil. 140 00:52:06,610 --> 00:52:09,320 İndi təkrar və kompost dəstəkləyir. 141 00:52:09,320 --> 00:52:12,050 >> Lakin şəkil çəkmək üçün biz burada nə edə 142 00:52:12,050 --> 00:52:14,130 və bəzi həvəsləndirmək aşağı səviyyədə nümunələri, 143 00:52:14,130 --> 00:52:16,400 digər bir əldə edə bilər könüllü yalnız gəlib 144 00:52:16,400 --> 00:52:18,331 və mənim ilk oynamaq Heç ödev tapşırıq? 145 00:52:18,331 --> 00:52:18,830 up Hadi. 146 00:52:18,830 --> 00:52:19,250 Sənin adın nədir? 147 00:52:19,250 --> 00:52:20,030 >> HENRY: Henry. 148 00:52:20,030 --> 00:52:22,660 >> DAVID MALAN: Henry qədər gəlib. 149 00:52:22,660 --> 00:52:24,190 up Hadi. 150 00:52:24,190 --> 00:52:27,070 ya yol rəhbəri və Bir anda görürsünüz 151 00:52:27,070 --> 00:52:29,870 Mən irəli getmək üçün gedir və hit alıram sağ üst tərəfdən yaşıl bayraq 152 00:52:29,870 --> 00:52:31,100 getmək deməkdir künc. 153 00:52:31,100 --> 00:52:33,320 az stop işarəsi icon stop demək gedir, 154 00:52:33,320 --> 00:52:35,490 Siz başlamaq zaman ki və proqram dayandırmaq. 155 00:52:35,490 --> 00:52:36,450 görüşmək Nice. 156 00:52:36,450 --> 00:52:36,950 Yaxşı. 157 00:52:36,950 --> 00:52:39,100 Beləliklə, biz təlimat görmək olacaq yalnız bir anda ekranda. 158 00:52:39,100 --> 00:52:41,450 Və yalnız bu oyun oynayan mənə etibar seconds-- üçün bir neçə, 159 00:52:41,450 --> 00:52:43,670 biz oynamaq istəyirəm fikrində deyilik Siz end-- bütün yol 160 00:52:43,670 --> 00:52:45,470 proqram nə hissi almaq. 161 00:52:45,470 --> 00:52:49,170 Və yalnız Henry diqqət daha çox Bu oyun, diqqət yaxşı və ya pis olan 162 00:52:49,170 --> 00:52:52,600 və necə mənim həyata keçirilən ilk və sonra İordaniya ilə. 163 00:52:52,600 --> 00:52:54,640 Başqa sözlə, harada dəyişənlər var? 164 00:52:54,640 --> 00:52:55,520 Harada loops var? 165 00:52:55,520 --> 00:52:56,520 Harada funksiyaları var? 166 00:52:56,520 --> 00:53:00,700 görmürük əgər biz görəcəksiniz başlıq altında o. 167 00:53:00,700 --> 00:53:03,660 >> Just basın və zibil sürükleyin müvafiq bin. 168 00:53:03,660 --> 00:54:02,100 >> [MUSIC PLAYING] 169 00:54:02,100 --> 00:54:02,600 Yaxşı. 170 00:54:02,600 --> 00:54:03,160 Bu, çox yaxşı. 171 00:54:03,160 --> 00:54:04,286 Niyə biz orada dayandırmaq deyil. 172 00:54:04,286 --> 00:54:04,786 Çox sağ ol. 173 00:54:04,786 --> 00:54:05,830 Henry təbrik edirik. 174 00:54:05,830 --> 00:54:07,002 Çox sağ ol. 175 00:54:07,002 --> 00:54:10,690 >> [Alqış] 176 00:54:10,690 --> 00:54:12,450 >> Just proqram ayıklama düşünün. 177 00:54:12,450 --> 00:54:15,880 bir problem iki varsa song-- lakin belə dəqiqədə 178 00:54:15,880 --> 00:54:17,430 Burada həqiqətən nə olub? 179 00:54:17,430 --> 00:54:20,900 kimi mürəkkəb kimi güc zamanla almaq üçün görünür başlayacaq, 180 00:54:20,900 --> 00:54:22,910 həqiqətən daha çox stuff düşən başladı 181 00:54:22,910 --> 00:54:25,370 nə haqqında maraqlı misal bu cür 182 00:54:25,370 --> 00:54:27,270 və biz bir neçə görürsünüz others-- ki, əgər 183 00:54:27,270 --> 00:54:30,416 mürəkkəbliyi keçmiş baxmaq və ya Oyun sophistication, 184 00:54:30,416 --> 00:54:33,040 çox sadə bina var olan bütün play-- blokları, 185 00:54:33,040 --> 00:54:35,840 Bu onları çəkmək əgər bloklar, çox əlçatan 186 00:54:35,840 --> 00:54:37,401 və özlərinə həyata keçirilə. 187 00:54:37,401 --> 00:54:39,150 Məsələn, bu bir müddət, amma mən 188 00:54:39,150 --> 00:54:42,900 Mən əvvəlcə zaman nə olduqca əmin ilk dəfə bu oyun edilməsi 189 00:54:42,900 --> 00:54:44,787 Mən procrastinated tamamilə kimi idi. 190 00:54:44,787 --> 00:54:47,120 Mən bütün diqqət etmədi məntiq və ya puzzle ədəd, 191 00:54:47,120 --> 00:54:50,810 Mən qrafik və tapmaq diqqət küçə post və zibil can 192 00:54:50,810 --> 00:54:51,540 və ki, bütün. 193 00:54:51,540 --> 00:54:53,456 Lakin həmin zəruri idi ilk maddələr. 194 00:54:53,456 --> 00:54:57,220 Mən procrastinating başa bir dəfə və mühüm çərçivə salınması, 195 00:54:57,220 --> 00:55:00,337 Mən yalnız bir edək qərar göydən zibil payız parça. 196 00:55:00,337 --> 00:55:02,170 Və biz Not görürsünüz adlı şeyi dəstəkləyir 197 00:55:02,170 --> 00:55:06,386 edə sprites-- simvol Belə ki, onlar müxtəlif geyim var 198 00:55:06,386 --> 00:55:07,010 müxtəlif baxmaq. 199 00:55:07,010 --> 00:55:09,660 >> Və mən bir zibil qoymaq belə bir sprite kostyum. 200 00:55:09,660 --> 00:55:12,007 Mən yalnız lazım göydən düşəcək. 201 00:55:12,007 --> 00:55:14,590 Və belə çıxır, Scratch, ən proqramlaşdırma dilləri kimi, 202 00:55:14,590 --> 00:55:18,099 dəstəkləyir təsadüfi nömrələri və ya texniki pseudocode təsadüfi nömrələri, 203 00:55:18,099 --> 00:55:20,390 ki sürükleyerek və belə müəyyən puzzle ədəd bırakarak, 204 00:55:20,390 --> 00:55:22,890 Mən zibil malik idi ilk soldan gəlir. 205 00:55:22,890 --> 00:55:25,580 Və sonra növbəti dəfə onu düşdü orta sağ və sonra. 206 00:55:25,580 --> 00:55:28,060 Və bütün oyun yalnız idi zibil göydən düşən var. 207 00:55:28,060 --> 00:55:29,770 Siz qeyd və ya basın bilmədi. 208 00:55:29,770 --> 00:55:31,103 Siz zibil bilər aça bilmədi. 209 00:55:31,103 --> 00:55:32,160 Siz bir şey edə bilmədim. 210 00:55:32,160 --> 00:55:34,450 Amma bir körpə addım idi Mənim son görmə doğru. 211 00:55:34,450 --> 00:55:36,720 >> Və sonra, mən, həqiqətən, bir növ həyata 212 00:55:36,720 --> 00:55:41,230 Siz basın əgər, belə ki, zondlama və zibil parça sürükleyin 213 00:55:41,230 --> 00:55:44,350 zibil, Oscar nin üzərində qapaq açmaq və yaxın olardı. 214 00:55:44,350 --> 00:55:47,650 Heç bir şey zibil üçün baş, amma ən azı qapaq açmaq və yaxın olardı. 215 00:55:47,650 --> 00:55:49,642 Beləliklə, yoxlamaq iki iki addım. 216 00:55:49,642 --> 00:55:52,100 Bu olacaq nə həm problemin əsas sıfır müəyyən 217 00:55:52,100 --> 00:55:55,970 və ümumiyyətlə proqramlaşdırma, edir bu çox qəsdən körpə addımlar. 218 00:55:55,970 --> 00:55:59,390 yalnız, çünki bu imkan vermir hiss vicdanla daha həyata 219 00:55:59,390 --> 00:56:01,250 tez, bu Dünyanın ən pis şey 220 00:56:01,250 --> 00:56:06,149 Oscar zaman bütün həyata keçirilməsi üçün cəhd, sonra saat sonra yaşıl bayraq edib, 221 00:56:06,149 --> 00:56:08,440 və heç bir şey kimi gözlənilən işləri harada hətta çünki 222 00:56:08,440 --> 00:56:11,150 debug və ya başlamaq proqram aradan? 223 00:56:11,150 --> 00:56:12,470 Bu, yalnız böyük deyil. 224 00:56:12,470 --> 00:56:16,792 >> Və həqiqətən bu fikri əhatə yenə steps-- körpə addımlar 225 00:56:16,792 --> 00:56:19,000 və again-- yaradılmasına sonunda, bir şey, 226 00:56:19,000 --> 00:56:23,672 həqiqətən təsir edici və mürəkkəb, lakin ilk deyil, təxminən kimi çox belə deyil. 227 00:56:23,672 --> 00:56:24,630 Əslində, bunu edək. 228 00:56:24,630 --> 00:56:28,989 Mənə davam and-- özünü Scratch edək , Scratch.MIT.edu da web mövcuddur 229 00:56:28,989 --> 00:56:30,780 və siz kimi izah edəcəyik problemi yenə çox 230 00:56:30,780 --> 00:56:34,200 sıfır, dəqiqləşdirilməsi üçün müəyyən olan CS50 saytında artıq. 231 00:56:34,200 --> 00:56:35,725 >> Amma bu özü danışıq budur. 232 00:56:35,725 --> 00:56:38,210 Və yalnız həqiqətən var üç əsas sahələri. 233 00:56:38,210 --> 00:56:40,980 top qalıb At sözdə mərhələdir. 234 00:56:40,980 --> 00:56:41,810 Bu Scratch edir. 235 00:56:41,810 --> 00:56:43,710 default kostyum bir pişik var. 236 00:56:43,710 --> 00:56:46,950 Bu düzbucaqlı dünyada Siz move-- bilər ki, aşağı, sol, 237 00:56:46,950 --> 00:56:48,130 sağ və bəzi digər stuff. 238 00:56:48,130 --> 00:56:51,839 Ortada burada kateqoriyalar var və ya puzzle ədəd bizim altlıqlar, 239 00:56:51,839 --> 00:56:53,630 və müxtəlif rəngli fərqli şeylər deməkdir. 240 00:56:53,630 --> 00:56:56,520 Əgər ətrafında soxmaq əgər, siz görəcəksiniz loops və şərtləri kimi şeylər 241 00:56:56,520 --> 00:56:58,160 və dəyişənlərin və digər maddələr. 242 00:56:58,160 --> 00:57:00,060 >> Və sonra burada scripts sahəsi. 243 00:57:00,060 --> 00:57:03,020 Mən sürükleyip bilər burada o puzzle ədəd şeyə. 244 00:57:03,020 --> 00:57:04,690 Belə ki, belə bir şey edək. 245 00:57:04,690 --> 00:57:06,630 Mənə davam edək and-- harada və mən bilirəm. 246 00:57:06,630 --> 00:57:10,110 Mən dərhal basın gedirəm Mən bildiyiniz şeylər olmağa hazırıq 247 00:57:10,110 --> 00:57:13,140 lakin işarə və tıklayarak və ətrafında poking qaçılmazdır. 248 00:57:13,140 --> 00:57:15,320 Belə ki, yaşıl bayraq tıklandığında mən nə istəyirəm? 249 00:57:15,320 --> 00:57:17,100 Mən bunu gedirəm. 250 00:57:17,100 --> 00:57:20,699 Bu bənövşəyi puzzle sürükleyin gedirəm parça, iki saniyə salam demək, 251 00:57:20,699 --> 00:57:21,490 və mənə zoom imkan verir. 252 00:57:21,490 --> 00:57:23,865 >> Mən bu dəyişdirmək üçün gedirəm Hesab edirəm ki, be-- istəyirəm nə ola 253 00:57:23,865 --> 00:57:26,471 salam iki saniyə üçün dünya gözəl. 254 00:57:26,471 --> 00:57:28,970 İndi basın gedirəm yaşıl bayraq, və ya, həqiqətən, istəyirsinizsə, 255 00:57:28,970 --> 00:57:31,820 Mən tam ekran və sonra geri gələ bilər. 256 00:57:31,820 --> 00:57:34,060 Bu, sadəcə davam edəcək bir pəncərə hər şey. 257 00:57:34,060 --> 00:57:36,141 Green flag-- salam dünya. 258 00:57:36,141 --> 00:57:36,640 Yaxşı. 259 00:57:36,640 --> 00:57:38,789 bütün maraqlı deyil. 260 00:57:38,789 --> 00:57:40,080 Mənə irəli getmək və bunu bildirin. 261 00:57:40,080 --> 00:57:41,038 Mənə başqa bir cəhd edək. 262 00:57:41,038 --> 00:57:44,740 yaşıl bayraq edək clicked-- zaman bir səs kimi bir şey yoxdur. 263 00:57:44,740 --> 00:57:46,880 Və həyata fark siz pulsuz üçün box 264 00:57:46,880 --> 00:57:49,910 bir pişik səs kimi default sprite var. 265 00:57:49,910 --> 00:57:52,380 Belə ki, indi mənə irəli gedək və indi yaşıl bayraq edib. 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 Bu sitayişə layiq deyil. 269 00:57:55,370 --> 00:57:57,040 Mən proqramlaşdırma alıram. 270 00:57:57,040 --> 00:57:58,550 Belə ki, mən nə etmişəm? 271 00:57:58,550 --> 00:58:00,430 Bu proqram bərabərdir. 272 00:58:00,430 --> 00:58:01,600 Bu açıq-aydın super sadə. 273 00:58:01,600 --> 00:58:05,300 Bu, həqiqətən çox bütün almayıb səy və MİT, iş çox idi 274 00:58:05,300 --> 00:58:07,890 amma funksiyası çağırıb. 275 00:58:07,890 --> 00:58:08,940 Mən bir funksiyası istifadə. 276 00:58:08,940 --> 00:58:12,480 Mən yalnız istifadə edərək, bəzi fəaliyyət etdik bir bənövşəyi puzzle parça edir. 277 00:58:12,480 --> 00:58:15,960 >> Bəli, mən etmək istəyirsinizsə Bir sıra üç meows? 278 00:58:15,960 --> 00:58:18,570 Mənə davam və iki və üç edək. 279 00:58:18,570 --> 00:58:20,910 Və qeyd zaman ki, yaxın bir puzzle parça hover, 280 00:58:20,910 --> 00:58:22,970 bir az ağ xətt görünür sort maqnetik, 281 00:58:22,970 --> 00:58:25,190 və bu snap olacaq birlikdə gedək zaman. 282 00:58:25,190 --> 00:58:26,600 burada nə görmək edək. 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 >> bir səhv var. 286 00:58:34,510 --> 00:58:35,650 Mən yalnız bir miyavlamak eşitmək. 287 00:58:35,650 --> 00:58:37,440 Niyə ki, ola bilər? 288 00:58:37,440 --> 00:58:39,001 Bəli? 289 00:58:39,001 --> 00:58:39,500 Bəli. 290 00:58:39,500 --> 00:58:41,650 Biz, həqiqətən, eşitmək deyil, lakin yaxşı intuisiya var. 291 00:58:41,650 --> 00:58:43,400 Onlar eyni zamanda oynayırıq. 292 00:58:43,400 --> 00:58:44,000 Niyə? 293 00:58:44,000 --> 00:58:46,587 Bəli, kompüter yalnız gedir bunu nə demək nə. 294 00:58:46,587 --> 00:58:48,670 Belə ki, demək, əgər, oyun səs, , Səs oynamaq səs oynamaq, 295 00:58:48,670 --> 00:58:52,887 lakin qədər oynamaq üçün demək deyil siz tamamlayın qədər oynamaq, Bitirdiğinizde 296 00:58:52,887 --> 00:58:54,970 vasitəsilə zərbə olacaq proqram həqiqətən sürətli 297 00:58:54,970 --> 00:58:56,830 və nə üçün onu deyə bilərəm yalnız nə. 298 00:58:56,830 --> 00:58:59,040 >> Mən, həqiqətən, müəyyən etmək lazımdır yolları bir neçə bu. 299 00:58:59,040 --> 00:59:00,623 Mən yalnız bunu bu xilas edə bilər. 300 00:59:00,623 --> 00:59:04,180 oxşar digər puzzle cəhd edək görülən qədər piece-- səs miyavlamak oynamaq 301 00:59:04,180 --> 00:59:07,072 və sonra üç sürükleyin bu və Play düyməsinə basın. 302 00:59:07,072 --> 00:59:09,430 >> [Meowing] 303 00:59:09,430 --> 00:59:13,350 >> Bu, həqiqətən very-- deyil çox təbii səni təşəkkür edirəm. 304 00:59:13,350 --> 00:59:16,590 Belə ki, niyə imkan istisna olmaqla, mən deyil mənə burada nəzarət gedin. 305 00:59:16,590 --> 00:59:17,090 Nice. 306 00:59:17,090 --> 00:59:22,230 bir ikinci gözləyin, indi mənə geri gedək səslər və oyun səs görülən qədər, 307 00:59:22,230 --> 00:59:24,620 və sonra mənə bir ikinci gözləyin almaq imkan verir. 308 00:59:24,620 --> 00:59:28,692 Və sonra mənə getmək və bir imkan səs daha və burada biz getmək. 309 00:59:28,692 --> 00:59:31,350 >> [Meowing] 310 00:59:31,350 --> 00:59:35,930 >> Bir az daha təbii, amma bu çox səmərəli deyil. 311 00:59:35,930 --> 00:59:39,830 Mən sıxılmadan kimi, bütün ola Bu qısa, geri və irəli tıklayarak 312 00:59:39,830 --> 00:59:42,724 və, həqiqətən, mənim work-- təkrar olduqca çox çıxarmaq və sovuşdurmaq. 313 00:59:42,724 --> 00:59:44,640 Həqiqətən, mən nəzarət əgər , Tıklayan və ya basılan doğru 314 00:59:44,640 --> 00:59:46,500 Mən yalnız sitemizi və yapışdırılır ola bilər. 315 00:59:46,500 --> 00:59:49,870 yaxşı istifadə etmək üçün inşa nə olardı? 316 00:59:49,870 --> 00:59:51,090 əvvəl nə fikir? 317 00:59:51,090 --> 00:59:51,990 >> Bəli, belə bir loop. 318 00:59:51,990 --> 00:59:54,580 Və əslində, biz ətrafında poked əgər biz məhz ki, tapa bilərsiniz. 319 00:59:54,580 --> 00:59:57,730 Mənə Hadisələr və ya nəzarət daha gedək. 320 00:59:57,730 --> 00:59:59,650 Belə ki, repeat-- etmirəm 10 dəfə olmaq istəyirəm. 321 00:59:59,650 --> 01:00:01,370 Bu tez annoying almaq olacaq. 322 01:00:01,370 --> 01:00:03,380 Amma üç dəfə təkrar edəcək. 323 01:00:03,380 --> 01:00:06,355 Mənə səs geri edək və Bunu qədər səs oynayır. 324 01:00:06,355 --> 01:00:08,480 Mənə Nəzarət geri gedək və yalnız bir ikinci gözləyin. 325 01:00:08,480 --> 01:00:10,271 Və bildiriş güc Bu uyğun deyil hesab edirəm ki, 326 01:00:10,271 --> 01:00:13,520 Ancaq yenə də maqnetik əgər buna imkan snap yerdə, doldurmaq üçün artacaq. 327 01:00:13,520 --> 01:00:14,971 indi nə oynamaq var? 328 01:00:14,971 --> 01:00:18,500 >> [Meowing] 329 01:00:18,500 --> 01:00:19,000 TAMAM. 330 01:00:19,000 --> 01:00:19,660 Nice. 331 01:00:19,660 --> 01:00:22,540 Bu adlandırmaq olardı nə də doğru bir proqramdır. 332 01:00:22,540 --> 01:00:27,590 Bu üç dəfə kifayət qədər meowed təbii, lakin daha yaxşı nəzərdə tutulmuşdur. 333 01:00:27,590 --> 01:00:29,580 Mən az ixtisar istifadə edirəm. 334 01:00:29,580 --> 01:00:30,970 Mən surəti və bir şey yapışdırıb etməyib. 335 01:00:30,970 --> 01:00:32,470 Mən yalnız daha yaxşı bir fikir istifadə olunur. 336 01:00:32,470 --> 01:00:35,340 >> İndi bu hələ bütün deyil ki, Scratch bunu heç maraqlı 337 01:00:35,340 --> 01:00:35,930 bir şey. 338 01:00:35,930 --> 01:00:37,388 Belə ki, əvəzinə başqa bir şey edək. 339 01:00:37,388 --> 01:00:38,670 əbədi bir şey edək. 340 01:00:38,670 --> 01:00:39,420 Və nə bilirik? 341 01:00:39,420 --> 01:00:40,470 Motion maraqlı görünür. 342 01:00:40,470 --> 01:00:45,760 ona 10 hərəkət nin edək addımlar və indi oynamaq edib. 343 01:00:45,760 --> 01:00:46,570 >> TAMAM. 344 01:00:46,570 --> 01:00:49,300 Yaxşı biz drag növü geri ona və o, hələ də var 345 01:00:49,300 --> 01:00:51,250 o əbədi bunu, çünki çalışır. 346 01:00:51,250 --> 01:00:53,150 Belə ki, loop edir bunu söyləyərək nə, 347 01:00:53,150 --> 01:00:54,650 lakin bu bütün maraqlı deyil. 348 01:00:54,650 --> 01:00:55,310 Gəl bunu edək. 349 01:00:55,310 --> 01:00:59,870 Mənə bir nəzarət blok əlavə edək, və bir istifadə İlk dəfə həmin şərtlər. 350 01:00:59,870 --> 01:01:03,119 >> Belə ki, 10 steps-- hərəkət olacaq 10 nöqtələr, ekranda 10 piksel 351 01:01:03,119 --> 01:01:04,660 sonra bu sual olacaq. 352 01:01:04,660 --> 01:01:09,340 Bir şey doğru, onda nə Bu blok daxilində bir şey. 353 01:01:09,340 --> 01:01:13,060 Belə çıxır zondlama bir bütün var Boolean expressions-- dəstə 354 01:01:13,060 --> 01:01:16,580 bəli sualları heç bir və ya doğru yalan mənə bunu bildirin form--. 355 01:01:16,580 --> 01:01:19,260 >> touching-- onda var menyu aşağı bu kiçik açılır. 356 01:01:19,260 --> 01:01:20,410 Mən bunu Parameterize bilərsiniz. 357 01:01:20,410 --> 01:01:23,010 toxunan Əgər edək edge-- belə bir şey yoxdur. 358 01:01:23,010 --> 01:01:27,310 Belə ki edge-- toxunan Mənə hərəkət geri imkan verir. 359 01:01:27,310 --> 01:01:32,281 Və niyə biz yalnız 180 dərəcə ətrafında çevirmək? 360 01:01:32,281 --> 01:01:32,780 Yaxşı. 361 01:01:32,780 --> 01:01:35,070 Belə ki əbədi, 10 addım hərəkət. 362 01:01:35,070 --> 01:01:37,670 Siz toxunan edirsinizsə EDGE, 180 dərəcə açın. 363 01:01:37,670 --> 01:01:39,720 Və Proqramın sonunda deyil Bir istəyirik, çünki əbədi blok, 364 01:01:39,720 --> 01:01:42,053 belə ki, yenidən getmək olacaq və təkrar və yenidən. 365 01:01:42,053 --> 01:01:43,980 Belə ki, nə görmək edək. 366 01:01:43,980 --> 01:01:44,785 TAMAM. 367 01:01:44,785 --> 01:01:48,270 Bir az arabası, lakin cür sərin. 368 01:01:48,270 --> 01:01:51,710 >> Və biz bu bəzi silly şeyi əlavə edə bilərsiniz ki bütün intellektual var 369 01:01:51,710 --> 01:01:52,270 maraqlı. 370 01:01:52,270 --> 01:01:57,210 Amma biz bu kiçik hit əgər mikrofon Button uf. 371 01:01:57,210 --> 01:01:58,480 oxşar təmizləmək edək. 372 01:01:58,480 --> 01:02:01,540 Mənə bu artırmaq edək Onlar TV deyərdim. 373 01:02:01,540 --> 01:02:05,400 Təmiz qədər, Save, və indi scripts qədər gedin. 374 01:02:05,400 --> 01:02:07,500 >> İndi mənə səs gedək. 375 01:02:07,500 --> 01:02:09,002 Mənə bir ad verək. 376 01:02:09,002 --> 01:02:12,440 Mən bu uf zəng edəcəyik. 377 01:02:12,440 --> 01:02:13,840 İndi səs uf oynayır. 378 01:02:13,840 --> 01:02:16,520 Bu görünür edək menyu aşağı az drop. 379 01:02:16,520 --> 01:02:17,612 Görək. 380 01:02:17,612 --> 01:02:20,444 >> [Uf] 381 01:02:20,444 --> 01:02:24,377 >> [Gülür] 382 01:02:24,377 --> 01:02:25,835 Amma biz Tez onun t dəyişə bilərsiniz. 383 01:02:25,835 --> 01:02:28,106 Biz iki dəfə annoying ola bilər. 384 01:02:28,106 --> 01:02:31,760 >> [Uf] 385 01:02:31,760 --> 01:02:35,332 >> Yoxsa biz kimi əgər bir sýrada 1000 addımlar 386 01:02:35,332 --> 01:02:39,900 387 01:02:39,900 --> 01:02:40,670 >> TAMAM. 388 01:02:40,670 --> 01:02:42,295 Beləliklə, biz tək bir tərk etmək olacaq. 389 01:02:42,295 --> 01:02:45,290 Belə ki, yenə, blocks-- I bina super sadə bir şey ilə başladı, 390 01:02:45,290 --> 01:02:47,930 və sonra mən bir xüsusiyyət əlavə bir xüsusiyyət əlavə bir xüsusiyyət əlavə etdi. 391 01:02:47,930 --> 01:02:50,721 Mən artıq narahat ehtiyac necə bu funksiyalar ilk 392 01:02:50,721 --> 01:02:53,690 Mən davam həyata keçirilən üst şeyi qat. 393 01:02:53,690 --> 01:02:55,430 Belə ki, əslində, mənə burada digər bir edək. 394 01:02:55,430 --> 01:03:00,580 Mənə irəli getmək və bir fayl açmaq edək ki, Mən əvvəlcədən gətirdi Qoyun çağırıb. 395 01:03:00,580 --> 01:03:03,970 >> Belə ki, bir az fərqli var bu kimi görünür xarakter. 396 01:03:03,970 --> 01:03:07,370 Və mənə görək, əgər mən bilməz counter istifadə bir şey 397 01:03:07,370 --> 01:03:09,310 bu bir qondarma dəyişən case--. 398 01:03:09,310 --> 01:03:15,540 Mən irəli və Events-- altında getmək üçün gedirəm Mənə bir yaşıl bayraq tıklayan almaq imkan verir. 399 01:03:15,540 --> 01:03:19,030 Sonra mənə bilmək məlumatlara gedək əvvəl ətrafında oynayan yalnız ki, 400 01:03:19,030 --> 01:03:20,214 dəyişənlər var olduğu. 401 01:03:20,214 --> 01:03:21,880 Mən irəli getmək və bu sürükleyin gedirəm. 402 01:03:21,880 --> 01:03:25,144 >> Belə ki, bir dəyişən counter adlanır və Mən sıfır onu başlamaq üçün gedirəm. 403 01:03:25,144 --> 01:03:27,560 Mən anything-- x zəng edə bilərsiniz və ya y və ya z-- lakin proqramlaşdırma, 404 01:03:27,560 --> 01:03:30,410 bir semantically bir şey zəng faydalı yol counter kimi, 405 01:03:30,410 --> 01:03:34,540 ki, bir, bu nə təsvir asan çox kodu sonra oxumaq üçün. 406 01:03:34,540 --> 01:03:37,460 Mənə davam və əldə edək bir əbədi burada blok. 407 01:03:37,460 --> 01:03:41,289 Və mənə görünüşü gedək və səhifə bir Say blok yoxdur. 408 01:03:41,289 --> 01:03:44,330 Amma nə dəyişənlər haqqında sərin var mən yalnız bir şey yazın yoxdur 409 01:03:44,330 --> 01:03:47,850 biz artıq var kimi salam dünya, həyata, mən əvəzinə Data bilərsiniz 410 01:03:47,850 --> 01:03:50,690 və dəyişən sürükleyin və hətta forma deyil, baxmayaraq olduqca 411 01:03:50,690 --> 01:03:53,000 Bu uyğun olmalıdır kimi baxmaq, Bu doldurmaq artacaq. 412 01:03:53,000 --> 01:03:58,396 Mən yalnız bir counter demək lazımdır second-- spoiler-- o saymaq olacaq. 413 01:03:58,396 --> 01:04:00,380 Biz bir ikinci demək lazımdır. 414 01:04:00,380 --> 01:04:02,840 Sonra getmək üçün gedirəm və Ona bir ikinci gözləyin var, 415 01:04:02,840 --> 01:04:04,650 belə ki, çox sürətli qədər saymaq deyil. 416 01:04:04,650 --> 01:04:08,430 Və sonra nəhayət, sayğac dəyişdirmə başqa sözlə one-- ilə, 417 01:04:08,430 --> 01:04:13,520 bir-counter arttırmayı əlavə dəyər əbədi bu və. 418 01:04:13,520 --> 01:04:16,129 >> Belə ki qoyun çox kimi bir proqramçı, 0-dan sayar. 419 01:04:16,129 --> 01:04:20,350 420 01:04:20,350 --> 01:04:23,740 Biz kifayət qədər uzun gözləyin, o əbədi bu edəcəyik. 421 01:04:23,740 --> 01:04:27,740 Amma, çünki dəqiq doğru deyil əslində, biz həftə bir tapmaq lazımdır, 422 01:04:27,740 --> 01:04:31,871 ümumiyyətlə integers və kompüter, texniki yalnız finite-- yaxşı var, 423 01:04:31,871 --> 01:04:33,829 kompüter, daha Onlar integers təmsil 424 01:04:33,829 --> 01:04:35,670 yalnız bit məhdud sayda var. 425 01:04:35,670 --> 01:04:37,860 orada olanlar yüngül ampüller yalnız belə yüksək arxalana bilər 426 01:04:37,860 --> 01:04:39,239 Siz yüngül ampüller bitti əvvəl. 427 01:04:39,239 --> 01:04:41,590 Və kompüter də yalnız çox yaddaş var, 428 01:04:41,590 --> 01:04:44,640 yalnız çox tranzistorlar var, belə ki, yalnız belə yüksək saymaq olar. 429 01:04:44,640 --> 01:04:47,409 >> Belə ki, qoyun çıxır ki, Mən 2 milyard arxalana bilər, hesab edirəm ki, 430 01:04:47,409 --> 01:04:48,409 və ya olduqca böyük bir şey. 431 01:04:48,409 --> 01:04:50,325 Beləliklə, biz fikrində deyilik bu baş üçün gözləyin. 432 01:04:50,325 --> 01:04:54,850 Amma nəticədə bəzi səhv baş verəcək ki, çox real dünya ola bilər 433 01:04:54,850 --> 01:04:55,970 ramifications. 434 01:04:55,970 --> 01:04:58,861 Amma qoyun kənarda ki, yalnız bir dəyişən təqdim edir. 435 01:04:58,861 --> 01:05:01,110 Nin irəli getmək və açmaq edək bir şey əvvəlcədən hazırlanmış 436 01:05:01,110 --> 01:05:07,430 Burada Cat-- Pet adlı burada Cat Pet. 437 01:05:07,430 --> 01:05:10,420 Və bir neçə burada qeyd bloklar, lakin yaşıl bayraq 438 01:05:10,420 --> 01:05:12,474 Tıklayan əbədi aşağıdakı edir. 439 01:05:12,474 --> 01:05:15,265 Siz siçan toxunan edirsinizsə göstərici ekranda kursor, 440 01:05:15,265 --> 01:05:18,529 arrow-- play səs miyavlamak və sonra iki saniyə gözləyin. 441 01:05:18,529 --> 01:05:19,570 Və yalnız əbədi bunu. 442 01:05:19,570 --> 01:05:22,619 Just daim gözləyin pointer görmek üçün 443 01:05:22,619 --> 01:05:24,710 cat göstərici toxunan əgər. 444 01:05:24,710 --> 01:05:26,060 >> Mən oyun təşkil edib. 445 01:05:26,060 --> 01:05:26,920 Heç bir şey baş. 446 01:05:26,920 --> 01:05:28,980 Amma pişik üzərində kursor hərəkət kimi, 447 01:05:28,980 --> 01:05:31,960 >> [Meowing] 448 01:05:31,960 --> 01:05:34,750 >> Mən, üz deyil, hərəkət əgər Artıq pişik ərköyünlük. 449 01:05:34,750 --> 01:05:38,090 Belə ki, bəzi şərti məntiq bir loop daxilində iç içə. 450 01:05:38,090 --> 01:05:43,070 Bu misal haqqında qəsdən Cat Pet etməyin adlanır? 451 01:05:43,070 --> 01:05:45,253 Bu nə olacaq? 452 01:05:45,253 --> 01:05:47,880 >> [Meowing] 453 01:05:47,880 --> 01:05:50,215 >> Niyə deyil pişik pet lazımdır? 454 01:05:50,215 --> 01:05:59,440 >> [Meowing] 455 01:05:59,440 --> 01:06:00,699 >> TAMAM. 456 01:06:00,699 --> 01:06:03,880 Belə ki, bu bir başqa əgər bir nümunəsidir. 457 01:06:03,880 --> 01:06:06,482 Bu qərar point və Bu loop oturan, çünki, 458 01:06:06,482 --> 01:06:07,690 onlar həm yoxlanılır alırıq. 459 01:06:07,690 --> 01:06:08,280 Bu doğrudur? 460 01:06:08,280 --> 01:06:08,760 Bu doğrudur? 461 01:06:08,760 --> 01:06:09,250 Bu doğrudur? 462 01:06:09,250 --> 01:06:09,791 Bu doğrudur? 463 01:06:09,791 --> 01:06:11,880 Və nəhayət, bir həmin müraciət etmək niyyətindədir 464 01:06:11,880 --> 01:06:16,480 və siz miyavlamak və ya eşitmək bu halda aslan nəf. 465 01:06:16,480 --> 01:06:21,400 >> Yaxşı, bir az daha fancy bir imkan Mən mövzuları too-- əvvəlcədən ki. 466 01:06:21,400 --> 01:06:25,210 Belə ki, bir mövzu biridir Kompüter edə bilərsiniz şey. 467 01:06:25,210 --> 01:06:29,349 Belə ki, bir çox yivli proqram bir proqramdır ki, bir neçə şeyi edə bilərsiniz. 468 01:06:29,349 --> 01:06:31,140 Bu nümunələri bütün bu günə qədər var 469 01:06:31,140 --> 01:06:35,980 Yalnız bir script, belə deyərlər bir proqram burada bunu bəyənir. 470 01:06:35,980 --> 01:06:38,810 Lakin bu proqram var bildiriş iki sprites, iki simvol. 471 01:06:38,810 --> 01:06:40,020 Bir quş var. 472 01:06:40,020 --> 01:06:40,870 Bir pişik. 473 01:06:40,870 --> 01:06:45,080 >> Mən bu aşağı basın zaman qeyd sol, onlar hər öz yazıları var 474 01:06:45,080 --> 01:06:47,120 və ya proqramları onlarla bağlı. 475 01:06:47,120 --> 01:06:49,420 Və o, həm də proqramları, bildiriş, start 476 01:06:49,420 --> 01:06:52,600 yaşıl bayraq clicked-- ilə nin cat-- baxaq 477 01:06:52,600 --> 01:06:54,030 yaşıl bayraq tıklandığında. 478 01:06:54,030 --> 01:06:58,220 Və həqiqətən, mən indi oyun hit zaman, iki şeyi bir dəfə baş gedir. 479 01:06:58,220 --> 01:07:01,750 pişik və quş həm də eyni zamanda fəaliyyət gedir 480 01:07:01,750 --> 01:07:03,815 bu təsiri yaratmaq üçün. 481 01:07:03,815 --> 01:07:05,440 Və nə təsəvvür edə bilər. 482 01:07:05,440 --> 01:07:08,340 bir loop və quş var və pişik bir loop var. 483 01:07:08,340 --> 01:07:11,270 quş kimi dönen Mən uf dedi əvvəl idi. 484 01:07:11,270 --> 01:07:13,040 Ancaq pişik aydın bir üstünlüyə malikdir. 485 01:07:13,040 --> 01:07:16,040 başqa zondlama blok var ki, qəsdən pişik göstərir 486 01:07:16,040 --> 01:07:19,836 burada bu halda quş. 487 01:07:19,836 --> 01:07:22,960 Beləliklə, biz baxaraq, ayrı tease bilər o blokları vasitəsilə, nə baş. 488 01:07:22,960 --> 01:07:25,460 Amma burada əsas tərkib hissəsi biridir. 489 01:07:25,460 --> 01:07:28,520 quş, bu oyun deyil ki, tamamilə boring-- və ya bu animation-- 490 01:07:28,520 --> 01:07:30,060 bir təsadüfi istiqamətdə başlayır. 491 01:07:30,060 --> 01:07:32,890 Və kompüter aldığınız 90 və 180 arasında bir sıra 492 01:07:32,890 --> 01:07:36,110 ki mahiyyətcə, bir az var müxtəlif animasiya hər zaman. 493 01:07:36,110 --> 01:07:39,480 >> Və sonra, burada qeyd cat sonra, quş toxunan 494 01:07:39,480 --> 01:07:42,030 nərilti Sound aslan dörd oynayır. 495 01:07:42,030 --> 01:07:46,330 Amma eyni zamanda quş nin palitrası, bu var. 496 01:07:46,330 --> 01:07:49,229 Forever, pişik toxunan əgər, Yalnız üç addımlar hərəkət saxlamaq. 497 01:07:49,229 --> 01:07:50,770 Və sonra burada bir puzzle parça var. 498 01:07:50,770 --> 01:07:52,030 Siz kənarında edirsinizsə, sıçrayış. 499 01:07:52,030 --> 01:07:54,840 Belə ki, quş yalnız cür deyil öz biznes minding, 500 01:07:54,840 --> 01:07:57,330 yalnız ətrafında uçan və dönen və bu həqiqətən 501 01:07:57,330 --> 01:08:01,780 şərti məntiq idi cat Bu quş tutuldu əgər müəyyən etmək üçün. 502 01:08:01,780 --> 01:08:02,280 Yaxşı. 503 01:08:02,280 --> 01:08:08,800 Belə ki, burada digər bir imkan, bu bir Hi Hi Hi çağrıldığını. 504 01:08:08,800 --> 01:08:15,100 Və bu burada yalnız yoxdur bir əbədi loop bu. 505 01:08:15,100 --> 01:08:18,925 Amma necə xəbərdarlıq biz dayandırmaq yoxdur Bu çox annoying proqram? 506 01:08:18,925 --> 01:08:21,600 507 01:08:21,600 --> 01:08:22,640 space bar basın. 508 01:08:22,640 --> 01:08:27,990 Hesab edirəm ki, əgər Çünki, sol program-- 509 01:08:27,990 --> 01:08:31,550 daim var qeyd listening-- əsas yer basın. 510 01:08:31,550 --> 01:08:34,090 space bar bərk halda, və əgər, nə edir? 511 01:08:34,090 --> 01:08:35,980 Bu bir çox ümumi texnika yoxdur. 512 01:08:35,980 --> 01:08:38,590 Bəzi dəyərinə bərabər bir dəyişən edir. 513 01:08:38,590 --> 01:08:39,741 Amma ki, dəyəri toggles. 514 01:08:39,741 --> 01:08:41,490 [? Belə ki, görünüşü?] shape-- I əsaslanır 515 01:08:41,490 --> 01:08:43,160 bir dəyişən var ki, mən əvvəlcədən adlı yazdı 516 01:08:43,160 --> 01:08:44,770 Yalnız bəli və ya xeyr deyir, sessizleştirildi. 517 01:08:44,770 --> 01:08:45,880 səs sessizleştirildi və ya deyil? 518 01:08:45,880 --> 01:08:46,990 Doğru və ya yanlış? 519 01:08:46,990 --> 01:08:51,580 Və bildiriş, mən əgər şeylərdir deyirəm sessizleştirildi sonra bir dəyişdirmək, sıfır, 520 01:08:51,580 --> 01:08:53,840 başqa sıfır Bu lal seçin. 521 01:08:53,840 --> 01:08:55,540 Belə ki, yalnız sıfırdan bir dəyər çevirmek. 522 01:08:55,540 --> 01:08:58,320 Mən onu dəyişə done-- ola bilər iki üç iki və üç 523 01:08:58,320 --> 01:09:00,162 və ya dörd-beş və ya altı dörd. 524 01:09:00,162 --> 01:09:01,870 Amma fərqi yoxdur nə mən istifadə nömrələri, 525 01:09:01,870 --> 01:09:04,090 belə uzun mən saxlamaq kimi bu əks dəyişir. 526 01:09:04,090 --> 01:09:07,290 >> Və ən hər hansı bir proqramçı yalnız ki sıfır və one-- yalan və doğru seçin, 527 01:09:07,290 --> 01:09:09,510 off və Us bu təmsil etmək. 528 01:09:09,510 --> 01:09:10,930 Və bu hələ çalışır. 529 01:09:10,930 --> 01:09:12,190 Mən bir daha space bar hit varsa 530 01:09:12,190 --> 01:09:13,590 >> [SEAL Sesler] 531 01:09:13,590 --> 01:09:15,440 >> proqram hələ çalışır. 532 01:09:15,440 --> 01:09:18,400 Bu digər script var, çünki ki, əbədi Aşağıdakı bunu deyir. 533 01:09:18,400 --> 01:09:21,390 534 01:09:21,390 --> 01:09:24,770 sessizleştirildi dəyişən bərabərdir varsa sıfır belə ki, sessizleştirildi değilseniz 535 01:09:24,770 --> 01:09:29,609 Bu saxta əgər məntiq deyil və ya heç bir, sonra səs oynamaq, 536 01:09:29,609 --> 01:09:30,650 Siz sessizleştirildi deyilik, çünki. 537 01:09:30,650 --> 01:09:33,358 Daha sonra səs oynamaq və lazımdır iki saniyə üçün hi hi hi hesab 538 01:09:33,358 --> 01:09:35,790 və sonra gözləyin və bunu təkrar və yenidən. 539 01:09:35,790 --> 01:09:40,760 >> Və bu şəkildə bir yol var proqramları qarşılıqlı insanlar to--. 540 01:09:40,760 --> 01:09:43,120 Onlar yoxdur kimi digər tarixli. 541 01:09:43,120 --> 01:09:46,280 Əslində, around-- poking heç bir cinas intended-- 542 01:09:46,280 --> 01:09:49,250 Kimsə böyük məbləğ sərf həyata internet vaxt 543 01:09:49,250 --> 01:09:51,580 Not PokemonGo. 544 01:09:51,580 --> 01:09:55,440 Bu da sizə geolocates Burada Cambridge ya Allston. 545 01:09:55,440 --> 01:10:03,120 Siz də nə insanlar görmək istəyirsinizsə Belə ki şeylərdir çox xülya menyu edə bilər. 546 01:10:03,120 --> 01:10:04,780 Burada basın. 547 01:10:04,780 --> 01:10:07,430 >> Bu artıq mənim arrow düymələri ilə mənə. 548 01:10:07,430 --> 01:10:09,446 Bu sonra getmək üçün gedirəm. 549 01:10:09,446 --> 01:10:09,946 Basın. 550 01:10:09,946 --> 01:10:12,949 551 01:10:12,949 --> 01:10:14,240 İndi PokeBall basın. 552 01:10:14,240 --> 01:10:17,130 553 01:10:17,130 --> 01:10:20,260 Mən demək, mən hesab edirəm PokeBall basın lazımdır. 554 01:10:20,260 --> 01:10:20,760 Yaxşı. 555 01:10:20,760 --> 01:10:22,680 Mən etdi. 556 01:10:22,680 --> 01:10:23,950 Mən burada edə bilərsiniz. 557 01:10:23,950 --> 01:10:27,790 Bu şəxs bir daha həyata burada üç Pokeballs üzərində Pokeballs. 558 01:10:27,790 --> 01:10:29,950 >> Biz bu bir keçid göndərmək lazımdır online belə ki, oynaya bilər. 559 01:10:29,950 --> 01:10:32,364 Lakin xəbərdarlıq yalnız var bəzi əsas bloklar. 560 01:10:32,364 --> 01:10:33,780 Bu çox meraklısı görünür və bu. 561 01:10:33,780 --> 01:10:35,905 Bu təsirli və daha çox biz adətən ki, artıq 562 01:10:35,905 --> 01:10:37,740 gözləmək, əlbəttə problemin sıfır seçin. 563 01:10:37,740 --> 01:10:40,809 Mən necə uzun heç bir fikrim yoxdur Bu şəxs online keçirdi. 564 01:10:40,809 --> 01:10:41,850 Amma bu yalnız bir loop var. 565 01:10:41,850 --> 01:10:43,180 bir səs oynayan var. 566 01:10:43,180 --> 01:10:44,850 loop bir növ var Mən olub dinləmək 567 01:10:44,850 --> 01:10:47,558 yuxarı arrow və ya aşağı vuruş arrow və ya sol və sağ, 568 01:10:47,558 --> 01:10:49,834 və sonra əgər, bu hərəkət Bu piksel bir sayı. 569 01:10:49,834 --> 01:10:51,750 Və sonra mən basın əgər başqa sprite var 570 01:10:51,750 --> 01:10:53,390 orada əgər vəziyyəti bir növ. 571 01:10:53,390 --> 01:10:54,806 Bəli, bu çox sıx olur. 572 01:10:54,806 --> 01:10:56,100 Biz dayandırmaq olacaq. 573 01:10:56,100 --> 01:10:57,750 Bu, bütün bu əsas bloklar var. 574 01:10:57,750 --> 01:11:01,530 digər başqa heç bir maddələr var nisbətən biz artıq baxdı etdik. 575 01:11:01,530 --> 01:11:04,670 >> Və hələ burada, mənə bunu bildirin nümunələrindən biri final set 576 01:11:04,670 --> 01:11:06,960 çox bir şəkil boyalar Burada nə edə. 577 01:11:06,960 --> 01:11:10,481 Burada çox sadə proqram ki, yalnız şeylərdir öskürək, öskürək, öskürək yoxdur. 578 01:11:10,481 --> 01:11:12,480 Və yalnız əsasında nə Biz bu günə qədər baxdı etdik 579 01:11:12,480 --> 01:11:14,570 harada aydındır yaxşılaşdırılması üçün imkan. 580 01:11:14,570 --> 01:11:15,570 Bu proqram doğru deyil. 581 01:11:15,570 --> 01:11:17,980 Bu üç dəfə öskürək Mən nəzərdə edir. 582 01:11:17,980 --> 01:11:19,650 Amma zəif həyata edir. 583 01:11:19,650 --> 01:11:20,600 Bu pis nəzərdə tutulmuşdur. 584 01:11:20,600 --> 01:11:22,000 Niyə? 585 01:11:22,000 --> 01:11:22,500 Bəli. 586 01:11:22,500 --> 01:11:23,230 Bu loop deyil. 587 01:11:23,230 --> 01:11:24,610 Və bu çox deyil bir loop deyil ki, 588 01:11:24,610 --> 01:11:26,400 Bu ixtisar bir çox var ki, var. 589 01:11:26,400 --> 01:11:28,830 Orada sitemizi və yapışdırılır indeksi, belə danışmaq. 590 01:11:28,830 --> 01:11:31,830 Və həll yəqin həqiqətən loop var. 591 01:11:31,830 --> 01:11:34,350 Mənə davam edək ki, sonra artırır. 592 01:11:34,350 --> 01:11:36,250 Mən burada, bu sürükleyin gedirəm. 593 01:11:36,250 --> 01:11:39,986 Mənə irəli getmək və təkrar əldə edək blok, üç bu dəyişir. 594 01:11:39,986 --> 01:11:41,860 Mən tullamaq gedirəm o blokları bəzi. 595 01:11:41,860 --> 01:11:43,150 >> Və bu, olduqca intuitiv görəcəksiniz. 596 01:11:43,150 --> 01:11:45,691 Siz sürükleyin və açılan və hər şeyi görünür və nəticədə yox. 597 01:11:45,691 --> 01:11:49,170 Mən burada bu sürükleyin bilər, və indi mən hələ bir təmiz versiyası var. 598 01:11:49,170 --> 01:11:50,730 Amma nə bilirik? 599 01:11:50,730 --> 01:11:52,940 Bu imkan var abstraction-- indi 600 01:11:52,940 --> 01:11:56,350 yeni söz müəyyən etmək başlamaq üçün MİT təxmin etməyib. 601 01:11:56,350 --> 01:11:59,110 gözləyin və təkrar var və əbədi və əgər, 602 01:11:59,110 --> 01:12:02,590 amma nə mən istəyirəm təqdim bir blok kimi söz öskürək? 603 01:12:02,590 --> 01:12:06,230 Mən bir puzzle parça istəyirsinizsə həyat kimin məqsədi öskürək edir? 604 01:12:06,230 --> 01:12:10,720 >> Yaxşı, bu versiyası baxaq Burada olan aşağıdakı etdim. 605 01:12:10,720 --> 01:12:13,579 Magically, I yaratmışdır Burada bu puzzle parça, 606 01:12:13,579 --> 01:12:14,870 hansı Scratch nə imkan verir. 607 01:12:14,870 --> 01:12:16,787 And olsun ki, C və Python və JavaScript var 608 01:12:16,787 --> 01:12:18,370 siz də bunu imkan gedir. 609 01:12:18,370 --> 01:12:21,830 Siz öz xüsusi yarada bilərsiniz istədiyiniz nə zəng ədəd. 610 01:12:21,830 --> 01:12:24,890 Bu halda, öskürək hiss ağlabatan müəyyən kimi. 611 01:12:24,890 --> 01:12:27,880 Və sonra aşağı bu ədəd burada nə deməkdir müəyyən edə bilərsiniz. 612 01:12:27,880 --> 01:12:30,290 >> Mən sürüklənəcəklər və düşmüşdür bu palitrası burada daha 613 01:12:30,290 --> 01:12:33,500 Bu böyük bənövşəyi blocks-- Mən öskürək tipli blok, 614 01:12:33,500 --> 01:12:35,290 Yeni puzzle parça adı kimi. 615 01:12:35,290 --> 01:12:39,920 Və sonra mən bir istifadəçi istənilən vaxt deyirəm Bu yeni öskürək puzzle parça çağırır 616 01:12:39,920 --> 01:12:41,770 söz və gözləyirlər. 617 01:12:41,770 --> 01:12:46,160 Və belə ki, burada mənim təkrar blok, Mən yalnız üç dəfə öskürək ola bilər. 618 01:12:46,160 --> 01:12:49,972 >> Mən xüsusilə iddia edirəm İndi əgər bu detal saxla. 619 01:12:49,972 --> 01:12:51,430 Kim öskürək həyata necə umurunda? 620 01:12:51,430 --> 01:12:54,390 Mən kimi qayğı Bütün Mən öskürək bilər proqramçı. 621 01:12:54,390 --> 01:12:56,280 Mən həyata keçirilir demək necə qayğı yoxdur. 622 01:12:56,280 --> 01:12:58,620 Mən ki, qayğı cat bir şey demək olar. 623 01:12:58,620 --> 01:13:02,720 Mən üz mücərrəd ki, ətraflı və yalnız burada ekranda nə diqqət. 624 01:13:02,720 --> 01:13:04,400 Amma bu bir addım bilər. 625 01:13:04,400 --> 01:13:08,070 >> Mən ki, burada edək loop üç dəfə həyata keçirilir. 626 01:13:08,070 --> 01:13:11,560 Amma nə əvəzinə bu versiyası işğalçı? 627 01:13:11,560 --> 01:13:14,640 Və nə əvəzinə əgər Burada Bu versiya, 628 01:13:14,640 --> 01:13:18,730 Mən yalnız almaq üçün mənim puzzle parça dəyişdirmək özü yanına bir dəlil və input? 629 01:13:18,730 --> 01:13:21,100 Və daxil ola bilər üç kimi bir sıra. 630 01:13:21,100 --> 01:13:24,580 Belə ki, indi mən bir proqram yazıram əgər Mən pişik öskürək istəyirəm, 631 01:13:24,580 --> 01:13:28,270 Mən, həqiqətən, puzzle deyə bilərsiniz öskürək neçə dəfə parça, 632 01:13:28,270 --> 01:13:31,990 burada alt, bir meraklısı çünki Bu xüsusi puzzle ədəd version 633 01:13:31,990 --> 01:13:34,500 mənə müəyyən imkan verir öskürək həqiqətən edir 634 01:13:34,500 --> 01:13:36,951 bir input-- bu kimi bir mübahisə edir. 635 01:13:36,951 --> 01:13:37,700 Və nə bilirik? 636 01:13:37,700 --> 01:13:38,890 Bəlkə həyata, bir dəqiqə gözləyin. 637 01:13:38,890 --> 01:13:40,680 Öskürən same-- edir Bu əsaslı var 638 01:13:40,680 --> 01:13:42,120 asqırıq kimi eyni fikir. 639 01:13:42,120 --> 01:13:44,040 Bu, sadəcə bir fərqli Ekranda söz. 640 01:13:44,040 --> 01:13:46,550 Mən mücərrəd üz edə bilərsiniz daha və həyata keçirilməsi 641 01:13:46,550 --> 01:13:48,750 bir bu son versiyası , Öskürək ilk baxışda olan 642 01:13:48,750 --> 01:13:50,660 axtarır yol daha mürəkkəbdir. 643 01:13:50,660 --> 01:13:52,140 Amma etdik nə görürsünüz. 644 01:13:52,140 --> 01:13:55,930 Mən indi genericized generalized-- Bu puzzle parça, həqiqətən 645 01:13:55,930 --> 01:13:59,900 adlandırmaq üçün söz n dəfə demək. 646 01:13:59,900 --> 01:14:04,410 >> İndi iki yeni puzzle ədəd aşağı burada öskürək n dəfə müəyyən edir. 647 01:14:04,410 --> 01:14:06,790 Və öskürək funksiyası nə edir? 648 01:14:06,790 --> 01:14:08,420 Xüsusi puzzle parça nə edir? 649 01:14:08,420 --> 01:14:11,996 Bu, sadəcə demək blok zənglər, Mən demək istəyirəm sözü keçən, 650 01:14:11,996 --> 01:14:13,870 sayı keçən dəfə söyləmək istəyirəm. 651 01:14:13,870 --> 01:14:18,210 indi həyata keçirə bilər, çünki sadəcə achoo deyərək asqırmaq, 652 01:14:18,210 --> 01:14:20,320 bu halda, dəfə bəzi nömrəsi. 653 01:14:20,320 --> 01:14:22,360 >> Və mən layering və layering alıram. 654 01:14:22,360 --> 01:14:25,690 Və yenə, burada əsas deyil Mən bunu həyata, lakin fakt necə 655 01:14:25,690 --> 01:14:28,070 ki, əgər mən yalnız sözün ekran off bu hərəkət, 656 01:14:28,070 --> 01:14:31,280 baxmaq necə sadə deyil əgər olduqca mənim proqram indi görünür. 657 01:14:31,280 --> 01:14:33,930 onu nə Çünki Mən Abstrak sonra deyir 658 01:14:33,930 --> 01:14:37,640 üz ki, qara qutu içərisində nə. Burada bir bənövşəyi qutusu olmaq olur, 659 01:14:37,640 --> 01:14:41,430 daxili ne amma üz mane etdik Mən bu işləri necə qayğı yoxdur, çünki. 660 01:14:41,430 --> 01:14:43,650 Mən indi bu işləri ki, qayğı. 661 01:14:43,650 --> 01:14:46,375 >> Şübhəsiz ki, problem Bu dəqiq sıfır müəyyən 662 01:14:46,375 --> 01:14:49,250 fikir layering növü will tədqiq etmək imkanı var. 663 01:14:49,250 --> 01:14:53,510 Bu tam imkan var problem həll üsulları tətbiq, 664 01:14:53,510 --> 01:14:55,550 yəqin ki, bir nə üçün tanımadığı mühit. 665 01:14:55,550 --> 01:14:57,890 Və proqramlaşdırılmış etdik olub əvvəl və ya əvvəl proqramlaşdırılmış, 666 01:14:57,890 --> 01:14:59,500 Siz var ki, tapa bilərsiniz bir az bir şey 667 01:14:59,500 --> 01:15:00,874 Hər kəs üçün bu mühitdə. 668 01:15:00,874 --> 01:15:02,770 Və problem ilə müəyyən bir həftə vaxt bir 669 01:15:02,770 --> 01:15:06,630 biz diqqət transitioned olacaq adlı yüksək səviyyədə dil 670 01:15:06,630 --> 01:15:09,290 aşağı olduqca C-ya səviyyəli dil adlı 671 01:15:09,290 --> 01:15:11,347 C-hətta daha çox bu baxmayaraq, güclü 672 01:15:11,347 --> 01:15:12,930 ilk baxışda daha sirli bir az. 673 01:15:12,930 --> 01:15:16,740 >> Və bu gün TL başına dərk edəcəyik: DR, müəyyən bu problem qısa var ki, 674 01:15:16,740 --> 01:15:19,880 gələcək olanları çox vaxt pəncərə, sadəcə Siz onu kifayət qədər tapmaq lazımdır, çünki 675 01:15:19,880 --> 01:15:20,420 əlçatan. 676 01:15:20,420 --> 01:15:22,211 Və əgər narahat deyil Siz sinif gec əlavə edin. 677 01:15:22,211 --> 01:15:23,920 Biz əvvəl uzun müraciət edəcəyik. 678 01:15:23,920 --> 01:15:28,480 biz tort üçün təxirə əvvəl, edək Yalnız bir-iki dəqiqə göz ilə başa 679 01:15:28,480 --> 01:15:30,500 CS50 burada sizi gözləyir nə. 680 01:15:30,500 --> 01:15:40,950 681 01:15:40,950 --> 01:17:20,803 [MUSIC PLAYING] 682 01:17:20,803 --> 01:17:21,302 Yaxşı. 683 01:17:21,302 --> 01:17:22,690 Bu CS50 üçün var. 684 01:17:22,690 --> 01:17:23,650 Biz sizə tezliklə görəcəksiniz. 685 01:17:23,650 --> 01:17:25,526 Cake artıq xidmət edir. 686 01:17:25,526 --> 01:17:28,998 687 01:17:28,998 --> 01:18:14,267 [MUSIC PLAYING] 688 01:18:14,267 --> 01:18:16,350 HOPARLÖR 17: Əgər eşitmişəm məzuniyyətləri, Baş? 689 01:18:16,350 --> 01:18:29,490 690 01:18:29,490 --> 01:18:31,920 HOPARLÖR 18: Bəlkə var başlıq altında daha çox. 691 01:18:31,920 --> 01:18:38,279