1 00:00:00,000 --> 00:00:05,830 2 00:00:05,830 --> 00:00:08,650 >> JASON HIRSCHHORN: xoş gəlmisiniz CS50 bölməsi, hər kəs. 3 00:00:08,650 --> 00:00:11,430 My name Jason Hirschhorn edir. 4 00:00:11,430 --> 00:00:15,850 Mən sizin TFS bir çox deyiləm, lakin bir çox insanların ümid Bizi birləşdirən olunacaq 5 00:00:15,850 --> 00:00:20,420 online, məsləhət tələbələri və ya tələbələr Bölmə vasitəsilə baxmaq üçün çalışırıq, əgər onlar 6 00:00:20,420 --> 00:00:22,830 ki, həftə və ya bölmə buraxılmış onlar istəyirdi yalnız tutmaq 7 00:00:22,830 --> 00:00:24,510 bəzi maddi inceleyebilirsiniz. 8 00:00:24,510 --> 00:00:30,060 >> Belə ki, kimi tədris başına bütün Əgər oxumaq ki, doğru? 9 00:00:30,060 --> 00:00:31,390 Mən baş başını yırğalayır bir çox görürük. 10 00:00:31,390 --> 00:00:34,220 Bölmələr imkanları ilə təmin edir Kursun nin tədqiq etmək 11 00:00:34,220 --> 00:00:37,420 daha çox intim mühitdə material, habelə dive into 12 00:00:37,420 --> 00:00:38,810 praktiki fəaliyyəti. 13 00:00:38,810 --> 00:00:41,230 >> Belə ki, biz istəyirik nə əsasən var hər həftə bunu edəcəyik. 14 00:00:41,230 --> 00:00:45,090 Biz nə ilə getmək olacaq ən əhəmiyyətli təyin 15 00:00:45,090 --> 00:00:49,170 mühazirə əhatə mövzular və olanları yəqin ki, həmçinin ən faydalı və 16 00:00:49,170 --> 00:00:52,780 problem dəsti gəlmək ehtimalı və kiçik sınavlar, və sizin kodlaşdırma ilə 17 00:00:52,780 --> 00:00:53,970 CS50 kənarda həyat. 18 00:00:53,970 --> 00:00:57,260 Beləliklə, biz bu mövzu daxil olacaq müzakirə, onlara getmək 19 00:00:57,260 --> 00:01:00,660 uşaqlar hər hansı suallara cavab və biz bir çox olacaq 20 00:01:00,660 --> 00:01:02,250 kodlaşdırma praktiki problemləri. 21 00:01:02,250 --> 00:01:04,239 >> Siz bütün noutbuk gətirdi, olan fantastik deyil. 22 00:01:04,239 --> 00:01:05,710 Bu kompüter elm sinif edir. 23 00:01:05,710 --> 00:01:10,070 Ancaq biz nə təlimlər bir çox sizin üçün noutbuk ehtiyac yoxdur. 24 00:01:10,070 --> 00:01:11,720 Siz kağız bir hesabatı onları edə bilərsiniz. 25 00:01:11,720 --> 00:01:13,580 Ki, siz olacaq necə ki, sınavlar onları edirik. 26 00:01:13,580 --> 00:01:16,450 And olsun ki, böyük bir yoldur həqiqətən necə bilirik ki, 27 00:01:16,450 --> 00:01:19,720 bir şey yoxdur, əgər 50 yoxlayın izah etibar və ya etibar edin 28 00:01:19,720 --> 00:01:20,620 Əgər hər hansı bir səhv etdi. 29 00:01:20,620 --> 00:01:25,670 >> Belə ki, haqqında kod xoş gəlmisiniz olan cihaz və ya run.cs50.net, 30 00:01:25,670 --> 00:01:29,770 Əgər kod imkan verir ki, bir alət online, lakin mən də əgər, məsləhətdir 31 00:01:29,770 --> 00:01:32,280 bir hesabatı istifadə edərək, cəhd yoxdur kağız və bu təcrübə çalışır 32 00:01:32,280 --> 00:01:33,640 bir kağız hesabatında problemləri. 33 00:01:33,640 --> 00:01:35,330 Yenidən ki, nəticədə, çünki siz olacaq nə 34 00:01:35,330 --> 00:01:37,430 sınavlar etmək istədi. 35 00:01:37,430 --> 00:01:44,080 >> Beləliklə, bizim ilə başlanğıc edək bu gün gündəmində. 36 00:01:44,080 --> 00:01:47,710 Biz bəzi normalar artıq getmək olacaq bizim hissəsində, sonra dalış olacaq 37 00:01:47,710 --> 00:01:51,180 daxil Diziler, funksiyaları və command line arqumentlər olan nə uşaqlar 38 00:01:51,180 --> 00:01:56,200 mühazirədə bu və ötən həftə əhatə etmişik və sonra Bazar ertəsi, və əhatə lazımdır nə 39 00:01:56,200 --> 00:01:57,330 sabah daha. 40 00:01:57,330 --> 00:01:59,060 Və sonra, nəhayət, biz olacaq pset2 haqqında danışmaq. 41 00:01:59,060 --> 00:02:03,640 Mən əlində bir şou almaq bilər, əgər problem set iki baxdı yoxdur 42 00:02:03,640 --> 00:02:04,890 dəqiqləşdirilməsi. 43 00:02:04,890 --> 00:02:07,060 44 00:02:07,060 --> 00:02:08,120 Biz hər kəs demək lazımdır. 45 00:02:08,120 --> 00:02:09,419 Pop. 46 00:02:09,419 --> 00:02:12,070 >> Biz bir az problem dəsti haqqında danışmaq lazımdır ancaq problem set oxumaq 47 00:02:12,070 --> 00:02:14,340 dəqiqləşdirilməsi, var Siz lazım olan bütün. 48 00:02:14,340 --> 00:02:18,370 Siz gəlmək əvvəl oxumaq Əgər Çərşənbə axşamı sinif və bölmə, siz 49 00:02:18,370 --> 00:02:19,220 böyük bir mövqe ola bilər. 50 00:02:19,220 --> 00:02:21,680 Biz problem dəsti ilə getmək olar Hansı olacaq nə 51 00:02:21,680 --> 00:02:22,090 sonunda ediləcək. 52 00:02:22,090 --> 00:02:23,500 Biz keçmək olacaq məntiqi, əmin olun 53 00:02:23,500 --> 00:02:24,710 hamı eyni səhifədə. 54 00:02:24,710 --> 00:02:28,650 >> Mən sizə çərşənbə axşamı tərk etmək istəyirəm nə çox rahat hiss 55 00:02:28,650 --> 00:02:31,560 , bu həftə problem set üçün nə etmək lazımdır Əgər deyilsə, mən məsud olacaq 56 00:02:31,560 --> 00:02:33,050 sonra qalmaq və sizinlə işləyirik. 57 00:02:33,050 --> 00:02:36,850 Amma ki, ki, bir şeydir ancaq hesab edirəm ki, həqiqətən ağıllı olacaq 58 00:02:36,850 --> 00:02:40,500 yalnız problem set oxumaq Çərşənbə axşamı sinif dəqiqləşdirilməsi, 59 00:02:40,500 --> 00:02:42,640 bir kimi səslənir ki, uşaqlar çox idi. 60 00:02:42,640 --> 00:02:45,810 >> Mən hər bir kateqoriyasının gündəliyi ilə başlamaq lazımdır belə ki, biz gedirik olduğunuz bilirik. 61 00:02:45,810 --> 00:02:49,520 Bu da seyr insanlar üçün faydalıdır online çünki her bölüm 62 00:02:49,520 --> 00:02:53,540 gəlmək istəyirəm əgər rəngi, kodlaşdırılmış olunur geri və yalnız deyil 10 dəqiqə baxmaq 63 00:02:53,540 --> 00:02:56,950 bütün 90 dəqiqəlik hissədə çox, siz yalnız rəng kodlu bölməsinə bilərsiniz 64 00:02:56,950 --> 00:02:57,890 və bir hissəsi oldu. 65 00:02:57,890 --> 00:03:01,510 Beləliklə, mən gözəl onları parçalamaq üçün denedim sizə imkan verir ki, modullar - 66 00:03:01,510 --> 00:03:03,960 siz geri gəlmək və nəzərdən istəyirsinizsə və ya digər tələbələr yalnız olan 67 00:03:03,960 --> 00:03:05,350 nəzərdən keçirmək üçün bir bölüm seyr - 68 00:03:05,350 --> 00:03:08,130 xüsusi şey tapmaq üçün onlar diqqət yetirmək istəyirəm 69 00:03:08,130 --> 00:03:10,480 və haqqında daha ətraflı məlumat. 70 00:03:10,480 --> 00:03:11,390 Sweet. 71 00:03:11,390 --> 00:03:12,180 >> Normalar. 72 00:03:12,180 --> 00:03:13,680 Mən kampus bir fop lider edirəm. 73 00:03:13,680 --> 00:03:14,900 Heç kimə fop əgər mən bilmirəm. 74 00:03:14,900 --> 00:03:16,280 Heç kimə fop mi? 75 00:03:16,280 --> 00:03:17,100 Bir nəfər fop etdi. 76 00:03:17,100 --> 00:03:18,430 Iki nəfər fop etdi. 77 00:03:18,430 --> 00:03:19,250 Awesome. 78 00:03:19,250 --> 00:03:22,360 Belə ki, fop Outdoor birinci il Orientation proqramı. 79 00:03:22,360 --> 00:03:27,240 Biz meşə daxil birinci kurs almaq və etmək ən sehrli təcrübə 80 00:03:27,240 --> 00:03:28,830 Uşaqları onların həyatına, doğru? 81 00:03:28,830 --> 00:03:29,220 Bəli. 82 00:03:29,220 --> 00:03:30,080 Hüququ haqqında səslənir. 83 00:03:30,080 --> 00:03:36,360 >> Beləliklə, mən yalnız bizim çox ilk başlamaq istəyirdi bəzi normalar müzakirə etməklə bölmə 84 00:03:36,360 --> 00:03:38,860 sinif və əlaqələr Mən hesab edirəm, çünki 85 00:03:38,860 --> 00:03:40,010 onlar çox əhəmiyyətli istəyirik. 86 00:03:40,010 --> 00:03:43,630 İlk növbədə, sizin kimi olan mənim bölmə aldı və var 87 00:03:43,630 --> 00:03:47,150 ki, müzakirə edilmişdir e-poçt, mən bu sevgi. 88 00:03:47,150 --> 00:03:48,130 Bu il mənim sevimli hissəsidir. 89 00:03:48,130 --> 00:03:49,100 Mən heyecan oldum. 90 00:03:49,100 --> 00:03:50,040 Mən bu gün saat burada etdik. 91 00:03:50,040 --> 00:03:54,560 Mən istisna olmaqla, bu binadan ayrıldı yoxdur Mən CS50 bölmə sevirəm çünki yemək getmək, mən 92 00:03:54,560 --> 00:03:58,620 tədris sevirəm, iş sevgi Siz uşaqlar ilə. 93 00:03:58,620 --> 00:04:02,000 >> Mənim ən yüksək prioritetlərimizdən biri, əgər mənim bir nömrəli prioritet üçün yalnız 94 00:04:02,000 --> 00:04:05,130 lakin digər, o cümlədən bu sinif sinifləri və extracurriculars etməkdir 95 00:04:05,130 --> 00:04:09,350 uşaqlar dəstək və sizin uşaqlar kömək və əmin etmək üçün əlimdən gələni 96 00:04:09,350 --> 00:04:13,780 uşaqlar bir məhsuldar, əyləncə, gözəl var məşğul, maraqlı 97 00:04:13,780 --> 00:04:15,250 Bu sinif təcrübəsi. 98 00:04:15,250 --> 00:04:16,190 Mən sadiq alıram budur. 99 00:04:16,190 --> 00:04:17,959 Mən bunu sevirəm səbəbdən. 100 00:04:17,959 --> 00:04:20,190 Ki, mənim bir nömrəli şey uşaqlar dəstəklənməsi. 101 00:04:20,190 --> 00:04:25,110 Siz mühazirə bağlı hər hansı bir sualınız varsa, problem dəsti, bölmə, 102 00:04:25,110 --> 00:04:28,830 həyat, siz haqqında danışmaq istəyirəm, hətta həyat, həyata nail olmaq üçün çekinmeyin. 103 00:04:28,830 --> 00:04:31,210 >> Siz mobil telefon nömrəsi var siz mənim e-poçt 104 00:04:31,210 --> 00:04:32,910 ünvanı, mənim GChat var. 105 00:04:32,910 --> 00:04:37,540 Siz hər hansı və ya bütün mənə müraciət edə bilərsiniz yəqin ki, almaq deyil zaman, ancaq o 106 00:04:37,540 --> 00:04:38,720 bir cavab zaman. 107 00:04:38,720 --> 00:04:41,020 Mən cəhd və 24 saat ərzində geri almaq. 108 00:04:41,020 --> 00:04:44,760 Oftentimes bu daxilində olacaq 20 dəqiqə və ya 24 dəqiqə. 109 00:04:44,760 --> 00:04:46,110 Mən demişəm ki, lazım bu paralel etmək. 110 00:04:46,110 --> 00:04:48,840 Amma bir cavab olacaq olduqca tez. 111 00:04:48,840 --> 00:04:54,220 >> Siz əvvəl mənə bir saat mətn edin problem set görə, mən sizə sakit olacaq 112 00:04:54,220 --> 00:04:57,660 aşağı və dərin nəfəs təlimlər edə siz, ancaq başlamışdır əgər, 113 00:04:57,660 --> 00:05:00,270 yəqin ki, başa çatdırmaq üçün gedir və deyilik Mən, həqiqətən, orada sizə kömək edə bilməz 114 00:05:00,270 --> 00:05:01,710 Mən yaxşı çalışacağıq olsa belə. 115 00:05:01,710 --> 00:05:03,920 Beləliklə, mən hər şeyi edəcəyik Mən sizə dəstək ola bilər. 116 00:05:03,920 --> 00:05:07,980 Olub çatmaq üçün çekinmeyin o Office saat, təkrar bölmə var 117 00:05:07,980 --> 00:05:09,150 siz məni görmək, və ya hətta kənarda varsa. 118 00:05:09,150 --> 00:05:11,800 Mən görüşmək üçün vaxt təyin etmək üçün sevindim problemləri və iş 119 00:05:11,800 --> 00:05:14,410 və ya material üzərində gedin. 120 00:05:14,410 --> 00:05:15,990 Belə ki bir nömrəli dəstəkdir. 121 00:05:15,990 --> 00:05:17,940 Mən hər şeyi edəcəyik I sizə dəstək ola bilər. 122 00:05:17,940 --> 00:05:21,520 >> Sayı iki, orta görüşü. 123 00:05:21,520 --> 00:05:24,760 Mən istəyirəm qədər, Ben qadir və ya bütün güclü və ya 124 00:05:24,760 --> 00:05:28,410 ələmə, mən bütün bilmirəm zaman əldə nə edirəm, əgər 125 00:05:28,410 --> 00:05:33,410 əgər arasında mən tədris alıram yolu mövzu siz onu öyrənmək kömək edir, və ya əgər 126 00:05:33,410 --> 00:05:36,120 mövzusunda səhv amma olunur sizin əl qaldırmaq və ya mənə sual 127 00:05:36,120 --> 00:05:37,390 və ya mənə bir email göndər. 128 00:05:37,390 --> 00:05:42,150 Yoxsa siz yenə səhv olsa da, problem setdə bir şey haqqında. 129 00:05:42,150 --> 00:05:44,240 Siz məni həyata nail deyilsə, Mən əminəm ki, bilmirəm bilər. 130 00:05:44,240 --> 00:05:46,950 Mən kontrol etmək üçün əlimdən gələni edəcəyəm uşaqlar, hər şey əmin 131 00:05:46,950 --> 00:05:51,170 yaxşı gedir, bir şəkildə şeyi öyrətmək üçün cəhd edin ki, ən çox səbəb olacaq 132 00:05:51,170 --> 00:05:54,910 öyrənmə üslub, lakin əgər Mən nə edə bir şey varsa, Mənə bildirin. 133 00:05:54,910 --> 00:05:58,520 >> Bu xətləri yanaşı, bir yardım istəyirsinizsə, problem dəsti ilə, mən daha Ben 134 00:05:58,520 --> 00:05:59,700 Sizə yardım çox xoşbəxt problem dəsti ilə. 135 00:05:59,700 --> 00:06:02,300 Biz bir çox olacaq ki, ikinci doğru 136 00:06:02,300 --> 00:06:03,460 Bu bölmənin yarısı. 137 00:06:03,460 --> 00:06:06,040 Amma problem oxumaq əgər müəyyən edir geri gedərək izləyib yoxdur 138 00:06:06,040 --> 00:06:09,310 ki, şort vasitəsilə Baxılmış deyil və mənə öyrətmək gözləyir 139 00:06:09,310 --> 00:06:13,260 videotaped edilmişdir ki, hər şey online və ya CS50 da tapa bilərsiniz ki, 140 00:06:13,260 --> 00:06:16,720 öyrənilməsi, ki, həqiqətən ədalətli deyil mənə və ya digər həmyaşıdları ilə. 141 00:06:16,720 --> 00:06:20,440 142 00:06:20,440 --> 00:06:25,730 >> Belə ki, xahiş edirik, mən kömək etmək üçün daha çox xoşbəxtəm siz, ancaq uşaqlar mənimlə görüşmək var 143 00:06:25,730 --> 00:06:27,230 orta. 144 00:06:27,230 --> 00:06:30,100 Biz resursları ton CS50 mövcud siz. 145 00:06:30,100 --> 00:06:31,230 Mən bəziləri qeyd etdi. 146 00:06:31,230 --> 00:06:32,960 Onlardan istifadə edin. 147 00:06:32,960 --> 00:06:35,140 Siz səhv edirsinizsə, mən çox xoşbəxt oldum siz onlara izah kömək 148 00:06:35,140 --> 00:06:39,290 başqa bir yol, lakin bu ədalətli deyil əgər tələbələr, ofis saat göstərilir 149 00:06:39,290 --> 00:06:42,530 bir başlayan və bu deyil Cümə axşamı gecə və onlar bekliyorsanız 150 00:06:42,530 --> 00:06:45,880 hər bir vasitəsilə gəzmək üçün TF problemin şey görə müəyyən 151 00:06:45,880 --> 00:06:47,140 günorta növbəti gün. 152 00:06:47,140 --> 00:06:48,300 Mənada etmək? 153 00:06:48,300 --> 00:06:50,890 Yenə ortada bizə cavab edin. 154 00:06:50,890 --> 00:06:53,230 >> Və nəhayət, yüksək ümidlər. 155 00:06:53,230 --> 00:06:58,010 Mən kim grading hamı olmaq gidiyorum mənim bölməsində, və ya qol sizin 156 00:06:58,010 --> 00:06:59,020 problem dəsti. 157 00:06:59,020 --> 00:07:01,240 Siz problem geri getdi yoxdur hələ sıfır və ya bir seçin. 158 00:07:01,240 --> 00:07:02,250 Biz bu barədə üzr istəyirik. 159 00:07:02,250 --> 00:07:04,970 Bu nəhayət biraz götürdü bölmələr həll və indi 160 00:07:04,970 --> 00:07:05,560 biz grading başlaya bilərsiniz. 161 00:07:05,560 --> 00:07:09,560 >> Mən sizə geri almaq lazımdır mümkün qədər tez. 162 00:07:09,560 --> 00:07:11,890 Bu mənim bəzi orada advisees. 163 00:07:11,890 --> 00:07:14,150 Mən sizə geri almaq lazımdır mümkün qədər tez. 164 00:07:14,150 --> 00:07:18,046 Və problem set iki, biz olacaq cədvəli və biz onları əldə başlarsınız 165 00:07:18,046 --> 00:07:20,440 Siz olduqca tez sonra Əgər siz onları da öz növbəsində 166 00:07:20,440 --> 00:07:24,130 >> Siz problem geri qurmaq almaq zaman, sizdən bildiyiniz kimi, puanları əldə edəcək 167 00:07:24,130 --> 00:07:28,150 düzgün, - proqramları oxu dizayn, əhatə dairəsi və stil puanları. 168 00:07:28,150 --> 00:07:29,760 Siz həmçinin şərh almaq lazımdır. 169 00:07:29,760 --> 00:07:32,160 Şərh daha vacibdir puanları daha. 170 00:07:32,160 --> 00:07:33,780 Hesab edirəm ki, ki, güvenli edirəm. 171 00:07:33,780 --> 00:07:37,930 >> Scores yalnız bir sıra bir beş. 172 00:07:37,930 --> 00:07:38,930 O qədər oxumaq çətindir. 173 00:07:38,930 --> 00:07:40,720 Bu həmin yaxşılaşdırılması üçün çətindir. 174 00:07:40,720 --> 00:07:44,460 Amma şərh xüsusi qeyd edəcək şey yaxşı və ya sahələri etdi 175 00:07:44,460 --> 00:07:48,360 Siz yaxşılaşdırılması və bəzi verə bilər gələcək və ya alternativ fikir 176 00:07:48,360 --> 00:07:49,160 şeyler yolları. 177 00:07:49,160 --> 00:07:52,270 >> Belə ki, xahiş edirik, xahiş edirik, oxuyun şərh vasitəsilə. 178 00:07:52,270 --> 00:07:54,190 Mən daxil çox vaxt qoymaq o şərh. 179 00:07:54,190 --> 00:07:57,190 Onların vasitəsilə oxumaq və yalnız etməyin aşağısındakı gidin 180 00:07:57,190 --> 00:08:01,890 PDF, sizin hesab üçün baxmaq, və ya online və ignore sonra hesab tapmaq və 181 00:08:01,890 --> 00:08:02,800 şərh. 182 00:08:02,800 --> 00:08:03,910 Ki, siz ne deyil daha yaxşı olacaq. 183 00:08:03,910 --> 00:08:06,550 Necə artırmaq olacaq deyil ki, Sizin puanları nəticədə, yalnız 184 00:08:06,550 --> 00:08:07,340 puanları baxaraq. 185 00:08:07,340 --> 00:08:08,760 Həmin qeydlərə baxın. 186 00:08:08,760 --> 00:08:13,240 >> Və yüksək gözləntilərini xəttində, yenə dedim kimi, 187 00:08:13,240 --> 00:08:14,260 beş vasitəsilə bir qol bilər. 188 00:08:14,260 --> 00:08:17,120 Ikilər, üçlər, və dörd ayaq da var puanları əksəriyyəti 189 00:08:17,120 --> 00:08:17,940 Siz əldə etmək olacaq. 190 00:08:17,940 --> 00:08:20,180 Olanları və beşbir həm də həqiqətən nadirdir. 191 00:08:20,180 --> 00:08:21,720 Şeylər həmişə var biz daha yaxşı edə bilərsiniz. 192 00:08:21,720 --> 00:08:23,490 Mən proqram kodu zaman var həmişə bir şey mən 193 00:08:23,490 --> 00:08:24,800 daha yaxşı edə bilərdi. 194 00:08:24,800 --> 00:08:28,740 >> Belə ki, yerine beş almaq deyərkən bütün hər şey zaman ve etdi 195 00:08:28,740 --> 00:08:31,960 mükəmməl hər şey, mən heç düşünmürəm Bizi həqiqətən inanıram ki, biz - və ya 196 00:08:31,960 --> 00:08:34,830 Ümid edirəm ki, biz hər şeyi yoxdur her zaman mükəmməldir. 197 00:08:34,830 --> 00:08:37,010 Belə ki, narahat olmayın, əgər Beş əldə etməyib. 198 00:08:37,010 --> 00:08:40,470 A beş A üzərində dörd xəritəsi yoxdur üç edir, bir B üzərinə xəritəsi deyil 199 00:08:40,470 --> 00:08:42,950 deyil Bu C. üzərində deyil xəritəsi necə puanları çalışır. 200 00:08:42,950 --> 00:08:48,140 >> David dəfələrlə bildirib var kimi semestr sonuna puanları bütün və 201 00:08:48,140 --> 00:08:53,390 , sizin TF, mənə daxil araya gəlib və sizin üçün yekun dərəcəli müəyyən edir. 202 00:08:53,390 --> 00:08:56,760 Ancaq yenə də, bu, beş deyil A, dörd, B, et Cetera. 203 00:08:56,760 --> 00:09:01,150 Beləliklə, mən yüksək gözləntilər var gidiyorum uşaqlar üçün. 204 00:09:01,150 --> 00:09:03,670 Yaxşı problem gözləmək gidiyorum dəsti və mən verəcəyəm 205 00:09:03,670 --> 00:09:05,010 kimi siz Əlaqə. 206 00:09:05,010 --> 00:09:07,430 Və bu sen demək niyyətində deyil pis dərəcəli olacaq. 207 00:09:07,430 --> 00:09:09,760 Siz baxımından səviyyələrə ayrılır həftə sizin tərəqqi 208 00:09:09,760 --> 00:09:11,260 Əlbəttə sonuna sıfır. 209 00:09:11,260 --> 00:09:17,190 >> Və nəhayət, yüksək baxımından zaman sinif gözləntilər, mən sevirəm 210 00:09:17,190 --> 00:09:18,460 nəfər iştirak edirlər. 211 00:09:18,460 --> 00:09:23,180 Mən bəzi insanlar daha çox hiss və ya anlamaq iştirak az rahat. 212 00:09:23,180 --> 00:09:26,050 Digər insanların iştirak edir əl artırılması və olmayan 213 00:09:26,050 --> 00:09:27,320 hər zaman danışır. 214 00:09:27,320 --> 00:09:30,570 Amma bu sinif biz olacaq kiçik problemlər bir çox işlər 215 00:09:30,570 --> 00:09:33,770 mini suallar və sonra bəzi problemlər kodlaşdırma böyük. 216 00:09:33,770 --> 00:09:36,760 Belə ki, mütləq həyata bu təlimlər iş biz sizin kompüter və ya onları nə zaman 217 00:09:36,760 --> 00:09:37,900 kağız bir hesabatı. 218 00:09:37,900 --> 00:09:40,933 >> Amma mən də əvvəl bir müddət verəcəyik Heç kimə heç bir cavab var 219 00:09:40,933 --> 00:09:42,220 sualları soruşmaq. 220 00:09:42,220 --> 00:09:44,930 Mən bir müddət verəcək Beləliklə, çünki biz gedirik, çünki bu barədə düşünmək 221 00:09:44,930 --> 00:09:49,380 bəzən tərəfdaşları şeyə, Mən hamı edəcəklər 222 00:09:49,380 --> 00:09:52,150 qədər məşğul ola bilər. 223 00:09:52,150 --> 00:09:56,030 Və daha yaxşı bir müddət olmaması üçün, yəqin ki, soyuq zəng olacaq 224 00:09:56,030 --> 00:09:59,045 hamı bir şans olacaq edir cavab haqqında hesab edirəm ki, və sonra 225 00:09:59,045 --> 00:10:01,150 Mən sizə zəng və sonra edəcəyik Siz cavab demək lazımdır. 226 00:10:01,150 --> 00:10:05,200 >> Narahat olmayın və ya bu barədə qorxuram. 227 00:10:05,200 --> 00:10:08,610 Mən keçmişdə bunu etdik və gördük ki, çox daha müvəffəqiyyətli var 228 00:10:08,610 --> 00:10:11,810 də bu barədə təhsil araşdırma oxumaq bir idi və ya müəyyən 229 00:10:11,810 --> 00:10:12,640 yaxşı taktika. 230 00:10:12,640 --> 00:10:15,790 Bu, çox faydalı xüsusilə əgər siz tələbələr haqqında düşünmək üçün vaxt vermək 231 00:10:15,790 --> 00:10:20,070 cavab və onlara, yalnız gəlmək etməyin həyata hüququ yarasa off demək və. 232 00:10:20,070 --> 00:10:22,620 Amma rahat hiss yoxsa cavab, mən də olduqca yaxşı Ben 233 00:10:22,620 --> 00:10:25,370 ki algılama və biz fikrində deyilik Xüsusilə, yerində, sizi 234 00:10:25,370 --> 00:10:28,240 kamera olsa da heç biri Siz indi kamera var. 235 00:10:28,240 --> 00:10:32,250 >> Belə ki, bu mən var normaları var. 236 00:10:32,250 --> 00:10:34,670 Xətləri boyunca daha bir şey ortada görüş. 237 00:10:34,670 --> 00:10:36,490 Mən sizə uşaqlar vermək gidiyorum feedback bir çox. 238 00:10:36,490 --> 00:10:38,310 Mənə geribildirim həmçinin verin. 239 00:10:38,310 --> 00:10:46,190 Bir web sayat.me/cs50 var. 240 00:10:46,190 --> 00:10:48,380 Belə ki, bir vicdanlı rəy var. 241 00:10:48,380 --> 00:10:50,730 Bölməsinə ərzində vermək istəyirsinizsə, Bu baş zaman bir e-poçt almaq. 242 00:10:50,730 --> 00:10:53,820 Biz bir az bir fasilə etmək lazımdır, belə ki, lazımdır sonra geribildirim vasitəsilə baxmaq. 243 00:10:53,820 --> 00:10:55,970 Əgər hər hansı bir geribildiriminiz varsa, orada mənə verin. 244 00:10:55,970 --> 00:11:01,380 >> Siz məni ki, Q cavab verir, əgər gözəl, lakin guide 245 00:11:01,380 --> 00:11:02,570 Əgər sonunda ki. 246 00:11:02,570 --> 00:11:05,690 Amma ki, dövr sonunda olacaq Hesab edirəm ki, hər hansı edə bilməyəcək 247 00:11:05,690 --> 00:11:08,620 Əlaqə və tədris çevrilsin daha yaxşı uşaqlar. 248 00:11:08,620 --> 00:11:11,020 Əgər varsa, xahiş edirik Əlaqə mənə ver. 249 00:11:11,020 --> 00:11:12,010 Mən rəy sevirəm. 250 00:11:12,010 --> 00:11:14,490 Fop geri, biz geri bildirim almaq bütün vaxt, zaman. 251 00:11:14,490 --> 00:11:18,610 >> Siz mənə müsbət, yaxşı şeylər verə bilər deltalar, mən sonra inkişaf edə bilər şeylər. 252 00:11:18,610 --> 00:11:20,600 Siz mənim kıyafetlerinize şərh edə bilər. 253 00:11:20,600 --> 00:11:24,170 Kimi faydalı ola bilər, lakin siz deyilsiniz ki, xoş hər hansı bir şərh və 254 00:11:24,170 --> 00:11:24,570 hər şey. 255 00:11:24,570 --> 00:11:26,280 Xahiş edirik, mənə geribildirim edin. 256 00:11:26,280 --> 00:11:28,740 Mən bunu çox qiymətləndirirəm və bu mənə bir çox deməkdir. 257 00:11:28,740 --> 00:11:31,760 258 00:11:31,760 --> 00:11:33,280 >> Daha bir norma, fun. 259 00:11:33,280 --> 00:11:34,530 Biz fun bir çox olacaq. 260 00:11:34,530 --> 00:11:36,930 Ümid edirəm bu kurs, will fun bir çox var. 261 00:11:36,930 --> 00:11:38,780 Biz bölməsində konfet olacaq. 262 00:11:38,780 --> 00:11:40,040 Biz musiqi olacaq. 263 00:11:40,040 --> 00:11:45,510 Biz inşallah bir bilmək əldə olunacaq başqa qədər yaxşı, mən istəyirəm 264 00:11:45,510 --> 00:11:47,690 Bu fun, cəlb təcrübə olmalıdır. 265 00:11:47,690 --> 00:11:50,890 >> Mən bilirəm, siz bəzi asleep düşmüşdür Daha əvvəl bu gün idi mühazirələr, 266 00:11:50,890 --> 00:11:53,750 Beləliklə, ümid edirəm ki, olacaq indi hal ola bilər. 267 00:11:53,750 --> 00:11:55,960 Və indi halda, yalnız xorultu deyil ki, bilər, çünki 268 00:11:55,960 --> 00:11:57,580 kamera tutuldu bilər. 269 00:11:57,580 --> 00:11:58,770 Sweet. 270 00:11:58,770 --> 00:12:04,020 Hər hansı bir sualınız, şərh və ya narahatlıqlar Mən bir şey haqqında hərəkət əvvəl var 271 00:12:04,020 --> 00:12:05,270 haqqında danışdı? 272 00:12:05,270 --> 00:12:08,620 273 00:12:08,620 --> 00:12:11,350 Böyük. 274 00:12:11,350 --> 00:12:14,830 >> Beləliklə, biz getmək olacaq ilk Diziler daxil. 275 00:12:14,830 --> 00:12:17,140 Bu bir sıra etmək necə. 276 00:12:17,140 --> 00:12:18,410 Biz əvvəl bu gördük. 277 00:12:18,410 --> 00:12:21,830 Siz data type var, siz var adı, və sonra bir ölçüsü var. 278 00:12:21,830 --> 00:12:24,430 Burada, mən iki Diziler yaradır. 279 00:12:24,430 --> 00:12:30,360 Birinci, simvol bir sıra edir və 26 fəzalarında var. 280 00:12:30,360 --> 00:12:33,790 İkinci bir sıra edir skorlari, və üç var 281 00:12:33,790 --> 00:12:35,390 üç integers üçün fəzalarında. 282 00:12:35,390 --> 00:12:35,827 Bəli? 283 00:12:35,827 --> 00:12:38,200 >> TƏLƏBƏ: Bu slaydlar bütün bizim üçün bir yerdə mövcud? 284 00:12:38,200 --> 00:12:38,850 >> JASON HIRSCHHORN: Böyük sual. 285 00:12:38,850 --> 00:12:40,650 Sual idi, bütün var bu mövcud slaydlar? 286 00:12:40,650 --> 00:12:40,920 Bəli. 287 00:12:40,920 --> 00:12:43,420 Bu slaydlar Bütün mümkün olacaq və gələcəkdə, mən onlara e-poçt göndereceğiz 288 00:12:43,420 --> 00:12:44,640 bölməsinə əvvəl. 289 00:12:44,640 --> 00:12:47,340 Amma bu gün bu ilk, çünki həftə, gec başlamasına idi. 290 00:12:47,340 --> 00:12:49,675 Belə ki, adətən, bu slaydlar almaq, ancaq lazımdır onlar mövcud online və olacaq 291 00:12:49,675 --> 00:12:52,420 Mən onları sizə e-poçt göndereceğiz class sonra hüququ. 292 00:12:52,420 --> 00:12:54,140 Başqa bir sualınız? 293 00:12:54,140 --> 00:13:01,330 >> Belə ki, yenə Diziler olmaması üçün, qutular var çox keçirilməsi daha yaxşı bir söz, 294 00:13:01,330 --> 00:13:06,420 bir veri növü elementləri və onlar istəyirik yaddaşında bir-birinə yanında. 295 00:13:06,420 --> 00:13:11,370 Necə edə bilər və belə yenidən, bu iki növ serialları edir. 296 00:13:11,370 --> 00:13:15,090 >> Sizin array etdik Belə ki, sonra ilk line - int skorlari, bracket 297 00:13:15,090 --> 00:13:17,430 üç, yaxın bracket - siz onu başlamaq istəyirəm. 298 00:13:17,430 --> 00:13:19,050 Siz orada bəzi dəyərləri qoymaq istəyirik. 299 00:13:19,050 --> 00:13:24,660 Və bu bəzi dəyərlər qoymaq necə , yalnız orada Indice seçilməsi və 300 00:13:24,660 --> 00:13:25,670 sayı yazılı. 301 00:13:25,670 --> 00:13:27,130 Gəlin board bu cəlb edir. 302 00:13:27,130 --> 00:13:28,270 Hər kəs edə bilərsiniz? 303 00:13:28,270 --> 00:13:29,030 Hamı bilərsiniz. 304 00:13:29,030 --> 00:13:30,790 Sweet. 305 00:13:30,790 --> 00:13:36,550 >> Belə ki, mənim olacaq array Scores çağırıb. 306 00:13:36,550 --> 00:13:37,730 Gördüyünüz kimi, bu, ölçüsü üç var. 307 00:13:37,730 --> 00:13:39,210 Orada üç qutuları var. 308 00:13:39,210 --> 00:13:43,120 Hər biri uyğun nə data type növü? 309 00:13:43,120 --> 00:13:43,790 >> TƏLƏBƏ: Tamsayı. 310 00:13:43,790 --> 00:13:45,250 >> JASON HIRSCHHORN: Bir tam bu bir. 311 00:13:45,250 --> 00:13:48,790 Biz int skorlari, və ilk sözü yazdı olacaq ki, məlumat növü 312 00:13:48,790 --> 00:13:50,910 ki, sıra qutuları gedir. 313 00:13:50,910 --> 00:13:52,160 Beləliklə, mən üç yararlı ola bilər. 314 00:13:52,160 --> 00:13:54,880 315 00:13:54,880 --> 00:13:57,000 Niyə sıfır qədər var orada şurası? 316 00:13:57,000 --> 00:13:59,240 Nə üçün hesab sıfır 1 bərabərdir deyir? 317 00:13:59,240 --> 00:14:02,090 318 00:14:02,090 --> 00:14:03,180 Adınızın mənə xatırlatmaq. 319 00:14:03,180 --> 00:14:03,470 >> TƏLƏBƏ: Kurt. 320 00:14:03,470 --> 00:14:04,070 >> JASON HIRSCHHORN: Kurt. 321 00:14:04,070 --> 00:14:04,480 >> TƏLƏBƏ: Bəli. 322 00:14:04,480 --> 00:14:04,920 >> JASON HIRSCHHORN: Niyə? 323 00:14:04,920 --> 00:14:07,230 >> TƏLƏBƏ: Birinci index Çünki sıfır, biz sıfır hesablanması başlanır. 324 00:14:07,230 --> 00:14:08,480 >> JASON HIRSCHHORN: Beləliklə, biz başlamaq sıfır hesablanması. 325 00:14:08,480 --> 00:14:09,580 Bu doğru deyil. 326 00:14:09,580 --> 00:14:12,340 Bu confusing iştirak edəcək səfər Siz, sen xüsusilə 327 00:14:12,340 --> 00:14:14,900 diziler vasitəsilə təkrarlamaq üçün çalışır, Hansı bir az edəcəyik. 328 00:14:14,900 --> 00:14:15,980 Biz sıfır hesablanması başlanır. 329 00:14:15,980 --> 00:14:19,170 Mən ilk müraciət etmək istəyirəm əgər qutusu, o qutusu bir deyil. 330 00:14:19,170 --> 00:14:22,290 Təəssüf ki, qutusu sıfır var. 331 00:14:22,290 --> 00:14:26,460 İkinci bir qutu biridir və bu halda, üçüncü bir qutu iki. 332 00:14:26,460 --> 00:14:28,700 >> Nə qutusu üç? 333 00:14:28,700 --> 00:14:30,670 Qutusu üç haradadır? 334 00:14:30,670 --> 00:14:34,750 Və ya skorlari, bracket etmək istəyirsinizsə üç, yaxın bracket ki, nə var? 335 00:14:34,750 --> 00:14:37,650 336 00:14:37,650 --> 00:14:39,760 Belə ki null xarakter dediniz. 337 00:14:39,760 --> 00:14:41,600 Hansı digər fikir? 338 00:14:41,600 --> 00:14:44,590 Hesab bracket üç bracket nədir? 339 00:14:44,590 --> 00:14:48,045 >> TƏLƏBƏ: Bu, həqiqətən mövcud deyil, çünki Siz yalnız puanları kimi müəyyən 340 00:14:48,045 --> 00:14:49,370 bracket üç. 341 00:14:49,370 --> 00:14:51,400 >> JASON HIRSCHHORN: Yəni deyirsiniz həqiqətən mövcud deyil. 342 00:14:51,400 --> 00:14:54,230 Bəzi hallarda, zaman ilə məşğul olduğunuz strings, ümumiyyətlə, biz null qoymaq lazımdır 343 00:14:54,230 --> 00:14:54,790 sonunda xarakter. 344 00:14:54,790 --> 00:14:56,100 Biz ikinci olduğu almaq lazımdır. 345 00:14:56,100 --> 00:15:01,020 Amma bu halda var heç bir üçüncü qutusu burada. 346 00:15:01,020 --> 00:15:06,390 Belə ki, hər hansı bir sıra son qutusu ölçüsü mənfi 1-dir. 347 00:15:06,390 --> 00:15:11,310 Biz ölçüsü n bir sıra var Əgər belədirsə, İlk qutusu sıfır olduğu, son biridir 348 00:15:11,310 --> 00:15:12,700 n minus 1. 349 00:15:12,700 --> 00:15:14,970 Və bu halda, o, mövcud deyil. 350 00:15:14,970 --> 00:15:17,970 Burada bir şey var yaddaş lakin bizim deyil. 351 00:15:17,970 --> 00:15:18,460 Biz bunu malik deyil. 352 00:15:18,460 --> 00:15:19,570 Biz bunun üçün xahiş etməyib. 353 00:15:19,570 --> 00:15:22,606 Biz daxil olmaq üçün cəhd əgər, hansı rəftar bir az, biz yəqin ki, olacaq 354 00:15:22,606 --> 00:15:24,970 ilişmək. 355 00:15:24,970 --> 00:15:29,180 >> Bu halda, mən başlatılıyor alıram üç dəyişənlərin array. 356 00:15:29,180 --> 00:15:36,195 Biz iki qutu sıfır bir bir qoyaraq edirik kutusunu bir, qutu iki üç. 357 00:15:36,195 --> 00:15:39,280 Heç kimə hər hansı bir sualınız varmı bir sıra başlatılıyor haqqında? 358 00:15:39,280 --> 00:15:44,540 359 00:15:44,540 --> 00:15:46,970 >> Beləliklə, biz indi bu artıq getdi. 360 00:15:46,970 --> 00:15:52,725 Skorlari, bracket üç yaxın bracket, ki, mövcud deyil. 361 00:15:52,725 --> 00:15:58,130 Biz sıfır, kompüter elmi indexed edirik belə ki, biz sıfır hesablanması başlanır. 362 00:15:58,130 --> 00:16:01,860 Bizə mövcud son qutusu, o üçüncü qutusu, lakin o qutusu deyirlər 363 00:16:01,860 --> 00:16:03,110 iki nömrə. 364 00:16:03,110 --> 00:16:05,790 365 00:16:05,790 --> 00:16:09,710 >> Aşağı, bu alternativ Diziler başlatılıyor yolu. 366 00:16:09,710 --> 00:16:13,410 Belə ki, əvəzinə bir serialın yaradılması xətti, ilk qutusu doldurulması, sonra 367 00:16:13,410 --> 00:16:17,070 İkinci qutusu, sonra üçüncü qutusu, bir line bütün edə bilərsiniz. 368 00:16:17,070 --> 00:16:19,040 Belə ki line, həm də Diziler. 369 00:16:19,040 --> 00:16:23,460 Bu eyni dəqiq array yaradır Biz burada yaradılmış, lakin nə 370 00:16:23,460 --> 00:16:24,710 yalnız bir xətt bunu edir. 371 00:16:24,710 --> 00:16:29,740 372 00:16:29,740 --> 00:16:31,360 >> İndi bizim array yaratmışdır. 373 00:16:31,360 --> 00:16:34,100 Adətən bir dəfə, bir sıra yaratmaq olub, bu bir şey etmək istəyirəm 374 00:16:34,100 --> 00:16:38,430 doldurun və ya onun bir şeyi həyata almaq ki, və onlara ekranda çap. 375 00:16:38,430 --> 00:16:42,270 Bu halda, biz vasitəsilə olacaq bizim biz başlatılmış olan puanları dizi, 376 00:16:42,270 --> 00:16:44,740 qədər burada boz ilk xətti. 377 00:16:44,740 --> 00:16:49,600 Və sonra ikinci xətt, biz başlamaq serialın vasitəsilə iterating. 378 00:16:49,600 --> 00:16:52,640 Heç kim haqqında hər hansı bir sualınız varmı loop üçün bir strukturu? 379 00:16:52,640 --> 00:16:55,250 380 00:16:55,250 --> 00:16:56,400 >> Belə ki, bu loop üçün. 381 00:16:56,400 --> 00:16:59,530 Biz ilkin vəziyyəti var və sonra sonra son vəziyyət və biz 382 00:16:59,530 --> 00:17:01,160 , i, hər bir loop təkrarlamaq. 383 00:17:01,160 --> 00:17:05,579 Və bu ildə buruq aşırma ilə loop, mən çalıştırmak üçün, əgər nə olur 384 00:17:05,579 --> 00:17:06,290 bu proqram? 385 00:17:06,290 --> 00:17:10,410 Heç kim əldə edirik ki, nə mənə deyə bilərsiniz? 386 00:17:10,410 --> 00:17:11,589 [? Matu? ?] 387 00:17:11,589 --> 00:17:13,819 >> MATU: bütün puanları Çap hər on line. 388 00:17:13,819 --> 00:17:14,900 Hər hesab çap olardı ayrı bir on line. 389 00:17:14,900 --> 00:17:16,300 >> JASON HIRSCHHORN: dəqiq nə çap istəyirsiniz? 390 00:17:16,300 --> 00:17:19,790 >> TƏLƏBƏ: Bu, bir çap ki, sonra iki, sonra üç. 391 00:17:19,790 --> 00:17:20,235 >> JASON HIRSCHHORN: Eynilə elə. 392 00:17:20,235 --> 00:17:23,490 Bu, sonra bir, iki, çap ki, üç ayrı-ayrı xətləri hər, çünki 393 00:17:23,490 --> 00:17:27,810 biz array vasitəsilə olacaq və will ki, printf ki, ikinci bax 394 00:17:27,810 --> 00:17:29,275 Şərhdə, puanları i. 395 00:17:29,275 --> 00:17:32,880 Belə ki, bizim vasitəsilə ilk turun loop, i sıfra bərabər, hansı istəyirik deməkdir 396 00:17:32,880 --> 00:17:34,640 hesab sıfır dəyəri əldə - 397 00:17:34,640 --> 00:17:36,900 ki, biz geri əgər bizim diaqram, biridir - 398 00:17:36,900 --> 00:17:38,630 və doldurma - 399 00:17:38,630 --> 00:17:39,700 oh, c qoyur. 400 00:17:39,700 --> 00:17:41,680 Bu% d olmalıdır. 401 00:17:41,680 --> 00:17:43,970 Mən bir az düzeltmek edəcək Mən əl uşaqlar üçün. 402 00:17:43,970 --> 00:17:48,670 Amma biz tam təqdim edirik ki, belə burada% d olmalıdır,% c deyil. 403 00:17:48,670 --> 00:17:50,340 Üçün% c nədir? 404 00:17:50,340 --> 00:17:50,790 >> TƏLƏBƏ: Character. 405 00:17:50,790 --> 00:17:52,680 >> JASON HIRSCHHORN: Character, dəqiq. 406 00:17:52,680 --> 00:17:53,690 Digəri nədir? 407 00:17:53,690 --> 00:17:56,260 Bir üçün% d etmək istəmirsinizsə tam, başqa nə edə bilər? 408 00:17:56,260 --> 00:17:57,000 >> TƏLƏBƏ: i. 409 00:17:57,000 --> 00:17:59,180 >> JASON HIRSCHHORN: dəqiq% i. 410 00:17:59,180 --> 00:18:01,660 Belə iterating haqqında suallarınız serialın vasitəsilə? 411 00:18:01,660 --> 00:18:05,500 412 00:18:05,500 --> 00:18:07,800 Bunu etsəniz nə olar? 413 00:18:07,800 --> 00:18:10,290 Əvəzində etdiyini i azdır üç, biz az yoxdur 414 00:18:10,290 --> 00:18:11,390 çox və ya üç bərabərdir. 415 00:18:11,390 --> 00:18:13,420 Biz bu kodu run ne olur? 416 00:18:13,420 --> 00:18:17,510 417 00:18:17,510 --> 00:18:18,940 Bəli, Annie? 418 00:18:18,940 --> 00:18:22,030 >> TƏLƏBƏ: Onlar çap olacaq dördüncü line qəribə stuff. 419 00:18:22,030 --> 00:18:23,850 >> JASON HIRSCHHORN: Beləliklə, qeyd etdi ki, haqqında qəribə stuff çap etmək niyyətindədir 420 00:18:23,850 --> 00:18:24,390 dördüncü xətt? 421 00:18:24,390 --> 00:18:25,750 Heç kimə bir cavab yoxdur onun sualına? 422 00:18:25,750 --> 00:18:28,940 423 00:18:28,940 --> 00:18:33,160 Belə ki, bahis ki, zaman biz almaq - 424 00:18:33,160 --> 00:18:36,700 belə ki, dördüncü turda bizim üçün yolu loop, yalnız Annie, siz fikir kimi, 425 00:18:36,700 --> 00:18:39,430 o puanları bracket üç olacaq biz artıq deyil fiqurlu etdik 426 00:18:39,430 --> 00:18:41,990 mövcuddur və biz cəhd olacaq və daxil çap 427 00:18:41,990 --> 00:18:43,350 həyata, bəzi yol istifadə edin. 428 00:18:43,350 --> 00:18:46,060 Kompüter yəqin ki, belə bizə dəli almaq. 429 00:18:46,060 --> 00:18:46,760 Siz doğru edirik. 430 00:18:46,760 --> 00:18:48,830 >> Bu tamamilə proqramı çıxın bilər. 431 00:18:48,830 --> 00:18:52,222 Bu bir şey çap bilər həqiqətən qəribə. 432 00:18:52,222 --> 00:18:53,420 Siz əmin deyə bilmərəm. 433 00:18:53,420 --> 00:18:56,210 Oran ona da yəqin ki, dəli almaq lazımdır siz və sağ üz çıxın. 434 00:18:56,210 --> 00:19:00,100 >> Amma bu lazımdır ortaq səhv sizə biri yalnız off olduğunuz 435 00:19:00,100 --> 00:19:05,110 sonu və bu olacaq ki, bir səhv edir Sizin coding ərzində siz taun. 436 00:19:05,110 --> 00:19:09,350 437 00:19:09,350 --> 00:19:14,150 Mən istəyirəm bir yolu yalnız bir deyil tahta, hər bir iteration keçmək 438 00:19:14,150 --> 00:19:18,190 görmək tərəfdən və ya kağız üzərində loop nə sonra baş verən və var 439 00:19:18,190 --> 00:19:20,440 ümumiyyətlə həyata, oh gözləyin, mən olmalıdır çox və ya az getdi 440 00:19:20,440 --> 00:19:20,870 üç bərabərdir. 441 00:19:20,870 --> 00:19:24,730 Mən ki, iki dayandırılıb olmalıdır Sizin vəziyyəti az olduğu halda nə olur 442 00:19:24,730 --> 00:19:26,206 üç. 443 00:19:26,206 --> 00:19:29,120 Hər hansı sual indiyə qədər? 444 00:19:29,120 --> 00:19:31,010 Sweet. 445 00:19:31,010 --> 00:19:33,360 >> Beləliklə, siz bütün kompüter açıq var. 446 00:19:33,360 --> 00:19:36,760 Biz sizə olacaq iki üç dəqiqə bir proqram yazmaq üçün 447 00:19:36,760 --> 00:19:40,460 ki, integers bir ilə bir sıra yaradır beş və hər bir çap vasitəsilə 448 00:19:40,460 --> 00:19:41,720 yeni xətt üzərində tam. 449 00:19:41,720 --> 00:19:44,330 450 00:19:44,330 --> 00:19:46,000 Və hər hansı bir sualınız varsa, əl qaldırmaq. 451 00:19:46,000 --> 00:19:48,140 Mən gəlmək sevindim. 452 00:19:48,140 --> 00:19:50,630 Dediyim kimi, üç qoy dəqiqə bu yazmaq. 453 00:19:50,630 --> 00:20:41,300 454 00:20:41,300 --> 00:20:45,110 Mən getmək əgər hər kəs OK Yeni pəncərə və bu yaxın? 455 00:20:45,110 --> 00:22:13,420 456 00:22:13,420 --> 00:22:15,520 >> Bir şans idi yoxdur, əgər Üzgünüm başa çatdırmaq üçün, amma biz bunu olacaq 457 00:22:15,520 --> 00:22:17,310 birlikdə indi. 458 00:22:17,310 --> 00:22:23,640 Belə up ekranda, I # daxildir ki, cs50.h # stdio.h daxildir. 459 00:22:23,640 --> 00:22:26,090 Kimsə mənə nə deyə bilərsiniz bu iki xətləri nə? 460 00:22:26,090 --> 00:22:32,250 461 00:22:32,250 --> 00:22:33,155 Michael? 462 00:22:33,155 --> 00:22:40,030 >> TƏLƏBƏ: Onlar kitabxana daxildir CS50 etdi və Steve var ki, 463 00:22:40,030 --> 00:22:44,210 sizə istifadə üçün saxlanılır sizin həyat daha asan. 464 00:22:44,210 --> 00:22:46,820 >> JASON HIRSCHHORN: Beləliklə, siz söylədi kitabxanalar, bir daxil CS50 465 00:22:46,820 --> 00:22:51,230 etdi cs50.h, və bir yalnız standart ilə gəlir 466 00:22:51,230 --> 00:22:53,510 C paketi stdio.h. 467 00:22:53,510 --> 00:22:54,890 Siz daxil nə deməkdir kitabxanalar, necə? 468 00:22:54,890 --> 00:22:55,770 Siz bir az daha spesifik ola bilərmi? 469 00:22:55,770 --> 00:23:01,180 >> TƏLƏBƏ: Bu belə ki edir var bəzi kodu sözlər, istifadə 470 00:23:01,180 --> 00:23:05,710 getmək olmadan baş fəaliyyət və funksiya c özünüz olun. 471 00:23:05,710 --> 00:23:08,730 >> JASON HIRSCHHORN: Siz Can mənə misal vermək? 472 00:23:08,730 --> 00:23:11,160 >> TƏLƏBƏ: printf Like istifadə edə bilərsiniz biridir. 473 00:23:11,160 --> 00:23:11,860 >> JASON HIRSCHHORN: Printf. 474 00:23:11,860 --> 00:23:14,680 Belə ki, printf biri olduğunu ifadə edərək, olan daha çox olduğu funksiyaları 475 00:23:14,680 --> 00:23:19,840 öz printf yazmaq, printf edir stdio.h ilə faktiki daxil, belə ki, 476 00:23:19,840 --> 00:23:22,010 yalnız istifadə və kəsb edə bilər bu iş olacaq. 477 00:23:22,010 --> 00:23:28,270 Stdio.h, siz həmin faylı açıldı halda, daxil necə printf 478 00:23:28,270 --> 00:23:31,620 işləri, printf üçün bütün kodu? 479 00:23:31,620 --> 00:23:33,105 Niyə sizin baş silkələmək olunur? 480 00:23:33,105 --> 00:23:35,710 >> TƏLƏBƏ: Çünki header fayl yalnız funksiyası bəyannamə daxildir. 481 00:23:35,710 --> 00:23:36,400 >> JASON HIRSCHHORN: Məhz hüququ. 482 00:23:36,400 --> 00:23:39,680 Başlığı fayl yalnız daxildir funksiyası Bəyannamə. 483 00:23:39,680 --> 00:23:42,950 Belə ki, əsasən, siz bu tərtib edərkən biz nə edəcəyik ki, sayı, olun edib 484 00:23:42,950 --> 00:23:48,070 İkincisi, compiler bilir ki, əgər siz printf istifadə, printf var. 485 00:23:48,070 --> 00:23:49,370 Bu haradasa müəyyən olacaq. 486 00:23:49,370 --> 00:23:51,200 Bu istifadə üçün bir problem deyil. 487 00:23:51,200 --> 00:23:55,490 Və sonra sonra, bu, daxil olacaq həqiqətən olan olanları və adet sıfır 488 00:23:55,490 --> 00:23:58,360 printf icrası və Sizin kodu ilə onlara daxil. 489 00:23:58,360 --> 00:24:01,935 Əgər əmin necə edə bilərəm ki, bu da daxildir , demək üçün olanları və adet sıfır string almaq? 490 00:24:01,935 --> 00:24:05,670 491 00:24:05,670 --> 00:24:07,210 >> TƏLƏBƏ: string alın cs50.h. edir 492 00:24:07,210 --> 00:24:07,830 >> JASON HIRSCHHORN: Sağ. 493 00:24:07,830 --> 00:24:11,110 , Simli var almaq deyir ki, funksiyası Bəyannamə. 494 00:24:11,110 --> 00:24:15,410 Amma sonra olanları və adet sıfır, ikili əslində daxildir fayl 495 00:24:15,410 --> 00:24:17,370 get simli həyata? 496 00:24:17,370 --> 00:24:19,310 Siz əmin necə edə bilərəm Proqram ilə gedir? 497 00:24:19,310 --> 00:24:23,220 >> TƏLƏBƏ: ildə linker keçmək command line argument. 498 00:24:23,220 --> 00:24:25,430 >> JASON HIRSCHHORN: The linker keçmək command line dəlilinin. 499 00:24:25,430 --> 00:24:26,700 Necə ki etməliyəm? 500 00:24:26,700 --> 00:24:29,730 >> TƏLƏBƏ: Bu cingilti ildə-l xətt var 501 00:24:29,730 --> 00:24:30,480 >> JASON HIRSCHHORN: Məhz hüququ. 502 00:24:30,480 --> 00:24:32,900 Siz sağ, cs50-l demək? 503 00:24:32,900 --> 00:24:34,940 Bu olanları və adet sıfır daxildir. 504 00:24:34,940 --> 00:24:36,460 >> TƏLƏBƏ: Amma edir ki, sizin üçün, sağ? 505 00:24:36,460 --> 00:24:37,010 >> JASON HIRSCHHORN: Eynilə elə. 506 00:24:37,010 --> 00:24:40,390 Olun sizin üçün ki,, lakin nəhayət, siz olun və ya yoxdur 507 00:24:40,390 --> 00:24:43,220 Bir yarat lazımdır öz, bir var ki, 508 00:24:43,220 --> 00:24:43,940 yaxşı bir şey unutmayın. 509 00:24:43,940 --> 00:24:47,350 Bu bir istifadə etmək niyyətində olsaydı digər kitabxanalara, siz var nəinki 510 00:24:47,350 --> 00:24:49,490 # yazmaq üçün daxil sonra kitabxana. 511 00:24:49,490 --> 00:24:51,420 Ayrıca da link lazımdır 512 00:24:51,420 --> 00:24:54,480 Və bu iki şey fərqlidir. -L cs50 fərqlidir 513 00:24:54,480 --> 00:24:59,260 # cs50.h. daxildir çox 514 00:24:59,260 --> 00:25:02,870 >> Sonra biz int əsas etibarsız buruq aşırma var və indi kodu olacaq 515 00:25:02,870 --> 00:25:03,590 əsas daxilində. 516 00:25:03,590 --> 00:25:07,090 Mən burada birinci Şərh edir deyir ki, bir sıra yaratmaq 517 00:25:07,090 --> 00:25:08,820 ints bir beş edir. 518 00:25:08,820 --> 00:25:12,600 Nə təsvir etmək üçün yaxşı bir söz nədir yalnız ekranda sağ indi 519 00:25:12,600 --> 00:25:14,170 əsas daxilində yorumlar? 520 00:25:14,170 --> 00:25:15,722 Biz nə zəng edirsiniz? 521 00:25:15,722 --> 00:25:16,820 >> TƏLƏBƏ: pseudocode. 522 00:25:16,820 --> 00:25:17,840 >> JASON HIRSCHHORN: pseudocode. 523 00:25:17,840 --> 00:25:18,420 Jeffrey təşəkkür edirik. 524 00:25:18,420 --> 00:25:19,540 Bu doğru deyil. 525 00:25:19,540 --> 00:25:20,005 Pseudocode. 526 00:25:20,005 --> 00:25:22,854 Uşaqlar əvvəl pseudocode gördünmü? 527 00:25:22,854 --> 00:25:28,340 Əgər istifadə etdiyiniz halda əl qaldırmaq problem əvvəl pseudocode bir seçin. 528 00:25:28,340 --> 00:25:29,400 Siz təxminən yarısı. 529 00:25:29,400 --> 00:25:32,700 >> Mən istifadə məsləhətdir problemləri qırmaq pseudocode 530 00:25:32,700 --> 00:25:35,210 ədəd yemək daha kiçik, daha asan. 531 00:25:35,210 --> 00:25:38,630 Ayrıca, pseudocode Əgər, Artıq əsasən sizin şərh 532 00:25:38,630 --> 00:25:40,760 inşa, belə ki, yoxdur geri getmək və şekillendirmek üçün cəhd 533 00:25:40,760 --> 00:25:42,450 sizə nə etdiklərinizi. 534 00:25:42,450 --> 00:25:44,730 Belə ki, kimsə mənə bu ilk line verə bilər ints bir ilə bir sıra yaratmaq üçün 535 00:25:44,730 --> 00:25:45,980 Beş vasitəsilə? 536 00:25:45,980 --> 00:25:48,700 537 00:25:48,700 --> 00:25:49,130 Siz? 538 00:25:49,130 --> 00:25:53,350 >> Şagird: Int və sonra zəng edə bilərsiniz sonra nə sayı, və kvadrat 539 00:25:53,350 --> 00:25:54,830 bracket beş. 540 00:25:54,830 --> 00:25:57,820 >> JASON HIRSCHHORN: Bu int nömrələri, kvadrat mötərizə beş. 541 00:25:57,820 --> 00:25:59,160 >> Şagird: Bərabər və sonra buruq aşırma. 542 00:25:59,160 --> 00:26:00,830 >> JASON HIRSCHHORN: Bərabər, buruq aşırma. 543 00:26:00,830 --> 00:26:01,830 >> Şagird: Bir, iki, üç, dörd. 544 00:26:01,830 --> 00:26:05,566 >> JASON HIRSCHHORN: Bir, iki, üç, dörd, beş. 545 00:26:05,566 --> 00:26:07,390 >> Sonra buruq aşırma: TƏLƏBƏ və sonra nöqtəli vergül. 546 00:26:07,390 --> 00:26:09,240 >> JASON HIRSCHHORN: Və buruq aşırma və nöqtəli vergül. 547 00:26:09,240 --> 00:26:10,330 Əla. 548 00:26:10,330 --> 00:26:12,210 Yeni xətt hər int çap. 549 00:26:12,210 --> 00:26:17,140 Başqası verə bilər Mənə kodu, xahiş edirik? 550 00:26:17,140 --> 00:26:17,530 [? Matu? ?] 551 00:26:17,530 --> 00:26:18,560 Qabaqda gedin. 552 00:26:18,560 --> 00:26:20,440 >> TƏLƏBƏ üçün: ( 553 00:26:20,440 --> 00:26:21,750 >> JASON HIRSCHHORN üçün: ( 554 00:26:21,750 --> 00:26:23,740 >> TƏLƏBƏ: Int i = 0 555 00:26:23,740 --> 00:26:26,070 >> JASON HIRSCHHORN: int i = 0 556 00:26:26,070 --> 00:26:28,190 >> TƏLƏBƏ: nöqtəli vergül i az beş. 557 00:26:28,190 --> 00:26:31,680 >> JASON HIRSCHHORN: nöqtəli vergül, 5 i azdır. 558 00:26:31,680 --> 00:26:33,600 >> TƏLƏBƏ: nöqtəli vergül, i + +. 559 00:26:33,600 --> 00:26:35,140 >> JASON HIRSCHHORN: nöqtəli vergül, i + +. 560 00:26:35,140 --> 00:26:37,720 >> TƏLƏBƏ: Bağlı parantez, sonra açıq burğu. 561 00:26:37,720 --> 00:26:39,410 >> JASON HIRSCHHORN: Bağlı parantez və iki aşırma. 562 00:26:39,410 --> 00:26:40,510 Ki, aşırma Inside? 563 00:26:40,510 --> 00:26:47,640 >> TƏLƏBƏ: Və sonra printf "% d / n" 564 00:26:47,640 --> 00:26:48,695 >> JASON HIRSCHHORN: Bağışlayın, ancaq, haqqında saxlayın. 565 00:26:48,695 --> 00:26:52,330 Printf "% d / n, qapalı quote. 566 00:26:52,330 --> 00:26:55,980 >> TƏLƏBƏ: Və sonra qapalı teklif, vergül, sayı, bracket i. 567 00:26:55,980 --> 00:26:58,350 >> JASON HIRSCHHORN: Virgülle, sayı, bracket i. 568 00:26:58,350 --> 00:26:59,970 >> Şagird: Bağışlayın, ədəd bracket i. 569 00:26:59,970 --> 00:27:01,416 >> JASON HIRSCHHORN: Nömrələr, bracket i. 570 00:27:01,416 --> 00:27:03,200 >> TƏLƏBƏ: Üzr istəyirik. 571 00:27:03,200 --> 00:27:04,750 Və sonra, parantez bağlıdır nöqtəli vergül. 572 00:27:04,750 --> 00:27:07,156 >> JASON HIRSCHHORN: Bağlı parantez, nöqtəli vergül. 573 00:27:07,156 --> 00:27:08,680 Hesab edirəm ki, saxlamaq üçün gedirəm. 574 00:27:08,680 --> 00:27:12,670 Biz count etmək olacaq. 575 00:27:12,670 --> 00:27:14,742 Və necə count var? 576 00:27:14,742 --> 00:27:16,470 >> TƏLƏBƏ: Backslash. 577 00:27:16,470 --> 00:27:17,180 >> TƏLƏBƏ: Dot irəli zərbə - 578 00:27:17,180 --> 00:27:18,050 >> JASON HIRSCHHORN:. / Dəqiq saymaq. 579 00:27:18,050 --> 00:27:19,380 Təşəkkür edirik. . / Saymaq. 580 00:27:19,380 --> 00:27:21,060 Bir, iki, üç, dörd, Yeni Məhsullar beş. 581 00:27:21,060 --> 00:27:22,110 Bu işləmişdir kimi görünür. 582 00:27:22,110 --> 00:27:23,200 Bəli, Nuh? 583 00:27:23,200 --> 00:27:26,660 >> TƏLƏBƏ: Siz də daha az və ya edə bilər dörd bərabər, kimi i azdır 584 00:27:26,660 --> 00:27:27,630 və ya dörd bərabər? 585 00:27:27,630 --> 00:27:31,190 Az bunu hər hansı bir üstünlük var daha beş və ya yalnız bir fərqli şəkildə 586 00:27:31,190 --> 00:27:31,610 yazılı? 587 00:27:31,610 --> 00:27:35,280 >> JASON HIRSCHHORN: Belə ki, sual edir edə bilərdi i az və ya 588 00:27:35,280 --> 00:27:37,450 dörd əvəzinə bərabər i az beş edir. 589 00:27:37,450 --> 00:27:38,935 Eyni işləmiş istəyirsiniz? 590 00:27:38,935 --> 00:27:39,760 >> TƏLƏBƏ: Bu olmalıdır. 591 00:27:39,760 --> 00:27:39,860 >> JASON HIRSCHHORN: Bəli. 592 00:27:39,860 --> 00:27:41,660 Bu, tamamilə eyni iş olardı. 593 00:27:41,660 --> 00:27:44,780 Stylistically, o, nisbətən az var və bir ikinci görürsünüz 594 00:27:44,780 --> 00:27:48,160 biz bir şey strings istifadə edə bilərsiniz yoxdur gezdiğiniz ki, strlen adlı 595 00:27:48,160 --> 00:27:50,380 əvvəl uzunluğu almaq üçün simli edir. 596 00:27:50,380 --> 00:27:54,090 Və az edə bilməz və ya strlen bərabərdir. 597 00:27:54,090 --> 00:27:56,500 Siz daha az və ya edə bilər strlen minus bir bərabərdir. 598 00:27:56,500 --> 00:27:59,260 Belə ki, yalnız gözəl var strlen az yoxdur. 599 00:27:59,260 --> 00:28:00,240 Bəli? 600 00:28:00,240 --> 00:28:03,270 >> TƏLƏBƏ: Və faktiki ilə sınavlar, nə biz üzrə rəy vermək üçün 601 00:28:03,270 --> 00:28:04,620 kod həmçinin? 602 00:28:04,620 --> 00:28:06,130 >> JASON HIRSCHHORN: Cavab sınavlar, siz çıxıb 603 00:28:06,130 --> 00:28:07,760 rəy vermək lazımdır? 604 00:28:07,760 --> 00:28:12,050 Beləliklə, biz zaman sınavlar haqqında daha çox danışmaq lazımdır Onlar gəlib, amma ümumiyyətlə yaxşı bir 605 00:28:12,050 --> 00:28:14,530 sen zaman thumb qayda kod yazı, şərh və təmin edir. 606 00:28:14,530 --> 00:28:18,130 Yanlış kodu ancaq almaq əgər sağ şərh, bəzi almaq bilər 607 00:28:18,130 --> 00:28:22,280 kredit mən sınıflandırma mənə həm əgər bir problem set və ya viktorina siz. 608 00:28:22,280 --> 00:28:24,660 Belə şərh həmişə təmin etmək üçün yaxşı. 609 00:28:24,660 --> 00:28:25,040 Sweet. 610 00:28:25,040 --> 00:28:25,460 Sayı. 611 00:28:25,460 --> 00:28:26,720 Əla iş. 612 00:28:26,720 --> 00:28:28,570 Üzrə hərəkət edək. 613 00:28:28,570 --> 00:28:29,920 >> Strings. 614 00:28:29,920 --> 00:28:30,630 Strings. 615 00:28:30,630 --> 00:28:31,730 Biz mühazirə əvvəl bu gördük. 616 00:28:31,730 --> 00:28:33,390 Bu, mənim mind blew zaman ilk bu aşkar. 617 00:28:33,390 --> 00:28:37,240 Yəqin ki, şəxsin zərbə vermədi Burada ağla, lakin OK. 618 00:28:37,240 --> 00:28:41,260 >> Strings simvol Diziler və Əgər əvvəllər dediyi kimi, sona 619 00:28:41,260 --> 00:28:45,710 null Terminator, hansı Bu / 0 karakter. 620 00:28:45,710 --> 00:28:47,740 Biz bir simli çəkmək üçün davam edirsinizsə board, biz bura onu üzərində çəkmək lazımdır. 621 00:28:47,740 --> 00:28:53,080 622 00:28:53,080 --> 00:28:56,420 Beləliklə, bu simli necə uzun? 623 00:28:56,420 --> 00:28:56,680 Bağışlayın. 624 00:28:56,680 --> 00:28:57,660 Bu simli necə uzun? 625 00:28:57,660 --> 00:28:57,910 >> TƏLƏBƏ: [işitilemez]. 626 00:28:57,910 --> 00:28:59,010 >> JASON HIRSCHHORN: Four? 627 00:28:59,010 --> 00:28:59,880 Nə dörd? 628 00:28:59,880 --> 00:29:02,240 >> TƏLƏBƏ: Çünki beşinci spot null xarakter üçün. 629 00:29:02,240 --> 00:29:04,070 >> JASON HIRSCHHORN: Belə ki, beşinci spot null xarakter üçün. 630 00:29:04,070 --> 00:29:07,130 Mən strlen çalıştırmak üçün idi əgər Bu, mənə dörd verəcək. 631 00:29:07,130 --> 00:29:07,850 Düzəldirik. 632 00:29:07,850 --> 00:29:11,640 Və dizi, baxmayaraq ki, mən idi əgər Bu array başlamaq, nə qədər fəzalarında 633 00:29:11,640 --> 00:29:13,444 Mən soruşmaq lazımdır ki? 634 00:29:13,444 --> 00:29:13,821 >> TƏLƏBƏ: Five. 635 00:29:13,821 --> 00:29:14,200 >> JASON HIRSCHHORN: Five. 636 00:29:14,200 --> 00:29:17,650 Mən beş soruşmaq lazımdır, lakin mən yalnız burada dörd simvol qoymaq 637 00:29:17,650 --> 00:29:19,750 Hesab edirəm ki, null qoymaq lazımdır, çünki sonunda terminator. 638 00:29:19,750 --> 00:29:25,260 Beləliklə, biz "ohai" yazmaq gedən və olduğunuz sonunda olan null terminator qoydu. 639 00:29:25,260 --> 00:29:31,820 640 00:29:31,820 --> 00:29:34,940 Biz bu simli demək lazımdır bu bərabərdir. 641 00:29:34,940 --> 00:29:36,610 S bracket sıfır nədir? 642 00:29:36,610 --> 00:29:40,210 643 00:29:40,210 --> 00:29:41,550 s bracket sıfır, Annie? 644 00:29:41,550 --> 00:29:41,950 >> TƏLƏBƏ: O. 645 00:29:41,950 --> 00:29:45,400 >> JASON HIRSCHHORN: O, dəqiq. s bracket bir? 646 00:29:45,400 --> 00:29:48,200 s bracket beş? 647 00:29:48,200 --> 00:29:52,670 648 00:29:52,670 --> 00:29:53,955 s bracket beş? 649 00:29:53,955 --> 00:29:54,740 >> TƏLƏBƏ: yoxdur. 650 00:29:54,740 --> 00:29:55,040 >> JASON HIRSCHHORN: yoxdur. 651 00:29:55,040 --> 00:29:57,050 Məhz hüququ. 652 00:29:57,050 --> 00:29:57,940 Sərin. 653 00:29:57,940 --> 00:30:03,120 Anlaşma haqqında suallarınız simvol Diziler kimi strings? 654 00:30:03,120 --> 00:30:03,870 OK, sonra. 655 00:30:03,870 --> 00:30:05,440 Sizə uşaqlar üçün daha bir proqram. 656 00:30:05,440 --> 00:30:09,190 Istifadəçi soruşur ki, bir proqram yazmaq bir simli üçün hər bir çap 657 00:30:09,190 --> 00:30:11,880 Yeni line xarakter. 658 00:30:11,880 --> 00:30:14,160 Elə yazmaq üçün üç dəqiqə qoy Bu proqram, sonra biz bunu kod edəcəyik 659 00:30:14,160 --> 00:30:15,410 bir qrup kimi. 660 00:30:15,410 --> 00:31:04,730 661 00:31:04,730 --> 00:31:04,830 >> Bağışlayın. 662 00:31:04,830 --> 00:31:06,470 Bu görmək üçün lazım mi? 663 00:31:06,470 --> 00:31:07,410 >> TƏLƏBƏ: Xeyr 664 00:31:07,410 --> 00:31:08,660 >> JASON HIRSCHHORN: OK. 665 00:31:08,660 --> 00:31:36,390 666 00:31:36,390 --> 00:31:40,605 Gəlin bu Məcəlləyə daha bir dəqiqə və ya ən azı başlamaq. 667 00:31:40,605 --> 00:32:13,900 668 00:32:13,900 --> 00:32:17,020 >> Belə ki, iş davam edə bilər, lakin gedirəm onun vasitəsilə davam başlamaq üçün. 669 00:32:17,020 --> 00:32:22,560 Belə ki, əvvəl kimi, mən ekran var # Cs50.h, # stdio.h daxildir daxildir. 670 00:32:22,560 --> 00:32:24,020 əsas etibarsız Int. 671 00:32:24,020 --> 00:32:28,880 Əsas nin buruq aşırma Inside, Mən iki şərh pseudocode. 672 00:32:28,880 --> 00:32:30,980 Bir istifadəçi bir simli üçün xahiş edir. 673 00:32:30,980 --> 00:32:33,900 İkinci hər çap olunur Yeni line xarakter. 674 00:32:33,900 --> 00:32:39,780 Anna Belə ki, mənə sual verə bilər istifadəçi bir simli üçün? 675 00:32:39,780 --> 00:32:41,970 >> TƏLƏBƏ: Printf. 676 00:32:41,970 --> 00:32:42,720 >> JASON HIRSCHHORN: Printf? 677 00:32:42,720 --> 00:32:45,050 >> TƏLƏBƏ: Bəli. 678 00:32:45,050 --> 00:32:46,165 ( 679 00:32:46,165 --> 00:32:47,610 >> JASON HIRSCHHORN: ( 680 00:32:47,610 --> 00:32:49,300 >> TƏLƏBƏ: "Mənə bir string verir. 681 00:32:49,300 --> 00:32:52,380 >> JASON HIRSCHHORN: "vermək Mənə bir str - oops - 682 00:32:52,380 --> 00:32:53,710 string. 683 00:32:53,710 --> 00:32:59,980 >> TƏLƏBƏ: / n ") nöqtəli vergül. 684 00:32:59,980 --> 00:33:02,300 >> JASON HIRSCHHORN: The string bitir qapalı parantez, nöqtəli vergül. 685 00:33:02,300 --> 00:33:03,550 >> TƏLƏBƏ: Bəli. 686 00:33:03,550 --> 00:33:09,080 Və sonra növbəti xətti, simli s = string almaq. 687 00:33:09,080 --> 00:33:11,240 >> JASON HIRSCHHORN: Dize s = string almaq. 688 00:33:11,240 --> 00:33:11,665 >> TƏLƏBƏ: Bəli. 689 00:33:11,665 --> 00:33:13,080 Və sonra () 690 00:33:13,080 --> 00:33:14,365 >> JASON HIRSCHHORN: () 691 00:33:14,365 --> 00:33:14,720 >> TƏLƏBƏ: nöqtəli vergül. 692 00:33:14,720 --> 00:33:15,540 >> JASON HIRSCHHORN: nöqtəli vergül. 693 00:33:15,540 --> 00:33:16,890 Pop. 694 00:33:16,890 --> 00:33:19,000 Mən bir string almaq üçün gedən və alıram Mən bunu nə saxlamaq gidiyorum? 695 00:33:19,000 --> 00:33:21,830 Dəyişən nə deyirlər yaratdıq ki? 696 00:33:21,830 --> 00:33:23,290 >> TƏLƏBƏ: Dize s. 697 00:33:23,290 --> 00:33:24,580 >> JASON HIRSCHHORN: The dəyişən s axtardı. 698 00:33:24,580 --> 00:33:25,700 Bu tipli simli var. 699 00:33:25,700 --> 00:33:27,200 Eynilə elə. 700 00:33:27,200 --> 00:33:30,080 Biz istəyirik Next şey Yazdır Yeni xəttində hər bir xarakter. 701 00:33:30,080 --> 00:33:31,710 Məni kodu verə bilər? 702 00:33:31,710 --> 00:33:32,110 [Işitilemez]? 703 00:33:32,110 --> 00:33:33,000 Siz mənə verə bilərsinizmi? 704 00:33:33,000 --> 00:33:33,580 >> TƏLƏBƏ: Emin. 705 00:33:33,580 --> 00:33:35,420 >> JASON HIRSCHHORN: bunu edək. 706 00:33:35,420 --> 00:33:36,080 Və təəssüf. 707 00:33:36,080 --> 00:33:38,896 Mən sizə nə demək istəyirəm yoxdur doğru alınması, amma olduğunuz 708 00:33:38,896 --> 00:33:42,100 belə ki, bu təkrar etmək lazımdır ki, onlar Bu kopya, onlar bütün əldə edə bilərsiniz 709 00:33:42,100 --> 00:33:44,870 ki, transcriptions üzrə mətn edir. 710 00:33:44,870 --> 00:33:47,180 Belə ki, yalnız söhbət edə bilərsiniz. 711 00:33:47,180 --> 00:33:48,590 Təəssüf ki, mən Siz artıq demək. 712 00:33:48,590 --> 00:33:49,510 Üzgünüm, ancaq - 713 00:33:49,510 --> 00:33:50,610 >> TƏLƏBƏ: Bu gözəl var. 714 00:33:50,610 --> 00:33:53,010 Int i = 0 715 00:33:53,010 --> 00:33:54,170 >> JASON HIRSCHHORN: int i = 0 716 00:33:54,170 --> 00:33:56,740 >> TƏLƏBƏ: I-dən az - 717 00:33:56,740 --> 00:33:58,206 >> JASON HIRSCHHORN: nöqtəli vergül. 718 00:33:58,206 --> 00:34:00,650 >> TƏLƏBƏ: Bu əvvəl, biz qoya bilər dəyişən siz int adı uzunluğu almaq? 719 00:34:00,650 --> 00:34:01,870 >> JASON HIRSCHHORN: Oh, siz yox ki, nöqtəli vergül qoymaq istəyirsiniz? 720 00:34:01,870 --> 00:34:02,310 OK. 721 00:34:02,310 --> 00:34:05,120 Beləliklə, nə siz sıfır sonra nə istəyirsiniz? 722 00:34:05,120 --> 00:34:09,340 >> Şagird: Mən almaq istəyirəm simli s uzunluğu 723 00:34:09,340 --> 00:34:10,410 dəyişən ki, müəyyən? 724 00:34:10,410 --> 00:34:11,760 >> JASON HIRSCHHORN: OK, belə necə ki etməliyəm? 725 00:34:11,760 --> 00:34:17,636 >> TƏLƏBƏ: Beləliklə, siz int uzunluğu nə = 726 00:34:17,636 --> 00:34:20,010 >> JASON HIRSCHHORN: Int uzunluğu = 727 00:34:20,010 --> 00:34:22,230 >> TƏLƏBƏ: S-T-R-L-E-N. 728 00:34:22,230 --> 00:34:24,260 >> JASON HIRSCHHORN: S-T-R-L-E-N - 729 00:34:24,260 --> 00:34:25,380 >> Şagird: S. 730 00:34:25,380 --> 00:34:25,790 Mötərizədə. 731 00:34:25,790 --> 00:34:27,920 >> JASON HIRSCHHORN: (s). 732 00:34:27,920 --> 00:34:33,040 >> TƏLƏBƏ: Və sonra mən sizə var iki ints arasında nöqtəli vergül qoyulur. 733 00:34:33,040 --> 00:34:34,590 >> JASON HIRSCHHORN: A nöqtəli vergül sıfır sonra? 734 00:34:34,590 --> 00:34:35,260 >> TƏLƏBƏ: Bəli. 735 00:34:35,260 --> 00:34:40,670 Sonra sonra vergül qoymaq və Siz uzunluğu daha mən az, deyirlər. 736 00:34:40,670 --> 00:34:43,250 i uzunluğu az olan dəyişən deyil. 737 00:34:43,250 --> 00:34:44,590 >> TƏLƏBƏ: Və sonra nöqtəli vergül. 738 00:34:44,590 --> 00:34:45,790 >> JASON HIRSCHHORN: nöqtəli vergül. 739 00:34:45,790 --> 00:34:46,290 >> TƏLƏBƏ: i + +. 740 00:34:46,290 --> 00:34:46,909 >> JASON HIRSCHHORN: i + +. 741 00:34:46,909 --> 00:34:47,530 Bizim üçün loop var. 742 00:34:47,530 --> 00:34:48,860 OK, loop üçün içəridə. 743 00:34:48,860 --> 00:34:51,670 >> TƏLƏBƏ: Və sonra printf yoxdur. 744 00:34:51,670 --> 00:34:53,340 >> JASON HIRSCHHORN: Printf. 745 00:34:53,340 --> 00:34:53,889 >> TƏLƏBƏ: Aplikleri. 746 00:34:53,889 --> 00:34:55,130 >> JASON HIRSCHHORN: Parantezler, quotes. 747 00:34:55,130 --> 00:34:59,930 >> TƏLƏBƏ: Parantezler, quotes,% c / n. 748 00:34:59,930 --> 00:35:00,760 >> JASON HIRSCHHORN:% c, OK. 749 00:35:00,760 --> 00:35:01,670 >> TƏLƏBƏ: / n. 750 00:35:01,670 --> 00:35:03,470 >> JASON HIRSCHHORN: / n. 751 00:35:03,470 --> 00:35:04,410 >> TƏLƏBƏ: Bağlı quotes. 752 00:35:04,410 --> 00:35:05,270 >> JASON HIRSCHHORN: Bağlı quotes. 753 00:35:05,270 --> 00:35:05,810 >> TƏLƏBƏ: Virgülle. 754 00:35:05,810 --> 00:35:06,860 >> JASON HIRSCHHORN: Virgülle. 755 00:35:06,860 --> 00:35:07,800 >> TƏLƏBƏ: S. 756 00:35:07,800 --> 00:35:08,070 >> JASON HIRSCHHORN: S. 757 00:35:08,070 --> 00:35:08,690 >> Şagird: Asqı i. 758 00:35:08,690 --> 00:35:10,230 >> JASON HIRSCHHORN: Asqı i. 759 00:35:10,230 --> 00:35:11,520 >> TƏLƏBƏ: Və sonra bağlanıb parantez. 760 00:35:11,520 --> 00:35:12,540 >> JASON HIRSCHHORN: Bağlı parantez. 761 00:35:12,540 --> 00:35:13,660 >> TƏLƏBƏ: Və sonra nöqtəli vergül. 762 00:35:13,660 --> 00:35:13,770 >> JASON HIRSCHHORN: nöqtəli vergül. 763 00:35:13,770 --> 00:35:14,380 Pop. 764 00:35:14,380 --> 00:35:16,890 Belə ki, bu xilas edək. 765 00:35:16,890 --> 00:35:19,770 Sehr olun. 766 00:35:19,770 --> 00:35:20,040 Oğlan Oh. 767 00:35:20,040 --> 00:35:22,275 Mən səhvlər bir neçə var. 768 00:35:22,275 --> 00:35:33,120 Line 11 Birinci səhv, bu deyir, ifadə gözlənilir ki, verilməsi oldu 769 00:35:33,120 --> 00:35:36,910 mənə bir səhv ikinci ki, int, səhv var. 770 00:35:36,910 --> 00:35:38,430 Ətrafında bəzi səhv. 771 00:35:38,430 --> 00:35:41,060 Kimə nə səhv bilir? 772 00:35:41,060 --> 00:35:41,640 Kurt? 773 00:35:41,640 --> 00:35:44,108 >> TƏLƏBƏ: Mən ehtimal edirəm bir vergül və vergül ola bilər. 774 00:35:44,108 --> 00:35:46,010 >> JASON HIRSCHHORN: OK, bir vergül əvəzinə nöqtəli vergül ilə. 775 00:35:46,010 --> 00:35:47,340 Belə ki, bütün biz düzeltmek lazımdır ki? 776 00:35:47,340 --> 00:35:47,655 >> TƏLƏBƏ: Xeyr 777 00:35:47,655 --> 00:35:48,930 >> JASON HIRSCHHORN: What else biz düzeltmek üçün lazımdır? 778 00:35:48,930 --> 00:35:50,920 >> TƏLƏBƏ: Biz string.h daxil var. 779 00:35:50,920 --> 00:35:51,680 >> JASON HIRSCHHORN: include string.h. 780 00:35:51,680 --> 00:35:53,730 Mən harada ki, daxil lazımdır? 781 00:35:53,730 --> 00:35:57,085 >> TƏLƏBƏ: siz də daxil etdiyiniz eyni yerdə digər məhsulları, sağ 782 00:35:57,085 --> 00:35:59,560 sonra stdio.h daxildir. 783 00:35:59,560 --> 00:36:01,610 >> JASON HIRSCHHORN: Bu çalışır Bakalým ilk ümumiyyətlə, mən istəyirəm, çünki 784 00:36:01,610 --> 00:36:06,360 run sonra ilk bir şey düzeltmek və o, sonra biz almaq hataları görmek. 785 00:36:06,360 --> 00:36:11,620 Beləliklə, biz terminal aydın olacaq nəzarət n, bu yazım etmək edək. 786 00:36:11,620 --> 00:36:15,190 787 00:36:15,190 --> 00:36:18,770 Belə line 11 bir səhv. 788 00:36:18,770 --> 00:36:20,540 Nöqtəli vergül gözlənilir. 789 00:36:20,540 --> 00:36:22,640 Və mən hələ də alıram Bu xətt üzrə səhvlər. 790 00:36:22,640 --> 00:36:25,270 Belə ki, mənə bildiren bir səhv verilmiş deyil strlen nə anlamır, 791 00:36:25,270 --> 00:36:28,980 lakin bu məni səhvlər verir xətti, belə ki, başqa nə səhvdir? 792 00:36:28,980 --> 00:36:29,690 Mark? 793 00:36:29,690 --> 00:36:30,940 Marcus. 794 00:36:30,940 --> 00:36:32,570 >> TƏLƏBƏ: Siz aradan qaldırılması var İkinci int bəyannamə? 795 00:36:32,570 --> 00:36:34,990 >> JASON HIRSCHHORN: Sil İkinci int. 796 00:36:34,990 --> 00:36:35,710 Bu cəhd edək. 797 00:36:35,710 --> 00:36:37,600 İndi terminal sil. 798 00:36:37,600 --> 00:36:40,130 Sehr olun. 799 00:36:40,130 --> 00:36:40,490 Error. 800 00:36:40,490 --> 00:36:42,890 Dolayısı kitabxana elan funksiyası strlen. 801 00:36:42,890 --> 00:36:44,270 Belə ki, indi ki, səhv görürsünüz. 802 00:36:44,270 --> 00:36:45,760 Biz nə daxil etmək lazımdır? 803 00:36:45,760 --> 00:36:46,660 >> TƏLƏBƏ: String.h. 804 00:36:46,660 --> 00:36:51,880 >> JASON HIRSCHHORN: include string.h, biz # üst string.h daxil edəcəyik 805 00:36:51,880 --> 00:36:52,920 Ekranın. 806 00:36:52,920 --> 00:36:55,450 Nin qazanc ki, sehr edir. 807 00:36:55,450 --> 00:36:56,970 İndi tərtib. 808 00:36:56,970 --> 00:37:01,970 Belə ki, yenə şeylər üçün lazım bizim üçün loop zaman line 12 unutmayın 809 00:37:01,970 --> 00:37:08,010 biz, int i = 0, bu yaradılması edirik uzunluğu = strlen (s). 810 00:37:08,010 --> 00:37:09,350 >> Bu fantastik strategiyasıdır. 811 00:37:09,350 --> 00:37:12,590 Bunun üslubu, böyük deyil Bu dizayn böyükdür. 812 00:37:12,590 --> 00:37:15,620 Biz sonra bu səbəblərə daxil edə bilərsiniz lakin yalnız zəng etmək lazımdır, bu yolla 813 00:37:15,620 --> 00:37:19,040 əvəzinə hər bir bir dəfə strlen dəfə loop axır. 814 00:37:19,040 --> 00:37:22,255 Lakin, bir vergül istifadə etmək lazımdır və daha int ehtiyac yoxdur. 815 00:37:22,255 --> 00:37:24,180 Bu iki bəyan edirsinizsə birlikdə dəyişənlər, siz 816 00:37:24,180 --> 00:37:26,850 yenidən int ehtiyac yoxdur. 817 00:37:26,850 --> 00:37:29,820 Və sonra siz strlen istifadə etmək olacaq, əgər başqa kitabxana 818 00:37:29,820 --> 00:37:33,560 daxil deyil fəaliyyət stdio.h ya cs50.h etmək 819 00:37:33,560 --> 00:37:35,310 əmin string.h daxildir. 820 00:37:35,310 --> 00:37:35,900 Kurt? 821 00:37:35,900 --> 00:37:39,085 >> TƏLƏBƏ: Belə ki, sizə ehtiyac yoxdur, əgər Tipi Uzunluğu nə demək, ki, yoxdur 822 00:37:39,085 --> 00:37:40,290 bir int olmalıdır deməkdir? 823 00:37:40,290 --> 00:37:41,930 Siz iki müxtəlif ola bilməz orada növləri? 824 00:37:41,930 --> 00:37:43,290 >> JASON HIRSCHHORN: Beləliklə, siz ola bilər iki müxtəlif növləri var. 825 00:37:43,290 --> 00:37:45,730 Length baxmayaraq, burada int edir. 826 00:37:45,730 --> 00:37:48,590 Bu vergül çünki Length bir int edir və sonra eyni şey. 827 00:37:48,590 --> 00:37:50,460 >> TƏLƏBƏ: Yəni bu olacaq güman edir ki, ilk biri kimi eyni olmalıdır? 828 00:37:50,460 --> 00:37:52,423 >> JASON HIRSCHHORN: Eynilə elə. 829 00:37:52,423 --> 00:37:54,970 Biz indi bunu gedir, lakin siz deyilik haqqında iki dəyişənlərin daxil edə bilər 830 00:37:54,970 --> 00:37:57,080 bir veri növü istifadə eyni xətt. 831 00:37:57,080 --> 00:38:01,415 Belə ki, int x, y yaradacaq iki dəyişənlər. 832 00:38:01,415 --> 00:38:05,830 833 00:38:05,830 --> 00:38:10,770 Ki, etmək, əgər verir Beləliklə int x, y, Mənə bir istifadə olunmamış dəyişən x və y çünki 834 00:38:10,770 --> 00:38:12,020 Biz onları istifadə etməyin. 835 00:38:12,020 --> 00:38:17,950 836 00:38:17,950 --> 00:38:21,650 Yalnız əvvəl Belə ki, boşluq qoyaraq xülya oyun istifadə etmədikdə 837 00:38:21,650 --> 00:38:22,810 istifadə üçün bir şey. 838 00:38:22,810 --> 00:38:26,300 Gördüyünüz kimi, mən x və y yaratmaq bir vergül ilə eyni xətt üzərində. 839 00:38:26,300 --> 00:38:28,450 Bu iki integers yaradılması oldu hüququ var. 840 00:38:28,450 --> 00:38:31,560 Yaratmaq, bəli, tamamilə mümkün Belə ki, eyni xətt üzərində iki şeyi 841 00:38:31,560 --> 00:38:33,720 bir vergül ayrılmış. 842 00:38:33,720 --> 00:38:35,470 Baxmayaraq, bu o xilas edək. 843 00:38:35,470 --> 00:38:36,370 >> Belə ki, yazım var. 844 00:38:36,370 --> 00:38:39,200 Bizim üçün kodlama üçün sizə uşaqlar edirik. 845 00:38:39,200 --> 00:38:43,040 Edək ki, bir daha etmək, çalıştırın. 846 00:38:43,040 --> 00:38:44,580 Mənə bir string verin. 847 00:38:44,580 --> 00:38:45,580 [Işitilemez], onu ən etdi. 848 00:38:45,580 --> 00:38:47,910 Simli nədir? 849 00:38:47,910 --> 00:38:48,250 >> TƏLƏBƏ: Salam. 850 00:38:48,250 --> 00:38:50,110 >> JASON HIRSCHHORN: Salam. 851 00:38:50,110 --> 00:38:52,810 H-E-L-L-O, bir xətt üzrə hər bir xarakter. 852 00:38:52,810 --> 00:38:53,700 Böyük görünür. 853 00:38:53,700 --> 00:38:54,750 Nin daha run edək. 854 00:38:54,750 --> 00:38:56,050 Həmişə yoxlamaq gedən künc hallarda. 855 00:38:56,050 --> 00:38:57,750 Yaxşı künc halda nə yoxlamaq üçün var? 856 00:38:57,750 --> 00:39:00,250 857 00:39:00,250 --> 00:39:00,890 >> Şagird: Bir sıra? 858 00:39:00,890 --> 00:39:02,240 >> JASON HIRSCHHORN: A nömrəsi. 859 00:39:02,240 --> 00:39:06,580 Belə ki, I 1 qoymaq lazımdır və bu, 1-görüntüler. 860 00:39:06,580 --> 00:39:08,970 Bu məktublar üçün xahiş, belə deyil bu nömrələr iş kimi görünür. 861 00:39:08,970 --> 00:39:09,890 Yaxşı künc halda yoxlamaq. 862 00:39:09,890 --> 00:39:11,740 Yaxşı bir künc nədir yoxlamaq halda? 863 00:39:11,740 --> 00:39:12,420 >> TƏLƏBƏ: A boş string. 864 00:39:12,420 --> 00:39:12,910 >> JASON HIRSCHHORN: Hm? 865 00:39:12,910 --> 00:39:13,880 >> TƏLƏBƏ: boş string kimi. 866 00:39:13,880 --> 00:39:14,400 >> JASON HIRSCHHORN: Boş string. 867 00:39:14,400 --> 00:39:16,730 Belə bir şey qoymaq deyil bildirin. 868 00:39:16,730 --> 00:39:18,660 Və nə çap edir? 869 00:39:18,660 --> 00:39:19,090 >> TƏLƏBƏ: Heç bir şey. 870 00:39:19,090 --> 00:39:19,870 >> JASON HIRSCHHORN: Heç. 871 00:39:19,870 --> 00:39:20,555 Çalışır kimi görünür. 872 00:39:20,555 --> 00:39:23,790 Daha çox künc hallarda çalışırıq, ancaq ola bilər ümumiyyətlə ədəd fərqli bir məlumatdır 873 00:39:23,790 --> 00:39:26,160 cəhd böyük, eləcə də bir şey deyil. 874 00:39:26,160 --> 00:39:29,180 Heç bir şey, sıfır, neqativ həmişə cəhd və hər şeyi böyük şeylər 875 00:39:29,180 --> 00:39:33,140 test, hər şeyi əlbəttə biz test lazımdır olmalıdır və 50 test olacaq yoxlayın üçün. 876 00:39:33,140 --> 00:39:34,720 Spell.c suallarınız var mı? 877 00:39:34,720 --> 00:39:37,752 878 00:39:37,752 --> 00:39:39,310 >> OK, geri baş edək. 879 00:39:39,310 --> 00:39:42,420 Mən bir daha çox proqram var uşaqlar yazmaq üçün. 880 00:39:42,420 --> 00:39:44,700 Bu students.c deyirlər. 881 00:39:44,700 --> 00:39:49,020 Bu istifadəçi soruşur ki, bir proqramdır beş adları, sonra təsadüfi seçir 882 00:39:49,020 --> 00:39:51,600 və adları biri görüntüler. 883 00:39:51,600 --> 00:39:54,840 Bu proqram bir az daha çox biz yazdığı son iki cəlb 884 00:39:54,840 --> 00:39:58,080 Belə ki, niyə biz beş dəqiqə etmirlər biz edəcəyik sonra fərdi kodunu, və 885 00:39:58,080 --> 00:40:00,130 bir qrup kimi kodu. 886 00:40:00,130 --> 00:40:03,795 >> Bu proqram həmçinin bəzi şeylər cəlb Siz əgər əvvəl görüldü ola bilər 887 00:40:03,795 --> 00:40:06,390 Bunu necə haqqında bir sualınız var Mən sizin əl qaldırmaq, bunu. 888 00:40:06,390 --> 00:40:08,530 Mən artıq gəlib və qeyd edəcəyik düzgün istiqamətdə. 889 00:40:08,530 --> 00:40:10,820 Amma biz də bunu edirik bu, çünki Bəzi təqdim etmək üçün yaxşı bir yol olacaq 890 00:40:10,820 --> 00:40:12,070 çətin ki, mövzular. 891 00:40:12,070 --> 00:44:14,600 892 00:44:14,600 --> 00:44:15,560 >> Belə ki, hüququ, işləyir? 893 00:44:15,560 --> 00:44:17,580 >> TƏLƏBƏ: Bəli. 894 00:44:17,580 --> 00:44:19,180 >> JASON HIRSCHHORN: bir öz növbəsində zaman etmək problem dəsti, orada bir çox yolları 895 00:44:19,180 --> 00:44:20,790 , lakin bəzi daha başqalarına nisbətən zərif. 896 00:44:20,790 --> 00:44:29,000 897 00:44:29,000 --> 00:44:31,110 Bizə daxil dive edək 898 00:44:31,110 --> 00:44:32,880 # Cs50.h. daxildir 899 00:44:32,880 --> 00:44:34,250 # Stdio.h daxildir. 900 00:44:34,250 --> 00:44:37,240 int main void, buruq aşırma. 901 00:44:37,240 --> 00:44:39,430 Kıvırcık aşırma Inside, Mən iki şərh var. 902 00:44:39,430 --> 00:44:41,500 İlk biri xahiş olunur Beş adları user. 903 00:44:41,500 --> 00:44:46,580 İkinci bir təsadüfi seçin olunur və adlardan biri çap. 904 00:44:46,580 --> 00:44:50,250 Belə ki, ilk bir nə edək, xahiş beş adları üçün istifadəçi. 905 00:44:50,250 --> 00:44:53,730 Kim beş adları üçün istifadəçi xahiş etmişdir və necə ki bunu mənə deyə bilərsiniz? 906 00:44:53,730 --> 00:44:56,760 907 00:44:56,760 --> 00:44:58,570 Yalnız iki nəfər birinci hissəsi idi. 908 00:44:58,570 --> 00:45:00,150 Üç adam birinci hissəsi idi. 909 00:45:00,150 --> 00:45:00,670 Dörd, beş. 910 00:45:00,670 --> 00:45:03,140 Tom, siz bunu necə edə bilərəm? 911 00:45:03,140 --> 00:45:09,940 >> TƏLƏBƏ: Siz simli elan edirik və sonra adı, bracket beş. 912 00:45:09,940 --> 00:45:12,070 >> JASON HIRSCHHORN: Dize bracket beş adı. 913 00:45:12,070 --> 00:45:15,350 Bunu bu xətti, nə string adı bracket beş? 914 00:45:15,350 --> 00:45:17,800 >> TƏLƏBƏ: Siz elan edirik strings bir sıra. 915 00:45:17,800 --> 00:45:19,000 >> JASON HIRSCHHORN: Bu strings bir sıra. 916 00:45:19,000 --> 00:45:21,590 Neçə strings gedir Burada uyğun? 917 00:45:21,590 --> 00:45:22,010 >> TƏLƏBƏ: Five. 918 00:45:22,010 --> 00:45:22,320 >> JASON HIRSCHHORN: Five. 919 00:45:22,320 --> 00:45:22,660 Əla. 920 00:45:22,660 --> 00:45:26,360 Biz bunu Adlar çünki zəng olacaq biz çox olanları almaq olacaq. 921 00:45:26,360 --> 00:45:27,790 OK, sonrakı? 922 00:45:27,790 --> 00:45:29,270 >> Sonra siz: TƏLƏBƏ loop üçün bir var - 923 00:45:29,270 --> 00:45:30,060 >> JASON HIRSCHHORN: loop üçün. 924 00:45:30,060 --> 00:45:33,035 >> Şagird: - i = 0 üçün. 925 00:45:33,035 --> 00:45:37,040 >> JASON HIRSCHHORN: (int i = 0 üçün. 926 00:45:37,040 --> 00:45:38,270 >> TƏLƏBƏ: nöqtəli vergül. 927 00:45:38,270 --> 00:45:38,880 >> JASON HIRSCHHORN: nöqtəli vergül. 928 00:45:38,880 --> 00:45:39,790 >> Şagird: Mən beş azdır. 929 00:45:39,790 --> 00:45:41,310 >> JASON HIRSCHHORN: Mən beş azdır. 930 00:45:41,310 --> 00:45:42,230 >> TƏLƏBƏ: nöqtəli vergül. 931 00:45:42,230 --> 00:45:42,560 >> JASON HIRSCHHORN: nöqtəli vergül. 932 00:45:42,560 --> 00:45:43,380 >> TƏLƏBƏ: i + +. 933 00:45:43,380 --> 00:45:46,050 >> JASON HIRSCHHORN: i + +. 934 00:45:46,050 --> 00:45:47,100 >> TƏLƏBƏ: Və sonra bağlanıb parantez. 935 00:45:47,100 --> 00:45:48,600 >> JASON HIRSCHHORN: Bağlı parantez, və sonra bir buruq aşırma. 936 00:45:48,600 --> 00:45:50,050 Kıvırcık aşırma Inside? 937 00:45:50,050 --> 00:45:51,423 >> TƏLƏBƏ: Və sonra printf. 938 00:45:51,423 --> 00:45:52,535 >> JASON HIRSCHHORN: Printf. 939 00:45:52,535 --> 00:45:56,200 >> TƏLƏBƏ: Açıq parantez, ad% d. 940 00:45:56,200 --> 00:45:57,090 >> JASON HIRSCHHORN: Üzr istəyirik? 941 00:45:57,090 --> 00:45:57,660 >> TƏLƏBƏ: adı. 942 00:45:57,660 --> 00:45:58,200 >> JASON HIRSCHHORN: adı. 943 00:45:58,200 --> 00:46:01,700 >> TƏLƏBƏ: Və sonra yer, və sonra% d. 944 00:46:01,700 --> 00:46:02,950 >> JASON HIRSCHHORN: Adı, kosmik,% d. 945 00:46:02,950 --> 00:46:05,630 946 00:46:05,630 --> 00:46:10,820 >> TƏLƏBƏ: Və sonra / n, sonra bağlanıb. 947 00:46:10,820 --> 00:46:15,070 >> JASON HIRSCHHORN: Yəni adı, yer, % D / n, qapalı parantez. 948 00:46:15,070 --> 00:46:17,730 >> TƏLƏBƏ: Virgülle, i + 1. 949 00:46:17,730 --> 00:46:19,390 Üzgünüm. 950 00:46:19,390 --> 00:46:21,040 Bağlı quote, sonra vergül, i +1. 951 00:46:21,040 --> 00:46:24,400 >> JASON HIRSCHHORN: Bağlı quote, vergül, i +1. 952 00:46:24,400 --> 00:46:25,850 >> TƏLƏBƏ: Bəli. 953 00:46:25,850 --> 00:46:27,650 Və sonra növbəti line - 954 00:46:27,650 --> 00:46:29,400 >> JASON HIRSCHHORN: i + 1. 955 00:46:29,400 --> 00:46:31,600 >> TƏLƏBƏ: Bəli. 956 00:46:31,600 --> 00:46:36,440 Və sonra növbəti slayd adları bracket İ. 957 00:46:36,440 --> 00:46:39,000 >> JASON HIRSCHHORN: Next line adları bracket İ. 958 00:46:39,000 --> 00:46:41,360 >> TƏLƏBƏ: = string almaq. 959 00:46:41,360 --> 00:46:43,460 >> JASON HIRSCHHORN: = alın - 960 00:46:43,460 --> 00:46:44,510 kapital G-E-T - 961 00:46:44,510 --> 00:46:45,530 string. 962 00:46:45,530 --> 00:46:47,800 Bağışlayın, üzr. 963 00:46:47,800 --> 00:46:49,050 >> TƏLƏBƏ: Açıq Qapalı parantez və sonra - 964 00:46:49,050 --> 00:46:50,940 >> JASON HIRSCHHORN: Açıq, paren bağladı. 965 00:46:50,940 --> 00:46:51,030 >> TƏLƏBƏ: nöqtəli vergül. 966 00:46:51,030 --> 00:46:52,500 >> JASON HIRSCHHORN: nöqtəli vergül. 967 00:46:52,500 --> 00:46:57,545 OK, belə ki, siz array başlamaq sonra strings, adları, və keçmək 968 00:46:57,545 --> 00:47:02,720 loop üçün, beş dəfə bəzi çap saxlamaq sonra istifadəçi təklif və 969 00:47:02,720 --> 00:47:03,360 beş strings. 970 00:47:03,360 --> 00:47:08,090 Heç kimə hər hansı varmı Bu düzəlişlər? 971 00:47:08,090 --> 00:47:10,030 Tom, mən hesab edirəm hamı sizinlə razılaşır. 972 00:47:10,030 --> 00:47:10,880 Olduqca yaxşı görünür. 973 00:47:10,880 --> 00:47:11,660 OK. 974 00:47:11,660 --> 00:47:14,830 Niyə baxmayaraq, i +1 etdiniz? 975 00:47:14,830 --> 00:47:18,000 >> Şagird: Mən demək, yoxdur ola bilər, lakin bu, belə ki, i +1 976 00:47:18,000 --> 00:47:19,700 adı bir beş ad. 977 00:47:19,700 --> 00:47:21,930 Əks halda, bu ad olacaq dörd adını sıfır. 978 00:47:21,930 --> 00:47:24,400 >> JASON HIRSCHHORN: Beləliklə, siz i +1 etdi əks halda ola bilər, çünki 979 00:47:24,400 --> 00:47:27,060 dörd vasitəsilə sıfır çap çünki ki, kompüter düşünmək necə, lakin insanlar 980 00:47:27,060 --> 00:47:28,530 həqiqətən kimi oxumaq deyil. 981 00:47:28,530 --> 00:47:30,190 Ki, başqa bir şey deyil karşılaşacağınız bilərsiniz. 982 00:47:30,190 --> 00:47:33,210 Bəzən bir şey çap zaman istifadəçi, siz onu bir etmək lazımdır 983 00:47:33,210 --> 00:47:35,733 az gözəlləşir, və bunu bu halda +1 i bir 984 00:47:35,733 --> 00:47:37,430 bu gözəlləşir etmək yolu. 985 00:47:37,430 --> 00:47:41,380 >> Mən də beş dəfə, simli adı bax beş, mən az beş edir. 986 00:47:41,380 --> 00:47:42,430 Siz beş aldığı bilirəm. 987 00:47:42,430 --> 00:47:44,890 Siz mənə onu əldə Beş adlar. 988 00:47:44,890 --> 00:47:49,000 Amma kodu etmək istəyirdi az daha möhkəm, bir şey biz 989 00:47:49,000 --> 00:47:53,110 , int kənarda, burada yoxdur bilər Biz bu kimi bir şey ola bilər 990 00:47:53,110 --> 00:47:57,070 # Müəyyən və biz ADLARI 5 edə bilər. 991 00:47:57,070 --> 00:48:01,580 992 00:48:01,580 --> 00:48:05,390 >> Belə ki, əsasən, yerdə mən kapital yazmaq N, kapital A, kapital M, kapital E, 993 00:48:05,390 --> 00:48:08,890 kapital S ki, simli, əvəz edəcək kodu 5 ilə. 994 00:48:08,890 --> 00:48:11,530 995 00:48:11,530 --> 00:48:13,445 Və ya ədalətli zəng edək - biz edəcəyik yalnız zəng. 996 00:48:13,445 --> 00:48:17,190 Belə ki, mən bütün caps müəyyən alıram NUMBER 5 olmalıdır. 997 00:48:17,190 --> 00:48:22,830 >> Belə ki, indi mən, sayı 5 malik yerdə bütün caps NUMBER ilə əvəz edə bilərsiniz. 998 00:48:22,830 --> 00:48:26,880 İndi, mən sayını dəyişmək istəyirsinizsə adları, mən nə üçün lazım olan bütün 999 00:48:26,880 --> 00:48:31,350 Mən bu bir xətt, line dörd, # 5 nömrəli müəyyən 10 dəyişdirmək, 1000 00:48:31,350 --> 00:48:34,340 və ya 4 dəyişir. 1001 00:48:34,340 --> 00:48:37,400 Kodunuzu uzun olur zaman, siz deyilik bütün yerlərdə yadda gedir 1002 00:48:37,400 --> 00:48:41,630 sizə istəyirdim, nə qədər adları qoymaq, və bir miss sizə üçün, bu 1003 00:48:41,630 --> 00:48:45,490 bir şey tapmaq üçün, bunu üçün yaxşı bir yoldur sonra top və yalnız bu söz istifadə 1004 00:48:45,490 --> 00:48:46,400 hər yerdə kodunuzu ərzində. 1005 00:48:46,400 --> 00:48:46,780 Marcus? 1006 00:48:46,780 --> 00:48:49,780 >> Şagird: stylistically üstünlük verilir qlobal bir müəyyən daha 1007 00:48:49,780 --> 00:48:51,270 daimi n? 1008 00:48:51,270 --> 00:48:53,760 >> JASON HIRSCHHORN: Belə ki, stylistically qlobal çox üstünlük 1009 00:48:53,760 --> 00:48:54,980 sabit n müəyyənləşdirilməsi? 1010 00:48:54,980 --> 00:48:59,036 Belə ki, siz bilər deyərək edirik bunu, int sayı = 5? 1011 00:48:59,036 --> 00:49:01,300 >> TƏLƏBƏ: onlar samit var C və ya yoxdur? 1012 00:49:01,300 --> 00:49:02,720 >> JASON HIRSCHHORN: və ya İns - bərabər. 1013 00:49:02,720 --> 00:49:04,275 Beləliklə, siz yalnız deyərək edirik qlobal dəyişən? 1014 00:49:04,275 --> 00:49:04,990 >> TƏLƏBƏ: Bəli. 1015 00:49:04,990 --> 00:49:08,670 >> JASON HIRSCHHORN: Yəni stylistically, mütləq bir sağ var heç bir 1016 00:49:08,670 --> 00:49:12,050 cavab, lakin o, həm də daha yaxşı yalnız bu təsadüfi atma çox 1017 00:49:12,050 --> 00:49:12,960 kodunuzu ərzində nömrələri. 1018 00:49:12,960 --> 00:49:14,650 Biz onlara sehrli nömrələrə zəng. 1019 00:49:14,650 --> 00:49:16,450 Mən sizin koda baxmaq və ya zaman heç kimə onun vasitəsilə oxu, onlar 1020 00:49:16,450 --> 00:49:18,790 yalnız bu təsadüfi nömrələri istəmirəm mənası yoxdur ki. 1021 00:49:18,790 --> 00:49:22,420 Adətən Hətta sayı 26, əlifba hərflərin sayı, 1022 00:49:22,420 --> 00:49:28,870 bu top əlifba qədər müəyyən etmək daha yaxşıdır və ki, simli sayının 26 qazanc 1023 00:49:28,870 --> 00:49:29,550 anlamlı əgər. 1024 00:49:29,550 --> 00:49:33,210 >> - Və ya problem bir çox qurmaq Yenə bu barədə danışmaq etməyib 1025 00:49:33,210 --> 00:49:37,020 vaxt, lakin əvəzinə yalnız atma hər yerdə 25 və ya 10-siz 1026 00:49:37,020 --> 00:49:41,860 dörddəbir kimi sayı 25 və ya 10 kimi saxlamaq Dime ki, daha asan edir 1027 00:49:41,860 --> 00:49:44,140 kim üçün kod vasitəsilə oxu oldu siz ki sayı seçdi niyə başa düşürük. 1028 00:49:44,140 --> 00:49:46,540 Və sizin üçün də, heç istəyirsinizsə etmək kodunuzu yeniləmək, onu bir az edir 1029 00:49:46,540 --> 00:49:47,290 daha güclü. 1030 00:49:47,290 --> 00:49:48,070 Bəli? 1031 00:49:48,070 --> 00:49:50,830 >> TƏLƏBƏ: Bu kod da gedir sonra bizim üçün olmalıdır? 1032 00:49:50,830 --> 00:49:52,453 >> JASON HIRSCHHORN: Bu kodlar Bütün Biz birlikdə yazılı ki, 1033 00:49:52,453 --> 00:49:54,620 size e-məktubla olacaq uşaqlar və mövcuddur. 1034 00:49:54,620 --> 00:49:55,740 Bəli. 1035 00:49:55,740 --> 00:49:58,040 Belə ki, beş adları üçün istifadəçi xahiş edirik. 1036 00:49:58,040 --> 00:50:00,280 Təsadüfi seçin və çap adlardan biri. 1037 00:50:00,280 --> 00:50:00,940 Kim bu xətt idi? 1038 00:50:00,940 --> 00:50:02,230 Bu burada trickiest xəttidir. 1039 00:50:02,230 --> 00:50:02,450 Bağışlayın, Tom. 1040 00:50:02,450 --> 00:50:05,510 Siz həqiqətən yaxşı bir iş idi, lakin bu bir az trickier edir. 1041 00:50:05,510 --> 00:50:06,600 Marcus, davam. 1042 00:50:06,600 --> 00:50:10,180 >> Şagird: Yaxşı, ilk siz olacaq stdlib.h və time.h. daxil lazımdır 1043 00:50:10,180 --> 00:50:13,200 >> JASON HIRSCHHORN: Yəni sizə deyərək edirik üst, daha iki kitabxana daxildir. 1044 00:50:13,200 --> 00:50:18,830 Siz mənə S-T-D-L-I-B daxil etmək istəyirəm dot H, Standard Kitabxana və nə 1045 00:50:18,830 --> 00:50:19,760 biri idi? 1046 00:50:19,760 --> 00:50:21,010 >> TƏLƏBƏ: Time.h. 1047 00:50:21,010 --> 00:50:25,130 1048 00:50:25,130 --> 00:50:27,840 >> JASON HIRSCHHORN: # time.h. daxildir 1049 00:50:27,840 --> 00:50:29,470 Belə ki, bu iki kitabxana var. 1050 00:50:29,470 --> 00:50:31,790 Edirəm ki, biz istifadə olacaq indi güman Bu olan funksiyaları 1051 00:50:31,790 --> 00:50:34,240 lazım nə olan iki, daxil etmək? 1052 00:50:34,240 --> 00:50:36,980 >> TƏLƏBƏ: Beləliklə, birinci sen srand yazmaq üçün gedir. 1053 00:50:36,980 --> 00:50:38,770 >> JASON HIRSCHHORN: Srand. 1054 00:50:38,770 --> 00:50:42,070 >> TƏLƏBƏ: (vaxt (0) 1055 00:50:42,070 --> 00:50:42,700 >> JASON HIRSCHHORN: Üzr istəyirik. 1056 00:50:42,700 --> 00:50:45,580 Srand (vaxt ( 1057 00:50:45,580 --> 00:50:46,890 >> TƏLƏBƏ: 0. 1058 00:50:46,890 --> 00:50:47,230 >> JASON HIRSCHHORN: 0. 1059 00:50:47,230 --> 00:50:49,990 >> TƏLƏBƏ:)), nöqtəli vergül. 1060 00:50:49,990 --> 00:50:51,320 >> JASON HIRSCHHORN: Another qapalı paren? 1061 00:50:51,320 --> 00:50:51,650 Nöqtəli vergül. 1062 00:50:51,650 --> 00:50:53,610 Mən yalnız əvəz etmək gidiyorum NULL ilə sıfır. 1063 00:50:53,610 --> 00:50:55,980 Bu, eyni şey haqqında, ancaq edəcəyik Ümumiyyətlə, siz NULL göreceksiniz 1064 00:50:55,980 --> 00:50:57,720 biz bu barədə danışmaq lazımdır ikinci xətti. 1065 00:50:57,720 --> 00:50:58,580 >> TƏLƏBƏ: Stylistically daha yaxşıdır? 1066 00:50:58,580 --> 00:51:02,240 >> JASON HIRSCHHORN: Ümumiyyətlə, insanlar sağ NULL, lakin eyni şey. 1067 00:51:02,240 --> 00:51:05,010 >> TƏLƏBƏ: Və sonra int adı. 1068 00:51:05,010 --> 00:51:06,490 >> JASON HIRSCHHORN: Int adı. 1069 00:51:06,490 --> 00:51:07,280 >> TƏLƏBƏ = 1070 00:51:07,280 --> 00:51:07,780 >> JASON HIRSCHHORN = 1071 00:51:07,780 --> 00:51:08,580 >> TƏLƏBƏ: Rand. 1072 00:51:08,580 --> 00:51:09,340 >> JASON HIRSCHHORN: Rand. 1073 00:51:09,340 --> 00:51:10,420 >> TƏLƏBƏ: () 1074 00:51:10,420 --> 00:51:11,500 >> JASON HIRSCHHORN: () 1075 00:51:11,500 --> 00:51:12,850 >> Şagird: modulo nömrəsi. 1076 00:51:12,850 --> 00:51:14,310 >> JASON HIRSCHHORN: modulo nədir? 1077 00:51:14,310 --> 00:51:14,970 Xarakteri? 1078 00:51:14,970 --> 00:51:16,000 Faiz xarakter? 1079 00:51:16,000 --> 00:51:17,790 >> Şagird: Yüzdə xarakter. 1080 00:51:17,790 --> 00:51:19,521 Siz üst müəyyən ki modulo sayı. 1081 00:51:19,521 --> 00:51:22,030 >> JASON HIRSCHHORN: modulo sayı. 1082 00:51:22,030 --> 00:51:24,052 >> TƏLƏBƏ: Və sonra nöqtəli vergül. 1083 00:51:24,052 --> 00:51:24,660 >> JASON HIRSCHHORN: nöqtəli vergül. 1084 00:51:24,660 --> 00:51:27,820 >> TƏLƏBƏ: Və sonra yeni xətt, printf. 1085 00:51:27,820 --> 00:51:28,460 >> JASON HIRSCHHORN: Printf. 1086 00:51:28,460 --> 00:51:29,730 >> TƏLƏBƏ: ( 1087 00:51:29,730 --> 00:51:30,620 >> JASON HIRSCHHORN: ( 1088 00:51:30,620 --> 00:51:31,650 >> TƏLƏBƏ: " 1089 00:51:31,650 --> 00:51:32,630 >> JASON HIRSCHHORN: " 1090 00:51:32,630 --> 00:51:35,320 >> TƏLƏBƏ:% s / n 1091 00:51:35,320 --> 00:51:37,220 >> JASON HIRSCHHORN:% s / n 1092 00:51:37,220 --> 00:51:38,420 >> TƏLƏBƏ: " 1093 00:51:38,420 --> 00:51:40,640 >> JASON HIRSCHHORN:% s / n " 1094 00:51:40,640 --> 00:51:43,540 >> TƏLƏBƏ: Virgülle, yer adları. 1095 00:51:43,540 --> 00:51:44,350 >> JASON HIRSCHHORN: Space - 1096 00:51:44,350 --> 00:51:46,300 >> TƏLƏBƏ: Oh, mən tapmaq, nə biz bura onu zəng etdi? 1097 00:51:46,300 --> 00:51:48,640 >> JASON HIRSCHHORN: Biz bu adları çağırıb. 1098 00:51:48,640 --> 00:51:52,360 >> TƏLƏBƏ: Açıq bracket, ad. 1099 00:51:52,360 --> 00:51:55,090 >> JASON HIRSCHHORN: Açıq bracket, ad. 1100 00:51:55,090 --> 00:51:55,850 >> TƏLƏBƏ: Bağlı bracket. 1101 00:51:55,850 --> 00:51:56,490 >> JASON HIRSCHHORN: Bağlı bracket. 1102 00:51:56,490 --> 00:51:57,460 >> TƏLƏBƏ) 1103 00:51:57,460 --> 00:51:58,800 >> JASON HIRSCHHORN) 1104 00:51:58,800 --> 00:51:59,440 >> TƏLƏBƏ: nöqtəli vergül. 1105 00:51:59,440 --> 00:52:00,410 >> JASON HIRSCHHORN: nöqtəli vergül. 1106 00:52:00,410 --> 00:52:01,500 OK, bu xilas edək. 1107 00:52:01,500 --> 00:52:04,410 Bu Məcəllənin edək. 1108 00:52:04,410 --> 00:52:06,365 Tələbələr. 1109 00:52:06,365 --> 00:52:07,100 Bu Məcəllənin run edək. 1110 00:52:07,100 --> 00:52:08,480 Tələbələr. 1111 00:52:08,480 --> 00:52:11,630 Deyil. / Tələbə. . / Tələbələr. 1112 00:52:11,630 --> 00:52:12,870 Adı biridir. 1113 00:52:12,870 --> 00:52:15,490 Biz Davuda demək lazımdır. 1114 00:52:15,490 --> 00:52:18,070 Adı iki, RJ. 1115 00:52:18,070 --> 00:52:20,561 Adı üç Rob. 1116 00:52:20,561 --> 00:52:22,490 Adı dörd Lucas. 1117 00:52:22,490 --> 00:52:26,060 Adı beş Joseph. 1118 00:52:26,060 --> 00:52:28,850 Və o, yenidən Yusif çap edir. 1119 00:52:28,850 --> 00:52:31,730 >> Belə ki, Sizi bir daha bu run edək. 1120 00:52:31,730 --> 00:52:32,460 Mənə eyni adlar edək. 1121 00:52:32,460 --> 00:52:39,760 David, RJ, Rob, Lucas, Yusuf. 1122 00:52:39,760 --> 00:52:41,070 Və David mənə vaxt verdi. 1123 00:52:41,070 --> 00:52:43,030 Mən eyni şey idi, lakin o, verdi mənə fərqli bir şey, və var 1124 00:52:43,030 --> 00:52:45,410 çünki, əlbəttə, biz xahiş edirik təsadüfi adı. 1125 00:52:45,410 --> 00:52:50,950 Belə ki, mənə dolaşan off əsasən, hesab edirəm ki, otaq ətrafında ki, insanların çoxu 1126 00:52:50,950 --> 00:52:55,960 yəqin ki, birinci hissəsinin hüququ qazanıb ki, array yaradılması və sonra əldə 1127 00:52:55,960 --> 00:52:56,430 bütün adları. 1128 00:52:56,430 --> 00:52:59,320 Mən 16 vasitəsilə xətləri 10 söhbət alıram. 1129 00:52:59,320 --> 00:53:02,150 Amma 21 vasitəsilə xətləri 18 yəqin ki, var bəzi şeyləri sizdən əvvəl görmədim 1130 00:53:02,150 --> 00:53:03,750 elə həmin yolu getmək bildirin. 1131 00:53:03,750 --> 00:53:10,390 >> Bu xətt, srand vaxt NULL əhəmiyyətli deyil - 1132 00:53:10,390 --> 00:53:14,300 Üzr istəyirik, bu aşağı skip imkan xətti, Rand (). 1133 00:53:14,300 --> 00:53:17,320 Yəni, bir təsadüfi nömrə verir təsadüfi tam. 1134 00:53:17,320 --> 00:53:19,630 Və insan randı hit əgər, hansı siz bir çox idi - 1135 00:53:19,630 --> 00:53:21,530 M-A-N yer R-A-N-D - 1136 00:53:21,530 --> 00:53:25,910 bu kimi terminalında, M-A-N yer R-A-N-D, Enter düyməsini basın. 1137 00:53:25,910 --> 00:53:30,490 Siz əl qədər gəlib ki, ki Rand oxumaq bilər 1138 00:53:30,490 --> 00:53:34,260 komanda nəticələri num yalançı təsadüfi bayt təsadüfi sayı əkin sonra 1139 00:53:34,260 --> 00:53:35,510 generator bir dəfə. 1140 00:53:35,510 --> 00:53:38,450 1141 00:53:38,450 --> 00:53:39,700 >> Belə ki, təsviri var. 1142 00:53:39,700 --> 00:53:43,860 1143 00:53:43,860 --> 00:53:46,800 Bu Rand nə olduğunu verir bir təsadüfi nömrə zaman 1144 00:53:46,800 --> 00:53:48,610 ki, funksiyası zəng. 1145 00:53:48,610 --> 00:53:53,140 Təəssüf ki, bu, həqiqətən təsadüfi deyil yalnız təsadüfi zəng əgər çünki 1146 00:53:53,140 --> 00:53:55,970 bəzi toxum, bəzi almadan nöqtəsi, həmişə seçəcək 1147 00:53:55,970 --> 00:53:59,100 eyni bir və bir formula istifadə edir növbəti bir müəyyən etmək. 1148 00:53:59,100 --> 00:54:01,730 Siz Rand zəng əgər, yalnız lazımdır eyni şey verir. 1149 00:54:01,730 --> 00:54:02,610 Bu, çox gözlənilən olacaq. 1150 00:54:02,610 --> 00:54:03,790 Bu, həqiqətən təsadüfi olmayacaq. 1151 00:54:03,790 --> 00:54:09,610 >> Belə ki, biz nə etmək lazımdır, Marcus başına Mənə təlimatlar, toxum Rand idi 1152 00:54:09,610 --> 00:54:13,810 başqa bir şey, hansı nə ki, srand fəaliyyət göstərmir. 1153 00:54:13,810 --> 00:54:18,055 Bir az daha çox bir şey ilə toxum randı Eyni şey çox təsadüfi, və 1154 00:54:18,055 --> 00:54:23,360 O, zaman NULL ilə əkin hansı yalnız Konvensiyanın, mövcud deyil, 1155 00:54:23,360 --> 00:54:24,650 saniyə vaxt. 1156 00:54:24,650 --> 00:54:29,790 >> Belə ki, hamı deyil ki, hərfinin edirik dəqiq at kodu çalıştırmak üçün gedir 1157 00:54:29,790 --> 00:54:33,620 Eyni ikinci, belə bir təhlükəsiz bahis ki, vaxt NULL fərqli olacaq 1158 00:54:33,620 --> 00:54:35,250 hər dəfə bu kodu çalışır. 1159 00:54:35,250 --> 00:54:39,020 Safe bahis beləliklə, srand olacaq toxum randı ki, fərqli bir şey, hər ilə 1160 00:54:39,020 --> 00:54:39,990 bir zaman. 1161 00:54:39,990 --> 00:54:44,110 Belə ki, Konvensiya ilə, biz bir istəyirəm random number, biz bu xətti yazmaq 1162 00:54:44,110 --> 00:54:50,540 srand vaxt NULL, bizə bir çox vermək daha təsadüfi toxum, sonra biz çalıştırmak 1163 00:54:50,540 --> 00:54:52,080 Bizə bir random number verir randı. 1164 00:54:52,080 --> 00:54:52,840 Bəli? 1165 00:54:52,840 --> 00:54:54,140 >> TƏLƏBƏ: siz nə deyə bilərsiniz Əgər toxum ilə demək? 1166 00:54:54,140 --> 00:54:55,630 >> JASON HIRSCHHORN: toxum kimi - 1167 00:54:55,630 --> 00:54:58,730 belə Rand bir sıra seçin gedir və bəzi istifadə etmək olacaq 1168 00:54:58,730 --> 00:55:00,060 formula orada almaq üçün. 1169 00:55:00,060 --> 00:55:03,250 Belə ki, bir şey ilə başlamaq olacaq və sonra əsasən bir şey çevirmək 1170 00:55:03,250 --> 00:55:03,890 ki, formula off. 1171 00:55:03,890 --> 00:55:06,090 Her zaman eyni şey versələr, həmişə çevirmək olacaq 1172 00:55:06,090 --> 00:55:06,790 eyni şey. 1173 00:55:06,790 --> 00:55:08,450 Ki, ilk şey Beləliklə, siz bu toxum verir. 1174 00:55:08,450 --> 00:55:10,880 Belə ki, bir şey vermək istəyirəm ilə başlamaq üçün müxtəlif və elə 1175 00:55:10,880 --> 00:55:12,610 fərqli bir şey çevirmək olacaq. 1176 00:55:12,610 --> 00:55:15,840 >> Və sonra nəhayət, line 20, Bu% adlanır 1177 00:55:15,840 --> 00:55:17,470 modulo ki, qarışıqdır. 1178 00:55:17,470 --> 00:55:19,850 Bu bir az bir şey var həqiqətən olmayan Burada müxtəlif 1179 00:55:19,850 --> 00:55:22,240 real həyatda riyaziyyat var. 1180 00:55:22,240 --> 00:55:27,430 Lakin mahiyyətcə, bir nəhəng almaq zaman sayı və siz C bölmək nə 1181 00:55:27,430 --> 00:55:29,482 qalan olur? 1182 00:55:29,482 --> 00:55:30,510 >> TƏLƏBƏ: Bu qaralar olur. 1183 00:55:30,510 --> 00:55:31,220 >> JASON HIRSCHHORN: Bu qaralar olur. 1184 00:55:31,220 --> 00:55:35,200 Belə ki, 3 bölünür 20 nədir? 1185 00:55:35,200 --> 00:55:37,950 Ki, nə qayıtmaq yoxdur siz 20 3 bölünür. 1186 00:55:37,950 --> 00:55:39,260 Bağışlayın, 3 10 bölünür. 1187 00:55:39,260 --> 00:55:41,062 Ki, siz nə qayıtmaq edir? 1188 00:55:41,062 --> 00:55:41,540 >> TƏLƏBƏ: [işitilemez]. 1189 00:55:41,540 --> 00:55:45,170 >> JASON HIRSCHHORN: 10 yalnız 3 bölünür yekunları 3 deyil, 3 qalan 1. 1190 00:55:45,170 --> 00:55:51,490 Nə 10 modulo 3 qaytarır Beləliklə, yalnız qalan 1-dir. 1191 00:55:51,490 --> 00:55:54,020 10 bölünür bilmək istəyirdi Belə ki, əgər 3 həqiqətən, siz ki, 1192 00:55:54,020 --> 00:55:58,950 3 bölünür 10 etmək, siz 3 almaq istədiyiniz və sonra 10 modulo 3 etmək və istədiyiniz 1193 00:55:58,950 --> 00:55:59,860 siz 1 almaq istiyorum. 1194 00:55:59,860 --> 00:56:04,630 Belə ki, 10 bölünür ki, həyata ediyorum 3 3, qalan 1-dir. 1195 00:56:04,630 --> 00:56:07,990 >> Və bu istiqamətdə, Rand ola bilər bir tam, mahiyyətcə. 1196 00:56:07,990 --> 00:56:12,660 Modulo deyib, belə ki, onu bölmək Bu halda 5-ci olan sayı. 1197 00:56:12,660 --> 00:56:16,420 Və heç bir sıra bölmək əgər, tam zaman az olmalıdır 1198 00:56:16,420 --> 00:56:17,590 ki sayı. 1199 00:56:17,590 --> 00:56:22,200 Bir sıra 5 ayırıcı olduğunuz Belə ki, qalan həmişə olacaq 1200 00:56:22,200 --> 00:56:23,396 sıfır dörd vasitəsilə. 1201 00:56:23,396 --> 00:56:25,520 Bu math aparılır necə var. 1202 00:56:25,520 --> 00:56:29,700 >> Belə ki, kiçik bir tərəfindən moduloed sayda nömrə həmişə qayıdacaq 1203 00:56:29,700 --> 00:56:33,530 qalan və həmişə bir qayıdacaqlar sayı, az var ki sayı 1204 00:56:33,530 --> 00:56:34,693 bölünür. 1205 00:56:34,693 --> 00:56:37,920 Heç kim haqqında hər hansı bir sualınız varmı modulo, çox olacaq, çünki 1206 00:56:37,920 --> 00:56:41,450 çox lazımlı, mən əmin etmək istəyirəm bunu hər kəs başa düşür? 1207 00:56:41,450 --> 00:56:43,710 Sərin. 1208 00:56:43,710 --> 00:56:46,000 Və biz bu proqram işləyib olduğunu gördüm. 1209 00:56:46,000 --> 00:56:50,280 OK, hərəkət. 1210 00:56:50,280 --> 00:56:52,970 >> Belə ki, növbəti, biz daxil olacaq funksiyaları və biz getmək olacaq 1211 00:56:52,970 --> 00:56:55,580 bu məhsulları qalan vasitəsilə olduqca Mən almaq istəyirəm tez çünki 1212 00:56:55,580 --> 00:56:57,150 command line dəlilləri. 1213 00:56:57,150 --> 00:57:00,330 Belə ki, funksiyaları, mahiyyətcə var gezdiğiniz kimi, qara qutuları. 1214 00:57:00,330 --> 00:57:04,290 Onlar adlı parametrləri şeyi almaq onlar da, onlara bir şeylər 1215 00:57:04,290 --> 00:57:06,990 , onları dəyişdirmək və ya bəzi yan təsirləri yaratmaq və nəhayət, onlar tüpürmək 1216 00:57:06,990 --> 00:57:09,530 olan şey, qaytarılması dəyər. 1217 00:57:09,530 --> 00:57:12,495 Heç kim mənə bir səbəb verə bilər niyə biz funksiyaları istifadə edir? 1218 00:57:12,495 --> 00:57:15,870 1219 00:57:15,870 --> 00:57:16,360 Kimsə Yoxmu? 1220 00:57:16,360 --> 00:57:19,360 Biz funksiyaları istifadə edin niyə? Bir səbəb 1221 00:57:19,360 --> 00:57:21,280 Hər kəs? 1222 00:57:21,280 --> 00:57:22,700 Mən iki əlləri gördüm. 1223 00:57:22,700 --> 00:57:23,590 Yaxşı bir səbəb nədir? 1224 00:57:23,590 --> 00:57:24,930 Marcus? 1225 00:57:24,930 --> 00:57:27,730 >> TƏLƏBƏ: eyni zəng etmək varsa kod neçə dəfə yığın. 1226 00:57:27,730 --> 00:57:29,150 >> JASON HIRSCHHORN: OK, sizə lazım əgər eyni yığın zəng etmək üçün 1227 00:57:29,150 --> 00:57:30,040 neçə dəfə kodu. 1228 00:57:30,040 --> 00:57:32,470 Jeff, müxtəlif səbəbi var idi? 1229 00:57:32,470 --> 00:57:34,230 >> TƏLƏBƏ: Just ki, daha az kod bilər. 1230 00:57:34,230 --> 00:57:35,070 >> JASON HIRSCHHORN: Siz az kod bilər. 1231 00:57:35,070 --> 00:57:35,320 Sağ. 1232 00:57:35,320 --> 00:57:38,720 - Əgər bir şey bir çox etmək istəyirsinizsə 1233 00:57:38,720 --> 00:57:41,720 əvvəlki kodu, mən ola bilər string beş dəfə almaq yazılı, lakin 1234 00:57:41,720 --> 00:57:44,620 loop bu gözəl və baxmaq edir üçün daha az kod yazmaq lazımdır. 1235 00:57:44,620 --> 00:57:45,760 Funksiyaları bənzər bir fikir var. 1236 00:57:45,760 --> 00:57:48,720 Mən, eyni şey bir çox etmək istəyirsinizsə funksiyası üçün hərəkət və zəng 1237 00:57:48,720 --> 00:57:49,610 hər dəfə fəaliyyət göstərir. 1238 00:57:49,610 --> 00:57:51,190 Bu sizin üçün bir şey edəcəyik. 1239 00:57:51,190 --> 00:57:53,740 Bu böyük bir səbəbi var funksiyaları istifadə etmək. 1240 00:57:53,740 --> 00:57:54,870 >> Belə bir funksiyanın anatomiyası. 1241 00:57:54,870 --> 00:57:56,670 Funksiyası adətən olacaq bu kimi görünür. 1242 00:57:56,670 --> 00:57:59,280 Bu, geri növü ilə başlamaq lazımdır sonra adını almaq lazımdır. 1243 00:57:59,280 --> 00:58:02,935 Başqa cür, dəlilləri çıxacağıq parametrləri kimi, daxili məlum 1244 00:58:02,935 --> 00:58:05,290 o buruq aşırma, will kodunuzu yazın. 1245 00:58:05,290 --> 00:58:07,150 >> Biz bir funksiyası bir çox gördük. 1246 00:58:07,150 --> 00:58:09,160 Əsas var. 1247 00:58:09,160 --> 00:58:13,820 Burada üzərində əsas eklenmiş edir ki, anatomiya əvvəl idi. 1248 00:58:13,820 --> 00:58:15,525 Burada int nə demek edir? 1249 00:58:15,525 --> 00:58:18,534 1250 00:58:18,534 --> 00:58:19,450 Int nə deməkdir? 1251 00:58:19,450 --> 00:58:21,026 Mən int əsas yazarkən (void). 1252 00:58:21,026 --> 00:58:21,740 >> TƏLƏBƏ: Axır növü? 1253 00:58:21,740 --> 00:58:22,350 >> JASON HIRSCHHORN: Üzr istəyirik? 1254 00:58:22,350 --> 00:58:23,170 >> TƏLƏBƏ: Cavab növü. 1255 00:58:23,170 --> 00:58:24,820 >> JASON HIRSCHHORN: Int edir doğru, növü qaytarın. 1256 00:58:24,820 --> 00:58:25,870 Ana bir int qaytarır. 1257 00:58:25,870 --> 00:58:28,678 Əsas nədir? 1258 00:58:28,678 --> 00:58:29,510 >> Şagird: Function adı. 1259 00:58:29,510 --> 00:58:30,800 >> JASON HIRSCHHORN: Ana edir funksiyanın adı. 1260 00:58:30,800 --> 00:58:31,510 Məhz hüququ. 1261 00:58:31,510 --> 00:58:31,840 Və boşluq? 1262 00:58:31,840 --> 00:58:33,190 Parantez içinde etibarsız nədir? 1263 00:58:33,190 --> 00:58:36,650 1264 00:58:36,650 --> 00:58:42,030 >> TƏLƏBƏ: Bu daşımır hər hansı bir xarici dəyəri. 1265 00:58:42,030 --> 00:58:42,930 >> JASON HIRSCHHORN: Belə etibarsız - 1266 00:58:42,930 --> 00:58:43,240 hüququ. 1267 00:58:43,240 --> 00:58:45,940 Parantez içinde, biz qoymaq parametrləri və ya dəlilləri 1268 00:58:45,940 --> 00:58:48,480 funksiyası gedir, nə edir qara qutu içərisində. 1269 00:58:48,480 --> 00:58:50,760 Əgər boşluq yazarkən sizə deyə edirik Bu da heç bir şey edir 1270 00:58:50,760 --> 00:58:53,802 Belə ki, int main etibarsız əsas vasitələri Daxil bir şey görmür 1271 00:58:53,802 --> 00:58:56,950 >> Kıvırcık aşırma Inside, biz bəzi kodunu, və sonra sonunda bax 1272 00:58:56,950 --> 00:58:57,640 sıfır qaytarın. 1273 00:58:57,640 --> 00:59:01,220 Sıfır qaytarılması nə deməkdir? 1274 00:59:01,220 --> 00:59:02,470 Yaxşı, biz geri növü haqqında danışdı. 1275 00:59:02,470 --> 00:59:03,780 Ana bir int qayıtmaq lazımdır. 1276 00:59:03,780 --> 00:59:04,960 Bu xətt nə var. 1277 00:59:04,960 --> 00:59:07,330 Bu int, sıfır qaytarır. 1278 00:59:07,330 --> 00:59:13,600 >> Əlbəttə ki, biz görmürsənmi ki, bir çox proqramlaşdırma biz nə çünki 1279 00:59:13,600 --> 00:59:16,070 biz nə maşın və derleyiciler biz bu gün istifadə 1280 00:59:16,070 --> 00:59:16,990 ki, xətt ehtiyac yoxdur. 1281 00:59:16,990 --> 00:59:20,070 Ana bilir ki, kifayət qədər xüsusi Əgər əsas, yalnız sonunda çatdıqda 1282 00:59:20,070 --> 00:59:22,060 hər şey yaxşı keçdi əgər sıfır qaytarın. 1283 00:59:22,060 --> 00:59:25,560 Əslində, bir şey də getmək deyilsə, əsas tez-tez müxtəlif qayıdacaq 1284 00:59:25,560 --> 00:59:28,500 ki, bir şey signifying sayı Proqram səhv getdi. 1285 00:59:28,500 --> 00:59:32,470 >> Siz kodu görmək Belə ki, ümumiyyətlə, zaman, geri sıfır yazmaq, lakin bu yaxşı yoxdur 1286 00:59:32,470 --> 00:59:34,770 bu arxasında baş verən bilmək səhnələri yazmaq zaman, çünki 1287 00:59:34,770 --> 00:59:36,370 funksiyası bir növü, lazımdır edir 1288 00:59:36,370 --> 00:59:37,400 bir dönüş xətt daxildir. 1289 00:59:37,400 --> 00:59:39,710 Sizə deyə istəyirsinizsə mən gidiyorum bir int qayıtmaq, siz var 1290 00:59:39,710 --> 00:59:41,250 bir şey geri yazın. 1291 00:59:41,250 --> 00:59:45,160 Siz burada etibarsız qədər demək olarsa üçün başlanğıc, etibarsız əsas etibarsız, 1292 00:59:45,160 --> 00:59:48,670 Məsələn, o qaytarılması deyil şey - etibarsız heç bir şey deməkdir - 1293 00:59:48,670 --> 00:59:50,320 belə ki, geri line ehtiyac yoxdur. 1294 00:59:50,320 --> 00:59:53,610 Amma heç deyil ki, bir şey yazmaq qaytarılması növü üçün ləğv, sizə lazım 1295 00:59:53,610 --> 00:59:55,950 qaytarılması və deyir ki, bir xətt orada bir şey qoymaq lazımdır 1296 00:59:55,950 --> 00:59:57,650 ki növü uyğun gəlir. 1297 00:59:57,650 --> 00:59:58,900 Bu barədə hər hansı bir sualınız? 1298 00:59:58,900 --> 01:00:03,110 1299 01:00:03,110 --> 01:00:04,680 Sweet. 1300 01:00:04,680 --> 01:00:05,930 >> Sayt. 1301 01:00:05,930 --> 01:00:07,360 Bu var bir şeydir eləcə də toxunub. 1302 01:00:07,360 --> 01:00:10,720 Hər dəyişən, biz bilirik kimi, var müəyyən həcmi, və əsasən var 1303 01:00:10,720 --> 01:00:14,160 söhbət olduğu dəyişən bilər və ya edilə bilər. 1304 01:00:14,160 --> 01:00:16,310 Və mən nə demək istəyirəm buruq aşırma qalır 1305 01:00:16,310 --> 01:00:18,000 Kıvırcık aşırma daxilində. 1306 01:00:18,000 --> 01:00:21,490 Biz bu kodu baxmaq Belə ki, məsələn, əgər biz qlobal dəyişən müəyyən edirik 1307 01:00:21,490 --> 01:00:24,510 əsas, int bir kənarda, qədər burada üst. 1308 01:00:24,510 --> 01:00:27,380 Biz bir zəng etdiyiniz bir daxili əsas Int. 1309 01:00:27,380 --> 01:00:29,760 Biz bir daha buruq aşırma var və başqa bir int bir zəng edirik. 1310 01:00:29,760 --> 01:00:31,690 >> Biz üç kodu var. 1311 01:00:31,690 --> 01:00:32,550 Bunlar eyni şey deyil. 1312 01:00:32,550 --> 01:00:34,880 Mən üç fərqli dəyişənlər yaratdıq. 1313 01:00:34,880 --> 01:00:39,370 Sonra bu daxili buruq daxilində aşırma, mən = 4 deyirlər. 1314 01:00:39,370 --> 01:00:44,130 Bir söhbət ki, hansı ki, Birinci, ikinci, 1315 01:00:44,130 --> 01:00:47,045 və ya üçüncü bir? 1316 01:00:47,045 --> 01:00:47,920 >> TƏLƏBƏ: Üçüncü biridir. 1317 01:00:47,920 --> 01:00:49,320 >> JASON HIRSCHHORN: Bu danışdığı üçüncü haqqında. 1318 01:00:49,320 --> 01:00:52,850 Bir həqiqətən var hamısı ola bilər Bu xüsusilə danışıb 1319 01:00:52,850 --> 01:00:58,660 Məsələn, onların əhatə dairəsi bütün gedir, çünki Bu olanları buruq aşırma daxil. 1320 01:00:58,660 --> 01:01:02,360 Lakin, hər şeyi eyni zəng adı, gizlətmək deyilən bir şey var. 1321 01:01:02,360 --> 01:01:09,670 Belə ki, yalnız ilə məşğul və ya düzeltme və ya istifadə Ən son dəyişən və ya bir 1322 01:01:09,670 --> 01:01:11,090 Sizə yaxın. 1323 01:01:11,090 --> 01:01:14,760 Belə ki, daxili burada bu üçüncü bir yaxın ki, xətt, a = 4, belə ki, 1324 01:01:14,760 --> 01:01:16,550 üçüncü təsir göstərir. 1325 01:01:16,550 --> 01:01:19,890 Və son xətti, bir = 2, ki, birinci, ikinci, söhbət, 1326 01:01:19,890 --> 01:01:20,805 və ya üçüncü? 1327 01:01:20,805 --> 01:01:22,530 >> TƏLƏBƏ: İkinci. 1328 01:01:22,530 --> 01:01:24,430 >> JASON HIRSCHHORN: Bu danışdığı , ikinci haqqında. 1329 01:01:24,430 --> 01:01:27,970 Əlbəttə ki, üçüncü bir ən yaxın kodunu, lakin bir üçüncü 1330 01:01:27,970 --> 01:01:30,200 kənarda mövcud deyil o buruq aşırma. 1331 01:01:30,200 --> 01:01:32,650 Sonra o qapalı buruq almaq o getdi kimi burğu ki, var 1332 01:01:32,650 --> 01:01:33,570 mahiyyətcə. 1333 01:01:33,570 --> 01:01:36,150 Beləliklə, siz yazmayıblar yalnız iki olanlar İlk iki və əlbəttə, indi 1334 01:01:36,150 --> 01:01:37,960 ikinci bir yaxın oldu. 1335 01:01:37,960 --> 01:01:39,410 >> Belə ki, yaxşı bir şey deyil həcmi barədə xatırlayıram. 1336 01:01:39,410 --> 01:01:42,900 Məsələn, mən Karşılaştığınız əminəm bir bu loop isə yoxdur. 1337 01:01:42,900 --> 01:01:46,680 Siz dəyişən daxilində başlamaq edin loop və sonra üçün cəhd etməyin isə 1338 01:01:46,680 --> 01:01:50,360 kənarda olmaq, yəqin ki, bu kimi xəbərdarlıq var 1339 01:01:50,360 --> 01:01:51,680 dəyişən yoxdur. 1340 01:01:51,680 --> 01:01:54,370 Bu, çünki daxilində fikir var şeyi mövcud 1341 01:01:54,370 --> 01:01:55,320 o buruq aşırma daxilində. 1342 01:01:55,320 --> 01:01:59,320 Buruq aşırma nəhəng tebrik kimi ki, Başqa bir, sizin kodu ötürür 1343 01:01:59,320 --> 01:02:01,380 bu barədə düşünmək yolu. 1344 01:02:01,380 --> 01:02:05,280 >> Belə bir şey, başqa bir funksiyası kodu, hellofunction.c siz uşaqlar üçün. 1345 01:02:05,280 --> 01:02:08,240 Biz hələlik ki, keçmək üçün gedir, lakin edirik bu mən sizi həvəsləndirmək şeydir 1346 01:02:08,240 --> 01:02:09,740 öz təcrübə. 1347 01:02:09,740 --> 01:02:12,510 Olan əsas zənglər proqram yazmaq bir həyata yazdıran bir funksiyası 1348 01:02:12,510 --> 01:02:13,750 istifadəçi təbrik. 1349 01:02:13,750 --> 01:02:17,750 Bu əhəmiyyətli Salam dünya alaraq oldu ki, printf daxil abstracting 1350 01:02:17,750 --> 01:02:18,680 bir funksiyası. 1351 01:02:18,680 --> 01:02:22,360 Amma indi ki, doğru etmək fikrində deyilik biz çox vaxt yoxdur, çünki 1352 01:02:22,360 --> 01:02:23,350 Mən xoşuma gəldi olardı kimi tərk edib. 1353 01:02:23,350 --> 01:02:26,250 >> Funksiyası bəyannamə belə. 1354 01:02:26,250 --> 01:02:28,080 Biz əvvəl bu gördük. 1355 01:02:28,080 --> 01:02:31,180 Siz bir funksiyası yazmaq istəyirsinizsə, Siz kompüter bildirin lazımdır və 1356 01:02:31,180 --> 01:02:32,600 əsas mövcud olduğunu bilirik. 1357 01:02:32,600 --> 01:02:37,140 Beləliklə, biz yuxarıda əsas yoxdur, nə biz yazmaq qaytarılması növü, adı və 1358 01:02:37,140 --> 01:02:42,970 parametrləri, sonra aşağı əsas aşağıda aşağı burada, biz, həqiqətən, line surəti 1359 01:02:42,970 --> 01:02:45,080 və sonra faktiki kodu yazın. 1360 01:02:45,080 --> 01:02:50,990 Beləliklə, bu yolla, funksiyası zəng əgər üst əsasən, əsas bilir ki, 1361 01:02:50,990 --> 01:02:54,650 Mən, əgər hello, məsələn, mövcud salam zəng və sonra üçün görünür etmək 1362 01:02:54,650 --> 01:02:56,710 həyata aşağı aşağıdır. 1363 01:02:56,710 --> 01:02:59,680 Mən bu daxil deyil ne olur top up line (void) salam ləğv? 1364 01:02:59,680 --> 01:03:03,820 1365 01:03:03,820 --> 01:03:06,560 >> Mən bu xətt eklemezseniz və əsas zənglər hello, Ben 1366 01:03:06,560 --> 01:03:07,640 bir səhv olacaq. 1367 01:03:07,640 --> 01:03:10,090 Mən səhv çünki almaq üçün gidiyorum compiler bilmir 1368 01:03:10,090 --> 01:03:13,070 Bu şey mövcud. 1369 01:03:13,070 --> 01:03:16,680 Buna görə bənzər biz # daxildir yoxdur cs50.h. 1370 01:03:16,680 --> 01:03:21,390 Mahiyyətcə cs50.h nə edir orada string almaq qoyulması edir. 1371 01:03:21,390 --> 01:03:23,120 Bu var int almaq qoyulması oldu. 1372 01:03:23,120 --> 01:03:26,570 Bu funksiya bütün qoyaraq oldu up əsas əvvəl ki, prototipləri zaman 1373 01:03:26,570 --> 01:03:29,900 Əgər əsas onlara zəng, əsas bilir bu şeylər var ki. 1374 01:03:29,900 --> 01:03:31,630 Yəni o. H faylları nə. 1375 01:03:31,630 --> 01:03:33,850 Və beləcə öz etmək olacaq, əgər funksiyası, Sizi əmin etmək var 1376 01:03:33,850 --> 01:03:36,690 siz var ki, prototip qoydu. 1377 01:03:36,690 --> 01:03:38,380 Bu günə qədər suallarınız var mı? 1378 01:03:38,380 --> 01:03:41,630 1379 01:03:41,630 --> 01:03:42,490 >> Command line arqumentlər. 1380 01:03:42,490 --> 01:03:44,780 Bu başa çatdırmaq üçün olacaq nə və sonra inşallah edəcəyik 1381 01:03:44,780 --> 01:03:46,180 bəzi pset ilə sıxmaq. 1382 01:03:46,180 --> 01:03:48,700 Biz sıxmaq edə bilərsiniz əgər Bilmirəm ki, zaman, çünki, lakin 1383 01:03:48,700 --> 01:03:51,560 burada olan uşaqlar ilə, və əgər siz uşaqlar bir az sonra, biz demək istəyirəm 1384 01:03:51,560 --> 01:03:54,290 kənarda üzərində bilərsiniz. 1385 01:03:54,290 --> 01:03:56,020 Ancaq biz ilə başa olacaq command line arqumentlər 1386 01:03:56,020 --> 01:03:58,510 son 15 dəqiqə. 1387 01:03:58,510 --> 01:03:59,930 Biz oyaq, Michael? 1388 01:03:59,930 --> 01:04:01,180 Siz oyaq mi? 1389 01:04:01,180 --> 01:04:01,660 Yaxşı. 1390 01:04:01,660 --> 01:04:03,760 Əgər yuxu əgər Bilmirəm göz bağlanıb ilə. 1391 01:04:03,760 --> 01:04:05,800 Bu çətin olardı. 1392 01:04:05,800 --> 01:04:07,180 >> Command line arqumentlər. 1393 01:04:07,180 --> 01:04:10,430 Bu informasiya keçmək üçün bir yoldur bir proqram. 1394 01:04:10,430 --> 01:04:12,780 Nəhayət, biz başqaları qarşılaşa bilərsiniz. 1395 01:04:12,780 --> 01:04:15,600 Lakin mahiyyətcə, biz dayandırmaq olacaq biz istəyirsinizsə int main (void) yazılı 1396 01:04:15,600 --> 01:04:16,720 bir command line arqumentlər edir. 1397 01:04:16,720 --> 01:04:19,850 Bu şey yazmaq olacaq int main (int argc adlı 1398 01:04:19,850 --> 01:04:22,430 string argv, mötərizədə. 1399 01:04:22,430 --> 01:04:23,710 Bu qarışıqdır. 1400 01:04:23,710 --> 01:04:26,070 Yəni olmayan məktublar bir çox var insan English, biz olacaq 1401 01:04:26,070 --> 01:04:27,680 İndi onlara açmaktır. 1402 01:04:27,680 --> 01:04:30,450 >> Argc arqument sayı üçün hazırdır - 1403 01:04:30,450 --> 01:04:32,600 və yenə bütün bunlar olacaq online mövcud ola - 1404 01:04:32,600 --> 01:04:34,280 və dəlilləri sayı var. 1405 01:04:34,280 --> 01:04:37,940 Argv arqument vektoru üçün durur, və həmin dəlilləri özləri edir. 1406 01:04:37,940 --> 01:04:38,830 Bu strings bir sıra var. 1407 01:04:38,830 --> 01:04:40,880 Biz, həqiqətən, bir sıra gördüm gün əvvəl tellər. 1408 01:04:40,880 --> 01:04:44,390 Biz son bir yaradılıb biz kodlu proqram. 1409 01:04:44,390 --> 01:04:45,720 >> Belə ki, burada bir misal var. 1410 01:04:45,720 --> 01:04:50,230 Mən yazmaq. / Ohai cs50 bölmə mənim command line edir. 1411 01:04:50,230 --> 01:04:54,090 Bu halda Argc 3 bərabərdir. 1412 01:04:54,090 --> 01:05:01,170 Argv bracket 0 ohai, argv bracket 1 cs50 deyil, argv bracket 2 bölüm. 1413 01:05:01,170 --> 01:05:05,160 Yenə argc, dəlilləri sayı və səyahət siz bir az 1414 01:05:05,160 --> 01:05:08,710 bit, biz həmişə adını saymaq ilk arqument kimi fəaliyyət göstərir. 1415 01:05:08,710 --> 01:05:12,350 Belə ki, bu halda, üç var arqumentlər funksiyanın adı 1416 01:05:12,350 --> 01:05:14,590 və sonra da yazdığınız bu iki 1417 01:05:14,590 --> 01:05:18,900 >> Sonra, biz o xilas olacaq argv ildə arqumentlər özlərini. 1418 01:05:18,900 --> 01:05:22,690 Və yenə, biz əvvəl gördüm kimi, biz də bu son proqram biz kodlu. 1419 01:05:22,690 --> 01:05:27,110 Siz serialın vasitəsilə hərəkət edə bilər argv və həmin strings almaq. 1420 01:05:27,110 --> 01:05:28,830 Yəni biz nə mahiyyətcə var bizim son proqramı sonu. 1421 01:05:28,830 --> 01:05:33,190 Biz təsadüfi adı seçilmiş və sonra getdi adları bracket hər hansı və çap 1422 01:05:33,190 --> 01:05:34,580 simli orada yerləşir. 1423 01:05:34,580 --> 01:05:39,870 1424 01:05:39,870 --> 01:05:43,670 >> Yalnız bir sıra üst, çünki strings özləri kimi, seriallarda var 1425 01:05:43,670 --> 01:05:46,320 danışdıq, siz Diziler ola bilər serialları, olan 1426 01:05:46,320 --> 01:05:48,530 mahiyyətcə nə argv edir. 1427 01:05:48,530 --> 01:05:51,370 Haqqında hesab edə bilər bir yolu Bu satır ve sütun edir. 1428 01:05:51,370 --> 01:05:54,750 İndi doğru cəlb edə bilər. 1429 01:05:54,750 --> 01:05:57,370 Belə ki, argv - 1430 01:05:57,370 --> 01:05:58,630 ki silinmə deyil. 1431 01:05:58,630 --> 01:05:59,880 Nin ohai altında cəlb edək. 1432 01:05:59,880 --> 01:06:09,320 1433 01:06:09,320 --> 01:06:12,490 >> Mən ohai cs50 hissəsində yazırdı Belə ki, əgər Mən kəsmək gidiyorum 1434 01:06:12,490 --> 01:06:14,520 Bu, misal üçün bölmə. 1435 01:06:14,520 --> 01:06:29,026 Amma mahiyyətcə, mənim çox-ölçülü dizi, ohai cs50, 1436 01:06:29,026 --> 01:06:32,200 biz təriqət etmək olacaq. 1437 01:06:32,200 --> 01:06:34,610 Belə ki, burada, mən istifadə edə bilərsiniz - 1438 01:06:34,610 --> 01:06:40,930 1439 01:06:40,930 --> 01:06:45,710 - Mən yalnız argv bir sıra vermək əgər 1440 01:06:45,710 --> 01:06:46,390 Bu səhvdir. 1441 01:06:46,390 --> 01:06:49,020 Bu sxemdə yanlış nedir? 1442 01:06:49,020 --> 01:06:49,690 >> TƏLƏBƏ: sıfır başlayın. 1443 01:06:49,690 --> 01:06:50,350 >> JASON HIRSCHHORN: Bu olmalıdır sıfır ilə başlayın. 1444 01:06:50,350 --> 01:06:52,940 Mən yəqin ki, bunu da dönüşümlü, lakin Mən artıq bu barədə tərtib etdik, çünki mən oldum 1445 01:06:52,940 --> 01:06:54,120 İndi orada onu tərk edəcəyik. 1446 01:06:54,120 --> 01:06:55,160 Amma bu, sıfır başlayır. 1447 01:06:55,160 --> 01:06:56,410 Bu doğru. 1448 01:06:56,410 --> 01:06:58,980 1449 01:06:58,980 --> 01:07:00,120 Bu kiçik Əgər Üzgünüm. 1450 01:07:00,120 --> 01:07:01,370 Uşaqlar cür edə bilərsiniz? 1451 01:07:01,370 --> 01:07:03,620 1452 01:07:03,620 --> 01:07:06,670 Mən argv 0 əgər Beləliklə, mən lazımdır ohai bütün almaq. 1453 01:07:06,670 --> 01:07:08,555 Mən argv 1 varsa, mən cs50 bütün almaq lazımdır. 1454 01:07:08,555 --> 01:07:10,720 Mən argv 2, mən təriqət bütün almaq lazımdır. 1455 01:07:10,720 --> 01:07:13,370 >> Amma indi biz dediyi kimi, strings Diziler özləri edir. 1456 01:07:13,370 --> 01:07:19,740 Belə ki, nə edə bilərəm mən müalicə edə bilər çox ölçülü sıra kimi, və mən 1457 01:07:19,740 --> 01:07:24,190 xətləri boyunca bir şey edə bilərsiniz yalnız mənə verir argv 0, 0, 1458 01:07:24,190 --> 01:07:25,400 xarakter 0. 1459 01:07:25,400 --> 01:07:28,760 Mənə yalnız h verir Argv 0, 1. 1460 01:07:28,760 --> 01:07:33,960 Yalnız mənə verən Argv 1, 3, aşağı burada cs50 bu 0. 1461 01:07:33,960 --> 01:07:37,690 >> Belə ki, çünki strings özləri biz Diziler qoyulması olduğunuz olunur 1462 01:07:37,690 --> 01:07:38,540 ki, bir sıra. 1463 01:07:38,540 --> 01:07:42,850 Biz indi serialları sıra var, və biz ilk massivinə index bilər 1464 01:07:42,850 --> 01:07:44,840 sonra ikinci massivinə index. 1465 01:07:44,840 --> 01:07:48,650 Beklediğiniz kimi, biz bunu - yalnız bu iki qoyaraq 1466 01:07:48,650 --> 01:07:51,760 Biz yalnız kvadrat mötərizədə etmək bir-birinə hüququ gələcək. 1467 01:07:51,760 --> 01:07:58,930 Beləliklə, bu nümunə, argv 1 cs50 və argv 1, 2, biz dediyim kimi, yalnız 5-dir. 1468 01:07:58,930 --> 01:08:02,120 Heç kim haqqında hər hansı bir sualınız varmı çox ölçülü Diziler? 1469 01:08:02,120 --> 01:08:05,090 1470 01:08:05,090 --> 01:08:06,380 Siz uşaqlar zəhmli edirik. 1471 01:08:06,380 --> 01:08:07,750 Sweet. 1472 01:08:07,750 --> 01:08:11,980 >> Belə ki, burada başqa bir proqram var və bu etdiyiniz yekun şey 1473 01:08:11,980 --> 01:08:13,690 İndi nə gedir. 1474 01:08:13,690 --> 01:08:18,160 Mən sizə bir proqram yazmaq istəyirəm ki, bir istifadəçi tam adı, iki və yalnız edir 1475 01:08:18,160 --> 01:08:21,649 iki command line arqumentlər və nəhayət, ilə təbrik çap 1476 01:08:21,649 --> 01:08:24,180 ki, istifadəçi adı daxildir. 1477 01:08:24,180 --> 01:08:27,800 Üç və ya dörd Beləliklə, nə siz etmirlər dəqiqə biz getmək lazımdır, sonra bunu və 1478 01:08:27,800 --> 01:08:29,870 üzərində bir qrup kimi və sonra biz bükmək lazımdır? 1479 01:08:29,870 --> 01:09:44,189 1480 01:09:44,189 --> 01:09:48,084 >> Və yenə də, demək zaman almaq təsviri hər istifadəçinin tam adı 1481 01:09:48,084 --> 01:09:54,473 Bu problem, bu komanda olmalıdır line arqumentlər istifadə string almaq. 1482 01:09:54,473 --> 01:09:55,450 Bəli, Marcus? 1483 01:09:55,450 --> 01:09:58,260 >> TƏLƏBƏ: Siz demək Belə ki, iki komanda line arqumentlər ki, əlavə 1484 01:09:58,260 --> 01:10:00,000 . / və run, və ya - 1485 01:10:00,000 --> 01:10:02,980 >> JASON HIRSCHHORN: Yaxşı sualdır. 1486 01:10:02,980 --> 01:10:05,995 Ki,. / Run, üç, o cümlədən Do command line dəlilləri. 1487 01:10:05,995 --> 01:10:08,550 1488 01:10:08,550 --> 01:10:11,320 Və ya, bu. / Kişiselleştirilmiş o cümlədən Bu halda ki, çünki 1489 01:10:11,320 --> 01:10:12,360 Bu fayl adı. 1490 01:10:12,360 --> 01:10:13,300 Belə ki, argc üç olardı. 1491 01:10:13,300 --> 01:10:19,480 Amma yalnız iki dəlilləri istəyirəm proqram verilir. 1492 01:10:19,480 --> 01:10:20,400 Hesab edirəm ki, göstərməlidir. 1493 01:10:20,400 --> 01:10:23,380 Mən göndərmək əvvəl dəyişiklik etmək lazımdır bu və uşaqlar onlara göndərin. 1494 01:10:23,380 --> 01:10:32,747 1495 01:10:32,747 --> 01:10:34,740 >> TƏLƏBƏ: Nə əgər orta ad var? 1496 01:10:34,740 --> 01:10:36,800 >> JASON HIRSCHHORN: Bir orta varsa adı, siz uğur bitti. 1497 01:10:36,800 --> 01:10:38,050 Üzgünüm. 1498 01:10:38,050 --> 01:10:40,320 1499 01:10:40,320 --> 01:10:43,744 Yoxsa yalnız Shakira getmək əgər, Siz uğurlar həyata da istəyirik. 1500 01:10:43,744 --> 01:10:55,672 1501 01:10:55,672 --> 01:10:56,425 Bəli? 1502 01:10:56,425 --> 01:11:00,760 >> TƏLƏBƏ: Belə ki, insanlar yoxdur zaman cs50.h, onlar argv müəyyən yoxdur 1503 01:11:00,760 --> 01:11:03,450 char star argv kimi? 1504 01:11:03,450 --> 01:11:05,160 Yoxsa hələ string argv adlanır? 1505 01:11:05,160 --> 01:11:07,430 >> JASON HIRSCHHORN: Bəli. 1506 01:11:07,430 --> 01:11:10,480 String Belə ki, yenə maska ​​nə üzərində məhz orada baş verir. 1507 01:11:10,480 --> 01:11:14,040 Bəlkə unpacked olacaq ki, Çərşənbə, amma tezliklə. 1508 01:11:14,040 --> 01:11:16,380 Bu təlim təkərlər kimi. 1509 01:11:16,380 --> 01:11:18,370 Mahiyyətcə, bu Çünki eyni şey. 1510 01:11:18,370 --> 01:11:37,040 1511 01:11:37,040 --> 01:11:42,560 >> Belə ki, proqrama digər dəqiqə bildirin Bu, sonra biz artıq gedəcək 1512 01:11:42,560 --> 01:11:45,130 bir qrup kimi, sonra Dediyim kimi bükmək. 1513 01:11:45,130 --> 01:11:47,770 Və mən, onlar hələ də əlavə konfet olduğunuzu düşünürəm belə ki, uşaqlar inşallah almaq lazımdır 1514 01:11:47,770 --> 01:11:49,790 ki, və ya edin. 1515 01:11:49,790 --> 01:12:20,380 1516 01:12:20,380 --> 01:12:22,560 >> Siz hələ yazı Bağışlayın, əgər amma dalış və biz istəyirik 1517 01:12:22,560 --> 01:12:24,010 birlikdə bitirmək bilər. 1518 01:12:24,010 --> 01:12:30,470 Belə ki, I # daxildir yazılı var cs50.h # stdio.h daxildir. 1519 01:12:30,470 --> 01:12:33,970 int main (void), buruq brace, buruq burğu, daxilində üç xətt 1520 01:12:33,970 --> 01:12:38,760 pseudocode, bir istifadəçi tam adı almaq iki və yalnız iki command line 1521 01:12:38,760 --> 01:12:42,670 arqumentlər ilə təbrik çap ki, istifadəçi adı daxildir. 1522 01:12:42,670 --> 01:12:45,810 >> Ilk Belə ki, almaq bir istifadəçi tam adı. 1523 01:12:45,810 --> 01:12:47,290 Məni almaq kömək edə bilər bir istifadəçi tam adı? 1524 01:12:47,290 --> 01:12:50,882 1525 01:12:50,882 --> 01:12:52,780 Mən bir hissəsi necə etməliyəm? 1526 01:12:52,780 --> 01:12:57,685 1527 01:12:57,685 --> 01:12:59,500 Uşaqlar ilk düşəni mi? 1528 01:12:59,500 --> 01:13:02,587 1529 01:13:02,587 --> 01:13:03,894 Bir istifadəçi tam adı alın. 1530 01:13:03,894 --> 01:13:05,860 Yaxşı ki, bir command line üçün dəlil, nə yazmaq lazımdır? 1531 01:13:05,860 --> 01:13:09,624 Mən nə dəyişdirmək lazımdır mənim funksiyası bəyannamə? 1532 01:13:09,624 --> 01:13:11,140 >> TƏLƏBƏ: Siz istəmirəm artıq boşluq olmalıdır. 1533 01:13:11,140 --> 01:13:11,410 >> JASON HIRSCHHORN: Eynilə elə. 1534 01:13:11,410 --> 01:13:12,385 Mən bunu etibarsız olmaq istəmirəm. 1535 01:13:12,385 --> 01:13:13,630 Mən bunu nə üçün istəyirsiniz? 1536 01:13:13,630 --> 01:13:14,650 >> Şagird: Int argc. 1537 01:13:14,650 --> 01:13:15,720 >> JASON HIRSCHHORN: Int argc. 1538 01:13:15,720 --> 01:13:17,430 >> TƏLƏBƏ: Dize argv. 1539 01:13:17,430 --> 01:13:19,055 >> JASON HIRSCHHORN: Dize argv. 1540 01:13:19,055 --> 01:13:19,705 >> TƏLƏBƏ: Bracket, bracket. 1541 01:13:19,705 --> 01:13:20,070 >> JASON HIRSCHHORN: Bracket, bracket. 1542 01:13:20,070 --> 01:13:21,780 Bu doğru deyil, və ki əslində necə almaq gidiyorum 1543 01:13:21,780 --> 01:13:22,820 bir istifadəçi tam adı. 1544 01:13:22,820 --> 01:13:24,070 Onlar orada qoymaq olacaq. 1545 01:13:24,070 --> 01:13:27,720 1546 01:13:27,720 --> 01:13:28,780 Belə ki, bir həyata. 1547 01:13:28,780 --> 01:13:30,780 Belə ki, indi istəyirəm iki və yalnız iki command line dəlilləri. 1548 01:13:30,780 --> 01:13:35,065 Nuh Beləliklə, mən bir yol nə əmr sayı yoxlamaq 1549 01:13:35,065 --> 01:13:36,315 line arqumentlər var? 1550 01:13:36,315 --> 01:13:39,676 1551 01:13:39,676 --> 01:13:40,725 >> TƏLƏBƏ: Siz bir bəyanat əgər bunu. 1552 01:13:40,725 --> 01:13:42,270 >> JASON HIRSCHHORN: Əgər Şərhdə, dəqiq. 1553 01:13:42,270 --> 01:13:44,830 Mən vəziyyəti nə istəyirsiniz? 1554 01:13:44,830 --> 01:13:48,370 >> TƏLƏBƏ: 3 argc çox edin. 1555 01:13:48,370 --> 01:13:52,485 >> JASON HIRSCHHORN: Əgər argc 3-dən böyükdür. 1556 01:13:52,485 --> 01:13:58,430 Argc 3-dən böyük, nə yoxsa? 1557 01:13:58,430 --> 01:13:59,400 >> TƏLƏBƏ: Axır 1. 1558 01:13:59,400 --> 01:14:01,856 >> JASON HIRSCHHORN: 1 qayıt. 1559 01:14:01,856 --> 01:14:04,050 Ki, var təmin edəcək iki və yalnız iki? 1560 01:14:04,050 --> 01:14:07,280 1561 01:14:07,280 --> 01:14:07,820 >> TƏLƏBƏ: Xeyr 1562 01:14:07,820 --> 01:14:13,110 Argc büyükse 2-dən 3 və daha az. 1563 01:14:13,110 --> 01:14:17,770 >> JASON HIRSCHHORN: argc böyükdür edin 3 və argc 2-dən az daha. 1564 01:14:17,770 --> 01:14:21,540 Mən yalnız bu yaza bilər bir yolu nədir bir xətt və ya istifadə etmədən 1565 01:14:21,540 --> 01:14:23,890 və operator Boolean? 1566 01:14:23,890 --> 01:14:25,942 >> TƏLƏBƏ: Bu 2 bərabər deyil. 1567 01:14:25,942 --> 01:14:28,790 >> JASON HIRSCHHORN: Əgər argc 2 bərabər deyil. 1568 01:14:28,790 --> 01:14:29,260 Eynilə elə. 1569 01:14:29,260 --> 01:14:34,890 Argc, 2 bərabər deyil Belə ki, əgər mənə bu proqram verəcək 1570 01:14:34,890 --> 01:14:37,250 kişiselleştirilmiş, mən bunu çalıştırdığınızda, və mənə verəcək neçə 1571 01:14:37,250 --> 01:14:38,740 command line arqumentlər? 1572 01:14:38,740 --> 01:14:42,110 Nə qədər mən kontrol edəcək? 1573 01:14:42,110 --> 01:14:42,370 >> Bağışlayın. 1574 01:14:42,370 --> 01:14:43,400 Mənə reword edək. 1575 01:14:43,400 --> 01:14:46,620 Argc = 2, neçə şey idi əgər istifadəçi xəttə yazmaq? 1576 01:14:46,620 --> 01:14:47,500 >> TƏLƏBƏ: biri. 1577 01:14:47,500 --> 01:14:49,120 >> JASON HIRSCHHORN: Just biridir. 1578 01:14:49,120 --> 01:14:50,430 Belə ki, əvvəl, siz doğru Nuh idi. 1579 01:14:50,430 --> 01:14:52,192 Mən, həqiqətən, orada qoymaq üçün nə lazımdır? 1580 01:14:52,192 --> 01:14:53,640 >> Şagird: 3 bərabərdir. 1581 01:14:53,640 --> 01:14:55,970 >> JASON HIRSCHHORN: Argc yox bərabər 3 etmir. 1582 01:14:55,970 --> 01:15:00,250 Mən istəyirəm, çünki mən 3 bərabər istəyirəm kişiselleştirilmiş plus digər iki. 1583 01:15:00,250 --> 01:15:02,560 Argc bərabər 3 deyil Belə ki, 1 qaytarın. 1584 01:15:02,560 --> 01:15:04,475 Niyə 1 qayıtmaq demək idi? 1585 01:15:04,475 --> 01:15:06,180 >> Şagird: Çünki səhv deməkdir. 1586 01:15:06,180 --> 01:15:08,420 >> JASON HIRSCHHORN: bu yanlış deməkdir ki, və nə ki, nə olacaq? 1587 01:15:08,420 --> 01:15:10,360 >> TƏLƏBƏ: istifadəçi Re-təklif. 1588 01:15:10,360 --> 01:15:11,940 >> JASON HIRSCHHORN: Bu çıxmaq olacaq proqram, belə ki, run olacaq 1589 01:15:11,940 --> 01:15:14,520 yenə, amma biz bir şey yoxdur Burada yenidən soruşmaq üçün. 1590 01:15:14,520 --> 01:15:14,840 Hesab edirəm ki, xahiş etməyib. 1591 01:15:14,840 --> 01:15:15,990 Belə ki, məhz doğru. 1592 01:15:15,990 --> 01:15:17,680 Yalnız proqram fit 1 qayıt. 1593 01:15:17,680 --> 01:15:18,520 Böyük. 1594 01:15:18,520 --> 01:15:21,600 >> Və istifadəçi salam çap ki, onların adı daxildir. 1595 01:15:21,600 --> 01:15:24,010 Mən necə edə bilərəm? 1596 01:15:24,010 --> 01:15:25,990 Anna? 1597 01:15:25,990 --> 01:15:26,580 >> TƏLƏBƏ: Printf. 1598 01:15:26,580 --> 01:15:27,785 >> JASON HIRSCHHORN: Printf. 1599 01:15:27,785 --> 01:15:28,640 >> TƏLƏBƏ: (" 1600 01:15:28,640 --> 01:15:30,460 >> JASON HIRSCHHORN: ( 1601 01:15:30,460 --> 01:15:31,600 >> TƏLƏBƏ: "salam 1602 01:15:31,600 --> 01:15:33,210 >> JASON HIRSCHHORN: "salam 1603 01:15:33,210 --> 01:15:34,800 >> TƏLƏBƏ:% s 1604 01:15:34,800 --> 01:15:37,230 >> JASON HIRSCHHORN:% s 1605 01:15:37,230 --> 01:15:38,840 >> TƏLƏBƏ: / n 1606 01:15:38,840 --> 01:15:41,030 >> JASON HIRSCHHORN: / n 1607 01:15:41,030 --> 01:15:43,120 >> TƏLƏBƏ: ", 1608 01:15:43,120 --> 01:15:45,130 >> JASON HIRSCHHORN: ", 1609 01:15:45,130 --> 01:15:46,620 >> TƏLƏBƏ: Argv 1610 01:15:46,620 --> 01:15:47,080 >> JASON HIRSCHHORN: Üzr istəyirik? 1611 01:15:47,080 --> 01:15:47,750 >> TƏLƏBƏ: Argv 1612 01:15:47,750 --> 01:15:48,840 >> JASON HIRSCHHORN: Argv 1613 01:15:48,840 --> 01:15:50,190 >> TƏLƏBƏ: Square Mötərizədə 1. 1614 01:15:50,190 --> 01:15:51,230 >> JASON HIRSCHHORN: Square Mötərizədə? 1615 01:15:51,230 --> 01:15:51,870 >> TƏLƏBƏ: 1. 1616 01:15:51,870 --> 01:15:54,050 >> JASON HIRSCHHORN: 1. 1617 01:15:54,050 --> 01:15:55,850 >> TƏLƏBƏ: Və) nöqtəli vergül. 1618 01:15:55,850 --> 01:15:58,290 >> JASON HIRSCHHORN) nöqtəli vergül. 1619 01:15:58,290 --> 01:16:00,250 Bizə bu run edək. 1620 01:16:00,250 --> 01:16:03,730 Kişiselleştirilmiş olun. 1621 01:16:03,730 --> 01:16:06,392 . / Kişiselleştirilmiş. 1622 01:16:06,392 --> 01:16:07,420 Bu yalnız çıxın. 1623 01:16:07,420 --> 01:16:10,390 Niyə tərk etdi? 1624 01:16:10,390 --> 01:16:11,310 >> TƏLƏBƏ: Siz heç bir arqument qoymadı. 1625 01:16:11,310 --> 01:16:12,560 >> JASON HIRSCHHORN: getmədim heç bir arqument daxil qoymaq 1626 01:16:12,560 --> 01:16:16,360 1627 01:16:16,360 --> 01:16:16,920 Böyük görünür. 1628 01:16:16,920 --> 01:16:18,130 Siz uşaqlar bunu nailed. 1629 01:16:18,130 --> 01:16:22,420 Belə ki, daha, siz argv və getdi əvvəlində argc da yoxlanılır. 1630 01:16:22,420 --> 01:16:24,390 Bu iki əhəmiyyətli şeyi xatırlamaq. 1631 01:16:24,390 --> 01:16:29,250 Beləliklə, biz əvvəl bizim son iki dəqiqə tərk, biz pset iki almaq, ancaq deyil 1632 01:16:29,250 --> 01:16:33,585 sonra qalmaq istəyirsinizsə kimi dedim, 10 dəqiqə, mən o getmək üçün xoşbəxt ki, 1633 01:16:33,585 --> 01:16:35,710 uşaqlar məntiqi ilə artıq Bu problem dəstləri üçün. 1634 01:16:35,710 --> 01:16:37,930 Biz bu gün əhatə etmək üçün çox idi mən onlara əldə etməyib. 1635 01:16:37,930 --> 01:16:39,820 Ümumiyyətlə, mən daxil etmək istəyirəm ki, sonunda. 1636 01:16:39,820 --> 01:16:42,150 Siz ətrafında qalmaq istəyirəm əgər 10 dəqiqə ətrafında qalmaq. 1637 01:16:42,150 --> 01:16:42,990 Biz bunu edəcəyik. 1638 01:16:42,990 --> 01:16:46,250 >> Sonra kimi, başında qeyd pset sıfır və bir ki, qazanacağıma 1639 01:16:46,250 --> 01:16:48,040 kimi geri feedback mümkün qədər tez. 1640 01:16:48,040 --> 01:16:51,260 Məqsəd pset bir geribildirim almaq üçün şərh hissəsi, 1641 01:16:51,260 --> 01:16:52,850 pset iki səbəbiylə əvvəl. 1642 01:16:52,850 --> 01:16:56,730 Bəzi səhvlər və ya qəbul Belə ki, əgər stylistically, əşyalar, daha yaxşı ola bilər 1643 01:16:56,730 --> 01:17:01,330 Siz məlumatlar var ki, lazımdır, belə ki, pset iki eyni şeyi deyil. 1644 01:17:01,330 --> 01:17:06,140 Və sonra gələcək, bütün almaq lazımdır Sizin pset Əlaqə və şərhlər 1645 01:17:06,140 --> 01:17:08,190 növbəti bir səbəbiylə geri əvvəl. 1646 01:17:08,190 --> 01:17:12,695 >> Nəhayət, mən başqa qoymaq bilər, əgər Əlaqə üçün plug. 1647 01:17:12,695 --> 01:17:13,935 Bu ilk bölüm. 1648 01:17:13,935 --> 01:17:15,920 Bu, mənim birinci hissəsində olmuşdur bu il tədris. 1649 01:17:15,920 --> 01:17:16,930 Var gedin. 1650 01:17:16,930 --> 01:17:19,800 , Yaxşı və pis stuff yaz və mən etmək üçün istifadə edəcək 1651 01:17:19,800 --> 01:17:21,320 yaxşı Bölmə növbəti dəfə. 1652 01:17:21,320 --> 01:17:24,870 Və son, daha sizə lazım əgər bir şey varsa, Mənə bildirin. 1653 01:17:24,870 --> 01:17:26,410 Mən sizə uşaqlar kömək etmək üçün daha çox xoşbəxtəm. 1654 01:17:26,410 --> 01:17:28,420 Yalnız konfet istəyirsinizsə, mən əlavə konfet olacaq. 1655 01:17:28,420 --> 01:17:29,800 Mən sizə çatdırmaq üçün xoşbəxtəm. 1656 01:17:29,800 --> 01:17:31,190 >> Bu inanılmaz kurs olacaq. 1657 01:17:31,190 --> 01:17:34,900 Bu biridir, əgər mənim sevimli Əlbəttə, mən bütün həyatında qəbul etdik, 1658 01:17:34,900 --> 01:17:37,220 və mən ki, olacaq sizin üçün gözəl. 1659 01:17:37,220 --> 01:17:40,090 Belə ki, əlimdən gələni etmək istəyirəm sizin üçün ki, zəhmli edir. 1660 01:17:40,090 --> 01:17:46,590 Mən sizə değilseniz bir e-poçt göndərmək üçün gidiyorum mənim bölmə və ya Nuh, və 1661 01:17:46,590 --> 01:17:50,310 hər biri ilə cəhd və qrafikə gedir Siz uşaqlar üzərində yoxlamaq üçün vaxt 1662 01:17:50,310 --> 01:17:53,820 həftə növbəti neçə belə bir əldə edə bilərsiniz Sizin CS fon nə mənada, 1663 01:17:53,820 --> 01:17:58,170 və bu da bu mənə dərzi kömək edəcək daha yaxşı ehtiyaclarına uyğun bölmələr. 1664 01:17:58,170 --> 01:17:59,740 Belə ki, mən dəstəsi düzülmüşdü var budur. 1665 01:17:59,740 --> 01:18:02,260 Yenə də, mən kənarda görürsünüz orada olmaq istəyirsinizsə. 1666 01:18:02,260 --> 01:18:03,700 Bu iki bölmə həftə idi. 1667 01:18:03,700 --> 01:18:04,950 Qədər uşaqlar təşəkkür edirik. 1668 01:18:04,950 --> 01:18:09,067