1 00:00:07,590 --> 00:00:09,920 [Powered by Google Translate] DAVID J. MALAN: Bütün sağ, bu CS50 və bu deyil 2 00:00:09,920 --> 00:00:15,250 Həftə 1 son, belə ki, iş kartları ümumi sayı və 3 00:00:15,250 --> 00:00:18,640 Bu il ki, sinif yoldaşları 745-dir. 4 00:00:18,640 --> 00:00:20,920 Və biz belə zamanı siz çox üçün heyecanlandım edirik 5 00:00:20,920 --> 00:00:23,680 Bu dövr, lakin bu, əlbəttə, böyük olsa, 6 00:00:23,680 --> 00:00:26,090 kimi, Cümə nahar kimi bu şeylər var ki, həyata 7 00:00:26,090 --> 00:00:29,020 ofis saat, 15 nəfərlik bölmələr və s ki, 8 00:00:29,020 --> 00:00:30,590 həqiqətən bu daha çox intim yaratmaq üçün nəzərdə tutulub 9 00:00:30,590 --> 00:00:31,140 ətraf mühit. 10 00:00:31,140 --> 00:00:34,070 Beləliklə, biz burada, bir dəfə və ya iki dəfə bir həftə toplamaq baxmayaraq 11 00:00:34,070 --> 00:00:36,420 Sanders, bu kurs sizin təcrübə çox bilmək 12 00:00:36,420 --> 00:00:39,330 çox öz sinif yoldaşları ilə yanaşı, əlləri-olacaq 13 00:00:39,330 --> 00:00:40,730 və müəllim heyəti. 14 00:00:40,730 --> 00:00:43,960 >> Belə ki, burada 2012-Fall, gedin. 15 00:00:43,960 --> 00:00:47,530 Beləliklə, biz qeyd tarixdən keçən zaman geri 16 00:00:47,530 --> 00:00:50,460 sayı təmsil söhbət qeyri-dəqiqlik. 17 00:00:50,460 --> 00:00:52,950 Və biz də, baş verən uğursuzluqlar bir baxdı 18 00:00:52,950 --> 00:00:54,920 bu anlaşılmazlıq gəldiyi zaman real dünya, 19 00:00:54,920 --> 00:00:55,890 necə kompüter çalışır. 20 00:00:55,890 --> 00:00:58,590 Bəli, bu gün biz həmin ideyaları başqa bir yeniden olacaq 21 00:00:58,590 --> 00:01:01,410 həmçinin CS50 müştəri bizim müzakirə davam 22 00:01:01,410 --> 00:01:04,090 və C və nə proqramı həqiqətən deməkdir. 23 00:01:04,090 --> 00:01:06,430 Lakin ilk, qasırğa elanlar yalnız bir neçə. 24 00:01:06,430 --> 00:01:08,930 >> Bölmə bu bazar başlayacaq və ilk həftə həmişə bir 25 00:01:08,930 --> 00:01:11,030 sürətli start bit, biz yalnız var, çünki 26 00:01:11,030 --> 00:01:12,620 Sizin bölmə formaları. 27 00:01:12,620 --> 00:01:14,450 Biz indi, müəllim yoldaşları ilə, indi həmin edirik 28 00:01:14,450 --> 00:01:16,410 onlar öz proqramlarını bilirəm ki,, biz məqsədi edirik belə 29 00:01:16,410 --> 00:01:19,380 Şənbə səhər, sizin bölmə ilə qədər riayət 30 00:01:19,380 --> 00:01:20,760 tapşırıq və TF. 31 00:01:20,760 --> 00:01:22,770 Onlar növbəti gün başlamaq lazımdır ki, dərk, Bazar 32 00:01:22,770 --> 00:01:24,510 və ya bazar ertəsi və ya çərşənbə axşamı. 33 00:01:24,510 --> 00:01:27,730 Yarandıqları kimi, sonra bölmə dəyişikliklər məskunlaşacaq 34 00:01:27,730 --> 00:01:28,690 günlərdə gəlib. 35 00:01:28,690 --> 00:01:31,590 Office saat, eyni zamanda, yenə bu axşam, 11 8 PM var 36 00:01:31,590 --> 00:01:33,740 Annenberg, eləcə də sabah gecə kimi. 37 00:01:33,740 --> 00:01:36,150 Problem sets ümumiyyətlə cümə görə baxmayaraq 38 00:01:36,150 --> 00:01:39,020 günorta, siz sərf beş gec gün var həyata 39 00:01:39,020 --> 00:01:42,430 cümə axşamı ofis saat səbəbdən mövcudluğu əgər 40 00:01:42,430 --> 00:01:45,930 bu gec gün bir pul və beləliklə, təqdim 41 00:01:45,930 --> 00:01:47,070 Cümə günü bir şey. 42 00:01:47,070 --> 00:01:50,850 Mənə arasında, Not daha fun arasında olduğunu önerdiğimiz 43 00:01:50,850 --> 00:01:52,390 daha aşağı əsas problem dəsti. 44 00:01:52,390 --> 00:01:55,160 Mən yalnız, strateji, bu gec gün üzərinə asmaq olacaq 45 00:01:55,160 --> 00:01:57,380 həyat yolu almaq üçün başladığında sonra dövr üçün 46 00:01:57,380 --> 00:01:59,470 midterms və digər dərsləri. 47 00:01:59,470 --> 00:02:01,580 Problem Set 1, eyni zamanda, kurs üzrə dərc olunacaq 48 00:02:01,580 --> 00:02:06,080 haqqinda bu cümə kimi kurs nin gəzmək olacaq 49 00:02:06,080 --> 00:02:08,789 video vasitəsilə hansı Cümə günü 2:30 PM film olacaq 50 00:02:08,789 --> 00:02:11,890 və sonra növbəti gün online təqdim olunub. 51 00:02:11,890 --> 00:02:13,880 >> Belə ki, bazar ertəsi günü başa çatdı. 52 00:02:13,880 --> 00:02:15,450 Həqiqətən, bir burada qeyd - Mən istəyirəm. 53 00:02:15,450 --> 00:02:18,870 Çünki dərsləri - Sanders dəqiq borc deyil, çünki 54 00:02:18,870 --> 00:02:22,220 özü təsadüfi Q & A geri və irəli olduqca yaxşı, biz istəyirik 55 00:02:22,220 --> 00:02:24,030 qovuşdurmağımız bir az yeni bu il bir şey cəhd edir 56 00:02:24,030 --> 00:02:26,160 yalnız əl artırılması rahat deyilik və ya əgər 57 00:02:26,160 --> 00:02:28,800 daha bu kimi bir otaqda əl qaldırmaq deyil, 58 00:02:28,800 --> 00:02:30,710 biz tədris yoldaşları və CA'lar bəzi olacaq 59 00:02:30,710 --> 00:02:33,260 mühazirə zamanı cs50.net/discuss Manning. 60 00:02:33,260 --> 00:02:35,440 Mən tamamilə çünki bir sual varsa 61 00:02:35,440 --> 00:02:37,510 bir şey və ya haqqında aydın bəzi maraqlı olduğunuz 62 00:02:37,510 --> 00:02:39,640 mövzu, orada poçt çalışırıq. 63 00:02:39,640 --> 00:02:42,670 Lecture bir etiket ilə etiketleyin və biz əlimizdən gələni edəcəyik 64 00:02:42,670 --> 00:02:45,430 bu gün və gələn həftə - we'll bu cəhd edin - bu konusundaki 65 00:02:45,430 --> 00:02:47,990 ya elektron, online, və ya, əgər biz olmalıdır kimi hiss 66 00:02:47,990 --> 00:02:50,430 həqiqətən, kütləvi şəkildə tədris yoldaşları biri müraciət və ya 67 00:02:50,430 --> 00:02:52,080 CA'lar əl qaldırmaq və soruşacaq 68 00:02:52,080 --> 00:02:53,480 adınıza anonim. 69 00:02:53,480 --> 00:02:55,650 Beləliklə, biz bu cəhd və necə bu işləri görmək verəcəyik. 70 00:02:55,650 --> 00:02:58,540 Lakin, bütün vasitələrlə, istədiyiniz kimi əlləri qaldırmaq davam edir. 71 00:02:58,540 --> 00:03:11,420 >> Belə ki, son dəfə 10% və ya bir-onuncu deyil, ki, aşkar 72 00:03:11,420 --> 00:03:13,840 bir çox il əvvəl öyrədilirdi kimi faktı, 0.1. 73 00:03:13,840 --> 00:03:15,390 Bu kimi bir dəyər, əslində var. 74 00:03:15,390 --> 00:03:16,970 Lakin sağ, tam doğru deyil? 75 00:03:16,970 --> 00:03:19,585 Biz yalnız əgər, kompüter vasitəsi bu sıxıntı var 76 00:03:19,585 --> 00:03:22,450 yalnız məhdud yaddaş miqdarı, RAM və ya daha çox 77 00:03:22,450 --> 00:03:25,220 xüsusi bit, yaxşı, məhdud sayda yalnız var 78 00:03:25,220 --> 00:03:26,980 şeyi siz təmsil edə bilər. 79 00:03:26,980 --> 00:03:29,780 Məsələn, biz sayı sıfır var və əgər biz istəyirik 80 00:03:29,780 --> 00:03:32,790 , səkkiz bit istifadə edərək, ikili təmsil bir bit, 81 00:03:32,790 --> 00:03:34,710 yenə sıfır və ya bir, biz bilər 82 00:03:34,710 --> 00:03:39,240 00000000 kimi təmsil edir. 83 00:03:39,240 --> 00:03:41,160 Və bir az lazımsız verbose var. 84 00:03:41,160 --> 00:03:43,700 Sadəcə, real dünyada decimal sistemi kimi 85 00:03:43,700 --> 00:03:47,040 Ümumiyyətlə, siz sayı 123 yazmaq istəyirsinizsə, biz 86 00:03:47,040 --> 00:03:52,240 insanlar yəqin ki, baxmayaraq 00000123 yazmaq deyil 87 00:03:52,240 --> 00:03:53,940 funksional, eyni sayı var. 88 00:03:53,940 --> 00:03:56,580 Biz yalnız belə danışmaq, aparıcı adet sıfır buraxın. 89 00:03:56,580 --> 00:03:58,270 >> Binar, biz eyni edə bilərsiniz. 90 00:03:58,270 --> 00:04:01,440 İkili və sıfır, sıfır və ikili yalnız sıfır. 91 00:04:01,440 --> 00:04:02,870 Siz yalnız bir bit lazımdır. 92 00:04:02,870 --> 00:04:05,020 Amma dünyada tədbirin yenidən, ən ümumi vahid 93 00:04:05,020 --> 00:04:07,820 kompüter bayt səkkiz bit edir. 94 00:04:07,820 --> 00:04:09,720 Yalnız bir bit, olduqca lazımsız çünki. 95 00:04:09,720 --> 00:04:12,020 Səkkiz bit, olduqca faydalı deyil, ən azı daha çox 96 00:04:12,020 --> 00:04:14,280 ölçü vahid çox faydalı. 97 00:04:14,280 --> 00:04:17,100 Belə ki, səkkiz bit ilə, biz adətən ikili təmsil edəcəyik. 98 00:04:17,100 --> 00:04:20,459 Belə ki, burada biz, sonra ədəd sıfır, bir, iki, və 99 00:04:20,459 --> 00:04:24,200 Nate son çərşənbə bizim video etdi, biz davam edə bilər 100 00:04:24,200 --> 00:04:25,940 səkkiz, yeddi qədər hesablanması. 101 00:04:25,940 --> 00:04:27,860 Və sonra biz daha çox bit istifadə, biz 102 00:04:27,860 --> 00:04:29,880 sonsuzluğa qədər saymaq olar. 103 00:04:29,880 --> 00:04:32,800 Yalnız bu bit məhdud sayda Lakin, kimi 104 00:04:32,800 --> 00:04:35,030 hətta hər hansı bir kompüter sistemi halda, və ya raket 105 00:04:35,030 --> 00:04:36,670 sistemi, yaxşı, həqiqətən, yalnız var 106 00:04:36,670 --> 00:04:37,900 dəqiq və məhdud məbləği. 107 00:04:37,900 --> 00:04:41,290 Yaxşı, 0,1 kimi sayı təmsil istəyirəm əgər, 108 00:04:41,290 --> 00:04:43,410 kompüter seçin və seçmək üçün var. 109 00:04:43,410 --> 00:04:45,970 Və yalnız bilər nömrələri sonlu sayı var 110 00:04:45,970 --> 00:04:50,490 təmsil yaxın sizin üçün 0.1 gələ bilər, ancaq bilməz 111 00:04:50,490 --> 00:04:53,730 mütləq siz istədiyiniz dəqiq dəyər verir. 112 00:04:53,730 --> 00:04:55,660 Və bu, yalnız kompüter çağırışlardan biridir 113 00:04:55,660 --> 00:04:57,090 başlıq altında, təşəkkürlə. 114 00:04:57,090 --> 00:04:59,110 >> Biz dövr uzaq hərəkət kimi, bu aşağı 115 00:04:59,110 --> 00:05:02,310 ətraflı daha az maraqlı olur, lakin əlbəttə ki, 116 00:05:02,310 --> 00:05:05,700 bu ideyaların tətbiqi çox real dünya ola bilər 117 00:05:05,700 --> 00:05:06,760 ramifications. 118 00:05:06,760 --> 00:05:08,190 Bir qədər eğlenceli. 119 00:05:08,190 --> 00:05:12,150 Siz çox gözəl film Office Space gördük? 120 00:05:12,150 --> 00:05:13,620 Əgər varsa, sizin qeyri-rəsmi deyil 121 00:05:13,620 --> 00:05:14,370 həftə üçün ev tapşırığı. 122 00:05:14,370 --> 00:05:16,730 Amma Office Space ki, film ildə yoldaşları almaq 123 00:05:16,730 --> 00:05:19,900 məhz bu fikir istifadə, lakin onlar həqiqətən stole 124 00:05:19,900 --> 00:05:21,270 bu ola bilər ki, bir film 125 00:05:21,270 --> 00:05:22,760 hətta il əvvəl, görüldü. 126 00:05:22,760 --> 00:05:24,920 Belə ki, mənə bu trailer bir neçə saniyə verək 127 00:05:24,920 --> 00:05:27,470 Bu gözəl film və bu çox deyil 128 00:05:27,470 --> 00:05:28,340 akademik müvafiq. 129 00:05:28,340 --> 00:05:30,310 >> [FİLM oynayır] 130 00:05:30,310 --> 00:05:32,240 Əslində mən böyüdülmə alıram. 131 00:05:32,240 --> 00:05:33,360 Mən rip bir virus proqramı edə bilər ki, 132 00:05:33,360 --> 00:05:34,460 böyük vaxt off qoyun. 133 00:05:34,460 --> 00:05:35,770 Yaxşı, necə işləyir? 134 00:05:35,770 --> 00:05:37,836 Faiz olduğu bir bank əməliyyatı var Hər dəfə 135 00:05:37,836 --> 00:05:40,154 hesablanmış, minlərlə bir gün var, kompüter başa 136 00:05:40,154 --> 00:05:41,040 bir faiz bu fraksiyaları ilə. 137 00:05:41,040 --> 00:05:43,050 Amma qanunsuz bir şey etmək fikrində deyiləm. 138 00:05:43,050 --> 00:05:46,730 Qanunsuz? Samir, bu, Amerika edir. 139 00:05:46,730 --> 00:05:48,010 Siz Allaha and var. 140 00:05:48,010 --> 00:05:51,870 Heç kim bu barədə bilir amma bizə, bütün sağ? Edin No ailə üzvləri, heç bir 141 00:05:51,870 --> 00:05:52,490 girlfriends, heç kəs. 142 00:05:52,490 --> 00:05:53,882 [Işitilemez]. 143 00:05:53,882 --> 00:05:57,594 Insan, mən ya hər kəs demək deyil, narahat olmayın. 144 00:05:57,594 --> 00:05:59,680 [FİLM XİTAM VERİLDİ] 145 00:05:59,680 --> 00:06:01,900 >> Bütün hüquqlar, belə ki, bəlkə mən ən çox bu film yaxşı tapıldı 146 00:06:01,900 --> 00:06:05,530 onlar ki, burada insanlar, lakin hər halda, virus 147 00:06:05,530 --> 00:06:06,400 yaratmağa çalışır - 148 00:06:06,400 --> 00:06:08,410 və film, istədiyiniz zaman, onlar bir şey virus zəng istədiyiniz 149 00:06:08,410 --> 00:06:09,770 faktiki adətən virus deyil. 150 00:06:09,770 --> 00:06:11,600 Bu, sadəcə kimsə nəsə yazdı ki, bir proqram. 151 00:06:11,600 --> 00:06:13,800 Və bu halda, uşaqlar bir proqram yazmaq çalışır 152 00:06:13,800 --> 00:06:16,610 ki Innotech nin adlı şirkət istifadə etdi 153 00:06:16,610 --> 00:06:19,740 hesablama sistemi də vasitəsi kompüter, hətta bu 154 00:06:19,740 --> 00:06:21,350 bilməz mütləq pul gəlir 155 00:06:21,350 --> 00:06:23,490 dəqiq pul təmsil edir. 156 00:06:23,490 --> 00:06:27,630 Sizin bank hesabınıza $ 0.10 ola bilər Belə ki, baxmayaraq 157 00:06:27,630 --> 00:06:31,060 0.10, yaxşı, kompüter həqiqətən var ki, hesab bilər 158 00:06:31,060 --> 00:06:33,560 bank hesabınıza bu çox sent. 159 00:06:33,560 --> 00:06:35,750 Və nə bu uşaqlar etmək istəyən idi - və onlar 160 00:06:35,750 --> 00:06:38,240 fikir stole ki, harada, Superman III-dən çıxır 161 00:06:38,240 --> 00:06:41,210 Richard Pryor eyni şey idi - onlar mahiyyətcə idi 162 00:06:41,210 --> 00:06:44,880 də arxada bütün etmək üçün çalışırıq ki, yazılı proqramları 163 00:06:44,880 --> 00:06:46,930 nömrələri, və kiçik, kiçik, kiçik fraksiyaları bütün 164 00:06:46,930 --> 00:06:50,160 pennies və həmin off siphoning insanların yalnız 165 00:06:50,160 --> 00:06:52,620 fikir, oh, orada yalnız $ 0.10, lakin o, bütün 166 00:06:52,620 --> 00:06:54,410 arxada nömrələri nəhayət qədər əlavə edin. 167 00:06:54,410 --> 00:06:57,490 Gözəl bir fikir Belə və bu ki, xoşhallıqla tepti 168 00:06:57,490 --> 00:06:58,250 xüsusi film. 169 00:06:58,250 --> 00:07:01,800 >> Lakin real dünyada da, daha çox bağlı var 170 00:07:01,800 --> 00:07:03,190 şeylər bu cür nəticələri. 171 00:07:03,190 --> 00:07:05,450 Və səbəblərindən biri kompüter sahəsində daxil dalış 172 00:07:05,450 --> 00:07:07,620 elm, təkrar deyil, onun tətbiq edir 173 00:07:07,620 --> 00:07:09,740 mühəndislik elmləri tək deyil, yalnız 174 00:07:09,740 --> 00:07:10,650 digər sahələri kimi də. 175 00:07:10,650 --> 00:07:14,760 Beləliklə, bu yanlış getmək bilər, nə bir az lighthearted baxmaq, lakin 176 00:07:14,760 --> 00:07:17,630 o gəldikdə bu, zənnimcə, həmçinin olduqca göz açılış var 177 00:07:17,630 --> 00:07:20,760 dəqiq necə hər yerdə texnologiyaları kimi dərk 178 00:07:20,760 --> 00:07:22,870 kompüter və proqramlaşdırma və ya bu gün, 179 00:07:22,870 --> 00:07:23,930 proqram şəklində. 180 00:07:23,930 --> 00:07:26,500 Belə ki, bu növbəti clip, yalnız altı dəqiqə davam edir 181 00:07:26,500 --> 00:07:30,320 Biz keçən dəfə off sol, amma bizə bir az baxmaq üçün imkan verir yerləşir 182 00:07:30,320 --> 00:07:33,370 bu məsələlərin belə bir dərinliyi çox. 183 00:07:33,370 --> 00:07:35,270 Mənə biz off sol harada irəli keçmək edək, 184 00:07:35,270 --> 00:07:37,780 olan burada idi. 185 00:07:37,780 --> 00:07:41,580 Və biz burada altı dəqiqə, iki hissəsi iki var. 186 00:07:41,580 --> 00:07:41,980 >> [FİLM PLAY] 187 00:07:41,980 --> 00:07:45,430 Müasir raket texnologiyası mürəkkəbləşdirilir. 188 00:07:45,430 --> 00:07:49,280 1991-ci ildə ilk Körfəz müharibəsi başlanandan ilə Patriot 189 00:07:49,280 --> 00:07:51,350 raket oxşar cür yaşadı 190 00:07:51,350 --> 00:07:52,645 sayı dönüşüm problem. 191 00:07:52,645 --> 00:07:57,460 Və nəticə olaraq, 20 nəfər, 20 Amerika əsgəri həlak olub 192 00:07:57,460 --> 00:08:01,130 ehtimal edilən Patriot vaxt, 100-ə yaxın digər yaralı 193 00:08:01,130 --> 00:08:03,400 daxil olan Scuds qarşı qorumaq üçün, 194 00:08:03,400 --> 00:08:06,020 bir raket yanğın bilmədi. 195 00:08:06,020 --> 00:08:09,350 >> İraq işğal zaman Küveyt və Amerika Desert başlayıb 196 00:08:09,350 --> 00:08:13,530 Erkən 1991-ci ildə Fırtına, Patriot raket batareyaları idi 197 00:08:13,530 --> 00:08:16,970 İraq olan Səudiyyə Ərəbistanı və İsrail qorumaq üçün səfərbər 198 00:08:16,970 --> 00:08:19,810 Scud raket hücumları. 199 00:08:19,810 --> 00:08:23,740 The Patriot, ABŞ orta mənzilli səthi-hava sistemi 200 00:08:23,740 --> 00:08:26,370 bu Raytheon şirkəti tərəfindən istehsal. 201 00:08:26,370 --> 00:08:30,860 Bu Patriot kesen özü ölçüsü, bu barədə 202 00:08:30,860 --> 00:08:35,650 təxminən 20 fut uzun və bu barədə 2,000 funt ağırlığında. 203 00:08:35,650 --> 00:08:38,809 Və bu barədə bir döyüş başlığı keçirir - Mən bunu kobud hesab 204 00:08:38,809 --> 00:08:40,169 150 lirə. 205 00:08:40,169 --> 00:08:45,820 Və döyüş başlığı özü olan yüksək partlayıcı edir 206 00:08:45,820 --> 00:08:48,120 ətrafında fraqmentləri. 207 00:08:48,120 --> 00:08:51,870 The döyüş başlığı olan casing buckshot kimi hərəkət üçün nəzərdə tutulmuşdur. 208 00:08:51,870 --> 00:08:54,920 Bu raketlər konteyner başına dörd keçirilir və olunur 209 00:08:54,920 --> 00:08:57,850 yarı trailer ilə daşınıb. 210 00:08:57,850 --> 00:09:02,940 >> The Patriot anti-raket sistemi ən azı geri gedir 211 00:09:02,940 --> 00:09:05,530 Artıq 20 il. 212 00:09:05,530 --> 00:09:09,150 Bu, ilk bir raket kimi nəzərdə edildi 213 00:09:09,150 --> 00:09:12,920 ilk Körfəz müharibəsi, düşmən təyyarə aşağı Shoot. 214 00:09:12,920 --> 00:09:17,700 Ki, müharibə boyunca gələndə Ordu atmaq üçün istifadə etmək istəyirdi 215 00:09:17,700 --> 00:09:19,880 Scuds deyil, təyyarə aşağı. 216 00:09:19,880 --> 00:09:24,860 Hava İraq Force qədər bir problem deyil, Ordu 217 00:09:24,860 --> 00:09:27,260 Scuds narahat edilmişdir. 218 00:09:27,260 --> 00:09:30,810 Və onlar Patriot təkmilləşdirmək çalışdı. 219 00:09:30,810 --> 00:09:33,770 MACH 5 Səyahət düşmən raket gedirdi intercepting 220 00:09:33,770 --> 00:09:35,790 kifayət qədər çətin ola bilər. 221 00:09:35,790 --> 00:09:39,460 Amma Patriot xidmət soxulmuş zaman, Ordu 222 00:09:39,460 --> 00:09:43,730 onların ki, bir İraq modifikasiyası xəbərdar deyil 223 00:09:43,730 --> 00:09:46,510 Hit təxminən mümkün Scuds. 224 00:09:46,510 --> 00:09:50,040 >> Nə olan Scuds edir 225 00:09:50,040 --> 00:09:51,360 gələn qeyri-sabit idi. 226 00:09:51,360 --> 00:09:52,266 Onlar wobbling edilmişdir. 227 00:09:52,266 --> 00:09:56,300 Bunun səbəbi 600 almaq üçün, iraqlılar idi 228 00:09:56,300 --> 00:10:00,650 300 kilometr mənzilli mərmi kilometr həyata götürüb 229 00:10:00,650 --> 00:10:02,423 ön döyüş başlığı çəkisi həyata və 230 00:10:02,423 --> 00:10:03,990 bu döyüş başlığı yüngül etdi. 231 00:10:03,990 --> 00:10:08,700 Belə ki, indi Patriot olan Scud gəlmək çalışır və çox oldu 232 00:10:08,700 --> 00:10:11,192 vaxt, zaman böyük əksəriyyəti, bu ki, 233 00:10:11,192 --> 00:10:13,450 yalnız Scud uçmaq. 234 00:10:13,450 --> 00:10:16,300 Bu Patriot sistemi operatorları Patriot həyata sonra 235 00:10:16,300 --> 00:10:20,160 onun hədəf buraxılmış, onlar Patriot döyüş başlığı partlatdı. 236 00:10:20,160 --> 00:10:22,760 Mümkün itki verməmək üçün icazə 237 00:10:22,760 --> 00:10:25,100 dağılmaq üçün. 238 00:10:25,100 --> 00:10:29,400 Yəni, səmada böyük fireballs kimi, insanların çoxu gördüm nə idi 239 00:10:29,400 --> 00:10:34,930 və Scud başlığı ilə tutduğunu kimi səhv. 240 00:10:34,930 --> 00:10:37,490 >> Gecə göy, Vətənpərvərlər ortaya çıxdı baxmayaraq, 241 00:10:37,490 --> 00:10:41,570 uğurla məhv Scuds, Dehran da, heç bir ola bilər 242 00:10:41,570 --> 00:10:43,730 fəaliyyət haqqında səhv. 243 00:10:43,730 --> 00:10:46,370 Ki, Patriot-nin radar sistemi track var itirilmiş 244 00:10:46,370 --> 00:10:50,090 Scud gələn və əlaqədar başladılan heç 245 00:10:50,090 --> 00:10:51,340 bir proqram qüsur etmək. 246 00:10:54,030 --> 00:10:57,050 Bu ilk kəşf edən israillilər ki, artıq 247 00:10:57,050 --> 00:11:02,000 sistemi daha çox vaxt fərq oldu olmuşdur 248 00:11:02,000 --> 00:11:05,530 sistemin kompüter daxil bir saat görə. 249 00:11:05,530 --> 00:11:09,060 Haqqında iki həftə Dehran, the faciə əvvəl 250 00:11:09,060 --> 00:11:11,730 İsrail Müdafiə Departamenti bildirib 251 00:11:11,730 --> 00:11:13,250 sistem vaxt itirirdi. 252 00:11:13,250 --> 00:11:15,610 Çalışan haqqında səkkiz saat sonra qeyd edir ki, 253 00:11:15,610 --> 00:11:18,330 sistemi xeyli az dəqiq olmaq edilib. 254 00:11:18,330 --> 00:11:20,910 Müdafiə Departamentinin bütün izah edərək cavab verdi 255 00:11:20,910 --> 00:11:23,710 bu Patriot batareyaları sistemləri tərk etmək 256 00:11:23,710 --> 00:11:25,450 uzun müddət üçün. 257 00:11:25,450 --> 00:11:28,010 Onlar uzun müddət idi nə dedi heç vaxt - 8 saat, 10 258 00:11:28,010 --> 00:11:29,690 saat, 1000 saat. 259 00:11:29,690 --> 00:11:31,940 Heç kəs bilirdi. 260 00:11:31,940 --> 00:11:35,020 >> Vətənpərvər batareya Dehran ilə barak da konuşlu 261 00:11:35,020 --> 00:11:39,030 və flawed daxili saat ərzində 100 saat olmuşdur 262 00:11:39,030 --> 00:11:42,240 Fevral gecə 25. 263 00:11:42,240 --> 00:11:46,580 Bu ikinci bir onuncu haqqında bir dəqiqlik üçün vaxt izlenir. 264 00:11:46,580 --> 00:11:48,830 İndi ikinci bir onuncu maraqlı sayı çünki 265 00:11:48,830 --> 00:11:52,660 o deməkdir ki, məhz, ikili ifadə edilə bilməz 266 00:11:52,660 --> 00:11:54,940 o heç bir dəqiq ifadə edilə bilməz 267 00:11:54,940 --> 00:11:57,330 müasir digital kompüter. 268 00:11:57,330 --> 00:11:59,130 Bu iman çətindir. 269 00:11:59,130 --> 00:12:01,720 Amma nümunə kimi istifadə. 270 00:12:01,720 --> 00:12:04,090 >> Nin bir nömrəli üçüncü edək. 271 00:12:04,090 --> 00:12:07,950 Üçdə biri məhz decimal ifadə edilə bilməz. 272 00:12:07,950 --> 00:12:12,710 Üçdə biri 0,333 daimi üçün gedir. 273 00:12:12,710 --> 00:12:17,050 Decimal mütləq dəqiqliyi ilə bunu etmək üçün heç bir yolu yoxdur. 274 00:12:17,050 --> 00:12:19,340 Bu dəqiq baş verən problem eyni cür var 275 00:12:19,340 --> 00:12:20,190 bu Patriot. 276 00:12:20,190 --> 00:12:24,680 Bu artıq sistem pis vaxt səhv oldu, qaçdım. 277 00:12:24,680 --> 00:12:28,640 Əməliyyatın 100 saat sonra vaxt səhv idi 278 00:12:28,640 --> 00:12:29,870 ikinci təxminən üçdə. 279 00:12:29,870 --> 00:12:34,790 Amma MACH 5 səyahət bir raket hedefleme baxımından, 280 00:12:34,790 --> 00:12:39,140 üzərində 600 metr izleme səhv ilə nəticələndi. 281 00:12:39,140 --> 00:12:42,510 Bu Dehran olan əsgərlər üçün bir ölümcül səhv olardı. 282 00:12:42,510 --> 00:12:48,680 >> Nə oldu bir Scud başlamaq erkən xəbərdarlıq aşkar edilib 283 00:12:48,680 --> 00:12:52,440 peyk və onlar Scud onların gələn bilirdi ki 284 00:12:52,440 --> 00:12:53,350 ümumi istiqaməti. 285 00:12:53,350 --> 00:12:55,470 Bu gələn edildi Onlar bilmirdim. 286 00:12:55,470 --> 00:12:58,210 Bu Patriot olan radar komponent qədər artıq idi 287 00:12:58,210 --> 00:13:01,920 Bu track tapmaq və saxlamaq üçün sisteminin Dehran müdafiə 288 00:13:01,920 --> 00:13:03,700 gələn düşmən raket. 289 00:13:03,700 --> 00:13:05,390 Bu radar çox ağıllı idi. 290 00:13:05,390 --> 00:13:07,570 Siz, həqiqətən, sonra Scud mövqeyini track və olacaq 291 00:13:07,570 --> 00:13:10,340 yəqin ki, növbəti dəfə olacaq yerləşir proqnozlaşdırmaq 292 00:13:10,340 --> 00:13:12,040 radar bir zərbə göndərdi. 293 00:13:12,040 --> 00:13:13,730 Bu sıra qapısı adlanırdı. 294 00:13:13,730 --> 00:13:18,820 Sonra bir dəfə Patriot kifayət qədər vaxt getmək keçdi qərar 295 00:13:18,820 --> 00:13:22,600 geri və bu aşkar üçün növbəti yeri yoxlamaq 296 00:13:22,600 --> 00:13:24,190 obyekt, geri gedir. 297 00:13:24,190 --> 00:13:27,940 Belə ki, geri səhv yerdə getdi zaman, sonra heç görür 298 00:13:27,940 --> 00:13:31,000 etiraz və o, heç bir obyekt olduğunu qərara alır. 299 00:13:31,000 --> 00:13:34,370 Bu saxta aşkar idi və track düşər. 300 00:13:34,370 --> 00:13:37,630 >> Daxil olan Scud radar ekranında yox. 301 00:13:37,630 --> 00:13:41,300 Və saniyə sonra, bu barak daxil slammed. Bu Scud 302 00:13:41,300 --> 00:13:44,730 28 şəhid zamanı atəş keçən biri idi 303 00:13:44,730 --> 00:13:46,450 ilk Körfəz müharibəsi. 304 00:13:46,450 --> 00:13:50,570 Faciəli, yenilənmiş proqram Dehran gəlib 305 00:13:50,570 --> 00:13:52,060 aşağıdakı gün. 306 00:13:52,060 --> 00:13:56,210 Və proqram qüsur bir fəsil bağlanması, müəyyən edilmiş 307 00:13:56,210 --> 00:13:58,370 bu Patriot raket çətinlikli tarixi. 308 00:14:01,790 --> 00:14:04,990 PATRIOT həqiqətən "mərhələli Array İzleme üçün bir kisaltmasidir 309 00:14:04,990 --> 00:14:08,516 Hədəf və tutulmasın. " 310 00:14:08,516 --> 00:14:13,390 >> Tamamilə Bütün sağ, belə ki, daha acınacaqlı nəticələri 311 00:14:13,390 --> 00:14:14,430 bu dünya dərk. 312 00:14:14,430 --> 00:14:18,180 Və paket, həqiqətən, film deyil ki, həll 313 00:14:18,180 --> 00:14:20,790 Sizin raket müdafiə sistemi reboot edilib 314 00:14:20,790 --> 00:14:21,770 isə hər dəfə. 315 00:14:21,770 --> 00:14:24,280 Və yenə bu əlbəttə məqsədlərindən biri, əlbəttə 316 00:14:24,280 --> 00:14:26,900 Bu applications daha məzlum miqyaslı etmək 317 00:14:26,900 --> 00:14:30,710 siz getmək dəqiq necə həqiqətən açıq hər kəsin gözləri 318 00:14:30,710 --> 00:14:34,380 edilməsi maşınları nə siz onlara nə istəyirik və necə getmək 319 00:14:34,380 --> 00:14:37,180 yol boyunca bunu isə haqqında doğru edir 320 00:14:37,180 --> 00:14:38,810 də, zərif və s. 321 00:14:38,810 --> 00:14:41,680 Və bu gün, bu daha çox bir az daxil dive edək, lakin 322 00:14:41,680 --> 00:14:44,210 belə ki, biz xüsusilə də az, çox sürətli getmək yoxdur 323 00:14:44,210 --> 00:14:46,590 biz faiz saxlaya bilərsiniz rahat, həm də ki, 324 00:14:46,590 --> 00:14:49,390 o daha rahat, bir az başlamaq yalnız tez edək 325 00:14:49,390 --> 00:14:50,970 bu fikirləri bəzi recap edir. 326 00:14:50,970 --> 00:14:53,710 Əgər varsa, yenə şəxsən və ya online, həm də üz xahiş 327 00:14:53,710 --> 00:14:56,320 sual biz eyni səhifə hər kəs saxlaya bilərsiniz. 328 00:14:56,320 --> 00:14:58,820 >> Belə ki, CS50 Aracı, geri sürətli addımdır 329 00:14:58,820 --> 00:15:02,360 öz sözləri nə? 330 00:15:02,360 --> 00:15:06,454 Bu sözləri hələ ola bilər nə heç bir fikrim yoxdur, əgər OK. 331 00:15:06,454 --> 00:15:07,830 [Işitilemez] 332 00:15:07,830 --> 00:15:10,950 OK, belə bir universal interface - 333 00:15:10,950 --> 00:15:11,900 biz bütün payı edə bilərsiniz ki,. 334 00:15:11,900 --> 00:15:12,470 Tamamilə. 335 00:15:12,470 --> 00:15:14,840 Belə ki, məsələn, bəzi getmək üçün sizə deyə bilər 336 00:15:14,840 --> 00:15:16,910 veb Mac OS üçün bu proqram download. 337 00:15:16,910 --> 00:15:19,140 Ilə konfiqurasiya, Windows üçün software 338 00:15:19,140 --> 00:15:20,100 Bu yolla və. 339 00:15:20,100 --> 00:15:22,370 Lakin reallıq biz saysız-hesabsız texniki daxil sonra deyil 340 00:15:22,370 --> 00:15:23,200 məsələlər dəstəkləyir. 341 00:15:23,200 --> 00:15:26,630 Və bu gün, server tərəfində hazırda görülən işlər, nə çox, 342 00:15:26,630 --> 00:15:28,490 kompüter dünyada, xüsusilə zaman gəlir 343 00:15:28,490 --> 00:15:31,460 web inkişaf və web-based applications, əslində 344 00:15:31,460 --> 00:15:35,110 tez-tez Unix və ya Linux kompüter görülən kimi fərqli 345 00:15:35,110 --> 00:15:36,800 Mac və ya Windows PC. 346 00:15:36,800 --> 00:15:39,240 >> Belə ki, upsides arasında, sonra bu şey istifadə çağırıb 347 00:15:39,240 --> 00:15:41,500 CS50 Aracı bütün eyni mühitdə olacaq edir. 348 00:15:41,500 --> 00:15:43,670 Belə ki, hər kəs eyni page hansı hardware heç bir məsələ var 349 00:15:43,670 --> 00:15:46,650 ilə kampus gəldi, həm də məhz ilə dabbling olunacaq 350 00:15:46,650 --> 00:15:48,230 sizə qarşı istifadə edə bilərsiniz ki, eyni mühitdə 351 00:15:48,230 --> 00:15:51,080 semestr sonuna kimi yaxşı web inkişaf, həmçinin də 352 00:15:51,080 --> 00:15:53,580 onun real dünya applications üçün gələcək. 353 00:15:53,580 --> 00:15:56,350 Belə ki, daha konkret olaraq, CS50 Aracı bir pulsuz parça 354 00:15:56,350 --> 00:15:59,400 başqa bir əməliyyat sistemi çalıştırmak üçün imkan verir ki, proqram təminatı, 355 00:15:59,400 --> 00:16:02,670 Linux, bu halda, öz kompüter, bir pəncərə. 356 00:16:02,670 --> 00:16:04,750 İndi yalnız cihaz download bilməz. 357 00:16:04,750 --> 00:16:08,170 Siz cihaz oynamaq və ya işləmək üçün bir proqram lazımdır. 358 00:16:08,170 --> 00:16:11,220 Və proqram ki, parça ümumiyyətlə kimi tanınır 359 00:16:11,220 --> 00:16:11,520 hypervisor. 360 00:16:11,520 --> 00:16:14,050 Hypervisors, VMware kimi məhsullar şəklində gəlmək 361 00:16:14,050 --> 00:16:15,820 Virtual Box, paralellər. 362 00:16:15,820 --> 00:16:18,390 Şirkətləri bütün növ proqram təminatı, pulsuz, həm də və 363 00:16:18,390 --> 00:16:19,310 eyni, kommersiya. 364 00:16:19,310 --> 00:16:21,480 Siz Problem də görürsünüz nə Set 1 necə üçün təlimatlar 365 00:16:21,480 --> 00:16:23,440 pulsuz proqram əldə olan ilə 366 00:16:23,440 --> 00:16:25,000 bu CS50 Aracı axır. 367 00:16:25,000 --> 00:16:28,060 Və bir dəfə, siz, sizin Mac və ya PC bir pəncərə, lazımdır yoxdur 368 00:16:28,060 --> 00:16:30,710 çox bu kimi bir masa üstü, ətraf mühit, Ü 369 00:16:30,710 --> 00:16:33,100 bu bir Başlat menyusundan kimi şey var 370 00:16:33,100 --> 00:16:34,510 sol alt küncündə. 371 00:16:34,510 --> 00:16:38,030 Bu üst sol, bir Ana qovluq, və ya Home directory var 372 00:16:38,030 --> 00:16:40,280 orada bir zibil bilər, və s. 373 00:16:40,280 --> 00:16:43,450 Belə ki, biz getmək kimi zəruri detalları ayrı dolaşmaq lazımdır. 374 00:16:43,450 --> 00:16:46,430 >> Amma indi C. daxil dalış başlamaq edək 375 00:16:46,430 --> 00:16:49,200 Belə ki, C ruhu, oxşar, bu proqramlaşdırma dili 376 00:16:49,200 --> 00:16:52,390 Scratch, lakin çox az qrafik, lakin istehzayana, uzaq 377 00:16:52,390 --> 00:16:54,730 siz bu fərasət almaq bir daha güclü. 378 00:16:54,730 --> 00:16:58,970 Belə ki, C, biz olan mənbə kodu yazmaqla proqramları yazmaq 379 00:16:58,970 --> 00:17:01,640 corabları oxşar bu ingilis kimi sintaksis, 380 00:17:01,640 --> 00:17:05,609 sizə imkan verir ki, son dəfə idi ki, nümayiş 381 00:17:05,609 --> 00:17:07,910 əgər düzgün dəqiq özünüzü ifadə 382 00:17:07,910 --> 00:17:09,760 arcanely, kompüter üçün. 383 00:17:09,760 --> 00:17:11,960 >> Beləliklə, siz həqiqətən məhsul proqram hansı lazımdır 384 00:17:11,960 --> 00:17:15,520 bizim əsasında, C kimi bir dil proqramları yazmaq 385 00:17:15,520 --> 00:17:17,492 Bazar ertəsi, söhbət? 386 00:17:17,492 --> 00:17:19,650 [Işitilemez] 387 00:17:19,650 --> 00:17:21,079 OK, yalnız bir mətn redaktoru lazımdır. 388 00:17:21,079 --> 00:17:22,890 Siz hər hansı bir xüsusi proqram ehtiyac yoxdur 389 00:17:22,890 --> 00:17:24,460 özlüyündə proqramları yazmaq. 390 00:17:24,460 --> 00:17:27,220 Siz yalnız Windows Notepad kimi bir mətn redaktoru, ehtiyac 391 00:17:27,220 --> 00:17:30,450 Mac TextEdit və ya dünyanın gedit deyilən bir şey, 392 00:17:30,450 --> 00:17:32,020 Burada istifadə bilərsiniz Linux. 393 00:17:32,020 --> 00:17:33,750 Və bu proqramlar yazmaq, bu. 394 00:17:33,750 --> 00:17:35,480 >> Amma yazılı tənlik yalnız yarısı var. 395 00:17:35,480 --> 00:17:36,630 Daha sonra onlara run lazımdır. 396 00:17:36,630 --> 00:17:38,320 Amma proqramları çalıştırmak üçün - 397 00:17:38,320 --> 00:17:39,600 Siz mənbə kodu run bilməz. 398 00:17:39,600 --> 00:17:41,500 Yerine ilk ona nə var? 399 00:17:41,500 --> 00:17:41,900 Bəli. 400 00:17:41,900 --> 00:17:43,200 DAVID J. MALAN: Siz lazımdır 401 00:17:43,200 --> 00:17:44,130 tərtib. 402 00:17:44,130 --> 00:17:49,010 Və başqası, mənbə kodu tərtib vasitələri - 403 00:17:49,010 --> 00:17:50,260 [Işitilemez] 404 00:17:52,300 --> 00:17:52,700 DAVID J. MALAN: Exactly. 405 00:17:52,700 --> 00:17:54,430 Adet sıfır və olanları üçün tərcüməsi. 406 00:17:54,430 --> 00:17:57,150 Hamımız bu gün CPU'lar ki, kompüter, çünki 407 00:17:57,150 --> 00:18:00,350 demək olar ki, o bütün Intel adlı şirkət tərəfindən, və 408 00:18:00,350 --> 00:18:03,320 Intel Inside, sizin bu beyin daxilində var deməkdir 409 00:18:03,320 --> 00:18:04,990 CPU kimi tanınan kompüter. 410 00:18:04,990 --> 00:18:07,570 Və beyin ki, hər kəs bilir ki, 411 00:18:07,570 --> 00:18:10,390 adet sıfır və olanları nümunələri anlamaq üçün necə. 412 00:18:10,390 --> 00:18:13,240 Bu bit model əlavə təmsil bilir nə 413 00:18:13,240 --> 00:18:15,500 naxış, subtractions təmsil hansı model 414 00:18:15,500 --> 00:18:18,890 bit çap və eşidilən səs yaradılması əks etdirir. 415 00:18:18,890 --> 00:18:22,450 >> Belə ki, qısa, əməliyyat sistemi ilə coupled CPU, 416 00:18:22,450 --> 00:18:25,230 olan CPU üst çalışır ki, proqram bir parça 417 00:18:25,230 --> 00:18:26,050 belə danışmaq. 418 00:18:26,050 --> 00:18:29,850 Birlikdə, bu iki ədəd proqramları çalıştırmak üçün necə 419 00:18:29,850 --> 00:18:31,070 biz insanlar yazın. 420 00:18:31,070 --> 00:18:34,040 >> Mən burada CS50 Aracı daxil Beləliklə, mən açmaq lazımdır 421 00:18:34,040 --> 00:18:35,660 bir mətn redaktoru və mən bu əldə edə bilərsiniz 422 00:18:35,660 --> 00:18:36,560 yolları bir neçə. 423 00:18:36,560 --> 00:18:39,060 Mən ya Menyu bilərsiniz, program, 424 00:18:39,060 --> 00:18:40,230 və sonra seçin - 425 00:18:40,230 --> 00:18:40,810 nope deyil, menyu edir. 426 00:18:40,810 --> 00:18:43,860 I Aksesuarlar getmək / açmaq üçün buraya gedit bilər 427 00:18:43,860 --> 00:18:45,090 mənim kiçik mətn redaktoru. 428 00:18:45,090 --> 00:18:48,030 Və ya daha çox sadəcə, mən aşağı bu kiçik icon basın 429 00:18:48,030 --> 00:18:48,970 sol küncündə. 430 00:18:48,970 --> 00:18:50,430 İndi burada bu mühitdə almaq. 431 00:18:50,430 --> 00:18:52,590 Yalnız ilə, sadə mətn redaktoru olduqca xatırladan var 432 00:18:52,590 --> 00:18:53,820 bir və ya iki fərqlər. 433 00:18:53,820 --> 00:18:56,420 Zirvəsində, kursor indi yanıb-sönən olduğu, bu harada 434 00:18:56,420 --> 00:18:57,900 Mən kodu yazılı başlaya bilərsiniz. 435 00:18:57,900 --> 00:19:00,415 Alt Bu şey terminal pəncərə adlanır. 436 00:19:00,415 --> 00:19:03,400 Və mən bu nə şeyi növ edə bilərsiniz 437 00:19:03,400 --> 00:19:04,960 terminal pəncərə deyilən? 438 00:19:04,960 --> 00:19:06,680 [Işitilemez] 439 00:19:06,680 --> 00:19:07,890 >> OK, belə ki, əmrləri run lazımdır. 440 00:19:07,890 --> 00:19:10,300 Biz bazar ertəsi qaçdı əmrləri bəzi kiçik idi 441 00:19:10,300 --> 00:19:15,070 siyahısı üçün sirli ilk, lakin ls, dəyişdirmək, kataloq cd, 442 00:19:15,070 --> 00:19:16,540 rm, aradan qaldırılması üçün. 443 00:19:16,540 --> 00:19:19,680 Belə ki, sizin naviqasiya bir köhnə məktəb yol növ var 444 00:19:19,680 --> 00:19:22,310 kompüter, yalnız klaviatura və mətn əmrləri istifadə edərək, 445 00:19:22,310 --> 00:19:24,130 deyil, ümumiyyətlə, bir siçan istifadə edərək. 446 00:19:24,130 --> 00:19:25,960 Amma biz uzun əvvəl, görürsünüz, bu həqiqətən bizə verir 447 00:19:25,960 --> 00:19:28,520 az daha çox güc və bir az daha dəqiq hansı ilə 448 00:19:28,520 --> 00:19:29,600 özümüzü bildirirəm. 449 00:19:29,600 --> 00:19:31,330 Və sonra burada sol üzərində, biz yalnız, görmək olacaq 450 00:19:31,330 --> 00:19:34,360 biz yazılı proqram, kiçik bir xülasə başlamaq kimi 451 00:19:34,360 --> 00:19:36,350 biz sol üst yazılı etdiyiniz proqramı. 452 00:19:36,350 --> 00:19:38,360 Amma biz uzun əvvəl bir daha görəcəksiniz. 453 00:19:38,360 --> 00:19:40,050 >> Belə ki, burada kifayət qədər sadə bir şey edək. 454 00:19:40,050 --> 00:19:43,440 Mənə ilk davam və, Fayl Saxla gedək, mən yalnız deyiləm 455 00:19:43,440 --> 00:19:45,970 sol ərzində burada jharvard basın gedən və 456 00:19:45,970 --> 00:19:48,930 jharvard, yenə mənim ev qovluq üçün ad mənim 457 00:19:48,930 --> 00:19:52,110 şəxsi faylları, mənə artıq olan John Harvard, siz bütün kimi 458 00:19:52,110 --> 00:19:54,230 tezliklə bu mühitdə John Harvard olacaq. 459 00:19:54,230 --> 00:19:57,360 O, s, My Documents bu Ana directory var və var 460 00:19:57,360 --> 00:19:58,900 da mən indi, saxlamaq istəyirəm ki, bu fayl 461 00:19:58,900 --> 00:20:01,520 Mən bu hello.c zəng etmək üçün gedirəm. Sonra getmək üçün gedirəm 462 00:20:01,520 --> 00:20:05,770 qabaqda və Saxla, indi nə mən burada bir sekmesi basın 463 00:20:05,770 --> 00:20:09,440 çox redaktoru bir növü kimi, hello.c çağırıb. 464 00:20:09,440 --> 00:20:11,760 >> Belə ki, indi mənə irəli getmək və bir proqram yazmağa başlayın bildirin. 465 00:20:11,760 --> 00:20:14,440 int əsas (void). 466 00:20:14,440 --> 00:20:18,150 Və sonra mən yalnız son dəfə idi, printf, çap biçimlendirilmiş üçün, 467 00:20:18,150 --> 00:20:22,120 ("Salam, dünya!" 468 00:20:22,120 --> 00:20:24,500 );. 469 00:20:24,500 --> 00:20:25,630 Demək olar ki, tam. 470 00:20:25,630 --> 00:20:27,130 Amma ətraflı məlumat bir neçə itkin alıram. 471 00:20:27,130 --> 00:20:30,210 Mən həqiqətən üçün lazım olan bu proqram əskik 472 00:20:30,210 --> 00:20:31,890 faktiki tərtib etmək? 473 00:20:31,890 --> 00:20:32,130 Bəli. 474 00:20:32,130 --> 00:20:33,980 [Işitilemez]? 475 00:20:33,980 --> 00:20:35,770 >> DAVID J. MALAN: Bəli, mən standart daxil etmək lazımdır 476 00:20:35,770 --> 00:20:36,700 I / O kitabxana. 477 00:20:36,700 --> 00:20:39,470 Bu ehtiyacları əsas yuxarıda getmək, mən yalnız gedirəm Belə 478 00:20:39,470 --> 00:20:40,790 orada bəzi otaq edir. 479 00:20:40,790 --> 00:20:44,420 Və mən # daxil etmək üçün gedirəm. 480 00:20:44,420 --> 00:20:46,570 Və orada bucaqlı mötərizə bilərsiniz. 481 00:20:46,570 --> 00:20:49,410 Və bir kənara kimi, gedit, əgər bir az istifadəçi dostu 482 00:20:49,410 --> 00:20:52,420 kömək etməyə çalışır ki, bəzən bir az confusing üçün 483 00:20:52,420 --> 00:20:54,770 gözləri nə ilə nə xətləri qədər bildiriş. 484 00:20:54,770 --> 00:20:57,760 Belə ki, mənim kursor bu bucaqlı hüququ növbəti olması 485 00:20:57,760 --> 00:21:00,600 bracket, bu digər bucaqlı vurğulayaraq necə görürsünüz 486 00:21:00,600 --> 00:21:01,920 bracket plus bu bir. 487 00:21:01,920 --> 00:21:03,770 Və yalnız bu fakt mənim diqqət cəlb ki, mən 488 00:21:03,770 --> 00:21:04,460 simmetriya var. 489 00:21:04,460 --> 00:21:07,010 Və proqramlaşdırma simmetriya ümumiyyətlə yaxşı bir şey deyil. 490 00:21:07,010 --> 00:21:10,270 Mən başa mənim hərəkət isə, qeyd necə 491 00:21:10,270 --> 00:21:13,630 qıvrım aşırma xətti, bəli, mən açıq bir var, göstərir ki, 492 00:21:13,630 --> 00:21:15,160 və qapalı biri, belə danışmaq. 493 00:21:15,160 --> 00:21:16,640 >> Bütün hüquqlar, mən başqa bir şey edə bilərsiniz. 494 00:21:16,640 --> 00:21:20,090 Demək, ciddi zəruridir, lakin yaxşı təcrübə deyil 495 00:21:20,090 --> 00:21:21,250 0 qaytarın. 496 00:21:21,250 --> 00:21:24,140 Və qaytarılması 0 burada bizim üçün nə edir? 497 00:21:24,140 --> 00:21:25,584 Yoxsa nə bildirir? 498 00:21:25,584 --> 00:21:27,480 [Işitilemez] 499 00:21:27,480 --> 00:21:28,300 DAVID J. MALAN: Amma bir şey yanlış. 500 00:21:28,300 --> 00:21:30,280 Çox yanlış getmək və səmimi çətin deyil 501 00:21:30,280 --> 00:21:31,250 Bu qısa proqram. 502 00:21:31,250 --> 00:21:33,930 Mən yalnız bütün yaxşı ki, açıq-aydın super olan alıram. 503 00:21:33,930 --> 00:21:36,740 Mən insan, bu proqram çalıştırdığınızda, yəqin ki, heç vaxt 504 00:21:36,740 --> 00:21:38,150 ki 0 görürük. 505 00:21:38,150 --> 00:21:41,070 Ümumiyyətlə, bu nömrələri əsas döndü olunur 506 00:21:41,070 --> 00:21:43,540 yalnız insanlar üçün onların rəhbərləri paklıq zaman 507 00:21:43,540 --> 00:21:44,360 bir şey yanlış gedir. 508 00:21:44,360 --> 00:21:46,640 Və siz, deyərək sistem səhv up bir az pop almaq 509 00:21:46,640 --> 00:21:48,760 iki, üç, və ya hər hansı sayı idi ki, 510 00:21:48,760 --> 00:21:50,100 həqiqətən qaytarılmışdır. 511 00:21:50,100 --> 00:21:52,870 Bu başqa yanlış bir şey Belə ki? 512 00:21:52,870 --> 00:21:55,300 [Işitilemez] 513 00:21:55,300 --> 00:21:58,100 >> DAVID J. MALAN: Yəni bu qədər funksional səhv deyil 514 00:21:58,100 --> 00:21:59,240 lakin bir estetik biridir. 515 00:21:59,240 --> 00:22:02,340 Mən yəqin ki, orada bir newline xarakter qoymalıdır 516 00:22:02,340 --> 00:22:05,240 ki, biz həqiqətən üçün kursor bu simli sonuna hərəkət 517 00:22:05,240 --> 00:22:08,340 növbəti xətti və proqram yalnız bir az gözəlləşir görünür. 518 00:22:08,340 --> 00:22:10,340 >> Belə ki, indi mənim terminal pəncərə aşağı gedək 519 00:22:10,340 --> 00:22:11,490 geri daxil və zoom 520 00:22:11,490 --> 00:22:13,390 Burada bu şey, o, tez deyirlər. 521 00:22:13,390 --> 00:22:16,760 Bu, sadəcə, mən kim jharvard @ cihaz, burada mənə xatırladan edir 522 00:22:16,760 --> 00:22:18,850 ləvazımatlı mən deyiləm kompüter adıdır. 523 00:22:18,850 --> 00:22:22,380 Parantez bu tilde ki, squiggle simvolu olan 524 00:22:22,380 --> 00:22:24,160 nə təmsil? 525 00:22:24,160 --> 00:22:25,590 Auditoriya: Home directory. 526 00:22:25,590 --> 00:22:26,350 DAVID J. MALAN: Əsas directory. 527 00:22:26,350 --> 00:22:29,350 Siz var deyərək üçün bir steno notation edir ki, 528 00:22:29,350 --> 00:22:32,780 faylları bütün ismarıcları getmək harada sizin şəxsi qovluq. 529 00:22:32,780 --> 00:22:36,080 Belə ki, indi burada, mən siyahısı üçün ls edəbilərsiniz. 530 00:22:36,080 --> 00:22:40,020 Mən hazırda burada yeganə hello.c edir. 531 00:22:40,020 --> 00:22:41,770 Mən yalnız bu yazdı çünki ki, yaxşı. 532 00:22:41,770 --> 00:22:44,380 >> Mənə davam və salam edə bilərəm bildirin. 533 00:22:44,380 --> 00:22:46,830 Mən hello.c etmək yazaraq deyiləm bilərsiniz. 534 00:22:46,830 --> 00:22:50,300 Əksinə, mən yalnız salam, fayl bazasında adı yazaraq alıram. 535 00:22:50,300 --> 00:22:53,690 Biz bazar ertəsi gördüm kimi, etmək, yalnız mən istəyirəm ki, nəticə çıxarmaq edəcək 536 00:22:53,690 --> 00:22:54,920 edir. c faylı. 537 00:22:54,920 --> 00:22:56,820 Belə ki, indi mən salam etmək tipli etdik. 538 00:22:56,820 --> 00:22:59,280 İndi bu ədalətli uzun komanda oldu və davam edəcək 539 00:22:59,280 --> 00:23:00,480 təkrar bu görən. 540 00:23:00,480 --> 00:23:03,620 Amma aydın, cingilti, yalnız ortaya çıxdı sözü olmaq 541 00:23:03,620 --> 00:23:05,340 ki, faktiki compiler edir. 542 00:23:05,340 --> 00:23:08,200 Etmək yalnız bir build yardım edir. 543 00:23:08,200 --> 00:23:11,900 Bu da, yalnız mənə qənaət bir daha istifadəçi dostu proqram 544 00:23:11,900 --> 00:23:15,310 uzun uzun olduqca yorucu həyata yazın malik çalıştırmak 545 00:23:15,310 --> 00:23:17,020 bir kimi əmrləri. 546 00:23:17,020 --> 00:23:18,950 Belə ki, özünüz cingilti run bilər. 547 00:23:18,950 --> 00:23:20,530 Siz özünüz bütün yazın bilər. 548 00:23:20,530 --> 00:23:21,580 Yalnız çox yorucu olur. 549 00:23:21,580 --> 00:23:24,720 Və elə bir həyatımızı asanlaşdırır proqram və 550 00:23:24,720 --> 00:23:27,120 bizim üçün daha mürəkkəb əmrləri çalışır. 551 00:23:27,120 --> 00:23:29,410 >> Bütün hüquqlar, indi nə fayl mən olmalıdır 552 00:23:29,410 --> 00:23:31,540 Mənim cari kataloq? 553 00:23:31,540 --> 00:23:36,310 Yalnız hello.c, həm də salam deyil. 554 00:23:36,310 --> 00:23:39,710 Mən salam almaq istəyirsinizsə əgər, mən dot çizgi deyirlər ki, geri 555 00:23:39,710 --> 00:23:42,220 dot vasitələri cari qovluq, siz hər yerdə getmək yerləşir 556 00:23:42,220 --> 00:23:46,060 və sonra, indi, həqiqətən, salam adlı proqram run, və 557 00:23:46,060 --> 00:23:48,080 Mən salam dünya var. 558 00:23:48,080 --> 00:23:51,640 Bütün sağ iş üzrə hər hansı bir sualınız və ya sintaksis 559 00:23:51,640 --> 00:23:52,890 biz yalnız nə? 560 00:23:55,380 --> 00:23:57,040 >> Bütün hüquqlar, belə-nin daha bir pillə qədər şeylər götürək. 561 00:23:57,040 --> 00:24:00,430 Belə ki, bu yalnız bir proqram yazmaq underwhelming ki, yalnız 562 00:24:00,430 --> 00:24:01,790 heç hello, dünya deyir. 563 00:24:01,790 --> 00:24:03,920 Belə ki, biz, demək, hello, David Bazar ertəsi, o, dəyişdi. 564 00:24:03,920 --> 00:24:06,560 Bu bir az daha çox şəxsi, lakin kimi ağır kimi kodlu 565 00:24:06,560 --> 00:24:07,410 ilk versiyası. 566 00:24:07,410 --> 00:24:08,780 Belə ki, bütün çekici deyil. 567 00:24:08,780 --> 00:24:13,120 Amma yanaşı əlbəttə, C, funksiyaları var 568 00:24:13,120 --> 00:24:15,700 çap, siz istifadəçi girişi əldə edək ki, fəaliyyət göstərir. 569 00:24:15,700 --> 00:24:17,990 Və biz bunu yolu, digər gün, aşağıdakı kimi idi. 570 00:24:17,990 --> 00:24:21,440 Mən, həqiqətən, bir şey çap əvvəl, mən ilk əldə 571 00:24:21,440 --> 00:24:22,410 istifadəçi bir şey. 572 00:24:22,410 --> 00:24:23,370 Mənə yenə bunu bildirin. 573 00:24:23,370 --> 00:24:26,580 >> S burada yalnız bir ixtiyari adı, olduğu String s, 574 00:24:26,580 --> 00:24:30,600 simli, GetString bərabərdir. 575 00:24:30,600 --> 00:24:32,070 Belə ki, nə GetString idi? 576 00:24:32,070 --> 00:24:34,630 Bu açıq-aydın onun adı əsasında simli olur. 577 00:24:34,630 --> 00:24:37,560 Amma daha texniki, nədir? 578 00:24:37,560 --> 00:24:38,440 Bu funksiya var. 579 00:24:38,440 --> 00:24:41,790 Belə ki, özlüyündə C ilə deyil ki, bir funksiyası var. 580 00:24:41,790 --> 00:24:43,660 CS50 heyəti bu yazmışdır. 581 00:24:43,660 --> 00:24:46,940 Və bu istifadə etmək üçün, yalnız stdio.h içeremez 582 00:24:46,940 --> 00:24:49,630 Siz də nə daxil etmək lazımdır? 583 00:24:49,630 --> 00:24:50,060 Bəli. 584 00:24:50,060 --> 00:24:54,210 Yalnız bir fayl olan cs50.h Beləliklə, biz bir neçə il əvvəl yazmışdır. 585 00:24:54,210 --> 00:24:57,130 Biz yanaşı sizin üçün cihaz onu yüklü 586 00:24:57,130 --> 00:24:58,490 standart faylları bütün. 587 00:24:58,490 --> 00:25:00,500 Və sinif bu ilk bir neçə həftə, biz istifadə edəcəyik 588 00:25:00,500 --> 00:25:02,820 Bu yalnız çox əsas etməklə prosesi asanlaşdırmaq üçün 589 00:25:02,820 --> 00:25:04,600 şeylər əldə istifadəçi daxil istəyirəm. 590 00:25:04,600 --> 00:25:07,370 Çünki biz bir neçə həftə görəcəksiniz kimi, əldə istifadəçi girişi 591 00:25:07,370 --> 00:25:10,180 C kimi dil, həqiqətən təəccüblü kompleksi 592 00:25:10,180 --> 00:25:14,360 Siz necə, adətən, əvvəlcədən bilmirəm xüsusən çünki 593 00:25:14,360 --> 00:25:17,030 çox stuff istifadəçi daxil yazın gedir 594 00:25:17,030 --> 00:25:20,340 Və gözləmək nə qədər data bilmirəm zaman deyil 595 00:25:20,340 --> 00:25:22,380 ayırmaq nə qədər yaddaş bilirik. 596 00:25:22,380 --> 00:25:25,480 Və həqiqətən çalışırıq olan çəkişmə istifadəçi varsa, 597 00:25:25,480 --> 00:25:28,180 sistemi daxil hack, həmçinin, kompüter avariya 598 00:25:28,180 --> 00:25:31,600 ümumiyyətlə hücum birinci metodu mən etdiyiniz kimi, 599 00:25:31,600 --> 00:25:34,950 Bazar ertəsi, təsadüfi simvol bütün uzun ardıcıllıqla yazın 600 00:25:34,950 --> 00:25:37,020 Enter və fasilələri nə oldu. 601 00:25:37,020 --> 00:25:40,800 Ümumiyyətlə, proqram fasilələri əgər, ki, göstərişlər Çünki 602 00:25:40,800 --> 00:25:42,650 təhlükəsizlik qüsur, potensial. 603 00:25:42,650 --> 00:25:45,250 Əlbəttə ki, bir edərək, sizə proqramçı göstərişlər 604 00:25:45,250 --> 00:25:49,050 səhv, ancaq daha təhlükəli, sizi bilər bir 605 00:25:49,050 --> 00:25:52,430 təhlükəsizliklə əlaqədar səhv və ümumiyyətlə biz görəcəksiniz ki, 606 00:25:52,430 --> 00:25:54,840 maşın bu gün güzəşt necə ki, həm 607 00:25:54,840 --> 00:25:56,620 bu da web və proqramları dünyanın 608 00:25:56,620 --> 00:25:58,070 bu kimi command line. 609 00:25:58,070 --> 00:25:58,350 >> Bütün hüquqlar. 610 00:25:58,350 --> 00:26:00,460 Belə ki, simli s GetString bərabərdir. 611 00:26:00,460 --> 00:26:03,380 Belə ki, daha konkret, indi xətt 6 burada nə edir? 612 00:26:03,380 --> 00:26:05,640 Belə ki, sağ funksiyası, simli olur 613 00:26:05,640 --> 00:26:06,890 neçə dəlillər edir? 614 00:26:09,458 --> 00:26:09,900 Okay. 615 00:26:09,900 --> 00:26:10,400 Belə ki, heç biri. 616 00:26:10,400 --> 00:26:11,360 Bir az ağlı başında olma kontrol edin. 617 00:26:11,360 --> 00:26:15,380 Bir arqument yenə yalnız dəyişdirmək üçün bir funksiyası giriş edir 618 00:26:15,380 --> 00:26:17,250 bir şəkildə default davranış. 619 00:26:17,250 --> 00:26:19,540 Lakin bu halda, mən dəyişdirmək istəmirəm 620 00:26:19,540 --> 00:26:20,650 GetString davranışı. 621 00:26:20,650 --> 00:26:22,430 Mən yalnız bir string almaq istəyirdi. 622 00:26:22,430 --> 00:26:25,190 Mən parantez heç bir şey qoymaq, sonra bir qoymaq 623 00:26:25,190 --> 00:26:27,550 nöqtəli vergül kodu xəttin sonunda demarking. 624 00:26:27,550 --> 00:26:29,840 İndi, özlüyündə, bərabər demək deyil işarə edir. 625 00:26:29,840 --> 00:26:32,690 Bu tapşırıq deməkdir ki, bu olur nə qoymaq deməkdir 626 00:26:32,690 --> 00:26:36,060 sol nə hüququ daxilində outputted. 627 00:26:36,060 --> 00:26:39,400 >> Belə ki, sol, biz bəyan etmişik ki, bir 628 00:26:39,400 --> 00:26:41,630 string s çağırıb. 629 00:26:41,630 --> 00:26:44,240 Və daha konkret desək, biz daxili yaddaş ayrılan sonra 630 00:26:44,240 --> 00:26:46,340 biz bir ardıcıllıqla təmsil edən bit qoymaq bilərsiniz 631 00:26:46,340 --> 00:26:46,850 simvol. 632 00:26:46,850 --> 00:26:49,400 Amma bu gün üçün, biz ayrılmışdır 633 00:26:49,400 --> 00:26:51,450 və ya simli elan etdi. 634 00:26:51,450 --> 00:26:51,790 Bütün hüquqlar. 635 00:26:51,790 --> 00:26:54,760 Belə ki, indi mən bunu sonra, mən dəyəri plug istəyirəm 636 00:26:54,760 --> 00:26:56,535 s deyil, David dəyəri. 637 00:26:56,535 --> 00:27:00,200 Belə ki, bu niyə səhv edir? 638 00:27:03,060 --> 00:27:04,870 Belə ki, bu, yalnız sanki ağır kodlu s. 639 00:27:04,870 --> 00:27:06,870 Mən istəyirəm nə olan "hello, s," demək deyil. 640 00:27:06,870 --> 00:27:07,790 Mən bunu edə bilərsiniz. 641 00:27:07,790 --> 00:27:10,330 Faizi giriş tutucu, amma indi lazımdır 642 00:27:10,330 --> 00:27:12,520 İkinci arqument çap keçir. 643 00:27:12,520 --> 00:27:15,160 Funksiyaları arqumentlər ayrılır Xatırladaq ki, 644 00:27:15,160 --> 00:27:20,300 vergülləri, belə ki, burada növbəti vergül Mən bu məktubu s sonra qoydu. 645 00:27:20,300 --> 00:27:23,740 Və bu kontekstdə indi, s, printf dəyişən və 646 00:27:23,740 --> 00:27:25,550 bu iki giriş aldıqdan sonra - 647 00:27:25,550 --> 00:27:29,440 sağ və sol dəyişən adı s simli - 648 00:27:29,440 --> 00:27:32,750 bu, bizim üçün keçmiş daxil sonuncu plug, və 649 00:27:32,750 --> 00:27:34,600 yalnız olan gözəl gözəl simli çap 650 00:27:34,600 --> 00:27:36,770 biz daxil yazdığınız nə 651 00:27:36,770 --> 00:27:37,560 >> Belə ki, bu cəhd edək. 652 00:27:37,560 --> 00:27:38,860 Davam və geri Uzaklaştırmak gedən 653 00:27:38,860 --> 00:27:40,250 mənim terminal pəncərə. 654 00:27:40,250 --> 00:27:41,840 Burada alt zoom. 655 00:27:41,840 --> 00:27:44,070 Salam etmək köçürmək. 656 00:27:44,070 --> 00:27:45,870 Zınqıltı təkrar edilmişdir görünür. 657 00:27:45,870 --> 00:27:49,280 Mən yazın gedir. / Hello, daxil oldum. 658 00:27:49,280 --> 00:27:52,145 Heç hələ baş görünür, lakin bu sətirinə var 659 00:27:52,145 --> 00:27:55,700 Mən Nate kimi bir şey yazın ki, daxil edin, indi biz 660 00:27:55,700 --> 00:27:56,380 Salam, Nate. 661 00:27:56,380 --> 00:27:59,600 Mən s Rob ilə yenə bunu edə bilər. 662 00:27:59,600 --> 00:28:03,410 Mən niyyətində Belə ki, inşallah bu proqram davranır edir. 663 00:28:03,410 --> 00:28:05,720 >> İndi, bütün istifadəçi dostu deyil. 664 00:28:05,720 --> 00:28:07,930 Mən gözlənilən olunur nə heç bir fikir var. 665 00:28:07,930 --> 00:28:09,620 Belə ki, biz, əlbəttə, bir az bu təmiz olar. 666 00:28:09,620 --> 00:28:13,270 Məni burada geri edək və əvəzinə yalnız dalğıc və 667 00:28:13,270 --> 00:28:16,480 simli istifadəçi xahiş mənim aydın söyleyeyim 668 00:28:16,480 --> 00:28:17,750 Mən gözləyirdim alıram nə user. 669 00:28:17,750 --> 00:28:21,610 Belə printf ("simli daxil edin:" 670 00:28:21,610 --> 00:28:24,080 ); 671 00:28:24,080 --> 00:28:25,510 Burada heç bir dəyişənlər belə. 672 00:28:25,510 --> 00:28:26,750 No faiz əlamətləri. 673 00:28:26,750 --> 00:28:28,550 Yalnız sadə İngilis söz. 674 00:28:28,550 --> 00:28:34,030 Mənə indi burada alt getmək və proqram təkrar edək. 675 00:28:34,030 --> 00:28:35,380 Amma heç bir şey dəyişib görünür. 676 00:28:35,380 --> 00:28:37,350 Niyə? 677 00:28:37,350 --> 00:28:38,380 Mən bu derleyeceğiz var. 678 00:28:38,380 --> 00:28:39,570 Belə ki, asan səhv etmək. 679 00:28:39,570 --> 00:28:41,700 Amma fayl saxlamaq üçün nəinki var, ancaq 680 00:28:41,700 --> 00:28:43,260 proqram derleyeceğiz. 681 00:28:43,260 --> 00:28:46,640 Və mən yenidən run salam etmək istəyirsinizsə, artıq cingilti çalışır. 682 00:28:46,640 --> 00:28:51,800 İndi çalıştırabilirsiniz. / Salam. İndi "simli daxil edin:" baxın. 683 00:28:51,800 --> 00:28:52,050 Okay. 684 00:28:52,050 --> 00:28:53,440 İndi istifadəçi dostu bir az çoxdur. 685 00:28:53,440 --> 00:28:55,850 Nate, hello, Nate daxil edin. 686 00:28:55,850 --> 00:28:57,310 >> Yaxşı, gəlin yenə bu cəhd və düşüncə başlamaq bildirin 687 00:28:57,310 --> 00:28:58,080 künc barədə. 688 00:28:58,080 --> 00:29:00,520 Belə ki, ödəniş yalnız kimi, təşviq edirik və ya olunur 689 00:29:00,520 --> 00:29:03,180 cür getmək nə haqqında düşünmək spec dəstəklənməlidir 690 00:29:03,180 --> 00:29:06,610 yanlış Kullanıcı edə bilər, hər şeyi qabaqcadan yoxsa. 691 00:29:06,610 --> 00:29:08,050 Bugs, buna görə də true bilər. 692 00:29:08,050 --> 00:29:09,710 Belə bir simli daxil - 693 00:29:09,710 --> 00:29:11,130 burada bir küncündə halda nə var? 694 00:29:11,130 --> 00:29:13,320 Mən, proqramçı var, ola bilər ki, bir ssenari var 695 00:29:13,320 --> 00:29:16,070 gözlənilir? 696 00:29:16,070 --> 00:29:17,600 Bəli. 697 00:29:17,600 --> 00:29:17,920 Okay. 698 00:29:17,920 --> 00:29:22,060 Mən bu kimi bir sıra yazın nə olur? 699 00:29:22,060 --> 00:29:22,500 Bütün hüquqlar. 700 00:29:22,500 --> 00:29:24,490 Belə ki, hələ işləyir. 701 00:29:24,490 --> 00:29:25,880 Gramatically heç bir əhəmiyyət kəsb edir. 702 00:29:25,880 --> 00:29:27,180 Amma ən azı proqram işləyir. 703 00:29:27,180 --> 00:29:28,650 >> Başqa künc halda nədir? 704 00:29:28,650 --> 00:29:29,610 Mən gözləmirdim bir şey. 705 00:29:29,610 --> 00:29:31,590 Evet? 706 00:29:31,590 --> 00:29:31,940 Okay. 707 00:29:31,940 --> 00:29:34,950 Belə ki, biz, həqiqətən, həqiqətən, böyük sayı kimi bir şey ola bilər. 708 00:29:34,950 --> 00:29:37,270 Belə ki, burada bunu edək. 709 00:29:37,270 --> 00:29:40,880 Mənə bir ikinci kiçiltmək edək, mənə qeyd edək. 710 00:29:40,880 --> 00:29:42,250 Seçin və burada yapışdırıb bilməz. 711 00:29:42,250 --> 00:29:42,470 Bütün hüquqlar. 712 00:29:42,470 --> 00:29:44,440 Mən surəti və bu terminal pəncərə yapışdırıb bilməz, biz rəftar belə 713 00:29:44,440 --> 00:29:46,950 yalnız simülasyonu. 714 00:29:46,950 --> 00:29:51,340 Mənə bükmək gedən Uzaklaştırmak edək. 715 00:29:51,340 --> 00:29:52,700 Bu olmayacaq, çünki çox uzun üçün bu nə deyiləm 716 00:29:52,700 --> 00:29:54,440 həqiqətən, bu proqram ilə pozub. 717 00:29:54,440 --> 00:29:55,260 Amma bilər. 718 00:29:55,260 --> 00:29:55,830 Daxil edin. 719 00:29:55,830 --> 00:29:56,580 Amma bu olmadı. 720 00:29:56,580 --> 00:29:57,050 Bütün hüquqlar. 721 00:29:57,050 --> 00:29:58,440 Amma əsl künc halda var. 722 00:29:58,440 --> 00:30:01,610 Və doğru hərəkət edən yeganə səbəbi, belə etmək 723 00:30:01,610 --> 00:30:05,820 bu CS50 funksiyası GetString əslində çünki danışmaq deyil, 724 00:30:05,820 --> 00:30:08,040 biz bir neçə həftə görəcəksiniz kimi, başlıq altında nəzərdə 725 00:30:08,040 --> 00:30:11,570 avtomatik daha çox RAM, daha çox ayrılması 726 00:30:11,570 --> 00:30:14,330 əməliyyat sisteminin yaddaş, bu, həyata zaman, wow, 727 00:30:14,330 --> 00:30:16,670 həqiqətən, çox uzun bir şey çap etdik. 728 00:30:16,670 --> 00:30:18,500 İndi, bu, ağ yalandır bir az. 729 00:30:18,500 --> 00:30:22,020 Biz həqiqətən çox bir müddət durdurulmuş və mən çap edin 730 00:30:22,020 --> 00:30:24,640 klaviatura 5 milyard simvol kimi bir şey 731 00:30:24,640 --> 00:30:28,060 burada, və ya, həqiqətən, biz kifayət qədər bəlkə, surəti-yapışdırıb bir qədər təşkil edib 732 00:30:28,060 --> 00:30:29,730 çökmesine proqramı səbəb ola bilər. 733 00:30:29,730 --> 00:30:32,130 Bir az daha məhdud olan biclik etmək 734 00:30:32,130 --> 00:30:33,740 vaxt məbləği. 735 00:30:33,740 --> 00:30:37,320 >> Biz deneyebilirsiniz başqa künc halda nədir? 736 00:30:37,320 --> 00:30:38,730 Evet? 737 00:30:38,730 --> 00:30:39,020 Bəli. 738 00:30:39,020 --> 00:30:40,360 Belə ki, niyə biz heç bir şey cavab yoxdur? 739 00:30:40,360 --> 00:30:43,130 Belə ki, biz, həqiqətən, bəzi hərəkət etmək var, çünki başqa 740 00:30:43,130 --> 00:30:45,060 proqram bütün gün yanıb-sönən orada oturmaq olacaq. 741 00:30:45,060 --> 00:30:46,860 Amma yalnız hit əgər daxil edin - 742 00:30:46,860 --> 00:30:48,780 OK, indi, hələ də yanlış görünür. 743 00:30:48,780 --> 00:30:51,670 Qəza, lakin bəlkə imkan indi var etmədikmi 744 00:30:51,670 --> 00:30:54,190 daha ciddi proqramı həyata başlamaq 745 00:30:54,190 --> 00:30:55,290 əslində yoxlayır. 746 00:30:55,290 --> 00:30:57,640 Və əgər simli, cümlə, söz mən 747 00:30:57,640 --> 00:31:00,890 uzunluğu 0 malikdir çap, yaxşı, bəlkə də fəğan olmalıdır 748 00:31:00,890 --> 00:31:03,770 istifadəçi, ya ki, onu demək və ya onun yenidən simli daxil 749 00:31:03,770 --> 00:31:06,560 biz, həqiqətən, doğru davranış kimi görünür nə almaq və 750 00:31:06,560 --> 00:31:08,570 mənim hissəsində yalnız tam nəzarət. 751 00:31:08,570 --> 00:31:11,130 >> Geri sual? 752 00:31:11,130 --> 00:31:11,970 Ondalık sayı. 753 00:31:11,970 --> 00:31:13,120 Beləliklə, biz də ki, cəhd edə bilər. 754 00:31:13,120 --> 00:31:16,840 1,10000005. 755 00:31:16,840 --> 00:31:19,470 Ki, yalnız həqiqətən tamam iş olacaq kimi görünür. 756 00:31:19,470 --> 00:31:21,160 Və həqiqətən gözlənilir. 757 00:31:21,160 --> 00:31:24,550 Biz tipli ola bilər baxmayaraq ki sayı, və ya bir 758 00:31:24,550 --> 00:31:28,200 böyük sayda əvvəl həyata ki, istifadəçi yazaraq olduğunuz zaman 759 00:31:28,200 --> 00:31:31,070 giriş və biz GetString funksiyası istifadə etdiyiniz deyil 760 00:31:31,070 --> 00:31:34,380 Mən yazaraq alıram nə əgər məsələ bir sıra kimi görünür. 761 00:31:34,380 --> 00:31:36,720 Xatırladaq ki, ASCII, sizin hər şeyi görə 762 00:31:36,720 --> 00:31:39,920 klaviatura bir eşlenen bilər ki, bir ədədi dəyəri 763 00:31:39,920 --> 00:31:41,480 xarakter, bir karakter. 764 00:31:41,480 --> 00:31:44,490 Belə ki, bu halda, hətta baxmayaraq ki, mən, bir sıra yazın bilər 765 00:31:44,490 --> 00:31:48,190 kompüter belə bir string kimi danışmaq üçün, hesab edir - 766 00:31:48,190 --> 00:31:49,870 ki, bir şey bir sıra kimi görünür, lakin 767 00:31:49,870 --> 00:31:51,090 deyil, əslində bir sıra. 768 00:31:51,090 --> 00:31:53,450 Amma indi biz, çünki həqiqətən mükəmməl segue var 769 00:31:53,450 --> 00:31:55,450 yazılı proqramları faktiki keçid ki, 770 00:31:55,450 --> 00:31:56,730 digər növləri istifadə edin. 771 00:31:56,730 --> 00:32:01,840 >> Belə ki, başqa Sandıqı istifadə edərək, və ya əksinə, əlavə strings istifadə edərək, 772 00:32:01,840 --> 00:32:04,510 biz həmçinin kimi C digər növləri var ki, həyata 773 00:32:04,510 --> 00:32:05,230 başqa dillərdə. 774 00:32:05,230 --> 00:32:08,480 A char, adı təklif kimi, yalnız bir karakter. 775 00:32:08,480 --> 00:32:12,150 A float üzən point dəyəri və bir xülya deyil 776 00:32:12,150 --> 00:32:14,470 bir real sayı deyərək yolu - a decimal ki, bir şey 777 00:32:14,470 --> 00:32:17,410 sol və / və ya sağ bəzi nömrələri ilə bu nöqtə. 778 00:32:17,410 --> 00:32:21,370 Bir int yalnız 123 kimi bir sıra olan bir tamsayı edir. 779 00:32:21,370 --> 00:32:24,170 İndi daha maraqlı ikiqat kimi şeylər. 780 00:32:24,170 --> 00:32:28,540 Biz ikiqat sonuncu dəfə nə? 781 00:32:28,540 --> 00:32:30,050 Bu doğru, 64 var. 782 00:32:30,050 --> 00:32:33,560 Belə ki, adətən isə bir float 32-bit - 783 00:32:33,560 --> 00:32:37,340 belə ki, yaddaşında uzun bu, bu 32 adet sıfır və olanları istifadə 784 00:32:37,340 --> 00:32:40,530 dəyərini əks - iki sözün iki dəfə ki, hansı 785 00:32:40,530 --> 00:32:43,810 ya böyük nömrələri təmsil edə bilər o deməkdir ki, ya 786 00:32:43,810 --> 00:32:45,810 siz daha dəqiq nömrələri təmsil edə bilər. 787 00:32:45,810 --> 00:32:48,690 Beləliklə, siz decimal nöqtədən sonra daha nömrələri var, ancaq 788 00:32:48,690 --> 00:32:51,520 bu fellow sadə bir şey, hətta video bildirib kimi 789 00:32:51,520 --> 00:32:55,360 konseptual 1/3 kimi bir tərəfindən dəqiq təmsil bilməz 790 00:32:55,360 --> 00:32:58,330 kompüter, nəhayət siz bit tökülmək və çünki 791 00:32:58,330 --> 00:33:02,510 Buna görə də yalnız .33333333 çox dəfə edə bilər 792 00:33:02,510 --> 00:33:05,050 siz yalnız mən təmsil həyata Ben demək nöqtə 793 00:33:05,050 --> 00:33:08,120 yer, yalnız bir gün zəng və onu təmsil etmək 794 00:33:08,120 --> 00:33:10,200 qədər imprecisely ki, istəyirəm. 795 00:33:10,200 --> 00:33:11,110 Və uzun uzun - 796 00:33:11,110 --> 00:33:13,880 kimi tanınan data növü var, çünki axmaq adı, lakin bu 797 00:33:13,880 --> 00:33:19,350 coincidentally tez-tez yalnız bir kimi 32 bit, olan C uzun 798 00:33:19,350 --> 00:33:21,670 int 32 bit, lakin bir uzun uzun 799 00:33:21,670 --> 00:33:23,560 ümumiyyətlə 64 bit. 800 00:33:23,560 --> 00:33:25,740 Belə ki, yalnız böyük təmsil deməkdir 801 00:33:25,740 --> 00:33:26,990 Bu daha nömrələri. 802 00:33:26,990 --> 00:33:27,410 >> Bütün hüquqlar. 803 00:33:27,410 --> 00:33:29,390 Biz, həqiqətən, biz əşyalar başlamaq istəyirəm əgər 804 00:33:29,390 --> 00:33:31,030 daha mürəkkəb növ lazımdır və ola bilər 805 00:33:31,030 --> 00:33:32,340 biz simli niyə ki. 806 00:33:32,340 --> 00:33:36,450 Belə ki, CS50 kitabxana ki, fayl cs50.h deyilən, biz var 807 00:33:36,450 --> 00:33:41,110 həqiqətən string adlanan belə danışmaq data type, elan 808 00:33:41,110 --> 00:33:42,710 lakin string həqiqətən mövcud deyil. 809 00:33:42,710 --> 00:33:44,780 Bu, yenidən, bu təbəqələrin bir biz peel olacaq 810 00:33:44,780 --> 00:33:47,490 geri bir həftə və ya iki və tullamaq və faktiki 811 00:33:47,490 --> 00:33:49,640 simli əslində nə başlıq altında baxmaq və 812 00:33:49,640 --> 00:33:50,840 necə təmsil edir. 813 00:33:50,840 --> 00:33:53,520 Biz də Boolean dəyərlər baxmaq olacaq. 814 00:33:53,520 --> 00:33:56,040 >> Belə Not kontekstində bir bool nə idi? 815 00:33:59,154 --> 00:34:00,300 Bu doğru və ya yalan var. 816 00:34:00,300 --> 00:34:03,900 Belə ki, bu, yalnız doğru və ya yalan olduğunu bir dəyəri və ya off, 1 və ya 817 00:34:03,900 --> 00:34:06,140 0, lakin siz dünyada görmək istəyirik. 818 00:34:06,140 --> 00:34:09,739 Belə ki, C, bu CS50 kitabxana sayəsində hansı növbəsində 819 00:34:09,739 --> 00:34:12,179 başlıq altında başqa kitabxana, biz 820 00:34:12,179 --> 00:34:14,909 bool adlı bir veri növü üçün daxil verəcək 821 00:34:14,909 --> 00:34:18,730 sanki bizim dəyərlərə doğru və ya yalan təyin etməyə imkan verir 822 00:34:18,730 --> 00:34:20,219 bir proqram şeylər. 823 00:34:20,219 --> 00:34:23,880 >> Belə nin burada irəli getmək və bir az proqram yazmaq imkan 824 00:34:23,880 --> 00:34:26,330 əvəzinə nömrələr cəlb bir şey yoxdur. 825 00:34:26,330 --> 00:34:29,840 Mənə geri CS50 Aracı getmək qoy, məni irəli gedək və 826 00:34:29,840 --> 00:34:32,770 burada adlı yeni bir fayl yaratmaq - 827 00:34:32,770 --> 00:34:35,460 Gəlin yalnız math.c. kimi bir şey sadə demək 828 00:34:38,270 --> 00:34:38,710 Bütün hüquqlar. 829 00:34:38,710 --> 00:34:41,600 İndi mənim proqram üst qalxmaq, Ben 830 00:34:41,600 --> 00:34:42,510 adi nə - 831 00:34:42,510 --> 00:34:44,780 # Mən istifadə edə bilərsiniz ki, daxil 832 00:34:44,780 --> 00:34:46,860 printf, int əsas (void) - 833 00:34:46,860 --> 00:34:49,270 biz int nə deməkdir, nəhayət, geri qayıtmaq lazımdır 834 00:34:49,270 --> 00:34:52,389 burada etibarsız burada nə deməkdir, lakin indi üçün, yalnız bilirik ki, 835 00:34:52,389 --> 00:34:54,270 Bu kimi proqramlar başlamaq üçün. 836 00:34:54,270 --> 00:34:56,280 İndi bir az bir şey davam və demək gedirəm 837 00:34:56,280 --> 00:35:02,110 müxtəlif - printf ("Mənim bir sıra ver:" 838 00:35:02,110 --> 00:35:03,570 );. 839 00:35:03,570 --> 00:35:09,220 Sonra int n = GetInt etmək gedirəm, çünki 840 00:35:09,220 --> 00:35:12,770 GetInt çıxır ki, CS50 kitabxana başqa bir funksiyası 841 00:35:12,770 --> 00:35:14,060 GetString başqa. 842 00:35:14,060 --> 00:35:17,340 İndi sayəsində "kimi axmaq bir şey gedirəm 843 00:35:17,340 --> 00:35:25,760 % d üçün "üçün decimal tam, sonra vergül n, və 844 00:35:25,760 --> 00:35:26,620 sonra 0 qaytarın. 845 00:35:26,620 --> 00:35:28,940 Belə ki, yenə, 0 Ben sayı ilə heç bir əlaqəsi yoxdur qayıtmaq 846 00:35:28,940 --> 00:35:30,080 istifadəçi xahiş etmişdir. 847 00:35:30,080 --> 00:35:33,620 Məhz bütün ehtimalla, yaxşı ki, sonunda bildirir. 848 00:35:33,620 --> 00:35:36,290 >> Mənə burada terminal pəncərə aşağı gedək. 849 00:35:36,290 --> 00:35:39,590 Mənə daxil edin, riyaziyyat etmək yazın edək. 850 00:35:39,590 --> 00:35:41,360 Və bir şey yanlış. 851 00:35:41,360 --> 00:35:44,620 Riyaziyyat işləmədi olun. 852 00:35:44,620 --> 00:35:46,170 Burada səhv ilk deyil. 853 00:35:46,170 --> 00:35:46,570 Niyə? 854 00:35:46,570 --> 00:35:49,720 Bir az sirli, ancaq - 855 00:35:49,720 --> 00:35:50,060 Bəli. 856 00:35:50,060 --> 00:35:51,240 Belə cs50.h. 857 00:35:51,240 --> 00:35:53,900 Belə ki, yenə, xüsusilə erkən, siz ilk yazacaq 858 00:35:53,900 --> 00:35:56,590 bölmələrdə pset 1 proqram, ofis saat, və 859 00:35:56,590 --> 00:35:59,050 açıq, bəzən böyük olacaq nə bu şeylər 860 00:35:59,050 --> 00:36:00,000 həqiqətən söyləyərək. 861 00:36:00,000 --> 00:36:01,890 Amma onlar düşmək başlamaq çox tez dərk edəcəyik 862 00:36:01,890 --> 00:36:06,120 bu bir off tərk etdik deməkdir vasitəsi buketler daxil 863 00:36:06,120 --> 00:36:08,290 Bu # fayl üst daxildir. 864 00:36:08,290 --> 00:36:10,960 Və cingilti, bu compiler, bu sizə məlumat edir 865 00:36:10,960 --> 00:36:14,090 kəlamı deyil, fancifully, gizli bəyannamə 866 00:36:14,090 --> 00:36:15,990 funksiyası GetInt yanlışdır. 867 00:36:15,990 --> 00:36:16,310 >> Bütün hüquqlar. 868 00:36:16,310 --> 00:36:17,520 Belə ki, nə deməkdir? 869 00:36:17,520 --> 00:36:22,080 Bu yalnız dolayısı GetInt elan etdik deməkdir 870 00:36:22,080 --> 00:36:24,850 siz aşkar onu elan edən mənada. 871 00:36:24,850 --> 00:36:27,300 Aydın int bəyan etmək üçün, sizə öyrətmək üçün 872 00:36:27,300 --> 00:36:28,740 Ki, mövcud cingilti. 873 00:36:28,740 --> 00:36:32,020 Və üçün çox sadə həlli ilə öyrətməkdir 874 00:36:32,020 --> 00:36:34,780 bu digər fayl, cs50.h, o cümlədən 875 00:36:34,780 --> 00:36:35,850 fayl üst. 876 00:36:35,850 --> 00:36:40,380 Sanki nə # daxildir Çünki bu cingilti deyir 877 00:36:40,380 --> 00:36:44,030 olduqca çox cs50.h, surəti adlı fayl tapmaq getmək, 878 00:36:44,030 --> 00:36:48,150 Mənə mənim proqram üst avtomatik olaraq yapışdırıb 879 00:36:48,150 --> 00:36:50,850 və sonra adet sıfır və olanları kodunu çevirmək. 880 00:36:50,850 --> 00:36:52,850 Biz insanlar əgər Amma təbii ki, çox yorucu olardı 881 00:36:52,850 --> 00:36:55,370 bütün vaxt çıxarmaq və bu böyük faylları yapıştırdıktan getmək, 882 00:36:55,370 --> 00:36:58,540 belə # yalnız bütün olmadan avtomatik olaraq edir daxildir 883 00:36:58,540 --> 00:37:01,550 başqasının kitabxana ilə kodu muddying. 884 00:37:01,550 --> 00:37:06,370 Və kitabxana yalnız başqa funksiyaları olan fayl və 885 00:37:06,370 --> 00:37:08,340 başqası biz ki, yazılı ki, başqa şeylər 886 00:37:08,340 --> 00:37:10,270 öz naminə yararlanarak. 887 00:37:10,270 --> 00:37:10,580 >> Bütün hüquqlar. 888 00:37:10,580 --> 00:37:11,200 Nin daha cəhd edək. 889 00:37:11,200 --> 00:37:12,250 Riyaziyyat olun. 890 00:37:12,250 --> 00:37:13,120 Daxil edin. 891 00:37:13,120 --> 00:37:13,530 Yaxşı. 892 00:37:13,530 --> 00:37:14,880 Belə ki işləmişdir görünür. 893 00:37:14,880 --> 00:37:18,330 Belə ki, mənə indi riyaziyyat run olsun. / Math. 894 00:37:18,330 --> 00:37:21,100 Daxil edin, mənə bir sıra, 123 verir. 895 00:37:21,100 --> 00:37:22,620 Olan 123 üçün təşəkkür edirik. 896 00:37:22,620 --> 00:37:24,490 İndi bir künc halda edək. 897 00:37:24,490 --> 00:37:26,530 A string, çünki olduqca səxavətli bir 898 00:37:26,530 --> 00:37:27,620 simli bir şey ola bilər. 899 00:37:27,620 --> 00:37:28,910 Ədəd kimi baxmaq olar, kimi baxmaq 900 00:37:28,910 --> 00:37:30,600 simvol, söz kimi baxmaq. 901 00:37:30,600 --> 00:37:31,900 Amma int bir int edir. 902 00:37:31,900 --> 00:37:34,370 Belə ki, indi çətin istifadəçi oldum və mənə verin "deyərək əgər 903 00:37:34,370 --> 00:37:38,730 bir sıra "nə 0.1 kimi bir şey cəhd? 904 00:37:38,730 --> 00:37:41,510 Yaxşı ki, bir sıra var, və uyğun deyil 905 00:37:41,510 --> 00:37:44,180 qrammatika burada istifadə, ancaq başlıq altında, Mən oldum 906 00:37:44,180 --> 00:37:45,610 funksiyası GetInt istifadə kursu. 907 00:37:45,610 --> 00:37:46,610 >> Belə ki, nə görmək edək. 908 00:37:46,610 --> 00:37:48,250 Yeniden daxil edin. 909 00:37:48,250 --> 00:37:48,560 Bütün hüquqlar. 910 00:37:48,560 --> 00:37:50,570 Mənə çətin və yalnız yenə Enter olsun. 911 00:37:50,570 --> 00:37:51,700 Daxil edin. 912 00:37:51,700 --> 00:37:53,890 Belə ki, indi bu GetInt bir az daha görünür 913 00:37:53,890 --> 00:37:55,240 GetString çox güclü. 914 00:37:55,240 --> 00:37:58,540 Biz, işçi heyəti, biz hiss əgər ki, belə bir şəkildə həyata 915 00:37:58,540 --> 00:38:02,100 Bizə bir int verilmiş deyil - və bir int bir decimal sayı 916 00:38:02,100 --> 00:38:04,785 olan adet sıfır, olanlar, ikilər, üçlər, dörd ayaq, beşbir, allak, 917 00:38:04,785 --> 00:38:05,540 üst, səkkizinci, ya nines. 918 00:38:05,540 --> 00:38:06,310 Və bu. 919 00:38:06,310 --> 00:38:08,810 No decimal xal, heç bir simvol, heç bir durğu. 920 00:38:08,810 --> 00:38:10,390 Bu əməkdaşlıq var ki, görünür. 921 00:38:10,390 --> 00:38:13,680 Mənə dörd, beş, altı və vasitəsilə mənə əldə edək. 922 00:38:13,680 --> 00:38:16,760 Belə ki, həqiqətən, burada anal üçün, yəqin ki, mənə ver "demək lazımdır 923 00:38:16,760 --> 00:38:20,310 bir tam "istifadəçi çatdırmaq üçün 924 00:38:20,310 --> 00:38:22,620 məhz mən niyyətindəyik nə. 925 00:38:22,620 --> 00:38:24,090 >> İndi başlıq altında düşünməyə imkan verir. 926 00:38:24,090 --> 00:38:27,930 Biz cs50.h bu gün həyata necə baxmaq fikrində deyilik 927 00:38:27,930 --> 00:38:29,080 kitabxana. 928 00:38:29,080 --> 00:38:33,600 Lakin, yeniden, sınamaq, yeniden deyərək saxlayır əgər nə proqramlaşdırma 929 00:38:33,600 --> 00:38:36,970 Mən güman etmək başlıq altında istifadə edirəm tikintisi 930 00:38:36,970 --> 00:38:39,000 ki, həyata? 931 00:38:39,000 --> 00:38:39,980 Belə ki, yalnız bir loop, sağ? 932 00:38:39,980 --> 00:38:41,930 Biz Not gördüm ki, sadə ideyaların biri. 933 00:38:41,930 --> 00:38:45,050 Bu Forever təkrar tikintisi, tikintisi. 934 00:38:45,050 --> 00:38:47,320 Ehtimal ki, bu proqram, başlıq altında, hətta 935 00:38:47,320 --> 00:38:49,470 deyil danışıq C yazılı və edir, baxmayaraq ki, bunu edir 936 00:38:49,470 --> 00:38:54,300 istifadəçi yoxdur əgər bir şey əbədi ekvivalent adlanan 937 00:38:54,300 --> 00:38:58,710 bir tam çap ki, yeniden, sınamaq, yeniden retry, demək 938 00:38:58,710 --> 00:39:01,220 sonra nəhayət biz zaman sonra, bir tam almaq 939 00:39:01,220 --> 00:39:02,970 ki, loop çıxmaq. 940 00:39:02,970 --> 00:39:05,610 >> Belə ki, digər hansı funksiyaları biz CS50 kitabxana burada istifadə edə bilərəm? 941 00:39:05,610 --> 00:39:07,880 Yaxşı, aşkar olanları cür ən azı əsasında 942 00:39:07,880 --> 00:39:09,570 biz indi mövcud bilirik data növləri. 943 00:39:09,570 --> 00:39:12,900 Biz GetString, GetInt həyata, lakin ərzində 944 00:39:12,900 --> 00:39:15,680 müddəti ilk həftə, siz də GetFloat istifadə edə bilərsiniz 945 00:39:15,680 --> 00:39:18,870 Dəqiq almaq üçün GetDouble və GetLongLong 946 00:39:18,870 --> 00:39:20,030 istədiyiniz data növləri. 947 00:39:20,030 --> 00:39:24,030 Burada əsas detal bəzi languages ​​fərqli Çünki, 948 00:39:24,030 --> 00:39:26,630 siz mütləq yoxdur yerləşir Python və Ruby kimi 949 00:39:26,630 --> 00:39:29,730 bir değişken veri növü elan - 950 00:39:29,730 --> 00:39:32,390 Siz kompüter demək yoxdur stuff hansı 951 00:39:32,390 --> 00:39:34,000 Siz dəyişən daxil olacaq - 952 00:39:34,000 --> 00:39:36,640 C, siz heç belə dəqiq olmalıdır. 953 00:39:36,640 --> 00:39:40,060 Siz n adlı dəyişən, saxlanması bir yığın istəyirəm əgər 954 00:39:40,060 --> 00:39:42,900 bu halda, Konvensiyanın 32 bit olur ki, 955 00:39:42,900 --> 00:39:45,660 Bu bit olan kompüter demək üçün 956 00:39:45,660 --> 00:39:47,840 bir sıra saxlamaq niyyətindədir - 957 00:39:47,840 --> 00:39:50,630 bir xarakter, bir simli, bir float. 958 00:39:50,630 --> 00:39:52,620 Bu biz səmərəli sorunu giderir 959 00:39:52,620 --> 00:39:53,760 Ötən həftə qaçdı. 960 00:39:53,760 --> 00:39:57,050 Biz yalnız təmsil adet sıfır və olanları nömrələri istifadə edirsinizsə 961 00:39:57,050 --> 00:40:00,770 ədəd dünyada necə lakin kimi və pansiyonlar və Cs, bir 962 00:40:00,770 --> 00:40:03,460 kompüter bilmək gedən həqiqətən bit bu model 963 00:40:03,460 --> 00:40:07,650 kimi təmsil fərqli sayı 65, təmsil 964 00:40:07,650 --> 00:40:09,860 əsasən coincidentally məktub A,, 965 00:40:09,860 --> 00:40:13,440 Geri, ASCII, 65 bərabər idi? 966 00:40:13,440 --> 00:40:16,550 >> Belə ki, kompüter kontekstində təmin Bu data növləri Belə 967 00:40:16,550 --> 00:40:18,810 Bu bit kimi təfsir olunmalıdır, əgər bilir ki, 968 00:40:18,810 --> 00:40:23,660 int və ya bir string kimi. 969 00:40:23,660 --> 00:40:26,500 Hər hansı sual, sonra bu barədə? 970 00:40:26,500 --> 00:40:28,149 Evet? 971 00:40:34,780 --> 00:40:35,270 DAVID J. MALAN: Yaxşı sualdır. 972 00:40:35,270 --> 00:40:39,140 Biz stdio.h çıxarmaq, biz dosyayı - 973 00:40:39,140 --> 00:40:44,360 mənə terminal pəncərə enmək və riyaziyyat, zoom etmək run bildirin 974 00:40:44,360 --> 00:40:45,530 və daxil - 975 00:40:45,530 --> 00:40:47,700 Mən dolayısı Ben çünki indi fərqli bir səhv almaq 976 00:40:47,700 --> 00:40:49,650 indi fəaliyyət nə bəyan? 977 00:40:49,650 --> 00:40:50,700 Printf. 978 00:40:50,700 --> 00:40:52,970 Belə ki, indi onların həlli yeni bir problem, yaratdığınız 979 00:40:52,970 --> 00:40:53,890 mahiyyətcə eyni. 980 00:40:53,890 --> 00:40:55,365 Hesab edirəm ki, geri qoymaq lazımdır. 981 00:40:55,365 --> 00:40:56,615 Auditoriya: [işitilemez] 982 00:41:03,534 --> 00:41:04,030 DAVID J. MALAN: Oh. 983 00:41:04,030 --> 00:41:04,850 Mən almaq əgər - 984 00:41:04,850 --> 00:41:05,360 Okay, evet. 985 00:41:05,360 --> 00:41:08,960 Mən standart I / O kitabxana daxil qədər aradan əgər 986 00:41:08,960 --> 00:41:12,020 burada və sonra mən printf qurtarmaq, əgər almaq deyərək edirik 987 00:41:12,020 --> 00:41:13,450 printf xilas? 988 00:41:13,450 --> 00:41:13,810 Bəli. 989 00:41:13,810 --> 00:41:18,450 Whoops - Mən heç birini istifadə edərək artıq deyiləm, çünki bu, işləməlidir. 990 00:41:18,450 --> 00:41:20,110 Mən yalan mı? 991 00:41:20,110 --> 00:41:21,650 Oh, tamam. 992 00:41:21,650 --> 00:41:25,640 Bu yalnız təqdim yeni bir səhv üzündən işləməyəcək. 993 00:41:25,640 --> 00:41:28,390 Bu bir az daha çox özünü izahlı edir. 994 00:41:28,390 --> 00:41:29,440 >> Problemi nədir? 995 00:41:29,440 --> 00:41:30,680 Istifadə olunmamış dəyişən n. 996 00:41:30,680 --> 00:41:34,040 Belə ki, bu səhv bizim yapılandırılmış olan nəticəsidir 997 00:41:34,040 --> 00:41:36,640 həqiqətən də fəğan etmək, xüsusilə xırdaçı olmaq cihaz 998 00:41:36,640 --> 00:41:39,060 hər səhv üçün siz, hətta bu cür 999 00:41:39,060 --> 00:41:41,950 bu kimi qeyri-ölümcül səhv - bu həqiqətən belə bir böyük 1000 00:41:41,950 --> 00:41:44,820 Mən int ayrılan məşğul, o, bir sıra qoymaq və 1001 00:41:44,820 --> 00:41:46,030 yalnız bu heç nə idi? 1002 00:41:46,030 --> 00:41:47,020 Belə ki, funksional, no. 1003 00:41:47,020 --> 00:41:50,410 Bu proqram qırmaq niyyətində deyil. 1004 00:41:50,410 --> 00:41:51,490 Bu axmaq, sağ yalnız növü var? 1005 00:41:51,490 --> 00:41:54,220 Saxlanılır ki sayı xahiş edərək, heç bir dəyəri yoxdur 1006 00:41:54,220 --> 00:41:56,370 bir dəyişən, əgər bir şey nə vaxt edirik 1007 00:41:56,370 --> 00:41:58,000 ilə, bu, çap və ya saxlamaq olub. 1008 00:41:58,000 --> 00:42:00,270 Belə ki, bu halda, cingilti kimi çox etiraf, və 1009 00:42:00,270 --> 00:42:02,010 o istifadə olunmamış dəyişən n deyərək oldu. 1010 00:42:02,010 --> 00:42:05,380 >> Biz həqiqətən istəyirsinizsə Belə ki, biz bu düzeltebilirsiniz. 1011 00:42:05,380 --> 00:42:07,250 Ancaq yenə də, bu artıq yaxşı proqramlaşdırma deyil. 1012 00:42:07,250 --> 00:42:09,310 Mən bunu yalnız bilər - 1013 00:42:09,310 --> 00:42:12,060 burada enmək, mənə, ekran sil riyaziyyat edək. 1014 00:42:12,060 --> 00:42:13,090 Bu işləyir. 1015 00:42:13,090 --> 00:42:18,110 İndi mən, mənim riyaziyyat proqram run daxil edir bilər - 1016 00:42:18,110 --> 00:42:18,700 yaxşı, pis idi. 1017 00:42:18,700 --> 00:42:23,450 Daxil edir və bu halda, nə bütün. 1018 00:42:23,450 --> 00:42:25,220 >> Yəni əslində, biri digər künc halda edək ki, 1019 00:42:25,220 --> 00:42:26,300 əvvəllər hesab etməyib. 1020 00:42:26,300 --> 00:42:28,220 Bu halda - burada üzrə olan bir geri gedək 1021 00:42:28,220 --> 00:42:29,500 istifadəçi dostu az daha çox. 1022 00:42:29,500 --> 00:42:32,580 Mənə burada geri yenidən riyaziyyat etmək run edək. 1023 00:42:32,580 --> 00:42:34,190 Whoops, səhv nə idi? 1024 00:42:34,190 --> 00:42:35,400 Daha geri roll var. 1025 00:42:35,400 --> 00:42:36,390 Okay. 1026 00:42:36,390 --> 00:42:38,490 İndi biz bütün, orijinal dövlət geri istəyirik 1027 00:42:38,490 --> 00:42:39,990 inşallah yaxşı. 1028 00:42:39,990 --> 00:42:43,360 Mən riyaziyyat run əgər İndi, 123 iş görünür. 1029 00:42:43,360 --> 00:42:46,010 Amma bu yalnız demək, həqiqətən effektiv sübut deyil 1030 00:42:46,010 --> 00:42:47,930 tamam ki, işləyir. 1031 00:42:47,930 --> 00:42:49,120 789 ki, işləyir. 1032 00:42:49,120 --> 00:42:50,100 Təqdim Time. 1033 00:42:50,100 --> 00:42:51,870 Burada digər künc hallarda var, çünki. 1034 00:42:51,870 --> 00:42:55,040 A string həqiqətən yazaraq bizə çox narahatlıq vermədi 1035 00:42:55,040 --> 00:42:56,510 bütün simvol var. 1036 00:42:56,510 --> 00:42:59,580 Amma bu nə yazın əgər? 1037 00:42:59,580 --> 00:43:04,850 - 1 nömrəli bütün çox, burada bütün çox vuruş 1038 00:43:04,850 --> 00:43:06,300 bütün sağ, bir az darıxdırıcı əldə edir, mən gedirəm 1039 00:43:06,300 --> 00:43:10,040 burada dayandırmaq, mən daxil olmaq üçün gedirəm. 1040 00:43:10,040 --> 00:43:11,290 >> Yalnız nə cəhənnəm oldu? 1041 00:43:14,110 --> 00:43:17,680 Beləliklə, bu, həqiqətən, izah edilə bilər. 1042 00:43:17,680 --> 00:43:18,920 Belə ki, ikili kimi qəbul etdiniz? 1043 00:43:18,920 --> 00:43:21,130 A yaxşı fikir, lakin, o, bunu etdi ki, deyil 1044 00:43:21,130 --> 00:43:22,815 binar kimi, həqiqətən, çünki bir yalnız cür idi 1045 00:43:22,815 --> 00:43:23,080 Təsadüfi. 1046 00:43:23,080 --> 00:43:23,930 Biz bunu edə bilərsiniz. 1047 00:43:23,930 --> 00:43:26,530 Belə ki, ikili sistem heç 2, var 1048 00:43:26,530 --> 00:43:27,420 yəqin ki, kifayət qədər hər halda. 1049 00:43:27,420 --> 00:43:28,780 Daxil edin. 1050 00:43:28,780 --> 00:43:30,140 Belə ki, problem deyil. 1051 00:43:30,140 --> 00:43:31,390 Nə? 1052 00:43:34,650 --> 00:43:35,400 Exactly. 1053 00:43:35,400 --> 00:43:37,830 >> Belə ki, bir int əslində nə geri edirəm. 1054 00:43:37,830 --> 00:43:40,970 Bu kollektiv şərh olunan 32 bit var 1055 00:43:40,970 --> 00:43:42,090 bir sıra. 1056 00:43:42,090 --> 00:43:44,730 Siz 32 bit varsa ki, bit hər ola bilər 1057 00:43:44,730 --> 00:43:46,690 bir 0 və ya 1, 0 və ya 1. 1058 00:43:46,690 --> 00:43:49,090 Bu bit üçün iki imkanlar deməkdir ki, 1059 00:43:49,090 --> 00:43:51,140 Bu iki imkanları, bu iki imkanları 1060 00:43:51,140 --> 00:43:52,570 az - ki, 2 dəfə 2 dəfə belə - 1061 00:43:52,570 --> 00:43:55,480 Belə ki, 32 güc 2-nin ümumi sayı 1062 00:43:55,480 --> 00:43:58,960 adet sıfır və olanları permutations siz 32 varsa 1063 00:43:58,960 --> 00:44:01,400 siz qarşısında placeholders, adet sıfır və ya olanları. 1064 00:44:01,400 --> 00:44:04,250 Mən nə ki, riyazi, 32, 2 varsa? 1065 00:44:07,080 --> 00:44:07,840 Belə ki, bir çox var. 1066 00:44:07,840 --> 00:44:09,910 Bu vermək və ya almaq, 4 milyard var. 1067 00:44:09,910 --> 00:44:13,510 Və 4 milyard burada çap olunub nə görünmür. 1068 00:44:13,510 --> 00:44:16,290 Əslində, bu 2 milyard yaxın görünür. 1069 00:44:16,290 --> 00:44:17,970 Amma bu bir təsadüf deyil. 1070 00:44:17,970 --> 00:44:21,590 Kompüter mənim çox təhrif etmişdir ki, 1071 00:44:21,590 --> 00:44:24,260 olanları və sonra ikilər mənim böyük ardıcıllığı, mənim böyük ardıcıllığı 1072 00:44:24,260 --> 00:44:26,880 təxminən 2 milyard kimi, necə izah olunur? 1073 00:44:30,250 --> 00:44:32,180 Bu int bir papaq var. 1074 00:44:32,180 --> 00:44:34,970 Siz təmsil edə bilər ki, bir maksimum dəyəri əlbəttə var. 1075 00:44:34,970 --> 00:44:36,370 Lakin sağ, adətən, 4 milyard var? 1076 00:44:36,370 --> 00:44:39,100 2, 32 halda təxminən 4 milyard ki, kimi görünür 1077 00:44:39,100 --> 00:44:40,350 ən böyük sıra. 1078 00:44:42,420 --> 00:44:45,240 Belə bir qalan, lakin yaxşı bir fikir. 1079 00:44:45,240 --> 00:44:46,340 Mənfi nömrələri. 1080 00:44:46,340 --> 00:44:49,570 Əgər siz 4 milyard mümkün şey varsa 1081 00:44:49,570 --> 00:44:52,970 32 0s bu müxtəlif permutations ilə təmsil 1082 00:44:52,970 --> 00:44:55,600 1s, yaxşı, biz insanlar istəyirəm bilər ki, səbəb dayanır 1083 00:44:55,600 --> 00:44:57,110 yalnız müsbət tam ədədlər təmsil 1084 00:44:57,110 --> 00:44:58,240 lakin mənfi integers. 1085 00:44:58,240 --> 00:45:00,410 Və həqiqətən, C edir ki, ehtimal ki. 1086 00:45:00,410 --> 00:45:03,550 Belə ki, 32 bit ilə, təxminən mənfi 2 təmsil edə bilər 1087 00:45:03,550 --> 00:45:06,630 müsbət 2 milyard milyard bütün yolu. 1088 00:45:06,630 --> 00:45:08,750 Və bu halda, nə biz, həqiqətən gördükdə yalnız 1089 00:45:08,750 --> 00:45:13,600 bizim tam potensialının saçaq və biz belə var 1090 00:45:13,600 --> 00:45:15,860 danışmaq, bir tam dolu. 1091 00:45:15,860 --> 00:45:19,180 Biz, həqiqətən, uyğun çox daha çox bit CRAM cəhd etdik. 1092 00:45:19,180 --> 00:45:22,960 Belə ki, son nəticədə biz mahiyyətcə bütün 1 bit var. 1093 00:45:22,960 --> 00:45:25,280 Biz bit üzrə bütün Çevrilmiş sonra, biz təmsil denedim 1094 00:45:25,280 --> 00:45:27,630 mümkün ən böyük sayı, ancaq təxminən aydın deyil 1095 00:45:27,630 --> 00:45:30,960 Mən daxil tipli etdiyiniz iki şeyi təmsil etmək üçün kifayət qədər böyük 1096 00:45:30,960 --> 00:45:31,730 Evet? 1097 00:45:31,730 --> 00:45:32,980 Auditoriya: [işitilemez] 1098 00:45:37,230 --> 00:45:37,830 >> DAVID J. MALAN: Yaxşı sualdır. 1099 00:45:37,830 --> 00:45:40,080 Niyə biz yalnız mənfi təmsil bilməz 1100 00:45:40,080 --> 00:45:41,500 yalnız bir simvol kimi imzalamaq? 1101 00:45:41,500 --> 00:45:44,200 Belə ki, tamamilə ola bilər, və biz sonra xilas edə bilər 1102 00:45:44,200 --> 00:45:45,470 əlavə bit. 1103 00:45:45,470 --> 00:45:49,100 Amma hələ ki, tire təmsil etmək niyyətindədir və edirik 1104 00:45:49,100 --> 00:45:50,700 ki, siz ən azı bir şey başa olacaq 1105 00:45:50,700 --> 00:45:52,220 ehtimalla bir bit. 1106 00:45:52,220 --> 00:45:55,610 Belə ki, bəli, biz sayı üçün istifadə 32 bit, lakin bilər indi 1107 00:45:55,610 --> 00:45:57,610 biz tire üçün istifadə bir bit lazımdır 1108 00:45:57,610 --> 00:45:58,810 simvolu eksi. 1109 00:45:58,810 --> 00:46:01,470 Belə ki, indi biz bilər 33 bit dəyərlər, var, lakin bu 1110 00:46:01,470 --> 00:46:02,570 yalnız yolu həyata deyil. 1111 00:46:02,570 --> 00:46:05,140 Biz zəng il əvvəl bir qərar qəbul, 32 bit növ edir 1112 00:46:05,140 --> 00:46:06,170 burada ölçü vahidi. 1113 00:46:06,170 --> 00:46:08,120 Beləliklə, biz səmərəli o bit bir istifadə etmək olacaq 1114 00:46:08,120 --> 00:46:12,950 mənfilik təmsil və sayı təmsil 31 bit. 1115 00:46:12,950 --> 00:46:15,550 Digər suallar? 1116 00:46:15,550 --> 00:46:15,670 Bütün hüquqlar. 1117 00:46:15,670 --> 00:46:16,030 Bir çox var. 1118 00:46:16,030 --> 00:46:17,930 Niyə biz irəliyə getmək və beş dəqiqəlik fasilə burada etmirlər? 1119 00:46:23,580 --> 00:46:24,270 >> Bütün hüquqlar. 1120 00:46:24,270 --> 00:46:31,250 Belə ki, yenə riyazi applications overemphasize deyil 1121 00:46:31,250 --> 00:46:33,840 proqramlaşdırma, edək, bu bir nümunə off dərmək 1122 00:46:33,840 --> 00:46:36,590 biz digər yapıları hərəkət əvvəl, yalnız çünki 1123 00:46:36,590 --> 00:46:39,430 bəzi bir neçə ümumi büdrəmə xal nümayiş olunacaq 1124 00:46:39,430 --> 00:46:41,520 əsasları yazılı proqramları gəldikdə. 1125 00:46:41,520 --> 00:46:44,360 Bu halda, bir var ki, hesab ifadələr edir 1126 00:46:44,360 --> 00:46:48,010 sözdizimini maraqlı alaka. 1127 00:46:48,010 --> 00:46:50,430 >> Bu yalnız biz çevirə bilərsiniz olan bir formula edir 1128 00:46:50,430 --> 00:46:52,690 Fahrenheit Selsi üçün olan temperatur. 1129 00:46:52,690 --> 00:46:54,600 Siz geri deyilsə, bu yalnız formula edir. 1130 00:46:54,600 --> 00:46:58,870 Biz olan 32 dərəcə Fahrenheit dəyəri ilə plug əgər 1131 00:46:58,870 --> 00:47:02,850 dondurma ki, həqiqətən 32 minus 32 0 edir olacaq, və ki, 1132 00:47:02,850 --> 00:47:05,130 Selsi 0 də donma deyil. 1133 00:47:05,130 --> 00:47:08,210 Belə ki, tez ağlı başında olma var yoxlamaq - Bu tanış formula var. 1134 00:47:08,210 --> 00:47:10,880 Mənə də, cihaz üzərində getmək və başlamaq edək 1135 00:47:10,880 --> 00:47:13,920 f2c kimi adlı proqram yazılı, "Fahrenheit üçün 1136 00:47:13,920 --> 00:47:15,920 Dot c Selsi ". 1137 00:47:15,920 --> 00:47:18,930 Və burada üstündeki I # daxildir ilə başlamaq gedirəm 1138 00:47:18,930 --> 00:47:22,190 stdio.h və mən int əsas (void) edəcəyimiz və alıram 1139 00:47:22,190 --> 00:47:24,680 yenə biz int nə deməkdir kimi gələcəkdə geri gəlmək lazımdır 1140 00:47:24,680 --> 00:47:26,820 və nə boşluq var deməkdir. 1141 00:47:26,820 --> 00:47:28,770 İndi mənə irəli getmək və bir proqram həyata bildirin 1142 00:47:28,770 --> 00:47:31,170 mahiyyətcə bizim üçün bu dönüşüm edir. 1143 00:47:31,170 --> 00:47:36,830 >> Belə printf isə Fahrenheit ildə temperatur deyək. 1144 00:47:36,830 --> 00:47:40,140 Və sonra məni irəli getmək və istifadəçi dəyəri almaq imkan verir. 1145 00:47:40,140 --> 00:47:43,120 Mən istəyirsinizsə dəyəri nə mən istifadəçi almaq lazımdır 1146 00:47:43,120 --> 00:47:45,620 onlara mənə Fahrenheit temperatur verməli? 1147 00:47:45,620 --> 00:47:48,090 Evet? 1148 00:47:48,090 --> 00:47:50,090 Siz nə təklif edərdiniz? 1149 00:47:50,090 --> 00:47:50,410 Bəli. 1150 00:47:50,410 --> 00:47:51,960 Belə ki, float olduqca ağlabatan hiss edir. 1151 00:47:51,960 --> 00:47:53,950 Biz yenidən ki, bir neçə variantları 1152 00:47:53,950 --> 00:47:55,310 biz belə uzaq gördüm. 1153 00:47:55,310 --> 00:48:00,100 Biz, uzun uzun, char, double, float, int kimi şeylər var 1154 00:48:00,100 --> 00:48:01,150 bool, simli. 1155 00:48:01,150 --> 00:48:03,510 Belə ki, bu, float olduqca ağlabatan hiss edir. 1156 00:48:03,510 --> 00:48:06,340 Biz həqiqətən istəyirsinizsə, çünki bir cüt, doğru istifadə edə bilər 1157 00:48:06,340 --> 00:48:07,580 bir insan temperatur təmsil - 1158 00:48:07,580 --> 00:48:10,730 98,60000 - 1159 00:48:10,730 --> 00:48:12,990 biz bunu 64 bit istifadə edə bilər, lakin bu kimi hiss edir 1160 00:48:12,990 --> 00:48:14,200 temperatur üçün overkill. 1161 00:48:14,200 --> 00:48:16,380 Belə nin float ilə getmək yalnız bildirin. 1162 00:48:16,380 --> 00:48:18,100 İndi bir dəyişən lazımdır. 1163 00:48:18,100 --> 00:48:20,500 Just şeyə sadə saxlamaq, mən f zəng etmək üçün gedir, amma alıram 1164 00:48:20,500 --> 00:48:23,370 kimi düzgün temperatur zəng edə bilər, 1165 00:48:23,370 --> 00:48:24,600 amma ya yaxşı. 1166 00:48:24,600 --> 00:48:27,610 Belə ki, f = GetFloat float. 1167 00:48:27,610 --> 00:48:30,220 İndi GetFloat istifadə etmək qərarına kimi, baxmayaraq ki, mən 1168 00:48:30,220 --> 00:48:33,340 bir düzəliş etmək lazımdır. 1169 00:48:33,340 --> 00:48:33,720 Bəli. 1170 00:48:33,720 --> 00:48:37,460 Biz # daxil lazımdır, əgər compiler edir 1171 00:48:37,460 --> 00:48:39,000 bizə fəğan gedir. 1172 00:48:39,000 --> 00:48:41,720 İndi bir float ki, mənə irəli getmək və nə imkan 1173 00:48:41,720 --> 00:48:42,460 dönüşüm. 1174 00:48:42,460 --> 00:48:44,980 >> Belə ki, ilk, burada mənə də vərdiş halına imkan 1175 00:48:44,980 --> 00:48:46,310 mənim kodu şərh. 1176 00:48:46,310 --> 00:48:49,820 Belə ki, yenə bir comment ki, insan yalnız bir notation edir 1177 00:48:49,820 --> 00:48:52,600 deyil se başına proqramı çərçivəsində, ancaq biri, sizə kömək edir 1178 00:48:52,600 --> 00:48:55,010 bir sonrakı səhər nə başa düşmək, və ya növbəti 1179 00:48:55,010 --> 00:48:57,570 ay, bu tədris fellow siz nə anlamaq kömək edir 1180 00:48:57,570 --> 00:48:59,230 və ya, belə ki, nə sizin nə nəzərdə var 1181 00:48:59,230 --> 00:49:00,950 ümumiyyətlə, çox yaxşı təcrübə. 1182 00:49:00,950 --> 00:49:02,940 Kodu bir neçə xətləri, fikir 1183 00:49:02,940 --> 00:49:04,490 özünüz və ya dos. 1184 00:49:04,490 --> 00:49:08,460 Odur ki, deyirəm, gedirəm "temperatur üçün istifadəçi soruşun." 1185 00:49:08,460 --> 00:49:10,890 Tam cümlə, yalnız qısa bir söz olmalıdır deyil. 1186 00:49:10,890 --> 00:49:14,270 Lakin C şərh arxasında ideyası ki, hər bir 1187 00:49:14,270 --> 00:49:17,980 demək, bir TF ya bir həmkarım və ya - şərh siz imkan olmalıdır - 1188 00:49:17,980 --> 00:49:21,290 deyil, sizin proqram üzsüz və bunu dəqiq nə 1189 00:49:21,290 --> 00:49:24,650 çox kodu oxu, amma şərh okuyarak olan 1190 00:49:24,650 --> 00:49:26,220 qısa və aydın olmalıdır. 1191 00:49:26,220 --> 00:49:29,030 Bütün hüquqlar, indi Convert "Mənə davam və deyək 1192 00:49:29,030 --> 00:49:32,660 Fahrenheit üçün Selsi. "Mən, davam və nə üçün gedirəm 1193 00:49:32,660 --> 00:49:34,340 c sal, deyək. 1194 00:49:34,340 --> 00:49:36,610 Üzən point dəyər kimi Selsi davam edəcəyik. 1195 00:49:36,610 --> 00:49:37,630 >> Və mənə bu bir bıçaq götürək. 1196 00:49:37,630 --> 00:49:40,350 Bu formula burada, təkrar edir. 1197 00:49:40,350 --> 00:49:45,510 5/9 dəfə F minus 32. 1198 00:49:45,510 --> 00:49:46,360 Belə ki, bunu edək. 1199 00:49:46,360 --> 00:49:50,450 Belə ki, 5 9 bölünür, minus - 1200 00:49:50,450 --> 00:49:52,330 whoops, mən artıq onu messed. 1201 00:49:52,330 --> 00:49:53,070 Times. 1202 00:49:53,070 --> 00:49:56,550 Belə ki, 5/9 dəfə F minus 32. 1203 00:49:56,550 --> 00:49:59,650 Nöqtəli vergül, F minus 32 belə. 1204 00:49:59,650 --> 00:50:02,000 İndi aşağı burada, mən davam gedirəm 1205 00:50:02,000 --> 00:50:03,220 və demək nəticə çap. 1206 00:50:03,220 --> 00:50:05,160 Və bu hissəsi asandır. Printf. 1207 00:50:05,160 --> 00:50:07,980 Mən bu çap yaparsınız? 1208 00:50:07,980 --> 00:50:16,890 Yaxşı, Mən "O sayı Selsi f \ n%-dir" deyə bilər 1209 00:50:16,890 --> 00:50:18,060 yalnız bəzi estetik üçün. 1210 00:50:18,060 --> 00:50:20,450 Və sonra printf kimi burada yerləşdirin nə dəyər istəyirəm 1211 00:50:20,450 --> 00:50:21,360 İkinci arqument? 1212 00:50:21,360 --> 00:50:21,650 Okay. 1213 00:50:21,650 --> 00:50:22,540 Belə ki, yalnız c. 1214 00:50:22,540 --> 00:50:24,760 Beləliklə, biz bu başlar və sonra yalnız 0 qaytarın. 1215 00:50:24,760 --> 00:50:25,960 Yenə, bu, riyaziyyat ilə heç bir əlaqəsi yoxdur. 1216 00:50:25,960 --> 00:50:27,610 Bu yalnız bütün yaxşı deməkdir. 1217 00:50:27,610 --> 00:50:31,210 >> İndi, bu düzgün, bu proqram? 1218 00:50:31,210 --> 00:50:31,520 Bütün hüquqlar. 1219 00:50:31,520 --> 00:50:33,630 Mən bəzi səhvlər etdik. 1220 00:50:33,630 --> 00:50:35,980 Əgər proqramlaşdırma nə heç bir fikrim yoxdur bile, sıralayabilirsiniz 1221 00:50:35,980 --> 00:50:37,120 dərəcəli məktəb üçün nəticə çıxarmaq geri nə 1222 00:50:37,120 --> 00:50:38,740 burada səhvlər ola bilər. 1223 00:50:38,740 --> 00:50:40,050 Ilk bir ne? 1224 00:50:40,050 --> 00:50:41,256 Auditoriya: [işitilemez] 1225 00:50:41,256 --> 00:50:41,660 DAVID J. MALAN: Bəli. 1226 00:50:41,660 --> 00:50:42,940 Beləliklə, biz parantez itkin edirik. 1227 00:50:42,940 --> 00:50:45,420 Mən açılış ildə parantez ki qəsdən idi 1228 00:50:45,420 --> 00:50:48,130 üçün bu anlayış həqiqətən var, çünki burada uçmaq 1229 00:50:48,130 --> 00:50:51,590 əməliyyatlar, və ya üstün, əsasən müəyyən əməliyyatları - 1230 00:50:51,590 --> 00:50:52,890 vurma - 1231 00:50:52,890 --> 00:50:56,000 ali məcburi var, hər şeyi daha ali üstün 1232 00:50:56,000 --> 00:50:58,050 əlavə və ya toplama işlemi kimi. 1233 00:50:58,050 --> 00:51:00,550 Beləliklə, biz yalnız aydın dəqiq etmək ildir bu etdik 1234 00:51:00,550 --> 00:51:02,840 nə riyazi əməliyyat ilk edilməlidir. 1235 00:51:02,840 --> 00:51:05,010 Mən yəqin ki, məhz bu təqlid etməlidir. 1236 00:51:05,010 --> 00:51:08,990 Əks halda, kompüter güman etmək üçün cəhd edir 1237 00:51:08,990 --> 00:51:13,090 9 uçurum 5 kimi bir şey, sonra çıxmaq, sonra F çoxaltmaq 1238 00:51:13,090 --> 00:51:14,850 Bütün şey 32. 1239 00:51:14,850 --> 00:51:16,480 Hansı etmək istəyirəm nə, əslində, deyil. 1240 00:51:16,480 --> 00:51:17,340 Belə nin parenthesize bildirin. 1241 00:51:17,340 --> 00:51:20,860 Nin burada mənim burada mötərizə, parantez əlavə edək. 1242 00:51:20,860 --> 00:51:22,670 Nin burada bu qoyaq. 1243 00:51:22,670 --> 00:51:25,130 Burada yalnız mən yol boyunca edilən bir səhv etdik. 1244 00:51:25,130 --> 00:51:25,680 Evet? 1245 00:51:25,680 --> 00:51:26,930 Auditoriya: [işitilemez] 1246 00:51:29,632 --> 00:51:30,130 >> DAVID J. MALAN: Ah. 1247 00:51:30,130 --> 00:51:30,470 Yaxşı. 1248 00:51:30,470 --> 00:51:32,400 Yəni biz əslində eyni tam var 1249 00:51:32,400 --> 00:51:34,020 əvvəl bölünməsi məsələsi. 1250 00:51:34,020 --> 00:51:35,800 Mən simptom nə görmək edək ki, düzəltmək. 1251 00:51:35,800 --> 00:51:36,990 Amma biz bir düzəltmək üçün olacaq 1252 00:51:36,990 --> 00:51:37,680 burada digər səhv. 1253 00:51:37,680 --> 00:51:38,015 Evet? 1254 00:51:38,015 --> 00:51:39,540 Auditoriya: [işitilemez] 1255 00:51:39,540 --> 00:51:40,070 DAVID J. MALAN: Bəli. 1256 00:51:40,070 --> 00:51:43,130 Belə ki, axmaq səhv edirəm, lakin olduqca əhəmiyyətli. 1257 00:51:43,130 --> 00:51:45,870 Kompüter bir göz yummaq və qoy etmək niyyətində deyil 1258 00:51:45,870 --> 00:51:48,770 Mən, həqiqətən, dəyişən elan zaman mənə, kapital F istifadə 1259 00:51:48,770 --> 00:51:51,360 kimi line 8 burada kiçik f. 1260 00:51:51,360 --> 00:51:54,470 Mən, line 11 mənim kapitallaşma ilə düzəltmək üçün lazım olan bir 1261 00:51:54,470 --> 00:51:56,820 an əvvəl səhv bir kapital F idi. 1262 00:51:56,820 --> 00:51:57,610 Burada haqqında? 1263 00:51:57,610 --> 00:51:59,980 Bu həmçinin kiçik olmalıdır? 1264 00:51:59,980 --> 00:52:02,260 Bu olmalıdır, lakin bir təsadüf deyil. 1265 00:52:02,260 --> 00:52:05,070 Yəni% f dəyişən ilə heç bir əlaqəsi yoxdur. 1266 00:52:05,070 --> 00:52:07,980 Belə ki, yalnız burada aydın super olacaq, mənə irəli gedək və 1267 00:52:07,980 --> 00:52:10,710 Bu, qısa, "temperatur." adını dəyişmək Mənə adını edək 1268 00:52:10,710 --> 00:52:15,050 Bu "temperatur". Bu adını deyil edək. 1269 00:52:15,050 --> 00:52:18,180 Çünki, yenə,% f qlobal deməkdir "point dəyər üzən". 1270 00:52:18,180 --> 00:52:19,950 Mənim dəyişən ilə əlaqəsi var. 1271 00:52:19,950 --> 00:52:23,080 Amma bütün yer üzərində "temperatur", yalnız bir az wordy edir 1272 00:52:23,080 --> 00:52:25,370 Mən mənim kiçik "f" nın geri gedirəm. 1273 00:52:25,370 --> 00:52:27,890 >> İndi mənə burada mənim pəncərə aşağı davam edək. 1274 00:52:27,890 --> 00:52:29,190 F2c olun - 1275 00:52:29,190 --> 00:52:31,200 ki, təkrar ixtiyari adı mən 1276 00:52:31,200 --> 00:52:32,590 Bu faylı verdi. 1277 00:52:32,590 --> 00:52:33,690 Tərtib görünür. 1278 00:52:33,690 --> 00:52:35,080 Mənə f2c run edək. 1279 00:52:35,080 --> 00:52:35,780 Daxil edin. 1280 00:52:35,780 --> 00:52:37,786 Fahrenheit temperatur - asan nə edək. 1281 00:52:37,786 --> 00:52:39,370 32. 1282 00:52:39,370 --> 00:52:40,910 OK, düzəltmək. 1283 00:52:40,910 --> 00:52:45,910 Amma indi qaynar üçün 212 əgər - 1284 00:52:45,910 --> 00:52:46,630 lənətləmək. 1285 00:52:46,630 --> 00:52:47,030 Bütün hüquqlar. 1286 00:52:47,030 --> 00:52:50,780 Sizin TF çalışır Belə ki, aydın, doğru deyil 1287 00:52:50,780 --> 00:52:51,800 ən azı iki dəyərlər. 1288 00:52:51,800 --> 00:52:53,340 Belə ki, problem burada nə var? 1289 00:52:53,340 --> 00:52:55,970 Bəli, artıq məsələ nə sizin barmaq qoymaq. 1290 00:52:55,970 --> 00:52:57,600 Amma nə halda ki? 1291 00:52:57,600 --> 00:53:00,630 Burada, mən 9 bölünür 5-riyaziyyat edirəm zaman. 1292 00:53:00,630 --> 00:53:02,190 Belə ki, konseptual ki, mükəmməl doğru deyil. 1293 00:53:02,190 --> 00:53:03,690 Düsturu ilə tamamilə uyğundur. 1294 00:53:03,690 --> 00:53:05,940 Lakin kompüter yalnız dəqiq nə siz 1295 00:53:05,940 --> 00:53:06,760 bunu onlara deyirəm. 1296 00:53:06,760 --> 00:53:08,940 Və nə biz səmərəli burada kompüter izah edirik ki, 1297 00:53:08,940 --> 00:53:12,320 bu tam 9 ilə tam 5 bölmək 1298 00:53:12,320 --> 00:53:13,670 və mənə nəticə verir. 1299 00:53:13,670 --> 00:53:16,230 Siz bölmə data istifadə edərək, zaman problem olsa, bir 1300 00:53:16,230 --> 00:53:20,220 növləri, çıxış giriş eyni data növüdür. 1301 00:53:20,220 --> 00:53:23,670 Iki giriş həm ints, əgər belə, çıxış edir 1302 00:53:23,670 --> 00:53:25,110 bir int olmalıdır. 1303 00:53:25,110 --> 00:53:28,770 Və 9 bölünür 5 bal bir şeydir. 1304 00:53:28,770 --> 00:53:32,320 Amma bir şey qeyd etmək ən yaxın tam nə var? 1305 00:53:32,320 --> 00:53:33,630 Belə ki, həqiqətən 0 var. 1306 00:53:33,630 --> 00:53:36,620 Decimal sonra bazar ertəsi müzakirə etdiyim kimi, hər şey 1307 00:53:36,620 --> 00:53:37,940 point qaralar olur. 1308 00:53:37,940 --> 00:53:39,495 Bu, yalnız üz atılır olur. 1309 00:53:39,495 --> 00:53:42,760 Belə ki, bu tam bir səhv, mən bilər çünki həmçinin yalnız 1310 00:53:42,760 --> 00:53:44,700 burada 0 hər şey çoxaltmaq. 1311 00:53:44,700 --> 00:53:46,550 >> İndi yollar bir neçə bu düzeltebilirsiniz. 1312 00:53:46,550 --> 00:53:48,080 Mən bunu edə bilər. 1313 00:53:48,080 --> 00:53:50,490 5.0 9.0 bölünür. 1314 00:53:50,490 --> 00:53:52,110 Texniki, mən hətta bunu etmək lazım deyil. 1315 00:53:52,110 --> 00:53:55,780 Bu yalnız nömrələri bir float biri etmək üçün kifayət edir - 1316 00:53:55,780 --> 00:53:58,290 və ya ikiqat - burada decimal nöqtə qoyaraq. 1317 00:53:58,290 --> 00:54:01,740 Siz bir tam bölmək nə zaman artıq olur, çünki 1318 00:54:01,740 --> 00:54:04,670 bir float və ya ikiqat, kompüter həyata olacaq 1319 00:54:04,670 --> 00:54:06,830 oh, o biri daha dəqiq deyil. 1320 00:54:06,830 --> 00:54:09,420 Məni daha çox dəqiq verilməsi tərəfində səhv düşmək edək 1321 00:54:09,420 --> 00:54:10,310 siz nəzərdə tutulmuşdur. 1322 00:54:10,310 --> 00:54:12,700 Belə ki, nəticə çevirmək olacaq - 1323 00:54:12,700 --> 00:54:16,240 bir üzən point dəyər, həmçinin nəticə qayıdacaqlar. 1324 00:54:16,240 --> 00:54:17,330 Belə ki, iş olardı. 1325 00:54:17,330 --> 00:54:18,060 Bu iş olardı. 1326 00:54:18,060 --> 00:54:20,010 Və biz görmək lazımdır ki, başqa bir mexanizm var 1327 00:54:20,010 --> 00:54:21,390 daha ətraflı gələn həftə. 1328 00:54:21,390 --> 00:54:24,690 Siz, həqiqətən, proqramçı kimi, kompüter deyə bilərsiniz 1329 00:54:24,690 --> 00:54:27,930 əslində bir veri növü kimi müalicə 1330 00:54:27,930 --> 00:54:29,260 başqa baxmayaraq. 1331 00:54:29,260 --> 00:54:30,990 >> Mən həqiqətən bunu edə bilər. 1332 00:54:30,990 --> 00:54:35,280 Parantez, mən açıq kimi bir şey (float), demək olar 1333 00:54:35,280 --> 00:54:36,350 paren, yaxın paren. 1334 00:54:36,350 --> 00:54:39,050 Bu deyirlər nə "tökmə". Yenə daha 1335 00:54:39,050 --> 00:54:39,940 Bu gələn həftə. 1336 00:54:39,940 --> 00:54:42,280 Amma bu izah yalnız proqram yoludur 1337 00:54:42,280 --> 00:54:45,910 kompüter, evet mən 9 bir tam və ya uzun bilirik. 1338 00:54:45,910 --> 00:54:47,700 Mən bunu bir üzən point dəyər deyil bilirik. 1339 00:54:47,700 --> 00:54:49,420 Amma hər halda kimi müalicə. 1340 00:54:49,420 --> 00:54:52,000 Belə bir veri növü salmaq çevirmək deməkdir 1341 00:54:52,000 --> 00:54:53,310 bir başqa. 1342 00:54:53,310 --> 00:54:55,790 Açığı, bu, yalnız bir az çirkin, belə ki, mən getmək təklif edirəm 1343 00:54:55,790 --> 00:54:58,830 yalnız konvertasiya orijinal təklif geri 1344 00:54:58,830 --> 00:55:00,770 bunlar əl point dəyərləri üzən etmək. 1345 00:55:00,770 --> 00:55:02,890 İndi nə sil yalnız super ve Çünki 1346 00:55:02,890 --> 00:55:04,280 bu dağıtan ki, bütün deyil. 1347 00:55:04,280 --> 00:55:06,710 >> Belə ki, indi mənim terminal pəncərə geri gedək. 1348 00:55:06,710 --> 00:55:07,990 F2c olun. 1349 00:55:07,990 --> 00:55:09,430 Mənə davam və bu run edək. 1350 00:55:09,430 --> 00:55:12,340 Və bir kənara kimi, bu əmrləri yazaraq cansıxıcı almaq 1351 00:55:12,340 --> 00:55:14,910 təkrar, burada Linux kimi, bu kompüter həyata 1352 00:55:14,910 --> 00:55:16,010 olduqca ağıllı olur. 1353 00:55:16,010 --> 00:55:18,890 Mən Up hit varsa, biz mənim bütün tarixi ilə getmək olar 1354 00:55:18,890 --> 00:55:20,380 əmrləri, Up və Down. 1355 00:55:20,380 --> 00:55:23,840 Belə ki, burada bu halda, yalnız f2c etmək run qədər davam edə bilər. 1356 00:55:23,840 --> 00:55:25,830 Mən yalnız bir ikinci əvvəl etdi, çünki Mən də yelled olan alıram. 1357 00:55:25,830 --> 00:55:27,030 Bu günə qədər artıq var. 1358 00:55:27,030 --> 00:55:30,720 Belə ki, indi mən yenə f2c çalıştırabilirsiniz. 1359 00:55:30,720 --> 00:55:33,260 32 Fahrenheit cəhd edək. 1360 00:55:33,260 --> 00:55:36,720 İndi 212 Fahrenheit edək. 1361 00:55:36,720 --> 00:55:37,250 >> Phew. 1362 00:55:37,250 --> 00:55:38,250 Iş görünür. 1363 00:55:38,250 --> 00:55:41,760 İndi, bu yaxşıdır, amma bir az ixtiyari hiss 1364 00:55:41,760 --> 00:55:44,890 Mən decimal bal sonra altı ədəd göstərən alıram. 1365 00:55:44,890 --> 00:55:45,070 Sağ? 1366 00:55:45,070 --> 00:55:47,830 Siz TV haqqında hava şəxs danışırsınızsa, bir doofus cür etdiyiniz 1367 00:55:47,830 --> 00:55:49,150 sizə temperatur oxu edirsinizsə 1368 00:55:49,150 --> 00:55:50,070 dəqiq, bu dərəcəsi. 1369 00:55:50,070 --> 00:55:51,270 Belə ki, bu sadələşdirmək bildirin. 1370 00:55:51,270 --> 00:55:53,880 Belə nin həqiqətən mənim printf üçün burada gedək. 1371 00:55:53,880 --> 00:55:55,490 Və Bəli, mən üzmək istəyirəm. 1372 00:55:55,490 --> 00:55:57,570 Amma indi dəqiq müəyyən etmək istəyirik. 1373 00:55:57,570 --> 00:55:59,070 Mən bir az yığcam olacaq edirəm. 1374 00:55:59,070 --> 00:56:03,090 Mən decimal yer sonra bir nöqtədə vermək demək gedirəm. 1375 00:56:03,090 --> 00:56:07,590 Belə deyil,% f demək deyil, mən% .1 f demək gedirəm. 1376 00:56:07,590 --> 00:56:09,760 Və bu yalnız mənə bir mövqe vermək deməkdir 1377 00:56:09,760 --> 00:56:11,410 Bu kəsir sonra. 1378 00:56:11,410 --> 00:56:11,700 Bütün hüquqlar. 1379 00:56:11,700 --> 00:56:12,570 Nin daha cəhd edək. 1380 00:56:12,570 --> 00:56:15,590 Mənə tərtib sonra yenidən run edək. 1381 00:56:15,590 --> 00:56:18,160 İndi 32 yazın, mən geri almaq 1382 00:56:18,160 --> 00:56:19,310 daha qısa dəyəri. 1383 00:56:19,310 --> 00:56:22,480 Və mən, indi də 212 yazın və daha yığcam geri ala bilərsiniz 1384 00:56:22,480 --> 00:56:23,260 dəyəri kimi də. 1385 00:56:23,260 --> 00:56:25,190 Və printf ilə edə bilərsiniz başqa şeylər var. 1386 00:56:25,190 --> 00:56:27,950 Siz, həqiqətən, sayı olmalıdır necə geniş belirtebilirsiniz. 1387 00:56:27,950 --> 00:56:30,900 Siz onu padding etmək istəyirsinizsə, belə ki, sağ align ya 1388 00:56:30,900 --> 00:56:32,360 sol-align nömrələri bütün və ya 1389 00:56:32,360 --> 00:56:33,400 mərkəzi şeyi etməyə çalışırıq. 1390 00:56:33,400 --> 00:56:35,340 Beləliklə, siz orada edə az tövsiyələr var bilirik. 1391 00:56:35,340 --> 00:56:38,420 Lakin onlar yalnız format kodları aşağı qaynatmaq 1392 00:56:38,420 --> 00:56:39,600 biz var kimi. 1393 00:56:39,600 --> 00:56:41,090 >> Belə üstün bu məsələ baxımından. 1394 00:56:41,090 --> 00:56:43,820 Bu şəkildə keçməsi üçün çox darıxdırıcı masa. 1395 00:56:43,820 --> 00:56:46,780 Lakin C müəllifləri ilə gəlmişəm ki, həyata 1396 00:56:46,780 --> 00:56:50,190 operatorlar ali olan belirttiğiniz qaydaları 1397 00:56:50,190 --> 00:56:53,680 üstün, daha çox məcburi güc. 1398 00:56:53,680 --> 00:56:55,890 Belə dərəcəli məktəb isə, biz ümumiyyətlə bilirdi ki, 1399 00:56:55,890 --> 00:56:58,930 vurma və bölmə, sonra əlavə və toplama işlemi, 1400 00:56:58,930 --> 00:56:59,950 sonra bəzi digər stuff. 1401 00:56:59,950 --> 00:57:01,720 Proqramlaşdırma bir dünya, bir çox var 1402 00:57:01,720 --> 00:57:03,360 şeyi uzun siyahısı. 1403 00:57:03,360 --> 00:57:05,150 Bu indi ezberlemeye dəyər bir şey deyil. 1404 00:57:05,150 --> 00:57:07,310 Siz uzun əvvəl onu acclimated almaq lazımdır. 1405 00:57:07,310 --> 00:57:10,690 Amma yalnız dərəcəli məktəb kimi, parantez ümumiyyətlə həll 1406 00:57:10,690 --> 00:57:12,990 ilə super aydın edərək üstün məsələləri, 1407 00:57:12,990 --> 00:57:15,620 kompüter və nəzərdə nə eyni insan. 1408 00:57:15,620 --> 00:57:17,770 Belə ki, bu bir az etmək hesabatı hesab edir. 1409 00:57:17,770 --> 00:57:21,690 Lakin həmin məlumat ən biz bir müddət almaq olmaz. 1410 00:57:21,690 --> 00:57:21,900 >> Bütün hüquqlar. 1411 00:57:21,900 --> 00:57:24,120 İndi qurmaq qoy və bu silly az uzaqlaşmağa 1412 00:57:24,120 --> 00:57:25,460 riyazi nümunələri. 1413 00:57:25,460 --> 00:57:27,500 Hələ eyni əsasları istifadə, lakin başlamaq 1414 00:57:27,500 --> 00:57:29,960 özümüzü Not kimi bir az daha ifadə. 1415 00:57:29,960 --> 00:57:31,660 Belə ki, Scratch, biz bu Boolean ifadələr var idi. 1416 00:57:31,660 --> 00:57:34,890 Və ingilis, bir Boolean ifadə nədir? 1417 00:57:34,890 --> 00:57:35,580 Doğru və ya yalan. 1418 00:57:35,580 --> 00:57:38,300 Bu doğru və ya yalan üçün qiymətləndirir ki, bir şey deyil. 1419 00:57:38,300 --> 00:57:39,060 1 və ya 0. 1420 00:57:39,060 --> 00:57:39,870 On və ya off. 1421 00:57:39,870 --> 00:57:41,000 Siz zəng etmək istəyirəm nə olursa olsun. 1422 00:57:41,000 --> 00:57:43,210 İndi Scratch, bu puzzle ədəd bu kimi baxdı. 1423 00:57:43,210 --> 00:57:45,850 Və üç, orada altındakı, birləşməsi var 1424 00:57:45,850 --> 00:57:47,980 puzzle ədəd. 1425 00:57:47,980 --> 00:57:48,980 Bir birlikdə - 1426 00:57:48,980 --> 00:57:51,710 boş və boş ki, bir şey. 1427 00:57:51,710 --> 00:57:53,970 Və sonra iki Boolean ifadələr onun içərisində. 1428 00:57:53,970 --> 00:57:56,460 Beləliklə, siz daha almaq üçün yuva Boolean ifadələr bilər 1429 00:57:56,460 --> 00:57:59,360 Boolean ifadələr mürəkkəbdir. 1430 00:57:59,360 --> 00:58:03,930 Məsələn, şənbə və əgər gözəl 1431 00:58:03,930 --> 00:58:06,180 hava, sonra kənarda. 1432 00:58:06,180 --> 00:58:07,500 Kimi özbaşına və ya bir şey. 1433 00:58:07,500 --> 00:58:10,090 Belə bir ilə gəlmək üçün Boolean ifadələr iştirak edə 1434 00:58:10,090 --> 00:58:12,780 kimin cavab böyük həqiqət dəyəri əsasında 1435 00:58:12,780 --> 00:58:13,800 kiçik olanlar haqqında. 1436 00:58:13,800 --> 00:58:15,770 >> İndi, C, təşəkkürlə, bu mapping edir 1437 00:58:15,770 --> 00:58:16,720 əslində olduqca sadə. 1438 00:58:16,720 --> 00:58:18,820 Parantezler şeyi burada təmizləmək yardım. 1439 00:58:18,820 --> 00:58:21,700 && Nə deməkdir "və". Belə ki, necə 1440 00:58:21,700 --> 00:58:24,700 biz sıfırdan C. həmin blokları çevirmək olacaq 1441 00:58:24,700 --> 00:58:27,590 Və şəraitə görə biz sol tərəfdən, Not gördüm 1442 00:58:27,590 --> 00:58:31,150 x az olduqda orada yan, mən C. eynilə onlara dəstə bilər 1443 00:58:31,150 --> 00:58:32,970 y daha sonra bunu. 1444 00:58:32,970 --> 00:58:35,100 X y daha böyük Else, onda bunu. 1445 00:58:35,100 --> 00:58:38,030 Else məntiqi onlar demək, bərabər olmalıdır 1446 00:58:38,030 --> 00:58:39,140 onlar bərabər olan. 1447 00:58:39,140 --> 00:58:41,210 Beləliklə, biz indi bu şeyi yaratmaq başlaya bilərsiniz. 1448 00:58:41,210 --> 00:58:42,170 >> Belə bir misal nə edək. 1449 00:58:42,170 --> 00:58:45,550 Mənə kurs veb ki, ki, bir fayl açmaq edək 1450 00:58:45,550 --> 00:58:47,270 Mən əvvəlcədən yazmışdır. 1451 00:58:47,270 --> 00:58:50,540 Bu nonswitch.c adlanır. 1452 00:58:50,540 --> 00:58:52,270 Niyə yalnız bir anda və görəcəyik. 1453 00:58:52,270 --> 00:58:54,770 Belə ki, bu fayl - nonswitch.c - 1454 00:58:54,770 --> 00:58:56,830 ilk bütöv bir dəstə var ki, həyata 1455 00:58:56,830 --> 00:58:58,460 üst comments. 1456 00:58:58,460 --> 00:59:00,110 Bu yalnız nə, fayl adı izah edir 1457 00:59:00,110 --> 00:59:01,260 edir və s. 1458 00:59:01,260 --> 00:59:04,390 Və yəqin Boolean VƏ etməkdə istifadə göstərir - 1459 00:59:04,390 --> 00:59:06,220 iki ifadələr conjoining. 1460 00:59:06,220 --> 00:59:07,670 >> Belə ki, bu proqram necə işlədiyini görmək edək. 1461 00:59:07,670 --> 00:59:10,840 Mən iki faylları, cs50.h və stdio.h daxildir. 1462 00:59:10,840 --> 00:59:13,180 Mən aşağı diyirləyin, indi, proqram, bu bir az artıq var 1463 00:59:13,180 --> 00:59:15,730 biz əvvəl yazılı, lakin olduqca oxunaqlı etdik çox. 1464 00:59:15,730 --> 00:59:18,360 Mən ilk, line 18-də istifadəçi çap 1465 00:59:18,360 --> 00:59:20,460 "Mənə 1 və 10 arasında bir tamsayı verin." Belə 1466 00:59:20,460 --> 00:59:21,530 ki, sağ var. 1467 00:59:21,530 --> 00:59:23,410 İndi tam almaq. 1468 00:59:23,410 --> 00:59:25,380 Lakin GetInt həyata - olduqca sadə. 1469 00:59:25,380 --> 00:59:26,510 Bu, sadəcə bir int olacaq. 1470 00:59:26,510 --> 00:59:28,830 Bu heç bir int almaq deyil ki, təmin etmək üçün gedən və oldu 1471 00:59:28,830 --> 00:59:30,060 simli və ya float. 1472 00:59:30,060 --> 00:59:32,390 Lakin sərhəd yoxlama hər cür nə deyil. 1473 00:59:32,390 --> 00:59:34,750 Bu ədəd arasında olacağı filtrelemek üçün gedən deyil 1474 00:59:34,750 --> 00:59:35,630 müəyyən üçündür. 1475 00:59:35,630 --> 00:59:37,730 Beləliklə, biz özümüzü ki, həyata var. 1476 00:59:37,730 --> 00:59:40,680 Belə ki, yalnız mən bir birlikdə edə bilər, Not kimi 1477 00:59:40,680 --> 00:59:43,560 iki ifadələr, mən aşağıdakı kimi C ki, edə bilərsiniz. 1478 00:59:43,560 --> 00:59:48,660 N və ya daha çox 1-bərabər və n Əgər az və 1479 00:59:48,660 --> 00:59:52,220 və ya 3 bərabər, çox özbaşına fərman gedirəm ki, 1480 00:59:52,220 --> 00:59:53,830 kiçik olması nömrəsini. 1481 00:59:53,830 --> 00:59:56,730 Yalnız bir bəyanat naminə. 1482 00:59:56,730 --> 01:00:00,210 N 4 və 6 arasında başqa, əgər print "Siz orta seçilmiş 1483 01:00:00,210 --> 01:00:03,440 "n 7 arasında və 10 Əgər Else, çap" nömrəsini. Siz seçilmiş 1484 01:00:03,440 --> 01:00:06,390 böyük nömrəsi. Yanlış bir sıra seçin "Else çap". " 1485 01:00:06,390 --> 01:00:07,900 Biz etdik, əgər məntiqi ki, aşağıdakı Çünki 1486 01:00:07,900 --> 01:00:09,230 bizim üçündür canı. 1487 01:00:09,230 --> 01:00:12,400 >> Beləliklə, biz və ya daha çox yazmaq necə bu tamamilə həyata 1488 01:00:12,400 --> 01:00:15,000 riyaziyyat sinif bərabər. 1489 01:00:15,000 --> 01:00:15,160 Sağ? 1490 01:00:15,160 --> 01:00:17,430 Siz adətən altında xətti ilə, bu kimi cəlb edir. 1491 01:00:17,430 --> 01:00:19,250 Amma klaviatura belə əsas yoxdur. 1492 01:00:19,250 --> 01:00:22,390 Belə ki, daha çox ifadə C simvolu və ya 1493 01:00:22,390 --> 01:00:25,770 bərabər iki simvol və az simvolu 1494 01:00:25,770 --> 01:00:29,100 ya bərabər həmçinin iki simvol edir. 1495 01:00:29,100 --> 01:00:29,330 Bütün hüquqlar. 1496 01:00:29,330 --> 01:00:31,910 Bu proqram run Belə ki, siz yəqin ki, nə tahmin edə bilərsiniz 1497 01:00:31,910 --> 01:00:32,650 etmək üçün gedir. 1498 01:00:32,650 --> 01:00:36,180 Mən irəli getmək və nonswitch etsəniz, daxil edin. 1499 01:00:36,180 --> 01:00:38,130 Və sonra nonswitch axır. 1500 01:00:38,130 --> 01:00:39,530 Mənə 1 və 10 arasında bir sayı verin. 1501 01:00:39,530 --> 01:00:40,870 Mən 11 vermək gedirəm. 1502 01:00:40,870 --> 01:00:42,280 Mən yalnış sayı seçilmiş. 1503 01:00:42,280 --> 01:00:44,090 Mənə sayı 3 cəhd edək. 1504 01:00:44,090 --> 01:00:45,990 Mən kiçik bir seçilmiş. 1505 01:00:45,990 --> 01:00:48,360 Orada Belə olduqca sadə. 1506 01:00:48,360 --> 01:00:52,230 >> Mən bu proqram davranışı dəyişmək istəyirsinizsə, 1507 01:00:52,230 --> 01:00:54,250 əvəzinə bir az fərqli bir şey var? 1508 01:00:54,250 --> 01:00:57,620 Mənə davam və bu deyək. 1509 01:00:57,620 --> 01:00:59,480 Mənə bütün bu xilas edək. 1510 01:00:59,480 --> 01:01:03,780 Və mənə deyim əgər (n == 42). 1511 01:01:03,780 --> 01:01:08,730 Və sonra irəli getmək və çap demək gedirəm "Siz seçilmiş 1512 01:01:08,730 --> 01:01:16,340 doğru cavab ". Else biz irəli getmək və demək olacaq 1513 01:01:16,340 --> 01:01:18,460 printf ("Siz seçilmiş 1514 01:01:18,460 --> 01:01:21,170 səhv cavab ");. OK. 1515 01:01:21,170 --> 01:01:22,040 Yalnız çünki. 1516 01:01:22,040 --> 01:01:23,890 >> İndi, bir neçə xal biz burada edə bilərsiniz. 1517 01:01:23,890 --> 01:01:26,570 Biri, mən hesab edirəm ki, simvolu yazın vermədi 1518 01:01:26,570 --> 01:01:27,390 ən ağlabatan. 1519 01:01:27,390 --> 01:01:30,110 Siz istifadə etməyin həyata mən bərabərlik yoxlamaq üçün istədiyiniz zaman çevrilir 1520 01:01:30,110 --> 01:01:30,910 bərabər işarəsi. 1521 01:01:30,910 --> 01:01:34,000 Yerine bərabər bərabər işarəsi istifadə edin. 1522 01:01:34,000 --> 01:01:36,440 Və nə ki, yalnız daxilən, ola bilər? 1523 01:01:36,440 --> 01:01:37,030 Bəli. 1524 01:01:37,030 --> 01:01:39,330 Auditoriya: [işitilemez] 1525 01:01:39,330 --> 01:01:39,615 DAVID J. MALAN: Normal. 1526 01:01:39,615 --> 01:01:41,630 Bərabər işarəsi artıq təyin edilməsi üçün istifadə olunur. 1527 01:01:41,630 --> 01:01:43,020 Bəziləri həqiqətən bu hesab etməyib. 1528 01:01:43,020 --> 01:01:45,820 Və indi, bu bərabərlik test gəldikdə, biz var 1529 01:01:45,820 --> 01:01:48,850 daha aydın olacaq və demək bərabərdir bərabərdir. 1530 01:01:48,850 --> 01:01:52,110 Çox ümumi səhv bunu edir. 1531 01:01:52,110 --> 01:01:54,800 Və ofis saat ya da gələn həftə və ya əgər 1532 01:01:54,800 --> 01:01:58,340 iki həftə sonrakı Əgər belə bir şey yoxdur və 1533 01:01:58,340 --> 01:02:00,920 20 dəqiqə həyata rəqəm çalışır, 10 üçün mübarizə 1534 01:02:00,920 --> 01:02:03,330 lənətləmək səhv, nə o biri olduğunu dərk 1535 01:02:03,330 --> 01:02:04,470 bu səhv edən insanlar. 1536 01:02:04,470 --> 01:02:06,030 Belə ki, etmək asan Super. 1537 01:02:06,030 --> 01:02:08,240 Amma məqsəd bu səhv dəf etməkdir. 1538 01:02:08,240 --> 01:02:11,840 Bu, həqiqətən, nə deyib, çünki bu, qiymətləndirmək olar? 1539 01:02:11,840 --> 01:02:15,010 N 42 alır edin. 1540 01:02:15,010 --> 01:02:18,250 Belə ki, fel nəfər ifadə etmək, şifahi, istifadə 1541 01:02:18,250 --> 01:02:21,800 tapşırıq anlayışı "alır" dir. N 42 olur əgər. 1542 01:02:21,800 --> 01:02:24,060 Belə ki n 42 təyin deməkdir. 1543 01:02:24,060 --> 01:02:26,250 İndi, parantez bir Boolean ifadə var 1544 01:02:26,250 --> 01:02:30,230 bu şərt daxilində olan dəyəri 42 edir. 1545 01:02:30,230 --> 01:02:30,390 Sağ? 1546 01:02:30,390 --> 01:02:32,690 Çünki daxilində həyata, ümumi onu qiymətləndirmək if 1547 01:02:32,690 --> 01:02:34,100 cavab, indi 42-dir. 1548 01:02:34,100 --> 01:02:37,360 >> Mən sizə sual Belə ki, əgər "(42), əgər" nə 1549 01:02:37,360 --> 01:02:38,410 ki, həqiqətən dedi? 1550 01:02:38,410 --> 01:02:40,990 Yaxşı, Boolean ifadələr yalnız doğru və ya yalan ola bilər. 1551 01:02:40,990 --> 01:02:42,010 1 və ya 0. 1552 01:02:42,010 --> 01:02:43,010 On və ya off. 1553 01:02:43,010 --> 01:02:45,240 Belə ki, biz elə bir bütün, burada bir küncündə işi üçün görünür 1554 01:02:45,240 --> 01:02:50,060 "(42)" Əgər qəfil, mən deyən deyiləm. Bu Boolean dəyər deyil. 1555 01:02:50,060 --> 01:02:54,500 Belə ki, kompüter nə olsa da, bu, mahiyyətcə bərabərdir edir 1556 01:02:54,500 --> 01:02:58,620 0 deyil ki, bir şey doğru şərh olunur. 1557 01:02:58,620 --> 01:02:59,340 1. 1558 01:02:59,340 --> 01:02:59,690 Haqqında. 1559 01:02:59,690 --> 01:03:01,510 Onlar bütün funksional ekvivalent istəyirik. 1560 01:03:01,510 --> 01:03:05,070 Yalnız dəyər biz rəftar kimi 0, və ya yalan söz, 1561 01:03:05,070 --> 01:03:07,860 nəticədə görmək, əslində yalan. 1562 01:03:07,860 --> 01:03:15,040 Qeyri-sıfır Çünki "əgər (42)" həqiqətən, doğru olardı. 1563 01:03:15,040 --> 01:03:18,620 Belə ki, burada daha dəqiq desək, bir Boolean dəyər həqiqətən belə deyil 1564 01:03:18,620 --> 01:03:20,680 çox doğru və ya yalan, lakin bu 1565 01:03:20,680 --> 01:03:24,650 halda, əgər 0 və ya qeyri-sıfır. 1566 01:03:24,650 --> 01:03:26,330 Yalan Belə ki saxta və ya deyil. 1567 01:03:26,330 --> 01:03:28,640 Və bizə daha çox əhatə etmək üçün imkan verir ki, 1568 01:03:28,640 --> 01:03:30,980 bu ara ifadə imkanları. 1569 01:03:30,980 --> 01:03:33,840 Beləliklə, biz bu demək, heç belə diqqətlə lazımdır - 1570 01:03:33,840 --> 01:03:35,620 if (n == 42). 1571 01:03:35,620 --> 01:03:39,100 Biz bərabərlik test, qeyd etmək lazımdır sadəcə çünki 1572 01:03:39,100 --> 01:03:40,930 dəyəri olmayan bir tapşırıq. 1573 01:03:40,930 --> 01:03:42,830 >> Burada diqqəti çəkir başqa nədir? 1574 01:03:42,830 --> 01:03:46,030 Bu qıvrım aşırma həqiqətən zəruri deyil. 1575 01:03:46,030 --> 01:03:48,650 Mən burada sirke-picky olmağa bunu etdik. 1576 01:03:48,650 --> 01:03:51,350 Amma yalnız bir xətt var ki, bir şərt zaman 1577 01:03:51,350 --> 01:03:55,100 kodu, asanlıq, proqramçılar istifadə etmək lazım deyil 1578 01:03:55,100 --> 01:03:56,030 bu qıvrım aşırma. 1579 01:03:56,030 --> 01:03:59,370 Bu, sadəcə estetik səbəblərdən indent kifayətdir və 1580 01:03:59,370 --> 01:04:01,050 sonra kodu sizin line yazın. 1581 01:04:01,050 --> 01:04:04,160 Üçün - siz kodu iki satır yazmaq üçün yalnız 1582 01:04:04,160 --> 01:04:08,230 Məsələn, başqa printf ("Bye!"). Bunu etmək istəyirsinizsə 1583 01:04:08,230 --> 01:04:09,540 ki, bu pozuldu. 1584 01:04:09,540 --> 01:04:11,700 Siz istədiyiniz bütün indent bilər, amma siz ki, 1585 01:04:11,700 --> 01:04:14,600 qıvrım aşırma istifadə etmədən kodu iki xətləri çap 1586 01:04:14,600 --> 01:04:16,860 Bu proqram düzgün və ya güc axır ki vasitələri 1587 01:04:16,860 --> 01:04:18,530 hətta düzgün tərtib deyil. 1588 01:04:18,530 --> 01:04:21,040 Belə ki, indi üçün, vicdanlı olmaq, mən yaxşı vərdiş yalnız hesab 1589 01:04:21,040 --> 01:04:24,460 bu qıvrım aşırma istifadə və onlar ki, tapa bilərsiniz 1590 01:04:24,460 --> 01:04:25,750 super aydın neler. 1591 01:04:25,750 --> 01:04:29,410 >> Həmçinin, bir kənara kimi - bu arasında etdiyiniz xüsusilə istifadə edən 1592 01:04:29,410 --> 01:04:31,700 online tövsiyə kitab və ya resursları - 1593 01:04:31,700 --> 01:04:33,480 stil bu anlayış var ki, dərk 1594 01:04:33,480 --> 01:04:34,130 proqramlaşdırma. 1595 01:04:34,130 --> 01:04:37,280 Və bəzi insanlar əslində buruq brace qoymaq üstünlük 1596 01:04:37,280 --> 01:04:38,720 burada bir line. 1597 01:04:38,720 --> 01:04:41,520 Bəzi insanlar, gülünc şeylər üstünlük 1598 01:04:41,520 --> 01:04:43,830 burada onları qoymaq istəyirəm. 1599 01:04:43,830 --> 01:04:45,140 O gəldiyi zaman heç bir səhv cavab var 1600 01:04:45,140 --> 01:04:46,710 stil, lakin bu, səhvdir. 1601 01:04:46,710 --> 01:04:47,700 Lakin bəzi insanlar bunu. 1602 01:04:47,700 --> 01:04:49,160 [Gülüş] 1603 01:04:49,160 --> 01:04:51,760 DAVID J. MALAN: Mən bu qeyd, sadəcə çünki 1604 01:04:51,760 --> 01:04:54,400 kitab və ya online şeyi qədər oxumaq, almaq olacaq 1605 01:04:54,400 --> 01:04:55,990 müxtəlif müxtəlif müəllimlərin mesajları və 1606 01:04:55,990 --> 01:04:56,730 müxtəlif müəlliflər. 1607 01:04:56,730 --> 01:04:58,640 Və yalnız funksional, onlar istəyirik ki, həyata 1608 01:04:58,640 --> 01:05:00,740 ümumiyyətlə ekvivalent, lakin ardıcıl olmalıdır. 1609 01:05:00,740 --> 01:05:02,850 Belə ki, bu halda, biz buruq haqqında standartlaşdırmaq lazımdır 1610 01:05:02,850 --> 01:05:04,650 aşırma sol burada üzlənməsi. 1611 01:05:04,650 --> 01:05:04,910 >> Bütün hüquqlar. 1612 01:05:04,910 --> 01:05:07,040 Belə ki, indi irəli getmək və bu run bildirin, və nə görmək 1613 01:05:07,040 --> 01:05:07,780 Bu proqram ilə. 1614 01:05:07,780 --> 01:05:09,970 Nonswitch olun. 1615 01:05:09,970 --> 01:05:11,040 Sonra nonswitch axır. 1616 01:05:11,040 --> 01:05:13,900 Mənə 0 arasında tam ver, - belə ki, müvafiq deyil 1617 01:05:13,900 --> 01:05:16,480 artıq, lakin mən yalnız özbaşına 42 demək gedirəm. 1618 01:05:16,480 --> 01:05:17,850 Mən düzgün cavab seçilmiş. 1619 01:05:17,850 --> 01:05:20,430 Yaxşı İndi həqiqətən fərqli bir istiqamətdə bu götürək. 1620 01:05:20,430 --> 01:05:22,070 Digər bəzi sintaksis biz orada həyata çevirir 1621 01:05:22,070 --> 01:05:23,480 bir proqram istifadə edə bilərsiniz. 1622 01:05:23,480 --> 01:05:27,310 Burada funksional eyni olduğunu sintaksis yeni bir parça var 1623 01:05:27,310 --> 01:05:30,680 ancaq özümüzü ifadə başqa bir yol təqdim edir. 1624 01:05:30,680 --> 01:05:32,830 Belə ki, bu deyirlər nə "keçid bəyanatı". Və bir 1625 01:05:32,830 --> 01:05:34,820 switch bəyanat aşağıdakı kimi fəaliyyət göstərir. 1626 01:05:34,820 --> 01:05:37,580 Bu, parantez, siz istədiyiniz bir dəyər alır 1627 01:05:37,580 --> 01:05:38,860 Haqqında "switch". 1628 01:05:38,860 --> 01:05:41,490 Siz onun dəyəri əsasında fərqli davranmaq istəyirik. 1629 01:05:41,490 --> 01:05:44,360 Belə ki, bu n dəyəri keçid deməkdir. 1630 01:05:44,360 --> 01:05:45,480 Bu nə deməkdir? 1631 01:05:45,480 --> 01:05:50,530 Yaxşı n 1 və ya 2 və ya 3, əgər, davam və "Siz çap 1632 01:05:50,530 --> 01:05:52,680 bir çox "seçilmiş və sonra qırmaq. 1633 01:05:52,680 --> 01:05:55,720 Fasilədən səbəbi C işləri yol olduğunu 1634 01:05:55,720 --> 01:05:59,790 bu matçları bir halda tapır tez, bu, həyata başlayır 1635 01:05:59,790 --> 01:06:01,610 aşağıdakı bütün kodu. 1636 01:06:01,610 --> 01:06:04,580 Mən line 27-burada nə kimi I, kodu bir xətti Belə ki, bu 1637 01:06:04,580 --> 01:06:05,360 icra olur. 1638 01:06:05,360 --> 01:06:07,520 Mən burada başqa bir xətt əlavə, bu, icra edilir. 1639 01:06:07,520 --> 01:06:09,350 Digər bir xətt, burada icra edilir. 1640 01:06:09,350 --> 01:06:12,460 Bu proqram yalnız aşağıdakı nə executing dayandırır 1641 01:06:12,460 --> 01:06:14,680 Mən aşkar zaman tətbiq işi bəyanat 1642 01:06:14,680 --> 01:06:17,210 "pozub." demək Belə yanlış. 1643 01:06:17,210 --> 01:06:19,220 Sağ, bu halda, nəticə kimi. 1644 01:06:19,220 --> 01:06:22,130 Case 4 və ya 5 və ya 6, eynilə, gedir 1645 01:06:22,130 --> 01:06:23,160 Mesaj çap. 1646 01:06:23,160 --> 01:06:24,410 Bu halda, orta sayı. 1647 01:06:24,410 --> 01:06:25,200 Fasilə. 1648 01:06:25,200 --> 01:06:28,160 Case 7, 8, 9, 10, onu çap olacaq "Siz böyük bir seçilmiş 1649 01:06:28,160 --> 01:06:28,950 nömrəsi. "Fasilə. 1650 01:06:28,950 --> 01:06:31,290 Və sonra "default" deyilən bir söz sözün var 1651 01:06:31,290 --> 01:06:34,090 ki, səmərəli tikintisi isə "başqa" kimi. 1652 01:06:34,090 --> 01:06:36,010 Intellektual Beləliklə yeni sintaksis, lakin 1653 01:06:36,010 --> 01:06:37,060 bütün yeni burada heç bir şey. 1654 01:06:37,060 --> 01:06:38,280 Bu, yalnız Not kimi. 1655 01:06:38,280 --> 01:06:41,040 Başqa, başqa if Əgər sort blokunun, əgər. 1656 01:06:41,040 --> 01:06:44,560 >> Belə ki, bu proqramın işə versiyası var. 1657 01:06:44,560 --> 01:06:46,280 Amma biz burada nömrələri ilə bunu görə bilərsiniz. 1658 01:06:46,280 --> 01:06:49,040 Yalnız göstərmək üçün, mənə ikinci versiyası açmaq edək 1659 01:06:49,040 --> 01:06:50,670 bir az daha konkret bir şey. 1660 01:06:50,670 --> 01:06:52,840 Belə ki, burada biz əvəzinə notları var. 1661 01:06:52,840 --> 01:06:55,540 Siz integers deyil yalnız açarları istifadə edə bilərsiniz çıxır, lakin 1662 01:06:55,540 --> 01:06:56,340 simvol. 1663 01:06:56,340 --> 01:06:58,930 Bütün məlumat növləri, lakin ən azı simvol. 1664 01:06:58,930 --> 01:07:02,670 Odur ki, biz bir şey kimi ola bilər C dəyəri ki, 1665 01:07:02,670 --> 01:07:06,230 istifadəçi bu GetChar funksiyası istifadə edərək, line 19, çap 1666 01:07:06,230 --> 01:07:09,410 kapital A və ya bir kiçik, üzrə grade kimi şərh edək ki, 1667 01:07:09,410 --> 01:07:11,340 və əla dərəcəli seçilmiş deyirlər. 1668 01:07:11,340 --> 01:07:14,690 Və aşağı keçid bəyanat yanaşı, biz digər var 1669 01:07:14,690 --> 01:07:17,950 "B"-nin və "C" s, və s üçün hallarda. 1670 01:07:17,950 --> 01:07:19,780 Amma indi başqa bir şey ətrafında bildirin. 1671 01:07:19,780 --> 01:07:21,130 Və yenə cür vasitəsilə uçan 1672 01:07:21,130 --> 01:07:22,200 bu misallar bəzi. 1673 01:07:22,200 --> 01:07:26,990 Amma biz onlara müraciət edə bilər ki, həqiqətən belə var - 1674 01:07:26,990 --> 01:07:28,880 və ya, həqiqətən, yalnız indi onların tərcümə - 1675 01:07:28,880 --> 01:07:32,220 C. etmək 1676 01:07:32,220 --> 01:07:33,310 >> Mənə irəli getmək və bunu bildirin. 1677 01:07:33,310 --> 01:07:34,830 Yeni bir fayl açmaq üçün gedirəm. 1678 01:07:34,830 --> 01:07:39,430 Mən daxil etmək üçün gedirəm. 1679 01:07:39,430 --> 01:07:42,770 Və sonra mən int əsas (void) etmək üçün gedirəm. 1680 01:07:42,770 --> 01:07:46,390 Mənə bir loop.c. bu faylı edək 1681 01:07:46,390 --> 01:07:48,280 Yalnız bir misal kimi. 1682 01:07:48,280 --> 01:07:49,910 Mən irəli getmək və aşağıdakı gedirəm. 1683 01:07:49,910 --> 01:07:54,180 Mən çox yorucu proqram yazmaq istəyirəm. 1684 01:07:54,180 --> 01:07:56,170 10 Beləliklə,. 1685 01:07:56,170 --> 01:07:58,862 Bunu edək. 1686 01:07:58,862 --> 01:07:59,320 9. 1687 01:07:59,320 --> 01:08:00,360 Bütün hüquqlar. 1688 01:08:00,360 --> 01:08:02,120 Əgər proqramlaşdırma bunu başlamaq kimi, sen 1689 01:08:02,120 --> 01:08:03,490 yəqin ki, səhv edir. 1690 01:08:03,490 --> 01:08:04,950 Amma hər halda orada başlamaq lazımdır. 1691 01:08:04,950 --> 01:08:05,430 Üzr istəyirik. 1692 01:08:05,430 --> 01:08:06,950 Bu, həqiqətən, yanlış. 1693 01:08:06,950 --> 01:08:08,230 7. 1694 01:08:08,230 --> 01:08:09,440 6. 1695 01:08:09,440 --> 01:08:10,750 5. 1696 01:08:10,750 --> 01:08:11,200 4. 1697 01:08:11,200 --> 01:08:12,450 Heç biz 0 almaq zaman nə olacaq. 1698 01:08:12,450 --> 01:08:13,290 3. 1699 01:08:13,290 --> 01:08:14,590 2. 1700 01:08:14,590 --> 01:08:15,630 1. 1701 01:08:15,630 --> 01:08:16,020 Okay. 1702 01:08:16,020 --> 01:08:17,560 0. 1703 01:08:17,560 --> 01:08:18,689 Silin. 1704 01:08:18,689 --> 01:08:19,029 >> Bütün hüquqlar. 1705 01:08:19,029 --> 01:08:20,029 Belə 0 qaytarın. 1706 01:08:20,029 --> 01:08:22,010 Belə ki, bu proqram açıq-aydın nə çox nə olacaq 1707 01:08:22,010 --> 01:08:23,310 maraqsız bunu olacaq deyir. 1708 01:08:23,310 --> 01:08:24,060 O bütün çap olacaq 1709 01:08:24,060 --> 01:08:25,290 üstdən-aşağı dəyərlər. 1710 01:08:25,290 --> 01:08:27,140 Mənə loop etmək üçün imkan verir. 1711 01:08:27,140 --> 01:08:28,640 Və sonra - whoops. 1712 01:08:28,640 --> 01:08:29,700 Loop olun. 1713 01:08:29,700 --> 01:08:31,479 Mən yanlış kataloqu idi. 1714 01:08:31,479 --> 01:08:33,300 İndi mənə loop run bildirin. 1715 01:08:33,300 --> 01:08:34,140 Daxil edin. 1716 01:08:34,140 --> 01:08:34,620 Woohoo. 1717 01:08:34,620 --> 01:08:35,270 Çox gözəl. 1718 01:08:35,270 --> 01:08:36,279 Nice, uzun proqramı. 1719 01:08:36,279 --> 01:08:38,109 >> Bütün hüquqlar, amma indi daha yaxşı bunu edək. 1720 01:08:38,109 --> 01:08:40,810 Bir loop istifadə açılmış zaman Just, Not kimi 1721 01:08:40,810 --> 01:08:43,149 tikintisi, yerine çıxarmaq və bütün sovuşdurmaq 1722 01:08:43,149 --> 01:08:45,580 puzzle ədəd, mənə bu şey təqdim edək. 1723 01:08:45,580 --> 01:08:48,609 Belə ki, C, müxtəlif loop yapıları var 1724 01:08:48,609 --> 01:08:50,540 hansı biri bu kimi görünür. 1725 01:08:50,540 --> 01:08:55,069 A "üçün" loop iki semicolons ayrılmış üç şey var. 1726 01:08:55,069 --> 01:08:57,770 Daxilində loop orqanı və sonra, belə danışmaq - bu 1727 01:08:57,770 --> 01:08:59,390 bu qıvrım aşırma haqqında stuff daxili - 1728 01:08:59,390 --> 01:09:01,010 biz təkrar bir şey edə bilərsiniz. 1729 01:09:01,010 --> 01:09:02,310 Mən ekranda burada nə, bu 1730 01:09:02,310 --> 01:09:03,300 sözün yalnız bir comment. 1731 01:09:03,300 --> 01:09:05,380 Bu / / Yorum gəlir burada deməkdir. 1732 01:09:05,380 --> 01:09:06,180 Bu kod deyil. 1733 01:09:06,180 --> 01:09:08,890 Bu mənə yalnız İngilis təsviri, insan deyil. 1734 01:09:08,890 --> 01:09:11,300 >> Belə initializations, şərtləri və yenilikləri. 1735 01:09:11,300 --> 01:09:12,770 Yaxşı, necə bu işləri görmək edək. 1736 01:09:12,770 --> 01:09:15,520 Bu mənə aşağıdakı kimi bu proqram yeniden yazmaq üçün imkan verir. 1737 01:09:15,520 --> 01:09:16,399 Üçün - 1738 01:09:16,399 --> 01:09:18,029 belə ki, burada mənim loop gəlir - 1739 01:09:18,029 --> 01:09:19,439 i int - 1740 01:09:19,439 --> 01:09:21,330 burada "i" adlı dəyişən gəlir - 1741 01:09:21,330 --> 01:09:23,140 10 başlatılmış olur. 1742 01:09:23,140 --> 01:09:25,260 Belə ki, mənim başlatma var. 1743 01:09:25,260 --> 01:09:29,450 Mən belə uzun "i" və ya daha çox kimi bu loop etmək istəyirəm 1744 01:09:29,450 --> 01:09:30,899 0 bərabərdir. 1745 01:09:30,899 --> 01:09:32,880 Bu loop hər iteration üzrə istəyirəm 1746 01:09:32,880 --> 01:09:34,979 i nə -. 1747 01:09:34,979 --> 01:09:36,310 Belə ki, bazar ertəsi + + gördüm. 1748 01:09:36,310 --> 01:09:37,660 - Əks edir. 1749 01:09:37,660 --> 01:09:39,410 Bu 1 dəyəri decrements. 1750 01:09:39,410 --> 01:09:43,319 Bu loop Inside, Mən, həqiqətən, bir şey etmək istəyirəm. 1751 01:09:43,319 --> 01:09:46,390 Mən printf kimi bir şey demək gedirəm. 1752 01:09:46,390 --> 01:09:48,939 Bu açıq-aydın yalnız, çünki, indi 10 demək istəmirəm 1753 01:09:48,939 --> 01:09:50,000 Eyni dəyər çap gedir. 1754 01:09:50,000 --> 01:09:52,246 Mən əvəzinə, yəqin ki, çap üçün nə istəyirsiniz? 1755 01:09:52,246 --> 01:09:52,590 Bəli. 1756 01:09:52,590 --> 01:09:55,270 Belə ki, "i". Belə ki% d, i. 1757 01:09:55,270 --> 01:09:57,340 >> Mən əvvəllər həmin ideyaları bir oğurlamaq gedirəm - 1758 01:09:57,340 --> 01:09:59,640 format kodları üçün bu substitution - 1759 01:09:59,640 --> 01:10:01,620 və sonra aşağı burada, alt, yalnız, 0 qayıtmaq lazımdır 1760 01:10:01,620 --> 01:10:02,710 yaxşı tədbir üçün. 1761 01:10:02,710 --> 01:10:04,740 Amma indi mən bir daha yığcam proqram var. 1762 01:10:04,740 --> 01:10:07,490 Bu yalnız bir neçə xətləri var, və 10 və ya 11 satır. 1763 01:10:07,490 --> 01:10:09,440 Mənə burada mənim tez gedək. 1764 01:10:09,440 --> 01:10:10,630 Yeniden yapmak loop. 1765 01:10:10,630 --> 01:10:12,140 Loop təkrar. 1766 01:10:12,140 --> 01:10:13,570 Və eyni görünür. 1767 01:10:13,570 --> 01:10:15,550 İndi, proqram çox maraqlıdır. 1768 01:10:15,550 --> 01:10:17,180 Amma indi mən bu kimi bir şey edəbilərsiniz. 1769 01:10:17,180 --> 01:10:18,970 Mən 100 Bu dəyişə bilərsiniz. 1770 01:10:18,970 --> 01:10:21,400 Mən sonra mənim proqram derleyeceğiz bilər. 1771 01:10:21,400 --> 01:10:23,360 Və sonra mən proqramı yenidən işə sala bilərsiniz. 1772 01:10:23,360 --> 01:10:26,390 İndi bu gün kompüter super-sürətli gedir. 1773 01:10:26,390 --> 01:10:27,820 Amma mən - 1774 01:10:27,820 --> 01:10:29,620 və həqiqətən, mənim scrollback bufer deyil 1775 01:10:29,620 --> 01:10:30,890 hətta uzaq getmək. 1776 01:10:30,890 --> 01:10:31,680 Biz də gedin. 1777 01:10:31,680 --> 01:10:34,090 Belə ki, orada biz bütün 100 var. 1778 01:10:34,090 --> 01:10:35,880 Ancaq burada səhv etmək üçün asandır. 1779 01:10:35,880 --> 01:10:37,920 Gözlənilən davranış olacaq nə varsa 1780 01:10:37,920 --> 01:10:41,150 təsadüfən bunu? 1781 01:10:41,150 --> 01:10:42,550 Belə ki, sonsuz kimi hiss edir. 1782 01:10:42,550 --> 01:10:44,670 Belə ki, kompüter davranır əgər in görək. 1783 01:10:44,670 --> 01:10:47,020 >> Mənə davam və loop edək. 1784 01:10:47,020 --> 01:10:48,355 Və mənə loop run bildirin. 1785 01:10:53,590 --> 01:10:55,210 Belə ki, yalnız bir an ki, qayıda bildirin. 1786 01:10:55,210 --> 01:10:56,720 Biz run imkan olacaq. 1787 01:10:56,720 --> 01:10:59,520 Çünki biz minimal, nə qədər saymaq lazımdır? 1788 01:10:59,520 --> 01:11:02,200 Yəqin ki, ən azı 2 milyard, biz çox bit varsa, və 1789 01:11:02,200 --> 01:11:03,660 biz müsbət dəyərlərini istifadə edirik. 1790 01:11:03,660 --> 01:11:04,890 Belə nin burada geri jump edək. 1791 01:11:04,890 --> 01:11:07,810 Loops bu cür Bundan başqa, biz isə deyilir nə var 1792 01:11:07,810 --> 01:11:09,430 loops. Belə ki, yalnız Not kimi, siz Forever idi 1793 01:11:09,430 --> 01:11:11,240 bloklar, və təkrar blokları var idi. 1794 01:11:11,240 --> 01:11:13,270 Eynilə, C, yalnız digər yolları var 1795 01:11:13,270 --> 01:11:14,260 özünüzü ifadə. 1796 01:11:14,260 --> 01:11:17,110 Belə ki, sizə imkan verir ki, bir müddət loop bu anlayış var 1797 01:11:17,110 --> 01:11:18,860 özünüzü fərqli bir az bildirirəm. 1798 01:11:18,860 --> 01:11:21,490 Və sonra, bir do-isə loop deyilən bir şey var 1799 01:11:21,490 --> 01:11:24,200 olan, habelə az fərqli fəaliyyət göstərir. 1800 01:11:24,200 --> 01:11:25,320 Və biz artıq başqa bu dolaşmaq lazımdır. 1801 01:11:25,320 --> 01:11:28,630 >> Amma nin burada bu son bir nəzər salaq. 1802 01:11:28,630 --> 01:11:30,160 Biz getmək varsa - 1803 01:11:30,160 --> 01:11:31,466 hələ çalışır. 1804 01:11:31,466 --> 01:11:32,770 Bu olduqca sonsuz deyil. 1805 01:11:32,770 --> 01:11:36,870 Mənə müsbət daxil bildirin, biz həqiqətən bilərsiniz göstərmək 1806 01:11:36,870 --> 01:11:39,410 bir az daha səmərəli istifadəçi daxil idarə edir. 1807 01:11:39,410 --> 01:11:40,910 Bu olduqca qısa proqram. 1808 01:11:40,910 --> 01:11:43,730 Və burada əsas bir int n bəyannaməsində var. 1809 01:11:43,730 --> 01:11:46,570 Mənə n adlı dəyişən verir. İndi sanki demək 1810 01:11:46,570 --> 01:11:48,340 "Do". Və sonra mən açıq buruq var 1811 01:11:48,340 --> 01:11:49,630 brace, yaxın buruq brace. 1812 01:11:49,630 --> 01:11:52,000 Və sonra sağ sonra, qeyd, bu deyir isə n 1813 01:11:52,000 --> 01:11:53,790 az 1-dir. 1814 01:11:53,790 --> 01:11:55,300 Belə ki, qeyd edir ki, bu xətləri - 1815 01:11:55,300 --> 01:11:56,740 19 24 - 1816 01:11:56,740 --> 01:11:59,450 kollektiv bir do-isə loop daxildir. 1817 01:11:59,450 --> 01:12:01,280 Və yenə, yeni sintaksis, bir yeni fikir. 1818 01:12:01,280 --> 01:12:03,740 Bu syntactically loop yalnız başqa yol var. 1819 01:12:03,740 --> 01:12:04,890 Belə ki, bu nə edir? 1820 01:12:04,890 --> 01:12:08,000 N 1-dən az olduğu halda aşağıdakı etməyin. 1821 01:12:08,000 --> 01:12:09,080 Mən nə istəyirəm? 1822 01:12:09,080 --> 01:12:11,390 Mənə bir müsbət tam vermək tələb edir. 1823 01:12:11,390 --> 01:12:14,110 Mən, həqiqətən, istifadəçi bir tam almaq üçün çalışırıq. 1824 01:12:14,110 --> 01:12:16,740 Amma burada əməliyyatları üçün baxımından, çünki 1825 01:12:16,740 --> 01:12:21,850 vəziyyət burada isə mən yoxlamaq gedirəm, n 1826 01:12:21,850 --> 01:12:23,100 1-dən az? 1827 01:12:23,100 --> 01:12:24,600 Belə ki, istifadəçi Güman - 1828 01:12:24,600 --> 01:12:26,450 - Bu şəkildə tələb sonra 1829 01:12:26,450 --> 01:12:29,190 dəyəri 0 növləri. 1830 01:12:29,190 --> 01:12:34,510 Bu vəziyyət doğru və ya yalan olacaq? 1831 01:12:34,510 --> 01:12:35,820 Bəli, həqiqətən doğru olacaq. 1832 01:12:35,820 --> 01:12:38,700 N 0 və 0 az 1 Çünki. 1833 01:12:38,700 --> 01:12:40,140 Belə ki, nə demək olur? 1834 01:12:40,140 --> 01:12:41,160 Daha etməyin. 1835 01:12:41,160 --> 01:12:41,990 Daha etməyin. 1836 01:12:41,990 --> 01:12:42,640 Daha etməyin. 1837 01:12:42,640 --> 01:12:46,080 Yalnız bir şərtlə ki yalan üçün qiymətləndirir. 1838 01:12:46,080 --> 01:12:47,510 Mən 42 yazın edin. 1839 01:12:47,510 --> 01:12:49,690 Heç bir yaxşı, 42-dən az 1 deyil. 1840 01:12:49,690 --> 01:12:52,320 Ona görə də bu loop executing edilir. 1841 01:12:52,320 --> 01:12:54,650 Və o nöqtədə, proqram üçün təşəkkür deyəcəklər 1842 01:12:54,650 --> 01:12:57,530 Bu halda 42,. 1843 01:12:57,530 --> 01:13:00,320 Özünüzü ifadə bu yol artıq - 1844 01:13:00,320 --> 01:13:02,360 Biz başa bu gözləmək lazım deyil. 1845 01:13:02,360 --> 01:13:03,620 Bəzi vaxt olacaq. 1846 01:13:03,620 --> 01:13:04,990 Bəlkə də, növbəti dəfə davam edin. 1847 01:13:04,990 --> 01:13:08,050 >> Amma indi, bir anlamaq üçün ümid etmək imkanı var 1848 01:13:08,050 --> 01:13:09,060 turk yumor bit. 1849 01:13:09,060 --> 01:13:11,560 Üzr. 1850 01:13:11,560 --> 01:13:13,620 Bu kompüter yumor nümayəndəsi deyil 1851 01:13:13,620 --> 01:13:14,870 dünya, lakin bu cute var. 1852 01:13:21,020 --> 01:13:23,890 Qeyd haqqında [gülür] edək sonu. 1853 01:13:23,890 --> 01:13:25,750 Biz bazar ertəsi görəcəksiniz. 1854 01:13:25,750 --> 01:13:31,629 [Alqış]