1 00:00:00,000 --> 00:00:11,280 2 00:00:11,280 --> 00:00:13,650 >> اسپیکر 1: ٹھیک ہے. 3 00:00:13,650 --> 00:00:14,390 واپسی پر خوش آمدید. 4 00:00:14,390 --> 00:00:19,260 یہ CS50 کے ہفتے دو ہے، اور ہم ہیں اس طرح اب تک لیکن افعال کا استعمال کرتے ہوئے کیا گیا 5 00:00:19,260 --> 00:00:20,830 حاصل کی جاچکی کے لئے بڑی حد تک ان کے اٹھائے گئے. 6 00:00:20,830 --> 00:00:23,430 ہم جس printf کا استعمال کیا ہے پرنٹنگ کی طرف اثر 7 00:00:23,430 --> 00:00:24,110 سکرین پر چیزیں. 8 00:00:24,110 --> 00:00:25,790 ہم حاصل-INT کا استعمال کیا ہے، تیرنے لگتے ہیں ملتا ہے. 9 00:00:25,790 --> 00:00:29,230 >> لیکن آپ نے واقعی پیدا کرنے کے لئے کیا چاہتے ہیں تو آپ کا اپنا کام کرتا ہے، بعض کے طور پر 10 00:00:29,230 --> 00:00:31,740 آپ پہلے سے ہی شروع کر دیئے ہیں ہو سکتا ہے مسئلہ سیٹ ایک، اگرچہ کے لئے کیا 11 00:00:31,740 --> 00:00:33,140 سختی کی ضرورت نہیں؟ 12 00:00:33,140 --> 00:00:37,150 ٹھیک ہے، اس کے آگے بڑھو اور نظرثانی کرتے ہیں صرف یوزر کے پوچھ کا مسئلہ 13 00:00:37,150 --> 00:00:40,660 پر ان کے نام اور پرنٹنگ کچھ سکرین، لیکن کچھ باہر عنصر کرنے کی کوشش کریں 14 00:00:40,660 --> 00:00:44,000 ہم ہے کہ مشترک ابھی تک ہمارے کوڈ میں دیکھا. 15 00:00:44,000 --> 00:00:45,120 تو اس سے میں نے مندرجہ ذیل مطلب ہے. 16 00:00:45,120 --> 00:00:47,315 >> میں آگے بڑھو اور تخلیق کرنے کے لئے جا رہا ہوں ایک نیا پروگرام، صرف فون 17 00:00:47,315 --> 00:00:49,320 یہ ایک عام hello.c. 18 00:00:49,320 --> 00:00:53,730 میں آگے بڑھو اور اپنے آپ کو دینے کے لئے جا رہا ہوں سب سے اوپر معیار io.h شامل ہیں. 19 00:00:53,730 --> 00:00:57,040 میں نے بھی اپنے آپ کو دینے کے لئے جا رہا ہوں preemptively CS50 لائبریری تاکہ 20 00:00:57,040 --> 00:00:59,080 میں کمپائلر کی طرف سے پر چللایا نہ ہو. 21 00:00:59,080 --> 00:01:02,400 اور اب میں آگے بڑھو کرنے جا رہا ہوں اور INT، اہم، صفر کا اعلان. 22 00:01:02,400 --> 00:01:09,020 >> میں چاہتی ہوں جہاں اور پھر یہاں، یہ ہے کرنے کے لئے فعالیت کو آاٹسورس کرنے کے لئے شروع کرنے کے لئے 23 00:01:09,020 --> 00:01:12,090 میں خود ہوں کہ کچھ دوسرے تقریب لکھنے کے لئے جا رہے ہیں لیکن یہ نہیں ہوتا 24 00:01:12,090 --> 00:01:13,820 اس وقت موجود ہیں. 25 00:01:13,820 --> 00:01:19,210 مثال کے طور پر، میں چاہتا تھا کہ لگتا ہے مجھ سے کرنے کی اجازت دیتا ہے کہ ایک تقریب لکھنا 26 00:01:19,210 --> 00:01:23,830 ہیلو، کوما باہر پرنٹ، اور پھر کچھ صارف کا نام. 27 00:01:23,830 --> 00:01:29,010 printf کرنے کے لئے جاری رکھنے کے بجائے ہیلو،٪ S، یہ تو اچھا نہیں ہوگا 28 00:01:29,010 --> 00:01:33,380 نامی ایک تقریب میں صرف وہاں تھے printf لیکن پرنٹ کا نام نہیں ہے؟ 29 00:01:33,380 --> 00:01:36,600 >> تو دوسرے الفاظ میں، میں کرنے کے قابل بننا چاہتا ہوں تھوڑا کرتا ہے ایک پروگرام لکھنا 30 00:01:36,600 --> 00:01:37,710 کچھ اس طرح. 31 00:01:37,710 --> 00:01:42,070 سب سے پہلے، میں نے printf کہنے جا رہا ہوں آپ نام، اس طرح کرنے کے لئے صارف کو فورا 32 00:01:42,070 --> 00:01:46,150 میں ہوں تو مجھے اس کا یا اس کا نام دے، اور سے واقف سٹرنگ کا استعمال کرنے کے لئے جا 33 00:01:46,150 --> 00:01:47,290 ایک تار کا اعلان. 34 00:01:47,290 --> 00:01:50,420 ، مجھے قسم سٹرنگ کا ایک متغیر دے دو کہ میں اس کے فون، اور اسٹور 35 00:01:50,420 --> 00:01:52,120 سٹرنگ حاصل بلا کا نتیجہ. 36 00:01:52,120 --> 00:01:56,060 لیکن اب گزشتہ ہفتوں میں، میں ہوگا کسی حد تک tediously کیا ہیلو،٪ S / N. 37 00:01:56,060 --> 00:01:58,630 38 00:01:58,630 --> 00:02:02,570 >> اور دوسرے لفظوں میں ہم نے یہ دیکھا ہے وقت کی مثال کے طور پر ایک گروپ ہے، اور یہ ہے ایک 39 00:02:02,570 --> 00:02:05,280 صرف ایک ہے کیونکہ مثال کے طور پر چھوٹی سی کوڈ کی لائن تو یہ واقعی نہیں ہے 40 00:02:05,280 --> 00:02:06,860 بڑا سودا دوبارہ ٹائپ رکھنے کے لئے. 41 00:02:06,860 --> 00:02:09,990 لیکن لگتا ہے کہ کوڈ کے اس لائن اصل میں ایک بوجھ بنتی جا رہی ہے، اور کر رہے تھے 42 00:02:09,990 --> 00:02:12,900 اس کوڈ کی ایک لائن نہیں ہے لیکن یہ 10 ہے کوڈ کی لائنیں اب سے ایک جوڑے ہفتوں، 43 00:02:12,900 --> 00:02:15,190 اور آپ کو صرف تھکاوٹ ہو رہی ہے کاپی اور چسپاں یا 44 00:02:15,190 --> 00:02:17,180 اسی کوڈ retyping. 45 00:02:17,180 --> 00:02:22,100 اس کی بجائے کر کے اچھا نہیں ہوگا printf ہیلو،٪ s ہے اور تو آگے، 46 00:02:22,100 --> 00:02:26,500 صرف وہاں تھے تو یہ اچھا نہیں ہو گا پرنٹ کا نام کہا جاتا ہے کہ ایک تقریب 47 00:02:26,500 --> 00:02:27,560 ایک دلیل لیتا ہے - 48 00:02:27,560 --> 00:02:29,120 دوسرے الفاظ میں، یہ ان پٹ لیتا ہے - 49 00:02:29,120 --> 00:02:30,620 اور پھر نیم وقفہ. 50 00:02:30,620 --> 00:02:33,240 تاکہ تقریب، ہے نہ وجود کہ اگر اچھا ہو؟ 51 00:02:33,240 --> 00:02:36,690 اس کے بعد میں کے بارے میں فکر کرنے کی ضرورت نہیں کرے گا printf کیا ہے، کیا ہے٪ s اور تمام 52 00:02:36,690 --> 00:02:39,400 ہیں کہ ان پیچیدگیوں تمام نہیں کہ دلچسپ. 53 00:02:39,400 --> 00:02:40,570 وہ مفید ہیں. 54 00:02:40,570 --> 00:02:44,700 >> تو پرنٹ نام، بدقسمتی سے، نہیں تھا 40 سے زیادہ سال پہلے کچھ ایجاد کیا. 55 00:02:44,700 --> 00:02:45,980 کوئی اسے لکھنے کے لئے سوچا. 56 00:02:45,980 --> 00:02:48,300 لیکن اس کے ایک ہونے کی خوبصورتی ہے صرف کی طرح پروگرامنگ زبان، 57 00:02:48,300 --> 00:02:52,930 اسکریچ تم اتنا، اپنی مرضی کے بلاکس کی وضاحت کر سکتے ہیں C میں اور سب سے زیادہ کسی بھی زبان، آپ کر سکتے ہیں 58 00:02:52,930 --> 00:02:57,260 اپنی خود کی فعالیت کی وضاحت، کر سکتے ہیں آپ کو اپنے افعال کا تعین. 59 00:02:57,260 --> 00:03:01,710 ہم مرکزی کی طرف سے حاصل تو اگرچہ خود کار طریقے سے مفت کے لئے، ہم اعلان کر سکتے ہیں 60 00:03:01,710 --> 00:03:02,730 ہمارے اپنے کام کرتا ہے. 61 00:03:02,730 --> 00:03:05,670 >> تو میں یہاں کچھ جگہ بنانے کے لئے جا رہا ہوں اپ سب سے اوپر، اور میں اعلان کرنے جا رہا ہوں میری 62 00:03:05,670 --> 00:03:08,210 ایک نظر جا رہا ہے کہ خود کی تقریب تھوڑا پہلے عجیب لیکن ہم آ جائیں گے 63 00:03:08,210 --> 00:03:09,400 واپس اس سے پہلے طویل ہے. 64 00:03:09,400 --> 00:03:12,310 میں نے اس طرح، صفر کہنے جا رہا ہوں اس تقریب کی طرف اشارہ کرتا ہے 65 00:03:12,310 --> 00:03:16,040 کچھ، ایک طرف اثر ہے، لیکن یہ میں مجھ سے کچھ واپس نہیں کرتا 66 00:03:16,040 --> 00:03:18,810 یا INT حاصل ہے کہ اسی طرح خود کرتا ہے سٹرنگ ملتا ہے. 67 00:03:18,810 --> 00:03:22,450 اور میں اس تقریب میں ایک دینے کے لئے جا رہا ہوں پرنٹ کے نام کے نام پر، اور میں کرنے جا رہا ہوں 68 00:03:22,450 --> 00:03:26,470 اس آدمی کو لے جا رہا ہے کہ اس کی وضاحت ایک سٹرنگ، اور میں نے اس کو فون کرنے جا رہا ہوں 69 00:03:26,470 --> 00:03:27,600 سٹرنگ کا نام. 70 00:03:27,600 --> 00:03:32,100 میں نے اس میں کچھ کرنا چاہتے ہیں فون، لیکن کر سکتے ہیں میں میرا کوڈ خود دستاویز بننا چاہتا ہوں. 71 00:03:32,100 --> 00:03:34,770 دوسرے الفاظ میں، اگر تم میں سے کسی ایک کے پاس تھے اس فائل کو کھولنے اور اسے پڑھا، آپ کر سکتے تھے 72 00:03:34,770 --> 00:03:39,020 اس کے نام سے نتیجہ نکالنا قسم یہ کھیلنے والا ہے کیا کردار ادا کیا ان پٹ. 73 00:03:39,020 --> 00:03:42,270 >> اور اب اس کے ذیل میں، میں کھولنے کے لئے جا رہا ہوں گھوبگھرالی منحنی خطوط وحدانی اور بند گھوبگھرالی منحنی خطوط وحدانی، 74 00:03:42,270 --> 00:03:47,140 اور اس لئے میں اسی کی پیروی کی ہے توجہ سات لائنوں کے ذریعے چار کے طور پر پیٹرن 75 00:03:47,140 --> 00:03:51,622 میں ایک اچھا ہفتہ پلس کے لیے مندرجہ ذیل گیا ہے اب لائنوں نو اور، کا کہنا ہے کہ، کے درمیان 76 00:03:51,622 --> 00:03:53,400 اہم تحریر جو 14. 77 00:03:53,400 --> 00:03:56,160 دوسرے الفاظ میں، نام کو پرنٹ ایک اور تقریب ہے. 78 00:03:56,160 --> 00:03:58,990 اب، سنکلک جاننے کے لئے نہیں جا رہا ہے خود کار طریقے سے اس بات کو فون کرنے کی 79 00:03:58,990 --> 00:04:02,670 میں لفظی صرف اسے ایجاد، کیونکہ لیکن یہ اہم فون کرنے کے لئے اب بھی پتہ چل جائے گا 80 00:04:02,670 --> 00:04:08,710 خود کار طریقے سے، اور پھر یقینا میں لائن 13، میں اپنی خود کی تقریب میں بول رہا ہوں. 81 00:04:08,710 --> 00:04:12,805 اور کیونکہ میں اعلان کیا ہے کہ تقریب اپ مین لائن سے پہلے چار پر، 82 00:04:12,805 --> 00:04:16,579 اس سنکلک سکھانے کے لئے جا رہی ہے کیا اقتباس، unquote، "پرنٹ کا نام" 83 00:04:16,579 --> 00:04:18,140 کا مطلب ہے اور اسے کیا کرنا چاہئے. 84 00:04:18,140 --> 00:04:22,700 تو میں نے اسے ایک نئے اپنی مرضی کے مطابق دینے کی طرح ہوں سکریچ، کا کہنا ہے کہ، کے تناظر میں بلاک. 85 00:04:22,700 --> 00:04:27,240 >> تو یہاں میں، میں نے وہ بہت عام ڈال کر سکتے ہیں میں رکھنے کے لئے کوڈ کی یا بار بار چلنے والی پیٹرن 86 00:04:27,240 --> 00:04:32,300 کلاس میں لکھنے، printf ٪ s کو خوش،٪ S / N "، - 87 00:04:32,300 --> 00:04:36,720 88 00:04:36,720 --> 00:04:37,590 میں یہاں ڈال کرنے کے لئے کیا چاہتے ہیں؟ 89 00:04:37,590 --> 00:04:39,200 S؟ 90 00:04:39,200 --> 00:04:41,420 تو میں نے اس تناظر میں نام ڈال کرنا چاہتے ہیں. 91 00:04:41,420 --> 00:04:43,440 تو یہاں ایک dichotomy کا تھوڑا سا محسوس. 92 00:04:43,440 --> 00:04:47,680 میں اپنی خود کی تقریب میں اعلان کر رہا ہوں کیونکہ اور میں کسی حد تک منمانے بلایا ہے 93 00:04:47,680 --> 00:04:50,880 اس کا نام پرنٹ، اور میں نے کیونکہ قوسین میں بیان کیا ہے کہ اس 94 00:04:50,880 --> 00:04:55,035 تقریب سے ایک دلیل کی قسم لیتا ہے جو ایک تار ہے - تو یہ ایک لفظ ہے 95 00:04:55,035 --> 00:05:00,010 یا فقرہ یا کچھ اس طرح ہے - اور میں سمجھتا ہوں کہ، دلیل ہے کہ نام کو بلا رہا ہوں 96 00:05:00,010 --> 00:05:04,770 میں ہے کہ صرف متغیر مطلب گنجائش،، تو بات کرنے کا نام ہے. 97 00:05:04,770 --> 00:05:07,780 >> S صرف کیا ان دونوں کے درمیان موجود ہے گھوبگھرالی منحنی خطوط وحدانی، کورس کی؟ 98 00:05:07,780 --> 00:05:12,990 واقعی، بس لائن 10 کے ذریعے کی طرح ویسے 14، تو صرف پیر کو پسند استعمال نہیں کر سکتے 99 00:05:12,990 --> 00:05:17,650 S، لیکن جو میں کر سکتا گزر رہا ہے پرنٹ نام میں ایس. 100 00:05:17,650 --> 00:05:21,030 پرنٹ کریں نام صرف اس لئے یہ دینے کے لئے ہوتا ہے ایک عرف، ایک متبادل، ایک عرفیت، 101 00:05:21,030 --> 00:05:24,400 یہ نام بلا، اور اب اس لائن میں اس کا استعمال کرتے ہوئے. 102 00:05:24,400 --> 00:05:26,840 تو اب باہر زوم، مجھے اس کو بچانے کے ہیں. 103 00:05:26,840 --> 00:05:31,250 >> مجھ سے آگے بڑھو اور خوش کرنے دو 104 00:05:31,250 --> 00:05:32,400 اچھا لگ رہا ہے. 105 00:05:32,400 --> 00:05:36,110 کسی بھی غلطی نکالنا ممکن نہ تھا. . / درج کریں ہیلو. 106 00:05:36,110 --> 00:05:37,020 میرا نام کیا ہے؟ 107 00:05:37,020 --> 00:05:38,060 ڈیوڈ. 108 00:05:38,060 --> 00:05:39,270 اور ڈیوڈ ہیلو. 109 00:05:39,270 --> 00:05:41,820 تو سب کہ دلچسپ نہیں، لیکن ابھی لگتا ہے کہ. 110 00:05:41,820 --> 00:05:44,310 اب آپ اسی جزو ہے ہم سکریچ میں کیا تھا کے طور پر 111 00:05:44,310 --> 00:05:45,420 ہمارے اپنے افعال بناتے ہیں. 112 00:05:45,420 --> 00:05:46,770 >> لیکن ایک پکڑ لیا کے تھوڑا سا ہے. 113 00:05:46,770 --> 00:05:50,620 مجھے سچ میں نہیں سوچا تھا کہ فرض کریں یہ اصل میں کے ذریعے اور میں بغیر 114 00:05:50,620 --> 00:05:54,250 واقعی اس کے بارے میں سوچ لکھا کہ یہاں تقریب کے نیچے. 115 00:05:54,250 --> 00:05:55,420 بالکل مناسب لگتا ہے. 116 00:05:55,420 --> 00:05:58,440 اسکریچ میں کوئی تصور نہیں ہے آپ لپیوں میں جگہ. 117 00:05:58,440 --> 00:06:00,670 آپ ایک، یہاں، یہاں ایک کو پیش کر سکتا ہے ایک یہاں ہے، اور یہ شروع کر سکتے ہیں 118 00:06:00,670 --> 00:06:03,310 اگر تم نہیں تھوڑا گندا ملاحظہ کرنے کے لئے یہ صفائی باہر پوشیدہ ہے، لیکن یہ نہیں کرتا 119 00:06:03,310 --> 00:06:05,910 جسمانی طور پر سکرپٹ جہاں سے کوئی فرق سکرین پر تھے. 120 00:06:05,910 --> 00:06:09,660 بدقسمتی سے سی - اور اس کے برعکس ہے جاوا اور ازگر کی طرح زبانوں 121 00:06:09,660 --> 00:06:13,600 اور آپ واقف ہو سکتا ہے دوسروں کے بدقسمتی سی، حکم کرتا ہے - کے ساتھ 122 00:06:13,600 --> 00:06:15,830 گھڑی کیا ہے کیونکہ اس سے کوئی فرق اب کیا ہونے جا رہا. 123 00:06:15,830 --> 00:06:19,010 >> جا رہا ہے کہ پہلے سے طے شدہ کی تقریب عملدرآمد کرنے کے لئے، کورس کی، سب سے اہم ہے. 124 00:06:19,010 --> 00:06:22,290 مین پر پرنٹ نام پر فون کرنے کے لئے جا رہی ہے لائن آٹھ، لیکن بدقسمتی سے، 125 00:06:22,290 --> 00:06:26,660 سنکلک بھی پرنٹ کا نام پتہ نہیں چلے گا یہ لائن 11 پر ہو جاتا ہے، جب تک موجود ہے 126 00:06:26,660 --> 00:06:28,520 جو بدقسمتی سے ہے بہت دیر ہونے جا رہا. 127 00:06:28,520 --> 00:06:30,660 تو خوش بنا کرتے ہیں. 128 00:06:30,660 --> 00:06:32,950 اور اب لات، دو غلطیوں سے پیدا. 129 00:06:32,950 --> 00:06:36,050 تو اب مجھے بہت تک سکرال دو سب سے پہلے، جیسا کہ ہم ہمیشہ کرتے ہیں، اور چاہئے 130 00:06:36,050 --> 00:06:39,560 یہ مجھ پر چللانا ہے کہ نوٹس تقریب کی "ضمنی اعلان 131 00:06:39,560 --> 00:06:40,540 نام پرنٹ. " 132 00:06:40,540 --> 00:06:43,860 >> تو ہم نے اس پیغام سے پہلے دیکھا ہے، تقریب کے ضمنی اعلان. 133 00:06:43,860 --> 00:06:48,080 جب ہم نے غلطی کی اس قسم کو دیکھا ہے؟ 134 00:06:48,080 --> 00:06:49,180 میں ایک لائبریری شامل نہیں کب. 135 00:06:49,180 --> 00:06:53,470 میں cs50.h بھول گئے اور تو میں ملے گا سٹرنگ ملے یا INT حاصل کرنے کے لئے چللایا. 136 00:06:53,470 --> 00:06:56,880 لیکن اس صورت میں، اس تقریب پرنٹ کریں نام حق، ایک لائبریری میں نہیں ہے؟ 137 00:06:56,880 --> 00:07:00,230 یہ اتنا، اس فائل میں لفظی ہے کیا واقعی مسئلہ ہے؟ 138 00:07:00,230 --> 00:07:04,660 >> ویسے بدقسمتی سی، اسے لے جاتا ہے تو ناقابل یقین حد تک لفظی کہ اگر آپ 139 00:07:04,660 --> 00:07:08,640 پرنٹ کے نام سے ملاقات کی ایک تقریب چاہتے ہیں موجود ہیں، آپ کو یا تو لاگو کرنے کے لئے ہے 140 00:07:08,640 --> 00:07:11,940 آپ میں سے بہت سے اوپر دیئے گئے اس تقریب کوڈ یہ کم کرنے کے لئے قابل رسائی ہے تاکہ 141 00:07:11,940 --> 00:07:15,070 کام کرتا ہے، لیکن واضح طور سے، کہ ہو جاتا ہے بہت جلد میلا. 142 00:07:15,070 --> 00:07:18,160 ذاتی طور پر میں سب سے پہلے اہم ڈال اچھا لگتا ہے تو یہ بہت کیا یہ واضح ہے کیونکہ 143 00:07:18,160 --> 00:07:19,890 پروگرام کی پہلی نظر میں ہے. 144 00:07:19,890 --> 00:07:23,290 اور کے علاوہ، آپ کو عجیب کونے میں حاصل کر سکتے ہیں ایکس فون کرنے کے لئے چاہتا ہے تو جہاں مقدمات 145 00:07:23,290 --> 00:07:27,530 Y لیکن y کیا آپ، X صرف فون کر سکتے ہیں جسمانی طور پر اصل میں ایک نہیں ڈال سکتا 146 00:07:27,530 --> 00:07:28,540 دوسرے کے اوپر. 147 00:07:28,540 --> 00:07:31,230 >> لیکن یہ ہم نے سی کر سکتے ہیں باہر کر دیتا ہے بہت سادہ الفاظ میں اس کو حل کرنے کے. 148 00:07:31,230 --> 00:07:34,010 مجھے خلا کا ایک تھوڑا سا ڈال کرنے جا رہا ہوں یہاں، اور میں کرنے جا رہا ہوں 149 00:07:34,010 --> 00:07:38,170 preemptively، تاہم کسی حد تک redundantly، سکھانے والا 150 00:07:38,170 --> 00:07:42,320 ایک تقریب وہاں موجود ہے سنکلک پرنٹ کا نام کہا جاتا ہے، یہ ایک سٹرنگ لیتا ہے 151 00:07:42,320 --> 00:07:46,330 اور میں بلا رہا ہوں اس نیم وقفہ نام دیں. 152 00:07:46,330 --> 00:07:50,220 >> ، اب لائن چار میں یہ تو جو ہم اس سے پہلے نہیں دیکھا ہے، ایک اعلان ہے 153 00:07:50,220 --> 00:07:53,940 ایک تقریب پرنٹ کے نام کی ہے، لیکن یہ صرف اس صورت میں ہے یہ کام کرے گا کہ ایک وعدہ 154 00:07:53,940 --> 00:07:56,620 آخر میں کے آخر میں، تعریف یوں کی جا عمل درآمد کیا جائے. 155 00:07:56,620 --> 00:08:00,180 یہ اب مجھے اکیلے چھوڑ کر سکتے ہیں کیونکہ اب اس کی تعریف یہ ہے، 156 00:08:00,180 --> 00:08:04,090 آخری میل کے نفاذ، ترتیب دیں اس کے عمل کا 157 00:08:04,090 --> 00:08:05,130 خاص طور پر تقریب. 158 00:08:05,130 --> 00:08:08,450 تو واضح طور سے یہ احمقانہ ہے، یہ، پریشان کن ہے لیکن یہ سی ہے طریقہ ہے، اور یہ ہے 159 00:08:08,450 --> 00:08:12,050 یہ بہت لفظی لے جاتا ہے کیونکہ اور، ایک کمپیوٹر واضح طور سے ہونا چاہئے کے طور پر، 160 00:08:12,050 --> 00:08:16,020 صرف آپ اس پر چلتا ہے بالکل وہی جو کرتے ہیں، اور اسی طرح کی ترتیب ضروری ہے. 161 00:08:16,020 --> 00:08:18,940 >> تو ذہن میں ہے کہ کو برقرار رکھنے اور پھر شروع پیٹرن کی دوبارہ آنا کو نوٹس. 162 00:08:18,940 --> 00:08:21,850 کیا تم نہیں ہے تو مشکلات، تم کروگے ہیں پہلے ہی، پیغامات کا سامنا کرنا شروع 163 00:08:21,850 --> 00:08:24,700 اس طرح کہ پہلی نظر میں لگ رہے ہو مکمل طور پر خفیہ، لیکن آپ شروع تو 164 00:08:24,700 --> 00:08:29,000 کی طرح ان اہم الفاظ تلاش کرنے کے لئے ایک کے "غیر واضح اعلان،" ذکر 165 00:08:29,000 --> 00:08:32,380 اس کیس میں تقریب - اور واضح طور سے، آپ کبھی کبھی بھی ایک چھوٹی سی سبز حاصل 166 00:08:32,380 --> 00:08:35,010 جہاں آپ کو بتاتا ہے کہ گاجر کی علامت شاید مسئلہ ہے - 167 00:08:35,010 --> 00:08:40,980 آپ کے ذریعے اپنے طریقے سے کام کرنے کے لئے شروع کر سکتے ہیں ابھی غیب خرابی کے پیغامات. 168 00:08:40,980 --> 00:08:45,860 تحریری طور پر کسی بھی سوال آپ کا اس طرح خود تقریب؟ 169 00:08:45,860 --> 00:08:47,540 >> ایک ہے کہ کچھ کر چلو تھوڑا زیادہ مجبور. 170 00:08:47,540 --> 00:08:51,760 ہے کہ کچھ کرنا صرف کے بجائے پرنٹنگ کے ایک طرف اثر، مجھے جانے دو 171 00:08:51,760 --> 00:08:55,340 آگے اور ایک نئی فائل کو بچانے کے، اور ہم کروں گا یہ ہے، اگرچہ اس positive.c فون 172 00:08:55,340 --> 00:08:57,600 تھوڑا مختلف ہونے جا رہا آخری بار بمقابلہ. 173 00:08:57,600 --> 00:09:01,910 اور اس بار، میں دوبارہ لاگو کرنے کے لئے کرنا چاہتے ہیں آخری بار کی positive.C مثال کے طور پر، جس میں 174 00:09:01,910 --> 00:09:04,430 صارف دینے کے لئے مجبور کیا جاتا ہے مجھے ایک مثبت عدد صحیح. 175 00:09:04,430 --> 00:09:07,280 لیکن میں INT آخری وقت ملتا استعمال کرنے کے لئے تھا. 176 00:09:07,280 --> 00:09:10,780 وہاں تھا تو یہ اچھا نہیں ہوتا ایک تقریب مثبت INT حاصل کہا جاتا ہے 177 00:09:10,780 --> 00:09:13,610 میں صرف اس آاٹسورس کر سکتے ہیں پر فعالیت کا ٹکڑا؟ 178 00:09:13,610 --> 00:09:16,480 یہاں فرق ہم کروں گا ہے مثبت INT حاصل کرنے کے نفاذ، لیکن برعکس 179 00:09:16,480 --> 00:09:20,330 ایک طرف اثر پڑا جس میں پرنٹ کا نام ہے - یہ جیسے مجھ سے کچھ نہ ہوسکا 180 00:09:20,330 --> 00:09:21,710 ایک نمبر یا ایک تار - 181 00:09:21,710 --> 00:09:25,510 مثبت INT، کورس کے، جا رہا ہے ہو ، امید ہے کہ، ایک مثبت INT واپس. 182 00:09:25,510 --> 00:09:26,170 >> تو یہ کرتے ہیں. 183 00:09:26,170 --> 00:09:30,840 cs50.h شامل کریں، معیاری io.h. شامل کریں 184 00:09:30,840 --> 00:09:33,520 مرکزی صفر INT. 185 00:09:33,520 --> 00:09:42,160 اور اب یہاں پر میں، میں آگے بڑھو کرنے جا رہا ہوں اور دو کی INT کا کہنا ہے کہ (ن) یہ کہتے ہیں، برابر 186 00:09:42,160 --> 00:09:44,270 مثبت INT ملتا ہے. 187 00:09:44,270 --> 00:09:49,080 اور جیسا INT پہلے سے ہی موجود ہو جاؤ عملے نے اسے لکھا کیونکہ میں جا رہا ہوں 188 00:09:49,080 --> 00:09:53,950 حاصل کرنے کے اس لمحے کا فرض مثبت INT موجود ہے، اور اب میں جا رہی ہوں 189 00:09:53,950 --> 00:09:57,730 آگے بڑھو اور printf کہنا، ٪ I / N "، (ن) کے لئے شکریہ. 190 00:09:57,730 --> 00:10:02,940 191 00:10:02,940 --> 00:10:07,770 >> میں نے اس پروگرام مرتب تو اب تو، کیا میری ٹرمینل میں ہونے جا رہا ہے 192 00:10:07,770 --> 00:10:09,075 اسکرین کے نچلے حصے میں ونڈو؟ 193 00:10:09,075 --> 00:10:11,580 194 00:10:11,580 --> 00:10:13,900 میں شاید اس کے حاصل کرنے کے لئے جا رہا ہوں پہلے کی طرح اسی کی خامی. 195 00:10:13,900 --> 00:10:14,570 تو اس کی کوشش کرنے دو 196 00:10:14,570 --> 00:10:16,450 مثبت بنائیں. 197 00:10:16,450 --> 00:10:19,900 اور پھر، ضمنی اعلان تقریب کی، مثبت INT ملتا ہے. 198 00:10:19,900 --> 00:10:21,970 تو ہم میں اس حل کر سکتے ہیں طریقوں میں سے ایک جوڑے. 199 00:10:21,970 --> 00:10:27,310 میں صرف یہ سادہ اور رکھنے کے لئے جا رہا ہوں یہاں اپنے اعلان کو ڈال دیا اور حاصل 200 00:10:27,310 --> 00:10:28,120 مثبت INT. 201 00:10:28,120 --> 00:10:29,720 میں نام نہاد دستخط کی ضرورت ہے. 202 00:10:29,720 --> 00:10:32,410 دستخط صرف سے مراد کی جمالیات پر 203 00:10:32,410 --> 00:10:34,090 پروگرام کی پہلی سطر. 204 00:10:34,090 --> 00:10:37,420 تو کیا ہوا اگر مثبت ہو جانا چاہئے واپسی INT؟ 205 00:10:37,420 --> 00:10:37,970 >> تو ایک INT. 206 00:10:37,970 --> 00:10:41,540 میں مثالی طور پر مطلب ہے، یہ واپس کردے گا، مثبت INT طرح کچھ، لیکن اس 207 00:10:41,540 --> 00:10:42,160 موجود نہیں ہے. 208 00:10:42,160 --> 00:10:45,280 ہم نے دیکھا نہیں ہے کہ ہمارے اعداد و شمار کے درمیان اقسام، تو ہم سے نمٹنے کے لئے ہے 209 00:10:45,280 --> 00:10:47,170 ہم نے بہت ہی کم ہے کہ حقیقت یہ ہے کہ اعداد و شمار اقسام کے ساتھ کام کرنے کے لئے. 210 00:10:47,170 --> 00:10:50,360 لیکن ہم ایک INT اور صرف واپس آ سکتے ہیں یہ مثبت ہو جائے گا پر اعتماد ہے. 211 00:10:50,360 --> 00:10:52,690 یہ کہا جا جا رہا ہے مثبت INT ملتا ہے. 212 00:10:52,690 --> 00:10:55,122 >> اور اب کس طرح اس کے دلائل کے بارے میں؟ 213 00:10:55,122 --> 00:10:56,440 یہ کسی بھی ان پٹ لگتا ہے؟ 214 00:10:56,440 --> 00:10:58,280 یہ کسی بھی ان پٹ کی ضرورت ہے؟ 215 00:10:58,280 --> 00:11:00,900 تو یہ جاننے کی ضرورت نہیں ہے پیشگی کسی بھی چیز میں. 216 00:11:00,900 --> 00:11:03,220 سٹرنگ، INT نہیں کرتا حاصل نہیں کرتا حاصل کریں. 217 00:11:03,220 --> 00:11:06,430 Printf کرتا ہے - یہ کچھ کرنے کی ضرورت ہے ان پٹ اس میں گزر چکا ہے - اور پرنٹ کا نام 218 00:11:06,430 --> 00:11:09,020 کچھ ان پٹ کی ضرورت ہے، لیکن ملے مثبت INT نہیں کرتا. 219 00:11:09,020 --> 00:11:11,530 تو میں نے واضح طور پر جا رہا ہوں سنکلک صفر بتائیں. 220 00:11:11,530 --> 00:11:13,470 صفر کچھ کی غیر موجودگی ہے. 221 00:11:13,470 --> 00:11:17,990 تو صفر کا مطلب کچھ بھی نہیں کے اندر جا رہا ہے ان قوسین کے، نیم وقفہ. 222 00:11:17,990 --> 00:11:20,840 >> اور اب میری فائل کے آخر میں - اور مقعد کی ایک بار پھر، میں صرف ہو رہا ہوں قسم 223 00:11:20,840 --> 00:11:23,640 یہاں سب سے اوپر اہم ڈال، جو اچھی پریکٹس ہے اس طرح کی وجہ سے، 224 00:11:23,640 --> 00:11:26,220 آپ کو یا کسی اور کو کسی بھی وقت آپ کی فائل کو کھولتا ہے، 225 00:11:26,220 --> 00:11:27,400 فعالیت کا حق نہیں ہے. 226 00:11:27,400 --> 00:11:29,660 آپ مربع ایک سے میں گوتا لگا سکتا ہوں. 227 00:11:29,660 --> 00:11:34,190 تو اب میں یہ نقل کرنے جا رہا ہوں مثبت INT صفر ہو جاؤ، لیکن میں نہیں ہوں 228 00:11:34,190 --> 00:11:35,430 اب ایک نیم وقفہ مارا جا رہا ہے. 229 00:11:35,430 --> 00:11:38,280 میں، گھوبگھرالی منحنی خطوط وحدانی کھولنے کے لئے جا رہا ہوں اور اب میں قرضے لینے کی ضرورت ہے 230 00:11:38,280 --> 00:11:39,700 سوموار سے کچھ خیالات. 231 00:11:39,700 --> 00:11:44,450 >> تمہیں یاد تو کے طور پر، ہم نے کچھ کیا مندرجہ ذیل جبکہ طرح 232 00:11:44,450 --> 00:11:45,830 کچھ سچ تھا. 233 00:11:45,830 --> 00:11:46,630 اور میں نے کیا کیا؟ 234 00:11:46,630 --> 00:11:51,540 مجھے دے کچھ اس طرح کیا مجھے ایک مثبت عدد صحیح، 235 00:11:51,540 --> 00:11:52,430 ایک فوری طور پر کے تھوڑا سا. 236 00:11:52,430 --> 00:11:53,540 میں چاہتا ہوں کوئی بھی الفاظ استعمال کر سکتے ہیں. 237 00:11:53,540 --> 00:11:54,960 اور پھر میں نے کیا استعمال کیا؟ 238 00:11:54,960 --> 00:11:59,530 INT ن، INT حاصل کرنے کے برابر ہے اس پر کوئی بحث نہیں. 239 00:11:59,530 --> 00:12:00,550 >> اور فرق محسوس کریں. 240 00:12:00,550 --> 00:12:04,680 اگر آپ استعمال کرتے ہیں تو آپ کو ایک تقریب فون جب ایک تقریب، آپ کو صفر میں ڈال دیا نہیں ہے. 241 00:12:04,680 --> 00:12:08,570 ایک قرار دیا جب تم نے ہی ایسا تقریب، سنکلک تعلیم کیا 242 00:12:08,570 --> 00:12:09,780 اس کی امید کرنی چاہئے. 243 00:12:09,780 --> 00:12:11,650 تو کیا تم ڈال کرنے کی ضرورت نہیں وہاں اپنے آپ کو خالی. 244 00:12:11,650 --> 00:12:12,940 >> اور اب میری حالت کیا تھی؟ 245 00:12:12,940 --> 00:12:19,670 ٹھیک ہے، (ن)، مثبت کے برابر نہیں ہے لیکن یہ صرف چھدم کوڈ ہے. 246 00:12:19,670 --> 00:12:22,530 تو کس طرح میں زیادہ cleanly اس کا اظہار کرتے ہیں؟ 247 00:12:22,530 --> 00:12:24,090 تو اس سے کم یا صفر کے برابر. 248 00:12:24,090 --> 00:12:26,250 تو ایک بار پھر، آپ کر سکتے نوٹس سے کم یا اس کے برابر. 249 00:12:26,250 --> 00:12:28,100 یہ دو الگ الگ ہے اگرچہ علامات، تم پر ایسا کر سکتے ہیں 250 00:12:28,100 --> 00:12:29,350 جیسا کہ اپنے کی بورڈ. 251 00:12:29,350 --> 00:12:33,950 >> لیکن اس ایک مسئلے اب بھی موجود ہے میں بھی آخری وقت تک مصیبت میں. 252 00:12:33,950 --> 00:12:36,950 میں اعلان کرنے کے لئے ہے - 253 00:12:36,950 --> 00:12:37,460 بالکل. 254 00:12:37,460 --> 00:12:39,640 میں باہر (ن) کا اعلان ہے لوپ کی. 255 00:12:39,640 --> 00:12:44,180 تو میں یہاں تک ن ڈال کرنے کی ضرورت ہے، اور میں ایسا نہیں کرتے یہاں میں مکرر اعلان کرنا چاہتا ہوں 256 00:12:44,180 --> 00:12:46,480 ایسا نہ ہو کہ میں ایک نیا متغیر ہو جاتے ہیں. 257 00:12:46,480 --> 00:12:48,860 میں صرف یہاں میں ایک قیمت کی وضاحت کرنا چاہتے ہیں. 258 00:12:48,860 --> 00:12:54,320 >> اور اب میں کافی یہاں کیا نہیں کر رہا ہوں. 259 00:12:54,320 --> 00:12:57,290 مجھے آگے خود کی ہو جانے دو اور میرا کام ہو گیا دکھاوا. 260 00:12:57,290 --> 00:13:01,220 مثبت بنائیں، اور اب ایک نئی غلطی ہے. 261 00:13:01,220 --> 00:13:04,550 کنٹرول کے آخر تک پہنچ جاتا ہے غیر صفر کی تقریب. 262 00:13:04,550 --> 00:13:07,760 نئے خرابی کا پیغام تو ہے، لیکن اگر آپ قسم الفاظ میں سے ہر ایک کے علاوہ چڑھاو، اس کے 263 00:13:07,760 --> 00:13:09,620 شاید کیا گڑبڑ ہے میں اشارہ کیا. 264 00:13:09,620 --> 00:13:11,240 >> قابو رکھو. 265 00:13:11,240 --> 00:13:14,250 کنٹرول صرف حکم کا مطلب ایک پروگرام میں کارروائیوں کی. 266 00:13:14,250 --> 00:13:16,510 کمپیوٹر کنٹرول میں ہے اور کچھ غلط ہوگیا. 267 00:13:16,510 --> 00:13:18,510 تو اس کے آخر تک پہنچ جاتا ہے ایک غیر صفر کی تقریب. 268 00:13:18,510 --> 00:13:21,760 یہ کیا تقریب بظاہر ہے کا حوالہ دیتے؟ 269 00:13:21,760 --> 00:13:24,790 کیا تقریب غیر باطل ہے؟ 270 00:13:24,790 --> 00:13:27,400 تو مثبت INT ہو جاؤ، اور تھوڑا اس کے ساتھ ساتھ میں بردوست، 271 00:13:27,400 --> 00:13:29,010 یہ باطل کی طرح ہے. 272 00:13:29,010 --> 00:13:33,070 اس لیے صفر کی تصریح ہے دلائل، لیکن اس کی پیداوار کی جا رہی ہے 273 00:13:33,070 --> 00:13:34,540 کی قسم (ن) کا ہو. 274 00:13:34,540 --> 00:13:37,260 تو بائیں طرف لفظ ہے واپسی قسم کے نام نہاد. 275 00:13:37,260 --> 00:13:40,320 یہاں اندر لفظ ہے صفر یا اس سے زیادہ دلائل 276 00:13:40,320 --> 00:13:41,970 ایک تقریب لیتا ہے. 277 00:13:41,970 --> 00:13:44,060 >> تو میں نے کیا کرنے کی ضرورت ہے؟ 278 00:13:44,060 --> 00:13:47,650 اپنے کوڈ میں اس نقطہ، لائن 21 کہاں فوری طور پر ٹمٹمانے اب میں، ہے 279 00:13:47,650 --> 00:13:51,430 ایک مثبت INT اندر ہے (ن) کو بلایا متغیر کی. 280 00:13:51,430 --> 00:13:55,200 میں کس طرح اہم کرنے کے لئے اسے واپس دے رہے ہو؟ 281 00:13:55,200 --> 00:13:55,960 لفظی. 282 00:13:55,960 --> 00:13:59,320 N نیم وقفہ واپس جائیں. 283 00:13:59,320 --> 00:14:04,090 >> تو بالکل اسی طرح جیسے کولٹن کا ایک ٹکڑا واپس لوٹ آئے گر کی طرف سے میرے لئے ایک جواب کے ساتھ کاغذ 284 00:14:04,090 --> 00:14:07,020 چھوٹی سی سیاہ میں کاغذ کے اس ٹکڑے میں ایسا کرنے کے لئے میز پر باکس، 285 00:14:07,020 --> 00:14:10,100 کوڈ، آپ لفظی صرف واپس، لکھنا کولٹن تھے اگرچہ کے طور پر (ن)، اور یہ ہے 286 00:14:10,100 --> 00:14:12,140 مجھ سے کچھ جسمانی واپس حوالے. 287 00:14:12,140 --> 00:14:15,870 اس صورت میں، کیا ہو رہا ہے حاصل ہے مثبت INT واپس حوالے کرنے جا رہی ہے 288 00:14:15,870 --> 00:14:19,220 کیا شاید ایک مثبت ہے جن کے پاس عددی؟ 289 00:14:19,220 --> 00:14:21,380 اس قدر کہاں ختم ہوتا ہے؟ 290 00:14:21,380 --> 00:14:29,080 کہ (ن)، اس متغیر میں ختم ہو جاتی ہے، اور پھر ہم لائن نو کے ساتھ آگے بڑھنے. 291 00:14:29,080 --> 00:14:31,920 >> تو دوسرے الفاظ میں، کی ترتیب میں آپریشنز، اس پروگرام کے شروع ہوتا ہے 292 00:14:31,920 --> 00:14:34,430 ، عمل، اور سنکلک احساس اوہ، آپ لائبریری چاہتے ہیں؟ 293 00:14:34,430 --> 00:14:36,310 مجھے تصویر اس کے اندر جو کچھ بھی چلو. 294 00:14:36,310 --> 00:14:37,750 ارے، تم کب معیاری لائبریری چاہتے ہیں؟ 295 00:14:37,750 --> 00:14:39,660 مجھے تصویر اس کے اندر جو کچھ بھی چلو. 296 00:14:39,660 --> 00:14:44,510 سنکلک خود کیا کہتا ہے یہ لائن میں چار مار دیتی ہے جب؟ 297 00:14:44,510 --> 00:14:47,980 اوہ، آپ کو نافذ کرنے کا وعدہ کیا تقریب مثبت حاصل کہا جاتا ہے، لیکن 298 00:14:47,980 --> 00:14:50,820 ہم بعد میں اس کو واپس مل جائے گا ان خطوط پر کچھ. 299 00:14:50,820 --> 00:14:53,450 >> INT اہم صفر یہاں صرف کا مطلب میرا پروگرام کی ہمت. 300 00:14:53,450 --> 00:14:54,990 لائن سات صرف ایک گھوبگھرالی منحنی خطوط وحدانی ہے. 301 00:14:54,990 --> 00:14:59,540 لائن آٹھ دے، بائیں طرف کہہ رہا ہے ایک عددی کے لئے مجھے 32 بٹیں، یہ (ن) کہتے ہیں. 302 00:14:59,540 --> 00:15:02,160 دائیں ہاتھ کی طرف، یہ ہے مثبت INT حاصل کہہ. 303 00:15:02,160 --> 00:15:07,120 اب لشکر طیبہ کی کہانی کو روکنے کہ کیونکہ اب میں اپنے کرسر کو نیچے منتقل نہیں رکھتے. 304 00:15:07,120 --> 00:15:11,720 میرا کرسر اب یہاں نیچے جاتا ہے کیونکہ اب مثبت INT executes ملتا ہے. 305 00:15:11,720 --> 00:15:13,100 INT (ن) کا اعلان کر دیا ہے. 306 00:15:13,100 --> 00:15:14,040 مندرجہ ذیل کریں. 307 00:15:14,040 --> 00:15:16,090 Printf مجھے ایک مثبت عدد صحیح دیتا ہے. 308 00:15:16,090 --> 00:15:19,740 >> ، صارف کی جانب سے ایک INT حاصل کریں (ن) میں اسٹور، اور شاید بار بار یہ کرتے ہیں. 309 00:15:19,740 --> 00:15:23,010 یہ لوپ اس کوڈ شاید مطلب یہ ہے کہ پھر اس طرح اپ کو پھانسی اور نیچے 310 00:15:23,010 --> 00:15:25,810 اور پھر، لیکن صارف جب آخر تعاون اور مجھے ایک مثبت دیتا ہے 311 00:15:25,810 --> 00:15:31,750 INT، میں جس نقطہ پر، لائن 21 مارا تعداد واپس حوالے کر دیا، اور جس سے ایک ہے 312 00:15:31,750 --> 00:15:34,280 اب میں اجاگر کرنا چاہئے؟ 313 00:15:34,280 --> 00:15:35,070 نو. 314 00:15:35,070 --> 00:15:39,010 کنٹرول،، تو بات کرنے واپس نو لائن. 315 00:15:39,010 --> 00:15:40,650 انچارج اب ہے کہ لائن ہے. 316 00:15:40,650 --> 00:15:43,250 >> تو وہ سب ہو رہا ہے کیا ہے اس ہڈ کے نیچے وقت، لیکن 317 00:15:43,250 --> 00:15:46,480 ہم printf کی طرح کام کرتا ہے استعمال کیا جاتا ہے جب یا اس سے بھی سٹرنگ حاصل ہے کہ کسی اور 318 00:15:46,480 --> 00:15:50,600 آپ کے لئے لکھا ہے، کنٹرول کے حوالے کیا جا رہا تھا بند کرنے کے لئے کسی اور کی کوڈ لائن 319 00:15:50,600 --> 00:15:51,290 لائن کی طرف سے لائن کی طرف سے. 320 00:15:51,290 --> 00:15:53,770 یہ صرف ہم اسے دیکھتے ہیں اور ہم نہیں کر سکتے ہیں ہے واقعی میں اس میں یہ بیان نہیں کیا جا سکتا 321 00:15:53,770 --> 00:15:57,620 یہ کسی دوسرے میں ہے پروگرام کی وجہ سے ہارڈ ڈرائیو پر فائل 322 00:15:57,620 --> 00:16:00,000 ہم سے لوگ شاید نہ جانتے. 323 00:16:00,000 --> 00:16:02,100 تو اصل میں مرتب کرتے ہیں اور اب اس چلاتے ہیں. 324 00:16:02,100 --> 00:16:03,890 >> مثبت بنائیں. 325 00:16:03,890 --> 00:16:05,260 پیش رفت ہے، مرتب کریں. 326 00:16:05,260 --> 00:16:06,650 . / مثبت. 327 00:16:06,650 --> 00:16:08,020 مجھے ایک مثبت عدد صحیح دے. 328 00:16:08,020 --> 00:16:08,800 کی مشکل ہیں. 329 00:16:08,800 --> 00:16:10,430 1 منفی. 330 00:16:10,430 --> 00:16:11,360 زیرو. 331 00:16:11,360 --> 00:16:13,370 اس 50 دینے کرو 332 00:16:13,370 --> 00:16:18,100 50 کے لئے شکریہ، اور تو کنٹرول اب واپس آ گیا ہے. 333 00:16:18,100 --> 00:16:21,750 ذہن میں کوئی سوال ہے، تو، اس پر؟ 334 00:16:21,750 --> 00:16:23,180 جی ہاں؟ 335 00:16:23,180 --> 00:16:25,630 >> [اشراوی]. 336 00:16:25,630 --> 00:16:26,130 >> پھر کہو. 337 00:16:26,130 --> 00:16:27,860 اوہ، اچھا سوال ہے. 338 00:16:27,860 --> 00:16:31,100 تو تم یہاں ایک متوازی توجہ سکتا ہے میں ایک کونے کاٹ رہا ہوں. 339 00:16:31,100 --> 00:16:35,420 لائن 12 میں، میں یہ کہہ رہا ہوں، مثبت INT حاصل ایک INT واپس، لیکن اسی کی طرف سے 340 00:16:35,420 --> 00:16:39,660 منطق، اب یہ وجہ ہے کہ میں لائن چھ، میں یہ کہہ رہا ہوں کہ بنیادی واپسی 341 00:16:39,660 --> 00:16:44,040 ایک INT، لیکن کیا ہم نے کبھی نہیں ہمارے پروگراموں میں سے کسی میں تھا؟ 342 00:16:44,040 --> 00:16:46,470 ہم کا ذکر کبھی نہیں ہوئی اس کلیدی لفظ کی واپسی. 343 00:16:46,470 --> 00:16:49,970 >> تو یہ کم از کم، سی کہ باہر کر دیتا ہے ہم استعمال کر رہے ہیں کہ اس کا ورژن 344 00:16:49,970 --> 00:16:55,750 1999 ء میں بنایا گیا تھا، تکنیکی طور پر، یہ ہے خود کار طریقے سے آپ کے لئے ہو رہا ہے. 345 00:16:55,750 --> 00:16:59,300 کسی بھی وقت آپ کو ایک پروگرام اور آپ پر عملدرآمد ، اہم ملاقات کی ایک تقریب پر عملدرآمد 346 00:16:59,300 --> 00:17:04,230 اس تقریب کی طرف سے صفر کے واپس آ جائیں گے ڈیفالٹ آپ کا کہنا ہے کہ دوسری صورت میں نہیں ہے تو، 347 00:17:04,230 --> 00:17:05,849 اور صفر صرف ایک کنونشن ہے. 348 00:17:05,849 --> 00:17:09,430 دنیا اس طرح صفر واپس سب کچھ ٹھیک ہے کا اشارہ، 349 00:17:09,430 --> 00:17:13,040 مؤثر طریقے سے ہمیں چھوڑ کر چار ارب جا سکتا ہے ممکن چیزیں 350 00:17:13,040 --> 00:17:17,530 غلط تاکہ ہم ایک واپس تو، اس اس کا مطلب ہے کہ ایک کوڈ کی نشاندہی کر سکتے ہیں 351 00:17:17,530 --> 00:17:18,310 بات غلط ہو گیا. 352 00:17:18,310 --> 00:17:20,589 ہم جس کا مطلب ہے، دو کو واپس کر سکتے ہیں یہ دوسری چیز غلط ہو گیا. 353 00:17:20,589 --> 00:17:23,440 ہم نے چار ارب روپے واپس آ سکتا ہے یہ دوسری چیز غلط ہو گیا ہے. 354 00:17:23,440 --> 00:17:27,170 >> اور اب آپ خود اپنے بارے میں سوچنا تو پی سی یا میک، آپ کو یاد کر سکتے ہیں 355 00:17:27,170 --> 00:17:29,610 کبھی کبھی آپ سے خفیہ خرابی کے پیغامات ملے تم اس سافٹ ویئر کی طرف سے 356 00:17:29,610 --> 00:17:32,650 کا استعمال کرتے ہوئے، اور بعض اوقات تو یہ ایک انسان ہے دوستانہ وضاحت، لیکن وہاں ہے 357 00:17:32,650 --> 00:17:35,265 اکثر ایک کوڈ یا ایک بڑی تعداد سکرین پر؟ 358 00:17:35,265 --> 00:17:37,800 اس کے دماغ میں نہیں آتی ہے تو، صرف اس کے لئے ایک آنکھ سے دور رکھیں. 359 00:17:37,800 --> 00:17:40,790 یہ عام طور پر کیا ہے یہ کوڈ کا حوالہ دے رہے ہیں. 360 00:17:40,790 --> 00:17:44,200 وہ اور مائیکروسافٹ ورڈ میں شامل کر رہے ہیں دیگر پروگراموں تاکہ تم ایک فائل تو 361 00:17:44,200 --> 00:17:48,850 کمپنی کے ساتھ بگ کی رپورٹ آپ کر سکتے ہیں ان سے کہو، اوہ، میں نے غلطی کی تعداد 45 ہو گئی. 362 00:17:48,850 --> 00:17:51,750 اور کمپنی میں کچھ پروگرامر واپس میں اس کو دیکھ سکتے ہیں اس کی یا اس 363 00:17:51,750 --> 00:17:54,940 میں نے کر دیا کیونکہ کوڈ اور کا کہنا ہے کہ، اوہ، کہ ہے اس مسئلے اور اس وجہ سے صارف 364 00:17:54,940 --> 00:17:56,240 یہ پیغام ملا. 365 00:17:56,240 --> 00:17:59,490 >> لیکن واضح طور سے، یہ صرف ایک چھوٹی سی ہے پریشان اور تھوڑا تکاؤ 366 00:17:59,490 --> 00:18:02,130 کم سے کم ہمارے پر، یہ نتیجہ اخذ پہلے چند پروگراموں، ہم نے تو 367 00:18:02,130 --> 00:18:02,970 یہ omitting گیا. 368 00:18:02,970 --> 00:18:07,450 آپ کے لیکن سب اس وقت ہر ایک افعال اہم خفیہ یہ دیکھا گیا ہے 369 00:18:07,450 --> 00:18:11,600 لائن کی طرف سے خود کار طریقے سے آپ کے لئے شامل سنکلک کرنے کے لئے، صرف کی طرف سے کنونشن 370 00:18:11,600 --> 00:18:13,172 آپ کو کچھ وقت کی بچت. 371 00:18:13,172 --> 00:18:14,620 >> [اشراوی]. 372 00:18:14,620 --> 00:18:16,250 >> آپ اہم میں شامل کرنے کے لئے ضرورت نہیں ہے. 373 00:18:16,250 --> 00:18:16,700 وہ ٹھیک ہے. 374 00:18:16,700 --> 00:18:20,260 تم تھے تو اس کو شامل کرنے کی ضرورت ہے اس طرح کی ایک تقریب کو لاگو کرنے کے. 375 00:18:20,260 --> 00:18:22,850 دوسری صورت میں تقریب فلیٹ باہر کام نہیں کرے گا. 376 00:18:22,850 --> 00:18:24,480 لیکن سب سے اہم میں، یہ ضروری نہیں ہے. 377 00:18:24,480 --> 00:18:28,450 ایک ہفتے یا دو میں ہم نے حاصل کرنے کا آغاز کریں گے اس عادت میں ہم ایک بار شروع کرنا چاہتے ہیں 378 00:18:28,450 --> 00:18:29,690 غلطیوں signifying. 379 00:18:29,690 --> 00:18:32,550 سوال بہت اچھا. 380 00:18:32,550 --> 00:18:36,880 >> ذکر اتنی جلدی زبانی توڑنے والی اس جمعہ، ہم کھانا کھا ریکارڈ نہیں رکھا جائے 381 00:18:36,880 --> 00:18:39,980 کے ساتھ فی SE، لیکن ہم کھانا کھا رہے ہوں گے طالب علموں اور عملے کے کچھ. 382 00:18:39,980 --> 00:18:42,940 کیا تم ہمارے ساتھ چاہتے ہیں، تو محسوس cs50.net/rsvp کرنے کے لئے جانے کے لئے آزاد. 383 00:18:42,940 --> 00:18:45,030 اس جمعہ شام 6:00. 384 00:18:45,030 --> 00:18:47,990 خلائی، ہمیشہ کی طرح محدود ہے، لیکن ہم کروں گا تقریبا پر ان کر جاری رکھیں 385 00:18:47,990 --> 00:18:51,420 ہفتہ وار بنیاد کی جگہ اگر اس ہفتے کے ختم. 386 00:18:51,420 --> 00:18:56,160 >> تو ہم پر چھوڑ دیا ہے کہ cliffhanger پیر ڈور اصل میں کر سکتے ہیں کہ کیا گیا تھا 387 00:18:56,160 --> 00:19:00,520 میں حساب سے ترتیب کیا جائے جس میں صرف آپ کا مطلب ہے ، سب سے پہلے کردار میں حاصل کر سکتے ہیں 388 00:19:00,520 --> 00:19:03,770 دوسرا کردار، تیسری کردار اور تو آگے، آپ کر سکتے ہیں کی وجہ سے 389 00:19:03,770 --> 00:19:07,860 مؤثر طریقے سے طرح ایک تار کے بارے میں سوچنا ہیلو، کے طور پر اس معاملے میں ہونے کی وجہ سے پانچ 390 00:19:07,860 --> 00:19:09,670 خانوں کے اندر خط. 391 00:19:09,670 --> 00:19:13,370 اور تم ان میں سے ہر ایک میں حاصل کر سکتے ہیں کیا نحو کیا خانوں سے ہم 392 00:19:13,370 --> 00:19:15,230 پیر کو متعارف کرانے؟ 393 00:19:15,230 --> 00:19:16,760 لوگ مربع بریکٹ اپنے کی بورڈ پر. 394 00:19:16,760 --> 00:19:18,980 صرف محل وقوع صفر پر جانا مراد ہے. 395 00:19:18,980 --> 00:19:22,840 >> ہم نے صفر پر گنتی شروع، تو بریکٹ صفر H، بریکٹ ایک ابیوینجک 396 00:19:22,840 --> 00:19:25,170 ای ابیوینجک، اور تو آگے. 397 00:19:25,170 --> 00:19:28,490 ہم رہے ہیں جب اور اس طرح ہر وقت "ہیلو" میں ڈور کا استعمال کرتے ہوئے اور ٹائپ 398 00:19:28,490 --> 00:19:31,250 اور "دنیا" اور دیگر چیزوں پر سکرین، یہ ذخیرہ کیا گیا ہے 399 00:19:31,250 --> 00:19:32,820 اس طرح خانوں میں. 400 00:19:32,820 --> 00:19:33,370 اور ایک اندازہ لے. 401 00:19:33,370 --> 00:19:37,470 ہر باکس جسمانی طور پر کیا کی نمائندگی کرتا ہے آپ کے کمپیوٹر کے اندر؟ 402 00:19:37,470 --> 00:19:38,250 >> [اشراوی]. 403 00:19:38,250 --> 00:19:39,150 >> معذرت؟ 404 00:19:39,150 --> 00:19:39,580 >> تصوراتی، بہترین. 405 00:19:39,580 --> 00:19:44,760 >> صورت میں یقینی طور پر، ایک کردار تو ڈور، اور ایک کردار صرف یہ ہے 406 00:19:44,760 --> 00:19:46,800 آٹھ بٹیں یا ایک بائٹ. 407 00:19:46,800 --> 00:19:49,550 تو آپ کو شاید کم از کم vaguely ہیں اس حقیقت سے واقف ہے کہ آپ 408 00:19:49,550 --> 00:19:50,500 کمپیوٹر میموری ہے. 409 00:19:50,500 --> 00:19:52,110 یہ میموری کی دو اقسام میں کم از کم ہے. 410 00:19:52,110 --> 00:19:54,810 ایک آپ کو بچانے کے لئے جہاں ہارڈ ڈسک ہے مستقل طور پر چیزیں، اور یہ کہ ہے 411 00:19:54,810 --> 00:19:57,400 اگر آپ کو فلموں کر سکتے ہیں عام طور پر اتنی بڑی اور موسیقی اور تو آگے. 412 00:19:57,400 --> 00:20:04,010 >> پھر آپ میموری کی ایک اور قسم ہے رام، R-A-M، رینڈم رسائی کہا جاتا ہے 413 00:20:04,010 --> 00:20:07,510 یاد داشت، اور یہ میموری کی قسم ہے آپ کے کمپیوٹر میں ہے جب استعمال کیا جاتا ہے 414 00:20:07,510 --> 00:20:11,520 تم طاقت کھو یا تو چل رہا ہے آپ کی بیٹری مرتا، ذخیرہ ہے کہ کچھ 415 00:20:11,520 --> 00:20:15,300 تم طاقت کھو دیتے ہیں تو RAM میں غائب یہ نہیں ہے مکمل طور پر کی وجہ سے 416 00:20:15,300 --> 00:20:16,060 مسلسل. 417 00:20:16,060 --> 00:20:19,120 آپ عام طور پر، ان دنوں، ہے اس کے ٹمٹم، شاید دو gigs،. 418 00:20:19,120 --> 00:20:23,490 اور رام کے الٹا یہ زیادہ ہے یہ ہے کہ ہارڈ ڈسک کے مقابلے میں بہت، بہت تیزی 419 00:20:23,490 --> 00:20:27,390 یا اس سے بھی ٹھوس ریاست، ان دنوں چلاتی لیکن یہ عام طور پر زیادہ مہنگی ہے تو 420 00:20:27,390 --> 00:20:28,480 آپ اس سے کم ہے. 421 00:20:28,480 --> 00:20:32,400 >> آج کی گفتگو واقعی مراد ہے تو رام میموری کی کہ قسم ہے کہ 422 00:20:32,400 --> 00:20:35,270 طاقت ہے جبکہ صرف موجود ہے آپ کے کمپیوٹر میں کھلایا جا رہا ہے. 423 00:20:35,270 --> 00:20:40,530 تو آپ ایچ ای ایل ایل اے میں ٹائپ کریں، جب پر درج کریں کی بورڈ، ایچ ایک میں ہو رہا ہے 424 00:20:40,530 --> 00:20:44,550 RAM کے بائٹ، ای میں ہو رہا ہے RAM کے ایک اور بائٹ، کے طور پر ہے 425 00:20:44,550 --> 00:20:45,800 لفظ کے باقی. 426 00:20:45,800 --> 00:20:49,010 تو ہم کامیاب ہو گئے کیا یاد آخری بار کرنا یہ تھا. 427 00:20:49,010 --> 00:20:53,940 مجھ سے آگے بڑھو اور فائل کھول دو ہم string.c کہا جاتا ہے، اور یاد ہے کہ 428 00:20:53,940 --> 00:20:56,860 یہ ایک چھوٹا سا لگ رہا تھا کہ کچھ اس طرح. 429 00:20:56,860 --> 00:20:59,860 مجھے اصل میں واپس رول اور تبدیل کرتے ہیں یہ اس طرح لگ رہا تھا بالکل ویسا ہی کیا 430 00:20:59,860 --> 00:21:02,654 ے کی سٹرنگ کی لمبائی. 431 00:21:02,654 --> 00:21:04,560 >> تو یہاں پروگرام کو دیکھو. 432 00:21:04,560 --> 00:21:08,530 ہم CS50 لائبریری تو شامل ہیں ہم سٹرنگ حاصل کرنے کے استعمال کر سکتے ہیں. 433 00:21:08,530 --> 00:21:11,400 ہم معیار io.h شامل ہیں تو ہم نے printf استعمال کر سکتے ہیں. 434 00:21:11,400 --> 00:21:13,580 ہم کیوں string.h شامل کیا؟ 435 00:21:13,580 --> 00:21:16,980 یہ پیر کو نئے تھا. 436 00:21:16,980 --> 00:21:18,230 تو ہم سٹرنگ کی لمبائی چاہتا تھا. 437 00:21:18,230 --> 00:21:19,090 STR leng. 438 00:21:19,090 --> 00:21:21,470 لوگ سال پہلے کا فیصلہ کی صرف succinct رہنے دو 439 00:21:21,470 --> 00:21:24,290 اس کی بجائے اسے "سٹرنگ کی لمبائی،" بلا کا چلو اسے "STR leng" کہتے اور کرتے ہیں 440 00:21:24,290 --> 00:21:28,540 باہر، اور تو ہے کہ ہے کہ دنیا کے اعداد و شمار ہم string.h کے ساتھ تک رسائی حاصل کیا. 441 00:21:28,540 --> 00:21:29,390 >> یہ واقف ہے. 442 00:21:29,390 --> 00:21:30,320 یہ واقف ہے. 443 00:21:30,320 --> 00:21:31,450 یہ واقف ہے. 444 00:21:31,450 --> 00:21:32,370 یہ ایک چھوٹا سا نیا ہے. 445 00:21:32,370 --> 00:21:35,420 لائن 22 - اور ہم واپس آ جائیں گے اس کے لئے، لیکن اب معلوم کے لئے - 446 00:21:35,420 --> 00:21:37,880 اور آپ کو صرف کرنے سے یہ پتہ چلے گا دستاویزات یا اگر پڑھیں 447 00:21:37,880 --> 00:21:39,010 آپ نے پہلے ہی معلوم تھا کہ سی - 448 00:21:39,010 --> 00:21:41,510 سٹرنگ کبھی کبھی بگاڑ کر سکتے ہیں ملتا ہے. 449 00:21:41,510 --> 00:21:45,130 صارف واقعی معاندانہ یا ہے تو uncooperative اور وہ یا وہ صرف 450 00:21:45,130 --> 00:21:49,450 کی بورڈ میں کچھ بھی ٹائپ کریں یا نہیں کرتا کی بورڈ میں اتنی اقسام کے کہ 451 00:21:49,450 --> 00:21:53,760 اس کے کمپیوٹر کی میموری overwhelms اصول میں، سٹرنگ واپس حاصل کر سکتے ہیں 452 00:21:53,760 --> 00:21:56,270 ایک کے مقابلے میں دیگر کچھ حروف کی سٹرنگ. 453 00:21:56,270 --> 00:22:01,930 یہ کہا جاتا ہے ایک خاص قدر واپس کر سکتے ہیں تمام ٹوپیاں، N-U-L-L، اور یہ ہے میں نل 454 00:22:01,930 --> 00:22:03,390 صرف ایک نام نہاد پرہری قیمت. 455 00:22:03,390 --> 00:22:08,010 یہ ابیوینجک ہے کہ ایک خاص قیمت ہے کچھ برا اس کیس میں ہوا. 456 00:22:08,010 --> 00:22:10,520 یہ ایک سٹرنگ کی غیر موجودگی ہے. 457 00:22:10,520 --> 00:22:16,190 >> لہذا، میں صرف اتنا ہے کہ کے لئے جانچ پڑتال رہا ہوں اتارنا null لمبی کہانی مختصر، STR leng اور 458 00:22:16,190 --> 00:22:20,230 سی کے ساتھ آئے کہ دوسرے کے کام کرتا ہے، تو وہ ایک تار کی توقع لیکن آپ انہیں منظور 459 00:22:20,230 --> 00:22:23,630 ایک تار کی عدم موجودگی، آپ کو منظور ہو تو ان، کمپیوٹر یا پروگرام اتارنا null 460 00:22:23,630 --> 00:22:25,000 صرف مکمل طور پر کریش ہو جائے گا. 461 00:22:25,000 --> 00:22:25,610 یہ رکھتی ہوں. 462 00:22:25,610 --> 00:22:27,250 اس میں کچھ غلطی پیغام کو پھینک دیں گے. 463 00:22:27,250 --> 00:22:28,690 بری چیزوں ہوگا. 464 00:22:28,690 --> 00:22:31,130 یہ اب بھی ہے اگرچہ اچھی طرح وضاحت نہیں ہے - 465 00:22:31,130 --> 00:22:33,730 یہ ایک ہفتے میں زیادہ احساس بنا یا جائے دو - لائن 22 میں، یہ صرف ایک ہے 466 00:22:33,730 --> 00:22:38,790 خود دفاعی غلطی چیکنگ کی مثال صرف میں کیس ایک وقت باہر 467 00:22:38,790 --> 00:22:42,040 ایک ملین سے کچھ کم، غلط ہو جاتا ہے کم از کم میرا پروگرام کریش نہیں کرے گا. 468 00:22:42,040 --> 00:22:45,960 >> ے نہیں کرتا لہذا، اگر کچھ برا برابر میں لوپ کے لئے یہ ہے، اور یہ تھا 469 00:22:45,960 --> 00:22:47,710 ہم اس دوسرے تھا جہاں نحو کے نئے ٹکڑا. 470 00:22:47,710 --> 00:22:51,580 میں سے iterating لوپ کے لئے ایک ہے صفر ے کی لمبائی پر منحصر ہے. 471 00:22:51,580 --> 00:22:56,140 اور پھر یہاں، میں ے سے باہر ایک پرنٹنگ تھا بریکٹ میں، لیکن مجھے کیوں کے تمام٪ C استعمال کیا تھا 472 00:22:56,140 --> 00:23:00,770 اس کی بجائے٪ s از اچانک بھی ے ایک تار ہے اگرچہ؟ 473 00:23:00,770 --> 00:23:02,110 یہ درست ہے، ایک کردار ہے؟ 474 00:23:02,110 --> 00:23:06,560 S، ایک تار ہے، لیکن کے بریکٹ کچھ میں صفر ہے جہاں کے بریکٹ میں 475 00:23:06,560 --> 00:23:10,380 یا ایک یا دو، کہ ایک فرد ہے سٹرنگ میں کردار، اور اس کے لئے 476 00:23:10,380 --> 00:23:14,970 کہ printf کو آگاہ کرنے کی ضرورت ہے کہ یہ واقعی توقع ایک کردار ہے. 477 00:23:14,970 --> 00:23:18,096 >> اور پھر یاد ہے، کس نے یہ کیا پروگرام اصل میں کرتے ہیں؟ 478 00:23:18,096 --> 00:23:19,848 >> کالموں میں اسے باہر طباعت. 479 00:23:19,848 --> 00:23:21,120 >> جی ہاں، بالکل. 480 00:23:21,120 --> 00:23:24,990 یہ صرف میں ٹائپ کریں کہ لفظ طباعت ایک کالم، فی سطر ایک کردار. 481 00:23:24,990 --> 00:23:26,190 لہذا یہ پھر سے دیکھتے ہیں. 482 00:23:26,190 --> 00:23:27,810 تو سٹرنگ بناتے ہیں. 483 00:23:27,810 --> 00:23:30,200 ٹھیک مرتب کردہ. . / سٹرنگ. 484 00:23:30,200 --> 00:23:35,560 مجھے ایچ ای ایل ایل اے میں ٹائپ کرتے ہیں، درج کریں، اور بے شک میں، فی سطر ایک اسے حاصل. 485 00:23:35,560 --> 00:23:37,280 >> تو مجھے یہاں ایک اصلاح کرتے ہیں. 486 00:23:37,280 --> 00:23:40,240 آپ کو خاص طور پر اگر اس کے بارے میں سوچتے ہو تم سے پہلے، وہاں پروگرام ہے 487 00:23:40,240 --> 00:23:43,340 لائن 24 میں arguably ایک اکشمتا. 488 00:23:43,340 --> 00:23:46,160 دوسرے الفاظ میں، یہ ضروری نہیں ہے بہترین ڈیزائن. 489 00:23:46,160 --> 00:23:50,200 براہ راست، کم از کم تم نے ایک بار STR leng کیا ہے یاد ہے، لیکن یہ ہے 490 00:23:50,200 --> 00:23:52,640 ممکنہ طور پر گونگا کچھ کر رہی. 491 00:23:52,640 --> 00:23:54,863 یہ کیا ہو سکتا ہے؟ 492 00:23:54,863 --> 00:23:56,280 >> [اشراوی]. 493 00:23:56,280 --> 00:23:56,800 >> بالکل ٹھیک. 494 00:23:56,800 --> 00:24:00,340 یہ ے کی لمبائی کے لئے جانچ پڑتال ہے ہر ایک وقت اگرچہ 495 00:24:00,340 --> 00:24:02,980 ایچ ای ایل ایل اے نے ہمیشہ جا رہا ہے پانچ حروف کا ہونا ہے. 496 00:24:02,980 --> 00:24:05,490 اس لوپ کے ذریعے ہر بار، پانچ کو تبدیل نہیں ہے. 497 00:24:05,490 --> 00:24:08,750 مجھے incrementing، لیکن کیا ہو سکتا ہے ہر ے کی لمبائی ہے 498 00:24:08,750 --> 00:24:09,690 اس لوپ کے iteration؟ 499 00:24:09,690 --> 00:24:15,810 یہ پانچ ہے، یہ پانچ ہے، یہ پانچ ہے، اور ابھی تک میں نے باوجود اس سے پوچھ رہا ہوں 500 00:24:15,810 --> 00:24:18,320 بار بار اور دوبارہ سوال. 501 00:24:18,320 --> 00:24:20,750 اب واضح طور سے، کمپیوٹر تو لات ہے روزہ، کوئی ایک نوٹس جا رہا ہے 502 00:24:20,750 --> 00:24:23,780 اس معاملے میں فرق، لیکن اس قسم کے غریب ڈیزائن کے فیصلوں کے کر سکتے ہیں 503 00:24:23,780 --> 00:24:28,330 سنکلک خود اگر اپ شامل کرنے کے لئے شروع کریں آپ کے لئے اس کو ٹھیک کرنے کی کوشش نہیں کرتا جو 504 00:24:28,330 --> 00:24:30,630 یہ عام طور پر، نہیں کرے گا آلے میں کم از. 505 00:24:30,630 --> 00:24:31,540 >> تو میں نے ایسا کرنے جا رہا ہوں. 506 00:24:31,540 --> 00:24:34,580 میں نے کے بعد ایک کوما شامل کرنے کے لئے جا رہا ہوں میری پہلی متغیر، میں. 507 00:24:34,580 --> 00:24:37,310 میں اپنے آپ کو ایک دوسرے کو دینے کے لئے جا رہا ہوں متغیر، صرف کی طرف سے ہے، یہ بلا ن 508 00:24:37,310 --> 00:24:41,330 پھر نمبروں کے لئے کنونشن، اور میں ہوں سٹرنگ کی قدر (ن) تفویض کرنے والا 509 00:24:41,330 --> 00:24:42,530 ے کی لمبائی. 510 00:24:42,530 --> 00:24:46,060 اور پھر میں تبدیل کرنے کے لئے جا رہا ہوں میری حالت کیا ہو ہے؟ 511 00:24:46,060 --> 00:24:51,960 میں نے اپنی حالت کو تبدیل کرنے جا رہا ہوں میں (ن) سے بھی کم ہے جبکہ کرنے کے لئے. 512 00:24:51,960 --> 00:24:55,700 >> تو اب، میں کتنی بار ہوں ے کی لمبائی کی جانچ پڑتال؟ 513 00:24:55,700 --> 00:25:00,110 ایک بار، لیکن اس کے خلاف میں چیک کرنے کے لئے ٹھیک ہے (ن) بار بار ان لوگوں کو اب اس وجہ سے 514 00:25:00,110 --> 00:25:03,170 اقدار کو تبدیل کرنے کے اصل میں نہیں ہیں. 515 00:25:03,170 --> 00:25:06,020 اب کے لئے، صرف جانتے ہیں کہ آپ کو کسی بھی وقت ایک تقریب کہتے ہیں، تھوڑا سا ہے 516 00:25:06,020 --> 00:25:09,930 آپ کی حوصلہ شکنی کرنے کے لئے اوور ہیڈ، کافی نہیں واقعی سے کبھی کام کرتا ہے کا استعمال کرتے ہوئے، لیکن 517 00:25:09,930 --> 00:25:12,750 کوڈ کی ایک لائن ہے یقینی طور پر جب اس طرح - اور لائنز مل جائے گا 518 00:25:12,750 --> 00:25:15,490 طویل عرصے سے اس سے پہلے زیادہ دلچسپ - جہاں اگر سوچنے کے لئے ایک موقع ہے، میں 519 00:25:15,490 --> 00:25:18,320 اس کوڈ ٹائپ کریں، کتنے یہ اوقات عملدرآمد کرے گا؟ 520 00:25:18,320 --> 00:25:20,950 آپ کو وقت کے ساتھ دیکھنے کے لئے شروع کریں گے اپنے پروگراموں کی کارکردگی کر سکتے ہیں 521 00:25:20,950 --> 00:25:21,660 بے شک میں تبدیلی. 522 00:25:21,660 --> 00:25:24,110 >> اصل میں، مسئلہ میں سے ایک ہم نے تعین کرتا ہے سال میں کیا ماضی شامل 523 00:25:24,110 --> 00:25:27,600 تم سے یاد کر سکتے ہیں کے طور پر، عمل درآمد ہفتے صفر، ایک ہجے پڑتال کار، لیکن ایک 524 00:25:27,600 --> 00:25:31,380 حمایت کرنے کے لئے ڈیزائن کیا گیا ہے کہ چیکر جادو میں 150،000 کی لغت پلس 525 00:25:31,380 --> 00:25:32,860 ہم نے تم لوگوں کو دے کہ الفاظ. 526 00:25:32,860 --> 00:25:37,100 آپ کو کوڈ لکھنے کرنا پڑے گا بوجھ RAM میں ان الفاظ، تو میں 527 00:25:37,100 --> 00:25:40,700 ہم جیسے خانوں کی سکرین پر ایک لمحے کے دیکھا آپ کے طور پر پہلے، اور پھر کے طور پر روزہ 528 00:25:40,700 --> 00:25:43,740 کر سکتے ہیں، آپ کو جواب دینے کے لئے قابل ہو جائے کرنے کی ضرورت ہے فارم کا سوال ہے، یہ لفظ ہے 529 00:25:43,740 --> 00:25:44,280 غلط ہجے شدہ؟ 530 00:25:44,280 --> 00:25:45,420 اس لفظ غلط ہجے شدہ ہے؟ 531 00:25:45,420 --> 00:25:46,770 اس لفظ غلط ہجے شدہ ہے؟ 532 00:25:46,770 --> 00:25:49,525 >> اور ہم کیا کچھ اس طرح میں سال میں کیا ماضی میں دیا گیا ہے 533 00:25:49,525 --> 00:25:53,500 ایک آپٹ میں اختیاری بنیاد، ایک پر اگرچہ قسم کی مقابلہ، جس کے تحت 534 00:25:53,500 --> 00:25:59,470 کم رام اور کم استعمال کرنے والے طالب علموں کو وقت، کم CPU سائیکل، ختم 535 00:25:59,470 --> 00:26:02,640 ایک چھوٹی سی کے سب سے اوپر تک bubbling رہنما بورڈ یا ہم پر ڈال دیا ہے کہ درجہ بندی 536 00:26:02,640 --> 00:26:04,770 ہم نے کے طور پر کورس کے ہوم پیج گزشتہ سالوں میں کیا. 537 00:26:04,770 --> 00:26:08,100 تو ایک بار پھر، مکمل طور پر اختیاری ہے، لیکن اس ڈیزائن کے مواقع پر خطاب کر رہے ہیں 538 00:26:08,100 --> 00:26:11,250 ایک بار آگے ہم شروع کر رہے ہیں ان میں سے کچھ اوپر کی تعمیر 539 00:26:11,250 --> 00:26:14,010 بنیادی عمارت بلاکس. 540 00:26:14,010 --> 00:26:16,780 >> تو میرے لئے اس تصویر پر واپس جانے دو صرف ایک لمحے اور تھوڑا ظاہر 541 00:26:16,780 --> 00:26:17,610 کچھ زیادہ. 542 00:26:17,610 --> 00:26:21,400 یہ واقعی ایک تار ہے، اور ہم کر لیا ہے چند لائبریریوں کا فائدہ، 543 00:26:21,400 --> 00:26:25,150 جو ہے سٹینڈرڈ io.h - 544 00:26:25,150 --> 00:26:26,110 >> Printf. 545 00:26:26,110 --> 00:26:27,860 >> Printf، دوسری باتوں کے علاوہ. 546 00:26:27,860 --> 00:26:31,540 INT ہو جاؤ اور سٹرنگ حاصل ہے جس cs50.h، اور تو آگے، string.h، جس 547 00:26:31,540 --> 00:26:32,570 STR leng تھا. 548 00:26:32,570 --> 00:26:34,800 ایک اور ابھی تک وہاں باہر لیکن یہ بدل جاتا ہے. 549 00:26:34,800 --> 00:26:38,540 سچ کہوں تو، بہت سے اور ہیڈر کے بہت سے ہے کام کرتا ہے کا اعلان ہے کہ فائلوں 550 00:26:38,540 --> 00:26:43,320 لائبریریوں کے لئے، لیکن یہ ctype.h ہے اصل میں کچھ ہونے جا رہا 551 00:26:43,320 --> 00:26:46,900 میں جا رہا ہوں کیونکہ فائدہ مند آگے بڑھو اور ایک لاگو کرنے کے لئے 552 00:26:46,900 --> 00:26:48,120 یہاں دوسرے پروگرام. 553 00:26:48,120 --> 00:26:52,420 >> مجھ سے آگے بڑھو اور کچھ کھول دو میں نے بلایا پیشگی میں لکھا 554 00:26:52,420 --> 00:26:55,750 capitalize.c، اور کی لے جانے دو یہ کیسے کام کرتا ہے پر ایک نظر. 555 00:26:55,750 --> 00:27:00,340 میں نے اس ورژن میں، استعمال کر رہا ہوں یہ نوٹس اس میں سے، تین واقف فائلوں. 556 00:27:00,340 --> 00:27:04,110 لائن 18 میں، میں ہوں یہ نوٹس متن کی ایک لائن مل رہا ہے. 557 00:27:04,110 --> 00:27:07,660 لائن 21 میں نوٹس، میں دعوی کر رہی ہوں کہ مندرجہ ذیل کوڈ جا رہا ہے 558 00:27:07,660 --> 00:27:12,170 صارف ٹائپ جو کچھ بھی، S فائدہ میں، اور کس طرح میں یہ کر رہا ہوں؟ 559 00:27:12,170 --> 00:27:13,300 ٹھیک ہے، میں لے جا رہا ہوں - 560 00:27:13,300 --> 00:27:14,750 سبق آخری بار سے سیکھا - 561 00:27:14,750 --> 00:27:18,370 میں میں اور مسلم لیگ ن کا اعلان اور iterating رہا ہوں سٹرنگ میں حروف سے زیادہ. 562 00:27:18,370 --> 00:27:22,720 اور پھر اس کے ٹکڑے کیا ہے 27 کے ذریعے لائن میں 24 کوڈ 563 00:27:22,720 --> 00:27:24,550 عام آدمی کی شرائط میں چل رہا ہے؟ 564 00:27:24,550 --> 00:27:27,766 565 00:27:27,766 --> 00:27:29,730 >> واپس خط چھوٹے حروف. 566 00:27:29,730 --> 00:27:30,430 >> بالکل ٹھیک. 567 00:27:30,430 --> 00:27:35,920 اگر ے بریکٹ میں - اگر ایسا ہے تو میں ویں پاکستان کے کردار، جس کی وجہ سے مخصوص ہے 568 00:27:35,920 --> 00:27:40,220 سٹرنگ میں چار، سے زیادہ ہے کے برابر یا ایک چھوٹے اور - 569 00:27:40,220 --> 00:27:42,670 کہ ڈبل ایمپرسینڈ یاد مطلب رکھنا اور - 570 00:27:42,670 --> 00:27:46,810 اور ایک ہی کردار کے بریکٹ میں ہے Z خفی کرنے سے کم یا اس کے برابر، 571 00:27:46,810 --> 00:27:50,600 یہ ایک ایک یا ایک B یا ایک سی ہے یا مطلب یہ ہے کہ ڈاٹ، ڈوٹ، ڈوٹ، یا جس کا مطلب ہے ایک Z، 572 00:27:50,600 --> 00:27:51,340 یہ خفی ہے. 573 00:27:51,340 --> 00:27:52,900 میں اس صورت میں کیا کرنا چاہتے ہیں؟ 574 00:27:52,900 --> 00:27:55,010 ٹھیک ہے، میں کسی حد تک ایسا کر سکتے ہیں cryptically، لیکن 575 00:27:55,010 --> 00:27:56,160 کی اس کے علاوہ تنگ ہیں. 576 00:27:56,160 --> 00:28:00,210 >> میں printf فون کرنے جا رہا ہوں،٪ ج پرنٹ میں یہ دوبارہ پرنٹ کرنا چاہتے ہیں کیونکہ 577 00:28:00,210 --> 00:28:01,580 سکرین پر کردار. 578 00:28:01,580 --> 00:28:06,650 میں اس وقت کے بریکٹ میں لے جا رہا ہوں I-ویں ے میں کردار، اور پھر کیوں 579 00:28:06,650 --> 00:28:12,330 میں یہاں ہوں، اس چھوٹے سے ٹرک کر رہا ہوں ایک مائنس دارالحکومت ایک چھوٹے؟ 580 00:28:12,330 --> 00:28:16,352 کہ دینے کے لئے کیا جا رہا ہے آپ کے وزٹرز کا، عام طور پر خطاب کرتے ہوئے؟ 581 00:28:16,352 --> 00:28:18,600 >> [اشراوی]. 582 00:28:18,600 --> 00:28:19,390 >> بالکل ٹھیک. 583 00:28:19,390 --> 00:28:20,860 مجھے سچ میں یاد نہیں ہے - 584 00:28:20,860 --> 00:28:24,390 یہ دارالحکومت اے کے لئے 65 میں واقعی نہیں تھا ایک ہے خفی کیا یاد، 585 00:28:24,390 --> 00:28:25,540 لیکن کوئی بات نہیں. 586 00:28:25,540 --> 00:28:26,580 کمپیوٹر جانتا ہے. 587 00:28:26,580 --> 00:28:30,380 تو کہہ کر، ایک مائنس خفی دارالحکومت ایک، یہ ہونا عجیب بات ہے 588 00:28:30,380 --> 00:28:33,530 دوسرے سے ایک چار تفریق، لیکن ہڈ کے نیچے حروف کیا ہیں؟ 589 00:28:33,530 --> 00:28:34,520 وہ صرف نمبرز ہیں. 590 00:28:34,520 --> 00:28:36,980 ان لوگوں کی تعداد ہیں جو کچھ بھی تو، کمپیوٹر یہ یاد رکھنا چاہیے 591 00:28:36,980 --> 00:28:38,240 انسانی بلکہ مجھ سے. 592 00:28:38,240 --> 00:28:41,710 >> تو ایک ہے مائنس دارالحکومت خفی مجھے ایک فرق دینے جا رہا. 593 00:28:41,710 --> 00:28:45,370 یہ 32 ہونا ہوتا ہے، اور یہ کہ ہو جائے گا چھوٹے ب اور سرمایہ بی کے لئے کیس 594 00:28:45,370 --> 00:28:45,930 اور تو آگے. 595 00:28:45,930 --> 00:28:47,710 یہ شکر ہے کہ مسلسل رہتا ہے. 596 00:28:47,710 --> 00:28:51,930 میں بنیادی طور پر کہہ رہا ہوں تو کیا، لے خط خفی، کہ دور منہا کریں 597 00:28:51,930 --> 00:28:55,340 سٹینڈرڈ فرق، اور اس مؤثر طریقے سے تبدیلیاں کی بریکٹ میں سے 598 00:28:55,340 --> 00:28:59,400 بڑے، کورس کے، کرنے کے لئے چھوٹے، میری واقعی لگتا ہے کہ کرنے کے لئے بغیر 599 00:28:59,400 --> 00:29:03,040 کے بارے میں یا یاد رکھیں، ان لوگوں کو کیا تھے جب آٹھ کے بارے میں ہم نے بات کی تعداد 600 00:29:03,040 --> 00:29:04,800 رضاکاروں اسٹیج پر آئے؟ 601 00:29:04,800 --> 00:29:08,800 یہ نہیں ہے اب دریں اثنا، اس کے علاوہ میں، اگر تعین کے طور پر ایک چھوٹے خط 602 00:29:08,800 --> 00:29:10,400 لائن 24 کی طرف سے، صرف اسے باہر پرنٹ. 603 00:29:10,400 --> 00:29:12,590 میں صرف چھونا چاہتی ہوں تھے حروف 604 00:29:12,590 --> 00:29:14,410 دراصل اصل میں چھوٹے. 605 00:29:14,410 --> 00:29:15,150 >> تو یہ دیکھتے ہیں. 606 00:29:15,150 --> 00:29:17,400 فائدہ بنائیں. 607 00:29:17,400 --> 00:29:18,470 مرتب کردہ، ٹھیک ہے. 608 00:29:18,470 --> 00:29:19,730 . / فائدہ. 609 00:29:19,730 --> 00:29:23,530 اور مجھے ایچ ای ایل ایل اے میں ٹائپ کرتے ہیں چھوٹے میں، درج کریں. 610 00:29:23,530 --> 00:29:26,370 اور یہ تبدیل کیا جاتا ہے کہ متعلقہ بڑے حروف میں. 611 00:29:26,370 --> 00:29:27,940 میرے ساتھ ایک بار پھر یہ نہیں کرنے دو ایک مختلف لفظ. 612 00:29:27,940 --> 00:29:32,720 کس طرح D-A-V-میں ڈی ڈی کے ساتھ کے بارے میں سب سے پہلے ایک نام کے طور پر عام طور پر بڑا ہے؟ 613 00:29:32,720 --> 00:29:33,560 درج کریں. 614 00:29:33,560 --> 00:29:34,870 یہ اب بھی درست کے نوٹس. 615 00:29:34,870 --> 00:29:40,250 یہ صرف ہے کہ سب سے پہلے ڈی میں کوئی تبدیلی نہیں outputted کہ کسی اور کی تعمیر کے ذریعے. 616 00:29:40,250 --> 00:29:42,170 >> تو ایک، تو، ذہن میں رکھیں یہاں چیزوں کے جوڑے. 617 00:29:42,170 --> 00:29:45,060 کیا آپ نے کبھی دو چیک کرنے کے لئے چاہتے ہیں تو ایک، ایک ہی بار میں حالات، آپ کر سکتے ہیں اور ان 618 00:29:45,060 --> 00:29:46,500 ہم نے پیش گوئی کی ایک دوسرے کے ساتھ کے طور پر. 619 00:29:46,500 --> 00:29:49,900 آپ کو اس راہ میں حروف موازنہ کر سکتے ہیں اور مؤثر طریقے سے حروف کے طور پر کا علاج 620 00:29:49,900 --> 00:29:53,050 نمبرز، لیکن واضح طور سے، یہ کتنا لات ہے خفیہ مجھے یاد ہے کبھی نہیں جا رہا ہوں 621 00:29:53,050 --> 00:29:56,510 شروع سے اس کے ساتھ آنے کے لئے کس طرح کافی کے لئے اس کے ذریعے استدلال کے بغیر 622 00:29:56,510 --> 00:29:57,140 وقت کا تھوڑا سا. 623 00:29:57,140 --> 00:30:00,590 >> یہ اچھا نہیں ہوتا اگر کسی کو باہر ہے کہا جاتا ہے ایک تقریب وہاں لکھا 624 00:30:00,590 --> 00:30:05,390 کہ یا سچ میرے لئے جواب کر سکتے ہیں کو کم جھوٹے، اس کردار خفی ہے؟ 625 00:30:05,390 --> 00:30:09,350 ویسے شکر ہے کہ جس نے بھی لکھا ہے ctype.h بالکل وہی کیا. 626 00:30:09,350 --> 00:30:15,540 مجھے یہاں جانا اور سی کے لئے ctype شامل کرتے ہیں اقسام، اور اب مجھے یہاں نیچے چلتے ہیں اور 627 00:30:15,540 --> 00:30:18,820 اس لائن کے طور پر مندرجہ ذیل ہے دوبارہ سے لکھنا. 628 00:30:18,820 --> 00:30:27,510 >> یہ کہا جاتا ہے تو کم ہے، میں دعوی، S بریکٹ میں، تو میں حذف کرنے جا رہا ہوں 629 00:30:27,510 --> 00:30:29,400 مجموعی طور پر ان دو لائنیں. 630 00:30:29,400 --> 00:30:32,570 تو اب کسی اور، میں امید کر رہا ہوں، لکھا تھا نامی ایک تقریب میں کم ہے، اور یہ 631 00:30:32,570 --> 00:30:36,250 انہوں نے کیا اور انہوں نے اعلان کر دیا باری باری باہر یہ ctype.h کے اندر. 632 00:30:36,250 --> 00:30:39,480 اور اب میں لائن 27 کو چھوڑ کر جا رہا ہوں تنہا، میں لائن 31 کو چھوڑ کر جا رہا ہوں 633 00:30:39,480 --> 00:30:41,890 اکیلے، لیکن میں نے کتنی نوٹس اپنے کوڈ کو سخت. 634 00:30:41,890 --> 00:30:42,690 اب یہ صاف ستھرا ہے. 635 00:30:42,690 --> 00:30:47,250 اس کے ذریعے دیکھنے کے لئے کم مشکل ہے اب تقریب، اس کے علاوہ ہے، کیونکہ 636 00:30:47,250 --> 00:30:50,080 اتنی حیرت انگیز یہ صرف کا نام یہ کیا کہتا ہے. 637 00:30:50,080 --> 00:30:51,520 >> تو اب میں اس کو بچانے کے لئے جا رہا ہوں. 638 00:30:51,520 --> 00:30:52,930 میں باہر زوم کرنے کے لئے جا رہا ہوں. 639 00:30:52,930 --> 00:30:56,650 اور تم کر سکتے ہیں صرف سکریچ میں کے طور پر Booleans، بولین اقدار سچ ہے یا 640 00:30:56,650 --> 00:31:01,530 جھوٹے، کہ بالکل وہی جو ہے مؤثر طریقے سے واپسی کو کم. 641 00:31:01,530 --> 00:31:02,960 مجھے recompile ہیں. 642 00:31:02,960 --> 00:31:04,500 مجھے دوبارہ چلنے والے ہیں. 643 00:31:04,500 --> 00:31:07,350 اور اب، کی ایک بار پھر کوشش کرنے دو ایچ ای ایل ایل اے، درج کریں. 644 00:31:07,350 --> 00:31:07,970 وہ کافی اچھا ہے. 645 00:31:07,970 --> 00:31:10,150 اور اسے دوبارہ کرنے کی کوشش کریں، میں بات کو یقینی بنائیں کچھ بگاڑ نہیں کیا. 646 00:31:10,150 --> 00:31:11,670 وہ ساتھ ساتھ پونجیکرت ہے. 647 00:31:11,670 --> 00:31:14,190 >> لیکن یہ کافی اچھا نہیں ہے کیونکہ میں نے کبھی نہیں جا رہا ہوں کہ دوسری بات یہ ہے 648 00:31:14,190 --> 00:31:19,090 میں واقعی میں اس کے ذریعے کام کرتے ہیں جب تک یاد احتیاط سے پر، کا کہنا ہے کہ اخبار ہے 649 00:31:19,090 --> 00:31:19,920 اس لات لائن. 650 00:31:19,920 --> 00:31:23,450 وہاں تھے تو یہ اچھا نہیں ہو گا اوپری کرنے کے لئے فون ایک تقریب؟ 651 00:31:23,450 --> 00:31:26,930 ویسے یہ وہاں باہر کر دیتا ہے ساتھ ساتھ ctype.h میں ہے. 652 00:31:26,930 --> 00:31:30,150 میں آگے بڑھو اور ٹائپ کرنے جا رہا ہوں - 653 00:31:30,150 --> 00:31:31,340 مجھے اس لائن کو واپس لانے ہیں. 654 00:31:31,340 --> 00:31:36,430 اس کی بجائے اس کے یہاں سے، مجھ سے آگے جانے اور، کا کہنا ہے کہ٪ ج کا متبادل 655 00:31:36,430 --> 00:31:42,110 کرنے کے لئے اس تقریب میں بلا کا نتیجہ ے کے I-ویں کردار پر اوپری. 656 00:31:42,110 --> 00:31:45,430 اور اب یہ محسوس ہو رہا ہے تھوڑا متوازن. 657 00:31:45,430 --> 00:31:48,870 میں کتنے کا ٹریک رکھنے کے لئے ہے میں کھولی اور بند کر دیا ہے قوسین. 658 00:31:48,870 --> 00:31:50,050 >> تو اب یہ بھی صاف ستھرا ہے. 659 00:31:50,050 --> 00:31:53,460 اب اس پروگرام کے بہتر ہو رہی ہے اور یہ ہے کیونکہ بہتر arguably ڈیزائن 660 00:31:53,460 --> 00:31:56,450 بہت، بہت کچھ پڑھنے کے قابل ہے لیکن یہ کوئی کی درست چلو. 661 00:31:56,450 --> 00:31:57,600 فائدہ بنائیں. 662 00:31:57,600 --> 00:31:58,930 . / فائدہ. 663 00:31:58,930 --> 00:32:03,220 ایچ ای ایل ایل اے. چلو، اسے دوبارہ چلانے D-A-V-میں ڈی. ٹھیک ہے، تو ہم میں اب بھی ہیں 664 00:32:03,220 --> 00:32:04,250 شکل بہت اچھا. 665 00:32:04,250 --> 00:32:06,030 >> لیکن اب اوپری کرنے کے لئے. 666 00:32:06,030 --> 00:32:09,720 مجھے ایک اور بھی ہے کہ تجویز ادائیگی ہم کہ ہو جائے گا کر سکتے ہیں 667 00:32:09,720 --> 00:32:12,820 واقعی بہت سخت ہو سکتا ہے، واقعی بہت اچھا اس کوڈ کو اپ اور واقعی ہمیں پانچ دے 668 00:32:12,820 --> 00:32:15,150 مثال کے طور پر ڈیزائن کے لئے پانچ، سے باہر. 669 00:32:15,150 --> 00:32:16,510 سے چھٹکارا حاصل کرنے کے لئے اچھا ہو گا کیا؟ 670 00:32:16,510 --> 00:32:20,770 ٹھیک ہے، میں کس طرح لات طویل اس کے ٹکڑے نظر آتے ہیں کوڈ سادہ کچھ کرنے کے لئے بس ہے. 671 00:32:20,770 --> 00:32:23,850 >> اب ایک طرف، آپ ہو سکتا ہے کے طور پر کے طور پر اس کے ماضی کے سپر سیکشن میں دیکھا 672 00:32:23,850 --> 00:32:27,570 ہفتے کے آخر میں، آپ کو سختی سے کی ضرورت نہیں ہے گھوبگھرالی منحنی خطوط وحدانی آپ کو صرف ایک ہے جب 673 00:32:27,570 --> 00:32:32,180 ہم نے تجویز پیش کی کہ اگرچہ کوڈ کے لائن، یہ زیادہ سے زیادہ کرتا ہے تاکہ ان کو مدنظر رکھتے ہوئے 674 00:32:32,180 --> 00:32:36,190 خروںچ ہے یو کے سائز کی طرح، زیادہ واضح بلاکس، شاخ کے اندر کیا ہے. 675 00:32:36,190 --> 00:32:40,170 اوپری پر لیکن اگر یہ اچھا نہیں ہو گا اس کی ان پٹ دی تو میں تبدیل کر دیا 676 00:32:40,170 --> 00:32:44,730 یہ نہیں ہے کہ اگر بڑے اور جو کرے گا برعکس صورت میں بہت اچھا ہو اگر 677 00:32:44,730 --> 00:32:47,210 یہ پہلے سے ہی بڑے ہے؟ 678 00:32:47,210 --> 00:32:49,620 بس کے ذریعے منتقل اور اکیلے ہی چھوڑ دیں. 679 00:32:49,620 --> 00:32:50,660 >> تو شاید یہ کرتا ہے. 680 00:32:50,660 --> 00:32:52,990 میں نے کرنے کی کوشش کریں اور صرف امید کر سکتے ہیں یہ، لیکن مجھے کرتا ہے 681 00:32:52,990 --> 00:32:54,450 ایک اور چیز کو متعارف کرانے. 682 00:32:54,450 --> 00:32:57,440 اس کی بجائے اس کے بلٹ میں ٹرمینل کا استعمال کرتے ہوئے کی کھڑکی کے نیچے یہاں، یاد ہے کہ 683 00:32:57,440 --> 00:33:01,130 یہ مربع سیاہ آئکن آپ کو ایک دیتا ہے میں نے مکمل کر سکتے ہیں بڑی ٹرمنل ونڈو 684 00:33:01,130 --> 00:33:02,260 اگر میں چاہوں نمائش؟ 685 00:33:02,260 --> 00:33:05,820 تو یہ وہ طرح کی عجیب ہو باہر کر دیتا ہے کا نام دیا گیا، لیکن کہا جاتا ہے ان چیزوں کو نہیں ہے 686 00:33:05,820 --> 00:33:10,970 آدمی کے صفحات، دستی صفحات، مختصر کے لئے آدمی، اور میں ان کی طرف سے رسائی حاصل کر سکتے 687 00:33:10,970 --> 00:33:14,515 ٹائپ آدمی - 688 00:33:14,515 --> 00:33:15,570 میں کیا ٹائپ کرنا چاہتے ہیں؟ 689 00:33:15,570 --> 00:33:17,830 اوپری انسان. 690 00:33:17,830 --> 00:33:21,090 >> ایک وہاں موجود ہے اور اگر اب نوٹس میں، کمپیوٹر کے اندر کام 691 00:33:21,090 --> 00:33:23,970 اس کیس صرف ہے جو آلات، آپریٹنگ سسٹم لینکس، چل رہا ہے 692 00:33:23,970 --> 00:33:27,920 میرا ایک کسی حد تک خفیہ سیٹ دینے کے لئے پیداوار، لیکن آپ کو وقت کے ساتھ تلاش کر لیں گے کہ 693 00:33:27,920 --> 00:33:31,720 یہ ہمیشہ بہت زیادہ فارمیٹ کیا جاتا ہے وہی تو آپ کو یہ کرنے کے لئے استعمال کرنے کے لئے شروع. 694 00:33:31,720 --> 00:33:35,130 اوپری کرنے کے لئے سب سے اوپر دیئے نوٹس، اور بظاہر اسی دستاویزات ہے 695 00:33:35,130 --> 00:33:35,680 کم کرنے کے لئے. 696 00:33:35,680 --> 00:33:38,740 یہ کچھ کاٹنے کی گئی تھی جس نے لکھا تھا کونے کونے اور ایک صفحے پر یہ سب ڈال دیا. 697 00:33:38,740 --> 00:33:40,720 یہ چیزیں 'مقصد میں زندگی تبدیل کرنے کے لئے ہے 698 00:33:40,720 --> 00:33:42,780 اوپری یا خفی کو خط. 699 00:33:42,780 --> 00:33:46,290 >> آدمی کے صفحہ، خلاصہ کے تحت یہ نوٹس میں نے جو فائل مجھے سکھا رہی ہے 700 00:33:46,290 --> 00:33:48,130 اس بات کو استعمال کرنے کے لئے شامل کرنے کے لئے. 701 00:33:48,130 --> 00:33:51,320 یہ میرے ان کے لئے دستخط دے رہا ہے کام کرتا ہے، ان دونوں، یہاں تک کہ 702 00:33:51,320 --> 00:33:53,510 ہم ابھی صرف اگرچہ ایک پرواہ. 703 00:33:53,510 --> 00:33:54,730 یہاں اب ایک وضاحت ہے. 704 00:33:54,730 --> 00:33:58,800 اوپری کو خط بدلتا ہے اگر ممکن ہو تو سی بڑے پر. 705 00:33:58,800 --> 00:34:02,280 >> پھر بھی شکنپرد، لیکن مجھے نہیں ہے کہ اب واپسی قیمت کے تحت بات نظر 706 00:34:02,280 --> 00:34:03,520 کہ واپس حوالے کر دیا ہے. 707 00:34:03,520 --> 00:34:08,600 تو لوٹ آئے قدر ہے کہ تبدیل خط یا ج تو 708 00:34:08,600 --> 00:34:09,870 تبادلوں سے ممکن نہیں تھا. 709 00:34:09,870 --> 00:34:11,202 ج کیا ہے؟ 710 00:34:11,202 --> 00:34:12,560 >> اصل کردار. 711 00:34:12,560 --> 00:34:15,370 >> اصل کردار اور ہم جانتے ہیں کی طرف سے، ایک بار پھر، کرنے کے لئے جا رہی ہے کہ 712 00:34:15,370 --> 00:34:19,179 خلاصہ، اور جو اس میں لکھا تقریب صرف فیصلہ کیا ہے کہ ان پٹ 713 00:34:19,179 --> 00:34:22,909 کرنے کے لئے اوپری اور کم کرنے کے لئے صرف یہ ہے منمانے ج بلایا جا رہا. 714 00:34:22,909 --> 00:34:24,909 انہوں نے اسے سب سے زیادہ کچھ بھی بلا سکتی تھی وہ چاہتے ہیں، لیکن انہوں نے اسے رکھ 715 00:34:24,909 --> 00:34:26,270 C کے طور پر آسان ہے. 716 00:34:26,270 --> 00:34:27,880 تو میں نے انسان پیج مشورہ کیا ہے. 717 00:34:27,880 --> 00:34:31,870 یہ سزا مجھ reassures کہ اگر یہ ایک چھوٹے خط نہیں ہے، یہ ہے 718 00:34:31,870 --> 00:34:34,969 صرف یہ ہے جو کہ C، مجھے واپس دینے والے میں سے چھٹکارا حاصل کر سکتے ہیں جس کا مطلب ہے کامل، 719 00:34:34,969 --> 00:34:36,199 میرا کسی شرط. 720 00:34:36,199 --> 00:34:39,679 >> تو مجھے GEdit واپس چلتے ہیں، اور اب مجھے صرف یہ کرتے ہیں. 721 00:34:39,679 --> 00:34:41,960 میں اپنے printf بیان کاپی کرنے کے لئے جا رہا ہوں. 722 00:34:41,960 --> 00:34:45,969 میں آگے اور حق کے اندر جانے کے لئے جا رہا ہوں لوپ پرنٹ کے لئے کہ، اور ملے 723 00:34:45,969 --> 00:34:48,760 تعمیر تو اب کے اس پورے چھٹکارا. 724 00:34:48,760 --> 00:34:51,860 ایک برا خیال نہیں تھا، اور یہ بہت تھی زیادہ سے زیادہ درست اور کے ساتھ مطابقت 725 00:34:51,860 --> 00:34:54,100 ہم تبلیغ ہے سب کچھ، لیکن صرف ضروری نہیں. 726 00:34:54,100 --> 00:34:57,070 جیسے ہی آپ کو کچھ لائبریری احساس کے طور پر تقریب کے علاوہ کہ کسی موجود ہے 727 00:34:57,070 --> 00:35:01,340 لکھا تھا، یا شاید تم کسی اور جگہ میں لکھا فائل، آپ واقعی اسے استعمال کر سکتے ہیں 728 00:35:01,340 --> 00:35:02,690 کوڈ کو سخت کرنے کے لئے شروع. 729 00:35:02,690 --> 00:35:06,080 >> اور میں اچھے سٹائل کی طرح باتیں کرتے ہیں، اس شخص کو کہا جاتا ہے حقیقت یہ ہے کہ 730 00:35:06,080 --> 00:35:11,490 ہے پہلے اوپری، یا کام کم حیرت انگیز مفید ہے کیونکہ 731 00:35:11,490 --> 00:35:12,900 وہ بہت وضاحتی ہو. 732 00:35:12,900 --> 00:35:16,120 آپ اپنے افعال کو فون کرنے کے لئے نہیں چاہتا ہے جس میں x اور y کیا اور Z، 733 00:35:16,120 --> 00:35:19,620 بہت، بہت کم معنی. 734 00:35:19,620 --> 00:35:25,160 اس سیریز پر کوئی سوال بہتری کی؟ 735 00:35:25,160 --> 00:35:28,010 >> تو اس میں سے ایک کا کہنا ہے کہ یہ کافی takeaways بھی آپ کے اپنے مسئلے کے طور پر ہے 736 00:35:28,010 --> 00:35:30,960 سیٹ - شاید مسئلہ ایک سیٹ، لیکن یقینی طور پر پی بھی دو اور آگے، مقرر 737 00:35:30,960 --> 00:35:34,380 وہ درست ہیں، جب ضروری نہیں کرتا وہ صرف کامل ہیں مطلب 738 00:35:34,380 --> 00:35:36,155 ابھی یا خاص طور پر اچھی طرح سے ڈیزائن کیا. 739 00:35:36,155 --> 00:35:38,420 اس پر دوسرے محور ہے کے بارے میں سوچ شروع. 740 00:35:38,420 --> 00:35:41,730 تو یہ آپ کی ایک سٹرنگ کے اندر تھا آپ کو ایک کر کے کمپیوٹر کی میموری، لیکن اگر 741 00:35:41,730 --> 00:35:46,180 ایچ ای ایل ایل اے کی طرح حروف کی پورے گچرچھی RAM کے اندر، اور فرض 742 00:35:46,180 --> 00:35:51,330 آپ کو اپنے پروگرام میں سٹرنگ حاصل فون ہے کہ اس طرح آپ کو اس میں ایک سے زیادہ بار 743 00:35:51,330 --> 00:35:54,200 اگر آپ کو ایک بار سٹرنگ حاصل کال دوبارہ سٹرنگ حاصل کال کریں. 744 00:35:54,200 --> 00:35:55,880 ٹھیک ہے، کیا جا رہا ہے وقت کے ساتھ ہو؟ 745 00:35:55,880 --> 00:35:59,170 >> دوسرے الفاظ میں، آپ کی ایک سطر ہے تو جیسا کہ سیاق و سباق کے کوڈ، تاہم باہر، 746 00:35:59,170 --> 00:36:02,120 سٹرنگ کا ہو جاتا ہے - 747 00:36:02,120 --> 00:36:02,960 یہ کرتے ہیں. 748 00:36:02,960 --> 00:36:05,270 سلک کا نام سٹرنگ حاصل برابر ہے. 749 00:36:05,270 --> 00:36:08,590 تو کوڈ کے اس لائن مراد ہے فرض اس کا یا اس کا نام یوزر کے پوچھنا. 750 00:36:08,590 --> 00:36:14,580 کوڈ کا یہ اگلی لائن پوچھنا مراد ہے اس کا یا اس اسکول کے لئے صارف، اور 751 00:36:14,580 --> 00:36:15,920 یہ اگلی لائن، اور تو آگے. 752 00:36:15,920 --> 00:36:18,150 ہم پوچھتے رہتے کہ مان لیں دوسرے کے لیے صارف اور 753 00:36:18,150 --> 00:36:19,750 ایک اور اور ایک اور سٹرنگ. 754 00:36:19,750 --> 00:36:22,390 وہ یاد میں رہنے کے لئے جا رہے ہیں ایک ہی وقت میں. 755 00:36:22,390 --> 00:36:24,280 ایک دوسرے clobber نہیں جا رہا ہے. 756 00:36:24,280 --> 00:36:26,420 سکول دیگر ادلیکھت نہیں ہے. 757 00:36:26,420 --> 00:36:28,520 لیکن وہ سب کے سب کہاں کرتے ہیں یاد میں ختم؟ 758 00:36:28,520 --> 00:36:32,030 >> اچھا، ہم سکرین پر اپنی طرف متوجہ کرنے کے لئے شروع ہو، ہم اس چیز کو استعمال کر سکتے ہیں جس میں 759 00:36:32,030 --> 00:36:35,800 یہاں ایک چاکبورڈ کی طرح، اس سیاہ تو مستطیل میرے کمپیوٹر کی نمائندگی کرتا ہے 760 00:36:35,800 --> 00:36:39,800 میموری، میں منمانے شروع کرنے کے لئے جا رہا ہوں تھوڑا چوکوں میں اسے تقسیم، 761 00:36:39,800 --> 00:36:42,120 ہر ایک کی نمائندگی کرتا ہے جس میں سے میموری میں سے ایک بائٹ. 762 00:36:42,120 --> 00:36:46,560 سچ کہوں تو، آپ کو RAM کے ایک گیگا بائٹ ہے تو ان دنوں، آپ کو ایک ارب بائٹس ہے 763 00:36:46,560 --> 00:36:49,540 آپ کے کمپیوٹر میں میموری کی، تو ان چوکوں کی ایک ارب. 764 00:36:49,540 --> 00:36:52,110 تو یہ کہنا کہ یہ کافی بڑے پیمانے پر کرنے کے لئے واقعی نہیں ہے. 765 00:36:52,110 --> 00:36:58,250 >> لیکن ہم ان میں سے تمام ڈرائنگ رکھ سکتا واضح طور پر چوکوں پیمانے، اور اس کے لئے نہیں 766 00:36:58,250 --> 00:37:01,260 مجموعی طور پر کی نمائندگی کرتا ہے میرے کمپیوٹر کی میموری. 767 00:37:01,260 --> 00:37:03,136 اب ہم ڈاٹ، ڈوٹ، ڈوٹ کر صرف کریں گے. 768 00:37:03,136 --> 00:37:06,260 تو دوسرے الفاظ میں، جب میں اب فوری طور پر حاصل سٹرنگ کے ساتھ صارف نے مجھے دینے کے لئے 769 00:37:06,260 --> 00:37:07,350 سٹرنگ، کیا ہوتا ہے؟ 770 00:37:07,350 --> 00:37:14,270 اگر "ہیلو،" کہ ختم ہو جاتی ہے میں صارف کی اقسام اپ میں ایچ ای ایل ایل اے. لیکن لگتا ہے 771 00:37:14,270 --> 00:37:15,720 میں صارف پھر اقسام - 772 00:37:15,720 --> 00:37:17,250 اصل میں، میں نے ایسا نہیں کرنا چاہئے خوش ہم سے پوچھ رہے ہو کیونکہ 773 00:37:17,250 --> 00:37:18,330 ان کے نام کے لئے ان. 774 00:37:18,330 --> 00:37:20,580 تو میں ایسا کر سکتے ہیں اگر کی واپس چلتے ہیں. 775 00:37:20,580 --> 00:37:26,130 >> تو میرے نام کے لئے D-A-V-میں ڈی میں کی قسم، اگر لیکن یاد اس کی دوسری لائن 776 00:37:26,130 --> 00:37:29,220 کوڈ دوبارہ سٹرنگ حاصل کیا گیا تھا اپنے اسکول کے حاصل کرنے کے لئے. 777 00:37:29,220 --> 00:37:32,090 کہ لفظ کہاں ہے کہ صارف اگلے جانے والے کی اقسام میں؟ 778 00:37:32,090 --> 00:37:38,290 ٹھیک ہے، شاید اس میں جانے کے لئے جا رہا ہے H-A-R-V-A-R-D. میں نے تو اگرچہ 779 00:37:38,290 --> 00:37:41,560 دو لائنوں کے طور پر تیار کی، یہ صرف ہے آپ میں بائٹس کے پورے گچرچھی 780 00:37:41,560 --> 00:37:42,710 کمپیوٹر کی RAM. 781 00:37:42,710 --> 00:37:46,560 اب میں ہوں کیونکہ اگر ایک مسئلہ اب نہیں ہے یہ بہت مناسب میں رام کا استعمال کرتے ہوئے 782 00:37:46,560 --> 00:37:49,910 لیکن بولی راستے سے ترتیب دیں، کیا کر سکتے ہیں آپ بظاہر تمیز نہیں؟ 783 00:37:49,910 --> 00:37:52,640 784 00:37:52,640 --> 00:37:54,680 ایک شروع ہوتا ہے اور کہاں کہاں ایک ختم ہو جاتا ہے، صحیح؟ 785 00:37:54,680 --> 00:37:55,860 وہ ساتھ میں blurring کی قسم ہیں. 786 00:37:55,860 --> 00:37:57,920 >> تو یہ کمپیوٹر کو باہر کر دیتا ہے ایسا نہیں ہے. 787 00:37:57,920 --> 00:38:04,720 مجھے اصل وقت میں واپس سکرال دو چند حروف، اور اس کی بجائے ہارورڈ کے 788 00:38:04,720 --> 00:38:09,570 صارف کے نام کے بعد فوری طور پر جا، صارف اصل میں پیچھے ہو جاتا ہے 789 00:38:09,570 --> 00:38:12,000 مناظر، ایک خاص کردار کی طرف سے داخل کردہ 790 00:38:12,000 --> 00:38:13,885 اس کا یا اس کے لئے کمپیوٹر. 791 00:38:13,885 --> 00:38:19,470 / 0، دوسری صورت میں nul کردار کے طور پر جانا جاتا annoyingly N-U-L کہا جاتا ہے، نہیں 792 00:38:19,470 --> 00:38:22,190 N-U-L-L، لیکن آپ اس کے طور پر / 0 لکھتے ہیں. 793 00:38:22,190 --> 00:38:27,130 یہ صرف تمام صفر بٹس ہے میں ایک مارکر ہے پہلا لفظ کے درمیان صارف کے 794 00:38:27,130 --> 00:38:28,290 ٹائپ اور دوسرا. 795 00:38:28,290 --> 00:38:33,020 >> ہارورڈ اصل میں اب ختم ہوتا ہے تو حروف کی اس ترتیب کے طور پر 796 00:38:33,020 --> 00:38:36,110 اور ایک اور / 0. 797 00:38:36,110 --> 00:38:41,690 ان ہونا تو دوسرے الفاظ میں، کی طرف سے پرہری اقدار، آٹھ ملحق صفر 798 00:38:41,690 --> 00:38:45,220 بٹس، اب آپ تمیز کرنے کے لئے شروع کر سکتے ہیں دوسرے سے ایک کردار. 799 00:38:45,220 --> 00:38:49,720 تو "ہیلو" ہے کیا یہ سب وقت اصل میں، A / 0 سے "ہیلو" اور 800 00:38:49,720 --> 00:38:53,580 دریں اثنا، وہاں شاید بہت اچھی طرح سے بہت تھوڑا سا زیادہ RAM ہو 801 00:38:53,580 --> 00:38:56,400 کمپیوٹر کے اندر. 802 00:38:56,400 --> 00:38:57,810 >> اب مجھے ایک دوسرے کام کرتے ہیں. 803 00:38:57,810 --> 00:39:01,800 یہ باہر کر دیتا ہے کہ ان چوکوں کے تمام ہم وہ کر رہے ہیں، جی ہاں، ڈرائنگ گیا ہے 804 00:39:01,800 --> 00:39:06,140 ڈور، لیکن زیادہ عام طور پر، ان چیزوں کے arrays ہیں. 805 00:39:06,140 --> 00:39:10,590 ایک سرنی صرف میموری کا ایک حصہ ہے کہ، واپس کرنے کے لئے واپس کرنے کے لئے واپس کرنے کے لئے واپس آ گیا ہے 806 00:39:10,590 --> 00:39:15,130 اور آپ کو عام طور پر راہ کی طرف سے ایک سرنی کا استعمال کرتے ہیں یہ مربع بریکٹ سنکیتن کی. 807 00:39:15,130 --> 00:39:18,210 تو ہم ان میں سے بہت تھوڑا سا کو دیکھنے کے لئے جا رہے ہیں وقت کے ساتھ، لیکن مجھے آگے جانے اور 808 00:39:18,210 --> 00:39:21,160 کھولنے، اس عمر کو فون کرتے ہیں. 809 00:39:21,160 --> 00:39:23,920 اور ہم کے ساتھ کیا کر سکتے ہیں نوٹس یہ ایک ہی چالوں، ایک چھوٹا سا 810 00:39:23,920 --> 00:39:25,750 یہاں تھوڑا اور نحو. 811 00:39:25,750 --> 00:39:29,270 >> لہذا اس پروگرام کی لائن 17 - اصل میں، مجھے پہلے پروگرام چلائیں دو 812 00:39:29,270 --> 00:39:30,770 تو ہم نے اس بات کو کیا کرتا ہے دیکھ سکتے ہیں. 813 00:39:30,770 --> 00:39:33,530 مجھ سے عمر بنانے کے فون کرنے دو اس پروگرام مرتب. 814 00:39:33,530 --> 00:39:34,950 . / عمر. 815 00:39:34,950 --> 00:39:36,480 کمرے میں کتنے لوگ ہیں؟ 816 00:39:36,480 --> 00:39:38,020 یہ تین کال کریں. 817 00:39:38,020 --> 00:39:39,575 پہلا شخص کی عمر؟ 818 00:39:39,575 --> 00:39:42,710 18، 19، اور 20. 819 00:39:42,710 --> 00:39:46,770 اور اب کسی حد تک مضحکہ خیز ہے، میں صرف ایک پروگرام ہے کہ عمر کے ان لوگوں کو بنا دیا ہے 820 00:39:46,770 --> 00:39:47,740 تین افراد. 821 00:39:47,740 --> 00:39:50,390 >> تو ایک موقع واضح طور پر موجود ہے یہاں کچھ مزہ ریاضی کے لئے. 822 00:39:50,390 --> 00:39:51,560 شکر ہے، ریاضی کے صحیح ہے. 823 00:39:51,560 --> 00:39:54,720 18 چلا گیا، 19 سے 19 چلا گیا 20 اور تو آگے. 824 00:39:54,720 --> 00:39:58,510 لیکن کیا واقعی میں ہونا ہے illustrative یہاں ہم محفوظ رہے ہیں کس طرح ہے 825 00:39:58,510 --> 00:40:00,190 ان تین لوگوں کی عمریں. 826 00:40:00,190 --> 00:40:02,370 مجھ سے کیا ہے پر میں زوم کرنے دو یہاں کیا ہو رہا. 827 00:40:02,370 --> 00:40:06,240 >> تو سب سے پہلے ان کی پہلی چند لائنوں چاہیے خوبصورت واقف ہو رہی. 828 00:40:06,240 --> 00:40:08,770 میں صرف یوزر کے فورا رہا ہوں کمرے میں لوگوں کی تعداد. 829 00:40:08,770 --> 00:40:11,490 پھر میں نے استعمال کرتے ہوئے INT ہو جاؤ اور ایسا رہا ہوں جبکہ بار بار بار یہ کرتے ہیں. 830 00:40:11,490 --> 00:40:15,780 ہم نے اس سے پہلے کہ پیٹرن دیکھا، لیکن ہے لائن 27 نئے اور اصل میں کافی ہے 831 00:40:15,780 --> 00:40:18,160 مفید، اور بن جائے گا تیزی سے مفید ہے. 832 00:40:18,160 --> 00:40:21,620 کیا لائن 27 میں مختلف ہے کہ نوٹس میں ایک اعلان کرنے کے لئے ظاہر یہ ہے کہ 833 00:40:21,620 --> 00:40:23,960 کہا جاتا عمر INT، لیکن انتظار کریں. 834 00:40:23,960 --> 00:40:27,140 یہ صرف INT عمر نہیں ہے. 835 00:40:27,140 --> 00:40:30,130 ان میں مربع بریکٹ، ہے جس کے اندر (ن) ہے. 836 00:40:30,130 --> 00:40:35,150 >> اس تناظر میں تو بریکٹ (ن)، نہیں لیکن یہاں ایک printf بیان کے اندر 837 00:40:35,150 --> 00:40:44,370 یہ واحد لائن 27 میں، اس لائن ہے ، مجھے ن ints دے، کہہ رہے ہیں جن میں سے ہر 838 00:40:44,370 --> 00:40:46,080 قسم INT ہے. 839 00:40:46,080 --> 00:40:49,870 تو اس کے، تو بات کرنے کے لئے، ایک بالٹی ہے اس معاملے میں، تین integers واپس 840 00:40:49,870 --> 00:40:52,770 واپس واپس تاکہ میں مؤثر طریقے سے تین متغیر ہے. 841 00:40:52,770 --> 00:40:54,890 متبادل، ہونا واضح ہے، یہ ہو جائے گا. 842 00:40:54,890 --> 00:40:57,400 >> میں چاہتا تھا تو سب سے پہلے طالب علم کی عمر، میں یہ کر سکتا ہے. 843 00:40:57,400 --> 00:40:59,520 میں چاہتا تھا تو دوسرا طالب علم کی سال کی عمر میں یہ کر سکتا ہے. 844 00:40:59,520 --> 00:41:01,860 میں چاہتا تھا تو تیسرے طالب علم کی عمر، میں یہ کر سکتا ہے. 845 00:41:01,860 --> 00:41:04,320 اور خدا نہ کرے کہ ہم سب کی ضرورت ہے اس کمرے میں عمر - 846 00:41:04,320 --> 00:41:07,670 میرا مطلب ہے، یہ کاپی کی ایک بہت کی ایک heck ہے، بار بار اور دوبارہ پیسٹ کریں. 847 00:41:07,670 --> 00:41:10,870 اور پلس ایک بار میں نے اس پروگرام مرتب ایک اور طالب علم باہر سے زائد چلتا تو 848 00:41:10,870 --> 00:41:14,200 اس دروازے کے، اب میرا نمبر متغیرات میں سے غلط ہے. 849 00:41:14,200 --> 00:41:17,450 >> تو کیا ایک سرنی کے بارے میں اچھی بات ہے ہے کے طور پر تم اپنے آپ کو محسوس کرنا شروع ہی 850 00:41:17,450 --> 00:41:20,190 کاپی اور چسپاں، مشکلات ہے کہ ہیں نہیں سب سے بہترین نقطہ نظر. 851 00:41:20,190 --> 00:41:22,240 ایک سرنی ممکنہ طور پر متحرک ہے. 852 00:41:22,240 --> 00:41:24,610 میں پیشگی کتنے لوگوں کو میں نہیں جانتے ، کمرے میں جا رہے ہیں 853 00:41:24,610 --> 00:41:28,670 لیکن میں ان میں سے (ن) کی ضرورت ہے جانتے ہو، اور میں کروں گا وقت آنے پر ن پتہ. 854 00:41:28,670 --> 00:41:35,500 کوڈ کی اس لائن کا مطلب اب، مجھے دے دو اس طرح لگتا ہے کہ میموری کا حصہ 855 00:41:35,500 --> 00:41:40,380 جہاں کی سکرین پر کے ڈبوں کی تعداد (ن) پر مکمل طور پر انحصار کرتی ہے کہ 856 00:41:40,380 --> 00:41:42,010 صارف رکنیت ٹائپ 857 00:41:42,010 --> 00:41:44,850 >> تو اب اس پروگرام کے باقی ہے کیا ہم اصل میں بہت اسی طرح کے 858 00:41:44,850 --> 00:41:46,860 صرف حروف کے ساتھ کیا تھا. 859 00:41:46,860 --> 00:41:49,970 میں لوپ کے لئے ایک ہے کا نوٹس لائن 30 میں شروع ہونے والے. 860 00:41:49,970 --> 00:41:54,920 میں سرنی مل جائے تو حق کے بعد، میں Y ن پر صفر تک برابر سے iterate. 861 00:41:54,920 --> 00:41:58,890 میں صرف یہ شکنپرد printf ہے پیغام صرف یہ کہہ کر مجھ سے عمر دے 862 00:41:58,890 --> 00:42:03,690 شخص کی #٪ میں، تو نمبر ایک، نمبر دو، نمبر تین. 863 00:42:03,690 --> 00:42:04,730 اور کیوں میں نے یہ کیا؟ 864 00:42:04,730 --> 00:42:08,870 سچ کہوں تو، انسانوں کو ایک سے شمار کرنے کے لئے ترجیح دیتے ہیں کمپیوٹر سائنسدانوں جبکہ اپ پر، 865 00:42:08,870 --> 00:42:09,620 اپ پر صفر. 866 00:42:09,620 --> 00:42:11,700 کمپیوٹر سائنسدانوں نہیں جا رہے ہیں اس قسم کے پروگرام کا استعمال کرتے ہیں، تو ہم ہیں 867 00:42:11,700 --> 00:42:13,990 صرف گنتی شروع کرنے کے لئے جا عام لوگوں کی طرح ایک میں. 868 00:42:13,990 --> 00:42:17,630 >> اور اب لائن میں 33، تھوڑا سا کا نوٹس نحو کے مختلف ٹکڑے. 869 00:42:17,630 --> 00:42:23,710 قسم کی ہے کہ متغیر میں I-ویں سال کی عمر سرنی ایک INT حاصل کرنے کے لئے جا رہی ہے. 870 00:42:23,710 --> 00:42:25,770 اور اب آخر میں، یہ صرف ہے یہاں ریاضی نیچے. 871 00:42:25,770 --> 00:42:29,200 میں دعوی کرنے کے لئے ایک علیحدہ لوپ میں فیصلہ کیا کچھ وقت اس میں اب گزر جاتا ہے، اور 872 00:42:29,200 --> 00:42:31,400 علیحدہ لوپ، ان لائنوں کو پھانسی. 873 00:42:31,400 --> 00:42:35,810 >> ، انسان میں اب سے ایک سال ہو جائے گا سال کی عمر میں، لیکن اگر اس نوٹس کے نہیں ہے 874 00:42:35,810 --> 00:42:36,500 میں متغیر. 875 00:42:36,500 --> 00:42:38,390 یہ اب٪ INT کے لئے میں ہے. 876 00:42:38,390 --> 00:42:43,210 پہلی پلیس ہولڈر کے طور پر اور نوٹس، میں میں پلس 1 میں پلگ ان ہے، تو ہم ایک طرح شمار 877 00:42:43,210 --> 00:42:44,250 عام انسان. 878 00:42:44,250 --> 00:42:49,190 اور پھر ان کی عمر کی قیمت کے لئے، کے لئے میں سال کی عمر میں، میں عمر کے بریکٹ لے 879 00:42:49,190 --> 00:42:52,980 I - اور کیوں میں یہاں ایک پلس کر رہا ہوں؟ 880 00:42:52,980 --> 00:42:53,760 وہ صرف عمر. 881 00:42:53,760 --> 00:42:55,030 یہ پروگراموں کے اپنے احمقانہ انتخاب ہے. 882 00:42:55,030 --> 00:42:56,810 وہ صرف ایک سال کی عمر. 883 00:42:56,810 --> 00:42:59,770 میں کسی بھی تعداد میں اس میں ٹائپ کر سکتے ہیں میں واقعی میں وہاں چاہتے ہیں. 884 00:42:59,770 --> 00:43:02,430 >> تو کیا واقعی تمام ہے یہاں مطابقت؟ 885 00:43:02,430 --> 00:43:07,610 اچھا، مجھے اصل میں واپس سکرال دو یہاں اور ایک تصویر پینٹ 886 00:43:07,610 --> 00:43:10,830 سامنے کیا. 887 00:43:10,830 --> 00:43:15,720 ہم نے اپنے اگلے کے ساتھ کیا کر رہے ہوں گے کیا مسئلہ یہ سیٹ دو dabbling ہے 888 00:43:15,720 --> 00:43:17,070 خفیہ نگاری کی دنیا. 889 00:43:17,070 --> 00:43:22,500 تو یہ حروف کی ایک تار ہے، تو ایک ایک سے زیادہ حروف کی ترتیب، اور کیا 890 00:43:22,500 --> 00:43:23,750 یہ کہتا ہے؟ 891 00:43:23,750 --> 00:43:28,530 892 00:43:28,530 --> 00:43:30,600 یہ آن لائن ورژن میں نہیں ہے سلائیڈوں کی. 893 00:43:30,600 --> 00:43:35,880 >> تو میں نے ایک، یہ برابر کا دعوی ہے کہ کئی سالوں سے بیوکوف اشتہار 894 00:43:35,880 --> 00:43:39,950 پہلے اصل میں یاد کر سکتے ہیں اس کی اصل میں سے ایک. 895 00:43:39,950 --> 00:43:42,740 تو یہ خفیہ کاری کی ایک مثال ہے یا خفیہ نگاری. 896 00:43:42,740 --> 00:43:46,150 اگر تم چاہو تو یہ کہ باہر کر دیتا ہے دراصل معلومات یا بانٹیں بھیجیں 897 00:43:46,150 --> 00:43:49,310 محفوظ طریقے سے کسی کے ساتھ کے بارے میں معلومات اس طرح ایک پیغام کی طرح، آپ کر سکتے ہیں 898 00:43:49,310 --> 00:43:50,500 حروف جدوجہد. 899 00:43:50,500 --> 00:43:53,170 لیکن عام طور پر، الفاظ ہیں تصادفی scrambled نہیں. 900 00:43:53,170 --> 00:43:56,365 وہ کسی طرح سے permuted یا تبدیل کر رہے ہیں کچھ راہ میں تاکہ - اوہ. 901 00:43:56,365 --> 00:43:59,040 کہ اگلی بار کے لئے ایک مزہ بگاڑنے ہے. 902 00:43:59,040 --> 00:44:04,390 >> تو کیا تم بظاہر کیا ہے کا نقشہ کر سکتے ہیں کہ لائنوں کو بی نوٹس اے 903 00:44:04,390 --> 00:44:05,420 بڑے حروف تہجی کے اعتبار سے. 904 00:44:05,420 --> 00:44:07,960 بظاہر R ای بن جاتا ہے. 905 00:44:07,960 --> 00:44:14,000 بظاہر F-H-E-ر S-U-R-E بن جاتا ہے. تو یہ ایک تعریفیں ہے باہر کر دیتا ہے، اور میں 906 00:44:14,000 --> 00:44:18,720 اس کیس ایک بہت بیوکوف ہے کسی کو بھی یہ پتہ چل گیا ہے تو نقشہ؟ 907 00:44:18,720 --> 00:44:21,440 یہ کہا جاتا ہے سڑاند 13، 13 گھمائیں. 908 00:44:21,440 --> 00:44:24,760 یہ خفیہ کاری کے بیوکوفی ہے میکانزم یہ لفظی صرف اس وجہ سے 909 00:44:24,760 --> 00:44:29,160 ، حروف میں سے ہر ایک سے 13 کا اضافہ کر دیتی احساس میں پاگل ہے کہ آپ کو صرف تو 910 00:44:29,160 --> 00:44:31,890 آپ کے ہاتھ پر مفت وقت کے تھوڑا سا ہے اور ایک پنسل، یا اگر آپ صرف یہ سوچتے ہیں 911 00:44:31,890 --> 00:44:35,260 اپنے سر میں کے ذریعے، آپ کوشش کر سکتے ہیں تمام ممکنہ اضافے - ایک، دو، 912 00:44:35,260 --> 00:44:38,470 تین، ڈاٹ، صرف نقطہ، ڈاٹ، 25 پورے حروف تہجی باری باری دکھائے گا، اور 913 00:44:38,470 --> 00:44:40,860 آخر میں، آپ کو پتہ لگا لیں گے کیا یہ پیغام ہے. 914 00:44:40,860 --> 00:44:43,700 آپ میں کچھ اس طرح کیا ہے اگر ایسا ہے تو آپ کو پیغامات گزر گریڈ اسکول 915 00:44:43,700 --> 00:44:46,830 سب سے اچھی دوست، آپ کا گریڈ اسکول تو استاد صرف کے ذریعے پڑھیں 916 00:44:46,830 --> 00:44:50,320 پیغام اور جانور، حل پر مجبور کر دیا تم ہو ہو 917 00:44:50,320 --> 00:44:52,550 اس سے ایک جواب. 918 00:44:52,550 --> 00:44:54,970 >> اب کورس کے، حقیقی دنیا میں، خفیہ نگاری زیادہ بہتر ہے. 919 00:44:54,970 --> 00:45:00,120 یہ ایک سے متن کا ایک ٹکڑا ہے صارف نام اور ہے کہ کمپیوٹر سسٹم 920 00:45:00,120 --> 00:45:03,630 پاس ورڈ، تقریبا ہماری تمام کرتے ہیں، اور کے طور پر یہ کیا آپ اپنا پاس ورڈ سکتا ہے 921 00:45:03,630 --> 00:45:07,260 آپ کی ہارڈ پر محفوظ کیا جاتا ہے تو طرح نظر آتے ہیں لیکن مرموز شکل میں گاڑی چلانا. 922 00:45:07,260 --> 00:45:11,050 یہ حروف کی صرف ایک گردش نہیں ہے ایک ہے اور بی بی سی یہ ہے 923 00:45:11,050 --> 00:45:15,620 بہت زیادہ پیچیدہ ہے، لیکن یہ استعمال کرتا ہے عام طور پر خفیہ کلید کے طور پر جانا جاتا ہے 924 00:45:15,620 --> 00:45:16,690 خفیہ نگاری. 925 00:45:16,690 --> 00:45:20,210 یہ تصویر درج ذیل بتاتا ہے چند شبیہیں کے ساتھ کہانی. 926 00:45:20,210 --> 00:45:22,250 >> بائیں طرف، ہم نے کیا ہم سادہ متن کو بلاتا ہوں. 927 00:45:22,250 --> 00:45:25,420 خفیہ نگاری، سادہ کی دنیا میں متن صرف اصل پیغام ہے 928 00:45:25,420 --> 00:45:29,050 انگریزی یا فرانسیسی میں لکھا یا جو کسی بھی زبان. 929 00:45:29,050 --> 00:45:32,405 تم نے اسے مخفی رکھنا چاہتے ہیں تو، ہم گزر جائیں گے یہ pictorially ایک تالا کے ذریعے، تو 930 00:45:32,405 --> 00:45:35,580 الگورتھم میں سے کچھ کی قسم، کچھ تقریب کسی نے لکھا کہ یا پروگرام 931 00:45:35,580 --> 00:45:39,880 حروف امید ہے کہ scrambles مزید complicatedly سے صرف 13 کا اضافہ 932 00:45:39,880 --> 00:45:40,980 ان میں سے ہر ایک. 933 00:45:40,980 --> 00:45:43,780 >> آپ میں اس عمل سے باہر نکل کیا مشرق وہاں cyphertext کہا جاتا ہے. 934 00:45:43,780 --> 00:45:44,850 ایک سیکسی لفظ کے تو قسم. 935 00:45:44,850 --> 00:45:47,630 یہ صرف یہ مرموز کا مطلب سادہ متن کے ورژن. 936 00:45:47,630 --> 00:45:52,570 اور تم اسی راز ہے صرف اس صورت میں، 13 یا مائنس 13، کرنے کے لئے آپ کے قابل ہیں 937 00:45:52,570 --> 00:45:54,970 اس طرح بےرمز ایک پیغام. 938 00:45:54,970 --> 00:45:57,770 >> تو اس مسئلہ میں چیزوں کے علاوہ، دو سیٹ آپ ہیکر میں تو کروں گا 939 00:45:57,770 --> 00:46:01,860 ایڈیشن، آپ کو کوڈ لکھنے کرنا پڑے گا باہر figuring، ان پاس ورڈ کو ٹوٹ 940 00:46:01,860 --> 00:46:05,170 وہ کیا تھے اور وہ کس طرح تھے ہم کرتے ہیں اگرچہ مرموز، آپ کو تھوڑا سا دے 941 00:46:05,170 --> 00:46:06,460 راستے کی رہنمائی. 942 00:46:06,460 --> 00:46:09,320 سٹینڈرڈ ایڈیشن کا آپس میں ہم نے متعارف کرانے خفیہ کار کے ایک جوڑے، خفیہ کاری 943 00:46:09,320 --> 00:46:12,400 میکانزم، ایک کیسر، ایک ملاقات کی Vigenere کہا جاتا ہے، کہ اب بھی ہیں 944 00:46:12,400 --> 00:46:16,100 ایک ہو جاتا ہے جہاں گھورنی خفیہ کار کچھ، بی کچھ ہو جاتا ہے، لیکن 945 00:46:16,100 --> 00:46:18,820 آپ کو پروگرام کے یہ کرنا ہو گا بے شک ایک خفیہ نہیں ہوگی کیونکہ 946 00:46:18,820 --> 00:46:22,840 عام طور پر ایک بڑی تعداد ہے جو ملوث اہم یا ایک مطلوبہ الفاظ کہ صرف 947 00:46:22,840 --> 00:46:26,420 مرسل اور ان کے وصول کنندہ پیغامات کو سمجھنا چاہئے. 948 00:46:26,420 --> 00:46:28,660 >> اب، یہ اصل میں incarnations ہے حقیقی دنیا میں. 949 00:46:28,660 --> 00:46:32,910 یہ مثال کے طور پر، بہت کم یتیم ہے ینی کی خفیہ کوٹواچک رنگ، اور آپ 950 00:46:32,910 --> 00:46:35,180 اصل میں ان کو نافذ کر سکتے ہیں گھورنی خفیہ کار - 951 00:46:35,180 --> 00:46:37,930 ایک کچھ ہو جاتا ہے، بی ہو جاتا ہے کچھ - پہیے کے ایک جوڑے کے ساتھ، 952 00:46:37,930 --> 00:46:40,840 باہر ایک، اندر ایک اس طرح کہ آپ وہیل کو باری باری یا اگر 953 00:46:40,840 --> 00:46:44,170 رنگ، آپ اصل میں قطار کر سکتے ہیں مختلف حروف کے ساتھ حروف، 954 00:46:44,170 --> 00:46:45,430 ایک خفیہ کوڈ مل رہا. 955 00:46:45,430 --> 00:46:48,110 اور اس طرح آج کے لئے cliffhanger کے طور پر، کیا میں نے ایسا سوچا تھا کہ تھوڑا سا ہے 956 00:46:48,110 --> 00:46:52,170 throwback کہ آپ ٹی وی پر پھیر لیں 24 دسمبر، آپ دیکھ سکتے ہیں 957 00:46:52,170 --> 00:46:55,390 کے لئے فلم اشتھاراتی nauseum ایک قطار میں 24 گھنٹے. 958 00:46:55,390 --> 00:47:06,030 لیکن آج کے لیے، میں یہاں اسے کھولو گے اور ہمیں ایک میں سے صرف دو منٹ کرو 959 00:47:06,030 --> 00:47:13,493 pedagogically متعلقہ کرسمس کہانی Ralphie نامی ایک چھوٹا سا ساتھی کے ساتھ. 960 00:47:13,493 --> 00:47:14,400 >> [ویڈیو پلے بیک] 961 00:47:14,400 --> 00:47:17,420 >> ہونے یہ سب اور متفرق کہ نام سے جانا جاتا رالف پارکر اس طرح سے تقرر کیا گیا ہے ایک 962 00:47:17,420 --> 00:47:20,650 لٹل یتیم بچوں اینی خفیہ کے رکن دائرے اور تمام کرنے کا حق ہے 963 00:47:20,650 --> 00:47:23,460 اعزاز اور فوائد کیا واقع ہونے. 964 00:47:23,460 --> 00:47:25,990 >> ، لٹل یتیم بچوں اینی-دستخط کئے گئے. 965 00:47:25,990 --> 00:47:30,100 سیاہی میں، پیری آندری Countersigned. 966 00:47:30,100 --> 00:47:34,270 اعزاز اور فوائد پہلے سے ہی نو سال کی عمر میں. 967 00:47:34,270 --> 00:47:39,440 >> [ریڈیو پر چللا] 968 00:47:39,440 --> 00:47:40,770 >> چلو، اس کے ساتھ ملے ہیں. 969 00:47:40,770 --> 00:47:44,965 میں نے کے بارے میں تمام ہے کہ جاز کی ضرورت نہیں ہے اسمگلروں اور قزاقوں کی. 970 00:47:44,965 --> 00:47:48,270 >> کے لئے کل رات مدد سیاہ کے اختتامی ساہسک 971 00:47:48,270 --> 00:47:49,650 سمندری ڈاکو جہاز. 972 00:47:49,650 --> 00:47:53,320 اب، یہ ینی کی سیکرٹ کے لیے وقت ہے آپ کے ارکان کے لئے پیغام 973 00:47:53,320 --> 00:47:55,720 خفیہ دائرے کا. 974 00:47:55,720 --> 00:47:56,580 ، بچوں کو یاد رکھیں. 975 00:47:56,580 --> 00:48:01,720 ینی کی خفیہ سرکل کے رکن ہی ینی کی خفیہ پیغام وضاحت کر سکتے ہیں. 976 00:48:01,720 --> 00:48:05,872 یاد رکھیں، ینی آپ پر منحصر ہے. 977 00:48:05,872 --> 00:48:08,670 B2 کے لئے آپ کے پنوں مقرر کریں. 978 00:48:08,670 --> 00:48:11,000 یہاں پیغام ہے. 979 00:48:11,000 --> 00:48:12,335 12، 11، 2 - 980 00:48:12,335 --> 00:48:14,670 >> میں میری پہلی خفیہ میٹنگ میں ہوں. 981 00:48:14,670 --> 00:48:19,720 >> -25، 14، 11، 18، 16 - 982 00:48:19,720 --> 00:48:21,650 >> پیئر عظیم آواز آج رات میں تھا. 983 00:48:21,650 --> 00:48:24,830 میں سمجھتا ہوں کہ آج رات کا پیغام بتا سکتا ہوں بہت ضروری تھا. 984 00:48:24,830 --> 00:48:26,400 >> -3، 25. 985 00:48:26,400 --> 00:48:28,540 کہ ینی خود کی طرف سے ایک پیغام ہے. 986 00:48:28,540 --> 00:48:30,086 یاد رکھیں، کسی کو مت بتانا. 987 00:48:30,086 --> 00:48:34,370 988 00:48:34,370 --> 00:48:38,710 >> -90 اور بعد میں، میں نے صرف کمرے میں ہوں گھر میں جہاں نو کے ایک لڑکے 989 00:48:38,710 --> 00:48:42,668 پرائیویسی اور وضاحت کرنا میں بیٹھ سکتا ہے. 990 00:48:42,668 --> 00:48:47,628 آہا، بی میں اگلے کے لئے گئے تھے. 991 00:48:47,628 --> 00:48:53,060 E. پہلا لفظ "ہو" رہا ہے ایس. اب یہ آسان آ رہا تھا. 992 00:48:53,060 --> 00:48:54,980 U. 25. 993 00:48:54,980 --> 00:48:55,940 وہ آر ہے 994 00:48:55,940 --> 00:48:56,900 >> ، Ralphie پر آو. 995 00:48:56,900 --> 00:48:57,860 مجھے جانا ہے. 996 00:48:57,860 --> 00:48:59,780 >> -I'll، ٹھیک ہے نیچے ماں ہو. 997 00:48:59,780 --> 00:49:01,030 جی whiz. 998 00:49:01,030 --> 00:49:04,300 999 00:49:04,300 --> 00:49:08,220 >> -T. او کرنا نہ بھولیں. 1000 00:49:08,220 --> 00:49:09,500 کیا اس بات کا یقین ہو جائے؟ 1001 00:49:09,500 --> 00:49:11,660 لٹل نظام ناشناس کیا تھا ینی کہنے کی کوشش کر؟ 1002 00:49:11,660 --> 00:49:12,844 کیا اس بات کا یقین ہو جائے؟ 1003 00:49:12,844 --> 00:49:14,732 >> -Ralphie، رینڈی جانے کے لئے مل گئی ہے. 1004 00:49:14,732 --> 00:49:16,148 آپ کو باہر آنے دیں گے؟ 1005 00:49:16,148 --> 00:49:17,092 >> -ٹھیک ہے، ماں. 1006 00:49:17,092 --> 00:49:18,510 میں نے صحیح سے باہر ہو جائے گا. 1007 00:49:18,510 --> 00:49:20,270 >> میں قریب اب ہو رہی تھی. 1008 00:49:20,270 --> 00:49:21,823 کشیدگی خوفناک تھا. 1009 00:49:21,823 --> 00:49:23,045 وہ کیا تھا؟ 1010 00:49:23,045 --> 00:49:26,510 سیارے کی قسمت ہو سکتا ہے توازن میں پھانسی. 1011 00:49:26,510 --> 00:49:28,985 >> -Ralphie، رینڈی کی جانے چاہیئے. 1012 00:49:28,985 --> 00:49:32,680 >> -I'll کے لئے صحیح باہر ہو بلند آواز سے رونا. 1013 00:49:32,680 --> 00:49:33,956 >> -تقریبا وہاں. 1014 00:49:33,956 --> 00:49:35,140 میری انگلیاں اڑ گئے. 1015 00:49:35,140 --> 00:49:36,880 میرا دماغ ایک سٹیل نیٹ ورک تھا. 1016 00:49:36,880 --> 00:49:38,010 ہر تاکنا vibrated. 1017 00:49:38,010 --> 00:49:39,878 یہ تقریبا واضح تھا. 1018 00:49:39,878 --> 00:49:43,210 جی ہاں، ہاں، ہاں، ہاں، ہاں. 1019 00:49:43,210 --> 00:49:49,030 >> آپ Ovaltine پینے کے لئے اس بات کا یقین ہونے. 1020 00:49:49,030 --> 00:49:50,280 Ovaltine؟ 1021 00:49:50,280 --> 00:49:53,980 1022 00:49:53,980 --> 00:49:55,230 ایک crummy تجارتی؟ 1023 00:49:55,230 --> 00:49:58,572 1024 00:49:58,572 --> 00:50:00,694 کمینا. 1025 00:50:00,694 --> 00:50:01,900 >> [END ویڈیو پلے بیک] 1026 00:50:01,900 --> 00:50:04,260 >> اسپیکر 1: یہ CS50 ہے، اور یہ کہ مسئلہ دو سیٹ ہو جائے گا. 1027 00:50:04,260 --> 00:50:06,305 اگلے ہفتے ملتے ہیں. 1028 00:50:06,305 --> 00:50:08,800 >> اسپیکر 2: اگلے میں CS50، ایسا ہوتا ہے. 1029 00:50:08,800 --> 00:50:11,060 >> اسپیکر 1: ہم نہیں ہے تو ایک موضوع اس طرح دور ہے کی طرف دیکھا 1030 00:50:11,060 --> 00:50:12,220 تقریب میں اشارہ ہے کہ. 1031 00:50:12,220 --> 00:50:14,540 اب، ایک تقریب پوائنٹر صرف یہ ہے ایک عوامی کا پتہ 1032 00:50:14,540 --> 00:50:17,000 لیکن زیادہ سے زیادہ کی طرح تقریب، - 1033 00:50:17,000 --> 00:50:18,250 ایک کا بیٹا - 1034 00:50:18,250 --> 00:50:19,670