لوکاس Freitas میں: ٹھیک ہے، مجھے لگتا ہے اب ہم رہتے ہیں. CS50 Supersection میں خوش آمدید. ہم کم آرام دہ اور پرسکون رہے ہیں. میرا نام لوکاس Freitas میں ہے. میں ایک CS50 سربراہ کی TFs ہوں. یہ لارین ہے. لارین کاروالہو: ہیلو، میں لارین ہوں. میں نے بھی CS50 کے لئے ہیڈ TF ہوں. لوکاس Freitas میں: آج ہم صرف جا رہے ہیں کیا تم سب کا ایک جائزہ دینے کے لئے لوگ امید ہے کہ، ایک ہفتے میں سیکھا ہے ایک اچھا تم لوگ دینے کے لئے آپ کو معلوم ہے کیا احساس مسئلہ کے لئے ایک قائم. صرف ایک جوڑے اعلانات. سب سے پہلے، دفتر کے اوقات. دفتر کے اوقات پیر سے ہو رہی ہیں مختلف گھروں میں جمعرات ہر دن کو Annenberg. وہ آپ کے لئے ایک بہت اچھا ذریعہ ہیں آتے ہیں اور سوال پوچھتے ہیں، اور لوگ کی TFs بات، اور اس سے بھی تبادلہ دوسرے طالب علموں کے ساتھ خیالات. تو یہ وسائل استعمال کرنے کے لئے اس بات کا یقین آپ کے حق میں. دوسری بات یہ ہے CS50 آلات. آخری [اشراوی] کے لئے آپ لوگ اصل میں کرنے کے لئے نہیں تھا ایک آلے کے ہے. آپ کو صرف میں سب کچھ کیا اپنے ذاتی کمپیوٹر. لیکن اس مسئلہ کے لئے، آپ اصل میں ہے ایک مجازی مشین ہے، تو ہو CS50 ڈاؤن لوڈ کرنے کے اس بات کا یقین آلات اور اسے قائم. اور تیسری بات یہ ہے کہ اس بات کا یقین ہے صرف ASAP مسئلہ سیٹ شروع تلاش کرنے کے لئے بہت آسان ہے کیونکہ آپ میں ہیں جب میں مدد ہفتے کے آغاز. لوگوں تک انتظار کرنے ہوتے ہیں کیونکہ مسئلہ سیٹ شروع کرنے کے لئے گزشتہ دوسرے، اور پھر آپ کو دفتری اوقات کے لئے جانا، اور لوگوں کی ایک بہت ہے. آپ کہاں پیر ہے تو، آپ جا رہے ہیں آپ کی TFs سے بات کر سکتے ہیں دیکھنے کے لئے ، پوری رات کے لئے بہت زیادہ اور وہ جا رہے ہیں سے زیادہ آپ کی مدد کرنے کے لئے خوش. لارین کاروالہو: میں صرف روک سکتے ہیں صرف ایک سیکنڈ کے لئے آپ کو؟ سب کو ڈاؤن لوڈ کرنے کے قابل رہا ہے CS50 آلات؟ لوگوں کوشش کی ہے؟ لوکاس Freitas میں: کی طرف سے ڈاؤن لوڈ، اتارنا طرح، آپ میں ہدایات حاصل کر سکتے ہیں cs50.net/appliance. لارین کاروالہو: ٹھیک ہے. اور اس کے لئے تھوڑی دیر کے لے کرتا ہے ہماری آپ کو ایک لائسنس حاصل کرنے SYS منتظمین اہم، تو کے لئے سائن اپ مفت مقدمے کی سماعت سے پہلے. آپ کو 30 دنوں کے لئے پڑے گا اس طرح، اور پھر آپ کے لائسنس کی چابی کے لئے انتظار یہ دینا چاہئے، جس ایک سال کے لئے آپ کے لئے. لوکاس Freitas میں: سب سے پہلے، کی ایک تھوڑا سا میں بات کریں CS50 آلات کے بارے میں. CS50 آلات اصل میں ایک مجازی ہے آپ جا رہے ہیں کہ مشین ہے جو اپنے کمپیوٹر میں چلانے بنیادی طور پر کسی دوسرے کمپیوٹر چلانے اپنے کمپیوٹر کے اندر. جس میں خوبصورت ٹھنڈا ہے. اور اصل میں یہ ہر جگہ استعمال کیا جاتا ہے. ٹیک جو لوگوں کو معلوم ہے کہ یہ ہر وقت استعمال کیا جاتا ہے. آپ؟ ایک سے زیادہ کمپیوٹرز کر سکتے ہیں ایک آلے میں. اصل میں ایک نظر ڈالیں آلات میں. آپ کے بعد آلات جاتے ہیں رجسٹر، آپ کے لئے جا رہے ہیں آپ کا نام ڈال دیا اور ہارورڈ میں لاگ ان کریں تو ہم آپ کو تمام رجسٹرڈ حاصل کر سکتے ہیں. آپ بنیادی طور پر دیکھنے کے لئے جا صرف ایک وال پیپر، اور پھر گھر اور ردی کی ٹوکری، اور پھر ان چھوٹی شبیہیں. یہ تین شبیہیں اصل میں سب سے زیادہ ہیں آپ میں ہو سکتا ہے کہ اہم چیزیں آپ کے آلے. سب سے پہلے ایک متن ہے جو، سے gedit ہے صرف نوٹ پیڈ کی طرح یا اس طرح ایڈیٹر، ٹیکسٹ ایڈیٹر کسی بھی قسم کی. یہ ہم کو لکھنے کے لئے استعمال کرتے ہیں کہ صرف کچھ ہے تو کوڈ اور اس کے ساتھ چیزیں. دوسری بات یہ ہے کہ ہم یہاں کروم ہے. تو آپ کو انٹرنیٹ استعمال کرنے کے لئے کی ضرورت ہے تو آلات میں، ہے آپ استعمال کر سکتے ہیں. اور تیسری بات یہ ہے کہ ٹرمینل ہے، اصل میں بہت پیاری ہے. لوگ عام طور پر اس قسم کی سے ڈر رہے ہیں یہ بہت ہے ٹرمینل کیونکہ جس میں پرانے زمانے درخواست آپ صرف بنیادی طور پر کے ساتھ سب کچھ ٹائپ کریں اپنے کی بورڈ. بات چیت کی ایک بہت نہیں ہے اپنے ماؤس کے ساتھ. لیکن اصل میں ٹرمینل بہت اچھا کام کرتا ہے. سب سے پہلے، کی بس کے ذریعے جانے دو کچھ حکم دیتا ہے کہ آپ ٹرمینل میں استعمال کر سکتے ہیں. لارین کاروالہو اور کو روکنے کے لئے آزاد محسوس کرتے ہیں ہمیں آپ کوئی سوال ہے تو. لوکاس Freitas میں: جی ہاں. کہ ہم تو سب سے پہلے کمانڈ ٹرمینل کے لئے LS ہے. LS بنیادی طور پر تمام، کی فہرست میں سب کچھ ہے فائلوں اور تمام ڈائریکٹرز، میں میں ہوں اس جگہ پر ہے. میں یہاں LS کرتے ہیں تو، میں دیکھنے جا رہا ہوں میں کچھ ڈائریکٹریز ہے. میں ڈیسک ٹاپ، ڈاؤن لوڈ، ہے لاگز، اور پر vhosts. وہ نیلے رنگ میں ہیں کیونکہ وہ تمام ڈائریکٹریز ہیں. تو پھر آپ کچھ دیگر فائلوں ہے. آپ خوش اور میں hello.c، کی طرح ہے جس میں صرف فائلوں ہیں، اور وہ میں ہیں مختلف رنگوں. تو یہ ایک بہت اہم حکم ہے صرف آپ کو فائلوں ہیں دیکھ سکتے ہیں اور ہے کہ آپ ڈائریکٹریز ڈائریکٹری میں آپ کو ٹرمینل میں ہیں. آپ jharvard @ آلات اور دیکھتے ہیں تو پھر وہاں تھوڑا سنہرے بالوں والی، ٹلڈا، یہ صرف ہے کہ کا مطلب ہے کہ آپ اس وقت ہیں کہ ڈائریکٹری. لارین کاروالہو: تو LS ٹائپ تقریبا ہے فولڈر پر کلک طرح کہ اس شو میں، وہاں درج کیا جاتا ہے آپ ہیں کہ مواد کی تمام اس فولڈر کے اندر اندر. سامعین: متن ہے hello.c کے بعد؟ لارین کاروالہو: اوہ، تم نہیں کر سکتے یہ نیلے رنگ کی وجہ، دیکھتے ہیں کہ. لوکاس Freitas میں یہ کہنا ہے کہ نوشتہ جات اور پر vhosts. لارین کاروالہو: وہ لوگ ہیں صرف دوسرے فولڈر. میں معافی چاہتا ہوں، یہ دیکھنے کے لئے بہت مشکل ہے. ہم روشنی بند کر دیا گیا ہو سکتا ہے؟ کولٹن، آپ کی کوشش کرنا چاہتے ہیں اور کرتے ہیں روشنی سوئچ کو تلاش؟ اس کے بارے میں معذرت. میں اس بارے میں نہیں سوچا. لوکاس Freitas میں: لیکن یہ بنیادی طور پر ہے - جی ہاں، آپ کر سکتے ہیں - لارین کاروالہو: آپ کی سکرین میں زوم. لوکاس Freitas میں: میں نہیں کہ خصوصیت ہے. لارین کاروالہو: [اشراوی]. ٹھیک ہے. ٹھیک ہے، قدرتی کی ایک بہت وہاں ہے روشنی اس کے کمرے میں اس کے ساتھ ساتھ. لوکاس Freitas میں ہے: صرف فرض ہے کہ دو دیگر ڈائریکٹریز ہیں. لارین کاروالہو: بس ہمارے ساتھ برداشت. یہ آپ گا کہ صرف ایک حصہ ہے ٹرمینل میں لگ جائے. لوکاس Freitas میں: اگلے حکم ہے بنیادی طور پر شاید آپ کو منظم کرنے کے لئے چاہتے ہیں، آپ کی فائلوں - ایک میں مثال کے طور پر، آپ کے تمام سی فائلوں ڈائرکٹری لیکن آپ نہیں ہیں صرف سی کے لئے ڈائرکٹری ابھی تک فائلوں. آپ بنیادی طور پر ایک ڈائریکٹری تشکیل دے سکتے ہیں ہے جو، کے طور پر بھی ٹرمینل کا استعمال کرتے ہوئے حق پر کلک کرنے کے طور پر ایک ہی بات ہے اور نیا فولڈر کہہ. کمانڈ، ڈائریکٹری بنانے کے ہے جس میں mkdir ہے، تو بنیادی طور پر "بنانے" اور "ڈائریکٹری." اور پھر آپ کو ڈال کر سکتے ہیں ڈائریکٹری کے نام. کی میں نے فون کرنا چاہتا تھا کا کہنا ہے کہ دو، میں نہیں جانتی، کی پر pset1 کر کہتے ہیں اس میں صرف ایک ڈائریکٹری پیدا. صرف یہ ہے کہ وہاں چیک کرتے ہیں. میں LS کرتے ہیں تو، اب میں لاگز دیکھ، اور تو پر pset1، اور پھر پر vhosts. تو میں وہاں نئی ​​ڈائریکٹری ہے. اور پھر آپ، ایک نئی ڈائریکٹری کے بعد شاید آپ کو پر کرنے کے لئے چاہتے ہیں، اس میں،، اس سی ڈی کے اگلے حکم تو صرف بنیادی طور پر ایک پر جانے کے لئے جس کا مطلب ہے مخصوص ڈائریکٹری. تو میں پر pset1 پر جانے کے لئے چاہتے ہیں، میں صرف سی ڈی پر pset1 کر سکتے ہیں. لارین کاروالہو: سی ڈی کی تبدیلی کے لئے کھڑا ہے ڈائریکٹری، [اشراوی] قابل یاد رکھیں کہ. لوکاس Freitas میں: اور اب آپ دیکھتے ہیں کہ بجائے صرف jharvard کے ہونے کے آلات، میں آلات jharvard کے ہے، اور پھر پر pset1، یہ دکھا رہا ہے کیونکہ میں نے اس کمپیوٹر میں ہوں جہاں مجھے. اب میں واپس جانا چاہتے ہیں اس سے پہلے تھا اس ڈائریکٹری، میں صرف جاؤ جس کا مطلب ہے ایک سی ڈی ڈاٹ ڈاٹ، کر سکتے ہیں میں نے پہلے کیا تھا کہ ڈائریکٹری، اس کے والدین کی طرح ڈائریکٹری، بنیادی طور پر. اور اب میں ہوں دیکھتے ہیں کہ واپس jharvard کے لئے. میں نے یہ کر سکتے ہیں کہ اگلی بات ایک فائل کو ہٹا دیں ہے جس RM، ہے. مثال کے طور پر، کی پہلی LS کرتے ہیں میں یہاں کیا ہے دیکھنے کے لئے. میں خوش ہے اور میں hello.c. کی میں نے ان کو دور کرنے کے لئے چاہتے ہیں کا کہنا ہے کہ دو. میں RM خوش کر سکتے ہیں. یہ باقاعدگی سے فائل کو ہٹا دیں "کہا جا رہا ہے خوش؟ "اور میں کہتا ہوں کہ" جی ہاں. "اور اب تو میں LS ہے، میں یہ دیکھتے ہیں کہ نہیں اب. میں نے ایک ڈائریکٹری کے لئے RM استعمال کرنے کی کوشش تو، تاہم، یہ نہیں جا رہا ہے آپ کو کچھ بھی کرنے کے لئے. یہ آپ کے، ہے، کہا جا رہا ہے ایک ڈائریکٹری کو دور نہیں کر سکتے ہیں. تو ہم نے، اس دوسرے rmdir بلایا آئے ہیں جس میں صرف بنیادی طور پر مطلب ڈائرکٹری کو ہٹا دیں. میں، مثال کے طور پر، پر pset1 ختم کر سکتے ہیں. میں LS ہے تو، میں نہیں اب یہ ہے. اس کے بارے میں کوئی سوال ہے؟ کوئی؟ جی ہاں؟ سامعین: یہ آپ کو چھوڑ ضروری ہے کہ ایک جگہ کے بعد - جب بھی آپ کچھ میں ٹائپ کرنا شروع؟ لوکاس Freitas میں: جی ہاں. میں سی ڈی اور ڈائریکٹری کی طرح کرتے ہیں، تو میں نے ایک جگہ ڈال دیا ہے. کیا خلائی آپ کے بارے میں بات کر رہے ہیں؟ لارین کاروالہو: کے درمیان کی جگہ سی ڈی اور [اشراوی]. لوکاس Freitas میں: جی ہاں، آپ کو کرنا پڑے گا سی ڈی ہے کیونکہ خالی جگہوں ڈال کمانڈ، اور پھر اگلے سٹرنگ کہ آپ کی قسم بنیادی طور پر ڈائریکٹری ہے. تو یہ ایک دلیل کی طرح ہے. جی ہاں؟ سامعین: آپ کی فہرست جب، ان تمام لوگوں کو مختلف ڈائریکٹریز ہیں، ٹھیک ہے؟ لوکاس Freitas میں: جی ہاں، وہ ڈائریکٹری میں ہیں. سامعین: فرق کیا ہے ڈائریکٹریز کے درمیان؟ لوکاس Freitas میں: وہ صرف کر رہے ہیں مختلف فولڈرز. ڈائریکٹری ایک فولڈر ہے آپ کے کمپیوٹر میں. سامعین: کھولیں فولڈر. لوکاس Freitas میں: جی ہاں، یہ ہے صرف ایک کھلی فولڈر. لارین کاروالہو: یہاں، ہیں نیلے رنگ میں ہیں کہ اصل ہیں آپ میں حاصل کر سکتے ہیں اور ڈائریکٹریز کہ پھر چیزیں ہیں جو کے ایک گروپ کو دیکھ اس کے اندر اندر، جس میں بدقسمتی کی بات ہے آپ اصل میں نہیں پڑھ سکتے کیونکہ لوگوں کے نیلے رنگ میں. اور سفید میں ہیں صرف فائلوں ہیں موجودہ ڈائریکٹری کے اندر اندر ہیں. لوکاس Freitas میں: تو ڈائریکٹریز فولڈر ہیں. دوسرے والے فائلوں ہیں. سامعین: کیا حکم ہے اسے ری سیٹ کرنے کے لئے یا اسے صاف کرنے کے لئے؟ لوکاس Freitas میں واضح کرنے کے لئے؟ لارین کاروالہو: واضح کرنے کے لئے؟ لوکاس Freitas میں: مجھے لگتا ہے کہ یہ "واضح" ہے جی ہاں. تو کیا تم صرف صاف قسم اگر آپ کی سکرین بھی گندا ہے. کوئی سوال؟ اور آپ دوسرے کا ایک گروپ سیکھ جائے گی کے دوران صرف قدرتی طور پر حکم سمسٹر وہ بہت مفید ہیں کیونکہ. تو اب کی تالیف کے بارے میں بات. ہم pseudocode کے بارے میں بات کی اور ماخذ کوڈ اور اعتراض کے کوڈ. اور ہو سکتا ہے وہاں کوڈ کی ایک بہت ہے، اور تم لوگ اس کے بارے میں الجھن میں ہیں. ہے اس کے بارے میں تھوڑا بہت بات کرنے دو آپ کو ایک پروگرام لکھ رہے ہیں تو کیا ہوتا، اور آپ اس کو مرتب، اور یہ ہو جاتا ہے ایک executable فائل. ان تمام الفاظ کے کہ آپ لوگ ہیں شاید سنا ہے، اور شاید تم نہیں ہو کیا ہو رہا ہے، واقعی اس بات کا یقین. کی میں کرنا چاہتے ہیں، مثال کے طور پر، کا کہنا ہے کہ "ہیلو." کا کہنا ہے کہ اس پروگرام کو لکھتے آپ کے دماغ میں آتا ہے کہ سب سے پہلی چیز ہے آپ کی طرح کی ہو کس طرح کے بارے میں سوچنا کرنے کی کوشش کریں آپ کے دماغ میں ایسا کرنے کے لئے جا رہا، اور آپ شاید انگریزی میں سوچ یا کر رہے ہیں قدرتی کی طرح کچھ دوسری زبان، زبان، شاید. اور پھر آپ کو لگتا ہے، ٹھیک ہے، میں کرنا چاہتے ہیں تو، مثال کے طور پر، ایک پروگرام لکھنے ہے کہ ، "ہیلو،" میں نے ایک پروگرام شروع کریں گے میں خوش پرنٹ گا، اور اس کے بعد میں کروں گا پروگرام چھوڑ. یہ pseudocode ہے. یہ بنیادی طور پر آپ کے لئے کوشش کر رہے ہیں واقعات کا ایک تسلسل کے ساتھ آئے آپ کے لئے کیا کرنے جا رہے ہیں ایک پروگرام لکھنے کے قابل. اس کے بعد آپ کے منبع کوڈ ہے، اور ماخذ کوڈ کی ضرورت نہیں ہے خاص طور پر ہم بات کر رہے سی میں ہو سی کے بارے میں منبع کوڈ ہے کیونکہ ہم سیکھ رہے ہیں زبان، لیکن کورس کوڈ بہت زیادہ کسی بھی ہو سکتا ہے ہے کہ آپ کی پروگرامنگ زبان. بعد میں سمسٹر میں، آپ جا رہے ہیں دیگر زبانوں میں جاننے کے لئے. یہ بھی منبع کوڈ ہے. مثال کے طور پر، یہاں، یہ میرا ذریعہ ہے کوڈ، اور پھر میں نے ایک بھی شامل کر رہا ہوں لائبریری، اور پھر میں شروع اہم، اور پھر میں پرنٹ. اور لورا ایک چھوٹی سی بات کی جا رہی ہے اس سب کے بارے میں تھوڑا سا. تو اس کے منبع کوڈ ہے. اور اعتراض کے کوڈ کیا ہے؟ اعتراض سے zeros کا ایک گروپ ہے اور ہیں، بنیادی طور پر. کیا ہوتا ہے اگر آپ کو ابتدائی طور پر ہے تمام انگریزی میں ہے pseudocode،. اور میرا مطلب ہے، آپ کو یہ سمجھنے کی. شاید آپ دوست سمجھ یہ ہے، اور سب سے زیادہ لوگوں گے خیال سمجھ. لیکن کمپیوٹر واقعی گونگے ہیں، اور وہ انگریزی سمجھ، ایسا نہیں کرتے آپ کچھ میں اس کا ترجمہ کیا ہے، عام طور پر کچھ میں ترجمہ پروگرامنگ زبان. اور تم ایک پروگرامنگ کے بارے میں سوچ کر سکتے ہیں کے طور پر قسم کی زبان کی طرح زبان بدلیں آپ کے کمپیوٹر کو کس طرح بتا بات کرنے اور سمجھنے کے لئے. آپ بنیادی طور پر میں کچھ لکھ رہے ہیں ایک زبان ہے کہ آپ اور آپ کے دونوں کمپیوٹر کو سمجھ. اس کے منبع کوڈ ہے. ذرائع کے تو جا شکل pseudocode کوڈ، یہ آپ پر منحصر ہے. یہ آپ کو آپ کے پروگرام کر بنیادی طور پر ہے. لیکن مسئلہ یہ ہے کہ کمپیوٹر کرتا ہے بھی نہیں پروگرامنگ زبان کو سمجھنے کے. یہ سمجھ میں نہیں ہے ماخذ کوڈ میں تمام. اصل میں یہ سمجھتا zeros اور ہیں. تو ہم نے کہا جاتا ہے یہ بہت جادو بات ہے بنیادی طور پر ہے جو ایک سنکلک، ذریعہ کہا جاتا ہے کرنے کے لئے جا آپ کو اس ایک زبان آپ دونوں میں لکھا ہے اور آپ کے کمپیوٹر سے بات، اور اب تم میں اس کو تبدیل کرنے کے لئے جا zeros اور ہیں. تو بنیادی طور پر کیا سنکلک کرتا ہے یہ، اس صورت C میں، ماخذ کوڈ جاتا ہے یہ صفر میں تبدیل کی جا رہی ہے اور ہیں کہ کمپیوٹر سمجھتا ہے اور ایک کر سکتے ہیں اس سے باہر executable فائل. احساس ہے کہ ہے؟ آپ کے طور پر صرف سنکلک کے بارے میں سوچ کر سکتے ہیں یہ ہے کہ مترجم کے کچھ قسم آپ کے کمپیوٹر کی وضاحت کی مدد ایسا کرنے والا ہے بالکل کیا. لیکن میں کس طرح مرتب کرتے ہیں. واپس آلات چلتے ہیں، اور کی میں نے اس پروگرام کر رہا ہوں کہ کہتے ہیں. سب سے پہلے میں ایک ڈائریکٹری بنانے کے لئے جا رہا ہوں یہاں، اور میں نے اسے فون کرنے جا رہا ہوں "پریکٹس." اب میں تشریف لے کرنے کے لئے جا رہا ہوں ڈائریکٹری میں، تو سی ڈی کی مشق. اب میں پریکٹس کے اندر ہوں. اب میں gedit شروع کرنا چاہتے ہیں، تو میں کہ کس طرح کرتے ہیں؟ میں یا تو یہاں کلک کر سکتے ہیں، یا میں صرف کر سکتے ہیں لفظی "، کی gedit" قسم ہے اور یہ جا رہا ہے میرے لئے کھولنے کے لئے. اب میں اپنے پروگرام ٹائپ کی جا رہی ہے، تو رہا ہوں میں سلائڈ میں لکھا ہے بالکل کیا. میں ایک لائبریری اعلان کر رہا ہوں. میں int اہم، باطل کر رہا ہوں. اور اب میں خوش، printf کے کر رہا ہوں. اب میں اس کو بچانے کے لئے جا رہا ہوں. مجھے یہ عمل میں ڈال دو، اور میں اس hello.c فون کرنے جا رہا ہوں. تو اب یہ محفوظ ہے. میں اسے مرتب کرنا چاہتے ہیں، میں نے اصل میں دو مختلف جگہوں پر ایسا کر سکتے ہیں. میں یا تو، ایک ٹرمنل ونڈو میں یہ کر سکتے ہیں تو یہ بہت بڑا ایک، یا آپ کر سکتے ہیں اصل میں ہے کی gedit استعمال یہاں ٹرمنل ونڈو. تو آپ بہت آسانی سے صرف کر سکتے ہیں آپ کے کوڈ، اور پھر آپ صرف ٹائپ کر سکتے ہیں اسے مرتب کرنے کی کوشش کریں یہاں جو کچھ بھی، اور. تو کس طرح میں نے کوڈ کو مرتب کرتے ہیں؟ کہ ہم سب سے آسان طریقہ کا استعمال کرتے ہوئے کی طرف سے ہے ایک تقریب ہے، جس میں ہے کہ بنیادی طور پر کی جا رہی ہے اپنے کوڈ کو مرتب. آپ کو صرف ہیلو کہنا ہے، تو "بنانے" اور پروگرام کا نام. افوہ. یہ عجیب ہے. لارین کاروالہو: کر سکتے ہیں [اشراوی]؟ لوکاس Freitas میں: معذرت. میں اسے نہیں بچا تھا حق کی ڈائرکٹری. اب عمل آتے ہیں، اور hello.c کے طور پر اس کو بچانے. میں معافی چاہتا ہوں. اب یہ محفوظ ہے. مجھے صرف LS کرتے ہیں اور یہ یہاں ہے اس بات کا یقین. ٹھیک ہے، اب یہ یہاں ہے. میں خوش کرتے ہیں تو اب، اگر یہ ایک spits چیزیں بہت، لیکن اس وقت یہ صرف دیتا ہے ٹرمینل کے لئے مجھے ایک اور لائن، جس میں یہ کامیاب رہا ہے. تو اب میں پھر ایک LS کرتے ہیں، میں نے اصل میں ہے جو، سبز رنگ میں اس فائل کو دیکھ executable فائل. اور پھر میں نے اس کو چلانے کے لئے چاہتے ہیں، کہ تمام مجھے کیا کرنا ہے خوش ڈاٹ سلیش ہے. یہ یہاں خوش کہنے جا رہا، تو اس میں یہ پوچھ رہا ہوں بالکل وہی جو ہے. تالیف کی ایک اور طریقہ ہے، بجنا کا استعمال کرتے ہوئے کیا جاتا ہے. بجنا کہ ہم صرف ایک سنکلک ہے، اور یہ تھوڑا سا زیادہ شبدبہل ہے اسے مرتب. لیکن یہ صرف اس کے ساتھ ساتھ کام کرتا ہے. تو میں نے پھر بجنا، اور اس کے بعد اے، اور اگر میں دینا چاہتے ہیں اس کا نام executable فائل، تو کہتے ہیں "ہیلو." اور اس کے بعد میں چاہتا ہوں کہ فائل ، hello.c میں مرتب. یہ بھی مرتب کرنے کے لئے جا رہا ہے. اور تم یہاں فائل ہے، اور میں صرف اس کے ساتھ ساتھ پھانسی کر سکتے ہیں. تو ان دونوں کے کام. احساس ہے کہ ہے؟ کوئی سوال؟ سامعین: آپ زوم کر سکتے ہیں تھوڑا سا میں؟ لوکاس Freitas میں: معاف کیجئے گا؟ سامعین: زوم میں؟ لارین کاروالہو: میں آپ کو لگتا ہے صرف حکم کے علاوہ کر سکتے ہیں. لوکاس Freitas میں کیا حکم؟ لارین کاروالہو: کمانڈ کے علاوہ. لوکاس Freitas میں: نمبر لارین کاروالہو: اوہ، نہیں ہے کام پر جا رہا ہے - ہم قرارداد قائم ہے کیونکہ یہ ہے اس بات کے لئے. لوکاس Freitas میں: میں نہیں ہم اندر زوم کر سکتے ہیں جی ہاں، ہم زوم نہیں کر سکتے ہیں. آپ کو ایک اور سوال ہے؟ معذرت. سامعین: آپ بجنا دوبارہ کر سکتے ہیں؟ لوکاس Freitas میں: بجنا؟ بجنا بنانے کے طور پر ایک ہی بات ہے، لیکن فرق سب سے پہلے میں جا رہا ہوں یہ ہے کہ کمانڈ ہے جو بجنا، لکھنا، تو میں -0 کرنے جا رہا ہوں، تمام، جو کیا ہم جا رہے ہیں ایک پرچم کے طور پر بعد میں جاننے کے. تو لگتا ہے کہ آپ کو ہمیشہ -O ڈال دیا ہے. اور پھر سب سے پہلے، آپ کو ڈال کرنے کے لئے جا رہے ہیں executable فائل کے نام، آپ ہیں کہ بنیادی طور پر فائل پیدا کرنے والا. تو میں نے مثال کے طور پر، hello2 کے لئے، کا کہنا ہے کہ کر سکتے ہیں اور تو میں مرتب کرنے کے لئے چاہتے ہیں کہ فائل، جس. سی فائل ہے. تو اس میں hello.c ہے. احساس ہے کہ ہے؟ سامعین: کیا خوش؟ وہ کیا ہے؟ لوکاس Freitas میں: hello.c کے. اور اگر میں اسے مرتب، اور اگر میں، میں نے بھی ایک LS ہے میں صرف مرتب کہ hello2. میں اسے چلانے کی کوشش کرتے ہیں تو، یہ جا رہا ہے بالکل ایک ہی بات کرتے خوش کے طور پر، صرف خوش پرنٹ. سامعین: کس طرح بنانے کے لئے آئے آپ کے بعد میں hello.c ڈال کر سکتے ہیں؟ لوکاس Freitas میں: بنانے میں، آپ کو . سی ڈال کرنے کی ضرورت نہیں ہے. بنانے میں، آپ کو صرف اتنا کہنا پروگرام کا نام. آپ. سی کا کہنا ہے کہ نہیں ہے. لیکن بجنا کے لئے، آپ کو کرنا چاہئے. سامعین: بجنا کے ساتھ آپ کو کیا کرنا بھی [اشراوی] شامل ہے لارین کاروالہو: جی ہاں. تو تم بھی لائبریری کے لئے ہے. لوکاس Freitas میں: جی ہاں، یہ ہے کہ کچھ ہے ہم بعد میں استعمال کرنے کے لئے جا رہا ہے. یہ منسلک کہا جاتا ہے، اور میں نے ہم کو لگتا ہے کہ ہے بعد میں اس بارے میں بات کرنے کے لئے جا. ایک اور سوال؟ سامعین: آپ کا دیا ایک نقطہ سلیش بجنا؟ لوکاس Freitas میں: نمبر ڈاٹ سلیش صرف کھولنے کے لئے ہے executable فائل. اس طرح بجنا، آپ کو صرف "، بجنا" لکھنے اور تو آپ کو کھولنے کے لئے چاہتے ہیں تو executable فائل ہے کہ آپ صرف مرتب کی، تو آپ کو ڈاٹ ہے سلیش اور نام. احساس ہے کہ ہے؟ سامعین: آپ صرف تبدیلی کرنے کے لئے تھے [اشراوی] خوش دنیا پر، تم کرتے ہو یہ recompile ہے؟ لوکاس Freitas میں: جی ہاں. میں کہنا چاہتا ہوں اگر، مثال کے طور پر، "خوش ، "میں صرف میں وہاں اب اس کو بچانے کے، کر سکتے ہیں اور ذرا اس کو دوبارہ مرتب. تو خوش مجھے ایک کرتے ہیں. میں خوش ہے تو، یہ جا رہا ہے "وہاں خوش." کہنا سمجھ میں آتا ہے؟ کوئی سوال؟ سامعین: آپ کو شامل کرنے کی ضرورت ہے کام کو مربوط کرنے کے لئے معیاری I / O؟ لوکاس Freitas میں: جی ہاں. معیاری I / O بنیادی طور پر ہے ایک ہے کہ لائبریری printf کے لئے عمل. تو اس چیز کا حق سب سے اوپر stdio میں شامل ہیں. یہ ایک لائبریری بھی شامل ہے کہ بنیادی طور پر مختلف کا ایک گروپ ہے آپ استعمال کر سکتے ہیں، فورم کے اوزار. ایک؟ ایک تقریب ہے کہ printf کے ان کی ہے یہ بنیادی طور پر پرنٹس سکرین پر پیغامات. کوئی سوال؟ کوئی؟ ٹھیک ہے. تو اب بارے میں بات کریں - لارین کاروالہو: چلو صرف سٹائل گائیڈ کرنے کے لئے جانا. آپ کو صرف یہاں میں اسے تلاش کرنا چاہتے ہیں؟ لوکاس Freitas میں: تو ہم جا رہے ہیں سٹائل کے بارے میں بات کرنے کے لئے. لارین کاروالہو: اوہ، ڈیوڈ ختم نہیں کیا. ٹھیک ہے. ہم کیوں واپس نہیں آتے آخر میں سٹائل؟ یہ اصل میں اپ ڈیٹ کر دیا گیا ہے جیسا کہ ہم بات. لوکاس Freitas میں: جی ہاں. ڈیوڈ ہے کو ختم کرنے کے لئے کی راہ ہیں. لارین کاروالہو: کر سکتے ہیں ہم اصل میں سوئچ؟ تو میں نے سب ہو گیا ہے امید ہے کہ سکریچ سے لطف اندوز. بدقسمتی سے، یہ کرنے کا وقت ہے دور سے منتقل - بدقسمتی سے یہ دور منتقل کرنے کے لئے وقت ہو گیا ہے ان خوبصورت پروگرامنگ بلاکس سے سی پر لیکن خوش قسمتی سے، تمام پروگرامنگ آپ کو ہے کہ تعمیر شروع میں ساتھ کام کر رہے ہیں براہ راست کرنے کے لئے سی پر translatable، اور ہم ہیں کے بارے میں جاننے کے لئے شروع کرنے کے لئے جا اب ان میں سے کچھ. حالات کے بارے میں دو پہلی بات بولین اظہار میں. یہ ریزرو پر چل رہا ہے بیٹری طاقت. لوکاس Freitas میں: کس طرح ہے کہ کام نہیں کر رہا؟ ٹھیک ہے. تم وہاں جاؤ، میں حاصل کرنے کے لئے جا رہا ہوں - لارین کاروالہو: تو حالات ہیں وہ ہمیں اجازت ضروری ہے کیونکہ ہمارے پروگرام میں منطق کو متعارف کرانے. یہاں ایک شرط کی ایک مثال ہے سی کے ایک پروگرام کے اندر اندر. کس طرح اس بات کو نوٹ کیجیئے ہیں - تو اس حالت بلاک یہاں، اس printf کے بیان پر عمل نہیں کرے گا جب تک اندر کی حالت قوسین، ن 0 سے بڑا، سچ کی تشخیص کرتا ہے. F کے اندر اندر حالات اب، تمام بیانات بولین اظہار کر رہے ہیں، جس کا مطلب ہے کہ وہاں صرف دو اختیارات ہیں. وہ یا تو، صحیح اندازہ کر سکتے ہیں یا پھر وہ باطل پر اندازہ کر سکتے ہیں. تو یہاں، تو یہ حق، سمجھ میں آتا ہے؟ ن 0 سے بڑا ہے، یہ ایک مثبت ہے کا مطلب پرنٹ گا مطلب یہ ہے کہ کون سا نمبر، "آپ کو ایک مثبت عدد اٹھایا." باہر بولین اظہار کے بہت سے ہیں کہ ایک کے ساتھ حالت تشکیل کر سکتے ہیں init بیان. ہم سے بھی کم ہے. اس سے کم یا برابر ہے. یہ صرف ایک مضحکہ خیز [اشراوی] ہے. آپ کو یہ ہے تو printf کے پائے جاتے ہیں کے لئے چاہتے ہیں اس کے بعد، یا اس سے زیادہ 0 کے برابر آپ کو اس کا انتخاب کریں گے. برابر صرف صحیح appends سائن سے زیادہ کے بعد. سے مختلف ہے، جو برابر برابر صرف ایک برابر علامت، برابر برابر اصل مطلب یہ ہے کہ پر جو کچھ بھی ہے اس کے بائیں ہاتھ کی طرف کے طور پر ایک ہی ہے اس کے دائیں ہاتھ کی طرف کیا ہے جہاں ایک برابر علامت کیا ہے؟ صرف ایک برابر علامت کیا ہے؟ تفویض. لوکاس Freitas میں: اس نے کہا کہ؟ کہ کینڈی ہے؟ اوہ، نہیں. معذرت. معذرت. آپ دونوں کینڈی حاصل. ٹھیک ہے، اوہ! تین افراد کینڈی حاصل کریں! لارین کاروالہو: تو اس میں سے ایک یہاں ہے گزشتہ بینگ آپریٹر برابر علامت، تو یہ ہے کے برابر نہیں. یہ میری حالت کے اندر اندر تھا اگر ایسا ہے تو، حالت کے جسم گے عمل صرف اس صورت میں جو کچھ بھی میں بائیں طرف کے طور پر ہی نہیں ہے حق کیا ہے. میں نے یہ بھی کر سکتے ہیں، صرف فجائیہ نقطہ. اصل میں ہم ایک خصوصیت میں نظر آئے گا یہ استعمال کیا جائے گا کس طرح سلائڈ. لوکاس Freitas میں: کوئی سوال؟ کوئی؟ لارین کاروالہو: ہم ان کو اکٹھا کر سکتے زیادہ کی تعمیر بولین اظہار پیچیدہ مشروط بیانات. تو یہاں، اگر بائیں پر جو کچھ بھی ہے ہاتھ ڈبل سلاخوں کے کی طرف یا کے دائیں ہاتھ کی طرف جو کچھ بھی ہے ڈبل سلاخوں کے، صحیح تشخیص تو پھر ہم غلط پرنٹ گا. اور پھر یہاں نیچے، جو کچھ بھی ہے تو دو کے بائیں ہاتھ کی طرف دائیں ampersands اور جو کچھ بھی کی دو ampersands کی طرف یہ سچ ہے، تو پھر تشخیص ہم درست پرنٹ گا. ڈبل سلاخوں کے منطقی کہا جاتا ہے یا آپریٹر ڈبل ampersands ہیں منطقی اور آپریٹر سے ملاقات کی. جی ہاں؟ سامعین: ان لوگوں کے بس ہیں کم کیس L 'ے؟ لارین کاروالہو: نمبر وہ اصل میں ہیں - آپ کی طرح، ردعمل جانتے آپ کی واپسی کی چابی اوپر؟ آپ دیکھتے ہیں کہ ہے؟ لوکاس Freitas میں: یہ اصل میں ایک بار کی. لارین کاروالہو: یہ اصل میں ہے صرف دو بار. سامعین: آپ استعمال کر سکتے ہیں ڈور کے لئے برابر برابر؟ لوکاس Freitas میں: نمبر ہم بعد میں جاننے کے لئے جا رہے ہیں اس کے بارے میں کچھ. لارین کاروالہو: ایک تقریب ہے آپ استعمال کر سکتے ہیں. لیکن آپ کے لئے نہیں ہے ابھی تک کہ فکر. میں اس پروگرام دے اگر نمبر 5؟ کیا باہر پرنٹ گا؟ سامعین: [اشراوی] درست. لارین کاروالہو: صحیح ہے؟ جی ہاں. مجھے وہ مل گیا جو نہیں جانتے. [ہنسی] لارین کاروالہو: یہ قسم ہے ڈراونی [اشراوی]. سامعین: تو ڈبل اور، یہ صرف کا مطلب ہے اور؟ لارین کاروالہو: جی ہاں. تو نمبر 5 زیادہ سے زیادہ دونوں ہے 100 0 سے اور کم سے کم. سامعین کیوں یہ ایک ہو جائے گا؟ لارین کاروالہو: ایک ایمپرسینڈ ہے اصل میں کچھ مختلف ہے، اور یہ ہے ایک bitwise آپریٹر، جس میں تمہیں بعد میں کے بارے میں جاننے. لیکن یہ اصل میں کام کرتا ہے کہ کچھ ہے ایک دیئے گئے نمبر کی بٹس کے ساتھ. لوکاس Freitas میں: صرف وہ نہیں ہے اب کے لئے اس کے بارے میں فکر کرنے کی ضرورت. لارین کاروالہو: میں شاید یہ لگتا ہے اگلے ہفتے آ رہا. لوکاس Freitas میں: کوئی دیگر سوال؟ کوئی؟ لارین کاروالہو: تو ہم نے دیکھا ہے کہ ایک اکیلے کھڑے، لیکن یہ کر سکتے ہیں کہ یہ بلاک بھی بلاک کے ساتھ اور کچھ جوڑ بنانے کے. تو اس صورت میں، اگر (ن) سے زیادہ ہے 0، ہم "آپ باہر پرنٹ کرنے کے لئے جا رہے ہیں ایک مثبت عدد اٹھایا. "اور، کا مطلب یہ 0 ہے یا تو یہ کم ہے 0 سے، ہم، کو پرنٹ کرنے کے لئے جا رہے ہیں "آپ کو ایک منفی نمبر اٹھایا." یہاں دلچسپ بات یہ ہے کہ ان ایک دوسرے کے خصوصی ہیں. ایک کیس ہونے جا رہا کبھی نہیں جس میں اس کے اور اس پرنٹ کر سکتے ہیں دونوں. میں اگر آپ کو / کسی کے ساتھ کام کیا یقین شروع میں باکس، تو یہ ہونا چاہئے بہت واقف. جی ہاں؟ سامعین: ہم کے درمیان کی جگہ کی ضرورت ہے int ن GetInt میں تو جگہ کے برابر ہے بیان ہے؟ ہم ایک لائن [اشراوی] کا استعمال کرتے ہیں کی طرح لارین کاروالہو: اوہ، یہاں کی جگہ؟ سامعین: اس طرح، لیکن آپ کو خلا دوگنا. نہیں، جانا. جاؤ. لوکاس Freitas میں: صرف لائن؟ سامعین: جی ہاں. لوکاس Freitas میں: بس خالی لائن؟ سامعین: جی ہاں. لارین کاروالہو: خالی لائن؟ نمبر یہ صرف ایک stylistic بات ہے. لوکاس Freitas میں: یہ صرف کبھی کبھی کی طرح ہے آپ کو صرف تو کچھ لائنوں پر کوڈ کی طرح نظر نہیں ہے متن کی ایک بہت بڑی بلاک. لارین کاروالہو: مجھے کیا ہوا ہے لگتا ہے ہم یہاں ایک تبصرہ تھا، لیکن تھا کہ میں تم لوگوں کو ہے کہ تو یہ پتہ لیا بلکہ کوڈ کے بارے میں سوچنا صرف میرا تبصرہ پڑھ کے مقابلے میں. عام طور پر، وقفہ کاری واقعی نہیں آپ کے پروگرام چلتا ہے جس طرح سے اثر انداز. یہ ایک stylistic بات کے زیادہ ہے. اور ہم اپ ڈیٹ سٹائل گائیڈ ہے جب اور کے آخر تک جانے کے لئے تیار supersection، ہم بات کریں گے ہے کے بارے میں مزید. کے ساتھ کچھ گڑبڑ ہے اس پروگرام، ٹھیک ہے؟ 0 واقعی نہیں ہے ایک منفی نمبر. تو ہم اس کو ٹھیک کر سکتے ہیں تو ہم دیکھتے ہیں. تم شاید تصور کر سکتے ہیں اس کے ساتھ صحیح، کا کہنا ہے کہ؟ ن 0 سے بڑا ہے، تو ہم آپ "، پرنٹ ایک مثبت عدد اٹھایا. "پھر کسی اور ن 0 سے کم ہے، "تم نے اٹھایا ایک منفی نمبر. "اور،" آپ اٹھایا 0. " اب دلچسپ بات یہ ہے کہ اس پر ہمیشہ کے لئے جا سکتے ہیں. آپ کو ایک تو بلاک، ایک اور کر سکتے ہیں اگر بلاک، دوسرے اور بلاک، اور اگر، تو ، اگر کسی اور اگر، اور، بنیادی طور پر جب تک کے طور پر آپ چاہتے ہیں کے طور پر. اور اس طرح تعمیر کیا جب، یہ سب جا رہے ہیں ایک دوسرے کے خصوصی. جی ہاں؟ سامعین: تو تم کیوں استعمال نہیں کر سکتے ایک اور [اشراوی] کے بجائے اگر؟ لارین کاروالہو: اس صورت میں، ہاں میں اگر ایک اور استعمال کر سکتے ہیں، اور یہ ہو جائے گا بالکل ٹھیک ہے کیونکہ خود ہیں ضوابط ایک دوسرے کے خصوصی. لیکن حالات خصوصی نہیں تھے ایک دوسرے کے، یہ کریں گے دونوں کا اندازہ کبھی نہیں کرنے پر مجبور، کہ سمجھ میں آتا ہے. سامعین: اس صورت میں، کر سکتے تھے ہم گھوںسلا دوسری سب سے پہلے میں تو ہیں؟ لارین کاروالہو: تو - آپ کا کیا مطلب ہے؟ سامعین: اگر دو ضوابط باہمی خصوصی نہیں ہیں؟ لارین کاروالہو: اگر ضوابط باہمی خصوصی نہیں ہیں؟ لیکن آپ کو صرف ان میں سے ایک کو چلانے کے لئے چاہتے ہیں؟ سامعین: آپ چاہتے ہیں صرف اس کی بجائے کسی اور کی ہے. لارین کاروالہو: جی ہاں. ہمیشہ بہت ہونا جا رہے ہیں اگر آپ ایسا کر سکتے ہیں کہ طریقوں میں سے. تم ضرور گھوںسلا ان کر سکتے ہیں. اور آپ کو مستقبل کے سلائڈ میں دیکھ لیں گے کہ آپ ایک سے زیادہ اگر کر سکتے ہیں صرف ایک ایک کے بعد. لیکن یہ منطقی طور پر کا ایک طریقہ ہے آپ کے پروگرام کے بہاؤ کو منظم. لوکاس Freitas میں: اور وہاں ایک اور بات یہ ہے کہ، آپ کو ڈال کے بارے میں پوچھا ہے کہ اور اگر پھر دوسرے تو. یہ بالکل کام کریں گے، لیکن یہ بری بات ہے ڈیزائن کی وجہ سے بنیادی طور پر اگر آپ تو سب سے پہلے جانچ پڑتال، اور آپ کو نوٹس ہے کہ تعداد، آپ 0 سے بڑا ہے صرف پروگرام ختم کر سکتے ہیں. آپ کو چیک کرنے کے لئے نہیں ہے تو یہ درست ہے، 0 سے کم ہے؟ لیکن اگر تو آپ، یہ چیک کرنے کے لئے جا رہا ہے ہے تو دونوں، جبکہ میں ہے اور اگر ایسا ہے تو، یہ چیک کرنے کے لئے جا رہا ہے اگر یہ 0 سے بڑا ہے. اگر ایسا ہے تو، یہ بھی دیکھنے کے لئے نہیں جا رہا ہے کوڈ کے دیگر لائنز میں. تو آپ بنیادی طور پر کی طرح اس کی جانچ پڑتال کر رہے ہیں دو بار بیکار ہے، تو ہے کہ ہم کیوں ورنہ اگر اگر ایسا. کوئی سوال؟ سامعین: تو فعالیت اور کے طور پر اگر ایک ہی ہے یہ صرف اگر تھا تو؟ لارین کاروالہو: نمبر تم واقعی اپنی اگلی میں دیکھنے کے لئے جا رہے ہیں ایک مثال کے طور سلائڈ یہ کر سکتے ہیں جس میں مختلف ہو. اس صورت میں، یہ تقریبا ایک ہی ہے. تو یہاں ہم ایک سے زیادہ کی ایک مثال ہے اگر بیانات، فعالیت ہی نہیں ہے میں صرف تو کہا تھا کے طور پر اگر اور، اور اگر، اور اگر. صرف پرنٹ کیا کے بارے میں سوچنے دو میں نمبر 95 میں داخل اگر اس پروگرام میں. سامعین: [اشراوی] لارین کاروالہو: اور پھر؟ سامعین: [اشراوی] لارین کاروالہو: جی ہاں. تو اس صورت میں، ان حالات ہیں ایک دوسرے کے باہمی خصوصی نہیں. اور روکنے کی کوئی بات نہیں ہے کیونکہ کا جائزہ لینے کی طرف سے اس کی حالت یہ ہے اگر ایک پہلے سے ہی ہے، کہ وہ صرف کر رہے ہیں تمام پرنٹ کی جا رہی. تو میں نے اس کو کس طرح ٹھیک کرنے کے کر سکتے ہیں؟ سامعین: اور اگر؟ لارین کاروالہو: آپ اور اگر استعمال کر سکتے ہیں. میں کے لئے تبدیل کر سکتے ہیں ان میں سے، ٹھیک ہے؟ میں سب سے پہلے اس میں سے ایک کیا ہے؟ ٹھیک ہے، اصل میں، نہیں. یہی وجہ ہے کہ 95 کے لئے کام نہیں کرے گا. لوکاس Freitas میں: نہیں، صرف اور اگر. لارین کاروالہو: اور اگر یہ طے کیا جائے گا. کہ الجھن کو صاف کرتا ہے اگر درمیان اور اور اگر؟ سامعین میں صرف، تو آپ کو پوچھنا چاہتا تھا ، اسے روکنے کے ہیں تو آپ کسی اور کو استعمال کیا؟ لارین کاروالہو: ٹھیک ہے. تو صرف اس سب سے پہلے. میں نمبر 95 میں داخل ہوئے تو، صرف اس طباعت، اور یہ کبھی نہیں ہوتا اور ترقی کرے گا. لوکاس Freitas میں: صرف کی قسم کے بارے میں سوچ یہ ہوتا ہے کے طور پر اگر، ایسا. کسی طرح ہے، اگر نہیں، تو، چیک اس کے لئے، اور پھر ایسا. وہ سب کے سب باہم ہیں تو طرح خصوصی. تم ان دو میں حاصل نہیں کر سکتے. سامعین: آپ ایک منطقی استعمال کر سکتے ہیں اور اس صورت حال کے لئے؟ لارین کاروالہو: جی ہاں. یہی وجہ ہے کہ ہم کر سکتے ہیں کہ ایک اور طریقہ ہے اس مسئلہ طے کی ہے. ہم وضاحت کی گئی ہے کر سکتے ہیں کر رہے ہیں حق، حدود؟ (ن) زیادہ ہے تو میں نے کہا کہ ہو سکتا ہے 90 اور کے مقابلے میں کم سے کم - ٹھیک ہے، میں نے یہ ایک واقعی نہیں لگتا معاملہ ہے، لیکن یہاں میں نے کہا بھی کر سکتے ہیں (ن) 80 سے زیادہ اور 90 سے کم ہے. 70، کم سے کم 80 سے زیادہ. یہ بھی کام کیا ہے. [ہنسی] لوکاس Freitas میں وہ خوف زدہ ہے. لارین کاروالہو: ڈرو نہیں. لوکاس Freitas میں: یہ نہیں ہے یہ غلط ہو جائے گا. یہ بیکار ہے صرف یہ ہے کہ شبدبہل. کی طرح کمپیوٹر سائنس میں، ایک ہونا چاہئے ہر ممکن حد تک آسان ہو جب تک کے طور آپ کو فعالیت ہے. آپ کینڈی چاہتے ہیں؟ سامعین: یہ کی ضرورت نہیں ہے. لارین کاروالہو: آپ انسان خوفزدہ کر رہے ہیں سب، لوکاس. لوکاس Freitas میں: معذرت. لارین کاروالہو: ڈیوڈ بھی ذکر ملتا ہے ان کی کلاس میں بیان سوئچ. بنیادی طور پر کیا ہو رہا ہے سوئچ ہے بیان ایک متغیر لیتا ہے. اس صورت میں، ہم ایک عددی لے جا رہے ہیں. عددی 1 ہے، تو ہم جا رہے ہیں پرنٹ، "آپ کو ایک چھوٹا سا اٹھایا تعداد. آپ "عددی، 1 ہے" ایک ذریعہ اٹھایا نمبر. "اگر عددی 3 ہے، "آپ کو ایک اعلی اٹھایا تعداد. "اور میں بھی ایک پہلے سے طے شدہ کیس تھا یہاں نیچے، لیکن یہ ظاہر نہیں ہے بہت برا ہے جو، اپ. بنیادی طور پر، یہ صرف ہے ایک اور نحو. ہم عین مطابق اس پر عمل درآمد کیا جا سکتا ہے ایک ہی چیز کے ساتھ اور اگر کوئی اور ہے تو بیانات. لیکن جب مختلف کے بہت سے ہیں ضوابط اور مختلف کے بہت سے آپ کے لئے کیا کرنا چاہتے ہیں پر تغیرات ہر ان پٹ، یہ ایک آپشن ہے. تو یہ صرف جاننے کے لئے ایک اچھا نحو ہے. جی ہاں؟ سامعین کیوں ایک الٹا سلیش نہیں ہے (ن) سب سے پہلے ایک ہے؟ لارین کاروالہو: وہاں کے لیے؟ وہاں کوئی الٹا سلیش ہے ن GetInt کا ہے - آپ کو اس کی کوشش کریں، تو یہ کریں گے آپ اس فوری طور پر دے. مجھے 1 اور 3 کے درمیان ایک عددی دو. میں ردعمل ن ڈال دیا تو یہ کریں گے اگلی لائن پر لے جائے، لیکن میں صرف ان عددی ٹائپ کرنا چاہتا تھا حق بڑی آنت کے بعد. آپ ردعمل (ن) میں ڈال کر سکتے ہیں. یہ ایک بڑا سودا نہیں ہے. جی ہاں؟ سامعین: اس کوڈ کے لئے، یہ ہے کیس ایک، یہ ہے کہ اس کی وجہ یہ پہلی صورت ہے؟ کیونکہ - لارین کاروالہو: نہیں، نہیں، نہیں. تو یہ مجھے ایک عددی دو ہے 1 کے درمیان اور 3. ن 1 ہے، تو میں نے اس کو پرنٹ. میں نے خطوط کے لئے کہا تھا، تو میں کر سکتے ہیں مجھے ایک کے درمیان ایک خط دے انہوں نے کہا کہ اور سی تو اس حالت اے ہو جائے گا سامعین: [اشراوی]. کیس گے صرف [اشراوی] لارین کاروالہو: جی ہاں، صحیح. جی ہاں؟ آپ کے پاس چاہتا تھا تو: سامعین ایک سنبندپرک اظہار کی زیادہ سے زیادہ؟ تو بجائے اس کے ن کہنے کی 1 برابر، [اشراوی] (ن) پہلی صورت میں 1 سے بڑا ہے؟ میں نہیں اصل میں، اگر: لارین کاروالہو ان مقدمات میں سے کچھ کی وضاحت، اس گے نیچے لے جائے. تو اصل میں، شاید یہ نہیں ہے تم سے پوچھ رہے ہیں. لوکاس Freitas میں: میں تو وہ پوچھ رہا ہے لگتا ہے کیس 0، کیس سے ن زیادہ تھا کم 0 سے. لارین کاروالہو: ہو سکتا ہے کہ سوئچ بیان جو تم چاہتے ہو واقعی نہیں ہے اس صورت میں استعمال کرنے کے لئے. لوکاس Freitas میں: سوئچ بیان ہے صرف قیمت کے لئے، تو آپ کی جانچ پڑتال کر رہے ہیں قیمت اس یا اس طرح ہے. تو آپ کو اصل میں نہیں کر سکتے ہیں حالات میں ڈال دیا. سامعین: کیا تو اس شخص کو اقسام [اشراوی] کے ساتھ؟ لارین کاروالہو: یہ ہوتا ہے اپنے پہلے سے طے شدہ کیس، جس میں بدقسمتی سے تم نہیں دیکھ سکتے. لوکاس Freitas میں: [اشراوی] ان کو دیکھ کر سکتے ہیں. لارین کاروالہو: اصل میں، آپ کیا جانتے ہیں؟ صرف 50 مطالعہ کرنے کے لئے جانے دو، اور میں کروں گا صرف مطالعہ پر سلائڈ پر میں زوم 50، یہ صرف پریشان ہے کیونکہ. تو مجھے اصل حالت جانے. یہ صرف کی جا رہی ہے تھوڑی دیر کے لے. ٹھیک ہے. تو، میں معافی چاہتا ہوں. کم سے کم اب ہم کو دیکھنے کے لئے قابل ہو جائے گا یہ کاٹنے کے بغیر سب کچھ. ٹھیک ہے. وہ ایک 10 میں ڈال دیا تو، ہم ڈیفالٹ گے یہاں اپنے پہلے سے طے شدہ کیس، اور میں صرف غلط پرنٹ گی کیونکہ میں ایک عددی داخل کرنے کے لئے ان سے پوچھا 1 کے درمیان اور 3. کوئی سوال؟ جی ہاں؟ سامعین: کے معاملے میں سے ایک، کیس کے لئے کہتے ہیں تین، آپ یہ سب کرنے کے لئے کرنا چاہتا تھا کا کہنا ہے کہ ایک ہی بات ہے، تو آپ کو ایک بڑی تعداد اٹھایا یہ ایک درمیانے درجے کے نمبر نہیں ہے. اس صورت میں، یہ بے کار ہو گا؟ آپ صرف دونوں میں ٹیکسٹ تبدیل کریں گے ان میں سے، یا کچھ نہیں ہوگا فالتوپن؟ جمع کرنے کی کوئی طریقہ ہے [اشراوی]؟ لارین کاروالہو: کرنے کے لئے طریقے ہیں ان کو جمع، لیکن میں آپ کر سکتے ہیں صرف ملحقہ ہیں جمع. میں کچھ وضاحت نہیں کیا تو کیس دو لوگوں کے لئے، یہ کریں گے دونوں صورتوں پر لاگو. اوہ، میں کیس کے لئے کچھ نہیں ڈال دیا تو ایک، یہ دونوں کے لئے لاگو ہوں گے کیس ایک اور دو. کہ سمجھ میں آتا ہے. سامعین: آپ کہ ایک دوبارہ کر سکتے ہیں؟ لوکاس Freitas میں: ٹھیک ہے. آپ بنیادی طور پر کیا ہے، کی طرح، آپ کے پاس ایک ہی بات ہے، لیکن آپ کو نہ ڈالو یہاں کچھ، یا تو آپ کے لئے ہو جائے گا کیس ایک یا ایک سے کیس دو، ایسا. ٹھیک ہے نا؟ آپ کو ملتا ہے اور اگر اس وقفے کا مطلب اس صورت میں، صرف چھوڑ. تو اس وقفے کا مطلب ہے. میں نے صرف یہ کیا ہے تو، آپ کو نظر آئے، یہ ہے کیس ایک، اور آپ کو صرف یہ کرنا ہوگا. یہ معاملہ دو تو، یہ بھی کریں گے صرف یہاں آئے ہیں اور ایسا. سامعین: لیکن آپ یہ کر سکتے ہیں؟ کسی چیز کے لئے ہے تو کیس کے دو [اشراوی] لارین کاروالہو: مجھے یقین نہیں ہے آپ یہ کر سکتے ہیں. میں آپ کے ارد گرد پر کر سکتے ہیں نہیں لگتا. آپ، روب ایسا کر سکتے ہیں؟ مجھے ایسا نہیں لگتا. سامعین: ایک بڑی تعداد تو صرف حق، ایک کیس کے بعد جا سکتے ہیں؟ ، دو کوما کیس ایک، نہیں ہو سکتا؟ لوکاس Freitas میں: نہیں، تم نہیں کر سکتے. تم ضرور نہیں کر سکتے ہیں. لارین کاروالہو: میرا مطلب ہے، نقطہ ہے یہ ایک آپشن ہے، اور یہ نہیں ہو سکتا آپ کے استعمال کے معاملے فٹ، تو پھر آپ حالات تو استعمال کریں گے. سامعین: تو آپ نے ایسا کیوں کرے گا؟ سوئچ؟ لارین کاروالہو: میں اس کا استعمال کریں گے آپ کو بہت سے وضاحت کی گئی ہے - اصل میں، لوکاس، آپ کو مسدود کرنے میں کر رہے ہیں. لوکاس Freitas میں: اوہ، معاف کیجئے گا. لارین کاروالہو: اگر آپ بہت آپ کے لئے چاہتے ہیں کی وضاحت طرز عمل ہر ان پٹ، یہ ایک ہو سکتا ہے لکھنے سے زیادہ جامع ایک ہر ایک کے لئے بیان ہو تو. سامعین: کیا کرتا پھر کا مطلب یہ ٹوٹ جاتا ہے؟ لارین کاروالہو: BREAK روکنے کا مطلب ہے. میں اس وقفے کی ضرورت نہیں تھی، تو یاد رکھیں یہاں، ہم صرف نیچے گر ہوتا ہے اگلا معاملے میں. لوکاس Freitas میں: BREAK حاصل کرنے کے لئے کا مطلب ہے سوئچ کے بیان سے باہر. اگر اسے 1 ہے، میں چاہتا ہوں کیونکہ یہ پرنٹ اور چھوڑنے کے لئے. میں کچھ چیک کرنے کے لئے نہیں کرنا چاہتا. سامعین: آپ کو نہیں چاہتے کچھ اور پرنٹ کرنے کے لئے. لوکاس Freitas میں: جی ہاں. یہ باہمی خصوصی کیونکہ. سامعین: اور یہ صرف آگے بڑھنے ہے اگلا کیس تو سب سے پہلے کیس سچ نہیں ہے؟ یا پھر یہ تمام مقدمات کی جانچ کرتا ہے ایک ہی وقت میں؟ لوکاس Freitas میں: نہیں، یہ چیک ترتیب. ترتیب، جی ہاں. ایک اور سوال کے جواب میں، تو ہم ہے تو ہم نے سب کچھ احاطہ کر سکتے ہیں پر منتقل. جی ہاں؟ سامعین: تو کیس کے لئے، کر سکتے ہیں صرف ایک کے علاوہ کچھ کیا؟ آپ کو اس کی ایک رینج دے سکتے ہیں؟ لوکاس Freitas میں: نمبر لارین کاروالہو: مجھے نہیں لگتا آپ کو اس کی ایک رینج دے سکتے ہیں. لوکاس Freitas میں: آپ نہیں کر سکتے ہیں یہ ایک رینج نہیں دے سکتا. سامعین: کیس مخصوص ہے [اشراوی]. لوکاس Freitas میں: سوئچ اقدار کی طرح ہے. آپ کے لحاظ سے مختلف چیزیں کرنے ایک قیمت پر، ایک مخصوص قیمت. آپ کی حد نہیں کر سکتے ہیں، تم نہیں کر سکتے کچھ. یہ دیکھنے کے لئے صرف ایک آلہ ہے. لارین کاروالہو: زیادہ تر لوگوں کو استعمال نہیں کرتے بہت CS50 میں بیانات سوئچ، لیکن یہ نہیں ہے. ٹھیک ہے. ہم بات کرنے جا رہے ہیں تو اگلی بات کے بارے میں تہرا آپریٹر ہے. یہ صرف ایک اور قسم ہے کی مشروط. بنیادی طور پر یہاں کیا ہو رہا ہے میں کر رہا ہوں ایک عددی کے لئے پوچھ، اور (ن) ہے 100 سے زیادہ، میں باہر پرنٹ کرنے کے لئے جا رہا ہوں "اعلی." اگر یہ نہیں ہے، میں جا رہا ہوں "کم." باہر پرنٹ تو کیا یہ کام کر رہے کی حالت ہے یہاں قوسین میں، اور آپ قسم کے سوال کے بارے میں سوچ کر سکتے ہیں میں پوچھ رہا ہوں یہ سچ ہے یا نہیں ہے. یہ سچ ہے تو میں سب سے پہلے ایسا کرنے کے لئے جا رہا ہوں یہ سچ نہیں ہے اگر بات، اور، میں ہوں یہ دوسری بات یہ ہے کہ کیا جا رہا. کے بارے میں کوئی سوال تہرا آپریٹر؟ لوکاس Freitas میں: بس سے نوٹ کرنا چاہتا ہوں ڈیوڈ ہے کہ آپ کو ایک ہے جب شرط - لارین کاروالہو: مجھے لگتا ہے کہ ڈیوڈ کی لائیو سٹریم کے ذریعے دیکھ. لوکاس Freitas میں: وہ کر رہی ہے اب زندگی ندی. آپ کو ایک شرط ہے تو جب بھی، تم ہو گھوبگھرالی منحنی خطوط وحدانی ڈال چاہیے، ہم ایک سوئچ میں ہے کی طرح یہاں بیان. ہم یہاں گھوبگھرالی منحنی خطوط وحدانی ہے. جو بھی حالات، تم ہو کے لئے بھی ڈال چاہیے. لارین کاروالہو: آپ دیکھیں گے اس سٹائل گائیڈ میں. ہم اصل میں نہیں ہے سٹائل گائیڈ اب. میں داؤد کے اب بھی کام کر لگتا ہے. لوکاس Freitas میں: انہوں نے کہا کہ یہ صرف اب کام کر رہا ہے. لارین کاروالہو: اوہ، اب یہ کام کر رہا ہے؟ ٹھیک ہے. انداز میں تو بظاہر اس سال آپ کو صرف ایک لائن ہے یہاں تک کہ اگر، رہنمائی، آپ کو ان میں ڈال دیا ہے اندر گھوبگھرالی منحنی خطوط وحدانی آپ کو ضروری کے لئے کی ضرورت نہیں ہے پروگرام کی فعالیت. اور شاید ہم صرف ایک وقفے رکھنا چاہئے ضوابط اور براہ راست جانے کے بعد صاف کرنے کے لئے سٹائل گائیڈ ان چیزوں میں سے کچھ؟ لوکاس Freitas میں: جی ہاں. آپ سے ایک سوال ہے؟ سامعین: نہیں، میں صرف انتظار کریں گے سٹائل گائیڈ تک. سامعین: آپ واپس جا سکتے ہیں تہرا آپریٹر کے لئے؟ لارین کاروالہو: تہرا، جی ہاں. لوکاس Freitas میں: تہرا آپریٹر ہے بنیادی طور پر ایک ورنہ اگر بیان، لیکن بجائے دو لائنیں کرنے کی تو ایک تو جانچ پڑتال اور اور، آپ کو صرف ایک لائن ہے. مجھے ایک تار دینے کے لئے چاہتے ہیں تو بنیادی طور پر اگر زیادہ یا کم، اور میں نے کی قیمت ن سے بڑا ہے ایک اعلی کرنا چاہتے ہیں 100 یا کم یہ کم ہے، تو میں کیا کر سکتا یہ [اشراوی] تار تو جا رہا ہے، اور میں پروگرام میں 100 سے زیادہ (ن) ہے پوچھنا؟ میں اس اظہار ہے یہی وجہ ہے کہ قوسین میں اور اس کے بعد سوالیہ نشان. میں اس کے 100 سے زیادہ ہے پوچھ رہا ہوں؟ اگر ایسا ہے تو، یہ اعلی ہونے جا رہا ہے. اگر یہ نہیں ہے، یہ کم ہو رہا ہے. تو بنیادی طور پر آپ کو لگتا ہے آپ سے پوچھنا ہے ، تو آپ کو قوسین میں ایک سوال کے جواب میں ڈال دیا حالت. اس کے بعد آپ سوالیہ نشان ڈال دیا آپ کو اس سے پوچھ رہے ہیں کیونکہ. اگر یہ سچ ہے، یہ ہونے جا رہا ہے سب سے پہلے کی قیمت میں [اشراوی] یہاں. اگر یہ نہیں ہے، میں ڈال کرنے کے لئے جا رہا ہوں بڑی آنت کے بعد یہ ہے کہ قیمت. یہ سمجھ میں آتا ہے؟ یہ بھی ایک طرح ہے کہ کچھ ہے C میں آلے کے ہے لیکن آپ کی ضرورت نہیں ہے خاص طور پر اس کا استعمال. لیکن کاوچ سرفنگ کے لوگ عام طور پر پسند ہے یہ صرف لائنوں بچاتا ہے کیونکہ. لارین کاروالہو: یہ بہت خوبصورت ہے. یہ صرف ایک بیان میں ایک بہت کرتا ہے. سامعین: تو فیصد کی علامت ہے صرف جو کچھ بھی نتائج پر پچھلے لائن؟ لارین کاروالہو: اوہ، میں معافی چاہتا ہوں. یہ فیصد کی علامت اصل میں ہے اس کے لئے ایک پلیس ہولڈر ے. ایک printf کے بیان میں، آپ کو یہ مل گیا ہے کرنے کے لئے کیا جا رہا ہے ہے جو یہاں سٹرنگ، پرنٹ، لیکن تم نہیں صرف کر سکتے ہیں اس میں ے ڈال دیا. ورنہ یہ پرنٹ گی لفظی کے باہر. تو ہم کو رکھنے کے لئے ایک فیصد ڈال کے لئے منعقد اس جگہ جو بھی کوما کے بعد آتا ہے. تو ایک تار کے لئے، آپ کو فیصد کے مل گیا ہے. ایک عدد صحیح، فیصد میں کے لئے. ایک فلوٹ، فیصد F لئے. ہم کے طور پر ان کو دیکھ لیں گے مثالیں ملاحظہ کریں. لیکن شاید آپ کے بارے میں بات کرنی چاہئے تھوڑی دیر کے لئے سٹائل گائیڈ، اب یہ ہے کہ. لوکاس Freitas میں: اگر آپ کے پاس جانا ہے cs50.net/style، آپ کو دیکھنے کے لئے جا رہے ہیں سٹائل گائیڈ. مسئلہ سیٹ کے لئے، کے لئے آپ کا سکور مسئلہ سیٹ کی گنجائش پر مشتمل ہے، جس سے آپ سب نے تو بنیادی طور پر مطلب مسئلہ سیٹ کے حصوں یا اگر آپ کچھ کرنے کی کوشش کی. دوسری بات یہ ہے، درست ہے جو کا مطلب ہے کہ آپ کے پروگرام کیا کر رہا ہے کر کرنا، یا یہ کرتا کیا گیا کیڑے، یا یہ کام نہیں کر رہا ہے ایسا کرنے کے لئے کرنا ہے. تیسری چیز جس کا مطلب ہے، ڈیزائن ہے آپ اس کے ساتھ ساتھ پر عمل درآمد، یا ہیں آپ کو غیر ضروری بیانات کا استعمال کرتے ہوئے؟ تو مثال کے طور پر، آپ کو دہرانے کے لئے چاہتے ہیں ایک بڑی تعداد میں 10 گنا، آپ کو ایک لکھ رہے ہیں لوپ کے لئے یا آپ کو صرف 10 گنا کر رہے ہیں اسی بیان، صرف کر کاپی اور پیسٹ. تو ڈیزائن کو اس کے لئے ہے. اور آخر میں، آپ کو سٹائل ہے. انداز صرف فیصلہ کی طرح ہے اپنے کوڈ کو لگتا ہے تو پڑھنے کے قابل اور اس قسم کی بہت. یہ صرف بنیادی طور پر مطلب اپنے کوڈ کو پڑھنے کے قابل ہے؟ دیکھ رہا تھا جو کسی اور کر رہے ہیں اپنے کوڈ کو سمجھنے کے قابل ہو جائے یہ کر رہی ہے؟ تبصرے اور کی طرح ہے؟ کی سٹائل کے بارے میں بات کرتے ہیں کہ آپ کو استعمال کرنے کی توقع کر رہے ہیں. پہلی بات یہ ہے کے تبصرے ہے. تبصرے کے لئے بہت اہم ہیں آپ کوڈ کبھی کبھی آپ کر رہے ہیں کی وجہ سے آپ کے پروگرام، اور تم بالکل پتہ ہے کیا آپ کو صرف شروع ایسا کرنا چاہتے ہیں کوڈنگ، صرف سی کا ایک گروپ ٹائپ لیکن کسی کی تلاش میں ہے تو آپ کو ہو رہے ہیں کوڈ، وہ کرنے کے قابل ہو نہیں جا رہے ہیں وہ نہیں جانتے کیونکہ یہ سمجھ کی طرح آپ کے سر میں ہیں وہ چیزیں، pesudocode، تو ہو سکتا ہے وہ سمجھنے کے لئے ایک مشکل وقت ہے کوڈ کیا کر رہا ہے. تو تبصرے کی وضاحت کرنے کے لئے بہت مفید ہیں دیکھ رہا ہے کسی جو آپ یہ کیا کر رہی ہے کوڈ، اور اصل میں، یہاں تک کہ آپ کے لئے، وہ بہت مفید ہیں. آپ کو مشکل اور مشکل پر psets پر جانے کے طور پر، آپ نے کوڈ ہو جاتا ہے کو دیکھنے کے لئے جا رہے ہیں اب، اور اس کے بعد کے تبصرے واقعی ہیں تو آپ کو یاد کیا اہم ہر آپ کے پروگرام کا حصہ ہے. ایک تبصرہ ڈال کرنے کے لئے، آپ کو صرف ایک کر سکتے ہیں سلیش اور پھر ایک تبصرہ لکھنے. اور پوری لائن ایک تبصرہ کا حصہ ہے، اور تم جو کچھ بھی، لکھ یہ ہو نہیں ہے آپ کے کوڈ کے لئے استعمال کیا. یہ سنکلک کی طرح بنیادی طور پر ہے نظر انداز کی جا رہی ہے. احساس ہے کہ ہے؟ سامعین: آپ پھر کیا کرتے ہیں ایک تبصرہ لکھنے؟ لوکاس Freitas میں: یہ؟ سلیش؟ آپ سلیش، ٹائپ جب بھی جو کچھ بھی اس لائن میں ہے جا رہا ہے جی ہاں سی سمجھا جائے گا؟ سامعین: تو تبصرہ کے بعد، آپ صرف درج کریں اور ایک نئی سطر گیا ہے؟ لوکاس Freitas میں: جی ہاں، بالکل. لارین کاروالہو: سلیش ایک لائن کے تبصرے کے لئے ہے. لوکاس Freitas میں: مثال کے طور پر، ہم یہاں ہے - مجھے میں زوم - مثال کے طور پر، یہاں میں ایک فلوٹ اعلان کر رہا ہوں، لیکن شاید آپ کو صرف یہ ڈال دیا آپ کے کوڈ میں، آپ کی طرح کوئی اندازہ نہیں ہے یہ اصل کی طرح، کیا کر رہا ہے اس کوڈ میں تلاش کر رہا ہے جو کسی ، طرح، کی جا رہی ہے کیا کیا heck پر جا رہا ہے؟ آپ کو "تبدیل کہہ ایک تبصرہ ڈال دیا تو فارن ہائیٹ سیلسیس، یہ بہت ہوتا ہے زیادہ احساس. تم، جیسے، ٹھیک ہے، تم ہو ایک تبادلہ کر. احساس ہے کہ ہے؟ تو یہ صرف لوگوں کو مدد ملتی ہے کہ کچھ ہے بنانے کے بھی آپ کے کوڈ کے لئے تیار اور آپ کو منظم کرنے کے قابل ہو اپنے کوڈ کو بہتر. دوسری بات آپ کر سکتے ہیں ہے کثیر لائن تبصرے، تو ایک ہے لائنوں کے ایک گروپ کے لئے کوئی تبصرہ. اس کے بجائے سلیش ڈال کرنے کے، پہلی سطر کے تبصرے،، سلیش تو دوسری لائن، اور، آپ سلیش سٹار استعمال کر سکتے ہیں. تم نے ایسا کیا اس طرح ہے کہ اس کے لئے تبصرہ کی پہلی لائن، تم ہو سلیش سٹار سٹار کرنے کے لئے جا، تو اس طرح. یہاں کی طرح ہم شروع کی ہے ایک پروگرام، آپ عام طور پر آپ کو جو ڈال ، اس پروگرام کیا کرتا ہے، کر رہے ہیں اور اس طرح کی چیزیں. یہ قسم کی ایک ہیڈر کی طرح ہے پروگرام کے لئے. ایک بار پھر، یہ ہے کہ ایک کچھ نہیں ہے سنکلک پرواہ جا رہا ہے، لیکن آپ کو معلوم کرنے کے لئے یہ ضروری ہے اس پروگرام کرتا ہے یا دوسرے لوگوں کے لئے آپ کے پروگرام کیا کر رہا ہے معلوم کرنے کے لئے. تو آپ کو تو سٹار سٹار سلیش، اور آپ سٹار کیا کرنے جا رہے آخری لائن بند کرنے کے لئے کے قابل ہو جائے سلیش کہ دیجئے. تو بنیادی طور پر دیگر تمام لائنوں کے لئے، آپ کو صرف جو کچھ بھی لکھتے ہیں، کر سکتے ہیں اور اس تمام کو نظر انداز کیا جا رہا ہے. اور بھی، صرف سٹائل کے طور پر، آپ دیکھتے ہیں کہ لائنوں میں سے ہر ایک ستارہ ہے، اور تمام ستارے منسلک رہے ہیں. یہ اہم چیزیں ہیں اپنے کوڈ میں خوبصورت لگ رہا ہے. اچھا لگتا ہے؟ اب، حالات. ڈیوڈ کہہ رہا تھا ہمیں چاہئے کہ اصل میں ان سلائڈ میں ڈال دیا، یہ ہے کہ آپ کے بیانات کے اگر کسی بھی قسم کی ہے جب یا حالات کسی بھی قسم کی، آپ کو یہ دکھانے کے لئے گھوبگھرالی منحنی خطوط وحدانی کا استعمال کرنا چاہئے یہ ہونے جا رہا تھا کیا ہے تم شرط ہے جب. تکنیکی طور پر، آپ کو ایک شرط ہے جب اور پھر اگلی لائن سے ایک ہے لائن، آپ کو تکنیکی طور پر نہیں ہے گھوبگھرالی منحنی خطوط وحدانی ڈال. بنیادی طور پر سنکلک سمجھ گے یہ ویسے بھی شامل کے طور پر. لیکن CS50 کے لئے، ہم ڈال تم لوگ پوچھیں گھوبگھرالی منحنی خطوط وحدانی صرف اس لئے کہ آپ کوڈ زیادہ منظم ہے اور اس سے زیادہ پڑھنے کے قابل ہے. کوڈ ہے کہ طویل ہو جاتا ہے کیونکہ اگر آپ گھوبگھرالی منحنی خطوط وحدانی اور اس طرح کی نہیں ہے. یہ واقعی میں گندا ہو جاتا ہے. لارین کاروالہو: یہ بالکل وہی ہے ڈیوڈ صرف باہر کی طرف اشارہ کیا میرے گزشتہ سلائڈ میں. یہ یقینی طور پر گھوبگھرالی بغیر کام کرتا ہے منحنی خطوط وحدانی، لیکن ساہتیک سٹائل وجوہات کی بنا پر ہم اس سے پوچھنا جا رہے ہیں اپ لاگ ان دیا اور تم style50 چلنا شروع کرتے ہیں، چیک 50 قسم کے لئے ہے جو سٹائل، یہ ایسا کرنے کے لئے آپ کو یاد دلانے گا. لوکاس Freitas میں: اور ایک اور بات یہ ہے کے ساتھ ساتھ گھوبگھرالی منحنی خطوط وحدانی ڈال یاد رکھیں ہر سطر میں. تو اگر آپ مثال کے طور پر، کر، L 'ے. گھوبگھرالی کھولنے، اگلی لائن پر جانا تسمہ، تو آپ کو اگلی لائن پر جانا. چار خالی جگہوں ہے جو پوٹ کاری،. پھر آپ کو ایک اور اس کے بعد، جو کچھ بھی لکھنا لائن، اور گھوبگھرالی منحنی خطوط وحدانی بند. تو اس بات کا یقین ہے کہ ان گھوبگھرالی دونوں منحنی خطوط وحدانی کے مختلف لائنوں میں ہیں. اس کوڈ کی طرح تھا تو اگر سامعین: 10 اور اگر، اس کو کرنا چاہئے بریکٹ کے 10 سیٹ ہو؟ لوکاس Freitas میں: جی ہاں، ان میں سے ہر ایک کے لئے. جی ہاں. چنانچہ اس کے علاوہ، اگر، اور اسی طرح کی. سامعین: آپ کر سکتے ہیں نہیں حاشیہ پر ٹیب دبائیں؟ لوکاس Freitas میں: ہم آپ سے پوچھ رہے ہیں لوگ چار خالی جگہوں کو استعمال کرنے کے لئے. کچھ ٹیکسٹ ایڈیٹرز کے ٹیب ترجمہ چار خالی جگہوں کو خود کار طریقے سے کے طور پر. gedit کے نہیں ہے، تو آپ کے پاس خلائی خلائی کرتے ہیں. یہ بھی ہے کہ کچھ کچھ ہے پروگرامرز صرف ٹیب، کچھ کرتے ہیں پروگرامرز صرف چار خالی جگہوں کرتے ہیں، اور کچھ دوسرے لوگوں کو بھی کرنا دو یا تین خالی جگہوں. یہ صرف یہاں ہم سے پوچھ رہے ہیں ہے آپ کو چار خالی جگہوں کو ایسا کرنے کے لئے لوگوں کو. سامعین: تقریبا یقینی طور پر نہیں ہے gedit کے لئے ایک راستہ مل گیا خود کار طریقے سے [اشراوی]. کی طرح کوئی [اشراوی] ہے کہ کرتا ہے. لوکاس Freitas میں: جی ہاں. میں آپ کی ترتیبات پر جانے کے لئے کر سکتے ہیں. سامعین: یہ پہلے سے ہی اس کے تمام کرتا ہے. لوکاس Freitas میں: یہ پہلے سے ہی ہے؟ ٹھیک ہے. تو صرف اس بات کا یقین آپ کو اس چار خالی جگہوں ہے. سامعین: ہم گھوبگھرالی ڈال ہے اس کے ساتھ ساتھ loops کے لئے میں بریکٹ؟ لوکاس Freitas میں: جی ہاں. لارین کاروالہو: جب بھی آپ صرف کوڈ کا ایک بلاک encapsulating گھوبگھرالی منحنی خطوط وحدانی کا استعمال کرتے ہیں، براہ مہربانی. اور آپ کو ہم صرف کر رہے ہیں لگتا ہے کہ اس سے پہلے کہ کوئی اچھا لئے اس کے بارے sticklers ہونے وجہ، تم لوگوں کو حاصل کرنے کے لئے پر جانا ہے تو بڑی کمپنیوں میں ٹیک انٹرنشپ، وہ آپ کو ایک سٹائل گائیڈ دیں گے اور وہ اس کا کیا آپ ہے آپ کو بتائے گا کوڈ کی طرح نظر کی ضرورت ہے. اور آپ کی طرح کے کوڈ سیکھا اگرچہ یہ ہو سکتا ہے کہ آپ انٹرن شپ میں آپ کو کچھ کرنا پڑے گا مکمل طور پر مختلف. وہ آپ کے مطابق توقع کرتے ہیں ان کے انداز پر. لوکاس Freitas میں: اور ایک اور بات یہ ہے کہ آپ، میں ایکس کی طرح ہے کس طرح محسوس کرتے ہیں خلائی، کم، خلائی، 0؟ آپ کو ایک آپریٹر ہے جب بھی - اس کے علاوہ کی طرح ہو جائے، مائنس کر سکتے ہیں، اوقات، کم، زیادہ سے زیادہ، جو کچھ بھی آپریٹر - آپ کو بائیں طرف ایک جگہ ڈال دیا ہے اور آپریٹر کے دائیں. لارین کاروالہو: وہ لوگ ہیں ثنائی operands کہا جاتا ہے. صرف یقین ہے کہ آپ کو ہمیشہ جگہ بنانے آپ ثنائی operands باہر. لوکاس Freitas میں: یہ ہے نہیں ایک بائنری اوپیرانڈ. لارین کاروالہو: یہ ہے یہ دو لیتا ہے. لوکاس Freitas میں: جی ہاں، اوہ. ٹھیک ہے، سوئچ. سب سے پہلے، آپ کو صرف کی طرح دیکھنے کے لئے ہے ایک یا اگر کسی بیان میں، آپ کے پاس اپنی ہی سطر میں گھوبگھرالی تسمہ ڈال کو اور یہاں گھوبگھرالی منحنی خطوط وحدانی کے تحت. ایک جگہ ہے کہ نوٹس اور اگر اور سوئچ کے بعد، صرف میں پسند ہم کے درمیان ایک خلا تھا اور یہ کہ قوسین. تو آپ کو اس کے ڈال دیا ہے. اور کوئی خلائی حق ہر ایک کے بعد ہے قوسین یا ختم ہونے سے پہلے قوسین کی. تو آپ کو، یہ سب ایک دوسرے کے ساتھ ہے کہ دیکھتے ہیں اور یہاں بھی اپ کی طرح. جی ہاں؟ لارین کاروالہو: مجھے لگتا ہے کہ ہم پر منتقل کرنے کی ضرورت ہے. لوکاس Freitas میں: تو اس کا حصہ ہے آپ CS50 کے لئے ہے کہ سٹائل گائیڈ. cs50.net/style پر جانے کے لئے اس بات کا یقین اور اس پر ایک نظر ڈالیں. یہ سب بہت اہم ہیں آپ سٹائل اسکور کے لئے. مجھے واپس بیان چلتے ہیں. لارین کاروالہو: میں چاہوں بلکہ صرف style50 استعمال. ہم صرف جا رہے ہیں براہ راست loops کے لئے. ٹھیک ہے. تو اب، واپس مواد پر حاصل کرتے ہیں ہم سٹائل گائیڈ ختم ہو گیا ہے. loops کے، آپ کو شروع میں انہیں دیکھا، اور ہے ہم ان کے بارے میں بات کرنے کے لئے جا رہے ہیں سی ایک کے لئے لوپ میں، ہیں تین حصے لوپ کے لئے اس کا اعلان. آپ کو آپ کی ابتدا میں ہے جس سے آپ کو آپ کے متغیر قائم. آپ ہیں جو آپ کی حالت، ہے کچھ ہے کہ کو دیکھنے کے لئے کی جانچ پڑتال صحیح یا غلط اور چاہے لوپ کو جاری رکھنا چاہئے. اور تم، آپ کی تازہ کاری ہے جس میں آپ کے متغیر کو اپ ڈیٹ کیا جاتا ہے. صرف کچھ پر ایک فوری نظر ڈالیں کارروائی میں لوپ کے لئے اس کی C کوڈ. کیا ہو رہا ہے میں یہاں ہے ابتدا، ہم 0 میں کر رہے ہیں. حالت میں ہم پڑتال کر رہے ہیں میں 10 سے بھی کم ہے یا نہیں. اور اپ ڈیٹ میں ہم ہیں میں incrementing. تو کیا سے نتیجے میں جائے گا اس لوپ کے لئے؟ لوکاس Freitas میں: اصل میں، سب سے پہلے، تم لوگوں کو میں + + ہے جانتے ہیں؟ سامعین: 1 کی طرف سے اضافہ. لوکاس Freitas میں: جی ہاں، 1 کی طرف سے اضافہ. تو اس کے طور پر ایک ہی بات ہے میں کر میں نے کے علاوہ 1 کے برابر ہے. اور ہم نے ایک جگہ نہیں ہے نوٹس ہے کہ میں اور + + کے درمیان. تو تم لوگ یہ کیا کریں گے معلوم ہے؟ کسی نے مجھے بتا سکتے ہیں؟ اور شاید کچھ کینڈی حاصل اس کی وجہ؟ سامعین: [اشراوی] لوکاس Freitas میں: ٹھیک ہے. [اشراوی] بعد میں [اشراوی] سب کو دکھانے کے. جی ہاں، یہ کہ "یہ ظاہر کرنے کے لئے جا رہا ہے CS50 "10 گنا ہے. لارین کاروالہو: میں یہ تھا لگتا ہے سلائڈ کے عنوان میں. لوکاس Freitas میں: جی ہاں، اوہ. [ہنسی] لوکاس Freitas میں: یہ میں مدد ملتی ہے. لارین کاروالہو: تو ان لوگوں کو loops کے لئے ہیں. ہم کچھ مثالیں ملاحظہ کرنے کے لئے جا رہے ہیں بعد میں loops کے لئے کی. لیکن اصل میں ایک نظر ڈالیں آپ کا سامنا کریں گے لوپ کی دوسری قسم C میں، اور یہ دیر لوپ کہا جاتا ہے. تھوڑی دیر لوپ میں، آپ نے صرف ایک شرط ہے. حالت میں موازنہ کیا جاتا ہے شروع، اور اگر اس شرط کے اندر اندر یہ سچ ہے، تو کوڈ کی تشخیص کرتا ہے جبکہ بلاک کے جسم عملدرآمد کیا جائے گا. اور کوڈ رہیں گے کہ جب تک پھانسی حالت صحیح رہتا ہے. یہاں سی میں ایک جبکہ لوپ کی ایک مثال ہے ہم 10 شمار قائم کرنے کے لئے جا رہے ہیں کے ساتھ شروع. کے طور پر طویل شمار 0 سے بڑا ہے، ہم اس چھپائی رکھنے کے لئے جا رہے ہیں یہاں متغیر. ہم شمار تدریج پر جا کر اور کر رہے ہیں پھر حالت کی جانچ پڑتال. پرنٹ، تدریج کریں، چیک حالت پھر سے. یہاں ہم سے متعلق ہے کہ ایک مثال ہے پہلے آپ کے سوال. ہم تھے جب ہم فیصد کے تھے ایک تار چھپائی، اور اب کہ ہم ایک int چھپائی رہے ہیں، ہم ایک ہیں فیصد میں بجائے ہمارے پلیس ہولڈر کے طور پر. حروف تمام خوبصورت ہونا چاہئے بدیہی، میں int کے لئے، سٹرنگ کے لئے ہے. اس کوڈ executes ہے اگر ایسا ہے تو، آپ کو کرنا چاہئے چھپائی، 0 10 سے نیچے شمار ہر عددی. لوکاس Freitas میں: اور آپ کے بارے میں سوچ کر سکتے ہیں یہ ایک خالی کی طرح محسوس ہوتا فیصد خلا، اور پھر آپ کو اس میں ڈال رہے ہیں یہاں خالی جگہ میں متغیر. تو مثال کے طور پر، میں یہاں ہو جائے گا صرف ایک خالی، اور پھر میں ڈال رہا ہوں ، وہیں شمار شمار کی قیمت. احساس ہے کہ ہے؟ میں صرف کر سکتے ہیں printf طرح اور پھر، شمار کا حوالہ؟ کہ کام کرے گا؟ سامعین: نمبر لوکاس Freitas میں: نہیں، یہ اس وجہ سے اصل میں لفظ "شمار" کو پرنٹ بجائے قدر طباعت کی. اس سے آپ کو یہ اقدار پرنٹ بنانے کے کس طرح متغیر کی طرف کی بجائے متغیر کی صرف نام. کوئی سوال؟ سامعین: کیوں آپ کے لئے استعمال کرتے ہیں جبکہ ایک مخالف کے طور پر؟ لارین کاروالہو: میں کے لئے استعمال کریں گے لوپ میں جانتا ہوں کہ تو کس طرح بہت سے میں اپنے لوپ کو چلانا چاہتے ہیں تکرار. اس صورت میں، اس کی وجہ سے کوئی فرق نہیں پڑتا، میرا مطلب ہے، میں صرف کرنے کے لئے کوشش کر رہا تھا ایک بہت سادہ کے بارے میں سوچ یہ سلائڈ کے لئے مثال کے طور پر. لیکن آپ کچھ کرنا چاہتے ہیں کا کہنا ہے کہ دو جبکہ جا رکھنے کے لئے - لوکاس Freitas میں: مثال کے طور پر، تم ہو شخص جب تک ان پٹ کے لئے پوچھ تم نے صحیح ان پٹ فراہم کرتا ہے. تو ان پٹ نہیں ہے جیسے ٹھیک ہے، اس کے لئے پوچھ رہا رکھنے کے. یا آپ کر رہے ہیں جبکہ والدین نہیں دیتے کی طرح آپ کو پیسے، اس کے لئے پوچھ رہا رکھنے کے. [ہنسی] لارین کاروالہو: آپ نہیں جانتے کہ کس طرح کئی بار آپ کو یہ کرنا پڑے گا. لوکاس Freitas میں: اگر آپ کو نہیں ہے کیونکہ ہے کتنی بار جانتے جا رکھنے کے لئے جا رہا. لارین کاروالہو: لیکن، لوپ کے لئے ایک میں آپ کو کتنی بار جاننے کی ضرورت ہے. جی ہاں؟ سامعین: صرف واضح کرنے کے لئے، فیصد اس کے بارے میں کچھ ہے ہو، عددی کے لئے میں نے کی، اور الٹا سلیش (ن) - لارین کاروالہو: مطلب؟ کون الٹا سلیش (ن) کا کیا مطلب ہے؟ نئی لائن، جی ہاں. بالکل ٹھیک. لوکاس Freitas میں: آپ سوچ سکتے ہیں نئی سطر کے طور پر (ن) کے. لارین کاروالہو: اچھا. سامعین: یہ شمار کیا ہے ڈیش ڈیش [اشراوی]؟ لوکاس Freitas میں: COUNT مائنس مائنس ہے ایک ہی بات کے طور پر اس کے علاوہ اس کے علاوہ، لیکن اس کی بجائے میں اضافہ کا، یہ 1 کی طرف سے کم ہے. لارین کاروالہو: کوئی زیادہ لوپ سوالات ہیں؟ کوئی؟ اوہ، ہم کرنے والے تھے کہ نظر انداز کردیا ہے. یہ ایک کیا جبکہ لوپ ہے. میں سوائے تھوڑی دیر کے لوپ کی طرح اس صورت میں ہم بعد حالت چیک کے جسم میں کوڈ لوپ ایک بار executes ہے. تو ہم کوڈ پر عمل کوئی بات نہیں جو سب سے پہلے. پھر ہم پھانسی، حالت چیک اسے دوبارہ حالت صحیح ہے. جب آپ اس کا استعمال کرتے ہوئے اپنے آپ کو تلاش کر لیں گے آپ صارف کی ان پٹ کے لئے پوچھ رہے ہیں. آپ کو ہمیشہ کے لئے جا رہے ہیں کیونکہ ایک بار ہی پوچھ، اور اس کے بعد کیا پر منحصر ہے صارف کی ان پٹ آپ کے لئے ہو سکتا ہے، reprompt اور اگر بار بار پوچھیں ان پٹ آپ کو کیا نہیں تھا اس کی توقع. سامعین: تو یہ ایک فارم کی طرح ہے لوگوں کو بھرنے کے لئے. لارین کاروالہو: جی ہاں، بالکل. آپ کو اپنے بہت پہلے میں، مجھے لگتا ہے، تلاش کر لیں گے pset کے، آپ کے لئے جا رہے ہیں جمع کرنے کے لئے ایک اچھی طرح لوپ استعمال کرتے ہیں صارف کی طرف سے ان پٹ. سامعین: صورت حال پر منحصر ہے، آپ جبکہ loops سے زیادہ چلانے کے لئے کوشش کریں گے کثرت سے loops کے، کی طرح جبکہ ایک یا ایک سے کچھ کی طرف سے؟ لارین کاروالہو: یہ عین مطابق ہے - لوکاس Freitas میں: وہ ہمیشہ چلانا چاہئے اوقات کے عین مطابق رقم آپ کو اس اسے چلانے کے لئے چاہتے ہیں. ہم کرتے ہیں کا استعمال کرتے ہیں کی طرح ہے جبکہ کیونکہ ہم واقعی کم از کم ایک بار ان پٹ حاصل کرنے کے لئے کرنا چاہتا تھا. جبکہ loops میں، کبھی کبھی آپ کو نہیں چاہتے اگر یہ نہیں ہے یہ بالکل پر عمل کرنے پر عمل کرنے کی صورت. تو اس کے ڈیزائن پر منحصر ہے. جبکہ یا میرا مطلب ہے، آپ استعمال یا تو کر سکتے ہیں جب تک آپ کے کوڈ ہے کہ کرتا ہے جبکہ ایسا کرنے کے لئے کرنا ہے. لارین کاروالہو: لیکن مجھے کیا کرنا جواب لگتا ہے کہ آپ سوال جی ہاں شاید ہے. کی شرط باطل تھا کا کہنا ہے کہ. ایک معاملے میں یہ ایک بار چلانے کے، گے ایک اور کیس صفر بار چلانے گا. تو، جی ہاں. مزید کوئی سوال؟ جی ہاں؟ سامعین: لوپ کی حالت کے ایک ہو سکتا ہے ایک متغیر دوسرے کے معاملے میں لوپ کے لئے [اشراوی] سے. لارین کاروالہو: جی ہاں، یہ کچھ بھی ہو سکتا ہے. شاید شروع پر psets کے لئے، آپ کہ کیس کا سامنا کرنے کے لئے ہے، لیکن نہیں کرے گا یقینی طور پر یہ کچھ بھی ہو سکتا ہے. لوکاس Freitas میں: مجھے لگتا ہے کہ ہم یہاں کیا کر رہے ہیں. لارین کاروالہو: ہم ہیں؟ کوئی؟ لوکاس Freitas میں: Loops کے؟ جی ہاں. لارین کاروالہو: ہم نہیں ہونا چاہئے. اوہ، ہم loops کے ساتھ کیا کر رہے ہیں. ٹھیک ہے. اصل میں، ہم بات کر رہے ہے کیونکہ زیادہ سے زیادہ، اصل میں سب تشریف دو study.cs50.net/conditions پر. اور آپ نیچے تشریف لے کرنے کے لئے جا رہے ہیں مسائل ویجیٹ. ٹھیک ہے، اصل میں، حاصل کرنے کے لوگوں میں جبکہ ہیں اس سیٹ اپ، CS50 مطالعہ ہے آپ کی TFs گا کہ ایک آلے کے ہو جا قسموں کے لئے اور اس کے تیار کرنے کے لئے استعمال کرتے ہیں آپ کو حصوں کی یاد آتی ہے تو آپ لوگوں کو استعمال کر سکتے ہیں. یہ سلائڈ کے ایک گروپ پر مشتمل جا رہا ہے، ہر ایک کے لئے کچھ تجاویز اور ترکیبیں موضوع، اور کچھ پریکٹس مسائل حل کے ساتھ. کیوں نہیں سب کو صرف ایک نظر ڈالیں ہے یہاں اس مسئلہ میں. میں معذرت یاد دلایا جانا چاہئے رہا ہوں آج لیپ ٹاپ لانے کے لئے لوگوں کو. لیکن آپ کو نہیں ہے تو ایک لیپ ٹاپ، یہ ٹھیک ہے. تم صرف ایک پر اس کو مختصر میں لکھ کر سکتے ہیں کاغذ کے ٹکڑے یا اس سے زیادہ نظر آتے ہیں اپنے پڑوسی کے کندھے. کے ایک پروگرام کرنے کی کوشش کریں اور لکھ دیں کہ ایک اندازہ لینے کے لئے صارف کا اشارہ، فی خاندان بچوں کی اوسط تعداد امریکہ میں یونٹ. یہ تعداد آپ کے طور پر، راہ کی طرف سے، ہے 2 ان مثالوں سے دیکھ سکتے ہیں. ہم کی اوسط تعداد باہر پرنٹ کرنے کے لئے چاہتے ہیں، امریکہ میں فی خاندان بچوں کو، تو ہم کیا کرنا چاہتے ہیں؟ ہم ان پٹ جمع کرنا چاہتے ہیں صارف کی طرف سے. اور پھر کیا صارف کی بنیاد پر ان پٹ آپ کو باہر پرنٹ کرنے کے لئے جا رہے ہیں، ہے یہ درست ہے یا تو یا یہ غلط ہے. اور آپ گے کہ سب سے پہلی بات آپ کی بہت کم تیر پر کلک کریں، تو دیکھتے مسئلہ ویجیٹ کے نیچے ہے کچھ pseudocode نیچے مختصر میں لکھ کرنے کی جگہ. تو اگر آپ نے ابھی تک پروگرامنگ نہیں کر رہے ہیں. آپ کو صرف ہو رہے ہیں آپ ترتیب میں خیالات. کسی لوکاس کی مدد کے لئے چاہتا ہے حق کے ساتھ آئے اس مسئلہ کے لئے pseudocode؟ لوکاس Freitas میں: پہلی بات کیا ہے ہم شاید یہاں کیا کرنا چاہئے؟ تم لوگوں کو کیا لگتا ہے؟ سامعین: [اشراوی] لوکاس Freitas میں: ٹھیک ہے، جی ہاں. تو، پرنٹ. بس اس پرنٹ اوسط کا کہنا ہے کہ لوگوں کی تعداد؟ ٹھیک ہے. پرنٹ سوال، کا کہنا ہے کہ. میں اس سوال کو پرنٹ کرنے کے بعد، مجھے کیا کرنا چاہیے؟ سامعین: ان پٹ حاصل. لوکاس Freitas میں: ان پٹ حاصل. اور کچھ؟ سامعین: حالت. لوکاس Freitas میں: حالت. لارین کاروالہو: یہ کیا ہے حالت ہونے جا رہا؟ سامعین: [اشراوی] کی تعداد. لارین کاروالہو: ٹھیک ہے. لوکاس Freitas میں: تو کیا میں جا رہا ہوں حالت میں چیک کرنے کے لئے؟ سامعین: یہ 2 برابر ہے. لارین کاروالہو: یہ 2 برابر ہے. بالکل ٹھیک. لوکاس Freitas میں: کچھ بھی نہیں ہے مجھے کیا کرنا چاہئے یہ کوئی اور؟ سامعین: COUNT. لوکاس Freitas میں: تو یہ ہے 2 کے برابر، کا کہنا ہے کہ - ان پٹ کے برابر ہے تو صرف لکھنے 2، تو کیا میں جا رہا ہوں ایسا کرنے کے لئے پرنٹ درست ہے. اور تو، میں جا رہا ہوں غلط پرنٹ کرنے کے لئے. اور کچھ؟ کوئی؟ لارین کاروالہو: تو تم - پر کلک کر سکتے ہیں سب اس کے نیچے ہے؟ لوکاس Freitas میں: یہ احساس ہے؟ تو اب اس کوڈ کرنے کی کوشش کریں. لارین کاروالہو: اگر آپ کلک کریں تو تھوڑا تیر، یہ اصل میں بچاتا ہے آپ واقعی دلچسپ ہے جو pseudocode،. اور آپ کے تبصرے میں ان کر سکتے ہیں آپ کو صرف اپنے آپ کو یاد دلانے کے لئے چاہتے ہیں، کیا کرنا ہے. لوکاس Freitas میں: تو مثال کے طور پر، سب سے پہلے میں نے سوال پرنٹ کرنے کے لئے جا رہا ہے، تو رہا ہوں کس طرح میں نے اصل میں، ایسا کرنے کے لئے جا رہا ہوں؟ printf کے. تو printf، اور سوال اوسط ہے فی بچوں کی تعداد امریکہ میں خاندان. اس کے بعد میں حاصل کرنے کے لئے جا رہا ہوں صارف کی طرف سے ان پٹ. مجھے لگتا ہے کہ کس طرح کر سکتے ہیں؟ سامعین: int حاصل. لارین کاروالہو: GetInt کا. لوکاس Freitas میں: ٹھیک ہے. تو سب سے پہلے، ٹھیک ہے کا اعلان؟ INT، یہ کہتے ہیں ن GetInt کا برابر. اور اب حالت. تو مجھے میں جا رہا ہوں کہتے ہیں کہ چیک جواب یہاں. تو سب سے پہلے، (ن) ہے، جو ان پٹ،، برابر ہے کرنے کے لئے - کس طرح میں اس کو لکھنے کے لئے جا رہا ہوں؟ سامعین: برابر برابر. لوکاس Freitas میں: کامل. تو ن. اور، میں نے ایک جگہ ہے کہ نوٹس برابر، سچ، خلائی، برابر. اور اب میں کیا کرنا چاہیے؟ سٹائل کے لیے کچھ بہت ضروری. گھوبگھرالی منحنی خطوط وحدانی. اور پھر میں پرنٹ کرنے کے لئے جا رہا ہوں. میں کیسے پرنٹ کر سکتا ہوں؟ printf کے. سامعین: یہ بڑا ہو سکتا ہے؟ لوکاس Freitas میں: نمبر یہ تمام چھوٹے ہونا چاہیے. تو یہ درست ہے. اس printf کے لئے کافی ہو گا بیان، یا میں نے کچھ یاد کر رہا ہوں؟ سامعین: نیوزی لائن. لوکاس Freitas میں: نئی لائن، جی ہاں. اور اب کوئی اور. سامعین: ایک جگہ ہے printf کے بعد، یا نہیں؟ لارین کاروالہو: ہمیں چاہئے سٹائل گائیڈ کی جانچ پڑتال. سامعین: یہ نہیں ہونا چاہئے. لوکاس Freitas میں: ٹھیک ہے، نہیں ہونا چاہئے. چنانچہ اس کے علاوہ، printf کے، "یہ غلط ہے." لارین کاروالہو: افوہ، آپ کی قیمت درج کرنے. لوکاس Freitas میں: ٹھیک ہے. اور کچھ؟ یہ اچھا لگتا ہے؟ لارین کاروالہو: ہم اس کی کوشش کروں؟ لوکاس Freitas میں: جی ہاں، چلو اسے چلاتے ہیں. تو اس کی تالیف ہے، اور یہ یہ کام کرتا ہے کہ لگتا ہے. دو بچوں کی کوشش کرتے ہیں. یہ درست ہے. اور اب اس کی بجائے دوبارہ چلانے، لیکن دو بچوں، چلو ڈالنے کے میں نے پانچ طرح ڈال کرنے کے لئے جا رہا ہوں، کا کہنا ہے کہ. یہ غلط ہے. تو یہ کام کرتا ہے کہ لگتا ہے. لارین کاروالہو: کیوں تم نے ان کو ظاہر نہیں کرتے تم سے کچھ ڈال دیا تو کیا ہوتا کچھ حروف کی طرح، عجیب. لوکاس Freitas میں: جی ہاں، اوہ. بھی چیک کریں کہ دو. صارف گندگی کی کوشش کر رہے ہو تو آپ کے پروگرام کے ساتھ، اور وہ صرف لکھنا، میں نے دو نہیں جانتے. یہ دوبارہ کوشش کریں کہا جا رہا ہے. لارین کاروالہو: تو میں GetInt دوبارہ کوشش کرنے کے لئے ان سے پوچھ رہا ہے. ہم دیکھ بھال کرنے کی ضرورت نہیں تھی خود ہے. لوکاس Freitas میں: جی ہاں. میں اصل میں ایک بڑی تعداد کو تو جب تک، یہ ہے دوبارہ کوشش کرنے کے لئے مجھ سے پوچھ رکھنے کے لئے جا. سامعین: آپ کس طرح اسے چلانے کیا؟ لوکاس Freitas میں: بس پر کلک کریں یہ ستارہ بٹن. لارین کاروالہو: آپ کو جانا چاہیے. تم وہاں جاؤ. لوکاس Freitas میں: سٹار وہیں بٹن. جی ہاں؟ سامعین: یہ [اشراوی] فوری طور پر ہے بھی دشملو تعداد کے ساتھ؟ لارین کاروالہو: میں نے یہ یقین. لوکاس Freitas میں: یہ کیا کرتا ہے؟ لارین کاروالہو: وہ ٹائپ کریں تو ایک دشملو تعداد میں، مجھے لگتا ہے یہ فوری طور پر جا رہا ہے. لوکاس Freitas میں: چلو دیکھتے ہیں. لارین کاروالہو: کیونکہ یہ ایک int نہیں ہے. لوکاس Freitas میں: جی ہاں. لارین کاروالہو: تو یہ ایک int نہیں ہے، جمع Int دوبارہ کوشش کرنے کو کہیں گے جاؤ. سامعین: تو جہاں اس کے کوڈ میں ہو گا اشارہ ہے کہ دشملو جگہ وہ داخل کرنے کے لئے ہے کہ صارف خاص طور پر ایک عدد صحیح؟ لارین کاروالہو: GetInt کا اصل میں ہے ہمارے لئے یہ ہے کہ ایسا. سامعین: نہیں، میں ہم چاہتے تھے تو مطلب داخل کرنے کے لئے [اشراوی] لوکاس Freitas میں: آپ کی اوسط کی طرح کہہ سکتے ہیں امریکہ میں بچوں کی تعداد. مجھے پتہ نہیں ہے. ہم، مثال کے طور پر، "مہربانی کر کے کہہ سکتے ہیں ان پٹ ایک عددی. " لارین کاروالہو: برابر ایک عددی اوسط تعداد کے لئے. میرا مطلب ہے، یہ کس طرح ہے آپ لفظ یہ ٹھیک ہے؟ لوکاس Freitas میں: جی ہاں. یہ اصل کوڈنگ کا حصہ نہیں ہے. یہ جو کچھ بھی طرح کے زیادہ ہے آپ کرنا چاہتے ہیں جا رہے ہیں آپ کے پروگرام میں لکھنا. سامعین: یہ تو ہم کس طرح اسے چلانے ہوتا [اشراوی] gedit میں اصل میں تھا. اس کے بجائے کھیل کو دبانے کی؟ لوکاس Freitas میں: ہم سب سے پہلے اس کو مرتب. ہم کر کے ایسا کر سکتے ہیں اور فائل کے نام. اور پھر اس کو چلانے کے لئے، ہم ڈاٹ سلیش کروں گا اور پروگرام کے نام پر. سامعین: میں کیا میرا مطلب تو تھا لگتا ہے ہم پروگرام کے جواب میں چاہتا تھا ان کے غلط، غلط اندراج، آپ میں ڈال دیا نہیں ہونا چاہئے - لوکاس Freitas میں: ہم کرنے کے قابل نہیں ہو گا ہے کہ اس کی وجہ یہ کہنا ہے کہ کوڈ دوبارہ کوشش حاصل جمع Int ایک ہے جس میں سے آتا ہے پہلے سے ہی لاگو کیا جاتا ہے اس تقریب CS50 لائبریری کے ذریعے، اور اس کے بعد ہمارے لئے یہ پہلے سے ہی، وہاں لاگو ہم نہیں کر سکتے ہیں صرف [اشراوی]. لارین کاروالہو: آپ استعمال نہیں کرتے ہیں تو GetInt کا، تو آپ یہ کر سکتے ہیں. لوکاس Freitas میں: جی ہاں. آپ GetInt کا استعمال کر رہے ہیں لیکن اگر تم نہیں کر سکتے. کوئی سوال؟ سامعین: آپ کی طرح کے ساتھ جا سکتا ہے تو GetFloat کو اور ڈال کرنے کے قابل ہو جائے ایک دشملو میں ہے؟ لوکاس Freitas میں: جی ہاں. سامعین: ٹھیک ہے. اس کے بعد آپ کو صرف ان پٹ کر سکتے ہیں ایک برابر فلوٹ - لارین کاروالہو: جی ہاں. ایک کے علاوہ بالکل اسی فلوٹ کے بجائے ایک int کی. لوکاس Freitas میں: بس اسے یہاں رکھ اور پھر وہاں GetFloat کو. سامعین: آپ کے طور پر دیکھا یا دیکھا ہے - لارین کاروالہو: ہم ہیں وہاں ابھی تک نہیں ملا. سامعین: - کے ساتھ عدم مساوات کر floats کے نہیں کرتا [اشراوی] سامعین: وقف ناقص کا کیا مطلب ہے؟ لارین کاروالہو: نیم وقفہ صرف ، یہ بیان مکمل ہو گیا ہے کا مطلب ہے کہ اور ہم جا رہے ہیں اگلی سلائڈ پر. سامعین: تو یہ ضروری ہے ہر وقت ہے؟ لارین کاروالہو: جی ہاں. ٹھیک ہے، ٹھیک ہے، ایسا نہیں ان حالات کے لئے، وہ ہیں کیونکہ کچھ encapsulating. تو بنیادی طور پر کچھ باعث بن رہا ہے تو آپ کو ایک گھوبگھرالی منحنی خطوط وحدانی بنانے کے لئے بلاک، ایک نیم وقفہ نہیں ڈال آخر میں. لوکاس Freitas میں: لیکن میں سب کچھ اور، جی ہاں. آپ کو ایک بیان ختم جب، نیم وقفہ ڈال دیا. اور آپ کو وقف ناقص بھول جاتے ہیں، سنکلک، آپ کو ناراض کرنے کے لئے جا رہا ہے اور آپ جا رہے ہیں اسے ٹھیک کرنے کی کوشش کریں. لارین کاروالہو: میں نے ایک نیم وقفہ ڈال دیا تو یہاں، کہ میں نے اس کو روکنے کے، گے کیا ہے پر عمل کرنے کی کبھی نہیں ملے گا کے اندر، راہ کی طرف سے. تو یہ ان عام کیڑے میں سے ایک ہے. سامعین: ہمیشہ عمل. لارین کاروالہو: جی ہاں. اس صورت میں، ہم نے ہمیشہ کریں گے اندر کیا ہے پر عمل. سامعین: آپ کا طرز [اشراوی] سوچا، کہ آپ کے لئے منسلک. لارین کاروالہو: اوہ، یہ سچ ہے. سامعین: [اشراوی] ایک لائن بات [اشراوی] سامعین: جی ہاں؟ سامعین: آپ ایک سے زیادہ حاصل کر سکتے ہیں ایک ہی لائن میں آدانوں؟ تو آپ کو صارفین سے پوچھ سکتے ہیں کی طرح دو چیزوں کو پرنٹ کرنے کے لئے؟ لارین کاروالہو: کا استعمال کرتے ہوئے نہیں ہے - لوکاس Freitas میں: نمبر کی میں نے بھی چاہتے ہیں کہ کہتے ہیں اس عددی M حاصل کرنے کے لئے. میں ایک مختلف لائن میں کرنا ہے. سامعین: آپ کو چلانے کے لئے تھے کہ، کس طرح [اشراوی]؟ یہ فوری طور پر پرنٹ کرے گا وہاں [اشراوی] اور اس کے بعد آپ کو ایک درج کریں اور تھا - لارین کاروالہو: ٹھیک ہے، اسے چلانے. میرا مطلب ہے، سے ہمیں روکنے کی کوئی بات نہیں ہے صرف یہ چل رہا ہے اور دیکھ کر کیا ہو گا. لوکاس Freitas میں: میں نے یہ لگتا ہے کرنے کے لئے جا ہم پر شکایت ہم استعمال نہیں کر رہے ہیں کی وجہ سے - لارین کاروالہو: افوہ. لوکاس Freitas میں: یہ حق ہم پر شکایت ہم اس کا استعمال نہیں کر رہے ہیں کیونکہ اب متغیر، لیکن میں نے اگر، مثال کے طور پر، (ن) کے برابر ہے برابر، اور میٹر کے برابر ہے پھر کیا کریں گے، برابر اس صورت میں ہو؟ اس پروگرام کے کیا کریں گے؟ سامعین میں صرف سوچ رہا ہوں یہ کس طرح کریں گے - لارین کاروالہو: وہ چاہتا ہے یہ کیسا لگتا ہے جاننا کی طرح، میں ٹھیک، ہے؟ تو اس وقت ان میں سے ایک لیا، اور یہ دوسری لیا. میں ہم پر منتقل کرنا چاہئے، ہم ایک زیادہ ہے کیونکہ اس سے پہلے کہ جانے کے لئے شو سلائڈ - آپ کو ریاضی ھیںچو کرنا چاہتے ہیں؟ لوکاس Freitas میں: جی ہاں، ریاضی. لارین کاروالہو: دو مجھے صرف ایک سیکنڈ. کچھ مختلف عددی ہیں سی سی عددی اعداد و شمار میں متغیر مختلف اقسام میں درجہ بندی کر سکتے ہیں، اور یہ تمہیں ہیں اکثر دیکھنے. اور int ایک پوری تعداد ہے. آپ کسی بھی دشملو نہیں کر سکتے ہیں. آلات میں، یہ لیتا ہے ایک int ذخیرہ کرنے کے لئے 32 بٹیں. ایک فلوٹ دشملو کر سکتے ہیں. یہ بھی ذخیرہ کرنے کے لئے 32 بٹس لیتا ہے آلات میں ایک فلوٹ. ایک ڈبل ایک دشملو کے ساتھ ایک بڑی تعداد ہے یہ ذخیرہ کرنے کے لئے 64 بٹس لیتا ہے نقطہ، جس میں آپ کو صرف کر سکتے ہیں کا مطلب ہے کہ زیادہ صحت سے متعلق کی وجہ آپ کو زیادہ کر سکتے ہیں - کیا تم نے اسے کیا کہتے ہیں؟ لوکاس Freitas میں: جی ہاں، یہ ہے کہ زیادہ ہے. لارین کاروالہو: مزید مقامات دشملو نقطہ کے بعد. اور ایک طویل طویل عرصے سے ایک پوری تعداد ہے اس پر 64 بٹس لیتا ہے آلات میں زخم یہ. لوکاس Freitas میں تو یہ ہو سکتا ہے ints کے سے زیادہ بڑی ہو سکتا ہے. لارین کاروالہو: ڈیٹا کے بارے میں بات سی اقسام وہ آپ کو بتا ہے کہ کیا آپ کو محفوظ کر سکتے ہیں کے اعداد و شمار کی قسم آپ متغیر میں. وہ آپ کو اس کا استعمال کر سکتے کس طرح آپ کو بتا آپ کے پروگرام میں متغیر. یہ صرف ٹریک رکھنے کے لئے بہت ضروری ہے کیا ڈیٹا کی قسم کا استعمال کرتے ہوئے، اور کر رہے ہیں آپ کو ایک ڈیٹا کی قسم سے ڈال کرنے کی ضرورت ہے ایک دوسرے کے لئے، آپ کو معلوم ہے کہ اس بات کا یقین جب کہ بالکل کیا ہوتا ہے کاسٹنگ جگہ لیتا ہے. اور آپ بعد میں ایک مثال کے طور پر نظر آئے گا ایک ان کی سلائڈ میں ہو سکتا ہے غلطی. کی C میں کچھ ریاضی پر ایک نظر ڈالیں اور واقعی احتیاط سے لگتا ہے، مجھے لگتا ہے، جب یہ کیا ہو رہا ہے کے بارے میں ریاضی کی ہو رہی ہے. بہت پہلے لائن میں، کیا ہے میں ایکس کا اعلان جب ہو رہا ہے؟ سامعین: آپ کی اجازت دے رہے ہیں ایکس کچھ؟ لارین کاروالہو: جی ہاں. ٹھیک ہے، میں واقعی میں آپریٹنگ پوچھ رہا ہوں میموری کی 32 بٹس کے لئے نظام، ٹھیک ہے؟ جس میں میں نے ایک int سٹور، اور کر سکتے ہیں میں اس INT ایکس فون کرنے کے لئے جا رہا ہوں. لوکاس Freitas میں: بنیادی طور پر میموری میں جا اور 32 ہے کہ ایک جگہ تلاش کرنے کے بٹس اور کہہ رہے ہیں، ارے، میں، اس جگہ کرنا چاہتے ہیں اور یہ ایکس بلایا جا رہا ہے. تو کیا تم صرف بہت زیادہ تلاش کر رہے ہیں آپ کی میموری میں ایک باکس ایکس کے لئے دکان اقدار. لارین کاروالہو: اور پھر میں نے ابتدا ایکس، جو میں نے صرف ذخیرہ کا مطلب ہے کہ اس جگہ، اس حصہ میں 2 کی قدر ہم آپریٹنگ پوچھا میموری کی، کہ کے لئے نظام. اور نیچے ہم یہاں کیا کر رہے ہیں ہے ہم اصل قرار دیا اور کر رہے ہیں ایک ہی لائن میں Y ابتدا کی بجائے ہم یہاں کیا طرح دو لائنوں میں، بھی بالکل ٹھیک ہے، ہم ایکس 1 انہوں نے مزید کہا، اور ہم ذخیرہ کرنے کر رہے ہیں Y میں قیمت. لوکاس Freitas میں: تو بنیادی طور پر اس لائن اب یہ Y کے لئے ایک باکس مل جاتا ہے، کرتا ہے، اور اس کے بعد اس کی قیمت، بات یہ ہے کہ آپ کو باکس کے اندر ڈال کرنے جا رہے ہیں، ہے X کی قدر کے علاوہ 1 جا رہا. تو یہ Y کے لئے اس باکس ہے. یہ X کی قدر، لگتا ہے ہو جاتا ہے یہاں، اور یہ 2 ہے دیکھ. تو، وہاں، کے علاوہ 1 رکھ یہ وہاں ایک 3 رکھتا ہے. احساس ہے کہ ہے؟ تو Y اس کیس میں 2 ہو جائے گا. لارین کاروالہو: تمام، حق ڈاؤن لوڈ، اتارنا. ہم نے کچھ کے علاوہ دیکھا، تو اب سوچنے دو مجھے یہاں سی کے بارے میں ڈویژن ایک فلوٹ قرار دیا اور ابتدا جواب اور 10 کی طرف سے 1 تقسیم کہا جاتا ہے، اور پھر میں نے جواب چھپائی رہا ہوں دو اعشاری مقامات پر. اور میری printf کے بیان میں، یہاں نوٹ، میں دو سے کچھ کو پرنٹ کرنا چاہتے ہیں جب اعشاری مقامات،٪ .2 F ہے میں استعمال کرنا چاہتے ہیں. تو نقطہ 2 صرف کہہ رہا ہے میں نے کے بعد دو مقامات کی ضرورت ہے دشملو باہر طباعت. اب، کیا ہونے جا رہا ہے میں اس کوڈ کو چلاتے ہیں؟ کسی ایک خیال ہے؟ کیا باہر پرنٹ کرے گا؟ لوکاس Freitas میں: کیا ہیں ہم حاصل کرنے کے لئے کی توقع. لارین کاروالہو: کیا کرنا ہم سب سے پہلے، کرنا چاہتے ہیں؟ لوکاس Freitas میں: [اشراوی] لارین کاروالہو: 0.1، جی ہاں. لیکن کیا باہر پرنٹ گا؟ سامعین: [اشراوی] لارین کاروالہو: ٹھیک ہے، نہیں، اصل میں. اس کے بارے میں بات کر رہا تھا کیا ہے آپ کیوں بہت ہوشیار ٹریک کے رکھنے کے لئے کی ضرورت ہے آپ اعداد و شمار اقسام. تو، یہ کیا ڈیٹا کی قسم ہے؟ ایک int ہے، ٹھیک ہے؟ کوئی دشملو جگہ ہے. 10 بھی ایک int ہے. کوئی دشملو جگہ ہے. میں ایک int کی طرف سے ایک int تقسیم، میں ایک حاصل کرنے کے لئے ، 0.1 نہیں ہے int میں ints کے کیونکہ اعشاری مقامات ہیں، لیکن صرف 0 نہیں کر سکتے ہیں. ایک int صرف truncates کیونکہ اعشاری مقامات سے دور. لوکاس Freitas میں تو جب بھی تم کرتے ہو ints کے ساتھ آپریشن، آپ جا رہے ہیں جواب کے طور پر ایک int حاصل. تو بنیادی طور پر، کیا کمپیوٹر کر رہا ہے، اس کی تقسیم 1 کی طرف سے ہے 10، اور یہ 0.1 ہو جاتا ہے. لیکن اس وقت یہ ہے، انتظار کریں، کی طرح ہے ایک عدد صحیح ہونا چاہیے، تو آپ کو صرف 0.1 نظر انداز، تو اب یہ صرف 0 ہے. لارین کاروالہو: تو میں اس کو پرنٹ جب باہر، میں نہیں بلکہ 0.10 سے 0.00 حاصل. لوکاس Freitas میں: اس کا کوئی مطلب ہے؟ لارین کاروالہو: یہ قسم ہے کی بدقسمتی، ہے نا؟ لوکاس Freitas میں: ہم ایسا کس طرح ٹھیک کر سکتے ہیں؟ لارین کاروالہو: چلو کرنے کی کوشش کریں اور اس کو حل کرنے کے. میں یہاں ہوں، جہاں کی ایک مثال ہے اصل میں 1 ڈال اور 10 floats کے لئے. تو اب، 1 اب کوئی ایک int ہے. 1 ایک فلوٹ ہے. ویسے، یہ صرف نحو ہے آپ کو ایک سے ڈال کرنا چاہتے ہیں کے لئے ڈیٹا کی قسم ایک دوسرے پر. آپ کو صرف میں اعداد و شمار کی قسم ڈال کر سکتے ہیں قوسین اور صرف پہلے ہے کہ آپ کو ڈال رہے ہیں کہ قیمت. تو یہاں، میں نے ایک فلوٹ تقسیم کر رہا ہوں ایک فلوٹ کا جواب حاصل کرنے کے لئے ایک فلوٹ. اور ہاں، اس میں کریں گے حقیقت یہ ہے کہ 0.10 پرنٹ. احساس ہے کہ ہے؟ لوکاس Freitas میں تو قسم کاسٹنگ صرف ہے دوسرے ایک قسم سے تبدیل. 1 تو اصل میں 1.000 ہے فلوٹ. نہیں بالکل اس، لیکن یہ کچھ ہے اعشاری مقامات کے ساتھ کہ اصل میں 1 ہے. احساس ہے کہ ہے؟ جی ہاں؟ سامعین: کیا آپ کو فلوٹ جواب کیا تو 1.0 10 سے تقسیم برابر ہے؟ لارین کاروالہو: اگر آپ نے جا رہے ہیں اگلی سلائڈ میں اس کو دیکھنے کے لئے. یہ اصل میں ہمارے بہت اگلی سلائڈ ہے. یہ اصل میں کے مقابلے میں ایک اچھے ہے کاسٹنگ ٹائپ، مجھے لگتا ہے. تو ان دو floats صرف کی طرف سے ہیں حقیقت کی نوعیت ہے کہ وہ اعشاری مقامات ہیں. جی ہاں؟ سامعین: کیا تو آپ نے کیا کیا [اشراوی] 10 سے تقسیم؟ لارین کاروالہو: واقعی میں فلوٹ ایک int کی طرف سے تقسیم اصل میں آپ کو ایک دیتا ہے یہ ٹھیک کام کرے گا تو، فلوٹ. سب اس بات کو سمجھ ہے، انتظار کریں؟ یہ ایک بہت ہی جا رہا ہے pset1 میں بڑی بات، اصل میں. جی ہاں؟ سامعین: ممکن ہے کہ آپ صرف فوری طور پر ریڈ حصہ پر جانا ہے؟ لارین کاروالہو: ریڈ حصہ، جی ہاں. لوکاس، آپ چاہتے ہیں؟ لوکاس Freitas میں: ٹھیک ہے. تو یاد ہے کہ فیصد ایک پلیس ہولڈر ہے. یہ ایک خالی جگہ کی طرح ہے. تو سب کچھ سمجھنے کی کوشش کریں کہ یہاں ہو رہا ہے. فیصد نے اسے ایک پلیس ہولڈر ہے مطلب یہ ہے کہ. اس کے بعد آپ کا مطلب ہے کہ F، ہے اس پلیس ہولڈر ایک فلوٹ کے لئے ہے. ہم یہاں ہے کہ آخری چیز ہے .2، جس میں دو کرنا چاہتے ہیں کا مطلب ہے کہ فلوٹ کے لئے اعشاری مقامات. میں نے صرف٪ F تھا، وہ اسے ڈال دیا جائے گا اعشاری مقامات کا ایک گروپ. تو میں صرف .2 یا .1 یا .5 ڈال دیا، یا کر سکتے ہیں جو کچھ بھی، اور یہ کہ ڈال دیا جا رہا ہے اعشاری مقامات کی تعداد. صرف ایک ہی چیز ہے کہ آپ کی طرح ڈال دیا .100 یا .1،000، یہ اصل میں نہیں ہے ان تمام اعشاری مقامات ڈال کے لئے جا یہ کافی میموری ہے نہیں ہے کہ صحت سے متعلق ہے. کوئی سوال؟ جی ہاں؟ سامعین: تو فلوٹ صرف کی اجازت دیتا ہے آپ integers سے باہر جانے کے لئے؟ لوکاس Freitas میں: جی ہاں. لارین کاروالہو: ٹھیک ہے، ایک فلوٹ صرف آپ اعشاری مقامات کرنے کی اجازت دیتا. لوکاس Freitas میں: یہ صرف کا مطلب ہے کہ آپ کو اس اب دشملو تعداد ہے کر سکتے ہیں. سامعین: ہم کیوں کریں گے کبھی integers کے استعمال کرتے ہیں؟ لوکاس Freitas میں: کیوں آپ integers استعمال کرتے ہیں؟ آپ، 10 0 سے گنتی کر رہے ہیں ہو سکتا ہے کہ اگر آپ اصل میں ایک عدد صحیح استعمال کرنا چاہتے ہیں. اگر آپ کو فلوٹ کو استعمال کرنے کی ضرورت نہیں ہے. کچھ حالات میں، آپ ایسا نہیں کرتے اصل میں ہے - لارین کاروالہو: شاید آپ دشملو نہیں کرنا چاہتے ہیں. لوکاس Freitas میں: ہو سکتا ہے کہ آپ ایسا نہیں کرتے ایک فلوٹ استعمال کرنا چاہتے ہیں. لارین کاروالہو: دیگر بات ہے، ایک فلوٹ اور ایک int ڈال دونوں، یاد شاید ان میں ذخیرہ کرنے کے لئے 32 بٹس لے، اور تم پر بٹس ضائع نہیں کرنا چاہتے اعشاری مقامات. لوکاس Freitas میں: جی ہاں. اتنی پسند، صرف اس کے بارے میں سوچنا. تم دونوں کے لئے 32 بٹس ہے ایک int اور ایک فلوٹ. ایک int کے لئے، ان تمام 32 بٹس عددی حصہ پر جانے. آپ 32 بٹس، آپ کے ساتھ ایک فلوٹ کا استعمال کرتے ہیں اس میموری استعمال کیا جا رہا کا حصہ ہے تعداد کے لئے، پوری تعداد کے لئے، اور اس کے لئے استعمال کیا جا رہا دوسرے حصے اعشاری مقامات. تو ہے کہ آپ کو حاصل نہیں کر سکتے ہیں کا مطلب ہے کہ floats کے ساتھ بہت بڑی تعداد کی وجہ سے فلوٹ پہلے سے ہی ایک بہت کا استعمال کرتے ہوئے ہے اعشاری مقامات کے لئے میموری. جی ہاں؟ سامعین: یہ سب سے پہلے جواب، یہ بالکل کیا کر رہا ہے؟ برابر فلوٹ کی قیمت ترتیب ہے کہ پلیس ہولڈر پر آپ کر سکتے ہیں کہ اگلی لائن میں اس کی یاد؟ یہ جواب فلوٹ کا کہنا ہے کہ. لوکاس Freitas میں: جی ہاں. تو، فلوٹ آپ کا جواب حاصل کر رہے ہیں کا مطلب ہے کہ یاد میں اب ایک چھوٹی بالٹی کہ فلوٹ کی ڈگری حاصل کی، اور یہ کہ رہا ہے جواب بلایا جائے. تو اس فلوٹ جواب کرتا ہے. اور پھر آپ کا کہنا ہے کہ کے اندر یہ آپ کو ڈال کرنے کے لئے جا رہے ہیں اس کا نتیجہ. تو اگر آپ 1.0 کی طرف سے تقسیم کرنے جا رہے ہیں 10.0، آپ 0.1 حاصل، اور پھر آپ کو ڈال دیا جواب کے اس کے اندر. لارین کاروالہو: تو ایک ہی لائن میں، ہم اس فلوٹ کا اعلان اور ابتدا جواب کہا جاتا ہے. لوکاس Freitas میں: دلچسپ بات یہ ہے، اگرچہ یہ، یہ صرف ایک ہی لائن میں کر رہا ہے ایک سے زیادہ آپریشن. یہ سی دے کے صرف ایک طریقہ ہے آپ کو کم کوڈ کا استعمال. یہ تہرا کے طور پر ایک ہی بات ہے تم بس ایک کر سکتے ہیں کس طرح آپریٹر، [اشراوی] ایک ہی لائن میں. یہ اصل میں کے طور پر ایک ہی بات کر رہا ہے فلوٹ جواب، نیم وقفہ، اور کر تو جواب کی بجائے لیکن، اس کے برابر ہے تم اس کے لئے دو لائنیں بنا، یہ ایک شارٹ کٹ کی طرح ہے. جی ہاں؟ سامعین: تو آپ کو یہ بھاگ گیا تو، یہ 0.10 ہو گا؟ لوکاس Freitas میں: جی ہاں. جی ہاں؟ سامعین:، اصل کوڈ جواب ہے یا یہ صرف نام ہے؟ لارین کاروالہو: یہ اصل میں کوڈ ہے. ہم جا رہے ہیں کیا ہے ہمارے متغیر کا نام. سامعین: تو یہ صرف ہے ایک نام [اشراوی]. لارین کاروالہو: جی ہاں. میں فلوٹ ایکس 1.0 کے برابر ہے نے کہا کہ ہو سکتا ہے. لوکاس Freitas میں: بات یہ ہے کہ متغیر کا نام ہے آپ استعمال کرتے ہیں کہ کچھ. یہ آپ کے لئے ضروری ہے. اصل پروگرام، صرف ایک چیز کے لئے فرق پڑتا ہے کہ آپ کی قیمت ہے بالٹی کے اندر ہے. آپ متغیر ہے اور وجہ متغیر کے نام تو آپ جانتے ہو ہے آپ کی طرح، کے ساتھ معاملہ کر رہے ہیں تم اعداد و شمار کی کس قسم ایک وقت میں تک رسائی حاصل. لیکن کوڈ کے خود کے لئے، آپ کہتے ہیں یہ یا سوال یا کسی بھی چیز کا جواب، بہت، اس سے کوئی فرق نہیں ہے. اس سے کوئی فرق نہیں ہے. جب تک آپ کو ہر میں مسلسل ہو واقعہ یہ اور تو اگر آپ یہ کہتے ہیں کچھ اور. جی ہاں؟ سامعین: متغیر ہو تقریب سے باہر جانے؟ کی طرح آپ کو ایک بریکٹ بنانے کے لئے تھے [اشراوی]، کر سکتے ہیں آپ کو صرف [اشراوی] پھر جواب لارین کاروالہو: نمبر سامعین: [اشراوی] لارین کاروالہو: نمبر اس کے دائرہ کار سے باہر ہو جائے گا یہ خاص طور پر متغیر کی. اور اصل میں، اس قسم کی ہے دلچسپ، ہم کیونکہ جب loops کے یا ان تو کی طرح باتیں حالات، آپ کو ایک متغیر کا اعلان تو گھوبگھرالی منحنی خطوط وحدانی کی ایک سیٹ کے اندر اندر، یہ واقعی موجود ہے صرف ان گھوبگھرالی منحنی خطوط وحدانی کے اندر اندر. سامعین: کے بارے میں ایک آخری نوٹ [اشراوی] floats کے. کیوں کیا تم نے کبھی ints کے استعمال کرنے کے لئے چاہتے ہیں؟ اس سے ایک طرف نوٹ کے زیادہ ہے کچھ، لیکن آپ کے کمپیوٹر ہے ints کے نمٹنے میں نمایاں طور پر بہتر ہینڈلنگ floats کے پر ہے کے مقابلے میں. اس کا ایک حکم کی طرح ہے تیزی سے شدت. تو ہم صرف سنبھالا تو صرف، floats کے چیزیں بہت سست ہو جائے گا. لارین کاروالہو: اصل میں، لگتا ہے floats کے ساتھ ایک مسئلہ ہو جائے گا. لوکاس Freitas میں: کی وجہ سے ہے آپ کو لگتا ہے کر سکتے ہیں، کہ، کس طرح بائنری میں ہے آپ integers نمائندگی کر سکتے ہیں 0 اور 1 کے ڈال کی طرف سے. لارین کاروالہو: ہے اگلی بات یہ ہے. لوکاس Freitas میں: ٹھیک ہے. بہت اچھے. لارین کاروالہو: بس اس خیال کے حامل ہیں. لوکاس Freitas میں: ٹھیک ہے، میں گے بعد میں آپ کو بتا. لارین کاروالہو: ہم کیا حاصل کرنے کے لئے اس سے پہلے کہ لوکاس صرف کہہ رہا تھا، آپریٹر مقدم. یہ عام احساس ہے. تم لوگوں کو اس کے لئے کافی کام کیا ہے. تو، کچھ قوسین میں صرف تو، یہ سب سے پہلے ہو جائے گا. یہ ضرب مقدم ہے کے علاوہ میں، باقی نکالنا، اس طرح کی چیزیں. تو اصل میں، صرف کسی چاہتا ہے کیا ایک نمبر اصل میں مجھے بتاو تشخیص کرتا؟ سامعین: 27. لارین کاروالہو: 27؟ جی ہاں. لوکاس Freitas میں: مجھے دے دو لوگوں کے لئے کینڈی. لارین کاروالہو: ٹھیک ہے. کیا نمبر دو کے بارے میں؟ کیا نمبر دو کے بارے میں؟ سامعین: 22. لارین کاروالہو: 22، جی ہاں. مجھے وہ مل گیا جو نہیں جانتے. نمبر تین؟ سامعین: 10. لارین کاروالہو: 10، جی ہاں. ڈاؤن لوڈ، اتارنا. تو modulo ہے. لوکاس، آپ modulo ہے اس بات کی وضاحت کرنا چاہتے ہیں؟ لوکاس Freitas میں: modulo ہے یہ آپریٹر ہے کہ اصل میں ایک کے لئے بہت مفید ہے مسائل کے گروپ. میں نے یہ کیا کرتا ہے 55 modulo ہے 10، کرتے ہیں یہ میں کرنا چاہتے ہیں کا کہنا ہے کہ 10 سے 55 کی تقسیم. مجھے کیا ملتا ہے؟ یہ صرف میں نے اصل میں صرف ہوں تو کی طرح لگتا ہے تقسیم کر، کیا ہے میں عددی ہے کہ پہلی بار؟ سامعین: 5. لوکاس Freitas میں: 5. اور پھر باقی کا حق، 5 ہے؟ تو یہ 5 بار 10 پلس 5 کی طرح ہے. بنیادی طور پر، کیا modulo ہے، یہ کرنے کی کوشش کرتا ہے اس میں سے ایک کی طرف سے اس تعداد کی تقسیم، اور یہ باقی کیا ہے دیکھتا ہے ڈویژن کے. لارین کاروالہو: تو یہ صرف باقی کی واپسی. تو ایک نمبر کیا ہے؟ 5. نمبر دو؟ سامعین: 3. لارین کاروالہو: 3. نمبر تین؟ 0. اور چار 1 ہے. بالکل ٹھیک. لوکاس Freitas میں: سادہ، ٹھیک ہے؟ لارین کاروالہو: کیوں ہم اس پر نہیں ہے ہم واقعی نہیں ہے کیونکہ وقت، اور لوگوں کو سمجھنے کے لئے لگ رہے ہو. تو یہاں لوکاس کیا ہے صرف کے بارے میں بات. لوکاس Freitas میں: ایک اور وجہ میں بجائے floats کی ints کے ہے استعمال کریں گے floats کے بہت imprecise ہیں. اور کیوں وہ imprecise رہے ہیں؟ ڈیوڈ ایک عدد صحیح نمائندگی کرنے کے لئے کہا کہ، مثال کے طور پر، ہم 0 کی استعمال کرتے ہیں اور 1، ٹھیک ہے؟ اور پھر آپ کو بنیادی طور پر کیا کرنا ضرب، ان تمام کرنا آپریشن میں مجھے کیا جاننے دشملو تعداد آپ اس کے بجائے بائنری کی ہے. میں کوشش تو اب کیا ہوتا ہے دشملو پوائنٹس ڈال کرنے کے لئے؟ اصل میں، مثال کے طور پر، اگر میں نے 3،33333 طرح نمبر؟ یہ 3 سے زیادہ 10 کی طرح لگتا ہے. میں کس طرح محفوظ کرنے کے لئے جا رہا ہوں تمام 3 اس کے بعد ہے کہ ہے؟ یہ، بہت مشکل ہے؟ آپ کو صرف کمپیوٹر بتا نہیں سکتا، ارے، میں 3 ہے، اور تو آپ کو ہمیشہ کے لئے ایسا. اصل میں کمپیوٹر نہیں ہے اس کے لئے کافی ہوشیار. تو بنیادی طور پر آپ کے کمپیوٹر کرتا ہے کے طور پر کئی کے طور پر ہندسے ڈال کرنے کی کوشش کرتا ہے یہ ہے کہ آپ یاد کر سکتے ہیں. تو یہ جا رہا ہے کہ کا کہنا ہے کہ 3،3333 کا کہنا ہے کہ، اور یہ کہ یہ ہے. تو یہ اصل میں اظہار کرنے کے قابل نہیں ہے خاص طور پر کیا ہے کہ فلوٹ ہے. لارین کاروالہو: ہم نے ایک محدود تعداد ہے بٹس کی، جس کا مطلب ہے کہ نہیں ہر دشملو تعداد ہونے جا رہا ہے خاص طور پر نمائندگی کرنے کے قابل. ہم ہیں اور اس مثال میں، اگر 0.1 چھپائی، اب ہم چھپائی رہے ہیں 20 مقامات. لوکاس Freitas میں: میں کہہ رہا تھا جیسا آپ لوگ، آپ کو کسی بھی تعداد میں ڈال سکتے ہیں. لیکن آپ کو صرف دو مقامات پر کیا تو، آپ 0.10 ملے، لیکن چاہتے ہیں آپ کو 20 ڈال دیا مقامات، یہ آپ کو ایک گروپ کو دکھانے کے لئے جا رہا ہے کے کے اس سے آپ کو ڈال کر سکتے ہیں کیا ہے کیونکہ یاد میں، ٹھیک ہے؟ لیکن یہاں، 0 کرنے کے لئے، اور پھر صرف یہ ایک ڈال دیا جاتا ہے بے ترتیب تعداد کے گروپ. اس قسم کی کچھ کی طرح ہے - لارین کاروالہو: ہم ہیں اس کی وجہ یہ ہے یہ دشملو کی نمائندگی کرنے کے قابل نہیں خاص طور پر بڑی تعداد کے ساتھ بٹس کے ہم. لوکاس Freitas میں: اور پھر کمپیوٹر بنیادی طور پر ہے آپ کو ایک ردی کی ٹوکری میں نمبر دینے. یہ اصل میں نہیں ہے نمبر کی قیمت. سامعین: اس کے طور پر قریب ہے حاصل کر سکتے ہیں [اشراوی] [اشراوی] کا استعمال کرتے ہوئے. لارین کاروالہو: تو مطلب کی یہ اس کا کہنا ہے کہ ہے کہ بجائے اس کے 0.100014 ہونے کے، جو کچھ بھی، کیا یہ 0،0999 تھا - ٹھیک ہے، ٹھیک ہے. کی ڈرامہ کہ اصل جواب اس 0.9999999 تھا. کہ 1 کے بہت قریب ہے، لیکن یہ بالکل 1 نہیں ہے. یہ 0،99999 ہے. کہ میں لے کہ اگر 0.999، کا مطلب اور میں نے ایک int پر ڈال، میں 0 حاصل. میں 1 حاصل نہیں ہے. لوکاس Freitas میں: یاد کیونکہ، معدنیات سے متعلق فلوٹ سے INT کرنے کے لئے، آپ کو صرف تمام اعشاری مقامات کو نظر انداز. آپ کو صرف ان کو نظر انداز. کی پکڑ دھکڑ کے طور پر ایسی کوئی بات نہیں ہے آپ typecast جب یا نیچے چل رہا ہے. اصل میں، اس تقریب میں ہے کہ بہت ہے، پکڑ دھکڑ کرتا ہے اہم، لیکن آپ کو لگتا ہے کہ ہے کہ جب آپ typecasting کرتے ہیں، یہ صرف ہے سب کچھ کو خارج کرنے کے لئے جا. تو آپ 0،99999 بھی، تو یہ جا رہا ہے صرف 0 دینے کے لئے آپ typecast تو [اشراوی] ایک عدد صحیح. لارین کاروالہو: تو صرف سچ میں آگاہ ہونا صحت سے متعلق میں چل نقاط، آپ کو شروع کرنے خاص طور پر جب pset1 میں floats کے استعمال کرنے کے لئے. لیکن کرنی چاہیے کے ذریعے چلنا اس کے ساتھ ساتھ اس بات کا تمہیں انتباہ. لوکاس Freitas میں: اور اصل میں یہ واقعی ہے میں نے کیا ہے اگر، مثال کے طور پر، مشکل فلوٹ جواب 1 سے زیادہ 1.0 مساوی کرتا ہے 10، اور پھر جواب 2 فلوٹ 100.0 پر 10.0 برابر. وہ ایک ہی تعداد میں ہیں، ٹھیک ہے؟ 0.1، ٹھیک ہے؟ 1 10 یا 100 سے زائد 10. لیکن اب میں مساوات کو دیکھنے کے لئے کوشش کرتے ہیں، جیسے جواب 1 2 جواب دینے کے برابر ہے، شاید یہ اصل میں نہیں ہے ایک ہی بات. تو floats کے قسم کی طرح ہیں. وہ برابری کر طرح ہیں.