1 00:00:00,000 --> 00:00:04,664 2 00:00:04,664 --> 00:00:05,580 ڈوگ لایڈ: ٹھیک. 3 00:00:05,580 --> 00:00:08,877 تو اب ہم ایک سے نمٹنے کے ہیں بہت بڑا موضوع، کام کرتا ہے. 4 00:00:08,877 --> 00:00:11,460 اب تک کے کورس میں، تمام ہم لکھ رہا ہوں کہ پروگرام 5 00:00:11,460 --> 00:00:12,969 اہم کے اندر لکھا گیا ہے. 6 00:00:12,969 --> 00:00:14,260 وہ بہت آسان پروگرام ہیں. 7 00:00:14,260 --> 00:00:16,940 تم ان سب کرنے کی ضرورت نہیں شاخیں اور چیزوں پر جا رہا. 8 00:00:16,940 --> 00:00:18,773 ہم صرف یہ سب فٹ کر سکتے ہیں اہم کے اندر اور اس کے 9 00:00:18,773 --> 00:00:20,407 بہت غالب نہیں ملتا. 10 00:00:20,407 --> 00:00:22,990 لیکن کورس پر جاتا ہے اور آپ کے پروگراموں کی ترقی کے لئے شروع کے طور پر 11 00:00:22,990 --> 00:00:26,260 آزادانہ طور پر، وہ شاید جا رہے ہیں 10 کے مقابلے میں بہت زیادہ حاصل کرنے شروع کرنے کے لئے 12 00:00:26,260 --> 00:00:27,200 یا 15 لائنوں. 13 00:00:27,200 --> 00:00:31,400 آپ کو سینکڑوں یا ہزاروں ہو سکتا ہے یا دسیوں کوڈ کی لائنوں کی ہزاروں کی تعداد میں. 14 00:00:31,400 --> 00:00:34,690 اور یہ واقعی نہیں ہے ایک خیال ہے کہ پاگل. 15 00:00:34,690 --> 00:00:39,720 جیسا کہ، یہ شاید ایک اچھا خیال نہیں ہے اہم کے اندر سب کچھ رکھنے کے. 16 00:00:39,720 --> 00:00:43,240 اسے تلاش کرنے کے لئے تھوڑا مشکل حاصل کر سکتے ہیں کیا آپ یہ کرتے ہیں کے لئے تلاش کر رہے ہیں. 17 00:00:43,240 --> 00:00:47,040 >> خوش قسمتی سے، سی، اگرچہ، اور بہت زیادہ ہر دوسری پروگرامنگ زبان ہے کہ 18 00:00:47,040 --> 00:00:50,386 کے ساتھ کام کر سکتے ہیں، کی اجازت دیتا ہے ہمارے افعال لکھنے کے لئے. 19 00:00:50,386 --> 00:00:52,260 اور میں صرف کرنے جا رہا ہوں ایک طرف یہاں ایک فوری لے 20 00:00:52,260 --> 00:00:54,971 افعال ہے کہ ذکر کرنا کمپیوٹر سائنس کے ایک علاقے. 21 00:00:54,971 --> 00:00:57,970 اور آپ کو ان میں سے بہت زیادہ نظر آئے گا کورس کے دوران مختلف مقامات 22 00:00:57,970 --> 00:00:59,290 اور تم پر جاری ہے تو. 23 00:00:59,290 --> 00:01:02,280 کہاں ایک بہت کی ہے ایک ہی لفظ کے لئے مترادفات. 24 00:01:02,280 --> 00:01:03,390 تو ہم کام کرتا ہے فون. 25 00:01:03,390 --> 00:01:05,980 لیکن آپ کو بھی ان سن سکتا ہے طریقہ کار کے طور پر کہا جاتا ہے، 26 00:01:05,980 --> 00:01:09,570 یا طریقوں، خاص طور پر، آپ نے اگر کبھی کسی بھی چیز پر مبنی پروگرامنگ کیا 27 00:01:09,570 --> 00:01:11,950 سے پہلے اور فکر نہ کرو تم نہیں، نہیں ہے تو 28 00:01:11,950 --> 00:01:14,280 ایک بڑا deal-- لیکن میں آڈٹ پر مبنی زبانوں 29 00:01:14,280 --> 00:01:16,129 اکثر کہا جاتا طریقے ہیں. 30 00:01:16,129 --> 00:01:17,670 کبھی کبھی وہ subroutines ملاقات کر رہے ہیں. 31 00:01:17,670 --> 00:01:20,690 لیکن وہ واقعی تمام رجوع اسی بنیادی خیال سے. 32 00:01:20,690 --> 00:01:22,480 >> کی خیال ہے کہ کیا دیکھتے ہیں. 33 00:01:22,480 --> 00:01:23,310 ایک تقریب ہے؟ 34 00:01:23,310 --> 00:01:26,470 ویسے ایک تقریب واقعی ہے ایک بلیک باکس سے زیادہ کچھ نہیں. 35 00:01:26,470 --> 00:01:31,430 صفر کا ایک سیٹ ہے کہ ایک بلیک باکس زیادہ آدانوں اور ایک پیداوار یا. 36 00:01:31,430 --> 00:01:33,420 لہذا مثال کے طور، اس ایک تقریب ہو سکتا ہے. 37 00:01:33,420 --> 00:01:35,510 یہ Func کی نامی ایک تقریب ہے. 38 00:01:35,510 --> 00:01:39,330 اور اس کے تین آدانوں ایک، B، اور C لیتا ہے. 39 00:01:39,330 --> 00:01:42,580 اور یہ کہ بلیک باکس کے اندر، ہم یہ کرتا ہے بالکل وہی جو نہیں جانتے، 40 00:01:42,580 --> 00:01:45,100 لیکن یہ آدانوں پر عملدرآمد کسی نہ کسی طرح اور پھر اسے 41 00:01:45,100 --> 00:01:48,680 اس معاملے میں ایک واحد پیداوار،، Z دیتا. 42 00:01:48,680 --> 00:01:50,504 اب یہ ایک چھوٹا سا بنانے کے لئے کم خلاصہ، ہم 43 00:01:50,504 --> 00:01:52,420 ہم کہ شاید کہہ سکتے ہیں نامی ایک تقریب ہے 44 00:01:52,420 --> 00:01:58,750 کہ تین آدانوں ایک، B لیتا شامل کریں، اور سی اور کسی نہ کسی طرح میں پیداوار پر عملدرآمد 45 00:01:58,750 --> 00:02:01,010 بلیک باکس کے اندر ایک پیداوار پیدا. 46 00:02:01,010 --> 00:02:05,190 اس صورت میں، اگر ایسا ہے تو شامل 3، 6، اور 7 لیتا ہے. 47 00:02:05,190 --> 00:02:07,020 کہیں اندر تقریب میں شامل، ہم کریں گے 48 00:02:07,020 --> 00:02:09,750 توقع ان کے ساتھ شامل کیا جا کرنے کے لئے پیداوار، پیدا کرنے کے لئے جو 49 00:02:09,750 --> 00:02:13,220 3 کے علاوہ 6 کے علاوہ 7 یا 16 ہے. 50 00:02:13,220 --> 00:02:17,940 >> اسی طرح، آپ کو نامی ایک تقریب ہے دو آدانوں، A اور B لیتا ہے کے mult، 51 00:02:17,940 --> 00:02:21,070 کسی نہ کسی طرح اس طرح میں ان پر عملدرآمد اس تقریب کی پیداوار 52 00:02:21,070 --> 00:02:22,920 دو آدانوں کی مصنوعات کی ہے. 53 00:02:22,920 --> 00:02:25,080 دو آدانوں کے ساتھ مل کر کئی گنا بڑھ گئی. 54 00:02:25,080 --> 00:02:29,150 4 اور 5، کے mult میں منظور کیا جا رہا کچھ، ہم توقع پیداوار ہوتا ہے 55 00:02:29,150 --> 00:02:31,090 20. 56 00:02:31,090 --> 00:02:32,507 ہم کیوں یہ ایک بلیک باکس کو کال کروں؟ 57 00:02:32,507 --> 00:02:34,840 ویسے ہم لکھ نہیں کر رہے ہیں ، خود کام جس 58 00:02:34,840 --> 00:02:36,869 ہم بہت تھوڑا سا اب تک CS50 کیا ہے. 59 00:02:36,869 --> 00:02:39,910 ہم، مثال کے طور پر، پرنٹ F دیکھا ہے جس ہم لکھ نہیں تھی کہ ایک تقریب ہے 60 00:02:39,910 --> 00:02:42,305 خود، لیکن ہم سب وقت استعمال کرتے ہیں. 61 00:02:42,305 --> 00:02:44,180 ہم لکھ نہیں کر رہے ہیں افعال خود، 62 00:02:44,180 --> 00:02:48,450 یہ ہے کہ ہم کس طرح سچ میں پتہ کرنے کی ضرورت نہیں اصل میں ہڈ کے تحت لاگو کیا. 63 00:02:48,450 --> 00:02:51,710 >> لہذا مثال بلیک باکس میں صرف، ضرب کے لئے آپ سے ظاہر ہوتا ہے 64 00:02:51,710 --> 00:02:53,740 ایک MULT، ب ہو سکتا ہے defined-- اور یہ صرف ہے 65 00:02:53,740 --> 00:02:57,902 کچھ pseudocode میں ہو سکتا ہے پیداوار ایک بار B کے طور پر بیان. 66 00:02:57,902 --> 00:02:58,860 اس کا احساس، صحیح. 67 00:02:58,860 --> 00:03:01,370 ہم نامی ایک تقریب ہے دو آدانوں لیتا ہے کے mult. 68 00:03:01,370 --> 00:03:04,750 ہم توقع کریں گے پیداوار کریں گے ہو دو آدانوں، ایک دوسرے کے ساتھ کئی گنا اضافہ 69 00:03:04,750 --> 00:03:06,240 بار ب. 70 00:03:06,240 --> 00:03:09,170 لیکن کے mult بھی ہو سکتا ہے اس طرح لاگو کیا، 71 00:03:09,170 --> 00:03:13,150 ہم نے ایک انسداد متغیر ہے 0 کے mult کے اندر قائم کرنے. 72 00:03:13,150 --> 00:03:18,000 اور پھر ہم اس عمل کو دہرائیں ب بار کاؤنٹر پر ایک کو شامل. 73 00:03:18,000 --> 00:03:24,270 مثال کے طور پر، ہم سے 3A ضرب 5B، ہم 0 کاؤنٹر قائم کہہ سکتے، 74 00:03:24,270 --> 00:03:27,700 ، پانچ مرتبہ دہرائیں کاؤنٹر پر 3 اضافہ. 75 00:03:27,700 --> 00:03:34,490 تو ہم 0 سے شروع اور پھر ہم کیا کریں اس پانچ اوقات 3، 6، 9، 12، 15. 76 00:03:34,490 --> 00:03:37,500 یہ ایک ہی نتیجہ ہے. ہم اب بھی حاصل 3 بار 5 صرف 77 00:03:37,500 --> 00:03:39,500 نفاذ مختلف ہے. 78 00:03:39,500 --> 00:03:41,490 >> یہی ہے جو ہم مطلب ہے ہم ایک بلیک باکس کہنا ہے کہ جب. 79 00:03:41,490 --> 00:03:44,406 یہ صرف ہم واقعی پرواہ نہیں ہے کا مطلب یہ ہڈ کے تحت نافذ کیا ہے کہ کس طرح 80 00:03:44,406 --> 00:03:46,170 جب تک پیداوار ہمیں امید ہے کے طور پر. 81 00:03:46,170 --> 00:03:49,045 اصل میں، اس معاہدہ کا حصہ ہے خاص طور پر، کام کرتا ہے کا استعمال کرتے ہوئے 82 00:03:49,045 --> 00:03:50,630 دوسروں لکھتے ہیں کہ کام کرتا ہے. 83 00:03:50,630 --> 00:03:53,980 رویے ہمیشہ جا رہا ہے غیر متوقع، مخصوص ہونا 84 00:03:53,980 --> 00:03:55,420 تقریب کے نام کی بنیاد پر. 85 00:03:55,420 --> 00:03:57,500 یہ واقعی ہے یہی وجہ ہے کہ اہم آپ کے افعال جب لکھنا 86 00:03:57,500 --> 00:04:00,020 یا جب دوسرے لوگوں لکھنا آپ استعمال کرتے ہیں ہو سکتا ہے کہ کام کرتا ہے، 87 00:04:00,020 --> 00:04:03,590 ان کے افعال ہے کہ واضح، نسبتا واضح ناموں، 88 00:04:03,590 --> 00:04:04,990 اور اچھی طرح سے دستاویزی کیا جاتا ہے. 89 00:04:04,990 --> 00:04:08,560 جو یقینی طور پر معاملہ ہے پرنٹ F کی طرح تقریب کے لئے. 90 00:04:08,560 --> 00:04:09,860 >> تو کیوں نہ ہم کام کرتا ہے استعمال کرتے ہیں؟ 91 00:04:09,860 --> 00:04:14,220 ویسے میرے خیال میں ہمیں لکھنا تو، پہلے کہا کے طور پر اہم چیزوں کے اندر ہمارے تمام کوڈ 92 00:04:14,220 --> 00:04:17,120 واقعی پیچیدہ حاصل کر سکتے ہیں اور واقعی پیچیدہ. 93 00:04:17,120 --> 00:04:19,980 افعال ہمیں صلاحیت کی اجازت دیتے ہیں چیزوں کو منظم اور کو توڑنے کے لئے 94 00:04:19,980 --> 00:04:24,540 ایک بہت ہی پیچیدہ مسئلہ میں ایک بہت زیادہ انتظام ذیلی حصوں. 95 00:04:24,540 --> 00:04:28,130 افعال بھی ہمیں اجازت کوڈنگ کے عمل کو آسان. 96 00:04:28,130 --> 00:04:33,080 یہ ایک 10 ڈیبگ کرنے کے لئے بہت آسان ہے 100 بمقابلہ لائن لائن تقریب 97 00:04:33,080 --> 00:04:35,890 تقریب یا ایک 1،000 لائن تقریب. 98 00:04:35,890 --> 00:04:38,400 ہم صرف ڈیبگ کرنے کے لئے ہیں، تو ایک وقت میں چھوٹے چھوٹے ٹکڑوں، 99 00:04:38,400 --> 00:04:42,110 یا، وقت چھوٹے چھوٹے ٹکڑوں لکھنے یہ پروگرامنگ کا تجربہ کرتا ہے 100 00:04:42,110 --> 00:04:43,070 بہت بہتر. 101 00:04:43,070 --> 00:04:44,910 کہ ایک پر مجھ پر اعتماد کرو. 102 00:04:44,910 --> 00:04:48,400 >> آخر میں، ہم افعال کو لکھ تو ہم ان مختلف حصوں کو دوبارہ استعمال کر سکتے ہیں. 103 00:04:48,400 --> 00:04:49,880 افعال ری سائیکل کیا جا سکتا ہے. 104 00:04:49,880 --> 00:04:51,880 انہوں نے استعمال کیا جا سکتا ایک پروگرام یا کسی دوسرے. 105 00:04:51,880 --> 00:04:53,713 آپ نے پہلے ہی لکھا ہے تقریب، تم سب کو 106 00:04:53,713 --> 00:04:56,530 اس پروگرام بتا کرنے کی ضرورت ہے جہاں اس تقریب تلاش کرنے کے لئے. 107 00:04:56,530 --> 00:04:59,680 ہم ری سائیکلنگ اور استعمال کر رہا ہوں کے لئے 40 سال سے زیادہ پرنٹ F. 108 00:04:59,680 --> 00:05:02,150 لیکن یہ صرف ایک بار لکھا گیا ہے. 109 00:05:02,150 --> 00:05:04,270 بہت مفید، درست. 110 00:05:04,270 --> 00:05:04,830 بالکل ٹھیک. 111 00:05:04,830 --> 00:05:06,040 تو افعال عظیم ہیں. 112 00:05:06,040 --> 00:05:06,860 ہم جانتے ہیں کہ. 113 00:05:06,860 --> 00:05:08,700 اب ان لکھنا شروع. 114 00:05:08,700 --> 00:05:10,830 کی ہو رہی شروع کرتے ہیں انہیں ہمارے پروگراموں میں. 115 00:05:10,830 --> 00:05:13,869 کے لئے، سب سے پہلے ایسا کرنے کے لئے ہم کرتے ہیں بات تقریب کا اعلان ہے. 116 00:05:13,869 --> 00:05:16,160 آپ کو ایک تقریب کا اعلان کرتے ہیں کیا آپ بنیادی طور پر کر رہے ہیں 117 00:05:16,160 --> 00:05:18,900 سنکلک کہہ رہا ہے، ارے، آپ کو معلوم ہے، صرف اس لئے 118 00:05:18,900 --> 00:05:20,850 میں لکھنے جا رہا ہوں بعد میں ایک تقریب 119 00:05:20,850 --> 00:05:22,987 اور یہاں اس طرح نظر آئے جا رہا ہے. 120 00:05:22,987 --> 00:05:24,820 اس کی وجہ یہ ہے compilers کے کر سکتے ہیں کی وجہ سے 121 00:05:24,820 --> 00:05:27,900 تو کچھ عجیب باتیں کرتے ہیں وہ علامات کی ایک سیٹ دیکھ 122 00:05:27,900 --> 00:05:29,560 وہ سے واقف نہیں ہیں. 123 00:05:29,560 --> 00:05:33,000 تو ہم صرف سنکلک دے اپ کے سربراہ، میں ایک تقریب پیدا کر رہا ہوں 124 00:05:33,000 --> 00:05:35,492 اور یہ ایسا کرنے جا رہا ہے. 125 00:05:35,492 --> 00:05:38,450 تقریب کا اعلان عام طور پر اگر آپ کو ایک راستہ میں آپ کے کوڈ کو منظم کر رہے ہیں 126 00:05:38,450 --> 00:05:41,872 دوسروں کے لئے قابل ہو جائے گا کہ سمجھنے اور کے استعمال بنانے کے، 127 00:05:41,872 --> 00:05:44,330 آپ عام طور پر تمام ڈال کرنا چاہتے ہیں آپ کی تقریب کا اعلان 128 00:05:44,330 --> 00:05:48,220 اپنے کوڈ کے سب سے اوپر، دائیں آپ کو بھی اہم لکھنے شروع کرنے سے پہلے. 129 00:05:48,220 --> 00:05:50,770 اور آسانی سے، وہاں ہے ایک بہت ہی معیاری فارم 130 00:05:50,770 --> 00:05:53,500 ہر تقریب اعلان مندرجہ ذیل ہے کہ. 131 00:05:53,500 --> 00:05:56,090 وہ سب کے سب بہت زیادہ اس طرح نظر آئے. 132 00:05:56,090 --> 00:06:01,440 تین حصوں ایک تقریب میں موجود ہیں اعلان، واپسی کی قسم، نام، 133 00:06:01,440 --> 00:06:03,420 اور دلیل کی فہرست. 134 00:06:03,420 --> 00:06:07,180 >> اب واپسی کی قسم کی قسم کیا ہے متغیر تقریب مرضی پیداوار. 135 00:06:07,180 --> 00:06:10,710 لہذا مثال کے طور پر، ہم واپس سوچنا دو ضرب سے پہلے منٹ 136 00:06:10,710 --> 00:06:15,690 تعداد تقریب، اگر ہم کیا امید رکھتے ہیں ہم ایک عددی کی طرف سے ایک عددی ضرب 137 00:06:15,690 --> 00:06:18,502 پیداوار ہو جائے گا شاید ایک عددی، صحیح. 138 00:06:18,502 --> 00:06:20,710 ضرب دو integers ایک دوسرے کے ساتھ، آپ کو ایک عددی حاصل. 139 00:06:20,710 --> 00:06:24,167 اس کی واپسی کی قسم تو تقریب INT ہو جائے گا. 140 00:06:24,167 --> 00:06:26,000 نام آپ چاہتے ہیں آپ کی تقریب میں فون کرنے کے لئے. 141 00:06:26,000 --> 00:06:29,330 شاید یہ کم از کم ضروری ہے تقریب اعلان کا حصہ، 142 00:06:29,330 --> 00:06:30,827 فعالیت کے لحاظ سے. 143 00:06:30,827 --> 00:06:33,160 لیکن اصل میں شاید ایک ہے سب سے اہم حصوں 144 00:06:33,160 --> 00:06:36,243 لحاظ سے کی تقریب اعلان جاننے کی تقریب اصل میں کیا 145 00:06:36,243 --> 00:06:37,120 کرتا ہے. 146 00:06:37,120 --> 00:06:40,474 آپ کو آپ کی دالہ f یا G نام یا اگر H یا اسرار یا اس طرح کچھ، 147 00:06:40,474 --> 00:06:42,765 آپ شاید حاصل کرنے کے لئے جا رہے ہیں ایک چھوٹی سی کوشش کر فسل 148 00:06:42,765 --> 00:06:44,650 ان کے افعال کیا یاد کرنے. 149 00:06:44,650 --> 00:06:47,880 تو یہ دینے کے لئے ضروری ہے کہ آپ تقریب کے بامعنی نام. 150 00:06:47,880 --> 00:06:51,030 >> آخر میں، دلیل کی فہرست ہے علامت سے علیحدہ فہرست 151 00:06:51,030 --> 00:06:55,260 آپ کی تقریب کے لئے تمام آدانوں کی، جن میں سے ہر ایک قسم اور ایک نام ہے. 152 00:06:55,260 --> 00:06:57,840 تو نہ صرف آپ کے لئے ہے متغیر کی کس قسم کی وضاحت 153 00:06:57,840 --> 00:07:00,760 تقریب مرضی کی پیداوار، آپ کو بھی وضاحت کرنا چاہتے ہیں 154 00:07:00,760 --> 00:07:07,694 کس قسم کی اور متغیر کی اقسام تقریب آدانوں کے طور پر قبول کیا جائے گا. 155 00:07:07,694 --> 00:07:08,860 لہذا یہاں کی ایک مثال دیتے. 156 00:07:08,860 --> 00:07:10,220 صرف ایک نظر ڈالیں ایک سے زیادہ ٹھوس میں سے ایک میں. 157 00:07:10,220 --> 00:07:13,130 تو یہاں ایک تقریب کی ایک مثال ہے ایک تقریب کے لئے اعلان کہ 158 00:07:13,130 --> 00:07:14,925 ایک دوسرے کے ساتھ دو integers کا اضافہ کرے گا. 159 00:07:14,925 --> 00:07:17,800 دو integers کی رقم کی جا رہی ہے ایک عددی کے طور پر اچھی طرح سے ہو ہم صرف کے طور پر 160 00:07:17,800 --> 00:07:18,450 پر تبادلہ خیال کیا. 161 00:07:18,450 --> 00:07:21,610 اور اس کی واپسی کی قسم، یہاں سبز رنگ میں، INT ہو جائے گا. 162 00:07:21,610 --> 00:07:25,190 یہ صرف دو ints کے شامل ہے کہ ہمیں بتاتی ہے دن کے اختتام پر، کی جا رہی ہے، 163 00:07:25,190 --> 00:07:28,799 پیداوار، یا اسے واپس تھوکنے ہمیں باہر، ایک عدد صحیح. 164 00:07:28,799 --> 00:07:31,590 اس تقریب ہم کیا کرتا ہے کو دیکھتے ہوئے یہ ایک بامعنی نام دینا چاہتا ہوں. 165 00:07:31,590 --> 00:07:33,630 دو ints کے لگتا شامل مناسب، پر غور 166 00:07:33,630 --> 00:07:37,574 ہم آدانوں کے طور پر دو integers لے جا رہے ہیں اور امید ہے کہ ان کے ساتھ انہوں نے مزید کہا. 167 00:07:37,574 --> 00:07:40,240 یہ ایک پیچیدہ کا تھوڑا سا ہو سکتا ہے نام اور بے تکلفی اس تقریب 168 00:07:40,240 --> 00:07:42,430 شاید ضروری نہیں ہے ہم اس کے علاوہ ہے کے بعد سے 169 00:07:42,430 --> 00:07:46,310 آپریٹر، تم سے یاد تو ہمارے پہلے آپریٹرز کی بحث،. 170 00:07:46,310 --> 00:07:49,650 لیکن صرف کے لیے کہتے ہیں اس تقریب میں مفید ہے کہ دلیل 171 00:07:49,650 --> 00:07:52,860 اور تو ہم نے اسے دو ints کے شامل کال کریں گے. 172 00:07:52,860 --> 00:07:55,230 آخر میں، اس تقریب دو آدانوں لیتا ہے. 173 00:07:55,230 --> 00:07:56,960 جن میں سے ہر ایک عدد صحیح ہے. 174 00:07:56,960 --> 00:07:59,900 تو ہم نے اس کوما ہے آدانوں کی علیحدہ فہرست. 175 00:07:59,900 --> 00:08:02,830 اب ہم عام طور پر کرنا چاہتے ہیں ان میں سے ہر ایک کا نام دینے 176 00:08:02,830 --> 00:08:05,070 انہوں نے استعمال کیا جا سکتا ہے تاکہ تقریب کے اندر اندر. 177 00:08:05,070 --> 00:08:07,180 نام بہت اہم نہیں ہیں. 178 00:08:07,180 --> 00:08:11,400 >> اس صورت میں، ہم ضروری نہیں ہے ان سے منسلک کوئی مطلب ہے. 179 00:08:11,400 --> 00:08:13,140 تو ہم صرف ایک اور ب کال کر سکتے ہیں. 180 00:08:13,140 --> 00:08:14,257 کہ مکمل طور پر ٹھیک ہے. 181 00:08:14,257 --> 00:08:16,090 تاہم اگر، آپ کو مل جائے ایک ایسی صورت حال میں اپنے آپ کو 182 00:08:16,090 --> 00:08:19,497 جہاں متغیر کے نام اصل میں اہم ہو سکتا ہے، 183 00:08:19,497 --> 00:08:21,830 تم نے انہیں فون کرنا چاہتے ہو سکتا A اور B مقابلے میں دیگر کچھ 184 00:08:21,830 --> 00:08:24,701 انہیں زیادہ کچھ دینا علامتی معنی. 185 00:08:24,701 --> 00:08:27,700 لیکن اس معاملے میں، ہم واقعی نہیں تقریب کے بارے میں کچھ جانتے ہیں. 186 00:08:27,700 --> 00:08:29,320 ہم صرف دو integers شامل کرنا چاہتے ہیں. 187 00:08:29,320 --> 00:08:32,429 تو ہم صرف فون کرتا ہوں ان integers کے ایک اور ب. 188 00:08:32,429 --> 00:08:33,990 یہ ایک مثال ہے. 189 00:08:33,990 --> 00:08:36,287 >> آپ کو ایک دوسرے لے کیوں نہیں اس کے بارے میں سوچنے کے لئے، 190 00:08:36,287 --> 00:08:38,870 کس طرح آپ کو ایک تقریب لکھیں گے ایک تقریب کے لئے اعلان کہ 191 00:08:38,870 --> 00:08:42,940 دو پوائنٹ نمبر سچل سے multiplies؟ 192 00:08:42,940 --> 00:08:45,910 آپ کو ایک یاد ہے چل نقاط نمبر ہے؟ 193 00:08:45,910 --> 00:08:48,120 کیا یہ کام کرے گا اعلان کی طرح نظر آتے ہیں؟ 194 00:08:48,120 --> 00:08:53,330 میں واقعی آپ کو ویڈیو کو روکنے کی سفارش یہاں اور آپ کی ضرورت کے لئے کتنا وقت لے. 195 00:08:53,330 --> 00:08:55,521 کیا اس کے بارے میں سوچو تقریب اعلان ہو جائے گا؟ 196 00:08:55,521 --> 00:08:56,770 واپسی کی قسم کیا ہو گا؟ 197 00:08:56,770 --> 00:08:58,103 ایک بامعنی نام ہو جائے گا؟ 198 00:08:58,103 --> 00:08:59,580 آدانوں ہو جائے گا؟ 199 00:08:59,580 --> 00:09:03,190 تو تم یہاں کیوں ویڈیو کو روکنے کے نہیں اور لکھنے اپ ایک تقریب اعلان 200 00:09:03,190 --> 00:09:07,640 ضرب کریں گے کہ ایک تقریب کے لئے دو نقاط کی تعداد. 201 00:09:07,640 --> 00:09:09,330 امید ہے کہ آپ کو ویڈیو کو روک دیا گیا. 202 00:09:09,330 --> 00:09:12,950 >> تو اس کی ایک مثال کے طور پر ایک نظر ڈالیں ایک ممکنہ اعلان کی. 203 00:09:12,950 --> 00:09:17,340 کے mult دو reals، فلوٹ Y X فلوٹ فلوٹ. 204 00:09:17,340 --> 00:09:19,090 دو کی مصنوعات نقطہ نمبر سچل، 205 00:09:19,090 --> 00:09:21,710 جو یاد کیسے ہیں ہم حقیقی اعداد کی نمائندگی کرتے ہیں 206 00:09:21,710 --> 00:09:26,770 یا C میں دشملو اقدار کے ساتھ کی تعداد، چل نقاط تعداد ہونے جا رہا ہے. 207 00:09:26,770 --> 00:09:28,570 آپ کو ایک ضرب جب ایک دشملو کی طرف سے دشملو، 208 00:09:28,570 --> 00:09:30,460 آپ کو شاید ایک دشملو حاصل کرنے کے لئے جا رہے ہیں. 209 00:09:30,460 --> 00:09:31,960 تم نے اسے ایک متعلقہ نام دینا چاہتا ہوں. 210 00:09:31,960 --> 00:09:33,810 دو reals ضرب ٹھیک لگتا ہے. 211 00:09:33,810 --> 00:09:36,620 لیکن اگر آپ واقعی یہ کہہ سکتے ہیں کے mult دو floats، یا کے mult floats کے. 212 00:09:36,620 --> 00:09:39,540 اس کے طور پر کے طور پر طویل عرصے سے اس طرح کچھ، کے لئے کچھ اصل معنی دیا ہے 213 00:09:39,540 --> 00:09:41,469 اس بلیک باکس کیا جا رہا تھا. 214 00:09:41,469 --> 00:09:44,260 اور پھر، اس معاملے میں، ہم ایسا نہیں کرتے کوئی مطلب منسلک ہے لگ رہے ہو 215 00:09:44,260 --> 00:09:46,390 کے نام ہم میں گزر رہے ہیں متغیر، 216 00:09:46,390 --> 00:09:48,645 ہم انہیں صرف X اور Y کہتے ہیں. 217 00:09:48,645 --> 00:09:51,020 آپ کو کچھ ان کو بلاؤ اب اگر اور، کہ مکمل طور پر ٹھیک ہے. 218 00:09:51,020 --> 00:09:53,310 اصل میں، اگر آپ نے اس اعلامیہ کی بجائے 219 00:09:53,310 --> 00:09:55,450 بجائے ڈبلز استعمال آپ کو یاد تو، floats کے 220 00:09:55,450 --> 00:09:59,100 ڈبلز ایک مختلف ہیں کہ جس طرح سے زیادہ واضح طور پر 221 00:09:59,100 --> 00:10:02,330 حقیقی اعداد کی وضاحت یا نقطہ متغیر سچل. 222 00:10:02,330 --> 00:10:03,620 وہ بھی مکمل طور پر ٹھیک ہے. 223 00:10:03,620 --> 00:10:04,670 یا تو ان میں سے ایک ٹھیک ہو جائے گا. 224 00:10:04,670 --> 00:10:06,711 اصل میں، کئی ہیں مختلف کے مجموعے 225 00:10:06,711 --> 00:10:08,410 طریقوں میں سے اس تقریب کا اعلان کرنے. 226 00:10:08,410 --> 00:10:10,884 لیکن ان دو بہت اچھا ہیں. 227 00:10:10,884 --> 00:10:12,550 ہم بہت اچھا ہے، ایک تقریب کا اعلان کر دیا. 228 00:10:12,550 --> 00:10:15,700 ہم کیا یہ سنکلک کہا ہے ، ہم کیا کر جا رہے ہیں ہے. 229 00:10:15,700 --> 00:10:17,630 اب اصل میں اس تقریب لکھ دو. 230 00:10:17,630 --> 00:10:20,750 یہ ایک تعریف دے دو، تاکہ بلیک باکس کے اندر 231 00:10:20,750 --> 00:10:22,840 امکانات رویے ہو رہا ہے. 232 00:10:22,840 --> 00:10:26,270 اصل میں، ہم دو حقیقی ضرب کر رہے ہیں ایک دوسرے کے ساتھ نمبر، یا انہوں نے مزید کہا کی تعداد 233 00:10:26,270 --> 00:10:29,760 ایک دوسرے کے ساتھ، یا یہ ہے جو کچھ بھی کر کہ ہم ایسا کرنے کی تقریب سے پوچھا. 234 00:10:29,760 --> 00:10:32,780 >> حقیقت میں تو، کوشش کرتے ہیں اور وضاحت دو reals ضرب جو ہم صرف 235 00:10:32,780 --> 00:10:35,350 ایک دوسرے کے بارے میں پہلے بات کی تھی. 236 00:10:35,350 --> 00:10:38,560 اب آغاز ایک تقریب تعریف 237 00:10:38,560 --> 00:10:41,720 تقریبا بالکل ایک ہی لگ رہا ہے ایک تقریب کے اعلان کے طور پر. 238 00:10:41,720 --> 00:10:43,170 میں یہاں ان دونوں ہے. 239 00:10:43,170 --> 00:10:47,770 سب سے اوپر تقریب اعلان ہے، قسم، نام، علامت سے علیحدہ دلیل 240 00:10:47,770 --> 00:10:49,410 فہرست، نیم وقفہ. 241 00:10:49,410 --> 00:10:53,800 نیم وقفہ کی طرف اشارہ کرتا کہ ایک تقریب اعلان ہے. 242 00:10:53,800 --> 00:10:57,060 تقریب کے آغاز تعریف تقریبا بالکل لگتا ہے 243 00:10:57,060 --> 00:11:03,790 اسی، قسم، نام، علامت سے علیحدہ دلیل کی فہرست، کوئی نیم وقفہ، 244 00:11:03,790 --> 00:11:05,206 گھوبگھرالی منحنی خطوط وحدانی کھولنے. 245 00:11:05,206 --> 00:11:07,580 کھلی گھوبگھرالی منحنی خطوط وحدانی، صرف کے طور پر ہم بنیادی کے ساتھ کیا کر رہا ہوں 246 00:11:07,580 --> 00:11:09,540 اب ہم ہیں کا مطلب ہے کہ وضاحت کرنے کے لئے شروع 247 00:11:09,540 --> 00:11:14,567 کیا بلیک باکس کے اندر ہوتا ہے کہ ہم کے mult دو reals فون کرنے کا فیصلہ کیا ہے. 248 00:11:14,567 --> 00:11:15,900 یہاں لاگو کرنے کے لئے ایک طریقہ ہے. 249 00:11:15,900 --> 00:11:20,370 ہم ایک نیا اعلان کر سکتا ہے، کہہ سکتے ہیں قسم فلوٹ بلایا مصنوعات کی متغیر 250 00:11:20,370 --> 00:11:24,020 اور اس متغیر کی وضاحت قیمت ایکس اوقات Y کرنے کے لئے. 251 00:11:24,020 --> 00:11:27,306 اور پھر مصنوعات کو واپس. 252 00:11:27,306 --> 00:11:28,430 واپسی یہاں کا کیا مطلب ہے. 253 00:11:28,430 --> 00:11:31,090 ویسے واپسی کا راستہ ہے ہم اس کس طرح سے ظاہر ہوتا ہے 254 00:11:31,090 --> 00:11:33,400 ہم پیداوار واپس باہر گزر رہے ہیں. 255 00:11:33,400 --> 00:11:38,160 تو کے طور پر ایک ہی ہے، کچھ واپس، اس بلیک باکس کی پیداوار ہے. 256 00:11:38,160 --> 00:11:40,732 تم نے ایسا کس طرح ہے. 257 00:11:40,732 --> 00:11:42,190 یہاں لاگو کرنے کے لئے ایک اور طریقہ ہے. 258 00:11:42,190 --> 00:11:45,050 ہم صرف Y X بار واپس آ سکتا ہے. 259 00:11:45,050 --> 00:11:45,870 X ایک فلوٹ ہے. 260 00:11:45,870 --> 00:11:46,660 Y ایک فلوٹ ہے. 261 00:11:46,660 --> 00:11:48,490 اوقات ایکس تو Y بھی ایک فلوٹ ہے. 262 00:11:48,490 --> 00:11:50,750 ہم بھی کرنے کی ضرورت نہیں دوسرے متغیر تشکیل دے. 263 00:11:50,750 --> 00:11:56,750 تو یہ ایک مختلف طریقے سے ہے بالکل وہی بلیک باکس پر عملدرآمد. 264 00:11:56,750 --> 00:11:58,570 >> اب ایک لمحے لے لو، پھر ویڈیو کو روکنے کے، 265 00:11:58,570 --> 00:12:01,680 اور، دو ints کے شامل کی کوشش کریں اور وضاحت جس میں دوسری تقریب ہے کہ ہم 266 00:12:01,680 --> 00:12:03,090 ایک لمحے پہلے کے بارے میں بات. 267 00:12:03,090 --> 00:12:06,440 یہاں ایک بار پھر، میں تقریب ڈال دیا ہے اعلان، اور تو نیم وقفہ، 268 00:12:06,440 --> 00:12:08,420 اور ایک کھلی گھوبگھرالی منحنی خطوط وحدانی اور ایک بند گھوبگھرالی 269 00:12:08,420 --> 00:12:12,080 ہم بھر جائے گا جہاں تسمہ نشاندہی کرنے کے لئے کے مواد میں، دو ints کے شامل 270 00:12:12,080 --> 00:12:15,530 ہم خاص طور پر کی وضاحت ہے تاکہ بلیک باکس کے اندر رویے. 271 00:12:15,530 --> 00:12:16,380 تو ویڈیو کو روکنے کے. 272 00:12:16,380 --> 00:12:18,790 کے طور پر اور زیادہ وقت نہیں لگے آپ کوشش کریں اور وضاحت کرنے کی ضرورت 273 00:12:18,790 --> 00:12:25,040 کا ایک عمل درآمد دو ints کے شامل، اس طرح اس تقریب ایک قدر نتائج جب، 274 00:12:25,040 --> 00:12:29,209 یہ حقیقت میں، کرتا ہے، واپسی دو آدانوں کی رقم. 275 00:12:29,209 --> 00:12:32,000 تو صرف گزشتہ مثال کی طرح، کئی مختلف طریقے ہیں 276 00:12:32,000 --> 00:12:34,210 آپ پر عملدرآمد کر سکتے ہیں کہ دو ints کے شامل. 277 00:12:34,210 --> 00:12:35,130 یہاں سے ایک ہے. 278 00:12:35,130 --> 00:12:37,172 یہاں سنتری میں میں نے کچھ comments-- تھا 279 00:12:37,172 --> 00:12:38,880 میں صرف کچھ اضافہ کر دیا ہے تبصرے اس بات کی نشاندہی کرنے کے لئے 280 00:12:38,880 --> 00:12:41,400 کیا کوڈ کی ہر سطر پر ہو رہا ہے. 281 00:12:41,400 --> 00:12:45,430 تو میں ایک متغیر کا اعلان قسم int کی رقم بلایا. 282 00:12:45,430 --> 00:12:47,279 میں رقم ایک پلس B برابر کہتے ہیں. 283 00:12:47,279 --> 00:12:50,070 ہم اصل میں کر رہے ہیں جہاں ہے کام ایک کو شامل کرنے اور ایک دوسرے کے ساتھ ب. 284 00:12:50,070 --> 00:12:51,850 اور میں رقم واپس. 285 00:12:51,850 --> 00:12:56,460 اور اس معنی کی وجہ سے ہے رقم قسم int ایک متغیر ہے. 286 00:12:56,460 --> 00:13:00,180 اور اعداد و شمار یہ ہے کہ ٹائپ کیا ہے تقریب اس کی پیداوار جا رہا ہے مجھ سے کہتا ہے؟ 287 00:13:00,180 --> 00:13:00,680 INT. 288 00:13:00,680 --> 00:13:03,072 تو میں، رقم واپس آ رہا ہوں جو ایک عددی متغیر ہے. 289 00:13:03,072 --> 00:13:06,030 اور اس معنی ہم نے کیا دیا ہے کا اعلان کیا اور ہمارے تقریب کی وضاحت 290 00:13:06,030 --> 00:13:07,320 ایسا کرنے کے لئے. 291 00:13:07,320 --> 00:13:09,700 >> اب تم بھی وضاحت کر سکتے ہیں تقریب اس طرح، 292 00:13:09,700 --> 00:13:15,260 INT رقم کہ چھوڑ b-- ایک پلس برابر step-- پہلے اور اس کے بعد، رقم واپس. 293 00:13:15,260 --> 00:13:17,760 اب تم بھی کر سکتے ہیں یہ اس طرح لاگو 294 00:13:17,760 --> 00:13:19,180 جس میں انتہائی کی سفارش نہیں کرتے. 295 00:13:19,180 --> 00:13:22,540 یہ ایک کے لئے برا سٹائل ہے بات اور بہت برا ڈیزائن، 296 00:13:22,540 --> 00:13:24,420 لیکن یہ حقیقت، کام میں، کرتا ہے. 297 00:13:24,420 --> 00:13:30,199 آپ int ہے جو اس کے کوڈ، لے تو برا یوجک ڈاٹ سی شامل ہے، اور اس کا استعمال. 298 00:13:30,199 --> 00:13:31,990 یہ اصل میں شامل ہے ایک دوسرے کے ساتھ دو integers. 299 00:13:31,990 --> 00:13:37,632 یہ ایک بہت ہی غریب عمل درآمد ہے یہ خاص طور پر رویے کی. 300 00:13:37,632 --> 00:13:38,340 لیکن یہ کام کرتا ہے. 301 00:13:38,340 --> 00:13:41,200 اس کی وضاحت کرنے کے لئے صرف یہاں ہے ہم واقعی نہیں ہے کہ نقطہ 302 00:13:41,200 --> 00:13:44,530 اندر کیا ہوتا ہے کی دیکھ بھال جب تک بلیک باکس، 303 00:13:44,530 --> 00:13:46,510 اس کوڈ سے ہم توقع ہے کہ پیداوار ہے کے طور پر. 304 00:13:46,510 --> 00:13:48,870 یہ ایک غیر تسلی بخش ڈیزائن بلیک باکس ہے. 305 00:13:48,870 --> 00:13:53,801 لیکن آخر میں دن، یہ کرتا ہے اب بھی پیداوار ایک پلس B کی رقم. 306 00:13:53,801 --> 00:13:54,300 بالکل ٹھیک. 307 00:13:54,300 --> 00:13:56,320 تو ہم افعال کا اعلان کر دیا. 308 00:13:56,320 --> 00:13:57,490 اور ہم نے تقریب وضاحت کی گئی ہے. 309 00:13:57,490 --> 00:13:58,540 تاکہ بہت اچھا ہے. 310 00:13:58,540 --> 00:14:03,020 اب کام کرتا ہے استعمال کرنا شروع کر دیں کہ ہم اعلان کر دیا ہے اور ہم نے وضاحت کی ہے. 311 00:14:03,020 --> 00:14:05,960 یہ اصل میں ہے ایک تقریب پر کال کریں آپ کو ایسا کرنے کی ضرورت ہے تمام خوبصورت easy-- 312 00:14:05,960 --> 00:14:09,070 مناسب دلائل اس کے پاس ہے، ڈیٹا کی قسم کے دلائل 313 00:14:09,070 --> 00:14:11,600 یہ توقع رکھتا ہے کہ، اور اس کے بعد واپسی کی وضاحت 314 00:14:11,600 --> 00:14:15,190 اس تقریب کی قدر اور this-- عذر me-- 315 00:14:15,190 --> 00:14:19,390 اس تقریب کی واپسی کی قیمت کی وضاحت صحیح قسم کے بارے میں کچھ کرنے کے لئے. 316 00:14:19,390 --> 00:14:22,410 >> تو پر ایک نظر کرتے ہیں ایک فائل میں اس میں پریکٹس 317 00:14:22,410 --> 00:14:27,730 کہا جاتا یوجک 1 ڈاٹ C، جس میں اپنے CS50 IDE میں ہے. 318 00:14:27,730 --> 00:14:31,042 تو یہاں یوجک 1 ڈاٹ سی ہے. 319 00:14:31,042 --> 00:14:33,500 آغاز میں آپ کو میں نے دیکھیں میرے شامل، پونڈ، شامل ہیں 320 00:14:33,500 --> 00:14:35,460 سٹینڈرڈ IO، اور CS50 ڈاٹ ح. 321 00:14:35,460 --> 00:14:37,700 اور پھر میں نے اپنی تقریب اعلان ہے. 322 00:14:37,700 --> 00:14:39,570 ہوں جہاں یہ ہے ہوں سنکلک کہہ 323 00:14:39,570 --> 00:14:42,850 ایک لکھنے جا نام نہاد تقریب دو ints کے شامل. 324 00:14:42,850 --> 00:14:45,780 اس کی پیداوار ایک جا رہا ہے عددی قسم متغیر. 325 00:14:45,780 --> 00:14:47,360 کہ اس حصے یہیں کیا ہے. 326 00:14:47,360 --> 00:14:51,950 اور پھر میں نے اسے ایک سے دو آدانوں ہے اور B، جن میں سے ہر ایک عدد صحیح ہے. 327 00:14:51,950 --> 00:14:58,250 اہم کے اندر، میں نے کے لئے صارف سے پوچھو کہہ کر ان پٹ، مجھے ایک عدد صحیح دے. 328 00:14:58,250 --> 00:15:01,040 اور وہ بھول کے لئے حوصلہ افزائی کر رہے ہیں ایک تقریب ہے جو INT، کہ 329 00:15:01,040 --> 00:15:03,240 CS50 لائبریری میں شامل کیا جاتا ہے. 330 00:15:03,240 --> 00:15:07,660 اور اس میں محفوظ ہو جاتا ہے X، ایک عددی متغیر. 331 00:15:07,660 --> 00:15:09,886 >> پھر ہم ایک اور عددی کے لئے انہیں فوری طور پر. 332 00:15:09,886 --> 00:15:13,070 ہم ایک عددی حاصل اور Y میں ذخیرہ. 333 00:15:13,070 --> 00:15:17,990 اور پھر، یہاں لائن 28 پر، ہے جہاں ہم ہمارے تقریب کال. 334 00:15:17,990 --> 00:15:23,770 ہم، INT Z برابر کہہ رہے ہیں 2 ints کے ایکس کوما Y شامل. 335 00:15:23,770 --> 00:15:25,980 اس سمجھ میں آتا ہے کیوں تم نے دیکھا؟ 336 00:15:25,980 --> 00:15:29,710 ایکس ایک عددی قسم متغیر ہے اور Y ایک عددی قسم متغیر ہے. 337 00:15:29,710 --> 00:15:31,220 تو یہ اچھی بات ہے. 338 00:15:31,220 --> 00:15:34,570 کیا ہمارے تقریب کے ساتھ اس کا احساس لائن 17 پر اعلان کی طرح لگتا ہے. 339 00:15:34,570 --> 00:15:38,300 علامت سے علیحدہ پٹ فہرست دو integers، A اور B توقع. 340 00:15:38,300 --> 00:15:40,300 اس صورت میں، ہم کہتے ہیں کر سکتے ہیں ان جو ہم چاہتے ہیں. 341 00:15:40,300 --> 00:15:42,300 یہ صرف دو integers توقع. 342 00:15:42,300 --> 00:15:44,930 اور ایکس ایک عدد صحیح ہے اور Y ایک عدد صحیح ہے. 343 00:15:44,930 --> 00:15:45,640 یہ کام کرتا ہے. 344 00:15:45,640 --> 00:15:48,680 >> اور ہم نے اس تقریب رہا ہے جانتے پیداوار کے لئے ایک integers کے طور پر اچھی طرح سے. 345 00:15:48,680 --> 00:15:51,290 اور اس طرح ہم ذخیرہ کرنے کر رہے تقریب کی پیداوار، 346 00:15:51,290 --> 00:15:56,050 ایک عددی قسم میں، دو ints کے شامل متغیر، ہم Z بلا رہے ہیں جس میں. 347 00:15:56,050 --> 00:16:01,980 اور پھر ہم، کی رقم کا کہنا ہے کہ کر سکتے ہیں فیصد میں اور فیصد میں فیصد ہے. 348 00:16:01,980 --> 00:16:06,210 X، Y اور Z بالترتیب ان فیصد میں میں بھرنے. 349 00:16:06,210 --> 00:16:08,334 کی تعریف کیا ہے دو ints کے طرح نظر آتے ہیں میں شامل کریں؟ 350 00:16:08,334 --> 00:16:09,125 یہ بہت آسان ہے. 351 00:16:09,125 --> 00:16:11,270 یہ والوں میں سے ایک ہے ہم صرف ایک سیکنڈ پہلے دیکھا 352 00:16:11,270 --> 00:16:14,390 INT رقم ایک پلس B واپس رقم کے برابر ہے. 353 00:16:14,390 --> 00:16:15,420 یہ کام کرتا ہے؟ 354 00:16:15,420 --> 00:16:17,270 کی فائل کو بچانے کے ہیں. 355 00:16:17,270 --> 00:16:22,080 اور پھر یہاں نیچے میرے ٹرمنل پر میں، یوجک 1 بنانے کے لئے جا رہا ہوں 356 00:16:22,080 --> 00:16:23,000 اور میں نے اپنی سکرین صاف. 357 00:16:23,000 --> 00:16:25,791 مجھے معلوم ہے کیونکہ میں زوم کرنے کے لئے جا رہا ہوں اسے دیکھنے کے لئے ایک چھوٹی سی مشکل ہے. 358 00:16:25,791 --> 00:16:31,520 359 00:16:31,520 --> 00:16:33,770 >> تو ہم یوجک 1 کے طور پر اس پروگرام مرتب. 360 00:16:33,770 --> 00:16:37,910 تو ہم ڈاٹ سلیش یوجک 1 کر سکتے ہیں. 361 00:16:37,910 --> 00:16:40,060 ، 10 مجھے ایک عددی دو. 362 00:16:40,060 --> 00:16:42,380 ، 20 مجھے ایک عددی دو. 363 00:16:42,380 --> 00:16:45,200 10 اور 20 کی رقم 30 ہے. 364 00:16:45,200 --> 00:16:47,615 تو ہم نے ایک کامیاب تقریب کال بنایا. 365 00:16:47,615 --> 00:16:55,820 تم، منفی ایک بار پھر تقریب چلا سکتے ہیں 10، منفی 10 اور 17 کے 17 رقم 7. 366 00:16:55,820 --> 00:16:57,120 اس تقریب کام کرتا ہے. 367 00:16:57,120 --> 00:16:59,240 یہ رویہ ہے ہم اس کے لئے توقع ہے کہ. 368 00:16:59,240 --> 00:17:03,610 اور اس طرح ہم ایک کامیاب بنا دیا ہے تقریب، تعریف، اعلان، 369 00:17:03,610 --> 00:17:07,288 اور ایک کامیاب تقریب کال. 370 00:17:07,288 --> 00:17:09,079 جوڑے متفرق افعال کے بارے میں پوائنٹس 371 00:17:09,079 --> 00:17:10,611 ہم اس کے حصے نتیجہ اخذ پہلے. 372 00:17:10,611 --> 00:17:12,319 سے یاد ہماری اعداد و شمار اقسام کی بحث، 373 00:17:12,319 --> 00:17:16,109 پہلے، افعال ہے کہ کبھی کبھی کوئی آدانوں لے جا سکتے ہیں. 374 00:17:16,109 --> 00:17:17,930 اگر ایسی بات ہے، ہم تقریب کا اعلان 375 00:17:17,930 --> 00:17:19,788 ایک صفر دلیل کی فہرست ہونے کے طور پر. 376 00:17:19,788 --> 00:17:21,579 آپ کو کیا یاد کریں سب سے زیادہ عام تقریب 377 00:17:21,579 --> 00:17:25,036 ہم نے اب تک لیتا ہے کہ دیکھا ہے ایک صفر دلیل کی فہرست ہے؟ 378 00:17:25,036 --> 00:17:27,300 یہ اہم ہے. 379 00:17:27,300 --> 00:17:30,850 کبھی کبھی بھی اس تقریب یاد اصل میں ایک کی پیداوار نہیں ہے. 380 00:17:30,850 --> 00:17:34,210 اس صورت میں، ہم نے تقریب کا اعلان ایک صفر کی واپسی کی قسم ہونے کے طور پر. 381 00:17:34,210 --> 00:17:37,880 کی طرف سے یہ نتیجہ اخذ کرتے ہیں اس کے حصے ایک پریکٹس مسئلہ سے نمٹنے کے. 382 00:17:37,880 --> 00:17:39,900 >> تو یہاں باہر رکھی مسئلہ ہے. 383 00:17:39,900 --> 00:17:43,630 میں آپ کو ایک تقریب لکھنے کے لئے چاہتے ہیں درست مثلث بلایا. 384 00:17:43,630 --> 00:17:47,410 اس تقریب کیا کرنا چاہئے تین حقیقی اعداد لے جاتا ہے 385 00:17:47,410 --> 00:17:51,930 کہ تین کی لمبائی کی نمائندگی کرتے ہیں اس کے پیرامیٹرز کے طور پر ایک مثلث کے اطراف، 386 00:17:51,930 --> 00:17:54,550 یا اس کے دلائل، یا اس مترادفات کا کوئی دوسرے سیٹ آدانوں 387 00:17:54,550 --> 00:17:57,340 آپ کا سامنا ہو سکتا ہے کہ. 388 00:17:57,340 --> 00:18:01,120 یہ کام کرنا چاہئے پیداوار یا تو صحیح یا غلط 389 00:18:01,120 --> 00:18:04,960 پر منحصر ہے ان تین لمبائی چاہے ایک مثلث بنانے کے قابل ہیں. 390 00:18:04,960 --> 00:18:09,930 آپ اعداد و شمار کی قسم کو یاد ہے کہ ہم صحیح یا غلط اس بات کی نشاندہی کرنے کے لئے استعمال؟ 391 00:18:09,930 --> 00:18:11,436 اب آپ اس کو کس طرح لاگو کروں؟ 392 00:18:11,436 --> 00:18:13,810 ویسے ایک جوڑے موجود ہیں جانتے ہیں مثلث کے قواعد کی 393 00:18:13,810 --> 00:18:15,480 کہ اصل میں جاننے کے لئے مفید ہیں. 394 00:18:15,480 --> 00:18:18,292 ایک مثلث صرف کر سکتے ہیں مثبت کی حد کے ساتھ اطراف. 395 00:18:18,292 --> 00:18:19,000 یہ سمجھ میں آتا ہے. 396 00:18:19,000 --> 00:18:21,432 آپ نے شاید duh کی، کہہ رہے ہیں. 397 00:18:21,432 --> 00:18:23,390 دوسری بات یہ نوٹ کرنا اگرچہ، رقم ہے 398 00:18:23,390 --> 00:18:25,484 کسی بھی قسم کی لمبائی کے مثلث کے دونوں اطراف 399 00:18:25,484 --> 00:18:27,650 سے زیادہ ہونا ضروری ہے تیسری طرف کی لمبائی. 400 00:18:27,650 --> 00:18:28,690 یہ اصل میں سچ ہے. 401 00:18:28,690 --> 00:18:34,150 تم، اطراف 1 ایک مثلث نہیں کر سکتے ہیں مثال کے طور پر 2 اور 4،، 1 کے علاوہ 2 کیونکہ 402 00:18:34,150 --> 00:18:36,270 4 سے زیادہ نہیں ہے. 403 00:18:36,270 --> 00:18:38,870 وہ اتنا قوانین ہیں کہ تعین تین یا نہیں 404 00:18:38,870 --> 00:18:42,740 آدانوں قیاس ایک مثلث کی تشکیل کر سکتے. 405 00:18:42,740 --> 00:18:46,360 تو منٹ کے ایک جوڑے لے اور اور پھر اعلان وضاحت 406 00:18:46,360 --> 00:18:49,810 درست ملاقات کی اس تقریب مثلث، اس طرح یہ اصل میں 407 00:18:49,810 --> 00:18:51,650 یہاں مخصوص رویہ ہے. 408 00:18:51,650 --> 00:18:57,030 >> یہ پیداوار سچ ان تین اطراف تو ، ایک مثلث پر مشتمل کرنے کے قابل ہیں 409 00:18:57,030 --> 00:19:01,950 اور جھوٹے ورنہ تم نے کس طرح دیکھنے کے لئے تیار ہیں؟ 410 00:19:01,950 --> 00:19:04,650 یہاں ایک عمل درآمد ہے کی درست مثلث. 411 00:19:04,650 --> 00:19:05,770 یہ صرف ایک نہیں ہے. 412 00:19:05,770 --> 00:19:07,770 تمہارا تھوڑا سا مختلف ہو سکتا ہے. 413 00:19:07,770 --> 00:19:11,040 لیکن یہ ایک حقیقت میں، ہے، کرتا ہے ہمیں امید ہے کہ رویے. 414 00:19:11,040 --> 00:19:14,450 ہم پر ہماری تقریب کا اعلان سب سے اوپر، درست مثلث bool کے 415 00:19:14,450 --> 00:19:16,630 X فلوٹ Y Z فلوٹ فلوٹ. 416 00:19:16,630 --> 00:19:18,930 تو ایک بار پھر، اس تقریب تین حقیقی تعداد لیتا ہے 417 00:19:18,930 --> 00:19:22,280 اس کے دلائل کے طور پر، سچل نقطہ قیمت متغیر، 418 00:19:22,280 --> 00:19:26,510 اور ایک صحیح یا غلط نتائج ایک بولین، یاد ہے جس میں قیمت،. 419 00:19:26,510 --> 00:19:28,660 واپسی کی قسم bool ہے یہی وجہ ہے کہ. 420 00:19:28,660 --> 00:19:30,016 پھر ہم تقریب کی وضاحت. 421 00:19:30,016 --> 00:19:33,140 ہم کرتے ہیں سب سے پہلی چیز اس بات کو یقینی بنانے کے لئے چیک کریں کہ اطراف کے تمام مثبت ہیں. 422 00:19:33,140 --> 00:19:37,010 X سے کم یا برابر ہے 0، یا Y 0 کے برابر ہے، 423 00:19:37,010 --> 00:19:41,050 یا Z، سے کم یا 0 کے برابر ہے کہ ممکنہ طور پر ایک مثلث نہیں ہو سکتا. 424 00:19:41,050 --> 00:19:42,380 وہ مثبت پہلو نہیں ہے. 425 00:19:42,380 --> 00:19:45,790 اور اس طرح ہم واپس آ سکتے ہیں اس صورت حال میں جھوٹے. 426 00:19:45,790 --> 00:19:49,010 اگلا، ہم بات کو یقینی بنانے کے لئے چیک کہ آدانوں کی ہر جوڑی 427 00:19:49,010 --> 00:19:51,830 ایک تہائی سے زیادہ ہے. 428 00:19:51,830 --> 00:19:54,530 >> تو ایکس علاوہ Y کم ہے تو Z سے ​​زیادہ یا برابر، 429 00:19:54,530 --> 00:19:57,060 یا ایکس پلس Z کم ہے تو Y سے زیادہ یا برابر، 430 00:19:57,060 --> 00:20:01,730 یا Y علاوہ Z تو سے کم یا برابر ہے ایکس، جو بھی ایک درست مثلث نہیں ہو سکتا. 431 00:20:01,730 --> 00:20:03,800 تو ہم پھر جھوٹے واپس. 432 00:20:03,800 --> 00:20:06,900 یہ سمجھتے ہوئے ہم چیک دونوں منظور اگرچہ، تو ہمیں صحیح واپس آ سکتے ہیں. 433 00:20:06,900 --> 00:20:09,440 ان تین اطراف کیونکہ returning-- کی صلاحیت رکھتے ہیں 434 00:20:09,440 --> 00:20:11,647 ایک درست مثلث پیدا کرنے کے. 435 00:20:11,647 --> 00:20:12,230 اور یہ بات ہے. 436 00:20:12,230 --> 00:20:13,830 اب آپ اعلان کر دیا اور وضاحت کی گئی ہے. 437 00:20:13,830 --> 00:20:17,330 اور اب آپ کرنے کے قابل ہو سکتا ہے استعمال کرتے ہیں اور اس تقریب کو فون. 438 00:20:17,330 --> 00:20:19,470 اچھا کام. 439 00:20:19,470 --> 00:20:20,650 میں ڈوگ لایڈ ہوں. 440 00:20:20,650 --> 00:20:22,820 یہ CS50 ہے. 441 00:20:22,820 --> 00:20:24,340