1 00:00:00,000 --> 00:00:00,285 2 00:00:00,285 --> 00:00:03,030 >> DAVID J. مالان: دعونا نبدأ الكتابة بعض الظروف أكثر تعقيدا. 3 00:00:03,030 --> 00:00:06,530 على وجه الخصوص، دعونا كتابة برنامج أن يطالب المستخدم عددا صحيحا، 4 00:00:06,530 --> 00:00:09,460 ويقول، بين 1 و 10، ثم لا شيء من التحليل. 5 00:00:09,460 --> 00:00:14,530 ولكن هذه المرة التقارير سواء كان ذلك الرقم هو صغيرة أو متوسطة أو كبيرة في 6 00:00:14,530 --> 00:00:17,480 حجم، الرسم تلك الفروق إلى حد ما بشكل تعسفي. 7 00:00:17,480 --> 00:00:21,040 >> للقيام بذلك، وأنا ذاهب إلى الاعتماد على الحصول على الباحث أن وظيفة من CS50 8 00:00:21,040 --> 00:00:22,860 المكتبة التي تفعل ذلك تماما. 9 00:00:22,860 --> 00:00:24,350 وأنا ذاهب إليها أيضا النفوذ و الطباعة. 10 00:00:24,350 --> 00:00:28,530 لذلك أنا ذاهب لبدء بما في ذلك عن طريق cs50.h كما 11 00:00:28,530 --> 00:00:31,880 كذلك io.h. القياسية كما 12 00:00:31,880 --> 00:00:36,460 >> وسوف تعلن ثم الرئيسية في بالطريقة المعتادة، باطلة الرئيسي كثافة العمليات، مجعد مفتوحة 13 00:00:36,460 --> 00:00:38,440 هدفين، على مقربة متعرج. 14 00:00:38,440 --> 00:00:41,240 وأنا بعد ذلك يذهب للمطالبة المستخدم لعدد صحيح. 15 00:00:41,240 --> 00:00:48,340 الطباعة و، من فضلك أعطني الباحث بين 1 و 10. 16 00:00:48,340 --> 00:00:52,640 >> الآن دعونا الحصول على هذا الباحث من خلال إعلان متغير يسمى، مثلا، ن وإسناد 17 00:00:52,640 --> 00:00:55,520 فإنه قيمة الإرجاع من الحصول على كثافة العمليات. 18 00:00:55,520 --> 00:00:57,300 دعونا نفعل الآن شيئا من التحليل. 19 00:00:57,300 --> 00:01:04,500 >> إذا كان n أكبر من أو يساوي 0 و n هو أقل من أو يساوي، على سبيل المثال، 3، 20 00:01:04,500 --> 00:01:12,560 ثم نحن ذاهبون الى المضي قدما والطباعة من كنت اختار الباحث الصغيرة. 21 00:01:12,560 --> 00:01:15,730 >> آخر، إذا يختار المستخدم، على سبيل المثال، قيمة متوسطة الحجم، دعونا 22 00:01:15,730 --> 00:01:16,960 تحقق من أن النحو التالي. 23 00:01:16,960 --> 00:01:23,360 آخر إذا كان n أكبر من أو يساوي، ويقول، 4 و n هو أقل من أو يساوي، 24 00:01:23,360 --> 00:01:31,850 ويقول، 7، ثم أنا ذاهب لطباعة من كنت اختار الباحث المتوسط. 25 00:01:31,850 --> 00:01:36,490 >> أخيرا، أنا ذاهب لنفترض أنه إذا قيمة ما بين 8 و 10، و 26 00:01:36,490 --> 00:01:37,550 اختار الباحث كبيرة. 27 00:01:37,550 --> 00:01:44,140 لذلك للتعبير عن ذلك، وأنا اكتب، الا اذا n أكبر من أو يساوي 8 و n 28 00:01:44,140 --> 00:01:53,590 وأقل من أو يساوي 10، والمضي قدما وطباعة كنت اختار الباحث كبيرة. 29 00:01:53,590 --> 00:01:55,720 >> آخر، وهناك حالة رابعة هنا. 30 00:01:55,720 --> 00:01:59,520 إذا لم يقم المستخدم التعاون وبدلا من ذلك كتبته قيمة وهذا أقل من 31 00:01:59,520 --> 00:02:04,430 0 أو أكبر من 10، وأنا أريد لمجرد توبيخ لهم. 32 00:02:04,430 --> 00:02:12,490 طباعة آخر خارج، اخترت عدد صحيح غير صالحة. 33 00:02:12,490 --> 00:02:13,950 >> دعونا حفظ الملف. 34 00:02:13,950 --> 00:02:17,580 تجميع مع جعل غير التبديل. 35 00:02:17,580 --> 00:02:21,650 مرة أخرى في بلدي موجه، وانا ذاهب لتشغيل مع خفض نقطة غير التبديل. 36 00:02:21,650 --> 00:02:23,320 ودعونا نحاول القليلة القيم. 37 00:02:23,320 --> 00:02:26,110 >> أولا، دعونا نكون غير المتعاونة واكتب في السلبية 1. 38 00:02:26,110 --> 00:02:30,970 لحسن الحظ، التي تم الكشف عنها من قبل لدينا فرع النهائي في هذا الشرط. 39 00:02:30,970 --> 00:02:36,530 دعونا نحاول مرة أخرى مع الخط المائل نقطة غير التبديل، وهذه المرة يعطيها 1. 40 00:02:36,530 --> 00:02:37,900 أنا بالفعل اختار الباحث الصغيرة. 41 00:02:37,900 --> 00:02:43,250 >> دعونا نفعل ذلك مرة أخرى مع الخط المائل نقطة غير التبديل، وهذه المرة اختيار، ويقول، 5. 42 00:02:43,250 --> 00:02:44,590 وهذا هو كثافة متوسطة. 43 00:02:44,590 --> 00:02:48,200 دعونا الآن لم تنتشر مرة أخرى خفض غير التبديل. 44 00:02:48,200 --> 00:02:52,650 وإعطائها قيمة 10، والتي هو في الواقع كثافة كبيرة. 45 00:02:52,650 --> 00:02:55,310 >> الآن ومن الجدير بالذكر أن هذا البرنامج وكان من الممكن تنفيذها في 46 00:02:55,310 --> 00:02:56,840 أي عدد من الطرق. 47 00:02:56,840 --> 00:03:00,160 في المقام الأول، كان تماما التعسفية التي وجهت خطوط بأنني 48 00:03:00,160 --> 00:03:03,290 فعل بين الصغيرة والمتوسطة، ورجات كبيرة. 49 00:03:03,290 --> 00:03:05,230 نحن يمكن أن يصدر تلك الحدود في أي مكان. 50 00:03:05,230 --> 00:03:08,930 >> ولكن المثير للاهتمام أكثر، لم يكن لدي للتعبير عن نفسي مع كل هذه 51 00:03:08,930 --> 00:03:13,440 أكبر من أو مساوية أو أقل من أو يساوي علامات. 52 00:03:13,440 --> 00:03:18,880 كان يمكن أن، على سبيل المثال، إذا إعادة كتابة n أكبر من أو يساوي 4 و 53 00:03:18,880 --> 00:03:24,760 n هو أقل من أو يساوي 7، وبدلا من ذلك إذا كان n أكبر من 3 و n 54 00:03:24,760 --> 00:03:29,130 وأقل من 8، ثم طباعة كنت اختار الباحث المتوسط. 55 00:03:29,130 --> 00:03:33,360 >> بعد كل شيء، إذا إدخال المستخدم، من خلال طبيعة الحصول على كثافة العمليات، هو عدد صحيح، ونحن 56 00:03:33,360 --> 00:03:37,580 يمكن إما أن الاختبار إذا القيمة أكبر من 3 أو أكبر من أو 57 00:03:37,580 --> 00:03:38,740 يساوي 4. 58 00:03:38,740 --> 00:03:43,130 ونحن يمكن أن تحقق أيضا إذا كان ذلك القيمة أقل من 8 أو أقل 59 00:03:43,130 --> 00:03:44,590 من أو يساوي 7. 60 00:03:44,590 --> 00:03:45,860