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