1 00:00:00,000 --> 00:00:12,410 >> [Musiqi ifa] 2 00:00:12,410 --> 00:00:12,830 >> DAVID Malan: Yaxşı. 3 00:00:12,830 --> 00:00:13,370 Geri xoş gəlmisiniz. 4 00:00:13,370 --> 00:00:16,510 Bu CS50 və bu Həftə biri, davam etdi. 5 00:00:16,510 --> 00:00:20,050 Beləliklə, biz keçən olduğunuz səbəblərindən biri kimi şəbəkə ətrafında 6 00:00:20,050 --> 00:00:24,120 Google Glass onlar ilə gəlib ki, bir API kimi tanınan bir şey, bir 7 00:00:24,120 --> 00:00:25,980 Application Programming Interface. 8 00:00:25,980 --> 00:00:28,830 Və nə bu o deməkdir ki, ilə sağ faylları və hüququ ilə 9 00:00:28,830 --> 00:00:32,850 sənədlərin, həqiqətən, yaza Bu kimi hətta cihazlar üçün proqram. 10 00:00:32,850 --> 00:00:36,200 >> Və belə ki, biz doğru nəzərə nə bir layihə əgər semestr sonu edir 11 00:00:36,200 --> 00:00:39,310 Google Glass, demək, ola bilər cəlb apellyasiya biz nə edə nə görürsünüz 12 00:00:39,310 --> 00:00:42,220 bəzi siz qoşulma baxımından loaner hardware habelə 13 00:00:42,220 --> 00:00:46,500 açıq-erişilebilir API bilərsiniz, belə ki, əslində proqram yaratmaq başlamaq 14 00:00:46,500 --> 00:00:48,630 ki, eyni Google Glass çalışır. 15 00:00:48,630 --> 00:00:51,710 >> Biz oynayan olduğunuzu başqa bir cihaz biz ola bilər düşündüm ki, mərhum ilə 16 00:00:51,710 --> 00:00:53,910 semestr sonunda fun Bu az şey. 17 00:00:53,910 --> 00:00:56,860 Bu Leap Motion adlanır və siz ne oldu görmək haqqında texniki bir deyil 18 00:00:56,860 --> 00:01:00,280 cihaz üçün reklam, lakin o, bu nə danışmaq yoxdur 19 00:01:00,280 --> 00:01:01,240 cihaz qadirdir. 20 00:01:01,240 --> 00:01:05,550 Və bu da vasitəsilə API ilə gəlir Siz proqram yazmaq edə bilər 21 00:01:05,550 --> 00:01:10,545 şəkildə öz kompüter nəzarət olduqca burada bu bir dəqiqəlik film istəyirəm. 22 00:01:10,545 --> 00:01:12,070 >> [Video playback] 23 00:01:12,070 --> 00:02:08,002 24 00:02:08,002 --> 00:02:08,590 >> [END video playback] 25 00:02:08,590 --> 00:02:11,190 >> Belə ki, hazırda bu cihaz olur bir az USB qaydada həyata keçirilir 26 00:02:11,190 --> 00:02:14,290 Siz daxil yerləşdirin bilər ki birləşdiricisi kompüter, amma sürpriz olmaz 27 00:02:14,290 --> 00:02:17,930 biz bu cür var uzun əvvəl, əgər kompüterlər növbəti toplu texnologiyaları 28 00:02:17,930 --> 00:02:20,510 və Macs bilərsiniz, belə ki, həqiqətən, bu qarşılıqlı 29 00:02:20,510 --> 00:02:21,650 kimi bir şəkildə. 30 00:02:21,650 --> 00:02:24,250 Əslində, mən də, mən istədiyiniz nə fikir Mən bir az nümayiş qədər çıxardı 31 00:02:24,250 --> 00:02:25,860 proqram bu proqram ilə gəlir. 32 00:02:25,860 --> 00:02:28,700 Mən kiçik sensor gətirdik mənim laptop qarşısında. 33 00:02:28,700 --> 00:02:32,420 >> Gördüyünüz kimi, artıq həyata keçirir mənim əl olduğunu 34 00:02:32,420 --> 00:02:33,400 bu nəzarət. 35 00:02:33,400 --> 00:02:37,900 Və bütün bu proqram yoxdur bu kimi tıkırında kiçik şeylər. 36 00:02:37,900 --> 00:02:41,080 Amma siz, həqiqətən, görə bilərsiniz Mən orada beş barmaqları var. 37 00:02:41,080 --> 00:02:44,270 Biz əldə edə bilər ki, bütün 10 etmək Bir səliqəli piano təsəvvür edə bilərsiniz 38 00:02:44,270 --> 00:02:45,390 ərizə və ya kimi. 39 00:02:45,390 --> 00:02:47,820 Siz sinif sonra gəlmək istədiyiniz Belə ki, əgər ki, bu gün və oyun 40 00:02:47,820 --> 00:02:49,720 yaxşı, sizə açıqdır. 41 00:02:49,720 --> 00:02:52,930 Semestr sonuna doğru ki, daha çox. 42 00:02:52,930 --> 00:02:54,420 >> Belə ki, inzibati bir neçə elanlar. 43 00:02:54,420 --> 00:02:58,690 Bir bu Cümə bölmə etmək cs60.net/section günorta edir. 44 00:02:58,690 --> 00:03:01,260 Bu URL kursu üzrə deyil səhifəm həmçinin. 45 00:03:01,260 --> 00:03:04,010 Bu vaxt, baxmayaraq ki, supersections bu bazar debüt edəcək. 46 00:03:04,010 --> 00:03:07,800 Supersections, bir dəfə şey var Bu, bizə işləmək üçün bir müddət edir, çünki 47 00:03:07,800 --> 00:03:09,470 həyata kim hansı hissəsində və harada var. 48 00:03:09,470 --> 00:03:12,280 >> Bu qarşıdakı bazar Belə ki, bir olacaq bu az rahat üçün ikibölməli, 49 00:03:12,280 --> 00:03:14,040 bu bir bölüm daha rahat. 50 00:03:14,040 --> 00:03:16,110 Və o yerdə arasında getmək üçün açıqdır 51 00:03:16,110 --> 00:03:17,850 ya hər ikisi və ya nə. 52 00:03:17,850 --> 00:03:19,150 Bu iki film olacaq. 53 00:03:19,150 --> 00:03:22,740 Onlar daha geniş auditoriyada olacaq bir bölüm normal daxil ola bilər 54 00:03:22,740 --> 00:03:26,110 Amma burada məqsəd ilə təchiz etmək problem bəzi rahatlıq, bir müəyyən 55 00:03:26,110 --> 00:03:29,910 ki, CS50 cihaz C, bu həftə sonu tapmaq hətta əvvəl 56 00:03:29,910 --> 00:03:31,050 formal Bölmə təyin. 57 00:03:31,050 --> 00:03:34,700 Belə ki, sizin TF və kiçik görüşəcəyik haqqında sectionmates qrupu 58 00:03:34,700 --> 00:03:36,350 bir həftə vaxt. 59 00:03:36,350 --> 00:03:38,200 >> Ofis saat, eyni zamanda, davam edilmişdir. 60 00:03:38,200 --> 00:03:41,020 Və ya axşam onlardan istifadə etmək etməyin Əgər istəyirsinizsə, sabah gecə. 61 00:03:41,020 --> 00:03:43,460 Problem set 0 Cümə günü ilə bağlıdır. 62 00:03:43,460 --> 00:03:46,680 Bu gün sonra daha Cümə axşamı düzenli olaraq planlaşdırılır. 63 00:03:46,680 --> 00:03:50,410 Ancaq problem dəsti 1, görəcəksiniz bəzi isti-up daxildir 64 00:03:50,410 --> 00:03:52,770 təlimlər ilə özünüz Sizin uzada bilər 65 00:03:52,770 --> 00:03:54,660 Cümə axşamı son tarix. 66 00:03:54,660 --> 00:03:58,410 Problem set 1, eyni zamanda, debüt edəcək Kursun veb səhifəsinə bu gəlməyə 67 00:03:58,410 --> 00:04:02,000 Cümə, siz curl up istəyirsinizsə Mən gec Bir Zamanlar kimi 68 00:04:02,000 --> 00:04:04,370 Sizin otaq Cümə gecə. 69 00:04:04,370 --> 00:04:07,660 >> Belə ki, cs50.net/appliance yer olduğu Siz CS50 cihaz əldə edə bilərsiniz 70 00:04:07,660 --> 00:04:09,040 Biz bazar ertəsi istifadə etməyə başlamışdır. 71 00:04:09,040 --> 00:04:10,140 Biz bir az daha bu gün də istifadə edəcəyik. 72 00:04:10,140 --> 00:04:14,040 Amma istirahət problem qurulması 1 arxayın dəqiqləşdirilməsi size yol edəcək 73 00:04:14,040 --> 00:04:16,490 sizə lazım dəqiq addımlar qədər və yayınlanmasını üçün. 74 00:04:16,490 --> 00:04:22,120 Belə ki, əvvəl bunu narahat deyil Pset 1 deyil, deyil istəyirsinizsə. 75 00:04:22,120 --> 00:04:22,660 >> Bütün hüquqlar. 76 00:04:22,660 --> 00:04:27,180 Belə ki, mənbə kodu bazar ertəsi baxdı lakin yeni kontekstində 77 00:04:27,180 --> 00:04:30,895 proqramlaşdırma dili, yəni C. və C, Not fərqli olaraq, qrafik deyil. 78 00:04:30,895 --> 00:04:32,270 Bu ədəd puzzle deyil. 79 00:04:32,270 --> 00:04:34,450 Daha çox İngilis-kimi sintaksis var. 80 00:04:34,450 --> 00:04:37,140 Və cəlb addımlar bir neçə var həqiqətən yazılı və çalışan 81 00:04:37,140 --> 00:04:41,650 çünki mənbə yanaşı C proqramı, bu kimi kodunu, bir şey lazım 82 00:04:41,650 --> 00:04:42,890 bir compiler çağırıb. 83 00:04:42,890 --> 00:04:46,682 Və layman nin baxımından, nə bir compiler bizim üçün nə edir? 84 00:04:46,682 --> 00:04:47,650 Bəli. 85 00:04:47,650 --> 00:04:51,040 >> TƏLƏBƏ: Bu kodu çevirir Siz 0s və 1s yazmaq edir. 86 00:04:51,040 --> 00:04:51,151 >> DAVID Malan: Yaxşı. 87 00:04:51,151 --> 00:04:53,580 Belə ki, kodu çevirir biz 0s və 1s yazmaq. 88 00:04:53,580 --> 00:04:57,730 Bu sözdə mənbə kodu çevirir obyekt kodunu, görünür sonuncu olan 89 00:04:57,730 --> 00:04:59,140 bu kimi bir az bir şey. 90 00:04:59,140 --> 00:05:02,860 Və sizin CPU, daxilində beyin var Sizin kompüter ki, çünki 91 00:05:02,860 --> 00:05:06,280 bu kompüter yaradan insanlar, bildiklərimi o ardıcıllığı 92 00:05:06,280 --> 00:05:07,460 0s və 1s orta edir. 93 00:05:07,460 --> 00:05:08,640 >> Bəlkə çap deməkdir. 94 00:05:08,640 --> 00:05:10,265 Bəlkə əlavə deməkdir. 95 00:05:10,265 --> 00:05:11,610 Bəlkə toplama işlemi deməkdir. 96 00:05:11,610 --> 00:05:13,350 Bəlkə bir qrafik keçirmək deməkdir. 97 00:05:13,350 --> 00:05:16,870 Bit əvvəlcədən təyin nümunələri var Dünyanın demək qərar qəbul 98 00:05:16,870 --> 00:05:17,700 müəyyən şeylər. 99 00:05:17,700 --> 00:05:20,760 Amma bu zamanı çox hissəsi üçün, biz daha yüksək səviyyədə işləmək və olacaq 100 00:05:20,760 --> 00:05:24,180 mövcuddur ki, verilən biz almaq lazımdır edə derleyicileri kimi şeylər 101 00:05:24,180 --> 00:05:27,670 bizim mənbə kodu funksiyası etmək yolu biz niyyətindəyik. 102 00:05:27,670 --> 00:05:31,660 >> Proqramın Beləliklə, biz ötən həftə ilk yazdı və sonra üçün port başladı 103 00:05:31,660 --> 00:05:33,920 C keçən üçün danışmaq Bazar ertəsi, bu idi. 104 00:05:33,920 --> 00:05:35,700 Yaşıl bayrağa tıklandığında salam demək. 105 00:05:35,700 --> 00:05:37,430 Bu, əlbəttə, idi Not yazılmış. 106 00:05:37,430 --> 00:05:40,710 Və mən iddia ekvivalent C proqram bir az baxdı 107 00:05:40,710 --> 00:05:41,520 bu kimi bir şey. 108 00:05:41,520 --> 00:05:45,050 >> Belə ki, nə biz ilk nə istədiyiniz fikir deyil, edək, ilk görünür ayrı tease 109 00:05:45,050 --> 00:05:48,790 nəzər admittedly kimi olduqca gizli sintaksis, lakin siz fark başlarsınız 110 00:05:48,790 --> 00:05:50,160 olduqca tez nümunələri. 111 00:05:50,160 --> 00:05:53,770 Biz də bu gün edəcəyik təmin Əgər bəzi ruhi model 112 00:05:53,770 --> 00:05:57,280 canonical, bəzi standart yapıları proqramlaşdırma. 113 00:05:57,280 --> 00:06:00,420 Və sonra, biz, həqiqətən, bizim əlləri almaq lazımdır habelə bəzi nümunələr çirkli. 114 00:06:00,420 --> 00:06:04,140 >> Beləliklə, sizin üçün daha rahat, həyata ki, bu həftə və daha sonra gələn 115 00:06:04,140 --> 00:06:05,940 həftə çox yaxşı nəzərdən bir qədər ola bilər. 116 00:06:05,940 --> 00:06:08,810 Amma xüsusilə hacker nəşr problem dəsti 1-də çıxır 117 00:06:08,810 --> 00:06:12,330 Cümə günü kurs veb, mən düşünürsünüz Siz doldurmaq kimi siz tapa bilərsiniz 118 00:06:12,330 --> 00:06:15,390 Növbəti həftə və ya iki, bəzi blanklara Əgər daha çox almaq üçün başlamaq lazımdır 119 00:06:15,390 --> 00:06:18,410 etiraz və qarşılaşa yeni və yeni şeylər. 120 00:06:18,410 --> 00:06:21,310 >> Belə edək ayrı bu proqram tease bir anda bir neçə satır. 121 00:06:21,310 --> 00:06:24,140 Çox üst-hazırda, biz nə var texniki adlandırıb 122 00:06:24,140 --> 00:06:25,950 preprocessor direktiv. 123 00:06:25,950 --> 00:06:30,510 Bu yalnız deyir ki, bir kod line bir fayl məzmunu, o cümlədən 124 00:06:30,510 --> 00:06:35,080 - standart I / N, standart input adlanır və ya, sorry, standart I / O, standart 125 00:06:35,080 --> 00:06:38,670 Giriş / çıxış. h daxilində, öz proqram. 126 00:06:38,670 --> 00:06:41,670 >> Mən bu yazıb, başqa sözlə, əgər kimi sadə mətn redaktoru ilə proqram 127 00:06:41,670 --> 00:06:45,260 gedit, bu sadə ekvivalent Microsoft Word kimi bir şey 128 00:06:45,260 --> 00:06:50,970 təlimatı # stdio.h daxildir, yalnız compiler izah edəcəyik ki, qamarlamaq 129 00:06:50,970 --> 00:06:56,080 ki, digər fayl, stdio.h, məzmunu və burada onları yapışdırıb. 130 00:06:56,080 --> 00:06:57,090 >> İndi niyə mən qayğı yoxdur? 131 00:06:57,090 --> 00:07:01,850 Biz bu faylın içərisində nədir iddia etməyib saxlanılır olan stdio.h adlı 132 00:07:01,850 --> 00:07:05,490 Haradasa mənim sabit və ya bu halda, haradasa CS50 cihaz mi? 133 00:07:05,490 --> 00:07:06,635 Başqası mənim üçün orada qoydu. 134 00:07:06,635 --> 00:07:09,910 Lakin bu nə var? 135 00:07:09,910 --> 00:07:13,020 >> Bəli, belə bir bəyanat var funksiyası printf çağırıb. 136 00:07:13,020 --> 00:07:17,400 Belə ki, printf ki funksiyasını xatırladır göstərir söz və simvollar və 137 00:07:17,400 --> 00:07:20,160 teklif at ekranda nömrələri. 138 00:07:20,160 --> 00:07:21,220 Amma mən bunu yazmadım. 139 00:07:21,220 --> 00:07:22,230 CS50 yazmaq etməyib. 140 00:07:22,230 --> 00:07:26,990 Biri il əvvəl yazmış, onlar mahiyyətcə bizim üçün resept verdi 141 00:07:26,990 --> 00:07:29,110 stdio.h adlı bir fayl. 142 00:07:29,110 --> 00:07:33,240 Belə ki, ilk xətt yalnız mənə daxil edir funksiyaları ki, başqası 143 00:07:33,240 --> 00:07:36,500 arasında il əvvəl olan printf var. 144 00:07:36,500 --> 00:07:39,450 >> İndi növbəti line Mən dalğa gidiyorum əl azı gələn həftə qədər, at. 145 00:07:39,450 --> 00:07:43,620 Amma indi üçün, bilirsiniz ki, int main (void) edir Bu mahiyyətcə ekvivalent 146 00:07:43,620 --> 00:07:46,310 sarı puzzle parça zaman yaşıl bayrağı tıklayan. 147 00:07:46,310 --> 00:07:49,510 Dünyada il əvvəl, qərara almışdır ki, əgər Siz bir proqram yazıyorsanız 148 00:07:49,510 --> 00:07:53,150 C, başlamaq adlı dil xətti ilə proqram 149 00:07:53,150 --> 00:07:54,410 ki, kimi görünür. 150 00:07:54,410 --> 00:07:57,650 Yalnız bir həftə vaxt, o etmək lazımdır mənada nə int etibarsız nə edir. 151 00:07:57,650 --> 00:08:00,840 Amma hələlik, yalnız hesab Bu sarı puzzle parça kimi. 152 00:08:00,840 --> 00:08:04,550 >> İndi növbəti, biz sonra bir buruq brace var digər yaxın buruq brace ilə, 153 00:08:04,550 --> 00:08:05,240 belə danışmaq. 154 00:08:05,240 --> 00:08:07,430 Və biz bu ərzində görürsünüz C proqramları, eləcə də 155 00:08:07,430 --> 00:08:08,930 JavaScript və PHP. 156 00:08:08,930 --> 00:08:11,345 Və bu yalnız içine kodu bağlı satır. 157 00:08:11,345 --> 00:08:14,600 Açıq buruq brace mahiyyətcə , burada kodu gəlir deyir. 158 00:08:14,600 --> 00:08:17,590 Və olan qapalı buruq brace, digər istiqamətdə bucaqlı, yalnız 159 00:08:17,590 --> 00:08:19,920 üçün vəsait ki, var müvafiq kodu. 160 00:08:19,920 --> 00:08:22,970 >> Belə ki, bu birinci sulu xətt proqramı, son printf edir 161 00:08:22,970 --> 00:08:25,080 quote-dırnağı bağlamaq, dünya salam. 162 00:08:25,080 --> 00:08:30,670 Və mən arasında şey çağırıb quotes nə keçən vaxt? 163 00:08:30,670 --> 00:08:31,285 Belə ki, bir simli var. 164 00:08:31,285 --> 00:08:35,309 Və simli yalnız techie edir bir ardıcıllıqla müddəti 165 00:08:35,309 --> 00:08:37,169 simvol, bir sözlə, bir söz. 166 00:08:37,169 --> 00:08:39,380 Hətta bir hərf bilər ikiqat verilə. 167 00:08:39,380 --> 00:08:41,840 Lakin bu sıfır bir ardıcıllıqla var simvol və ya daha çox. 168 00:08:41,840 --> 00:08:43,650 >> Backslash-n, baxmayaraq ki, görünür, bir az qəribə. 169 00:08:43,650 --> 00:08:46,290 Lakin bu sadəcə bir şey nəzərdə kompüter sadə. 170 00:08:46,290 --> 00:08:48,060 Backslash-n nedir? 171 00:08:48,060 --> 00:08:48,570 Yeni xətt. 172 00:08:48,570 --> 00:08:52,490 Belə ki, yalnız xüsusi ardıcıllığı var Dünyanın qərar qəbul simvol 173 00:08:52,490 --> 00:08:56,880 vasitələri, orada bir xətt fasilə qoymaq compiler həqiqətən əldə edəcək, çünki 174 00:08:56,880 --> 00:09:02,280 çox əgər, adətən, səhv Aydındır, amma səhv, yalnız 175 00:09:02,280 --> 00:09:04,570 qoymaq üçün daxil vuruş başlamaq kodunuzu yeni satır. 176 00:09:04,570 --> 00:09:07,150 Siz bir az daha olmalıdır backslash-n aydın. 177 00:09:07,150 --> 00:09:10,540 >> Və biz bir neçə digər belə var görürsünüz Xüsusi simvollar üçün nümunələri. 178 00:09:10,540 --> 00:09:14,340 Məsələn, istəyirdi imkan üçün , künc işə gezmek ağla 179 00:09:14,340 --> 00:09:18,080 Mən çap istəyirdi Güman üçün ekran cüt quote 180 00:09:18,080 --> 00:09:21,840 hər hansı səbəbdən ki, görünür ki, bir az problemli doğru ola bilərmi? 181 00:09:21,840 --> 00:09:24,990 Çünki mən bir çift tırnak qoymaq orta "Salam, dünya," nə üçün 182 00:09:24,990 --> 00:09:30,120 səbəb, niyə elə görünə yoxdur potensial problemli? 183 00:09:30,120 --> 00:09:32,180 Bu simli pozur. 184 00:09:32,180 --> 00:09:34,700 >> Bu compiler yalnız bir proqramdır. 185 00:09:34,700 --> 00:09:37,210 Bir compiler kimi bir proqram yalnız gedir alt kodunuzu üst oxumaq, 186 00:09:37,210 --> 00:09:37,990 soldan sağa. 187 00:09:37,990 --> 00:09:41,850 Və əgər əvəzinə üç cüt quotes görür iki, bunu etmək niyyətində deyil 188 00:09:41,850 --> 00:09:45,210 demək ki, əgər sol şey simli və ya şey olmalıdır 189 00:09:45,210 --> 00:09:46,570 sağ və ya bütün şey. 190 00:09:46,570 --> 00:09:50,560 Bu birmənalı, və tipik belə nə compiler edəcəyini yalnız həyata qəribə ki, 191 00:09:50,560 --> 00:09:53,710 və bəzi səhv mesaj vermək və Əgər problem ilə məşğul olun. 192 00:09:53,710 --> 00:09:58,120 >> Belə backslash-n yeni deməkdir ki, verilmiş xətti, nə indi sizin instinktlərdən ki, 193 00:09:58,120 --> 00:10:02,610 Siz daxil istəyirdi olmaq başlamaq bir cüt kimi anomal bir şey 194 00:10:02,610 --> 00:10:06,210 Bu başqa-sitat daxilində quote string? 195 00:10:06,210 --> 00:10:07,640 Backslash-çift tırnak. 196 00:10:07,640 --> 00:10:09,630 Və biz bu görürsünüz çox model növüdür. 197 00:10:09,630 --> 00:10:12,490 >> Siz bir az bir şey etmək istəyirsinizsə qəribə, siz tapa bilərsiniz ki, 198 00:10:12,490 --> 00:10:15,060 həllər tez-tez bir biçim, və backslash 199 00:10:15,060 --> 00:10:17,150 bir escape sequence bildirir. 200 00:10:17,150 --> 00:10:20,320 Və bu, yalnız xüsusi bir şey deməkdir biz bir təmsil etmək lazımdır ki, 201 00:10:20,320 --> 00:10:21,060 müxtəlif yol. 202 00:10:21,060 --> 00:10:23,830 Sizi təmsil nə üçün bir backslash, yaxşı, biz edəcəyik 203 00:10:23,830 --> 00:10:24,550 ki, geri gəlir. 204 00:10:24,550 --> 00:10:26,930 Amma cavab da, əslində bir az aşkar. 205 00:10:26,930 --> 00:10:31,080 >> Belə ki, indi bəzi digər tətbiq edək proqramlaşdırma yapıları 206 00:10:31,080 --> 00:10:31,915 Siz Not gördüm ki. 207 00:10:31,915 --> 00:10:34,790 Siz yəqin ki, göydən etdik Əgər siz artıq daxil dived sonra artıq əgər 208 00:10:34,790 --> 00:10:36,060 problem 0 seçin. 209 00:10:36,060 --> 00:10:40,950 Amma indi C sintaksis təqdim bildirin Bu başqa ədalətli intuitiv üçün 210 00:10:40,950 --> 00:10:42,300 ideyalar, onların ən azı bəzi. 211 00:10:42,300 --> 00:10:45,570 >> Yəni bu vəziyyətini anlayışı və ya filialı, halbuki əvvəllər biz 212 00:10:45,570 --> 00:10:49,330 baxdı kodu ilə təmsil Scratch-ci ildə sol bu kimi - 213 00:10:49,330 --> 00:10:52,200 x y-dən az olarsa, onda belə deyirlər - 214 00:10:52,200 --> 00:10:56,760 əvəzinə indi C - Mənə bilemek bildirin Ən sadə halda üzrə - 215 00:10:56,760 --> 00:11:01,235 , açmaq, əgər biz sadəcə, demək olacaq parantez, bir şey doğru - Bir 216 00:11:01,235 --> 00:11:04,190 Boolean ifadə getmək gedir Mən vəziyyəti demişəm burada - 217 00:11:04,190 --> 00:11:08,170 yaxın mötərizə, sonra nə yoxdur o buruq aşırma daxilində. 218 00:11:08,170 --> 00:11:11,020 >> Belə ki, burada da, buruq aşırma Not nin kimi növ var 219 00:11:11,020 --> 00:11:12,460 U-formalı puzzle ədəd. 220 00:11:12,460 --> 00:11:14,890 Bu buruq aşırma daxilində nə etməyin. 221 00:11:14,890 --> 00:11:16,790 Bu halda, doğramaq doğramaq. 222 00:11:16,790 --> 00:11:19,720 Bu irəli fark deyil, bir backslash doğramaq. 223 00:11:19,720 --> 00:11:21,440 İrəli, irəli zərbə, zərbə proqramlaşdırılmış etdik edənlər üçün 224 00:11:21,440 --> 00:11:23,370 əvvəl, yalnız vasitələri - 225 00:11:23,370 --> 00:11:24,190 yalnız Şərh var. 226 00:11:24,190 --> 00:11:26,630 Yorum bir xətt deyil kodu, hər se. 227 00:11:26,630 --> 00:11:30,200 Bu ki, ingilis xətti var insan, özünüzü üçün yazılmış 228 00:11:30,200 --> 00:11:33,540 bəlkə üçün bir şey etmək üçün sizə xatırlatmaq izah etmək üçün, özünüzü izah 229 00:11:33,540 --> 00:11:35,260 başqası, kodu nə edir. 230 00:11:35,260 --> 00:11:37,050 Bu, sadəcə bir təsviri Şərh var. 231 00:11:37,050 --> 00:11:40,880 >> İndi, əlbəttə, biz iki yol ola bilər a, yalnız bu cür etməklə yol ödemek 232 00:11:40,880 --> 00:11:43,930 edərək yolun üç yol çəngəl Bu, və bu davam edərsə, 233 00:11:43,930 --> 00:11:47,570 model, siz, dörd yol ola bilər yolun beş yol, altı yol çəngəllər əgər 234 00:11:47,570 --> 00:11:50,150 Siz, həqiqətən, idarə etmək lazımdır bir çox şəraitin. 235 00:11:50,150 --> 00:11:52,010 Və sonra burada paralellik qeyd - 236 00:11:52,010 --> 00:11:55,070 başqa (vəziyyət) əgər (vəziyyət) əgər və bir az var ki, yalnız bir 237 00:11:55,070 --> 00:11:58,010 qəribə olan son yalnız başqa deyil. 238 00:11:58,010 --> 00:12:01,170 Ancaq yenə də, bu, eyni konseptual, biz etdik nə 239 00:12:01,170 --> 00:12:04,690 artıq hətta syntax olacaq alışma bir az edir. 240 00:12:04,690 --> 00:12:07,730 >> İndi bu nümunə var digər bəzi qəribə sintaksis. 241 00:12:07,730 --> 00:12:11,220 Biz, printf yenidən açıq mötərizə bax və yaxın mötərizə. 242 00:12:11,220 --> 00:12:13,190 Və daxilində var Açıq string. 243 00:12:13,190 --> 00:12:17,060 Kontekstində parantez, printf ki, sol getmək 244 00:12:17,060 --> 00:12:18,160 və sağ nə? 245 00:12:18,160 --> 00:12:22,190 Biz sitat ki, nə təsvir yoxdur ümumiyyətlə kimi simli? 246 00:12:22,190 --> 00:12:23,320 >> Belə ki, bir arqument var. 247 00:12:23,320 --> 00:12:26,620 Heç bir zaman sizin kimi bir funksiyası var printf, sonra açıq paren və 248 00:12:26,620 --> 00:12:30,330 daxilində yaxın paren və bir şey ki, istər simli, və ya bir 249 00:12:30,330 --> 00:12:34,420 tam, və ya başqa bir şey varsa, şey o parantez adlanır arasında 250 00:12:34,420 --> 00:12:35,110 mübahisə. 251 00:12:35,110 --> 00:12:37,910 >> Və bir dəlil yalnız təsir funksiyası davranışı. 252 00:12:37,910 --> 00:12:39,990 Bu halda, bu, olduqca aydın oldu. 253 00:12:39,990 --> 00:12:44,480 x 00:12:47,720 Və printf gedir tam olaraq çap. 255 00:12:47,720 --> 00:12:51,590 Şübhəsiz ki, şəxs il əvvəl Çünki kim idi printf heç bir fikir həyata 256 00:12:51,590 --> 00:12:55,000 biz insan varisləri nə üçün printf istifadə edəcəyik. 257 00:12:55,000 --> 00:12:58,610 Arqumentlər var nə ki, var funksiyası sonra davranış təsir 258 00:12:58,610 --> 00:12:59,450 yazılmışdır. 259 00:12:59,450 --> 00:13:00,780 >> İndi Boolean ifadəsidir. 260 00:13:00,780 --> 00:13:02,470 Biz Not əvvəl bu gördük. 261 00:13:02,470 --> 00:13:06,680 Bu C Siz həmçinin çıxır "və ya" onlara birlikdə, belə danışmaq. 262 00:13:06,680 --> 00:13:10,930 Iki şaquli barlar o deməkdir ki, bu blok kodu, bu nə olacaq, 263 00:13:10,930 --> 00:13:15,350 ilk şərt doğru Əgər icra və ya ikinci şərt doğrudur. 264 00:13:15,350 --> 00:13:17,710 Və görmüşük bilər, baxmayaraq ki, Bu Scratch, siz həqiqətən bilər 265 00:13:17,710 --> 00:13:20,580 Not bunu, və həmçinin fərqli özünüzü ifadə - 266 00:13:20,580 --> 00:13:25,300 əgər ilk şərt və ikinci vəziyyəti doğru, sonra nə yoxdur 267 00:13:25,300 --> 00:13:27,160 Kıvırcık aşırma daxilində. 268 00:13:27,160 --> 00:13:31,210 >> Və yalnız bir tərəfə, səbəbi var ikiqat işareti və iki 269 00:13:31,210 --> 00:13:34,610 şaquli bar, biz nəhayət görürsünüz ki, bir şaquli bar və 270 00:13:34,610 --> 00:13:38,710 tək işareti həqiqətən müxtəlif var İndi Belə ki, C. mənası, 271 00:13:38,710 --> 00:13:41,840 rəmzləri ki, təkrarlama qəsdən edir. 272 00:13:41,840 --> 00:13:45,070 >> Belə ki, qısa, bu tətbiq edək syntax bu digər bit. 273 00:13:45,070 --> 00:13:48,940 Bu olduqca üzərində daşımır Scratch, amma iddia edirəm ki 274 00:13:48,940 --> 00:13:55,190 , əgər bir halda başqa anlayışını həyata başqa, başqa halda, başqa bəyanat kullanıyorsanız 275 00:13:55,190 --> 00:13:56,760 bir şey bir keçid bəyanat çağırıb. 276 00:13:56,760 --> 00:14:00,820 Və bu, həqiqətən mövcud yeganə səbəbi yalnız proqramçı vermək, bir 277 00:14:00,820 --> 00:14:05,470 Bəzi həll biraz farklı şekilde problem olsa da məntiqi bu 278 00:14:05,470 --> 00:14:07,340 Hər hansı bir yeni imkanlar vermir. 279 00:14:07,340 --> 00:14:08,530 >> Ki, mən bu demək. 280 00:14:08,530 --> 00:14:13,330 Siz keçid, sonra boşluq deyəndə və sonra parantez bir cüt, daxili 281 00:14:13,330 --> 00:14:14,570 olan ifadə gedir - 282 00:14:14,570 --> 00:14:18,010 və bu bir az qeyri-aşkar ola bilər , birinci, lakin bu arqument deyil 283 00:14:18,010 --> 00:14:20,680 texniki, çünki keçid funksiyası deyil. 284 00:14:20,680 --> 00:14:24,230 Belə ki, indi üçün, yalnız biz istifadə etdiyiniz güman müxtəlif yerlərdə mötərizədə 285 00:14:24,230 --> 00:14:25,250 müxtəlif səbəblərdən. 286 00:14:25,250 --> 00:14:29,310 >> Belə ifadə switch I deməkdir bu bir dəyişən daxilində qoymaq 287 00:14:29,310 --> 00:14:31,350 ifadə söyləyir parantez. 288 00:14:31,350 --> 00:14:33,090 Və sonra dəyişən əgər - 289 00:14:33,090 --> 00:14:35,400 bu x adlı Güman və yalnız bir tam var - 290 00:14:35,400 --> 00:14:38,900 Mən sonra mənim slayd-ci ildə sadalamaq bilər bu kimi burada bir şey. 291 00:14:38,900 --> 00:14:41,690 X mənim dəyişən və mən əgər bir şey etmək istəyirsinizsə x 292 00:14:41,690 --> 00:14:43,480 1 bərabər, mən bunu edə bilərsiniz. 293 00:14:43,480 --> 00:14:46,660 >> Mən yerinə şey etmək istəyirsinizsə x 2, mən bunu edə bilərsiniz. 294 00:14:46,660 --> 00:14:50,390 Başqa, mən başqa bir şey etmək istəyirsinizsə tamamilə, mən bir default halda ola bilər 295 00:14:50,390 --> 00:14:52,750 Bu halda mən bu başqa şey. 296 00:14:52,750 --> 00:14:58,730 Belə ki mənada, bir ekvivalent var x, əgər başqa başqa, 1 bərabərdir bərabərdir əgər 297 00:14:58,730 --> 00:15:01,150 amma indi bu qeyd sırf biz bunu bir daha görəcəksiniz. 298 00:15:01,150 --> 00:15:03,720 Amma hələlik, yalnız var ki, bilirik. 299 00:15:03,720 --> 00:15:04,220 >> Bütün hüquqlar. 300 00:15:04,220 --> 00:15:07,660 Belə ki, bu son bir neçə bir az daha ilk baxışda kompleks, lakin onlar 301 00:15:07,660 --> 00:15:09,385 kifayət qədər sadə bir şey. 302 00:15:09,385 --> 00:15:14,410 C loop üçün kod yığın ki, yalnız daha bir şey görür və 303 00:15:14,410 --> 00:15:15,330 təkrar. 304 00:15:15,330 --> 00:15:17,590 Və bu barədə yalnız annoying şey ki, bir az sirli var ki, 305 00:15:17,590 --> 00:15:21,380 Bu cyclical özünüzü ifadə etmək on model, lakin dünya standart 306 00:15:21,380 --> 00:15:22,450 aşağıdakı şəkildə. 307 00:15:22,450 --> 00:15:25,760 >> Siz loop üçün istifadə zaman, var yenidən parantez bir cüt. 308 00:15:25,760 --> 00:15:27,570 Və iki semicolons qeyd var. 309 00:15:27,570 --> 00:15:34,380 Üç ayrı bu iki semicolons Bu daxilində müxtəlif ifadələr 310 00:15:34,380 --> 00:15:35,020 parantez. 311 00:15:35,020 --> 00:15:37,170 Bir sözdə initializations edir. 312 00:15:37,170 --> 00:15:38,830 Bir sözdə şərtdir. 313 00:15:38,830 --> 00:15:40,210 Və bir sözdə yenilikləri edir. 314 00:15:40,210 --> 00:15:43,240 >> Mücərrəd baxdı, bu tamamilə qeyri-aşkar, elə baxaq 315 00:15:43,240 --> 00:15:44,630 konkret timsalında. 316 00:15:44,630 --> 00:15:46,720 Not biz təkrar blok idi. 317 00:15:46,720 --> 00:15:50,670 Bu blok demək, 10 dəfə təkrar dedi "Salam, dünya." Mənim üçün iddia edək 318 00:15:50,670 --> 00:15:53,810 indi və biz bu geri gəlmək və edəcəyik Bu da daha çox tanış olacaq 319 00:15:53,810 --> 00:15:57,345 əvvəl siz ekvivalent C kod olduğu deyilə bilər - 320 00:15:57,345 --> 00:16:02,320 bəyanat və boşluq bir cüt üçün parantez, bu semicolons qeyd 321 00:16:02,320 --> 00:16:05,730 var, üç fərqli ayrı-ayrı əşyaları, başlatma ki, 322 00:16:05,730 --> 00:16:07,320 vəziyyəti və yeniləmə. 323 00:16:07,320 --> 00:16:08,840 >> Və bir tahmin almaq nə İlk edir. 324 00:16:08,840 --> 00:16:10,690 Int i = 0. 325 00:16:10,690 --> 00:16:15,120 Kobud layman nin baxımından, nə bizim üçün etdiyini yəqin ki,? 326 00:16:15,120 --> 00:16:15,590 Bəli belə. 327 00:16:15,590 --> 00:16:19,630 , I adlı Bu dəyişən elan edir və bu nə dəyər verən var? 328 00:16:19,630 --> 00:16:20,220 0. 329 00:16:20,220 --> 00:16:24,280 Belə ki, adlı dəyişən yaradılması oldu i, bu dəyər 0 saxlanılması. 330 00:16:24,280 --> 00:16:26,420 Bu sözdə başlatma var. 331 00:16:26,420 --> 00:16:29,360 >> Bütün sağ, indi qarşısında iddia orta odur ki, i 332 00:16:29,360 --> 00:16:31,760 <10 şərtdir. 333 00:16:31,760 --> 00:16:32,730 Belə ki, nə edir? 334 00:16:32,730 --> 00:16:36,560 Yaxşı, nə üçün loop zaman yoxdur loop üçün bir ilə proqram çalışır ki, 335 00:16:36,560 --> 00:16:41,050 kompüter vasitəsilə çalışır hər dəfə Bu loop, aşağı üst, üst 336 00:16:41,050 --> 00:16:43,740 yalnız sizin uşaqlar kimi alt nə zaman özünüzü hesablanması və aşağı oturan 337 00:16:43,740 --> 00:16:47,090 təkrar təkrar, kompüter gedir 338 00:16:47,090 --> 00:16:48,560 bu şərtlə ki, yoxlamaq. 339 00:16:48,560 --> 00:16:51,140 Və mən az 10 Əgər yenə edəcəyik. 340 00:16:51,140 --> 00:16:53,100 I az 10 ki, əgər yenə edəcəyik. 341 00:16:53,100 --> 00:16:55,030 I-dən az on Əgər yenə edəcəyik. 342 00:16:55,030 --> 00:16:57,330 Ki, görünür ki, inşallah i dəyişir. 343 00:16:57,330 --> 00:16:59,010 Əks halda, biz sonsuz loop var ediyorum. 344 00:16:59,010 --> 00:17:02,590 Çünki həqiqətən, i, dəyişir ki, nöqtəli vergül sonra keçən bir şey var 345 00:17:02,590 --> 00:17:05,569 i + + ilə qədər sirli sintaksis edir. 346 00:17:05,569 --> 00:17:07,630 Amma bu etdiyiniz edənləri əvvəl yalnız deməkdir 347 00:17:07,630 --> 00:17:08,609 olduqca sadəcə nə? 348 00:17:08,609 --> 00:17:09,730 >> TƏLƏBƏLƏR: [SƏSLƏRİ INTERPOSING]. 349 00:17:09,730 --> 00:17:10,740 >> DAVID Malan: i 1 əlavə edin. 350 00:17:10,740 --> 00:17:11,819 I artım. 351 00:17:11,819 --> 00:17:13,910 Beləliklə, biz Not puzzle gördüm ki, parça, həqiqətən. 352 00:17:13,910 --> 00:17:18,230 Mən + +, lakin kimi baxmadı yalnız vasitələri, olduqca sadəcə arttırmayı 353 00:17:18,230 --> 00:17:24,040 i 1 Bunu hər dəfə qiymətləndiririk. 354 00:17:24,040 --> 00:17:26,910 Belə ki, sanki siz başlamaq 0 i başlatılıyor. 355 00:17:26,910 --> 00:17:29,520 Daha sonra vəziyyətini yoxlamaq. 356 00:17:29,520 --> 00:17:31,070 10 0 azdır? 357 00:17:31,070 --> 00:17:31,730 Bəli. 358 00:17:31,730 --> 00:17:32,910 Biz loop keçir. 359 00:17:32,910 --> 00:17:35,150 >> Mən kompüter iddia növbəti şey edəcəyimiz bu olacaq edir 360 00:17:35,150 --> 00:17:35,910 i arttırmayı. 361 00:17:35,910 --> 00:17:37,080 Belə ki, indi 1-dir. 362 00:17:37,080 --> 00:17:37,940 Bu vəziyyəti yoxlayır. 363 00:17:37,940 --> 00:17:39,290 10 1 azdır? 364 00:17:39,290 --> 00:17:39,930 Əlbəttə. 365 00:17:39,930 --> 00:17:41,030 Belə ki, təkrar edir. 366 00:17:41,030 --> 00:17:43,580 I + + 2 Sonra əlavələr. 367 00:17:43,580 --> 00:17:44,610 10 2 azdır? 368 00:17:44,610 --> 00:17:45,230 Bəli. 369 00:17:45,230 --> 00:17:46,670 Və təkrar və yenidən. 370 00:17:46,670 --> 00:17:50,070 Və nəhayət, səbəbiylə plus-plussing, biz 10 bərabər almaq. 371 00:17:50,070 --> 00:17:51,675 10 10 az deyilmi? 372 00:17:51,675 --> 00:17:52,990 Bəli, açıq-aydın deyil. 373 00:17:52,990 --> 00:17:55,320 Və bu, nöqtəsi olan loop üçün yalnız dayandırır. 374 00:17:55,320 --> 00:17:58,320 Və daha çox kod varsa Aşağıdakı ekran aşağı, kompüter 375 00:17:58,320 --> 00:18:01,620 əvəzinə kodu çalıştırmak üçün davam edir. 376 00:18:01,620 --> 00:18:05,380 >> Belə ki, daha, bu gedir, baxmayaraq ki, baxmaq və bir az qəribə hiss 377 00:18:05,380 --> 00:18:07,830 ilk, əlbəttə sizin üçün kim əvvəl proqramlaşdırılmış heç vaxt, o, 378 00:18:07,830 --> 00:18:11,640 sözün konseptual azaldır başqa bir çox nə etmək 379 00:18:11,640 --> 00:18:14,330 sadə puzzle Not sülh. 380 00:18:14,330 --> 00:18:19,130 >> Bütün sağ, mən söz var had Not digər analoqu olacaq. 381 00:18:19,130 --> 00:18:20,060 Bu bir çox var. 382 00:18:20,060 --> 00:18:21,700 Və biz bu qısa sonuncu dəfə gördüm. 383 00:18:21,700 --> 00:18:23,530 Lakin əbədi yadda Not ci məhəllə? 384 00:18:23,530 --> 00:18:25,490 Bu, yalnız əbədi bir şey edir? 385 00:18:25,490 --> 00:18:27,470 Mən sizə həyata bilər ki, iddia bu yolu. 386 00:18:27,470 --> 00:18:29,740 Və həqiqətən bu həyata keçirə bilər müxtəlif yollarla bir dəstə edir. 387 00:18:29,740 --> 00:18:34,260 >> Ancaq isə loop yalnız bir fərqli özünüzü ifadə C yol. 388 00:18:34,260 --> 00:18:37,080 Günün sonunda, siz edə bilməz bir müddət loop bir şey ki, 389 00:18:37,080 --> 00:18:38,360 bilməz loop üçün bir ilə. 390 00:18:38,360 --> 00:18:41,430 Belə ki, onlar sonunda istəyirik funksional gün eyni. 391 00:18:41,430 --> 00:18:43,840 Amma bu, özünüzü ifadə etmək üçün imkan verir bir az fərqli ilə 392 00:18:43,840 --> 00:18:44,850 aşağıdakı şəkildə. 393 00:18:44,850 --> 00:18:49,720 >> Isə loop ilə, var nə var yenidən yoxlanılır və ki, parantez 394 00:18:49,720 --> 00:18:51,050 təkrar. 395 00:18:51,050 --> 00:18:55,100 Və tezliklə ifadə yalan kimi, sonra loop həyata dayandırır 396 00:18:55,100 --> 00:18:57,890 və kompüter üçün gəlir run hər hansı digər kodunu 397 00:18:57,890 --> 00:18:59,230 fayl var. 398 00:18:59,230 --> 00:19:02,180 >> Amma burada maraqlı nədir var Mən sözün əsl yazdığınız. 399 00:19:02,180 --> 00:19:06,680 Və doğru, Boolean dəyər bir növüdür bir doğru və ya yalan dəyəri. 400 00:19:06,680 --> 00:19:09,750 Belə ki, doğru heç ola bilər Mən sözün var yalan əgər 401 00:19:09,750 --> 00:19:11,970 mənim proqram sabit kodlu? 402 00:19:11,970 --> 00:19:12,470 Heç belə. 403 00:19:12,470 --> 00:19:13,730 Mən bunu bir az qəribə. 404 00:19:13,730 --> 00:19:15,190 Amma əsl həqiqətdir. 405 00:19:15,190 --> 00:19:16,320 Heç bir plus-plussing var. 406 00:19:16,320 --> 00:19:17,820 Burada dəyişənlərin heç bir istifadə var. 407 00:19:17,820 --> 00:19:22,740 Mən isə doğru ağır kodlu Belə ki, çünki bu loop həmişə qiymətləndirmək gedir 408 00:19:22,740 --> 00:19:24,090 təkrar və yenidən. 409 00:19:24,090 --> 00:19:27,660 >> Belə ki, Salam dünya neçə dəfə ekranda çap gedir? 410 00:19:27,660 --> 00:19:28,170 Forever. 411 00:19:28,170 --> 00:19:31,980 Qədər dəfə sonsuz sayda batareya ölür və ya başqa xarici 412 00:19:31,980 --> 00:19:32,730 hadisə baş verir. 413 00:19:32,730 --> 00:19:35,880 Beləliklə, bu ən yaxşı proqram yəqin deyil , yazmaq, çünki əgər istifadəçi 414 00:19:35,880 --> 00:19:38,660 Proqram çıxmaq bilməz, bu, yəqin ki, nə nəzərdə tutulub. 415 00:19:38,660 --> 00:19:41,070 >> Amma bəzən, proqramları olmalıdır sonsuz loop var. 416 00:19:41,070 --> 00:19:44,050 Məsələn, əgər sizin kompüter bir var bu saat, bu, əlbəttə olacaq 417 00:19:44,050 --> 00:19:48,130 yenilənməsi saxlamaq yoxdur Sizin saat əgər gözəl bir dəfə də olsa əbədi özü, 418 00:19:48,130 --> 00:19:50,500 ikinci və ya bir dəqiqə və ya kimi bir şey. 419 00:19:50,500 --> 00:19:53,690 Belə ki, hətta sonsuz loops onların var. 420 00:19:53,690 --> 00:19:54,360 >> Bütün hüquqlar. 421 00:19:54,360 --> 00:19:55,190 Nəhayət, bu bir. 422 00:19:55,190 --> 00:19:57,770 Və bu bir az fərqlidir funksional və biz geri gəlmək lazımdır 423 00:19:57,770 --> 00:19:59,460 Bu yəqin ki, Pset 1. 424 00:19:59,460 --> 00:20:02,370 Lakin loop bir növü var loop isə nə bir adlandırıb. 425 00:20:02,370 --> 00:20:07,100 Və arasında burada yeganə fərq loop və demək isə, bir müddət loop etmək, 426 00:20:07,100 --> 00:20:11,120 vəziyyəti yoxlanılır deyil Siz kodu yerinə, lakin sonra əvvəl 427 00:20:11,120 --> 00:20:12,080 Siz kodu yerinə. 428 00:20:12,080 --> 00:20:15,380 Belə ki, müddət üst loop ki, nə isə isə 429 00:20:15,380 --> 00:20:16,560 alt onu yoxlayır. 430 00:20:16,560 --> 00:20:21,370 >> Bu yalnız o deməkdir ki, isə loop adətən bir neçə dəfə icra edəcək 431 00:20:21,370 --> 00:20:24,630 və ya bir müddət loop daha az dəfə? 432 00:20:24,630 --> 00:20:30,810 Potensial olaraq daha çox dəfə, bir çünki loop aydın, bunu söylədiyini isə 433 00:20:30,810 --> 00:20:34,600 yalnız sonra Check Point əgər şərti daxilində 434 00:20:34,600 --> 00:20:35,980 parantez həqiqətdir. 435 00:20:35,980 --> 00:20:37,940 >> Beləliklə, biz daha bu görürsünüz yəqin ki, Pset 1. 436 00:20:37,940 --> 00:20:41,150 Siz heç bir şey etmək istəyirsinizsə ən azı bir dəfə və sonra bəlkə bir daha 437 00:20:41,150 --> 00:20:43,350 dəfə, bu yaxşı istifadə etmək üçün inşa. 438 00:20:43,350 --> 00:20:46,970 Ancaq bir müddət loop, əksinə, iradə ilk onun vəziyyətini yoxlamaq. 439 00:20:46,970 --> 00:20:50,660 Və ki, C loops üçün bunu var isə, və loops üçün isə. 440 00:20:50,660 --> 00:20:54,700 Və yenə onlar olduqca qəşəng geri xəritəsi bu bir deyil istisna olmaqla, qaşıma 441 00:20:54,700 --> 00:20:57,350 olduqca Not eyni analog var. 442 00:20:57,350 --> 00:20:58,880 >> Yaxşı, necə, indi dəyişənlərin? 443 00:20:58,880 --> 00:21:02,600 Beləliklə, bu bir dəyişən elan necə syntactically digər gün. 444 00:21:02,600 --> 00:21:06,440 Mən iddia edən bir int var idi, bir tam deyil. 445 00:21:06,440 --> 00:21:09,690 Mən sonra, dəyişən adlı counter idi və sonra vergül. 446 00:21:09,690 --> 00:21:11,070 Belə kodu edir bu xətt nədir? 447 00:21:11,070 --> 00:21:14,540 Bu elan sadəcə deyil, dəyişən - 448 00:21:14,540 --> 00:21:17,940 kompüter xahiş edir ki, mənə vermək Bəzi yaddaş, mənə bir bit vermək - ci ildə 449 00:21:17,940 --> 00:21:19,450 olan nə saxlaya bilərsiniz? 450 00:21:19,450 --> 00:21:20,300 Bir int. 451 00:21:20,300 --> 00:21:23,570 Və nöqtəli vergül yalnız deməkdir kodu xəttinin sonu. 452 00:21:23,570 --> 00:21:25,500 >> İndi, ikinci xətt yəqin ki, olduqca guessable. 453 00:21:25,500 --> 00:21:29,710 Counter = 0 nədir; Doing? 454 00:21:29,710 --> 00:21:31,690 Bu qarşı 0 təyin edir. 455 00:21:31,690 --> 00:21:33,470 Və bu digər bir şeydir ki, bir az annoying var 456 00:21:33,470 --> 00:21:34,540 cəbr, demək, qarşı. 457 00:21:34,540 --> 00:21:39,110 Cəbr olaraq, bərabər işarəsi mənasını nəzərə alaraq bərabər, C burada, bərabər 458 00:21:39,110 --> 00:21:40,470 işarəsi təyin deməkdir. 459 00:21:40,470 --> 00:21:45,380 Belə ki, hüququ var nə qoymaq deməkdir sol var nə daxil. 460 00:21:45,380 --> 00:21:49,030 Və biz bərabər, başqa bir rəmzi görəcəksiniz Biz, həqiqətən, test istədiyiniz zaman, bərabərdir 461 00:21:49,030 --> 00:21:50,570 keyfiyyət, bir qədər annoyingly üçün. 462 00:21:50,570 --> 00:21:52,590 >> Amma bu bir az səmərəsizdir. 463 00:21:52,590 --> 00:21:55,090 Bu cür mən ki, annoying var dəyişən elan və 464 00:21:55,090 --> 00:21:56,110 sonra bir dəyər verir. 465 00:21:56,110 --> 00:21:59,380 C əslində bizə bu sadələşdirmək imkan verir Belə ki, və yalnız bir dəfə bütün yoxdur. 466 00:21:59,380 --> 00:22:01,330 Siz dəyişən elan edə bilər sol. 467 00:22:01,330 --> 00:22:04,590 Siz hələ üzrə təyin edə bilərsiniz ki, bərabər işarəsi qoyaraq sağ 468 00:22:04,590 --> 00:22:05,030 orta. 469 00:22:05,030 --> 00:22:08,740 Belə ki, günün sonunda, bu iki ekvivalent, lakin bu, səmimi, 470 00:22:08,740 --> 00:22:11,840 yəqin ki, nəzərə almaq üçün daha yaxşı vərdiş bir az daha az, yalnız, çünki 471 00:22:11,840 --> 00:22:15,040 kodu, o, oxumaq üçün bir az daha asan var və yalnız up tightens 472 00:22:15,040 --> 00:22:17,470 kodunuzu, belə danışmaq. 473 00:22:17,470 --> 00:22:22,120 >> Indiyə qədər olan loops hər hansı bir sual, dəyişənlər üzərində, şəraiti haqqında haqqında 474 00:22:22,120 --> 00:22:27,001 Booleans, ya texniki və ya konseptual? 475 00:22:27,001 --> 00:22:28,010 Bütün hüquqlar. 476 00:22:28,010 --> 00:22:30,690 Belə ki, indi bu növbəti bir olur az daha maraqlı. 477 00:22:30,690 --> 00:22:34,790 Və bu son qoymaq nümunəsidir yalnız Not Məsələn eşler o zaman 478 00:22:34,790 --> 00:22:35,820 üzərində C. üçün 479 00:22:35,820 --> 00:22:36,580 >> Bir funksiyası var. 480 00:22:36,580 --> 00:22:38,110 Layman nin baxımından, nə bir funksiyası var? 481 00:22:38,110 --> 00:22:42,900 482 00:22:42,900 --> 00:22:44,350 Sizin cavab bolder olmaq lazımdır. 483 00:22:44,350 --> 00:22:45,020 Funksiyası nədir? 484 00:22:45,020 --> 00:22:46,320 >> Şagird: bir şey yoxdur. 485 00:22:46,320 --> 00:22:46,780 >> DAVID Malan: Nə olub? 486 00:22:46,780 --> 00:22:48,000 >> Şagird: bir şey yoxdur. 487 00:22:48,000 --> 00:22:48,710 >> DAVID Malan: bir şey yoxdur. 488 00:22:48,710 --> 00:22:49,000 OK. 489 00:22:49,000 --> 00:22:49,590 Biz orada başlarsınız. 490 00:22:49,590 --> 00:22:51,270 Belə bir funksiya bir şey yoxdur. 491 00:22:51,270 --> 00:22:55,160 Belə ki, bu kodu bir parça var mahiyyətcə başqa yerdə ki, həyata 492 00:22:55,160 --> 00:22:56,620 həqiqətən bir şey yoxdur. 493 00:22:56,620 --> 00:23:00,180 İndi, bir funksiyası barədə maraqlı nə var onu daxil edə bilər ki, 494 00:23:00,180 --> 00:23:02,710 və bu çıxış istehsal edə bilər. 495 00:23:02,710 --> 00:23:05,090 Və let həqiqətən götürək bu bir göz. 496 00:23:05,090 --> 00:23:09,030 >> Belə ki, pərdə arxasında insan bir an əvvəl qəsdən idi. 497 00:23:09,030 --> 00:23:10,320 Burada biz bir tablo var. 498 00:23:10,320 --> 00:23:13,010 Amma güman ki, bu, həqiqətən, böyük bir qutusu edir. 499 00:23:13,010 --> 00:23:14,940 Beləliklə, bu bir qondarma qara qutusu edir. 500 00:23:14,940 --> 00:23:19,800 Ümumiyyətlə, dizayn, kompüter elm, qara qutu yalnız istinad 501 00:23:19,800 --> 00:23:22,510 funksionallıq ədəd ki, kimsə həyata, siz deyil ki, 502 00:23:22,510 --> 00:23:26,140 mütləq bilmək və ya bu necə qayğı başlıq altında həyata keçirilir. 503 00:23:26,140 --> 00:23:28,960 Siz yalnız qayğı ki, bu qara qutusu, biz artıq bir zəng başlamaq bilərsiniz 504 00:23:28,960 --> 00:23:30,730 funksiyası, bir şey yoxdur. 505 00:23:30,730 --> 00:23:34,710 >> Belə ki, məsələn, bu qara qutu, əgər burada mərhələdə printf təmsil bir 506 00:23:34,710 --> 00:23:38,040 funksiyası, Mən əvvəlki nümunələrdən bilirik ki, printf edir bir və ya daha çox 507 00:23:38,040 --> 00:23:40,910 arqumentlər və bu ilk arqumentlər kimi simli olmalıdır 508 00:23:40,910 --> 00:23:44,780 "Salam, dünya." Yaxşı, Mən insanam, əgər proqram yazma, və mən istəyirəm 509 00:23:44,780 --> 00:23:50,460 printf istifadə, mən, məsələn, güc burada və boş bir kağız parçası almaq 510 00:23:50,460 --> 00:23:55,060 qara marker və bu barədə yazmaq - 511 00:23:55,060 --> 00:23:56,580 Mən "dünya" yanlış yazılan - 512 00:23:56,580 --> 00:23:59,560 H-E-L-L-O. 513 00:23:59,560 --> 00:24:04,220 >> Beləliklə, mən qara marker almaq lazımdır və mən will kimi böyük və aydın mən kimi, yazmaq 514 00:24:04,220 --> 00:24:07,260 bu kağız parçası, "Salam, dünya," Və indi bu mənim mübahisə iddia edirlər. 515 00:24:07,260 --> 00:24:09,740 Bu ilə təmsil bir simli deyil ağ kağız parçası. 516 00:24:09,740 --> 00:24:13,030 İndi funksiyası mənim giriş printf bu olacaq. 517 00:24:13,030 --> 00:24:18,250 Beləliklə, mən keçən printf çağıracağam bu giriş kimi argument. 518 00:24:18,250 --> 00:24:22,110 519 00:24:22,110 --> 00:24:26,740 >> İndi mən necə şəxs bilmirəm printf il əvvəl, ancaq yazdı 520 00:24:26,740 --> 00:24:31,110 Mən onun sənədləşdirilməsi ki, bilirik həyatında onun məqsədi nə çap etmək 521 00:24:31,110 --> 00:24:34,410 bu giriş kimi təmin edir. 522 00:24:34,410 --> 00:24:40,630 Beləliklə, olsa da bu həyata Mənə unbeknownst edir 523 00:24:40,630 --> 00:24:44,170 başlıq altında, indi Mən oh, edilir, bax. 524 00:24:44,170 --> 00:24:45,740 Bu bir şey çap etmişdir ekranda. 525 00:24:45,740 --> 00:24:49,070 İndi, proqram nəzarət əgər var kod daha çox xətləri olardı idi 526 00:24:49,070 --> 00:24:51,070 indi mənə qayıdıb. 527 00:24:51,070 --> 00:24:52,290 Və bu faktı Colton ki - 528 00:24:52,290 --> 00:24:55,370 onun ürəyi dua altında burada gizlətmək Siz bütün qarşısında bir masa - 529 00:24:55,370 --> 00:24:59,530 Mən bilmirəm ki, qəsdən edir və mən necə printf edir qayğı yoxdur 530 00:24:59,530 --> 00:25:00,100 həyata keçirilir. 531 00:25:00,100 --> 00:25:03,390 Mən yalnız onun ki, daha, bilirik nə sənədləşdirmə, və necə 532 00:25:03,390 --> 00:25:05,040 istifadə ehtimal edirəm. 533 00:25:05,040 --> 00:25:09,140 >> İndi printf ala bilər ki, xatırlamaq bir az daha mürəkkəb. 534 00:25:09,140 --> 00:25:12,220 Yenə yalnız bəhs edirik Not deyirlər blokunun bərabərdir. 535 00:25:12,220 --> 00:25:14,230 Amma mən də bu son dəfə idi. 536 00:25:14,230 --> 00:25:17,270 Mən salam proqram etmək istədi yalnız ağır az daha dinamik və 537 00:25:17,270 --> 00:25:19,740 kod kimi bir şey "dünya" və mütləq çətindir kodu şey 538 00:25:19,740 --> 00:25:22,520 D-A-V-I-D kimi ixtiyari proqram. 539 00:25:22,520 --> 00:25:27,510 Mən onun və ya onun üçün istifadəçi xahiş etmək istədi adı, və sonra ilə nəsə 540 00:25:27,510 --> 00:25:29,720 onlar təmin ki, simli. 541 00:25:29,720 --> 00:25:32,690 >> Belə ki, bir az fərqli bir şey var burada. printf, bir an əvvəl 542 00:25:32,690 --> 00:25:35,860 , həqiqətən, bir şey, lakin bu mənə bir şey vermədi. 543 00:25:35,860 --> 00:25:36,020 Sağ? 544 00:25:36,020 --> 00:25:38,910 Colton mənə bir şey verməməsinin geri kağız heç bir parça. 545 00:25:38,910 --> 00:25:40,320 Bir yan təsiri yalnız var idi. 546 00:25:40,320 --> 00:25:44,510 Mənim təmin "Salam, dünya" olaraq dəlil Colton də nəticələndi üçün 547 00:25:44,510 --> 00:25:48,420 Sözün yan təsiri, bəzi sözlər, Ekranda. 548 00:25:48,420 --> 00:25:51,350 >> getstring, baxmayaraq ki, bir az fərqli. getstring da bir 549 00:25:51,350 --> 00:25:54,590 fəaliyyət, lakin bu, bəzi dəyəri qaytarır. 550 00:25:54,590 --> 00:25:56,370 Bu, sadəcə bir yoxdur estetik yan təsiri. 551 00:25:56,370 --> 00:26:00,230 Bu, faktiki şəxs, mənə verir , zəng və ya funksiyasından istifadə 552 00:26:00,230 --> 00:26:01,320 geri bir şey. 553 00:26:01,320 --> 00:26:05,740 Belə ki, bu halda, getstring edir getstring açıq adlı 554 00:26:05,740 --> 00:26:07,510 paren yaxın paren. 555 00:26:07,510 --> 00:26:11,370 Getstring Buna görə də, sürer heç bir arqument və ya giriş? 556 00:26:11,370 --> 00:26:12,340 Xeyr, görünür. 557 00:26:12,340 --> 00:26:14,460 Həyatda Onun məqsədi yalnız bir string almaq üçün. 558 00:26:14,460 --> 00:26:16,910 Bu çox detal lazımdır. 559 00:26:16,910 --> 00:26:20,430 Mənə davam və ki, iddia qoy, Yenə də, bu qara qutusu, printf deyil 560 00:26:20,430 --> 00:26:25,160 lakin getstring və şəxs mənə bildirin Bu proqram yazmaq, zəng və ya istifadə 561 00:26:25,160 --> 00:26:29,720 yalnız yazmaqla getstring Yaxın G-E-T-S-T-R-I-N-G, açıq paren, 562 00:26:29,720 --> 00:26:32,170 paren, getstring. 563 00:26:32,170 --> 00:26:36,920 >> İndi heç bir fikrim yoxdur necə CS50 heyəti getstring həyata, lakin bilirəm ki, 564 00:26:36,920 --> 00:26:41,240 Mən uzun kifayət qədər gözləyin, onun edəcək başlıq altında şey, bəlkə istifadə 565 00:26:41,240 --> 00:26:44,940 bəzi dəyişənlər, bəlkə bəzi istifadə şərait, bəlkə bəzi loops istifadə edərək, 566 00:26:44,940 --> 00:26:48,170 Bəlkə bəzi funksiyaları istifadə edərək, bəlkə istifadə - 567 00:26:48,170 --> 00:26:52,290 yalnız tövlə çalışır - bəlkə istifadə digər bəzi proqramlaşdırma xüsusiyyətləri. 568 00:26:52,290 --> 00:26:55,350 Amma kifayət qədər uzun gözləyin varsa - əslində, kompüter bu olur 569 00:26:55,350 --> 00:26:56,270 super sürətli - 570 00:26:56,270 --> 00:26:59,910 Mən uzun kifayət qədər gözləyin, bu funksiya getstring bir simli almaq üçün gedir 571 00:26:59,910 --> 00:27:04,060 ehtimalla yazaraq olan istifadəçi-dən həyata onların klaviatura onu və 572 00:27:04,060 --> 00:27:08,090 sonra, siz getstring görülən zaman əldə istifadəçi həmin simvol 573 00:27:08,090 --> 00:27:14,080 ki, simli onları saxlanılması funksiyası, getstring var gedir 574 00:27:14,080 --> 00:27:17,990 Mən bəzi çıxış mənim üçün hazır Bu yolu ilə almaq üçün gedir 575 00:27:17,990 --> 00:27:19,470 tapşırıq operatoru. 576 00:27:19,470 --> 00:27:25,390 >> Və mən getmək əgər, həqiqətən, çıxış daxil burada Obosi səxavətlə var 577 00:27:25,390 --> 00:27:29,900 bu bilmədən, iştirak Bu üzərində onun adı yazaraq, əvvəlcədən 578 00:27:29,900 --> 00:27:33,100 təmsil edən dəyişən, bir simli. 579 00:27:33,100 --> 00:27:35,640 İndi, tapşırıq operator belə bildirir bu bir az hiss edə bilər, baxmayaraq 580 00:27:35,640 --> 00:27:38,790 lazımsız, mən, həqiqətən lazımdır Bu mənim öz surəti etmək. 581 00:27:38,790 --> 00:27:40,700 Sol tərəfdən Çünki Side - whoops - 582 00:27:40,700 --> 00:27:45,760 Mən mahiyyətcə simli olduğunu fark sol tərəfində adı. 583 00:27:45,760 --> 00:27:48,280 Mən də etmək gidiyorum öz bu surəti. 584 00:27:48,280 --> 00:27:50,990 Bu, ağ yalan bir az Biz həftədə bir və ya iki nin görmək lazımdır, çünki 585 00:27:50,990 --> 00:27:54,100 strings həqiqətən olmayan vaxt onlar görünür nə. 586 00:27:54,100 --> 00:27:56,700 >> Amma indi üçün, burada geri dəyəri. 587 00:27:56,700 --> 00:28:00,160 Burada mənim öz surəti sonra təyin operator istifadə edir. 588 00:28:00,160 --> 00:28:01,790 Və indi mən gələn nə istəyirsiniz? 589 00:28:01,790 --> 00:28:04,080 Biz artıq ikinci var kodu iki xətləri. 590 00:28:04,080 --> 00:28:05,640 Beləliklə, mən indi printf səslənmək istəyirəm. 591 00:28:05,640 --> 00:28:08,500 Ki, qara indi iddia edək qutusu olan yenidən geri 592 00:28:08,500 --> 00:28:10,210 printf və getstring. 593 00:28:10,210 --> 00:28:12,200 >> Printf bu dəfə gedir neçə arqumentlər almaq? 594 00:28:12,200 --> 00:28:14,890 595 00:28:14,890 --> 00:28:16,770 Belə baxmaq, iki kimi. 596 00:28:16,770 --> 00:28:18,860 Orada iki virgül, ancaq o virgül biri, bu, 597 00:28:18,860 --> 00:28:20,220 quotes daxilində. 598 00:28:20,220 --> 00:28:23,190 Belə ki, ilk dəlil sözün edir bu olacaq. 599 00:28:23,190 --> 00:28:31,850 H-E-L-L-O, vergül, faizlə s, backslash-n. 600 00:28:31,850 --> 00:28:36,560 İndi, heç bir dəlil təmin alıram lakin printf iki arqumentlər. 601 00:28:36,560 --> 00:28:39,530 >> Və nə printf ilə ehtimal Mən onlara keçir bu iki giriş sonra 602 00:28:39,530 --> 00:28:42,050 arqumentlər kimi? 603 00:28:42,050 --> 00:28:45,360 Bu ikinci almaq ehtimal Mən adını onlara, belə ki, 604 00:28:45,360 --> 00:28:48,660 Mən yazdım kağız ikinci parça bir an əvvəl adı adlanır. 605 00:28:48,660 --> 00:28:53,550 Bu dəyər daxilində plug olacaq yer tutucu o dəyişən, 606 00:28:53,550 --> 00:28:58,310 % S, belə ki, daha yalnız bir an nin dəfə biz bir yan təsiri görəcəksiniz 607 00:28:58,310 --> 00:29:04,180 indi qovuşdurmağımız, printf adlı edərək, deyil "Salam, dünya," ancaq "salam bax 608 00:29:04,180 --> 00:29:04,710 Obosi. " 609 00:29:04,710 --> 00:29:08,730 >> Belə ki, hər iki alqışlarla böyük dəyirmi könüllü bilirdi yalnız bir kimə 610 00:29:08,730 --> 00:29:12,010 bu baş olardı. 611 00:29:12,010 --> 00:29:12,990 Bütün hüquqlar. 612 00:29:12,990 --> 00:29:16,480 Ki, olduğu kimi, belə ki, bəlkə, sadə Əlbəttə ki, siz artıq tanış değilseniz 613 00:29:16,480 --> 00:29:20,190 belə, inşallah siz heç vaxt necə ki, xüsusi vizual unutmaq 614 00:29:20,190 --> 00:29:21,220 funksiyaları çalışır. 615 00:29:21,220 --> 00:29:23,000 >> Belə ki, yalnız getstring daha çox var. 616 00:29:23,000 --> 00:29:26,020 Ki, CS50 kitabxana daxilində, bir var funksiyaları bütün dəstə, hamısı 617 00:29:26,020 --> 00:29:29,510 yalnız açıq-aydın kapitallaşdırılır biz bu funksiyaları yazdı. 618 00:29:29,510 --> 00:29:33,610 Adətən, C, demək olar ki, hər bir digər Əgər istifadə edəcəyik funksiyası kiçik deyil. 619 00:29:33,610 --> 00:29:36,190 Amma biz qəsdən hərflərlə istifadə yalnız etmək üçün aydın, bu ki, 620 00:29:36,190 --> 00:29:39,880 biz lazımdır ki, növ təlim təkərlər olunur yalnız bir neçə həftə üçün istifadə 621 00:29:39,880 --> 00:29:42,890 əldə prosesini sadələşdirmək istifadəçi daxil. 622 00:29:42,890 --> 00:29:46,740 >> Bu CS50 kitabxana şey deyil siz özünüz ilə nə edə bilər ki, 623 00:29:46,740 --> 00:29:50,230 yalnız bir olan C kodu istifadə edərək oldschool dərslik. 624 00:29:50,230 --> 00:29:53,310 Amma yenə biz təlim kimi istifadə yalnız bir neçə növ alüminium disklər 625 00:29:53,310 --> 00:29:57,250 biz xilas edə bilərsiniz həftə ki, tezliklə başa lazımdır ki, mürəkkəbliyi 626 00:29:57,250 --> 00:30:00,460 kimi bir şey bunu özünüz əldə kimi nisbətən sadə 627 00:30:00,460 --> 00:30:02,080 bir istifadəçi daxil. 628 00:30:02,080 --> 00:30:05,540 >> Beləliklə, siz gedə bilərsiniz bilirik ki, , GetChar GetDouble üçün - 629 00:30:05,540 --> 00:30:06,050 iki dəfə. 630 00:30:06,050 --> 00:30:07,050 What's - və sonra GetFloat. 631 00:30:07,050 --> 00:30:07,600 Bir float nedir? 632 00:30:07,600 --> 00:30:09,382 Orada başlamaq edək. 633 00:30:09,382 --> 00:30:10,600 >> TƏLƏBƏ: [işitilemez]. 634 00:30:10,600 --> 00:30:10,790 >> DAVID Malan: Bəli. 635 00:30:10,790 --> 00:30:12,120 Bu kəsir ilə bir sıra var. 636 00:30:12,120 --> 00:30:15,930 Bir int bir tamsayı Beləliklə isə, hansı 9 vasitəsilə 0 ilə yalnız bir sıra deyil, 637 00:30:15,930 --> 00:30:18,940 onun təkrar bir sayı, bir float bir şeydir 638 00:30:18,940 --> 00:30:20,100 Onluq kəsr nöqtəsi ilə. 639 00:30:20,100 --> 00:30:26,090 Və bir cüt, eyni zamanda, bir də Onluq kəsr nöqtəsi ilə sayı, daha çox 640 00:30:26,090 --> 00:30:28,160 Boylam sonra nömrələri point, potensial. 641 00:30:28,160 --> 00:30:30,040 >> Beləliklə, biz bu qədər uzun geri almaq lazımdır. 642 00:30:30,040 --> 00:30:34,560 Lakin adətən, bu cür hər data, dəyişənlərin bu cür hər 643 00:30:34,560 --> 00:30:39,380 bizim kimi kitabxana qayıda bilər ki, siz müxtəlif nömrələr bit üçün istifadə 644 00:30:39,380 --> 00:30:40,290 məlumat. 645 00:30:40,290 --> 00:30:43,910 Yalnız deməkdir Tipik olaraq, bir Char, bir xarakteri, 8 bit istifadə edir. 646 00:30:43,910 --> 00:30:47,490 Və bizim ilə həqiqətən ardıcıl var könüllülərin byte keçən həftə edən 647 00:30:47,490 --> 00:30:50,410 gəldi və bir təmsil Bir anda ASCII xarakter. 648 00:30:50,410 --> 00:30:51,850 Belə bir Char 8 bit edir. 649 00:30:51,850 --> 00:30:54,430 >> A float olmaq olur 32 bit, adətən. 650 00:30:54,430 --> 00:30:59,230 Və bir cüt, siz tahmin bilər kimi, yalnız çoxdur əslində 64 bit, 651 00:30:59,230 --> 00:31:01,360 siz böyük ola bilər deməkdir ədəd və ya daha çox dəqiq. 652 00:31:01,360 --> 00:31:03,000 Ancaq yenə də, daha başqa bir vaxt. 653 00:31:03,000 --> 00:31:06,550 GetLongLong, eyni zamanda, baxmayaraq gəvəzə adlı, yalnız bir həqiqətən 654 00:31:06,550 --> 00:31:10,770 iki dəfə böyük olduğunu tam, iki dəfə uzun, potensial kimi müntəzəm 655 00:31:10,770 --> 00:31:12,940 tam əvəzinə 32 64 bit. 656 00:31:12,940 --> 00:31:14,560 Və biz istifadə etdik GetString. 657 00:31:14,560 --> 00:31:18,870 >> Lakin o, CS50 kitabxana, çıxır biz görəcəksiniz kimi ki, həyata keçirilir 658 00:31:18,870 --> 00:31:23,560 iki faylları şəklində, hansı biri cs50.h adlanır var digər iki 659 00:31:23,560 --> 00:31:24,770 bu məlumatların növləri. 660 00:31:24,770 --> 00:31:29,700 Booleans Siz C. yoxdur yalnız istifadə edərək simülasyonu 0s və 1s 661 00:31:29,700 --> 00:31:30,850 Sizin proqramları. 662 00:31:30,850 --> 00:31:35,500 Amma CS50 kitabxana yaradıb rəmzləri "true" və "yalan" 663 00:31:35,500 --> 00:31:38,580 Əgər belə 1 və 0 təmsil ağır kodu şey var 664 00:31:38,580 --> 00:31:39,810 sözün 1 və 0 kimi. 665 00:31:39,810 --> 00:31:40,980 Amma biz daha o görəcəksiniz. 666 00:31:40,980 --> 00:31:42,330 >> String da mövcud deyil. 667 00:31:42,330 --> 00:31:44,520 Mən onun qeyd niyə ki İndi ağ yalan bir bit. 668 00:31:44,520 --> 00:31:46,660 Amma biz geri ki, soymaq will uzun əvvəl qatı. 669 00:31:46,660 --> 00:31:49,540 Amma indi, bir string bir simvol ardıcıllığı. 670 00:31:49,540 --> 00:31:51,790 >> Bu vaxt, C, siz həqiqətən Müxtəlif məlumat növləri var. 671 00:31:51,790 --> 00:31:53,200 Bu kiçik var bildirək. 672 00:31:53,200 --> 00:31:56,960 Funksiyaları Belə ki, bir an əvvəl gördüm funksiyaları CS50 tərəfindən yazılıb 673 00:31:56,960 --> 00:32:02,310 sizə düşür ki, bir dəyər qayıdacaqlar bu kateqoriyaların birinə. 674 00:32:02,310 --> 00:32:06,730 >> Bir neçə dələduz vərəqələri yalnız əkmək burada toxum. printf yalnız deyil 675 00:32:06,730 --> 00:32:08,600 placeholders kimi% s edir. 676 00:32:08,600 --> 00:32:13,490 Bu decimal integers üçün% d edir və ya% i kimi yaxşı olardı. 677 00:32:13,490 --> 00:32:19,450 % F point dəyərlər üzən olunur. % C üçün bir char, yalnız bir plug istəyirsinizsə 678 00:32:19,450 --> 00:32:23,510 bir Preformatted string daxil karakter biz bunu etdik kimi,% c istifadə edə bilərsiniz. 679 00:32:23,510 --> 00:32:28,490 >> Və sonra, bir qədər annoyingly,% lld edir uzun, uzun decimal tam üçün 680 00:32:28,490 --> 00:32:31,050 Siz, həqiqətən, ehtiyac əgər yalnız deməkdir çoxlu sayda bir şey istifadə etdiyiniz 681 00:32:31,050 --> 00:32:35,450 uzun uzun, biz gəlmək lazımdır adlanan geri pset də sizə% lld istifadə edə bilərsiniz 682 00:32:35,450 --> 00:32:40,700 həqiqətən böyük printf, plug demək və ya burada ikinci yolu ilə tam 683 00:32:40,700 --> 00:32:41,830 bəzi digər argument. 684 00:32:41,830 --> 00:32:45,700 >> Və nəhayət, mən söz bir neçə digər escape var 685 00:32:45,700 --> 00:32:47,670 printf dəstəkləyir ardıcıllığı. 686 00:32:47,670 --> 00:32:49,160 Biz backslash-n gördük. 687 00:32:49,160 --> 00:32:50,510 Backslash-r görə bilərsiniz. 688 00:32:50,510 --> 00:32:51,780 Bu köhnə məktəb şey sort var. 689 00:32:51,780 --> 00:32:55,920 Heç bir real makina il istifadə edin əvvəl və crank haqqında çəkdi 690 00:32:55,920 --> 00:32:59,810 olan təkər rotasiya yalnız lineup hərəkət, o da köçüb 691 00:32:59,810 --> 00:33:03,730 artıq geri bütün şey bütün yol sol, yaxşı, backslash-r yalnız 692 00:33:03,730 --> 00:33:06,480 mahiyyətcə İmlecinizi geri hərəkət xəttin başlanğıc 693 00:33:06,480 --> 00:33:07,830 o aşağı hərəkət olmadan. 694 00:33:07,830 --> 00:33:09,780 Ancaq yenə də, daha ki, bəlkə də, gələcəkdə. 695 00:33:09,780 --> 00:33:13,670 >> Backslash-quote, backslash cüt quote, backslash-backslash edir 696 00:33:13,670 --> 00:33:16,600 kiçik kiçik tapmaca həlli Mən əvvəllər alluded. 697 00:33:16,600 --> 00:33:18,920 Və backslash-0 əslində olduqca maraqlı. 698 00:33:18,920 --> 00:33:21,470 Amma biz geri gəlmək lazımdır ki, uzun əvvəl. 699 00:33:21,470 --> 00:33:25,640 >> Belə ki, CS50, mənə indi daxil bildirin cihaz və bir-faktiki olaraq nə bildirin 700 00:33:25,640 --> 00:33:28,930 tez nümunələrindən biri ilə istilənmək biz artıq və sonra üçün hərəkət etməyib 701 00:33:28,930 --> 00:33:31,160 bir az daha kompleks bir şey. 702 00:33:31,160 --> 00:33:34,980 Mən proqram açmaq Belə ki, əgər gedit çağırıb - 703 00:33:34,980 --> 00:33:36,840 bu mənim qrafik redaktoru. 704 00:33:36,840 --> 00:33:38,460 Və mən bunu edə bilərsiniz - 705 00:33:38,460 --> 00:33:39,820 Mənə orada pəncərə yaxın qoy - 706 00:33:39,820 --> 00:33:42,720 aşağı Bu icon yolu ilə, alt sol gedit, 707 00:33:42,720 --> 00:33:44,170 menyu növbəti künc. 708 00:33:44,170 --> 00:33:48,670 >> Mən davam və inkişaf gedir və alıram , demək, daxil John bu nümunə edirsiniz 709 00:33:48,670 --> 00:33:49,660 Harvard qovluq. 710 00:33:49,660 --> 00:33:52,690 John Harvard qovluq yalnız onun ev onun bütün faylları yaşadığı kataloqu 711 00:33:52,690 --> 00:33:53,340 default. 712 00:33:53,340 --> 00:33:58,410 Və bu kimi saxlamaq üçün gidiyorum salam-0.c adlı bir fayl. 713 00:33:58,410 --> 00:34:01,260 Və mən yalnız bu adı seçdiyiniz bu haqqında nümunə kodu ilə baxımı 714 00:34:01,260 --> 00:34:04,210 Əlbəttə veb səhifəsinə və də Online YouTube videos. 715 00:34:04,210 --> 00:34:06,320 >> Belə ki, indi mən başlayacaq gidiyorum mənim ilk proqram yazın. 716 00:34:06,320 --> 00:34:08,469 Mənə oxunaqlılıq üçün zoom edək. 717 00:34:08,469 --> 00:34:12,760 Və mən irəli getmək və int demək gidiyorum kimi olan əsas etibarsız ki, 718 00:34:12,760 --> 00:34:14,900 sarı puzzle parça ki, bir proqram başlayır. 719 00:34:14,900 --> 00:34:18,290 Mən artıq vərdiş halına kazanılmış sonra mənim buruq burğu açılması il 720 00:34:18,290 --> 00:34:22,000 də bunu bağlanması və sonra geri gedir Mən yalnız mənim kodu qoymaq istədiyiniz 721 00:34:22,000 --> 00:34:24,630 mənə hər şey saxlamaq kömək edir, çünki xüsusən mənim kimi, balanslı 722 00:34:24,630 --> 00:34:25,880 proqram uzun olur. 723 00:34:25,880 --> 00:34:29,239 >> İndi, burada, mən irəli getmək gidiyorum və, printf, demək dırnağı bağlamaq sitat 724 00:34:29,239 --> 00:34:34,330 Salam dünya, backslash-n yaxın, teklif, yaxın mötərizə, nöqtəli vergül. 725 00:34:34,330 --> 00:34:38,100 Beləliklə, mən yalnız biz var hər şeyi təkrar edirəm İndiyədək verilən qəbul olunub. 726 00:34:38,100 --> 00:34:39,270 İndi Uzaklaştırmak gedirəm. 727 00:34:39,270 --> 00:34:43,030 >> Və aşağı Bu terminal pəncərə, nə Mən bu qara etməyə icazə edirəm 728 00:34:43,030 --> 00:34:44,389 və pəncərə ağ? 729 00:34:44,389 --> 00:34:46,977 Mən bunu nə üçün istifadə edə bilərəm? 730 00:34:46,977 --> 00:34:49,770 Belə ki, bu mən funksiyanı çalıştırmak yerləşir və harada şeyi tərtib edə bilərsiniz. 731 00:34:49,770 --> 00:34:50,620 Və mən bu sadə saxlamaq üçün gedirəm. 732 00:34:50,620 --> 00:34:52,780 Mən proqramı istifadə etmək gidiyorum olun adlanan olan deyil 733 00:34:52,780 --> 00:34:54,020 texniki bir compiler. 734 00:34:54,020 --> 00:34:56,360 Bu compiler nin adlı cingilti, lakin biz ki, geri gəlmək lazımdır 735 00:34:56,360 --> 00:34:57,190 həftə və ya iki dəfə. 736 00:34:57,190 --> 00:35:03,410 >> İndi, yalnız etmək yazın gidiyorum salam-0, Amma o idi 737 00:35:03,410 --> 00:35:07,050 ürəyinizdə müqayisə nə yalnız Mən yazdığınız nə üçün çap edilə bilər 738 00:35:07,050 --> 00:35:10,180 Mən artıq bilirəm burada səhv bir şey. 739 00:35:10,180 --> 00:35:12,160 İndi bəzi səhvlər aydın var. 740 00:35:12,160 --> 00:35:16,742 Mən hətta onlar heç bir var, nə oldu əvvəl Mən yanlış nə kimi fikir? 741 00:35:16,742 --> 00:35:18,590 >> TƏLƏBƏLƏR: [SƏSLƏRİ INTERPOSING]. 742 00:35:18,590 --> 00:35:18,840 >> DAVID Malan: Bəli. 743 00:35:18,840 --> 00:35:20,640 Mən kitabxana header file itkin alıram. 744 00:35:20,640 --> 00:35:24,240 Bu. H faylları hər hansı bir mövzu deyilir faylları, və onlar kollektiv 745 00:35:24,240 --> 00:35:25,680 kitabxana adlı şeyə aiddir. 746 00:35:25,680 --> 00:35:28,030 Kitabxanalar yalnız kodu chunks var digər insanların yazdı. 747 00:35:28,030 --> 00:35:32,140 Standart [mi? i?] kitabxana bir kod olan faylları toplanması 748 00:35:32,140 --> 00:35:33,330 digər insanların yazdı. 749 00:35:33,330 --> 00:35:34,820 >> Beləliklə, mən ki, itkin alıram. 750 00:35:34,820 --> 00:35:36,520 Belə ki, niyə bir səhv alıram? 751 00:35:36,520 --> 00:35:40,840 Yaxşı, məni geri qədər hərəkət bildirin burada terminal pəncərə. 752 00:35:40,840 --> 00:35:44,310 Və təəssüf ki, C, bir çox kimi xüsusilə proqramlaşdırma dilləri, 753 00:35:44,310 --> 00:35:47,830 bu səhv, siz bütün yeni əgər mesajlar dəqiq, lakin onlar da istəyirik 754 00:35:47,830 --> 00:35:48,620 olduqca sirli. 755 00:35:48,620 --> 00:35:51,720 Və burada səhv, qırmızı edir "Dolayısı elan kitabxana funksiyası 756 00:35:51,720 --> 00:35:57,660 printf növü "və o, Lülə ​​halında bükülmüş kağızlar növbəti xətt "int İnşaat char * 757 00:35:57,660 --> 00:36:00,220 ... "Bu, sadəcə həqiqətən olur tez böyük. 758 00:36:00,220 --> 00:36:04,420 >> Lakin nə siz, nə başlamaq lazımdır Yenə də, bu bütün yeni deyil, yalnız 759 00:36:04,420 --> 00:36:06,010 açar sözlər, üçün baxmaq başlayır. 760 00:36:06,010 --> 00:36:08,770 Aydındır ki, I yarısında başa bilər sözləri Mən hələ görüyorum. 761 00:36:08,770 --> 00:36:10,140 Siz, baxmayaraq ki, bir həftə vaxt. 762 00:36:10,140 --> 00:36:11,230 Amma printf görürəm. 763 00:36:11,230 --> 00:36:14,310 Və ki, uzun əvvəl başlamaq lazımdır bütün sağ, printf yaddaş itələmək. 764 00:36:14,310 --> 00:36:15,210 Something printf səhv var. 765 00:36:15,210 --> 00:36:16,580 Mən bunu yanlış yazım mı? 766 00:36:16,580 --> 00:36:18,130 Xeyr, bu kimi baxmaq deyil - oh. 767 00:36:18,130 --> 00:36:21,350 Mən öyrətmək halda mən bunu istifadə edə bilməz ki, mövcud compiler. 768 00:36:21,350 --> 00:36:25,220 Beləliklə, bir daha, sizin instinktlərdən ilə getmək həqiqətən başa düşmürəm, hətta 769 00:36:25,220 --> 00:36:26,510 faktiki səhv messages. 770 00:36:26,510 --> 00:36:30,240 >> And olsun ki, burada həlli yalnız fayl üst daxil 771 00:36:30,240 --> 00:36:34,340 kimi, mənim faylı resaving Nəzarət-S və ya fayl seçin. 772 00:36:34,340 --> 00:36:36,730 Və mən indi aşağı buraya geri getmək əgər, Mən bu sil gedirəm. 773 00:36:36,730 --> 00:36:39,150 Nəzarət-L yalnız bir gözəl yoludur ekran sil. 774 00:36:39,150 --> 00:36:44,870 Və sonra salam etmək "yazın gidiyorum 0 "daxil edin, və indi mən hələ bir bax 775 00:36:44,870 --> 00:36:47,710 sirli rəmzləri ardıcıllığı, lakin ki, geri gəlmək lazımdır. 776 00:36:47,710 --> 00:36:49,230 Bu sizin üçün bunu etmək nə var. 777 00:36:49,230 --> 00:36:52,590 Qəbul prosesinin avtomatlaşdırılması oldu cəlb olduqca annoying komanda 778 00:36:52,590 --> 00:36:54,050 Cingilti, faktiki compiler. 779 00:36:54,050 --> 00:36:57,460 Amma heç bir səhvlər var ki, deməkdir Bu şey işləməlidir. 780 00:36:57,460 --> 00:37:00,630 >> Beləliklə, mən indi gedirəm - Mənə yenidən zoom edək - 781 00:37:00,630 --> 00:37:07,070 ./hello-0 daxil edin və həqiqətən, Mən "Salam, dünya." Belə ki, indi inkişaf edək 782 00:37:07,070 --> 00:37:12,105 Bu heç belə qədər yalnız taklit üçün addımlar biz nəzərdə tutulub. 783 00:37:12,105 --> 00:37:15,370 Mən bu adını dəyişmək üçün gidiyorum Hello1.c gəldikdə edin. 784 00:37:15,370 --> 00:37:20,300 İndi dəyişən elan etmək gidiyorum adı, belə string adı, adlı 785 00:37:20,300 --> 00:37:23,420 və mən bu qoymaq gidiyorum quote-dırnağı bağlamaq dəyəri 786 00:37:23,420 --> 00:37:27,030 D-A-V-I-D yaxın quote nöqtəli vergül. 787 00:37:27,030 --> 00:37:31,150 İndi isə "dünya" sözü gidiyorum bir simli üçün nə tutucu ilə? 788 00:37:31,150 --> 00:37:32,200 % S. 789 00:37:32,200 --> 00:37:35,040 >> İndi neçə dəlillər olmalıdır printf bu vaxt? 790 00:37:35,040 --> 00:37:35,700 Iki SO. 791 00:37:35,700 --> 00:37:37,090 Mən quotes kənarda gedin. 792 00:37:37,090 --> 00:37:39,330 Mən vergül sonra "adı" yazın. 793 00:37:39,330 --> 00:37:41,550 Amma bir şey etdik başqa yanlış bu dəfə. 794 00:37:41,550 --> 00:37:43,940 Amma i olmadı Fərz edək ki, ki, hələ həyata keçirir. 795 00:37:43,940 --> 00:37:44,910 Məni bura qalxmaq edək. 796 00:37:44,910 --> 00:37:48,850 >> Və bildiriş də, mən bir az alıram yazaraq cansıxıcı bütün "salam 0 olun" 797 00:37:48,850 --> 00:37:50,180 vaxt, "etmək" və bütün bu. 798 00:37:50,180 --> 00:37:53,270 Belə ki, çıxır, Linus da siz tez-tez yuxarı arrow edib 799 00:37:53,270 --> 00:37:56,850 klaviatura, və həqiqətən hərəkət edə bilər Mən var ki, əmrləri bütün vasitəsilə 800 00:37:56,850 --> 00:37:58,830 indi əvvəlki icra. 801 00:37:58,830 --> 00:38:02,040 Mən Belə ki, Up, Up ki, salam 0 etmək var. 802 00:38:02,040 --> 00:38:02,610 Hesab edirəm ki, istəmirəm. 803 00:38:02,610 --> 00:38:05,450 Mən ki, dəyişdirmək istədiyiniz salam 1 dəfə daxil edin. 804 00:38:05,450 --> 00:38:07,620 Nəhayət, olacaq Bir müddət edin. 805 00:38:07,620 --> 00:38:08,150 >> Bütün hüquqlar. 806 00:38:08,150 --> 00:38:09,520 Təəssüf ki, bir səhv var var. 807 00:38:09,520 --> 00:38:10,980 Mənə diyirləyin bildirin. 808 00:38:10,980 --> 00:38:13,120 Bu, həqiqətən kimi görünür Bu proqram butchered. 809 00:38:13,120 --> 00:38:16,530 Mən tanrı demək, o, kodu iki xətləri var və səhvlərin 10 satır. 810 00:38:16,530 --> 00:38:18,800 Lakin ilk üst bir oldu. 811 00:38:18,800 --> 00:38:21,640 Bəyan identifikator simli istifadə edin. 812 00:38:21,640 --> 00:38:23,270 Mən n standart mean? 813 00:38:23,270 --> 00:38:23,930 Xeyr getmədim. 814 00:38:23,930 --> 00:38:24,940 Mən simli idi. 815 00:38:24,940 --> 00:38:29,390 >> Amma string dəyişən burada növü, elan biz demək DD? 816 00:38:29,390 --> 00:38:30,730 Belə ki, CS50 kitabxana var. 817 00:38:30,730 --> 00:38:33,740 Belə ki, bu ilk olaraq, kifayət etmir həftə neçə, yalnız istifadə 818 00:38:33,740 --> 00:38:34,860 nə C bizə verir. 819 00:38:34,860 --> 00:38:38,120 Mən də burada getmək üçün gedir və mən yuxarıda və ya aşağıda qoyun, amma lazımdır bilər 820 00:38:38,120 --> 00:38:40,340 yalnız əlifba saxlamaq şeyi nizamlı saxlamaq. 821 00:38:40,340 --> 00:38:43,470 Mən cs50.h daxil gidiyorum üçün əvvəlcədən quraşdırılmış 822 00:38:43,470 --> 00:38:44,900 ki, CS50 cihaz sizi. 823 00:38:44,900 --> 00:38:47,640 Və bu insanlar hətta açıq mənbə var, belə ki, internet onların istifadə edə bilərsiniz 824 00:38:47,640 --> 00:38:48,450 öz kompüterlər. 825 00:38:48,450 --> 00:38:50,700 Lakin bu CS50 cihaz ilə gəlir. 826 00:38:50,700 --> 00:38:55,320 >> Belə ki, indi məni geri getmək və derleyeceğiz bildirin Bu salam 1 edir. 827 00:38:55,320 --> 00:38:55,710 Lanet olsun. 828 00:38:55,710 --> 00:38:57,240 Hələ bir başqa səhv. 829 00:38:57,240 --> 00:38:59,370 Baxmayaraq, mənə ilk diyirləyin edək. 830 00:38:59,370 --> 00:39:00,630 Bu bir az kompleks var. 831 00:39:00,630 --> 00:39:03,830 Daimi Multi-xarakter xarakter. 832 00:39:03,830 --> 00:39:04,890 Bu mənə kömək deyil. 833 00:39:04,890 --> 00:39:08,220 Amma bildiriş cingilti ən azı bir az bit layiqli, qovuşdurmağımız bir az ilə 834 00:39:08,220 --> 00:39:11,890 yaşıl caret simvolu bunu deməyə oldu Mən qədər berbat yerləşir burada. 835 00:39:11,890 --> 00:39:16,160 Nə üçün ki, az ilə işarə edir Növbəti bir quote yaşıl arrow, 836 00:39:16,160 --> 00:39:18,290 mənim adı? 837 00:39:18,290 --> 00:39:20,880 >> Beləliklə, bu yalnız şeyi biridir siz olduğunuz xüsusilə, istifadə almaq 838 00:39:20,880 --> 00:39:23,980 Python, və ya JavaScript proqramlaşdırma, və başqa dillərdə bu detal 839 00:39:23,980 --> 00:39:24,560 etməz. 840 00:39:24,560 --> 00:39:25,740 C, bu məsələ yoxdur. 841 00:39:25,740 --> 00:39:29,520 Bir string elan edilərsə, olan 0 və ya daha çox simvol bir ardıcıllıqla, 842 00:39:29,520 --> 00:39:32,280 həqiqətən ikiqat quotes istifadə etməlidirlər. 843 00:39:32,280 --> 00:39:36,670 Belə ki, mən, həqiqətən, bu geri dəyişdirmək lazımdır quote açmaq ilə, teklif yaxın 844 00:39:36,670 --> 00:39:37,800 ikiqat quotes. 845 00:39:37,800 --> 00:39:41,610 Subay quotes öz yeri var, ancaq fərdi istifadə etdiyiniz yalnız 846 00:39:41,610 --> 00:39:44,100 ki, başqa vaxt chars, lakin daha çox. 847 00:39:44,100 --> 00:39:46,550 Indi üçün, ikiqat quotes lazımdır. 848 00:39:46,550 --> 00:39:50,460 >> Belə ki, indi mənim terminal geri gidelim pəncərə, hello 1 edir. 849 00:39:50,460 --> 00:39:51,450 Və əmin var? 850 00:39:51,450 --> 00:39:53,800 Bu proqram artıq gedir düzgün tərtib etmək? 851 00:39:53,800 --> 00:39:58,250 852 00:39:58,250 --> 00:39:58,540 OK. 853 00:39:58,540 --> 00:39:59,780 Belə ki, bizim üç bu düşünürəm. 854 00:39:59,780 --> 00:40:00,280 Bütün hüquqlar. 855 00:40:00,280 --> 00:40:01,190 Daxil edin. 856 00:40:01,190 --> 00:40:02,440 Və həqiqətən etdi. 857 00:40:02,440 --> 00:40:05,130 Belə ki, heç bir səhvlər bu dəfə hətta var Bu proqram bir az kazanılmış var, baxmayaraq 858 00:40:05,130 --> 00:40:05,840 daha mürəkkəb. 859 00:40:05,840 --> 00:40:10,110 İndi dot çizgi salam 1 varsa, daxil edin demək olacaq "Salam, David." 860 00:40:10,110 --> 00:40:11,750 >> Lakin edək üçüncü təkrar etmək Bu, burada 861 00:40:11,750 --> 00:40:13,380 proqram həqiqətən dinamikdir. 862 00:40:13,380 --> 00:40:16,770 Mənə davam və fayl dəyişdirmək imkan yalnız uyğun bir adı, 863 00:40:16,770 --> 00:40:20,410 Sizin olacaq faylları Sizə bundan sonra online. 864 00:40:20,410 --> 00:40:21,620 Daxil edin. 865 00:40:21,620 --> 00:40:25,510 İndi Mən və getmək gidiyorum ağır burada kodlu "David" saxlamayın. 866 00:40:25,510 --> 00:40:28,826 Mən çox sadəcə üçün nə edə bilər Bu proqram inkişaf? 867 00:40:28,826 --> 00:40:30,520 >> Mən getstring zəng edə bilər. 868 00:40:30,520 --> 00:40:33,240 Bu bir az qeyri-aydın nə ola bilər baş əlaqədar, mən gedirəm 869 00:40:33,240 --> 00:40:38,470 həqiqətən başqa xətti, printf əlavə etmək və yalnız, adı, kolon, yaxın quote demək 870 00:40:38,470 --> 00:40:40,790 istifadəçi tez vermək ekranda. 871 00:40:40,790 --> 00:40:42,980 Və indi burada getmək gidiyorum və mən mənim klaviatura qısa yolları istifadə edəcəyik. 872 00:40:42,980 --> 00:40:47,680 Mən Up, Up getmək üçün gedir və dəyişdirmək alıram salam 2 1 hello, daxil edin. 873 00:40:47,680 --> 00:40:49,260 Və təşəkkürlə, mən irəliləyiş edilməsi alıram. 874 00:40:49,260 --> 00:40:52,720 >> İndi getmək gidiyorum dot çizgi salam və 875 00:40:52,720 --> 00:40:54,690 2 daxil edin ki, dəyişir. 876 00:40:54,690 --> 00:40:55,650 İndi mənim proqramı - 877 00:40:55,650 --> 00:40:57,700 Mən zoom olacaq - əldə edilir gözəlləşir bir az. 878 00:40:57,700 --> 00:41:02,190 Adı olacaq, edək Rob demək bu dəfə, hello, Rob daxil edin. 879 00:41:02,190 --> 00:41:03,260 Biz bunu edə bilərsiniz. 880 00:41:03,260 --> 00:41:05,360 Adı, Lauren daxil edin. 881 00:41:05,360 --> 00:41:07,820 Adı, Cozef daxil edin. 882 00:41:07,820 --> 00:41:11,596 Adı, olmağa cəhd edək çətin daxil edin. 883 00:41:11,596 --> 00:41:12,410 Eh. 884 00:41:12,410 --> 00:41:14,680 Bu, həqiqətən bir səhv deyil. 885 00:41:14,680 --> 00:41:16,090 Belə ki, bir az çirkin. 886 00:41:16,090 --> 00:41:18,640 Belə ki, bəlkə biz bu həll edə bilər gələcəkdə deyil, indi. 887 00:41:18,640 --> 00:41:20,840 >> Amma necə iradi ki, çıxış haqqında getmək 888 00:41:20,840 --> 00:41:21,990 xüsusi problem? 889 00:41:21,990 --> 00:41:23,710 Bu, sadəcə səfeh görünür. 890 00:41:23,710 --> 00:41:27,320 Necə şeyi qarşısını almaq yoxdur axmaq axtarır? 891 00:41:27,320 --> 00:41:29,890 Belə ki, biz bilər, OK, mən bir neçə eşitdim şeyi, vəziyyəti və loop. 892 00:41:29,890 --> 00:41:33,340 Biz yoxlamaq üçün, vəziyyəti bir istifadə edə bilər simli müddəti nə 893 00:41:33,340 --> 00:41:34,190 istifadəçi bizə verdi? 894 00:41:34,190 --> 00:41:37,100 Və 0 varsa, sadəcə, dırnağı bağlamaq sitat oldu Onlar yalnız, sonra Enter düyməsini basın 895 00:41:37,100 --> 00:41:38,930 bəlkə mən onlara fəğan lazımdır və bir daha onlara təklif. 896 00:41:38,930 --> 00:41:39,970 Lakin bir daha onları necə təklif edirsiniz? 897 00:41:39,970 --> 00:41:44,230 Bəli, mən də loop eşitdim və mən ola bilər təkrar və yenidən bunu 898 00:41:44,230 --> 00:41:47,010 Eyni şey üçün istifadəçi isteyen. 899 00:41:47,010 --> 00:41:48,880 >> Yaxşı, bir başqa misal nə edək fərqli bir istifadə 900 00:41:48,880 --> 00:41:50,620 ki, CS50 kitabxana fəaliyyət göstərir. 901 00:41:50,620 --> 00:41:52,330 Mənə bu faylı yaxın edək. 902 00:41:52,330 --> 00:41:53,510 Mənə yeni bir yaratmaq imkan verir. 903 00:41:53,510 --> 00:41:58,510 Və mən adder.c zəng olacaq, yalnız çünki ki, sadə hesab etmək asandır 904 00:41:58,510 --> 00:42:00,890 Bu tamamilə olacaq, baxmayaraq ki, Bunu nə ilə underwhelming 905 00:42:00,890 --> 00:42:02,250 hər hansı bir müasir kompüter ilə. 906 00:42:02,250 --> 00:42:03,750 >> Amma indi mənə irəli gedək və - 907 00:42:03,750 --> 00:42:10,680 Mən keçən dəfə mənim dersini - daxildir cs50.h daxildir stdio.h, int 908 00:42:10,680 --> 00:42:14,170 əsas void olan, indi üçün, mən yalnız rəftar kor iman almaq, ancaq güman edəcəyik 909 00:42:14,170 --> 00:42:16,380 nə başa düşəcəklər ki, uzun əvvəl deməkdir. 910 00:42:16,380 --> 00:42:21,030 Və mən bir şey demək gidiyorum kimi "Mənə bir int verir." 911 00:42:21,030 --> 00:42:22,140 >> İndi, necə bir int əldə edirsiniz? 912 00:42:22,140 --> 00:42:26,820 Mən sonda bir dəyişən elan etmək istəyirəm növü int x edərək, 913 00:42:26,820 --> 00:42:29,240 bu istifadəçi bir tam saxlamayın. 914 00:42:29,240 --> 00:42:29,970 Belə ki, bir qurtum idi. 915 00:42:29,970 --> 00:42:35,680 Amma kimsə təklif istəyirsə, necə Mən tam adlanan x bəyan edirsiniz? 916 00:42:35,680 --> 00:42:36,310 Int x. 917 00:42:36,310 --> 00:42:37,430 >> Belə ki, həqiqətən ki, sadədir. 918 00:42:37,430 --> 00:42:38,240 Mənə bir int verin. 919 00:42:38,240 --> 00:42:39,070 Bu x çağırın. 920 00:42:39,070 --> 00:42:40,580 İndi tapşırıq operator istifadə edin. 921 00:42:40,580 --> 00:42:43,400 Və necə olan mağaza yoxdur istifadəçi dəyəri sol? 922 00:42:43,400 --> 00:42:47,310 Mən getstring zəng etmək istəmirəm açıq-aydın deyil, getint. 923 00:42:47,310 --> 00:42:49,060 Hər hansı arqumentlər? 924 00:42:49,060 --> 00:42:49,350 No 925 00:42:49,350 --> 00:42:51,870 Belə ki, paren, yaxın paren açıq var dərhal sonra 926 00:42:51,870 --> 00:42:53,440 nöqtəli vergül xətti qurtarır. 927 00:42:53,440 --> 00:42:54,930 >> İndi mənə daha bu nə edək. 928 00:42:54,930 --> 00:42:57,070 Mənə bir int verin. 929 00:42:57,070 --> 00:43:01,850 Bu dəfə mən int edəcəyik edək bu y zəng getint bərabərdir. 930 00:43:01,850 --> 00:43:05,060 Və indi mənə super-sadə bir şey bunu bildirin bəzi riyaziyyat kimi. 931 00:43:05,060 --> 00:43:14,340 Belə ki printf,% d məbləğində edir bir int üçün tutucu. 932 00:43:14,340 --> 00:43:20,030 Və% d, dövr, backslash-n. 933 00:43:20,030 --> 00:43:20,360 >> Bütün hüquqlar. 934 00:43:20,360 --> 00:43:21,670 Belə ki, həqiqətən, riyaziyyat deyil. 935 00:43:21,670 --> 00:43:25,500 Amma bu məbləğin demək istəyirəm, əgər dəyər və bu dəyəri bu bərabərdir 936 00:43:25,500 --> 00:43:29,320 digər dəyəri neçə dəlillər daxil cəmi Mən printf verilməsi lazım 937 00:43:29,320 --> 00:43:30,520 nəticədə? 938 00:43:30,520 --> 00:43:31,420 Dörd Belə ki, sağ? 939 00:43:31,420 --> 00:43:33,790 Sonra bu simli və üç dəyərlər. 940 00:43:33,790 --> 00:43:37,560 X ilk Beləliklə, mən olmaq istəyirəm % d ə ilk takıldığından. 941 00:43:37,560 --> 00:43:39,270 y növbəti olacaq. 942 00:43:39,270 --> 00:43:42,030 >> İndi cür demək istəyirəm z, amma z yoxdur. 943 00:43:42,030 --> 00:43:43,190 Amma bu böyük deyil. 944 00:43:43,190 --> 00:43:45,440 Çünki siz, qeyri-iradi nə edərdiniz Bir var idi, xüsusilə də əgər 945 00:43:45,440 --> 00:43:47,820 grafiğini kalkulyator, nə yazın edirsiniz? 946 00:43:47,820 --> 00:43:48,760 Necə x plus y haqqında? 947 00:43:48,760 --> 00:43:50,200 Belə ki, faktiki dəyişən deyil. 948 00:43:50,200 --> 00:43:51,820 Bu, sadəcə iki məbləği var digər dəyişənlərin. 949 00:43:51,820 --> 00:43:53,170 Və gözəl qanuni var. 950 00:43:53,170 --> 00:43:56,630 C əlbəttə sadə anlayır bu kimi hesab. 951 00:43:56,630 --> 00:43:58,450 >> Nöqtəli vergül, edin. 952 00:43:58,450 --> 00:44:02,080 İndi mənə burada enmək imkan və daxil edin, gürzə etmək yazın. 953 00:44:02,080 --> 00:44:04,100 Heç bir səhv, çox tərəqqi var ki. 954 00:44:04,100 --> 00:44:04,890 Gürzə yazın. 955 00:44:04,890 --> 00:44:07,100 Və başqa bir klaviatura qısa yolları, siz canı almaq üçün başlamaq əgər 956 00:44:07,100 --> 00:44:08,760 - bütün əmrləri ilə 957 00:44:08,760 --> 00:44:12,650 Bir komanda yazmağa başlayın əgər kimi dot reklam doğramaq, və olduğu üçün 958 00:44:12,650 --> 00:44:16,020 cansıxıcılıq Siz adətən hit bilər ki, kicks Tab kompüter bitirmək üçün 959 00:44:16,020 --> 00:44:20,510 bu deyil, əgər sizin üçün ifade istirahət birmənalı nə elan sonra çıxması lazımdır. 960 00:44:20,510 --> 00:44:23,950 >> Belə ki, indi mənim irəli gedək və düyməsinə basın. 961 00:44:23,950 --> 00:44:27,490 Mənə bir int, 1, 2 ver, təşəkkürlə, 3 var. 962 00:44:27,490 --> 00:44:29,900 Amma həmişə olduğu kimi, proqramlar test azaltmaq lazım deyil 963 00:44:29,900 --> 00:44:30,820 yalnız bir dəfə çalışır. 964 00:44:30,820 --> 00:44:35,560 Mənə mənfi kimi bir küncdə halda, cəhd edək 1, mənə 1 verin və bir 965 00:44:35,560 --> 00:44:36,210 də həyata yoxlayır. 966 00:44:36,210 --> 00:44:38,870 Və yəqin ki, daha çox etmək istəyirəm ciddi sınaq, amma olduqca Ben 967 00:44:38,870 --> 00:44:40,630 ki olduğu ilə rahat. 968 00:44:40,630 --> 00:44:43,110 >> Yaxşı, indi başqa bir proqram edək bu dəfə istifadə edir ki, 969 00:44:43,110 --> 00:44:44,620 digər sintaksis bit. 970 00:44:44,620 --> 00:44:46,100 Mənə yeni bir fayl yaratmaq edək. 971 00:44:46,100 --> 00:44:51,050 Mən girdi bu conditions0.c arayacaðým , bəzi örnek kod online. 972 00:44:51,050 --> 00:44:55,550 Və mənə davam və bunu bildirin daxildir, cs50.h daxildir 973 00:44:55,550 --> 00:45:00,320 əsas boşluq stdio.h - 974 00:45:00,320 --> 00:45:01,030 OK. 975 00:45:01,030 --> 00:45:01,850 Orada biz gedin. 976 00:45:01,850 --> 00:45:03,010 Biz standart Demirbaş var. 977 00:45:03,010 --> 00:45:08,170 >> Və bu zaman mən printf demək gidiyorum Yalnız "Mən int, xahiş edirik, istərdik" 978 00:45:08,170 --> 00:45:10,030 tez bir az etmək daha çox dostluq. 979 00:45:10,030 --> 00:45:11,620 İndi bir almaq istəyirəm istifadəçi Int. 980 00:45:11,620 --> 00:45:15,010 Mən yalnız o n bu dəfə zəng etmək üçün gidiyorum n nömrə kimi səslənir, çünki. 981 00:45:15,010 --> 00:45:18,140 getint, indi nə Mən bunu nə istəyirsiniz? 982 00:45:18,140 --> 00:45:21,640 Yaxşı, n əgər - və mən Yakınlaştırmak lazımdır - 983 00:45:21,640 --> 00:45:25,930 n 0 artıq olduğu halda, mən istəyirəm aşağıdakı etmək - 984 00:45:25,930 --> 00:45:36,060 printf "Siz müsbət sıra seçilmiş." Başqa, mən Siz "printf yazın gidiyorum 985 00:45:36,060 --> 00:45:37,870 mənfi seçilmiş 986 00:45:37,870 --> 00:45:39,650 nömrəsi. "Yaxşı. 987 00:45:39,650 --> 00:45:44,410 Mən də bunu etdim, hətta Beləliklə, bu proqram, sürətli, doğru syntactically görünür. 988 00:45:44,410 --> 00:45:45,010 Mənə bu cəhd edək. 989 00:45:45,010 --> 00:45:46,890 Vəziyyəti 0 olun. 990 00:45:46,890 --> 00:45:47,710 Run görünür. 991 00:45:47,710 --> 00:45:49,230 Vəziyyəti 0 daxil edin. 992 00:45:49,230 --> 00:45:51,910 İT 50 int verim. 993 00:45:51,910 --> 00:45:53,160 Mən bunu müsbət sıra seçilmiş. 994 00:45:53,160 --> 00:45:54,230 Nin daha cəhd edək. 995 00:45:54,230 --> 00:45:54,930 Vəziyyəti 0. 996 00:45:54,930 --> 00:45:56,260 50 mənfi. 997 00:45:56,260 --> 00:45:57,290 Mən mənfi seçilmiş. 998 00:45:57,290 --> 00:46:00,350 >> Amma indi biz davam edəcəyik nə mənə seçin bildirin bir küncdə halda zəng edən daha çox 999 00:46:00,350 --> 00:46:04,702 Sizcə maraqlı bir halda bəzi narahatlıq, 0 verə bilər. 1000 00:46:04,702 --> 00:46:07,940 İndi mən bu biri olduqca əminəm sıfır olduğu künc hallarda 1001 00:46:07,940 --> 00:46:12,330 müsbət, nə də mənfi nə, belə ki, mənim proqramı syntactically olsa 1002 00:46:12,330 --> 00:46:15,440 düzəltmək - bu tərtib, bu çalışır - məntiqi doğru deyil. 1003 00:46:15,440 --> 00:46:21,050 Mən istəyirsinizsə Belə ki, sadə fix burada nə var Mən n idarə etmək istəyirsinizsə, aşkar etmək üçün 1004 00:46:21,050 --> 00:46:23,840 ayrıca 0 bərabərdir? 1005 00:46:23,840 --> 00:46:32,980 >> N 0 bərabərdir Əgər belədirsə, onda mən demək istəyirəm printf kimi bir şey "Siz 0 seçilmiş." 1006 00:46:32,980 --> 00:46:33,990 Mənə indi bu cəhd edək. 1007 00:46:33,990 --> 00:46:38,320 Sil, mənə geri burada gedək mənim pəncərə və yeniden derlemeyle. 1008 00:46:38,320 --> 00:46:38,690 Hm. 1009 00:46:38,690 --> 00:46:39,770 Bir səhv yaratmaq. 1010 00:46:39,770 --> 00:46:41,630 Amma kontrol istəyirsiniz n 0 bərabərdir varsa. 1011 00:46:41,630 --> 00:46:44,230 1012 00:46:44,230 --> 00:46:47,720 >> Belə ki, yenə bir başqa axmaq şey üçün istifadə almaq üçün bərabər əlamətidir 1013 00:46:47,720 --> 00:46:48,910 tapşırıq operatoru. 1014 00:46:48,910 --> 00:46:52,240 Beləliklə, bu, həqiqətən ki, səhvdir texniki, hətta compiler 1015 00:46:52,240 --> 00:46:56,450 özüm məni müdafiə, biz had texniki n daxil 0 çıxarmaq olunacaq, hansı 1016 00:46:56,450 --> 00:46:57,590 Mən istəyirəm nə deyil. 1017 00:46:57,590 --> 00:47:00,950 Mən bərabərlik üçün test etmək istəyirəm ilə bərabərdir bərabərdir. 1018 00:47:00,950 --> 00:47:03,390 Və belə ki, indi ola bilər mənim daha yaxşı həlli. 1019 00:47:03,390 --> 00:47:07,810 >> Mənə həqiqətən, bu resave demək, edək conditions1, yeni və təkmilləşdirilmiş olmalıdır. 1020 00:47:07,810 --> 00:47:10,480 Mən bu derleyeceğiz İndi əgər, bu şərait edəcək - 1021 00:47:10,480 --> 00:47:16,960 whoops - etmək conditions1 dot çizgi conditions1, mən int istərdik "daxil edin 1022 00:47:16,960 --> 00:47:18,760 . "Mən getmək gidiyorum xahiş edirik irəli və 50 yazın. 1023 00:47:18,760 --> 00:47:19,660 Bu hələ yaxşı. 1024 00:47:19,660 --> 00:47:21,200 Hələ yaxşı, 50 mənfi. 1025 00:47:21,200 --> 00:47:24,920 0, və bu, həqiqətən, aşkar I 0 seçilmiş edir. 1026 00:47:24,920 --> 00:47:28,200 >> Yaxşı daha, indi bu nə edə bilər? 1027 00:47:28,200 --> 00:47:32,280 Bəli, əlbəttə ki, getdikcə edə bilərsiniz kompleks şeylər. 1028 00:47:32,280 --> 00:47:37,240 Amma nə təklif etmək istərdim edir Biz burada bu qeydi də başa ki. 1029 00:47:37,240 --> 00:47:41,680 Biz bu qoparmaq varsa, yəqin ki, görəcəksiniz Sizin sevimli karikatura 1030 00:47:41,680 --> 00:47:43,326 up bu qədər güc başa heç vaxt. 1031 00:47:43,326 --> 00:47:46,550 1032 00:47:46,550 --> 00:47:49,520 Və gülüş keyfiyyəti haqqında Siz CS zarafatlar ilə almaq lazımdır. 1033 00:47:49,520 --> 00:47:51,060 Belə ki, haqqında doğru. 1034 00:47:51,060 --> 00:47:54,900 >> Amma daha compellingly, mən istədiyiniz fikir bizim Bazar ertəsi bir az iltifat verir. 1035 00:47:54,900 --> 00:47:56,430 Beləliklə, biz integers istifadə açılmış etdik. 1036 00:47:56,430 --> 00:47:57,510 Biz üzdüyü istinad etdik. 1037 00:47:57,510 --> 00:48:00,120 Biz hətta, çiftler istinad etdik ki, yenə siz qazandıracaq nömrələr 1038 00:48:00,120 --> 00:48:01,390 Mexanizmi Boylam decimal bal sonra. 1039 00:48:01,390 --> 00:48:04,230 >> Lakin üzdüyü çıxır və çiftler və, həqiqətən, kompüter, 1040 00:48:04,230 --> 00:48:08,470 əsaslı ifadə edə bilmir dəqiq bəzi dəyərləri. 1041 00:48:08,470 --> 00:48:12,840 Biz riyaziyyat dərsləri bilirik bilərsiniz ki, sonra ədəd hər hansı bir sayı yoxdur 1042 00:48:12,840 --> 00:48:13,510 decimal point. 1043 00:48:13,510 --> 00:48:16,460 Və hətta bir şaquli bar qoya bilər Bu əbədi getmək demək. 1044 00:48:16,460 --> 00:48:18,810 >> Təəssüf ki, həqiqətən bilməz kompüter ki, yoxdur. 1045 00:48:18,810 --> 00:48:20,400 Və belə künc hallarda yaranır. 1046 00:48:20,400 --> 00:48:23,120 Məsələn, sen Güman maliyyə bir şey edir. 1047 00:48:23,120 --> 00:48:25,700 Siz riyaziyyat yapýyorsun faiz ilə və 1048 00:48:25,700 --> 00:48:27,030 dollar və sent. 1049 00:48:27,030 --> 00:48:29,230 Və bu qəpik deyil xətti lazım. 1050 00:48:29,230 --> 00:48:34,120 Bəli, bu ki, fraksiyaları çıxır pennies zaman əlavə başlaya bilərsiniz 1051 00:48:34,120 --> 00:48:37,250 bir kompüter sistemi ilə nümunə elə ki, ağıllı 1052 00:48:37,250 --> 00:48:39,100 insanlar istifadə edə bilərsiniz. 1053 00:48:39,100 --> 00:48:42,650 >> Və görmədim edənləri, mən had siz bir 30 ikinci teaser vermək istəyirəm 1054 00:48:42,650 --> 00:48:48,290 Office Space kimi tanınan gözəl film, bir şəkil çəkmək edəcək 1055 00:48:48,290 --> 00:48:51,205 biz həll edir problem Bazar ertəsi günü ilk şey. 1056 00:48:51,205 --> 00:48:53,960 Biz həcmi artırmaq bilər bir az, mən 30 vermək 1057 00:48:53,960 --> 00:48:55,495 Office Space saniyə. 1058 00:48:55,495 --> 00:48:55,770 >> [Video playback] 1059 00:48:55,770 --> 00:48:59,000 >> I-demək, siz göstərən olunmayıb və sizin iş saxlamaq almaq. 1060 00:48:59,000 --> 00:49:00,620 >> -Əslində, mən böyüdülmə alıram. 1061 00:49:00,620 --> 00:49:03,240 >> -Hesab edirəm ki, istədiyiniz bir virus proqram bilər böyük vaxt off ki, yer rip. 1062 00:49:03,240 --> 00:49:04,430 >> -Yaxşı, bu necə işləyir? 1063 00:49:04,430 --> 00:49:06,782 >> Bir bank əməliyyatı var-Hər dəfə faiz hesablanır və orada yerləşir 1064 00:49:06,782 --> 00:49:10,160 minlərlə gün, kompüter bitir bir qəpik bu fraksiyaları ilə. 1065 00:49:10,160 --> 00:49:12,030 >> -Amma fikrində deyiləm qeyri-qanuni bir şey yoxdur. 1066 00:49:12,030 --> 00:49:12,660 >> -Qanunsuz? 1067 00:49:12,660 --> 00:49:15,075 Samir, bu, Amerika deyil. 1068 00:49:15,075 --> 00:49:16,570 >> -Biz Allaha and var. 1069 00:49:16,570 --> 00:49:19,070 >> -Əgər heç kim bu barədə bilir lakin bizə, tamam? 1070 00:49:19,070 --> 00:49:21,920 No ailə üzvləri, heç bir girlfriends, heç kəs. 1071 00:49:21,920 --> 00:49:22,700 >> -Əlbəttə. 1072 00:49:22,700 --> 00:49:23,320 >> -Razılığa gəlmişlər. 1073 00:49:23,320 --> 00:49:24,280 >> Narahat, man-Don't. 1074 00:49:24,280 --> 00:49:25,640 Mən ya hər kəs demək deyil. 1075 00:49:25,640 --> 00:49:26,504 >> [END video playback] 1076 00:49:26,504 --> 00:49:30,030 >> DAVID Malan: Belə ki, bu, sonra, CS50 ki, Office Space idi, və bütün olacaq 1077 00:49:30,030 --> 00:49:31,465 Bazar ertəsi hissi verir. 1078 00:49:31,465 --> 00:49:33,940 Sonra baxın. 1079 00:49:33,940 --> 00:49:37,880 >> Dastançı: növbəti CS50, Rob-hazırda off olan ayarlar ki, 1080 00:49:37,880 --> 00:49:39,130 Harvard yemək plan. 1081 00:49:39,130 --> 00:49:56,160