[موسیقی بجانے] یلیسن BUCHHOLTZ-AU: ارے، سب. آپ کے پہلے خوش آمدید سرکاری CS50 سیکشن. آپ، یہ وہ جگہ ہے دیکھ سکتے ہیں سیکشن CS50 کی طرح، صرف آج کے لئے ہمارے ایجنڈے ھیںچو. مجھے یقین ہے تو کے طور پر،، میں کون ہوں آپ سب سوچ رہے ہیں. میں نے آپ TF ہوں. میں تو صرف ایک بے ترتیب کے طالب علم نہیں ہوں جو آپ TF نقالی ہے. اور میں کے ذریعے جانے کے لئے جا رہا ہوں اس قسم کی قسموں کے بہتا ہے، ہمارے پاس ہے توقعات، وسائل، تو اور تو آگے. ہم arrays کے بارے میں بات کرنے جا رہے ہیں، ASCII افعال، کمانڈ لائن کے دلائل، اور یہ، یہاں پر نہیں ہے لیکن میں نے بھی مدد کی جائے گی آپ کی قسم کے ذریعے لگتا ہے اس ہفتے کے لئے آپ کے اگلے pset کے. جس میں آپ سب کی تعریف کرے گا اس بات کا یقین ہوں. لہذا، سب سے پہلے، میں کون ہوں سوال یہاں آپ کی پرجوش TF سوا. مجھے ایلیسن Buchholtz-AU ہوں. یہ میرا دوسرا CS50 TFing سال ہے. بہار میں بھی میں TF CS51. تم نے پھر وہاں دیکھ سکتے ہیں آپ اسے لینے کے لئے فیصلہ کرتے ہیں تو. میں نے بھی ایک پی اے ایف، لہذا کسی بھی Freshmen-- ہوں اور آپ کو ایک freshman نہیں ہو تو، یہ میرا تیسرا سال ہے ایک مشورہ دینے فیلو کے طور. میں نے بہت میں اچھی طرح versed رہا ہوں زندگی اور کورسز پر آپ کو مشورہ دینے CS اندر اور نہ CS اندر. میں نے ایک کمپیوٹر سائنس concentrator کی ہوں. مجھے ایڈمز ہاؤس، بہترین گھر میں ایک سینئر ہوں. اور مجھے کرنے کے لئے تبدیل کرنے سے پہلے CS میرے sophomore بہار، میں اصل میں ایک حیاتیاتی انجنیئر تھے. مجھے میڈ اسکول جانے کے لئے جا رہا تھا. میں نے ایک ٹراما سرجن ہو جا رہا تھا. اور یہ کہ مکمل طور پر ہے میں CS50 لے لی کے بعد سے تبدیل. میرے sophomore زوال کورس لیا. یہ کبھی CS میری پہلی تعارف تھا. میں نے آپ کو 78٪ میں سے ایک تھا جنہوں نے صفر کے تجربے میں آنے کی تھی، اور یہ مکمل طور پر میری زندگی کو تبدیل کر. اور اب میں پر کام کر رہا ہوں مائیکروسافٹ، اور آپ کی پیاری TF. اور CS50 شاید میں سے ایک ہے بہترین تجربات میں سے میں یہاں پڑا ہے کہ دونوں کلاس لینے Harvard-- اور قابل ہونے کی مدد کے لئے آپ کی طرح طالب علموں کو پڑھانے. تو میں واقعی حوصلہ افزائی ہوں کہ اگر آپ سب یہاں ہیں. ایسی صورت میں آپ میں آیا دیر، کینڈی وہاں ہے، جس سے آپ کو محسوس کرنا چاہئے پکڑو آئے، یا بھیجنے کے لئے آزاد کسی اور کو آپ کے لئے اس پر قبضہ کرنے. یہ ٹھیک ہے. میں نے اس کو کھانے کے لئے نہیں کرنا چاہتا. میرے کمرے، کافی چاکلیٹ ہے تاکہ تم لوگوں کی کوشش کریں اور اس کو ختم کرنا چاہیئے. میں 100 ٹکڑے ٹکڑے ہیں جانتے ہیں، لیکن جیسے، ایک پیر کو 4 بجے، میں نے سب کچھ چینی استعمال کر سکتے ہیں لگتا ہے کہ. ہیں جو تم میں ہے تاکہ تمام سرکاری طور پر میرے حصے میں ایک ای میل ہو جانا چاہئے ، میرے فون نمبر کے ساتھ مجھ سے ای میل مجھ پر شامل کرنے کے لئے بلا جھجھک، ایڈریس Gchat،، فیس بک پر مجھ پر شامل کرنے کے لئے آزاد محسوس کرتے ہیں اور بھی آپ کے آرام کے لئے، تم یہیں مجھے ای میل کر سکتے ہیں. دو ایچ کے سے ہیں. ہر کوئی ہمیشہ کرتا ہے دو L 'ے یا دو سی کی طرح. دو H آخری نام میں کی. ورنہ یہ اچھال رہا ہے، اور میں نے آپ کے ای میل حاصل کرنے کے لئے نہیں جا رہا ہوں. لہذا، مجھے ای میل کرنے کے لئے آزاد محسوس کرتے ہیں کسی بھی وقت مجھ سے رابطہ کرنے کے. میں نے کرنے کے لئے واپس حاصل نہیں کر سکتے 24 منٹ کے اندر آپ کو، لیکن میں واپس حاصل کرنے کے لئے وعدہ 24 گھنٹے کے اندر آپ کو. آپ آدھے گھنٹے سے پہلے مجھ سے کہتے ہیں آپ کی pset، آپ کی طرح کیا جا رہا ہے، کی وجہ سے ہے مجھے یلیسن کر رہا ہوں کوئی اندازہ نہیں ہے. میری مدد کرو. میں نے آپ کو پرسکون کرنے جا رہا ہوں لیکن دن کے اختتام پر، آپ آدھے گھنٹے سے پہلے مجھ کو بلا رہے ہیں تو آپ کی pset، لکھا کچھ نہیں کے ساتھ کی وجہ سے ہے میں شاید، اچھی طرح، کی طرح ہو جا رہا ہوں یہ کہ دیر سے دن کو استعمال کرنے کا وقت ہے. تو میں نے سب کے لئے جواب دے گا آپ ایک بہت بروقت انداز میں درخواستوں. میرے فون عام طور پر ہے میرے ہاتھ کے ساتھ منسلک. میں عام طور پر زیادہ جواب دے تیز تر کے مقابلے میں 24 گھنٹے، لیکن میں صرف ضمانت لے سکتے ہیں 24 گھنٹے کا ردعمل. ٹھیک ہے. لہذا ہم یہاں کیوں ہیں؟ اس کے علاوہ، اگر آپ کو کم سے سوالات ہیں، کسی بھی وقت، براہ مہربانی مجھے بتاو. میں نے ایک بہت باتیں. میں نے تیزی سے بات کرتے ہیں، لیکن براہ مہربانی مجھے دخل کرنے کے لئے آزاد محسوس. یہ مجھے اس کے ساتھ ساتھ سانس لینے کے کمرے فراہم کرتا ہے. حصوں کو ایک وقت ہیں تاکہ واقعی صرف ڈوبکی کے لئے ہمارے لئے میں، کچھ ہاتھ پر تجربہ، کے لئے حاصل ہم نے ذکر کیا ہے کہ موضوعات کے ذریعے جانا کلاس میں یا مطالعہ مواد میں کہ ہم آن لائن آپ لوگ کرنے کی سفارش. اور ہم اصل کے ذریعے جائیں گے تھوڑا سا میں ان وسائل میں سے کچھ. سیکشن کی حمایت پر بہت کچھ نوٹس. CS50-- چیزوں میں سے ایک بنا دیتا ہے کہ یہ میرا پسندیدہ کلاسوں میں سے ایک تم اکیلے کبھی نہیں رہے ہیں کہ احساس ہے. ہم نے 100 سے زائد کی ایک عملے ہے یہاں لوگ ہیں جو آپ کی مدد کرنا. ہم دفتر گھنٹے ہیں جمعرات کے ذریعے پیر کے روز. لہذا اتنے سارے لوگ ہیں جو صرف جتنا میں کرتا ہوں کے طور پر کلاس سے محبت کرتا ہوں اور واقعی یہاں کون ہیں وہ یہاں رہنا چاہتے ہیں کیونکہ. ہم میں سے بیشتر طالب علم ہیں، اور یہ اس کے علاوہ میں ایک پانچویں کلاس کی طرح ہے ہمارے کام کے باقی. اور یہ بہت کام، ہے لیکن ہم اس سے محبت کی وجہ سے ہم نے ایسا کیا، اور ہم واقعی آپ کو سکھانے کے لئے محبت کرتا ہوں اور ہماری حوصلہ افزائی کے اشتراک میں مدد اس موضوع اور اس طبقے کے لئے. تاکہ فائدہ اٹھانے کے لئے براہ مہربانی. ہم سے بات کریں آو. میں تنہا ملے جب میرے طالب علموں آپ چاہتے ہیں اگر ایسا ہے تو، مجھ سے بات نہ کرو، میرے ساتھ باہر پھانسی آئے. یہ بہت اچھا ہو جائے گا. تو سیکشن ظاہر ہے آپ سب سے بڑا چیزوں میں سے ایک. ہم چیزوں کے ذریعے جائیں گے آپ لیکچر میں سیکھا ہے، کچھ مختصر مثالیں کرتے ہمارے پاس وقت ہے جب، اور عام طور پر اس قسم کی چیزوں کے بارے میں ایک خیال کو حاصل تم سوچ کیا جانا چاہئے آپ کا مسئلہ سیٹ کے لئے کے بارے میں. Shorts-- کتنے اصل میں لوگوں آپ شروع سے ویڈیو دیکھا مختصر؟ کسی کو مجھے پہچانا؟ لہذا ان لوگوں کو بہت عظیم ہیں. آپ کو یقینی طور سے ان لوگوں کو دیکھنا چاہئے. بہت کام ان میں ڈال دیا گیا ہے. اور وہ صرف ہو مراد رہے ہیں آپ کو صرف دیکھنے کے لئے کے لئے ٹکڑے ٹکڑے سائز کاٹنے تین یا چار منٹ کے لئے اور ایک حاصل ایک تصور کی بہتر تفہیم. کس طرح throughs-- چلنا بہت سے لوگوں کو دیکھا ہے پچھلے والوں کے لیے واک throughs؟ کیا Zamyla حق، حیرت انگیز ہے؟ کی طرح، میں نے کبھی کبھی کیا Zamyla تھے چاہتے. تو یقینی طور پر آپ کی واک throughs کا استعمال. وہ میں ٹوٹ جائے گا چھوٹے، کاٹنے سائز کے ٹکڑے ٹکڑے. اور آپ کو ان بھاری ہے جب آپ کا مسئلہ سیٹ سے وضاحتیں، یہ بہت ضروری ہو رہا ہے صرف کہیں تلاش کرنے کے قابل ہو کرنے کے لئے شروع کریں اور اس کے ذریعے آہستہ آہستہ کام کرنے کے لئے. ٹھیک ہے، ہم بھی Study50، ہے جس study50.harvard.edu ہے، مجھے یقین ہے. آپ کر سکتے ہیں صرف گوگل مطالعہ، اور یہ اپ آ جائیں گے. اس میں سے ایک ہے بہترین وسائل ہمارے پاس ہے. اس نوٹ کے ساتھ POWERPOINTS ہے اور آپ کے لئے مسائل کی مشق سلوشنز اس کے ساتھ آپ اصل کے ذریعے چل کر سکتے ہیں. کیا تم نے کبھی اس سے زیادہ پریکٹس چاہتے ہیں تو، ہم حصوں یا اس سے زیادہ میں زیادہ کی نسبت آپ کا مسئلہ سیٹ کے مقابلے میں، یہ وہ جگہ ہے واقعی میں آپ کی حوصلہ افزائی ایک ایسی جگہ جانے کے لئے. اس کی طرف سے گزشتہ موسم گرما میں تعمیر کیا گیا تھا میرے واقعی اچھے دوستوں میں سے کچھ. اور یہ حیرت انگیز ہے. سلائیڈوں کی حقیقت میں، ایک بہت میں حصے کے لیے استعمال کریں گے کہ Study50 سے آئے گا. لہذا TFs میں سے ایک بہت کچھ اس کا استعمال. اور آخر میں، میں نے اس کے ذکر کیا، دفتر کے اوقات. اگرکوئی دشواری پیش آئے تو ہوم ورک کے ساتھ، تم ہو ایک ساتھ پریشانی ہو تصور، دفتری اوقات کے لئے آیا. اگر ہو سکے تو ہفتے میں جلدی جانا. پرمانیکتا پر باہر نکل جاؤ، یہ ایک طرح سے دور ہے کیونکہ. کوئی بھی وہاں سے باہر چلنے کے لئے پسند کرتا ہے. لیکن یہ، اپنے فائدہ کے لئے ہے پھر آپ ہیں کیونکہ ان تمام کی TFs کے لئے جا، [اشراوی] آپ کے چاروں طرف. اور خاص طور پر اب، صرف ایک ٹپ، جمعرات حق اب میں بہت سرد ہیں ہے Mather اپنے psets کیونکہ جمعرات کی وجہ سے ہیں. اور جاننے کے لئے چاہتا ہے ابھی تک آپ کے دیر سے دن استعمال. اگر آپ کر رہے ہیں، اگر ایسا ہے تو تصورات کے ساتھ مصیبت، TFs میں بہت سے ہیں جو آپ کی مدد کرنے کے لئے وہاں ہیں. لہذا جمعرات کو ہے Mather کرنے کے لیے نکلے. کیا آپ مجھے دیکھنا چاہتے ہیں تو، میں وہاں جا رہا ہوں. میں عام طور پر، میرا اپنا ہوم ورک کر رہا ہوں کوئی بھی میری مدد چاہتا ہے کیونکہ. لہذا ہمیں دیکھ آئے. نصف ہم سے ملنے. تو کس طرح بہت سے لوگوں کو شرکت کی ہے لیکچر یا اسے آن لائن دیکھا؟ کتنے لوگوں کے پاس گیا سپر سیکشن گزشتہ ہفتے؟ ٹھنڈا. یہ اصل میں ایک مناسب تعداد ہے. آپ میں سے کتنے پڑھا ہے آپ کی آپ pset کے لئے، اس ہفتے کے لئے رپورٹ؟ ؤہ، میں تم لوگوں پر فخر ہے! تم لوگوں کے لیے زیادہ کینڈی. اچھا، ایسا ہے تو ہم کیا مطلب ہے ہے "، نصف ہم سے ملنے" اس دفعہ سچ میں صرف ہے آپ کے لئے سپر مفید ہو جا آپ کے پڑھنے کے میں آتے ہیں تو آپ کے آپ کی pset کے لئے تفصیلات. مجھے ایک جائزہ کے ذریعے جانا ہے کیونکہ جب آپ کے لئے باہر تلاش کرنا چاہئے چیزوں میں سے، اسے بنانے کے لئے نہیں جا رہا ہے جتنا احساس اگر آپ آپ کا مسئلہ سیٹ کیا نہیں جانتے آپ کیا کرنے کی پوچھ رہا کیا جا رہا ہے. تم ظاہر ہے، کے حصے میں آیا نہیں ہے تو میں نے تم سے کہ مفید نہیں ہو سکتا. میں ذاتی طور پر تو اسے لینے کے لئے نہیں جا رہا ہوں کہ آپ ابھی اپنے حصے تک نہیں آتے لیکن یقینی طور پر آپ کو کرنا چاہئے. آپ آن لائن ان کو دیکھنے نہیں کر سکتے ہیں. وہ ایک وجہ کے لئے وہاں ہیں. مائن صحیح ہو جائے گا. آپ کو نوٹس کے طور پر، ہم نے ریکارڈ کیا جا رہا ہے کر رہے ہیں، تو یہ لوگ آپ کے لئے صحیح ہو جائے گا. اس کے ساتھ ساتھ، کے لئے جا lectures-- یہ کہ ظاہر ہے تم کہاں ہو رہی ہے یہاں آپ کے مواد سے شروع. تو میں ضرور کوشش کرتے ہیں اور کریں گے میں کر سکتا ہوں کے طور پر آپ کے طور پر زیادہ کی مدد، لیکن میں اب تک صرف آپ کو مل سکتے ہیں. آپ میں سے کس قسم کے لئے ہے نصف وہاں ہم سے ملنے. ، تاکہ تم سب Grading-- جس نے مجھ سے ایک ای میل ملا آپ میری سرکاری حصے ہیں. میں نے اپنے psets گریڈنگ کی جائے گی. اور میں صرف، کا کہنا ہے کہ کے لئے ایک بات چاہتے ہیں کہ اگر آپ واقعی پر توجہ دینا چاہئے تبصرے ہیں. تبصرے اکثر زیادہ مفید ہیں اصل سکور سے ہم آپ کو دے. اور تبصرے اصل میں ہیں میں نے اپنے وقت کے ایک بہت خرچ کرتے ہیں، جہاں جب میں گریڈنگ ہوں. تو میں نے حوصلہ افزائی کرتے ہیں یہ آپ کو ان پڑھ ہے تو. اگر آپ جا رہے ہیں کہ کس طرح اور وہ اصل میں ہیں ڈیزائن اور سٹائل کے بارے میں مزید جاننے کے لئے اور یہ کہ چیزیں ہیں ایک تھوڑا کم کٹ اور خشک. تو واقعی توجہ دینا ان لوگوں کے تبصرے کا. آپ کو ان کے بارے میں سوالات ہیں، یا آپ کا سکور کے بارے میں سوالات، مجھ سے بات کرتے ہیں آ جاؤ یا تو کے حصے سے پہلے، میں شاید گھوم رہے ہوں گے لابی میں، یا اس کے بعد. آپ شیڈول کرنے کے لئے چاہتے ہیں تو کس طرح کے بارے میں ایک پر ایک کے اجلاسوں آپ بعد میں بہتر بنانے میں مدد کر سکتے ہیں مسئلہ سیٹ، صرف مجھے بتا دینا. اور پھر صرف ایک جوڑے تم لوگوں کے لئے تجاویز کی. سب سے بڑا چیزوں میں سے ایک ایسا ہے میں نے ہمیشہ اپنے حصے پر زور آپ کوڈ سیکھنے کس طرح کر رہے ہیں جب ہے پہلا پرچہ چیزوں کے لکھنے کے لئے. آپ کو ایک کھیل کی منصوبہ بندی کے لئے ہے، تو جہاں آپ کے کوڈ جانے کی ضرورت اور کیا یہ کرنے کی ضرورت ہے کرتے ہیں اور یہ ٹوٹ pseudocode کی چھوٹی سی بٹس میں تم باہر لکھا ہے کوڈ، اگر آپ کو کم ہو جا رہے ہیں نحو کی غلطیوں بنانے کا امکان یا ایک تو لوپ بنانے کے کہ کسی اور نہیں کرتا. کیا آپ جہاں ہیں جانتے ہیں تو مجموعی طور پر کی جا رہی، تم ہو ان چھوٹے بنانے کا امکان کم کبھی کبھی آپ کو لے جائے گا کہ غلطیوں آپ کی طرح ہو کیونکہ گھنٹے،، ٹھیک کرنے کے لئے میں کہاں اس بریکٹ یاد آ رہی ہے؟ یاد رکھیں کہ پر، Style50 استعمال کریں. خاص طور پر جب تم ہو دفتری اوقات کے لئے جا، آپ کے کوڈ کے تمام ہے، اگر ، ایک طرف کے حوالے کر اس کورس کی پالیسی ہے ہم کہہ سکتے ہیں کہ، اسے ٹھیک Style50 کہتی طرح تا کہ ایسا لگتا ہے یہ ہونا چاہئے، اور پھر ہم آپ کی مدد کریں گے. تو یہ آپ کی زندگی آسان بنا دیں گے. یہ ہماری زندگی کو آسان بنا دیں گے. ہر کوئی خوش ہے. ہر کوئی بہتر گریڈ ہو جاتا ہے. کہ ہم سب کیا چاہتے ہیں نہیں ہے؟ تو اس سے پہلے کاغذ پر چیزوں کو باہر لکھیں کیا تم نے کبھی آپ کے کمپیوٹر کو چھو. ایک اعلی سطح پر چیزیں باہر کی بات کریں، اور آپ کہاں جا رہے ہیں آپ کو معلوم ہے بات کو یقینی بنانا. اور آپ کو یقین نہیں ہو، تو، کسی کے ساتھ بیٹھ جاؤ اور قدم کی طرف سے قدم کے ذریعے ان چلنا کیا آپ کے کوڈ ایسا سمجھا جاتا ہے. اور 10 کے باہر نو بار، آپ کو ہو جائے گا اوہ، طرح، میں نے ایک اگر شرط بھول گیا یا میں یہاں ایک نیم وقفہ بھول گیا یا میں نے اس متغیر غلط کو اپ ڈیٹ کر رہا ہوں. لہذا ان کی کامیابی کے لئے میری تجاویز ہیں. تم میں سے نصف کے بارے میں نظر آتے ہیں تو چونکہ جیسے آپ کو، سپر سیکشن میں شرکت کی میں نے ابھی جا رہا ہوں بہت مختصر طور پر loops کے ذریعے جانا، جس میں ہمارے اصل ایجنڈے پر نہیں تھے. لیکن وہ واقعی اہم ہیں. اور اس لئے میں نے اس قسم کی جا رہی ہوں ان لوگوں کے ذریعے اس کی رفتار کے ہم اپنے اصل سیکشن میں حاصل کرنے سے پہلے. میں ایسا کرنے سے پہلے، وہاں ہیں کسی بھی questions-- ذرائع آمدورفت کے مسائل، ذاتی طور پر، وہاں ہے آپ چاہتے ہیں کسی اور چیز میرے بارے میں یا اس کے بارے میں جاننا عام طور پر کے حصے یا کلاس؟ سب اچھا ہے؟ ٹھنڈی، OK. لولی. لہذا loops-- تم لوگ سب کو چاہئے شروع سے ان ٹکڑوں کو تسلیم. لہذا loops کے بنیادی طور پر صرف کر رہے ہیں ہمیں کچھ کرنا کے لئے ایک طریقہ اوقات میں سے کچھ تعداد، کچھ دہرایا کچھ مشروط کی بنیاد پر کارروائی کی. تو ہم تین مختلف اقسام ہیں. ہم لوپ کے لئے ہے، جبکہ، اور کرتے ہیں جبکہ. تو ہم صرف ہے loops-- لئے ایک بہت یہاں لوپ کے لئے ایک عام طور پر ترتیب. آپ کو کس طرح جانتے ہیں کہ جب اور اس کے لئے بہت اچھا ہے کئی بار ایسی چیز پر عمل کرنے کی ضرورت ہے. ہم کے بارے میں بات کرتے ہیں دیگر loops کے، تمہیں میں کہ ایک اہم امتیاز ہے کیوں دیکھیں. لیکن loops کے لئے کچھ سیٹ کے لئے ہیں. تم آپ کو یا تو جانتے تعداد کا حساب یا آپ کو جانے کی تعداد معلوم ہے کہ آپ یہ شروع میں دہرایا چاہتے. آپ کو یہاں دیکھ کر تو تو، ہم صرف ایک عام قسم ہے کنکال فریم ورک کے یہاں لوپ کے لئے ایک کے لئے. تو اس کے لئے-ابتدا، یہ وہ جگہ ہے جہاں آپ کے متغیر سے initialized رہے ہیں. ماریو کے ساتھ، مجھے یقین ہے کہ تم لوگوں نے کیا ہوں int میں کی طرح کچھ 0 برابر. کہ نیلے رنگ میں ہو گا جہاں ہے. آپ کو آپ کی حالت، ہے جس ہر بار چیک کیا ہے کیا ہے. اس شرط تو، سچ ہے تو کوڈ کے باقی executes ہے. اس کے بعد یہ دوبارہ چلائیں اور پوچھیں گے. اور پھر ہم، جہاں اپ ڈیٹ ہے آپ کو آپ کے متغیر کو اپ ڈیٹ کر رہے ہیں. لہذا، ایک بار پھر، ماریو کی طرح کے ساتھ، مجھے یقین ہے تم لوگوں کو میں پلس پلس کی طرح کچھ کیا. لوپ تو ہر وقت ، میں نے تو اپ ڈیٹ کر لی بھاگ گیا ہم خلاف یہ چیکنگ کر رہے تھے جب کہ بعض کی حالت، اس کو تبدیل کر دیا گیا تھا. کیونکہ آپ تو صرف ایک مستحکم متغیر ہے، یہ پہلی بار executes ہے تو، یہ ہے صرف لامتناہی پھانسی جا. تو اگر آپ کو اس بات کو یقینی بنانے کے لئے ہے مناسب طریقے سے اپنے متغیر کو اپ ڈیٹ. اور ہم بھی صرف ایک ہے وہاں بصری نمائندگی. اچھا ہر کوئی؟ loops کے لئے. آپ کی pset میں ان دیکھنا چاہئے تھا. ٹھنڈا. تو یہاں صرف ایک آسان مثال ہے. CS50 یہ ہے پرنٹ! 10 بار. اور اسی طرح ہم نے اپنے ابتدا ہے، کے طور پر ہم int کے ساتھ، وہاں دیکھیں میں کم ہے، 0 برابر 10، اور میں پلس پلس کے مقابلے میں. اور یہ کہ 10 بار پرنٹ کریں گے. loops کے ہیں جبکہ loops-- جبکہ تو عظیم ہے جب آپ کو لازمی طور پر ایسا نہیں کرتے یہ ہے کتنی بار جاننا ضروری ہے شروع میں اپ ڈیٹ کرنے جا. تم صرف کچھ ہے جانچ پڑتال کی ہے کہ حالت. اور یہ while-- طرح کچھ ہو سکتا ہے چلو آپ کی pset سے ایک مثال لے جانے دو. ماریو تو، آپ کو کرنے کی کوشش کریں ان پٹ ایک منفی نمبر. ٹھیک ہے نا؟ تم کرنے والے تھے اپنا صارف کو دوبارہ فوری طور پر کریں. تو کیا تم، اچھی طرح سے کہہ سکتے ہیں، صارف آدانوں اگر صفر، دوبارہ پرامپٹ سے کم کچھ ان. اور میں اس کے پاس ہو سکتا ہے یقین ہے کچھ ہو گیا ہے کہ تم میں سے بعض اپنے کوڈ میں استعمال کیا. تو یہ ایک سادہ بات ہے. تم کرتے ہوئے، کچھ ہے مشروط کہ موازنہ کیا جاتا ہے ہر بار کوڈ پر عمل کرنے کے لئے جاتا. یہ صحیح تشخیص ہو تو، ہم اسے چلانے. ورنہ ہم نہیں کرتے. اور کیا واقعی ہے important-- کچھ میں ڈیوڈ کے بارے میں بات ہے کہ سوچنے کے lecture-- میں منحنی خطوط وحدانی ہیں. کے اندر جو کچھ بھی کی منحنی خطوط وحدانی سے پھانسی ہے کیا ہے. آپ ان لوگوں کو بھول جاتے ہیں تو منحنی خطوط وحدانی، یہ صرف جا رہا ہے براہ راست لائن بننا بعد جبکہ پھانسی دے دی گئی. آپ کو تین ہیں تو توقع کی جاتی ہے کہ چیزیں جب ایسا کرنا حالت، صحیح تشخیص اور آپ کو صرف، ان لوگوں کے منحنی خطوط وحدانی کی ضرورت نہیں ہے پہلی بات یہ ہونے جا رہا ہے. لہذا کی بہت آگاہ ہونا آپ کو آپ کے منحنی خطوط وحدانی ڈال جہاں. آپ Style50 ساتھ رہنا ہے تو، یہ یقینی طور پر آپ کی مدد کرے گا. ٹھنڈا. تو یہ 10 سے صفر کے ایک الٹی گنتی ہے. آپ کو یہاں دیکھ کے طور پر اور، ہم نے ابتدا اس میں سے باہر کچھ کاؤنٹر. مختلف ہے کہ ایک بات ہے ہم اپنے متغیر ابتدا کر نہیں کر رہے ہیں ہمارے جبکہ لوپ کے اندر. یہ اس سے باہر سے initialized ہے. ہم صرف صرف ڈال رہے ہیں ہمارے دیر کے لیے میں شرط. تو اس معاملے میں، یہ دیر ہے شمار صفر سے بڑا ہے. اور ہم، ہماری شمار کیا ہے باہر پرنٹ اور اس کے بعد ہم اپنے متغیر تدریج. اور وہ بھی محسوس کرنا ایک اور چیز ہے. ہماری اپ ڈیٹ کے اندر نہیں ہوتا جبکہ لوپ کہ پہلا حصہ. یہ اصل میں کے اندر کیا ہو گا منحنی خطوط وحدانی، اپنے متن کے جسم. پس جبکہ کرتے loops-- loops کرتے ہیں جبکہ صارف کی توثیق کے لئے عظیم ہیں. پس تم میں سے بعض کو ہو سکتا ہے بھی آپ کی pset میں اس کا استعمال کیا. تم، طرح، کرتے، کہہ سکتے ہیں ان پٹ کے لئے صارف سے پوچھو. اور پھر جبکہ، کی طرح، ان پٹ کچھ تعداد سے کم ہے. ماریو کے ساتھ ایک واضح کیس کے لئے تو، یہ ایک عددی داخل، printf کرنا ہو گا، اور پھر کچھ عددی GetInt کے برابر. اور پھر یہ اصل میں کروں گا سب سے پہلے اس کوڈ کو پھانسی. آپ اصل میں پڑے گا عددی کسی قسم کا. اور پھر آپ کی جبکہ، کہہ سکتے ہیں اس عددی صفر سے بھی کم ہے. تو کیا یہ کیا جا رہا ہے یہ ہے ہے کم از کم ایک بار پھانسی جا. یہ حالت دیکھنے کے لئے جا رہا ہے. شرط ہے تو سچ، اسے دوبارہ چلانے گے. پس کیا جبکہ loops ہیں صارف کی توثیق کے لئے بہت اچھا، آپ کوڈ جانتے ہیں کیونکہ کم از کم پھانسی کی جا رہی ہے ایک بار، کے ساتھ جبکہ جبکہ loops، تم نہیں ہو یہ ہے اس بات کی ضمانت ایک بار پھانسی جا. یہ حالت دیکھنے کے لئے جا رہا ہے سب سے پہلے اور اس کے بعد اس پر عمل کرنے کا فیصلہ کرتے ہیں، کیا جبکہ ایک گا جبکہ پہلی کوڈ کو پھانسی اور پھر یہ دیکھنے کے لئے چیک کریں آپ اسے دوبارہ کرنے کی ضرورت. اس امتیاز کرتا ہر کسی کو احساس ہے؟ OK. ٹھنڈا. تو اس صورت میں، اس قسم کی ہے کے بارے میں میں بات کر رہا تھا کیا کی، آپ جب تک یہ دوبارہ اشارہ پر ایک مثبت عدد حاصل. تو ہم جانتے ہیں printf کہ "ایک مثبت نمبر درج" اور اصل میں اس کے بارے میں پوچھ ان پٹ میں کم از کم ایک بار ہو گا. صارف برائی ہے اور رکھتا ہے تو ایک منفی نمبر، میں داخل ہونے والے اسے پھانسی دیں گے کتنی بار جانتا. لیکن اس کوڈ کو ضمانت دی ہے کم از کم ایک بار پھانسی. یہ بہت اچھا ہے اور اس وجہ سے ان پٹ کی توثیق کے لئے. اور آپ کو بہت تھوڑا سا اس کا استعمال کرے گا. ٹھیک ہے، ذہن میں کوئی سوال اب تک؟ ہم سب اچھے ہیں؟ مجھے بہت تیز بات کر رہا ہوں؟ ہم اچھے ہیں؟ OK. بہت اچھے تو ہم آگے جانے کے لئے جا رہے ہیں اور arrays کے بارے میں بات. ٹھنڈا. تو arrays کے بنیادی طور پر ہیں صرف ڈیٹا ڈھانچے کہ ہم سے ذخیرہ کرنے کے لئے کی اجازت دیتے ہیں اسی قسم کی چیزیں. اگر آپ کبھی بھی ایک صف ہے اگر ایسا ہے تو، یہ ہے یا تو صرف ints کے ضرورت کے لئے جا یا یہ صرف ہے floats ہے جا رہا ہے یا یہ صرف حروف ہے جا رہا ہے. آپ کے ساتھ ایک int ہے کرنے کے لئے نہیں کر رہے ایک ڈبل کے ساتھ ایک فلوٹ کے ساتھ ایک چار. ایک بات یہ ہے. arrays کے، صرف ایک سائز کے ہیں یا وہ صرف ایک ہی قسم کا ہو. تو یہاں ہم سائز کے ایک صف ہے اس میں تین integers کے ساتھ تین. انہوں floats کے سکتا تھا، لیکن ہم ہیں وہ ہو ints کے کہنے جا رہا. تو احساس کے لئے ایک بات کی arrays ہیں ہے آپ ابتدا جب ایک سیٹ سائز کے ہیں ان، اور وہ easily-- نہیں ہیں آپ سب سے کم آرام دہ اور پرسکون ہیں کے بعد سے، آپ کو صرف کے طور پر ان کے بارے میں سوچنا چاہئے سائز میں توسیع کرنے کے قابل نہیں. تاہم بڑا آپ باہر قائم شروع میں آپ کی صف، یہ کہ یہ جا رہا ہے سائز ہے ، رہنے arrays کے وجہ سے کرنے کے لئے میموری کی مسلسل بلاکس ہیں. اور تم لوگ ملے جب ایک تھوڑا سا زیادہ میں میموری اصل میں باہر رکھی ہے کہ کس طرح کی ڈسک اور ڈھیر اور اسٹیک میں، یہ تھوڑا زیادہ احساس بنا دیں گے. لیکن آپ صرف یہ بات ہے، کی طرح کے بارے میں سوچ سکتا آپ کی ڈسک پر خالی جگہ کی صرف ایک صف. اور آپ کو وہاں ہے اس بات کی ضمانت نہیں کر سکتے ہیں اس کے بعد مفت جگہ ہونے جا رہا. آپ کو ایک صف ابتدا کر سکتا تین میں سے اور اس کے بعد شاید آپ پانچ میں سے ایک صف کی ابتدا بعد میں، اور یہ صحیح اس کے بعد ہے. تو اگر آپ ماضی جگہ جانے کے لئے تھے تو کہ پہلی صف میں تین، آپ لکھ دی جائے گی کچھ اور سے زیادہ. تو arrays صرف، تم لوگوں کے لئے are-- ایک مقررہ سائز کے طور پر ان کے بارے میں سوچنا. تو اگر آپ جا رہے ہیں ایک صف کی تشکیل یہ بہت تھوڑا سا کام کرنے کی ضرورت کرنے کی. ہم ایک ہے اسی طرح ہے کہ میں اتنا loops کے لئے کے لئے ہماری عام ساخت، ہم نے ایک اچھا عام ہے ہمارے صف کے لئے ساخت. وہ ایک قسم کے ہیں کیونکہ، تمام ایک صف میں عناصر، ایک ہی قسم کے ہیں آپ ابتدا کرنے کی ضرورت اس قسم کیا ہے. آپ کو یہاں دیکھ کے طور پر تو،، ہم نے ایک اچھا تھوڑا بریکٹ ڈیٹا کی قسم. ہم ایک int پیدا کر رہے ہیں اگر ایسا ہے تو سرنی، کہ INT ہو جائے گا. ہم ایک حروف پیدا کر رہے ہیں، تو سرنی، یہ چار ہو جائے گا. ہم ایک تار پیدا کر رہے ہیں، تو سرنی، یہ تار کی ہو جائے گا. اور پھر آپ کے صف کے نام، جو کچھ بھی آپ یہ کرنا چاہتے ہیں. تو ہو سکتا ہے یہ ہو سکتا ہے ٹیسٹ سکور یا ہے یہ طالب علموں ہے یا شاید یہ کینڈی ہے. جو کچھ بھی آپ کے نام کرنے کا فیصلہ کرتے ہیں آپ سرنی، کہ یہ ہو جائے گی ہے. اور پھر بریکٹ میں، تمہیں میں جو آپ چاہتے ہیں سائز ہے. لہذا، ہم نے 10 طلباء کو ذخیرہ کرنے کر رہے ہیں یا ہم کینڈی کی 15 اقسام ذخیرہ کرنے ہیں؟ کیا نہیں. ، یہاں ہماری مثال میں So ہم ایک صف پیدا کر رہے ہیں سائز تین، جس نے تم لوگوں کے یہیں پر دائیں طرف دیکھیں. اور ہم نے پہلی ابتدا جب یہ، ہر چیز کو صفر پر متعین ہے. تو یہ صرف سوچا ہے کی ایک خالی سلیٹ کی طرح. ہم سب کو ہے، ان تمام خالی جگہوں ہے ان خانوں ہم، ہمارے اعداد و شمار میں ڈال سکتا لیکن وہ صرف خالی ہیں وقت کے لئے کیا جا رہا ہے. اگر ہم چاہتے ہیں تو اصل میں کرنے کے لئے ان اقدار کو ان کے تفویض، ہم یہاں سے پتہ چلتا ہے کے تحت طور پر ایسا کرتے ہیں. تو تم میں سے جو بھی نام ہے تمہارا سرنی آپ کیا چاہتے انڈیکس پھر ہے اور. تو انڈیکس صرف سے مراد، کی طرح، کیا سلاٹ ہم دیکھ رہے ہیں. اور ایک اہم بات یہ محسوس کرنا arrays کے صفر حساب سے ترتیب کر رہے ہیں ہے. ہم یاد میں پہلی خلائی چاہتے ہیں تو ہمارے صف کے، یہ صفر ہو رہا ہے. ہم دوسرے چاہتے ہیں، یہ ایک ہو جائے گا. ہم تیسری چاہتے ہیں تو، یہ دو ہو جائے گا. تو اور تو آگے. جو بھی وجہ ہے کہ، روایتی، ہم loops-- لئے کیا جب مجھے یقین ہے آپ لوگ سوچ رہے تھے، کیوں ہم 1 بمقابلہ 0 میں شروع کرتے ہیں؟ ہم منتقلی کیونکہ جب اور یہ ہے arrays کا استعمال کرتے ہوئے میں، یہ درست طریقے نقشے. آپ کرنا چاہتے ہیں تو اگر ، یہ ایک صف میں iterate کے کے لئے ایک بہت زیادہ احساس کرتا ہے ، میں 0 برابر ہم کیونکہ کہ مطابق کیا جائے گا معلوم ہے یاد میں پہلی جگہ پر. اس کے ساتھ اچھا ہر کوئی؟ ٹھنڈا. اور یہاں سب سے نیچے صرف ہے پھر ایک اور طریقہ ایک صف کی ابتدا کرنے. اگر آپ اب بھی ہے آپ کی ڈیٹا کی قسم اور نام، بلکہ اس کی بجائے اصل کی وہاں میں ایک سائز ڈال، آپ صرف خالی بریکٹ کیا کر سکتے ہیں. اور پھر ان گھوبگھرالی کے ساتھ نچلے حصے میں منحنی خطوط وحدانی، آپ اعداد و شمار صرف ان پٹ کر سکتے ہیں آپ کوما کے ذریعے الگ کرنا چاہتے ہیں. اور یہ ہے جو خود کار طریقے سے ہو جائے گا اوکے، میں دیکھ رہا ہوں، کا کہنا ہے کہ آپ کو تین ہے کہ ان منحنی خطوط وحدانی میں چیزیں. تو میں نے تین مختص کرنے کی ضرورت ہے کہ پتہ پھر میموری کے بلاکس اور ان لوگوں کو ذخیرہ. تو سب سے پہلے ورژن آپ استعمال کر سکتے ہیں آپ کو ان پٹ کے لئے آپ کے صارف پوچھ رہے ہیں اقدار آپ کر سکتے ہیں تاکہ سرنی کے ذریعے iterate اور ask-- ان پٹ ان سے کچھ int حاصل. اگر آپ پہلے سے اقدار کو جانتے ہیں تو، یہ ایک بہت زیادہ سمجھ میں آتا ہے دوسرا طریقہ استعمال کرنے کے لئے. لیکن زیادہ تر مقدمات میں، آپ کو پتہ نہیں ہو سکتا ہے کیا ان اقدار ہونے جا رہے ہیں. ٹھنڈا. کوئی سوال؟ ٹھیک ہے. اتنی تو ایک عناصر تک رسائی حاصل کرنے arrays کے بارے میں بہت باتیں کی وہ بے ترتیب ہیں یہ ہے کہ رسائی، جس کا مطلب ہے کہ آپ اس ہر بلاک کے ذریعے تلاش کرنے کی ضرورت نہیں ہے. اگر تم جانتے ہو کہ آپ اس چاہتے بلاک دو میں کیا ہے، آپ صرف مجھے دو بلاک دے، کہہ سکتے ہیں. اور یہ کہ کیوں ان میں ہے سوچکانکوں بہت اہم ہیں، اور یہ کہ ہم اصل میں ان تک رسائی حاصل کرنے کا طریقہ یہ. تو اس معاملے میں، ہم نے پہلے جب دیکھا کے طور پر ہم میں سے ایک میں، اقدار بتائے ہوئے تھے سے پہلے، ہم نام اور تھا انڈیکس ہم صحیح، رسائی چاہتے تھے؟ پس اسی طرح میں، کہ تمام ہے کہ ہم اصل میں اس کے اعداد و شمار سے نکالنے کی کوشش کروں. ہم نام ہے اور ہم ہم چاہتے ہیں کہ شہادت کی ہے. اس معاملے میں، لوپ کے لئے، تا یہاں نیچے سے نیچے دیئے گئے، کسی کو بھی یہ کر رہا ہے پتہ ہے کیا، یہ کیا ہے باہر پرنٹ کرے گا؟ Mmhmm؟ بالکل ٹھیک. تو جی ہاں، یہ صرف کے ذریعے iterating ہے. مجھے لگتا ہے ہم چل سکتا صفر کے برابر ہے صرف فوری طور پر کوڈ کے ذریعے. میں صفر کے برابر ہے، اگر میں اس سے کم ہے اس مقام پر تین سے زیادہ، ہے نا؟ تو باہر چیک کرتا ہے کہ. اور ہم OK، پرنٹ F، کہنا جو بھی میں درجہ حرارت میں ہے. میں جب ہم پہلی یہیں صفر ہے ہم اس پہلی جگہ پر چلتے ہیں تاکہ، iterate کے، اور ہم OK، 65 ہے، کا کہنا ہے کہ تعداد ہم باہر پرنٹ کرنے کے لئے چاہتے ہیں. تو یہ 65 سے باہر پرنٹ کریں گے اور پھر ایک نئی سطر کرتے. میں تازہ کاری کریں گے، تو یہ 87 پرنٹ. اسے دوبارہ اپ ڈیٹ، اور یہ 30 پرنٹ کریں گے. ہر کوئی ٹھنڈا؟ بہت اچھے. ٹھیک ہے. تو یہاں سے ایک کی طرح ہے میں نے کس طرح سے اچھی بات کہہ رہا تھا آپ کے ٹریک رکھ سکتے کسی کا سکور اور کیوں آپ سب سے پہلے استعمال کریں گے یہ ابتدا کی راہ بجائے کہ دوسرے راستے سے. اور یہ تو صرف گزرتا. اور ہم نے 30 کی ایک کلاس سائز ہے محسوس کریں. اور ہم اس کی ابتدا کر رہے ہیں سائز 30 کا ہے کہ ints کی سرنی. اور پھر ہم iterating کر رہے ہیں کے ذریعے اور ہم ہیں ان پٹ کے لئے صارف سے پوچھ ان میں سے ہر ایک کے لئے سکور اور پھر یہ بتائے میموری میں ایک مخصوص جگہ اس صف میں کہیں. ٹھنڈا؟ کہ ہر کسی کو احساس ہے؟ Mmhmm؟ لہذا hashtag کے کلاس سائز کی وضاحت 30 ایک پریپروسیسر ہدایت کی ہے، جس میں صرف یہ ہے کہ یہ ہے gets-- مطلب مرتب عمل کی طرح ایسا کرنے. آپ اس کے بارے میں سوچ سکتا ایک عالمی متغیر کے طور پر. ہم ایسا طریقہ ہے typically-- یہ اپنے کوڈ کی اجازت دیتا ہے زیادہ آسانی سے تبدیل کرنے کی. تو چلو کا کہنا ہے کہ کہ ہماری کلاس سائز اچانک 15 کرنے کے لئے 30 سے ​​چلا جاتا ہے، میں نے اسے اس طرح بیان نہیں کیا تھا تو، میں کروں گا میرے پورے پروگرام کے ذریعے جانے کے لئے ہے اور 15 سے 30 کے ہر مثال تبدیل. لیکن اس کے ساتھ، میں نے ایک تبدیل کرنے کے لئے حاصل جگہ، اور سب کچھ تبدیلیاں. کیا تم نے کبھی کرنا چاہتے ہیں تو ایک ہیش ایک کیس میں وضاحت جہاں آپ کو کچھ کے ٹریک رکھ رہے ایک کلاس کے لئے سکور کی تعداد مقرر یا آپ کو ایک بڑی تعداد کا استعمال کر رہے کہ، کی طرح، استعمال کیا جائے گا ایک بہت طویل پروگرام بھر، یہ بات ہے بہتر آغاز میں کہ وضاحت کرنے کبھی اگر یہ تبدیل، آپ کو ملتا ہے کہ اتنی بجائے 100 کی ایک جگہ کو تبدیل کرنے کی. جی ہاں؟ طالب علم: اس فعل کے درمیان اور صرف سب سے اوپر بھر کے [اشراوی] قرار دیا. یلیسن BUCHHOLTZ-AU: تو یہ efficient-- ساتھ کیا کرنا ہے اس کی حدود سے باہر اس قسم کی ہے کیا ہم اس کے حصے میں احاطہ کر سکتے ہیں. اس کارکردگی کے ساتھ مزید کام کرنا ہے اور کس طرح چیزوں کو اصل مرتب عمل میں کام کرتے ہیں. اگر آپ واقعی جاننا چاہتے ہیں تو اس کے بارے میں، میں نے آپ کو بھیجنے کے لئے خوش ہوں اس کے بارے میں وسائل کے ساتھ ایک ای میل. وضاحت ہیش ہو جاتا چیزوں کے لئے ترجیح دی. اور آپ کو زیادہ کوڈ کے طور پر، اگر آپ قسم کی nuances جاننے آپ کو ایک استعمال کرنا چاہئے جب ہیش بمقابلہ عالمی وضاحت. لیکن کچھ وقت کے لئے، تم واقعی میں ضرورت نہیں ہے یہ ہے کے بارے میں فکر کرنے مختصر جواب یہ ہے کہ. اس کے ساتھ اچھا ہر کوئی؟ اور یہ بھی، اگر آپ چاہتے ہیں ایک ہیش کی وضاحت کا استعمال کرنے کی، یہ محسوس کرنا بہت ضروری ہے نام تمام بڑے حروف میں ہونا چاہئے کہ. ہم صرف نہیں کر رہے ہیں کلاس سائز ڈرامائی بننا. یہ اصل میں تمام بڑے حروف میں ہونا چاہئے. ٹھنڈا. وہاں اور کچھ؟ ہم اچھے ہیں؟ لولی. آمدید. ٹھیک ہے، تو میں تم لوگوں کو ایک نظر لینے کے لئے چاہتے ہیں آپ مسئلے تلاش کر سکتے ہیں اور اگر اس کی طرف دیکھیں. میں نے آپ کو ایک اشارہ دے دیتا ہوں. یہ اس کے لئے لوپ میں کہیں ہے. Mmhmm؟ طالب علم: 2 کے برابر سے کم ہونا چاہئے. یلیسن: اس سے بھی کم ہو سکتا ہے تو یا 2 کے برابر، یا یہ 3 کے مقابلے میں کم ہو سکتا ہے. اور اس کے لئے استدلال کیا ہے؟ طالب علم: [اشراوی]، 0، 1، 2. یلیسن: بالکل. سائز N کی ایک صف میں، ہم صرف ن مائنس 1 کے سوچکانکوں ہے. ٹھنڈا. اور پھر ہم واقعی پاگل حاصل کر سکتے ہیں اور کثیر جہتی arrays حاصل. مسائل میں سے ایک میں میں نے لے لیا جب میرا سال درکار arrays کثیر جہتی، اور میں نے ان میں سے ایک کی ضرورت ہوتی ہے کر سکتے ہیں لگتا یہ اس سال، اتنی آرام دہ ہو. اب اس کے ارد گرد اپنے سر لپیٹ. اسے پریشان کرنے کے لئے واپس آ جائے گا آپ، لیکن ایک ٹھنڈی طریقہ میں. تو کیا تم واقعی میں صرف سوچ سکتے ہیں کثیر جہتی arrays کے arrays کے arrays کے طور پر. تو تم نے قسم کی اس سب سے اوپر کے بارے میں سوچ کر سکتے ہیں میموری کا پہلا حصہ کے طور پر صف. اور اس میں سے ایک ہے میموری کا دوسرا حصہ، اور آخری صف ہے میموری کا تیسرا حصہ. اور اس کے اندر اندر، ایک صف موجود ہے. لیکن کورس کے، یہ آسان ہے اس طرح بیان کرنا. تو کیا تم اسے اسی طرح ابتدا. یہ ایک کردار ہے تین کی طرف سے تین کی بورڈ. تو اگر آپ کو تین قطاروں ہے اور تین کالم. ہم نے اسے اس طرح کی نمائندگی کر رہے ہیں. اور آپ کو اس تک رسائی حاصل کرے گا اسی طرح، قطار کی طرف سے کالم. اور تو 1،1 ہم یہاں دیکھ کے طور پر. ہم، ایک صفر تفویض وہاں صفر. 2،0 اور 0،2. تو کیا تم صرف اگر them-- تک رسائی حاصل کریں گے کبھی کسی نے، لکیری الجبرا ہو چکا ہے آپ میں ایک عنصر تک رسائی اسی طرح ایک matrice، یہ یہاں ایک ہی خیال ہے. تو تم واپس ریاضی کے لئے اس کا تعلق کر سکتے ہیں. آپ بھی فکر کرنے کی ضرورت نہیں ہے ابھی اس کے بارے میں زیادہ. یہ نمائش ہیں اچھا، آپ یہ کر سکتے ہیں کہ جاننا. آپ کو کچھ سے بنا سکتے ہیں تعداد آپ کر سکتے ہیں پاگل پاگل کی arrays جاتا تخلیق سب میں کہنے جا رہا ہوں. [اشراوی] یہ ایک چھوٹا سا پاگل ہو جاتا ہے لیکن یہ واقعی اچھا ہے. بہت اچھے. اور اس کے بعد، تو ہم یہاں ایک مثال ہے. یہ ایک تار کی لمبائی کا حساب لگاتا ہے. تو کس طرح بہت سے لوگوں کو پتہ تھا کہ آپ استعمال کر رہے ہیں کہ ڈور صرف حروف کا arrays ہیں؟ جی ہاں، ٹھیک ہے پر. تو تم لوگ اگر نہیں ہے کہ سوچ سکتا استعمال کیا جاتا ہے arrays، لیکن کسی بھی وقت سے پہلے آپ میں GetString استعمال CSView لائبریری، تم ہو اصل میں صرف کے بارے میں پوچھ حروف کی ایک سرنی. اور ہم سب کی دیکھ بھال کر رہے ہیں آپ کے لئے واپس کے آخر میں ہے کہ. لیکن آپ کو استعمال کرتے ہوئے کیا گیا ہے arrays کے بعد سے تم نے شروع کیا. تم بس ابھی تک یہ معلوم نہیں تھا. اور آپ کو ایک کردار کی صف ہے جب بھی یا ایک تار ذخیرہ کرنے رہا ہے کہ ایک صف، آخری چیز جو ہمیشہ کیا ہے شہوت انگیز null مختتم، کہا جاتا ہے جس یہ یہاں ہے. اور اس کے آخر میں ہے آپ کو ذخیرہ کرنے کر رہے ہیں کہ ہر لفظ. ہم معلوم کرنا چاہتے ہیں تو ایک تار کی لمبائی، ہم کہہ سکتے ہیں، ساتھ ساتھ، آپ کو معلوم ہے، اس بلاک کے مندرجات ہمارے شہوت انگیز null مختتم کے برابر نہیں ہے. کہ کچھ وہاں ہے کا مطلب ہے کہ وہاں کردار یہ ہے کہ ہم اصل اس لفظ کا حصہ ہے کے بارے میں پرواہ. آپ کو آپ کی لمبائی میں اضافہ. اور اس کے بعد ہم اصل میں کرنے کے لئے حاصل کریں جب لفظ کے آخر، اس کو ختم کر دیں گے اور یہ ہمارے لئے ہمارے لمبائی واپس آ جائیں گے. Mmhmm؟ طالب علم: خلا کرتا شہوت انگیز null مختتم شمار؟ یلیسن: تو ایک جگہ ہے نہیں ایک شہوت انگیز null مختتم. آپ کو ایک خلائی multiple-- ہیں تو اصل میں ایک مخصوص ASCII قیمت ہے. طالب علم: کیا بات ہے فجائیہ دوبارہ برابر ہے؟ یلیسن: تو، یہ آپ کی طرف رجوع کیا ہے. اگر آپ کبھی بھی دفتری اوقات میں مجھے سنا تو، میں نے ہمیشہ یہ کہتے ہیں، کی طرح، دھماکے کے برابر ہے. دھماکے تو نہیں ہے. تو یہ نہیں کے برابر ہے. آپ کے لئے کوشش کر رہے ہیں تو اگر کچھ نہ کچھ غلط ہے تو دیکھ، آپ ہمیشہ، بنگ جانتے ہیں جو کچھ بھی متغیر ہے، اور یہ غلط ہے تو، یہ سچ ہے اور آپ کی تشخیص اس کے ساتھ ٹھنڈی چیزیں کر سکتے ہیں. اس پر مزید بعد. ٹھنڈا. سب کچھ وہاں اچھا ہے؟ بہت اچھے. تو اب یہ آپ لوگ 'وقت پر ہے میں بات کر رہا ہوں چونکہ، کام. تو میں آپ کو صرف ایک صف بنانا چاہتے ہیں integers کے ساتھ ایک، دو، اور تین، اور پھر انہیں باہر طباعت ہے. تم، طرح، ایسا کرنے کی ضرورت نہیں ہے اہم، بلاہ، بلاہ، بلاہ، جو کچھ بھی. میں صرف تم سے ابتدا کرنا چاہتے ہیں صف اور پھر تخلیق لوپ کے لئے ایک ان میں باہر پرنٹ کرنے کے لئے یا ایک جبکہ لوپ، آپ پر منحصر. میں صرف آپ کو ایک جوڑے کو دے دونگا منٹ اس پر کام کرنے. میں اپنی آواز آرام کرنے جا رہا ہوں. اگر آپ کو کوئی سوالات ہیں تو، میں خوش ہوں کے ارد گرد آئے اور تم لوگوں سے بات کرنا. ایک دوسرے کے ساتھ بات کرنے کے لئے آزاد محسوس کرتے ہیں. زیادہ کینڈی حاصل. اصل میں، میں صرف کر دونگا کینڈی کے ساتھ کے ارد گرد چلنے. وہ کیسے؟ آپ کو کسی بھی کرنا چاہتے ہیں؟ اس کمرے میں کسی اور کینڈی چاہتے ہیں؟ آپ یہ بھی ہے، لوگ ایک سے زیادہ لے سکتے ہیں. اگر آپ چاہتے ہیں ایک مٹھی بھر لے. اس کے ساتھ ساتھ مئی. باقی سب اچھا ہے؟ OK. اس کے علاوہ، مجھے لگتا ہے پیدا کرنے کے لئے جا رہا ہوں ایک گمنام Google فارم، اور تم لوگ صرف پیش کر سکتے ہیں ہر حصے کے بعد رائے وہاں کچھ ہے تو آپ کرنا چاہتے ہیں آپ کیا چاہتے ہیں صلی اللہ علیہ وسلم یا کچھ اور کو بہتر بنانے کے. میں بھی ہے Peppy تھوڑا ہوں تو آپ کے لئے، میں نے اسے نیچے سر کر سکتے ہیں. میں نے اس کے پیدا کرنے اور اس کو بھیج دیں گے آپ سب کے لئے باہر کے بعد. ٹھیک ہے. تو چلو چھوٹے شروع کرتے ہیں. کس طرح ہم اپنے صف کی ابتدا کریں گے؟ ہمارے صف کی قسم کیا ہے؟ حق ایک int،؟ ٹھیک ہے، تو کیا آپ چاہتے ہیں ... آپ کی صف کو فون کرنے کے لئے؟ int صف، ٹھنڈا. ٹھیک ہے، تو ہم int int صف ہے برابر، اور ہم نے اس کے بعد کیا ہوگا؟ طالب علم: [اشراوی] بریکٹ. یلیسن: منحنی خطوط وحدانی. اور پھر منحنی خطوط وحدانی کے اندر؟ ون کوما دو کوما تین. ٹھنڈا. تو یہ ٹھیک ہے. تو اب ہم لوپ کے لئے ہمارے پاس. کے پہلے حصہ میں تو ہماری لوپ کے لئے، ہم نے کیا کرنا ہے؟ طالب علم: میں 0 برابر ہے؟ یلیسن: میں 0 کے برابر ہے تو int، اور پھر ہماری حالت کیا ہے؟ کیا میں سے بھی کم ہونے جا رہا ہے؟ ، تین سے کم ہے اور ہم کس طرح ہم میں تجدید کروں؟ میں پلس پلس، ایک کی طرف سے اس کو اپ ڈیٹ کرنے کے. اور پھر ہم جا رہے ہیں عددی کے کچھ printf کے، اور یہ کہ گزشتہ کیا ہے اصل میں ہے کہ حصہ ہم چھپائی ہونا چاہئے رہے کہنے جا رہا؟ اس کے نام پر ہو جائے گا int صف ہے جس سرنی،، ٹھیک ہے؟ اور int صف کی بریکٹ میں کیا ہے؟ مجھے. [؟ تو میں نے؟] بلایا میری مثال، لیکن تم وہاں جاؤ. اتنا برا نہیں. اچھا ہر کوئی؟ ٹھنڈا. تو ہم arrays کے ساتھ کیا کر رہے ہیں. مبارک ہو. آپ iterate کرنے میں کامیاب تمام کے ذریعے جی ہاں the--؟ طالب علم: [اشراوی] یلیسن: جی ہاں. طالب علم: میں ایک سوال ہے. آپ منحنی خطوط وحدانی پوٹ کرنے کے لئے سمجھا رہے ہیں؟ یلیسن: منحنی خطوط وحدانی قطار چاہئے تو لوپ کے لئے، اور اس کے بعد سب کچھ کے ساتھ اندر منحنی خطوط وحدانی پوٹ دار کیا جانا چاہئے. طالب علم: OK، کرنا چاہئے لوپ کے لئے پوٹ دار کیا جائے؟ یلیسن: لوپ کے لئے نہیں ہوتا ہے اس مقام پر پوٹ دار کی ضرورت ہے. آپ اہم میں تھے، تو ہم تو اصل میں، یہاں ایک اہم تقریب تھی یہ اہم سے پوٹ دار کیا جائے گا. لیکن اس صورت میں، یہ ٹھیک ہے. جی ہاں، سوال. طالب علم: آپ کے پاس کرنے کی ضرورت ہے مثال کے بعد بریکٹ؟ یلیسن: جی ہاں، آپ، ہو تو اسے اسی طرح ابتدا. تو یہ دوسری ہے، یاد ایک سرنی جہاں ابتدا کی راہ پھر ہم ہمارے اصل منحنی خطوط وحدانی اور ہے اندر کوما کے ذریعے الگ ڈیٹا. طالب علم: میں وہاں تھے سوچا کہ مثال کے طور پر بریکٹ. یلیسن: نہیں، وہ منحنی خطوط وحدانی ہیں. وہ منحنی خطوط وحدانی ہیں. آپ اسے ابتدا کر رہے ہیں تو کہ دوسرا طریقہ، یہ منحنی خطوط وحدانی ہے. ہم کہتے ہیں کہ کرنے کے لئے تھے، int کی مثال تو ہم صرف، ints کے لئے ایک خالی صف چاہتے تھے یہ int مثال تین بریکٹ ہوگی. بریکٹ سائز کی نمائندگی. آپ منحنی خطوط وحدانی ہے جب، یہ اصل اعداد و شمار ہے آپ کو اس راہ میں اس میں ڈال رہے ہیں. ہم واقعی تیزی سے واپس سکرال کر سکتے ہیں. اس میں سے ایک میں So، یہ صرف ہماری ہے ابتدائی سرنی، ابتدا کاری. اور یہاں، ہم انفرادی طور پر ہیں ان سے دھبوں بتائے، لہذا اس کے انڈیکس کی نمائندگی کرتا ہے ہماری ہم بریکٹ ہے یہی وجہ ہے جس سرنی،. اگر آپ کو نوٹس لیکن یہاں،، ہم نے ایک سائز کے بغیر ہمارے بریکٹ چھوڑ دیا، اور ہم سے اس کی ابتدا اصل اعداد و شمار کے تمام میں ایک کے منحنی خطوط وحدانی کے ساتھ. طالب علم: تو کیوں ہمارے پاس نہیں ہے اس مثال میں بریکٹ؟ یلیسن: تو، کس حصے میں؟ طالب علم: ہم نہیں کریں گے کا کہنا ہے کہ، int کی مثال بریکٹ برابر منحنی خطوط وحدانی [اشراوی] مثال کے طور پر بریکٹ. یلیسن: اوہ، معاف کرنا. تم ٹھیک کہتے ہو. ہم وہاں بریکٹ کی کیا ضرورت ہے. افسوس لوگ، اپنے برے. جی ہاں، آپ کو ہونا چاہئے مثال کے بعد بریکٹ. تم بالکل ٹھیک کہہ رہے ہو. طالب علم: [اشراوی] یہ کر نہیں. یلیسن: نہیں، آپ کے پاس کرنے کی ضرورت بریکٹ، دوسری صورت میں یہ ہے کیونکہ ایک صف کا اعلان کرنے والا نہیں. طالب علم: [اشراوی]. اس کے لئے معاف. یلیسن: معذرت، آپ کی ضرورت ہے مثال کے بعد بریکٹ. ٹائپنگ میں کوئی. اچھا کیچ، آپ کے لئے سونے کا ستارہ. اس کے علاوہ، آپ سے ایک سوال پوچھ رہے ہیں، تو تم لوگ صرف مجھ سے آپ کے نام بتائیں گے، میں نے اس کے لئے پسند کروں گا. میں نے کرنے کے قابل ہونا پسند کروں گا سب آپ کے نام جانتے ہیں. مجھے سردی نہیں جا رہا ہوں میں اصل میں، آپ کو کال صرف آپ کا نام جاننا چاہتے ہو. تو اصل میں مجھے اپنے ناموں بتائیں. لیاہ: لیاہ. یلیسن: لیاہ. ٹھیک ہے، تو افعال میں مختصر میں جانتے وہ لیکچر کے دوران اس بارے میں بات کی. تو افعال نوعیت کا صرف کر رہے ہیں ان چھوٹی کاٹنے سائز چیزوں کی طرح آپ آدانوں میں منتقل جہاں، کچھ اور جادو ہوتا ہے، اور آپ کو نتائج حاصل. ٹھنڈا. تو آپ کو اصل استعمال ایک پہلے ہی ان میں سے بہت. سٹرنگ، پرنٹ F ملتا، int حاصل. یہ تمام افعال ہیں آپ کو صرف ان کو فون کریں، جہاں، جادو چیزوں کے بہت سے ہے پس منظر میں چل رہا ، آپ کو ضروری نہیں دیکھ رہا ہوں کہ اور آپ کو جو آپ چاہتے ہیں باہر حاصل. یا کم از کم آپ کو ملتا ہے کیا آپ کو آپ چاہتے ہیں امید ہے. اور بنیادی طور پر افعال کے نقطہ، اور کاوچ سرفنگ کے مرکزی موضوعات میں سے ایک، اپنے کوڈ کو توڑنے کے لئے ہے انتظام ٹکڑوں میں. آپ لکھنا شروع کرتے ہیں تو یہ واقعی بہت طویل پروگراموں، یا سکریچ میں تمہارے پاس تھا جب ایک کھیل کے لئے اس شاندار خیال، آپ اسے توڑ کرنے کے قابل ہونے کی ضرورت ہے OK، طرح، کے لئے ذیل میں، میں کس طرح شروع کریں؟ مجھے اس کی ضرورت ہے کہ بہت کم ٹکڑے ٹکڑے کیا ہیں؟ اوہ، مجھے کہنے کی ضرورت کسی چیز کے لئے صارف. اب میں کچھ پرنٹ کرنے کی ضرورت ہے. اوہ، میں نے اس کی قیمت کا حساب کرنے کی ضرورت ہے. اور سیکھنے کو توڑنے کے لئے کس طرح آپ کے کوڈ اور بڑے مسائل آپ ان چھوٹے چھوٹے ٹکڑوں میں ہے اور افعال کی تشکیل اصل میں میں سے ایک ہے کاوچ سرفنگ کے بڑے cornerstones میں. تو آپ کو ایک تقریب کے طور پر صرف سوچ سکتے ہیں ایک بلیک باکس کی طرح، ایک جادو بلیک باکس، آپ میں چیزیں ڈال دیا کہ اور آپ کو کچھ پیداوار حاصل. اور پروگرام کے باقی ضروری معلوم کرنے کی ضرورت نہیں ہے کیا ہے کہ بلیک باکس کے اندر کیا ہو رہا ہے. اس کے بارے میں پرواہ ہے سب کو ہے کیا ہے میں جاتا ہے اور جو باہر آتا ہے. ٹھنڈا. تو کیوں افعال؟ Organization-- میں تم ہو جب، نے کہا کہ بہت بڑی کوڈ اڈوں کے ساتھ نمٹنے، آپ اپنے کوڈ کو ہو جائے گا کہ کس طرح منظم آپ کے افعال کا استعمال تو بہت آسان. آپ کے قابل ہو جائے گا، کیونکہ اوکے، جیسے، ہو جائے، یہ یہ ہے کیا تقریب کرتا ہے اور یہاں ایک اور ایک کیا کرتا ہے. اور آپ آسانی سے دیکھ سکتے ہیں کس طرح وہ سب کے سب ایک ساتھ فٹ. تو سب میں توڑ ان سے انتظام جو subparts. لہذا simplification-- مجھے یقین کہ تم لوگ ہوں میں نے کہا کہ کے طور پر تمام سکریچ کے ساتھ،، یہ دیکھا. آپ کو اس عظیم الشان اندازہ نہیں ہے، اور آپ کی طرح ہو، یہ سب کام کرتا ہے کس طرح؟ لیکن اگر آپ اس سے رجوع کرتا ہے تو ٹکڑوں، آپ، OK، کہنا میں نے ایک سپرائٹ کروں کس طرح سکرین بھر میں تیرنے لگتے ہیں؟ کہ تھوڑا سا آسان ہے. تقریب بنا دیتا ہے کے اتنی اچھی استعمال اپنے کوڈ کو پڑھنے کے لئے بہت آسان. یہ آسان ڈیبگ کرنے کے لئے بناتا ہے جس کے طور پر آپ، اپنے بعد کے مسئلہ کے سیٹ میں حاصل تم واقعی میں کرنے جا رہے ہیں ایسا کرنے کے قابل بننا چاہتا ہوں. اور وہ بھی آسان ہو ڈیزائن اور لاگو کرنے کے لئے. آپ ایک چھوٹا سا کوڈ کر سکتے ہیں نسبتا تیزی سے کام اور یقین ہے کہ یہ کوشش کر کے مقابلے میں کام کرتا ہے بنانے اس پورے طویل پروگرام تخلیق کرنے اور اس کے بعد اس قسم کی کے ذریعے جاؤ اور نہیں کیا کام کر رہا ہے اور کیا دیکھتے ہیں. اور پھر reusability. تو افعال صرف ضرورت ایک بار لکھا جائے، اور پھر آپ ان کا استعمال کر سکتے ہیں ممکن طور پر کئی بار. تو یہ بات ہے، کی طرح، ماحول دوست ایک طرح سے. تم ان چیزوں کو تھا تو پرنٹ F، جہاں آپ کو چلا جاتا ہے کہ جادو باہر لکھنا تھا پیچھے ہر ایک وقت F پرنٹ تم سے کچھ پرنٹ کرنا چاہتا تھا، آپ خوبصورت بیمار اور اس کے تھکے ہوئے ہوں گے آخر تک. چیزوں میں سے ایک یہ ہے کہ تم سب ، بعد میں CS کلاس میں سیکھتے ہیں یا سب سے بہترین میں سے ایک مشورہ کے ٹکڑے میں حاصل آپ کاپی اور چسپاں کر رہے ہیں تو، یہ ہے کوڈ، یہ شاید ایک تقریب ہونا چاہئے. آپ بالکل وہی ہیں، تو اپنا کوڈ کے دوران لائنز، تم انہیں factored باہر ہے تو، اپنے کوڈ کو شاید کرے گا ، طرح، ہونا پانچ گنا چھوٹا اور بہت زیادہ آسان پڑھنے کے لئے ہو. اور اس کی بجائے دور کرنے کی کوشش کر کے ان تمام مختلف مقامات جہاں چیزوں غلط جا سکتا ہے، آپ کو ایک تقریب ہے آپ کو دور کرنے کو ملتا ہے کہ. اور میں، اس کی ایک بہت سے وعدہ کرتا ہوں اب تجریدی کی قسم لگتا ہے ہو سکتا، لیکن آپ کو بعد میں حاصل کے طور پر اور بعد میں اس مسئلے کو، کا تعین کرتا ہے یہ ایک بہت زیادہ احساس بنا دیں گے اور واقعی گھر کارفرما رکھا. میں کوئی سوال ہے افعال کے بارے میں اب تک؟ ہم انہیں کیوں استعمال کر رہے ہیں؟ میرے خیال میں ہم ہو نہیں کیا ہے جانتے ہیں nitty کرکرا میں ابھی تک. تو ایک تقریب ویسے ہی جیسے حدبندیوں arrays کے، ہم اس of-- کسی قسم کی ضرورت ہے صرف جنرل پیداوار ہے. تو یہ ہے کہ ایک تقریب ہے کچھ ان پٹ کے کیوب کے لئے جا. اور اگلے صفحے پر، اصل میں، ہمارے پاس ہے یہاں ان تمام خوفناک چھوٹی چیزیں. لہذا، ہر کسی کو پڑھ سکتے ہیں ، تجسس سے باہر ہے؟ جامنی اور سیاہ جانتے تھوڑا مشکل ہو سکتا ہے. لیکن بڑی باتیں تو پہلے know-- کرنا ایک صحیح یہاں ہماری واپسی کی قسم ہے. لہذا اس کی پیداوار کے بارے میں بات کر رہا ہے اس تقریب کی جب، اس معاملے میں، ہم ہیں کیا، کچھ تعداد میں ڈال دیا ہو رہی ہے کہ تعداد cubed کی ہے. تو یہ اس کیس میں ایک int ہونا چاہئے. شاید یہ ایک ڈبل ہو گی یا کچھ اور بعد میں، لیکن اس معاملے میں، یہ ایک int ہے. C کے ساتھ، آپ کو ہمیشہ ایک واپسی کی قسم کی ضرورت ہے. یہ ایک int ہو جائے گا. یہ ایک فلوٹ ہو جائے گا. یہ ایک ڈبل ہو جائے گا. لیکن آپ کیا وضاحت کرنے کے لئے ہے اس تقریب واپس جا رہا ہے. ورنہ یہ پر چللاو گا آپ، اور یہ مرتب نہیں ہوں گے. تم اداس ہو جائے گا، اور میں اداس ہو جائے گا. اور یہ صرف اچھا نہیں ہے. OK. اور پھر ہم اپنے تقریب کا نام ہے. اور کے طور پر اگر آپ کو سی کے ساتھ، یہاں دیکھ سکتے ہیں یہ بہت یکساں نمونہ موجود ہے. آپ کی قسم کیا ہے، نام کیا ہے، اور پھر آخر میں کچھ اور چیز. تو ہم، ہماری واپسی کی قسم ہے ہمارے تقریب کے نام، اور پھر ہم کے ساتھ ہمارے ہیڈر ہے ہمارے پیرامیٹر کی فہرست. پیرامیٹر فہرست ہے تو، کیا ہے میں لے جا رہا اس تقریب؟ ایک پیرامیٹر فہرست صرف ایک ہے متبادل کے طور پر، ہمارے آدانوں کیا ہیں؟ اور ہم اس پر اسی طرح میں ہماری تقریب کی وضاحت کرنے کے لئے ہے اور یہ ایک واپسی دے ، ہمارے آدانوں کی ہر ایک قسم اس کے ساتھ منسلک کی قسم کی ضرورت ہے. تو ہم جانتے ہیں کہ کیا ہمارے تقریب اصل میں کے ساتھ کام کر سکتے ہیں. تو اس معاملے میں، ہم نے کچھ int کے ان پٹ ہے. تو ایک بار پھر، اس قسم کے ہوں گے اور آپ کو بلا رہے ہیں. اور اس کے بعد، جیسا کہ آپ دیکھ یہاں، ہم ہمارے جسم ہے. تو ہم نے، کہ کچھ int پیداوار ہے ہے صرف ہمارے ان پٹ وقت خود صرف یہ کیوب جس اوقات خود،. اور پھر ہم اس پیداوار واپس. آپ کو یہاں دیکھ کے طور پر تو، ہم نے ایک پڑے ، اوقات ایک int اوقات ایک int int کی تو یہ ایک int، واپس جس وہاں اعلان کیا گیا ہے. تو سب کچھ مر بوط ہے. سب کچھ خوش ہے. آپ کی تقریب میں چلایا جائے گا. اور یہ تو صرف عام بات ہے. تو ہمیشہ، واپسی کی قسم ہے نام، اور آپ پیرامیٹر کی فہرست. میں ہر چیز کو اپنے پیرامیٹر کی فہرست، یا ان پٹ، اس کے ساتھ منسلک کی قسم کی ضرورت ہے. اور پھر آپ کے پاس ہے آپ کی جو کچھ بھی کے ساتھ یہاں جسم آپ کو آپ کے ان پٹ کے ساتھ کیا کرنا چاہتے ہیں. اور اس کے بعد ظاہر ہے آپ کچھ واپس کرنا چاہتے ہیں. کبھی کبھی افعال صرف واپس آ جائیں گے. وہ اصل میں واپس نہیں ہے آپ کو استعمال کرنے کے لئے کچھ. لیکن اگر آپ کو کسی طرح سے واپس کرنا پڑے. اور جب تم کر رہے ہیں جب اپنے اپنے افعال، ہم کہ ایک چھوٹی سی گہری میں حاصل کر سکتے. اگر آپ چاہتے ہیں ذاتی طور پر،، ایک بہت ہیں مختلف چیزوں کی آپ وہاں کیا کر سکتے تھے. اچھا ہر کوئی؟ آپ مجھ سے چاہتے ہیں کہ اس فہرست پر کچھ بھی آپ کو سمجھ نہیں تھی کہ، پر جانے کے لئے؟ وہاں سب اچھا ہے؟ ٹھنڈا. بہت اچھے. ٹھیک ہے، تو ہم ڈال رہے ہیں اس سب کو ایک ساتھ اب. تو ہم اس قدر، کچھ int کیوب ان پٹ ہے یہ یہاں ایک مکمل پروگرام ہے. اب تک، میں نے اس قسم کی آپ کو دے دیا گیا لڑکوں کے ٹکڑوں کہ شاید کیا ایک پروگرام کے اندر جا رہا ہو. ہم صرف افعال کی طرف دیکھ رہا ہوں. لیکن یہاں ایک پورے پروگرام ہے. پس تم میں سے کتنے یاد لیکچر سے لفظ پروٹوٹائپ؟ ٹھنڈا. ہم ایک مل گیا ہے. تمہارا نام کیا ہے؟ STEPH: Steph. یلیسن: Steph؟ OK، خوفناک. لہذا، اگر آپ کو ایک پروٹوٹائپ ہے کیا یاد ہے؟ طالب علم: آپ کہہ [اشراوی] اس سے پہلے کہ آپ کو اصل میں اس سے نمٹنے کے. یلیسن: آپ کیوں یاد ہے؟ طالب علم: جی نہیں. یلیسن: OK. سونے کا ستارہ. تو جی ہاں، ایک پروٹوٹائپ ہم ہیں پہلے سے، دوسری صورت میں کیونکہ، ہمارے سنکلک ہے ہم پر چللانا جا رہا ہے. یہ، OK، کہا جا رہا ہے یہ کیوب تقریب کیا ہے؟ کی طرح، آپ لفظی ہے مجھے اس بارے میں کچھ نہیں بتایا. یہ جب آپ کی طرح ہے ایک کلاس روم میں چلنا، اور کسی کو، کی طرح ہے آج ایک کوئز وہاں ہے. اور تم جو آپ، کی طرح ہو مجھے اس بارے میں کبھی نہیں بتایا. میں نے ہم سے خوش نہیں ہوں. پروٹوٹائپ بنیادی طور پر کی طرح ہے آپ کے نصاب، نظر کہہ. اپ کے سربراہ. اس دن پر ایک کوئز ہونے جا رہا ہے. آپ اس سے ملے جب باہر پاگل مت. آپ ٹھیک ہو جائے جا رہے. تاکہ تمام پروٹوٹائپ بتا ہے کرتا اہم، میں نے اس تقریب کو استعمال کرنے کے لئے جا رہا ہوں. میں نے بعد میں یہ وضاحت کر رہا ہوں، وعدہ کرتا ہوں. مجھ پر باہر پاگل مت. بس مرتب اور میں آپ کو بتا کیا کریں. تو ہم وہاں پروٹوٹائپ ہے صرف ہمارے سنکلک خوش کرنے کے لئے. اور یہ ایک وعدہ بنیادی طور پر ہے کہ اگر آپ اس تقریب کے بعد میں نے تعریف کی ہے اور آپ کو صرف بلا نہیں رہے ہیں کہ یہ اتفاقی بات یہ ہے کہ تم ہو کیا پتہ نہیں ہے جا کر کرنا. تو اس معاملے میں، ہم یہاں اہم ہے. ہم نے کچھ عددی ایکس ابتدا. کہ دو ہے. ہم X کیا ہے باہر پرنٹ کرنے کے لئے جا رہے ہیں. ہم X مکعب کرنے جا رہے ہیں. آپ کو دیکھ کے طور پر، ہمارے پاس ہے ہمارے تقریب اعلان یہاں نیچے ہم نے اس جو پہلے کے بارے میں بات. ہم تو یہ، تو X مکعب، اور گے اصل میں، کیوب تقریب کو یاد کرنے کے لئے ایک عددی واپسی محفوظ کیا جاتا ہے جس سے ہمیں، ہم پرنٹ کر سکتے ہیں ایک بار پھر ہیں تاکہ X میں حق اب آٹھ، یا کیوب ایکس باہر. کہ ہر کسی کو احساس ہے؟ ہم اچھے ہیں؟ ٹھیک ہے. بہت اچھے. ٹھیک ہے. کس طرح تم لوگوں میں سے بہت سے یہ اتنا یہ یاد رکھنا بنیادی طور پر ہے صرف آپ کے اسٹیک اور آپ کے ڈھیر، کے صرف ایک تصور کس طرح میموری یہاں ذخیرہ کیا جاتا ہے. تو ہم صرف بنانا چاہتے ہیں آپ سمجھتے ہیں کہ اس بات کا یقین کس طرح ان کی یاد میں نمائندگی کر رہے ہیں. آپ کی طرح کلاس لے تو CS61 اور چیزیں بعد، اگر آپ کو یہ کہیں زیادہ جاننے کے لئے حاصل گہرائی میں، اور یہ واقعی اچھا ہے. میں انتہائی یہ تجویز. لیکن اب کے لئے، مجھے دے دیں گے آپ وسیع جائزہ تاکہ آپ کی ضرورت نہیں ہے nitty کرکرا کو جانتے ہیں. سب سے اوپر صرف ایک متن کے ٹکڑے تو جس اصل zeros اور ہیں پر مشتمل ہے، اس کے لئے بائنری. اور یہ محفوظ کرنے کے لئے استعمال کیا جاتا ہے عالمی متغیر کیا آپ کوئی چیز ہے تو. آپ نیچے منتقل کے طور پر، ہم آپ کو یہاں دیکھ کے طور پر، ہے، initialized ڈیٹا، غیر ابتدا شدہ ڈیٹا، اور پھر ڈھیر. تو ہم سچ میں بات نہیں کرتے حق اب ڈھیر کے بارے میں. ہم بعد میں اس سے ملے گی. اب کے لیے، میں نے ابھی جا رہا ہوں اپنے ہاتھ لہر اور اس طرح ہو، اب آپ کو اس کے بارے میں پتہ کرنے کی ضرورت نہیں. مگر ہم کچھ بات کریں گے اسٹیک کے بارے میں تھوڑا سا. ہم اندر زوم پڑے where-- تو اسٹیک ہے. یہ ہے کہ کس طرح کے پروگرام اصل میں ہے یاد میں اس وقت ہوتی ہے پر ہم صرف دیکھا. پس کیا ہوتا ہے ہر، ہے وقت ہے کہ ہم، ایک تقریب کہتے ہیں ہم ایک اسٹیک کہا جاتا ہے کیا حاصل ان میں سے ایک ہے جس کے فریم،. تو اہم پیرامیٹرز. لوگ اتنی باتیں ہیں ہم اہم میں منتقل کہ. تاکہ وہ نچلے حصے میں دائیں یہاں ہو، کہ ہم کہتے پہلی چیز ہے کیونکہ. اور پھر ہم اہم کے لئے حاصل مقامی لوگوں کے، اور ہم یہ کہتے ہیں کہ جب، ہم مقامی متغیر مطلب کہ اہم اندر ذخیرہ کر رہے ہیں. مقامی لوگ تو یہاں کی طرح، ہو جائے گا، X اس صورت میں دو کے برابر ہے. کیونکہ کہ اہم مقامی ہے. ہر کوئی گنجائش کو یاد ہے، درس میں ختم ہو جا؟ OK. لہذا، صرف متغیر ہے کہ اہم کے اندر اندر سے initialized رہے ہیں. ہم مرکزی [ہے یہی وجہ ہے کہ ہے؟ vocals کے. ؟] اور پھر سب سے اہم کے اندر اندر، ہم نے کیوب پر کال. ٹھیک ہے نا؟ تو ہم نے ایک اور فریم حاصل کیوب کی پیرامیٹرز کے ساتھ. تو اس معاملے میں، کیوب کی پیرامیٹرز اب ہیں ہم میں منظور کہ X، ہم میں منظور ہے کہ دو. اور پھر کیوب کے مقامی لوگوں کے، جو ہے جہاں اصل cubing ہوتا ہے. اور پھر اسے واپس. کیوب اصل کے طور پر کرتا تو کیا ہوتا ہے ایسا کرنے والا ہے کیا، اسے واپس. اسے واپس جب، اس فریم، چھوڑ دیتا ہے اور اس کے اہم کرنے کے لئے نیچے واپس آئے. اور پھر سب سے اہم کے اندر اندر، ہم اصل میں یہ پرنٹ کر سکتے ہیں. تو جب تم سے کچھ پر آرہے ہیں، جب آپ کی تقریب کی واپسی، اس کے لئے ان اقدار پر گزر کی طرح ہے اس کے نیچے فریم اور پھر چھوڑ کر. اور چیزوں میں حکم کو پھانسی کے لئے ہے. اور آپ کو بڑا پروگرام کرنے کے لئے حاصل کی جب، ہم ٹھنڈے اور زیادہ پیچیدہ بنا سکتے ہیں ڈایا گرام. لیکن اب کے لئے، یہ ہے صرف ایک عام جائزہ تو آپ کو ایک کی طرح ہے کی سمجھ ہے کیا آپ کو ایک تقریب کو بلا رہے ہیں تو کیا ہوتا اور یہ کہ اصل میں میموری میں کیسا لگتا ہے. ٹھنڈا؟ اچھا ہر کوئی؟ بہت اچھے. تو یہ ہے کہ ایک ہے صرف چیزوں کو تبادلہ کرنے کی کوشش کر. ہم یہاں دیکھ کے طور پر، ہم ہیں ہمارے تقریب پروٹوٹائپ تاکہ ہمارے سنکلک ہم پر چللانا نہیں کرتا ہے. ہم نے کچھ اہم ہے، اور ہم X اور Y سوئچ کرنا چاہتے ہیں. وہ اس ڈیمو نہیں کیا ہے ابھی تک لیکچر میں، وہ ہے؟ وہ ایسا نہیں ہے؟ OK. تو اگر ہم جا رہے ہیں یہ بہت ہی مختصر طور پر ختم ہو گیا. آپ کو اس مثال سے زیادہ میں حاصل کریں گے گہرائی میں، میں نے اس ہفتے، میں سوچنا. اور پھر اگلے ہفتے ہم واقعی کر سکتے ہیں یہ کام نہیں کرتا کیوں میں کودو. تو ہم اس کو باطل ہے تقریب یہاں سویپ. صرف یہ ہے کہ تو اس کا مطلب صفر کچھ بھی نہیں واپس آ جاتا ہے. اور ہم سویپ int کے ایک اور int ب ہے. اور ہم نے کچھ عارضی ہے ایک بات ہے کہ متغیر. A B کو تفویض، اور اس کے بعد ہو جاتا ہے ب TEMP سے تفویض ہو جاتا تو ہے کہ ایک اور ب کے اقدار اب تبدیل کر رہے ہیں. لیکن، پلاٹ موڑ، اس سے کام نہیں کرتا. اور اس کا حصہ اصل ہے حقیقت کے ساتھ کیا کرنا ہے کہ ایک اور، یہاں بی میں منظور ہو کہ لوگ یہاں، X اور Y کی کاپیاں اصل میں ہیں. لہذا تقریب اصل واپس جب، یہ کاپیاں سوئچز لیکن نہیں اصل X اور Y کی. تو ایک طریقہ یہ ہے کے بارے میں سوچنا that-- ان سویپ ہیں دکھاوا. ٹھیک ہے؟ اتنی اہم میں، ہم X اور Y سے initialized ہے. لیکن ہم اصل میں جانا جب سویپ کے ساتھ ان فریم، ہم اقدار کے دوران گزر رہے ہیں یہ کرنے کے لئے، اور وہ سے initialized رہے. اور وہ صرف کبھی یہیں رہتے ہیں. تو ایک اور ب یہاں رہتے ہیں. اور وہ تبدیل ہو جاتے ہیں. ہم واپس لیکن جب، ہم ایسا نہیں کرتے a اور b کے ساتھ کچھ بھی. ایک ہمارے تقریب کے ساتھ اور ب رخصت. اور تو x اور y کو ایک ہی رہنا. تم اس کو ٹھیک کرنے کی کس طرح میں اس سے زیادہ ملے گا اور ہم اصل میں بعد میں اس کے ساتھ نمٹنے ہے کہ کس طرح. لیکن یہ صرف ایک بات ہے قسم کے ذہن میں رکھنا. مستقبل کے لئے اس کا استعمال کریں. کہ نہیں بنا تھا تو فکر نہ کریں دنیا میں تمام احساس. وہ کاپیاں سب سے بڑی بات یہ ہے ہیں. آپ کو کچھ بھی لینے کے لئے جا رہے ہیں اس سے دور، آپ کو نقول میں منظور. پس اصل ایک ہی رہنا. اچھا ہر کوئی؟ ٹھنڈا. لہذا دلائل کمانڈ لائن. میں نے شروع میں یقین ہے تم لوگ سب ان عظیم، طرح، int اہم voids کو تھا. اور آپ کو، OK ٹھنڈی کی طرح ہو. مجھے سچ میں کوئی پرواہ نہیں ہے. یہ میں نے لکھنے کی ضرورت ہے صرف کیا ہے. لیکن آپ کے نئے پروگراموں میں، خاص طور پر اس pset میں، اور کیوں زمین پر چاک ہے؟ آپ کے اگلے pset کے ساتھ، تم ہو اس کو دیکھ کر کیا جائے جا. int اہم، int ARG C ہے، سٹرنگ آرک وی، بریکٹ. لہذا، جو ہم سے صرف سیکھا آج، کیا ہم دوسرے پیرامیٹر جو سوچتے ہیں یا یہ کہ دوسرے عنصر یہاں ہے؟ یہ ایک صف ہے. صف کے کس قسم کی؟ تار صف، ہاں. ٹھنڈا. تو ہے کہ آپ جا رہے ہیں کہ کس طرح ہے اب ان کے اعلان کیا جائے گا. کسی کو یاد ہے یہ کیا کے لئے کھڑے؟ نہیں؟ ہمم؟ طالب علم: ARG C ہے. یلیسن: تو ARG C ہے ایک کاؤنٹر رکھتا. یہ ایک int ہے. یہ درست ہے، ایک بڑی تعداد ہے؟ تو کیا آپ اس نمبر کی ہے؟ جی ہاں. لہذا ARG C ڈور کی تعداد ہے کہ کمانڈ لائن کی قضاء. تو ہم اصل do-- تھے تو، مثالیں اس کے بعد سے ہیں، تو میں نے آگے خود کی نہیں ملے گا. یہ ڈور کی ایک بڑی تعداد ہے کہ صرف آپ کو کمانڈ لائن کی قضاء. اگر آپ ایسا کرتے تو جب، طرح، ماریو سلیش ڈاٹ، جو اس کے لئے کرتا ہے کہ کسی ایک تار ہے. اس ٹکڑے میں، آپ اصل میں ہو جائے گا کمانڈ لائن میں چیزوں کو کھانا کھلانے، مجھے یقین ہے کہ آپ لوگ ہوں جو رپورٹ وآلہ پڑھا ہے. پس ان صورتوں میں، شاید تمہیں میں دو یا تین دلائل ہیں. یہ استعمال کرنے کے لئے ایک مفید چیز ہونے جا رہا ہے. اور پھر وی ARG، ہم نے کہا کہ، صرف ایک تار صف ہے. کہ اصل میں کیا اسٹورز کمانڈ لائن میں آپ کو ان پٹ. تو ہم ان کے پاس. آپ کو کچھ ڈاٹ سلیش ہے infile کی outfile کے کاپی. لہذا، اگر ARG C ڈور کی تعداد ہے ہم کمانڈ میں گزر رہے ہیں کہ سطر، اس صورت میں ہمارے ARG سی کیا ہے؟ تین. بالکل ٹھیک. تو صفر کے ARG وی کیا ہے؟ تو ہم نے ذخیرہ ہے سب سے پہلی چیز کیا ہے؟ ڈاٹ بالکل وہی، نقل سلیش. اور پھر دوسری infile کی ہو گی. تیسری outfile کے ہوں گے. لہذا ARG وی تین کے بارے میں کیا؟ کہ ہے کیونکہ یہ، شہوت انگیز null ہو جائے گا ہمارے صف کے آخر، ہے نا؟ ٹھنڈا. اور پھر کیا چھٹے ایک کے بارے میں کیا؟ یہ ایک چال کے سوال کی طرح ہے. Ish کی. ہم نے یہ کیا ہے جانتے ہو؟ یہ جانچ ہے. ہم کہ ہو سکتا ہے کیا کوئی اندازہ نہیں ہے. یہ درست ہے جو کچھ بھی ہے یاد میں سرنی کے بعد، اور ہم نے یہ ہے کہ کیا کوئی سراگ نہیں ہے. اور یہ ان لوگوں کے دلوں کو چھو لینا خطرناک ہے کیونکہ آپ جانتے ہیں کہ سب کے لئے چیزیں،، یہ میموری کا کچھ حصہ ہے کہ آپ کو تک رسائی حاصل کرنے یا شہوت انگیز null نہیں ہونا چاہئے. اور یہ پاگل باتیں کر سکتے ہیں. اس پر تخکرمن کہا جاتا ہے آپ کو آپ کے صف کے لئے پابند. حد سے باہر مت جاؤ آپ سرنی، یا بری چیزیں ہو سکتا ہے. آپ کو واپس آنے اور قوانین، جیسے طبیعیات کے تباہ ہو چکے ہیں یا کچھ اور. ٹھنڈا. کہ ہر کسی کو احساس ہے؟ برا بھی نہیں. تو اب، ہر کسی کے پسندیدہ حصہ، pset کے جائزہ لینے کے. ہاں ہاں! OK. تم میں سے ان لوگوں کے لئے تو جو pset رپورٹ نہیں پڑھا، آپ کو واقعی کچھ کر رہے ہو خفیہ نگاری کے ساتھ ٹھنڈی چیزیں. تم ایک Ceasar کی تخلیق کرنے کے لئے جا رہے ہیں صفر اور ایک Vigenère صفر. تم ضرور پڑھنا چاہیے کس طرح ان کے کام کو دیکھنے کے لئے رپورٹ. اور کیا آپ کے بارے میں کوئی پریشانی ہو رہی ہے یہ اصل میں کیا کر رہے ہونا چاہئے، مجھ سے بات کرتے ہیں آ جاؤ، مجھے ای میل یا مجھ متن. میں نے ارد گرد ہوں. لہذا تین اہم ہیں یہاں چیزوں ہے کہ ہم اس صرف قسم about-- بات کرنا چاہتے ہیں لیکچر کی ایک توسیع کی. آپ کو پتہ نہیں ہو سکتا ہے کہ چیزیں مفید اشارے اور آلات، کے بارے میں. تو ہم نے ایک کیا کرنے جا رہے ASCII کا فوری جائزہ لینے، کہ ہے کیونکہ سپر ہونے جا رہا ہے Vigenere کے صفر کے لئے اہم. ہم کا تبادلہ کرنے جا رہے ہیں کمانڈ لائن آدانوں، جس کیسر صفر کے لئے بہت مددگار ثابت ہو گا. اور پھر modulo ہے. ٹھنڈا. لہذا، ASCII اعداد حروف نقشے. یہ ایک عظیم چارٹ ہے. اگر آپ اس کے پاس ہونا چاہئے کہیں بک مارک. یہ آپ کے لئے چاہتے ہیں کریں گے آپ کی پہلی مڈ ٹرم. میں نے سب کو یہ ہے یقین ان وسط مدتی شیٹ پر چارٹ. تو یہ جاننے کے. اس سے محبت. ہاتھ رکھ لو. یہ مفید ہو جائے گا. اور یہ ہے کے تمام ایک انکوڈنگ ہے کہ، عددی، اکشراتمک نقشے کرنے کے لئے اور دوسرے حروف ہمارے کمپیوٹر کے نمبروں. کیونکہ ظاہر ہے، میں آخر، سب کچھ ہم ذخیرہ تبدیل ہونے والی ہے zeroes اور ہیں کے لئے ذیل میں، تاکہ ہم کی نمائندگی کے لئے کوئی نہ کوئی راستہ کی ضرورت ہے ہم سب ہیں کہ متن اور حروف تعداد کے کسی قسم کے طور پر دیکھ کرنے کے لئے استعمال. ہم یہاں دیکھ کے طور پر، ہم ہیں تو کیا وہیں ہے جس میں بڑے ایک،. یہ 65 ہے. اور چھوٹے ایک 97 ہے. لہذا آپ کو باہر لگا سکتے ہیں میں نے پہلے کہا کے طور پر، آپ ایک سے زیادہ کی سرنی تھا تو ان میں ڈور، جو ہر شہوت انگیز null مختتم ہے. یہ ایک جگہ ہو جائے گا. خلائی اس کی اپنی special-- ہے یہ یہاں ہے جہاں میں بھول جاتے. آہ. 32 کی جگہ ہے. تو سب کچھ اس کے لئے نقشے. تو اگر ہم ASCII ریاضی ہے. Vigenere میں پرو tip--، آپ لالچ ہو سکتا integers کے لئے آپ کی تعداد کو تبدیل کرنے کے لئے، لیکن یہ اصل میں بہتر پریکٹس ہے استعمال کرنے کے قابل ہو کرنے کے لئے اس طرح حروف جب آپ اصل میں ان کو توڑ رہے ہیں. آپ کی تعداد کو استعمال کرنا چاہتے ہیں تو، آپ کر سکتے ہیں تو. لیکن ایک بہتر طریقہ ہے، یا ایک ہی راستہ ہے کہ ہم آپ کو ایسا کرنے کی لوگوں کو پسند کرتے ہیں، تم جہاں یہ طریقہ ہے اصل میں حروف تفریق. اس لئے میں تم سے لوگ چاہتے ہیں قسم کے ان کو اعداد و شمار. کیوں آپ کو ہر دوسرے ایک کی کوشش کیوں نہیں کرتے؟ تو سب سے پہلے، کیا کریں تیسرا، اور پانچویں میں سے ایک. میرے خیال سے ہم بات کرتے ہیں کہ بات کو یقینی بنانا چاہتے ہیں کیونکہ ہر چیز کے بارے میں ہم کے بارے میں بات کرنے کی ضرورت ہے. میں نے ابھی ابھی، میں سے ایک کہنے جا رہا ہوں اہم چیزوں اوہ، انتظار to-- تم لوگوں کو اس نے نہیں دیکھا ہے. اوکے تو سب سے پہلے تین کرتے. ایسا کرنے دیں. ہم modulo ہے کے بارے میں بات کرنے کی ضرورت ہے. میں جانتا ہوں. ریاضی مشکل ہے. آپ ایک کیلکولیٹر کو استعمال کر سکتے ہیں. یہ ٹھیک ہے. یا کیونکہ، ایک ASCII میز ھیںچو آپ شاید ہے کہ چاہتے ہیں جا رہے. ٹھنڈا. تو میں نے جلدی سے چلے جائیں گے اگر آپ ان کے ذریعے لوگوں کو. تاکہ لوگ ASCII ٹیبل ھنچائی ہے؟ کیا ہمارے عددی ہے چھوٹے کے لئے نمبر؟ طالب علم: سات. یلیسن: تو چھوٹے ہے 97 اور بڑے ایک 65 ہے. لہذا 97 مائنس 65؟ سامعین: 32؟ یلیسن: 62، ہاں. ، تو اس صورت میں کیا کیا اسے باہر پرنٹ کریں گے؟ کہ سب سے پہلے ایک ہے؟ ہم فیصد د ہے تو، کہ اس بات کی نشاندہی کرے گا؟ طالب علم: ایک بڑی تعداد. یلیسن: ہم چھپائی رہے ہیں ایک حقیقی تعداد معلوم. تو ہم اصل میں جا رہے ہیں یہاں 32 کی پرنٹ کرنا. اور یہ فیصد سی تھے تو، 32 ہمیں ایک جگہ دے گی. تو ہے کہ سمجھنے حروف پرنٹ کیا جا سکتا نمبروں کے طور پر اور کے طور پر دونوں اصل کرداروں بہت ضروری ہے، اور ادائیگی اصل اقسام پر توجہ ہم یہاں کیا کر رہے ہو. ٹھنڈا. ان میں سے ہر ایک دوسرے کے لئے So، کیا ہم چھپائی کی جائے جا رہے ہیں؟ طالب علم: ایک کردار. یلیسن: A کردار. ٹھنڈا. آپ لوگ، آپ کو معلوم کرنا چاہتے ہیں تو اپنے اپنے طور پر ان میں باہر کام کر سکتے ہیں. اگرکوئی دشواری پیش آئے تو مجھے ای میل. لیکن دوسرا شخص کرے گا ایک چھوٹے ب باہر پرنٹ. تیسرا ایک باہر پرنٹ گا بڑے B. چوتھے ایک پرنٹ گا ایک بڑے C، اور باہر گزشتہ ایک ایک چھوٹے A. ہو جائے گا اور آخری one-- ہم اصل میں جا رہے ہیں کیا اس پاگل فیصد میں حاصل کرنے نشانی بھی ایک جوڑے سلائڈ میں مطلب ہے. لہذا اپنے اپنے طور پر ان لوگوں کی کوشش کریں. اگر آپ کو دشواری ہو تو، مجھ سے بات کرتے ہیں آ جاؤ. آپ ایڈمز D ہال میں عموما ہیں تو، آپ شاید میرے ارد گرد تلاش کر لیں گے. لہذا، atoi. تم میں سے کتنے اس کو دیکھا ہے تقریب میں سب کو اس کے بارے میں سنا یا؟ کوئی ہے؟ ٹھنڈا. تو یہ اصل میں کھڑا کیا کے لئے عددی ASCII ہے. تو کیا تم سیزر کے ساتھ، یہ ہے کیا کر سکتے ہیں، رپورٹ کو پڑھنے والوں کے لیے، آپ ڈاٹ سلیش کیسر کرنے جا رہے ہیں ، آپ کو آپ کے پروگرام کو لکھنے کے بعد اور پھر آپ کے لئے جا رہے کچھ تعداد ان پٹ ہے کہ آپ ساتھ اپنے خفیہ پیغام ضابطہ کاری کرنا چاہتے ہیں. لیکن، ہم میں سے، سب کو یاد ہے تو ہماری آدانوں ڈور کے طور پر محفوظ کیا جاتا ہے. ٹھیک ہے نا؟ ہم ایک ARG وی صف ہے کہ تمام قسم سٹرنگ ہے. آپ کو صرف کرنے کی کوشش کریں تو اگر ، ایک ہے کہ یہ کریں گے ھیںچو لگتا ہے کہ ہے کہ ایک یا ایک سے جو کچھ بھی نمبر استعمال کیا جاتا ہے آپ کو اصل میں ایک کردار ہے. تو اگر آپ کو حاصل کرنے کے لئے جا رہے ہیں کچھ پاگل کے نتائج. تو آپ کو اصل کے لئے چاہتے ہیں ایک عدد صحیح میں اس موڑ آپ جوڑتوڑ کرنے کے لئے استعمال کر سکتے ہیں کہ آپ لفظ یا آپ کا پیغام، آپ atoi استعمال کرنے کے لئے چاہتے ہیں کریں گے. atoi صرف بدلتا ایک int کے لئے اپنے سٹرنگ. اگر ہم کہتے ہیں کہ ہم، 12 کی ایک تار ہے تو 12 پر atoi، یا یہ کہ ان پٹ جو کچھ بھی ہے، یہ اصل میں واپس آ جائیں گے عددی تم سے. نہیں کردار یا سٹرنگ 12. جس، آپ کو شروع کرنے پر نمبروں پر کہ شامل کرنے کے لئے، بہت مختلف ہو جائے گا، سٹرنگ 12 ہے کیونکہ کچھ پاگل تعداد میں ASCII، مگر عددی 12 تم کیا چاہتے ہو جو ہے، اصل میں 12 ہے. تو اگر آپ atoi استعمال کرنے کے لئے اس بات کو یقینی بنانا چاہتے ہیں. اگر آپ کو یہ چاہتے ہیں کے لئے جا رہے ہیں کیسر میں، آپ کی وجہ سے کی طرف سے فراہم int کی ضرورت کمانڈ لائن میں صارف. لیکن وہ حکم میں ڈال دیا جب سطر، یہ ایک تار کے طور پر محفوظ کر رہا ہے کے ساتھ شروع کرنے. کہ عقل مندی ہے؟ آپ کو ضروری نہیں کرتے Vigenere کے لئے اس کی ضرورت ہے. Vigenere کے ساتھ، میں نے کہا اس سے پہلے، آپ کوشش کریں اور استعمال کرنا چاہئے زیادہ کی طرح لگ رہا ہے کہ ASCII ریاضی آپ اصل میں ہیں جہاں یہ، ہم آپ کو دے رہے ہیں کہ حروف کا استعمال کرتے ہوئے. ٹھنڈا. وہاں سب اچھا ہے؟ بہت اچھے. لہذا modulo ہے. تو آپ کیا دے رہے ہیں تو کیسر کے لئے اس بڑی تعداد؟ اگر آپ کو یہ اندازہ نہیں ہے کہ اگر آپ Z پر ہیں اور آپ ہیں تو ایک دو نمبر دیئے، کہ اگر آپ یہ ہے مطلب Z دوسرا بن جاتا ہے خود کے بعد خط، ہے نا؟ تو اگر آپ کو کسی نہ کسی طرح کے ارد گرد لپیٹ کرنے کی ضرورت ہے، اور modulo ہے کہ ایسا کرنے کا طریقہ ہے. تو یہ سب کرتا ہے کہ یہ آپ باقی دیتا کی تقسیم کے دوسری طرف سے سب سے پہلے نمبر. اور ہم نے کچھ مثالیں کرنا پڑے تھوڑا سا زیادہ ٹھوس ہے بنانے. لیکن بنیادی طور پر، آپ modulo جب آپ استعمال کرتے ہیں کے ارد گرد کچھ لفاف بنانا چاہتے ہیں. آپ کو صرف چاہتے ہیں تو نمبرز آٹھ کے ذریعے ایک، آپ کو کسی بھی دوسرے پر modulo ہے استعمال کر سکتے ہیں تعداد، اور یہ ہمیشہ کرتے رہیں گے صفر سے آٹھ ایک بڑی تعداد واپس. اگر ایسا ہے تو کچھ مثالوں ہم، 55 modulo ہے 10 یہ صرف آپ کا باقی دیتا 55 5 ہو گی جس میں 10، کی طرف سے تقسیم. اور پھر تین modulo ہے پانچ، کسی کو بھی ہو گا سوچو کیا؟ تین. آپ کو ایک چھوٹے تعداد سے پہلے ہو تو modulo ہے، یہ یکساں طور پر میں نہیں جا سکتا. یہ صفر ہے. تو یہ صرف تعداد خود بتائےگا. لہذا آٹھ modulo ہے آٹھ ہو جائے گا؟ طالب علم: زیرو. یلیسن: زیرو. یہ یکساں طور پر میں جاتا ہے کیونکہ. 16 15 modulo ہے؟ سامعین: ایک. یلیسن: اتارنا. اور پھر یہ آخری ایک طرح کرنا ہے ، ٹھیک ہے، تم سوچ سکتا you-- دکھاتے آپریشن کے حکم کیا ہے؟ ہم سب سے پہلے تقسیم کرتے ہیں؟ ہم پہلی modulo ہے ہے؟ لہذا modulo ہے وہی مقدم رکھتا تقسیم یا ضرب کے طور پر، اور اس کی بائیں ساہچری. تو یہ اسی طرح میں ہے. آپ ہمیشہ، قوسین کیا کریں گے پھر ضرب، تقسیم، اور ترتیب میں modulo ہے بائیں سے دائیں. اتنی معیاری قواعد. صرف اسی زمرہ میں ڈال دیا ڈویژن اور ضرب کے طور پر. تو اس معاملے میں، ہم کریں گے 1 ہے علاوہ 2 ہم سے 3 دیتا. ہم کہ 2 کی طرف سے ضرب، اس لیے ہم نے 6 حاصل. ہم نے ہمارے جس دیتا، 2 کی طرف کہ modulo ہے؟ طالب علم: 0. یلیسن: 0. اور اس کے بعد ہم نے 2 اضافہ کریں، تاکہ ہم یہ آخری صورت میں 2 ملتا. تو اگر آپ کو یقینی طور پر لئے جا رہے modulo-- شامل کرنے کی طریقوں کے بارے میں سوچ رہے ہوں آپ ریپنگ رہے ہیں جب کہ حروف تہجی کے ارد گرد. اگر آپ Z پر ہیں اور آپ کو منتقل کرنے کے لئے کی ضرورت ہے تو C کرنے کے لئے حاصل کرنے کے لئے تین خالی جگہوں کو بھجوائے، کہ پورے تصور نہیں ہے ارد گرد ریپنگ کی. تو میں اسے چھوڑ دیں گے تم لوگوں کو معلوم کرنا کس طرح آپ اسے استعمال کرتے ہوئے جا رہے ہیں. لیکن یقینی طور پر ایک مفید آلہ آپ کی pset اس ہفتے کے لئے. مجھے واقعی یہ پسند ہے. یہ میرا پسندیدہ psets میں سے ایک ہے. تو پھر تم نے اسے کر کے بعد، آپ دوستوں کی ہے تو، آپ، کی طرح، ایک دوسرے کے راز بھیج سکتے ہیں پیغامات اور یہ کام کرتا ہے اس بات کو یقینی بناتے ہیں. یہ اس کے یا جو بھی بےرمز گے کیونکہ. بہت مزا آتا. اور اس دفعہ کے آخر ہے. میں جلد ختم ہو گیا. میں اب بھی 15 منٹ کے ساتھ ہے اگر ایسا ہے تو آپ لوگ، کچھ بھی نہیں ہے تم پر جانے کے لئے چاہتے ہیں کہ مزید، میں ایسا کرنے کے لئے خوش ہو جائے گا. پر کسی بھی دوسرے سوالات تم میں سے ان لوگوں کے لئے آپ کی pset جو شروع یا رپورٹ کو پڑھا ہے. ہم بات کی ہے کہ کسی بھی چیز پچھلے ایک گھنٹے میں کے بارے میں اور 15 منٹ تم نے مجھے چاہتے ہیں اس کی rehash کے کی قسم، میں نے کے لئے خوشی ہوگی. یا پھر ہم اسے چھوڑ فون کر سکتے ہیں، اور آپ کر سکتے سب چھوڑ دیں اور آپ کے ساتھ زیادہ کینڈی لے جیسا کہ تم جاؤ. موجود ہیں لیکن اگر کسی بھی سوچ میں پڑے سوالات، براہ مہربانی مجھے بتاو. آپ بھی آ سکتا ہے اور مجھ سے بعد میں بات کرتے ہیں. مجھے کاٹ نہیں کرتے، وعدہ کرتا ہوں. اور کچھ؟ ہر کوئی اچھی بات ہے؟ کی طرح ہر کسی کے احساس وہ اس pset سنبھال سکتا ہوں؟ آپ ٹھیک لوگ ہو جا رہے ہیں. دفتری اوقات ایک وجہ کے لئے موجود ہیں. ٹھنڈا. ٹھیک ہے. ویسے، اس صورت میں، شکریہ آپ سب کو آنے کے لئے اتنا. میں اگلے ہفتے آپ کو دیکھ کر امید ہے. زیادہ کینڈی وہاں ہو جائے گا. دیگر ٹھنڈی چیزوں سے ہی ہو سکتا. اور میں حاصل کرنے کے لئے آگے دیکھ اس سال آپ سب کو جاننے کی.