1 00:00:00,000 --> 00:00:07,070 [Powered by Google Translate] [♪ ♪ cızıltı] 2 00:00:07,070 --> 00:00:10,380 Belə ki, mən ekranda var nə təqdim etmək; 3 00:00:10,380 --> 00:00:12,710 Biz yay üzərində inkişaf tools biridir; 4 00:00:12,710 --> 00:00:15,530 ki, CS50 məkanı deyirlər 5 00:00:15,530 --> 00:00:18,860 və bu, bizim birgə kodlaşdırma tətbiq edir 6 00:00:18,860 --> 00:00:20,180 biz bölmələr istifadə etmək olacaq ki,. 7 00:00:20,180 --> 00:00:22,470 Bu olduqca sərin var. 8 00:00:22,470 --> 00:00:26,040 Sizdən hələ CS50 run gördünmü? 9 00:00:26,040 --> 00:00:29,760 Mənə başqa nişanı ki qoparmaq edək. 10 00:00:29,760 --> 00:00:33,440 Run.cs50.net 11 00:00:33,440 --> 00:00:36,230 Belə 12 00:00:36,230 --> 00:00:39,700 siz run.cs50.net getmək əgər, 13 00:00:39,700 --> 00:00:43,030 Bu bir brauzerinizin şəkildə görə bilərsiniz 14 00:00:43,030 --> 00:00:45,940 həqiqətən kodu -, C kodu yazmaq 15 00:00:45,940 --> 00:00:47,460 sonra run 16 00:00:47,460 --> 00:00:50,960 belə onu tərtib həm ki, çalışır, sonra çıxış qaytarır 17 00:00:50,960 --> 00:00:53,350 Bu sərin yolu cür sınaq üçün 18 00:00:53,350 --> 00:00:56,060 David mühazirələr artıq gedir kodu bəzi 19 00:00:56,060 --> 00:00:58,640 və biz problem dəsti haqqında sizə vermək 20 00:00:58,640 --> 00:01:01,900 faktiki cihaz qədər yanğın olmadan. 21 00:01:01,900 --> 00:01:04,489 >> Belə ki, məkanı nə ki farklı 22 00:01:04,489 --> 00:01:07,450 Mən bu nişanı geri keçmək əgər, 23 00:01:07,450 --> 00:01:11,580 Məkanı, siz burada görmək kimi, CS50 run edir 24 00:01:11,580 --> 00:01:15,380 lakin biz artıq hərəkət və pəncərə digər tərəfdən baxsaq, 25 00:01:15,380 --> 00:01:18,130 siz, bu məkanda yalnız insanam hüququ bax 26 00:01:18,130 --> 00:01:21,030 amma nə mən gedirəm uşaqlar mənə bu Space qoşulmaq üçün xahiş olunur 27 00:01:21,030 --> 00:01:24,590 və biz bütün eyni kiçik pəncərə kodu almaq lazımdır 28 00:01:24,590 --> 00:01:26,070 bir-biri ilə kodu bölüşmək 29 00:01:26,070 --> 00:01:28,900 və bizim kodu arasındakı fərqlər haqqında danışmaq. 30 00:01:28,900 --> 00:01:31,530 Belə ki, bir sərin şey növü var - 31 00:01:31,530 --> 00:01:35,770 Siz üst burada bu linki ziyarət edin ki, əgər belə, iştirak etmək 32 00:01:35,770 --> 00:01:38,980 Mən qeyd etdik ki, 33 00:01:38,980 --> 00:01:53,860 yalnız apps.cs50.net/spaces/vqcspSnO edəbilərsiniz. 34 00:01:53,860 --> 00:01:56,610 >> Bütün hüquqlar ki, başlamaq üçün 35 00:01:56,610 --> 00:01:59,720 Mən sizə bu bir tur bir az vermək gedirəm. 36 00:01:59,720 --> 00:02:01,720 Biz, ilk növbədə o, bəzi səfeh az coding edəcəyimizi edirik 37 00:02:01,720 --> 00:02:06,200 hamı kinda bu kimi nə üçün hiss edir yalnız, belə ki, 38 00:02:06,200 --> 00:02:09,000 lakin nə etdik - 39 00:02:09,000 --> 00:02:11,830 və ya nə mən burada nə haqqında Ben deyil - 40 00:02:11,830 --> 00:02:13,480 Mən burada yazılmış olduğunuz kodu almaq gedirəm 41 00:02:13,480 --> 00:02:15,800 siz indi gördüyünüz kimi olan boş; 42 00:02:15,800 --> 00:02:17,090 bu bir şey deyil. 43 00:02:17,090 --> 00:02:21,080 Bu yalnız qazan boşqab kod, biz zəng edəcəyik. 44 00:02:21,080 --> 00:02:23,820 Comment-nə bir kiçik ilə. 45 00:02:23,820 --> 00:02:27,850 Mən bu Saxla düyməsini basaraq saxlamaq üçün gedirəm. 46 00:02:27,850 --> 00:02:30,190 Və nə edir ki, 47 00:02:30,190 --> 00:02:34,400 qısaca burada onu qeyd - bu versiya qazanc yaşıl qutusu, 48 00:02:34,400 --> 00:02:37,570 və indi, siz Space mənə axtarmaq əgər 49 00:02:37,570 --> 00:02:40,340 siz mənim adını basın 50 00:02:40,340 --> 00:02:43,370 Siz, burada mən bu versiya var ki, görmək olar 51 00:02:43,370 --> 00:02:45,490 və bu versiya basın varsa, 52 00:02:45,490 --> 00:02:48,240 çox, sizin Space o kodu yük olacaq. 53 00:02:50,510 --> 00:02:54,160 >> Belə ki, hamı onların Space o kodu yüklü etmişdir? 54 00:02:54,160 --> 00:02:57,810 Siz hələ varsa, Bütün sağ, irəli getmək və nə ki, 55 00:02:57,810 --> 00:03:01,120 və sonra mən sizə uşaqlar bölmə-nə bu kiçik etmək istədiyiniz 56 00:03:01,120 --> 00:03:05,940 özünüz haqqında printf istifadə bir az yazmaq edilir 57 00:03:05,940 --> 00:03:08,310 belə, məsələn, mən yazmaq olardı 58 00:03:08,310 --> 00:03:12,270 printf ("Mənim adım Nate deyil"); 59 00:03:15,140 --> 00:03:17,700 və sonra mən yazmaq istədiyiniz 60 00:03:17,700 --> 00:03:21,660 "Mən 2009-cu ildə bitirmişdir 61 00:03:21,660 --> 00:03:24,440 Stanford olan " 62 00:03:26,050 --> 00:03:28,390 və Mən eşitmək isteriz 63 00:03:28,390 --> 00:03:30,270 siz, məktəbdə nə il var 64 00:03:30,270 --> 00:03:33,910 Siz kollec və ya biznes məktəbdə olsanız 65 00:03:33,910 --> 00:03:36,130 və ya başqa Harvard məktəb, 66 00:03:36,130 --> 00:03:39,200 hələ məlum əgər nə öyrənilməsi edirik; 67 00:03:39,200 --> 00:03:41,290 Məlum deyil, əgər ki, tamamilə sərin var. 68 00:03:41,290 --> 00:03:45,170 Mən sophomore il gec idi qədər mən qərar verməyib. 69 00:03:46,910 --> 00:03:49,210 və sonra mən də bilmək istərdim 70 00:03:49,210 --> 00:03:51,610 Siz və ya mənə demək istəyirəm dəli bir şey 71 00:03:51,610 --> 00:03:54,790 sinif və ya başqa bir şey haqqında bir şey. 72 00:03:56,930 --> 00:04:00,370 Siz ki, az printf yazılı bittiğinde, 73 00:04:00,370 --> 00:04:03,480 siz yenidən saxlamaq və ya daha çox lazımdır, əgər 74 00:04:03,480 --> 00:04:06,080 ilk çalıştırabilirsiniz əmin olun 75 00:04:06,080 --> 00:04:10,640 və siz çap etmək istəyirəm dəqiq nə yazdıran, 76 00:04:14,050 --> 00:04:16,399 və sonra davam və təftiş saxlamaq əgər 77 00:04:16,399 --> 00:04:21,600 Təftiş Saxla düyməsini, buraya bu ilk kiçik oğlan istifadə edərək, 78 00:04:24,080 --> 00:04:27,340 və biz kinda keçir və bir az giriş şəkildə edəcəyik. 79 00:04:27,340 --> 00:04:30,150 Belə ki, yalnız Play düyməsini basın olmalıdır 80 00:04:30,150 --> 00:04:32,550 ki, sol üst burada qədər 81 00:04:32,550 --> 00:04:35,340 sol üst Bu Play düyməsinə olacaq belə 82 00:04:35,340 --> 00:04:39,050 bu tərtib və sonra run olur bizim server off kodu göndərin. 83 00:04:40,600 --> 00:04:43,300 Belə ki, bu barədə kinda crazy nə mi 84 00:04:43,300 --> 00:04:46,550 Bu kodu həqiqətən bilgisayarınızda çalışan deyil; 85 00:04:46,550 --> 00:04:49,290 faktiki İnternet vasitəsilə göndərilir edir. 86 00:04:49,290 --> 00:04:51,240 >> Necə Charlotte, olub? 87 00:04:51,240 --> 00:04:54,810 >> I - tamam. Ben - I Ben edirəm 88 00:04:54,810 --> 00:04:57,330 çətinliklər bu qənaət edərək, 89 00:04:57,330 --> 00:05:00,530 server, belə ki, o bilər - mən proqram çalıştırabilirsiniz. 90 00:05:02,090 --> 00:05:05,780 Və sonra çalıştırmak üçün cəhd edərkən, bir səhv olduğunu deyir. 91 00:05:05,780 --> 00:05:08,850 Bir virus kimi elan edən artıq orada deyil. 92 00:05:08,850 --> 00:05:11,860 Oh, in görək; daha Qazanc hit bilər? 93 00:05:11,860 --> 00:05:13,770 Mən ekranda görürük. 94 00:05:13,770 --> 00:05:15,120 >> Hüququ, tamam, belə ki, mən nə var. 95 00:05:15,120 --> 00:05:19,430 Mənə run imkan vermir niyə və mən bilmirəm. 96 00:05:22,990 --> 00:05:24,990 Tamam Oh, sorry. 97 00:05:27,930 --> 00:05:31,220 Niyə izah edə bilər - yanlış nə - nə ilə iş deyil? 98 00:05:31,220 --> 00:05:34,760 Mən keçən xətt olduğunu görmədim çünki >> Bəli, hələ bir dəyişən var olduğu 99 00:05:34,760 --> 00:05:37,700 Mən orada olan niyyətində olmayan, elan etdi. 100 00:05:37,700 --> 00:05:38,730 Bəli, mükəmməl! 101 00:05:38,730 --> 00:05:40,390 Mən bunu saxlamaq əgər >> İndi işləmək lazımdır. 102 00:05:40,390 --> 00:05:42,970 İndi xilas etdik ki, bu işləri; zəhmli. 103 00:05:42,970 --> 00:05:44,570 >> Belə ki, Bəli, biz keçmək kimi - 104 00:05:44,570 --> 00:05:46,690 belə nə də gedirdi 105 00:05:46,690 --> 00:05:49,130 Mən yalnız kamera üçün bu təkrar gedirəm. 106 00:05:49,130 --> 00:05:51,760 Nə oldu ki, bu dəyişən s 107 00:05:51,760 --> 00:05:54,310 sonra qalmışdır - Mən bir neçə digər məhsulları silindi güman 108 00:05:54,310 --> 00:05:56,670 siz, bəyan 109 00:05:56,670 --> 00:05:59,560 və bu şeyi off atma və siz run imkan verilməyib. 110 00:05:59,560 --> 00:06:02,540 Belə ki, bu biz bölməsində etmək istəyirəm dəqiq nə 111 00:06:02,540 --> 00:06:05,690 insanlar kodu müxtəlif ədəd yazılı cəhd etdik ki, 112 00:06:05,690 --> 00:06:08,490 bu tərtib işləri nə deyil, nə görmək 113 00:06:08,490 --> 00:06:10,730 Bu açma xal var, çünki sonra kinda bu şey haqqında danışmaq ki, 114 00:06:10,730 --> 00:06:12,850 Mən hələ qarşılaşa 115 00:06:12,850 --> 00:06:15,470 Hələ I - I silly stuff hər zaman çox etmək, 116 00:06:15,470 --> 00:06:17,820 bu iş deyil niyə və mən bilmirəm, 117 00:06:17,820 --> 00:06:22,960 belə-nin Charlotte-nin təftiş 3 qoparmaq imkan, 118 00:06:23,980 --> 00:06:25,380 və biz bunu run lazımdır. 119 00:06:25,380 --> 00:06:28,950 >> Mən burada onun kodu var Mən çalıştırdığınızda, indi 120 00:06:28,950 --> 00:06:31,450 Mən Run düyməsini basın, yakınlaştırabilirsiniz 121 00:06:31,450 --> 00:06:33,680 yüklenenler ki, bu, qurur, o çalışır 122 00:06:33,680 --> 00:06:36,980 uğurla qaçdı, mən aşağı diyirləyin əgər deyir 123 00:06:36,980 --> 00:06:39,440 Charlotte, Adams evində kiçik görmək 124 00:06:39,440 --> 00:06:42,720 psixologiya, iqtisadiyyat orta; zəhmli. 125 00:06:42,720 --> 00:06:44,310 Görüşmək Great! 126 00:06:44,310 --> 00:06:46,550 Awesome. 127 00:06:46,550 --> 00:06:49,670 OK, hərəkət, in Daniel getmək bildirin 128 00:06:49,670 --> 00:06:52,710 , təftiş 3 getmək 129 00:06:52,710 --> 00:06:54,180 run, tərtib edir; 130 00:06:54,180 --> 00:06:56,680 niyə, özünüz barədə bizə Daniel bir az demək deyil? 131 00:06:56,680 --> 00:06:59,380 >> Dan mənə zəng edin. 132 00:06:59,380 --> 00:07:01,920 Mən sizə uşaqlar qarşısında biznes məktəbə gedirəm 133 00:07:01,920 --> 00:07:05,020 və mən burada əvvəl Marines idi 134 00:07:05,020 --> 00:07:08,020 və bu yeah belə, mənə bütün yeni. 135 00:07:08,020 --> 00:07:11,060 Pis hiss etməyin, mən 30 Ben və mən bu məhsulları hər hansı bilmirəm. 136 00:07:11,060 --> 00:07:13,800 Awesome; sayəsində, Dan! 137 00:07:13,800 --> 00:07:17,300 Bütün sağ, biz başqa Daniel var. 138 00:07:17,300 --> 00:07:20,930 Siz Daniel getmək - Siz, Daniel özünüzü təqdim edəcək? 139 00:07:20,930 --> 00:07:22,260 >> >> Əlbəttə, mən Daniel edirəm. 140 00:07:22,260 --> 00:07:24,330 İndi Mather bir sophomore edirəm. 141 00:07:24,330 --> 00:07:25,840 Mən hökumət konsentrə oldum 142 00:07:25,840 --> 00:07:28,760 Mən sinif haqqında böyük Yorumlari eşitdim, çünki mən CS50 etmək istəyirdi 143 00:07:28,760 --> 00:07:30,750 və mən əvvəl CS cəhd heç etdik. 144 00:07:30,750 --> 00:07:34,680 Burada aşağı diyirləyin və bu göstərir - sərin. 145 00:07:36,330 --> 00:07:39,090 , Jared hərəkət. 146 00:07:39,090 --> 00:07:41,990 Necə olub? 147 00:07:41,990 --> 00:07:43,430 >> Yaxşı, necə olur? 148 00:07:43,430 --> 00:07:47,520 Gördüyünüz kimi, mən Eliot kiçik fəlsəfə concentrator deyiləm 149 00:07:47,520 --> 00:07:50,260 ilk Cənubi Kaliforniya, 150 00:07:50,260 --> 00:07:53,100 Mən bu məntiqi istəyirəm, çünki mən, CS50 alaraq ilgileniyorum 151 00:07:53,100 --> 00:07:57,420 və bu, kompüter şeyə həqiqətən cool görünür. 152 00:07:57,420 --> 00:07:59,570 Awesome; cənub California Siz haradan var? 153 00:07:59,570 --> 00:08:02,340 Bir saat haqqında >> [işitilemez], kiçik bir şəhər [işitilemez]. 154 00:08:02,340 --> 00:08:04,850 Oh, evet, atam REDLANDS dan var. 155 00:08:04,850 --> 00:08:07,060 Cool stuff. 156 00:08:07,060 --> 00:08:12,130 >> Bütün hüquqlar, Cimmi; necə ki, Jimmy olacaq? 157 00:08:12,130 --> 00:08:15,130 >> Yaxşı, necə olur? 158 00:08:15,130 --> 00:08:16,040 Olduqca yaxşı! 159 00:08:16,040 --> 00:08:17,710 Özünüz haqqında məlumat verin. 160 00:08:17,710 --> 00:08:20,840 >> Mən birinci oldum və mən ixtisası alıram nə tamamilə əmin deyiləm 161 00:08:20,840 --> 00:08:22,820 amma kinda iqtisadiyyat doğru meyl edirəm. 162 00:08:22,820 --> 00:08:25,680 Daniel kimi məndən əvvəl, mən hər hansı CS həyata heç etdik, lakin o, kinda sərin səslənir. 163 00:08:25,680 --> 00:08:28,120 Mən Chicago əslən edirəm. 164 00:08:28,120 --> 00:08:31,640 Awesome. Belə ki, burada onun printout oldu. 165 00:08:31,640 --> 00:08:34,630 Mən soruşmaq istədim siz gözlənilən kimi bu çap həyata idi? 166 00:08:34,630 --> 00:08:37,650 >> Xeyr, yeni xətt çap unuttum. 167 00:08:37,650 --> 00:08:41,270 Mən, həqiqətən, unuttum, mən şey yazarken 168 00:08:41,270 --> 00:08:43,090 ilk dəfə, çox. 169 00:08:43,090 --> 00:08:46,330 Bu əl o qoymaq unutmayın bir ağrı növü var. 170 00:08:46,330 --> 00:08:50,560 Yalnız o istəyirdi nə olduğunu bilirik, əgər gözəl olardı. 171 00:08:50,560 --> 00:08:53,630 >> OK, Kelly. 172 00:08:53,630 --> 00:08:56,050 Wow, biz 2 Kellys var, 2 Daniels, 2 Kellys. 173 00:08:56,050 --> 00:09:00,490 Kelly Beləliklə - Siz Kelly Ren getmək yoxdur? 174 00:09:00,490 --> 00:09:03,870 OK, zəhmli. 175 00:09:03,870 --> 00:09:07,270 Və ya Kelly, mən demək. 176 00:09:07,270 --> 00:09:10,260 >> Beləliklə Bəli, mən Kelly edirəm. 177 00:09:10,260 --> 00:09:12,930 Mən Pfoho bir sophomore edirəm. 178 00:09:12,930 --> 00:09:17,000 Mən hələ mənim konsentrasiyası bəyan 7 həftə var ki, bu gün e-mail var 179 00:09:17,000 --> 00:09:20,940 Mən bu barədə düşünmək üçün çalışıram 180 00:09:20,940 --> 00:09:24,090 və mən çalışan, və Craisins, çörəkçilik istəyirəm. 181 00:09:24,090 --> 00:09:29,110 Mən CS ən təcrübəsi yoxdur; 182 00:09:29,110 --> 00:09:32,700 Mən, həqiqətən, gənc olarkən, Web sites yaratmaq üçün özümü öyrətdi 183 00:09:32,700 --> 00:09:35,750 lakin mən yəqin dəfə çox özümü yanlış tədris edirəm. 184 00:09:35,750 --> 00:09:39,260 İnşallah bir az daha çox məlumat lazımdır 185 00:09:39,260 --> 00:09:41,450 və - Bəli. 186 00:09:41,450 --> 00:09:44,100 >> Awesome; də təşəkkür edirəm. 187 00:09:44,100 --> 00:09:47,190 Nin digər Kelly gedək; 188 00:09:47,190 --> 00:09:48,880 Mən heç bir şey yoxdur - burada bir şey demək idi? 189 00:09:48,880 --> 00:09:51,880 >> [Işitilemez] 190 00:09:51,880 --> 00:09:56,180 Var ki! 191 00:09:56,180 --> 00:09:58,120 Sweet! 192 00:09:58,120 --> 00:10:01,400 >> Bütün sağ, mən Kelly edirəm. 193 00:10:01,400 --> 00:10:03,980 Mən birinci il aspirant edirəm. 194 00:10:03,980 --> 00:10:05,560 I Mind, Brain, Təhsil ixtisası alıram. 195 00:10:05,560 --> 00:10:07,940 Mən 2008-ci ildə Franklin & Marshall College bitirmişdir 196 00:10:07,940 --> 00:10:10,840 psixologiya və sosiologiya ixtisasları ilə 197 00:10:10,840 --> 00:10:13,120 fransız və kiçik. 198 00:10:13,120 --> 00:10:15,330 Mən CS50 alaraq alıram 199 00:10:15,330 --> 00:10:18,080 Mən nevrologiyada bir namizədi əldə maraqlı deyiləm çünki 200 00:10:18,080 --> 00:10:21,220 və bu kimi mənə istifadə olunan texnologiyalar anlamaq yardım edəcək hiss edirəm. 201 00:10:21,220 --> 00:10:23,150 Awesome. 202 00:10:26,980 --> 00:10:29,390 , Mikaela hərəkət. 203 00:10:29,390 --> 00:10:31,640 Düzgün tələffüz mı? 204 00:10:31,640 --> 00:10:32,990 OK, zəhmli. 205 00:10:32,990 --> 00:10:34,640 >> >> Mən Mikhaila edirəm. 206 00:10:34,640 --> 00:10:36,870 Mən Kirkland House bir sophomore deyiləm 207 00:10:36,870 --> 00:10:39,950 və mən Mechanical Engineering konsentrə oldum. 208 00:10:39,950 --> 00:10:43,180 Mən, həqiqətən, velosiped kimi bu yay Velosiped tikilib. 209 00:10:43,180 --> 00:10:46,140 Mən, həqiqətən, CS alaraq alıram 210 00:10:46,140 --> 00:10:48,350 bir konsentrasiya tələb kimi, 211 00:10:48,350 --> 00:10:52,550 amma bilirsiniz, mən hələ də mühəndislik sinif sərin cür hesab edirəm. 212 00:10:52,550 --> 00:10:55,150 Awesome - Bu yay Velosiped inşa? 213 00:10:55,150 --> 00:10:56,730 >> Bəli. 214 00:10:56,730 --> 00:10:58,900 Wow, çərçivəsində və bütün kimi? 215 00:10:58,900 --> 00:11:00,120 >> Uh-hunh (müsbət). 216 00:11:00,120 --> 00:11:01,530 Wow, ki, həqiqətən sərin var. 217 00:11:01,530 --> 00:11:06,370 >> [Işitilemez off-kamera chat] 218 00:11:06,370 --> 00:11:10,000 [Gülüş] 219 00:11:12,640 --> 00:11:14,200 Bəli, belə uzun oldu. 220 00:11:14,200 --> 00:11:16,730 Siz doğru bilirik heç? 221 00:11:16,730 --> 00:11:19,420 Yaxşı, sərin; yaxşı sayəsində Mikhaila. 222 00:11:19,420 --> 00:11:21,390 >> Bütün hüquqlar, Missy. 223 00:11:21,390 --> 00:11:23,280 >> My name in Missy; Mən birinci oldum 224 00:11:23,280 --> 00:11:25,500 belə ki, mən bir şey bilmirəm deməkdir! 225 00:11:25,500 --> 00:11:29,180 Mən astrofizika ilə cəmləşdirmək istəyirlər. 226 00:11:29,180 --> 00:11:31,220 CS50 olaraq, 227 00:11:31,220 --> 00:11:33,350 Mütləq ki kömək edəcək kimi hiss edirəm. 228 00:11:33,350 --> 00:11:37,750 Mənə bir tək fakt bir milli təsdiq yanğınsöndürən Ben edir. 229 00:11:37,750 --> 00:11:39,960 Wow! 230 00:11:39,960 --> 00:11:42,440 Necə oldu? 231 00:11:42,440 --> 00:11:45,570 >> Mən akademiyada iştirak 232 00:11:45,570 --> 00:11:49,000 və həftə bir çox cəhənnəm vasitəsilə getdi 233 00:11:49,000 --> 00:11:51,200 və sertifikatlaşdırma var. 234 00:11:51,200 --> 00:11:54,090 Wow, Congrats! 235 00:11:54,090 --> 00:11:57,280 Əmin üçün, kiçik feat edir. 236 00:11:57,280 --> 00:11:59,070 OK, belə ki, indi mənə edəcəyik. 237 00:11:59,070 --> 00:12:01,290 Mən sırasında növbəti edirəm. 238 00:12:01,290 --> 00:12:04,510 Ben - çalıştırın. 239 00:12:04,510 --> 00:12:07,580 >> Belə ki, mənim ad Nate edir. 240 00:12:07,580 --> 00:12:11,160 Mən Stanford 2009-cu sinif idi. 241 00:12:11,160 --> 00:12:13,840 Mən böyük bir Simvolik Systems idi 242 00:12:13,840 --> 00:12:17,370 ki, burada Mind, Brain, Davranış konsentrasiyası kimi 243 00:12:17,370 --> 00:12:19,300 ancaq bir mix növü var 244 00:12:19,300 --> 00:12:22,350 informatika, dilçilik, psixologiya və fəlsəfə. 245 00:12:22,350 --> 00:12:26,600 Növ - Bəli, qəribə heyəti bir çox, lakin böyük idi, 246 00:12:26,600 --> 00:12:29,880 və sonra mən də orada Kompüter mənim magistr etdi. 247 00:12:29,880 --> 00:12:33,250 Mən bu il Harvard yeni deyiləm. 248 00:12:33,250 --> 00:12:35,750 Mən, həqiqətən, tədris almaq istəyirdi. 249 00:12:35,750 --> 00:12:39,860 Mən Stanford TA-ing Kompüter dərsləri son 4 il ərzində 250 00:12:39,860 --> 00:12:43,370 və Davud, mənə gəlib bildirin 251 00:12:43,370 --> 00:12:45,550 və mən, CS50 ilə yardım edeceðim 252 00:12:45,550 --> 00:12:47,890 Mən bu tam vaxt, mən grad məktəb deyiləm. 253 00:12:47,890 --> 00:12:50,330 Bu fun oldu. 254 00:12:50,330 --> 00:12:53,130 Ümid edirəm ki, bu fun davam edəcəyik, mən bunu edəcək eminim. 255 00:12:53,130 --> 00:12:56,040 >> Bütün hüquqlar, Sam. 256 00:13:01,910 --> 00:13:05,470 >> My name Sam edir; mən xüsusi qanunla kollec bir sophomore, edirəm. 257 00:13:05,470 --> 00:13:10,110 Mənim əsas, yəqin ki, elm tarixi olmaq və orta VES edəcək 258 00:13:10,110 --> 00:13:13,240 və mənim sevimli rəngi sarıdır. 259 00:13:18,790 --> 00:13:21,100 No hökm və ya bir şey qəbul etmək lazımdır, lakin yaxşı bir rəng deyil! 260 00:13:21,100 --> 00:13:24,780 Və Stella. 261 00:13:24,780 --> 00:13:26,980 >> Salam, Stella deyiləm, mən Grays bir birinci oldum. 262 00:13:26,980 --> 00:13:30,070 Mən hələ cəmlənmişdir sonra nə heç bir ipucu var 263 00:13:30,070 --> 00:13:32,500 belə CS50, təsadüfi yalnız cür idi 264 00:13:32,500 --> 00:13:34,220 maraqlı deyil. 265 00:13:34,220 --> 00:13:36,080 Fun ki, Cimmi, mina ilk Harvard dost 266 00:13:36,080 --> 00:13:38,360 biz Chicago həm etdiyiniz çünki. 267 00:13:38,360 --> 00:13:42,450 Cool və Grace - həqiqətən gözəl bir ehtimal ki, sağ? 268 00:13:42,450 --> 00:13:45,220 >> I [işitilemez] düşündüm. 269 00:13:45,220 --> 00:13:46,690 Oh, evet. 270 00:13:46,690 --> 00:13:51,210 [Işitilemez / off-kamera chat] 271 00:13:51,210 --> 00:13:54,420 OK, Mən hələ də öyrənmək, öyrənmək alıram. 272 00:13:54,420 --> 00:13:57,800 >> Belə ki, burada maraqlı növü var ki, başqa bir şey var. 273 00:13:59,600 --> 00:14:02,870 Bəli, mən yalnız merak alıram, burada gedən bir fikir var? 274 00:14:02,870 --> 00:14:05,890 Bu şərh necə bilirik? 275 00:14:05,890 --> 00:14:13,340 >> Mən hər bir xətt sonra nöqtəli vergül qoymaq idi. 276 00:14:13,340 --> 00:14:16,370 Bu ağrı növü var. 277 00:14:16,370 --> 00:14:19,100 Bəzən o semicolons aşağı izlemek üçün real ağrı ola bilər. 278 00:14:19,100 --> 00:14:21,420 Belə ki, həyata çevirir ki, 279 00:14:21,420 --> 00:14:22,820 biz bu il istifadə etdiyiniz xüsusi proqram 280 00:14:22,820 --> 00:14:26,670 bizim C kodu tərtib, cingilti adlanır 281 00:14:26,670 --> 00:14:29,460 və biz bu il cingilti istifadə başlamışdır səbəbi - 282 00:14:29,460 --> 00:14:32,030 biz keçmişdə proqram istifadə çünki; 283 00:14:32,030 --> 00:14:35,710 biz həqiqətən populyar olan GCC adlı başqa bir istifadə etdiyiniz - 284 00:14:35,710 --> 00:14:38,420 Zınqıltı həqiqətən mənada ki, siz səhv mesajları verir. 285 00:14:38,420 --> 00:14:41,420 Bu, bir "gözlənilir ';' ifadə sonra" deyir, 286 00:14:41,420 --> 00:14:45,260 və hətta siz nöqtəli vergül lazım sonra ifadə edir. 287 00:14:45,260 --> 00:14:47,830 Belə ki, bu təyinat olunur? 288 00:14:47,830 --> 00:14:48,930 Indi >> Bəli. 289 00:14:48,930 --> 00:14:52,040 Awesome; Mənə və biz onu qoparmaq lazımdır və biz bunu run lazımdır bildirin. 290 00:14:52,040 --> 00:14:55,830 Lakin Bəli, bu semicolons qoyaraq bir ağrı növüdür. 291 00:14:55,830 --> 00:14:59,580 Mən bunu müəyyən >>, mən işləmək lazımdır. 292 00:14:59,580 --> 00:15:02,760 Awesome - təftiş 3. 293 00:15:02,760 --> 00:15:05,250 Bu kimi görünür. 294 00:15:05,250 --> 00:15:08,580 Bütün hüquqlar, indi biz, bu run əgər 295 00:15:08,580 --> 00:15:11,020 orada gedir. 296 00:15:11,020 --> 00:15:13,830 Cool stuff. 297 00:15:13,830 --> 00:15:15,340 >> Bütün hüquqlar. 298 00:15:15,340 --> 00:15:18,230 Belə ki, bunu üçün təşəkkür edirik. 299 00:15:18,230 --> 00:15:20,210 Bu uşaqlar görüşmək üçün harika. 300 00:15:20,210 --> 00:15:22,880 Biz çalışırıq İndi növbəti az sərf edir 301 00:15:22,880 --> 00:15:24,740 bölməsində problemlərini kinda dalğıc 302 00:15:24,740 --> 00:15:27,550 bu həftə müəyyən problem gelen 303 00:15:27,550 --> 00:15:29,920 və biz bölmələr ən ki edəcəyik 304 00:15:29,920 --> 00:15:32,110 müddətinin qalan, 305 00:15:32,110 --> 00:15:35,580 və sonra, 20 dəqiqə və ya belə son 15 saxlaya bilərsiniz 306 00:15:35,580 --> 00:15:38,490 problemi haqqında danışmaq üçün özü müəyyən 307 00:15:38,490 --> 00:15:41,420 və sonra siz sinif haqqında ümumi yalnız hər hansı digər məsələlər var. 308 00:15:43,380 --> 00:15:45,670 Yəni həqiqətən wanna nə dedi 309 00:15:45,670 --> 00:15:49,390 hamı iştirak etmiş olunur 310 00:15:49,390 --> 00:15:51,500 bu məkanı məhsulları istifadə edərək, 311 00:15:51,500 --> 00:15:53,500 , kodu atma təkliflər atma, 312 00:15:53,500 --> 00:15:56,500 və hər şeyi bu fasilə kimi zaman söhbət 313 00:15:56,500 --> 00:15:58,360 və ya bu şeylər yalnız, çünki iş deyil 314 00:15:58,360 --> 00:16:00,870 Mən rast gəldi bilirik 315 00:16:00,870 --> 00:16:03,180 Mən kodlaşdırma açılmış zaman, 316 00:16:03,180 --> 00:16:05,490 və həqiqətən dəfə kinda sinir bozucu idi 317 00:16:05,490 --> 00:16:08,690 o saat 2 kimi əgər problem set görə əvvəl, çünki 318 00:16:08,690 --> 00:16:11,330 belə - yalnız məlumat üçün, 319 00:16:11,330 --> 00:16:14,590 I kollec bir sophomore qədər mən proqramlaşdırma start vermədi. 320 00:16:14,590 --> 00:16:17,360 Bu qəribə, naməlum şey növü idi 321 00:16:17,360 --> 00:16:20,360 eşitdim ki, kinda sərin idi 322 00:16:20,360 --> 00:16:23,590 və mən də bu butt bir real ağrı ola bilər eşitdim 323 00:16:23,590 --> 00:16:27,610 bir nöqtəli vergül miss və iş sizin proqram saxlanılması yalnız səhv varsa 324 00:16:27,610 --> 00:16:30,890 və yatmamışdan sizə saxlanılması, 325 00:16:30,890 --> 00:16:32,650 belə, mütləq 326 00:16:32,650 --> 00:16:34,020 bu kimi suallar, əgər 327 00:16:34,020 --> 00:16:37,060 bu kimi narahatlıqlar varsa, Mənə bildirin 328 00:16:37,060 --> 00:16:40,050 Mən bu uşaqlar üçün yaxşı bir təcrübə etmək istəyirəm, çünki. 329 00:16:40,050 --> 00:16:44,620 >> Belə ki, uşaqlar bütün problem hələ müəyyən nazil? 330 00:16:44,620 --> 00:16:47,160 Olduğu kinda bilirsinizmi? Okay. 331 00:16:47,160 --> 00:16:51,490 Belə ki, biz, bu hesab üzrə yoxdur, çünki cs50.net gedəcəyəm 332 00:16:51,490 --> 00:16:54,110 , problem dəstləri qoparmaq 333 00:16:54,110 --> 00:16:57,940 problem set 2 qoparmaq və biz bu gün standart nəşr baxmaq lazımdır. 334 00:16:57,940 --> 00:17:01,190 Biz burada dəqiqləşdirilməsi qoparmaq lazımdır. 335 00:17:02,640 --> 00:17:04,420 Aşağı diyirləyin. 336 00:17:06,790 --> 00:17:11,109 Belə ki, biz suallara bu bölmə baxaraq başlamaq çalışırıq. 337 00:17:14,069 --> 00:17:16,710 Uşaqlar hələ bu şort seyr etdik? 338 00:17:16,710 --> 00:17:18,329 Okay. 339 00:17:18,329 --> 00:17:21,329 Belə ki, loops haqqında şort var 340 00:17:21,329 --> 00:17:24,700 olan Tommy, baş müəllim yoldaşları tərəfindən aparılır. 341 00:17:24,700 --> 00:17:27,230 Çərçivəsində biri var 342 00:17:27,230 --> 00:17:30,530 Mən David adlı başqa tədris işçisi tərəfindən həyata iman 343 00:17:30,530 --> 00:17:33,400 və sonra Caesar Şifreleme bir də David tərəfindən aparılır. 344 00:17:33,400 --> 00:17:35,550 Onlar olduqca sərin istəyirik. 345 00:17:35,550 --> 00:17:37,770 Uşaqlar bu günə qədər onların şort seyr olunubmu? 346 00:17:37,770 --> 00:17:39,270 Onlar olmuşdur How've? 347 00:17:39,270 --> 00:17:41,490 Faydalı? OK, bilmək yaxşı. 348 00:17:41,490 --> 00:17:44,210 Onlar değilseniz, bunu demək olar. 349 00:17:46,290 --> 00:17:49,870 Amma siz bunu əvvəl, 350 00:17:49,870 --> 00:17:52,600 uşaqlar bu suallara baxdı 351 00:17:52,600 --> 00:17:55,430 bütün? 352 00:17:55,430 --> 00:17:57,480 >> Bu bir az danışmaq edək. 353 00:17:57,480 --> 00:18:00,600 Belə ki, həftə son bir neçə üzərində təqdim etdik 354 00:18:00,600 --> 00:18:02,480 mühazirə 355 00:18:02,480 --> 00:18:04,910 müxtəlif loops bir sıra. 356 00:18:04,910 --> 00:18:06,140 Ki, loop üçün var 357 00:18:06,140 --> 00:18:09,570 isə loop, sonra do-isə loop, 358 00:18:09,570 --> 00:18:13,100 və mühazirə, biz barədə çox söhbət etdik 359 00:18:13,100 --> 00:18:16,010 o loops bütün necə 360 00:18:16,010 --> 00:18:18,320 yolları bir çox olduqca oxşar 361 00:18:18,320 --> 00:18:21,210 və bir müddət loop ilə qədər eyni şeyi edə bilərsiniz 362 00:18:21,210 --> 00:18:23,260 bir üçün loop ki. 363 00:18:23,260 --> 00:18:26,300 Siz yalnız dəyişənlərin və belə hüququ birləşməsi istifadə növü var. 364 00:18:26,300 --> 00:18:28,680 və belə həqiqətən 365 00:18:28,680 --> 00:18:31,200 olan loops bütün arasında real fərq ondan ibarətdir ki, 366 00:18:31,200 --> 00:18:33,620 bəzən onlar daha faydalı edirik 367 00:18:33,620 --> 00:18:36,930 başqa bir zaman çox vaxt onlara istifadə etmək. 368 00:18:36,930 --> 00:18:39,340 >> Belə ki, məsələn, 369 00:18:39,340 --> 00:18:42,260 bir do-isə loop fərqli isə loop. 370 00:18:42,260 --> 00:18:45,680 Onlar zaman yaxşı bir sapı var kimi hamı hiss edirmi 371 00:18:45,680 --> 00:18:48,650 bir do-isə loop daha 372 00:18:48,650 --> 00:18:50,990 faydalı və ya nə fərq var? 373 00:18:50,990 --> 00:18:53,410 >> Mən fərq do-isə loop hesab 374 00:18:53,410 --> 00:18:56,960 çalışır - Mən terminologiya deyil olduqca nə bilmirəm, 375 00:18:56,960 --> 00:18:59,750 lakin loop ərzində funksiyaları seriyası. 376 00:18:59,750 --> 00:19:02,020 Avtomatik Onlar - ən azı onun çalışır yoxdur 377 00:19:02,020 --> 00:19:05,390 bu vəziyyət yoxlayır, ya da isə loop yalnız run əvvəl 378 00:19:05,390 --> 00:19:08,290 davamlı çalışır - vəziyyətinin təmin edilir və ya deyil. 379 00:19:08,290 --> 00:19:11,010 Bəli, o mənada edir? 380 00:19:11,010 --> 00:19:14,200 >> Kodu bir az nəzər salaq. 381 00:19:14,200 --> 00:19:16,930 Belə ki, yalnız sual təkrar 382 00:19:16,930 --> 00:19:19,230 və ya cavab deyil; 383 00:19:19,230 --> 00:19:22,050 cavab idi ki, 384 00:19:22,050 --> 00:19:25,850 bir müddət loop kontrol əgər vəziyyəti 385 00:19:25,850 --> 00:19:27,440 belirttiğiniz görüşüb ki, 386 00:19:27,440 --> 00:19:31,320 ilk dəfə üçün loop orqanı çalışır əvvəl, 387 00:19:31,320 --> 00:19:35,000 halbuki do-isə loop avtomatik loop orqanı çalışacağını, 388 00:19:35,000 --> 00:19:38,450 biz zəng nə - bu, terminologiya qəribə deyil 389 00:19:38,450 --> 00:19:41,460 amma mən heç mənada deyil ki, bir şey demək, əgər Mənə bildirin - 390 00:19:41,460 --> 00:19:45,360 loop bədən siz buruq aşırma arasında qoymaq ki, stuff deyil. 391 00:19:45,360 --> 00:19:47,840 Və do-isə loop, 392 00:19:47,840 --> 00:19:50,220 ki, bədən, ən azı bir dəfə run almaq 393 00:19:50,220 --> 00:19:54,460 hər ardıcıl zaman dolmadan və sonra vəziyyəti yoxlanılır olur. 394 00:19:54,460 --> 00:19:56,580 >> Yəni əslində, Sam, 395 00:19:56,580 --> 00:20:00,820 bir sadə yazılı ağla nə isə loop 396 00:20:00,820 --> 00:20:02,840 məkanı mi? 397 00:20:02,840 --> 00:20:05,600 >> Necə analoji sort yoxdur 398 00:20:05,600 --> 00:20:07,060 Yeni etmək ...? 399 00:20:07,060 --> 00:20:09,220 Mən yalnız orada var nə silin. 400 00:20:09,220 --> 00:20:11,300 Bəli, yalnız onu sil. 401 00:20:11,300 --> 00:20:14,510 >> Yaxşı, mən bu yaşıyorum iman - 402 00:20:14,510 --> 00:20:16,640 bir bir müddət, istəyirsiniz, və ya istəyirsiniz? ... 403 00:20:16,640 --> 00:20:19,350 Doğru isə Bəli, yalnız bir şey çap bir yoxdur. 404 00:20:21,050 --> 00:20:23,140 Və nin görək. 405 00:20:23,140 --> 00:20:25,850 Aleksandr, mən sizə təqdim heç həyata keçirilir. 406 00:20:25,850 --> 00:20:27,510 Gözəl ki >> Oh,. 407 00:20:27,510 --> 00:20:30,760 Siz etməyin - siz bizim üçün do-isə loop qədər kod bilər? 408 00:20:30,760 --> 00:20:32,520 >> Bəli, mən cəhd edəcəyik. 409 00:20:32,520 --> 00:20:34,370 Bütün hüquqlar, biz yalnız, ekranda bu qoparmaq lazımdır 410 00:20:34,370 --> 00:20:38,240 siz cür fərqlər nə bir sapı var ki. 411 00:20:38,240 --> 00:20:41,280 >> Belə ki, burada Sam həyata budur. 412 00:20:41,280 --> 00:20:44,460 O i adlı tam var 413 00:20:44,460 --> 00:20:47,480 o 17 başlatılmış ki. 414 00:20:47,480 --> 00:20:51,570 Sonra deyir isə (int i = 17) 415 00:20:51,570 --> 00:20:54,230 printf ("Mənim adım Sam edir."); 416 00:20:54,230 --> 00:20:57,300 Biz bu kodu çalıştırdığınızda nə olur? 417 00:20:57,300 --> 00:21:00,340 Bir səhv var; səhv nə deyir? 418 00:21:00,340 --> 00:21:02,890 İT qoparmaq və bu barədə danışmaq edək. 419 00:21:02,890 --> 00:21:05,040 Bir səhv baş verdi, o deyir. 420 00:21:05,040 --> 00:21:07,400 Nin aşağı diyirləyin edək. 421 00:21:07,400 --> 00:21:09,460 Belə ki, bizə bu səhv verdi və dedi: 422 00:21:09,460 --> 00:21:12,690 "Hey, mən ifadə gözlənilir." 423 00:21:12,690 --> 00:21:16,180 Bu kinda sirli var. 424 00:21:19,160 --> 00:21:23,140 Bəli, belə dəqiq - və daha, 425 00:21:23,140 --> 00:21:27,140 biz yalnız ikinci tutmaq daha bir az səhv olacaq. 426 00:21:27,140 --> 00:21:31,800 Amma bu, qəribə terminologiya şeyi bu cür başqa bir 427 00:21:31,800 --> 00:21:36,150 Bu int i = 17 belə 428 00:21:36,150 --> 00:21:39,290 bir ifadə deyil. 429 00:21:39,290 --> 00:21:41,220 Bunu edir kimi görünür nə bu deyil 430 00:21:41,220 --> 00:21:43,410 bir tam elan i adlı 431 00:21:43,410 --> 00:21:45,540 və qəbulu 17 bərabər 432 00:21:45,540 --> 00:21:48,780 və ya, əksinə, bu int daxil 17 qoyaraq i çağırıb. 433 00:21:50,560 --> 00:21:53,350 Və bu mənada etmir 434 00:21:53,350 --> 00:21:55,790 Bu isə loop kontekstində. 435 00:21:55,790 --> 00:21:58,190 Biz görəcəksiniz kimi, mənada edir 436 00:21:58,190 --> 00:22:01,250 loop üçün kontekstində ildə loop bəyannamələrinin başlamaq yoxdur çünki 437 00:22:01,250 --> 00:22:05,800 ki, int i bir şey bərabərdir ilə 438 00:22:05,800 --> 00:22:07,830 və gedir. 439 00:22:07,830 --> 00:22:09,500 >> Beləliklə, siz etdi - 440 00:22:09,500 --> 00:22:12,630 bir şey, bütün sağ düzeltmek. 441 00:22:12,630 --> 00:22:15,270 Burada gedir; zəhmli. 442 00:22:15,270 --> 00:22:17,920 İndi hər şeyi bir az fərqli baxıram. 443 00:22:17,920 --> 00:22:19,030 Bir cüt dəyişib. 444 00:22:19,030 --> 00:22:21,300 Şeyi dəyişib nə deyə bilərsiniz? 445 00:22:21,300 --> 00:22:24,950 Heç bir bəyannamə var >> mən int çıxardı, belə ki, əvəzinə təyin [işitilemez]. 446 00:22:24,950 --> 00:22:28,770 Bir bərabər işarəsi, 2 bərabər əlamətləri olan bərabərdir deməkdir qoydu. 447 00:22:28,770 --> 00:22:30,560 Awesome. 448 00:22:30,560 --> 00:22:33,320 Bəli, Sam o int həyata etmişdir idi belə nə 449 00:22:33,320 --> 00:22:35,770 ki, əvvəllər burada idi 450 00:22:35,770 --> 00:22:39,340 Mən yalnız bu baxmaq belə olarsa - bu, əvvəllər olduğu nə ki, int bildirib 451 00:22:39,340 --> 00:22:41,970 bu elan edilib - biz növü çıxardı. 452 00:22:41,970 --> 00:22:44,710 Int, char, simli, qısa, var 453 00:22:44,710 --> 00:22:47,380 həmin növ deyilir. 454 00:22:47,380 --> 00:22:49,510 Beləliklə, siz növü çıxardı 455 00:22:49,510 --> 00:22:51,580 və sonra əvvəllər 456 00:22:51,580 --> 00:22:54,190 o, yalnız bir işarə bərabər idi 457 00:22:54,190 --> 00:22:57,300 və nə dedi bu problemli idi 458 00:22:57,300 --> 00:22:59,580 siz zaman 1, Bürc bərabərdir 459 00:22:59,580 --> 00:23:01,780 bir tapşırıq operator var. 460 00:23:01,780 --> 00:23:04,930 Bu 2 şeyi bərabər və ya test deyil. 461 00:23:04,930 --> 00:23:07,920 Bu, həqiqətən bir şey bərabər bir şey müəyyən edir. 462 00:23:07,920 --> 00:23:11,110 Biz dəyişən i daxil sayı 17 qoyulması edirik. 463 00:23:11,110 --> 00:23:13,850 Belə müqayisədə bu cür etmək üçün, 464 00:23:13,850 --> 00:23:16,430 Siz ikiqat bərabər istifadə etmək 465 00:23:16,430 --> 00:23:19,640 bir qəribə şey növ 466 00:23:19,640 --> 00:23:22,760 lakin kifayət qədər ümumi səhv edir. 467 00:23:23,980 --> 00:23:27,830 Əgər ağla deyil Əgər başqa bir şey, qeyd edəcəyik 468 00:23:27,830 --> 00:23:30,610 ki, edir 469 00:23:30,610 --> 00:23:33,210 int əsas burada bizim funksiyası, 470 00:23:33,210 --> 00:23:36,740 görürsünüz ki, bizim funksiyasının bədən 471 00:23:36,740 --> 00:23:39,810 sol tərəfdən ofset olunur 472 00:23:39,810 --> 00:23:42,400 4 boşluq və ya nişanı ilə. 473 00:23:42,400 --> 00:23:44,730 Bunu səbəbi 474 00:23:44,730 --> 00:23:47,000 yalnız okunabilirlik üçün. 475 00:23:47,000 --> 00:23:51,620 Burada Sam isə loop göründüyü kimi, 476 00:23:51,620 --> 00:23:53,120 o, bütün indent etməyib 477 00:23:53,120 --> 00:23:55,390 və kodu funksionalığına təsir etmir. 478 00:23:55,390 --> 00:23:57,860 Bu eyni davam edəcək. 479 00:23:57,860 --> 00:24:00,950 >> Belə ki, məsələn, biz üst gəlmək əgər burada 480 00:24:00,950 --> 00:24:02,680 və Play düyməsinə basın, bu, inşa edəcək 481 00:24:02,680 --> 00:24:04,470 ki, run lazımdır 482 00:24:04,470 --> 00:24:06,700 və nə olacaq? 483 00:24:06,700 --> 00:24:08,360 Niyə hələ çalışan deyir? 484 00:24:08,360 --> 00:24:10,560 >> O hi təkrar saxlamaq lazımdır, çünki. 485 00:24:10,560 --> 00:24:12,900 Məhz, və nə üçün hi təkrar tutar? 486 00:24:12,900 --> 00:24:15,850 Noyabr >> tam heç dəyişikliklər Çünki, belə ki, həmişə 17 var. 487 00:24:15,850 --> 00:24:18,030 Bəli, məhz, belə ki, 488 00:24:18,030 --> 00:24:20,970 qoy sonra, bax - yenidən adı məni xatırlatmaq? 489 00:24:20,970 --> 00:24:24,020 Cimmi. Belə Jimmy bildirib ki, 490 00:24:24,020 --> 00:24:27,340 bu yenidən üzərində hi təkrar edir səbəbi 491 00:24:27,340 --> 00:24:30,510 Bu vəziyyət həmişə doğrudur, çünki edir. 492 00:24:30,510 --> 00:24:33,270 Biz i dəyəri dəyişdirmək heç vaxt. 493 00:24:33,270 --> 00:24:36,170 Biz dəyişən saxlanılır nə məzmununu dəyişdirmək heç vaxt. 494 00:24:36,170 --> 00:24:39,180 Belə ki, bu baxımdan biz bu səhv var ki, 495 00:24:39,180 --> 00:24:42,170 Proqram çox çıxış generated 496 00:24:42,170 --> 00:24:45,100 və biz burada neler baxmaq aşağı və cür hərəkət edərsə, 497 00:24:45,100 --> 00:24:49,160 Siz vasitəsilə bütün yolu hi, hi, hi, hi, hi, hi, hi ki, görürük. 498 00:24:49,160 --> 00:24:51,200 Awesome. 499 00:24:51,200 --> 00:24:53,750 >> Belə ki, orijinal point cür geri 500 00:24:53,750 --> 00:24:57,020 burada abzas malik 501 00:24:57,020 --> 00:25:00,110 isə loop bədəndə bir şey təsir etmir. 502 00:25:00,110 --> 00:25:03,050 Bu proqram hələ yalnız gözəl qaçdı. 503 00:25:03,050 --> 00:25:06,790 Adətən yaxşı stil üçün - 504 00:25:06,790 --> 00:25:10,210 və bu sizin problem dəstləri üçün bax ki, bir şey deyil - 505 00:25:10,210 --> 00:25:13,930 biz nə edə bilər, 4 boşluq bu indent xahiş 506 00:25:13,930 --> 00:25:16,440 yalnız nişanı düyməsini basaraq 507 00:25:16,440 --> 00:25:18,860 ya əl 4 fəzalarında özünüzü qoyaraq. 508 00:25:21,880 --> 00:25:25,050 Cool, tamam belə geri getmək və baxaq 509 00:25:25,050 --> 00:25:30,460 İsgəndərin do-edir. 510 00:25:30,460 --> 00:25:32,980 >> Just kinda bir az problem var. 511 00:25:32,980 --> 00:25:34,390 OK, quyunun vasitəsilə iş imkan verir. 512 00:25:34,390 --> 00:25:36,400 Sərin mı? 513 00:25:36,400 --> 00:25:37,430 >> Bəli. 514 00:25:37,430 --> 00:25:39,200 >> OK, belə ki, burada biz gedin. 515 00:25:39,200 --> 00:25:41,010 Bu Alexander yazdığı kodu. 516 00:25:41,010 --> 00:25:43,410 Siz Alex getmək etməyin - tamam. 517 00:25:43,410 --> 00:25:46,380 Belə ki, burada Alex yazılı ki kodu var. 518 00:25:46,380 --> 00:25:50,500 Belə ki, burada əsas bizim bəyannamə var 519 00:25:50,500 --> 00:25:54,410 və sonra biz bu tam dəyişən i adlandırılan var 520 00:25:54,410 --> 00:25:57,320 burada elan olunur. 521 00:25:57,320 --> 00:26:01,060 Biz do bəyanat var 522 00:26:01,060 --> 00:26:04,600 və sonra bu aşırma ilə yenidən orqanı, 523 00:26:04,600 --> 00:26:06,520 belə bu do-isə orqan - 524 00:26:06,520 --> 00:26:09,210 daha oxunaqlı belə mənə bu zoom imkan - 525 00:26:09,210 --> 00:26:12,730 və bədən, biz, "Bu orqan" çap çalışdığınız 526 00:26:12,730 --> 00:26:14,300 i + +, 527 00:26:14,300 --> 00:26:17,710 belə i məzmunu arttırmayı və bunu 528 00:26:17,710 --> 00:26:19,470 i, 3 olmaq olur qədər 529 00:26:19,470 --> 00:26:22,440 və sonra proqram sona çatır. 530 00:26:22,440 --> 00:26:24,680 >> Biz bu proqram çalıştırdığınızda nə olur? 531 00:26:24,680 --> 00:26:27,580 >> Mən identifikatoru gözlənilir. 532 00:26:27,580 --> 00:26:32,070 OK, belə ki, run, qurmaq, səhv baş verir. 533 00:26:32,070 --> 00:26:34,820 Ne olur? 534 00:26:34,820 --> 00:26:37,060 Biz burada aşağıya fırladın 535 00:26:37,060 --> 00:26:40,260 biz, bu qədər sirli axtarır şey almaq 536 00:26:40,260 --> 00:26:43,930 üst bəyannamə sonra nöqtəli vergül gözlənilir. 537 00:26:43,930 --> 00:26:46,620 Bu kinda qəribə deyil. 538 00:26:46,620 --> 00:26:50,990 Heç nə gedir bilər bir fikir varmı? 539 00:26:53,080 --> 00:26:54,640 Kinda qəribə, evet. 540 00:26:54,640 --> 00:26:57,640 >> [Işitilemez] parantez kənarda elan? 541 00:26:57,640 --> 00:27:03,480 Siz parantez istifadə edərkən Beləliklə tətbiq etmir? 542 00:27:03,480 --> 00:27:07,390 Belə ki, o parantez kənarda bu oğlan elan? 543 00:27:09,670 --> 00:27:12,240 Oh, bu uşaqlar - Bu qıvrım aşırma? 544 00:27:12,240 --> 00:27:13,850 >> Bəli. 545 00:27:13,850 --> 00:27:15,310 Bəli, dəqiq. 546 00:27:15,310 --> 00:27:17,120 Belə ki, həyata çevirir ki, 547 00:27:17,120 --> 00:27:21,550 həqiqətən, bu kimi burada bir dəyişən elan edə bilər. 548 00:27:23,750 --> 00:27:26,690 Nə üçün çalışır ola bilər idi - 549 00:27:26,690 --> 00:27:30,110 orada onu kəsmək - 550 00:27:30,110 --> 00:27:34,330 ya sağ burada qıvrım aşırma ərzində qoya bilər 551 00:27:34,330 --> 00:27:37,400 və ya başqa alternativ 552 00:27:37,400 --> 00:27:40,350 tamamilə kənarda qoymaq deyil. 553 00:27:42,480 --> 00:27:46,610 Və bu - həqiqətən bəyannamə qoymaq yerləşir asılı olaraq 554 00:27:46,610 --> 00:27:48,550 ki, tam değişken, 555 00:27:48,550 --> 00:27:53,540 2 çox müxtəlif dəyişənlərin əldə edə bilərsiniz; 556 00:27:53,540 --> 00:27:55,100 bu əsas kənarda zaman, 557 00:27:55,100 --> 00:27:58,240 biz qlobal dəyişən zəng budur. 558 00:27:58,240 --> 00:28:00,070 Bu funksiyaların hər hansı kənarda var - 559 00:28:00,070 --> 00:28:03,420 bir funksiyası daxilində deyil - 560 00:28:03,420 --> 00:28:07,050 biz əsas daxilində qoymaq əgər halbuki, 561 00:28:07,050 --> 00:28:10,000 Burada kimi, o, yerli dəyişən deyirlər 562 00:28:10,000 --> 00:28:13,830 bu əsas daxilində yerli çünki. 563 00:28:13,830 --> 00:28:16,720 Və biz fərqlər nə haqqında bir az daha çox danışmaq lazımdır 564 00:28:16,720 --> 00:28:20,970 2 növləri arasında və nə müxtəlif dəyişənlər istifadə 565 00:28:20,970 --> 00:28:23,040 lakin indi, 566 00:28:23,040 --> 00:28:25,070 yalnız, bütün dəyişənlərin yerli saxlaya bilərsiniz 567 00:28:25,070 --> 00:28:28,320 biz qlobal dəyişənlər üçün heç bir ehtiyac yoxdur, çünki. 568 00:28:28,320 --> 00:28:31,390 >> Okay ki, orada bir şey var belə. 569 00:28:31,390 --> 00:28:34,680 Nin yenidən çalışan cəhd edək, nə oldu. 570 00:28:37,420 --> 00:28:40,270 Run, başqa bir səhv almaq. 571 00:28:40,270 --> 00:28:43,320 Bir az böyüdün, nə alıram? 572 00:28:45,110 --> 00:28:50,000 / Isə bunu sonra biz bu gözlənilir mötərizə almaq. 573 00:28:53,660 --> 00:28:55,260 Nə hər hansı bir fikir olub? Dan? 574 00:28:55,260 --> 00:28:58,880 >> Sonra isə sonra mötərizə və - 575 00:28:58,880 --> 00:29:01,990 Siz int redeclare lazımdır, mən bilmirəm 576 00:29:01,990 --> 00:29:04,980 lakin nə isə (i <3). 577 00:29:04,980 --> 00:29:06,930 Məhz, evet. 578 00:29:06,930 --> 00:29:08,830 Belə ki, Dan dəqiq doğru çıxır. 579 00:29:08,830 --> 00:29:11,230 Biz burada bu cür qoymaq lazım deyil. 580 00:29:11,230 --> 00:29:14,440 Biz əvəzinə növü öldürmək bilər 581 00:29:14,440 --> 00:29:17,220 və yalnız bunu. 582 00:29:19,270 --> 00:29:21,640 Bütün hüquqlar. 583 00:29:21,640 --> 00:29:24,950 Mən geri kiçiltmək bir daha cəhd lazımdır. 584 00:29:26,360 --> 00:29:29,580 Ki, baxın, bu uğurlu çalışır. 585 00:29:29,580 --> 00:29:33,260 Biz aşağı diyirləyin varsa, 3 dəfə çap "Bu orqan". 586 00:29:33,260 --> 00:29:35,820 Bu olduqca şirin deyil. 587 00:29:35,820 --> 00:29:38,670 Yaxşı, yaxşı, uşaqlar edilir. 588 00:29:38,670 --> 00:29:41,080 Maşallah. 589 00:29:41,080 --> 00:29:43,250 Bu günə qədər olub? 590 00:29:43,250 --> 00:29:46,200 Layiqli tempi? 591 00:29:46,200 --> 00:29:49,200 OK, sərin. 592 00:29:49,200 --> 00:29:52,590 >> Belə ki, orijinal sual geri biz növ kimi, 593 00:29:52,590 --> 00:29:55,430 biz - və indi fərq görürsünüzsə, 594 00:29:55,430 --> 00:29:58,240 Gördüyünüz bu do-isə loop, 595 00:29:58,240 --> 00:30:00,030 şəraitində keçən gəlir. 596 00:30:00,030 --> 00:30:02,530 Kompüter proqram deyilir ki, 597 00:30:02,530 --> 00:30:06,050 C proqramları bu ardıcıl qaydada cür icra ildən, 598 00:30:06,050 --> 00:30:09,450 onlar sözün əsas birinci xətti ilə başlamaq yerləşir, 599 00:30:09,450 --> 00:30:13,450 və sonra, line, 7 line 8, line 9, xətt 6 icra 600 00:30:13,450 --> 00:30:16,150 line 10, line 11 601 00:30:16,150 --> 00:30:18,440 Burada üst bütün bu məhsulları 602 00:30:18,440 --> 00:30:20,020 bir dəfə icra edir 603 00:30:20,020 --> 00:30:23,350 biz heç görmek üçün bu vəziyyət test əvvəl 604 00:30:23,350 --> 00:30:26,240 ya i məzmunu deyil, - - i və ya 605 00:30:26,240 --> 00:30:29,750 sayı 3-dən azdır. 606 00:30:29,750 --> 00:30:33,300 Və bir dəfə biz, line 12 almaq yalnız 607 00:30:33,300 --> 00:30:36,260 i məzmunu, 3-dən az 608 00:30:36,260 --> 00:30:39,150 biz həqiqətən line 7 geri atlanmaq yoxdur 609 00:30:39,150 --> 00:30:41,140 və sonra prosesi təkrar 610 00:30:41,140 --> 00:30:44,620 , sonra təkrar yenə vəziyyəti test. 611 00:30:44,620 --> 00:30:47,440 >> Beləliklə, biz bu fərqli bilər 612 00:30:47,440 --> 00:30:50,240 ilə - həyata geri yakınlaştırma, 613 00:30:50,240 --> 00:30:56,500 , Sam versiyasını üçün aşağıya fırladın 614 00:30:56,500 --> 00:31:00,760 biz bir az artıq sonsuz loop var ki dəyişdi, bu baxmaq çalışırıq - 615 00:31:00,760 --> 00:31:03,570 biz zoom əgər, 616 00:31:03,570 --> 00:31:06,300 Bu proqramın həyata ki, biz bax 617 00:31:06,300 --> 00:31:09,120 bu, ilk int i bəyan olacaq 618 00:31:09,120 --> 00:31:12,030 i məzmunu, 0 olmaq müəyyən 619 00:31:12,030 --> 00:31:15,820 və sonra o, isə loop ilk şərti edib 620 00:31:15,820 --> 00:31:19,210 Bu halda, bu bədən, bu printf ("hi") və i + + 621 00:31:19,210 --> 00:31:21,630 hətta icra edəcək 622 00:31:21,630 --> 00:31:24,310 i həqiqətən daha az və ya 2-bərabər halda. 623 00:31:24,310 --> 00:31:26,750 I 3 Beləliklə, əgər, məsələn, 624 00:31:26,750 --> 00:31:28,840 biz burada bu hüququ əgər 625 00:31:28,840 --> 00:31:32,160 4 bərabər - və ya 3 dedi, çünki, 3 edəcəyik - 626 00:31:32,160 --> 00:31:34,890 sonra run 627 00:31:34,890 --> 00:31:38,320 bu, tamamilə gözəl run lazımdır qurmaq lazımdır 628 00:31:38,320 --> 00:31:40,530 lakin bu, həqiqətən, heç bir şey çap edəcək 629 00:31:40,530 --> 00:31:43,030 bu ilk işi üçün test uğursuz çünki. 630 00:31:44,780 --> 00:31:47,530 Belə ki, sinif, biz növ niyə bu do-isə loops haqqında danışdı 631 00:31:47,530 --> 00:31:49,800 bəzən faydalı 632 00:31:49,800 --> 00:31:53,140 və nə biz bu kimi bir müddət loop qarşı istifadə edir. 633 00:31:53,140 --> 00:31:56,450 >> Var - uşaqlar heç bir təklif var 634 00:31:56,450 --> 00:31:59,090 üçün niyə bir do-isə loop daha faydalı ola bilər? 635 00:31:59,090 --> 00:32:02,560 >> Yaxşı, mən-zamanı istifadəçi daxil istəyirsinizsə loops ki, hesab edirəm ki, 636 00:32:02,560 --> 00:32:05,020 Beləliklə siz onlara imkan bilər, çünki 637 00:32:05,020 --> 00:32:07,780 bir dəfə bir şey qoymaq; doğru varsa, 638 00:32:07,780 --> 00:32:09,300 biz, proqram qalan hərəkət edə 639 00:32:09,300 --> 00:32:11,250 doğru olmadığını, lakin sonra istifadəçi isteyen davam 640 00:32:11,250 --> 00:32:13,250 doğru daxil qoymaq qədər. 641 00:32:13,250 --> 00:32:14,260 Bəli, məhz - dəqiq, 642 00:32:14,260 --> 00:32:16,840 belə bir do-isə loop faydalı 643 00:32:16,840 --> 00:32:18,930 istifadəçi daxil isteyen çünki 644 00:32:18,930 --> 00:32:23,000 siz həqiqətən bilərsiniz əvvəl istifadəçi daxil almaq lazımdır, çünki. 645 00:32:23,000 --> 00:32:27,330 Belə pset 1-pset 2-ci, 646 00:32:27,330 --> 00:32:29,650 harada, istifadəçi giriş üçün bir çox isteyen edirik 647 00:32:29,650 --> 00:32:31,200 ki, istifadə etmək lazımlı bir şey 648 00:32:31,200 --> 00:32:33,740 kimi bir sadə isə loop qarşı çıxdı. 649 00:32:33,740 --> 00:32:36,780 Bir müddət loop istifadə etsəniz, eyni şeyi edə bilərsiniz - 650 00:32:36,780 --> 00:32:38,750 Bir müddət loop ilə eyni şey edə bilərsiniz 651 00:32:38,750 --> 00:32:40,580 bir do-isə loop ilə kimi. 652 00:32:40,580 --> 00:32:43,380 Siz yalnız növ var bu cüt prosesi 653 00:32:43,380 --> 00:32:47,010 ilk giriş almaq və sonra isə loop başlamaq yerləşir. 654 00:32:47,010 --> 00:32:49,800 Halbuki do-isə loop, yalnız bir dəfə yazmaq üçün 655 00:32:49,800 --> 00:32:52,430 və bir çox təmiz. 656 00:32:52,430 --> 00:32:54,650 >> Bütün hüquqlar. 657 00:32:55,970 --> 00:32:57,330 Hər hansı sual? 658 00:32:59,350 --> 00:33:01,380 Mənada etmək? 659 00:33:01,380 --> 00:33:06,200 >> Qaytarılması 0 - bir tövlə yalnız növü var və ya o - 660 00:33:06,200 --> 00:33:08,960 Bəli, belə ki, biz - 661 00:33:08,960 --> 00:33:11,960 yaxşı, biz bir az daha sonra bu əhatə edəcəyik 662 00:33:11,960 --> 00:33:13,290 lakin bu çıxır ki, 663 00:33:13,290 --> 00:33:15,720 biz qoymaq ki, bu qayıdışı 0 664 00:33:15,720 --> 00:33:19,090 əsas hər zaman sonunda - 665 00:33:19,090 --> 00:33:21,980 siz kinda yalnız biz bir şey kimi bilər 666 00:33:21,980 --> 00:33:24,930 hazırda. 667 00:33:24,930 --> 00:33:28,860 Biz funksiyaları ilə danışmaq başlattık nə 668 00:33:28,860 --> 00:33:31,600 daha sonra keçən həftə sonunda növ bu həftə 669 00:33:31,600 --> 00:33:33,550 bir funksiyası 670 00:33:33,550 --> 00:33:37,680 parantez ərzində bu şeylər olan giriş edir; 671 00:33:37,680 --> 00:33:41,690 Bu 2 giriş, bizim dəlilləri və ya parametrləri var 672 00:33:41,690 --> 00:33:44,540 nə onlar da bizim əsas funksiyası zəng etdiyiniz, 673 00:33:44,540 --> 00:33:48,510 və sonra funksiyanı bir məhsulun istehsal 674 00:33:48,510 --> 00:33:51,290 hansı bir geri dəyər çağırırıq. 675 00:33:51,290 --> 00:33:56,260 Və əsas halda geri dəyəri, bu int edir 676 00:33:56,260 --> 00:33:58,320 bu tam, 677 00:33:58,320 --> 00:34:01,160 və bir funksiyası demək yolu "Hey, bu nə çıxdı 678 00:34:01,160 --> 00:34:05,840 olacaq, qaytarılması "" bu sözü ilə " 679 00:34:05,840 --> 00:34:07,960 söz, daha doğrusu, 680 00:34:07,960 --> 00:34:11,000 və belə əsas 0 qaytarılması 681 00:34:11,000 --> 00:34:13,389 və ya əsas 0 tipi 682 00:34:13,389 --> 00:34:15,139 C proqramları standart 683 00:34:15,139 --> 00:34:18,110 əsas vasitələrdən 0 qaytarılması çünki 684 00:34:18,110 --> 00:34:21,600 "Hey, yalnız gözəl mənim proqram icra hər şey." 685 00:34:21,600 --> 00:34:24,639 Biz 0-dən başqa bir şey qoymaq idi, əgər 686 00:34:24,639 --> 00:34:27,440 1 kimi, misal üçün, 687 00:34:27,440 --> 00:34:31,080 Bu proqram qaçdı kim demək üçün istifadə ki, 688 00:34:31,080 --> 00:34:33,540 bir şey yanlış getdi. 689 00:34:35,739 --> 00:34:39,989 Biz dövr ərzində məhsulları ilə daha çox cəlb almaq etdiyim kimi, 690 00:34:39,989 --> 00:34:42,670 Əgər demək ehtiyac edirsinizsə, 691 00:34:42,670 --> 00:34:46,650 "Bağışlayın, siz bilirsiniz ki, bir şey, bu proqram ilə yanlış getdi" 692 00:34:46,650 --> 00:34:49,409 daha mənim proqram crash olan daha, mən bildirmək istəyirəm 693 00:34:49,409 --> 00:34:52,310 bir şey yanlış getdi ki, mənim proqram runner, 694 00:34:52,310 --> 00:34:54,530 siz geri dəyər istifadə edə bilərsiniz 695 00:34:54,530 --> 00:34:57,230 biz zəng kimi, 0 deyil. 696 00:35:00,180 --> 00:35:02,240 >> Beləliklə, biz bir az daha əhatə edəcəyik 697 00:35:02,240 --> 00:35:05,480 bir dəfə biz funksiyaları nəzərə almaq. 698 00:35:05,480 --> 00:35:09,030 O cür hissi edir? 699 00:35:09,030 --> 00:35:11,240 Okay. 700 00:35:11,240 --> 00:35:13,530 Funksiyaları qəribə növü var - 701 00:35:13,530 --> 00:35:17,270 Mən, riyaziyyat fon çox insanlar üçün hesab edirəm ki, 702 00:35:17,270 --> 00:35:20,100 ki, bir az daha asan gəlir 703 00:35:20,100 --> 00:35:22,540 bir az daha mücərrəd riyaziyyat fon var, xüsusilə də əgər 704 00:35:22,540 --> 00:35:24,240 və funksiyaları haqqında danışarkən istifadə etdiyiniz 705 00:35:24,240 --> 00:35:27,370 və məhsullarının bütün növ. 706 00:35:28,590 --> 00:35:30,610 Amma biz cəhd və onları əhatə edəcəyik 707 00:35:30,610 --> 00:35:33,280 onlar gəlmək kimi gözəl və yavaş gedin. 708 00:35:34,730 --> 00:35:37,870 Eyni zamanda, bu, bütün int argc, 709 00:35:37,870 --> 00:35:41,090 char * argv [], 710 00:35:41,090 --> 00:35:44,960 İndi, siz də ki, qazan boşqab bilər. 711 00:35:46,650 --> 00:35:49,050 Biz mühazirə bu bir az əhatə başlattık 712 00:35:49,050 --> 00:35:53,060 biz command line proqramları keçdi almaq dəlilləri haqqında danışmaq zaman, 713 00:35:53,060 --> 00:35:55,700 ancaq problem dəstləri və proqramları, 714 00:35:55,700 --> 00:35:58,760 yalnız etibarsız yazmaq və sadə saxlamaq üçün tamamilə gözəl var. 715 00:35:58,760 --> 00:36:01,490 Və nə bu boşluq deməkdir ki, 716 00:36:01,490 --> 00:36:04,630 "Hey, əsas hansı giriş qəbul etmək niyyətində deyil; 717 00:36:04,630 --> 00:36:07,440 Bu yalnız biz yalnız run çalışırıq bir proqramdır. 718 00:36:07,440 --> 00:36:09,320 Biz hər hansı əlavə məlumat vermək mý deyilik 719 00:36:09,320 --> 00:36:12,420 hər dəfə biz çalışan bu qədər başlamaq ". 720 00:36:14,730 --> 00:36:16,600 Beləliklə, siz bunu edə bilər; 721 00:36:16,600 --> 00:36:19,710 siz də belə qaytarılması 0 buraxmaq bilər 722 00:36:19,710 --> 00:36:22,650 proqramları sonunda və onlar yalnız gözəl run lazımdır, 723 00:36:22,650 --> 00:36:26,150 amma yalnız daxil tutmaq məsləhətdir 724 00:36:26,150 --> 00:36:28,320 Bir neçə həftə, biz növ başlarsınız 725 00:36:28,320 --> 00:36:31,340 qapağını bir az geri çəkmək və haqqında daha ətraflı anlamaq 726 00:36:31,340 --> 00:36:34,380 bütün bu müxtəlif az hərəkət hissələri. 727 00:36:34,380 --> 00:36:38,160 >> Bütün hüquqlar, indi-nin burada ikinci sual haqqında danışmaq edək. 728 00:36:38,160 --> 00:36:43,190 Belə ki, nə "elan olunmamış identifikatoru" adətən göstərir deyil 729 00:36:43,190 --> 00:36:46,040 cingilti ilə outputted əgər? 730 00:36:46,040 --> 00:36:49,290 Düşünürəm ki, biz bu gün artıq görmüşəm bilər edirəm. 731 00:36:51,170 --> 00:36:54,370 Kimsə deməkdir ki, nə bir recap verə bilərsinizmi? 732 00:36:54,370 --> 00:36:57,680 Gəlin, Kelly görmək - bu Kellys biridir. 733 00:37:02,580 --> 00:37:05,300 Belə >> - 734 00:37:05,300 --> 00:37:07,080 Bəli, nə - 735 00:37:07,080 --> 00:37:10,140 Zaman dəyişənlərin elan yoxdur, kimi, mən hesab edirəm və bunu istifadə etməyə cəhd >>. 736 00:37:10,140 --> 00:37:13,310 Bəli, dəqiq, tam. 737 00:37:13,310 --> 00:37:15,250 Əgər bu çıxış görmək əgər 738 00:37:15,250 --> 00:37:17,690 Siz cəhd və proqram tərtib edərkən, 739 00:37:17,690 --> 00:37:19,470 Kelly dediyi kimi, 740 00:37:19,470 --> 00:37:24,210 ki, siz bəyan etməyib dəyişən istifadə o deməkdir ki, 741 00:37:24,210 --> 00:37:28,460 Mən Space geri əgər, 742 00:37:28,460 --> 00:37:31,150 və mən bir şey kimi etmək 743 00:37:31,150 --> 00:37:34,800 printf ( 744 00:37:34,800 --> 00:37:38,260 "Salam% s") 745 00:37:40,070 --> 00:37:42,440 və% s cəhd doldurmaq 746 00:37:42,440 --> 00:37:45,640 dəyişən s mən hər yerdə bəyan etməmişəm ilə 747 00:37:45,640 --> 00:37:48,330 və mən, çalıştırmak üçün cəhd 748 00:37:48,330 --> 00:37:51,330 Mən burada bu alt aşağı almaq nə görürsünüz: 749 00:37:51,330 --> 00:37:54,010 "Bəyan identifikator 's' istifadə"; 750 00:37:54,010 --> 00:37:57,710 yalnız sizin dəyişən bəyan anlamına gelir. 751 00:37:57,710 --> 00:38:00,750 Eyni şey olur 752 00:38:00,750 --> 00:38:05,240 x və siz 7 cəhd və saxlamaq 753 00:38:05,240 --> 00:38:08,720 və mən X. bəyan etməyib 754 00:38:08,720 --> 00:38:10,200 Hesab edirəm ki, eyni səhv almaq: 755 00:38:10,200 --> 00:38:13,480 "Bəyan identifikator 'x' istifadə". 756 00:38:16,390 --> 00:38:18,250 >> Bütün hüquqlar, 757 00:38:18,250 --> 00:38:21,720 bu Caesar Şifreleme ki, çox etibarlı olmayan, 758 00:38:21,720 --> 00:38:24,590 Mən sizə uşaqlar bu qısa cür anlamaq saat sağlayacağız 759 00:38:24,590 --> 00:38:27,590 və inşallah bu həftə problem bunu sonra müəyyən 760 00:38:27,590 --> 00:38:29,270 siz həqiqətən bir Sezar Şifreleme yazmaq yerləşir, bir az daha başa düşmək lazımdır 761 00:38:29,270 --> 00:38:32,600 bu nə deməkdir haqqında etibarlı və etibarsız - 762 00:38:36,180 --> 00:38:38,960 və ya təhlükəsiz, hərhalda - etibarsız az fərqli. 763 00:38:40,560 --> 00:38:43,140 Digər şey bu digər məsələlər burada idi 764 00:38:43,140 --> 00:38:45,470 funksiyaları haqqında 765 00:38:45,470 --> 00:38:47,330 və nə bir funksiyası olduğunu, 766 00:38:47,330 --> 00:38:52,820 biz geri dəyərlər haqqında söhbət zaman biz cür ki, qısa danışdıq; 767 00:38:52,820 --> 00:38:54,560 mühazirə olmuşdur kim kimsə üçün, 768 00:38:54,560 --> 00:38:57,790 Bu gün mühazirə olmuşdur kim recap bilər? 769 00:38:57,790 --> 00:38:59,670 Bütün hüquqlar. 770 00:39:01,210 --> 00:39:04,320 Gəlin görmək; nin edək - kimsə bir funksiyası nə bizə deyə bilərsiniz? 771 00:39:04,320 --> 00:39:06,060 Kelly? 772 00:39:07,800 --> 00:39:11,260 >> >> Əsasən bir şey ki, kitabxanada yazılı ki, bir şey ilə cəlb 773 00:39:11,260 --> 00:39:14,460 orada daha mürəkkəb, daha sonra sadəcə, bu, qısa bir forma yazmaq 774 00:39:14,460 --> 00:39:17,360 istifadə ki, kitabxana geri istinad etdiyiniz belə kimi 775 00:39:17,360 --> 00:39:19,650 bütün uzun kodu və [işitilemez]. 776 00:39:19,650 --> 00:39:22,680 Bəli, məhz, sonra wanna ki, bir şey əlavə? 777 00:39:22,680 --> 00:39:27,050 >> Bəli, mən bu barədə riyaziyyat bir formula anlayışına kimi oxşar düşünmək 778 00:39:27,050 --> 00:39:30,130 yalnız bir düstur yazmaq və sonra dəyişənlərin plug bilər 779 00:39:30,130 --> 00:39:32,660 və ki funksiyası [işitilemez] nə. 780 00:39:32,660 --> 00:39:35,390 >> Bəli, biz burada cavab bir neçə var 781 00:39:35,390 --> 00:39:38,080 ki, həm də çox yaxşı və doğru. 782 00:39:38,080 --> 00:39:43,040 Kodu var istinad ki, haradasa kitabxana yazılı edilmişdir 783 00:39:43,040 --> 00:39:45,390 daha mürəkkəbdir 784 00:39:45,390 --> 00:39:47,130 və sonra kod ilə cəlb edə bilər 785 00:39:47,130 --> 00:39:50,480 və həqiqətən yalnız qısa forma yazmaqla istifadə - 786 00:39:50,480 --> 00:39:54,060 və ya, əksinə, onun adı - 787 00:39:54,060 --> 00:39:57,590 və sonra math bir düstur bu müqayisə var 788 00:39:57,590 --> 00:40:00,400 və ya fizika, məhsullarının bütün növ 789 00:40:00,400 --> 00:40:02,980 bir formula var 790 00:40:02,980 --> 00:40:05,690 və sonra plug bilər 791 00:40:05,690 --> 00:40:08,100 ki, formula dəyişənlərin 792 00:40:08,100 --> 00:40:11,130 sonra düstur nəticə almaq üçün, 793 00:40:11,130 --> 00:40:14,580 belə ki, bu, kvadrat tənlik kimi düşünün. 794 00:40:14,580 --> 00:40:17,690 Öyrənmək üçün olan Təsəvvür edin, əgər daha çox 795 00:40:17,690 --> 00:40:21,310 nə kvadrat formula, riyaziyyat sinif var, 796 00:40:21,310 --> 00:40:24,610 yalnız sizin üçün bunu bir az kalkulyator proqram idi. 797 00:40:24,610 --> 00:40:28,930 Heç orta məktəbdə riyaziyyat dərslərində kalkulyator proqramları istifadə mı? 798 00:40:28,930 --> 00:40:31,020 Bəli, fizika dərsləri? 799 00:40:31,020 --> 00:40:34,670 Harada yalnız Hey ", kvadrat formula demək olar. 800 00:40:34,670 --> 00:40:37,740 Bu mən daxil etmək istəyirəm ki, dəyişənlərin var. 801 00:40:37,740 --> 00:40:40,250 İndi mənə cavab ver. " 802 00:40:40,250 --> 00:40:42,170 Bu funksiyanı nə cür var. 803 00:40:42,170 --> 00:40:44,850 Bu, bizim üçün bir yol, 804 00:40:44,850 --> 00:40:47,720 kiçik bir az alt proqram kimi yazmaq növü 805 00:40:47,720 --> 00:40:51,700 bizim böyük proqramı çərçivəsində 806 00:40:51,700 --> 00:40:55,090 və daha artıq istifadə və 807 00:40:55,090 --> 00:40:58,380 belə ki, kodu kopyalayın ve yapışdırıb yoxdur 808 00:40:58,380 --> 00:41:04,220 biz, müxtəlif giriş vermək və müxtəlif nəticələr əldə edə bilərsiniz 809 00:41:04,220 --> 00:41:07,090 bu lazımlı super deyil 810 00:41:07,090 --> 00:41:11,420 müxtəlif vaxtlarda müxtəlif proqramlar yazmaq çalışdığınız zaman. 811 00:41:11,420 --> 00:41:14,580 >> Belə ki, məsələn, biz və təkrar-təkrar üzərində istifadə etdiyiniz bir funksiya 812 00:41:14,580 --> 00:41:17,310 Kurs boyu printf edir. 813 00:41:17,310 --> 00:41:19,680 Printf özü bir funksiyası 814 00:41:19,680 --> 00:41:23,360 və bu, əslində olduqca uzun və mürəkkəb olduğunu çıxır 815 00:41:23,360 --> 00:41:26,420 axtarır murdar, yazmaq fəaliyyət göstərir. 816 00:41:26,420 --> 00:41:29,590 Bizə görünür Belə ki, kimi sadə 817 00:41:29,590 --> 00:41:31,810 ekrana məhsulları çap etmək 818 00:41:31,810 --> 00:41:34,820 biz yalnız bölmə gün əvvəlində etdi, çünki 819 00:41:34,820 --> 00:41:36,870 bu, bilirsiniz, həqiqətən ki, həyata çevirir 820 00:41:36,870 --> 00:41:39,900 kodu yüz xətləri yaxşı bir cüt. 821 00:41:42,030 --> 00:41:45,620 O, əmin, mən heç yazmaq istəyirəm ki, bir şey deyil 822 00:41:45,620 --> 00:41:47,480 lakin biz hər gün istifadə almaq; sərin növü var, 823 00:41:47,480 --> 00:41:49,020 biz bir-biri ilə bölüşmək almaq 824 00:41:49,020 --> 00:41:51,790 müxtəlif proqramlar ilə, 825 00:41:51,790 --> 00:41:54,520 biz daha dalğıc funksiyaları daxil olacaq; 826 00:41:54,520 --> 00:41:56,090 hazırda, biz deyilik - 827 00:41:56,090 --> 00:41:59,150 biz yazılı olacaq etdiyiniz yalnız funksiyası əsas deyil. 828 00:41:59,150 --> 00:42:01,570 Özü əsas da bir funksiyası 829 00:42:01,570 --> 00:42:04,270 və, bu, onun çıxış əldə edə bilərsiniz 830 00:42:04,270 --> 00:42:06,610 biz kimi onun giriş, haqqında söhbət 831 00:42:06,610 --> 00:42:08,930 və sonra onun adı, hansı əsas deyil. 832 00:42:08,930 --> 00:42:11,800 Ana bir növ - xüsusi funksiyası var. 833 00:42:11,800 --> 00:42:14,800 C proqramı, əsas funksiyası olmalıdır var 834 00:42:14,800 --> 00:42:17,900 və indi, biz çıxarılmışdır yazı növü var 835 00:42:17,900 --> 00:42:21,400 prototipi, və ya bəyannamə, əsas. 836 00:42:21,400 --> 00:42:23,050 Biz sizə təqdim etdik 837 00:42:23,050 --> 00:42:25,650 və biz yalnız siz blankların cür doldurmaq idi etdik. 838 00:42:25,650 --> 00:42:29,120 >> >> Belə ki, ikinci problem dəst üçün, biz lazım deyil 839 00:42:29,120 --> 00:42:31,350 bu ikinci funksiyası yazmaq? 840 00:42:31,350 --> 00:42:34,200 Mən inanmıram. 841 00:42:34,200 --> 00:42:37,600 Mən bunu burada bütün inanıram. 842 00:42:37,600 --> 00:42:41,710 Bəli, belə Caesar Şifreleme, 843 00:42:41,710 --> 00:42:45,000 Siz yoxdur ki, kimi baxmaq deyil 844 00:42:48,740 --> 00:42:53,150 və Vigenere, ya yox, 845 00:42:53,150 --> 00:42:56,400 belə - və çıxır Əgər həqiqətən yazmaq yoxdur 846 00:42:56,400 --> 00:42:58,250 funksiyası, sağ? 847 00:42:58,250 --> 00:43:01,950 Siz həmişə əsas ərzində bütün kodu qoymaq zəng 848 00:43:01,950 --> 00:43:04,500 və bir çox proqramçılar bunu. 849 00:43:04,500 --> 00:43:07,130 Biz hərəkət kimi, 850 00:43:07,130 --> 00:43:09,480 biz bir yol kimi təqdim funksiyaları başlamaq 851 00:43:09,480 --> 00:43:11,530 Sizin kodu təmizləmək, 852 00:43:11,530 --> 00:43:13,380 daha zərif etmək 853 00:43:13,380 --> 00:43:16,890 biz loops haqqında söhbət zaman kimi növ - halda vəzifələr 854 00:43:16,890 --> 00:43:20,400 necə bəzən təkrar-təkrar etmək istəyirəm ki, hər şeyi var, 855 00:43:20,400 --> 00:43:23,510 və sadəlövh yol növ - 856 00:43:23,510 --> 00:43:26,360 və ya biz tez-tez "saman adam" həlli, nə zəng 857 00:43:26,360 --> 00:43:29,390 yalnız seçin və daha artıq yapışdırıb və üçün - 858 00:43:29,390 --> 00:43:31,000 yalnız seçin və yapışdırıb harada funksiyaları ilə eyni şey edə bilərsiniz 859 00:43:31,000 --> 00:43:33,360 daha çox və eyni kodu, 860 00:43:33,360 --> 00:43:35,750 lakin sizin kodu bloats - 861 00:43:35,750 --> 00:43:38,550 onu həqiqətən uzun sizin kodu edilməsi başa çatıb - 862 00:43:38,550 --> 00:43:41,550 və bu da, bir az confusing olur 863 00:43:41,550 --> 00:43:43,470 və sonra istədiyiniz mümkün deyil o deməkdir ki, - 864 00:43:43,470 --> 00:43:45,250 Əgər başqa bir proqram daha o kodu istifadə etmək istəyirsinizsə, 865 00:43:45,250 --> 00:43:48,610 siz də, çıxarmaq və yenidən sovuşdurmaq vurulmuş edirik 866 00:43:48,610 --> 00:43:51,170 biz haqqında danışmaq lazımdır şeyi biridir 867 00:43:51,170 --> 00:43:54,960 proqramları dizayn və üslub cür 868 00:43:54,960 --> 00:43:57,010 və belə növ anlamlı zaman 869 00:43:57,010 --> 00:43:59,800 paketi şey və ayrı-ayrı funksiyası kimi qoymaq, 870 00:43:59,800 --> 00:44:02,080 biz, siz bunu təşviq 871 00:44:02,080 --> 00:44:04,700 və ki, yenə bir şey 872 00:44:04,700 --> 00:44:07,790 heç bir ağır və sürətli qayda var. 873 00:44:07,790 --> 00:44:11,540 Biz nadir hallarda, siz bu adlanan funksiya yazmaq lazımdır ki, 874 00:44:12,870 --> 00:44:16,320 ancaq yalnız zaman keçdikcə inkişaf həmin şeyi bir daha 875 00:44:16,320 --> 00:44:19,470 daha çox və daha çox proqram yazmaq kimi. 876 00:44:21,940 --> 00:44:24,790 >> Hər hansı bir daha suallar? 877 00:44:26,340 --> 00:44:30,610 Okay, indi edək 878 00:44:30,610 --> 00:44:34,750 burada bu oğlan geri getmək, 879 00:44:34,750 --> 00:44:37,800 Mən suallara bu bölmə hələ də edirəm. 880 00:44:37,800 --> 00:44:39,900 Biz bütün bu müxtəlif olanları danışıb sonra 881 00:44:39,900 --> 00:44:42,050 , funksiyaları yazmaq niyə bir funksiyası, nə 882 00:44:42,050 --> 00:44:44,700 yalnız seçin və yapışdırıb bilər? 883 00:44:44,700 --> 00:44:47,700 İnşallah funksiyaları yazılı yaxşı bir şey olduğunu əmin etdik. 884 00:44:47,700 --> 00:44:50,870 Belə ki, indi bu MySpace proqram hərəkət imkan 885 00:44:50,870 --> 00:44:53,080 və biz bunu zaman bir az sərf edəcəyik. 886 00:44:54,600 --> 00:44:56,480 >> Belə ki, in görək 887 00:44:56,480 --> 00:45:00,230 Mən kimsə mənə bu oxumaq olar? 888 00:45:02,640 --> 00:45:04,660 Gəlin Mikhaila var - bizim üçün bu oxumaq olacaq? 889 00:45:07,660 --> 00:45:08,890 Zaman MySpace Siz geri demək >> - 890 00:45:08,890 --> 00:45:10,920 MySpace sərin idi geri. 891 00:45:10,920 --> 00:45:12,070 >> "MySpace sərin idi Geri zaman, 892 00:45:12,070 --> 00:45:14,900 Bu kimi Tipi bütün qəzəb idi. 893 00:45:14,900 --> 00:45:17,320 Bəlkə hələ? Mən, həqiqətən əmin deyiləm. 894 00:45:17,320 --> 00:45:19,990 Hər halda, CS50 Aracı istifadə edərək, 895 00:45:19,990 --> 00:45:22,600 CS50 Run, ya CS50 məkanı, 896 00:45:22,600 --> 00:45:25,370 bir mesaj üçün istifadəçi ister bir proqram yazmaq 897 00:45:25,370 --> 00:45:29,350 və sonra, onun harfle ilə mesaj nəticələri 898 00:45:29,350 --> 00:45:31,800 alternativ halda bütün hərfləri ilə, 899 00:45:31,800 --> 00:45:34,010 Aşağıdakı nümunə çıxdı, kimi 900 00:45:34,010 --> 00:45:37,060 orada arsız mətn bir istifadəçi daxil edir. 901 00:45:37,060 --> 00:45:39,800 Sadəlik üçün, güman ki, istifadəçi 902 00:45:39,800 --> 00:45:42,810 yalnız giriş kiçik hərflər və boşluq olacaq. 903 00:45:42,810 --> 00:45:45,900 Bu problem təcrübə imkan düşünün; 904 00:45:45,900 --> 00:45:48,640 Bu proqram təqdim etmək xahiş ediləcək. " 905 00:45:48,640 --> 00:45:51,640 >> Awesome, təşəkkür edirəm. 906 00:45:51,640 --> 00:45:54,750 Mikhaila bildirib ki, 907 00:45:54,750 --> 00:45:58,850 biz kodu MySpaces bir proqram yazmaq üçün gedir. 908 00:45:58,850 --> 00:46:02,230 Belə ki, uşaqlar hər hansı MySpace istifadə etmədi? 909 00:46:02,230 --> 00:46:04,100 Siz hər hansı MySpace hesabları var? 910 00:46:04,100 --> 00:46:05,920 Oh, Bəli, Bəli! 911 00:46:05,920 --> 00:46:08,300 Bu olduqca sərin idi. 912 00:46:08,300 --> 00:46:09,950 [Gülüş] 913 00:46:09,950 --> 00:46:12,060 Bilirəm. 914 00:46:12,060 --> 00:46:14,500 Özümü Tanışlıq. 915 00:46:15,490 --> 00:46:18,300 Bəs biz nə çalışdığınız bir proqram yazmaq deyil 916 00:46:18,300 --> 00:46:21,110 ki keçir 917 00:46:21,110 --> 00:46:24,490 və ilk məktub capitalizes 918 00:46:24,490 --> 00:46:27,140 sonra və sonra hər məktubu - 919 00:46:27,140 --> 00:46:29,350 və ya hər məktubu sonra, üzgünüm. 920 00:46:29,350 --> 00:46:32,910 >> Belə ki, - və siz bu nümunə bilərsiniz 921 00:46:32,910 --> 00:46:35,260 Bu, proqram run necə 922 00:46:35,260 --> 00:46:38,780 və bu yalnız Biz a.out adlı proqram yayınlıyorsanız ", deyib. 923 00:46:41,490 --> 00:46:44,630 Biz verilməsi olacaq ki, daxil 924 00:46:44,630 --> 00:46:47,090 istenir gedir. 925 00:46:47,090 --> 00:46:51,150 Biz komanda line girişi təmin çıxacağıq deyilik. " 926 00:46:51,150 --> 00:46:54,100 Bütün mühazirələr aşağıdakı olduğunuz edin 927 00:46:54,100 --> 00:46:56,710 və command line dəlilləri haqqında eşitmə, 928 00:46:57,810 --> 00:47:00,080 belə var olduğu - ki, funky sintaksis 929 00:47:00,080 --> 00:47:04,530 əsas da int argc, bütün heyəti ilə gəlir 930 00:47:04,530 --> 00:47:07,630 belə ki, burada biz ki, istifadə deyilik, biz ki, hər hansı ilə məşğul deyilik. 931 00:47:09,400 --> 00:47:12,650 Biz yalnız, istifadəçi tərəfindən bu tipli almaq çalışırıq 932 00:47:12,650 --> 00:47:15,700 bu funky kapitallaşma və sonra bu ikinci xətti 933 00:47:15,700 --> 00:47:18,550 bizim proqram çıxış etmək istəyirəm nə. 934 00:47:19,790 --> 00:47:22,860 >> Çox Aracı və ya Run istifadə çox Belə ki, biz məkanı istifadə edəcəyik 935 00:47:22,860 --> 00:47:25,360 biz məkanı var etdik çünki 936 00:47:25,360 --> 00:47:28,640 və belə uşaqlar ki, əgər 937 00:47:28,640 --> 00:47:32,380 bu kimi bir şey baxmaq üçün kodunu 938 00:47:32,380 --> 00:47:35,930 Mən bu versiya saxlamaq gedirəm 939 00:47:35,930 --> 00:47:38,390 yalnız siz burada qazan boşqab var 940 00:47:38,390 --> 00:47:42,840 bu kimi görünür ki, int əsas (void), o, heç bir şey. 941 00:47:44,480 --> 00:47:48,460 Əslində, biz nə edəcəyik biz yalnız bütün birlikdə hər şeyi silmək lazımdır edir. 942 00:47:48,460 --> 00:47:50,330 Biz boş şifer istəyirəm 943 00:47:50,330 --> 00:47:52,470 biz istəyirik çünki kodu yazılı başlamaq mý deyil; 944 00:47:52,470 --> 00:47:55,380 Əksinə, biz bəzi pseudocode yazılı cəhd çalışırıq 945 00:47:55,380 --> 00:47:58,580 hansı həqiqətən biz kodu deyil ki, bir şey yazmaq olacaq deməkdir 946 00:47:58,580 --> 00:48:01,010 o cür ki, biz nə etmək istədiklərini izah 947 00:48:01,010 --> 00:48:05,180 Davud kimi kinda, mühazirə ilk günü idi 948 00:48:05,180 --> 00:48:08,310 və ya o, bütün corab demo etdi ki mühazirə ikinci gün idi danışarlar. 949 00:48:08,310 --> 00:48:10,990 Siz uşaqlar unutmayın - corabları görən? 950 00:48:10,990 --> 00:48:13,300 Yusif orada English həyata yazaraq cür idi? 951 00:48:13,300 --> 00:48:16,300 Beləliklə, biz eyni şeyi çalışırıq. 952 00:48:16,300 --> 00:48:18,380 >> Mən başlattığınızda pseudocode yazı, 953 00:48:18,380 --> 00:48:22,640 Mən daxil olacaq nə baxaraq başlamaq istəyirəm. 954 00:48:22,640 --> 00:48:24,950 Mən özüm nümunə halda verir, 955 00:48:24,950 --> 00:48:28,780 belə "durub üçün təşəkkür edirik!" kimi 956 00:48:35,030 --> 00:48:38,010 Və sonra mən də, mən çıxış olmaq istəyirəm nə yazmaq 957 00:48:38,010 --> 00:48:42,210 Bu halda bu kimi bir şey olan. 958 00:48:53,790 --> 00:48:56,050 Və belə, mənə düşünmək bir kimi, yaxşı bir başlanğıc yer verir 959 00:48:56,050 --> 00:48:59,730 "OK, 1 satır etmək istəyirəm 960 00:48:59,730 --> 00:49:03,560 və mən ", line 2 dilinə çevirmək istəyirik 961 00:49:03,560 --> 00:49:06,570 və bu cür mənim düşüncə yol kömək edir. 962 00:49:06,570 --> 00:49:09,990 Bu başlamaq üçün yaxşı bir yerdir. 963 00:49:09,990 --> 00:49:12,190 Biz hərəkət kinda kimi başqa bir yolu da, bu barədə düşünmək 964 00:49:12,190 --> 00:49:15,020 və öz proqramları bu kimi etmək 965 00:49:15,020 --> 00:49:18,530 cür bu kənarında hallarda nə kimi haqqında mi? 966 00:49:18,530 --> 00:49:20,740 Ən qəribə ssenarilər cür hansılardır? 967 00:49:20,740 --> 00:49:23,660 Biz əldə edə bilər ki, qəribə giriş hansılardır? 968 00:49:23,660 --> 00:49:26,550 Və bu nəticələrin nə kimi baxmaq lazımdır? 969 00:49:26,550 --> 00:49:29,670 Məsələn, bir qəribə giriş 970 00:49:29,670 --> 00:49:33,200 bu bir olacaq 971 00:49:33,200 --> 00:49:35,630 tamamilə heç bir şey yaratmaq 972 00:49:35,630 --> 00:49:37,840 nə kimi biz bu halda çıxış etməlidir? 973 00:49:37,840 --> 00:49:40,530 Biz də düşünmək istəyirəm bir şey. 974 00:49:40,530 --> 00:49:44,450 >> Belə ki, yalnız bir sual, 975 00:49:44,450 --> 00:49:46,870 biz çıxdı nə istəyirsiniz bilər? 976 00:49:46,870 --> 00:49:50,740 Biz hər hansı bir giriş deyil, bizim proqram hansı tipi lazımdır? 977 00:49:53,740 --> 00:49:54,860 >> Heç bir şey. 978 00:49:54,860 --> 00:49:57,340 Heç bir şey? Böyük səslənir. 979 00:49:57,340 --> 00:49:59,280 Belə ki, biz bir şey yazılı deyil əmin etmək istəyirəm 980 00:49:59,280 --> 00:50:01,500 biz bir şey daxil deyil əgər 981 00:50:01,500 --> 00:50:04,320 Cool. Okay. 982 00:50:04,320 --> 00:50:07,370 Belə 983 00:50:07,370 --> 00:50:09,380 Biz vasitəsilə getmək kimi insanlar bir neçə zəng gedirəm 984 00:50:09,380 --> 00:50:12,790 və yalnız ümumi alqoritm nə kimi cür anlamaq 985 00:50:12,790 --> 00:50:15,250 və biz bu cür birlikdə vasitəsilə iş başlamaq lazımdır. 986 00:50:16,240 --> 00:50:19,710 >> Belə ki, in görək. Missy. 987 00:50:19,710 --> 00:50:21,220 Biz başlamaq istədiyiniz necə düşünürsünüz? 988 00:50:21,220 --> 00:50:24,830 Burada başlamaq üçün yaxşı bir yer olardı nə 989 00:50:24,830 --> 00:50:27,900 biz çevirmək istəyirsinizsə, demək xətti 1 990 00:50:27,900 --> 00:50:29,440 line 2? 991 00:50:29,440 --> 00:50:32,650 Siz yalnız düşüncə etdiyiniz nə, İngilis, mənə izah cür edə bilərəmmi? 992 00:50:32,650 --> 00:50:34,770 Hətta kodu narahat etməyin. 993 00:50:34,770 --> 00:50:38,250 Mən edəcəyini >> ilk şey olacaq 994 00:50:38,250 --> 00:50:41,170 istədiyiniz nə onlara birbaşa istifadəçi cür. 995 00:50:41,170 --> 00:50:44,730 OK, belə demək, 996 00:50:44,730 --> 00:50:47,450 "Hey, istifadəçi. Istəyirəm 997 00:50:47,450 --> 00:50:50,560 bir string "- zəhmli. 998 00:50:50,560 --> 00:50:52,990 Belə ki, bu yazmaq imkan verir. 999 00:50:52,990 --> 00:50:56,140 Simli istifadəçi təklif. 1000 00:50:56,140 --> 00:50:59,270 Bu yaxşı bir başlanğıc kimi səslənir. 1001 00:51:03,920 --> 00:51:06,460 Bütün hüquqlar. 1002 00:51:06,460 --> 00:51:09,750 Nin Kelly Ren bu dəfə xahiş edək. 1003 00:51:09,750 --> 00:51:11,580 Biz sonra növbəti etmək istəyirsiniz? 1004 00:51:11,580 --> 00:51:14,220 Bizim növbəti cür nədir - 1005 00:51:14,220 --> 00:51:18,080 >> Onların daxil toplamaq və bir dəyişən kimi saxlamayın. 1006 00:51:18,080 --> 00:51:20,470 Böyük. 1007 00:51:20,470 --> 00:51:24,280 Belə ki, simli toplamaq 1008 00:51:25,450 --> 00:51:27,880 bir dəyişən bu saxlamayın. 1009 00:51:34,840 --> 00:51:36,460 Beləliklə, biz burada istədiyiniz xüsusi bir şey var? 1010 00:51:36,460 --> 00:51:39,700 Biz onların girişinizi kontrol istəyirsiniz 1011 00:51:39,700 --> 00:51:42,260 əvvəl - 1012 00:51:42,260 --> 00:51:43,790 >> Bəli. 1013 00:51:43,790 --> 00:51:46,330 Biz kontrol etmək üçün nə istəyirsiniz bilər? 1014 00:51:46,330 --> 00:51:48,980 >> Bəli, biz bu hüququ, bir sıra yoxlamaq yoxdur siz dedi? 1015 00:51:48,980 --> 00:51:52,400 Çünki bu kiçik olduğunu güman olacaq? 1016 00:51:52,400 --> 00:51:55,650 Bəli. 1017 00:51:56,380 --> 00:51:58,920 >> Belə ki, həyata çevirir - Bəli. 1018 00:51:58,920 --> 00:52:01,850 Belə getString bizə string qayıtmaq üçün təmin edilir. 1019 00:52:01,850 --> 00:52:05,050 Bu, bizə və ya bu kimi bir şey üçün bir sıra qayıtmaq niyyətində deyil. 1020 00:52:05,050 --> 00:52:09,140 Baxmayaraq ki, simli ərzində rəqəmli simvol ola bilər. 1021 00:52:09,140 --> 00:52:13,460 Biz kapitallaşma kimi və bu, biz ignore bilərsiniz. 1022 00:52:13,460 --> 00:52:16,620 Amma boş simli, tamamilə gözəl 1023 00:52:16,620 --> 00:52:19,900 line 4 və 5-də burada halda belə, 1024 00:52:19,900 --> 00:52:22,020 hüququ, heç bir giriş var olduğu 1025 00:52:22,020 --> 00:52:25,190 və biz çıxış kimi heç bir şey qoymaq etdik. 1026 00:52:25,190 --> 00:52:28,730 Biz simli bir şey var ki, arxayın narahat yoxdur 1027 00:52:28,730 --> 00:52:31,840 və ya simli ən az 4 simvol uzunluğunda olan; 1028 00:52:31,840 --> 00:52:34,190 bir şey gözəl deyil. 1029 00:52:34,190 --> 00:52:38,270 Belə ki, bu yazdığı pennies proqramları kimi ilə, məsələn, ziddiyyət olunur 1030 00:52:38,270 --> 00:52:42,340 yerləşir, siz qeyri-mənfi nömrələri əldə edilmişdir əmin idi; 1031 00:52:42,340 --> 00:52:46,430 bir ay gün nömrəni doğru elde əmin idi. 1032 00:52:46,430 --> 00:52:49,630 Və necə ki, uşaqlar edirlər? 1033 00:52:49,630 --> 00:52:51,470 Necə ki, test edəcəyik? 1034 00:52:51,470 --> 00:52:54,090 Ki, istifadə üçün nə tələb etdi? 1035 00:52:54,090 --> 00:52:55,650 >> Do-isə loops. 1036 00:52:55,650 --> 00:53:00,840 Do-isə loops; loops digər növləri də, evet. 1037 00:53:02,190 --> 00:53:04,520 Belə ki, biz, bu halda bir loop istifadə etmək yoxdur çıxır 1038 00:53:04,520 --> 00:53:07,360 biz bir string üçün isteyen etdiyiniz zaman, bu gözəl növ edir. 1039 00:53:08,280 --> 00:53:10,620 >> Hərəkət All right. 1040 00:53:12,410 --> 00:53:14,270 Belə ki, Stella. 1041 00:53:14,270 --> 00:53:17,530 Bizə gələn nə haqqında bir az danışmaq olarmı? 1042 00:53:17,530 --> 00:53:20,270 Belə ki, indi biz simli var, biz bir dəyişən saxlanılan var; 1043 00:53:20,270 --> 00:53:23,360 biz simli ilə etmək lazımdır? 1044 00:53:26,790 --> 00:53:33,530 >> Biz lazımdır - 1045 00:53:33,530 --> 00:53:36,550 2-müəyyən - 1046 00:53:36,550 --> 00:53:39,290 Bəli, yalnız İngilis dili demək ki, zəhmli deyil. 1047 00:53:39,290 --> 00:53:42,670 Noyabr >> [işitilemez] paytaxtlarında müəyyən - və ya, böyük. 1048 00:53:44,420 --> 00:53:48,130 Bəli, siz isə böyük və kiçik olan müəyyən ediyorum. 1049 00:53:50,020 --> 00:53:54,180 Biz böyük və ya biz olanları müəyyən etdik qədər kiçik bilməz. 1050 00:54:03,790 --> 00:54:06,350 Belə ki, burada ki qoymaq lazımdır. 1051 00:54:06,350 --> 00:54:10,210 >> Belə ki, yalnız bu prosesi haqqında düşünür 1052 00:54:10,210 --> 00:54:13,200 necə ki, biz bu müəyyən edirsiniz? 1053 00:54:13,200 --> 00:54:15,050 Siz, Dan bilirsinizmi? 1054 00:54:15,050 --> 00:54:18,120 Biz qutusu həyata istifadə etmək istədiyiniz nə alət - Kind nə biz? 1055 00:54:18,120 --> 00:54:22,500 >> Mən bir sıra və ya hər xətti kimi birtəhər onu qoymaq istədiyiniz 1056 00:54:22,500 --> 00:54:24,240 öz kiçik qutusunda 1057 00:54:24,240 --> 00:54:27,240 və sonra orada və ya onu böyük. 1058 00:54:27,240 --> 00:54:30,440 OK, belə ki, biz istifadə edə bilərsiniz bir vasitədir bir sıra edir. 1059 00:54:30,440 --> 00:54:33,760 Nə biz, simli ilə baxmaq var 1060 00:54:33,760 --> 00:54:36,680 baxmayaraq, anlamaq - biz simvol baxmaq idi. 1061 00:54:36,680 --> 00:54:40,890 >> Beləliklə, siz simli uzunluğu baxmaq var? 1062 00:54:40,890 --> 00:54:43,880 Bəli, belə ki, simli uzunluğu olur ki, bir hissəsidir. 1063 00:54:50,450 --> 00:54:54,150 Həyata maraq Sadəcə, biz bir simli uzunluğu almaq üçün nə istifadə edirsiniz? 1064 00:54:54,150 --> 00:54:58,080 >> Strlen? 1065 00:54:58,080 --> 00:55:02,870 Bəli, strlen, biz bu "strlen" zəng 1066 00:55:04,180 --> 00:55:08,620 Bu simli funksiyaları bütün, belə ki, strlen bir funksiyası 1067 00:55:08,620 --> 00:55:10,670 biz yalnız demək üçün istifadə edə bilərsiniz, çünki o, lazımlı super deyil 1068 00:55:10,670 --> 00:55:13,430 Hey, strlen: Burada simli nə qədər ki, mənə var. 1069 00:55:13,430 --> 00:55:17,350 Mühazirə, bu gün Davud strlen həyata necə haqqında çox danışdı 1070 00:55:17,350 --> 00:55:20,370 nə əslində pərdə arxasında olacaq. 1071 00:55:20,370 --> 00:55:25,450 Amma bu çox super lazımlı olanları biridir. 1072 00:55:25,450 --> 00:55:29,170 Simli kitabxana da ki, digər olanlar var 1073 00:55:29,170 --> 00:55:34,690 belə "strcmp" yazıldığına olan strcmp kimi 1074 00:55:34,690 --> 00:55:38,010 hansı birinə strings müqayisə üçün istifadə olunur. 1075 00:55:41,220 --> 00:55:45,020 Digər olanları siz strstr kimi istifadə edəcək 1076 00:55:45,020 --> 00:55:48,770 hansı sub strings tapmaq və s. üçün yaxşıdır. 1077 00:55:48,770 --> 00:55:53,380 Çox hissəsi üçün, onlar bütün küçəsi ilə başlamaq və sonra başqa bir şey getmək. 1078 00:55:53,380 --> 00:55:57,080 Səbəbi, həqiqətən, belə string kimi onları spell və yoxdur 1079 00:55:57,080 --> 00:56:00,260 geri C ilk gün kimi çünki edir 1080 00:56:00,260 --> 00:56:04,100 insanlar, ilk yazı idi və bütün ki, 1081 00:56:04,100 --> 00:56:07,580 onlar istifadə ki, simvol sayı məhdudiyyətlər var 1082 00:56:07,580 --> 00:56:09,950 funksiyası adları və dəyişən adları, 1083 00:56:09,950 --> 00:56:12,620 belə hər şey super yığcam kimi. 1084 00:56:12,620 --> 00:56:15,750 Amma zaman siz küçəsi ilə başlayır ki, bir şey görmək 1085 00:56:15,750 --> 00:56:18,600 ki, adətən bu bir simli ilə bir şey var deməkdir. 1086 00:56:20,990 --> 00:56:23,350 >> OK, belə ki, bu simli uzunluğu almaq üçün var 1087 00:56:23,350 --> 00:56:27,110 və sonra, biz simvol ilə nə etməliyəm? 1088 00:56:27,110 --> 00:56:29,020 Siz, Sam bilirsinizmi? 1089 00:56:29,020 --> 00:56:32,410 Mən heç bir fikrim yoxdur >> Mən onu anlamağa çalışır. 1090 00:56:32,410 --> 00:56:35,410 Mən, həqiqətən bilmirəm - Mən bir yol var idi arzulayıram - 1091 00:56:35,410 --> 00:56:38,990 Mən demək, mən, biz bahis ilə bir şey edə bəlkə düşünmək və evens ki, 1092 00:56:38,990 --> 00:56:40,860 ancaq kimi bir funksiyası bilmirəm. 1093 00:56:40,860 --> 00:56:42,240 Bəli. 1094 00:56:43,160 --> 00:56:45,200 >> Amma - bu mütləq iş deyil, 1095 00:56:45,200 --> 00:56:48,690 sonra çünki siz boşluq olmaq almaq olardı - 1096 00:56:48,690 --> 00:56:51,130 siz necə ipuçları üçün yer var ki - 1097 00:56:51,130 --> 00:56:54,310 Okay. 1098 00:56:54,310 --> 00:56:56,490 >> Mən bilmirəm - bu nöqtədə itirilmiş Ben cür. 1099 00:56:56,490 --> 00:56:58,120 Bəli - Xeyr, heç, heç, bu yaxşı xal var. 1100 00:56:58,120 --> 00:57:00,420 Beləliklə, biz nə etmək lazımdır, Sam bildirib kimi deyil, 1101 00:57:00,420 --> 00:57:02,970 biz, məktubları tək məktublar olan izlemek üçün ehtiyac 1102 00:57:02,970 --> 00:57:05,540 və isə hətta məktubları. 1103 00:57:06,650 --> 00:57:09,090 Amma biz yalnız axtarır əmin etmək istəyirəm 1104 00:57:09,090 --> 00:57:12,110 hətta tək və 1105 00:57:12,110 --> 00:57:14,030 simli ilə göstəriciləri, 1106 00:57:14,030 --> 00:57:17,660 əksinə, simli in tək və hətta məktublar baxaraq 1107 00:57:17,660 --> 00:57:20,190 biz kinda arasında bu fərq lazımdır 1108 00:57:20,190 --> 00:57:25,190 məktublar - A, belə B, C, D, və ya, həqiqətən, nə kimi 1109 00:57:25,190 --> 00:57:29,090 və nə şeyi lakin hələ bizim string hərflərin deyil. 1110 00:57:29,090 --> 00:57:32,390 Burada Məsələn, bu ünlem kimi bir məktub deyil 1111 00:57:32,390 --> 00:57:36,060 lakin bizim simli hissəsi; hələ bir char var. 1112 00:57:36,060 --> 00:57:38,820 Eyni zamanda, bu sahələrin bütün - 1113 00:57:38,820 --> 00:57:41,710 o, kosmik kapitallaşdırmaq hüququ mənada etmir? 1114 00:57:41,710 --> 00:57:46,160 Belə ki, biz birtəhər o skip əmin etmək istəyirəm 1115 00:57:46,160 --> 00:57:49,410 hələ bahis izleme və evens edir. 1116 00:57:50,900 --> 00:57:54,990 >> Bizim proqramlaşdırma Toolbox bu cür 1117 00:57:54,990 --> 00:57:57,270 indiyə qədər, siz, əgər 1118 00:57:57,270 --> 00:58:01,310 biz danışdı sonra müxtəlif alətlər var. 1119 00:58:01,310 --> 00:58:04,640 Bir Belə ki, misal üçün, dəyişənlərin var 1120 00:58:04,640 --> 00:58:07,120 kimi burada haqqında söhbət etdik. 1121 00:58:07,120 --> 00:58:10,730 Biz danışdı sonra başqa bir alət funksiyaları. 1122 00:58:10,730 --> 00:58:15,800 Belə ki, burada bizim pseudocode dəyişənlərin ə söhbət etdik 1123 00:58:15,800 --> 00:58:19,760 nə kimi biz simli saxlamaq üçün istifadə olacaq. 1124 00:58:19,760 --> 00:58:24,630 Biz strlen kimi simli uzunluğu almaq üçün funksiyaları haqqında söhbət etdik. 1125 00:58:28,510 --> 00:58:31,170 Biz başqa bir şey söhbət etdik və bu barədə söhbət etdik 1126 00:58:31,170 --> 00:58:34,850 loops: əvvəllər bölməsində bir çox bu gün. 1127 00:58:39,390 --> 00:58:42,030 >> Uşaqlar bu proqram bir loop istifadə haqqında nə düşünürsünüz? 1128 00:58:42,030 --> 00:58:44,110 Jared, nə düşünürsünüz? 1129 00:58:47,150 --> 00:58:50,030 Biz bu proqram bir loop istifadə istəyirsiniz? 1130 00:58:50,030 --> 00:58:52,500 >> Yəqin ki, yox, siz artıq bir dəfə keçmək yoxdur, çünki. 1131 00:58:52,500 --> 00:58:55,260 OK, siz bir daha nə ilə getmək yoxdur? 1132 00:58:55,260 --> 00:58:57,190 >> Bütün string. 1133 00:58:57,190 --> 00:59:00,660 Sağ, belə ki, bir dəfə bütün simli keçmək yoxdur. 1134 00:59:00,660 --> 00:59:03,330 Bağışlayın ki, tamamilə heç bir mənada etdi! 1135 00:59:03,330 --> 00:59:06,360 Siz artıq bir dəfə bütün simli keçmək yoxdur. 1136 00:59:06,360 --> 00:59:08,660 Okay. 1137 00:59:09,790 --> 00:59:11,920 Siz nə düşünürsünüz? 1138 00:59:11,920 --> 00:59:14,110 >> Edirəm ki, onlardan istifadə etmək daha yaxşı hesab edirəm ki, 1139 00:59:14,110 --> 00:59:16,640 biz kapitallaşdırmaq kimi edə bilərsiniz isə 1140 00:59:16,640 --> 00:59:19,750 onun yeri [işitilemez] sayı. 1141 00:59:19,750 --> 00:59:22,940 Böyük, və nə kapitallaşdırmaq? 1142 00:59:22,940 --> 00:59:25,200 OK, belə ki, biz deyən edirik ki, 1143 00:59:25,200 --> 00:59:28,130 biz istəyirik, çünki biz bir loop istifadə etməlidir 1144 00:59:28,130 --> 00:59:32,550 bir sıra deyil isə bir məktub kapitallaşdırmaq. 1145 00:59:35,130 --> 00:59:37,140 Beləliklə - Bağışlayın, siz əlavə etmək istədiyiniz idi? 1146 00:59:37,140 --> 00:59:39,340 >> Mən yol simli müalicə ki, davam 1147 00:59:39,340 --> 00:59:42,290 və simvol [işitilemez] ayrı [işitilemez]? 1148 00:59:42,290 --> 00:59:43,710 Bəli. 1149 00:59:43,710 --> 00:59:45,850 >> Sonra biz nömrələri təyin edə bilər - 1150 00:59:45,850 --> 00:59:47,780 və ya simli olan məktublar yeri əsaslanır? 1151 00:59:47,780 --> 00:59:49,720 Bəli. 1152 00:59:49,720 --> 00:59:53,640 Hətta tək və ya olsun >> Və müəyyən və məktubu özü kapitallaşdırmalıdır 1153 00:59:53,640 --> 00:59:57,750 Məktubun yeri isə [işitilemez] - sorry. 1154 00:59:57,750 --> 01:00:00,150 Böyük. 1155 01:00:00,150 --> 01:00:03,430 >> Belə ki, yalnız bir recap. 1156 01:00:03,430 --> 01:00:05,840 Yeniden adı mənə xatırlatmaq bilər - Ben üzr. 1157 01:00:05,840 --> 01:00:06,900 >> Charlotte. 1158 01:00:06,900 --> 01:00:08,490 Charlotte, tamam. 1159 01:00:08,490 --> 01:00:11,130 Belə ki, Charlotte, nə deyib 1160 01:00:11,130 --> 01:00:14,950 olan tamamilə doğru - hay Allah, avtomatik bu likes mənə indent - 1161 01:00:14,950 --> 01:00:17,770 ki, biz bir string baxsaq 1162 01:00:17,770 --> 01:00:19,160 başında bu kimi - 1163 01:00:19,160 --> 01:00:21,590 "Ekle üçün təşəkkür edirik" - 1164 01:00:21,590 --> 01:00:24,790 simvol bir ardıcıllıqla kimi 1165 01:00:24,790 --> 01:00:29,010 Bu, mövqe 0 olduğu 1166 01:00:29,010 --> 01:00:32,260 h mövqe 1 edir. 1167 01:00:32,260 --> 01:00:36,880 A 2, sonra biz 5, 3, 4 almışdır; 1168 01:00:36,880 --> 01:00:40,830 yer mövqe 6 edir. 1169 01:00:42,380 --> 01:00:45,300 Halbuki - f mövqeyi nədir? 1170 01:00:45,300 --> 01:00:47,610 7! 1171 01:00:47,610 --> 01:00:49,300 O? 8. 1172 01:00:49,300 --> 01:00:52,070 R? 9. 1173 01:00:52,070 --> 01:00:54,340 Və sonra biz 10 var, sonra mən həqiqətən olmadan yaza bilməz 1174 01:00:54,340 --> 01:00:57,430 kinda ekranda messy almaq. 1175 01:00:57,430 --> 01:01:02,340 Amma bu biz yaddaş strings haqqında danışmaq necə əslində. 1176 01:01:02,340 --> 01:01:04,660 Bir string mı 1177 01:01:04,660 --> 01:01:07,920 , simvol bir ardıcıllıqla deyil 1178 01:01:07,920 --> 01:01:12,430 və biz simli bir fərdi xarakter istinad zaman, 1179 01:01:12,430 --> 01:01:15,280 biz tez-tez ki, karakter mövqeyi istinad bunu 1180 01:01:15,280 --> 01:01:17,620 simli ərzində 1181 01:01:17,620 --> 01:01:19,910 sentyabr haqqında danışmaq ki, yəqin ki, eyni şəkildə 1182 01:01:19,910 --> 01:01:22,870 İlin doqquzuncu ay olan 1183 01:01:22,870 --> 01:01:27,730 və ya Bazar ertəsi, həftənin ilk günü olan. 1184 01:01:29,280 --> 01:01:33,070 Belə ki, bu bizim üçün bir yol təqdim edir 1185 01:01:33,070 --> 01:01:37,030 isə hətta tək qarşı olan həyata rəqəm 1186 01:01:37,030 --> 01:01:39,540 burada edə bilərsiniz, çünki, 1187 01:01:39,540 --> 01:01:43,640 biz bu T ilə uyğun olsa, 1188 01:01:46,310 --> 01:01:49,360 bilərsiniz ki, hərflərlə isə bütün 1189 01:01:49,360 --> 01:01:53,040 belə vəzifələri var 1190 01:01:53,040 --> 01:01:55,880 ən azı ilk sözü, 1191 01:01:55,880 --> 01:01:59,080 biz kosmik edib bir dəfə və sonra şeylər, off atılan almaq 1192 01:01:59,080 --> 01:02:02,460 biz bir məktub bu kosmik sayılmaz, çünki 1193 01:02:02,460 --> 01:02:05,150 belə ki, biz açılmış kimi deyil 1194 01:02:05,150 --> 01:02:08,930 və 0, 1, 2, 3, 4, 5, getdi 1195 01:02:08,930 --> 01:02:12,600 sahəsi, 6, 7, 8, sahəsi, 1196 01:02:12,600 --> 01:02:16,440 9, sonra 10, 11, 12, və s. 1197 01:02:19,300 --> 01:02:22,910 >> Cool, biz mütləq loop bir növ istifadə etmək istəyirəm 1198 01:02:22,910 --> 01:02:27,760 növbəsində simvol hər üzərində getmək üçün. 1199 01:02:31,330 --> 01:02:34,580 Beləliklə bu nöqtədə 1200 01:02:36,490 --> 01:02:38,360 biz burada köhnə pseudocode qayıda bilərsiniz. 1201 01:02:40,970 --> 01:02:42,650 Olan isə bu müəyyən hissəsi kimi 1202 01:02:42,650 --> 01:02:45,350 , böyük və hansı isə kiçik var 1203 01:02:45,350 --> 01:02:48,340 biz loop bir növ bunu lazımdır. 1204 01:02:51,080 --> 01:02:53,390 Loop, kolon. 1205 01:02:55,070 --> 01:03:01,220 Həyata var ki, loops növləri loop hansı, 1206 01:03:01,220 --> 01:03:03,670 Bu halda istifadə etmək yaxşı bir görünür? 1207 01:03:03,670 --> 01:03:05,610 >> Mən loop üçün düşünürdüm. 1208 01:03:05,610 --> 01:03:07,500 Və niyə loop üçün düşünürük? 1209 01:03:07,500 --> 01:03:10,000 Sonra sıfır başlayır və >> Çünki 1210 01:03:10,000 --> 01:03:13,000 biz simli uzunluğu çatdıqda, 1211 01:03:13,000 --> 01:03:16,170 və sonra siz hər iteration [işitilemez], çox? 1212 01:03:16,170 --> 01:03:18,260 Bəli, dəqiq. 1213 01:03:18,260 --> 01:03:21,490 Belə ki, loops müxtəlif seçim həyata, 1214 01:03:21,490 --> 01:03:25,350 biz isə loops, loops üçün və loops do-edir. 1215 01:03:25,350 --> 01:03:28,550 Loop üçün xüsusilə faydalı olduqda 1216 01:03:28,550 --> 01:03:32,120 Bildiyiniz istədiyiniz zaman 1217 01:03:32,120 --> 01:03:34,940 Siz loop ildə olduğunuz cür, 1218 01:03:34,940 --> 01:03:38,520 loop bu günə qədər yerinə yetirilmişdir neçə dəfə. 1219 01:03:38,520 --> 01:03:42,490 Hansı ki, biz bu vəziyyəti bilmək istəyirəm dəqiq nə 1220 01:03:42,490 --> 01:03:44,640 Kelly bildirib kimi, 1221 01:03:44,640 --> 01:03:47,400 biz mövqeyini bilmək istəyirəm ki, Charlotte-nin əvvəllər comment off əsaslanır 1222 01:03:47,400 --> 01:03:49,900 simli ərzində xarakterli, 1223 01:03:49,900 --> 01:03:51,750 və loop üçün, bizə yalnız verəcək 1224 01:03:51,750 --> 01:03:54,680 çünki biz string geri axtarır cür başlamaq əgər, 1225 01:03:54,680 --> 01:03:57,140 biz 0 bizim üçün loop başlamaq əgər, 1226 01:03:57,140 --> 01:04:00,350 və biz, bütün simli uzunluğu vasitəsilə getmək 1227 01:04:00,350 --> 01:04:04,740 sonra biz məktubu T ilişkilendirebilirsiniz 1228 01:04:04,740 --> 01:04:08,110 loop üçün də 0, 1229 01:04:09,950 --> 01:04:13,080 bizim loop üçün və s ci ildə 1, məktubu H 1230 01:04:13,080 --> 01:04:16,600 simli sonuna bütün yol gedir. 1231 01:04:18,810 --> 01:04:21,890 >> Belə ki, bu, yalnız bir az kodlaşdırma başlamaq edək 1232 01:04:21,890 --> 01:04:24,930 yalnız belə uşaqlar bu kimi görünür nə bir fikir almaq. 1233 01:04:24,930 --> 01:04:27,980 Mən bu saxlamaq üçün gedirəm 1234 01:04:27,980 --> 01:04:31,230 biz burada, bizim yalançı kodu var 1235 01:04:33,490 --> 01:04:38,120 və mən hər şeyi silmək üçün gedirəm. 1236 01:04:38,120 --> 01:04:42,210 Mən boş şifer var. 1237 01:04:42,210 --> 01:04:45,910 Mən int əsas (void) yazı ilə başlamaq edeceðim 1238 01:04:45,910 --> 01:04:48,440 { 1239 01:04:48,440 --> 01:04:51,380 I qaytarılması 0 qoymaq edeceðim 1240 01:04:51,380 --> 01:04:53,320 və sonra}. 1241 01:04:53,320 --> 01:04:56,130 Mən proqram başlamaq adətən zaman, bu mən başlamaq budur. 1242 01:04:56,130 --> 01:04:59,370 Uşaqlar var ki, mən saxlamaq lazımdır. 1243 01:05:06,290 --> 01:05:08,440 Belə ki, haqqında söhbət ilk şey biri 1244 01:05:08,440 --> 01:05:10,920 istifadəçi daxil almaq 1245 01:05:10,920 --> 01:05:13,740 və simli bu saxlanılması. 1246 01:05:13,740 --> 01:05:16,420 Biz bir istifadəçi daxil ola bilmirəm? 1247 01:05:16,420 --> 01:05:19,640 >> GetString. 1248 01:05:19,640 --> 01:05:21,870 GetString, bütün hüququ. 1249 01:05:23,150 --> 01:05:26,820 Mən GetString () yazın əgər 1250 01:05:26,820 --> 01:05:32,150 və bir nöqtəli vergül. 1251 01:05:32,150 --> 01:05:36,630 Bu qaçış cəhd edək; iradə bu run, ilk növbədə? 1252 01:05:36,630 --> 01:05:38,430 Və niyə bu çalışmaz? 1253 01:05:38,430 --> 01:05:40,090 Siz dəyişən elan var >>. 1254 01:05:40,090 --> 01:05:43,040 Mən bir dəyişən elan var. Okay. 1255 01:05:43,040 --> 01:05:45,700 >> Belə ki, necə ki etməliyəm? 1256 01:05:45,700 --> 01:05:48,400 Siz mübadiləsi, bir şey yazılı ağla mı? 1257 01:05:48,400 --> 01:05:51,270 Və sonra biz onu qoparmaq bilər. 1258 01:05:51,270 --> 01:05:54,630 Bakalým, Dan, sağ, tamam. 1259 01:05:54,630 --> 01:05:59,100 Və ya Daniel. Ki, surəti simli daxil ci = GetString (). 1260 01:05:59,100 --> 01:06:01,340 Awesome. 1261 01:06:01,340 --> 01:06:02,890 Bu davam edəcək? 1262 01:06:02,890 --> 01:06:05,210 Nin cəhd edək. 1263 01:06:05,210 --> 01:06:08,890 Run Hit, uploading mənbə kodu, bina, bir səhv meydana gəldi. 1264 01:06:08,890 --> 01:06:11,040 Okay. 1265 01:06:11,040 --> 01:06:14,950 Belə ki, burada gedən whats? 1266 01:06:14,950 --> 01:06:18,700 Elan edilməmiş identifikatoru "simli" istifadə. 1267 01:06:18,700 --> 01:06:22,840 Biz kitabxanalar daxil var >>? 1268 01:06:22,840 --> 01:06:25,130 Bəli, belə Dan biz kitabxanalar daxil ola etdi. 1269 01:06:25,130 --> 01:06:28,270 Siz, Stella demək davam hansı ki? Awesome. 1270 01:06:29,450 --> 01:06:31,430 Zəhmli ki, Stella ki, siz 1271 01:06:31,430 --> 01:06:34,800 Daniel nin Space həyata kodu kopyalayın? 1272 01:06:34,800 --> 01:06:37,580 Siz Daniel Roland Ki basın varsa, kopyalayın 1273 01:06:37,580 --> 01:06:41,360 və sonra daxil line qoymaq, sonra onu xilas edəcək? 1274 01:06:46,580 --> 01:06:49,360 Hazır olduğunuzda Mənə bildirin. 1275 01:06:57,160 --> 01:06:59,490 Beləliklə, bu daxil sintaksis də funky növü; 1276 01:06:59,490 --> 01:07:02,210 ki, hash tag kimi var 1277 01:07:02,210 --> 01:07:05,760 və orada daxil oldu və daha sonra bu bucaq mötərizədə var. 1278 01:07:12,490 --> 01:07:15,360 Bu işləri necə yadda etməyin, ya mən burada bu kodu onu qoymaq lazımdır? 1279 01:07:15,360 --> 01:07:17,850 >> Mən yaxşı edirəm. 1280 01:07:17,850 --> 01:07:19,810 Okay. 1281 01:07:19,810 --> 01:07:23,260 >> Mən bunu çap - Mən də, kitabxana əmin deyil. 1282 01:07:23,260 --> 01:07:25,570 Oh, tamam - Bəli, belə ki, CS50 kitabxana var. 1283 01:07:25,570 --> 01:07:27,660 >> Oh, mən stdio kitabxana qoydu. 1284 01:07:27,660 --> 01:07:30,950 >> Oh, var - Bəli, heç that's - 1285 01:07:30,950 --> 01:07:34,380 belə ki, simli həqiqətən CS50 xüsusi bir şey ki, həyata çevirir. 1286 01:07:36,590 --> 01:07:41,240 Əslində əsl string növü yoxdur 1287 01:07:41,240 --> 01:07:45,000 Burada, çünki simli, növü vəziyyətdədir - 1288 01:07:45,000 --> 01:07:49,140 biz növü simli dəyişən adlı giriş elan edirik - 1289 01:07:49,140 --> 01:07:53,320 və biz daxil daxilində qoyulması edirik 1290 01:07:53,320 --> 01:07:58,440 bizə geri olur dəyəri: Bu GetString funksiyası zəng çıxdı. 1291 01:07:58,440 --> 01:08:02,910 O, yalnız printf nə kimi, parantez var, çünki Siz bu funksiya zəng edir deyə bilərsiniz 1292 01:08:02,910 --> 01:08:05,920 yalnız strlen kimi deyil. 1293 01:08:05,920 --> 01:08:09,860 Amma string əslində real növü deyil 1294 01:08:09,860 --> 01:08:11,760 C dilində. 1295 01:08:11,760 --> 01:08:15,710 Biz bir növü daxil etdik və biz həqiqətən nə haqqında daha çox almaq lazımdır 1296 01:08:15,710 --> 01:08:19,000 C, çünki strings ilə işləmək üçün bir yol vardır; 1297 01:08:19,000 --> 01:08:22,479 biz yalnız bir az gözəl baxmaq üçün bir şey etdik. 1298 01:08:22,479 --> 01:08:25,240 >> Belə ki, burada biz gedin. 1299 01:08:25,240 --> 01:08:28,439 Burada Stella kodu var. 1300 01:08:28,439 --> 01:08:32,470 Bu # daxil var. 1301 01:08:32,470 --> 01:08:36,390 Digər insanların bir hash kimi bu zəng bəzən daxil və ya kəskin daxildir. 1302 01:08:36,390 --> 01:08:39,580 İndi, bu başlamaq run olar 1303 01:08:39,580 --> 01:08:43,649 və biz hələ bir səhv almaq. 1304 01:08:43,649 --> 01:08:46,290 Nə görmək edək. 1305 01:08:48,069 --> 01:08:50,569 "İstifadə dəyişən" input. " 1306 01:08:50,569 --> 01:08:53,350 OK, belə ki, cool ki, sərin var. 1307 01:08:53,350 --> 01:08:55,859 Mən, həqiqətən, sərin deyil, demək 1308 01:08:55,859 --> 01:08:57,930 , biz səhv alıyorsanız və çalışan deyil, çünki 1309 01:08:57,930 --> 01:09:00,410 lakin nə bu deyib ki, 1310 01:09:00,410 --> 01:09:03,130 biz mənada edir, bizim dəyişən istifadə etməmişlər. 1311 01:09:03,130 --> 01:09:06,090 Biz bununla bir şey etməyə çalışdı deyil. 1312 01:09:07,819 --> 01:09:10,490 Bu bir yoldur 1313 01:09:10,490 --> 01:09:14,170 Zınqıltı bizə yalnız dəyişənlərin istifadə əmin olun kömək etməyə çalışır 1314 01:09:14,170 --> 01:09:18,819 və sonra sehven, onları bizim kodu sonra başqa bir şey zəng 1315 01:09:18,819 --> 01:09:21,649 Bookmark səhvlər yol çəkinin. yardım 1316 01:09:23,130 --> 01:09:28,810 >> Bütün hüquqlar, biz, istifadəçi daxil var 1317 01:09:28,810 --> 01:09:31,910 biz bir dəyişən bu saxlanılır. 1318 01:09:31,910 --> 01:09:34,569 Növbəti addım sonra idi 1319 01:09:34,569 --> 01:09:37,609 simli olan simvol bütün baxaraq başlamaq 1320 01:09:37,609 --> 01:09:41,830 və olanları böyük olmaq üçün müəyyən 1321 01:09:41,830 --> 01:09:44,600 və olanları kiçik olmalıdırlar. 1322 01:09:44,600 --> 01:09:49,439 Və kimi Kelly və Charlotte, tərbiyə 1323 01:09:49,439 --> 01:09:52,340 biz bu loop üçün istifadə etməyin. 1324 01:09:52,340 --> 01:09:55,520 Belə ki, heç loop üçün və sintaksis yadda deyil 1325 01:09:55,520 --> 01:09:58,670 və yalnız yazılı bir zərbə almaq istəyirəm 1326 01:09:58,670 --> 01:10:03,170 loop üçün ilk xətti yalnız bit üçün? 1327 01:10:05,740 --> 01:10:07,330 Kelly, siz wanna keçir? 1328 01:10:07,330 --> 01:10:10,300 >> Bəli, belə ki, ilk başlamaq üçün 1329 01:10:10,300 --> 01:10:13,170 Mən, i = 0 qoymaq 1330 01:10:13,170 --> 01:10:15,390 və sonra i 01:10:18,570 Sizin Space edir - Mən bu qədər çəkmək olar? 1332 01:10:18,570 --> 01:10:21,330 >> Bəli, mən bir az qıfıllar, ancaq evet. 1333 01:10:21,330 --> 01:10:24,180 >> OK, İT qoparmaq imkan verir. 1334 01:10:24,180 --> 01:10:26,490 Awesome. 1335 01:10:26,490 --> 01:10:29,510 >> Amma sonra ki, əgər mən bilmirəm - 1336 01:10:29,510 --> 01:10:32,180 Bəli, tamam. 1337 01:10:33,020 --> 01:10:36,030 Belə ki, burada Kelly nin var nə var: tez baxaq. 1338 01:10:36,030 --> 01:10:40,290 O üst cs50 kitabxana daxil. 1339 01:10:40,290 --> 01:10:44,790 O, üst standart IO kitabxana daxil 1340 01:10:45,550 --> 01:10:48,990 və standart IO kimi printf funksiyaları vardır 1341 01:10:48,990 --> 01:10:51,690 Əgər printf istifadə etmək istəyirsinizsə əgər, bu xətt lazımdır. 1342 01:10:53,060 --> 01:10:56,140 Və sonra o, simli kitabxana daxil 1343 01:10:56,140 --> 01:10:58,200 biz lazımdır ki, 1344 01:10:58,200 --> 01:11:01,010 simli kitabxana strlen funksiyası var, çünki 1345 01:11:01,010 --> 01:11:04,320 olan yalnız bir bit almaq lazımdır. 1346 01:11:04,320 --> 01:11:07,560 Biz burada Kelly həyata nə baxmaq əgər, 1347 01:11:07,560 --> 01:11:10,260 Siz nə etdi vasitəsilə bizə gəzmək olar? 1348 01:11:10,260 --> 01:11:13,600 >> Bəli, belə - Mən demək, mən ki, səhvlər var - 1349 01:11:13,600 --> 01:11:15,380 Bəli, heç it's - 1350 01:11:15,380 --> 01:11:18,580 >> Mən yalnız "string" var ki, simli zəng etmək istədiyini edir. 1351 01:11:18,580 --> 01:11:22,230 Mən string çap etmək istədi 1352 01:11:22,230 --> 01:11:25,640 və sonra - 1353 01:11:27,450 --> 01:11:30,930 Mən hər bir xarakter bir sıra kimi simli qurmaq istəyirəm istədi 1354 01:11:30,930 --> 01:11:33,170 müxtəlif olan [işitilemez], sağ? 1355 01:11:33,170 --> 01:11:38,080 Və sonra mövqe 0 başlamaq istəyirdi 1356 01:11:38,080 --> 01:11:40,630 və sonra hər 2 fəzalarında, 1357 01:11:40,630 --> 01:11:42,580 Mən kapitallaşdırmaq gedən 1358 01:11:42,580 --> 01:11:45,680 Mən yalnız mən ASCII masa baxırdı, çünki 23 kimi xarakterizə etdi. 1359 01:11:45,680 --> 01:11:48,730 Belə ki, mən düşünürdüm nə - Mən bunu doğru deyil bilirik. 1360 01:11:48,730 --> 01:11:50,920 >> Var, bu böyük bir başlanğıc. 1361 01:11:50,920 --> 01:11:54,120 Mən çərçivəsində bir çox burada yer olduğunu düşünürəm. 1362 01:11:54,120 --> 01:11:57,500 Nin xətti ilə line növü ilə getmək və nə görmək edək. 1363 01:11:57,500 --> 01:12:01,040 Mən bunu istəyirəm yolu yalnız kodu tərtib başlayın 1364 01:12:01,040 --> 01:12:04,300 və compiler mənim kodu ilə yanlış nə kimi mənə imkan, 1365 01:12:04,300 --> 01:12:07,450 bu compiler sizin kodu ilə nə səhv belirten da həqiqətən yaxşı deyil. 1366 01:12:09,790 --> 01:12:12,780 Biz bu oyun Əgər, tikinti, və qurmaq deyil. 1367 01:12:12,780 --> 01:12:14,860 Bu, bir səhv var idi deyir 1368 01:12:14,860 --> 01:12:17,320 biz aşağı diyirləyin və ilk səhv baxmaq əgər 1369 01:12:17,320 --> 01:12:20,960 dedi - 1370 01:12:20,960 --> 01:12:22,040 biz üst qədər geri hərəkət 1371 01:12:22,040 --> 01:12:26,070 biz altındakı burada yaradılan 5 səhvlər var görürük. 1372 01:12:26,070 --> 01:12:30,180 Üzr istəyirik, ki, həqiqətən kəsilmiş oldu. 1373 01:12:31,810 --> 01:12:35,790 Mən yalnız hər hansı bir daha yaxşı almaq niyyətində deyil ki, yalan danışarlar. 1374 01:12:36,970 --> 01:12:38,500 >> Burada getmək. 1375 01:12:39,790 --> 01:12:42,530 Belə ki, yaradılan 5 ümumi səhvlər var. 1376 01:12:42,530 --> 01:12:45,140 Burada mən, ilk 2 yalnız görə bilərsiniz 1377 01:12:45,140 --> 01:12:49,100 Mən bir az bu hərəkət və sonra cür gedin qədər edə bilərsiniz. 1378 01:12:49,100 --> 01:12:53,220 Bu, kodu tərtib axır ki, komanda deyil 1379 01:12:53,220 --> 01:12:59,030 və sonra ilk səhv burada file.c idi: 1380 01:12:59,030 --> 01:13:03,300 "" ("Müəyyən və ya gözlənilir", və bu xətt idi 1381 01:13:03,300 --> 01:13:06,680 biz söylədi string = GetString (). 1382 01:13:07,660 --> 01:13:12,920 Siz burada bu file.c xətti 8 olduğunu görə bilərsiniz 1383 01:13:12,920 --> 01:13:17,230 və sonra mən bu xarakter 12 inanırıq - hata var. 1384 01:13:17,230 --> 01:13:20,390 Kelly - Bəs line 8 yanlış olub? 1385 01:13:20,390 --> 01:13:22,810 Siz yalnız bir məktub və ya bir şey kimi, bu, zəng etmək lazımdır >>, 1386 01:13:22,810 --> 01:13:24,400 simli və ya bir şey kimi? 1387 01:13:24,400 --> 01:13:28,250 Bəli, belə çıxır ki, bu xüsusi növü adları, 1388 01:13:28,250 --> 01:13:31,770 belə simli, int, char, qısa, 1389 01:13:31,770 --> 01:13:35,740 onlar bütün xüsusi açar sözlər edirik 1390 01:13:35,740 --> 01:13:38,940 və həqiqətən, sizin dəyişənlərin adları kimi istifadə edə 1391 01:13:38,940 --> 01:13:41,430 derleyiciyi ki, baxır və deyir çünki 1392 01:13:41,430 --> 01:13:43,680 "Oh, mən bir növü var ki, bilirik" 1393 01:13:43,680 --> 01:13:46,530 belə ki, həqiqətən, simli adlı simli dəyişən ola bilməz 1394 01:13:46,530 --> 01:13:50,800 kimi mən burada çalışıram, bu işləməyəcək. 1395 01:13:52,610 --> 01:13:58,250 Ancaq əvəzinə, biz bu və ya st ya küç kimi bir şey zəng edə bilərsiniz. 1396 01:13:58,250 --> 01:14:01,540 Biz də int zəng bilmədi. 1397 01:14:01,540 --> 01:14:03,740 Biz int adlı simli ola bilməz. 1398 01:14:03,740 --> 01:14:06,740 Biz char adlı simli ola bilməz; o, heç işləyəcək. 1399 01:14:06,740 --> 01:14:09,420 >> Beləliklə, biz yalnız hazırda s zəng edəcəyik. 1400 01:14:10,630 --> 01:14:13,170 Awesome. 1401 01:14:13,170 --> 01:14:17,500 Belə ki, ne bu istiqamətdə gedir? 1402 01:14:21,390 --> 01:14:24,350 String - Bu xətt olduqca yaxşı görünür? 1403 01:14:24,350 --> 01:14:27,830 Gəlin başqa keçir; nin run bildirin. 1404 01:14:27,830 --> 01:14:30,360 OK, belə ki, biz hələ səhvlər almaq. 1405 01:14:30,360 --> 01:14:32,080 Bu dəfə biz 4 səhvlər aşağı istəyirik. 1406 01:14:32,080 --> 01:14:34,350 Belə ki, biz onlardan biri var. 1407 01:14:34,350 --> 01:14:36,130 Nin hərəkət edək. 1408 01:14:36,130 --> 01:14:38,890 "Gözlənilməz növü adı" string: "gözlənilən ifadə," bəli? 1409 01:14:38,890 --> 01:14:41,780 Mən string ad cəhd çünki ki >> Bəli. 1410 01:14:41,780 --> 01:14:44,270 Biz indi də fix getmək kimi Bəli, belə görünür 1411 01:14:44,270 --> 01:14:46,560 string bu istinadlar bütün. 1412 01:14:46,560 --> 01:14:50,070 Siz, simli istinad burada var burada bir burada bir bilərsiniz 1413 01:14:50,070 --> 01:14:53,440 biz s bütün bu hərəkət edə bilər. 1414 01:14:56,040 --> 01:15:00,930 Böyük. OK, daha axır. 1415 01:15:00,930 --> 01:15:03,260 Tikinti - bir səhv meydana gəldi. 1416 01:15:03,260 --> 01:15:06,900 >> OK, indi biz, bir səhv aşağı edirik 1417 01:15:06,900 --> 01:15:11,090 belə int i sonra = s və kvadratşəkilli mötərizələri. 1418 01:15:11,090 --> 01:15:14,880 Beləliklə, siz Kelly, burada nə etdiklərinizi haqqında bizə bir az deyə bilərsiniz? 1419 01:15:14,880 --> 01:15:17,120 >> Bəli. 1420 01:15:17,120 --> 01:15:19,410 Bu xətt 10 idi. 1421 01:15:19,410 --> 01:15:22,760 >> Ki, biz bütün lazım olduqda bilmirəm 1422 01:15:22,760 --> 01:15:25,560 lakin mən çalışır düşünün - 1423 01:15:25,560 --> 01:15:27,580 Siz boyunca təqib edə mən saxlamaq lazımdır. 1424 01:15:27,580 --> 01:15:30,470 >> Mən hesab edirəm ki, 1425 01:15:30,470 --> 01:15:33,150 mövqe 0 başlamaq demək çalışır 1426 01:15:33,150 --> 01:15:35,030 loop üçün əvvəlində, 1427 01:15:35,030 --> 01:15:38,370 mən deyən gərəksiz idi bəlkə düşünürəm. 1428 01:15:39,690 --> 01:15:41,350 Belə ki, yalnız, recap üçün 1429 01:15:41,350 --> 01:15:44,850 Əgər bu deyirdilər - Siz mövqe 0 Bu başlamaq üçün çalışır 1430 01:15:44,850 --> 01:15:47,030 və bu almaq - Bəli, 1431 01:15:47,030 --> 01:15:50,460 Əgər siz kodu ilə gəzinti zaman mən, çox, əvvəllər hesab 1432 01:15:50,460 --> 01:15:54,070 Siz bir sıra kimi simli müalicə istəyirdi haqqında söhbət 1433 01:15:54,070 --> 01:15:57,440 belə ki, biz hər bir xarakter əldə edə bilərsiniz. 1434 01:15:57,440 --> 01:16:00,660 Mən serialların daxil strings çevirmək üçün çalışırıq, çox, Dan göstərilən serialların edirəm. 1435 01:16:01,400 --> 01:16:03,300 >> Bu başlıq altında belə çıxır 1436 01:16:03,300 --> 01:16:06,060 simli həqiqətən, artıq bir sıra kimi saxlanılır 1437 01:16:06,060 --> 01:16:08,060 və bir sıra kimi gedə bilərsiniz; 1438 01:16:08,060 --> 01:16:12,390 Siz heç bir dönüşüm var. 1439 01:16:12,390 --> 01:16:15,770 A string isn't - belə - 1440 01:16:15,770 --> 01:16:18,200 simli, həqiqətən, bir sıra deyil 1441 01:16:18,200 --> 01:16:21,940 simvol bütün saxlanılır, çünki siz kimi gedə bilərsiniz 1442 01:16:21,940 --> 01:16:25,160 yaddaş-birinə doğru növbəti bir, 1443 01:16:25,160 --> 01:16:28,310 Siz simli ilk xarakter almaq istəyirəm əgər 1444 01:16:28,310 --> 01:16:31,910 bir tam array ilk tam almaq kimi eyni. 1445 01:16:31,910 --> 01:16:35,010 Belə ki, biz tez-tez - we'll 1446 01:16:35,010 --> 01:16:36,360 2 kimi istinad 1447 01:16:36,360 --> 01:16:38,590 oh, bir string kimi, bir sıra kimi, 1448 01:16:38,590 --> 01:16:40,830 həqiqətən baxmayaraq - çox fərqli şeylər they're 1449 01:16:40,830 --> 01:16:43,410 amma siz çox eyni onları müalicə edə bilər. 1450 01:16:44,700 --> 01:16:47,400 Belə ki, bu xətt həqiqətən çıxır - 1451 01:16:47,400 --> 01:16:51,270 biz hər hansı bir dönüşüm etmək lazım deyil 1452 01:16:51,270 --> 01:16:53,500 və əslində, 1453 01:16:53,500 --> 01:16:56,790 Bu, həqiqətən, cari bir ifadə deyil 1454 01:16:56,790 --> 01:16:59,040 olan compiler bizə izah edir. 1455 01:16:59,040 --> 01:17:01,290 Bu, Hey, bu ifadə gözlənilir "deyərək oldu 1456 01:17:01,290 --> 01:17:04,610 və nə mən burada var bir ifadə deyil ki, bir şey deyil. " 1457 01:17:04,610 --> 01:17:07,310 Bir sıra elan etmək üçün, 1458 01:17:07,310 --> 01:17:11,780 nə üçün lazım olan bütün, bir nöqtəli vergül ilə bu kimi bir şeydir 1459 01:17:11,780 --> 01:17:15,080 sonra, siz olmaq istəyirəm nə qədər serialın demək 1460 01:17:15,080 --> 01:17:18,370 Belə 5 kimi, bu xətt 10 1461 01:17:18,370 --> 01:17:23,880 bu 5 integers ilə i adlı serialda elan edəcək. 1462 01:17:23,880 --> 01:17:26,540 >> Bu kənara, bu kodu üçün zəruri deyil, 1463 01:17:26,540 --> 01:17:30,970 lakin bu - bu bəyannamə kimi görünür nə növüdür. 1464 01:17:30,970 --> 01:17:35,310 Siz >> Necə istifadə deyil char i [strlen (s)]? 1465 01:17:35,310 --> 01:17:38,500 Char i [strlen (s)]? 1466 01:17:38,500 --> 01:17:41,500 >> Char i, və sonra mötərizədə, strlen (s) içərisində. 1467 01:17:43,900 --> 01:17:47,710 Bəli, biz bilər - 1468 01:17:47,710 --> 01:17:49,460 biz bunu edə bilər 1469 01:17:49,460 --> 01:17:52,160 və bu elan edirik - bu, nə edəcəyik? 1470 01:17:52,160 --> 01:17:55,900 >> Edirəm ki, bir sıra bəyan edirəm 1471 01:17:55,900 --> 01:18:01,780 kimi, bu - və - 1472 01:18:01,780 --> 01:18:04,540 oh, siz i ehtiyac yoxdur - oh, 1473 01:18:04,540 --> 01:18:06,420 Bəli, siz mütləq i ehtiyac yoxdur. 1474 01:18:06,420 --> 01:18:10,250 Siz simvol bir sıra elan 1475 01:18:10,250 --> 01:18:13,150 uzunluğu s. 1476 01:18:14,680 --> 01:18:16,770 Və nə Sam dedi ki, 1477 01:18:16,770 --> 01:18:20,660 Bu xətt 10 - Biz onu təcrid edə bilərsiniz mənə qalan arasında yer qoymaq bildirin - 1478 01:18:20,660 --> 01:18:23,440 Bu xətt 10 array elan edirik 1479 01:18:23,440 --> 01:18:28,520 chars ki, onların strlen (s) məbləğində 1480 01:18:28,520 --> 01:18:32,270 lakin biz, həqiqətən, i lazımdır 1481 01:18:32,270 --> 01:18:35,710 biz serialın adı vermək lazımdır, çünki biz ehtiyac səbəbi i deyil; 1482 01:18:35,710 --> 01:18:38,900 başqa, biz kodu sonra array müraciət üçün bir yol olmazdı. 1483 01:18:38,900 --> 01:18:41,180 >> Belə ki, burada bu hüququ serialın adı 1484 01:18:41,180 --> 01:18:43,420 və daxili uzunluğu. 1485 01:18:43,420 --> 01:18:45,010 Bu, bizə bir sıra verəcək 1486 01:18:45,010 --> 01:18:47,430 lakin bu - yenə, bu bəyannamə edir. 1487 01:18:47,430 --> 01:18:50,380 Bu tapşırıq deyil, bir başlatma deyil. 1488 01:18:50,380 --> 01:18:52,330 Biz bu kimi bu array bəyan edin 1489 01:18:52,330 --> 01:18:54,490 serialın məzmunu heç bir şey həqiqətən var. 1490 01:18:54,490 --> 01:18:57,490 Bu yalnız junk var - orada nə. 1491 01:18:57,490 --> 01:18:59,780 Və kimi biz, dedi 1492 01:18:59,780 --> 01:19:01,340 biz, həqiqətən, hətta bu dönüşüm etmək lazım deyil 1493 01:19:01,340 --> 01:19:04,810 Biz artıq bir sıra kimi simli s müalicə edə bilər, çünki. 1494 01:19:06,750 --> 01:19:09,170 Mən ki, zaman uzun bir az yayınlıyorsanız bilirik 1495 01:19:09,170 --> 01:19:12,330 amma həqiqətən tez loop üçün almaq istəyirəm 1496 01:19:12,330 --> 01:19:14,850 və necə sıra fərdi simvol daxil olmaq üçün sizə göstərmək, 1497 01:19:14,850 --> 01:19:17,170 bizim tapşırıq üçün əsas var ki. 1498 01:19:17,170 --> 01:19:20,790 Və sonra biz orada getmək qoy edəcəyik. 1499 01:19:20,790 --> 01:19:24,610 >> Odur ki, biz loop üçün var 1500 01:19:24,610 --> 01:19:28,310 demək olar ki, yaxşı görünür. 1501 01:19:28,310 --> 01:19:30,960 Nə çox demək olar ki, yoxdur? 1502 01:19:30,960 --> 01:19:33,240 What's - nə loop üçün çox sağ bu deyil? 1503 01:19:33,240 --> 01:19:36,010 >> No qıvrım aşırma? 1504 01:19:36,010 --> 01:19:38,420 Bir No qıvrım aşırma. 1505 01:19:38,420 --> 01:19:42,580 Wanna biz qıvrım aşırma ilə loop orqanı əmin olun. 1506 01:19:42,580 --> 01:19:45,240 Bağışlayın, meydanda brace deyil! 1507 01:19:45,240 --> 01:19:48,660 Və biz bu loop ilə nə etmək lazımdır ki, növbəti şey nədir? 1508 01:19:48,660 --> 01:19:52,640 Mən cəhd və çalıştırıyorsanız, 1509 01:19:52,640 --> 01:19:56,740 Mən ki bu səhv whats? 1510 01:19:56,740 --> 01:20:00,990 Mən bütün bu səhvlər almaq - Mən başlamaq lazımdır. 1511 01:20:00,990 --> 01:20:03,610 Böyük. 1512 01:20:03,610 --> 01:20:05,770 Belə ki, bu bir loop olacaq - bu kifayət qədər deyil, 1513 01:20:05,770 --> 01:20:08,680 lakin bu, həqiqətən yaxın əldə edir. 1514 01:20:08,680 --> 01:20:11,260 Bu kod indi çalıştırabilirsiniz, 1515 01:20:11,260 --> 01:20:14,620 qurmaq, bir səhv hələ baş verir. 1516 01:20:17,960 --> 01:20:19,800 Niyə hələ də şikayət edir 1517 01:20:19,800 --> 01:20:22,030 ifadə deyərək, istifadə edir 1518 01:20:22,030 --> 01:20:24,600 bu xətt bir şey deyil, çünki ki. 1519 01:20:24,600 --> 01:20:27,620 Biz bunu heç yerdə saxlamayın idi, biz nəticə saxlaya bilmədi. 1520 01:20:27,620 --> 01:20:30,210 Harada biz bu nəticə qənaət etmək lazımdır? 1521 01:20:30,210 --> 01:20:32,920 >> Ya i? 1522 01:20:32,920 --> 01:20:35,990 Məhz, bu funky sintaksis, 1523 01:20:35,990 --> 01:20:38,550 kvadrat mötərizədə bu s 1524 01:20:38,550 --> 01:20:41,500 s i-ci karakter daxil deməkdir. 1525 01:20:41,500 --> 01:20:45,650 Bu tapşırıq üçün çox vacibdir ki, bir şey olacaq. 1526 01:20:45,650 --> 01:20:48,070 Təəssüf ki, biz burada dayandırmaq üçün olacaq 1527 01:20:48,070 --> 01:20:50,550 Sebastian bölüm gəlib ki, 1528 01:20:50,550 --> 01:20:53,980 amma kənarda sonra qalmaq üçün xoşbəxtəm və suallarınız olacaq. 1529 01:20:53,980 --> 01:20:56,680 Belə ki, gələn üçün uşaqlar təşəkkür edirəm. 1530 01:20:56,680 --> 01:20:59,730 İndi bu run, qurmaq, bərpa edilməlidir. 1531 01:21:01,570 --> 01:21:04,320 Biz "salam" kimi bir simli daxil edə bilərsiniz 1532 01:21:06,570 --> 01:21:08,730 və "QOX" görüntüler. 1533 01:21:08,730 --> 01:21:11,030 [Gülüş] 1534 01:21:11,030 --> 01:21:14,640 >> Belə ki, tamamilə yoxdur, ancaq hərəkət, o loops doğru almaq! 1535 01:21:14,640 --> 01:21:18,640 Gələn üçün təşəkkür edirik və mən xaricində olacaq.