1 00:00:00,000 --> 00:00:02,880 >> [MUSIC PLAYING] 2 00:00:02,880 --> 00:00:10,580 3 00:00:10,580 --> 00:00:13,500 >> HOPARLÖR 1: Bu CS50 edir və Bu həftə iki başlanğıc. 4 00:00:13,500 --> 00:00:18,400 Belə ki, sağ bir şey daxil dalış imkan ki, danışmaq, arabası deyil. 5 00:00:18,400 --> 00:00:24,015 Belə ki, burada CS50 IDE və mən var bu lənətləmək screen-- əvvəlcədən çıxardı 6 00:00:24,015 --> 00:00:25,070 Bu. 7 00:00:25,070 --> 00:00:25,760 Spoyler alert. 8 00:00:25,760 --> 00:00:26,260 Oldu. 9 00:00:26,260 --> 00:00:29,060 Mən burada bu ekran qədər çıxardı etdik olan bir çox sadə proqramı var. 10 00:00:29,060 --> 00:00:32,659 Biz aşağı diyirləyin varsa, ən bu yalnız şərh edir, 11 00:00:32,659 --> 00:00:36,730 lakin burada xətləri 13 vasitəsilə 17 bir proqram var. 12 00:00:36,730 --> 00:00:40,580 >> Əgər o deməkdir ki, syntactically etibarlı Mən tərtib və davam edəcək, onu tərtib 13 00:00:40,580 --> 00:00:41,920 lakin bu arabası var. 14 00:00:41,920 --> 00:00:47,330 Bu proqram şərh iddia üst qədər ki, 10 ulduz çap lazımdır ki, 15 00:00:47,330 --> 00:00:48,870 lakin bu deyil. 16 00:00:48,870 --> 00:00:53,290 Sizin təcrübə əsasında, və ya tezliklə C təcrübə, 17 00:00:53,290 --> 00:00:56,820 Siz məntiqi müəyyən edə bilərsiniz Bu, əslində, arabası niyə? 18 00:00:56,820 --> 00:00:57,804 Evet? 19 00:00:57,804 --> 00:00:59,220 Auditoriya: Bu sıfırdan 10 gedir. 20 00:00:59,220 --> 00:01:01,884 11 tekrarlamalar var. 21 00:01:01,884 --> 00:01:02,550 HOPARLÖR 1: Bəli. 22 00:01:02,550 --> 00:01:06,030 Belə ki, sıfırdan gedir 10 vasitəsilə və bərabər, 23 00:01:06,030 --> 00:01:08,140 Əlbəttə ki, 11 tekrarlamalar edir. 24 00:01:08,140 --> 00:01:10,020 Belə ki, olacaq çap, həqiqətən, 11 ulduz. 25 00:01:10,020 --> 00:01:13,040 Belə ki, informatika konvensiya ən proqramlaşdırma dilləri 26 00:01:13,040 --> 00:01:15,270 yalnız, həqiqətən, sıfır hesablanması başlamaq, 27 00:01:15,270 --> 00:01:18,800 lakin deyil vasitəsilə saymaq Siz, həqiqətən, qayğı dəyəri. 28 00:01:18,800 --> 00:01:21,216 >> İndi bu bir şeydir ki, Bir az alışma edir 29 00:01:21,216 --> 00:01:25,350 və dizayn hətta Scratch, bu kimi qeyri proqramçılar və ya qeyri kompüter üçün 30 00:01:25,350 --> 00:01:28,070 elm və uşaqlar üçün əsasən, üçün nəzərdə tutulmuşdur 31 00:01:28,070 --> 00:01:29,570 Siz biri ümumiyyətlə hesablanması başlanır. 32 00:01:29,570 --> 00:01:30,277 Və gözəl var. 33 00:01:30,277 --> 00:01:33,110 Siz tamamilə hesablanması başlaya bilərsiniz biri ki, daha rahat, əgər. 34 00:01:33,110 --> 00:01:37,210 Və və 10 vasitəsilə saymaq, lakin Bu həftə xüsusilə dərk edəcəyik 35 00:01:37,210 --> 00:01:39,950 və kənarda yalnız belə proqramlaşdırma çox şey 36 00:01:39,950 --> 00:01:42,465 0 birinci olduğunu güman Siz saymaq olan rəqəmli, 37 00:01:42,465 --> 00:01:45,590 daha asan tapmaq olacaq ki, yalnız başlayan bu vərdiş halına almaq üçün 38 00:01:45,590 --> 00:01:49,490 sıfırdan və dəyəri qədər hesablanması Siz indi qayğı 39 00:01:49,490 --> 00:01:49,990 getmək almaq. 40 00:01:49,990 --> 00:01:50,990 >> Belə ki, ki, müəyyən edib. 41 00:01:50,990 --> 00:01:53,670 Biz az dəyişdirilə və ya yalnız az bərabərdir. 42 00:01:53,670 --> 00:01:56,050 Nin bir nəzər salaq Burada ikinci bir nümunəsidir. 43 00:01:56,050 --> 00:01:59,585 >> Belə ki, bu proqram çox iddia onun çap lazımdır ki, top şərh 44 00:01:59,585 --> 00:02:02,260 on ulduz, lakin bu deyil. 45 00:02:02,260 --> 00:02:05,540 Burada səhv nədir? 46 00:02:05,540 --> 00:02:07,930 >> Belə ki, what-- və sorry, aydın olsun. 47 00:02:07,930 --> 00:02:08,610 10 ulduz. 48 00:02:08,610 --> 00:02:11,644 Satır başına bir, lakin bu deyil. 49 00:02:11,644 --> 00:02:14,810 Belə ki, əslində, mənə irəli getmək və tərtib edək Bu bir az daha az, çünki bu bir 50 00:02:14,810 --> 00:02:16,900 ki, təsviri əsasında sil. 51 00:02:16,900 --> 00:02:18,720 Mənə mənbə dizine gedək. 52 00:02:18,720 --> 00:02:25,110 Buggy bir dot çizgi, arabası bir olun. 53 00:02:25,110 --> 00:02:28,680 OK, mən 11 ulduz, görmək hələ problemlidir 54 00:02:28,680 --> 00:02:30,090 lakin onlar bir xətt də bütün istəyirik. 55 00:02:30,090 --> 00:02:31,500 Burada məsələ nədir? 56 00:02:31,500 --> 00:02:32,339 Bəli. 57 00:02:32,339 --> 00:02:33,255 Auditoriya: [işitilemez]. 58 00:02:33,255 --> 00:02:36,194 59 00:02:36,194 --> 00:02:36,860 HOPARLÖR 1: Bəli. 60 00:02:36,860 --> 00:02:40,210 Belə ki, bu incelik ki, bilər Mənə qısa qeyd edilməsi xatırlayıram. 61 00:02:40,210 --> 00:02:42,793 Hətta hər şey görünür baxmayaraq yaraşıqlı, və bu gözəl girintili ki, 62 00:02:42,793 --> 00:02:45,850 və bu cür Scratch-kimi görünür 16 və 17 var ki, xətt, 63 00:02:45,850 --> 00:02:47,600 Həqiqətən, loop üçün altında indented. 64 00:02:47,600 --> 00:02:48,400 Ki, qeyri-maddi deyil. 65 00:02:48,400 --> 00:02:50,460 kompüter deyil bilmək və ya ağ kosmik baxın. 66 00:02:50,460 --> 00:02:52,910 White kosmik yalnız üçün Bizə stylistically, insanlar. 67 00:02:52,910 --> 00:02:57,010 Siz zaman kompüter bilir Həqiqətən qıvrım aşırma olan ki, 68 00:02:57,010 --> 00:02:58,280 Bu problemi həll. 69 00:02:58,280 --> 00:03:02,350 >> Belə ki, biz, həqiqətən, getdi əgər aydın bu qıvrım aşırma qoymaq 70 00:03:02,350 --> 00:03:05,220 ki, bu problemi həll olardı compiler aydın edilməsi 71 00:03:05,220 --> 00:03:07,930 Mən, həqiqətən, icra etmək istəyirəm ki, yenidən kodu iki xətləri, 72 00:03:07,930 --> 00:03:09,220 və yenidən və yenidən. 73 00:03:09,220 --> 00:03:11,680 Lakin fundamental izahat nə var? 74 00:03:11,680 --> 00:03:12,180 Sağ? 75 00:03:12,180 --> 00:03:15,260 Biz ciddi ehtiyac yoxdur curly, bütün vaxt, zaman aşırma 76 00:03:15,260 --> 00:03:18,210 Bu yəqin ki, yaxşı olsa təcrübə hər halda ki, vərdiş halına almaq üçün 77 00:03:18,210 --> 00:03:20,878 hətta iki əlavə olsa Sizin kodu simvol. niyə? 78 00:03:20,878 --> 00:03:22,380 >> Auditoriya: [işitilemez]? 79 00:03:22,380 --> 00:03:24,630 HOPARLÖR 1: Bəli, belə ki, var cəmi bir həlli. 80 00:03:24,630 --> 00:03:25,130 Sağ? 81 00:03:25,130 --> 00:03:28,250 Ilk baxışdan siz deyil, xüsusilə də əgər həqiqətən neler təşəkkür edirik. 82 00:03:28,250 --> 00:03:31,070 Bəli, şübhəsiz ki, biz bilər yalnız bir dəfə iki şeyi 83 00:03:31,070 --> 00:03:32,710 və yalnız tamamilə problem qarşısını almaq. 84 00:03:32,710 --> 00:03:36,080 Və indi gözəl, lakin bu gün məqsədlər üçün nə 85 00:03:36,080 --> 00:03:38,200 səhv üçün şərh? 86 00:03:38,200 --> 00:03:39,810 Niyə bir xətt bütün bu ulduz idi? 87 00:03:39,810 --> 00:03:40,806 Evet? 88 00:03:40,806 --> 00:03:43,296 >> Auditoriya: Bu, əgər ki, görünür Siz kodu bir line var 89 00:03:43,296 --> 00:03:46,649 bu olmadan bunu edə bilərsiniz. 90 00:03:46,649 --> 00:03:47,440 HOPARLÖR 1: Məhz. 91 00:03:47,440 --> 00:03:48,750 Bu yalnız bir insan konvensiya deyil. 92 00:03:48,750 --> 00:03:50,750 İnsanlar bir olduğunu dərk az annoying və ya yorucu 93 00:03:50,750 --> 00:03:53,470 bütün qıvrım aşırma qoymaq üçün Siz istədiyiniz bütün əgər vaxt 94 00:03:53,470 --> 00:03:55,090 kodu bir line icra edir. 95 00:03:55,090 --> 00:03:57,660 Belə ki, insanlar qərar bəzi ki, gözəl əvvəl vaxt. 96 00:03:57,660 --> 00:04:01,180 Siz loop bütün qoymaq istəyirsinizsə oxşar ki, yalnız bir xətt, 97 00:04:01,180 --> 00:04:04,030 ki, bir ilə gözəl sonunda nöqtəli vergül. 98 00:04:04,030 --> 00:04:07,210 Amma yalnız bir belə edə bilərsiniz qıvrım aşırma olmadan line. 99 00:04:07,210 --> 00:04:09,900 >> Belə ki, zaman CS50 style guide , siz qeyd edəcək kimi 100 00:04:09,900 --> 00:04:11,980 ümumiyyətlə görəcəksiniz yaxşı vərdiş deyil 101 00:04:11,980 --> 00:04:14,920 Siz etdiyiniz qədər bu almaq üçün olduqca rahat Azmış 102 00:04:14,920 --> 00:04:17,404 konvensiyaların bu növ və öz şey bunu. 103 00:04:17,404 --> 00:04:18,820 Belə uzun siz ardıcıl özünü etdiyiniz kimi. 104 00:04:18,820 --> 00:04:21,540 Və biz haqqında daha çox danışmaq lazımdır sonra bu gün bir az stil. 105 00:04:21,540 --> 00:04:23,200 >> Belə ki, mənə başqa bir proqramı açmaq bildirin. 106 00:04:23,200 --> 00:04:24,930 Əlbəttə ki, biz olmalıdır eləcə də 10 düzeltmek. 107 00:04:24,930 --> 00:04:32,470 Mənə davam edək və real yazmaq Mən zəng edəcəyik tez proqram, 108 00:04:32,470 --> 00:04:38,140 deyək, loop C. Belə ki, loop C. dot dot Və loop dot C Mən gedirəm 109 00:04:38,140 --> 00:04:41,970 standart I daxildir / O dot H əsas etibarsız int. 110 00:04:41,970 --> 00:04:44,020 İndi yalnız, həqiqətən, bir loop, nə edək. 111 00:04:44,020 --> 00:04:46,020 Belə ki, 4 int mən sıfır olur. 112 00:04:46,020 --> 00:04:48,660 Mən 50, demək, azdır. 113 00:04:48,660 --> 00:04:49,950 Mən plus, plus. 114 00:04:49,950 --> 00:04:53,350 Və sonra burada edək irəli getmək və F. çap yoxdur 115 00:04:53,350 --> 00:04:56,400 Və sonra mən çap etmək istəyirəm və yeni xətt, nöqtəli vergül. 116 00:04:56,400 --> 00:05:00,015 >> Bu bütün çap lazımdır sıfırdan ədəd 50? 117 00:05:00,015 --> 00:05:02,900 118 00:05:02,900 --> 00:05:03,680 Bir neçə baş başını yırğalayır. 119 00:05:03,680 --> 00:05:04,270 Bir neçə nos. 120 00:05:04,270 --> 00:05:05,339 Artıq səhv nədir? 121 00:05:05,339 --> 00:05:06,630 Mən asan səhv nədir? 122 00:05:06,630 --> 00:05:07,170 Bəli. 123 00:05:07,170 --> 00:05:08,544 >> Auditoriya: [işitilemez]. 124 00:05:08,544 --> 00:05:09,210 HOPARLÖR 1: Bəli. 125 00:05:09,210 --> 00:05:11,520 Belə ki, hətta görünür baxmayaraq bu mən niyyətində nə kimi, 126 00:05:11,520 --> 00:05:13,920 Mən də ki, geri yalnız bir ASCII xarakter. 127 00:05:13,920 --> 00:05:14,955 >> Belə ki, mən demək əgər, print "I." 128 00:05:14,955 --> 00:05:16,670 Bu sözün olacaq əgər Belə ki, I. çap I 129 00:05:16,670 --> 00:05:20,030 plug-in bir tutucu istəyirəm dəyəri Mən, həqiqətən, bunu etmək lazımdır 130 00:05:20,030 --> 00:05:22,630 və sonra plug-in dinamik I dəyər. 131 00:05:22,630 --> 00:05:25,200 Əks halda mən yalnız gedirəm Ekranda 50 Mən var. 132 00:05:25,200 --> 00:05:28,140 >> Belə ki, mənə irəli gedək və bu loop etmək run, 133 00:05:28,140 --> 00:05:30,650 və, həqiqətən, biz bütün var up 49 vasitəsilə yol. 134 00:05:30,650 --> 00:05:34,140 Mən vaxt geri hərəkət əgər görürəm əvvəlində sayı sıfır. 135 00:05:34,140 --> 00:05:36,050 >> Yaxşı, mən cür nə qıymaq əgər? 136 00:05:36,050 --> 00:05:37,800 Mən bunu əgər? 137 00:05:37,800 --> 00:05:40,120 Mən düşüncə deyiləm, çünki. 138 00:05:40,120 --> 00:05:40,970 Bu proqram nədir. 139 00:05:40,970 --> 00:05:43,970 Bir tərtib və run yenidən, məntiqi nə edəcək? 140 00:05:43,970 --> 00:05:44,870 >> Auditoriya: Heç bir şey. 141 00:05:44,870 --> 00:05:45,661 >> HOPARLÖR 1: Heç bir şey. 142 00:05:45,661 --> 00:05:47,156 Niyə ki? 143 00:05:47,156 --> 00:05:49,124 >> Auditoriya: Mən sıfır üçün nəzərdə tutulmuşdur. 144 00:05:49,124 --> 00:05:51,899 Belə ki, vəziyyəti yalan. 145 00:05:51,899 --> 00:05:52,940 HOPARLÖR 1: Bəli, dəqiq. 146 00:05:52,940 --> 00:05:55,110 Bütün kodu syntactically, doğru deyil. 147 00:05:55,110 --> 00:05:57,310 Bu, bu tərtib edəcək code davam edəcək, lakin bu deyil 148 00:05:57,310 --> 00:06:00,110 faydalı bir şey gedir Mən başlamaq çünki mən sıfıra. 149 00:06:00,110 --> 00:06:02,240 Biz sonra 50-dən çox, yoxlamaq? 150 00:06:02,240 --> 00:06:03,810 Aydındır ki, yox, bu deyil. 151 00:06:03,810 --> 00:06:05,760 Belə ki, loop bütün icra heç vaxt. 152 00:06:05,760 --> 00:06:09,580 >> Biz bir şey varsa Bir az daha tələsik? 153 00:06:09,580 --> 00:06:12,890 Biz int kimi əgər Belə ki, mən sıfır nə olur. 154 00:06:12,890 --> 00:06:15,640 İndi mənə müddət istifadə edək başqa şərt idi loop. 155 00:06:15,640 --> 00:06:21,810 Mən demək isə Mən daha çox isə və ya bərabər sıfır, sonra burada mən 156 00:06:21,810 --> 00:06:26,070 loop etmək, davam və faylı qeyd edin. 157 00:06:26,070 --> 00:06:27,070 Mən run haqqında deyiləm. 158 00:06:27,070 --> 00:06:30,230 Mən bu görmək üçün gedirəm Bir müddət loop ilə vaxt? 159 00:06:30,230 --> 00:06:30,852 Bəli. 160 00:06:30,852 --> 00:06:32,120 >> Auditoriya: An sonsuz loop? 161 00:06:32,120 --> 00:06:35,360 >> HOPARLÖR 1: bir sonsuz loop? 162 00:06:35,360 --> 00:06:36,662 Bəli, və nə üçün? 163 00:06:36,662 --> 00:06:38,120 Auditoriya: həmişə sıfır çünki. 164 00:06:38,120 --> 00:06:38,786 HOPARLÖR 1: Bəli. 165 00:06:38,786 --> 00:06:40,100 Belə ki, mən sıfır kimi başlanır. 166 00:06:40,100 --> 00:06:44,470 Təbii ki, həmişə böyük çox və ya nəticəsində 0 bərabər. 167 00:06:44,470 --> 00:06:46,460 Belə ki, mən yalnız gedirəm sonsuz görürük. 168 00:06:46,460 --> 00:06:49,850 İndi, bu dəfə gəldi və ya iki dəfə kurs rəhbərləri. 169 00:06:49,850 --> 00:06:52,417 Nə zaman olur sonsuz loop var? 170 00:06:52,417 --> 00:06:53,314 >> Auditoriya: Control C. 171 00:06:53,314 --> 00:06:53,980 HOPARLÖR 1: Bəli. 172 00:06:53,980 --> 00:06:56,250 Belə ki, Control C nəhayət cavab verəcəkdir. 173 00:06:56,250 --> 00:06:59,520 Təəssüf ki, biz çap etdik Milyonlarla artıq zeroes milyonlarla 174 00:06:59,520 --> 00:07:01,520 və belə kompüter var növ qabaqda mənə var. 175 00:07:01,520 --> 00:07:03,394 Belə ki, ignore olacaq Mənə bir az. 176 00:07:03,394 --> 00:07:06,560 Amma yalnız Control C bir neçə hit əgər Mac və ya PC klaviatura dəfə, 177 00:07:06,560 --> 00:07:08,790 nəticədə bu, həqiqətən, ləğv edilməlidir. 178 00:07:08,790 --> 00:07:11,770 Və əgər biz bəzi göstərmək lazımdır uzun harada əvvəl texnika 179 00:07:11,770 --> 00:07:14,850 həqiqətən zorla proqramları öldürmək olar, çox Windows və Mac OS kimi, 180 00:07:14,850 --> 00:07:15,562 əgər lazım. 181 00:07:15,562 --> 00:07:16,770 Amma başqa bir şey edək. 182 00:07:16,770 --> 00:07:19,895 Əslində I. mı arttırmayı edək bu hələ sonsuz olacaq? 183 00:07:19,895 --> 00:07:22,870 184 00:07:22,870 --> 00:07:25,140 Oxşar run edək. 185 00:07:25,140 --> 00:07:27,090 İndi cür edə bilərsiniz nə görmək. 186 00:07:27,090 --> 00:07:30,140 Bu da sonsuz loop edir. 187 00:07:30,140 --> 00:07:33,080 Amma bu oyun sual bir az. 188 00:07:33,080 --> 00:07:35,460 Bu əbədi nömrələri çap gedir? 189 00:07:35,460 --> 00:07:36,647 >> Auditoriya: Xeyr 190 00:07:36,647 --> 00:07:37,230 HOPARLÖR 1: No. 191 00:07:37,230 --> 00:07:37,620 Niyə? 192 00:07:37,620 --> 00:07:38,820 Mən burada bir Nos eşitdim. 193 00:07:38,820 --> 00:07:41,859 Bəli Someone--. 194 00:07:41,859 --> 00:07:44,275 Auditoriya: Siz kifayət qədər yoxdur bit həqiqətən davam etmək. 195 00:07:44,275 --> 00:07:44,730 HOPARLÖR 1: Bütün hüququ. 196 00:07:44,730 --> 00:07:46,000 Belə ki, kifayət qədər yoxdur bit davam. 197 00:07:46,000 --> 00:07:47,124 Belə ki, nə baş verəcək? 198 00:07:47,124 --> 00:07:49,320 Bu, sadəcə dayandırmaq olacaq? 199 00:07:49,320 --> 00:07:52,542 >> Auditoriya: Bir nöqtədə Bu the-- bağlamaq olacaq 200 00:07:52,542 --> 00:07:54,500 HOPARLÖR 1: Bu bağlamaq olacaq loop aşağı, amma niyə? 201 00:07:54,500 --> 00:07:57,950 Nə baş verəcək onun hüdudlarından çox sonu? 202 00:07:57,950 --> 00:07:58,479 Evet? 203 00:07:58,479 --> 00:08:00,520 Auditoriya: Bu dövrü olacaq geri mənfi nömrələri. 204 00:08:00,520 --> 00:08:02,900 HOPARLÖR 1: mənfi nömrələri, və ya biz yalnız müsbət müalicə əgər, 205 00:08:02,900 --> 00:08:03,570 sıfır ən azı. 206 00:08:03,570 --> 00:08:04,550 Belə ki, bəli, tamamilə. 207 00:08:04,550 --> 00:08:08,059 Ki, sonuncu dəfə gördüm Xatırladaq ki, əgər Sizin bit bir çox dəfə arttırmayı 208 00:08:08,059 --> 00:08:10,225 və daşqın orada ön plana Sizin int gücü 209 00:08:10,225 --> 00:08:13,058 və ya data növü istəyirik, nə ətrafında kesmek gedir, yəqin ki, 210 00:08:13,058 --> 00:08:14,020 iki mənfi nömrələri. 211 00:08:14,020 --> 00:08:16,644 Yoxsa ki, müəyyən etdik, əgər sıra yalnız müsbət olmalıdır 212 00:08:16,644 --> 00:08:18,560 Siz seçə bilərsiniz, lakin Biz hələ ki, görmədim etdik 213 00:08:18,560 --> 00:08:21,420 ən azı geri sıfır başa bilər. 214 00:08:21,420 --> 00:08:22,410 Baxmayaraq ki, həqiqətən bəli. 215 00:08:22,410 --> 00:08:24,320 Bu halda, mənfi nömrələri, bu halda 216 00:08:24,320 --> 00:08:26,870 loop ləğv etmək niyyətindədir Mən deyil, çünki, əslində, 217 00:08:26,870 --> 00:08:29,220 böyük və ya bərabər sıfır mənfi varsa. 218 00:08:29,220 --> 00:08:31,780 >> Belə ki, təəssüf ki, necə uzun biz gözləmək olardı? 219 00:08:31,780 --> 00:08:35,490 Hal-hazırda biz qədər olduğunuz nə, 2 milyon ish? 220 00:08:35,490 --> 00:08:37,705 Biz 2 milyard kimi biz gözləmək olacaq 221 00:08:37,705 --> 00:08:39,330 qədər biz, həqiqətən, bu simptom bilərsiniz. 222 00:08:39,330 --> 00:08:46,200 Amma biz bir az daha sürətli görə bilərsiniz biz dayandırmaq edə bilərsiniz əgər in görək maybe--. 223 00:08:46,200 --> 00:08:46,700 Hadi. 224 00:08:46,700 --> 00:08:49,500 225 00:08:49,500 --> 00:08:51,331 Hətta menyular yavaş-yavaş meydana çıxır. 226 00:08:51,331 --> 00:08:51,830 Oldu. 227 00:08:51,830 --> 00:08:54,270 Belə ki, biz uzun əvvəl geri gəlmək lazımdır. 228 00:08:54,270 --> 00:08:56,320 Bu bala lənət olsun sýrada bir yaxşı. 229 00:08:56,320 --> 00:08:58,280 >> Bəzi duyurular üçün yaxşı bir vaxt var. 230 00:08:58,280 --> 00:09:01,225 Belə ki, istədiyiniz bilər, əgər YHack məşğul, 231 00:09:01,225 --> 00:09:03,600 bir hadisə olan olunur Yale bizim dostları tərəfindən maliyyələşdirilən. 232 00:09:03,600 --> 00:09:05,990 Və, həqiqətən, bəzi kurs nin Yale TFS bu ilə məşğul olur. 233 00:09:05,990 --> 00:09:08,610 YHack bir beynəlxalq hack-a-Thon ev sahibliyi təşkil edilən 234 00:09:08,610 --> 00:09:12,395 Yale, 1500 araya gətirərək fikirli hakerlər və bütün reklam kimi 235 00:09:12,395 --> 00:09:13,120 dünyada. 236 00:09:13,120 --> 00:09:14,610 Bu maraq varsa, Burada bir göz atın. 237 00:09:14,610 --> 00:09:17,401 Bu çox qısa əgər ekran, bu gün slaydlar nəzər 238 00:09:17,401 --> 00:09:19,622 yhack.org üçün URL. 239 00:09:19,622 --> 00:09:21,080 Belə ki, bir neçə sürətli elanlar. 240 00:09:21,080 --> 00:09:24,410 Belə ki, rəsmi bölmə başlayacaq Gələn həftə, həm də burada və New Haven. 241 00:09:24,410 --> 00:09:27,660 Bir almaq olacaq unutmayın e-poçt sonra bu həftə sonu ən çox ehtimal. 242 00:09:27,660 --> 00:09:29,390 Bu uzun zaman alır bölmə CS50 üçün, 243 00:09:29,390 --> 00:09:32,080 verilən bütün insanlar sinif və hər kəs ətrafında hərəkət. 244 00:09:32,080 --> 00:09:34,871 Və bütün Tədris Fellows " cədvəllər də hələ möhkəmləndirilməsi olunur, 245 00:09:34,871 --> 00:09:38,110 lakin bir e-poçt və ehtiyac varsa, Köklənən qalmaq , yenidən bölmə bilər edilə var sonra. 246 00:09:38,110 --> 00:09:39,580 >> Study.cs50.net. 247 00:09:39,580 --> 00:09:43,280 Belə ki, daimi iştirakçı olsa bölmələr, demək olar ki, bütün ki, həyata 248 00:09:43,280 --> 00:09:46,786 resursların biz bölmələr istifadə CS50 da açıq mövcuddur 249 00:09:46,786 --> 00:09:48,460 Burada bu URL təhsil alır. 250 00:09:48,460 --> 00:09:51,630 Belə ki, heç nəzərdən yenidən istəyirsinizsə , və ya qabaqda oxumaq bölmə material, 251 00:09:51,630 --> 00:09:54,170 və ya bəzi həftə edə bilməz, ki, nümunə slaydlar həyata, 252 00:09:54,170 --> 00:09:58,210 və problemlər, və anlayışlar, və daha çox, eləcə də bütün var. 253 00:09:58,210 --> 00:10:00,645 >> Office saat, bu gün davam və sabah və çərşənbə, 254 00:10:00,645 --> 00:10:03,020 və Cümə axşamı kurs yoxlamaq cədvəli haqqinda. 255 00:10:03,020 --> 00:10:05,690 >> Və həmçinin, indi başlanması Bu gün CS50 müzakirə edir. 256 00:10:05,690 --> 00:10:09,230 Belə ki, əgər siz sualınız zaman birinə və ya kurs heyəti üçün, 257 00:10:09,230 --> 00:10:12,099 və ümumiyyətlə işləyir bəzi problem set, 258 00:10:12,099 --> 00:10:15,015 Siz mütləq deyil ki, həyata növbəti insan çevirmək lazımdır. 259 00:10:15,015 --> 00:10:17,810 Heç bir var varsa, siz Bizimlə sinif yoldaşları həyata nail olmaq 260 00:10:17,810 --> 00:10:19,890 online CS50 vasitəsilə müzakirə. 261 00:10:19,890 --> 00:10:22,600 Belə ki, bu müzakirə edir kurs üçün board, 262 00:10:22,600 --> 00:10:24,550 və bu ki, həyata bəlkə ən yaxşı 263 00:10:24,550 --> 00:10:28,480 Siz zaman başlamaq üçün yer ofis saat sualları zaman kənarda 264 00:10:28,480 --> 00:10:29,470 özəlliklə. 265 00:10:29,470 --> 00:10:31,070 >> Nahar da bu həftə başlayacaq. 266 00:10:31,070 --> 00:10:33,170 Yanğın və Ice At [Işitilemez] New Haven. 267 00:10:33,170 --> 00:10:35,379 Əlbəttə nin bir göz atın məqsədilə veb RSVP. 268 00:10:35,379 --> 00:10:36,753 Ilk gəlib ki, xidmət edir. 269 00:10:36,753 --> 00:10:39,380 Bu həftə almaq yoxsa bu ən hər cümə edəcəyik 270 00:10:39,380 --> 00:10:40,400 müddəti ərzində. 271 00:10:40,400 --> 00:10:41,830 >> OK, indi Grading bir söz. 272 00:10:41,830 --> 00:10:44,690 Biz problemi daxil xüsusilə də Bu həftə olan bir set 273 00:10:44,690 --> 00:10:46,670 və problem iki və sonra seçin. 274 00:10:46,670 --> 00:10:51,680 Necə ki, biz P dəsti qiymətləndirən haqqında getmək yoxdur və onun keyfiyyətinin qiymətləndirilməsi? 275 00:10:51,680 --> 00:10:55,560 Belə ki, biz istifadə dörd baltalar var CS50, və onlar burada bu dörd istəyirik. 276 00:10:55,560 --> 00:10:59,200 >> Bir rəqəmli on tutan sahəsi, P set yalnız nə qədər əsası 277 00:10:59,200 --> 00:10:59,860 Siz həll etmədi. 278 00:10:59,860 --> 00:11:02,890 Bu təxminən uyğundur ki, səy və bu, ele bizim yoldur 279 00:11:02,890 --> 00:11:05,190 Siz cəhd yarım P etdi , P set bütün seçin. 280 00:11:05,190 --> 00:11:08,860 Bu mükəmməl almaq üçün asan bir Əgər puanları, həqiqətən, 281 00:11:08,860 --> 00:11:11,020 P dəsti hər aspekti cəhd edin. 282 00:11:11,020 --> 00:11:12,010 Belə ki, nəzərə ki, saxlamaq. 283 00:11:12,010 --> 00:11:13,420 >> Düzgün dəqiq edir. 284 00:11:13,420 --> 00:11:17,760 Dəqiqləşdirilməsi kimi code çalışır və kurmayları 'nümunə həlli kimi 285 00:11:17,760 --> 00:11:19,730 Sizin indeksi ki , əslində, işləməlidir. 286 00:11:19,730 --> 00:11:23,260 Siz onu görüşüb əgər, 50 yoxlayın hələ P bir dəqiqləşdirilməsi müəyyən 287 00:11:23,260 --> 00:11:25,060 və ümumiyyətlə edəcək siz yes / no cavab vermək 288 00:11:25,060 --> 00:11:26,518 müəyyən etmək üçün kodu doğru deyil. 289 00:11:26,518 --> 00:11:30,680 Ən azı bu günə qədər olacaq kimi Bu testlər əsasında qiymətləndirmək üçün 290 00:11:30,680 --> 00:11:32,430 ki, proqram çərçivəsində axır ki. 291 00:11:32,430 --> 00:11:33,850 >> Design daha çox subyektiv deyil. 292 00:11:33,850 --> 00:11:35,994 Bu necə də yazılı kodu edir. 293 00:11:35,994 --> 00:11:38,410 Bu bir şey deyil ki, Siz zamanla daha yaxşı almaq lazımdır 294 00:11:38,410 --> 00:11:41,201 və bir şey ki, biz lazımdır var daha çox keyfiyyətli geribildirim. 295 00:11:41,201 --> 00:11:43,350 Və dizayn mən bilər uzun əvvəl demək 296 00:11:43,350 --> 00:11:47,650 Bəzi P aldanmaq bilər loopingly bir şey üçün müəyyən, 297 00:11:47,650 --> 00:11:51,590 amma bəlkə üç, ya dörd, ya var Beş nested fore loops və ya iç-içə isə 298 00:11:51,590 --> 00:11:52,090 ilmə. 299 00:11:52,090 --> 00:11:54,130 Ki, ümumiyyətlə olmalıdır Siz yarınmaq etmək başlamaq 300 00:11:54,130 --> 00:11:56,070 və ümumiyyətlə olacaq hesab pis dizayn. 301 00:11:56,070 --> 00:11:59,490 Və sinif görmək başlamaq lazımdır və şeyler sinif yaxşı yolları həyata, 302 00:11:59,490 --> 00:12:02,920 şeyler pis yolları bütün düzgün ola bilər, lakin bilər 303 00:12:02,920 --> 00:12:04,304 mütləq yaxşı dizayn. 304 00:12:04,304 --> 00:12:05,220 Inşa yazı kimi. 305 00:12:05,220 --> 00:12:08,100 Siz sözləri qoymaq edə bilər dilbilgisi doğru səhifə 306 00:12:08,100 --> 00:12:10,016 inşa və ya lakin Onlar etdiyiniz tezis yalnız 307 00:12:10,016 --> 00:12:11,810 tamamilə əlaqəsiz və ya inandırıjı. 308 00:12:11,810 --> 00:12:15,930 Və belə ki, analog ola bilər pis və ya yaxşı dizayn yazılı dünya. 309 00:12:15,930 --> 00:12:18,490 >> Və stil də kifayət qədər subyektiv deyil. 310 00:12:18,490 --> 00:12:20,060 Amma ən azı biz ardıcıllıq gözləyirik. 311 00:12:20,060 --> 00:12:21,480 Bu necə olduqca sizin kodu edir. 312 00:12:21,480 --> 00:12:22,840 Hər şeyi gözəl girintili edirsiniz? 313 00:12:22,840 --> 00:12:26,600 Sizin dəyişənlər də adlandırılır / bütün var Sizin parantez və qıvrım aşırma 314 00:12:26,600 --> 00:12:27,920 onlar olmalıdır kimi uyğun? 315 00:12:27,920 --> 00:12:31,490 Biz bir CS50 style guide var problem set siz qeyd edəcək. 316 00:12:31,490 --> 00:12:33,730 O daha rahat ki, azan xoş gəlmisiniz 317 00:12:33,730 --> 00:12:35,771 belə uzun siz self ardıcıl kimi. 318 00:12:35,771 --> 00:12:38,020 Bu da bir ibrət vardır biz bölməsində gücləndirmək lazımdır. 319 00:12:38,020 --> 00:12:40,990 Belə ki, bütün bu bir az əgər oldu sürətli, həyata P set və bölmələr 320 00:12:40,990 --> 00:12:42,900 uzun əvvəl daha dərin daxil olacaq. 321 00:12:42,900 --> 00:12:45,490 >> Amma ümumiyyətlə var CS50 üçün çox az buketler. 322 00:12:45,490 --> 00:12:48,170 Scores bir miqyasda ümumiyyətlə üç bir və ya beş biri. 323 00:12:48,170 --> 00:12:50,836 Biz sözün istəyirik və mən deyə bilmərəm ilk həftəsində bu kifayətdir. 324 00:12:50,836 --> 00:12:51,582 Üç yaxşıdır. 325 00:12:51,582 --> 00:12:54,290 Belə ki, baxmayaraq ki, bəli, üç həyata Beş normal riyazi, 326 00:12:54,290 --> 00:12:57,240 60 faiz və ya bir D mənfi kimi ola bilər. 327 00:12:57,240 --> 00:12:58,840 Three, əslində, yaxşıdır. 328 00:12:58,840 --> 00:13:01,050 Və əslində, biz gözləyirik sinfində ən tələbələr 329 00:13:01,050 --> 00:13:04,280 ətrafında müddəti başlamaq ikilər və üçlər, və dörd ayaq. 330 00:13:04,280 --> 00:13:05,510 Yəqin ki, çox deyil beşbir. 331 00:13:05,510 --> 00:13:06,661 Çox deyil olanları. 332 00:13:06,661 --> 00:13:08,910 Amma ümumiyyətlə başlamaq üçün əyri ki, şirin spot 333 00:13:08,910 --> 00:13:11,694 belə ki, vaxt irəlilədikcə ki, otaq üçün həqiqətən var, 334 00:13:11,694 --> 00:13:13,360 yuxarı inkişaf üçün və imkanlar. 335 00:13:13,360 --> 00:13:15,810 Belə ki, 60% -i üç eyniləşdirmək etməyin. 336 00:13:15,810 --> 00:13:17,410 Daha çox mücərrəd daha var. 337 00:13:17,410 --> 00:13:20,160 biz hesablamaq olan formula aşağıdakı notları ağırlıqlı. 338 00:13:20,160 --> 00:13:21,610 Düzgün ən dəyər. 339 00:13:21,610 --> 00:13:23,010 Design bir az dəyər. 340 00:13:23,010 --> 00:13:24,490 Style bir az dəyər. 341 00:13:24,490 --> 00:13:26,950 Bu, ümumiyyətlə, müddəti tutan 342 00:13:26,950 --> 00:13:29,800 hər əldə gider bu baltalar yalnız sağ. 343 00:13:29,800 --> 00:13:31,810 Style, super asandır super sürətli olmalıdır, 344 00:13:31,810 --> 00:13:33,657 lakin bu asan vərdiş var haqqında tənbəl almaq üçün. 345 00:13:33,657 --> 00:13:35,490 Düzgün bilər Siz çox vaxt. 346 00:13:35,490 --> 00:13:38,990 Bəzi səhv gücünü aşağı chasing , ki, əlavə saat və ya daha çox 347 00:13:38,990 --> 00:13:41,737 və belə ki, qol nəticədə gösterir. 348 00:13:41,737 --> 00:13:43,070 Belə ki, indi daha ciddi söz. 349 00:13:43,070 --> 00:13:45,240 CS50 var-ci ildən fərq, daha yaxşı üçün 350 00:13:45,240 --> 00:13:47,440 və ya pis üçün, olan bəlkə daha yaxşı tanış 351 00:13:47,440 --> 00:13:50,065 akademik məsələləri ilə ən hər hansı digər kurs daha dürüstlük. 352 00:13:50,065 --> 00:13:53,720 Şübhəsiz ki, bu, mənim bilik ki, Biz təəssüf ki, çox tələbə göndərmək 353 00:13:53,720 --> 00:13:56,690 intizam məqsədləri üçün nəticəsində hər il. Belə ki, 354 00:13:56,690 --> 00:13:59,040 tam maraq açıqlanması, bu qısa danışaq 355 00:13:59,040 --> 00:14:02,820 CS50 gedir və nə nə haqqında nə, və nə nəzərə ola bilər. 356 00:14:02,820 --> 00:14:05,530 >> Belə ki, burada bu yana 2007, zaman Mən kurs miras 357 00:14:05,530 --> 00:14:07,870 Ad Board hallarının sayı edir. 358 00:14:07,870 --> 00:14:10,690 Ad Board Harvard intizam deyil bədən, ya indi Onur Counsel, 359 00:14:10,690 --> 00:14:13,790 olan hallarda zaman istinad edilir tələbələr ki, kurs nin bir şey 360 00:14:13,790 --> 00:14:15,470 proqramı əsassız hesab edir. 361 00:14:15,470 --> 00:14:17,220 Heç bir real model var burada, mən deyərdim. 362 00:14:17,220 --> 00:14:19,530 Bu artıq dəyişir il amma ümumiyyətlə 363 00:14:19,530 --> 00:14:22,262 Bu sayı istinad edilir hallarda. 364 00:14:22,262 --> 00:14:23,970 tələbələrin sayı cəlb olunur ki? 365 00:14:23,970 --> 00:14:25,290 Bu da dəyişir. 366 00:14:25,290 --> 00:14:27,930 Adətən, ötən il Harvard instansiya, 29 şagird 367 00:14:27,930 --> 00:14:29,740 belə danışmaq Ad mindik idi. 368 00:14:29,740 --> 00:14:32,670 Onlara cari tələbələr 29, Onlara əvvəl iki şagird, 369 00:14:32,670 --> 00:14:35,610 kim əməkdaşlıq edildi bir arzu edilməyən şəkildə. 370 00:14:35,610 --> 00:14:38,400 Və sonra baxımından faiz, adətən təxminən 3% var 371 00:14:38,400 --> 00:14:41,360 sinif təəssüf ki, qərarların bu cür edir. 372 00:14:41,360 --> 00:14:44,470 >> Belə ki, ötən il 3,5% olub CS50 tələbə orqanının 373 00:14:44,470 --> 00:14:46,820 ki, danışmaq Ad mindik idi. 374 00:14:46,820 --> 00:14:48,490 >> Belə ki, bütün bu nə deməkdir? 375 00:14:48,490 --> 00:14:49,660 Və biz, həqiqətən, nə etməliyəm? 376 00:14:49,660 --> 00:14:52,930 >> Belə ki, tam açıqlanması üçün, biz tamamilə, kompüter alimləri, 377 00:14:52,930 --> 00:14:57,620 bizim sərəncamında proqram alətlər var və ədalət bizim üçün çox asandır, 378 00:14:57,620 --> 00:15:00,980 deyil ki, digər sinif yoldaşları bu xətlər keçən müqayisə keçməyə 379 00:15:00,980 --> 00:15:04,570 hər təqdim hər qarşı bu il Son səkkiz il üçün təqdim. 380 00:15:04,570 --> 00:15:05,445 Software bu yoxdur. 381 00:15:05,445 --> 00:15:07,440 Və nəticədə bu qərar insan gözü 382 00:15:07,440 --> 00:15:11,410 bəziləri və ya Daha həlli üçün əhəmiyyətli, 383 00:15:11,410 --> 00:15:12,737 lakin proqram əlbəttə kömək edir. 384 00:15:12,737 --> 00:15:15,820 Bu, səmimi, mən niyə hesab edirəm ki, biz CS50 belə böyük nömrələri var. 385 00:15:15,820 --> 00:15:18,540 Bu CS50, çünki deyil tələbələr və ya CS tələbələr daha 386 00:15:18,540 --> 00:15:20,840 ümumiyyətlə hər hansı bir az vicdanlı hər hansı digər tələbələrin çox, 387 00:15:20,840 --> 00:15:22,340 Bu, yalnız var var alətlər və texnika 388 00:15:22,340 --> 00:15:24,095 olan bu ilk pası etmək. 389 00:15:24,095 --> 00:15:25,960 >> Amma biz bir göz saxlamaq yoxdur bu şeyi bütün 390 00:15:25,960 --> 00:15:30,340 eləcə də, yenə mənfəətləri qoyulduğunu iş tanınması 391 00:15:30,340 --> 00:15:32,397 sinif bir super əksəriyyəti tərəfindən. 392 00:15:32,397 --> 00:15:34,230 Və əlbəttə siyasəti akademik düzgünlük on, 393 00:15:34,230 --> 00:15:37,021 Bu bəndlərin bir dəstə var, baxmayaraq ki, güllə bir dəstə ilə uzun 394 00:15:37,021 --> 00:15:40,490 ki, inşallah çox oxunaqlı edir həqiqətən məqbul aşağı qaynatmaq deyil. 395 00:15:40,490 --> 00:15:44,000 Və thumb ən yaxşı qayda ki, biz proqramı çərçivəsində təklif 396 00:15:44,000 --> 00:15:46,020 Bu, mahiyyəti bütün işləri ki, 397 00:15:46,020 --> 00:15:47,850 Öz olmalıdır bu kurs təqdim. 398 00:15:47,850 --> 00:15:51,510 Həqiqətən, demək olar ki, bütün bu hallarda intizam üçün istinad 399 00:15:51,510 --> 00:15:55,640 çünki bəzi tələbə gec biri idi gecə adətən onun kodunu çevirdi 400 00:15:55,640 --> 00:15:58,130 açıq bir sinif yoldaşı üzərində, kim onu ​​qəbul 401 00:15:58,130 --> 00:16:00,840 bütövlükdə və ya əhəmiyyətli dərəcədə onların. 402 00:16:00,840 --> 00:16:02,680 >> Lakin, həqiqətən, bu yaxşıdır. 403 00:16:02,680 --> 00:16:04,684 Həqiqətən, ofisində kağız saat, slips 404 00:16:04,684 --> 00:16:07,850 Siz ofis gəldi, əgər təqdim etdik saat ötən həftə qədər həvəsləndirir. 405 00:16:07,850 --> 00:16:09,710 Siz tamamilə istəyirik salamladı və təşviq 406 00:16:09,710 --> 00:16:12,340 sinif yoldaşları ilə problem dəstləri müzakirə. 407 00:16:12,340 --> 00:16:14,461 Büdrəmə zaman bir-birinə kömək edir. 408 00:16:14,461 --> 00:16:17,710 Amma, ümumiyyətlə, thumb qayda olmalıdır bu olsun "yardım üçün xahiş zaman, 409 00:16:17,710 --> 00:16:20,412 başqaları üçün kodu göstərə bilər, lakin onların keçirmək bilər. " 410 00:16:20,412 --> 00:16:22,620 Belə ki, başqa sözlə, mən əgər bəzi P dəsti ilə mübarizə 411 00:16:22,620 --> 00:16:25,290 və mən orada oturan alıram zalı yemək, və ya kitabxana, 412 00:16:25,290 --> 00:16:28,470 və ya sinif bəzi günah tapmaq üçün çalışırıq, 413 00:16:28,470 --> 00:16:30,340 Mən, əlbəttə, göstərə bilər Mənim ekranda mənim kodu 414 00:16:30,340 --> 00:16:32,590 şəxs yanında oturan üçün Mənə, əlbəttə heyəti, 415 00:16:32,590 --> 00:16:33,600 həm də sinif yoldaşı. 416 00:16:33,600 --> 00:16:36,580 Amma həll ki, əgər mənim sinif yoldaşım, oh, təklif edir 417 00:16:36,580 --> 00:16:39,200 Burada yalnız bir nəzər nə Mən xətti keçir ki, etdi. 418 00:16:39,200 --> 00:16:43,120 >> Mən ki, ümumiyyətlə, demək cəsarət olardı çox insanlar üçün ağlabatan şey 419 00:16:43,120 --> 00:16:45,030 çox asanlıqla xətti spot. 420 00:16:45,030 --> 00:16:47,195 Belə ki, proqramı görmək daha ətraflı üçün. 421 00:16:47,195 --> 00:16:49,070 Daha çox İndi bir ziddiyyətli aspektlər 422 00:16:49,070 --> 00:16:52,529 CS50 proqramı I I düşündüm ki, burada nəticəyə danışmaq olardı 423 00:16:52,529 --> 00:16:53,820 sözdə peşman bənddə edir. 424 00:16:53,820 --> 00:16:55,340 Belə ki, burada bütün gözəl çap var. 425 00:16:55,340 --> 00:16:58,090 Amma ümumi olaraq gördük son 8 plus il ərzində 426 00:16:58,090 --> 00:17:01,510 Həqiqətən, demək olar ki, bütün CS50 nin ki, akademik namussuzluq halları 427 00:17:01,510 --> 00:17:04,390 yalnız zəif nəticə olmuşdur gecə gec qərar qəbul edilməsi. 428 00:17:04,390 --> 00:17:07,144 stress, nəticə nəticəsi yemək olmaması, yuxu olmaması, 429 00:17:07,144 --> 00:17:09,560 çox P dəstləri, çox son, çox öhdəliklər. 430 00:17:09,560 --> 00:17:13,520 Bir 2:00 AM yaradılmasına Stress, 3:00 AM, bir tarixi looming ilə 4:00 AM. 431 00:17:13,520 --> 00:17:17,020 Bu hallarda ən tələbələr yalnız pis qərarlar qəbul etmişdir 432 00:17:17,020 --> 00:17:20,619 onlar çox yaxşı peşman ola bilər ki, Növbəti səhər dəqiqə sonra əgər, 433 00:17:20,619 --> 00:17:25,490 lakin ötən ilə qədər yox idi azad valve bu tələbələr bilər 434 00:17:25,490 --> 00:17:29,140 həqiqətən, həqiqətən, üçün açmaq olan olmadan qorxu problem baş 435 00:17:29,140 --> 00:17:30,850 cəmi kollec ayaqqabılı. 436 00:17:30,850 --> 00:17:33,260 >> Və həqiqətən, biz təqdim Bu peşman bənddə keçən il 437 00:17:33,260 --> 00:17:35,970 olan deyir ki, əgər ərzində 72 saat, üç gün, 438 00:17:35,970 --> 00:17:37,970 bəzi xəttini keçmək proqramı müəyyən 439 00:17:37,970 --> 00:17:41,178 Siz kurs nin biri irəli gəlir rəhbərləri və biz bu barədə söhbət olacaq. 440 00:17:41,178 --> 00:17:43,720 Hələ ola ki, bəzi nə üçün nəticəsi, əksinə 441 00:17:43,720 --> 00:17:44,990 Əksinə bildirilmiştir. 442 00:17:44,990 --> 00:17:49,190 Bəzi nəticəsi hələ ki, , əlbəttə tərəfindən emal edir 443 00:17:49,190 --> 00:17:51,611 ümumiyyətlə P set zeroing və ya digər tədbirlərin görülməsi, 444 00:17:51,611 --> 00:17:53,610 lakin biz, həqiqətən, iradə özümüz idarə və 445 00:17:53,610 --> 00:17:58,460 yüksək nəticəsi idi baxın çox daha ağır ola bilər. 446 00:17:58,460 --> 00:18:01,810 Və həqiqətən, nə bölüşmək üçün keçən il səkkiz ildə, indi 447 00:18:01,810 --> 00:18:04,950 Bu kurs tədris doqquz il və müxtəlif kulplar ilə kustarlıq sonra, 448 00:18:04,950 --> 00:18:07,866 Keçmişdə ərzində müxtəlif zənglər dönüş akademik düzgünlük bir neçə il, 449 00:18:07,866 --> 00:18:11,920 və məlumatların heç bir aydın başına görən hətta bu kimi çıxışlar təsiri, 450 00:18:11,920 --> 00:18:15,490 Bu ən yaxşı şey əlləri aşağı idi biz pedaqoji təqdim etdik 451 00:18:15,490 --> 00:18:18,090 səkkiz il boyunca CS50 bu xətlər. 452 00:18:18,090 --> 00:18:21,010 >> 19 şagird önə çıxdı Bu bənddə keçən il altında. 453 00:18:21,010 --> 00:18:23,389 Biz heç bir hərəkətə keçdi şagirdlər yeddi, 454 00:18:23,389 --> 00:18:25,430 onlar ki, müəyyən lazımsız narahat. 455 00:18:25,430 --> 00:18:27,304 Onlar, əslində, olmayan bir xətti keçərək, lakin o, 456 00:18:27,304 --> 00:18:28,960 yaxşı chat yenə var idi. 457 00:18:28,960 --> 00:18:31,190 Biz puanları 11 zeroed ki, təqdim edilmişdir. 458 00:18:31,190 --> 00:18:33,840 Və bir halda biz istədi tələbə müəyyən bir problem yoxdur. 459 00:18:33,840 --> 00:18:36,370 Amma daha çekici, vicdanla, bu 19 sohbetler ilə, 460 00:18:36,370 --> 00:18:39,020 Mən çox yol çox idi , onların hər olması gözlənilir 461 00:18:39,020 --> 00:18:41,370 Bəlkə bir 10 dəqiqə saat davam, həmçinin gətirdi 462 00:18:41,370 --> 00:18:44,920 ilə bağlı bir sıra məsələləri işıqlandırmaq üçün ailesel məsələləri, dost məsələləri, 463 00:18:44,920 --> 00:18:46,940 psixi sağlamlıq məsələləri biz sonra məşğul olan, 464 00:18:46,940 --> 00:18:50,200 tələbə xeyir, rezidenti dean, və ya dostları və ya hər hansı digər sayı 465 00:18:50,200 --> 00:18:51,450 dəstək resurslarının. 466 00:18:51,450 --> 00:18:54,454 Belə ki, bu günə qədər bir çox idi bizim zaman ən yaxşı istifadə 467 00:18:54,454 --> 00:18:55,870 və ən yaxşı müdaxilələr biri. 468 00:18:55,870 --> 00:18:58,870 >> Bildirib ki, heç bir var idi aşkar dərəcəsi giriş 469 00:18:58,870 --> 00:19:00,909 akademik namussuzluq ümumiyyətlə. 470 00:19:00,909 --> 00:19:02,950 Mən demək bu alt cəsarət tələbələrin keçən il 471 00:19:02,950 --> 00:19:06,350 demoqrafik idi ki, biz Daha əvvəl müəyyən vaxt 472 00:19:06,350 --> 00:19:08,140 əvvəl ilə bağlı heç vaxt. 473 00:19:08,140 --> 00:19:10,020 Belə ki, bu idi gözəl uğur hekayələri 474 00:19:10,020 --> 00:19:13,390 Onlar yüngül gətirildi olsa da optimal şəraitdə az. 475 00:19:13,390 --> 00:19:15,640 Belə ki, nəzərə bu saxlamaq Siz kimi, bəlkə də, 476 00:19:15,640 --> 00:19:17,390 bəzi yoxsul qərar Özünüz gecə gec, 477 00:19:17,390 --> 00:19:20,151 müraciət belə uzun olduğunu ki, vəziyyət tələbə 478 00:19:20,151 --> 00:19:23,400 up sahibi və irəli gəlib biz ki, chat belə var və bu ilə məşğul 479 00:19:23,400 --> 00:19:27,310 bir şəkildə təhsil var, və sonra biz növbəti gün geridə qoya bilər. 480 00:19:27,310 --> 00:19:30,335 >> Daha ADO olmadan, belə ki, almaq Bu söhbət off kənar, 481 00:19:30,335 --> 00:19:35,080 bala tətbiq olduqda; up səbəbi yalnız bir an üçün buz pozmaq üçün. 482 00:19:35,080 --> 00:19:39,560 Və təəssüf ki, onlar bütün yuxu istəyirik, lakin idi nə burada baş 483 00:19:39,560 --> 00:19:41,760 idi, hər kəs idi qorxu və cür istirahət 484 00:19:41,760 --> 00:19:43,910 çox ağır söhbətdən sonra. 485 00:19:43,910 --> 00:19:46,930 Amma yəqin mən qoymaq bala yatmaq. 486 00:19:46,930 --> 00:19:50,070 Amma CS50 nin getmək əgər veb çizgi bala, 487 00:19:50,070 --> 00:19:51,610 Siz uzun bütün gün onları seyr edə bilərsiniz. 488 00:19:51,610 --> 00:19:55,280 Xüsusilə bəlkə 2:00, və ya 3:00, və ya gecə 4:00 AM 489 00:19:55,280 --> 00:19:57,480 bir az stress relyef görmək. 490 00:19:57,480 --> 00:19:58,805 Belə ki, bala doğramaq edir. 491 00:19:58,805 --> 00:20:01,700 492 00:20:01,700 --> 00:20:02,200 Oldu. 493 00:20:02,200 --> 00:20:03,020 Ki, fun idi? 494 00:20:03,020 --> 00:20:04,200 OLDU. 495 00:20:04,200 --> 00:20:07,140 Belə ki, geri bir kompüter elm, əgər mən bilər. 496 00:20:07,140 --> 00:20:10,600 >> Belə ki, biz başlayan son dəfə xatırlayıram , yalnız əsas deyil axtarır olan 497 00:20:10,600 --> 00:20:13,930 default funksiyası zaman idi yaşıl bayraq, ekvivalent tıklayan 498 00:20:13,930 --> 00:20:16,999 lakin biz də qısa başladı öz funksiyaları bəzi yazılı. 499 00:20:16,999 --> 00:20:20,040 Bu funksiyaların və indiyə qədər heç xüsusilə böyük və ya ətli olmuşdur. 500 00:20:20,040 --> 00:20:24,570 Siz bu böyük nəzərə almaq lazımdır funksiyaları yəqin ki, P 2 set, P, 3 set 501 00:20:24,570 --> 00:20:26,410 mütləq P 4 və irəli seçin. 502 00:20:26,410 --> 00:20:29,340 Hal-hazırda proqramları ən, əlbəttə onların hamısı, P əgər 503 00:20:29,340 --> 00:20:31,550 set 1 əsas tamamilə edilə bilər. 504 00:20:31,550 --> 00:20:33,810 Sizin proqram yalnız varsa Beş xətləri, 10 xətləri, 505 00:20:33,810 --> 00:20:37,070 hətta 20 xətləri uzun, mükəmməl yazmaq üçün ağlabatan 506 00:20:37,070 --> 00:20:40,930 bütün əsas və mürəkkəbləşdirmək artıq üçün Sizin indeksi, lakin biz bu gün nə edirik 507 00:20:40,930 --> 00:20:44,360 və irəli də çalışır bir yaxşı dizayn üsulları təqdim 508 00:20:44,360 --> 00:20:48,660 belə ki, sizin code daha olur kimi mürəkkəb və problemləri kimi 509 00:20:48,660 --> 00:20:51,690 Siz bərkişmək həll etmək istəyirik və daha maraqlı var, sort, 510 00:20:51,690 --> 00:20:55,850 Sizin Toolbox tools ilə o yaxşı həllər dizayn. 511 00:20:55,850 --> 00:21:01,210 >> Belə ki, bir sürətli nəzər geri almaq imkan Son həftə, bu proqram olan 512 00:21:01,210 --> 00:21:06,550 idi funksiyaları sıfır dot C. Və sadəcə, fark, 513 00:21:06,550 --> 00:21:10,310 Bu iki bu kimi görünür funksiyaları, əsas və çap adı. 514 00:21:10,310 --> 00:21:13,160 Və geri və ya bəlkə düşüncə Bu gün ters engineering, 515 00:21:13,160 --> 00:21:16,880 tətbiqi üçün motivasiya nə idi xətti adlı 28 bir funksiyası, 516 00:21:16,880 --> 00:21:18,180 print adı? 517 00:21:18,180 --> 00:21:21,745 Və ya bu nümunə idi prinsipi və ya paket şərtləri, 518 00:21:21,745 --> 00:21:22,605 Siz ki, əgər. 519 00:21:22,605 --> 00:21:26,560 520 00:21:26,560 --> 00:21:27,300 Bəzi murmurs. 521 00:21:27,300 --> 00:21:28,830 Nə? 522 00:21:28,830 --> 00:21:32,210 >> Bəli belə Funksional parçalanma deyərək xülya yolu növüdür, 523 00:21:32,210 --> 00:21:34,690 proqram ayrılmaq onun tərkib hissəyə 524 00:21:34,690 --> 00:21:37,530 və həmin hissələri istifadə bir bütün toplaşmaq. 525 00:21:37,530 --> 00:21:39,620 Belə ki, çox yalnız növüdür artıq qurtum, 526 00:21:39,620 --> 00:21:42,050 lakin bu bəlkə də bir deyil bir şey daha yaxşı nümunəsidir 527 00:21:42,050 --> 00:21:43,081 yalnız abstraksiya çağırıb. 528 00:21:43,081 --> 00:21:43,580 Sağ? 529 00:21:43,580 --> 00:21:46,950 Abstrakt bir olacaq CS50 təkrarlanan mövzular 530 00:21:46,950 --> 00:21:49,085 və həmçinin informatika ümumiyyətlə bu yana 531 00:21:49,085 --> 00:21:53,060 siz həll edə bilərsiniz olan bir texnika problemlər daha səmərəli çünki 532 00:21:53,060 --> 00:21:56,807 daha həllər yaza bilərsiniz daxilən bir şəkildə ki, tərəzi 533 00:21:56,807 --> 00:21:58,390 və digər insanlar tərəfindən başa düşüləndir. 534 00:21:58,390 --> 00:21:59,860 Hesab edirəm ki, nə deməkdir? 535 00:21:59,860 --> 00:22:04,340 >> Belə ki, arguably daha oxunaqlı bu kimi bir proqram baxmaq, 536 00:22:04,340 --> 00:22:05,990 olsa super qısa. 537 00:22:05,990 --> 00:22:10,050 Siz line 22-də görəndə var ki, adlı funksiyası, çap adı. 538 00:22:10,050 --> 00:22:12,620 Tək adı nə deyir. 539 00:22:12,620 --> 00:22:15,780 Ki, funksiyası yəqin edir onun parantez arasında giriş, 540 00:22:15,780 --> 00:22:18,600 və yəqin bir şey yoxdur, ehtimalla adını yazdıran. 541 00:22:18,600 --> 00:22:20,880 Belə ki, hətta biz baxmayaraq tamamilə ola bilər 542 00:22:20,880 --> 00:22:25,280 biz olan, bir həftə əvvəl nə həyata yalnız kodu bu faktiki xətti almaq 543 00:22:25,280 --> 00:22:28,710 bu qurtarmaq və almaq bütün birlikdə bu xilas, 544 00:22:28,710 --> 00:22:31,436 biz növ üz Abstrak bir ad çap anlayışı. 545 00:22:31,436 --> 00:22:33,060 Siz çap DEF istifadə etdiyiniz əgər mən qayğı yoxdur. 546 00:22:33,060 --> 00:22:35,601 Bir varsa, mən qayğı yoxdur faiz S və bu bir backslash N. 547 00:22:35,601 --> 00:22:37,270 inanılmaz gizli ətraflı məlumat var. 548 00:22:37,270 --> 00:22:40,090 Mən kimi qayğı nə proqramçı bir ad çap olunur. 549 00:22:40,090 --> 00:22:43,414 Belə ki, nə yaxşı yoludur ki, nə üçün funksiyası, çap adını çağıraraq daha? 550 00:22:43,414 --> 00:22:46,330 Və belə ki, motivasiya biri idi bu kimi bir şey etmək üçün. 551 00:22:46,330 --> 00:22:50,370 Code daha oxunaqlı edilməsi, daha reusable, həmçinin özünü təsviri. 552 00:22:50,370 --> 00:22:52,120 İndi bir nəzər salaq başqa misal, 553 00:22:52,120 --> 00:22:56,220 olan funksiyaları biri idi olan biz burada idi. 554 00:22:56,220 --> 00:23:00,367 >> Belə ki, bu bir, bəlkə də daha çox çekici, çünki bu halda, 555 00:23:00,367 --> 00:23:01,700 Mən yalnız bir int almaq istəmirəm. 556 00:23:01,700 --> 00:23:03,320 Mən müsbət int almaq istəyirəm. 557 00:23:03,320 --> 00:23:06,470 Və bu müsbət almaq üçün çıxır Siz legwork bir dəstə nə var int. 558 00:23:06,470 --> 00:23:06,969 Sağ? 559 00:23:06,969 --> 00:23:09,600 Bu sadə bir xətt deyil print adı kimi zəng 560 00:23:09,600 --> 00:23:11,480 olan etiraf az çekici edir. 561 00:23:11,480 --> 00:23:16,000 >> Müsbət int almaq üçün, logically-- oxşar gizlətmək geri aşağı diyirləyin bildirin. 562 00:23:16,000 --> 00:23:18,887 Nə etmək lazımdır? 563 00:23:18,887 --> 00:23:20,720 Bütün alətlər kimi biz anda var 564 00:23:20,720 --> 00:23:24,440 Standard çap Def kimi şeylər Kitabxana və həmçinin CS50 kitabxana 565 00:23:24,440 --> 00:23:26,990 biz int almaq, və Float alın Long Long, simli almaq, 566 00:23:26,990 --> 00:23:29,260 lakin yalnız bir Germane, İndi int almaq deyil. 567 00:23:29,260 --> 00:23:32,970 Belə ki, yalnız vasitədir varsa Sizin alət qutusuna int almaq deyil, 568 00:23:32,970 --> 00:23:35,505 biz həyata haqqında getmək necə müsbət int almaq üçün necə? 569 00:23:35,505 --> 00:23:35,929 >> Auditoriya: bir günlük yaradın və yoxlamaq olub verdilər giriş 570 00:23:35,929 --> 00:23:36,762 müsbət və ya deyil. 571 00:23:36,762 --> 00:23:39,390 572 00:23:39,390 --> 00:23:40,640 >> HOPARLÖR 1: Perfect. 573 00:23:40,640 --> 00:23:41,200 Məhz. 574 00:23:41,200 --> 00:23:43,950 Biz var bir vasitədir bizim bir həftə və ya iki əvvəl qutusu 575 00:23:43,950 --> 00:23:45,419 yalnız loop tikinti var. 576 00:23:45,419 --> 00:23:48,210 Belə ki, Bəli, biz bir müddət istifadə əgər loop, və ya loop isə do, və ya ön 577 00:23:48,210 --> 00:23:50,850 biz yəqin ki, üz əldə edə bilər loop hansı formada olanların hər hansı. 578 00:23:50,850 --> 00:23:55,140 Biz get anlayışı həyata keçirə bilər yalnız alın Int istifadə edərək müsbət int, 579 00:23:55,140 --> 00:23:57,830 və sonra yalnız zəng saxlamaq yenidən və istifadəçi pestering saxlamaq 580 00:23:57,830 --> 00:24:00,320 qədər və ya faktiki olaraq o biz istədiyiniz nə bizə verir. 581 00:24:00,320 --> 00:24:03,260 >> Və indi, bu prosesinin abstraksiya 582 00:24:03,260 --> 00:24:05,680 müsbət int almaq adlı funksiyası daxil 583 00:24:05,680 --> 00:24:08,930 Get Müsbət Int bir az daha çox çekici Bu baxmaq, çünki. 584 00:24:08,930 --> 00:24:10,990 Bu 10 plus kimi kod xətləri ki, 585 00:24:10,990 --> 00:24:15,090 müsbət int əldə cəlb olunur, və mən, həqiqətən, siz bunu necə qayğı yoxdur. 586 00:24:15,090 --> 00:24:17,850 Mən qayğı bütün sizin ki bunu və mən var bilər 587 00:24:17,850 --> 00:24:21,660 bir arxasında gizli bütün bu detalları adlı funksiyası int Müsbət alın 588 00:24:21,660 --> 00:24:23,430 Həqiqətən, loop isə bunu var. 589 00:24:23,430 --> 00:24:27,660 >> Və sintaksis ötən həftə görmək var, lakin bu, yalnız N elan, 590 00:24:27,660 --> 00:24:29,800 və çap istifadəçi təlimatı. 591 00:24:29,800 --> 00:24:33,330 Bu int almaq çağırır və sonra yoxlayır Bu vəziyyət yenidən və yenidən, 592 00:24:33,330 --> 00:24:35,230 və istifadəçi əməkdaşlıq daha qədər. 593 00:24:35,230 --> 00:24:38,000 >> Belə ki, indi bir neçə ağlı başında olma çek. 594 00:24:38,000 --> 00:24:40,370 Bəlkə tanış olanlar üçün bəzi proqramlaşdırma ilə, 595 00:24:40,370 --> 00:24:46,410 N elan niyə, niyə yaratmaq nə Loop isə do N kənarda? 596 00:24:46,410 --> 00:24:50,370 Niyə line onu 29 və məsələn kimi 33-də. 597 00:24:50,370 --> 00:24:53,529 >> Auditoriya: zaman, çünki cür kənarda bəyan 598 00:24:53,529 --> 00:24:56,688 daha böyük scope-- of 599 00:24:56,688 --> 00:24:58,146 >> HOPARLÖR 1: Yaxşı. 600 00:24:58,146 --> 00:24:59,604 >> Auditoriya: --and siz bəyan əgər Bu loop daxilində, [işitilemez] 601 00:24:59,604 --> 00:25:00,979 bu barədə bilmir, çünki. 602 00:25:00,979 --> 00:25:02,819 603 00:25:02,819 --> 00:25:03,610 HOPARLÖR 1: Məhz. 604 00:25:03,610 --> 00:25:06,330 Mən simplify-- edə bilər, əgər Bu daxilində bir məsələ var. 605 00:25:06,330 --> 00:25:11,530 Və daxilində kontekstində aiddir olan dəyişən mövcud və ya istifadə edir. 606 00:25:11,530 --> 00:25:15,050 Və burada thumb gözəl qayda ki, ümumiyyətlə elan edə və ya yaratmaq zaman 607 00:25:15,050 --> 00:25:21,642 dəyişən yalnız daxili istifadə edə bilərsiniz yaxın qıvrım aşırma əhatə. 608 00:25:21,642 --> 00:25:22,600 Belə ki, nə deməkdir? 609 00:25:22,600 --> 00:25:26,551 Mən əvəzinə, bu geri və ilə getmək əgər bir az sadə hiss bir şey. 610 00:25:26,551 --> 00:25:27,050 Sağ? 611 00:25:27,050 --> 00:25:29,360 >> Line 32 yalnız indi mənə təmiz görünür. 612 00:25:29,360 --> 00:25:31,500 Mən də hər şeyi edirəm bir dəfə və sonra təyin 613 00:25:31,500 --> 00:25:33,070 Sol tərəfdən sağ. 614 00:25:33,070 --> 00:25:35,180 problem artıq əsasında çərçivəsində olduğunu müəyyən 615 00:25:35,180 --> 00:25:41,130 ki N xətləri istifadə edilə bilər 31 və bu loop daxilində 32 616 00:25:41,130 --> 00:25:45,100 lakin harada ki müəyyən istifadə edilə bilməz? 617 00:25:45,100 --> 00:25:45,660 Olaraq nə? 618 00:25:45,660 --> 00:25:46,160 Bəli. 619 00:25:46,160 --> 00:25:47,490 >> Auditoriya: 35. 620 00:25:47,490 --> 00:25:49,180 >> HOPARLÖR 1: 35. 621 00:25:49,180 --> 00:25:50,480 Qətiliklə 35. 622 00:25:50,480 --> 00:25:52,349 Həmçinin burada başqa? 623 00:25:52,349 --> 00:25:52,890 Auditoriya: 34. 624 00:25:52,890 --> 00:25:55,040 HOPARLÖR 1: Even 34 Bu, çünki problemli 625 00:25:55,040 --> 00:25:56,450 qıvrım aşırma kənarda. 626 00:25:56,450 --> 00:25:58,200 Və belə əslində, nə görmək edək. 627 00:25:58,200 --> 00:25:58,700 Sağ? 628 00:25:58,700 --> 00:26:00,722 Bu bir az görünə bilər intuitiv və ya deyil, bilər 629 00:26:00,722 --> 00:26:02,680 amma nə edək compiler zaman demək 630 00:26:02,680 --> 00:26:04,730 biz bugünkü mənbə kataloq daxil. 631 00:26:04,730 --> 00:26:08,950 Funksiyası bir olun. 632 00:26:08,950 --> 00:26:11,231 Aman Tanrım. 633 00:26:11,231 --> 00:26:12,980 Bəli, mən nəhayət başa ki, yolu ilə. 634 00:26:12,980 --> 00:26:14,030 Oldu. 635 00:26:14,030 --> 00:26:15,510 Və məsələ burada nə var? 636 00:26:15,510 --> 00:26:17,430 Baxmaq çox gizli. 637 00:26:17,430 --> 00:26:19,570 Amma burada typed-- nə funksiyası bir olun. 638 00:26:19,570 --> 00:26:21,640 Burada etmək induksiya nə var, olan əslində 639 00:26:21,640 --> 00:26:23,705 compiler, cingilti istifadə o bayraqları bəzi 640 00:26:23,705 --> 00:26:25,080 biz uzun əvvəl yenidən görəcəksiniz ki. 641 00:26:25,080 --> 00:26:26,829 Və yenə, həmişə baxmaq ilk səhv, 642 00:26:26,829 --> 00:26:30,540 yalnız kaskad ola bilər, çünki digər xətləri üzrə mənasız təsiri. 643 00:26:30,540 --> 00:26:34,410 >> Belə ki, nə bu o deməkdir ki, problem funksiyası 1.c. edir 644 00:26:34,410 --> 00:26:36,890 Bu xətt 32 edir. 645 00:26:36,890 --> 00:26:39,712 Və bu sütun, və ya xarakteri, 13 var. 646 00:26:39,712 --> 00:26:42,670 Belə ki, zaman mətn redaktoru bilər məsələ olduğu müəyyən kömək edir. 647 00:26:42,670 --> 00:26:47,079 Mən diyirləyin Belə ki, əgər, line 32 nə? 648 00:26:47,079 --> 00:26:49,120 Ki, həqiqətən bu bir deyil artıq qeyd edir 649 00:26:49,120 --> 00:26:50,607 Sağ burada olunmamış dəyişən n. 650 00:26:50,607 --> 00:26:51,440 Amma bu olunmamış deyil. 651 00:26:51,440 --> 00:26:52,320 Mən istifadə edirəm. 652 00:26:52,320 --> 00:26:56,110 Amma compiler Çünki, qarışıq yalnız bu əhatə dairəsi daxilində mövcuddur. 653 00:26:56,110 --> 00:26:57,727 Və mən burada istifadə edə bilməz. 654 00:26:57,727 --> 00:26:58,560 Mən burada istifadə edə bilməz. 655 00:26:58,560 --> 00:27:01,320 Və compiler, buna görə də, hətta mən çalışıram ki, qayğı deyil. 656 00:27:01,320 --> 00:27:03,940 Bu istifadə olunmamış görünür onun faktiki daxilində. 657 00:27:03,940 --> 00:27:08,854 >> Beləliklə, biz etməklə əhatə dairəsini genişləndirmək bilər dəqiq başladığımız işi with-- n int. 658 00:27:08,854 --> 00:27:11,020 Və bu deyil, baxmayaraq ki bəlkə də, kimi zərif baxmaq, 659 00:27:11,020 --> 00:27:15,110 və biz bir əlavə xətt alaraq edirik burada, indi hər yerdə daxilində var. 660 00:27:15,110 --> 00:27:15,970 Belə ki, bir daha cəhd edək. 661 00:27:15,970 --> 00:27:19,040 Belə ki, funksiyası bir olun. 662 00:27:19,040 --> 00:27:19,610 Nice. 663 00:27:19,610 --> 00:27:23,370 Və indi, mən funksiyası əgər bir, 10 mənfi vermək imkan 664 00:27:23,370 --> 00:27:27,170 mənfi 1, 0, 1 və həqiqətən işləyir. 665 00:27:27,170 --> 00:27:28,610 >> Belə ki, burada başqa bir həll var. 666 00:27:28,610 --> 00:27:29,280 Siz nə bilirik? 667 00:27:29,280 --> 00:27:31,230 Mən, həqiqətən, bu nə güləş edirəm? 668 00:27:31,230 --> 00:27:33,140 Mən harada bilmirəm n getmək ehtimal. 669 00:27:33,140 --> 00:27:33,723 Siz nə bilirik? 670 00:27:33,723 --> 00:27:39,220 Mən yalnız onu qoymaq gedirəm bütün burada fayl üst yol. 671 00:27:39,220 --> 00:27:42,835 Bu, siz nə düşünürsünüz edərdiniz? 672 00:27:42,835 --> 00:27:43,335 Evet? 673 00:27:43,335 --> 00:27:44,251 >> Auditoriya: [işitilemez]. 674 00:27:44,251 --> 00:27:47,964 675 00:27:47,964 --> 00:27:48,630 HOPARLÖR 1: Bəli. 676 00:27:48,630 --> 00:27:50,560 Beləliklə, mən belə danışmaq, bu, qlobal etdik. 677 00:27:50,560 --> 00:27:54,430 Bir dəyişən varsa kənarda var icazə verilir ki, funksiyaları bütün, 678 00:27:54,430 --> 00:27:58,780 və kodu, tərtib etməli və n İndi get yalnız əlçatan olacaq 679 00:27:58,780 --> 00:28:02,490 , həm də main-- müsbət int olan var, çünki bir az worrisome deyil 680 00:28:02,490 --> 00:28:04,864 Əsas artıq bir n, belə ki, daha Yalnız bir an da ki, 681 00:28:04,864 --> 00:28:06,530 lakin bu pis dizayn hesab olunacaq. 682 00:28:06,530 --> 00:28:06,910 Oldu. 683 00:28:06,910 --> 00:28:08,570 Siz müraciət etmək varsa, bir şey oh, mən kimi 684 00:28:08,570 --> 00:28:10,125 yalnız burada, çünki onu qoymaq code tərtib görünür 685 00:28:10,125 --> 00:28:12,180 ümumiyyətlə ən yaxşı təcrübə deyil. 686 00:28:12,180 --> 00:28:14,590 Əksinə seçmək istəyirəm dar mümkün daxilində 687 00:28:14,590 --> 00:28:18,720 Sizin dəyişənlər üçün olan deməkdir Bizim ilkin dizayn ilə davam edən 688 00:28:18,720 --> 00:28:19,920 sağ burada. 689 00:28:19,920 --> 00:28:24,400 >> İndi bir kənara kimi, siz olmasaydı Burada dəyişən eyni adlı bir, 690 00:28:24,400 --> 00:28:27,750 yol c şeylərdir idarə olardı bu çox often-- olmayacaq baxmayaraq 691 00:28:27,750 --> 00:28:30,150 Bu hələ ki, Burada mükəmməl gözəl. 692 00:28:30,150 --> 00:28:35,000 Amma istiqamətində n bu müəyyən 22 qlobal bir kölgə olacaq. 693 00:28:35,000 --> 00:28:38,190 Belə ki, bu bir ərzində işləyəcək əsas və qlobal bir 694 00:28:38,190 --> 00:28:41,670 Siz etdiyiniz zaman həqiqətən müraciət edəcək müsbət int Amma ki, daha çox almaq 695 00:28:41,670 --> 00:28:43,890 başqa vaxt, ancaq maraqlı olanlar üçün. 696 00:28:43,890 --> 00:28:45,970 >> Belə ki, qısa, biz burada bu düzeltmek. 697 00:28:45,970 --> 00:28:49,220 İndi iki ədəd ayrı tease bildirin biz kodu son line baxmaq əvvəl 698 00:28:49,220 --> 00:28:50,170 Bu proqram. 699 00:28:50,170 --> 00:28:52,170 Müsbət int almaq. 700 00:28:52,170 --> 00:28:54,450 Sol tərəfində onun sözü söz int edir. 701 00:28:54,450 --> 00:28:56,860 Ki, hesab edirəm ki, nə mənaya gəlir? 702 00:28:56,860 --> 00:28:58,900 Bu günə qədər biz əsasən etibarsız gördüm. 703 00:28:58,900 --> 00:28:59,400 Evet? 704 00:28:59,400 --> 00:29:01,810 >> Auditoriya: Bu növü var haqqında xahiş edirik dəyişən. 705 00:29:01,810 --> 00:29:04,550 >> HOPARLÖR 1: Bəli, bu növü var, mənə imkan Biz dəyişən demək, lakin dəyər növü 706 00:29:04,550 --> 00:29:05,990 Mən geri soruşuram. 707 00:29:05,990 --> 00:29:08,070 Şübhəsiz ki, ki, burada intuitiv, inşallah. 708 00:29:08,070 --> 00:29:08,200 Sağ? 709 00:29:08,200 --> 00:29:10,250 Bir almaq istəyirsinizsə müsbət int, bu nə 710 00:29:10,250 --> 00:29:12,920 kimi funksiyası istəyirik Keçən həftə könüllü 711 00:29:12,920 --> 00:29:15,720 bir parça geri əl bu bir int kağız? 712 00:29:15,720 --> 00:29:19,190 Və belə ki, biz müəyyən etdik ki, Bu funksiya qondarma qaytarılması növü 713 00:29:19,190 --> 00:29:20,450 müsbət int almaq. 714 00:29:20,450 --> 00:29:22,990 Biz bunu istəyirik olmasaydı Siz etibarsız demək, bir şey qayıtmaq. 715 00:29:22,990 --> 00:29:25,270 Əgər istəyirsinizsə, bu qayıtmaq simli, siz simli deyirlər. 716 00:29:25,270 --> 00:29:27,310 Əgər istəyirsinizsə, bu qayıtmaq bir float, siz float deyirlər. 717 00:29:27,310 --> 00:29:30,440 Amma burada tətbiq yalnız bir məntiqi, mən get int istifadə edirəm, çünki, 718 00:29:30,440 --> 00:29:34,130 Mən onu məhdudlaşdıran alıram baxmayaraq müsbət dəyərləri, bir int qaytarmaqdır. 719 00:29:34,130 --> 00:29:38,380 >> Belə ki, əksinə, bu nə deməkdir ki, mötərizədə bir boşluq var? 720 00:29:38,380 --> 00:29:40,130 Parantez nə ümumiyyətlə müəyyən? 721 00:29:40,130 --> 00:29:40,588 Evet? 722 00:29:40,588 --> 00:29:42,880 >> Auditoriya: Bu funksiya deməkdir həqiqətən əldə deyil. 723 00:29:42,880 --> 00:29:44,650 >> HOPARLÖR 1: Bu funksiya deməkdir həqiqətən nə əldə deyil? 724 00:29:44,650 --> 00:29:45,430 >> Auditoriya: giriş. 725 00:29:45,430 --> 00:29:46,763 >> HOPARLÖR 1: heç bir giriş. 726 00:29:46,763 --> 00:29:49,870 Şübhəsiz ki, əgər mötərizə burada etibarsız müəyyən 727 00:29:49,870 --> 00:29:51,650 yalnız mən hər hansı bir daxil istəmirəm deməkdir. 728 00:29:51,650 --> 00:29:53,269 Mən problemi özüm ilə məşğul olacaq. 729 00:29:53,269 --> 00:29:55,810 And olsun ki, siz yoxdur müsbət int bir şey almaq demək. 730 00:29:55,810 --> 00:29:59,630 Siz yalnız demək müsbət int almaq ki, funksiyası off getmək və onun şey edəcəyik. 731 00:29:59,630 --> 00:30:02,970 >> Amma var bir az oyun olub Burada bu bütün vaxt oynayır 732 00:30:02,970 --> 00:30:04,970 Bu kodu tərtib əmin olun. 733 00:30:04,970 --> 00:30:09,620 Ki, müsbət almaq int edək int void-- line 27 edir. 734 00:30:09,620 --> 00:30:14,530 Lakin bəzi zahirən qəribə səbəbdən Bu xətt 16-up burada da var. 735 00:30:14,530 --> 00:30:18,530 Və yalnız yaxşı tədbir üçün mən demək lazımdır bu mükəmməl eyni deyil. 736 00:30:18,530 --> 00:30:21,640 Mən belə etdik prototip ilə bir az bir-line comment. 737 00:30:21,640 --> 00:30:28,850 Mən ki, silmək olur və İndi funksiyası 1, daxil olun təkrar. 738 00:30:28,850 --> 00:30:29,350 Whoops. 739 00:30:29,350 --> 00:30:32,527 740 00:30:32,527 --> 00:30:33,110 Bir dəqiqə gözlə. 741 00:30:33,110 --> 00:30:34,764 Mənim tab harada? 742 00:30:34,764 --> 00:30:35,263 Huh? 743 00:30:35,263 --> 00:30:37,969 744 00:30:37,969 --> 00:30:39,620 Gözləmə. 745 00:30:39,620 --> 00:30:41,570 Funksiyası 1 olun. 746 00:30:41,570 --> 00:30:42,150 Biz orada getmək. 747 00:30:42,150 --> 00:30:42,310 OLDU. 748 00:30:42,310 --> 00:30:43,400 Düzgün qeyd etməyib. 749 00:30:43,400 --> 00:30:45,220 Belə ki, bir az var edirəm burada bug deyiləm harada 750 00:30:45,220 --> 00:30:46,636 Hal-hazırda nişanı adı görən. 751 00:30:46,636 --> 00:30:47,940 Belə ki, nə burada gedir? 752 00:30:47,940 --> 00:30:52,210 Funksiyası Örtük bəyannamə müsbət int almaq C99 etibarsız edir. 753 00:30:52,210 --> 00:30:53,940 Belə ki, yenə çaşdırıcı. 754 00:30:53,940 --> 00:30:55,200 Belə ki, bu göstərici nədir? 755 00:30:55,200 --> 00:30:57,287 Bəli, bu çıxır ki, C olduqca axmaq deyil. 756 00:30:57,287 --> 00:30:59,912 Bəli, bu proqramlaşdırma var dil, daha doğrusu compiler edir. 757 00:30:59,912 --> 00:31:02,940 Bu, yalnız var bilir tədris və bu, yalnız var 758 00:31:02,940 --> 00:31:05,640 bir şey bilmək gedir Siz əvvəl tədris əgər. 759 00:31:05,640 --> 00:31:07,960 Başqa sözlə, da hazırda əsas, mən 760 00:31:07,960 --> 00:31:10,900 bir funksiyası zəng etmək üçün çalışırıq adlı müsbət int almaq. 761 00:31:10,900 --> 00:31:14,120 Amma compiler niyyətində deyil ki, müsbət int almaq qeyd etmək 762 00:31:14,120 --> 00:31:16,500 line 26 qədər mövcuddur. 763 00:31:16,500 --> 00:31:21,360 Və belə compiler nə yalnız səhvlər tezliklə 17 sıralamaq üçün olur kimi, 764 00:31:21,360 --> 00:31:23,700 gizli bəyannamə deyərək müsbət int, almaq 765 00:31:23,700 --> 00:31:27,740 deyərək bir xülya yoldur, mən deyil müsbət int hələ nə almaq bilirik. 766 00:31:27,740 --> 00:31:31,240 >> Java kimi digər dillərdə və Python və Ruby qabaqda ola bilər. 767 00:31:31,240 --> 00:31:32,240 C deyil. 768 00:31:32,240 --> 00:31:35,110 Və belə ki, yol biz düzeltmek Bu iki yollarından biridir. 769 00:31:35,110 --> 00:31:40,160 Ya bir problem varsa, almaq müsbət int, əvvəl görüldü deyil 770 00:31:40,160 --> 00:31:42,150 yaxşı, mənə yalnız üst hərəkət edək. 771 00:31:42,150 --> 00:31:43,650 Yəni bu problemi həll edəcək. 772 00:31:43,650 --> 00:31:46,790 Amma, ümumiyyətlə, bu hesab daha yaxşı texnika 773 00:31:46,790 --> 00:31:50,220 çox sizin əsas funksiyası qoymaq üçün bir insan sizin kodu oxu, belə ki, top 774 00:31:50,220 --> 00:31:52,710 , proqram nə bilir Əsas bütün dəfn deyil, çünki 775 00:31:52,710 --> 00:31:53,960 altında və ya ortasında yol. 776 00:31:53,960 --> 00:31:55,130 Bu, çox üst var. 777 00:31:55,130 --> 00:31:56,410 Belə ki, ideal hiss etmir. 778 00:31:56,410 --> 00:31:58,326 Və həqiqətən əldə edə bilərsiniz hallarda harada 779 00:31:58,326 --> 00:32:00,820 bir funksiyası zənglər əgər başqa tutan başqa, 780 00:32:00,820 --> 00:32:04,630 Bir məsələ daxil edə bilərsiniz nə məntiqi, digər yuxarıda bilərsiniz. 781 00:32:04,630 --> 00:32:05,920 Bu, sadəcə mümkün deyil. 782 00:32:05,920 --> 00:32:09,290 >> Və belə yol iş Bu yalnız almaq üçün ətrafında 783 00:32:09,290 --> 00:32:13,200 funksiyasının imza, belə ki, deyərlər Bu declared-- Ilk line 784 00:32:13,200 --> 00:32:16,850 və yalnız surəti, onu yapışdırıb buruq braces-- ilə üst, lakin 785 00:32:16,850 --> 00:32:17,980 Yalnız bir nöqtəli vergül ilə. 786 00:32:17,980 --> 00:32:20,840 Bu bir az ipucu kimi gəlib nə. 787 00:32:20,840 --> 00:32:26,630 Və əslində, bu zaman bütün zaman standart io.h kimi şeylər gördük 788 00:32:26,630 --> 00:32:33,040 və cs50.h, eyni, o dot h faylları başqa prototipləri var. 789 00:32:33,040 --> 00:32:35,250 Biz uzun əvvəl ki, görürsünüz. 790 00:32:35,250 --> 00:32:39,340 >> , Qısa Belə ki, bir proqram var Çox funksiyaları ilə bir fayl 791 00:32:39,340 --> 00:32:42,300 Əsas yanaşı, demək olar ki, həmişə onlara bəyan etmək istəyirəm 792 00:32:42,300 --> 00:32:45,360 yalnız ilk yolu ilə bir nöqtəli vergül izlədiyi xətt, 793 00:32:45,360 --> 00:32:48,410 fayl çox üst. 794 00:32:48,410 --> 00:32:50,460 Ki, bütün bir dəfə çox idi. 795 00:32:50,460 --> 00:32:53,130 Hər hansı bir sualınız? 796 00:32:53,130 --> 00:32:53,920 Hər hansı bir sualınız? 797 00:32:53,920 --> 00:32:54,530 Oldu. 798 00:32:54,530 --> 00:32:59,760 >> Beləliklə hərəkət edək öskürək kimi bir şey. 799 00:32:59,760 --> 00:33:00,260 Oh. 800 00:33:00,260 --> 00:33:00,570 Necə uyğun. 801 00:33:00,570 --> 00:33:01,220 Oldu. 802 00:33:01,220 --> 00:33:02,260 Öskürək. 803 00:33:02,260 --> 00:33:05,080 Belə ki, burada bir c bir proqramın həyata keçirilməsi 804 00:33:05,080 --> 00:33:07,560 biz digər gün etdi Scratch ki, çox sadəcə 805 00:33:07,560 --> 00:33:08,691 öskürək, öskürək, öskürək deyir. 806 00:33:08,691 --> 00:33:09,190 Oldu. 807 00:33:09,190 --> 00:33:11,136 Və kimsə bir neçə bildirib gün əvvəl var ki, 808 00:33:11,136 --> 00:33:12,760 artıq bu kodu təmizlənməsi bir yol. 809 00:33:12,760 --> 00:33:12,880 Oldu? 810 00:33:12,880 --> 00:33:15,440 Kimi tezliklə çıxarmaq etdiyiniz kimi və yəqin ki, pis dizayn sovuşdurmaq. 811 00:33:15,440 --> 00:33:18,725 Ən azı bir dəfə biz dörd və ya beş almaq və ya 20 öskürək, pis təcrübə hiss edir. 812 00:33:18,725 --> 00:33:19,850 Biz yalnız sovuşdurmaq surəti saxlamaq. 813 00:33:19,850 --> 00:33:22,213 Aşkar həll nədir Bu proqram təmizlənməsi üçün necə? 814 00:33:22,213 --> 00:33:23,120 >> Auditoriya: Loop. 815 00:33:23,120 --> 00:33:23,350 >> HOPARLÖR 1: Bəli. 816 00:33:23,350 --> 00:33:24,070 Belə ki, bir loop istifadə edin. 817 00:33:24,070 --> 00:33:27,697 Və biz, bir müddət bir-loop istifadə edə bilərsiniz loop, yanaşmalar hər hansı bir sayı. 818 00:33:27,697 --> 00:33:29,780 And olsun ki, nə var biz burada versiyası bir yoxdur. 819 00:33:29,780 --> 00:33:32,250 Mən əvəzinə yenidən etdik cough.c versiyası bir 820 00:33:32,250 --> 00:33:35,170 Bir üçün loop ərzində yalnız öskürək olacaq. 821 00:33:35,170 --> 00:33:38,240 Bütün hüquqlar, lakin ki, bir start cür indi imkan 822 00:33:38,240 --> 00:33:41,630 daha çox kimi bu bir az dizayn dərs, bir an əvvəl tədris 823 00:33:41,630 --> 00:33:46,190 Mən istəyirdim ki, güman şeylərdir olan öskürək adlı bir funksiyası yaratmaq, 824 00:33:46,190 --> 00:33:49,730 yalnız bir an nəzərdən keçirək nə kimi baxmaq olacaq. 825 00:33:49,730 --> 00:33:51,900 Mən bir şey istəyirsinizsə, belə ki, Mən yalnız lazımdır, öskürək 826 00:33:51,900 --> 00:33:53,800 funksiyası daxilində çap f istifadə etmək. 827 00:33:53,800 --> 00:33:55,030 Həqiqətən mən. 828 00:33:55,030 --> 00:33:56,990 Və əslində, bütün bu vaxt, istənilən vaxt sen 829 00:33:56,990 --> 00:33:59,000 bir şey çap ekran, bir proqramçı 830 00:33:59,000 --> 00:34:00,610 Bir yan təsiri olduğunu adlandırardım. 831 00:34:00,610 --> 00:34:02,990 Bu, mənim verilməsi deyil geri kimsə dəyəri. 832 00:34:02,990 --> 00:34:06,170 Mənə bəzi fəaliyyət alaraq ki, vizual aydın ola bilər. 833 00:34:06,170 --> 00:34:10,672 Amma bu funksiya öskürək, geri deyil ilk xətti əsasında bir şey? 834 00:34:10,672 --> 00:34:12,880 Xeyr, onun qaytarılması növü, çünki yalnız deməkdir ki, etibarsız edir 835 00:34:12,880 --> 00:34:14,250 geri mənə bir şey verilməsi deyil. 836 00:34:14,250 --> 00:34:16,791 Bu bir şey bunu bilər vizual, lakin mənə təhvil deyil 837 00:34:16,791 --> 00:34:18,639 Keçən həftə kimi kağız parçası geri. 838 00:34:18,639 --> 00:34:21,310 >> Hər hansı bir daxil ehtiyac varmı? 839 00:34:21,310 --> 00:34:21,810 Yox. 840 00:34:21,810 --> 00:34:23,134 Və belə ki, burada da etibarsız var. 841 00:34:23,134 --> 00:34:25,600 Belə ki, bu, çox növ var Bu problemi artıq mühəndislik. 842 00:34:25,600 --> 00:34:26,099 Sağ? 843 00:34:26,099 --> 00:34:28,820 Mən daha çox proqram etdik kodu kompleks, daha xətləri, 844 00:34:28,820 --> 00:34:31,889 Mən heç bir onu qəbul etməyib daha funksional, lakin bu 845 00:34:31,889 --> 00:34:34,210 bir gücləndirməklə daş olacaq, bəlkə də, daha geniş 846 00:34:34,210 --> 00:34:36,830 daha mürəkkəb kodu ilə kontekstində. 847 00:34:36,830 --> 00:34:38,150 Amma bu barədə nə? 848 00:34:38,150 --> 00:34:42,050 Mən yalnız nə salan done-- var Bu comment baxmadan 849 00:34:42,050 --> 00:34:46,076 nə fayl çox üst Mən əsaslı mənim öskürək ilə görülən 850 00:34:46,076 --> 00:34:47,409 müxtəlif icra? 851 00:34:47,409 --> 00:34:48,327 Bəli, geri? 852 00:34:48,327 --> 00:34:51,384 >> Auditoriya: Siz bunu etmək Bir xarakter söndürmək lazımdır. 853 00:34:51,384 --> 00:34:52,050 HOPARLÖR 1: Bəli. 854 00:34:52,050 --> 00:34:53,270 Belə ki, bu cür gözəl hiss edir. 855 00:34:53,270 --> 00:34:53,389 Sağ? 856 00:34:53,389 --> 00:34:56,600 Bu bir xüsusiyyət əlavə kimi sizin proqram və ya bu halda funksiyası. 857 00:34:56,600 --> 00:34:57,830 Bu hələ heç bir şey qaytarır. 858 00:34:57,830 --> 00:35:00,538 Bu, vizual yan təsiri ola bilər Bu print f zəng çünki. 859 00:35:00,538 --> 00:35:02,800 Amma indi parametrized var funksiyası olan 860 00:35:02,800 --> 00:35:06,470 Mən qəbul razılaşma etdik deməkdir növü int input və n zəng 861 00:35:06,470 --> 00:35:08,510 lakin mən istəyirəm bir şey zəng edə bilər. 862 00:35:08,510 --> 00:35:11,550 Əslində, bu, yalnız ola bilər dəfə daha açıq olmalıdır. 863 00:35:11,550 --> 00:35:13,310 Və sonra mən yalnız burada bu dəyişə bilər. 864 00:35:13,310 --> 00:35:16,450 Amma point necə bu ki, daxil edir bir funksiyası yaratmaq. 865 00:35:16,450 --> 00:35:19,530 Və Flipping geri əgər bir bəlkə online vasitəsilə 866 00:35:19,530 --> 00:35:23,000 walk-throughs, dördüncü və son öskürək Məsələn, 867 00:35:23,000 --> 00:35:27,150 burada görəcəksiniz I ümumiləşdirilmiş etdik Abstrak mənim kodu further-- cür 868 00:35:27,150 --> 00:35:27,690 daha sonra. 869 00:35:27,690 --> 00:35:31,390 Öskürək və asqırmaq kimi, həm də haqqında bir şey söyləyərək və ya edilməsi kimi 870 00:35:31,390 --> 00:35:32,330 səs bir növ. 871 00:35:32,330 --> 00:35:34,725 Save olacaq Scratch blok müvafiq. 872 00:35:34,725 --> 00:35:37,350 Və mən bu versiyası etdi belə nə, olan biz, yalnız nəzər edə bilərsiniz 873 00:35:37,350 --> 00:35:43,170 , öskürək yalnız [öskürək] deyən kimi deyil öskürək, və eyni zamanda, asqırma 874 00:35:43,170 --> 00:35:44,570 deyən kimi, [ACHOO]. 875 00:35:44,570 --> 00:35:46,900 Və mən ümumiləşdirilmiş etdik o həyata keçirilməsi 876 00:35:46,900 --> 00:35:48,970 İndi həyata Bu ümumi funksiyası, 877 00:35:48,970 --> 00:35:51,490 maraqlı olan, demək bugünkü məqsədləri üçün 878 00:35:51,490 --> 00:35:54,300 yalnız hələ çünki bir qaytarılması növü yoxdur. 879 00:35:54,300 --> 00:35:56,398 Amma bu nə qədər vəsait var? 880 00:35:56,398 --> 00:35:56,981 Auditoriya: Two. 881 00:35:56,981 --> 00:35:57,430 HOPARLÖR 1: Two. 882 00:35:57,430 --> 00:35:59,263 Və belə ki, istəyirsinizsə iki dəlilləri almaq, 883 00:35:59,263 --> 00:36:00,710 yalnız bir vergül ilə ayırın. 884 00:36:00,710 --> 00:36:03,110 Və sonra istəyirsinizsə ki funksiyası zəng, 885 00:36:03,110 --> 00:36:05,800 qeyd sizə yalnız , dırnağı bağlamaq, quote, demək zəng 886 00:36:05,800 --> 00:36:09,090 ilk arqument üçün, ümumi n, İkinci arqument üçün. 887 00:36:09,090 --> 00:36:12,130 Belə ki, yenə, biz yalnız indi bloklar biz, həqiqətən bilər ki, 888 00:36:12,130 --> 00:36:15,686 öz funksiyaları bəzi həyata keçirir. 889 00:36:15,686 --> 00:36:16,570 Oldu. 890 00:36:16,570 --> 00:36:19,690 Bu hər hansı suallar? 891 00:36:19,690 --> 00:36:22,400 >> Belə ki, indi bir qat, belə ki, geri soymaq bildirin. 892 00:36:22,400 --> 00:36:24,840 Və məqsədi, nəticə etibarilə, Növbəti həftə problem dəsti 893 00:36:24,840 --> 00:36:27,710 cryptogrophy-- olmaq niyyətindədir məlumat Scrambling sənəti. 894 00:36:27,710 --> 00:36:30,640 Və xüsusi informasiya Siz şifrelemek və ya decrypt olacaq 895 00:36:30,640 --> 00:36:31,605 mətn olacaq. 896 00:36:31,605 --> 00:36:33,980 Dəvət Və belə bu cür sual bu gün də olduğu kimi, 897 00:36:33,980 --> 00:36:38,480 nə başlıq altında gedir Həftə sıfır ASCII kənarda mətn ilə, 898 00:36:38,480 --> 00:36:40,730 və necə həqiqətən biz manipulyasiya başlamaq? 899 00:36:40,730 --> 00:36:43,070 Belə ki, burada ZAMYLA adı var. 900 00:36:43,070 --> 00:36:47,380 Və mətn ki, inputted bilər get string funksiyası kimi daxil. 901 00:36:47,380 --> 00:36:52,540 Bir çox zaman, indi başlayır şeylərdir Z-A-M-Y-L-A-- kimi string 902 00:36:52,540 --> 00:36:56,550 hər sanki onu düşünmək bu simvol bir qutusu onun 903 00:36:56,550 --> 00:36:57,050 öz. 904 00:36:57,050 --> 00:36:59,460 Şübhəsiz ki, bir həftə və ya belə var vaxt, bu qutuları hər 905 00:36:59,460 --> 00:37:04,280 çox xüsusi təmsil gedir yaddaş bir bite, yaddaş blokunun. 906 00:37:04,280 --> 00:37:07,050 Belə ki, bu məktubları hər, nəticədə, 8 bit təmsil edəcək. 907 00:37:07,050 --> 00:37:10,560 Və biz, həqiqətən, nə gedir görürsünüz mənim kompüter başlıq altında. 908 00:37:10,560 --> 00:37:13,440 >> Amma bu kifayət edər Yalnız ZAMYLA baxmaq 909 00:37:13,440 --> 00:37:17,520 bir vasitəsi hər bu lens vasitəsilə bu məktublar öz qutusuna edir. 910 00:37:17,520 --> 00:37:22,697 Və gözəl kifayət qədər C əlimizdən birbaşa qutuları hər daxil. 911 00:37:22,697 --> 00:37:25,530 Siz ilk almaq istəyirsinizsə Belə ki, onun adı məktubu, C. super asan 912 00:37:25,530 --> 00:37:28,410 Son almaq istəyirsinizsə məktub super asan həmçinin 913 00:37:28,410 --> 00:37:30,240 yeni sintaksis bir parça ilə. 914 00:37:30,240 --> 00:37:36,250 >> Beləliklə, mən CS50 daxil irəli getmək üçün gedirəm IDE və simli sıfır dot C. açmaq 915 00:37:36,250 --> 00:37:40,270 Və burada bu nümunə var yeni şeylər bir neçə gedir. 916 00:37:40,270 --> 00:37:44,360 Belə ki, ilk xətti 19, biz Bu, əvvəl get simli görüldü. 917 00:37:44,360 --> 00:37:49,840 Belə ki, yalnız tez ağlı başında olma çek kimi, Kimsə şifahi təklif edə bilər, əgər 918 00:37:49,840 --> 00:37:52,662 bir layman nin izahat nə xəttində 19 olur. 919 00:37:52,662 --> 00:37:55,370 Yalnız bu tərcümə Like English ki CS50 bir roommate deyil 920 00:37:55,370 --> 00:37:56,416 anlamaq bilər. 921 00:37:56,416 --> 00:37:56,916 Bəli. 922 00:37:56,916 --> 00:37:59,749 >> Auditoriya: istifadəçi girişi A string dəyişən s onu saxlamaq və. 923 00:37:59,749 --> 00:38:01,934 924 00:38:01,934 --> 00:38:02,600 HOPARLÖR 1: Yaxşı. 925 00:38:02,600 --> 00:38:05,579 İstifadəçi girişi bir simli var və dəyişən s saxlamayın. 926 00:38:05,579 --> 00:38:06,120 Bu əladır. 927 00:38:06,120 --> 00:38:08,090 Sağ tərəfdən So yan, biz get string çağırırıq. 928 00:38:08,090 --> 00:38:10,340 Ki, bir dəyər qaytarır ki, təyin almaq etməyib 929 00:38:10,340 --> 00:38:14,230 sağ tərəfdən sol əl üçün bir dəyişən adlı s daxil yan 930 00:38:14,230 --> 00:38:15,950 bir simli saxlamaq üçün nəzərdə tutulmuşdur. 931 00:38:15,950 --> 00:38:16,800 Məhz. 932 00:38:16,800 --> 00:38:20,000 >> Belə ki, indi hər 22 xətti line 21 comment, 933 00:38:20,000 --> 00:38:22,780 açıq-aydın ki, simli çap satır başına bir xarakter. 934 00:38:22,780 --> 00:38:23,740 Bəs necə? 935 00:38:23,740 --> 00:38:27,040 Belə ki, ilk növbədə, biz 0 başlamaq. 936 00:38:27,040 --> 00:38:31,061 Və sonra necə əldə edirsiniz ZAMYLA adı sonu? 937 00:38:31,061 --> 00:38:32,810 Yaxşı, sonunda ZAMYLA adı, Mən ola bilər 938 00:38:32,810 --> 00:38:38,151 əl son xarakter yazın onun elə adı, və ya sayı. 939 00:38:38,151 --> 00:38:38,650 Sağ? 940 00:38:38,650 --> 00:38:43,500 Biz geri burada Z-A-M-L-- getmək Y-L-A-- mən yazın bilər. 941 00:38:43,500 --> 00:38:47,340 Index nədir ZAMYLA son məktub? 942 00:38:47,340 --> 00:38:52,517 Əgər bu 0- kimi danışan programmer-- 0, 1, 2, 3, 4, 5, 943 00:38:52,517 --> 00:38:56,570 Mən, həqiqətən, son məktubu heard-- ZAMYLA adı altıncısı, 944 00:38:56,570 --> 00:38:58,890 lakin biz 0-dan saymaq, Bu sayı 5 olacaq. 945 00:38:58,890 --> 00:39:01,320 Belə ki, burada nəzərə ki, saxlamaq. 946 00:39:01,320 --> 00:39:04,929 >> Bir funksiyası da var həyata çevirir C strlen adlanır və geri gün 947 00:39:04,929 --> 00:39:06,720 və hələ də bu gün, proqramçılar bir çox 948 00:39:06,720 --> 00:39:09,524 adları senkronize seçə onların sözləri kimi səs funksiyaları 949 00:39:09,524 --> 00:39:10,440 deyirlər çalışırıq. 950 00:39:10,440 --> 00:39:12,590 Belə ki, strlen string uzunluğu. 951 00:39:12,590 --> 00:39:18,168 Və nə string uzunluğu olardı Zamyla daxil olduqda S qayıtmaq? 952 00:39:18,168 --> 00:39:19,569 >> Auditoriya: beş. 953 00:39:19,569 --> 00:39:22,090 >> HOPARLÖR 1: Z-A-M-Y-L. Six. 954 00:39:22,090 --> 00:39:22,590 Sağ? 955 00:39:22,590 --> 00:39:23,940 ZAMYLA adı uzunluğu nədir? 956 00:39:23,940 --> 00:39:24,440 Sağ? 957 00:39:24,440 --> 00:39:26,240 Və yalnız əslində, altı məktublar. 958 00:39:26,240 --> 00:39:26,740 Sağ? 959 00:39:26,740 --> 00:39:28,940 Və belə ki, bizim loop üçün nə deməkdir? 960 00:39:28,940 --> 00:39:32,130 Biz getmək olacaq Altı qədər 0, hansı 961 00:39:32,130 --> 00:39:33,650 bizə beş tekrarlamalar vermək niyyətindədir. 962 00:39:33,650 --> 00:39:34,890 Biz hər iteration nə etməliyəm? 963 00:39:34,890 --> 00:39:36,870 Yaxşı, yüzdə C, kimsə gün guessed, 964 00:39:36,870 --> 00:39:38,710 nə üçün tutucu deməkdir? 965 00:39:38,710 --> 00:39:39,335 >> Auditoriya: Char. 966 00:39:39,335 --> 00:39:40,293 HOPARLÖR 1: Just bir char. 967 00:39:40,293 --> 00:39:42,877 Belə ki, bir xarakter deyil bir string kimi çox simvol. 968 00:39:42,877 --> 00:39:45,251 Və sonra burada yeni xətt var biz çap var ki. 969 00:39:45,251 --> 00:39:46,580 Və sonra burada yeni sintaksis var. 970 00:39:46,580 --> 00:39:51,130 Siz i-ci çap istəyirsinizsə string S xarakteri, belə ki, danışmaq 971 00:39:51,130 --> 00:39:54,060 sadəcə demək olar string S ad, 972 00:39:54,060 --> 00:39:58,230 və sonra kvadrat mötərizə açmaq və sonra i ilə kvadrat mötərizə bağlanıb 973 00:39:58,230 --> 00:39:58,780 orta. 974 00:39:58,780 --> 00:40:01,430 Və bu cür gözəl bu cür bir kvadrat kimi görünür 975 00:40:01,430 --> 00:40:06,210 yalnız meydanlarda kimi Zamyla nin hansı simvol var ki, şəkil mövcuddur. 976 00:40:06,210 --> 00:40:09,970 >> Mən, həqiqətən, bu run əgər Belə ki, İndi nə görmək edək. 977 00:40:09,970 --> 00:40:15,190 String 0 dot çizgi etmək string 0, sonra mən 978 00:40:15,190 --> 00:40:16,720 ZAMYLA adı yazın gedir. 979 00:40:16,720 --> 00:40:19,428 Mən deyil, çünki heç bir tez var, print f istifadə, lakin ki, gözəl. 980 00:40:19,428 --> 00:40:20,660 Mən nə bilirik. 981 00:40:20,660 --> 00:40:23,240 Şübhəsiz ki, bu çap ZAMYLA adı, satır başına bir. 982 00:40:23,240 --> 00:40:25,760 >> İndi bir az tələsik olsun. 983 00:40:25,760 --> 00:40:28,461 Mən bilmirdim ki, düşünək haqqında strlen və mən fiqurlu, 984 00:40:28,461 --> 00:40:31,460 bütün sağ, heç bir var olacaq 50 simvol kimi daha böyük ad. 985 00:40:31,460 --> 00:40:36,360 Nin irəli getmək və bu derleyeceğiz edək və təkrar, sonra ZAMYLA yazın 986 00:40:36,360 --> 00:40:37,160 yenidən. 987 00:40:37,160 --> 00:40:40,850 Məntiqi, nə Proqram çap etmək üçün cəhd gedir? 988 00:40:40,850 --> 00:40:49,545 Z-A-M-Y-L-A sonra kimi 45 yaddaş naməlum bytes. 989 00:40:49,545 --> 00:40:51,670 Həqiqətən, biz geri gəlmək lazımdır yaddaş bu fikir. 990 00:40:51,670 --> 00:40:54,180 Amma yalnız məntiqi, əgər ZAMYLA adı, uzun bu 991 00:40:54,180 --> 00:40:56,450 şəkil kimi Burada biz nə deyərək edirik 992 00:40:56,450 --> 00:40:59,810 çap saxlamaq, çap saxlamaq saxlamaq çap, çap saxlamaq, çap saxlamaq 993 00:40:59,810 --> 00:41:03,781 50 xarakter bütün yol, olan baş neler bilir. 994 00:41:03,781 --> 00:41:05,030 Belə ki, əslində bir nəzər salaq. 995 00:41:05,030 --> 00:41:06,720 Nin ZAMYLA yazın edək. 996 00:41:06,720 --> 00:41:07,250 Maraqlı. 997 00:41:07,250 --> 00:41:08,190 Biz uğurlu var. 998 00:41:08,190 --> 00:41:09,700 Ağ kosmik yalnız bütün dəstə. 999 00:41:09,700 --> 00:41:09,930 Oh. 1000 00:41:09,930 --> 00:41:11,120 Bir funky xarakter var. 1001 00:41:11,120 --> 00:41:14,577 Bu qəribə sual kimi cür görünür orada qeyd, lakin ZAMYLA adı var. 1002 00:41:14,577 --> 00:41:15,660 Həqiqətən tələsik əldə edək. 1003 00:41:15,660 --> 00:41:20,000 Biz 500 çap haqqında necə unknown daxil blokları? 1004 00:41:20,000 --> 00:41:24,380 Nin irəli getmək və bu imkan eləcə də, sonra yenidən run. 1005 00:41:24,380 --> 00:41:27,980 Və bu, çünki tam ekran imkan biz daha çox yer görmək lazımdır. 1006 00:41:27,980 --> 00:41:30,460 Zamyla. 1007 00:41:30,460 --> 00:41:31,830 Daha uğurlu var. 1008 00:41:31,830 --> 00:41:33,070 >> Biz daha çox tələsik almaq cəsarət? 1009 00:41:33,070 --> 00:41:36,070 Daha tələsik əldə edək. 1010 00:41:36,070 --> 00:41:39,350 50.000 simvol. 1011 00:41:39,350 --> 00:41:41,390 Şübhəsiz ki, bu yaxşı bir fikir deyil. 1012 00:41:41,390 --> 00:41:41,890 Oldu. 1013 00:41:41,890 --> 00:41:42,990 Simli 0 olun. 1014 00:41:42,990 --> 00:41:44,720 Bu bizim son demo olacaq. 1015 00:41:44,720 --> 00:41:47,261 Zamyla. 1016 00:41:47,261 --> 00:41:48,632 Uf. 1017 00:41:48,632 --> 00:41:50,010 Uf. 1018 00:41:50,010 --> 00:41:50,680 OLDU. 1019 00:41:50,680 --> 00:41:54,407 Belə ki, mənim yaddaş, indi həqiqətən boş olan həqiqətən cür rahatdır. 1020 00:41:54,407 --> 00:41:55,990 Mən bütün sağ to-- almaq üçün çalışıram nə. 1021 00:41:55,990 --> 00:41:57,614 İndi mən yalnız tələsik almaq üçün gedirəm. 1022 00:41:57,614 --> 00:41:58,570 500,000. 1023 00:41:58,570 --> 00:42:03,860 Tam ekran onu edək Make--. 1024 00:42:03,860 --> 00:42:04,990 Daxil edin. 1025 00:42:04,990 --> 00:42:05,490 Zamyla. 1026 00:42:05,490 --> 00:42:12,050 1027 00:42:12,050 --> 00:42:13,390 Biz orada getmək. 1028 00:42:13,390 --> 00:42:15,610 Mən heç bir fikir nə var , ancaq pis səslənir. 1029 00:42:15,610 --> 00:42:16,110 Oldu. 1030 00:42:16,110 --> 00:42:20,322 Və əslində, tezliklə, siz arasında əgər ofis saat uğurlu neçə 1031 00:42:20,322 --> 00:42:22,780 və problem, siz bir set çox yaxşı qarşılaşa bilər. 1032 00:42:22,780 --> 00:42:25,490 Seqmentasiya günah həqiqətən yoxdur yaxşı müəyyən mənası var. 1033 00:42:25,490 --> 00:42:28,450 Bu səhv bir növ deməkdir yaddaş seqmentinə dair. 1034 00:42:28,450 --> 00:42:30,490 Və layman nin baxımından, biz toxunub deməkdir 1035 00:42:30,490 --> 00:42:34,780 bütün yaddaş mənim kompüter RAM istifadə Mən çıxışı var deyil ki. 1036 00:42:34,780 --> 00:42:37,050 Və həm də nə var güclü və həmçinin təhlükəli 1037 00:42:37,050 --> 00:42:39,910 C haqqında həqiqətən deyil unfettered imkanı var 1038 00:42:39,910 --> 00:42:45,910 Sizin proqramın yaddaş bütövlükdə üçün və ya bytes və ya RAM, daha çox xüsusi. 1039 00:42:45,910 --> 00:42:49,510 >> Belə ki, hətta ZAMYLA adı olsa , yalnız altı simvol uzunluğunda 1040 00:42:49,510 --> 00:42:51,450 Mən hələ hər hansı bilərsiniz yaddaş istəyirəm. 1041 00:42:51,450 --> 00:42:53,491 Və bir kənara, siz var kimi Heç bir məqalə oxumaq 1042 00:42:53,491 --> 00:42:55,610 bəzi illər ərzində server və ya proqram 1043 00:42:55,610 --> 00:42:58,654 çatlamış və ya girildi almaq ki bir şey qəbul üstünlüyü 1044 00:42:58,654 --> 00:43:00,820 bufer daşqın adlı biz, həqiqətən, lazımdır ki, istismar 1045 00:43:00,820 --> 00:43:04,970 ki, bir neçə həftə haqqında danışmaq ümumiyyətlə elə tricking istinadən 1046 00:43:04,970 --> 00:43:09,090 yaxşı gedir bir kompüter yaddaş hüdudlarından kənarda 1047 00:43:09,090 --> 00:43:11,410 bu olmalıdır ki, şirəli bir şey tapmaq 1048 00:43:11,410 --> 00:43:13,530 ki, yaddaş-bir parol, bəlkə də, bir yol 1049 00:43:13,530 --> 00:43:16,990 bir seriya nömrəsi yan of kontrol, və ya ümumiyyətlə mümkün yalnız 1050 00:43:16,990 --> 00:43:20,360 Kompüter icra edilir bezemek nəzərdə deyil kodu. 1051 00:43:20,360 --> 00:43:22,360 Amma geri gəlsin yalnız bir an üçün reallıq 1052 00:43:22,360 --> 00:43:24,550 Bu proqram olduğu strlen ilə həyata keçirilən, 1053 00:43:24,550 --> 00:43:26,110 və burada bir şey təqdim edir. 1054 00:43:26,110 --> 00:43:30,030 Bu ilk üç xətləri arasında yeni nə var? 1055 00:43:30,030 --> 00:43:30,910 >> Belə ki, simli dot h. 1056 00:43:30,910 --> 00:43:35,490 Bu adlı bu kitabxana var çıxır String Dot H, və ya String Kitabxana, 1057 00:43:35,490 --> 00:43:38,490 onun header file, belə ki, danışmaq, mənə verir string dot h 1058 00:43:38,490 --> 00:43:40,860 bu strlen funksiyası çıxış. 1059 00:43:40,860 --> 00:43:43,841 Hesab edirəm ki, buraxmaq, compiler edir hansı formada mənə fəğan gedir. 1060 00:43:43,841 --> 00:43:44,590 Amma nə bilirik? 1061 00:43:44,590 --> 00:43:46,090 İndi həqiqətən ehtiva əldə edək. 1062 00:43:46,090 --> 00:43:50,820 Line 22, bir şey cür var bir inefficient-- pis dizayn, 1063 00:43:50,820 --> 00:43:53,990 kodu bu xətti haqqında arguably--. 1064 00:43:53,990 --> 00:43:56,280 Necə geri düşünün üçün loop həyata keçirilir 1065 00:43:56,280 --> 00:44:00,140 və hansı addımlar yenidən baş və yenidən və başlatma again--, 1066 00:44:00,140 --> 00:44:04,110 vəziyyəti kod ki icra, sonra artım olur 1067 00:44:04,110 --> 00:44:07,880 və ya dəyişdirmək, sonra vəziyyəti, sonra kodu, sonra dəyişiklik, 1068 00:44:07,880 --> 00:44:11,280 vəziyyəti, sonra kodu, sonra s dəyişikliyi və. 1069 00:44:11,280 --> 00:44:15,320 Belə ki, nə bir az ola bilər, worrisome və ya zəif görülən? 1070 00:44:15,320 --> 00:44:16,387 Bəli, mavi. 1071 00:44:16,387 --> 00:44:18,220 Auditoriya: Strlen deyil bir çox dəfə çağırıb. 1072 00:44:18,220 --> 00:44:20,654 1073 00:44:20,654 --> 00:44:21,320 HOPARLÖR 1: Bəli. 1074 00:44:21,320 --> 00:44:23,700 Adlanır, belə strlen bir çox dəfə, lakin nə 1075 00:44:23,700 --> 00:44:27,113 ZAMYLA adı uzunluğu ilk dəfə loop həyata? 1076 00:44:27,113 --> 00:44:27,860 >> Auditoriya: Six. 1077 00:44:27,860 --> 00:44:28,110 >> HOPARLÖR 1: Six. 1078 00:44:28,110 --> 00:44:30,976 Bəli, onun adı uzunluğu nə code icra ikinci dəfə? 1079 00:44:30,976 --> 00:44:31,432 >> Auditoriya: Six. 1080 00:44:31,432 --> 00:44:31,890 >> HOPARLÖR 1: Bütün hüququ. 1081 00:44:31,890 --> 00:44:32,720 Bu hələ altı var. 1082 00:44:32,720 --> 00:44:33,220 Sağ? 1083 00:44:33,220 --> 00:44:35,260 Zarla adı deyil Mən arıyorum belə, dəyişdi 1084 00:44:35,260 --> 00:44:38,240 onun adı məktublar yalnız hissəsində. 1085 00:44:38,240 --> 00:44:41,349 Və belə fakt mən səmərəli edirəm ki, bu sualı, nə 1086 00:44:41,349 --> 00:44:44,640 ZAMYLA uzunluğu uzunluğu nə ZAMYLA ki, Zamyla uzunluğu nə var, 1087 00:44:44,640 --> 00:44:47,990 altı ayrı dəfə, və ya yeddi hətta, yalnız axmaq deyil 1088 00:44:47,990 --> 00:44:50,390 ki, cavab dəyişməz, çünki. 1089 00:44:50,390 --> 00:44:53,550 Və nə mən, həqiqətən bilər simli bir şeylərdir nə edir 1090 00:44:53,550 --> 00:44:55,680 Mən burada bir cüzi yaxşı versiyası var. 1091 00:44:55,680 --> 00:45:00,110 Orada whoops-- string iki Mən bir cüzi yaxşı versiyası orada 1092 00:45:00,110 --> 00:45:05,010 Mən əvəzinə yalnız şeylərdir etmək Mən bir vergül ilə də 0 i başlatılıyor 1093 00:45:05,010 --> 00:45:07,990 adlı ikinci dəyişən elan n-- Mən yenə int demək yoxdur. 1094 00:45:07,990 --> 00:45:09,220 Mən əslində, olmamalıdır. 1095 00:45:09,220 --> 00:45:10,380 Amma n deyirlər. 1096 00:45:10,380 --> 00:45:13,610 Və sonra mən n başlamaq ki, n strlen, indi 1097 00:45:13,610 --> 00:45:17,110 neçə dəfə strlen etmir cəmi edam almaq? 1098 00:45:17,110 --> 00:45:17,610 Yalnız bir dəfə. 1099 00:45:17,610 --> 00:45:20,257 Və bu biz demək nə əvvəllər daha yaxşı dizayn haqqında. 1100 00:45:20,257 --> 00:45:23,090 Həqiqətən, sizin indeksi, düzgün bir dəfə geri gedir və ilə düşünür, 1101 00:45:23,090 --> 00:45:26,820 Mən az istifadə edirəm yaddaş və ya bir neçə saniyə 1102 00:45:26,820 --> 00:45:30,409 kompüter vaxt və ya ms kimi bir problem həyata keçirmək mümkün? 1103 00:45:30,409 --> 00:45:32,200 Mən hərəkət etmək üçün gedirəm və yalnız qeyd 1104 00:45:32,200 --> 00:45:34,283 Bu qeyd var ki, Bu versiya null, 1105 00:45:34,283 --> 00:45:36,390 lakin biz uzun əvvəl geri gəlmək lazımdır. 1106 00:45:36,390 --> 00:45:41,010 İndi Çünki, Bir nəzər salaq burada bu bizə rəhbərlik edir. 1107 00:45:41,010 --> 00:45:44,110 Belə ki, bir, bu çıxır ki, biz imkanı var indi ki, 1108 00:45:44,110 --> 00:45:46,860 fərdi simvol baxmaq, Biz bir şey leverage 1109 00:45:46,860 --> 00:45:50,807 Həftə 0 çox gizli idi və zamanda maraqsız sort. 1110 00:45:50,807 --> 00:45:53,390 Amma indi, və xüsusilə biz Həftə kriptoqrafiyanın almaq, 1111 00:45:53,390 --> 00:45:54,820 Bu olduqca güclü olacaq. 1112 00:45:54,820 --> 00:45:57,450 Bəzi ilə çıxır ki, məlumatların məlumat növləri ints və üzüb gedirdi 1113 00:45:57,450 --> 00:46:00,300 və chars və strings və bəziləri hər şeyə digər 1114 00:46:00,300 --> 00:46:02,800 çox asanlıqla başqa konvertasiya edilə bilər. 1115 00:46:02,800 --> 00:46:05,840 >> Məsələn, biz söhbət zaman ASCII haqqında bir müddət ago-- burada 1116 00:46:05,840 --> 00:46:07,796 hərflərlə A M vasitəsilə, nöqtə, nöqtə, 1117 00:46:07,796 --> 00:46:12,530 dot-- bir mapping var bildirib ki, bu məktublar və nömrələr arasında. 1118 00:46:12,530 --> 00:46:14,970 Və əslində, bu doğru aparır eləcə də kiçik məktublar üçün. 1119 00:46:14,970 --> 00:46:17,470 Kiçik bir 97, kapital 65 edir. 1120 00:46:17,470 --> 00:46:20,860 Və ASCII bir sıra var olan yalnız bu mapping edir 1121 00:46:20,860 --> 00:46:23,240 həmin digər məktublar bütün sistemi. 1122 00:46:23,240 --> 00:46:25,030 Belə ki, nə deməkdir? 1123 00:46:25,030 --> 00:46:28,390 Bəli, mən irəli və açıq getmək üçün gedirəm adlı real tez bir şey qədər 1124 00:46:28,390 --> 00:46:31,240 Yapılan yorumlar əksəriyyəti ASCII 0. 1125 00:46:31,240 --> 00:46:33,860 Və yenə online həmişə bilərsiniz şərh vasitəsilə nəzər. 1126 00:46:33,860 --> 00:46:36,180 >> Və bir nəzər nə Bunu etmək üçün gedir. 1127 00:46:36,180 --> 00:46:38,410 Belə ki, əsas funksiyası var. 1128 00:46:38,410 --> 00:46:41,490 Mən yalnız nömrələri ağır kodlu etdik İndi, çünki mən edirəm nə bilirik. 1129 00:46:41,490 --> 00:46:42,950 Mən burada görmək istəyirik nə bilirik. 1130 00:46:42,950 --> 00:46:45,220 Mən 65 I başlatılmış etdik. 1131 00:46:45,220 --> 00:46:48,490 Mən qədər hesablanması alıram 26 vasitəsilə məktublar ümumi. 1132 00:46:48,490 --> 00:46:52,990 Mən nə gedirəm bir-bir xətt çap 1133 00:46:52,990 --> 00:46:54,930 Siz yoza bilirsinizsə bu xətt qeyd? 1134 00:46:54,930 --> 00:46:55,970 Nə çap olur? 1135 00:46:55,970 --> 00:46:56,797 Bəli. 1136 00:46:56,797 --> 00:46:57,264 >> Auditoriya: Siz gedir məktub çap ki, 1137 00:46:57,264 --> 00:46:59,805 xəritədə uyğundur məktub dəyəri və tam dəyəri? 1138 00:46:59,805 --> 00:47:01,199 1139 00:47:01,199 --> 00:47:01,990 HOPARLÖR 1: Məhz. 1140 00:47:01,990 --> 00:47:04,740 Mən məktubu çap gedirəm tam dəyərinə uyğun, 1141 00:47:04,740 --> 00:47:06,131 və əksinə, kimi edir. 1142 00:47:06,131 --> 00:47:08,880 Yaxşı bu kimsə, əvvəllər bildirib bir char üçün bir tutucu edir. 1143 00:47:08,880 --> 00:47:09,490 Bu hələ var. 1144 00:47:09,490 --> 00:47:12,280 Bu, əlbəttə, bir tutucu Yeni xətt bir int üçün. 1145 00:47:12,280 --> 00:47:18,140 İndi, mənim ilk dəyər qeyd ki, Hesab edirəm ki, tutucu üçün sayede edirəm 1146 00:47:18,140 --> 00:47:22,320 yalnız I. deyirəm deyil, parantez, char mən, 1147 00:47:22,320 --> 00:47:26,700 olan ara char deyil compiler deyirəm, mən müalicə 1148 00:47:26,700 --> 00:47:28,490 Biz bir sıra olan nə kimi. 1149 00:47:28,490 --> 00:47:30,490 Faktiki xarakter kimi müalicə. 1150 00:47:30,490 --> 00:47:34,490 İkinci dəyəri Halbuki mən sayede edirəm in-- istisna olmaqla, mən yalnız bir sıra olmalıdır. 1151 00:47:34,490 --> 00:47:38,140 >> Belə ki, bu proqram tərtib əgər bu ASCII 0 olun, 1152 00:47:38,140 --> 00:47:41,720 dot çizgi ASCII 0- Mən yalnız almaq Bu lazımlı kiçik chart ki, 1153 00:47:41,720 --> 00:47:44,950 Mənə mümkün bütün göstərir onu düşünmək olmadan mappings 1154 00:47:44,950 --> 00:47:46,450 vasitəsilə və ya öz anlamaq. 1155 00:47:46,450 --> 00:47:48,783 Mən də, çap alıram kiçik məktublar qeyd, 1156 00:47:48,783 --> 00:47:51,410 sonra bir neçə xətləri, çünki mən bu mapping çap 1157 00:47:51,410 --> 00:47:53,737 eləcə də, yalnız olan Sonra başa düşürəm ki, demək 1158 00:47:53,737 --> 00:47:55,570 altında nə olub başlıq, siz 1159 00:47:55,570 --> 00:47:57,111 avtomatik geri və irəli çevirmək. 1160 00:47:57,111 --> 00:48:00,160 Və əslində, siz əgər varsa Heç grade məktəb bunu 1161 00:48:00,160 --> 00:48:03,490 və ya kimsə haqqında eşitdim mythically qeyd alaraq 1162 00:48:03,490 --> 00:48:05,620 və keçən onun və ya sinif yoldaşı, 1163 00:48:05,620 --> 00:48:08,300 ancaq Pişmiş A B olur kimi çox məktublar, 1164 00:48:08,300 --> 00:48:11,240 və B C, və ya bir şey olur daha mürəkkəb, yaxşı, 1165 00:48:11,240 --> 00:48:13,410 Siz necə getmək olardı Bir uşaq kimi həyata? 1166 00:48:13,410 --> 00:48:16,340 Yaxşı, siz yalnız cür bilirik A B olur, B C olur, 1167 00:48:16,340 --> 00:48:19,700 lakin riyazi, ki, uşaq nə edirdi? 1168 00:48:19,700 --> 00:48:22,050 Nə hər bir məktub əlavə edildi? 1169 00:48:22,050 --> 00:48:23,340 Səmərəli, 1. 1170 00:48:23,340 --> 00:48:27,740 >> Siz B A dəyişdirmək zaman, belə ki, ki, cür 66 65 dəyişən kimi, 1171 00:48:27,740 --> 00:48:29,590 olan riyazi yalnız 1 əlavə deməkdir. 1172 00:48:29,590 --> 00:48:33,300 Və belə ki, həyata olsaydı ki, az aldadıcı texnika 1173 00:48:33,300 --> 00:48:36,380 kodu müəllim üçün, ki, yalnız tam olaraq edə bilər 1174 00:48:36,380 --> 00:48:38,552 birlikdə bir hərf əlavə. 1175 00:48:38,552 --> 00:48:40,260 Belə ki, uzun əvvəl, biz istəyirik biz necə gedir 1176 00:48:40,260 --> 00:48:43,300 həqiqətən ki, istifadə edə bilər həqiqətən dırmaşma və unscramble 1177 00:48:43,300 --> 00:48:43,991 məlumat. 1178 00:48:43,991 --> 00:48:47,240 Eyni zamanda, biz açılmış etdik ki, bilirik bir neçə digər kitabxana təqdim etmək 1179 00:48:47,240 --> 00:48:48,990 simli bir gün burada. 1180 00:48:48,990 --> 00:48:51,180 Və bir çox faydalı site inşallah siz tapa bilərsiniz 1181 00:48:51,180 --> 00:48:55,010 , reference.cs50.net adlanan müəllim heyəti bir araya gətirdik, 1182 00:48:55,010 --> 00:48:57,510 Əgər istəyirsinizsə, belə ki, necə strlen işləri baxmaq, 1183 00:48:57,510 --> 00:48:59,300 Siz yazmağa başlaya bilərsiniz funksiya adı, 1184 00:48:59,300 --> 00:49:02,890 basın orada strlen, sonra bir az rahat izahat 1185 00:49:02,890 --> 00:49:03,700 görünür gedir. 1186 00:49:03,700 --> 00:49:06,880 Yoxsa rəsmi istəyirsinizsə Linux-based şərh, 1187 00:49:06,880 --> 00:49:08,945 Siz daha rahat vurun sağ üst və ona 1188 00:49:08,945 --> 00:49:12,070 eyni məlumat təqdim edəcək, lakin daha kompleks baxımından. 1189 00:49:12,070 --> 00:49:15,070 Ki, bir faydalı resurs var həqiqətən hər şey nə bilirik. 1190 00:49:15,070 --> 00:49:17,320 >> Biz gedirik Növbəti dəfə Ovaltine nəzər 1191 00:49:17,320 --> 00:49:20,070 və daha çox, və özümüzü təqdim Kriptoqrafiya dünyaya. 1192 00:49:20,070 --> 00:49:21,930 Bundan əvvəl, biz görəcəksiniz daha sonra bu həftə. 1193 00:49:21,930 --> 00:49:23,390 İndi, Colton Ogden. 1194 00:49:23,390 --> 00:49:26,730 Çərşənbə günü görəcəksiniz. 1195 00:49:26,730 --> 00:49:30,216 >> [MUSIC PLAYING] 1196 00:49:30,216 --> 00:49:33,702 >> [MUSIC PLAYING] 1197 00:49:33,702 --> 00:49:38,682 1198 00:49:38,682 --> 00:49:42,200 >> HOPARLÖR 1: nə [BLEEP] edirsiniz? 1199 00:49:42,200 --> 00:49:45,720 >> HOPARLÖR 1: Mən desert yemək edirəm? 1200 00:49:45,720 --> 00:49:47,160 Necə yemək bilərəm? 1201 00:49:47,160 --> 00:49:47,860 Əlləri ilə? 1202 00:49:47,860 --> 00:49:54,050 1203 00:49:54,050 --> 00:49:57,940 >> [MUSIC PLAYING] 1204 00:49:57,940 --> 00:50:03,453