1 00:00:00,000 --> 00:00:07,070 [Powered by Google Translate] [♪ بنبنا ♪] 2 00:00:07,070 --> 00:00:10,380 تو آپ کو کیا میں سکرین پر ملا ہے سے واقف؛ 3 00:00:10,380 --> 00:00:12,710 اوزار ہم موسم گرما میں تیار کی ایک ہے؛ 4 00:00:12,710 --> 00:00:15,530 CS50 خالی جگہوں کو کہتے ہیں، 5 00:00:15,530 --> 00:00:18,860 اور یہ ہمارے باہمی تعاون کے ساتھ کوڈنگ کی درخواست ہے 6 00:00:18,860 --> 00:00:20,180 کہ ہم حصوں میں استعمال کرنے کے لئے جا رہے ہیں. 7 00:00:20,180 --> 00:00:22,470 یہ بہت اچھا ہے. 8 00:00:22,470 --> 00:00:26,040 تم میں سے کسی CS50 رن ابھی تک دیکھا ہے؟ 9 00:00:26,040 --> 00:00:29,760 کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے دوسرے ٹیب میں اس کو روکنا ہے. 10 00:00:29,760 --> 00:00:33,440 Run.cs50.net 11 00:00:33,440 --> 00:00:36,230 تو 12 00:00:36,230 --> 00:00:39,700 اگر آپ run.cs50.net جاتے ہیں، 13 00:00:39,700 --> 00:00:43,030 تمہیں دیکھ کر سکتے ہیں یہ ایک اپنے براؤزر راہ میں ہے 14 00:00:43,030 --> 00:00:45,940 اصل کوڈ - C کوڈ لکھنے، 15 00:00:45,940 --> 00:00:47,460 اور پھر، اسے چلانے 16 00:00:47,460 --> 00:00:50,960 تو یہ دونوں اس سے آگاہ کریں، اسے چلاتے ہیں، تو آپ پیداوار واپس، 17 00:00:50,960 --> 00:00:53,350 تو یہ ڈاؤن لوڈ، اتارنا طریقے کی طرح تجربہ ہے 18 00:00:53,350 --> 00:00:56,060 کوڈ کا کچھ کہ ڈیوڈ لیکچر میں ختم ہو جاتی ہے کے ساتھ 19 00:00:56,060 --> 00:00:58,640 اور ہم نے تم پر مسئلہ سیٹ پر دے 20 00:00:58,640 --> 00:01:01,900 اصل آلے پر گولی چلانے کے بغیر. 21 00:01:01,900 --> 00:01:04,489 >> تو کیا خالی جگہوں کرتا ہے کہ اس سے مختلف ہے 22 00:01:04,489 --> 00:01:07,450 اگر میں اس ٹیب پر واپس سوئچ، 23 00:01:07,450 --> 00:01:11,580 خالی جگہوں CS50 شو ہے، جیسا کہ تم دیکھ، 24 00:01:11,580 --> 00:01:15,380 لیکن اگر ہم سکرال کریں اور ونڈو کے دوسری طرف میں تلاش کریں، 25 00:01:15,380 --> 00:01:18,130 تم ٹھیک کہہ دیکھتا ہوں میں اس جگہ میں واحد شخص ہوں، 26 00:01:18,130 --> 00:01:21,030 لیکن جو میں کرنے جا رہا ہوں تم لوگ میرے ساتھ اس جگہ میں شامل ہو جائیے. سے پوچھنا ہے 27 00:01:21,030 --> 00:01:24,590 اور ہم اسی چھوٹی سی ونڈو میں کوڈ ملے گی، 28 00:01:24,590 --> 00:01:26,070 ایک دوسرے کے ساتھ کوڈ کی 29 00:01:26,070 --> 00:01:28,900 اور ہمارے کوڈ کے درمیان اختلافات کے بارے میں بات کرتے ہیں. 30 00:01:28,900 --> 00:01:31,530 تو یہ ایک ٹھنڈی چیز کی طرح ہے - 31 00:01:31,530 --> 00:01:35,770 ایسا ہے، تو اگر آپ کو سب سے اوپر یہیں اس کا لنک ملاحظہ کریں گے میں شامل ہونے کے 32 00:01:35,770 --> 00:01:38,980 کہ میں پر روشنی ڈالی ہے، 33 00:01:38,980 --> 00:01:53,860 آپ apps.cs50.net/spaces/vqcspSnO میں ٹائپ کرسکتے ہیں. 34 00:01:53,860 --> 00:01:56,610 >> ٹھیک ہے، تو شروع کرنے کے لئے، 35 00:01:56,610 --> 00:01:59,720 میں آپ کو اس کے دورے کا ایک تھوڑا سا دینے جا رہا ہوں. 36 00:01:59,720 --> 00:02:01,720 ہم سب سے پہلے میں اس کے ساتھ کچھ پاگل سی کوڈنگ کرنے والے ہیں، 37 00:02:01,720 --> 00:02:06,200 صرف اس لئے کہ ہر کوئی جیسا احساس ہو جاتا ہے، جو کچھ اس طرح ہے 38 00:02:06,200 --> 00:02:09,000 کیا لیکن میں نے کیا کیا ہے - 39 00:02:09,000 --> 00:02:11,830 یا کیا میں ابھی یہاں کیا کرنے کے بارے میں ہوں - 40 00:02:11,830 --> 00:02:13,480 میں کوڈ ہے کہ میں نے یہاں لکھا ہے لینے کے لئے جا رہا ہوں، 41 00:02:13,480 --> 00:02:15,800 جیسا کہ آپ ابھی دیکھ خالی ہے، 42 00:02:15,800 --> 00:02:17,090 اس سے بھی کچھ نہیں کرتا. 43 00:02:17,090 --> 00:02:21,080 یہ صرف بوائلر پلیٹ کوڈ ہے، ہم نے اسے فون کرتا ہوں. 44 00:02:21,080 --> 00:02:23,820 ایک تبصرہ کرنا بہت کم ہے. 45 00:02:23,820 --> 00:02:27,850 میں اس محفوظ کریں بٹن پر مار کی طرف سے بچانے کے لئے جا رہا ہوں. 46 00:02:27,850 --> 00:02:30,190 اور ہے کہ وہ کیا کرتا ہے یہ ہے 47 00:02:30,190 --> 00:02:34,400 اس پر روشنی ڈالی یہاں مختصر طور پر - کہ نظرثانی محفوظ سبز خانے، 48 00:02:34,400 --> 00:02:37,570 اور اب، اگر آپ خلا میں کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے متعلق، تلاش 49 00:02:37,570 --> 00:02:40,340 آپ کو میرے نام پر کلک کریں، 50 00:02:40,340 --> 00:02:43,370 آپ دیکھیں گے کہ میں نے اس پر نظر ثانی ہے یہیں کر سکتے ہیں، 51 00:02:43,370 --> 00:02:45,490 ، اور اگر تم نے اس پر نظر ثانی کے پر کلک کریں 52 00:02:45,490 --> 00:02:48,240 یہ ہے کہ آپ کے خلا میں کوڈ لوڈ، بھی کریں گے. 53 00:02:50,510 --> 00:02:54,160 >> تو سب لوگ ان کے خلا میں کوڈ بھری ہوئی ہے؟ 54 00:02:54,160 --> 00:02:57,810 ٹھیک ہے، اگر آپ نے ابھی تک نہیں ہے، آگے بڑھو اور کہ 55 00:02:57,810 --> 00:03:01,120 اور پھر کیا میں نے تم لوگوں کو اس چھوٹے سے حصے کرنا کرنا چاہتے ہیں 56 00:03:01,120 --> 00:03:05,940 ہے اپنے بارے میں تھوڑا سا printf کا استعمال کرتے ہوئے تھوڑا لکھنے، 57 00:03:05,940 --> 00:03:08,310 تو میں مثال کے طور پر لکھتے ہیں، 58 00:03:08,310 --> 00:03:12,270 printf ("میرا نام نیٹ ہے")؛ 59 00:03:15,140 --> 00:03:17,700 اور میں تو لکھنا تھا 60 00:03:17,700 --> 00:03:21,660 "میں نے 2009 میں گریجویشن 61 00:03:21,660 --> 00:03:24,440 "سٹینفورڈ سے 62 00:03:26,050 --> 00:03:28,390 اور میں نے کے بارے میں سن کر اچھا لگے گا 63 00:03:28,390 --> 00:03:30,270 کیا سال آپ کو اسکول میں ہیں، 64 00:03:30,270 --> 00:03:33,910 کہ کیا آپ کاروبار، اسکول یا کالج میں ہیں 65 00:03:33,910 --> 00:03:36,130 یا کسی دوسرے ہارورڈ اسکول، 66 00:03:36,130 --> 00:03:39,200 جو آپ کا مطالعہ اگر ابھی یہ معلوم کر رہے ہیں؛ 67 00:03:39,200 --> 00:03:41,290 کہ اگر یہ معلوم نہیں ہے، مکمل طور پر اچھا ہے. 68 00:03:41,290 --> 00:03:45,170 میں فیصلہ نہیں کیا جب تک میں میرے sophomore سال میں دیر ہو گئی تھی. 69 00:03:46,910 --> 00:03:49,210 اور پھر میں یہ جاننا بھی پسند کروں گا 70 00:03:49,210 --> 00:03:51,610 پاگل کچھ تم میرے یا بتانا چاہتے ہیں 71 00:03:51,610 --> 00:03:54,790 کلاس یا کسی اور چیز کے بارے میں کچھ. 72 00:03:56,930 --> 00:04:00,370 ، جب تم نے کیا کیا کر رہے ہیں کہ آپ کی چھوٹی printf کے ساتھ تحریری 73 00:04:00,370 --> 00:04:03,480 اگر آپ نظرثانی کو بچانے کے لئے یا ان کے گے 74 00:04:03,480 --> 00:04:06,080 سب سے پہلے اس بات کا یقین کر لیں کہ آپ اسے چلا سکتے ہیں بنانے کے 75 00:04:06,080 --> 00:04:10,640 ، اور یہ کہ اسے باہر پرنٹ بالکل وہی جو آپ اسے باہر پرنٹ کرنے کے لئے چاہتے ہیں 76 00:04:14,050 --> 00:04:16,399 اور پھر اگر تم آگے جاؤ اور اس پر نظر ثانی کو بچانے کے 77 00:04:16,399 --> 00:04:21,600 نظر ثانی محفوظ کریں بٹن، یہاں پر یہ پہلا بندا کا استعمال کرتے ہوئے، 78 00:04:24,080 --> 00:04:27,340 اور ہم تھوڑے ذریعے اور طریقہ ہے کہ ایک چھوٹا سا تعارف کرو جائیں گے. 79 00:04:27,340 --> 00:04:30,150 تو کیا تم صرف کھیل کا بٹن دبائیں ہونا چاہئے، 80 00:04:30,150 --> 00:04:32,550 جو سب سے اوپر بائیں طرف کے ہے، 81 00:04:32,550 --> 00:04:35,340 تو سب سے اوپر بائیں طرف کے اس کھیلیں بٹن 82 00:04:35,340 --> 00:04:39,050 اپنا کوڈ ہمارا سرور بھیجنے جہاں اسے مرتب کیا ہے اور اس کے بعد چلانے کے لئے ہو جاتا ہے. 83 00:04:40,600 --> 00:04:43,300 تو اس کے بارے میں کیا جیسا پاگل ہے 84 00:04:43,300 --> 00:04:46,550 اس کوڈ کو اصل میں آپ کے کمپیوٹر پر نہیں چل رہا ہے؛ 85 00:04:46,550 --> 00:04:49,290 یہ اصل میں انٹرنیٹ بھر میں بھیجا جا رہا ہے. 86 00:04:49,290 --> 00:04:51,240 >> یہ کیسا چل رہا ہے شارلٹ؟ 87 00:04:51,240 --> 00:04:54,810 >> I - ٹھیک ہے. ہوں - مجھے لگتا ہے کہ میں ہوں 88 00:04:54,810 --> 00:04:57,330 ہے مشکلات اس کی بچت 89 00:04:57,330 --> 00:05:00,530 سرور پر ہے کہ اس طرح کر سکتے ہیں - میں پروگرام چلا سکتے ہیں. 90 00:05:02,090 --> 00:05:05,780 اور پھر جب میں اسے چلانے کی کوشش کرتے ہیں، کا کہنا ہے کہ ہے کہ اس میں ایک خامی ہے. 91 00:05:05,780 --> 00:05:08,850 جو ایک وائرس کے طور پر اعلان کیا ہے، وہاں نہیں ہے. 92 00:05:08,850 --> 00:05:11,860 اوہ، دیکھو، تم محفوظ مارا پھر کر سکتے ہیں؟ 93 00:05:11,860 --> 00:05:13,770 میں اسے سکرین پر دیکھ رہے ہیں. 94 00:05:13,770 --> 00:05:15,120 >> ٹھیک ہے، ٹھیک ہے، تو ہے جو میں نے. 95 00:05:15,120 --> 00:05:19,430 اور مجھے پتہ ہے کہ کیوں مجھے اسے چلانے نہیں ہے. 96 00:05:22,990 --> 00:05:24,990 اوہ، ٹھیک ہے، معاف کرنا. 97 00:05:27,930 --> 00:05:31,220 کیا غلط تھا - - کیا اس کے ساتھ کام نہیں کر رہا تھا آپ کو اس کی وجہ کی وضاحت کر سکتا ہوں؟ 98 00:05:31,220 --> 00:05:34,760 >> جی ہاں، میں نے کی وجہ سے نظر نہیں آ رہا ہے کہ آخری سطر تھا جہاں اب بھی متغیر ہے 99 00:05:34,760 --> 00:05:37,700 کہ میں اعلان نہیں کیا تھا جو میں نے اسے وہاں رہنے کے لئے کا ارادہ نہیں کیا. 100 00:05:37,700 --> 00:05:38,730 جی ہاں، کامل! 101 00:05:38,730 --> 00:05:40,390 >> اب اگر میں اسے بچانے کے لئے، مجھے لگتا ہے کہ یہ کام کرنا چاہئے. 102 00:05:40,390 --> 00:05:42,970 اب جب کہ آپ نے اسے محفوظ کر لیا ہے، یہ کام کرتا ہے، بہت اچھا. 103 00:05:42,970 --> 00:05:44,570 >> تو جی ہاں، جیسا کہ ہم کے ذریعے جانا - 104 00:05:44,570 --> 00:05:46,690 تو کیا جا رہا تھا، 105 00:05:46,690 --> 00:05:49,130 میں صرف کیمرے کے لئے اس پر دوبارہ جا رہا ہوں. 106 00:05:49,130 --> 00:05:51,760 کیا ہو رہا تھا کہ اس کے متغیر 107 00:05:51,760 --> 00:05:54,310 کے بعد میں چھوڑ دیا - مجھے لگتا ہے تم نے کچھ دیگر سامان کو خارج کر دیا 108 00:05:54,310 --> 00:05:56,670 جیسا کہ آپ کہاں اعلان 109 00:05:56,670 --> 00:05:59,560 تو یہ چیزیں پھینک تھی کیا گیا تھا اور نہیں دے آپ اسے چلاتے. 110 00:05:59,560 --> 00:06:02,540 تو یہ ہے کے سیکشن میں بالکل وہی جو ہم کرنا چاہتے ہیں 111 00:06:02,540 --> 00:06:05,690 ہے، لوگوں کو کوشش کرنی کوڈ کے مختلف ٹکڑوں لکھنے 112 00:06:05,690 --> 00:06:08,490 دیکھیں یہ انتخاب دیکھ، کیا کام کرتا ہے، کیا نہیں کرتا ہے، 113 00:06:08,490 --> 00:06:10,730 اور ان چیزوں کے بارے میں اس وقت کے تھوڑے بات کرتے ہیں، کیونکہ یہ tripping پوائنٹس ہیں کہ 114 00:06:10,730 --> 00:06:12,850 میں اب بھی سامنا ہوتا ہے، 115 00:06:12,850 --> 00:06:15,470 پھر بھی میں - میں پاگل چیزیں ہر وقت بہت کرتے ہیں، 116 00:06:15,470 --> 00:06:17,820 ہوں اور مجھے پتہ نہیں کیوں یہ کام نہیں کرتا، 117 00:06:17,820 --> 00:06:22,960 تو شارلٹ 3 نظرثانی ھیںچو 118 00:06:23,980 --> 00:06:25,380 اور ہم اسے چلانے دونگا. 119 00:06:25,380 --> 00:06:28,950 >> تو جب میں چلاتے ہیں، اب کہ میں یہاں اس کوڈ ہے، 120 00:06:28,950 --> 00:06:31,450 میں زوم کر سکتے ہیں چلائیں بٹن دبائیں، 121 00:06:31,450 --> 00:06:33,680 اپ لوڈ، یہ بناتا ہے، چلتا ہے، 122 00:06:33,680 --> 00:06:36,980 کا کہنا ہے کہ وہ کامیابی کے ساتھ بھاگ گیا ہے، اور اگر میں ذیل میں سکرال، 123 00:06:36,980 --> 00:06:39,440 دیکھتے ہیں شارلٹ ایڈمز ہاؤس میں ایک جونیئر ہے، 124 00:06:39,440 --> 00:06:42,720 نفسیات، معاشیات میں پر خوفناک ہے. 125 00:06:42,720 --> 00:06:44,310 تم سے ملنے کے لئے بہت اچھا ہے! 126 00:06:44,310 --> 00:06:46,550 بہت اچھے. 127 00:06:46,550 --> 00:06:49,670 ٹھیک ہے، پر منتقل، ڈینیل پر چلتے ہیں، 128 00:06:49,670 --> 00:06:52,710 3 نظر ثانی، 129 00:06:52,710 --> 00:06:54,180 مرتب، باگو؛ 130 00:06:54,180 --> 00:06:56,680 آپ ہمیں اپنے بارے میں کیوں نہیں تھوڑا بتا، ڈینیل؟ 131 00:06:56,680 --> 00:06:59,380 >> آپ کے وزٹرز کا ریکارڈ رکھا کال ڈین. 132 00:06:59,380 --> 00:07:01,920 میں لوگ تم سے بھر میں کاروبار، اسکول کے لئے جا رہا ہوں، 133 00:07:01,920 --> 00:07:05,020 اور میں یہاں سے پہلے میرینز میں تھا، 134 00:07:05,020 --> 00:07:08,020 اور یہ میرے لئے نیا سب ہے، تو جی ہاں. 135 00:07:08,020 --> 00:07:11,060 برا مت ماننا، میں 30 ہوں اور میں یہ سب نہیں جانتے. 136 00:07:11,060 --> 00:07:13,800 بہت اچھے، شکریہ، ڈین! 137 00:07:13,800 --> 00:07:17,300 ٹھیک ہے، ہم ایک دوسرے سے ڈینیل ہے. 138 00:07:17,300 --> 00:07:20,930 آپ کی طرف سے ڈینیل - تم خود کو متعارف کرائے گا، ڈینیل؟ 139 00:07:20,930 --> 00:07:22,260 >> ضرور >>، میں ڈینیل ہوں. 140 00:07:22,260 --> 00:07:24,330 میں Mather میں sophomore ابھی ہوں. 141 00:07:24,330 --> 00:07:25,840 میں حکومت پر اپنی توجہ مرکوز کر رہا ہوں، 142 00:07:25,840 --> 00:07:28,760 لیکن میں CS50 لینا چاہتا تھا کیونکہ میں نے کلاس کے بارے میں عظیم جائزے میں سنا ہے 143 00:07:28,760 --> 00:07:30,750 اور میں CS سے پہلے کی کوشش کبھی نہیں کی ہے. 144 00:07:30,750 --> 00:07:34,680 یہاں ذیل میں سکرال کریں اور یہ ظاہر کریں - ڈاؤن لوڈ، اتارنا. 145 00:07:36,330 --> 00:07:39,090 پر منتقل، Jared. 146 00:07:39,090 --> 00:07:41,990 یہ کس طرح چل رہا ہے؟ 147 00:07:41,990 --> 00:07:43,430 >> اچھا ہے، تم کیسے ہو؟ 148 00:07:43,430 --> 00:07:47,520 جیسا کہ آپ دیکھ سکتے ہیں، میں ایلیٹ میں جونیئر فلسفہ concentrator ہوں، 149 00:07:47,520 --> 00:07:50,260 ، اصل میں جنوبی کیلی فورنیا سے 150 00:07:50,260 --> 00:07:53,100 اور میں CS50 کرنے میں دلچسپی رکھنے والے ہوں، کیونکہ مجھے اس کی منطق پسند، 151 00:07:53,100 --> 00:07:57,420 اور یہ واقعی ڈاؤن لوڈ، اتارنا لگتا ہے کہ کمپیوٹر پر کام کرنا ہے، لہذا. 152 00:07:57,420 --> 00:07:59,570 بہت اچھے، تم کہاں اب جنوبی کیلی فورنیا میں سے ہیں؟ 153 00:07:59,570 --> 00:08:02,340 ایک گھنٹے کے بارے میں سے >> [اشراوی]، ایک چھوٹا سا شہر [اشراوی. 154 00:08:02,340 --> 00:08:04,850 اوہ، جی ہاں، میرے والد صاحب Redlands سے ہے. 155 00:08:04,850 --> 00:08:07,060 ڈاؤن لوڈ، اتارنا چیزیں. 156 00:08:07,060 --> 00:08:12,130 >> ٹھیک ہے، جمی، یہ کس طرح جمی جا رہے ہیں؟ 157 00:08:12,130 --> 00:08:15,130 >> اچھا ہے، تم کیسے ہو؟ 158 00:08:15,130 --> 00:08:16,040 بہت اچھی طرح کرنا ہے! 159 00:08:16,040 --> 00:08:17,710 اپنے بارے میں ہمیں بتائیں. 160 00:08:17,710 --> 00:08:20,840 >> میں ایک freshman ہوں، اور میں مکمل طور پر یقین ہے کہ میں majoring رہا ہوں نہیں ہوں 161 00:08:20,840 --> 00:08:22,820 لیکن میں تھوڑے معاشیات کی طرف جھکاو رہا ہوں. 162 00:08:22,820 --> 00:08:25,680 ڈینیل طرح کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے متعلق سامنے میں کوئی CS کبھی نہیں کیا ہے، لیکن جیسا ٹھنڈا لگتا ہے. 163 00:08:25,680 --> 00:08:28,120 میں شکاگو سے اصل میں ہوں. 164 00:08:28,120 --> 00:08:31,640 بہت اچھے. تو اس کا پرنٹ آؤٹ یہاں چیک کریں. 165 00:08:31,640 --> 00:08:34,630 میں پوچھنا چاہتا تھا، اس پرنٹ کیا جیسا کہ آپ کی توقع ہے؟ 166 00:08:34,630 --> 00:08:37,650 کوئی >>، میں ایک نئی سطر کو پرنٹ کرنے کے لئے بھول گیا. 167 00:08:37,650 --> 00:08:41,270 اصل میں میں بھول گیا تھا کہ جب میں نے اپنی بات لکھ رہا تھا 168 00:08:41,270 --> 00:08:43,090 پہلی بار کے لئے، بھی ہے. 169 00:08:43,090 --> 00:08:46,330 دستی طور پر میں ان کو ڈال یاد رکھیں یہ درد کی طرح ہے. 170 00:08:46,330 --> 00:08:50,560 یہ اچھا ہو گا اگر یہ صرف اتنا جانتا ہوں کہ ہے جو تم چاہتے تھے تھا. 171 00:08:50,560 --> 00:08:53,630 >> ٹھیک ہے، کیلی. 172 00:08:53,630 --> 00:08:56,050 واہ، ہم نے 2 Kellys ہے، 2 ڈینیل، 2 Kellys. 173 00:08:56,050 --> 00:09:00,490 کیلی تو میں سب کچھ - آپ کو کیلی بچوں کی طرف سے جانا ہے؟ 174 00:09:00,490 --> 00:09:03,870 ٹھیک ہے، بہت اچھا،. 175 00:09:03,870 --> 00:09:07,270 یا کیلی، میرا مطلب ہے. 176 00:09:07,270 --> 00:09:10,260 >> تو ہاں، تو میں کیلی ہوں. 177 00:09:10,260 --> 00:09:12,930 میں Pfoho میں sophomore ہوں. 178 00:09:12,930 --> 00:09:17,000 میں نے آج کہ 7 ہفتوں میں اب بھی اپنے ارتکاز کا اعلان ایک ای میل ہے، 179 00:09:17,000 --> 00:09:20,940 تو میں نے اس کے بارے میں نہیں سوچا کرنے کی کوشش کر رہا ہوں، 180 00:09:20,940 --> 00:09:24,090 اور میں بیکنگ پسند ہے، چل رہا ہے، اور Craisins. 181 00:09:24,090 --> 00:09:29,110 میں کاوچ سرفنگ کے سب سے زیادہ تجربہ کار نہیں ہے؛ 182 00:09:29,110 --> 00:09:32,700 میں اپنے آپ کو سکھایا ویب سائٹس کی تعمیر کے لئے جب میں بہت چھوٹا تھا، 183 00:09:32,700 --> 00:09:35,750 لیکن مجھے لگتا ہے کہ میں شاید اپنے آپ کو غلط وقت کی ایک بہت سکھایا. 184 00:09:35,750 --> 00:09:39,260 امید ہے کہ میں تھوڑا سا پتہ چل جائے گا 185 00:09:39,260 --> 00:09:41,450 - جی ہاں. 186 00:09:41,450 --> 00:09:44,100 >> بہت اچھے، ٹھیک ہے، آپ کا شکریہ. 187 00:09:44,100 --> 00:09:47,190 دیگر کیلی چلتے ہیں؛ 188 00:09:47,190 --> 00:09:48,880 میں کچھ بھی نہیں ہے - کیا تم نے یہاں میں کچھ کہنا ہے؟ 189 00:09:48,880 --> 00:09:51,880 >> [اشراوی] 190 00:09:51,880 --> 00:09:56,180 ہے! 191 00:09:56,180 --> 00:09:58,120 پیارا! 192 00:09:58,120 --> 00:10:01,400 >> ٹھیک ہے، تو میں کیلی ہوں. 193 00:10:01,400 --> 00:10:03,980 میں پہلے سال کے گریجویٹ طالب علم ہوں. 194 00:10:03,980 --> 00:10:05,560 میں ذہن، دماغ، تعلیم اور میں majoring رہا ہوں. 195 00:10:05,560 --> 00:10:07,940 میں 2008 میں فرینکلن اور عمومی مارشل کالج میں گریجویشن 196 00:10:07,940 --> 00:10:10,840 نفسیات اور سوشیالوجی میں بڑی کمپنیوں کے ساتھ 197 00:10:10,840 --> 00:10:13,120 اور فرانسیسی زبان میں ایک چھوٹی سی ہے. 198 00:10:13,120 --> 00:10:15,330 میں CS50 لے جا رہا ہوں 199 00:10:15,330 --> 00:10:18,080 کیونکہ میں عصبی سائنس میں پی ایچ ڈی کی ڈگری حاصل کرنے میں دلچسپی رکھتا ہوں 200 00:10:18,080 --> 00:10:21,220 اور مجھے لگتا ہے کہ اس طرح سے کیا جا رہا ہے ٹیکنالوجی کو سمجھنے میں میری مدد. 201 00:10:21,220 --> 00:10:23,150 بہت اچھے. 202 00:10:26,980 --> 00:10:29,390 پر منتقل، Mikaela. 203 00:10:29,390 --> 00:10:31,640 کیا یہ صحیح تلفظ ہے؟ 204 00:10:31,640 --> 00:10:32,990 ٹھیک ہے، بہت اچھا،. 205 00:10:32,990 --> 00:10:34,640 >> >> میں Mikhaila ہوں. 206 00:10:34,640 --> 00:10:36,870 میں جانے کے لئے Kirkland ہاؤس میں ایک sophomore ہوں، 207 00:10:36,870 --> 00:10:39,950 اور میں میکینکل انجینئرنگ میں توجہ دے رہا ہوں. 208 00:10:39,950 --> 00:10:43,180 میں واقعی میں سائیکلنگ پسند کرتے ہیں، اس موسم گرما میں ایک موٹر سائیکل بنایا. 209 00:10:43,180 --> 00:10:46,140 میں CS لے رہا ہوں، اصل میں، 210 00:10:46,140 --> 00:10:48,350 ایک ارتکاز کی ضرورت کے طور پر، 211 00:10:48,350 --> 00:10:52,550 لیکن آپ کو پتہ ہے، مجھے لگتا ہے کہ یہ اب بھی انجینئرنگ طبقے کی ٹھنڈی طرح ہے. 212 00:10:52,550 --> 00:10:55,150 بہت اچھے - آپ کو اس موسم گرما میں ایک موٹر سائیکل بنایا؟ 213 00:10:55,150 --> 00:10:56,730 >> جی ہاں. 214 00:10:56,730 --> 00:10:58,900 واہ، فریم اور وہ سب کی طرح؟ 215 00:10:58,900 --> 00:11:00,120 >> اہ hunh (مثبت). 216 00:11:00,120 --> 00:11:01,530 واہ، یہ بہت اچھا ہے. 217 00:11:01,530 --> 00:11:06,370 >> [اشراوی چیٹ کیمرے] 218 00:11:06,370 --> 00:11:10,000 [ہنسی] 219 00:11:12,640 --> 00:11:14,200 جی ہاں، یہ اتنی دیر ہو گئی ہے. 220 00:11:14,200 --> 00:11:16,730 تم کبھی نہیں جانتے ہیں، ہے نا؟ 221 00:11:16,730 --> 00:11:19,420 ٹھیک ہے، ڈاؤن لوڈ، اتارنا، اچھی طرح شکریہ، Mikhaila. 222 00:11:19,420 --> 00:11:21,390 >> ٹھیک ہے، Missy. 223 00:11:21,390 --> 00:11:23,280 >> میرا نام Missy، میں ایک freshman ہوں، 224 00:11:23,280 --> 00:11:25,500 تو اس کا مطلب ہے کہ میں کچھ نہیں جانتے! 225 00:11:25,500 --> 00:11:29,180 میں ھگول طبیعیات میں اپنی توجہ مرکوز کرنا چاہتے ہیں. 226 00:11:29,180 --> 00:11:31,220 CS50 میں 227 00:11:31,220 --> 00:11:33,350 مجھے لگتا ہے جیسے اس کے ساتھ ضرور مدد کرے گا. 228 00:11:33,350 --> 00:11:37,750 آپ کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے متعلق ایک عجیب حقیقت یہ ہے میں ایک قومی مصدقہ firefighter ہوں. 229 00:11:37,750 --> 00:11:39,960 واہ! 230 00:11:39,960 --> 00:11:42,440 کہ کیسے ہوا؟ 231 00:11:42,440 --> 00:11:45,570 >> میں ایک اکیڈمی میں شرکت کی 232 00:11:45,570 --> 00:11:49,000 اور ہفتے کی ایک بہت کے لئے جہنم کے ذریعے چلا گیا 233 00:11:49,000 --> 00:11:51,200 اور میری تصدیق کی ہے. 234 00:11:51,200 --> 00:11:54,090 واہ، مبارک ہو! 235 00:11:54,090 --> 00:11:57,280 یہ کوئی چھوٹی کارنامے اس بات کا یقین کے لئے ہے. 236 00:11:57,280 --> 00:11:59,070 ٹھیک ہے، تو اب ہم آپ کے وزٹرز کا ریکارڈ رکھا کروں گا. 237 00:11:59,070 --> 00:12:01,290 میں صف میں اگلے ہوں. 238 00:12:01,290 --> 00:12:04,510 ہوں - اسے چلاتے ہیں. 239 00:12:04,510 --> 00:12:07,580 >> تو میرا نام نیٹ ہے. 240 00:12:07,580 --> 00:12:11,160 میں سٹینفورڈ میں 2009 کی کلاس تھی. 241 00:12:11,160 --> 00:12:13,840 میں ایک علامتی بڑے نظام تھا، 242 00:12:13,840 --> 00:12:17,370 جو ذہن، دماغ، رویہ یہاں حراستی کی طرح ہے، 243 00:12:17,370 --> 00:12:19,300 لیکن اس کے مرکب کی طرح ہے 244 00:12:19,300 --> 00:12:22,350 کمپیوٹر سائنس، لسانیات، نفسیات، اور فلسفہ. 245 00:12:22,350 --> 00:12:26,600 قسم کی - ہاں، عجیب چیزیں بہت، لیکن یہ بہت اچھا تھا، 246 00:12:26,600 --> 00:12:29,880 اور پھر میں نے کمپیوٹر سائنس میں میرے مالک نے، کے ساتھ ساتھ. 247 00:12:29,880 --> 00:12:33,250 تو میں نے ہارورڈ میں نئے اس سال ہوں. 248 00:12:33,250 --> 00:12:35,750 میں واقعی میں تعلیم میں حاصل کرنے کے لئے کرنا چاہتا تھا. 249 00:12:35,750 --> 00:12:39,860 گزشتہ 4 سال میں سٹینفورڈ TA ING کمپیوٹر سائنس کی کلاس میں گزارے 250 00:12:39,860 --> 00:12:43,370 اور تب داؤد نے مجھے آتے، 251 00:12:43,370 --> 00:12:45,550 اور میں CS50 کے ساتھ باہر کرنے والے کی مدد کر رہا ہوں، 252 00:12:45,550 --> 00:12:47,890 تو میں اس پورے وقت کرتے ہیں، میں گریڈ اسکول میں نہیں ہوں. 253 00:12:47,890 --> 00:12:50,330 یہ مذاق ہو گیا ہے. 254 00:12:50,330 --> 00:12:53,130 امید ہے کہ یہ مزہ آئے گا جاری رکھیں گے، میں اس بات کو یقینی بنائیں کہ یہ کریں گے ہوں. 255 00:12:53,130 --> 00:12:56,040 >> ٹھیک ہے، سیم. 256 00:13:01,910 --> 00:13:05,470 >> میرا نام Sam ہے، میں کالج میں خاص طور پر قانون میں کسی بھی sophomore ہوں. 257 00:13:05,470 --> 00:13:10,110 میرے بڑے سائنس کی تاریخ، شاید، اور پر VES 258 00:13:10,110 --> 00:13:13,240 اور میرا پسندیدہ رنگ زرد ہوتا ہے. 259 00:13:18,790 --> 00:13:21,100 فیصلے یا کچھ کو منتقل کرنے کی ضرورت ہے، لیکن یہ ایک اچھا رنگ ہے! 260 00:13:21,100 --> 00:13:24,780 اور سٹیلا. 261 00:13:24,780 --> 00:13:26,980 >> ہیلو، میں سٹیلا ہوں، میں Grays میں ایک freshman ہوں. 262 00:13:26,980 --> 00:13:30,070 میں کوئی سراگ نہیں ہے جو میں نے ابھی تک میں مرکوز ہے، 263 00:13:30,070 --> 00:13:32,500 تو CS50 بے ترتیب صرف تھا، 264 00:13:32,500 --> 00:13:34,220 جو دلچسپ ہے. 265 00:13:34,220 --> 00:13:36,080 تفریح ​​حقیقت یہ ہے، جمی میری پہلی ہارورڈ دوست تھا، 266 00:13:36,080 --> 00:13:38,360 کیونکہ ہم دونوں شکاگو سے ہیں. 267 00:13:38,360 --> 00:13:42,450 ڈاؤن لوڈ، اتارنا، فضل اور - جو بہت اچھا ہونا چاہیئے، ٹھیک ہے؟ 268 00:13:42,450 --> 00:13:45,220 >> میں نے سوچا [اشراوی]. 269 00:13:45,220 --> 00:13:46,690 اوہ، جی ہاں. 270 00:13:46,690 --> 00:13:51,210 [اشراوی / آف کیمرے کی بات چیت] 271 00:13:51,210 --> 00:13:54,420 ٹھیک ہے، میں اب بھی، سیکھ رہا ہوں ابھی تک سیکھنے. 272 00:13:54,420 --> 00:13:57,800 >> تو ہم کسی اور چیز جو دلچسپ کی طرح یہاں ہے ہے. 273 00:13:59,600 --> 00:14:02,870 جی ہاں، میں صرف یہ سوچ رہا ہوں، آپ کو ایک نے جو نظریہ پیش کیا ہے وہ یہاں ہے؟ 274 00:14:02,870 --> 00:14:05,890 آپ جانتے ہیں کہ کس طرح اس کی تشریح ہے؟ 275 00:14:05,890 --> 00:14:13,340 >> میں ہر لائن کے بعد نیم وقفہ کے سامنے پیش کیا جائے والا تھا. 276 00:14:13,340 --> 00:14:16,370 یہ درد کی طرح ہے. 277 00:14:16,370 --> 00:14:19,100 کبھی کبھی ان semicolons ایک حقیقی درد کو ٹریک کرنے کی کر سکتے ہیں. 278 00:14:19,100 --> 00:14:21,420 تو یہ پتہ چلا ہے کہ 279 00:14:21,420 --> 00:14:22,820 خصوصی پروگرام ہم اس سال کا استعمال کرتے ہوئے کر رہے ہیں 280 00:14:22,820 --> 00:14:26,670 ہمارے C کوڈ مرتب بجنا کہا جاتا ہے، 281 00:14:26,670 --> 00:14:29,460 اور وجہ سے ہم نے اس سال کے بجنا کو استعمال کرنے کے لئے کرنا شروع کر دیا ہے - 282 00:14:29,460 --> 00:14:32,030 کیونکہ ہم نے ماضی میں اس پروگرام کا استعمال نہیں کیا؛ 283 00:14:32,030 --> 00:14:35,710 ہم نے ایک دوسرے سے ملاقات کی جی سی سی ایک ہے جو واقعی میں مقبول ہے کا استعمال کیا ہے - 284 00:14:35,710 --> 00:14:38,420 بجنا اصل میں آپ خرابی کے پیغامات دیتا ہے جو سمجھ میں. 285 00:14:38,420 --> 00:14:41,420 یہ ایک کا کہنا ہے کہ "امید کی جاتی ہے '؛' اظہار کے بعد" 286 00:14:41,420 --> 00:14:45,260 اور یہ بھی آپ کو اظہار ہے جس کے بعد آپ کو ایک نیم وقفہ کی ضرورت ہے بتاتا ہے. 287 00:14:45,260 --> 00:14:47,830 تو کیا تم اسے ٹھیک کر رہے ہیں؟ 288 00:14:47,830 --> 00:14:48,930 >> جی ہاں، ٹھیک ہے اب. 289 00:14:48,930 --> 00:14:52,040 بہت اچھے، مجھے اور ہم اسے ھیںچو، اور ہم اسے چلانے دونگا کریں گے. 290 00:14:52,040 --> 00:14:55,830 لیکن ہاں، میں ان semicolons ڈال درد کی طرح ہے. 291 00:14:55,830 --> 00:14:59,580 >> میں یہ ٹھیک ہے، تو مجھے لگتا ہے کہ یہ کام کرنا چاہئے. 292 00:14:59,580 --> 00:15:02,760 بہت اچھے - نظر ثانی 3. 293 00:15:02,760 --> 00:15:05,250 یہ اس کی طرح لگتا ہے. 294 00:15:05,250 --> 00:15:08,580 ٹھیک ہے، تو اب اگر ہم اسے چلاتے ہیں، 295 00:15:08,580 --> 00:15:11,020 اس جا رہا ہے. 296 00:15:11,020 --> 00:15:13,830 ڈاؤن لوڈ، اتارنا چیزیں. 297 00:15:13,830 --> 00:15:15,340 >> ٹھیک ہے. 298 00:15:15,340 --> 00:15:18,230 تو یہ ہے کہ ایسا کرنے کے لئے شکریہ. 299 00:15:18,230 --> 00:15:20,210 یہ لوگ آپ سے ملنے کے لئے بہت اچھا ہے. 300 00:15:20,210 --> 00:15:22,880 ہم کیا کرنے والے ہیں اب اگلے تھوڑا سا خرچ ہے 301 00:15:22,880 --> 00:15:24,740 اس حصے کے مسائل میں تھوڑے گوتاکھوری 302 00:15:24,740 --> 00:15:27,550 جو اس ہفتے سے مقرر مسئلے سے آتے ہیں 303 00:15:27,550 --> 00:15:29,920 اور ہم اس حصے کے سب سے زیادہ کے لئے کیا کریں گے 304 00:15:29,920 --> 00:15:32,110 باقی مدت کے لئے، 305 00:15:32,110 --> 00:15:35,580 اور پھر ہم نے گزشتہ 15 کو بچانے کے، 20 یا منٹ گے 306 00:15:35,580 --> 00:15:38,490 مسئلہ کے بارے میں بات کرنے کے لئے خود کو قائم 307 00:15:38,490 --> 00:15:41,420 اور اس کے بعد کسی بھی سوال آپ اس کلاس کے بارے میں عام ہے. 308 00:15:43,380 --> 00:15:45,670 اس نے کہا کہ کیا ہم واقعی چاہتے ہیں کرتے ہیں 309 00:15:45,670 --> 00:15:49,390 ہے سب حصہ لے ہے 310 00:15:49,390 --> 00:15:51,500 خالی جگہوں سامان کا استعمال کرتے ہوئے، 311 00:15:51,500 --> 00:15:53,500 کوڈ میں پھینک، تجاویز میں پھینک 312 00:15:53,500 --> 00:15:56,500 اور کے بارے میں بات کر جب معاملات اس وقفے کو پسند 313 00:15:56,500 --> 00:15:58,360 کام ہے یا نہیں ہے، صرف اس لئے کہ یہ وہ چیزیں ہیں جو ہیں 314 00:15:58,360 --> 00:16:00,870 میں جانتا ہوں کہ میں بھر آئے 315 00:16:00,870 --> 00:16:03,180 میں کوڈنگ جب شروع، 316 00:16:03,180 --> 00:16:05,490 اور واقعی تھے جیسا اوقات میں نراشا 317 00:16:05,490 --> 00:16:08,690 کیونکہ اگر یہ ہوں 2 کی طرح ہے سے پہلے آپ کا مسئلہ سیٹ کی وجہ سے ہے، 318 00:16:08,690 --> 00:16:11,330 تو - صرف انکشاف کے لئے 319 00:16:11,330 --> 00:16:14,590 میں پروگرامنگ شروع نہیں کیا جب تک میں کالج میں ایک sophomore تھا. 320 00:16:14,590 --> 00:16:17,360 یہ اس عجیب، نامعلوم چیز کی طرح تھا 321 00:16:17,360 --> 00:16:20,360 کہ میں نے سنا ہے جیسا اچھا تھا 322 00:16:20,360 --> 00:16:23,590 اور میں نے یہ بھی سنا بٹ میں ایک حقیقی درد ہو سکتا ہے 323 00:16:23,590 --> 00:16:27,610 اگر آپ کو ایک نیم وقفہ یاد آتی ہے اور یہ کہ صرف کام کرنے سے آپ کے پروگرام کو مد نظر رکھتے ہوئے خامی ہے 324 00:16:27,610 --> 00:16:30,890 اور سونے سے آپ کو رکھنے 325 00:16:30,890 --> 00:16:32,650 تو یقینی طور پر، 326 00:16:32,650 --> 00:16:34,020 اگر آپ کے پاس اس طرح کے سوالات ہیں، 327 00:16:34,020 --> 00:16:37,060 اگر آپ کو اس طرح کے خدشات ہیں، مجھے معلوم ہے، 328 00:16:37,060 --> 00:16:40,050 کیونکہ میں یہ لوگ آپ کے لئے ایک اچھا تجربہ کرنا چاہتے ہیں. 329 00:16:40,050 --> 00:16:44,620 >> تو تم لوگ سب سے ڈاؤن لوڈ کیا ہے مسئلہ ابھی تک قائم ہے؟ 330 00:16:44,620 --> 00:16:47,160 جیسا معلوم ہے کہ وہ کہاں ہے؟ ٹھیک ہے. 331 00:16:47,160 --> 00:16:51,490 تو ہم cs50.net پر جا، کیونکہ میں نے اس کے اکاؤنٹ پر یہ نہیں ہے گے، 332 00:16:51,490 --> 00:16:54,110 مسئلہ سیٹ ھیںچو، 333 00:16:54,110 --> 00:16:57,940 مسئلہ 2 سیٹ ھیںچو، اور ہم آج سٹینڈرڈ ایڈیشن کا آپس میں دیکھتا ہوں. 334 00:16:57,940 --> 00:17:01,190 ہم نے تفصیلات یہاں ھیںچو گے. 335 00:17:02,640 --> 00:17:04,420 ذیل میں سکرال. 336 00:17:06,790 --> 00:17:11,109 تو ہم سوالات کے اس حصے کو دیکھ کر شروع کرنے والے ہیں. 337 00:17:14,069 --> 00:17:16,710 کیا تم لوگ یہ شارٹس ابھی تک دیکھا ہے؟ 338 00:17:16,710 --> 00:17:18,329 ٹھیک ہے. 339 00:17:18,329 --> 00:17:21,329 تو loops پر شارٹس ہیں، 340 00:17:21,329 --> 00:17:24,700 جس میں ٹامی، سر تعلیم ساتھیوں میں سے ایک کی طرف سے کیا جاتا ہے. 341 00:17:24,700 --> 00:17:27,230 گنجائش ایک ہے، 342 00:17:27,230 --> 00:17:30,530 میں نے ایک اور تعلیم کے نام ڈیوڈ فیلو کی طرف سے کیا خیال ہے 343 00:17:30,530 --> 00:17:33,400 اور پھر کیسر صفر پر ایک ڈیوڈ کی طرف سے بھی کیا. 344 00:17:33,400 --> 00:17:35,550 وہ کافی ٹھنڈا ہو. 345 00:17:35,550 --> 00:17:37,770 کیا تم لوگ ان کے شارٹس کو اب تک دیکھ رہا ہے؟ 346 00:17:37,770 --> 00:17:39,270 How've وہ گیا ہے؟ 347 00:17:39,270 --> 00:17:41,490 مددگار؟ ٹھیک ہے، جان کر خوشی ہے. 348 00:17:41,490 --> 00:17:44,210 اگر وہ ان کے ساتھ نہیں ہیں، تو آپ کو ایسا کہہ سکتے ہیں. 349 00:17:46,290 --> 00:17:49,870 لیکن قبل اس کے کہ آپ ایسا کرتے ہیں، 350 00:17:49,870 --> 00:17:52,600 تم لوگ ان سوالات میں دیکھا 351 00:17:52,600 --> 00:17:55,430 بالکل؟ 352 00:17:55,430 --> 00:17:57,480 >> یہ تھوڑا سا کے بارے میں بات کرنے دو 353 00:17:57,480 --> 00:18:00,600 تو ہم نے گزشتہ دو ہفتوں کے پر پیش کیا ہے 354 00:18:00,600 --> 00:18:02,480 درس میں 355 00:18:02,480 --> 00:18:04,910 مختلف loops کی ایک بڑی تعداد ہے. 356 00:18:04,910 --> 00:18:06,140 لوپ کے لئے ہے، 357 00:18:06,140 --> 00:18:09,570 جبکہ لوپ، اور پھر کیا جبکہ لوپ، 358 00:18:09,570 --> 00:18:13,100 اور درس میں، ہم کیا گیا ہے کے بارے میں بہت بات کر 359 00:18:13,100 --> 00:18:16,010 ان loops کیسے ہیں سب 360 00:18:16,010 --> 00:18:18,320 بہت سے طریقوں میں سے ایک میں کافی اسی طرح، 361 00:18:18,320 --> 00:18:21,210 اور آپ تھوڑی دیر کے لوپ کے ساتھ ایک ہی چیزوں کے بہت کچھ کر سکتے ہیں 362 00:18:21,210 --> 00:18:23,260 کہ آپ کے لئے لوپ کے ساتھ کر سکتے ہیں. 363 00:18:23,260 --> 00:18:26,300 آپ کو صرف متغیر اور اس طرح کے دائیں مجموعے کا استعمال کرتے ہیں کی طرح ہے. 364 00:18:26,300 --> 00:18:28,680 اور اس طرح واقعی 365 00:18:28,680 --> 00:18:31,200 loops کے تمام کے درمیان حقیقی فرق یہ ہے کہ 366 00:18:31,200 --> 00:18:33,620 کبھی کبھی وہ زیادہ مفید ہیں 367 00:18:33,620 --> 00:18:36,930 انہیں کسی اور وقت سے ایک وقت میں کرنے کے لئے استعمال. 368 00:18:36,930 --> 00:18:39,340 >> تو مثال کے طور پر، 369 00:18:39,340 --> 00:18:42,260 جبکہ لوپ کیا جبکہ ایک لوپ سے مختلف ہے. 370 00:18:42,260 --> 00:18:45,680 کیا سب کو ایسا لگتا ہے کہ جب وہ ایک اچھی ہینڈل ہے 371 00:18:45,680 --> 00:18:48,650 ایک کرتے ہیں جبکہ لوپ ہے 372 00:18:48,650 --> 00:18:50,990 مفید یا کیا فرق ہے؟ 373 00:18:50,990 --> 00:18:53,410 >> مجھے لگتا ہے کہ فرق کیا جبکہ ایک لوپ ہے 374 00:18:53,410 --> 00:18:56,960 چلتا ہے - مجھے نہیں معلوم کہ بہت کیا اصطلاح ہے، 375 00:18:56,960 --> 00:18:59,750 لیکن لوپ کے اندر اندر کام کرتا ہے کا سلسلہ. 376 00:18:59,750 --> 00:19:02,020 خود کار طریقے سے وہ - یہ اس کے رنز کم از کم کرتا ہے 377 00:19:02,020 --> 00:19:05,390 سے پہلے اس کی حالت جانچ پڑتال کرتا ہے، یا دیر کی لوپ یہ صرف اس وقت جب چلے گا 378 00:19:05,390 --> 00:19:08,290 مسلسل چلتا ہے - یا نہیں کی حالت کیا جا رہا ہے مطمئن ہے. 379 00:19:08,290 --> 00:19:11,010 جی ہاں، اس کا کوئی مطلب ہے؟ 380 00:19:11,010 --> 00:19:14,200 >> کے کوڈ کا ایک تھوڑا سا میں ایک نظر ڈالیں. 381 00:19:14,200 --> 00:19:16,930 تو صرف سوال کا دوبارہ 382 00:19:16,930 --> 00:19:19,230 یا جواب، بلکہ، 383 00:19:19,230 --> 00:19:22,050 جواب یہ تھا کہ 384 00:19:22,050 --> 00:19:25,850 تھوڑی دیر لوپ کو دیکھنے کے لئے جانچ پڑتال کرے گا اگر شرط 385 00:19:25,850 --> 00:19:27,440 کہ آپ کی وضاحت سے پورا کیا جاتا ہے 386 00:19:27,440 --> 00:19:31,320 اس سے پہلے کہ یہ پہلی بار کے لئے لوپ کے جسم چلتا ہے، 387 00:19:31,320 --> 00:19:35,000 جبکہ کیا جبکہ لوپ لوپ کے جسم کو خود کار طریقے سے چلے گا، 388 00:19:35,000 --> 00:19:38,450 ہے جو ہم کہتے ہیں یہ - یہ عجیب اصطلاح ہے، 389 00:19:38,450 --> 00:19:41,460 لیکن اگر میں نے کبھی کا کہنا ہے کہ کچھ بھی مطلب نہیں ہے، مجھے پتہ ہے - 390 00:19:41,460 --> 00:19:45,360 لوپ کے جسم کا بھی وہ سامان ہے کہ آپ گھوبگھرالی منحنی خطوط وحدانی کے درمیان میں ڈال دیا ہے. 391 00:19:45,360 --> 00:19:47,840 اور کیا جبکہ ایک لوپ میں 392 00:19:47,840 --> 00:19:50,220 ہیں کہ انسانی بدن کم از کم ایک بار چلانے کے لئے جاتے ہیں، 393 00:19:50,220 --> 00:19:54,460 اور پھر حالت کی جانچ پڑتال کی ہے اس سے پہلے کہ ایک مسلسل وقت چلتا ہے ہو جاتا ہے. 394 00:19:54,460 --> 00:19:56,580 >> تو اصل میں، سیم، 395 00:19:56,580 --> 00:20:00,820 کیا آپ ایک سادہ لکھنے میں کوئی اعتراض جبکہ لوپ 396 00:20:00,820 --> 00:20:02,840 خالی جگہوں میں؟ 397 00:20:02,840 --> 00:20:05,600 >> آپ کی طرح کی کس طرح ترتیب ہے 398 00:20:05,600 --> 00:20:07,060 ایک نیا بنانے کے ...؟ 399 00:20:07,060 --> 00:20:09,220 میں صرف اسے خارج کر جو کچھ بھی تم وہاں ہے. 400 00:20:09,220 --> 00:20:11,300 جی ہاں، صرف اس کو صاف کریں. 401 00:20:11,300 --> 00:20:14,510 ویسے >>، مجھے یقین ہے کہ میں چل رہا ہے - 402 00:20:14,510 --> 00:20:16,640 کہ آپ نے جو ایک، چاہتے ہیں تھوڑی دیر، یا کیا آپ چاہتے ہیں ...؟ 403 00:20:16,640 --> 00:20:19,350 جی ہاں، صرف جبکہ سچ کرتے ہیں، کچھ باہر پرنٹ. 404 00:20:21,050 --> 00:20:23,140 اور دیکھتے ہیں. 405 00:20:23,140 --> 00:20:25,850 الیگزینڈر، مجھے احساس ہوا کہ ہم نے آپ کو کبھی نہیں متعارف کرایا. 406 00:20:25,850 --> 00:20:27,510 >> اوہ، ٹھیک ہے. 407 00:20:27,510 --> 00:20:30,760 کیا آپ - آپ ہمارے لئے ایک لوپ کیا جبکہ کوڈ کر سکتے ہیں؟ 408 00:20:30,760 --> 00:20:32,520 >> جی ہاں، میں کوشش کرتا ہوں. 409 00:20:32,520 --> 00:20:34,370 ٹھیک ہے، ہم یہ صرف سکرین پر ھیںچو گے، 410 00:20:34,370 --> 00:20:38,240 تا کہ آپ کی قسم کیا اختلافات ہیں ہینڈل ہے. 411 00:20:38,240 --> 00:20:41,280 >> تو یہاں ہے جو سام ہو چکا ہے. 412 00:20:41,280 --> 00:20:44,460 انہوں نے ایک ملاقات کی میں عددی 413 00:20:44,460 --> 00:20:47,480 کہ انہوں نے 17 initialized ہے. 414 00:20:47,480 --> 00:20:51,570 اس کے بعد وہ کہتا ہے جبکہ (int میں 17 =) 415 00:20:51,570 --> 00:20:54,230 printf ("میرا نام Sam ہے.")؛ 416 00:20:54,230 --> 00:20:57,300 تو جب ہم اس کوڈ کو چلاتے ہیں کیا ہوتا ہے؟ 417 00:20:57,300 --> 00:21:00,340 ایک خرابی آگئی ہے، غلطی کا کیا کہنا ہے؟ 418 00:21:00,340 --> 00:21:02,890 اسے اوپر ھیںچو اور اس کے بارے میں بات کرتے ہیں. 419 00:21:02,890 --> 00:21:05,040 ایک خرابی واقع ہوئی ہے، کا کہنا ہے کہ. 420 00:21:05,040 --> 00:21:07,400 چلو، ذیل میں سکرال. 421 00:21:07,400 --> 00:21:09,460 تو اس نے ہمیں اس غلطی دیا، اور اس نے کہا کہ، 422 00:21:09,460 --> 00:21:12,690 "ارے، میں نے ایک اظہار کی امید ہے." 423 00:21:12,690 --> 00:21:16,180 وہ تھوڑے خفیہ ہے. 424 00:21:19,160 --> 00:21:23,140 جی ہاں، بالکل - پھر اور 425 00:21:23,140 --> 00:21:27,140 ایک چھوٹی سی بگ ہے کہ ہم صرف ایک سیکنڈ میں پکڑ دونگا ہو جائے گا. 426 00:21:27,140 --> 00:21:31,800 لیکن یہ عجیب اصطلاحات چیزوں کے ان قسم کی ایک ہے، 427 00:21:31,800 --> 00:21:36,150 اس int میں 17 = تاکہ 428 00:21:36,150 --> 00:21:39,290 کا اظہار نہیں ہے. 429 00:21:39,290 --> 00:21:41,220 ہے، کیا ایسا لگتا ہے جیسے یہ کر رہی ہے یہ 430 00:21:41,220 --> 00:21:43,410 ایک عددی اعلان میں نے فون کیا 431 00:21:43,410 --> 00:21:45,540 اور اس کی ترتیب 17 کے برابر 432 00:21:45,540 --> 00:21:48,780 یا، بلکہ، اس int میں 17 ڈال میں نے فون کیا. 433 00:21:50,560 --> 00:21:53,350 اور اس کا کوئی مطلب نہیں ہے 434 00:21:53,350 --> 00:21:55,790 اس دیر لوپ کے تناظر میں. 435 00:21:55,790 --> 00:21:58,190 یہ احساس کرتا ہے ہم کے طور پر نظر آئے گا، 436 00:21:58,190 --> 00:22:01,250 لوپ کے لئے ایک کے تناظر میں کے لئے لوپ کا اعلان شروع کرتے ہیں کیونکہ 437 00:22:01,250 --> 00:22:05,800 کہ int کے لئے مجھے کچھ برابر کے ساتھ 438 00:22:05,800 --> 00:22:07,830 اور جاتا ہے. 439 00:22:07,830 --> 00:22:09,500 >> تو تم نے کیا - 440 00:22:09,500 --> 00:22:12,630 کچھ ٹھیک ٹھیک ہے. 441 00:22:12,630 --> 00:22:15,270 یہ یہاں جاتا ہے. بہت اچھا ہے. 442 00:22:15,270 --> 00:22:17,920 تو اب چیزیں تھوڑا مختلف لگ رہی ہو. 443 00:22:17,920 --> 00:22:19,030 ایک دو چیزوں کی تبدیل کر دیا ہے. 444 00:22:19,030 --> 00:22:21,300 تم ہمیں بتاو کہ کیا چیزیں بدل گئی ہیں کر سکتے ہیں؟ 445 00:22:21,300 --> 00:22:24,950 >> میں نے int لیا، تو کوئی اعلان نہیں ہے ایک کام کی بجائے [اشراوی]. 446 00:22:24,950 --> 00:22:28,770 ایک برابر علامت، میں 2 برابر نشانیاں، جس کا مطلب ہے کہ ایک برابر رکھ دیا. 447 00:22:28,770 --> 00:22:30,560 بہت اچھے. 448 00:22:30,560 --> 00:22:33,320 جی ہاں، تو کیا سیم کیا گیا تھا کہ وہ باہر int لیا 449 00:22:33,320 --> 00:22:35,770 یہ ٹھیک یہاں پہلے تھا، 450 00:22:35,770 --> 00:22:39,340 اگر ایسا ہے تو میں صرف اس کو دیکھو - یہ وہی ہے جو پہلے تھا، یہ int نے کہا کہ، 451 00:22:39,340 --> 00:22:41,970 جس میں اس کا اعلان کیا گیا تھا - تو ہم نے قسم لے لیا. 452 00:22:41,970 --> 00:22:44,710 int، چار، سٹرنگ، مختصر ہے، 453 00:22:44,710 --> 00:22:47,380 ان اقسام کہا جاتا ہے. 454 00:22:47,380 --> 00:22:49,510 تو آپ نے قسم لے لیا 455 00:22:49,510 --> 00:22:51,580 اور اس کے بعد پہلے، 456 00:22:51,580 --> 00:22:54,190 انہوں نے صرف سنگل سائن برابر 457 00:22:54,190 --> 00:22:57,300 اور کیا انہوں نے کہا کہ اس کے بارے میں مسئلہ تھا 458 00:22:57,300 --> 00:22:59,580 جب آپ کے پاس 1 کی علامت برابر، 459 00:22:59,580 --> 00:23:01,780 کہ ایک تفویض آپریٹر ہے. 460 00:23:01,780 --> 00:23:04,930 یہ جانچ نہیں ہے یا نہیں 2 چیزیں برابر ہیں. 461 00:23:04,930 --> 00:23:07,920 یہ اصل میں کچھ کرنے کے برابر کچھ قائم کرنے. 462 00:23:07,920 --> 00:23:11,110 ہم متغیر میں میں 17 نمبر ڈال رہے ہیں. 463 00:23:11,110 --> 00:23:13,850 تو اس کے مقابلے میں اس قسم، 464 00:23:13,850 --> 00:23:16,430 آپ ڈبل برابر استعمال کرنے کے لئے ہے، 465 00:23:16,430 --> 00:23:19,640 جس میں ایک عجیب بات کی قسم ہے 466 00:23:19,640 --> 00:23:22,760 لیکن کافی عام غلطی ہے. 467 00:23:23,980 --> 00:23:27,830 تو ایک دوسری چیز میں نے اشارہ، اگر تم برا نہ مانو گے، 468 00:23:27,830 --> 00:23:30,610 ہے کہ 469 00:23:30,610 --> 00:23:33,210 int اہم ہمارے یہاں تقریب، 470 00:23:33,210 --> 00:23:36,740 آپ دیکھیں گے کہ ہماری تقریب کے جسم 471 00:23:36,740 --> 00:23:39,810 بائیں طرف سے آفسیٹ 472 00:23:39,810 --> 00:23:42,400 4 خالی جگہ یا ایک ٹیب کے ذریعے. 473 00:23:42,400 --> 00:23:44,730 وجہ سے ہم ایسا نہ کر 474 00:23:44,730 --> 00:23:47,000 صرف پڑھنے کی اہلیت کے لئے ہے. 475 00:23:47,000 --> 00:23:51,620 کے طور پر آپ کو سیم جبکہ لوپ میں یہاں دیکھ سکتے ہیں، 476 00:23:51,620 --> 00:23:53,120 وہ بالکل حاشیہ نہیں کیا، 477 00:23:53,120 --> 00:23:55,390 اور اس کوڈ کی فعالیت کو متاثر نہیں کرتا. 478 00:23:55,390 --> 00:23:57,860 یہ بالکل ویسی ہی چلا جائے گا. 479 00:23:57,860 --> 00:24:00,950 >> تو مثال کے طور پر، اگر ہم سب سے اوپر تک یہاں 480 00:24:00,950 --> 00:24:02,680 اور ہمارے کھیل کا بٹن دبائیں، اسے تعمیر کریں گے، 481 00:24:02,680 --> 00:24:04,470 اسے چلانے کروں گا، 482 00:24:04,470 --> 00:24:06,700 اور ہو کیا جا رہا ہے؟ 483 00:24:06,700 --> 00:24:08,360 وہ ابھی تک کیوں کہتا ہے چل رہا ہے؟ 484 00:24:08,360 --> 00:24:10,560 >> کیونکہ یہ ہیلو بار بار کرتے رہیں گے. 485 00:24:10,560 --> 00:24:12,900 بالکل، اور یہ ہیلو بار بار کیوں کرتا ہے؟ 486 00:24:12,900 --> 00:24:15,850 >> عددی تبدیلیاں کیونکہ کبھی نہیں، تو وہ ہمیشہ 17 ہے. 487 00:24:15,850 --> 00:24:18,030 جی ہاں، بالکل ایسا ہے، تو 488 00:24:18,030 --> 00:24:20,970 چلو کے بعد دیکھ - اپنے نام کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے متعلق دوبارہ یاد دلاتے؟ 489 00:24:20,970 --> 00:24:24,020 جمی. تو جمی نے کہا ہے کہ 490 00:24:24,020 --> 00:24:27,340 وجہ اس سے زیادہ بار بار ہیلو بار بار رکھتا ہے 491 00:24:27,340 --> 00:24:30,510 کیونکہ اس حالت کو ہمیشہ سچ ہے ہے. 492 00:24:30,510 --> 00:24:33,270 ہم میں کی قدر کبھی نہیں تبدیل کر دیں. 493 00:24:33,270 --> 00:24:36,170 ہم نے جو کہ متغیر میں ذخیرہ ہے کے مندرجات کبھی نہیں تبدیل کر دیں. 494 00:24:36,170 --> 00:24:39,180 تو ہم اس وقت اس خامی ہے کہ 495 00:24:39,180 --> 00:24:42,170 آپ کے پروگرام بہت زیادہ پیداوار کو جنم دیا، 496 00:24:42,170 --> 00:24:45,100 اور اگر ہم دیکھو یہاں کیا ہو رہا ہے نیچے اور قسم سکرال، 497 00:24:45,100 --> 00:24:49,160 آپ دیکھیں گے کہ یہ ہیلو، ہیلو، ہیلو، ہیلو، ہیلو، ہیلو، ہیلو پورے راستے کے ذریعے کر سکتے ہیں. 498 00:24:49,160 --> 00:24:51,200 بہت اچھے. 499 00:24:51,200 --> 00:24:53,750 >> تو اصل نقطہ پر واپس کی قسم 500 00:24:53,750 --> 00:24:57,020 کہ پوٹ کاری یہاں ہونے 501 00:24:57,020 --> 00:25:00,110 جبکہ لوپ کے جسم میں کچھ متاثر نہیں ہوئی تھی. 502 00:25:00,110 --> 00:25:03,050 پروگرام اب بھی ٹھیک بھاگ گیا. 503 00:25:03,050 --> 00:25:06,790 عام طور پر اچھا سٹائل کے لیے - 504 00:25:06,790 --> 00:25:10,210 اور یہ ایک ایسی چیز ہے جس پر ہم آپ کا مسئلہ سیٹ میں تلاش کرنے کے لئے ہے - 505 00:25:10,210 --> 00:25:13,930 ہم آپ 4 خالی جگہوں کی طرف سے اس پر حاشیہ سے پوچھیں، جو تم کر سکتے ہیں 506 00:25:13,930 --> 00:25:16,440 صرف ٹیب کے بٹن دبانے سے 507 00:25:16,440 --> 00:25:18,860 یا دستی طور پر اپنے آپ کو 4 خالی جگہ میں رکھ کر. 508 00:25:21,880 --> 00:25:25,050 ڈاؤن لوڈ، اتارنا، ٹھیک ہے، تو واپس جاؤ اور نظر 509 00:25:25,050 --> 00:25:30,460 الیگزینڈر ہے جبکہ-. 510 00:25:30,460 --> 00:25:32,980 >> بس تھوڑے ایک چھوٹی سی مصیبت ہے. 511 00:25:32,980 --> 00:25:34,390 ٹھیک ہے، ہم اس کے ذریعے کام. 512 00:25:34,390 --> 00:25:36,400 ڈاؤن لوڈ، اتارنا ہے؟ 513 00:25:36,400 --> 00:25:37,430 >> جی ہاں. 514 00:25:37,430 --> 00:25:39,200 >> ٹھیک ہے، تو ہم یہاں جانا ہے. 515 00:25:39,200 --> 00:25:41,010 یہ کوڈ ہے کہ الیگزینڈر نے لکھا ہے. 516 00:25:41,010 --> 00:25:43,410 کیا آپ یلیکس کی طرف سے - ٹھیک ہے. 517 00:25:43,410 --> 00:25:46,380 تو یہاں کوڈ یلیکس نے لکھا ہے ہے. 518 00:25:46,380 --> 00:25:50,500 لہذا، ہم نے اہم ہمارے اعلان یہیں مل گیا ہے، 519 00:25:50,500 --> 00:25:54,410 اور پھر ہم ہے اس عددی متغیر میں نے فون کیا 520 00:25:54,410 --> 00:25:57,320 یہیں کا اعلان کر دیا. 521 00:25:57,320 --> 00:26:01,060 ہم نے بیان کیا ہے 522 00:26:01,060 --> 00:26:04,600 اور پھر، ان منحنی خطوط وحدانی کے ساتھ دوبارہ جسم 523 00:26:04,600 --> 00:26:06,520 تو یہ کرتے ہوئے کیا جسم ہے - 524 00:26:06,520 --> 00:26:09,210 کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے اس پر میں تو یہ زیادہ پڑھنے کے قابل ہے زوم - 525 00:26:09,210 --> 00:26:12,730 اور جسم میں، ہم پرنٹ کرنے کی کوشش کر رہے ہیں "یہ جسم ہے"، 526 00:26:12,730 --> 00:26:14,300 میں +، + 527 00:26:14,300 --> 00:26:17,710 میں کے مندرجات کا اضافہ اور ایسا کرنے کے 528 00:26:17,710 --> 00:26:19,470 جب تک میں 3 ہو جاتا ہے، 529 00:26:19,470 --> 00:26:22,440 اور پھر ہمارے پروگرام ختم ہوتا ہے. 530 00:26:22,440 --> 00:26:24,680 >> لہذا جب ہم نے اس پروگرام چلاتے ہیں کیا ہوتا ہے؟ 531 00:26:24,680 --> 00:26:27,580 >> میں ایک شناخت کنندہ کی توقع ہے. 532 00:26:27,580 --> 00:26:32,070 ٹھیک ہے، غلطی تو تعمیر، باگو، اس وقت ہوتی ہے. 533 00:26:32,070 --> 00:26:34,820 کیا ہوتا ہے؟ 534 00:26:34,820 --> 00:26:37,060 ہم یہاں ذیل میں سکرال، 535 00:26:37,060 --> 00:26:40,260 ہم یہ کسی حد تک خفیہ نظر چیز ملتی ہے، 536 00:26:40,260 --> 00:26:43,930 اعلی درجے اعلان کے بعد نیم وقفہ کی توقع ہے. 537 00:26:43,930 --> 00:26:46,620 وہ تھوڑے عجیب ہے. 538 00:26:46,620 --> 00:26:50,990 کیا کسی نے کیا جا رہا ہو سکتا ہے کے ایک خیال ہے؟ 539 00:26:53,080 --> 00:26:54,640 تھوڑے عجیب ہے، جی ہاں. 540 00:26:54,640 --> 00:26:57,640 >> [اشراوی] قوسین سے باہر کا اعلان کر دیا جائے؟ 541 00:26:57,640 --> 00:27:03,480 تو اس کا اطلاق نہیں کرتا جب آپ قوسین استعمال کرتے ہیں؟ 542 00:27:03,480 --> 00:27:07,390 تو وہ جو قوسین کے باہر اس آدمی کا اعلان کر دیا ہے؟ 543 00:27:09,670 --> 00:27:12,240 اوہ، یہ لوگ - گھوبگھرالی منحنی خطوط وحدانی؟ 544 00:27:12,240 --> 00:27:13,850 >> جی ہاں. 545 00:27:13,850 --> 00:27:15,310 جی ہاں، بالکل. 546 00:27:15,310 --> 00:27:17,120 تو یہ پتہ چلا ہے کہ 547 00:27:17,120 --> 00:27:21,550 آپ نے اصل میں اس طرح متغیر نہیں یہیں اعلان کر سکتے ہیں. 548 00:27:23,750 --> 00:27:26,690 کیا آپ کو کرنا ہو سکتا ہے کی کوشش کر رہا تھا - 549 00:27:26,690 --> 00:27:30,110 اسے وہاں سے باہر کاٹ - 550 00:27:30,110 --> 00:27:34,330 آپ اس گھوبگھرالی منحنی خطوط وحدانی کے اندر اندر یا تو یہاں رکھ سکتے ہیں 551 00:27:34,330 --> 00:27:37,400 یا کسی دوسرے متبادل 552 00:27:37,400 --> 00:27:40,350 یہ مکمل طور پر باہر ڈال ہے. 553 00:27:42,480 --> 00:27:46,610 اور اس طرح ان - جہاں آپ اصل میں اعلان ڈال کے لحاظ سے 554 00:27:46,610 --> 00:27:48,550 ، اس عددی متغیر کی 555 00:27:48,550 --> 00:27:53,540 آپ کو 2 بہت مختلف قسم کے متغیر کو حاصل کر سکتے ہیں؛ 556 00:27:53,540 --> 00:27:55,100 جب یہ اہم باہر ہے، 557 00:27:55,100 --> 00:27:58,240 یہ جو ہم کہتے ہیں ایک عالمی متغیر. 558 00:27:58,240 --> 00:28:00,070 اس کے افعال میں سے کسی کے دائرہ کار سے باہر ہے - 559 00:28:00,070 --> 00:28:03,420 ایک تقریب کے اندر اندر نہیں ہے - 560 00:28:03,420 --> 00:28:07,050 ، اگر ہم اس کا اہم اندر ڈال جبکہ 561 00:28:07,050 --> 00:28:10,000 ٹھیک ہے یہاں اچھا لگتا ہے، تو یہ ایک مقامی متغیر کہتے ہیں، 562 00:28:10,000 --> 00:28:13,830 کیونکہ اس کا اہم دائرہ کار مقامی ہے. 563 00:28:13,830 --> 00:28:16,720 اور ہم کیا اختلافات ہیں کے بارے میں تھوڑا سا مزید بات کریں گے 564 00:28:16,720 --> 00:28:20,970 2 اقسام کے درمیان اور کیوں آپ کے پاس مختلف قسم کے متغیر کا استعمال کرتے ہیں، 565 00:28:20,970 --> 00:28:23,040 لیکن اب کے لئے 566 00:28:23,040 --> 00:28:25,070 آپ کو تمام متغیر مقامی رکھ سکتے ہیں، 567 00:28:25,070 --> 00:28:28,320 کیونکہ ہم عالمی متغیر کے لئے کوئی ضرورت نہیں ہے. 568 00:28:28,320 --> 00:28:31,390 >> ٹھیک ہے، تو یہ تو ایک بات ہے وہیں. 569 00:28:31,390 --> 00:28:34,680 کوشش کرتے ہیں اس کو دوبارہ چلانے دیکھو، کیا ہوتا ہے. 570 00:28:37,420 --> 00:28:40,270 چلانے کے ایک اور غلطی ملتی ہے. 571 00:28:40,270 --> 00:28:43,320 تھوڑا سا میں زوم، ہم کیا ملتا ہے؟ 572 00:28:45,110 --> 00:28:50,000 ہم اس کی توقع خانے بعد جبکہ /. 573 00:28:53,660 --> 00:28:55,260 کوئی خیالات پر کیا جا رہا ہے؟ ڈین؟ 574 00:28:55,260 --> 00:28:58,880 >> جبکہ اس وقت خانے ہے اور اس کے بعد - 575 00:28:58,880 --> 00:29:01,990 مجھے پتہ ہے اگر آپ int redeclare کی ضرورت نہیں ہے، 576 00:29:01,990 --> 00:29:04,980 لیکن جبکہ (<3) 577 00:29:04,980 --> 00:29:06,930 بالکل ٹھیک ہے، جی ہاں. 578 00:29:06,930 --> 00:29:08,830 تو یہ پتہ چلتا ہے کہ ڈان بالکل صحیح ہے. 579 00:29:08,830 --> 00:29:11,230 ہم یہاں اس قسم دوبارہ ڈال کرنے کی ضرورت نہیں ہے. 580 00:29:11,230 --> 00:29:14,440 ہم قسم کی بجائے مار سکتا 581 00:29:14,440 --> 00:29:17,220 اور صرف یہ کرتے ہیں. 582 00:29:19,270 --> 00:29:21,640 ٹھیک ہے. 583 00:29:21,640 --> 00:29:24,950 میں واپس زوم، اس کی کوشش ایک بار کریں گے. 584 00:29:26,360 --> 00:29:29,580 اس کی طرف دیکھو، یہ کامیاب چلتا ہے. 585 00:29:29,580 --> 00:29:33,260 اگر ہم ذیل میں سکرال، "یہ جسم" 3 بار باہر پرنٹ. 586 00:29:33,260 --> 00:29:35,820 وہ بہت پیارا ہے. 587 00:29:35,820 --> 00:29:38,670 شاباش، شاباش، لڑکوں. 588 00:29:38,670 --> 00:29:41,080 اچھا کام کیا ہے. 589 00:29:41,080 --> 00:29:43,250 یہ اب تک کس طرح ہو رہا ہے؟ 590 00:29:43,250 --> 00:29:46,200 مہذب رفتار ہے؟ 591 00:29:46,200 --> 00:29:49,200 ٹھیک ہے ڈاؤن لوڈ، اتارنا،. 592 00:29:49,200 --> 00:29:52,590 >> تو، ہم پیچھے کی اصل سوال قسم کے طور پر، 593 00:29:52,590 --> 00:29:55,430 ہم - اور اب اگر ہم فرق نظر، 594 00:29:55,430 --> 00:29:58,240 آپ دیکھیں گے کہ کیا جبکہ اس لوپ میں، 595 00:29:58,240 --> 00:30:00,030 شرط آخری آتا ہے. 596 00:30:00,030 --> 00:30:02,530 تو کے طور پر کمپیوٹر پروگرام لکھا ہے 597 00:30:02,530 --> 00:30:06,050 کے بعد سی کے پروگرام اس تخکرمک ترتیب میں اس قسم کی کو پھانسی دے رہے ہیں، 598 00:30:06,050 --> 00:30:09,450 ، جہاں وہ لفظی کا اہم پہلی سطر کے ساتھ شروع 599 00:30:09,450 --> 00:30:13,450 اور پھر 6 لائن پھانسی، 7 لائن، 8 لائن، 9 لائن، 600 00:30:13,450 --> 00:30:16,150 لائن 10،، 11 لائن 601 00:30:16,150 --> 00:30:18,440 سب سے اوپر یہ یہیں سامان 602 00:30:18,440 --> 00:30:20,020 ایک بار پھانسی جا 603 00:30:20,020 --> 00:30:23,350 اس سے پہلے ہم نے کبھی اس کی حالت دیکھ ٹیسٹ 604 00:30:23,350 --> 00:30:26,240 یا نہیں میں - یا میں کے مندرجات، بلکہ - 605 00:30:26,240 --> 00:30:29,750 نمبر 3 سے کم ہیں. 606 00:30:29,750 --> 00:30:33,300 اور ایک بار ہم صرف اس صورت میں جب کہ 12 لائن حاصل کرنے کے لئے، 607 00:30:33,300 --> 00:30:36,260 میں کے مندرجات میں 3 سے کم ہیں 608 00:30:36,260 --> 00:30:39,150 کیا ہم واقعی واپس 7 لائن کودنا 609 00:30:39,150 --> 00:30:41,140 اور پھر عمل کو دہرائیں، 610 00:30:41,140 --> 00:30:44,620 اور اس وقت ہم حالت پھر ٹیسٹ اور بار بار. 611 00:30:44,620 --> 00:30:47,440 >> تو ہم اس کے برعکس کر سکتے ہیں 612 00:30:47,440 --> 00:30:50,240 کے ساتھ - واپس zooming باہر 613 00:30:50,240 --> 00:30:56,500 سیم ورژن ذیل میں سکرال، 614 00:30:56,500 --> 00:31:00,760 ہم اس پر نظر کرنے والا، تھوڑا سا تبدیل کر دیا گیا ہے تا کہ یہ اب ایک لامحدود لوپ ہو - 615 00:31:00,760 --> 00:31:03,570 اگر ہم میں زوم، جہاں 616 00:31:03,570 --> 00:31:06,300 ہم دیکھتے ہیں کہ کے طور پر اس پروگرام executes، 617 00:31:06,300 --> 00:31:09,120 یہ پہلی int میں اعلان ہو رہا ہے، 618 00:31:09,120 --> 00:31:12,030 سیٹ میں کے مندرجات 0 619 00:31:12,030 --> 00:31:15,820 اور پھر جبکہ لوپ پہلے کی حالت مار دیتی ہے، 620 00:31:15,820 --> 00:31:19,210 تو اس صورت میں، اس کے جسم میں، اس printf ("ہیلو") + + 621 00:31:19,210 --> 00:31:21,630 بھی پھانسی نہیں کرے گا 622 00:31:21,630 --> 00:31:24,310 جب تک میں اصل سے کم 2 کے برابر یا اس. 623 00:31:24,310 --> 00:31:26,750 ، تو اگر میں 3 ہے، مثال کے طور پر 624 00:31:26,750 --> 00:31:28,840 اگر ہم اس حق کو یہاں مقرر 625 00:31:28,840 --> 00:31:32,160 برابر 4 - یا میں 3 کرنا، کیونکہ میں 3 نے کہا کہ گے - 626 00:31:32,160 --> 00:31:34,890 اور پھر، اسے چلانے 627 00:31:34,890 --> 00:31:38,320 تعمیر، یہ مکمل طور پر ٹھیک چلانے گے، 628 00:31:38,320 --> 00:31:40,530 لیکن یہ اصل میں باہر کچھ بھی نہیں پرنٹ گا، 629 00:31:40,530 --> 00:31:43,030 کی وجہ یہ ہے کہ پہلے کیس کے لئے امتحان میں ناکام رہے. 630 00:31:44,780 --> 00:31:47,530 تو کلاس میں، ہم اس قسم کی کیوں ان loops کیا جبکہ کے بارے میں بات کی 631 00:31:47,530 --> 00:31:49,800 مفید کبھی کبھی ہے 632 00:31:49,800 --> 00:31:53,140 اور ہم استعمال کرتے ہیں جبکہ لوپ کی مخالفت کیوں گی. 633 00:31:53,140 --> 00:31:56,450 >> وہاں ہیں - تم لوگ کوئی رائے ہوں، ہے 634 00:31:56,450 --> 00:31:59,090 کے لئے کیوں کرتے ہیں جبکہ لوپ زیادہ مفید ہو سکتا ہے؟ 635 00:31:59,090 --> 00:32:02,560 ویسے >>، مجھے لگتا ہے کہ جبکہ loops ہے اگر آپ صارف کی ان پٹ چاہتا ہوں، 636 00:32:02,560 --> 00:32:05,020 کیونکہ کہ جس طرح تم نے انہیں دے سکتے 637 00:32:05,020 --> 00:32:07,780 ایک بار میں کچھ ڈال دیا، اگر یہ صحیح ہے تو، 638 00:32:07,780 --> 00:32:09,300 ہم پروگرام کی باقی پر منتقل کر سکتے ہیں، 639 00:32:09,300 --> 00:32:11,250 لیکن اگر یہ درست نہیں ہے، تو آپ کو صارف نے فورا رکھنے 640 00:32:11,250 --> 00:32:13,250 جب تک کہ آپ کو صحیح ان پٹ رکھ دیا. 641 00:32:13,250 --> 00:32:14,260 جی ہاں، بالکل - بالکل، 642 00:32:14,260 --> 00:32:16,840 تو کرتے ہیں جبکہ لوپ مفید ہے 643 00:32:16,840 --> 00:32:18,930 کیونکہ جب صارف کی ان پٹ کے لئے فوری رد عمل ظاہر 644 00:32:18,930 --> 00:32:23,000 کیونکہ آپ نے صارف کی ان پٹ کو اس سے پہلے کہ آپ یہ اصل میں چیک کر سکتے ہیں حاصل کرنے کے لئے کی ضرورت ہے. 645 00:32:23,000 --> 00:32:27,330 1 pset میں تو، 2 pset میں 646 00:32:27,330 --> 00:32:29,650 آپ صارف کی ان پٹ کے لئے جہاں نے فورا ایک بہت رہے ہیں، 647 00:32:29,650 --> 00:32:31,200 ہے جو ایک آسان استعمال کرنے کے لئے بات ہے 648 00:32:31,200 --> 00:32:33,740 صرف ایک سادہ دیر لوپ کی مخالفت کی. 649 00:32:33,740 --> 00:32:36,780 اگر تم تھوڑی دیر کے لوپ استعمال کرتے ہیں، تو آپ کو ایک ہی بات کر سکتے ہیں - 650 00:32:36,780 --> 00:32:38,750 آپ کو تھوڑی دیر کے لوپ کے ساتھ ایک ہی کام کر سکتے ہیں 651 00:32:38,750 --> 00:32:40,580 کے طور پر آپ کو کیا جبکہ ایک لوپ کے ساتھ کرتے ہیں. 652 00:32:40,580 --> 00:32:43,380 آپ کو صرف کی قسم یہ نقل عمل 653 00:32:43,380 --> 00:32:47,010 آپ ان پٹ جہاں سب سے پہلے تو اور آپ دیر لوپ شروع. 654 00:32:47,010 --> 00:32:49,800 جبکہ ایک کیا جبکہ لوپ، آپ صرف اسے ایک بار لکھنا ہے 655 00:32:49,800 --> 00:32:52,430 اور یہ ایک بہت کلینر ہے. 656 00:32:52,430 --> 00:32:54,650 >> ٹھیک ہے. 657 00:32:55,970 --> 00:32:57,330 کوئی سوال؟ 658 00:32:59,350 --> 00:33:01,380 احساس ہے؟ 659 00:33:01,380 --> 00:33:06,200 >> 0 واپسی - جو صرف دکان کی طرح ہے یا ہے - 660 00:33:06,200 --> 00:33:08,960 جی ہاں، تو ہم کر سکتے ہیں - 661 00:33:08,960 --> 00:33:11,960 ٹھیک ہے، ہم یہ تھوڑا سا زیادہ بعد میں احاطہ گے 662 00:33:11,960 --> 00:33:13,290 لیکن یہ پتہ چلا ہے کہ 663 00:33:13,290 --> 00:33:15,720 اس کی واپسی 0 کہ ہم ڈال 664 00:33:15,720 --> 00:33:19,090 اہم ہر وقت کے آخر میں - 665 00:33:19,090 --> 00:33:21,980 تم نے کچھ ہم کرتے ہیں کے طور پر جیسا اسے لے جا سکتے ہیں 666 00:33:21,980 --> 00:33:24,930 کچھ وقت کے لئے. 667 00:33:24,930 --> 00:33:28,860 کیا ہم افعال کے ساتھ کے بارے میں بات شروع کر دیا ہے 668 00:33:28,860 --> 00:33:31,600 گزشتہ ہفتے کے آخر میں کی قسم اور پھر دوبارہ اس ہفتے 669 00:33:31,600 --> 00:33:33,550 یہ ہے کہ ایک تقریب 670 00:33:33,550 --> 00:33:37,680 آدانوں جو قوسین کے اندر اندر یہ چیزیں ہیں لیتا ہے؛ 671 00:33:37,680 --> 00:33:41,690 ان 2 آدانوں، ہمارے دلائل یا پیرامیٹرز ہیں، 672 00:33:41,690 --> 00:33:44,540 کیا وہ بھی ہمارے مرکزی تقریب بلایا رہے ہیں، 673 00:33:44,540 --> 00:33:48,510 اور اس کے بعد ایک تقریب میں ایک پیداوار پیدا 674 00:33:48,510 --> 00:33:51,290 جو ہم نے واپسی کی قدر کہتے ہیں. 675 00:33:51,290 --> 00:33:56,260 اور اہم معاملے میں واپسی کی قیمت اس int ہے، 676 00:33:56,260 --> 00:33:58,320 اس عددی، 677 00:33:58,320 --> 00:34:01,160 اور جس طرح سے آپ کو ایک تقریب کہتا ہوں، "ارے، یہ جو تمہارے پیداوار 678 00:34:01,160 --> 00:34:05,840 ہونے جا رہا ہے، کی واپسی "" اس لفظ کے ساتھ ہے " 679 00:34:05,840 --> 00:34:07,960 کہ مطلوبہ الفاظ، بلکہ 680 00:34:07,960 --> 00:34:11,000 اور اس مرکزی 0 واپس لوٹنے 681 00:34:11,000 --> 00:34:13,389 یا مرکزی 0 لکھنا 682 00:34:13,389 --> 00:34:15,139 C پروگراموں میں معیاری ہے 683 00:34:15,139 --> 00:34:18,110 اہم مطلب یہ ہے کہ 0 واپس لوٹنے کی وجہ 684 00:34:18,110 --> 00:34:21,600 "ارے، میری صرف ٹھیک پروگرام کے ساتھ پھانسی سب کچھ ہے." 685 00:34:21,600 --> 00:34:24,639 اگر ہم 0 سے دوسرے کو کچھ دیا گیا، 686 00:34:24,639 --> 00:34:27,440 1 کی طرح مثال کے طور پر، 687 00:34:27,440 --> 00:34:31,080 کہ بتاو جو بھی اس پروگرام بھاگ استعمال کیا جاتا ہے 688 00:34:31,080 --> 00:34:33,540 کہ کچھ غلط ہو گیا. 689 00:34:35,739 --> 00:34:39,989 ، تو جیسا کہ ہم سمسٹر سے زیادہ سامان کے ساتھ شامل ہو 690 00:34:39,989 --> 00:34:42,670 اگر آپ کبھی بھی کہنے کی ضرورت رہے ہیں، 691 00:34:42,670 --> 00:34:46,650 "افوہ، آپ جانتے ہیں، اس پروگرام کے ساتھ کچھ غلط ہو گیا،" 692 00:34:46,650 --> 00:34:49,409 اپنے پروگرام حادثے کے کی بجائے، میں مطلع کرنا چاہتے ہیں 693 00:34:49,409 --> 00:34:52,310 اپنے پروگرام کے رنر کہ کچھ غلط ہو گیا، 694 00:34:52,310 --> 00:34:54,530 آپ کی واپسی کی قیمت کا استعمال کر سکتے ہیں، 695 00:34:54,530 --> 00:34:57,230 کہ ہم اسے کہتے ہیں، 0 نہیں ہے. 696 00:35:00,180 --> 00:35:02,240 >> تو ہم یہ تھوڑا سا احاطہ کریں گے 697 00:35:02,240 --> 00:35:05,480 ایک بار ہم افعال میں ہو جاؤ. 698 00:35:05,480 --> 00:35:09,030 اس طرح کا احساس کرتا ہے؟ 699 00:35:09,030 --> 00:35:11,240 ٹھیک ہے. 700 00:35:11,240 --> 00:35:13,530 افعال عجیب قسم کا ہے - 701 00:35:13,530 --> 00:35:17,270 میں لوگوں کے لیے جو ریاضی پس منظر بہت لگتا ہے، 702 00:35:17,270 --> 00:35:20,100 یہ تھوڑا زیادہ آسانی سے آتا ہے، 703 00:35:20,100 --> 00:35:22,540 خاص طور پر اگر آپ تھوڑا سا زیادہ تجریدی ریاضی پس منظر ہے 704 00:35:22,540 --> 00:35:24,240 اور آپ کے افعال کے بارے میں بات کر استعمال کرتے رہے ہیں 705 00:35:24,240 --> 00:35:27,370 اور ساری چیزیں اس طرح کی ہے. 706 00:35:28,590 --> 00:35:30,610 لیکن ہم کوشش اور ان کا احاطہ کرتا ہوں 707 00:35:30,610 --> 00:35:33,280 اور اچھے اور سست جانے کے طور پر وہ آتے. 708 00:35:34,730 --> 00:35:37,870 اسی طرح، اس پورے int argc 709 00:35:37,870 --> 00:35:41,090 چار * argv] [، 710 00:35:41,090 --> 00:35:44,960 ابھی کے لئے، آپ کو اس کے طور پر بوائلر پلیٹ بھی لے سکتے ہیں. 711 00:35:46,650 --> 00:35:49,050 ہم درس میں ان تھوڑا سا کا احاطہ کرنے کے لئے شروع کر دیا ہے 712 00:35:49,050 --> 00:35:53,060 جب ہم دلائل ہے کہ کمانڈ لائن پروگرام میں منظور ہو جاتے ہیں کے بارے میں بات کرتے ہیں، 713 00:35:53,060 --> 00:35:55,700 لیکن آپ کا مسئلہ سیٹ اور آپ کے پروگراموں میں، 714 00:35:55,700 --> 00:35:58,760 یہ بالکل ٹھیک ہے صرف باطل لکھیں اور اسے سادہ رکھیں. 715 00:35:58,760 --> 00:36:01,490 اور کیا اس باطل کا مطلب یہ ہے کہ 716 00:36:01,490 --> 00:36:04,630 "ارے، اہم کوئی آدانوں کو قبول کرنے والا نہیں ہے؛ 717 00:36:04,630 --> 00:36:07,440 یہ تو صرف ایک پروگرام ہے ہم صرف چلانے کے لئے جا رہے ہیں. 718 00:36:07,440 --> 00:36:09,320 ہم یہ کر رہے ہیں کسی بھی اضافی معلومات نہیں دونگا 719 00:36:09,320 --> 00:36:12,420 ہر بار ہم اسے شروع چل رہا ہے. " 720 00:36:14,730 --> 00:36:16,600 تو، اب آپ کے لئے یہ کر سکتے ہیں؛ 721 00:36:16,600 --> 00:36:19,710 بھی تم بھی واپسی 0 ترک کر سکتے ہیں 722 00:36:19,710 --> 00:36:22,650 ، آپ کے پروگراموں کے آخر میں اور وہ ٹھیک چلانے گے 723 00:36:22,650 --> 00:36:26,150 لیکن میں صرف اندر ہے کہ رکھنے کا مشورہ دیتے 724 00:36:26,150 --> 00:36:28,320 دو ہفتوں میں، ہم قسم کی شروع کر دیں گے 725 00:36:28,320 --> 00:36:31,340 پچھلی سرورقی تھوڑا سا ھیںچو اور کے بارے میں مزید سمجھ 726 00:36:31,340 --> 00:36:34,380 ان تمام مختلف تھوڑا چلنے حصوں. 727 00:36:34,380 --> 00:36:38,160 >> ٹھیک ہے، اب ہمارے دوسرے سوال کے بارے میں یہاں بات کریں. 728 00:36:38,160 --> 00:36:43,190 تو کیا "اگھوشیت شناخت کنندہ" عام طور پر اس بات کی نشاندہی کرتا ہے 729 00:36:43,190 --> 00:36:46,040 اگر بجنا کی طرف سے outputted؟ 730 00:36:46,040 --> 00:36:49,290 مجھے لگتا ہے کہ ہم نے پہلے سے ہی ہے کہ آج دیکھا کر سکتے ہیں. 731 00:36:51,170 --> 00:36:54,370 کسی نے کیا اس کا مطلب ہے ایک recap دے سکتا ہے؟ 732 00:36:54,370 --> 00:36:57,680 چلو، کیلی دیکھ - Kellys میں سے ایک ہے. 733 00:37:02,580 --> 00:37:05,300 تو >> - 734 00:37:05,300 --> 00:37:07,080 جی ہاں کیا ہے - 735 00:37:07,080 --> 00:37:10,140 >> مجھے لگتا ہے جب، آپ کی طرح، متغیر کا اعلان نہیں ہے اور آپ اس کو استعمال کرنے کی کوشش کرتے ہیں. 736 00:37:10,140 --> 00:37:13,310 جی ہاں، بالکل، بالکل. 737 00:37:13,310 --> 00:37:15,250 تو اگر تم نے کبھی اس کی پیداوار کو دیکھ 738 00:37:15,250 --> 00:37:17,690 ، جب آپ اور آپ کا پروگرام مرتب کرنے کی کوشش 739 00:37:17,690 --> 00:37:19,470 جیسا کہ کیلی نے کہا کہ، 740 00:37:19,470 --> 00:37:24,210 اس کا مطلب یہ ہے کہ آپ کو ایک متغیر ہے کہ آپ کا اعلان نہیں کیا کرتے تھے، 741 00:37:24,210 --> 00:37:28,460 اگر ایسا ہے تو میں اپنے خلائی واپس جاؤ، 742 00:37:28,460 --> 00:37:31,150 اور میں ایسا کچھ کر 743 00:37:31,150 --> 00:37:34,800 (printf 744 00:37:34,800 --> 00:37:38,260 "ہیلو٪ s" میں) 745 00:37:40,070 --> 00:37:42,440 اور اس کے٪ بھرنے کی کوشش 746 00:37:42,440 --> 00:37:45,640 کے متغیر کہ میں اعلان کیا کہیں نہیں 747 00:37:45,640 --> 00:37:48,330 اور میں اسے چلانے کی کوشش کرتے ہیں، 748 00:37:48,330 --> 00:37:51,330 تم دیکھ، کیا میں اس کے سب سے نیچے دیئے گئے یہیں ملے گی: 749 00:37:51,330 --> 00:37:54,010 "اگھوشیت شناخت کنندہ کی 'کا استعمال"؛ 750 00:37:54,010 --> 00:37:57,710 یہ صرف کا مطلب ہے کہ آپ کو آپ متغیر کا اعلان نہیں کیا ہے. 751 00:37:57,710 --> 00:38:00,750 ایک ہی چیز ہوتا ہے اگر 752 00:38:00,750 --> 00:38:05,240 آپ ایکس ہے اور آپ اور ذخیرہ اس میں 7 کی کوشش 753 00:38:05,240 --> 00:38:08,720 اور میں ایکس کا اعلان نہیں کیا 754 00:38:08,720 --> 00:38:10,200 میں اس کے ایک ہی غلطی ملتی ہے: 755 00:38:10,200 --> 00:38:13,480 "اگھوشیت شناخت کنندہ 'X' کا استعمال". 756 00:38:16,390 --> 00:38:18,250 >> ٹھیک ہے، 757 00:38:18,250 --> 00:38:21,720 کیسر صفر، تو بہت محفوظ نہیں 758 00:38:21,720 --> 00:38:24,590 میں تم لوگ اس مختصر قسم، کے بارے میں کیوں سمجھ دیکھیں گے، 759 00:38:24,590 --> 00:38:27,590 اور امید ہے کہ اس ہفتے مسئلہ کرنے کے بعد مقرر 760 00:38:27,590 --> 00:38:29,270 جہاں آپ اصل میں ایک کیسر صفر لکھتے ہیں، آپ کو تھوڑا سا سمجھ جائے گا 761 00:38:29,270 --> 00:38:32,600 کیا اس کا مطلب ہے کہ ایک محفوظ اور غیر محفوظ - 762 00:38:36,180 --> 00:38:38,960 یا محفوظ نہیں، مجھے لگتا ہے - غیر محفوظ تھوڑا سا مختلف ہے. 763 00:38:40,560 --> 00:38:43,140 دوسری بات تھی ہم ان دیگر سوالات یہاں ہیں 764 00:38:43,140 --> 00:38:45,470 افعال کے بارے میں 765 00:38:45,470 --> 00:38:47,330 اور کیا ایک تقریب ہے، 766 00:38:47,330 --> 00:38:52,820 اور ہم اس قسم کی ہے کہ کچھ دیر کے بارے میں بات جب ہم واپسی اقدار کے بارے میں بات کی. 767 00:38:52,820 --> 00:38:54,560 جو کسی پر لیکچر ہو گیا ہے کے لئے، 768 00:38:54,560 --> 00:38:57,790 recap جو آج لیکچر رہا ہے؟ 769 00:38:57,790 --> 00:38:59,670 ٹھیک ہے. 770 00:39:01,210 --> 00:39:04,320 چلو دیکھتے ہیں، ہم ہے - کوئی ہمیں بتاو کہ کیا ایک تقریب ہے؟ 771 00:39:04,320 --> 00:39:06,060 کیلی؟ 772 00:39:07,800 --> 00:39:11,260 >> >> بنیادی طور پر آپ کو کچھ جو لائبریری ہے کہ کے وزٹرز کا ریکارڈ رکھا جائے گا وسلم کچھ کو اپنی طرف متوجہ 773 00:39:11,260 --> 00:39:14,460 وہاں زیادہ پیچیدہ ہے، اور اس کے بعد آپ کو صرف اس کا ایک مختصر فارم لکھنے، 774 00:39:14,460 --> 00:39:17,360 طرح تو آپ اس لائبریری میں واپس کا حوالہ دے رہے ہیں، کا استعمال کرتے ہوئے 775 00:39:17,360 --> 00:39:19,650 جو طویل کوڈ اور [اشراوی]. 776 00:39:19,650 --> 00:39:22,680 جی ہاں، بالکل، اور پھر تمہیں اس سے کچھ شامل کروں؟ 777 00:39:22,680 --> 00:39:27,050 جی ہاں >>، میں اس کے بارے میں کیا سوچتے ہیں جیسا کہ ریاضی میں ایک فارمولے کے تصور کی طرح 778 00:39:27,050 --> 00:39:30,130 آپ نے ابھی جہاں ایک فارمولا لکھیں اور پھر تم میں متغیر ہونا کر سکتے ہیں 779 00:39:30,130 --> 00:39:32,660 اور اس کا کیا ایک تقریب [اشراوی] ہے. 780 00:39:32,660 --> 00:39:35,390 >> جی ہاں، تو ہم جوابات کے ایک جوڑے کے یہاں ہے 781 00:39:35,390 --> 00:39:38,080 کہ دونوں واقعی اچھے اور صحیح ہے. 782 00:39:38,080 --> 00:39:43,040 اس کوڈ کا حوالہ ہے کہ لائبریری میں کہیں لکھا 783 00:39:43,040 --> 00:39:45,390 ہے جو زیادہ پیچیدہ ہے 784 00:39:45,390 --> 00:39:47,130 اور پھر آپ نے اس کوڈ صلی اللہ علیہ وسلم اپنی طرف متوجہ کر سکتے ہیں 785 00:39:47,130 --> 00:39:50,480 اور اصل میں یہ صرف اس کا مختصر طور پر لکھنے کی طرف سے استعمال کرتے ہیں - 786 00:39:50,480 --> 00:39:54,060 یا، بلکہ، اس کا نام - 787 00:39:54,060 --> 00:39:57,590 اور پھر بھی ریاضی میں ایک فارمولے کے اس مقابلے 788 00:39:57,590 --> 00:40:00,400 یا طبیعیات، ساری چیزیں اس طرح کی 789 00:40:00,400 --> 00:40:02,980 آپ کو ایک فارمولا کہاں ہے 790 00:40:02,980 --> 00:40:05,690 اور آپ میں تو ہونا کر سکتے ہیں 791 00:40:05,690 --> 00:40:08,100 اس فارمولے کے متغیر 792 00:40:08,100 --> 00:40:11,130 تو فارمولے کا نتیجہ حاصل کرنے کے لئے، 793 00:40:11,130 --> 00:40:14,580 تو تم نے چوکور مساوات کی طرح کے بارے میں میں کیا سوچتے ہیں. 794 00:40:14,580 --> 00:40:17,690 اگر بجائے کے بارے میں جاننے کے لئے کرنے کی کلپنا کرو 795 00:40:17,690 --> 00:40:21,310 چوکور فارمولہ ریاضی کی کلاس میں ہے، 796 00:40:21,310 --> 00:40:24,610 آپ کے پاس صرف ایک چھوٹا سا کیلکولیٹر پروگرام ہے کہ یہ آپ کے لئے کیا تھا. 797 00:40:24,610 --> 00:40:28,930 کیا کسی نے ہائی اسکول میں ریاضی کی کلاس میں کیلکولیٹر پروگرام استعمال کرتے ہیں؟ 798 00:40:28,930 --> 00:40:31,020 جی ہاں، طبیعیات کلاس؟ 799 00:40:31,020 --> 00:40:34,670 تم کہاں صرف "ہے کا کہنا ہے کہ، چوکور فارمولہ کر سکتے ہیں. 800 00:40:34,670 --> 00:40:37,740 یہ متغیر ہیں کہ میں ان پٹ کرنا چاہتے ہیں ہیں. 801 00:40:37,740 --> 00:40:40,250 اب مجھے جواب دیتے ہیں. " 802 00:40:40,250 --> 00:40:42,170 اس طرح کی ایک تقریب میں کیا ہے ہے. 803 00:40:42,170 --> 00:40:44,850 یہ ہمارے لئے کے لئے ایک راستہ ہے 804 00:40:44,850 --> 00:40:47,720 طرح کی ایک چھوٹی سی چھوٹی ذیلی پروگرام کی طرح لکھنے کے 805 00:40:47,720 --> 00:40:51,700 ہمارے وسیع تر پروگرام کے اندر اندر 806 00:40:51,700 --> 00:40:55,090 اور اسے استعمال کرتے ہیں اور پھر 807 00:40:55,090 --> 00:40:58,380 تاکہ ہم کوڈ کو کاپی اور پیسٹ کرنے کی ضرورت نہیں ہے، 808 00:40:58,380 --> 00:41:04,220 ہم اسے مختلف آدانوں دے کر سکتے ہیں اور مختلف نتائج حاصل کر سکتے ہیں، 809 00:41:04,220 --> 00:41:07,090 یہ انتہائی آسان ہے 810 00:41:07,090 --> 00:41:11,420 جب آپ نے مختلف اوقات میں مختلف پروگراموں لکھنے کی کوشش کر رہے ہیں. 811 00:41:11,420 --> 00:41:14,580 >> تو مثال کے طور پر، ایک تقریب ہے کہ ہم سے زیادہ اور ایک بار پھر استعمال کرتے ہوئے 812 00:41:14,580 --> 00:41:17,310 کورس پورے printf ہے. 813 00:41:17,310 --> 00:41:19,680 Printf خود کو ایک تقریب ہے 814 00:41:19,680 --> 00:41:23,360 اور یہ پتہ چلا ہے کہ یہ اصل میں ایک بہت طویل اور پیچیدہ ہے، 815 00:41:23,360 --> 00:41:26,420 گندی لگ لکھنے کام کرتے ہیں. 816 00:41:26,420 --> 00:41:29,590 تو ہی آسان ہے کیونکہ یہ ہمیں لگتا ہے 817 00:41:29,590 --> 00:41:31,810 سامان کی سکرین سے پرنٹ، 818 00:41:31,810 --> 00:41:34,820 کیونکہ ہم سب صرف سیکشن آج کے آغاز میں اس نے کیا تھا، 819 00:41:34,820 --> 00:41:36,870 یہ پتہ چلا ہے کہ یہ اصل میں ہے، تمہیں پتہ ہے، 820 00:41:36,870 --> 00:41:39,900 کوڈ سو لائنوں کی ایک اچھی جوڑی. 821 00:41:42,030 --> 00:41:45,620 یہ ایک ایسی چیز ہے جس پر میں لکھنا چاہتا اس بات کو یقینی کے لئے نہیں ہے، 822 00:41:45,620 --> 00:41:47,480 لیکن ہم ہر روز اس کا استعمال حاصل کرنے کے لئے، جو کول کی طرح ہے، 823 00:41:47,480 --> 00:41:49,020 تو ہم ایک دوسرے کے ساتھ اشتراک کرنے کے لئے، حاصل 824 00:41:49,020 --> 00:41:51,790 ، مختلف پروگراموں کے ساتھ 825 00:41:51,790 --> 00:41:54,520 تو ہم گوتاکھوری افعال میں ہو جائے گا؛ 826 00:41:54,520 --> 00:41:56,090 کچھ وقت کے لئے، ہم نہیں ہیں - 827 00:41:56,090 --> 00:41:59,150 صرف تقریب ہم نے لکھ رکھا جائے جا رہے ہیں سب سے اہم ہے. 828 00:41:59,150 --> 00:42:01,570 مین خود بھی ایک تقریب ہے، 829 00:42:01,570 --> 00:42:04,270 تمہیں دیکھ کر اور اس کی اپنی پیداوار ہے کر سکتے ہیں، 830 00:42:04,270 --> 00:42:06,610 ہم جیسے اس کے آدانوں کے بارے میں بات کی، 831 00:42:06,610 --> 00:42:08,930 اور پھر اس کے نام سے، جو اہم ہے. 832 00:42:08,930 --> 00:42:11,800 مین کی طرح ہے - وہاں ایک خصوصی تقریب ہے. 833 00:42:11,800 --> 00:42:14,800 اپنے سی کے پروگرام میں ایک اہم تقریب ہے، 834 00:42:14,800 --> 00:42:17,900 اور تو اب، ہم لپ لکھنے کے قسم ہے 835 00:42:17,900 --> 00:42:21,400 ، پروٹوٹائپ، یا کا اعلان، اہم. 836 00:42:21,400 --> 00:42:23,050 ہم آپ کو کہ دیا ہے، 837 00:42:23,050 --> 00:42:25,650 اور ہم صرف تم نے خالی کی قسم میں ہے کو بھرنے. 838 00:42:25,650 --> 00:42:29,120 >> >> تو ہم دوسری مسئلہ سیٹ کے لئے کی ضرورت نہیں کرتے 839 00:42:29,120 --> 00:42:31,350 لکھنے دوسری تقریب میں؟ 840 00:42:31,350 --> 00:42:34,200 مجھے یقین نہیں ہے. 841 00:42:34,200 --> 00:42:37,600 مجھے یقین ہے کہ یہاں سب. 842 00:42:37,600 --> 00:42:41,710 جی ہاں، تو، کیسر صفر، 843 00:42:41,710 --> 00:42:45,000 آپ کے پاس نہیں ہے، اس جیسی نظر نہیں آتی، 844 00:42:48,740 --> 00:42:53,150 اور Vigenere، تم یا تو نہیں، 845 00:42:53,150 --> 00:42:56,400 تو - اور یہ پتہ چلا ہے آپ نے واقعی کبھی نہیں لکھنے کی ضرورت 846 00:42:56,400 --> 00:42:58,250 ایک تقریب ہے، ٹھیک ہے؟ 847 00:42:58,250 --> 00:43:01,950 تم نے ہمیشہ اہم کے اندر اندر آپ کے کوڈ کے تمام ڈال کہتے ہیں، 848 00:43:01,950 --> 00:43:04,500 اور کئی پروگرامرز کرتے ہیں. 849 00:43:04,500 --> 00:43:07,130 جیسا کہ ہم پر منتقل، 850 00:43:07,130 --> 00:43:09,480 ہم ایک طریقہ کے طور پر متعارف کرانے افعال شروع 851 00:43:09,480 --> 00:43:11,530 اپنے کوڈ کو صاف، 852 00:43:11,530 --> 00:43:13,380 ، یہ زیادہ خوبصورت بنانے کے لئے 853 00:43:13,380 --> 00:43:16,890 جب ہم loops کے بارے میں بات کی تھی کی طرح - اس معاملے میں آپ کو ٹاسکس ہے 854 00:43:16,890 --> 00:43:20,400 کبھی کبھی کس طرح چیزیں ہیں کہ آپ بار بار بار کرنا چاہتے ہیں ہیں، 855 00:43:20,400 --> 00:43:23,510 اور آپ کو بولی راستے سے قسم ہے - 856 00:43:23,510 --> 00:43:26,360 یا جو ہم اکثر "تنکے شخص" کے حل کے کہتے ہیں، 857 00:43:26,360 --> 00:43:29,390 اور پیسٹ کریں اور پھر کاپی - 858 00:43:29,390 --> 00:43:31,000 آپ کے افعال کے ساتھ ایک ہی کام کرتے ہیں جہاں آپ کو کاپی اور پیسٹ کر سکتے ہیں 859 00:43:31,000 --> 00:43:33,360 سے زیادہ بار بار ایک ہی کوڈ 860 00:43:33,360 --> 00:43:35,750 لیکن اس سے آپ کا کوڈ bloats - 861 00:43:35,750 --> 00:43:38,550 یہ آپ کے کوڈ کو بنانے واقعی طویل ختم ہو جاتی ہے - 862 00:43:38,550 --> 00:43:41,550 اور یہ بھی تھوڑا مبہم ہو جاتا ہے، 863 00:43:41,550 --> 00:43:43,470 اور پھر اس کا مطلب یہ ہے کہ آپ کرنا چاہتے ہیں کے قابل نہیں ہیں - 864 00:43:43,470 --> 00:43:45,250 اگر آپ نے کبھی کسی دوسرے پروگرام میں اس کوڈ کو دوبارہ استعمال کرنا چاہتے ہیں، 865 00:43:45,250 --> 00:43:48,610 آپ کو بھی کاپی اور اسے دوبارہ پیسٹ پھنس گئے ہیں، 866 00:43:48,610 --> 00:43:51,170 تو میں سے ایک چیز کے بارے میں ہم بات کریں گے 867 00:43:51,170 --> 00:43:54,960 آپ کے پروگراموں کے ڈیزائن اور سٹائل کی طرح، 868 00:43:54,960 --> 00:43:57,010 اور اسی طرح جب وہ سمجھ میں آتا ہے قسم کی 869 00:43:57,010 --> 00:43:59,800 پیکج کچھ ایک علیحدہ تقریب کے طور پر رکھ، 870 00:43:59,800 --> 00:44:02,080 ہم آپ کو ایسا کرنے کے لئے حوصلہ افزائی کرتے ہیں، 871 00:44:02,080 --> 00:44:04,700 اور یہ کہ ایک ایسی چیز ہے جس پر ایک بار پھر، ہے، 872 00:44:04,700 --> 00:44:07,790 کوئی مشکل اور روزہ اصول ہے. 873 00:44:07,790 --> 00:44:11,540 ہم بہت کم کا کہنا ہے کہ ہے کہ آپ کو ایک ملاقات کی اس تقریب کو لکھنا ضروری ہے، 874 00:44:12,870 --> 00:44:16,320 لیکن یہ ان چیزوں میں سے ایک سے زیادہ ہے آپ صرف وقت کے ساتھ ترقی 875 00:44:16,320 --> 00:44:19,470 کے طور پر آپ کو زیادہ سے زیادہ پروگراموں لکھتے ہیں. 876 00:44:21,940 --> 00:44:24,790 >> مزید کوئی سوال؟ 877 00:44:26,340 --> 00:44:30,610 ٹھیک ہے، تو اب ہم 878 00:44:30,610 --> 00:44:34,750 ، اس آدمی کو یہاں واپس جانا 879 00:44:34,750 --> 00:44:37,800 تو میں سوال کے جواب میں اس کے حصے میں اب بھی ہوں. 880 00:44:37,800 --> 00:44:39,900 ہم نے ان تمام مختلف ہیں کے بارے میں بات کی ہے، 881 00:44:39,900 --> 00:44:42,050 ایک تقریب ہے، کیوں افعال لکھنے، 882 00:44:42,050 --> 00:44:44,700 آپ جب کو کاپی اور پیسٹ کر سکتے ہیں؟ 883 00:44:44,700 --> 00:44:47,700 امید ہے کہ ہم آپ کو اس بات پر یقین رکھتے ہیں کہ افعال لکھنے ایک اچھی بات ہے. 884 00:44:47,700 --> 00:44:50,870 تو اب اس مااسپیس پروگرام پر منتقل، 885 00:44:50,870 --> 00:44:53,080 اور ہم ایسا کرنے کے تھوڑا سا خرچ کریں گے. 886 00:44:54,600 --> 00:44:56,480 >> تو، چلو دیکھتے ہیں، 887 00:44:56,480 --> 00:45:00,230 میں میرے لئے کسی کو یہ پڑھ سکتے ہیں؟ 888 00:45:02,640 --> 00:45:04,660 چلو Mikhaila ہے - یہ آپ ہمارے لئے پڑھ جائے گا؟ 889 00:45:07,660 --> 00:45:08,890 >> تم واپس مطلب جب مااسپیس - 890 00:45:08,890 --> 00:45:10,920 کی حمایت جب مااسپیس اچھا تھا. 891 00:45:10,920 --> 00:45:12,070 >>، "جب مااسپیس اچھا تھا 892 00:45:12,070 --> 00:45:14,900 یہ سب اس طرح ٹائپ کرنا غصے تھا. 893 00:45:14,900 --> 00:45:17,320 شاید وہ اب بھی ہے؟ مجھے سچ میں یقین نہیں ہوں. 894 00:45:17,320 --> 00:45:19,990 کسی بھی صورت میں، CS50 آلات کا استعمال کرتے ہوئے، 895 00:45:19,990 --> 00:45:22,600 CS50 چلائیں، یا CS50 خالی جگہوں، 896 00:45:22,600 --> 00:45:25,370 ایک ایسا پروگرام ہے جو کہ ایک پیغام کے لیے صارف اشارہ لکھیں 897 00:45:25,370 --> 00:45:29,350 اور پھر اس کے پہلے حرف کو بڑا پیغام نتائج 898 00:45:29,350 --> 00:45:31,800 باری کے معاملے میں دوسرے حروف کے ساتھ، 899 00:45:31,800 --> 00:45:34,010 نمونہ ذیل پیداوار فی 900 00:45:34,010 --> 00:45:37,060 جس boldfaced متن کسی صارف کی ان پٹ کی نمائندگی کرتا ہے. 901 00:45:37,060 --> 00:45:39,800 سادگی کے لئے آپ فرض کر سکتے ہیں، کہ صارف 902 00:45:39,800 --> 00:45:42,810 صرف ان پٹ چھوٹے حروف اور خالی جگہوں گے. 903 00:45:42,810 --> 00:45:45,900 اس مسئلہ پر عمل کرنے کا موقع سمجھتے ہیں؛ 904 00:45:45,900 --> 00:45:48,640 آپ کو اس پروگرام پیش نہیں کہا جائے گا. " 905 00:45:48,640 --> 00:45:51,640 >> بہت اچھے، آپ کا شکریہ. 906 00:45:51,640 --> 00:45:54,750 تاکہ Mikhaila نے کہا کہ، 907 00:45:54,750 --> 00:45:58,850 ہم ایک پروگرام ہے کہ آپ کا کوڈ MySpaces لکھنے کے لئے جا رہے ہیں. 908 00:45:58,850 --> 00:46:02,230 تو آپ لوگ میں سے کسی ایک مااسپیس کا استعمال کیا ہے؟ 909 00:46:02,230 --> 00:46:04,100 تم میں سے جو بھی مااسپیس اکاؤنٹس ہے؟ 910 00:46:04,100 --> 00:46:05,920 اوہ، جی ہاں، جی ہاں! 911 00:46:05,920 --> 00:46:08,300 یہ بہت اچھا تھا. 912 00:46:08,300 --> 00:46:09,950 [ہنسی] 913 00:46:09,950 --> 00:46:12,060 میں جانتا ہوں. 914 00:46:12,060 --> 00:46:14,500 خود چلیں. 915 00:46:15,490 --> 00:46:18,300 تو ہے کہ ہم کیا کرنے کی کوشش کر رہے ہیں ایک پروگرام لکھنا 916 00:46:18,300 --> 00:46:21,110 کہ اس سے گزرتا ہے 917 00:46:21,110 --> 00:46:24,490 اور پہلا خط capitalizes 918 00:46:24,490 --> 00:46:27,140 اور پھر اس کے بعد ہر خط - 919 00:46:27,140 --> 00:46:29,350 یا ہر دوسرے خط اس کے بعد، میں معافی چاہتا ہوں. 920 00:46:29,350 --> 00:46:32,910 >> تو - آپ کو اس مثال میں دیکھتے ہیں اور کر سکتے ہیں، 921 00:46:32,910 --> 00:46:35,260 یہ ہے کہ ہم کس طرح کے پروگرام چلاتے ہیں، 922 00:46:35,260 --> 00:46:38,780 اور اسی طرح یہ صرف کہہ رہا ہے انہوں نے کہا کہ ہم نامی a.out پروگرام چلا رہے ہیں. 923 00:46:41,490 --> 00:46:44,630 ان پٹ ہے کہ ہم دینے کے لئے جا رہے ہیں 924 00:46:44,630 --> 00:46:47,090 کیا ہے اور اس کا پوچھا جائے جا رہے ہیں. 925 00:46:47,090 --> 00:46:51,150 ہم کیا کرنے والے نہیں کمانڈ لائن پر ان پٹ فراہم کر رہے ہیں. " 926 00:46:51,150 --> 00:46:54,100 اگر آپ کو دیا ہے تمام لیکچر کے بعد 927 00:46:54,100 --> 00:46:56,710 اور کمانڈ لائن کے دلائل کے بارے میں سننے کے 928 00:46:57,810 --> 00:47:00,080 ہے کہ اس قسم کی ہے جہاں ان - کہ funky نحو 929 00:47:00,080 --> 00:47:04,530 اہم int argc، یہ سب چیزیں کے ساتھ میں آتا ہے، 930 00:47:04,530 --> 00:47:07,630 تو یہاں ہم اس کا استعمال نہیں کر رہے ہیں، ہم اس کی کسی کے ساتھ نمٹنے نہیں کر رہے ہیں. 931 00:47:09,400 --> 00:47:12,650 ہم صرف صارف کی طرف سے میں اس ٹائپ جا رہے ہیں، 932 00:47:12,650 --> 00:47:15,700 funky کیپٹلائزیشن کے ساتھ اور پھر یہ دوسری لائن 933 00:47:15,700 --> 00:47:18,550 ہے جو ہم اپنے پروگرام پیداوار چاہتے ہیں. 934 00:47:19,790 --> 00:47:22,860 >> لہذا، ہم آلات یا رن کا استعمال کرتے ہوئے کی بجائے خالی جگہ استعمال کریں گے، 935 00:47:22,860 --> 00:47:25,360 کیونکہ ہم خالی جگہ ہے، 936 00:47:25,360 --> 00:47:28,640 اور اگر ایسا ہے تو تم لوگ چاہتے ہیں 937 00:47:28,640 --> 00:47:32,380 اپنے کوڈ کو کچھ اس طرح نظر آئے، 938 00:47:32,380 --> 00:47:35,930 تو میں اس ترمیم کو بچانے کے لئے جا رہا ہوں 939 00:47:35,930 --> 00:47:38,390 صرف اس لئے آپ کو بوائلر پلیٹ یہیں ہے 940 00:47:38,390 --> 00:47:42,840 ہے کہ اس طرح لگ رہا ہے، int (باطل) کے مرکزی، اس میں کچھ نہیں ہے. 941 00:47:44,480 --> 00:47:48,460 اصل میں، ہم کیا کریں گے یہ ہے کہ ہم سب کچھ سب کو ایک ساتھ حذف کریں گے. 942 00:47:48,460 --> 00:47:50,330 ہم نے ایک خالی سلیٹ کی ضرورت ہے، 943 00:47:50,330 --> 00:47:52,470 کیونکہ ہم کوڈ لکھنے شروع نہیں کریں گے؛ 944 00:47:52,470 --> 00:47:55,380 بلکہ ہم کچھ pseudocode لکھنے کی کوشش کرنے والے ہیں 945 00:47:55,380 --> 00:47:58,580 جو واقعی صرف کا مطلب ہے کہ ہم کچھ کہ کوڈ نہیں ہے لکھنے کے لئے جا رہے ہیں 946 00:47:58,580 --> 00:48:01,010 اس قسم کی وضاحت کرتا ہے جو ہم کرنا چاہتے ہیں، 947 00:48:01,010 --> 00:48:05,180 ڈیوڈ کی طرح تھوڑے لیکچر کے پہلے دن کیا، 948 00:48:05,180 --> 00:48:08,310 یا مجھے لگتا ہے کہ یہ لیکچر کے دوسرے دن تھا جب اس نے تمام موزوں اورجرابوں ڈیمو کیا. 949 00:48:08,310 --> 00:48:10,990 ہے کہ تم لوگوں کو یاد ہے - موزوں پر دیکھ؟ 950 00:48:10,990 --> 00:48:13,300 جوزف نے وہاں انگریزی میں ٹائپ کی قسم ہے؟ 951 00:48:13,300 --> 00:48:16,300 تو ہم ایک ہی بات کرنے والے ہیں. 952 00:48:16,300 --> 00:48:18,380 >> ، تو جب میں شروع pseudocode لکھنے 953 00:48:18,380 --> 00:48:22,640 کیا ان پٹ جا رہا ہے دیکھ کر شروع کرنا چاہتے ہیں. 954 00:48:22,640 --> 00:48:24,950 اور میں اپنے آپ کو ایک نمونہ کے کیس دے، 955 00:48:24,950 --> 00:48:28,780 طرح "کا اضافہ کریں کے لئے شکریہ!" 956 00:48:35,030 --> 00:48:38,010 اور پھر میں نے بھی لکھنا جو میں پیداوار کرنا چاہتے ہیں، 957 00:48:38,010 --> 00:48:42,210 جو کہ اس معاملے میں کچھ اس طرح ہے. 958 00:48:53,790 --> 00:48:56,050 اور اس طرح کی آپ کے وزٹرز کا ریکارڈ رکھا ایک اچھی، طرح، شروع کرنے کے بارے میں سوچنے کی جگہ دیتا ہے، 959 00:48:56,050 --> 00:48:59,730 "ٹھیک ہے، میں سطر نمبر 1 کو لینے کے لئے چاہتے ہیں 960 00:48:59,730 --> 00:49:03,560 اور میں نے اسے لائن 2 میں تبدیل کرنا چاہتے ہیں، " 961 00:49:03,560 --> 00:49:06,570 اور اس طرح سے میری سوچ کی رہنمائی میں مدد ملتی ہے. 962 00:49:06,570 --> 00:49:09,990 یہ شروع کرنے کے لئے ایک اچھی جگہ ہے. 963 00:49:09,990 --> 00:49:12,190 ایک اور طریقہ ہے اس کے بارے میں سوچنے بھی، جیسا کہ ہم آگے بڑھنے جیسا 964 00:49:12,190 --> 00:49:15,020 اور کے طور پر آپ کو آپ کے اپنے پروگراموں میں یہ کرتے ہیں، ہے 965 00:49:15,020 --> 00:49:18,530 قسم کا جو اس کے کنارے مقدمات ہیں کے بارے میں سوچتے ہو؟ 966 00:49:18,530 --> 00:49:20,740 طرح کی عجیب حالتوں سے کیا ہیں؟ 967 00:49:20,740 --> 00:49:23,660 عجیب آدانوں ہم کہ ہو سکتا ہے کیا ہے؟ 968 00:49:23,660 --> 00:49:26,550 اور کس طرح ان نتائج کو نظر آنا چاہئے؟ 969 00:49:26,550 --> 00:49:29,670 مثال کے طور پر، ایک عجیب ان پٹ 970 00:49:29,670 --> 00:49:33,200 اس سے ہو جائے گا، 971 00:49:33,200 --> 00:49:35,630 بالکل کچھ بھی نہیں پیدا، 972 00:49:35,630 --> 00:49:37,840 جیسا کہ ہم نے اس معاملے میں پیداوار کرنا چاہئے؟ 973 00:49:37,840 --> 00:49:40,530 کچھ کے بارے میں ہم یہ سمجھتے ہیں کہ اس پر بھی کرنا چاہتے ہیں. 974 00:49:40,530 --> 00:49:44,450 >> تو، ایک سوال کے جواب میں 975 00:49:44,450 --> 00:49:46,870 ہم پیداوار پر کیا کرنا چاہتے ہیں کر سکتے ہیں؟ 976 00:49:46,870 --> 00:49:50,740 اگر ہم سب کوئی ان پٹ نہیں ملے، جو ہمارے پروگرام لکھنا چاہئے؟ 977 00:49:53,740 --> 00:49:54,860 >> کچھ بھی نہیں. 978 00:49:54,860 --> 00:49:57,340 کچھ نہیں؟ بہت اچھا لگتا ہے. 979 00:49:57,340 --> 00:49:59,280 تو ہم اس بات کا یقین کر لیں کہ ہم کچھ نہیں لکھ رہے ہیں کرنا چاہتے ہیں 980 00:49:59,280 --> 00:50:01,500 اگر ہم کچھ نہیں ملے گا اندر 981 00:50:01,500 --> 00:50:04,320 ڈاؤن لوڈ، اتارنا. ٹھیک ہے. 982 00:50:04,320 --> 00:50:07,370 تو 983 00:50:07,370 --> 00:50:09,380 میں لوگوں کے ایک جوڑے پر فون کرنے والا جیسا کہ ہم کے ذریعے جانا رہا ہوں 984 00:50:09,380 --> 00:50:12,790 اور صرف عام الگورتھم ہے جیسے قسم کے اعداد و شمار 985 00:50:12,790 --> 00:50:15,250 اور ہم نے اس کے ساتھ مل کر کے ذریعے کام کرنے والے قسم کا آغاز کریں گے. 986 00:50:16,240 --> 00:50:19,710 >> تو، چلو دیکھتے ہیں. Missy. 987 00:50:19,710 --> 00:50:21,220 آپ کے خیال میں ہم کس طرح شروع ہوتا ہے؟ 988 00:50:21,220 --> 00:50:24,830 کیا ایک اچھا یہاں شروع کرنے کی جگہ ہو گی 989 00:50:24,830 --> 00:50:27,900 اگر ہم کو تبدیل کرنا چاہتے ہیں، 1 لائن کا کہنا ہے کہ 990 00:50:27,900 --> 00:50:29,440 لائن 2 میں؟ 991 00:50:29,440 --> 00:50:32,650 آپ کو صرف انگریزی میں مجھے سمجھانے کی، جو تم سوچ رہے ہو، اس قسم کی بنا سکتے ہیں؟ 992 00:50:32,650 --> 00:50:34,770 کوڈ کے بارے میں بھی فکر نہ کرو. 993 00:50:34,770 --> 00:50:38,250 >> پہلی بات میں کرتے ہیں تو 994 00:50:38,250 --> 00:50:41,170 براہ راست صارف کے طرح ان سے کہو جو تم چاہتے ہو. 995 00:50:41,170 --> 00:50:44,730 ٹھیک ہے تو ایسا کہیں،، 996 00:50:44,730 --> 00:50:47,450 "ارے، صارف میں چاہتا ہوں 997 00:50:47,450 --> 00:50:50,560 ایک تار - بہت اچھا. 998 00:50:50,560 --> 00:50:52,990 تو یہ لکھ. 999 00:50:52,990 --> 00:50:56,140 صارف کو ایک تار کے لئے فوری طور پر. 1000 00:50:56,140 --> 00:50:59,270 یہ ایک اچھی شروعات کی طرح لگتا ہے. 1001 00:51:03,920 --> 00:51:06,460 ٹھیک ہے. 1002 00:51:06,460 --> 00:51:09,750 کیلی بچوں اس وقت سے دو 1003 00:51:09,750 --> 00:51:11,580 تو پھر ہم کیا کرنا چاہتے ہیں؟ 1004 00:51:11,580 --> 00:51:14,220 کیا ہمارے اگلے کی طرح ہے - 1005 00:51:14,220 --> 00:51:18,080 >> ان کی ان پٹ جمع کریں اور ایک متغیر کے طور پر محفوظ کریں. 1006 00:51:18,080 --> 00:51:20,470 بہت اچھا ہے. 1007 00:51:20,470 --> 00:51:24,280 تو سٹرنگ کو جمع کریں، 1008 00:51:25,450 --> 00:51:27,880 ایک متغیر میں سٹور. 1009 00:51:34,840 --> 00:51:36,460 تو کچھ خاص ہے ہم یہاں کیا کرنا چاہتے ہے؟ 1010 00:51:36,460 --> 00:51:39,700 کیا ہم ان کے ان پٹ چیک کرنے کے لیے کرنا چاہتے ہیں 1011 00:51:39,700 --> 00:51:42,260 سے پہلے - 1012 00:51:42,260 --> 00:51:43,790 >> جی ہاں. 1013 00:51:43,790 --> 00:51:46,330 ہم کے لئے چیک کرنے کے لیے کیا کرنا چاہتے ہیں کر سکتے ہیں؟ 1014 00:51:46,330 --> 00:51:48,980 ویسے >>، تم نے کہا تھا کہ ہم اگر یہ ایک بڑی تعداد ہے، ٹھیک ہے چیک کرنے کے لیے کی ضرورت نہیں ہے؟ 1015 00:51:48,980 --> 00:51:52,400 یہ فرض ہے کیونکہ کہ وہ چھوٹے ہے.؟ 1016 00:51:52,400 --> 00:51:55,650 جی ہاں. 1017 00:51:56,380 --> 00:51:58,920 >> تو یہ پتہ چلا ہے کہ - جی ہاں. 1018 00:51:58,920 --> 00:52:01,850 تو getString ہمیں ایک تار واپس بات کی ضمانت ہے. 1019 00:52:01,850 --> 00:52:05,050 یہ ہمیں یا اس طرح کچھ بھی ایک بڑی تعداد کو واپس نہیں ہے. 1020 00:52:05,050 --> 00:52:09,140 اس سٹرنگ کے اندر اندر ہندسوں حروف کا ہونا ہے، تاہم ہو سکتا ہے. 1021 00:52:09,140 --> 00:52:13,460 اور وہ لوگ، ہم نظر انداز کے طور پر ہم نے بڑے حروف تہجی کیا جا سکتا ہے. 1022 00:52:13,460 --> 00:52:16,620 لیکن ایک خالی سٹرنگ بالکل ٹھیک ہے، 1023 00:52:16,620 --> 00:52:19,900 4 لائن اور 5 یہیں کیس تو، 1024 00:52:19,900 --> 00:52:22,020 ٹھیک ہے، جہاں کوئی ان پٹ نہیں ہے، 1025 00:52:22,020 --> 00:52:25,190 اور ہم اپنے پیداوار کے طور پر کچھ بھی نہیں دیا ہے. 1026 00:52:25,190 --> 00:52:28,730 ہم اس بات کو یقینی بنانے کے کہ سٹرنگ میں کچھ ہو گیا ہے کے بارے میں فکر کرنے کی ضرورت نہیں ہے 1027 00:52:28,730 --> 00:52:31,840 یا یہ کہ سٹرنگ میں کم از کم 4 حروف لمبا ہے. 1028 00:52:31,840 --> 00:52:34,190 کچھ ٹھیک ہے. 1029 00:52:34,190 --> 00:52:38,270 تو یہ مثال کے طور پر، برعکس ہے پیسے پروگرام جو آپ نے لکھا کی طرح، 1030 00:52:38,270 --> 00:52:42,340 جہاں آپ کو اس بات کا یقین کر لیں کہ آپ غیر منفی تعداد حاصل کر رہے ہیں بنانے کے لئے تھا. 1031 00:52:42,340 --> 00:52:46,430 آپ کو اس بات کا یقین کر لیں کہ آپ ایک ماہ میں دن کی صحیح تعداد حاصل کر رہے ہیں بنانے کے لئے تھا. 1032 00:52:46,430 --> 00:52:49,630 اور کس طرح ہے کہ تم لوگ کر رہے ہیں؟ 1033 00:52:49,630 --> 00:52:51,470 تم نے اس امتحان کو کس طرح کرے گا؟ 1034 00:52:51,470 --> 00:52:54,090 کیا ہے کہ آپ کو استعمال کرنے کی ضرورت کیا ہے؟ 1035 00:52:54,090 --> 00:52:55,650 >> loops کرتے ہوئے کیا. 1036 00:52:55,650 --> 00:53:00,840 جبکہ کیا loops، loops کے دیگر قسم کے، بھی، جی ہاں. 1037 00:53:02,190 --> 00:53:04,520 تو یہ پتہ چلتا ہے ہم اس معاملے میں ایک لوپ استعمال کرنے کی ضرورت نہیں ہے، 1038 00:53:04,520 --> 00:53:07,360 جو کہ جب ہم ایک تار کے لئے فوری رد عمل ظاہر کر رہے ہیں، اچھی قسم کا ہے. 1039 00:53:08,280 --> 00:53:10,620 >> ٹھیک ہے، پر منتقل. 1040 00:53:12,410 --> 00:53:14,270 تو، سٹیلا. 1041 00:53:14,270 --> 00:53:17,530 آپ ہمیں کیا ہمیں کیا کرنا چاہیئے کے بارے میں تھوڑا سا بتا سکتے ہیں؟ 1042 00:53:17,530 --> 00:53:20,270 تو اب ہم سٹرنگ ہے، ہم نے یہ ایک متغیر میں جمع کیا ہے؛ 1043 00:53:20,270 --> 00:53:23,360 سٹرنگ کے ساتھ جو ہم کرنے کی ضرورت ہے؟ 1044 00:53:26,790 --> 00:53:33,530 >> ہم کرنے کی ضرورت ہے - 1045 00:53:33,530 --> 00:53:36,550 2 کی شناخت - 1046 00:53:36,550 --> 00:53:39,290 ہے کہ جی ہاں، انگریزی میں، صرف یہ کہنا، یہ بہت اچھا ہے. 1047 00:53:39,290 --> 00:53:42,670 >> [اشراوی] دارالحکومتوں کی نشاندہی کریں - یا بڑے. 1048 00:53:44,420 --> 00:53:48,130 جی ہاں، تاکہ آپ کی شناخت کون بڑے اور چھوٹے ہیں چاہتے ہیں. 1049 00:53:50,020 --> 00:53:54,180 ہم بڑے یا نہیں ان کے چھوٹے سکتے ہیں جب تک ہم نے جو کی شناخت کی ہے. 1050 00:54:03,790 --> 00:54:06,350 تو ہم یہاں میں ڈال دیتا ہوں. 1051 00:54:06,350 --> 00:54:10,210 >> تو، صرف اس عمل کے بارے میں سوچ رہی ہے، 1052 00:54:10,210 --> 00:54:13,200 ہم نے اس کی شناخت کس طرح کرتے ہیں؟ 1053 00:54:13,200 --> 00:54:15,050 کیا آپ کو، ڈین کو جانتے ہو؟ 1054 00:54:15,050 --> 00:54:18,120 قسم کی ہے کہ ہم کیا - کیا آلہ ہم ہمارے آلات سے باہر کرنے کے لئے استعمال کرنا چاہتے ہیں؟ 1055 00:54:18,120 --> 00:54:22,500 >> میں اسے ڈال ایک صف یا ہر سطر کی طرح کسی نہ کسی طرح تھا 1056 00:54:22,500 --> 00:54:24,240 کو اپنے چھوٹے باکس ہے، 1057 00:54:24,240 --> 00:54:27,240 اور پھر وہاں ہے یا نہیں یہ سے بڑے ہیں. 1058 00:54:27,240 --> 00:54:30,440 ٹھیک ہے، تو ایک آلہ ہم استعمال کر سکتے ہیں ایک صف ہے. 1059 00:54:30,440 --> 00:54:33,760 کیا ہم سٹرنگ میں نظر ہے، 1060 00:54:33,760 --> 00:54:36,680 تاہم، معلوم کرنا - ہم حروف کو دیکھنے کے لئے تھا. 1061 00:54:36,680 --> 00:54:40,890 >> تو آپ سٹرنگ کی لمبائی کو دیکھنے کے لئے ہے؟ 1062 00:54:40,890 --> 00:54:43,880 جی ہاں، اس لئے جو سٹرنگ کی لمبائی ہو رہی ہے کے ایک حصے کے. 1063 00:54:50,450 --> 00:54:54,150 صرف باہر تجسس کی جو ہم ایک تار کی لمبائی کو حاصل کرنے کے لئے استعمال کرتے ہیں؟ 1064 00:54:54,150 --> 00:54:58,080 strlen >>؟ 1065 00:54:58,080 --> 00:55:02,870 جی ہاں، strlen، ہم کہتے ہیں اس "strlen" 1066 00:55:04,180 --> 00:55:08,620 ان سٹرنگ کے افعال میں سے سب، تو strlen ایک تقریب ہے، 1067 00:55:08,620 --> 00:55:10,670 اور یہ انتہائی آسان ہے، کیونکہ ہم اس کا استعمال صرف کا کہنا ہے کہ کر سکتے ہیں، 1068 00:55:10,670 --> 00:55:13,430 ہے، strlen: یہاں ایک تار ہے، مجھے کتنی دیر تک بتاو ہے. 1069 00:55:13,430 --> 00:55:17,350 آج لیکچر میں، ڈیوڈ کس طرح strlen لاگو کیا جاتا ہے کے بارے میں بہت بات کی، 1070 00:55:17,350 --> 00:55:20,370 کیا اصل میں پردے کے پیچھے جا رہے ہیں. 1071 00:55:20,370 --> 00:55:25,450 لیکن یہ بہت ہی سپر ہاتھ والوں میں سے ایک ہے. 1072 00:55:25,450 --> 00:55:29,170 دوسرے جو سٹرنگ لائبریری میں بھی ہیں، 1073 00:55:29,170 --> 00:55:34,690 اس طرح strcmp، جو "strcmp" ہجے کے طور پر، 1074 00:55:34,690 --> 00:55:38,010 جو ایک دوسرے سے تاروں کا موازنہ کرنے کے لئے استعمال کیا جاتا ہے. 1075 00:55:41,220 --> 00:55:45,020 دوسرے جو آپ strstr کی طرح استعمال کریں گے، 1076 00:55:45,020 --> 00:55:48,770 جو ذیلی ڈور کو تلاش کرنے اور اس کے لئے اچھا ہے. 1077 00:55:48,770 --> 00:55:53,380 سب سے زیادہ حصہ کے لئے، وہ STR کے ساتھ تمام اور اس کے بعد شروع کچھ. 1078 00:55:53,380 --> 00:55:57,080 کی وجہ سے وہ ان سٹرنگ کی طرح اصل میں نہیں ہے اور اس جادو پر 1079 00:55:57,080 --> 00:56:00,260 پیچھے C کے ابتدائی دنوں کی طرح ہے کیونکہ، 1080 00:56:00,260 --> 00:56:04,100 لوگوں کو سب سے پہلے تحریری جب تھے اور یہ سب، 1081 00:56:04,100 --> 00:56:07,580 وہ حروف کے کہ آپ استعمال کر سکتے ہیں کی تعداد پر حدود تھا 1082 00:56:07,580 --> 00:56:09,950 تقریب کے نام اور متغیر کے نام کے لئے، 1083 00:56:09,950 --> 00:56:12,620 تو سب کچھ سپر گاڑھا کی طرح ہے. 1084 00:56:12,620 --> 00:56:15,750 لیکن کسی بھی وقت آپ کو کچھ کہ STR کے ساتھ شروع ہوتی ہے، 1085 00:56:15,750 --> 00:56:18,600 کہ عام طور پر مطلب ہے کہ یہ ایک تار کے ساتھ کیا کچھ ہے. 1086 00:56:20,990 --> 00:56:23,350 >> ٹھیک ہے، تو آپ کو سٹرنگ کی لمبائی کو حاصل کرنے کے لئے ہے، 1087 00:56:23,350 --> 00:56:27,110 اور پھر، کیا ہم کرداروں کے ساتھ کیا کرتے ہیں؟ 1088 00:56:27,110 --> 00:56:29,020 کیا آپ کے پاس ہے، سیم کو جانتے ہو؟ 1089 00:56:29,020 --> 00:56:32,410 >> مجھے پتہ نہیں، میں یہ جاننے کی کوشش کر رہا تھا. 1090 00:56:32,410 --> 00:56:35,410 مجھے سچ میں پتہ نہیں ہے - میں چاہتا ہوں کہ کچھ طرح تھے - 1091 00:56:35,410 --> 00:56:38,990 میرا مطلب، مجھے لگتا ہے کہ شاید ہم نے مشکلات کے ساتھ کچھ کر سکتے ہیں اور evens گے، 1092 00:56:38,990 --> 00:56:40,860 لیکن میں اس طرح کسی بھی پروگرام کے بارے میں نہیں جانتے ہیں. 1093 00:56:40,860 --> 00:56:42,240 جی ہاں. 1094 00:56:43,160 --> 00:56:45,200 >> لیکن یہ - یہ ضروری کام نہیں کرے گا، 1095 00:56:45,200 --> 00:56:48,690 کیونکہ اس وقت آپ خالی جگہوں کو ملے گا - 1096 00:56:48,690 --> 00:56:51,130 آپ کی جگہ کس طرح کے بارے میں تراکیب حاصل کرنے کے لئے ہوگا - 1097 00:56:51,130 --> 00:56:54,310 ٹھیک ہے. 1098 00:56:54,310 --> 00:56:56,490 >> مجھے نہیں پتہ - I'm کی طرح اس وقت کھو. 1099 00:56:56,490 --> 00:56:58,120 جی ہاں - نہیں، نہیں، نہیں، یہ اچھے پوائنٹس ہیں. 1100 00:56:58,120 --> 00:57:00,420 تو ہے کہ ہم کیا کرنے کی ضرورت ہے ہے، طرح سام نے کہا، 1101 00:57:00,420 --> 00:57:02,970 ہم پر نظر رکھنے کے کرنے کی ضرورت ہے جو خطوط عجیب حروف ہیں، 1102 00:57:02,970 --> 00:57:05,540 اور جو ہیں بھی حروف ہیں. 1103 00:57:06,650 --> 00:57:09,090 لیکن ہمیں یقین ہے کہ ہم دیکھ ہی نہیں رہے ہیں کرنا چاہتے ہیں 1104 00:57:09,090 --> 00:57:12,110 بھی عجیب 1105 00:57:12,110 --> 00:57:14,030 سٹرنگ میں سوچکانک 1106 00:57:14,030 --> 00:57:17,660 بلکہ سٹرنگ میں عجیب اور یہاں تک کہ خط میں تلاش 1107 00:57:17,660 --> 00:57:20,190 تو ہم جیسا کے درمیان یہ فرق ہے کی ضرورت ہے 1108 00:57:20,190 --> 00:57:25,190 خط - کیا A، B، C، D، یا تو اصل میں ہے کی طرح 1109 00:57:25,190 --> 00:57:29,090 اور جو چیزیں لیکن اب بھی ہمارے سٹرنگ میں حروف نہیں ہیں. 1110 00:57:29,090 --> 00:57:32,390 یہاں مثال کے طور پر، اس فجائیہ نقطہ کی طرح ایک خط نہیں ہے، 1111 00:57:32,390 --> 00:57:36,060 لیکن یہ اب بھی ہمارے سٹرنگ کا حصہ ہے، یہ اب بھی ایک چار ہے. 1112 00:57:36,060 --> 00:57:38,820 اسی طرح، ان خالی جگہوں کے سب - 1113 00:57:38,820 --> 00:57:41,710 اس کا کوئی مطلب نہیں ہے جگہ استفادہ، ٹھیک ہے؟ 1114 00:57:41,710 --> 00:57:46,160 تو ہم اس بات کا یقین کر لیں کہ ہم کسی نہ کسی طرح ان لوگوں پر بنانا چاہتے ہیں 1115 00:57:46,160 --> 00:57:49,410 کو بھی مشکلات سے باخبر رہنے کے اور evens. 1116 00:57:50,900 --> 00:57:54,990 >> ہمارے پروگرامنگ آلات میں تو قسم کی 1117 00:57:54,990 --> 00:57:57,270 اب تک، اگر آپ 1118 00:57:57,270 --> 00:58:01,310 ہم مختلف ٹولز کی ایک بڑی تعداد ہے کہ ہم کے بارے میں بات کی ہے، ہے. 1119 00:58:01,310 --> 00:58:04,640 ایک تو مثال کے طور پر، متغیر ہیں، 1120 00:58:04,640 --> 00:58:07,120 جیسا کہ ہم نے یہاں کے بارے میں بات کی ہے. 1121 00:58:07,120 --> 00:58:10,730 ہم ایک اور آلہ کے بارے میں بات کی ہے افعال ہیں. 1122 00:58:10,730 --> 00:58:15,800 تو ہم اپنے pseudocode میں متغیر کے بارے میں بات کی ہے یہاں 1123 00:58:15,800 --> 00:58:19,760 کیا جیسا کہ ہم اپنے سٹرنگ کو ذخیرہ کرنے کے لئے استعمال کرنے کے لئے جا رہے ہیں. 1124 00:58:19,760 --> 00:58:24,630 ہم ایک تار کی لمبائی کو حاصل کرنے کے لئے کے لئے کام کرتا ہے کے بارے میں بات کی ہے strlen کی طرح. 1125 00:58:28,510 --> 00:58:31,170 ہم کسی اور کے بارے میں بات کر رہے ہیں، اور ہم نے اس کے بارے میں بات کی ہے 1126 00:58:31,170 --> 00:58:34,850 loops: پہلے حصے میں بہت آج کے لئے. 1127 00:58:39,390 --> 00:58:42,030 >> کیا لوگ آپ کو اس پروگرام میں ایک لوپ کا استعمال کرتے ہوئے کے بارے میں کیا خیال ہے؟ 1128 00:58:42,030 --> 00:58:44,110 Jared، آپ کو کیا لگتا ہے؟ 1129 00:58:47,150 --> 00:58:50,030 ہم نے اس پروگرام میں ایک لوپ استعمال کریں گے؟ 1130 00:58:50,030 --> 00:58:52,500 >> شاید اس لئے کہ، نہیں، نہیں تم نے نہیں اس کے ذریعے ایک سے زیادہ بار جانا پڑے ہے. 1131 00:58:52,500 --> 00:58:55,260 ٹھیک ہے، تم نے کیا کے ذریعے ایک سے زیادہ بار جانے کی ضرورت نہیں ہے؟ 1132 00:58:55,260 --> 00:58:57,190 >> پورے سٹرنگ. 1133 00:58:57,190 --> 00:59:00,660 ٹھیک ہے، تو آپ کو پوری سٹرنگ کے ذریعے ایک بار جانے کی ضرورت نہیں ہے. 1134 00:59:00,660 --> 00:59:03,330 افسوس ہے کہ بالکل کوئی مطلب نہیں بنایا! 1135 00:59:03,330 --> 00:59:06,360 آپ پورے سٹرنگ کے ذریعے ایک سے زیادہ بار جانے کی ضرورت نہیں ہے. 1136 00:59:06,360 --> 00:59:08,660 ٹھیک ہے. 1137 00:59:09,790 --> 00:59:11,920 آپ کا کیا خیال ہے؟ 1138 00:59:11,920 --> 00:59:14,110 >> میں خیال ہے کہ یہ بہتر ہے ان کو استعمال کرنے کے لئے 1139 00:59:14,110 --> 00:59:16,640 تو ہم جیسے استفادہ حاصل کر سکتے ہیں جبکہ 1140 00:59:16,640 --> 00:59:19,750 اس کی جگہ [اشراوی] تعداد ہے. 1141 00:59:19,750 --> 00:59:22,940 بہت اچھا، اور تو کیا فائدہ؟ 1142 00:59:22,940 --> 00:59:25,200 ٹھیک ہے، تو ہم کہہ رہے ہو کہ 1143 00:59:25,200 --> 00:59:28,130 ہم ایک لوپ استعمال کرتے ہیں کیونکہ ہم چاہتے ہیں 1144 00:59:28,130 --> 00:59:32,550 ایک خط فائدہ جبکہ یہ ایک نمبر نہیں ہے. 1145 00:59:35,130 --> 00:59:37,140 تو - معاف کرنا، آپ شامل کرنا چاہتے ہیں کیا؟ 1146 00:59:37,140 --> 00:59:39,340 >> میں یہ کہنا ہے کہ جس طرح تم نے سٹرنگ کے علاج کے لئے جا رہا تھا 1147 00:59:39,340 --> 00:59:42,290 اور یہ [اشراوی] الگ الگ حروف [اشراوی]؟ 1148 00:59:42,290 --> 00:59:43,710 جی ہاں. 1149 00:59:43,710 --> 00:59:45,850 >> اور پھر ہم نمبرز تفویض کر سکتے ہیں - 1150 00:59:45,850 --> 00:59:47,780 یا سٹرنگ میں حروف کی جگہ کی بنیاد پر ہے؟ 1151 00:59:47,780 --> 00:59:49,720 جی ہاں. 1152 00:59:49,720 --> 00:59:53,640 >> اور شناخت چاہے وہ یا اس سے بھی عجیب ہے اور خط خود فائدہ 1153 00:59:53,640 --> 00:59:57,750 جبکہ خط کی جگہ ہے [اشراوی] - معاف کرنا. 1154 00:59:57,750 --> 01:00:00,150 بہت اچھا ہے. 1155 01:00:00,150 --> 01:00:03,430 >> تو صرف ایک recap. 1156 01:00:03,430 --> 01:00:05,840 کیا آپ مجھے اپنے نام کے دوبارہ یاد دہانی ہو - ہوں معاف کرنا. 1157 01:00:05,840 --> 01:00:06,900 >> شارلٹ. 1158 01:00:06,900 --> 01:00:08,490 شارلٹ، ٹھیک ہے. 1159 01:00:08,490 --> 01:00:11,130 تو کیا شارلٹ کہہ رہا ہے، 1160 01:00:11,130 --> 01:00:14,950 جو کہ مکمل طور پر صحیح ہے - رے، آٹو یہ پسند ہے مجھ پر حاشیہ - 1161 01:00:14,950 --> 01:00:17,770 یہ ہے کہ اگر ہم ایک تار پر نظر 1162 01:00:17,770 --> 01:00:19,160 - سب سے اوپر اس میں سے ایک کے طور پر اس طرح کے 1163 01:00:19,160 --> 01:00:21,590 "شامل کرنے کے لئے شکریہ" - 1164 01:00:21,590 --> 01:00:24,790 حروف کی ترتیب کے طور پر 1165 01:00:24,790 --> 01:00:29,010 0 پوزیشن میں کہاں ہے، 1166 01:00:29,010 --> 01:00:32,260 H 1 پوزیشن میں ہے. 1167 01:00:32,260 --> 01:00:36,880 2 ہے، تو ہم 3، 4، 5؛ 1168 01:00:36,880 --> 01:00:40,830 خلائی 6 پوزیشن پر ہے. 1169 01:00:42,380 --> 01:00:45,300 جبکہ - F کی پوزیشن کیا ہے؟ 1170 01:00:45,300 --> 01:00:47,610 7! 1171 01:00:47,610 --> 01:00:49,300 O؟ 8. 1172 01:00:49,300 --> 01:00:52,070 R؟ 9. 1173 01:00:52,070 --> 01:00:54,340 اور پھر ہم 10 ہے، ہے اور تو میں واقعی اس کے بغیر نہیں لکھ سکتے ہیں 1174 01:00:54,340 --> 01:00:57,430 جیسا سکرین پر گندا ہو رہا ہے. 1175 01:00:57,430 --> 01:01:02,340 لیکن یہ اصل میں یہ ہے کہ ہم کس طرح یاد میں تاروں کے بارے میں بات کر سکتے ہیں. 1176 01:01:02,340 --> 01:01:04,660 یہ ایک تار ہے 1177 01:01:04,660 --> 01:01:07,920 حروف کی ترتیب ہے، 1178 01:01:07,920 --> 01:01:12,430 اور جب ہم ایک تار میں ایک انفرادی کردار کا حوالہ دیتے ہیں، 1179 01:01:12,430 --> 01:01:15,280 ہم اکثر ہے کہ کردار کی پوزیشن کا حوالہ دیتے ہوئے کی طرف سے ایسا کرتے ہیں 1180 01:01:15,280 --> 01:01:17,620 سٹرنگ کے اندر اندر، 1181 01:01:17,620 --> 01:01:19,910 شاید اسی طرح ہے کہ ہم ستمبر کے بارے میں بات کرتے ہیں 1182 01:01:19,910 --> 01:01:22,870 سال کے نویں مہینے ہونے 1183 01:01:22,870 --> 01:01:27,730 یا پیر کے روز ہفتے کے پہلے دن ہونے کی وجہ سے ہے. 1184 01:01:29,280 --> 01:01:33,070 تو یہ ہمیں ایک طریقہ فراہم کرتا ہے 1185 01:01:33,070 --> 01:01:37,030 اعداد و شمار کون بمقابلہ بھی عجیب ہوتے ہیں 1186 01:01:37,030 --> 01:01:39,540 کیونکہ آپ یہاں دیکھ سکتے ہیں، 1187 01:01:39,540 --> 01:01:43,640 اگر ہم اس ٹی کے ساتھ ملتی ہیں، 1188 01:01:46,310 --> 01:01:49,360 آپ دیکھ سکتے ہیں کہ ونیاست ہیں 1189 01:01:49,360 --> 01:01:53,040 بھی پوزیشن میں ہیں، 1190 01:01:53,040 --> 01:01:55,880 پہلا لفظ کے لئے کم از کم، 1191 01:01:55,880 --> 01:01:59,080 اور پھر چیزوں سے دور پھینک دیا ایک بار ہم اس کی جگہ مارا جاتے ہیں، 1192 01:01:59,080 --> 01:02:02,460 کیونکہ ہم نے ایک خط کے طور پر اس خلا کو شمار نہیں کرتے، 1193 01:02:02,460 --> 01:02:05,150 تو یہ ہے کے طور پر اگر ہم شروع 1194 01:02:05,150 --> 01:02:08,930 اور 0، 1، 2، 3، 4، 5 گئے، 1195 01:02:08,930 --> 01:02:12,600 خلائی، 6، 7، 8، خلا، 1196 01:02:12,600 --> 01:02:16,440 9، اور پھر 10، 11، 12، اور اسی طرح کی. 1197 01:02:19,300 --> 01:02:22,910 >> ڈاؤن لوڈ، اتارنا، تو ہم یقینی طور پر لوپ کسی قسم کو استعمال کرنے کے لئے چاہتے ہیں 1198 01:02:22,910 --> 01:02:27,760 کے نتیجے میں حروف میں سے ہر ایک کو جانا. 1199 01:02:31,330 --> 01:02:34,580 تو، اس وقت، 1200 01:02:36,490 --> 01:02:38,360 ہم اپنے پرانے pseudocode یہاں واپس آ جائیں گے. 1201 01:02:40,970 --> 01:02:42,650 جو اس کی شناخت کے ایک حصے کے کے طور پر 1202 01:02:42,650 --> 01:02:45,350 بڑے ہیں اور کون سے چھوٹے ہیں، 1203 01:02:45,350 --> 01:02:48,340 ہم لوپ کے کچھ قسم میں یہ کرنا چاہیں گے. 1204 01:02:51,080 --> 01:02:53,390 لوپ، بڑی آنت. 1205 01:02:55,070 --> 01:03:01,220 لوپ سے باہر loops کہ ہم قسم کی کس قسم کی ہے، 1206 01:03:01,220 --> 01:03:03,670 اس صورت میں استعمال کرنے کے لئے ایک اچھا ایک لگتا ہے؟ 1207 01:03:03,670 --> 01:03:05,610 >> میں لوپ کے لئے میں سوچ رہا تھا. 1208 01:03:05,610 --> 01:03:07,500 اور تم کیوں لوپ کے لئے کے بارے میں سوچ رہے ہیں؟ 1209 01:03:07,500 --> 01:03:10,000 >> کیونکہ یہ صفر سے شروع ہوتی ہے، اور پھر 1210 01:03:10,000 --> 01:03:13,000 جب ہم تار کی لمبائی تک پہنچ جاتے ہیں، 1211 01:03:13,000 --> 01:03:16,170 اور پھر ہر iteration آپ کر سکتے ہیں [اشراوی]، بھی؟ 1212 01:03:16,170 --> 01:03:18,260 جی ہاں، بالکل. 1213 01:03:18,260 --> 01:03:21,490 تو، loops کے مختلف انتخاب کے باہر 1214 01:03:21,490 --> 01:03:25,350 ہم loops کے لئے ہے، جبکہ loops، اور کرتے ہیں جبکہ loops. 1215 01:03:25,350 --> 01:03:28,550 لوپ کے لئے خاص طور پر مفید کہاں ہے 1216 01:03:28,550 --> 01:03:32,120 جب تم جاننا چاہتی ہے 1217 01:03:32,120 --> 01:03:34,940 جہاں آپ لوپ میں ہیں کی طرح، 1218 01:03:34,940 --> 01:03:38,520 کتنی بار لوپ گیا ہے اب تک پھانسی. 1219 01:03:38,520 --> 01:03:42,490 جس کا ہے ہم اس حالت میں بالکل وہی جو میں جاننا چاہتا ہوں، 1220 01:03:42,490 --> 01:03:44,640 جیسے کیلی نے کہا کہ، 1221 01:03:44,640 --> 01:03:47,400 شارلٹ پہلے تبصرہ سے دور کی بنیاد پر کہ ہم پوزیشن میں جاننا چاہتا ہوں 1222 01:03:47,400 --> 01:03:49,900 سٹرنگ کے اندر اندر کردار کی 1223 01:03:49,900 --> 01:03:51,750 اور لوپ کے لئے ہمیں صرف یہ ہے کہ دے گا، 1224 01:03:51,750 --> 01:03:54,680 کیونکہ اگر ہم اس قسم کی شروع ہمارے سٹرنگ میں واپس دیکھ، 1225 01:03:54,680 --> 01:03:57,140 اگر ہم نے 0 میں ہمارے لیے لوپ شروع، 1226 01:03:57,140 --> 01:04:00,350 اور ہم پوری سٹرنگ کی لمبائی کے ذریعے جانا، 1227 01:04:00,350 --> 01:04:04,740 تو ہم نے خط T منسلک کر سکتے ہیں 1228 01:04:04,740 --> 01:04:08,110 لوپ کے لئے ہمارے 0 1229 01:04:09,950 --> 01:04:13,080 ہمارے لوپ کے لئے، اور اس میں 1 کے ساتھ خط H، 1230 01:04:13,080 --> 01:04:16,600 تار کے آخر کے ذریعے پورے راستے. 1231 01:04:18,810 --> 01:04:21,890 >> تو یہ صرف ایک چھوٹا سا بٹ کوڈنگ شروع 1232 01:04:21,890 --> 01:04:24,930 صرف اس لئے تم لوگ یہ کس طرح لگتا ہے کے لئے ایک احساس ملتا ہے. 1233 01:04:24,930 --> 01:04:27,980 میں اس کو بچانے کے لئے جا رہا ہوں، 1234 01:04:27,980 --> 01:04:31,230 تو ہم یہاں ہماری چھدم کوڈ ہے، 1235 01:04:33,490 --> 01:04:38,120 اور میں سب کچھ کو خارج کرنا جا رہا ہوں. 1236 01:04:38,120 --> 01:04:42,210 تو میں نے ایک خالی سلیٹ ہے. 1237 01:04:42,210 --> 01:04:45,910 میں int اہم (باطل) لکھنے کی طرف سے شروع کرنے جا رہا ہوں 1238 01:04:45,910 --> 01:04:48,440 { 1239 01:04:48,440 --> 01:04:51,380 میں میں واپسی 0 والا ڈال رہا ہوں 1240 01:04:51,380 --> 01:04:53,320 اور اس کے بعد}. 1241 01:04:53,320 --> 01:04:56,130 تو یہ عام طور پر جب میں پروگرام شروع ہے، کیا میں اس کے ساتھ شروع. 1242 01:04:56,130 --> 01:04:59,370 میں اسے بچانے کے لئے تاکہ تم لوگ پڑے گا. 1243 01:05:06,290 --> 01:05:08,440 تو پہلے چیزوں کو ہم کے بارے میں بات کی تھی میں سے ایک تھا 1244 01:05:08,440 --> 01:05:10,920 صارف سے ان پٹ 1245 01:05:10,920 --> 01:05:13,740 اور ایک سٹرنگ میں ذخیرہ کرنے. 1246 01:05:13,740 --> 01:05:16,420 ہم ایک صارف سے کس طرح ان پٹ ہے؟ 1247 01:05:16,420 --> 01:05:19,640 >> GetString. 1248 01:05:19,640 --> 01:05:21,870 GetString، ٹھیک. 1249 01:05:23,150 --> 01:05:26,820 تو اگر میں GetString (ٹائپ) 1250 01:05:26,820 --> 01:05:32,150 اور ایک نیم وقفہ. 1251 01:05:32,150 --> 01:05:36,630 کوشش کرتے ہیں یہ چل رہا، اس دوڑ سب سے پہلے؟ 1252 01:05:36,630 --> 01:05:38,430 اور یہ حصہ نہیں کرے گا کیوں؟ 1253 01:05:38,430 --> 01:05:40,090 >> آپ متغیر کا اعلان کرنا ہوگا. 1254 01:05:40,090 --> 01:05:43,040 میں ایک متغیر کا اعلان کرنا ہوگا. ٹھیک ہے. 1255 01:05:43,040 --> 01:05:45,700 >> تو میں کہ کس طرح کرتے ہیں؟ 1256 01:05:45,700 --> 01:05:48,400 کیا آپ کو کچھ لکھ، اس اشتراک میں کوئی اعتراض ہے؟ 1257 01:05:48,400 --> 01:05:51,270 اور پھر ہم اسے ھیںچ سکتے ہیں. 1258 01:05:51,270 --> 01:05:54,630 چلو دیکھتے ہیں، ڈین، ٹھیک ہے، ٹھیک ہے. 1259 01:05:54,630 --> 01:05:59,100 یا ڈینیل. کہ کاپی کریں، سٹرنگ ان پٹ = GetString (). 1260 01:05:59,100 --> 01:06:01,340 بہت اچھے. 1261 01:06:01,340 --> 01:06:02,890 یہ چلے گا؟ 1262 01:06:02,890 --> 01:06:05,210 چلو اس کی کوشش کریں. 1263 01:06:05,210 --> 01:06:08,890 رن مارو، اپ لوڈ کے منبع کوڈ، عمارت، ایک خرابی آگئی ہے. 1264 01:06:08,890 --> 01:06:11,040 ٹھیک ہے. 1265 01:06:11,040 --> 01:06:14,950 تو کیا ہے ہو رہا ہے یہاں؟ 1266 01:06:14,950 --> 01:06:18,700 اگھوشیت شناخت کنندہ 'STRING' کا استعمال کریں. 1267 01:06:18,700 --> 01:06:22,840 >> ہم لائبریریوں کو شامل کرنے کے لئے ہے؟ 1268 01:06:22,840 --> 01:06:25,130 جی ہاں، تو ڈان کی یہ کہتے ہوئے ہم لائبریریوں کو شامل کرنے کے لئے ہے. 1269 01:06:25,130 --> 01:06:28,270 کہ جو تم، سٹیلا کہنا جا رہے تھے کیا؟ بہت اچھے. 1270 01:06:29,450 --> 01:06:31,430 وہ بہت اچھا ہے، تو سٹیلا، آپ یہ کر سکتے ہیں 1271 01:06:31,430 --> 01:06:34,800 ڈینیل خلائی میں سے اس کوڈ کو کاپی کریں؟ 1272 01:06:34,800 --> 01:06:37,580 اگر آپ کو ڈینیل رولینڈ کی پر کلک کریں، کاپی، 1273 01:06:37,580 --> 01:06:41,360 اور پھر شامل لائن میں ڈال دیا، اور پھر اسے باہر بچانے کے؟ 1274 01:06:46,580 --> 01:06:49,360 مجھے پتہ ہے کہ جب تم تیار ہو. 1275 01:06:57,160 --> 01:06:59,490 تو اس میں نحو بھی funky کی طرح ہے؛ 1276 01:06:59,490 --> 01:07:02,210 اس ہیش ٹیگ کی طرح ہے، 1277 01:07:02,210 --> 01:07:05,760 اور وہاں، اور پھر شامل ان قوسین زاویہ ہیں. 1278 01:07:12,490 --> 01:07:15,360 کیا آپ کو یاد ہے کہ کس طرح یہ کام کرتا ہے، یا اس میں اس کوڈ کو یہاں کر دینا چاہئے؟ 1279 01:07:15,360 --> 01:07:17,850 >> میں اچھا ہوں. 1280 01:07:17,850 --> 01:07:19,810 ٹھیک ہے. 1281 01:07:19,810 --> 01:07:23,260 >> میں اس پرنٹ میں طباعت کی - مجھے یقین نہیں تھا لائبریری جس میں. 1282 01:07:23,260 --> 01:07:25,570 اوہ، ٹھیک ہے - ہاں، تو اس CS50 لائبریری ہے. 1283 01:07:25,570 --> 01:07:27,660 >> اوہ، میں stdio لائبریری رکھ دیا. 1284 01:07:27,660 --> 01:07:30,950 >> اوہ، یہ ہے - جی ہاں، نہیں، that's - 1285 01:07:30,950 --> 01:07:34,380 تو یہ پتہ چلا ہے کہ سٹرنگ واقعی میں کچھ CS50 پر خصوصی ہے. 1286 01:07:36,590 --> 01:07:41,240 اصل میں ایک حقیقی سٹرنگ قسم نہیں ہے 1287 01:07:41,240 --> 01:07:45,000 کیونکہ یہاں، سٹرنگ قسم کی پوزیشن میں ہے - 1288 01:07:45,000 --> 01:07:49,140 ہم قسم سٹرنگ کے نامی ایک متغیر ان پٹ کا اعلان کر رہے ہیں - 1289 01:07:49,140 --> 01:07:53,320 اور ہم ان پٹ کے اندر ڈال کر رہے ہیں 1290 01:07:53,320 --> 01:07:58,440 قیمت جو ہم سے واپس ہو جاتا ہے: اس GetString تقریب کال کی پیداوار. 1291 01:07:58,440 --> 01:08:02,910 تم بتاو یہ ایک تقریب کا فون ہے، کیونکہ یہ قوسین printf ہے کی طرح ہے، کر سکتے ہیں، 1292 01:08:02,910 --> 01:08:05,920 صرف strlen طرح کرتا ہے. 1293 01:08:05,920 --> 01:08:09,860 لیکن سٹرنگ واقعی نہیں ہے ایک حقیقی کی قسم 1294 01:08:09,860 --> 01:08:11,760 سی زبان میں ہے. 1295 01:08:11,760 --> 01:08:15,710 ہم نے ایک قسم میں نے اسے بنایا ہے، اور ہم لے جائیں گے یہ اصل میں کیا ہے 1296 01:08:15,710 --> 01:08:19,000 C، کیونکہ ایک ڈور کے ساتھ کام کرنے کا ایک طریقہ ہے. 1297 01:08:19,000 --> 01:08:22,479 ہم نے ابھی نے اسے تھوڑا اچھے نظر کچھ کیا ہے. 1298 01:08:22,479 --> 01:08:25,240 >> تو ہم یہاں جانا. 1299 01:08:25,240 --> 01:08:28,439 سٹیلا کوڈ ہے. 1300 01:08:28,439 --> 01:08:32,470 # شامل ہیں کے پاس ہے. 1301 01:08:32,470 --> 01:08:36,390 دیگر لوگوں کو ایک ہیش کی طرح یہ فون کروں گا کبھی کبھی میں شامل ہیں یا تیزی سے شامل ہیں. 1302 01:08:36,390 --> 01:08:39,580 اب ہم نے اسے شروع، اسے چلانے کر سکتے ہیں 1303 01:08:39,580 --> 01:08:43,649 اور ہم اب بھی کوئی غلطی ملتی ہے. 1304 01:08:43,649 --> 01:08:46,290 چلو دیکھتے ہیں کیا ہو رہا ہے. 1305 01:08:48,069 --> 01:08:50,569 "غیر استعمال شدہ متغیر 'ان پٹ'." 1306 01:08:50,569 --> 01:08:53,350 ٹھیک ہے، تو اچھا ہے، اچھا ہے. 1307 01:08:53,350 --> 01:08:55,859 میرا مطلب ہے، یہ واقعی ڈاؤن لوڈ، اتارنا نہیں ہے، 1308 01:08:55,859 --> 01:08:57,930 کیونکہ ہم نے ایک غلطی ہو رہے ہیں اور یہ نہیں چل رہا ہے، 1309 01:08:57,930 --> 01:09:00,410 لیکن یہ کیا کہہ رہا ہے یہ ہے کہ 1310 01:09:00,410 --> 01:09:03,130 ہم اپنے متغیر استعمال نہیں کیا ہے، جو سمجھ میں آتا ہے. 1311 01:09:03,130 --> 01:09:06,090 ہم نے اس کے ساتھ کچھ کرنا نہیں ہے. 1312 01:09:07,819 --> 01:09:10,490 یہ ایک طریقہ ہے کہ ہے 1313 01:09:10,490 --> 01:09:14,170 بجنا ہمیں اس بات کا یقین کر لیں کہ ہم متغیر نہیں کر رہے ہیں کا استعمال کرتے ہوئے بنانے کے میں مدد کرنے کی کوشش کر رہی ہے 1314 01:09:14,170 --> 01:09:18,819 اور تو نادانستہ طور پر ان کے اپنے کوڈ میں اور بعد میں کچھ کہنے، 1315 01:09:18,819 --> 01:09:21,649 ہماری مدد کی غلطیوں طریقہ ہے جس سے بچنے کے. 1316 01:09:23,130 --> 01:09:28,810 >> ٹھیک ہے، تو ہم صارف سے ان پٹ ہے، 1317 01:09:28,810 --> 01:09:31,910 ہم ایک متغیر میں محفوظ ہے. 1318 01:09:31,910 --> 01:09:34,569 پھر اگلا قدم تھا 1319 01:09:34,569 --> 01:09:37,609 سٹرنگ میں حروف کے تمام تلاش شروع 1320 01:09:37,609 --> 01:09:41,830 اور جو ہیں بڑے کی شناخت ہیں 1321 01:09:41,830 --> 01:09:44,600 اور کون چھوٹے ہیں. 1322 01:09:44,600 --> 01:09:49,439 اور کیلی طرح اور شارلٹ لائے، 1323 01:09:49,439 --> 01:09:52,340 ہم اس لوپ کے لئے ایک کا استعمال کرتے ہوئے کرتے ہیں. 1324 01:09:52,340 --> 01:09:55,520 تو کسی لوپ کے لئے ایک نحوی یاد ہے 1325 01:09:55,520 --> 01:09:58,670 اور صرف لکھنے میں کوشش کرنا پسند کریں گے 1326 01:09:58,670 --> 01:10:03,170 لوپ کے لئے پہلی سطر، تھوڑا کے لئے صرف؟ 1327 01:10:05,740 --> 01:10:07,330 کیلی چاہتا ہوں، تم کوشش کرو ایک دے؟ 1328 01:10:07,330 --> 01:10:10,300 >> جی ہاں، تو آپ کو پہلے ابتدا ہے، 1329 01:10:10,300 --> 01:10:13,170 تو میں میں = 0 ڈال، 1330 01:10:13,170 --> 01:10:15,390 اور اس کے بعد میں میں 01:10:18,570 آپ کے خلا میں ہے - میں اوپر ھیںچو کر سکتے ہیں؟ 1332 01:10:18,570 --> 01:10:21,330 >> جی ہاں، میں نے تھوڑا سا خراب، لیکن ہاں. 1333 01:10:21,330 --> 01:10:24,180 >> ٹھیک ہے، چلو اسے اوپر ھیںچو. 1334 01:10:24,180 --> 01:10:26,490 بہت اچھے. 1335 01:10:26,490 --> 01:10:29,510 لیکن اس وقت >> مجھے پتہ ہے اگر آپ کہ نہیں تھا - 1336 01:10:29,510 --> 01:10:32,180 جی ہاں، ٹھیک ہے. 1337 01:10:33,020 --> 01:10:36,030 تو یہاں ہے جو کیلی کی ہے: اس میں فوری طور پر نظر آتے ہیں. 1338 01:10:36,030 --> 01:10:40,290 تو وہ سب سے اوپر cs50 لائبریری شامل ہے. 1339 01:10:40,290 --> 01:10:44,790 وہ سب سے اوپر معیار IO لائبریری شامل ہے، 1340 01:10:45,550 --> 01:10:48,990 اور معیاری IO افعال printf طرح ہے، 1341 01:10:48,990 --> 01:10:51,690 اگر ایسا ہے تو کیا تم نے کبھی printf کو استعمال کرنے کے لئے چاہتے ہیں، آپ اس لائن کی ضرورت ہے. 1342 01:10:53,060 --> 01:10:56,140 اور پھر وہ سٹرنگ لائبریری، 1343 01:10:56,140 --> 01:10:58,200 ہم جس کی ضرورت ہو گی، 1344 01:10:58,200 --> 01:11:01,010 کیونکہ سٹرنگ لائبریری strlen تقریب ہے، 1345 01:11:01,010 --> 01:11:04,320 جس سے ہم صرف تھوڑا سا میں حاصل کرنے کے لئے کریں گے. 1346 01:11:04,320 --> 01:11:07,560 اگر ایسا ہے تو ہم کیا کیلی کیا ہے یہاں دیکھو، 1347 01:11:07,560 --> 01:11:10,260 آپ ہمیں جو تم نے کیا کے ذریعے چل سکتا ہے؟ 1348 01:11:10,260 --> 01:11:13,600 ، تو جی ہاں >> - میرا مطلب ہے، میں غلطیاں ہے، تو - 1349 01:11:13,600 --> 01:11:15,380 جی ہاں، نہیں، it's - 1350 01:11:15,380 --> 01:11:18,580 تو >> میں سٹرنگ ہے کہ میں صرف "STRING" ہے فون کرنا چاہتا تھا. 1351 01:11:18,580 --> 01:11:22,230 میں سٹرنگ پرنٹ کرنا چاہتا تھا 1352 01:11:22,230 --> 01:11:25,640 اور پھر میں - 1353 01:11:27,450 --> 01:11:30,930 میں کے طور پر ہر کردار کی ایک صف کی طرح سٹرنگ قائم کرنا چاہتے ہیں کرنا چاہتا تھا 1354 01:11:30,930 --> 01:11:33,170 مختلف ہونے کے [اشراوی]، ہے نا؟ 1355 01:11:33,170 --> 01:11:38,080 اور پھر میں 0 عہدے پر شروع کرنے کے لئے کرنا چاہتا تھا 1356 01:11:38,080 --> 01:11:40,630 اور پھر ہر 2 خالی جگہیں، 1357 01:11:40,630 --> 01:11:42,580 میں فائدہ جا رہا تھا، 1358 01:11:42,580 --> 01:11:45,680 تو میں صرف 23، کیونکہ میں ASCII میز پر دیکھ رہا تھا. 1359 01:11:45,680 --> 01:11:48,730 تو ہے کہ میں کیا سوچ رہا تھا - مجھے پتہ ہے کہ یہ درست نہیں ہے. 1360 01:11:48,730 --> 01:11:50,920 >> سمجھے، تو یہ ایک بہت اچھا آغاز ہے. 1361 01:11:50,920 --> 01:11:54,120 مجھے لگتا ہے کہ فریم ورک کا ایک بہت جگہ میں یہاں ہے. 1362 01:11:54,120 --> 01:11:57,500 لائن کی طرف سے لائن کی طرح کے ذریعے جاؤ اور دیکھو کیا ہو رہا ہے. 1363 01:11:57,500 --> 01:12:01,040 تو کوڈ انتخاب کی طرف سے جس طرح سے مجھے یہ کرنا اچھا لگتا ہے صرف آغاز ہے 1364 01:12:01,040 --> 01:12:04,300 اور دے سنکلک کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے اپنے کوڈ کے ساتھ کیا غلط ہے جیسے میں بتا 1365 01:12:04,300 --> 01:12:07,450 کیونکہ سنکلک تم سے کہہ رہی ہے کہ آپ کے کوڈ کے ساتھ غلط ہے میں واقعی میں بہت اچھا ہے. 1366 01:12:09,790 --> 01:12:12,780 تو اگر ہم اسے ادا، تعمیر، اور اس کی تعمیر نہیں کرتا. 1367 01:12:12,780 --> 01:12:14,860 اس کا کہنا ہے کہ اس میں ایک خرابی تھی، 1368 01:12:14,860 --> 01:12:17,320 اگر ایسا ہے تو ہم ذیل میں سکرال اور پہلی غلطی کی طرف دیکھو، 1369 01:12:17,320 --> 01:12:20,960 یہ کہا - 1370 01:12:20,960 --> 01:12:22,040 ہم واپس سب سے اوپر تک سکرال، 1371 01:12:22,040 --> 01:12:26,070 ہم دیکھتے ہیں 5 غلطیوں کے نیچے دیے گئے پیدا یہاں ہیں کر سکتے ہیں. 1372 01:12:26,070 --> 01:12:30,180 افوہ، یہ واقعی منقطع ہے. 1373 01:12:31,810 --> 01:12:35,790 مجھے لگتا ہے کہ یہ صرف بہتر کسی کو حاصل کرنے کے لئے نہیں ہے. 1374 01:12:36,970 --> 01:12:38,500 >> یہاں ہم چلے. 1375 01:12:39,790 --> 01:12:42,530 تو 5 کل پیدا کی غلطیاں ہیں. 1376 01:12:42,530 --> 01:12:45,140 میں یہاں پہلے 2 ہی دیکھ سکتے ہیں، 1377 01:12:45,140 --> 01:12:49,100 تو میں تھوڑا سا اپ تو منتقل اور طرح کتاب اپ کر سکتے ہیں. 1378 01:12:49,100 --> 01:12:53,220 یہ حکم ہے کہ کوڈ کو مرتب چلانے کے لئے کیا گیا تھا ہے، 1379 01:12:53,220 --> 01:12:59,030 اور پھر پہلی غلطی file.c میں یہیں تھا: 1380 01:12:59,030 --> 01:13:03,300 "شناخت یا امید کی جاتی ہے '('"، اور یہ اس لائن پر تھا 1381 01:13:03,300 --> 01:13:06,680 جہاں ہم نے کہا کہ سٹرنگ = GetString (). 1382 01:13:07,660 --> 01:13:12,920 تم یہیں دیکھ سکتے ہیں کہ یہ file.c 8 لائن پر تھا، 1383 01:13:12,920 --> 01:13:17,230 اور پھر مجھے یقین ہے کہ یہ 12 کردار ہے - کیا یہ خامی ہے. 1384 01:13:17,230 --> 01:13:20,390 کیلی - تو کیا 8 لائن پر غلط ہو رہا ہے؟ 1385 01:13:20,390 --> 01:13:22,810 >> تم بس اس طرح، ایک خط یا کچھ اور پر فون کرنے کے لئے، کی ضرورت ہے، 1386 01:13:22,810 --> 01:13:24,400 کے سٹرنگ یا کچھ اور طرح؟ 1387 01:13:24,400 --> 01:13:28,250 جی ہاں، تو یہ پتہ چلتا ہے کہ یہ خاص قسم کے نام، 1388 01:13:28,250 --> 01:13:31,770 ، تو سٹرنگ، int، چار مختصر، 1389 01:13:31,770 --> 01:13:35,740 وہ تمام خصوصی مطلوبہ الفاظ ہیں، 1390 01:13:35,740 --> 01:13:38,940 اور آپ کو آپ کے متغیر کے نام کے طور پر اصل میں ان کا استعمال کر سکتے ہیں، 1391 01:13:38,940 --> 01:13:41,430 کیونکہ سنکلک کہ کم لگتا ہے اور کہتا ہے، 1392 01:13:41,430 --> 01:13:43,680 "اوہ، میں جانتا ہوں کہ ایک قسم ہے، 1393 01:13:43,680 --> 01:13:46,530 تو آپ نے واقعی میں ایک تار کہتے سٹرنگ متغیر نہیں کر سکتے ہیں، 1394 01:13:46,530 --> 01:13:50,800 جیسا کہ میں یہاں کیا کرنے کی کوشش کر رہا ہوں، یہ کام نہیں کرے گا. 1395 01:13:52,610 --> 01:13:58,250 لیکن اس کے بجائے، ہم اسے یا تخسوچت جنجاتی کے یا STR کی طرح کچھ کہہ سکتے ہیں. 1396 01:13:58,250 --> 01:14:01,540 ہم نے اسے int فون نہیں کر سکتا. 1397 01:14:01,540 --> 01:14:03,740 ہم نامی int سٹرنگ نہیں ہو سکتے. 1398 01:14:03,740 --> 01:14:06,740 ہم نامی چار سٹرنگ نہیں کر سکتے ہیں، ان میں سے کوئی بھی کام کریں گے. 1399 01:14:06,740 --> 01:14:09,420 >> تو ہم نے کچھ وقت کے لئے کی یہ صرف فون کرتا ہوں. 1400 01:14:10,630 --> 01:14:13,170 بہت اچھے. 1401 01:14:13,170 --> 01:14:17,500 تو اگلے اس لائن میں کیا جا رہا ہے؟ 1402 01:14:21,390 --> 01:14:24,350 جملہ - یہ لائن بہت اچھا لگ رہا ہے؟ 1403 01:14:24,350 --> 01:14:27,830 چلو اس کی کوشش کسی دوسرے دو، ہم اسے چلانے. 1404 01:14:27,830 --> 01:14:30,360 ٹھیک ہے، تو ہم اب بھی غلطیاں ہو جاؤ. 1405 01:14:30,360 --> 01:14:32,080 اس وقت، ہم نے 4 کی غلطیوں کو نیچے ہیں. 1406 01:14:32,080 --> 01:14:34,350 تو ہم ان میں سے ایک ہے. 1407 01:14:34,350 --> 01:14:36,130 آو تک منتقل. 1408 01:14:36,130 --> 01:14:38,890 "غیر متوقع قسم کا نام 'STRING': متوقع اظہار،" ہاں؟ 1409 01:14:38,890 --> 01:14:41,780 >> جی ہاں، کیونکہ میں سٹرنگ کا نام کرنے کی کوشش کی ہے. 1410 01:14:41,780 --> 01:14:44,270 جی ہاں، ایسا لگتا ہے کہ اب ہم بھی طے کر جانا ہی ہو گا 1411 01:14:44,270 --> 01:14:46,560 سٹرنگ پر ان ریفرنسز کی. 1412 01:14:46,560 --> 01:14:50,070 آپ دیکھ سٹرنگ پر ایک حوالہ ہے، یہاں ایک، یہاں ایک کر سکتے ہیں، 1413 01:14:50,070 --> 01:14:53,440 تو ہم کے ان تمام منتقل کر سکتے ہیں. 1414 01:14:56,040 --> 01:15:00,930 بہت اچھا ہے. ٹھیک ہے، اسے دوبارہ چلائیں. 1415 01:15:00,930 --> 01:15:03,260 عمارت - ایک خامی پیش آگئی ہے. 1416 01:15:03,260 --> 01:15:06,900 >> ٹھیک ہے، اب ہم ایک خرابی کی ہیں، 1417 01:15:06,900 --> 01:15:11,090 تو int میں = اور پھر مربع بریکٹ. 1418 01:15:11,090 --> 01:15:14,880 تو آپ ہمیں تم یہاں کیا کر رہے تھے کے بارے میں تھوڑا سا بتا سکتے ہیں، کیلی؟ 1419 01:15:14,880 --> 01:15:17,120 >> جی ہاں. 1420 01:15:17,120 --> 01:15:19,410 یہ لائن 10 پر تھا. 1421 01:15:19,410 --> 01:15:22,760 میں >> معلوم نہیں ہے اگر ہم یہ سب کی ضرورت ہے، 1422 01:15:22,760 --> 01:15:25,560 لیکن مجھے لگتا ہے کہ میں کوشش کر رہا تھا - 1423 01:15:25,560 --> 01:15:27,580 میں محفوظ کریں تاکہ آپ کے ساتھ عمل کر سکتے ہیں کریں گے. 1424 01:15:27,580 --> 01:15:30,470 >> مجھے لگتا ہے کہ میں تھا 1425 01:15:30,470 --> 01:15:33,150 0 پوزیشن میں شروع بتانے کی کوشش کر 1426 01:15:33,150 --> 01:15:35,030 لوپ کے لئے میری شروع میں، 1427 01:15:35,030 --> 01:15:38,370 تو مجھے لگتا ہے کہ شاید وہ کہہ ضروری تھا. 1428 01:15:39,690 --> 01:15:41,350 تو recap، 1429 01:15:41,350 --> 01:15:44,850 تم کہہ رہے ہو کہ یہ کیا گیا تھا - تم 0 پوزیشن میں یہ شروع کرنے کی کوشش کر رہے تھے 1430 01:15:44,850 --> 01:15:47,030 اور یہ حاصل - ہاں، 1431 01:15:47,030 --> 01:15:50,460 تو میں نے پہلے لگتا ہے، بھی، جب آپ کوڈ کے ذریعے چل رہے تھے، 1432 01:15:50,460 --> 01:15:54,070 آپ کو کہ آپ کس طرح ایک صف کے طور پر سٹرنگ کا علاج کرنا چاہتا تھا اس کے بارے میں میں بات کر رہے تھے 1433 01:15:54,070 --> 01:15:57,440 تو ہم ہر کردار کو انفرادی طور پر تک رسائی حاصل کر سکتے ہیں. 1434 01:15:57,440 --> 01:16:00,660 میں ڈین کا ذکر arrays کا خیال ہے کہ، بھی، arrays میں ڈور میں تبدیل کرنے کی کوشش کر رہا ہے. 1435 01:16:01,400 --> 01:16:03,300 >> یہ ہڈ کے تحت بدل جائے تو سمجھ لینا اس طرح کی، 1436 01:16:03,300 --> 01:16:06,060 ایک تار اصل میں ایک صف کے طور پر محفوظ کیا جاتا ہے پہلے ہی، 1437 01:16:06,060 --> 01:16:08,060 اور آپ نے اسے ایک صف کی طرح تک رسائی حاصل کر سکتے ہیں؛ 1438 01:16:08,060 --> 01:16:12,390 کوئی تبادلوں سے کہ تمہیں کیا کرنا ہے ہے. 1439 01:16:12,390 --> 01:16:15,770 ایک تار isn't - تو - 1440 01:16:15,770 --> 01:16:18,200 ایک تار واقعی نہیں ہے ایک صف، 1441 01:16:18,200 --> 01:16:21,940 لیکن تم نے اسے اس طرح کے طور پر تک رسائی حاصل، کیونکہ حروف کے تمام جمع کیے جاتے ہیں کر سکتے ہیں 1442 01:16:21,940 --> 01:16:25,160 یاد میں ایک دوسرے سے اگلے ایک، 1443 01:16:25,160 --> 01:16:28,310 اگر ایسا ہے تو آپ کو سٹرنگ کے پہلے کردار کو حاصل کرنے کے لئے چاہتے ہیں، 1444 01:16:28,310 --> 01:16:31,910 یہ ایک عددی صف میں پہلی عددی حاصل کرنے کے طور پر ایک ہی ہے. 1445 01:16:31,910 --> 01:16:35,010 تو اکثر ہم - we'll 1446 01:16:35,010 --> 01:16:36,360 2 کی طرح سے رجوع کریں 1447 01:16:36,360 --> 01:16:38,590 اوہ، ایک تار کے طور پر، ایک صف کے طور پر، 1448 01:16:38,590 --> 01:16:40,830 اگرچہ یہ واقعی - بہت مختلف چیزیں they're 1449 01:16:40,830 --> 01:16:43,410 لیکن آپ انہیں بہت ایک ہی علاج کر سکتا ہے. 1450 01:16:44,700 --> 01:16:47,400 تو یہ پتہ چلتا ہے کہ اصل میں یہ لائن - 1451 01:16:47,400 --> 01:16:51,270 ہم کسی بھی تبادلوں کے کرنے کی ضرورت نہیں ہے، 1452 01:16:51,270 --> 01:16:53,500 اور اصل میں، 1453 01:16:53,500 --> 01:16:56,790 یہ اصل میں ایک درست اظہار نہیں ہے، 1454 01:16:56,790 --> 01:16:59,040 ہے جو ہمارے سنکلک ہمیں بتا رہا ہے. 1455 01:16:59,040 --> 01:17:01,290 یہ کہا، "ارے، یہ ایک اظہار کی امید ہے، 1456 01:17:01,290 --> 01:17:04,610 اور ایسی چیز ہے جس کا اظہار نہیں ہے کہ میں یہاں کیا مل گیا ہے. " 1457 01:17:04,610 --> 01:17:07,310 ایک صف کا اعلان کرنے کے لئے، 1458 01:17:07,310 --> 01:17:11,780 آپ کیا کرنے کی ضرورت ہے، ایک نیم وقفہ کے ساتھ کچھ اس طرح ہے، 1459 01:17:11,780 --> 01:17:15,080 اور پھر آپ نے صف بتاو تم کتنی دیر تک یہ کرنا چاہتا ہوں، 1460 01:17:15,080 --> 01:17:18,370 اس طرح 5 تو، یہ لائن 10 1461 01:17:18,370 --> 01:17:23,880 اس میں 5 integers کے ساتھ ملاقات کی میں صف کا اعلان کریں گے. 1462 01:17:23,880 --> 01:17:26,540 >> یہ ایک طرف ایک ہے، اس کوڈ کے لئے ضروری نہیں ہے، 1463 01:17:26,540 --> 01:17:30,970 لیکن یہ ہے - یہ کیا اعلان کی طرح لگتا ہے کی طرح ہے. 1464 01:17:30,970 --> 01:17:35,310 >> تم کس طرح حروف میں [strlen (زبانیں)] استعمال کریں گے 1465 01:17:35,310 --> 01:17:38,500 چار میں [strlen (زبانیں)] 1466 01:17:38,500 --> 01:17:41,500 >> چار میں، اور پھر بریکٹ، strlen (زبانیں) کے اندر ہے. 1467 01:17:43,900 --> 01:17:47,710 جی ہاں، اس لئے ہم یہ کر سکتے تھے - 1468 01:17:47,710 --> 01:17:49,460 کیا ہم یہ کر سکتے ہیں، 1469 01:17:49,460 --> 01:17:52,160 اور اس کا اعلان کریں گے - یہ کیا کریں گے؟ 1470 01:17:52,160 --> 01:17:55,900 >> میں لگتا ہے کہ یہ ایک صف کا اعلان کریں گے 1471 01:17:55,900 --> 01:18:01,780 ، جیسے - کی - 1472 01:18:01,780 --> 01:18:04,540 اوہ، تم نے مجھے اس کی ضرورت نہیں ہے - اوہ 1473 01:18:04,540 --> 01:18:06,420 جی ہاں، تم ضرور مجھے اس کی ضرورت نہیں ہے. 1474 01:18:06,420 --> 01:18:10,250 آپ حروف کی ایک سرنی کا اعلان 1475 01:18:10,250 --> 01:18:13,150 لمبائی S. 1476 01:18:14,680 --> 01:18:16,770 اور تو کیا سیم کہہ رہے ہے 1477 01:18:16,770 --> 01:18:20,660 یہ لائن 10 - کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے اور باقی حصوں کے درمیان میں کچھ جگہ تو ہم اسے الگ تھلگ کر سکتے ہیں ڈال دو - 1478 01:18:20,660 --> 01:18:23,440 یہ لائن 10 کے ایک صف کا اعلان کریں گے 1479 01:18:23,440 --> 01:18:28,520 حروف، ان میں سے strlen مالیت (زبانیں) 1480 01:18:28,520 --> 01:18:32,270 لیکن ہم اصل میں میں نے کی ضرورت ہے، 1481 01:18:32,270 --> 01:18:35,710 اور وجہ سے ہمیں ضرورت میں ہے کیونکہ ہم صف ایک کا نام دینے کی ضرورت ہے؛ 1482 01:18:35,710 --> 01:18:38,900 دوسری صورت میں، ہم نے ایک کوڈ میں صف بعد سے رجوع کا طریقہ نہیں کریں گے. 1483 01:18:38,900 --> 01:18:41,180 >> تو یہ یہاں حق صف نام ہے 1484 01:18:41,180 --> 01:18:43,420 اور کی حد کے اندر ہے. 1485 01:18:43,420 --> 01:18:45,010 اس سے ہمیں ایک صف دے گا، 1486 01:18:45,010 --> 01:18:47,430 لیکن یہ ہے - یہ ایک بار پھر، یہ ایک اعلان ہے. 1487 01:18:47,430 --> 01:18:50,380 یہ ایک کام نہیں ہے، یہ ایک ابتدا نہیں ہے. 1488 01:18:50,380 --> 01:18:52,330 اگر ہم اس صف، اس طرح کا اعلان 1489 01:18:52,330 --> 01:18:54,490 وہاں اصل میں صف کے مندرجات میں کچھ بھی نہیں ہے. 1490 01:18:54,490 --> 01:18:57,490 یہ صرف ردی ہے - اس میں جو کچھ بھی ہے. 1491 01:18:57,490 --> 01:18:59,780 اور جیسا کہ ہم نے کہا، 1492 01:18:59,780 --> 01:19:01,340 ہم اصل میں اس کے تبادلوں کرنے کی ضرورت بھی نہیں ہے، 1493 01:19:01,340 --> 01:19:04,810 کیونکہ ہم ایک صف کے طور پر کی سٹرنگ پہلے ہی علاج کر سکتا ہے. 1494 01:19:06,750 --> 01:19:09,170 مجھے پتہ ہے کہ ہم نے وقت پر ایک طویل سا چلا رہے ہیں، 1495 01:19:09,170 --> 01:19:12,330 لیکن میں واقعی بہت تیزی سے لوپ کے لئے حاصل کرنے کے لئے کرنا چاہتے ہیں 1496 01:19:12,330 --> 01:19:14,850 ، اور آپ کو کس طرح صف میں انفرادی حروف تک رسائی حاصل کر سکتے ہیں کرنے کے دکھائیں 1497 01:19:14,850 --> 01:19:17,170 جو ہمارے تفویض کے لئے اہم ہے کیونکہ. 1498 01:19:17,170 --> 01:19:20,790 اور پھر ہم آپ کو وہاں سے چلے جائیں گے. 1499 01:19:20,790 --> 01:19:24,610 >> تو یہاں ہم لوپ کے لئے ایک ہے 1500 01:19:24,610 --> 01:19:28,310 جو تقریبا اچھا لگ رہا ہے. 1501 01:19:28,310 --> 01:19:30,960 بہت تقریبا وہاں کیا نہیں ہے؟ 1502 01:19:30,960 --> 01:19:33,240 What's - بالکل ٹھیک کیا لوپ کے لئے اس کے بارے میں نہیں ہے؟ 1503 01:19:33,240 --> 01:19:36,010 >> کوئی گھوبگھرالی منحنی خطوط وحدانی؟ 1504 01:19:36,010 --> 01:19:38,420 ایک کے لئے کوئی گھوبگھرالی منحنی خطوط وحدانی،. 1505 01:19:38,420 --> 01:19:42,580 چاہتے اس بات کا یقین کر لیں کہ ہم گھوبگھرالی منحنی خطوط وحدانی کے ساتھ لوپ کی لاش ہے. 1506 01:19:42,580 --> 01:19:45,240 افوہ، مربع تسمہ نہیں! 1507 01:19:45,240 --> 01:19:48,660 اور اگلی بات یہ ہے کہ ہم اس لوپ کے ساتھ کیا کرنے کی ضرورت ہے کیا ہے؟ 1508 01:19:48,660 --> 01:19:52,640 اگر میں اور اسے چلانے کی کوشش کریں، 1509 01:19:52,640 --> 01:19:56,740 یہ غلطی ہے کہ میں کیا ہے؟ 1510 01:19:56,740 --> 01:20:00,990 میں نے ان تمام غلطیوں کو ملتا ہے - میں میں ابتدا ہے. 1511 01:20:00,990 --> 01:20:03,610 بہت اچھا ہے. 1512 01:20:03,610 --> 01:20:05,770 تو یہ ایک لوپ ہو جائے گا - یہ کافی نہیں ہے، 1513 01:20:05,770 --> 01:20:08,680 لیکن یہ واقعی قریب ہو رہا ہے. 1514 01:20:08,680 --> 01:20:11,260 اس کوڈ سے ہم اب چلا سکتے ہیں، 1515 01:20:11,260 --> 01:20:14,620 تعمیر میں ایک خامی اب بھی ہوتی ہے. 1516 01:20:17,960 --> 01:20:19,800 وہ ابھی تک کیوں شکایت ہے، 1517 01:20:19,800 --> 01:20:22,030 اظہار ہوئے کہا کہ غیر استعمال شدہ ہے، 1518 01:20:22,030 --> 01:20:24,600 اور وہ اس لئے ہے کیونکہ یہ لائن کچھ بھی نہیں ہے. 1519 01:20:24,600 --> 01:20:27,620 ہم نے اسے محفوظ نہیں کیا کہیں، ہم نے نتیجہ نہیں بچا تھا. 1520 01:20:27,620 --> 01:20:30,210 ہم یہ نتیجہ کہاں ہونا چاہئے بچانے؟ 1521 01:20:30,210 --> 01:20:32,920 >> کی یا میں؟ 1522 01:20:32,920 --> 01:20:35,990 بالکل، اور اس funky نحو، 1523 01:20:35,990 --> 01:20:38,550 مربع بریکٹ کے ساتھ اس کی 1524 01:20:38,550 --> 01:20:41,500 کا مطلب ہے کہ کے کردار میں ویں تک رسائی حاصل ہے. 1525 01:20:41,500 --> 01:20:45,650 یہ کچھ جو تفویض کے لئے بہت ضروری ہے جا رہا ہے. 1526 01:20:45,650 --> 01:20:48,070 بدقسمتی سے، ہم یہاں کو روکنے کے لئے کی ضرورت کے لئے جا رہے ہیں، 1527 01:20:48,070 --> 01:20:50,550 تاکہ سیبسٹین کے حصے میں آ سکتے ہیں، 1528 01:20:50,550 --> 01:20:53,980 لیکن میں باہر کے بعد رہنے کے لئے بہت خوش ہوں اور اس کے ذہن میں کوئی سوالات لے جائے گا. 1529 01:20:53,980 --> 01:20:56,680 تو آپ کو آنے کے لئے لوگوں کا شکریہ ادا کرتے ہیں. 1530 01:20:56,680 --> 01:20:59,730 ، اب تعمیر اپ لوڈ، چاہئے چلائیں. 1531 01:21:01,570 --> 01:21:04,320 ہم ایک تار کی طرح "ہیلو" میں داخل کر سکتے ہیں 1532 01:21:06,570 --> 01:21:08,730 اور اسے "QOX" پرنٹ. 1533 01:21:08,730 --> 01:21:11,030 [ہنسی] 1534 01:21:11,030 --> 01:21:14,640 >> تو، بہت وہاں نہیں بلکہ منتقل، ان loops کی طرف ہو رہی ہے! 1535 01:21:14,640 --> 01:21:18,640 آنے کے لئے شکریہ، اور میں باہر ہو جائے گا.