1 00:00:00,000 --> 00:00:02,742 >> [موسیقی بجانے] 2 00:00:02,742 --> 00:00:05,030 3 00:00:05,030 --> 00:00:09,090 >> ANDI پینگ: یہ CS50 ہے، اور سیکشن کے دو ہفتے کے لئے خوش آمدید. 4 00:00:09,090 --> 00:00:11,740 یہ اصل میں ہے جبکہ ہفتے اصل میں ہمارے class-- کے دو، 5 00:00:11,740 --> 00:00:14,550 پہلے ہفتے ہم سیکشن پڑا ہے. 6 00:00:14,550 --> 00:00:18,897 ہاتھوں کے دکھائیں، آپ کو سب سے کتنے گزشتہ ہفتے سپر سیکشن میں آیا تھا؟ 7 00:00:18,897 --> 00:00:19,480 ٹھیک ہے، یہ ٹھیک ہے. 8 00:00:19,480 --> 00:00:20,020 ٹھیک ہے. 9 00:00:20,020 --> 00:00:23,110 کس طرح تم میں سے بہت دیکھا سپر سیکشن گزشتہ ہفتے؟ 10 00:00:23,110 --> 00:00:23,610 ٹھیک ہے. 11 00:00:23,610 --> 00:00:25,702 اور تم لوگ ٹھیک کیا مسئلہ پر ایک مقرر؟ 12 00:00:25,702 --> 00:00:28,660 لہذا میں ہم ہے کہ اسے لینے کے لئے جا رہا ہوں واقعی ذہین بچوں کا ایک گروپ 13 00:00:28,660 --> 00:00:32,310 اس کلاس اور چیزوں میں ٹھیک ہو جائے گا. 14 00:00:32,310 --> 00:00:33,180 ٹھیک ہے. 15 00:00:33,180 --> 00:00:33,980 تو first-- 16 00:00:33,980 --> 00:00:37,900 17 00:00:37,900 --> 00:00:41,090 >> سب سے پہلے، ہم صرف مختصر طور پر جا رہے ہیں آج کے ایجنڈے سے زیادہ جانا. 18 00:00:41,090 --> 00:00:42,700 ہم کورس لاجسٹک کے بارے میں بات کریں گے. 19 00:00:42,700 --> 00:00:45,480 تم میں سے ایک بہت شاید کے بارے میں سوالات ہیں، 20 00:00:45,480 --> 00:00:46,920 کس طرح اس کورس میں چلانے چیزیں. 21 00:00:46,920 --> 00:00:47,897 ہم نے ان کا جواب دونگا. 22 00:00:47,897 --> 00:00:49,730 ہم مختصر طور پر جا رہے ہیں کیس میں loops سے زیادہ جانا 23 00:00:49,730 --> 00:00:51,410 تم لوگوں میں سے کسی کے سپر سیکشن یاد. 24 00:00:51,410 --> 00:00:53,240 ہم ASCII میپنگ کے بارے میں بات کریں گے. 25 00:00:53,240 --> 00:00:56,180 ہم arrays کے بارے میں بات کریں گے، افعال، کمانڈ لائن کے دلائل. 26 00:00:56,180 --> 00:01:00,210 اور آخر میں، کیا تم لوگ شاید سب واقعی کے بارے میں جاننے کے لئے یہاں بننا چاہتا ہوں، 27 00:01:00,210 --> 00:01:01,270 آپ pset2 ہے. 28 00:01:01,270 --> 00:01:04,209 ہم نے کچھ اچھا گر پڑے گا ایسا کرنے کے لئے کس طرح کے لئے اور تجاویز. 29 00:01:04,209 --> 00:01:07,910 30 00:01:07,910 --> 00:01:08,690 >> ٹھیک ہے. 31 00:01:08,690 --> 00:01:11,450 اس کے علاوہ، دوسری بات، ہم یہاں کینڈی کے بہت سے. 32 00:01:11,450 --> 00:01:13,583 کینڈی پسند کرتا ہے جو کوئی بھی، صرف یہاں آنے. 33 00:01:13,583 --> 00:01:14,430 کچھ پر قبضہ. 34 00:01:14,430 --> 00:01:15,100 میں ایک گروپ ہے. 35 00:01:15,100 --> 00:01:16,390 ہم دفتر میں ایک ٹن ہے. 36 00:01:16,390 --> 00:01:18,230 میں واقعی نہیں کرنا چاہتے سارا دن کینڈی کھانے کے لئے. 37 00:01:18,230 --> 00:01:20,300 تم لوگ، تمام کینڈی کھانا چاہیئے مجھے تم لوگوں کے لئے اسے یہاں لایا کیونکہ. 38 00:01:20,300 --> 00:01:20,990 بس کینڈی کھا. 39 00:01:20,990 --> 00:01:24,080 ہر حصے کینڈی ہو جائے گا. 40 00:01:24,080 --> 00:01:25,330 >> تو سب سے پہلے، میں کون ہوں؟ 41 00:01:25,330 --> 00:01:27,080 میرا نام Andi کی پینگ ہے. 42 00:01:27,080 --> 00:01:30,270 میں ییل میں یہاں CS50 کے سر ٹیی ہوں. 43 00:01:30,270 --> 00:01:32,540 اور اس کے علاوہ میں کہ، میں نے بھی be-- گا 44 00:01:32,540 --> 00:01:35,600 کسی کو بھی آپ چلانے like-- گے تو دوست، اپنے کندھے پر رونے کے لئے. 45 00:01:35,600 --> 00:01:39,140 تو اپنے pset کی وجہ سے پہلے رات، آپ، کیا ہو رہا ہے کوئی اندازہ نہیں ہے 46 00:01:39,140 --> 00:01:40,080 مجھے مارو. 47 00:01:40,080 --> 00:01:42,770 ہم وغیرہ، ایک دوسرے کے ساتھ رحم کریں گے. 48 00:01:42,770 --> 00:01:46,100 صرف میں ایک کے طور پر یہاں ہوں جانتے ہیں کہ فرنٹ لائن کے طور پر آپ کے لئے وسائل 49 00:01:46,100 --> 00:01:51,830 مدد کرنے میں آپ لوگوں کو کس طرح پتہ CS50 میں اور اس سے باہر مسائل کو حل کرنے. 50 00:01:51,830 --> 00:01:54,590 >> میرا ای میل andi.peng@yale.edu ہے. 51 00:01:54,590 --> 00:01:58,390 میں نے بھی ایک فرد باہر بھیج دیں گے اس میں اپنے فون نمبر کے ساتھ ای میل 52 00:01:58,390 --> 00:02:01,860 تاکہ ہر کوئی انٹرنیٹ میرا فون نمبر دیکھ سکتے ہیں. 53 00:02:01,860 --> 00:02:03,640 کسی بھی وقت مجھے فون کرنے کے لئے بلا جھجھک. 54 00:02:03,640 --> 00:02:07,510 سنجیدگی سے، میرا فون ہے عام طور پر اپنے ہاتھ کے ساتھ منسلک. 55 00:02:07,510 --> 00:02:10,240 میں جواب نہیں کر سکتے ہیں ایک جوڑے منٹ کے اندر اندر. 56 00:02:10,240 --> 00:02:11,984 میں نے ایک جوڑے گھنٹے کے اندر جواب نہیں کر سکتے ہیں. 57 00:02:11,984 --> 00:02:14,400 لیکن میں تو آپ کو ضمانت لے سکتے ہیں تم نے مجھے بلایا تو آپ،، مجھے ای میل 58 00:02:14,400 --> 00:02:17,404 مجھے متن، میں 24 گھنٹے کے اندر جواب دے گا. 59 00:02:17,404 --> 00:02:19,820 اکثر، میں نے پہلے جواب دیں گے مجھے سمجھنے کی وجہ سے، کہ 60 00:02:19,820 --> 00:02:23,900 سب کچھ مسائل ہے کہ، اور آپ کو اپنے جوابات چاہتے ہیں 61 00:02:23,900 --> 00:02:26,110 بہت تیزی سے جواب دیا جائے. 62 00:02:26,110 --> 00:02:28,945 >> تاہم، آپ کو کال کریں تو مجھے 30 منٹ پہلے 63 00:02:28,945 --> 00:02:31,570 وجہ جمعرات ہے کہ ٹکڑا ، Andi کی، میری مدد کی طرح ہو رات، 64 00:02:31,570 --> 00:02:35,380 مجھے دے سکتے ہیں started-- نہیں ہے تم نے اس کے کندھے پر رونا. 65 00:02:35,380 --> 00:02:41,520 لیکن اس کے بارے میں سوچنے کے لئے وقت ہو سکتا ہے کہ اگلی بار ایسا نہیں کرنے کے لئے کس طرح. 66 00:02:41,520 --> 00:02:44,040 ٹھیک ہے. 67 00:02:44,040 --> 00:02:44,944 افوہ. 68 00:02:44,944 --> 00:02:45,850 میں کس طرح واپس جاتے ہو؟ 69 00:02:45,850 --> 00:02:48,140 ہم وہاں جا رہے. 70 00:02:48,140 --> 00:02:52,310 >> تو اس کورس میں، ہم نے ایک ہے سب کے لئے حمایت کے ٹن. 71 00:02:52,310 --> 00:02:54,640 صرف اس کے علاوہ یہاں حصوں، جس میں آپ 72 00:02:54,640 --> 00:02:57,000 ہر ہفتے 90 خرچ کرنے کے لئے حاصل میرے ساتھ بہت اچھا منٹ، 73 00:02:57,000 --> 00:02:58,330 ہم بھی دفتر کے اوقات ہیں. 74 00:02:58,330 --> 00:03:01,021 آپ میں سے کتنے لوگوں کی پہلے سے ہی ہے مدد کے لئے دفتر کے اوقات کے لئے کیا گیا؟ 75 00:03:01,021 --> 00:03:01,520 عظیم. 76 00:03:01,520 --> 00:03:05,700 یہ، کو دیکھنے کے لئے بہت اچھا ہے کیونکہ ہم 45 سے زائد TAS اور کیس کے عملے ہے 77 00:03:05,700 --> 00:03:11,780 یہاں ہیں اس کورس کے لئے تربیت آپ کی psets کے ساتھ تم لوگوں کی مدد کے لئے. 78 00:03:11,780 --> 00:03:14,580 >> سوموار وہ چیتی میں منعقد کر رہے ہیں یہاں 17 ہل ہاؤس میں کلاس روم 79 00:03:14,580 --> 00:03:15,350 ییل میں. 80 00:03:15,350 --> 00:03:17,349 منگل اور جمعرات، وہ دارالعوام میں منعقد کر رہے ہیں. 81 00:03:17,349 --> 00:03:20,010 بہت 11:00 ہر دن 8:00. 82 00:03:20,010 --> 00:03:21,620 میں آو، باہر آئے. 83 00:03:21,620 --> 00:03:24,030 کوئی مسئلہ، کوئی مسئلے صرف میں آئے، 84 00:03:24,030 --> 00:03:26,650 اور پھر ہم اس کے ساتھ آپ کی مدد کریں گے. 85 00:03:26,650 --> 00:03:31,640 >> دوم، دفتری اوقات کے علاوہ میں اور حصوں، ہم بھی شارٹس ہے. 86 00:03:31,640 --> 00:03:35,930 کبھی کسی نے کے ایک جوڑے کو دیکھا ہے ویڈیوز شارٹس یا walkthroughs 87 00:03:35,930 --> 00:03:36,750 ویب سائٹ پر؟ 88 00:03:36,750 --> 00:03:37,250 ٹھیک ہے. 89 00:03:37,250 --> 00:03:39,510 تو وہ واقعی، واقعی مددگار ثابت ہو. 90 00:03:39,510 --> 00:03:42,470 ہمارا پیارا ہارورڈ پیداوار اس اسکول پر وہاں ٹیم 91 00:03:42,470 --> 00:03:47,910 شمال میں، وہ فلمایا اور پیداوار ہے ان ناقابل اعتماد واک تھرو ویڈیوز. 92 00:03:47,910 --> 00:03:52,290 >> وہ آپ کے ذریعے قدم بہ قدم لے لیں گے کس طرح ایک مسئلہ کو حل کرنے کے بارے میں جانا. 93 00:03:52,290 --> 00:03:56,340 اکثر، آپ کے بارے میں الجھن میں کر رہے ہیں تو ایک سادہ تصور، ایک واحد تصور، 94 00:03:56,340 --> 00:03:59,780 ہم شاید ہے کیونکہ، ایک نظر ڈالیں کہیں ہماری ویب سائٹ پر اس پر ایک مختصر. 95 00:03:59,780 --> 00:04:03,800 اور یہ عام طور پر ایک عظیم وسائل آپ سب سے پہلے جب تلاش کرنے کے لئے 96 00:04:03,800 --> 00:04:06,510 ایک مسئلے سے نمٹنے کے لئے کس طرح پر کھو. 97 00:04:06,510 --> 00:04:09,750 >> تیسری، ہم بھی ہیں study50 اور reference50. 98 00:04:09,750 --> 00:04:15,650 تو 50 کا مطالعہ ویب سائٹ صرف ایک لنک ہے. 99 00:04:15,650 --> 00:04:21,500 یہ مجھے لگتا ہے کہ، ہے، study.cs50.net یا اس طرح کچھ. 100 00:04:21,500 --> 00:04:22,860 صرف اس گوگل. 101 00:04:22,860 --> 00:04:24,229 ہم تیار سلائڈ کے بہت سے ہیں. 102 00:04:24,229 --> 00:04:26,770 ہم شارٹس کے بہت سے ہیں اور تمام مرتب walkthroughs-- چیزیں 103 00:04:26,770 --> 00:04:31,070 بہت اچھا اور سب لوگ آپ کے لئے صاف کے ذریعے براؤز کرنے کے لئے، کسی بھی تصورات دیکھیں 104 00:04:31,070 --> 00:04:32,860 آپ کے بارے میں الجھن میں ہیں. 105 00:04:32,860 --> 00:04:35,920 شاید یہ احاطہ کرتا کیا جائے گا وہاں study50 میں ختم. 106 00:04:35,920 --> 00:04:37,640 >> اسی طرح Reference50--. 107 00:04:37,640 --> 00:04:41,510 ہم مختلف نوٹوں کی ایک بہت کچھ کرنا پڑے آپ کو ضائع کرنے کے لئے آسانی سے دستیاب. 108 00:04:41,510 --> 00:04:44,450 اور آخر میں، ہم نے کیا ہے ہے CS50 بحث بلایا، 109 00:04:44,450 --> 00:04:48,082 جس میں ایک فورم، تو رات سے پہلے آپ کے مسائل کر رہے ہیں، کا کہنا ہے کہ، 110 00:04:48,082 --> 00:04:49,880 آپ سے ایک سوال ہے. 111 00:04:49,880 --> 00:04:52,340 بحث CS50 میں لاگ ان کریں. 112 00:04:52,340 --> 00:04:53,190 آپ کے سوال پوسٹ. 113 00:04:53,190 --> 00:04:55,820 اور hundreds-- کے بعد ایک ساتھیوں کے شاید، thousands-- 114 00:04:55,820 --> 00:04:57,960 آن لائن اس کلاس لینے میں لاگ ان کریں گے. 115 00:04:57,960 --> 00:05:01,182 اور شاید کوئی حاصل کر سکتے ہیں ایک ٹی اے سے پہلے آپ کا جواب. 116 00:05:01,182 --> 00:05:03,390 یہ بنیادی طور پر صرف ایک ہے آن لائن فورم ہے کہ ہم کر سکتے ہیں سب 117 00:05:03,390 --> 00:05:04,556 ہمارے مسائل کے بارے میں بات کرنے کے لئے استعمال. 118 00:05:04,556 --> 00:05:06,483 اچھا ہے. 119 00:05:06,483 --> 00:05:10,660 120 00:05:10,660 --> 00:05:11,550 >> ٹھیک ہے. 121 00:05:11,550 --> 00:05:13,220 تو مسئلہ سیٹ. 122 00:05:13,220 --> 00:05:17,840 ہم میں حق کے بارے میں ہیں مسئلہ کی موٹی دو مقرر. 123 00:05:17,840 --> 00:05:20,570 ہم میں سے بہت پہلے سے ہی ہے مسئلہ کے ذریعے جدوجہد کی ایک سیٹ. 124 00:05:20,570 --> 00:05:24,460 ہم نے پہلے ہی شاید جانتے ہیں کہ انتظار کر رہے ہیں گزشتہ رات اپنے pset ایسا کرنے کے لئے 125 00:05:24,460 --> 00:05:28,170 CS50 میں ایسا کرنے سے ہوشیار بات نہیں ہے. 126 00:05:28,170 --> 00:05:32,380 >> تجاویز اور بنیادی طور پر کے لئے تجاویز کامیابی پوری رپورٹ پڑھ رہے ہیں. 127 00:05:32,380 --> 00:05:36,270 تم میں سے کتنے پہلے سے ہی ہے 2 pset کے لئے رپورٹ کو پڑھا ہے؟ 128 00:05:36,270 --> 00:05:36,770 ٹھیک ہے. 129 00:05:36,770 --> 00:05:39,840 کہ ایک ٹھوس رقم ہے. 130 00:05:39,840 --> 00:05:43,210 میں تم لوگوں کو شاید تسلیم کیا ہے جانتے ہیں اب چشمی واقعی لمبے ہوتے ہیں. 131 00:05:43,210 --> 00:05:45,700 وہ واقعی طویل، واقعی ہیں. 132 00:05:45,700 --> 00:05:49,630 >> یہ ہر لائن پڑھنے کے لئے بہت مشکل ہے لفظ کی طرف سے احتیاط سے لفظ کے. 133 00:05:49,630 --> 00:05:52,780 تم بس جہاں ملائی کرنا چاہتے ہیں یہ آپ کو کچھ کرنا بتاتا ہے. 134 00:05:52,780 --> 00:05:54,459 میں آپ کو اس بات کی ضمانت سکتا ہے، ایسا نہیں ہے. 135 00:05:54,459 --> 00:05:56,750 آپ یہ کرتے ہیں، آپ کو شاید ہو کہیں یاد کرنے جا رہا 136 00:05:56,750 --> 00:05:58,458 جہاں یہ آپ کو بتاتا ہے کس طرح ایک مسئلہ شروع کرنے کے لئے 137 00:05:58,458 --> 00:06:01,140 یا اس کے نام پر کیا آپ کو بتاتا آپ کا مسئلہ یا یہ آپ کو بتاتا ہے، 138 00:06:01,140 --> 00:06:03,720 شاید یہ بہترین طریقہ ہے آپ کا مسئلہ کر شروع کرنے. 139 00:06:03,720 --> 00:06:05,050 اور پھر آپ کو کھو جائے گا. 140 00:06:05,050 --> 00:06:08,219 >> آپ کو آپ کے پڑھنے کے لئے کی کوشش کرتے ہیں نصف کے ذریعے رپورٹ، 141 00:06:08,219 --> 00:06:10,510 اہم کی ایک بہت تم نہیں ہو کہ میں information-- 142 00:06:10,510 --> 00:06:12,260 واقعی تک رسائی حاصل کرنے کے قابل ہو جائے کرنے کے لئے جا. 143 00:06:12,260 --> 00:06:13,219 تو پوری رپورٹ پڑھیں. 144 00:06:13,219 --> 00:06:15,468 پوری رپورٹ کو پڑھنے کے لئے کی کوشش کریں آپ کے حصے کے آنے سے پہلے، 145 00:06:15,468 --> 00:06:17,360 پھر، کیونکہ جب ہم pset کے بارے میں بات، 146 00:06:17,360 --> 00:06:21,070 ہم آپ کو ایک خیال ہو سکتا ہے کیا ہو رہا ہے کے. 147 00:06:21,070 --> 00:06:25,169 >> دوم، یہ ایک تصور ہے میں ریفرنس کے لئے چاہوں گا کہ 148 00:06:25,169 --> 00:06:26,710 کورس سمسٹر بھر میں ایک بہت. 149 00:06:26,710 --> 00:06:30,070 لیکن بنیادی طور پر، صحیح، نصف ہم سے ملنے؟ 150 00:06:30,070 --> 00:06:33,970 مجھے، آپ کے ضلعی اور جیسن کے طور پر کورس کے طور پر آپ کے پروفیسر کے طور پر مینیجر اور Scaz 151 00:06:33,970 --> 00:06:37,120 اور داؤد اپنے پروفیسر اور کے تمام کے طور اس کورس میں دوسرے خوبصورت TAS، 152 00:06:37,120 --> 00:06:39,830 اس course-- میں معاونین ہم پوری کوشش کریں گے 153 00:06:39,830 --> 00:06:42,965 آپ کی مقرر کردہ ہیں اس بات کا یقین کرنے کے لئے اس کورس میں کامیاب ہونے کے لئے. 154 00:06:42,965 --> 00:06:43,840 ہم سیکشن کریں گے. 155 00:06:43,840 --> 00:06:44,870 ہم دفتر کے اوقات منعقد کریں گے. 156 00:06:44,870 --> 00:06:47,087 ہم آپ کے فون کا جواب دے گا کالز،، آپ کے ای میلز کا جواب 157 00:06:47,087 --> 00:06:49,670 بنانے کے لئے ہم کر سکتے ہیں سب کچھ یقینی بنائیں کہ آپ کے سوالات کا جواب رہے ہیں. 158 00:06:49,670 --> 00:06:51,460 >> تاہم، بہت ہماری مدد. 159 00:06:51,460 --> 00:06:52,450 نصف ہم سے ملنے. 160 00:06:52,450 --> 00:06:56,040 آپ دفتری اوقات میں آتے ہیں نہیں، کے حصے میں نہیں گئے تھے 161 00:06:56,040 --> 00:07:02,060 کوئی ہے، لیکچر دیکھا خیال میری مدد، کی طرح ہو، کیا ہو رہا ہے. 162 00:07:02,060 --> 00:07:04,350 مجھے اچھی طرح سے، میں معافی چاہتا ہوں، کی طرح ہو جائے کرنے کے لئے جا رہا ہوں. 163 00:07:04,350 --> 00:07:06,410 یہ قرضے دینے کے لئے وقت ہو سکتا ہے کہ کندھے، پر رونے کے لئے 164 00:07:06,410 --> 00:07:08,959 مجھے یقین نہیں ہوں کیونکہ میں آپ کی مدد کرنے کے لئے کیا کر سکتے ہیں 165 00:07:08,959 --> 00:07:12,000 آپ کم از کم مدد کرنے کی کوشش نہیں کرتے ہیں تو اپنے آغاز میں تھوڑا سا. 166 00:07:12,000 --> 00:07:12,910 نصف ہم سے ملنے. 167 00:07:12,910 --> 00:07:15,020 تم جانتے ہو، براہ مہربانی جواب حاصل کرنے کے لئے تیار 168 00:07:15,020 --> 00:07:16,353 مواد میں مشغول کرنے کے لئے تیار. 169 00:07:16,353 --> 00:07:19,342 یہ اتنا چیزیں بناتا ہے ملوث سب کے لئے آسان. 170 00:07:19,342 --> 00:07:22,970 جی ہاں، اس سے بہت زیادہ ہے. 171 00:07:22,970 --> 00:07:23,720 >> گریڈنگ. 172 00:07:23,720 --> 00:07:29,250 تو نصاب پر، یہ خوبصورت ہے میں گہرائی سے ہم کس طرح گریڈ کے بارے میں. 173 00:07:29,250 --> 00:07:32,440 لیکن بنیادی طور پر، خرابی اس میں آپ کی گریڈ 50٪ 174 00:07:32,440 --> 00:07:34,530 کی psets، ہو جائے گا جس کہ ہے کیونکہ، خوبصورت ہے 175 00:07:34,530 --> 00:07:37,400 جہاں آپ کو وسیع خرچ کر رہے ہیں آپ کورس وقت کی اکثریت. 176 00:07:37,400 --> 00:07:39,854 40٪ QUIZZES، اور آپ حتمی منصوبے 10 فیصد ہو جائے گا. 177 00:07:39,854 --> 00:07:42,520 بھر دو quizzes ہے ہو جائے گا سمسٹر کے کورس. 178 00:07:42,520 --> 00:07:47,050 میں اوقات اور تاریخوں ہیں لگتا ہے بھی نصاب پر درج. 179 00:07:47,050 --> 00:07:49,210 >> طریقہ ہے کہ ہم آپ کی psets گریڈنگ جائے 180 00:07:49,210 --> 00:07:53,930 ہم بنیادی طور پر چار ہے ہم ہر جماعت کو تفویض ہے کہ اقدار. 181 00:07:53,930 --> 00:07:57,250 ہم گنجائش کی ایک قیمت ہے، درست، ڈیزائن، اور سٹائل. 182 00:07:57,250 --> 00:08:01,530 آپ کو دیکھ کر تو جیسا کہ کی طرح ہے ہماری کی psets حساب کے لئے فارمولا. 183 00:08:01,530 --> 00:08:03,640 تین ہم سب سے زیادہ دے وزن، درست کرنے کے لئے 184 00:08:03,640 --> 00:08:06,140 واضح طور پر اپنے کوچ کی وجہ سے مقدمات کے لئے جانچ کی جائے چاہئے 185 00:08:06,140 --> 00:08:08,480 ہم چاہتے ہیں کہ اس کے لئے ٹیسٹ کرنے کے لئے. 186 00:08:08,480 --> 00:08:11,000 >> تم لوگوں کو سب آپ کے اختیار میں check50. 187 00:08:11,000 --> 00:08:13,730 یہ ایک بہت ہی مفید تقریب ہے تم لوگ کر سکتے ہیں 188 00:08:13,730 --> 00:08:17,560 ہمارے سرور پر آپ کے کوڈ کو اپ لوڈ، جہاں ہم آپ کے لئے جانچ پڑتال کرے گا. 189 00:08:17,560 --> 00:08:20,800 اور آپ ان لوگوں کو دیکھا ہے frowny چہروں، مسکراتے چہرے. 190 00:08:20,800 --> 00:08:22,119 انہوں نے سچ میں، واقعی مددگار ثابت ہو. 191 00:08:22,119 --> 00:08:23,910 نہیں کرتے ہیں براہ مہربانی کی کوشش کرتا ہے پسند ہے کہ طالب علم 192 00:08:23,910 --> 00:08:26,230 ان کے تمام جوابات میں hardcode کرنے. 193 00:08:26,230 --> 00:08:30,050 میں یقینی طور پر ایک pset جہاں دیکھا ہے کوئی check50 کی تمام اقدار دیکھا 194 00:08:30,050 --> 00:08:33,429 اور وہ صرف مشکل تو in-- کوڈت یہ تعداد اس تعداد باہر پرنٹ. 195 00:08:33,429 --> 00:08:35,080 اس نمبر تو، اس نمبر باہر پرنٹ. 196 00:08:35,080 --> 00:08:36,090 ایسا مت کرو. 197 00:08:36,090 --> 00:08:39,360 >> یہاں تک کہ اگرچہ تکنیکی check50، درست ہے 198 00:08:39,360 --> 00:08:41,809 حل کرنے کے اپنے راستے مسئلہ درست نہیں ہے. 199 00:08:41,809 --> 00:08:45,770 تو کفایت check50 استعمال. 200 00:08:45,770 --> 00:08:48,497 بلکہ اس بات کو یقینی بنانے کے آپ یہ کام ہے کہ کس طرح سمجھ، 201 00:08:48,497 --> 00:08:50,580 پروگرام کام کر رہا ہے check50 کے علاوہ میں، 202 00:08:50,580 --> 00:08:53,120 ہم ہر امتحان نہیں کر سکتے کیونکہ check50 کی ممکنہ صورت. 203 00:08:53,120 --> 00:08:55,440 ہم نے ان میں سے کچھ کی جانچ کیا جائے گا. 204 00:08:55,440 --> 00:09:00,390 >> ڈیزائن بنیادی طور پر، کس طرح ہے آپ کے کوڈ کو اچھی طرح ڈیزائن کیا گیا ہے؟ 205 00:09:00,390 --> 00:09:04,150 آپ کاپی پیسٹ سے زیادہ ہیں، تو کوڈ بہت، کئی بار کی لائنیں. 206 00:09:04,150 --> 00:09:06,960 ہو سکتا ہے کہ آپ کو کافی نہیں ہے آپ کے کوڈ میں سب سے بہترین ڈیزائن. 207 00:09:06,960 --> 00:09:09,470 شاید یہ اس لوپ شامل کرنے کا وقت ہے. 208 00:09:09,470 --> 00:09:12,090 بنیادی طور پر، یہاں یہ صرف تمام ہے اپنے کوڈ کرنے کی کوشش کر کے بارے میں، 209 00:09:12,090 --> 00:09:17,010 کے طور پر مؤثر طریقے سے آپ کے کوڈ لکھنے کی کوشش کر ممکن ہے کہ تا کہ آپ پروگرام چلاتے ہیں کے طور پر 210 00:09:17,010 --> 00:09:19,630 جتنی جلدی ممکن ہو. 211 00:09:19,630 --> 00:09:20,996 >> آخر میں، ہم سٹائل ہے. 212 00:09:20,996 --> 00:09:24,360 تو سٹائل ایک کی طرح ہے صوابدیدی، ساپیکش مدت. 213 00:09:24,360 --> 00:09:27,470 میرے خیال میں ہمیں سرکاری طور پر جانتے ہیں CS50 کے لئے ایک سٹائل 50 گائیڈ، 214 00:09:27,470 --> 00:09:30,050 یہ اوہ، آپ کو بتاتا ہے جہاں آپ یہاں ایک جگہ ہونا چاہئے. 215 00:09:30,050 --> 00:09:32,220 تم ہونا چاہئے کی شکل کی قسم آپ کے کوڈ کو اس طرح. 216 00:09:32,220 --> 00:09:34,070 آپ کو اس طرح چیزوں کے نام ہونا چاہئے. 217 00:09:34,070 --> 00:09:38,180 >> مجھے سچ میں، SE فی پرواہ نہیں، کس طرح آپ اپنے کوڈ سٹائل کرنے کے لئے منتخب 218 00:09:38,180 --> 00:09:39,840 بس کے طور پر طویل عرصے سے آپ مسلسل رہنے کے طور پر. 219 00:09:39,840 --> 00:09:43,732 مثال کے طور پر، آپ چاہیں تو اپنے چار کے بعد ایک جگہ چھوڑ 220 00:09:43,732 --> 00:09:45,690 اپنے چار لوپ سے پہلے، صرف ہر وقت ایسا. 221 00:09:45,690 --> 00:09:46,523 قسم کا ایسا نہ کرو. 222 00:09:46,523 --> 00:09:47,730 یہ دوسرے اوقات ایسا نہ کرو. 223 00:09:47,730 --> 00:09:51,046 آپ گھوبگھرالی رکھنے کے لئے چاہتے ہیں، تو منحنی خطوط وحدانی کی جگہ ایک خاص طریقے، 224 00:09:51,046 --> 00:09:52,170 صرف ہمیشہ اسے اس طرح کرتے ہیں. 225 00:09:52,170 --> 00:09:54,628 قسم کی کہیں ایسا نہ کرو یہاں اور کہیں نہیں. 226 00:09:54,628 --> 00:09:57,010 ہم گریڈنگ کر رہے ہیں تو، یہ واقعی مشکل ہے 227 00:09:57,010 --> 00:09:59,420 مجھے کوئی اندازہ نہیں ہے کہ کس طرح ہے تو آپ، اپنے کوڈ فارمیٹنگ کر رہے ہیں 228 00:09:59,420 --> 00:10:02,064 چیزوں ویکی اور جگہ سے باہر ہیں. 229 00:10:02,064 --> 00:10:04,980 آپ کو صرف مسلسل رکھنے کے، تو یہ ہے زیادہ سے زیادہ کے طور پر میرے لئے بہت آسان 230 00:10:04,980 --> 00:10:06,310 اپنے کوڈ کو پڑھنے کے قابل ہو جائے. 231 00:10:06,310 --> 00:10:09,393 یہ ایک طالب علم کے طور پر آپ کے لئے بہت آسان ہے آپ کے کوڈ کے ذریعے تلاش کرنے کے قابل ہو جائے 232 00:10:09,393 --> 00:10:11,720 اور اس کے ساتھ غلط کیا ہے دیکھنے کے مسائل موجود ہے کیوں یہ سلیش. 233 00:10:11,720 --> 00:10:15,740 انداز سب سے آسان چیزیں میں سے ایک ہے تم لوگوں کو مکمل سکور حاصل کرنے کے لئے کیا کر سکتے ہیں. 234 00:10:15,740 --> 00:10:18,770 بنیادی طور پر، آپ کو صرف تو، پرواہ ہے آپ کی توجہ کے پانچ منٹ کی ادائیگی 235 00:10:18,770 --> 00:10:22,760 ہر ہفتے آپ کے کوڈ میں، آپ کو کرنا چاہئے مکمل سٹائل پوائنٹس حاصل ہو. 236 00:10:22,760 --> 00:10:26,020 >> آخر میں، ہم کیا کہتے ہیں گنجائش کے ضارب. 237 00:10:26,020 --> 00:10:28,890 Scope-- میں نے اسے ایک بہت بڑا ہے خاص طور پر اس کی کلاس میں لفظ،. 238 00:10:28,890 --> 00:10:31,030 لیکن گنجائش، تمام کا مطلب ہے کہ آپ کوشش کر رہے ہیں یہ ہے کہ 239 00:10:31,030 --> 00:10:33,670 آپ کی صلاحیت کا سب سے بہتر کرنے کی psets. 240 00:10:33,670 --> 00:10:37,180 آپ کو تین باہر کی باری ہے اپنے چار مسائل کے 241 00:10:37,180 --> 00:10:39,460 اور یہاں تک کہ کوشش نہیں کرتے گزشتہ ایک، آپ کو شاید ہو 242 00:10:39,460 --> 00:10:41,630 دائرہ کار پر کچھ پوائنٹس کھونے کے لئے جا. 243 00:10:41,630 --> 00:10:44,560 >> آپ کو صرف مسئلہ شروع یہاں تک کہ اگر، اس کے ذریعے چلنے کے لئے اپنی پوری کوشش کروں. 244 00:10:44,560 --> 00:10:47,691 یہ کام نہیں کرتا یہاں تک کہ اگر،، اس میں باری کہ ظاہر ہوتا ہے اور ظاہر کرتا ہے کیونکہ 245 00:10:47,691 --> 00:10:50,190 ہم سے آپ کو اس کی کوشش کر رہے ہیں کہ آپ مسئلہ سیٹ کی کوشش 246 00:10:50,190 --> 00:10:51,430 آپ کی صلاحیت کا بہترین. 247 00:10:51,430 --> 00:10:53,800 اور پھر ہم آپ کو دے سکتے ہیں گنجائش کے لئے مکمل پوائنٹس. 248 00:10:53,800 --> 00:10:58,715 >> دائرہ کار بھی جب ہم نے کے لئے بہت اہم ہے سب سے کم اسکور pset کے ڈراپ کے بارے میں بات. 249 00:10:58,715 --> 00:11:02,010 تو کے دوران سمسٹر، تم لوگ نو کی psets ہے. 250 00:11:02,010 --> 00:11:05,340 اور ہم اصل میں گر جائے گا ان نو میں سے باہر سب سے کم اسکور، 251 00:11:05,340 --> 00:11:07,670 لیکن آپ کو مکمل گنجائش پوائنٹس ہیں صرف اس صورت میں. 252 00:11:07,670 --> 00:11:11,120 >> تو آپ کو ایک نامکمل pset میں کی باری ہے اگر، بدقسمتی سے، ہم اس سے ایک کو چھوڑ نہیں سکتا، 253 00:11:11,120 --> 00:11:13,540 اپنے دائرہ کار کی وجہ سے پوائنٹس مکمل نہیں کر رہے تھے. 254 00:11:13,540 --> 00:11:16,570 آپ کو خوفناک ہفتے ہے تو یہاں تک کہ اگر تم مر رہے اور اگر تم بیمار ہو جہاں 255 00:11:16,570 --> 00:11:20,040 یا اپنے کتے، آپ کی بلی، انتقال اور آپ کو ہوم ورک کے ساتھ زیادہ بار کر رہے ہیں، 256 00:11:20,040 --> 00:11:21,074 صرف pset کے کوشش. 257 00:11:21,074 --> 00:11:22,490 یہ آپ کی صلاحیت کا بہترین ہے. 258 00:11:22,490 --> 00:11:23,840 یہ کام نہیں کرتا تو، اس سے کوئی فرق نہیں ہے. 259 00:11:23,840 --> 00:11:24,506 بس میں اسے تبدیل. 260 00:11:24,506 --> 00:11:26,590 کم سے کم ہم دے سکتے ہیں آپ کی کوششوں کے لئے پوائنٹس. 261 00:11:26,590 --> 00:11:28,510 >> اس کلاس میں کوشش کے لئے ایک. 262 00:11:28,510 --> 00:11:30,170 کوشش کے لئے کم از کم سب سے کم اسکور ڈراپ میں. 263 00:11:30,170 --> 00:11:32,354 تو جی ہاں. 264 00:11:32,354 --> 00:11:33,270 اس سے بہت زیادہ ہے. 265 00:11:33,270 --> 00:11:36,521 کوئی اتنا سوال ہے دور کلاس میں ہم کس طرح گریڈ پر؟ 266 00:11:36,521 --> 00:11:37,187 یا ان میں سے کسی بھی؟ 267 00:11:37,187 --> 00:11:41,220 ان میں سے کوئی بھی ایسا far-- حصوں، دفتر کے اوقات؟ 268 00:11:41,220 --> 00:11:41,720 ٹھنڈا. 269 00:11:41,720 --> 00:11:46,720 270 00:11:46,720 --> 00:11:47,800 ٹھیک ہے. 271 00:11:47,800 --> 00:11:51,260 >> تو یہ ہے کہ ایک موضوع نہیں ہے ایک واقعی کے بارے میں بات کرنے کے لئے پسند کرتا ہے. 272 00:11:51,260 --> 00:11:53,084 میں واقعی میں اس کے بارے میں بات کرنا پسند نہیں کرتے. 273 00:11:53,084 --> 00:11:55,250 تم لوگوں کو واقعی نہیں کرنا چاہتے مجھے اس بارے میں بات سننے کے لئے. 274 00:11:55,250 --> 00:11:57,690 لیکن بدقسمتی سے، ہم سب اس کے بارے میں بات کرنے کے لئے ہے. 275 00:11:57,690 --> 00:12:00,110 ڈیوڈ 20 منٹ خرچ اس کے بارے میں بات کر لیکچر. 276 00:12:00,110 --> 00:12:02,580 اور اس کے ساتھ مشروط ہے تعلیمی ایمانداری کے. 277 00:12:02,580 --> 00:12:08,110 >> تو ہم سب یہاں شاید لکھا ہے ہمارے ییل کیریئر میں ایک مضمون کچھ. 278 00:12:08,110 --> 00:12:11,800 ہم شاید ہم نے جہاں ایک بات ہو گیا ہے ہمارے مضمون چوری نہیں کرنے کے لئے کہا گیا، 279 00:12:11,800 --> 00:12:13,940 کہ کام ہمارا نہیں ہے کیونکہ. 280 00:12:13,940 --> 00:12:18,109 کمپیوٹر سائنس میں، ہم نے تصور کے اسی قسم کے. 281 00:12:18,109 --> 00:12:20,150 آپ جمع ہے کہ تمام کام، آپ کو لکھنے کہ تمام کوڈ 282 00:12:20,150 --> 00:12:21,900 آپ نے لکھا ہے کہ کوڈ ہونا چاہئے. 283 00:12:21,900 --> 00:12:24,280 آپ ہے کہ کوڈ نہیں ہونا چاہئے کہیں اور سے کاپی. 284 00:12:24,280 --> 00:12:26,777 کوڈ نہیں ہونا چاہئے کہ آپ گوگل میں گئے plopped ہے 285 00:12:26,777 --> 00:12:28,360 یہ کام کرتا ہے اور آپ کو سچ میں پتہ نہیں. 286 00:12:28,360 --> 00:12:32,440 آپ کی طرح کی کا احساس ہے یہ لیکن سچ میں نہیں کیا کر رہی ہے. 287 00:12:32,440 --> 00:12:36,562 جب شک میں، بنیادی طور پر، یہ صرف مناسب ہو رہا ہے. 288 00:12:36,562 --> 00:12:38,520 ہمارے نصاب پر، ہم نے چیزوں کی ایک پوری فہرست 289 00:12:38,520 --> 00:12:40,560 ہم کے طور پر مناسب دیکھیں مناسب نہیں بمقابلہ. 290 00:12:40,560 --> 00:12:43,820 >> مثال کے طور پر، مناسب تم اور تمہارا دوست ہے 291 00:12:43,820 --> 00:12:47,360 کیا بہترین طریقہ پر بحث جانا کے بارے میں منطقی طور پر ایک مسئلہ کو حل کرنے. 292 00:12:47,360 --> 00:12:48,910 کہ منصفانہ مناسب ہے. 293 00:12:48,910 --> 00:12:53,244 کیا مناسب نہیں ہو گا اگر آپ کو ہے لوگ،، مل کر ایک ہی کوڈ ٹائپ 294 00:12:53,244 --> 00:12:54,410 اور ایک ہی کوڈ میں تبدیل کر دیا. 295 00:12:54,410 --> 00:12:56,302 کہ مناسب نہیں ہے. 296 00:12:56,302 --> 00:12:57,510 ایک ہی بات، ایک مضمون کی طرح. 297 00:12:57,510 --> 00:12:59,290 آپ کے بارے میں بات کرنا چاہتے ہیں تو اپنے دوست کے ساتھ، ارے، 298 00:12:59,290 --> 00:13:00,220 اس کے بارے میں لکھنے کے لئے چاہتے ہیں. 299 00:13:00,220 --> 00:13:02,500 یہ میں چاہتا ہوں اقدامات ہیں عظیم، اس کے بارے میں لکھنے کے لئے لے. 300 00:13:02,500 --> 00:13:03,208 یہ بہت اچھا ہے. 301 00:13:03,208 --> 00:13:04,790 ایک دوسرے کے ساتھ تعاون کریں. 302 00:13:04,790 --> 00:13:06,540 تم لوگوں کو شروع کرتے ہیں تو ایک ہی بات لکھ، 303 00:13:06,540 --> 00:13:10,020 اسی مضمون میں تبدیل، کہ کم ٹھیک ہے. 304 00:13:10,020 --> 00:13:13,200 جب شک میں، صرف ایسا نہیں ہے. 305 00:13:13,200 --> 00:13:16,940 >> یہاں، ہم نے CS50 میں، ہم سکرپٹ ہے کہ رن ٹیسٹ کرنے کے لئے خود کار کرنے کے 306 00:13:16,940 --> 00:13:21,740 نہ صرف آپ کے کوڈ کے درست، بلکہ آپ کے کوڈ کی انفرادیت. 307 00:13:21,740 --> 00:13:25,920 تو پوزیشن میں ہمیں ڈال دیا نہیں کرتے براہ مہربانی کے EXCOMM آپ کے کیس کا حوالہ دیتے ہیں کرنے کے لئے. 308 00:13:25,920 --> 00:13:31,110 صرف دو، صرف سب کے لئے براہ مہربانی یہ ایک حیرت انگیز تجربہ بنانے کے. 309 00:13:31,110 --> 00:13:33,600 ہر کوئی، بہتر سیکھتا ہم سب خوش ہیں، 310 00:13:33,600 --> 00:13:37,926 اور ہم سب کے لئے قائم کر رہے ہیں اس کورس میں کامیاب. 311 00:13:37,926 --> 00:13:39,800 بہت ہے کہ کچھ اس کلاس کے بارے میں منفرد 312 00:13:39,800 --> 00:13:42,660 میں نے سب سچ چاہئے لگتا ہے کہ ہم ہے پر توجہ دینا 313 00:13:42,660 --> 00:13:44,930 کیا افسوس کہا جاتا ہے ہمارے نصاب میں شق. 314 00:13:44,930 --> 00:13:50,010 تو بنیادی طور پر، 72 گھنٹوں کے اندر اندر، تو آپ کچھ ہے یقین 315 00:13:50,010 --> 00:13:53,240 تم سچ میں یقین تھا کہ نہیں ہو مناسب، ہمارے پاس آتے ہیں براہ مہربانی. 316 00:13:53,240 --> 00:13:57,220 ہم تم سے وعدہ کرتا ہے کہ 72 گھنٹے کے اندر ہم کیس خود سنبھال لیں گے 317 00:13:57,220 --> 00:13:59,820 ایک اعلی کا حوالہ دیتے ہوئے بغیر انتظامیہ میں اتھارٹی. 318 00:13:59,820 --> 00:14:03,100 >> تو تم نے مجھ سے آتے ہیں اور کا کہنا ہے کہ، Andi کی، ارے، مجھے بہت افسوس ہے، 319 00:14:03,100 --> 00:14:07,620 لیکن میں نے ایک جوڑے کی لائنز میرے نہیں ہے میں اس قسم کی گوگل اس کوڈ گزشتہ رات، 320 00:14:07,620 --> 00:14:10,120 اسٹیک سے دور ہے اتپرواہ، کاپی اور چسپاں، 321 00:14:10,120 --> 00:14:13,680 اور مجھے سچ میں، بہت افسوس ہے اس کے بارے میں، مجھے بتائیں. 322 00:14:13,680 --> 00:14:16,900 صرف اس تلخیاں اجازت نہیں ہے براہ مہربانی اور صرف میں نے اسے پکڑنے کے لئے امید ہے کہ. 323 00:14:16,900 --> 00:14:17,784 ہم اسے پکڑنے گا. 324 00:14:17,784 --> 00:14:18,450 بس میرے پاس آنا. 325 00:14:18,450 --> 00:14:20,520 مجھے 72 گھنٹوں کے اندر اندر بتائیں. 326 00:14:20,520 --> 00:14:22,240 ہم ایک حل پتہ لگا لیں گے. 327 00:14:22,240 --> 00:14:26,679 اور ہم سے رجوع نہیں کریں گے کہ وعدہ کرتا ہوں بنیادی طور پر یونیورسٹی کے حکام. 328 00:14:26,679 --> 00:14:29,220 تو یہ آپ کے بہترین مفاد میں ہے صرف سب کے ساتھ ایماندار ہونا 329 00:14:29,220 --> 00:14:31,720 کورس میں شامل. 330 00:14:31,720 --> 00:14:34,630 >> ٹھیک ہے. 331 00:14:34,630 --> 00:14:35,240 ٹھیک ہے. 332 00:14:35,240 --> 00:14:37,800 تو اب، پہلے فوری طور پر میں پر منتقل، کسی کرتا ہے 333 00:14:37,800 --> 00:14:42,670 لاجسٹکس کے بارے میں سوالات ہیں، کس طرح کورسز پر ہم کو چلانے کے لئے جا رہے ہیں، 334 00:14:42,670 --> 00:14:45,982 کس طرح حصوں جا رہے ہیں ، اس میں سے کسی کو چلانے کے لئے کس طرح؟ 335 00:14:45,982 --> 00:14:46,711 ٹھیک ہے. 336 00:14:46,711 --> 00:14:47,210 جی ہاں. 337 00:14:47,210 --> 00:14:48,126 >> سامعین: [اشراوی]؟ 338 00:14:48,126 --> 00:14:50,414 339 00:14:50,414 --> 00:14:51,080 ANDI پینگ: جی ہاں. 340 00:14:51,080 --> 00:14:54,850 تو ہیں کہ کس طرح تم میں سے بہت quizzes-- پیر / بدھ کے سیکشن میں؟ 341 00:14:54,850 --> 00:14:56,700 میں تم میں سے کتنے ہیں منگل / جمعرات؟ 342 00:14:56,700 --> 00:14:58,550 ٹھیک ہے، تو یہ یہاں ایک ٹھوس تقسیم ہے. 343 00:14:58,550 --> 00:15:00,900 تو ہم کو چلانے کے اس طرح ییل میں یہ ہے کہ ہم ہے 344 00:15:00,900 --> 00:15:04,040 الگ الگ دو کرنے جا رہے ہیں ہر section-- لئے ایک quizzes-- کہ 345 00:15:04,040 --> 00:15:06,160 کلاس کے دوران لے جایا جائے گا. 346 00:15:06,160 --> 00:15:09,310 میں، اکتوبر، اکتوبر کے آخر ہے ایک ہفتے کے طور پر اس طرح کچھ، 347 00:15:09,310 --> 00:15:10,794 کوئز کے. 348 00:15:10,794 --> 00:15:11,960 جی ہاں، تو صرف کلاس میں آنے. 349 00:15:11,960 --> 00:15:13,920 کہ پیر کے روز یا بدھ کے روز، آپ کوئز لے لیں گے. 350 00:15:13,920 --> 00:15:16,336 کہ منگل یا جمعرات، آپ کو ایک مختلف کوئز لے لیں گے. 351 00:15:16,336 --> 00:15:18,570 لیکن ایک ہی مواد شامل کیا جائے گا. 352 00:15:18,570 --> 00:15:19,160 جی ہاں. 353 00:15:19,160 --> 00:15:20,660 اچھا سوال. 354 00:15:20,660 --> 00:15:21,160 جی ہاں. 355 00:15:21,160 --> 00:15:23,260 >> سامعین: ہم کہاں کرتے ہیں ہمارے گریڈ چیک کرنے کے لیے جا رہے ہو؟ 356 00:15:23,260 --> 00:15:23,926 >> ANDI پینگ: جی ہاں. 357 00:15:23,926 --> 00:15:28,420 تو میں باہر ایک بھیج دیا جائے گا ای میل جو ہر ہفتے 358 00:15:28,420 --> 00:15:31,460 quizzes ہے graded-- ہیں یا جب، معذرت، کی psets درجہ بندی کر رہے ہیں جب. 359 00:15:31,460 --> 00:15:34,120 عام طور پر psets کر دیا گیا ہے دوپہر یا جمعہ کی طرف سے. 360 00:15:34,120 --> 00:15:37,540 تو میں نے گا کہ وعدہ آپ کو انہیں واپس حاصل کرنے کی کوشش 361 00:15:37,540 --> 00:15:40,000 مندرجہ ذیل جمعہ کی دوپہر تک. 362 00:15:40,000 --> 00:15:44,950 >> جب بھی میں گریڈ ایک pset، میں بھیج دیا جائے گا گریڈ کتاب پر ایک نوٹیفکیشن باہر 363 00:15:44,950 --> 00:15:47,070 کہ آپ کو آپ کا سکور کو بتاتا ہے آن لائن دیکھا جا سکتا ہے. 364 00:15:47,070 --> 00:15:52,022 تو صحیح اس ہفتے، میں نے کے بعد گزشتہ ہفتے کے کی psets گریڈنگ ختم، 365 00:15:52,022 --> 00:15:54,230 تم لوگوں کو ایک ای میل ملے گا نوٹیفکیشن، تم سے کہہ 366 00:15:54,230 --> 00:15:55,870 ارے یہ تم کہاں ہے آپ گریڈ دیکھنے کے لئے جانا. 367 00:15:55,870 --> 00:15:57,680 اور تم ہر دیکھ سکتے ہیں آپ گریڈ کی خرابی. 368 00:15:57,680 --> 00:15:58,555 اگر آپ کے تبصرے دیکھ سکتے ہیں. 369 00:15:58,555 --> 00:16:00,360 اوہ، فوری بات بھی. 370 00:16:00,360 --> 00:16:03,060 عظیم میں تبصرہ کے سیکشن کتاب جہاں میں شاید گا ہے 371 00:16:03,060 --> 00:16:05,300 اپنے وقت گریڈنگ کی اکثریت خرچ. 372 00:16:05,300 --> 00:16:07,094 تو ایک بات ہے کہ جب بہت ضروری 373 00:16:07,094 --> 00:16:09,010 تم لوگوں کو دیکھ رہے ہیں آپ گریڈ آپ کی psets پر 374 00:16:09,010 --> 00:16:11,400 صرف تلاش میں نہیں ہے جسمانی سکور پر 375 00:16:11,400 --> 00:16:14,630 بلکہ کے لئے وقت نکالنے واقعی میرے تبصرے کو پڑھنے کے. 376 00:16:14,630 --> 00:16:17,820 >> اکثر ایسا ہوتا ہے کہ آپ کی رائے دیتا ہے آپ کو کوئی مسئلہ حل کر رہے ہیں کہ کس طرح. 377 00:16:17,820 --> 00:16:20,480 آپ کو ایسا کرنے کی ضرورت ہے تھوڑا سا بہتر کچھ، 378 00:16:20,480 --> 00:16:24,080 تعمیری تنقید عام طور پر ہے بہترین ان کے تبصرے کے سیکشن میں دی گئی. 379 00:16:24,080 --> 00:16:26,950 تو،، میں جا رہا ہوں براہ مہربانی تبصرے لکھنے وقت خرچ کرنے کے لئے. 380 00:16:26,950 --> 00:16:30,440 ، میں واقعی اس کی تعریف کرے گا، براہ مہربانی تم لوگوں کو ان کے تبصرے کو پڑھنے جائے گا تو. 381 00:16:30,440 --> 00:16:31,170 ٹھیک ہے. 382 00:16:31,170 --> 00:16:34,150 ٹھنڈا. 383 00:16:34,150 --> 00:16:34,680 >> بالکل ٹھیک. 384 00:16:34,680 --> 00:16:40,680 تو ہم بات شروع کرنے جا رہے ہیں اور صرف فوری طور پر جائزہ لینے کے 385 00:16:40,680 --> 00:16:45,040 کے مواد میں سے کچھ ہفتے ہم ہیں صرف اتنا صفر 386 00:16:45,040 --> 00:16:48,760 کے لئے صحیح صفحے پر اس ہفتے کے مسائل شروع. 387 00:16:48,760 --> 00:16:52,600 تو دیر لوپ میں سے ایک ہے loops کی تین اقسام میں 388 00:16:52,600 --> 00:16:54,510 ہم نے پہلے اس کلاس میں تبادلہ خیال کیا. 389 00:16:54,510 --> 00:16:57,060 >> تھوڑی دیر لوپ بنیادی طور پر نحو میں لکھا ہے 390 00:16:57,060 --> 00:17:00,666 جہاں، ایک مخصوص حالت جبکہ، اس حق، بار بار کرتے ہیں؟ 391 00:17:00,666 --> 00:17:02,040 یہاں اس گرافک میں اس کے بارے میں سوچو. 392 00:17:02,040 --> 00:17:04,780 آپ کو ایک پر شروع کرنے کے لئے جا رہے ہیں آپ کے کوڈ میں خاص نقطہ. 393 00:17:04,780 --> 00:17:09,030 آپ کو لوپ کی حالت میں داخل کرنے کے لئے جا رہے ہیں if-- میں نہیں جانتے ایکس ایک سے بھی کم ہے. 394 00:17:09,030 --> 00:17:11,677 >> اگر یہ سچ ہے، تم جا رہے ہو لوپ کے جسم پر عمل کرنے کی. 395 00:17:11,677 --> 00:17:14,010 اور تم کیا کر رکھنے کے لئے جا رہے ہیں کہ ایک بار پھر، ایک بار پھر، ایک بار پھر، 396 00:17:14,010 --> 00:17:17,900 یہ ایک وجہ ہے کے دوران اور ختم ہو چکا ہے جس میں loop-- اپنی حالت ہونے تک 397 00:17:17,900 --> 00:17:19,079 جھوٹے. 398 00:17:19,079 --> 00:17:22,140 اس طرح میں، تھوڑی دیر لوپ تو آسان طریقوں میں سے ایک ہے 399 00:17:22,140 --> 00:17:25,619 حالت کے کسی بھی طرح لکھنے کے لئے کہ اور اس سے زیادہ اور اس سے زیادہ دوبارہ کرنے کی ضرورت ہے. 400 00:17:25,619 --> 00:17:28,109 بس جب بھی ہوشیار رہنا آپ کو لوپ کے کسی بھی طرح لکھ رہے ہیں 401 00:17:28,109 --> 00:17:32,140 آپ ایک سے نکلنے کی شرط کے طور پر ہے کہ اچھی طرح سے جو کچھ بھی کرنے کے لئے ایک اپ ڈیٹ کے طور پر 402 00:17:32,140 --> 00:17:36,714 آپ لوپ صرف نہیں ہے کہ ایسا ہے زیادہ اور infinitely زیادہ چلاتے ہیں. 403 00:17:36,714 --> 00:17:38,630 کسی بھی صورت میں، آپ جا رہے ہیں بات کو یقینی بنانا چاہتے ہیں 404 00:17:38,630 --> 00:17:42,670 تم میں سے بعض پہلو تبدیل کر رہے ہیں کہ آپ کے کوڈ یا لوپ کے آخر میں 405 00:17:42,670 --> 00:17:46,680 صرف آپ کو ایک طریقہ ہے اس بات کو یقینی بنانے کے لئے حالت کی طرف ترقی کے 406 00:17:46,680 --> 00:17:48,400 آپ کو ختم کرنے سے ملنے کے لئے چاہتے ہیں کہ. 407 00:17:48,400 --> 00:17:50,239 کہ سب کو احساس ہے؟ 408 00:17:50,239 --> 00:17:52,530 ہم صرف بننا چاہتا ہوں نہیں اس سرپل جہاں میں پھنس 409 00:17:52,530 --> 00:17:55,710 ہم کے ارد گرد اور ارد گرد جاؤ اور لوپ کو توڑنے کے لئے کوئی راستہ نہیں ہے. 410 00:17:55,710 --> 00:17:58,844 اور ہر لوپ بنیادی طور پر ایسا کرنے کا ایک طریقہ ہے. 411 00:17:58,844 --> 00:17:59,344 ٹھیک ہے. 412 00:17:59,344 --> 00:18:03,030 413 00:18:03,030 --> 00:18:06,060 >> تم میں سے دوسری بات، بہت آپ ماریو کی psets میں 414 00:18:06,060 --> 00:18:08,910 شاید ملازم کرنا پڑا لوپ کے اس قسم کے. 415 00:18:08,910 --> 00:18:11,802 یہ ایک ایسا لوپ جبکہ کہا جاتا ہے. 416 00:18:11,802 --> 00:18:14,510 سب سے پہلے، کسی نے مجھے بتا سکتے ہیں کیا کرتے ہیں کے درمیان فرق 417 00:18:14,510 --> 00:18:16,586 لوپ اور تھوڑی دیر لوپ ہے؟ 418 00:18:16,586 --> 00:18:17,086 جی ہاں. 419 00:18:17,086 --> 00:18:21,030 >> سامعین: لوپ جبکہ [اشراوی] پہلی نظر میں چلتا ہے. 420 00:18:21,030 --> 00:18:22,120 >> ANDI پینگ: جی ہاں، بالکل. 421 00:18:22,120 --> 00:18:27,130 تو کرتے ہیں لوپ ہمیشہ کرتا ہے جبکہ جو کچھ بھی بریکٹ کے اندر، ہے اندر ہے 422 00:18:27,130 --> 00:18:30,520 وہاں اور اس شرط کرتا the-- معذرت لئے جانچ پڑتال سے پہلے، 423 00:18:30,520 --> 00:18:32,940 اس سے پہلے کہ کوڈ کرتا حالت کے لئے کی جانچ پڑتال. 424 00:18:32,940 --> 00:18:37,200 اور یہ ہمارے لئے خاص طور پر متعلقہ ہے یہاں اس کلاس میں، سب سے زیادہ بار کی وجہ سے 425 00:18:37,200 --> 00:18:41,450 ہم فوری طور پر کرنا چاہتے ہیں جا رہے ہیں ان پٹ کے کسی قسم کے لئے صارف. 426 00:18:41,450 --> 00:18:43,520 اور پھر، پر منحصر ہے وہ ہمیں دے ان پٹ، 427 00:18:43,520 --> 00:18:46,150 پھر ہم اوہ، کیا، اندازہ کر سکتے ہیں ہم ایک بار پھر انہیں فوری طور پر کرنے کی ضرورت ہے؟ 428 00:18:46,150 --> 00:18:49,930 >> ماریو تو، اگر صارف آپ کو دیا منفی اونچائی، مثال کے طور پر، 429 00:18:49,930 --> 00:18:52,990 آپ سب سے پہلے فوری طور پر جا رہے ہیں اور اندر ہے جو کچھ بھی. 430 00:18:52,990 --> 00:18:54,820 اس کے بعد آپ جبکہ چیک کرنے کے لیے جا رہے ہیں. 431 00:18:54,820 --> 00:18:57,570 آپ جانتے ہیں، 1 منفی ہے ایک مثبت عدد ہے؟ 432 00:18:57,570 --> 00:19:00,680 اگر یہ نہیں ہے، میں جا رہا ہوں واپس اور کرتے ہیں اور دوبارہ دہرانے 433 00:19:00,680 --> 00:19:03,950 اور دوبارہ اور وہ جب تک دہرائیں آخر میں آپ کو آپ کو پسند ہے کہ ایک نمبر دے، 434 00:19:03,950 --> 00:19:07,002 ہم سب اپنے کوڈ میں ملازم کر سکتے ہیں. 435 00:19:07,002 --> 00:19:09,210 اس کے لئے بہت اہم ہے بنیادی طور پر کسی بھی صارف کی ان پٹ. 436 00:19:09,210 --> 00:19:11,760 میں کسی بھی آپ کی ضمانت لے سکتے ایک pset جہاں میں وقت 437 00:19:11,760 --> 00:19:15,070 ہم ان پٹ کے لئے تم سے پوچھنا کوڈ کے کسی بھی طرح، ہم ہیں 438 00:19:15,070 --> 00:19:17,540 شاید آپ کو دینے کے لئے جا ہم ہیں جس میں ایک ٹیسٹ کیس 439 00:19:17,540 --> 00:19:21,200 جا رہا ہے کہ ہے آپ کو برا کچھ دینا اپنے کوڈ کو توڑنے کے لئے کی کوشش کر رہے. 440 00:19:21,200 --> 00:19:25,044 >> ہم ان پٹ ایک لئے تم سے پوچھنا کرنے کی کوشش کریں عددی، ہم صرف آپ کو ایک تار دے سکتا ہے 441 00:19:25,044 --> 00:19:26,460 اور آپ اس کو ہینڈل کریں گے کہ کس طرح دیکھنے. 442 00:19:26,460 --> 00:19:30,610 ہم ایک سال کی عمر ملازم لئے تم سے پوچھنا تو، ہم آپ کو ایک منفی نمبر دے سکتے ہیں 443 00:19:30,610 --> 00:19:32,340 آپ اس کو سنبھال گا کہ کس طرح دیکھنے کے لئے. 444 00:19:32,340 --> 00:19:37,260 بس تم لوگوں کے لئے ٹیسٹ کر رہے ہیں بات کو یقینی بنانے مقدمات جس میں آپ کو سب سے بہتر حاصل نہیں 445 00:19:37,260 --> 00:19:38,590 ان پٹ، صرف کا کہنا ہے کہ. 446 00:19:38,590 --> 00:19:40,510 اور لوپ جبکہ کرتے ہیں اکثر سب سے بہتر ہے 447 00:19:40,510 --> 00:19:45,260 تاکہ آپ کے کوڈ کا ڈیزائن طریقہ اس دائرہ کار کے مطابق ہے کہ. 448 00:19:45,260 --> 00:19:45,760 ٹھیک ہے. 449 00:19:45,760 --> 00:19:48,930 450 00:19:48,930 --> 00:19:49,470 >> ٹھیک ہے. 451 00:19:49,470 --> 00:19:53,270 تو شاید یہ سب سے زیادہ ہے تین میں سے پیچیدہ لوپ 452 00:19:53,270 --> 00:19:54,990 کہ ہم نے اب تک میں دیکھا ہے. 453 00:19:54,990 --> 00:19:56,689 اور یہ پہلی نظر میں بہت ڈراونا لگتا ہے. 454 00:19:56,689 --> 00:19:59,730 لیکن میں، آپ کو اس بات کی ضمانت آپ لوگ ایک بار لوپ کے لئے ایک استعمال کرنے کے لئے کس طرح کی ہینگ حاصل، 455 00:19:59,730 --> 00:20:03,320 یہ سب سے زیادہ مفید چیزوں میں سے ایک ہے، اپنے ہتھیاروں میں سب سے زیادہ مفید اوزار 456 00:20:03,320 --> 00:20:05,300 اس کلاس میں آگے منتقل کرنے کے لئے. 457 00:20:05,300 --> 00:20:09,920 >> لہذا مثال کے طور، سکریچ میں، ہم یہ بہت آسان بلاک تھا 458 00:20:09,920 --> 00:20:13,180 کہ صرف اس بات کا یقین دوبارہ کہا اوقات کی ایک مخصوص تعداد کے جملے. 459 00:20:13,180 --> 00:20:16,260 ویسے، SAJ-- کہ Scaz Andi کی جیسن. 460 00:20:16,260 --> 00:20:18,740 ہم اکثر ہماری ای میلز سج دستخط. 461 00:20:18,740 --> 00:20:20,360 ہم سج کہتے ہیں، الجھن میں نہ ہو. 462 00:20:20,360 --> 00:20:22,630 یہ صرف ہم ہے. 463 00:20:22,630 --> 00:20:28,600 >> تو سکریچ میں، ہم کرنے کے قابل تھے انہوں نے کہا کہ ایک بلاک، میں سج محبت دوبارہ! 464 00:20:28,600 --> 00:20:29,430 10 بار. 465 00:20:29,430 --> 00:20:30,130 بہت آسان. 466 00:20:30,130 --> 00:20:32,302 اس کے پیچھے منطق ہے بہت، بہت آسان، ٹھیک ہے؟ 467 00:20:32,302 --> 00:20:35,260 میں سب سے پہلے سب سے پہلے کے ذریعے جانے کے لئے چاہتے ہیں وقت اور اس کے، دوسری بار دیکھیں 468 00:20:35,260 --> 00:20:38,510 اور تو آگے، کہ، تیسری بار دیکھیں اور اسی طرح، جب تک کہ آپ 10 کے لئے مارا. 469 00:20:38,510 --> 00:20:41,960 >> اور جس طرح ہم اس کی نمائندگی کریں گے کوڈ صرف لوپ کے لئے ایک سادہ کے ذریعے ہے. 470 00:20:41,960 --> 00:20:45,440 کے لئے تو، آپ کا اعلان کرنے جا رہے ہیں اس معاملے میں یہاں آپ کی متغیر،، 471 00:20:45,440 --> 00:20:46,349 ایک int کے ساتھ. 472 00:20:46,349 --> 00:20:47,390 ہم نے اس میں نام کے لئے جا رہے. 473 00:20:47,390 --> 00:20:49,500 ہم 0 اس کی ابتدا کرنے کے لئے جا رہے ہیں. 474 00:20:49,500 --> 00:20:52,490 اور روکنے ایڈیشن ہے میں جا رہا کم 10 ہے. 475 00:20:52,490 --> 00:20:54,622 اور اپ ڈیٹ میں + + ہونے جا رہا ہے. 476 00:20:54,622 --> 00:20:57,750 >> اور لوپ کے اندر اندر، یہ جا رہا ہے آخر میں اس تک عملدرآمد کرنے 477 00:20:57,750 --> 00:21:01,490 condition-- کے آخر مار دیتی ہے جس میں کیس، یہ لوپ کو توڑنے کے لئے جا رہا ہے. 478 00:21:01,490 --> 00:21:04,600 چیزیں نہیں ہونا چاہئے کہ آپ کو لوگ تمام قسم کے پہلے دیکھا ہے 479 00:21:04,600 --> 00:21:07,270 آپ کا مسئلہ ایک سیٹ کے لئے اور ایسا کرنے کے لئے تھا. 480 00:21:07,270 --> 00:21:12,310 کسی بھی سوال ہے ابھی loops کے لئے کے بارے میں؟ 481 00:21:12,310 --> 00:21:12,930 ٹھیک ہے. 482 00:21:12,930 --> 00:21:13,430 عظیم. 483 00:21:13,430 --> 00:21:17,520 484 00:21:17,520 --> 00:21:18,620 >> ٹھیک ہے. 485 00:21:18,620 --> 00:21:22,270 ہے جو تم میں سے ان لوگوں کے لئے تو اس ہفتے کے لئے pset رپورٹ پڑھ 486 00:21:22,270 --> 00:21:27,690 ہم ملازم کرنے کے لئے جا رہے ہیں جانتے ہیں کہ کچھ ASCII اور ASCII میز کہا جاتا. 487 00:21:27,690 --> 00:21:32,380 تب داؤد نے لیکچر میں مختصر طور پر چلا گیا کمپیوٹرز essentially-- سب کچھ 488 00:21:32,380 --> 00:21:35,410 میں ایک کمپیوٹر میں انکوڈنگ ہے بائنری، zeros اور ہیں میں. 489 00:21:35,410 --> 00:21:39,740 اور کمپیوٹر کے قابل ہیں کہ راستہ اس کے علاوہ میں مختلف اقدار کو ذخیرہ کرنے 490 00:21:39,740 --> 00:21:44,360 zeros اور ہیں کے لئے تعریفیں کے ذریعے ہیں ان کی تعداد دیگر ہندسوں کی نمائندگی کرنے 491 00:21:44,360 --> 00:21:47,220 یا بنیادی طور پر دوسرے حروف. 492 00:21:47,220 --> 00:21:49,810 >> ، ایک تو اس صورت میں یہ کرتا ہے table-- ASCII 493 00:21:49,810 --> 00:21:53,600 نمبروں پر نقشہ حروف، یا حروف، ہے. 494 00:21:53,600 --> 00:21:57,385 ماخذ کوڈ فائل میں تو آپ اس کو دیکھتا ہے کمپیوٹر، 495 00:21:57,385 --> 00:22:00,010 ارے، zeros اور ہیں کا ایک گروپ، zeros اور ہیں، zeros اور ہیں. 496 00:22:00,010 --> 00:22:02,350 اس میں محفوظ کیا ہے آپ کے کمپیوٹر کی اصل میموری. 497 00:22:02,350 --> 00:22:04,750 >> لیکن ہم انسان کے لئے چاہتے ہیں جب کمپیوٹر کے ساتھ بات چیت، 498 00:22:04,750 --> 00:22:08,249 ہم مثال کے طور پر، کا کہنا ہے کہ want--، میں بڑے ایک چاہتے ہیں تو، 499 00:22:08,249 --> 00:22:10,540 میں کسی طرح کی ضرورت کرنے جا رہا ہوں کمپیوٹر بتانے کی، اوہ، 500 00:22:10,540 --> 00:22:16,300 میں بڑے ایک قسم جب، میرا مطلب بائنری میں نمائندگی. 501 00:22:16,300 --> 00:22:22,260 >> اور ہمیں اس پر کرتے ہیں جس طرح پھینک دیا جاتا ہے ایک صوابدیدی بات ایک ASCII میز کہا جاتا، 502 00:22:22,260 --> 00:22:25,020 ہم کہاں، انسانوں کے طور پر، کے طور پر پروگرامرز، کچھ وقت پہلے، 503 00:22:25,020 --> 00:22:28,660 ہم منمانے ہم نے فیصلہ کیا کہ ان نمبر تفویض کرنے جا رہے تھے 504 00:22:28,660 --> 00:22:30,960 ان حروف اقدار. 505 00:22:30,960 --> 00:22:32,720 >> تو تم لوگ اس آن لائن گوگل کر سکتے ہیں. 506 00:22:32,720 --> 00:22:37,120 میں اس کے لئے ایک لنک آپ میں نہیں ہے pset-- صرف ایک ASCII میز نقشے، ASCII 507 00:22:37,120 --> 00:22:37,720 ٹیبل. 508 00:22:37,720 --> 00:22:40,722 یہ صرف بائنری ترجمہ حروف میں تعداد. 509 00:22:40,722 --> 00:22:42,930 اور یہ بہت ہو رہا ہے آپ کا مسئلہ سیٹ کے لئے مفید 510 00:22:42,930 --> 00:22:45,470 آپ چاہتے ہیں جب بھی کچھ یا اگر آپ کا حساب 511 00:22:45,470 --> 00:22:47,880 کچھ ظاہر کرنے کے لئے چاہتے ہیں حروف یا integers کے 512 00:22:47,880 --> 00:22:50,327 یا مخصوص حروف جوڑتوڑ. 513 00:22:50,327 --> 00:22:52,160 یہ بہت ہو رہا ہے اہم ہے کہ آپ کو تمام 514 00:22:52,160 --> 00:22:55,140 ایک ASCII میز گھومنے پھرنے کے لئے کس طرح جانتے ہیں. 515 00:22:55,140 --> 00:23:01,260 >> مثال کے طور پر، بڑے ایک تو نمبر 65 کی طرف سے نمائندگی کر رہا ہے. 516 00:23:01,260 --> 00:23:04,207 اور چھوٹے ایک 97 کی طرف سے نمائندگی کر رہا ہے. 517 00:23:04,207 --> 00:23:07,040 تو یہ جاننا ضروری ہے دو اقدار کے درمیان فرق 518 00:23:07,040 --> 00:23:08,320 32. 519 00:23:08,320 --> 00:23:13,210 اکثر، آپ سے تبدیل کرنے کی ضرورت ہے ایک دوسرے کے، فرق 32 ہے. 520 00:23:13,210 --> 00:23:15,710 آپ کی قسم ہو تو فکر نہ کرو سب سے پہلے میں اس پر کی الجھن. 521 00:23:15,710 --> 00:23:20,230 ہم کس طرح ہم کریں گے پر جائیں گے اصل کوڈ میں اس ملازم. 522 00:23:20,230 --> 00:23:24,700 523 00:23:24,700 --> 00:23:26,380 >> ٹھیک ہے. 524 00:23:26,380 --> 00:23:30,770 ، باہر لیپ ٹاپ کے ساتھ آپ کے ان لوگوں کے لئے تو ایک ASCII میز ھیںچو کرنے کے لئے آزاد محسوس کرتے ہیں، 525 00:23:30,770 --> 00:23:36,030 یہ شاید وجہ سے تم لوگوں کا حوالہ کرنے کی ضرورت 526 00:23:36,030 --> 00:23:38,100 حروف ہیں. 527 00:23:38,100 --> 00:23:38,640 ٹھیک ہے. 528 00:23:38,640 --> 00:23:42,840 >> تو یقین ہے کہ جاننے کے حروف، مخصوص تعداد نقشہ 529 00:23:42,840 --> 00:23:47,240 میں صرف پہلے چلانے کے لئے تھے تو اس کی لائن، printf ایک code-- 530 00:23:47,240 --> 00:23:50,900 ایک، مائنس خفی بڑے اے کسی ہے 531 00:23:50,900 --> 00:23:55,880 کیا ہو گا پر ایک اندازہ ہے حق اب سکرین کے باہر پرنٹ؟ 532 00:23:55,880 --> 00:23:58,190 >> تو سب سے پہلے، کیا کرتا ہے ایک کی نمائندگی کرتے ہیں چھوٹے؟ 533 00:23:58,190 --> 00:24:00,990 کیا تعداد ہے ASCII ٹیبل میں انکوڈنگ. 534 00:24:00,990 --> 00:24:01,490 معاف کیجئے گا؟ 535 00:24:01,490 --> 00:24:02,630 >> سامعین: 97؟ 536 00:24:02,630 --> 00:24:03,630 >> ANDI پینگ: 97، عظیم. 537 00:24:03,630 --> 00:24:05,077 اور بڑے ایک کیا ہے؟ 538 00:24:05,077 --> 00:24:06,330 >> سامعین: 65. 539 00:24:06,330 --> 00:24:08,255 >> ANDI پینگ: تو 97 مائنس 65 کیا ہے؟ 540 00:24:08,255 --> 00:24:09,227 >> سامعین: 32. 541 00:24:09,227 --> 00:24:09,810 ANDI پینگ: ٹھیک ہے. 542 00:24:09,810 --> 00:24:13,530 تو جا رہا ہے تم لوگ کیا سوچتے ہیں جب میں ان پٹ ہو کہ کوڈ کے مطابق 543 00:24:13,530 --> 00:24:14,670 میرے کمپیوٹر میں؟ 544 00:24:14,670 --> 00:24:17,981 545 00:24:17,981 --> 00:24:19,896 >> سامعین: [اشراوی]. 546 00:24:19,896 --> 00:24:21,020 ANDI پینگ: معذرت، بولو. 547 00:24:21,020 --> 00:24:22,520 فکر نا کر. 548 00:24:22,520 --> 00:24:25,750 یہ ایک بہت محفوظ ہے ماحول، مائنس کیمرے. 549 00:24:25,750 --> 00:24:27,550 ہم سب کو کوئی تشویش to-- جا رہے ہیں. 550 00:24:27,550 --> 00:24:30,940 بس ہم سب کی طرح کا ڈرامہ کرنے جا رہے ہیں یہ صرف ہمیں اس کمرے میں ٹھنڈا ہے. 551 00:24:30,940 --> 00:24:31,480 فکر نا کر. 552 00:24:31,480 --> 00:24:33,410 کوئی سوال بھی بیوکوف ہے. 553 00:24:33,410 --> 00:24:35,300 کوئی جواب ایک احمقانہ جواب ہے. 554 00:24:35,300 --> 00:24:38,260 میں شاید غلطیوں کو بنانے کے لئے جا رہا ہوں میری تعلیم کے دوران میں. 555 00:24:38,260 --> 00:24:40,740 سنجیدگی سے، لوگ، صرف اسے باہر زور سے بولنا. 556 00:24:40,740 --> 00:24:43,092 اپنے آپ میں اعتماد ہو، تم جانتے ہو؟ 557 00:24:43,092 --> 00:24:43,800 تو وہ کیا تھا؟ 558 00:24:43,800 --> 00:24:47,990 جو آخری جواب ہے؟ 559 00:24:47,990 --> 00:24:48,540 ٹھیک ہے. 560 00:24:48,540 --> 00:24:50,380 کہ اچھا اور واضح چللاو. 561 00:24:50,380 --> 00:24:51,220 >> سامعین: 32 562 00:24:51,220 --> 00:24:51,850 >> ANDI پینگ: 32. 563 00:24:51,850 --> 00:24:54,141 ٹھیک ہے، اس کوڈ کو چلانے دو اور کہ کیا ہوتا ہے تو دیکھنے کے. 564 00:24:54,141 --> 00:25:00,260 565 00:25:00,260 --> 00:25:00,760 ٹھیک ہے. 566 00:25:00,760 --> 00:25:03,300 567 00:25:03,300 --> 00:25:06,360 تو کے طور پر تم لوگ کر سکتے ہیں قسم کی ، میں نے عام سنکیتن دیکھیں 568 00:25:06,360 --> 00:25:12,250 ہم ملازم گا کہ کس طرح کے لئے یہاں قائم ہمارے کمپیوٹر میں پروگرام کے کسی بھی قسم کی. 569 00:25:12,250 --> 00:25:14,770 ہم ہمارے مرکزی تقریب ہے ہمارے مرکزی تقریب کے اندر اندر. 570 00:25:14,770 --> 00:25:17,265 میں نے صرف کاپی کرنے کے لئے جا رہا ہوں اور کوڈ کی اس لائن چسپاں کر دیں. 571 00:25:17,265 --> 00:25:21,082 572 00:25:21,082 --> 00:25:23,540 جب آپ لوگ بھی ہوشیار رہنا کاپی اور پیسٹ کوڈ ہیں. 573 00:25:23,540 --> 00:25:28,750 کبھی کبھی بعض آپریٹرز درست طریقے سے زیادہ پیسٹ نہیں کرتے. 574 00:25:28,750 --> 00:25:31,397 اس صورت میں، مائنس سائن اصل میں ایک ڈیش تھا. 575 00:25:31,397 --> 00:25:32,980 اور اس طرح کمپیوٹر اس اٹھا نہیں کیا. 576 00:25:32,980 --> 00:25:35,870 تو میں واپس جانا پڑا اور جسمانی طور پر کہ ٹائپ. 577 00:25:35,870 --> 00:25:37,846 بس وقت محتاط رہیں تم لوگ کر رہے ہو. 578 00:25:37,846 --> 00:25:41,178 579 00:25:41,178 --> 00:25:42,660 >> ٹھیک ہے. 580 00:25:42,660 --> 00:25:43,980 ہم یہاں اس کو چلانے کے لئے جا رہے ہیں. 581 00:25:43,980 --> 00:25:45,670 تو ہم ہمارے section2 میں سی ڈی کے لئے جا رہے. 582 00:25:45,670 --> 00:25:50,470 583 00:25:50,470 --> 00:25:52,030 میں نے اس پروگرام کے ASCIIMath بلایا ہے. 584 00:25:52,030 --> 00:25:55,690 ہم کسی بھی چلاتے ہیں تو، یاد پروگرام، ہم سب سے پہلے اسے مرتب کرنا چاہتے ہیں 585 00:25:55,690 --> 00:25:57,150 ہمارے شرنگار کے ذریعے چلانے کی طرف سے. 586 00:25:57,150 --> 00:26:00,030 اور پھر ہم اصل میں چلانے کے لئے چاہتے ہیں ڈاٹ سلیش کر پروگرام. 587 00:26:00,030 --> 00:26:01,280 تو ہم ./asciimath لئے جا رہے ہیں. 588 00:26:01,280 --> 00:26:05,780 589 00:26:05,780 --> 00:26:06,590 >> ٹھیک ہے، ہم وہاں چلتے ہیں. 590 00:26:06,590 --> 00:26:07,410 اور ہم 32 دیکھیں. 591 00:26:07,410 --> 00:26:07,930 بہت اچھے. 592 00:26:07,930 --> 00:26:10,340 آپ کینڈی کا ایک ٹکڑا کے مستحق ہیں. 593 00:26:10,340 --> 00:26:11,160 آپ کے کینڈی. 594 00:26:11,160 --> 00:26:11,900 معذرت. 595 00:26:11,900 --> 00:26:13,100 بالکل ٹھیک. 596 00:26:13,100 --> 00:26:13,670 ٹھیک ہے. 597 00:26:13,670 --> 00:26:18,070 تو ہم یہاں واپس اپنے مثال کے طور پر جا سکتے ہیں. 598 00:26:18,070 --> 00:26:23,530 599 00:26:23,530 --> 00:26:24,345 کوئی، آہ. 600 00:26:24,345 --> 00:26:29,147 601 00:26:29,147 --> 00:26:31,090 آہ. 602 00:26:31,090 --> 00:26:32,490 ٹھیک ہے. 603 00:26:32,490 --> 00:26:34,610 میں نے صرف اسے اس طرح رکھنے کے لئے جا رہا ہوں. 604 00:26:34,610 --> 00:26:48,520 605 00:26:48,520 --> 00:26:51,240 ٹھیک ہے. 606 00:26:51,240 --> 00:26:51,740 ٹھیک ہے. 607 00:26:51,740 --> 00:26:55,340 تم لوگوں کو دیکھ سکتے ہیں تو کے طور پر، ہم کر سکتے ہیں بہت دلچسپ چیزوں کے بہت سے، 608 00:26:55,340 --> 00:26:58,880 بہت ٹھنڈا چیزوں کی ایک بہت کی ایک بہت شامل بہت پیچیدہ چیزیں 609 00:26:58,880 --> 00:27:02,720 ASCII حروف اور اعداد. 610 00:27:02,720 --> 00:27:05,890 آپ پانچ لائن سے نیچے حاصل کرنے کے بعد، کہ ساتھ کی پیروی کرنے کے لئے ایک بہت ہے. 611 00:27:05,890 --> 00:27:07,640 ہمیں جانا نہیں کر رہے ہیں سیکشن کے ذریعے. 612 00:27:07,640 --> 00:27:10,720 اگر آپ کر سکتے، کے لئے بلا جھجھک، کاغذ پر اسے باہر کی وجہ 613 00:27:10,720 --> 00:27:14,750 سب سے پہلے کب کیا ہو جائے گی اقدار کی آپ کو ان پٹ اس طرح ایک تار. 614 00:27:14,750 --> 00:27:19,720 مثال کے طور پر، کہ آخری سطر میں، ہم نے z-- ایک مخصوص نمبر کا نمائندگی کرتا ہے جو 615 00:27:19,720 --> 00:27:24,740 a-- بھی نمائندگی کرتا ہے جو ایک مخصوص نمبر کا پلس 1 modulos 26 616 00:27:24,740 --> 00:27:26,750 کے علاوہ ایک چھوٹے. 617 00:27:26,750 --> 00:27:29,220 >> تم لوگ پڑھنے کو برقرار رکھنے تو ان کے ذریعے، آپ کو 618 00:27:29,220 --> 00:27:34,009 ایک پیٹرن میں آنے کو دیکھ سکتے ہیں ہم کس طرح کوڈ توڑ رہے ہیں. 619 00:27:34,009 --> 00:27:36,050 میں انتہائی، انتہائی مشورہ آپ کے سیکشن کے بعد 620 00:27:36,050 --> 00:27:38,160 لوگ آگے اور ان پٹ جانے آپ کے کمپیوٹر میں ان تمام 621 00:27:38,160 --> 00:27:40,060 اور کس طرح دیکھنے کے تعداد باہر آ رہے ہیں 622 00:27:40,060 --> 00:27:43,090 اور ان لوگوں کو کیوں ذریعے استدلال کیونکہ آپ کی psets کے لئے، ہو 623 00:27:43,090 --> 00:27:45,060 یہ بہت ضروری ہو جائے گا آپ کو سمجھنے کے لئے 624 00:27:45,060 --> 00:27:47,132 کیوں بعض باتیں ہو رہی ہیں. 625 00:27:47,132 --> 00:27:48,590 ان سلائیڈوں کی تمام آن لائن ہو جائے گا. 626 00:27:48,590 --> 00:27:51,510 کرنے کی کوشش کر کے بارے میں کوئی تشویش نہیں جسمانی طور پر نوٹوں کو نیچے کاپی. 627 00:27:51,510 --> 00:27:52,510 سب کچھ آن لائن. 628 00:27:52,510 --> 00:27:54,050 یہ سیکشن خود آن لائن ہو جائے گا. 629 00:27:54,050 --> 00:27:57,500 میرے تمام منبع کوڈ ہے کہ میں آن لائن ہو جائے گا رہا ہوں. 630 00:27:57,500 --> 00:27:58,180 جی ہاں. 631 00:27:58,180 --> 00:27:59,430 اگر آپ اب بھی ایک سوال ہے؟ 632 00:27:59,430 --> 00:28:00,587 سامعین: modulos کیا ہے؟ 633 00:28:00,587 --> 00:28:01,170 ANDI پینگ: ٹھیک ہے. 634 00:28:01,170 --> 00:28:05,620 تو modulo جا رہا ہے کہ ایک آپریٹر ہے اپنے لوگوں کی pset کے لئے بہت اہم ہو 635 00:28:05,620 --> 00:28:06,690 یہاں. 636 00:28:06,690 --> 00:28:12,280 تاکہ آپریٹرز طریقہ C میں اور پروگرامنگ کام میں 637 00:28:12,280 --> 00:28:16,360 آپ کیا کہتے ہے ڈویژن علامت اور معامل علامت، 638 00:28:16,360 --> 00:28:18,350 جس میں صرف فیصد کی علامت کی طرح ہے. 639 00:28:18,350 --> 00:28:24,840 >> سی، میں تو آپ کو ایک عددی کرتے ہیں جب ایک سلیش کے ساتھ ایک عددی کی طرف سے تقسیم، 640 00:28:24,840 --> 00:28:27,720 سی کاٹ کرنا چاہتے ہیں کے لئے ایک رجحان ہے دشملو پوائنٹس کی سب سے دور، 641 00:28:27,720 --> 00:28:30,290 ایک عددی چاہتا ہے کیونکہ ایک عددی میں تبدیل کرنے. 642 00:28:30,290 --> 00:28:33,550 یہ ایک ڈبل ہونا چاہتے ہیں نہیں جا رہا ہے سب اس کے بعد دشملو کے ایک گروپ کے ساتھ. 643 00:28:33,550 --> 00:28:39,322 >> میں 2 سے تقسیم 3 کرتے ہیں تو، یہ جا رہا ہے 0.5 کاٹ اور صرف آپ کو 1 دینے کے لئے. 644 00:28:39,322 --> 00:28:41,530 کہ کچھ ہے ایسا کرنے میں تم جب بہت ہوشیار 645 00:28:41,530 --> 00:28:45,294 پروگرامنگ میں ریاضی کے کسی بھی قسم کی کر، تعداد آپ کو ملتا ہے 646 00:28:45,294 --> 00:28:47,210 تعداد نہیں ہو سکتا آپ سوچ رہے تھے کہ، 647 00:28:47,210 --> 00:28:50,190 جس میں کیوں پکڑ دھکڑ ہے آپ آخری pset اتنا اہم ہے. 648 00:28:50,190 --> 00:28:51,980 >> modulo ہے آپ باقی دیتا. 649 00:28:51,980 --> 00:28:56,200 3 کیا مثال کے طور پر، تو modulo ہے 2-- تو 3 فیصد علامت 2-- 650 00:28:56,200 --> 00:28:58,020 یہ آپ کو اس کا باقی حصہ دے گا. 651 00:28:58,020 --> 00:29:00,460 تو 3 2 سے تقسیم 1.5 ہے. 652 00:29:00,460 --> 00:29:01,410 یہ 1 1 باقی ہے. 653 00:29:01,410 --> 00:29:04,600 یہ آپ کو 1، دے گی جس اس کا باقی ہے. 654 00:29:04,600 --> 00:29:07,361 >> تو تم لوگ آگے بڑھ رہے ہیں جب ASCII ٹیبل کے ذریعے، 655 00:29:07,361 --> 00:29:09,735 modulo ہے ہونے کی وجہ سے ختم ہو جائے گی بہت ضروری ہے کہ کچھ، 656 00:29:09,735 --> 00:29:11,240 اور ہم اس پر بعد میں بات کریں گے. 657 00:29:11,240 --> 00:29:17,750 658 00:29:17,750 --> 00:29:19,040 >> ٹھیک ہے. 659 00:29:19,040 --> 00:29:27,300 بہت خوبصورت ہے کہ کچھ، خوبصورت نئی اور خوبصورت منفرد 660 00:29:27,300 --> 00:29:31,920 ہم نے اس ہفتے ہے پر تبادلہ خیال کیا ہے کہ ایک صف کیا ہے کا تصور. 661 00:29:31,920 --> 00:29:34,370 تو صف سب سے پہلے ہے آنکڑا ڈھانچہ کی قسم 662 00:29:34,370 --> 00:29:36,320 ہم جا رہے ہیں اس کلاس میں سامنا. 663 00:29:36,320 --> 00:29:40,010 تمام اعداد و شمار کا ڈھانچہ ہے صوابدیدی کی کسی قسم، 664 00:29:40,010 --> 00:29:43,370 ساخت کی طرح لفظی چیزوں ہم پروگرامرز کو پیدا کیا ہے کے طور پر، 665 00:29:43,370 --> 00:29:47,890 ہم اپنے کوڈ میں ڈال دیا ہے کہ کوڈ کے دوسرے ٹکڑے ٹکڑے پر مشتمل ہوسکتا ہے. 666 00:29:47,890 --> 00:29:51,090 >> اس معنی میں، ایک صف تو ایک فائل کابینہ کے طور پر اس کے بارے میں سوچنا، 667 00:29:51,090 --> 00:29:53,470 آپ کو مختلف کھولنے جہاں اگر آپ کی فائل کابینہ کے شیلف، 668 00:29:53,470 --> 00:29:55,630 آپ کو مختلف چیزوں تک رسائی حاصل کر سکتے ہیں. 669 00:29:55,630 --> 00:29:58,630 یاد میں، ایک سرنی صرف کر رہا ہے آپ کے کمپیوٹر پر ایک ہی بات. 670 00:29:58,630 --> 00:30:01,730 آپ مختلف blocks-- ہم کر سکتے ہیں ایک صف کے indices-- انہیں فون. 671 00:30:01,730 --> 00:30:04,210 یہ صرف ایک بلاک کی طرح ہے میموری کا ایک شیلف 672 00:30:04,210 --> 00:30:07,580 ہم کے اندر اندر پیدا کیا ہے کہ آپ کمپیوٹر ہے کہ آپ کو ان پٹ کر سکتے ہیں 673 00:30:07,580 --> 00:30:10,270 مختلف جگہوں میں کچھ چیزیں. 674 00:30:10,270 --> 00:30:18,000 >> ایک سرنی کے ساتھ تو، آپ ہمیشہ کی وضاحت ہے کرنے کے لئے ہے 675 00:30:18,000 --> 00:30:22,360 آپ کو ایک اعلان کی وضاحت کرنا پڑے مندرجہ ذیل کی شکل میں صف. 676 00:30:22,360 --> 00:30:24,290 آپ سب سے پہلے کرنے کے لئے جا رہے ہیں ڈیٹا کی قسم کی وضاحت 677 00:30:24,290 --> 00:30:25,831 آپ صف کی تخلیق کرنے کے لئے چاہتے ہیں کہ. 678 00:30:25,831 --> 00:30:28,870 میں integers کے ایک صف چاہتے ہیں تو، میں وہیں INT ڈال دیا جا رہا. 679 00:30:28,870 --> 00:30:32,079 میں ڈور کی ایک صف چاہتے ہیں تو، میں وہاں ڈور ڈال کرنے کے لئے جا رہا ہوں 680 00:30:32,079 --> 00:30:34,995 آپ صف کے نام، اور پھر آپ مربع بریکٹ کے لئے جا رہے. 681 00:30:34,995 --> 00:30:39,580 اور مربع بریکٹ کے اندر، تم آپ صف کے سائز کے لئے جا. 682 00:30:39,580 --> 00:30:42,900 >> کرنے کے لئے بہت اہم ہے کہ کچھ arrays کے پیدا کر رہی ہے جب ذہن میں رکھیں 683 00:30:42,900 --> 00:30:46,530 آپ کو ایک بنانے کے، ایک بار ہے کہ سرنی، اس سائز تبدیل نہیں کر سکتے. 684 00:30:46,530 --> 00:30:50,180 اگر تم جانتے ہو تو اب کہ آپ، سائز 10 کے ایک صف ہے 685 00:30:50,180 --> 00:30:54,550 میں 10 کے خلیات کے لئے جا رہا ہوں معلوم ہے اس صف کے اندر اندر سوچکانکوں کے اندر یا 10، 686 00:30:54,550 --> 00:30:56,830 اور یہ کبھی نہیں جا رہا ہے بڑھانے یا کم کرنے کے لئے 687 00:30:56,830 --> 00:30:59,850 کوئی بات نہیں کیا ہے، اور یہ کہ جگہ کی فی الحال صرف 10 بلاکس 688 00:30:59,850 --> 00:31:04,490 محفوظ کر سکتے ہیں آپ کی میموری میں مختص آپ ڈال دیا ہے جو کچھ بھی کرنے کے لئے 10 چیزوں. 689 00:31:04,490 --> 00:31:08,790 >> اس طرح میں، ایک سرنی ڈیٹا کی قسم، ایک صف ہے کہ اعداد و شمار کے ڈھانچے 690 00:31:08,790 --> 00:31:13,392 ہم کریں گے کچھ دوسروں سے بہت مختلف ہے اس کورس میں بعد میں احاطہ کیا جائے. 691 00:31:13,392 --> 00:31:15,170 جی ہاں. 692 00:31:15,170 --> 00:31:20,080 مثال کے طور پر، اگر آپ کرنا چاہتے تھے سائز 3 کی ایک سرنی پیدا ہونے والے 693 00:31:20,080 --> 00:31:23,670 integer-- کے موجود متغیر اوہ، معاف کرنا، temperature-- کے 694 00:31:23,670 --> 00:31:25,640 اور درجہ حرارت، کی کورس، ایک عدد صحیح ہے. 695 00:31:25,640 --> 00:31:28,710 >> تو ہم ہے جو، INT پیدا ہوں گے ہم ذخیرہ کرنے کے لئے کیا چاہتے ہیں کے اعداد و شمار کی قسم. 696 00:31:28,710 --> 00:31:32,680 ہم اس درجہ حرارت کو فون کرنے جا رہے ہیں نام کے نام کی خاطر 697 00:31:32,680 --> 00:31:34,200 ہم سب سمجھتے ہیں کہ کچھ. 698 00:31:34,200 --> 00:31:35,900 اور ہم مربع بریکٹ کے لئے جا رہے. 699 00:31:35,900 --> 00:31:37,200 اور ہم تین نمبروں چاہتے. 700 00:31:37,200 --> 00:31:39,000 تو ہم ڈال کرنے کے لئے جا رہے ہیں اس کے اندر تین. 701 00:31:39,000 --> 00:31:41,041 >> واقعی ہے کہ کچھ ذہن میں رکھنے کے لئے ضروری 702 00:31:41,041 --> 00:31:43,530 arrays کے صفر حساب سے ترتیب کر رہے ہیں ہے. 703 00:31:43,530 --> 00:31:46,410 کا مطلب ہے کہ سب کچھ آپ کو ہے 0 انڈیکس کے ساتھ شروع، 704 00:31:46,410 --> 00:31:49,800 اور آپ کے ذریعے چلاتے ہیں 1 مائنس صف کے سائز. 705 00:31:49,800 --> 00:31:52,730 تو یہاں مثال کے طور پر، ہم سائز 3 کے ایک صف ہے. 706 00:31:52,730 --> 00:31:54,680 یہ قابل ہونے جا رہا ہے تین اقدار کو منعقد کرنے. 707 00:31:54,680 --> 00:31:57,450 لیکن تعداد کہ خود کے تعداد، صف، کہ انڈیکس، 708 00:31:57,450 --> 00:32:00,271 صف، 2 کے ذریعے 0 ہیں. 709 00:32:00,271 --> 00:32:03,520 تو لوگ، جب واقعی، واقعی ہوشیار رہنا آپ کی مقرر کردہ اپنے مسائل سے گزر رہے ہیں 710 00:32:03,520 --> 00:32:06,500 اور صف میں سے کسی قسم کا پیدا کرنے، کیونکہ یہ وقت کی ایک بہت 711 00:32:06,500 --> 00:32:08,490 واقعی، واقعی بہت آسان ہے کہ بھولنے کے لئے. 712 00:32:08,490 --> 00:32:11,840 میں اصل میں انڈیکس نہیں ہے 3، کہ میں اس وقت صرف 713 00:32:11,840 --> 00:32:13,130 2 انڈیکس ہے. 714 00:32:13,130 --> 00:32:16,046 اور آپ کو کرنے کی کوشش کریں تیسری انڈیکس تک رسائی حاصل، 715 00:32:16,046 --> 00:32:18,170 یہ کیا ہے ہونے جا رہا ہے شہوت انگیز null مختتم بلایا. 716 00:32:18,170 --> 00:32:19,990 یہ اصل میں کرنے کے لئے نہیں جا رہا ہے صف میں موجود ہیں. 717 00:32:19,990 --> 00:32:21,781 اور کمپیوٹر ہے کہ پسند کرنے کے لئے نہیں جا رہا. 718 00:32:21,781 --> 00:32:24,570 جب بھی ہوشیار رہنا آپ کو صرف چیزوں تک رسائی حاصل کرنے کر رہے ہیں 719 00:32:24,570 --> 00:32:28,070 آپ کو یاد ہے کہ یقینی بنانے کے لئے arrays ہیں کہ صفر حساب سے ترتیب. 720 00:32:28,070 --> 00:32:28,880 >> ٹھیک ہے. 721 00:32:28,880 --> 00:32:34,030 تو سب سے پہلے مثال کے طور پر صرف ہے ایک سرنی پیدا کرنے کا ایک طریقہ. 722 00:32:34,030 --> 00:32:36,790 میں نے دوسری مثال ذیل میں صرف ایک علیحدہ طریقہ ہے 723 00:32:36,790 --> 00:32:40,210 پیدا کرنے کے ایک ہی ڈیٹا ہے ہم صرف inputted کے ہے کہ ساخت. 724 00:32:40,210 --> 00:32:44,347 تو بجائے جسمانی چلانے کے ذریعے اور 0 کے درجہ حرارت میں ڈال 725 00:32:44,347 --> 00:32:47,180 جو کچھ بھی برابر، درجہ حرارت 1 جو کچھ بھی، درجہ حرارت 2 کے برابر ہے 726 00:32:47,180 --> 00:32:50,950 جو کچھ بھی، میں نے صرف اصل میں کر سکتے ہیں براہ راست ایک لائن میں یہ سب تخلیق 727 00:32:50,950 --> 00:32:53,010 درجہ حرارت مربع بریکٹ میں برابر. 728 00:32:53,010 --> 00:32:56,536 >> اور اس معاملے میں نوٹس، آپ کی ضرورت نہیں اپنے صف کتنی بڑی وضاحت کرنے، 729 00:32:56,536 --> 00:32:59,160 کمپیوٹر جا رہا ہے کے ذریعے جاؤ اور نہیں ہے کہ کو دیکھنے کے 730 00:32:59,160 --> 00:33:01,570 ان گھوبگھرالی منحنی خطوط وحدانی میں تین عناصر. 731 00:33:01,570 --> 00:33:04,000 اور یہ، ٹھیک ہے، معلوم کرنے کے لئے جا رہا ہے میں سائز 3 کی ایک سرنی کی ضرورت ہے. 732 00:33:04,000 --> 00:33:07,440 آپ کرنے کی ضرورت نہیں کر رہے ہیں ان پٹ اسے مندرجہ ذیل طریقے. 733 00:33:07,440 --> 00:33:10,170 >> اور بھی، جی ہاں، اس طرح. 734 00:33:10,170 --> 00:33:12,610 کسی سوال ہے ہم arrays بنانے کے کس طرح کے بارے میں 735 00:33:12,610 --> 00:33:17,391 یا ایک سرنی کے ڈھانچے کیسے کام کرتا؟ 736 00:33:17,391 --> 00:33:17,890 جی ہاں. 737 00:33:17,890 --> 00:33:18,806 >> سامعین: [اشراوی]؟ 738 00:33:18,806 --> 00:33:21,649 739 00:33:21,649 --> 00:33:22,690 ANDI پینگ: جی ہاں، بالکل. 740 00:33:22,690 --> 00:33:26,150 تو آپ کا اعلان اور ابتدا کرنے کے لئے تھے تو ایک صف مندرجہ ذیل طریقہ کار، 741 00:33:26,150 --> 00:33:28,477 جو دوسرا طریقہ ہے، آپ کو صرف ان لوگوں کو چھوڑ کر سکتے. 742 00:33:28,477 --> 00:33:30,310 اور کمپیوٹر خود کار طریقے سے جانتا ہے کہ 743 00:33:30,310 --> 00:33:33,950 کتنے عناصر کو شمار کرنے کے لئے کی ضرورت ہے ان گھوبگھرالی منحنی خطوط وحدانی میں، الگ کر رہے ہیں 744 00:33:33,950 --> 00:33:34,930 کوما سے. 745 00:33:34,930 --> 00:33:37,517 >> تو یہاں وہ 65، 87، 30 دیکھیں. 746 00:33:37,517 --> 00:33:39,600 کمپیوٹر، اوہ، جانتا ہے تین integers ہے. 747 00:33:39,600 --> 00:33:45,960 میں ایک صف کے نام پیدا کرنے کے لئے جانتے ہیں اس میں تین عناصر کے ساتھ درجہ حرارت. 748 00:33:45,960 --> 00:33:46,590 اچھا سوال. 749 00:33:46,590 --> 00:33:47,090 جی ہاں. 750 00:33:47,090 --> 00:33:51,590 >> سامعین: یہ ممکن بنانے کے لئے نہیں ہے اعداد و شمار کے مختلف اقسام کے ساتھ ایک سرنی 751 00:33:51,590 --> 00:33:53,021 کہ اس میں داخل ہو سکتا ہے؟ 752 00:33:53,021 --> 00:33:56,746 مثال کے طور پر، integers کے ساتھ [اشراوی]؟ 753 00:33:56,746 --> 00:33:59,120 ANDI پینگ: مقاصد کے لئے اس طبقے کی، کوئی، ٹھیک ہے اب. 754 00:33:59,120 --> 00:34:03,070 آپ کو ایک ڈیٹا کی تخلیق کرتے وقت ایک صف کی طرح کی تشکیل، 755 00:34:03,070 --> 00:34:04,990 تم سے کہہ رہے ہیں کمپیوٹر، ارے، میں آپ کی ضرورت ہے 756 00:34:04,990 --> 00:34:08,159 اتنا مختص کرنے میری ہارڈ ڈرائیو میں میموری، 757 00:34:08,159 --> 00:34:10,690 ہر سیل ایک ہونے کی وجہ سے بٹس کی ایک مخصوص تعداد. 758 00:34:10,690 --> 00:34:13,429 >> ہم ہفتے میں سیکھا یاد رکھیں صفر کہ مختلف اعداد و شمار 759 00:34:13,429 --> 00:34:15,300 اقسام مختلف سائز ہے؟ 760 00:34:15,300 --> 00:34:17,630 مثال کے طور پر، ایک تار تو ایک مختلف رقم ہے 761 00:34:17,630 --> 00:34:20,719 ایک چار، کے مقابلے میں جگہ کی جس جگہ کی ایک مختلف رقم ہے 762 00:34:20,719 --> 00:34:21,830 ایک عددی کی طرف سے. 763 00:34:21,830 --> 00:34:25,534 اور اس طرح آپ کی وضاحت اور تم نہیں جانتے تو اختلاط اور متغیرات میں سے کس قسم سے ملنے 764 00:34:25,534 --> 00:34:27,659 آپ کے کمپیوٹر کی، ہے جانے بہت الجھن میں پڑ جائے. 765 00:34:27,659 --> 00:34:29,950 اور یہ معلوم کرنے کے لئے نہیں جا رہا ہے کتنی میموری آپ کو دینا. 766 00:34:29,950 --> 00:34:32,480 حق کے مقاصد کے لئے تو اب، کمپیوٹر صرف کر سکتے ہیں 767 00:34:32,480 --> 00:34:36,120 ایک صف کی ایک قسم کی شناخت. 768 00:34:36,120 --> 00:34:37,940 اچھا سوال. 769 00:34:37,940 --> 00:34:38,440 ٹھیک ہے. 770 00:34:38,440 --> 00:34:45,179 771 00:34:45,179 --> 00:34:47,120 >> تو قدرتی طور پر، ہم دوسرے سوال 772 00:34:47,120 --> 00:34:50,760 ہم نے ایک پیدا کیا ہے کہ اب، اچھی طرح سے، ہے سرنی اور ہم ان تمام چیزوں کے ڈال دیا ہے 773 00:34:50,760 --> 00:34:54,190 صف میں، ہم کس طرح ہیں اس تک رسائی حاصل کرنے کے قابل ہونے جا رہا؟ 774 00:34:54,190 --> 00:34:59,710 عام ساخت ہے تاکہ ہم ہمیشہ ایک سرنی تک رسائی حاصل کر لوپ کے لئے ہمارے خوبصورت ہے. 775 00:34:59,710 --> 00:35:03,830 ہم ہو جائے گا کہ میں تم لوگوں سے وعدہ یہاں اس کے ساتھی کی ایک بہت دیکھ کر. 776 00:35:03,830 --> 00:35:06,470 >> بنیادی طور پر، کسی بھی وقت آپ چاہتے ہیں ان پٹ کے لئے ایک صف میں اقدار 777 00:35:06,470 --> 00:35:09,940 یا آپ ان تک رسائی حاصل کرنا چاہتے ہیں، ایسا کرنے کا بہترین طریقہ، لوپ کے لئے ایک ہے 778 00:35:09,940 --> 00:35:13,730 کیونکہ لوپ کے لئے ایک میں، آپ تم کتنی بار جانتے 779 00:35:13,730 --> 00:35:17,290 صف کے ذریعے چلانے کے لئے کرنا چاہتے ہیں جا، آپ کو ایک سٹاپ ایڈیشن ہے کیونکہ، ٹھیک ہے؟ 780 00:35:17,290 --> 00:35:19,680 اور ہر وقت آپ کو چلانے کے کے ذریعے، آپ تک رسائی حاصل کر سکتے ہیں 781 00:35:19,680 --> 00:35:21,310 صف کی ایک مختلف عنصر. 782 00:35:21,310 --> 00:35:26,920 >> اور بھی، یہ ایک وجہ عام طور پر ہے ہم، 0 قیمت میں loops کے لئے ہمارے آغاز 783 00:35:26,920 --> 00:35:30,080 آپ arrays رسائی کیونکہ جب، آپ کو صفر انڈیکس تک رسائی حاصل کر سکتے ہیں. 784 00:35:30,080 --> 00:35:32,070 اور اس طرح یہ بہت اچھی طرح سے متوازی. 785 00:35:32,070 --> 00:35:35,295 تم لوگوں کے لئے چاہتا ہے کر سکتے ہیں میں 1 برابر ہے int کے لئے لکھتے ہیں. 786 00:35:35,295 --> 00:35:37,330 میں سے کم یا 3 کے برابر ہے. 787 00:35:37,330 --> 00:35:39,890 >> لیکن یہ کافی کے طور پر کام نہیں کرے گا یہاں، آپ کی وجہ سے صرف 788 00:35:39,890 --> 00:35:42,010 0، 1، اور 2 کے عناصر ہیں. 789 00:35:42,010 --> 00:35:45,815 اور اس طرح آپ کو شروع کرنے کے لئے تھے تو آپ کے عنصر 1، 2 میں، اور 3، 790 00:35:45,815 --> 00:35:48,440 آپ کو چلانے کے ختم کرنے کے لئے جا رہے ہیں اپنے صف کی حد سے باہر، 791 00:35:48,440 --> 00:35:50,440 اور بری چیزوں ہونے جا رہے ہیں. 792 00:35:50,440 --> 00:35:54,480 >> تو میں تم لوگوں کو segue کا دیکھیں امید کیوں پہلے کلاس میں 793 00:35:54,480 --> 00:35:58,560 ہم کس طرح چلانے کے لئے تم لوگوں کو سکھا رہے تھے اور لوپ کے لئے ہم تھے اس طرح ایک شکل. 794 00:35:58,560 --> 00:36:01,900 اب ہم نے، کیونکہ یہ ہے arrays میں منتقل، 795 00:36:01,900 --> 00:36:06,760 آپ کیوں 0 ڈھال لیتا ہے دیکھ سکتے ہیں خود کو بہت اچھی طرح سے تک رسائی حاصل کرنے. 796 00:36:06,760 --> 00:36:09,880 >> تو ہم ایسا راستہ ہوں that-- ہے صرف خاطر یہاں یہ باہر پرنٹ 797 00:36:09,880 --> 00:36:10,830 اسے باہر پرنٹ کی. 798 00:36:10,830 --> 00:36:13,750 لیکن میں نے اپنے پلیس ہولڈر، کوما ہے. 799 00:36:13,750 --> 00:36:15,645 اور اصل تک رسائی حصہ ہو رہا ہے. 800 00:36:15,645 --> 00:36:17,520 صف کے نام درجہ حرارت بلایا گیا تھا. 801 00:36:17,520 --> 00:36:21,570 تو یہ درجہ حرارت اور ہے صف کی میں ویں عنصر. 802 00:36:21,570 --> 00:36:24,400 >> لوپ کے لئے کے ذریعے چلتا ہے کے طور پر تو، یہ 0 سے شروع کرنے جا رہا ہے. 803 00:36:24,400 --> 00:36:27,640 اسے باہر پرنٹ کرنے کے لئے جا رہا ہے اس صف کے کے 0th انڈیکس. 804 00:36:27,640 --> 00:36:29,599 پھر یہ پرنٹ کرنے کے لئے جا رہا ہے پہلا عنصر باہر. 805 00:36:29,599 --> 00:36:31,431 پھر یہ پرنٹ کرنے کے لئے جا رہا ہے دوسرا باہر. 806 00:36:31,431 --> 00:36:32,880 اور پھر ہم کو توڑنے کے لئے جا رہے ہیں. 807 00:36:32,880 --> 00:36:36,718 پر سب واضح ہے کہ کس طرح ہو رہا ہے؟ 808 00:36:36,718 --> 00:36:37,217 عظیم. 809 00:36:37,217 --> 00:36:43,230 810 00:36:43,230 --> 00:36:44,100 >> بالکل ٹھیک. 811 00:36:44,100 --> 00:36:47,270 تو یہاں ہم ایک طریقے سے کی ہے ہم چاہتے ہیں نہیں کیا تو، کہہ 812 00:36:47,270 --> 00:36:50,020 مشکل کوڈ کے پروگرامر کے طور پر مجھے in--. 813 00:36:50,020 --> 00:36:53,320 میں اصل میں جسمانی طور پر نہیں کرنا چاہتا تھا ہر فرد عنصر میں ڈال دیا 814 00:36:53,320 --> 00:36:54,020 اس صف کے. 815 00:36:54,020 --> 00:36:56,500 میں بجائے چاہتی تھی تو ، صارف کی ان پٹ اقدار ہیں 816 00:36:56,500 --> 00:36:58,100 ایسا کرنے کے لئے بہترین طریقہ کیا ہے؟ 817 00:36:58,100 --> 00:37:00,920 >> ٹھیک ہے، یہاں میں پیدا کیا ہے اس خوبصورت تقریب، 818 00:37:00,920 --> 00:37:03,560 جس میں ایک صف کا اعلان کر سکتے ہیں. 819 00:37:03,560 --> 00:37:06,210 چلو scores-- تو int صرف ہم بنانا چاہتے ہیں کا کہنا ہے کہ 820 00:37:06,210 --> 00:37:10,660 تمام 18 کے گریڈ منعقد کی ہے کہ ایک سرنی یہاں اس حصے میں طالب علموں کی. 821 00:37:10,660 --> 00:37:12,670 میرے خیال میں ہمیں تھوڑا سا مل گیا ہے لگتا ہے سے زیادہ 18 بچوں کو آج. 822 00:37:12,670 --> 00:37:16,460 لیکن مثال کی خاطر، صرف ہم 18 تھا فرض. 823 00:37:16,460 --> 00:37:21,580 میں کے ساتھ ایک صف کا نام سکور پیدا کرے گا قسم int، سکور کی وجہ سے، کورس کے، 824 00:37:21,580 --> 00:37:22,987 اعداد و شمار ہیں. 825 00:37:22,987 --> 00:37:24,820 اور میں جا رہا ہوں مربع بریکٹ میں 18، 826 00:37:24,820 --> 00:37:29,900 کہ ہے کیونکہ کتنے طالب علموں میں کے سکور ذخیرہ کرنے کے قابل بننا چاہتا ہوں. 827 00:37:29,900 --> 00:37:32,206 >> اور ویسے بھی میں آباد تھا صف میں تھا ہے 828 00:37:32,206 --> 00:37:35,572 ، کے لوپ کے لئے ایک کے ذریعے چلانے کورس، 0 میری کے 0th انڈیکس ہونے کے ساتھ. 829 00:37:35,572 --> 00:37:38,030 اور پھر 18 کیا جا رہا ہے میری کیونکہ وہاں، ایڈیشن روکنے 830 00:37:38,030 --> 00:37:39,690 صف میں 18 عناصر. 831 00:37:39,690 --> 00:37:44,620 اور پھر میں printf کیا کرنے جا رہا ہوں، درج طالب علم سے Yada ادار ادار لئے سکور. 832 00:37:44,620 --> 00:37:51,171 >> کسی میں ہوں یہاں کیوں مجھے بتا سکتے ہیں میں پلس 1 پرنٹنگ اور نہیں؟ 833 00:37:51,171 --> 00:37:52,920 یہ ایک چال کی طرح ہے سوال، سچ میں نہیں. 834 00:37:52,920 --> 00:37:56,020 یہ اصل میں جسمانی طور پر نہیں کرتا کوڈ کے چلانے پر اثر انداز. 835 00:37:56,020 --> 00:37:56,520 جی ہاں. 836 00:37:56,520 --> 00:37:57,909 >> سامعین: [اشراوی] 0؟ 837 00:37:57,909 --> 00:37:58,950 ANDI پینگ: جی ہاں، بالکل. 838 00:37:58,950 --> 00:38:02,620 ارے، کا کہنا ہے کہ تھوڑا سا عجیب ہے، آپ کو اس کلاس میں طالب علم ہیں کے 0th. 839 00:38:02,620 --> 00:38:03,780 یہ تھوڑا سا عجیب ہے. 840 00:38:03,780 --> 00:38:08,340 ہمیں، انسانوں کے طور پر، واقعی پسند نہیں کرتے کمپیوٹر لگتا ہے کہ کس طرح کے بارے میں سوچنا. 841 00:38:08,340 --> 00:38:10,930 تو بھی میں اگرچہ کمپیوٹر، یہ اقدار ذخیرہ ہے 842 00:38:10,930 --> 00:38:13,310 0 ویں انڈیکس، جب میں ہم انسان ہیں، ہم واقعی نہیں 843 00:38:13,310 --> 00:38:15,520 صفر کے طور پر خود کی طرف رجوع کرنا چاہوں. 844 00:38:15,520 --> 00:38:18,119 تو میں صرف اس کو پرنٹ جب، میں پرنٹ اور شامل کرنے کے لئے جا رہا ہوں 845 00:38:18,119 --> 00:38:19,410 صرف وضاحت کی خاطر 1. 846 00:38:19,410 --> 00:38:22,447 میں پرنٹ تو، میں جا رہا ہوں 18 کے ذریعے طالب علموں 1 پرنٹ کرنے کے قابل. 847 00:38:22,447 --> 00:38:24,530 یہ اصل میں اثر انداز نہیں کرتا کوڈ کے چلانے 848 00:38:24,530 --> 00:38:27,110 کسی بھی طرح سے، راستے میں پرنٹ. 849 00:38:27,110 --> 00:38:30,380 >> تم جب لیکن ہوشیار رہنا اصل میں صف تک رسائی حاصل. 850 00:38:30,380 --> 00:38:32,780 آپ سکور میں دیکھتے ہیں تو، یہاں محسوس میں واقعی میں ہوں 851 00:38:32,780 --> 00:38:38,200 کے 0th انڈیکس تک رسائی حاصل کرنے اور نہیں 1 پلس 0-- یا 1 پلس 1، 852 00:38:38,200 --> 00:38:45,530 اس صورت میں، انڈیکس تو کہ یہ اصل میں واضح ہے. 853 00:38:45,530 --> 00:38:48,870 سب قسم کی ٹھیک ہے کس طرح اس کے ذریعے چل رہا ہے 854 00:38:48,870 --> 00:38:51,470 اور ہر انڈیکس کے ساتھ ہوں سرنی میں ایک قدر ڈال 855 00:38:51,470 --> 00:38:55,340 اور 18 کی تعداد کے ساتھ ایک سرنی پیدا کرنے صارف کی ان پٹ کے لئے جا رہا ہے؟ 856 00:38:55,340 --> 00:38:58,780 857 00:38:58,780 --> 00:38:59,821 ٹھیک ہے. 858 00:38:59,821 --> 00:39:00,321 ٹھنڈا. 859 00:39:00,321 --> 00:39:05,380 860 00:39:05,380 --> 00:39:07,400 >> ٹھیک ہے. 861 00:39:07,400 --> 00:39:12,220 اب ہم خوبصورت ہے کہ کچھ میں منتقل کے طور پر اچھی طرح سے قائم اس مضمون کے لئے متعلقہ. 862 00:39:12,220 --> 00:39:15,020 میں لیکچر میں جانتے ہیں، David-- معذرت، آپ کو ایک سوال تھا؟ 863 00:39:15,020 --> 00:39:16,840 >> سامعین: تم نے اسے وسعت کر سکتے ہیں؟ 864 00:39:16,840 --> 00:39:18,080 >> ANDI پینگ: جی ہاں، تو میں نے کوشش کی. 865 00:39:18,080 --> 00:39:18,788 لیکن مجھے پتہ نہیں ہے. 866 00:39:18,788 --> 00:39:21,437 کسی وجہ کے لئے، اس پاورپوائنٹ کے ورژن 867 00:39:21,437 --> 00:39:23,270 واقعی کام نہیں کر رہا اچھی کارکردگی کے ساتھ. 868 00:39:23,270 --> 00:39:25,260 تو ہم صرف جا رہے ہیں اس طرح رکھنے کے لئے. 869 00:39:25,260 --> 00:39:27,280 ان تمام آن لائن اپ لوڈ کیا جائے گا. 870 00:39:27,280 --> 00:39:28,218 معذرت، لڑکوں. 871 00:39:28,218 --> 00:39:30,090 جی ہاں. 872 00:39:30,090 --> 00:39:30,980 ٹھیک ہے. 873 00:39:30,980 --> 00:39:35,530 >> تو ہم بھی ڈور کر سکتے ہیں. 874 00:39:35,530 --> 00:39:39,320 تو اصل میں تم لوگوں کو میں نوٹس تو روب کہ درس میں اس سے زیادہ چلا گیا معلوم 875 00:39:39,320 --> 00:39:43,652 وہ ایک تار اصل میں ہے کہ did-- صرف حروف کا ایک صف، 876 00:39:43,652 --> 00:39:44,860 آپ اس کے بارے میں سوچتے ہیں تو، ٹھیک ہے؟ 877 00:39:44,860 --> 00:39:47,500 ایک تار ایک نام یا ہے جملہ یا ایک لفظ، ٹھیک ہے؟ 878 00:39:47,500 --> 00:39:52,975 >> میں نامی ایک سٹرنگ تخلیق کرنے کے لئے تھے Andi-- صرف میرا نام، ایک ن-D میں. 879 00:39:52,975 --> 00:39:55,460 آپ کو صرف ایک متغیر کے طور پر اس کے بارے میں سوچنا. 880 00:39:55,460 --> 00:39:58,630 لیکن اصل میں، یہ ٹوٹ گیا ہے حروف کی صرف ایک صف میں. 881 00:39:58,630 --> 00:40:01,910 تو یہ ایک کردار کی ہے ایک ایک صف قیمت میں ذخیرہ. 882 00:40:01,910 --> 00:40:05,420 اس میں ذخیرہ (ن) کے ایک کردار ہے دوسرے انڈیکس اور تو اور تو آگے. 883 00:40:05,420 --> 00:40:08,660 >> ہم اس طرح تو اصل میں اس قسم کی ہے 884 00:40:08,660 --> 00:40:10,970 ساخت کی میں مقرر ہماری ڈور کے لئے جگہ. 885 00:40:10,970 --> 00:40:14,660 تو یہاں، میں ان پٹ کرنے کے لئے تھے تو لفظ "کھا" - تو سٹرنگ لفظ برابر 886 00:40:14,660 --> 00:40:15,540 تار ملتا ہے. 887 00:40:15,540 --> 00:40:19,260 میں ان پٹ کرنے کے لئے تھے تو لفظ "، کھانے کہ" کہ میرے کمپیوٹر راستہ جسمانی ہے 888 00:40:19,260 --> 00:40:21,870 میری یاد میں اس سٹرنگ ذخیرہ کرنے کا ہے. 889 00:40:21,870 --> 00:40:27,140 >> اور میں اس کے ذریعے چلانے کے لئے کرنا چاہتا تھا تو اور میں میں کے لئے بہت out-- کہ پرنٹ 890 00:40:27,140 --> 00:40:30,890 ہم درس میں، یاد، صفر کے برابر strlen کی کہا جاتا ہے کہ احاطہ کرتا ہے کچھ، 891 00:40:30,890 --> 00:40:32,990 یا سٹرنگ کی لمبائی. 892 00:40:32,990 --> 00:40:36,520 میں اصل میں نہیں ہے کیونکہ صف ہے کس طرح بڑی جانتے 893 00:40:36,520 --> 00:40:38,210 جو کچھ بھی صارف کے inputting-- کے 894 00:40:38,210 --> 00:40:40,370 >> مثال کے طور پر، میں inputted کے لفظ "، کھانے" اور مجھے پتہ 895 00:40:40,370 --> 00:40:41,870 یہ ٹھیک ہے، تین حروف طویل ہے؟ 896 00:40:41,870 --> 00:40:44,700 تو میں وہاں تین میں ڈال سکتا ہے اور سب کچھ ٹھیک ہو جائے گا. 897 00:40:44,700 --> 00:40:49,290 لیکن آپ صارف کی ان پٹ کچھ تو کہ اقدار کی ایک مختلف نمبر ہے، 898 00:40:49,290 --> 00:40:52,760 تم سچ میں کرنے کے قابل نہیں کے لئے جا رہے ہیں آپ اپنے کوڈ پروگرام جب جانتے ہیں کہ. 899 00:40:52,760 --> 00:40:56,040 >> تو ہم ٹیسٹ کے مقدمات کو ہینڈل کہ راستہ اس طرح ہم کچھ ہے 900 00:40:56,040 --> 00:41:00,070 صرف ایک تقریب ہے جس، strlen کی ملاقات وہ ایک تار ہے کتنی دیر تک آپ کو بتاتا ہے. 901 00:41:00,070 --> 00:41:02,080 تو لفظ کے بھی strlen. 902 00:41:02,080 --> 00:41:03,470 میرے کلام کھا ہے. 903 00:41:03,470 --> 00:41:05,990 N لفظ کے strlen کی برابر. 904 00:41:05,990 --> 00:41:08,930 کوئی ہے کہ مجھے بتا سکتے ہیں قیمت اصل میں وہیں ہے؟ 905 00:41:08,930 --> 00:41:12,550 N کیا حق کی نمائندگی کرتا اب، اس مثال میں، میں تھا تو کھاتے ہیں؟ 906 00:41:12,550 --> 00:41:13,530 >> سامعین: 3. 907 00:41:13,530 --> 00:41:14,520 >> ANDI پینگ: 3، بالکل. 908 00:41:14,520 --> 00:41:18,820 int میں برابر کے لئے تو ہم صفر، (ن) بنیادی طور پر، 3 برابر. 909 00:41:18,820 --> 00:41:22,355 اور میں چلاتے ہیں کی جا رہی ہے یہ 3I + + کے مقابلے میں کم ہے جب تک. 910 00:41:22,355 --> 00:41:24,980 اور یہ بنیادی طور پر جانے کے لئے جا رہا ہے اور کے ذریعے ایک ہی بات کروں. 911 00:41:24,980 --> 00:41:26,979 اسے باہر پرنٹ کرنے کے لئے جا رہا ہے ہر قیمت اور آپ کو دے 912 00:41:26,979 --> 00:41:29,700 ای-اے-ٹی. یہ صرف ایک denoting کے ہے یہ لکھنے کے مختلف طریقے. 913 00:41:29,700 --> 00:41:31,170 یہ بہت مددگار ثابت ہو رہا ہے. 914 00:41:31,170 --> 00:41:31,670 جی ہاں. 915 00:41:31,670 --> 00:41:35,174 سامعین: ڈالنے کے فوائد کیا ہے (ن) اس کے اندر strlen کی لفظ کے برابر ہے 916 00:41:35,174 --> 00:41:36,894 [اشراوی] لوپ کے لئے؟ 917 00:41:36,894 --> 00:41:37,560 ANDI پینگ: جی ہاں. 918 00:41:37,560 --> 00:41:44,880 لہذا میں نے کا کہنا ہے کہ to-- تھے تو، مثال کے طور پر، میں تھے تو ایسا کرنے کے لئے 919 00:41:44,880 --> 00:41:51,935 ، اپنے کوڈ میں، کہ یہ کرے گا oop-- do-- اصل میں ایک ہی چیز کی طرح کر رہے ہو. 920 00:41:51,935 --> 00:41:55,060 تاہم، طریقہ ڈیوڈ وضاحت کی ہے کہ یہ لیکچر کے دوران، اگر آپ لوگوں میں سے کوئی 921 00:41:55,060 --> 00:41:57,854 یاد، تھا، کے طور پر اس انسانوں، پروگرامرز کے طور پر، 922 00:41:57,854 --> 00:42:00,270 ہم واقعی ہمارے پروگرام کرنے کی کوشش کریں کوڈ ہمارے کمپیوٹر ہے تاکہ 923 00:42:00,270 --> 00:42:04,070 لہذا، ہر ممکن حد تک کم سے کم کام کرنے کے لئے کہ ہمارے کوڈ بہت موثر ہے. 924 00:42:04,070 --> 00:42:06,850 >> تو میں نے اس سے کیا تھا تو میرے لئے لوپ کے ذریعے ہوگا 925 00:42:06,850 --> 00:42:10,790 میں سب سے پہلے ایک اعلان تھا کہ ہے متغیر نام میں 0 ہونے جا رہا ہے. 926 00:42:10,790 --> 00:42:13,350 میں، اوہ، چیک کرنے کے لیے جا رہا ہوں لفظ کے strlen کی کیا ہے؟ 927 00:42:13,350 --> 00:42:15,000 اوہ، strlen کی 3. 928 00:42:15,000 --> 00:42:16,191 تو میں نے تین کے مقابلے میں کم ہے؟ 929 00:42:16,191 --> 00:42:16,690 ہاں یہی ہے. 930 00:42:16,690 --> 00:42:17,870 میں چلانے کے لئے جا رہا ہوں. 931 00:42:17,870 --> 00:42:21,130 >> اور پھر دوسری بار پیچھے کے ارد گرد لوپ، میں میں اضافہ کرنے جا رہا ہوں. 932 00:42:21,130 --> 00:42:22,550 میں ایک ہونے جا رہا ہے. 933 00:42:22,550 --> 00:42:25,600 اور میں، اوہ، کی جانچ پڑتال کی جا رہی ہے لیکن لفظ کے strlen کی کیا ہے؟ 934 00:42:25,600 --> 00:42:26,839 اوہ، یہ تین ہے. 935 00:42:26,839 --> 00:42:29,880 اور، قسم کے بیکار لگتا ہے کہ کرتا ہے آپ کو لوپ کے ذریعے چلاتے ہیں ہر وقت، 936 00:42:29,880 --> 00:42:33,340 تقریب کی جانچ پڑتال کی جائے گی، یہاں تک کہ لفظ کے strlen کی اگرچہ 937 00:42:33,340 --> 00:42:35,490 واقعی بدل کبھی نہیں؟ 938 00:42:35,490 --> 00:42:38,590 >> تو یہ ایک کمپیوٹر کے لئے اضافی طاقت ہے. 939 00:42:38,590 --> 00:42:42,180 آپ چیزوں کے بارے میں بات شروع کرتے ہیں اربوں اور اربوں سے ہیں کہ 940 00:42:42,180 --> 00:42:44,431 اور مقامات کے اربوں طویل، آپ کے کمپیوٹر کا تصور 941 00:42:44,431 --> 00:42:47,430 جسمانی ذریعے جانے کے لئے اور کہ ہر ایک وقت کی جانچ پڑتال. 942 00:42:47,430 --> 00:42:53,170 یہی وجہ ہے کہ، صرف بنانے کے لئے ہے کارکردگی کی خاطر، 943 00:42:53,170 --> 00:42:57,620 ہم صرف ایسا کرنے کی کوشش کرتے ہیں کیونکہ ہم صرف ہو اس طرح 944 00:42:57,620 --> 00:42:59,850 تقریب کو بلا آغاز میں ایک بار، 945 00:42:59,850 --> 00:43:01,766 اور ہر وقت ہے کہ یہ یہ جا رہا ہے کے ذریعے جاتا ہے 946 00:43:01,766 --> 00:43:03,789 قدر ذخیرہ کرنے کے لئے 3 وہاں، آپ کو ایسا نہیں ہے کہ 947 00:43:03,789 --> 00:43:05,330 مسلسل ہر وقت کی جانچ پڑتال کرنے کے لئے ہے. 948 00:43:05,330 --> 00:43:05,743 جی ہاں. 949 00:43:05,743 --> 00:43:06,409 >> سامعین: معذرت. 950 00:43:06,409 --> 00:43:09,070 صرف [اشراوی]. 951 00:43:09,070 --> 00:43:13,985 آپ int ن strlen کی برابر ہے اور ڈال کر سکتے ہیں کہ لوپ کے لئے سے باہر اوپر 952 00:43:13,985 --> 00:43:15,364 اس کے ساتھ ساتھ؟ 953 00:43:15,364 --> 00:43:16,030 ANDI پینگ: جی ہاں. 954 00:43:16,030 --> 00:43:17,100 تم بالکل، ایسا کر سکتا ہے. 955 00:43:17,100 --> 00:43:19,970 ہم یہاں میں ہے کی وجہ سے ہے کیونکہ لوپ کاموں کے لئے طریقہ 956 00:43:19,970 --> 00:43:23,500 یہ کہا جاتا ہے ہے کہ ایک معنوں میں مقامی متغیر 957 00:43:23,500 --> 00:43:26,150 تم کہ سب کچھ لوپ کے لئے کے اندر پیدا کرنے 958 00:43:26,150 --> 00:43:27,890 صرف لوپ کے لئے کے اندر موجود ہے. 959 00:43:27,890 --> 00:43:31,530 >> تو متغیر میں صرف ان بریکٹ میں موجود. 960 00:43:31,530 --> 00:43:35,260 بھی (ن) کے اور یہاں متغیر صرف ان بریکٹ میں موجود. 961 00:43:35,260 --> 00:43:39,350 تو تم میں سے strlen کی استعمال کرنے کے لئے تھے تو نیچے ایک سے زیادہ مرتبہ لفظ، 962 00:43:39,350 --> 00:43:42,230 بالکل ایسا کرنے کا بہترین طریقہ سب سے یہ اعلان کرنے کے لئے ہو جائے گا 963 00:43:42,230 --> 00:43:43,563 لہذا آپ کو ایک بار ایسا کرنے کی ضرورت نہیں. 964 00:43:43,563 --> 00:43:45,420 جی ہاں. 965 00:43:45,420 --> 00:43:47,670 سامعین: کیوں آپ کو ایک ہے فیصد کے بعد نئی لائن 966 00:43:47,670 --> 00:43:51,300 آپ سب کو ڈال کرنا چاہتے ہیں تو دیکھ الگ کرنے کے لئے اگلے خط؟ 967 00:43:51,300 --> 00:43:54,140 >> ANDI پینگ: اوہ، میں چاہتا تھا ہر سطر پر ان سب کو پرنٹ. 968 00:43:54,140 --> 00:43:54,890 اس سے کوئی فرق نہیں ہے. 969 00:43:54,890 --> 00:43:55,890 جی ہاں، یہ ایک فارمیٹنگ ہے. 970 00:43:55,890 --> 00:43:57,181 تاہم، ایک اچھا سوال ہے. 971 00:43:57,181 --> 00:43:59,360 میں چاہتا تھا تو جی ہاں، پرنٹ کرنے کے لئے یہ صرف ایک لائن پر تمام، 972 00:43:59,360 --> 00:44:02,731 میں ڈیش نہیں پڑے گا. 973 00:44:02,731 --> 00:44:03,230 ٹھیک ہے. 974 00:44:03,230 --> 00:44:06,880 سب اچھا ہے؟ 975 00:44:06,880 --> 00:44:07,500 ٹھیک ہے. 976 00:44:07,500 --> 00:44:08,000 ٹھنڈا. 977 00:44:08,000 --> 00:44:12,080 978 00:44:12,080 --> 00:44:14,750 >> تو میں نے کافی بات ہے لگتا ہے کہ. 979 00:44:14,750 --> 00:44:20,040 تم لوگوں کی باری ذریعے چلانے کے لئے کوڈ اور یہاں غلط ہے مجھے بتاو. 980 00:44:20,040 --> 00:44:21,560 بگ کہاں ہے؟ 981 00:44:21,560 --> 00:44:26,920 آپ دیکھ سکتے ہیں کے طور پر تو، میں ایک کا اعلان کر دیا قسم سٹرنگ نامزد کلاس کی نئی صف. 982 00:44:26,920 --> 00:44:30,220 اور میں، سیم inputted کے ہے اس میں جیس، اور کم. 983 00:44:30,220 --> 00:44:33,400 اور میں باہر پرنٹ کرنے کے لئے کوشش کر رہا ہوں صف کے تمام عناصر. 984 00:44:33,400 --> 00:44:36,796 یہ کیوں کوئی مجھے بتا سکتے ہیں مجھے مسائل دینے جا رہا ہے؟ 985 00:44:36,796 --> 00:44:39,320 میں نے لوگوں کو آپ کو 10 دے دونگا سیکنڈ اس کے بارے میں سوچنے کے لئے. 986 00:44:39,320 --> 00:44:55,490 987 00:44:55,490 --> 00:44:56,619 >> ٹھیک ہے. 988 00:44:56,619 --> 00:44:57,118 جی ہاں؟ 989 00:44:57,118 --> 00:45:01,972 >> سامعین: بائیں سینٹر 3 کے برابر یا [اشراوی]؟ 990 00:45:01,972 --> 00:45:02,680 ANDI پینگ: دائیں. 991 00:45:02,680 --> 00:45:06,784 تو یہ اصل میں کتنی بار ہے اس لوپ کے ذریعے چلانے کے لئے جا رہے ہیں؟ 992 00:45:06,784 --> 00:45:07,620 >> سامعین: چار. 993 00:45:07,620 --> 00:45:08,070 >> ANDI پینگ: بالکل. 994 00:45:08,070 --> 00:45:09,445 یہ چار وقت کے ذریعے جا رہا ہے. 995 00:45:09,445 --> 00:45:12,250 اس کے ذریعے چلانے جا رہا ہے 0، 1، 2، اور 3 میں، 996 00:45:12,250 --> 00:45:15,200 ان کے عنصر میں ہے کیونکہ سے کم یا 3 کے برابر ہے. 997 00:45:15,200 --> 00:45:16,960 یہ 2 ہے جب کو روکنے کے لئے نہیں جا رہا ہے. 998 00:45:16,960 --> 00:45:18,800 رکھنے کے لئے جا رہا ہے یہ 3 مشاہدات تک جا. 999 00:45:18,800 --> 00:45:21,720 ہم جانتے ہیں کے طور پر، صرف تین ہے ہماری اصل صف میں عناصر. 1000 00:45:21,720 --> 00:45:27,260 >> ہم چوتھی تک رسائی حاصل کرنے کی کوشش کرتے ہیں عنصر یا 3 میں انڈیکس، 1001 00:45:27,260 --> 00:45:30,357 آپ کو کہیں کو نشانہ بنانے جا رہے ہیں یاد میں کوئی وجود نہیں ہے. 1002 00:45:30,357 --> 00:45:31,690 یہ شہوت انگیز null مختتم کہا جاتا ہے. 1003 00:45:31,690 --> 00:45:32,856 وہاں کچھ نہیں ہونے جا رہا ہے. 1004 00:45:32,856 --> 00:45:35,324 آپ کے کمپیوٹر نہیں جا رہا ہے تم سے بہت خوش ہونا. 1005 00:45:35,324 --> 00:45:36,170 جی ہاں. 1006 00:45:36,170 --> 00:45:38,430 کسی سوال ہے یہی وجہ ہے کہ کیا ہو رہا ہے؟ 1007 00:45:38,430 --> 00:45:39,679 اس سے بچنے کے لئے ایک عام علاقے ہے. 1008 00:45:39,679 --> 00:45:40,712 جی ہاں. 1009 00:45:40,712 --> 00:45:45,777 >> سامعین: سب سے پہلے نہیں ہے 2 کی ایک تار ہے بھی سلائڈ؟ 1010 00:45:45,777 --> 00:45:46,360 ANDI پینگ: نمبر 1011 00:45:46,360 --> 00:45:49,610 تو بنیادی طور پر، جب آپ کو ایک صف کر رہے ہیں، 1012 00:45:49,610 --> 00:45:51,540 کہ بریکٹ دائیں وہاں، تمام نمبر کا کہ 1013 00:45:51,540 --> 00:45:53,480 یہ آپ کو ہے کہ کس طرح سے کہہ رہا ہے بہت سے عناصر میں ہے. 1014 00:45:53,480 --> 00:45:55,840 یہ اصل میں نہیں بتا رہی ہے مجھ سے کچھ کے اشاریہ جات. 1015 00:45:55,840 --> 00:45:58,760 تو اس معاملے میں، میں چاہتا ہوں جانتے ہیں تین مقامات کے ساتھ لکھنے کے لئے، 1016 00:45:58,760 --> 00:46:02,690 سے تین جسمانی مقامات کے ساتھ میں منعقد کرنا چاہتے ہیں جو کچھ بھی منعقد. 1017 00:46:02,690 --> 00:46:04,510 نمبر تین ہے یہی وجہ ہے کہ. 1018 00:46:04,510 --> 00:46:06,560 تاہم، اگر میں چاہتا تھا اصل میں اس تک رسائی حاصل کرنے کے لئے، 1019 00:46:06,560 --> 00:46:11,220 میں کہنا چاہتا تھا تو، printf کے پھر کلاس بریکٹ تعداد، 1020 00:46:11,220 --> 00:46:14,560 آپ اصل میں ڈال کرنے کے لئے جا رہے ہیں وہاں جسمانی انڈیکس. 1021 00:46:14,560 --> 00:46:16,330 جی ہاں، اچھا سوال ہے. 1022 00:46:16,330 --> 00:46:20,065 >> سامعین: تو جسمانی ہے انڈیکس چاہیے [اشراوی] ہو؟ 1023 00:46:20,065 --> 00:46:20,940 ANDI پینگ: میں معافی چاہتا ہوں. 1024 00:46:20,940 --> 00:46:21,500 آپ کو تھوڑا سا بات کر سکتے ہیں؟ 1025 00:46:21,500 --> 00:46:24,208 >> سامعین: تو جسمانی انڈیکس ہے [اشراوی] خانوں میں سے ہر ایک؟ 1026 00:46:24,208 --> 00:46:25,260 [اشراوی]؟ 1027 00:46:25,260 --> 00:46:26,040 >> ANDI پینگ: جی ہاں. 1028 00:46:26,040 --> 00:46:28,970 تو میں یہیں پر واپس جانے کے لئے جا رہا ہوں. 1029 00:46:28,970 --> 00:46:31,120 یہیں کے بارے میں سوچو. 1030 00:46:31,120 --> 00:46:32,820 ہم سائز 3 کے ایک صف ہے. 1031 00:46:32,820 --> 00:46:35,540 کی طرح، تین مقامات پر موجود ہے، یہاں میں جسمانی جگہ دار. 1032 00:46:35,540 --> 00:46:37,620 لیکن وہ 0، 1، اور 2 نام کر رہے ہیں. 1033 00:46:37,620 --> 00:46:40,700 میں ان تک رسائی حاصل کرنا چاہتے تھے تو، میں ان تک رسائی حاصل ہے کہ جس طرح 1034 00:46:40,700 --> 00:46:43,480 میں یہاں چاہتا تھا جو کچھ بھی printf کا ہے. 1035 00:46:43,480 --> 00:46:45,485 آپ کو پرنٹ کرنا پڑے گا اس کا نام باہر، 1036 00:46:45,485 --> 00:46:47,610 پھر کمپیوٹر کیونکہ اوہ، میں دیکھنے کی ضرورت ہے، جانتا ہے 1037 00:46:47,610 --> 00:46:51,391 کے 0th انڈیکس کے لئے اس صف میں. 1038 00:46:51,391 --> 00:46:51,890 جی ہاں. 1039 00:46:51,890 --> 00:46:53,306 لیکن اس کے سائز کو تبدیل نہیں کرتا. 1040 00:46:53,306 --> 00:46:55,492 سائز سے قطع نظر، 3 آپ ان کے لیبل کس طرح کی. 1041 00:46:55,492 --> 00:46:58,321 1042 00:46:58,321 --> 00:46:58,820 ٹھیک ہے. 1043 00:46:58,820 --> 00:47:01,387 سب اچھا ہے؟ 1044 00:47:01,387 --> 00:47:02,970 سامعین: تو ہر وقت میں [اشراوی]؟ 1045 00:47:02,970 --> 00:47:06,357 1046 00:47:06,357 --> 00:47:06,940 ANDI پینگ: ٹھیک ہے. 1047 00:47:06,940 --> 00:47:13,270 تو اس صورت میں، ہم واقعی نہیں کورس میں ابھی اس میں حاصل. 1048 00:47:13,270 --> 00:47:16,760 لیکن جانتے ہیں کہ میں نے ایک تار ایک تار بنیادی طور پر ہے، پہلے کہا 1049 00:47:16,760 --> 00:47:18,440 حروف کی ایک سرنی. 1050 00:47:18,440 --> 00:47:21,430 میں ایک صف بنا تو ڈور کی، میں اس قسم کی 1051 00:47:21,430 --> 00:47:24,430 صف کے ایک صف ہے حروف کی، ٹھیک ہے؟ 1052 00:47:24,430 --> 00:47:27,720 >> تو اس صورت میں، میں نے کی وجہ ، ڈور کی ایک صف ہے 1053 00:47:27,720 --> 00:47:31,340 آپ کو ان پٹ کے لئے ایک بہت طویل کلام تھے تو، اب بھی، صرف ایک جگہ لیتا ہے 1054 00:47:31,340 --> 00:47:33,230 کہ ایک سٹرنگ ہے کیونکہ. 1055 00:47:33,230 --> 00:47:37,492 لیکن تم تھے تو کے بارے میں سوچنا اس صف کے حروف، 1056 00:47:37,492 --> 00:47:40,450 پھر اس سے زیادہ ایک بہت لے جا رہا ہے دوسرے الفاظ میں سے کسی سے حروف 1057 00:47:40,450 --> 00:47:41,372 ہیں. 1058 00:47:41,372 --> 00:47:42,830 اب کے لئے بہت ضروری ہے. 1059 00:47:42,830 --> 00:47:44,921 لیکن یہ صرف عام طور پر ہے یہ کس طرح کام کر رہا ہے. 1060 00:47:44,921 --> 00:47:49,750 1061 00:47:49,750 --> 00:47:50,560 >> ٹھیک ہے. 1062 00:47:50,560 --> 00:47:55,840 تو اس میں آپ کو ایسا کرنے کی اجازت گا کچھ ہے سمسٹر کے دوران ایک بہت. 1063 00:47:55,840 --> 00:47:57,500 میں اپنی آواز آرام کی ضرورت ہے. 1064 00:47:57,500 --> 00:47:59,530 تم لوگ اپنے آپ کو حوصلہ افزائی کرنے کی ضرورت ہے. 1065 00:47:59,530 --> 00:48:02,300 تم میں سے ایک بہت شاید اب سونا ہوگا. 1066 00:48:02,300 --> 00:48:05,960 میں بے ترتیب مسائل inputting کی ہوں جہاں ہم نے ایک طبقے کے طور پر یا آپ کو 1067 00:48:05,960 --> 00:48:09,480 ایک ساتھی کے ساتھ آپ کے لئے اگلے جا رہے ہیں بحث ایک جوڑے منٹ خرچ کرنے کے لئے 1068 00:48:09,480 --> 00:48:14,980 ہم کو حل کرنے کے بارے میں جانے گا کہ کس طرح یا اس طرح کے طور پر ایک پروگرام کی تشکیل. 1069 00:48:14,980 --> 00:48:17,100 >> تو اب، ہم چاہتے ہیں ایک پروگرام بنانے کے لئے 1070 00:48:17,100 --> 00:48:19,560 ہم اسے فون کرنے جا رہے ہیں upper.c-- بدلتا ہے 1071 00:48:19,560 --> 00:48:24,787 ایک اعلی طبقے کے لئے ایک چھوٹے لفظ تار بڑے، معذرت. 1072 00:48:24,787 --> 00:48:26,370 کلام ڈور میں، افسوس، مترادف ہے. 1073 00:48:26,370 --> 00:48:28,370 میں ان کو تبدیل کرنے جا رہا ہوں ایک ہی بات کا مطلب. 1074 00:48:28,370 --> 00:48:32,270 1075 00:48:32,270 --> 00:48:33,499 >> جی ہاں. 1076 00:48:33,499 --> 00:48:34,540 منٹ کے ایک جوڑے لے. 1077 00:48:34,540 --> 00:48:37,130 یہ ہو کی ضرورت نہیں ہے کسی بھی زبان میں لکھا. 1078 00:48:37,130 --> 00:48:39,890 بس pseudocode کے کوڈ میں یا منطقی طور پر کس طرح ہم بھی کریں گے 1079 00:48:39,890 --> 00:48:42,083 اس طرح ایک مسئلہ کرنے کے بارے میں جانا. 1080 00:48:42,083 --> 00:48:42,583 جی ہاں. 1081 00:48:42,583 --> 00:48:49,881 1082 00:48:49,881 --> 00:48:52,780 >> [ضمنی گفتگو] 1083 00:48:52,780 --> 00:49:18,680 1084 00:49:18,680 --> 00:49:22,130 >> میں نے تم لوگوں کو can-- محسوس کیا ہے کہ میں اس قسم کے پہلے پروگرام دیکھیں. 1085 00:49:22,130 --> 00:49:24,600 میں میری کمی لگتا ہے پرستتکرتا موڈ ایک مسئلہ ہے. 1086 00:49:24,600 --> 00:49:27,410 لیکن یہ ٹھیک ہے. 1087 00:49:27,410 --> 00:49:30,410 >> [ضمنی گفتگو] 1088 00:49:30,410 --> 00:50:03,589 1089 00:50:03,589 --> 00:50:04,380 لوگ، براہ مہربانی، جی ہاں. 1090 00:50:04,380 --> 00:50:05,400 کینڈی حاصل آو. 1091 00:50:05,400 --> 00:50:06,372 کینڈی حاصل آو. 1092 00:50:06,372 --> 00:50:07,698 >> سامعین: جی ہاں! 1093 00:50:07,698 --> 00:50:09,958 >> [ضمنی گفتگو] 1094 00:50:09,958 --> 00:50:16,101 1095 00:50:16,101 --> 00:50:18,100 ANDI پینگ بھی، جی ہاں، میں کینڈی پھینک شروع کریں گے 1096 00:50:18,100 --> 00:50:20,280 سوالات کا جواب نہیں ہے جو لوگوں پر. 1097 00:50:20,280 --> 00:50:22,260 آپ سب جواب سوال چاہئے تاکہ. 1098 00:50:22,260 --> 00:50:24,895 یا میں نے لوگوں کو جو فرض سوال کا جواب ہے. 1099 00:50:24,895 --> 00:50:26,070 جی ہاں، دوسرے طریقے کے ارد گرد. 1100 00:50:26,070 --> 00:50:28,570 >> [ضمنی گفتگو] 1101 00:50:28,570 --> 00:51:13,399 1102 00:51:13,399 --> 00:51:14,274 سامعین: [اشراوی] 1103 00:51:14,274 --> 00:51:17,300 1104 00:51:17,300 --> 00:51:18,340 >> ANDI پینگ: جی ہاں. 1105 00:51:18,340 --> 00:51:19,340 جی ہاں. 1106 00:51:19,340 --> 00:51:22,840 >> [ضمنی گفتگو] 1107 00:51:22,840 --> 00:51:40,700 1108 00:51:40,700 --> 00:51:41,590 >> ٹھیک ہے، لوگ. 1109 00:51:41,590 --> 00:51:44,731 ، کی طرح، مزید 10 سیکنڈ لگ. 1110 00:51:44,731 --> 00:51:48,210 >> [ضمنی گفتگو] 1111 00:51:48,210 --> 00:52:10,600 1112 00:52:10,600 --> 00:52:11,750 >> لوگ، ٹھیک ہے. 1113 00:52:11,750 --> 00:52:14,920 تو ہم کرنے کی کوشش کر رہے شروع کرنے سے پہلے اصل میں جسمانی طور پر، کوڈ لکھنے 1114 00:52:14,920 --> 00:52:20,650 تیار کرنے کے لئے ایک اچھی عادت ہے ہم نے کی وجہ کی پہلی قسم کے لئے چاہتے ہیں 1115 00:52:20,650 --> 00:52:22,737 باہر منطقی ہم ایسا کریں گے کہ کس طرح. 1116 00:52:22,737 --> 00:52:24,570 آپ بات کو یقینی بنانا چاہتے ہیں، تم سے پہلے جسمانی 1117 00:52:24,570 --> 00:52:27,210 کوڈ کرنے کی کوشش شروع ماریو، کہ آپ کو 1118 00:52:27,210 --> 00:52:28,870 یقین ہے کہ آپ آپ کے pseudocode ہے. 1119 00:52:28,870 --> 00:52:31,235 اس کے ذریعے آپ کو لے جا رہا ہے کیا آپ کو ایسا بنانے کی ضرورت ہے 1120 00:52:31,235 --> 00:52:33,360 جب آپ جسمانی طور پر، کہ بعد میں آپ کے پروگرام لکھنے، 1121 00:52:33,360 --> 00:52:36,640 آپ کو غلطیاں پکڑنے کے لئے بہتر کر سکتے ہیں آپ کے کوڈ اور اس طرح چیزوں میں. 1122 00:52:36,640 --> 00:52:40,460 >> تو ہم صرف شروع کرنے کے لئے جا رہے ہیں by-- انگریزی میں، pseudocode میں، 1123 00:52:40,460 --> 00:52:43,320 کسی کو دینے کے لئے چاہتا ہے مجھے ایک عام وضاحت 1124 00:52:43,320 --> 00:52:46,250 ہم یہ کر کے بارے میں جائیں گے کس طرح؟ 1125 00:52:46,250 --> 00:52:48,102 جی ہاں. 1126 00:52:48,102 --> 00:52:49,664 >> سامعین: [اشراوی]. 1127 00:52:49,664 --> 00:52:50,830 ANDI پینگ: ضرور، کوئی تشویش نہیں. 1128 00:52:50,830 --> 00:52:57,233 سامعین: آپ کو یہ پوچھنا یا پوچھ سکتا کسی، سٹرنگ 1-- ہاں، سٹرنگ حاصل کرنے کے لئے 1129 00:52:57,233 --> 00:52:58,160 اور پھر-- 1130 00:52:58,160 --> 00:52:59,826 >> ANDI پینگ: جی ہاں، تو یہ ایک اچھا آغاز ہے. 1131 00:52:59,826 --> 00:53:01,972 میں آپ کی بات کے طور پر، معذرت، ٹائپ کرنا شروع کریں گے. 1132 00:53:01,972 --> 00:53:02,471 So-- 1133 00:53:02,471 --> 00:53:05,698 >> سامعین: --the چھوٹے تعداد میں زیادہ ہیں، ٹھیک ہے؟ 1134 00:53:05,698 --> 00:53:08,519 یا چھوٹے حروف اعلی نمبروں ہے؟ 1135 00:53:08,519 --> 00:53:09,310 ANDI پینگ: بالکل. 1136 00:53:09,310 --> 00:53:16,156 سامعین: تو پھر ہم منہا جو کچھ بھی [اشراوی] 32. 1137 00:53:16,156 --> 00:53:28,600 1138 00:53:28,600 --> 00:53:29,870 >> ANDI پینگ: عظیم. 1139 00:53:29,870 --> 00:53:35,020 تو ہم اس قسم کی ایک عام احساس ہے کس طرح اس مسئلے کے بارے میں کام کرنے کے لئے. 1140 00:53:35,020 --> 00:53:40,060 ہم اس قسم کی سیکھا ہے کہ سب کچھ جاننے والا کہ ڈور جسمانی طریقہ 1141 00:53:40,060 --> 00:53:43,320 میموری میں محفوظ کیا جاتا، پہلے سے جو تم کرتے ہو 1142 00:53:43,320 --> 00:53:45,920 آپ کو شاید کرنے کے لئے جا رہے ہیں جانتے ہیں کہ آپ کے کوڈ میں لکھنے کے لئے ہے 1143 00:53:45,920 --> 00:53:48,288 ترتیب میں سٹرنگ کے ذریعے منتقل کرنے کے لئے؟ 1144 00:53:48,288 --> 00:53:49,259 >> سامعین: لوپ کے لئے. 1145 00:53:49,259 --> 00:53:50,550 ANDI پینگ: لوپ کے لئے ایک، بالکل. 1146 00:53:50,550 --> 00:53:56,540 1147 00:53:56,540 --> 00:53:57,220 عظیم. 1148 00:53:57,220 --> 00:54:00,539 تو ہم اس قسم کی ایک عام ہے pseudocode کے نیچے لکھا 1149 00:54:00,539 --> 00:54:02,330 اس قسم کے دے رہا ہے آپ کس طرح نوٹ 1150 00:54:02,330 --> 00:54:03,900 مسئلہ کو حل کرنے کے بارے میں منتقل کرے گا. 1151 00:54:03,900 --> 00:54:06,150 اب آپ یہ ہے کہ، آپ بعد کے لئے یہ حوالہ کر سکتے ہیں 1152 00:54:06,150 --> 00:54:08,233 آپ کرنے کی کوشش کر رہے ہیں جب پر اصل میں آپ کے کوڈ لکھنے. 1153 00:54:08,233 --> 00:54:10,240 تو ہم اصل میں یہاں جا سکتے ہیں. 1154 00:54:10,240 --> 00:54:25,130 اور میں نامی ایک تقریب مل گیا ہے upper.c-- وہاں یہ صرف ایک خالی سانچے کے is-- 1155 00:54:25,130 --> 00:54:28,510 اب آپ لوگوں کے لئے جا رہے ہیں مجھے لکھنے کے لئے کس طرح پتہ لگانے میں مدد 1156 00:54:28,510 --> 00:54:30,430 نہیں کوڈ کی لائن کوڈ کے اس لائن. 1157 00:54:30,430 --> 00:54:32,890 یہ کوڈ کا ایک سے زیادہ لائنوں ہو جائے گا. 1158 00:54:32,890 --> 00:54:35,710 >> کسی بھی قسم شروع کرتے ہیں خالی pset کے، کیا ہے 1159 00:54:35,710 --> 00:54:37,418 مجھے اس کی ضرورت سب سے پہلی چیز ایسا کرنے کے لئے یاد کرنے کے لئے؟ 1160 00:54:37,418 --> 00:54:39,290 >> سامعین: [اشراوی]. 1161 00:54:39,290 --> 00:54:41,000 >> ANDI پینگ: عظیم جی ہاں. 1162 00:54:41,000 --> 00:54:41,500 شامل. 1163 00:54:41,500 --> 00:54:44,850 1164 00:54:44,850 --> 00:54:47,130 stdio.h کی. 1165 00:54:47,130 --> 00:54:49,640 اکثر اس میں سے ایک ہے سب سے زیادہ آسان غلطیوں لوگوں 1166 00:54:49,640 --> 00:54:51,598 وہ جب دے گا ، تحریری طور پر وہ گا ہے 1167 00:54:51,598 --> 00:54:54,180 ایک کو شامل کرنا بھول انہوں نے کی ضرورت اہم لائبریری. 1168 00:54:54,180 --> 00:54:57,689 لہذا، یہ دفتری اوقات ہے اور آپ کی طرح ہیں میرا کوڈ کام نہیں کرتا کیوں مجھے نہیں معلوم. 1169 00:54:57,689 --> 00:54:59,230 آپ یہ کام نہیں ہے کیوں مجھے بتا سکتے ہیں؟ 1170 00:54:59,230 --> 00:55:00,730 ہم آپ کو # شامل کیا کہنے جا رہے ہیں؟ 1171 00:55:00,730 --> 00:55:02,520 تم نے اسے نے # چاہئے. 1172 00:55:02,520 --> 00:55:03,270 ٹھیک ہے. 1173 00:55:03,270 --> 00:55:07,230 >> تو ہم یہاں معیاری I / O ہے. 1174 00:55:07,230 --> 00:55:10,740 ہے کہ صرف لائبریری ہم یہاں ضرورت کے لئے جا رہے ہیں؟ 1175 00:55:10,740 --> 00:55:12,681 اور کیا ہم کیا کرنے جا رہے ہیں؟ 1176 00:55:12,681 --> 00:55:13,180 معذرت. 1177 00:55:13,180 --> 00:55:14,562 کسی کو صرف اسے باہر چللاو؟ 1178 00:55:14,562 --> 00:55:15,666 >> سامعین: [اشراوی]. 1179 00:55:15,666 --> 00:55:16,666 ANDI پینگ: تم وہاں جاؤ. 1180 00:55:16,666 --> 00:55:20,320 1181 00:55:20,320 --> 00:55:21,440 ٹھیک ہے. 1182 00:55:21,440 --> 00:55:26,070 اور کس طرح میں کسی بھی قسم شروع کرنے کے بارے میں جانا اہم تقریب کی تقریب کے، کسی بھی قسم کی 1183 00:55:26,070 --> 00:55:28,760 ہمارے پروگرام کے اندر اندر؟ 1184 00:55:28,760 --> 00:55:30,020 int اہم. 1185 00:55:30,020 --> 00:55:34,531 1186 00:55:34,531 --> 00:55:35,030 ٹھیک ہے. 1187 00:55:35,030 --> 00:55:35,970 میں یہاں اندر کیا ڈال دیا کرتے ہیں؟ 1188 00:55:35,970 --> 00:55:37,640 آپ کرنا چاہتے ہیں سب سے پہلی چیز کیا ہے؟ 1189 00:55:37,640 --> 00:55:39,910 ہم نے ایک حاصل کرنے کے لئے چاہتے ہیں، تو صارف کی طرف سے سٹرنگ، 1190 00:55:39,910 --> 00:55:43,870 جو ہم کرنے جا رہے ہیں اس کی پہلی سطر پر کرنا ہے؟ 1191 00:55:43,870 --> 00:55:46,120 معذرت، تم لوگوں کو صرف محسوس بات کرنے کے لئے آزاد اور بلند آواز. 1192 00:55:46,120 --> 00:55:47,123 بس جو کچھ بھی چللاو. 1193 00:55:47,123 --> 00:55:48,772 >> سامعین: صارف سے پوچھو؟ 1194 00:55:48,772 --> 00:55:49,980 ANDI پینگ: ہم کہ کس طرح کروں؟ 1195 00:55:49,980 --> 00:55:51,873 Ask-- میں "صارف سے پوچھو" ٹائپ کرنے جا رہا ہوں؟ 1196 00:55:51,873 --> 00:55:52,600 >> سامعین: printf کے. 1197 00:55:52,600 --> 00:55:54,341 >> ANDI پینگ: ٹھیک ہے. 1198 00:55:54,341 --> 00:55:54,840 printf کے. 1199 00:55:54,840 --> 00:55:57,372 کیا میں printf کرنا چاہتے ہیں؟ 1200 00:55:57,372 --> 00:55:58,776 >> سامعین: کچھ میں ٹائپ کریں. 1201 00:55:58,776 --> 00:56:02,760 1202 00:56:02,760 --> 00:56:03,840 >> ANDI پینگ: اس طرح؟ 1203 00:56:03,840 --> 00:56:05,430 میں نے ایک کمپیوٹر ہوں جیسے لوگ، دکھاوا. 1204 00:56:05,430 --> 00:56:08,475 جسمانی طور پر مجھے ہر قدم بتا میں یہاں ٹائپ کرنے کی ضرورت ہے؟ 1205 00:56:08,475 --> 00:56:09,600 میں نے کچھ غلط کر رہا ہوں؟ 1206 00:56:09,600 --> 00:56:10,743 میں کچھ ٹائپ کرنا چاہیے تھا؟ 1207 00:56:10,743 --> 00:56:11,690 >> سامعین: آپ کی قیمت درج کرنے کی ضرورت ہے. 1208 00:56:11,690 --> 00:56:12,380 >> ANDI پینگ: میں کی قیمت درج کرنے کی ضرورت ہے؟ 1209 00:56:12,380 --> 00:56:12,880 ٹھیک ہے. 1210 00:56:12,880 --> 00:56:15,520 1211 00:56:15,520 --> 00:56:16,297 ٹھیک ہے. 1212 00:56:16,297 --> 00:56:17,698 >> سامعین: اور پھر نئی لائن. 1213 00:56:17,698 --> 00:56:21,434 1214 00:56:21,434 --> 00:56:22,465 نیم وقفہ. 1215 00:56:22,465 --> 00:56:23,340 ANDI پینگ: نیم وقفہ؟ 1216 00:56:23,340 --> 00:56:24,060 ٹھیک ہے. 1217 00:56:24,060 --> 00:56:24,560 اچھا. 1218 00:56:24,560 --> 00:56:27,060 >> سامعین: اور شاید وضاحت آپ اس چھوٹے میں کرنا چاہتے ہے؟ 1219 00:56:27,060 --> 00:56:30,120 1220 00:56:30,120 --> 00:56:31,415 >> ANDI پینگ: عظیم. 1221 00:56:31,415 --> 00:56:33,540 تم لوگ میرے پر ہنسنا ایک نیم وقفہ ڈال کرنے کے لئے بھول. 1222 00:56:33,540 --> 00:56:36,350 میں کہیں آپ اس بات کی ضمانت اس کلاس کے دوران میں، 1223 00:56:36,350 --> 00:56:38,260 آپ ڈال کرنے کے بھولنا گا ایک نیم وقفہ، اور یہ 1224 00:56:38,260 --> 00:56:41,116 اعداد و شمار کرنے کے لئے آپ کو تین گھنٹے لگیں گے باہر کیوں آپ کوڈ کام نہیں کر رہا. 1225 00:56:41,116 --> 00:56:42,240 یہ ہم سب کے لئے ہوا ہے. 1226 00:56:42,240 --> 00:56:43,950 یہ شاید آپ کے ساتھ کیا ہوگا. 1227 00:56:43,950 --> 00:56:46,352 سیمیکالن کا استعمال کرتے ہوئے ایک اچھی عادت میں حاصل کریں. 1228 00:56:46,352 --> 00:56:46,852 ٹھیک ہے. 1229 00:56:46,852 --> 00:56:49,010 >> سامعین: آپ چاہتے ہیں میں الٹا سلیش ہے؟ 1230 00:56:49,010 --> 00:56:50,398 >> ANDI پینگ: ضرور. 1231 00:56:50,398 --> 00:56:51,856 میں الٹا سلیش کرنا چاہتے ہیں؟ 1232 00:56:51,856 --> 00:56:53,020 >> سامعین: جی ہاں. 1233 00:56:53,020 --> 00:56:54,330 >> ANDI پینگ: عظیم. 1234 00:56:54,330 --> 00:56:54,830 ٹھیک ہے. 1235 00:56:54,830 --> 00:56:57,872 میں اگلے کیا کروں؟ 1236 00:56:57,872 --> 00:56:58,964 >> سامعین: سٹرنگ حاصل. 1237 00:56:58,964 --> 00:56:59,880 ANDI پینگ: سٹرنگ حاصل. 1238 00:56:59,880 --> 00:57:03,080 1239 00:57:03,080 --> 00:57:03,830 تو میں کیا ٹائپ کرتے ہیں؟ 1240 00:57:03,830 --> 00:57:04,233 کوئی؟ 1241 00:57:04,233 --> 00:57:05,040 >> سامعین: سٹرنگ. 1242 00:57:05,040 --> 00:57:05,873 >> ANDI پینگ: سٹرنگ. 1243 00:57:05,873 --> 00:57:07,251 سامعین: GetString کے. 1244 00:57:07,251 --> 00:57:09,000 ANDI پینگ: کوئی، آپ مجھے بتا سکتے ہیں جہاں 1245 00:57:09,000 --> 00:57:12,000 اس تقریب GetString سے آ رہا ہے؟ 1246 00:57:12,000 --> 00:57:13,660 >> سامعین: string.h کے. 1247 00:57:13,660 --> 00:57:15,256 >> ANDI پینگ: string.h کے؟ 1248 00:57:15,256 --> 00:57:16,715 تم نے اسے string.h کے سے لگتا ہے؟ 1249 00:57:16,715 --> 00:57:17,830 >> سامعین: [اشراوی]. 1250 00:57:17,830 --> 00:57:18,830 >> ANDI پینگ: تم وہاں جاؤ. 1251 00:57:18,830 --> 00:57:21,280 یہ CS50.h. سے ہے 1252 00:57:21,280 --> 00:57:24,530 آپ کو ہمیشہ جہاں پر الجھن میں کر رہے ہیں لائبریری فائل ہے یا ایک ہیڈر فائل ہے، 1253 00:57:24,530 --> 00:57:28,450 گوگل لفظی، string.h کے اور میں آپ کو بتا دونگا 1254 00:57:28,450 --> 00:57:30,450 تمام افعال ہیں string.h کے میں ہیں. 1255 00:57:30,450 --> 00:57:31,340 ٹھیک ہے. 1256 00:57:31,340 --> 00:57:35,210 >> تو اب میں ایک تار پیدا کیا ہے کہ اور میں اس کے لئے صارف کو فوری طور ہے، 1257 00:57:35,210 --> 00:57:38,770 میں ایک متغیر میں محفوظ کیا جاتا ہے نام کی، کیا اب میں کیا کرنے کی ضرورت ہے؟ 1258 00:57:38,770 --> 00:57:40,652 >> سامعین: یہ چھوٹے میں ہے تو چیک کریں. 1259 00:57:40,652 --> 00:57:41,360 ANDI پینگ: معاف کیجئے گا؟ 1260 00:57:41,360 --> 00:57:42,545 سامعین: یہ چھوٹے میں ہے تو چیک کریں. 1261 00:57:42,545 --> 00:57:44,045 ANDI پینگ: ٹھیک ہے، یہ کرتے ہیں. 1262 00:57:44,045 --> 00:57:45,857 مجھے لگتا ہے کہ کس طرح کروں؟ 1263 00:57:45,857 --> 00:57:47,940 اصل میں، کے مقاصد کے لئے اب طبقے کی، 1264 00:57:47,940 --> 00:57:50,330 ہم صرف کرنے کے لئے جا رہے ہیں کہ سب کچھ فرض 1265 00:57:50,330 --> 00:57:52,620 کہ ہم ان پٹ کے چھوٹے میں پہلے سے ہی ہے. 1266 00:57:52,620 --> 00:57:55,430 آپ کی جانچ کرنا چاہتے ہیں تو، آپ کو کرے گا صرف ایک مشروط بیان شامل 1267 00:57:55,430 --> 00:57:59,640 جانچ پڑتال کی ہے کہ، کے ذریعے بھاگ گیا ہے کہ ہر ایک سرنی عنصر 1268 00:57:59,640 --> 00:58:02,540 یہ ہے تو جانچ پڑتال بعض اقدار کے درمیان. 1269 00:58:02,540 --> 00:58:05,627 میں بھول کیا تعداد چھوٹے اقدار کے ہیں. 1270 00:58:05,627 --> 00:58:07,210 آپ ASCII میز پر دیکھ سکتے ہیں. 1271 00:58:07,210 --> 00:58:08,800 لیکن ہاں، کہ واقعی ایک اچھی بات ہے. 1272 00:58:08,800 --> 00:58:11,758 لیکن اب، ہم صرف کرنے کے لئے جا رہے ہیں کہ تمام ڈور فرض ہم ان پٹ 1273 00:58:11,758 --> 00:58:13,130 چھوٹے میں ہیں. 1274 00:58:13,130 --> 00:58:13,870 ٹھیک ہے. 1275 00:58:13,870 --> 00:58:18,069 >> تو میں نے کے بارے میں کیسے جائیں گے اگلے اس مسئلہ ہے؟ 1276 00:58:18,069 --> 00:58:18,860 سامعین: لوپ کے لئے. 1277 00:58:18,860 --> 00:58:19,340 ANDI پینگ: لوپ کے لئے؟ 1278 00:58:19,340 --> 00:58:19,839 ٹھیک ہے. 1279 00:58:19,839 --> 00:58:20,847 کس قسم مجھے بتاو. 1280 00:58:20,847 --> 00:58:25,230 >> سامعین: int کے لئے میں 0 کے برابر ہے. 1281 00:58:25,230 --> 00:58:27,230 >> ANDI پینگ: ٹھیک ہے. 1282 00:58:27,230 --> 00:58:36,350 >> سامعین: اوہ، اصل میں، اس کے بعد آپ کوما کرتے ہیں اور (ن) بھی strlen برابر. 1283 00:58:36,350 --> 00:58:38,940 >> ANDI پینگ: تو اہم بات یہ ہے مجھے لگتا ہے وہ یہاں محسوس ہے لگتا ہے کہ 1284 00:58:38,940 --> 00:58:42,936 ہم int کہنے کی ضرورت نہیں کیا ہے N دوسری بار ہم نے یہ کیا. 1285 00:58:42,936 --> 00:58:45,060 بس کے لئے ایک میں جانتے ہیں کہ آپ اعلان کر رہے ہیں جب لوپ، 1286 00:58:45,060 --> 00:58:47,934 آپ اصل میں INT ضرورت نہیں ہے دوسری بار آپ کو ایک متغیر ہے. 1287 00:58:47,934 --> 00:58:51,202 تم (ن) strlen کی کہہ سکتے ہیں. 1288 00:58:51,202 --> 00:58:52,620 >> سامعین: ے. 1289 00:58:52,620 --> 00:58:53,510 >> ANDI پینگ: S. 1290 00:58:53,510 --> 00:58:54,706 ٹھیک ہے. 1291 00:58:54,706 --> 00:58:58,370 >> سامعین: تو ایک نیم وقفہ. 1292 00:58:58,370 --> 00:59:00,130 >> ANDI پینگ: ضرور. 1293 00:59:00,130 --> 00:59:04,050 >> سامعین: اور پھر [اشراوی] ن. 1294 00:59:04,050 --> 00:59:07,480 1295 00:59:07,480 --> 00:59:09,460 پھر میں + +. 1296 00:59:09,460 --> 00:59:11,780 >> ANDI پینگ: عظیم. 1297 00:59:11,780 --> 00:59:12,280 بالکل ٹھیک. 1298 00:59:12,280 --> 00:59:14,690 ہم اندر کیا چاہتے ہیں اب لوپ کے لئے اس کی وجہ سے؟ 1299 00:59:14,690 --> 00:59:17,820 ہم کے ذریعے چلانے کے لئے جا رہے ہیں تو، یاد رکھیں ایک سٹرنگ اور ایک صف کے ذریعے چلانے کے 1300 00:59:17,820 --> 00:59:19,287 ہم اس میں موجود چیزوں کی جانچ کرنا چاہتے. 1301 00:59:19,287 --> 00:59:20,370 کیا ہم ضرورت کے لئے جا رہے ہیں؟ 1302 00:59:20,370 --> 00:59:23,070 1303 00:59:23,070 --> 00:59:26,900 یہ اب مشکل حصہ کی طرح ہے. 1304 00:59:26,900 --> 00:59:27,960 کوئی بھی ایک اندازہ ہے؟ 1305 00:59:27,960 --> 00:59:34,160 1306 00:59:34,160 --> 00:59:34,690 >> ٹھیک ہے. 1307 00:59:34,690 --> 00:59:37,830 تو سب سے پہلے، کہ کس طرح ہم بھی تک رسائی حاصل کرتے ہیں؟ 1308 00:59:37,830 --> 00:59:41,610 کس طرح کرتے ہیں ہم بھی سب سے پہلے چیک کریں یا صف میں ایک عنصر تک رسائی حاصل؟ 1309 00:59:41,610 --> 00:59:42,920 ہم اس کس طرح کروں؟ 1310 00:59:42,920 --> 00:59:47,120 ہم ایسا کرنے کے لئے استعمال سنکیتن کیا ہے؟ 1311 00:59:47,120 --> 00:59:50,920 اس صف کا نام کیا کہا جاتا ہے؟ 1312 00:59:50,920 --> 00:59:52,400 یہ درست ہے، کہا جاتا ہے؟ 1313 00:59:52,400 --> 00:59:54,850 >> کسی بھی سٹرنگ ہمیشہ ایک صف ہے، یاد رکھیں. 1314 00:59:54,850 --> 00:59:58,210 تو بریکٹ میں، ٹھیک ہے؟ 1315 00:59:58,210 --> 01:00:01,360 کہ موجودہ قیمت ہے یا انڈیکس قدر ہم جانچ پڑتال کر رہے. 1316 01:00:01,360 --> 01:00:05,156 اور ہم اس کے برابر مقرر کرنے جا رہے ہیں to-- ہم صحیح، ایک چھوٹے قیمت چاہتے ہیں؟ 1317 01:00:05,156 --> 01:00:07,530 ہم نے اس کو تبدیل کرنے کی چاہتے ہیں lower-- افسوس ہے، ہم ایک بڑے چاہتے ہیں. 1318 01:00:07,530 --> 01:00:10,014 ہم چھوٹے تبدیل کرنے کے لئے چاہتے ہیں ایک بڑے میں قدر. 1319 01:00:10,014 --> 01:00:11,805 اور مجھے معاف تو like--، تمہارا نام کیا ہے؟ 1320 01:00:11,805 --> 01:00:12,580 >> سامعین: ہائیڈی. 1321 01:00:12,580 --> 01:00:12,940 >> ANDI پینگ: معاف کیجئے گا؟ 1322 01:00:12,940 --> 01:00:13,280 >> سامعین: ہائیڈی. 1323 01:00:13,280 --> 01:00:13,988 >> ANDI پینگ: ہائیڈی. 1324 01:00:13,988 --> 01:00:15,850 ہائیڈی کہا ابتدائی طور پر، ہم شاید ہو 1325 01:00:15,850 --> 01:00:20,330 ہم ہیں the-- ضرورت کے لئے جا شاید منہا کرنے کے لئے جا 1326 01:00:20,330 --> 01:00:22,630 ، درست ہے کہ جو کچھ بھی charc سے 32؟ 1327 01:00:22,630 --> 01:00:24,680 ایک ASCII کیونکہ میز، فرق 1328 01:00:24,680 --> 01:00:27,790 ایک چھوٹے خط کے درمیان اور ایک بڑے خط 32 ہے. 1329 01:00:27,790 --> 01:00:31,290 ہم یہ کر رہے ہیں جب تو، ہم شاید ہو صحیح، 32 منہا کرنا چاہتے ہیں جا رہے ہیں؟ 1330 01:00:31,290 --> 01:00:33,910 >> تو ہم ے میں کیا کرنے جا رہے. 1331 01:00:33,910 --> 01:00:37,590 1332 01:00:37,590 --> 01:00:41,200 مجھے لگتا ہے کہ کیوں ہر کوئی سمجھ ہے؟ 1333 01:00:41,200 --> 01:00:45,760 صحیح کیونکہ اب، ہمارے صف میں، ہم کے 0th انڈیکس جانچ پڑتال کر رہے، ٹھیک ہے؟ 1334 01:00:45,760 --> 01:00:49,190 اور کے 0th انڈیکس میں سٹرنگ، کہ سب سے پہلے کردار ہے. 1335 01:00:49,190 --> 01:00:51,820 اور یہ کہ کردار ہم جا رہے ہیں یہ خفی ہے فرض. 1336 01:00:51,820 --> 01:00:55,980 ہم اس بڑے بنانا چاہتے ہیں تو، ہم اس کی قیمت سے 32 منہا کرنا پڑے، 1337 01:00:55,980 --> 01:00:58,620 ہماری ASCII کی وجہ میز، کہ ہم اسے حاصل کرنے کے لئے کس طرح ہے 1338 01:00:58,620 --> 01:01:01,600 اسی اگلے کرنے کے لئے یہ بڑے ہے کہ قیمت. 1339 01:01:01,600 --> 01:01:03,714 ہر کوئی اس کو سمجھنے ہے؟ 1340 01:01:03,714 --> 01:01:04,213 جی ہاں. 1341 01:01:04,213 --> 01:01:06,530 >> سامعین: آپ کو بھی سکتا ایک minus-- خفی کرتے 1342 01:01:06,530 --> 01:01:08,080 >> ANDI پینگ: جی ہاں، تو ہے واقعی بہت اچھا. 1343 01:01:08,080 --> 01:01:10,455 مجھے لگتا ہے کہ کرنے کے لئے واپس آنے کے لئے جا رہا ہوں سوال ہم ایسا کرنے کے بعد. 1344 01:01:10,455 --> 01:01:11,060 جی ہاں. 1345 01:01:11,060 --> 01:01:13,940 اور پھر میں کرنا چاہتے ہیں تو ، کیا ہو رہا ہے کو دیکھنے کے 1346 01:01:13,940 --> 01:01:16,180 میں شاید جا رہا ہوں ، صحیح پرنٹ کرنے کے لئے چاہتے ہیں؟ 1347 01:01:16,180 --> 01:01:19,930 کوئی مجھے بتا کیا میں یہاں پرنٹ کرنا چاہتے ہیں. 1348 01:01:19,930 --> 01:01:29,160 >> سامعین: printf کے فیصد C الٹا سلیش [اشراوی]. 1349 01:01:29,160 --> 01:01:33,570 یہ [اشراوی] ے میں کی قدر ہے. 1350 01:01:33,570 --> 01:01:34,614 >> ANDI پینگ: S میں، معاف کیجئے گا؟ 1351 01:01:34,614 --> 01:01:35,530 سامعین: [اشراوی]. 1352 01:01:35,530 --> 01:01:38,550 1353 01:01:38,550 --> 01:01:39,550 ANDI پینگ: مجھے نہیں معلوم. 1354 01:01:39,550 --> 01:01:40,600 آپ کیا سوچتے ہیں؟ 1355 01:01:40,600 --> 01:01:44,016 >> سامعین: ٹھیک ہے، میں wouldn't-- مجھے bring-- نہیں کرے گا لگتا ہے 1356 01:01:44,016 --> 01:01:46,944 میں نے اسے باہر لے جائے گا اندر، کیونکہ [اشراوی]. 1357 01:01:46,944 --> 01:01:49,726 1358 01:01:49,726 --> 01:01:51,392 ANDI پینگ: اوہ، تم نے اس سے کیا ہوتا ہے؟ 1359 01:01:51,392 --> 01:01:53,867 سامعین: جی ہاں. 1360 01:01:53,867 --> 01:01:56,700 ANDI پینگ: چلو اس کا راستہ چھوڑ دو یہ ہے، اور میں بعد میں کیوں وضاحت کریں گے. 1361 01:01:56,700 --> 01:01:58,533 جب آپ سے بھی، یاد رکھیں ایک جگہ ہولڈر ہے، 1362 01:01:58,533 --> 01:02:00,701 آپ اس کے ارد گرد قوسین ڈال کرنا چاہتے ہیں. 1363 01:02:00,701 --> 01:02:01,200 بالکل ٹھیک. 1364 01:02:01,200 --> 01:02:04,810 تو یہ یہاں ایک ٹھوس تقریب ہونا چاہئے. 1365 01:02:04,810 --> 01:02:06,370 کی اسے چلاتے ہیں اور اسے آگاہ تو دیکھنے. 1366 01:02:06,370 --> 01:02:08,750 اوپری بنائیں. 1367 01:02:08,750 --> 01:02:09,250 اہ اوہ. 1368 01:02:09,250 --> 01:02:12,030 1369 01:02:12,030 --> 01:02:13,340 وہ بھی اچھا نہیں لگتا. 1370 01:02:13,340 --> 01:02:14,507 یہ کیوں ہو رہا ہے؟ 1371 01:02:14,507 --> 01:02:17,340 کسی بھی غلطی کے ساتھ، آپ کو جانا چاہتے ہیں واپس اور سب سے پہلے ایک کے ساتھ شروع، 1372 01:02:17,340 --> 01:02:20,630 عام طور پر ایک غلطی کی وجہ سے کی وجہ سے اس کے بعد دوسرے کی غلطیوں کے بہت سے. 1373 01:02:20,630 --> 01:02:26,700 یہاں ہم upper.c دیکھیں: 18: 25، بتاتا ہے جو مجھے اس پروگرام میں، upper.c نام 1374 01:02:26,700 --> 01:02:33,800 18 لائن پر، خرابی لپیٹ اعلان افعال کی لائبریری کی قسم کے ساتھ بھی strlen 1375 01:02:33,800 --> 01:02:36,330 unassigned-- بلاہ، مجھے پتہ نہیں ہے اس کے بعد کیا ہو رہا ہے. 1376 01:02:36,330 --> 01:02:39,990 >> تمام یہ درست ہے اب مجھ سے ہے کہہ رہا ہے کہ کچھ strlen کی ہو رہا ہے. 1377 01:02:39,990 --> 01:02:43,520 اور کمپیوٹر کی وجہ سے، الجھن میں ہے اس طرح، میں strlen کی ہے پتہ نہیں کیا ہے؟ 1378 01:02:43,520 --> 01:02:45,520 کیا کہ شاید کرتا آپ کو یاد کر رہے ہیں آپ کو بتا؟ 1379 01:02:45,520 --> 01:02:46,490 >> سامعین: آپ [اشراوی] یاد کر رہے ہیں. 1380 01:02:46,490 --> 01:02:47,630 >> ANDI پینگ: تم ٹھیک کہتے ہو. 1381 01:02:47,630 --> 01:02:49,510 بالکل. 1382 01:02:49,510 --> 01:02:52,140 یہ تو یہ ہے جہاں بات کو یقینی بنانے کے لئے ضروری 1383 01:02:52,140 --> 01:02:56,970 کہ آپ کو میں استعمال ہر تقریب میں آپ کی کوڈ درست ہیڈر چل رہا ہے 1384 01:02:56,970 --> 01:02:59,660 اور لائبریری کے لئے فائل، یا آپ کو غلطیاں کے بہت سے حاصل کرنے کے لئے جا رہے ہیں 1385 01:02:59,660 --> 01:03:01,150 اور آپ کے کوڈ نہیں جا رہا ہے کیا چل رہا ہے معلوم کرنے کے لئے. 1386 01:03:01,150 --> 01:03:03,050 تو ہم یہاں string.h شامل کرنے جا رہے ہیں. 1387 01:03:03,050 --> 01:03:06,270 >> اب ہم اوپری مرتب کرنے کی کوشش کریں جب. 1388 01:03:06,270 --> 01:03:08,410 درست طریقے سے مرتب. 1389 01:03:08,410 --> 01:03:09,960 اس پروگرام چلاتے ہیں. 1390 01:03:09,960 --> 01:03:12,000 تو چھوٹے میں کچھ ٹائپ کریں. 1391 01:03:12,000 --> 01:03:14,920 کیا تم لوگوں کو ٹائپ کرنا چاہتے ہیں؟ 1392 01:03:14,920 --> 01:03:16,546 کچھ باہر چللاو. 1393 01:03:16,546 --> 01:03:17,920 ٹھیک، چارلی صرف میں چلا گیا. 1394 01:03:17,920 --> 01:03:18,990 ہم سے Charly کا نام ٹائپ کریں گے. 1395 01:03:18,990 --> 01:03:21,670 1396 01:03:21,670 --> 01:03:22,840 >> چھوٹے میں Charly. 1397 01:03:22,840 --> 01:03:27,742 اور امید ہے، امید ہے کہ، یہ ہے باہر چللاو اور تھوکنے جا رہا 1398 01:03:27,742 --> 01:03:28,575 بڑے میں Charly. 1399 01:03:28,575 --> 01:03:30,830 گرمیوں میں! 1400 01:03:30,830 --> 01:03:33,430 سب کس طرح سمجھ ہے میں اس کو حل کرنے کے بارے میں چلا؟ 1401 01:03:33,430 --> 01:03:36,190 طریقہ وہی ہے جو میں کر سکتا ہوں integers کے استعمال کر رہے ہیں جوڑتوڑ 1402 01:03:36,190 --> 01:03:39,410 کچھ کو حل کرنے کے میں ڈور میں کرنا چاہتے ہیں، 1403 01:03:39,410 --> 01:03:44,390 حروف اور integers کے کر سکتے ہیں کی وجہ سے اسی طرح کیونکہ میں محولہ کیا جا 1404 01:03:44,390 --> 01:03:45,540 ASCII تعریفیں کی. 1405 01:03:45,540 --> 01:03:52,890 >> اگر ایسا ہے تو، آپ کے نقطہ کرنے کے لئے واپس جانے کے لئے میں 32 کے بجائے یہاں ڈال کرنے کے لئے کرنا چاہتا تھا 1406 01:03:52,890 --> 01:03:58,959 بڑے ایک کی طرح ایک چھوٹے مائنس کہ، کہ، کے ساتھ ساتھ یکساں طور پر کام کریں گے 1407 01:03:58,959 --> 01:04:01,750 کہ ہے کیونکہ بس ان دو اقدار کے درمیان فرق. 1408 01:04:01,750 --> 01:04:09,570 میں اس again-- چارلی بنانا چاہتے ہیں تو. 1409 01:04:09,570 --> 01:04:10,320 ارے نہیں. 1410 01:04:10,320 --> 01:04:11,820 میرے خیال میں ہمیں ہاں، غلط طریقے سے چلا گیا لگتا ہے؟ 1411 01:04:11,820 --> 01:04:13,260 >> سامعین: [اشراوی] ایک چھوٹے. 1412 01:04:13,260 --> 01:04:14,260 >> ANDI پینگ: تم وہاں جاؤ. 1413 01:04:14,260 --> 01:04:22,380 1414 01:04:22,380 --> 01:04:22,880 جی ہاں. 1415 01:04:22,880 --> 01:04:24,920 اور باہر سے Charly تھوکتا ہے. 1416 01:04:24,920 --> 01:04:28,020 تو کرتے وقت محتاط رہیں آپ اقدار تفریق کر رہے ہیں 1417 01:04:28,020 --> 01:04:30,400 ایک ہے جس کو یاد کرنے دوسرے کے مقابلے میں زیادہ سے زیادہ. 1418 01:04:30,400 --> 01:04:35,220 مثال کے طور پر، یہاں میں بھول گیا کہ چھوٹے ایک اصل ہے 1419 01:04:35,220 --> 01:04:38,540 بڑے اے کے مقابلے میں زیادہ تو جب میں ان دوسرے طریقے منہا کرنے کی کوشش کی 1420 01:04:38,540 --> 01:04:40,600 کے ارد گرد، میں منفی 32. 1421 01:04:40,600 --> 01:04:42,800 اور میرے کمپیوٹر، کی طرح تھا مجھے لگتا ہے کہ ہے کیا نہیں جانتے. 1422 01:04:42,800 --> 01:04:45,810 یہ صرف کچھ بے ترتیب امکان ہے بہت اچھا نہیں ہے اس قدر. 1423 01:04:45,810 --> 01:04:48,760 اور اس طرح تم اس بات کو یقینی بنانے کے صحیح لمبائی میں تفریق 1424 01:04:48,760 --> 01:04:52,831 آپ چاہتے ہیں کردار تلاش کرنے کے لئے. 1425 01:04:52,831 --> 01:04:53,330 ٹھیک ہے. 1426 01:04:53,330 --> 01:04:58,550 کسی ہم کس طرح پر الجھن میں ہے اس تقریب لکھنے کے بارے میں چلا گیا؟ 1427 01:04:58,550 --> 01:04:59,180 ٹھیک ہے. 1428 01:04:59,180 --> 01:05:04,830 تو اصل میں، ایک تقریب میں پہلے ہی لائبریری بلایا ctype.h میں موجود. 1429 01:05:04,830 --> 01:05:06,417 لائبریری کے بلایا ctype.h ہے. 1430 01:05:06,417 --> 01:05:08,500 اس تقریب اصل میں ہے پہلے سے ہی آپ کے لئے لکھا گیا. 1431 01:05:08,500 --> 01:05:10,820 یہ اوپری کرنے کے لئے کہا جاتا ہے. 1432 01:05:10,820 --> 01:05:13,027 >> اور اس طرح کے مقاصد کے لئے اس pset، تم جا رہے ہو 1433 01:05:13,027 --> 01:05:15,860 تم واقعی میں استعمال کرنا چاہتے ہیں تلاش کرنے کے لئے موجود افعال میں سے ایک بہت کچھ 1434 01:05:15,860 --> 01:05:17,390 ctype لائبریری کے اندر اندر. 1435 01:05:17,390 --> 01:05:21,040 ، کم کرنے کے لئے، اوپری اوپری ہے، ہے lower-- ان تمام افعال ہیں 1436 01:05:21,040 --> 01:05:24,914 آپ کو بہت استعمال کرنے کے قابل ہو جائے گا کہ، بہت جلد آپ کے اپنے کوڈ میں 1437 01:05:24,914 --> 01:05:26,080 یہ کرتا ہے بالکل وہی جو کرتا ہے. 1438 01:05:26,080 --> 01:05:28,941 ہم تبدیل کرنے کے لئے کس طرح لکھا ایک تار بڑے کو. 1439 01:05:28,941 --> 01:05:31,440 لیکن یہ اصل میں کوڈ ہے کسی لکھا ہے کہ 1440 01:05:31,440 --> 01:05:33,800 اور آپ تک رسائی حاصل کر سکتے ہیں ایک مختلف تقریب کے ذریعے. 1441 01:05:33,800 --> 01:05:34,300 جی ہاں؟ 1442 01:05:34,300 --> 01:05:39,570 >> سامعین: تو کیا تم صرف وہاں میں ایک کی نقل اور ہر ایک خط کے لئے یہ کرتے ہیں؟ 1443 01:05:39,570 --> 01:05:42,070 >> ANDI پینگ: جی ہاں، میں ایسا نہیں کرتے کیونکہ ایک کی قیمت کے بارے میں پرواہ. 1444 01:05:42,070 --> 01:05:44,540 میں صرف فرق یہ ہے کہ دیکھ بھال ان کے درمیان صحیح، 32 ہے؟ 1445 01:05:44,540 --> 01:05:48,210 چھوٹے کے درمیان فرق ب اور بڑے بی نے 32. 1446 01:05:48,210 --> 01:05:50,860 اور C کے درمیان فرق اور بڑے سی ہمیشہ 32 ہے. 1447 01:05:50,860 --> 01:05:53,235 >> میں صرف کے بارے میں دیکھ بھال کرنا ہے دونوں کے درمیان فرق، 1448 01:05:53,235 --> 01:05:56,666 حروف کی سب کی وجہ سے صحیح، اسی طرز پر عمل؟ 1449 01:05:56,666 --> 01:05:58,540 میں فرق ہے تو ان میں سے ایک کے درمیان، 1450 01:05:58,540 --> 01:06:01,050 مجھے معلوم ہے کیا فرق ان میں سے سب کے درمیان ہے. 1451 01:06:01,050 --> 01:06:01,740 اچھا سوال. 1452 01:06:01,740 --> 01:06:04,090 جی ہاں. 1453 01:06:04,090 --> 01:06:06,660 سب اچھا ہے؟ 1454 01:06:06,660 --> 01:06:09,080 ٹھیک ہے. 1455 01:06:09,080 --> 01:06:09,580 OOP. 1456 01:06:09,580 --> 01:06:14,380 1457 01:06:14,380 --> 01:06:15,270 >> ٹھیک ہے. 1458 01:06:15,270 --> 01:06:20,310 تو ایک اور تصور ہے کہ آپ کے طور پر بہت مفید ہو جا رہا 1459 01:06:20,310 --> 01:06:22,570 تیار کرنے کے لئے جاری آپ کے کوڈ اس کا خیال ہے 1460 01:06:22,570 --> 01:06:25,430 کام کرتا ہے یا تجرید پیدا کرنے کے. 1461 01:06:25,430 --> 01:06:28,479 تو اب، ہم سب الجبرا لیا ہے. 1462 01:06:28,479 --> 01:06:31,770 الجبرا میں، تم وہاں ہے کہ سکھایا جاتا اس حیرت انگیز بات یہ ایک تقریب میں بلایا 1463 01:06:31,770 --> 01:06:35,300 مشین، جہاں آپ تو تعداد کی ان پٹ ایک قسم، 1464 01:06:35,300 --> 01:06:38,720 اس شاندار تقریب کے ذریعے چلتا ہے اور باہر صحیح، ایک مختلف پیداوار ٹمٹمانے؟ 1465 01:06:38,720 --> 01:06:42,220 کوڈ میں، ایک ہی چیز ہوتا تقریب کی کسی بھی طرح میں. 1466 01:06:42,220 --> 01:06:48,230 >> تو میں جسمانی طور پر کر سکتے ہیں میرا کوڈ کے میرے جسم میں لکھیں 1467 01:06:48,230 --> 01:06:52,357 اصل میں ہے کہ ایک اہم بیان جو کچھ بھی کوڈ کے جسم کے کر رہا ہے. 1468 01:06:52,357 --> 01:06:54,940 اس کے باہر لیکن، میں نے بھی کر سکتے ہیں بہت سے مختلف افعال کو لکھ 1469 01:06:54,940 --> 01:06:56,320 کہ بہت سے مختلف چیزیں. 1470 01:06:56,320 --> 01:06:58,570 مثال کے طور پر، ہم نے پہلے ہی ہے ان میں سے کچھ کا استعمال کرتے ہوئے شروع کر دیا. 1471 01:06:58,570 --> 01:07:00,610 Printf-- کہ ایک ہے تقریب کہ کسی 1472 01:07:00,610 --> 01:07:02,870 پہلے سے ہی لکھا ہے کہ ہم اپنے کوڈ میں کال کر سکتے ہیں. 1473 01:07:02,870 --> 01:07:05,410 اس معاملے میں upper-- کرنے کے لئے، upper-- ایک اور تقریب ہے 1474 01:07:05,410 --> 01:07:07,330 ہم اس نے لکھا ہے اپنے کوڈ میں کال کر سکتے ہیں. 1475 01:07:07,330 --> 01:07:09,520 اور اس میں کیوں لگتا ہے ہم بھی کام کرتا ہے؟ 1476 01:07:09,520 --> 01:07:12,100 کیوں ہم صرف اس plop یہ نہیں کوڈ کی ایک ہی لائن میں؟ 1477 01:07:12,100 --> 01:07:13,730 یہ سب کے لئے آسان بناتا ہے. 1478 01:07:13,730 --> 01:07:19,200 >> ویسے، اس کے پیچھے استدلال تنظیم، سب سے پہلے، ہے. 1479 01:07:19,200 --> 01:07:21,880 یہ چل رہا واقعی پریشان کن ہے کسی کی کوڈ کے ذریعے 1480 01:07:21,880 --> 01:07:25,110 اور printf طرح ایک تقریب. 1481 01:07:25,110 --> 01:07:28,570 آپ لوگ اصل میں جانتا تھا تو کیا تقریب printf کے، لکھنے کے لئے کرناہے 1482 01:07:28,570 --> 01:07:30,530 یہ کوڈ کا 1،000 لائنوں، کی طرح، ہے. 1483 01:07:30,530 --> 01:07:32,357 >> تو میں چاہتا تھا ہر وقت کچھ printf سے، 1484 01:07:32,357 --> 01:07:35,440 میں، کوڈ کی 1،000 لائنوں لکھنا تھا کہ، واقعی پڑھنے کے لئے پریشان ہو جائے گا 1485 01:07:35,440 --> 01:07:36,290 ٹھیک ہے؟ 1486 01:07:36,290 --> 01:07:38,860 ہم صرف ہے یہی وجہ ہے کہ یہ خلاصہ تقریب پیدا 1487 01:07:38,860 --> 01:07:41,670 ہم کسی کو پہلے سے ہی ہے کہ اور کہیں اور لکھا ہے. 1488 01:07:41,670 --> 01:07:44,920 اور ہر وقت ہے کہ ہم میں اس کا استعمال کرنے کی ضرورت ہے ہمارے کوڈ، ہم صرف printf کا کہنا ہے. 1489 01:07:44,920 --> 01:07:48,070 اور اس تقریب کے استعمال کرنے کے لئے کے قابل ہے کسی اپنے کوڈ میں لکھا ہے. 1490 01:07:48,070 --> 01:07:51,020 یہ آسان بنا دیتا ہے organizationally کوڈ کو پڑھنے کے. 1491 01:07:51,020 --> 01:07:53,460 >> دوم، یہ آسان بنانے ہے. 1492 01:07:53,460 --> 01:07:56,750 یہ ہم نے اقدامات آسان ہمارا مسئلہ حل کرنے کے لئے لینے کے لئے. 1493 01:07:56,750 --> 01:07:59,300 printf کے، printf طرح کام کرتا ہے، اوپری کی طرح کام کرتا ہے 1494 01:07:59,300 --> 01:08:03,560 کرنے کے لئے ہمیں اجازت دیتے ہیں کہ تمام چیزیں ہیں یہ آسان ہے تو نیچے اپنے کوڈ کو آسان بنانے. 1495 01:08:03,560 --> 01:08:05,830 اور آخری بات reusability ہے. 1496 01:08:05,830 --> 01:08:08,710 >> ہم حقیقت یہ ہے کہ تو ایک تقریب میں بلایا printf کے 1497 01:08:08,710 --> 01:08:11,990 ہم نے بہت سے مختلف کال کر سکتے ہیں اوقات اور یہ دوبارہ پریوست ہو کی اجازت دیتا. 1498 01:08:11,990 --> 01:08:14,980 میں printf لکھنے کے لئے تھے تو، میں صرف ایک بار اسے لکھ. 1499 01:08:14,980 --> 01:08:16,439 یہ صرف کہ ایک ہی جگہ میں موجود ہے. 1500 01:08:16,439 --> 01:08:19,890 میں اسے دوبارہ کرنا چاہتی تھی تو، میں کروں گا کاپی اور پیسٹ کرنے کی ہے کہ تمام ہے 1501 01:08:19,890 --> 01:08:21,760 کوڈ کی میری دوسری لائن میں. 1502 01:08:21,760 --> 01:08:24,880 ہم نے ایک تقریب تخلیق تو یہی وجہ ہے کہ کہ، ہمارے مرکزی کے باہر موجود 1503 01:08:24,880 --> 01:08:26,880 ہم صرف پر کال کر سکتے ہیں اور اسے جب بھی دوبارہ استعمال 1504 01:08:26,880 --> 01:08:29,604 ہم تو یہ ایک بہت آسان ہے کی ضرورت ہے ہمارے لئے پروگراموں کو لکھنے کے لئے کے طور پر. 1505 01:08:29,604 --> 01:08:32,220 1506 01:08:32,220 --> 01:08:35,549 >> تو جس طرح ہم اصل میں لکھیں گے کہ ایک تقریب کا حق، بہت ملتا جلتا ہے؟ 1507 01:08:35,549 --> 01:08:37,590 یہ پہلی کی طرح ہے مثال کے طور پر ہم کریں گے جس میں 1508 01:08:37,590 --> 01:08:42,830 ایک سٹائل پر ایک تقریب لے دیکھیں ہمارے int اہم باطل سے مختلف. 1509 01:08:42,830 --> 01:08:46,779 اس صورت میں، اگر میں چاہتا تھا صحیح، (ق) نامی ایک تقریب لکھنا؟ 1510 01:08:46,779 --> 01:08:49,370 >> اور یہاں int قیمت تمام مجھ سے کہہ رہا ہے، 1511 01:08:49,370 --> 01:08:51,649 میں اس کیا چاہتے ہو مجھے واپس کرنے کے لئے کام؟ 1512 01:08:51,649 --> 01:08:54,484 میں ایک عددی کیوب کرنا چاہتے ہیں، میں ان پٹ کرنا چاہتے ہیں جا رہا ہوں. 1513 01:08:54,484 --> 01:08:55,525 یہ پیرامیٹرز ہیں. 1514 01:08:55,525 --> 01:08:58,490 میں قسم int کی قیمت آدانوں کرنے جا رہا ہوں. 1515 01:08:58,490 --> 01:09:01,300 اور میں واپس جا رہا ہوں int کے دوسرے قسم کی قدر. 1516 01:09:01,300 --> 01:09:03,050 اور یہاں، آپ کے طور پر تمام میں کر رہا ہوں دیکھ سکتے ہیں، 1517 01:09:03,050 --> 01:09:07,300 میری ان پٹ ہے جو cubing ہے میرے پیداوار کے طور پر اور اس کے واپس لوٹنے. 1518 01:09:07,300 --> 01:09:10,790 >> تو یہ سب تقریب ہے عددی کی کسی قسم لیتا ہے. 1519 01:09:10,790 --> 01:09:14,979 یہ دو مرتبہ خود کی طرف سے اس سے multiplies تاکہ اس کے اثر میں کیوب. 1520 01:09:14,979 --> 01:09:17,729 اور پھر اسے واپس جو کچھ بھی اس کی پیداوار ہے. 1521 01:09:17,729 --> 01:09:20,540 تو اس صورت میں، اس کی دو لائنیں ہے ہم اضافی لکھنا تھا کہ کوڈ. 1522 01:09:20,540 --> 01:09:22,880 لیکن ہم کہتے ہیں کرنا چاہتے تھے تو یہ ایک سے زیادہ بار صلی اللہ علیہ وسلم، 1523 01:09:22,880 --> 01:09:26,210 یہ ہے کہ ایک قسم کے لئے ایک بہت آسان ہے سے کیوب میں ہے کہ یہیں لائن 1524 01:09:26,210 --> 01:09:28,830 ایک سے زیادہ وقت کے ذریعے جانے کے لئے ہے. 1525 01:09:28,830 --> 01:09:34,180 >> تو جس طرح کہ بنیادی طور پر کسی بھی تقریب کے کسی بھی قسم کے لئے فارمیٹنگ 1526 01:09:34,180 --> 01:09:36,420 موجود جا رہا ہے یہاں کی طرح ہے. 1527 01:09:36,420 --> 01:09:38,659 تو ہم تقریب کا نام ہے. 1528 01:09:38,659 --> 01:09:39,950 اس صورت میں، یہ کیوب کہا جاتا ہے. 1529 01:09:39,950 --> 01:09:42,033 اور ہم نے اسے کیوب کیونکہ نام یہ یاد رکھنا آسان ہے. 1530 01:09:42,033 --> 01:09:44,220 تم نے اسے مربع نام کر سکتے ہیں اور یہ اصل میں cubed ہے کیا جا سکتا ہے. 1531 01:09:44,220 --> 01:09:45,500 کوئی فرق نہیں پڑتا. 1532 01:09:45,500 --> 01:09:48,020 آپ ہیں کہ صرف ایک نام آپ کی تقریب میں بتائے. 1533 01:09:48,020 --> 01:09:51,660 >> یہاں یہ درست، INT، ہے آپ کی ضرورت پیرامیٹر کی قسم. 1534 01:09:51,660 --> 01:09:54,149 تو اس تقریب کرتا ہے کام کرنے کے لئے کی ضرورت ہے؟ 1535 01:09:54,149 --> 01:09:55,990 ٹھیک ہے، یہ ایک ان پٹ کی ضرورت ہے. 1536 01:09:55,990 --> 01:09:56,704 میں ان پٹ اس کا نام. 1537 01:09:56,704 --> 01:09:58,120 تم جو چاہو اس کا نام کر سکتے ہیں. 1538 01:09:58,120 --> 01:10:00,500 لیکن میں قسم int کے بارے میں کچھ کی ضرورت ہے. 1539 01:10:00,500 --> 01:10:03,730 یہ اصل میں پر عمل کرنے جا رہا ہے یہاں کے اندر جو کچھ بھی ہے، 1540 01:10:03,730 --> 01:10:04,990 تقریب کے جسم. 1541 01:10:04,990 --> 01:10:07,847 اور پھر واپسی کی قسم یہیں، اس int-- 1542 01:10:07,847 --> 01:10:09,680 یہ سب مجھ سے ہے کہہ رہا ہے اس تقریب ہے 1543 01:10:09,680 --> 01:10:11,250 int میں مجھ سے واپس جا رہا. 1544 01:10:11,250 --> 01:10:14,460 تو یہ ایک int میں لے جا رہا ہے، اور یہ ایک int آپ کو واپس دینے جا رہا ہے. 1545 01:10:14,460 --> 01:10:17,750 سب کس طرح سمجھ ہے اس قسم کی فارمیٹنگ کام کرتا ہے؟ 1546 01:10:17,750 --> 01:10:18,250 ٹھنڈا. 1547 01:10:18,250 --> 01:10:24,690 1548 01:10:24,690 --> 01:10:25,740 >> ٹھیک ہے. 1549 01:10:25,740 --> 01:10:31,770 اس لگتا ہے تو فکر مت کرو اب تھوڑا سا خلاصہ حق. 1550 01:10:31,770 --> 01:10:33,450 یہ ہم کے بارے میں بات کریں گے کہ کچھ ہے. 1551 01:10:33,450 --> 01:10:36,310 ہم گہری میں کودو گے بعد میں کورس میں. 1552 01:10:36,310 --> 01:10:41,170 طریقہ ہے کہ اعلی سطح کے کسی بھی طرح ان چیزوں کو کام کی تجرید 1553 01:10:41,170 --> 01:10:43,530 ہے، یاد میں، میں آپ کے کمپیوٹر، سب کچھ 1554 01:10:43,530 --> 01:10:47,660 اس قسم میں محفوظ کیا جاتا ہے اسٹیک کے، میں کہیں گے. 1555 01:10:47,660 --> 01:10:49,070 >> وہاں سب سے اوپر تو. 1556 01:10:49,070 --> 01:10:50,861 مجھے پتہ نہیں ہے اگر آپ لوگ کہ اچھی طرح دیکھ سکتے ہیں. 1557 01:10:50,861 --> 01:10:52,590 میں زوم کرنے کے لئے کوشش کریں گے. 1558 01:10:52,590 --> 01:10:55,111 یہاں سب سے اوپر، ہم جسمانی متن ہے 1559 01:10:55,111 --> 01:10:57,860 کمپیوٹر interpreting-- کیا ہے تمام zeros اور ہیں کہ 1560 01:10:57,860 --> 01:10:59,540 ہمارے کمپیوٹر کے اندر اندر موجود. 1561 01:10:59,540 --> 01:11:03,390 اور پھر ہم سے initialized ہے اعداد و شمار اور غیر ابتدا شدہ ڈیٹا، 1562 01:11:03,390 --> 01:11:05,340 کیا ہم عالمی متغیر کہتے ہیں. 1563 01:11:05,340 --> 01:11:08,200 موجود ہے کہ متغیر تو تمام پروگراموں میں 1564 01:11:08,200 --> 01:11:11,815 اور اپنے پورے بھر میں، بنیادی طور پر، کوڈ. 1565 01:11:11,815 --> 01:11:13,940 کوئی تشویش نہیں تم لوگ ہیں قسم کی واضح اس پر. 1566 01:11:13,940 --> 01:11:16,060 یہ درست اب واقعی کوئی فرق نہیں پڑتا. 1567 01:11:16,060 --> 01:11:18,680 >> اور پھر ہم کیا ہے ایک اسٹیک میں ایک ڈھیر ملاقات کی. 1568 01:11:18,680 --> 01:11:21,140 لفظی کے طور پر ایک اسٹیک کے بارے میں سوچو صرف چیزوں کی ایک اسٹیک کی طرح، 1569 01:11:21,140 --> 01:11:23,098 مختلف کی ایک اسٹیک چیزیں سب سے اوپر پر دھکیل دیا جا رہا 1570 01:11:23,098 --> 01:11:27,870 مختلف ذخیرہ ہے کہ ایک دوسرے کے آپ کے کوڈ کے اندر اندر متغیر اور نحو. 1571 01:11:27,870 --> 01:11:31,460 اور پھر یہاں بہت نچلے حصے میں، ہم ماحول متغیر ہے 1572 01:11:31,460 --> 01:11:35,480 آپ کے اندر اندر عمل کر رہے ہیں کیا کوڈ کے صرف اپنے چھوٹے لائن. 1573 01:11:35,480 --> 01:11:40,510 >> اور ہم صرف زوم کرنے کے لئے جا رہے ہیں اصل اسٹیک حصے میں. 1574 01:11:40,510 --> 01:11:43,880 ہم تھے تو یہیں، زوم کرنے کے لئے اسٹیک کے صرف اس علاقے پر، 1575 01:11:43,880 --> 01:11:45,140 اس کی طرح لگتا ہے. 1576 01:11:45,140 --> 01:11:48,590 اور یہ اصل میں بہت اہم ہے تم لوگ افعال کے بارے میں جب بات کرتے ہیں، 1577 01:11:48,590 --> 01:11:52,330 کیونکہ نوٹس کہ آپ کے کمپیوٹر کی میموری 1578 01:11:52,330 --> 01:11:55,600 متغیر ذخیرہ کرنے کا ہے اور افعال 1579 01:11:55,600 --> 01:11:58,790 اور دونوں کی پیرامیٹرز آپ تقریب اور آپ کی اہم متغیر 1580 01:11:58,790 --> 01:12:00,190 مختلف مقامات میں. 1581 01:12:00,190 --> 01:12:03,390 >> تو اب، اہم ہے اصل تقریب 1582 01:12:03,390 --> 01:12:04,780 آپ کو ایک کوڈ میں عمل کر رہے ہیں کہ. 1583 01:12:04,780 --> 01:12:08,050 تم اس کے پیرامیٹرز یہاں محفوظ ہے اور اس کے مقامی متغیرات یہاں ذخیرہ. 1584 01:12:08,050 --> 01:12:12,270 مقامی متغیر صرف کسی بھی متغیر کا مطلب کہ صرف اس تقریب کے اندر اندر موجود. 1585 01:12:12,270 --> 01:12:15,610 اور اس کے سب سے اوپر پر، آپ کو اس ہے کہا جاتا کیوب علیحدہ تقریب. 1586 01:12:15,610 --> 01:12:18,240 تم نے اس کے پیرامیٹرز ہے ہے کے ساتھ ساتھ ان مقامی لوگوں کے طور پر. 1587 01:12:18,240 --> 01:12:21,540 >> کی وجہ سے اور آپ کر سکتے ہیں ہے یہاں دیکھ کر کیا 1588 01:12:21,540 --> 01:12:25,030 کیوب ایک میں لیتا ہے تو کیا ہوتا آپ کی اہم تقریب سے قدر 1589 01:12:25,030 --> 01:12:27,640 اصل میں یہ اس سے زیادہ کاپی ہے کہ ہے. 1590 01:12:27,640 --> 01:12:31,470 میں کیوب کرنا چاہتے تھے تو 2 اور 8 واپس، 2 1591 01:12:31,470 --> 01:12:33,730 اصل میں inputted کے ہے ایک پیرامیٹر کے طور پر اور یہ 1592 01:12:33,730 --> 01:12:37,690 آپ یہ موجودہ ہے کہ اس سے زیادہ کاپی یاد میں دو مختلف جگہوں پر. 1593 01:12:37,690 --> 01:12:40,520 اور آپ کو بہت ہوشیار رہنا ہوگا یاد پر وہ لوگ جو ایک 1594 01:12:40,520 --> 01:12:42,520 آپ اصل میں توڑ رہے ہیں. 1595 01:12:42,520 --> 01:12:47,170 اور کیا ہوا کی ایک مثال کہ بہت، بہت برا ہو گا 1596 01:12:47,170 --> 01:12:48,050 یہیں موجود. 1597 01:12:48,050 --> 01:12:50,760 1598 01:12:50,760 --> 01:12:58,650 >> تو یہیں، مجھے وہ مل گیا ہے، اصول میں، یہیں ایک پروگرام، ایک اہم تقریب 1599 01:12:58,650 --> 01:13:02,180 میں ایک int اعلان کر رہا ہوں کہ ایکس 1 کے برابر ہے. 1600 01:13:02,180 --> 01:13:04,505 میں نے ایک INT Y 2 برابر اعلان کر رہا ہوں. 1601 01:13:04,505 --> 01:13:06,380 اور پھر میں اس دوڑ رہا ہوں اس تقریب کے ذریعے 1602 01:13:06,380 --> 01:13:09,647 مجھے فرض ہے کہ جہاں نام نہاد سویپ، یہ دو اقدار کو گماگمن ہے. 1603 01:13:09,647 --> 01:13:11,480 اور پھر میں جا رہا ہوں دائیں، انہیں باہر پرنٹ؟ 1604 01:13:11,480 --> 01:13:13,220 یہ میں نے اس پروگرام کیا کرنا چاہتے ہے. 1605 01:13:13,220 --> 01:13:15,180 >> تو نیچے آ جاؤ اور ایک نظر ڈالیں. 1606 01:13:15,180 --> 01:13:18,200 میں اصل میں ایک مختلف لکھنا تو تقریب، آپ دیکھ سکتے ہیں کے طور پر، 1607 01:13:18,200 --> 01:13:19,750 ہم یہاں ہمارے مرکزی تقریب ہے. 1608 01:13:19,750 --> 01:13:22,860 اور پھر ہم اپنے ہے یہاں دوسری تقریب. 1609 01:13:22,860 --> 01:13:24,520 باطل سویپ. 1610 01:13:24,520 --> 01:13:27,090 باطل صرف اس کا مطلب ہے کہ کچھ بھی واپس نہیں جا رہا. 1611 01:13:27,090 --> 01:13:28,930 تقریب کا نام ہے تبدیل کردہ لسٹ سے ملاقات، اور یہ 1612 01:13:28,930 --> 01:13:33,730 انٹیک دو متغیر، INT ایک اور کرنے کے لئے جا آپ [اشراوی] تقریب سے، ب int کی. 1613 01:13:33,730 --> 01:13:39,010 >> تو بنیادی طور پر یہاں، ہم ہیں اس تقریب میں X اور Y گزر. 1614 01:13:39,010 --> 01:13:40,760 اور ہم تو تو ہم چاہتے ہیں this-- تخلیق 1615 01:13:40,760 --> 01:13:42,420 صحیح، ایک عارضی قدر پیدا کرنے کے لئے؟ 1616 01:13:42,420 --> 01:13:43,930 ہم نے ایک پر کہ تفویض کرنے جا رہے ہیں. 1617 01:13:43,930 --> 01:13:45,388 اور پھر اب برابر B کی جا رہی ہے. 1618 01:13:45,388 --> 01:13:47,660 اور بی واپس جا رہا ہے جہاں TEMP قیمت تھا، 1619 01:13:47,660 --> 01:13:51,070 ہے جس میں ایک، کیونکہ جب آپ چیزوں کو تبادلہ کرنا چاہتے ہیں، 1620 01:13:51,070 --> 01:13:52,320 آپ کو صرف ان کے تبادلہ کو پسند نہیں کر سکتے ہیں. 1621 01:13:52,320 --> 01:13:54,360 >> آپ کو ایک سے باہر رکھنے کے لئے ہے یہاں یہ یاد تاکہ 1622 01:13:54,360 --> 01:13:56,485 کیا ہے کہ، ایک بار وجہ سے آپ کو ایک کا تبادلہ، آپ کو بھول جاتے 1623 01:13:56,485 --> 01:13:58,200 صحیح، کیا ہے کہ اصل قیمت تھی؟ 1624 01:13:58,200 --> 01:14:00,990 اصول میں، اس پروگرام تو حق، کام کرنا چاہئے؟ 1625 01:14:00,990 --> 01:14:03,630 میں تبادلہ کرنے کے لئے چاہتا تھا، تو دو، وہ تبادلہ کرنا چاہئے. 1626 01:14:03,630 --> 01:14:05,490 تو اسے چلاتے ہیں اور یہ کام کرتا ہے کو دیکھنے کے. 1627 01:14:05,490 --> 01:14:11,130 1628 01:14:11,130 --> 01:14:16,940 >> تم لوگوں کو دیکھ سکتے ہیں تو کے طور پر، X ایک بار 1 تھا اور Y بار 2 تھی. 1629 01:14:16,940 --> 01:14:21,475 اور میں نے اسے باہر پرنٹ، X اب بھی 1 ہے اور Y 2 ہے. 1630 01:14:21,475 --> 01:14:25,970 ہمم، اس پروگرام لگتے ہو نہیں کرتا میں نے یہ کام کرنا چاہتے ہیں اس طرح کام کر رہے ہیں. 1631 01:14:25,970 --> 01:14:29,950 کسی میں ایک شاٹ لینے کے لئے چاہتا ہے یہ کیا ہو رہا تھا کیوں اندازہ لگا؟ 1632 01:14:29,950 --> 01:14:34,430 یہ طریقہ کے ساتھ کیا کرنا ہے کہ مختلف چیزیں ہیں 1633 01:14:34,430 --> 01:14:38,172 یاد میں مختلف مقامات میں ذخیرہ. 1634 01:14:38,172 --> 01:14:39,377 >> ٹھیک ہے. 1635 01:14:39,377 --> 01:14:41,960 تو تم لوگ فکر کرنے کی ضرورت نہیں ہے اب اس کے بارے میں بہت زیادہ. 1636 01:14:41,960 --> 01:14:46,610 لیکن اس مکعب کی مقامی جانتے متغیر A اور B تھے، 1637 01:14:46,610 --> 01:14:49,230 ہمارے یہاں تقریب میں ہے کیونکہ، ہم ایک اور B کا اعلان کر دیا 1638 01:14:49,230 --> 01:14:53,570 موجود ہے کہ متغیر کے طور پر کیوب کے اندر اندر، اس تقریب. 1639 01:14:53,570 --> 01:14:59,490 لیکن آپ کو، پیرامیٹرز دیکھ سکتے ہیں کے طور پر اس یہ یہاں محفوظ کیا جا رہا ہے میں لے جا رہا ہے. 1640 01:14:59,490 --> 01:15:01,370 لیکن ہم اصل میں نہیں تھے کچھ بھی نہیں آرہے. 1641 01:15:01,370 --> 01:15:03,120 ہم اصل میں X اور Y کو تبدیل نہیں کیا گیا. 1642 01:15:03,120 --> 01:15:04,440 ہم صرف ایک اور B تبدیل کر رہے تھے. 1643 01:15:04,440 --> 01:15:08,340 >> ہم میں X اور Y کاپی کیا تھا کچھ ایک بی اور کہا جاتا. 1644 01:15:08,340 --> 01:15:11,092 لیکن ہم اصل میں کبھی نہیں X اور Y خود ہیرا پھیری. 1645 01:15:11,092 --> 01:15:12,800 دیکھ کر آپ لوگ ہیں کہ کس طرح ہو رہا ہے؟ 1646 01:15:12,800 --> 01:15:16,140 ہم صرف اس کاپی ہے کہ ہے ختم، لیکن ہم اصل میں رکھا نہیں ہے 1647 01:15:16,140 --> 01:15:18,030 وہ یاد میں تھے جہاں کے ٹریک. 1648 01:15:18,030 --> 01:15:20,127 >> اور اس طرح اب کمپیوٹر اوہ، میں نے، لگ رہا ہے 1649 01:15:20,127 --> 01:15:21,960 کے ذریعے اس بات کو چلانے اس خوبصورت تقریب. 1650 01:15:21,960 --> 01:15:23,690 لیکن X اور Y X اور Y اب بھی ہیں. 1651 01:15:23,690 --> 01:15:26,240 کچھ بھی نہیں ہوا ہے ان حقیقت کی وجہ سے 1652 01:15:26,240 --> 01:15:28,340 ان پیرامیٹرز کہ اور مقامی متغیر 1653 01:15:28,340 --> 01:15:30,150 ایک مختلف میں محفوظ کیا جاتا ہے یاد میں رکھ. 1654 01:15:30,150 --> 01:15:32,030 اور یہ ایک اعلی سطحی ہے تصور ہے کہ ہم کریں گے 1655 01:15:32,030 --> 01:15:34,300 کورس میں بعد میں دیکھ کر شروع کریں. 1656 01:15:34,300 --> 01:15:36,950 لیکن صرف یہ جانتے ہیں کہ ہو سکتا ہے کہ ایک مسئلہ 1657 01:15:36,950 --> 01:15:41,400 اور ہم کس طرح طریقوں سے پتہ لگا لیں گے کہ کورس میں بعد میں اس کے ساتھ نمٹنے. 1658 01:15:41,400 --> 01:15:41,900 ٹھیک ہے. 1659 01:15:41,900 --> 01:15:47,750 1660 01:15:47,750 --> 01:15:48,250 بالکل ٹھیک. 1661 01:15:48,250 --> 01:15:51,780 تو گزشتہ تصور ہم ہیں واقعی احاطہ کرنے کے لئے جا 1662 01:15:51,780 --> 01:15:53,880 کہ یہ مفید ہو جا رہا ہے pset کے اس ہفتے کے لئے 1663 01:15:53,880 --> 01:15:56,060 کیا کہا جاتا ہے کر رہے ہیں کمانڈ لائن کے دلائل. 1664 01:15:56,060 --> 01:16:00,820 تو ان کے درس میں روب کے ذریعے چلا گیا کس طرح ان کے کام پر مختصر طور پر کی طرح. 1665 01:16:00,820 --> 01:16:02,770 بنیادی طور پر جانتے ہیں کہ جب آپ لکھ رہے ہیں 1666 01:16:02,770 --> 01:16:06,280 ایک اہم تقریب، کی طرح جب ہم ، ماضی میں اس سے پہلے کام کرتا ہے لکھا 1667 01:16:06,280 --> 01:16:07,804 ہم int اہم باطل تھا. 1668 01:16:07,804 --> 01:16:10,470 اور اس کی وجہ ہم باطل وہاں تھا ہمارے پروگرام نہیں تھا کیونکہ تھا 1669 01:16:10,470 --> 01:16:12,520 صحیح، کو چلانے کے لئے ان پٹ اقدار کی ضرورت ہے؟ 1670 01:16:12,520 --> 01:16:16,020 میں ماریو بھاگ گیا، مجھے اس کی ضرورت نہیں تھی اصل میں صرف کچھ میں ٹائپ کرنا 1671 01:16:16,020 --> 01:16:16,970 جب میں ماریو بھاگ گیا. 1672 01:16:16,970 --> 01:16:20,170 میں بعد میں صارف کو فوری طور سکتا. 1673 01:16:20,170 --> 01:16:22,450 لیکن کہ ہمیشہ ایسا نہیں ہو گا. 1674 01:16:22,450 --> 01:16:24,980 >> مثال کے طور پر، اس میں ہفتے کی مسئلہ، کا تعین کرتا ہے 1675 01:16:24,980 --> 01:16:28,365 میں، کہ اس سے پوچھا جائے جا رہے ہیں آپ کے پروگرام چلانے کے علاوہ، 1676 01:16:28,365 --> 01:16:30,990 آپ ان پٹ کے لئے چاہتے ہیں کے لئے جا رہے ہیں آپ کے طور پر براہ راست میں کچھ چیزیں 1677 01:16:30,990 --> 01:16:32,050 آپ پروگرام چلاتے ہیں. 1678 01:16:32,050 --> 01:16:34,720 تو ہم ایسا راستہ کہا جاتا ہے ایک کمانڈ لائن کی دلیل، جس 1679 01:16:34,720 --> 01:16:37,280 ایک دلیل کی طرح ہے آپ کو براہ راست ان پٹ کر سکتے ہیں 1680 01:16:37,280 --> 01:16:39,260 آپ کو اپنے پروگرام کو چلانے کے لئے کوشش کر رہے ہیں کے طور پر. 1681 01:16:39,260 --> 01:16:44,680 >> تو اس کے لئے سنکیتن، یہ بہت پیچیدہ لگ رہا ہے 1682 01:16:44,680 --> 01:16:47,320 لیکن یہ واقعی نہیں ہے مشکل. تو int main-- 1683 01:16:47,320 --> 01:16:48,910 کہ صرف اپنے اہم تقریب ہے. 1684 01:16:48,910 --> 01:16:52,110 جہاں argc کوما سٹرنگ argv بریکٹ میں. 1685 01:16:52,110 --> 01:16:56,040 تو کہہ رہا ہے کہ یہ سب ہے INT argc-- تمام ہے کہ آپ کو بتا 1686 01:16:56,040 --> 01:17:00,560 ان کی تعداد میں ہیں ہے کمپیوٹر کی امید کرنی چاہئے دلائل. 1687 01:17:00,560 --> 01:17:03,130 >> واقعی ہے کہ تو ایک بات کا ٹریک رکھنے کے لئے ضروری 1688 01:17:03,130 --> 01:17:07,080 آپ کے پروگرام کی جسمانی نام ہے ان دلائل میں سے ایک کے طور پر شمار. 1689 01:17:07,080 --> 01:17:11,080 میں نے اپنے پروگرام ہے کرنا چاہتا تھا تو کے علاوہ ایک اضافی کمانڈ لائن کو چلانے کے 1690 01:17:11,080 --> 01:17:13,310 دلیل، میں واقعی میں ہوں دو کے لئے جا. 1691 01:17:13,310 --> 01:17:15,080 جہاں argc اصل میں دو ہونے جا رہا ہے. 1692 01:17:15,080 --> 01:17:18,010 اور پھر سٹرنگ argv bracket-- کر رہا ہے کہ تمام، 1693 01:17:18,010 --> 01:17:20,410 اس نے مجھے ایک دے رہا ہے ہے کہ ڈور کی صف 1694 01:17:20,410 --> 01:17:24,870 صرف ڈسپلے اور ذخیرہ کرنے کے لئے کیا ہو رہا ہے ان کمانڈ لائن کے دلائل کے ہیں. 1695 01:17:24,870 --> 01:17:34,090 >> لہذا مثال کے طور، میں یہ ہے کرنا چاہتے تھے تو پروگرام، دائیں، outfile infile ./copy؟ 1696 01:17:34,090 --> 01:17:37,330 یہ صرف ایک عام لینکس کمانڈ کے. 1697 01:17:37,330 --> 01:17:38,830 کیا اصل میں جہاں argc ہے؟ 1698 01:17:38,830 --> 01:17:41,320 کتنے کمانڈ لائن کے دلائل اس میں اصل میں وہاں ہیں؟ 1699 01:17:41,320 --> 01:17:45,130 یہ سب کرتا ہے کی ایک کاپی بنانے کے لئے ہے ایک فائل کے نام کے ایک infile 1700 01:17:45,130 --> 01:17:47,070 اور یہ کاپیاں اس میں دوسری فائل، ٹھیک ہے؟ 1701 01:17:47,070 --> 01:17:48,700 یہ سب کر رہا ہے ہے. 1702 01:17:48,700 --> 01:17:53,080 آپ دیکھ سکتے ہیں کے طور پر، میں ایک لائن پر کر رہا ہوں اصل پروگرام کی ضرورت کے بغیر. 1703 01:17:53,080 --> 01:17:55,380 >> اس معاملے میں ہماری argc کیا ہے؟ 1704 01:17:55,380 --> 01:17:58,968 ہم کس طرح بہت سے دلائل ہیں؟ 1705 01:17:58,968 --> 01:17:59,634 سامعین: تین؟ 1706 01:17:59,634 --> 01:18:01,200 ANDI پینگ: ہم بالکل، تین ہے. 1707 01:18:01,200 --> 01:18:05,030 تو اس کے لئے بہت بدیہی ہے صرف یہ صرف ہے کہ لگتا ہے 1708 01:18:05,030 --> 01:18:06,290 infile اور outfile. 1709 01:18:06,290 --> 01:18:10,190 لیکن جانتے ہیں کہ جسمانی نام پروگرام آپ کو ایک کے طور پر شمار چلا رہے ہیں. 1710 01:18:10,190 --> 01:18:13,220 تو اس صورت میں، جہاں argc اصل تین ہے. 1711 01:18:13,220 --> 01:18:15,860 کس طرح کے بارے، ہے argv 0 کیا ہے؟ 1712 01:18:15,860 --> 01:18:18,180 ، کے تمام یاد کمانڈ لائن کے دلائل 1713 01:18:18,180 --> 01:18:20,500 ڈور کی ایک صف میں محفوظ کیا گیا. 1714 01:18:20,500 --> 01:18:24,140 تو میں اس تک رسائی حاصل کرنے کی کوشش کریں تو کیا بریکٹ 0 مجھے دے ہے argv گے؟ 1715 01:18:24,140 --> 01:18:25,364 >> سامعین: [اشراوی]. 1716 01:18:25,364 --> 01:18:26,155 ANDI پینگ: بالکل. 1717 01:18:26,155 --> 01:18:28,550 یہ میرے ڈاٹ دے گی کہ ہے کیونکہ، کاپی سلیش 1718 01:18:28,550 --> 01:18:31,070 کے 0th عنصر، میرے صف کے پہلے عنصر. 1719 01:18:31,070 --> 01:18:33,236 کیا ہے argv 1 کے بارے میں؟ 1720 01:18:33,236 --> 01:18:33,945 >> سامعین: Infile. 1721 01:18:33,945 --> 01:18:35,070 ANDI پینگ: Infile، بالکل. 1722 01:18:35,070 --> 01:18:36,272 کیا ہے argv 2 کے بارے میں؟ 1723 01:18:36,272 --> 01:18:37,022 سامعین: Outfile. 1724 01:18:37,022 --> 01:18:38,190 ANDI پینگ: Outfile. 1725 01:18:38,190 --> 01:18:39,290 اب یہ تھوڑا سا مشکل ہے. 1726 01:18:39,290 --> 01:18:42,630 تم لوگ کیا سوچتے ہیں ہے argv 3 مجھے دے جا رہا ہے 1727 01:18:42,630 --> 01:18:45,522 مجھے لگتا ہے کہ باہر پرنٹ کرنے کی کوشش کی تو؟ 1728 01:18:45,522 --> 01:18:48,260 >> سامعین: [اشراوی]؟ 1729 01:18:48,260 --> 01:18:50,164 >> ANDI پینگ: آپ کو ایک ہاتھ ہے؟ 1730 01:18:50,164 --> 01:18:50,663 جی ہاں. 1731 01:18:50,663 --> 01:18:51,550 >> سامعین: ایک متبادل. 1732 01:18:51,550 --> 01:18:52,341 >> ANDI پینگ: بالکل. 1733 01:18:52,341 --> 01:18:55,440 تو لیکچر میں یاد ہے کہ ہم ایک دوڑ کچھ کے آخر میں ہے 1734 01:18:55,440 --> 01:18:56,640 شہوت انگیز null مختتم بلایا؟ 1735 01:18:56,640 --> 01:18:58,890 ہم نے بھی اس میں مل جائے گا مزید پر کلاس میں. 1736 01:18:58,890 --> 01:19:02,472 لیکن سنکیتن میں جانتے ہیں کہ، طریقہ آپ کے کمپیوٹر 1737 01:19:02,472 --> 01:19:04,430 یہ آخر ہے کہ جانتا ہے صف کی کہ ہے 1738 01:19:04,430 --> 01:19:07,310 شہوت انگیز null کہا جاتا ہے کچھ رکھتا ہے ٹرمنیٹر یا ڈیش صفر. 1739 01:19:07,310 --> 01:19:12,047 >> تو آپ کو ہے argv 3 تک رسائی حاصل کرنے کی کوشش کریں تو، آپ کو اس ڈیش 0 کو نشانہ بنانے جا رہے ہیں. 1740 01:19:12,047 --> 01:19:13,630 یہ ایک چال کا سوال سے بھی زیادہ ہے. 1741 01:19:13,630 --> 01:19:17,020 کیا ہے argv 4 کے بارے میں؟ 1742 01:19:17,020 --> 01:19:20,920 تو یہ گزشتہ شہوت انگیز null مختتم ہے، ہمارے صف کی حد ماضی. 1743 01:19:20,920 --> 01:19:24,380 جا رہا ہے تم کیا سوچتے ہو ہم ایسا کرنے کی کوشش کرتے ہو؟ 1744 01:19:24,380 --> 01:19:25,842 >> سامعین: [اشراوی]؟ 1745 01:19:25,842 --> 01:19:26,550 ANDI پینگ: معاف کیجئے گا؟ 1746 01:19:26,550 --> 01:19:28,025 کہ تھوڑا سا زور ہے؟ 1747 01:19:28,025 --> 01:19:29,086 >> سامعین: [اشراوی]. 1748 01:19:29,086 --> 01:19:29,710 ANDI پینگ: جی ہاں. 1749 01:19:29,710 --> 01:19:32,420 اس کا نام ہے آپ سب سے زیادہ امکان مل جائے گا کے علاقے. 1750 01:19:32,420 --> 01:19:36,610 لیکن اس ہے argv جانتے 4-- تک رسائی کی اجازت دیتا ہے 1751 01:19:36,610 --> 01:19:38,610 آپ کے کمپیوٹر میں مقامات میموری آپ کہ واقعی 1752 01:19:38,610 --> 01:19:41,650 کیونکہ، چھونے نہیں ہونا چاہئے اب آپ کیا ہے argv جانتے. 1753 01:19:41,650 --> 01:19:46,220 تم نے اسے سائز 3 کی ایک صف ہے جانتے ہیں کہ کہ نقطہ کاپی، infile اور outfile ہے. 1754 01:19:46,220 --> 01:19:50,200 >> تم اس سے باہر اتنی دور جانے کی کوشش کرتے ہیں آپ شہوت انگیز null مختتم ماضی ہیں کہ، 1755 01:19:50,200 --> 01:19:53,050 آپ کے کمپیوٹر شاید ہے ہے argv 4 میں ذخیرہ کچھ. 1756 01:19:53,050 --> 01:19:55,790 اور تم واقعی نہیں ہونا چاہئے ، ہے argv 4 میں رسائی کی اجازت 1757 01:19:55,790 --> 01:19:58,130 آپ کو ایک فائل ہے کیونکہ کابینہ اور آپ کو صرف ہو 1758 01:19:58,130 --> 01:19:59,790 ان تین شیلف تک رسائی کی اجازت. 1759 01:19:59,790 --> 01:20:02,870 لیکن آپ کو راستے سے باہر تک پہنچنے کے لئے کوشش کرتے ہیں تو آپ کی اجازت ہے جہاں کی شیلف، 1760 01:20:02,870 --> 01:20:04,930 آپ کے ساتھ خلط ملط شروع کرنے کے لئے جا رہے ہیں آپ کے کمپیوٹر کی میموری میں دوسری چیزوں. 1761 01:20:04,930 --> 01:20:06,690 یہ واقعی، بہت برا ہونے جا رہا ہے. 1762 01:20:06,690 --> 01:20:07,440 تو جانتے ہیں کہ. 1763 01:20:07,440 --> 01:20:10,370 آپ کو اس بہت ہوشیار رہو صرف تصادفی شروع نہ کرو 1764 01:20:10,370 --> 01:20:14,772 ایک صف میں عناصر تک رسائی حاصل ہے کہ آپ کی تخلیق کرنا چاہتا تھا میں نہیں تھے. 1765 01:20:14,772 --> 01:20:17,114 جی ہاں. 1766 01:20:17,114 --> 01:20:18,430 >> ٹھیک ہے. 1767 01:20:18,430 --> 01:20:26,360 تو ہم نے ایک اور ایسا کرنے کے لئے جا رہے ہیں یہاں ٹرمینل مثال. 1768 01:20:26,360 --> 01:20:27,300 ٹھیک ہے. 1769 01:20:27,300 --> 01:20:29,900 فوری طور پر لیکچر میں روب تو دوسرے دن چلے گئے 1770 01:20:29,900 --> 01:20:35,040 اس مثال کے ذریعے، وہ کہاں تھا INT اہم int argc سٹرنگ argv 1771 01:20:35,040 --> 01:20:39,090 بریکٹ، ہوں کہ مجھ سے کہہ رہا ہے جس میں کمانڈ لائن کے دلائل کے لئے جا. 1772 01:20:39,090 --> 01:20:41,860 >> جہاں argc برابر تو وہ، ہے 2-- یاد برابر، 1773 01:20:41,860 --> 01:20:45,070 برابر مقابلے کا مطلب ہے کے برابر ہے. 1774 01:20:45,070 --> 01:20:47,980 یہ 2 برابر، تو میں ہوں ہیلو پرنٹ کرنے کے لئے جا رہا، 1775 01:20:47,980 --> 01:20:51,190 جو سب سے پہلے صف کے عنصر ہے. 1776 01:20:51,190 --> 01:20:54,100 ورنہ پرنٹ، ہیلو دنیا. 1777 01:20:54,100 --> 01:20:56,300 اس کے لئے کیا جا رہا ہے بنیادی طور پر ہو؟ 1778 01:20:56,300 --> 01:21:00,570 کسی کو صرف میں وضاحت کر سکتے ہیں انگریزی اس پروگرام کیا کر رہا ہے؟ 1779 01:21:00,570 --> 01:21:01,272 جی ہاں. 1780 01:21:01,272 --> 01:21:08,160 >> سامعین: کسی ایک کمانڈ میں ٹائپ تو اور ان کی پہلی اور آخری نام کہا، 1781 01:21:08,160 --> 01:21:12,096 یہ صرف پرنٹ نہیں ہوں گے ایک اور خوش، کا کہنا ہے کہ سب سے پہلے، 1782 01:21:12,096 --> 01:21:14,090 جو کچھ بھی آپ کا پہلا نام ہے. 1783 01:21:14,090 --> 01:21:15,410 >> ANDI پینگ: ٹھیک ہے، کی اسے چلاتے ہیں. 1784 01:21:15,410 --> 01:21:22,470 میں تھے تو مثال کے طور پر، بنانے کے لئے اس فائل ہیلو to-- ہیلو 1785 01:21:22,470 --> 01:21:24,500 تم مجھ سے ان پٹ کے لئے کیا چاہتے ہیں to--؟ 1786 01:21:24,500 --> 01:21:25,900 >> سامعین: سب سے پہلے اور آخری نام. 1787 01:21:25,900 --> 01:21:27,280 >> ANDI پینگ: سب سے پہلے اور آخری نام؟ 1788 01:21:27,280 --> 01:21:28,180 خالی جگہوں؟ 1789 01:21:28,180 --> 01:21:29,690 >> سامعین: جی ہاں. 1790 01:21:29,690 --> 01:21:33,490 >> ANDI پینگ: کوئی بتا سکتے ہیں مجھے ابھی، argc کیا ہے؟ 1791 01:21:33,490 --> 01:21:35,630 بس وہیں؟ 1792 01:21:35,630 --> 01:21:36,290 افوہ، افسوس. 1793 01:21:36,290 --> 01:21:37,920 مجھے واپس جانے دو. 1794 01:21:37,920 --> 01:21:40,740 کتنے کمانڈ لائن کے دلائل تم لوگوں کو واقعی نہیں دیکھ سکتا are--. 1795 01:21:40,740 --> 01:21:43,760 لیکن میں زوم کرنے کے لئے کوشش کریں گے. 1796 01:21:43,760 --> 01:21:44,290 میں کوشش کر رہا ہوں. 1797 01:21:44,290 --> 01:21:45,414 جی ہاں، صحیح، تین ہے؟ 1798 01:21:45,414 --> 01:21:48,750 یہ خوش ڈاٹ سلیش ہے، یہ Andi کی ہے، اور یہ پینگ ہے. 1799 01:21:48,750 --> 01:21:51,870 >> تو تم لوگ اس میں کیا سوچتے ہیں پروگرام چھپائی جا رہا ہے؟ 1800 01:21:51,870 --> 01:21:55,550 1801 01:21:55,550 --> 01:21:56,060 اوہ. 1802 01:21:56,060 --> 01:21:57,120 اوہ معاف کیجئے. 1803 01:21:57,120 --> 01:21:57,810 غلط نام. 1804 01:21:57,810 --> 01:22:03,630 1805 01:22:03,630 --> 01:22:06,130 یہ ہیلو دنیا، باہر پرنٹ ہے. 1806 01:22:06,130 --> 01:22:09,603 کسی وضاحت کرنے کے لئے چاہتا ہے یہی وجہ ہے کہ کیا ہو رہا ہے؟ 1807 01:22:09,603 --> 01:22:10,103 جی ہاں؟ 1808 01:22:10,103 --> 01:22:11,019 >> سامعین: [اشراوی]. 1809 01:22:11,019 --> 01:22:14,439 1810 01:22:14,439 --> 01:22:15,230 ANDI پینگ: بالکل. 1811 01:22:15,230 --> 01:22:19,940 تو یہاں، مشروط ہیں جہاں argc 2 کے برابر ہے تو، ہے. 1812 01:22:19,940 --> 01:22:23,650 تو صرف اس صورت میں ہے کہ وہاں دو کمانڈ لائن دلائل. 1813 01:22:23,650 --> 01:22:25,850 پھر میں پرنٹ کرنے کے لئے جا رہا ہوں، ہیلو، یہ جو کچھ بھی ہے. 1814 01:22:25,850 --> 01:22:28,210 لیکن کسی، میں جا رہا ہوں صرف، ہیلو دنیا پرنٹ. 1815 01:22:28,210 --> 01:22:30,040 تو کسی چاہتا ہے مجھے ایک مثال دینے کے لئے 1816 01:22:30,040 --> 01:22:35,050 کس طرح میں نے اصل میں کرنے کے قابل ہو جائے گا یہ ہے argv 1 کی قدر پرنٹ کرنے کے لئے حاصل ہے؟ 1817 01:22:35,050 --> 01:22:38,600 >> میں یہاں ان پٹ کے لئے کیا ہوگا؟ 1818 01:22:38,600 --> 01:22:39,840 صرف ایک ہی چیز، ٹھیک ہے؟ 1819 01:22:39,840 --> 01:22:42,900 ڈاٹ ہیلو پہلے ہی کرنے کی وجہ پہلی دلیل کے طور پر شمار. 1820 01:22:42,900 --> 01:22:43,930 میں صرف ایک زیادہ ہے. 1821 01:22:43,930 --> 01:22:46,470 میں صرف Andi کی کرتے ہیں تو ہیلو ڈاٹ. 1822 01:22:46,470 --> 01:22:47,270 ہیلو، Andi کی. 1823 01:22:47,270 --> 01:22:49,186 سب سمجھ ہے یہی وجہ ہے کہ کیا ہو رہا ہے؟ 1824 01:22:49,186 --> 01:22:49,602 جی ہاں. 1825 01:22:49,602 --> 01:22:52,500 >> سامعین: تو درمیان کی جگہ کمانڈ line-- یہ [اشراوی] ہے؟ 1826 01:22:52,500 --> 01:22:56,247 1827 01:22:56,247 --> 01:22:56,830 ANDI پینگ: نمبر 1828 01:22:56,830 --> 01:23:03,810 ایک کمانڈ لائن میں جگہ تو دلیل، X، آپ کے کمپیوٹر کو بتانے کے لئے 1829 01:23:03,810 --> 01:23:06,820 یہ ہے کہ ایک نئی سٹرنگ کا آغاز ہے. 1830 01:23:06,820 --> 01:23:11,130 تو سٹرنگ argv یہ اسٹورز یہاں آپ کے حکم لائن کے دلائل کے تمام 1831 01:23:11,130 --> 01:23:13,110 ڈور میں. 1832 01:23:13,110 --> 01:23:17,420 اور اس طرح کمانڈ لائن میں جگہ ، کرتا ہے تم سب کو بتانا ہے دلیل 1833 01:23:17,420 --> 01:23:21,030 یہ ایک تار کے آخر میں ہے اور یہ ایک اور پر منتقل کرنے کا وقت ہے. 1834 01:23:21,030 --> 01:23:21,990 >> جی ہاں. 1835 01:23:21,990 --> 01:23:23,530 اس کے لئے بہت اہم ہے اپنے pset، آپ ہیں کیونکہ 1836 01:23:23,530 --> 01:23:24,613 ان کی جانچ کی جائے کرنے کے لئے جا. 1837 01:23:24,613 --> 01:23:29,300 تو کسی کو ہے اس پر کوئی سوال؟ 1838 01:23:29,300 --> 01:23:30,016 ٹھنڈا، ٹھیک ہے. 1839 01:23:30,016 --> 01:23:30,515 جی ہاں؟ 1840 01:23:30,515 --> 01:23:35,008 >> سامعین: تو اس کی وجہ کیا تم کروگی بجائے عددی دلیل حساب ڈال 1841 01:23:35,008 --> 01:23:40,059 آپ چاہتے ہیں جب کے [اشراوی] ہو جائے گا کرنے کے لئے اضافی معلومات ٹائپ کرنے 1842 01:23:40,059 --> 01:23:41,030 [اشراوی]؟ 1843 01:23:41,030 --> 01:23:42,090 >> ANDI پینگ: جی ہاں، بالکل. 1844 01:23:42,090 --> 01:23:45,370 کچھ پروگرام کی ضرورت ہو گی ان پٹ ایک کمانڈ لائن کی دلیل کے لئے 1845 01:23:45,370 --> 01:23:47,732 جو کچھ اس میں گزر جاتا ہے اور یہ کہ استعمال کرتا ہے. 1846 01:23:47,732 --> 01:23:49,035 جی ہاں. 1847 01:23:49,035 --> 01:23:50,410 سامعین: تو کیا ہوا اگر [اشراوی]؟ 1848 01:23:50,410 --> 01:23:55,440 1849 01:23:55,440 --> 01:23:58,870 >> ANDI پینگ: ٹھیک ہے، میں نے کیا کرنا ہے اپنے پروگرام میں اس وقت تبدیل کرنے کے لئے؟ 1850 01:23:58,870 --> 01:23:59,870 >> سامعین: صرف 3. 1851 01:23:59,870 --> 01:24:12,460 1852 01:24:12,460 --> 01:24:15,020 >> ANDI پینگ: ایسا کیوں ہے ہو، آپ کو لگتا ہے؟ 1853 01:24:15,020 --> 01:24:18,940 >> سامعین: [اشراوی] کیونکہ. 1854 01:24:18,940 --> 01:24:22,370 >> سامعین: آپ کو پڑے گا [اشراوی] 2 کے لئے اسے تبدیل. 1855 01:24:22,370 --> 01:24:23,484 >> سامعین: 1 اور 2. 1856 01:24:23,484 --> 01:24:24,650 ANDI پینگ: 1 اور 2، بالکل. 1857 01:24:24,650 --> 01:24:29,150 تو اس صورت میں، آپ کو شاید گے دو printf کے statements-- کرنا چاہتے ہیں 1858 01:24:29,150 --> 01:24:32,601 ہے argv 1 چھپی ہوئی ہے کہ ایک اور ہے argv 2 چھپی ہوئی ہے کہ ایک. 1859 01:24:32,601 --> 01:24:33,100 یہاں. 1860 01:24:33,100 --> 01:24:34,516 میں اصل میں اصلی فوری ایسا کر سکتے ہیں. 1861 01:24:34,516 --> 01:24:46,720 1862 01:24:46,720 --> 01:24:47,320 تم وہاں جاؤ. 1863 01:24:47,320 --> 01:24:48,287 اوہ. 1864 01:24:48,287 --> 01:24:49,370 نہیں بہت کیا آپ چاہتے تھے. 1865 01:24:49,370 --> 01:24:52,590 لیکن آپ کے ارد گرد لوگوں کو گندگی کے ساتھ تو فارمیٹنگ، یہ باہر آ جائے گی. 1866 01:24:52,590 --> 01:24:54,981 جی ہاں. 1867 01:24:54,981 --> 01:24:55,480 ٹھنڈا. 1868 01:24:55,480 --> 01:24:57,670 میں ہم وقت پر تھوڑا سا مختصر ہو. 1869 01:24:57,670 --> 01:25:02,469 لیکن میں صرف فوری طور پر ایک خرچ کرنے کے لئے جا رہا ہوں helpful-- کے ذریعے جانے دو منٹ 1870 01:25:02,469 --> 01:25:03,760 سامعین: آپ کے پاس دو منٹ ہیں. 1871 01:25:03,760 --> 01:25:05,010 ANDI پینگ: میں نے دو منٹ ہے؟ 1872 01:25:05,010 --> 01:25:06,340 آپ کا شکریہ. 1873 01:25:06,340 --> 01:25:09,180 کچھ فوری pset کے تجاویز. 1874 01:25:09,180 --> 01:25:13,100 اس pset کے لئے تو، میں انتہائی کی سفارش جیسے میں نے کہا، سب رپورٹ کو پڑھنے کے لئے. 1875 01:25:13,100 --> 01:25:16,804 آپ کو تین programs-- ایک تحریری گے ، caesar.c نامی ایک، initials.c بلایا 1876 01:25:16,804 --> 01:25:17,720 ایک نام نہاد vigenere.c. 1877 01:25:17,720 --> 01:25:20,465 1878 01:25:20,465 --> 01:25:22,340 کچھ اہم تجاویز ہیں کہ تم لوگوں کو واقعی چاہتے ہیں 1879 01:25:22,340 --> 01:25:25,040 تو mind-- میں رکھنے کے لئے اس تقریب نہیں ہے 1880 01:25:25,040 --> 01:25:27,770 میں کہنا چاہوں طور پر ایک TROIS، atoi-- بلایا. 1881 01:25:27,770 --> 01:25:29,520 ہے تو واضح اصل میں آپ کو یہ کس طرح کا کہنا ہے کہ. 1882 01:25:29,520 --> 01:25:32,510 لیکن یہ سب یہ inputting کی ہے، کر رہا ہے. 1883 01:25:32,510 --> 01:25:34,320 یہ ایک int کے لئے ایک سٹرنگ بدلتا ہے. 1884 01:25:34,320 --> 01:25:37,490 تو میں عددی ASCII کی نمائندگی کرتا ہے. 1885 01:25:37,490 --> 01:25:40,310 یہ صرف ASCII تبدیل ہے اقدار اقدار عددی. 1886 01:25:40,310 --> 01:25:44,510 تو، کہ دکانوں سرنی ہے argv یاد آپ کے حکم کے تمام دلائل لائن 1887 01:25:44,510 --> 01:25:46,300 یہ ڈور کے طور پر ان تمام اسٹورز. 1888 01:25:46,300 --> 01:25:50,010 اور اس طرح آپ کے قابل ہو جائے کرنا چاہتے ہیں تو ان میں سے ایک عددی بن گئے ہیں، 1889 01:25:50,010 --> 01:25:52,750 آپ جا رہے ہیں یہاں اس قدر کو استعمال کرنے. 1890 01:25:52,750 --> 01:25:56,690 >> modulo ہے، ہم احاطہ کرتا کی طرح پہلے طبقے میں آج، 1891 01:25:56,690 --> 01:25:59,550 آپ کی اجازت دیتا ہے آپ کے پاس جو کچھ بھی باقی. 1892 01:25:59,550 --> 01:26:03,620 اگر ایسا ہے تو ہم واقعی، واقعی ہے کیسر میں بڑی تعداد، 1893 01:26:03,620 --> 01:26:06,117 کیا ہم آخر ہے Vigenere کے کی ایک سٹرنگ کا؟ 1894 01:26:06,117 --> 01:26:08,450 کس طرح آپ کے قابل ہو جائے کرنے کے لئے جا رہے ہیں اس کے ارد گرد لپیٹ کرنے کے لئے حاصل کرنے کے لئے؟ 1895 01:26:08,450 --> 01:26:11,330 میں Z مارا اور مجھے چاہتے ہیں تو یہ ایک واپس جانے کے لئے، 1896 01:26:11,330 --> 01:26:13,650 میں کس طرح حاصل کرنے کے لئے جا رہا ہوں اس کے ارد گرد لپیٹ کرنے کے لئے؟ 1897 01:26:13,650 --> 01:26:15,960 شاید استعمال کرنا چاہتے ہیں وہاں کہیں modulo ہے. 1898 01:26:15,960 --> 01:26:19,190 >> دوم، کے ارد گرد براؤز اپنی لائبریری. ctype.h ہے. 1899 01:26:19,190 --> 01:26:20,680 کہ ہم نے ایک نئی لائبریری ہے. 1900 01:26:20,680 --> 01:26:25,270 تم سچ میں، واقعی ایک بہت تلاش کر لیں گے مفید افعال isupper، islower، 1901 01:26:25,270 --> 01:26:27,681 toupper کے، tolower، isalpha، وغیرہ. 1902 01:26:27,681 --> 01:26:30,680 بہت مفید ہو گا کہ تمام افعال آپ کو جاننے کی کوشش کر رہے ہیں جب، 1903 01:26:30,680 --> 01:26:33,780 اس کردار ایک چھوٹے خط ہے؟ 1904 01:26:33,780 --> 01:26:35,730 میں نے اس کو تبدیل کیسے ایک بڑے سٹرنگ؟ 1905 01:26:35,730 --> 01:26:38,146 یہ سب چیزیں، بہت ہو جائے گا آپ pset کے لئے بہت مدد گار. 1906 01:26:38,146 --> 01:26:42,720 1907 01:26:42,720 --> 01:26:45,500 ٹھیک ہے. 1908 01:26:45,500 --> 01:26:49,644 >> دفتری اوقات آج رات ہیں 8:00 سے چیتی کلاس روم میں 11:00 کل 1909 01:26:49,644 --> 01:26:51,310 اس کے ساتھ ساتھ بدھ اور جمعرات کی رات کے طور پر. 1910 01:26:51,310 --> 01:26:53,280 دفتری اوقات العام میں ہیں. 1911 01:26:53,280 --> 01:26:56,180 انتہائی تم لوگوں کا مشورہ تمام، فورا شروع کرنے 1912 01:26:56,180 --> 01:27:00,490 تم نے اس بننا چاہتا ہوں نہیں ہے کیونکہ جمعرات کی رات مسائل ہیں جو بچے 1913 01:27:00,490 --> 01:27:03,870 ہے اپنے pset جمع کرنے اور کی طرح، مجھے کیا کرنا ہے نہیں جانتے. 1914 01:27:03,870 --> 01:27:05,870 میں ختم ہو گیا، شروع، میں پیش. 1915 01:27:05,870 --> 01:27:09,737 اپنے آپ کو کچھ کمرے دینے کی کوشش کریں، کوڈ مسائل ہمیشہ پائے جاتے ہیں کیونکہ. 1916 01:27:09,737 --> 01:27:11,570 آپ بات کو یقینی بنانا چاہتے ہیں تم اپنے آپ کو دے کہ 1917 01:27:11,570 --> 01:27:14,810 وقت کی ایک بہت کے قابل ہو جائے کی psets مکمل کرنے کے لئے. 1918 01:27:14,810 --> 01:27:15,310 ٹھنڈا. 1919 01:27:15,310 --> 01:27:16,720 میں یہاں کے ارد گرد پھانسی گا. 1920 01:27:16,720 --> 01:27:18,226 >> سامعین: اس آن لائن پہلے سے ہی ہے؟ 1921 01:27:18,226 --> 01:27:20,850 ANDI پینگ: یہ تو مجھے نہیں معلوم پہلے ہی آن لائن، لیکن یہ ہو جائے گا. 1922 01:27:20,850 --> 01:27:23,500 اگر کسی میں یہاں کے ارد گرد پھانسی گا پہلے سے ہی کسی بھی سوال ہے. 1923 01:27:23,500 --> 01:27:25,390 شکریہ آنے کے لیے. 1924 01:27:25,390 --> 01:27:27,105