ڈوگ لایڈ: ٹھیک. تو اب ہم ایک سے نمٹنے کے ہیں بہت بڑا موضوع، کام کرتا ہے. اب تک کے کورس میں، تمام ہم لکھ رہا ہوں کہ پروگرام اہم کے اندر لکھا گیا ہے. وہ بہت آسان پروگرام ہیں. تم ان سب کرنے کی ضرورت نہیں شاخیں اور چیزوں پر جا رہا. ہم صرف یہ سب فٹ کر سکتے ہیں اہم کے اندر اور اس کے بہت غالب نہیں ملتا. لیکن کورس پر جاتا ہے اور آپ کے پروگراموں کی ترقی کے لئے شروع کے طور پر آزادانہ طور پر، وہ شاید جا رہے ہیں 10 کے مقابلے میں بہت زیادہ حاصل کرنے شروع کرنے کے لئے یا 15 لائنوں. آپ کو سینکڑوں یا ہزاروں ہو سکتا ہے یا دسیوں کوڈ کی لائنوں کی ہزاروں کی تعداد میں. اور یہ واقعی نہیں ہے ایک خیال ہے کہ پاگل. جیسا کہ، یہ شاید ایک اچھا خیال نہیں ہے اہم کے اندر سب کچھ رکھنے کے. اسے تلاش کرنے کے لئے تھوڑا مشکل حاصل کر سکتے ہیں کیا آپ یہ کرتے ہیں کے لئے تلاش کر رہے ہیں. خوش قسمتی سے، سی، اگرچہ، اور بہت زیادہ ہر دوسری پروگرامنگ زبان ہے کہ کے ساتھ کام کر سکتے ہیں، کی اجازت دیتا ہے ہمارے افعال لکھنے کے لئے. اور میں صرف کرنے جا رہا ہوں ایک طرف یہاں ایک فوری لے افعال ہے کہ ذکر کرنا کمپیوٹر سائنس کے ایک علاقے. اور آپ کو ان میں سے بہت زیادہ نظر آئے گا کورس کے دوران مختلف مقامات اور تم پر جاری ہے تو. کہاں ایک بہت کی ہے ایک ہی لفظ کے لئے مترادفات. تو ہم کام کرتا ہے فون. لیکن آپ کو بھی ان سن سکتا ہے طریقہ کار کے طور پر کہا جاتا ہے، یا طریقوں، خاص طور پر، آپ نے اگر کبھی کسی بھی چیز پر مبنی پروگرامنگ کیا سے پہلے اور فکر نہ کرو تم نہیں، نہیں ہے تو ایک بڑا deal-- لیکن میں آڈٹ پر مبنی زبانوں اکثر کہا جاتا طریقے ہیں. کبھی کبھی وہ subroutines ملاقات کر رہے ہیں. لیکن وہ واقعی تمام رجوع اسی بنیادی خیال سے. کی خیال ہے کہ کیا دیکھتے ہیں. ایک تقریب ہے؟ ویسے ایک تقریب واقعی ہے ایک بلیک باکس سے زیادہ کچھ نہیں. صفر کا ایک سیٹ ہے کہ ایک بلیک باکس زیادہ آدانوں اور ایک پیداوار یا. لہذا مثال کے طور، اس ایک تقریب ہو سکتا ہے. یہ Func کی نامی ایک تقریب ہے. اور اس کے تین آدانوں ایک، B، اور C لیتا ہے. اور یہ کہ بلیک باکس کے اندر، ہم یہ کرتا ہے بالکل وہی جو نہیں جانتے، لیکن یہ آدانوں پر عملدرآمد کسی نہ کسی طرح اور پھر اسے اس معاملے میں ایک واحد پیداوار،، Z دیتا. اب یہ ایک چھوٹا سا بنانے کے لئے کم خلاصہ، ہم ہم کہ شاید کہہ سکتے ہیں نامی ایک تقریب ہے کہ تین آدانوں ایک، B لیتا شامل کریں، اور سی اور کسی نہ کسی طرح میں پیداوار پر عملدرآمد بلیک باکس کے اندر ایک پیداوار پیدا. اس صورت میں، اگر ایسا ہے تو شامل 3، 6، اور 7 لیتا ہے. کہیں اندر تقریب میں شامل، ہم کریں گے توقع ان کے ساتھ شامل کیا جا کرنے کے لئے پیداوار، پیدا کرنے کے لئے جو 3 کے علاوہ 6 کے علاوہ 7 یا 16 ہے. اسی طرح، آپ کو نامی ایک تقریب ہے دو آدانوں، A اور B لیتا ہے کے mult، کسی نہ کسی طرح اس طرح میں ان پر عملدرآمد اس تقریب کی پیداوار دو آدانوں کی مصنوعات کی ہے. دو آدانوں کے ساتھ مل کر کئی گنا بڑھ گئی. 4 اور 5، کے mult میں منظور کیا جا رہا کچھ، ہم توقع پیداوار ہوتا ہے 20. ہم کیوں یہ ایک بلیک باکس کو کال کروں؟ ویسے ہم لکھ نہیں کر رہے ہیں ، خود کام جس ہم بہت تھوڑا سا اب تک CS50 کیا ہے. ہم، مثال کے طور پر، پرنٹ F دیکھا ہے جس ہم لکھ نہیں تھی کہ ایک تقریب ہے خود، لیکن ہم سب وقت استعمال کرتے ہیں. ہم لکھ نہیں کر رہے ہیں افعال خود، یہ ہے کہ ہم کس طرح سچ میں پتہ کرنے کی ضرورت نہیں اصل میں ہڈ کے تحت لاگو کیا. لہذا مثال بلیک باکس میں صرف، ضرب کے لئے آپ سے ظاہر ہوتا ہے ایک MULT، ب ہو سکتا ہے defined-- اور یہ صرف ہے کچھ pseudocode میں ہو سکتا ہے پیداوار ایک بار B کے طور پر بیان. اس کا احساس، صحیح. ہم نامی ایک تقریب ہے دو آدانوں لیتا ہے کے mult. ہم توقع کریں گے پیداوار کریں گے ہو دو آدانوں، ایک دوسرے کے ساتھ کئی گنا اضافہ بار ب. لیکن کے mult بھی ہو سکتا ہے اس طرح لاگو کیا، ہم نے ایک انسداد متغیر ہے 0 کے mult کے اندر قائم کرنے. اور پھر ہم اس عمل کو دہرائیں ب بار کاؤنٹر پر ایک کو شامل. مثال کے طور پر، ہم سے 3A ضرب 5B، ہم 0 کاؤنٹر قائم کہہ سکتے، ، پانچ مرتبہ دہرائیں کاؤنٹر پر 3 اضافہ. تو ہم 0 سے شروع اور پھر ہم کیا کریں اس پانچ اوقات 3، 6، 9، 12، 15. یہ ایک ہی نتیجہ ہے. ہم اب بھی حاصل 3 بار 5 صرف نفاذ مختلف ہے. یہی ہے جو ہم مطلب ہے ہم ایک بلیک باکس کہنا ہے کہ جب. یہ صرف ہم واقعی پرواہ نہیں ہے کا مطلب یہ ہڈ کے تحت نافذ کیا ہے کہ کس طرح جب تک پیداوار ہمیں امید ہے کے طور پر. اصل میں، اس معاہدہ کا حصہ ہے خاص طور پر، کام کرتا ہے کا استعمال کرتے ہوئے دوسروں لکھتے ہیں کہ کام کرتا ہے. رویے ہمیشہ جا رہا ہے غیر متوقع، مخصوص ہونا تقریب کے نام کی بنیاد پر. یہ واقعی ہے یہی وجہ ہے کہ اہم آپ کے افعال جب لکھنا یا جب دوسرے لوگوں لکھنا آپ استعمال کرتے ہیں ہو سکتا ہے کہ کام کرتا ہے، ان کے افعال ہے کہ واضح، نسبتا واضح ناموں، اور اچھی طرح سے دستاویزی کیا جاتا ہے. جو یقینی طور پر معاملہ ہے پرنٹ F کی طرح تقریب کے لئے. تو کیوں نہ ہم کام کرتا ہے استعمال کرتے ہیں؟ ویسے میرے خیال میں ہمیں لکھنا تو، پہلے کہا کے طور پر اہم چیزوں کے اندر ہمارے تمام کوڈ واقعی پیچیدہ حاصل کر سکتے ہیں اور واقعی پیچیدہ. افعال ہمیں صلاحیت کی اجازت دیتے ہیں چیزوں کو منظم اور کو توڑنے کے لئے ایک بہت ہی پیچیدہ مسئلہ میں ایک بہت زیادہ انتظام ذیلی حصوں. افعال بھی ہمیں اجازت کوڈنگ کے عمل کو آسان. یہ ایک 10 ڈیبگ کرنے کے لئے بہت آسان ہے 100 بمقابلہ لائن لائن تقریب تقریب یا ایک 1،000 لائن تقریب. ہم صرف ڈیبگ کرنے کے لئے ہیں، تو ایک وقت میں چھوٹے چھوٹے ٹکڑوں، یا، وقت چھوٹے چھوٹے ٹکڑوں لکھنے یہ پروگرامنگ کا تجربہ کرتا ہے بہت بہتر. کہ ایک پر مجھ پر اعتماد کرو. آخر میں، ہم افعال کو لکھ تو ہم ان مختلف حصوں کو دوبارہ استعمال کر سکتے ہیں. افعال ری سائیکل کیا جا سکتا ہے. انہوں نے استعمال کیا جا سکتا ایک پروگرام یا کسی دوسرے. آپ نے پہلے ہی لکھا ہے تقریب، تم سب کو اس پروگرام بتا کرنے کی ضرورت ہے جہاں اس تقریب تلاش کرنے کے لئے. ہم ری سائیکلنگ اور استعمال کر رہا ہوں کے لئے 40 سال سے زیادہ پرنٹ F. لیکن یہ صرف ایک بار لکھا گیا ہے. بہت مفید، درست. بالکل ٹھیک. تو افعال عظیم ہیں. ہم جانتے ہیں کہ. اب ان لکھنا شروع. کی ہو رہی شروع کرتے ہیں انہیں ہمارے پروگراموں میں. کے لئے، سب سے پہلے ایسا کرنے کے لئے ہم کرتے ہیں بات تقریب کا اعلان ہے. آپ کو ایک تقریب کا اعلان کرتے ہیں کیا آپ بنیادی طور پر کر رہے ہیں سنکلک کہہ رہا ہے، ارے، آپ کو معلوم ہے، صرف اس لئے میں لکھنے جا رہا ہوں بعد میں ایک تقریب اور یہاں اس طرح نظر آئے جا رہا ہے. اس کی وجہ یہ ہے compilers کے کر سکتے ہیں کی وجہ سے تو کچھ عجیب باتیں کرتے ہیں وہ علامات کی ایک سیٹ دیکھ وہ سے واقف نہیں ہیں. تو ہم صرف سنکلک دے اپ کے سربراہ، میں ایک تقریب پیدا کر رہا ہوں اور یہ ایسا کرنے جا رہا ہے. تقریب کا اعلان عام طور پر اگر آپ کو ایک راستہ میں آپ کے کوڈ کو منظم کر رہے ہیں دوسروں کے لئے قابل ہو جائے گا کہ سمجھنے اور کے استعمال بنانے کے، آپ عام طور پر تمام ڈال کرنا چاہتے ہیں آپ کی تقریب کا اعلان اپنے کوڈ کے سب سے اوپر، دائیں آپ کو بھی اہم لکھنے شروع کرنے سے پہلے. اور آسانی سے، وہاں ہے ایک بہت ہی معیاری فارم ہر تقریب اعلان مندرجہ ذیل ہے کہ. وہ سب کے سب بہت زیادہ اس طرح نظر آئے. تین حصوں ایک تقریب میں موجود ہیں اعلان، واپسی کی قسم، نام، اور دلیل کی فہرست. اب واپسی کی قسم کی قسم کیا ہے متغیر تقریب مرضی پیداوار. لہذا مثال کے طور پر، ہم واپس سوچنا دو ضرب سے پہلے منٹ تعداد تقریب، اگر ہم کیا امید رکھتے ہیں ہم ایک عددی کی طرف سے ایک عددی ضرب پیداوار ہو جائے گا شاید ایک عددی، صحیح. ضرب دو integers ایک دوسرے کے ساتھ، آپ کو ایک عددی حاصل. اس کی واپسی کی قسم تو تقریب INT ہو جائے گا. نام آپ چاہتے ہیں آپ کی تقریب میں فون کرنے کے لئے. شاید یہ کم از کم ضروری ہے تقریب اعلان کا حصہ، فعالیت کے لحاظ سے. لیکن اصل میں شاید ایک ہے سب سے اہم حصوں لحاظ سے کی تقریب اعلان جاننے کی تقریب اصل میں کیا کرتا ہے. آپ کو آپ کی دالہ f یا G نام یا اگر H یا اسرار یا اس طرح کچھ، آپ شاید حاصل کرنے کے لئے جا رہے ہیں ایک چھوٹی سی کوشش کر فسل ان کے افعال کیا یاد کرنے. تو یہ دینے کے لئے ضروری ہے کہ آپ تقریب کے بامعنی نام. آخر میں، دلیل کی فہرست ہے علامت سے علیحدہ فہرست آپ کی تقریب کے لئے تمام آدانوں کی، جن میں سے ہر ایک قسم اور ایک نام ہے. تو نہ صرف آپ کے لئے ہے متغیر کی کس قسم کی وضاحت تقریب مرضی کی پیداوار، آپ کو بھی وضاحت کرنا چاہتے ہیں کس قسم کی اور متغیر کی اقسام تقریب آدانوں کے طور پر قبول کیا جائے گا. لہذا یہاں کی ایک مثال دیتے. صرف ایک نظر ڈالیں ایک سے زیادہ ٹھوس میں سے ایک میں. تو یہاں ایک تقریب کی ایک مثال ہے ایک تقریب کے لئے اعلان کہ ایک دوسرے کے ساتھ دو integers کا اضافہ کرے گا. دو integers کی رقم کی جا رہی ہے ایک عددی کے طور پر اچھی طرح سے ہو ہم صرف کے طور پر پر تبادلہ خیال کیا. اور اس کی واپسی کی قسم، یہاں سبز رنگ میں، INT ہو جائے گا. یہ صرف دو ints کے شامل ہے کہ ہمیں بتاتی ہے دن کے اختتام پر، کی جا رہی ہے، پیداوار، یا اسے واپس تھوکنے ہمیں باہر، ایک عدد صحیح. اس تقریب ہم کیا کرتا ہے کو دیکھتے ہوئے یہ ایک بامعنی نام دینا چاہتا ہوں. دو ints کے لگتا شامل مناسب، پر غور ہم آدانوں کے طور پر دو integers لے جا رہے ہیں اور امید ہے کہ ان کے ساتھ انہوں نے مزید کہا. یہ ایک پیچیدہ کا تھوڑا سا ہو سکتا ہے نام اور بے تکلفی اس تقریب شاید ضروری نہیں ہے ہم اس کے علاوہ ہے کے بعد سے آپریٹر، تم سے یاد تو ہمارے پہلے آپریٹرز کی بحث،. لیکن صرف کے لیے کہتے ہیں اس تقریب میں مفید ہے کہ دلیل اور تو ہم نے اسے دو ints کے شامل کال کریں گے. آخر میں، اس تقریب دو آدانوں لیتا ہے. جن میں سے ہر ایک عدد صحیح ہے. تو ہم نے اس کوما ہے آدانوں کی علیحدہ فہرست. اب ہم عام طور پر کرنا چاہتے ہیں ان میں سے ہر ایک کا نام دینے انہوں نے استعمال کیا جا سکتا ہے تاکہ تقریب کے اندر اندر. نام بہت اہم نہیں ہیں. اس صورت میں، ہم ضروری نہیں ہے ان سے منسلک کوئی مطلب ہے. تو ہم صرف ایک اور ب کال کر سکتے ہیں. کہ مکمل طور پر ٹھیک ہے. تاہم اگر، آپ کو مل جائے ایک ایسی صورت حال میں اپنے آپ کو جہاں متغیر کے نام اصل میں اہم ہو سکتا ہے، تم نے انہیں فون کرنا چاہتے ہو سکتا A اور B مقابلے میں دیگر کچھ انہیں زیادہ کچھ دینا علامتی معنی. لیکن اس معاملے میں، ہم واقعی نہیں تقریب کے بارے میں کچھ جانتے ہیں. ہم صرف دو integers شامل کرنا چاہتے ہیں. تو ہم صرف فون کرتا ہوں ان integers کے ایک اور ب. یہ ایک مثال ہے. آپ کو ایک دوسرے لے کیوں نہیں اس کے بارے میں سوچنے کے لئے، کس طرح آپ کو ایک تقریب لکھیں گے ایک تقریب کے لئے اعلان کہ دو پوائنٹ نمبر سچل سے multiplies؟ آپ کو ایک یاد ہے چل نقاط نمبر ہے؟ کیا یہ کام کرے گا اعلان کی طرح نظر آتے ہیں؟ میں واقعی آپ کو ویڈیو کو روکنے کی سفارش یہاں اور آپ کی ضرورت کے لئے کتنا وقت لے. کیا اس کے بارے میں سوچو تقریب اعلان ہو جائے گا؟ واپسی کی قسم کیا ہو گا؟ ایک بامعنی نام ہو جائے گا؟ آدانوں ہو جائے گا؟ تو تم یہاں کیوں ویڈیو کو روکنے کے نہیں اور لکھنے اپ ایک تقریب اعلان ضرب کریں گے کہ ایک تقریب کے لئے دو نقاط کی تعداد. امید ہے کہ آپ کو ویڈیو کو روک دیا گیا. تو اس کی ایک مثال کے طور پر ایک نظر ڈالیں ایک ممکنہ اعلان کی. کے mult دو reals، فلوٹ Y X فلوٹ فلوٹ. دو کی مصنوعات نقطہ نمبر سچل، جو یاد کیسے ہیں ہم حقیقی اعداد کی نمائندگی کرتے ہیں یا C میں دشملو اقدار کے ساتھ کی تعداد، چل نقاط تعداد ہونے جا رہا ہے. آپ کو ایک ضرب جب ایک دشملو کی طرف سے دشملو، آپ کو شاید ایک دشملو حاصل کرنے کے لئے جا رہے ہیں. تم نے اسے ایک متعلقہ نام دینا چاہتا ہوں. دو reals ضرب ٹھیک لگتا ہے. لیکن اگر آپ واقعی یہ کہہ سکتے ہیں کے mult دو floats، یا کے mult floats کے. اس کے طور پر کے طور پر طویل عرصے سے اس طرح کچھ، کے لئے کچھ اصل معنی دیا ہے اس بلیک باکس کیا جا رہا تھا. اور پھر، اس معاملے میں، ہم ایسا نہیں کرتے کوئی مطلب منسلک ہے لگ رہے ہو کے نام ہم میں گزر رہے ہیں متغیر، ہم انہیں صرف X اور Y کہتے ہیں. آپ کو کچھ ان کو بلاؤ اب اگر اور، کہ مکمل طور پر ٹھیک ہے. اصل میں، اگر آپ نے اس اعلامیہ کی بجائے بجائے ڈبلز استعمال آپ کو یاد تو، floats کے ڈبلز ایک مختلف ہیں کہ جس طرح سے زیادہ واضح طور پر حقیقی اعداد کی وضاحت یا نقطہ متغیر سچل. وہ بھی مکمل طور پر ٹھیک ہے. یا تو ان میں سے ایک ٹھیک ہو جائے گا. اصل میں، کئی ہیں مختلف کے مجموعے طریقوں میں سے اس تقریب کا اعلان کرنے. لیکن ان دو بہت اچھا ہیں. ہم بہت اچھا ہے، ایک تقریب کا اعلان کر دیا. ہم کیا یہ سنکلک کہا ہے ، ہم کیا کر جا رہے ہیں ہے. اب اصل میں اس تقریب لکھ دو. یہ ایک تعریف دے دو، تاکہ بلیک باکس کے اندر امکانات رویے ہو رہا ہے. اصل میں، ہم دو حقیقی ضرب کر رہے ہیں ایک دوسرے کے ساتھ نمبر، یا انہوں نے مزید کہا کی تعداد ایک دوسرے کے ساتھ، یا یہ ہے جو کچھ بھی کر کہ ہم ایسا کرنے کی تقریب سے پوچھا. حقیقت میں تو، کوشش کرتے ہیں اور وضاحت دو reals ضرب جو ہم صرف ایک دوسرے کے بارے میں پہلے بات کی تھی. اب آغاز ایک تقریب تعریف تقریبا بالکل ایک ہی لگ رہا ہے ایک تقریب کے اعلان کے طور پر. میں یہاں ان دونوں ہے. سب سے اوپر تقریب اعلان ہے، قسم، نام، علامت سے علیحدہ دلیل فہرست، نیم وقفہ. نیم وقفہ کی طرف اشارہ کرتا کہ ایک تقریب اعلان ہے. تقریب کے آغاز تعریف تقریبا بالکل لگتا ہے اسی، قسم، نام، علامت سے علیحدہ دلیل کی فہرست، کوئی نیم وقفہ، گھوبگھرالی منحنی خطوط وحدانی کھولنے. کھلی گھوبگھرالی منحنی خطوط وحدانی، صرف کے طور پر ہم بنیادی کے ساتھ کیا کر رہا ہوں اب ہم ہیں کا مطلب ہے کہ وضاحت کرنے کے لئے شروع کیا بلیک باکس کے اندر ہوتا ہے کہ ہم کے mult دو reals فون کرنے کا فیصلہ کیا ہے. یہاں لاگو کرنے کے لئے ایک طریقہ ہے. ہم ایک نیا اعلان کر سکتا ہے، کہہ سکتے ہیں قسم فلوٹ بلایا مصنوعات کی متغیر اور اس متغیر کی وضاحت قیمت ایکس اوقات Y کرنے کے لئے. اور پھر مصنوعات کو واپس. واپسی یہاں کا کیا مطلب ہے. ویسے واپسی کا راستہ ہے ہم اس کس طرح سے ظاہر ہوتا ہے ہم پیداوار واپس باہر گزر رہے ہیں. تو کے طور پر ایک ہی ہے، کچھ واپس، اس بلیک باکس کی پیداوار ہے. تم نے ایسا کس طرح ہے. یہاں لاگو کرنے کے لئے ایک اور طریقہ ہے. ہم صرف Y X بار واپس آ سکتا ہے. X ایک فلوٹ ہے. Y ایک فلوٹ ہے. اوقات ایکس تو Y بھی ایک فلوٹ ہے. ہم بھی کرنے کی ضرورت نہیں دوسرے متغیر تشکیل دے. تو یہ ایک مختلف طریقے سے ہے بالکل وہی بلیک باکس پر عملدرآمد. اب ایک لمحے لے لو، پھر ویڈیو کو روکنے کے، اور، دو ints کے شامل کی کوشش کریں اور وضاحت جس میں دوسری تقریب ہے کہ ہم ایک لمحے پہلے کے بارے میں بات. یہاں ایک بار پھر، میں تقریب ڈال دیا ہے اعلان، اور تو نیم وقفہ، اور ایک کھلی گھوبگھرالی منحنی خطوط وحدانی اور ایک بند گھوبگھرالی ہم بھر جائے گا جہاں تسمہ نشاندہی کرنے کے لئے کے مواد میں، دو ints کے شامل ہم خاص طور پر کی وضاحت ہے تاکہ بلیک باکس کے اندر رویے. تو ویڈیو کو روکنے کے. کے طور پر اور زیادہ وقت نہیں لگے آپ کوشش کریں اور وضاحت کرنے کی ضرورت کا ایک عمل درآمد دو ints کے شامل، اس طرح اس تقریب ایک قدر نتائج جب، یہ حقیقت میں، کرتا ہے، واپسی دو آدانوں کی رقم. تو صرف گزشتہ مثال کی طرح، کئی مختلف طریقے ہیں آپ پر عملدرآمد کر سکتے ہیں کہ دو ints کے شامل. یہاں سے ایک ہے. یہاں سنتری میں میں نے کچھ comments-- تھا میں صرف کچھ اضافہ کر دیا ہے تبصرے اس بات کی نشاندہی کرنے کے لئے کیا کوڈ کی ہر سطر پر ہو رہا ہے. تو میں ایک متغیر کا اعلان قسم int کی رقم بلایا. میں رقم ایک پلس B برابر کہتے ہیں. ہم اصل میں کر رہے ہیں جہاں ہے کام ایک کو شامل کرنے اور ایک دوسرے کے ساتھ ب. اور میں رقم واپس. اور اس معنی کی وجہ سے ہے رقم قسم int ایک متغیر ہے. اور اعداد و شمار یہ ہے کہ ٹائپ کیا ہے تقریب اس کی پیداوار جا رہا ہے مجھ سے کہتا ہے؟ INT. تو میں، رقم واپس آ رہا ہوں جو ایک عددی متغیر ہے. اور اس معنی ہم نے کیا دیا ہے کا اعلان کیا اور ہمارے تقریب کی وضاحت ایسا کرنے کے لئے. اب تم بھی وضاحت کر سکتے ہیں تقریب اس طرح، INT رقم کہ چھوڑ b-- ایک پلس برابر step-- پہلے اور اس کے بعد، رقم واپس. اب تم بھی کر سکتے ہیں یہ اس طرح لاگو جس میں انتہائی کی سفارش نہیں کرتے. یہ ایک کے لئے برا سٹائل ہے بات اور بہت برا ڈیزائن، لیکن یہ حقیقت، کام میں، کرتا ہے. آپ int ہے جو اس کے کوڈ، لے تو برا یوجک ڈاٹ سی شامل ہے، اور اس کا استعمال. یہ اصل میں شامل ہے ایک دوسرے کے ساتھ دو integers. یہ ایک بہت ہی غریب عمل درآمد ہے یہ خاص طور پر رویے کی. لیکن یہ کام کرتا ہے. اس کی وضاحت کرنے کے لئے صرف یہاں ہے ہم واقعی نہیں ہے کہ نقطہ اندر کیا ہوتا ہے کی دیکھ بھال جب تک بلیک باکس، اس کوڈ سے ہم توقع ہے کہ پیداوار ہے کے طور پر. یہ ایک غیر تسلی بخش ڈیزائن بلیک باکس ہے. لیکن آخر میں دن، یہ کرتا ہے اب بھی پیداوار ایک پلس B کی رقم. بالکل ٹھیک. تو ہم افعال کا اعلان کر دیا. اور ہم نے تقریب وضاحت کی گئی ہے. تاکہ بہت اچھا ہے. اب کام کرتا ہے استعمال کرنا شروع کر دیں کہ ہم اعلان کر دیا ہے اور ہم نے وضاحت کی ہے. یہ اصل میں ہے ایک تقریب پر کال کریں آپ کو ایسا کرنے کی ضرورت ہے تمام خوبصورت easy-- مناسب دلائل اس کے پاس ہے، ڈیٹا کی قسم کے دلائل یہ توقع رکھتا ہے کہ، اور اس کے بعد واپسی کی وضاحت اس تقریب کی قدر اور this-- عذر me-- اس تقریب کی واپسی کی قیمت کی وضاحت صحیح قسم کے بارے میں کچھ کرنے کے لئے. تو پر ایک نظر کرتے ہیں ایک فائل میں اس میں پریکٹس کہا جاتا یوجک 1 ڈاٹ C، جس میں اپنے CS50 IDE میں ہے. تو یہاں یوجک 1 ڈاٹ سی ہے. آغاز میں آپ کو میں نے دیکھیں میرے شامل، پونڈ، شامل ہیں سٹینڈرڈ IO، اور CS50 ڈاٹ ح. اور پھر میں نے اپنی تقریب اعلان ہے. ہوں جہاں یہ ہے ہوں سنکلک کہہ ایک لکھنے جا نام نہاد تقریب دو ints کے شامل. اس کی پیداوار ایک جا رہا ہے عددی قسم متغیر. کہ اس حصے یہیں کیا ہے. اور پھر میں نے اسے ایک سے دو آدانوں ہے اور B، جن میں سے ہر ایک عدد صحیح ہے. اہم کے اندر، میں نے کے لئے صارف سے پوچھو کہہ کر ان پٹ، مجھے ایک عدد صحیح دے. اور وہ بھول کے لئے حوصلہ افزائی کر رہے ہیں ایک تقریب ہے جو INT، کہ CS50 لائبریری میں شامل کیا جاتا ہے. اور اس میں محفوظ ہو جاتا ہے X، ایک عددی متغیر. پھر ہم ایک اور عددی کے لئے انہیں فوری طور پر. ہم ایک عددی حاصل اور Y میں ذخیرہ. اور پھر، یہاں لائن 28 پر، ہے جہاں ہم ہمارے تقریب کال. ہم، INT Z برابر کہہ رہے ہیں 2 ints کے ایکس کوما Y شامل. اس سمجھ میں آتا ہے کیوں تم نے دیکھا؟ ایکس ایک عددی قسم متغیر ہے اور Y ایک عددی قسم متغیر ہے. تو یہ اچھی بات ہے. کیا ہمارے تقریب کے ساتھ اس کا احساس لائن 17 پر اعلان کی طرح لگتا ہے. علامت سے علیحدہ پٹ فہرست دو integers، A اور B توقع. اس صورت میں، ہم کہتے ہیں کر سکتے ہیں ان جو ہم چاہتے ہیں. یہ صرف دو integers توقع. اور ایکس ایک عدد صحیح ہے اور Y ایک عدد صحیح ہے. یہ کام کرتا ہے. اور ہم نے اس تقریب رہا ہے جانتے پیداوار کے لئے ایک integers کے طور پر اچھی طرح سے. اور اس طرح ہم ذخیرہ کرنے کر رہے تقریب کی پیداوار، ایک عددی قسم میں، دو ints کے شامل متغیر، ہم Z بلا رہے ہیں جس میں. اور پھر ہم، کی رقم کا کہنا ہے کہ کر سکتے ہیں فیصد میں اور فیصد میں فیصد ہے. X، Y اور Z بالترتیب ان فیصد میں میں بھرنے. کی تعریف کیا ہے دو ints کے طرح نظر آتے ہیں میں شامل کریں؟ یہ بہت آسان ہے. یہ والوں میں سے ایک ہے ہم صرف ایک سیکنڈ پہلے دیکھا INT رقم ایک پلس B واپس رقم کے برابر ہے. یہ کام کرتا ہے؟ کی فائل کو بچانے کے ہیں. اور پھر یہاں نیچے میرے ٹرمنل پر میں، یوجک 1 بنانے کے لئے جا رہا ہوں اور میں نے اپنی سکرین صاف. مجھے معلوم ہے کیونکہ میں زوم کرنے کے لئے جا رہا ہوں اسے دیکھنے کے لئے ایک چھوٹی سی مشکل ہے. تو ہم یوجک 1 کے طور پر اس پروگرام مرتب. تو ہم ڈاٹ سلیش یوجک 1 کر سکتے ہیں. ، 10 مجھے ایک عددی دو. ، 20 مجھے ایک عددی دو. 10 اور 20 کی رقم 30 ہے. تو ہم نے ایک کامیاب تقریب کال بنایا. تم، منفی ایک بار پھر تقریب چلا سکتے ہیں 10، منفی 10 اور 17 کے 17 رقم 7. اس تقریب کام کرتا ہے. یہ رویہ ہے ہم اس کے لئے توقع ہے کہ. اور اس طرح ہم ایک کامیاب بنا دیا ہے تقریب، تعریف، اعلان، اور ایک کامیاب تقریب کال. جوڑے متفرق افعال کے بارے میں پوائنٹس ہم اس کے حصے نتیجہ اخذ پہلے. سے یاد ہماری اعداد و شمار اقسام کی بحث، پہلے، افعال ہے کہ کبھی کبھی کوئی آدانوں لے جا سکتے ہیں. اگر ایسی بات ہے، ہم تقریب کا اعلان ایک صفر دلیل کی فہرست ہونے کے طور پر. آپ کو کیا یاد کریں سب سے زیادہ عام تقریب ہم نے اب تک لیتا ہے کہ دیکھا ہے ایک صفر دلیل کی فہرست ہے؟ یہ اہم ہے. کبھی کبھی بھی اس تقریب یاد اصل میں ایک کی پیداوار نہیں ہے. اس صورت میں، ہم نے تقریب کا اعلان ایک صفر کی واپسی کی قسم ہونے کے طور پر. کی طرف سے یہ نتیجہ اخذ کرتے ہیں اس کے حصے ایک پریکٹس مسئلہ سے نمٹنے کے. تو یہاں باہر رکھی مسئلہ ہے. میں آپ کو ایک تقریب لکھنے کے لئے چاہتے ہیں درست مثلث بلایا. اس تقریب کیا کرنا چاہئے تین حقیقی اعداد لے جاتا ہے کہ تین کی لمبائی کی نمائندگی کرتے ہیں اس کے پیرامیٹرز کے طور پر ایک مثلث کے اطراف، یا اس کے دلائل، یا اس مترادفات کا کوئی دوسرے سیٹ آدانوں آپ کا سامنا ہو سکتا ہے کہ. یہ کام کرنا چاہئے پیداوار یا تو صحیح یا غلط پر منحصر ہے ان تین لمبائی چاہے ایک مثلث بنانے کے قابل ہیں. آپ اعداد و شمار کی قسم کو یاد ہے کہ ہم صحیح یا غلط اس بات کی نشاندہی کرنے کے لئے استعمال؟ اب آپ اس کو کس طرح لاگو کروں؟ ویسے ایک جوڑے موجود ہیں جانتے ہیں مثلث کے قواعد کی کہ اصل میں جاننے کے لئے مفید ہیں. ایک مثلث صرف کر سکتے ہیں مثبت کی حد کے ساتھ اطراف. یہ سمجھ میں آتا ہے. آپ نے شاید duh کی، کہہ رہے ہیں. دوسری بات یہ نوٹ کرنا اگرچہ، رقم ہے کسی بھی قسم کی لمبائی کے مثلث کے دونوں اطراف سے زیادہ ہونا ضروری ہے تیسری طرف کی لمبائی. یہ اصل میں سچ ہے. تم، اطراف 1 ایک مثلث نہیں کر سکتے ہیں مثال کے طور پر 2 اور 4،، 1 کے علاوہ 2 کیونکہ 4 سے زیادہ نہیں ہے. وہ اتنا قوانین ہیں کہ تعین تین یا نہیں آدانوں قیاس ایک مثلث کی تشکیل کر سکتے. تو منٹ کے ایک جوڑے لے اور اور پھر اعلان وضاحت درست ملاقات کی اس تقریب مثلث، اس طرح یہ اصل میں یہاں مخصوص رویہ ہے. یہ پیداوار سچ ان تین اطراف تو ، ایک مثلث پر مشتمل کرنے کے قابل ہیں اور جھوٹے ورنہ تم نے کس طرح دیکھنے کے لئے تیار ہیں؟ یہاں ایک عمل درآمد ہے کی درست مثلث. یہ صرف ایک نہیں ہے. تمہارا تھوڑا سا مختلف ہو سکتا ہے. لیکن یہ ایک حقیقت میں، ہے، کرتا ہے ہمیں امید ہے کہ رویے. ہم پر ہماری تقریب کا اعلان سب سے اوپر، درست مثلث bool کے X فلوٹ Y Z فلوٹ فلوٹ. تو ایک بار پھر، اس تقریب تین حقیقی تعداد لیتا ہے اس کے دلائل کے طور پر، سچل نقطہ قیمت متغیر، اور ایک صحیح یا غلط نتائج ایک بولین، یاد ہے جس میں قیمت،. واپسی کی قسم bool ہے یہی وجہ ہے کہ. پھر ہم تقریب کی وضاحت. ہم کرتے ہیں سب سے پہلی چیز اس بات کو یقینی بنانے کے لئے چیک کریں کہ اطراف کے تمام مثبت ہیں. X سے کم یا برابر ہے 0، یا Y 0 کے برابر ہے، یا Z، سے کم یا 0 کے برابر ہے کہ ممکنہ طور پر ایک مثلث نہیں ہو سکتا. وہ مثبت پہلو نہیں ہے. اور اس طرح ہم واپس آ سکتے ہیں اس صورت حال میں جھوٹے. اگلا، ہم بات کو یقینی بنانے کے لئے چیک کہ آدانوں کی ہر جوڑی ایک تہائی سے زیادہ ہے. تو ایکس علاوہ Y کم ہے تو Z سے ​​زیادہ یا برابر، یا ایکس پلس Z کم ہے تو Y سے زیادہ یا برابر، یا Y علاوہ Z تو سے کم یا برابر ہے ایکس، جو بھی ایک درست مثلث نہیں ہو سکتا. تو ہم پھر جھوٹے واپس. یہ سمجھتے ہوئے ہم چیک دونوں منظور اگرچہ، تو ہمیں صحیح واپس آ سکتے ہیں. ان تین اطراف کیونکہ returning-- کی صلاحیت رکھتے ہیں ایک درست مثلث پیدا کرنے کے. اور یہ بات ہے. اب آپ اعلان کر دیا اور وضاحت کی گئی ہے. اور اب آپ کرنے کے قابل ہو سکتا ہے استعمال کرتے ہیں اور اس تقریب کو فون. اچھا کام. میں ڈوگ لایڈ ہوں. یہ CS50 ہے.