1 00:00:00,000 --> 00:00:10,920 >> [Musiqi ifa] 2 00:00:10,920 --> 00:00:14,680 >> DAVID J Malan: Bütün sağ, CS50 geri salamlayıram. 3 00:00:14,680 --> 00:00:16,500 Bu həftə iki başlayın. 4 00:00:16,500 --> 00:00:18,940 Bizim bir söz kampus Friends - 5 00:00:18,940 --> 00:00:22,620 Əgər istəyirsinizsə, bəlkə, ya Hazırda, yaxud bəzi gələcək vəd 6 00:00:22,620 --> 00:00:25,670 hətta bir dəfə daha rahat, tədris orta məktəb şagirdləri bir az 7 00:00:25,670 --> 00:00:27,680 informatika haqqında bir şey, ki, URL rəhbəri edin. 8 00:00:27,680 --> 00:00:32,360 Onlar indi xüsusilə ehtiyacı var müəllim, Siz xüsusilə də əgər 9 00:00:32,360 --> 00:00:34,700 informatika bəzi ifşa idi. 10 00:00:34,700 --> 00:00:38,060 >> Belə ki, son dəfə xatırlayıram, biz təqdim bir neçə data C növləri, 11 00:00:38,060 --> 00:00:40,590 siz almaq başlamışdır bilər Bu günə qədər çirklənmiş əlləri 12 00:00:40,590 --> 00:00:41,940 problem bir seçin. 13 00:00:41,940 --> 00:00:43,230 Və biz bir char idi. 14 00:00:43,230 --> 00:00:49,100 Belə ki, bir qədər texniki baxımından, nə Bu gün bildiyiniz kimi bir char var? 15 00:00:49,100 --> 00:00:51,050 >> Belə ki, bir xarakter, lakin edək İndi daha dəqiq ola bilər. 16 00:00:51,050 --> 00:00:53,735 Biz xarakteri ilə nə deməkdir və ya char fərdi? 17 00:00:53,735 --> 00:00:56,700 18 00:00:56,700 --> 00:00:59,500 Qeyri-ədədi xarakter - 19 00:00:59,500 --> 00:01:00,670 belə mütləq. 20 00:01:00,670 --> 00:01:04,580 Bu da, hətta ədəd çıxır durğu işarələri və məktubları 21 00:01:04,580 --> 00:01:06,980 Bu data ilə təmsil bir char kimi tanınan yazın. 22 00:01:06,980 --> 00:01:09,440 Belə ki, mütləq əlifba deyil. 23 00:01:09,440 --> 00:01:11,100 Bəli? 24 00:01:11,100 --> 00:01:12,275 >> Belə ki, bir ASCII xarakter var. 25 00:01:12,275 --> 00:01:15,510 Zaman, həftə sıfır geri hesab edirəm ki, əgər biz könüllü bizim byte idi 26 00:01:15,510 --> 00:01:19,150 çıxmaq və ya əlləri almaq və ya heç, onlar bit təmsil edib. 27 00:01:19,150 --> 00:01:22,450 Lakin kollektiv səkkiz bir qrup kimi, onlar bir byte təmsil edib. 28 00:01:22,450 --> 00:01:26,030 Və biz ASCII anlayışı daxil ki, mühazirə də, bu sadəcə bir 29 00:01:26,030 --> 00:01:28,170 nömrələri və məktublar arasında Xəritəçəkmə. 30 00:01:28,170 --> 00:01:32,010 Və ASCII istifadə edir, həmin insanlar örtük, səkkiz bit 31 00:01:32,010 --> 00:01:33,660 bir xarakter təmsil etmək. 32 00:01:33,660 --> 00:01:36,890 >> Belə ki, müvafiq olaraq, əgər səkkiz bit bilər hər iki dəyərlərindən birini keçirilib - 33 00:01:36,890 --> 00:01:38,010 sıfır və ya bir - 34 00:01:38,010 --> 00:01:40,280 iki imkanları var idi o deməkdir ki, Bu şəxs üçün - 35 00:01:40,280 --> 00:01:41,230 sıfır və ya bir - 36 00:01:41,230 --> 00:01:44,070 Bunun üçün bu şəxs, iki iki şəxs, bu iki. 37 00:01:44,070 --> 00:01:47,450 Belə ki, iki dəfə cəmi iki dəfə iki dəfə iki dəfə iki - 38 00:01:47,450 --> 00:01:49,700 cəmi belə iki səkkizinci. 39 00:01:49,700 --> 00:01:54,320 Belə ki, simvolların ümumi sayı var Mümkün 256 bilərsiniz ki, 40 00:01:54,320 --> 00:01:55,750 səkkiz bit ilə təmsil edir. 41 00:01:55,750 --> 00:01:59,210 >> İndi sizin Asiya danışan Dil daha çox olduğunu bilirik bilər 42 00:01:59,210 --> 00:02:02,620 sadəcə dünya simvol Və pansiyonlar və Cs və Ds. 43 00:02:02,620 --> 00:02:06,130 And olsun ki, ASCII üçün kifayət etmir dünya dillərinin bir çox. 44 00:02:06,130 --> 00:02:07,760 Ki, başqa bir vaxt, lakin daha çox. 45 00:02:07,760 --> 00:02:11,240 İndi, C istəyirsinizsə bilirik ki, məktub, bir parça təmsil 46 00:02:11,240 --> 00:02:15,780 durğu, və ya sadəcə bir şey xarakter təbiət, bir char istifadə edin. 47 00:02:15,780 --> 00:02:18,240 Və bir bayt və ya səkkiz bit var. 48 00:02:18,240 --> 00:02:19,690 >> Necə int haqqında? 49 00:02:19,690 --> 00:02:20,780 Yaxşı, bir int bir tamsayı edir. 50 00:02:20,780 --> 00:02:23,175 Neçə bit, siz geri əgər, adətən tam idi? 51 00:02:23,175 --> 00:02:25,930 52 00:02:25,930 --> 00:02:27,512 Hər kəs geri? 53 00:02:27,512 --> 00:02:29,600 Belə ki, adətən 32 var. 54 00:02:29,600 --> 00:02:32,120 Bu, həqiqətən, kompüter asılıdır istifadə etdiyiniz edir. 55 00:02:32,120 --> 00:02:35,770 Amma cihaz və bir çox kompüter, 32 bit və ya dörd var 56 00:02:35,770 --> 00:02:37,140 bytes - səkkiz dəfə dörd. 57 00:02:37,140 --> 00:02:39,790 Və ints yalnız saxlanılması üçün istifadə olunur ya mənfi nömrələri, 58 00:02:39,790 --> 00:02:41,610 müsbət və ya sıfır. 59 00:02:41,610 --> 00:02:45,250 >> Və 32 bit və var yalnız müsbət nömrələri haqqında qayğı bilərsiniz 60 00:02:45,250 --> 00:02:48,960 hər ballpark neçə mümkün kompyuter təmsil edə bilər integers 61 00:02:48,960 --> 00:02:51,820 up sıfır? 62 00:02:51,820 --> 00:02:56,130 Belə ki, 32 iki olacaq təxminən dörd milyard. 63 00:02:56,130 --> 00:02:59,720 Iki bu səlahiyyətlərin olacaq ki kompüter təkrarlanan mövzular. 64 00:02:59,720 --> 00:03:03,930 Görəcəyik ki, onlar olduqca rahat istəyirik bu tamamilə belə işləmək üçün 65 00:03:03,930 --> 00:03:05,790 bir baş riyaziyyat etmək asan. 66 00:03:05,790 --> 00:03:07,000 >> Beləliklə, biz təxminən dörd milyard demək lazımdır. 67 00:03:07,000 --> 00:03:08,620 İndi, uzun uzun - 68 00:03:08,620 --> 00:03:09,770 siz tahmin növ edə bilərsiniz. 69 00:03:09,770 --> 00:03:10,480 Bu int artıq var. 70 00:03:10,480 --> 00:03:12,440 Neçə bit? 71 00:03:12,440 --> 00:03:14,250 64 bit və ya səkkiz bayt belə. 72 00:03:14,250 --> 00:03:17,480 Bu, hətta təmsil edə bilər deməkdir böyük nömrələri, daha müsbət və ya 73 00:03:17,480 --> 00:03:19,160 böyük mənfi nömrələri. 74 00:03:19,160 --> 00:03:20,060 >> Və necə üzmək? 75 00:03:20,060 --> 00:03:22,260 Bu üzən point var 32 bit dəyəri. 76 00:03:22,260 --> 00:03:25,180 Bu bir şey, yalnız bir real sayı Onluq kəsr nöqtəsi ilə. 77 00:03:25,180 --> 00:03:30,100 Amma əvəzinə daha çox yerdə lazımdır, əgər bu kəsir sonra və ya istədiyiniz 78 00:03:30,100 --> 00:03:33,720 bəzi böyük sayı təmsil edir sonra fraksiyası bir istifadə edə bilərsiniz 79 00:03:33,720 --> 00:03:36,260 cüt, 64 bit edir. 80 00:03:36,260 --> 00:03:38,240 >> Amma maraqlı var burada paket. 81 00:03:38,240 --> 00:03:42,890 Ints 32 bit və məhduddur Belə ki, əgər hətta uzun longs 64 ilə məhdudlaşır 82 00:03:42,890 --> 00:03:46,180 bit ki, növ sual begs, nə həqiqətən saymaq istəyirsinizsə 83 00:03:46,180 --> 00:03:48,790 bir int 4 milyard daha yüksək? 84 00:03:48,790 --> 00:03:50,330 Bəli, yalnız bir uzun uzun istifadə edin. 85 00:03:50,330 --> 00:03:54,200 Amma ali saymaq nə istəyirsinizsə 64-cü iki daha çox vermək və ya almaq? 86 00:03:54,200 --> 00:03:55,810 >> İndi ki, bir çox var. 87 00:03:55,810 --> 00:03:59,250 Amma nəhayət, həqiqətən, qüdrət , dəyərlər bu cür qayğı 88 00:03:59,250 --> 00:04:03,070 bir verilənlər bazası istifadə edərək, özellikle və bir çox və bir çox toplamaq başlayır 89 00:04:03,070 --> 00:04:06,190 və məlumat çox və unikal verilməsi ki, məlumatların hər parça nömrələri. 90 00:04:06,190 --> 00:04:07,430 Belə ki, biz cür bir problem var. 91 00:04:07,430 --> 00:04:10,700 Və eyni, üzən point ilə dəyərlər - üzdüyü və ya çiftler - 92 00:04:10,700 --> 00:04:14,290 yalnız bir sonlu sayı var, əgər bit, nə qədər ümumi sayı siz bilər 93 00:04:14,290 --> 00:04:16,980 bəlkə təmsil? 94 00:04:16,980 --> 00:04:19,540 >> Zaman yaxşı, daha az aydın Onluq kəsr nöqtəsi daxildir. 95 00:04:19,540 --> 00:04:20,899 Lakin bu, şübhəsiz ki, məhdud deyil. 96 00:04:20,899 --> 00:04:24,390 Siz bit bir sonlu sayı, varsa insan məhdud sayı, məhdud 97 00:04:24,390 --> 00:04:27,350 yüngül ampüller sayı, şübhəsiz ki, siz yalnız məhdud sayı təmsil edir 98 00:04:27,350 --> 00:04:28,510 point dəyərlər üzən. 99 00:04:28,510 --> 00:04:33,170 Amma nə qədər real nömrələri onların dünya var? 100 00:04:33,170 --> 00:04:33,680 Sonsuz var. 101 00:04:33,680 --> 00:04:37,280 Belə ki, bir problem növü var, çünki biz sonsuz məbləği yoxdur 102 00:04:37,280 --> 00:04:39,970 yaddaşında və ya bizim kompüter daxilində RAM. 103 00:04:39,970 --> 00:04:41,780 Belə ki, bəzi çətin şeylər ola bilər. 104 00:04:41,780 --> 00:04:43,900 >> Elə davam və edək burada bildirirəm. 105 00:04:43,900 --> 00:04:46,240 Mənə davam və gedit açmaq edək. 106 00:04:46,240 --> 00:04:50,360 Mən irəli getmək və bir fayl saxlamaq gidiyorum "floats0.c" yalnız olmağa çağırıb 107 00:04:50,360 --> 00:04:54,630 ki, bir nümunə ilə uyğundur Əgər istəyirsinizsə online. 108 00:04:54,630 --> 00:04:58,080 Və mən davam gedən və alıram aşağıdakı kimi müəyyən - 109 00:04:58,080 --> 00:05:01,540 Mən int, irəli getmək və demək gidiyorum əsas void, biz tez-tez edirik. 110 00:05:01,540 --> 00:05:07,190 >> Və sonra bu proqram, mən gedirəm özümü bir float elan, bir 32-bit belə 111 00:05:07,190 --> 00:05:09,700 dəyişən özbaşına, f çağırıb. 112 00:05:09,700 --> 00:05:13,910 Və sonra onu saxlamaq gidiyorum Mən bir onuncu, belə ki, 0.1 bilmirəm. 113 00:05:13,910 --> 00:05:16,590 Beləliklə, mən ifadə gedirəm ki, biri 10 bölünür, olan mükəmməl deyil 114 00:05:16,590 --> 00:05:17,790 C. qanuni 115 00:05:17,790 --> 00:05:20,460 >> Və sonra ikinci xəttində, mən sadəcə ki, dəyəri çap etmək istəyirəm. 116 00:05:20,460 --> 00:05:22,950 Beləliklə, biz istifadə edə bilərsiniz ki, xatırlayıram printf tanış. 117 00:05:22,950 --> 00:05:25,420 Biz int i% istifadə etmək istəmirəm. 118 00:05:25,420 --> 00:05:28,360 Biz float üçün% f istifadə etmək istəyirik. 119 00:05:28,360 --> 00:05:33,080 Və sonra, backslash n etmək gidiyorum yaxın quote, vergül, f, nöqtəli vergül. 120 00:05:33,080 --> 00:05:34,400 >> Belə ki, burada mənim proqramıdır. 121 00:05:34,400 --> 00:05:35,820 Bir səhv artıq var. 122 00:05:35,820 --> 00:05:38,640 Mu bu tıklayan kimə kimsə Artıq ən azı qeyd etmək istəyirəm 123 00:05:38,640 --> 00:05:40,220 bir səhv mən etdik? 124 00:05:40,220 --> 00:05:42,470 Bəli? 125 00:05:42,470 --> 00:05:42,800 Bəli. 126 00:05:42,800 --> 00:05:47,860 Mən də "# include" unuttum Mən cəhd əgər üst, onlar simptom 127 00:05:47,860 --> 00:05:50,490 Bu tərtib olacaq ki, compiler, mənə fəğan gedir 128 00:05:50,490 --> 00:05:52,770 undefined simvolu və ya söyləyərək bu barədə bir şey. 129 00:05:52,770 --> 00:05:55,360 Bu bir şey dərk etmir printf istəyirəm. 130 00:05:55,360 --> 00:05:59,380 >> Belə ki, I # include "etmək gidiyorum "Faylı qeyd edin. 131 00:05:59,380 --> 00:06:00,400 İndi daha yaxşı forma var. 132 00:06:00,400 --> 00:06:02,690 Amma mən də qeyd etmək gidiyorum həyata yeni bir detal bu gün. 133 00:06:02,690 --> 00:06:08,620 Yer ifadə əlavə % f% i% s kimi sahibləri, siz 134 00:06:08,620 --> 00:06:12,320 bəzən davranış təsir ki, tutucu edir. 135 00:06:12,320 --> 00:06:15,540 Məsələn, üzən halda point dəyər, mən yalnız istəyirsinizsə, 136 00:06:15,540 --> 00:06:22,200 sonra bir decimal yerə keçirmək üçün dövr, mən, həqiqətən 0.1f edə bilərsiniz. 137 00:06:22,200 --> 00:06:26,830 Belə ki, başqa sözlə, mən f ayırıb yalnız 0,1 ilə yüzdə işarəsi, 138 00:06:26,830 --> 00:06:30,200 printf izah edən bir bütün ola bilər decimal sonra nömrələri dəstə 139 00:06:30,200 --> 00:06:30,930 Mənim üçün qeyd. 140 00:06:30,930 --> 00:06:32,870 Amma yalnız bir görmək istəyirik. 141 00:06:32,870 --> 00:06:36,280 >> Belə ki, indi davam və saxlamaq gidiyorum Bu proqram, mənim terminal daxil 142 00:06:36,280 --> 00:06:41,870 pəncərə və mən irəli getmək gidiyorum və növü daxil edin float 0 olun. 143 00:06:41,870 --> 00:06:44,930 Hesab edirəm ki, bir qədər sirli line oldu ki, biz daha məntiqli başlayacaq 144 00:06:44,930 --> 00:06:46,900 Bu həftə və gələn onu ayrı tease. 145 00:06:46,900 --> 00:06:50,480 İndi davam gidiyorum və float sıfır axır. 146 00:06:50,480 --> 00:06:52,020 Və lənətləmək. 147 00:06:52,020 --> 00:06:54,880 >> Belə ki, bir səhv var burada nədənsə. 148 00:06:54,880 --> 00:07:02,490 Hesab edirəm ki, bir onuncu olduqca əminəm, və ya 10 bölünür biri 0.0 deyil. 149 00:07:02,490 --> 00:07:04,590 Bəlkə yalnız axtarır deyiləm kifayət qədər rəqəm edir. 150 00:07:04,590 --> 00:07:08,580 Belə ki, niyə mən iki .2 iki görmək demək deyil onluq yerlərinə əvəzinə yalnız biridir. 151 00:07:08,580 --> 00:07:11,810 Mənim terminal pəncərə geri gidelim burada dəfə bir neçə hit 152 00:07:11,810 --> 00:07:12,840 mənim tarixi baxın. 153 00:07:12,840 --> 00:07:15,910 Yenidən sıfır sal etmək etməyin, və sonra yenidən. 154 00:07:15,910 --> 00:07:17,730 İndi daxil edin. 155 00:07:17,730 --> 00:07:20,000 >> Və indi bu səhv olduqca eminim. 156 00:07:20,000 --> 00:07:23,030 Və mən üç və dörd edə bilər və mən yəqin ki, adet sıfır görən saxlamaq üçün gedir. 157 00:07:23,030 --> 00:07:24,880 Belə ki, səhv haradadır? 158 00:07:24,880 --> 00:07:27,910 10 bölünür biri 0,1 olmalıdır. 159 00:07:27,910 --> 00:07:30,310 Kimsə nə bir zərbə almaq istəyirsinizsə fundamental məsələdir? 160 00:07:30,310 --> 00:07:32,400 Bəli? 161 00:07:32,400 --> 00:07:33,420 Onlar həm integers istəyirik. 162 00:07:33,420 --> 00:07:33,920 Belə ki, nə? 163 00:07:33,920 --> 00:07:37,820 Belə ki, 10 bölünür biri ilə Mən hesab nə nə. 164 00:07:37,820 --> 00:07:41,185 Və mən 0.1 almaq. 165 00:07:41,185 --> 00:07:41,660 >> Bəli. 166 00:07:41,660 --> 00:07:43,240 Və bu həqiqətən ki məsələdir. 167 00:07:43,240 --> 00:07:46,700 Bir kompüter bir tam almaq zaman və, başqa tam onu ​​bölmək 168 00:07:46,700 --> 00:07:50,430 ismarıcları kompüter gedir Əgər tam istədiyiniz daşımır. 169 00:07:50,430 --> 00:07:54,620 Baxmayaraq problem, əlbəttə ki, 0.1 bir tam deyil. 170 00:07:54,620 --> 00:07:55,680 Bu real sayı var. 171 00:07:55,680 --> 00:07:59,610 Və kompüter nə belə yoxdur default yalnız üz salır edir 172 00:07:59,610 --> 00:08:01,070 bu kəsir sonra hər şey. 173 00:08:01,070 --> 00:08:03,380 Bu özlüyündə aşağı dəyirmi və ya qədər deyil. 174 00:08:03,380 --> 00:08:06,480 Bu, sadəcə hər şey üz salır bu kəsir sonra. 175 00:08:06,480 --> 00:08:07,430 İndi anlamlı. 176 00:08:07,430 --> 00:08:09,740 Indi biz aydın olduğunuz sıfır ilə ayrıldı. 177 00:08:09,740 --> 00:08:10,250 >> Amma bir dəqiqə gözləyin. 178 00:08:10,250 --> 00:08:11,840 Mən int sıfır göremiyorum. 179 00:08:11,840 --> 00:08:14,910 Mən, həqiqətən, 0.00 görüyorum. 180 00:08:14,910 --> 00:08:16,340 Belə ki, necə ki, mən bu barışdırmaq edirsiniz? 181 00:08:16,340 --> 00:08:22,850 10 bölünür bir sıfır, amma Ben əgər 0.00 görən, harada olur 182 00:08:22,850 --> 00:08:24,250 bir real sayı geri çevrilir? 183 00:08:24,250 --> 00:08:25,500 Bəli. 184 00:08:25,500 --> 00:08:29,850 185 00:08:29,850 --> 00:08:30,630 Eynilə elə. 186 00:08:30,630 --> 00:08:35,600 >> Belə ki, up, burada xətt beş, mən həqiqətən ilə 0.1, ardından ki, saxlamaq 187 00:08:35,600 --> 00:08:39,549 daxilində bir float ki, sıfıra qaralar, ki, səmərəli ekvivalent var 188 00:08:39,549 --> 00:08:42,100 bir int kimi deyil saxlanılması, lakin Həqiqətən, bir float kimi. 189 00:08:42,100 --> 00:08:46,540 Bundan başqa, mən sonra printf kullanıyorum açıq-aşkar iki ki sayı çap 190 00:08:46,540 --> 00:08:49,740 onluq yerlərinə olsa belə var həqiqətən hər hansı bir ola bilər. 191 00:08:49,740 --> 00:08:51,020 >> Sucks Belə ki bu cür, sağ? 192 00:08:51,020 --> 00:08:53,640 Görünür, siz riyaziyyat edə bilməz ən azı bu səviyyədə 193 00:08:53,640 --> 00:08:55,600 bir kompüter dəqiq. 194 00:08:55,600 --> 00:08:56,930 Ancaq şübhəsiz ki, bir həll var. 195 00:08:56,930 --> 00:09:00,410 Biz bəlkə ola bilər ki, sadə fix nədir yalnız daxilən burada hətta etmək 196 00:09:00,410 --> 00:09:01,130 Bu həll? 197 00:09:01,130 --> 00:09:02,380 Bəli? 198 00:09:02,380 --> 00:09:04,700 199 00:09:04,700 --> 00:09:06,574 Daxil integers Turn - 200 00:09:06,574 --> 00:09:06,976 Bəli. 201 00:09:06,976 --> 00:09:10,420 Mən nə tam əmin deyiləm Hətta əgər Əgər, həqiqətən, burada onu 202 00:09:10,420 --> 00:09:13,440 əsaslı Bu həm də nə var ints olan, yaxşı, nə deyil 203 00:09:13,440 --> 00:09:18,230 10.0 Bu edilməsi etmək 1.0, fayl resave. 204 00:09:18,230 --> 00:09:20,990 Mənə geri aşağı gedək alt və yeniden derlemeyle. 205 00:09:20,990 --> 00:09:23,030 Mənə indi təkrar edək. 206 00:09:23,030 --> 00:09:23,420 Və orada - 207 00:09:23,420 --> 00:09:27,690 İndi, mən bir onuncu var 0.10 kimi təmsil. 208 00:09:27,690 --> 00:09:28,420 >> Bütün hüquqlar. 209 00:09:28,420 --> 00:09:29,220 Belə ki, pis deyil. 210 00:09:29,220 --> 00:09:31,730 Və mənə bir başqa şəkildə qeyd edək biz bu həll ola bilər. 211 00:09:31,730 --> 00:09:35,580 Mənə həqiqətən vaxt geri gəzmək edək bir bu idi zaman 212 00:09:35,580 --> 00:09:36,680 Onuncu bir an əvvəl. 213 00:09:36,680 --> 00:09:40,800 Və mənə davam və bu faylı resave bildirin yalnız fərqli bir fayl adı kimi 214 00:09:40,800 --> 00:09:41,750 bir az nəzarət buraxılış məntəqəsi var. 215 00:09:41,750 --> 00:09:43,450 Belə ki versiyası idi. 216 00:09:43,450 --> 00:09:45,520 Və indi mənə irəli getmək imkan və daha bir versiyası yoxdur. 217 00:09:45,520 --> 00:09:48,540 Biz bu versiyası zəng edəcəyik iki sıfır dizine. 218 00:09:48,540 --> 00:09:51,280 >> Və mən əvəzinə bunu gidiyorum Bu - Siz nə? 219 00:09:51,280 --> 00:09:54,400 Dot sıfır durub bu halda işləyir. 220 00:09:54,400 --> 00:09:56,060 Amma bir dəyişən idi güman edirlər. 221 00:09:56,060 --> 00:09:57,680 Ehtimal 10 dəyişən idi. 222 00:09:57,680 --> 00:10:00,680 Başqa sözlə, mən bilməz Güman sonunda yalnız hard-kodu .0 223 00:10:00,680 --> 00:10:02,340 Bu hesab ifadə. 224 00:10:02,340 --> 00:10:05,820 Yaxşı, Mən, həqiqətən, bir şey edə bilərsiniz Mötərizə içində tökmə çağırıb. 225 00:10:05,820 --> 00:10:11,920 Mən bir float ki, tam 10 tökmə bilər və mən ki, tam bir tökmə bilər 226 00:10:11,920 --> 00:10:12,800 üzmək, həmçinin. 227 00:10:12,800 --> 00:10:17,190 Sonra həyata olacaq ki, riyaziyyat səmərəli 10.0 bölünür 1.0, 228 00:10:17,190 --> 00:10:19,250 gedir nəticəsi əvvəlki kimi f. 229 00:10:19,250 --> 00:10:26,130 Mən bu kimi üzüb gedirdi etmək derleyeceğiz Belə ki, əgər 2 və indi 2 üzüb gedirdi, mən eyni almaq 230 00:10:26,130 --> 00:10:27,020 , eləcə də cavab. 231 00:10:27,020 --> 00:10:29,640 >> Beləliklə, bu, kifayət qədər contrived nümunəsidir Bu problemi həll etmək üçün 232 00:10:29,640 --> 00:10:31,400 tökmə tanıdıb. 233 00:10:31,400 --> 00:10:34,410 Amma, ümumiyyətlə, həlledici olacaq xüsusilə güclü şey 234 00:10:34,410 --> 00:10:38,180 problem zaman, bir həftə vaxt iki müəyyən Sizə bir veri növü çevirmək istəyirik 235 00:10:38,180 --> 00:10:41,800 başqa ki, gün sonunda eyni şəkildə təmsil olunur. 236 00:10:41,800 --> 00:10:44,970 Gün hər bir sonunda Biz bu günə qədər haqqında söhbət etdik şey 237 00:10:44,970 --> 00:10:46,710 başlıq altında yalnız ints. 238 00:10:46,710 --> 00:10:48,950 Və ya çox aşağı səviyyədə əgər siz onlar yalnız ədəd istəyirik 239 00:10:48,950 --> 00:10:49,750 başlıq altında. 240 00:10:49,750 --> 00:10:52,850 Hətta simvol, yenə geri həftə sıfırdan, nömrələr 241 00:10:52,850 --> 00:10:53,990 başlıq altında. 242 00:10:53,990 --> 00:10:57,240 >> Demək ki, biz arasında çevirə bilərsiniz ədəd müxtəlif növ əgər 243 00:10:57,240 --> 00:10:58,060 yalnız bit istəyirik. 244 00:10:58,060 --> 00:11:01,020 Biz nömrələr arasında çevirə bilərsiniz və məktublar yalnız değilseniz 245 00:11:01,020 --> 00:11:02,580 bit, və əksinə. 246 00:11:02,580 --> 00:11:07,170 Və bu şəkildə salınması bir mexanizmdir proqramlaşdırma ki, zorla imkan verir 247 00:11:07,170 --> 00:11:10,970 bir veri növü dəyişir. 248 00:11:10,970 --> 00:11:14,570 Təəssüf ki, bu deyil kimi Mən bəyəndim ola bilər kimi sadə. 249 00:11:14,570 --> 00:11:19,220 >> Mən üzdüyü geri getmək gidiyorum 1, olan sadə, çox idi 250 00:11:19,220 --> 00:11:22,830 ilə sadə bir .0 Hər əlavə. 251 00:11:22,830 --> 00:11:25,260 Və yalnız bir sürətli ixtisasartırma kimi, Mənə davam və derleyeceğiz bildirin 252 00:11:25,260 --> 00:11:27,670 Bu, floats 2 etmək - 253 00:11:27,670 --> 00:11:30,300 Üzr istəyirik, bu üzdüyü 1 olun. 254 00:11:30,300 --> 00:11:32,050 Və indi üzüb gedirdi 1 run edək. 255 00:11:32,050 --> 00:11:34,810 Və alt Qeyd Mən, həqiqətən, 0.1 almaq. 256 00:11:34,810 --> 00:11:36,165 Belə ki, problem həll. 257 00:11:36,165 --> 00:11:37,280 >> Amma hələ. 258 00:11:37,280 --> 00:11:40,000 İndi bir az maraqlı almaq üçün gidiyorum və mən geri getmək gidiyorum 259 00:11:40,000 --> 00:11:41,620 printf bəyanat və demək nə bilirik? 260 00:11:41,620 --> 00:11:44,090 Hesab edirəm ki, təsdiq etmək istərdim bir onuncu həqiqətən. 261 00:11:44,090 --> 00:11:47,890 Və mən bu görmək istəyirik gidiyorum etmək, beş onluq yerlərinə deyirlər. 262 00:11:47,890 --> 00:11:48,570 Bu problem deyil. 263 00:11:48,570 --> 00:11:52,020 Mən beş iki dəyişiklik Mən etmək ilə derleyeceğiz. 264 00:11:52,020 --> 00:11:53,770 Mən bunu 1 üzüb gedirdi təkrar. 265 00:11:53,770 --> 00:11:54,990 Olduqca yaxşı axtarır. 266 00:11:54,990 --> 00:11:58,570 Mənim ağlı başında olma çek orada bitirmək, lakin bilər Mən bir az daha sərgi alıram. 267 00:11:58,570 --> 00:12:00,330 Mən 0.10 0.5 dəyişdirmək üçün gedirəm. 268 00:12:00,330 --> 00:12:03,440 Mən sonra 10 rəqəm görmək istəyirəm Boylam yer. 269 00:12:03,440 --> 00:12:09,060 >> Və mən irəli getmək və derleyeceğiz gidiyorum Bu və təkrar 1 üzüb gedirdi. 270 00:12:09,060 --> 00:12:13,060 Təəssüf I növ bu test edərək mənim riyaziyyat, belə deyil, çünki daha 271 00:12:13,060 --> 00:12:14,320 artıq doğru görünür. 272 00:12:14,320 --> 00:12:15,630 Amma bəlkə, bir dəqiqə gözləyin ki, yalnız bir fluke var. 273 00:12:15,630 --> 00:12:17,810 Bəlkə kompüter fəaliyyət göstərir bir az qəribə. 274 00:12:17,810 --> 00:12:21,810 Mənə davam və 20 decimal bal edək və mən bilirəm ki, özümü sakitləşdirmək 275 00:12:21,810 --> 00:12:22,540 riyaziyyat etmək necə. 276 00:12:22,540 --> 00:12:23,460 I proqramına necə bilirik. 277 00:12:23,460 --> 00:12:26,960 Üzdüyü 1, yeniden derlemeyle edin və Lanet olsun. 278 00:12:26,960 --> 00:12:31,110 Həqiqətən ki, həqiqətən əldə uzaq nişanı seçin. 279 00:12:31,110 --> 00:12:32,490 >> Bəs burada olacaq? 280 00:12:32,490 --> 00:12:36,050 Daxilən, bizim ehtimallara əsaslanır məlumat növləri həcmi haqqında əvvəllər, 281 00:12:36,050 --> 00:12:38,040 burada nə baş olmalıdır başlıq altında? 282 00:12:38,040 --> 00:12:39,290 Bəli? 283 00:12:39,290 --> 00:12:43,000 284 00:12:43,000 --> 00:12:43,590 Eynilə elə. 285 00:12:43,590 --> 00:12:46,480 Bu çox dəqiq istəyirəm, və əgər ki, dəqiq bir çox bir heck var - 286 00:12:46,480 --> 00:12:48,770 Bu kəsir sonra 20 ədəd. 287 00:12:48,770 --> 00:12:51,990 Siz bəlkə bir təmsil edə bilməz Əgər yoxsa ixtiyari sayı 288 00:12:51,990 --> 00:12:52,930 bit ixtiyari sayı. 289 00:12:52,930 --> 00:12:54,190 Amma biz deyil. 290 00:12:54,190 --> 00:12:57,200 Bir float üçün, biz yalnız 32 bit var. 291 00:12:57,200 --> 00:13:02,260 >> 32 bit yalnız bir permuted bilər Belə ki, əgər yolu - yalnız bizim insanlar kimi də, mərhələ 292 00:13:02,260 --> 00:13:05,780 əlləri yuxarı və ya aşağı - bir məhdud sayda yolları, bir sonlu sayı yalnız var 293 00:13:05,780 --> 00:13:08,640 real nömrələri siz təmsil edə bilər o bit ilə. 294 00:13:08,640 --> 00:13:10,500 Və belə kompüter sonda üçün gedir 295 00:13:10,500 --> 00:13:11,730 guşələrindən kəsici başlayın. 296 00:13:11,730 --> 00:13:15,500 Kompüter həmin ətraflı gizlədə bilərsiniz vaxt bir az bizdən. 297 00:13:15,500 --> 00:13:18,880 Amma biz nömrələri poking başlamaq əgər və uzaq və uzaq baxaraq 298 00:13:18,880 --> 00:13:23,220 bütün sayı nömrələri arxada, sonra biz bu görmək başlamaq 299 00:13:23,220 --> 00:13:26,480 əslində yaxınlaşdırılması bir onda fikir. 300 00:13:26,480 --> 00:13:29,860 >> Və belə çıxır, faciəli var ədəd sonsuz sayda 301 00:13:29,860 --> 00:13:35,060 biz dəqiq təmsil edə bilməz ən azı bir sonlu ilə kompüter, 302 00:13:35,060 --> 00:13:38,030 bit sayı, məhdud RAM məbləği. 303 00:13:38,030 --> 00:13:41,210 İndi təəssüf ki, bu bəzən real-dünya nəticələri var. 304 00:13:41,210 --> 00:13:45,980 Insanlar olduqca bunu yüksək qiymətləndiririk deyilsə Faktla verilən və ya növ almaq 305 00:13:45,980 --> 00:13:48,310 onların kompüter yalnız bunu ki, nə onlar və bunu demək 306 00:13:48,310 --> 00:13:51,430 Bu əsas anlamaq nümayəndəliyi details - 307 00:13:51,430 --> 00:13:55,290 səmimi, bəzi dillərdə olan C fərqli olaraq, istifadəçi gizli - 308 00:13:55,290 --> 00:13:56,500 bəzi pis şeylər ola bilər. 309 00:13:56,500 --> 00:13:58,650 >> Ümidvaram ki, biz istədiyiniz nə fikir addım geri almaq olunur. 310 00:13:58,650 --> 00:14:00,420 Və bu barədə səkkiz dəqiqəlik video. 311 00:14:00,420 --> 00:14:04,200 Bu bir neçə il əvvəl yayımlanan və o verir bilərsiniz həqiqətən nə daxil anlayışlar 312 00:14:04,200 --> 00:14:09,290 yanlış bu altında qiymətləndiririk zaman çox bütün çox ətraflı növləri 313 00:14:09,290 --> 00:14:10,080 real dünya. 314 00:14:10,080 --> 00:14:12,965 Işıq biz bilər dim edin bir neçə dəqiqə. 315 00:14:12,965 --> 00:14:14,360 >> HOPARLÖR 1: Biz indi engineering qayıtmaq 316 00:14:14,360 --> 00:14:17,160 Müasir möcüzələri barədə fəlakət. 317 00:14:17,160 --> 00:14:18,680 >> Kompüterlər - 318 00:14:18,680 --> 00:14:21,340 biz bütün qəbul gəldiniz tez-tez sinir bozucu problemləri 319 00:14:21,340 --> 00:14:23,170 onlara ilə gedin. 320 00:14:23,170 --> 00:14:27,570 Bugs, virus və proqram glitches üçün ödəmək üçün kiçik qiymətləri 321 00:14:27,570 --> 00:14:28,960 rahatlığı. 322 00:14:28,960 --> 00:14:32,040 Lakin, yüksək texnologiyalı və yüksək sürət hərbi və kosmik proqramı 323 00:14:32,040 --> 00:14:38,650 Proqramlar, kiçik problem fəlakət daxil böyüdüləcək bilər. 324 00:14:38,650 --> 00:14:44,480 >> 4 iyun 1996-cı il, alimlər üçün hazırlanmış insansız Ariane 5 raket başladın. 325 00:14:44,480 --> 00:14:48,700 Bu elmi peyk daşıyan dəqiq necə yaratmaq üçün nəzərdə 326 00:14:48,700 --> 00:14:53,250 Yer maqnit sahəsində qarşılıqlı günəş küləklər. 327 00:14:53,250 --> 00:14:57,540 Raket Avropa üçün tikilmiş Kosmik Agentliyi və off qaldırdı 328 00:14:57,540 --> 00:14:59,906 sahil harada Fransa Qvineya edir. 329 00:14:59,906 --> 00:15:03,660 >> JACK GANSSLE: 37 saniyə zamanı nəzərə Uçuş, onlar əvvəlcə qeyd 330 00:15:03,660 --> 00:15:04,910 bir şey yanlış gedirdi. 331 00:15:04,910 --> 00:15:08,130 Bu nozzle ildə döner idi bir yol həqiqətən olmamalıdır. 332 00:15:08,130 --> 00:15:12,380 Uçuş daxil 40 saniyə ətrafı, aydın vasitə problem idi. 333 00:15:12,380 --> 00:15:14,400 Onlar zaman və o, bir məhv qərar. 334 00:15:14,400 --> 00:15:18,520 Ilə sıra təhlükəsizlik işçisi, böyük içalat, düyməni basdı 335 00:15:18,520 --> 00:15:23,900 o əvvəl raket qədər blew ictimai təhlükəsizliyi üçün təhlükə olur. 336 00:15:23,900 --> 00:15:27,810 >> HOPARLÖR 1: Bu reys oldu ki, Ariane 5 və məhv 337 00:15:27,810 --> 00:15:32,020 çünki əlaqədar bir qüsur yaşandı raket-nin proqram. 338 00:15:32,020 --> 00:15:33,980 >> JACK GANSSLE: The Ariane məsələsi bir neçə idi 339 00:15:33,980 --> 00:15:36,390 ki, tələb olunan 64 bit bildirirəm. 340 00:15:36,390 --> 00:15:39,420 Onlar çevirmək istəyirdi 16-bit sayı. 341 00:15:39,420 --> 00:15:43,130 Onlar nömrə heç vaxt güman , çox böyük olacaq ki, ən 342 00:15:43,130 --> 00:15:46,810 64-bit həmin rəqəm sayı adet sıfır idi. 343 00:15:46,810 --> 00:15:48,270 Onlar yanlış idi. 344 00:15:48,270 --> 00:15:51,380 >> HOPARLÖR 1: bir proqram bilməməsi cür qəbul proqramı 345 00:15:51,380 --> 00:15:55,350 başqa generated sayı müvəffəqiyyətsizliyin kök. 346 00:15:55,350 --> 00:15:59,970 Software inkişaf çox olmuşdur yeni texnologiya bahalı hissəsidir. 347 00:15:59,970 --> 00:16:03,980 Bu Ariane 4 raket çox olmuşdur proqram uğurlu, çox 348 00:16:03,980 --> 00:16:07,480 bu da idi yaradılıb ki, Ariane 5 istifadə olunur. 349 00:16:07,480 --> 00:16:11,980 >> PHILIP COYLE: əsas problem idi ki, Ariane 5, sürətli idi ki, 350 00:16:11,980 --> 00:16:13,720 daha sürətli sürətləndirdi. 351 00:16:13,720 --> 00:16:17,250 Və proqram idi ki, düşür. 352 00:16:17,250 --> 00:16:20,770 >> HOPARLÖR: 1 raket kəsilməsi , böyük maliyyə fəlakət idi 353 00:16:20,770 --> 00:16:24,200 bir dəqiqə proqram hatası nedeniyle bütün. 354 00:16:24,200 --> 00:16:27,820 Amma bu ilk dəfə data idi dönüşüm problemlərin müasir mürəkkəbləşdirilir ki, 355 00:16:27,820 --> 00:16:30,620 raket texnologiyası. 356 00:16:30,620 --> 00:16:34,480 >> JACK GANSSLE: 1991-ci ildə start ilk Körfəz Müharibəsi, vətənpərvər 357 00:16:34,480 --> 00:16:38,610 raket bənzər bir cür yaşadı bir sıra dönüşüm problem. 358 00:16:38,610 --> 00:16:44,910 Nəticədə, 28 Amerika əsgəri idi ölən və 100-ə yaxın digər yaralı 359 00:16:44,910 --> 00:16:48,600 zaman ehtimal olunan vətənpərvər, Gələn Scuds qarşı qorumaq üçün, 360 00:16:48,600 --> 00:16:51,630 bir raket yanğın bilmədi. 361 00:16:51,630 --> 00:16:55,110 >> HOPARLÖR 1: İraq Küveyt işğal və zaman Amerikada Desert Storm başlayıb 362 00:16:55,110 --> 00:17:00,570 erkən 1991, Patriot raket batareyaları Səudiyyə Ərəbistanı qorumaq üçün səfərbər edildi 363 00:17:00,570 --> 00:17:04,760 İraq Scud və İsrail raket hücumları. 364 00:17:04,760 --> 00:17:09,720 Bu Patriot ABŞ orta mənzilli edir istehsal səthi-hava sistemi 365 00:17:09,720 --> 00:17:11,569 ki, Raytheon şirkəti. 366 00:17:11,569 --> 00:17:16,410 >> THEODORE POSTOL: The Patriot həcmi kesen özü təxminən edir 367 00:17:16,410 --> 00:17:17,710 20 metr uzunluğunda. 368 00:17:17,710 --> 00:17:20,800 Və bu barədə 2000 funt ağırlığında. 369 00:17:20,800 --> 00:17:22,940 Və bu barədə bir döyüş başlığı keçirir - 370 00:17:22,940 --> 00:17:24,905 Hesab edirəm ki, təxminən 150 kilo olduğunu düşünürəm. 371 00:17:24,905 --> 00:17:31,030 Və döyüş başlığı özü bir olan yüksək partlayıcı 372 00:17:31,030 --> 00:17:33,270 onun ətrafında fraqmentləri. 373 00:17:33,270 --> 00:17:37,490 Ki, döyüş başlığı olan casing nəzərdə tutulmuşdur buckshot kimi hərəkət etmək. 374 00:17:37,490 --> 00:17:40,720 >> HOPARLÖR 1: raketlər dörd keçirilir konteyner başına nəql olunur 375 00:17:40,720 --> 00:17:43,050 yarı trailer ilə. 376 00:17:43,050 --> 00:17:47,490 >> PHILIP COYLE: The Patriot anti-raket Sistem geri gedir 377 00:17:47,490 --> 00:17:50,710 İndi ən 20 il. 378 00:17:50,710 --> 00:17:54,350 Bu, ilk olaraq hazırlanmışdır bir raket 379 00:17:54,350 --> 00:17:56,190 düşmən təyyarələr gülləboran etmək. 380 00:17:56,190 --> 00:18:02,490 Ilk Körfəz müharibəsi, zaman ki, müharibə birlikdə gəldi, Ordu istifadə etmək istədi 381 00:18:02,490 --> 00:18:05,535 Scuds deyil, təyyarələr gülləboran etmək. 382 00:18:05,535 --> 00:18:09,310 İraq hava güc deyil bir problem qədər. 383 00:18:09,310 --> 00:18:12,450 Amma Ordu Scuds narahat oldu. 384 00:18:12,450 --> 00:18:15,950 Və onlar yükseltmek üçün cəhd The Patriot. 385 00:18:15,950 --> 00:18:18,750 >> HOPARLÖR 1: düşmən raket intercepting mach beş səyahət 386 00:18:18,750 --> 00:18:20,890 kifayət qədər çətin gedir. 387 00:18:20,890 --> 00:18:25,590 Amma Patriot soxulmuş zaman xidmət, Ordu bir xəbərdar deyil 388 00:18:25,590 --> 00:18:31,710 Onların ki, İraq modifikasiyası Hit üçün təxminən mümkün Scuds. 389 00:18:31,710 --> 00:18:35,240 >> THEODORE POSTOL: Ne oldu olan Scuds edir 390 00:18:35,240 --> 00:18:36,570 gələn qeyri-sabit idi. 391 00:18:36,570 --> 00:18:37,532 Onlar wobbling edilmişdir. 392 00:18:37,532 --> 00:18:43,220 Bunun səbəbi də, İraqlılar oldu bir 600 kilometr çıxmaq üçün 393 00:18:43,220 --> 00:18:47,530 300 kilometr mənzilli mərmi etdi ön döyüş başlığı həyata çəkisi. 394 00:18:47,530 --> 00:18:49,290 Onlar döyüş başlığı yüngül etdi. 395 00:18:49,290 --> 00:18:53,110 Belə ki, indi Patriot çalışırıq olan Scud gəlmək. 396 00:18:53,110 --> 00:18:56,470 Və çox vaxt, əzici vaxt əksəriyyəti, sadəcə ki, 397 00:18:56,470 --> 00:18:58,730 olan Scud ilə uçmaq. 398 00:18:58,730 --> 00:19:01,760 >> HOPARLÖR 1: dəfə Patriot sistemi operatorları Patriot buraxılmış həyata 399 00:19:01,760 --> 00:19:06,690 onun hədəf, onlar Vətənpərvərlər partlatdı mümkün qarşısını almaq üçün döyüş başlığı 400 00:19:06,690 --> 00:19:10,300 buna icazə edilib itki yerə düşəcək. 401 00:19:10,300 --> 00:19:14,540 >> THEODORE POSTOL: Bu nə ən çox insanlar səmada böyük fireballs olaraq gördüyünü 402 00:19:14,540 --> 00:19:20,350 və tutduğunu kimi misunderstood Scud başlıq edir. 403 00:19:20,350 --> 00:19:23,320 >> HOPARLÖR: 1 gecə göyə baxmayaraq Patriots uğurla olduğu ortaya çıxdı 404 00:19:23,320 --> 00:19:27,530 orada Dhahran da, Scuds məhv onun haqqında heç bir səhv ola bilər 405 00:19:27,530 --> 00:19:29,140 performans. 406 00:19:29,140 --> 00:19:34,180 Ki, Patriot-nin radar sistemi var itirdi Daxil olan Scud takip və heç 407 00:19:34,180 --> 00:19:36,380 bir proqram qüsur görə başlatdı. 408 00:19:36,380 --> 00:19:39,890 409 00:19:39,890 --> 00:19:42,700 >> İlk kəşf edən israillilər oldu ki, sistem artıq 410 00:19:42,700 --> 00:19:48,020 , böyük vaxt uyğunsuzluq olub bir saat səbəbiylə oldu 411 00:19:48,020 --> 00:19:50,470 sistemin kompüter əlaqədar. 412 00:19:50,470 --> 00:19:54,640 >> JACK GANSSLE: təxminən iki həftə əvvəl Dhahran, israillilər faciə 413 00:19:54,640 --> 00:19:58,440 Müdafiə Nazirliyi məlumat sistem vaxt itirmək edilib. 414 00:19:58,440 --> 00:20:01,280 Çalışan təxminən səkkiz saat sonra, onlar sistemi olduğunu bildirib 415 00:20:01,280 --> 00:20:03,530 xeyli az dəqiq olurlar. 416 00:20:03,530 --> 00:20:07,710 Müdafiə Nazirliyi cavab verdi The Patriot batareyaları bütün danışanlardan 417 00:20:07,710 --> 00:20:10,500 sistemi tərk deyil uzun müddət üçün. 418 00:20:10,500 --> 00:20:12,430 Onlar uzun müddət nə söylədi. 419 00:20:12,430 --> 00:20:13,330 Səkkiz saat? 420 00:20:13,330 --> 00:20:13,810 10 saat? 421 00:20:13,810 --> 00:20:14,990 1000 saat? 422 00:20:14,990 --> 00:20:17,150 Heç kəs bilirdi. 423 00:20:17,150 --> 00:20:20,220 >> HOPARLÖR 1: Patriot batareya konuşlu Dhahran da barak da 424 00:20:20,220 --> 00:20:24,660 və onun qüsurlu daxili saat olmuşdur gecəsi 100-dən çox saat 425 00:20:24,660 --> 00:20:27,470 25 fevral. 426 00:20:27,470 --> 00:20:31,770 >> JACK GANSSLE: Bu zaman izlenen ikinci bir onuncu haqqında dəqiqliyi. 427 00:20:31,770 --> 00:20:34,480 İndi ikinci bir onuncu bir deyil bu ola bilməz, çünki maraqlı nömrəsi 428 00:20:34,480 --> 00:20:39,940 məhz ikili ifadə deməkdir tam ifadə edilə bilməz 429 00:20:39,940 --> 00:20:42,500 hər hansı bir müasir digital kompüter. 430 00:20:42,500 --> 00:20:46,920 Bu inanmaq çətindir, lakin nümunəsi kimi istifadə edin. 431 00:20:46,920 --> 00:20:49,000 Nin bir nömrəli üçüncü edək. 432 00:20:49,000 --> 00:20:53,150 Üçdə biri ifadə edilə bilməz tam decimal edir. 433 00:20:53,150 --> 00:20:57,500 Üçdə biri 0,333 gedir daimi üçün. 434 00:20:57,500 --> 00:21:02,270 Ilə etmək üçün heç bir yol var Mexanizmi Boylam decimal mütləq dəqiqlik. 435 00:21:02,270 --> 00:21:05,370 Bu dəqiq problem eyni cür var ki, Patriot baş verib. 436 00:21:05,370 --> 00:21:09,880 Bu artıq sistemi, qaçdı pis vaxt səhv oldu. 437 00:21:09,880 --> 00:21:13,840 >> HOPARLÖR 1: əməliyyatın 100 saat sonra, vaxt səhv idi 438 00:21:13,840 --> 00:21:16,140 ikinci təxminən üçdə. 439 00:21:16,140 --> 00:21:20,800 Amma baxımından raket hedefleme mach beş səyahət, bu səbəb 440 00:21:20,800 --> 00:21:24,410 üzərində 600 metr izleme səhv. 441 00:21:24,410 --> 00:21:27,670 Bu, bir ölümcül səhv olardı Dhahran da əsgər. 442 00:21:27,670 --> 00:21:33,450 >> THEODORE POSTOL: Ne oldu bir Scud launch erkən tərəfindən aşkar edilmişdir 443 00:21:33,450 --> 00:21:34,280 xəbərdarlıq tabe oldular. 444 00:21:34,280 --> 00:21:38,550 Onlar Scud gələn bilirdi ki onların ümumi istiqamətində. 445 00:21:38,550 --> 00:21:41,000 Bu gələn edildiyi Onlar bilmirdim. 446 00:21:41,000 --> 00:21:43,900 >> HOPARLÖR 1: Bu qədər radar indi The Patriot sisteminin komponenti 447 00:21:43,900 --> 00:21:48,910 tapmaq və saxlamaq üçün Dhahran müdafiə Gələn düşmən raket baxın. 448 00:21:48,910 --> 00:21:50,580 >> JACK GANSSLE: The radar çox ağıllı idi. 449 00:21:50,580 --> 00:21:53,770 Bu, həqiqətən mövqeyi izlemek olacaq sonra Scud və proqnozlaşdırmaq harada 450 00:21:53,770 --> 00:21:57,160 yəqin ki, gələn dəfə olacaq radar bir zərbə göndərdi. 451 00:21:57,160 --> 00:21:58,870 Bu sıra qapısı adlanırdı. 452 00:21:58,870 --> 00:22:04,020 >> THEODORE POSTOL: Sonra Patriot dəfə kifayət qədər vaxt getmək keçib qərar 453 00:22:04,020 --> 00:22:09,420 geri üçün növbəti yer yoxlamaq Bu aşkar obyekt, geri gedir. 454 00:22:09,420 --> 00:22:14,450 Bu yanlış geri döndü zaman yer, sonra heç bir obyekt görür. 455 00:22:14,450 --> 00:22:18,200 Və bu, heç bir obyekt yox idi ki, qərar bir səhv aşkar idi, 456 00:22:18,200 --> 00:22:19,680 track düşər. 457 00:22:19,680 --> 00:22:22,970 >> HOPARLÖR 1: daxil olan Scud yoxa radar ekran, və 458 00:22:22,970 --> 00:22:26,050 saniyə sonra çarpdı Qışla daxil. 459 00:22:26,050 --> 00:22:31,950 Bu Scud 28 şəhid və son biri idi ilk Körfəz müharibəsi zamanı atəş etdi. 460 00:22:31,950 --> 00:22:37,700 Faciəli, yenilənmiş proqram gəlib Dhahran aşağıdakı gün. 461 00:22:37,700 --> 00:22:41,800 Bu proqram qüsur müəyyən edilmişdir ki, çətinlikli bir fəsil bağlanması 462 00:22:41,800 --> 00:22:43,690 The Patriot raket tarixi. 463 00:22:43,690 --> 00:22:46,780 464 00:22:46,780 --> 00:22:50,710 >> Patriot həqiqətən bir kisaltmasidir Açılıyor Array izleme üçün 465 00:22:50,710 --> 00:22:51,960 Hədəf almaq. 466 00:22:51,960 --> 00:22:54,650 467 00:22:54,650 --> 00:23:00,840 >> DAVID J Malan: Bütün sağ, belə bir əmin olmaq, məsələn sobering. 468 00:23:00,840 --> 00:23:03,430 Və xoşbəxtlikdən, bu aşağı səviyyədə bugs biz lazımdır ki, bir şey deyil 469 00:23:03,430 --> 00:23:06,220 adətən, əlbəttə, yüksək qiymətləndiririk var bizim bəzi 470 00:23:06,220 --> 00:23:07,360 proqramların ən. 471 00:23:07,360 --> 00:23:10,450 Əksinə, bugs ən will qarşılaşma, təbiətdə məntiqi olacaq 472 00:23:10,450 --> 00:23:12,900 təbiətdə sintaktik vasitəsi olan kodu sağ işləmir. 473 00:23:12,900 --> 00:23:14,140 Və bu, olduqca sürətli bilirik. 474 00:23:14,140 --> 00:23:16,850 >> Amma xüsusilə biz almaq zaman dövr sonunda, bu olacaq 475 00:23:16,850 --> 00:23:20,620 etmək imkanı daha çox və daha həqiqətən dizayn haqqında ağır düşünmək 476 00:23:20,620 --> 00:23:22,960 proqramları və əsas və təmsil 477 00:23:22,960 --> 00:23:24,520 orada da məlumatların. 478 00:23:24,520 --> 00:23:28,010 Məsələn, biz, MySQL təqdim edəcəyik olan məşhur bazası motorudur 479 00:23:28,010 --> 00:23:30,850 siz web sites istifadə edə geri sonunda veri. 480 00:23:30,850 --> 00:23:34,630 Və siz qərar başlamaq lazımdır dövr sonunda nə yalnız 481 00:23:34,630 --> 00:23:38,790 istifadə etmək üçün aşağıdakı xətt növləri data amma dəqiq necə çox bit istifadə etmək, 482 00:23:38,790 --> 00:23:42,740 Siz tarixləri saxlamaq istəyirəm və ya olmayan tarix və dəfə dəfə, və həmçinin 483 00:23:42,740 --> 00:23:46,890 Siz nə qədər böyük istəyirsiniz kimi şeylər , üçün demək unikal kimlikleri, istifadəçilər 484 00:23:46,890 --> 00:23:47,680 Sizin verilənlər bazası. 485 00:23:47,680 --> 00:23:51,210 >> Əslində, bəzi varsa idi Facebook, çox vaxt düşür 486 00:23:51,210 --> 00:23:53,680 və əldə etmək necə - İstifadəçi ID 487 00:23:53,680 --> 00:23:57,930 bəzən sizin göstərir Bir seçdiyiniz halda profilin URL 488 00:23:57,930 --> 00:24:02,070 URL üçün ləqəb, və ya varsa İstifadə Facebook Graph API ki, 489 00:24:02,070 --> 00:24:05,510 açıq API olan siz xammal məlumat üçün Facebook xahiş edə bilər - 490 00:24:05,510 --> 00:24:07,580 Siz rəqəmli ID nə görə bilərsiniz. 491 00:24:07,580 --> 00:24:10,880 Və bir neçə il əvvəl, Facebook əsasən istifadə dəyişdirmək idi 492 00:24:10,880 --> 00:24:15,980 uzun istifadə ints bərabər uzun müddət ərzində istifadəçilər gəlmək çünki 493 00:24:15,980 --> 00:24:19,780 və getmək və hesabları çox yaratmaq və saxta hesablar, hətta çox asanlıqla 494 00:24:19,780 --> 00:24:24,630 4 kimi bir şey girinc bacardıq bir int kimi milyard mümkün dəyəri. 495 00:24:24,630 --> 00:24:28,340 >> Məsələlər bu cür daha çox yol aşağı, həm də. 496 00:24:28,340 --> 00:24:30,750 Bütün sağ, tökmə ki, belə. 497 00:24:30,750 --> 00:24:31,670 Bu qeyri-dəqiqlik idi. 498 00:24:31,670 --> 00:24:32,730 Tez elanlar bir neçə. 499 00:24:32,730 --> 00:24:35,710 Belə bölmələr formal olaraq bu gəlir başlayacaq Bazar, Bazar ertəsi, çərşənbə axşamı. 500 00:24:35,710 --> 00:24:39,080 Daha sonra bu həftə e-mail vasitəsilə duyarsınız Sizin Bölmə təyin etmək üçün. 501 00:24:39,080 --> 00:24:42,570 Və burada o nöqtədə will necə Sizin Bölmə dəyişdirmək əgər 502 00:24:42,570 --> 00:24:45,660 cədvəli artıq dəyişdirilə və ya nedeni rahatlıq səviyyəsi artıq dəyişib. 503 00:24:45,660 --> 00:24:49,380 Bir vaxt P-set bir və hacker seçimi ilə bu Cümə axşamı görə 504 00:24:49,380 --> 00:24:52,450 hər ki, tarixini uzada Cümə spesifikasiyalar 505 00:24:52,450 --> 00:24:53,830 tipik yolu. 506 00:24:53,830 --> 00:24:57,500 >> Problemi ilə daxil olduğunu dərk set xüsusiyyətlərindən təlimatlar 507 00:24:57,500 --> 00:25:02,770 ki, CS50 cihaz necə istifadə etmək, habelə bəzi CS50 xüsusi alətlər 508 00:25:02,770 --> 00:25:06,540 təmin edə bilər ki, stil 50, kimi üzrə dinamik Əlaqə 509 00:25:06,540 --> 00:25:10,230 kodunuzu stil keyfiyyəti və həmçinin Sizinlə təmin edə biləcək, 50 yoxlamaq 510 00:25:10,230 --> 00:25:13,160 sizin kimi dinamik feedback Məcəlləsinin düzgün. 511 00:25:13,160 --> 00:25:16,850 Biz hələ ütü edirik ki, bağışla çek 50 ilə bir neçə kinks həyata. 512 00:25:16,850 --> 00:25:21,490 Başladı edən sinif yoldaşları bir neçə dörd ətrafında Cümə gecəsi AM zaman 513 00:25:21,490 --> 00:25:25,130 getdi spec qədər o vaxtdan hiss Biz çalışırıq ki, bir neçə bugs 514 00:25:25,130 --> 00:25:29,010 hər kəs üçün vasitəsilə və üzr edən hədsiz frustrations yaşadı. 515 00:25:29,010 --> 00:25:30,340 Fay mina edir. 516 00:25:30,340 --> 00:25:34,080 Amma biz CS50 üzrə edəcəyik həll ki, müzakirə olunur. 517 00:25:34,080 --> 00:25:35,700 >> Puanları özləri haqqında bir söz belə. 518 00:25:35,700 --> 00:25:38,990 Belə ki, siz bir həftə əvvəl və ya iki olacaq problem dəsti geri bildirim almaq üçün başlamaq 519 00:25:38,990 --> 00:25:40,640 Siz hələ yoxdur, çünki tədris yoldaş. 520 00:25:40,640 --> 00:25:44,510 Və hətta sonra, biz qiymətləndirmək başlayacaq C problem qarşısında qoyur 521 00:25:44,510 --> 00:25:46,970 geri və danışıq belə qiymətləndirmək daha alakalı almaq 522 00:25:46,970 --> 00:25:48,150 daha tez geribildirim. 523 00:25:48,150 --> 00:25:51,870 Ancaq proqramı başına ümumiyyətlə, CS50 problem seti boyunca qiymətləndirilir 524 00:25:51,870 --> 00:25:53,580 dörd baltalar aşağıdakı - 525 00:25:53,580 --> 00:25:55,760 daxilində, dürüstlük, dizayn və stil. 526 00:25:55,760 --> 00:25:59,210 >> Sayt adətən bir sıra olacaq ki, sıfır arasında beş 527 00:25:59,210 --> 00:26:01,830 ele necə çox Siz off bit parça edir. 528 00:26:01,830 --> 00:26:03,750 Adətən, bu beş olsun. 529 00:26:03,750 --> 00:26:05,300 Siz ən azı hər şey çalışırdılar. 530 00:26:05,300 --> 00:26:09,330 Və bir multiplikativ amil bildiriş belə ki yalnız düşəni 531 00:26:09,330 --> 00:26:12,520 problem dəsti ən yaxşı strategiya deyil. 532 00:26:12,520 --> 00:26:15,610 >> Eyni zamanda, aydındır ki, düzgün əhəmiyyəti - 533 00:26:15,610 --> 00:26:18,620 yalnız proqramı ilə doğru dəqiqləşdirilməsi hörmət? 534 00:26:18,620 --> 00:26:21,510 Bu qəsdən daha ağırlıklı ağır bir tərəfindən digər iki baltalar daha 535 00:26:21,510 --> 00:26:24,450 üç amil biz tanımaq, çünki adətən bir sərf etmək olacaq ki, 536 00:26:24,450 --> 00:26:28,600 çox vaxt bəzi hataları aşağı chasing, sonra, kodu işləmək 537 00:26:28,600 --> 00:26:31,540 bu indenting və seçimi müvafiq dəyişən adları və 538 00:26:31,540 --> 00:26:33,800 kimi olan digər sonunda edir stil spektrinin. 539 00:26:33,800 --> 00:26:36,160 >> Bu stil deyil demək deyil əhəmiyyətli və biz bunu artıq vəz lazımdır 540 00:26:36,160 --> 00:26:37,920 mühazirələr və bölmələrdə həm vaxt. 541 00:26:37,920 --> 00:26:40,520 Style estetik aiddir Sizin kodu. 542 00:26:40,520 --> 00:26:43,980 Yaxşı adlı dəyişənlərin seçmiş qısa, lakin bir qədər ki, 543 00:26:43,980 --> 00:26:44,680 təsviri? 544 00:26:44,680 --> 00:26:47,840 Siz gördüm kimi kodu indented mi mühazirə və ardıcıl şəkildə 545 00:26:47,840 --> 00:26:49,070 stil 50? 546 00:26:49,070 --> 00:26:51,220 >> Nəhayət dizayn hüququ var ortada. 547 00:26:51,220 --> 00:26:54,090 Design bir qoymaq üçün daha biri daha çünki on barmaq 548 00:26:54,090 --> 00:26:55,000 subyektiv. 549 00:26:55,000 --> 00:26:58,610 Amma bəlkə ən əhəmiyyətli pedaqoji baxımından üç baltalar 550 00:26:58,610 --> 00:27:02,050 zamanla və dəyəri bu olacaq tədris fellow nin imkanı 551 00:27:02,050 --> 00:27:04,110 siz keyfiyyətli rəy təmin edir. 552 00:27:04,110 --> 00:27:08,100 Həqiqətən, CS50 biz var, baxmayaraq ki, sonunda bu düsturlar və puanları, 553 00:27:08,100 --> 00:27:11,350 gün bu çox qəsdən edir çox kiçik buketler - point dəyərləri 554 00:27:11,350 --> 00:27:13,460 sıfır və üç və sıfır və beş. 555 00:27:13,460 --> 00:27:17,800 Biz çox iri xətləri çəkmək üçün cəhd etməyin problem dəstləri arasında və ya arasında 556 00:27:17,800 --> 00:27:21,490 tələbə daha çox kimi çox diqqəti Biz keyfiyyətli də, el yazısı bilərsiniz 557 00:27:21,490 --> 00:27:25,490 geri, ya tipli və ya şifahi xüsusi tədris yoldaş, 558 00:27:25,490 --> 00:27:27,050 Siz çox yaxşı bilirik almaq lazımdır. 559 00:27:27,050 --> 00:27:32,340 >> Amma, ümumiyyətlə, həmin çəkilər var müxtəlif baltalar ki. 560 00:27:32,340 --> 00:27:35,480 Eyni zamanda, bunu saxlamaq dəyər siz güman ki, ağla ki, 561 00:27:35,480 --> 00:27:38,870 Beş həyata üç 60% təşkil edir və Buna görə də təxminən uğursuz. 562 00:27:38,870 --> 00:27:41,410 Üç qəsdən deməkdir yaxşı yolun ortasında növ. 563 00:27:41,410 --> 00:27:43,480 Siz də üçlər alıyorsanız dövr başlayaraq var 564 00:27:43,480 --> 00:27:46,340 həqiqətən yaxşı olmaq üçün nəzərdə başlamaq üçün yer. 565 00:27:46,340 --> 00:27:50,510 Siz ikilər, yarmarkalarda alıyorsanız var bir az ödəmək üçün mütləq müəyyən iş 566 00:27:50,510 --> 00:27:53,250 daha çox diqqət, istifadə etmək bölmələr və ofis saat. 567 00:27:53,250 --> 00:27:54,590 >> Siz dörd ayaq alıyorsanız və beşbir, böyük. 568 00:27:54,590 --> 00:27:57,430 Lakin, həqiqətən, biz trajectories görməyə ümid edirik tələbələr arasında - çox 569 00:27:57,430 --> 00:28:00,575 tələbə hər fərdi, lakin başlanğıc Sıralama burada dövr 570 00:28:00,575 --> 00:28:04,100 Bu üç sıra iki lakin sona qədər burada dörd-beş intervalında. 571 00:28:04,100 --> 00:28:05,440 Yəni biz, həqiqətən, aradığınız budur. 572 00:28:05,440 --> 00:28:09,590 Və biz nəzərə delta ki saxlayırsınız Siz həftə sıfır və həftə arasında nümayiş 573 00:28:09,590 --> 00:28:12,170 12 I notları yapýyorum zaman. 574 00:28:12,170 --> 00:28:16,380 Bu, tamamilə necə bizə etməz siz başında ədalətli əgər 575 00:28:16,380 --> 00:28:19,330 trajectory həqiqətən yuxarı və güclü. 576 00:28:19,330 --> 00:28:24,000 >> Akademik düzlük - Bu mənim qoymaq bildirin yalnız bir an üçün daha ciddi səs. 577 00:28:24,000 --> 00:28:28,510 Beləliklə, bu əlbəttə fərq var hər hansı digər daha çox tələbə göndərilməsi 578 00:28:28,510 --> 00:28:30,950 reklam board tarixi, mən inanıram. 579 00:28:30,950 --> 00:28:34,220 Biz bu itirdi sayı növ var bu baş necə tez-tez baxımından. 580 00:28:34,220 --> 00:28:37,090 Və 50-ci çünki tələbələr deyil Hər daha riyakar var 581 00:28:37,090 --> 00:28:38,690 başqa yerdə sinif yoldaşları. 582 00:28:38,690 --> 00:28:42,800 Amma biz çox yaxşı ki, bu da həyata şey bu cür aşkarlanması. 583 00:28:42,800 --> 00:28:45,920 >> Və bu üstünlük bir informatika sinif var ki, biz 584 00:28:45,920 --> 00:28:49,110 və biz bütün tələbələr müqayisə edə bilərsiniz problem hər qarşı cüt-müdrik edir 585 00:28:49,110 --> 00:28:51,470 başqa, bu il yalnız lakin bütün əvvəlki il. 586 00:28:51,470 --> 00:28:55,080 Biz tələbələr kimi, imkanı var Google və kodu tapmaq üçün sinif, 587 00:28:55,080 --> 00:28:57,440 Github kimi sites və Forums. 588 00:28:57,440 --> 00:29:00,840 CS50 etmək üçün tamamilə çözümü vardır orada ətrafında üzən P-edir. 589 00:29:00,840 --> 00:29:02,710 Amma onları tapa bilər, biz onları tapa bilərsiniz. 590 00:29:02,710 --> 00:29:07,130 Bu bütün çox avtomatlaşdırılmış və asan və kədərli bizim üçün tapa bilərsiniz. 591 00:29:07,130 --> 00:29:10,990 >> Amma, mən də qeyd etmək istəyirəm ki, Əlbəttə akademik düzlük siyasəti 592 00:29:10,990 --> 00:29:13,960 çox çox nəzərdə ki, ruh qarşı. 593 00:29:13,960 --> 00:29:17,506 Həqiqətən, bu il biz şeyi rephrased etdik ola bilər proqramları ilə, nöqtə 594 00:29:17,506 --> 00:29:19,790 daha ətraflı ilə dot dot, proqramları edir. 595 00:29:19,790 --> 00:29:22,860 Amma zamanı mühüm mövzu həqiqətən ağlabatan olmalıdır. 596 00:29:22,860 --> 00:29:26,160 Biz əhəmiyyətli olduğunu etiraf pedaqoji məbləği 597 00:29:26,160 --> 00:29:30,550 müəyyən dərəcədə əməkdaşlıq dəyər, sinif yoldaşları ilə vasitəsi siz 598 00:29:30,550 --> 00:29:33,700 iki və ya üç və ya daha çox ağ board duran 599 00:29:33,700 --> 00:29:35,670 belə etmək whiteboarding, Sizin fikir danışmaq - 600 00:29:35,670 --> 00:29:39,480 şəkillər pseudocode həyata yazı, Mario əgər nə olmalıdır diagramming 601 00:29:39,480 --> 00:29:41,350 siz ilk yazmaq idi pseudocode edir. 602 00:29:41,350 --> 00:29:43,240 Nə görməmiş alqoritmi olmalıdır - 603 00:29:43,240 --> 00:29:46,100 necə hər davranmaq problem bir müəyyən edir? 604 00:29:46,100 --> 00:29:50,440 >> Və belə davranış həyata biz təşviq edən çox 605 00:29:50,440 --> 00:29:51,470 bu xətt çox. 606 00:29:51,470 --> 00:29:53,890 Və proqramları, bir görəcəksiniz əsasında güllə bütün dəstə 607 00:29:53,890 --> 00:29:57,740 ağlabatan kateqoriya və ağlabatan deyil bizə kömək edir ki, kateqoriya 608 00:29:57,740 --> 00:30:00,740 siz ətrafında fikrinizi kesmek ki, xətt çəkmək yoxdur. 609 00:30:00,740 --> 00:30:04,340 Thumb və ümumiyyətlə, layiqli qayda ki, həll üçün mübarizə əgər 610 00:30:04,340 --> 00:30:07,990 Bəzi bug və dost və ya sinif yoldaşı Bu, yanında oturan 611 00:30:07,990 --> 00:30:11,530 onu göstərmək üçün əsaslı və ya onun Sizin kodu və hey, sizə kömək edə bilər, demək 612 00:30:11,530 --> 00:30:13,700 Məni bura yanlış nə anlamaq? 613 00:30:13,700 --> 00:30:17,110 >> Biz adətən əhatə etmir qarşı tərəf. 614 00:30:17,110 --> 00:30:20,730 Bu sizin üçün doğru cavab deyil dost və ya demək üçün buraya sinif yoldaşı, oh, 615 00:30:20,730 --> 00:30:22,510 yalnız mina və rəqəm baxmaq ki, onu həyata. 616 00:30:22,510 --> 00:30:24,400 Bu cür əsassız deyil. 617 00:30:24,400 --> 00:30:27,750 Amma başqası, başqa bir beyin, olan gözləri bir cüt baxmaq 618 00:30:27,750 --> 00:30:31,620 kodunuzu sizin ekran və ya baxmaq və demək, siz əminsinizmi 619 00:30:31,620 --> 00:30:32,760 Burada bir loop var? 620 00:30:32,760 --> 00:30:34,800 Və ya siz əminsinizmi burada nöqtəli vergül? 621 00:30:34,800 --> 00:30:37,090 Və ya oh ki, səhv baş beledir bu deməkdir. 622 00:30:37,090 --> 00:30:39,580 Bu çox ağlabatan və təşviq davranışlar. 623 00:30:39,580 --> 00:30:44,010 >> Mən alluding edilmiş olan hallar tələbələr zaman əvvəllər aşağı qaynamaq 624 00:30:44,010 --> 00:30:47,350 gecə pis mühakimə edilməsi qərarlar və onların kodu e-poçt 625 00:30:47,350 --> 00:30:50,130 başqa və ya kimsə deyərkən, Burada Dropbox var ya 626 00:30:50,130 --> 00:30:51,610 Gecə gec googling. 627 00:30:51,610 --> 00:30:54,880 Və mən təşviq və siz yalvarmaq olacaq bu qaçılmaz var, əgər 628 00:30:54,880 --> 00:30:58,450 stress anlar, Siz bumping edirik son qarşı, siz heç mərhum var 629 00:30:58,450 --> 00:31:01,490 ki, artıq cümə gündən nöqtə, əlbəttə nin rəhbərləri e-poçt və ya 630 00:31:01,490 --> 00:31:02,330 birbaşa özümü. 631 00:31:02,330 --> 00:31:04,790 Qulaq asmaq, De, mən də oldum burada point qırılma. 632 00:31:04,790 --> 00:31:06,660 Gəlin söhbət və bu anlamaq. 633 00:31:06,660 --> 00:31:10,400 Internet müraciət və ya başqa deyil ağlabatan davranış heç vaxt ki, 634 00:31:10,400 --> 00:31:13,070 Sizin həll və çox sinif yoldaşları artıq burada var 635 00:31:13,070 --> 00:31:15,150 ki, yoxsul qərarın kampus. 636 00:31:15,150 --> 00:31:17,840 Lakin line etek çox asandır. 637 00:31:17,840 --> 00:31:22,950 >> Və burada şənləndirmək üçün bir az şəkil Siz Reddit ki, indi 638 00:31:22,950 --> 00:31:25,720 hər şey OK olacaq. 639 00:31:25,720 --> 00:31:30,210 >> Tez recap Belə ki, o, biz off sol harada. 640 00:31:30,210 --> 00:31:33,690 Belə ki, ötən həftə biz təqdim etdiyi Xatırladaq şərait deyil, Not-ci ildə 641 00:31:33,690 --> 00:31:34,880 lakin C bu dəfə. 642 00:31:34,880 --> 00:31:38,300 Və yeni sintaksis amma var idi se başına həqiqətən heç bir yeni fikir. 643 00:31:38,300 --> 00:31:42,630 Biz Boolean ifadələr var idi, biz bilər ki, və ya birlikdə şaquli iki 644 00:31:42,630 --> 00:31:46,490 bar və ya birlikdə iki ampersands deyərək sol, həm də ki, 645 00:31:46,490 --> 00:31:49,990 və sağ doğru olmalıdır Bu icra etmək üçün. 646 00:31:49,990 --> 00:31:53,150 Sonra biz baxdı ki, açarları idi qısa, lakin mən təklif həqiqətən 647 00:31:53,150 --> 00:31:56,830 ki, nail olmaq üçün yalnız müxtəlif sintaksis Əgər məqsəd eyni cür bilirsinizsə 648 00:31:56,830 --> 00:31:59,270 avans hansı hallarda olacaq. 649 00:31:59,270 --> 00:32:00,160 >> Biz loops baxdı. 650 00:32:00,160 --> 00:32:03,340 Loop üçün, bəlkə ən ümumi və ya ən azı bir insanlar 651 00:32:03,340 --> 00:32:05,330 qeyri-iradi üçün adətən çatmaz. 652 00:32:05,330 --> 00:32:08,240 Bir az sirli görünür baxmayaraq, Bu bir çox, bir çox misallar görürsünüz 653 00:32:08,240 --> 00:32:11,590 Siz kimi, uzun əvvəl artıq mərhum ötən həftə. 654 00:32:11,590 --> 00:32:14,280 Loops eyni bilər eyni şey nail olmaq. 655 00:32:14,280 --> 00:32:17,550 Lakin hər hansı bir incrementation etmək istəyirsinizsə və ya yenilənməsi 656 00:32:17,550 --> 00:32:20,230 dəyişən dəyərləri, sizə daha özünüz artıq bunu 657 00:32:20,230 --> 00:32:22,440 loop əvvəl imkan verir üçün. 658 00:32:22,440 --> 00:32:25,310 Və sonra do-isə loop var hansı bir şey etmək üçün imkan verir 659 00:32:25,310 --> 00:32:28,460 ən azı bir dəfə isə bir şey başqa həqiqətdir. 660 00:32:28,460 --> 00:32:31,550 Bunun üçün xüsusilə yaxşıdır siz istədiyiniz proqramları və ya oyunları üçün 661 00:32:31,550 --> 00:32:33,810 bir şey üçün istifadəçi təklif etmək ən azı bir dəfə. 662 00:32:33,810 --> 00:32:37,110 Və sonra o, əməkdaşlıq etməsə siz bunu edə bilərsiniz 663 00:32:37,110 --> 00:32:38,420 təkrar. 664 00:32:38,420 --> 00:32:41,270 >> Dəyişənlərin Eyni zamanda, biz xətləri idi Bu kimi Məcəllənin hansı ki, 665 00:32:41,270 --> 00:32:41,950 iki xətləri ola bilər. 666 00:32:41,950 --> 00:32:44,830 Siz adlı int bəyan edə bilər counter, nöqtəli vergül. 667 00:32:44,830 --> 00:32:47,660 Və ya sadəcə bəyan edə bilər belə demək olarsa, bu, müəyyən edir. 668 00:32:47,660 --> 00:32:49,950 Bu eyni zamanda bir dəyər verin. 669 00:32:49,950 --> 00:32:51,890 >> Və sonra nəhayət, danışdıq funksiyaları haqqında. 670 00:32:51,890 --> 00:32:54,270 Bu gözəl bir nümunə idi bu göstərir ki mənada 671 00:32:54,270 --> 00:32:55,840 iki cür funksiyaları. 672 00:32:55,840 --> 00:32:59,030 Bir GetString (), bir daha, bu, istifadəçi bir string alır. 673 00:32:59,030 --> 00:33:02,040 Amma GetString (), maraqlı növü indiyə qədər biz onu istifadə etdiyiniz kimi, 674 00:33:02,040 --> 00:33:05,620 biz həmişə bu istifadə etdiyiniz çünki bir və sol tərəfində bir şey 675 00:33:05,620 --> 00:33:06,600 bərabər işarəsi. 676 00:33:06,600 --> 00:33:09,830 Yəni GetString () demək bir dəyər qaytarır. 677 00:33:09,830 --> 00:33:11,970 Bu, əlbəttə, bir simli qaytarır. 678 00:33:11,970 --> 00:33:15,130 Və sonra sol tərəfində, biz istəyirik sadəcə bir daxili ki, simli qənaət 679 00:33:15,130 --> 00:33:16,580 dəyişən adını. 680 00:33:16,580 --> 00:33:21,100 >> Bu, bir mənada fərqlidir printf printf, ən azı bizim çünki 681 00:33:21,100 --> 00:33:23,540 Burada istifadə, bir şey geri deyil. 682 00:33:23,540 --> 00:33:24,960 Bir kənara kimi, geri bir şey yoxdur. 683 00:33:24,960 --> 00:33:26,380 Biz yalnız bu nə qayğı yoxdur. 684 00:33:26,380 --> 00:33:29,090 Lakin bu nə yoxdur bir yan təsiri çağırıb. 685 00:33:29,090 --> 00:33:31,840 Hər ki, yan təsiri nə halda biz belə uzaq gördüm? 686 00:33:31,840 --> 00:33:34,720 Printf nə edir? 687 00:33:34,720 --> 00:33:37,780 Bu ekran bir şey yazdıran ekran mətn və ya ədəd və ya bir şey 688 00:33:37,780 --> 00:33:38,380 ekranda. 689 00:33:38,380 --> 00:33:41,170 Və yalnız bir yan təsiri hesab həqiqətən verilməsi deyil, çünki 690 00:33:41,170 --> 00:33:41,900 mənə geri. 691 00:33:41,900 --> 00:33:44,770 Bu daxili bir cavab deyil qara qutusu Mən ki 692 00:33:44,770 --> 00:33:46,130 daxil olmaq və qamarlamaq. 693 00:33:46,130 --> 00:33:49,160 Bu, sadəcə, öz qədər bunu oldu Colton kimi bu tıkalı edilib 694 00:33:49,160 --> 00:33:52,560 black box keçən həftə, o birtəhər magically şurası rəsm edilib 695 00:33:52,560 --> 00:33:54,500 məni olmadan həqiqətən iştirak edib. 696 00:33:54,500 --> 00:33:55,560 Bu bir yan təsiri olacaq. 697 00:33:55,560 --> 00:33:59,100 Amma həqiqətən geri çatmaq idi əgər burada və demək, oh, burada simli deyil 698 00:33:59,100 --> 00:34:02,040 istifadəçi ki, ki, bir dönüş dəyəri. 699 00:34:02,040 --> 00:34:05,650 >> Və bu günə qədər biz yalnız funksiyaları istifadə etdiyiniz digər insanların yazılı ki. 700 00:34:05,650 --> 00:34:09,219 Ancaq biz, həqiqətən, bu nə edə bilər özümüzü şeyi növləri. 701 00:34:09,219 --> 00:34:12,730 Mən getmək gidiyorum CS50 cihaz yenidən. 702 00:34:12,730 --> 00:34:16,020 Mənə nişanı yaxın edək ki, bir an əvvəl açmaq idi. 703 00:34:16,020 --> 00:34:18,530 Və mənə davam və qoy yeni bir fayl yaratmaq. 704 00:34:18,530 --> 00:34:22,400 Və mən davam gedən və alıram bu bir positive.c çağırırıq. 705 00:34:22,400 --> 00:34:24,770 Belə ki, mən bir şey etmək istəyirəm Burada müsbət nömrələri. 706 00:34:24,770 --> 00:34:27,219 Beləliklə, mən irəli getmək və int etmək gidiyorum - 707 00:34:27,219 --> 00:34:28,000 Üzr istəyirik - 708 00:34:28,000 --> 00:34:31,840 # Daxildir. 709 00:34:31,840 --> 00:34:34,280 Ki, eyni etmək edək əvvəlki kimi səhv. 710 00:34:34,280 --> 00:34:40,020 Int əsas (void), açıq-buruq burğu, buruq brace bağladı. 711 00:34:40,020 --> 00:34:41,639 >> İndi mən belə etmək istəyirəm. 712 00:34:41,639 --> 00:34:44,600 Mən bir proqram yazmaq istəyirəm ki, istifadəçi verir ki, təkid 713 00:34:44,600 --> 00:34:46,770 Mənə bir müsbət tam. 714 00:34:46,770 --> 00:34:50,969 Belə ki, heç bir GetPositiveInt funksiyası var ki, CS50 kitabxana. 715 00:34:50,969 --> 00:34:52,610 Yalnız GetInt () var. 716 00:34:52,610 --> 00:34:55,790 Mən çünki Amma ki, OK Mən bir tətbiq edə bilər olan yapıları 717 00:34:55,790 --> 00:34:59,360 ki, dəyəri az daha sıxıntı. 718 00:34:59,360 --> 00:35:00,990 Mən bu kimi bir şey ola bilər. 719 00:35:00,990 --> 00:35:02,780 >> Belə ki, int n - 720 00:35:02,780 --> 00:35:04,920 siz boyunca yazaraq əgər və yalnız həyata Mən geri gedən və alıram 721 00:35:04,920 --> 00:35:06,430 bir anda bəzi şeyləri dəyişdirmək - 722 00:35:06,430 --> 00:35:09,960 belə int n GetInt () bərabərdir. 723 00:35:09,960 --> 00:35:11,780 Və qoymaq olacaq n bir int daxilində. 724 00:35:11,780 --> 00:35:13,830 Və mənə daha təsviri olsun. 725 00:35:13,830 --> 00:35:23,270 Hesab edirəm ki, tələb kimi mənə bir şey demək edək mənə bir müsbət tam verir. 726 00:35:23,270 --> 00:35:23,550 >> Bütün hüquqlar. 727 00:35:23,550 --> 00:35:25,250 Belə ki, təlimat yalnız bir az. 728 00:35:25,250 --> 00:35:26,270 İndi nə edə bilər? 729 00:35:26,270 --> 00:35:29,840 Yaxşı, mən artıq mənim sadə bilirik yalnız mən kimi şərait və ya filialı, 730 00:35:29,840 --> 00:35:36,100 Not idi, mən bir şey deyə bilər n daha az və ya bərabər olduqda istəyirəm 731 00:35:36,100 --> 00:35:44,460 sıfır, mən bir şey etmək istəyirəm istəyirəm ki, müsbət deyil. 732 00:35:44,460 --> 00:35:45,560 Və sonra mən nə edə bilər - 733 00:35:45,560 --> 00:35:47,310 OK, amma həqiqətən ki, int almaq istəyirəm. 734 00:35:47,310 --> 00:35:52,020 Ona görə də mən burada davam edə bilər və mən cür ola bilər surəti bu və bu indent. 735 00:35:52,020 --> 00:35:52,570 Və sonra, OK. 736 00:35:52,570 --> 00:35:56,990 N-dən az və ya əgər sıfıra bərabər bunu. 737 00:35:56,990 --> 00:35:58,900 >> İndi nə əgər istifadəçi əməkdaşlıq etmir? 738 00:35:58,900 --> 00:36:01,560 Yaxşı, sonra mən gidiyorum Bu borc. 739 00:36:01,560 --> 00:36:03,130 Və sonra burada getmək və burada və burada. 740 00:36:03,130 --> 00:36:06,420 Belə ki, bu aydın deyil həlli, sağ? 741 00:36:06,420 --> 00:36:07,810 Gözündə sonu yoxdur çünki. 742 00:36:07,810 --> 00:36:13,100 Mən istifadəçi verir ki, tələb etmək istəyirsinizsə, Mənə bir müsbət tam, mən 743 00:36:13,100 --> 00:36:14,150 əslində int almaq. 744 00:36:14,150 --> 00:36:15,620 Mən o int kontrol edə bilərsiniz. 745 00:36:15,620 --> 00:36:18,570 Lakin mən yenidən yoxlamaq istəyirəm və daha yoxlamaq və daha yoxlayın. 746 00:36:18,570 --> 00:36:21,680 Belə ki, açıq-aydın, daha yaxşı nə var burada istifadə üçün qurmaq? 747 00:36:21,680 --> 00:36:22,840 Bütün sağ, loop belə bir növ. 748 00:36:22,840 --> 00:36:25,430 >> Beləliklə, mən qurtarmaq üçün gidiyorum demək olar ki, bütün bu edir. 749 00:36:25,430 --> 00:36:27,320 Və mən bu almaq istəyirəm ən azı bir dəfə Int. 750 00:36:27,320 --> 00:36:28,890 Beləliklə, mən nə demək gidiyorum - 751 00:36:28,890 --> 00:36:32,110 və mən geri gəlmək lazımdır yalnız bir anda isə - 752 00:36:32,110 --> 00:36:33,050 indi nə? 753 00:36:33,050 --> 00:36:35,860 Mən int n edir GetInt () etmək gedirəm. 754 00:36:35,860 --> 00:36:36,080 OK. 755 00:36:36,080 --> 00:36:37,250 Belə ki, olduqca yaxşı. 756 00:36:37,250 --> 00:36:39,750 İndi necə tez-tez Bunu istəyirsiniz? 757 00:36:39,750 --> 00:36:45,770 >> Mənə loop printf daxilində qoymaq edək Mən təkrar tələb edə bilər 758 00:36:45,770 --> 00:36:46,740 ehtiyac ola bilər. 759 00:36:46,740 --> 00:36:49,720 Və mən bu nə istəyirik vəziyyətdə nə isə? 760 00:36:49,720 --> 00:36:53,870 Mən bunu saxlamaq istəyirsinizsə, isə işi nədir? 761 00:36:53,870 --> 00:36:54,125 Bəli. 762 00:36:54,125 --> 00:36:55,390 N daha az və ya sıfıra bərabərdir. 763 00:36:55,390 --> 00:36:58,180 Belə ki, artıq biz xeyli var Bu kodu təmizlənə. 764 00:36:58,180 --> 00:37:00,700 Biz çox sadə tikintisi borc sonra - ki, do-isə loop. 765 00:37:00,700 --> 00:37:04,690 Mən yalnız mühüm xətləri oğurlanmış sonra Mən çıxarmaq başladı və kodu 766 00:37:04,690 --> 00:37:05,960 sovuşdurmaq, bu müdrik idi. 767 00:37:05,960 --> 00:37:09,790 Və indi mən, həqiqətən, yapıştırmak gidiyorum burada və yalnız bir dəfə bunu. 768 00:37:09,790 --> 00:37:12,990 >> İndi mən nə üçün istəyirsiniz Bu proqram çox sonunda? 769 00:37:12,990 --> 00:37:16,810 Mən yalnız bir şey sadə deyəcəyəm kimi üçün təşəkkür edirik - və 770 00:37:16,810 --> 00:37:18,980 Mən int i% edəcəyik - 771 00:37:18,980 --> 00:37:23,270 backslash n, vergül, sonra n, nöqtəli vergül plug. 772 00:37:23,270 --> 00:37:23,910 >> Bütün hüquqlar. 773 00:37:23,910 --> 00:37:27,290 Belə ki, indi olur görək Bu proqram çalıştırdığınızda. 774 00:37:27,290 --> 00:37:30,600 Mən davam gedən və alıram müsbət edə bilərəm. 775 00:37:30,600 --> 00:37:30,880 Lanet olsun. 776 00:37:30,880 --> 00:37:31,600 Bir neçə səhvlər. 777 00:37:31,600 --> 00:37:32,960 Belə ki, məni ilk geri hərəkət edək. 778 00:37:32,960 --> 00:37:34,020 Geri onların vasitəsilə iş etməyin. 779 00:37:34,020 --> 00:37:37,000 Aşağı top onlara vasitəsilə iş deyə onlar şəlalə və yalnız 780 00:37:37,000 --> 00:37:38,630 bir şey yanlış ola bilər. 781 00:37:38,630 --> 00:37:42,532 Gizli bəyannamə funksiyası GetInt (). 782 00:37:42,532 --> 00:37:43,020 Bəli. 783 00:37:43,020 --> 00:37:44,420 Belə ki, kifayət qədər deyil. 784 00:37:44,420 --> 00:37:46,760 I növ eyni səhvi ancaq bir az fərqli bu dəfə. 785 00:37:46,760 --> 00:37:51,940 Mən yalnız stdio.h daxil etmək lazımdır, lakin da olan da cs50.h, 786 00:37:51,940 --> 00:37:56,770 qondarma bəyannamələri olan int almaq Aracın öyrətmək, və ya öyrədir 787 00:37:56,770 --> 00:37:58,760 C nə GetInt () təşkil edir. 788 00:37:58,760 --> 00:37:59,550 >> Mənə resave bildirin. 789 00:37:59,550 --> 00:38:02,040 Mən digər səhvlər ignore gidiyorum Mən onlar etdiyiniz ümid etmək gidiyorum çünki 790 00:38:02,040 --> 00:38:05,210 elə səhv ilə əlaqədar Mən artıq müəyyən. 791 00:38:05,210 --> 00:38:08,710 Mənə davam və derleyeceğiz bildirin müsbət etmək ilə daxil edin. 792 00:38:08,710 --> 00:38:09,020 Lanet olsun. 793 00:38:09,020 --> 00:38:09,985 Üç səhvlər hələ. 794 00:38:09,985 --> 00:38:12,650 Mənə ilk diyirləyin edək. 795 00:38:12,650 --> 00:38:14,320 Istifadə olunmamış dəyişən n. 796 00:38:14,320 --> 00:38:15,850 Biz əvvəl bu görmürsənmi etdik. 797 00:38:15,850 --> 00:38:17,200 Və bu da bir az sirli edir. 798 00:38:17,200 --> 00:38:18,850 Bu compiler çıxış edir. 799 00:38:18,850 --> 00:38:23,610 Və nə olduğuna diqqəti çəkən xətt var - positive.c :9:13 - 800 00:38:23,610 --> 00:38:28,960 deyərək, bu xətti doqquz deyən oldu positive.c, 13 karakter ilə, 801 00:38:28,960 --> 00:38:31,510 13 sütun, bu səhv etdik. 802 00:38:31,510 --> 00:38:34,230 >> Və xüsusilə, bu danışanlardan oldu Mənə olunmamış dəyişən n. 803 00:38:34,230 --> 00:38:35,790 Elə görək - 804 00:38:35,790 --> 00:38:37,150 line doqquz. 805 00:38:37,150 --> 00:38:40,430 Mən mənada n istifadə alıram ki, Hesab edirəm ki, bir dəyər verirəm. 806 00:38:40,430 --> 00:38:44,200 Amma nə compiler istəyirəm etmir Mən zahirən istifadə deyiləm ki. 807 00:38:44,200 --> 00:38:45,560 Amma mən istifadə edirəm, bir dəqiqə gözləyin. 808 00:38:45,560 --> 00:38:48,170 Line 11, mən burada onu istifadə edirəm. 809 00:38:48,170 --> 00:38:52,430 Amma aşağı daha fırladın əgər positive.c :11-da - 810 00:38:52,430 --> 00:38:56,230 belə line 11, karakter 12-da compiler, istifadə mənə oldu 811 00:38:56,230 --> 00:38:58,670 bəyan identifikatoru n. 812 00:38:58,670 --> 00:39:02,760 >> Mən belə bəyan vasitələri bir kimi müəyyən deyil 813 00:39:02,760 --> 00:39:04,970 məlumat növü ilə dəyişən. 814 00:39:04,970 --> 00:39:05,500 Amma bir dəqiqə gözləyin. 815 00:39:05,500 --> 00:39:09,150 Mən məhz etdi line doqquz. 816 00:39:09,150 --> 00:39:11,100 Belə ki, kimsə həqiqətən burada səhv edir. 817 00:39:11,100 --> 00:39:14,900 Bu da mənə və ya çünki compiler var line doqquz yenə, mən bəyan edirəm 818 00:39:14,900 --> 00:39:18,650 int n, və mən bu verilməsi alıram GetInt () dəyəri qaytarın. 819 00:39:18,650 --> 00:39:22,930 Sonra uyğun dəyişən n kullanıyorum 11 və onun dəyəri az olduğu halda yoxlanılması 820 00:39:22,930 --> 00:39:24,050 çox və ya sıfıra bərabərdir. 821 00:39:24,050 --> 00:39:27,430 Amma bu Şübhəlinin pis və nə broken? 822 00:39:27,430 --> 00:39:30,630 823 00:39:30,630 --> 00:39:32,490 Daha demək? 824 00:39:32,490 --> 00:39:35,690 >> Ah, mən əvvəl n elan var loop girir. 825 00:39:35,690 --> 00:39:36,370 Amma niyə? 826 00:39:36,370 --> 00:39:39,830 Mən demək, biz yalnız bir az əvvəl təklif bu dəyişənlər elan gözəl 827 00:39:39,830 --> 00:39:43,600 bütün bir xətt və sonra onların bəzi dəyəri tapşırılsın. 828 00:39:43,600 --> 00:39:46,790 A qlobal dəyişən - Haydi qayıtmaq yalnız bir anda ki, fikir. 829 00:39:46,790 --> 00:39:48,690 Niyə mənə qoymaq istəyirsiniz bu loop kənarda? 830 00:39:48,690 --> 00:40:03,170 831 00:40:03,170 --> 00:40:03,830 Deyil. 832 00:40:03,830 --> 00:40:06,780 Eynilə elə. 833 00:40:06,780 --> 00:40:09,610 >> Belə ki, bir qədər counterintuitive olsa, Mənə ümumiləşdirilməsi bildirin. 834 00:40:09,610 --> 00:40:13,510 Əgər daxili n bəyan edərkən orada do blokunun - 835 00:40:13,510 --> 00:40:16,320 xüsusilə daxili o buruq aşırma - 836 00:40:16,320 --> 00:40:19,210 dəyişən n var nə var bir vüsət çağırıb - 837 00:40:19,210 --> 00:40:23,210 də bizim qol sistemi olmayan Əlbəttə - ancaq ki, bir əhatə dairəsi var 838 00:40:23,210 --> 00:40:25,190 o buruq aşırma ilə məhdudlaşmır. 839 00:40:25,190 --> 00:40:28,460 Başqa sözlə, adətən siz bəyan əgər bir sıra daxilində dəyişən 840 00:40:28,460 --> 00:40:33,370 buruq aşırma, dəyişən yalnız var o buruq aşırma daxilində. 841 00:40:33,370 --> 00:40:37,320 Belə ki, tək məntiqi ilə, baxmayaraq ki, Mən line doqquz n bəyan etdik ki, bu 842 00:40:37,320 --> 00:40:41,910 mahiyyətcə, əhatə yox , belə danışmaq, yaddaş itir 843 00:40:41,910 --> 00:40:43,370 zaman mən line 11 təşkil edib. 844 00:40:43,370 --> 00:40:47,370 Line 11, təəssüf ki, çünki o buruq aşırma kənarda. 845 00:40:47,370 --> 00:40:51,540 >> Beləliklə, mən təəssüf ki, bu düzeltemez Mən əvvəl nə geri gedir. 846 00:40:51,540 --> 00:40:53,370 Siz ilk bunu bilər. 847 00:40:53,370 --> 00:40:56,370 Amma indi nə deyil cyclically Doing? 848 00:40:56,370 --> 00:40:58,260 Siz açıq-aydın əldə deyilik cyclically da int. 849 00:40:58,260 --> 00:41:01,320 Belə ki, biz GetInt () tərk, və biz ki, daxilində GetInt () tərk etməlidir 850 00:41:01,320 --> 00:41:04,420 ki, biz istəyirik nə loop çünki təkrar istifadəçi bezdirmək. 851 00:41:04,420 --> 00:41:08,660 Amma getmək üçün kifayət etmir up line, altı deyirlər. 852 00:41:08,660 --> 00:41:10,150 Int n, nöqtəli vergül. 853 00:41:10,150 --> 00:41:12,990 Hələ bir dəyər vermir, çünki yalnız hələ ehtiyac yoxdur. 854 00:41:12,990 --> 00:41:16,220 >> Amma indi aşağı burada, bildiriş - bu çox asan səhv olardı. 855 00:41:16,220 --> 00:41:19,440 Mən əvvəlki kölgə istəmirəm n bəyan. 856 00:41:19,440 --> 00:41:22,830 Mən n istifadə etmək istəyirəm ki, həqiqətən var. 857 00:41:22,830 --> 00:41:25,780 Və indi line 10, Mən bir dəyər n tapşırılsın. 858 00:41:25,780 --> 00:41:28,580 Amma line altı, mən n bəyan edir. 859 00:41:28,580 --> 00:41:32,940 Və mən edə və ya bilməz İndi line 12 istifadə olunur? 860 00:41:32,940 --> 00:41:37,120 Mən üzündən arasında qıvrım aşırma artıq elan n? 861 00:41:37,120 --> 00:41:38,770 Up burada line beş on bir. 862 00:41:38,770 --> 00:41:40,330 Burada line 14 bir. 863 00:41:40,330 --> 00:41:49,770 İndi Uzaklaştırmak Belə ki, getmək bu faylı geri və müsbət etmək çalıştırın 864 00:41:49,770 --> 00:41:50,820 bu dəfə tərtib. 865 00:41:50,820 --> 00:41:51,940 Belə ki, artıq irəliləyiş var. 866 00:41:51,940 --> 00:41:53,640 Slash. . / Müsbət daxil edin. 867 00:41:53,640 --> 00:41:56,060 >> Mənə vermək tələb müsbət tam. 868 00:41:56,060 --> 00:41:57,750 1 Mənfi. 869 00:41:57,750 --> 00:41:59,020 2 mənfi. 870 00:41:59,020 --> 00:42:00,680 3 mənfi. 871 00:42:00,680 --> 00:42:01,760 Zero. 872 00:42:01,760 --> 00:42:03,000 Biri. 873 00:42:03,000 --> 00:42:05,130 Və bir sayesinde indi çap neler. 874 00:42:05,130 --> 00:42:07,400 >> Mənə başqa bir şey cəhd edək maraq həyata. 875 00:42:07,400 --> 00:42:09,600 Mən daxil bir tam izah olunur alıram. 876 00:42:09,600 --> 00:42:12,870 Amma əvəzinə quzu nə yazın əgər? 877 00:42:12,870 --> 00:42:14,460 Belə ki, indi müxtəlif tez görmək - 878 00:42:14,460 --> 00:42:15,350 təkrar edin. 879 00:42:15,350 --> 00:42:17,670 Amma heç bir yerdə mənim kodu Mən yeniden yazmaq idi. 880 00:42:17,670 --> 00:42:22,320 Beləliklə, harada, ehtimalla, bu yeniden edir gələn təklif, siz deyəcəksiniz? 881 00:42:22,320 --> 00:42:23,540 Bəli, GetInt () özü. 882 00:42:23,540 --> 00:42:26,650 Belə ki, CS50 heyəti edir biri sizin üçün, ən azı bu ilk bir neçə ildə 883 00:42:26,650 --> 00:42:30,400 həftə, biz bəzi məbləği yazılı var təmin etmək üçün yoxlanılması səhv ki, əgər 884 00:42:30,400 --> 00:42:34,260 Siz GetInt () zəng, ən azı olacaq istifadəçi bir int geri almaq. 885 00:42:34,260 --> 00:42:35,460 Siz simli götürə bilməyəcək. 886 00:42:35,460 --> 00:42:36,440 Siz char götürə bilməyəcək. 887 00:42:36,440 --> 00:42:39,660 Siz bir şey almaq deyil başqa cəmi. 888 00:42:39,660 --> 00:42:40,510 Siz int almaq lazımdır. 889 00:42:40,510 --> 00:42:41,890 >> İndi müsbət ola bilər. 890 00:42:41,890 --> 00:42:42,770 Bu mənfi ola bilər. 891 00:42:42,770 --> 00:42:44,550 Biz ki, ətrafında heç bir zəmanət edir. 892 00:42:44,550 --> 00:42:48,960 Amma biz, istifadəçi yeniden bezdirmək edəcək retry, o qədər yeniden cəhd edin və ya o, faktiki 893 00:42:48,960 --> 00:42:49,810 əməkdaşlıq edir. 894 00:42:49,810 --> 00:42:53,085 Eynilə, mən 1,23 əgər, bir int deyil. 895 00:42:53,085 --> 00:42:58,400 Amma mən 50, deyirəm, yazın əgər ki, məni mən istəyirdim ki, bir dəyər verir. 896 00:42:58,400 --> 00:42:59,050 >> Bütün hüquqlar. 897 00:42:59,050 --> 00:43:01,380 Belə ki, pis deyil. 898 00:43:01,380 --> 00:43:04,780 Biz yalnız etdik nə hər hansı bir sualınız? 899 00:43:04,780 --> 00:43:07,930 Əsas paket, aydın olmaq, olmayan Göründüyü etdiyiniz qədər loop, 900 00:43:07,930 --> 00:43:10,880 əvvəl biz, həqiqətən, baxmayaraq istifadə, lakin daxilində məsələsi olduğu 901 00:43:10,880 --> 00:43:17,045 dəyişənlərin yalnız istifadə edilə bilər bilər bəzi müəyyən daxilində. 902 00:43:17,045 --> 00:43:19,830 >> Bütün sağ, mənə təklif ünvanı edək bir ki, daha əvvəl edilən 903 00:43:19,830 --> 00:43:20,860 qlobal dəyişən. 904 00:43:20,860 --> 00:43:24,880 Bir kənara kimi, başqa bir çıxır Bu problemin həlli, lakin 905 00:43:24,880 --> 00:43:28,880 adətən yanlış həll və ya bir zəif dizayn həlli üçün 906 00:43:28,880 --> 00:43:31,670 nə kimi dəyişən elan qlobal dəyişən çağırıb. 907 00:43:31,670 --> 00:43:34,610 İndi mənim sözünün pozulması növü edirəm daxilində var 908 00:43:34,610 --> 00:43:37,680 çox üst heç buruq aşırma və bir fayl çox aşağı. 909 00:43:37,680 --> 00:43:40,190 Amma ki, ima ki, indi line dörd edir 910 00:43:40,190 --> 00:43:41,710 n qlobal dəyişir. 911 00:43:41,710 --> 00:43:44,460 Adı nəzərdə tutur kimi, bu hər yerdə yalnız əlçatan. 912 00:43:44,460 --> 00:43:45,790 >> Not həqiqətən, bu var. 913 00:43:45,790 --> 00:43:48,650 Bir dəyişən istifadə etsəniz, geri bilər Bunun üçün əgər seçmək idi 914 00:43:48,650 --> 00:43:50,780 bu sprite və ya bütün sprites üçün. 915 00:43:50,780 --> 00:43:54,270 Yaxşı, bütün sprites yalnız aydın deyil qlobal söyləyən yol. 916 00:43:54,270 --> 00:43:55,520 Bəli? 917 00:43:55,520 --> 00:44:09,690 918 00:44:09,690 --> 00:44:10,990 Ah, həqiqətən yaxşı sual. 919 00:44:10,990 --> 00:44:14,310 >> Belə ki, ilk versiyası Xatırladaq ki Mənim kodu, mən səhv 920 00:44:14,310 --> 00:44:17,700 line doqquz elan və müəyyən n - 921 00:44:17,700 --> 00:44:19,980 Mən bir dəyişən kimi bəyan və mən bir dəyər verdi 922 00:44:19,980 --> 00:44:21,160 tapşırıq operator - 923 00:44:21,160 --> 00:44:22,520 Bu mənə iki səhvlər verdi. 924 00:44:22,520 --> 00:44:26,560 Bir, n istifadə edilmişdir ki, və iki, ki line 11 925 00:44:26,560 --> 00:44:27,770 yalnız elan edilmişdir. 926 00:44:27,770 --> 00:44:31,120 Getmədim Belə ki, ilk bir vaxt ünvanı. 927 00:44:31,120 --> 00:44:35,130 Bu ciddi bəyan etmək bir səhv deyil dəyişən istifadə yox. 928 00:44:35,130 --> 00:44:38,540 Biz etdik şeyi ancaq bir qəsdən CS50 cihaz, 929 00:44:38,540 --> 00:44:43,340 pedaqoji, biz qədər dirsəkvarı etdik olunur compiler gözləmələri etmək 930 00:44:43,340 --> 00:44:46,970 əmin hər şeyi edirik ki, yalnız düzgün lakin həqiqətən doğru. 931 00:44:46,970 --> 00:44:51,520 >> Çünki bir dəyişən elan yapıyorsanız n və onu istifadə edərək, və ya istifadə heç kimi 932 00:44:51,520 --> 00:44:53,700 düzgün, nə orada edir? 933 00:44:53,700 --> 00:44:55,650 Bu, həqiqətən, heç bir məqsədə xidmət edir. 934 00:44:55,650 --> 00:44:58,980 Əgər, zamanla çox asandır siz öz kompüter konfiqurasiya yoxdur 935 00:44:58,980 --> 00:45:01,960 Bu yolla, yalnız var kodu var Burada az qalıqları var qalıqları. 936 00:45:01,960 --> 00:45:04,390 Və sonra ay sonra geri baxmaq və sizin kimi istəyirik, niyə bu xətt 937 00:45:04,390 --> 00:45:05,060 orada code? 938 00:45:05,060 --> 00:45:07,940 Və heç bir səbəb yoxdur, əgər siz və ya həmkarları fayda deyil 939 00:45:07,940 --> 00:45:10,650 yol aşağı etmək o, artıq hata. 940 00:45:10,650 --> 00:45:12,540 >> Bir kənara, burada olduğu kimi, ki, gələn? 941 00:45:12,540 --> 00:45:16,410 Yaxşı xatırlayıram ki, tərtib hər zaman proqram, bu məhsulları və bütün 942 00:45:16,410 --> 00:45:17,380 çap olunur. 943 00:45:17,380 --> 00:45:18,350 Beləliklə, biz bu qayıda bilərsiniz. 944 00:45:18,350 --> 00:45:22,230 Ancaq yenə də, etmək bir uygulamadır tərəfindən tərtib prosesi avtomatik 945 00:45:22,230 --> 00:45:24,830 faktiki compiler çalışan cingilti çağırıb. 946 00:45:24,830 --> 00:45:27,650 Bu şey, biz nəhayət görürsünüz var xüsusi ayıklama ilə 947 00:45:27,650 --> 00:45:29,060 Proqram ayıklama çağırıb. 948 00:45:29,060 --> 00:45:32,150 Bu optimallaşdırılması ilə bağlı kodu - daha çox gələcəkdə ki. 949 00:45:32,150 --> 00:45:33,620 Std = C99 - 950 00:45:33,620 --> 00:45:37,870 Bu yalnız 1999-cu versiyasını istifadə deməkdir C. C daha uzun ətrafında olub 951 00:45:37,870 --> 00:45:40,830 lakin onlar bir gözəl etdi ki, dəyişikliklər il əvvəl 10 plus. 952 00:45:40,830 --> 00:45:42,690 >> Və burada müvafiq olanları var. 953 00:45:42,690 --> 00:45:45,880 Biz bir şey etmək söyləyərək ki, əvvəl bir xəbərdarlıq olardı 954 00:45:45,880 --> 00:45:48,560 tələbə qarşısını səhv tərtib edir. 955 00:45:48,560 --> 00:45:51,400 Və divar deməkdir ki, nə şeyi bütün dəstə deyil, 956 00:45:51,400 --> 00:45:53,060 yalnız dəyişənlərin bağlı. 957 00:45:53,060 --> 00:45:54,700 Və sonra mənə diyirləyin bildirin Bu xəttin sonu. 958 00:45:54,700 --> 00:45:56,430 Və bu da, biz nəhayət rəftar geri gəlir. 959 00:45:56,430 --> 00:45:59,040 Bu təbii adıdır Mən tərtib alıram faylı. 960 00:45:59,040 --> 00:46:02,160 Bu fayl adını xatırladır Mən adı olaraq tipi alıram 961 00:46:02,160 --> 00:46:04,070 mənim runnable proqram. 962 00:46:04,070 --> 00:46:08,970 Bu, lcs50 yalnız CS50 istifadə deməkdir kitabxana, və hər hansı bir adet sıfır və olanları ki, 963 00:46:08,970 --> 00:46:12,390 heyəti yazdığı və əvvəllər tərtib bu il inteqrasiya 964 00:46:12,390 --> 00:46:13,490 mənim proqram onları. 965 00:46:13,490 --> 00:46:16,130 >> Və hər kəs-lm nə olduğunu bilirsinizmi? 966 00:46:16,130 --> 00:46:18,150 Bu olan math kitabxana var sen orada olsa belə, 967 00:46:18,150 --> 00:46:19,320 hər hansı bir riyaziyyat məşğul deyil. 968 00:46:19,320 --> 00:46:22,620 Bu, sadəcə avtomatik təmin edir bizə etmək ilə. 969 00:46:22,620 --> 00:46:26,540 >> Yaxşı, mənə bir başqa misal edək burada yeni fayl açaraq. 970 00:46:26,540 --> 00:46:30,560 Və mənə string.c bu bir qazanc imkan verir. 971 00:46:30,560 --> 00:46:37,980 O çıxır ki, biz data danışmaq kimi növləri, bu gün daha çox var 972 00:46:37,980 --> 00:46:40,630 başlıq altında gedir Biz indiyə qədər gördük daha. 973 00:46:40,630 --> 00:46:42,290 Mənə tez tez proqram edək. 974 00:46:42,290 --> 00:46:44,510 Stdio.h daxildir. 975 00:46:44,510 --> 00:46:45,730 Və mən saxlaya bilərsiniz. 976 00:46:45,730 --> 00:46:48,110 Və siz bilirsiniz, mənə etmək qoy eyni səhvi təkrar. 977 00:46:48,110 --> 00:46:50,540 Cs50.h. daxil 978 00:46:50,540 --> 00:46:54,870 Və indi mənə irəli gedək və int main (void) yoxdur. 979 00:46:54,870 --> 00:46:58,790 >> İndi sadəcə bir proqram etmək istəyirəm Bunu ki, - bir simli elan 980 00:46:58,790 --> 00:47:03,610 s adlanır və bir simli almaq istifadəçi. 981 00:47:03,610 --> 00:47:05,820 Və mənə bir az bunu bildirin burada təlimat - 982 00:47:05,820 --> 00:47:09,960 belə - Mənə bir string verin istifadəçi bunu bilir. 983 00:47:09,960 --> 00:47:13,190 Və sonra aşağı bura aşağıda Mən belə etmək istəyirəm - 984 00:47:13,190 --> 00:47:16,060 int i sıfır olur. 985 00:47:16,060 --> 00:47:18,580 Yenə, kompüter alimləri adətən sıfır hesablanması başlamaq, lakin biz bilər 986 00:47:18,580 --> 00:47:20,340 Biz, həqiqətən, istəyirdi ki, bir olun. 987 00:47:20,340 --> 00:47:27,240 İndi mən bunu gidiyorum i az s simli uzunluğu daha. 988 00:47:27,240 --> 00:47:28,430 Belə ki, strlen - 989 00:47:28,430 --> 00:47:29,510 S-T-R-L-E-N - 990 00:47:29,510 --> 00:47:31,650 daha asandır, çünki yeniden, bu qısa var O, baxmayaraq ki, yazın bir 991 00:47:31,650 --> 00:47:32,590 az sirli. 992 00:47:32,590 --> 00:47:35,290 >> Yəni istifadə etdiyiniz bir funksiyası var əvvəl sözün ki, yoxdur - 993 00:47:35,290 --> 00:47:37,810 mənə təmsil ki, bir sıra qayıtmaq simli müddəti 994 00:47:37,810 --> 00:47:38,690 istifadəçi yazdığınız. 995 00:47:38,690 --> 00:47:41,740 Onlar salam Yığdığınız varsa, bu qayıtmaq Beş beş yoxdur çünki 996 00:47:41,740 --> 00:47:42,890 salam məktubları. 997 00:47:42,890 --> 00:47:45,390 Sonra hər iteration haqqında Bu loop, i plus plus. 998 00:47:45,390 --> 00:47:49,170 Belə ki, yenə bir standart hətta tikintisi Siz çox çox rahat deyilik və ya 999 00:47:49,170 --> 00:47:50,420 hələ tanış. 1000 00:47:50,420 --> 00:47:53,220 >> Amma indi bu loop hər iteration üzrə Mən gedirəm nə görürsünüz. 1001 00:47:53,220 --> 00:47:56,690 Mən irəli getmək və çap istəyirəm bir xarakter - 1002 00:47:56,690 --> 00:47:59,940 yeni xətt belə% c backslash n. 1003 00:47:59,940 --> 00:48:00,990 Və sonra, Mən bunu istəyirəm nə? 1004 00:48:00,990 --> 00:48:05,090 Sözü nə olursa olsun ki, istifadəçi ildə salam kimi, mən çap istəyirəm 1005 00:48:05,090 --> 00:48:09,530 H-E-L-L-O, satır başına bir xarakter. 1006 00:48:09,530 --> 00:48:13,080 Başqa sözlə, mən də almaq istəyirəm bir simli fərdi simvol 1007 00:48:13,080 --> 00:48:16,770 indiyə qədər bir simli yalnız var vasitəsi qədər simvol bir ardıcıllıqla olmuşdur. 1008 00:48:16,770 --> 00:48:21,690 >> Mən s, bracket edə bilər həyata Və bu çevrilir i, yaxın bracket yaxın 1009 00:48:21,690 --> 00:48:23,580 parantez, nöqtəli vergül. 1010 00:48:23,580 --> 00:48:25,640 Və mən bir daha şey var. 1011 00:48:25,640 --> 00:48:30,570 Bu string.h adlı bir fayl var ki strlen elan edilir. 1012 00:48:30,570 --> 00:48:33,190 Mən ki, funksiyadan istifadə etmək istəyirəm əgər Mən compiler demək lazımdır 1013 00:48:33,190 --> 00:48:34,450 istifadə gözləyirik. 1014 00:48:34,450 --> 00:48:37,040 İndi mənə davam və edək proqram string çağırıb. 1015 00:48:37,040 --> 00:48:39,150 Dot çizgi, simli. 1016 00:48:39,150 --> 00:48:40,130 >> Mənə bir string verin. 1017 00:48:40,130 --> 00:48:40,900 Mən irəli getmək və yazın lazımdır. 1018 00:48:40,900 --> 00:48:43,040 Salam, bütün caps ildə daxil edin. 1019 00:48:43,040 --> 00:48:47,390 Və indi bu çap etdik qeyd bir karakter digər sonra. 1020 00:48:47,390 --> 00:48:51,450 Belə ki, burada yeni ətraflı bir simli, Günün sonunda ola bilər 1021 00:48:51,450 --> 00:48:54,810 öz fərdi yolu ilə əldə meydanda tətbiq etməklə simvol 1022 00:48:54,810 --> 00:48:55,840 bracket notation. 1023 00:48:55,840 --> 00:48:59,090 Və, bir string altında, çünki başlıq həqiqətən bir ardıcıllıqla deyil 1024 00:48:59,090 --> 00:48:59,810 simvol. 1025 00:48:59,810 --> 00:49:02,010 Bəs onlar haqqında səliqəli edir kompüter RAM - 1026 00:49:02,010 --> 00:49:05,300 Bu nə Mac, PC, - onlar istəyirik sanki arxa-arxaya geri - 1027 00:49:05,300 --> 00:49:06,225 H-E-L-L-O - 1028 00:49:06,225 --> 00:49:09,920 fərdi, qonşu da yaddaş bayt. 1029 00:49:09,920 --> 00:49:13,210 >> Siz səkkizinci belə əldə etmək istəyirsinizsə Belə ki, əgər byte, bu loop olacaq 1030 00:49:13,210 --> 00:49:16,900 bracket sıfır, bracket bir, bracket iki, bracket üç, bracket dörd - 1031 00:49:16,900 --> 00:49:18,890 ki, sıfır beş qədər indexed oldu - 1032 00:49:18,890 --> 00:49:23,330 H-E-L-L-O çap edəcək öz xətti ilə. 1033 00:49:23,330 --> 00:49:26,320 >> İndi, bir iltifat kimi, siz mənə göstərmək bildirin şeyi növ siz nəticədə olacaq 1034 00:49:26,320 --> 00:49:31,950 ən azı, anlaya bəzi yaxın axtarır ilə. 1035 00:49:31,950 --> 00:49:35,610 Bir üçün, biz bu gün nə daxil misal, isterseniz, əslində 1036 00:49:35,610 --> 00:49:38,300 ilk jailbreaks biri iPhone üçün. 1037 00:49:38,300 --> 00:49:40,800 Jailbreaking telefon krekinq deməkdir belə ki, həqiqətən onu istifadə edə bilərsiniz 1038 00:49:40,800 --> 00:49:43,380 müxtəlif daşıyıcısı və ya quraşdırma öz proqram. 1039 00:49:43,380 --> 00:49:45,660 Və bu tamamilə görünür görəcəksiniz sirli, çox güman. 1040 00:49:45,660 --> 00:49:46,520 Amma bu oldu. 1041 00:49:46,520 --> 00:49:50,420 IPhone yəqin ilə cadar olub loop üçün, bir halda şərti başqa 1042 00:49:50,420 --> 00:49:52,580 vəziyyəti, funksiyaları bir dəstə biz görmürsənmi etdik. 1043 00:49:52,580 --> 00:49:54,230 >> Və yenə sizə olmayacaq yəqin ki, ilk baxışdan 1044 00:49:54,230 --> 00:49:55,620 bu iş necə başa düşürük. 1045 00:49:55,620 --> 00:49:58,940 Amma biz növ almaq ki, hər şey müasir həyatında verilən 1046 00:49:58,940 --> 00:50:02,040 həqiqətən bəzi hətta azaltmaq üçün çalışır Bu əsaslarını biz oldum 1047 00:50:02,040 --> 00:50:02,820 baxırlar. 1048 00:50:02,820 --> 00:50:06,680 Mənə irəli getmək və bir açıq edək digər proqram, holloway.c. 1049 00:50:06,680 --> 00:50:08,970 Belə də, bir şey sizin həqiqətən bilmək olmaz. 1050 00:50:08,970 --> 00:50:12,440 Hətta heyəti heç biri və ya ola bilər yəqin ki, baxaraq bu rəqəm 1051 00:50:12,440 --> 00:50:15,450 Bu kimsə kodu idi, çünki ki, nə təqdim edilmişdir 1052 00:50:15,450 --> 00:50:19,630 tarixən bir obfuscated C kimi tanınan bir proqram yazmaq yerləşir müsabiqə, 1053 00:50:19,630 --> 00:50:24,670 tərtib edir və çalışır, lakin belə lənətləmək ki, sirli insan heç nə başa düşə bilər 1054 00:50:24,670 --> 00:50:27,530 qədər bunu olacaq onlar həqiqətən çalıştırın. 1055 00:50:27,530 --> 00:50:29,940 >> Bu baxmaq, həqiqətən, əgər kodu, mən bir keçid oldu. 1056 00:50:29,940 --> 00:50:30,870 Mən əsas oldu. 1057 00:50:30,870 --> 00:50:33,800 Mən bu kvadrat mötərizədə eyham bax bir sıra bir növ. 1058 00:50:33,800 --> 00:50:35,970 Hər kəs təxmin etmək istəyir nə həqiqətən, bu proqram 1059 00:50:35,970 --> 00:50:37,220 Mən Holloway əgər edir? 1060 00:50:37,220 --> 00:50:39,940 1061 00:50:39,940 --> 00:50:40,750 Bəli. 1062 00:50:40,750 --> 00:50:43,050 OK. 1063 00:50:43,050 --> 00:50:44,690 Yaxşı. 1064 00:50:44,690 --> 00:50:48,090 Belə ki, yalnız işçi heyəti və mən anlamaq bilməz bu şeyi nə. 1065 00:50:48,090 --> 00:50:51,670 >> İndi nəhayət, mənə davam bildirin və başqa bir proqram açmaq. 1066 00:50:51,670 --> 00:50:53,440 Bu - 1067 00:50:53,440 --> 00:50:55,550 Yenə kodunu edəcəyik online mövcuddur - bu, yalnız var 1068 00:50:55,550 --> 00:50:57,480 cür olduqca baxmaq. 1069 00:50:57,480 --> 00:50:59,750 Etdikləri bütün edib ki, space bar çox bir bit. 1070 00:50:59,750 --> 00:51:01,320 Amma bu real kodudur. 1071 00:51:01,320 --> 00:51:04,790 Siz olduqca, əgər olduğunu düşünürəm Belə ki, əgər biz Əslində, tez bu çalıştırmak 1072 00:51:04,790 --> 00:51:08,970 nəticədə biz necə görürsünüz bu kimi şeylər ola bilər. 1073 00:51:08,970 --> 00:51:14,008 >> Belə ki, qeyd, siz tərk edəcəyik və çərşənbə günü görürsünüz. 1074 00:51:14,008 --> 00:51:18,440 >> [Musiqi ifa] 1075 00:51:18,440 --> 00:51:23,380 >> HOPARLÖR 2: Növbəti CS50 hazırda, ki, TFS bir qiyam mərhələsi. 1076 00:51:23,380 --> 00:51:24,112 >> HOPARLÖR 3: var deyə. 1077 00:51:24,112 --> 00:51:25,362 Onu alın! 1078 00:51:25,362 --> 00:51:29,912 1079 00:51:29,912 --> 00:51:32,074 >> [Musiqi ifa]