[موسیقی بجانے] JASON HIRSCHHORN: ٹھیک ہے، سب. سیکشن میں خوش آمدید. یہ ہماری بہت، CS50 ہے پہلی سپر سیکشن. آپ کو تمام، اگلے ہفتے جانتے ہیں باقاعدہ حصوں، شروع ہو جائے گا لیکن اس ہفتے ہم سب ساتھ ہیں. خود وہاں ہے. میرا نام جیسن ہے. میں کمپیوٹر سائنس میں لیکچرار ہوں. ہم CS50 کے سربراہ TA ہے جو Andi کی، ہے. اور Scaz، پروفیسر برائن Scassellati، وہ کمپیوٹر سائنس میں ایک پروفیسر ہے. ہم ییل میں CS50 سربراہ ہیں. آپ ہمیشہ ای میل کر سکتے ہیں ہمیں heads@cs50.yale.edu. ہم لیکچر میں ہو جائے گا. ہم دفتر کے اوقات میں ہو جائے گا. کبھی کچھ ہے تو ہم کر سکتے ہیں آپ کے لئے کیا، کچھ آپ کی ضرورت ہے ہمیں باہر تک پہنچنے کے لئے آزاد محسوس کرتے ہیں. تو کیا ہم آج کیا کرنے جا رہے ہیں؟ یا اس سے پہلے، کیا ہے اس ہفتے آ رہے ہو؟ لہذا دفتر گھنٹے، پیر، منگل ہیں بدھ، جمعرات، 11:00 8:00. ویب سائٹ پر ایک شیڈول ہے. حصے میں، ذکر، طرح اگلے ہفتے شروع کر رہے ہیں. اور آپ کو اس ہفتے کے باہر تلاش کر لیں گے آپ کے سیکشن ہے، اور وقت، یہ کیا ہے دن، اور آپ TA ہے. مسئلہ 1 سیٹ میں جمعرات کی وجہ سے ہے دیر دن کے ساتھ دوپہر میں دوپہر، جمعہ. جی ہاں، آپ کو نو دیر دن ہیں. اور نو مسئلہ سیٹ وہاں ہو. اور صرف ایک استعمال کر سکتے ہیں مسئلہ سیٹ فی دیر سے دن. جی ہاں، اثر میں، تمام مسائل سیٹ دوپہر میں جمعہ کی وجہ سے ہیں. کہ تمام ہے. تفصیلات نصاب پر ہیں کہ تمام. ہر جمعہ، ہم کھانا ہے. ہم اس بڑے بنانے کے لئے پسند کورس تھوڑا سا چھوٹے محسوس. تو آپ پر RSVP کرنا کا استقبال ہے. ساتھی کے ساتھ مفت دوپہر کے کھانے کے ہم جماعتوں اور عملے. cs50.yale.edu/rsvp. ان تمام چیزوں کے کہ میں، سکرین پر ہے اور زیادہ، آپ کو تلاش کر سکتے ہیں یا cs50.yale.edu cs50.harvard.edu، تو آپ ہارورڈ پر جائیں اور اس آن لائن دیکھ رہے ہیں. اس کے علاوہ ان کی ویب سائٹ پر، وہاں آپ کے لئے وسائل کی ایک ٹن کے ہیں. ہر لیکچر نہ صرف ویڈیو ہے لیکچر کا، بلکہ نوٹ. کسی کو دیکھیں گے لیکچر اور آپ کے لئے نوٹ لینے. تو کیا تم صرف ادا کر سکتے ہیں لیکچر کے دوران توجہ، یا آپ ان نوٹوں استعمال کر سکتے ہیں / ہمارے آپ کے اپنے نوٹوں کو بڑھانے کے لئے نوٹ. سلائڈ آن لائن ہیں. دیکھئے سب کچھ code-- ڈیوڈ، لیکچر میں ختم ہو جاتا ہے یا Scaz کہ، لیکچر ختم ہو جاتا ہے منبع کوڈ آن لائن دستیاب ہے کے طور پر اچھی طرح سے، میں کی طرح کے طور پر، ویڈیوز ذکر. حصے، اسی طرح، تمام فلمایا جائے گا. ان سلائیڈوں کی تمام دستیاب ہو جائے گا. اس کوڈ کی پوری مرضی آپ کے لئے دستیاب ہو. ویب سائٹ جہاں پر شارٹس ہیں CS50 عملے کے ارکان پانچ سے 10 خرچ آپ کے موضوعات کے ذریعے جا رہا منٹ. ان میں سے کچھ آپ نے پہلے ہی ہے مسئلہ سیٹ میں کا سامنا کرنا پڑا. دفتری اوقات، میں نے ذکر کیا کے طور پر، سوموار کے ذریعے جمعرات، 11:00 8:00. CS50 مطالعہ ایک شاندار ذریعہ ہے. پریکٹس کے مسائل موجود ہیں، نمونہ سلائڈ، نام سے جانا جاتا کیڑے طالب علموں میں چلانے کے لئے پسند ہے کہ، بنیادی طور پر ہر موضوع کے لئے ہم اس کورس میں کا احاطہ کرے گا. اور آخر میں، میں اس سلائڈ پر کم از کم، Reference50 جو آپ کو معلومات فراہم کرتا ہے سی افعال میں سے سب پر کیا تم نے کبھی امید کر سکتے ہیں ممکنہ طور پر استعمال کرنے کے لئے بہت سے، بہت زیادہ. ایک بار پھر، میں ڈاٹ ڈاٹ ڈاٹ کہ اسکرین کے نچلے حصے وہاں بھی ہے کہ اس بات کی نشاندہی کرنے کے لئے ہے ان دونوں ویب سائٹس پر مزید وسائل: cs50.yale.edu، cs50.harvard.edu. تو، کیا آج ہم کر رہے ہیں؟ ویسے، سب سے پہلے میں دینے جا رہا ہوں آپ کے وسائل پر نظر. پہلے سے ہی اس سے کیا. ہمیں دیکھو. اب، ہم پر جانے کے لئے جا رہے ہیں سی میں ڈیٹا کی اقسام اور آپریٹرز پھر Andi کی یہاں آئے گا اور C میں لائبریریوں سے زیادہ جانا، printf کے ()، آپ نے پہلے ہی ہیں جس کے ساتھ ایک تقریب واقف یا فوری طور پر بہت ہو جائے گا واقف. اور تم بھی چلے جائیں گے کونداٹاونالس اور loops. اور پھر آخر میں، Scaz CS50 ID زیادہ ہو جائے گا. آپ میں Dove نہیں کیا ہے تو پہلے سے ہی مسئلہ 1 سیٹ میں، اس کے ساتھ ساتھ استعمال کرنے کے لئے کس طرح ٹرمینل اور مفید حکم دیتا ہے اور اس کے بعد آپ کو کچھ ڈیمو دے اور CS50 ID میں پریکٹس کوڈنگ. میں نے اس میں کودنے سے پہلے اس جانب مواد، کسی کو اب تک کوئی سوال ہے؟ عظیم. ٹھیک ہے. گیئرز کو تبدیل کرنے. [گیئرز تبدیل] یہ میرے منتقل کیا گیا تھا ایک دستی گاڑی میں گیئرز. تو C میں اعداد و شمار اقسام، آپ کو صرف نہیں کر سکتے ہیں ایک متغیر X اور یہ لائن 10 پر ہونا ہے، ایک عددی، شاید نمبر 1، لائن 20 پر، ایک دشملو تعداد 10.5، اور پھر ایک جوڑے کی لائنز بعد میں ایک تار، میں CS50 محبت. C میں، متغیر صرف ہو سکتا ہے ایک بات، اور صرف ایک ہی چیز. اور اس لئے تم ان اقسام دینا ہوگا. اور اس بورڈ پر، ہم اقسام میں سے ایک فہرست ہے. حروف، موجود ہیں جن میں حروف کے لئے کھڑے ہیں. تو ہے کہ ایک خط A، B، C کے، بھی ایک جگہ ہو سکتا ہے کہ ڈی، یا اس سے بھی ہو سکتا ہے ایک نئی سطر کردار. صرف جس integers کے، ہیں تعداد، پوری اعداد یا integers کے rather-- لیکن کوئی دشملو. دشملو کے لئے، ہم نے نقطہ نمبر سچل. نقطہ نمبر فلوٹنگ دشملو کے ساتھ کی تعداد ہیں. پھر ہیں جو چاہتا وہاں ہو بنیادی طور پر اب integers کے. آپ کو ایک طویل محسوس کریں گے کہ ایک int 4 ہے جبکہ 8. میں ایک سیکنڈ میں اس سے ملے گی. چاہتا بھی محفوظ کر سکتے ہیں کی وجہ سے ہے ایک int سے زیادہ integers کے محفوظ کر سکتے ہیں. ڈبل ایک طویل فلوٹ ہے. اور آخر میں، ہم نے ایک قسم ہے جو سٹرنگ، کہ آپ کو شاید پہلے استعمال کیا ہے. آپ کو hashtag شامل ہیں آپ سورس فائل میں # includeCS50.h، تو آپ کو ایک سٹرنگ قسم کا استعمال کر سکتے ہیں. یہ اصل میں سی میں تعمیر نہیں ایک جوڑے کے دیگر اقسام کے ساتھ ساتھ موجود ہیں. لیکن یہ پرنسپل والوں کے ساتھ ہیں جو آپ استعمال کرتے ہیں اور کا سامنا کریں گے. سی کے طور پر، ایک بار پھر میں نے ذکر کیا، ہر اس متغیر صرف ایک قسم ہے اور صرف ایک قسم کے ہو سکتے ہیں. C ایک سے Statically ہے کی وجہ سے ہے مخالفت کے طور پر ٹائپ زبان، متحرک طور پر ٹائپ زبانوں میں جہاں آپ کو ایک متغیر کی تخلیق ہے آپ میں محفوظ رہا ہے تبدیل کر سکتے ہیں یہ آپ کو آپ کے پروگرام میں جانے کے طور پر. یہاں دائیں ہاتھ پر ختم طرف، میں مختلف سائز ہے بائٹس میں اعداد و شمار کی ان اقسام میں سے. ایک کردار تو 1 بائٹ ہے. 8 بٹس ہے. اور یہ کہ کیونکہ 8 کا مطلب بٹس آٹھ 0s اور 1s ہے. ہم سب سے پہلے میں ان ڈیمو دیکھا کہ بائنری بلب کے ساتھ ہفتے. 8 بٹس یا 1 بائٹ کے ساتھ، ہم کر سکتے ہیں 0 سے 255 کی تعداد کی نمائندگی کرتے ہیں. حق. تمام 8 بٹس 0 ہیں 0 ہے. پہلا سا 1 ہے تو، اس نمبر ہے ایک، اور اسی طرح، 255 تک تمام راستہ. اور یہ کہ حروف آپ کر سکتے ہیں کے لئے یہی وجہ ہے بنیادی طور پر ان میں سے 255 تک ہے، لیکن اس سب کا احاطہ کرنے کے لئے کافی ہے حروف ہم نے استعمال کرنے کی ضرورت ہے. integers کے لئے، آپ 0 کر سکتے ہیں اور تو آپ کو 32 2 ہے مائنس 1. وہ کس طرح بہت سے اختیارات ہیں آپ integers کے لئے ہے. ایک طویل وقت کے لئے، آپ 0 ہے 2 64 مائنس 1. تو آپ کو بہت سے، بہت سے ہیں چاہتا کے لئے مزید اختیارات. ڈور، کہ ایک سوالیہ نشان ہے اس کے بعد کے لئے ایک cliffhanger ہے کیونکہ. جی ہاں. میں سب کو بتا سکتا ہے ان سیٹ کے کنارے پر، کی طرح اس سوال کا نشان کیا ہے؟ یہ ایک cliffhanger ہے. ہم آخر میں کے سائز کا احاطہ کرے گا ڈور اور ڈور بارے میں مزید بات. سٹرنگ اصل میں ہے کیونکہ تربیت پہیوں میں سے ایک ہم اس میں پر ڈال دیا آغاز میں کورس اور پھر بعد میں اتار ، پر C میں ڈور کی وجہ سے اصل میں اشارہ ہیں کردار arrays کے لئے. لیکن ایک بار پھر، کہ ایک بعد کے لئے cliffhanger کے. میں کوئی سوال پر منتقل کرنے سے پہلے، تبصرے، اس سلائڈ کے بارے میں خدشات؟ ٹھیک ہے. میں نے ایک شاندار explainer ہونا ضروری ہے. اس کے علاوہ آپ پروگرامنگ کر رہے ہیں جب، تم ان آپریٹرز کا استعمال کرنے جا رہے ہیں. سادہ کر سکتے ہیں کہ واقعی آسان علامات آپریشن، جس کے ساتھ آپ کو شاید ہو پہلے ہی بہت واقف. مثال کے طور پر، دائیں ہاتھ کی طرف، ہم شامل دیکھیں. شامل کرنے کے لئے، آپ کو صرف ایک پلس سائن ان کریں. اور اس طرح آپ کو ہو سکتا ہے دو متغیر X اور Y. آپ اپنے کوڈ میں X + Y کر سکتے ہیں. شاید آپ کو آپ کا کہنا ہے کہ to-- چاہتے بڑی تعداد ہے 7 اور 3، آپ اس مواد کو محفوظ کرنا چاہتے ہیں ایک متغیر کہا جاتا رقم میں. تم قسم، جگہ کے لئے INT کر سکتے ہیں رقم، متغیر کے نام، 7 + 3 =؛ کیا رقم میں اس کی دکان کرے گا؟ کوئی ہے؟ میں رقم = 7 + 3 میں تھا تو. رقم میں کیا ذخیرہ کیا جائے گا؟ آپ کو صرف اسے باہر چللاو کر سکتے ہیں. سامعین: 10. JASON HIRSCHHORN: 10 یہ بالکل ٹھیک ہے. رقم میں کے بارے میں کیا = 7 - 3، میں صرف اس ڈیش کا نشان استعمال. کیا ذخیرہ کیا جا رہا ہے؟ سامعین: 4. JASON HIRSCHHORN: 4. رقم شاید غلط نام ہے اس متغیر، لیکن 4 ذخیرہ کیا جائے گا. C میں ضرب کرنے، کم استعمال کرتے ہیں سٹار کردار، آپ ایک ایکس کا استعمال نہیں کرتے. تقسیم کرنا، ایک آگے کا استعمال نہیں ڈویژن علامت سلیش. اور modulo ہے کرنے کے لئے، فیصد علامت کا استعمال کرتے. تو میں int Z = دیکھنا چاہتے ہیں کا کہنا ہے کہ 7٪ 3، Z میں کیا ذخیرہ کیا جائے گا؟ تو، کہ بنیادی طور پر ہے modulo ہے کیا کرتا ہے پوچھ؟ کسی modulo ہے کیا کرتا ہے پتہ ہے؟ جی ہاں. Y 4. اسپیکر 1: یہ باقی ہے. JASON HIRSCHHORN: یہ باقی آپ کی تقسیم کے وقت. تو 3 سے تقسیم 7 2 باقی 1. تو 1 ذخیرہ کیا جائے گا. تم، باقی نکالنا کیا یہ کیسے کام کرتا لیکن اس کے. کہ modulo آپریٹر کرتا ہے. یہ ایک بڑی تعداد کی طرف سے اس تقسیم لیتا ہے آپ کو دوسرے نمبر اور واپسی باقی. تو ایک بار پھر، 7٪ 3، کیونکہ آپ کو 1 دیتا ہے 7 2 باقی ہے 1 3 سے تقسیم، اور باقی واپس. کے بارے میں اپ واپس جانے کیا اس ڈویژن نشانی ایک قدم. میں نے تو 7 / کرتا 3 کی طرف سے تقسیم کسی کو اس لوٹ آئیں گے پتہ ہے کیا؟ اسپیکر 2: 2. JASON HIRSCHHORN: کیوں 2 اور 2،333؟ اسپیکر 2: میں نے اس میں کمی لگتا ہے پوری تعداد کے بعد بند. JASON HIRSCHHORN: تو بالکل ٹھیک ہے. C میں، آپ کی تقسیم کرتے ہیں تو 3 سے تقسیم دو integers 7، اس کا جواب ہو جاتا ہے جس اس صورت 2،3333 میں ہمیشہ اور یہ کہ دشملو نقطہ پائے اور دشملو کے بعد سب کچھ چاپ اور یہ صرف آپ کو 2 واپس. میں نے 3 سے تقسیم 8 کیا تو. یہ اصل میں، ہم جانتے ہیں کہ، 2،666 واپس کرنے لیکن یہ سب کچھ چاپ دشملو، یہ سب truncates، اور صرف آپ کو 2 پر واپس. تو 6 3 کی طرف سے تقسیم، 7 تقسیم 3 کی طرف سے، 8 3 کی طرف سے تقسیم، تمام آپ کو 2 پر واپس جا رہے ہیں. کسی کو معلوم، یا ایک اندازہ ہے، میں اصل میں حاصل کر سکتے ہیں کس طرح مکمل جواب میں اس دشملو چاہتے ہیں؟ جی ہاں. آگے بڑھو. اسپیکر 3: ایک فلوٹ استعمال کریں؟ JASON HIRSCHHORN: آپ کو کیا مطلب ہے؟ سپیکر 3: آپ نے کہا کہ فلوٹ تعداد کے لئے ہے [اشراوی] JASON HIRSCHHORN: ٹھیک ہے. تو، کہ بالکل ٹھیک ہے. 7 ایک عدد صحیح ہے. لیکن میں نے اس کو تبدیل کرنے کے لئے کرنا چاہتا تھا تو چل نقاط تعداد میں، مجھے لگتا ہے کہ ذخیرہ کرنے کے لئے پڑے گا کمپیوٹر کی وجہ سے 7.0 کے طور پر واقعی ہم نے دیکھا کہ stupid-- ہے PB اور J مثال کے ساتھ یہ صرف بالکل کیا کریں گے کیا آپ کو یہ بتانے کے. تو تم نے 7 لکھنا تو، یہ کہ ایک عدد صحیح ہے. آپ، 7.0 لکھتے ہیں یہاں تک کہ ہم اگرچہ ان چیزوں کے برابر ہیں جانتے ہیں، یہ ایک طرح کہ علاج پوائنٹ نمبر سچل. آپ 7.0 کیا تو تقسیم تو 3 کی طرف سے، یا 3.0 کی طرف سے تقسیم، اب یہ، ٹھیک ہے، کا کہنا ہے کہ ہم floats کے ساتھ نمٹنے کر رہے ہیں. میں ہمیشہ کے لئے آپ 2.333333 واپس آ جائیں گے. لیکن سچ میں نہیں ہمیشہ کے لئے، کیونکہ ہم درس میں نے دیکھا کے طور پر، ان نقاط کی تعداد بالکل عین مطابق نہیں ہیں. تو آپ کو اس دشملو چاہتے ہیں تو، یا یہ کہ دشملو کا ایک حصہ، تو آپ کو ان میں سے ایک use-- کرنا پڑے چل نقاط تعداد ہونا ضروری ہے اور کمپیوٹر کو سمجھنے کے لئے ہے یہ آپ ہیں ایک تیرتے بات یہ ہے کہ ، ایک عددی کے ساتھ نمٹنے. اس میز پر کوئی سوال پر دائیں ہاتھ کی طرف، اب تک؟ یا آپ کے بائیں ہاتھ کی طرف، آپ چھوڑ، آپ کے بائیں ہاتھ کی طرف. جی ہاں. 4 اسپیکر: دائیں. صرف ایک باقاعدہ کی طرح کے لئے integers کے، کیا تم کروگی لکھنا آپ کو فلوٹ لکھنے کرنا پڑے گا؟ JASON HIRSCHHORN: جی ہاں تو. ویسے، آپ کو بنانے کے لئے چاہتے ہیں تو ایک فلوٹ ہے کہ ایک متغیر، آپ کو فلوٹ کہنے کی ضرورت Z کچھ برابر. 4 اسپیکر: ٹھیک ہے. JASON HIRSCHHORN: لیکن میں کرنا چاہتے تھے تو 3 سے تقسیم کرتے ہیں اور 7 اس دشملو حاصل، میں فلوٹ Z = 7.0 / 3.0 کی طرف سے کریں گے؛ اور کہ مجھ سے چل نقاط دے گی تعداد. 4 اسپیکر: ٹھیک ہے. JASON HIRSCHHORN: میں نے تو 3 کی طرف سے INT Z = 7 / کی طرح کچھ، کہ مجھے ایک عددی دے گی، ان کی وجہ سے تمام اعداد صحیح ہیں. اس کا کوئی مطلب ہے؟ 4 اسپیکر: جی ہاں. JASON HIRSCHHORN: ٹھیک ہے. عظیم. اس کی میز کے بارے میں کوئی سوال ہے؟ سچ میں؟ میں بہت پر جوش ہوں. ٹھیک ہے. تو آپ استعمال کریں گے کچھ دوسری چیزوں، اکثر حالات یا loops میں، operators-- کی ان اقسام ہیں بولین اظہار کی ان اقسام. ہم نے سیکھا ہے کے طور پر، تم نے کیا ہے == دو چیزیں برابر ہیں تو چیک کرنے کے لئے استعمال. X == Y، چلو تو یہاں میں کر رہا ہوں. پھر اس ایکس 7 ہے اور Y 3 ہے فرض. تو میں، 7 == 3 لکھا تو کیا کہ مجھ سے واپس آ جائیں گے؟ یہ سچ ہے یا جھوٹ ہے؟ سامعین: جھوٹی. JASON HIRSCHHORN: ٹھیک ہے. میں نے اس ایک حاصل کر سکتے ہیں سب کی طرح محسوس کرتے ہیں. تو سب، کہ کیا واپس آ جائیں گے؟ سامعین: جھوٹی. JASON HIRSCHHORN: جھوٹی. عظیم. 7 3 برابر نہیں ہے. تو 7 == 3 جھوٹے واپس آ جائیں گے. آپ کو ایک برابر نشانی ہے اگر ایسا ہے تو میں 7 = 3، اس کا کیا واپس آ جائیں گے کی جانچ پڑتال؟ سامعین: یہ سچ ہے. JASON HIRSCHHORN: یہ سچ ہے. بہترین. کسی میں بہت زوردار تھا واپس اور اس کی تعریف. اس کے بعد آپ کا آپریٹر آپ سے بھی کم ہے، سے کم یا آپریٹر کے برابر، آپریٹر سے زیادہ، زیادہ سے زیادہ یا اس سے زیادہ آپریٹر کے برابر. تو ایک وویک چیک. میں نے تو 7 زیادہ ہے زیادہ یا 3 کے برابر. کیا واپس آ جائیں گے؟ سامعین: یہ سچ ہے. JASON HIRSCHHORN: یہ سچ ہے. جی ہاں. وہ واپس کمرے، پیچھے کی طرف کمرے کے، تصوراتی، بہترین. تم ان کو اکٹھا کر سکتے اظہار آپ کے ساتھ ساتھ چاہیں تو جس میں ایک منطقی اور ساتھ ہے && یا منطقی یا جو || ||. اور اس طرح اب آپ کو دو ٹیسٹ کر سکتے ہیں چیزیں جو کہ مضحکہ خیز together-- ہے؟ یہی وجہ ہے کہ مضحکہ خیز ہے؟ میں چاہتا تو، میں نے 7 کا کہنا ہے کہ کر سکتے ہیں 3 اور 2 کے مقابلے میں زیادہ سے زیادہ 4 سے بھی کم ہے؟ ویسے، 7 زیادہ ہے 3، یہ ​​سچ ہے. 2 یہ سچ ہے، 4 سے بھی کم ہے. تو یہ پوری بات سچ واپس آ جائیں گے. میں 7 تجربہ تو زیادہ سے زیادہ 3 and-- ہے میں صرف بے ترتیب تعداد اٹھا رہا ہوں یہاں 4 اچھی طرح، کہ باطل ہے، کم ہے 2. تو سچے اور جھوٹے بنانے جھوٹی. اور تم پر جا سکتے ہیں اور آپ کے طور پر جمع اگر آپ چاہتے ہیں کے طور پر ایک دوسرے کے ساتھ بہت سے حالات. کسی کو کوئی سوال ہے، تبصرے، خدشات اب تک؟ اور میں آپ کو تصاویر لینے میں سے کچھ دیکھنے میں تعریف کرتے ہیں جس کی سکرین، میں مجھ سے. امید ہے، یہ Snapchat نہیں ہے. امید ہے کہ، یہ آپ کے نوٹوں کے لئے ہے. لیکن ان میں سے سب جا رہے ہیں آن لائن دستیاب ہونا. تو آپ کی ضرورت نہیں ہے اس کی تصاویر لے. میں نے سب کچھ ذکر کی طرح آپ کے آن لائن دستیاب ہو جائے گا. ٹھیک ہے. میں حاصل کرنے کے بارے میں ہوں خفیہ، تاکہ کسی کو کرتا ہے کچھ کہنا چاہتا ہوں اس سے پہلے ہوتا؟ سوالات؟ [آوازیں interposing کی] JASON HIRSCHHORN: اوہ، کو روکنے کے. آپ لوگ بھی اچھے ہیں. ٹھیک ہے. میں باہر ٹیگ کرنے جا رہا ہوں. چلو. ANDI پینگ: ہم کیا کرنے جا رہے ہیں اب ایک عجیب مائک تبدیلی. JASON HIRSCHHORN: میں ہوں اس سے دور لے جا رہا. ANDI پینگ:، لوگوں کی حمایت کی تعریف. کیاتم مجھےسن سکتے ہو؟ اچھی بات ہے کہ؟ کامل. خوبصورت. مجھے صرف میں ٹک ہیں. ٹھیک ہے. لہذا، میں نے وشال کی طرح کرتے ہیں کے بارے میں ہوں معلومات کا حق اب تم لوگوں پر پھینک. اور کوئی تشویش نہیں جو آپ ہیں تو کی ہر چھوٹی لائن کے بعد نہیں کیا میں آپ کو ظاہر کرنے کے لئے کے بارے میں ہوں. جیسن نے کہا کہ، سب کچھ مکمل طور پر آن لائن ہے. بس ہم متعارف کرانے کی کوشش کرنے کے لئے جا رہے ہیں تصورات کے سب احاطہ کرتا ہے یہ سلائیڈز میں سے کچھ میں. تو ساتھ کی پیروی. کوئی تشویش نہیں تم نہیں سمجھتے ہو تو سب کچھ؛ تاہم، کسی بھی موڑ پر اگر تم کھو محسوس، بلند آپ ہاتھ، ہم، کوئی تشویش نہیں روک دیں گے. ٹھنڈا. تو میں ڈیوڈ ہے کہ کچھ لگتا ہے پہلے سے ہی کے لیکچر میں ذکر اور جیسن قسم کی دیاہے آج ایک لائبریری ہے کیا ہے. تو پروگرامنگ میں، ہم نے ان چیزوں کو کہا جاتا لائبریریوں. کہاں، بنیادی طور پر، تمام وہ صرف ایک سیٹ ہے کر رہے ہیں کے افعال میں سے، یہ ہے کہ ہے کہ بنیادی طور پر صرف کوڈ پہلے ہی کی طرف سے لکھا گیا کوئی ہے کہ ہم سب کر سکتے ہیں ہمارے پروگرام کے اندر اندر استعمال. تو کس طرح ایک عام کرتا ہے لائبریری کام، ٹھیک ہے؟ آپ کو لائبریری دروازے میں داخل. تم ان سب ہے کتابیں آپ ھیںچو کر سکتے ہیں اور آپ کو معلومات تک رسائی حاصل کر سکتے ہیں ان کتابوں کے اندر اندر. پروگرامنگ میں ایک ہی بات. آپ نے پہلے ہی ہے کہ ایک لائبریری ہے دوسرے لوگوں کی طرف سے لکھا گیا. اور جس طرح آپ کر سکتے ہیں، پروگرامر یا ایک طالب علم کے طور پر، کہ لائبریری تک رسائی حاصل کر سکتے ہیں hashtag کے # شامل کے ذریعے ہے. مثال کے طور پر، C میں ہم تین ہے C-- سب سے زیادہ عام طور پر تین C معیاری استعمال ، ان پٹ / آؤٹ پٹ لائبریری لائبریریوں سٹرنگ لائبریری، اور ریاضی لائبریری. آپ کی پہلی کے اندر اندر ایسا جوڑے مسئلہ، کا تعین کرتا ہے ان تین ہو جائے گا کہ آپ بنیادی طور پر استعمال کر رہے ہیں. پہلے سے ڈیوڈ کے طور پر تو لیکچر میں بیان، معیاری I / O لائبریری، یا معیاری ان پٹ / آؤٹ پٹ لائبریری بالکل اس کرتا ہے. یہ ان پٹ کے لئے، آپ کے کوڈ میں، آپ کی اجازت دیتا صارف اور پیداوار کی طرف سے کچھ بھی ہے کہ سکرین پر، بنیادی طور پر پردے پر پرنٹ. اور اس طرح کسی بھی وقت آپ کو کسی بھی کام کرتا ہے استعمال مثال کے طور پر تقریب printf کا () جو ہم اگلی سلائڈ پر جانے کے لئے جا رہے ہیں سٹینڈرڈ شامل کرنے کے لئے بات کو یقینی بنانے I / O لائبریری ورنہ تم نہیں جا رہے ہیں printf کے () تقریب کو استعمال کرنے کے قابل ہو جائے. ، آپ کی وجہ سے پروگرامر کے طور پر اصل میں، اس تقریب لکھا کبھی نہیں آپ کو صرف کسی استعمال کر رہے ہیں آپ کے اپنے کوڈ کے اندر اندر کسی کے کوڈ. اس کا احساس سب ہے؟ ٹھنڈا. اور پھر ہم بنیادی طور پر حاصل string.h کے لائبریری اور math.h صرف لائبریری کا ابیوینجک ایچ لائبریری،، دوسرے لائبریریوں کہ آپ کو آخر میں کروں گا آپ کے کوڈ کے اندر اندر استعمال کیا جائے. تاہم، کے مقاصد کے لئے اس لائبریری کی، ہم بھی ہم بھی اس کے class-- have-- کیا CS50 لائبریری کہا جاتا ہے، cs50.h، میں، جہاں ہم، کے لئے آپ کے مطالعہ کو پیدا کیا ہے بہت اہم اور مفید افعال. تاکہ آپ کے طور پر ایک پروگرامر بند piggyback کر سکتے ہیں کیا ہم نے پہلے ہی تاکہ لکھا ہے آپ کو اس تقریب کے دستیاب اپنے استعمال کے لئے. میں ایک جوڑے کا احاطہ کیا جائے گا افعال عام طور پر، استعمال کیا جاتا ہے لیکن یہ جانتے ہیں کہ تمام googleable آن لائن. ، بلا جھجھک CS50 لائبریری ھیںچو اور تو آپ کو وہاں تمام کام کرتا ہے. جی ہاں. سپیکر 5: آپ نہیں تھے تو سافٹ ویئر کا استعمال کرتے ہوئے طرف سے ہمارے لئے فراہم کی جاتی ہے کلاس، کہ کرتا ہے ہم ڈاؤن لوڈ، اتارنا اور تلاش کرنے پڑے گا کا مطلب اس ہیڈر فائل خود اور بتانا یہ ہے جہاں کمپیوٹر؟ ANDI پینگ: عظیم سوال. بالکل. تو یہ تم نہیں ہو تو کی طرح ہے ایک لائبریری میں جسمانی طور پر موجود، آپ کے لیے کوئی راستہ وہاں ہے اصل میں جانا ہے اور اس تک رسائی حاصل. ایک ہی چیز کے ساتھ تو C تم، میں پروگرامنگ اگر آپ کو ہماری استعمال کر رہے ہیں اس بات کو یقینی بنانے کے لئے ہے آلے لائبریری پہلے سے ہی ہے کیونکہ اس میں شامل کر لیا گیا. اور پھر آپ کو hashtag جب # شامل، وہاں لائبریری کے. جی ہاں. اچھا سوال. سب اچھا ہے؟ ٹھنڈا. بالکل ٹھیک. تو ہم کو نشانہ بنانے جا رہے ہیں بنیادی طور پر، کیا ہے پہلی تقریب ہے کہ ہم پروگرامرز ہیں کے طور پر ہمارے کوڈ کے اندر اندر استعمال کیا جا رہا. یہ printf کا () تقریب میں بلایا ہے. تو، printf کا () تقریب، میں نے کے طور پر پہلے ہی گزشتہ سلائڈ میں نے کہا، سٹینڈرڈ میں شامل کیا جاتا ہے / O، معیاری ان پٹ / آؤٹ پٹ، لائبریری. آپ using-- رہے تو جو کچھ بات کو یقینی بنانے اوہ، مجھے لیزر قبضہ دو پوائنٹر جب بھی آپ استعمال کر رہے ہیں printf کے () تقریب، آپ I / O سٹینڈرڈ شامل کرنا پڑے لائبریری ورنہ، آپ کو، جب مرتب آپ کو ایک غلطی کرنے جا رہے ہیں ، کمپیوٹر کی طرح ہو جائے گا کیونکہ printf کے () ہے جہاں اوہ مجھے نہیں معلوم، تم مجھ سے کہہ نہیں کر رہے ہیں جہاں printf () ہے. ویسے printf کا () میں شامل کیا جاتا ہے معیار I / O، تو آپ) (printf کا استعمال کرتے ہیں، کہ اس بات کو یقینی بنانے کے آپ کے کوڈ کے اوپر لائن. لہذا مثال کے طور، printf کا () یہاں ایک تقریب ہے. یہ کرتا ہے سب پرنٹ باہر کچھ ہے صارف کو قوسین کے اندر. کسی ایک کوشش لینے کے لئے چاہوں گا کوڈ حق کی کیا اس لائن پر یہاں سے باہر پرنٹ کرنے کے لئے جا رہی ہے؟ لہذا، جواب کی سکرین پر ہے. کوئی ہے؟ گرین: سب سے نیچے. ANDI پینگ: گرین، تم کیوں نہیں کرتے آگے اور پورے بیان کیا کہتے ہیں؟ گرین: ہیلو، میرا نام ہے Andi کی، اور میں نے 20 سال کی عمر میں ہوں. ANDI پینگ: آہ، خوبصورت. اس لائن میں ہم جا رہے ہیں تو ، میرا نام Andi کی ہے، ہیلو، باہر پرنٹ اور میں، 20 سال کی عمر میں ہوں جو ایک سچا بیان حقیقت میں ہے. نحو. نحوی مسائل کی تو جوڑے کہ تم لوگوں کو آپ جانتے ہیں اس بات کو یقینی بنانا چاہتے ہیں. کی قیمت درج کرنے. ڈبل قیمت درج کرنے کو بتانا کمپیوٹر اس کے اندر سب کچھ پرنٹ کرنے کے لئے کی جا رہی ہے. کر سکتے ہیں کے اندر سب کچھ صرف بالکل کس طرح ہونا آپ کے علاوہ، یہ ٹائپ عام طور پر آخر میں، ہم شامل کرنے کے لئے چاہتے ہیں کے لئے جا رہے ہیں ایک hash-- اوہ sorry-- ایک ڈیش (ن). تو ایک ڈیش ن. کسی کو بھی ایک اندازہ لینے کے لئے چاہتا ہے کہ اپنے کوڈ کو کیا کرتا ہے میں؟ جی ہاں. اسپیکر 6: ایک نئی سطر پر رکھتا ہے. ANDI پینگ: بالکل. تو یہ کرتا ہے جو کچھ ہوتا ہے کی اجازت دیتے ہیں اس کے بعد، اس بیان کے بعد، ایک نئی سطر کو پرنٹ کرنے کے لئے. آپ لکھ رہے ہیں تاکہ جب آپ کوڈ آپ کو تصادفی چیزوں کی ضرورت نہیں ہے ختم کرنے کے لئے پر tacked اگر آپ نہیں چاہتے کہ. کہ سب کچھ ہو جاتا ہے صفائی ایک لائن طباعت اور پھر ہم نے مندرجہ ذیل لائن پر شروع. کوئی کیا کہ یاد ہے ہم کوڈنگ کر رہے ہیں جب نیم وقفہ ہے؟ جی ہاں. اسپیکر 7: بیان. ANDI پینگ: معاف کیجئے گا؟ اسپیکر 7: اس بیان ختم ہوتا ہے؟ ANDI پینگ: جی ہاں. سی، یا کسی بھی پروگرامنگ میں تو زبان، نیم وقفہ ایک پروگرامنگ لائن کے آخر کرنا. لہذا مثال کے طور، انگریزی میں ہم مدت استعمال کا کہنا ہے کہ، اوہ اس کے آخر میں ایک سزا ہے. پروگرامنگ، ایک ہی بات میں، ہم نے ایک نیم وقفہ ایک لائن کے آخر کو مطلع کرنا. اکثر، جب آپ ہیں پروگرام کرنے کے لئے شروع، آپ کا احساس ہوگا ایک نیم وقفہ شامل کرنے کی بھول اور پھر آپ کو چلانے کی کوشش کریں آپ کے کوڈ اور یہ کام نہیں کرتا. اور آپ آہ، کی طرح ہو، مجھے نہیں پتہ یہ کام کیا جانا چاہئے کیوں، جانتے ہیں. امکانات آپ کو شاید ایک بھول ہے نیم وقفہ یا ایک بریکٹ یا کچھ کہیں. تو، کہ یاد رکھنا ضروری ہے. ٹھنڈا. ٹھیک، ہاتھوں کے شو، کس طرح یہاں بہت سے لوگوں کبھی AP کمپیوٹر سائنس یا لیا کبھی، پہلے جاوا میں پروگرام؟ ٹھیک ہے. پیارا، دلکش. اس کا اطلاق نہیں ہو گا پھر، لیکن جاوا میں، آپ System.out.println کچھ ہے سی میں موجود نہیں ہے جس ، جب آپ C میں تو متغیر میں شامل کرنا چاہتے ہیں کچھ میں آپ چاہتے ہیں وہاں ہے، باہر پرنٹ کرنے کے لئے ایک مخصوص نحو ہم استعمال کرتے ہیں کے لئے جا رہے. یہ کہا جاتا ہے بنیادی طور پر placeholding-- ہم کی جگہ میں جگہ دار شامل عددی یا متغیر کی ہم پرنٹ کرنے کے لئے چاہتے ہیں کہ. تم لوگوں کو دیکھ سکتے ہیں کے طور پر تو ہم شامل کر دیا ایک نئی لائبریری ہیڈر یہاں فائل. CS50 لائبریری. اور اس CS50 لائبریری کے اندر موجود ہم استعمال کریں گے ایک مشترکہ تقریب ہے ہمارے کورس میں GetInt کا کہا (). کسی میں ایک کوشش لینے کے لئے چاہتا ہے میں GetInt () ممکنہ طور پر کیا کر رہے ہو کر سکتے ہیں. سامعین: [اشراوی] ANDI پینگ: معذرت. تم نے سنا نہیں کیا جا سکا. Maddie کے، کسی. Maddie کے: اوہ، یہ اشارہ ایک عددی کے لئے آپ کو. ANDI پینگ: بالکل. تو اس تقریب، ایک پہلے سے ہی ہے کہ تقریب کسی طرف سے لکھا گیا کہ اب ہم پر کال کر سکتے ہیں. یہ سب آپ کو، صارف فوری طور پر ہے، آپ کے کوڈ کے طور پر کرنا چاہتے ہیں جو کچھ بھی ان پٹ کے لئے چل رہا ہے اور یہ جو کچھ بھی ذخیرہ ہے اس معاملے میں ہم GetInt () ہیں - ING، تاکہ ہم ہیں کا مطلب ہے کہ ایک عددی حاصل کرنے. اور ہم ذخیرہ کرنے کے لئے جا رہے ہیں کہ ایک عدد صحیح میں ہم صرف کہا جاتا عمر بنایا ہے کہ. سب کو اس کا احساس؟ ٹھنڈا. تو اب ہم اس عددی محفوظ کیا جاتا ہے کہ، ہم صارف کی طرف سے حوصلہ افزائی کی ہے کہ، اس متغیر میں، ہم نے عمر بلایا قسم int سے پیدا، ہم آگے اور جگہ جا سکتے ہیں کہ ہماری printf میں () تقریب. تو printf کے لئے عام طور پر نحو () ہے کہ جہاں کہیں بھی آپ کی اصل جسمانی میں لائن آپ اس عددی شامل کرنا چاہتے ہیں، آپ، وہیں کی علامت ہے کہ کیا ساتھ فیصد علامت، آپ چاہتے ہیں کہ متغیر کی قسم. تو اس معاملے کی عمر میں ایک عدد صحیح ہے. تو آپ کو شامل کرنے کے لئے جا رہے ہیں میں نے یہ ایک عدد صحیح ہے کیونکہ. اور پھر اس کے بعد آپ بیان، تم جا رہے ہو کوما اور کرنا متغیر کے نام. تو یہاں، ہم پرنٹ کرنے کے لئے جا رہے ہیں باہر، ہیلو، میرا نام Andi کی ہے، اور میں خالی سال کی عمر میں ہوں. sorry--، Hashta-- یا، جو کچھ بھی میں ان پٹ کے ساتھ عمر. اگر ایسا ہے تو میں ان پٹ کرنے کے لئے تھے یہاں میں GetInt کے لئے 20 ()، یہ بالکل وہی چیز باہر پرنٹ کریں گے. لیکن، میں ان پٹ کچھ کرنا چاہتے تھے تو اور، شاید 40 یا 45 کی طرح، پھر آپ کو اس کی عکاسی ہوتی ہے دیکھیں گے کے مطابق کوڈ میں. تو یہ ایک مثال ہے کچھ کے بارے میں ہے جس میں اسے باہر پرنٹ کرنے کے لئے لگ رہا ہے آپ اسے ایک ہی بات ہے کے طور پر اگر، لیکن ہڈ کے نیچے اصل میں وہاں کے کمپیوٹر بہت مختلف باتیں ہو. ٹھنڈا. بالکل ٹھیک. تو ہم ایک سے زیادہ متغیر کیا چاہتے ہیں؟ بہت آسان. ایک جیسی چیز. ہم نے بھی ایک نیا فنکشن ہے یہاں،) (GetString بلایا بھی، CS50 لائبریری کے اندر اندر شامل یہ کرتا ہے سب صارف فوری طور پر ہے کہ ہے جو ایک سٹرنگ، کے لئے صرف حروف کا ایک سیٹ، تو ایک جملہ کی طرح یا ایک نام کی طرح. تو اس صورت میں، ہم نے دو پڑے گا سٹرنگ اور میں نے کے لئے جگہ دار٪ ے عددی کے لئے. اور ہم پیروی کرنے جا رہے ہیں کہ دو متغیر کی طرف سے ہم نے آرڈر میں، شامل کرنا چاہتے ہیں وہ سزا میں ظاہر ہوتے ہیں. لہذا مثال کے طور، میرا نام ہے خالی، میں، وہاں ایک نام کرنا چاہتے ہیں تو میں نے سب سے پہلے نام لئے جا رہا ہوں. اور پھر اس کے بعد، میں چاہتا ہوں عمر، عمر دوسری کرنا چاہتے ہیں. اور اس طرح میں، ہیلو، ان پٹ کے لئے کرنا چاہتا تھا تو میرے نام کی Andi کی، اور میں نے 20 سال کی عمر میں ہوں. میں Andi کی اور 20، inputted کے تو عین مطابق ایک ہی بات پرنٹ کریں گے؛ تاہم، اب ہم دو ملا محفوظ کیا جاتا ہے نام کے متغیر کے طور پر INT. جی ہاں. سپیکر 8: یہ ہو جائے گا آپ تبدیل تو چلانے کے قابل نام اور اس کے آخر میں عمر؟ ANDI پینگ: جی ہاں. یہ واقعی اچھا سوال ہے. اتنی لمبی کہانی مختصر، کوئی. کیونکہ نام اور age-- کیا متغیر کی قسم کا نام ہے؟ اسپیکر 8: سلک. ANDI پینگ: اور جو متغیر کی قسم عمر ہے؟ اسپیکر 8: عددی. ANDI پینگ: تو یہاں ہم ایک پلیس ہولڈر ہے سٹرنگ اور عددی کے لئے، ٹھیک ہے؟ تو آپ کو ان کو سوئچ کرنے کے لئے تھے تو، کمپیوٹر جاننا نہیں جا رہا ہے. یہ ایک تار کے لئے چیک کرنے کے لیے جا رہا ہے، اور آپ کو یہ ایک int دینے کے لئے کوشش کرتے ہیں تو، اس طرح جا رہا ہے ، میں الجھن میں ہوں آپ کو انتظار میں ہونا چاہئے مجھے بتایا ایک int کے لئے میموری الاٹ. اور یہیں، جب یہ ایک عدد صحیح توقع اور تم نے اسے ایک نام دیں اور ایک تار کی بجائے، یہ بھی بہت مبہم ہونے جا رہا ہے، یہ بالکل وہی جو آپ کو اس کی ضرورت راستہ نہیں چلائے جائیں گے. تو یہاں، نام اور نحو ہے کوڈ کو چلانے کے لئے بہت اہم ہے. سب اچھا ہے؟ جی ہاں. Maddie کے. Maddie کے یہاں، میں ہم نے دیکھا ہے جانتے ہیں کلاس میں مثالوں پر، وہ کہاں سے دعا گو ہیں آپ کی عمر کیا ہے، تمہارا نام کیا ہے. یہاں، کہ doesn't-- ہو جائے گا ہم اس کوڈ کو چلانے کے لئے تھے تو، اس کے لئے طلب نہیں کریں گے؟ لیکن آپ کو صرف ان پٹ دو نمبروں گے اور پھر یہ اس طرح جاری رہے گی؟ ANDI پینگ: جی ہاں، بالکل. آپ کو اس کے لئے کرنا چاہتا تھا تو ڈسپلے،، آپ کی عمر درج کریں آپ کو صرف ایک printf () تقریب میں شامل کر سکتے ہیں کہ،، آپ کی عمر میں داخل براہ مہربانی کا کہنا اس کے اوپر. یہ ایک اچھا سوال ہے. جی ہاں. سپیکر 9: تو، پہلے ہی ہو جائے گا GetInt میں شامل () [اشراوی]. ANDI پینگ: نہیں، یہ اصل میں نہیں ہے. تو یہ کرتا ہے سب صرف ہے ایک خالی سکرین کا اشارہ ان پٹ کچھ کے لئے صارف کو. آپ اسے پرنٹ کرنے کے لئے چاہتے ہیں تو آپ اسے چاہتے ہیں تو طرح صارف کو بتاتا ہے کہ کچھ، اگر آپ مجھ سے آپ کی عمر دے براہ مہربانی () خود کہ printf کرنا پڑے گا. ہر کسی کو اس کا استعمال کرتا ہے مختلف چیزوں کے لئے تقریب، آپ، عمر ذخیرہ کیا جا سکتا ہے آپ، ایڈریس ذخیرہ کیا جا سکتا ہے آپ کے فون نمبر ذخیرہ کیا جا سکتا ہے. اور تو اس تک واقعی ہے آپ لوگ انفرادی استعمال آپ کیا چاہتے ہیں کے لئے یہ کہنا. جی ہاں. سپیکر 10: تو، صرف، جہاں واضح کرنا آپ ان پٹ کا نام اور عمر کرتے یہ٪ ے کی جگہ میں پتہ چلتا ہے کہ ایسا کیسے؟ ANDI پینگ: صارف میں کے طور پر؟ سپیکر 10: جی ہاں، کس طرح میں کیا کروں میں Andi کی ڈال دیا ہے جہاں اندازہ لگانے والے بنا، اور جہاں میں نے 20 ڈال دیا کرتے ہیں؟ ANDI پینگ: جی ہاں. تو آپ کے لئے تھے تو اصل میں اس کوڈ کو چلانے کے، میں واقعی میں نہیں چل رہا کوڈ، یہ حق اب صرف یہاں ہے. میں نے کوڈ کو چلانے کے لئے تھے تو، میں کروں گا ، کوڈ مرتب فائل کو بنانے، کوڈ کو چلانے کے، اور پھر وہاں کرے گا صرف ان پٹ یہ میرے لئے دو جگہوں ہو. جی ہاں. تم کھیلو جب تم لوگوں کو دیکھیں گے کوڈ اپنے آپ کے ساتھ کے ارد گرد. ہم منتقل کرنے کے لئے جا رہے ہیں ٹھیک ہے کے اگلے حصے میں کیا ہم آج کا احاطہ کیا جائے گا. ہم پر جانے کے لئے جا رہے ہیں مشروط بیانات ہیں. تم لوگوں کو یاد ہے تو اور، لیکچر سے یاد مشروط بیانات، وہ سب کے سب ایک سیٹ ہیں کمپیوٹر میں ہدایات کے جس میں ایک مخصوص شرط سچ ہے تو، آپ کے کوڈ کو پھانسی اس شرط کے اندر. Scratch-- میں تو بنیادی طور پر آج سے بڑا موضوع تم لوگوں کو پہلے سے ہی تمام ہے ہر چیز کے پیچھے منطق دیکھا کہ ہم کو ڈھکنے رہے ہیں. اور ہم کر رہے ہیں ہے کچھ کا ترجمہ کہ میں بہت بدیہی تھا سکریچ، اور یہ مشکل کوڈنگ نحو میں ہم استعمال کریں گے سی ہے جس میں کلاس کے لئے تو منطقی طور پر، یہ سب بلاک تھا وہیں کوڈ کے ٹکڑا ہے. جی ہاں. ٹھیک ہے. ہم نے بھی کسی ... تو ایک میں حاصل صرف ایک اضافی پرت ہے جو بیان اگر بیان پیچیدگی کی کمپیوٹر اس پر ایک نظر سے لیتا ہے جہاں اس حالت میں صحیح ہے تو،، کیا دیکھتا ان دو بریکٹ کے اندر جو کچھ بھی کی، else-- قسم کے ڈیفالٹ تو طرح یہ condition-- ایسا کو پورا نہیں کرتا. یہ راستے میں ایک کانٹا کی طرح ہے. اس کے باہر بارش ہو رہی ہے تو، میں ڈال دیا بارش جیکٹ پر، کچھ اور ورنہ میں بارش جیکٹ پر ڈال نہیں ہے. اس منطق سب کو احساس ہے؟ ٹھنڈا. بالکل ٹھیک. کی ایک مشکل مثال کی طرح تو ہم C میں دیکھیں گے کہ اس میں نے ایک بنانے کے لئے چاہتا تھا، تو ہے متغیر بلایا ہوم ورک گھنٹے. اور ہوم ورک گھنٹے کم ہے تو پانچ سے زیادہ، میں زندگی بہت اچھا ہے کا کہنا ہے کہ. یہ حیرت انگیز ہے. تاہم، جدوجہد real-- کا کہنا ہے کہ جس میں اس نے پیر کو کیا ہم سب ہے دوپہر سائنس ہل ہیں شاید now-- کر سامعین: [ہنس] ANDI پینگ: وہ جس طرح ہم ، اس کے لئے آپ کا شکریہ ادا کرے گا. ہم hardcode کرے گا جس طرح C میں اس کا فرض if-- ہے ہم نے پہلے ہی قسم کی ایک متغیر ہے INT یہیں ہوم ورک گھنٹے بلایا. ہوم ورک گھنٹے سے کم ہے تو پانچ printf کا ()، زندگی بہت اچھا ہے. یاد رکھیں / N کیونکہ آپ کے بعد ایک نئی سطر چاہتے. ورنہ پرنٹ، جدوجہد حقیقی ہے. سب کس طرح سمجھ ہے میں نے اس بلاک سے منتقل کوڈ کے اس بلاک میں؟ ٹھنڈا. بالکل ٹھیک. تو اب ہم پر ایک نظر لینے کے لئے جا رہے ہیں مکمل طور پر ایک سے زیادہ اگر بیانات. تو فرض اس پروگرام کا مقصد ہم ایک گریڈ کے لئے صارف کو فوری طور تھا. ہم نے ایک کے لئے میں GetInt () کا استعمال کرتے ہوئے فوری طور پر گریڈ، اور وہ ان پٹ ایک قدر، اور آپ کو ظاہر کرنے کے لئے چاہتے ہیں گریڈ کے کس قسم کی وہ مل گیا. تو تو میں میں، پروگرام ڈیزائن کرنے کے لئے تھے ہماری آنکھوں کے تمام میں عام طور پر مطلب، 90-100 ایک ایک ہے، 80-90 ہے بی، اور تو آگے اور اسی طرح. اس کے ساتھ کیا غلط ہے یہ نہیں ہے کہ کوڈ کا ٹکڑا میں نے اسے کیا کرنا چاہتے ہیں کر. جی ہاں. سپیکر 11: وہ، کم حد ہے لیکن وہ اوپری کی حد نہیں ہے. ANDI پینگ: بالکل. سب انہوں نے کہا کیا سنا؟ اوپری ہونے جا رہا ہے حدود، لیکن کوئی کم حد. معذرت، دوسرے طریقے کے ارد گرد، زیریں حدود، کوئی اوپری کی حد. تو آپ کو کرنا چاہوں گا کہہ میں ایک کوشش لے کیا اس پر پرنٹ کیا جائے گا سکرین میں اس کوڈ کو چلانے کے لئے تھے تو. سپیکر 11: ایک خامی؟ ANDI پینگ: ایک خامی؟ عظیم اندازہ، بالکل صحیح نہیں. کسی دوسرے کوشش ہے؟ جی ہاں، ہارون. ہارون تم میں ڈال دیا تو 90 سے زیادہ کچھ، یہ آپ کو ملا گریڈ ظاہر کرے گا. یہ آپ کو ایک ہے ظاہر کرے گا، آپ ایک B ملا، آپ کو ایک سی مل گیا ANDI پینگ: جی ہاں. یہ بالکل ٹھیک ہے. تو، اس شاندار ہو جائے گا. تاہم، انہوں نے باہم ہیں خصوصی، مجھے لگتا ہے. میں تھے تو کوڈ کے اس ٹکڑے کو چلانے کے لئے. اور پھر صرف کا کہنا ہے کہ، میں 95 گریڈ inputted کے. تو 95 اب میں محفوظ کیا جاتا ہے گریڈ کہا جاتا INT. اور اس طرح سی ایک زبان ہے کہ، اوپر سے نیچے تک چلتا ہے تو اس کو ہمیشہ جا رہا ہے سب سے نیچے اپ کو چلانے کے. تو یہ یہاں آنے کے لئے جا رہا ہے، تو پڑھ گریڈ، یا اس سے زیادہ 90 کے برابر ہے printf کے () آپ کو ایک اے عظیم میں، ملا ایک 95 ہے، 90 سے زیادہ ہے. یہ پرنٹ کرنے کے لئے جا رہا ہے، میں یہ جا رہا ہے ایک اے ہے ، یہ جا رہا ہے تو اس پر ایک نظر لینے کے لئے ، 95 اچھی طرح سے بھی 80 سے زیادہ ہے، کا کہنا ہے کہ یہ آپ کو بھی ایک ملا پرنٹ کرنے کے لئے جا رہا ہے ، اور تو اور تو ایک B فجائیہ نشان آگے. ہم سب کو دیکھنے کے کر سکتے ہیں کے طور پر تو، یہ ایک عام مسئلے سے ہے ہم ہیں کہ جب ہو سکتا ہے کوڈ لکھنے کے لئے باہر دیکھنے کے لئے. کوئی بھی، کسی بھی سوالات یہی وجہ ہے کہ کیا ہو رہا تھا؟ عظیم. ٹھیک ہے. تو ہم اس کو ٹھیک کیسے، ظاہر ہے منطقی اگلے سوال. ٹھیک ہے، ہم ان خوبصورت ہے اور اور اگر کہا جاتا ہے چیزوں اور بیانات تو. آپ دیکھ سکتے ہیں تو، اگر تم چاہتے تھے مسئلہ یہ ہے کہ تبدیل کرنے کے لئے، تم میں سے ہر بنانا چاہتے تھے باہمی خصوصی حالات، آپ کو ایک اور کا اضافہ کریں گے ... اگر بیان. اور course-- کے ان کے طور پر ان کے بارے میں سوچنا سیڑھی، یا ladder-- پر زینے جفتی طرح آپ کے طور پر ان کے طور پر بہت سے شامل کر سکتے ہیں آپ چاہتے ہیں کے طور پر بہت سے حالات کے لئے چاہتے ہیں. میں گریڈ inputted کے تو یہاں، 95 ہونا. گریڈ 95 سے زیادہ ہے تو، printf کے ()، میں ایک اے عظیم ہے. یہ ایک اور دیکھنے کے لئے جا رہا ہے ... تو اور یہ معلوم کرنے کے لئے جا رہا ہے، ارے نہیں، میں نے پہلے ہی اور سب سے پہلے پھانسی. مجھے جانتے ہیں یا پہلے if-- مجھے معلوم ہے میں ان میں سے کسی پر نظر کرنے کی ضرورت نہیں ان میں سے ایک کی وجہ سے پہلے ہی سچ کیا گیا ہے. تو یہ اوپر سے نیچے کی طرف سے چلانے کے لئے جا رہا ہے. جیسے ہی سب سے پہلے تو، سچ ہے یہ باقی سب پر جا رہا ہے اور ... اگر کی. اس کا کوئی مطلب ہے؟ لہذا، اس طرح میں آپ کو کرنا پڑے چیکنگ کے مختلف سطحوں اور جوں ہی ان میں سے ایک، باطل ہے کے طور پر باقی بھی ہیں، وہ بھی جانچ پڑتال نہیں کرے گا. ٹھنڈا. بالکل ٹھیک. تو یہ ایک مختلف کی ایک مثال ہے مشروط بیان کی طرح ہم اکثر کم دیکھتے ہیں، لیکن ہم نے ان کو دیکھنے اور ان کا استعمال کریں گے. اور وہ اکثر زیادہ ہو بعض صورتوں کے لئے موثر. تو ہم کیا کہتے ہیں ایک سوئچ بیان. تو ہم ایک اور کیا احاطہ کرتا ہے سے پہلے بیان، ایک تو ... اور بیان. یہاں، ہم کیا ہیں سوئچ بیانات بلایا. تو جب ہم سوئچ استعمال اہم بیانات ہے؟ آپ، ایک سوئچ بیان میں تو عام طور پر، عام طور پر، اصل میں آپ کو کے لئے کر سکتے ہیں صرف ان پٹ integers کے اپنے آپ کی جانچ پڑتال کر رہے ہیں کہ متغیر. میں دیکھنے کے لئے چیک کرنے کے لئے کرنا چاہتا تھا تو تو مثال کے طور پر ایک خاص نمبر کا ایک گریڈ میں 90 ہے، تو. میں، کہ ایک ایک ہے تو یہ دیکھنا چاہتے ہیں B، یا C. میں یہاں ایک کیس کر سکتے ہیں. تاہم، کیس ہے ایک مسلسل ہونا. ، اس معنی میں تو سوئچ بیان کر سکتے ہیں صرف دو نمبروں کی برابری کے لئے چیک کریں. یہ کسی اور چیز کے لئے جانچ پڑتال نہیں کرتا. تو ہے کہ کچھ بہت ہونا آپ کو اس کا استعمال کرتے ہوئے کر رہے ہیں جب سے ہوشیار. میں چیک کرنا چاہتا تھا تو یہاں، کو دیکھنے کے لئے 90 میری گریڈ 90 یا 80 کے برابر ہے یا 70 یا 60، اور پھر پرنٹ اسی گریڈ، مجھے لگتا ہے کہ لکھنے کے لئے قابل ہو جائے گا ایک سوئچ بیان میں. تو یہ یہاں آنے کے لئے جا رہا ہے، چیک ہے یہ مسلسل کے برابر اس عددی؟ اگر نہیں، تو، اس کو چھوڑ کرنے کے لئے جا رہا ہے. یہ مسلسل کے برابر ہے دو، اور تو اور تو آگے، آپ ڈیفالٹ مارا یہاں تک کہ، ان میں سے کوئی برابر ہیں. جیسے ہی ان میں سے ایک کے طور پر برابر ہونا مقرر کیا گیا ہے، یہ کیا جا رہا ہے کوڈ اور وقفے کی لائن. جس میں یہ ہے کہ مارا جا رہا ہے کا مطلب ہے ، چلانے کو توڑنے، اور صرف مکمل طور پر چھوڑ دیں کوڈ کے سب سے نیچے. کے افعال میں سے تو اس معنی میں قسم اگر بیان اور اگر ایک تو کسی طرح. تو یہاں ایک ٹھوس ہے تم لوگوں کے لئے مثال کے طور پر. تو میں چاہتا تھا کہ فرض کرتے ہیں سال کی بنیاد رکھی نامی ایک متغیر پیدا. اور میں ان پٹ کے لئے صارف کو فوری طور کرنا چاہتے ہیں ان کے اسکول قائم کیا گیا تھا کہ اس سال. تو میں یہاں ایک سوئچ بیان تشکیل دے سکتے ہیں. اور، میں ان پٹ 1636 صرف کا کہنا ہے کہ. اس کوڈ سوئچ کو دیکھنے کے لئے کی جا رہی ہے سال 1636 برابر ہے جس کی بنیاد رکھی. یہ کیس کو دیکھنے کے لئے جا رہا ہے 1636، ان کے برابر ہیں اوہ، printf کے () آپ نہیں ہونا چاہئے کہ اسکول کو شمال میں؟ ہم فرض کیونکہ وہ ایسا نہیں کرتے وہ ہارورڈ میں جاتے ہیں تو یہاں جانا، کو توڑنے اور ختم کرنے کے لئے چھوڑ دیں. میں ان پٹ 1701، کرنے کے لئے تھے جو میں، ہم میں سے تمام ان پٹ فرض اس معاملے جائیں گے، آیا کیس 1701 ہے جس میں دو نیچے، اور ییل پرنٹ میں خوش آمدید! ، توڑ آخر تک جائیں. ورنہ آپ کو شاید اس کورس لے جا رہے ہیں آن لائن جس میں خوفناک استقبال case-- یہ کرنے کے لئے جا رہا ہے Yale-- سے پہلے سے طے شدہ پرنٹ، ہیلو انٹرنیٹ! اور توڑ. جی ہاں. سپیکر 12: آپ کو اور استعمال کر سکتے ہیں بجائے پہلے سے طے شدہ کی طرف سے؟ ANDI پینگ: نہیں، کیونکہ راستہ ہے کہ اس پوری تقریب سوئچ بنایا گیا ہے، نحو آپ استعمال کرنے کے لئے کی ضرورت کی صورت کیس پہلے سے طے شدہ ہے. یہ تو اور، اگر یہ طرح ہے ایک یہ کیس پہلے سے طے شدہ ہے. جی ہاں. سپیکر 13: آپ کو شاید پہلے سے ہی اس نے کہا، لیکن آپ کو دو مقدمات کے مقابلے میں زیادہ ہو سکتا ہے؟ ANDI پینگ: جی ہاں، آپ کر سکتے تھے آپ چاہتے ہیں کے طور پر کئی مقدمات ہیں. صرف پسند کے طور پر کے بارے میں سوچو لامتناہی پر انہوں نے مزید کہا. سپیکر 14: اگر ، 1636 کے ساتھ 1701 میں تبدیل یہ واقعی نہیں ہے ایک فرق ہے نا؟ یہ صرف اس کے لئے جانچ پڑتال کی جائے جا رہا ہے. ANDI پینگ: یہ ایک ہے بہت اچھا سوال. اور ہم پر چھو گے اس کے بعد، لیکن صرف کہ سوئچ پتہ بیان یہ ہے infinitely-- ہے اس سے اور اگر زیادہ موثر ورنہ یہ چلاتا ہے کیونکہ اگر تقریب کی ایک مختلف قسم کا استعمال کرتے ہوئے بنیادی طور پر، کے لئے صرف کرنے کے لئے، آپ کی اجازت دیتا براہ راست کود کیس آپ کو کرنے کی ضرورت ہے. جی ہاں. سپیکر 14: ٹھنڈی. شکریہ. ANDI پینگ: جی ہاں سپیکر 14: اور تم نہیں کر سکتا مقدمات کی طرح کے مقابلے میں زیادہ سے زیادہ کرتے ہیں. ANDI پینگ: نمبر تو، اس کے بارے میں محدود رہا ہے سوئچ بیان ہے کہ آپ ہے صرف، صرف integers کے constants کی حاصل کرنے. جی ہاں. ٹھیک ہے. تو یہ کچھ ہے کہ آپ کو لوگ، کم اکثر کا سامنا کریں گے لیکن میں صرف کرنا چاہتا تھا صورت میں اس کو متعارف کرانے. ہم کیا یہاں ہے ایک تہرا آپریٹر بلایا. ، یہ صرف ایک بنیادی طور پر جہاں پسند ہے بیان ایک ہی لائن میں مرتب تو. یہاں، میں اگلی لائن پر چلے جائیں گے، اگلے صفحے، یہ آسان ہے کو دیکھنے کے لئے کی وجہ سے. تو ہم سب اس حق کو دیکھا ہے؟ اس پر عمل کرنے کے لئے بہت آسان ہے. میں نامی ایک متغیر بنانا چاہتے تھے تو سٹرنگ کا نام ے، تو ایک مخصوص تعداد میں، اس کم 100 ہے دے سٹرنگ کے لئے کم تفویض کرنا چاہتے ہیں، ورنہ میں اعلی وضاحت کرنا چاہتے ہیں. یہاں یہ بالکل وہی بات کر رہا ہے کوڈ کا ان آٹھ لائنوں کر رہے ہیں. تو یہاں میں پیدا کرنا چاہتے ہیں ایک متغیر سٹرنگ. یہ ہوں شرط ہے ایک بڑی تعداد 100 سے کم ہے تو، جانچ پڑتال، تو آپ کو، کم قدر تفویض اور اعلی قدر تفویض. یہ سلائڈ، کوئی تشویش آن لائن ہو جائے گا تم لوگ تو اس کے نیچے نہیں ملتا. یہ صرف ایک آسان طریقہ، ایک سے زیادہ ہے تحریری طور پر کوڈ کا موثر طریقہ. ٹھیک ہے. تو اب ہم جا رہے ہیں زیادہ تر لوگوں کے لئے کیا، میں داخل ایک بہت، بہت مبہم کی طرح ہیں بات سب سے پہلے میں کے بارے میں سوچنا. لوپ کے سیکشن. تو آج، ہم بات کرنے کے لئے جا رہے ہیں loops کے بارے میں تین اقسام. ہم تھوڑی دیر کے ساتھ شروع کرنے کے لئے جا رہے ہیں لوپ، تو، ایک کرتے ہیں جبکہ لوپ کے بارے میں بات اور پھر loops کے لئے کے بارے میں بات. تو بنیادی طور پر، سے زیادہ کے لئے وہاں سے باہر بصری سیکھنے، ہم بنیادی طور پر، ایک گرافیکل ہے تھوڑی دیر لوپ کیا کرتا ہے کی عکاسی. ایک پروگرامنگ میں، آپ کو شروع ہو جائے گا اور ایک خاص نقطہ پر لوپ میں داخل. آپ ایک شرط چیک. اور اگر حالت درست ہے، آپ کے اندر کوڈ کو پھانسی. اور آپ کے ارد گرد واپس آئے اور آپ کو چیک نہیں. یہ اب بھی سچ ہے تو آپ چل رہا رکھنے کے ایک لوپ میں کے ارد گرد اور ارد گرد اس کوڈ. ہے تاہم، دوسرے حالت، باطل ہو جاتا ہے آپ کو توڑنے اور لوپ ختم کرنے کے لئے جا رہے ہیں. اور یہ بنیادی طور پر ہے آپ کو استعمال کرنے جا رہے ہیں نحو. ایک مخصوص حالت ہے یہ سچ نہیں ہے تو سچ،، ایسا آپ کو ختم کرنے پر جا رہے ہیں اور آپ کے پروگرام کے ساتھ آگے بڑھنے. ٹھیک ہے. کسی کو بھی ایک مثال ہے ممکنہ طور پر ہو سکتا ہے پر میں نے کوڈ کا یہ ٹکڑا چلانے کی کوشش ہے؟ ویسے،، کہ Scaz، Andi کی ہے SAJ-- ہم ہماری ای میلز پر دستخط کریں گے Jason--، ، سج محبت. اس سے ہمیں ہے. ٹھیک ہے. کوئی بھی ایک مثال ہے، یا اس پرنٹ کریں گے کیا ایک خیال؟ ایک چال کا سوال کی قسم. تو یہاں، حالت یاد سچ ہے ہے ہم جانچ پڑتال کر رہے. یہ سچ ہے، جبکہ یہ تو ہے پرنٹ کرنے کے لئے جا رہا، میں سج محبت کرتا ہوں! ہم چاہتے ہیں جس میں کسی بھی نقطہ ہے دوسری صورت میں کچھ یہ تبدیل؟ صحیح، نہیں؟ یہاں تو، ہم شاید کیا ہے کا سامنا کرنا پڑا کی ایک بہت bugging سے کیا جا رہا آپ کے پروگراموں، لامحدود لوپ. آپ تلاش کر لیں گے کہ اگر ، کوڈ کا یہ ٹکڑا چلانے یہ صرف رکھنے کے لئے جا رہا ہے پرنٹنگ، میں سج محبت کرتا ہوں! ہم حمایت کی تعریف کرتے ہیں، ہم آپ کے کمپیوٹر نہیں کرنا چاہتے آپ کی وجہ سے کریش ہوا میں سج محبت پرنٹنگ رکھو! تو براہ مہربانی، براہ مہربانی، لامحدود لوپ سے بچنے کے یہ جا رہا کبھی نہیں ہے کیونکہ جھوٹے پر اندازہ کرنے کے لئے اور آپ کبھی نہیں جا رہے ہیں لوپ چھوڑنے کے لئے. اور آپ کے لئے جا رہے ہیں ہمیشہ میں چوسا. ٹھنڈا. ٹھیک ہے. لوپ کی دوسری قسم ہم آج کے بارے میں بات کریں گے ، لوپ جبکہ لوپ جبکہ کرتے. اور یہ ایک ایسا لوپ جبکہ کہا جاتا ہے آپ کو ایک اور ایک جبکہ ہے کیونکہ. تو اس میں کچھ وقت کے لئے بہت ملتا جلتا ہے لوپ، لیکن تھوڑا سا مختلف. یہاں، تم کیا کرنے جا رہے ہیں اس کے اندر جو کچھ بھی کی ایک مخصوص شرط سچ ہے. تو تو میں سی اور ہوں کمپیوٹر تھے کوڈ کا یہ ٹکڑا نیچے چلانے، میں سب سے اوپر پر ایک نظر ڈالیں. مجھے یہ بات کرتے ہیں کا کہنا ہے کہ، C کرنے کے لئے جاؤ. اور پھر میں اس کے دوران، چیک سچ ہے، میں اسے دہرانے کی ہے. لیکن یہ جھوٹ ہے جبکہ، پھر میں نے آگے بڑھنے اور میں پھر واپس اس لوپ کے لئے کبھی نہیں. کسی ایک کوشش لے جا سکتے ہیں کیا فرق میں اس لوپ اور ایک ہم کے درمیان صرف میں عملی طور پر تھا دیکھا. جی ہاں. سپیکر 15: حالت آتا ہے کے بعد کی بجائے پہلے؟ ANDI پینگ: بالکل. تو انہوں نے کہا کہ حالت کے بعد، اس سے پہلے نہیں آتا. آخر، فرق یہ اور تھوڑی دیر کے لوپ کے درمیان کیا آپ کو صرف کرنے کے لئے جا رہے ہیں قطع نظر اس کے اندر جو کچھ بھی کی آپ کی حالت ہے یا نہیں سچ، اور پھر حالت کی جانچ پڑتال. تو اس صورت میں، آپ ہیں ہمیشہ سے اس طرح میں، آپ کو ہمیشہ اس بات کا یقین کر رہے ہیں جو کچھ بھی کے اندر کم از کم چلتا ہے بار دیکھنے کے لئے جانچ پڑتال سے پہلے اگر آپ چاہتے ہیں اسے پھر سے چلانے کے لئے. اور یہاں ایک مثال ہے ہم اس کا استعمال کرے گا جب. لہذا مثال کے طور، میں چاہتا تھا تو حاصل کرنے عمر نامی قسم int ایک متغیر، اور میں فوری طور پر کرنا چاہتے ہیں ان کی عمر کے لئے صارف، میں) (printf کرنے کے لئے جا رہا ہوں آپ کی عمر کتنی ہے؟ عمر = GetInt کا ()، جس صارف نے فورا ہی ہے. اور کچھ لوگ واقعی پریشان ہو جائے گا. اور آپ کو کیڑے میں نہیں کرنا چاہتے آپ کوئی کے پروگرام، طرح inputting کی اوہ میں 4 سال کی عمر یا جو کچھ بھی منفی ہوں. جس صورت وہ تو میں ، اس کی تشخیص کرتا ہے ایسا میں جا رہا ہوں جس کا مطلب ہے، درست کرنے کے لئے واپس جا رہا ہے اور یہ کر رکھنے کے لئے ہے. تو اس کو رکھنے کے لئے کی جا رہی ہے دوبارہ فورا صارف ایک حقیقی کی طرح تمہیں دینے کے لئے عمر تعداد ہے اور یہ واپس جانے اور redoing کے رکھنے کے لئے جا یہ آپ کو ایک حقیقی عمر دے جب تک زیادہ ایک، یا نہیں صفر. تو، اشارہ اشارہ. یہ بہت، بہت مفید ہو گا اپنے pset مسائل میں سے ایک کے لئے. جی ہاں. سپیکر 16: افوہ، افسوس. ANDI پینگ: جی ہاں. سپیکر 16: نہیں ہیں، ، ایک گدی ہونا but-- ANDI پینگ: کوئی تشویش نہیں. سپیکر 16: وہاں --are یہاں مختلف قوانین، یا آپ کو صرف بھول گئے کوٹیشن ڈال کرنے کے لئے؟ ANDI پینگ: اوہ ہاں. معذرت، کہ مکمل طور پر میری برا ہے. یہ یقینی طور پر تھا ایک کوٹیشن ہونا چاہیے. اچھا پکڑنے. اس کو چلانے نہیں ہوتا. ٹھیک ہے. تو لوپ کے آخری قسم ہم بات کریں گے کے بارے میں اور، بالآخر، سب سے زیادہ کی طرح پیچیدہ لوپ کے لئے ہے. آپ ایسا نہیں کرتے تو فکر نہ کرو اس کا مطلب جانتے ہیں. یہ سب سے پہلے میں بہت مبہم ہے. ہم ایک مثال کے طور پر چلے جائیں گے. لوپ کے لئے ایک میں ہوتا ہے کہ تمام آپ کو تین بیانات ہے آپ کو شامل کرنے کے لئے جا رہے ہیں کہ. تو ایک مخصوص چیز کے لئے، تم ایک متغیر کی ابتدا کرنے کے لئے جا. تم شرط شامل کرنے کے لئے جا رہے ہیں اس لوپ جو چل رہا ہے رکھیں گے. اور پھر، کے اختتام پر لوپ، آپ اس کو اپ ڈیٹ کرنے کے لئے جا رہے ہیں. آپ متغیر کو اپ ڈیٹ کر سکتے ہیں آپ کے ٹریک رکھنے کے لئے چاہتے ہیں کہ. تو ہم عام طور پر استعمال کرتے ہیں جب ہم نے کے لئے loops کے لئے ایک کے لئے ایک لوپ کو چلانا چاہتا ہوں اوقات کے مقررہ رقم اور ہم نے پہلے اوہ میں چاہتا ہوں، جانتے ہیں اس لوپ، 10 بار کی طرح پر عمل کرنے کی تو آپ میں چلے جائیں گے do-- اگلے صفحے پر ایک مثال. تو یہاں مثال کے طور پر، سکریچ میں، اگر آپ ، 10 بار دوبارہ کرنے کے لئے کچھ کرنا چاہتا تھا تمام تم تھے کہنا تھا، میں سج محبت 10 بار دوبارہ! جو ایک سے زیادہ قابل قبول ہے ہمارے لئے حمایت کے شو بلکہ لامحدود لوپ کے مقابلے میں. یہاں، آپ کو کس طرح کرے گا C اور لکھنے کی منتقلی کہ میں پیدا کرنے کے لئے جا رہا ہوں int-- لئے ہے یا میں نامی قسم int ایک متغیر کا اعلان. میں ابتدا کرنے جا رہا ہوں یہ 0 سے، تو میں = 0؛ اور یہ میری حالت ہونے جا رہا ہے. تو میں سے کم 10 ہے. اور پھر end-- میں تم آخری بیان ہے جانے کے اپ ڈیٹ ہے کیا متغیر میں ہوتا ہے آپ لوپ کے لئے کے آخر میں. تو اس کی وجہ سے، اس قسم کی مبہم ہے اس لائن کے مختلف حصوں مختلف میں ہو رہی ہیں لوپ کی اقسام. لیکن میں چلے جائیں گے اس کے pseudocode کے مثال کے طور پر اور شاید اس کی وضاحت صرف تھوڑا سا بہتر. تو یہاں. یہی ہے جو ہم نے ابھی دیکھا لوپ ہے. بنیادی طور پر pseudocode میں، کیا اس پروگرام میں کیا ہو رہا ہے، سب سے پہلے میں پیدا کر رہا ہوں ہے میں، 0 یہ ابتدا. مجھے تو دیکھنے کے لئے جانچ پڑتال کر رہا ہوں ، 10 سے بھی کم، جس صورت میں یہ پہلی بار 0 کیونکہ کم 10 ہے. اس لوپ کو چلانے کے لئے کی جا رہی ہے. اور پھر میں نے اس لائن کو پرنٹ کرنے کے لئے جا رہا ہوں. اور پھر اس لائن کے آخر میں، دائیں یہاں، مجھے، میں + + اضافہ کرنے جا رہا ہوں، تمام مطلب ہے کہ ایک کی طرف سے incrementing کی. تو اب میں 1 ہے. میں تو یہ، ایک بار 0 تھا کیونکہ اب یہ 1، یہ اضافہ. اور پھر میں نے واپس جانے کے لئے جا رہا ہوں لوپ کے شروع کرنے کے لئے اور میں حالت کی جانچ پڑتال. اب بھی شرط سچ ہے؟ جی ہاں، 1 اب بھی کم 10 ہے. تو یہ، ایک بار پھر اس کو پرنٹ کرنے کے لئے جا رہا ہے جاؤ اور پھر میں اضافہ، اور چیک حالت مسلسل، مسلسل، آپ کو آخر میں ملتا ہے جب تک نقطہ پر میں نے 10 ہے جہاں. آپ کو اس میں 10 گنا پرنٹ کرنے کے لئے جا رہے ہیں اور پھر میں نے 10 کے برابر کی جا رہی ہے. حالت چیک کرنے کے لیے جا رہے ہیں. 10 کے مقابلے میں 10 سے بھی کم ہے؟ نہیں، وہ باطل ہے. اس طرح، اس لوپ نہیں جا رہا ہے کو چلانے کے لئے، اس کو توڑنے کے لئے جا رہا ہے، اور آپ کے لئے جا رہے ہیں آپ کے کوڈ کے ساتھ جاری. تم لوگ، یہ دیکھ سکتے ہیں کے طور پر تو واقعی ایک عظیم مثال ہے ایک لوپ کے آپ کو اس میں پروگرام کر سکتے ہیں اوقات کی ایک مخصوص رقم کے لئے چلتا ہے. ہر ایک واضح؟ جی ہاں. سپیکر 17: کس طرح اضافہ کے بارے میں تیزی، یہ مختلف کوڈنگ ہے؟ ANDI پینگ: آپ ہم جائیں گے can-- اگلی سلائڈ میں اس سے زیادہ. اچھا سوال. میں منتقل کرنے سے پہلے anyone-- ہے on-- بالکل الجھن کسی، یہ ایک بہت مشکل تصور ہے کیونکہ. کوئی تشویش نہیں، you're-- ٹھیک تو. ٹھنڈا. بالکل ٹھیک. صرف ایک عام سلائڈ. یہ دیر لوپ کر رہا ہے لوپ کے لئے بالکل وہی بات تھی. یہ صرف مختلف لکھا ہے. تم لوگوں کو سلائڈ کو peruse کر سکتے ہیں بعد میں اپنی سہولت کے مطابق. لیکن صرف ایک سے زیادہ ہے کہ وہاں جانتے ہیں ایک ہی بات لکھنے کے طریقے مختلف loops کے ساتھ ہونے. ٹھیک ہے. تو، اب ہم سوال میں ملتا ہے ہم ایک لوپ کے اندر ایک لوپ ہے. ہم حقیقی میں ہو رہے ہیں یہاں قیام کے آغاز ہی قسم کی چیزیں. آپ چیزوں کو زیادہ کرنا چاہتے ہیں تو دوسری چیزوں کے اندر اوقات کہ، آپ ایک سے زیادہ چیزوں کو بار ایسا لوپ کے لئے ایک جالی دار کہا جاتا ہے کیا کرنا چاہتے ہیں. تم میں سے ان لوگوں کے لئے جو سب سے پہلے یہ دیکھ کر بہت الجھن میں، ہم سب یہاں کیا کر رہے لوپ جہاں کے لئے ایک چل رہا ہے ہم صف کی ایک متغیر ہے. لیکن اس کے اندر، ہم بھی ایک ہے ایک متغیر کہا جاتا کالم کے لوپ کے لئے. اور میں انتہائی آپ سب کا مشورہ جو سب سے پہلے رکھنے کے لئے الجھن میں ہیں اس کو اپنی طرف متوجہ track--، اس کو اپنی طرف متوجہ. صرف وجہ کی کوشش نہ کریں اس کے ذریعے، اس کے باہر اپنی طرف متوجہ. کے اس ٹکڑے پر اپنے سر، میں کاغذ، یا جو کچھ بھی، لکھنے صف، صف کے برابر ہے کا ٹریک رکھنے. ٹریک رکھنے، کالم لکھیں کیا کے کالم کے برابر ہے. ہے کا ٹریک رکھنے ہر iteration کے ساتھ باہر پرنٹ. اس لوپ کے ہر iteration، ہر کہ بڑے لوپ کے iteration کے، صرف منطق مندرجہ ذیل رکھنے. اور میں آپ کو اس بات کی ضمانت، آپ کو دیکھ کر کیا آپ کو، محبت کریں گے یہ بہت بھی ہے کیونکہ آپ کا مسئلہ سیٹ کے لئے قابل. ٹھنڈا. بالکل ٹھیک. سب سے اہم بات یہ ہے کہ تم لوگوں کو شاید سب سے ہیں کہ اب کے بارے میں سوچ، آپ کا مسئلہ سیٹ 1s ہیں، جو جمعرات / جمعہ کی وجہ سے ہیں. آپ water.c پروگرام میں، آپ جا رہے ہیں اشارہ ایک ان پٹ کے لئے صارف کو فوری طور پر. آپ mario.c پروگرام کے اندر اندر آپ جا رہے ہیں ہے جس میں، لوپ کے لئے ایک جالی دار استعمال کرنے کے لئے لوپ کے لئے ایک کے اندر ایک لوپ، بنیادی طور پر، پرامڈ کے ایک بلاک پرنٹ کرنے کے لئے کس طرح ماریو کے ذریعے کودنے کے لئے ہے. اور پھر اندر آپ greedy-- یا شاید آپ لوگوں میں سے کوئی تو، تبدیلی کبھی that-- بارے میں سنا ہے آپ کو بہت ہونا پڑے کرنے کے لئے جا رہے ہیں پہلے چل نقاط اقدار سے ہوشیار. یاد سچل اعشاریے اور integers کے ایک ہی چیز نہیں ہیں. جن میں سے ایک ہے جس کی یاد رکھیں. اور آپ کو استعمال کرنے کے لئے جا رہے ہیں مشروط بیانات، کے طور پر اچھی طرح سے. ٹھیک ہے، آخری بات. میں نے چھوڑ دیا ایک جوڑے منٹ مل گیا ہے. انداز. تو یہ نہیں ہے کہ کچھ ہے اصل کارکردگی متاثر، یا آپ کے کوڈ کا اصل چلانے. تاہم، کے طور پر ہم کے اثر پڑتا ہے آپ کے گریڈر، آپ کے قارئین کے طور پر. تم تو یہ، اپنے اثر ایک مسئلہ تلاش کرنے کی کوشش. یہ آپ کے کوڈ کے پڑھنے کی اہلیت کے اثر پڑتا ہے. آپ کرنے کی کوشش کر رہے ہیں جب کی طرح تو سٹائل، اگر آپ، انگریزی کے لئے ایک مضمون سٹائل پیرا نہیں تھا، آپ کی قسم سب کچھ ہے کی ایک لائن پر ایک دوسرے کے ساتھ گڑبڑ، اس کسی کے لئے یہ واقعی مشکل بنا دیتا ہے یہاں تک کہ اگر، آپ کے مضمون کو پڑھنے کے لئے آپ کے پوائنٹس منطقی آواز ہیں. پروگرامنگ میں ایک ہی بات. تم بری طرح غیر واضح ہو سکتا ہے Scaz کا احاطہ کرے گا جس کے کوڈ، اور یہ اب بھی چلانے کے لئے اور کام کر سکتے ہیں. لیکن ہمارے لئے، کے طور پر آپ کی پیاری TAS، کون کرے گا پڑھنے اور آپ کی psets جائزہ کیا، کہ بہت اچھا نہیں ہے. تو براہ مہربانی، خاطر ہمارے اور اپنے آپ کو، جب آپ کو ٹھیک کرنے کی کوشش کر رہے آپ کے کوڈ میں ایک مسئلہ، اور آپ کے لئے کوشش کر رہے ہیں آپ کے اپنے کوڈ کو پڑھنے، بنانے اس بات کا یقین آپ کو کچھ کے کنونشن پر عمل ہم پر جانے کے لئے جا رہے ہیں. تو سب سے پہلے. آپ کے متغیر بامعنی نام دے. آپ کو ایک عددی ذخیرہ کرنے کے لئے چاہتے ہیں، تو عمر بلایا، اس کی عمر کا نام براہ مہربانی. یہ اونچائی کا نام نہیں ہے. جب آپ کو کوشش کر رہے ہیں اونچائی میں ایک سال کی عمر ذخیرہ، یہ سب کچھ کرتا ہے ہمارے لئے بہت مبہم ہے. ہم الجھن میں پسند نہیں کرتے. تم الجھن میں پسند نہیں کرتے. کوئی الجھن میں پسند کرتا ہے. تو آپ کو کچھ پیدا کرنے کے لئے جا رہے ہیں، یہ بامعنی کچھ نام. تاہم، لوپ کے لئے میں، واحد کردار متغیر عام طور پر ٹھیک ہیں. اور لوپ کے لئے میں، اگر آپ چاہتے ہیں صرف میں، اور J، K، صرف اس لئے کہ ایسا کرنے کے لئے آزاد محسوس کرتے ہیں. مطابقت ابتدا. تو اس کا کیا مطلب ہے؟ کہ، نظریاتی طور پر، تکنیکی طور پر مطلب یہ ہے کہ آپ شروع اور تشکیل دے سکتے ہیں ایک ہی لائن پر ایک سے زیادہ متغیر. لہذا مثال کے طور، میں تشکیل دے سکتے ہیں scaz_age نامی ایک عددی، اور عددی، andi_age 20 = ملاقات اور ایک عددی jason_age بلایا ایک ہی لائن پر. اور میں یہ بھی صرف ایک تفویض کر سکتے ہیں ان کے اور اقدار کو دوسروں. ہم آپ کو ایسا نہیں کرتے ہیں براہ مہربانی پوچھنا. کیونکہ یہاں آپ کو بنیادی طور پر تشکیل دے دیا تین متغیر، لیکن ان میں سے صرف ایک اصل میں ایک قیمت ہے. اور پھر ہم ہیں جب اپنے کوڈ کو پڑھنے کی کوشش کر رہے، یا آپ کو ٹھیک کرنے کی کوشش کر رہے ہیں تو آپ کے کوڈ میں ایک مسئلہ، اس پر عمل کرنے کے لئے بہت مبہم ہے. تو آپ کے پڑھنے کی اہلیت کے لئے، کے لئے ہمارے پڑھنے کی اہلیت، ایسا نہ کرو. مطابقت گھوبگھرالی منحنی خطوط وحدانی. کچھ لوگوں کو ان ڈال کرنا چاہتے ہیں مختلف مقامات میں گھوبگھرالی منحنی خطوط وحدانی. یہ واقعی کوئی فرق نہیں پڑتا. بس آپ میں مسلسل ہیں اس بات کو یقینی بنانے کے آپ آپ کو ان میں ڈال کرنا چاہتے ہیں جہاں پر اپنے کوڈ. مطابقت انترالن. آپ کو ایک کے بعد ایک جگہ ڈال دیا تو لوپ کے لئے، ہمیشہ ایسا. صرف پسند کی قسم میں ایسا نہ کرو کچھ جگہوں پر، دوسروں میں ایسا نہیں ہے. صرف مسلسل. دوسری بات، کسی چاہتے ہیں تو CS50 انداز گائیڈ peruse کرنے، ہم سرکاری طور پر ایک سٹائل گائیڈ ہے کہ ، آپ کو ان کنونشنوں میں سے سب کو بتاتا ہے زیادہ سے زیادہ. یہ آن لائن ہے. یہ cs50.net/style کی طرح ہے یا اس طرح کچھ. آپ اسے گوگل کر سکتے ہیں. استحکام کی کلید ہے. تو فکر نہیں ہے دوسرے لوگوں کر رہے ہیں، صرف آپ ہیں کہ بات کو یقینی بنانا آپ کے اپنے کوڈ کے اندر اندر مسلسل. کوئی بھی اس کے بارے میں کوئی سوال ہے؟ جی ہاں. سپیکر 18: تو مناسب بات ابتدا صرف ہے کے ساتھ کیا کرنا ایک علیحدہ میں ان سب کو ہے لائن، تم کیا کہہ رہے ہو؟ ANDI پینگ: تو میں شاذ و نادر ہی ایسا ہے. تم چاہتے تھے لیکن اگر آپ چاہتے تھے تو آپ کے کوڈ میں جگہ کی بچت کی طرح بننا، یا جو کچھ بھی، آپ یہ کر سکتے ہیں. ہم آپ کو صرف کی ابتدا نہیں ہے کہ دعا گو ہیں ایک بات اور نہ دوسروں. تو آپ کو INT scaz_age کرنا چاہتے ہیں تو، INT andi_age، INT jason_age، ٹھیک ہے. صرف ایک ابتدا نہیں اور نہ دوسروں ہے. سوالات؟ بالکل ٹھیک. میں دور منتقل کرنے جا رہا ہوں مائیکروفون، اور لیزر پوائنٹر، اور لاٹھی اس نقطہ پر Scaz کرنے. یہ عجیب ہے. یہ رہا. برائن SCASSELLATI: آپ کا شکریہ. کس طرح آواز کے لئے ہے؟ آواز اچھی ہے؟ . بہترین. ٹھیک ہے. تو، ہیلو سب. میں کے ذریعے کام کرنے کی کوشش کرنے جا رہا ہوں آپ کے ساتھ ایک عملی مثال. اور ہم CS50 کی استعمال کرنے کے لئے جا رہے ہیں ترقی کے ماحول، کیا کہا جاتا ہے ایکیکرت ترقی کے ماحول. اور تم اس کو دیکھا ہے لیکچر میں مظاہرہ. اور مسئلہ 1 سیٹ میں، تم ایک موقع ہے کے لئے جا رہے اس کا استعمال، اور اس کے ساتھ کے ارد گرد کھیلنے کے لئے اس، اور، اس کے عادی ہو ہم اس کا استعمال کرنے کے لئے جا رہے ہیں کیونکہ سمسٹر کے باقی کے ذریعے. تو اس IDE میں، آپ کو کیا لگتا ہے ایک بہت ہی روایتی فائل براؤزر کی طرح زیادہ ایک طرف. آپ کو ایک حصہ مل گیا ہے سب تم کہاں جا رہے ہیں ، آپ کے منبع کوڈ کو دیکھنے کے لئے آپ کے Cfile، آپ کو لکھنے کہ کوڈ. اور سب سے نیچے نیچے، تمہیں ایک ٹرمینل ونڈو ہے آپ کرنے کے لئے استعمال کیا جائے گا جس دونوں اپنے پروگرام مرتب اور چلانے یا آپ کے پروگرام پر عمل کرنے. ٹھیک ہے. تو ہم میں سے ایک تھوڑا سا دینے کے لئے فاؤنڈیشن، کہ ٹرمنل ونڈو میں، آپ جا رہے ہیں حکم دیتا ہے کا ایک سیٹ کا استعمال کرتے ہوئے بھر معیاری کمانوں ہیں کہ یونیکس یا لینکس نظام کے سب سے زیادہ. اور اس لئے تم نے کبھی استعمال کیا ہے تو یونیکس، اوبنٹو کی کسی بھی شکل، یا دیگر ذائقوں میں سے کسی، ان واقف دیکھنے کے لئے جا رہے ہیں. اگر نہیں ہے تو، فکر نہ کرو. ان کے بارے میں پیچیدہ کچھ بھی نہیں ہے. وہ صرف ایک مختلف استعمال کر رہے ہیں نحو، ایک مختلف نام دینے تم سے کنونشن سے پہلے دیکھا ہے. فائلوں تاکہ کی فہرست ایک مخصوص ڈائریکٹری کے اندر اندر، وہ ایک استعمال کرنے کے لئے جا رہے ہیں کمانڈ LS، یا فہرست بلایا. آپ کو سب کچھ دیکھنا چاہتے ہیں تو تمام تفصیلات کے ساتھ، آپ کو ایک کمانڈ استعمال کریں گے LS -l ساتھ لائن کی دلیل. اور یہ کہ آپ کو سب کچھ دکھائے گا شامل ہے مزید تفصیل، میں ایک فائل کے لئے اجازت. ڈائریکٹری تبدیل کرنے کے لئے، آپ CD کمانڈ کا استعمال کریں گے. اور آپ ڈائریکٹری تبدیل کرنے کے قابل ہو جائے گا دونوں اپنے گھر کی ڈائریکٹری میں جانے کے لئے. یہ سب کی طرف سے صرف سی ڈی ہے دو کے ساتھ خود کو، CD بندیاں ایک آپ کو واپس آ جائیں گے اپنے گزشتہ ڈائریکٹری کی سطح. اور آپ کو ایک سی ڈی بھی کر سکتے ہیں سی ڈی میں ٹائپ کرکے ذیری ڈائریکٹری اور یہ کہ ذیری ڈائریکٹری کے نام. آپ نئے ڈائریکٹریز تشکیل دے سکتے ہیں. اور ہم چلنے کے لئے جا رہے ہیں صرف ایک منٹ میں اس کے ذریعے. لیکن صرف ڈال کرنے کے لئے سکرین پر سب کچھ. تاکہ آپ انہیں دیکھ سکتے ہیں. تم نے بھی کی صلاحیت پڑے گا براہ راست فائلوں جوڑتوڑ کرنے کے لئے کمانڈ لائن سے. آپ کو، ان کی کاپی کرنے کے قابل ہو جائے گا ان میں منتقل، یا ان کو ختم کرنے کے لئے، یہ ہے کہ، مؤثر طریقے سے، ان کو خارج کرنے. CS50 IDE آپ کو مکمل کرتا ہے کمانڈ لائن کے دلائل کی طاقت. اور یہ کہ آپ بھی کر سکتے ہیں کا مطلب ہے کہ انتہائی خطرناک باتیں کرتے ہیں. ٹھیک ہے. مثال کے طور پر، آپ کر سکتے ہیں ، دور، یا اس کو حذف ہے سے پوچھے بغیر ایک فائل ایک تصدیق کے لئے. اور آپ کو بھی ختم کر سکتے ہیں ہے recursively-- ڈیش R ایک پورے پرچم پر ذیری ڈائریکٹری اور اس کے مندرجات کے تمام. ٹھیک ہے. انہوں نے سرخ رنگ میں درج کر رہے ہیں آپ کی وجہ سے "خطرہ" ہر وقت سوچنا چاہیے آپ کو ان چیزوں کو دیکھنے کے. ٹھیک ہے. بالکل ٹھیک. اب آخر، چیزیں ہیں کہ آپ کے لئے بہت قابل قدر ہونے جا رہا، ہیں چند اچھی ترکیبیں ہیں آپ گشت کر رہے ہیں کے طور پر جاننے کے لئے اس ٹرمینل ونڈو کے ذریعے. سب سے پہلے، آپ کو سکرین صاف کر سکتے ہیں صرف واضح میں ٹائپ کرکے کسی بھی وقت. اور آپ کو دیکھنے کے لئے جا رہے ہیں مجھے اکثر ایسا. آپ یہ بھی صرف ظاہر کر سکتا ہے ایک فائل کا متن زیادہ اور پھر فائل کا نام ٹائپ کرکے. اس کے بعد آپ واپس سکرال کرنے کے قابل ہو جائے گا اور وغیرہ صرف spacebar کے ساتھ اس کے ساتھ اور تیر والے بٹنوں. اگر آپ کے ذہن، ہم لیکچر میں آج کے طور پر کیا مسلسل چل رہا ہے کہ ایک پروگرام لامحدود لوپ میں، آپ اس پروگرام کو روکنے کے کر سکتے ہیں کنٹرول میں ٹائپ کی طرف سے عمل کی طرف سے، کہ کنٹرول C نیچے انعقاد کیا جاتا ہے. اور تمہیں کیا کرنا ہے کر سکتے ہیں یہ ایک سے زیادہ بار. کمپیوٹر تک آپ کے آگے آگے ہو جاتا ہے. اور آپ کو کبھی کبھی کی ضرورت ہے یہ کوشش کرتا ہے کے ایک جوڑے کو دے یہ اصل میں کے ذریعے آئے گا اس سے پہلے. آپ کو بھی کرنے کے قابل ہو جائے گا حکم دیتا ہے کے ذریعے ترتیب دیں آپ کو صرف اپ کی چابی کا استعمال کرتے ہوئے ٹائپ، تیر کے بٹن، اور پھر نیچے تیر کلید. اور جو سب سے زیادہ مفید ہے اس کی بجائے ہے لمبے فائل کے نام کو ٹائپ کرنے کے، آپ کو استعمال ٹیب پر قابل ہو جائے گا چند ہدایات خود تکمیل. اب ہم کا مظاہرہ کرنے کے لئے جا رہے ہیں صرف ایک سیکنڈ میں ان میں سے سب. آپ کو یاد نہیں کرتے تو ان، فکر نہ کرو. یہ تمہیں کہ چیزیں ہیں اٹھاو اور ہم ساتھ جانے کے طور پر استعمال کرتے ہیں. ٹھیک ہے. C-- میں Scratch-- کے برعکس تو C ایک مرتب زبان ہے. یہی ہے جو ہم ایک ذریعہ لے جا رہے ہیں کا مطلب ہے کہ فائل ہے کہ آپ کو لکھنا ہے کہ متن ہے، آپ لکھتے ہیں، کہ حکم دیتا ہے printf کے () کے بیانات، loops کے، سب کچھ else-- اور ہم جا رہے ہیں اس فائل کو لے لو اور اس سے دور کرنے کے لئے ہاتھ ایک پروگرام کی سنکلک کہا جاتا. سنکلک تو لے جائے گا آپ نے لکھا ہے کہ ہے کہ متن اور میں اس کا ترجمہ بائنری ہدایات آپ کے کمپیوٹر ہے اصل میں استعمال رہا. اس اعتراض کہا جاتا ہے یا executable فائل. آپ اس فائل پر نظر ڈالیں تو، تم جا رہے ہو آپ نے لکھا ہے کہ کوڈ کو دیکھنے کے لئے. آپ اس فائل پر نظر ڈالیں تو، تم جا رہے ہو کرداروں میں سے ایک بے ترتیب ترتیب کو دیکھنے کے لئے کہ جو کوئی مطلب نہیں ہے. اس بائنری ہے کی وجہ سے ہے. یہ آپ کو پڑھنے کے لئے کا مطلب یہ نہیں ہے. تاہم، کسی بھی وقت آپ چاہتے ہیں تم جا رہے ہو کیا، کچھ کو چلانے کے چلانے کے لئے اس اعتراض فائل ہے. تو ہم ان کے ساتھ کام کرتے وقت فائلوں، ہم نے سی میں ایک فائل لکھیں گے اس کے بعد ہم ایک استعمال کر رہے ہیں، اس کی تیاری کریں گے پکارتے گا جس میک طرح کمانڈ C زبان کے لئے سنکلک بجنا. اور یہ کہ کسی چیز کو پیدا کرے گا ایک باہر کی طرح، فائل، یا اس کیس میں، نام، میں ڈال دیا ہے کہ میری فائل،. بالکل ٹھیک. تو اصل میں اس کی کوشش کریں. تو میں نے ایک مثال کے طور پر کے ساتھ آئے میں کوشش کرنا چاہتے تھے کی. اور چیزوں میں سے ایک ہے مجھے fascinates حرکت پذیری ہے. تو ہم ایسا کرنے کی کوشش کرنے کے لئے جا رہے ہیں حرکت پذیری کا ایک تھوڑا سا صرف ASCII حروف استعمال کر رہے ہیں. کردار اب ہم آسانی سے پرنٹ کر سکتے ہیں. تو یہاں اپنی بہترین کوشش ہے آپ کے لئے بنانے میں ایک خرگوش کی حرکت پذیری قد گھاس کے ذریعے چل رہا ہے. وہ وہاں ہے. ٹھیک ہے. تو وہ ابھی تک نہیں چل رہا ہے، لیکن وہ ہے قد گھاس میں وہاں کھڑا. اب میں ایک اینی تھے تو، پرانے اسکول میں حرکت پذیری کے ورژن، جو میں نے میں پیدا کرے گا ہے کیا کریں گے گھاس میں اس خرگوش کی ایک تصویر. اور پھر میں پیدا کرے گا دوسرے picture-- دوسرے وہ cell-- کہا جاتا ہے خرگوش صرف تھوڑا سا منتقل کر دیا تھا. اور پھر ایک تیسرا تھا کہ خرگوش تھوڑا سا مزید منتقل. پھر میں نے ایک پورے پیدا کرے گا ان خلیات کی ترتیب. کہاں کچھ بنی ختم ہو گیا ہے بائیں ہاتھ کی طرف پر. اور پھر آہستہ آہستہ، ایک چلتا ہے مشرق کی طرف سے ایک کی طرف. اور پھر درمیان سے درست کرنے کے لئے ختم. اور میں واقعی میں، اس کے بعد تو خوش، میں نے اس کے ساتھ مل کر ڈال سکتا اور میں ان کو متحرک کر سکتے ہیں. اور میری بنی ہے گھاس کے ذریعے چل رہا ہے. یہ میرا عظیم پاورپوائنٹ ہے دن کے لئے چال. ٹھیک ہے. تو یہ ہو جاتا ہے کے طور پر اچھا ہے. ٹھیک ہے. تو، یہاں ایک بار، ہمارے یہاں ہے گھاس کے ذریعے چل رہا ہے بنی. سپیکر 19: ایک بار پھر. برائن SCASSELLATI: ایک زیادہ وقت، ٹھیک. آپ کے خرگوش نہیں ہے. ٹھیک ہے. تو آج کیا ہم جا رہے ہیں ہم جا رہے ہیں کیا کرنا عمل کو خود کار کرنے کی کوشش کریں ان خلیات کی پیداوار. ہم بہت کے نقطہ پر نہیں ملے گا ان سب کو ڈال کرنے کے قابل کیا جا رہا ہے. لیکن، ہم خود کار کرنے کی کوشش کرنے جا رہے ہیں اس ترتیب پیدا کرنے کے عمل. اور یہ کیا زیادہ سے زیادہ ہے حرکت پذیری آج کی طرح ہے. یہ ہے کہ، آپ کو لازمی طور چیزیں نہیں کرتے ہاتھ کی طرف سے سب کچھ ڈرائنگ کی طرف سے. ہم خود کار کرنے کے لئے ایک کمپیوٹر کو استعمال اس عمل کے حصے. ٹھیک ہے. تو مجھ پر سوئچ اب ہمارے CS50 IDE سے. اور میں us-- اور دو کے لئے پیدا کیا ہے مجھے یہاں میں نے ایک چھوٹا سا تھوڑا سا میں زوم ایک نقطہ اغاز کے ہمارے لئے پیدا. ہم بیٹھ لئے تم سے پوچھنا ہے کہ ہر وقت نیچے اور کوڈ کا ایک ٹکڑا لکھنے، کیا ہم واقعی کرنے کے لئے آپ سے پوچھ رہے ہیں ہم نے ایک مسئلہ کو حل کرنے کے لئے کہہ رہے ہیں. اور جس طرح کہ آپ کو کرنا چاہئے ہے کہ ایسا کرنے کے بارے میں سوچنا کچھ کے ساتھ شروع ہونے والے کی طرف سے ہے حل کی سادہ حصہ. اور پھر اس کے حصے سے باہر تعمیر. اور یہ کہ ہم آج کیا کرنے جا رہے ہیں. تو بجائے کرنے کے لئے ایک بار میں تمام کوشش کے مقابلے میں ہے کہ کوڈ کے پورے گچرچھی لکھنا لوگ پیدا کرنے کے لئے جا رہا 10 انیمیشن خلیات، ہم اس کی بجائے شروع کرنے کے لئے جا رہے ہیں کام کرتا ہے کہ ایک ٹکڑا کے ساتھ. اور پھر ہم ایک کی تعمیر کریں گے اس کے ارد گرد تھوڑا سا اور ایک چھوٹا سا زیادہ ہے اور ایک چھوٹا سا زیادہ. اب اچھی چیز کے بارے میں مسائل اس طرح حل یہ آپ کو شروع کرنے کے لئے اجازت دے گا ہے ہمیشہ آپ کو پتہ ہے کہ کچھ کے ساتھ کام کرتا ہے اور ایک بتدریج تبدیلی متعارف کرانے. اور یہ کہ ایک عظیم طریقہ ہے کوڈ کو کس طرح جاننے کے لئے، ہر وقت آپ کو ایک بنانے کی وجہ سے تبدیلی، آپ یہ کیا اثر دیکھیں. ٹھیک ہے. تو یہاں ہمارے نقطہ اغاز ہے. ٹھیک ہے. میری فائل کے شروع میں تو، میں ہیش #included stdio.h کی ہے. میں حاصل کر سکتے ہیں تو وہ printf کے () فنکشن کام کرنے کے لئے. پھر میں نے اپنے اہم تقریب ہے. اور یہ اب بھی ایک چھوٹا سا لگ رہا ہے جادو یا تم میں سے بعض کو غیر واضح. ٹھیک ہے. اس کا کہنا ہے کہ تمام ہے مرکزی تقریب لیتا ہے کوئی دلائل باطل کا مطلب ہے سی اور اس میں کچھ کنونشن کی طرف واپسی ایک عددی. مین ہمیشہ ایک عددی واپسی، عام طور پر ایک کوڈ باتیں اچھی طرح چلا گیا یا اچھی طرح نہیں جانا تھا. ٹھیک ہے. لیکن اہم ہے کہ کرنے کے لئے ہے اب ہمارے لئے تشکیل. پھر میں کوڈ کی تین لائنوں میں ڈال دیا ہے. اور کی ہر سطر کے ساتھ کوڈ، میں نے ایک تبصرہ ڈال دیا ہے. چیزوں میں سے اب ایک کہ ہم، تم کرتے ہو کہ اصرار کرے گا اور یہ ایک اہم اس طرح ہے پروگرامنگ کی پریکٹس، ہمیشہ اپنے کوڈ تبصرہ کرنے کے لئے ہے. ہمیشہ ایک میں لکھ انگریزی تبصرہ کچھ آپ کو لگتا ہے کہ کوڈ کرنا سمجھا جاتا ہے. آپ کو واپس کرنے کے لئے آتے ہیں جب پر، بعد میں اس طرح ، یہ، تم اسے دیکھو سکتا ہے اور آپ کہہ سکتے ہیں اوہ، میں نے کیا تھا یاد اس کے ساتھ کیا کرنے کی کوشش کر. یا ایک ٹیی لئے آپ کے ساتھ نیچے بیٹھ کر جب دفتری اوقات میں آپ کی مدد کرنے کی کوشش کریں، وہ اس کی طرف دیکھو اور جا سکتے ہیں، میں ، آپ کو ایسا کرنے کی کوشش کر رہے تھے کیا دیکھیں بلکہ اس کی بجائے یہ ہے کیا واقعی ہو رہا ہے. ٹھیک ہے. تو میں نے، میرے کوڈ پر تین حصوں مل گیا ہے میں تمام پرنٹ کے پہلے کرنے جا رہا ہوں آغاز میں کچھ نقطوں باہر. میں تو باہر پرنٹ کریں گے میرے انتہائی پسند بنی. اور پھر آخر میں نقطوں میں سے کچھ تھوڑا سا. اور ان تینوں پرنٹ بیانات چاہئے اس مرحلے پر آپ سے واقف نظر. میں کر رہا ہوں کہ تمام ان میں سے ہر ہوں ہے حروف کی ایک ہی تسلسل باہر پرنٹ. ملوث کوئی متغیر نہیں ہے. سب کچھ فلیٹ ہے. ٹھیک ہے. تو میں نے اپنے ٹرمینل اب نیچے جاتے ہیں میں نے اس کو واپس حاصل کر سکتے ہیں تو دیکھتے ہیں out-- اور میں نے پھر واضح ٹائپ کرنے جا رہا ہوں. سپیکر 20: ہم استعمال کرتے ہیں ڈبل سلیش تبصرہ کرنے کے لئے؟ برائن SCASSELLATI: کر سکتے ہیں double-- ہاں استعمال. ایک سے زیادہ طریقوں سے ہے سی ون میں تبصرے چھوڑ راستہ ڈبل سلیش کا استعمال کرنا ہے. ایک دوسرے سلیش اور ایک ستارہ کا استعمال کرنا ہے اور پھر ایک ستارہ اور ایک سلیش کے ساتھ بند. بالکل ٹھیک. سب سے پہلے، میں جا رہا ہوں یہاں کے ارد گرد گشت شروع. تو میں نے اپنے گھر کی ڈائریکٹری میں جاتے ہیں تو، میں وہاں ڈائریکٹریز تبدیل کر دیا گیا میں نظر آتے ہیں اور کیا ہے دیکھنے کے لئے جا رہا ہوں اس ڈائریکٹری میں، LS، باہر کی فہرست. میں ہے کہ کو دیکھنے کے لئے جا رہا ہوں دو سے subdirectories ہے. یہ ایک چھوٹا سا بڑا بنا دو یہاں ہم سب یہ دیکھ سکتے ہیں تاکہ. میں ہے کہ دیکھ سکتے ہیں دو سے subdirectories ہے. میں ڈائریکٹری تبدیل کر دیں گے کام کی جگہ میں جانے کے لئے. اور میں صرف ٹائپ کرنے جا رہا ہوں اس کا حصہ، اور پھر صرف ٹیب مارا. اور یہ میرے لئے باقی مکمل کریں گے. فینسی. میں نظر آتے ہیں اور کام کی جگہ میں دیکھ لیں گے. اور اب، میں کام کر رہا ہوں SuperSection پر کہ ہم اب سکھا رہے ہیں. تو میں نے اس ڈائریکٹری میں جائیں گے. اور آخر میں، دیکھو اور دیکھیں. اور میں اس فائل bunny.c مل گیا ہے. ٹھیک تاکہ زیادہ سے زیادہ ایک بار مجھ سے واضح ہیں. اور میں پھر سے ہوں now-- کرنے جا رہا ہوں اب بھی اس ڈائریکٹری میں رہنے اور اس میں میں ہوں مجھ سے کہہ رہا ہے کہ SuperSection ڈائریکٹری. میں آگے جانے کے لئے جا رہا ہوں اور میرا پروگرام بنی. اس کمانڈ، بنی، تھوڑا سا عجیب لگ جبکہ، بھی بجنا سنکلک پکارتا. اور اس کے لئے تیار ہے مجھے ہے کہ ایک کی پیداوار ایک executable funny-- ایک executable فائل بنی بلایا. ٹھیک ہے. میں اس وقت کر سکتے ہیں، اور اس آواز سے بھی بدتر، خرگوش پھانسی. ٹھیک ہے. اور چلو اس کا کیا کرتا ہے دیکھتے ہیں. ٹھیک ہے. اس کا ایک تھوڑا سا ہے کیا میں امید کر رہا تھا. مجھے، وہاں میری بنی تصویر ہے لیکن میں اس قسم کی خود کی طرف سے یہ سب کرنا چاہتا تھا. مجھے کیا یاد کیا؟ سپیکر 21: L سلیش یا N سلیش. برائن SCASSELLATI: تصادم N. ٹھیک ہے. تو یہاں واپس جانے. اور میں اس سے باہر ملے گا. اور میں اس میں واپس چلے جائیں گے. اور اب ایک نظر ڈالیں یہاں میرا بنیادی تقریب سے. تو مجھے کیا کرنا چاہیے؟ میں لائن ختم کرنا چاہتے ہیں. تو میں نے ایک تبصرہ میں ڈال دیتا ہوں. میں نے ایک printf میں ڈال دیں گے (). اور میں ڈال کرنے کے لئے کیا ہے؟ / N. ٹھیک ہے. کیا میں اس کے ساتھ یہ ختم کرنا ہے؟ نیم وقفہ. بالکل ٹھیک. اب، میں سے ایک واقعی اہم چیزیں یقینی بنانا ہے ہر وقت آپ کو ایک تبدیلی آپ کے کوڈ میں، آپ اس کو بچانے کے. آپ اپنے کوڈ کو محفوظ نہیں ہے تو، تم وہاں ایک چھوٹا سا ستارہ نوٹس جا. اس ستارہ آپ کا کہنا ہے کہ اس کوڈ محفوظ نہیں ہے. میں ابھی اسے مرتب تو، یہ نہیں ہے ان تبدیلیوں کا کوئی ظاہر کرنے کے لئے جا رہا، سنکلک فائل میں لگ رہا ہے کیونکہ کہ ڈسک، نہیں ہے کہ فائل پر ہے آپ کے ایڈیٹر میں کھول. بالکل ٹھیک. تو اس کو بچانے اور پھر ہم چلے جائیں گے دائیں یہاں نیچے، باہر واپس آئے. میرے ٹرمنل پر اتر آئے. اور پھر جگہ واضح. اور ہم آگے اور ایک جا سکتے ہیں وقت ہمارے نامہ پروگرام. اور بنی پھانسی. کہ یا تو کام نہیں کیا. غلط سلیش. میں مل گیا ہے پر نظر ڈالیں تو تو، میں ڈال / (ن) میں، لیکن میں غلط تھا سلیش. سب کچھ ہے کہ آپ کے کمپیوٹر کیا بہت واضح ہے. ٹھیک ہے؟ اوقاف کی ایک چھوٹی سی غلطی، اور اچانک آپ کیا چاہتے ہیں حاصل نہیں ہے. بالکل ٹھیک. تو باہر دوبارہ زوم. ہم واپس چلے جائیں گے. ٹھیک ہے کہ بہت جلد مرمت کر. ہم میں حق سلیش ڈال دیتا ہوں. ہم نے اسے بچانے کے کریں گے. ہم میں زوم کریں گے. کسی وجہ سے، نہیں ہے خوش ہونے، لیکن آگے بڑھو اور ہم یہاں واپس ٹرمینل میں جائیں گے. اسے صاف. ہم میں زوم کریں گے. اور ایک بار، ہم خرگوش بنا دیں گے. اور اب اس بات کا یقین کافی، یہ کام کرتا ہے. ہرے. ٹھیک ہے. تو اس کے بنانے کے کرنے کی کوشش کریں ایک چھوٹا سا زیادہ عام. چلو دیکھتے ہیں تو اس کی بجائے صرف ایک خاص طور پر فریم پرنٹنگ، ہم یہ کر سکتے ہیں دیکھتے ہیں ہم سب 10 حاصل کر سکتے ہیں تاکہ ان متحرک فریموں کی ہم ہے کرنا چاہتا تھا. تو ایک بار پھر، کی ڈالیں ایک وقت میں اس ایک قدم. کی پہلی، یہ نہیں عام ہیں تو میں تمام فریم کرتے ہیں کہ، لیکن اتنا مجھے کوئی ایک ایسا میں چاہتا ہوں ہو سکتا ہے کہ فریم. لہذا کیا فرق ہے فریم کے درمیان؟ خرگوش ایک ہی ہے؟ سامعین: جی ہاں. برائن SCASSELLATI: جی ہاں. کیا فرق ہے؟ سامعین: پوزیشن. برائن SCASSELLATI: اپنی پوزیشن، ٹھیک ہے؟ اور کس طرح میں اپنی پوزیشن کو کنٹرول کروں؟ کتنے بندیاں ہوں آغاز میں ڈال اور کتنے بندیاں ہوں آخر میں ڈال. تو میں پانچ تھی شروع اور آخر میں پانچ. لوپ کے لئے ایک کے ساتھ ہے کہ پانچ جگہ دو. ٹھیک ہے. اور میں ایک بنانے کے لئے جا رہا ہوں لوپ اب اس کا کہنا ہے کہ جا رہا ہے میں کچھ تعداد کو پرنٹ کرنے کے لئے جا رہا ہوں کے آغاز میں بندیاں. میں ایک متغیر کا استعمال کرنے جا رہا ہوں. ، چلو کا کہنا ہے کہ کس طرح کے بارے میں کے طور پر میری لوپ میں انسداد. اور میں سب سے اوپر اس کا اعلان کرنے جا رہا ہوں. اور پھر لوپ کے لئے میں میں نے تین چیزوں کی ضرورت ہے. مجھے کیا کرنا ہے کرنے کی ضرورت ہے سب سے پہلی چیز مجھے ابتدا کرنے کی ضرورت ہے. مجھے کیا ابتدا کرنا چاہئے یہ شروع کرنے کے لئے؟ 0. ٹھیک ہے. پھر میں نے کیا ہے، کا کہنا ہے کہ کرنے کی ضرورت ہے ختم کی حالت؟ جب میں روکنا چاہئے؟ ویسے کتنے بندیاں تم کرتے ہو اس پر پرنٹ کرنے کے لئے چاہتے ہیں؟ سامعین: پانچ. برائن SCASSELLATI: پانچ ایک بار پھر؟ کے بارے میں کچھ کرتے ہیں کس طرح مختلف، ہم پانچ کیا. کی یہ مختلف ہے کہ ظاہر کرتے ہیں. سپیکر 22: دو. برائن SCASSELLATI: دو. ٹھیک ہے. میں نے دو بندیاں چاہتے ہیں تو، میں یہاں ڈال چاہئے؟ سامعین: تین. برائن SCASSELLATI: تین. ٹھیک ہے. کتنے گنا زیادہ ہے ذریعے جانے کے لئے جا رہے ہیں؟ اس کے ذریعے جانے کے لئے جا رہا ہے تین بار، 0، 1، اور 2، حق؟ ٹھیک ہے، واپس نیچے دو جانے دو. اب ہم دو بندیاں مل جائے گا. اور کیا میں ایک کرنا چاہتے ہیں میں لوپ کے ذریعے جانے کے وقت؟ کیا تبدیل کرنے کی ہے میں کے ذریعے جانا ہر بار؟ سپیکر 23: ایک نقطہ شامل. برائن SCASSELLATI: میں جا رہا رکھنے کے لئے ہے. میں ایک نقطہ شامل کرنے کے لئے جا رہا ہوں. میں ایک نقطہ پرنٹ کرنے کے لئے جا رہا ہوں، لوپ کے ذریعے ہر وقت. لیکن کس طرح میں کس طرح کے ٹریک رکھ رہا ہوں کئی بار میں لوپ کے ذریعے کیا گیا ہے؟ مجھے لگتا ہے کہ، میں استعمال کر رہا ہوں متغیر، کہ انسداد. تو کے ذریعے ہر وقت، میں جا رہا ہوں ایک کاؤنٹر اضافہ. اب، اس کے لیے ایک ہی ہے مجھے یہ کہتے ہوئے = 1 +. ٹھیک ہے. مجھے پسند that-- یہ کر سکتے ہیں آشلپی، تو مجھے + + کہنے جا رہا ہوں. ٹھیک ہے. کی ایک ہی بات کرتے ہیں یہاں نیچے سے نیچے دیئے گئے. صرف میں اس قسم کی ہے کہ ایک تھا. میں تم لوگوں کو مطلع کرنے کے لئے جا رہا ہوں مکمل طور پر اس سے ایک ایسا. بالکل ٹھیک. تو میں یہاں کیا لکھوں؟ یہاں لوپ کے لئے میری ہے. میں ایک printf (کرنے جا رہا ہوں) اور میں جا رہا ہوں میں صرف ایک نقطہ پرنٹ تا کہ اسے بنانے کے لئے کہ نچلے حصے پر. مجھے کیا لکھنا چاہیے اب لوپ کے لئے اس کے اندر؟ سب سے پہلے، اچھی طرح سے کیا متغیر میں استعمال کرنا چاہئے؟ سپیکر 24: J. برائن SCASSELLATI میں J استعمال کر سکتے ہیں. میں اسی ایک کا استعمال کر سکتا ہوں؟ مجھے پھر سے استعمال کر سکتے ہیں؟ جی ہاں. کہ، ٹھیک ہے کیونکہ میں یہاں استعمال کر رہا ہوں کہ، میں ایک بار پھر جب ان کی ضرورت نہیں میں اس نقطہ کے لئے نیچے اترو. تو کیا میں میں ابتدا کرنا چاہئے؟ سپیکر 25: 10. برائن SCASSELLATI: 0. مجھے کیا چیک کرنا چاہئے؟ کتنے بندیاں نے آخر میں اب کی ضرورت ہے میں نے شروع میں دو نقطوں ہے تو؟ میں آخر میں آٹھ کی ضرورت ہے، تو کیا مجھے کم than--، جانچ پڑتال کرنا چاہئے سامعین: سات، آٹھ، نو. برائن SCASSELLATI میں سات سنا. میں نے آٹھ سنا. اور میں نو سنا. ٹھیک ہے. تو ہم حق میں تمام ہو ball-- جیسن 10 کا کہنا ہے کہ. ٹھیک ہے. میں دو نقطوں اگر ضرورت ہو تو سب سے پہلے، کتنے کرتے میں ... اور میں آٹھ بندیاں کی ضرورت آخری one-- میں، اوپر ایک دو ڈال کیا میں نیچے ڈال دیا جانا چاہئے؟ سامعین: آٹھ. برائن SCASSELLATI: آٹھ. اس کی وجہ سے کرنے کے لئے جا رہا ہے سات کے ذریعے صفر شمار. اور اس لوپ کے ذریعے آٹھ گنا ہے. ٹھیک ہے. میں آخر میں کرنا کیا ہے؟ سامعین: میں + +. برائن SCASSELLATI: میں + +. بالکل ٹھیک. تو ہے کہ وہاں بہت اچھا لگ رہا ہے. کی کوشش کرتے ہیں اور ہم یہ کیا کرتا ہے دیکھتے ہیں. ٹھیک ہے. تو ہم اس کو بچانے کے لئے جا رہے ہیں. اچھا اور محفوظ. ہم واپس باہر زوم کریں گے. ہم ٹرمینل میں یہاں کی کوشش کریں گے. ہم میں زوم کریں گے. افوہ. ہم کریں گے، ایک بار، ہمارے خرگوش پروگرام. اور آگے بڑھو اور بنی پھانسی. اور وہاں ہے. لہذا ہمارے نامہ موجود ہے. یہ شروع میں دو نقطوں ہے جہاں اور آخر میں باہر آٹھ بندیاں. اب بھی مجھ سے ہر کوئی؟ ٹھیک ہے. تو ہم اس کی تعمیر. ہم ایک خرگوش کی تعمیر ایک خاص طور پر فریم. اب ہم کرنے کے قابل کیا گیا ہے تعمیر کرنے کے لئے عام ہے کہ فریم سے زیادہ، مختلف قسم کے. اب آگے بڑھو، اور کرتے ہیں یہ نہ صرف ایک فریم پیدا لیکن 10 پیدا دیں فریم، جہاں ہم آہستہ آہستہ خرگوش تمام منتقل میدان بھر کے راستے. بالکل ٹھیک. کی واپس چلتے ہیں. اور اب ہم کوشش کریں گے. تو کیا میں واقعی میں یہاں تبدیل کرنے کی ضرورت ہے؟ کیا میں تبدیل کرنے کے لئے کی ضرورت ہے؟ سپیکر 26: آپ سب سے پہلے کرنے کی ضرورت ہے بندیاں زیادہ سے زیادہ تعداد کو تبدیل شروع میں. ہم 10 بندیاں کر رہے ہیں کیونکہ، اس پیمانے تک کرنے کی ضرورت کرنے جا رہا ہے. برائن SCASSELLATI: جی ہاں. تو اب میں اس طرح کی hardwired کر ہے ہمیشہ آغاز میں دو بندیاں کرنا اور ہمیشہ آخر میں آٹھ بندیاں کرتے. میں نے صحیح، ایک لوپ کی تعمیر کرنا چاہتے ہیں؟ میں نے نہیں کرنا چاہتے کیونکہ ، صرف ایک نامہ تصویر کی تعمیر میں 10 بنی تصاویر تعمیر کرنا چاہتے ہیں. تو میں نے ایک اور لوپ کی تعمیر کرنے کی ضرورت ہے، اور میں نے اس لوپ کے ذریعے جانے کے طور پر، میں کتنے تبدیل کرنا چاہتے ہیں نقطوں میں نے شروع میں پرنٹ اور میں، آخر میں کتنے بندیاں پرنٹ لوپ کے ذریعے جس میں سائیکل کی بنیاد پر میں اندر ہوں. بالکل ٹھیک. تو اس کی ایک انسداد حاصل کرنے کی اجازت. کوئی پہلے J کہا، تو ہم ایک J بنا دیں گے. اور اب، ہم جا رہے ہیں لوپ کے لئے ایک تعمیر. کیا اس لوپ کے اندر جاتا ہے؟ یہ چیزیں جانا ہے لوپ کے اندر، ٹھیک ہے؟ بنی ہے لوپ کے اندر جانے کے لئے؟ میں نے ایک خرگوش میں کی ضرورت ہے ان 10 کے فریموں کی ایک؟ سامعین: اہ ہہ. برائن SCASSELLATI: جی ہاں. میں سے ہر ایک میں ایک خرگوش چاہتے ہیں 10 کے فریموں کی، ٹھیک ہے؟ کس طرح نقطوں کے بارے میں آخر، میں اس کی ضرورت ہے؟ ٹھیک ہے. تو میں نے ان میں سے سب حاشیہ کرنے جا رہا ہوں. میں تمام کو اجاگر کرنے کے لئے جا رہا ہوں اس، اور میں ٹیب مارا جا رہا ہوں. اور یہ کہ سب سے زیادہ ان کو دھکا کرنے کے لئے جا رہا ہے تھوڑا سا، تاکہ یہ میرے لئے آسان ہے لوپ میں کیا ہے دیکھنے کے لئے. اور پھر میں نے اسے ختم کریں گے. چلو کا کہنا ہے. ٹھیک ہے؟ اب، اس لوپ میں میں، کو تعمیر افوہ ہوں آپ دیکھتے کر سکتے ہیں کہ بنانے کے میں نے اپنے انسداد J مل گیا ہے. میں 0 میں شروع کریں گے. کتنی بار میں کرنا چاہتے ہیں اس لوپ کے ذریعے جانے کے لئے؟ سامعین: 10 بار. برائن SCASSELLATI: 10 بار. تو میں یہاں کیا نمبر دینا چاہئے؟ سامعین: 9، 10. برائن SCASSELLATI: 9، 10، کوئی حق، 11 کا کہنا ہے کہ ہے؟ میں نے پہلے دو بندیاں مطلوب اور 2 کے مقابلے میں کم ڈال. میں، آٹھ بندیاں مطلوب 8 کے مقابلے میں کم ڈال. اب میں 10 سے گزرنا چاہتے اوقات، تو میں کم than-- J ڈال سامعین: 10. برائن SCASSELLATI: 10. ہم وہاں جا رہے. میں J آخر میں کیا کروں؟ + +، یہ اضافہ. ٹھیک ہے. اب، یہاں مشکل حصہ ہے، کیا ہے اب میں ایسا کرتے ہیں تو کیا ہونے جا رہا؟ میں 10 فریم پرنٹ کرنے کے لئے جا رہا ہوں؟ سپیکر 27: مجھے لگتا ہے کہ وہ سب کے سب ایک ہی ہو جائے گا. برائن SCASSELLATI وہ گے ٹھیک، ایک ہی ہو؟ ان میں سے سب اب بھی جا رہے ہیں کیونکہ شروع میں دو نقطوں ڈال کرنے کے لئے. لیکن میں ان سب کو نہیں چاہتے دو بندیاں آغاز ہے. کتنے بندیاں مجھے کیا کرنا ہے شروع میں کرنا چاہتے ہیں؟ سامعین: تبدیل. برائن SCASSELLATI میں یہ درست ہے، تبدیل کرنے کے لئے چاہتے ہیں؟ تو میں تبدیل کر رہا ہے کہ یہاں کیا ہے لوپ کے ذریعے جاتا ہر وقت؟ سامعین: نقطوں کی تعداد میں، J. برائن SCASSELLATI: J، نقطوں کی تعداد میں. تو میں J ہونے کے لئے اس کو تبدیل کر سکتے ہیں. کے ذریعے پہلی بار لوپ، جو کہ ہونے جا رہا ہے؟ کیا میں سب سے پہلے میں سے J مقرر کروں؟ سامعین: 0. برائن SCASSELLATI: تو کتنے بار میں نے ایسا کرنے کے لئے جا رہا ہوں؟ 0. لوپ، J کے ذریعے دوسری بار میں یہ اضافہ کی وجہ سے 1 جا رہا. کتنے نقطوں میں پرنٹ کرنے کے لئے جا رہا ہوں؟ 1. لوپ کے ذریعے تیسری بار، کتنے نقطوں میں پرنٹ کرنے کے لئے جا رہا ہوں؟ سامعین: تین. برائن SCASSELLATI: J 3 جا رہا ہے. کتنے نقطوں میں پرنٹ کرنے کے لئے جا رہا ہوں؟ اوہ، معاف کرنا، J 2 جا رہا ہے. کتنے نقطوں میں پرنٹ کرنے کے لئے جا رہا ہوں؟ سامعین: 2. برائن SCASSELLATI: 2. ٹھیک ہے، تو میں رکھنے کے لئے جا رہا ہوں ہم ساتھ جانے کے طور پر کہ incrementing کی. کس طرح نیچے کے بارے میں؟ کیا یہاں نیچے جاتا ہے؟ میں نے ہمیشہ 8 نہیں کرنا چاہتے اب آخر میں؟ سپیکر 28: 10. برائن SCASSELLATI میں 10 بندیاں کرنا چاہتے ہیں؟ میں بھی، اسے تبدیل کرنا چاہتے. تو میں نے اسے تبدیل کرنے کے لئے کس طرح چاہتے ہیں؟ سامعین: [اشراوی]. برائن SCASSELLATI: ٹھیک ہے، میں تو آغاز میں پانچ بندیاں ہیں، میں آخر میں کتنے ڈاٹ کے حاصل کرتے ہیں؟ سامعین: پانچ. برائن SCASSELLATI میں ہیں، تو آغاز میں چھ نقطوں، میں آخر میں کتنے حاصل کرتے ہیں؟ سامعین: چار. برائن SCASSELLATI: مجھے مل گیا تو شروع میں سات بندیاں، میں آخر میں کتنے حاصل کرتے ہیں؟ سامعین: تین. برائن SCASSELLATI میں ہے تو ، شروع میں J بندیاں ملا میں آخر میں کتنے حاصل کرتے ہیں؟ 10-J. ٹھیک ہے. تو ہے کہ باہر کی کوشش کریں. تو میں نے اپنے خرگوش پروگرام کو بچانے کے لئے جا رہا ہوں. ایک بار پھر ہم باہر زوم کریں گے. ہم اپنے ٹرمینل نیچے چلے جائیں گے. ہم یہ واضح کریں گے. اور میں زوم. ہم ایک بار پھر، ہمارے خرگوش پروگرام بنا دیں گے. اور ہم اس پر عمل کریں گے. اہ اوہ. چلو باہر زوم، رکو. میں 10 فریم مل سکا؟ ویسے، کتنے میں Bunnies میں وہاں دیکھتے ہیں؟ 1، 2، 3، 4، 5، 6، 7، 8، 9، 10. میں 10 فریم ہے. وہ سب کے سب ایک ہی ہیں؟ سامعین: جی ہاں. نہیں. برائن SCASSELLATI: نمبر کہ سب سے پہلے، خرگوش دور بائیں جانب ہے. اور یہاں، خرگوش پر دور ہے سپیکر 29: صحیح. برائن SCASSELLATI: تو، مجھے کیا کرنا بھول گئے؟ اسپیکر 30: ایک نئی سطر شروع. برائن SCASSELLATI: میں بھول گیا ایک بار پھر، ایک نئی سطر شروع کرنے کے لئے. وہی غلطی میں نے پہلے بنایا. ٹھیک ہے، اس کو ٹھیک جانے. اب، میں اب بھی کوڈ مل گیا ہے وہاں میں ایک نئی لائن بنانے کے لئے. کیوں یہ کام نہیں کیا؟ سپیکر 31: یہ لوپ کے اندر نہیں ہے. برائن SCASSELLATI: اوہ، اس لوپ کے اندر نہیں ہے. یہ ٹھیک ہے. یہ یہاں سے باہر بیٹھا ہے. اور لوپ کے لئے سب کچھ ہے کہ متن کے اندر ہے. تو میں منتقل کرنے کے لئے جا رہا ہوں اس کے اندر لوپ کے لئے. اور میں اس کے سامنے میں ٹیب گے یہ صحیح جگہ میں ہے کہ ظاہر. اور اب، ہم اسے دوبارہ بچانے کے کریں گے. ہم باہر زوم کریں گے. ہم اپنے ٹرمینل کو سوئچ گے. میں زوم. ہمارے نامہ پروگرام ریمیک گا. اور اب، اب ہم ہمارے 10 فریم ہے. [تالیاں بجانے] برائن SCASSELLATI: ٹھیک ہے. لہذا یہاں ہمارے loops کے لئے اندر در اندر ہے. ہم میں پیدا کرنے کے لئے کے قابل تھے میں چاہتا تھا کہ کتنے بندیاں اندرونی لوپ آخر میں، شروع میں پرنٹ کرنے کے لئے. اور بیرونی لوپ کنٹرول کتنے فریم میں تعمیر کیا گیا تھا. ہم ایک چھوٹی سی کے ساتھ شروع کر دیا مسئلے کا دانا، اور ہم اس نقطہ نظر سے باہر بنایا گیا. بالکل ٹھیک. کی ایک قدم کرتے ہیں. آپ تیار ہیں؟ ایک بات یہاں جہاں میں نہیں ہے ہم اصل میں اس قسم کی مل گیا ہے ہم ضرورت سے زیادہ پیچیدگی. چلو ایک نظر ڈالیں. ، ہمارے خرگوش پروگرام میں تو میں یہاں اگر باہر زوم، میں اصل میں ایک ہی کے کچھ بات سے زیادہ بار بار. مجھے اس طرح کا ہے کیا کروں ایک ہی چیز دو بار دہرایا؟ سپیکر 32: بندیاں پرنٹ. برائن SCASSELLATI: جی ہاں میں نے دو بار ان نقطوں کو پرنٹ. واقعی، میں ہونا چاہئے یہاں نیچے یہ تبصرہ. میں کچھ نقطوں پرنٹ یہیں تک، شروع. اور پھر میں نے آخر میں کچھ نقطوں پرنٹ. اور میں اس قسم کے بالکل ایک ہی بات کروں. کیا ہم شروع کرنے کے لئے جا رہے ہیں اگلے چند ہفتوں میں کام کر رہے ہیں کے ان بلاکس لینے کے قابل کیا جا رہا ہے ہم سے زیادہ بار بار استعمال کرتے ہیں کہ کوڈ، اور عمل کے ذریعے کہا جاتا تجرید، ہم نے انہیں باہر ھیںچو کرنے کے لئے جا رہے ہیں اور ایک بار ان کے لکھنے کے بعد ہم کر سکتے ہیں تاکہ اور اس سے زیادہ ایک بار پھر ان کو دوبارہ استعمال. تو چلو کہ کی کوشش. لئے تیار ہیں؟ ہم کوڈ کے اس بلاک لے جا رہے ہیں. اور میں وہاں سے باہر لے جانے کے لئے جا رہا ہوں. اور میں define-- کرنے جا رہا ہوں نچلے حصے میں نیچے، میں نے ایک نیا تقریب لکھنے جا رہا ہوں. اسے کچھ بھی واپس نہیں جا رہا ہے. اور میں printDots اسے فون کرنے جا رہا ہوں. یہ ایک لے جا رہا ہے دلیل، ایک عدد صحیح ہے کہ میں پرنٹ کرنا چاہئے howManyDots کا کہنا ہے کہ. بجائے J بندیاں پرنٹنگ اور اب، میں کروں گا میں پرنٹ کرنا چاہئے howManyDots بتا پرنٹ. اور ایک چھوٹا سا مسئلہ یہاں ہے. کوئی بھی یہ کیا ہے جانتے ہیں؟ مجھے لگتا ہے کہ درج ہے ہے کیا یہاں میں اس کی وضاحت نہیں ہے؟ سامعین: [اشراوی] برائن SCASSELLATI: ویسے کس طرح بہت بندیاں حق بیان کیا جاتا ہے یہاں، لیکن میں اس متغیر میں استعمال کر رہا ہوں. تو میں اس متغیر لے جا رہا ہوں میں اور میں یہاں اس کے نیچے کی وضاحت کرنے جا رہا ہوں بجائے. تو اب یہ افوہ stay-- جا رہا ہے، ٹوپیاں somehow-- ہوں پر تالا لگا کر لی یہاں میں نیچے رکھنے کے لئے جا. تو اب یہاں میری چھوٹی تقریب ہے یا ذیلی معمول، اور اس کا کہنا ہے کہ، کتنے نقطوں میں پرنٹ کرنے کے لئے جا رہا ہوں؟ اور یہ اس لوپ کے ذریعے جائیں گے اور زیادہ بار بار ان کو پرنٹ. میں تو یہاں میری پروگرام پر نظر ثانی کر سکتے ہیں. اور جو میں نے اس تقریب کو فون کیا؟ printDots. تو میں printDots فون کروں گا. کتنے نقطوں میں پرنٹ کرنے کے لئے چاہتے ہیں خرگوش سے پہلے پہلی بار؟ سامعین: J. برائن SCASSELLATI: J. کتنے نقطوں میں پرنٹ کرنے کے لئے چاہتے ہیں خرگوش کے بعد آخر میں؟ 10-J. اور مجھے یاد کر رہا ہوں ایک چیز ہے. آج آپ لیکچر میں دیکھا کے طور پر، ہم printDots اعلان کرنے جا رہے ہیں اوپر پروٹوٹائپ دینے کے لئے. ٹھیک ہے. تو کیا میں نے کیا ہے میں نے کوشش کی ہے ہے کوڈ کے دوبارہ استعمال کیا حصہ الگ تھلگ میں نے بار بار کیا ہے کہ. اور میں تاکہ اسے باہر ھیںچو کرنے کی کوشش کی ہے اس کے سب ایک ہی جگہ پر موجود ہے. اس طرح، میں نے کہیں ایک غلطی ہے تو، میں صرف ایک جگہ میں اسے ٹھیک کرنا پڑے. بالکل ٹھیک. تو اس کو بچانے. اور چلو اس کا کام کرتا ہے اس بات کو یقینی بنانے. تو باہر جانے. ہم اپنے ٹرمینل پر ایک بار پھر جائیں گے. ہم میں زوم کریں گے. ہم اس خرگوش عمل بنا دیں گے. اوہ. اور اس نے مجھے ایک انتباہ دیا ہے. کیا یہ مجھ سے کہہ رہا ہے؟ ویسے ان میں سے کسی میں بار، آپ کو ہمیشہ چاہتے بہت پہلے error-- تک سکرال کرنے کے لئے اب اس پر، مجھے صرف ایک مل گیا ہے. اس لائن پر، bunny.c میں مجھ سے کہتا ہے 8، کالم 9، ایک مسئلہ ہے. یہ آپ کو اس کا اعلان کر دیا، کا کہنا ہے کہ متغیر میں اور آپ اس کا استعمال نہیں کیا ہے. اب عام طور پر، ہے نہیں سب سے زیادہ خرابی. اس کو ٹھیک کرنے کے لئے ایک آسان سے ایک ہے. اور حقیقت میں، ہم واپس میں جا سکتے ہیں. ہم خرگوش کے لئے واپس جا سکتے ہیں. اور اس معاملے میں، ہم سب میں سے چھٹکارا حاصل کرنا ہے، ہم استعمال نہیں کر رہے ہیں کیونکہ اہم کے اندر اندر میں اب. ہم صرف یہ استعمال کر رہے ہیں ہمارے ذیلی معمول کے اندر اندر. تو ہے کہ آپ کو بچائے. ہم واپس چلے جائیں گے. اور میں زوم. ہم ایک بار خرگوش بنا دیں گے. اور پھر ہمارے 10 فریم موجود ہیں. ٹھیک ہے. آپ کو دی گئی ہو کسی بھی وقت ایک جی ہاں procedure--. سپیکر 33: میں الجھن میں ہوں a-- میں ہے. تم واپس کوڈ پر جا سکتے ہیں؟ برائن SCASSELLATI: جی ہاں. آپ نے لکھا تو، سپیکر 33 آپ کے پروٹوٹائپ، دلیل آپ یہ howMany بلایا گیا تھا نامزد کیا تھا؟ لیکن، below-- برائن SCASSELLATI: اوہ ہاں. سپیکر 33: انہیں کچھ --called مختلف، مجھے سمجھ نہیں آتا. برائن SCASSELLATI: کیوں وہ مختلف ہیں. تو یہ ایک بہت بڑا سوال ہے. تو سوال تھا یہاں، میں، howMany لکھا اور نیچے، میں howManyDots لکھا. وجہ، آپ پروٹوٹائپ میں ہے یہ اصل میں توجہ نہیں دے رہی آپ میں ڈال رہے ہیں کہ نام کے. یہ واقعی کے بارے میں پرواہ تمام یہ ایک عدد صحیح ہے کہ ہے. یہ فارم جاننا چاہتا ہے آپ میں ڈال رہے ہیں کی. اب oops-- stylistically-- کیا مجھے ایسا کرنا چاہیے ، میں نے ان میچ بنانے کے لئے پسند کرتے ہیں. ٹھیک ہے. کہ اسے رکھنے جائے گا کیونکہ مجھے یاد کرنے کے لئے آسان. لیکن وہ میری غلطی ہاں تھا. سپیکر 34: اور اس کے لئے پروٹوٹائپ صرف، کام کرنے کے لئے اس لائن لکھنے، پروٹوٹائپ لکھنے، آتا ہے کہ تقریب کی اجازت دیتا ہے حق اس کے نیچے ختم کرنے کے لئے جانے کے لئے اور اس کا مطلب کیا بازیافت؟ برائن SCASSELLATI: اس کا کیا مطلب سنکلک گزرتا ہے جب، اس کے اوپر سے چلا جاتا ہے نیچے اپنے کوڈ کو. اس پروٹوٹائپ، کیا ہے یہ بنیادی طور پر ایک وعدہ ہے ہے. یہ ہونے جا رہا ہے، کا کہنا ہے کہ ایک تقریب کہیں بیان کیا. یہ کہا جاتا printDots ہونے جا رہا ہے. اور یہ ایک دلیل لے جا رہا ہے کہ ایک عددی جا رہا ہے اور اس کو واپس کرنے کے لئے جا رہا ہے کچھ بھی نہیں، صفر کی قسم. ٹھیک ہے. میں آپ کو یہ ہونے جا رہا ہے کا وعدہ سڑک کے نیچے کہیں بیان کیا. لیکن کسی بھی وقت آپ کو دیکھ کر آپ نیچے جانے کے طور پر، کہ باقی کے ذریعے اپنے مرکزی تقریب، میں چاہتا ہوں آپ کو ایک تقریب کے طور پر اس کے علاج کے لئے کہ ایک عددی ان پٹ لیتا ہے. اور سنکلک نیچے جاتا ہے تو جب اس کے ذریعے، یہ وعدہ دیکھتا ہے. اور اس کے نیچے ہو جاتا ہے جب، جا، جا رکھتا ہے رکھتا ہے، یہ پہلی بار پتہ چلا ہے printDots ذکر کیا جاتا ہے. اور یہ اوہ، آپ کو دے رہے ہیں، کا کہنا ہے کہ مجھے اس J. J ایک عدد صحیح ہے. ویسے تم نے مجھے اس کا وعدہ کریں گے ایک عدد صحیح ہونا اور اس کا حق ہے. ٹھیک ہے. اور پھر آخر میں، نیچے بہت نچلے حصے میں، میں آخر میں حاصل کرنے سے پہلے میری فائل، میں نے اپنے وعدہ پر اچھا بنانے اور میں اس کی وضاحت. ٹھیک ہے؟ سپیکر 35: لہذا، یہ saves-- پروگرام خالی جگہوں کو بچا لے گا اسے واپس جاتا ہے اور آخر میں برتا ہے کہ؟ برائن SCASSELLATI: یہ نہیں ہے میموری مختص کرنے کے بارے میں. یہ صرف کے بارے میں اصل میں ہے کیا قسم آپ کو دیکھنے کے لئے امید کر رہے ہیں. اس بات کو ایک ہونا چاہئے دلیل، یا پانچ دلائل؟ یہ integers کے ہونا چاہئے یہ، یا ڈور کو دیا؟ یہ لگ رہا ہے سب چیک کرنے کے لیے کیا کرنا، تم نے مجھے دے رہے ہیں دلیل کے حق کی قسم. ٹھیک ہے؟ بالکل ٹھیک. میرے ساتھ آپ کو چھوڑ دو ایک دوسرے بٹ کو دیکھنے کے لئے. ASCII آرٹ عظیم ماڈل نہیں ہے حرکت پذیری کی یہ آج ہے. لیکن کورس کے کچھ لوگوں کو چیزیں لے اور وہ ان کے غلو کرنے کے لئے دھکا. ڈیوڈ مظاہرہ کے طور پر یہ ہے، کوڈ کے لیکچر میں، ایک ٹکڑا آپ کسی بھی حالت کے تحت ہونا چاہئے اپنے نقل کرنے کی کوشش کریں. یہ stylistically خوفناک ہے. اصل میں، کے طور پر ڈیزائن کیا گیا ہے مشکل ہر ممکن حد تک پڑھنے کے لئے. ٹھیک ہے. تو، ایک بار پھر کرنا، یہاں میں زوم. میں اب تبدیلی ڈائریکٹری جا رہا ہوں. میں ایک جانے کے لئے جا رہا ہوں سطح، واپس اپنے کام کی جگہ کے لئے. میں نے تو اس میں ڈائریکٹری تبدیل کر دیں گے میں پیدا کیا ہے کہ دوسرے ڈائریکٹری. اور یہ بین الاقوامی ہے جو obfuscated C پروگرامنگ مقابلہ. مشکل کے طور پر جو obfuscated ذرائع ممکن طور پر سمجھنے کے لئے. آپ کو نظر آتے ہیں تو، ڈر نہیں کرتے ہیں براہ مہربانی اور اس بار میں، مجھے لگتا ہے کہ نہیں پڑھ سکتے. یہی وجہ ہے کہ اس کے نقطہ نظر ہے. ٹھیک ہے؟ لیکن، ہم یہ ہے ہوں کہ بہت اچھا پروگرام صرف ٹائپنگ کی طرف سے دیکھنے کے لئے جا. اور میں باہر زوم کر سکتے ہیں تو دیکھتے ہیں صرف تھوڑا سا، لہذا آپ اسے دیکھ سکتے ہیں یہ پروگرام ہے. یہ endo.c. نام ہے اور اس کے ساتھ یہ بالٹی کی طرح لگتا ہے اس میں خط ایف ایل انڈر میں ڈی کی قسم. یہ اصل میں ایک پروگرام ہے. یہ سب سے زیادہ غیر واضح میں لکھا ہے راستہ مصنفین ممکنہ سکتا کہ یہ لکھ. لیکن یہ ایک بہت اچھا چھوٹا سا ٹکڑا ہے کہ سیال حرکیات کا ایک ماڈل پیدا. اور اس طرح ہم دینے کے لئے جا رہے ہیں اس ماڈل ایک ان پٹ ہے کہ ایک کے، اس طرح لگ رہا کنٹینرز کے مقرر staired کچھ سیال کے ساتھ، کچھ مائع، اپ سب سے اوپر. اور ہم نے اسے انکرن پڑے گا اس کا کیا ہو رہا ہے. تو میں ایندو، اس تقریب کو فون کروں گا. اور میں نے اسے دے دیں گے کہ میں پڑا ہے کہ ان پٹ فائل. اور ASCII آرٹ کے ہمارے پرتیک ہے. ایک مکمل سیال متحرک سملیٹر صرف کوڈ کا ایک چند لائنوں میں چل رہا ہے. اب کیا واقعی اصل ہے یہ چھوٹا سا پروگرام کے بارے میں حیرت انگیز ، اب میں اس کو روکنے کے لئے چاہتے ہیں تو میں کیا کمانڈ کا استعمال کرنے کے لئے جا رہا ہوں؟ سامعین: کنٹرول C. برائن SCASSELLATI کنٹرول سی. ٹھیک ہے. تو میں نے کنٹرول C کا استعمال کریں گے. کہ C اسے روک دیں گے. میں ایک بار پھر صاف کریں گے. اور اب میں پکارتے کرنے جا رہا ہوں پروگرام،، پروگرام کو پھانسی ان پٹ کے طور پر خود استعمال کر رہے ہیں. اور ہم سیال متحرک نظر آئے گا اس کے تخروپن پگھلنے. ٹھیک ہے. اس پروگرام کی اجازت نہیں ہے براہ مہربانی آپ confuses ہے کہ بات ہو. ہم پر ختم کر سکتے ہیں صرف اس لئے کہ یہ ٹھنڈی اور دلچسپ کچھ. ٹھیک ہے. آپ کا مسئلہ سیٹ کے ساتھ قسمت کا سب سے بہتر. ہم جواب دینے کے لئے خوش ہو جائے گا کلاس کے بعد سوالات. بہت بہت شکریہ، لوگوں.