1 00:00:00,000 --> 00:00:10,216 >> [موسیقی بجانا] 2 00:00:10,216 --> 00:00:12,060 >> ZAMYLA چان: اب لالچی سے نمٹنے کے ہیں. 3 00:00:12,060 --> 00:00:14,390 آپ کو ایک کوشپال ہیں، اور آپ کا کہنا ہے آپ کے گاہک ایک دینے کی ضرورت ہے 4 00:00:14,390 --> 00:00:16,309 تبدیلی کے کچھ رقم. 5 00:00:16,309 --> 00:00:18,820 ٹھیک ہے، اگر آپ کو ایک لالچی کوشپال تھے، آپ سب کو رکھنے کے لئے چاہتے ہیں 6 00:00:18,820 --> 00:00:20,040 اپنے آپ کو سکے. 7 00:00:20,040 --> 00:00:24,310 تو آپ کے گاہک ان پیج دے گا ہر ممکن حد تک چند سکے کا استعمال کرتے ہوئے. 8 00:00:24,310 --> 00:00:27,640 >> یہ P-سیٹ کے لئے آپ کے کام کو لاگو کرنے کے لئے ہے لالچی، ایک پروگرام ہے کہ 9 00:00:27,640 --> 00:00:30,530 کم از کم تعداد کا حساب لگاتا ہے کسی بھی بنانے کے لئے استعمال کیا جاتا ہے سکے کے 10 00:00:30,530 --> 00:00:31,940 تبدیلی کی رقم دی. 11 00:00:31,940 --> 00:00:35,660 پروگرامنگ میں ڈائیونگ سے پہلے تصورات اور لالچی کے لئے C نحو، 12 00:00:35,660 --> 00:00:38,410 لالچی کے ذریعے کی دو پہلی بات پروگرام، اور دیکھیں اگر ہم 13 00:00:38,410 --> 00:00:40,570 ایک الگورتھم شناخت کر سکتے ہیں. 14 00:00:40,570 --> 00:00:42,560 یاد رکھیں کہ ایک الگورتھم صرف ایک سیٹ کی ہے 15 00:00:42,560 --> 00:00:44,680 مسائل کو حل کرنے کے لئے ہدایات. 16 00:00:44,680 --> 00:00:48,060 لالچی کے لئے ایک الگورتھم صرف ایک ہو گا منطقی قوانین اور اقدامات کی مقرر کردہ 17 00:00:48,060 --> 00:00:49,000 ہم عمل کر سکتے ہیں. 18 00:00:49,000 --> 00:00:52,510 اور وہ ہمیشہ کم از کم برآمد ہوں گے ضرورت سککوں کی تعداد. 19 00:00:52,510 --> 00:00:54,340 >> آپ کرنے کی ضرورت چاہتے پہلی بات پتہ ہے کتنی تبدیلی ہے 20 00:00:54,340 --> 00:00:55,710 گاہک کو واجب الادا ہے. 21 00:00:55,710 --> 00:00:58,560 یہ مثال کے طور، کی $ 0.32 کہتے ہیں. 22 00:00:58,560 --> 00:01:00,880 0.32 ڈالر واپس حاصل کرنے کے بہت سے طریقے ہیں. 23 00:01:00,880 --> 00:01:03,950 آپ مثال کے طور پر، استعمال کر سکتے ہیں، 32 پیسے. 24 00:01:03,950 --> 00:01:07,560 یا اگر آپ تھوڑا سا greedier میں تھے، تو آپ کے سککوں کا انتخاب، آپ استعمال کر سکتے ہیں 25 00:01:07,560 --> 00:01:11,730 دے کر پانچ سکے کے بجائے 32 کسٹمر تین آف ڈائمز - 26 00:01:11,730 --> 00:01:14,690 $ 0.10 ہر ایک - اور دو پیسے - $ 0.01 ہر. 27 00:01:14,690 --> 00:01:16,830 >> لیکن ہم نے پانچ سکے کے مقابلے میں بہتر کر سکتے ہیں؟ 28 00:01:16,830 --> 00:01:18,990 ہم بھی greedier ہو سکتا ہے؟ 29 00:01:18,990 --> 00:01:20,410 بہت ممکن ہے. 30 00:01:20,410 --> 00:01:23,360 >> کے ذریعے چلنے جاری رکھیں لالچی پروگرام، اور دیکھو. 31 00:01:23,360 --> 00:01:27,090 آپ آخر مقصد چند سکے استعمال کرنے کے لئے ہے تو ممکن حد تک، پھر اس کے بعد سب سے زیادہ ہو جائے گا 32 00:01:27,090 --> 00:01:29,680 سب سے بڑا استعمال کرنے کے لئے محتاط ممکن سکے. 33 00:01:29,680 --> 00:01:32,410 بلکہ آپ کو ایک چوتھائی دے گا واپس - $ 0.25 ہر ایک - 34 00:01:32,410 --> 00:01:33,640 پانچ nickels سے - 35 00:01:33,640 --> 00:01:34,940 $ 0.05 ہر. 36 00:01:34,940 --> 00:01:38,260 تو شاید لئے ہماری گورننگ اصول لالچی ہمیشہ استعمال کرنے کے لئے ہو سکتا ہے 37 00:01:38,260 --> 00:01:40,590 ممکن سب سے بڑا سکے. 38 00:01:40,590 --> 00:01:43,640 حلقوں سے، آف ڈائمز، nickels، اور پیسے کے، ہماری 39 00:01:43,640 --> 00:01:44,830 سب سے بڑا سکے سہ ماہی ہے. 40 00:01:44,830 --> 00:01:47,690 تو ہم سب سے پہلے ان کو استعمال کرنے کی کوشش کریں گے. 41 00:01:47,690 --> 00:01:49,270 >> ہمارے 0.32 ڈالر کے لئے واپس. 42 00:01:49,270 --> 00:01:52,455 ہم دینے کے لئے ایک سہ ماہی کے استعمال کر سکتے ہیں کسٹمر $ 0.32؟ 43 00:01:52,455 --> 00:01:52,930 جی ہاں. 44 00:01:52,930 --> 00:01:55,530 کہ بائیں $ 0.07 کے ساتھ ہمیں چھوڑ جائے گا. 45 00:01:55,530 --> 00:01:57,440 >> ہم ایک چوتھائی کا استعمال کر سکتے ہیں؟ 46 00:01:57,440 --> 00:02:00,100 نہیں، 25 کیونکہ سات سے زیادہ ہے. 47 00:02:00,100 --> 00:02:03,470 ہم کسٹمر کو دینے کے لئے نہیں کرنا چاہتا ہم ان سے واجب الادا سے زیادہ. 48 00:02:03,470 --> 00:02:04,190 >> ٹھیک ہے. 49 00:02:04,190 --> 00:02:07,370 ہم اپنے حلقوں ختم کر دیا ہے اب وہ، اگلے سب سے بڑا پر منتقل 50 00:02:07,370 --> 00:02:09,090 سکے، پیسہ. 51 00:02:09,090 --> 00:02:12,400 ہم دینے کے لئے ایک پیسہ بھی استعمال کر سکتے ہیں کسٹمر اپنے $ 0.07 واپس؟ 52 00:02:12,400 --> 00:02:15,100 نہیں، 10 کے بعد سے سات سے زیادہ ہے. 53 00:02:15,100 --> 00:02:18,400 >> تو پھر اگلا سب سے بڑا سکے قابل رسائی ہم سے نکل ہے. 54 00:02:18,400 --> 00:02:19,590 ہم ایک نکل کا استعمال کر سکتے ہیں؟ 55 00:02:19,590 --> 00:02:20,250 جی ہاں. 56 00:02:20,250 --> 00:02:22,940 اور پھر ہم پر چھوڑ دیا $ 0.02 پڑے گا. 57 00:02:22,940 --> 00:02:24,910 >> ہم $ 0.02 واپس کرنے کے لئے ایک نکل استعمال نہیں کر سکتے. 58 00:02:24,910 --> 00:02:29,510 تو ہم آخری سکے میں منتقل کر دیا گیا ہمارے اختیار - پائی. 59 00:02:29,510 --> 00:02:33,090 اور دو پیسے استعمال کرنے کے بعد، ہم ہو جائے گا کا مطلب ہے کہ صفر سینٹ، کے ساتھ چھوڑ دیا 60 00:02:33,090 --> 00:02:36,350 ہم کامیابی کے ساتھ واپس ادا کیا ہے ان پیج واجب الادا صارف 61 00:02:36,350 --> 00:02:37,830 صرف چار سکے کا استعمال کرتے ہوئے - 62 00:02:37,830 --> 00:02:40,410 ایک چوتھائی، ایک نکل، اور دو پیسے. 63 00:02:40,410 --> 00:02:43,880 >> آپ کو دیکھنے کے لئے عملے کے حل کے چلانے کے کر سکتے ہیں ہماری گورننگ اصول اور عمل دی 64 00:02:43,880 --> 00:02:44,770 ہمیں درست جواب. 65 00:02:44,770 --> 00:02:47,820 سب سے زیادہ مسئلہ سیٹ کے لئے، آپ کے قابل ہو جائے گا کس طرح دیکھنے کے لئے عملے کے حل کے چلانے کے لئے 66 00:02:47,820 --> 00:02:49,900 آپ کے اپنے پروگرام کام کرنا چاہئے. 67 00:02:49,900 --> 00:02:53,390 اور مخصوص ہدایات گے مسئلہ میں تصویر کا تعین کرتا ہے. 68 00:02:53,390 --> 00:02:57,180 >> ہم عملے کے حل کے چلانے کے بعد، یہ زیادہ تبدیلی واجب الادا ہے کہ کس طرح کے لئے ہم سے اشارہ 69 00:02:57,180 --> 00:02:59,790 اس کے لئے پوچھتا ہے یاد رکھیں کہ ڈالر میں رقم. 70 00:02:59,790 --> 00:03:03,580 ہم ان پٹ $ 0.32، 0.32. 71 00:03:03,580 --> 00:03:06,830 یہ چار سکے واجب الادا ہیں ہمیں بتاتا ہے کہ، ہمارا جواب کے مطابق. 72 00:03:06,830 --> 00:03:08,160 تصوراتی، بہترین. 73 00:03:08,160 --> 00:03:10,210 >> تو اب دیکھ کر شروع کرتے ہیں نفاذ میں 74 00:03:10,210 --> 00:03:11,780 لالچی الگورتھم کی. 75 00:03:11,780 --> 00:03:13,410 ہم ایک جوڑے چیزوں کو جانتے ہیں. 76 00:03:13,410 --> 00:03:17,280 ہم فوری طور پر کی ضرورت ہو گی کہ ایک، تبدیلی کی رقم کے لئے صارف. 77 00:03:17,280 --> 00:03:20,830 >> ہم پیروی کرنے کے لئے چاہتے ہیں کریں گے کہ دو، ہماری ہمیشہ اس کے استعمال کرنے کے لئے حکمرانی حکومت 78 00:03:20,830 --> 00:03:22,990 ممکن سب سے بڑا سکے. 79 00:03:22,990 --> 00:03:26,370 اور تین، ہم ٹریک رکھنے کے لئے کی ضرورت ہے کتنے سکے ہم استعمال کرتے ہیں. 80 00:03:26,370 --> 00:03:30,040 آخر میں، ہم پرنٹ کرنے کے لئے کی ضرورت ہے کہ ہم سککوں کی تعداد. 81 00:03:30,040 --> 00:03:33,270 >> سب سے پہلے، صارف نے فورا تبدیلی کی رقم کے لئے. 82 00:03:33,270 --> 00:03:36,880 آپ صارف کی ان پٹ کے ساتھ نمٹنے جب بھی، بنانے کے آپ سب کا خیال ہے کہ اس بات کا یقین 83 00:03:36,880 --> 00:03:40,010 صرف ان پٹ کی ضروریات، اور ان لوگوں سے ملاقات کی ان پٹ کو قبول 84 00:03:40,010 --> 00:03:40,880 ضروریات. 85 00:03:40,880 --> 00:03:44,100 اس صورت میں، ہم سے نمٹنے کے لئے چاہتے ہیں، ڈالر میں ایک مانیٹری قیمت. 86 00:03:44,100 --> 00:03:48,230 >> GetFloat کو اور GetInt افعال کو یقینی بنانے ان پٹ عددی ہے. 87 00:03:48,230 --> 00:03:51,700 لیکن صارف ان پٹ کرنے کے قابل ہے منفی عددی اقدار. 88 00:03:51,700 --> 00:03:56,260 تو صرف غیر منفی استعمال کرنے کے لئے یاد ہے تمام منفی ہے جس میں معلومات، 89 00:03:56,260 --> 00:03:58,370 تعداد اور صفر. 90 00:03:58,370 --> 00:04:00,260 >> اس صورت میں، ان پٹ ایک فلوٹ ہونا چاہئے. 91 00:04:00,260 --> 00:04:01,960 دوسرے الفاظ میں، ایک دشملو تعداد. 92 00:04:01,960 --> 00:04:06,000 مسئلہ سیٹ رپورٹ کی ضرورت ہوتی ہے آپ کو ڈالر میں ان پٹ کے لئے پوچھنا. 93 00:04:06,000 --> 00:04:09,540 >> لیکن C میں، چل نقاط کے اقدار نہیں کر سکتے ہیں درست طریقے سے نمائندگی ہو. 94 00:04:09,540 --> 00:04:12,490 ایک محدود تعداد ہیں کیونکہ بٹس کی جس کے ساتھ 95 00:04:12,490 --> 00:04:14,870 لامحدود اقدار کی نمائندگی کرتے ہیں. 96 00:04:14,870 --> 00:04:16,860 تعداد 0.1 لے لو. 97 00:04:16,860 --> 00:04:21,140 میں کی طرف سے 0.1 لکھنے کے لئے تم سے پوچھنا کرنے کے لئے تھے سووان دشملو جگہ کے لئے ہاتھ، 98 00:04:21,140 --> 00:04:24,380 آپ کے بعد، ایک 1 لکھیں گے 99 صفر کی طرف سے. 99 00:04:24,380 --> 00:04:27,080 ہم امید تھا کہ ہمارے کمپیوٹر گے عین مطابق ایک ہی بات پرنٹ 100 00:04:27,080 --> 00:04:28,330 ہم یہ کہا تو. 101 00:04:28,330 --> 00:04:30,320 >> تو یہ کیا کرتا ہے دیکھتے ہیں. 102 00:04:30,320 --> 00:04:33,150 میں کی طرف پرنٹنگ اقدار کا جائزہ لیں گے اس کے آخر کے ذریعے چلنا. 103 00:04:33,150 --> 00:04:39,270 اب کے لئے، F٪ ایک یہ ہے کہ یہاں دیکھ چل نقاط کے لئے پلیس ہولڈر. 104 00:04:39,270 --> 00:04:44,530 لیکن ہم چاہتے ہیں کہ پہلے وضاحت 100 دشملو دکھایا، اور پھر ایک نئی 105 00:04:44,530 --> 00:04:46,506 اچھے فارمیٹنگ کے لئے لائن. 106 00:04:46,506 --> 00:04:51,710 >> اسٹرنگ کے بعد، ہم 0.1 کا انتخاب ہم باہر پرنٹ کرنے کے لئے چاہتے ہیں کہ فلوٹ. 107 00:04:51,710 --> 00:04:56,680 اور نتیجہ، ایک، کے بعد کچھ سے zeros کی طرف سے، لیکن پھر ایک 108 00:04:56,680 --> 00:04:57,980 تعداد کے پورے گچرچھی. 109 00:04:57,980 --> 00:05:00,470 بات کو یقینی طور کی توقع نہیں. 110 00:05:00,470 --> 00:05:03,490 >> فلوٹنگ پوائنٹ گئی imprecision شروع کر سکتے ہیں میں غلطیاں پکڑ دھکڑ آپ 111 00:05:03,490 --> 00:05:07,330 حساب ہے کہ آپ یقینی طور پر سے بچنے کے لئے کرنا چاہتے ہیں. 112 00:05:07,330 --> 00:05:10,900 آپ، مثال کے طور پر دیکھنا چاہتے ہیں تو سے imprecision.ce ڈاؤن لوڈ کرسکتے ہیں 113 00:05:10,900 --> 00:05:14,880 ایک سادہ ہے جس میں، کوڈ کے ذریعے چلنا فلوٹ پوچھتا ہے اور اس کے پرنٹ پروگرام ہے کہ 114 00:05:14,880 --> 00:05:17,550 واپس سووان دشملو جگہ پر. 115 00:05:17,550 --> 00:05:20,340 کورس کے، آپ کو ظاہر کرنا چاہتے ہیں تو کم یا زیادہ اعشاری مقامات 116 00:05:20,340 --> 00:05:22,410 تم اپنے آپ کو تبدیل کر سکتے ہیں. 117 00:05:22,410 --> 00:05:25,740 >> آپ دیکھیں گے کے طور پر، اگرچہ فرق آپ کو ملتا ہے جب ان دونوں کے درمیان، چھوٹا ہے 118 00:05:25,740 --> 00:05:30,460 floats کے ضرب اور انہوں نے مزید کہا، کہ تضادات پائے جانے کے آخر میں شامل کر سکتے ہیں. 119 00:05:30,460 --> 00:05:31,790 لالچی کرنے کے لئے واپس. 120 00:05:31,790 --> 00:05:34,870 ہم پکڑ دھکڑ کی غلطیوں سے بچنے کے لئے چاہتے ہیں کریں گے پوری تعداد کے ساتھ نمٹنے کی طرف سے. 121 00:05:34,870 --> 00:05:38,090 ہم سے درست ان پٹ حاصل تو اس کے بعد صارف، اس کو تبدیل کرتے ہیں 122 00:05:38,090 --> 00:05:39,550 سینٹ ڈالر کی قیمت. 123 00:05:39,550 --> 00:05:43,420 >> ذہنی طور پر، ہم ضرب کی طرف سے یہ کرتے ہیں 100 کی طرف سے ڈالر کی قیمت. 124 00:05:43,420 --> 00:05:46,400 لیکن یاد رکھنا، کیونکہ سچل نقطہ گئی imprecision، ہم بنانا چاہتے ہیں 125 00:05:46,400 --> 00:05:48,580 ہم صحیح قیمت کا استعمال کرتے ہوئے کر رہے ہیں یقین ہے کہ. 126 00:05:48,580 --> 00:05:52,510 100 کی طرف سے ضرب بنیادی طور پر منتقل کیا جائے گا دشملو جگہ دو خالی جگہوں کو 127 00:05:52,510 --> 00:05:56,640 ، حق سے دور کاٹ یا قطع برید اس کے بعد کچھ بھی. 128 00:05:56,640 --> 00:05:59,430 >> آپ کو کچھ زیادہ کے ساتھ کے ارد گرد ادا تو مثالیں، آپ کو نظر آئے گا کہ آپ نہیں کریں گے 129 00:05:59,430 --> 00:06:02,980 اگر آپ کو ہمیشہ صحیح تعداد ہے قطع برید کے اس طریقہ کا استعمال کرتے ہیں. 130 00:06:02,980 --> 00:06:10,011 مثال کے طور پر، 12.59 100 چھپی آپ کو دیتا ہے کہ اعشاری مقامات، 131 00:06:10,011 --> 00:06:14,050 12،5899، وغیرہ. 132 00:06:14,050 --> 00:06:18,460 آپ کو چھوٹا تو آپ کو، 12،58 ملے گا نہیں آپ کی ضرورت کی طرح 12.59،. 133 00:06:18,460 --> 00:06:21,130 >> اس کے بجائے، یہ گول سب سے بہتر ہے تعداد سب سے پہلے. 134 00:06:21,130 --> 00:06:23,930 خوش قسمتی سے، C کے ساتھ آتا ہے گول ملاقات کی تقریب. 135 00:06:23,930 --> 00:06:25,040 یہ ریاضی کی لائبریری میں ہے. 136 00:06:25,040 --> 00:06:28,540 >> آپ منہاج القرآن کے استعمال کرنے کے لئے کس طرح جاننا چاہتے ہیں تو، تو آپ کو دستی یا لا سکتے ہیں 137 00:06:28,540 --> 00:06:30,550 اس تقریب کے لئے مرد صفحہ. 138 00:06:30,550 --> 00:06:35,510 آپ ٹائپ آدمی، مختصر کے لئے کی طرف سے یہ کرتے ہیں دستی، اور پھر تقریب ہے کہ آپ 139 00:06:35,510 --> 00:06:36,620 تلاش کرنے کے لئے چاہتے ہیں. 140 00:06:36,620 --> 00:06:42,280 تو ٹرمینل میں مرد دور ٹائپ کمانڈ لائن دستی کو لے آئے گا. 141 00:06:42,280 --> 00:06:44,790 >> یہ سمجھنے کے لئے تھوڑا مشکل ہو سکتا ہے، لیکن آخر تمہیں 142 00:06:44,790 --> 00:06:45,660 اس کا ہینگ حاصل. 143 00:06:45,660 --> 00:06:48,290 آدمی کے صفحات آپ کیا تقریب ظاہر کرتا ہے، اور پھر کچھ 144 00:06:48,290 --> 00:06:50,170 اس کے ممکنہ استعمال کرتا ہے. 145 00:06:50,170 --> 00:06:52,340 میں دریافت کرنے کے لئے آپ کو چھوڑ دیں گے راؤنڈ کے لئے آدمی کا صفحہ. 146 00:06:52,340 --> 00:06:55,960 لیکن اگر آپ کو منہاج القرآن کے لئے استعمال کر سکتے ہیں سے آپ کے تبادلوں کے دوران قیمت 147 00:06:55,960 --> 00:06:57,180 سینٹ ڈالر. 148 00:06:57,180 --> 00:06:59,690 >> گول تم ایک بڑی تعداد واپس دے گا ڈیٹا کی قسم ڈبل کے. 149 00:06:59,690 --> 00:07:03,810 اور آپ کو تبدیل یا کاسٹ کر سکتے ہیں اس کے بعد ایک int کے لئے اس. 150 00:07:03,810 --> 00:07:04,980 عظیم. 151 00:07:04,980 --> 00:07:08,120 اب تک ہم صارف کی حوصلہ افزائی کی ہے ایک مانیٹری رقم، اور اس کے لئے 152 00:07:08,120 --> 00:07:09,520 سینٹ میں تبدیل. 153 00:07:09,520 --> 00:07:12,410 اب ہم ایک الگورتھم لاگو کر سکتے ہیں کہ ہمیشہ کا استعمال کرتا ہے 154 00:07:12,410 --> 00:07:14,640 دستیاب سب سے بڑے سکے. 155 00:07:14,640 --> 00:07:17,790 >> ایک سے زیادہ ہیں اس بات کو ذہن میں رکھیں لالچی، طرح لاگو کرنے کے لئے طریقے 156 00:07:17,790 --> 00:07:21,200 رجوع کرنے کے ایک سے زیادہ طریقے ہیں ہر کمپیوٹر سائنس مسئلہ. 157 00:07:21,200 --> 00:07:24,040 سب سے زیادہ خوبصورت راستہ تلاش کرنے کے کہ مزہ حصہ ہے. 158 00:07:24,040 --> 00:07:27,030 ان P-سیٹ کے دوران، اگر آپ کے پروگرام بالکل مماثل نہیں ہے میری 159 00:07:27,030 --> 00:07:29,190 walkthroughs میں وضاحت، یہ ٹھیک ہے. 160 00:07:29,190 --> 00:07:32,870 لیکن صرف اس کے گزر جاتا ہے کہ بات کو یقینی بنانے 50، مطمئن چیک کرنے کے لیے تمام 161 00:07:32,870 --> 00:07:36,270 ضروریات نردجیکرن کی تشکیل، اور آپ غور کریں کہ آیا آپ 162 00:07:36,270 --> 00:07:37,670 نقطہ نظر اچھا ڈیزائن ہے. 163 00:07:37,670 --> 00:07:39,750 >> دوسرے الفاظ میں، یہ کس طرح موثر ہے؟ 164 00:07:39,750 --> 00:07:44,400 مثال کے طور پر، اگر آپ کو بار بار ٹائپ کیا اس کی بجائے ایک لوپ کا استعمال کرتے ہوئے کے کوڈ کی لائنوں،؟ 165 00:07:44,400 --> 00:07:47,580 بہتر ڈیزائن کے ساتھ کوڈ لکھ کریں گے آپ کی ترقی کے طور پر تجربے آئے 166 00:07:47,580 --> 00:07:49,192 کورس کے ذریعے. 167 00:07:49,192 --> 00:07:52,350 >> اس کے ذریعے چلنے کے لئے، میں جائیں گے کے لئے استعمال کیا جا سکتا ہے کہ دو طریقوں 168 00:07:52,350 --> 00:07:53,540 لالچی مکمل. 169 00:07:53,540 --> 00:07:57,160 پہلا طریقہ استعمال کرتے ہوئے ایک طریقہ ہے loops اور باقی نکالنا. 170 00:07:57,160 --> 00:08:00,050 اس سے قبل، ہم کے ذریعے بات کی تھی جب لالچی عمل، ہم مسلسل 171 00:08:00,050 --> 00:08:03,220 ہم ایک چوتھائی استعمال کر سکتے ہیں یا نہیں کی جانچ پڑتال کی، اور ایک چوتھائی کا استعمال کیا ہے جب تک 172 00:08:03,220 --> 00:08:05,670 باقی قیمت کم $ 0.25 تھا. 173 00:08:05,670 --> 00:08:07,990 >> یہ ایک اچھی طرح ترجمہ لوپ ساخت جبکہ. 174 00:08:07,990 --> 00:08:11,550 ہم اب بھی استعمال کر سکتے ہیں ایک چوتھائی، ایک کا استعمال. 175 00:08:11,550 --> 00:08:15,900 جبکہ لوپ جب تک پھانسی چاہئے باقی قیمت سے زیادہ ہے کے طور پر 176 00:08:15,900 --> 00:08:18,240 یا ایک چوتھائی کی صد کی قیمت کے برابر. 177 00:08:18,240 --> 00:08:20,970 یہی وجہ ہے کہ آپ کو یہ بھی چاہیں گے کہ اس کا مطلب باقی نقد رقم کا ٹریک رکھنے کے 178 00:08:20,970 --> 00:08:24,570 قیمت، اور یہ ہر اپ ڈیٹ آپ کو ایک سکے کے استعمال کرتے وقت. 179 00:08:24,570 --> 00:08:28,350 >> اس کے علاوہ، آخر میں یاد رکھیں کہ آپ پیداوار کے لئے استعمال کیا جاتا سکے کی تعداد ہے. 180 00:08:28,350 --> 00:08:32,400 تو کے ٹریک رکھنے کے لئے ایک اور چیز ہے آپ استعمال کرتے ہیں کہ سککوں کی تعداد. 181 00:08:32,400 --> 00:08:35,450 آپ کا استعمال کرتے ہوئے ان کے ٹریک رکھ سکتے ہیں متغیر کے ساتھ ساتھ نام. 182 00:08:35,450 --> 00:08:39,730 اور آپ کے لوپ کے جسم کے اندر اندر کرے گا ان متغیرات کے لئے ایک اپ ڈیٹ ہو جائے. 183 00:08:39,730 --> 00:08:43,400 سہ ماہی کے لئے لوپ، آپ فارغ بار آف ڈائمز کے لئے اسی طرح کی ایک ایک استعمال کر سکتے ہیں، 184 00:08:43,400 --> 00:08:47,180 اور تو اور تو آگے، آپ جب تک نقد رقم کے تمام لوٹ آئے. 185 00:08:47,180 --> 00:08:50,640 >> میں یہاں کچھ چھدم کوڈ لکھا ہے آپ کو مرئی میں مدد کس طرح 186 00:08:50,640 --> 00:08:55,080 ہم نے بات چیت کے عمل میں ترجمہ کر سکتے ہیں سی آپ کو یہاں دیکھ کے طور پر، میں اب بھی استعمال کر رہا ہوں 187 00:08:55,080 --> 00:08:55,760 انگریزی الفاظ. 188 00:08:55,760 --> 00:08:56,830 یہ ابھی تک سی نہیں ہے. 189 00:08:56,830 --> 00:08:58,590 لیکن میں شگاف چیزوں شروع کر دیا ہے. 190 00:08:58,590 --> 00:09:00,690 میں اندر ضوابط ڈال دیا ہے میری قوسین. 191 00:09:00,690 --> 00:09:03,710 یہ ایک چھوٹی سی کی طرف دیکھنا شروع کر رہا ہے پروگرامنگ کوڈ کی طرح تھوڑا سا. 192 00:09:03,710 --> 00:09:06,410 >> چھدم کوڈ ایک عظیم طریقہ ہے اپنے آپ کو شروع کرنے کے لئے. 193 00:09:06,410 --> 00:09:08,810 اس سے پہلے کہ آپ کے کوڈ کو دیکھ آپ نحو نظر. 194 00:09:08,810 --> 00:09:12,570 کیونکہ ایک کے بارے میں اکثر سب سے مشکل حصہ مسئلہ واقعی کیا تفہیم ہے 195 00:09:12,570 --> 00:09:14,450 بالکل آپ کیا کرنے کی ضرورت. 196 00:09:14,450 --> 00:09:17,490 آپ اس لکھ ایک بار، تو یہ ایک ہے بہت آسان کام کرتا ہے تلاش کرنے کے لئے 197 00:09:17,490 --> 00:09:20,390 اور آپ کے لئے مخصوص نحو چھدم کوڈ کے لائن 198 00:09:20,390 --> 00:09:23,760 >> یہ نہیں ہو سکتا ہے ذہن میں رکھیں کنکال کے کی طرح جیسی 199 00:09:23,760 --> 00:09:25,560 آپ لکھتے ہیں کہ آپ کے کوڈ. 200 00:09:25,560 --> 00:09:27,640 اصلاحات وہاں ہمیشہ ہیں بنایا جائے. 201 00:09:27,640 --> 00:09:31,250 اور خاص طور پر میری چھدم کوڈ میں اگر آپ اسے دیکھ سکتے ہیں تو یہاں، دیکھ. 202 00:09:31,250 --> 00:09:33,380 >> لیکن بنیادی طور پر عمل اور سوچ کی راہ 203 00:09:33,380 --> 00:09:35,250 ہم نے بات چیت کے طور پر ہے. 204 00:09:35,250 --> 00:09:38,350 پہلی لائن حاصل کرنے کے لئے ہمیں بتاتا ہے ڈالر میں ایک مقررہ رقم. 205 00:09:38,350 --> 00:09:40,960 اور دوسری ہمیں بتاتا ہے یہ سینٹ میں تبدیل. 206 00:09:40,960 --> 00:09:45,640 >> اور پھر، جبکہ حلقوں استعمال کیا جا سکتا، ہم سکے شمار بڑھانے کے لئے چاہتے ہیں اور 207 00:09:45,640 --> 00:09:47,200 نقد رقم میں کمی. 208 00:09:47,200 --> 00:09:49,880 اسی، آف ڈائمز، nickels کے لئے جاتا ہے اور پیسے. 209 00:09:49,880 --> 00:09:53,230 اور آخر میں، ہم صارف بتا کس طرح بہت سے سکے ہم استعمال کیا جاتا ہے. 210 00:09:53,230 --> 00:09:53,750 >> عظیم. 211 00:09:53,750 --> 00:09:55,680 تو اس لوپ کے طریقہ کار نتیجہ اخذ کیا. 212 00:09:55,680 --> 00:09:59,720 اب ماڈیولر طریقہ کار کے بارے میں بات کرتے ہیں، جس ڈویژن کی طرح ہے. 213 00:09:59,720 --> 00:10:03,630 >> ہم سب کے علاوہ سے واقف ہیں، مائنس ضرب، اور آپریٹرز کی تقسیم 214 00:10:03,630 --> 00:10:05,030 ہمیں دستیاب. 215 00:10:05,030 --> 00:10:09,060 سی ان میں سے تمام چار ہے، لیکن یہ بھی ہے ایک طرف سے نمائندگی modulo آپریٹر، 216 00:10:09,060 --> 00:10:10,640 فیصد علامت. 217 00:10:10,640 --> 00:10:11,940 modulo ہے بہت صاف ہے. 218 00:10:11,940 --> 00:10:14,880 اس سے آپ باقی دیتا ہے دو نمبروں کو تقسیم. 219 00:10:14,880 --> 00:10:19,910 >> طویل ڈویژن پیغام یاد آپ کو تین طرف سے، کا کہنا ہے کہ، 74 تقسیم؟ 220 00:10:19,910 --> 00:10:23,510 آپ، دسیوں جگہ کے ساتھ کریں گے شروع ہو رہا ہے 3 سات میں چلا جاتا ہے جانتے ہیں کہ 221 00:10:23,510 --> 00:10:27,620 دو بار چھ کے ساتھ کرنے کے لئے باقی ایک. 222 00:10:27,620 --> 00:10:31,870 اس کے بعد آپ سب سے اوپر دو لکھتے ہیں، اور چاہتے ہیں پر لے جانے والے، سات سے 6 منہا 223 00:10:31,870 --> 00:10:34,980 14 کے باقی کے لئے عمل کو دہرائیں. 224 00:10:34,980 --> 00:10:39,410 >> تین 14 چار بار میں جاتا ہے باقی دو کے ساتھ، 12 بنانے کے. 225 00:10:39,410 --> 00:10:40,930 اور دو اب لے نہیں ہے. 226 00:10:40,930 --> 00:10:44,170 تو دو میں چھوڑ دیا جائے گا باقی کے طور پر نیچے. 227 00:10:44,170 --> 00:10:46,800 >> اور یہ کہ modulo ہے دیتا ہے، آپ نچلے حصے میں یہ تعداد. 228 00:10:46,800 --> 00:10:49,790 تو 74 modulo ہے تین آپ کو دو دے گی. 229 00:10:49,790 --> 00:10:52,980 اور 10 کے ساتھ ساتھ ہے، دو modulo ہے آپ کو صفر دے گی. 230 00:10:52,980 --> 00:10:56,500 کسی بھی باقی نہیں ہے آپ کو 10 دو کی طرف سے تقسیم جب. 231 00:10:56,500 --> 00:11:00,190 >> چھ modulo ہے پانچ، کے ساتھ ساتھ پانچ ایک بار چھ میں چلا جاتا ہے. 232 00:11:00,190 --> 00:11:01,830 اور پھر یہ ایک سے زیادہ چھوڑ دیا ہے. 233 00:11:01,830 --> 00:11:04,720 تو چھ modulo ہے پانچ میں سے ایک ہے. 234 00:11:04,720 --> 00:11:07,950 >> اس کے بعد آپ سات modulo ہے ہے تو نو، آپ کو سات ملے گا. 235 00:11:07,950 --> 00:11:09,840 نو سات سے بڑا ہے. 236 00:11:09,840 --> 00:11:15,020 تو یہ، سات میں یہ سب کو تقسیم نہیں کرتا آپ کے جواب کے طور پر سات چھوڑ کر. 237 00:11:15,020 --> 00:11:18,340 >> آپ کو ایک چھوٹا سا زیادہ modulo ہے کے بارے میں کیا سوچتے ہیں، یہ آپ کو فراہم کرتا ہے یاد رکھیں کہ 238 00:11:18,340 --> 00:11:21,020 آپ کچھ تقسیم باقی کے بعد. 239 00:11:21,020 --> 00:11:23,620 آپ ہو سکتا ہے کہ کس طرح کے بارے میں سوچو لالچی میں اس کا استعمال کرنے کے قابل. 240 00:11:23,620 --> 00:11:27,620 صارف $ 400،11 کے لئے پوچھتا ہے کا کہنا ہے کہ. 241 00:11:27,620 --> 00:11:30,470 اعداد و شمار کے لئے ایک راستہ کیا ہے کس طرح بہت سے آپ کو کرنے کے لئے بغیر کی ضرورت چوتھائی 242 00:11:30,470 --> 00:11:32,360 ہر ایک شمار؟ 243 00:11:32,360 --> 00:11:37,480 >> آپ کے اعداد و شمار ایک بار کس طرح بہت سے حلقوں آپ، $ 400،11 کرنے کے لئے استعمال کر سکتے ہیں کتنا 244 00:11:37,480 --> 00:11:38,880 باقیات تبدیل؟ 245 00:11:38,880 --> 00:11:42,110 یہاں کے درمیان شاید ایک مجموعہ modulo ہے اور ڈویژن میں آئے گا 246 00:11:42,110 --> 00:11:46,200 آپ کو ایک ڈاؤن لوڈ، اتارنا، خوبصورت دینے کے لئے ہاتھ لالچی مسئلہ سے رجوع. 247 00:11:46,200 --> 00:11:49,030 لیکن یاد رکھنا کہ گورننگ اصول بھی لاگو ہوتا ہے. 248 00:11:49,030 --> 00:11:51,610 ہمیشہ ممکن سب سے بڑا سکے استعمال کرتے ہیں. 249 00:11:51,610 --> 00:11:55,340 >> آپ کس طرح کا حساب کیا ہے ایک بار بہت سے سکے، آخری مرحلے استعمال کرنے کے لئے 250 00:11:55,340 --> 00:11:57,930 کی تعداد میں پرنٹ کرنے کے لئے ہے آپ کا حساب ہے کہ سکے. 251 00:11:57,930 --> 00:12:01,610 اب تک، ہم printf کا استعمال کرتے ہوئے کیا گیا ہے ڈور کے لئے مکمل طور پر کام. 252 00:12:01,610 --> 00:12:05,200 لیکن اگر آپ ایک میں پرنٹ، یا کرنا چاہتے ہیں جب ذخیرہ ہے کہ اعداد و شمار کے کسی بھی قسم 253 00:12:05,200 --> 00:12:09,200 ایک متغیر میں، آپ کو اس بات کی نشاندہی کرنے کے لئے ہے ایک پلیس ہولڈر کا استعمال کرتے ہوئے ہے. 254 00:12:09,200 --> 00:12:12,400 >> یہاں میں کچھ تجاویز شامل کر دیا ہے اقدار پرنٹ کے لئے کس طرح. 255 00:12:12,400 --> 00:12:16,390 آپ کو ایک عدد صحیح ہے، تو آپ کریں گے ٪ D ایک کے طور پر استعمال کرتے ہوئے اپنے سٹرنگ لکھنا 256 00:12:16,390 --> 00:12:17,450 پلیس ہولڈر. 257 00:12:17,450 --> 00:12:20,170 اختتامی واوین کے بعد مارک، ایک کوما میں داخل. 258 00:12:20,170 --> 00:12:24,530 اور پھر عددی میں ڈال دیا جائے گا طباعت جب D کی جگہ لے. 259 00:12:24,530 --> 00:12:27,150 >> تو تعداد کی نمائش کے بعد سکے کا استعمال کیا ہے، آپ ہیں 260 00:12:27,150 --> 00:12:28,500 لالچی کے ساتھ ختم. 261 00:12:28,500 --> 00:12:32,000 تمام کونے کے مقدمات کی جانچ پڑتال کے لئے یقینی بنائیں، اپنے انداز تھوڑا سا صاف، اور آپ ہیں 262 00:12:32,000 --> 00:12:33,350 تمام جمع کرنے کے لئے مقرر. 263 00:12:33,350 --> 00:12:36,000 اس مسئلہ کے سیٹ کے اختتام پر، تمہیں CS50 کے ساتھ زیادہ واقف ہو 264 00:12:36,000 --> 00:12:39,940 آلات، ٹرمینل، اور لوپ سی میں ڈھانچے اور متغیر 265 00:12:39,940 --> 00:12:41,470 >> تم اپنے راستے پر اچھی طرح سے کر رہے ہیں. 266 00:12:41,470 --> 00:12:43,040 سیکھنے وکر مشکل لگ رہے ہو کر سکتے ہیں. 267 00:12:43,040 --> 00:12:44,690 تو اس قدم کی طرف سے قدم. 268 00:12:44,690 --> 00:12:47,110 یقین ہے کہ آپ چھدم کوڈ لکھنے بنائیں ڈائیونگ بھی گہری سے پہلے 269 00:12:47,110 --> 00:12:49,000 مجریچت نحو میں. 270 00:12:49,000 --> 00:12:52,030 >> ایک فہرست کرنے کے لئے، اور توڑ چھوٹے، زیادہ میں تفویض 271 00:12:52,030 --> 00:12:53,440 انتظام کاموں کو. 272 00:12:53,440 --> 00:12:55,810 CS50 وسائل کے تمام کھنگالیں. 273 00:12:55,810 --> 00:12:58,270 لیکچر کے علاوہ میں، rewatch اس کے ذریعے چلنا. 274 00:12:58,270 --> 00:12:59,790 >> سیکشن کے قریب توجہ دینا. 275 00:12:59,790 --> 00:13:00,710 شارٹس چیک کریں. 276 00:13:00,710 --> 00:13:04,640 اپنے ہم جماعتوں کے سوالات پڑھیں پر بحث کریں، اور آپ کے اپنے پوسٹ. 277 00:13:04,640 --> 00:13:06,110 >> P-سیٹ کے ساتھ مبارک. 278 00:13:06,110 --> 00:13:07,200 اور دیکھ کے لئے شکریہ. 279 00:13:07,200 --> 00:13:08,690 یہ لالچی تھا. 280 00:13:08,690 --> 00:13:15,691 >> [موسیقی بجانا]