جیسن HIRSCHHORN: آپ کا استقبال ہے CS50 سیکشن، سب لوگ. میرا نام jason Hirschhorn ہے. میں تمہاری TFs کی ایک بہت کچھ ہوں، لیکن بہت لوگوں کو امید ہے کہ ہمارے ساتھ آئیں گے آن لائن، توسیع کے طالب علموں یا طالب علموں کو سیکشن کے ذریعے تلاش کرنے کی کوشش کر رہا ہے اگر وہ کہ ہفتے یا ان کے حصے کو یاد کیا وہ چاہتا تھا تو صرف پکڑنے کچھ مواد کا جائزہ لینے کے. تو کے طور پر نصاب کے مطابق، جس میں تمام آپ نے پڑھا ہے کے، درست؟ میں سر nods کی ایک بہت دیکھ کر. حصے کے مواقع کے ساتھ آپ کی فراہم کردہ کورس کی کھوج ایک سے زیادہ مباشرت کے ماحول میں مواد، اسی طرح ڈوبکی میں ہاتھ پر سرگرمیوں. تا کہ ہم بنیادی طور پر کیا ہے ہر ہفتے کر جا رہا. ہم کیا کے ذریعے جانے کے لئے جا رہے ہیں سب سے زیادہ اہم ہونے کا تعین لیکچر میں احاطہ کرتا موضوعات، اور لوگ بھی شاید سب سے زیادہ مفید اور مسئلہ سیٹ پر آنے سے سب سے زیادہ ہونے کا امکان اور quizzes میں، اور آپ کی کوڈنگ میں CS50 سے باہر زندگی. تو ہم نے ان موضوعات میں جانے کے لئے جا رہے ہیں ان کی بات چیت،، ان پر جانا تم لوگوں کو ہے کسی بھی سوال کا جواب، اور پھر ہم میں سے ایک بہت کچھ کرنے کے لئے جا رہے ہیں کوڈنگ میں پریکٹس کے مسائل. تم سب کو لیپ ٹاپ لے آئے، جو بہت اچھا ہے. یہ ایک کمپیوٹر سائنس کی کلاس ہے. تاہم، ہم کرتے مشقوں کی ایک بہت، آپ کے لئے آپ کے لیپ ٹاپ کی ضرورت نہیں کرے گا. آپ کو کاغذ کے ایک شیٹ پر ان کر سکتے ہیں. کہ اگر آپ جا رہے ہیں کا طریقہ یہ ہے quizzes پر ان پر عمل کرو. اور یقینا، اس کے لئے ایک عظیم طریقہ ہے سچ میں تم سے کس طرح کرنے کے لئے جانتے ہیں کہ تم سے کچھ نہیں ہے تو 50 سے چیک کریں کہہ، پر انحصار کرتے ہیں یا پر انحصار بنائیں اگر آپ کو کسی بھی غلطی کی تھی. تو کیا تم پر کوڈ کا استقبال کر رہے ہیں ہے جو آلے یا run.cs50.net، آپ نے کوڈ کی اجازت دیتا ہے کہ کسی دوسرے آلے آن لائن، لیکن میں نے یہ بھی، اگر سفارش کرے گا آپ کو ایک شیٹ کا استعمال کرتے ہوئے، اس کی کوشش نہیں کی ہے کاغذ اور ان کی مشق کرنے کی کوشش کر کے کاغذ کی ایک شیٹ پر مسائل. ایک بار پھر، کہ بالاخر ہے کیونکہ اگر آپ ہونے جا رہے ہیں quizzes پر کرنے کو کہا. تو ہمارے ساتھ شروع کرتے ہیں آج کا ایجنڈا. ہم نے کے لئے کچھ معیار کے اوپر جانے کے لئے جا رہے ہیں ہمارے حصے، تو ہم گوتا لگا جا رہے ہیں میں arrays، کام کرتا ہے، اور کمانڈ لائن دلائل، جس کا ہے کیا تم لوگ لیکچر میں یہ گزشتہ ہفتے کے احاطہ کرتا ہے اور اس کے بعد پیر کے روز، اور آپ کا احاطہ کریں گے کیا کل سے زیادہ. اور پھر آخر میں، ہم جا رہے ہیں pset2 کے بارے میں بات کرنے کے لئے. میں ہاتھوں کی ایک شو مل سکے تو اگر آپ مسئلہ دو سیٹ کی طرف دیکھا نہیں ہے تصریح. ہم سب کو کہیں گے. تصوراتی، بہترین. ہم نے تھوڑا سا میں مسئلہ سیٹ کے بارے میں بات کروں گا لیکن آپ کا مسئلہ سیٹ پڑھا تو تصریح، ہے آپ کرنے کی ضرورت ہے. آپ کے آنے سے پہلے کہ پڑھتے ہیں منگل کو کلاس اور سیکشن، کیا تم ایک عظیم پوزیشن ہو. ہم نے مسئلہ سیٹ کے ذریعے جا سکتے ہیں جس میں ہم جا رہے ہیں کیا ہے آخر میں کرنا. ہم کے ذریعے جانے کے لئے جا رہے ہیں منطق، یقینی بنائیں کہ سب ایک ہی صفحے پر ہے. میں تم سے منگل کو چھوڑنے کے قابل بننا چاہتا ہوں کیا آپ کے ساتھ بہت آرام دہ اور پرسکون محسوس کر اس ہفتے کا مسئلہ سیٹ کے لئے کرنے کی ضرورت ہے اگر آپ ایسا نہیں کرتے، تو میں خوشی سے کریں گے کے بعد رہنے کے اور آپ کے ساتھ کام کرتے ہیں. لیکن یہ آپ پر ہے کہ ایک بات ہے لیکن مجھے لگتا ہے، واقعی بہت ہوشیار ہو جائے گا صرف مسئلہ سیٹ پڑھنے کے لئے منگل طبقے کی طرف سے تصریح، یہ ایک جیسا لگتا ہے جس میں تم لوگوں نے بہت کیا ہے. میں ہر کلاس میں ایک ایجنڈے کے ساتھ شروع کریں گے تاکہ آپ ہم کہاں جا رہے ہیں جانتے ہیں. یہ بھی دیکھ کر لوگوں کے لئے مددگار ہے آن لائن کی وجہ سے ہر ایک کے حصے تم آنا چاہتے ہیں اگر ایسا ہے تو رنگ، کوڈت ہے واپس اور صرف بلکہ 10 منٹ دیکھتے پورے 90 منٹ کے حصے کے مقابلے میں، آپ صرف رنگ کوڈت حصے پر جا سکتے ہیں اور وہ حصہ دیکھو. تو میں نے اچھا میں ان کو توڑنے کی کوشش کی ہے آپ کو اجازت دے گا کہ ماڈیولز - آپ کو واپس آنے اور جائزہ لینے کے لئے چاہتے ہیں تو یا دیگر طالب علموں کو صرف کون ہیں کا جائزہ لینے کے ایک حصے کو دیکھ - خاص بات یہ ہے کہ تلاش کرنے کے لئے وہ پر توجہ دینا چاہتے ہیں اور کے بارے میں مزید جاننے کے لئے. میٹھی. معیار. میں کیمپس پر ایک FOP رہنما ہوں. کسی FOP کیا تو مجھے نہیں معلوم. کسی FOP کیا؟ ایک شخص FOP کیا. دو افراد FOP کیا. بہت اچھے. تو FOP بیرونی پہلا سال ہے ورئیےنٹیشن پروگرام. ہم جنگل میں freshmen لینے کے لئے اور بنا کے سب سے زیادہ جادو تجربات ان کی زندگی، صحیح؟ جی ہاں. حق کے بارے میں تصوراتی، بہترین. تو میں صرف اپنے بہت پہلے شروع کرنے کے لئے چاہتے تھے کچھ معیار پر بحث کی طرف سے کے حصے طبقے اور ہمارے تعلقات کے لئے مجھے لگتا ہے کیونکہ وہ بہت اہم ہیں. سب سے پہلے، آپ کے ان لوگوں کے طور پر جو میرے حصے کا استقبال کیا ہے اور کر رہے ہیں اس میں بحث کی گئی ہے ای میل، میں اس سے محبت کرتا ہوں. اس سال کے میرا پسندیدہ حصہ ہے. میں بہت حوصلہ افزائی کی گئی ہے. آج میں گھنٹے کے لئے یہاں ہے. میں سوائے اس عمارت نہیں چھوڑا ہے میں CS50 سیکشن سے محبت کی وجہ سے کھا جاؤ، میں تعلیم سے محبت کرتا ہوں، میں کام کرنے سے محبت کرتا ہوں تم لوگوں کے ساتھ. میری اعلی ترین ترجیحات میں سے ایک، اگر نہیں میری نمبر ایک ترجیح کے لئے نہ صرف لیکن میری دوسری سمیت اس کلاس کلاسیں اور extracurriculars، کرنے کے لئے ہے تم لوگوں کی حمایت کرتے ہیں، اور تم لوگوں کو مدد، اور اس بات کا یقین ہے کہ آپ کو بنانے کے لئے اپنی پوری کوشش کروں لوگ ایک پیداواری، مزہ، شاندار، ہے کشش، دلچسپ اس کلاس میں تجربہ. اس لئے میں کرنے کے لئے مصروف رہا ہوں. مجھے یہ کرنا محبت کرتا ہوں یہی وجہ ہے کہ. یہی وجہ ہے کہ میرا نمبر ایک بات ہے تم لوگوں کی حمایت. آپ لیکچر کے بارے میں کوئی سوالات ہیں، تو مسئلہ سیٹ، سیکشن، زندگی، آپ کے بارے میں بات کرنا چاہتے ہیں تو بھی زندگی، تک رسائی کے لئے براہ مہربانی بلا جھجھک. تمہیں پتہ ہے، میرے سیل فون نمبر تم نے میری ای میل ہے پتہ، تم نے میری GChat ہے. تم میں سے کسی ایک یا تمام پر مجھ سے رابطہ کر سکتے ہیں شاید نہیں ملے گا جب بھی، لیکن ان لوگوں کو کوئی جواب جب بھی. میں کوشش کروں گا اور 24 گھنٹے کے اندر واپس لے. اکثر اس کے اندر اندر ہو جائے گا 20 منٹ یا 24 منٹ. میں نے کہا کہ ہونا چاہیے یہ متوازی بنانے کے لئے. لیکن آپ کا جواب مل جائے گا بہت تیزی سے. تم سے پہلے مجھے ایک گھنٹے کے متن تو مسئلہ سیٹ کی وجہ سے ہے، میں تمہیں پرسکون گا نیچے اور گہری سانس لینے کی مشقیں کرنا آپ کے ساتھ، لیکن آپ کو شروع نہیں کیا ہے تو، آپ کو شاید ختم کرنے کے لئے جا رہی ہے، اور نہیں کر رہے ہیں مجھے سچ میں وہاں تمہاری مدد نہیں کر سکتے ہیں میں اپنی پوری کوشش کروں گا اگرچہ. اس لیے میں سب کچھ کروں گا میں آپ کی حمایت کر سکتے ہیں. چاہے وہ باہر تک پہنچنے کے لئے براہ مہربانی بلا جھجھک اس کے دفتر کے اوقات میں، پھر سیکشن میں ہے تم مجھے دیکھ، یا اس سے بھی باہر ہے. میں پورا کرنے کے لئے ایک وقت قائم کرنے کے لئے خوش ہوں مسائل کے ذریعے اور کام کے ساتھ یا مواد جاؤ. تاکہ نمبر ایک، کی مدد ہے. میں سب کچھ کروں گا میں آپ کی حمایت کرنے کے لئے کر سکتے ہیں. نمبر دو، وسط میں اجلاس. میں چاہوں گا کہ زیادہ سے زیادہ کے طور پر، میں ہوں omnipotent یا سب سے زیادہ طاقتور ہے یا نہیں سب کچھ جاننے والا، تو میں سب نہیں جانتے وقت ہو رہی ہے جو میں کر رہا ہوں اگر تو، بھر میں سکھا رہا ہوں طریقہ موضوع تم اس کے سیکھنے میں مدد ملتی ہے، یا اگر آپ ایک موضوع پر الجھن میں ہے لیکن ایسا نہیں کرتے ہیں ہاتھ اٹھانے یا مجھ سے پوچھیں یا مجھے ایک ای میل بھیجیں. یا آپ کو، دوبارہ، الجھن میں رہے ہیں یہاں تک کہ اگر مسئلہ سیٹ پر کسی چیز کے بارے. تم نے مجھے تک پہنچنے نہیں ہے تو، مجھے یقین ہے کہ کے لئے پتہ ہے کہ نہیں کر سکتے. میں پر میں چیک کرنے کے لئے اپنی پوری کوشش کروں کرنے جا رہا ہوں تم لوگوں کو، سب کچھ ہے بات کو یقینی بنانا ٹھیک چل رہا، ایک طرح سے باتیں سکھانے کی کوشش اس کی سب سے زیادہ کے لئے موزوں ہو جائے گا آپ کے سیکھنے سٹائل، لیکن ہے تو میں کچھ کر سکتا، مجھے بتا دینا. ان خطوط پر چلتے ہوئے آپ کو کچھ مدد کرنا چاہتے ہیں تو مسئلہ سیٹ کے ساتھ، میں زیادہ ہوں آپ کی مدد سے زیادہ خوش مسئلہ سیٹ کے ساتھ. ہم کی ایک بہت کچھ کرنے کے لئے جا رہے ہیں کہ دوسری طرف اس حصے کی نصف. لیکن آپ کا مسئلہ نہیں پڑھا اگر تعین کرتا ہے کمر اور واک دیکھا نہیں ہے شارٹس کے ذریعے اور دیکھا نہیں ہے اور مجھے آپ کو سکھانے کے لئے کی توقع ویڈیو ٹیپ کی گئی ہے کہ سب کچھ آن لائن یا آپ CS50 میں تلاش کر سکتے ہیں کہ مطالعہ، کہ واقعی مناسب نہیں ہے مجھے یا اپنے دیگر ساتھیوں کے لئے. تو براہ مہربانی، میں مدد کرنے کے لئے مقابلے میں زیادہ خوش ہوں آپ، لیکن تم لوگوں کو میں مجھ سے ملنے کے لئے مل گیا مشرق. ہم نے کے لئے وسائل کے ٹن ہے CS50 پر دستیاب تم. میں نے ان میں سے کچھ کا ذکر کیا. ان میں سے فائدہ اٹھانے کے لئے براہ مہربانی. آپ کو الجھن میں رہے ہیں، تو مجھے خوشی کے مقابلے میں زیادہ ہوں آپ میں ان کی وضاحت میں مدد کے لئے ایک اور طریقہ ہے، لیکن یہ درست نہیں ہے تو طالب علموں کو، دفتری اوقات میں دکھائے کچھ بھی شروع کر دیا ہے، اور یہ ہے نہیں ہے جمعرات کی رات اور وہ امید کر رہے ہیں ہر ایک کے ذریعے ان چلنا TF مسئلہ کے لئے بات کی وجہ سے قائم اگلے دن دوپہر میں. احساس بنائیں؟ ایک بار پھر، وسط میں ہم سے ملنے کریں. اور آخر میں، اعلی توقعات. مجھے جو گریڈنگ سب بننے والا ہوں میرے حصے میں ہے، یا آپ کا اسکور مسئلہ سیٹ. آپ اس مسئلے کو واپس نہیں گئے ابھی تک صفر یا ایک مقرر. ہم اس کے بارے میں افسوس ہے. یہ آخر میں تھوڑی دیر کے لئے ہم سے لے لیا حصوں حل، اور اب ہم گریڈنگ شروع کر سکتے ہیں. میں آپ سے ان کو واپس مل جائے گا جتنی جلدی ہو سکے. وہ میری میں سے کچھ ہیں وہاں advisees. میں آپ سے ان کو واپس مل جائے گا جتنی جلدی ہو سکے. اور مسئلہ کے دو سیٹ کے لئے، ہم پر ہوں گے شیڈول اور ہم ان کو حاصل کرنے کا آغاز کریں گے آپ کو بہت تیزی سے کے بعد تم ان کے اندر باری آپ کو آپ کے مسئلے کو واپس سیٹ حاصل کرتے ہیں تو آپ تم سے جانتے ہیں، سکور مل جائے گا درست، - نصاب پڑھ ڈیزائن، گنجائش، اور سٹائل سکور. آپ بھی تبصرے مل جائے گا. تبصرے زیادہ اہم ہیں سکور سے زیادہ. میں یہ کہنا محفوظ ہے. اسکور صرف ایک بڑی تعداد ہیں ایک سے پانچ. یہ ان لوگوں میں پڑھنے کے لئے مشکل ہے. یہ ان لوگوں سے بہتر بنانے کے لئے مشکل ہے. لیکن تبصرے مخصوص نشاندہی کرے گا چیزیں آپ کو اچھی طرح سے یا علاقوں نے تم پر کو بہتر بنانے اور آپ کو کچھ دے سکتے ہیں مستقبل یا متبادل کے لئے خیالات کام کرنے کے طریقوں. لہذا، براہ مہربانی، براہ مہربانی ملاحظہ کریں تبصرے کے ذریعے. میں میں بہت زیادہ وقت ڈال ان لوگوں کے تبصرے. ان کے ذریعے پڑھیں اور صرف نہ کرو کے سب سے نیچے کے لئے ذیل میں سکرال پی ڈی ایف، آپ کا سکور کے لئے دیکھو، یا آن لائن جانا اور نظر انداز تو آپ کا سکور تلاش کریں، اور تبصرے. کہ تم کس طرح نہیں ہے بہتر حاصل کرنے کے لئے جا رہے ہیں. تم کس طرح اضافہ کرنے کے لئے جا رہے ہیں نہیں ہے آپ کا سکور بالآخر، صرف سکور دیکھ کر. ان تبصرے پر نظر کریں. اور اعلی توقعات کی لائن کے ساتھ، ایک بار پھر، جیسا میں نے کہا، کیا تم پانچ کے ذریعے ایک سے بنائے جا سکتے ہیں. Twos، threes، اور چوکوں کی مدد کر رہے ہیں سکور کی وسیع اکثریت اگر آپ کو حاصل کرنے جا رہے ہیں. والوں اور fives دونوں واقعی نایاب ہیں. چیزیں ہمیشہ نہیں ہے ہم بہتر کر سکتے ہیں. میں نے ایک پروگرام کے کوڈ جب بھی ہے ہمیشہ کچھ میں بہتر کر سکتا تھا. تو بجائے آپ کو ایک پانچ حاصل کہہ تمام ہر چیز پر وقت اور کیا کامل سب کچھ، مجھے کوئی نہیں لگتا ہم واقعی یقین ہے کہ ہم - یا امید ہے، ہم سب کچھ نہ کرو وقت کے تمام کامل. تو فکر مت کرو اگر تم پانچ نہیں ملا. ایک پانچ، ایک ایک پر ایک چار کا نقشہ نہیں ہے ایک تین ہے، ایک بی پر نقشہ نہیں کرتا نہیں ہے یہ ایک سی پر نہیں نقشہ کس طرح سکور کام کرتے ہیں. ڈیوڈ کئی بار میں نے کہا ہے کہ کی طرح سمسٹر کے اختتام پر اپنے سکور کے تمام اور ، آپ کے TF، مجھ سے ان پٹ کے ساتھ مل کر آئے اور آپ کے لئے ایک حتمی گریڈ کا تعین. لیکن پھر، یہ، پانچ نہیں ہے ایک، چار، بی، وغیرہ. لہذا میں اعلی توقعات ہیں کرنے جا رہا ہوں تم لوگوں کے لئے. مجھے اچھا مسئلہ کی توقع کرنے جا رہا ہوں سیٹ اور میں دینے کے لئے جا رہا ہوں اس طرح کے طور پر آپ کی آراء. اور یہ تم مطلب نہیں جا رہا ہے ایک بدتر گریڈ حاصل کرنے کے لئے جا رہے ہیں. آپ کے لحاظ سے درجہ بندی کر رہے ہیں ہفتے سے آپ کی ترقی کورس کے اختتام پر صفر. اور آخر میں، اعلی کی شرائط میں جب کلاس میں توقعات، میں محبت کرتا ہوں لوگ حصہ لیتے ہیں. میں نے کچھ لوگوں کو زیادہ محسوس کرتے ہیں یا سمجھ حصہ لینے والے کم آرام دہ اور پرسکون. دوسرے لوگ حصہ لے رہے ہیں ان کے ہاتھ میں اضافے اور نہیں کی طرف سے ہر وقت بات کر. لیکن اس کلاس میں ہم جا رہے ہیں چھوٹے مسائل کی ایک بہت، بہت کر منی کے سوالات، اور پھر کچھ مسائل کوڈنگ بڑے. تو یقینی طور پر ان مشقوں کام ہم آپ کے کمپیوٹر پر یا ان سے کیا جب کاغذ کی ایک شیٹ. لیکن میں نے پہلے بھی آپ کو کچھ وقت دیں گے کسی کو بھی کبھی بھی کچھ جواب دینا ہے سوال میں نے پوچھا. میں آپ کو کچھ وقت دے گا تو اس کی وجہ ہم جا رہے ہیں، کیونکہ اس بارے میں سوچو کبھی کبھی شراکت داروں میں کام کرنے، میں سب کو توقع کرے گا کسی حد تک مصروف کیا جائے گا. اور ایک بہتر اصطلاح کی کمی کے لئے، وہاں شاید جو سرد کالنگ، ہو جائے گا ہر کسی کو ایک موقع ملے گا کہاں ہیں جواب کے بارے میں سوچو، اور پھر اس پر میں نے تم پر فون، اور پھر کروں گا اگر آپ کا جواب کہیں گے. فکر مت کرو، یا اس کے بارے میں ڈر جائے. میں نے ماضی میں نے کر دیا اور ہم نے محسوس کیا ہے یہ، بہت زیادہ کامیاب ہے میں بھی اس پر تعلیمی تحقیق پڑھیں یہ ایک تھا یا نہیں کا تعین اچھی حکمت عملی. یہ بہت مددگار ہے خاص طور پر اگر آپ کو طالب علموں کے بارے میں سوچنے کا وقت دینا جوابات اور ان میں ابھی آیا نہیں کرتے باہر کا حق بلے بازی سے دور یہ کہنا اور. لیکن آپ کو آرام دہ محسوس نہیں کرتے ہیں تو جواب دے، میں نے بھی میں بہت اچھا ہوں کہ سینسنگ، اور ہم نہیں جا رہے ہیں خاص طور پر، موقع پر ہی ڈال کیمرے، اگرچہ میں سے کوئی بھی تم ابھی کیمرے پر ہیں. تو ان لوگوں کو میں نے کیا معیار ہیں. خطوط پر ایک اور بات وسط میں ملاقات کی. میں تم لوگوں کو دینے کے لئے جا رہا ہوں آراء کی ایک بہت. میرے رائے کے طور پر ساتھ دے دو. ایک ویب سائٹ sayat.me/cs50، ہے. تو یہ ایک ایماندار رائے ہے. آپ کے حصے کے دوران اس کو دینے کے لئے چاہتے ہیں، یہ ہوتا ہے جب بھی مجھے ایک ای میل موصول. ہم تھوڑا سا میں ایک وقفے لے جائیں گے، تو میں کروں گا پھر رائے کے ذریعے نظر آتے ہیں. کیا تم نے کبھی کسی بھی رائے ہو، تو وہاں مجھے دے دو براہ مہربانی. تم مجھ سے ہے کہ (ق) پر رائے دے تو بہت اچھا، لیکن اس گائیڈ ہے آپ کو آخر میں کرتے. لیکن تا کہ سمسٹر کے آخر میں ہو جائے گا میں اس میں سے کوئی بھی لینے کے لئے نہیں کر سکیں گے رائے اور تعلیم میں تبدیل بہتر آپ لوگ. اگر آپ کو کوئی چیز ہے تو تو، براہ مہربانی آراء، مجھے دے دو. میں فیڈ بیک سے محبت کرتا ہوں. FOP واپس، ہم آراء بھی حاصل ہر وقت. تم نے مجھے pluses، اچھی چیزیں، دے سکتے ہیں deltas، میں صلی اللہ علیہ وسلم بہتر بنا سکتے ہیں چیزیں. تم میرے تنظیموں پر تبصرہ کر سکتے ہیں. کے طور پر مددگار ثابت ہو، لیکن تم نہیں ہو گی استقبال کوئی پر تبصرہ اور سب کچھ. براہ مہربانی، مجھے رائے دینے کریں. مجھے یہ بہت اور اس کی قدر کرتے میرے لئے بہت مطلب ہے. ایک اور معیار، مزہ. ہم نے بہت مزہ کر جا رہے ہیں. امید ہے کہ اس کورس میں، آپ بہت مزہ ہے. ہم سیکشن میں کینڈی پڑے گا. ہم موسیقی پڑے گا. ہمیں امید ہے کہ ایک کو علم ہو جائے گا ایک اور کسی حد تک ٹھیک ہے، تو میں چاہتا ہوں یہ ایک مذاق، مصروف کن تجربہ ہو. میں جانتا ہوں کہ تم میں سے بعض میں سو گئے ہیں، آپ نے پہلے تھا آج لیکچر، تو امید ہے کہ نہیں اب معاملہ ہو. اور اب یہ معاملہ ہے تو، صرف خرراٹی بھرتے نہیں کہ سکتا کیونکہ کیمرے پر پکڑا جائے. میٹھی. ذہن میں کوئی سوال، تبصرے، یا خدشات میں کسی بھی چیز کے بارے میں آگے بڑھنے سے پہلے ہم نے کے بارے میں بات کی؟ عظیم. تو ہم جانے کے لئے جا رہے ہیں پہلی arrays میں. یہ آپ کو ایک سرنی بنانے کے کس طرح ہے. ہم سے پہلے اس کو دیکھا ہے. آپ کو ایک ڈیٹا کی قسم ہے، آپ کو ایک ہے نام، اور پھر آپ کو ایک سائز ہے. یہیں پر، میں نے دو arrays پیدا. سب سے پہلے، حروف کی ایک سرنی ہے اور اس کے 26 خالی جگہ ہے. دوسرا کے ایک سرنی ہے اسکور، اور یہ تین ہے تین integers کے لئے خالی جگہ. جی ہاں؟ طالب: ان سلائیڈوں کی ہیں ہمارے لئے کہیں دستیاب؟ جیسن HIRSCHHORN: عظیم سوال. سوال یہ تھا، سب کے ہیں ان دستیاب سلائڈ؟ جی ہاں. ان سلائیڈوں کی تمام دستیاب ہو جائے گا اور مستقبل میں، میں ان کے لئے ای میل کریں گے آپ کے سیکشن سے پہلے. لیکن آج یہ سب سے پہلے ہے کیونکہ ہفتے، ہم ایک دیر آغاز تھا. تو عام طور پر، آپ کو ان سلائیڈوں ملے، لیکن گے وہ دستیاب آن لائن اور ہو جائے گا میں نے تم سے ان کے ای میل کریں گے کلاس کے بعد درست. کوئی اور سوال؟ تو ایک بار پھر، arrays کی کمی کے لئے، باکسز ہیں ایک سے زیادہ پکڑ کہ ایک بہتر لفظ، ایک اعداد و شمار کی قسم کے عناصر، اور وہ ہو یاد میں ایک دوسرے کے لئے اگلے. کس طرح آپ کر سکتے ہیں اور اس طرح ایک بار پھر، یہ ہے دو قسم کے arrays کے بناتے ہیں. آپ کے ساتھ آپ کی سرنی بنایا ہے تو بعد کہ پہلی سطر - INT سکور، بریکٹ تین، قریبی بریکٹ - آپ اس کی ابتدا کرنا چاہتی ہوں. تمہیں وہاں میں کچھ اقدار رکھنا چاہتا ہوں. اور یہ تم میں کچھ اقدار ڈال کس طرح ہے ، صرف وہاں indice کو منتخب کرنے اور تعداد لکھ. چلو بورڈ پر اس کی اپنی طرف متوجہ. ہر کسی کو دیکھ سکتے ہیں؟ ہر کوئی دیکھ سکتا ہے. میٹھی. تا کہ میری ہونے جا رہا ہے سرنی اسکور سے ملاقات کی. آپ دیکھ سکتے ہیں، اس سائز میں تین ہے. وہاں میں تین خانوں ہیں. ہر ایک فٹ کر سکتے ہیں اعداد و شمار کی قسم کی قسم کی؟ طالب: سالم عدد. جیسن HIRSCHHORN: ایک عدد صحیح اس میں سے ایک میں. ہم INT سکور، اور پہلا لفظ لکھا جا رہا ہے کہ اعداد و شمار کی قسم ہے کہ سرنی میں خانوں میں جانا. تو میں نے تین فٹ کر سکتے ہیں. میں کیوں صفر تک ہے وہاں بورڈ پر؟ یہ کیوں سکور صفر 1 برابر کہتا ہے؟ آپ کے نام کے متعلق یاد دہانی کرائیں. طالب: کرٹ. جیسن HIRSCHHORN: کرٹ. طالب: جی ہاں. جیسن HIRSCHHORN: کیوں؟ طالب: سب سے پہلے انڈیکس ہے صفر، ہم صفر پر گنتی شروع. جیسن HIRSCHHORN: تو کیا ہم شروع کریں صفر پر گنتی. یہ بالکل صحیح ہے. یہ مبہم حصہ ہے اور مرضی کے سفر ہے آپ کو، آپ کر رہے ہیں خاص طور پر جب arrays کے ذریعے iterate کرنے کی کوشش کر، جو ہم تھوڑا سا میں کروں گا. ہم نے صفر پر گنتی شروع. میں نے پہلے سے رجوع کرنا چاہتے ہیں اگر ایسا ہے تو باکس، اس باکس کو ایک نہیں ہے. بدقسمتی سے، اس باکس کو صفر ہے. دوسرا ایک باکس میں سے ایک ہے، اور اس میں کیس، تیسری ایک خانے پر دو ہے. کیا باکس تین کے بارے میں؟ باکس تین کہاں ہے؟ یا میں سکور، بریکٹ کرنا چاہتے ہیں تو تین، قریبی بریکٹ، وہ کیا ہے؟ تو شہوت انگیز null کردار تم نے کہا. کسی دوسرے خیال؟ سکور بریکٹ تین بریکٹ کیا ہے؟ طالب: یہ واقعی کوئی وجود نہیں کیونکہ آپ کو صرف، سکور کے طور پر بیان بریکٹ تین. جیسن HIRSCHHORN: تو آپ کا کہنا ہے کہ یہ واقعی موجود نہیں ہے. کچھ صورتوں میں، جب ہم سے نمٹنے کر رہے ہیں ڈور، عام طور پر ہم نے ایک نیا null ڈال دیتا ہوں آخر میں کردار. ہم نے ایک سیکنڈ میں اس پر مل جائے گا. لیکن اس معاملے میں، وہاں کوئی تیسرا باکس یہاں ہے. لہذا کسی بھی صف میں آخری باکس سائز مائنس 1 ہے. ہم سائز (ن) کے ایک سرنی ہے اگر ایسا ہے تو پہلی باکس صفر پر ہے، گزشتہ ایک ہے ن مائنس 1. اور اس حالت میں یہ موجود نہیں ہے. یہاں میں کچھ ہے میموری لیکن یہ ہمارا نہیں ہے. ہم اس کے مالک نہیں ہیں. ہم اس لئے نہیں پوچھا تھا. ہم اس تک رسائی حاصل کرنے کی کوشش کریں اگر ایسا ہے، جو ہم دیں گے تھوڑا سا میں کیا ہے، ہم شاید جا رہے ہیں مصیبت میں ملتا ہے. اس صورت میں، میں اپنی ابتدا رہا ہوں تین متغیر کے ساتھ صف. ہم نے ایک دو، صفر باکس میں ایک ڈال رہے ہیں میں باکس ایک، اور باکس میں ایک دو تین. کسی کے ذہن میں کوئی سوال ہے ایک سرنی ابتدا کے بارے میں؟ تو ہم ابھی اس کے اوپر چلا گیا. اسکور، بریکٹ، تین تین، قریبی بریکٹ، کہ موجود نہیں ہے. ہم نے صفر، کمپیوٹر سائنس میں حساب سے ترتیب کر رہے ہیں تو ہم نے صفر پر گنتی شروع. ہمیں دستیاب آخری باکس، یہ ہے تیسری باکس، لیکن یہ باکس کہا جاتا ہے نمبر دو. نیچے، یہ ایک متبادل ہے arrays ابتدا کی راہ. تو بجائے ایک پر سرنی کی تشکیل لائن، پہلے باکس بھرنے، پھر دوسری باکس، پھر تیسری باکس، آپ کو ایک لائن میں یہ سب کر سکتے ہیں. تو اس لائن میں، دونوں arrays. یہ طور پر ایک ہی عین مطابق سرنی پیدا ہم یہیں پر پیدا کیا، لیکن کیا یہ صرف ایک لائن میں ہوتا ہے. اب ہم ہمارے سرنی پیدا کیا ہے. عام طور پر ایک بار آپ کو ایک سرنی پیدا ، چاہے اس کے ساتھ کچھ کرنا چاہتا ہوں اس کو بھرنے کے لئے یا اس کے چیزوں کو باہر نکلتے کہ اور ان کی سکرین پر باہر پرنٹ. اس صورت میں، ہم کے ذریعے جا رہے ہیں ہماری ہم پر initialized جس سکور سرنی، یہاں بھوری رنگ میں پہلی سطر. اور پھر دوسری لائن پر ہے، ہم شروع سرنی کے ذریعے iterating. کسی کے بارے میں کوئی سوال ہے لوپ کے لئے ایک کی ساخت؟ تو یہ لوپ کے لئے ہے. ہم اپنے ابتدائی شرط ہے، اور پھر تو ہمارا آخری حالت، اور ہم ، میں، ہر لوپ iterate. اور اس کے لئے اس میں گھوبگھرالی منحنی خطوط وحدانی میں لوپ، میں چلانے کے لئے تھے تو کیا ہو گا اس پروگرام؟ کسی کو ہمیں ملے گا کیا مجھے بتا سکتے ہو؟ [؟ Matu؟ ؟] MATU: تمام سکور پرنٹ کریں ہر سطر میں. یہ ہر ایک کے سکور پرنٹ گی ایک علیحدہ لائن پر. جیسن HIRSCHHORN: بالکل کیا یہ پرنٹ کرے گا؟ طالب: یہ ایک پرنٹ گی پھر دو، پھر تین. جیسن HIRSCHHORN: بالکل درست. یہ تو ایک، دو، پرنٹ گی تین، مختلف لائنوں پر ہر ایک، کیونکہ ہم سرنی کے ذریعے جا رہے ہیں اور تمہیں ، printf کہ دوسرے کو دیکھ بیان، سکور میں. تو اس کے لئے ہمارے ذریعے پہلے راؤنڈ پر لوپ، میں صفر کے برابر ہے، جس کا مطلب ہے کہ ہم سکور صفر پر قیمت حاصل کرنے کے - جس میں، ہم واپس جاتے ہیں تو ہمارے آریھ، میں سے ایک ہے - اور میں بھرنے - اوہ، ج یہ کہتا ہے. یہی٪ D ہونا چاہئے. مجھے تھوڑی میں طے کریں گے جب میں نے ہاتھ بڑھا کر آپ لوگ کہ. لیکن ہم ایک عدد صحیح پیش کر رہے ہیں یہ تو یہیں٪ D ہونا چاہئے،٪ ج نہیں. کے لئے٪ ج کیا ہے؟ طالب: کریکٹر. جیسن HIRSCHHORN: کریکٹر، بالکل. دوسرا کیا ہے؟ آپ کو ایک کے لئے٪ D کرنا چاہتا ہوں نہیں ہے تو عدد صحیح، آپ اور کیا کر سکتا ہوں؟ طالب: میں. جیسن HIRSCHHORN: بالکل٪ میں. تو iterating بارے میں کوئی سوالات سرنی کے ذریعے؟ ہم ایسا کرتے ہیں تو کیا ہوتا ہے؟ اس کی بجائے کرنے کے میں سے بھی کم ہے تین، ہم میں کم ہے ہو سے زیادہ یا تین کے برابر. ہم اس کوڈ کو چلانے کے تو کیا ہوتا ہے؟ جی ہاں، ینی؟ طالب: وہ باہر پرنٹ کرنے کے لئے جا رہے ہیں چوتھی لائن پر عجیب چیزیں. جیسن HIRSCHHORN: تو آپ نے کہا کہ یہ ہے پر عجیب چیزیں باہر پرنٹ کرنے کے لئے جا چوتھی لائن؟ کسی کو بھی ایک جواب ہے اس سوال کا؟ تو مشکلات ہیں کہ جب ہم حاصل - تو چوتھے دور پر ہمارے لئے کے ذریعے لوپ، صرف ینی، کیا تم نے سوچا، جیسے یہ جو سکور بریکٹ، تین تین، ہو جائے گا ہم نے پہلے ہی نہیں کرتا باہر سوچا ہے موجود ہیں، اور ہم کوشش کرنے کے لئے جا رہے ہیں اور اس تک رسائی حاصل ہے، یہ پرنٹ باہر، یہ کسی نہ کسی طرح استعمال کرتے ہیں. کمپیوٹر شاید تا ہم پر غصہ. تم بالکل ٹھیک کہہ رہے ہو. یہ مکمل طور پر پروگرام چھوڑ سکتے ہیں. یہ کچھ باہر پرنٹ کر سکتے ہیں بہت ہی عجیب. آپ یقین سے نہیں کہہ سکتا ہے. مشکلات یہ ہیں میں شاید پاگل ملے گا آپ کے اور صرف صحیح دور چھوڑ دیا. لیکن یہ آپ کو کرنا پڑے گا ایک عام غلطی ہے آپ کو ایک کی طرف سے صرف دور ہیں جہاں آخر، اور یہ کریں گے کہ ایک بگ ہے آپ کی کوڈنگ بھر میں آپ کو طاعون. مجھے کیا کرنا پسند ایک ہی راستہ صرف ایک پر ہے سفید تختہ، ہر iteration کے ذریعے جانا دیکھ کر ہاتھ پر یا کاغذ پر لوپ کی کیا تم اس وقت ہو رہا ہے، اور ہے عام طور پر احساس اوہ، انتظار کرو، میں نے نہیں کرنی چاہئے سے زیادہ یا اس سے کم کرنے کے لئے چلے گئے ہیں تین کے برابر. میں ہے، دو میں روکنا چاہیے تمہاری حالت کم ہے تو کیا ہو گا تین کے مقابلے میں. کسی بھی سوال کا اب تک؟ میٹھی. تو تم سب اپنے کمپیوٹرز کھلا ہے. ہم نے آپ کو دینے کے لئے جا رہے ہیں دو تین منٹ کے ایک پروگرام لکھنے کے لئے کہ integers ایک کے ساتھ ایک سرنی پیدا پانچ اور پھر ہر باہر پرنٹ کے ذریعے میں ایک نئی سطر عدد صحیح. اور تم کوئی سوال ہے تو، ہاتھ اٹھانے. میں کی طرف سے آنے کے لئے خوش ہوں. جیسے میں نے کہا، کی تین لینے دو منٹ اس کو لکھنے کے لئے. میں نے ایک کے پاس جاؤ تو سب ٹھیک ہے نئی ونڈو اور اس کے قریب؟ اگر آپ کو ایک موقع ملا تھا نہیں ہے تو میں معافی چاہتا ہوں ختم کرنے کے لئے، لیکن ہم ایسا کرنے جا رہے ہیں ایک دوسرے کے ساتھ اس وقت. تو اپ کی سکرین پر، میں # شامل ہے cs50.h، # stdio.h شامل ہیں. کسی نے مجھے کیا کہہ سکتا ہوں ان دو لائنوں کرتے ہیں؟ مائیکل؟ طالب: وہ لائبریریوں میں شامل ہیں CS50 بنایا اور اسٹیو ہے کہ آپ کو استعمال کرنے کے لئے محفوظ کر لیا آپ کی زندگی آسان بنانے. جیسن HIRSCHHORN: تو تم نے کہا کہ وہ لائبریریوں، کہ ایک میں شامل ہیں CS50 بنایا، cs50.h، اور یہ ہے کہ ایک صرف معیاری، کے ساتھ آتا ہے سی پیکج، stdio.h. آپ بھی شامل ہیں کا کیا مطلب ہے لائبریریوں، اگرچہ؟ اگر آپ تھوڑا سا زیادہ مخصوص ہو سکتا ہے؟ طالب: یہ تو آپ کر سکتے ہیں کہ بناتا ہے ایک ہے بعض کوڈ الفاظ استعمال جاؤ کرنے کے لئے بغیر ایسا کام اور تقریب سی اپنے آپ کو بناتے ہیں. جیسن HIRSCHHORN: اگر آپ کر سکتے ہیں مجھے ایک مثال دے؟ طالب: printf کی طرح آپ استعمال کر سکتے ہیں میں سے ایک ہے. جیسن HIRSCHHORN: Printf. تو کیا تم printf ان میں سے ایک ہے کرنے کے بجائے جہاں کام کرتا ہے اپنے آپ printf لکھنے، printf ہے stdio.h میں اصل میں شامل ہیں، لہذا آپ کو صرف اسے استعمال کرتے ہیں اور فرض کر سکتے ہیں یہ کام کرے گا. stdio.h میں، آپ کو وہ فائل کھول تو، یہ بھی شامل ہے کہ کس طرح printf کام، printf کے لئے کوڈ کے تمام؟ کیوں تم نے اپنے سر ملاتے ہوئے کر رہے ہیں؟ طالب: کیونکہ ہیڈر فائل صرف تقریب کا اعلان بھی شامل ہے. جیسن HIRSCHHORN: بالکل صحیح. ہیڈر فائل صرف شامل ہیں تقریب میں اعلان. تو بنیادی طور پر، آپ کو اس کی تیاری کب ہم ایک میں کروں گا جو شمار، بنائیں مارا دوسری، سنکلک جانتا ہے کہ اگر آپ printf کا استعمال کرتے ہیں، printf موجود ہے. یہ کہیں بیان کیا جا رہا ہے. یہ آپ کو اس کا استعمال کرتے ہوئے کے لئے ایک مسئلہ نہیں ہے. اور پھر بعد میں، اس میں شامل ہوں گے اصل پر مشتمل والوں اور zeros printf کے عمل اور آپ کے کوڈ کے ساتھ ان ضم. اگر آپ اس بات کا یقین کس طرح کروں یہ بھی شامل ہے ، کا کہنا ہے کہ، کے لئے اپنے پیاروں اور zeros سٹرنگ حاصل؟ طالب: سٹرنگ حاصل cs50.h. میں ہے جیسن HIRSCHHORN: ٹھیک ہے. ، سٹرنگ موجود ہے مل جائے تو وہ کہتے ہیں کہ تقریب میں اعلان. لیکن اس وقت لوگ اور zeros، بائنری اصل میں بھی شامل ہے کہ فائل حاصل سٹرنگ کے نفاذ؟ کیا آپ کو یقین ہے کہ کس طرح کروں آپ کے پروگرام کے ساتھ جاتا ہے؟ طالب: میں linker پاس کمانڈ لائن کی دلیل. جیسن HIRSCHHORN: linker پاس کمانڈ لائن کی دلیل میں. تم یہ کیسے کرتے ہیں؟ طالب: یہ بجنا میں L لائن ہے جیسن HIRSCHHORN: بالکل صحیح. تم نے صحیح، cs50-L کا کہنا ہے کہ؟ یہی لوگ ہیں اور zeros شامل ہیں. طالب: لیکن پڑتا ہے کہ آپ کے لئے، ہے نا؟ جیسن HIRSCHHORN: بالکل درست. بنائیں کہ آپ کے لئے کرتا ہے، لیکن آخر میں، آپ بنائیں، یا ہے نہیں رکھا جائے آپ کو ایک بنائیں پڑے گا اپنے آپ کو ایک ہے تاکہ اچھی بات یاد رکھنا. اگر آپ ان میں سے ایک استعمال کرنے کے لئے جا رہے تھے تو دیگر لائبریریوں، کیا آپ کے پاس نہ صرف # لکھنے کے لئے شامل ہیں اور پھر لائبریری. تم بھی اندر سے منسلک کرنے کی ضرورت ہے اور وہ دو چیزیں مختلف ہیں. -L cs50 مختلف ہے # cs50.h. شامل ہیں سے زیادہ پھر ہم، INT اہم صفر گھوبگھرالی منحنی خطوط وحدانی ہے اور اب ہم کوڈ جا رہے ہیں اہم اندر. میں یہاں ہے پہلی سطر ایک تبصرہ ہے کا کہنا ہے کہ، ایک سرنی پیدا ints ایک کے ساتھ پانچ کے ذریعے. کیا میں نے ابھی ذکر کے لئے ایک اچھا لفظ کیا ہے صرف سکرین پر ابھی ہے اہم اندر تبصرہ؟ ہم کیا کہ کہتے ہیں؟ طالب: Pseudocode. جیسن HIRSCHHORN: Pseudocode. ، جیفری آپ کا شکریہ. یہ بالکل صحیح ہے. Pseudocode. تم لوگوں سے پہلے pseudocode دیکھا ہے؟ آپ کو استعمال کیا ہے تو اپنے ہاتھ اٹھانے مسئلہ اس سے پہلے pseudocode ایک مجموعہ. تم میں سے نصف کے بارے میں. میں بہت زیادہ استعمال کرتے ہوئے کی سفارش کرے گا مسائل میں کو توڑنے کے لئے pseudocode ٹکڑے ٹکڑے دور کاٹنے چھوٹے، زیادہ آسان ہے. کے علاوہ، آپ pseudocode ہے تو، آپ پہلے ہی بڑی حد تک آپ کے تبصرے ہے میں تعمیر، لہذا آپ کو کرنے کی ضرورت نہیں واپس جا کر پتہ کرنے کی کوشش کریں آپ کیا کر رہے تھے. تو کسی نے مجھے اس پہلی سطر دے سکتے ہیں ints ایک کے ساتھ ایک سرنی پیدا کرنے کے لئے پانچ کے ذریعے؟ تم نے؟ طالب: INT اور پھر کال کر سکتے ہیں اس کے بعد جو کچھ بھی نمبر، اور مربع بریکٹ پانچ. جیسن HIRSCHHORN: تو INT نمبرز، مربع بریکٹ پانچ. Student کی مساوی کرتا ہے، اور پھر گھوبگھرالی منحنی خطوط وحدانی. جیسن HIRSCHHORN: مساوی کرتا ہے، گھوبگھرالی منحنی خطوط وحدانی. طالب: ایک، دو، تین، چار. جیسن HIRSCHHORN: ایک، دو، تین، چار، پانچ. پھر اور گھوبگھرالی منحنی خطوط وحدانی: طالب علم اور پھر نیم وقفہ. جیسن HIRSCHHORN: اور گھوبگھرالی منحنی خطوط وحدانی اور نیم وقفہ. بہترین. ایک نئی لائن پر ہر INT باہر پرنٹ کریں. کسی اور کو دے سکتے ہیں مجھے اس کوڈ، براہ مہربانی؟ [؟ Matu؟ ؟] آگے بڑھو. طالب: کے لئے ( جیسن HIRSCHHORN: کے لئے ( طالب: INT میں = 0 جیسن HIRSCHHORN: INT میں = 0 طالب: نیم وقفہ میں کم پانچ. جیسن HIRSCHHORN: نیم وقفہ، 5 سے میں کم. طالب: نیم وقفہ، میں + +. جیسن HIRSCHHORN: نیم وقفہ، میں + +. طالب: بند قوسین، پھر کھلی سنبالو. جیسن HIRSCHHORN: بند قوسین اور دو منحنی خطوط وحدانی. منحنی خطوط وحدانی کے اندر؟ طالب: اور پھر printf "٪ D / N" جیسن HIRSCHHORN: معذرت، رکو. Printf "٪ D / N، بند اقتباس. طالب: اور پھر بند اقتباس، کوما، شمار، بریکٹ میں. جیسن HIRSCHHORN: کاما، شمار، بریکٹ میں. Student کی معذرت، تعداد بریکٹ میں. جیسن HIRSCHHORN: نمبرز، بریکٹ میں. Student کی معذرت. اور پھر، قوسین بند نیم وقفہ. جیسن HIRSCHHORN: بند قوسین، نیم وقفہ. میں نے اس کو بچانے کے لئے جا رہا ہوں. ہم نے شمار کرنے کے لئے جا رہے ہیں. اور کس طرح کی گنتی میں چلائی جاتی ہیں؟ طالب: الٹا سلیش. طالب: ڈاٹ سیدھا سلیش - جیسن HIRSCHHORN:. / بالکل، راجہ. آپ کا شکریہ. . / شمار. ایک، دو، تین، چار، نئی لائنوں پر پانچ. یہ کام کیا جیسا لگتا ہے. جی ہاں، نوح؟ طالب: آپ بھی کم یا کر سکتے ہیں چار کے برابر، جیسے میں سے بھی کم ہے یا چار کے برابر؟ کم کر کے لئے کوئی فائدہ نہیں ہے سے پانچ، یا صرف ایک مختلف طریقے یہ لکھنے؟ جیسن HIRSCHHORN: تو سوال آپ کو ہے کر سکتا تھا میں نے اس سے کم یا ہے چار کے بجائے کے برابر میں سے کم پانچ ہے. وہی کام کیا کریں گے؟ طالب: یہ ہونا چاہئے. جیسن HIRSCHHORN: جی ہاں. یہ مکمل طور پر ایک ہی کام ہوتا. Stylistically، اس کے مقابلے میں عام طور پر کم ہے اور آپ جب ایک سیکنڈ میں نظر آئیں گے ہم آپ سے کچھ ڈور استعمال کر سکتے ہیں ہے تم نے دیکھا ہے، جو strlen بلایا اس سے پہلے، لمبائی حاصل کرنے کے لئے سٹرنگ کی. اور تم سے کم نہیں کر سکتے ہیں یا strlen برابر. تم سے کم یا کر سکتے ہیں strlen منفی ایک کے برابر. تو یہ صرف اچھے ہے strlen سے بھی کم کرتے ہیں. جی ہاں؟ طالب: اور اصل میں quizzes، کرتے ہیں ہم اپنے پر تبصرے فراہم کرنے کے لئے ہے کوڈ کے ساتھ ساتھ؟ جیسن HIRSCHHORN: سوال quizzes میں، تم کرتے ہو کیا گیا تھا تبصرے فراہم کرنے کے لئے ہے؟ تو ہم جب quizzes کے بارے میں مزید بات کروں گا وہ آئے، لیکن عام طور پر ایک اچھا تم جب بھی انگوٹھے کی حکمرانی ہے کوڈ لکھنے، تبصرے فراہم کرتے ہیں. آپ غلط کوڈ لیکن ملتی ہے تو صحیح تبصرہ، آپ کو کچھ مل سکتا ہے کریڈٹ میں گریڈنگ کی گئی تھی مجھ سے دونوں اگر ایک مسئلہ سیٹ پر یا ایک گئے تمام سوالات پر آپ کو. تو تبصرے ہمیشہ فراہم کرنے کے لئے اچھا ہے. میٹھی. گنو. بہت اچھا کام. کی پر منتقل کرتے ہیں. ڈور. ڈور. ہم لیکچر میں سے پہلے اس کو دیکھا ہے. یہ میرے ذہن میں دھماکے سے اڑا دیا جب میں سب سے پہلے یہ پتہ چلا. شاید یہ کسی کی اڑا نہیں کیا یہاں کوئی اعتراض، لیکن یہ ٹھیک ہے. ڈور حروف کی arrays ہیں، اور آپ نے پہلے کہا ہے کہ وہ کے طور پر،، کے ساتھ ختم شہوت انگیز null ٹرمنیٹر، جس یہ / 0 کردار ہے. ہم پر ایک سٹرنگ اپنی طرف متوجہ کرنے کے لئے جا رہے ہیں تو بورڈ، ہم اسے یہاں اپنی طرف متوجہ کریں گے. تو اس سٹرنگ کا کتنا وقت ہے؟ معاف کیجئے گا. اس سٹرنگ کا کتنا وقت ہے؟ طالب: [اشراوی]. جیسن HIRSCHHORN: چار؟ یہ کیوں چار ہے؟ Student کی وجہ سے پانچویں جگہ شہوت انگیز null کردار کے لئے ہے. جیسن HIRSCHHORN: تو پانچویں جگہ شہوت انگیز null کردار کے لئے ہے. میں strlen کو چلانے کے لئے تھے تو اگر یہ، اس نے مجھے چار دے گی. صحیح. اور سرنی، اگرچہ، میں کرنے کے لئے تھے تو اس سرنی کی ابتدا، کتنے خالی جگہ میں نے کے لئے پوچھنا پڑے گا؟ طالب: پانچ. جیسن HIRSCHHORN: پانچ. میں نے پانچ کے لئے پوچھنا پڑے گا، لیکن میں کر سکتا ہوں صرف یہاں میں چار حروف ڈال میں اس شہوت انگیز null ڈال کرنے کی ضرورت ہے کیونکہ آخر پر ٹرمنیٹر. تو ہم "ohai" میں لکھنے کے لئے جا رہے ہیں اور کر رہے ہیں آخر میں میں نیا null ٹرمنیٹر ڈال دیا. ہم نے اس سٹرنگ ہے کہیں گے ے اس کے برابر ہوتی ہے. ے بریکٹ صفر کیا ہے؟ ے بریکٹ صفر، ینی؟ طالب: او جیسن HIRSCHHORN: اے، بالکل. ے بریکٹ ہے؟ ے بریکٹ پانچ؟ ے بریکٹ پانچ؟ Student کی موجود نہیں ہے. جیسن HIRSCHHORN: موجود نہیں ہے. بالکل صحیح. ڈاؤن لوڈ، اتارنا. تفہیم کے بارے میں کوئی سوالات حروف کی arrays کے طور پر ڈور؟ ٹھیک ہے، پھر. تم لوگوں کے لئے ایک اور پروگرام ہے. صارف پوچھتا ہے کہ ایک پروگرام لکھیں ایک تار کے لئے پھر ہر باہر پرنٹ ایک نئی سطر میں کردار. تو کی لکھنے کے لئے تین منٹ لے جانے دو اس پروگرام، اور پھر ہم اس کوڈ گے ایک گروپ کے طور. معاف کیجئے گا. یہ دیکھ کر آپ کو کیا ضرورت تھی؟ طالب: نہیں. جیسن HIRSCHHORN: ٹھیک ہے. چلو، اس کوڈ پر ایک منٹ کا وقت لگ یا کم از کم اس پر شروع کرنے کے لئے. تو کیا تم کام کر رکھ سکتے ہیں، لیکن میں جا رہا ہوں اس سے گزر رہی شروع کرنے کے لئے. تو پہلے کی طرح، میں نے سکرین پر ہے # cs50.h، # stdio.h شامل ہیں شامل ہیں. مرکزی صفر INT. اہم کی گھوبگھرالی منحنی خطوط وحدانی کے اندر، میں ہے دو تبصرے، pseudocode. ایک صارف کی طرف سے ایک سٹرنگ کے لئے دعا گو ہے. دوسری ہر باہر پرنٹ کیا جاتا ہے ایک نئی سطر میں کردار. ینا تو، آپ مجھ سے پوچھیں دے سکتے ہیں صارف کی طرف سے ایک سٹرنگ کے لئے؟ طالب: Printf. جیسن HIRSCHHORN: Printf؟ طالب: جی ہاں. ( جیسن HIRSCHHORN: ( طالب: "مجھے ایک سٹرنگ دے. جیسن HIRSCHHORN: "دے مجھے ایک STR - افوہ - سٹرنگ. طالب: / N ") نیم وقفہ. جیسن HIRSCHHORN: سٹرنگ ختم، بند قوسین، نیم وقفہ. طالب: جی ہاں. اور پھر اگلا لائن، سٹرنگ ے = سٹرنگ ملتا ہے. جیسن HIRSCHHORN: سلک ے = سٹرنگ ملتا ہے. طالب: جی ہاں. اور پھر () جیسن HIRSCHHORN: () طالب: نیم وقفہ. جیسن HIRSCHHORN: نیم وقفہ. تصوراتی، بہترین. تو میں نے ایک تار حاصل کرنے کے لئے جا رہا ہوں اور میں نے یہ کیا میں کو بچانے کے لئے جا رہا ہوں؟ متغیر کیا کہتے ہیں تمہیں پیدا کیا ہے؟ طالب: سلک ے. جیسن HIRSCHHORN: متغیر ے کہا جاتا ہے. یہ قسم سٹرنگ ہے. بالکل ٹھیک. ہم چاہتے اگلا چیز باہر پرنٹ ہے ایک نئی لائن پر ہر کردار. کون مجھے اس کوڈ دے سکتے ہیں؟ [اشراوی]؟ کیا تم مجھے وہ دے سکتے ہو؟ طالب: بالکل. جیسن HIRSCHHORN: ایسا چلو. اور افسوس ہے. میں آپ کیا کہتے ہیں دہرانے کو پسند نہیں کرتے تم نے صحیح ہو رہی ہے، لیکن میں کر رہے ہیں کیونکہ تو یہ دوبارہ ہے کہ جب وہ یہ نقل ہے، وہ سب کے سب حاصل کر سکتے ہیں transcriptions پر متن باہر. تو تم صرف بات کر رکھ سکتے ہیں. بدقسمتی سے، میں نے کیا تم پر یہ کہنا. میں معافی چاہتا ہوں، لیکن - طالب: وہ ٹھیک ہے. INT میں = 0 کے لیے جیسن HIRSCHHORN: INT میں = 0 کے لیے طالب: میں سے کم - جیسن HIRSCHHORN: نیم وقفہ. طالب: اس سے پہلے، ہم ایک ڈال کر سکتے ہیں متغیر آپ INT نام کی لمبائی حاصل ہے؟ جیسن HIRSCHHORN: اوہ، تم نہیں نیم وقفہ ڈال کرنا چاہتے ہیں؟ ٹھیک ہے. تو تم کیا صفر کے بعد کرنا چاہتے ہیں؟ طالب: میں حاصل کرنا چاہتے ہیں سٹرنگ ایس کی لمبائی اور ایک متغیر ہے کہ مقرر کی؟ جیسن HIRSCHHORN: ٹھیک ہے، تو میں کس طرح کرتے ہو؟ طالب: تو کیا تم INT لمبائی کرنا = جیسن HIRSCHHORN: INT لمبائی = طالب: S-T-R-L-E-ن. جیسن HIRSCHHORN: S-T-R-L-E-N - طالب: S کی. قوسین. جیسن HIRSCHHORN: (زبانیں). طالب: اور پھر میں آپ کو لگتا ہے کہ دو ints کے درمیان ایک نیم وقفہ ڈال دیا. جیسن HIRSCHHORN: ایک نیم وقفہ صفر کے بعد؟ طالب: ہاں. پھر اس کے بعد ایک نیم وقفہ ڈال دیا، اور آپ لمبائی سے میں کم، کا کہنا ہے کہ. میں کی لمبائی سے بھی کم ہے، جس متغیر ہے. طالب: اور پھر نیم وقفہ. جیسن HIRSCHHORN: نیم وقفہ. طالب: میں + +. جیسن HIRSCHHORN: میں + +. ہمارے لئے لوپ ہے. ٹھیک ہے، لوپ کے اندر. طالب: اور پھر printf کرتے ہیں. جیسن HIRSCHHORN: Printf. طالب: قوسین. جیسن HIRSCHHORN: قوسین، کوٹس. طالب: قوسین، کوٹس،٪ C / N. جیسن HIRSCHHORN:٪ C، ٹھیک ہے. طالب: / N. جیسن HIRSCHHORN: / N. Student کی بند کی قیمت درج کرنے. جیسن HIRSCHHORN: بند کی قیمت درج کرنے. طالب: کاما. جیسن HIRSCHHORN: کاما. طالب: ایس جیسن HIRSCHHORN: ایس طالب: بریکٹ میں. جیسن HIRSCHHORN: بریکٹ میں. طالب: اور پھر بند قوسین. جیسن HIRSCHHORN: بند قوسین. طالب: اور پھر نیم وقفہ. جیسن HIRSCHHORN: نیم وقفہ. تصوراتی، بہترین. تو یہ محفوظ کرنے دیں. جادو بنائیں. اوہ لڑکے. میں غلطیوں کے ایک جوڑے کے مل گیا ہے. لائن 11 پر پہلی غلطی ہے، یہ کہتے ہیں کہ، اظہار امید کی جاتی ہے، اور یہ دے رہا ہے مجھ سے ایک غلطی دوسری کہ INT، غلطی ہے. وہاں کے ارد گرد کچھ خرابی. کسی کو بھی یہ ہے کہ کیا غلطی معلوم ہے؟ کرٹ؟ طالب: میں نے یہ کرنا ہے لگتا ہے کہ ایک کوما اور نہیں ایک نیم وقفہ ہو. جیسن HIRSCHHORN: ٹھیک ہے، ایک کوما بجائے نیم وقفہ کے. تو ہم کو ٹھیک کرنے کی ضرورت ہے؟ طالب: نہیں. جیسن HIRSCHHORN: اور کیا ہم کو ٹھیک کرنے کی ضرورت ہے؟ طالب: ہم string.h شامل کرنے کے لئے ہے. جیسن HIRSCHHORN: شامل کریں string.h. میں کہاں کہ شامل کرنے کے لئے کی ضرورت ہے؟ طالب: اگر آپ بھی شامل رہے ہیں ایک ہی جگہ دیگر چیزیں، صحیح بعد stdio.h شامل ہیں. جیسن HIRSCHHORN: اس چلاتے ہیں تو دیکھتے ہیں سب سے پہلے عام طور پر، مجھے پسند ہے کیونکہ چلاتے ہیں تو سب سے پہلے ایک بات طے کر، اور یہ، اور پھر ہم حاصل کی غلطیوں کو دیکھتے ہیں. تو ہم نے ٹرمینل کو صاف کرنے جا رہے ہیں کنٹرول (ن) کے ساتھ، جادو کی بنا کرتے ہیں. تو لائن 11 پر ایک اور غلطی. نیم وقفہ متوقع. اور میں اب بھی کر رہا ہوں اس لائن پر غلطیاں. تو یہ مجھے یہ کہہ رہے ہیں ایک غلطی نہیں دی ہے strlen کیا ہے سمجھ میں نہیں کرتا، لیکن یہ اس پر مجھے غلطیوں کو دے رہا ہے لائن، تو اور کیا غلط ہے؟ نشان زدہ کریں؟ مارکس. طالب: اگر آپ کو ختم کرنے کے لئے ہے دوسری INT اعلان؟ جیسن HIRSCHHORN: ہٹا دیں دوسری INT. اس کی کوشش کرتے ہیں. اب ٹرمنل صاف کریں. جادو بنائیں. خرابی. لپیٹ لائبریری اعلان تقریب strlen. تو اب ہم اس کی غلطی دیکھتے ہیں. ہم کیا شامل کرنے کے لئے کی ضرورت ہے؟ طالب: String.h. جیسن HIRSCHHORN: شامل کریں string.h، ہم # سب سے اوپر string.h شامل کروں گا سکرین کے. کی کو بچانے کے لئے کرتے ہیں، جادو کرتے ہیں. اب مرتب کی. تو ایک بار پھر، ہم چیزوں کی ضرورت ہمارے لئے لوپ جب میں لائن 12 یاد ہم،، INT میں = 0 یہ قائم کر رہے ہیں لمبائی = strlen (زبانیں). یہ ایک تصوراتی، بہترین حکمت عملی ہے. اس کے انداز، بہت اچھا ہے اس کا ڈیزائن بہت اچھا ہے. ہم نے بعد میں ان وجوہات کی بناء پر میں جا سکتے ہیں لیکن آپ کو صرف فون کرنے کی ضرورت ہے اس طرح اس کی بجائے ہر ایک کے ایک بار strlen وقت آپ کو لوپ کے ذریعے چلاتے ہیں. تاہم، اگر آپ وہاں ایک کوما استعمال کرنے کی ضرورت اور آپ کو ایک بار پھر INT ضرورت نہیں ہے. آپ کو ان دونوں کا اعلان کر رہے ہیں تو ایک دوسرے کے ساتھ متغیر، آپ دوبارہ INT ضرورت نہیں ہے. اور پھر آپ، strlen استعمال کرنے کے لئے جا رہے ہیں تو جس میں ایک اور لائبریری ہے میں شامل نہیں کی تقریب stdio.h یا cs50.h، بنانا اس بات کا یقین آپ کو string.h شامل ہیں. کرٹ؟ طالب: تو پھر آپ کی ضرورت نہیں ہے تو قسم کی لمبائی ہے کیا کہنا ہے، کہ کرتا ہے یہ ایک INT ہونا ضروری ہے مطلب؟ آپ دو مختلف نہیں کر سکتے تھے وہاں کی اقسام؟ جیسن HIRSCHHORN: تو کیا تم کر سکتے تھے دو مختلف قسم کے ہیں. لمبائی اگرچہ یہاں ایک INT ہے. یہ کوما ہے کیونکہ لمبائی ایک INT ہے اور پھر وہی بات. Student کی تو یہ چل رہا ہے کہ مان لیا گیا سب سے پہلے ایک کے طور پر ایک ہی ہونا ہے؟ جیسن HIRSCHHORN: بالکل درست. اب ہم اس میں کیا کرنے والے ہیں، لیکن آپ نہیں کر رہے ہیں دو متغیر شامل کر سکتے ہیں ایک قسم کا استعمال کرتے ہوئے اعداد و شمار کے ایک ہی لائن. تو INT X، Y پیدا ہوں گے دو متغیر. ہم اس بنا دیں تو یہ دیتا ہے تو INT X، Y، مجھے ایک غیر استعمال شدہ متغیر x اور y ہے کیونکہ ہم انہیں استعمال نہیں کرتے. صرف ایک ہے اس سے پہلے کہ تو صفر ڈال پسند ترکیب آپ استعمال نہیں کرتے ہیں تو اسے استعمال کرنے کے لئے کچھ،. آپ کو دیکھ کے طور پر، میں x اور y کیا تخلیق کو کی علامت سے ایک ہی لائن میں. یہ دو integers کی تشکیل ہے وہیں. پیدا کرنے کے لئے جی ہاں، بالکل ممکن ہو تو ایک ہی لائن میں دو چیزیں کوما سے علیحدہ. تاہم، کی ان سے چھٹکارا حاصل کرتے ہیں. تو جادو ہے. یہ ہمارے لئے کوڈنگ کے لئے تم لوگوں کو شکریہ. چلو اسے ایک بار بنا، اسے چلاتے ہیں. مجھے ایک تار دے دو. [اشراوی]، تم اس کے سب سے زیادہ کیا. سٹرنگ کیا ہے؟ طالب: خوش. جیسن HIRSCHHORN: خوش. ایچ ای ایل ایل اے، ایک ہی لائن میں ہر کردار. بہت اچھا لگتا ہے. کی اسے دوبارہ چلانے ہیں. ہمیشہ چیک کرنے کے لئے جا کونے مقدمات کے لئے. ایک اچھا کونے کیس کیا چیک کرنے کے لئے ہے؟ Student کی ایک بڑی تعداد؟ جیسن HIRSCHHORN: ایک بڑی تعداد. تو میں نے 1 میں ڈال دیں گے، اور یہ 1 باہر پرنٹ. یہ خطوط کے لئے پوچھ، تو نہیں ہے یہ تعداد کام کی طرح لگتا ہے. اچھا کونے کیس دیکھنے کے لیے. ایک اچھا کونے کیا ہے دیکھنے کے لیے مقدمہ؟ طالب: ایک خالی سٹرنگ. جیسن HIRSCHHORN: ہم؟ طالب: ایک خالی سٹرنگ کی طرح. جیسن HIRSCHHORN: خالی سٹرنگ. تو اس کی کسی بھی چیز میں نہیں ڈال دو. اور کیا پرنٹ کیا جاتا ہے؟ طالب: کچھ بھی نہیں. جیسن HIRSCHHORN: کچھ بھی نہیں. یہ کام کرتا ہے جیسا لگتا ہے. آپ مزید کونے کے مقدمات کرنے کی کوشش کریں، لیکن کر سکتے ہیں عام طور پر تعداد، ایک مختلف اعداد و شمار ہے کوشش کرنے کے لئے عظیم، اسی طرح کچھ بھی نہیں ہے. کچھ نہیں، صفر، منفی ہمیشہ آپ کوشش کریں اور چیزوں کو بہت باتیں ٹیسٹ، چیزوں کو یقینی طور پر ہم ٹیسٹ کریں گے چاہئے اور 50 کے لئے امتحان لے گا کے لئے چیک کریں. spell.c کے بارے میں کوئی سوال؟ ٹھیک ہے، واپس سربراہ ہیں. میں نے ایک اور پروگرام ہے تم لوگوں کو لکھنے کے لئے. یہ students.c کہا جاتا ہے. اس کے لیے صارف کو پوچھتا ہے کہ ایک پروگرام ہے پانچ ناموں، تو تصادفی منتخب اور کے ناموں میں سے ایک باہر پرنٹ. یہ پروگرام تھوڑا سا زیادہ ہے ہم نے لکھا ہے کہ گزشتہ دو سے زیادہ ملوث ہے، تو کیوں نہ ہم پر پانچ منٹ نہیں لیتے ہم کروں گا اس کے بعد انفرادی طور پر اس کے کوڈ، اور ایک گروپ کے طور پر کوڈ. یہ پروگرام بھی کچھ چیزیں شامل آپ کو اگر ایسا ہے تو، اس سے پہلے دیکھا ہے نہیں کر سکتے ہیں تمہیں صرف اتنا کرنا ہے کہ کس طرح، کے بارے میں ایک سوال ہے میں آپ کے ہاتھ اٹھانے، ایسا. میں آ اور آپ کی طرف اشارہ کریں گے صحیح سمت میں. لیکن ہم یہ بھی کر رہے ہیں اس کی وجہ سے کچھ کو متعارف کرانے کا ایک اچھا طریقہ ہو جائے گا مشکل ہے کہ موضوعات. تو یہ درست ہے، کام کرتا ہے؟ طالب: ہاں. جیسن HIRSCHHORN: اگر آپ ایک میں کی باری جب بھی کرنے کے لئے مسئلہ سیٹ، وہاں کی کئی طریقوں یہ، لیکن کچھ زیادہ ہیں دوسروں کے مقابلے میں خوبصورت. ہمیں اندر گوتا لگا دو # cs50.h. شامل ہیں # stdio.h شامل ہیں. INT اہم صفر، گھوبگھرالی منحنی خطوط وحدانی. گھوبگھرالی منحنی خطوط وحدانی کے اندر، میں نے دو رائے ہے. سب سے پہلے، سے پوچھنا ہے پانچ ناموں یوزر کے. اور دوسرا شخص تصادفی کا انتخاب کیا جاتا ہے اور کے ناموں میں سے ایک باہر پرنٹ. تو سب سے پہلے کرتے ہیں کی، سے پوچھیں پانچ ناموں یوزر کے. کون پانچ ناموں کے لئے صارف سے کہا ہے کہ اور کس طرح ایسا کرنے کے لئے مجھے بتا سکتے ہیں؟ صرف دو لوگوں پہلا حصہ کیا. تین افراد پہلا حصہ کیا. چار، پانچ. ٹام، تم نے یہ کس طرح کروں؟ طالب: آپ ایک تار کا اعلان کرے گا اور اس کے بعد نام، بریکٹ پانچ. جیسن HIRSCHHORN: سلک بریکٹ پانچ نام ہیں. ایسا کرنے سے اس لائن، کیا ہے سٹرنگ کا نام بریکٹ پانچ؟ طالب: آپ کا اعلان کرے گا ڈور کا ایک سرنی. جیسن HIRSCHHORN: یہ ہے ڈور کا ایک سرنی. کتنے ڈور جا رہے ہیں یہاں میں فٹ ہونے کے لئے؟ طالب: پانچ. جیسن HIRSCHHORN: پانچ. بہترین. ہم نے اس کے نام کی وجہ سے فون کرنے جا رہے ہیں ہم نے ایک سے زیادہ لوگوں کے حاصل کرنے کے لئے جا رہے ہیں. ٹھیک ہے، اگلے؟ تو اور تم: طالب علم لوپ کے لئے ایک ہے - جیسن HIRSCHHORN: لوپ کے لئے. طالب: - میں = 0 کے لیے. جیسن HIRSCHHORN: (INT میں = 0 کے لیے. طالب: نیم وقفہ. جیسن HIRSCHHORN: نیم وقفہ. طالب: میں پانچ سے کم. جیسن HIRSCHHORN: میں پانچ سے کم. طالب: نیم وقفہ. جیسن HIRSCHHORN: نیم وقفہ. طالب: میں + +. جیسن HIRSCHHORN: میں + +. طالب: اور پھر بند قوسین. جیسن HIRSCHHORN: بند قوسین، اور پھر کچھ گھوبگھرالی منحنی خطوط وحدانی. گھوبگھرالی منحنی خطوط وحدانی کے اندر؟ طالب: اور پھر printf. جیسن HIRSCHHORN: Printf. طالب: کھولیں قوسین، NAME٪ D. جیسن HIRSCHHORN: معاف کیجئے گا؟ طالب: نام. جیسن HIRSCHHORN: نام. طالب: اور پھر خلا، اور پھر٪ D. جیسن HIRSCHHORN: نام، جگہ،٪ D. طالب: اور پھر / N، اور پھر بند کر دیا. جیسن HIRSCHHORN: تو نام، جگہ، ٪ D / N، بند قوسین. طالب: کاما، مجھے + 1. مجھے افسوس ہے. بند اقتباس، اور پھر کوما، میں +1. جیسن HIRSCHHORN: بند اقتباس، کوما، میں +1. طالب: جی ہاں. اور پھر اگلا لائن - جیسن HIRSCHHORN: مجھے + 1. طالب: جی ہاں. اور پھر اگلا سلائڈ ناموں بریکٹ میں ہے. جیسن HIRSCHHORN: اگلا لائن ناموں بریکٹ میں ہے. طالب: = سٹرنگ ملتا ہے. جیسن HIRSCHHORN: = حاصل کریں - دارالحکومت جی ای ٹی - سٹرنگ. افوہ، افسوس ہے. طالب: کھولیں، بند قوسین اور پھر - جیسن HIRSCHHORN: کھولیں، قوس بند کر دیا. طالب: نیم وقفہ. جیسن HIRSCHHORN: نیم وقفہ. ٹھیک ہے، تو تم میں سے سرنی کی ابتدا پھر ڈور، نام، اور ایک کے ذریعے جانا لوپ کے لئے، اور پانچ بار کچھ باہر پرنٹ ذخیرہ اس کے بعد صارف کو فوری اور پانچ ڈور. کسی کو بھی کسی بھی ہے اس ایڈجسٹمنٹ؟ ٹام، مجھے لگتا ہے کہ ہر کوئی آپ کے ساتھ اتفاق کرتے ہیں. بہت اچھا لگ رہا ہے. ٹھیک ہے. تم کیوں اگرچہ، میں +1 کیا؟ طالب: میرا مطلب ہے، نہیں ہے ہو، لیکن یہ ہے کہ تو میں نے +1 نام ایک پانچ نام ہیں. دوسری صورت میں، اس کا نام ہو گا چار نام صفر. جیسن HIRSCHHORN: تو کیا تم مجھے +1 کیا دوسری صورت میں یہ ہوگا کیونکہ چار صفر کے ذریعے باہر طباعت کی وجہ سے کہ کمپیوٹر لگتا ہے کہ کس طرح ہے، لیکن انسان واقعی میں اس طرح پڑھا نہیں ہے. یہ ایک اور بات ہے آپ کا سامنا کریں گے. کبھی کبھی آپ کو کچھ باہر پرنٹ جب صارف کو، تم اسے بنانا چاہیں گے تھوڑا بہت خوبصورت ہے، اور کر اس کیس کو +1 میں ایک ہے یہ خوبصورت بنانے کے لئے طریقہ. میں نے بھی پانچ دو بار، سٹرنگ نام دیکھ پانچ ہے، میں کم پانچ ہے. آپ کو پانچ ملی جہاں مجھے معلوم ہے. تم نے مجھے بتانے سے مل گیا آپ کو پانچ ناموں. لیکن ہم ایک کوڈ بنانا چاہتے تھے تو تھوڑا سا زیادہ مضبوط، ایک بات ہم ، INT سے باہر، یہاں باہر ہے کر سکتے ہیں ہم نے کچھ اس طرح کر سکتے ہیں # کی وضاحت، اور ہم NAMES 5 کر سکتا. تو بنیادی طور پر، جہاں بھی میں نے دارالحکومت لکھنا (ن)، دارالحکومت سے ایک، دارالحکومت ایم سرمایہ ای، دارالحکومت S، کہ سٹرنگ، اس کی جگہ لے گا کوڈ میں 5 کے ساتھ ہے. یا کی صرف اسے فون کرنے دو - ہم کروں گا صرف اس نمبر پر کال کریں. تو میں نے تمام بڑے حروف کی وضاحت کر رہا ہوں نمبر 5 ہو. تو اب میں یہ تعداد 5 ہے جہاں کہیں بھی تمام بڑے حروف تعداد کے ساتھ اس کی جگہ لے سکتا ہے. اور اب، میں نے نمبر تبدیل کرنا چاہتے ہیں تو ناموں کی، میں کرنے کی ضرورت ہے میں ہے جہاں اس ایک لائن، لائن چار، #، نمبر 5 کی وضاحت ہے کہ 10 سے تبدیل، یا یہ کہ 4 سے تبدیل. اپنے کوڈ کو اب ہو جاتا ہے جب، تم نہیں ہو تمام جگہوں پر آپ کو یاد کرنے جا تم چاہتے تھے کہ کتنے ناموں ڈال دیا، اور میں ایک یاد نہیں آپ کے لئے حکم یہ ہے کچھ تلاش کرنے کے لئے، ایسا کرنے کا ایک اچھا طریقہ پھر سب سے اوپر اور اپ صرف اس جملے کا استعمال کرتے ہیں ہر جگہ اپنے کوڈ بھر میں. مارکس؟ Student کی کہ stylistically ترجیح دی جاتی ہے عالمی سطح پر ایک وضاحت سے زیادہ مسلسل ن؟ جیسن HIRSCHHORN: تو یہ ہے کہ stylistically عالمی سطح کے مقابلے میں ترجیح دی ایک مسلسل (ن) کی وضاحت؟ تو تم کر سکتے تھے کہہ رہے ہیں کرتے ہیں، INT تعداد = 5؟ طالب: وہ حروف صحیح ہے سی یا نہ؟ جیسن HIRSCHHORN: یا CONST - کے برابر میں. تو تم صرف کہہ رہے ہیں ایک عالمی متغیر؟ طالب: ہاں. جیسن HIRSCHHORN: تو stylistically، ضروری نہیں کہ ایک کا حق ہے کوئی جواب، لیکن وہ دونوں بہتر ہیں صرف ان بے ترتیب پھینک سے زیادہ اپنے کوڈ پورے نمبروں. ہم نے ان کے جادو نمبر پر کال. میں آپ کے کوڈ کو دیکھنے کے یا جب جب کسی کو اس کے ذریعے پڑھ رہا ہے، وہ صرف ان بے ترتیب نمبروں کو نہیں چاہتے کوئی مطلب نہیں ہے. عام طور پر ہے جو بھی نمبر 26، حروف تہجی کے حروف کی تعداد یہ سب سے اوپر کی 'الف بے' کو وضاحت کرنے کے لئے بہتر ہے اور، کہ سٹرنگ میں نمبر 26 کو بچانے کے سمجھ میں آتا ہے کہ اگر. - یا مسئلہ پر ایک کے بجائے مقرر ایک بار پھر، ہم اس کے بارے میں بات نہیں کی وقت، بلکہ اس کی بجائے صرف پھینک کے ہر جگہ ایک 25 یا 10 میں، آپ کر سکتے ہیں سہ ماہی کے طور پر تعداد 25 یا 10 کے طور پر محفوظ پیسہ، اور یہ کہ یہ آسان بنا دیتا ہے جو شخص کے لئے آپ کے کوڈ کے ذریعے پڑھ رہا ہے آپ اس نمبر کا انتخاب کیا کیوں سمجھتے ہیں. اور بھی آپ کے لئے، کیا تم نے کبھی چاہتے ہیں تو کرنے کے لئے اپنے کوڈ کو اپ ڈیٹ کریں، یہ تھوڑا سا بنا دیتا ہے زیادہ مضبوط. جی ہاں؟ طالب: اس کوڈ کو بھی جا رہا ہے کے بعد ہمارے لئے دستیاب ہے؟ جیسن HIRSCHHORN: یہ کوڈز تمام ہم ایک دوسرے کے ساتھ لکھا ہے کہ آپ کو ای میل کیا جا رہا لڑکوں اور دستیاب ہے. جی ہاں. تو پانچ ناموں کے لئے صارف سے پوچھو. تصادفی کا انتخاب کریں اور پرنٹ کریں ناموں میں سے ایک. کون اس لائن کیا؟ یہ یہاں trickiest لائن ہے. معذرت، ٹام. تم واقعی ایک اچھا کام کیا، لیکن یہ تھوڑا سا trickier ہے. مارکس، آگے بڑھو. طالب: ٹھیک ہے سب سے پہلے، آپ جا رہے ہیں stdlib.h اور time.h. شامل کرنے کی ضرورت جیسن HIRSCHHORN: تو آپ کو کہہ رہے ہیں سب سے اوپر، دو لائبریریوں شامل ہیں. آپ نے مجھے ایس ٹی ڈی ایل میں بی شامل کرنا چاہتے ہیں ڈاٹ ایچ، سٹینڈرڈ لائبریری، اور کیا دوسرا تھا؟ طالب: Time.h. جیسن HIRSCHHORN: # time.h. شامل ہیں تو ان دونوں سے زیادہ لائبریریوں ہیں. مجھے لگتا ہے ہم کا استعمال کرتے ہوئے کی جائے جا رہے ہیں اب فرض ان میں شامل ہیں کہ کام کرتا ہے کیا آپ کی ضرورت کیوں ہے جو دو، ان کو شامل کرنے کے لئے؟ طالب: تو پھر، پہلے تم ہو srand لکھنے کے لئے چاہتے ہیں کے لئے جا. جیسن HIRSCHHORN: Srand. طالب: (وقت (0) جیسن HIRSCHHORN: معاف کیجئے گا. Srand (وقت ( طالب: 0. جیسن HIRSCHHORN: 0. طالب:))، نیم وقفہ. جیسن HIRSCHHORN: ایک اور بند قوس؟ نیم وقفہ. میں بس میں تبدیل کرنے کے لئے جا رہا ہوں نل کے ساتھ آپ کے صفر. یہ ایک ہی چیز کے بارے میں کیا، لیکن گے عام طور پر، آپ نل نظر آئے گا جس میں ہم اس کے بارے میں بات کروں گا ایک سیکنڈ میں لائن. طالب: Stylistically بہتر؟ جیسن HIRSCHHORN: عام طور پر، لوگوں کو حق نل، لیکن ایک ہی بات. طالب: اور پھر INT نام ہے. جیسن HIRSCHHORN: INT نام ہے. طالب: = جیسن HIRSCHHORN: = طالب: رینڈ. جیسن HIRSCHHORN: رینڈ. طالب: () جیسن HIRSCHHORN: () طالب: Modulo تعداد. جیسن HIRSCHHORN: modulo کیا ہے؟ کردار؟ فیصد کردار؟ طالب: فیصد کردار. آپ کو سب سے اوپر بیان کیا ہے کہ Modulo تعداد. جیسن HIRSCHHORN: Modulo تعداد. طالب: اور پھر نیم وقفہ. جیسن HIRSCHHORN: نیم وقفہ. طالب: اور اس کے بعد نئی لائن، printf. جیسن HIRSCHHORN: Printf. طالب: ( جیسن HIRSCHHORN: ( طالب: " جیسن HIRSCHHORN: " طالب:٪ S / N جیسن HIRSCHHORN:٪ S / N طالب: " جیسن HIRSCHHORN:٪ S / N " طالب: کاما، خلائی جاتاہے. جیسن HIRSCHHORN: خلائی - طالب: اوہ، مجھے لگتا ہے، کیا ہم اسے یہاں کیوں بلایا؟ جیسن HIRSCHHORN: ہم نے اس کے نام سے ملاقات کی. طالب: کھولیں بریکٹ، نام. جیسن HIRSCHHORN: کھولیں بریکٹ، نام. طالب: بند بریکٹ. جیسن HIRSCHHORN: بند بریکٹ. طالب:) جیسن HIRSCHHORN:) طالب: نیم وقفہ. جیسن HIRSCHHORN: نیم وقفہ. ٹھیک ہے، محفوظ کرنے دیں. کی اس کوڈ کرنے دو طالب علموں کو. کی اس کوڈ کو چلانے کے ہیں. طالب علموں کو. نہیں. / طالب علم. . / طالب علموں کو. نام سے ایک. ہم نے داؤد کہیں گے. نام دو، آرجی. نام، تین تین، روب. نام چار، لوکاس. نام پانچ، جوزف. اور پھر اسے دوبارہ جوزف باہر پرنٹ. تو مجھے ایک بار پھر اس کو چلانے کے ہیں. مجھے اسی کے نام کرتے ہیں. ڈیوڈ، آرجی، روب، لوکاس، جوزف. اور یہ ڈیوڈ میرے اس وقت دی. تو میں نے وہی کام کیا، لیکن یہ دیا مجھے ایک الگ بات ہے، اور یہ کہ ہے کیونکہ، کورس کے، ہم سے پوچھ رہے ہو ایک بے ترتیب نام کے لئے. تو میں گھوم سے دور کی بنیاد پر لگتا ہے، کمرے میں چاروں طرف، کہ زیادہ تر لوگ شاید، پہلے حصے کا حق مل گیا کہ سرنی کے قیام اور اس کے بعد ہو رہی ہے تمام جاتاہے. میں 16 لائنوں کے ذریعے 10 کے بارے میں بات کر رہا ہوں. لیکن 21 کے ذریعے کی لائنز 18 شاید ہیں کچھ باتیں تم سے پہلے نہیں دیکھا ہے، تو ان لوگوں کے ذریعے چلتے ہیں. یہ لائن، srand وقت نل بنیادی طور پر ہے - افسوس ہے، کی نیچے جائیں دو ایک لائن، رانڈ (). یہی وجہ ہے کہ آپ کو ایک بے ترتیب تعداد فراہم کرتا ہے ایک بے ترتیب عدد صحیح. اور تم آدمی رینڈ مارا ہو، جس آپ کی ایک بہت کیا - M-A-ن خلا ر-A-N-D - اس طرح ٹرمینل میں ایم اے (ن) خلائی ر-A-N-D، درج کریں مارا. اگر آپ دستی تک آئے گا اور کرے گا کہ رینڈ پڑھنے کے لئے قابل ہو جائے گا کمانڈ نتائج NUM چھدم بے ترتیب بائٹس بے ترتیب تعداد کی بوائ کے بعد جنریٹر ایک بار. تاکہ ایک وضاحت ہے. کہ رینڈ کیا کرتا ہے، دیتا ہے آپ کو ایک بے ترتیب تعداد میں جب آپ کو اس تقریب کو فون کریں. بدقسمتی سے، یہ واقعی بے ترتیب نہیں ہے آپ کو صرف بے ترتیب کال کیونکہ اگر یہ کچھ بیج، کچھ حاصل کئے بغیر نقطہ سے شروع ہونے والے، یہ ہمیشہ کا انتخاب کریں گے وہی ہے اور یہ ایک فارمولے کا استعمال کرتا ہے اگلے ایک کا تعین کرنے کے. آپ رینڈ فون اگر ایسا ہے تو یہ صرف کروں گا تم سے یہی بات دے. یہ بہت ہی امکانات ہو جائے گا. یہ اصل میں بے ترتیب نہیں ہوگا. تو ہم کیا کرنے کی ضرورت ہے، مارکس کی فی مجھے ہدایات، بیج رینڈ تھے کچھ اور کے ساتھ جو کیا ہے srand تقریب ہے. تھوڑا سا زیادہ کچھ کے ساتھ یہ بیج رینڈ ایک ہی بات سے زیادہ بے ترتیب، اور وہ وقت نل کے ساتھ اس کی بوائ ہے جو صرف کنونشن کے ذریعے، موجودہ، ہے سیکنڈ میں وقت. تو کیا تم سب نہیں ہے کہ سنبھالنے کر رہے ہیں عین مطابق میں کوڈ کو چلانے کے لئے جا ایک ہی دوسری ہے، تو یہ ایک محفوظ شرط ہے کہ وقت نل مختلف ہونے جا رہا ہے ہر بار اس کوڈ کو چلایا جاتا ہے. محفوظ شرط اس طرح، srand گے بیج رینڈ کہ کچھ مختلف ہر کے ساتھ ایک وقت. تو کنونشن کی طرف سے، ہم کرتے ہیں جب چاہتے ہیں بے ترتیب تعداد، ہم، اس لائن لکھنا srand وقت نل، ہمیں ایک بہت کچھ دینے کے لئے زیادہ بے ترتیب بیج، اور پھر ہم چلاتے ہیں ہمیں ایک بے ترتیب تعداد فراہم کرتا ہے جس میں رینڈ،. جی ہاں؟ طالب: آپ کیا کہہ سکتے ہیں آپ بیج سے کیا مطلب؟ جیسن HIRSCHHORN: بیجوں میں کے طور پر - تو رینڈ کچھ تعداد لینے کے لئے جا رہی ہے اور یہ کچھ استعمال کرنے کے لئے جا رہا ہے فارمولا وہاں حاصل کرنے کے لئے. تو یہ کچھ کے ساتھ شروع کرنے کے لئے جا رہا ہے اور پھر اس کی بنیاد پر کسی چیز میں تبدیل اس فارمولے سے دور. آپ کو ہمیشہ یہ ایک ہی بات دیتے ہیں تو، یہ ہمیشہ میں تبدیل ہونے جا رہا ہے ایک ہی بات. کہ پہلی بات تو آپ یہ بیج ہے دے. تو کیا تم اسے کچھ دینا چاہتی ہوں کے ساتھ باہر شروع کرنے کے لئے مختلف، اور تو اس کچھ مختلف میں تبدیل ہو جائے گا. اور پھر آخر میں، لائن 20، اس٪ کہا جاتا ہے modulo، اور اس بردوست ہے. یہ تھوڑا سا ہے کہ کچھ ہے کیا تم سچ میں ایسا نہیں کرتے کہ یہاں مختلف حقیقی زندگی ریاضی میں ہے. لیکن بنیادی طور پر، آپ کو ایک وشال لے جب تعداد اور آپ، C میں تقسیم کیا باقی کیا ہوتا ہے؟ طالب: یہ چھوٹا ہو جاتا ہے. جیسن HIRSCHHORN: یہ چھوٹا ہو جاتا ہے. تو 3 سے تقسیم 20 کیا ہے؟ کہ کیا واپس کرتا ہے آپ، 20 3 سے تقسیم. معذرت، 3 کی طرف سے تقسیم کیا گیا 10. کہ آپ کے لئے کیا واپس کرتا ہے؟ طالب: [اشراوی]. جیسن HIRSCHHORN: 10 صرف 3 سے تقسیم ریٹرن 3، نہیں باقی 3 1. کیا 10 modulo 3 ریٹرن تو صرف باقی، 1 ہے. آپ 10 تقسیم کیا جاننا چاہتی تھی تو اگر 3 اصل میں تھا کی طرف سے، کیا تم کروگی 3 سے تقسیم 10 کرتے ہیں، آپ اپنے 3 جاؤ اور پھر آپ 10 modulo 3 کرتے ہیں، اور چاہتے ہیں آپ کو ایک 1 جاؤ. تو آپ کو احساس ہوتا ہے کہ 10 منقسم تھا 3 کی طرف سے 3، باقی 1 ہے. اور اس لائن میں، رانڈ ہو سکتا ہے کسی عدد صحیح، بنیادی طور پر. modulo کہہ رہا ہے تو، کی طرف سے تقسیم اس کیس 5 میں ہے جو تعداد میں،. اور کیا تم نے کبھی ایک بڑی تعداد کی طرف سے تقسیم ہو، عدد صحیح ہمیشہ سے کم ہونا ضروری ہے اس نمبر. آپ کو ایک نمبر 5 کی طرف سے تقسیم کر رہے ہیں اگر ایسا ہے تو باقی ہمیشہ بننے جا رہی ہے صفر چار کے ذریعے. یہ ریاضی کے باہر کام کرتا ہے کس طرح ہے. تو ایک چھوٹی moduloed کی طرف سے ایک بڑی تعداد تعداد ہمیشہ واپس آ جائیں گے باقی اور ہمیشہ کچھ واپس آ جائیں گے تعداد میں آپ سے بھی کم ہے اس نمبر کی طرف سے تقسیم. کسی کے بارے میں کوئی سوال ہے modulo، یہ بہت میں آ جائے گا، کیونکہ بہت آسان، تو میں اس بات کو یقینی بنانا چاہتے ہیں ہر کوئی یہ سمجھتا ہے؟ ڈاؤن لوڈ، اتارنا. اور ہم نے اس پروگرام پر کام کیا دیکھا کہ. ٹھیک ہے، پر منتقل. تو اگلی، ہم میں جانے کے لئے جا رہے ہیں کام کرتا ہے، اور ہم جانے کے لئے جا رہے ہیں یہ سب کے باقی کے ذریعے خوبصورت میں حاصل کرنے کے لئے کرنا چاہتے ہیں کو فوری طور پر وجہ سے کمانڈ لائن دلائل. تو کام کرتا ہے، بنیادی طور پر کر رہے ہیں تم نے دیکھا ہے کے طور پر، سیاہ باکسز. انہوں نے کہا جاتا پیرامیٹرز میں چیزیں لے یہ لوگ یا تو ان سے کچھ کرنا ، ان کو تبدیل یا کچھ ضمنی اثرات پیدا اور آخر میں، وہ توکنا ہے جو کچھ باہر، واپسی قیمت. کسی نے مجھے ایک وجہ دے سکتے ہیں ہم کیوں کام کرتا ہے استعمال کریں گے؟ کوئی ہے؟ ہم کام کرتا ہے استعمال کرنے کے لئے چاہتے ہیں کیوں؟ ایک وجہ کوئی ہے؟ میں نے دونوں ہاتھ دیکھا. ایک اچھی وجہ کیا ہے؟ مارکس؟ طالب: اگر آپ ایک ہی فون کرنے کی ہے تو کوڈ ایک سے زیادہ وقت کے حصہ. جیسن HIRSCHHORN: ٹھیک ہے، اگر آپ کو ضرورت ہو تو کے اسی حصہ کو فون کرنے کی کئی بار کوڈ. جیف، تمہیں ایک مختلف وجہ ہے کیا؟ طالب: بس تاکہ اگر آپ کو کم کوڈ سکتا ہے. جیسن HIRSCHHORN: اگر آپ کو کم کوڈ سکتا ہے. ٹھیک ہے. - اگر آپ کو کچھ بہت کچھ کرنا چاہتے ہیں تو گزشتہ کوڈ میں، میں کر سکتے ہیں سٹرنگ پانچ مرتبہ حاصل لکھا، لیکن ایک لوپ یہ اچھے اور دیکھ بھال کرتا ہے کے لئے اگر آپ کو کم کوڈ لکھنا ہے. افعال بھی اسی طرح خیال ہیں. مجھے ایک ہی بات بہت کچھ کرنا چاہتے ہیں تو ایک تقریب پر لے جانے اور کال ہے کہ ہر وقت کام کرتے ہیں. یہ آپ کے لیے وہ کام کریں گے. یہ ایک بہت بڑی وجہ ہے کام کرتا ہے استعمال کرنے کے لئے. تو ایک تقریب کی اناٹومی. عام طور پر ایک تقریب گے اس طرح نظر آئے. یہ واپسی کی قسم کے ساتھ شروع کریں گے تو پھر آپ کا نام لے کر آتا ہوں. یہ دوسری صورت میں، دلائل لے جائیں گے پیرامیٹرز کے طور پر، اور اندر جانا جاتا ہے ان گھوبگھرالی منحنی خطوط وحدانی، آپ اپنا کوڈ لکھیں. ہم نے ایک تقریب میں ایک بہت کچھ دیکھ لیا ہے. یہ اہم ہے. یہاں پر اہم superimposed ہے کہ اناٹومی میں نے پہلے کیا تھا. یہیں پر INT کیا مطلب ہے؟ INT کیا مطلب ہے؟ میں INT اہم لکھنے جب (صفر). Student کی واپس کی قسم؟ جیسن HIRSCHHORN: معاف کیجئے گا؟ Student کی واپسی کی قسم. جیسن HIRSCHHORN: INT ہے بالکل صحیح، ٹائپ واپس. مین ایک INT واپس. اہم کیا ہے؟ طالب: فنکشن کا نام. جیسن HIRSCHHORN اول ہے تقریب کے نام پر. بالکل صحیح. اور صفر؟ قوسین کے اندر باطل کیا ہے؟ طالب: یہ لے نہیں ہے کسی بھی بیرونی قیمت. جیسن HIRSCHHORN: تو صفر - ٹھیک. قوسین کے اندر، ہم ڈال پیرامیٹرز یا دلائل تقریب میں کیا جاتا ہے، لیتا ہے بلیک باکس کے اندر. آپ صفر لکھنے، تو آپ کہہ رہے ہیں اس کے اندر کچھ نہیں لیتا ہے تو INT اہم صفر کی اہم مطلب اندر کچھ بھی نہیں لے گھوبگھرالی منحنی خطوط وحدانی کے اندر، ہم نے کچھ ہے کوڈ، اور پھر ہم آخر میں دیکھ کر صفر واپس. صفر کی واپسی کا کیا مطلب ہے؟ اچھا، ہم واپسی کی قسم کے بارے میں بات کی تھی. مین ایک INT واپس کرنے کی ضرورت ہے. کہ اس لائن کیا کرتا ہے. یہ ایک INT، صفر بتائےگا. کورس کے، ہم نے نہیں دیکھا ہے کہ بہت پروگرامنگ میں ہم کے ساتھ کیا کرنا ہے کیونکہ ہم کیا مشینیں اور compilers ہم، آج کل آپ کا استعمال کرتے ہیں اس لائن کی ضرورت نہیں ہے. مین یہ جانتا ہے کہ کافی خاص ہے آپ اہم، صرف کے آخر تک پہنچنے کے لئے جب سب کچھ اچھی طرح سے چلے گئے تو صفر کے واپس. اصل میں، کچھ اچھی طرح سے جانا نہ ہو، مرکزی اکثر ایک مختلف واپس آ جائیں گے کہ کچھ signifying تعداد اپنے پروگرام کے ساتھ غلط ہو گیا. آپ کا کوڈ دیکھ سکتے تو عام طور پر، جب آپ واپسی صفر لکھنے، لیکن یہ اچھی بات نہیں ہے اس کے پیچھے ہو رہا ہے کہ مناظر آپ لکھنا کیونکہ جب بھی تقریب کی ایک اور قسم، آپ کرنے کی ضرورت جا رہے ہیں واپسی لائن شامل ہیں. تم کہہ رہے ہو تو میں جا رہا ہوں ایک INT واپس، آپ کو کرنا پڑے کچھ واپس لکھتے ہیں. آپ کو یہاں صفر اپ کا کہنا ہے کہ اگر کے لئے شروع، صفر اہم صفر، مثال کے طور پر، تو وہ واپس لوٹنے نہیں ہے کچھ - کچھ بھی صفر کا مطلب - لہذا آپ کو اس کی واپسی لائن کی ضرورت نہیں ہے. لیکن کیا تم نے کبھی نہیں ہے کہ کچھ لکھنا واپسی کی قسم کے لیے خالی، آپ کی ضرورت ہے واپسی اور آپ کا کہنا ہے کہ ایک لائن وہاں کچھ ڈال کرنے کی ضرورت ہے اس قسم کے میل کھاتا ہے. اس کے بارے میں کوئی سوال؟ میٹھی. دائرہ کار. یہ ہم نے کچھ ہے اس کے ساتھ ساتھ پر کو چھو لیا. ہر متغیر، ہم جانتے ہیں کے طور پر، ایک ہے بعض گنجائش، اور یہ کہ بنیادی طور پر ہے کے بارے میں بات جہاں متغیر یا محولہ نہیں کیا جا سکتا. اور میں کیا ہوتا ہے کہنا چاہوں گھوبگھرالی منحنی خطوط وحدانی میں رہتا ہے گھوبگھرالی منحنی خطوط وحدانی کے اندر. ہم اس کوڈ کو دیکھو، تو مثال کے طور پر، اگر ہم ایک عالمی متغیر کی وضاحت کر رہے ہیں اہم، INT ایک سے باہر، یہاں سب سے اوپر. ہم ایک دوسرے کو بلا رہے ہیں ایک کے اندر اہم INT. ہم کچھ اور گھوبگھرالی منحنی خطوط وحدانی ہے، اور ہم ایک دوسرے INT ایک بلا رہے ہیں. ہم تینوں ایک کے کوڈ میں ہے. یہ ایک ہی چیز نہیں ہیں. میں نے تین مختلف متغیرات میں تشکیل دیا ہے. پھر ان کے اندر اندرونی گھوبگھرالی منحنی خطوط وحدانی، میں نے ایک = 4 کا کہنا ہے کہ. ایک کے بارے میں بات یہ ہے کہ کون سا، پہلا، دوسرا، یا تیسری ہے؟ طالب: تیسرا. جیسن HIRSCHHORN: یہ بات کر رہا ہے تیسرا کے بارے میں. ایک اصل میں ہے ان میں سے تمام نہیں ہو سکتا یہ خاص طور پر کے بارے میں بات مثال کے طور پر ان کے دائرہ کار میں تمام جاتا ہے کیونکہ ان میں سب سے اندرونی گھوبگھرالی منحنی خطوط وحدانی میں. تاہم، اگر آپ چیزوں کو ایک ہی فون جب نام، چھپا کہا جاتا ہے وہاں کچھ ہے. تو کیا تم صرف کے ساتھ نمٹنے کے یا ٹھیک کرنے یا استعمال کرنے کے لئے سب سے حال ہی متغیر، یا ایک آپ کے قریب. تو اندر یہاں، اس تیسری ایک سب سے قریب ہے اس لائن پر، ایک = 4، تو یہ تیسرا اثر انداز ہوتا ہے. اور آخری لائن، ایک ہے جو = 2، کہ پہلی، دوسری، کے بارے میں بات، یا ایک تہائی؟ طالب: دوسرا. جیسن HIRSCHHORN: یہ بات کر رہا ہے ایک دوسرے کے بارے میں. کورس کے، تیسری ایک کے قریب ہے کوڈ میں، لیکن ایک تیسرا باہر کا کوئی وجود نہیں ان گھوبگھرالی منحنی خطوط وحدانی. ایک بار جب آپ کہ بند گھوبگھرالی حاصل وہ چلا گیا جیسے منحنی خطوط وحدانی، یہ ہے بنیادی طور پر. تو آپ کو چھوڑ دیا ہے صرف دو ہیں پہلے دو، اور کورس کی، اب یہ دوسرا سب سے قریب ہے. تو یہ ایک اچھی بات ہے گنجائش کے بارے میں یاد ہے. مثال کے طور پر، میں نے آپ کا سامنا کرنا پڑا ہے یقین ہے ایک میں اس لوپ جبکہ کرتے ہیں. آپ متغیر کے اندر کی ابتدا تو لوپ اور پھر آپ کو کرنے کی کوشش کرتے ہیں جبکہ باہر اس تک رسائی حاصل، آپ شاید اس طرح کچھ انتباہ مل گیا متغیر موجود نہیں ہے. یہی وجہ ہے کہ کیونکہ گنجائش خیال کی ہے وہ چیزیں جو صرف وجود ان گھوبگھرالی منحنی خطوط وحدانی کے اندر. گھوبگھرالی منحنی خطوط وحدانی ایک بڑے گلے کی طرح ہیں کہ آپ کو ایک اور ہے، آپ کے کوڈ پر دے رہے ہیں اس کے بارے میں سوچنے کے لئے راستہ. تو یہ کچھ، ایک دالہ ہے کوڈ، hellofunction.c پر تم لوگوں کے لئے. اب ہم اس کے لئے جائیں جا، لیکن کر رہے ہیں اس میں آپ کی حوصلہ افزائی کچھ ہے اپنے آپ کی مشق. جس میں اہم کالز ایک پروگرام لکھیں ایک باہر پرنٹ ہے کہ ایک اور تقریب صارف کو سلام. یہ بنیادی طور پر ہیلو دنیا کو لے جا رہا ہے اور یہ کہ printf میں abstracting ایک اور تقریب. لیکن اب ہم اس حق کرنے کے لئے نہیں جا رہے ہیں ہم زیادہ سے زیادہ وقت نہیں ہے کیونکہ مجھے اچھا لگتا کے طور پر چھوڑ دیا. تقریب میں اعلان تو. ہم اس کے ساتھ ساتھ اس سے پہلے اس کو دیکھا ہے. آپ کو ایک اور تقریب میں لکھنے کے لئے چاہتے ہیں، تو اگر آپ کے کمپیوٹر میں مطلع کرنے کے لئے کی ضرورت ہے اور اہم یہ موجود ہے جانتے ہیں. تو ہم نے مندرجہ بالا اہم ہے کیا، ہم لکھنا واپسی کی قسم، نام، اور پیرامیٹرز، اور پھر نیچے اہم ذیل، یہاں ذیل میں، ہم اصل میں اس لائن کی کاپی اور پھر اصل کوڈ لکھنے. تو اس طرح، آپ کی تقریب میں فون تو اوپر دیئے گئے بنیادی میں، اہم جانتا ہے کہ میں تو خوش آمدید، مثال کے طور پر موجود ہے ہیلو فون، اور پھر اس پر لگ رہا ہے پر عمل درآمد کے نیچے سے نیچے. میں نے یہ شامل نہ کریں تو کیا ہو گا اوپر لائن، (صفر) خوش خالی؟ میں اس لائن کو بھی شامل نہیں ہے تو اور اہم کالز ہیلو، میں ہوں ایک خرابی حاصل کرنے کے لئے جا رہے ہیں. میں نے ایک غلطی کی وجہ سے حاصل کرنے کے لئے جا رہا ہوں سنکلک نہیں جانتا یہ چیز موجود ہے. یہی وجہ ہے کی طرح ہے کہ ہم # شامل کرتے cs50.h. بنیادی طور پر cs50.h کیا کر رہا ہے وہاں سٹرنگ حاصل رہی ہے. یہ وہاں INT حاصل رکھ رہا ہے. یہ ان لوگوں کو تقریب کے تمام رکھ رہا ہے اپ مین سے پہلے تاکہ prototypes جب آپ اہم میں انہیں فون، اہم جانتا ہے ان چیزوں کا کوئی وجود ہے. یہی وہ لوگ. ح فائلوں کو کیا. اور تاکہ آپ اپنے بنانے کے لئے جا رہے ہیں تو تقریب، آپ کو یقینی بنانے کے لئے مل گیا ہے تم وہاں ہے کہ پروٹوٹائپ ڈال دیا. اس نے اب تک کے بارے میں کوئی سوال؟ کمانڈ لائن دلائل. یہ ہم ختم کرنے کے لئے جا رہے ہیں کیا ہے پر، اور پھر امید ہے کہ ہم کروں گا کچھ pset میں نچوڑ. ہم نچوڑ کرنے کے قابل ہو جائے گا اگر میں نہیں جانتی اس میں وقت کی وجہ سے، لیکن یہاں ہیں جو تم لوگوں کے ساتھ، اور اگر آپ لوگ تھوڑا سا کے لئے کے بعد، ہمیں کہنا چاہتا ہوں باہر اس پر جا سکتے ہیں. لیکن ہم کے ساتھ ختم کرنے کے لئے جا رہے ہیں کمانڈ لائن کے دلائل آخری 15 منٹ کے لئے. ہم جاگ، مائیکل؟ تم جاگ رہے ہو؟ اچھا ہے. آپ سو تو مجھے نہیں معلوم اپنی آنکھیں بند کر کے ساتھ. یہ مشکل ہو جائے گا. کمانڈ لائن دلائل. ان لوگوں کے بارے میں معلومات کو منظور کرنے کا ایک طریقہ ہیں ایک پروگرام میں. آخر میں، ہم دوسروں کا سامنا کریں گے. لیکن بنیادی طور پر، ہم نے روکنے کے لئے جا رہے ہیں ہم چاہتے ہیں تو INT اہم (صفر) لکھ کچھ کمانڈ لائن دلائل لے. ہم اس بات کو لکھنے کے لئے جا رہے ہیں INT اہم (INT argc، سے ملاقات کی سٹرنگ argv، بریکٹ. یہ بردوست ہے. کہ میں نہیں ہیں کہ حروف کی ایک بہت کچھ ہے انسانی انگریزی، تاکہ ہم جا رہے ہیں انہیں ابھی پیک کھولیں. Argc دلیل شمار کے لئے کھڑا ہے - اور پھر، ان کے تمام گی آن لائن دستیاب ہو جائے - اور اس کے دلائل کی تعداد ہے. Argv دلیل ویکٹر کے لئے کھڑا ہے، اور ان دلائل خود ہیں. یہ تاروں کے ایک سرنی ہے. ہم اصل میں ایک سرنی دیکھا ہے آج سے پہلے تار کی. ہم گزشتہ میں ایک پیدا ہم کوڈت پروگرام. تو یہاں ایک مثال ہے. میں لکھتے ہیں. / ohai cs50 سیکشن میری کمانڈ لائن پر. اس کیس میں Argc 3 برابر ہے. Argv بریکٹ 0 ohai، argv بریکٹ 1 ہے cs50 ہے، argv بریکٹ 2 سیکشن ہے. ایک بار پھر، argc، دلائل کی تعداد ہے سفر اور آپ کو ایک چھوٹی سی کے لئے تھوڑا سا، ہم ہمیشہ کے نام شمار پہلی دلیل کے طور پر تقریب. تو اس صورت میں، تین ہیں دلائل، تقریب کے نام اور پھر میں اندر ٹائپ کہ ان دو پیچھے اگلا، دوسرا، ہم ان لوگوں کو بچانے کے لئے جا رہے ہیں argv میں خود دلائل. اور پھر، ہم نے اس سے پہلے دیکھا، جس طرح ہم نے کیا یہ آخری پروگرام میں ہم کوڈت. آپ کے سرنی کے ذریعے منتقل کر سکتے ہیں argv اور ان ڈور ملتا ہے. کہ ہم نے کیا کیا بنیادی طور پر ہے ہماری آخری پروگرام کے اختتام پر. ہم ایک بے ترتیب کا نام لیا اور اس کے بعد کے لئے گئے تھے ناموں بریکٹ جو کچھ بھی اور طباعت سٹرنگ وہاں باہر واقع ہے. صرف ایک سرنی کے سب سے اوپر پر، کیونکہ ڈور خود کے طور پر، arrays ہیں کے بارے میں بات، آپ arrays کر سکتے ہیں arrays کے، جو ہے بنیادی طور پر کیا argv ہے. آپ کے بارے میں سوچ سکتے ہیں کا ایک طریقہ اس قطار اور کالم ہے. اب میں اس حق اپنی طرف متوجہ کر سکتے ہیں. تو argv - کہ صفائی نہیں ہے. کی ohai کے تحت اپنی طرف متوجہ کرتے ہیں. میں، ohai cs50 سیکشن میں لکھا تو اگر میں تراش کرنے جا رہا ہوں یہ مثال کے طور پر سیکشن. لیکن بنیادی طور پر، اپنے کثیر جہتی سرنی، ohai cs50، ہم فرقہ کرنے کے لئے جا رہے ہیں. تو یہاں، میں تک رسائی حاصل کر سکتے ہیں - - میں صرف argv ایک ہی نمبر دے تو یہ غلط ہے. اس تصویر میں کیا خرابی ہے؟ طالب: صفر پر شروع کریں. جیسن HIRSCHHORN: یہ ہونا چاہئے صفر کے ساتھ شروع. میں شاید یہ بھی باری باری دکھائے گا، لیکن چاہئے میں نے پہلے ہی اس پر تیار کی ہے کے بعد سے، میں ہوں اب کے لئے وہاں اس پر چھوڑ کر جا. لیکن یہ صفر پر شروع ہوتا ہے. یہ ٹھیک ہے. یہ چھوٹا ہے تو میں معافی چاہتا ہوں. تم لوگوں کو قسم کے دیکھ سکتے ہیں؟ میں argv 0 کرتے ہیں تو تو، میں کروں گا ohai کے تمام حاصل کریں. میں argv 1 کیا تو میں cs50 کے تمام مل جائے گا. میں argv 2 کیا تو میں فرقے کے تمام مل جائے گا. لیکن اب، ہم نے کہا کے طور پر، ڈور arrays خود ہیں. تو میں کیا کر سکتے ہیں اس میں علاج کر سکتے ہیں ہے ایک کثیر جہتی سرنی کے طور پر، اور میں کے خطوط پر کچھ کر سکتے ہیں صرف مجھے ہے جس argv 0، 0، کردار 0. مجھے صرف ایچ دیتا ہے جس Argv 0، 1،. صرف مجھے ہے جس Argv 1، 3، یہاں نیچے cs50 میں 0. تو کیونکہ ڈور خود ، ہم arrays ڈال رہے ہیں کر رہے ہیں کہ ایک اور صف میں. اب ہم arrays کے سرنی ہیں، اور ہم ہماری پہلی صف میں انڈیکس کر سکتے ہیں پھر ہماری دوسری صف میں انڈیکس. آپ توقع کریں گے کے طور پر اور، ہم کرتے ہیں کہ - صرف ان دو رکھ کر ہم صرف مربع بریکٹ کرنا ایک دوسرے کا حق اگلے. تو اس مثال میں، argv 1 cs50 ہے اور argv 1، 2، جیسا کہ ہم نے کہا، صرف 5 ہے. کسی کے بارے میں کوئی سوال ہے کثیر جہتی arrays؟ تم لوگوں کو بہت اچھا کر رہے ہیں. میٹھی. تو ہم، یہاں ایک اور پروگرام ہے اور یہ ہم حتمی بات ہے ابھی کیا کرنے والے. لہذا میں آپ کو ایک پروگرام لکھنے کے لئے چاہتے ہیں صارف کے مکمل نام، دو اور صرف لیتا ہے دو کمانڈ لائن دلائل، اور آخر میں، کرنے کے لئے ایک سلام باہر پرنٹ اس صارف کو ان کے پہلے نام بھی شامل ہے. تین یا چار تو تم کیوں نہیں لیتے منٹ ہم جائیں گے تو یہ کرتے ہیں، اور پر ایک گروپ کے طور پر اس کے، اور پھر ہم کو لپیٹ دیں گے؟ اور پھر یہاں، ہم کہتے ہیں جب ایک لے تفصیل کے مطابق صارف کے مکمل نام اس مسئلہ کی وجہ سے، یہ کمانڈ ہونا چاہئے لائن دلائل، سٹرنگ کا استعمال نہیں ملتا ہے. جی ہاں، مارکس؟ طالب: اگر آپ کا کہنا ہے کہ جب تو دو کمان لائن دلائل، یہ ہے کہ کے علاوہ میں . / چلانے کے، یا - جیسن HIRSCHHORN: اچھا سوال ہے. . / رن، تین، بشمول کرو کمانڈ لائن دلائل. یا،. / ذاتی سمیت اس کیس ہے، کیونکہ یہ فائل کا نام. تو argc تین ہو جائے گا. لیکن میں صرف دو دلائل چاہتے ہیں پروگرام کو دی. میں نے اس کی وضاحت کرنا چاہئے. میں پوسٹ کرنے سے پہلے میں یہ تبدیلی کر دیں گے ان کے اور آپ لوگ انہیں بھیج دیں. طالب: کیا تو آپ ایک درمیانی نام ہے؟ جیسن HIRSCHHORN: اگر آپ ایک متوسط ​​ہے تو نام، آپ قسمت سے باہر ہو. مجھے افسوس ہے. یا اگر آپ صرف شکیرا کی طرف جاتے ہیں، آپ قسمت سے باہر بھی ہیں. جی ہاں؟ طالب: تو لوگوں کی ضرورت نہیں ہے جب cs50.h، وہ argv کی وضاحت کرتے ہیں چار ستارہ argv کے طور پر؟ یا یہ اب بھی سٹرنگ argv کہا جاتا ہے؟ جیسن HIRSCHHORN: جی ہاں. سٹرنگ تو، ایک بار پھر، ہم ماسک کیا بالکل وہاں ہو رہا ہے. شاید unpacked جا رہا ہے بدھ کے روز، لیکن جلد ہی. یہ تربیت پہیوں کی طرح ہے. بنیادی طور پر، یہ ہے کیونکہ ایک ہی بات. تو اس کے پروگرام پر ایک منٹ لے جانے دو اس، اور پھر ہم سے زیادہ ہو جائے گا ایک گروپ کے طور پر، اور پھر جیسے میں نے کہا، اپ لپیٹو. اور میں، وہ اب بھی اضافی کینڈی لگتا تاکہ تم لوگوں کو امید ہے کہ لینا چاہئے ہے، یا یہ کہ لے لو. اگر آپ اب بھی لکھ رہے ہیں معاف کیجئے گا، اگر لیکن میں میں گوتا لگا اور ہم چاہتے ہیں یہ ایک دوسرے کے ساتھ ختم کر سکتے ہیں. تو میں نے # شامل ہیں، میں لکھا ہے cs50.h، # stdio.h شامل ہیں. INT اہم (صفر)، گھوبگھرالی منحنی خطوط وحدانی، گھوبگھرالی منحنی خطوط وحدانی، کے اندر تین لائنیں pseudocode، ایک صارف کے مکمل نام لے دو اور صرف دو کمانڈ لائن دلائل، کرنے کے لئے ایک سلام باہر پرنٹ اس صارف کو ان کے پہلے نام بھی شامل ہے. سب سے پہلے تو، لے صارف کے مکمل نام. کون مجھے لینے مدد کر سکتے ہیں صارف کے مکمل نام؟ میں اس حصے کو کس طرح کروں؟ آپ لوگ کہ پہلا حصہ کیا تھا؟ صارف کے مکمل نام لے لو. خیر، یہ ایک کمانڈ لائن کے لئے دلیل، میں کیا لکھنا چاہیے؟ میں کے بارے میں کیا تبدیل کرنا چاہئے میری تقریب اعلان؟ طالب: آپ نہیں چاہتے اسے اب کالعدم ہو. جیسن HIRSCHHORN: بالکل درست. میں نے اس کے باطل ہونے کے لئے نہیں کرنا چاہتا. میں نے اس کا کیا کیا جائے کرنا چاہتے ہیں؟ طالب: INT argc. جیسن HIRSCHHORN: INT argc. طالب: سلک argv. جیسن HIRSCHHORN: سلک argv. طالب: خط وحدانی، بریکٹ. جیسن HIRSCHHORN: خط وحدانی، بریکٹ. یہ بالکل صحیح ہے، اور یہ کہ ہے اصل میں کس طرح حاصل کرنے کے لئے جا رہا ہوں صارف کے مکمل نام. وہ وہاں میں ڈال کرنے کے لئے جا رہے ہیں. تاکہ ایک ہی ہو گیا ہے. تو اب میں چاہتی ہوں دو اور صرف دو کمانڈ لائن دلائل. نوح لہذا، میں کر سکتے ہیں کا ایک طریقہ کیا ہے کمانڈ کا نمبر چیک کریں لائن دلائل میں ہے؟ طالب: آپ کو ایک بیان تو کرتے ہیں. جیسن HIRSCHHORN: اگر بیان، بالکل. میں شرط کے طور پر کیا چاہتے ہیں؟ طالب: 3 سے زائد argc زیادہ تو. جیسن HIRSCHHORN: اگر argc 3 سے زیادہ ہے. argc 3 سے بڑھ کر، میں کیا کروں تو کیا ہوگا؟ طالب: واپس 1. جیسن HIRSCHHORN: 1 واپس جائیں. کہ میں نے یقینی بنائیں گے دو اور صرف دو؟ طالب: نہیں. argc سے زیادہ ہے تو 2 کے مقابلے میں 3 اور کم. جیسن HIRSCHHORN: argc بڑا ہے تو 3 اور argc 2 سے بھی کم ہے کے مقابلے میں. میں صرف یہ لکھ سکتے ہیں ایک طریقہ کیا ہے ایک ہی لائن میں، یا اس کا استعمال کرتے ہوئے بغیر اور آپریٹر بولین؟ طالب: یہ 2 کے برابر نہیں ہے. جیسن HIRSCHHORN: اگر argc 2 کے برابر نہیں ہے. بالکل ٹھیک. argc، 2 کے برابر نہیں ہے کہ اگر مجھے اس پروگرام دے گا، ذاتی نوعیت کے، میں نے اسے چلاتے ہیں تو، اور وہ مجھے دے گا کہ کتنے کمانڈ لائن کے دلائل؟ کے لئے کتنے میں جانچ پڑتال کرے گا؟ معاف کیجئے گا. مجھے اس reword ہیں. argc = 2، کس طرح بہت سی چیزوں نے تو صارف لائن میں لکھنے؟ طالب: ایک. جیسن HIRSCHHORN: صرف ایک. لہذا، اس سے پہلے تم صحیح ہو، نوح تھے. میں واقعی میں وہاں ڈال کرنے کے لئے کیا ضرورت ہے؟ طالب: یہ 3 برابر ہے. جیسن HIRSCHHORN: Argc نہیں کے برابر 3 کرتا ہے. میں چاہتا ہوں کیونکہ میں 3 کے برابر کرنا چاہتے ہیں مشخص کے علاوہ دیگر دو. argc برابر 3 نہیں کرتا تو واپس 1. تم کیوں 1 واپس کہا؟ Student کی کہ کیونکہ یہ غلط ہے کا مطلب ہے. جیسن HIRSCHHORN: یہ غلط ہے کا مطلب ہے کہ، اور کیا ایسا کرنے جا رہا ہے؟ طالب: صارف کو دوبارہ فوری طور پر. جیسن HIRSCHHORN: یہ چھوڑ دیا جا رہا ہے پروگرام، تو اس کو چلانے کے لئے کرنا پڑے گا دوبارہ، لیکن ہم کچھ بھی نہیں ہے یہاں میں ایک بار پھر ان کے لئے پوچھنا. میں اس لئے نہیں پوچھا تھا. تو وہ بالکل صحیح ہے. صرف پروگرام کے برابر 1 واپس جائیں. عظیم. اور صارف کو ایک سلام سے باہر پرنٹ کہ ان کے پہلے نام بھی شامل ہے. میں ایسا کیسے کر سکتا ہوں؟ ینا؟ طالب: Printf. جیسن HIRSCHHORN: Printf. طالب: (" جیسن HIRSCHHORN: ( طالب: "خوش جیسن HIRSCHHORN: "خوش طالب:٪ ے جیسن HIRSCHHORN:٪ ے طالب: / N جیسن HIRSCHHORN: / N طالب: "، جیسن HIRSCHHORN: "، طالب: Argv جیسن HIRSCHHORN: معاف کیجئے گا؟ طالب: Argv جیسن HIRSCHHORN: Argv طالب: اسکوائر بریکٹ 1. جیسن HIRSCHHORN: اسکوائر بریکٹ؟ طالب: 1. جیسن HIRSCHHORN: 1. طالب: اور) نیم وقفہ. جیسن HIRSCHHORN:) نیم وقفہ. ہمیں اس کو چلانے کے ہیں. ذاتی بنائیں. . / مشخص. یہ صرف چھوڑ دیا. یہ کیوں چھوڑ دیا؟ طالب: آپ کسی بھی دلائل پیش نہیں کیا گیا. جیسن HIRSCHHORN: میں نے نہیں کیا کسی بھی دلائل کے اندر ڈال دیا بہت اچھا لگتا ہے. تم لوگوں کو یہ nailed. تو ایک بار پھر، آپ argv اور تم میں چلا گیا آغاز argc میں کی جانچ پڑتال کی. وہ دو اہم ہیں چیزوں کو یاد کرنے کے لئے. تو ہم سے پہلے ہمارے آخری دو منٹ میں چھوڑ دو، ہم pset دو کرنے کے لئے حاصل ہے، لیکن نہیں رکھا جائے آپ کے بعد رہنے کے لئے چاہتے ہیں تو جیسے میں نے کہا 10 منٹ کے لئے، میں نے جانے کے لئے خوش کرے گا تم لوگوں کو منطق کے ساتھ یہ مسئلہ سیٹ کے لئے. ہم آج کا احاطہ کرنے کے لئے ایک بہت تھا تو میں نے ان سے نہیں مل سکا. عام طور پر، میں شامل کرنا کہ آخر میں. اگر آپ کے ارد گرد رہنا چاہتے ہیں تو اگر 10 منٹ کے لئے کے ارد گرد رہنا. ہم ایسا کریں گے. اس کے بعد، جیسا کہ میں نے شروع میں ذکر کیا ہے pset صفر اور ایک، ہم وہ مل جائے گا آپ کے طور پر کرنے کے لئے واپس کی رائے جتنی جلدی ہو سکے. مقصد، pset ایک آراء بھی حاصل کرنا ہے تبصرے حصہ، pset دو وجہ سے ہے سے پہلے. آپ کو کچھ غلطیوں یا بنایا تو اگر stylistically، چیزیں، بہتر ہو سکتا ہے آپ کو اس کی معلومات پڑے گا تاکہ آپ pset دونوں میں ایک ہی چیز نہیں ہو گی. اور پھر مستقبل میں، آپ سب کو ملے گا آپ pset آراء اور تبصرے کی اگلے ایک کی وجہ سے ہے کو واپس کرنے سے پہلے. آخر میں، میں کسی دوسرے میں ڈال سکتے ہیں کے تبصرے کا پلگ. یہ تمہارا پہلا سیکشن ہے. یہ میرا پہلا سیکشن تھا اس سال کی تعلیم. وہاں جاؤ. ، اچھے اور برے، چیزیں لکھیں اور میں بنانے کے لئے استعمال کریں گے بہتر سیکشن اگلی بار. اور آخری، ایک بار پھر، آپ کو ضرورت ہو تو کچھ بھی، مجھے بتا دینا. میں تم لوگوں کی مدد کے لئے اس سے زیادہ خوش ہوں. آپ کو صرف کینڈی چاہتے ہیں تو، میں اضافی کینڈی پڑے گا. میں آپ کو لانے کے لئے خوش ہوں. یہ ایک حیرت انگیز کورس بننے جا رہی ہے. اس میں سے ایک ہے، اگر نہیں میرا پسندیدہ کورس کے، میں نے اپنی پوری زندگی میں لے لیا ہے، اور میں نے اسے کہ ہو جائے گا امید ہے کہ آپ کے لئے بہت اچھا. تو میں نے اپنے اقتدار میں سب کچھ کرنا چاہتا ہوں یہ آپ کے لئے ہے کہ خوفناک بنانے کے لئے. میں نے تم سے ہیں تو ایک ای میل بھیجنے کے لئے باہر جا رہا ہوں میرے حصے یا نوح، اور میں میں سے ہر ایک کے ساتھ کرنے کی کوشش کریں اور شیڈول جا تم لوگوں سے زیادہ میں چیک کرنے کے لئے ایک وقت ہفتے کے اگلے دو تو میں نے ایک حاصل کر سکتے ہیں آپ کاوچ سرفنگ کے پس منظر کیا ہے کا احساس، اور یہ بھی ان میں سے مجھے درجی میں مدد ملے گی بہتر آپ کی ضروریات کے مطابق کرنے کے حصوں. تاکہ میں لائن میں کھڑا ہو گیا ہے کیا ہے. ایک بار پھر، میں تمہیں باہر نظر آئے گا آپ وہاں بننا چاہتے ہیں تو. یہ دو حصے ہفتے تھی. اتنا لوگ آپ کا شکریہ.