1 00:00:00,000 --> 00:00:00,285 2 00:00:00,285 --> 00:00:03,030 >> DAVID J. MALAN: کی لکھنا شروع کچھ زیادہ پیچیدہ حالات. 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 >> ایسا کرنے کے لئے، میں حاصل پر انحصار کرنے کے لئے جا رہا ہوں INT، CS50 سے اس تقریب 8 00:00:21,040 --> 00:00:22,860 بالکل کرتا ہے لائبریری. 9 00:00:22,860 --> 00:00:24,350 اور میں بھی جا رہا ہوں بیعانہ پرنٹ F. 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 >> اور پھر میں اہم اعلان کرنے جا ہمیشہ کی طرح، int اہم باطل، کھلی گھوبگھرالی 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 پرنٹ F، مجھے ایک دے براہ مہربانی 1 اور 10 کے درمیان سیریز: Int. 16 00:00:48,340 --> 00:00:52,640 >> اب اعلان کی طرف سے ہے کہ INT حاصل ایک متغیر کا کہنا ہے کہ، کہا جاتا ہے، (ن) اور بتائے 17 00:00:52,640 --> 00:00:55,520 اسے حاصل INT کی واپسی کی قیمت. 18 00:00:55,520 --> 00:00:57,300 اب تجزیہ کے تھوڑا سا کرتے ہیں. 19 00:00:57,300 --> 00:01:04,500 >> (ن) سے زیادہ یا 0 کے برابر ہے اور اگر (ن)، سے کم یا 3، کا کہنا ہے کہ، کے برابر ہے 20 00:01:04,500 --> 00:01:12,560 تو پھر ہم آگے اور پرنٹ جا رہے ہیں باہر آپ کو ایک چھوٹی INT اٹھایا. 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 (ن) سے زیادہ یا برابر ہے اور اگر، کا کہنا ہے کہ، 4 اور (ن)، سے کم یا برابر ہے 24 00:01:23,360 --> 00:01:31,850 کا کہنا ہے کہ، 7، پھر میں پرنٹ کرنے کے لئے جا رہا ہوں باہر ایک درمیانے INT اٹھایا. 25 00:01:31,850 --> 00:01:36,490 >> آخر میں، میں فرض کرنے جا رہا ہوں کہ اگر قیمت وہ، 8 اور 10 کے درمیان ہے 26 00:01:36,490 --> 00:01:37,550 ایک بڑی INT اٹھایا. 27 00:01:37,550 --> 00:01:44,140 تو اس کا اظہار کرنے کے لئے، اور میں، ٹائپ گے (ن) سے زیادہ یا 8 کے برابر ہے اور (ن) ہے 28 00:01:44,140 --> 00:01:53,590 سے کم یا 10 کے برابر، آگے جانا ہے اور آپ کو ایک بڑے INT اٹھایا پرنٹ. 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 10 0 سے یا اس سے زیادہ، میں چاہتا ہوں صرف ان ڈاںٹ کرنے. 32 00:02:04,430 --> 00:02:12,490 ورنہ باہر پرنٹ، آپ اٹھایا ایک غلط INT. 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 >> سب سے پہلے، کی uncooperative ہو اور منفی 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 بے شک میں ایک چھوٹا سا INT اٹھایا. 41 00:02:37,900 --> 00:02:43,250 >> کی ڈاٹ سلیش کے ساتھ اسے دوبارہ کرتے ہیں غیر سوئچ، اس وقت، کا کہنا ہے کہ، 5 اٹھا. 42 00:02:43,250 --> 00:02:44,590 اور یہ کہ ایک درمیانے درجے کے int ہے. 43 00:02:44,590 --> 00:02:48,200 اب دوبارہ ڈاٹ کرتے ہیں غیر سوئچ سلیش. 44 00:02:48,200 --> 00:02:52,650 اور، یہ 10 کی قیمت دے جو یقینا ایک بڑی int ہے. 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 چھوٹے، درمیانے میں کیا، اور بڑے ints کے. 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 میں، مثال کے طور پر، دوبارہ بھی کر سکتے ہیں (ن) سے زیادہ یا 4 کے برابر ہے 53 00:03:18,880 --> 00:03:24,760 (ن) سے بھی کم یا 7 کے برابر ہے، کے طور پر اس کی بجائے (ن) سے زیادہ 3 اور ن ہے 54 00:03:24,760 --> 00:03:29,130 8 سے کم، پھر باہر پرنٹ اگر آپ ایک درمیانے INT اٹھایا. 55 00:03:29,130 --> 00:03:33,360 >> تمام، صارف کی ان پٹ ہیں، کی طرف سے کے بعد حاصل INT کی نوعیت،، ایک عدد صحیح ہے ہم نے 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