پروفیسر: تو ایجنڈے کے لئے اس ہفتے، نہیں ہے کہ زیادہ چیزیں. لیکن امید ہے کہ بہت، بہت مدد گار اور تم لوگوں کو اس ہفتے کے لئے متعلقہ. لیکن ہم، شاید 15 خرچ کرنے کے لئے جا رہے ہیں صرف فوری طور پر بات کر 20 منٹ لنک کی فہرست کے بارے میں. لنک کی فہرست میں جا رہے ہیں گئے تمام سوالات پر شامل کیا جائے. تو شاید یہ بہت مددگار ثابت ہو گی یہ ہے کہ کیا بارے میں تھوڑا سا سیکھنے کے لئے. ہم وسیع خرچ کرنے کے لئے جا رہے ہیں آج کے سیکشن کی اکثریت کوئز صفر پریکٹس کے مسائل ختم ہو جا. اور پھر ہم شاید 20، 30 منٹ بچا لیں گے کوئی بھی lingering سوالات کے لئے آخر میں کسی ہے. اور آخری کے بعد پانچ منٹ، میں جا رہا ہوں کوئز کے لئے ایک پمپ کو تقریر دینے کے لئے. تم لوگ یہاں اس کے لیے بننا چاہتا ہوں. یہ ایک اچھا وقت ہو جا رہا ہے. ٹھیک ہے، تو کچھ لنک کی فہرست پر مواد. کس طرح وہ عام طور پر ڈھانچہ رہے ہیں آپ صحیح، ایک نوڈ کہا جاتا ہے کیا ہے؟ آپ کو بلایا ان باتوں کو نوڈس، structs کے ہیں جو. میں کس طرح تخلیق کرنے کے دوران جائیں گے اگلی سلائڈ میں ایک نوڈ. لیکن بنیادی طور پر تمام مربوط اعداد و شمار ہے فہرستوں ہے اشارہ کے ذریعے ایک دوسرے کے ساتھ ہوا کیا گیا ہے. اور تو فائدہ ہم ایک لنک کی فہرست سے زیادہ کا استعمال کرتے ہوئے، شاید، ایک صف کی طرح، ہے حقیقت یہ ہے کہ ایک صف میں تم میں سے ایک ملحق بلاک کی ضرورت ہے سب ایک ہی جگہ میں میموری، ایک ایک کے بعد، کہ حاصل کرنے کے قابل ہو جائے کرنے کے. ایک لنک کی فہرست جبکہ، آپ کر سکتے تھے میموری کے بے ترتیب تھوڑا بٹس تمام آپ کے کمپیوٹر پر اشارہ کی طرف سے ایک دوسرے کے ساتھ ہوا. اور اس طرح میں آپ معلومات تک رسائی حاصل کر سکتے ہیں اس کے بعد ایک آتا ہے کے بعد، دیگر کا ایک بہت بڑا حصہ کی ضرورت کے بغیر کہیں آپ کے کمپیوٹر میں میموری. اور اس طرح اس اہم میں سے ایک ہے ہم لنک کی فہرست کا استعمال کرتے ہیں کیوں وجوہات. دوم، یہ متحرک کرنے کے لئے بہت آسان ہے کیونکہ صف میں لنک کی فہرست کا سائز تبدیل کریں، آپ ایک صف کا اعلان جب، آپ کو ایک مخصوص سیٹ کی قیمت ہے. میں نے پیدا کرنا چاہتے تھے کا کہنا ہے کہ 10 integers کے ایک صف. میں 10 کے ایک صف بنا integers کے، اور یہ بات ہے. یہ 10 ہے. اس کے بعد کیا کرنا ہے نہیں جانتے. میں نے اسے 11 بنانے کے لئے چاہتا تھا، تو، ایسا نہیں کر سکتے. میں یہ 9 بنانا چاہتے ہیں تو، ایسا نہیں کر سکتے. ایک لنک کی فہرست میں جبکہ، آپ کو شامل کر سکتے ہیں اور خارج کر دیں اور آپ چاہتے ہیں جہاں داخل. آپ کو متحرک طور پر سائز تبدیل کر سکتے ہیں آپ ، یہاں آپ کی آنکڑا ڈھانچہ تشکیل. اور یہ کہ ہمیں ایک بہت فراہم کرتا ہے زیادہ شامل لچک ہم عام طور پر نہیں ہے کہ arrays کے ساتھ ہے. کوئی بنیادی پر الجھن ایک لنک کی فہرست ہے کہ کس طرح کی ساخت یا کیوں ہم ایک صف پر ایک کا استعمال کرنا پڑے گا؟ جی ہاں، ہم تفصیل میں جائیں گے کس طرح اصل میں ایک تخلیق کرنے کے لئے. لیکن یہ صرف کی قسم ہے اب عام احساس. ٹھنڈا. اور تو arrays کے ساتھ مل کر ہوا ہے ان خوبصورت چھوٹی چیزیں کہا جاتا نوڈس. سب ایک نوڈ struct کی ایک قسم ہے. اگر تم چاہتے تھے ایک struct ہے، یاد رکھیں متغیر کی ایک خاص قسم کی تخلیق C میں پہلے سے ہی نہیں ہے آپ کو ایک پروگرامر کے طور پر،، موجود، اصل میں اپنے آپ کو اس تشکیل دے سکتے ہیں. اعداد و شمار کے اور اس طرح اس قسم ساخت ایک نوڈ کہا جاتا ہے، اصل میں اس، ہماری طرف سے پیدا کیا گیا ہے اپنے طور پر سی کے اندر اندر موجود نہیں ہے. اور جس طرح کہ آپ آپ کے پاس ہے ایک تخلیق typedef کے struct کے ہیڈر، جس ہوں سنکلک بتاتا ہے ایک struct پیدا کرنے کے لئے کے بارے میں. ہم اسے "نوڈ." کا نام لئے جا رہے ہیں اور اندر ہم جا رہے ہیں میں ایک متغیر کا اعلان، ایک قدر ذخیرہ کرنے جا رہی ہے. اور پھر ہم بھی جا رہے ہیں ایک پوائنٹر کہا جاتا ہے "اگلا" کہ اگلے کی طرف اشارہ ہے لنک کی فہرست میں نوڈ. اور پھر آپ کو اس سے دور ختم صرف تو پھر نوڈ دہرا کر سنکلک ٹھیک ہے، جانتا ہے کہ میرے struct کے آخر ہے. اور اس طرح اس طرح میں، ہم اس قسم ہیں ایک پیاری سی سرنی پیدا کرنے کے ایک کے ساتھ بات کی قسم قیمت اور ایک پوائنٹر کے ساتھ. اور تم سب ان سے منسلک کر سکتے ہیں ایک ساتھ مل کر ان لوگوں کے اشارہ کے ساتھ. وہ سب کے سب طرح ہو سکتا ہے تاکہ ایک زنجیر میں ایک دوسرے کے ساتھ ہوا. ٹھنڈا. آپ کو تھوڑا سا بہتر ہے سن سکتے ہیں؟ سامعین: جی ہاں. پروفیسر: ٹھیک. تو تم لوگ دیکھ سکتے ہیں کے طور پر، راستہ، ایک عام لنک کی فہرست تیار کیا جاتا ہے آپ کو ایک سر ہے. نہیں ہے جو آپ کے سر کی قیمت ہے کسی بھی دوسرے پوائنٹر کی طرف سے نشاندہی کی جا رہی. لیکن یہ، کی طرف اشارہ کرنے جا رہا ہے یا حوالہ، ایک نوڈ. نوڈ کے بعد حوالہ کی جا رہی ہے نوڈ، اور تو اور تو آگے اس کے بعد آپ کو آخر میں مارا جب تک اپنے لنک کی فہرست کے آخر. اور آپ کو صرف وہاں ایک پوائنٹر نہیں پڑے گا. اور اس طرح، یہاں تک کہ ایک سلسلہ پر، کی طرح لگتا ہے، یا آپ کو بنا دیا لوگوں میں سے کوئی بھی، میں نہیں جانتے تو، پھل loops کے ساتھ کی طرح جب آپ چھوٹے تھے. تم ایک دوسرے کے ساتھ سٹرنگ ان کریں گے اور آپ کی گردن کے ارد گرد ان کے پہننے کے. یہ بالکل وہی بات ہے. آپ کو ان چھوٹی چیزوں ہے کہ آپ کر سکتے ہیں ایک دوسرے کے ساتھ سٹرنگ سے ایک اس نقطہ اس کے بعد، ایک کے بعد یہ، اور تو اور تو آگے آپ کو ایک زنجیر ہے جب تک ایک آنکڑا ڈھانچہ کی تاہم آپ کی طرح ہے کہ آپ استعمال کر سکتے ہیں. تو جس طرح یہ ہے کہ ہم کریں گے عام طور پر داخل یا خارج کر دیں ایک لنک سے کسی بھی نوڈ فہرست بہت مختلف ہے کہ نوڈ ہے جہاں پر منحصر ہے. تو، مثال کے طور پر، کی وجہ سے اشارہ ہمیشہ ایک مخصوص قیمت کی طرف اشارہ، آپ کو خارج یا ایک نوڈ داخل جب، آپ پوائنٹر اس بات کو یقینی بنانا چاہتے ہیں تمام معاملات کو درست میں اشارہ کر رہا ہے. آپ کرنا چاہتے تھے تو ممکنہ طور پر داخل ایک کی قیمت کے ساتھ ایک نیا نوڈ ایک کے مطابق لنک کے اندر فہرست، ہم سب جانتے جا رہا ہے کہ تصویر سے صحیح، سر اور دونوں کے درمیان میں جانا ہے؟ ایک وہیں فٹ بیٹھتا ہے کیونکہ. لیکن جس طرح جس میں ہم ایسا کریں گے پہلی پوائنٹر محولہ لقب ضبطی کی طرف سے ہے سر سے اور ایک ہے کہ بھیجنے. لیکن ہم یہاں ایک مسئلہ کے میں آتے ہیں. کوئی کیا مسئلہ دیکھ سکتے ہیں ہم سب سے پہلے dereference کی تو ہے ایک سر سے پوائنٹر؟ کیا مسئلہ ہم کوشش کریں تو میں چلانے سکتا ہے ہمارے صف کے سامنے اس میں شامل کرنے کے لئے؟ سامعین: [اشراوی] پروفیسر: بالکل. لہذا ہم یہاں تھا کہ ایک پوائنٹر ہے ایک بار میں دو سر سے اشارہ کرتے ہوئے. لیکن آپ کو اس سے چھٹکارا مل جائے تو پوائنٹر، آپ کو ایک کی طرف اشارہ اب ہم کوئی اندازہ نہیں ہے جہاں دو تلاش کرنے کے لئے جانے کے لئے. میں نے پہلے کہا کے طور پر، آپ کو مل گیا ہے کیونکہ ایک آپ کے کمپیوٹر میں میموری کی وشالکای حصہ. ان تمام نوڈس سکتا تصادفی interspersed جائے آپ کے کمپیوٹر میں کسی بھی جگہ پر. اور آپ کو پتہ نہیں کس طرح کہ تلاش کے بارے میں جانا. اور اس طرح آپ کو اشارہ کرنے کی ضرورت ہے آخر میں تمام نوڈس کی طرف اشارہ. ورنہ اگر اتفاقی طور پر ایک dereference ہے پہلے بتائے بغیر ایک قدر پہلے، تم صرف کھونے کے لئے جا اس کے بعد سب کچھ. تو کیا ہم کرنے جا رہے ہیں کیا آپ پہلے کرے گا، ہے ایک پوائنٹر پر بنانے کے لئے چاہتے ہیں نوڈ آپ داخل کرنا چاہتے. تم کہاں سے اس کی طرف اشارہ کرنے کے لئے اسے داخل کرنا چاہتے ہیں، اور پھر اس کے بعد آپ ایک کے لئے واپس سر کی طرف اشارہ کر سکتے ہیں. کہ یہاں سب کو احساس ہے؟ عظیم. صرف ایک زنجیر کی طرح کے طور پر اس کے بارے میں سوچو. آپ کو ایک زنجیر شامل ہیں، یہ بدیہی کی طرح ہے تم کس طرح اس کے بارے میں ڈالنے جانا تھا. ٹھیک ہے، تو اس سے زیادہ اصل میں ہے میں نے یہ سوچا کے مقابلے میں کم، لنک کی فہرستوں پر پانچ منٹ کھیل. بس تو آپ لوگ یہ ہے کہ کیا کا بنیادی خیال. یہاں ہم کوئز صفر ایجنڈا ہے. یہ آپ کو خوف زدہ مت دو. میں نے اس کے بارے میں معلومات کا ایک بہت ہے جانتے ہیں. یہ بہت ڈراونا لگ رہا ہے. یہ بھی کی ایک بہت ہے میں اصطلاحات کا سیایسسی قسم، لگتا ہے. شش اعشاری ڈور کی طرح چیزیں، اشارہ، متحرک میموری مختص بہت ڈراونا آواز اصطلاحات ہیں. لیکن ہم ان کو توڑنے کے لئے جا رہے ہیں نیچے، کچھ پریکٹس مسائل ہیں تاکہ تم لوگ اس ٹیسٹ کے لئے تیار ہیں. آپ میں سے کتنے لوگوں کی ہے پہلے سے ہی مطالعہ شروع کر دیا؟ ٹھیک ہے، تم لوگ شاید چاہتے ہیں شروع ہو رہی شروع کرنے کے لئے اس پر، کوئز کل ہے کیونکہ. یا تم میں سے بعض کے لئے جمعرات. جی ہاں، تو ہم جانے کے لئے جا رہے ہیں کچھ پریکٹس مسائل ختم. تم لوگوں کو سب لینے کے لئے چاہتے ہیں، تو کاغذ کی ایک شیٹ، ایک پنسل سے باہر. ہم صرف خرچ کرنے کے لئے جا رہے ہیں آج کے سیکشن کی وسیع اکثریت اس میں سے کچھ ختم ہو جا تم لوگوں کو ہے تو گئے تمام سوالات پر کیا امید کی ایک خیال. ٹھیک ہے. رسد کے ایک جوڑے کسی کے لئے، کے ساتھ ساتھ تفصیلات جو تو، وہاں اس لنک پر نہیں کیا گیا ہے آپ کے محاذ پر، cs50.yale.edu پر جائیں ایک لنک ہے اس صفحے کہ "کوئز صفر کے بارے میں ہے." لنک آپ کو لے. آپ اسے پڑھ نہیں کیا ہے، یہ براہ مہربانی پڑھیں. یہ واقعی میں آپ کو بتاتا ہے کیونکہ اہم کوئز کے بارے میں معلومات. اس میں سے باہر نکالنے کے لئے جا رہا ہوں کہ صرف اس وجہ سے، جسمانی، تم لوگ جہاں میں نہیں جانتے تو جانے کے لئے، ہم مسائل پڑے گا. اور ایک کے ساتھ شرائط میں اگر ایسا ہے تو آپ کی آخری ن، قانون کے اسکول آڈیٹوریم کے لئے جانا. اور اگر پی کے ساتھ آپ کی آخری شروع Z کرنے کے لئے، ڈیوس آڈیٹوریم میں جانا. اور یہ صرف کے لئے لاگو ہوتا بدھ کے سیکشن میں لوگوں. آپ گئے تمام سوالات پر لے جا رہے ہیں تو جمعرات، آپ ایسایسایس 114 پر جائیں جہاں آپ لیکچر عام طور پر ہے. سامعین: [اشراوی] پروفیسر: Z سے اے، تم جا رہے ہو ڈیوس آڈیٹوریم پر جانے کے لئے. میں نے صحیح، اس کو تبدیل کرنے جا رہا ہوں؟ اوہ، جی ہاں، آپ کو صرف خود کار طریقے سے میں ناکام رہتے ہیں. اوہ ہاں، کہ تم یئدنسسٹا ہے. جی ہاں، میرا برا. جی ہاں، Z کرنے کے لئے اے، تم جا رہے ہو ڈیوس Auditorim پر جانے کے لئے. میں نے اس بار میں نے اپ لوڈ ٹھیک کرنے کے لئے جا رہا ہوں. جی ہاں. اور پھر بھی کچھ ذہن میں اہم آپ کو باضابطہ ہیں کہ بدھ کے روز، ہے بدھ کے سیکشن میں داخل، آپ نے بدھ کے روز آپ کوئز لے ضروری ہے. اور آپ کو جمعرات میں داخل کر رہے ہیں تو، آپ کو آپ کے کوئز جمعرات رکھنا چاہئے. اور اس کلاس کے وقت کے دوران ہے. کہاں، میں اس کے لئے 1:00 کی طرح لگتا ہے بدھ 2:15 اور 2:30 3:45 جمعرات. آپ کو ایک ناقابل مفاہمت تنازعات ہیں، تو، ڈین بہانے صرف ایک ہی چیز ہے، بدقسمتی سے، ہم لے جا سکتے ہیں. ہم نے کیا ہے کیونکہ ایک درخواستوں کی اکثریت جمعرات کو بدھ سے سوئچ کرنے کے لئے. جو ہم جب تک عزت نہیں کر سکتے ہیں ہم ایک ڈین کی درخواست ہے. ٹھیک ہے. ہم نے ایک پر شروع کرنے سے پہلے تو پریکٹس کے مسائل کے ایک جوڑے، میں صرف پر جانے کے لئے جا رہا ہوں کامیابی کے لئے اینڈی مددگار تجاویز. تم لوگوں کو، جب آپ واقعی، مطالعہ ہاتھ سے کوڈ لکھنے کی مشق کرنا چاہتے. پہلی بار کبھی میں ایک کاوچ سرفنگ کے کوئز لیا، میں نہیں تھا ہاتھ کی طرف سے عملی طور پر تحریری طور پر کوڈ سے پہلے اور یہ انتہائی تھا یہ کتنا مشکل تھا میں چونکانے والی. تم لوگوں کو میں نہیں ملتا جب سب کچھ باہر ٹائپ کی عادت، یہ بہت قدرتی طور پر کیا جا رہا ہے آتا ہے قابل autocompleted ہے وہاں بریکٹ اور سیمیکالن. آپ اسے باہر لکھتے ہیں تو ہاتھ کی طرف سے، بعض اوقات تو یہ ہے بہت، بہت آسان ایک نیم وقفہ بھولنے کے لئے، یا ایک بریکٹ بند کرنا مت بھولنا، یا ایک بڑی آنت بند کرنا مت بھولنا، یا اس طرح کچھ. تو آپ کے ہاتھ کی طرف سے کوڈ لکھنے جب، یہ ایک بہت ہی مختلف احساس ہے. تو تم لوگ، آپ کام کر رہے ہیں جب پریکٹس مسائل میں سے کچھ کے ذریعے، یہ اچھا سچ میں آج مشق کرنے کے لئے کرے گا. تم تو یا کل، مجھے لگتا ہے، جمعرات کوئز لے جا. دوم، ہم جیسے، آخری ہے، پریکٹس کے آٹھ سال کی مالیت آن لائن کیا quizzes. اس سال کا کوئز شاید ہو جائے گا بہت، ان میں سے سب پر بہت ملتا جلتا. وہ سب بہت ہی ہیں. آپ کی طرح کی میں ملتا ہے سوالات کی قسم کے انداز ہم دعا گو ہیں کہ، قسم کی ہم اس میں لکھیں گے کہ کام کرتا ہے، وغیرہ، وغیرہ. تو، پریکٹس quizzes ہے لے خاص طور پر وقت رکاوٹوں کے تحت. 75 منٹ کوئز ہے کرنا وقت کی رقم کی ایک بہت. یہ بہت، بہت طویل ہے. اور اس لئے تم لوگوں کو واقعی چاہتے ہیں آپ لوگ ہیں کہ بات کو یقینی بنانا لکھنے کی عادت میں فوری طور پر ہاتھ سے کوڈ. آپ سب سے پہلے نہیں کرنا چاہتے کیونکہ وقت کی لمبائی کی ایک کوئز کو دیکھنے کے لئے آپ کے تمام سوالات پر ہو. تم لوگوں کو واقعی بات کو یقینی بنانا چاہتے ہیں آپ پہلے عمل ہے کہ. چوتھا، آپ کا جائزہ لینے کے لئے چاہتے ہیں لیکچر اور سیکشن سلائڈ. تم چیزوں کو حفظ کرنے کی ضرورت نہیں. اصل میں، سب کی اجازت ہے سفید کاغذ کے نوٹوں کی ایک شیٹ، سامنے اور پیچھے. تم لوگوں کو ٹائپ کریں یا لکھ سکتے ہیں. تم اپنے آپ کو حفظ کرنے کی ضرورت کو تلاش کرتے ہیں کچھ، کہ شیٹ پر نیچے رکھ. میں آپ کو اس بات کی ضمانت، آپ کو نہیں کرنا چاہتا اس کوئز کے وسط میں پھنس جائے ، کی طرح کیا جا رہا ہے، ارے ہاں، کیا ہے اس طرح کے مقابلے میں اس طرح کا رن ٹائم. بس اسے نیچے رکھ دیں اور اس کی کاپی براہ راست آپ کے نوٹ شیٹ سے. تو پھر تم اصل میں صرف استعمال کر سکتے ہیں آپ دماغ کے مسائل کے بارے میں سوچنے کے لئے بلکہ حقائق کو یاد کرنے کے لئے مقابلے میں. اور تو واقعی فائدہ اٹھانے کے کسی بھی جگہ کی تفصیلات آپ حفظ کرنے کی ضرورت کا خیال ہے کہ، جائزے شیٹ پر نیچے plop یہ. ٹھیک ہے، کوئی سوال ذرائع آمدورفت کے مسائل کوئز کے بارے میں ہم شروع کرنے سے پہلے کچھ کوئز مسائل پر عمل؟ جی ہاں؟ سامعین: میں نے ایک موقع نہیں ہے کوئز میں دیکھنے کے لئے [اشراوی] لیکن یہ ہونے جا رہا ہے درخواست میں زیادہ تر، یا بھی، جا رہا ہے وہاں کی طرح، علم سوال؟ پروفیسر: یہ ایک بہت ہے. لہذا، طریقہ ہے کہ میں گے کوئز بیان is-- میں ساتھ مل کر ڈال کچھ پریکٹس مسائل میں نے تمام quizzes ہے کی طرف سے نکالا ہے کہ. لیکن آپ کو دو اہم ہے کہ وہاں دیکھ لیں گے سوالات کے اقسام ہم آپ سے پوچھیں گے. ایک سامان کی ایک بہت کم سطح تفصیل سے ہے. ہم آپ کے کوڈ کا ایک چھوٹا سا حصہ دے دونگا اور ایک غلطی یہاں ہے، کہتے ہیں؟ یہاں کیا باہر پرنٹ کیا جائے گا؟ اس کوڈ پیدا کرے گا کیا، وغیرہ. تو بہت کم سطح کے بارے میں معلومات کی تفصیلات. اور دوسرا پہلو پر، ہم بہت پڑے گا اعلی سطح علم پر مبنی سوالات. آپ کیا وضاحت کر سکتے ہیں ایک بائنری تلاش کے درمیان فرق اور ایک لکیری تلاش ہے؟ ہم کیوں چاہتے ہیں ایک دوسرے پر استعمال کرتے ہیں؟ شاید، GDB کیا ہے؟ کیوں ہم GDB استعمال کرنا چاہتے ہیں؟ اعلی سطح، زیادہ بنیادی تفہیم سوالات. تو آپ کا ایک مرکب کو دیکھ لیں گے آپ کے تمام سوالات پر ان میں سے دو. اور کچھ ہم پہلے براہ راست اس میں سر؟ ٹھیک ہے. سامعین: ایک سے زیادہ. پروفیسر: اوہ، ایک. معذرت. سامعین: جی ہاں، یہ ٹھیک ہے. تو آپ کو 75 منٹ ہے کہہ رہے ہیں اس بات کا امکان ہے جیسے، بہت مختصر کہ ہم ختم ہو جائے گا؟ یا، کی طرح، 75 منٹ بالکل کے طور پر زیادہ سے زیادہ وقت ہے ہم تھے تو ہم کی ضرورت ہو گی کے طور پر مناسب طریقے سے تیار کیا ہے؟ پروفیسر: ٹھیک ہے، تو کوئز چیلنج ہے. یہ یقینی طور پر مشکل ہے. آپ کو وقت پر اپنے مختصر مل جائے گا. آپ نے شاید، 10 کی طرح، کو نشانہ بنانے جا رہے ہیں 15 منٹ جانا، اور گندگی، کی طرح کیا جا رہا ہے. میں نے اتنا کرنا چھوڑ دیا ہے. اور یہ کہ مکمل طور پر ٹھیک ہے. ہر کوئی اسی طرح محسوس کرنے کے لئے جا رہا ہے. بس کے بارے میں علم ہونا کتنا وقت آپ کو کرنا پڑے. میں آپ کو بتا کیوں اور تو ہے کہ ہے لوگ پریکٹس quizzes ہے کیا. یہ واقعی ایک عظیم احساس دیتا ہے کیا کوئز کی طرح بننے جا رہی ہے. تو تم اپنے آپ کو کیا جا رہا ہے آپ کو مل جائے تو پریکٹس ختم کرنے کے قابل کی ایک اچھی رقم میں quizzes وقت، آپ کو اچھی طرح اپنے رفتار کر سکتے ہیں تو آپ کو ایک مسئلہ نہیں ہو گی بدھ یا جمعرات کو. ٹھنڈا. تو میں نے سب لگتا wants-- تو زیادہ تر لوگوں کو کاغذ کی چادریں ہے پہلے سے ہی. میں بنیادی طور پر صرف کرنے کے لئے جا رہا ہوں آپ نمونہ سوالات دے، ، جیسے آپ لوگوں کو، دے چند منٹ ان سے کیا. اور ہم نے ایک کلاس کے طور پر جائیں گے ان کے جوابات ہیں. تو یہ ایک بہت عام ہے ہم کریں گے ابتدائی سوال صرف تبدیل، تم سے پوچھنا مختلف اڈوں کے درمیان نمبر. ثنائی کے، کے طور پر آپ کر سکتے ہیں لوگ یاد، کی بنیاد دو. اعشاری بیس 10، یا کیا ہم ہے انسان عام طور پر تشریح کے طور پر. شش اعشاری صفر ہے جس کی بنیاد 16، ہے نو کے ساتھ ساتھ ایک کے طور پر ایف کے ذریعے کے ذریعے تو میں ہوں چار تعداد میں موجود ہے تم لوگوں سے پوچھ یہاں تبدیل کرنے کے لئے. میں آپ سے تین، پسند دے دونگا کس طرح کے ذریعے سوچنے کے لئے چار منٹ ہم اس کو حل کرنے کے بارے میں جانا جائے گا. سامعین: ہم کیلکولیٹر کی اجازت ہے؟ پروفیسر تم نہیں جی ہاں، کیلکولیٹر کی ضرورت ہے. میں بنیادی کے علاوہ، مجھے لگتا ہے، ہے تم سب لوگ ایسا کرنے کے لئے کہا جائے گا. اور صرف اس میں اس قسم کا احساس ہے سب کیا جاتا ہے جب،، نظر آتے ہیں لہر، میں، مسکرانا، نہیں جانتے تم نے کیا کر رہے ہیں تو خوش نظر. جی ہاں. شاید ایک جوڑے منٹ. ٹھیک ہے، میں اس کو لے آئیں. میں نے جان بوجھ کر جا رہا ہوں لوگ آپ کو کم وقت دے آپ کو شاید کرنے کی ضرورت کے مقابلے میں ان مسائل میں سے کچھ، میں اس بات کو یقینی بنانا چاہتے ہیں صرف کیونکہ ہم مسائل کے ایک گروپ کے ذریعے حاصل. کوئی تشویش نہیں تم نے نہیں کیا تو ختم کرنے کے لئے ایک موقع ہے. آپ کے طور پر طویل عرصے کے طور پر مکمل طور پر ٹھیک ہے اس کے بارے میں جانے کے لئے کس طرح ایک خیال. تو آگے بڑھو اور سب سے پہلے ایک ایسا. تو سب سے پہلے، کسی کو مجھے بتانے کے لئے چاہتا ہے بائنری میں، کیا یہ ہندسوں میں سے ہر ایک ایسا ان کی اقدار کے لحاظ سے نمائندگی؟ جی ہاں؟ سامعین: دو طاقت صفر، ایک سے دو. پروفیسر: بالکل. لہذا ٹھیک ہے، تو عام طور پر ہم بیس 10 میں ہیں جب ان تمام، کی طرح، ہیں کی نمائندگی صفر کی بنیاد پر 10، ٹھیک ہے؟ یہ آپ کی ایک جگہ ہے. آپ 10 کی جگہ ہے ہے کے قبضہ کرنے کے لئے 10. آپ 100 کی جگہ 10 دو کی طاقت. جو بنیاد آپ جا رہا ہے میں ہیں عین مطابق ایک ہی بات کے ساتھ کیا کرنا، صرف ایک مختلف فنڈز کے ساتھ. تو بائنری، ہے کہ تمام کی بنیاد دو. تم سب کو تبدیل کرنے کے لئے جا رہے ہیں دو جو اقتدار میں میں ہندسے کہ ہندسوں کی. اور اس طرح اس معنی میں، ہم ایک آسان طریقہ ہو سکتا ہے کے شامل کرنے کے قابل کیا جا رہا ہے یا ترتیب میں تمام اعداد و شمار کا خلاصہ بیس 10 میں تبدیل کرنے کے لئے. تو کسی کو مجھے بتانے کے لئے چاہتا ہے کیا سب سے پہلے ایک کا جواب بیس دس میں ہے؟ سامعین: دو، [اشراوی] پروفیسر: جی ہاں. سامعین: 42. پروفیسر: 42، تم وہاں جاؤ. تو ہم اس کا جواب ملا راہ کی طرف سے تھا دو ہے جو، پہلے دو کر. پلس دو آٹھ ہے جس میں تیسری،. پلس دو، پانچویں حصہ کو جو زیادہ چھوڑ دیا ہے جو کچھ بھی ہے. تم نے ان کو خلاصہ اور یہ 42 ہے. کسی ہم اس کس طرح پر الجھن میں ہے؟ ، جیسے تاکہ بنیادی علاوہ میں تمہیں ٹھیک ہونا چاہئے، انہوں نے کہا کہ. اگر نہیں، تو، اچھی طرح سے، ہم بھی اس کی مشق کر سکتے. لیکن یہ سب ٹھیک ہے. ٹھنڈا. کسی نے مجھے دینے کے لئے چاہتا ہے اس کے ساتھ ساتھ دوسرے ایک کا جواب؟ 50؟ اچھا. کس طرح الجھن میں کوئی ہم یا تو ہے؟ ، میں ٹھیک کرنا پڑے گا اگلی سلائڈ پر جواب. کوئی تشویش نہیں اگر اس کو کاپی کرنے کی ضرورت ہے. ٹھیک ہے، تو شش اعشاری تھوڑا سا trickier ہے. لیکن میں آپ لوگ ظاہر کرنے کے لئے جا رہا ہوں ایسا کرنے کے لئے کس طرح کے لئے ایک شارٹ کٹ. شش اعشاری تو، آپ کے طور پر یہ سب 16 ہونا ہے، یاد. اور ہم کیونکہ انسان اصل میں ایسا نہیں کرتے کے طور پر اس کی نمائندگی کرنے کے لئے 16 نمبر ہے، ہم، جو ہمارے پہلے نو صفر سے جانا 10 اقدار، اور پھر ہم F تک ایک کریں جس میں اگلے چھ اقدار ہیں. اور اس طرح سب سے آسان طریقہ سے جانے کے لئے شش اعشاری کے لئے کسی بھی بائنری تعداد حصوں میں ان کو توڑنے کے لئے ہے. اور اس طرح کسی بھی بائنری تعداد ہم دے دیں گے آپ کو شاید آٹھ ہندسوں پڑے گا. آپ کو صرف کو توڑ سکتا ہے وسط میں ان کو. تو سب سے پہلے one-- ایک، ایک، ایک، ایک، ایک. قسم کی آپ کو معلوم ہے، اپنی طرف متوجہ، یہ لگتا ہے ایک سلیش یا ان کے درمیان میں ایک کوما. اور آپ کو صرف تبدیل کر سکتے ہیں براہ راست جو کچھ بھی یہ پہلی کے لئے ہے شش اعشاری کی تعداد، اور یہاں جو کچھ بھی کرنے کے لئے ہے شش اعشاری کا دوسرا. اتنی عام سنکیتن سے یاد، کیا شش اعشاری اقدار کے ساتھ شروع کرتے ہیں؟ سامعین: زیرو. پروفیسر 0X. لہذا ہم کسی بھی وقت ہم آپ سے پوچھیں کہ پتہ شش اعشاری کے لئے کسی بھی تعداد میں تبدیل کرنے کے لئے، یا کسی بھی وقت آپ کو کسی بھی دیکھیں 0X ساتھ شروع ہوتا ہے کی تعداد، آپ کو یہ ایک شش اعشاری قدر ہے کہ معلوم ہے. اور پھر آپ سے بھی پوچھا جا رہے ہیں ان دو ہندسے ہیں اس بات کا تعین. اور جس طرح تم نے، اپ tallying ایسا کہ نصف اور نصف اپ tallying. ، اس مثال میں تو کیا ایک، ایک، ایک، ایک ہو جائے گا؟ کہ کیا قیمت ہو گی؟ یہ ٹھیک ہے، F ہو جائے گا؟ 15 ہو جائے گا. تو اس ایف سے ایک ہو گا، یہاں ایک، ایک، ایک بھی ہے ایف تو ایک، ایک، ایک، ایک، ایک، ایک، ایک، شش اعشاری میں، یہ سب 0XFF ہے. اس نصف نمائندگی کیونکہ F، 15 کی قیمت، اور اس نصف نمائندگی F، 15 ویلیو. یاد ہے کیونکہ، ہم ہیں صفر سے نو گنتی. ایک F 15، B 11 کی طرح ہے، 10 کی طرح ہے. سب کس طرح اس کا احساس ہے ہم شش اعشاری کرنے کے بائنری سے ملا؟ سامعین: تو ہم کس طرح حاصل کیا ایک، ایک، ایک، ایک سے 15؟ پروفیسر: جی ہاں، یہ درست، ثنائی ہے؟ یہ صرف ایک بائنری تعداد ہے ذرا تصور کریں. تو تم دونوں کو ہے ایک ہے جس میں zeroth،. سامعین: ٹھیک ہے، اوہ. تو آپ کو صرف یہ کل. پروفیسر: جی ہاں، اور اس کے بعد آپ کو صرف اس کل. یہی وجہ ہے کہ یہ سب ہے. سامعین: ٹھیک ہے. پروفیسر: ٹھیک ہے. سامعین: تو آپ کو بائنری سے جانا شش اعشاری سے دشملو کرنے کے لئے؟ پروفیسر ہے سب سے آسان طریقہ ہاں، ایسا کرنے کے لئے. آپ کی وجہ سے دشملو نہیں کر رہے ہیں دشملو صرف نو صفر ہے. ہم اس قسم کی صرف ہو دو حصوں میں اس کی تقسیم. سامعین: [اشراوی] دشملو استعمال تلاش کرنے کے لئے کیا یہ شش اعشاری میں میل کھاتا ہے. پروفیسر: میرا مطلب ہے، تم بنیادی ریاضی کا استعمال کرتے ہوئے اپ tallying. سامعین: جی ہاں. پروفیسر: جی ہاں، بہت زیادہ. یہ تھوڑا سا الجھا ہے. لیکن صرف اتنا جانتا ہے کہ آپ کو تقسیم کر سکتے ہیں جو کچھ بھی اس کی قیمت صرف حصوں میں ہے. دیکھو، اس بائنری میں کیا ہے؟ کیا نمبر ہے؟ یہ ہونے جا رہا ہے صفر سے ایف کے لئے کچھ یہاں بھی ہونے جا رہا ہے صفر سے ایف کے لئے کچھ اور پھر آپ صرف ڈال کر سکتے ہیں وہیں ان دونوں. سامعین: ٹھیک ہے. پروفیسر: جی ہاں. ٹھیک ہے. تو کیا تم لوگوں کے لئے چاہتے پھر اگلے ایک کی کوشش کریں؟ صفر، ایک، صفر سے ایک، ایک، صفر، ایک صفر. میں 30 سیکنڈ کی طرح آپ لوگ دیں گے، آپ کو شاید معلوم نہیں تھا کے بعد سے اس سے پہلے کس طرح ایسا کرنے کے لئے چال. ٹھیک ہے، کسی کو بھی اس ایک شاٹ حاصل کرنے کے لئے چاہتے ہیں؟ 0X5A. پروفیسر 0X5A. 5A. اچھا. تو یہ یہاں آپ چاہتے be-- گا تم سمجھ گئے کہ کس طرح ہمیں بتاو کرنے کے لئے؟ سب سے پہلے، کہ کس طرح آپ کو پانچ حاصل کیا؟ سامعین: صفر کیونکہ، ایک، صفر، پانچ ہے. پروفیسر سب سمجھ ہے پانچ کیوں صفر، ایک، صفر، ایک ہے؟ آپ یہاں ایک ہے. آپ سب سے پہلے دو میں کچھ بھی نہیں ہے. دو میں دوسرے نمبر پر، آپ چار ہے جس میں سے ایک ہے. تو آپ کو چار کے علاوہ شامل ایک، آپ کو پانچ ہے. سب اچھا ہے؟ ٹھیک ہے. اور پھر کیا یہ ہو اور کیوں؟ ایک کیا تعداد کے مطابق ہے؟ سامعین: 10. پروفیسر: اور کیا اس کی بنیاد دو حصوں میں؟ سامعین: [اشراوی] پروفیسر: بالکل. تو یہاں یہ دوسری قدر 0X5A ہو جائے گا. ہر کوئی تبدیل کرنے کے لئے کس طرح اچھا ہے؟ یہ آپ کو لگتا ہے کہ مقابلے میں بہت آسان ہے. میں صرف بات کو یقینی بنانا چاہتے ہیں آپ کو مددگار تجاویز جانتے ہیں ایسا کرنے کے لئے کس طرح کے لئے اور چالوں. سامعین: تم کیوں تقسیم کر سکتے ہیں یہ اس طرح وسط میں؟ بس ٹھیک ہے، میں صرف کرنے جا رہا ہوں، کی طرح ہو جائے ان کی پہلی [اشراوی] کے بارے میں پرواہ ہے؟ پروفیسر کہ اصل میں ہے کیونکہ راستہ شش اعشاری اقدار نمائندگی کر رہے ہیں. اصل میں مطلب ہے کہ 0X، تم سے کہہ کے سوا کچھ نہیں یہ ایک شش اعشاری نمبر ہے کہ. اور یہ ہمیشہ کی نمائندگی کرتا ہے پہلے چار ہندسوں. اور یہ ہمیشہ کی نمائندگی کرتا ہے آخری چار ہندسے. اور اس طرح یہ دو ہندسے صرف مختلف بٹس کے مطابق. سامعین: تو ہم ہمیشہ سے گا پروفیسر: آپ ہمیشہ ہو آٹھ بٹس قیمت حاصل کرنے کے لئے جا رہا. سامعین: صرف ایک چیز پسند ہے یہاں یا سب سے زیادہ کسی چیز ہے؟ پروفیسر وہ صرف ایک ہے کمپیوٹر میں بات، جی ہاں. سامعین: ٹھیک ہے. بہت اچھا ہے. پروفیسر: اس کے علاوہ، اس مثال میں تو ہم دشملو بائنری سے تبدیل اور بائنری سے شش اعشاری کرنے. آپ لوگ بھی آپ کو یقینی بنانا چاہتے ہیں ارد گرد دوسرے طریقے پر عمل رہا. میں آپ 0XFF دی تو اگر، آپ کر سکتے تھے صحیح، بائنری میں ہے کہ باہر اپنی طرف متوجہ؟ اگر آپ کو بائنری میں ایف میں تبدیل ہے جس میں ایک، ایک، ایک، ایک، ، بائنری ایف میں تبدیل کرنے کے ایک، ایک، ایک، ایک ہے. تو ہمیں کیا کرنا آپ پوچھ سکتے ہیں ارد گرد دوسرے طریقے. تو بائنری دشملو، یا بائنری شش اعشاری. تو آپ کو بنانے کے لئے چاہتے ہیں یقین ہے کہ آپ دونوں طریقے جانتے ہیں. ہم شاید آپ سے پوچھیں گے ایک دو کا مجموعہ. جی ہاں، آپ کو ایک سوال ہے؟ میں آپ کو اچھی ہو دیکھتے سکتا ہے؟ سامعین: جی ہاں. پروفیسر: ٹھیک ہے. میں نے اس کو ختم کرنے کی اچھا ہوں؟ عظیم. ٹھیک ہے، تو جواب اگر کسی یہاں ہیں بعد شوقین ہے اور الجھن میں ہو. ٹھیک ہے. سامعین: ہم ڈال دیا تو یہ فرق پڑتا ہے کیپٹل یا خفی میں ہمارے حروف؟ پروفیسر: یہ کرتا ہے، کیونکہ شش اعشاری میں، کنونشن کی طرف سے، تمام حروف بڑے ہیں. تو ایک F کے ذریعے ہیں بڑے ہونے جا رہا. آپ کو ایک چھوٹے ایک ڈال دیا تو، میں نہیں جانتا ہم ضروری یہ غلط نشان زد کریں گے تو. لیکن نظریاتی طور پر، کہ تکنیکی طور پر نہیں ہے تم اسے کس طرح حاصل کرنے کے لئے توقع کر رہے ہیں. تاکہ وہ سب بڑے ہونا چاہئے. جی ہاں، اچھا سوال ہے. ٹھیک ہے. دوسرا سوال. یہاں اس خوبصورت پروگرام پر غور. میں سوال پوچھیں گے، میں نے اس واپس آ جائیں گے. تو، سب سے پہلے، معیار کے اندر کیا ہے کہ io.h پروگرام کے لئے دلچسپی کا ہے؟ دوم، کیا باطل کرتا ہے لائن تین میں کا مطلب؟ اور تیسری، کیا سے صفر واپس لوٹنے کرتا اہم، لائن چھ، عام طور پر کا مطلب؟ تم لوگ ان کو لکھنے کے لئے چاہتے ہیں، تو میں واپس سوئچ کرنے کے لئے ہے کے بعد سے، نیچے سلائڈ کے لئے صرف تاکہ آپ کوڈ دیکھ سکتے ہیں. یہ، کی طرح، شاید ایک کی ایک مثال ہے ہم آپ سے پوچھیں جہاں اعلی سطح سوال کیا چیزیں ایک پروگرام میں مطلب. میرے لئے سب کے لئے اچھا واپس سلائڈ کے لئے جانا؟ ٹھنڈا، ٹھیک ہے. لہذا میں آپ کو شاید تین جیسے لوگ دے دونگا منٹ میں اس ایک حقیقی فوری دیکھنے کے لئے. ، تو یہ ایک کی طرح ٹھیک ہے کافی آسان، تصوراتی. کیا کسی کو مجھے بتانے کے لئے چاہتا ہے سمیت ہیش کی طرف سے اندر پہلی ہماری معیاری io.h لائبریری فائل؟ ہم کیوں اس لائبریری کی ضرورت ہے اس پروگرام کے لئے شامل ہے؟ یہاں کیا ہم نے کے لئے اس کی ضرورت ہے؟ جی ہاں؟ سامعین: ہے جب کہ آپ کہ printf ڈال دیا؟ پروفیسر: بالکل. تو printf، کسی بھی وقت صارف کی طرف سے ایک ان پٹ لے اور پرنٹ کچھ سکرین پر، ہے معیاری ان پٹ، پیداوار لائبریری. ، پیداوار ان پٹ جو راہ کہ کے بارے میں سوچو. میں ایک پیداوار ہے؟ جی ہاں، مجھے معلوم ہے. تو میں نے ہمیشہ کے لئے جا رہا ہوں معلوم ہے معیاری i.o لائبریری کی ضرورت ہے. تو printf تقریب ہے جس کے ذریعے ہم تک رسائی حاصل کرنے کی ضرورت ہے اور hashtag شامل سٹینڈرڈ i.o لائبریری. ٹھیک ہے. دوم، یہ باطل کیا مطلب ہے؟ ہم، کیا کرتا ہے int اہم (باطل) ہے یہاں باطل لائن تین پر مطلب ہے؟ جی ہاں، پیچھے. سامعین: [اشراوی] پروفیسر: بالکل. تو ہم نے سیکھا ہے، یاد ہمارے pset کے ساتھ شروع ہونے والے آپ اصل میں کر سکتے ہیں کمانڈ لائن کی وضاحت دلائل کہ اپنے پروگرام، آپ کو اس مرکزی تقریب، آپ کے طور پر لیتا ہے، صارف، یہ کہتے ہیں. ہم باطل ہے، تو ہے کہ آپ کا مطلب ہے کہ صرف براہ راست پروگرام کو چلانے کے کر سکتے ہیں کسی بھی کمانڈ لائن کے دلائل کے بغیر. ہر کوئی اس پر واضح؟ ٹھیک ہے. اور آخر میں ہم کیوں کر پریشان ہیں یہاں اس کی واپسی صفر چیز؟ کیوں ہم بھی ایک int اہم ہے؟ کیوں ہم صرف باطل اہم باطل نہیں کر سکتے ہیں؟ جی ہاں؟ سامعین: بس ہم کر سکتے ہیں تاکہ پروگرام ہے کہ اس بات کا یقین کے طور پر، کامیابی سے باہر نکلنے یہ شمار کیا گیا تو کی مخالفت. اور ہم ہے کہ پتہ چلے گا خرابی کی ایک مختلف قسم. پروفیسر: جی ہاں، بالکل. یہ صرف ایک بہت ہے ہم کرتے ہیں کہ روایتی بات، کہ صرف کے آخر میں ہے آپ کے پروگرام، صرف بات کو یقینی بنانا آپ کی اہم تقریب ہے کہ درست طریقے سے چل رہا ہے، ہم نے ہمیشہ کی واپسی صفر کرنا چاہتے ہیں. یہاں تک کہ ہم ضروری سکتا ہے، اگرچہ کہ کہیں چھپی ہوئی نہیں دیکھ. کیونکہ پروگرامرز کے طور پر، آپ کو معلوم ہے، تو آپ کے کوڈ کے بہت سے مختلف لائنوں ہے اور آپ کو پتہ نہیں کہاں ان، غلط جا رہے ہیں ایک غلطی ہوتا ہے اور آپ چاہتے ہیں آپ کو اس غلطی ملتی ہے اس بات کو یقینی بنانے کے. اور اس طرح عام طور پر کچھ ہو جاتا ہے تو غلط ہم ایک کی واپسی پڑے گا صرف ہم یہ جانتے ہیں کہ بات کو یقینی بنانا. آپ کو ایک واپسی دیکھیں تو صفر، کہ عام طور پر آپ کے پروگرام کا مطلب ہے کامیابی پھانسی. اچھا ہے؟ ٹھنڈا. ٹھیک ہے، یہاں دوسرا پروگرام. غور کریں کہ. اور تم لوگ دیکھ تو تیرنے لگتے ہیں، تم لوگ شاید کر سکتے ہیں ایک اچھا خیال ہے کیا میں تم سے پوچھنا کرنے کے بارے میں ہوں. تو جب اس پروگرام آپ دیکھ سکتے ہیں کے طور پر، executes ہے، میں ایک فلوٹ اعلان کر رہا ہوں میرا بنیادی تقریب کے اندر. میں "، جواب" اس نام ہوں اور میں کر رہا ہوں 10 کی طرف سے ایک کے برابر تقسیم. میں ایک کے لئے، باہر پرنٹ کر رہا ہوں دشملو جگہ، کہ فلوٹ. اور پھر میں نے صفر واپس آ رہا ہوں. پروگرام عمل جب، اب واپس لالچی کے لئے لگتا ہے، اس پروگرام 0.0 پرنٹس. ہم سب جانتے ہیں کے طور پر، امید ہے کہ ہم تمام 10 سے تقسیم ایک 0.00 نہیں ہے، جانتے ہیں، یہ 0.1 ہے. اس پروگرام سوچتا کیوں وضاحت 1 دوسری 0.1 10 پرنٹس کی طرف سے تقسیم 0.1 کے مقابلے میں؟ میں 30 کی طرح آپ لوگ شاید دے دونگا سیکنڈ صرف فوری طور پر اس کے بارے میں سوچنے کے لئے اور میں اس پروگرام میں واپس چلے جائیں گے. ٹھیک ہے. کوئی بھی یہ ایک شاٹ دینے کے لئے چاہتے ہیں؟ تین جملوں یا اس سے کم، عام طور پر ہم ہیں کیونکہ تمام جوابات کو محدود کرنے کے لئے جا تین جملوں یا اس سے کم لہذا آپ کو صرف قے نہیں آپ کوئز پر بے ترتیب چیزیں. جی ہاں، ایک شاٹ لینے. سامعین: تو میں نے اس سے لگتا ہے کی طرح، کہا جاتا چیز، [اشراوی] تو ہو سکتا ہے، مثال کے طور پر، 0.09، کی طرح، ہو سکتا ہے، آپ سب سے پہلے پرنٹ ہے کہ جہاں عددی، یہ 0.0 کے لئے ہو جائے گا؟ پروفیسر: بند، کافی نہیں. Christabell؟ سامعین: آپ کو ایک تقسیم کر رہے ہیں اور 10، اور وہ دونوں integers ہیں. اور اس طریقے سے جا رہا ہے کہ یہ ایک عدد صحیح ہے محفوظ کرنے کے لئے. اور اس طرح کے قریبی عددی 0.0 ہو گی. اور تو ہے کہ 0.1 ہے. پروفیسر: جی ہاں، یہ واقعی اچھا ہے. یہ درست جواب ہے. تو یہ ایک بہت مبہم ہے بچوں کی ایک بہت کچھ کے لئے تصور. اور میں واقعی میں اس بات کو یقینی بنانا چاہتے ہیں اس سب کے سر میں مزید تقویت ملی ہے. ہم سچل فون تو کیا نقطہ گئی imprecision، جہاں وجہ ایک بہت لالچی میں آپ کے پروگراموں کے ابتدائی طور پر کام نہیں کیا کیونکہ تھا آپ کو آپ کے متغیر ڈال کرنے کے لئے بھول گیا تھا. تو Christabell نے کیا کہا مکمل طور پر درست تھا. ایک فلوٹ موروثی imprecise ہے. ایک کمپیوٹر میں، ٹھیک ہے، ہم ہے کیونکہ میموری کی بٹس کی ایک محدود رقم ہم تعداد کی نمائندگی کرنے کے لئے استعمال کر سکتے ہیں. تو، مثال کے طور پر، اس CS50 ID is-- میں نے اسے ایک 64 بٹ کمپیوٹر ہے. ایک فلوٹ صرف نمائندگی کیا جا سکتا ان بٹس کی ایک محدود رقم کی طرف سے. اور اس طرح 0.1 لامحدود سے zeros کے ساتھ، کہ 0.1 ہے، صحیح تھا؟ لیکن ہم اصل میں ذخیرہ نہیں کر سکتے ہیں ہمارے کمپیوٹر میں اس نمبر. ہم صرف نہیں ہے کافی میموری ایسا کرنے کے لئے. اور اس طرح قریبی سننکٹن کے یاداشت میں محفوظ ہے اصل میں ہے 0.000 کچھ کی طرح کچھ، کچھ، کچھ، کچھ. جس میں، آپ تراش بار یہ 0.0 کے نیچے راؤنڈ. اور اس طرح یہ مثال سے ایک ہے کہ مسائل کے بہت سے ظاہر کرتا ہے ہم ہیں جب ہم نے غلط ریاضی کرنے کی کوشش ایک مختلف عددی طور پر ڈال کے بغیر. تو یہ ہو رہا ہے سے ہوشیار ہونا. quizzes ہے پر، ہم آپ کو ایک دے تو کوڈ کے ٹکڑے اور اس طرح ہے، کیا آخر میں باہر پرنٹ؟ اور یہ کچھ بے ترتیب قیمت ہے تو آپ کو کہ کیا ہو رہا ہے کیوں لوگوں کو پتہ ہونا چاہیئے. جی ہاں؟ سامعین: Truncate کی چھٹکارا حاصل کیا جاتا ہے ایک مخصوص نقطہ کے بعد سب کچھ؟ [اشراوی] پروفیسر: جی ہاں، اصل میں ایسا یہ ایک بہت ہی بری مثال ہے، اصل میں 0،100 کیونکہ جو کچھ بھی 0.1 کرنے کے لئے نیچے تراش گے. لیکن تم تھے تو اندازہ لگانے والے کو چلانے کے لئے میں ایسا نہیں کرتے ، یاد گزشتہ سال کیونکہ وہ ایک مختلف پروگرام پر بھاگ گیا. وہ کچھ میں یہ کہا جاتا بھاگ گیا CS50 آلات، جس ID سے مختلف ہے. یہ ایک 32 بٹ نظام تھا، مجھے لگتا ہے. اور مختلف تعداد میں موجود تھے. لیکن بنیادی طور پر، صرف جانتے ہیں کہ ٹرنکیشن کے پورے تصور اور یہ صرف چیزوں کو کاٹتا ہے کہ کس طرح. اور اس طرح یہ تو rounds-- سامعین: پکڑ دھکڑ کے بغیر. پروفیسر: بالکل. جی ہاں. ٹھنڈا. ہیلو، پیٹھ میں. ہم صرف کچھ جا رہے ہیں کوئز جائزہ لینے کے سوالات. بالکل ٹھیک. تو یہاں ایک مختلف پروگرام پر غور. میں تم لوگوں کو دینے کے لئے جا رہا ہوں دو منٹ اس سے زیادہ پڑھنے کے لئے. یہ ایک بہت ہی کے لئے تھا کہ کچھ ہے حال ہی میں آپ کی ایک بہت لگتا ہے کہ دھماکے سے اڑا دیا لڑکوں کے ذہنوں. لیکن ہم بات کرنے کے لئے جا رہے ہیں اس کے ذریعے ایک بار پھر صرف آپ بات کو یقینی بنانا یہ مکمل طور پر سمجھ. ٹھیک ہے. ٹھیک ہے. کسی کو زیادہ وقت کی ضرورت اس کوڈ کے ذریعے پڑھا؟ ٹھیک ہے. تو یہ ہے کہ مجھے ایسا لگتا ہے اس پروگرام میں ہوں GetString کے استعمال کر رہے ہیں کی طرف سے دو ڈور پیدا. ایک کہا ے اور ایک ٹی بلایا. اور وہ برابر ہو تو ، ایک دوسرے سے برابر یہ "تم پرنٹ چاہئے ایک ہی چیز ٹائپ کریں. " لیکن elsewise، یہ "، آپ کو پرنٹ کریں گے حق "، مختلف چیزیں ٹائپ؟ بہت، بہت آسان لگتا ہے. لیکن، تاہم، میں تو اصل میں اس پروگرام لکھنے کی کوشش، ایسا لگتا ہے اس وقت بھی جب کہ میں ان پٹ عین مطابق ایک ہی ڈور، یہ اب بھی "، تم باہر پرنٹس مختلف چیزیں ٹائپ! " کسی کو بھی ایک لینے کے لئے چاہتا ہے کیوں یہ پروگرام ہمیشہ پر گولی چلا دی جواب آدانوں اس بھی مختلف ہیں، الفاظ خود ہی ہیں جب؟ اگر ایسا ہے تو میں داؤد محبت ان پٹ کرنے کے لئے تھے صحیح، ماں کی طرح ایک مثال کا استعمال کرتے ہیں کرنے کے لئے؟ چھوٹے ایم اے ایم ایس، ٹی چھوٹے ایم اے ایم برابر. میں کے ذریعے اس بھاگ گیا تو اس کوڈ، یہ کیوں کرے گا "آپ کو مختلف چیزوں ٹائپ؟" باہر پرنٹ اگر کسی کو مزید کی ضرورت ہے وقت اس کے بارے میں سوچنا کرنے کے لئے؟ ٹھیک ہے، میں ہم اچھے ہو. جی ہاں؟ سامعین: ٹھیک ہے، تو اس کے بارے میں کچھ ہے یہ درست ہے، میموری میں محفوظ ہے کہاں؟ پروفیسر: جی ہاں. سامعین: یہ تو، کی طرح ہے کہاں سٹرنگ کی میموری میں محفوظ کیا جاتا ہے spot-- میں this-- صفر ہے ایجاد کر رہا ہوں. پروفیسر اس بات کا یقین. سامعین: اور سٹرنگ T میموری کی جگہ پر محفوظ کیا جاتا ہے، 167، اور اس کے بعد، کی طرح صفر 167 برابر نہیں ہے. پروفیسر: بالکل. ٹھیک ہے، تو یہ ناقابل یقین یاد وحی ہم نے تم لوگوں کو سمجھایا یہ گزشتہ ہفتے، کہ ڈور واقعی کوئی وجود نہیں ہے؟ ہم کچھ پیدا جب کہا جاتا ہے سٹرنگ ہم ہیں، حقیقت میں، چار سٹار نامی کچھ پیدا. جس میں تمام یہ ایک پوائنٹر ہے ایک تار یا حروف کی ایک سرنی. اور اس طرح اس مثال میں، میں تو ان پٹ ایم اے ایم کے راستے پر تھے میرے کمپیوٹر یہ ذخیرہ کرے گا میموری الٹا سلیش صفر کے اندر اندر، ٹھیک ہے؟ ان چار حروف، حروف، کہیں ذخیرہ کیا جائے گا. اور پھر ان چار حروف، الٹا سلیش صفر، صحیح، کہیں اور محفوظ کیا جاتا ہے؟ مجھے کوئی اندازہ نہیں ہے جہاں پتے وہ میرے کمپیوٹر میں کہیں ہیں، ہیں. وہ کہاں ہیں لیکن میں بالکل نہیں جانتے. میں ایک تار کی تخلیق کرتے وقت ے، یہ سب سچ ہے ایک پوائنٹر کے لئے ہے اس سٹرنگ کے شروع. اور میں نے اس ٹی قدر پیدا جب، تمام ہے کہ یہاں پر ایک پوائنٹر ہے. اور اس طرح آپ کی کوشش کر رہے ہیں جب برابر اور چیک کرنے کے لیے ے برابر ہے تو دیکھنے کے لئے ٹی کے برابر، کمپیوٹر واقعی صرف پر آرہے ہے آپ کو اس میٹر کا پتہ اور یہ کہ میٹر کا پتہ. اور وہ دونوں ہیں کیونکہ اعداد و شمار کے الگ الگ ٹکڑوں کہ دو مختلف میں محفوظ کیا جاتا ہے آپ کے کمپیوٹر میں پتے، آپ کے کمپیوٹر نہیں جا رہا ہے اسی ہونے کے طور پر ان کو پہچان لو. کسی کو بھی چاہتا ہے میں ایک شاٹ دے جو ہم ہم درست کرنے کے لئے کرنا چاہتا تھا تو کرنا پڑے گا یہ اور ایک صحیح چلانے کے پروگرام ہے بجائے؟ ایک جوڑے سیکنڈ کے لئے اس کے بارے میں سوچو. ہم کرنے کے لئے تبدیل کرنے کی ضرورت ہے کیا اس پروگرام کے کام کاج حاصل ہم یہ کام کرنا چاہتے ہیں طریقہ ہے؟ جی ہاں، اس پر ایک کوشش لینے کے لئے چاہتے ہیں؟ سامعین: ہم dereference کی کوشش کر سکتے ہیں پوائنٹر اور صف کے ذریعے کی جانچ پڑتال؟ پروفیسر کہ ایسا کرنے کا ایک طریقہ ہے. تو، آپ کا نام کیا ہے پھر؟ میں معافی چاہتا ہوں، مجھے یاد دلانے. زی: زی. پروفیسر: جی ہاں، تو کیا زی بالکل کام کریں گے مشورہ دیا. ٹھیک ہے؟ ہم پوائنٹر dereference سکتا اور اصل میں جانا اور رسائی یہاں کے اندر جسمانی ڈیٹا. اور ہم صرف موازنہ کر سکتے ہیں پوری سکرین. ہم پوائنٹر، ٹھیک ہے، کا کہنا ہے کہ کر سکتے ہیں، یہاں اندر کیا ہے مجھے دے دو. یہ ایک میٹر واپس آ جائیں گے. اور میں کہیں گے، پوائنٹر، یہاں اندر کیا ہے مجھے دے دو. ایک M واپس. ان سے ملنے کے کرتے ہیں؟ جی ہاں. اس کے بعد ہم پر منتقل. ہم پورے دو کی جانچ پڑتال رکھنا آخر تک ڈور تمام راستے لوگ برابر ہیں تو، دیکھیں تمام اقدار مساوی ہیں تو. اور تمام اقدار مساوی ہیں تو، پھر ہم ڈور سچ جانتے ہیں. بالکل، کہ ہم ایسا کریں گے کہ کس طرح ہے؟ کسی کو بھی اس میں سے کسی پر الجھن میں ہے؟ کس طرح ڈور کے پورے تصور واقعی صرف اشارہ ہیں، اور کس طرح وہ واقعی کوئی وجود نہیں ہے؟ اور کیوں ہم غلطیوں کو ملے ہم اسے حاصل کرنے کے راستے کی طرح؟ میں تم لوگوں کو، اشارہ اس بات کی ضمانت کی وجہ سے اور سٹرنگ آونٹن اور میموری آنے کے لئے جا رہے ہیں. جی ہاں؟ سامعین: [اشراوی] dereference ہے اس، آپ کو صرف ایک ستارہ ڈال [اشراوی] پروفیسر: دائیں. تو ایک پوائنٹر ذرائع derererence سے پوائنٹر کے اس ایڈریس پر جانے کے لئے اور وہاں، قیمت اعداد و شمار حاصل. اور یہ کہ ایسا کرنے کا طریقہ ستارہ پوائنٹر ہے. اس کو الجھانے نہیں. سامعین: [اشراوی]. پروفیسر: جی ہاں. سامعین: تو کیا تم صرف لکھ سکتے ہیں سٹار ے برابر برابر سٹار T تو. پروفیسر: ویسے، کوئی. نہیں. سامعین: یہ ٹھیک ہے، کافی اچھا نہیں ہے؟ پروفیسر: اگر آپ ہیں کیونکہ یہ نہیں ہے، صرف سب سے پہلے خط کی جانچ پڑتال. آپ نے شاید جا رہے ہیں ایک لوپ کے کچھ قسم کی ضرورت ہے ہر ایک کے ذریعے iterates ہے دونوں ڈور میں کردار. جی ہاں. اگر ایسا ہے تو آپ کو صرف دیکھنے کے لئے چیک کرنے کے لئے کرنا چاہتا تھا وہ ایک ہی چیز کے ساتھ شروع کر دیا، آپ، ستارہ تو کر سکتے ہیں ستارہ ٹی کے برابر ہے. اس کے بعد آپ کو معلوم ہے کہ کم سے کم وہ اسی کردار کے ساتھ شروع. جی ہاں؟ سامعین: تو راستے آپ ہو جائے گا ہیں ایک لوپ یا پوائنٹر کے لئے سرایت طرح؟ پروفیسر: جی ہاں. بہت زیادہ صرف ایک لوپ کے لئے. کلاس میں ڈیوڈ ذکر، یاد رکھیں مفت syntactic چینی؟ اور وہ اس بہت تھا سٹار ٹی کی مبہم بات کے علاوہ ایک، ضم کریں گے جہاں کے ذریعے اور اس پوائنٹر منتقل؟ کرنے کے لئے آسان طریقہ یہ صرف میں ٹی ہے. تو یہ صرف ایک صف ہے. آپ کے لئے ایک ہے کہ راستہ میں صفر سے بھاگ گیا ہے کہ لوپ، جہاں میں کی لمبائی ہے سٹرنگ، آپ کو صرف کر سکتے ہیں اس کی بجائے کرنے کے لکھنے پورے پوائنٹر، حوالہ چیز. تو یہ چیزیں بالکل ہیں آپ کے کمپیوٹر میں برابر. تم لوگوں کو شاید نہیں جاننے کی ضرورت ہے، لیکن یہ صرف کی قسم کے لئے اچھا ہے پیٹھ میں آپ کے دماغ ہے. صرف کمپیوٹر جانتے ہیں کہ کوڈ کے مختلف بلاکس کو تسلیم ایک ہی بات کے طور پر. یہ صرف کہیں زیادہ صارف ہے دوستانہ کی طرح ہمیں اس پیش کرنے کے لئے ایک سرنی. یہ صرف آسان ہے. سامعین: تو پسند کرنے کے لئے strlen کی استعمال، get-- پروفیسر: جی ہاں. سامعین: ٹھیک ہے. پروفیسر: آپ کر سکتے ہیں اگر آپ، strlen کی استعمال کرتے ہیں یا آپ نے ابھی تک کر سکتے ہیں strlen کی ضرورت نہیں تھی تم دونوں کے لئے الٹا سلیش صفر مارا جب تک. تو کام کریں گے. جی ہاں. سامعین: تو یہ ہر dereference کی ہے ایک کردار ہم اصل میں تھے تو اس کوڈ لکھنے، ہم صرف T بریکٹ میں کر سکتا اس کے سامنے اسٹار کے ساتھ پسند ہے؟ پروفیسر: جی ہاں، برابر ے برابر میں، اور پھر میں منتقل رکھنے بریکٹ آپ نیچے آخر مارا تک. جی ہاں، کہ آپ کیا کریں گے ہے. اور میں واقعی میں ایک اگلی پڑے گا جب ہم مثال کے طور پر اصل میں strlen کی لکھنا تو تم لوگ قسم گا اس کے ساتھ تھوڑا کے ارد گرد کھیلنے کے لئے حاصل. تو، صرف میموری پر سب واضح ہے ڈور، اشارہ، معیار پتوں؟ کچھ اعلی سطح کے تصورات کہ آپ کوئز پر جاننا اس بات کا یقین کی ضرورت کے لئے مرضی کل. بالکل ٹھیک. اچھا. جی ہاں. ٹھیک ہے، تو ایک بات ہم بھی پوچھیں گے کہ ہم نے ایک گئے تمام سوالات پر ہر سال کے طور پر آپ،،، ہے (اگر آپ کو بھول گیا ہوں کہ فرض جو ہم سالانہ کرنا مت کرنے لگتے ہیں) جس میں ہیڈر فائل strlen کی اعلان کیا جاتا ہے. اور اس طرح ہم خود کو دوبارہ سے لکھنا ہے. یہاں ہدایات کی ایک فہرست ہے ہم آپ کو پیش کر سکتے ہیں آپ فرض ہے کہ حاصل کرنے کے لئے جہاں لوگ سٹرنگ شہوت انگیز null نہیں ہو گا ہے. آپ کی ہو جائے گا کہ فرض کر سکتے ہیں ایک الٹا سلیش صفر کے ساتھ ختم. تو آپ کو وہ کیا ہے جانتے ہیں اس کے ساتھ ختم کرنے کے لئے جا رہا ہے. اور، مثال کے طور پر، کہ ہیلو کی لمبائی پانچ ہو جائے گا. تو آپ کو اس خوش فرض کر سکتے ہیں پانچ، ایچ ای ایل ایل اے ہو جائے گا. تم فرض ہے کہ کرنے کی ضرورت نہیں لمبائی کے لئے صفر اکاؤنٹس پچھلے حصے. یہاں یہ آخری بات، ایسا نہیں کرتے عددی اتپرواہ کے بارے میں فکر. کسی کو یاد ہے کیا عددی اتپرواہ ہے؟ سامعین: سے باہر جاتا ہے [اشراوی] کی لمبائی. پروفیسر: جی ہاں، آپ کی وضاحت کر سکتے ہیں تھوڑا سا، اس کا کیا مطلب ہے؟ سامعین: تو، میں اسے واپس جاتا ہے لگتا ہے قطع برید مثال پہلے سے. لیکن آپ کو صرف بہت سے تعداد ہے کہ بٹس کی تعداد سے باہر جانے آپ اصل میں اسے تفویض کر سکتے ہیں یہ صرف کی طرح کاٹ دیا جائے گا کہ. پروفیسر: جی ہاں، ایک عام پر کمپیوٹر، ہم کتنے بٹس ہے؟ سامعین: 32 پروفیسر: جی ہاں، 32، صحیح. اور تو ہے کہ کیا، چار، ہے ارب، دو ارب؟ چار ارب تک چار ارب، مثبت صحیح عدد، ٹھیک ہے؟ دو ارب منفی، دو ارب مثبت، آپ یہ کرنا چاہتے ہیں کہ کس طرح پر منحصر ہے. اور اس طرح بنیادی طور پر ہم کر سکتے ہیں تک جا سکتے ہیں کہ کافی integers کے کے 31st کرنے کے لئے دو مائنس 1، ٹھیک ہے؟ ہم دو مارا ایک بار کیونکہ 32nd سے، ہم ایسا نہیں کرتے ہمارے کمپیوٹر میں اتنا یاد ہے. اور اس طرح، نظریاتی طور پر، میں ایک بڑی تعداد کے ساتھ آ سکتا کہ، کی طرح، 46th ہے کے لئے دو ہے. یہ ایک بہت بڑا گدا تعداد ہے لیکن نظریاتی طور پر آپ کر سکتے تھے. آپ کی کوشش کرتے ہیں اور اس عددی اتپرواہ ہے کیا اس سے آگے چلا جاتا ہے کہ ایک عددی بنانے آپ کے کمپیوٹر کو محفوظ کرنے کی صلاحیت رکھتا ہے. اور اس کے لئے تم لوگ اس مثال نہیں ہے ہم آپ کو ایک وشال دینے کے بارے میں فکر کرنے کی ضرورت 32nd حروف کے لئے دو ہے کہ سٹرنگ طویل. یہ واقعی مطلب جائے گا. ٹھیک ہے، تو میں صرف دینے کے لئے جا رہا ہوں تم لوگ اس کی بنیاد ڈھانچہ. آپ کو ایک بنانے کے لئے جا رہے ہیں تقریب INT strlen کی جہاں بلایا ایک میں منتقل، ایک چار ستارہ، یا سٹرنگ، سٹرنگ پوائنٹر کہا جاتا. ٹھیک ہے، سب سے نیچے کی کاپی. ٹھنڈا. Oops-- دوسرے طریقے. تو یہ ایک طرح قسم کی ہے مسئلہ کے مشکل ٹکڑا، تو میں آپ کو شاید پانچ لوگ دیں گے ویچارمنتھن کی قسم چھ منٹ اور اس تقریب لکھنے. سامعین: ہم ایسا نہیں کرتے [اشراوی] کے لئے اکاؤنٹ، ہم عددی استعمال کرنے کے لئے نہیں ہے؟ پروفیسر: نہیں، آپ ایسا نہیں کرتے. میں نے لوگوں کو آپ کو ایک اشارہ دے دونگا. تھوڑی دیر لوپ یہاں بہت مفید ہو سکتا ہے. جی ہاں. یہاں ہے کینڈی. کینڈی بھی دستیاب ہو جائے گا کوئز کے لئے، مجھے لگتا ہے. تو تم لوگ تمام ہو جائے گا کل sugared. تم یہ مل گیا میں ... کر سکتے ہیں. سامعین: ٹھیک ہے. پروفیسر: جی ہاں. شاید مزید 30 سیکنڈ یا اس. ٹھیک ہے، تم ہو تو نہیں کیا، کوئی تشویش نہیں. ہم ایک دوسرے کے ساتھ اس کے ذریعے منتقل کریں گے. ٹھیک ہے. تو میں صرف ترتیب کے لئے جا رہا ہوں یہاں اس تقریب کے لئے بنیادی ڈھانچے. strlen کی INT. سب سے پہلے، کسی کو بتانے کے لئے چاہتا ہے مجھے اس INT ابیوینجک ہے؟ ہم اس تقریب میں کرنے کی ضرورت. سامعین: strlen کی [اشراوی]. پروفیسر: بالکل. تو یہاں میں جو کچھ ہوتا ہے، ہم ایک عددی واپس کرنے کی ضرورت. اور میں مخصوص طور پر رپورٹ، ہم واپس لوٹنے کے لئے چاہتے ہیں صرف جا رکھنے، یہ لوگ کے لئے جاؤ. یہ سب اچھا ہے. اسے کھا لو سب اتنا میں نہیں ہے اصل میں، اسے واپس لینے کے لئے. INT صرف آپ ہیں کہ ابیوینجک جا ایک عددی واپس آ جائے کرنے کے لئے. اس چار ستارہ ہے کیا ہے؟ اس کا کیا مطلب ہے؟ سامعین: میں ان پٹ کیا جا رہا ہے کی طرح،. پروفیسر: بالکل. اور تقریبا ہے چار سٹار کے طور پر ایک ہی بات ہے؟ سامعین: سلک؟ پروفیسر: بالکل. تو ہم کر رہے ہیں دے رہا ہے ایک تار پر یہ ایک پوائنٹر. ٹھیک ہے. ٹھنڈا. اگر ہم بھول جائیں تو اس کے علاوہ،، نہیں بھولنا تم ان بریکٹ دینے کے لئے، انہیں خود لکھنے کے لئے نہیں بھولنا. نظریاتی طور پر کی وجہ سے، آپ کے کوڈ آن ہے آپ کو ان کے لکھنے کے لئے بھول جاتے ہیں تو غلط. بس ہمیشہ توجہ دینا. کی طرح، چھوٹی چیزیں آپ کی توجہ نہیں ہے آپ اپنے لیپ ٹاپ پر پروگرامنگ کر رہے ہیں جب، اپنے لیپ ٹاپ آپ کے لئے کرتا ہے؟ جب مت بھولنا آپ کے ہاتھ کی طرف سے لکھ رہے ہیں. جی ہاں؟ کس طرح لیکن غلط: سامعین؟ کی طرح، ہم غلط پورے مسئلہ ملتا ہے؟ پروفیسر: کوئی، کوئی. فکر نہ کرو. یہ اصل میں نظریاتی طور پر ممکن ہے آپ سے ایک سوال پر مکمل پوائنٹس حاصل کرنے کے لئے آپ کا کوڈ بھی اگر حقیقی زندگی میں چلانے کبھی نہیں. میں آپ کی کوشش نہیں کرتے مشورہ ایسا کرنے کے لئے. مثال کے طور پر، کی طرح تو سب کچھ کہ یہاں کا حق ہے، لیکن آپ کو ایک بڑی آنت یا ایک بریکٹ بھول، اپنے کوڈ اصل میں نہیں چلائے جائیں گے. لیکن ہم پر رحم ہو سکتا ہے. جی ہاں؟ سامعین: آپ کرنے کی ضرورت ہے ہمارے لکھاوٹ پر تبصرہ؟ پروفیسر: کوئی، نہیں، نہیں اس کے بارے میں خدشات. کوئی تبصرہ. انداز اچھا ہونا چاہیئے. کی طرح، smush نہیں سب کچھ ایک لائن. ہم خوش نہیں ہوں گے آپ کے ساتھ آپ یہ کرتے ہیں. کسی کو بھی چاہتا ہے مجھے سب سے پہلے لائن دے؟ اشارہ، یہ بہت آسان ہے. جی ہاں؟ سامعین: INT، (ن) صفر کے برابر. صرف انسداد قائم. پروفیسر: تو ہم کچھ چاہتے ہیں ایک کاؤنٹر کی طرح، ٹھیک ہے؟ میں صرف اس کا نام "شمار" جا رہا ہوں پڑھنے کی اہلیت کے لیے. کیا ہم برابر کرنے کے لئے مقرر کرنا چاہتے ہیں؟ سامعین: زیرو. پروفیسر: جی ہاں. نیم وقفہ. یہ بھی بہت عجیب ڈرائنگ سیمیکالن ہے. صرف اس فعل پر عمل. تو ہم سب سے پہلے کرنا چاہتے ہیں قسم int ایک کاؤنٹر. ہم کس طرح شمار کرنے کے لئے چاہتے ہیں بہت سے حروف یا حروف ہیں اس سٹرنگ میں، ٹھیک ہے؟ بہت آسان پہلا قدم. ٹھیک ہے، شاید تھوڑا سا زیادہ پیچیدہ اب، ہم کس طرح ایسا کرنے کے لئے جا رہے ہیں؟ کسی کو بھی چاہتا ہے مجھے کوڈ کی لائن دے اس لوپ مدد کرنے کے قابل ہو سکتا ہے جو کچھ بھی کے ذریعے ہے؟ پیٹھ میں جی ہاں، بہادر روح؟ سامعین: ٹھیک ہے، تو جبکہ نقطہ ستارے، ے کی ہاں، ستارہ، نہیں صفر کے برابر ہے، پھر کچھ کرتے ہیں؟ پروفیسر یہ واقعی، واقعی قریب ہے. واقعی قریب. تو میں حل کرنے کے لئے جا رہا ہوں اس سے دو باتیں. سب سے پہلے، یہ بالکل صفر نہیں ہے. یہ کیا ہے؟ یہ شہوت انگیز null مختتم ہے جو الٹا سلیش صفر ہے. تو وہ میں مختلف ہیں وہ ذخیرہ کر رہے ہیں کہ کس طرح کی شرائط. تو کیا تم واقعی قریب ہیں. اور دوسری بات، ہم نہیں چاہتے صرف پوائنٹر منتقل کرنے کے لئے. ہم اصل میں کرنا چاہتے ہیں صحیح، اقدار تک رسائی حاصل؟ اور تو ہم کس طرح ایسا کرتے ہیں؟ بہت آسان. اشارہ کے بارے میں نہیں لگتا، یادوں کے بارے میں نہیں سوچتے. اس کورس کے دو ہفتے کے پاس واپس جاؤ. سامعین: [اشراوی]. پروفیسر کے طور پر، یاد ہے؟ ڈور کیا ہیں؟ وہ کس طرح یاد میں محفوظ کیا جاتا ہے؟ سامعین: وہ اٹھایا رہے ہیں. پروفیسر وہ اٹھائے ہیں. تو ہم کس طرح تک رسائی حاصل کرتے اندر ہر کردار؟ سامعین: [اشراوی]. پروفیسر: بالکل. اندر یہاں کیا جاتا ہے while--؟ کے ایس - سامعین: I. پروفیسر: اوہ، میں کوئی وجود نہیں ہے، یہ کرتا ہے؟ سامعین: اوہ، شمار؟ پروفیسر: ہم صرف کر سکتے ہیں ہم نہیں کر سکتے، شمار استعمال کرنے والا؟ سامعین: معذرت، میں نے اس میں بلایا. پروفیسر: جی ہاں، یہ سب اچھا ہے. ہم ہے کہ یہاں ایک متغیر ہے پہلے ہی ہمارے انسداد کے طور پر اعلان کر دیا گیا. تو کیوں نہ ہم صرف اس کا استعمال نہیں کرتے جبکہ لوپ کے ذریعے منتقل کرنے کے لئے؟ اس کا کوئی مطلب ہے؟ count-- ے کسی چاہتا ہے جبکہ تو یہاں کے بعد کیا ہوتا ہے مجھے دینے کے لئے؟ سامعین: یہ برابر نہیں ہے. پروفیسر برابر نہیں، ٹھیک ہے؟ یہ دھماکے، برابر ہے فجائیہ نقطہ، برابر تم لوگوں کے لئے چاہتے ہیں جو کچھ equal-- نہیں کہتے ہیں سامعین: [اشراوی]. پروفیسر: جی ہاں. ، ایک چار کے لئے ہے ایک اقتباس یاد رکھیں ڈبل قیمت درج کرنے ایک تار کے لئے ہیں. انہیں استعمال کرتے وقت محتاط رہیں. تو جب ہم کے ذریعے کر رہے ہیں صف، آخری کردار، ہم چاہتے ہیں نہیں جانتے یہ الٹا سلیش صفر ہونا. جبکہ تو. ہم سٹرنگ کے آخر میں نہیں ہیں. کیا ہم اندر کرنا چاہتے ہیں؟ سامعین: ہم شامل کرنا چاہتے ہیں کاؤنٹر یہ شمار پلس پلس ایسا کیسے؟ پروفیسر: بالکل. لہذا ہم یہاں کیا کرنے جا رہے شمار پلس پلس، شمار. ایک لائن لاپتہ. ہم وہاں تقریبا رہے. ہم کیا کرتے ہیں کرنے کے لئے بھول رہے ہیں؟ سامعین: صفر واپس آرہے ہیں؟ پروفیسر: آپ صفر واپس کرنا چاہتے ہیں؟ سامعین: نہیں، strlen کی واپس لوٹنے. ٹھہرو. پروفیسر میں محفوظ کیا جاتا ہے؟ سامعین: شمار. شمار. پروفیسر: بالکل. تو یہاں ہم شمار واپس جا رہے ہیں. ہم کیا کر رہے ہیں کیونکہ یہاں کیا کر ultimately-- ہم ہے کہ ایک انسداد متغیر ہے ہمارے سٹرنگ کے ذریعے اضافہ کرنے کے لئے جا. ہم جا رکھنے کے لئے جا رہے ہیں، کو برقرار رکھنے اس لوپ میں کے ارد گرد اور ارد گرد، جا. اور ہم اس کے اختتام پر نہیں ہیں جبکہ شہوت انگیز null مختتم ہے جو سٹرنگ،. اور ہم سے گزرنا ہر وقت یہ ہم نے اپنے انسداد میں اضافہ کر رہے ہیں. اور ہم مزید جا رہے ہیں اس صف میں ساتھ. اور آخر میں، ہم ایک بار شہوت انگیز null مختتم مارا، ہم اوہ، ہم کر سکتے ہیں، جانتے ہیں توڑ، شمار واپس. ہم اپنے strlen کی ہے. سب کے لئے کس طرح حاصل کرتا ہے اس کو لاگو کیا گیا تھا؟ مجھے پتہ loops-- جبکہ ہم نہیں ہے ، ان کے ساتھ بہت زیادہ کیا لیکن وہ عام طور پر ہیں بہت، بہت مفید اگر آپ آپ کو روکنے کے کر رہے ہیں کیا نہیں جانتے حالت ضروری ہونا ضروری ہے. سوال؟ سامعین: ہم شہوت انگیز null لکھ سکتے ہیں جبکہ حالت پر نہیں ہیں؟ پروفیسر جبکہ؟ جی ہاں، تو اس مسئلہ میں آپ کو پڑا لوگ ے، شہوت انگیز null نہیں ہو گا کہ فرض. ، یاد ہے کیونکہ نظریاتی طور پر، اگر میں نے تمہیں دیا میموری کی بہت بڑی تھی کہ ایک پوائنٹر، یہ ٹھیک ہے، تم، شہوت انگیز null دیں گے؟ یہی آپریٹنگ نظام کروں گا. میں فرض آپ کو بتا نہیں کیا تو ے، شہوت انگیز null ہو جائے گا، آپ کو چیک کرنے کی ضرورت ہے. تو یہاں، آپ کیا کریں گے، ے تو شہوت انگیز null برابر ہے، ایک واپس. کچھ اس طرح. سامعین: [اشراوی] صفر. پروفیسر: ٹھیک ہے، میں بتا دونگا آپ کو ہم ایسا نہیں کر سکتے کیوں. ٹھیک ہے، یہاں، یاد میں یاد ہے کیونکہ. ہم یہاں جائیں گے. آپ کو وشال بلاکس مل گیا ہے تمام grids کے ساتھ میموری کی اس کی دکان مختلف اقدار، ٹھیک ہے؟ اور اس طرح سب ایک سٹرنگ کے لئے is-- مثال کے طور پر، ہم خوش پٹ کرنا چاہتے ہیں تو، یہ H-E-L ایل اے ہو جائے گا الٹا سلیش صفر، ٹھیک ہے؟ اور پھر جو بے ترتیب طرح جانتا ہے، اس کے بعد یہاں میں ہے کہ چیزوں. ہم اصل میں وہاں کیا نہیں جانتے. اور اس لئے تم کرتے تھے تو بجائے الٹا سلیش صفر کی، شہوت انگیز null، یہ شہوت انگیز null نہیں ہو سکتا. یہ صرف کا مطلب یہ ہو سکتا ہے کیونکہ کچھ بے ترتیب دوسری چیزوں کہ آپ سٹرنگ میں تعلق نہیں ہے. اور اس طرح ہم نے ہمیشہ جانتے ہیں کہ ختم ایک تار ایک الٹا سلیش صفر کے ساتھ ہے. اور تو ہے کہ ہمیشہ کے لئے کس طرح ہم نے ایک تار کے آخر دیکھنے کے لئے چیک. اگر آپ شہوت انگیز null، تمام مطلب ہے کہ سب سے پہلے ایک غیر موجود پوائنٹر،، یا آپ کی میموری ہے کہ صرف اتنی بڑی ہے تو تم نے اسے واپس نہیں کر سکتے ہیں، تو یہ شہوت انگیز null ہو جائے گا. فرق تو بہت زیادہ محتاط ہونا شہوت انگیز null کے درمیان فرق اور الٹا سلیش صفر. جی ہاں. اس کے ساتھ ٹھیک ہے ہر کوئی؟ ٹھیک ہے. تو میں تم لوگوں کو strlen کی لکھنے تھا. Feasibly ہم بھی آپ لکھنا پوچھ سکتے ہیں میں ایک باہر، یاد رکھیں کہ "Atwoa" یا جو کچھ بھی تم لوگ یہ کہتے ہیں کرنا چاہتے ہیں؟ اس تقریب میں Vigenere کے اور قیصر، کہ ایک عددی کے لئے ایک ASCII قیمت بدلتا؟ وہ بھی گزشتہ quizzes ہے پر آ گیا کے افعال میں سے ہم کو لکھنے کے لئے آپ سے پوچھا ہے. بہت زیادہ کسی بھی تقریب آپ کو استعمال کیا ہے اور ہے کہ اپنے آپ کو لکھنے کے لئے بہت آسان، سینسر کم ہے پسند، اوپری، کم کرنے کے لئے، اوپری ہے. ایک میں تبدیل کرے گا کہ کام کرتا ہے چھوٹے سے سٹرنگ بڑے کو. ہم سب کا حق، ایسا کرنے کے لئے کس طرح جانتے ہیں؟ یہ بہت آسان ہے. بس اس بات کو یقینی بنانے کے لئے چاہتے ہیں can-- یہ ایک ہی سوچ کے عمل ہے. تم بس کے ذریعے iterate اور آپ چیزوں کو تبدیل. آپ کو یا تو شمار یا جب آپ کو مختلف طریقے چیزوں کو تبدیل. مجھے suggest-- گا ہم جا رہے ہیں اگر نہیں جانتے کیا دارالحکومت حفظ لئے تم سے پوچھنا یا دارالحکومت Z، یا چھوٹے ایک یا خفی Z ASCII میں ہیں، لیکن میں تجویز کرے گا شاید صورت میں اس لکھ ہم کرتے ہیں. بس تو تم لوگوں کو ایک حوالہ ہے. بڑے ایک، کیا، 197 ہے کی طرح؟ اور پھر چھوٹے 50 کی طرح کچھ ہے. 65، جی ہاں، تم وہاں جاؤ. تو بہت زیادہ جانتے ہیں ان کے درمیان فرق 32 ہے. یہ بہت ضروری ہے. جی ہاں. میں نے اس پر اچھا ہوں؟ ٹھیک ہے. سامعین: ہم کر سکتے تھے نظریاتی طور پر کچھ لکھنے ان کے ساتھ ساتھ نیچے ہمارے چھوٹی سی پر کی پروفیسر تم نظریاتی طور پر صرف تقریب نیچے کاپی کر سکتے. یہ سچ ہے. سامعین: نہیں [اشراوی]. پروفیسر: کیا تم لوگ ایک شیٹ ہے. تم لوگوں کو ایک نوٹ شیٹ ہے. تم نے اسے ٹائپ کر سکتے ہیں. تم نے اسے لکھ سکتے ہیں. تم اس کے ساتھ چاہتے ہیں جو کچھ کر سکتے ہیں. جی ہاں. تو نظریاتی طور پر، تو آپ کے لئے جانا چاہتے ہیں. سامعین: [اشراوی] لیکن ہم سچ میں نہیں ضروری یاد کرنے کی ضرورت قیمت، ہم صرف کر سکتے ہیں اوپری یا کرنے کے لئے استعمال کم تقریب، ٹھیک ہے؟ پروفیسر: جی ہاں. لیکن ہم آپ کو ایک سوال دیا تو کہ، اوپری پر لکھنے کا کہنا ہے کہ پھر تم نے اسے لکھنے کے لئے کی ضرورت ہو گی. تو تم لوگوں کو آپ فرض کر سکتے ہیں لوگ، تمام افعال تک رسائی حاصل ہے لیکن آپ کو اوپری یا کرنے کے لئے استعمال کرنا چاہتے ہیں تو کم، کیا آپ کو بھی کرنا ہے؟ سامعین: [اشراوی] استعمال CS50 [اشراوی] پروفیسر اس میں، CS50.h ہے؟ وہاں ہوشیار رہو. اوپری کرنے کے لئے اتنا، کم کرنے کے لئے، ،، اوپری ہے کم ہے شامل ہے کہ کام کرتا ہے سٹرنگ، ہیرا پھیری ہیں یا تو ASCII کے اندر اندر یا ریاضی لائبریری کے اندر اندر یا سٹرنگ لائبریری کے اندر اندر. تم لوگ ان کو استعمال تو افعال، یاد کرنے کے لئے ہوشیار رہنا کہ ہیڈر شامل کرنے کے لئے. تو شاید آپ کو بھی کچھ آپ شیٹ میں شامل کرنا چاہتے ہیں، ہیڈر کیا ہیں؟ لائبریریوں کیا ہیں آپ استعمال کر رہا ہوں؟ کیا افعال ہیں ان لائبریریوں کے اندر؟ یہ ضروری ہے. جی ہاں؟ سامعین: ہم کر سکتے ہیں صرف سپاہی باہر اور hashtag کرتے بالکل کے ذریعے ہم نے کبھی ہے ہر خط سوالات کے تمام طرح دیکھا ہے؟ پروفیسر: آپ کر سکتے ہیں. میں کتنی خوش نہیں جانتے ہم گریڈ کرنے جا رہے ہیں اس کوئز جب کوڈ کی ہر ٹکڑا دو مرتبہ جب تک اس کی ضرورت کے طور پر ہے. میرے خیال میں ہمیں شاید، نہیں جانتے سٹائل کے لیے ایک نقطہ اتار. لیکن نظریاتی طور پر آپ کوڈ ٹھیک ہو جائے گا. تم لوگ سپاہی باہر کر سکتا ہے اور سب کچھ میں شامل ہیں. کہ جی ہاں، بھی ٹھیک ہے. سامعین: [اشراوی]. پروفیسر: جی ہاں. میں اگرچہ یہ ہے کہ ایسا نہیں تجویز کرے گا. جی ہاں. سامعین: ٹھنڈی. پروفیسر: اچھا سوال. سامعین: تو، بدترین حالات. پروفیسر بدترین صورت. آپ کو مکمل طور بھول جاتے ہیں تو، آپ ایسا کر سکتے ہیں. جی ہاں. جی ہاں، کوڈ درست نہیں ہے. میں (ن) کے بجائے، آپ کا شمار لیکن استعمال کیا جاتا ہے آپ کی کشتی floats کے جو کچھ بھی، معلوم. سامعین: رکو، تو ہم hashtag کے لئے نہیں پڑے گا ہم ہیں کیونکہ میں شامل INT سے شروع؟ پروفیسر: جی ہاں، میں نے صرف کہ فرض کیا گیا ہم تقریب لکھنے کے لئے کہا گیا تھا. آپ کو محفوظ بننا چاہتی تھی تو، آپ کو شاید وہاں ڈال سکتا. لیکن میں صرف ہاں، پریشان نہیں کیا. مجھے یہ بھی نہیں جانتے ہیں تو اس کے لئے کسی بھی لائبریری کی ضرورت ہے. تم واقعی میں پرنٹ نہیں کر رہے کیونکہ کچھ یا کچھ، ٹھیک ہے؟ جی ہاں، میں تو نہیں جانتے آپ کو ایک لائبریری کی ضرورت ہے. ٹھیک ہے. اس کے ساتھ ساتھ بھی تھوڑا سا زیادہ ہے میموری ہیرا پھیری کی لائنوں. مشکل سا کی یہ قسم. اس کے بارے میں سوچو. تم Func کی نامی ایک تقریب ہے. میں اس کا نام کیا جا سکتا ہے جو کچھ بھی، لیکن میں Func کی اس کا نام منتخب کریں. میں اپنے اہم اوپر یہ ہے. آپ کرنا چاہتے ہیں، یاد رکھیں آپ کے اہم کے بعد ایک تقریب، آپ بات کو یقینی بنانا چاہتے ہیں سب سے اوپر کے پروٹوٹائپ شامل. لیکن اس صورت میں یہ اتنا چھوٹا تھا میں نے محسوس کیا کہ میں صرف کر سکتے ہیں اہم اوپر اس میں شامل. میں پروٹوٹائپ کی ضرورت نہیں تھی، یہ پہلے سے ہی اوپر لکھا ہے کیونکہ. تو تمام میں نے اپنے اہم تقریب میں کر رہا ہوں عددی ایکس پیدا کر رہا ہے 10 کے برابر ہے. میرے Func کی تقریب میں بلا رہا ہوں اور پھر کچھ پرنٹنگ. اور پھر اس کے اصل میں ہے کیا Func کی کر رہا ہے. تم لوگوں کو اس کے ذریعے میں سوچنا چاہتے ہیں. یہ تھوڑا سا مشکل ہے کیونکہ. یہ اصل میں، بہت، بہت مشکل ہے. کیا اس کے ذریعے سوچو پروگرام لکھنا ہوگا. میں نے لوگوں کو تم دو منٹ دے دونگا. اچھی بات چیت؟ سامعین: جی ہاں. پروفیسر: جی ہاں. ٹھیک ہے، تو یہ ہے ایک وجہ کے لئے مشکل. میں لانا چاہتے تھے اور یہ ہے کیوں سب کی توجہ کے لیے اس. کسی نے مجھے دینے کے لئے چاہتا ہے ایک تجویز، ایک کوشش؟ یہ کیا باہر پرنٹ کریں گے؟ تم غلط ہو تو مکمل طور پر ٹھیک. جی ہاں؟ سامعین: میں یہ 100 ہے اور اس کے بعد 10 دو مختلف لائنوں. پروفیسر اور ایک 10؟ کسی بھی دوسرے اندازے ہے؟ جی ہاں؟ سامعین: ہو سکتا ہے کہ صرف 10 کیونکہ Func کی کچھ بھی نہیں آرہے ہے؟ پروفیسر: ٹھیک ہے، ہم تو اندازہ نمبر ایک ہے اندازہ نمبر دو ہے صرف 10 باہر پرنٹ کرنے کے لئے جا. کسی بھی دوسرے اندازے ہے؟ ٹھیک ہے. تو صحیح، اس کے ذریعے چلیں؟ آپ کے کوڈ کا ایک ٹکڑا حاصل کرنے جب، صرف اس کی طرف دیکھو اور اس طرح نہ ہو، آہ، اتنا ہے کہ چیزیں ہے! میں اتنی الجھن میں ہوں! کی طرح، اپنے آپ کو پرسکون. صرف اتنا جانتا ہوں کہ آپ کو صرف کر سکتے ہیں لائن کی طرف سے کوڈ لائن کے ذریعے دیکھو. یہی وجہ ہے کہ یہ سب ہے. یہ ایک کتاب پڑھنے کی طرح ہے. کسی بھی تقریب کے ساتھ، ہم نے ہمیشہ اہم میں شروع. تو ہم کرنے جا رہے ہیں int اہم باطل میں شروع، بھی پروگرام کا پہلے سے ہی صحیح، نیچے چلانے؟ اہم باطل میں شروع. int ایکس 10 کے برابر ہے. تو میں نے اس کو ختم کرنے جا رہا ہوں. میں میموری کو اپنی طرف متوجہ کرنے کے لئے جا رہا ہوں صرف آپ تو لوگ قسم کی کیا ہو رہا ہے دیکھ سکتے ہیں. ہم اپنے اسٹیک ہے یہاں نیچے یاد رکھیں؟ یہاں ہم اپنے ہے کہیں یہاں ڈھیر. اسٹیک دائیں، اگتا ہے؟ اور اسٹیک کے اندر اندر، آپ کو کرنا پڑے مینز کے ساتھ ساتھ کے طور پر کام مینز تمام مقامی متغیرات میں. تو یہاں، int ایکس 10 کے برابر. ہمارے مرکزی تقریب کے اندر اندر ہم ہیں X نامی ایک متغیر پیدا. ہم نے 10 سے برابر پیدا کر رہے ہیں. یہاں آپ کو کچھ ایکس مل گیا ہے، اور تم صحیح، 10 کہ برابر قائم کرنے، اہم کے اندر اندر. سب اچھا ہے؟ فنکشن. تو اب، ہمارے مرکزی کے اندر اندر تقریب، ہم بلا رہے ہیں ہم نے مندرجہ بالا لکھا ہے تقریب. تو کیا اب ہم دوسری تقریب میں داخل کر رہے ہیں. ہم نے ایک اور پیدا کرنے کے لئے جا رہے ہیں متغیر int ایکس 100 کے برابر ہے. کیا اسٹیک میں یہاں کیا ہو رہا ہے؟ آپ کو ایک فون تو کیا ہوتا ہے نئے متغیر پیدا کرتا ہے کہ تقریب؟ کیا اسٹیک میں یہاں کیا ہوتا ہے؟ سامعین: سب سے اوپر پر [اشراوی] ڈھیر؟ پروفیسر: جی ہاں. تو یہ اصل میں ایک کاپی پیدا. سب سے اوپر پر ڈھیر اور اس قسم. ایک اسٹیک stack-- کے بارے میں سوچو کتابیں، کچھ کی ایک اسٹیک کے. آخری میں سب سے پہلے سب سے اوپر پر ڈھیر، باہر، سب سے پہلے، میں آخری. تو یہ یہاں ایک ایکس پیدا کرنے کے لئے جا رہا ہے. اس لئے جا رہا ہے تمام funcs متغیر. عظیم. تو اب ہم دو مختلف ایکس کی ہے کہ دو بہت مختلف چیزیں نمائندگی کرتے ہیں. پھر ہم پرنٹ کرنے کے لئے جا رہے ہیں X کی عددی باہر. تو حق، 100 پرنٹ کریں؟ کیونکہ یہاں یہ 100 ہے. تو ہے کہ سب سے پہلی چیز ہے اسے باہر پرنٹ کرنے کے لئے جا رہا ہے کہ. اس تقریب کی واپسی ناچیز، اب اس تقریب، اہم میں اس لائن کیا جاتا ہے. اب تک میرے ساتھ اچھا ہر کوئی؟ تو ہم میں سے دو کے ذریعے اب ہو ہمارے مرکزی تقریب کے تین لائنوں. اب ہم تیسری لائن کے لئے جا رہے. ہم printf جا رہے ہیں. اہم کے اندر اندر اس ایکس کیا ہے؟ کہ نمائندگی کرتا ہے؟ کیا قیمت اب ایکس ہے؟ سامعین: 100. پروفیسر: یہ 100 ہے؟ سامعین: اب بھی 10. پروفیسر اب بھی 10. جی ہاں. ، کے اندر اندر یاد ہے کیونکہ ہمارے Func کی، X 100 کے برابر ہے. لیکن ہم واپس تو ہمارے مرکزی تقریب، کہ متغیر میں محفوظ کیا جاتا ہے ہمارے اسٹیک پر مختلف جگہ. تو اب ہم پر واپس جانے کی ضرورت ہے اہم اسٹیک، مقامی متغیر مینز. اور یہاں X 10 کے برابر ہے. اور اس طرح ہم 10 باہر پرنٹ کرنے کے لئے جا رہے ہیں. تو وہ بالکل درست تھا. ہم جا رہے ہیں 100 اور 10 کی پیداوار. جی ہاں؟ سامعین:، یہ کب آپ malloc ہے ڈھیر یا [اشراوی] ہے اسٹیک؟ پروفیسر: جب آپ malloc، آپ کو ڈھیر سے میموری لے جا رہے ہیں اور یہ مختص. آپ کی ضرورت نہیں ہے تو اس میں سے کسی کے ساتھ گڑبڑ کرنے. لہذا میں بڑا takeaway ہے لگتا ہے یہاں گنجائش کہا جاتا ہے کچھ ہے. میں تھے جو تم میں سے ان لوگوں کے لئے جائزہ لینے کے سیشن گزشتہ رات، ہم اس کے بارے میں مختصر طور پر بات کی تھی. دائرہ کار کی وضاحت کرتا ہے کہ کس طرح اور آپ کے متغیر موجود جب. یا فریم کیا اندر آپ کے متغیر موجود ہیں. عام طور پر انگوٹھے کی بہت زیادہ حکمرانی آپ ان کی تخلیق ہے، آپ متغیر ہے گھوبگھرالی braces-- اندر وہ موجود صرف ان گھوبگھرالی منحنی خطوط وحدانی کے اندر. لہذا ہمارے تقریب میں مثال کے طور پر Func کی، آپ ان دو منحنی خطوط وحدانی دیکھیں. آپ پیدا کر رہے ہیں اس کے اندر کچھ، امکانات آپ کر رہے ہیں ایک اسٹیک پیدا کرنے اور وہاں ذخیرہ. اہم میں ایک ہی بات. یہ صرف اہم کے اندر محفوظ ہے. اس کے علاوہ آپ بننا چاہتا ہوں یہاں بہت، بہت ہوشیار رہنا. دائرہ کار بھی ڈھال لیتا ہے کیونکہ مختلف مثالیں خود کو. مثال کے طور پر ایک کے لئے تو لوپ، int کے لئے میں 0 کے برابر ہے. میں، 10 میں نہیں جانتا، سے بھی کم ہے. میں پلس پلس. اور تم براہ راست اس کے اندر کوڈ مل گیا ہے؟ کہاں اس متغیر ہے، میں، اصل میں صرف موجود ہیں؟ صرف آپ لوپ کے لئے کے اندر. تو میں تم لوگوں میں سے بہت سے شرط لگا سکتا ہوں شاید اس خرابی کا سامنا کرنا پڑا جب آپ کو آپ کی psets میں پروگرام کر رہے ہیں. کس طرح تم لوگوں کے بہت سے میں استعمال کرنے کی کوشش کی ہے لوپ کے لئے ایک کے باہر اور ایک غلطی تھی؟ ایک unreferenced integers کے طرح یا اس طرح کچھ؟ ایسا ہوتا ہے کی وجہ سے یہاں آپ ہیں کیونکہ ہے کچھ پیدا کہ صرف آپ لوپ کے لئے اندر موجود. آپ اسے استعمال کرنے کی کوشش کریں تو، میں نہیں کرتا اصل میں اس کے باہر موجود ہیں. تو بنیادی طور پر ایک کمپیوٹر میں نے آپ کے بارے میں بات کر رہے ہیں کیا نہیں جانتے. مجھے صرف اتنا پتہ ایک میں تھا یہاں، لیکن اب کوئی. اگر ایسا ہے تو میں نے ایک بنانے کے لئے تھے اندر لوپ کے لئے، ٹھیک ہے؟ اور میں نے ایک بنانے کے لئے جا رہا ہوں، INT J کی طرح، یہ جو کچھ بھی ہے اور. اور آپ کے اندر ایک کوڈ ہے اس لوپ، J صرف یہاں موجود ہے. لیکن اس نے بھی مجھے اندر موجود. اور اس J صرف موجود ہے لوپ کے لئے اس کے اندر اندر، میں نے پوری بات میں موجود ہے جبکہ. سب صاف ہے؟ مشروط بیانات کے ساتھ ایک ہی بات تم نے کچھ بنانے کے لئے چاہتے ہیں. جبکہ loops تو ساتھ ایک ہی بات تم نے کچھ بنانے کے لئے چاہتے ہیں. کہ ہو کے لئے کچھ ہے بہت، کے بارے میں بہت ہوشیار رہنا. تو یہ ایک بہت اچھا مسئلہ میں تھا یہ دو چیزوں مظاہرہ کیا ہے کہ محسوس. یہ پہلی گنجائش کا مظاہرہ کیا. اور یہ مظاہرہ بھی میموری مختص. تم لوگوں کو معلوم ہونا چاہیے کہ کیونکہ افعال اسٹیک میں اوپر کی طرف بڑھنے. اور یہ کہ جب آپ کال کریں افعال، آپ کو پیدا کر رہے ہیں میموری کی بنیادی طور پر ایک نئے اسٹیک. اس سے بہت مختلف ہے آپ کے مینز میموری ہے. جی ہاں. واہ! اس پر ٹھیک ہر کوئی؟ وہ الجھا تھا. بہت اچھا موضوعات، پر جانے کے لئے آپ کو شاید ہو کیونکہ کچھ مشکل حاصل کرنے کے لئے جا گئے تمام سوالات پر اس طرح کی چیزیں. جی ہاں. ٹھنڈا. میں آپ کو ایک پر 100 حاصل ڈال دیں گے لائن اور دوسرے پر اس کے بعد 10. جی ہاں، بہت اچھا. ٹھیک ہے، اب تم لوگ ہو جائے گا موقع TAS ہونا. تم تمام خوبصورت جواب حاصل کرنے کے لئے میں کبھی کبھی ملتا ہے کہ ای میلز. تو، عزیز Andi کی، میں کچھ ہے دیکھیں میرے سنکلک کے ساتھ غلط ہو رہا. میں، میرا کوڈ درست ہے کہ یقین لیکن میں نے ایک انقطاع غلطی ہو رہی رکھیں میں چلاتے ہیں ہر وقت. کیا ہو رہا ہے؟ مدد بہت سارا پیار کریں. تم لوگوں کی طرح کچھ مل گیا تو آپ کو جواب دے گا کہ کس طرح ہے؟ یہ اصل میں بہت عام ہیں سوالات ہم آپ سے پوچھیں گے. ہم آپ کو ایک دے دونگا، اگر منظر نامے، ہم دیں گے کیا ہو رہا ہے میں تمہارا سب سے اچھا لگتا ہے. کسی پر کیا ہو رہا ہے میں ایک کوشش ہے؟ جی ہاں؟ سامعین: ہو سکتا ہے کہ dereferenced پوائنٹر طرح، شہوت انگیز null، کچھ شہوت انگیز null کچھ اشارہ کر رہا ہے. پروفیسر: جی ہاں، کہ ایک ہو جائے گا ایسا ہوتا ہے جب مثال کے طور پر. لیکن بڑی تصویر کیا ہے کس یہاں کیا ہو رہا ہے؟ سامعین: یہ آپ کی کوشش کر رہے ہیں تم نہیں ہو کہ میموری تک رسائی حاصل کرنے تک رسائی حاصل کرنے کی توقع؟ پروفیسر: بالکل. تو، میں ایک SEG غلطی کا سوچ میموری میں حد، محدود علاقے کہ آپ کو چھو نہیں کیا جانا چاہئے. تو بہت زیادہ آپ کی کوشش کر رہے ہیں جب مثال کے طور پر کی طرح index-- سے، آپ اعلان کر دیا ہے ایک صفر سے نو سرنی. لیکن آپ کو اس کے 10th چھو کرنے کی کوشش قیمت، آپ کو اس تک رسائی حاصل نہیں ہے. آپ اس کا اعلان نہیں کیا ہے کیونکہ. اور اس طرح آپ کے کمپیوٹر کی جا رہی ہے اس طرح ہونا کو دیکھنے کے لئے، اہ اوہ، آپ کو جانے کی کوشش کر رہے ہیں ایک انڈیکس کی حد سے باہر. میں آپ کو دینے جا رہا ہوں انقطاع غلطی. صحیح، طبقہ کے طور پر کے بارے میں سوچو؟ ایک اضافی طبقہ، غلطی ہے تم سے کچھ کی خلاف ورزی کرنے کی کوشش کریں جب اور تم وہاں نہیں ہونا چاہئے. انقطاع غلطی کسی بھی وقت ہے آپ چیزوں کو چھو کرنے کی کوشش کہ آپ کو چھو نہیں کیا جانا چاہئے. اتنی عام مثالیں ایک انڈیکس ہے. کورس کے، آپ کوشش کر رہے ہیں کہ شہوت انگیز null تھا چھونا، یہ بھی کے طور پر اچھی طرح کام کرے. آپ پوائنٹر کوشش کر رہا تھا تو ، چھو نہیں ہونا چاہئے کہ چیزوں کو چھو یہ بھی کے طور پر اچھی طرح سے کام کر سکتے ہیں. سب سے زیادہ عام طور پر تمہیں ایک صف میں اس کو دیکھنے کے. سب اچھا ہے؟ سامعین: آپ چاہتے ہیں تو 10th کے نقطہ تک پہنچنے کے لئے اور صرف ایک حد ہوتی ہے نو یا کچھ اور. پروفیسر: جی ہاں، بالکل. بہت زیادہ. ٹھنڈا. عزیز Andi کی. تو ہم ان شاندار مل گیا ہے چیزوں قسم بلایا. تو ہم جتنی sort-- ضم مثال کے طور پر جب میں نے دیکھا ڈیوڈ پوری کیا class-- میں بات کیوں، اس کے مقابلے میں زیادہ تیزی سے ہے تو دیگر قسم کے کسی بھی، کیوں ہم بھی جاننے کی زحمت کرتے ہیں دیگر قسم کے کسی بھی؟ واقعی تم سے پوچھ رہا یہ سوال کیا ہے؟ تین word-- کیا ہے سامعین: تجارت بند کیا ہے؟ پروفیسر: بالکل. اس سوال پوچھ رہا ہے. کے درمیان تجارت بند کیا ہے کسی بھی دوسری قسم آیات ضم طرح؟ سامعین: ٹھیک ہے، میموری لیتا ہے؟ پروفیسر: اگر آپ کو تھوڑا سا زیادہ ہے کی وضاحت؟ پہلے ضم دکان وضاحت. کس طرح کام ضم طرح ہے؟ سامعین: اس کی طرف سے کام کرتا ہے تو نصف میں سب کچھ تقسیم اور اس کے بعد ایک دوسرے کے ساتھ ڈال اور ترتیب میں اس reallocating کے، ہر وقت آپ کی طرح کا تعین کرتا ہے ضم. پروفیسر بہت زیادہ. تو میں نے اس کو اپنی طرف متوجہ کر سکتے ہیں، لیکن یہ اس کو اپنی طرف متوجہ کرنے کے لئے مجھے پانچ منٹ لگ. سیکشن سلائڈ پر واپس دیکھو جہاں ہم ضم طرح احاطہ کرتا ہے. بالکل. تو جس طرح طرح کام ضم ، یہ نصف میں چیزیں تقسیم ہے اور پھر یہ صرف میں لگ رہا ہے ان میں سے سب سے پہلے اقدار اور صرف اس قسم. مسلسل نئی arrays کے تخلیق کرتا ہے اور حکم میں چیزیں زیادہ سے زیادہ رکھتا ہے. اور تو ہے کہ واقعی، واقعی ہے جبکہ تیزی سے آپ کو معلوم ہے it's-- کیونکہ، ایک بائنری تلاش (ن) کے لاگ ان ن ہے. تم اتنے پیدا کر رہے ہیں آپ ہیں کہ مختلف arrays میموری کی ایک بڑی رقم استعمال کر رہے ہیں. اور تو اس تیزی سے، تجارت بند ہے جبکہ آپ کو زیادہ میموری استعمال کر رہے ہیں کہ یہاں ہے. اور اس طرح، اشارہ، قسم اور تلاش اس سال ایک بہت احاطہ کیا گیا تھا وہ گزشتہ سال میں کیا گیا ہے کے مقابلے میں. تم لوگ اس کو دیکھنا چاہئے اس کے مطابق تمام سوالات پر کی عکاسی ہوتی ہے. میں یقینی طور پر جا رہا وقت خرچ کرے گا زیادہ کیا مختلف قسم کے تمام ہیں، کہ کس طرح بائنری تلاش، کس طرح لکیری تلاش کا کام. کس طرح شاید pseudocode کے کرنے کے لئے ان لوگوں کو باہر کوڈ. چلانے اوقات کیا ہیں؟ چل رہا ہے بار کی طرح کچھ بہت ہے ایک نوٹ شیٹ پر نیچے کاپی کرنے کے لئے آسان، ٹھیک ہے؟ تم جب یہ بہت مشکل ہے مشرق ٹیسٹ میں اور آپ کو اس پتہ کرنا ہے. اس کو کاپی. میں تم نے اس بات کی ضمانت جاننے کی ضرورت ہے کرنے کے لئے جا. تجارت آف کیا ہیں؟ بدترین صورت، بہترین کیس منظرنامے ان میں سے سب کے لئے، بہت جاننے کے لئے حاصل. جی ہاں؟ سامعین: ہم کرنے کی ضرورت ہے ضم طرح کوڈ کو کس طرح جانتے ہیں؟ کی طرح، ہم کرنے کی ضرورت ہے پنراورتی یاد ہے؟ پروفیسر میں انتہائی صرف، اس پر شک یہ کافی پیچیدہ طرح ہے کیونکہ. لیکن یہ infeasible نہیں ہو سکتا اگر ہم pseudocode کے اسے باہر استعمال کرنے کے لئے تم سے پوچھنا. جی ہاں. جی ہاں، ٹھیک ہے، ایک سے زیادہ. یہ میں آ سکتا ہے تھوڑا سا میں آخری ٹکڑا. جی ہاں؟ سب نے سنا؟ کے پہلے ٹھیک ہے، تو بہت زیادہ پروگرام کے تمام، کس قسم کی آپ کو اس طرح ایک پیداوار دینے ہوں گے؟ ہم کے بارے میں جاننے کے لئے آپ سے پوچھا یاد رکھیں آلہ ٹھیک کی اس نئی قسم؟ اس کا نام کیا تھا؟ Valgrind کے، حق یہ ہے جہاں ایک پروگرام تھا آپ کر سکتے تھے کہ کہہ سکتے ہیں تم تمام میموری کا ٹریک رکھنے کے آپ کے پروگرام میں استعمال کرتے ہوئے اور پر جا رہا تھا. تو آپ، کی طرح، کچھ ہے تو یقینی طور پر ایک بلاک میں، 40 بائٹس کھو دیا. شاید تم نہیں ہو اسے آزاد کرنے کے لئے یاد. آپ کو میموری کی بائٹس استعمال کر رہے ہیں کیونکہ اگر، کہ، آپ اس میموری رسائی ہے کا مطلب لیکن آپ آزاد کرنے کے قابل نہیں کیا گیا ہے. تو آپ کو بنانے کے لئے چاہتے ہیں آپ کو بھی اس بات کا یقین ہو کہ ایک کو چھوڑ دیا ہے کا استعمال کرتے ہوئے سب آزاد کرنا function-- malloc کی طرف سے reallocated میموری کی. ٹھنڈا. اس سلائڈ تو، میں نے اس کو کرنا پڑے گا. اس کا ایک بہت میں ہر جگہ ہے سیکشن سلائیڈوں کی ایک بہت میں لیکچرز،. تم سچ میں بات کو یقینی بنانا چاہتے ہیں آپ کو صرف اس کی سب کو معلوم ہے. یا تو آپ نوٹ شیٹ میں یا اگر آپ اسے حفظ کرنا چاہتے ہیں، کے لئے بلا جھجھک. یہ واقعی، واقعی، واقعی اہم ہے. بھی ایک بہت اچھا ہم کہہ سکتے ہیں کہ سوال. کیوں سلیکشن sort-- نظر میں ہے سلیکشن runtimes اور تمام sort-- مربع ن ہیں. قطع نظر فہرست کے لئے آتا ہے کہ کس طرح کی آپ ایسا کیوں سلیکشن sort-- ہے، کے طور پر میں نے لوگوں کو آپ کو 30 دے دونگا دوسرے اس کے بارے میں سوچنا. اس قسم کے مبہم ہے کیونکہ. یہ کچھ تصوراتی سوچ کی ضرورت ہوتی ہے. کیوں رن اوقات میں ایک ہی ہو جائے گا دونوں سب سے زیادہ اور سب سے بہترین کیس منظرنامے؟ جی ہاں؟ سامعین: کیونکہ سلیکشن طرح ہر یہ چھوٹا سا صف میں پوزیشن یا جگہ بات یا جو کچھ بھی. تو بھی سب سے بہترین صورت میں، یہ بالکل حل ہے یہاں تک کہ اگر، یہ اب بھی ایک، ٹھیک ہے، کی طرح ہوگا. میری پہلی جگہ میں سے ایک ہے. اور ان میں سے سب سے گزرنا. ٹھیک ہے، ایک سب سے چھوٹی ہے. اور پھر اسے دوبارہ چلا جاتا ہے اور، دو ٹھیک ہے، کی طرح ہے تمام چیزوں کے سب سے چھوٹی ہے. لیکن یہ اب بھی کرنے کے لئے ہے ہر اور ہر ایک کی جانچ پڑتال. پروفیسر: جی ہاں. لہذا مثال کے طور پر، صرف کا کہنا ہے کہ ہم ایک فہرست، پہلے ہی کے مطابق ہے، ایک سرنی پانچ میں ایک. سلیکشن طرح ہے کہ جس طرح یہ ان دو چیک، کے ذریعے جاتا ہے. اس کے بعد یہ ان دو چیک. اور پھر یہ جانچ پڑتال کرتا ہے، اور اس کی جانچ پڑتال. یہ، ان میں سے سب کی جانچ پڑتال رکھتا ہے سے قطع نظر یا نہیں یہ اصل میں حل ہے. کہ صرف ہے کیونکہ قسم کام کرتا ہے. اور اس طرح یہ سوال قسم کی طرح ہے ہم پوچھیں گے ایک تصوراتی سوال. جہاں سب سے پہلے، آپ کو کیا سلیکشن طرح جانتے ہیں دائیں، کے قابل ہو جائے، ہے سوال کا جواب دینے. تم سمجھنے کے قابل ہونا پڑے گا تصوراتی کیا ہو رہا ہے. اور پھر آپ ٹھیک ہے، اس کا اطلاق اور سوچ سکتے ہیں صرف بدترین حالات کا تصور. وہ سب نزولی ترتیب میں ہیں. کس طرح اس پر اثر پڑے گا؟ کیا اس حکم آروہی ہے تو؟ یہ پہلے سے ہی حل ہے؟ کیسے runtimes اور پر اثر پڑے گا؟ اور پھر سلیکشن طرح، آپ محسوس کریں گے یہ اصل میں کوئی فرق نہیں ہے کہ. آپ کی جانچ پڑتال کر رہے ہیں کیونکہ تمام اقدار سے قطع نظر کیا ہو رہا ہے کے. اور اتنا اچھا چیزوں کو یاد کرنے. کچھ قسم دوسروں سے اختلاف کیوں اور کس طرح سب سے بہترین اور سب سے زیادہ کیس منظرنامے ان میں سے سب کو متاثر کرے گا. مجھے سچ میں ہر قسم میں مارا جا رہا ہوں اس کوئز پر ہو جائے گا کیونکہ. جی ہاں. ٹھیک ہے. بائیں چھ منٹ ہے. میں نے سوال کے تین منٹ لگ سکتے ہیں. میں نے کے لئے ارد گرد لٹکا کر سکتے ہیں سیکشن کے بعد 20 منٹ کی طرح آپ کے ساتھ ساتھ سوال پوچھنا چاہتے ہیں تو. کسی کو صرف واقعی مختصر ہے سوال یا تصوراتی مسائل وہ اب کے بارے میں واضح ہیں؟ جی ہاں؟ سامعین: آپ کو ایک چھوٹی سی بات کر سکتے ہیں bitwise آپریٹرز کے بارے میں تھوڑا سا؟ پروفیسر: جی ہاں. تو bitwise آپریٹرز ہیں کچھ کہ آپ کو شاید صرف آپ شیٹ پر ڈال کرنے کے لئے چاہتے ہو سکتا ہے. تو میں نہیں چاہتا quickly-- گہرائی میں بہت زیادہ جانے کے لئے ان کے جائزے میں ہارورڈ، کیونکہ سیشن، بہت اچھی طرح سے اس کے احاطہ کرتا. Bitwise آپریٹر، ہے ان میں سے پانچ، ٹھیک ہے؟ ، X یا تقریب ہے جس میں، یہ وہاں ہے ہے جس میں، ایمپرسینڈ ہے. یا ہے جس میں پائپ،. اور پھر آپ کو دو شفٹوں کے مختلف اقسام. میں تم دونوں اقدار، تو دیتے ہیں تو میں اور ایک، طرح، آپ کو دے. کیا اندازہ کریں گے؟ تو میں آپ کو سچ، سچ اور سچ دے؟ کیا سچ ہے یا جھوٹ کے بارے میں؟ اب بھی سچ، ٹھیک ہے؟ ایک یا وہاں ہے کیونکہ. ہم سب سے زیادہ امکان آپ کو نمبر دے دیں گے. تو ایک برابر ہے، یاد سچ، صفر جھوٹے برابر. اور ہم نے آپ کو ان چیزوں دے سکتا ہے اور کیا ہوتا ہے ہمیں بتانے کے لیے دعا گو ہیں. ہارورڈ پہلے کے اندر اندر اس کا احاطہ کرتا ہے ان کے مطالعہ سیشن کے 10 منٹ واقعی، واقعی میں بہت اچھا. تو تم لوگ بنانا چاہتے ہیں یقین ہے کہ آپ واپس اس پر نظر آتے ہیں. سامعین: pisa5 ہے کوئز پر ہونے جا رہا؟ پروفیسر: نمبر یہاں تک کہ اب pisa5 مت دیکھو. یہ مشکل ہے. صرف یہاں تک کہ pisa5 دیکھ کر کی زحمت نہیں کرتے. تاہم، کچھ اشارے کے طور پر اور تجاویز، میں آپ pisa5 شروع مشورہ کریں گے جتنی جلدی کوئز ختم ہو گیا ہے کے طور پر. یہ سب سے مشکل ہو جائے گا ہفتے، لیکن اس کے بعد تم لوگ پہاڑوں پر منظور کیا جائے گا سبز اور puppies رولنگ، اور یہ ٹھیک ہے. یہ کلاس اہم ہو جاتا ہے پانچویں pset کے بعد آسان. سامعین: دفتری اوقات اتوار، پیر ہیں؟ پروفیسر: جی ہاں، دفتری اوقات گا تو pset کے لئے پیر کو اتوار. دفتری اوقات آج رات بنیادی صرف کوئز کے لئے جائزہ لینے جائے گا. کسی میں آتے ہیں اور پوچھنا چاہتا ہے تو ایک سوال TAS، ہم وہاں ہو جائے گا. میں شاید ایک اور سوال لے لیں گے کسی کو بھی ایک سوال ہے تو کیا ہوگا؟ جی ہاں؟ سامعین: جب تم وضاحت نوڈس، [اشراوی] آپ کو اگلے پھر نوڈ سٹار اور کا کہنا ہے کہ، کمپیوٹر خود بخود کرتا تم سمجھتے ہیں کہ ایک پوائنٹر کی طرف اشارہ؟ پروفیسر: نمبر سامعین: آپ کرنے کی ضرورت ہے یہ [اشراوی] relink؟ پروفیسر تو بنیادی طور پر نوڈ کے struct، یاد ہے، آپ نوڈ بنانے کی طرح ہے اور تو آپ کو اگلے نامی ایک پوائنٹر ہے. آپ کیا کر رہے ہیں تمام چل رہا ہے وہاں ساخت. آپ کو تفویض کرنے کے لئے ہے کہ کہیں پوائنٹر. تو کمپیوٹر نہیں ہے یہ ابھی تک کیا کر رہی ہے جانتے ہیں. تم واقعی میں جب اس کی وضاحت کرنے کے لئے ہے آپ کو آپ کے منسلک فہرست پیدا کر رہے ہیں. اور یہ کہ کیا بنیادی طور پر ہے 5 pset پر پر ہو جائے گا. کے بارے میں کوئی تشویش نہیں اب یہ ٹھیک ہے کے کسی بھی. سامعین: تو ہم کرنے کی ضرورت نہیں ہے صرف لنک کی فہرست پر بہت زیادہ توجہ مرکوز عام تصور؟ پروفیسر: بس بہت زیادہ پوٹ، قطار، لنک کی فہرست، درختوں، ہیش میزیں. بس وہ کیا ہیں معلوم کرنے کے قابل ہو. ہم سے پوچھنا نہیں جا رہے ہیں آپ کو مخصوص کچھ پسند ہم واقعی نہیں کیا ہے کیونکہ ایک ابھی تک اس کے کسی بھی کا احاطہ کرتا ہے کہ pset. پہلے گزشتہ دو منٹ میں آپ مفت کے اس کوئز کو مارنے کے لئے مقرر کیا گیا. بہت زیادہ، کی طرح، کے بارے میں سوچنا جہاں تک آپ لوگوں کو اس کلاس میں آئے ہیں. میں جب دو ہفتے یاد اس کلاس، تم میں سے بعض کے پانی لکھنے تین گھنٹے خرچ. یہ آپ کو لے جائے گا کب تک لوگ اب پانی لکھنا؟ 30 سیکنڈ، شاید؟ کتنا بارے میں سوچو تم لوگوں کو سیکھا ہے. کاوچ سرفنگ کے ایک بہت، بہت مشکل کے ساتھ مشروط ہے. اس کا کوئی شک نہیں ہے. یہ کسی کو اس کا مطالعہ یہی وجہ ہے کہ، مشکل ہے. یہ مشکل ہے. اور یہ مکمل طور پر ٹھیک ہے. اور میں اس واقعی فخر ہے سب تک یہ کر دیا ہے. پر psets آسان نہیں ہیں. انہوں نے وقت کی ایک بہت لے. تم لوگ، مجھے لکھنے کے لئے تم سے پوچھنا کبھی نہیں کرے گا pset پر 15 یا Vigenere کے کھیل ہی کھیل میں. ضرورت نہیں، صرف اس کے بارے میں باہر پاگل کرنے. ہم یہاں ٹیسٹ کر رہے ہیں سب اندازہ کرنے کے لئے ہے آپ تصوراتی علم کے ساتھ ساتھ کوڈنگ کے اپنے بنیادی مہارت میں سے کچھ کے. ٹیسٹ کرنے کے لئے ڈیزائن کیا گیا ہے واقعی مشکل ہو. کی طرح، یہ ڈیزائن کیا گیا ہے کے لئے آپ کو 100 نہیں ملے. یہ بھی شاید کرنے کے لئے ڈیزائن کیا گیا ہے 75 منٹ میں ختم کرنے کے لئے نہیں کر سکیں. اور یہ کہ مکمل طور پر ٹھیک ہے. میں ایک طالب علم خود ہوں. میں چلنا جب مجھے معلوم ہے، مجھے اس سے نفرت ایک گئے تمام سوالات کے باہر گندگی، کی طرح ہو. یہ واقعی مشکل تھا. شاید کیا جا رہا ہے happen-- اور یہ کہ مکمل طور پر ٹھیک ہے، میں ابھی تم لوگوں کو بتا رہا ہوں. ان چیزوں پر ذرائع بالکل زیادہ نہیں ہیں. اور تم میں سے ان لوگوں کے لئے جو کی طرح، حاصل کر رہے ہیں، آپ کا مسئلہ سیٹ پر threes، کہ تم مطلب یہ نہیں ہے اس کلاس میں 60 فیصد حاصل کرنے کے لئے جا. تم پر 60٪ ملتا ہے نہیں ہے کہ تمام سوالات، آپ کے لئے جا رہے ہیں مطلب یہ اس کلاس میں ایک ڈی حاصل. ہم خاص طور پر میں، کے لئے، دیکھیں میرے حصے میں آپ میں سے ان لوگوں، تم لوگ کام کر رہے ہیں کہ کس طرح مشکل میں دیکھ. اور میں اس کا ٹریک رکھنے. تم لوگ ٹھیک ہو جائے گا. کا کوئی ادارہ میموری نہیں ہے سمسٹر کے اختتام پر خوشی. تمام ہارورڈ بچوں کہہ رہے ہیں کیونکہ ان کے دوستوں کو، اوہ، تم ٹھیک ہو جاوگی. کوئی ہے کہ یہاں آپ لوگ کہہ رہا ہے. لہذا میں نے کہ یہاں تم لوگوں کو بتانا ہے. تم لوگ ٹھیک ہو جائے گا. میں تم لوگوں میں سے سب سے فخر ہے. ٹیسٹ مشکل ہو جائے گا. اس کے لئے مطالعہ، اور اس کے بعد صرف اسے دور پھینک دیں. نئی چیزیں سیکھنے کے لئے تیار ہو جاؤ. اور کینڈی کھانے. ہم کینڈی کے بہت سے ہیں ہے. ایک اچھی رات کی نیند کو حاصل. سو نہیں نہیں ہے، کیونکہ یہ بہت برا ہو جائے گا. کاوچ سرفنگ کے منطق کا ایک بہت ہے. آپ سو نہیں کرتے ہیں تو، آپ کو کام نہیں کر سکتے، اور آپ کے دماغ کام نہیں کر سکتے. اور میں اگلے 20 کے لئے یہاں ہو جائے گا منٹ کسی کے ارد گرد پھانسی کے لئے چاہتا ہے. تم لوگوں کو اس کو مارنے کے لئے جا رہے ہیں. اچھی قسمت.