1 00:00:00,000 --> 00:00:03,290 >> [MUSIC PLAYING] 2 00:00:03,290 --> 00:00:04,989 3 00:00:04,989 --> 00:00:06,280 JASON Hirschhorn: OK, hər kəs. 4 00:00:06,280 --> 00:00:07,460 Bölmə xoş gəlmisiniz. 5 00:00:07,460 --> 00:00:10,840 Bu bizim çox, CS50 edir ilk super bölmə. 6 00:00:10,840 --> 00:00:13,700 Bütün gələn həftə Bildiyiniz kimi müntəzəm bölmələr başlayacaq 7 00:00:13,700 --> 00:00:15,580 lakin bu həftə bütün birlikdə istəyirik. 8 00:00:15,580 --> 00:00:17,730 >> Özüm var. 9 00:00:17,730 --> 00:00:18,840 My name Jason edir. 10 00:00:18,840 --> 00:00:20,630 I Kompüter Elm müəllim deyiləm. 11 00:00:20,630 --> 00:00:23,910 Biz CS50 rəhbəri TA var Andi var. 12 00:00:23,910 --> 00:00:27,630 Və Scaz, Professor Brian Scassellati, O Computer Science professor var. 13 00:00:27,630 --> 00:00:30,970 >> Biz Yale CS50 rəhbərləri var. 14 00:00:30,970 --> 00:00:34,992 Siz həmişə e-poçt bilər Bizə heads@cs50.yale.edu. 15 00:00:34,992 --> 00:00:35,950 Biz mühazirə olacaq. 16 00:00:35,950 --> 00:00:37,547 Biz ofis saat olacaq. 17 00:00:37,547 --> 00:00:40,130 Bir şey heç varsa, biz sizin üçün nə, bir şey sizə lazım 18 00:00:40,130 --> 00:00:42,610 bizə həyata nail olmaq üçün çekinmeyin. 19 00:00:42,610 --> 00:00:44,140 >> Belə ki, nə biz bu gün nə üçün gedir? 20 00:00:44,140 --> 00:00:47,790 Və ya sonra əvvəl, nə Bu həftə qədər gələn? 21 00:00:47,790 --> 00:00:52,620 Belə ki ofis saat, Bazar ertəsi, Çərşənbə axşamı var Çərşənbə və Cümə axşamı, 11:00 8:00. 22 00:00:52,620 --> 00:00:54,770 Saytında cədvəli var. 23 00:00:54,770 --> 00:00:57,830 >> Bölmələr Mən qeyd kimi gələn həftə başlayır. 24 00:00:57,830 --> 00:01:01,390 Və bu həftə tapa bilərsiniz nə Sizin bölüm zaman, bu nə gün, 25 00:01:01,390 --> 00:01:03,350 və TA olan. 26 00:01:03,350 --> 00:01:08,610 >> Problem Set 1 Cümə axşamı bağlıdır gec gün günorta saatlarında günorta, Cümə. 27 00:01:08,610 --> 00:01:10,817 Bəli, doqquz gec gün var. 28 00:01:10,817 --> 00:01:12,150 Və doqquz problem dəsti var. 29 00:01:12,150 --> 00:01:14,320 Və yalnız bir istifadə edə bilərsiniz problem set başına gec gün. 30 00:01:14,320 --> 00:01:17,930 Bəli, faktiki olaraq, bütün problem dəstləri günorta saatlarında Cümə əlaqədardır. 31 00:01:17,930 --> 00:01:18,550 Bu qədər. 32 00:01:18,550 --> 00:01:20,400 Məlumat proqramı var ki, bütün. 33 00:01:20,400 --> 00:01:22,360 >> Hər cümə, biz nahar var. 34 00:01:22,360 --> 00:01:25,230 Biz bu böyük etmək istəyirəm Əlbəttə bir az kiçik hiss edirəm. 35 00:01:25,230 --> 00:01:26,580 Belə ki, RSVP buyrun. 36 00:01:26,580 --> 00:01:30,050 Fellow ilə pulsuz nahar sinif yoldaşları və personal. 37 00:01:30,050 --> 00:01:34,120 cs50.yale.edu/rsvp. 38 00:01:34,120 --> 00:01:36,940 >> Bunlar Bütün Mən ekranda var 39 00:01:36,940 --> 00:01:43,330 və daha çox, siz tapa bilərsiniz cs50.yale.edu və ya cs50.harvard.edu, əgər Harvard getmək 40 00:01:43,330 --> 00:01:46,800 və bu online izləyir. 41 00:01:46,800 --> 00:01:50,240 >> Həmin saytlarda var Sizin üçün resursların ton var. 42 00:01:50,240 --> 00:01:54,610 Hər mühazirə yalnız video var mühazirə, həm də qeyd edir. 43 00:01:54,610 --> 00:01:58,184 Somebody izləyəcək mühazirə və sizin üçün qeyd etmək. 44 00:01:58,184 --> 00:02:00,100 Belə ki, yalnız ödəyə bilər mühazirə zamanı diqqət 45 00:02:00,100 --> 00:02:03,970 və ya onların qeyd istifadə edə bilərsiniz / bizim öz qeydlər əlavə edir. 46 00:02:03,970 --> 00:02:04,987 >> Slaydlar online var. 47 00:02:04,987 --> 00:02:07,320 mənbə hər şeyi kod David, mühazirə üzərində gedir 48 00:02:07,320 --> 00:02:09,979 və ya Scaz ki, mühazirə üzərində gedir mənbə kodu mövcud online 49 00:02:09,979 --> 00:02:11,750 eləcə də, mən kimi, video qeyd. 50 00:02:11,750 --> 00:02:14,257 >> Bölmələr, həmçinin, bütün film olur. 51 00:02:14,257 --> 00:02:15,840 Bu slaydlar bütün mövcud olacaq. 52 00:02:15,840 --> 00:02:18,190 Ki, kodu bütün olacaq sizin üçün mövcud ola bilər. 53 00:02:18,190 --> 00:02:22,440 Web harada şort var CS50 əməkdaşları beş 10 üçün sərf 54 00:02:22,440 --> 00:02:24,130 sizin üçün mövzu keçir dəqiqə. 55 00:02:24,130 --> 00:02:26,750 Bəziləri artıq var problem dəstləri ilə qarşılaşdı. 56 00:02:26,750 --> 00:02:30,430 >> Office saat, mən qeyd etdiyim kimi, bazar ertəsi vasitəsilə cümə axşamı, 11:00 8:00. 57 00:02:30,430 --> 00:02:32,600 CS50 Study fantastik kaynaktır. 58 00:02:32,600 --> 00:02:37,100 Təcrübə problemləri var, nümunə slaydlar, məlum bugs 59 00:02:37,100 --> 00:02:40,920 tələbələr daxil etmək istəyirəm ki, mahiyyətcə hər mövzunu üçün 60 00:02:40,920 --> 00:02:42,650 Bu kurs əhatə edəcək. 61 00:02:42,650 --> 00:02:46,350 >> Və nəhayət, bu slide ən azı, Reference50 62 00:02:46,350 --> 00:02:49,690 olan məlumat verir C funksiyaları bütün 63 00:02:49,690 --> 00:02:53,160 Əgər bəlkə ümid edə bilər istifadə və çox, daha çox. 64 00:02:53,160 --> 00:02:55,690 >> Yenə də dot dot dot ki, ekranın aşağı 65 00:02:55,690 --> 00:02:59,990 hətta var ki göstərir deyil bu iki saytlarda daha resursları: 66 00:02:59,990 --> 00:03:04,270 cs50.yale.edu, cs50.harvard.edu. 67 00:03:04,270 --> 00:03:05,840 >> Belə ki, nə biz bu gün edirik? 68 00:03:05,840 --> 00:03:08,970 Bəli, ilk mən verəcəyəm Siz ehtiyatları baxmaq. 69 00:03:08,970 --> 00:03:10,010 Artıq bir etdi. 70 00:03:10,010 --> 00:03:11,590 Bizə baxın. 71 00:03:11,590 --> 00:03:16,430 >> İndi biz artıq getmək olacaq C. məlumat növləri və operatorları 72 00:03:16,430 --> 00:03:19,990 Sonra Andi burada gələcək və C kitabxanalar artıq getmək, printf () 73 00:03:19,990 --> 00:03:24,570 Əgər siz artıq olan bir funksiyası tanış və ya tez çox olacaq 74 00:03:24,570 --> 00:03:25,530 tanış. 75 00:03:25,530 --> 00:03:27,810 Və siz də artıq getmək lazımdır conditionals və loops. 76 00:03:27,810 --> 00:03:30,900 >> Və sonra nəhayət, Scaz CS50 ID üzərində gedəcək. 77 00:03:30,900 --> 00:03:34,250 Siz göyərçin əgər artıq Problem Set 1, 78 00:03:34,250 --> 00:03:37,060 həmçinin istifadə etmək üçün necə terminal və faydalı əmrləri 79 00:03:37,060 --> 00:03:42,280 və sonra bəzi demoları vermək və CS50 ID təcrübə kodlaşdırma. 80 00:03:42,280 --> 00:03:45,130 >> Mən bu tullanmaq əvvəl bu tərəfində content, 81 00:03:45,130 --> 00:03:46,770 heç bu günə qədər hər hansı bir sualınız var? 82 00:03:46,770 --> 00:03:53,190 83 00:03:53,190 --> 00:03:54,030 Great. 84 00:03:54,030 --> 00:03:54,950 OLDU. 85 00:03:54,950 --> 00:03:55,810 Dişli dəyişdirilməsi. 86 00:03:55,810 --> 00:03:58,760 >> [Gears dəyişir] 87 00:03:58,760 --> 00:04:03,070 >> Mənə dəyişkən idi əl avtomobil dişli. 88 00:04:03,070 --> 00:04:10,920 Belə ki, C data növləri, yalnız ola bilməz dəyişən x və bu xətt 10 olmaq, 89 00:04:10,920 --> 00:04:17,170 bir tam, bəlkə sayı 1, line 20-də, bir decimal sayı 10.5, 90 00:04:17,170 --> 00:04:20,500 və sonra bir neçə xətləri sonra bir string, mən CS50 sevirəm. 91 00:04:20,500 --> 00:04:25,052 >> C, dəyişənlərin yalnız ola bilər bir şey, və yalnız bir şey. 92 00:04:25,052 --> 00:04:26,510 Və belə ki, onlara növləri vermək lazımdır. 93 00:04:26,510 --> 00:04:28,780 Bu board, biz növlərinin siyahısı var. 94 00:04:28,780 --> 00:04:32,000 Chars var olan Sandıqı üçün durmaq. 95 00:04:32,000 --> 00:04:36,850 Belə ki, bir məktub A, B, C var, Da bir məkan ola bilər D., 96 00:04:36,850 --> 00:04:40,290 və ya da ola bilər yeni xətt xarakter. 97 00:04:40,290 --> 00:04:45,030 >> Ədalətli integers var nömrələri, bütün nömrələri və ya integers 98 00:04:45,030 --> 00:04:47,130 rather-- lakin heç ondalık. 99 00:04:47,130 --> 00:04:49,790 >> Ondalık, biz var üzən point nömrələri. 100 00:04:49,790 --> 00:04:53,200 Üzən point nömrələri ondalık ilə nömrələri var. 101 00:04:53,200 --> 00:04:58,160 >> Sonra olan longs var mahiyyətcə artıq integers. 102 00:04:58,160 --> 00:05:01,160 Siz uzun görəcəksiniz bir int 4 isə 8. 103 00:05:01,160 --> 00:05:02,640 Mən ikinci almaq lazımdır. 104 00:05:02,640 --> 00:05:07,390 Longs hətta bilərsiniz ki, var bir int daha çox integers saxlaya bilərsiniz. 105 00:05:07,390 --> 00:05:10,100 Double uzun float edir. 106 00:05:10,100 --> 00:05:12,460 >> Və nəhayət, biz bir növüdür string, 107 00:05:12,460 --> 00:05:14,430 ki, yəqin ki, əvvəl istifadə. 108 00:05:14,430 --> 00:05:21,100 Siz hashtag daxildir əgər Mənbə faylı # includeCS50.h, 109 00:05:21,100 --> 00:05:23,170 sonra bir string növü istifadə edə bilərsiniz. 110 00:05:23,170 --> 00:05:25,560 Bu, həqiqətən, C. daxil deyil 111 00:05:25,560 --> 00:05:27,760 >> Bir neçə digər növləri də var. 112 00:05:27,760 --> 00:05:32,900 Amma bu əsas olanları ilə siz istifadə qarşılaşacaq. 113 00:05:32,900 --> 00:05:36,210 C kimi yenə mən qeyd, hər onu dəyişən 114 00:05:36,210 --> 00:05:38,620 yalnız bir növü və yalnız bir növü ola bilər. 115 00:05:38,620 --> 00:05:42,890 C statik deyil ki, var fərqli olaraq tipli dil, 116 00:05:42,890 --> 00:05:45,780 dinamik tipli dillərdə burada bir dəyişən yaratmaq 117 00:05:45,780 --> 00:05:50,081 Siz saxlanılır nə dəyişə bilərsiniz bu proqram getmək kimi. 118 00:05:50,081 --> 00:05:52,580 Burada sağ tərəfdən ərzində yan, müxtəlif ölçüləri var 119 00:05:52,580 --> 00:05:57,440 bayt məlumatların bu cür. 120 00:05:57,440 --> 00:05:59,710 Belə ki, bir xarakter 1 byte edir. 121 00:05:59,710 --> 00:06:01,250 8 bit var. 122 00:06:01,250 --> 00:06:05,530 Və 8 çünki deməkdir bit səkkiz 0s və 1s var. 123 00:06:05,530 --> 00:06:08,280 Biz ilk o demoları gördüm ki, ikili lampaları ilə həftə. 124 00:06:08,280 --> 00:06:15,680 >> 8 bit və ya 1 byte ilə, biz 0-dan 255 ədəd təşkil edir. 125 00:06:15,680 --> 00:06:16,180 Right. 126 00:06:16,180 --> 00:06:18,770 Bütün 8 bit 0 varsa 0 ki. 127 00:06:18,770 --> 00:06:23,640 Ilk bit 1 varsa, ki sayı bir və s, 255 qədər bütün yol. 128 00:06:23,640 --> 00:06:28,290 Və simvol bilərsiniz üçün görə mahiyyətcə onların 255 qədər var, 129 00:06:28,290 --> 00:06:31,210 lakin bütün əhatə çox var simvol istifadə etmək lazımdır. 130 00:06:31,210 --> 00:06:38,060 >> Integers üçün, 0 ola bilər və sonra 32 2 var minus 1. 131 00:06:38,060 --> 00:06:40,340 Həmin neçə variantları Siz integers üçün var. 132 00:06:40,340 --> 00:06:44,780 >> Uzun üçün, 0 var 2 64 minus 1. 133 00:06:44,780 --> 00:06:48,860 Belə ki, bir çox var longs üçün daha çox variantları. 134 00:06:48,860 --> 00:06:54,220 >> Strings, bir sual işarəsi var ki sonra bir cliffhanger çünki. 135 00:06:54,220 --> 00:06:55,000 Bəli. 136 00:06:55,000 --> 00:06:56,350 Mən hamı var deyə bilər onların oturacağının kənarında, 137 00:06:56,350 --> 00:06:57,450 kimi ki, sual işarəsi var? 138 00:06:57,450 --> 00:06:58,390 Bu cliffhanger var. 139 00:06:58,390 --> 00:07:02,340 Biz nəhayət ölçüsü əhatə edəcək strings və strings haqqında daha çox danışmaq. 140 00:07:02,340 --> 00:07:04,692 String həqiqətən, çünki təlim təkərlər biri 141 00:07:04,692 --> 00:07:06,400 bu da qoymaq əvvəlində kurs 142 00:07:06,400 --> 00:07:09,700 və sonra off almaq üzrə C strings, çünki 143 00:07:09,700 --> 00:07:13,320 həqiqətən göstəricilər var xarakter Diziler üçün. 144 00:07:13,320 --> 00:07:15,810 Ancaq yenə də, ki, bir sonra cliffhanger. 145 00:07:15,810 --> 00:07:18,890 Mən hər hansı bir sual hərəkət əvvəl, şərh, bu slayd haqqında narahatlıqlar? 146 00:07:18,890 --> 00:07:25,800 147 00:07:25,800 --> 00:07:26,630 >> OLDU. 148 00:07:26,630 --> 00:07:30,330 Mən bir fantastik açıqlayandır olmalıdır. 149 00:07:30,330 --> 00:07:33,210 Həmçinin proqramlaşdırma etdiyiniz zaman, bu operatorları istifadə etmək olacaq. 150 00:07:33,210 --> 00:07:36,730 Sadə edə bilərsiniz həqiqətən sadə əlamətləri əməliyyatlar, olan siz yəqin edirik 151 00:07:36,730 --> 00:07:38,340 artıq çox tanış. 152 00:07:38,340 --> 00:07:42,580 >> Məsələn, sağ tərəfdən, biz əlavə görürük. 153 00:07:42,580 --> 00:07:44,640 Əlavə etmək üçün, yalnız bir Plus işarəsi yoxdur. 154 00:07:44,640 --> 00:07:46,850 Və belə ki, ola bilər iki dəyişənlərin x və y. 155 00:07:46,850 --> 00:07:48,810 Siz kodu x + y edə bilərsiniz. 156 00:07:48,810 --> 00:07:52,790 Bəlkə siz demək to-- istəyirəm sıra var 7 və 3, 157 00:07:52,790 --> 00:07:55,780 ki, saxlamaq istədiyiniz adlı dəyişən məbləğində. 158 00:07:55,780 --> 00:08:03,010 Siz növü, yer üçün int edə bilərsiniz məbləği, dəyişən adı, 7 + 3 =; 159 00:08:03,010 --> 00:08:05,780 >> Nə məbləğdə ki, saxlamaq olardı? 160 00:08:05,780 --> 00:08:07,190 Hər kəs? 161 00:08:07,190 --> 00:08:09,270 Mən məbləğin = 7 + 3 olsaydı. 162 00:08:09,270 --> 00:08:10,437 Məbləğin nə saxlanılır olardı? 163 00:08:10,437 --> 00:08:11,520 Siz yalnız həyata bağırmaq bilər. 164 00:08:11,520 --> 00:08:12,120 Auditoriya: 10. 165 00:08:12,120 --> 00:08:12,995 >> JASON Hirschhorn: 10! 166 00:08:12,995 --> 00:08:14,870 Ki, tam olaraq doğru. 167 00:08:14,870 --> 00:08:19,520 Məbləğdə haqqında nə = 7 - 3, Mən yalnız dash işarə istifadə edin. 168 00:08:19,520 --> 00:08:20,871 Nə saxlanılır olacaq? 169 00:08:20,871 --> 00:08:21,370 Auditoriya: 4. 170 00:08:21,370 --> 00:08:22,203 JASON Hirschhorn: 4. 171 00:08:22,203 --> 00:08:25,770 Sum yəqin ki, səhv adı ki, dəyişən, lakin 4 saxlanılır olunacaq. 172 00:08:25,770 --> 00:08:31,890 >> C çoxaltmaq üçün, az istifadə Star xarakter, bir x istifadə etməyin. 173 00:08:31,890 --> 00:08:35,990 Bölmək, irəli istifadə Biz bölmə simvolu doğramaq. 174 00:08:35,990 --> 00:08:39,580 Və modulunu üçün, yüzdə simvolu istifadə edin. 175 00:08:39,580 --> 00:08:47,900 >> Belə ki, mən int z = görmək istəyirəm deyək 7% 3, z nə saxlanılır olardı? 176 00:08:47,900 --> 00:08:51,250 Belə ki, mahiyyətcə var modulo nə edir xahiş? 177 00:08:51,250 --> 00:08:52,750 Heç modulo nə bilir? 178 00:08:52,750 --> 00:08:53,940 Bəli. 179 00:08:53,940 --> 00:08:54,870 y 4. 180 00:08:54,870 --> 00:08:56,120 HOPARLÖR 1: Bu qalan var. 181 00:08:56,120 --> 00:08:58,369 JASON Hirschhorn: Bu qalan bölmək zaman. 182 00:08:58,369 --> 00:09:02,790 Belə ki, 3 bölünür 7 2 qalan 1. 183 00:09:02,790 --> 00:09:04,690 Belə ki, 1 saxlanılır olunacaq. 184 00:09:04,690 --> 00:09:06,970 >> Siz, toplama işlemi etdi Bu işləri necə, lakin var. 185 00:09:06,970 --> 00:09:09,140 Bu modulo operator nə var. 186 00:09:09,140 --> 00:09:12,360 Bu sayı ilə ayırır edir Sizə bir sıra və gəlirlər 187 00:09:12,360 --> 00:09:14,590 qalan. 188 00:09:14,590 --> 00:09:19,770 Belə ki, yenə, 7% 3, çünki siz 1 verir 7 2 qalan 1 3 bölünür, 189 00:09:19,770 --> 00:09:21,650 və qalan qaytarır. 190 00:09:21,650 --> 00:09:24,470 >> Haqqında qədər geri gedək nə ki, bölmə işarəsi bir addım. 191 00:09:24,470 --> 00:09:29,194 Mən əgər 7 / edilməmişdir 3 bölünür heç ki qayıtmaq istəyirəm nə bilirik? 192 00:09:29,194 --> 00:09:30,090 >> HOPARLÖR 2: 2. 193 00:09:30,090 --> 00:09:32,240 >> JASON Hirschhorn: Why 2 və 2,333? 194 00:09:32,240 --> 00:09:34,560 >> HOPARLÖR 2: Mən azalıb hesab edirəm ki, bütün sayı sonra. 195 00:09:34,560 --> 00:09:36,310 JASON Hirschhorn: Belə ki, ki, tam olaraq doğru. 196 00:09:36,310 --> 00:09:39,880 C, siz bölgüsü əgər 3 bölünür iki integers 7, 197 00:09:39,880 --> 00:09:43,430 Bu cavab alır ki, Bu halda 2,3333 əbədi 198 00:09:43,430 --> 00:09:47,080 və bu kəsir tapır və ondalık sonra hər şey off eti 199 00:09:47,080 --> 00:09:49,240 və yalnız 2 qaytarır. 200 00:09:49,240 --> 00:09:51,120 >> Mən 3 bölünür 8 etdi əgər. 201 00:09:51,120 --> 00:09:54,010 Bu, həqiqətən, biz bilirik ki, 2,666 qayıtmaq 202 00:09:54,010 --> 00:09:57,050 lakin bu hər şeyi off eti decimal, bütün truncates, 203 00:09:57,050 --> 00:09:58,640 və yalnız sizin 2 qaytarır. 204 00:09:58,640 --> 00:10:02,090 Belə ki, 6 3 bölünür, 7 bölünür 3, 8 3 bölünür, 205 00:10:02,090 --> 00:10:04,840 bütün 2 qayıtmaq üçün gedir. 206 00:10:04,840 --> 00:10:08,770 >> Heç bilirik, və ya bir tahmin var, Mən, həqiqətən, əldə edə bilər nə kimi 207 00:10:08,770 --> 00:10:10,790 tam cavab Hesab edirəm ki, decimal istəyirsinizsə? 208 00:10:10,790 --> 00:10:13,120 209 00:10:13,120 --> 00:10:13,620 Bəli. 210 00:10:13,620 --> 00:10:14,152 Davam et. 211 00:10:14,152 --> 00:10:15,110 HOPARLÖR 3: bir float istifadə edin? 212 00:10:15,110 --> 00:10:16,942 JASON Hirschhorn: Siz nə deməkdir? 213 00:10:16,942 --> 00:10:19,786 HOPARLÖR 3: dediniz Çünki float ədəd üçün [işitilemez] 214 00:10:19,786 --> 00:10:22,900 215 00:10:22,900 --> 00:10:23,900 JASON Hirschhorn: Sağ. 216 00:10:23,900 --> 00:10:26,100 Belə ki, doğru deyil. 217 00:10:26,100 --> 00:10:28,440 7 tam deyil. 218 00:10:28,440 --> 00:10:31,690 Amma çevirmək istəyirdi bir üzən point sıra, 219 00:10:31,690 --> 00:10:34,674 Hesab edirəm ki, saxlamaq olardı Kompüter çünki 7.0 kimi 220 00:10:34,674 --> 00:10:37,090 həqiqətən biz gördük ki stupid-- edilir PB və J misal ilə 221 00:10:37,090 --> 00:10:38,930 yalnız dəqiq edəcəyik nə demək. 222 00:10:38,930 --> 00:10:40,846 >> Belə ki, 7 yazmaq əgər, ki, bir tam hesab edirəm. 223 00:10:40,846 --> 00:10:43,640 Siz 7.0 yazmaq əgər hətta biz baxmayaraq O şeyi ekvivalent bilirik, 224 00:10:43,640 --> 00:10:45,550 Bu kimi ki alır point sayı üzən. 225 00:10:45,550 --> 00:10:50,441 Siz 7.0 Əgər bölünür Belə ki, 3 və ya 3.0 bölünür, 226 00:10:50,441 --> 00:10:52,440 indi, OK, deyərdim biz üzüb gedirdi ilə məşğul olursunuz. 227 00:10:52,440 --> 00:10:57,514 Əbədi olaraq sənə 2.333333 qayıdacaqlar. 228 00:10:57,514 --> 00:10:59,930 Amma həqiqətən əbədi, çünki biz mühazirə də gördüm, 229 00:10:59,930 --> 00:11:03,350 bu üzən point nömrələri tam dəqiq deyil. 230 00:11:03,350 --> 00:11:05,940 >> Belə ki, decimal istəyirəm əgər, və ya ondalık bir hissəsi, 231 00:11:05,940 --> 00:11:08,090 sonra onlardan biri use-- var üzən point sayı olmalıdır 232 00:11:08,090 --> 00:11:11,048 və kompüter anlamaq üçün var bu etdiyiniz bir üzən point ki, 233 00:11:11,048 --> 00:11:13,350 deyil, bir tam ilə məşğul. 234 00:11:13,350 --> 00:11:16,760 Ki, masa hər hansı bir sual haqqında sağ tərəfdən, bu günə qədər? 235 00:11:16,760 --> 00:11:22,650 Və ya sol tərəfində, sizin sol, sol tərəfdən. 236 00:11:22,650 --> 00:11:23,264 Bəli. 237 00:11:23,264 --> 00:11:23,972 HOPARLÖR 4: Sağ. 238 00:11:23,972 --> 00:11:26,216 Yalnız normal kimi üçün integers, siz ki 239 00:11:26,216 --> 00:11:30,230 yazma üzmək yazmaq lazımdır? 240 00:11:30,230 --> 00:11:31,920 >> JASON Hirschhorn: Bəli belə. 241 00:11:31,920 --> 00:11:34,400 Yaxşı, siz yaratmaq istəyirsinizsə, bir float bir dəyişən, 242 00:11:34,400 --> 00:11:37,020 Siz float demək lazımdır z bir şey bərabərdir. 243 00:11:37,020 --> 00:11:37,640 >> HOPARLÖR 4: OK. 244 00:11:37,640 --> 00:11:41,950 >> JASON Hirschhorn: Amma istəyirdi 3 bölünür 7 yoxdur və decimal almaq, 245 00:11:41,950 --> 00:11:48,540 Mən float z = 7.0 / 3.0 edəcəyini; və mənə üzən point verəcək 246 00:11:48,540 --> 00:11:49,273 nömrəsi. 247 00:11:49,273 --> 00:11:50,000 >> HOPARLÖR 4: OK. 248 00:11:50,000 --> 00:11:56,370 >> JASON Hirschhorn: Mən etdi 3 int z = 7 / kimi bir şey, 249 00:11:56,370 --> 00:12:00,856 ki, mənə bir tam verəcək, o, çünki bütün integers var. 250 00:12:00,856 --> 00:12:01,730 Ki, hissi edirmi? 251 00:12:01,730 --> 00:12:02,320 >> HOPARLÖR 4: Bəli. 252 00:12:02,320 --> 00:12:02,950 >> JASON Hirschhorn: OK. 253 00:12:02,950 --> 00:12:03,450 Great. 254 00:12:03,450 --> 00:12:06,030 Ki, masa haqqında hər hansı digər suallar? 255 00:12:06,030 --> 00:12:07,220 Həqiqətən? 256 00:12:07,220 --> 00:12:08,380 Mən çox həyəcanlıyam. 257 00:12:08,380 --> 00:12:09,120 OLDU. 258 00:12:09,120 --> 00:12:13,910 >> Belə ki, istifadə ki, bəzi başqa şeylər, oftentimes şərait və ya loops, 259 00:12:13,910 --> 00:12:17,580 operators-- bu növləri Boolean ifadələr bu cür. 260 00:12:17,580 --> 00:12:23,140 Öyrəndik kimi, == siz nə iki şeyi bərabər olub olmadığını kontrol etmək üçün istifadə. 261 00:12:23,140 --> 00:12:28,170 >> X == y, edək, əgər Belə ki, burada yoxlanılması alıram daha x 7 və y 3 daşımır. 262 00:12:28,170 --> 00:12:33,220 Mən 7 == 3 yazdı əgər nə ki, mənə qayıtmaq olardı? 263 00:12:33,220 --> 00:12:34,220 Ki, doğru və ya yalan? 264 00:12:34,220 --> 00:12:35,275 >> Auditoriya: False. 265 00:12:35,275 --> 00:12:36,150 JASON Hirschhorn: OK. 266 00:12:36,150 --> 00:12:37,370 Mən bu bir əldə edə bilərsiniz hamı kimi hiss edirəm. 267 00:12:37,370 --> 00:12:39,054 Belə ki, hamı ki, nə qayıtmaq olardı? 268 00:12:39,054 --> 00:12:39,720 Auditoriya: False. 269 00:12:39,720 --> 00:12:40,130 JASON Hirschhorn: False. 270 00:12:40,130 --> 00:12:40,850 Great. 271 00:12:40,850 --> 00:12:41,930 7 3 bərabər deyil. 272 00:12:41,930 --> 00:12:44,530 Belə ki, 7 == 3 yalan qayıtmaq istəyirəm. 273 00:12:44,530 --> 00:12:50,746 Siz deyil, bərabər işarəsi var, əgər mən 7 = 3, ki, nə qayıtmaq istəyirəm yoxlanılır? 274 00:12:50,746 --> 00:12:51,370 Auditoriya: True. 275 00:12:51,370 --> 00:12:52,650 JASON Hirschhorn: True. 276 00:12:52,650 --> 00:12:53,200 Əla. 277 00:12:53,200 --> 00:12:55,990 Kimsə çox emfatik idi geri və yüksək qiymətləndiririk. 278 00:12:55,990 --> 00:12:59,070 Sonra operator az var, daha az və ya operator bərabər, 279 00:12:59,070 --> 00:13:01,990 operator daha çox, daha böyük çox və ya operator bərabər. 280 00:13:01,990 --> 00:13:03,490 >> Belə ki, bir daha ağlı başında olma çek. 281 00:13:03,490 --> 00:13:05,660 Mən olsaydı 7 böyükdür çox və ya 3 bərabər. 282 00:13:05,660 --> 00:13:06,966 Nə qayıtmaq istəyirəm? 283 00:13:06,966 --> 00:13:07,692 >> Auditoriya: True. 284 00:13:07,692 --> 00:13:08,650 JASON Hirschhorn: True. 285 00:13:08,650 --> 00:13:10,050 Bəli. 286 00:13:10,050 --> 00:13:13,290 Geri otağı, arxa tərəfində otaq, fantastik. 287 00:13:13,290 --> 00:13:16,240 Siz bu birləşdirə bilər ifadələri Siz, həmçinin, isterseniz 288 00:13:16,240 --> 00:13:21,880 olan məntiqi və ilə && Və ya məntiqi OR olan || 289 00:13:21,880 --> 00:13:22,800 ||. 290 00:13:22,800 --> 00:13:25,785 Və belə ki, indi iki test edə bilərsiniz şeyi funny together-- deyilmi? 291 00:13:25,785 --> 00:13:28,250 Niyə ki gülməli deyil? 292 00:13:28,250 --> 00:13:35,200 >> Mən istəyirdi Belə ki, mən 7 demək olar 3 və 2-dən çox 4 azdır? 293 00:13:35,200 --> 00:13:37,090 Yaxşı, 7 böyük olduqda 3-dən, doğrudur. 294 00:13:37,090 --> 00:13:38,400 2 ki, doğrudur, 4-dən azdır. 295 00:13:38,400 --> 00:13:41,140 Belə ki, bu bütün şey doğru qayıtmaq olardı. 296 00:13:41,140 --> 00:13:45,130 >> Mən 7 test əgər daha çox 3 and-- deyil Mən yalnız təsadüfi nömrələri seçmək alıram burada 297 00:13:45,130 --> 00:13:47,340 4 yaxşı ki, yalan, az 2 edir. 298 00:13:47,340 --> 00:13:49,610 Belə ki, doğru və yalan etmək yalan. 299 00:13:49,610 --> 00:13:54,520 Və siz getmək bilər və siz kimi birləşdirmək istədiyiniz kimi bir çox şərtlər. 300 00:13:54,520 --> 00:14:00,000 >> Heç bir sualınız varmı, şərh, konsernlər, bu günə qədər? 301 00:14:00,000 --> 00:14:03,862 Və mən şəkillər alaraq bəzi görmək Mən təşəkkür ekran, mənə. 302 00:14:03,862 --> 00:14:05,070 Ümid edirəm ki, bu, SnapChat deyil. 303 00:14:05,070 --> 00:14:06,417 Ümid edirəm ki, bu, sizin qeyd üçün. 304 00:14:06,417 --> 00:14:08,500 Amma bütün bunlar gedir mövcud online. 305 00:14:08,500 --> 00:14:11,210 Belə ki, yoxdur bu şəkil çəkmək. 306 00:14:11,210 --> 00:14:15,150 Mən hər şeyi qeyd Like Sizin üçün online mövcud olacaq. 307 00:14:15,150 --> 00:14:15,650 OLDU. 308 00:14:15,650 --> 00:14:17,980 Mən almaq üçün deyiləm sahne arkasında, belə ki, heç yoxdur 309 00:14:17,980 --> 00:14:20,350 bir şey demək istəyirəm Ki, baş əvvəl? 310 00:14:20,350 --> 00:14:21,080 Suallar? 311 00:14:21,080 --> 00:14:21,680 >> [SƏSLƏRİ INTERPOSING] 312 00:14:21,680 --> 00:14:22,250 >> JASON Hirschhorn: Oh, dayandırmaq. 313 00:14:22,250 --> 00:14:23,290 Siz uşaqlar çox gözəl. 314 00:14:23,290 --> 00:14:23,790 OLDU. 315 00:14:23,790 --> 00:14:26,520 Mən tag gedirəm. 316 00:14:26,520 --> 00:14:27,240 Gedək. 317 00:14:27,240 --> 00:14:29,570 >> ANDI PENG: Biz nə olacaq İndi bir yöndəmsiz mic dəyişiklik. 318 00:14:29,570 --> 00:14:32,280 >> JASON Hirschhorn: Mən deyiləm bu off etmək üçün gedir. 319 00:14:32,280 --> 00:14:33,946 ANDI PENG: uşaqlar dəstək üçün təşəkkür edirik. 320 00:14:33,946 --> 00:14:42,250 321 00:14:42,250 --> 00:14:43,180 Məni eşidirsən? 322 00:14:43,180 --> 00:14:43,930 Ki, yaxşı? 323 00:14:43,930 --> 00:14:44,760 Mükəmməldir. 324 00:14:44,760 --> 00:14:45,630 Gözəl. 325 00:14:45,630 --> 00:14:47,490 Mənə yalnız ki, qat edək. 326 00:14:47,490 --> 00:14:49,100 OLDU. 327 00:14:49,100 --> 00:14:54,140 Belə ki, bir nəhəng kimi etmək haqqında Ben məlumat indi uşaqlar atmaq. 328 00:14:54,140 --> 00:14:57,370 Və heç bir narahatlıq heç değilseniz hər kiçik xətti aşağıdakı nə 329 00:14:57,370 --> 00:14:58,812 Mən sizə göstərmək haqqında deyiləm. 330 00:14:58,812 --> 00:15:00,770 Jason bildirib ki, hər şey tamamilə online. 331 00:15:00,770 --> 00:15:03,780 Yalnız biz təqdim etmək cəhd olacaq anlayışlar hər kəs əhatə 332 00:15:03,780 --> 00:15:05,270 bu slaydlar bəzi. 333 00:15:05,270 --> 00:15:06,582 Belə ki, yalnız boyunca edin. 334 00:15:06,582 --> 00:15:09,540 Heç bir narahatlıq başa düşmürəm, əgər hər şey; Lakin, hər hansı bir anda əgər 335 00:15:09,540 --> 00:15:12,820 Siz itirilmiş hiss qaldırmaq sizin əl, biz heç bir narahatlıq dayandırmaq lazımdır. 336 00:15:12,820 --> 00:15:15,060 Cool. 337 00:15:15,060 --> 00:15:19,270 >> Beləliklə, mən David ki, bir şey hesab edirəm ki, Artıq cür mühazirə qeyd 338 00:15:19,270 --> 00:15:23,240 və Jason cür alluded edib bu gün bir kitabxanadır budur. 339 00:15:23,240 --> 00:15:27,510 Belə ki, proqramlaşdırma, biz bunlar kitabxana çağırıb. 340 00:15:27,510 --> 00:15:29,690 Harada, mahiyyətcə, bütün onlar yalnız bir set olunur 341 00:15:29,690 --> 00:15:32,610 funksiyaları ki, mahiyyətcə yalnız code 342 00:15:32,610 --> 00:15:35,070 Artıq tərəfindən yazılıb başqası biz bütün bilərsiniz 343 00:15:35,070 --> 00:15:36,410 Bizim proqramları çərçivəsində istifadə edin. 344 00:15:36,410 --> 00:15:38,790 >> Belə ki, necə bir normal deyil kitabxana iş, sağ? 345 00:15:38,790 --> 00:15:40,030 Siz kitabxana qapı daxil edin. 346 00:15:40,030 --> 00:15:41,890 Siz bütün bu var kitab çıxarmaq olar 347 00:15:41,890 --> 00:15:44,590 və məlumat əldə edə bilərsiniz o kitab ərzində. 348 00:15:44,590 --> 00:15:45,840 Proqramlaşdırma eyni şey. 349 00:15:45,840 --> 00:15:48,820 >> Əgər siz artıq bir kitabxana var digər insanlar tərəfindən yazılıb. 350 00:15:48,820 --> 00:15:51,530 Və yol edə bilərsiniz ki, proqramçı və ya tələbə kimi, 351 00:15:51,530 --> 00:15:55,780 ki, kitabxana əldə edə bilərsiniz hashtag # daxildir vasitəsilə. 352 00:15:55,780 --> 00:15:59,720 >> Məsələn, C biz da üç C-ən 353 00:15:59,720 --> 00:16:03,420 adətən üç C standart istifadə , giriş / çıxış kitabxana kitabxanalardan 354 00:16:03,420 --> 00:16:05,540 string kitabxana, və riyaziyyat kitabxana. 355 00:16:05,540 --> 00:16:07,610 >> Ilk ərzində So neçə problem dəstləri 356 00:16:07,610 --> 00:16:10,940 bu üç olacaq ki, ilk növbədə istifadə edirik. 357 00:16:10,940 --> 00:16:14,610 Artıq David kimi So mühazirə izah, 358 00:16:14,610 --> 00:16:17,460 standart I / O kitabxana, və ya standart giriş / çıxış kitabxana 359 00:16:17,460 --> 00:16:18,620 dəqiq ki, yoxdur. 360 00:16:18,620 --> 00:16:23,530 Bu giriş üçün, kodu, sizə imkan verir istifadəçi və çıxış bir şey ki, 361 00:16:23,530 --> 00:16:25,960 ekran, mahiyyətcə ekran çap. 362 00:16:25,960 --> 00:16:29,990 >> Və belə ki, heç bir zaman, hər hansı bir funksiyaları istifadə məsələn funksiyası printf () olan 363 00:16:29,990 --> 00:16:33,319 biz növbəti slayd üzərində getmək olacaq standart daxil əmin olun I / O 364 00:16:33,319 --> 00:16:36,360 kitabxana və ya başqa siz fikrində deyilik printf () funksiyasından istifadə edə bilərsiniz. 365 00:16:36,360 --> 00:16:39,110 , Çünki proqramçı kimi həqiqətən, funksiyası yazıb, heç vaxt 366 00:16:39,110 --> 00:16:41,840 Yalnız kimsə istifadə etdiyiniz öz kodu ərzində Başqa kodu. 367 00:16:41,840 --> 00:16:43,620 >> Bu mənada hər kəs varmı? 368 00:16:43,620 --> 00:16:44,520 Cool. 369 00:16:44,520 --> 00:16:48,530 >> Və sonra biz mahiyyətcə üzərində almaq string.h kitabxana və math.h 370 00:16:48,530 --> 00:16:52,970 yalnız kitabxana bildirir H kitabxana, digər kitabxanalar ki, nəticədə lazımdır 371 00:16:52,970 --> 00:16:55,310 Kodunuzdaki istifadə etmək. 372 00:16:55,310 --> 00:16:57,620 >> Lakin, məqsədlər üçün Bu kitabxana, biz də 373 00:16:57,620 --> 00:17:01,170 biz də bu sinif of yaxşıdır nə CS50 kitabxana adlanır, 374 00:17:01,170 --> 00:17:05,270 cs50.h, biz üçün sizin okuma yaratmışdır 375 00:17:05,270 --> 00:17:07,369 çox əhəmiyyətli və faydalı funksiyaları. 376 00:17:07,369 --> 00:17:09,550 Belə ki, siz bir proqramçı off piggyback bilər 377 00:17:09,550 --> 00:17:14,470 biz artıq belə yazdıq bu funksiya mövcud 378 00:17:14,470 --> 00:17:15,599 istifadə üçün. 379 00:17:15,599 --> 00:17:18,359 >> Mən bir neçə əhatə olacaq funksiyaları çox istifadə 380 00:17:18,359 --> 00:17:20,839 lakin bu bilirik ki, bütün googleable online. 381 00:17:20,839 --> 00:17:24,904 , Çekinmeyin CS50 kitabxana qoparmaq və sonra orada bütün funksiyaları var. 382 00:17:24,904 --> 00:17:25,828 Bəli. 383 00:17:25,828 --> 00:17:28,140 >> HOPARLÖR 5: olmasa Belə ki, proqram istifadə edərək ki, 384 00:17:28,140 --> 00:17:29,916 bizə təmin edilir sinif, ki, yoxdur 385 00:17:29,916 --> 00:17:32,698 biz download və tapmaq üçün istədiyiniz demək Bu mövzu özümüzü fayl və demək 386 00:17:32,698 --> 00:17:33,840 bu kompüter? 387 00:17:33,840 --> 00:17:34,320 >> ANDI PENG: Böyük sual. 388 00:17:34,320 --> 00:17:34,820 Məhz. 389 00:17:34,820 --> 00:17:38,194 Belə ki, siz değilseniz kimi bir kitabxanada fiziki, 390 00:17:38,194 --> 00:17:40,360 sizin üçün heç bir yol yoxdur həqiqətən getmək və onu daxil. 391 00:17:40,360 --> 00:17:42,589 Eyni şey belə C siz proqramlaşdırma 392 00:17:42,589 --> 00:17:45,880 bizim istifadə etdiyiniz əmin etmək lazımdır cihaz kitabxana artıq, çünki 393 00:17:45,880 --> 00:17:47,270 daxil edilmişdir. 394 00:17:47,270 --> 00:17:50,020 Və sonra hashtag zaman # daxildir var kitabxana var. 395 00:17:50,020 --> 00:17:50,520 Bəli. 396 00:17:50,520 --> 00:17:51,920 Yaxşı sualdır. 397 00:17:51,920 --> 00:17:53,461 Hər kəs yaxşı? 398 00:17:53,461 --> 00:17:53,960 Cool. 399 00:17:53,960 --> 00:17:56,371 400 00:17:56,371 --> 00:17:56,870 Oldu. 401 00:17:56,870 --> 00:17:59,330 Belə ki, biz, hit olacaq mahiyyətcə, nə 402 00:17:59,330 --> 00:18:01,620 ilk funksiyası biz proqramçılar kimi 403 00:18:01,620 --> 00:18:03,900 bizim kodu ərzində istifadə etmək niyyətindədir. 404 00:18:03,900 --> 00:18:05,690 Bu printf () funksiyası adlanır. 405 00:18:05,690 --> 00:18:08,450 Belə ki, printf () funksiyası, mən var kimi artıq son slide bildirib, 406 00:18:08,450 --> 00:18:11,830 standart I daxil olan / O, standart giriş / çıxış, kitabxana. 407 00:18:11,830 --> 00:18:16,470 >> Siz etmirsiniz etdiyiniz hər hansı belə əmin olun oh, mənə lazer grab imkan göstərici 408 00:18:16,470 --> 00:18:18,660 zaman istifadə etdiyiniz printf () funksiyası, 409 00:18:18,660 --> 00:18:21,790 Siz I / O standart daxil var kitabxana və ya başqa, siz tərtib edərkən 410 00:18:21,790 --> 00:18:23,760 Əgər bir səhv almaq olacaq , kompüter kimi olacaq, çünki 411 00:18:23,760 --> 00:18:26,140 printf () olduğu oh mən bilmirəm, Mənə izah olduğunuz printf () 412 00:18:26,140 --> 00:18:26,830 edir. 413 00:18:26,830 --> 00:18:30,150 Yaxşı printf () daxil edilir standart I / O, belə ki,) (printf istifadə edərkən, 414 00:18:30,150 --> 00:18:32,960 ki, var əmin olun Sizin kodu Yuxarıda line. 415 00:18:32,960 --> 00:18:36,040 >> Belə ki, məsələn, printf () burada bir funksiyası var. 416 00:18:36,040 --> 00:18:40,260 Bunu bütün çap həyata bir şey deyil istifadəçi mötərizə içərisində. 417 00:18:40,260 --> 00:18:44,840 Heç bir zərbə almaq istəyirsiniz code hüququnun nə bu xətt 418 00:18:44,840 --> 00:18:46,420 burada çap gedir? 419 00:18:46,420 --> 00:18:48,730 Beləliklə, cavab ekran var. 420 00:18:48,730 --> 00:18:50,480 Hər kəs? 421 00:18:50,480 --> 00:18:51,380 >> VERDI: alt. 422 00:18:51,380 --> 00:18:53,510 >> ANDI PENG: Verdi, niyə getmək yoxdur irəli və bütün şərh demək? 423 00:18:53,510 --> 00:18:55,718 >> VERDI: Salam, mənim adı Andi və mən 20 yaşında deyiləm. 424 00:18:55,718 --> 00:18:57,270 ANDI PENG: Ah, sevimli. 425 00:18:57,270 --> 00:19:00,240 Bu istiqamətdə biz olacaq, belə ki, , mənim ad Andi edir, Salam, çap 426 00:19:00,240 --> 00:19:04,280 Mən 20 yaşım olan gerçək bir bəyanat əslində. 427 00:19:04,280 --> 00:19:05,090 >> Sintaksis. 428 00:19:05,090 --> 00:19:08,830 Sintaktik məsələləri belə neçə ki, Sizlərin Bildiyiniz əmin etmək istəyirəm. 429 00:19:08,830 --> 00:19:09,360 Quotes. 430 00:19:09,360 --> 00:19:13,170 Double quotes demək kompüter ki, daxili hər şey 431 00:19:13,170 --> 00:19:14,850 çap gedir. 432 00:19:14,850 --> 00:19:16,620 >> Can daxilində hər şey yalnız tam olaraq necə 433 00:19:16,620 --> 00:19:19,920 Siz istisna olmaqla, yazın adətən sonunda, 434 00:19:19,920 --> 00:19:23,610 biz daxil etmək istəyirəm olacaq bir hash oh sorry bir dash n. 435 00:19:23,610 --> 00:19:24,640 Belə ki, bir dash n. 436 00:19:24,640 --> 00:19:28,884 >> Hər kəs bir tahmin etmək istəyir ki, kodu edir nə? 437 00:19:28,884 --> 00:19:29,465 Bəli. 438 00:19:29,465 --> 00:19:30,840 HOPARLÖR 6: yeni xətt onu qoyur. 439 00:19:30,840 --> 00:19:31,650 ANDI PENG: Məhz. 440 00:19:31,650 --> 00:19:34,660 Belə ki, bu nə deyil nə olursa olsun imkan 441 00:19:34,660 --> 00:19:37,520 Bundan sonra, bu bəyanatdan sonra, yeni xətt çap olunacaq. 442 00:19:37,520 --> 00:19:40,030 Yazılı etdiyiniz zaman ki, sizin code təsadüfi şeylər yoxdur 443 00:19:40,030 --> 00:19:41,738 sonuna köklənmiş Siz istəmirəm ki. 444 00:19:41,738 --> 00:19:43,700 Hər şey olur səliqəli bir xətt çap 445 00:19:43,700 --> 00:19:46,870 və sonra aşağıdakı xəttində başlamaq. 446 00:19:46,870 --> 00:19:50,970 >> Hər kəs nə yadda varmı biz kodlaşdırma etdiyiniz zaman nöqtəli vergül edir? 447 00:19:50,970 --> 00:19:54,580 448 00:19:54,580 --> 00:19:55,330 Bəli. 449 00:19:55,330 --> 00:19:55,740 >> HOPARLÖR 7: Statement. 450 00:19:55,740 --> 00:19:56,010 >> ANDI PENG: Bağışlayın? 451 00:19:56,010 --> 00:19:57,100 >> HOPARLÖR 7: Bu bəyanat bitirmək deyil? 452 00:19:57,100 --> 00:19:57,766 >> ANDI PENG: Bəli. 453 00:19:57,766 --> 00:20:02,670 C, və ya hər hansı bir proqramlaşdırma belə dil, nöqtəli vergül 454 00:20:02,670 --> 00:20:04,640 proqramlaşdırma xəttinin sonuna bildirir. 455 00:20:04,640 --> 00:20:09,240 Belə ki, məsələn, İngilis dili biz müddət istifadə demək, oh, bu son bir cümlə var. 456 00:20:09,240 --> 00:20:12,857 Proqramlaşdırma eyni şey, biz bir nöqtəli vergül bir xətt sonunda adlanır. 457 00:20:12,857 --> 00:20:14,690 Oftentimes, zaman etdiyiniz proqram başlayaraq, 458 00:20:14,690 --> 00:20:17,150 siz dərk edəcəyik bir nöqtəli vergül əlavə etmək üçün unutmaq 459 00:20:17,150 --> 00:20:19,400 və sonra çalıştırmak üçün cəhd edin kodu və bu iş deyil. 460 00:20:19,400 --> 00:20:21,520 Və Ah, kimi istəyirik, mən deyil Bu iş niyə, bilirik. 461 00:20:21,520 --> 00:20:24,394 >> Fırsatlarımız yəqin ki, bir unuttum var nöqtəli vergül və ya bracket və ya bir şey 462 00:20:24,394 --> 00:20:25,020 yerdə. 463 00:20:25,020 --> 00:20:27,740 Belə ki, xatırlamaq vacibdir. 464 00:20:27,740 --> 00:20:29,627 Cool. 465 00:20:29,627 --> 00:20:31,960 Bütün hüquqlar, əlləri show, necə Burada bir çox insanlar heç 466 00:20:31,960 --> 00:20:37,210 AP Computer Science və ya qəbul Heç əvvəl Java proqramlaşdırılmış? 467 00:20:37,210 --> 00:20:37,710 OLDU. 468 00:20:37,710 --> 00:20:38,210 Lovely. 469 00:20:38,210 --> 00:20:41,340 Bu tətbiq olmayacaq sonra, lakin Java, siz 470 00:20:41,340 --> 00:20:44,960 System.out.println deyilən bir şey var C. mövcud deyil ki, 471 00:20:44,960 --> 00:20:49,927 >> Zaman siz C So dəyişənlərin əlavə etmək istədiyiniz 472 00:20:49,927 --> 00:20:51,760 Bir şey daxil istədiyiniz var, çap 473 00:20:51,760 --> 00:20:54,620 xüsusi syntax istifadə etmək olacaq. 474 00:20:54,620 --> 00:20:56,520 Ki, deyirlər mahiyyətcə placeholding-- 475 00:20:56,520 --> 00:21:01,180 Biz yerdə placeholders əlavə tam və ya dəyişən 476 00:21:01,180 --> 00:21:02,580 biz çap etmək istəyirəm ki,. 477 00:21:02,580 --> 00:21:07,430 >> Uşaqlar Gördüyünüz kimi, biz daxil etdik yeni kitabxana header burada fayl. 478 00:21:07,430 --> 00:21:09,130 CS50 kitabxana. 479 00:21:09,130 --> 00:21:13,160 Və CS50 kitabxana ərzində olan biz istifadə edəcəyik ortaq funksiyası 480 00:21:13,160 --> 00:21:15,610 Bizim kurs GetInt adlı (). 481 00:21:15,610 --> 00:21:21,830 >> Heç bir zərbə almaq istəyir GetInt () bəlkə nə edir ola bilər. 482 00:21:21,830 --> 00:21:22,830 >> Auditoriya: [işitilemez] 483 00:21:22,830 --> 00:21:23,550 >> ANDI PENG: Sorry. 484 00:21:23,550 --> 00:21:24,370 Sizə eşitmək bilməz. 485 00:21:24,370 --> 00:21:25,511 Maddie, hər kəs. 486 00:21:25,511 --> 00:21:27,260 Maddie: Oh, bu tələb bir tam üçün. 487 00:21:27,260 --> 00:21:28,051 ANDI PENG: Məhz. 488 00:21:28,051 --> 00:21:30,670 Belə ki, bu funksiya, başqa artıq funksiyası 489 00:21:30,670 --> 00:21:33,690 başqası tərəfindən yazılıb ki, biz indi ilə zəng edə bilərsiniz. 490 00:21:33,690 --> 00:21:38,000 Bu bütün, istifadəçi təklif edir, Siz kod kimi istədiyiniz hər hansı daxil 491 00:21:38,000 --> 00:21:41,850 çalışan və bu whatever-- mağazalar bu halda biz GetInt () etdiyiniz - ing, 492 00:21:41,850 --> 00:21:44,060 belə ki, biz istəyirik deməkdir tam əldə. 493 00:21:44,060 --> 00:21:46,150 >> Və biz saxlamaq olacaq başqa tam da 494 00:21:46,150 --> 00:21:48,900 biz yalnız adlı yaş etdik ki. 495 00:21:48,900 --> 00:21:51,500 Hamı üçün mənada ki? 496 00:21:51,500 --> 00:21:52,190 Cool. 497 00:21:52,190 --> 00:21:56,400 >> Belə ki, indi biz bu tam saxlanılır etdik ki, biz istifadəçi istenir etdik ki, 498 00:21:56,400 --> 00:22:00,010 bu dəyişən, biz yaş adlanan növü int yaradılmış, 499 00:22:00,010 --> 00:22:03,720 biz irəliyə və yer getmək bilər ki, printf () funksiyası. 500 00:22:03,720 --> 00:22:08,970 Belə ki, printf üçün adətən sintaksis (deyil) ki, harada faktiki fiziki da 501 00:22:08,970 --> 00:22:14,410 line ki, tam daxil etmək istəyirəm, Siz orada ki, simvolu etmək 502 00:22:14,410 --> 00:22:17,800 ilə yüzdə simvolu, Istədiyiniz dəyişən növü. 503 00:22:17,800 --> 00:22:20,090 >> Belə ki, bu halda yaş bir tam deyil. 504 00:22:20,090 --> 00:22:25,030 Belə ki, daxil olacaq % I tam çünki. 505 00:22:25,030 --> 00:22:26,860 Və sonra sonra sizin Şərhdə, siz olacaq 506 00:22:26,860 --> 00:22:30,370 vergül və bunu dəyişən adı. 507 00:22:30,370 --> 00:22:33,420 >> Odur ki, biz çap olacaq həyata, Salam, mənim ad Andi deyil, 508 00:22:33,420 --> 00:22:35,730 Mən boş yaşım var. 509 00:22:35,730 --> 00:22:38,890 Sorry, Hashta-- və ya, nə mən daxil olan yaş. 510 00:22:38,890 --> 00:22:42,790 Əgər mən daxil idi Burada mənim GetInt 20 () 511 00:22:42,790 --> 00:22:44,500 Bu eyni şey çap olardı. 512 00:22:44,500 --> 00:22:47,990 Amma mən daxil bir şey istəyirdi başqa, bəlkə 40 və ya 45 kimi, 513 00:22:47,990 --> 00:22:50,800 sonra ki, əks görmək olardı müvafiq kodu. 514 00:22:50,800 --> 00:22:52,886 >> Belə ki, bu bir nümunəsidir bir şey olan 515 00:22:52,886 --> 00:22:55,260 Bu çap və görünür Siz eyni şey kimi, 516 00:22:55,260 --> 00:22:57,593 lakin başlıq altında həqiqətən var kompüter 517 00:22:57,593 --> 00:22:59,560 çox fərqli şeylər olur. 518 00:22:59,560 --> 00:23:00,060 Cool. 519 00:23:00,060 --> 00:23:02,760 520 00:23:02,760 --> 00:23:03,260 Oldu. 521 00:23:03,260 --> 00:23:06,940 Beləliklə, biz çox dəyişənlər nə istəyirsinizsə? 522 00:23:06,940 --> 00:23:08,290 Olduqca asan. 523 00:23:08,290 --> 00:23:09,150 Eyni şey. 524 00:23:09,150 --> 00:23:11,930 Biz də yeni funksiyası var burada) (GetString adlı 525 00:23:11,930 --> 00:23:15,380 də, CS50 kitabxana daxil Bunu bütün istifadəçi təklif edir ki, 526 00:23:15,380 --> 00:23:18,120 bir simli üçün simvol yalnız bir set, 527 00:23:18,120 --> 00:23:19,810 belə bir cümlə kimi və ya bir ad kimi. 528 00:23:19,810 --> 00:23:25,470 >> Belə ki, bu halda, biz iki var ki, string və% i üçün placeholders% s 529 00:23:25,470 --> 00:23:26,750 tam üçün. 530 00:23:26,750 --> 00:23:29,190 Və biz izləmək olacaq ki, iki dəyişənlərin ilə 531 00:23:29,190 --> 00:23:32,670 biz üçün daxil istədiyiniz Onlar cümlə görünür ki. 532 00:23:32,670 --> 00:23:35,471 Belə ki, məsələn, mənim adı boş, mən orada bir ad istəyirəm 533 00:23:35,471 --> 00:23:36,970 mən ilk adı gedirəm. 534 00:23:36,970 --> 00:23:39,637 Və sonra sonra, mən istəyirəm yaş, yaş ikinci olsun. 535 00:23:39,637 --> 00:23:42,720 Və mən, Salam, giriş istəyirdi Mənim adım Andi və mən 20 yaşında deyiləm. 536 00:23:42,720 --> 00:23:46,370 Mən Andi və 20 inputted əgər eyni şey çap olardı; 537 00:23:46,370 --> 00:23:51,134 Ancaq indi biz iki var saxlanılır etdik adı dəyişənlərin həmçinin int. 538 00:23:51,134 --> 00:23:51,634 Bəli. 539 00:23:51,634 --> 00:23:54,124 >> HOPARLÖR 8: olacağını Siz işə əgər run edə 540 00:23:54,124 --> 00:23:55,620 ad və sonunda yaş? 541 00:23:55,620 --> 00:23:55,840 >> ANDI PENG: Bəli. 542 00:23:55,840 --> 00:23:57,006 Bu, həqiqətən, yaxşı sual. 543 00:23:57,006 --> 00:23:59,520 Belə ki, uzun hekayə qısa, no. 544 00:23:59,520 --> 00:24:03,070 Çünki adı və age-- nə dəyişən növü adı? 545 00:24:03,070 --> 00:24:03,950 >> HOPARLÖR 8: String. 546 00:24:03,950 --> 00:24:05,440 >> ANDI PENG: nə dəyişən növü yaş? 547 00:24:05,440 --> 00:24:06,231 >> HOPARLÖR 8: tamədədli. 548 00:24:06,231 --> 00:24:10,290 ANDI PENG: Belə ki, burada biz bir tutucu var simli və tam üçün, sağ? 549 00:24:10,290 --> 00:24:13,350 Belə ki, bu keçid olsaydı, kompüter bilmək niyyətində deyil. 550 00:24:13,350 --> 00:24:16,250 Bu simli yoxlamaq olacaq, və siz bir int vermək üçün cəhd edin, 551 00:24:16,250 --> 00:24:18,083 bu kimi olacaq Mən səhv edirəm, sizə gözləyin 552 00:24:18,083 --> 00:24:21,100 Mən olmalıdır mənə bir int üçün yaddaş verilməsi. 553 00:24:21,100 --> 00:24:23,760 Və burada, zaman Bu tam gözləyir 554 00:24:23,760 --> 00:24:25,640 və bir ad vermək və simli əvəzinə, 555 00:24:25,640 --> 00:24:28,931 bu da çox confusing olacaq, onu dəqiq sizə lazım yol çalışmaz. 556 00:24:28,931 --> 00:24:35,280 Belə ki, burada, adlandırma və sintaksis kodu çalışan üçün çox əhəmiyyətli. 557 00:24:35,280 --> 00:24:37,991 Hər kəs yaxşı? 558 00:24:37,991 --> 00:24:38,490 Bəli. 559 00:24:38,490 --> 00:24:39,476 Maddie. 560 00:24:39,476 --> 00:24:44,620 >> Maddie: Burada biz baxdı etdik bilirik sinif nümunələri, harada onlar xahiş 561 00:24:44,620 --> 00:24:46,950 yaş nə, sizin adı nədir. 562 00:24:46,950 --> 00:24:50,250 Burada ki, doesn't-- olardı biz bu kodu run olsaydı, 563 00:24:50,250 --> 00:24:51,750 ki, xahiş edirəm? 564 00:24:51,750 --> 00:24:54,740 Amma yalnız giriş iki ədəd olardı və sonra bu kimi çalışır? 565 00:24:54,740 --> 00:24:55,781 >> ANDI PENG: Bəli, dəqiq. 566 00:24:55,781 --> 00:24:58,250 Siz bunun üçün istəyirdi Belə ki, ekran, yaş daxil edin 567 00:24:58,250 --> 00:25:01,100 Yalnız bir printf () funksiyası əlavə edə bilərsiniz ki, yaş daxil edin deyir 568 00:25:01,100 --> 00:25:01,600 yuxarıda. 569 00:25:01,600 --> 00:25:02,711 Yaxşı bir sual var. 570 00:25:02,711 --> 00:25:03,210 Bəli. 571 00:25:03,210 --> 00:25:07,964 >> HOPARLÖR 9: Belə ki, artıq olardı GetInt daxil () [işitilemez]. 572 00:25:07,964 --> 00:25:09,380 ANDI PENG: Xeyr, bu, həqiqətən deyil. 573 00:25:09,380 --> 00:25:11,809 Belə ki, bu ki, bütün yalnız boş ekran tələb 574 00:25:11,809 --> 00:25:13,100 input bir şey üçün istifadəçi. 575 00:25:13,100 --> 00:25:17,420 Siz çap istəyirsinizsə, onu istəyirsinizsə, kimi istifadəçi deyir bir şey, 576 00:25:17,420 --> 00:25:21,110 Daha sonra mənə yaş verin () özünüz ki printf lazımdır. 577 00:25:21,110 --> 00:25:23,789 Hər kəs bu istifadə edir, çünki müxtəlif şey üçün funksiyası, 578 00:25:23,789 --> 00:25:26,080 Siz yaş saxlanılması bilər Siz, ünvanı saxlanılması bilər 579 00:25:26,080 --> 00:25:28,060 Siz telefon nömrələri saxlanılması ola bilər. 580 00:25:28,060 --> 00:25:31,190 Və belə qədər həqiqətən Sizin uşaqlar "fərdi istifadə 581 00:25:31,190 --> 00:25:34,390 istədiyiniz nə üçün demək. 582 00:25:34,390 --> 00:25:34,890 Bəli. 583 00:25:34,890 --> 00:25:38,236 >> HOPARLÖR 10: Belə ki, yalnız burada aydınlaşdırmaq üçün siz giriş adı və yaş yoxdur 584 00:25:38,236 --> 00:25:43,020 Bu% s yerinə göstərir ki? 585 00:25:43,020 --> 00:25:44,320 >> ANDI PENG: istifadəçi kimi? 586 00:25:44,320 --> 00:25:47,165 >> HOPARLÖR 10: Bəli, necə Mən nə Mən Andi qoymaq harada pseudocode etmək, 587 00:25:47,165 --> 00:25:48,350 və mən 20 qoymaq bilərəm? 588 00:25:48,350 --> 00:25:48,640 >> ANDI PENG: Bəli. 589 00:25:48,640 --> 00:25:50,250 Belə ki, olsaydı həqiqətən, bu kodu run, 590 00:25:50,250 --> 00:25:52,875 Mən, həqiqətən, çalışan deyiləm indeksi, bu indi yalnız burada. 591 00:25:52,875 --> 00:25:56,910 Mən kodu çalıştırmak üçün olsaydı, mən , kodu tərtib fayl etmək, 592 00:25:56,910 --> 00:26:00,760 kodu run, və sonra ki yalnız giriş onu mənim üçün iki fəzalarında ola bilər. 593 00:26:00,760 --> 00:26:01,260 Bəli. 594 00:26:01,260 --> 00:26:03,843 Siz oyun zaman uşaqlar görəcəksiniz kodu özünüz ətrafında. 595 00:26:03,843 --> 00:26:05,760 596 00:26:05,760 --> 00:26:09,645 >> Biz hərəkət olacaq All right növbəti hissəyə nə 597 00:26:09,645 --> 00:26:11,610 biz bu gün əhatə olacaq. 598 00:26:11,610 --> 00:26:13,980 Biz artıq getmək olacaq nə şərti hesabatlarıdır. 599 00:26:13,980 --> 00:26:16,500 Sizlərin yadda əgər Belə ki, və mühazirə geri 600 00:26:16,500 --> 00:26:19,210 şərti hesabatları onlar bütün bir set var 601 00:26:19,210 --> 00:26:24,010 kompüter üçün təlimat olan müəyyən bir vəziyyət doğru olarsa, 602 00:26:24,010 --> 00:26:27,470 Əgər siz kodu icra şərti daxilində. 603 00:26:27,470 --> 00:26:30,101 >> Scratch-- Belə ki, mahiyyətcə Bu gün böyük mövzu 604 00:26:30,101 --> 00:26:32,850 uşaqlar artıq bütün var ki, hər şey arxasında məntiqi görüldü 605 00:26:32,850 --> 00:26:34,020 ki, biz əhatə edirik. 606 00:26:34,020 --> 00:26:36,190 Və biz edirik bütün bir şey tərcümə 607 00:26:36,190 --> 00:26:39,090 ki, çox asan idi Scratch, və kodlaşdırma ağır 608 00:26:39,090 --> 00:26:41,950 sintaksis daxil biz istifadə edəcəyik C. edir sinfi üçün 609 00:26:41,950 --> 00:26:47,550 Belə ki, məntiqi, bütün bu blok idi orada kodu ki, parça. 610 00:26:47,550 --> 00:26:49,995 Bəli. 611 00:26:49,995 --> 00:26:50,900 OLDU. 612 00:26:50,900 --> 00:26:55,290 >> Biz də başqa ... əgər almaq yalnız bir əlavə qat bəyanat 613 00:26:55,290 --> 00:26:59,120 əgər şərhə mürəkkəbliyi kompüter bu bir göz edir haradan 614 00:26:59,120 --> 00:27:04,260 bu şərt doğru əgər, nə görür Bu iki Mötərizədə daxilində nə var, 615 00:27:04,260 --> 00:27:08,470 else-- cür default əgər kimi Bu vəziyyətdə Bunu cavab vermir. 616 00:27:08,470 --> 00:27:10,120 Bu yol bir çəngəl kimi. 617 00:27:10,120 --> 00:27:14,400 Ondan kənarda Yağış yağır, mən qoymaq bir yağış jaket, başqa bir şey 618 00:27:14,400 --> 00:27:16,330 başqa mən bir yağış jaket qoymaq deyil. 619 00:27:16,330 --> 00:27:18,400 >> Ki, məntiq hamıya mənada edirmi? 620 00:27:18,400 --> 00:27:21,031 Cool. 621 00:27:21,031 --> 00:27:21,530 Oldu. 622 00:27:21,530 --> 00:27:24,970 Çətin misal kimi, belə ki, biz C görmək olardı ki, bu 623 00:27:24,970 --> 00:27:28,890 Mən yaratmaq istəyirdi əgər dəyişən adlı ödev saat. 624 00:27:28,890 --> 00:27:32,050 Və ödev saat az olduqda beşdən, mən Life böyük deyirlər. 625 00:27:32,050 --> 00:27:33,070 Bu gözəl deyil. 626 00:27:33,070 --> 00:27:36,450 Lakin, mübarizə real-- demək olan bu bazar ertəsi günü nə biz bütün 627 00:27:36,450 --> 00:27:39,337 günorta qədər Science Hill var yəqin ki, sağ, indi bunu 628 00:27:39,337 --> 00:27:40,170 Auditoriya: [gülür] 629 00:27:40,170 --> 00:27:42,510 ANDI PENG: Onlar yolu biz ki, sizə təşəkkür edirəm. 630 00:27:42,510 --> 00:27:46,180 biz hardcode olardı yolu C bu nin güman edək Varsa edir 631 00:27:46,180 --> 00:27:49,920 biz artıq növü dəyişən var int burada ödev saat çağırıb. 632 00:27:49,920 --> 00:27:53,870 Ödev saat azdırsa Beş printf (), Life böyükdür. 633 00:27:53,870 --> 00:27:57,330 Unutmayın saxlamaq / n, çünki sonra yeni bir xətt istəyirəm. 634 00:27:57,330 --> 00:27:59,660 Else çap, mübarizə real deyil. 635 00:27:59,660 --> 00:28:03,720 >> Hər kəs necə başa düşmək olar Bu blok transitioned 636 00:28:03,720 --> 00:28:07,610 kodu bu blok daxil? 637 00:28:07,610 --> 00:28:08,110 Cool. 638 00:28:08,110 --> 00:28:11,030 639 00:28:11,030 --> 00:28:11,840 Oldu. 640 00:28:11,840 --> 00:28:15,930 >> Belə ki, indi biz nəzər olacaq cəmi neçə varsa hesabatları. 641 00:28:15,930 --> 00:28:18,140 Belə ki, güman edək Bu proqramın məqsədi 642 00:28:18,140 --> 00:28:20,870 biz bir sinif üçün istifadəçi təklif idi. 643 00:28:20,870 --> 00:28:24,450 Biz üçün GetInt () istifadə Prompt Bu sinif və onlar input dəyəri, 644 00:28:24,450 --> 00:28:27,700 və keçirmək üçün istədiyiniz sinif hansı növü onlar var. 645 00:28:27,700 --> 00:28:30,730 >> Belə ki, mən, bir proqram dizayn idi Gözümüzün bütün adətən demək, 646 00:28:30,730 --> 00:28:35,490 90-100 bir A, 80-90 bir B, və s və s. 647 00:28:35,490 --> 00:28:39,040 Bu səhv nədir bu deyil kod parçası 648 00:28:39,040 --> 00:28:41,393 Mən bunu istəyirəm nə. 649 00:28:41,393 --> 00:28:41,892 Bəli. 650 00:28:41,892 --> 00:28:45,100 >> HOPARLÖR 11: Onlar aşağı məhdudiyyətlər var lakin onlar yuxarı həddi yoxdur. 651 00:28:45,100 --> 00:28:46,280 >> ANDI PENG: Məhz. 652 00:28:46,280 --> 00:28:47,950 Hamı o bildirib nə eşitmək mi? 653 00:28:47,950 --> 00:28:50,200 Yuxarı olmalıdır olacaq məhdudiyyətlər, lakin heç bir aşağı hədləri. 654 00:28:50,200 --> 00:28:52,540 Bağışlayın, ətrafında digər yol, aşağı hədləri, heç bir üst məhdudlaşdırır. 655 00:28:52,540 --> 00:28:55,090 Belə ki, istəyirəm deyərək bir zərbə almaq 656 00:28:55,090 --> 00:28:58,945 nə bu çap olunacaq ekran bu kodu run əgər. 657 00:28:58,945 --> 00:28:59,820 HOPARLÖR 11: bir səhv? 658 00:28:59,820 --> 00:29:01,140 ANDI PENG: bir səhv? 659 00:29:01,140 --> 00:29:02,740 Böyük tahmin, çox doğru deyil. 660 00:29:02,740 --> 00:29:05,465 Heç bir zərbə var? 661 00:29:05,465 --> 00:29:06,640 Bəli, Aaron. 662 00:29:06,640 --> 00:29:10,099 >> AARON: Siz qoymaq 90-dən çox bir şey, 663 00:29:10,099 --> 00:29:11,640 bu var bütün notları gösterir. 664 00:29:11,640 --> 00:29:13,640 Bu A var göstərir ki, Bir B var, bir C. var 665 00:29:13,640 --> 00:29:13,870 >> ANDI PENG: Bəli. 666 00:29:13,870 --> 00:29:14,840 Ki, tam olaraq doğru. 667 00:29:14,840 --> 00:29:17,820 Belə ki, gözəl olardı. 668 00:29:17,820 --> 00:29:21,781 Lakin, onlar qarşılıqlı var Eksklüziv, mən hesab edirəm. 669 00:29:21,781 --> 00:29:23,280 Mən olsaydı kodu bu parça çalıştırmak üçün. 670 00:29:23,280 --> 00:29:26,200 Və sonra yalnız deyək, mən 95 dərəcəli inputted. 671 00:29:26,200 --> 00:29:30,360 Belə ki, 95 indi saxlanılır the grade adlı int. 672 00:29:30,360 --> 00:29:33,610 >> Və belə C bir dil ki, alt üst qədər uzanır 673 00:29:33,610 --> 00:29:36,000 belə ki, həmişə olacaq alt qədər axır. 674 00:29:36,000 --> 00:29:39,420 Belə ki, bura gəlib gedir, əgər oxumaq Bu sinif, və ya daha çox 90 bərabərdir 675 00:29:39,420 --> 00:29:42,850 printf () bir A. Great Mən var 95 var ki, 90-dən çox deyil. 676 00:29:42,850 --> 00:29:44,866 Bu çap olacaq, Mən olacaq bir A. var 677 00:29:44,866 --> 00:29:48,850 , gedir, əgər bu nəzər 95 həmçinin 80-dən çox deyirlər 678 00:29:48,850 --> 00:29:52,970 bu da Got var çap olacaq , və s və belə bir B nida işarəsi 679 00:29:52,970 --> 00:29:53,690 irəli. 680 00:29:53,690 --> 00:29:55,890 >> Biz bütün Gördüyünüz kimi, Bu ortaq səhv 681 00:29:55,890 --> 00:30:00,760 Biz istəyirik ki baş verə bilər kodu yazmaq üçün baxmaq. 682 00:30:00,760 --> 00:30:05,430 Hər kəs, hər hansı bir sualınız haqqında niyə ki baş verirdi? 683 00:30:05,430 --> 00:30:05,930 Great. 684 00:30:05,930 --> 00:30:08,920 685 00:30:08,920 --> 00:30:09,440 OLDU. 686 00:30:09,440 --> 00:30:12,110 >> Beləliklə, biz bu düzeltmek necə, açıq-aydın deyil məntiqi növbəti sual. 687 00:30:12,110 --> 00:30:16,290 Bəli, biz bu gözəl var başqa başqa əgər adlı şeyi 688 00:30:16,290 --> 00:30:18,010 başqa hesabatları əgər. 689 00:30:18,010 --> 00:30:22,230 Siz görə bilərsiniz, əgər istəyirdi ki, problem dəyişdirmək üçün, 690 00:30:22,230 --> 00:30:25,260 Siz hər etmək istəyirdi qarşılıqlı eksklüziv şərait, 691 00:30:25,260 --> 00:30:26,860 Bir başqa əlavə edəcək ... bəyanat əgər. 692 00:30:26,860 --> 00:30:30,068 >> Və course-- bu kimi hesab merdivenler, və ya ladder-- on rungs kimi 693 00:30:30,068 --> 00:30:34,050 Siz bu kimi bir çox əlavə edə bilərsiniz Istədiyiniz kimi bir çox şərtlər istəyirəm. 694 00:30:34,050 --> 00:30:36,790 Mən dərəcəli inputted əgər Belə ki, burada 95 olacaq. 695 00:30:36,790 --> 00:30:39,479 Bu sinif 95-dən çox olduqda, printf (), Mən A. Böyük var. 696 00:30:39,479 --> 00:30:42,020 Bu başqa görmək olacaq ... əgər və bunu olacaq, heç bir Oh, 697 00:30:42,020 --> 00:30:43,750 Mən artıq başqa ilk icra. 698 00:30:43,750 --> 00:30:47,020 Mən bilirəm və ya ilk Varsa mən bilirəm ki, Mən bu hər hansı baxmaq yoxdur 699 00:30:47,020 --> 00:30:48,920 Onlardan biri, çünki Artıq doğru olmuşdur. 700 00:30:48,920 --> 00:30:50,410 Belə ki, aşağı üst run olacaq. 701 00:30:50,410 --> 00:30:53,650 Kimi tezliklə ilk bir, sonra doğru kimi bütün qalan üzərində keçmək olacaq 702 00:30:53,650 --> 00:30:54,675 Başqa ... ifs. 703 00:30:54,675 --> 00:30:55,550 Ki, hissi edirmi? 704 00:30:55,550 --> 00:30:57,841 Belə ki, bu yolla var yoxlanılması müxtəlif səviyyələrdə 705 00:30:57,841 --> 00:31:01,090 və tezliklə onlardan biri, yalan kimi Qalan də, onlar hətta yoxlamaq olmaz. 706 00:31:01,090 --> 00:31:03,577 707 00:31:03,577 --> 00:31:04,076 Cool. 708 00:31:04,076 --> 00:31:07,680 709 00:31:07,680 --> 00:31:08,180 Oldu. 710 00:31:08,180 --> 00:31:11,180 >> Belə ki, bu fərqli bir nümunəsidir şərti bəyanat sort 711 00:31:11,180 --> 00:31:15,250 biz az tez-tez görmək, lakin biz onları görmək və onları istifadə edəcəyik. 712 00:31:15,250 --> 00:31:18,120 Onlar tez-tez daha istəyirik Müəyyən hallarda səmərəli. 713 00:31:18,120 --> 00:31:20,020 Beləliklə, biz deyirlər nə var bir keçid bəyanat. 714 00:31:20,020 --> 00:31:25,140 Beləliklə, biz bir başqa nə əhatə əvvəl Şərhdə, bir əgər ... başqa bəyanat. 715 00:31:25,140 --> 00:31:27,790 Burada nə var var switch hesabatları çağırıb. 716 00:31:27,790 --> 00:31:31,100 >> Nə zaman belə ki, biz keçid istifadə əsas hesabatları var? 717 00:31:31,100 --> 00:31:34,090 Bir keçid şərhdə belə adətən, adətən, həqiqətən 718 00:31:34,090 --> 00:31:38,010 üçün yalnız giriş integers sizin Siz kontrol edirik dəyişən. 719 00:31:38,010 --> 00:31:42,390 Mən kontrol istəyirdi Belə ki, Məsələn üçün müəyyən bir saysız 720 00:31:42,390 --> 00:31:43,720 bir sinif bir 90 var, əgər. 721 00:31:43,720 --> 00:31:48,190 Hesab edirəm ki, A, əgər görmək istəyirik B, və ya C. Mən burada bir halda ola bilər. 722 00:31:48,190 --> 00:31:50,840 Lakin, hal var başqa daimi olmalıdır. 723 00:31:50,840 --> 00:31:53,170 >> Bu mənada belə switch bəyanat yalnız 724 00:31:53,170 --> 00:31:55,290 iki ədəd bərabərlik yoxlayın. 725 00:31:55,290 --> 00:31:57,242 Bu başqa bir şey yoxlamaq deyil. 726 00:31:57,242 --> 00:31:59,950 Ki, belə bir şey çox olmaq Bu istifadə etdiyiniz zaman ehtiyatlı. 727 00:31:59,950 --> 00:32:04,810 Mən yoxlamaq istəyirdi Belə ki, burada görmək 90 Mənim grade 90 və ya 80 bərabər olduqda 728 00:32:04,810 --> 00:32:08,500 və ya 70 və ya 60, sonra çap müvafiq Bu sinif, 729 00:32:08,500 --> 00:32:11,420 Hesab edirəm ki, yazmaq edə olarıq bir keçid şərhdə. 730 00:32:11,420 --> 00:32:15,120 >> Belə ki, bura gəlib gedir, çek Bu daimi bərabər bu tam? 731 00:32:15,120 --> 00:32:17,030 Əgər, bu keçmək olacaq. 732 00:32:17,030 --> 00:32:19,880 Bu daimi bərabərdir iki, və s və s, 733 00:32:19,880 --> 00:32:22,390 Siz default hit qədər, Onların heç biri bərabər olduqda. 734 00:32:22,390 --> 00:32:24,590 Kimi tezliklə onlardan biri kimi bərabər olmaq üçün müəyyən edilir, 735 00:32:24,590 --> 00:32:27,040 Bu nə olacaq kodu və fasilə xətt. 736 00:32:27,040 --> 00:32:30,990 Hansı ki, hit olacaq deməkdir run qırmaq və yalnız tamamilə keçmək 737 00:32:30,990 --> 00:32:32,240 kod altına. 738 00:32:32,240 --> 00:32:37,550 Funksiyaları Belə ki mənada cür Şərhdə, əgər başqa, əgər varsa, başqa kimi. 739 00:32:37,550 --> 00:32:40,830 >> Belə ki, burada konkret var uşaqlar üçün nümunə. 740 00:32:40,830 --> 00:32:46,140 Belə ki, mən istəyirdim ki, fərz edək il təsis adlı dəyişən yaratmaq. 741 00:32:46,140 --> 00:32:50,230 Mən giriş istifadəçi təklif istəyirəm onların məktəb təsis edilib ki, il. 742 00:32:50,230 --> 00:32:53,300 Mən burada bir keçid bəyanat yarada bilərsiniz. 743 00:32:53,300 --> 00:32:56,650 Və mən giriş 1636 ədalətli deyək. 744 00:32:56,650 --> 00:33:01,120 >> Burada Bu code keçid görmək üçün gedir il 1636 bərabər olan yaradılmışdır. 745 00:33:01,120 --> 00:33:03,940 Bu halda görmək olacaq 1636, o bərabər oh, 746 00:33:03,940 --> 00:33:06,230 printf () ola bilməz ki, məktəb up şimal? 747 00:33:06,230 --> 00:33:08,770 Biz güman çünki onlar deyil onlar Harvard getmək əgər burada getmək, 748 00:33:08,770 --> 00:33:10,380 qırmaq və sonuna keçmək. 749 00:33:10,380 --> 00:33:14,090 >> Mən giriş 1701, olsaydı hansı Mən bizim bütün giriş güman 750 00:33:14,090 --> 00:33:17,500 Bu halda keçmək olardı, gəlib halda 1701 iki aşağı, 751 00:33:17,500 --> 00:33:19,660 və Yale çap gəlmisiniz! 752 00:33:19,660 --> 00:33:21,360 Qırmaq sonuna keçmək. 753 00:33:21,360 --> 00:33:25,130 Else siz yəqin ki, bu kurs atırıq online olan zəhmli xoş case-- 754 00:33:25,130 --> 00:33:29,020 Bu getmək olacaq Yale-- üçün default çap, İnternet Salam! 755 00:33:29,020 --> 00:33:29,870 Və fasilə. 756 00:33:29,870 --> 00:33:30,466 Bəli. 757 00:33:30,466 --> 00:33:32,090 >> HOPARLÖR 12: Başqa istifadə edə bilərəmmi əvəzinə orada default? 758 00:33:32,090 --> 00:33:34,550 >> ANDI PENG: Xeyr, çünki yol bu bütün funksiyası 759 00:33:34,550 --> 00:33:39,170 keçid inşa edilir, sintaksis sizə istifadə etmək lazımdır halda iddia default edir. 760 00:33:39,170 --> 00:33:42,400 Əgər başqa, bu halda kimi bir bu halda işi default var. Bəli. 761 00:33:42,400 --> 00:33:45,650 HOPARLÖR 13: Siz bəlkə artıq bildirib, ancaq iki halda daha çox ola bilər? 762 00:33:45,650 --> 00:33:48,066 ANDI PENG: Bəli, siz bilər Istədiyiniz kimi bir çox hallarda var. 763 00:33:48,066 --> 00:33:50,050 Yalnız kimi düşünün sonsuz haqqında əlavə. 764 00:33:50,050 --> 00:33:52,396 >> HOPARLÖR 14: Əgər , 1636-cı ilə 1701 işə 765 00:33:52,396 --> 00:33:54,187 bu, həqiqətən etmir bir fərq sağ? 766 00:33:54,187 --> 00:33:55,770 Bu, yalnız bunun üçün yoxlanılması olacaq. 767 00:33:55,770 --> 00:33:56,900 >> ANDI PENG: Bu var həqiqətən yaxşı sual. 768 00:33:56,900 --> 00:33:58,880 Və biz də toxunmaq lazımdır Bu sonra, ancaq 769 00:33:58,880 --> 00:34:01,160 ki, keçid bilirik Şərhdə bu Sonsuz edir 770 00:34:01,160 --> 00:34:03,536 bu daha əgər daha səmərəli başqa fəaliyyət çünki 771 00:34:03,536 --> 00:34:06,660 funksiyası bir növ istifadə edərək mahiyyətcə, yalnız, sizə imkan verir 772 00:34:06,660 --> 00:34:08,790 düz jump halda siz olmaq lazımdır. 773 00:34:08,790 --> 00:34:10,547 Bəli. 774 00:34:10,547 --> 00:34:11,255 HOPARLÖR 14: Cool. 775 00:34:11,255 --> 00:34:11,754 Thanks. 776 00:34:11,754 --> 00:34:12,526 ANDI PENG: Bəli 777 00:34:12,526 --> 00:34:16,687 >> HOPARLÖR 14: Və bilmədi hallarda kimi və daha çox yoxdur. 778 00:34:16,687 --> 00:34:17,270 ANDI PENG: Xeyr 779 00:34:17,270 --> 00:34:19,860 Belə ki, haqqında məhdudlaşdıran nə var switch bəyanat var ki, 780 00:34:19,860 --> 00:34:21,564 yalnız, yalnız integers sabitləri var. 781 00:34:21,564 --> 00:34:22,064 Bəli. 782 00:34:22,064 --> 00:34:25,179 783 00:34:25,179 --> 00:34:25,820 OLDU. 784 00:34:25,820 --> 00:34:28,659 >> Belə ki, bu bir şeydir ki, uşaqlar, az tez-tez qarşılaşacaq 785 00:34:28,659 --> 00:34:32,280 amma yalnız istədi halda təqdim. 786 00:34:32,280 --> 00:34:36,210 Biz nə burada var bir ternary operator çağırıb. 787 00:34:36,210 --> 00:34:39,370 , Yalnız bir burada mahiyyətcə kimi oldu Şərhdə bir xətt daxil tərtib əgər. 788 00:34:39,370 --> 00:34:42,630 Burada növbəti line üzərinə getmək lazımdır, Növbəti səhifə, daha asan, çünki görmək. 789 00:34:42,630 --> 00:34:44,860 >> Beləliklə, biz bütün bu hüququ gördüm? 790 00:34:44,860 --> 00:34:46,110 Bu riayət etmək olduqca asandır. 791 00:34:46,110 --> 00:34:51,290 Mən adlı dəyişən yaratmaq istəyirdi string adına, əgər müəyyən bir sıra 792 00:34:51,290 --> 00:34:54,770 Mən, bu 100-dən az vermək simli aşağı təyin etmək istəyirsinizsə, 793 00:34:54,770 --> 00:34:57,240 başqa mən yüksək təyin etmək istəyirəm. 794 00:34:57,240 --> 00:35:01,370 >> Burada bu eyni şey edir kod o səkkiz xətləri edirik. 795 00:35:01,370 --> 00:35:03,600 Belə ki, burada mən yaratmaq istəyirəm dəyişən string. 796 00:35:03,600 --> 00:35:08,520 Və bu mən deyiləm şərtdir bir sıra 100-dən az olarsa, yoxlanılması, 797 00:35:08,520 --> 00:35:12,750 sonra, aşağı dəyəri təyin başqa yüksək dəyər təyin. 798 00:35:12,750 --> 00:35:15,802 >> Bu slaydlar, heç bir narahatlıq online olacaq Sizlərin bu aşağı deyil. 799 00:35:15,802 --> 00:35:18,510 Bu yalnız bir sadə yol, bir çox yazılı kodu səmərəli yoludur. 800 00:35:18,510 --> 00:35:21,290 801 00:35:21,290 --> 00:35:21,810 OLDU. 802 00:35:21,810 --> 00:35:25,190 >> Belə ki, indi biz olacaq çox insanlar üçün nə daxil 803 00:35:25,190 --> 00:35:28,660 bir çox, çox confusing kimi şey ilk düşünmək. 804 00:35:28,660 --> 00:35:30,226 loop bölmə. 805 00:35:30,226 --> 00:35:32,600 Belə ki, bu gün biz danışmaq olacaq loops üç növ. 806 00:35:32,600 --> 00:35:34,890 Biz bir müddət ilə başlamaq olacaq loop, sonra bir nə isə loop haqqında danışmaq 807 00:35:34,890 --> 00:35:36,740 və sonra loops üçün haqqında danışmaq. 808 00:35:36,740 --> 00:35:40,010 >> Belə ki, mahiyyətcə, daha çox Orada vizual öyrənənlər, 809 00:35:40,010 --> 00:35:44,410 biz mahiyyətcə, qrafik var bir müddət loop nə təsviri. 810 00:35:44,410 --> 00:35:48,290 Bir proqramlaşdırma Belə ki, başlayır və müəyyən bir nöqtədə loop daxil edin. 811 00:35:48,290 --> 00:35:49,470 Siz vəziyyəti yoxlamaq. 812 00:35:49,470 --> 00:35:52,165 Və vəziyyəti doğru olarsa, daxili kodu icra. 813 00:35:52,165 --> 00:35:53,790 Və ətrafında geri gəlmək və yoxlamaq. 814 00:35:53,790 --> 00:35:57,190 Bu hələ doğru Əgər çalışan saxlamaq bir loop ətrafında və ətrafında bu kodu. 815 00:35:57,190 --> 00:36:00,970 >> Ki Ancaq ikinci vəziyyəti, yalan olur 816 00:36:00,970 --> 00:36:02,739 Siz qırmaq və loop son olacaq. 817 00:36:02,739 --> 00:36:05,030 Bu mahiyyətcə Siz istifadə etmək olacaq sintaksis. 818 00:36:05,030 --> 00:36:08,250 Müəyyən bir vəziyyətdə isə bu doğru deyil, əgər doğru, bunu 819 00:36:08,250 --> 00:36:12,920 Siz son keçmək olacaq və proqramı ilə irəli hərəkət. 820 00:36:12,920 --> 00:36:13,690 OLDU. 821 00:36:13,690 --> 00:36:17,250 >> Hər kəs bir nümunə yoxdur potensial ola bilər nə 822 00:36:17,250 --> 00:36:19,160 Mən kodu bu parça çalıştırmak üçün cəhd? 823 00:36:19,160 --> 00:36:22,470 Yeri gəlmişkən, o Scaz, Andi var SAJ-- Biz e-poçt off imzalamaq lazımdır Jason--, 824 00:36:22,470 --> 00:36:24,830 , Sac sevirəm. 825 00:36:24,830 --> 00:36:25,573 Ki, var. 826 00:36:25,573 --> 00:36:26,500 OLDU. 827 00:36:26,500 --> 00:36:29,829 >> Hər kəs bir nümunə var, və ya Bu çap olardı nə bir fikir? 828 00:36:29,829 --> 00:36:30,870 Bir oyun sual növü. 829 00:36:30,870 --> 00:36:34,550 830 00:36:34,550 --> 00:36:39,380 Belə ki, burada, vəziyyəti xatırlayıram doğru isə biz kontrol edirik. 831 00:36:39,380 --> 00:36:42,840 Bu doğru isə, belə çap gedir, mən Saj ​​sevgi! 832 00:36:42,840 --> 00:36:48,460 Biz istədiyiniz hər hansı bir məqam var başqa bir şey bu dəyişdirmək? 833 00:36:48,460 --> 00:36:49,050 Sağ, No? 834 00:36:49,050 --> 00:36:51,470 >> Burada Belə ki, biz var yəqin ki, nə rast 835 00:36:51,470 --> 00:36:54,310 bir çox bugging olacaq Sizin proqramları, sonsuz loop. 836 00:36:54,310 --> 00:36:56,268 Siz tapa bilərsiniz ki, əgər , kodu bu parça run 837 00:36:56,268 --> 00:36:58,160 yalnız saxlamaq olacaq çap, mən Saj ​​sevgi! 838 00:36:58,160 --> 00:37:00,701 Biz dəstək üçün təşəkkür edirik baxmayaraq, biz kompüter istəmirik 839 00:37:00,701 --> 00:37:02,910 çünki qəza Mən Saj ​​sevgi çap saxlamaq! 840 00:37:02,910 --> 00:37:05,320 >> Belə ki, xahiş edirik, xahiş edirik, sonsuz loop qarşısını almaq 841 00:37:05,320 --> 00:37:07,320 gedir, heç vaxt, çünki saxta qiymətləndirmək 842 00:37:07,320 --> 00:37:08,780 və siz heç vaxt olacaq loop tərk etmək. 843 00:37:08,780 --> 00:37:10,530 Və olacaq əbədi sucked. 844 00:37:10,530 --> 00:37:13,000 Cool. 845 00:37:13,000 --> 00:37:13,694 OLDU. 846 00:37:13,694 --> 00:37:15,610 loop ikinci növü biz bu gün haqqında danışmaq lazımdır 847 00:37:15,610 --> 00:37:17,580 loop isə nə isə loop do edir. 848 00:37:17,580 --> 00:37:20,580 Və bir do loop isə deyirlər Bir do və bir müddət var, çünki. 849 00:37:20,580 --> 00:37:24,390 Belə ki, bu bir müddət olduqca oxşar loop, lakin bir az fərqli. 850 00:37:24,390 --> 00:37:27,620 Burada, nə olacaq bu daxilində nə var 851 00:37:27,620 --> 00:37:29,747 müəyyən bir vəziyyət doğru edir. 852 00:37:29,747 --> 00:37:32,580 Belə ki, əgər mən C və mən kompüter idi Kodu bu parça aşağı çalışan, 853 00:37:32,580 --> 00:37:33,880 Mən üst bir göz atın. 854 00:37:33,880 --> 00:37:36,890 Mən bu şey demək, C gedin. 855 00:37:36,890 --> 00:37:40,550 Və sonra mən bu isə yoxlamaq doğrudur, mən bunu təkrar var. 856 00:37:40,550 --> 00:37:42,750 Amma bu yalan isə, sonra irəli hərəkət 857 00:37:42,750 --> 00:37:44,700 və mən yenə geri loop getmək heç vaxt. 858 00:37:44,700 --> 00:37:48,360 >> Heç bir zərbə bilər nə fərq 859 00:37:48,360 --> 00:37:52,130 Bu loop və biz arasında sadəcə demək olar idi baxdı. 860 00:37:52,130 --> 00:37:52,717 Bəli. 861 00:37:52,717 --> 00:37:55,050 HOPARLÖR 15: vəziyyəti mindikdən sonra yerinə əvvəl? 862 00:37:55,050 --> 00:37:55,841 ANDI PENG: Məhz. 863 00:37:55,841 --> 00:37:57,984 Belə ki, o deyib vəziyyəti sonra deyil, əvvəl gəlir. 864 00:37:57,984 --> 00:38:00,400 Nəticədə, fərq Bu isə loop arasında 865 00:38:00,400 --> 00:38:03,597 Yalnız nə olacaq ki, asılı olmayaraq, bu daxilində nə var 866 00:38:03,597 --> 00:38:06,430 Sizin şərtdir və ya doğru, sonra vəziyyəti yoxlamaq. 867 00:38:06,430 --> 00:38:08,304 Belə ki, bu halda, siz etdiyiniz always-- bu şəkildə, 868 00:38:08,304 --> 00:38:11,240 Siz həmişə əmin edirik nə içərisində azı çalışır 869 00:38:11,240 --> 00:38:14,230 bir dəfə görmək yoxlanılması əvvəl Əgər siz yenidən run. 870 00:38:14,230 --> 00:38:18,040 >> Və burada bir nümunəsidir biz bunu istifadə edəcək zaman. 871 00:38:18,040 --> 00:38:22,570 Belə ki, məsələn, mən istəyirdi var yaş adına növü int dəyişən, 872 00:38:22,570 --> 00:38:25,640 Mən təklif etmək istəyirəm yaş üçün istifadəçi, 873 00:38:25,640 --> 00:38:27,910 I) (printf etmək gedirəm Neçə yaşın var? 874 00:38:27,910 --> 00:38:30,330 yaş = GetInt (), hansı istifadəçi isteyen olunur. 875 00:38:30,330 --> 00:38:32,140 >> Və bəzi insanlar həqiqətən annoying olacaq. 876 00:38:32,140 --> 00:38:34,931 Və bugs istəmirəm Sizin kimsə proqramı kimi giren 877 00:38:34,931 --> 00:38:36,680 oh Mən 4 yaş və ya hər hansı mənfi deyiləm. 878 00:38:36,680 --> 00:38:39,900 Bu halda onlar əgər bu qiymətləndirir bunu 879 00:38:39,900 --> 00:38:43,150 Mən gedirəm o deməkdir ki, doğru geri gedir və bunu saxlamaq lazımdır. 880 00:38:43,150 --> 00:38:45,310 Belə ki, bu davam edir yenidən isteyen istifadəçi 881 00:38:45,310 --> 00:38:47,960 bir real kimi vermək yaş nömrəsi və bu 882 00:38:47,960 --> 00:38:51,930 geri gedən və redoing saxlamaq niyyətindədir onlar bir real yaş vermək qədər 883 00:38:51,930 --> 00:38:56,900 daha çox, və ya sıfır. 884 00:38:56,900 --> 00:38:58,020 >> Belə ki, ipucu işarə. 885 00:38:58,020 --> 00:39:02,263 Bu, çox, çox faydalı olacaq Sizin pset problemlərdən biri üçün. 886 00:39:02,263 --> 00:39:04,155 Bəli. 887 00:39:04,155 --> 00:39:05,580 >> HOPARLÖR 16: Whoops, sorry. 888 00:39:05,580 --> 00:39:06,288 >> ANDI PENG: Yep. 889 00:39:06,288 --> 00:39:09,424 >> HOPARLÖR 16: orada deyil bir göt olmaq ancaq 890 00:39:09,424 --> 00:39:10,340 ANDI PENG: Heç bir narahatlıq. 891 00:39:10,340 --> 00:39:11,990 HOPARLÖR 16: var --are Burada müxtəlif qaydaları, 892 00:39:11,990 --> 00:39:13,810 və ya sadəcə unutmaq idi kotirovka qoymaq? 893 00:39:13,810 --> 00:39:14,250 >> ANDI PENG: Bəli Oh. 894 00:39:14,250 --> 00:39:15,530 Bağışlayın ki, tamamilə mənim pis. 895 00:39:15,530 --> 00:39:17,100 Ki, mütləq idi kotirovka olması lazımdır. 896 00:39:17,100 --> 00:39:17,690 Yaxşı tutmaq. 897 00:39:17,690 --> 00:39:18,800 Bu run olardı. 898 00:39:18,800 --> 00:39:22,070 899 00:39:22,070 --> 00:39:22,830 OLDU. 900 00:39:22,830 --> 00:39:26,160 >> Belə ki, loop son type biz danışmaq lazımdır haqqında, nəhayət, ən mehriban 901 00:39:26,160 --> 00:39:28,854 Kompleks loop üçün edir. 902 00:39:28,854 --> 00:39:30,770 Əgər deyilsə, narahat olmayın o deməkdir ki, bilirik. 903 00:39:30,770 --> 00:39:32,061 Bu ilk olduqca çaşdırıcı deyil. 904 00:39:32,061 --> 00:39:33,640 Biz nümunə artıq getmək lazımdır. 905 00:39:33,640 --> 00:39:37,040 >> Loop üçün olur ki, bütün üç bəyanatlar var ki, 906 00:39:37,040 --> 00:39:38,380 Siz daxil olacaq ki. 907 00:39:38,380 --> 00:39:42,130 Belə ki, müəyyən bir şey üçün, sen dəyişən başlamaq üçün gedir. 908 00:39:42,130 --> 00:39:45,280 Siz vəziyyəti əlavə olacaq olan bu loop yayınlanmaya davam edir. 909 00:39:45,280 --> 00:39:47,790 Və sonra, sonunda loop, siz onu yeniləmə olacaq. 910 00:39:47,790 --> 00:39:50,248 Siz dəyişən təkmilləşdirə bilər Siz takip etmək istəyirəm ki,. 911 00:39:50,248 --> 00:39:52,530 Belə ki, biz adətən istifadə Biz loops üçün 912 00:39:52,530 --> 00:39:55,390 Bir üçün bir loop almaq istəyirsinizsə dəfə müəyyən 913 00:39:55,390 --> 00:39:58,900 və biz artıq Oh, mən istəyirəm, bilirəm Bu loop, 10 dəfə kimi icra etmək 914 00:39:58,900 --> 00:40:03,060 sonra mən artıq getmək lazımdır do-- Növbəti səhifə nümunə. 915 00:40:03,060 --> 00:40:07,830 >> Belə ki, burada, məsələn, Not, əgər 10 dəfə təkrar bir şey istədilər 916 00:40:07,830 --> 00:40:10,790 bütün idi demək idi, Mən Saj ​​sevgi 10 dəfə təkrar! 917 00:40:10,790 --> 00:40:15,260 olan daha məqbul bizim üçün dəstək nümayişi 918 00:40:15,260 --> 00:40:17,120 daha sonsuz loop çox. 919 00:40:17,120 --> 00:40:19,920 Burada, necə ki C və yazmaq üçün keçid 920 00:40:19,920 --> 00:40:26,040 Mən yaratmaq üçün gedirəm int üçün və ya i adlı növü int bir dəyişən elan. 921 00:40:26,040 --> 00:40:30,089 Mən başlamaq üçün gedirəm Bu 0, belə ki, i = 0; 922 00:40:30,089 --> 00:40:31,630 və bu mənim şərt olacaq. 923 00:40:31,630 --> 00:40:33,860 Belə ki, i az 10 edir. 924 00:40:33,860 --> 00:40:36,096 Və sonra end-- at sen son bəyanatı 925 00:40:36,096 --> 00:40:38,710 üçün gedən yeniləmə nə dəyişən i olur 926 00:40:38,710 --> 00:40:40,206 Sizin loop üçün sonunda. 927 00:40:40,206 --> 00:40:42,830 Belə ki, çünki cür confusing var Bu xəttin müxtəlif hissələri 928 00:40:42,830 --> 00:40:44,871 müxtəlif at olur loop növləri. 929 00:40:44,871 --> 00:40:46,746 Amma artıq getmək lazımdır ki, pseudocode nümunəsi 930 00:40:46,746 --> 00:40:50,360 və bəlkə bu izah yalnız bir az daha yaxşı. 931 00:40:50,360 --> 00:40:51,500 >> Belə ki, burada. 932 00:40:51,500 --> 00:40:52,929 Yəni biz yalnız gördüm loop var. 933 00:40:52,929 --> 00:40:55,470 Əsasən pseudocode, nə Bu proqram baş verir, 934 00:40:55,470 --> 00:40:57,940 ilk mən yaratmaq alıram deyil i, 0 üçün başlatılıyor. 935 00:40:57,940 --> 00:41:00,440 Mən əgər görmək yoxlanılması alıram 10-dən az olan halda 936 00:41:00,440 --> 00:41:02,840 Bu ilk dəfə 0 çünki az 10 edir. 937 00:41:02,840 --> 00:41:04,727 Belə ki, loop run gedir. 938 00:41:04,727 --> 00:41:06,310 Və sonra mən bu xətt çap gedirəm. 939 00:41:06,310 --> 00:41:11,240 Və sonra bu xəttin sonunda, sağ burada, mən i, i ++ artım gedirəm, 940 00:41:11,240 --> 00:41:13,370 bütün vasitəsidir bir incrementing. 941 00:41:13,370 --> 00:41:15,460 >> Mən indi 1. 942 00:41:15,460 --> 00:41:17,960 Mən əgər, bir dəfə 0 idi indi 1 var, bu arttırmayı. 943 00:41:17,960 --> 00:41:19,610 Və sonra mən geri getmək üçün gedirəm loop əvvəlinə 944 00:41:19,610 --> 00:41:20,730 və mən vəziyyəti yoxlamaq. 945 00:41:20,730 --> 00:41:22,080 Hələ şərt doğrudur? 946 00:41:22,080 --> 00:41:24,030 Bəli, 1 hələ az 10 edir. 947 00:41:24,030 --> 00:41:27,370 Belə ki, daha bu çap olacaq getmək və sonra i arttırmayı, və yoxlamaq 948 00:41:27,370 --> 00:41:29,180 şərt davamlı, davamlı, 949 00:41:29,180 --> 00:41:33,290 Siz nəhayət almaq qədər nöqtəsinə i 10 edir. 950 00:41:33,290 --> 00:41:36,300 >> Bu 10 dəfə çap olacaq və sonra i 10 bərabər gedir. 951 00:41:36,300 --> 00:41:37,800 Siz vəziyyəti yoxlamaq olacaq. 952 00:41:37,800 --> 00:41:38,760 10-dən 10-az? 953 00:41:38,760 --> 00:41:40,370 Xeyr, yalan. 954 00:41:40,370 --> 00:41:43,020 Belə ki, bu loop niyyətində deyil run, qırmaq olacaq, 955 00:41:43,020 --> 00:41:45,040 və olacaq Sizin kodu ilə davam edir. 956 00:41:45,040 --> 00:41:47,550 >> Sizlərin bu Gördüyünüz kimi həqiqətən böyük nümunəsidir 957 00:41:47,550 --> 00:41:53,110 loop siz ki, proqram bilər dəfə müəyyən bir məbləği çalışır. 958 00:41:53,110 --> 00:41:54,457 Hər bir aydın? 959 00:41:54,457 --> 00:41:54,956 Bəli. 960 00:41:54,956 --> 00:41:59,060 >> HOPARLÖR 17: Necə artım haqqında dözərək, müxtəlif kodlaşdırma edir? 961 00:41:59,060 --> 00:42:02,060 >> ANDI PENG: Siz biz getmək lazımdır can-- növbəti slayd bu artıq. 962 00:42:02,060 --> 00:42:03,350 Yaxşı sualdır. 963 00:42:03,350 --> 00:42:05,910 Mən hərəkət əvvəl anyone-- deyil Us bütün qarışıq hər kəs, 964 00:42:05,910 --> 00:42:07,640 bu, həqiqətən çətin bir anlayışdır, çünki. 965 00:42:07,640 --> 00:42:09,510 Heç bir narahatlıq, you're-- OK əgər. 966 00:42:09,510 --> 00:42:10,010 Cool. 967 00:42:10,010 --> 00:42:12,836 968 00:42:12,836 --> 00:42:13,490 >> Oldu. 969 00:42:13,490 --> 00:42:14,610 Yalnız ümumi slide. 970 00:42:14,610 --> 00:42:18,020 Bu isə loop edir loop üçün eyni şey idi. 971 00:42:18,020 --> 00:42:19,631 Bu, yalnız fərqli yazılı. 972 00:42:19,631 --> 00:42:22,130 Siz uşaqlar slaydlar diqqətlə oxumaq olar sonra sizin rahatlığınız. 973 00:42:22,130 --> 00:42:24,880 Amma yalnız çox olduğunu bilmək eyni şey yazmaq yolları 974 00:42:24,880 --> 00:42:28,300 müxtəlif loops ilə baş. 975 00:42:28,300 --> 00:42:28,800 OLDU. 976 00:42:28,800 --> 00:42:32,380 >> Belə ki, indi biz sual almaq nə biz bir loop daxilində bir loop var. 977 00:42:32,380 --> 00:42:35,810 Biz real nəzərə alırıq Burada Inception növü stuff. 978 00:42:35,810 --> 00:42:40,640 Siz hər şeyi neçə etmək istədiyiniz zaman digər şeylər daxilində dəfə 979 00:42:40,640 --> 00:42:44,129 ki, şeylər çox dəfə loop üçün nested deyirlər nə istəyirəm. 980 00:42:44,129 --> 00:42:47,420 Sizin üçün ilk bu görmək və çox qarışıq almaq, bütün biz burada edirik 981 00:42:47,420 --> 00:42:50,580 loop olduğu üçün olan Biz sıra dəyişən var. 982 00:42:50,580 --> 00:42:54,500 Amma içəridə, biz də başqa var adlı dəyişən sütun loop üçün. 983 00:42:54,500 --> 00:42:58,560 Və Mən sizə bütün gəlir ilk saxlamaq səhv 984 00:42:58,560 --> 00:43:00,310 bu cəlb track--, bu cəlb edir. 985 00:43:00,310 --> 00:43:03,000 Yalnız səbəb cəhd etməyin vasitəsilə, onu cəlb edir. 986 00:43:03,000 --> 00:43:06,630 >> Bu parça sizin rəhbəri, kağız, və ya hər hansı, yazmaq satır, 987 00:43:06,630 --> 00:43:08,614 sıra bərabərdir nə takip. 988 00:43:08,614 --> 00:43:10,780 Takip sütun yazmaq nə sütun bərabərdir. 989 00:43:10,780 --> 00:43:13,490 Və nə takip hər iteration ilə çap. 990 00:43:13,490 --> 00:43:16,320 Bu loop hər iteration, hər ki, böyük loop iteration, 991 00:43:16,320 --> 00:43:17,820 yalnız məntiq aşağıdakı saxlamaq. 992 00:43:17,820 --> 00:43:20,190 Mən sizə zəmanət, Siz görmək nə siz sevgi lazımdır 993 00:43:20,190 --> 00:43:24,307 bu, çox da var, çünki Sizin problem dəstləri üçün tətbiq. 994 00:43:24,307 --> 00:43:24,806 Cool. 995 00:43:24,806 --> 00:43:27,501 996 00:43:27,501 --> 00:43:28,000 Oldu. 997 00:43:28,000 --> 00:43:30,723 Ən mühüm şey belə uşaqlar yəqin ki, bütün var ki, 998 00:43:30,723 --> 00:43:32,400 İndi haqqında düşünür, Sizin Problem Set 1s, 999 00:43:32,400 --> 00:43:33,650 olan Cümə axşamı / Cümə əlaqədardır. 1000 00:43:33,650 --> 00:43:36,890 1001 00:43:36,890 --> 00:43:39,710 >> Sizin water.c Proqramda, Siz var olacaq işarə 1002 00:43:39,710 --> 00:43:41,590 giriş üçün istifadəçi təklif edir. 1003 00:43:41,590 --> 00:43:43,640 Sizin mario.c proqram çərçivəsində Siz var olacaq 1004 00:43:43,640 --> 00:43:46,431 olan loop üçün nested istifadə etmək loop üçün daxilində üçün loop, 1005 00:43:46,431 --> 00:43:50,247 mahiyyətcə, piramida blokunun çap nə kimi Mario vasitəsilə jump var. 1006 00:43:50,247 --> 00:43:53,330 Və sonra daxili greedy-- ya bəlkə Əgər hər hansı bir uşaqlar varsa, dəyişiklik edilməsi 1007 00:43:53,330 --> 00:43:55,740 Heç that-- eşitmişəm Siz çox olmalıdır olacaq 1008 00:43:55,740 --> 00:43:58,160 ilk üzən point dəyərləri ehtiyatlı. 1009 00:43:58,160 --> 00:44:01,860 Unutmayın üzən ondalık və integers eyni şey deyil. 1010 00:44:01,860 --> 00:44:03,620 Biri olan takip edin. 1011 00:44:03,620 --> 00:44:05,953 Və istifadə etmək olacaq şərti hesabatları, eləcə də. 1012 00:44:05,953 --> 00:44:09,070 1013 00:44:09,070 --> 00:44:10,940 >> Bütün sağ, son şey. 1014 00:44:10,940 --> 00:44:12,770 Mən sol bir neçə dəqiqə var. 1015 00:44:12,770 --> 00:44:13,460 Style. 1016 00:44:13,460 --> 00:44:19,320 Belə ki, bu deyil bir şey deyil həqiqətən səmərəliliyinin təsir, 1017 00:44:19,320 --> 00:44:21,010 və ya kod faktiki çalışan. 1018 00:44:21,010 --> 00:44:24,380 Lakin, kimi təsir Sizin qreyderlər, sizin oxucu kimi. 1019 00:44:24,380 --> 00:44:27,290 Siz etdiyiniz əgər, özünüzü təsir bir problem tapmaq üçün çalışırıq. 1020 00:44:27,290 --> 00:44:30,700 Bu kod okunabilirlik təsir. 1021 00:44:30,700 --> 00:44:34,070 >> Siz çalışdığınız zaman kimi belə stil, əgər, İngilis dili üçün inşa stil 1022 00:44:34,070 --> 00:44:36,070 bəndlərə yox idi, cür hər şey var 1023 00:44:36,070 --> 00:44:39,190 bir xətt birlikdə jumbled, onu heç bu, həqiqətən çətin edir 1024 00:44:39,190 --> 00:44:42,620 belə, inşa oxumaq üçün Sizin xal məntiqi səs var. 1025 00:44:42,620 --> 00:44:44,390 Proqramlaşdırma eyni şey. 1026 00:44:44,390 --> 00:44:47,910 Siz horribly qaranlıq ola bilər Scaz əhatə edəcək indeksi, 1027 00:44:47,910 --> 00:44:49,660 və hələ run və funksiyası bilər. 1028 00:44:49,660 --> 00:44:53,110 Amma bizim üçün, kimi sevimli TAS olacaq oxu və psets qiymətləndirilməsi, 1029 00:44:53,110 --> 00:44:54,460 ki, çox gözəl deyil. 1030 00:44:54,460 --> 00:44:56,859 >> Belə ki, xahiş edirik, naminə bizə və özünüzü, 1031 00:44:56,859 --> 00:44:58,900 zaman düzeltmek üçün çalışırıq Sizin kodu bir problem, 1032 00:44:58,900 --> 00:45:00,774 və çalışdığınız Öz kodu oxumaq etmək 1033 00:45:00,774 --> 00:45:03,910 Siz bəzi konvensiyalara əməl biz artıq getmək olacaq ki. 1034 00:45:03,910 --> 00:45:04,510 >> Belə ki, ilk. 1035 00:45:04,510 --> 00:45:07,070 Sizin dəyişənlərin mənalı adlar verirlər. 1036 00:45:07,070 --> 00:45:11,450 Siz tam saxlamaq istəyirsinizsə yaş adlanan bu yaş adını edin. 1037 00:45:11,450 --> 00:45:12,875 Bu boyu adı yoxdur. 1038 00:45:12,875 --> 00:45:14,750 Zaman çalışdığınız hündürlüyü bir yaş saxlamaq, 1039 00:45:14,750 --> 00:45:16,722 hər şeyi edir bizim üçün çox confusing. 1040 00:45:16,722 --> 00:45:17,930 Biz səhv etmək kimi deyil. 1041 00:45:17,930 --> 00:45:19,180 Siz səhv etmək kimi deyil. 1042 00:45:19,180 --> 00:45:20,350 Heç bir səhv etmək bəyənir. 1043 00:45:20,350 --> 00:45:23,100 Əgər bir şey yaratmaq üçün olacaq, bu mənalı bir şey adı. 1044 00:45:23,100 --> 00:45:26,440 >> Lakin, loop üçün, bir karakter dəyişənlər adətən gözəl edir. 1045 00:45:26,440 --> 00:45:31,350 Və loop üçün, əgər siz yalnız i, və j, k, yalnız bunu çekinmeyin. 1046 00:45:31,350 --> 00:45:32,670 >> Ardıcıl başlatma. 1047 00:45:32,670 --> 00:45:33,770 Belə ki, nə deməkdir? 1048 00:45:33,770 --> 00:45:37,600 Ki, nəzəri, texniki deməkdir Siz başlamaq və yarada 1049 00:45:37,600 --> 00:45:40,140 eyni xətt üzrə çox dəyişənlər. 1050 00:45:40,140 --> 00:45:42,820 Belə ki, məsələn, mən yarada scaz_age adlı tam, 1051 00:45:42,820 --> 00:45:47,110 və tam, andi_age 20 = adlı və tam jason_age adlı 1052 00:45:47,110 --> 00:45:48,090 eyni xətt üzrə. 1053 00:45:48,090 --> 00:45:52,060 Mən də yalnız bir təyin edə bilər Onlara və dəyərlərə deyil, s. 1054 00:45:52,060 --> 00:45:54,142 Biz bunu etməyin xahiş edirik. 1055 00:45:54,142 --> 00:45:57,350 Çünki burada mahiyyətcə yaratdıq üç dəyişənlər, lakin onlardan yalnız biri 1056 00:45:57,350 --> 00:45:58,295 həqiqətən bir dəyəri var. 1057 00:45:58,295 --> 00:46:00,170 Və sonra biz olduğunuzda kodu oxumaq üçün çalışırıq, 1058 00:46:00,170 --> 00:46:01,850 və ya düzeltmek üçün çalışdığınız əgər Sizin kodu bir problem, 1059 00:46:01,850 --> 00:46:03,340 Bu riayət etmək çox confusing var. 1060 00:46:03,340 --> 00:46:09,300 Belə ki, yalnız sizin okunabilirlik üçün üçün Bizim okunabilirlik ki, yoxdur. 1061 00:46:09,300 --> 00:46:10,355 >> Ardıcıl qıvrım aşırma. 1062 00:46:10,355 --> 00:46:12,980 Bəzi insanlar onların qoymaq istəyirəm müxtəlif yerlərdə qıvrım aşırma. 1063 00:46:12,980 --> 00:46:14,100 Bu, həqiqətən etməz. 1064 00:46:14,100 --> 00:46:17,900 Yalnız ardıcıl etdiyiniz əmin olun Sizin Əgər siz onları qoymaq istəyirəm harada öz kodu. 1065 00:46:17,900 --> 00:46:18,950 >> Ardıcıl spacing. 1066 00:46:18,950 --> 00:46:22,040 Bir sonra boşluq qoymaq loop üçün, həmişə bunu. 1067 00:46:22,040 --> 00:46:24,930 Yalnız kimi növ bunu etməyin bəzi yerlərdə, başqaları bunu etməyin. 1068 00:46:24,930 --> 00:46:26,580 Just ardıcıl olun. 1069 00:46:26,580 --> 00:46:29,500 >> İkincisi, heç istəyirsinizsə, CS50 Style Guide diqqətlə oxumaq, 1070 00:46:29,500 --> 00:46:33,230 biz rəsmi style guide var ki, , bu konvensiyaların bütün deyir 1071 00:46:33,230 --> 00:46:34,890 plus daha çox. 1072 00:46:34,890 --> 00:46:35,530 Bu online. 1073 00:46:35,530 --> 00:46:38,670 Bu cs50.net/style kimi ya kimi bir şey. 1074 00:46:38,670 --> 00:46:40,180 Siz google bilər. 1075 00:46:40,180 --> 00:46:41,399 >> Ardıcıllıq açardır. 1076 00:46:41,399 --> 00:46:43,190 Belə ki, narahat olmayın nə digər insanlar edirik 1077 00:46:43,190 --> 00:46:46,180 yalnız əmin olun öz kodu ərzində ardıcıl. 1078 00:46:46,180 --> 00:46:50,570 Hər kəs bu barədə hər hansı bir sualınız? 1079 00:46:50,570 --> 00:46:51,070 Bəli. 1080 00:46:51,070 --> 00:46:53,370 >> HOPARLÖR 18: Belə ki, düzgün şey başlatma yalnız ilə 1081 00:46:53,370 --> 00:46:56,130 ayrı onlara bütün var line, nə deyərək edirik ki? 1082 00:46:56,130 --> 00:46:58,850 >> ANDI PENG: Mən nadir hallarda bu baş var. 1083 00:46:58,850 --> 00:47:02,230 Istəyirdi əgər Lakin, istəyirdi əgər Sizin kodu kosmik qənaət kimi olmaq, 1084 00:47:02,230 --> 00:47:04,000 və ya nə olursa olsun, siz bunu edə bilərsiniz. 1085 00:47:04,000 --> 00:47:07,800 Biz yalnız başlamaq deyil ki, xahiş bir şey deyil, s. 1086 00:47:07,800 --> 00:47:12,600 Belə ki, int scaz_age etmək istəyirsinizsə, int andi_age, int jason_age ki, gözəl. 1087 00:47:12,600 --> 00:47:15,600 Yalnız bir başlamaq etmir və başqaları deyil. 1088 00:47:15,600 --> 00:47:18,380 1089 00:47:18,380 --> 00:47:19,904 >> Suallar? 1090 00:47:19,904 --> 00:47:20,850 Oldu. 1091 00:47:20,850 --> 00:47:24,610 Mən keçmək gedirəm mikrofon və lazer pointer, 1092 00:47:24,610 --> 00:47:28,862 və dəyənək bu nöqtədə Scaz üçün. 1093 00:47:28,862 --> 00:47:29,808 Bu yöndəmsiz. 1094 00:47:29,808 --> 00:47:32,650 1095 00:47:32,650 --> 00:47:33,200 Bax budur. 1096 00:47:33,200 --> 00:47:34,408 >> BRIAN SCASSELLATI: Təşəkkür edirəm. 1097 00:47:34,408 --> 00:47:42,500 1098 00:47:42,500 --> 00:47:43,380 Necə səs ki? 1099 00:47:43,380 --> 00:47:46,420 1100 00:47:46,420 --> 00:47:47,900 Sound yaxşı? . 1101 00:47:47,900 --> 00:47:49,220 Əla. 1102 00:47:49,220 --> 00:47:50,350 OLDU. 1103 00:47:50,350 --> 00:47:52,110 Belə ki, hi hər kəs. 1104 00:47:52,110 --> 00:47:56,540 >> Mən ilə işləmək üçün cəhd gedirəm Sizinlə praktiki nümunəsidir. 1105 00:47:56,540 --> 00:48:00,850 Və biz CS50 istifadə etmək olacaq inkişaf mühit, nə deyirlər 1106 00:48:00,850 --> 00:48:03,120 Integrated Development Environment. 1107 00:48:03,120 --> 00:48:05,145 Və bu gördüm mühazirə nümayiş etdirdi. 1108 00:48:05,145 --> 00:48:07,520 Və Problem Set 1, etdiyiniz imkanı var gedir 1109 00:48:07,520 --> 00:48:10,890 istifadə və ilə ətrafında oynamaq üçün Bu və buna vərdiş almaq 1110 00:48:10,890 --> 00:48:13,640 biz istifadə etmək olacaq, çünki dövr qalan vasitəsilə. 1111 00:48:13,640 --> 00:48:20,350 >> Belə ki, bu IDE, nə görünür var bir çox ənənəvi fayl browser kimi 1112 00:48:20,350 --> 00:48:21,890 üzərində bir tərəfdən. 1113 00:48:21,890 --> 00:48:24,360 Siz hissəsini var top harada olacaq 1114 00:48:24,360 --> 00:48:28,850 , mənbə kodu görmək üçün Cfile, yazmaq kodu. 1115 00:48:28,850 --> 00:48:31,880 Və alt aşağı, siz lazımdır bir terminal pəncərə 1116 00:48:31,880 --> 00:48:36,330 Siz istifadə edəcəyik ki, həm də sizin proqram tərtib 1117 00:48:36,330 --> 00:48:39,090 və çalıştırmak və ya proqram icra etmək. 1118 00:48:39,090 --> 00:48:40,100 OLDU. 1119 00:48:40,100 --> 00:48:46,560 >> Belə ki, yalnız bizə bir az vermək təməl ki, terminal pəncərə, 1120 00:48:46,560 --> 00:48:48,930 Siz olacaq əmrləri bir sıra istifadə edərək 1121 00:48:48,930 --> 00:48:53,040 ərzində standart əmrləri var ki, Unix və ya Linux sistemlərinin ən. 1122 00:48:53,040 --> 00:48:55,890 Və belə ki, heç istifadə etdiyiniz əgər Unix, Ubuntu hər hansı formada, 1123 00:48:55,890 --> 00:48:59,140 və ya digər tatlar hər hansı bu tanış baxmaq üçün gedir. 1124 00:48:59,140 --> 00:49:00,890 >> Əgər varsa, narahat olmayın. 1125 00:49:00,890 --> 00:49:02,830 Onlar haqqında mürəkkəb var heç bir şey. 1126 00:49:02,830 --> 00:49:05,330 Onlar yalnız bir müxtəlif istifadə etdiyiniz syntax fərqli bir adlandırma 1127 00:49:05,330 --> 00:49:07,630 Siz daha konvensiya əvvəl gördüm. 1128 00:49:07,630 --> 00:49:12,190 >> Belə ki, faylları siyahısı xüsusi siyahı ərzində 1129 00:49:12,190 --> 00:49:15,310 Onlar istifadə etmək olacaq komanda ls, və ya siyahısını açıqlayıb. 1130 00:49:15,310 --> 00:49:18,010 Hər şeyi görmək istəyirsinizsə bütün detalları ilə, 1131 00:49:18,010 --> 00:49:21,535 Bir komanda istifadə edəcəyik ls -l line dəlil. 1132 00:49:21,535 --> 00:49:23,910 Və hər şeyi göstərmək lazımdır o cümlədən daha ətraflı 1133 00:49:23,910 --> 00:49:26,270 bir fayl üçün icazələrin. 1134 00:49:26,270 --> 00:49:31,190 >> Kataloq dəyişdirmək üçün, Siz cd komanda istifadə edəcəyik. 1135 00:49:31,190 --> 00:49:35,180 Və kataloq dəyişdirmək edə bilərsiniz həm ev qovluğuna gedin. 1136 00:49:35,180 --> 00:49:38,500 Yəni bütün yalnız CD iki özü cd 1137 00:49:38,500 --> 00:49:42,930 nöqtələr bir qədər qayıdacaqlar Əvvəlki kataloq səviyyəsi. 1138 00:49:42,930 --> 00:49:46,400 Və siz bir CD həmçinin cd yazaraq alt qovluq 1139 00:49:46,400 --> 00:49:48,500 və alt adı. 1140 00:49:48,500 --> 00:49:50,540 >> Siz həmçinin yeni dizinler yarada bilərsiniz. 1141 00:49:50,540 --> 00:49:52,790 Və biz gəzmək olacaq yalnız bir dəqiqə bu yolu. 1142 00:49:52,790 --> 00:49:54,498 Amma yalnız qoymaq üçün ekranda hər şey. 1143 00:49:54,498 --> 00:49:56,310 Belə ki, siz onları görə bilərsiniz. 1144 00:49:56,310 --> 00:50:00,420 >> Siz həmçinin imkanı olacaq birbaşa faylları manipulyasiya 1145 00:50:00,420 --> 00:50:02,100 command line. 1146 00:50:02,100 --> 00:50:06,059 Siz, onlara surəti edə bilərsiniz onları hərəkət və ya onların aradan qaldırılması üçün, 1147 00:50:06,059 --> 00:50:07,600 ki, səmərəli, onları silmək üçün. 1148 00:50:07,600 --> 00:50:10,310 1149 00:50:10,310 --> 00:50:15,350 >> CS50 IDE tam verir command line dəlilləri gücü. 1150 00:50:15,350 --> 00:50:20,280 Və siz də edə bilərsiniz deməkdir yüksək təhlükəli şeylər. 1151 00:50:20,280 --> 00:50:21,560 OLDU. 1152 00:50:21,560 --> 00:50:25,010 Məsələn, siz aradan qaldırılması, və ya sil edir 1153 00:50:25,010 --> 00:50:28,750 soruşmadan bir fayl bir təsdiq üçün. 1154 00:50:28,750 --> 00:50:31,820 Və hətta edə bilərsiniz ki recursively-- 1155 00:50:31,820 --> 00:50:38,940 dash r bir ümumiliklə flag-- alt və onun məzmunu bütün. 1156 00:50:38,940 --> 00:50:39,660 OLDU. 1157 00:50:39,660 --> 00:50:42,940 Onlar qırmızı listelenen edirik çünki "təhlükə" hər zaman düşünmək lazımdır 1158 00:50:42,940 --> 00:50:45,000 bu şeyi görmək. 1159 00:50:45,000 --> 00:50:45,920 OLDU. 1160 00:50:45,920 --> 00:50:46,420 Oldu. 1161 00:50:46,420 --> 00:50:50,090 1162 00:50:50,090 --> 00:50:53,430 >> İndi nəhayət, hər şeyi var ki, sizin üçün həqiqətən dəyərli olacaq, 1163 00:50:53,430 --> 00:50:57,270 bir neçə yaxşı tövsiyələr var Siz naviqasiya etdiyiniz kimi bilmək 1164 00:50:57,270 --> 00:50:59,190 Bu terminal pəncərə vasitəsilə. 1165 00:50:59,190 --> 00:51:03,590 Birincisi, ekran temizleyebilirsiniz yalnız aydın yazaraq heç bir zaman. 1166 00:51:03,590 --> 00:51:06,310 Və görmək olacaq Mənə tez-tez bunu. 1167 00:51:06,310 --> 00:51:09,990 Siz də yalnız bilərsiniz bir fayl mətni 1168 00:51:09,990 --> 00:51:13,992 daha sonra fayl adı yazaraq. 1169 00:51:13,992 --> 00:51:17,200 Daha sonra geri hərəkət edə bilərsiniz və irəli yalnız boşluq ilə ki, 1170 00:51:17,200 --> 00:51:19,010 və ok tuşlarını. 1171 00:51:19,010 --> 00:51:25,450 >> Əgər varsa, biz mühazirə gün olduğu kimi davamlı çalışan bir proqram 1172 00:51:25,450 --> 00:51:29,190 sonsuz loop, siz proqram dayandıra bilər 1173 00:51:29,190 --> 00:51:35,160 nəzarət yazaraq yerinə, ki, Control-C tutaraq edilir. 1174 00:51:35,160 --> 00:51:38,360 Və nə ola bilər bu neçə dəfə. 1175 00:51:38,360 --> 00:51:40,620 Kompüter irəlidə sizin olur. 1176 00:51:40,620 --> 00:51:43,380 Və bəzən lazımdır bu çalışır bir neçə vermək 1177 00:51:43,380 --> 00:51:46,280 Bu, həqiqətən vasitəsilə gələcək əvvəl. 1178 00:51:46,280 --> 00:51:48,760 >> Siz həmçinin edə bilərsiniz əmrləri vasitəsilə sort 1179 00:51:48,760 --> 00:51:54,230 Yalnız əsas istifadə edərək çap ki, arrow key, və sonra aşağı arrow düyməsini basın. 1180 00:51:54,230 --> 00:51:57,560 Və ən faydalı əvəzinə uzun fayl adları yazaraq, 1181 00:51:57,560 --> 00:52:02,209 Siz istifadə Tab edə bilərsiniz bir neçə təlimat AutoComplete. 1182 00:52:02,209 --> 00:52:04,750 İndi biz nümayiş olacaq yalnız ikinci o bütün. 1183 00:52:04,750 --> 00:52:06,780 Yadınızdadırsa yoxsa belə Onlara, narahat olmayın. 1184 00:52:06,780 --> 00:52:10,780 Bu ki, siz lazımdır şey ala və biz boyunca getmək kimi istifadə edin. 1185 00:52:10,780 --> 00:52:11,470 OLDU. 1186 00:52:11,470 --> 00:52:18,830 >> , C Scratch-- fərqli olaraq belə C tərtib dilidir. 1187 00:52:18,830 --> 00:52:23,210 Yəni biz bir mənbə etmək olacaq deməkdir fayl ki, yazmaq mətn var, 1188 00:52:23,210 --> 00:52:26,500 Siz yazmaq əmrləri printf () bəyanatlar, loops, 1189 00:52:26,500 --> 00:52:32,580 hər şey else-- və gedirik fayl almaq və onu əl 1190 00:52:32,580 --> 00:52:34,670 bir proqram compiler çağırıb. 1191 00:52:34,670 --> 00:52:39,850 >> compiler sonra olacaq Siz yazdıq mətn 1192 00:52:39,850 --> 00:52:43,270 və onu tərcümə ikili təlimat 1193 00:52:43,270 --> 00:52:46,010 Sizin kompüter ki, həqiqətən istifadə gedir. 1194 00:52:46,010 --> 00:52:49,700 Ki, obyekt deyirlər və ya faylı. 1195 00:52:49,700 --> 00:52:55,320 Bu fayl baxsaq, siz olacaq Siz yazdıq kodu görmək. 1196 00:52:55,320 --> 00:52:59,480 Bu fayl baxsaq, siz olacaq simvol bir təsadüfi ardıcıllıqla görmək üçün 1197 00:52:59,480 --> 00:53:01,680 ki, heç bir mənada. 1198 00:53:01,680 --> 00:53:03,250 Bu ikili edir ki, var. 1199 00:53:03,250 --> 00:53:05,560 Bu oxumaq etmək üçün nəzərdə deyil. 1200 00:53:05,560 --> 00:53:08,690 >> Lakin, istənilən vaxt istədiyiniz Siz olacaq nə bir şey run 1201 00:53:08,690 --> 00:53:13,670 çalışan bu obyekt fayl. 1202 00:53:13,670 --> 00:53:19,110 Beləliklə, biz bu ilə iş zaman faylları, biz C. bir fayl yazmaq lazımdır 1203 00:53:19,110 --> 00:53:23,400 Biz sonra istifadə edərək, onu tərtib edəcəyik ibadət edəcək kimi komanda 1204 00:53:23,400 --> 00:53:27,070 C dili üçün compiler cingilti. 1205 00:53:27,070 --> 00:53:31,530 Və bir obyekt istehsal edəcək bir həyata kimi, fayl, və ya bu halda, 1206 00:53:31,530 --> 00:53:36,580 adı, mən qoymaq etdik mənim fayl. 1207 00:53:36,580 --> 00:53:37,780 Oldu. 1208 00:53:37,780 --> 00:53:39,790 >> Belə ki, əslində bu cəhd edək. 1209 00:53:39,790 --> 00:53:42,850 Beləliklə, mən bir misal ilə gəldi Mən cəhd etmək istəyirdi nə. 1210 00:53:42,850 --> 00:53:47,380 Və hər şeyi bir ki, mənə fascinates animasiya edir. 1211 00:53:47,380 --> 00:53:51,010 Beləliklə, biz nə üçün cəhd olacaq animasiya bir az 1212 00:53:51,010 --> 00:53:53,760 yalnız ASCII simvol istifadə. 1213 00:53:53,760 --> 00:53:56,470 Characters, biz indi asanlıqla çap edə bilərsiniz. 1214 00:53:56,470 --> 00:54:00,890 >> Belə ki, burada mənim ən yaxşı cəhd edir Sizin üçün yaratmaq 1215 00:54:00,890 --> 00:54:07,005 bir bunny animasiya hündür ot vasitəsilə çalışır. 1216 00:54:07,005 --> 00:54:07,505 Orada edir. 1217 00:54:07,505 --> 00:54:10,150 1218 00:54:10,150 --> 00:54:10,670 OLDU. 1219 00:54:10,670 --> 00:54:14,050 Belə ki, o, hələ çalışan deyil, lakin o hündür ot orada duran. 1220 00:54:14,050 --> 00:54:17,810 >> İndi bir animator olsaydı, köhnə məktəb 1221 00:54:17,810 --> 00:54:20,860 animasiya versiyası, nə Mən istehsal ki, nə olardı 1222 00:54:20,860 --> 00:54:23,640 ot bu bunny bir şəkil. 1223 00:54:23,640 --> 00:54:25,390 Və sonra mən çıxarmaq istəyirik başqa picture-- 1224 00:54:25,390 --> 00:54:30,600 başqa onlar cell-- adlandırdığı bunny az köçürülüb. 1225 00:54:30,600 --> 00:54:34,870 Və sonra üçüncü bir var idi ki, bunny bir az daha köçürülüb. 1226 00:54:34,870 --> 00:54:40,610 >> Və mən bütün istehsal ki, bu hüceyrələrin ardıcıllığı. 1227 00:54:40,610 --> 00:54:44,220 Bəzi harada bunny bitdi sol tərəfində üzərində. 1228 00:54:44,220 --> 00:54:47,050 Və sonra yavaş-yavaş, bir hərəkət orta doğru bir. 1229 00:54:47,050 --> 00:54:51,120 Və sonra orta sağ üzərində. 1230 00:54:51,120 --> 00:54:55,760 Mən, həqiqətən, sonra olsaydı xoşbəxt, mən bunu birlikdə qoymaq bilər 1231 00:54:55,760 --> 00:54:57,970 və mən onları diri bilər. 1232 00:54:57,970 --> 00:55:00,370 Və mənim bunny var ot vasitəsilə çalışır. 1233 00:55:00,370 --> 00:55:02,310 >> Bu mənim böyük PowerPoint var gün üçün bezemek. 1234 00:55:02,310 --> 00:55:02,809 OLDU. 1235 00:55:02,809 --> 00:55:04,760 Belə ki, bu olur kimi yaxşıdır. 1236 00:55:04,760 --> 00:55:05,260 OLDU. 1237 00:55:05,260 --> 00:55:08,455 Belə ki, burada bir dəfə daha, burada var ot keçən Bunny. 1238 00:55:08,455 --> 00:55:09,217 >> HOPARLÖR 19: Yenə. 1239 00:55:09,217 --> 00:55:11,050 BRIAN SCASSELLATI: One çox vaxt, bütün hüququ. 1240 00:55:11,050 --> 00:55:11,940 Sizin bunny var. 1241 00:55:11,940 --> 00:55:12,940 OLDU. 1242 00:55:12,940 --> 00:55:15,470 >> Belə ki, bu gün biz gedirik gedirik nə etmək 1243 00:55:15,470 --> 00:55:21,110 prosesinin avtomatlaşdırılması üçün cəhd bu hüceyrələri istehsal. 1244 00:55:21,110 --> 00:55:24,135 Biz kifayət qədər nöqtəsinə almaq deyil onların hamısını qoymaq edə olan. 1245 00:55:24,135 --> 00:55:28,900 Lakin, biz avtomatlaşdırılması üçün cəhd olacaq bu ardıcıllıqla yaradan prosesi. 1246 00:55:28,900 --> 00:55:32,900 >> Bu nə qədər animasiya bu gün kimi. 1247 00:55:32,900 --> 00:55:36,690 Ki, siz mütləq şeylər yoxdur əl ilə hər şeyi çəkərək. 1248 00:55:36,690 --> 00:55:40,610 Biz avtomatlaşdırılması üçün bir kompüter istifadə bu prosesin hissələri. 1249 00:55:40,610 --> 00:55:41,110 OLDU. 1250 00:55:41,110 --> 00:55:47,720 >> Belə ki, mənə üzərində keçid edək İndi bizim CS50 IDE. 1251 00:55:47,720 --> 00:55:54,260 Mən us-- və imkan üçün yaratmışdır Mənə burada var bir az bit zoom 1252 00:55:54,260 --> 00:55:58,420 başlanğıc nöqtəsi bizim üçün yaradılmışdır. 1253 00:55:58,420 --> 00:56:03,830 >> Biz oturmaq üçün xahiş Hər dəfə aşağı və kodu bir parça yazmaq, 1254 00:56:03,830 --> 00:56:09,250 nə biz, həqiqətən etmək isteyen edirik biz problemi həll etmək üçün xahiş edirik olunur. 1255 00:56:09,250 --> 00:56:11,810 Və yolu olmalıdır bunu düşünmək 1256 00:56:11,810 --> 00:56:17,900 bəzi ilə başlayan edir ki, həll sadə hissəsidir. 1257 00:56:17,900 --> 00:56:21,730 Və sonra bir hissəsi həyata qurmaq. 1258 00:56:21,730 --> 00:56:23,400 Və biz bu gün nə olacaq nə. 1259 00:56:23,400 --> 00:56:27,570 >> Belə ki, daha bir dəfə bütün çalışırıq çox ki, kodu bütün dəstə yazmaq 1260 00:56:27,570 --> 00:56:30,770 bu istehsal gedir 10 animasiya hüceyrələri, 1261 00:56:30,770 --> 00:56:35,506 biz əvəzinə başlamaq olacaq işləri bir parça ilə. 1262 00:56:35,506 --> 00:56:37,380 Və sonra biz bir qurmaq lazımdır ki, ətrafında az 1263 00:56:37,380 --> 00:56:39,740 və bir az daha və bir az daha çox. 1264 00:56:39,740 --> 00:56:42,550 >> İndi yaxşı bir şey haqqında problemləri bu yolla həll 1265 00:56:42,550 --> 00:56:46,716 bu başlamaq üçün imkan verir ki, həmişə Bildiyiniz bir şey ilə 1266 00:56:46,716 --> 00:56:51,130 işləyir və bir tədricən dəyişiklik təqdim edir. 1267 00:56:51,130 --> 00:56:54,090 Və böyük bir yoldur kod necə, 1268 00:56:54,090 --> 00:56:58,590 Hər dəfə bir etmək çünki dəyişiklik, siz nə təsir bax. 1269 00:56:58,590 --> 00:56:59,540 OLDU. 1270 00:56:59,540 --> 00:57:01,450 >> Belə ki, burada bizim başlanğıc nöqtəsi var. 1271 00:57:01,450 --> 00:57:01,950 OLDU. 1272 00:57:01,950 --> 00:57:08,030 Mənim fayl başında Belə ki, Mən hash #included stdio.h var. 1273 00:57:08,030 --> 00:57:12,560 Mən əldə edə bilərsiniz ki var printf () funksiyası işə. 1274 00:57:12,560 --> 00:57:15,240 >> Mən sonra mənim əsas funksiyası var. 1275 00:57:15,240 --> 00:57:18,760 Və bu hələ bir az görünür gizli və ya bəzi qaranlıq. 1276 00:57:18,760 --> 00:57:20,010 Hər şey yaxşıdır. 1277 00:57:20,010 --> 00:57:23,190 Deyir ki, bütün deyil Əsas funksiyası edir 1278 00:57:23,190 --> 00:57:27,830 heç bir dəlilləri etibarsız vasitə C. Və heç bir şey 1279 00:57:27,830 --> 00:57:29,940 Konvensiya ilə qaytarır bir tamsayı. 1280 00:57:29,940 --> 00:57:33,290 Main həmişə tam qaytarır, adətən code şeyi söyləyərək 1281 00:57:33,290 --> 00:57:35,071 yaxşı getdi və ya yaxşı getmədi. 1282 00:57:35,071 --> 00:57:35,570 OLDU. 1283 00:57:35,570 --> 00:57:39,110 Amma əsas ki, var var İndi bizim üçün təşkil edir. 1284 00:57:39,110 --> 00:57:42,080 >> Mən kodu üç xətləri qoymaq etdik. 1285 00:57:42,080 --> 00:57:46,760 Və hər xətti ilə yanaşı, indeksi, bir comment qoymaq etdik. 1286 00:57:46,760 --> 00:57:51,340 Şeyi indi bir ki, Biz nə israr edəcək 1287 00:57:51,340 --> 00:57:55,320 və əhəmiyyətli bir belə var proqramlaşdırma təcrübə, 1288 00:57:55,320 --> 00:57:57,800 həmişə kodu şərh edir. 1289 00:57:57,800 --> 00:58:02,550 Həmişə bir yazmaq English comment bir şey 1290 00:58:02,550 --> 00:58:06,740 Siz hesab edirəm ki, code etmək nəzərdə tutulur. 1291 00:58:06,740 --> 00:58:11,360 Geri gəlmək zaman, sonra yol ki, siz baxmaq bilər və demək olar 1292 00:58:11,360 --> 00:58:13,800 oh, mən nə xatırlayıram Bu etməyə çalışırıq. 1293 00:58:13,800 --> 00:58:17,590 Və ya bir TA üçün sizinlə aşağı oturur zaman ofis saat sizə kömək etmək üçün cəhd, 1294 00:58:17,590 --> 00:58:20,890 bu baxmaq və getmək bilər, mən , siz çalışır nə görmək 1295 00:58:20,890 --> 00:58:25,630 lakin əvəzinə bu nə həqiqətən baş. 1296 00:58:25,630 --> 00:58:26,130 OLDU. 1297 00:58:26,130 --> 00:58:30,300 >> Beləliklə, mən, mənim kodu üç hissədən var Mən bütün çap ilk gedirəm 1298 00:58:30,300 --> 00:58:33,110 əvvəlində bəzi nöqtələr həyata. 1299 00:58:33,110 --> 00:58:37,480 Mən sonra çap lazımdır mənim çox xülya bunny. 1300 00:58:37,480 --> 00:58:40,600 Və sonra sonunda nöqtələr bəzi bit. 1301 00:58:40,600 --> 00:58:45,220 >> Və bu üç çap hesabatları olmalıdır bu nöqtədə sizə tanış baxmaq. 1302 00:58:45,220 --> 00:58:47,350 Mən edirəm ki, bütün Onların hər biri mən deyil 1303 00:58:47,350 --> 00:58:49,780 simvol bir ardıcıllıqla çap. 1304 00:58:49,780 --> 00:58:51,370 Cəlb heç bir dəyişənlər var. 1305 00:58:51,370 --> 00:58:54,320 Hər şey yalnız düz deyil. 1306 00:58:54,320 --> 00:58:55,270 OLDU. 1307 00:58:55,270 --> 00:59:07,340 >> Belə ki, Mən terminal indi enmək əgər Mən bu geri əldə edə bilərsiniz əgər in görək yazaraq 1308 00:59:07,340 --> 00:59:09,370 və mən yenə aydın yazın gedirəm. 1309 00:59:09,370 --> 00:59:12,507 >> HOPARLÖR 20: biz istifadə edirsiniz ikiqat çizgi şərh? 1310 00:59:12,507 --> 00:59:14,340 BRIAN SCASSELLATI: Can double-- bəli istifadə edin. 1311 00:59:14,340 --> 00:59:16,920 Üçün çox yolları var C. Bir yorum 1312 00:59:16,920 --> 00:59:19,440 yol ikiqat çizgi istifadə etməkdir. 1313 00:59:19,440 --> 00:59:24,910 digər bir çizgi və bir ulduz istifadə etmək və sonra bir ulduz və bir çizgi ilə bağlayın. 1314 00:59:24,910 --> 00:59:26,110 Oldu. 1315 00:59:26,110 --> 00:59:28,950 >> İlk növbədə, mən gedirəm burada ətrafında naviqasiya başlamaq. 1316 00:59:28,950 --> 00:59:35,350 Belə ki, Mən ev kataloq getmək əgər, Mən orada rehberler değiştirdik 1317 00:59:35,350 --> 00:59:40,230 Mən baxmaq və nə görmək üçün gedirəm ki kataloq, ls, həyata edin. 1318 00:59:40,230 --> 00:59:43,230 Mən var ki, görəcəksiniz gedirəm iki alt dizinler var. 1319 00:59:43,230 --> 00:59:47,910 Bu bir az daha böyük edək burada biz bütün bilərsiniz ki. 1320 00:59:47,910 --> 00:59:50,610 >> Mən var olduğunu görə bilərsiniz iki alt dizinler var. 1321 00:59:50,610 --> 00:59:53,510 Mən kataloq dəyişdirmək lazımdır iş getmək üçün. 1322 00:59:53,510 --> 00:59:58,380 Və mən yalnız yazın gedirəm bir hissəsi, və sonra yalnız Tab edib. 1323 00:59:58,380 --> 01:00:01,520 Və bu, mənim üçün istirahət başa lazımdır. 1324 01:00:01,520 --> 01:00:03,370 Fancy. 1325 01:00:03,370 --> 01:00:04,960 >> Mən baxmaq və iş görürsünüz. 1326 01:00:04,960 --> 01:00:08,431 Və indi, mən çalışıram supersection on 1327 01:00:08,431 --> 01:00:09,680 ki, biz indi tədris edirik. 1328 01:00:09,680 --> 01:00:10,971 Mən ki, dizine getmək lazımdır. 1329 01:00:10,971 --> 01:00:14,770 1330 01:00:14,770 --> 01:00:15,970 Və nəhayət, baxmaq və görmək. 1331 01:00:15,970 --> 01:00:18,480 Mən ki, fayl bunny.c var. 1332 01:00:18,480 --> 01:00:20,980 >> Bütün hüquqlar, belə ki, bir daha mənə aydın bildirin. 1333 01:00:20,980 --> 01:00:24,370 Mən yenə mən, indi gedirəm hələ ki, kataloq olma 1334 01:00:24,370 --> 01:00:27,540 və mən oldum mənə oldu ki supersection directory. 1335 01:00:27,540 --> 01:00:30,690 Mən irəli getmək üçün gedirəm və mənim proqram Bunny olun. 1336 01:00:30,690 --> 01:00:33,730 1337 01:00:33,730 --> 01:00:38,810 Və komanda, Bunny etmək, bir az tək səsləndirilməsi isə, 1338 01:00:38,810 --> 01:00:42,960 də cingilti compiler çağırır. 1339 01:00:42,960 --> 01:00:46,470 >> Və üçün istehsal edir Mənə bir çıxış 1340 01:00:46,470 --> 01:00:52,130 bir proqram funny-- bir yürütülebilir fayl Bunny çağırıb. 1341 01:00:52,130 --> 01:00:52,700 OLDU. 1342 01:00:52,700 --> 01:00:56,700 Mən edə və bu səslər hətta pis, Bunny icra. 1343 01:00:56,700 --> 01:00:59,360 1344 01:00:59,360 --> 01:01:00,680 OLDU. 1345 01:01:00,680 --> 01:01:03,150 Və bunu nə edək. 1346 01:01:03,150 --> 01:01:04,527 OLDU. 1347 01:01:04,527 --> 01:01:06,360 Ki, bir az var nə mən gözləyirdim. 1348 01:01:06,360 --> 01:01:11,290 Mən orada mənim bunny şəkil var lakin mən növ özü tərəfindən bütün istədi. 1349 01:01:11,290 --> 01:01:13,186 Mən nə əldən vermədi? 1350 01:01:13,186 --> 01:01:14,478 >> HOPARLÖR 21: l Slash və ya n doğramaq. 1351 01:01:14,478 --> 01:01:15,602 BRIAN SCASSELLATI: Slash n. 1352 01:01:15,602 --> 01:01:16,580 OLDU. 1353 01:01:16,580 --> 01:01:18,800 Belə ki, burada geri gedək. 1354 01:01:18,800 --> 01:01:20,330 Mən ki, çıxmaq lazımdır. 1355 01:01:20,330 --> 01:01:23,320 Mən bu bir geri getmək lazımdır. 1356 01:01:23,320 --> 01:01:27,720 Və indi bir nəzər salaq Burada əsas funksiyası. 1357 01:01:27,720 --> 01:01:29,280 >> Beləliklə, mən nə etməliyəm? 1358 01:01:29,280 --> 01:01:30,465 Mən line bitirmək istəyirəm. 1359 01:01:30,465 --> 01:01:34,020 1360 01:01:34,020 --> 01:01:35,800 Mən bir comment qoymaq lazımdır. 1361 01:01:35,800 --> 01:01:38,430 Mən printf qoymaq lazımdır (). 1362 01:01:38,430 --> 01:01:41,350 Mən qoymaq nə var? 1363 01:01:41,350 --> 01:01:41,890 / N. 1364 01:01:41,890 --> 01:01:43,480 OLDU. 1365 01:01:43,480 --> 01:01:46,040 Mən ilə başa var? 1366 01:01:46,040 --> 01:01:47,100 Nöqtəli vergül. 1367 01:01:47,100 --> 01:01:48,730 Oldu. 1368 01:01:48,730 --> 01:01:52,880 >> İndi bir həqiqətən mühüm şey əmin olun 1369 01:01:52,880 --> 01:01:56,720 hər dəfə bir dəyişiklik Sizin kodu, siz onu saxlamaq. 1370 01:01:56,720 --> 01:02:01,380 Siz kodu xilas varsa, siz etdiyiniz bir az ulduz qeyd etmək gedir. 1371 01:02:01,380 --> 01:02:03,420 Və star sizə deyir Bu kodu xilas yoxdur. 1372 01:02:03,420 --> 01:02:07,790 >> Mən indi onu tərtib varsa, bu deyil bu dəyişikliklər hər hansı bir əks etdirmək üçün gedir, 1373 01:02:07,790 --> 01:02:11,680 compiler fayl baxır, çünki ki disk deyil, fayl var 1374 01:02:11,680 --> 01:02:13,790 Sizin redaktoru açın. 1375 01:02:13,790 --> 01:02:14,290 Oldu. 1376 01:02:14,290 --> 01:02:20,830 >> Belə ki, onu saxlamaq və sonra biz getmək lazımdır sağ aşağı burada, geri gəlir. 1377 01:02:20,830 --> 01:02:24,670 Mənim terminal aşağı gəlir. 1378 01:02:24,670 --> 01:02:27,193 Və yenə kosmik sil bildirin. 1379 01:02:27,193 --> 01:02:30,690 1380 01:02:30,690 --> 01:02:35,760 >> Və biz qabaqda və daha bir getmək bilər dəfə bunny proqram etmək. 1381 01:02:35,760 --> 01:02:40,180 Və Bunny icra. 1382 01:02:40,180 --> 01:02:42,500 Bu da işə yaramadı. 1383 01:02:42,500 --> 01:02:43,950 Səhv çizgi. 1384 01:02:43,950 --> 01:02:52,280 Mən var nə baxmaq Belə ki, mən qoymaq / N orada, amma yanlış çizgi idi. 1385 01:02:52,280 --> 01:02:56,190 >> Hər şey sizin kompüter Does çox açıq deyil. 1386 01:02:56,190 --> 01:02:57,230 OLDU? 1387 01:02:57,230 --> 01:03:01,250 Durğu Bir az səhv və birdən istədiyiniz nə deyil. 1388 01:03:01,250 --> 01:03:01,750 Oldu. 1389 01:03:01,750 --> 01:03:03,740 Belə ki, yenidən geri zoom imkan verir. 1390 01:03:03,740 --> 01:03:04,410 Biz geri getmək lazımdır. 1391 01:03:04,410 --> 01:03:07,930 Yaxşı ki, çox sürətli təmir etmək. 1392 01:03:07,930 --> 01:03:09,270 Biz sağ çizgi qoymaq lazımdır. 1393 01:03:09,270 --> 01:03:10,570 Biz bunu saxlaya bilərsiniz. 1394 01:03:10,570 --> 01:03:13,410 Biz geri zoom lazımdır. 1395 01:03:13,410 --> 01:03:16,730 >> Nədənsə, bu deyil xoşbəxt olan, amma irəli gedək 1396 01:03:16,730 --> 01:03:19,850 və biz burada geri terminal getmək lazımdır. 1397 01:03:19,850 --> 01:03:22,940 Onu sil. 1398 01:03:22,940 --> 01:03:24,880 Biz zoom lazımdır. 1399 01:03:24,880 --> 01:03:28,410 Və daha bir dəfə biz Bunny etmək lazımdır. 1400 01:03:28,410 --> 01:03:32,360 İndi əmin kifayət qədər, işləyir. 1401 01:03:32,360 --> 01:03:33,240 Yaşasın. 1402 01:03:33,240 --> 01:03:34,300 OLDU. 1403 01:03:34,300 --> 01:03:39,580 >> Belə ki, bu etmək üçün cəhd edək bir az daha ümumi. 1404 01:03:39,580 --> 01:03:46,750 Baxaq əgər əvəzinə yalnız müəyyən bir çərçivə çap, 1405 01:03:46,750 --> 01:03:49,610 bu edə bilərsiniz əgər in görək biz bütün 10 əldə edə bilərsiniz, belə ki, 1406 01:03:49,610 --> 01:03:52,960 bu cizgi çərçivəsində biz istədi. 1407 01:03:52,960 --> 01:03:56,550 Belə ki, daha, götürək bir zaman bir addım. 1408 01:03:56,550 --> 01:03:59,900 >> Ilk, bu ümumiləşdirmək edək mən bütün çərçivələri ki, 1409 01:03:59,900 --> 01:04:03,990 lakin mən hər hansı bir yoxdur Mən istəyirəm bilər frame. 1410 01:04:03,990 --> 01:04:05,920 Belə ki, fərq var çərçivələri arasında? 1411 01:04:05,920 --> 01:04:07,377 Bunny eyni? 1412 01:04:07,377 --> 01:04:07,960 Auditoriya: Bəli. 1413 01:04:07,960 --> 01:04:08,390 BRIAN SCASSELLATI: Bəli. 1414 01:04:08,390 --> 01:04:09,370 Fərq nədir? 1415 01:04:09,370 --> 01:04:10,246 >> Auditoriya: Mövqe. 1416 01:04:10,246 --> 01:04:11,870 BRIAN SCASSELLATI: Onun mövqeyi, sağ? 1417 01:04:11,870 --> 01:04:15,590 Və necə mövqeyini nəzarət edirsiniz? 1418 01:04:15,590 --> 01:04:17,340 Neçə nöqtələr Mən başında qoyulması 1419 01:04:17,340 --> 01:04:19,048 və neçə nöqtələr Mən sonunda qoyaraq. 1420 01:04:19,048 --> 01:04:21,970 Belə ki, mən beş idi başlayan və sonunda beş. 1421 01:04:21,970 --> 01:04:28,320 >> Nin loop üçün ilə beş əvəz edək. 1422 01:04:28,320 --> 01:04:29,380 OLDU. 1423 01:04:29,380 --> 01:04:32,330 Mən bir yaratmaq üçün gedirəm loop indi, demək olacaq 1424 01:04:32,330 --> 01:04:37,800 Mən bəzi sayı çap gedirəm başında nöqtələr. 1425 01:04:37,800 --> 01:04:39,600 Mən bir dəyişən istifadə gedirəm. 1426 01:04:39,600 --> 01:04:44,150 , Deyək Necə i haqqında Mənim loop counter. 1427 01:04:44,150 --> 01:04:47,200 Mən üst onu bəyan gedirəm. 1428 01:04:47,200 --> 01:04:49,360 >> Və sonra loop üçün Mən üç şeyi etmək lazımdır. 1429 01:04:49,360 --> 01:04:52,340 Mən nə etmək lazımdır ilk şey Mən i başlamaq lazımdır. 1430 01:04:52,340 --> 01:04:56,570 Mən nə başlamaq lazımdır bu başlamaq üçün? 1431 01:04:56,570 --> 01:04:57,160 0. 1432 01:04:57,160 --> 01:04:58,310 OLDU. 1433 01:04:58,310 --> 01:05:00,950 >> Sonra mən nə demək lazımdır xitam vəziyyəti? 1434 01:05:00,950 --> 01:05:03,020 Mən dayandırmaq lazımdır? 1435 01:05:03,020 --> 01:05:05,983 Yaxşı neçə nöqtələr edirsiniz bu bir çap istəyirsiniz? 1436 01:05:05,983 --> 01:05:06,921 >> Auditoriya: beş. 1437 01:05:06,921 --> 01:05:08,170 BRIAN SCASSELLATI: Five yenidən? 1438 01:05:08,170 --> 01:05:10,650 Haqqında bir şey edək necə müxtəlif, biz beş etdi. 1439 01:05:10,650 --> 01:05:12,584 Nin fərqli olduğunu göstərmək edək. 1440 01:05:12,584 --> 01:05:13,250 HOPARLÖR 22: Two. 1441 01:05:13,250 --> 01:05:13,580 BRIAN SCASSELLATI: Two. 1442 01:05:13,580 --> 01:05:14,080 OLDU. 1443 01:05:14,080 --> 01:05:17,760 Mən iki nöqtələr istəyirsinizsə Belə ki, Mən burada nə qoymaq lazımdır? 1444 01:05:17,760 --> 01:05:19,140 >> Auditoriya: üç. 1445 01:05:19,140 --> 01:05:20,530 >> BRIAN SCASSELLATI: Üç. 1446 01:05:20,530 --> 01:05:21,400 OLDU. 1447 01:05:21,400 --> 01:05:24,220 Neçə dəfə ki, vasitəsilə getmək üçün gedir? 1448 01:05:24,220 --> 01:05:28,469 Vasitəsilə getmək olacaq üç dəfə, 0, 1, 2, sağ? 1449 01:05:28,469 --> 01:05:30,010 Bütün hüquqlar, geri aşağı iki gedək. 1450 01:05:30,010 --> 01:05:31,570 İndi biz iki nöqtələr almaq lazımdır. 1451 01:05:31,570 --> 01:05:35,800 Və nə mən hər nə istəyirsiniz Mən loop vasitəsilə getmək olar? 1452 01:05:35,800 --> 01:05:38,657 Nə dəyişdirmək üçün var Mən keçmək hər vaxt? 1453 01:05:38,657 --> 01:05:39,850 >> HOPARLÖR 23: bir nöqtə əlavə edin. 1454 01:05:39,850 --> 01:05:41,020 >> BRIAN SCASSELLATI: Mən davam etmək lazımdır. 1455 01:05:41,020 --> 01:05:41,978 Mən bir nöqtə əlavə etmək üçün gedirəm. 1456 01:05:41,978 --> 01:05:45,310 Mən bir nöqtə çap gedirəm, loop vasitəsilə hər dəfə. 1457 01:05:45,310 --> 01:05:49,990 Amma necə necə takip saxlanılması edirəm bir çox dəfə mən loop vasitəsilə oldum? 1458 01:05:49,990 --> 01:05:53,260 Mən ki, mən istifadə edirəm dəyişən ki, counter. 1459 01:05:53,260 --> 01:05:57,110 >> Belə ki, vasitəsilə hər zaman, mən gedirəm bir counter arttırmayı. 1460 01:05:57,110 --> 01:06:00,670 İndi ki, eyni Mənə belə = i 1 +. 1461 01:06:00,670 --> 01:06:01,210 Hər şey yaxşıdır. 1462 01:06:01,210 --> 01:06:04,653 Mən istəyirəm that-- bunu edə bilər stenoqrafiya, belə ki, mən ++ demək gedirəm. 1463 01:06:04,653 --> 01:06:07,190 1464 01:06:07,190 --> 01:06:08,370 OLDU. 1465 01:06:08,370 --> 01:06:10,680 >> Eyni şey edək aşağı burada altındakı. 1466 01:06:10,680 --> 01:06:11,846 Yalnız I növ ki, bir etdi. 1467 01:06:11,846 --> 01:06:13,990 Mən sizə uşaqlar imkan gedirəm tamamilə bu nə. 1468 01:06:13,990 --> 01:06:14,260 Oldu. 1469 01:06:14,260 --> 01:06:15,426 >> Mən burada nə yazmaq lazımdır? 1470 01:06:15,426 --> 01:06:17,170 Burada loop üçün var. 1471 01:06:17,170 --> 01:06:23,162 Mən printf (gedirəm) və mən gedirəm Mən yalnız bir nöqtə çap ki, bunu etmək üçün 1472 01:06:23,162 --> 01:06:25,740 ki, alt. 1473 01:06:25,740 --> 01:06:27,740 >> Mən nə yazmaq lazımdır İndi loop üçün bu daxili? 1474 01:06:27,740 --> 01:06:30,897 1475 01:06:30,897 --> 01:06:33,948 Ilk növbədə, yaxşı nə dəyişənlər istifadə etməlidir? 1476 01:06:33,948 --> 01:06:35,430 >> HOPARLÖR 24: j. 1477 01:06:35,430 --> 01:06:36,880 >> BRIAN SCASSELLATI: I J istifadə edə bilər. 1478 01:06:36,880 --> 01:06:38,040 Mən eyni bir istifadə edə bilərəmmi? 1479 01:06:38,040 --> 01:06:39,961 Mən yenə istifadə edə bilərəmmi? 1480 01:06:39,961 --> 01:06:40,460 Bəli. 1481 01:06:40,460 --> 01:06:45,531 Ki, OK, çünki Mən burada istifadə edirəm ki, 1482 01:06:45,531 --> 01:06:47,780 Mən yenə onlara ehtiyac yoxdur Mən bu nöqtəyə aşağı almaq. 1483 01:06:47,780 --> 01:06:52,240 1484 01:06:52,240 --> 01:06:53,790 >> Belə ki, nə mən başlamaq lazımdır? 1485 01:06:53,790 --> 01:06:56,675 1486 01:06:56,675 --> 01:06:57,300 HOPARLÖR 25: 10. 1487 01:06:57,300 --> 01:06:58,567 BRIAN SCASSELLATI: 0. 1488 01:06:58,567 --> 01:06:59,400 Mən nə yoxlamaq lazımdır? 1489 01:06:59,400 --> 01:07:02,960 Neçə nöqtələr I sonunda indi lazımdır Əvvəldə iki nöqtələr var, əgər? 1490 01:07:02,960 --> 01:07:05,820 1491 01:07:05,820 --> 01:07:09,165 Mən sonunda səkkiz lazımdır, belə nə Mən az than--, yoxlamaq lazımdır 1492 01:07:09,165 --> 01:07:12,645 >> Auditoriya: yeddi, səkkiz, doqquz. 1493 01:07:12,645 --> 01:07:14,020 BRIAN SCASSELLATI: I yeddi eşitdim. 1494 01:07:14,020 --> 01:07:14,810 Mən səkkiz eşitdim. 1495 01:07:14,810 --> 01:07:15,970 Mən doqquz eşitdim. 1496 01:07:15,970 --> 01:07:16,470 OLDU. 1497 01:07:16,470 --> 01:07:19,540 Belə ki, bu bütün istəyirik ball-- Jason 10 deyir. 1498 01:07:19,540 --> 01:07:21,550 OLDU. 1499 01:07:21,550 --> 01:07:25,920 >> Mən iki nöqtələr lazım olduqda Birincisi, nə qədər nə 1500 01:07:25,920 --> 01:07:30,170 Istisna olmaqla, mən və mən səkkiz nöqtələr lazımdır son bir mən qədər yuxarıda iki qoymaq 1501 01:07:30,170 --> 01:07:31,743 nə mən aşağı qoymaq lazımdır? 1502 01:07:31,743 --> 01:07:32,570 >> Auditoriya: Eight. 1503 01:07:32,570 --> 01:07:33,611 >> BRIAN SCASSELLATI: Eight. 1504 01:07:33,611 --> 01:07:35,695 Çünki olacaq yeddi vasitəsilə sıfır saymaq. 1505 01:07:35,695 --> 01:07:38,490 Və loop vasitəsilə səkkiz dəfə var. 1506 01:07:38,490 --> 01:07:38,990 OLDU. 1507 01:07:38,990 --> 01:07:41,774 Mən sonunda nə var? 1508 01:07:41,774 --> 01:07:42,670 >> Auditoriya: i ++. 1509 01:07:42,670 --> 01:07:44,400 >> BRIAN SCASSELLATI: i ++. 1510 01:07:44,400 --> 01:07:45,440 Oldu. 1511 01:07:45,440 --> 01:07:48,260 Belə ki, orada çox yaxşı axtarır. 1512 01:07:48,260 --> 01:07:50,620 Nin cəhd edək və ki, nə görmək edək. 1513 01:07:50,620 --> 01:07:51,450 OLDU. 1514 01:07:51,450 --> 01:07:53,770 Belə ki, biz onu saxlamaq olacaq. 1515 01:07:53,770 --> 01:07:54,940 Nice və xilas. 1516 01:07:54,940 --> 01:07:56,910 >> Biz geri zoom lazımdır. 1517 01:07:56,910 --> 01:07:58,220 Biz terminal burada çalışacağıq. 1518 01:07:58,220 --> 01:08:01,440 1519 01:08:01,440 --> 01:08:02,970 Biz zoom lazımdır. 1520 01:08:02,970 --> 01:08:05,416 Oops. 1521 01:08:05,416 --> 01:08:09,990 Biz lazımdır, bir dəfə daha, Bizim bunny proqram etmək. 1522 01:08:09,990 --> 01:08:14,460 Və irəli getmək və Bunny icra. 1523 01:08:14,460 --> 01:08:15,980 Və orada deyil. 1524 01:08:15,980 --> 01:08:17,710 >> Belə ki, bizim bunny var. 1525 01:08:17,710 --> 01:08:25,130 Bu ilin əvvəlində iki nöqtələr olduğu və sonunda səkkiz nöqtələr. 1526 01:08:25,130 --> 01:08:27,540 Mənimlə hələ hamı? 1527 01:08:27,540 --> 01:08:28,770 OLDU. 1528 01:08:28,770 --> 01:08:29,580 >> Belə ki, biz onu inşa edilmişdir. 1529 01:08:29,580 --> 01:08:33,000 Biz bir bunny inşa müəyyən bir çərçivə. 1530 01:08:33,000 --> 01:08:36,229 İndi biz edə olduğunuz qurmaq ki, ümumiləşdirmək 1531 01:08:36,229 --> 01:08:38,390 çərçivəsində daha müxtəlif növ. 1532 01:08:38,390 --> 01:08:42,399 >> İndi irəli getmək və edək Bu, yalnız bir çərçivə yaratmaq 1533 01:08:42,399 --> 01:08:46,290 lakin 10 yaratmaq imkan çərçivələr, biz yavaş-yavaş 1534 01:08:46,290 --> 01:08:50,569 bunny bütün hərəkət etmək sahəsində arasında yol. 1535 01:08:50,569 --> 01:08:51,430 Oldu. 1536 01:08:51,430 --> 01:08:53,660 >> Geri getmək edək. 1537 01:08:53,660 --> 01:08:54,839 Və biz indi çalışacağıq. 1538 01:08:54,839 --> 01:09:00,680 1539 01:09:00,680 --> 01:09:02,830 Belə ki, nə mən, həqiqətən, burada dəyişdirmək lazımdır? 1540 01:09:02,830 --> 01:09:06,139 1541 01:09:06,139 --> 01:09:07,180 Mən dəyişdirmək lazımdır? 1542 01:09:07,180 --> 01:09:10,638 >> HOPARLÖR 26: Siz ilk lazımdır nöqtələr maksimum sayı dəyişə 1543 01:09:10,638 --> 01:09:11,626 başlanğıcda. 1544 01:09:11,626 --> 01:09:16,850 10 nöqtələr edirik, çünki, Bu miqyaslı qədər lazım olacaq. 1545 01:09:16,850 --> 01:09:17,850 BRIAN SCASSELLATI: Bəli. 1546 01:09:17,850 --> 01:09:23,760 Belə ki, indi mən bu cür hardwired var həmişə başında iki nöqtələr etmək 1547 01:09:23,760 --> 01:09:27,890 və həmişə sonunda səkkiz nöqtələr yoxdur. 1548 01:09:27,890 --> 01:09:30,660 >> Mən başqa bir loop qurmaq istəyirsiniz? 1549 01:09:30,660 --> 01:09:33,290 Mən istəmirəm, çünki yalnız bir bunny şəkil yaratmaq 1550 01:09:33,290 --> 01:09:37,140 10 bunny şəkillər qurmaq istəyirik. 1551 01:09:37,140 --> 01:09:41,500 Belə ki, bir loop yaratmaq lazımdır, və mən ki, loop vasitəsilə getmək kimi, 1552 01:09:41,500 --> 01:09:44,660 Mən neçə dəyişdirmək istədiyiniz nöqtələr mən əvvəlində çap 1553 01:09:44,660 --> 01:09:50,529 və mən sonunda neçə nöqtələr çap loop vasitəsilə hansı dövrü əsasında 1554 01:09:50,529 --> 01:09:52,270 Mən içindəyəm. 1555 01:09:52,270 --> 01:09:52,770 Oldu. 1556 01:09:52,770 --> 01:09:54,430 >> Belə ki, bir counter əldə edək. 1557 01:09:54,430 --> 01:09:58,142 Kimsə əvvəl j deyilir, belə ki, biz başqa j etmək lazımdır. 1558 01:09:58,142 --> 01:10:00,100 İndi, biz olacaq loop üçün başqa qurmaq. 1559 01:10:00,100 --> 01:10:02,650 1560 01:10:02,650 --> 01:10:06,200 >> Hansı ki, loop daxilində gedir? 1561 01:10:06,200 --> 01:10:09,060 Bu məhsulları getmək üçün var loop daxilində, sağ? 1562 01:10:09,060 --> 01:10:11,190 Bunny yoxdur loop daxilində getmək? 1563 01:10:11,190 --> 01:10:13,390 Mən Bunny lazımdır bu 10 çərçivəsində hər? 1564 01:10:13,390 --> 01:10:14,099 >> Auditoriya: Uh-huh. 1565 01:10:14,099 --> 01:10:15,098 BRIAN SCASSELLATI: Bəli. 1566 01:10:15,098 --> 01:10:17,250 Mən hər bir Bunny istəyirəm 10 çərçivəsində, sağ? 1567 01:10:17,250 --> 01:10:20,531 Necə nöqtələr haqqında sonunda, mən ki, lazımdır? 1568 01:10:20,531 --> 01:10:21,030 OLDU. 1569 01:10:21,030 --> 01:10:22,550 >> Belə ki, onların hamısı indent üçün gedirəm. 1570 01:10:22,550 --> 01:10:25,110 Mən bütün qeyd etmək gedirəm Bu, mən Tab edib gedirəm. 1571 01:10:25,110 --> 01:10:28,590 Və bütün onlara təkan olacaq bir az, belə ki, bu, mənim üçün asan 1572 01:10:28,590 --> 01:10:32,010 loop nə görmək üçün. 1573 01:10:32,010 --> 01:10:33,710 Və sonra mən onu çıxacağıq. 1574 01:10:33,710 --> 01:10:35,850 Deyək. 1575 01:10:35,850 --> 01:10:36,430 OLDU? 1576 01:10:36,430 --> 01:10:39,230 >> İndi bu loop ki Mən bina whoops deyiləm 1577 01:10:39,230 --> 01:10:43,810 Siz see-- edə bilərsiniz, belə ki, etmək Mən counter j var. 1578 01:10:43,810 --> 01:10:45,630 Mən 0 açılmış olacaq. 1579 01:10:45,630 --> 01:10:47,829 Neçə dəfə mən istəyirəm Bu loop vasitəsilə getmək? 1580 01:10:47,829 --> 01:10:48,620 Auditoriya: 10 dəfə. 1581 01:10:48,620 --> 01:10:49,786 BRIAN SCASSELLATI: 10 dəfə. 1582 01:10:49,786 --> 01:10:51,402 Mən burada nə qoymaq lazımdır? 1583 01:10:51,402 --> 01:10:52,880 >> Auditoriya: 9, 10. 1584 01:10:52,880 --> 01:10:55,600 >> BRIAN SCASSELLATI: 9, 10, kimsə sağ, 11 demək var? 1585 01:10:55,600 --> 01:10:58,190 1586 01:10:58,190 --> 01:11:01,585 Mən əvvəl iki nöqtələr istədi və 2-dən i az qoydu. 1587 01:11:01,585 --> 01:11:03,810 Mən səkkiz nöqtələr istədi Mən 8-dən i az qoydu. 1588 01:11:03,810 --> 01:11:06,950 İndi 10 vasitəsilə getmək istəyirəm dəfə, belə ki, mən az than-- j qoymaq 1589 01:11:06,950 --> 01:11:07,590 >> Auditoriya: 10. 1590 01:11:07,590 --> 01:11:08,610 >> BRIAN SCASSELLATI: 10. 1591 01:11:08,610 --> 01:11:10,150 Biz orada getmək. 1592 01:11:10,150 --> 01:11:13,360 Mən j sonunda nə etməliyəm? 1593 01:11:13,360 --> 01:11:15,310 ++ Onu arttırmayı. 1594 01:11:15,310 --> 01:11:16,230 OLDU. 1595 01:11:16,230 --> 01:11:21,500 İndi burada çətin hissəsi, nə indi mən bunu əgər baş verəcək? 1596 01:11:21,500 --> 01:11:24,537 Mən 10 çərçivəsində çap gedirəm? 1597 01:11:24,537 --> 01:11:26,370 HOPARLÖR 27: Mən hesab edirəm ki, onlar hamısı eyni olacaq. 1598 01:11:26,370 --> 01:11:28,453 BRIAN SCASSELLATI: Onlar lazımdır bütün sağ, eyni ola bilərmi? 1599 01:11:28,453 --> 01:11:31,750 Onların hamısı hələ gedir çünki əvvəlində iki nöqtə qoymaq. 1600 01:11:31,750 --> 01:11:34,162 Amma onları bütün istəmirəm iki nöqtələr başlanğıcı var. 1601 01:11:34,162 --> 01:11:35,870 Neçə nöqtələr I do başında istəyirsiniz? 1602 01:11:35,870 --> 01:11:39,097 1603 01:11:39,097 --> 01:11:40,020 >> Auditoriya: dəyişdirilməsi. 1604 01:11:40,020 --> 01:11:42,840 >> BRIAN SCASSELLATI: I sağ dəyişdirmək istəyirsiniz? 1605 01:11:42,840 --> 01:11:46,588 Beləliklə, mən dəyişir ki, burada nə var loop keçir hər dəfə? 1606 01:11:46,588 --> 01:11:48,242 >> Auditoriya: nöqtələr sayı j. 1607 01:11:48,242 --> 01:11:49,950 BRIAN SCASSELLATI: j, nöqtələr sayı. 1608 01:11:49,950 --> 01:11:54,782 Beləliklə, mən j üçün bu dəyişə bilərsiniz. 1609 01:11:54,782 --> 01:11:59,190 vasitəsilə ilk dəfə loop, nə olacaq? 1610 01:11:59,190 --> 01:12:01,700 Mən ilk j nə etməliyəm? 1611 01:12:01,700 --> 01:12:02,420 >> Auditoriya: 0. 1612 01:12:02,420 --> 01:12:05,700 >> BRIAN SCASSELLATI: Belə ki, necə çox dəfə bunu gedirəm? 1613 01:12:05,700 --> 01:12:06,750 0. 1614 01:12:06,750 --> 01:12:11,750 loop, j vasitəsilə ikinci dəfə Mən bunu arttırmayı, çünki 1 olacaq. 1615 01:12:11,750 --> 01:12:14,180 Neçə nöqtələr I çap gedirəm? 1616 01:12:14,180 --> 01:12:15,100 1. 1617 01:12:15,100 --> 01:12:19,904 loop vasitəsilə üçüncü dəfə neçə nöqtələr I çap gedirəm? 1618 01:12:19,904 --> 01:12:20,587 >> Auditoriya: üç. 1619 01:12:20,587 --> 01:12:22,170 BRIAN SCASSELLATI: j 3 olacaq. 1620 01:12:22,170 --> 01:12:24,890 Neçə nöqtələr I çap gedirəm? 1621 01:12:24,890 --> 01:12:26,817 Oh, sorry, j 2 olacaq. 1622 01:12:26,817 --> 01:12:28,233 Neçə nöqtələr I çap gedirəm? 1623 01:12:28,233 --> 01:12:28,980 >> Auditoriya: 2. 1624 01:12:28,980 --> 01:12:29,855 >> BRIAN SCASSELLATI: 2. 1625 01:12:29,855 --> 01:12:32,460 OK, belə ki, mən saxlamaq üçün gedirəm Biz boyunca getmək kimi incrementing. 1626 01:12:32,460 --> 01:12:33,460 Necə aşağı haqqında? 1627 01:12:33,460 --> 01:12:34,310 Nə aşağı burada gedir? 1628 01:12:34,310 --> 01:12:38,080 Mən həmişə 8 istəmirəm Artıq sonunda? 1629 01:12:38,080 --> 01:12:39,269 >> HOPARLÖR 28: 10. 1630 01:12:39,269 --> 01:12:40,685 BRIAN SCASSELLATI: 10 nöqtələr istəyirsiniz? 1631 01:12:40,685 --> 01:12:43,440 1632 01:12:43,440 --> 01:12:44,620 Mən də bu dəyişdirmək istəyirik. 1633 01:12:44,620 --> 01:12:47,469 Mən dəyişdirmək üçün necə istəyirsiniz? 1634 01:12:47,469 --> 01:12:49,167 >> Auditoriya: [işitilemez]. 1635 01:12:49,167 --> 01:12:51,750 BRIAN SCASSELLATI: Yaxşı, mən əgər əvvəlində beş nöqtələr var, 1636 01:12:51,750 --> 01:12:53,293 Mən sonunda neçə dot nin alıram? 1637 01:12:53,293 --> 01:12:54,020 >> Auditoriya: beş. 1638 01:12:54,020 --> 01:12:55,630 >> BRIAN SCASSELLATI: I varsa başında altı nöqtələr, 1639 01:12:55,630 --> 01:12:56,875 Mən sonunda neçə alıram? 1640 01:12:56,875 --> 01:12:57,500 Auditoriya: Four. 1641 01:12:57,500 --> 01:12:58,950 BRIAN SCASSELLATI: aldım varsa başında yeddi nöqtələr, 1642 01:12:58,950 --> 01:13:00,204 Mən sonunda neçə alıram? 1643 01:13:00,204 --> 01:13:00,870 Auditoriya: üç. 1644 01:13:00,870 --> 01:13:03,161 BRIAN SCASSELLATI: I var varsa başında j nöqtələr var 1645 01:13:03,161 --> 01:13:04,790 Mən sonunda neçə alıram? 1646 01:13:04,790 --> 01:13:07,520 10-j. 1647 01:13:07,520 --> 01:13:08,650 OLDU. 1648 01:13:08,650 --> 01:13:10,390 Belə ki, cəhd edək. 1649 01:13:10,390 --> 01:13:13,180 >> Belə ki, mən bizim bunny proqram saxlamaq üçün gedirəm. 1650 01:13:13,180 --> 01:13:16,270 Biz bir daha həyata zoom lazımdır. 1651 01:13:16,270 --> 01:13:19,090 Biz terminal enmək lazımdır. 1652 01:13:19,090 --> 01:13:20,180 Biz aydın lazımdır. 1653 01:13:20,180 --> 01:13:23,410 Və zoom. 1654 01:13:23,410 --> 01:13:26,410 Biz yenə bizim bunny proqramı etmək lazımdır. 1655 01:13:26,410 --> 01:13:27,690 Və biz bunu icra edəcəyik. 1656 01:13:27,690 --> 01:13:30,462 1657 01:13:30,462 --> 01:13:32,090 UH-oh. 1658 01:13:32,090 --> 01:13:34,580 >> Həyata zoom imkan, tutun. 1659 01:13:34,580 --> 01:13:36,860 10 çərçivəsində əldə etdiniz? 1660 01:13:36,860 --> 01:13:38,970 Yaxşı, necə bir çox bunnies Mən orada görürsünüz? 1661 01:13:38,970 --> 01:13:43,330 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. 1662 01:13:43,330 --> 01:13:44,820 10 çərçivəsində var. 1663 01:13:44,820 --> 01:13:46,375 Onlar bütün eyni edirsiniz? 1664 01:13:46,375 --> 01:13:47,000 Auditoriya: Bəli. 1665 01:13:47,000 --> 01:13:48,740 Yox. 1666 01:13:48,740 --> 01:13:50,000 >> BRIAN SCASSELLATI: Xeyr 1667 01:13:50,000 --> 01:13:55,050 Ki, ilk bir, bunny uzaq sol edir. 1668 01:13:55,050 --> 01:13:57,541 Və burada, bunny uzaq deyil 1669 01:13:57,541 --> 01:13:58,290 HOPARLÖR 29: Sağ. 1670 01:13:58,290 --> 01:14:00,502 BRIAN SCASSELLATI: Belə ki, mən nə üçün unutmaq idi? 1671 01:14:00,502 --> 01:14:01,750 HOPARLÖR 30: yeni bir xətt başlayın. 1672 01:14:01,750 --> 01:14:04,041 BRIAN SCASSELLATI: Unutduğum yenə yeni xətt başlayır. 1673 01:14:04,041 --> 01:14:05,270 Same səhv Mən əvvəl etdi. 1674 01:14:05,270 --> 01:14:07,120 Bütün hüquqlar, düzeltmek gedək. 1675 01:14:07,120 --> 01:14:11,690 İndi mən hələ kodu var Orada yeni xətt etmək. 1676 01:14:11,690 --> 01:14:13,899 Nə üçün iş deyil? 1677 01:14:13,899 --> 01:14:15,440 HOPARLÖR 31: Bu loop daxilində deyil. 1678 01:14:15,440 --> 01:14:17,710 BRIAN SCASSELLATI: Oh, Bu loop daxilində deyil. 1679 01:14:17,710 --> 01:14:18,520 Düzdür. 1680 01:14:18,520 --> 01:14:20,150 Burada kənarda oturan. 1681 01:14:20,150 --> 01:14:23,470 1682 01:14:23,470 --> 01:14:29,050 Və loop üçün hər şey ki, mətn içərisində. 1683 01:14:29,050 --> 01:14:35,500 >> Belə ki, hərəkət etmək üçün gedirəm Bu daxili loop üçün. 1684 01:14:35,500 --> 01:14:39,410 Mən qarşısında üçün Tab lazımdır Bu doğru yerdə olduğunu göstərir. 1685 01:14:39,410 --> 01:14:42,020 İndi, biz yenidən saxlaya bilərsiniz. 1686 01:14:42,020 --> 01:14:44,350 Biz kiçiltmək lazımdır. 1687 01:14:44,350 --> 01:14:45,770 Biz terminal üzərində keçmək lazımdır. 1688 01:14:45,770 --> 01:14:48,330 1689 01:14:48,330 --> 01:14:50,360 Zoom. 1690 01:14:50,360 --> 01:14:54,050 Biz bunny proqram yeniden yapmak lazımdır. 1691 01:14:54,050 --> 01:14:59,070 İndi, indi biz 10 çərçivələri var. 1692 01:14:59,070 --> 01:15:00,190 >> [Alqış] 1693 01:15:00,190 --> 01:15:02,120 >> BRIAN SCASSELLATI: OK. 1694 01:15:02,120 --> 01:15:04,080 Belə ki. 1695 01:15:04,080 --> 01:15:08,370 Burada loops üçün iç içə olunur. 1696 01:15:08,370 --> 01:15:13,140 Biz yaratmaq bacardıq Mən istəyirdim neçə nöqtələr daxili loop 1697 01:15:13,140 --> 01:15:15,320 sonunda başında çap. 1698 01:15:15,320 --> 01:15:21,570 Və xarici loop nəzarət neçə çərçivəsində I bina idi. 1699 01:15:21,570 --> 01:15:26,340 Biz bir az ilə başladı Problemin kernel, 1700 01:15:26,340 --> 01:15:30,320 və biz baxımdan həyata inşa edilmişdir. 1701 01:15:30,320 --> 01:15:30,820 Oldu. 1702 01:15:30,820 --> 01:15:33,500 >> Nin daha bir addım edək. 1703 01:15:33,500 --> 01:15:35,040 Hazır edirsiniz? 1704 01:15:35,040 --> 01:15:38,800 Bir şey burada harada var biz, həqiqətən, növ var 1705 01:15:38,800 --> 01:15:42,180 biz lazım olan daha çox mürəkkəblik. 1706 01:15:42,180 --> 01:15:44,700 Bir nəzər salaq. 1707 01:15:44,700 --> 01:15:52,050 Bizim bunny proqramı So Mən burada kiçiltmək əgər, 1708 01:15:52,050 --> 01:15:54,980 Mən, həqiqətən, eyni bəzi şey təkrar-təkrar. 1709 01:15:54,980 --> 01:15:59,032 Hesab edirəm ki, sort var nə etməliyəm Eyni şey iki dəfə təkrar? 1710 01:15:59,032 --> 01:16:00,310 >> HOPARLÖR 32: nöqtələr çap. 1711 01:16:00,310 --> 01:16:03,526 >> BRIAN SCASSELLATI: Bəli Mən iki dəfə o nöqtələr çap. 1712 01:16:03,526 --> 01:16:05,710 Həqiqətən, mən olmalıdır aşağı burada bu comment. 1713 01:16:05,710 --> 01:16:09,037 Mən bəzi nöqtələr çap burada qədər başlayan. 1714 01:16:09,037 --> 01:16:10,620 Və sonra mən sonunda bəzi nöqtələr çap. 1715 01:16:10,620 --> 01:16:14,694 Mən cür eyni şey. 1716 01:16:14,694 --> 01:16:17,110 Biz başlamaq olacaq Növbəti bir neçə həftə üzərində işləyir 1717 01:16:17,110 --> 01:16:23,440 bu blokları edə olunur biz yenidən üzərində istifadə indeksi, 1718 01:16:23,440 --> 01:16:25,800 və prosesi adlı abstraksiya, 1719 01:16:25,800 --> 01:16:31,100 biz onları çıxarmaq olacaq və bir dəfə onları yazmaq, biz sonra bilər ki, 1720 01:16:31,100 --> 01:16:35,130 yenidən üzərində onları təkrar. 1721 01:16:35,130 --> 01:16:37,210 Belə ki, cəhd edək. 1722 01:16:37,210 --> 01:16:38,220 Hazır edirsiniz? 1723 01:16:38,220 --> 01:16:42,200 >> Biz kodu bu blok etmək olacaq. 1724 01:16:42,200 --> 01:16:45,280 Mən orada almaq üçün gedirəm. 1725 01:16:45,280 --> 01:16:50,530 Mən define gedirəm alt aşağı, 1726 01:16:50,530 --> 01:16:53,130 Mən yeni funksiyası yazmaq üçün gedirəm. 1727 01:16:53,130 --> 01:16:54,750 Bu bir şey qayıtmaq niyyətində deyil. 1728 01:16:54,750 --> 01:16:58,550 Mən printDots zəng etmək üçün gedirəm. 1729 01:16:58,550 --> 01:17:01,530 >> Bu bir almaq olacaq dəlil, bir tam ki, 1730 01:17:01,530 --> 01:17:04,920 Mən çap lazımdır howManyDots deyir. 1731 01:17:04,920 --> 01:17:09,310 1732 01:17:09,310 --> 01:17:17,720 Yerinə j nöqtələr çap və indi, mən Mən çap lazımdır howManyDots demək çap. 1733 01:17:17,720 --> 01:17:21,581 >> Və bir az problem burada var. 1734 01:17:21,581 --> 01:17:22,580 Kimsə Yox Mu nə bilirik? 1735 01:17:22,580 --> 01:17:27,270 1736 01:17:27,270 --> 01:17:31,505 Hesab edirəm ki, siyahıda var nə var Burada ki, müəyyən deyil? 1737 01:17:31,505 --> 01:17:34,165 1738 01:17:34,165 --> 01:17:35,090 >> Auditoriya: [işitilemez] 1739 01:17:35,090 --> 01:17:37,465 >> BRIAN SCASSELLATI: Yaxşı necə çox nöqtə sağ qədər müəyyən edilir 1740 01:17:37,465 --> 01:17:40,584 burada, amma dəyişən i kullanıyorum. 1741 01:17:40,584 --> 01:17:43,750 Belə ki, dəyişən etmək gidiyorum i və mən burada onu müəyyən etmək gedirəm 1742 01:17:43,750 --> 01:17:44,610 əvəzinə. 1743 01:17:44,610 --> 01:17:49,683 >> Belə ki, indi oops stay-- olacaq, caps birtəhər Mən kilidi oldu 1744 01:17:49,683 --> 01:17:52,060 Burada mən aşağı saxlamaq niyyətindədir. 1745 01:17:52,060 --> 01:17:57,050 >> Belə ki, indi burada mənim kiçik funksiyası var və ya sub-müntəzəm və deyir, 1746 01:17:57,050 --> 01:18:00,640 neçə nöqtələr I çap gedirəm? 1747 01:18:00,640 --> 01:18:05,300 Və bu loop vasitəsilə getmək lazımdır və yenidən üzərində onları çap. 1748 01:18:05,300 --> 01:18:10,940 >> Mən sonra mənim proqram dəyişə bilərsiniz. 1749 01:18:10,940 --> 01:18:12,540 Və nə ki, funksiyası zəng idi? 1750 01:18:12,540 --> 01:18:13,960 printDots. 1751 01:18:13,960 --> 01:18:17,060 Beləliklə, mən printDots zəng edəcəyik. 1752 01:18:17,060 --> 01:18:21,530 Neçə nöqtələr I çap etmək istəyirəm nə Bunny əvvəl ilk dəfə? 1753 01:18:21,530 --> 01:18:22,030 Auditoriya: j. 1754 01:18:22,030 --> 01:18:23,230 BRIAN SCASSELLATI: j. 1755 01:18:23,230 --> 01:18:27,110 Neçə nöqtələr I çap etmək istəyirəm nə Bunny sonra sonunda? 1756 01:18:27,110 --> 01:18:30,610 1757 01:18:30,610 --> 01:18:31,110 10-j. 1758 01:18:31,110 --> 01:18:35,020 1759 01:18:35,020 --> 01:18:38,010 >> Mən itkin alıram bir şey var. 1760 01:18:38,010 --> 01:18:43,740 Bu gün mühazirə gördüm kimi, biz printDots bəyan olacaq 1761 01:18:43,740 --> 01:18:52,430 yuxarıda prototip vermək. 1762 01:18:52,430 --> 01:18:56,740 1763 01:18:56,740 --> 01:18:58,220 OLDU. 1764 01:18:58,220 --> 01:19:03,530 >> Belə ki, nə mən etdik mən denedim edir kodu ki, yeniden hissəsi təcrid 1765 01:19:03,530 --> 01:19:06,430 Mən yenə üzərində etdik ki. 1766 01:19:06,430 --> 01:19:11,120 Mən ki, bunu çıxarmaq denedim ki, bir yerdə bütün olan. 1767 01:19:11,120 --> 01:19:16,810 Bu yolla, Mən haradasa bir səhv varsa, Mən yalnız bir spot düzeltmek lazımdır. 1768 01:19:16,810 --> 01:19:17,310 Oldu. 1769 01:19:17,310 --> 01:19:18,470 >> Belə ki, onu xilas edək. 1770 01:19:18,470 --> 01:19:20,950 Və bu işləri əmin olun. 1771 01:19:20,950 --> 01:19:22,050 Belə ki, çıxmaq imkan. 1772 01:19:22,050 --> 01:19:25,200 Biz terminal yenidən getmək lazımdır. 1773 01:19:25,200 --> 01:19:27,960 Biz zoom lazımdır. 1774 01:19:27,960 --> 01:19:31,010 Biz bu bunny prosesi etmək lazımdır. 1775 01:19:31,010 --> 01:19:32,380 >> Oh. 1776 01:19:32,380 --> 01:19:34,800 Və mənə bir xəbərdarlıq oldu. 1777 01:19:34,800 --> 01:19:37,070 Nə mənə edir? 1778 01:19:37,070 --> 01:19:39,870 Yaxşı bu hər hansı dəfə, siz həmişə istəyirəm 1779 01:19:39,870 --> 01:19:44,170 ilk səhv, qədər hərəkət etmək İndi bu bir, mən yalnız bir var. 1780 01:19:44,170 --> 01:19:52,700 >> Bu xəttində, bunny.c mənə deyir 8, sütun 9, bir problem var. 1781 01:19:52,700 --> 01:19:58,650 Bu bu elan etdik deyir dəyişən i və onu istifadə etməmişlər. 1782 01:19:58,650 --> 01:20:02,230 >> İndi normal, ki Biz pis səhv. 1783 01:20:02,230 --> 01:20:04,300 Düzeltmek üçün asan biridir. 1784 01:20:04,300 --> 01:20:07,550 Və əslində, biz geri getmək bilər. 1785 01:20:07,550 --> 01:20:09,910 Biz Bunny geri bilərsiniz. 1786 01:20:09,910 --> 01:20:13,010 Və bu halda, biz bütün i xilas edir nə var, 1787 01:20:13,010 --> 01:20:16,630 biz istifadə deyilik, çünki əsas ərzində i artıq. 1788 01:20:16,630 --> 01:20:19,860 Biz yalnız istifadə etdiyiniz Bizim sub-adi daxilində. 1789 01:20:19,860 --> 01:20:22,777 >> Belə ki, xilas edək. 1790 01:20:22,777 --> 01:20:23,360 Biz geri getmək lazımdır. 1791 01:20:23,360 --> 01:20:26,760 1792 01:20:26,760 --> 01:20:28,630 Və zoom. 1793 01:20:28,630 --> 01:20:30,700 Biz bir dəfə daha Bunny etmək lazımdır. 1794 01:20:30,700 --> 01:20:33,810 1795 01:20:33,810 --> 01:20:36,530 Və yenə 10 çərçivələr var. 1796 01:20:36,530 --> 01:20:39,450 1797 01:20:39,450 --> 01:20:41,360 OLDU. 1798 01:20:41,360 --> 01:20:43,190 >> Sizə verilən hər hansı bir vaxt bir Yeah procedure--. 1799 01:20:43,190 --> 01:20:44,690 HOPARLÖR 33: Mən səhv edirəm a-- Mən. 1800 01:20:44,690 --> 01:20:45,892 Geri kodu getmək olar? 1801 01:20:45,892 --> 01:20:46,850 BRIAN SCASSELLATI: Yep. 1802 01:20:46,850 --> 01:20:50,730 1803 01:20:50,730 --> 01:20:54,367 >> Yazırdı ki,: HOPARLÖR 33 Sizin prototip, dəlil sizə 1804 01:20:54,367 --> 01:20:56,550 Bu sosial obyekt adlanır adına idi? 1805 01:20:56,550 --> 01:20:57,540 Lakin, below-- 1806 01:20:57,540 --> 01:20:57,640 >> BRIAN SCASSELLATI: Bəli Oh. 1807 01:20:57,640 --> 01:20:59,140 >> HOPARLÖR 33: onlara bir şey --called müxtəlif, mən başa düşmürəm. 1808 01:20:59,140 --> 01:21:00,240 >> BRIAN SCASSELLATI: Niyə onlar fərqlidir. 1809 01:21:00,240 --> 01:21:01,780 Belə ki, böyük bir sual var. 1810 01:21:01,780 --> 01:21:08,250 Belə ki, sual up idi burada, mən, sosial obyekt yazdı 1811 01:21:08,250 --> 01:21:12,380 və aşağı, mən howManyDots yazdı. 1812 01:21:12,380 --> 01:21:15,590 >> səbəb, sizin prototip ki qədər Bu, həqiqətən diqqət deyil 1813 01:21:15,590 --> 01:21:17,090 Siz qoyulması olduğunuz adları. 1814 01:21:17,090 --> 01:21:20,530 Bu, həqiqətən önem verir Bütün Bu bir tam var ki. 1815 01:21:20,530 --> 01:21:23,080 Bu formu bilmək istəyir Siz qoyulması ne. 1816 01:21:23,080 --> 01:21:31,560 >> İndi oops-- stylistically-- nə olmalıdır , bu matç etmək istəyirəm ki, yoxdur. 1817 01:21:31,560 --> 01:21:33,150 OLDU. 1818 01:21:33,150 --> 01:21:36,430 Ki, saxlamaq lazımdır, çünki Mənə xatırlamaq üçün asan. 1819 01:21:36,430 --> 01:21:38,390 Amma ki, mənim səhv Bəli idi. 1820 01:21:38,390 --> 01:21:47,620 >> HOPARLÖR 34: Və üçün prototip yalnız iş 1821 01:21:47,620 --> 01:21:50,510 ki, xətt yazı, prototip yazı, 1822 01:21:50,510 --> 01:21:53,932 gəlir ki, funksiyası imkan verir sağ aşağıdakı sonuna qədər getmək 1823 01:21:53,932 --> 01:21:55,140 və o deməkdir ki, nə almaq? 1824 01:21:55,140 --> 01:21:58,480 >> BRIAN SCASSELLATI: bu nə deməkdir compiler keçir zaman, 1825 01:21:58,480 --> 01:22:01,930 Bu üst gedir alt üçün kodu. 1826 01:22:01,930 --> 01:22:05,430 Bu prototip, nə Bu, əsasən, bir söz var. 1827 01:22:05,430 --> 01:22:09,570 >> Bu olmaq üçün var olacaq deyir funksiyası bir yerdə müəyyən. 1828 01:22:09,570 --> 01:22:11,880 Bu adlı printDots olacaq. 1829 01:22:11,880 --> 01:22:15,110 Və bir mübahisə etmək olacaq ki, bir tam olacaq 1830 01:22:15,110 --> 01:22:18,590 və geri olacaq heç bir şey etibarsız növü. 1831 01:22:18,590 --> 01:22:19,310 OLDU. 1832 01:22:19,310 --> 01:22:22,950 Mən sizə olacaq söz verirəm yol aşağı bir yerdə müəyyən edilmişdir. 1833 01:22:22,950 --> 01:22:25,590 Amma hər zaman görmək Siz enmək kimi 1834 01:22:25,590 --> 01:22:28,710 qalan vasitəsilə mənim əsas funksiyası, mən istəyirəm 1835 01:22:28,710 --> 01:22:33,800 Siz bir funksiyası kimi müalicə ki, bir tam daxil edir. 1836 01:22:33,800 --> 01:22:37,970 >> Və compiler aşağı gedir zaman Bu vasitəsilə, bu vəd görür. 1837 01:22:37,970 --> 01:22:40,220 Və aşağı olur zaman, gedir, davam edir saxlayır, 1838 01:22:40,220 --> 01:22:43,060 Bu ilk dəfə tapır printDots qeyd olunur. 1839 01:22:43,060 --> 01:22:46,910 Və Oh, siz ötürür deyir oxşar j. j tam. 1840 01:22:46,910 --> 01:22:49,570 >> Yaxşı mənə vəd bir tam və doğru. 1841 01:22:49,570 --> 01:22:51,370 Hər şey yaxşıdır. 1842 01:22:51,370 --> 01:22:53,880 Və sonra nəhayət, aşağı çox alt, 1843 01:22:53,880 --> 01:22:58,340 Mən sonuna almaq əvvəl mənim fayl, mən vəd yaxşı etmək 1844 01:22:58,340 --> 01:22:59,896 və mən bunu müəyyən edir. 1845 01:22:59,896 --> 01:23:01,868 OLDU? 1846 01:23:01,868 --> 01:23:06,320 >> HOPARLÖR 35: Belə ki, saves-- Proqram boş fəzalarında xilas edəcək 1847 01:23:06,320 --> 01:23:09,570 geri gedir və sonunda doldurur ki? 1848 01:23:09,570 --> 01:23:12,140 >> BRIAN SCASSELLATI: Bu deyil yaddaş ayrılması haqqında. 1849 01:23:12,140 --> 01:23:16,800 Bu yalnız, həqiqətən, nə növü görmək gözləyirik. 1850 01:23:16,800 --> 01:23:19,340 Bu şey bir olmalıdır dəlil və ya beş arqumentlər? 1851 01:23:19,340 --> 01:23:23,590 Bu integers olmalıdır bu və ya strings verilən? 1852 01:23:23,590 --> 01:23:25,780 Ki, axtarır bütün var yoxlamaq üçün nə etmək, 1853 01:23:25,780 --> 01:23:29,303 Mənə veririk arqument sağ cür. 1854 01:23:29,303 --> 01:23:31,560 OLDU? 1855 01:23:31,560 --> 01:23:32,300 Oldu. 1856 01:23:32,300 --> 01:23:38,570 >> Mənə ilə tərk edək başqa bir bit baxmaq. 1857 01:23:38,570 --> 01:23:44,850 ASCII art böyük model deyil animasiya bu gün olduğu kimi. 1858 01:23:44,850 --> 01:23:50,850 Amma əlbəttə bəzi insanlar şeylər almaq və onlar ifrata basın. 1859 01:23:50,850 --> 01:23:56,790 >> David nümayiş kimi bu, kod mühazirə, bir parça 1860 01:23:56,790 --> 01:24:02,150 Siz heç bir halda olmalıdır ki, Özünüzü dublikat üçün cəhd edin. 1861 01:24:02,150 --> 01:24:05,260 Bu stylistically dəhşətli deyil. 1862 01:24:05,260 --> 01:24:11,180 Əslində, bu, kimi üçün nəzərdə tutulmuşdur çətin mümkün kimi oxumaq. 1863 01:24:11,180 --> 01:24:11,680 OLDU. 1864 01:24:11,680 --> 01:24:16,210 >> Belə ki, daha nə etmək, burada zoom imkan. 1865 01:24:16,210 --> 01:24:20,120 İndi dəyişiklik kataloq getmək üçün gedirəm. 1866 01:24:20,120 --> 01:24:24,050 Mən bir qədər getmək üçün gedirəm səviyyəsi, geri iş üçün. 1867 01:24:24,050 --> 01:24:29,760 Mən bu daxil kataloq dəyişdirmək lazımdır Mən yaratdığınız digər directory. 1868 01:24:29,760 --> 01:24:36,190 >> Bu International Obfuscated C Programming Contest. 1869 01:24:36,190 --> 01:24:40,650 Ağır kimi obfuscated vasitələri mümkün qədər anlamaq üçün. 1870 01:24:40,650 --> 01:24:44,150 Siz baxmaq Belə ki, qorxuram etməyin Bu və getmək, mən ki, oxuya bilməz. 1871 01:24:44,150 --> 01:24:46,350 Yəni nöqtə var. 1872 01:24:46,350 --> 01:24:47,700 OLDU? 1873 01:24:47,700 --> 01:24:52,770 >> Amma biz bu var Mən gözəl proqram 1874 01:24:52,770 --> 01:24:57,180 daha çox yazaraq baxmaq üçün gedir. 1875 01:24:57,180 --> 01:25:01,890 Mən həyata zoom edə bilərsiniz əgər in görək yalnız bir az, belə ki, görə bilərsiniz 1876 01:25:01,890 --> 01:25:03,940 >> Bu proqramdır. 1877 01:25:03,940 --> 01:25:08,080 Bu endo.c. adına var 1878 01:25:08,080 --> 01:25:14,850 Və bu bucket kimi görünür bu məktublar F-L-U-I-D cür. 1879 01:25:14,850 --> 01:25:16,440 >> Bu, həqiqətən bir proqramdır. 1880 01:25:16,440 --> 01:25:20,260 Bu ən qaranlıq yazılı yol müəllifləri mümkün ola bilər ki, 1881 01:25:20,260 --> 01:25:21,760 yazın. 1882 01:25:21,760 --> 01:25:29,210 Amma bir gözəl az parça var ki, maye dinamikası bir model yaradır. 1883 01:25:29,210 --> 01:25:34,870 >> Və belə ki, biz vermək olacaq ki, model giriş ki, 1884 01:25:34,870 --> 01:25:42,520 bir, bu kimi görünür konteynerlərin müəyyən staired 1885 01:25:42,520 --> 01:25:45,820 bəzi maye ilə, bəzi maye qədər üst. 1886 01:25:45,820 --> 01:25:48,790 Və biz bu biclik lazımdır nə bu baş. 1887 01:25:48,790 --> 01:25:52,415 >> Beləliklə, mən Endo ki, funksiyası zəng edəcəyik. 1888 01:25:52,415 --> 01:25:59,000 Mən vermək lazımdır ki, Mən yaşadım Giriş faylı. 1889 01:25:59,000 --> 01:26:02,830 Və ASCII art bizim özet var. 1890 01:26:02,830 --> 01:26:08,960 Tam maye dinamik simulator kodu bir neçə xətləri çalışır. 1891 01:26:08,960 --> 01:26:13,750 >> İndi nə həqiqətən həqiqətən Bu kiçik proqram haqqında gözəl 1892 01:26:13,750 --> 01:26:17,280 , mən indi onu dayandırmaq istəyirəm ki, mən nə funksiyanı istifadə gedirəm? 1893 01:26:17,280 --> 01:26:18,660 >> Auditoriya: Control-C. 1894 01:26:18,660 --> 01:26:20,390 >> BRIAN SCASSELLATI: Control-C. OLDU. 1895 01:26:20,390 --> 01:26:22,960 Beləliklə, mən Control-C istifadə edəcəyik. Bu C dayandırmaq lazımdır. 1896 01:26:22,960 --> 01:26:25,330 Mən bir daha aydın olacaq. 1897 01:26:25,330 --> 01:26:31,210 İndi ibadət gedirəm proqram, proqramın icra 1898 01:26:31,210 --> 01:26:33,740 giriş kimi özünü istifadə. 1899 01:26:33,740 --> 01:26:36,760 1900 01:26:36,760 --> 01:26:42,700 >> Və biz maye dinamik görəcəksiniz bu simulyasiya ərimə. 1901 01:26:42,700 --> 01:26:43,830 OLDU. 1902 01:26:43,830 --> 01:26:48,180 Proqram imkan etməyin qarışdırır şey ola bilər. 1903 01:26:48,180 --> 01:26:52,220 Biz son bilər ki, yalnız belə ki, sərin və maraqlı bir şey. 1904 01:26:52,220 --> 01:26:53,930 OLDU. 1905 01:26:53,930 --> 01:26:56,330 >> Sizin problem dəstləri ilə uğurlar yaxşı. 1906 01:26:56,330 --> 01:26:59,030 Biz cavab xoşbəxt olacaq sinif sonra suallar. 1907 01:26:59,030 --> 01:27:01,180 Çox təşəkkür edirik, uşaqlar. 1908 01:27:01,180 --> 01:27:02,793