DAVID J. مالان: دعونا نبدأ الكتابة بعض الظروف أكثر تعقيدا. على وجه الخصوص، دعونا كتابة برنامج أن يطالب المستخدم عددا صحيحا، ويقول، بين 1 و 10، ثم لا شيء من التحليل. ولكن هذه المرة التقارير سواء كان ذلك الرقم هو صغيرة أو متوسطة أو كبيرة في حجم، الرسم تلك الفروق إلى حد ما بشكل تعسفي. للقيام بذلك، وأنا ذاهب إلى الاعتماد على الحصول على الباحث أن وظيفة من CS50 المكتبة التي تفعل ذلك تماما. وأنا ذاهب إليها أيضا النفوذ و الطباعة. لذلك أنا ذاهب لبدء بما في ذلك عن طريق cs50.h كما كذلك io.h. القياسية كما وسوف تعلن ثم الرئيسية في بالطريقة المعتادة، باطلة الرئيسي كثافة العمليات، مجعد مفتوحة هدفين، على مقربة متعرج. وأنا بعد ذلك يذهب للمطالبة المستخدم لعدد صحيح. الطباعة و، من فضلك أعطني الباحث بين 1 و 10. الآن دعونا الحصول على هذا الباحث من خلال إعلان متغير يسمى، مثلا، ن وإسناد فإنه قيمة الإرجاع من الحصول على كثافة العمليات. دعونا نفعل الآن شيئا من التحليل. إذا كان n أكبر من أو يساوي 0 و n هو أقل من أو يساوي، على سبيل المثال، 3، ثم نحن ذاهبون الى المضي قدما والطباعة من كنت اختار الباحث الصغيرة. آخر، إذا يختار المستخدم، على سبيل المثال، قيمة متوسطة الحجم، دعونا تحقق من أن النحو التالي. آخر إذا كان n أكبر من أو يساوي، ويقول، 4 و n هو أقل من أو يساوي، ويقول، 7، ثم أنا ذاهب لطباعة من كنت اختار الباحث المتوسط. أخيرا، أنا ذاهب لنفترض أنه إذا قيمة ما بين 8 و 10، و اختار الباحث كبيرة. لذلك للتعبير عن ذلك، وأنا اكتب، الا اذا n أكبر من أو يساوي 8 و n وأقل من أو يساوي 10، والمضي قدما وطباعة كنت اختار الباحث كبيرة. آخر، وهناك حالة رابعة هنا. إذا لم يقم المستخدم التعاون وبدلا من ذلك كتبته قيمة وهذا أقل من 0 أو أكبر من 10، وأنا أريد لمجرد توبيخ لهم. طباعة آخر خارج، اخترت عدد صحيح غير صالحة. دعونا حفظ الملف. تجميع مع جعل غير التبديل. مرة أخرى في بلدي موجه، وانا ذاهب لتشغيل مع خفض نقطة غير التبديل. ودعونا نحاول القليلة القيم. أولا، دعونا نكون غير المتعاونة واكتب في السلبية 1. لحسن الحظ، التي تم الكشف عنها من قبل لدينا فرع النهائي في هذا الشرط. دعونا نحاول مرة أخرى مع الخط المائل نقطة غير التبديل، وهذه المرة يعطيها 1. أنا بالفعل اختار الباحث الصغيرة. دعونا نفعل ذلك مرة أخرى مع الخط المائل نقطة غير التبديل، وهذه المرة اختيار، ويقول، 5. وهذا هو كثافة متوسطة. دعونا الآن لم تنتشر مرة أخرى خفض غير التبديل. وإعطائها قيمة 10، والتي هو في الواقع كثافة كبيرة. الآن ومن الجدير بالذكر أن هذا البرنامج وكان من الممكن تنفيذها في أي عدد من الطرق. في المقام الأول، كان تماما التعسفية التي وجهت خطوط بأنني فعل بين الصغيرة والمتوسطة، ورجات كبيرة. نحن يمكن أن يصدر تلك الحدود في أي مكان. ولكن المثير للاهتمام أكثر، لم يكن لدي للتعبير عن نفسي مع كل هذه أكبر من أو مساوية أو أقل من أو يساوي علامات. كان يمكن أن، على سبيل المثال، إذا إعادة كتابة n أكبر من أو يساوي 4 و n هو أقل من أو يساوي 7، وبدلا من ذلك إذا كان n أكبر من 3 و n وأقل من 8، ثم طباعة كنت اختار الباحث المتوسط. بعد كل شيء، إذا إدخال المستخدم، من خلال طبيعة الحصول على كثافة العمليات، هو عدد صحيح، ونحن يمكن إما أن الاختبار إذا القيمة أكبر من 3 أو أكبر من أو يساوي 4. ونحن يمكن أن تحقق أيضا إذا كان ذلك القيمة أقل من 8 أو أقل من أو يساوي 7.