1 00:00:00,000 --> 00:00:02,742 >> [MUSIC PLAYING] 2 00:00:02,742 --> 00:00:05,030 3 00:00:05,030 --> 00:00:09,090 >> ANDI PENG: Bu CS50, və bölmə həftə iki salamlayıram. 4 00:00:09,090 --> 00:00:11,740 Bu, həqiqətən, həftə isə həqiqətən, bizim sinif iki, 5 00:00:11,740 --> 00:00:14,550 ilk həftə bölmə etdik. 6 00:00:14,550 --> 00:00:18,897 Əlləri Show, Hamınızın neçə Keçən həftə super bölmə gəldi? 7 00:00:18,897 --> 00:00:19,480 OK, ki, OK. 8 00:00:19,480 --> 00:00:20,020 Hər şey yaxşıdır. 9 00:00:20,020 --> 00:00:23,110 Necə bir çox izlənilən super bölmə ötən həftə? 10 00:00:23,110 --> 00:00:23,610 OLDU. 11 00:00:23,610 --> 00:00:25,702 Və uşaqlar gözəl idi problemi üzrə bir müəyyən? 12 00:00:25,702 --> 00:00:28,660 Belə ki, biz ki, onu gedirəm həqiqətən ağıllı uşaq bir dəstə 13 00:00:28,660 --> 00:00:32,310 Bu sinif və hər şeyi gözəl olacaq. 14 00:00:32,310 --> 00:00:33,180 OLDU. 15 00:00:33,180 --> 00:00:33,980 Belə ki, first-- 16 00:00:33,980 --> 00:00:37,900 17 00:00:37,900 --> 00:00:41,090 >> Birincisi, biz yalnız qısa olacaq Bu gün gündəmdə üzərində gedin. 18 00:00:41,090 --> 00:00:42,700 Biz əlbəttə logistika haqqında danışmaq lazımdır. 19 00:00:42,700 --> 00:00:45,480 Siz bir çox yəqin ki, bağlı suallarınız 20 00:00:45,480 --> 00:00:46,920 necə bu kurs davam şeylər. 21 00:00:46,920 --> 00:00:47,897 Biz onlara cavab lazımdır. 22 00:00:47,897 --> 00:00:49,730 Biz qısa olacaq halda, loops getmək 23 00:00:49,730 --> 00:00:51,410 uşaqlar hər hansı bir super bölmə qaçırdı. 24 00:00:51,410 --> 00:00:53,240 Biz ASCII Xəritəçəkmə haqqında danışmaq lazımdır. 25 00:00:53,240 --> 00:00:56,180 Biz Diziler haqqında danışmaq lazımdır, funksiyaları, command line dəlilləri. 26 00:00:56,180 --> 00:01:00,210 Və nəhayət, nə uşaqlar yəqin ki, bütün həqiqətən öyrənmək üçün burada olmaq istəyirəm, 27 00:01:00,210 --> 00:01:01,270 Sizin pset2 edir. 28 00:01:01,270 --> 00:01:04,209 Biz bəzi gözəl tövsiyələr lazımdır bunu necə və ipuçları. 29 00:01:04,209 --> 00:01:07,910 30 00:01:07,910 --> 00:01:08,690 >> OLDU. 31 00:01:08,690 --> 00:01:11,450 Həmçinin, ikincisi, biz burada konfet çox. 32 00:01:11,450 --> 00:01:13,583 Konfet sevən hər kəs, yalnız burada gəlib. 33 00:01:13,583 --> 00:01:14,430 Bəzi Grab. 34 00:01:14,430 --> 00:01:15,100 Mən bir dəstə var. 35 00:01:15,100 --> 00:01:16,390 Biz ofisində bir ton var. 36 00:01:16,390 --> 00:01:18,230 Mən, həqiqətən, istəmirəm bütün gün konfet yemək. 37 00:01:18,230 --> 00:01:20,300 Siz uşaqlar, bütün konfet yemək lazımdır Mən sizə uşaqlar üçün burada gətirdi, çünki. 38 00:01:20,300 --> 00:01:20,990 Just konfet yemək. 39 00:01:20,990 --> 00:01:24,080 Hər bölmə konfet olacaq. 40 00:01:24,080 --> 00:01:25,330 >> Belə ki, ilk, mən kiməm? 41 00:01:25,330 --> 00:01:27,080 My name Andi Peng edir. 42 00:01:27,080 --> 00:01:30,270 Mən Yale burada CS50 rəhbəri TA edirəm. 43 00:01:30,270 --> 00:01:32,540 Və əlavə ki, mən də be-- edəcək 44 00:01:32,540 --> 00:01:35,600 hər kəs sizin çalışan istərdim əgər dost, sizin çiyin üzərində ağlamaq. 45 00:01:35,600 --> 00:01:39,140 Sizin pset səbəbiylə əvvəl gecə, Siz nə olacaq heç bir fikrim yoxdur 46 00:01:39,140 --> 00:01:40,080 məni vurdu. 47 00:01:40,080 --> 00:01:42,770 Biz Et Cetera birlikdə başsağlığı lazımdır. 48 00:01:42,770 --> 00:01:46,100 Mən kimi gəldim ki, bilirik Cəbhə xəttində kimi sizin üçün resurs 49 00:01:46,100 --> 00:01:51,830 yardım uşaqlar necə anlamaq CS50 və kənarda problemləri həll etmək üçün. 50 00:01:51,830 --> 00:01:54,590 >> Mənim e-poçt andi.peng@yale.edu edir. 51 00:01:54,590 --> 00:01:58,390 Mən də fərdi göndərmək lazımdır bu mənim telefon nömrəsi ilə e-poçt 52 00:01:58,390 --> 00:02:01,860 ki, deyil, hər kəs internet mənim telefon sayı bilərsiniz. 53 00:02:01,860 --> 00:02:03,640 Hər hansı bir zamanda mənə zəng çekinmeyin. 54 00:02:03,640 --> 00:02:07,510 Ciddi, mənim telefon adətən mənim tərəfdən əlavə. 55 00:02:07,510 --> 00:02:10,240 Mən cavab ola bilər bir neçə dəqiqə ərzində. 56 00:02:10,240 --> 00:02:11,984 Mən bir neçə saat ərzində cavab bilər. 57 00:02:11,984 --> 00:02:14,400 Amma əgər siz təmin edə bilər Siz mənə zəng əgər, e-mail me 58 00:02:14,400 --> 00:02:17,404 Məni mətn, mən 24 saat ərzində cavab verəcəyik. 59 00:02:17,404 --> 00:02:19,820 Oftentimes, mən əvvəl cavab verəcəyik Mən başa düşürəm, çünki 60 00:02:19,820 --> 00:02:23,900 hər kəs bir problem var ki, və sizin cavab istəyirəm 61 00:02:23,900 --> 00:02:26,110 çox tez cavab üçün. 62 00:02:26,110 --> 00:02:28,945 >> Lakin, zəng əgər Mənə 30 dəqiqə əvvəl 63 00:02:28,945 --> 00:02:31,570 görə Cümə axşamı ki, parça , Andi mənə kömək kimi Gecənin, 64 00:02:31,570 --> 00:02:35,380 Mən verə bilər started-- deyil ki, çiyin üzərində ağlamaq. 65 00:02:35,380 --> 00:02:41,520 Amma bu barədə düşünmək üçün vaxt ola bilər ki, növbəti dəfə deyil necə. 66 00:02:41,520 --> 00:02:44,040 OLDU. 67 00:02:44,040 --> 00:02:44,944 Oops. 68 00:02:44,944 --> 00:02:45,850 Necə geri getmək yoxdur? 69 00:02:45,850 --> 00:02:48,140 Biz orada getmək. 70 00:02:48,140 --> 00:02:52,310 >> Belə ki, bu, əlbəttə, biz bir var Hər kəs üçün dəstək ton. 71 00:02:52,310 --> 00:02:54,640 Yalnız əlavə Burada bölmələr olan sizə 72 00:02:54,640 --> 00:02:57,000 hər həftə 90 sərf etmək Mənimlə gözəl dəqiqə, 73 00:02:57,000 --> 00:02:58,330 biz də ofis saat var. 74 00:02:58,330 --> 00:03:01,021 Necə bir çox uşaqlar artıq yardım üçün ofis saat olmuşdur? 75 00:03:01,021 --> 00:03:01,520 Great. 76 00:03:01,520 --> 00:03:05,700 Ki, görmək həqiqətən yaxşı Çünki biz 45-dən çox TAŞ və CAS bir heyət var 77 00:03:05,700 --> 00:03:11,780 burada bu kurs təlim Sizin psets ilə uşaqlar yardım üçün. 78 00:03:11,780 --> 00:03:14,580 >> Bazar ertəsi onlar TEAL təşkil edirik Burada 17 Hill House sinif 79 00:03:14,580 --> 00:03:15,350 Yale. 80 00:03:15,350 --> 00:03:17,349 Çərşənbə axşamı və cümə axşamı, onlar Commons təşkil edirik. 81 00:03:17,349 --> 00:03:20,010 Olduqca çox saat 11.00 hər iş günü 8:00. 82 00:03:20,010 --> 00:03:21,620 Gəlin, çıxmaq. 83 00:03:21,620 --> 00:03:24,030 Hər hansı bir problem, heç bir problem-- yalnız gəlib, 84 00:03:24,030 --> 00:03:26,650 və sonra biz ki, sizə yardım edəcəyik. 85 00:03:26,650 --> 00:03:31,640 >> İkincisi, ofis saat əlavə və bölmələr, biz də şort var. 86 00:03:31,640 --> 00:03:35,930 Hər kəs heç bir neçə olub video şort və ya walkthroughs 87 00:03:35,930 --> 00:03:36,750 saytda? 88 00:03:36,750 --> 00:03:37,250 OLDU. 89 00:03:37,250 --> 00:03:39,510 Belə ki, onlar, həqiqətən, həqiqətən faydalı istəyirik. 90 00:03:39,510 --> 00:03:42,470 Bizim sevimli Harvard istehsal ki, məktəb dən çox komanda 91 00:03:42,470 --> 00:03:47,910 şimal up, onlar lentə və istehsal bu inanılmaz gözden geçirmek videos. 92 00:03:47,910 --> 00:03:52,290 >> Onlar vasitəsilə addım-addım almaq lazımdır necə bir problem həll haqqında getmək üçün. 93 00:03:52,290 --> 00:03:56,340 Oftentimes, haqqında səhv edirsinizsə bir sadə anlayış, bir tək anlayış, 94 00:03:56,340 --> 00:03:59,780 biz yəqin ki, çünki, nəzər haradasa bizim saytda bu qısa. 95 00:03:59,780 --> 00:04:03,800 Və adətən böyük resurs deyil Siz ilk etdiyiniz zaman üçün baxmaq üçün 96 00:04:03,800 --> 00:04:06,510 bir problem idarə etmək üçün necə itirdi. 97 00:04:06,510 --> 00:04:09,750 >> Üçüncüsü, biz də var study50 və reference50. 98 00:04:09,750 --> 00:04:15,650 Belə ki, 50 təhsil veb yalnız bir link. 99 00:04:15,650 --> 00:04:21,500 Mən hesab edirəm ki, var, study.cs50.net ya kimi bir şey. 100 00:04:21,500 --> 00:04:22,860 Yalnız Google. 101 00:04:22,860 --> 00:04:24,229 Biz hazırlanan slaydlar çox var. 102 00:04:24,229 --> 00:04:26,770 Biz şort çox var və bütün tərtib walkthroughs-- şeyi 103 00:04:26,770 --> 00:04:31,070 çox gözəl və bütün uşaqlar üçün səliqəli göz, ​​hər hansı bir anlayışları görmək 104 00:04:31,070 --> 00:04:32,860 Siz haqqında səhv olduğunu. 105 00:04:32,860 --> 00:04:35,920 Bu yəqin ki, əhatə olarıq orada study50 üzərində. 106 00:04:35,920 --> 00:04:37,640 >> Oxşar Reference50--. 107 00:04:37,640 --> 00:04:41,510 Biz müxtəlif qeydlər bir çox var Sizin ixtiyarınızdadır üçün hazır. 108 00:04:41,510 --> 00:04:44,450 Və nəhayət, biz nə var CS50 müzakirə çağırıb 109 00:04:44,450 --> 00:04:48,082 bir forum, əgər gecə əvvəl Sizin çətinliklər edirik, demək, 110 00:04:48,082 --> 00:04:49,880 Bir sual var. 111 00:04:49,880 --> 00:04:52,340 Müzakirə CS50 daxil olun. 112 00:04:52,340 --> 00:04:53,190 Sual mövcut deyil. 113 00:04:53,190 --> 00:04:55,820 Və hundreds-- sonra birini həmyaşıdları bəlkə thousands-- 114 00:04:55,820 --> 00:04:57,960 online Bu sinif alaraq daxil olacaq. 115 00:04:57,960 --> 00:05:01,182 Və bəlkə kimsə əldə edə bilərsiniz bir TA can əvvəl cavab. 116 00:05:01,182 --> 00:05:03,390 Bu mahiyyətcə yalnız bir var online forum ki, biz bütün 117 00:05:03,390 --> 00:05:04,556 Bizim problemləri müzakirə üçün istifadə edin. 118 00:05:04,556 --> 00:05:06,483 Ki, sərin var. 119 00:05:06,483 --> 00:05:10,660 120 00:05:10,660 --> 00:05:11,550 >> OLDU. 121 00:05:11,550 --> 00:05:13,220 Belə ki, problem müəyyən edir. 122 00:05:13,220 --> 00:05:17,840 Biz sağ olduğunuz Problemin qalın iki seçin. 123 00:05:17,840 --> 00:05:20,570 Bizim bir çox artıq var problemi ilə mübarizə bir müəyyən. 124 00:05:20,570 --> 00:05:24,460 Biz artıq bəlkə gözləyir bilirik ki, ötən gecə sizin pset etmək üçün 125 00:05:24,460 --> 00:05:28,170 CS50 etmək akıllıca şey deyil. 126 00:05:28,170 --> 00:05:32,380 >> Tips və mahiyyətcə üçün məsləhətlər müvəffəqiyyət bütün spec oxunur. 127 00:05:32,380 --> 00:05:36,270 Necə bir çox artıq var pset 2 spec oxumaq? 128 00:05:36,270 --> 00:05:36,770 OLDU. 129 00:05:36,770 --> 00:05:39,840 Ki, bir bərk məbləği. 130 00:05:39,840 --> 00:05:43,210 Mən sizə uşaqlar yəqin ki, tanıyıb bilirəm indi specs həqiqətən uzun. 131 00:05:43,210 --> 00:05:45,700 Onlar, həqiqətən, uzun, həqiqətən istəyirik. 132 00:05:45,700 --> 00:05:49,630 >> Hər xətti oxumaq həqiqətən çətindir sözü ilə diqqətlə sözü. 133 00:05:49,630 --> 00:05:52,780 Siz yalnız harada üzsüz istəyirəm bu bir şey deyir. 134 00:05:52,780 --> 00:05:54,459 Mən sizə təmin edə bilər ki, yoxdur. 135 00:05:54,459 --> 00:05:56,750 Bunu varsa, yəqin edirik haradasa əldən gedir 136 00:05:56,750 --> 00:05:58,458 harada sizə deyir necə bir problem başlamaq üçün 137 00:05:58,458 --> 00:06:01,140 və ya adı nə deyir Sizin problem və ya sizə deyir, 138 00:06:01,140 --> 00:06:03,720 Bu, yəqin ki, ən yaxşı yoldur Sizin problem bunu başlamaq üçün. 139 00:06:03,720 --> 00:06:05,050 Və sonra itirilmiş olacaq. 140 00:06:05,050 --> 00:06:08,219 >> Siz Sizin oxu çalıştığınızda ortasında spec, 141 00:06:08,219 --> 00:06:10,510 əhəmiyyətli bir çox Siz deyilik ki, deyil məlumat 142 00:06:10,510 --> 00:06:12,260 həqiqətən çıxış etmək niyyətindədir. 143 00:06:12,260 --> 00:06:13,219 Belə ki, bütün spec oxumaq. 144 00:06:13,219 --> 00:06:15,468 Bütün spec oxumaq üçün cəhd edin Siz bölməsinə gəlmək əvvəl, 145 00:06:15,468 --> 00:06:17,360 sonra çünki biz pset haqqında danışmaq, 146 00:06:17,360 --> 00:06:21,070 biz bütün bir fikir ola bilər neler edir. 147 00:06:21,070 --> 00:06:25,169 >> İkincisi, bu bir anlayışdır Mən istinad etmək istəyirəm lazımdır ki, 148 00:06:25,169 --> 00:06:26,710 Əlbəttə dövr ərzində bir çox. 149 00:06:26,710 --> 00:06:30,070 Amma mahiyyətcə, sağ, ortasında bizə cavab? 150 00:06:30,070 --> 00:06:33,970 Me, sizin TA və Jason kimi kursu Sizin professor meneceri və Scaz 151 00:06:33,970 --> 00:06:37,120 və David sizin professor və bütün kimi Bu kurs digər sevimli TAS 152 00:06:37,120 --> 00:06:39,830 bu course-- köməkçiləri Biz əlimizdən gələni edəcəyik 153 00:06:39,830 --> 00:06:42,965 Siz müəyyən edilir ki, təmin etmək üçün Bu kurs uğur qazanmaq üçün. 154 00:06:42,965 --> 00:06:43,840 Biz bölmə keçirəcək. 155 00:06:43,840 --> 00:06:44,870 Biz ofis saat təşkil edəcək. 156 00:06:44,870 --> 00:06:47,087 Biz sizin telefon cavab verəcək zənglər, sizin e-poçt cavab 157 00:06:47,087 --> 00:06:49,670 etmək üçün əlimizdən gələni Sizin suallara cavab. 158 00:06:49,670 --> 00:06:51,460 >> Lakin, çox bizə kömək edir. 159 00:06:51,460 --> 00:06:52,450 Ortasında bizə cavab. 160 00:06:52,450 --> 00:06:56,040 Siz ofis saat gəlmək varsa deyil, bölmə deyil getdi edərək 161 00:06:56,040 --> 00:07:02,060 No olan mühazirələr görəndən fikir mənə kömək kimi olmaq, neler. 162 00:07:02,060 --> 00:07:04,350 Mən də, mən təəssüf edirəm, kimi olacaq edirəm. 163 00:07:04,350 --> 00:07:06,410 Bu borc üçün vaxt ola bilər ki çiyin, ağlamaq üçün 164 00:07:06,410 --> 00:07:08,959 Mən əmin deyiləm, çünki Mən sizə kömək üçün nə edə 165 00:07:08,959 --> 00:07:12,000 Siz ən azı kömək etməyə çalışırıq yoxsa Özünüz əvvəlində bir az. 166 00:07:12,000 --> 00:07:12,910 Ortasında bizə cavab. 167 00:07:12,910 --> 00:07:15,020 Bilirsiniz, gəlmək edin cavab almaq üçün hazır 168 00:07:15,020 --> 00:07:16,353 maddi məşğul hazır. 169 00:07:16,353 --> 00:07:19,342 Bu, çox şeyi edir cəlb hər kəs üçün asan. 170 00:07:19,342 --> 00:07:22,970 Bəli, bu olduqca çox var. 171 00:07:22,970 --> 00:07:23,720 >> Grading. 172 00:07:23,720 --> 00:07:29,250 Belə ki, tədris proqramı, bu, olduqca dərin necə biz dərəcəli bağlı. 173 00:07:29,250 --> 00:07:32,440 Amma mahiyyətcə, qəza bu sizin sinif 50% 174 00:07:32,440 --> 00:07:34,530 psets, olacaq ki, çünki, sevimli deyil 175 00:07:34,530 --> 00:07:37,400 burada böyük sərf etdiyiniz sizin kurs zaman əksəriyyəti. 176 00:07:37,400 --> 00:07:39,854 40% viktorina, və sizin yekun layihə 10% olacaq. 177 00:07:39,854 --> 00:07:42,520 Ərzində iki viktorina olacaq dövr əlbəttə. 178 00:07:42,520 --> 00:07:47,050 Mən dəfə və tarixləri hesab də tədris proqramı verilmişdir. 179 00:07:47,050 --> 00:07:49,210 >> yol alacağıq sizin psets grading edilə 180 00:07:49,210 --> 00:07:53,930 biz mahiyyətcə dörd var biz hər bir sinif təyin dəyərlər. 181 00:07:53,930 --> 00:07:57,250 Biz çərçivəsində bir dəyəri var, düzgünlüyü, dizayn və stil. 182 00:07:57,250 --> 00:08:01,530 Gördüyünüz kimi Belə ki, növü var bizim psets hesablanması üçün formula. 183 00:08:01,530 --> 00:08:03,640 Üç ən vermək çəki, düzgünlüyünə 184 00:08:03,640 --> 00:08:06,140 açıq-aydın məşqçi çünki hallar üçün test edilməlidir 185 00:08:06,140 --> 00:08:08,480 Biz istəyirik ki, bunun üçün test. 186 00:08:08,480 --> 00:08:11,000 >> Siz uşaqlar bütün var Sizin ixtiyarınızdadır check50. 187 00:08:11,000 --> 00:08:13,730 Bu, çox faydalı funksiyası var Siz uşaqlar bütün edə bilərsiniz ki, 188 00:08:13,730 --> 00:08:17,560 bizim server kodu yüklemek biz sizin üçün kontrol. 189 00:08:17,560 --> 00:08:20,800 Və o gördüm frowny simalar, smiley üzü. 190 00:08:20,800 --> 00:08:22,119 Onlar, həqiqətən, həqiqətən faydalı istəyirik. 191 00:08:22,119 --> 00:08:23,910 Ola etməyin çalışır kimi tələbə 192 00:08:23,910 --> 00:08:26,230 onlara bütün cavab hardcode üçün. 193 00:08:26,230 --> 00:08:30,050 Mən mütləq bir pset burada gördüm Kimsə check50 bütün dəyərləri gördüm 194 00:08:30,050 --> 00:08:33,429 və onlar yalnız ağır əgər in-- kodlu bu sayı bu sayı çap. 195 00:08:33,429 --> 00:08:35,080 Ki sayı varsa, ki sayı çap. 196 00:08:35,080 --> 00:08:36,090 Bunu etməyin. 197 00:08:36,090 --> 00:08:39,360 >> Hətta texniki baxmayaraq check50, doğru 198 00:08:39,360 --> 00:08:41,809 həlli yol problem doğru deyil. 199 00:08:41,809 --> 00:08:45,770 Belə ki, yalnız sparingly check50 istifadə edin. 200 00:08:45,770 --> 00:08:48,497 Lakin əmin olun ki, siz Bu fəaliyyət necə başa düşmək, 201 00:08:48,497 --> 00:08:50,580 proqram fəaliyyət göstərir check50 əlavə, 202 00:08:50,580 --> 00:08:53,120 hər test edə bilməz, çünki check50 mümkün halda. 203 00:08:53,120 --> 00:08:55,440 Biz onlardan bəziləri test olacaq. 204 00:08:55,440 --> 00:09:00,390 >> Design mahiyyətcə, necə Sizin code yaxşı dizayn edir? 205 00:09:00,390 --> 00:09:04,150 Siz surəti sovuşdurmaq çox varsa kodu bir çox dəfə xətləri. 206 00:09:04,150 --> 00:09:06,960 Bəlkə olduqca yoxdur Sizin kodu ən yaxşı dizayn. 207 00:09:06,960 --> 00:09:09,470 Bəlkə bu loop əlavə etmək üçün vaxt var. 208 00:09:09,470 --> 00:09:12,090 Əsasən, burada yalnız bütün kodu etməyə çalışırıq haqqında 209 00:09:12,090 --> 00:09:17,010 kimi səmərəli kodu yazmaq üçün çalışırıq mümkün ki, sizin proqram çalışır kimi 210 00:09:17,010 --> 00:09:19,630 kimi tez mümkün kimi. 211 00:09:19,630 --> 00:09:20,996 >> Nəhayət, biz stil var. 212 00:09:20,996 --> 00:09:24,360 Belə ki, stil növüdür ixtiyari, subyektiv müddəti. 213 00:09:24,360 --> 00:09:27,470 Mən biz rəsmi bilirsən CS50 üçün bir stil 50 guide, 214 00:09:27,470 --> 00:09:30,050 Bu oh, sizə deyir harada, siz burada bir yer olmalıdır. 215 00:09:30,050 --> 00:09:32,220 Siz olmalıdır formatında cür Sizin kodu bu yol. 216 00:09:32,220 --> 00:09:34,070 Bu yol hər şeyi ad olmalıdır. 217 00:09:34,070 --> 00:09:38,180 >> Mən, həqiqətən, özlüyündə qayğı yoxdur, necə Siz kodu stil seçin 218 00:09:38,180 --> 00:09:39,840 kimi uzun siz ardıcıl qalmaq kimi. 219 00:09:39,840 --> 00:09:43,732 Məsələn, Siz kimi, əgər Sizin dörd sonra boşluq buraxın 220 00:09:43,732 --> 00:09:45,690 Sizin dörd loop əvvəl, yalnız hər zaman bunu. 221 00:09:45,690 --> 00:09:46,523 Cür Bunu etməyin. 222 00:09:46,523 --> 00:09:47,730 Bu digər dəfə etməyin. 223 00:09:47,730 --> 00:09:51,046 Buruq saxlamaq istəyirəm aşırma kosmik müəyyən bir şəkildə, 224 00:09:51,046 --> 00:09:52,170 yalnız həmişə bu yol yoxdur. 225 00:09:52,170 --> 00:09:54,628 Növ haradasa bunu etməyin burada haradasa yoxdur. 226 00:09:54,628 --> 00:09:57,010 Biz grading olduğunuzda, bu, həqiqətən çətindir 227 00:09:57,010 --> 00:09:59,420 Mən heç bir fikrim necə varsa, Siz kodu format edirik 228 00:09:59,420 --> 00:10:02,064 Şeyi mantıksız və yersiz. 229 00:10:02,064 --> 00:10:04,980 Yalnız ardıcıl saxlamaq əgər, bu daha kimi mənim üçün daha asan 230 00:10:04,980 --> 00:10:06,310 Sizin kodu oxumaq imkanına malik olmaq üçün. 231 00:10:06,310 --> 00:10:09,393 Bu tələbə kimi sizin üçün çox asandır Sizin kod vasitəsilə baxmaq etmək üçün 232 00:10:09,393 --> 00:10:11,720 və yanlış nə görmək məsələlər var niyə doğramaq. 233 00:10:11,720 --> 00:10:15,740 Style asan şeyi biridir Sizlərin tam puanları almaq üçün nə edə bilər. 234 00:10:15,740 --> 00:10:18,770 Əsasən, yalnız əgər, qayğı əgər Siz diqqət beş dəqiqə ödəmək 235 00:10:18,770 --> 00:10:22,760 hər həftə sizin kodu ilə, siz olmalıdır tam stil xal almaq olacaq. 236 00:10:22,760 --> 00:10:26,020 >> Nəhayət, biz deyirlər nə var çərçivəsində sürət. 237 00:10:26,020 --> 00:10:28,890 Scope-- Mən bu böyük bir bilirik xüsusilə bu sinif sözü. 238 00:10:28,890 --> 00:10:31,030 Lakin daxilində, bütün vasitələr Siz cəhd edirik ki, 239 00:10:31,030 --> 00:10:33,670 Sizin qabiliyyəti ən yaxşı psets. 240 00:10:33,670 --> 00:10:37,180 Üç getdi döndərsələr Sizin dörd problemlərin 241 00:10:37,180 --> 00:10:39,460 və hətta cəhd etməyin Son bir, siz yəqin edirik 242 00:10:39,460 --> 00:10:41,630 çərçivəsində bəzi xal itirmək gedir. 243 00:10:41,630 --> 00:10:44,560 >> Yalnız problem başlamaq olsa belə, onun vasitəsilə gəzmək üçün yaxşı. 244 00:10:44,560 --> 00:10:47,691 Bu iş deyil, hətta, onu açmaq göstərir ki, nümayiş etdirir, çünki 245 00:10:47,691 --> 00:10:50,190 bizə Siz ki, çalışdığınız Siz müəyyən problem cəhd 246 00:10:50,190 --> 00:10:51,430 Sizin qabiliyyəti ən yaxşı. 247 00:10:51,430 --> 00:10:53,800 Və sonra sizə verə bilər daxilində tam bal. 248 00:10:53,800 --> 00:10:58,715 >> Scope də zaman biz çox vacibdir aşağı pset hesab açılan haqqında danışmaq. 249 00:10:58,715 --> 00:11:02,010 Belə ki, ərzində semestr, uşaqlar doqquz psets var. 250 00:11:02,010 --> 00:11:05,340 Və biz, həqiqətən düşmə olacaq o doqquz həyata aşağı hesab, 251 00:11:05,340 --> 00:11:07,670 lakin tam həcmi xal var yalnız. 252 00:11:07,670 --> 00:11:11,120 >> Belə ki, natamam pset döndərsələr, təəssüf ki, ki, bir düşmək bilməz, 253 00:11:11,120 --> 00:11:13,540 Sizin daxilində çünki xal başa deyil. 254 00:11:13,540 --> 00:11:16,570 Siz dəhşətli həftə var, belə ki, hətta Siz ölüm edirik və xəstə olduğunuz 255 00:11:16,570 --> 00:11:20,040 və ya it, pişik, vəfat edib və ev tapşırığı ilə yüklənmir edirik, 256 00:11:20,040 --> 00:11:21,074 yalnız pset cəhd. 257 00:11:21,074 --> 00:11:22,490 Sizin qabiliyyəti ən yaxşı etməyin. 258 00:11:22,490 --> 00:11:23,840 Bu iş deyil, bu, əhəmiyyətli deyil. 259 00:11:23,840 --> 00:11:24,506 Sadəcə onu açın. 260 00:11:24,506 --> 00:11:26,590 Ən azı biz verə bilər Siz səy göstərir. 261 00:11:26,590 --> 00:11:28,510 >> Bu sinif səy A. 262 00:11:28,510 --> 00:11:30,170 Səy az aşağı hesab açılan. 263 00:11:30,170 --> 00:11:32,354 Belə ki, Bəli. 264 00:11:32,354 --> 00:11:33,270 Yəni, bu, olduqca çox var. 265 00:11:33,270 --> 00:11:36,521 Hər kəs belə suallar var qədər sinif necə grade? 266 00:11:36,521 --> 00:11:37,187 Və ya bu hər hansı? 267 00:11:37,187 --> 00:11:41,220 Bu hər hansı belə far-- bölmələr, ofis saat? 268 00:11:41,220 --> 00:11:41,720 Cool. 269 00:11:41,720 --> 00:11:46,720 270 00:11:46,720 --> 00:11:47,800 OLDU. 271 00:11:47,800 --> 00:11:51,260 >> Belə ki, bu bir mövzu yoxdur bir həqiqətən haqqında danışmaq bəyənir. 272 00:11:51,260 --> 00:11:53,084 Mən, həqiqətən, bu barədə danışmaq kimi deyil. 273 00:11:53,084 --> 00:11:55,250 Siz uşaqlar həqiqətən istəmirəm Mənə bu barədə danışmaq eşitmək. 274 00:11:55,250 --> 00:11:57,690 Amma təəssüf ki, biz bütün bu barədə danışmaq lazımdır. 275 00:11:57,690 --> 00:12:00,110 David 20 dəqiqə sərf bu barədə söhbət mühazirə. 276 00:12:00,110 --> 00:12:02,580 Və mövzu akademik dürüstlük. 277 00:12:02,580 --> 00:12:08,110 >> Beləliklə, biz bütün burada yəqin ki, yazılı Bizim Yale karyera inşa zaman. 278 00:12:08,110 --> 00:12:11,800 Biz yəqin ki, biz söhbət kazanılmış Bizim inşa plagiarize deyil bildirib, 279 00:12:11,800 --> 00:12:13,940 ki, iş bizim deyil. 280 00:12:13,940 --> 00:12:18,109 Kompüter, biz anlayışı eyni cür. 281 00:12:18,109 --> 00:12:20,150 Siz təqdim Bütün işlər, yazmaq bütün kodu 282 00:12:20,150 --> 00:12:21,900 Siz yazılı kodu olmalıdır. 283 00:12:21,900 --> 00:12:24,280 Siz var kodunu olmamalıdır Başqa bir yerdə kopyalanır. 284 00:12:24,280 --> 00:12:26,777 Code olmamalıdır Siz googled və plopped etdik 285 00:12:26,777 --> 00:12:28,360 Bu işləri və həqiqətən bilmirəm. 286 00:12:28,360 --> 00:12:32,440 Siz növ hissi var Bu deyil, həqiqətən bunu nə. 287 00:12:32,440 --> 00:12:36,562 Zaman şübhə, mahiyyətcə, yalnız ağlabatan ola oldu. 288 00:12:36,562 --> 00:12:38,520 Bizim tədris proqramı, biz şeyi bütün siyahısı 289 00:12:38,520 --> 00:12:40,560 biz məqbul görməm ağlabatan deyil qarşı. 290 00:12:40,560 --> 00:12:43,820 >> Məsələn, ağlabatan və sizin dost 291 00:12:43,820 --> 00:12:47,360 nə ən yaxşı şəkildə müzakirə getmək üçün haqqında məntiqi bir problemi həll. 292 00:12:47,360 --> 00:12:48,910 Ki, kifayət qədər ağlabatan deyil. 293 00:12:48,910 --> 00:12:53,244 Nə ağlabatan olmazdı, əgər deyil uşaqlar, birlikdə var eyni kodu tipli 294 00:12:53,244 --> 00:12:54,410 və eyni kodu çevirdi. 295 00:12:54,410 --> 00:12:56,302 Bu ağlabatan deyil. 296 00:12:56,302 --> 00:12:57,510 Eyni şey, bir esse cür. 297 00:12:57,510 --> 00:12:59,290 Siz müzakirə etmək istəyirsinizsə, dostu ilə, hey, 298 00:12:59,290 --> 00:13:00,220 Bu Mən yazmaq istəyirəm nə. 299 00:13:00,220 --> 00:13:02,500 Bu mən istəyirəm addımlar böyük, bu barədə yazmaq almaq. 300 00:13:02,500 --> 00:13:03,208 Ki, gözəl var. 301 00:13:03,208 --> 00:13:04,790 Bir-biri ilə əməkdaşlıq edin. 302 00:13:04,790 --> 00:13:06,540 Sizlərin başlamaq eyni şey yazmaq, 303 00:13:06,540 --> 00:13:10,020 Eyni inşa çevirmək az OK. 304 00:13:10,020 --> 00:13:13,200 Belə ki, zaman şübhə, yalnız bunu etməyin. 305 00:13:13,200 --> 00:13:16,940 >> Burada CS50, biz yazıları var ki run test avtomatlaşdırılması üçün 306 00:13:16,940 --> 00:13:21,740 deyil, yalnız kod düzgün, həm də kodu unikallığı. 307 00:13:21,740 --> 00:13:25,920 Belə ki, mövqe bizə qoymaq etməyin bir İcra üçün işi olan. 308 00:13:25,920 --> 00:13:31,110 Yalnız imkan, yalnız hər kəs üçün xahiş edirik bu gözəl təcrübə etmək. 309 00:13:31,110 --> 00:13:33,600 Hər kəs daha yaxşı öyrənir biz bütün xoşbəxt edir, 310 00:13:33,600 --> 00:13:37,926 və biz bütün qurmaq Bu kurs uğur. 311 00:13:37,926 --> 00:13:39,800 Çox bir şey Bu sinif haqqında unikal 312 00:13:39,800 --> 00:13:42,660 Mən hər kəs, həqiqətən, hesab edirəm ki, biz ki, diqqət 313 00:13:42,660 --> 00:13:44,930 nə təəssüf deyirlər Bizim proqramı bənddə. 314 00:13:44,930 --> 00:13:50,010 Belə ki, mahiyyətcə, 72 saat ərzində, əgər Siz bir şey etdik inanıram 315 00:13:50,010 --> 00:13:53,240 Siz, həqiqətən, əmin idi deyilik müvafiq, bizə gəlmək edin. 316 00:13:53,240 --> 00:13:57,220 Biz sizə söz verirəm ki, 72 saat ərzində biz halda özümüz idarə edəcək 317 00:13:57,220 --> 00:13:59,820 yüksək istinad etmədən rəhbərliyi orqanı. 318 00:13:59,820 --> 00:14:03,100 >> Belə ki, mənə gəlib və demək əgər, Andi, hey, mən, həqiqətən təəssüf edirəm, 319 00:14:03,100 --> 00:14:07,620 amma bir neçə xətləri mənim var hesab edirəm I növ googled kodu keçən gecə, 320 00:14:07,620 --> 00:14:10,120 Stack off var Overflow, surəti və yapışdırılır, 321 00:14:10,120 --> 00:14:13,680 və mən, həqiqətən, həqiqətən, üzgünüm ki, Mənə bildirin. 322 00:14:13,680 --> 00:14:16,900 Yalnız irin imkan etməyin və yalnız mən onu tutmaq ümid edirik. 323 00:14:16,900 --> 00:14:17,784 Biz bunu tutmaq olacaq. 324 00:14:17,784 --> 00:14:18,450 Yalnız mənə gəlib. 325 00:14:18,450 --> 00:14:20,520 Mənə 72 saat ərzində bildirin. 326 00:14:20,520 --> 00:14:22,240 Biz bir həll anlamaq lazımdır. 327 00:14:22,240 --> 00:14:26,679 Və biz müraciət edəcək ki, söz mahiyyətcə universitet orqanları. 328 00:14:26,679 --> 00:14:29,220 Belə ki, ən yaxşı maraq var yalnız hər kəs ilə vicdanlı olmaq 329 00:14:29,220 --> 00:14:31,720 kursa cəlb. 330 00:14:31,720 --> 00:14:34,630 >> OLDU. 331 00:14:34,630 --> 00:14:35,240 OLDU. 332 00:14:35,240 --> 00:14:37,800 Belə ki, indi tez əvvəl Mən hərəkət, hər kəs yoxdur 333 00:14:37,800 --> 00:14:42,670 logistika bağlı suallarınız necə kursları biz çalıştırmak olacaq, 334 00:14:42,670 --> 00:14:45,982 necə bölmələr gedir ki, bir çalıştırmak üçün? 335 00:14:45,982 --> 00:14:46,711 OLDU. 336 00:14:46,711 --> 00:14:47,210 Bəli. 337 00:14:47,210 --> 00:14:48,126 >> Auditoriya: [işitilemez]? 338 00:14:48,126 --> 00:14:50,414 339 00:14:50,414 --> 00:14:51,080 ANDI PENG: Bəli. 340 00:14:51,080 --> 00:14:54,850 Belə ki, necə bir çox quizzes-- Bazar ertəsi / Çərşənbə bölməsində? 341 00:14:54,850 --> 00:14:56,700 Da Necə bir çox var Çərşənbə axşamı / Cümə axşamı? 342 00:14:56,700 --> 00:14:58,550 OK, belə ki, burada möhkəm split var. 343 00:14:58,550 --> 00:15:00,900 Beləliklə, biz run yolu Yale ki biz 344 00:15:00,900 --> 00:15:04,040 ayrı-ayrı iki gedir Hər section-- üçün bir quizzes-- ki 345 00:15:04,040 --> 00:15:06,160 sinif zamanı alınacaq. 346 00:15:06,160 --> 00:15:09,310 Mən oktyabr oktyabr sonunda hesab edirəm Həftə biri kimi kimi bir şey, 347 00:15:09,310 --> 00:15:10,794 viktorina. 348 00:15:10,794 --> 00:15:11,960 Bəli, belə ki, yalnız sinif gəlir. 349 00:15:11,960 --> 00:15:13,920 Ki, bazar ertəsi və ya çərşənbə günü, Siz viktorina almaq lazımdır. 350 00:15:13,920 --> 00:15:16,336 Ki, çərşənbə axşamı və ya cümə axşamı günü, başqa bir viktorina almaq lazımdır. 351 00:15:16,336 --> 00:15:18,570 Amma eyni material əhatə olunacaq. 352 00:15:18,570 --> 00:15:19,160 Bəli. 353 00:15:19,160 --> 00:15:20,660 Yaxşı sualdır. 354 00:15:20,660 --> 00:15:21,160 Bəli. 355 00:15:21,160 --> 00:15:23,260 >> Auditoriya: Harada biz nə Bizim siniflər yoxlamaq getmək? 356 00:15:23,260 --> 00:15:23,926 >> ANDI PENG: Bəli. 357 00:15:23,926 --> 00:15:28,420 Belə ki, mən bir göndərilməsi olacaq e-mail nə hər həftə 358 00:15:28,420 --> 00:15:31,460 viktorina graded-- və ya zaman, sorry, psets pilləli zaman. 359 00:15:31,460 --> 00:15:34,120 Psets adətən çevrildiyi günorta və ya cümə tərəfindən. 360 00:15:34,120 --> 00:15:37,540 Mən ki, söz verirəm siz onları geri almaq üçün cəhd 361 00:15:37,540 --> 00:15:40,000 Aşağıdakı cümə günorta ilə. 362 00:15:40,000 --> 00:15:44,950 >> Zaman mən grade bir pset, mən göndərir Bu sinif kitab bildiriş həyata 363 00:15:44,950 --> 00:15:47,070 ki, sizin hesab deyir online baxıla bilər. 364 00:15:47,070 --> 00:15:52,022 Belə ki, bu həftə mən sonra Keçən həftə psets grading başa, 365 00:15:52,022 --> 00:15:54,230 Sizlərin bir e-mail alacaqsınız bildiriş, deyirəm 366 00:15:54,230 --> 00:15:55,870 hey bu harada var Sizin notları keçirmək gedin. 367 00:15:55,870 --> 00:15:57,680 Və hər görə bilərsiniz Sizin siniflər üzrə bölgüsü. 368 00:15:57,680 --> 00:15:58,555 Siz şərh edə bilərsiniz. 369 00:15:58,555 --> 00:16:00,360 Oh, sürətli şey də. 370 00:16:00,360 --> 00:16:03,060 böyük comment bölmə kitab harada Mən yəqin ki, lazımdır deyil 371 00:16:03,060 --> 00:16:05,300 mənim vaxt grading əksəriyyəti sərf. 372 00:16:05,300 --> 00:16:07,094 Belə ki, bir şey var ki, zaman, həqiqətən vacibdir 373 00:16:07,094 --> 00:16:09,010 Sizlərin edirsiniz Sizin notları Sizin psets 374 00:16:09,010 --> 00:16:11,400 yalnız axtarır deyil fiziki hesab 375 00:16:11,400 --> 00:16:14,630 həm də vaxt ayırdığınız həqiqətən mənim şərh oxuyun. 376 00:16:14,630 --> 00:16:17,820 >> Tez-tez ki, siz rəy verir Bir problem həll etdiyiniz necə. 377 00:16:17,820 --> 00:16:20,480 Siz nə etmək lazımdır, əgər bir az daha yaxşı bir şey, 378 00:16:20,480 --> 00:16:24,080 konstruktiv tənqid adətən yaxşı o şərh bölməsində verilir. 379 00:16:24,080 --> 00:16:26,950 Belə ki, mən gedirəm edin comments yazılı vaxt sərf etmək. 380 00:16:26,950 --> 00:16:30,440 Mən, həqiqətən, təşəkkür edirik Sizlərin bu şərh oxumaq olardı. 381 00:16:30,440 --> 00:16:31,170 OLDU. 382 00:16:31,170 --> 00:16:34,150 Cool. 383 00:16:34,150 --> 00:16:34,680 >> Oldu. 384 00:16:34,680 --> 00:16:40,680 Beləliklə, biz söhbət başlamaq üçün gedir və yalnız tez nəzərdən 385 00:16:40,680 --> 00:16:45,040 maddi bəzi həftə etdiyiniz yalnız, belə ki, sıfır 386 00:16:45,040 --> 00:16:48,760 üçün sağ səhifə bu həftəki problemləri başlayır. 387 00:16:48,760 --> 00:16:52,600 Belə isə loop biridir loops üç növ 388 00:16:52,600 --> 00:16:54,510 Biz əvvəllər Bu sinif müzakirə. 389 00:16:54,510 --> 00:16:57,060 >> Bir müddət loop mahiyyətcə sintaksis yazılı 390 00:16:57,060 --> 00:17:00,666 harada müəyyən bir vəziyyətdə isə, bu hüquqa dəfələrlə edirsiniz? 391 00:17:00,666 --> 00:17:02,040 Burada bu qrafik düşünün. 392 00:17:02,040 --> 00:17:04,780 Siz başlayacaq olacaq Sizin kodu müəyyən point. 393 00:17:04,780 --> 00:17:09,030 Siz loop vəziyyəti daxil olacaq Varsa mən bilirəm yoxdur x biri azdır. 394 00:17:09,030 --> 00:17:11,677 >> Ki, doğrudur, siz olacaq loop bədən icra etmək. 395 00:17:11,677 --> 00:17:14,010 Və bunu saxlamaq olacaq bir daha, bir daha, bir daha, 396 00:17:14,010 --> 00:17:17,900 bu bir niyə üzərində və over-- olan loop sizin vəziyyəti olur qədər 397 00:17:17,900 --> 00:17:19,079 yalan. 398 00:17:19,079 --> 00:17:22,140 Bu şəkildə, bir müddət loop So sadə yollarından biridir 399 00:17:22,140 --> 00:17:25,619 vəziyyəti hər hansı yazmaq üçün üzərində və üzərində təkrar lazımdır. 400 00:17:25,619 --> 00:17:28,109 Just zaman ehtiyatlı olun Siz loop hər hansı yazılı etdiyiniz 401 00:17:28,109 --> 00:17:32,140 Bir çıxış vəziyyəti kimi var ki, yaxşı hər hansı bir yeniləmə kimi 402 00:17:32,140 --> 00:17:36,714 Sizin loop yalnız deyil ki, belə deyil üzərində və sonsuz basdırmaq. 403 00:17:36,714 --> 00:17:38,630 Hər halda, siz olacaq əmin etmək istəyirəm 404 00:17:38,630 --> 00:17:42,670 Siz bəzi aspekti dəyişən edirik ki, Sizin kodu və ya loop sonunda 405 00:17:42,670 --> 00:17:46,680 yalnız bir yol var ki, əmin etmək vəziyyəti doğru irəliləyir 406 00:17:46,680 --> 00:17:48,400 siz sonuna görüşmək istəyirəm ki. 407 00:17:48,400 --> 00:17:50,239 Ki, hamıya mənada edirmi? 408 00:17:50,239 --> 00:17:52,530 Biz yalnız olmaq istəmirəm Bu spiral harada yakalanmış 409 00:17:52,530 --> 00:17:55,710 biz ətrafında və ətrafında getmək və loop pozmaq üçün heç bir yolu yoxdur. 410 00:17:55,710 --> 00:17:58,844 Və hər loop mahiyyətcə bunu bir yolu var. 411 00:17:58,844 --> 00:17:59,344 OLDU. 412 00:17:59,344 --> 00:18:03,030 413 00:18:03,030 --> 00:18:06,060 >> Siz İkincisi, bir çox Sizin Mario psets da 414 00:18:06,060 --> 00:18:08,910 yəqin ki, işə idi loop bu növü. 415 00:18:08,910 --> 00:18:11,802 Bu do loop isə adlanır. 416 00:18:11,802 --> 00:18:14,510 İlk növbədə, hər kəs mənə deyə bilərsiniz nə do arasında fərq 417 00:18:14,510 --> 00:18:16,586 loop və bir müddət loop isə? 418 00:18:16,586 --> 00:18:17,086 Bəli. 419 00:18:17,086 --> 00:18:21,030 >> Auditoriya: loop isə do [Işitilemez] ilk çalışır. 420 00:18:21,030 --> 00:18:22,120 >> ANDI PENG: Bəli, dəqiq. 421 00:18:22,120 --> 00:18:27,130 Belə ki, bir do loop həmişə nə isə nə Mötərizədə daxilində, do daxilində 422 00:18:27,130 --> 00:18:30,520 orada və vəziyyəti yoxdur the-- üzr kontrol əvvəl 423 00:18:30,520 --> 00:18:32,940 əvvəl kodu edir vəziyyəti yoxlanılması. 424 00:18:32,940 --> 00:18:37,200 Bu bizim üçün xüsusilə aktualdır Burada bu sinif, ən dəfə, çünki 425 00:18:37,200 --> 00:18:41,450 biz təklif istəyirəm olacaq daxil bir növ üçün istifadəçi. 426 00:18:41,450 --> 00:18:43,520 Və sonra, asılı olaraq Onlar bizə giriş, 427 00:18:43,520 --> 00:18:46,150 sonra biz oh, etmək, qiymətləndirmək olar biz onları yenidən təklif etmək lazımdır? 428 00:18:46,150 --> 00:18:49,930 >> Mario Belə ki, əgər istifadəçi sizə verdi mənfi boyu, məsələn, 429 00:18:49,930 --> 00:18:52,990 Siz ilk tez olacaq və içərisində nə. 430 00:18:52,990 --> 00:18:54,820 Sonra isə yoxlamaq olacaq. 431 00:18:54,820 --> 00:18:57,570 Bilirsiniz, 1 mənfi müsbət sıra ki? 432 00:18:57,570 --> 00:19:00,680 Bu deyil, mən getmək üçün gedirəm geri və do və təkrar təkrar 433 00:19:00,680 --> 00:19:03,950 və təkrar və onlar qədər təkrar Nəhayət, siz kimi bir sıra verir, 434 00:19:03,950 --> 00:19:07,002 biz bütün kodu işə bilər. 435 00:19:07,002 --> 00:19:09,210 Bu, olduqca vacibdir mahiyyətcə hər hansı bir istifadəçi daxil. 436 00:19:09,210 --> 00:19:11,760 Mən heç bir təmin edə bilər bir pset olduğu vaxt 437 00:19:11,760 --> 00:19:15,070 biz daxil edəsiniz kodu hər hansı bir sort, biz istəyirik 438 00:19:15,070 --> 00:19:17,540 yəqin ki, vermək niyyətindədir biz istəyirik bir test 439 00:19:17,540 --> 00:19:21,200 gedir ki, sizə pis bir şey vermək kodu pozmaq üçün cəhd edir. 440 00:19:21,200 --> 00:19:25,044 >> Biz input an üçün xahiş üçün cəhd edin tam, biz yalnız bir string verə bilər 441 00:19:25,044 --> 00:19:26,460 və bu idarə necə görmək. 442 00:19:26,460 --> 00:19:30,610 Biz bir yaş işə xahiş varsa, biz bir mənfi sıra verə bilər 443 00:19:30,610 --> 00:19:32,340 Siz idarə necə görmək. 444 00:19:32,340 --> 00:19:37,260 Yalnız uşaqlar üçün test əmin olun hallarda olan ən yaxşı almaq deyil 445 00:19:37,260 --> 00:19:38,590 giriş, yalnız deyək. 446 00:19:38,590 --> 00:19:40,510 Və loop isə do oftentimes ən yaxşı 447 00:19:40,510 --> 00:19:45,260 belə ki, sizin kodu dizayn yol ki çərçivəsində cavab. 448 00:19:45,260 --> 00:19:45,760 OLDU. 449 00:19:45,760 --> 00:19:48,930 450 00:19:48,930 --> 00:19:49,470 >> OLDU. 451 00:19:49,470 --> 00:19:53,270 Belə ki, bu, yəqin ki, ən çox üç həyata kompleks loop 452 00:19:53,270 --> 00:19:54,990 ki, biz bu günə qədər baxdı etdik. 453 00:19:54,990 --> 00:19:56,689 Və ilk çox qorxudan görünür. 454 00:19:56,689 --> 00:19:59,730 Amma mən sizə zəmanət uşaqlar bir dəfə loop üçün istifadə etmək üçün necə hang almaq, 455 00:19:59,730 --> 00:20:03,320 Bu ən faydalı şeyi biridir, Sizin Arsenal ən faydalı tools 456 00:20:03,320 --> 00:20:05,300 Bu sinif irəli hərəkət. 457 00:20:05,300 --> 00:20:09,920 >> Belə ki, məsələn, Not, biz bu çox sadə blok 458 00:20:09,920 --> 00:20:13,180 yalnız bu müəyyən təkrar bildirib dəfə müəyyən sayda ifadələr. 459 00:20:13,180 --> 00:20:16,260 Yeri gəlmişkən, SAJ-- ki Scaz Andi Jason var. 460 00:20:16,260 --> 00:20:18,740 Biz oftentimes bizim e-poçt Saj olun. 461 00:20:18,740 --> 00:20:20,360 Biz Saj demək olarsa, səhv etməyin. 462 00:20:20,360 --> 00:20:22,630 Bu yalnız bizim deyil. 463 00:20:22,630 --> 00:20:28,600 >> Belə Not, biz bacardıq söyləyən məhəllə, mən Saj ​​sevgi təkrar! 464 00:20:28,600 --> 00:20:29,430 10 dəfə. 465 00:20:29,430 --> 00:20:30,130 Çox sadə. 466 00:20:30,130 --> 00:20:32,302 ki, arxasında məntiq bir çox, çox sadə, sağ? 467 00:20:32,302 --> 00:20:35,260 Mən ilk keçmək istəyirəm vaxt və ki, ikinci dəfə görmək 468 00:20:35,260 --> 00:20:38,510 və s ki, üçüncü dəfə görmək və s, qədər 10 təşkil edib. 469 00:20:38,510 --> 00:20:41,960 >> Və yol biz ki, təmsil edəcək kodu yalnız loop üçün sadə vasitəsilə. 470 00:20:41,960 --> 00:20:45,440 Belə ki, siz bəyan olacaq bu halda burada dəyişən, 471 00:20:45,440 --> 00:20:46,349 bir int ilə. 472 00:20:46,349 --> 00:20:47,390 Biz i ad olacaq. 473 00:20:47,390 --> 00:20:49,500 Biz 0 onu başlamaq olacaq. 474 00:20:49,500 --> 00:20:52,490 Və dayandırılması nəşr olunur i olacaq az 10 edir. 475 00:20:52,490 --> 00:20:54,622 Və yeniləmə i ++ olacaq. 476 00:20:54,622 --> 00:20:57,750 >> Və loop daxilində gedir nəhayət qədər icra etmək 477 00:20:57,750 --> 00:21:01,490 vəziyyətdə son xit olan halda, bu loop qırmaq olacaq. 478 00:21:01,490 --> 00:21:04,600 Stuff olmalıdır ki, uşaqlar bütün növ əvvəl görmüşəm 479 00:21:04,600 --> 00:21:07,270 Sizin problem bir müəyyən və nə idi. 480 00:21:07,270 --> 00:21:12,310 Hər hansı bir sualınız varmı İndi loops üçün bağlı? 481 00:21:12,310 --> 00:21:12,930 OLDU. 482 00:21:12,930 --> 00:21:13,430 Great. 483 00:21:13,430 --> 00:21:17,520 484 00:21:17,520 --> 00:21:18,620 >> OLDU. 485 00:21:18,620 --> 00:21:22,270 Olan sizin üçün So Bu həftə üçün pset spec oxumaq 486 00:21:22,270 --> 00:21:27,690 biz işə gedir bilirik ki, bir şey ASCII və ASCII masa çağırıb. 487 00:21:27,690 --> 00:21:32,380 Davud mühazirə qısa keçdi necə kompüter mahiyyətcə hər şey 488 00:21:32,380 --> 00:21:35,410 bir kompüter kodlanmış ikili, adet sıfır və olanları da. 489 00:21:35,410 --> 00:21:39,740 Və kompüter edə bilərlər yol əlavə müxtəlif dəyərlər saxlamaq üçün 490 00:21:39,740 --> 00:21:44,360 adet sıfır və olanları Xəritəçəkmə vasitəsilə Bu nömrələr digər rəqəm təmsil 491 00:21:44,360 --> 00:21:47,220 və ya mahiyyətcə digər simvol. 492 00:21:47,220 --> 00:21:49,810 >> Bir bu halda belə Bütün yoxdur Masa ASCII 493 00:21:49,810 --> 00:21:53,600 nömrələri xəritəsi simvol və ya chars edir. 494 00:21:53,600 --> 00:21:57,385 Mənbə kodu fayl So Sizin görür kompüter üçün, 495 00:21:57,385 --> 00:22:00,010 hey, adet sıfır və olanları bir dəstə, adet sıfır və olanları, adet sıfır və olanları. 496 00:22:00,010 --> 00:22:02,350 Ki, saxlanılır nə Sizin kompüter faktiki yaddaş. 497 00:22:02,350 --> 00:22:04,750 >> Amma biz insanlar istədiyiniz zaman Kompüter ünsiyyət, 498 00:22:04,750 --> 00:22:08,249 biz, məsələn, deyirlər want--, Mən böyük A istəyirsinizsə, 499 00:22:08,249 --> 00:22:10,540 Mən bəzi yol lazımdır gedirəm kompüter izah, oh, 500 00:22:10,540 --> 00:22:16,300 Mən böyük A yazın zaman, mən demək ikili bu nümayəndəliyi. 501 00:22:16,300 --> 00:22:22,260 >> Və biz bunu yol atdı olunur ki, ixtiyari şey bir ASCII masa çağırıb 502 00:22:22,260 --> 00:22:25,020 biz insanlar kimi, proqramçılar, bir müddət əvvəl, 503 00:22:25,020 --> 00:22:28,660 biz özbaşına biz qərara aldı ki, bu nömrə təyin gedirdi 504 00:22:28,660 --> 00:22:30,960 bu simvol dəyərlər. 505 00:22:30,960 --> 00:22:32,720 >> Belə ki, uşaqlar bu online google bilər. 506 00:22:32,720 --> 00:22:37,120 Mən ona bir link var hesab edirəm pset-- yalnız bir ASCII xəritəsi masa ASCII 507 00:22:37,120 --> 00:22:37,720 masa. 508 00:22:37,720 --> 00:22:40,722 Bu, yalnız ikili tərcümə simvol daxil nömrələri. 509 00:22:40,722 --> 00:22:42,930 Və bu, çox olacaq Sizin problem set üçün faydalı 510 00:22:42,930 --> 00:22:45,470 istədiyiniz zaman bir şey və ya əgər hesablamaq 511 00:22:45,470 --> 00:22:47,880 Müəyyən keçirmək üçün istədiyiniz simvol və ya integers 512 00:22:47,880 --> 00:22:50,327 və ya müəyyən simvol manipulyasiya. 513 00:22:50,327 --> 00:22:52,160 Bu, çox olacaq əhəmiyyətli bütün 514 00:22:52,160 --> 00:22:55,140 bir ASCII masa getmək üçün necə. 515 00:22:55,140 --> 00:23:01,260 >> Məsələn, böyük bir belə sayı 65 təmsil edir. 516 00:23:01,260 --> 00:23:04,207 Və kiçik bir 97 ilə təmsil olunur. 517 00:23:04,207 --> 00:23:07,040 Belə ki, bilmək vacibdir iki dəyərlər arasında fərq 518 00:23:07,040 --> 00:23:08,320 32. 519 00:23:08,320 --> 00:23:13,210 Oftentimes, Siz çevirmək lazımdır, əgər Digər bir fərq 32. 520 00:23:13,210 --> 00:23:15,710 Siz cür edirsinizsə, narahat olmayın ilk bu qarışıq. 521 00:23:15,710 --> 00:23:20,230 Biz necə biz artıq getmək lazımdır faktiki kodu bu işə. 522 00:23:20,230 --> 00:23:24,700 523 00:23:24,700 --> 00:23:26,380 >> OLDU. 524 00:23:26,380 --> 00:23:30,770 Həyata noutbuk ilə sizin üçün So bir ASCII masa qoparmaq üçün çekinmeyin, 525 00:23:30,770 --> 00:23:36,030 Bu yəqin ki, olacaq, çünki Sizlərin istinad tələb 526 00:23:36,030 --> 00:23:38,100 simvol nə. 527 00:23:38,100 --> 00:23:38,640 OLDU. 528 00:23:38,640 --> 00:23:42,840 >> Belə ki, müəyyən bilmədən simvol, müəyyən nömrələrə xəritəsi 529 00:23:42,840 --> 00:23:47,240 Mən ilk run əgər ki, line, printf a kod 530 00:23:47,240 --> 00:23:50,900 a, minus kiçik böyük A. hər kəs varmı 531 00:23:50,900 --> 00:23:55,880 olacaq nə bir tahmin var İndi ekran çap? 532 00:23:55,880 --> 00:23:58,190 >> Bütün Belə ki, ilk, nə bir təmsil kiçik? 533 00:23:58,190 --> 00:24:00,990 Nə sayı ki, ASCII masa kodlanmış. 534 00:24:00,990 --> 00:24:01,490 Bağışlayın? 535 00:24:01,490 --> 00:24:02,630 >> Auditoriya: 97? 536 00:24:02,630 --> 00:24:03,630 >> ANDI PENG: 97, böyük. 537 00:24:03,630 --> 00:24:05,077 Və böyük bir nədir? 538 00:24:05,077 --> 00:24:06,330 >> Auditoriya: 65. 539 00:24:06,330 --> 00:24:08,255 >> ANDI PENG: Belə ki, 97 minus 65 nədir? 540 00:24:08,255 --> 00:24:09,227 >> Auditoriya: 32. 541 00:24:09,227 --> 00:24:09,810 ANDI PENG: OK. 542 00:24:09,810 --> 00:24:13,530 Belə ki, gedir uşaqlar nə düşünürsünüz mən giriş baş ki, kodu xətt 543 00:24:13,530 --> 00:24:14,670 mənim kompüter? 544 00:24:14,670 --> 00:24:17,981 545 00:24:17,981 --> 00:24:19,896 >> Auditoriya: [işitilemez]. 546 00:24:19,896 --> 00:24:21,020 ANDI PENG: Bağışlayın, qədər danışmaq. 547 00:24:21,020 --> 00:24:22,520 Heç bir narahatlıq. 548 00:24:22,520 --> 00:24:25,750 Bu, çox təhlükəsiz ətraf mühit, minus kamera. 549 00:24:25,750 --> 00:24:27,550 Biz bütün heç bir narahatlıq to-- olacaq. 550 00:24:27,550 --> 00:24:30,940 Sadəcə biz bütün kimi iddia olacaq Bu yalnız bizim bu otaqda soyuq oldu. 551 00:24:30,940 --> 00:24:31,480 Heç bir narahatlıq. 552 00:24:31,480 --> 00:24:33,410 No sual çox axmaq deyil. 553 00:24:33,410 --> 00:24:35,300 Cavab yoxdur bir axmaq cavabdır. 554 00:24:35,300 --> 00:24:38,260 Mən yəqin ki, səhv etmək gedirəm Mənim tədris zamanı. 555 00:24:38,260 --> 00:24:40,740 Ciddi, uşaqlar, yalnız üdüləmək. 556 00:24:40,740 --> 00:24:43,092 Özünüz əmin olun, bilirsiniz? 557 00:24:43,092 --> 00:24:43,800 Belə ki, nə idi? 558 00:24:43,800 --> 00:24:47,990 Kim ki, ötən cavab dedi? 559 00:24:47,990 --> 00:24:48,540 OLDU. 560 00:24:48,540 --> 00:24:50,380 Ki, gözəl və aydın Shout. 561 00:24:50,380 --> 00:24:51,220 >> Auditoriya: 32? 562 00:24:51,220 --> 00:24:51,850 >> ANDI PENG: 32. 563 00:24:51,850 --> 00:24:54,141 OK, bu kodu run imkan və ki, nə var əgər baxın. 564 00:24:54,141 --> 00:25:00,260 565 00:25:00,260 --> 00:25:00,760 OLDU. 566 00:25:00,760 --> 00:25:03,300 567 00:25:03,300 --> 00:25:06,360 Belə ki, uşaqlar bilərsiniz cür Mən var tipik notation görmək 568 00:25:06,360 --> 00:25:12,250 biz işə necə burada qurmaq bizim kompüter proqram hər hansı bir sort. 569 00:25:12,250 --> 00:25:14,770 Biz əsas funksiyası var bizim əsas funksiyası daxilində. 570 00:25:14,770 --> 00:25:17,265 Mən yalnız surəti gedirəm və kodu bu xətt yapışdırıb. 571 00:25:17,265 --> 00:25:21,082 572 00:25:21,082 --> 00:25:23,540 Zaman uşaqlar da ehtiyatlı olun çıxarmaq və kodu sovuşdurmaq olunur. 573 00:25:23,540 --> 00:25:28,750 Bəzən müəyyən operatorları Düzgün üzərində yapışdırıb yoxdur. 574 00:25:28,750 --> 00:25:31,397 Bu halda, minus işarə həqiqətən bir dash idi. 575 00:25:31,397 --> 00:25:32,980 Və belə kompüter ala etməyib. 576 00:25:32,980 --> 00:25:35,870 Mən geri getmək idi və fiziki ki, köçürmək. 577 00:25:35,870 --> 00:25:37,846 Just zaman ehtiyatlı olun Sizlərin bunu edirik. 578 00:25:37,846 --> 00:25:41,178 579 00:25:41,178 --> 00:25:42,660 >> OLDU. 580 00:25:42,660 --> 00:25:43,980 Biz burada bu run olacaq. 581 00:25:43,980 --> 00:25:45,670 Belə ki, biz Section2 daxil cd olacaq. 582 00:25:45,670 --> 00:25:50,470 583 00:25:50,470 --> 00:25:52,030 Bu proqram ASCIIMath adlı etdik. 584 00:25:52,030 --> 00:25:55,690 Biz hər hansı bir çalıştırdığınızda Belə ki, xatırlayıram proqram, biz ilk tərtib istəyirəm 585 00:25:55,690 --> 00:25:57,150 Bizim markası vasitəsilə çalışan. 586 00:25:57,150 --> 00:26:00,030 Və sonra biz, həqiqətən, almaq istəyirsinizsə dot-çizgi etməklə program. 587 00:26:00,030 --> 00:26:01,280 Beləliklə, biz ./asciimath olacaq. 588 00:26:01,280 --> 00:26:05,780 589 00:26:05,780 --> 00:26:06,590 >> Sağ, orada biz gedin. 590 00:26:06,590 --> 00:26:07,410 Və biz 32 görürük. 591 00:26:07,410 --> 00:26:07,930 Maşallah. 592 00:26:07,930 --> 00:26:10,340 Siz konfet bir parça layiqdirlər. 593 00:26:10,340 --> 00:26:11,160 Sizin üçün Candy. 594 00:26:11,160 --> 00:26:11,900 Sorry. 595 00:26:11,900 --> 00:26:13,100 Oldu. 596 00:26:13,100 --> 00:26:13,670 OLDU. 597 00:26:13,670 --> 00:26:18,070 Beləliklə, biz burada geri nümunə bilərsiniz. 598 00:26:18,070 --> 00:26:23,530 599 00:26:23,530 --> 00:26:24,345 Yox, Aah. 600 00:26:24,345 --> 00:26:29,147 601 00:26:29,147 --> 00:26:31,090 Aah. 602 00:26:31,090 --> 00:26:32,490 OLDU. 603 00:26:32,490 --> 00:26:34,610 Mən yalnız kimi saxlamaq üçün gedirəm. 604 00:26:34,610 --> 00:26:48,520 605 00:26:48,520 --> 00:26:51,240 OLDU. 606 00:26:51,240 --> 00:26:51,740 OLDU. 607 00:26:51,740 --> 00:26:55,340 Uşaqlar Gördüyünüz kimi, biz nə edə çox maraqlı şeyi çox, 608 00:26:55,340 --> 00:26:58,880 çox sərin çox şey, bir çox cəlb çox mürəkkəb şeylər 609 00:26:58,880 --> 00:27:02,720 ASCII simvol və nömrələri. 610 00:27:02,720 --> 00:27:05,890 Siz beş sıralamaq aşağı almaq, ki, birlikdə izləmək üçün bir çox var. 611 00:27:05,890 --> 00:27:07,640 Biz getmək fikrində deyilik bölmə vasitəsilə. 612 00:27:07,640 --> 00:27:10,720 Siz əgər, çekinmeyin, kağız üzərində həyata səbəb 613 00:27:10,720 --> 00:27:14,750 ilk nə zaman baş verən edilməlidir on dəyərlərin giriş belə bir string. 614 00:27:14,750 --> 00:27:19,720 Məsələn, son olaraq, biz Z müəyyən saysız təmsil edən 615 00:27:19,720 --> 00:27:24,740 a-- də təmsil edən bir müəyyən saysız plus 1 modulos 26 616 00:27:24,740 --> 00:27:26,750 üstəgəl kiçik. 617 00:27:26,750 --> 00:27:29,220 >> Sizlərin oxu saxlamaq Bu vasitəsilə, siz 618 00:27:29,220 --> 00:27:34,009 bir model gəlmək ola bilər necə kodu manipulyasiya edirik. 619 00:27:34,009 --> 00:27:36,050 Mən, yüksək gəlir Siz bölmə bütün sonra 620 00:27:36,050 --> 00:27:38,160 uşaqlar irəli və giriş getmək Sizin kompüter o bütün 621 00:27:38,160 --> 00:27:40,060 və nə cür görmək nömrələri gəlir 622 00:27:40,060 --> 00:27:43,090 və bu niyə vasitəsilə Ağıl çünki psets üçün, baş 623 00:27:43,090 --> 00:27:45,060 bu, həqiqətən əhəmiyyətli olacaq Siz anlamaq üçün 624 00:27:45,060 --> 00:27:47,132 niyə müəyyən şeylər olur. 625 00:27:47,132 --> 00:27:48,590 Bu slaydlar Bütün online olacaq. 626 00:27:48,590 --> 00:27:51,510 Çalışır, belə ki, heç bir narahatlıq fiziki qeydlər kopyalayın. 627 00:27:51,510 --> 00:27:52,510 Hər şey online. 628 00:27:52,510 --> 00:27:54,050 Bu bölmədə özü online olacaq. 629 00:27:54,050 --> 00:27:57,500 Bütün mənbə kodu ki, Mən online olacaq çalışan alıram. 630 00:27:57,500 --> 00:27:58,180 Bəli. 631 00:27:58,180 --> 00:27:59,430 Siz hələ bir sual var idi? 632 00:27:59,430 --> 00:28:00,587 Auditoriya: modulos nədir? 633 00:28:00,587 --> 00:28:01,170 ANDI PENG: OK. 634 00:28:01,170 --> 00:28:05,620 Belə ki, modulo olacaq operatorudur Sizin uşaqlar nin pset üçün olduqca əhəmiyyətli 635 00:28:05,620 --> 00:28:06,690 burada. 636 00:28:06,690 --> 00:28:12,280 Belə ki, operatorları yol C və proqramlaşdırma işləri 637 00:28:12,280 --> 00:28:16,360 Siz deyirlər nə var ki bölmə simvolu və modulus simvolu, 638 00:28:16,360 --> 00:28:18,350 olan yalnız faiz işarəsi kimi. 639 00:28:18,350 --> 00:28:24,840 >> C, belə bir tam nə zaman bir çizgi ilə tam bölünür, 640 00:28:24,840 --> 00:28:27,720 C kəsmək istəyən bir tendensiya var bu xal bütün off, 641 00:28:27,720 --> 00:28:30,290 tam istəyir, çünki bir tam çevirmək. 642 00:28:30,290 --> 00:28:33,550 Bu ikiqat olmaq istəyirəm niyyətində deyil bütün sonra ondalık bir dəstə ilə. 643 00:28:33,550 --> 00:28:39,322 >> Mən 2 bölünür 3 əgər Belə ki, gedir 0.5 kəsilmiş və yalnız 1 vermək. 644 00:28:39,322 --> 00:28:41,530 Ki, bir şey belə olmaq Siz etdiyiniz zaman çox ehtiyatlı 645 00:28:41,530 --> 00:28:45,294 proqramlaşdırma riyaziyyat hər hansı bunu, nömrələri əldə edir 646 00:28:45,294 --> 00:28:47,210 nömrələri ola bilər Siz düşünürdük ki, 647 00:28:47,210 --> 00:28:50,190 olan niyə yuvarlaqlaşdırma sizin son pset vacibdir. 648 00:28:50,190 --> 00:28:51,980 >> Modulo sizə qalan verir. 649 00:28:51,980 --> 00:28:56,200 Mən 3 etdim, məsələn, əgər belə modulo 2-- belə 3 faiz işarəsi 2-- 650 00:28:56,200 --> 00:28:58,020 bu ki, qalan verəcək. 651 00:28:58,020 --> 00:29:00,460 Belə ki, 3 2 bölünür 1.5. 652 00:29:00,460 --> 00:29:01,410 Bu 1 1 qalan var. 653 00:29:01,410 --> 00:29:04,600 Bu 1, verəcək ki, qalan deyil. 654 00:29:04,600 --> 00:29:07,361 >> Belə ki, uşaqlar hərəkət zaman ASCII masa vasitəsilə, 655 00:29:07,361 --> 00:29:09,735 modulo olan qədər başa çatacaq çox əhəmiyyətli bir şey, 656 00:29:09,735 --> 00:29:11,240 və biz sonra müzakirə edəcəyik. 657 00:29:11,240 --> 00:29:17,750 658 00:29:17,750 --> 00:29:19,040 >> OLDU. 659 00:29:19,040 --> 00:29:27,300 Belə ki, olduqca bir şey, olduqca yeni və olduqca unikal 660 00:29:27,300 --> 00:29:31,920 Biz bu həftə müzakirə etdik ki, bir sıra nə anlayışı. 661 00:29:31,920 --> 00:29:34,370 Belə ki array ilk məlumat strukturu növü 662 00:29:34,370 --> 00:29:36,320 biz olacaq ki, Bu sinif qarşılaşa. 663 00:29:36,320 --> 00:29:40,010 Bütün məlumatlar strukturu deyil ixtiyari bir növ, 664 00:29:40,010 --> 00:29:43,370 strukturu kimi sözün hər şeyi biz proqramçılar yaratmışdır ki, 665 00:29:43,370 --> 00:29:47,890 Biz kodu gətirdik ki, kodu digər ədəd ola bilər. 666 00:29:47,890 --> 00:29:51,090 >> Bu mənada, bir serialın belə bir fayl kabinet kimi düşünün, 667 00:29:51,090 --> 00:29:53,470 Müxtəlif açmaq əgər burada Fayl kabinet rəflər, 668 00:29:53,470 --> 00:29:55,630 müxtəlif şeylər əldə edə bilərsiniz. 669 00:29:55,630 --> 00:29:58,630 Yaddaş, bir sıra yalnız edir bilgisayarınızda eyni şey. 670 00:29:58,630 --> 00:30:01,730 Siz müxtəlif blocks-- biz ola bilər bir sıra indices-- onlara zəng. 671 00:30:01,730 --> 00:30:04,210 Bu, yalnız bir blok kimi yaddaş rəf 672 00:30:04,210 --> 00:30:07,580 biz ərzində yaratdıq ki, sizin kompüter daxil edə bilərsiniz 673 00:30:07,580 --> 00:30:10,270 müxtəlif fəzalarda müəyyən şeylər. 674 00:30:10,270 --> 00:30:18,000 >> Bir sıra ilə, belə ki, həmişə müəyyən yerləşir var 675 00:30:18,000 --> 00:30:22,360 Bir elan müəyyən etmək aşağıdakı formatda array. 676 00:30:22,360 --> 00:30:24,290 Siz ilk olacaq data növü daxil 677 00:30:24,290 --> 00:30:25,831 Siz serialın yaratmaq istəyirik. 678 00:30:25,831 --> 00:30:28,870 Mən integers bir sıra istəyirsinizsə, Mən orada int qoymaq niyyətindədir. 679 00:30:28,870 --> 00:30:32,079 Mən strings bir sıra istəyirsinizsə, Mən orada strings qoymaq gedirəm 680 00:30:32,079 --> 00:30:34,995 Sizin array adı, və sonra Siz kvadrat mötərizə olacaq. 681 00:30:34,995 --> 00:30:39,580 Və kvadrat mötərizədə daxilində sen Sizin serialın ölçüsü üçün gedir. 682 00:30:39,580 --> 00:30:42,900 >> Üçün həqiqətən vacibdir Something Diziler yaradılması zaman unutmayın 683 00:30:42,900 --> 00:30:46,530 Bir yaratmaq dəfə ki, array, ölçüsü dəyişə bilməz. 684 00:30:46,530 --> 00:30:50,180 Əgər bilirsinizsə, Belə ki, indi ki, Siz ölçüsü 10 bir sıra var 685 00:30:50,180 --> 00:30:54,550 Mən 10 hüceyrələri üçün gedirəm bilirik ki, Bu array ərzində göstəriciləri ərzində və ya 10, 686 00:30:54,550 --> 00:30:56,830 və gedir heç oldu genişləndirmək və ya azaltmaq 687 00:30:56,830 --> 00:30:59,850 heç bir məsələ var nə ki, kosmik hazırda yalnız 10 blokları 688 00:30:59,850 --> 00:31:04,490 bilərsiniz yaddaş ayrılan Siz qoymaq etdik nə qədər 10 şey. 689 00:31:04,490 --> 00:31:08,790 >> Bu şəkildə Belə ki, bir sıra data type, bir sıra edir data structure 690 00:31:08,790 --> 00:31:13,392 alacağıq bəzi digərlərindən çox fərqlidir Bu kurs sonra əhatə olunacaq. 691 00:31:13,392 --> 00:31:15,170 Bəli. 692 00:31:15,170 --> 00:31:20,080 Məsələn, əgər siz istəyirdi ölçüsü 3 bir sıra yaratmaq 693 00:31:20,080 --> 00:31:23,670 integer-- of olan dəyişənlərin oh, sorry, temperature-- of 694 00:31:23,670 --> 00:31:25,640 və temperatur, və Əlbəttə ki, tam deyil. 695 00:31:25,640 --> 00:31:28,710 >> Belə ki, biz olan int yaradacaq biz saxlamaq istəyirəm nə data type. 696 00:31:28,710 --> 00:31:32,680 Biz bu temperatur zəng olacaq adlandırma nomenklaturasının naminə 697 00:31:32,680 --> 00:31:34,200 hamımız başa düşürük ki, bir şey. 698 00:31:34,200 --> 00:31:35,900 Və biz kvadrat mötərizə olacaq. 699 00:31:35,900 --> 00:31:37,200 Və biz üç ədəd istəyirik. 700 00:31:37,200 --> 00:31:39,000 Belə ki, biz qoymaq olacaq Bunun içərisində üç. 701 00:31:39,000 --> 00:31:41,041 >> Həqiqətən Something Unutmayın əhəmiyyətli 702 00:31:41,041 --> 00:31:43,530 Diziler sıfır yönümlü olunur. 703 00:31:43,530 --> 00:31:46,410 O deməkdir ki, bütün sizin ki 0 indeksi ilə başlamaq, 704 00:31:46,410 --> 00:31:49,800 və vasitəsilə run 1 minus serialın ölçüsü. 705 00:31:49,800 --> 00:31:52,730 Belə ki, burada, məsələn, biz ölçüsü 3 bir sıra var. 706 00:31:52,730 --> 00:31:54,680 Bu mümkün olacaq üç dəyərlər keçiriləcək. 707 00:31:54,680 --> 00:31:57,450 Amma nömrələri ki themselves-- sayı, array ki, index, 708 00:31:57,450 --> 00:32:00,271 array, 2 0-dan var. 709 00:32:00,271 --> 00:32:03,520 Belə ki, uşaqlar, həqiqətən, həqiqətən, ehtiyatlı olun Siz müəyyən sizin problemləri ilə olacaq 710 00:32:03,520 --> 00:32:06,500 və serialın hər hansı yaradılması, çünki bu dəfə çox 711 00:32:06,500 --> 00:32:08,490 həqiqətən, həqiqətən, asan ki, unutmaq. 712 00:32:08,490 --> 00:32:11,840 Mən, həqiqətən, index yoxdur 3, ki, mən hazırda yalnız 713 00:32:11,840 --> 00:32:13,130 2 index var. 714 00:32:13,130 --> 00:32:16,046 Və siz cəhd Üçüncü indeksi daxil 715 00:32:16,046 --> 00:32:18,170 Bu nə olacaq null terminator çağırıb. 716 00:32:18,170 --> 00:32:19,990 Bu, həqiqətən niyyətində deyil sıra mövcuddur. 717 00:32:19,990 --> 00:32:21,781 Və kompüter belə getmir. 718 00:32:21,781 --> 00:32:24,570 Belə ki, zaman ehtiyatlı olun Siz şeyi daxil edirik 719 00:32:24,570 --> 00:32:28,070 Siz unutmayın ki, təmin etmək üçün Diziler var ki, sıfır yönümlü. 720 00:32:28,070 --> 00:32:28,880 >> OLDU. 721 00:32:28,880 --> 00:32:34,030 Belə ki, ilk nümunəsi yalnız bir sıra yaratmaq bir yol. 722 00:32:34,030 --> 00:32:36,790 Mən ikinci nümunə Aşağıda yalnız ayrı-ayrı yoldur 723 00:32:36,790 --> 00:32:40,210 yaradılması eyni data nə biz yalnız inputted sonra quruluşu. 724 00:32:40,210 --> 00:32:44,347 Belə ki, əvəzinə fiziki çalışan vasitəsilə və 0 temperatur qoyulması 725 00:32:44,347 --> 00:32:47,180 nə bərabərdir, temperatur 1 nə olursa olsun, temperatur 2 bərabərdir bərabərdir 726 00:32:47,180 --> 00:32:50,950 nə olursa olsun, mən yalnız, həqiqətən bilər birbaşa bir xətt bütün yaratmaq 727 00:32:50,950 --> 00:32:53,010 Havanın temperaturu kvadrat mötərizədə daxil bərabərdir. 728 00:32:53,010 --> 00:32:56,536 >> Və bu halda bildiriş ehtiyac yoxdur Sizin array necə böyük müəyyən etmək üçün, 729 00:32:56,536 --> 00:32:59,160 Kompüter olacaq, çünki keçir və var ki, görəcəksiniz 730 00:32:59,160 --> 00:33:01,570 bu qıvrım aşırma üç elementləri. 731 00:33:01,570 --> 00:33:04,000 Və bu, OK, bilmək olacaq Mən ölçüsü 3 bir sıra lazımdır. 732 00:33:04,000 --> 00:33:07,440 Siz lazımdır fikrində deyilik input bu şəkildə. 733 00:33:07,440 --> 00:33:10,170 >> Və həmçinin, yeah ki, yol. 734 00:33:10,170 --> 00:33:12,610 Hər kəs sualınız varmı biz serialların etmək necə bağlı 735 00:33:12,610 --> 00:33:17,391 və ya bir sıra strukturu necə? 736 00:33:17,391 --> 00:33:17,890 Bəli. 737 00:33:17,890 --> 00:33:18,806 >> Auditoriya: [işitilemez]? 738 00:33:18,806 --> 00:33:21,649 739 00:33:21,649 --> 00:33:22,690 ANDI PENG: Bəli, dəqiq. 740 00:33:22,690 --> 00:33:26,150 Belə ki, elan və başlamaq üçün, əgər bir sıra aşağıdakı metodu, 741 00:33:26,150 --> 00:33:28,477 ikinci yolu, Yalnız o tərk edə bilər. 742 00:33:28,477 --> 00:33:30,310 Və kompüter avtomatik olaraq bilir ki, 743 00:33:30,310 --> 00:33:33,950 neçə elementləri saymaq lazımdır bu qıvrım aşırma, ayrılır 744 00:33:33,950 --> 00:33:34,930 virgülle. 745 00:33:34,930 --> 00:33:37,517 >> Belə ki, burada onlar 65, 87, 30, görəcəksiniz. 746 00:33:37,517 --> 00:33:39,600 Belə ki, kompüter, oh, bilir üç integers var. 747 00:33:39,600 --> 00:33:45,960 Mən bir sıra ad yaratmaq üçün bilmək bu üç elementləri ilə temperatur. 748 00:33:45,960 --> 00:33:46,590 Yaxşı sualdır. 749 00:33:46,590 --> 00:33:47,090 Bəli. 750 00:33:47,090 --> 00:33:51,590 >> Auditoriya: mümkün yaratmaq üçün deyil məlumatların müxtəlif növləri ilə bir sıra 751 00:33:51,590 --> 00:33:53,021 ki, daxil edilə bilər? 752 00:33:53,021 --> 00:33:56,746 Məsələn, integers ilə [Işitilemez]? 753 00:33:56,746 --> 00:33:59,120 ANDI PENG: məqsədləri üçün Bu sinif, heç indi. 754 00:33:59,120 --> 00:34:03,070 Bir data yaratmaq zaman bir sıra kimi strukturu, 755 00:34:03,070 --> 00:34:04,990 Siz izah edirik kompüter, hey, mən sizə lazımdır 756 00:34:04,990 --> 00:34:08,159 bu qədər ayrılması Mənim sabit yaddaş, 757 00:34:08,159 --> 00:34:10,690 hər bir hüceyrə bir olan bit müəyyən sayda. 758 00:34:10,690 --> 00:34:13,429 >> Biz həftə öyrənildi saxla sıfır ki, müxtəlif data 759 00:34:13,429 --> 00:34:15,300 növləri müxtəlif ölçüləri var? 760 00:34:15,300 --> 00:34:17,630 Məsələn, bir simli belə fərqli bir məbləği 761 00:34:17,630 --> 00:34:20,719 bir char, daha kosmik hansı kosmik fərqli bir məbləği 762 00:34:20,719 --> 00:34:21,830 bir tam olan. 763 00:34:21,830 --> 00:34:25,534 Və belə ki, müəyyən və yoxsa qarışdırılır və dəyişənlərin hansı növ uyğun 764 00:34:25,534 --> 00:34:27,659 Siz kompüter var gedən çox qarışıq olacaq. 765 00:34:27,659 --> 00:34:29,950 Və bilmək niyyətində deyil nə qədər yaddaş vermək. 766 00:34:29,950 --> 00:34:32,480 Sağ məqsədləri üçün belə İndi, kompüter yalnız 767 00:34:32,480 --> 00:34:36,120 bir sıra bir növü tanımalıdır. 768 00:34:36,120 --> 00:34:37,940 Yaxşı sualdır. 769 00:34:37,940 --> 00:34:38,440 OLDU. 770 00:34:38,440 --> 00:34:45,179 771 00:34:45,179 --> 00:34:47,120 >> Belə ki, təbii ki, biz İkinci sual 772 00:34:47,120 --> 00:34:50,760 biz yaratdıq indi ki, yaxşı edir array və biz bu şeyi bütün qoymaq etdik 773 00:34:50,760 --> 00:34:54,190 array, necə var daxil olmaq üçün edə olacaq? 774 00:34:54,190 --> 00:34:59,710 Tipik strukturu Belə ki, biz həmişə bir sıra daxil loop üçün sevimli edir. 775 00:34:59,710 --> 00:35:03,830 Biz olarıq ki, Mən sizə uşaqlar söz Burada bu fellow bir çox görən. 776 00:35:03,830 --> 00:35:06,470 >> Əsasən, istədiyiniz zaman, istədiyiniz daxil bir sıra daxil qiymətləndirir 777 00:35:06,470 --> 00:35:09,940 və ya onlara daxil olmaq istəyirsinizsə, Bunu etmək üçün ən yaxşı yolu, loop üçün deyil 778 00:35:09,940 --> 00:35:13,730 çünki loop üçün, siz Siz etdiyiniz neçə dəfə bilmək 779 00:35:13,730 --> 00:35:17,290 array vasitəsilə çalıştırmak üçün istəyirəm olacaq, Bir stop nəşr çünki, sağ? 780 00:35:17,290 --> 00:35:19,680 Və hər dəfə run vasitəsilə siz əldə edə bilərsiniz 781 00:35:19,680 --> 00:35:21,310 serialın fərqli bir element. 782 00:35:21,310 --> 00:35:26,920 >> Və həmçinin, bu səbəbi adətən biz, 0 dəyərdə loops üçün başlamaq 783 00:35:26,920 --> 00:35:30,080 serialların daxil zaman, çünki, sıfır index əldə edə bilərsiniz. 784 00:35:30,080 --> 00:35:32,070 Və belə ki, çox gözəl paralellər. 785 00:35:32,070 --> 00:35:35,295 Siz uşaqlar istədi ola bilər i 1 bərabərdir int üçün yazın. 786 00:35:35,295 --> 00:35:37,330 i daha az və ya 3 bərabərdir. 787 00:35:37,330 --> 00:35:39,890 >> Amma bu kimi olduqca işləməyəcək burada, çünki yalnız 788 00:35:39,890 --> 00:35:42,010 0, 1, 2 elementləri var. 789 00:35:42,010 --> 00:35:45,815 Və belə ki, başlamaq üçün, əgər Sizin element 1, 2 i və 3, 790 00:35:45,815 --> 00:35:48,440 Çalışan başa olacaq Sizin array hüdudlarından kənarda, 791 00:35:48,440 --> 00:35:50,440 və pis şeylər gedir. 792 00:35:50,440 --> 00:35:54,480 >> Belə ki, Mən sizə uşaqlar Segue görmək ümid niyə daha əvvəl dərsləri 793 00:35:54,480 --> 00:35:58,560 biz çalıştırmak üçün uşaqlar tədris edilmişdir və loop üçün biz yol bir format. 794 00:35:58,560 --> 00:36:01,900 İndi biz, çünki bu serialların daxil transitioned, 795 00:36:01,900 --> 00:36:06,760 niyə 0 verir görə bilərsiniz özü çox gözəl üçün daxil. 796 00:36:06,760 --> 00:36:09,880 >> Belə ki, nə yol Mən that-- deyil yalnız naminə burada çap 797 00:36:09,880 --> 00:36:10,830 onu çap. 798 00:36:10,830 --> 00:36:13,750 Amma mən tutucu, vergül var. 799 00:36:13,750 --> 00:36:15,645 Və faktiki qoşulması hissəsi olur. 800 00:36:15,645 --> 00:36:17,520 serialın adı Havanın temperaturu adlanırdı. 801 00:36:17,520 --> 00:36:21,570 Belə ki, temperatur və var serialın i-ci element. 802 00:36:21,570 --> 00:36:24,400 >> Loop üçün keçir, belə ki, Bu 0 başlamaq olacaq. 803 00:36:24,400 --> 00:36:27,640 Bu çap olacaq Bu serialın 0th index. 804 00:36:27,640 --> 00:36:29,599 Sonra çap olacaq ilk element həyata. 805 00:36:29,599 --> 00:36:31,431 Sonra çap olacaq ikinci həyata. 806 00:36:31,431 --> 00:36:32,880 Və sonra biz qırmaq olacaq. 807 00:36:32,880 --> 00:36:36,718 Hər kəs aydındır ki, necə baş verir? 808 00:36:36,718 --> 00:36:37,217 Great. 809 00:36:37,217 --> 00:36:43,230 810 00:36:43,230 --> 00:36:44,100 >> Oldu. 811 00:36:44,100 --> 00:36:47,270 Belə ki, burada biz bir yol var Biz istəyirik olmasaydı deyərək 812 00:36:47,270 --> 00:36:50,020 ağır kodu proqramçı kimi məni in--. 813 00:36:50,020 --> 00:36:53,320 Mən, həqiqətən, fiziki istəmədi hər fərdi element qoymaq 814 00:36:53,320 --> 00:36:54,020 bu serialın. 815 00:36:54,020 --> 00:36:56,500 Mən əvəzinə istəyirdi , istifadəçi daxil dəyərləri var 816 00:36:56,500 --> 00:36:58,100 Bunu etmək üçün ən yaxşı yolu nədir? 817 00:36:58,100 --> 00:37:00,920 >> Yaxşı, burada yaratmışdır bu sevimli funksiyası, 818 00:37:00,920 --> 00:37:03,560 olan I bir sıra elan edə bilər. 819 00:37:03,560 --> 00:37:06,210 Edək scores-- belə int yalnız biz etmək istəyirsiniz 820 00:37:06,210 --> 00:37:10,660 bütün 18 notları keçirilən bir sıra burada bu bölmədə tələbələr. 821 00:37:10,660 --> 00:37:12,670 Düşünürəm ki, biz bir az var edirəm artıq 18 uşaq bu gün. 822 00:37:12,670 --> 00:37:16,460 Amma məsələn xatirinə, Yalnız biz 18 idi fərz edək. 823 00:37:16,460 --> 00:37:21,580 Mən bir sıra adı puanları yaradacaq növü int, puanları, çünki, əlbəttə, 824 00:37:21,580 --> 00:37:22,987 nömrələri var. 825 00:37:22,987 --> 00:37:24,820 Mən gedirəm Kvadrat mötərizədə 18 826 00:37:24,820 --> 00:37:29,900 ki, çünki nə qədər tələbələr mən puanları saxlamaq üçün etmək istəyirəm. 827 00:37:29,900 --> 00:37:32,206 >> Və yol I yaşayır istədiyiniz array Mən istədiyiniz ki, 828 00:37:32,206 --> 00:37:35,572 ki, loop üçün vasitəsilə run Əlbəttə ki, 0 0th index olan. 829 00:37:35,572 --> 00:37:38,030 Və sonra 18 olan mənim var, çünki, nəşr dayandırılması 830 00:37:38,030 --> 00:37:39,690 Array 18 elementləri. 831 00:37:39,690 --> 00:37:44,620 Və sonra mən printf gedirəm daxil edin tələbə yada yada yada üçün hesab. 832 00:37:44,620 --> 00:37:51,171 >> Hər kəs mən niyə burada mənə deyə bilərsiniz Mən plus 1 çap və deyil? 833 00:37:51,171 --> 00:37:52,920 Bu oyun növü var sual deyil, həqiqətən. 834 00:37:52,920 --> 00:37:56,020 Bu, həqiqətən, fiziki deyil kod çalışan təsir göstərir. 835 00:37:56,020 --> 00:37:56,520 Bəli. 836 00:37:56,520 --> 00:37:57,909 >> Auditoriya: [işitilemez] 0? 837 00:37:57,909 --> 00:37:58,950 ANDI PENG: Bəli, dəqiq. 838 00:37:58,950 --> 00:38:02,620 Bu hey, demək bir az yöndəmsiz, Bu sinif 0th tələbə istəyirik. 839 00:38:02,620 --> 00:38:03,780 Bu bir az qəribə deyil. 840 00:38:03,780 --> 00:38:08,340 Bizə Belə ki, insanlar kimi, həqiqətən, yoxdur kompüter düşünmək necə düşünmək. 841 00:38:08,340 --> 00:38:10,930 Belə ki, hətta baxmayaraq kompüter, bu dəyərləri saxlanılması var 842 00:38:10,930 --> 00:38:13,310 0-ci indeksi,-da biz insanlar istəyirik, biz, həqiqətən, yoxdur 843 00:38:13,310 --> 00:38:15,520 sıfır kimi özümüzü müraciət etmək istəyirəm. 844 00:38:15,520 --> 00:38:18,119 Beləliklə, mən yalnız çap zaman, Mən çap və əlavə etmək üçün gedirəm 845 00:38:18,119 --> 00:38:19,410 Yalnız aydınlıq naminə 1. 846 00:38:19,410 --> 00:38:22,447 Mən çap zaman, belə ki, mən gedirəm 18 vasitəsilə tələbələr 1 çap edə. 847 00:38:22,447 --> 00:38:24,530 Bu, həqiqətən təsir etmir kod çalışan 848 00:38:24,530 --> 00:38:27,110 hər hansı bir şəkildə, yol mən çap. 849 00:38:27,110 --> 00:38:30,380 >> Siz olduğunuzda Lakin ehtiyatlı olun həqiqətən array daxil. 850 00:38:30,380 --> 00:38:32,780 Siz puanları i görəndə, Burada qeyd Mən, həqiqətən, Ben 851 00:38:32,780 --> 00:38:38,200 0th indeksi daxil olmaq və Biz 1 plus 0- və ya 1 plus 1, 852 00:38:38,200 --> 00:38:45,530 bu halda, index belə ki, bu, həqiqətən aydın deyil. 853 00:38:45,530 --> 00:38:48,870 Hər kəs cür OK deyil necə vasitəsilə çalışan 854 00:38:48,870 --> 00:38:51,470 və hər indeksi ilə Ben massivinə bir dəyər qoyulması 855 00:38:51,470 --> 00:38:55,340 18 nömrələri ilə bir sıra yaratmaq istifadəçi daxil gedir? 856 00:38:55,340 --> 00:38:58,780 857 00:38:58,780 --> 00:38:59,821 OLDU. 858 00:38:59,821 --> 00:39:00,321 Cool. 859 00:39:00,321 --> 00:39:05,380 860 00:39:05,380 --> 00:39:07,400 >> OLDU. 861 00:39:07,400 --> 00:39:12,220 Biz indi olduqca bir şey hərəkət eləcə də müəyyən bu parça üçün müvafiq. 862 00:39:12,220 --> 00:39:15,020 Mən mühazirə bilirəm,, David Bağışlayın, bir sual var idi? 863 00:39:15,020 --> 00:39:16,840 >> Auditoriya: Siz genişləndirmək edə bilərəmmi? 864 00:39:16,840 --> 00:39:18,080 >> ANDI PENG: Bəli, mən çalışdım. 865 00:39:18,080 --> 00:39:18,788 Amma bilmirəm. 866 00:39:18,788 --> 00:39:21,437 Nədənsə, bu PowerPoint versiyası 867 00:39:21,437 --> 00:39:23,270 həqiqətən iş deyil yaxşı ekran. 868 00:39:23,270 --> 00:39:25,260 Belə ki, biz yalnız olacaq bu kimi saxlamaq. 869 00:39:25,260 --> 00:39:27,280 Bütün bu online qəbul olunacaq. 870 00:39:27,280 --> 00:39:28,218 Bağışlayın, uşaqlar. 871 00:39:28,218 --> 00:39:30,090 Bəli. 872 00:39:30,090 --> 00:39:30,980 OLDU. 873 00:39:30,980 --> 00:39:35,530 >> Belə ki, biz də strings ola bilər. 874 00:39:35,530 --> 00:39:39,320 Belə ki, həqiqətən, uşaqlar I xəbərdarlıq əgər Rob ki mühazirə bu artıq getdi bilmək 875 00:39:39,320 --> 00:39:43,652 O, simli əslində did-- ki, simvol yalnız bir sıra, 876 00:39:43,652 --> 00:39:44,860 Bu barədə düşünmək əgər, sağ? 877 00:39:44,860 --> 00:39:47,500 A string bir ad və ya bir deyil cümlə və ya bir söz, sağ? 878 00:39:47,500 --> 00:39:52,975 >> Mən adlı bir string yaratmaq olsaydı Andi-- yalnız mənim adı, A-N-D-I. 879 00:39:52,975 --> 00:39:55,460 Siz yalnız bir dəyişən kimi hesab edirəm ki. 880 00:39:55,460 --> 00:39:58,630 Amma əslində, bu, aşağı sınıq chars yalnız bir sıra daxil. 881 00:39:58,630 --> 00:40:01,910 Belə ki, bir xarakter var bir bir sıra dəyər saxlanılır. 882 00:40:01,910 --> 00:40:05,420 Bu saxlanılan n bir xarakter var ikinci index və s və s. 883 00:40:05,420 --> 00:40:08,660 >> Biz belə bir şəkildə belə həqiqətən bu cür 884 00:40:08,660 --> 00:40:10,970 strukturunun müəyyən Bizim strings üçün yer. 885 00:40:10,970 --> 00:40:14,660 Belə ki, burada, mən daxil idi sözü "yemək" - belə string söz bərabərdir 886 00:40:14,660 --> 00:40:15,540 string almaq. 887 00:40:15,540 --> 00:40:19,260 Mən daxil olsaydı sözü ", yemək ki," ki, mənim kompüter yol fiziki 888 00:40:19,260 --> 00:40:21,870 Mənim yaddaş ki, simli saxlanılması. 889 00:40:21,870 --> 00:40:27,140 >> Mən ki, axır istəyirdi və i daxil belə yazaraq çap 890 00:40:27,140 --> 00:40:30,890 Biz mühazirə, xatırlayıram, sıfır bərabərdir strlen adlı əhatə bir şey, 891 00:40:30,890 --> 00:40:32,990 və ya simli uzunluğu. 892 00:40:32,990 --> 00:40:36,520 Mən, həqiqətən, çünki array necə böyük bilmək 893 00:40:36,520 --> 00:40:38,210 nə istifadəçi inputting-- of 894 00:40:38,210 --> 00:40:40,370 >> Məsələn, mən inputted Sözü ", yemək" və mən bilirəm 895 00:40:40,370 --> 00:40:41,870 doğru, üç simvol uzun? 896 00:40:41,870 --> 00:40:44,700 Belə ki, bir üç qoymaq bilər və hər şey gözəl olacaq. 897 00:40:44,700 --> 00:40:49,290 Lakin istifadəçi girişi şey əgər ki, dəyərlərin fərqli bir sayı, 898 00:40:49,290 --> 00:40:52,760 Siz, həqiqətən, mümkün deyil olacaq Siz kodu proqram zaman bilirik. 899 00:40:52,760 --> 00:40:56,040 >> Beləliklə, biz test hallarda idarə yolu kimi biz bir şey var ki, 900 00:40:56,040 --> 00:41:00,070 yalnız bir funksiyası olan strlen adlı ki, bir string necə uzun size deyir. 901 00:41:00,070 --> 00:41:02,080 Belə ki, sözün strlen. 902 00:41:02,080 --> 00:41:03,470 Mənim söz yemək deyil. 903 00:41:03,470 --> 00:41:05,990 n sözün strlen bərabərdir. 904 00:41:05,990 --> 00:41:08,930 Kimsə nə mənə deyə bilərsiniz dəyəri həqiqətən hüququ var? 905 00:41:08,930 --> 00:41:12,550 N sağ nə ifadə etmir İndi, bu nümunə, mən əgər yemək? 906 00:41:12,550 --> 00:41:13,530 >> Auditoriya: 3. 907 00:41:13,530 --> 00:41:14,520 >> ANDI PENG: 3, dəqiq. 908 00:41:14,520 --> 00:41:18,820 Int i bərabərdir Belə ki, biz var sıfır n mahiyyətcə 3 bərabərdir. 909 00:41:18,820 --> 00:41:22,355 Və i çalıştırmak üçün gedir Bu 3i ++ az qədər. 910 00:41:22,355 --> 00:41:24,980 Və mahiyyətcə getmək olacaq vasitəsilə eyni şey. 911 00:41:24,980 --> 00:41:26,979 Bu çap olacaq hər dəyəri və vermək 912 00:41:26,979 --> 00:41:29,700 E-A-T. Bu, sadəcə bir belirten deyil yazılı müxtəlif yol. 913 00:41:29,700 --> 00:41:31,170 Bu, çox faydalı olacaq. 914 00:41:31,170 --> 00:41:31,670 Bəli. 915 00:41:31,670 --> 00:41:35,174 Auditoriya: qoyaraq faydaları nədir n ki, daxili strlen söz bərabərdir 916 00:41:35,174 --> 00:41:36,894 [Işitilemez] loop üçün? 917 00:41:36,894 --> 00:41:37,560 ANDI PENG: Bəli. 918 00:41:37,560 --> 00:41:44,880 Beləliklə, mən demək to-- olsaydı, məsələn, Mən əgər o bunu və 919 00:41:44,880 --> 00:41:51,935 , mənim kodu ki, oop-- bu olardı do-- əslində eyni şey kimi bunu olun. 920 00:41:51,935 --> 00:41:55,060 Lakin, yol David açıqladı Bu mühazirə zamanı, əgər siz hər hansı uşaqlar 921 00:41:55,060 --> 00:41:57,854 xatırlayıram idi ki insanlar, proqramçılar kimi, 922 00:41:57,854 --> 00:42:00,270 Biz, həqiqətən, bizim proqram cəhd code bizim kompüter var ki, 923 00:42:00,270 --> 00:42:04,070 belə ki, mümkün qədər minimal iş ki code çox səmərəli edir. 924 00:42:04,070 --> 00:42:06,850 >> Belə ki, orada nə olsa Mənim üçün loop vasitəsilə olur 925 00:42:06,850 --> 00:42:10,790 Mən ilk bir elan istədiyiniz ki, dəyişən adlı i 0 olacaq. 926 00:42:10,790 --> 00:42:13,350 Mən oh, yoxlamaq üçün gedirəm sözü strlen nədir? 927 00:42:13,350 --> 00:42:15,000 Oh, strlen 3. 928 00:42:15,000 --> 00:42:16,191 Belə ki, i üç azdır? 929 00:42:16,191 --> 00:42:16,690 Bəli, elədir. 930 00:42:16,690 --> 00:42:17,870 Mən çalıştırmak üçün gedirəm. 931 00:42:17,870 --> 00:42:21,130 >> Və sonra ikinci dəfə geri ətrafında loop, mən arttırmayı gedirəm. 932 00:42:21,130 --> 00:42:22,550 i bir olacaq. 933 00:42:22,550 --> 00:42:25,600 Və i, oh, yoxlamaq gedir lakin sözün strlen nə var? 934 00:42:25,600 --> 00:42:26,839 Oh, üç var. 935 00:42:26,839 --> 00:42:29,880 Və cür israfçı görünür ki, yoxdur Siz loop vasitəsilə run hər dəfə, 936 00:42:29,880 --> 00:42:33,340 funksiyası yoxlanılması üçün, hətta sözü strlen olsa 937 00:42:33,340 --> 00:42:35,490 həqiqətən dəyişir heç? 938 00:42:35,490 --> 00:42:38,590 >> Belə ki, bir kompüter üçün əlavə güc var. 939 00:42:38,590 --> 00:42:42,180 Siz şey haqqında danışmağa başlayın zaman milyardlarla və milyardlarla var ki, 940 00:42:42,180 --> 00:42:44,431 və yerlərdə milyardlarla uzun, sizin kompüter təsəvvür 941 00:42:44,431 --> 00:42:47,430 fiziki keçmək üçün olan və ki, hər bir zaman bütün yoxlamaq. 942 00:42:47,430 --> 00:42:53,170 Buna görə, yalnız etmək səmərəliliyi naminə, 943 00:42:53,170 --> 00:42:57,620 biz yalnız bunu edirlər Çünki biz yalnız istəyirik bu yolla 944 00:42:57,620 --> 00:42:59,850 funksiyası zəng əvvəlində bir dəfə, 945 00:42:59,850 --> 00:43:01,766 və hər zaman ki, gedir keçir 946 00:43:01,766 --> 00:43:03,789 dəyəri saxlamaq üçün 3 orada nə deyil 947 00:43:03,789 --> 00:43:05,330 daim hər zaman yoxlamaq lazımdır. 948 00:43:05,330 --> 00:43:05,743 Bəli. 949 00:43:05,743 --> 00:43:06,409 >> Auditoriya: Bağışlayın. 950 00:43:06,409 --> 00:43:09,070 Just [işitilemez]. 951 00:43:09,070 --> 00:43:13,985 Siz int n strlen bərabərdir və qoymaq edə bilər ki, loop üçün xarici yuxarıda 952 00:43:13,985 --> 00:43:15,364 eləcə də? 953 00:43:15,364 --> 00:43:16,030 ANDI PENG: Bəli. 954 00:43:16,030 --> 00:43:17,100 Siz tamamilə, bunu edə bilər. 955 00:43:17,100 --> 00:43:19,970 biz burada var səbəb olur çünki loop işləri üçün yol 956 00:43:19,970 --> 00:43:23,500 deyirlər ki, bir mənada yerli dəyişən 957 00:43:23,500 --> 00:43:26,150 sen hər şey loop üçün daxilində yaradılması 958 00:43:26,150 --> 00:43:27,890 yalnız loop üçün daxilində mövcuddur. 959 00:43:27,890 --> 00:43:31,530 >> Belə ki, dəyişən i yalnız o mötərizədə mövcuddur. 960 00:43:31,530 --> 00:43:35,260 Də n və burada dəyişənlərin yalnız mötərizədə mövcuddur. 961 00:43:35,260 --> 00:43:39,350 Belə ki, strlen istifadə etmək olsaydı aşağı neçə dəfə söz, 962 00:43:39,350 --> 00:43:42,230 tamamilə bunu ən yaxşı yolu üst onu elan olardı 963 00:43:42,230 --> 00:43:43,563 belə ki, bir dəfə bunu etmək yoxdur. 964 00:43:43,563 --> 00:43:45,420 Bəli. 965 00:43:45,420 --> 00:43:47,670 Auditoriya: Niyə bir var faiz sonra yeni xətt 966 00:43:47,670 --> 00:43:51,300 bütün qoymaq istəyirsinizsə görən Bu ayrı-ayrı yanında məktublar? 967 00:43:51,300 --> 00:43:54,140 >> ANDI PENG: Oh, mən istədi hər xətti onları bütün çap. 968 00:43:54,140 --> 00:43:54,890 Fərqi yoxdur. 969 00:43:54,890 --> 00:43:55,890 Bəli, bu bir biçimlendirme var. 970 00:43:55,890 --> 00:43:57,181 Ki, baxmayaraq ki, yaxşı sual var. 971 00:43:57,181 --> 00:43:59,360 Mən istəyirdim əgər Bəli, çap yalnız bir xətt bütün, 972 00:43:59,360 --> 00:44:02,731 Mən tire olmazdı. 973 00:44:02,731 --> 00:44:03,230 OLDU. 974 00:44:03,230 --> 00:44:06,880 Hər kəs yaxşı? 975 00:44:06,880 --> 00:44:07,500 OLDU. 976 00:44:07,500 --> 00:44:08,000 Cool. 977 00:44:08,000 --> 00:44:12,080 978 00:44:12,080 --> 00:44:14,750 >> Mən kifayət qədər söhbət edirəm. 979 00:44:14,750 --> 00:44:20,040 Siz uşaqlar öz növbəsində axır kodu və burada yanlış nə mənə. 980 00:44:20,040 --> 00:44:21,560 Bug harada? 981 00:44:21,560 --> 00:44:26,920 Gördüyünüz kimi, mən bəyan etdik növü string adına sinif yeni array. 982 00:44:26,920 --> 00:44:30,220 Mən Sam inputted Onu Jess və Kim. 983 00:44:30,220 --> 00:44:33,400 Mən çap üçün cəhd edirəm array bütün elementləri. 984 00:44:33,400 --> 00:44:36,796 Niyə bu kimsə mənə deyə bilərsiniz Mənə problemləri vermək üçün gedir? 985 00:44:36,796 --> 00:44:39,320 Mən sizə uşaqlar 10 verəcəyik saniyə bu barədə düşünmək. 986 00:44:39,320 --> 00:44:55,490 987 00:44:55,490 --> 00:44:56,619 >> OLDU. 988 00:44:56,619 --> 00:44:57,118 Evet? 989 00:44:57,118 --> 00:45:01,972 >> Auditoriya: sol mərkəzidir 3 bərabər və ya [Işitilemez]? 990 00:45:01,972 --> 00:45:02,680 ANDI PENG: Sağ. 991 00:45:02,680 --> 00:45:06,784 Belə ki, bu, həqiqətən, neçə dəfə bu loop vasitəsilə çalıştırmak üçün gedir? 992 00:45:06,784 --> 00:45:07,620 >> Auditoriya: Four. 993 00:45:07,620 --> 00:45:08,070 >> ANDI PENG: Məhz. 994 00:45:08,070 --> 00:45:09,445 Bu dörd dəfə olacaq. 995 00:45:09,445 --> 00:45:12,250 Bu axır olacaq 0, 1, 2, və 3, 996 00:45:12,250 --> 00:45:15,200 onların element i, çünki daha az və ya 3 bərabərdir. 997 00:45:15,200 --> 00:45:16,960 Bu 2 zaman dayandırmaq niyyətində deyil. 998 00:45:16,960 --> 00:45:18,800 Bu saxlamaq olacaq Bu 3 xit qədər gedir. 999 00:45:18,800 --> 00:45:21,720 Bildiyimiz kimi, yalnız üç var bizim faktiki array elementləri. 1000 00:45:21,720 --> 00:45:27,260 >> Biz dördüncü daxil olmaq üçün cəhd edin element və ya 3 index, 1001 00:45:27,260 --> 00:45:30,357 Əgər haradasa hit olacaq yaddaş mövcud deyil ki. 1002 00:45:30,357 --> 00:45:31,690 Bu null terminator deyirlər. 1003 00:45:31,690 --> 00:45:32,856 Heç bir şey olacaq. 1004 00:45:32,856 --> 00:45:35,324 Sizin kompüter niyyətində deyil Sizinlə çox xoşbəxt olacaq. 1005 00:45:35,324 --> 00:45:36,170 Bəli. 1006 00:45:36,170 --> 00:45:38,430 Hər kəs sualınız varmı niyə ki baş verən haqqında? 1007 00:45:38,430 --> 00:45:39,679 Bu qarşısını almaq üçün bir ümumi sahəsi var. 1008 00:45:39,679 --> 00:45:40,712 Bəli. 1009 00:45:40,712 --> 00:45:45,777 >> Auditoriya: ilk deyil mu 2 simli var də uçmaq? 1010 00:45:45,777 --> 00:45:46,360 ANDI PENG: Xeyr 1011 00:45:46,360 --> 00:45:49,610 Belə ki, mahiyyətcə, zaman Siz bir sıra edirik, 1012 00:45:49,610 --> 00:45:51,540 ki, bracket sağ orada bütün saysız ki 1013 00:45:51,540 --> 00:45:53,480 bu necə izah çox elementləri Mən. 1014 00:45:53,480 --> 00:45:55,840 Bu, həqiqətən izah deyil Mənə bir şey göstəriciləri. 1015 00:45:55,840 --> 00:45:58,760 Belə ki, bu halda, mən istəyirəm bilirik üç yerləri ilə yazmaq, 1016 00:45:58,760 --> 00:46:02,690 üç fiziki yerləri ilə Mən keçirmək istəyirəm nə saxlayın. 1017 00:46:02,690 --> 00:46:04,510 Sayı üç var nə ki, var. 1018 00:46:04,510 --> 00:46:06,560 Lakin, əgər mən istədim həqiqətən daxil olmaq üçün, 1019 00:46:06,560 --> 00:46:11,220 Mən demək istəyirdi, printf sonra sinif bracket sayı, 1020 00:46:11,220 --> 00:46:14,560 Siz, həqiqətən, qoymaq olacaq fiziki index. 1021 00:46:14,560 --> 00:46:16,330 Bəli, yaxşı sualdır. 1022 00:46:16,330 --> 00:46:20,065 >> Auditoriya: Belə fiziki index ehtimal [Işitilemez] olacaq? 1023 00:46:20,065 --> 00:46:20,940 ANDI PENG: Üzgünüm. 1024 00:46:20,940 --> 00:46:21,500 Bir az danışmaq olarmı? 1025 00:46:21,500 --> 00:46:24,208 >> Auditoriya: Belə fiziki indeksi [Işitilemez] qutuları hər? 1026 00:46:24,208 --> 00:46:25,260 [Işitilemez]? 1027 00:46:25,260 --> 00:46:26,040 >> ANDI PENG: Bəli. 1028 00:46:26,040 --> 00:46:28,970 Beləliklə, mən burada geri getmək üçün gedirəm. 1029 00:46:28,970 --> 00:46:31,120 Burada düşünün. 1030 00:46:31,120 --> 00:46:32,820 Biz ölçüsü 3 bir sıra var. 1031 00:46:32,820 --> 00:46:35,540 Kimi, üç yeri var, Burada fiziki placeholders. 1032 00:46:35,540 --> 00:46:37,620 Lakin onlar 0, 1, 2 adlı edirik. 1033 00:46:37,620 --> 00:46:40,700 Mən onlara daxil olmaq istəyirdi ki, Mən onlara daxil yol 1034 00:46:40,700 --> 00:46:43,480 Mən burada istədi hər hansı printf edir. 1035 00:46:43,480 --> 00:46:45,485 Siz çap etmək olardı Bunun adını, 1036 00:46:45,485 --> 00:46:47,610 sonra kompüter çünki oh, mən baxmaq lazımdır, bilir 1037 00:46:47,610 --> 00:46:51,391 0th indeksi üçün bu array. 1038 00:46:51,391 --> 00:46:51,890 Bəli. 1039 00:46:51,890 --> 00:46:53,306 Amma bu ölçüsü dəyişmir. 1040 00:46:53,306 --> 00:46:55,492 ölçüsü asılı olmayaraq, 3 Əgər siz onları etiket necə. 1041 00:46:55,492 --> 00:46:58,321 1042 00:46:58,321 --> 00:46:58,820 OLDU. 1043 00:46:58,820 --> 00:47:01,387 Hər kəs yaxşı? 1044 00:47:01,387 --> 00:47:02,970 Auditoriya: Belə ki, hər dəfə mən [Işitilemez]? 1045 00:47:02,970 --> 00:47:06,357 1046 00:47:06,357 --> 00:47:06,940 ANDI PENG: OK. 1047 00:47:06,940 --> 00:47:13,270 Belə ki, bu halda, biz, həqiqətən, yoxdur Əlbəttə indi onu almaq. 1048 00:47:13,270 --> 00:47:16,760 Amma bilirik ki, mən kimi bir string simli mahiyyətcə, əvvəl bildirib 1049 00:47:16,760 --> 00:47:18,440 simvol bir sıra. 1050 00:47:18,440 --> 00:47:21,430 Mən bir sıra yaratmaq əgər Belə ki, strings, I növ 1051 00:47:21,430 --> 00:47:24,430 array bir sıra var simvol, sağ? 1052 00:47:24,430 --> 00:47:27,720 >> Bu halda, belə ki, mən , strings bir sıra var 1053 00:47:27,720 --> 00:47:31,340 Siz daxil həqiqətən uzun söz olsaydı, ki, hələ yalnız bir yer tutur 1054 00:47:31,340 --> 00:47:33,230 ki, bir string çünki. 1055 00:47:33,230 --> 00:47:37,492 Amma əgər hesab ki, serialın simvol, 1056 00:47:37,492 --> 00:47:40,450 sonra daha bir çox alaraq Başqa sözlə hər hansı bir çox simvol 1057 00:47:40,450 --> 00:47:41,372 var. 1058 00:47:41,372 --> 00:47:42,830 Indi üçün həqiqətən vacib deyil. 1059 00:47:42,830 --> 00:47:44,921 Amma ki, yalnız adətən var necə çalışır. 1060 00:47:44,921 --> 00:47:49,750 1061 00:47:49,750 --> 00:47:50,560 >> OLDU. 1062 00:47:50,560 --> 00:47:55,840 Belə ki, bu mən nə bildirin lazımdır bir şey deyil dövr ərzində bir çox. 1063 00:47:55,840 --> 00:47:57,500 Mən səsimi istirahət etmək lazımdır. 1064 00:47:57,500 --> 00:47:59,530 Siz uşaqlar özünüzü stimullaşdırmaq lazımdır. 1065 00:47:59,530 --> 00:48:02,300 Siz bir çox yəqin ki, İndi yatmaq lazımdır. 1066 00:48:02,300 --> 00:48:05,960 Mən təsadüfi problemləri giren alıram biz bir sinif kimi və ya 1067 00:48:05,960 --> 00:48:09,480 tərəfdaşı ilə sizə gələn gedir müzakirə bir neçə dəqiqə sərf etmək 1068 00:48:09,480 --> 00:48:14,980 biz həlli haqqında getmək necə və ya bu kimi bir proqram yaradılması. 1069 00:48:14,980 --> 00:48:17,100 >> Belə ki, indi, biz istəyirik bir program-- yaratmaq 1070 00:48:17,100 --> 00:48:19,560 biz zəng etmək olacaq upper.c-- islamı ki 1071 00:48:19,560 --> 00:48:24,787 bir yuxarı sinif üçün kiçik söz simli böyük, sorry. 1072 00:48:24,787 --> 00:48:26,370 Word strings, sorry, sinonimidir. 1073 00:48:26,370 --> 00:48:28,370 Mən onları dəyişdirmək üçün gedirəm eyni şey demək. 1074 00:48:28,370 --> 00:48:32,270 1075 00:48:32,270 --> 00:48:33,499 >> Bəli. 1076 00:48:33,499 --> 00:48:34,540 Bir neçə dəqiqə edin. 1077 00:48:34,540 --> 00:48:37,130 Bu olmaq üçün yoxdur Hər hansı bir dildə yazılmış. 1078 00:48:37,130 --> 00:48:39,890 Just pseudocode kodu və ya məntiqi necə belə olardı 1079 00:48:39,890 --> 00:48:42,083 belə bir problem bunu haqqında getmək. 1080 00:48:42,083 --> 00:48:42,583 Bəli. 1081 00:48:42,583 --> 00:48:49,881 1082 00:48:49,881 --> 00:48:52,780 >> [SIDE CONVERSATION] 1083 00:48:52,780 --> 00:49:18,680 1084 00:49:18,680 --> 00:49:22,130 >> Mən də sizə uşaqlar can-- fark I növ artıq proqram görürük. 1085 00:49:22,130 --> 00:49:24,600 Mən mənim olmaması tapmaq aparıcısı rejimi bir problemdir. 1086 00:49:24,600 --> 00:49:27,410 Amma bu OK. 1087 00:49:27,410 --> 00:49:30,410 >> [SIDE CONVERSATION] 1088 00:49:30,410 --> 00:50:03,589 1089 00:50:03,589 --> 00:50:04,380 Uşaqlar, xahiş edirik, evet. 1090 00:50:04,380 --> 00:50:05,400 Konfet almaq gəlir. 1091 00:50:05,400 --> 00:50:06,372 Konfet almaq gəlir. 1092 00:50:06,372 --> 00:50:07,698 >> Auditoriya: Bəli! 1093 00:50:07,698 --> 00:50:09,958 >> [SIDE CONVERSATION] 1094 00:50:09,958 --> 00:50:16,101 1095 00:50:16,101 --> 00:50:18,100 ANDI PENG: Həmçinin, Bəli, Mən konfet atma başlamaq lazımdır 1096 00:50:18,100 --> 00:50:20,280 suallara cavab olmayan insanlar da. 1097 00:50:20,280 --> 00:50:22,260 Bütün suallara cavab olmalıdır belə. 1098 00:50:22,260 --> 00:50:24,895 Yoxsa mən insanları güman edən suallara cavab yoxdur. 1099 00:50:24,895 --> 00:50:26,070 Bəli, ətrafında digər yol. 1100 00:50:26,070 --> 00:50:28,570 >> [SIDE CONVERSATION] 1101 00:50:28,570 --> 00:51:13,399 1102 00:51:13,399 --> 00:51:14,274 Auditoriya: [işitilemez] 1103 00:51:14,274 --> 00:51:17,300 1104 00:51:17,300 --> 00:51:18,340 >> ANDI PENG: Bəli. 1105 00:51:18,340 --> 00:51:19,340 Bəli. 1106 00:51:19,340 --> 00:51:22,840 >> [SIDE CONVERSATION] 1107 00:51:22,840 --> 00:51:40,700 1108 00:51:40,700 --> 00:51:41,590 >> Bütün hüquqlar, uşaqlar. 1109 00:51:41,590 --> 00:51:44,731 Kimi, daha 10 saniyə. 1110 00:51:44,731 --> 00:51:48,210 >> [SIDE CONVERSATION] 1111 00:51:48,210 --> 00:52:10,600 1112 00:52:10,600 --> 00:52:11,750 >> Uşaqlar, OK. 1113 00:52:11,750 --> 00:52:14,920 Beləliklə, biz üçün çalışır başlamaq əvvəl həqiqətən fiziki, kodu yazmaq 1114 00:52:14,920 --> 00:52:20,650 inkişaf etdirmək üçün yaxşı bir vərdiş ki, biz səbəbi birinci növ istəyirəm 1115 00:52:20,650 --> 00:52:22,737 həyata məntiqi biz bunu necə. 1116 00:52:22,737 --> 00:52:24,570 Siz əmin etmək istəyirəm, səndən əvvəl fiziki 1117 00:52:24,570 --> 00:52:27,210 kod çalışır başlamaq Mario ki, siz etmək 1118 00:52:27,210 --> 00:52:28,870 əmin sizin pseudocode var. 1119 00:52:28,870 --> 00:52:31,235 Bu vasitəsilə siz alaraq nə belə yaratmaq lazımdır 1120 00:52:31,235 --> 00:52:33,360 zaman fiziki ki, sonra proqram yazmaq, 1121 00:52:33,360 --> 00:52:36,640 Siz səhv tutmaq daha yaxşı bilərlər Sizin kodu və bu kimi şeylər. 1122 00:52:36,640 --> 00:52:40,460 >> Belə ki, biz yalnız başlamaq olacaq by-- İngilis, pseudocode, 1123 00:52:40,460 --> 00:52:43,320 hər kəs vermək istəyir Mənə bir ümumi şərh 1124 00:52:43,320 --> 00:52:46,250 biz bunu haqqında getmək necə? 1125 00:52:46,250 --> 00:52:48,102 Bəli. 1126 00:52:48,102 --> 00:52:49,664 >> Auditoriya: [işitilemez]. 1127 00:52:49,664 --> 00:52:50,830 ANDI PENG: Əlbəttə, heç bir narahatlıq. 1128 00:52:50,830 --> 00:52:57,233 Auditoriya: siz onu xahiş və ya xahiş edə kimsə, simli 1 var Bəli, simli almaq üçün 1129 00:52:57,233 --> 00:52:58,160 daha sonra-- 1130 00:52:58,160 --> 00:52:59,826 >> ANDI PENG: Bəli, bu yaxşı bir başlanğıc. 1131 00:52:59,826 --> 00:53:01,972 Mən sizə danışmaq kimi, sorry, yazmağa başlamaq lazımdır. 1132 00:53:01,972 --> 00:53:02,471 Belə ki-- 1133 00:53:02,471 --> 00:53:05,698 >> Auditoriya: Yeni ismarıclar kiçik ədəd yüksəkdir, sağ? 1134 00:53:05,698 --> 00:53:08,519 Və ya kiçik hərflər yüksək nömrələri var? 1135 00:53:08,519 --> 00:53:09,310 ANDI PENG: Məhz. 1136 00:53:09,310 --> 00:53:16,156 Auditoriya: Belə sonra biz çıxmaq Nə [Işitilemez] 32. 1137 00:53:16,156 --> 00:53:28,600 1138 00:53:28,600 --> 00:53:29,870 >> ANDI PENG: Great. 1139 00:53:29,870 --> 00:53:35,020 Beləliklə, biz belə bir ümumi mənada var necə bu problem haqqında iş. 1140 00:53:35,020 --> 00:53:40,060 Biz növ öyrəndim ki, bilmədən ki strings fiziki yol 1141 00:53:40,060 --> 00:53:43,320 yaddaşında saxlanılır, artıq sizə nə 1142 00:53:43,320 --> 00:53:45,920 Siz yəqin ki, olacaq bilirik ki, Sizin kodu yazmaq lazımdır 1143 00:53:45,920 --> 00:53:48,288 məqsədilə simli vasitəsilə hərəkət etmək üçün? 1144 00:53:48,288 --> 00:53:49,259 >> Auditoriya: loop üçün. 1145 00:53:49,259 --> 00:53:50,550 ANDI PENG: loop üçün, dəqiq. 1146 00:53:50,550 --> 00:53:56,540 1147 00:53:56,540 --> 00:53:57,220 Great. 1148 00:53:57,220 --> 00:54:00,539 Beləliklə, biz belə bir ümumi var pseudocode yazılmış 1149 00:54:00,539 --> 00:54:02,330 bu cür verir Siz necə qeyd 1150 00:54:02,330 --> 00:54:03,900 problemin həlliylə əlaqədar hərəkət olardı. 1151 00:54:03,900 --> 00:54:06,150 İndi bu var ki, sizə sonra üçün istinad edə bilər 1152 00:54:06,150 --> 00:54:08,233 Siz çalışdığınız zaman həqiqətən, sizin kodu yazmaq. 1153 00:54:08,233 --> 00:54:10,240 Belə ki, biz, həqiqətən, burada edə bilərsiniz. 1154 00:54:10,240 --> 00:54:25,130 Mən adlı funksiyası var upper.c-- orada yalnız bir boş şablon is-- 1155 00:54:25,130 --> 00:54:28,510 İndi uşaqlar gedir ki, Mənə yazmaq üçün necə anlamaq kömək 1156 00:54:28,510 --> 00:54:30,430 Biz kodu xətti kodu bu xətt. 1157 00:54:30,430 --> 00:54:32,890 Bu kod çox xətləri olacaq. 1158 00:54:32,890 --> 00:54:35,710 >> Hər hansı başlayan zaman boş pset, nə 1159 00:54:35,710 --> 00:54:37,418 Mən lazım olan ilk şey Bunu unutmayın? 1160 00:54:37,418 --> 00:54:39,290 >> Auditoriya: [işitilemez]. 1161 00:54:39,290 --> 00:54:41,000 >> ANDI PENG: Böyük Yep. 1162 00:54:41,000 --> 00:54:41,500 Daxildir. 1163 00:54:41,500 --> 00:54:44,850 1164 00:54:44,850 --> 00:54:47,130 stdio.h. 1165 00:54:47,130 --> 00:54:49,640 Oftentimes bu biridir ən asan səhvlər nəfər 1166 00:54:49,640 --> 00:54:51,598 onlar olduğunuzda edəcək , yazılı onlar lazımdır ki, 1167 00:54:51,598 --> 00:54:54,180 bir daxil unutmayın Onlar lazım olan əhəmiyyətli kitabxana. 1168 00:54:54,180 --> 00:54:57,689 Belə ki, ofis saat və siz kimi əgər Mənim code iş deyil niyə bilmirəm. 1169 00:54:57,689 --> 00:54:59,230 Siz iş deyil, niyə mənə deyə bilərsiniz? 1170 00:54:59,230 --> 00:55:00,730 Biz # daxil idi demək olacaq? 1171 00:55:00,730 --> 00:55:02,520 Siz # daxil lazımdır. 1172 00:55:02,520 --> 00:55:03,270 OLDU. 1173 00:55:03,270 --> 00:55:07,230 >> Beləliklə, biz burada standart I / O var. 1174 00:55:07,230 --> 00:55:10,740 Ki, yalnız kitabxana biz burada lazım olacaq? 1175 00:55:10,740 --> 00:55:12,681 Başqa Biz nə üçün gedir? 1176 00:55:12,681 --> 00:55:13,180 Sorry. 1177 00:55:13,180 --> 00:55:14,562 Biri yalnız onu fəryad? 1178 00:55:14,562 --> 00:55:15,666 >> Auditoriya: [işitilemez]. 1179 00:55:15,666 --> 00:55:16,666 ANDI PENG: Burada getmək. 1180 00:55:16,666 --> 00:55:20,320 1181 00:55:20,320 --> 00:55:21,440 OLDU. 1182 00:55:21,440 --> 00:55:26,070 Və necə hər hansı başlayaraq haqqında getmək yoxdur əsas funksiyası funksiyası, hər cür 1183 00:55:26,070 --> 00:55:28,760 Bizim proqramı çərçivəsində? 1184 00:55:28,760 --> 00:55:30,020 Əsas Int. 1185 00:55:30,020 --> 00:55:34,531 1186 00:55:34,531 --> 00:55:35,030 OLDU. 1187 00:55:35,030 --> 00:55:35,970 Mən burada içərisində nə qoymaq bilərəm? 1188 00:55:35,970 --> 00:55:37,640 Siz istədiyiniz ilk şey nədir? 1189 00:55:37,640 --> 00:55:39,910 Biz almaq istəyirsinizsə istifadəçi string, 1190 00:55:39,910 --> 00:55:43,870 biz gedir bu ilk line etməli? 1191 00:55:43,870 --> 00:55:46,120 Bağışlayın, uşaqlar yalnız hiss danışmaq pulsuz və yüksək. 1192 00:55:46,120 --> 00:55:47,123 Yalnız hər hansı bağırmaq. 1193 00:55:47,123 --> 00:55:48,772 >> Auditoriya: istifadəçi soruşun? 1194 00:55:48,772 --> 00:55:49,980 ANDI PENG: biz bunu necə edə bilərəm? 1195 00:55:49,980 --> 00:55:51,873 Sual yoxdur I "istifadəçi xahiş" yazın üçün gedirəm? 1196 00:55:51,873 --> 00:55:52,600 >> Auditoriya: Printf. 1197 00:55:52,600 --> 00:55:54,341 >> ANDI PENG: OK. 1198 00:55:54,341 --> 00:55:54,840 Printf. 1199 00:55:54,840 --> 00:55:57,372 Mən printf istəyirsiniz? 1200 00:55:57,372 --> 00:55:58,776 >> Auditoriya: bir şey yazın. 1201 00:55:58,776 --> 00:56:02,760 1202 00:56:02,760 --> 00:56:03,840 >> ANDI PENG: ki, kimi? 1203 00:56:03,840 --> 00:56:05,430 Mən bir kompüter Ben kimi uşaqlar, iddia. 1204 00:56:05,430 --> 00:56:08,475 Fiziki mənə hər bir addım demək Mən burada yazın lazımdır ki? 1205 00:56:08,475 --> 00:56:09,600 Mən səhv edirəm? 1206 00:56:09,600 --> 00:56:10,743 Mən bir şey yazdığınız lazımdır? 1207 00:56:10,743 --> 00:56:11,690 >> Auditoriya: Siz quotes lazımdır. 1208 00:56:11,690 --> 00:56:12,380 >> ANDI PENG: Mən quotes lazımdır? 1209 00:56:12,380 --> 00:56:12,880 OLDU. 1210 00:56:12,880 --> 00:56:15,520 1211 00:56:15,520 --> 00:56:16,297 OLDU. 1212 00:56:16,297 --> 00:56:17,698 >> Auditoriya: Və sonra yeni xətt. 1213 00:56:17,698 --> 00:56:21,434 1214 00:56:21,434 --> 00:56:22,465 Nöqtəli vergül. 1215 00:56:22,465 --> 00:56:23,340 ANDI PENG: nöqtəli vergül? 1216 00:56:23,340 --> 00:56:24,060 OLDU. 1217 00:56:24,060 --> 00:56:24,560 Yaxşı. 1218 00:56:24,560 --> 00:56:27,060 >> Auditoriya: Və bəlkə müəyyən Siz kiçik istəyirəm ki? 1219 00:56:27,060 --> 00:56:30,120 1220 00:56:30,120 --> 00:56:31,415 >> ANDI PENG: Great. 1221 00:56:31,415 --> 00:56:33,540 Siz uşaqlar mənə gülmək bir nöqtəli vergül qoymaq unutmadan. 1222 00:56:33,540 --> 00:56:36,350 Mən haradasa zəmanət Bu sinif zamanı, 1223 00:56:36,350 --> 00:56:38,260 Siz qoymaq unutmaq olacaq bir nöqtəli vergül və bu 1224 00:56:38,260 --> 00:56:41,116 anlamaq üçün üç saat davam edəcək həyata niyə code iş deyil. 1225 00:56:41,116 --> 00:56:42,240 Bu, bizim bütün baş. 1226 00:56:42,240 --> 00:56:43,950 Bu yəqin ki, sizin üçün olacaq. 1227 00:56:43,950 --> 00:56:46,352 Semicolons istifadə yaxşı vərdiş alın. 1228 00:56:46,352 --> 00:56:46,852 OLDU. 1229 00:56:46,852 --> 00:56:49,010 >> Auditoriya: siz istəyirsiniz da backslash etməli? 1230 00:56:49,010 --> 00:56:50,398 >> ANDI PENG: Sure. 1231 00:56:50,398 --> 00:56:51,856 Siz backslash etmək istəyirsiniz? 1232 00:56:51,856 --> 00:56:53,020 >> Auditoriya: Bəli. 1233 00:56:53,020 --> 00:56:54,330 >> ANDI PENG: Great. 1234 00:56:54,330 --> 00:56:54,830 OLDU. 1235 00:56:54,830 --> 00:56:57,872 Mən növbəti nə etməliyəm? 1236 00:56:57,872 --> 00:56:58,964 >> Auditoriya: string almaq. 1237 00:56:58,964 --> 00:56:59,880 ANDI PENG: string almaq. 1238 00:56:59,880 --> 00:57:03,080 1239 00:57:03,080 --> 00:57:03,830 Belə ki, nə yazın bilərəm? 1240 00:57:03,830 --> 00:57:04,233 Somebody? 1241 00:57:04,233 --> 00:57:05,040 >> Auditoriya: String s. 1242 00:57:05,040 --> 00:57:05,873 >> ANDI PENG: String s. 1243 00:57:05,873 --> 00:57:07,251 Auditoriya: GetString. 1244 00:57:07,251 --> 00:57:09,000 ANDI PENG: Somebody, Mənə burada deyə bilərsiniz 1245 00:57:09,000 --> 00:57:12,000 bu funksiya GetString gələn? 1246 00:57:12,000 --> 00:57:13,660 >> Auditoriya: string.h. 1247 00:57:13,660 --> 00:57:15,256 >> ANDI PENG: string.h? 1248 00:57:15,256 --> 00:57:16,715 Siz string.h olan var mi? 1249 00:57:16,715 --> 00:57:17,830 >> Auditoriya: [işitilemez]. 1250 00:57:17,830 --> 00:57:18,830 >> ANDI PENG: Burada getmək. 1251 00:57:18,830 --> 00:57:21,280 Bu cs50.h.-un 1252 00:57:21,280 --> 00:57:24,530 Siz həmişə olduğu haqqında səhv edirsinizsə kitabxana fayl və ya bir mövzu fayl, 1253 00:57:24,530 --> 00:57:28,450 google sanki string.h Mən sizə deyim 1254 00:57:28,450 --> 00:57:30,450 bütün funksiyaları hansılardır string.h olduğunu. 1255 00:57:30,450 --> 00:57:31,340 OLDU. 1256 00:57:31,340 --> 00:57:35,210 >> Belə ki, indi bir simli yaratmışdır ki, və mən bunun üçün istifadəçi təklif var, 1257 00:57:35,210 --> 00:57:38,770 Mən bir dəyişən bu saxlanılır etdik adına, nə indi nə etmək lazımdır? 1258 00:57:38,770 --> 00:57:40,652 >> Auditoriya: kiçik var yoxlayın. 1259 00:57:40,652 --> 00:57:41,360 ANDI PENG: Bağışlayın? 1260 00:57:41,360 --> 00:57:42,545 Auditoriya: kiçik var yoxlayın. 1261 00:57:42,545 --> 00:57:44,045 ANDI PENG: Bütün sağ, ki, nə edək. 1262 00:57:44,045 --> 00:57:45,857 Hesab edirəm ki, necə edə bilərəm? 1263 00:57:45,857 --> 00:57:47,940 Əslində, məqsədlər üçün İndi sinif, 1264 00:57:47,940 --> 00:57:50,330 biz yalnız olacaq ki, hər şey güman 1265 00:57:50,330 --> 00:57:52,620 ki, biz input kiçik artıq. 1266 00:57:52,620 --> 00:57:55,430 Siz yoxlamaq istəyirdi, siz ki yalnız bir şərti şərh əlavə 1267 00:57:55,430 --> 00:57:59,640 yoxlanılır ki, vasitəsilə qaçdı ki, hər bir array element 1268 00:57:59,640 --> 00:58:02,540 bu əgər yoxlanılır müəyyən dəyərlər arasında. 1269 00:58:02,540 --> 00:58:05,627 Mən unutmaq nə sayı kiçik dəyərləri var. 1270 00:58:05,627 --> 00:58:07,210 Siz ASCII masa onu baxa bilərsiniz. 1271 00:58:07,210 --> 00:58:08,800 Lakin Bəli, ki, həqiqətən yaxşı bir nöqtə var. 1272 00:58:08,800 --> 00:58:11,758 Amma indi, biz yalnız olacaq bütün strings güman biz input 1273 00:58:11,758 --> 00:58:13,130 kiçik var. 1274 00:58:13,130 --> 00:58:13,870 OLDU. 1275 00:58:13,870 --> 00:58:18,069 >> Belə ki, mən necə gedəcəyini növbəti bu problem? 1276 00:58:18,069 --> 00:58:18,860 Auditoriya: loop üçün. 1277 00:58:18,860 --> 00:58:19,340 ANDI PENG: loop üçün? 1278 00:58:19,340 --> 00:58:19,839 OLDU. 1279 00:58:19,839 --> 00:58:20,847 Nə yazın mənə. 1280 00:58:20,847 --> 00:58:25,230 >> Auditoriya: int üçün i 0 bərabərdir. 1281 00:58:25,230 --> 00:58:27,230 >> ANDI PENG: OK. 1282 00:58:27,230 --> 00:58:36,350 >> Auditoriya: Oh, həqiqətən, sonra bir vergül və n strlen bərabərdir yoxdur. 1283 00:58:36,350 --> 00:58:38,940 >> ANDI PENG: Belə mühüm şey Mən o burada qeyd edirəm ki, 1284 00:58:38,940 --> 00:58:42,936 biz int demək deyil ki, var n ikinci dəfə biz bu idi. 1285 00:58:42,936 --> 00:58:45,060 Just üçün ki, bilirik Siz elan edirik loop, 1286 00:58:45,060 --> 00:58:47,934 Siz həqiqətən int ehtiyac yoxdur İkinci dəfə dəyişən yoxdur. 1287 00:58:47,934 --> 00:58:51,202 Siz n strlen demək olar. 1288 00:58:51,202 --> 00:58:52,620 >> Auditoriya: Ş. 1289 00:58:52,620 --> 00:58:53,510 >> ANDI PENG: s. 1290 00:58:53,510 --> 00:58:54,706 OLDU. 1291 00:58:54,706 --> 00:58:58,370 >> Auditoriya: Sonra nöqtəli vergül. 1292 00:58:58,370 --> 00:59:00,130 >> ANDI PENG: Sure. 1293 00:59:00,130 --> 00:59:04,050 >> Auditoriya: Və sonra [işitilemez] n. 1294 00:59:04,050 --> 00:59:07,480 1295 00:59:07,480 --> 00:59:09,460 Sonra i ++. 1296 00:59:09,460 --> 00:59:11,780 >> ANDI PENG: Great. 1297 00:59:11,780 --> 00:59:12,280 Oldu. 1298 00:59:12,280 --> 00:59:14,690 Biz daxili nə istəyirsiniz İndi loop üçün bu? 1299 00:59:14,690 --> 00:59:17,820 Biz axır olacaq əgər, saxla simli və bir sıra axır 1300 00:59:17,820 --> 00:59:19,287 biz bu şeyi yoxlamaq istəyirəm. 1301 00:59:19,287 --> 00:59:20,370 Biz nə lazımdır gedir? 1302 00:59:20,370 --> 00:59:23,070 1303 00:59:23,070 --> 00:59:26,900 Bu artıq çətin hissəsi növüdür. 1304 00:59:26,900 --> 00:59:27,960 Hər kəs bir tahmin var? 1305 00:59:27,960 --> 00:59:34,160 1306 00:59:34,160 --> 00:59:34,690 >> OLDU. 1307 00:59:34,690 --> 00:59:37,830 Belə ki, ilk, necə biz hətta daxil edə bilərəm? 1308 00:59:37,830 --> 00:59:41,610 Necə biz hətta ilk çek və ya array bir element daxil? 1309 00:59:41,610 --> 00:59:42,920 Biz bunu necə edə bilərəm? 1310 00:59:42,920 --> 00:59:47,120 Biz bunu istifadə notation nədir? 1311 00:59:47,120 --> 00:59:50,920 Bu serialın adı nədir deyirlər? 1312 00:59:50,920 --> 00:59:52,400 Bu doğru, s deyirlər? 1313 00:59:52,400 --> 00:59:54,850 >> Hər hansı bir string həmişə bir sıra edir, unutmayın. 1314 00:59:54,850 --> 00:59:58,210 Belə ki, s bracket i, sağ? 1315 00:59:58,210 --> 01:00:01,360 Ki, cari dəyəri, çünki və ya index dəyəri biz kontrol edirik. 1316 01:00:01,360 --> 01:00:05,156 Və biz bərabər müəyyən olacaq to-- biz doğru, bir kiçik dəyəri istəyirsiniz? 1317 01:00:05,156 --> 01:00:07,530 Biz bu çevirmək istəyirik lower-- Bağışlayın, biz böyük harf istəyirik. 1318 01:00:07,530 --> 01:00:10,014 Biz kiçik çevirmək istəyirik bir böyük daxil dəyər. 1319 01:00:10,014 --> 01:00:11,805 Mən təəssüf edirəm ki, like--, Adın nədir? 1320 01:00:11,805 --> 01:00:12,580 >> Auditoriya: Heidi. 1321 01:00:12,580 --> 01:00:12,940 >> ANDI PENG: Bağışlayın? 1322 01:00:12,940 --> 01:00:13,280 >> Auditoriya: Heidi. 1323 01:00:13,280 --> 01:00:13,988 >> ANDI PENG: Heidi. 1324 01:00:13,988 --> 01:00:15,850 Heidi bildirib kimi ilkin, biz yəqin edirik 1325 01:00:15,850 --> 01:00:20,330 biz istəyirik the-- lazımdır gedir yəqin ki, çıxmaq üçün gedir 1326 01:00:20,330 --> 01:00:22,630 Sağ nə charc 32? 1327 01:00:22,630 --> 01:00:24,680 Bir ASCII çünki masa, fərq 1328 01:00:24,680 --> 01:00:27,790 bir kiçik hərf arasında və böyük məktub 32. 1329 01:00:27,790 --> 01:00:31,290 Biz bunu etdiyiniz zaman, belə ki, biz yəqin ki, istəyirik sağ, 32 çıxmaq istəyirəm olacaq? 1330 01:00:31,290 --> 01:00:33,910 >> Belə ki, biz mən nə olacaq. 1331 01:00:33,910 --> 01:00:37,590 1332 01:00:37,590 --> 01:00:41,200 Hesab edirəm ki, niyə hər kəs başa düşmək olar? 1333 01:00:41,200 --> 01:00:45,760 İndi, çünki bizim array, biz 0th index kontrol edirik, sağ? 1334 01:00:45,760 --> 01:00:49,190 Və 0th indeksi simli, ilk xarakter var. 1335 01:00:49,190 --> 01:00:51,820 Və xarakter gedirik Bu kiçik var güman etmək. 1336 01:00:51,820 --> 01:00:55,980 Biz böyük etmək istəyirsinizsə, biz onun dəyərindən 32 çıxmaq lazımdır, 1337 01:00:55,980 --> 01:00:58,620 Bizim ASCII çünki masa, ki, biz bunu almaq necə 1338 01:00:58,620 --> 01:01:01,600 müvafiq növbəti Bu böyük edir dəyəri. 1339 01:01:01,600 --> 01:01:03,714 Hər kəs ki, başa düşmək olar? 1340 01:01:03,714 --> 01:01:04,213 Bəli. 1341 01:01:04,213 --> 01:01:06,530 >> Auditoriya: da sizə Could bir minus-- kiçik yoxdur 1342 01:01:06,530 --> 01:01:08,080 >> ANDI PENG: Bəli, belə ki, həqiqətən, həqiqətən, yaxşı. 1343 01:01:08,080 --> 01:01:10,455 Hesab edirəm ki, geri gəlib gedirəm sual biz bunu sonra. 1344 01:01:10,455 --> 01:01:11,060 Bəli. 1345 01:01:11,060 --> 01:01:13,940 Və sonra mən istəyirsinizsə nə olur görmək 1346 01:01:13,940 --> 01:01:16,180 Mən yəqin ki, gedirəm sağ çap istəyirsiniz? 1347 01:01:16,180 --> 01:01:19,930 Kimsə mənə nə Mən burada çap etmək istəyirəm. 1348 01:01:19,930 --> 01:01:29,160 >> Auditoriya: printf faiz c backslash [işitilemez]. 1349 01:01:29,160 --> 01:01:33,570 Ki, [Işitilemez] s i dəyəri var. 1350 01:01:33,570 --> 01:01:34,614 >> ANDI PENG: s i, sorry? 1351 01:01:34,614 --> 01:01:35,530 Auditoriya: [işitilemez]. 1352 01:01:35,530 --> 01:01:38,550 1353 01:01:38,550 --> 01:01:39,550 ANDI PENG: Mən bilmirəm. 1354 01:01:39,550 --> 01:01:40,600 Nə fikirləşirsən? 1355 01:01:40,600 --> 01:01:44,016 >> Auditoriya: Bəli, mən wouldn't-- Mən bring-- deyil danışarlar 1356 01:01:44,016 --> 01:01:46,944 Mən bunu edəcək daxili, çünki [işitilemez]. 1357 01:01:46,944 --> 01:01:49,726 1358 01:01:49,726 --> 01:01:51,392 ANDI PENG: Oh, siz edərdin? 1359 01:01:51,392 --> 01:01:53,867 Auditoriya: Bəli. 1360 01:01:53,867 --> 01:01:56,700 ANDI PENG: Nin yol tərk edək bu, və mən niyə sonra izah edəcəyik. 1361 01:01:56,700 --> 01:01:58,533 Zaman hətta saxla bir yer sahibi var, 1362 01:01:58,533 --> 01:02:00,701 Siz ətrafında parantez qoymaq istəyirik. 1363 01:02:00,701 --> 01:02:01,200 Oldu. 1364 01:02:01,200 --> 01:02:04,810 Belə ki, burada möhkəm funksiyası olmalıdır. 1365 01:02:04,810 --> 01:02:06,370 Nin run edək və bu tərtib oldu. 1366 01:02:06,370 --> 01:02:08,750 Yuxarı olun. 1367 01:02:08,750 --> 01:02:09,250 UH-oh. 1368 01:02:09,250 --> 01:02:12,030 1369 01:02:12,030 --> 01:02:13,340 Bu çox yaxşı deyil. 1370 01:02:13,340 --> 01:02:14,507 Niyə belə olur? 1371 01:02:14,507 --> 01:02:17,340 Hər hansı bir səhv kimi, siz getmək istədiyiniz geri və birinci ilə başlamaq, 1372 01:02:17,340 --> 01:02:20,630 adətən bir səhv səbəb olur, çünki sonra digər səhvlər çox. 1373 01:02:20,630 --> 01:02:26,700 Burada upper.c görmək: 18: 25, deyir Mənə bu proqram, upper.c adına 1374 01:02:26,700 --> 01:02:33,800 line 18-də, səhv dolayısı elan funksiyaları kitabxana növü ilə strlen 1375 01:02:33,800 --> 01:02:36,330 unassigned-- blah, mən bilmirəm nə sonra olur. 1376 01:02:36,330 --> 01:02:39,990 >> Bütün indi mənə izah ki, bir şey strlen olur. 1377 01:02:39,990 --> 01:02:43,520 Və kompüter, çünki səhv var bu kimi, mən strlen nə bilmirəm var? 1378 01:02:43,520 --> 01:02:45,520 Nə yəqin ki, yoxdur itkin edirik sizə deyə? 1379 01:02:45,520 --> 01:02:46,490 >> Auditoriya: Siz [işitilemez] itkin edirik. 1380 01:02:46,490 --> 01:02:47,630 >> ANDI PENG: Siz sağ istəyirik. 1381 01:02:47,630 --> 01:02:49,510 Məhz. 1382 01:02:49,510 --> 01:02:52,140 Bu harada bu belədir əmin etmək vacibdir 1383 01:02:52,140 --> 01:02:56,970 ki, istifadə hər funksiyası code düzgün mövzu olan 1384 01:02:56,970 --> 01:02:59,660 başqa kitabxana üçün fayl, və ya səhvlər çox almaq olacaq 1385 01:02:59,660 --> 01:03:01,150 və kodu niyyətində deyil neler bilmək. 1386 01:03:01,150 --> 01:03:03,050 Beləliklə, biz burada string.h daxil olacaq. 1387 01:03:03,050 --> 01:03:06,270 >> İndi biz yuxarı tərtib çalıştığınızda. 1388 01:03:06,270 --> 01:03:08,410 Düzgün tərtib edir. 1389 01:03:08,410 --> 01:03:09,960 Bu proqram run edək. 1390 01:03:09,960 --> 01:03:12,000 Belə ki, kiçik bir şey yazın. 1391 01:03:12,000 --> 01:03:14,920 Nə uşaqlar yazın istəyirsiniz? 1392 01:03:14,920 --> 01:03:16,546 Bir şey həyata bağırmaq. 1393 01:03:16,546 --> 01:03:17,920 Bütün hüquqlar, Charly yalnız getdi. 1394 01:03:17,920 --> 01:03:18,990 Biz Charly adı yazın lazımdır. 1395 01:03:18,990 --> 01:03:21,670 1396 01:03:21,670 --> 01:03:22,840 >> Kiçik Charly. 1397 01:03:22,840 --> 01:03:27,742 Və ümid edirəm ki, ümid edirəm ki, bu həyata bağırmaq və tüpürmək gedir 1398 01:03:27,742 --> 01:03:28,575 Böyük Harf Charly. 1399 01:03:28,575 --> 01:03:30,830 Yay! 1400 01:03:30,830 --> 01:03:33,430 hər kəs necə dərk etmir Hesab edirəm ki, həll haqqında getdi? 1401 01:03:33,430 --> 01:03:36,190 yol mən integers istifadə manipulyasiya 1402 01:03:36,190 --> 01:03:39,410 bir şey həll etmək ki, Mən strings etmək istəyirəm, 1403 01:03:39,410 --> 01:03:44,390 simvol və integers çünki Eyni şəkildə çünki edilə 1404 01:03:44,390 --> 01:03:45,540 ASCII Xəritəçəkmə. 1405 01:03:45,540 --> 01:03:52,890 >> Belə ki, sizin nöqtəsinə geri Mən 32 əvəzinə burada qoymaq istədi 1406 01:03:52,890 --> 01:03:58,959 böyük bir kimi bir kiçik minus ki, ki, həmçinin eyni dərəcədə işləmək olardı 1407 01:03:58,959 --> 01:04:01,750 ki, çünki sadəcə bu iki dəyərlər arasında fərq. 1408 01:04:01,750 --> 01:04:09,570 Mən bu again-- Charly etmək istəyirsinizsə. 1409 01:04:09,570 --> 01:04:10,320 Ah, yox. 1410 01:04:10,320 --> 01:04:11,820 Düşünürəm ki, biz Bəli, yanlış yol getdi mi? 1411 01:04:11,820 --> 01:04:13,260 >> Auditoriya: [işitilemez] bir kiçik. 1412 01:04:13,260 --> 01:04:14,260 >> ANDI PENG: Burada getmək. 1413 01:04:14,260 --> 01:04:22,380 1414 01:04:22,380 --> 01:04:22,880 Yep. 1415 01:04:22,880 --> 01:04:24,920 Və charly spits. 1416 01:04:24,920 --> 01:04:28,020 Belə ki, ehtiyatlı olun Siz dəyərlər çıxarılaraq edirik 1417 01:04:28,020 --> 01:04:30,400 biri olan xatırlayıram digər daha çox. 1418 01:04:30,400 --> 01:04:35,220 Məsələn, burada mən unuttum ki, kiçik bir əslində 1419 01:04:35,220 --> 01:04:38,540 böyük A. daha çox So zaman onlara digər yol çıxmaq üçün cəhd 1420 01:04:38,540 --> 01:04:40,600 ətrafında, mən mənfi 32 var. 1421 01:04:40,600 --> 01:04:42,800 Və mənim kompüter kimi idi Hesab edirəm ki, nə bilmirəm. 1422 01:04:42,800 --> 01:04:45,810 Bu yalnız bir təsadüfi ehtimalı var çox yaxşı deyil dəyər. 1423 01:04:45,810 --> 01:04:48,760 Və belə ki, etdiyiniz əmin olun düzgün uzunluğu subtracting 1424 01:04:48,760 --> 01:04:52,831 istədiyiniz xarakter tapmaq. 1425 01:04:52,831 --> 01:04:53,330 OLDU. 1426 01:04:53,330 --> 01:04:58,550 Hər kəs biz necə səhv edir Bu funksiya yazılı haqqında getdi? 1427 01:04:58,550 --> 01:04:59,180 OLDU. 1428 01:04:59,180 --> 01:05:04,830 Yəni əslində, bir funksiyası artıq kitabxana adlı ctype.h mövcuddur. 1429 01:05:04,830 --> 01:05:06,417 kitabxananın adlı ctype.h. 1430 01:05:06,417 --> 01:05:08,500 Bu funksiya əslində artıq sizin üçün yazılmışdır. 1431 01:05:08,500 --> 01:05:10,820 Bu yuxarı deyirlər. 1432 01:05:10,820 --> 01:05:13,027 >> Və belə məqsədləri üçün Bu pset, siz olacaq 1433 01:05:13,027 --> 01:05:15,860 Siz, həqiqətən, istifadə etmək istədiyiniz ki, tapmaq üçün olan funksiyaları bir çox 1434 01:05:15,860 --> 01:05:17,390 ctype kitabxana ərzində. 1435 01:05:17,390 --> 01:05:21,040 , Aşağı, yuxarı yuxarı edir, var lower-- o bütün funksiyaları 1436 01:05:21,040 --> 01:05:24,914 Çox istifadə edə biləcəklər ki, çox tez öz kodu ki, 1437 01:05:24,914 --> 01:05:26,080 Bu dəqiq nə. 1438 01:05:26,080 --> 01:05:28,941 Biz çevirmək üçün necə yazdım simli böyük üçün. 1439 01:05:28,941 --> 01:05:31,440 Lakin bu, həqiqətən kodu başqası yazıb ki, 1440 01:05:31,440 --> 01:05:33,800 və əldə edə bilərsiniz ki, fərqli bir funksiyası vasitəsilə. 1441 01:05:33,800 --> 01:05:34,300 Evet? 1442 01:05:34,300 --> 01:05:39,570 >> Auditoriya: Belə ki, yalnız orada A surəti və hər bir hərf üçün bunu? 1443 01:05:39,570 --> 01:05:42,070 >> ANDI PENG: Bəli, mən deyil, çünki bir dəyərləri qayğı. 1444 01:05:42,070 --> 01:05:44,540 Mən yalnız fərq ki, qayğı Onların arasında düzgün, 32? 1445 01:05:44,540 --> 01:05:48,210 kiçik arasında fərq b və böyük B də 32. 1446 01:05:48,210 --> 01:05:50,860 Və c arasında fərq və böyük C həmişə 32. 1447 01:05:50,860 --> 01:05:53,235 >> Mən yalnız qayğı var arasında fərq 1448 01:05:53,235 --> 01:05:56,666 məktublar, çünki sağ, eyni model edin? 1449 01:05:56,666 --> 01:05:58,540 Mən fərq varsa Onların arasında, 1450 01:05:58,540 --> 01:06:01,050 Mən bilirəm nə fərq onların hamısı arasındadır. 1451 01:06:01,050 --> 01:06:01,740 Yaxşı sualdır. 1452 01:06:01,740 --> 01:06:04,090 Bəli. 1453 01:06:04,090 --> 01:06:06,660 Hər kəs yaxşı? 1454 01:06:06,660 --> 01:06:09,080 OLDU. 1455 01:06:09,080 --> 01:06:09,580 Oop. 1456 01:06:09,580 --> 01:06:14,380 1457 01:06:14,380 --> 01:06:15,270 >> OLDU. 1458 01:06:15,270 --> 01:06:20,310 Belə ki, bir anlayış var ki, Siz kimi çox faydalı olacaq 1459 01:06:20,310 --> 01:06:22,570 inkişaf davam Sizin code Bu fikir 1460 01:06:22,570 --> 01:06:25,430 funksiyaları və ya abstraksiya yaradılması. 1461 01:06:25,430 --> 01:06:28,479 Belə ki, indi, biz bütün cəbr qəbul etdik. 1462 01:06:28,479 --> 01:06:31,770 Cəbr, siz var ki, tədris olunur Bu gözəl şey bir funksiyası adlanır 1463 01:06:31,770 --> 01:06:35,300 maşın, burada əgər sıra daxil bir sort, 1464 01:06:35,300 --> 01:06:38,720 bu gözəl funksiyası keçir və sağ, fərqli bir çıxış pops? 1465 01:06:38,720 --> 01:06:42,220 Kodu, eyni şey olur funksiyası hər cür. 1466 01:06:42,220 --> 01:06:48,230 >> Belə ki, fiziki bilər Mənim kodu mənim bədən yazmaq 1467 01:06:48,230 --> 01:06:52,357 həqiqətən nə əsas bəyanat nə kodu bədən edir. 1468 01:06:52,357 --> 01:06:54,940 Ki, kənarda, mən də edə bilərsiniz bir çox müxtəlif funksiyaları yazmaq 1469 01:06:54,940 --> 01:06:56,320 ki, bir çox şeyi. 1470 01:06:56,320 --> 01:06:58,570 Məsələn, biz artıq var bəziləri istifadə edərək başladı. 1471 01:06:58,570 --> 01:07:00,610 Printf bir deyil funksiyası başqası 1472 01:07:00,610 --> 01:07:02,870 artıq yazıb Biz kodu zəng edə bilərsiniz. 1473 01:07:02,870 --> 01:07:05,410 Bu halda upper-- üçün, upper-- bir funksiyası var 1474 01:07:05,410 --> 01:07:07,330 biz ki, yazdıq bizim kodu zəng edə bilərsiniz. 1475 01:07:07,330 --> 01:07:09,520 Və mən niyə tapmaq biz hətta funksiyaları var? 1476 01:07:09,520 --> 01:07:12,100 Niyə biz yalnız Plop deyil bütün kodu eyni xətt? 1477 01:07:12,100 --> 01:07:13,730 Bu hər kəs üçün asan edir. 1478 01:07:13,730 --> 01:07:19,200 >> Yaxşı ki, arxasında əsaslandırıcı təşkilat, ilk növbədə, edir. 1479 01:07:19,200 --> 01:07:21,880 Bu gedən həqiqətən annoying var kiminsə kod vasitəsilə 1480 01:07:21,880 --> 01:07:25,110 və printf kimi bir funksiyası. 1481 01:07:25,110 --> 01:07:28,570 Siz uşaqlar həqiqətən bilirdi nə funksiyası printf yazmaq səbəb olduqda- 1482 01:07:28,570 --> 01:07:30,530 Bu kodu 1000 xətləri kimi, var. 1483 01:07:30,530 --> 01:07:32,357 >> Əgər mən istəyirdim hər dəfə bir şey printf, 1484 01:07:32,357 --> 01:07:35,440 Mən kodu 1000 xətləri yazmaq idi ki, oxumaq həqiqətən annoying olacaq 1485 01:07:35,440 --> 01:07:36,290 sağ? 1486 01:07:36,290 --> 01:07:38,860 Biz yalnız var niyə ki Bu mücərrəd funksiyası yaradılmışdır 1487 01:07:38,860 --> 01:07:41,670 biz kimsə artıq var ki, başqa başqa bir yerdə yazıb. 1488 01:07:41,670 --> 01:07:44,920 Və hər dəfə biz istifadə etmək lazımdır Bizim indeksi, biz yalnız printf demək lazımdır. 1489 01:07:44,920 --> 01:07:48,070 Və funksiyası istifadə edə başqası bizim kodu yazmışdır. 1490 01:07:48,070 --> 01:07:51,020 Bu asan edir təşkilati kodu oxumaq üçün. 1491 01:07:51,020 --> 01:07:53,460 >> İkincisi, sadələşdirilməsi var. 1492 01:07:53,460 --> 01:07:56,750 Bu addımlar asanlaşdırır Bizim problemi həll etmək üçün etmək. 1493 01:07:56,750 --> 01:07:59,300 Printf, printf kimi funksiyaları, yuxarı kimi funksiyaları 1494 01:07:59,300 --> 01:08:03,560 bizə imkan verir bütün şeylər Bu asan belə aşağı bizim kodu sadələşdirmək. 1495 01:08:03,560 --> 01:08:05,830 Və son şey reusability edir. 1496 01:08:05,830 --> 01:08:08,710 >> Biz var ki, belə bir funksiyası adlanır printf 1497 01:08:08,710 --> 01:08:11,990 biz bir çox müxtəlif zəng edə bilərsiniz ki, dəfə və reusable imkan verir. 1498 01:08:11,990 --> 01:08:14,980 Mən printf yazmaq olsaydı, Mən yalnız bir dəfə yazın. 1499 01:08:14,980 --> 01:08:16,439 Bu, yalnız ki, bir yerdə mövcuddur. 1500 01:08:16,439 --> 01:08:19,890 Mən bir daha bunu etmək istəyirdi, mən surəti və bütün yapışdırıb var 1501 01:08:19,890 --> 01:08:21,760 kod mənim ikinci xətt. 1502 01:08:21,760 --> 01:08:24,880 Biz bir funksiyası yaratmaq əgər Ona görə ki, bizim əsas xaricində mövcud 1503 01:08:24,880 --> 01:08:26,880 biz yalnız sonra zəng edə bilərsiniz Bu və zaman təkrar 1504 01:08:26,880 --> 01:08:29,604 biz belə bir çox asandır ki, lazımdır bizim üçün proqramlar yazmaq kimi. 1505 01:08:29,604 --> 01:08:32,220 1506 01:08:32,220 --> 01:08:35,549 >> Belə ki, yol biz, həqiqətən, yazmaq ki, bir funksiyası sağ, çox oxşardır? 1507 01:08:35,549 --> 01:08:37,590 Bu ilk növüdür instansiya alacağıq olan 1508 01:08:37,590 --> 01:08:42,830 Bir stil bir funksiyası görmək Bizim int əsas boşluq daha fərqli. 1509 01:08:42,830 --> 01:08:46,779 Bu halda, əgər mən istəyirdi sağ, q adlı funksiyası yazmaq? 1510 01:08:46,779 --> 01:08:49,370 >> Və burada int dəyəri bütün mənə izah edilir, 1511 01:08:49,370 --> 01:08:51,649 Mən bu istəyirəm nə Mənə qayıtmaq üçün fəaliyyət? 1512 01:08:51,649 --> 01:08:54,484 Mən tam kub istəyirsinizsə, Mən daxil etmək istəyirəm gedirəm. 1513 01:08:54,484 --> 01:08:55,525 Bu parametrlər var. 1514 01:08:55,525 --> 01:08:58,490 Mən növü int bir dəyər giriş üçün gedirəm. 1515 01:08:58,490 --> 01:09:01,300 Mən qayıtmaq üçün gedirəm int bir növü dəyəri. 1516 01:09:01,300 --> 01:09:03,050 Və burada, sizin kimi bütün edirəm görə bilərsiniz 1517 01:09:03,050 --> 01:09:07,300 Mənim input nə cubing edir Mənim çıxış kimi və qaytarılması. 1518 01:09:07,300 --> 01:09:10,790 >> Belə ki, bütün bu funksiya olunur yoxdur tam bir növ edir. 1519 01:09:10,790 --> 01:09:14,979 Bu iki dəfə özü bunu artırar ki təsiri kublar. 1520 01:09:14,979 --> 01:09:17,729 Və sonra qaytarır nə ki, çıxış edir. 1521 01:09:17,729 --> 01:09:20,540 Belə ki, bu halda, bu iki xətləri var biz əlavə yazmaq idi kodu. 1522 01:09:20,540 --> 01:09:22,880 Amma biz zəng etmək istəyirdi bu neçə dəfə sonra, 1523 01:09:22,880 --> 01:09:26,210 bu bir növü üçün bir çox asandır daha kub var burada line 1524 01:09:26,210 --> 01:09:28,830 neçə dəfə keçmək lazımdır. 1525 01:09:28,830 --> 01:09:34,180 >> Belə ki, yol ki, mahiyyətcə hər hansı funksiyası hər hansı üçün biçimlendirme 1526 01:09:34,180 --> 01:09:36,420 mövcud gedir burada kimi. 1527 01:09:36,420 --> 01:09:38,659 Belə ki, biz funksiyası adı var. 1528 01:09:38,659 --> 01:09:39,950 Bu halda, bu kub deyirlər. 1529 01:09:39,950 --> 01:09:42,033 Və biz bu kub çünki ad Bu xatırlamaq asandır. 1530 01:09:42,033 --> 01:09:44,220 Siz kvadrat olar və bu, həqiqətən Cubed bilər. 1531 01:09:44,220 --> 01:09:45,500 Fərqi yoxdur. 1532 01:09:45,500 --> 01:09:48,020 Siz yalnız bir adı Sizin funksiyası təyin. 1533 01:09:48,020 --> 01:09:51,660 >> Burada Bu doğru, int edir Sizə lazım olan parametri növü. 1534 01:09:51,660 --> 01:09:54,149 Belə ki, bu funksiyası nə fəaliyyət üçün lazımdır? 1535 01:09:54,149 --> 01:09:55,990 Bəli, bu bir daxil lazımdır. 1536 01:09:55,990 --> 01:09:56,704 Mən giriş adına. 1537 01:09:56,704 --> 01:09:58,120 Siz istədiyiniz nə o olar. 1538 01:09:58,120 --> 01:10:00,500 Amma növü int bir şey lazımdır. 1539 01:10:00,500 --> 01:10:03,730 Bu, faktiki olaraq həyata olacaq burada daxili nə, 1540 01:10:03,730 --> 01:10:04,990 funksiyası bədən. 1541 01:10:04,990 --> 01:10:07,847 Və sonra qaytarılması növü burada, bu int 1542 01:10:07,847 --> 01:10:09,680 bütün mənə izah bu funksiya ki, 1543 01:10:09,680 --> 01:10:11,250 int mənə geri olacaq. 1544 01:10:11,250 --> 01:10:14,460 Belə ki, bir int almaq üçün gedən və oldu bir int geri vermək olacaq. 1545 01:10:14,460 --> 01:10:17,750 Hər kəs necə başa düşmək olar bu cür format işləyir? 1546 01:10:17,750 --> 01:10:18,250 Cool. 1547 01:10:18,250 --> 01:10:24,690 1548 01:10:24,690 --> 01:10:25,740 >> OLDU. 1549 01:10:25,740 --> 01:10:31,770 Bu görünür, əgər belə narahat olmayın İndi bir az mücərrəd hüququ. 1550 01:10:31,770 --> 01:10:33,450 Bu haqqında danışmaq lazımdır ki, bir şey. 1551 01:10:33,450 --> 01:10:36,310 Biz dərin dalış lazımdır Sonra əlbəttə. 1552 01:10:36,310 --> 01:10:41,170 yol həmin yüksək səviyyədə hər cür bunlar iş abstraksiya 1553 01:10:41,170 --> 01:10:43,530 ki, yaddaş, ki, Sizin kompüter, hər şey 1554 01:10:43,530 --> 01:10:47,660 bu növü saxlanılır yığını, mən deyəcəklər. 1555 01:10:47,660 --> 01:10:49,070 >> Orada üst qədər belə. 1556 01:10:49,070 --> 01:10:50,861 Bilmirəm, əgər uşaqlar ki, yaxşı görə bilərsiniz. 1557 01:10:50,861 --> 01:10:52,590 Mən zoom üçün çalışacağıq. 1558 01:10:52,590 --> 01:10:55,111 Burada üst, biz fiziki mətn 1559 01:10:55,111 --> 01:10:57,860 Kompüter interpreting-- nə bütün adet sıfır və olanları ki, 1560 01:10:57,860 --> 01:10:59,540 Bizim kompüter ərzində mövcuddur. 1561 01:10:59,540 --> 01:11:03,390 Və sonra biz başlatılmış var məlumat və uninitialized data, 1562 01:11:03,390 --> 01:11:05,340 biz qlobal dəyişənlər çağırırıq. 1563 01:11:05,340 --> 01:11:08,200 Mövcud dəyişənlərin Belə ki, bütün proqramları arasında 1564 01:11:08,200 --> 01:11:11,815 və bütün arasında, mahiyyətcə, kodu. 1565 01:11:11,815 --> 01:11:13,940 Heç bir narahatlıq uşaqlar əgər cür aydın bu barədə. 1566 01:11:13,940 --> 01:11:16,060 Indi həqiqətən məsələ deyil. 1567 01:11:16,060 --> 01:11:18,680 >> Və sonra biz nə var bir yığını bir yığın çağırıb. 1568 01:11:18,680 --> 01:11:21,140 Sanki bir yığın düşünün yalnız şeyi bir yığın kimi, 1569 01:11:21,140 --> 01:11:23,098 müxtəlif bir yığın şeyi üst sövq 1570 01:11:23,098 --> 01:11:27,870 Müxtəlif saxlamaq ki, bir-birinə Kodunuzdaki dəyişənlərin və sintaksis. 1571 01:11:27,870 --> 01:11:31,460 Və sonra burada çox alt, biz mühit dəyişənlər var 1572 01:11:31,460 --> 01:11:35,480 Siz ərzində icra nə kod yalnız kiçik xətt. 1573 01:11:35,480 --> 01:11:40,510 >> Və biz yalnız zoom olacaq faktiki yığını çərçivəsində üzrə. 1574 01:11:40,510 --> 01:11:43,880 Biz Belə ki, burada, zoom yığını yalnız bu sahədə üzrə, 1575 01:11:43,880 --> 01:11:45,140 bu kimi görünür. 1576 01:11:45,140 --> 01:11:48,590 Bu, həqiqətən, olduqca vacibdir Sizlərin funksiyaları haqqında zaman danışmaq, 1577 01:11:48,590 --> 01:11:52,330 çünki bildiriş ki, Sizin kompüter yaddaş 1578 01:11:52,330 --> 01:11:55,600 dəyişənlərin saxlanılması və funksiyaları 1579 01:11:55,600 --> 01:11:58,790 və həm də parametrləri sizin funksiyası və əsas dəyişənlərin 1580 01:11:58,790 --> 01:12:00,190 müxtəlif yerlərdə. 1581 01:12:00,190 --> 01:12:03,390 >> Belə ki, indi əsas var faktiki funksiyası 1582 01:12:03,390 --> 01:12:04,780 Bir kodu icra edirik ki. 1583 01:12:04,780 --> 01:12:08,050 Siz parametrləri burada saxlanılır və onun yerli dəyişənlərin burada saxlanılır. 1584 01:12:08,050 --> 01:12:12,270 Yerli dəyişən yalnız hər hansı bir dəyişən deməkdir yalnız ki, funksiyası daxilində mövcud. 1585 01:12:12,270 --> 01:12:15,610 Və üst, bu var kub adlı ayrı-ayrı fəaliyyət göstərir. 1586 01:12:15,610 --> 01:12:18,240 Siz parametrləri var var eləcə də həmin yerli kimi. 1587 01:12:18,240 --> 01:12:21,540 >> Səbəb və siz ki, burada görmək nə 1588 01:12:21,540 --> 01:12:25,030 kub götürür olur əsas funksiyası dəyəri 1589 01:12:25,030 --> 01:12:27,640 həqiqətən ki, artıq çıxarmaq ki. 1590 01:12:27,640 --> 01:12:31,470 Mən kub istəyirdi Belə ki, 2 və 8 qayıtmaq ki, 2 1591 01:12:31,470 --> 01:12:33,730 həqiqətən inputted bir parametri kimi və bu 1592 01:12:33,730 --> 01:12:37,690 Siz mövcud var ki, artıq sitemizi yaddaşında iki müxtəlif yerlərdə. 1593 01:12:37,690 --> 01:12:40,520 Və çox diqqətli olmaq lazımdır xatırlayaraq hansı o biri 1594 01:12:40,520 --> 01:12:42,520 Siz, həqiqətən, manipulyasiya edirik. 1595 01:12:42,520 --> 01:12:47,170 Və nə bir nümunəsidir çox, çox pis olar 1596 01:12:47,170 --> 01:12:48,050 burada mövcuddur. 1597 01:12:48,050 --> 01:12:50,760 1598 01:12:50,760 --> 01:12:58,650 >> Belə ki, burada, mən var, nəzəri, Burada bir proqram əsas funksiyası 1599 01:12:58,650 --> 01:13:02,180 Mən bir int elan edirəm ki, x 1 bərabərdir. 1600 01:13:02,180 --> 01:13:04,505 Mən bir int y 2 bərabərdir elan edirəm. 1601 01:13:04,505 --> 01:13:06,380 Və sonra mən çalışan edirəm Bu funksiya vasitəsilə 1602 01:13:06,380 --> 01:13:09,647 Mən güman adlı svop, Bu iki dəyər dəyişdirmə oldu. 1603 01:13:09,647 --> 01:13:11,480 Və sonra mən gedirəm sağ, onları çap? 1604 01:13:11,480 --> 01:13:13,220 Mən bu proqram nə etmək istəyirəm nə. 1605 01:13:13,220 --> 01:13:15,180 >> Belə ki, enmək və bir nəzər salaq. 1606 01:13:15,180 --> 01:13:18,200 Mən, həqiqətən, başqa bir yazmaq Belə ki funksiyası, Gördüyünüz kimi, 1607 01:13:18,200 --> 01:13:19,750 Biz burada əsas funksiyası var. 1608 01:13:19,750 --> 01:13:22,860 Və sonra biz var Burada ikinci funksiyası. 1609 01:13:22,860 --> 01:13:24,520 Void svop. 1610 01:13:24,520 --> 01:13:27,090 Ləğv yalnız bu o deməkdir ki, bir şey qayıtmaq niyyətində deyil. 1611 01:13:27,090 --> 01:13:28,930 funksiyası adı svop adlanır və bu 1612 01:13:28,930 --> 01:13:33,730 suqəbuledici iki dəyişənlər, int a və gedir Sizin [işitilemez] funksiyası, b int. 1613 01:13:33,730 --> 01:13:39,010 >> Belə ki, mahiyyətcə, burada, biz istəyirik Bu funksiya daxil x və y keçən. 1614 01:13:39,010 --> 01:13:40,760 Və biz olsaydı belə ki, biz istəyirik şeylərdir yaratmaq 1615 01:13:40,760 --> 01:13:42,420 sağ, müvəqqəti dəyər yaratmaq üçün? 1616 01:13:42,420 --> 01:13:43,930 Biz ki, təyin etmək olacaq. 1617 01:13:43,930 --> 01:13:45,388 Və sonra indi bərabər b gedir. 1618 01:13:45,388 --> 01:13:47,660 Və b geri olacaq burada temp dəyəri idi, 1619 01:13:47,660 --> 01:13:51,070 olan a, çünki hər şeyi dəyişdirmək istəyirəm, 1620 01:13:51,070 --> 01:13:52,320 yalnız onları dəyişdirmək kimi edə bilməz. 1621 01:13:52,320 --> 01:13:54,360 >> Siz bir out saxlamaq lazımdır burada xatırlayır ki, 1622 01:13:54,360 --> 01:13:56,485 nə ki, bir dəfə, çünki Bir dəyişdirmək, unutmaq 1623 01:13:56,485 --> 01:13:58,200 sağ, nə ilkin dəyərinin idi? 1624 01:13:58,200 --> 01:14:00,990 Nəzəri, bu proqram belə sağ, işləmək lazımdır? 1625 01:14:00,990 --> 01:14:03,630 Mən dəyişdirmək istəyirdi iki, onlar dəyişdirmək lazımdır. 1626 01:14:03,630 --> 01:14:05,490 Belə ki, run bildirin və bu işləri görmək. 1627 01:14:05,490 --> 01:14:11,130 1628 01:14:11,130 --> 01:14:16,940 >> Uşaqlar Gördüyünüz kimi, x bir dəfə 1 və y dəfə 2 idi. 1629 01:14:16,940 --> 01:14:21,475 Və mən onu çap əgər, x hələ 1 və y 2-dir. 1630 01:14:21,475 --> 01:14:25,970 Hmm, bu proqram görünmür Mən bu iş istədiyiniz iş. 1631 01:14:25,970 --> 01:14:29,950 Hər kəs bir shot almaq istəyir Bu baş niyə guessing? 1632 01:14:29,950 --> 01:14:34,430 Bu yolu ilə nə var müxtəlif şeylər 1633 01:14:34,430 --> 01:14:38,172 yaddaşında müxtəlif yerlərdə saxlanılır. 1634 01:14:38,172 --> 01:14:39,377 >> OLDU. 1635 01:14:39,377 --> 01:14:41,960 Belə ki, uşaqlar narahat yoxdur İndi bu barədə çox. 1636 01:14:41,960 --> 01:14:46,610 Amma ki, kub yerli bilirik dəyişənlərin bir və b idi, 1637 01:14:46,610 --> 01:14:49,230 burada funksiyası, çünki, bir və b bəyan etdik 1638 01:14:49,230 --> 01:14:53,570 mövcud dəyişənlərin kub ərzində ki, fəaliyyət göstərir. 1639 01:14:53,570 --> 01:14:59,490 Lakin, parametrləri görmək olar ki, Burada mühafizə altına alındı ​​alaraq oldu. 1640 01:14:59,490 --> 01:15:01,370 Amma biz, həqiqətən deyil bir şey qaytarılması. 1641 01:15:01,370 --> 01:15:03,120 Biz, həqiqətən, x və y dəyişən deyil. 1642 01:15:03,120 --> 01:15:04,440 Biz yalnız A və B dəyişən edilmişdir. 1643 01:15:04,440 --> 01:15:08,340 >> Biz daxil x və y kopyalanan bir şey və b çağırıb. 1644 01:15:08,340 --> 01:15:11,092 Amma biz heç vaxt həqiqətən x və y özləri manipulyasiya. 1645 01:15:11,092 --> 01:15:12,800 Görən uşaqlar ki, necə baş verir? 1646 01:15:12,800 --> 01:15:16,140 Biz sadəcə sitemizi etdik ki artıq, lakin biz, həqiqətən saxlanılır deyil 1647 01:15:16,140 --> 01:15:18,030 Onlar yaddaş olduğu track. 1648 01:15:18,030 --> 01:15:20,127 >> Və indi kompüter oh, mən var, axtarır 1649 01:15:20,127 --> 01:15:21,960 bu şey run Bu sevimli fəaliyyət göstərir. 1650 01:15:21,960 --> 01:15:23,690 Amma x və y x və y hələ də. 1651 01:15:23,690 --> 01:15:26,240 Heç bir şey üçün baş Onlara çünki faktı 1652 01:15:26,240 --> 01:15:28,340 Bu parametrlər ki və yerli dəyişənlərin 1653 01:15:28,340 --> 01:15:30,150 fərqli saxlanılır yaddaş yer. 1654 01:15:30,150 --> 01:15:32,030 Bu yüksək səviyyəli konsepsiyası ki, biz lazımdır 1655 01:15:32,030 --> 01:15:34,300 kurs sonra görmeye başlamaq. 1656 01:15:34,300 --> 01:15:36,950 Amma yalnız bu bilirik ki, ola bilər bir problem 1657 01:15:36,950 --> 01:15:41,400 və biz necə yolları anlamaq lazımdır ki, Əlbəttə sonra bu ilə məşğul oluruq. 1658 01:15:41,400 --> 01:15:41,900 OLDU. 1659 01:15:41,900 --> 01:15:47,750 1660 01:15:47,750 --> 01:15:48,250 Oldu. 1661 01:15:48,250 --> 01:15:51,780 Belə ki, ötən anlayış biz istəyirik həqiqətən əhatə edir 1662 01:15:51,780 --> 01:15:53,880 faydalı olacaq pset bu həftə 1663 01:15:53,880 --> 01:15:56,060 nə deyilir ki, command line dəlilləri. 1664 01:15:56,060 --> 01:16:00,820 Belə ki, onun mühazirə Rob yolu ilə getdi necə bu iş qısa cür. 1665 01:16:00,820 --> 01:16:02,770 Əsasən bilirik ki, zaman yazılı etdiyiniz 1666 01:16:02,770 --> 01:16:06,280 əsas funksiyası kimi biz keçmişdə əvvəl funksiyaları yazdı 1667 01:16:06,280 --> 01:16:07,804 biz int əsas etibarsız idi. 1668 01:16:07,804 --> 01:16:10,470 Və səbəbi etibarsız var idi Bizim proqramları deyil, çünki idi 1669 01:16:10,470 --> 01:16:12,520 sağ, çalıştırmak üçün giriş dəyərlər lazımdır? 1670 01:16:12,520 --> 01:16:16,020 Mən Mario qaçdı, mən lazım deyildi həqiqətən, yalnız bir şey yazın 1671 01:16:16,020 --> 01:16:16,970 Mən Mario qaçdı. 1672 01:16:16,970 --> 01:16:20,170 Mən sonra istifadəçi təklif edə bilər. 1673 01:16:20,170 --> 01:16:22,450 Amma bu həmişə belə olmayacaq. 1674 01:16:22,450 --> 01:16:24,980 >> Məsələn, bu da həftə problem, müəyyən 1675 01:16:24,980 --> 01:16:28,365 Siz, xahiş etmək olacaq Sizin proqram çalışan əlavə, 1676 01:16:28,365 --> 01:16:30,990 Siz giriş istəyirəm olacaq Siz düz müəyyən şeylər 1677 01:16:30,990 --> 01:16:32,050 proqram axır. 1678 01:16:32,050 --> 01:16:34,720 Belə ki, nə yol adlanır bir command line arqument, olan 1679 01:16:34,720 --> 01:16:37,280 bir dəlil kimi birbaşa daxil edə bilərsiniz 1680 01:16:37,280 --> 01:16:39,260 Siz proqram run çalışırıq. 1681 01:16:39,260 --> 01:16:44,680 >> Belə ki, bu notation, Bu, olduqca mürəkkəb görünüşlü var 1682 01:16:44,680 --> 01:16:47,320 lakin bu, həqiqətən ki, deyil çətin. Belə ki, int main-- 1683 01:16:47,320 --> 01:16:48,910 yalnız sizin əsas funksiyası var. 1684 01:16:48,910 --> 01:16:52,110 Argc vergül string argv mötərizədə daxil. 1685 01:16:52,110 --> 01:16:56,040 Belə söyləyərək ki, bütün bu ki, int argc bütün var belirten 1686 01:16:56,040 --> 01:17:00,560 olanların sayı ki Kompüter gözləmək lazımdır dəlilləri. 1687 01:17:00,560 --> 01:17:03,130 >> Həqiqətən belə bir şey takip vacibdir 1688 01:17:03,130 --> 01:17:07,080 Proqram fiziki adı həmin dəlilləri biri kimi sayar. 1689 01:17:07,080 --> 01:17:11,080 Mən proqram istəyirdi Belə ki, plus bir əlavə skript satırı çalıştırabilirsiniz 1690 01:17:11,080 --> 01:17:13,310 dəlil, Mən, həqiqətən deyiləm iki gedir. 1691 01:17:13,310 --> 01:17:15,080 Argc əslində iki olacaq. 1692 01:17:15,080 --> 01:17:18,010 Və sonra string argv bracket-- edir ki, bütün, 1693 01:17:18,010 --> 01:17:20,410 mənə bir verilməsi ki strings array 1694 01:17:20,410 --> 01:17:24,870 yalnız keçirmək və saxlamaq üçün gedir nə bu command line dəlilləri bütün var. 1695 01:17:24,870 --> 01:17:34,090 >> Belə ki, məsələn, mən bu etmək istəyirdi əgər proqram, sağ, outfile INFILE ./copy? 1696 01:17:34,090 --> 01:17:37,330 Bu yalnız bir tipik Linux command var. 1697 01:17:37,330 --> 01:17:38,830 Nə həqiqətən argc var? 1698 01:17:38,830 --> 01:17:41,320 Neçə command line dəlilləri bu həqiqətən var? 1699 01:17:41,320 --> 01:17:45,130 Bütün bu yoxdur surəti olun bir fayl adı bir infile 1700 01:17:45,130 --> 01:17:47,070 və bu nüsxə daxil başqa bir fayl, sağ? 1701 01:17:47,070 --> 01:17:48,700 Yəni, bütün bu edir edir. 1702 01:17:48,700 --> 01:17:53,080 Gördüyünüz kimi, mən bir xətt bunu edirəm həqiqətən proqram ehtiyac olmadan. 1703 01:17:53,080 --> 01:17:55,380 >> Bu halda bizim argc nədir? 1704 01:17:55,380 --> 01:17:58,968 Biz neçə dəlillər var? 1705 01:17:58,968 --> 01:17:59,634 Auditoriya: Three? 1706 01:17:59,634 --> 01:18:01,200 ANDI PENG: Biz tam, üç. 1707 01:18:01,200 --> 01:18:05,030 Belə ki, çox asan deyil yalnız yalnız var hesab edirəm ki, 1708 01:18:05,030 --> 01:18:06,290 infile və outfile. 1709 01:18:06,290 --> 01:18:10,190 Amma bilirik ki, fiziki adı Proqram biri kimi sayar çalışan edirik. 1710 01:18:10,190 --> 01:18:13,220 Belə ki, bu halda, argc həqiqətən üç edir. 1711 01:18:13,220 --> 01:18:15,860 Necə haqqında, argv 0 nədir? 1712 01:18:15,860 --> 01:18:18,180 Bütün saxla command line dəlilləri 1713 01:18:18,180 --> 01:18:20,500 strings bir sıra saxlanılır. 1714 01:18:20,500 --> 01:18:24,140 Belə ki, daxil olmaq üçün cəhd edin, nə bracket 0 mənə vermək argv olardı? 1715 01:18:24,140 --> 01:18:25,364 >> Auditoriya: [işitilemez]. 1716 01:18:25,364 --> 01:18:26,155 ANDI PENG: Məhz. 1717 01:18:26,155 --> 01:18:28,550 Mənə dot verəcək ki, çünki, surəti doğramaq 1718 01:18:28,550 --> 01:18:31,070 0TH element, Mənim serialın ilk element. 1719 01:18:31,070 --> 01:18:33,236 Nə argv 1 haqqında? 1720 01:18:33,236 --> 01:18:33,945 >> Auditoriya: infile. 1721 01:18:33,945 --> 01:18:35,070 ANDI PENG: infile, dəqiq. 1722 01:18:35,070 --> 01:18:36,272 Nə argv 2 haqqında? 1723 01:18:36,272 --> 01:18:37,022 Auditoriya: outfile. 1724 01:18:37,022 --> 01:18:38,190 ANDI PENG: outfile. 1725 01:18:38,190 --> 01:18:39,290 Bu artıq bir az çətin deyil. 1726 01:18:39,290 --> 01:18:42,630 Sizlərin nə düşünürsünüz argv 3 mənə verilməsi olacaq 1727 01:18:42,630 --> 01:18:45,522 Hesab edirəm ki, çap üçün cəhd əgər? 1728 01:18:45,522 --> 01:18:48,260 >> Auditoriya: [işitilemez]? 1729 01:18:48,260 --> 01:18:50,164 >> ANDI PENG: Bir tərəfdən var mı? 1730 01:18:50,164 --> 01:18:50,663 Bəli. 1731 01:18:50,663 --> 01:18:51,550 >> Auditoriya: alternativ. 1732 01:18:51,550 --> 01:18:52,341 >> ANDI PENG: Məhz. 1733 01:18:52,341 --> 01:18:55,440 Belə ki, mühazirə xatırlayıram ki, biz bir yarış bir şey sonunda var 1734 01:18:55,440 --> 01:18:56,640 bir null terminator adlanır? 1735 01:18:56,640 --> 01:18:58,890 Biz də bu nəzərə almaq lazımdır Daha sinif. 1736 01:18:58,890 --> 01:19:02,472 Amma notation bilirik ki, yol kompüter 1737 01:19:02,472 --> 01:19:04,430 Bu sonu var bilir ki, serialın bu ki, 1738 01:19:04,430 --> 01:19:07,310 bir null deyilən bir şey qoyur terminator və ya bir dash sıfır. 1739 01:19:07,310 --> 01:19:12,047 >> Belə ki, argv 3 daxil olmaq üçün cəhd edin, Bu dash 0 hit olacaq. 1740 01:19:12,047 --> 01:19:13,630 Bu oyun sual belə çoxdur. 1741 01:19:13,630 --> 01:19:17,020 Nə argv 4 haqqında? 1742 01:19:17,020 --> 01:19:20,920 Belə ki, bu, son null terminator deyil, bizim serialın həddi keçmiş. 1743 01:19:20,920 --> 01:19:24,380 Gedir Sizcə biz bunu etmək üçün cəhd zaman baş? 1744 01:19:24,380 --> 01:19:25,842 >> Auditoriya: [işitilemez]? 1745 01:19:25,842 --> 01:19:26,550 ANDI PENG: Bağışlayın? 1746 01:19:26,550 --> 01:19:28,025 Ki, bir az Qaraçuxurlu demək? 1747 01:19:28,025 --> 01:19:29,086 >> Auditoriya: [işitilemez]. 1748 01:19:29,086 --> 01:19:29,710 ANDI PENG: Bəli. 1749 01:19:29,710 --> 01:19:32,420 Bu adı çox güman ki, almaq lazımdır sahəsi. 1750 01:19:32,420 --> 01:19:36,610 Amma ki, argv bilirik 4-- ki, daxil olmaq üçün imkan verir 1751 01:19:36,610 --> 01:19:38,610 Sizin kompüter yerləri yaddaş həqiqətən 1752 01:19:38,610 --> 01:19:41,650 çünki, toxunan olmamalıdır indi nə argv bilirik. 1753 01:19:41,650 --> 01:19:46,220 Siz ölçüsü 3 bir sıra olduğunu bilirik ki dot surəti, infile və outfile var. 1754 01:19:46,220 --> 01:19:50,200 >> Siz kənarda indiyə qədər getmək üçün cəhd edin Siz null terminator keçmiş istəyirik ki, 1755 01:19:50,200 --> 01:19:53,050 Sizin kompüter yəqin ki, var argv 4 saxlanılır bir şey. 1756 01:19:53,050 --> 01:19:55,790 Və həqiqətən olmamalıdır , argv 4 daxil olmaq icazə 1757 01:19:55,790 --> 01:19:58,130 Bir faylı çünki kabinet və yalnız istəyirik 1758 01:19:58,130 --> 01:19:59,790 bu üç rəflər daxil olmağa icazə. 1759 01:19:59,790 --> 01:20:02,870 Amma kənarda yol çatmaq üçün cəhd əgər Siz icazə verilir harada rəf, 1760 01:20:02,870 --> 01:20:04,930 Siz ilə messing başlamaq olacaq Sizin kompüter yaddaşında başqa şeylər. 1761 01:20:04,930 --> 01:20:06,690 Bu, həqiqətən, həqiqətən, pis olacaq. 1762 01:20:06,690 --> 01:20:07,440 Belə ki, yalnız bilirik. 1763 01:20:07,440 --> 01:20:10,370 Siz ki, çox ehtiyatlı olun yalnız təsadüfi başlamaq deyil 1764 01:20:10,370 --> 01:20:14,772 bir sıra elementləri daxil ki, yaratmaq istəyirdi nə deyil. 1765 01:20:14,772 --> 01:20:17,114 Yep. 1766 01:20:17,114 --> 01:20:18,430 >> OLDU. 1767 01:20:18,430 --> 01:20:26,360 Belə ki, biz başqa nə olacaq burada terminal nümunəsi. 1768 01:20:26,360 --> 01:20:27,300 OLDU. 1769 01:20:27,300 --> 01:20:29,900 Tez mühazirə Rob belə digər gün getdi 1770 01:20:29,900 --> 01:20:35,040 Bu nümunə ilə, o idi int əsas int argc string argv 1771 01:20:35,040 --> 01:20:39,090 Mötərizədə, mən ki, mənə izah edən command line dəlilləri gedir. 1772 01:20:39,090 --> 01:20:41,860 >> Argc bərabərdir əgər o, var 2-- xatırlayıram bərabərdir, 1773 01:20:41,860 --> 01:20:45,070 bərabər müqayisə deməkdir bərabərdir. 1774 01:20:45,070 --> 01:20:47,980 2 bərabərdir, onda mən deyiləm salam çap gedir, 1775 01:20:47,980 --> 01:20:51,190 nə ilk serialın elementidir. 1776 01:20:51,190 --> 01:20:54,100 Else çap, salam dünya. 1777 01:20:54,100 --> 01:20:56,300 Bu nə gedir mahiyyətcə baş? 1778 01:20:56,300 --> 01:21:00,570 Kimsə yalnız izah edə bilər English bu proqram nə edir? 1779 01:21:00,570 --> 01:21:01,272 Bəli. 1780 01:21:01,272 --> 01:21:08,160 >> Auditoriya: kimsə bir komanda tipli varsa və onların ilk və son ad dedi, 1781 01:21:08,160 --> 01:21:12,096 yalnız çap edəcək bir və salam demək ilk, 1782 01:21:12,096 --> 01:21:14,090 nə ilk adıdır. 1783 01:21:14,090 --> 01:21:15,410 >> ANDI PENG: OK, run bildirin. 1784 01:21:15,410 --> 01:21:22,470 Mən əgər Belə ki, məsələn, etmək Bu fayl salam to-- salam etmək 1785 01:21:22,470 --> 01:21:24,500 Mənə daxil nə istəyirsiniz to--? 1786 01:21:24,500 --> 01:21:25,900 >> Auditoriya: İlk və son adı. 1787 01:21:25,900 --> 01:21:27,280 >> ANDI PENG: İlk və son adı? 1788 01:21:27,280 --> 01:21:28,180 Spaces? 1789 01:21:28,180 --> 01:21:29,690 >> Auditoriya: Bəli. 1790 01:21:29,690 --> 01:21:33,490 >> ANDI PENG: kimsə deyə bilərsiniz mənə indi, argc nədir? 1791 01:21:33,490 --> 01:21:35,630 Yalnız orada? 1792 01:21:35,630 --> 01:21:36,290 Bağışlayın, sorry. 1793 01:21:36,290 --> 01:21:37,920 Mənə geri gedək. 1794 01:21:37,920 --> 01:21:40,740 Neçə command line dəlilləri Siz uşaqlar həqiqətən görmək bilməz are--. 1795 01:21:40,740 --> 01:21:43,760 Amma zoom üçün çalışacağıq. 1796 01:21:43,760 --> 01:21:44,290 Mən cəhd edirəm. 1797 01:21:44,290 --> 01:21:45,414 Bəli, doğru, üç var? 1798 01:21:45,414 --> 01:21:48,750 Bu salam dot çizgi var, Bu Andi var və bu, Peng var. 1799 01:21:48,750 --> 01:21:51,870 >> Belə ki, uşaqlar bu nə düşünürsünüz Proqram çap olacaq? 1800 01:21:51,870 --> 01:21:55,550 1801 01:21:55,550 --> 01:21:56,060 Oh. 1802 01:21:56,060 --> 01:21:57,120 Oh, sorry. 1803 01:21:57,120 --> 01:21:57,810 Səhv adı. 1804 01:21:57,810 --> 01:22:03,630 1805 01:22:03,630 --> 01:22:06,130 Bu salam dünya, çap edir. 1806 01:22:06,130 --> 01:22:09,603 Hər kəs izah etmək istəyir niyə ki baş verir? 1807 01:22:09,603 --> 01:22:10,103 Evet? 1808 01:22:10,103 --> 01:22:11,019 >> Auditoriya: [işitilemez]. 1809 01:22:11,019 --> 01:22:14,439 1810 01:22:14,439 --> 01:22:15,230 ANDI PENG: Məhz. 1811 01:22:15,230 --> 01:22:19,940 Belə ki, burada şərti var argc 2 bərabərdir bərabərdir əgər edir. 1812 01:22:19,940 --> 01:22:23,650 Belə ki, yalnız halda var ki, iki command line dəlilləri. 1813 01:22:23,650 --> 01:22:25,850 Sonra mən çap gedirəm, salam, bu nə. 1814 01:22:25,850 --> 01:22:28,210 Amma başqa, mən gedirəm yalnız salam dünya çap. 1815 01:22:28,210 --> 01:22:30,040 Belə ki, kimsə istəyir Mənə bir nümunə vermək 1816 01:22:30,040 --> 01:22:35,050 necə Mən, həqiqətən, edə bilər Bu argv 1 dəyərini çap almaq? 1817 01:22:35,050 --> 01:22:38,600 >> Mən burada daxil nə olardı? 1818 01:22:38,600 --> 01:22:39,840 Yalnız bir şey, sağ? 1819 01:22:39,840 --> 01:22:42,900 Dot salam artıq Çünki ilk arqument kimi sayar. 1820 01:22:42,900 --> 01:22:43,930 Mən yalnız bir çox var. 1821 01:22:43,930 --> 01:22:46,470 Mən yalnız Andi əgər Belə ki, salam nöqtə. 1822 01:22:46,470 --> 01:22:47,270 Salam, Andi. 1823 01:22:47,270 --> 01:22:49,186 Hər kəs dərk etmir niyə ki baş verir? 1824 01:22:49,186 --> 01:22:49,602 Bəli. 1825 01:22:49,602 --> 01:22:52,500 >> Auditoriya: Belə arasında yer komanda xətti Bu [işitilemez] var? 1826 01:22:52,500 --> 01:22:56,247 1827 01:22:56,247 --> 01:22:56,830 ANDI PENG: Xeyr 1828 01:22:56,830 --> 01:23:03,810 Bir command line yer So dəlil, x, sizin kompüter demək 1829 01:23:03,810 --> 01:23:06,820 Bu yeni bir simli başlanğıc. 1830 01:23:06,820 --> 01:23:11,130 Belə ki, simli argv Mağazalarda burada Sizin əmrləri line dəlilləri bütün 1831 01:23:11,130 --> 01:23:13,110 strings. 1832 01:23:13,110 --> 01:23:17,420 Və belə command line space , ki, bütün siz demək deyil dəlil 1833 01:23:17,420 --> 01:23:21,030 bu bir simli sonunda və başqa hərəkət üçün vaxt var. 1834 01:23:21,030 --> 01:23:21,990 >> Bəli. 1835 01:23:21,990 --> 01:23:23,530 Bu, olduqca vacibdir Sizin pset, siz istəyirik, çünki 1836 01:23:23,530 --> 01:23:24,613 bu test olacaq. 1837 01:23:24,613 --> 01:23:29,300 Belə ki, hər kəs yoxdur Bu hər hansı bir sualınız? 1838 01:23:29,300 --> 01:23:30,016 Sərin, OK. 1839 01:23:30,016 --> 01:23:30,515 Evet? 1840 01:23:30,515 --> 01:23:35,008 >> Auditoriya: Belə səbəbi sizə ki əvəzinə tam arqument Calc qoymaq 1841 01:23:35,008 --> 01:23:40,059 Istədiyiniz zaman [Işitilemez] olardı əlavə məlumat yazın 1842 01:23:40,059 --> 01:23:41,030 [Işitilemez]? 1843 01:23:41,030 --> 01:23:42,090 >> ANDI PENG: Bəli, dəqiq. 1844 01:23:42,090 --> 01:23:45,370 Bəzi proqramlar tələb edir Giriş bir command line arqument üçün 1845 01:23:45,370 --> 01:23:47,732 ki, keçir və istifadə edir. 1846 01:23:47,732 --> 01:23:49,035 Bəli. 1847 01:23:49,035 --> 01:23:50,410 Auditoriya: Belə ki, nə əgər [Işitilemez]? 1848 01:23:50,410 --> 01:23:55,440 1849 01:23:55,440 --> 01:23:58,870 >> ANDI PENG: Yaxşı, mən nə mənim proqram sonra dəyişdirmək üçün necə? 1850 01:23:58,870 --> 01:23:59,870 >> Auditoriya: Just 3. 1851 01:23:59,870 --> 01:24:12,460 1852 01:24:12,460 --> 01:24:15,020 >> ANDI PENG: Niyə ki, baş, sizcə? 1853 01:24:15,020 --> 01:24:18,940 >> Auditoriya: [işitilemez], çünki. 1854 01:24:18,940 --> 01:24:22,370 >> Auditoriya: Siz istədiyiniz [Işitilemez] 2 dəyişir. 1855 01:24:22,370 --> 01:24:23,484 >> Auditoriya: 1 və 2. 1856 01:24:23,484 --> 01:24:24,650 ANDI PENG: 1 və 2, dəqiq. 1857 01:24:24,650 --> 01:24:29,150 Belə ki, bu halda, siz yəqin ki, iki printf statements-- etmək istəyirəm 1858 01:24:29,150 --> 01:24:32,601 argv 1 çap bir və argv 2 çap biridir. 1859 01:24:32,601 --> 01:24:33,100 Burada. 1860 01:24:33,100 --> 01:24:34,516 Mən, həqiqətən, real tez bunu edə bilərsiniz. 1861 01:24:34,516 --> 01:24:46,720 1862 01:24:46,720 --> 01:24:47,320 Burada getmək. 1863 01:24:47,320 --> 01:24:48,287 Oh. 1864 01:24:48,287 --> 01:24:49,370 Olduqca istəyirdi nə. 1865 01:24:49,370 --> 01:24:52,590 Lakin ətrafında uşaqlar mess ilə əgər biçimlendirme, onu gələcək. 1866 01:24:52,590 --> 01:24:54,981 Bəli. 1867 01:24:54,981 --> 01:24:55,480 Cool. 1868 01:24:55,480 --> 01:24:57,670 Düşünürəm ki, biz vaxt bir az qısa etdiyiniz bilirik. 1869 01:24:57,670 --> 01:25:02,469 Amma yalnız tez bir sərf etmək gedirəm helpful-- keçir neçə dəqiqə 1870 01:25:02,469 --> 01:25:03,760 Auditoriya: Siz iki dəqiqə var. 1871 01:25:03,760 --> 01:25:05,010 ANDI PENG: Mən iki dəqiqə var? 1872 01:25:05,010 --> 01:25:06,340 Təşəkkür edirəm. 1873 01:25:06,340 --> 01:25:09,180 Bəzi tez pset ipuçları. 1874 01:25:09,180 --> 01:25:13,100 Bu pset üçün, belə ki, mən yüksək tövsiyə Dediyim kimi, hər kəs spec oxumaq. 1875 01:25:13,100 --> 01:25:16,804 Siz üç və proqramları bir yazı olacaq , caesar.c adlı bir, initials.c adlı 1876 01:25:16,804 --> 01:25:17,720 bir adlı vigenere.c. 1877 01:25:17,720 --> 01:25:20,465 1878 01:25:20,465 --> 01:25:22,340 Bəzi mühüm ipucu ki Siz uşaqlar həqiqətən istəyirəm 1879 01:25:22,340 --> 01:25:25,040 belə mind saxlamaq üçün bu funksiya var 1880 01:25:25,040 --> 01:25:27,770 Mən demək kimi bir trois, atoi-- çağırıb. 1881 01:25:27,770 --> 01:25:29,520 Ki, əgər aydın həqiqətən bunu necə deyirlər. 1882 01:25:29,520 --> 01:25:32,510 Lakin bütün bu giren var, bunu. 1883 01:25:32,510 --> 01:25:34,320 Bu int bir string çevirir. 1884 01:25:34,320 --> 01:25:37,490 Belə ki, bir i tam ASCII təmsil edir. 1885 01:25:37,490 --> 01:25:40,310 Bu, yalnız ASCII konvertasiya edir dəyərləri dəyərlər tam. 1886 01:25:40,310 --> 01:25:44,510 Belə ki, mağazalar array argv xatırlayıram Sizin əmrləri bütün dəlilləri xətti 1887 01:25:44,510 --> 01:25:46,300 Bu strings kimi bütün saklar. 1888 01:25:46,300 --> 01:25:50,010 Və belə ki, etmək istəyirsinizsə onlardan biri bir tam olmaq, 1889 01:25:50,010 --> 01:25:52,750 Siz var olacaq burada bu dəyər istifadə etmək. 1890 01:25:52,750 --> 01:25:56,690 >> Modulo, biz əhatə kimi əvvəllər sinif bu gün, 1891 01:25:56,690 --> 01:25:59,550 siz imkan verir Siz var nə qalan. 1892 01:25:59,550 --> 01:26:03,620 Belə ki, biz, həqiqətən, həqiqətən var Sezar böyük nömrələri 1893 01:26:03,620 --> 01:26:06,117 biz son varsa Vigenere bir simli? 1894 01:26:06,117 --> 01:26:08,450 Necə etmək üçün gedir ki, ətrafında kesmek üçün əldə etmək olar? 1895 01:26:08,450 --> 01:26:11,330 Mən z edib və I istəyirsinizsə bir geri, 1896 01:26:11,330 --> 01:26:13,650 necə almaq üçün gedirəm ki, ətrafında kesmek? 1897 01:26:13,650 --> 01:26:15,960 Yəqin ki, istifadə etmək istədiyiniz orada haradasa modulo. 1898 01:26:15,960 --> 01:26:19,190 >> İkincisi, ətrafında göz Sizin kitabxana. ctype.h. 1899 01:26:19,190 --> 01:26:20,680 Yəni biz yeni bir kitabxana var. 1900 01:26:20,680 --> 01:26:25,270 Siz, həqiqətən, həqiqətən, bir çox tapa bilərsiniz faydalı funksiyaları isupper, islower, 1901 01:26:25,270 --> 01:26:27,681 toupper, tolower, isalpha, Et Cetera. 1902 01:26:27,681 --> 01:26:30,680 Çox faydalı olacaq bütün funksiyaları Siz anlamaq üçün çalışdığınız zaman, 1903 01:26:30,680 --> 01:26:33,780 bu xarakterli bir kiçik məktub var? 1904 01:26:33,780 --> 01:26:35,730 Mən bu çevirmək necə bir böyük üçün string? 1905 01:26:35,730 --> 01:26:38,146 Bütün bunlar çox olacaq Sizin pset üçün çox faydalıdır. 1906 01:26:38,146 --> 01:26:42,720 1907 01:26:42,720 --> 01:26:45,500 OLDU. 1908 01:26:45,500 --> 01:26:49,644 >> Office saat axşam 8:00 TEAL sinif 11:00 Sabah 1909 01:26:49,644 --> 01:26:51,310 habelə Çərşənbə və Cümə axşamı gecə kimi. 1910 01:26:51,310 --> 01:26:53,280 Office saat Commons var. 1911 01:26:53,280 --> 01:26:56,180 Yüksək uşaqlar gəlir bütün hemen başlamaq 1912 01:26:56,180 --> 01:27:00,490 ki, olmaq istəmirəm, çünki Cümə axşamı gecə problemləri var uşaq 1913 01:27:00,490 --> 01:27:03,870 Sizin pset təqdim və kimi, mən nə bilmirəm. 1914 01:27:03,870 --> 01:27:05,870 Mən başa başladı, mən təqdim edib. 1915 01:27:05,870 --> 01:27:09,737 Özünüz bir otaq vermək üçün cəhd edin, code problemləri həmişə baş çünki. 1916 01:27:09,737 --> 01:27:11,570 Siz əmin etmək istəyirəm Özünüz vermək 1917 01:27:11,570 --> 01:27:14,810 çox vaxt edə bilmək üçün psets başa çatdırmaq üçün. 1918 01:27:14,810 --> 01:27:15,310 Cool. 1919 01:27:15,310 --> 01:27:16,720 Mən burada ətrafında asmaq lazımdır. 1920 01:27:16,720 --> 01:27:18,226 >> Auditoriya: Bu artıq online deyilmi? 1921 01:27:18,226 --> 01:27:20,850 ANDI PENG: bu əgər mən bilmirəm online artıq, lakin olacaq. 1922 01:27:20,850 --> 01:27:23,500 Hər kəs, əgər mən burada ətrafında asmaq lazımdır artıq hər hansı bir sual var. 1923 01:27:23,500 --> 01:27:25,390 Gələn üçün təşəkkür edirik. 1924 01:27:25,390 --> 01:27:27,105