1 00:00:00,000 --> 00:00:02,880 >> [موسیقی بجانے] 2 00:00:02,880 --> 00:00:10,580 3 00:00:10,580 --> 00:00:13,500 >> اسپیکر 1: یہ CS50 ہے اور اس کے دو ہفتے کے آغاز ہے. 4 00:00:13,500 --> 00:00:18,400 تو، صحیح کچھ میں کودو کہ اس سے بات کرنے، چھوٹی گاڑی ہے. 5 00:00:18,400 --> 00:00:24,015 تو، یہاں CS50 IDE ہے اور میں نے اس لات screen-- پیشگی ھنچائی 6 00:00:24,015 --> 00:00:25,070 یہ. 7 00:00:25,070 --> 00:00:25,760 بگاڑنے الرٹ. 8 00:00:25,760 --> 00:00:26,260 بالکل ٹھیک. 9 00:00:26,260 --> 00:00:29,060 میں یہاں اس سکرین کو نکالا ہے جو ایک بہت سادہ پروگرام ہے. 10 00:00:29,060 --> 00:00:32,659 ہم ذیل میں سکرال تو، سب سے زیادہ یہ صرف تبصرے کے، 11 00:00:32,659 --> 00:00:36,730 لیکن یہاں لائنوں 13 کے ذریعے 17 ہم ایک پروگرام ہے. 12 00:00:36,730 --> 00:00:40,580 >> یہ تو جس کا مطلب ہے، syntactically ہے درست ہے میں نے اسے مرتب اور چلایا جائے گا، اسے مرتب 13 00:00:40,580 --> 00:00:41,920 لیکن یہ چھوٹی گاڑی ہے. 14 00:00:41,920 --> 00:00:47,330 یہ پروگرام تبصرے میں دعوی اوپر یہ 10 ستاروں پرنٹ چاہئے کہ 15 00:00:47,330 --> 00:00:48,870 لیکن یہ نہیں ہے. 16 00:00:48,870 --> 00:00:53,290 اور آپ کے تجربے کی بنیاد پر، یا جلد ہی سی کے ساتھ تجربہ ہونا، 17 00:00:53,290 --> 00:00:56,820 آپ کو منطقی طور خیال کر سکتے ہیں یہ حقیقت میں، چھوٹی گاڑی ہے کیوں؟ 18 00:00:56,820 --> 00:00:57,804 جی ہاں؟ 19 00:00:57,804 --> 00:00:59,220 سامعین: یہ صفر سے 10 تک جاتا ہے. 20 00:00:59,220 --> 00:01:01,884 11 تکرار ہے. 21 00:01:01,884 --> 00:01:02,550 اسپیکر 1: جی ہاں. 22 00:01:02,550 --> 00:01:06,030 لہذا، یہ صفر سے جا رہا ہے 10 کے ذریعے اور مساوی، 23 00:01:06,030 --> 00:01:08,140 کورس کی جس میں 11 تکرار ہے. 24 00:01:08,140 --> 00:01:10,020 لہذا، یہ جا رہا ہے پرنٹ، یقینا، 11 ستاروں. 25 00:01:10,020 --> 00:01:13,040 لہذا، کمپیوٹر سائنس کنونشن سب سے زیادہ پروگرامنگ زبانوں میں 26 00:01:13,040 --> 00:01:15,270 صرف، واقعی، ہے صفر پر گنتی شروع، 27 00:01:15,270 --> 00:01:18,800 لیکن لیکن نہیں کے ذریعے شمار آپ اصل میں پرواہ ہے کہ قیمت. 28 00:01:18,800 --> 00:01:21,216 >> اب، یہ ایک بات یہ ہے کہ تھوڑا سا استعمال کرنے لگتے ہیں 29 00:01:21,216 --> 00:01:25,350 اور ڈیزائن بھی سکریچ، یہ ہے کے طور غیر پروگرامرز یا غیر کمپیوٹر کے لئے 30 00:01:25,350 --> 00:01:28,070 سائنسدانوں اور بچوں کے لئے زیادہ تر، ہے ڈیزائن کیا گیا ہے 31 00:01:28,070 --> 00:01:29,570 آپ کو ایک میں عام طور پر گنتی شروع. 32 00:01:29,570 --> 00:01:30,277 اور ٹھیک ہے. 33 00:01:30,277 --> 00:01:33,110 تم بالکل گنتی شروع کر سکتے ہیں ایک میں ہے کہ زیادہ آرام دہ اور پرسکون ہے. 34 00:01:33,110 --> 00:01:37,210 اور اور 10 کے ذریعے شمار، لیکن آپ کو اس ہفتے خاص طور پر احساس ہوگا 35 00:01:37,210 --> 00:01:39,950 اور اس کے بعد صرف اتنا پروگرامنگ میں بہت سی چیزیں 36 00:01:39,950 --> 00:01:42,465 0 سب سے پہلے ہے کہ فرض آپ کو شمار جس کے ساتھ عددی، 37 00:01:42,465 --> 00:01:45,590 آپ کی تلاش کو آسان جا رہے ہیں صرف شروع کی عادت میں حاصل کرنے کے 38 00:01:45,590 --> 00:01:49,490 صفر سے اور قیمت تک گنتی آپ کی طرف سے حق کے بارے میں دیکھ بھال 39 00:01:49,490 --> 00:01:49,990 جاؤ. 40 00:01:49,990 --> 00:01:50,990 >> تو، کہ مقرر کیا ہے. 41 00:01:50,990 --> 00:01:53,670 ہم سے کم تبدیل یا کے مقابلے میں صرف کم کرنے کے لئے برابر ہے. 42 00:01:53,670 --> 00:01:56,050 کی پر ایک نظر ڈالیں یہاں ایک دوسری مثال. 43 00:01:56,050 --> 00:01:59,585 >> تو، اس پروگرام بھی میں دعوی اس پرنٹ چاہئے کہ سب سے اوپر تبصرے 44 00:01:59,585 --> 00:02:02,260 دس ستاروں کو، لیکن یہ نہیں ہے. 45 00:02:02,260 --> 00:02:05,540 یہاں بگ کیا ہے؟ 46 00:02:05,540 --> 00:02:07,930 >> تو، what-- اور افسوس، چلو صاف ہو جائے. 47 00:02:07,930 --> 00:02:08,610 10 ستارے. 48 00:02:08,610 --> 00:02:11,644 فی سطر ایک، لیکن یہ نہیں کرتا. 49 00:02:11,644 --> 00:02:14,810 لہذا، حقیقت میں، مجھے آگے بڑھو اور مرتب کریں یہ ایک چھوٹا سا کم ہے کیونکہ یہ ایک 50 00:02:14,810 --> 00:02:16,900 اس وضاحت کی بنیاد پر صاف. 51 00:02:16,900 --> 00:02:18,720 مجھے ہمارے ذریعہ ڈائریکٹری میں جانے دو. 52 00:02:18,720 --> 00:02:25,110 چھوٹی گاڑی ایک ڈاٹ سلیش، گاڑی سے ایک بنانے کے. 53 00:02:25,110 --> 00:02:28,680 ٹھیک ہے، میں 11 ستاروں، دیکھتے ہیں جس میں ، اب بھی مسئلہ ہے 54 00:02:28,680 --> 00:02:30,090 لیکن وہ ایک لائن میں بھی تمام ہو. 55 00:02:30,090 --> 00:02:31,500 یہاں مسئلہ کیا ہے؟ 56 00:02:31,500 --> 00:02:32,339 جی ہاں. 57 00:02:32,339 --> 00:02:33,255 سامعین: [اشراوی]. 58 00:02:33,255 --> 00:02:36,194 59 00:02:36,194 --> 00:02:36,860 اسپیکر 1: جی ہاں. 60 00:02:36,860 --> 00:02:40,210 تو یہ ایک سوکشمتا کہ آپ کر سکتے ہیں ہے مجھ سے مختصر ذکر بنانے یاد. 61 00:02:40,210 --> 00:02:42,793 یہاں تک کہ سب کچھ لگتا ہے، اگرچہ خوبصورت، اور یہ اچھی طرح پوٹ دار ہے، 62 00:02:42,793 --> 00:02:45,850 اور اس قسم کی سکریچ کی طرح لگتا ہے 16 اور 17 ہیں کہ لائن میں، 63 00:02:45,850 --> 00:02:47,600 بے شک، لوپ کے لئے اس کے تحت پوٹ دار. 64 00:02:47,600 --> 00:02:48,400 یہ مہتوہین ہے. 65 00:02:48,400 --> 00:02:50,460 کمپیوٹر نہیں کرتا جانتے ہیں یا سفید جگہ دیکھیں. 66 00:02:50,460 --> 00:02:52,910 سفید جگہ صرف کے لئے ہے ہمیں stylistically، انسانوں. 67 00:02:52,910 --> 00:02:57,010 آپ کے پاس جب کمپیوٹر جانتا ہے یقینا گھوبگھرالی منحنی خطوط وحدانی، جس گا، 68 00:02:57,010 --> 00:02:58,280 اس مسئلہ کو حل. 69 00:02:58,280 --> 00:03:02,350 >> لہذا، ہم اصل میں چلا گیا تو واضح طور پر ان گھوبگھرالی منحنی خطوط وحدانی میں ڈال دیا 70 00:03:02,350 --> 00:03:05,220 اس سے اس مسئلہ کو حل کریں گے سنکلک واضح کر 71 00:03:05,220 --> 00:03:07,930 میں اصل میں پھانسی کرنا چاہتے ہیں کہ پھر دو کوڈ کی دو لائنیں، 72 00:03:07,930 --> 00:03:09,220 اور پھر، اور پھر. 73 00:03:09,220 --> 00:03:11,680 لیکن بنیادی وضاحت کیا ہے؟ 74 00:03:11,680 --> 00:03:12,180 ٹھیک ہے؟ 75 00:03:12,180 --> 00:03:15,260 ہم سختی کی ضرورت نہیں ہے گھوبگھرالی، ہر وقت منحنی خطوط وحدانی 76 00:03:15,260 --> 00:03:18,210 یہ شاید سب سے بہتر ہے، اگرچہ پریکٹس ویسے بھی اس عادت میں حاصل کرنے 77 00:03:18,210 --> 00:03:20,878 یہاں تک کہ یہ دو کا اضافہ کر دیتی ہے اگرچہ آپ کے کوڈ میں حروف. کیوں؟ 78 00:03:20,878 --> 00:03:22,380 >> سامعین: [اشراوی]؟ 79 00:03:22,380 --> 00:03:24,630 اسپیکر 1: جی ہاں تو ہے مکمل طور پر ایک اور حل. 80 00:03:24,630 --> 00:03:25,130 ٹھیک ہے؟ 81 00:03:25,130 --> 00:03:28,250 پہلی نظر میں آپ ایسا نہیں کرتے خاص طور پر اگر واقعی کیا ہو رہا ہے کی تعریف کرتے ہیں. 82 00:03:28,250 --> 00:03:31,070 ویسے، یقینا ہم کر سکتے تھے صرف ایک بار میں دو چیزیں 83 00:03:31,070 --> 00:03:32,710 اور صرف مکمل طور پر مسئلے سے بچنے کے. 84 00:03:32,710 --> 00:03:36,080 اور یہ کہ، اب ٹھیک ہے، لیکن آج کل کے مقاصد، کے لئے کیا 85 00:03:36,080 --> 00:03:38,200 بگ کے لئے وضاحت ہے؟ 86 00:03:38,200 --> 00:03:39,810 کیوں ایک لائن پر ان تمام ستاروں تھے؟ 87 00:03:39,810 --> 00:03:40,806 جی ہاں؟ 88 00:03:40,806 --> 00:03:43,296 >> سامعین: یہ تو ایسا لگتا ہے آپ کوڈ کی ایک لائن ہے 89 00:03:43,296 --> 00:03:46,649 آپ کو ان کے بغیر ایسا کر سکتے ہیں. 90 00:03:46,649 --> 00:03:47,440 اسپیکر 1: بالکل. 91 00:03:47,440 --> 00:03:48,750 یہ صرف ایک انسانی کنونشن ہے. 92 00:03:48,750 --> 00:03:50,750 لوگ اسے ایک احساس ہے کہ چھوٹا سا پریشان یا تکاؤ 93 00:03:50,750 --> 00:03:53,470 تمام گھوبگھرالی منحنی خطوط وحدانی ڈال کرنے کے لئے حاصل کرنے کے لئے آپ کرنا چاہتے ہیں تو تمام وقت کی 94 00:03:53,470 --> 00:03:55,090 کوڈ کی ایک لائن کو پھانسی ہے. 95 00:03:55,090 --> 00:03:57,660 لہذا، انسان کا فیصلہ کچھ ٹھیک ہے پہلے اس وقت. 96 00:03:57,660 --> 00:04:01,180 آپ اپنا لوپ کے تمام ڈال کرنا چاہتے ہیں تو اس طرح صرف یہ ہے کہ ایک ہی لائن پر، 97 00:04:01,180 --> 00:04:04,030 کہ واحد کے ساتھ ٹھیک ہے آخر میں نیم وقفہ. 98 00:04:04,030 --> 00:04:07,210 لیکن آپ کو صرف اس طرح کے ایک کر سکتے ہیں گھوبگھرالی منحنی خطوط وحدانی کے بغیر آن لائن. 99 00:04:07,210 --> 00:04:09,900 >> لہذا، جب CS50 انداز گائیڈ ، کرنے کے لئے آپ کی طرف اشارہ کریں گے کے طور پر 100 00:04:09,900 --> 00:04:11,980 آپ عام طور پر دیکھیں گے کہ یہ اچھی عادت ہے 101 00:04:11,980 --> 00:04:14,920 آپ جب تک اس میں حاصل کرنے کے لئے بہت آرام دہ اور پرسکون گمراہی 102 00:04:14,920 --> 00:04:17,404 کنونشن کی اس قسم سے اور آپ اپنے کام کر رہا. 103 00:04:17,404 --> 00:04:18,820 جب تک کہ آپ مسلسل خود ہیں کے طور پر. 104 00:04:18,820 --> 00:04:21,540 اور ہم کے بارے میں مزید بات کریں گے آج کے بعد تھوڑا سا سٹائل. 105 00:04:21,540 --> 00:04:23,200 >> تو، مجھے ایک دوسرے پروگرام کھول. 106 00:04:23,200 --> 00:04:24,930 کورس کے، ہمیں چاہئے اس کے ساتھ ساتھ 10 ٹھیک. 107 00:04:24,930 --> 00:04:32,470 مجھ سے آگے جانے دو اور ایک حقیقی لکھنا میں فون کروں گا کہ فوری پروگرام، 108 00:04:32,470 --> 00:04:38,140 چلو کا کہنا ہے، لوپ سی تو، لوپ سی ڈاٹ ڈاٹ اور لوپ ڈاٹ سی میں، حاصل کرنے کے لئے جا رہا ہوں 109 00:04:38,140 --> 00:04:41,970 سٹینڈرڈ میں شامل / O ڈاٹ ایچ اہم باطل int کی. 110 00:04:41,970 --> 00:04:44,020 اور اب صرف بے شک، ایک لوپ، کرتے ہیں. 111 00:04:44,020 --> 00:04:46,020 تو، 4 INT میں صفر ہو جاتا ہے. 112 00:04:46,020 --> 00:04:48,660 میں 50، کا کہنا ہے کہ، کے مقابلے میں کم ہے. 113 00:04:48,660 --> 00:04:49,950 میں کے علاوہ، کے علاوہ. 114 00:04:49,950 --> 00:04:53,350 اور پھر یہاں میں چلو آگے بڑھو اور ایف پرنٹ کرو 115 00:04:53,350 --> 00:04:56,400 اور پھر میں نے پرنٹ کرنا چاہتے ہیں اور ایک نئی لائن، نیم وقفہ. 116 00:04:56,400 --> 00:05:00,015 >> اور اس کے تمام پرنٹ چاہئے صفر سے تعداد 50 تک؟ 117 00:05:00,015 --> 00:05:02,900 118 00:05:02,900 --> 00:05:03,680 چند سر nods کے. 119 00:05:03,680 --> 00:05:04,270 چند تعداد. 120 00:05:04,270 --> 00:05:05,339 پہلے سے ہی بگ کیا ہے؟ 121 00:05:05,339 --> 00:05:06,630 میں نے آسان کیا غلطی ہے؟ 122 00:05:06,630 --> 00:05:07,170 جی ہاں. 123 00:05:07,170 --> 00:05:08,544 >> سامعین: [اشراوی]. 124 00:05:08,544 --> 00:05:09,210 اسپیکر 1: جی ہاں. 125 00:05:09,210 --> 00:05:11,520 تو بھی یہ لگتا ہے اگرچہ اس میں ارادہ کیا ہے جیسے، 126 00:05:11,520 --> 00:05:13,920 میں نے بھی یہ ہے کہ یاد صرف ایک ASCII کردار. 127 00:05:13,920 --> 00:05:14,955 >> لہذا، میں نے کا کہنا ہے کہ، پرنٹ "میں" 128 00:05:14,955 --> 00:05:16,670 یہ لفظی جا رہا ہے تو، میں بھی پرنٹ کرنے کے لئے میں 129 00:05:16,670 --> 00:05:20,030 پلگ ان کے لئے ایک پلیس ہولڈر چاہتے ہیں قیمت میں واقعی میں ایسا کرنے کی ضرورت 130 00:05:20,030 --> 00:05:22,630 اور اس کے بعد پلگ میں متحرک طور پر میں کی قدر. 131 00:05:22,630 --> 00:05:25,200 ورنہ میں صرف کرنے جا رہا ہوں سکرین پر 50 میں حاصل. 132 00:05:25,200 --> 00:05:28,140 >> تو، مجھ سے آگے جانے اور اس لوپ بنانے، چلانے، 133 00:05:28,140 --> 00:05:30,650 اور، یقینا، ہم سب کو ہے 49 سے گزرنے کا راستہ. 134 00:05:30,650 --> 00:05:34,140 میں وقت میں واپس سکرال تو میں دیکھیں شروع میں نمبر صفر. 135 00:05:34,140 --> 00:05:36,050 >> ویسے، میں اس قسم کی کیا بگاڑ ہے؟ 136 00:05:36,050 --> 00:05:37,800 کیا میں ایسا کرتے ہیں تو؟ 137 00:05:37,800 --> 00:05:40,120 بس میں نہیں سوچ رہا ہوں کیونکہ. 138 00:05:40,120 --> 00:05:40,970 اس پروگرام کیا ہے. 139 00:05:40,970 --> 00:05:43,970 ایک بار مرتب کیا ہے اور دوبارہ چلاتے ہیں، منطقی طور پر کیا جا رہا؟ 140 00:05:43,970 --> 00:05:44,870 >> سامعین: کچھ بھی نہیں. 141 00:05:44,870 --> 00:05:45,661 >> اسپیکر 1: کچھ بھی نہیں. 142 00:05:45,661 --> 00:05:47,156 ایسا کیوں ہے؟ 143 00:05:47,156 --> 00:05:49,124 >> سامعین: میں صفر کے لئے ڈیزائن کیا گیا ہے. 144 00:05:49,124 --> 00:05:51,899 تو، شرط باطل ہے. 145 00:05:51,899 --> 00:05:52,940 اسپیکر 1: جی ہاں، بالکل. 146 00:05:52,940 --> 00:05:55,110 تمام کوڈ syntactically، درست ہے. 147 00:05:55,110 --> 00:05:57,310 یہ، اس مرتب کرے گا کوڈ چلایا جائے گا، لیکن یہ نہیں ہے 148 00:05:57,310 --> 00:06:00,110 مفید کچھ کیا جا رہا میں ابتدا کیونکہ میں صفر. 149 00:06:00,110 --> 00:06:02,240 اس کے بعد ہم نے 50 سے زیادہ ہے، چیک کریں؟ 150 00:06:02,240 --> 00:06:03,810 ظاہر ہے، نہیں، یہ نہیں ہے. 151 00:06:03,810 --> 00:06:05,760 تو لوپ بالکل executes ہے کبھی نہیں. 152 00:06:05,760 --> 00:06:09,580 >> کیا ہم کچھ کرتے ہیں تو ایک چھوٹا سا زیادہ لاپرواہ؟ 153 00:06:09,580 --> 00:06:12,890 ہم int کی طرح کرتے ہیں اگر ایسا ہے تو، میں صفر ہو جاتا ہے. 154 00:06:12,890 --> 00:06:15,640 اور اب مجھے دیر کا استعمال کرتے ہیں ایک شرط تھی جس لوپ،. 155 00:06:15,640 --> 00:06:21,810 میں، کا کہنا ہے کہ اور میں سے زیادہ ہے جبکہ برابر یا صفر کے، اور پھر یہاں میں 156 00:06:21,810 --> 00:06:26,070 لوپ بنانے، آگے بڑھو اور فائل کو بچانے کے. 157 00:06:26,070 --> 00:06:27,070 اور میں اسے چلانے کے لئے کے بارے میں ہوں. 158 00:06:27,070 --> 00:06:30,230 کیا میں اس کو دیکھنے کے لئے جا رہا ہوں تھوڑی دیر کے لوپ کے ساتھ وقت؟ 159 00:06:30,230 --> 00:06:30,852 جی ہاں. 160 00:06:30,852 --> 00:06:32,120 >> سامعین: ایک لامحدود لوپ؟ 161 00:06:32,120 --> 00:06:35,360 >> اسپیکر 1: ایک لامحدود لوپ؟ 162 00:06:35,360 --> 00:06:36,662 جی ہاں، اور کیوں؟ 163 00:06:36,662 --> 00:06:38,120 سامعین: یہ ہمیشہ صفر ہے کیونکہ. 164 00:06:38,120 --> 00:06:38,786 اسپیکر 1: جی ہاں. 165 00:06:38,786 --> 00:06:40,100 لہذا، میں صفر کے طور پر initialized ہے. 166 00:06:40,100 --> 00:06:44,470 یقینا میں ہمیشہ زیادہ ہے یا اس سے زیادہ کے نتیجے میں 0 کے برابر. 167 00:06:44,470 --> 00:06:46,460 تو، میں صرف کرنے جا رہا ہوں لامتناہی یہ دیکھ. 168 00:06:46,460 --> 00:06:49,850 اور اب، اس بار آیا ہے یا دو کورس کے سر کرنے کے لئے. 169 00:06:49,850 --> 00:06:52,417 کیا جب آپ کو کیا ہوتا ایک لامحدود لوپ ہے؟ 170 00:06:52,417 --> 00:06:53,314 >> سامعین: کنٹرول سی 171 00:06:53,314 --> 00:06:53,980 اسپیکر 1: جی ہاں. 172 00:06:53,980 --> 00:06:56,250 تو کنٹرول سی آخر میں جواب دے گا. 173 00:06:56,250 --> 00:06:59,520 بدقسمتی سے، ہم باہر پرنٹ ہے لاکھوں اور پہلے سے ہی صفر لاکھوں 174 00:06:59,520 --> 00:07:01,520 اور تو کمپیوٹر ہے قسم کے آگے مجھ سے مل گیا. 175 00:07:01,520 --> 00:07:03,394 تو، اس کو نظر انداز کرنے کے لئے جا رہا ہے مجھے تھوڑا سا کے لئے. 176 00:07:03,394 --> 00:07:06,560 لیکن آپ کو صرف کنٹرول C چند مارا تو اپنے میک یا پی سی کی بورڈ پر اوقات، 177 00:07:06,560 --> 00:07:08,790 آخر میں یہ، یقینا، ختم ہونا چاہئے. 178 00:07:08,790 --> 00:07:11,770 اور اگر نہیں، ہم آپ کو کچھ دکھائیں گے طویل جہاں تم سے پہلے تکنیک 179 00:07:11,770 --> 00:07:14,850 اصل میں زبردستی پروگراموں کو مار سکتا ہے، زیادہ سے زیادہ ونڈوز اور میک OS کی طرح، 180 00:07:14,850 --> 00:07:15,562 اگر ضرورت ہو. 181 00:07:15,562 --> 00:07:16,770 لیکن کچھ کرنے کی کوشش کریں. 182 00:07:16,770 --> 00:07:19,895 اصل میں ہوں. اضافہ کرتے ہیں یہ اب بھی لامحدود ہونے جا رہا؟ 183 00:07:19,895 --> 00:07:22,870 184 00:07:22,870 --> 00:07:25,140 مجھے اس چلاتے ہیں. 185 00:07:25,140 --> 00:07:27,090 اور اب آپ کی قسم کے کر سکتے ہیں کیا ہو رہا ہے کو دیکھنے کے. 186 00:07:27,090 --> 00:07:30,140 یہ بھی، ایک لامتناہی لوپ ہے. 187 00:07:30,140 --> 00:07:33,080 لیکن یہ ایک چال کا سوال کا تھوڑا سا ہے. 188 00:07:33,080 --> 00:07:35,460 یہ ہمیشہ کے لئے تعداد کو پرنٹ کرنے جا رہا ہے؟ 189 00:07:35,460 --> 00:07:36,647 >> سامعین: نمبر 190 00:07:36,647 --> 00:07:37,230 اسپیکر 1: نہیں 191 00:07:37,230 --> 00:07:37,620 کیوں؟ 192 00:07:37,620 --> 00:07:38,820 میں یہاں کچھ تعداد سنا. 193 00:07:38,820 --> 00:07:41,859 جی ہاں Someone--. 194 00:07:41,859 --> 00:07:44,275 سامعین: آپ کے لئے کافی نہیں ہے بٹس واقعی جا رکھنے کے لئے. 195 00:07:44,275 --> 00:07:44,730 اسپیکر 1: ٹھیک ہے. 196 00:07:44,730 --> 00:07:46,000 تو میں نے کافی نہیں ہے بٹس جا رکھنے کے لئے. 197 00:07:46,000 --> 00:07:47,124 تو، کیا ہونے جا رہا ہے؟ 198 00:07:47,124 --> 00:07:49,320 یہ صرف کو روکنے کے لئے جا رہا ہے؟ 199 00:07:49,320 --> 00:07:52,542 >> سامعین: کچھ وقت یہ the-- بند ہو جائے گا 200 00:07:52,542 --> 00:07:54,500 اسپیکر 1: یہ بند ہو جائے گا لوپ نیچے، لیکن کیوں؟ 201 00:07:54,500 --> 00:07:57,950 کیا ہونے جا رہا ہے اس کی حدود کے آخر؟ 202 00:07:57,950 --> 00:07:58,479 جی ہاں؟ 203 00:07:58,479 --> 00:08:00,520 سامعین: یہ سائیکل گے واپس منفی نمبروں پر. 204 00:08:00,520 --> 00:08:02,900 اسپیکر 1: منفی تعداد، یا ہم صرف مثبت علاج کر رہے تھے تو، 205 00:08:02,900 --> 00:08:03,570 صفر پر کم از کم. 206 00:08:03,570 --> 00:08:04,550 تو جی ہاں، بالکل. 207 00:08:04,550 --> 00:08:08,059 ہم اس آخری بار دیکھا یاد ہوگا کہ اگر ، آپ کی بٹس ایک بھی کئی بار اضافہ 208 00:08:08,059 --> 00:08:10,225 اور آپ کو اتپرواہ وہاں سامنے آپ INT کی صلاحیت 209 00:08:10,225 --> 00:08:13,058 یا ڈیٹا کی قسم تم، جو کچھ بھی ہے کے ارد گرد لپیٹ کرنے کے لئے جا، شاید، 210 00:08:13,058 --> 00:08:14,020 دو منفی نمبر. 211 00:08:14,020 --> 00:08:16,644 یا آپ کو اس کی وضاحت ہے تو آپ رینج صرف، مثبت ہونا چاہئے 212 00:08:16,644 --> 00:08:18,560 آپ کیا کر سکتے ہیں، لیکن ہم ابھی تک نہیں دیکھا کہ ہے 213 00:08:18,560 --> 00:08:21,420 آپ کم از کم واپس صفر پر ختم ہو سکتا ہے. 214 00:08:21,420 --> 00:08:22,410 ، اگرچہ اصل میں ہاں. 215 00:08:22,410 --> 00:08:24,320 اس صورت میں، منفی تعداد، جس صورت میں 216 00:08:24,320 --> 00:08:26,870 لوپ ختم کی جا رہی ہے میں نہیں ہے کیونکہ، اصل میں، 217 00:08:26,870 --> 00:08:29,220 سے زیادہ یا برابر صفر یہ منفی ہے تو. 218 00:08:29,220 --> 00:08:31,780 >> تو، بدقسمتی سے، کس طرح جب تک ہم انتظار کرنا پڑے گا؟ 219 00:08:31,780 --> 00:08:35,490 ٹھیک ہے اب ہم تک ہیں کیا، 2 ملین ish کے؟ 220 00:08:35,490 --> 00:08:37,705 ہم، 2 ارب کی طرح ہیں ہم انتظار کرنا پڑے جا رہے ہیں 221 00:08:37,705 --> 00:08:39,330 جب تک ہم اصل میں اس علامت کو دیکھ سکتے ہیں. 222 00:08:39,330 --> 00:08:46,200 لیکن ہم ایک چھوٹی سی تیزی سے دیکھ سکتے ہیں ہم رکاوٹ کر سکتے ہیں تو دیکھتے ہیں maybe--. 223 00:08:46,200 --> 00:08:46,700 آ جاؤ. 224 00:08:46,700 --> 00:08:49,500 225 00:08:49,500 --> 00:08:51,331 یہاں تک کہ آہستہ آہستہ مینو دکھائی دے رہے ہیں. 226 00:08:51,331 --> 00:08:51,830 بالکل ٹھیک. 227 00:08:51,830 --> 00:08:54,270 لہذا، ہم طویل عرصے سے پہلے اس پر واپس آ جائیں گے. 228 00:08:54,270 --> 00:08:56,320 یہ، puppies کے اس لات ہیں وقت ایک اچھی بات ہے. 229 00:08:56,320 --> 00:08:58,280 >> یہ کچھ اعلانات کے لئے ایک اچھا وقت ہے. 230 00:08:58,280 --> 00:09:01,225 لہذا، آپ کو پسند ہو سکتا ہے YHack میں مشغول، 231 00:09:01,225 --> 00:09:03,600 ایک واقعہ جس جا رہا ہے ییل میں ہمارے دوستوں کی طرف سے سپانسر. 232 00:09:03,600 --> 00:09:05,990 اور، یقینا، میں سے کچھ کورس کی ییل میں کی TFs اس کے ساتھ ملوث ہیں. 233 00:09:05,990 --> 00:09:08,610 YHack ایک بین الاقوامی ہے ہیک ایک thon طرف سے کی میزبانی اور منعقد 234 00:09:08,610 --> 00:09:12,395 ییل میں، 1،500 کو ایک ساتھ لانے ذہن ہیکروں اور تمام تخلیقات کی طرح 235 00:09:12,395 --> 00:09:13,120 دنیا بھر میں. 236 00:09:13,120 --> 00:09:14,610 اس دلچسپی کا باعث ہے تو، یہاں ایک نظر ڈالیں. 237 00:09:14,610 --> 00:09:17,401 اس پر بہت مختصر ہے سکرین، آج کی سلائڈ پر ایک نظر ڈالیں 238 00:09:17,401 --> 00:09:19,622 yhack.org لئے یو آر ایل کے لئے. 239 00:09:19,622 --> 00:09:21,080 تو، بھی چند فوری اعلانات. 240 00:09:21,080 --> 00:09:24,410 لہذا، سرکاری طور پر شروع ہو جائے گا حصوں اگلے ہفتے دونوں یہاں اور نیو ہیون. 241 00:09:24,410 --> 00:09:27,660 آپ کو ایک ہو رہی کریں گے کو ذہن میں رکھیں ای میل کے بعد اس ہفتے کے آخر میں سب سے زیادہ امکان. 242 00:09:27,660 --> 00:09:29,390 یہ ایک طویل وقت لگتا ہے حصے میں CS50 کے لئے، 243 00:09:29,390 --> 00:09:32,080 میں دی گئی تمام لوگوں کلاس اور سب کے ارد گرد آگے بڑھ رہے ہیں. 244 00:09:32,080 --> 00:09:34,871 اور تمام ٹیچنگ فیلو ' نظام الاوقات اب بھی مضبوط کیا جاتا ہے، 245 00:09:34,871 --> 00:09:38,110 لیکن ایک ای میل کے لئے اور اگر ضرورت دیکھتے رہنا ، آپ کو دوبارہ کر سکتے ہیں سیکشن ہونا کے بعد. 246 00:09:38,110 --> 00:09:39,580 >> Study.cs50.net. 247 00:09:39,580 --> 00:09:43,280 تو، آپ کو ایک مسلسل شرکت کنندہ ہیں یہاں تک کہ اگر حصوں میں، تقریبا تمام احساس ہے کہ 248 00:09:43,280 --> 00:09:46,786 وسائل کی ہم حصوں میں استعمال CS50 میں عوامی طور پر دستیاب ہیں 249 00:09:46,786 --> 00:09:48,460 اس یو آر ایل پر مطالعہ. 250 00:09:48,460 --> 00:09:51,630 تو، کیا تم نے کبھی دوبارہ جائزہ لینے کرنا چاہتے ہیں تو ، یا آگے پڑھ سیکشن کی طرف سے مواد، 251 00:09:51,630 --> 00:09:54,170 یا آپ کو یہ کچھ ہفتے نہیں کر سکتے ہیں، نمونہ سلائڈ احساس، 252 00:09:54,170 --> 00:09:58,210 اور مسائل، اور تعریفیں، اور مزید کے طور پر اچھی طرح سے تمام موجود ہیں. 253 00:09:58,210 --> 00:10:00,645 >> دفتری اوقات، آج دوبارہ شروع اور کل، اور بدھ، 254 00:10:00,645 --> 00:10:03,020 اور جمعرات کورس کی جانچ پڑتال شیڈول کے لئے ویب سائٹ. 255 00:10:03,020 --> 00:10:05,690 >> اور بھی، اب شروع آج CS50 بحث ہے. 256 00:10:05,690 --> 00:10:09,230 تو، اور اگر آپ کے سوالات ہیں جب ایک دوسرے یا کورس کے عملے کے لئے، 257 00:10:09,230 --> 00:10:12,099 اور عام طور پر کام کر رہے ہیں کچھ مسئلہ سیٹ پر، 258 00:10:12,099 --> 00:10:15,015 آپ کو لازمی طور نہیں ہے کہ احساس آپ کو اگلے انسان کو تبدیل کرنا ہوگا. 259 00:10:15,015 --> 00:10:17,810 کوئی نہیں ہے تو، آپ کر سکتے ہیں ہمارے اور ہم جماعتوں کو باہر تک پہنچنے 260 00:10:17,810 --> 00:10:19,890 آن لائن CS50 کے ذریعے بات چیت. 261 00:10:19,890 --> 00:10:22,600 لہذا، یہ ایک بحث ہے کورس کے لئے بورڈ، 262 00:10:22,600 --> 00:10:24,550 اور یہ احساس ہے کہ شاید سب سے بہتر ہے 263 00:10:24,550 --> 00:10:28,480 آپ کے پاس جب شروع کرنے کے لئے جگہ دفتری اوقات کے سوالات جب باہر 264 00:10:28,480 --> 00:10:29,470 خاص طور پر. 265 00:10:29,470 --> 00:10:31,070 >> لنچ بھی اس ہفتے شروع ہو جائے گا. 266 00:10:31,070 --> 00:10:33,170 آگ اور برف میں [اشراوی] نیو ہیون میں. 267 00:10:33,170 --> 00:10:35,379 کورس کی پر ایک نظر ڈالیں ترتیب میں ویب سائٹ پر RSVP کرنا. 268 00:10:35,379 --> 00:10:36,753 پہلے، آنے والے کے لئے خدمت. 269 00:10:36,753 --> 00:10:39,380 آپ کو اس ہفتے کے آخر میں حاصل نہیں ہے تو ہم ان سب سے زیادہ ہر جمعہ کروں گا 270 00:10:39,380 --> 00:10:40,400 مدت کے دوران. 271 00:10:40,400 --> 00:10:41,830 >> ٹھیک ہے، اور اب گریڈنگ کے بارے میں ایک لفظ. 272 00:10:41,830 --> 00:10:44,690 ہم اس مسئلے کو درج خاص طور پر ، اس ہفتے کے باہر ہے جس میں، ایک مقرر 273 00:10:44,690 --> 00:10:46,670 اور مسئلہ دو اور اس کے بعد مقرر کیا. 274 00:10:46,670 --> 00:10:51,680 ہم کس طرح پی سیٹ جائزہ کے بارے میں جانا اور اس معیار کا جائزہ؟ 275 00:10:51,680 --> 00:10:55,560 تو، یہ ہے کہ ہم میں استعمال ہوتا ہے کہ چار محور ہے CS50، اور وہ یہاں ان چار ہیں. 276 00:10:55,560 --> 00:10:59,200 >> ایک عددی پر قبضہ جس دائرہ کار، P سیٹ کے صرف کتنا بنیاد 277 00:10:59,200 --> 00:10:59,860 آپ سے نمٹنے تھا. 278 00:10:59,860 --> 00:11:02,890 یہ تقریبا کے ساتھ مساوی ہے کوشش، اور اس پر قبضہ کرنے کے ہمارے طریقہ ہے 279 00:11:02,890 --> 00:11:05,190 آپ کی کوشش نصف P کیا ، P سیٹ کے تمام مقرر. 280 00:11:05,190 --> 00:11:08,860 یہ کامل حاصل کرنے کے لئے آسان ہے اگر آپ ایسا کرتے پر سکور، یقینا، 281 00:11:08,860 --> 00:11:11,020 P سیٹ کے ہر پہلو کی کوشش. 282 00:11:11,020 --> 00:11:12,010 تو، اس بات کو ذہن میں رکھنا ہے کہ. 283 00:11:12,010 --> 00:11:13,420 >> درست بالکل ہے. 284 00:11:13,420 --> 00:11:17,760 تفصیلات کے طور پر آپ کے کوڈ کام کرتا ہے اور عملے 'نمونہ حل کے طور پر 285 00:11:17,760 --> 00:11:19,730 آپ کے کوڈ کا مشورہ ہے کہ ، حقیقت میں، کام کرنا چاہئے. 286 00:11:19,730 --> 00:11:23,260 آپ سے ملاقات نہیں کیا ہے تو، 50 کی جانچ پڑتال کریں ابھی تک، P میں سے ایک سیٹ کی تفصیلات 287 00:11:23,260 --> 00:11:25,060 اور عام طور پر ہو جائے گا آپ کو جی ہاں / کوئی جوابات دینے 288 00:11:25,060 --> 00:11:26,518 آیا کے طور پر آپ کے کوڈ درست ہے. 289 00:11:26,518 --> 00:11:30,680 کم سے کم اب تک ہم جا رہے ہیں کے طور پر یہ ٹیسٹ کی بنیاد پر اندازہ کرنے کے لئے 290 00:11:30,680 --> 00:11:32,430 ہم اس پروگرام کے اندر اندر چلاتے ہیں. 291 00:11:32,430 --> 00:11:33,850 >> ڈیزائن بہت زیادہ ساپیکش ہے. 292 00:11:33,850 --> 00:11:35,994 یہ کس طرح اچھی طرح سے لکھا آپ کے کوڈ ہے. 293 00:11:35,994 --> 00:11:38,410 یہ کچھ ہے کہ آپ، وقت کے ساتھ میں بہتر ہو گا 294 00:11:38,410 --> 00:11:41,201 اور یہ کچھ ہے کہ ہم کریں گے ہے پر زیادہ گتاتمک رائے فراہم. 295 00:11:41,201 --> 00:11:43,350 اور ڈیزائن کی طرف سے میں طاقت طویل عرصے سے پہلے کا مطلب آپ 296 00:11:43,350 --> 00:11:47,650 کچھ P میں لالچ میں آ جا سکتا ہے loopingly کچھ کے لئے مقرر کیا، 297 00:11:47,650 --> 00:11:51,590 لیکن شاید تین، یا چار، یا حاصل کرنے کے لئے پانچ اندر در اندر سامنے loops یا در جبکہ 298 00:11:51,590 --> 00:11:52,090 loops کے. 299 00:11:52,090 --> 00:11:54,130 یہ عام طور پر ہونا چاہئے تم چاپلوسی بنانے کے لئے شروع 300 00:11:54,130 --> 00:11:56,070 اور عام طور پر ہو جائے گا سمجھا برا ڈیزائن. 301 00:11:56,070 --> 00:11:59,490 اور آپ کو کلاس میں کو دیکھنے کے لئے شروع کریں گے اور کام کرنے کے کلاس اچھے طریقے سے باہر، 302 00:11:59,490 --> 00:12:02,920 کام کرنے کے برے طریقوں کہ تمام درست ہو، لیکن نہیں کر سکتے ہیں 303 00:12:02,920 --> 00:12:04,304 ضروری اچھی طرح سے ڈیزائن. 304 00:12:04,304 --> 00:12:05,220 ایک مضمون لکھنے کی طرح. 305 00:12:05,220 --> 00:12:08,100 آپ کو ایک پر الفاظ ڈال کرنے کے قابل ہو سکتا ہے گرائمر صحیح ہیں اس صفحے، 306 00:12:08,100 --> 00:12:10,016 مضمون یا لیکن وہ میں ہو مقالہ صرف ہے 307 00:12:10,016 --> 00:12:11,810 مکمل طور پر اسمبدق یا unpersuasive. 308 00:12:11,810 --> 00:12:15,930 اور تو ہے کہ میں ینالاگ ہو سکتا ہے برا یا اچھا ڈیزائن کی تحریری دنیا. 309 00:12:15,930 --> 00:12:18,490 >> اور سٹائل، بھی، کافی ساپیکش ہے. 310 00:12:18,490 --> 00:12:20,060 لیکن کم از کم ہم مستقل مزاجی کی توقع. 311 00:12:20,060 --> 00:12:21,480 یہ کس طرح خوبصورت آپ کے کوڈ ہے. 312 00:12:21,480 --> 00:12:22,840 چیزیں اچھی طرح پوٹ دار ہیں؟ 313 00:12:22,840 --> 00:12:26,600 آپ کے متغیر کے ساتھ ساتھ نامزد کیا جاتا ہے / ہیں آپ قوسین اور گھوبگھرالی منحنی خطوط وحدانی کے 314 00:12:26,600 --> 00:12:27,920 وہ ہونا چاہئے کے طور پر منسلک؟ 315 00:12:27,920 --> 00:12:31,490 ہم کے طور پر ایک CS50 سٹائل گائیڈ ہے مسئلہ سیٹ میں آپ کی طرف اشارہ کریں گے. 316 00:12:31,490 --> 00:12:33,730 ان لوگوں کو زیادہ آرام دہ اور پرسکون ہیں اس سے گمراہ کرنے کا خیرمقدم کرتے 317 00:12:33,730 --> 00:12:35,771 اتنی دیر تک آپ خود مسلسل ہیں کے طور پر. 318 00:12:35,771 --> 00:12:38,020 اور یہ بھی، ایک سبق ہے ہم سیکشن میں مضبوط کریں گے. 319 00:12:38,020 --> 00:12:40,990 تو، اس کے تمام ایک چھوٹا سا تو تھا تیزی سے، احساس P سیٹ اور حصوں 320 00:12:40,990 --> 00:12:42,900 طویل عرصے سے پہلے زیادہ گہرائی میں جائیں گے. 321 00:12:42,900 --> 00:12:45,490 >> لیکن عام طور پر ہم نے CS50 کے لئے بہت کچھ بالٹیاں. 322 00:12:45,490 --> 00:12:48,170 سکور ایک پیمانے پر عام طور پر ہیں تین ایک، یا پانچ ایک کے. 323 00:12:48,170 --> 00:12:50,836 ہم لفظی ہو اور میں نہیں کہہ سکتا پہلے ہفتے میں یہ کافی. 324 00:12:50,836 --> 00:12:51,582 تین اچھی ہے. 325 00:12:51,582 --> 00:12:54,290 تو، اگرچہ، جی ہاں، تین باہر پانچ سال کی عام طور پر، ریاضی، 326 00:12:54,290 --> 00:12:57,240 60 فیصد یا ایک ڈی مائنس طرح ہو سکتا ہے. 327 00:12:57,240 --> 00:12:58,840 تین، حقیقت میں، اچھا ہے. 328 00:12:58,840 --> 00:13:01,050 اور، اصل میں، ہم توقع کلاس میں سب سے زیادہ طالب علموں کو 329 00:13:01,050 --> 00:13:04,280 کے ارد گرد مدت سے دور شروع کرنے کے لئے twos کی، اور threes، اور چوکوں کی مدد. 330 00:13:04,280 --> 00:13:05,510 شاید اتنے سارے نہیں فاواس. 331 00:13:05,510 --> 00:13:06,661 بہت زیادہ نہیں ہیں. 332 00:13:06,661 --> 00:13:08,910 لیکن عام طور پر میں شروع کرنے کے لئے وکر میں میٹھی جگہ 333 00:13:08,910 --> 00:13:11,694 وقت کی ترقی کے طور پر، کمرے کے لئے اصل میں نہیں ہے، 334 00:13:11,694 --> 00:13:13,360 اوپری بڑھنے کے لئے اور مواقع. 335 00:13:13,360 --> 00:13:15,810 لہذا، 60٪ کے ساتھ تین برابر نہیں کرتے ہیں براہ مہربانی. 336 00:13:15,810 --> 00:13:17,410 یہ بہت زیادہ تجریدی اس سے ہے. 337 00:13:17,410 --> 00:13:20,160 ہم حساب جس کے ساتھ فارمولہ مندرجہ ذیل کے طور پر گریڈ بارت ہے. 338 00:13:20,160 --> 00:13:21,610 درست سب سے زیادہ قابل ہے. 339 00:13:21,610 --> 00:13:23,010 ڈیزائن ایک کم قابل ہے. 340 00:13:23,010 --> 00:13:24,490 انداز تھوڑا کم قابل ہے. 341 00:13:24,490 --> 00:13:26,950 اور یہ عام طور پر وقت کی رقم قبضہ 342 00:13:26,950 --> 00:13:29,800 کہ ہر حاصل کرنے میں جاتا ہے محسوس یہ کلہاڑی کے صرف صحیح. 343 00:13:29,800 --> 00:13:31,810 ہالی ووڈ، سپر آسان ہے سپر فوری ہونا چاہئے، 344 00:13:31,810 --> 00:13:33,657 لیکن یہ ایک آسان عادت ہے کے بارے میں سست حاصل کرنے کے لئے. 345 00:13:33,657 --> 00:13:35,490 درست وقت لگ سکتا ہے آپ کو وقت کی سب سے زیادہ. 346 00:13:35,490 --> 00:13:38,990 کچھ بگ طاقت پیچھا ، کہ اضافی گھنٹے یا اس سے زیادہ لے 347 00:13:38,990 --> 00:13:41,737 اور تو، گول بالآخر کہ قبضہ. 348 00:13:41,737 --> 00:13:43,070 اور اس طرح، اب ایک زیادہ سنگین لفظ. 349 00:13:43,070 --> 00:13:45,240 CS50 ہے کے بعد سے امتیاز، بہتر کے لئے 350 00:13:45,240 --> 00:13:47,440 یا برے کے لئے، ہونے کی وجہ سے شاید بہتر واقف 351 00:13:47,440 --> 00:13:50,065 تعلیمی کے مسائل سب سے زیادہ کسی بھی دوسرے کورس کے مقابلے میں ایمانداری. 352 00:13:50,065 --> 00:13:53,720 اور یقینا، یہ میرے علم میں ہے کہ ہم، بدقسمتی سے، زیادہ طالب علموں کو بھیجنے 353 00:13:53,720 --> 00:13:56,690 تادیبی مقاصد کے لئے نتیجے کے طور پر ہر سال. لہذا، 354 00:13:56,690 --> 00:13:59,040 مکمل کے مفاد میں انکشاف، مختصر طور پر بات کرتے ہیں 355 00:13:59,040 --> 00:14:02,820 CS50 میں پر جاتا ہے، اور جو کچھ تم نے کیا کے بارے میں کرتے ہیں، اور کر سکتے ہیں آپ کا احساس ہو سکتا ہے. 356 00:14:02,820 --> 00:14:05,530 >> تو، یہاں سے 2007، جب میں، کورس وراثت 357 00:14:05,530 --> 00:14:07,870 اشتھاراتی بورڈ مقدمات کی تعداد ہے. 358 00:14:07,870 --> 00:14:10,690 اشتھاراتی بورڈ ہارورڈ کے نظم و ضبط ہے جسم، یا اب آنر وکیل، 359 00:14:10,690 --> 00:14:13,790 جس سے مقدمات جب کہا جاتا ہے طالب علموں کہ کورس کی کچھ 360 00:14:13,790 --> 00:14:15,470 نصاب غیر معقول سمجھتا ہے. 361 00:14:15,470 --> 00:14:17,220 کوئی حقیقی پیٹرن ہے یہاں، میں کہنا چاہوں گا. 362 00:14:17,220 --> 00:14:19,530 یہ ختم fluctuates کے لیکن عام طور پر سال 363 00:14:19,530 --> 00:14:22,262 اس کی تعداد ہے کہا جاتا ہے کہ مقدمات. 364 00:14:22,262 --> 00:14:23,970 طالب علموں کی تعداد ملوث رہے ہیں؟ 365 00:14:23,970 --> 00:14:25,290 یہ بہت مختلف ہوتی ہے. 366 00:14:25,290 --> 00:14:27,930 کے لئے عام طور پر، گزشتہ سال ہارورڈ میں مثال کے طور پر، 29 طالب علموں کو 367 00:14:27,930 --> 00:14:29,740 تو بات کرنے اشتھاراتی سوار تھے. 368 00:14:29,740 --> 00:14:32,670 ان موجودہ طالب علموں کے 29، ان سے پہلے طالب علموں میں سے دو، 369 00:14:32,670 --> 00:14:35,610 جو تعاون کیا گیا کچھ ناخوشگوار انداز میں. 370 00:14:35,610 --> 00:14:38,400 اور پھر کے لحاظ سے فی صد، یہ عام طور پر کے بارے میں 3٪ ہے 371 00:14:38,400 --> 00:14:41,360 طبقے کی ہے کہ، بدقسمتی سے، فیصلے کے اس قسم ہے. 372 00:14:41,360 --> 00:14:44,470 >> تو، گزشتہ سال یہ 3.5 فیصد تھی CS50 کی طالب علم کے جسم کے 373 00:14:44,470 --> 00:14:46,820 کہ اس سے بات کرنے اشتھاراتی سوار تھا. 374 00:14:46,820 --> 00:14:48,490 >> لہذا، اس کی سب کا کیا مطلب ہے؟ 375 00:14:48,490 --> 00:14:49,660 اور ہم اصل میں کیا کروں؟ 376 00:14:49,660 --> 00:14:52,930 >> لہذا، مکمل انکشاف کے لئے، ہم بالکل، کمپیوٹر سائنسدانوں کے طور پر، 377 00:14:52,930 --> 00:14:57,620 ہمارے اختیار میں سافٹ ویئر کے اوزار ہے اور یہ جانبداری میں، ہمارے لئے بہت آسان ہے، 378 00:14:57,620 --> 00:15:00,980 نہیں ہیں جو کی ہے کہ دوسرے ہم جماعتوں ان لائنوں کو پار پار کرنے کا آپس میں موازنہ 379 00:15:00,980 --> 00:15:04,570 ہر جمع کرانے کی ہر کے خلاف اس سال گزشتہ آٹھ سالوں کے لئے جمع کرانے. 380 00:15:04,570 --> 00:15:05,445 سافٹ ویئر اس کرتا ہے. 381 00:15:05,445 --> 00:15:07,440 اور بالآخر یہ ہے فیصلہ ہے کہ انسانی آنکھوں 382 00:15:07,440 --> 00:15:11,410 کچھ حوالہ دیتے ہیں کے لئے ہے یا نہیں مزید انصاف نرنین کے لئے کوئی فرق، 383 00:15:11,410 --> 00:15:12,737 لیکن سافٹ ویئر یقینی طور پر میں مدد ملتی ہے. 384 00:15:12,737 --> 00:15:15,820 اور یہ واضح طور سے، میں کیوں لگتا ہے کہ ہے ہم CS50 میں اتنی بڑی تعداد ہے. 385 00:15:15,820 --> 00:15:18,540 یہ CS50 وجہ نہیں ہے طالب علموں کو یا طالب علموں کو زیادہ کاوچ سرفنگ 386 00:15:18,540 --> 00:15:20,840 عام طور پر کسی بھی کم ایماندار ہیں کسی دوسرے طالب علموں کے مقابلے میں، 387 00:15:20,840 --> 00:15:22,340 یہ صرف ہے ہم نے آلات اور تراکیب 388 00:15:22,340 --> 00:15:24,095 جس کے ساتھ یہ پہلا پاس لے جانے کے لئے. 389 00:15:24,095 --> 00:15:25,960 >> لیکن ہم ایک نظر رکھنے کرنا ان تمام چیزوں کے پر 390 00:15:25,960 --> 00:15:30,340 کے طور پر اچھی طرح سے، ایک بار پھر، میں مفادات ڈال دیا جا رہا ہے کہ اس کام کو تسلیم 391 00:15:30,340 --> 00:15:32,397 کلاس کی ایک سپر اکثریت کی طرف سے میں. 392 00:15:32,397 --> 00:15:34,230 اور ظاہر کی پالیسی تعلیمی ایمانداری پر، 393 00:15:34,230 --> 00:15:37,021 اس پیراگراف کے ایک گروپ ہے، اگرچہ گولیوں کی ایک گروپ کے ساتھ طویل 394 00:15:37,021 --> 00:15:40,490 کہ، امید ہے کہ بہت پڑھنے کے قابل ہیں واقعی مناسب ہونا نیچے ابلنا ہے. 395 00:15:40,490 --> 00:15:44,000 اور انگوٹھے کی بہترین حکمرانی کہ ہم نصاب کے اندر اندر پیش کرتے ہیں 396 00:15:44,000 --> 00:15:46,020 یہ نچوڑ ہے تمام کام کے کہ آپ 397 00:15:46,020 --> 00:15:47,850 اپنی خود کی ہونا ضروری ہے اس کورس کو جمع. 398 00:15:47,850 --> 00:15:51,510 اور بے شک، میں تقریبا تمام ان میں سے مقدمات تادیبی کارروائی کے لئے کہا جاتا ہے 399 00:15:51,510 --> 00:15:55,640 اس کی وجہ سے کچھ طالب علم دیر سے تھا رات کو عام طور پر اس کا یا اس کوڈ کو تبدیل کر دیا 400 00:15:55,640 --> 00:15:58,130 مکمل ایک سہپاٹھی کے دوران، جو اس وقت اسے اپنایا 401 00:15:58,130 --> 00:16:00,840 اس کی مکمل یا نمایاں طور پر اس. 402 00:16:00,840 --> 00:16:02,680 >> لیکن واقعی، یہ ٹھیک ہے. 403 00:16:02,680 --> 00:16:04,684 اور بے شک، دفتر میں کاغذ کے گھنٹے، تخم 404 00:16:04,684 --> 00:16:07,850 آپ کے دفتر کی طرف سے آیا ہے تو آپ کو حوالے کر دیا گیا ہے گھنٹے گزشتہ ہفتے جتنا حوصلہ افزائی کرتا ہے. 405 00:16:07,850 --> 00:16:09,710 تم بالکل ہو کا خیر مقدم کیا اور حوصلہ افزائی 406 00:16:09,710 --> 00:16:12,340 ہم جماعتوں کے ساتھ بات چیت کرنے کے مسئلہ سیٹ. 407 00:16:12,340 --> 00:16:14,461 ٹھوکر کھا جب ایک دوسرے کی مدد. 408 00:16:14,461 --> 00:16:17,710 لیکن عام طور پر انگوٹھے کی حکمرانی چاہئے یہ ہو، "آپ کی مدد کے لئے پوچھ رہے ہیں جب، 409 00:16:17,710 --> 00:16:20,412 تم نے دوسروں کو آپ کے کوڈ کو ظاہر کر سکتے ہیں، لیکن آپ ان کو دیکھنے نہیں کر سکتے ہیں. " 410 00:16:20,412 --> 00:16:22,620 لہذا، دوسرے الفاظ میں، میں ہوں تو کچھ P سیٹ کے ساتھ جدوجہد 411 00:16:22,620 --> 00:16:25,290 اور میں وہاں بیٹھی ہوں ہال کھانا، یا لائبریری میں، 412 00:16:25,290 --> 00:16:28,470 یا کلاس روم میں کچھ غلطی تلاش کرنے کی کوشش، 413 00:16:28,470 --> 00:16:30,340 میں یقینی طور پر ظاہر کر سکتے ہیں میری سکرین پر میرا کوڈ 414 00:16:30,340 --> 00:16:32,590 شخص اگلے بیٹھے مجھ سے، یقینی طور پر عملے، 415 00:16:32,590 --> 00:16:33,600 لیکن یہ بھی ایک سہپاٹھی. 416 00:16:33,600 --> 00:16:36,580 لیکن حل ہے کہ اگر اپنے ہم جماعت، اوہ، پیش کرتا ہے 417 00:16:36,580 --> 00:16:39,200 یہاں صرف پر ایک نظر لے میں لائن پار ہے کہ، کیا. 418 00:16:39,200 --> 00:16:43,120 >> اور میں اس کا کہنا ہے کہ عام طور پر ہمت کرے گا زیادہ تر لوگوں کے لئے ایک معقول بات 419 00:16:43,120 --> 00:16:45,030 بہت آسانی سے کی لکیر جگہ پر. 420 00:16:45,030 --> 00:16:47,195 اور اس طرح، نصاب دیکھیں مزید تفصیل کے لئے. 421 00:16:47,195 --> 00:16:49,070 اس سے زیادہ اور اب ایک متنازعہ پہلوؤں 422 00:16:49,070 --> 00:16:52,529 CS50 نصاب کا میں نے سوچا تھا کہ یہاں اختتام میں سے بات کریں گے 423 00:16:52,529 --> 00:16:53,820 نام نہاد افسوس شق ہے. 424 00:16:53,820 --> 00:16:55,340 تو، یہاں سب ٹھیک پرنٹ ہے. 425 00:16:55,340 --> 00:16:58,090 لیکن عام طور پر ہم نے دیکھا ہے گزشتہ 8 سالوں کے دوران کے علاوہ 426 00:16:58,090 --> 00:17:01,510 بے شک، تقریبا تمام CS50 کی، کہ تعلیمی بے ایمانی کے معاملات 427 00:17:01,510 --> 00:17:04,390 صرف غریب کے نتیجے میں کیا گیا ہے رات کو دیر سے فیصلہ سازی. 428 00:17:04,390 --> 00:17:07,144 کشیدگی، نتیجہ کا نتیجہ کھانے کی کمی کی وجہ سے، نیند کی کمی، 429 00:17:07,144 --> 00:17:09,560 بھی بہت سے P سیٹ، بہت ڈیڈ لائن، بہت وعدوں. 430 00:17:09,560 --> 00:17:13,520 ایک 2:00 AM میں تعمیر کشیدگی، 3:00 ص، ایک ڈیڈ لائن بڑھنے کے ساتھ 4:00 AM،. 431 00:17:13,520 --> 00:17:17,020 ان مقدمات میں زیادہ تر طالب علموں صرف برے فیصلے کر دیا ہے 432 00:17:17,020 --> 00:17:20,619 وہ بہت اچھی طرح افسوس ہو سکتا ہے کہ اگلی صبح منٹ بعد اگر نہیں، 433 00:17:20,619 --> 00:17:25,490 لیکن گزشتہ سال تک وہاں نہیں تھا رہائی والو کہ ان طالب علموں کو کر سکتے ہیں 434 00:17:25,490 --> 00:17:29,140 اصل میں نمٹنے کے لئے کھول کیا جا رہا ہے کے بغیر خوف پر مسئلہ سر 435 00:17:29,140 --> 00:17:30,850 مکمل طور پر کالج سے ہٹا دیا. 436 00:17:30,850 --> 00:17:33,260 >> اور، یقینا، ہم متعارف کرایا اس افسوس شق گزشتہ سال، 437 00:17:33,260 --> 00:17:35,970 جس کا کہنا ہے کہ کے اندر اندر تو 72 گھنٹے، تین دن، 438 00:17:35,970 --> 00:17:37,970 کچھ لائن سے تجاوز کر کے نصاب میں مشروع 439 00:17:37,970 --> 00:17:41,178 آپ کو کورس کی ایک کے لئے آگے آنا سر اور ہم اس کے بارے میں بات چیت کرنا پڑے گا. 440 00:17:41,178 --> 00:17:43,720 اب بھی ہو رہے ہیں کچھ ہے کیا نتائج، کے برعکس 441 00:17:43,720 --> 00:17:44,990 اس کے برعکس کرنے کے لئے رپورٹ کیا گیا. 442 00:17:44,990 --> 00:17:49,190 کچھ نتائج بھی نہیں ہے کہ ، کورس کی طرف سے قابل عمل ہے 443 00:17:49,190 --> 00:17:51,611 عام طور پر ایک P سیٹ zeroing یا کسی دوسرے کارروائی، 444 00:17:51,611 --> 00:17:53,610 لیکن ہم بے شک، گے یہ خود کو سنبھالنے اور نہیں 445 00:17:53,610 --> 00:17:58,460 یہ زیادہ نتائج تھے رجوع بہت زیادہ شدید ہو سکتا ہے. 446 00:17:58,460 --> 00:18:01,810 اور، یقینا، کیا ہوا اشتراک گزشتہ سال، آٹھ سالوں میں، اور اب 447 00:18:01,810 --> 00:18:04,950 ، اس کورس کی تعلیم کے نو سال اور مختلف knobs کے ساتھ ایڈجسٹمنٹ کے بعد، 448 00:18:04,950 --> 00:18:07,866 ماضی سے زیادہ مختلف dials کے رخ تعلیمی ایمانداری پر کئی سال، 449 00:18:07,866 --> 00:18:11,920 اور اعداد و شمار کوئی ظاہر فی دیکھ یہاں تک کہ اس طرح کی تقاریر کے اثرات،، 450 00:18:11,920 --> 00:18:15,490 یہ سب سے بہترین بات یہ ہے کہ نیچے ہاتھ تھا ہم pedagogically متعارف کرایا ہے 451 00:18:15,490 --> 00:18:18,090 میں آٹھ سال کے ساتھ ساتھ CS50 میں ان لائنوں. 452 00:18:18,090 --> 00:18:21,010 >> 19 طالب علموں آگے آئے اس شق کے تحت گزشتہ سال. 453 00:18:21,010 --> 00:18:23,389 ہم نے کے لئے کوئی کارروائی نہیں لیا ان طالب علموں میں سے سات، 454 00:18:23,389 --> 00:18:25,430 وہ تھے کہ کا تعین بیکار میں فکر مند. 455 00:18:25,430 --> 00:18:27,304 وہ، حقیقت میں، نہیں تھا ایک لائن سے تجاوز کر دی، لیکن یہ 456 00:18:27,304 --> 00:18:28,960 ایک اچھا چیٹ باوجود کرنا تھا. 457 00:18:28,960 --> 00:18:31,190 ہم سکور 11 بھیجنا کہ پیش کیا گیا. 458 00:18:31,190 --> 00:18:33,840 اور ایک معاملے میں ہم سے پوچھا ایک طالب علم قائم ایک مسئلہ کرنا. 459 00:18:33,840 --> 00:18:36,370 لیکن زیادہ مجبور، ایمانداری، ان 19 چیٹ کے ساتھ، 460 00:18:36,370 --> 00:18:39,020 جس میں مقابلے میں جس طرح زیادہ تھی ، ان میں سے ہر حاصل کرنے کی توقع 461 00:18:39,020 --> 00:18:41,370 شاید ایک 10 منٹ گھنٹے طویل، بھی لایا 462 00:18:41,370 --> 00:18:44,920 کے بارے میں مسائل کی ایک بڑی تعداد کو جلانے کے لئے خاندانی مسائل، دوست مسائل، 463 00:18:44,920 --> 00:18:46,940 ذہنی صحت کے مسائل اس کے بعد ہم مصروف ہے کہ، 464 00:18:46,940 --> 00:18:50,200 طالب علم کی نعمت، رہائشی کے ساتھ ڈین، یا دوستوں، یا کسی بھی دوسرے نمبر 465 00:18:50,200 --> 00:18:51,450 امدادی وسائل کی. 466 00:18:51,450 --> 00:18:54,454 تا کہ یہ اب تک ایک طرف سے تھا ہمارے وقت کی سب سے بہترین استعمال کرتا ہے کی 467 00:18:54,454 --> 00:18:55,870 اور سب سے بہترین مداخلت کے ایک. 468 00:18:55,870 --> 00:18:58,870 >> ساتھ اس نے کہا، اس کا کوئی تھا کا پتہ لگانے کی شرح پر ان پٹ 469 00:18:58,870 --> 00:19:00,909 تعلیمی بے ایمانی سے زیادہ عام طور پر. 470 00:19:00,909 --> 00:19:02,950 اور میں کہتا ہوں، اس اپسمچی ہمت طالب علموں کو گزشتہ سال کے 471 00:19:02,950 --> 00:19:06,350 ایک اعداد و شمار تھا کہ ہم پہلے پہلے کی شناخت کبھی نہیں 472 00:19:06,350 --> 00:19:08,140 اور اس سے پہلے کے ساتھ منسلک کیا کبھی نہیں کیا تھا. 473 00:19:08,140 --> 00:19:10,020 اور اس طرح، یہ تھے شاندار کامیابی کی کہانیاں 474 00:19:10,020 --> 00:19:13,390 وہ روشنی میں لایا گیا تھا، اگرچہ زیادہ سے زیادہ حالات سے بھی کم وقت میں. 475 00:19:13,390 --> 00:19:15,640 تو، اس بات کو ذہن میں رکھنا آپ کو بنانے کے طور پر، شاید، 476 00:19:15,640 --> 00:19:17,390 کچھ غریب فیصلہ اپنے آپ رات کو دیر سے، 477 00:19:17,390 --> 00:19:20,151 سہارا اتنا طویل ہے کہ وہاں اس صورت حال میں طالب علم کے طور پر 478 00:19:20,151 --> 00:19:23,400 اپ کے مالک ہیں اور آگے آنے ہم کر سکتے ہیں تاکہ بات چیت کے اس طرح ہے اور اس سے نمٹنے 479 00:19:23,400 --> 00:19:27,310 ایک طرح سے اس تعلیمی ہے، اور اس کے بعد ہم اگلے دن ہمارے پیچھے ڈال کر سکتے ہیں. 480 00:19:27,310 --> 00:19:30,335 >> مزید ado کے بغیر تو، لے اس بات چیت کے دور کنارے، 481 00:19:30,335 --> 00:19:35,080 puppies کے اپ ہیں کی وجہ صرف ایک لمحے کے لئے برف کو توڑنے کے لئے. 482 00:19:35,080 --> 00:19:39,560 اور بدقسمتی سے، وہ سب کے سب سو رہے، لیکن چاہیے تھا کیا یہاں کیا ہونے 483 00:19:39,560 --> 00:19:41,760 تھا سب چاہیے تھا خوف اور قسم کے آرام کرنے کے لئے 484 00:19:41,760 --> 00:19:43,910 کہ بہت بھاری بات چیت کے بعد. 485 00:19:43,910 --> 00:19:46,930 لیکن بظاہر میں ڈال دیا puppies کے سونے کے لئے. 486 00:19:46,930 --> 00:19:50,070 لیکن آپ CS50 کے پاس جاتے ہیں تو ویب سائٹ سلیش puppies کے، 487 00:19:50,070 --> 00:19:51,610 آپ سارا دن ان کو دیکھنے کے کر سکتے ہیں. 488 00:19:51,610 --> 00:19:55,280 خاص طور پر ہو سکتا ہے 2:00، یا 3:00، یا رات کے وقت 4:00 AM 489 00:19:55,280 --> 00:19:57,480 وہاں ایک چھوٹی سی کشیدگی کے امداد کو دیکھنے کے لئے. 490 00:19:57,480 --> 00:19:58,805 تاکہ puppies کے سلیش ہے. 491 00:19:58,805 --> 00:20:01,700 492 00:20:01,700 --> 00:20:02,200 بالکل ٹھیک. 493 00:20:02,200 --> 00:20:03,020 نہیں ہے کہ مزہ آ گیا؟ 494 00:20:03,020 --> 00:20:04,200 ٹھیک ہے. 495 00:20:04,200 --> 00:20:07,140 تو، کچھ کمپیوٹر پر سائنس، تو میں کر سکتے ہیں. 496 00:20:07,140 --> 00:20:10,600 >> لہذا، ہم نے شروع کیا ہے کہ آخری بار یاد ، صرف مرکزی نہیں تلاش کر جو 497 00:20:10,600 --> 00:20:13,930 ڈیفالٹ تقریب، جب تھا سبز پرچم، برابر کلک 498 00:20:13,930 --> 00:20:16,999 لیکن ہم بھی مختصر طور پر شروع کر دیا ہمارے اپنے افعال میں سے کچھ لکھنے. 499 00:20:16,999 --> 00:20:20,040 ان کے افعال میں اور اس طرح اب تک کوئی بھی خاص طور پر بڑے یا گوشت کیا گیا ہے. 500 00:20:20,040 --> 00:20:24,570 تم ان بڑے میں مل جائے گا افعال شاید، P 2 سیٹ، P، 3 سیٹ 501 00:20:24,570 --> 00:20:26,410 یقینی طور P 4 اور آگے مقرر. 502 00:20:26,410 --> 00:20:29,340 ٹھیک ہے اب آپ کے پروگراموں کی سب سے زیادہ، یقینی طور پر ان میں سے سب، P کے لئے نہیں ہے تو 503 00:20:29,340 --> 00:20:31,550 سیٹ 1 اہم میں مکمل طور پر کیا جا سکتا ہے. 504 00:20:31,550 --> 00:20:33,810 آپ کے پروگرام صرف ہے تو پانچ لائنوں، 10 لائنیں، 505 00:20:33,810 --> 00:20:37,070 بھی 20 لائنوں طویل، بالکل یہ لکھنے کے لئے مناسب 506 00:20:37,070 --> 00:20:40,930 تمام اہم اور نہ پیچیدہ سے زائد آپ کے کوڈ، لیکن آج ہم کیا کر رہے ہیں 507 00:20:40,930 --> 00:20:44,360 اور آگے بھی کوشش کر رہی ہے کچھ اچھی ڈیزائن کی تکنیک کو متعارف کرانے 508 00:20:44,360 --> 00:20:48,660 تاکہ آپ کے کوڈ زیادہ ہو جاتا ہے کے طور پر پیچیدہ اور مسائل کے طور پر 509 00:20:48,660 --> 00:20:51,690 آپ کو مشکل حاصل حل کرنا چاہتے ہیں اور زیادہ دلچسپ ہے کہ آپ کو، کی طرح، 510 00:20:51,690 --> 00:20:55,850 اپنے آلات میں جس کے ساتھ، فورم کے اوزار ان لوگوں کے لئے اچھا حل ڈیزائن کرنے کے لئے. 511 00:20:55,850 --> 00:21:01,210 >> تو، میں ایک فوری نظر واپس لے میری گزشتہ ہفتے، سے اس پروگرام جس 512 00:21:01,210 --> 00:21:06,550 تھا افعال صفر ڈاٹ سی اور کافی صرف، کہ محسوس کریں، 513 00:21:06,550 --> 00:21:10,310 یہ دو کے ساتھ اس طرح لگ رہا ہے افعال، اہم اور پرنٹ نام. 514 00:21:10,310 --> 00:21:13,160 اور واپس یا شاید سوچ آج ریورس انجینئرنگ، 515 00:21:13,160 --> 00:21:16,880 متعارف کرانے کے لئے حوصلہ افزائی کیا تھا لائن کہا جاتا 28 میں ایک تقریب، 516 00:21:16,880 --> 00:21:18,180 پرنٹ نام؟ 517 00:21:18,180 --> 00:21:21,745 یا اس میں ایک مثال کیا تھا ایک اصول یا takeaway ہے کی شرائط، 518 00:21:21,745 --> 00:21:22,605 تم کروگی تو. 519 00:21:22,605 --> 00:21:26,560 520 00:21:26,560 --> 00:21:27,300 کچھ murmurs سے. 521 00:21:27,300 --> 00:21:28,830 کیا؟ 522 00:21:28,830 --> 00:21:32,210 >> ہاں تو فنکشنل سڑن کہہ کے فینسی طریقہ کی طرح ہے، 523 00:21:32,210 --> 00:21:34,690 آپ کے پروگرام گلنا اس کے اتحادی حصوں میں 524 00:21:34,690 --> 00:21:37,530 اور اس کے بعد ان حصوں کا استعمال کرتے ہیں ایک پوری جمع کرنے کے لئے. 525 00:21:37,530 --> 00:21:39,620 تو، وہ بھی صرف ایک قسم ہے پہلے سے ہی ایک گراس کے، 526 00:21:39,620 --> 00:21:42,050 لیکن یہ شاید اس سے بھی ایک ہے کچھ کے بارے میں بہتر مثال 527 00:21:42,050 --> 00:21:43,081 صرف تجرید بلایا. 528 00:21:43,081 --> 00:21:43,580 ٹھیک ہے؟ 529 00:21:43,580 --> 00:21:46,950 تجرید ایک ہونے جا رہا ہے CS50 میں بار بار چلنے والی موضوعات کے حوالے سے 530 00:21:46,950 --> 00:21:49,085 اور بھی کمپیوٹر سائنس زیادہ عام طور پر اس کے بعد 531 00:21:49,085 --> 00:21:53,060 آپ کو حل کر سکتے ہیں جس کے ساتھ ایک ٹیکنالوجی مسائل زیادہ مؤثر طریقے سے آپ کی وجہ سے 532 00:21:53,060 --> 00:21:56,807 زیادہ حل بھی لکھ سکتے ہیں intuitively اور ایک طرح سے اس ترازو 533 00:21:56,807 --> 00:21:58,390 اور دوسرے لوگوں کی طرف سے سمجھ میں آتی ہے. 534 00:21:58,390 --> 00:21:59,860 میں نے اس سے کیا مطلب ہے؟ 535 00:21:59,860 --> 00:22:04,340 >> تو، arguably سب سے یہ بہت زیادہ پڑھنے کے قابل ہے اس طرح ایک پروگرام کو دیکھنے کے لئے، 536 00:22:04,340 --> 00:22:05,990 یہ ہے اگرچہ سپر مختصر. 537 00:22:05,990 --> 00:22:10,050 آپ کو 22 لائن پر دیکھتے ہیں تو ہے کہ وہاں نامی ایک تقریب، پرنٹ نام. 538 00:22:10,050 --> 00:22:12,620 اکیلے اس کا نام یہ کیا کرتا ہے کا کہنا ہے کہ. 539 00:22:12,620 --> 00:22:15,780 اس تقریب بظاہر لیتا اس قوسین کے درمیان ان پٹ، 540 00:22:15,780 --> 00:22:18,600 اور بظاہر کچھ کرتا ہے، شاید نام پرنٹ. 541 00:22:18,600 --> 00:22:20,880 اور اس طرح، یہاں تک کہ ہم اگرچہ بالکل کر سکتے ہیں 542 00:22:20,880 --> 00:22:25,280 ہم تھا جس، ایک ہفتے پہلے کیا کیا صرف، کوڈ کا یہ اصل لائن لینے 543 00:22:25,280 --> 00:22:28,710 اس سے چھٹکارا حاصل، اور حاصل سب مل کر اس سے چھٹکارا، 544 00:22:28,710 --> 00:22:31,436 ہم قسم کی دور پر abstracted ایک نام پرنٹنگ کے تصور. 545 00:22:31,436 --> 00:22:33,060 آپ کو پرنٹ def کی استعمال کر رہے ہیں تو مجھے کوئی پرواہ نہیں. 546 00:22:33,060 --> 00:22:35,601 آپ کو ایک ہے تو مجھے کوئی پرواہ نہیں فیصد S اور یہ ایک الٹا سلیش (ن) 547 00:22:35,601 --> 00:22:37,270 ناقابل یقین حد تک جادو تفصیلات ہیں. 548 00:22:37,270 --> 00:22:40,090 میں نے ایک کے بارے میں دیکھ بھال کرتے ہیں کیا پروگرامر ایک نام پرنٹنگ ہے. 549 00:22:40,090 --> 00:22:43,414 اور اس طرح، کیا بہتر طریقہ ہے کہ ایسا کرنے کے لئے ایک تقریب، پرنٹ نام بلا کی طرف سے؟ 550 00:22:43,414 --> 00:22:46,330 اور اس طرح، اس منشا میں سے ایک تھا اس طرح کچھ کرنے کے لئے. 551 00:22:46,330 --> 00:22:50,370 کوڈ مزید پڑھنے کے قابل بنانے کے، زیادہ دوبارہ پریوست، اور بھی خود وضاحتی. 552 00:22:50,370 --> 00:22:52,120 اب، ایک نظر ڈالیں ایک مثال کے طور پر، 553 00:22:52,120 --> 00:22:56,220 جس، افعال میں سے ایک تھا جو ہم یہاں تھا. 554 00:22:56,220 --> 00:23:00,367 >> لہذا، یہ ایک شاید بھی زیادہ ہے مجبور کیونکہ، اس معاملے میں، 555 00:23:00,367 --> 00:23:01,700 میں نے صرف ایک int حاصل کرنے کے لئے نہیں کرنا چاہتا. 556 00:23:01,700 --> 00:23:03,320 میں ایک مثبت int حاصل کرنا چاہتے ہیں. 557 00:23:03,320 --> 00:23:06,470 اور یہ ایک مثبت حاصل کرنے کے لئے باہر کر دیتا ہے آپ legwork کے ایک گروپ کرنا پڑے int کی. 558 00:23:06,470 --> 00:23:06,969 ٹھیک ہے؟ 559 00:23:06,969 --> 00:23:09,600 یہ ایک سادہ ایک لائن نہیں ہے پرنٹ نام تھا جیسے کہتے ہیں، 560 00:23:09,600 --> 00:23:11,480 جس کا اقرار بھی کم مجبور ہے. 561 00:23:11,480 --> 00:23:16,000 >> ایک مثبت INT حاصل کرنے کے لئے، logically-- مجھے اس کو چھپانے کے لئے واپس نیچے سکرال. 562 00:23:16,000 --> 00:23:18,887 تمہیں کیا کرنا ہے؟ 563 00:23:18,887 --> 00:23:20,720 تمام آلات کی طرح ہم اس وقت کر رہے ہیں 564 00:23:20,720 --> 00:23:24,440 سٹینڈرڈ سے پرنٹ def کی طرح چیزوں لائبریری اور بھی CS50 لائبریری سے 565 00:23:24,440 --> 00:23:26,990 ہم int حاصل ہے، اور فلوٹ حاصل لانگ لانگ، سلک لاو، 566 00:23:26,990 --> 00:23:29,260 لیکن صرف ایک، متعلق، ابھی int حاصل ہے. 567 00:23:29,260 --> 00:23:32,970 تو، صرف آلے کے اگر آپ کے پاس آپ کے آلے کے باکس میں int حاصل ہے، 568 00:23:32,970 --> 00:23:35,505 ہم پر عملدرآمد کے بارے میں کیسے جا سکتا ہوں اس کے مثبت int حاصل کرنے کے لئے؟ 569 00:23:35,505 --> 00:23:35,929 >> سامعین: ایک لاگ ان بنائیں اور جانچ پڑتال چاہے وہ دیا ہے کہ ان پٹ 570 00:23:35,929 --> 00:23:36,762 مثبت یا نہیں تھا. 571 00:23:36,762 --> 00:23:39,390 572 00:23:39,390 --> 00:23:40,640 >> اسپیکر 1: کامل. 573 00:23:40,640 --> 00:23:41,200 بالکل. 574 00:23:41,200 --> 00:23:43,950 ہم میں ہے ایک اور آلہ ہماری ایک یا دو ہفتے پہلے کی طرف سے آلات 575 00:23:43,950 --> 00:23:45,419 صرف looping کی تعمیر ہے. 576 00:23:45,419 --> 00:23:48,210 اور اس طرح، جی ہاں، ہم تھوڑی دیر استعمال کرتے ہیں تو لوپ، یا لوپ جبکہ کرتے ہیں، یا ایک سامنے 577 00:23:48,210 --> 00:23:50,850 ہم شاید دور حاصل کر سکتے لوپ کسی نہ کسی شکل میں ان میں سے کسی کے ساتھ. 578 00:23:50,850 --> 00:23:55,140 ہم حاصل کے تصور پر عملدرآمد کر سکتے ہیں صرف حاصل INT کا استعمال کرتے ہوئے مثبت INT، 579 00:23:55,140 --> 00:23:57,830 اور پھر صرف یہ بلا رکھنے بار صارف تنگ رکھنے 580 00:23:57,830 --> 00:24:00,320 جب تک وہ یا اصل میں وہ ہم کیا چاہتے ہیں ہمیں دیتا ہے. 581 00:24:00,320 --> 00:24:03,260 >> اور تو اب، اس عمل کی تجرید 582 00:24:03,260 --> 00:24:05,680 کا ایک مثبت int حاصل نامی ایک تقریب میں 583 00:24:05,680 --> 00:24:08,930 حاصل مثبت INT تھوڑا زیادہ ہے مجبور اس میں نظر آتے ہیں کیونکہ. 584 00:24:08,930 --> 00:24:10,990 یہ 10 پلس کی طرح ہیں کوڈ کی لائنیں کہ 585 00:24:10,990 --> 00:24:15,090 ایک مثبت INT حاصل کرنے میں ملوث ہیں، اور میں واقعی آپ ایسا کس طرح کی پرواہ نہیں کرتے. 586 00:24:15,090 --> 00:24:17,850 مجھے پرواہ تم سب ہے ایسا، اور تو میں نے کر سکتے ہیں 587 00:24:17,850 --> 00:24:21,660 ایک کے پیچھے چھپا ان تمام تفصیلات نام نہاد تقریب ہے کہ INT مثبت حاصل کریں، 588 00:24:21,660 --> 00:24:23,430 بے شک، لوپ جبکہ ایسا ہے. 589 00:24:23,430 --> 00:24:27,660 >> اور نحو کے لئے گزشتہ ہفتے دیکھیں وہاں، لیکن یہ صرف (ن) کا اعلان، 590 00:24:27,660 --> 00:24:29,800 اور اسے باہر پرنٹ صارف کو ہدایات. 591 00:24:29,800 --> 00:24:33,330 یہ int حاصل بلاتا ہے اور پھر اس کی جانچ پڑتال کرتا اس حالت پھر، اور پھر، 592 00:24:33,330 --> 00:24:35,230 اور صارف تعاون پھر جب تک. 593 00:24:35,230 --> 00:24:38,000 >> تو اب، چند وویک چیک. 594 00:24:38,000 --> 00:24:40,370 شاید واقف لوگوں کے لئے کچھ پروگرامنگ کے ساتھ، 595 00:24:40,370 --> 00:24:46,410 (ن) کا اعلان کیا ہے یہی وجہ ہے، کیوں میں نے تشکیل دے سکتا ہوں لوپ جبکہ (ن) کے باہر؟ 596 00:24:46,410 --> 00:24:50,370 کیوں لائن پر 29 اور مثال کے طور پر کی طرح 33، پر. 597 00:24:50,370 --> 00:24:53,529 >> سامعین: جب تم کیونکہ قسم، باہر اس کا اعلان 598 00:24:53,529 --> 00:24:56,688 زیادہ، بڑے scope-- کے 599 00:24:56,688 --> 00:24:58,146 >> اسپیکر 1: اچھا. 600 00:24:58,146 --> 00:24:59,604 >> سامعین: --and آپ اعلان اس لوپ کے اندر، [اشراوی] 601 00:24:59,604 --> 00:25:00,979 اس کے بارے میں پتہ نہیں ہے کیونکہ. 602 00:25:00,979 --> 00:25:02,819 603 00:25:02,819 --> 00:25:03,610 اسپیکر 1: بالکل. 604 00:25:03,610 --> 00:25:06,330 میں simplify-- کر سکتے ہیں یہ گنجائش کے ایک مسئلہ ہے. 605 00:25:06,330 --> 00:25:11,530 اور گنجائش تناظر میں سے مراد جس میں ایک متغیر موجود ہے یا استعمال کے قابل ہے. 606 00:25:11,530 --> 00:25:15,050 اور یہاں انگوٹھے کی اچھی حکمرانی ہے عام طور پر آپ کا اعلان یا تخلیق کریں تو 607 00:25:15,050 --> 00:25:21,642 ایک متغیر آپ کو صرف اس کے اندر استعمال کر سکتے ہیں قریب کے گھوبگھرالی منحنی خطوط وحدانی کو گلے لگانے. 608 00:25:21,642 --> 00:25:22,600 تو اس کا کیا مطلب ہے؟ 609 00:25:22,600 --> 00:25:26,551 میں، اس کی بجائے، اس کو توڑنا اور اس کے ساتھ جاتے ہیں تھوڑا آسان محسوس ہوتا ہے کہ کچھ. 610 00:25:26,551 --> 00:25:27,050 ٹھیک ہے؟ 611 00:25:27,050 --> 00:25:29,360 >> 32 سطر ابھی مجھ سے صاف ستھرا لگ رہا. 612 00:25:29,360 --> 00:25:31,500 میں دونوں چیزیں کر رہا ہوں ایک بار اور اس کے بعد مقرر 613 00:25:31,500 --> 00:25:33,070 بائیں ہاتھ دائیں ہاتھ. 614 00:25:33,070 --> 00:25:35,180 مسئلہ اب کی بنیاد پر گنجائش کی اس تعریف 615 00:25:35,180 --> 00:25:41,130 کہ (ن) لائنوں میں استعمال کیا جا سکتا ہے 31 اور اس لوپ کے اندر 32، 616 00:25:41,130 --> 00:25:45,100 لیکن جہاں اس تعریف کی طرف سے اس کا استعمال نہیں کیا جا سکتا؟ 617 00:25:45,100 --> 00:25:45,660 لائن میں کیا ہے؟ 618 00:25:45,660 --> 00:25:46,160 جی ہاں. 619 00:25:46,160 --> 00:25:47,490 >> سامعین: 35. 620 00:25:47,490 --> 00:25:49,180 >> اسپیکر 1: 35. 621 00:25:49,180 --> 00:25:50,480 یقینی طور پر نہیں 35. 622 00:25:50,480 --> 00:25:52,349 اور بھی کہاں؟ 623 00:25:52,349 --> 00:25:52,890 سامعین: 34. 624 00:25:52,890 --> 00:25:55,040 اسپیکر 1: یہاں تک کہ 34 ہے یہ ہے کیونکہ مشکلات 625 00:25:55,040 --> 00:25:56,450 گھوبگھرالی منحنی خطوط وحدانی کے باہر. 626 00:25:56,450 --> 00:25:58,200 اور اس حقیقت میں، کیا ہوتا ہے دیکھتے ہیں. 627 00:25:58,200 --> 00:25:58,700 ٹھیک ہے؟ 628 00:25:58,700 --> 00:26:00,722 یہ ایک چھوٹا سا لگتا ہے ہو سکتا بدیہی یا، شاید نہیں 629 00:26:00,722 --> 00:26:02,680 لیکن دیکھتے ہیں کیا سنکلک جب کہنے کے لئے ہے 630 00:26:02,680 --> 00:26:04,730 ہم آج کے منبع ڈائریکٹری میں جانے. 631 00:26:04,730 --> 00:26:08,950 تقریب ایک بنائیں. 632 00:26:08,950 --> 00:26:11,231 اوہ میرے خدا. 633 00:26:11,231 --> 00:26:12,980 ٹھیک ہے، میں آخر میں ختم ہو ، اس طرح کی طرف سے. 634 00:26:12,980 --> 00:26:14,030 بالکل ٹھیک. 635 00:26:14,030 --> 00:26:15,510 اور اس معاملے کو یہاں کیا ہے؟ 636 00:26:15,510 --> 00:26:17,430 کو دیکھنے کے لئے بہت جادو. 637 00:26:17,430 --> 00:26:19,570 لیکن یہاں میں typed-- کیا ہے تقریب سے ایک بنانے کے. 638 00:26:19,570 --> 00:26:21,640 یہاں بنانے کی حوصلہ افزائی ہے، جو اصل میں ہے 639 00:26:21,640 --> 00:26:23,705 سنکلک بجنا استعمال ان جھنڈوں سے کچھ کے ساتھ 640 00:26:23,705 --> 00:26:25,080 ہم طویل عرصے سے پہلے ایک بار پھر دیکھیں گے کہ. 641 00:26:25,080 --> 00:26:26,829 اور پھر، ہمیشہ نظر پہلی غلطی پر، 642 00:26:26,829 --> 00:26:30,540 یہ صرف ایک جھرن کاری ہو سکتا ہے کیونکہ دوسرے لائنوں پر معنی اثر. 643 00:26:30,540 --> 00:26:34,410 >> تو کیا اس کا مطلب ہے کہ مسئلہ تقریب 1.c. میں ہے 644 00:26:34,410 --> 00:26:36,890 یہ 32 سطر ہے. 645 00:26:36,890 --> 00:26:39,712 اور یہ کالم، یا کردار، 13 پر ہے. 646 00:26:39,712 --> 00:26:42,670 تو جب آپ کے ٹیکسٹ ایڈیٹر ہے کہ کر سکتے ہیں مسئلہ ہے جہاں آپ کی شناخت میں مدد. 647 00:26:42,670 --> 00:26:47,079 میں سکرال اگر ایسا ہے تو، 32 لائن کیا ہے؟ 648 00:26:47,079 --> 00:26:49,120 کہ بے شک یہ ایک جو پہلے سے روشنی ڈالی ہے 649 00:26:49,120 --> 00:26:50,607 صحیح یہاں غیر استعمال شدہ متغیر (ن). 650 00:26:50,607 --> 00:26:51,440 لیکن یہ غیر استعمال شدہ نہیں ہے. 651 00:26:51,440 --> 00:26:52,320 میں اس کا استعمال کر رہا ہوں. 652 00:26:52,320 --> 00:26:56,110 لیکن سنکلک ہے کیونکہ، الجھن یہ صرف اس دائرہ کار کے اندر موجود ہے. 653 00:26:56,110 --> 00:26:57,727 اور اس طرح میں یہاں اس کا استعمال نہیں کر سکتے ہیں. 654 00:26:57,727 --> 00:26:58,560 میں یہاں اس کا استعمال نہیں کر سکتے ہیں. 655 00:26:58,560 --> 00:27:01,320 اور سنکلک، لہذا، یہاں تک کہ میں کوشش کر رہا ہوں کہ میں پرواہ نہیں کرتا. 656 00:27:01,320 --> 00:27:03,940 یہ غیر استعمال شدہ ہو رہا ہے اس کی اصل دائرہ کار کے اندر. 657 00:27:03,940 --> 00:27:08,854 >> تو ہم کر دائرہ کار وسیع کر سکتے ہیں بالکل ہم شروع کیا with-- int ن. 658 00:27:08,854 --> 00:27:11,020 اور یہ نہیں ہے، اگرچہ شاید، کے طور پر خوبصورت نظر، 659 00:27:11,020 --> 00:27:15,110 اور ہم نے ایک اضافی لائن لے رہے ہیں یہاں، اب یہ ہر جگہ دائرہ کار میں ہے. 660 00:27:15,110 --> 00:27:15,970 تو پھر کوشش کریں. 661 00:27:15,970 --> 00:27:19,040 تو تقریب سے ایک بنانے کے. 662 00:27:19,040 --> 00:27:19,610 اچھا. 663 00:27:19,610 --> 00:27:23,370 اور اب میں تو میں تقریب چلاتے ہیں ایک،، کی 10 منفی اسے دے دو 664 00:27:23,370 --> 00:27:27,170 منفی 1، 0، 1، اور یہ واقعی کام کرتا ہے. 665 00:27:27,170 --> 00:27:28,610 >> تو یہاں ایک اور حل ہے. 666 00:27:28,610 --> 00:27:29,280 آپ کو پتہ ہے؟ 667 00:27:29,280 --> 00:27:31,230 میں واقعی میں اس کے ساتھ کیا کشتی ہوں تو؟ 668 00:27:31,230 --> 00:27:33,140 مجھے پتہ نہیں کہاں N جانا چاہیے. 669 00:27:33,140 --> 00:27:33,723 آپ کو پتہ ہے؟ 670 00:27:33,723 --> 00:27:39,220 میں نے صرف اسے ڈال کرنے کے لئے جا رہا ہوں تمام یہاں میری فائل کے سب سے اوپر کے راستے. 671 00:27:39,220 --> 00:27:42,835 اس، آپ کو کیا لگتا کروں گا؟ 672 00:27:42,835 --> 00:27:43,335 جی ہاں؟ 673 00:27:43,335 --> 00:27:44,251 >> سامعین: [اشراوی]. 674 00:27:44,251 --> 00:27:47,964 675 00:27:47,964 --> 00:27:48,630 اسپیکر 1: جی ہاں. 676 00:27:48,630 --> 00:27:50,560 تو میں نے اس سے بات کرنے، یہ عالمی سطح پر کر دیا ہے. 677 00:27:50,560 --> 00:27:54,430 آپ کو ایک متغیر ہیں، تو اس سے باہر ہے اجازت ہے کہ آپ کے افعال میں سے سب، 678 00:27:54,430 --> 00:27:58,780 اور کوڈ، مرتب چاہئے اور (ن) اب حاصل میں نہ صرف قابل رسائی ہو جائے گا 679 00:27:58,780 --> 00:28:02,490 ، بلکہ main-- میں مثبت INT جس کیونکہ وہاں ایک چھوٹا سا پریشان کن ہے 680 00:28:02,490 --> 00:28:04,864 اہم میں پہلے سے ہی ایک ن، تاکہ زیادہ سے زیادہ صرف ایک لمحے میں اس پر 681 00:28:04,864 --> 00:28:06,530 لیکن یہ برا ڈیزائن تصور کیا جائے گا. 682 00:28:06,530 --> 00:28:06,910 بالکل ٹھیک. 683 00:28:06,910 --> 00:28:08,570 آپ کا سہارا لینا پڑے تو کچھ اوہ، میں ہوں، طرح 684 00:28:08,570 --> 00:28:10,125 یہاں صرف اس کی وجہ سے ڈال کوڈ مرتب کرنے کے لئے لگتا ہے 685 00:28:10,125 --> 00:28:12,180 عام طور پر بہترین پریکٹس نہیں ہے. 686 00:28:12,180 --> 00:28:14,590 بلکہ آپ کو منتخب کرنے کے لئے چاہتے ہیں ممکن تنگ گنجائش 687 00:28:14,590 --> 00:28:18,720 آپ متغیر کے لئے، جس کا مطلب ہو گا ہمارے ابتدائی ڈیزائن، کے ساتھ جا رہے جس 688 00:28:18,720 --> 00:28:19,920 یہیں ہے. 689 00:28:19,920 --> 00:28:24,400 >> اب ایک طرف کے طور پر، آپ کے پاس کیا تو یہاں متغیر شناختی نام ایک، 690 00:28:24,400 --> 00:28:27,750 راستہ C this-- ہینڈل کریں گے یہ بھی often-- نہیں ہو گا اگرچہ 691 00:28:27,750 --> 00:28:30,150 یہ اب بھی ہے یہاں میں بالکل ٹھیک. 692 00:28:30,150 --> 00:28:35,000 لیکن میں (ن) کے اس کی تعریف 22 عالمی ایک شیڈو گا. 693 00:28:35,000 --> 00:28:38,190 تو یہ ایک کے اندر کام کریں گے اہم، اور عالمی سطح پر ایک 694 00:28:38,190 --> 00:28:41,670 آپ میں ہیں جب اصل لاگو ہوں گی مثبت INT لیکن اس پر زیادہ سے زیادہ حاصل 695 00:28:41,670 --> 00:28:43,890 کسی اور وقت، لیکن صرف شوقین لوگوں کے لئے. 696 00:28:43,890 --> 00:28:45,970 >> تو مختصر میں، ہم یہاں اس کو ٹھیک. 697 00:28:45,970 --> 00:28:49,220 اب دو دوسرے ٹکڑے ٹکڑے کے علاوہ چڑھاو دیں ہم نے کوڈ کی ایک آخری لائن پر جائزہ لینے سے پہلے 698 00:28:49,220 --> 00:28:50,170 اس پروگرام میں. 699 00:28:50,170 --> 00:28:52,170 مثبت INT ملتا. 700 00:28:52,170 --> 00:28:54,450 کے بائیں ہاتھ کی طرف پر اس لفظ int ہے. 701 00:28:54,450 --> 00:28:56,860 کہ تم کیا سوچتے ہو کا مطلب ہے؟ 702 00:28:56,860 --> 00:28:58,900 اس طرح اب تک ہم نے زیادہ تر باطل دیکھا ہے. 703 00:28:58,900 --> 00:28:59,400 جی ہاں؟ 704 00:28:59,400 --> 00:29:01,810 >> سامعین: یہ کی قسم ہے آپ کے بارے میں پوچھ رہے ہیں کہ متغیر. 705 00:29:01,810 --> 00:29:04,550 >> اسپیکر 1: جی ہاں یہ قسم ہے، مجھے دو متغیر نہیں کہتے ہیں، لیکن قیمت کی قسم 706 00:29:04,550 --> 00:29:05,990 کہ میں نے کے لئے واپس پوچھ رہا ہوں. 707 00:29:05,990 --> 00:29:08,070 اور بے شک، ہے یہاں بدیہی، امید ہے کہ. 708 00:29:08,070 --> 00:29:08,200 ٹھیک ہے؟ 709 00:29:08,200 --> 00:29:10,250 آپ کو ایک حاصل کرنے کے لئے چاہتے ہیں، تو مثبت INT، یہ آپ کو کیا ہے 710 00:29:10,250 --> 00:29:12,920 طرح function-- چاہتا ہوں کہ ہمارے گزشتہ ہفتے سے رضاکاروں 711 00:29:12,920 --> 00:29:15,720 ایک ٹکڑا آپ کو واپس حوالے کرنے اس پر ایک int کے ساتھ کاغذ کے؟ 712 00:29:15,720 --> 00:29:19,190 اور اس طرح ہم نے بیان کیا ہے کہ اس تقریب کے نام نہاد واپسی کی قسم 713 00:29:19,190 --> 00:29:20,450 مثبت INT حاصل ہے. 714 00:29:20,450 --> 00:29:22,990 ہم یہ نہیں چاہتے تھے تو آپ باطل کا کہنا ہے کہ، کچھ بھی واپس. 715 00:29:22,990 --> 00:29:25,270 اگر آپ چاہتے ہیں اس کو واپس کرنا ایک سٹرنگ، آپ کو سٹرنگ ہے. 716 00:29:25,270 --> 00:29:27,310 اگر آپ چاہتے ہیں اس کو واپس کرنا ایک فلوٹ، آپ فلوٹ کہنا. 717 00:29:27,310 --> 00:29:30,440 لیکن یہاں لاگو ہوتا ہے کہ صرف ایک منطقی طور پر، میں حاصل INT استعمال کر رہا ہوں کیونکہ، 718 00:29:30,440 --> 00:29:34,130 میں اس کو محدود کر رہا ہوں اگرچہ مثبت اقدار، ایک int واپس کرنا ہے. 719 00:29:34,130 --> 00:29:38,380 >> تو اس کے برعکس، اس کا کیا مطلب ہے کہ قوسین میں ایک صفر ہے؟ 720 00:29:38,380 --> 00:29:40,130 قوسین کیا عام طور پر کی وضاحت؟ 721 00:29:40,130 --> 00:29:40,588 جی ہاں؟ 722 00:29:40,588 --> 00:29:42,880 >> سامعین: یہ تقریب کا مطلب ہے اصل میں یہ نہیں ہو رہی ہے. 723 00:29:42,880 --> 00:29:44,650 >> اسپیکر 1: یہ تقریب کا مطلب ہے اصل میں کیا نہیں ہو رہی ہے؟ 724 00:29:44,650 --> 00:29:45,430 >> سامعین: ایک ان پٹ. 725 00:29:45,430 --> 00:29:46,763 >> اسپیکر 1: جو کچھ ایک ان پٹ،. 726 00:29:46,763 --> 00:29:49,870 تو یقینا، اگر قوسین یہاں آپ کو، باطل کی وضاحت 727 00:29:49,870 --> 00:29:51,650 کہ صرف میں کسی بھی ان پٹ نہیں کرنا چاہتا ہے. 728 00:29:51,650 --> 00:29:53,269 میں مسئلہ خود کے ساتھ نمٹنے گا. 729 00:29:53,269 --> 00:29:55,810 اور بے شک، آپ کو کرنے کی ضرورت نہیں مثبت INT کچھ حاصل بتائیں. 730 00:29:55,810 --> 00:29:59,630 آپ کو صرف، کا کہنا ہے کہ مثبت int حاصل، اور یہ کہ تقریب سے دور جانے کے لئے اور اس کی بات کروں گا. 731 00:29:59,630 --> 00:30:02,970 >> لیکن میں نے ایک چھوٹی سی چال ہو گیا ہے یہاں اس پورے وقت رہا 732 00:30:02,970 --> 00:30:04,970 اس کوڈ سے آگاہ کریں بات کو یقینی بنانا. 733 00:30:04,970 --> 00:30:09,620 کہ مثبت حاصل int-- نوٹس INT void-- لائن 27 پر ہے. 734 00:30:09,620 --> 00:30:14,530 لیکن کچھ بظاہر عجیب وجہ سے یہ لائن 16 پر یہاں بھی ہے. 735 00:30:14,530 --> 00:30:18,530 اور صرف اچھے کی پیمائش کے لئے میں دوبارہ کریں گے یہ تو یہ بالکل ایک جیسی ہے. 736 00:30:18,530 --> 00:30:21,640 اور میں نے کہا ہے پروٹوٹائپ کے ساتھ ایک چھوٹا سا ایک تبصرہ لائن. 737 00:30:21,640 --> 00:30:28,850 جو میں نے اس کو خارج کر دیں تو کیا ہوتا، اور اب تقریب 1، داخل کرے ہے rerun. 738 00:30:28,850 --> 00:30:29,350 افوہ. 739 00:30:29,350 --> 00:30:32,527 740 00:30:32,527 --> 00:30:33,110 ایک منٹ انتظار. 741 00:30:33,110 --> 00:30:34,764 میرے ٹیب کہاں ہے؟ 742 00:30:34,764 --> 00:30:35,263 ہہ؟ 743 00:30:35,263 --> 00:30:37,969 744 00:30:37,969 --> 00:30:39,620 تیار. 745 00:30:39,620 --> 00:30:41,570 تقریب 1 بنائیں. 746 00:30:41,570 --> 00:30:42,150 ہم وہاں جا رہے. 747 00:30:42,150 --> 00:30:42,310 ٹھیک ہے. 748 00:30:42,310 --> 00:30:43,400 مناسب طریقے سے محفوظ نہیں تھا. 749 00:30:43,400 --> 00:30:45,220 لہذا، میں نے ایک چھوٹی سی ہے یہاں مسئلے میں نہیں ہوں جہاں 750 00:30:45,220 --> 00:30:46,636 اس وقت ٹیب کے نام کو دیکھ کر. 751 00:30:46,636 --> 00:30:47,940 تو کیا یہاں کیا ہو رہا ہے؟ 752 00:30:47,940 --> 00:30:52,210 تقریب کی انترنہیت اعلان مثبت int حاصل C99 میں باطل ہے. 753 00:30:52,210 --> 00:30:53,940 تو پھر بردوست. 754 00:30:53,940 --> 00:30:55,200 تو اس نشاندہی کیا ہے؟ 755 00:30:55,200 --> 00:30:57,287 ٹھیک ہے، یہ پتہ چلا ہے کہ سی خوبصورت بیوکوف ہے. 756 00:30:57,287 --> 00:30:59,912 ٹھیک ہے، یہ پروگرامنگ ہے زبان، یا بلکہ سنکلک ہے. 757 00:30:59,912 --> 00:31:02,940 یہ صرف آپ کو ہے کیا جانتا ہے یہ سکھایا، اور یہ صرف ہے 758 00:31:02,940 --> 00:31:05,640 کچھ جاننا جا تم سے پہلے اسے سکھایا ہے. 759 00:31:05,640 --> 00:31:07,960 دوسرے الفاظ میں، میں لمحے میں اہم ہوں، 760 00:31:07,960 --> 00:31:10,900 ایک تقریب کو فون کرنے کی کوشش ملاقات مثبت int حاصل. 761 00:31:10,900 --> 00:31:14,120 لیکن سنکلک جا رہا ہے کہ مثبت int حاصل محسوس کرنا 762 00:31:14,120 --> 00:31:16,500 لائن 26 تک موجود ہے. 763 00:31:16,500 --> 00:31:21,360 اور اس سنکلک کرتا ہے صرف کیا ہے غلطیوں کے طور پر جلد از جلد اسے 17 لائن پر ہو جاتا کے طور پر، 764 00:31:21,360 --> 00:31:23,700 انترنہیت اعلان کہہ کے مثبت INT، حاصل ہے جس 765 00:31:23,700 --> 00:31:27,740 کہہ کے صرف ایک پسند ہیں طریقہ ہے، مجھے نہیں پتہ مثبت INT ابھی کیا ملتا جانتے ہیں. 766 00:31:27,740 --> 00:31:31,240 >> جاوا کی طرح دوسری زبانوں اور ازگر اور روبی آگے نظر ہو سکتا ہے. 767 00:31:31,240 --> 00:31:32,240 سی نہیں ہے. 768 00:31:32,240 --> 00:31:35,110 اور اس طرح ہم نے طے کر یہ دو طریقوں میں سے ایک ہے. 769 00:31:35,110 --> 00:31:40,160 یا تو ایک، مسئلہ ہے تو حاصل مثبت INT، پہلے نہیں دیکھا گیا ہے 770 00:31:40,160 --> 00:31:42,150 اچھا، مجھے صرف سب سے اوپر کرنے کے لئے منتقل کی اجازت. 771 00:31:42,150 --> 00:31:43,650 وہ اس مسئلہ کو حل کریں گے. 772 00:31:43,650 --> 00:31:46,790 لیکن عام طور پر، یہ ہے سمجھا بہتر ٹیکنالوجی 773 00:31:46,790 --> 00:31:50,220 بہت میں آپ کی اہم تقریب ڈال کرنے کے لئے ایک انسان اپنے کوڈ کو پڑھنے تاکہ سب 774 00:31:50,220 --> 00:31:52,710 ، پروگرام کرتا جانتا ہے اہم تمام دفن نہیں ہے کیونکہ 775 00:31:52,710 --> 00:31:53,960 نچلے حصے میں یا پھر درمیان میں راستہ. 776 00:31:53,960 --> 00:31:55,130 یہ سب سے اوپر ہے. 777 00:31:55,130 --> 00:31:56,410 تاکہ مثالی محسوس نہیں کرتا. 778 00:31:56,410 --> 00:31:58,326 اور آپ اصل میں حاصل کر سکتے ہیں حالات میں جہاں میں 779 00:31:58,326 --> 00:32:00,820 ایک تقریب بلاتا ہے تو ایک بلاتا ہے جس میں ایک،، 780 00:32:00,820 --> 00:32:04,630 آپ کو کوئی مسئلہ میں حاصل کر سکتے ہیں جہاں نہ منطقی طور پر، ایک دوسرے کے اوپر جا سکتے ہیں. 781 00:32:04,630 --> 00:32:05,920 یہ ممکن نہیں ہے. 782 00:32:05,920 --> 00:32:09,290 >> اور اس طریقے سے کام کرنے یہ صرف لینے کے لئے ہے کے ارد گرد 783 00:32:09,290 --> 00:32:13,200 تقریب کے دستخط، تو speak-- سے یہ declared-- ہے جہاں پہلی لائن 784 00:32:13,200 --> 00:32:16,850 اور صرف کاپی، میں چسپاں کر دیں گھوبگھرالی braces-- ساتھ سب سے اوپر، لیکن نہیں 785 00:32:16,850 --> 00:32:17,980 صرف ایک نیم وقفہ کے ساتھ. 786 00:32:17,980 --> 00:32:20,840 یہ ایک چھوٹا سا اشارہ کی طرح ہے آنے کے لئے ہے جو. 787 00:32:20,840 --> 00:32:26,630 اور حقیقت میں، اس وقت کے تمام جب ہم معیاری io.h طرح چیزوں کو دیکھا ہے 788 00:32:26,630 --> 00:32:33,040 اور cs50.h، میں، اسی طرح، میں ان ڈاٹ H فائلوں دیگر prototypes کی ہیں. 789 00:32:33,040 --> 00:32:35,250 اور ہم طویل عرصے سے پہلے دیکھیں گے کہ. 790 00:32:35,250 --> 00:32:39,340 >> لہذا مختصر میں، آپ کو ایک پروگرام ہے جب ایک سے زیادہ کام کے ساتھ ایک فائل میں 791 00:32:39,340 --> 00:32:42,300 اہم کے علاوہ، آپ کو تقریبا ہمیشہ ان کا اعلان کرنا چاہتے 792 00:32:42,300 --> 00:32:45,360 صرف ان کی پہلی کی راہ کی طرف ایک نیم وقفہ کے بعد لائن،، 793 00:32:45,360 --> 00:32:48,410 فائل کے سب سے اوپر. 794 00:32:48,410 --> 00:32:50,460 یہ تمام ایک بار میں ایک بہت تھا. 795 00:32:50,460 --> 00:32:53,130 کوئی سوال؟ 796 00:32:53,130 --> 00:32:53,920 کوئی سوال؟ 797 00:32:53,920 --> 00:32:54,530 بالکل ٹھیک. 798 00:32:54,530 --> 00:32:59,760 >> تو پھر اس پر منتقل چلو کھانسی کی طرح کچھ. 799 00:32:59,760 --> 00:33:00,260 اوہ. 800 00:33:00,260 --> 00:33:00,570 کس طرح کی فٹنگ. 801 00:33:00,570 --> 00:33:01,220 بالکل ٹھیک. 802 00:33:01,220 --> 00:33:02,260 کھانسی. 803 00:33:02,260 --> 00:33:05,080 تو یہاں ایک سی ہے پروگرام کے نفاذ کے 804 00:33:05,080 --> 00:33:07,560 ہم دوسرے دن کیا سکریچ کہ بہت صرف صرف 805 00:33:07,560 --> 00:33:08,691 کھانسی، کھانسی، کھانسی کا کہنا ہے کہ. 806 00:33:08,691 --> 00:33:09,190 بالکل ٹھیک. 807 00:33:09,190 --> 00:33:11,136 اگر یہ چند نے کہا روز قبل وہاں ہے کہ 808 00:33:11,136 --> 00:33:12,760 پہلے سے ہی اس کوڈ کو صفائی کا ایک طریقہ. 809 00:33:12,760 --> 00:33:12,880 بالکل ٹھیک؟ 810 00:33:12,880 --> 00:33:15,440 جیسے ہی آپ کو کاپی کر رہے ہیں کے طور پر اور شاید برا ڈیزائن چسپاں. 811 00:33:15,440 --> 00:33:18,725 کم از کم ایک بار ہم نے چار یا پانچ حاصل کرنے کے لئے یا 20 کھانسی، یہ بری پریکٹس محسوس. 812 00:33:18,725 --> 00:33:19,850 ہم صرف، پیسٹ کاپی کو برقرار رکھنے. 813 00:33:19,850 --> 00:33:22,213 واضح حل کیا ہے اس پروگرام کی صفائی کرنے کے لئے؟ 814 00:33:22,213 --> 00:33:23,120 >> سامعین: لوپ. 815 00:33:23,120 --> 00:33:23,350 >> اسپیکر 1: جی ہاں. 816 00:33:23,350 --> 00:33:24,070 تو ایک لوپ استعمال کرتے ہیں. 817 00:33:24,070 --> 00:33:27,697 اور ہم نے ایک جبکہ ایک کے لئے لوپ کا استعمال کر سکتے ہیں لوپ، نقطہ نظر کی کسی بھی تعداد. 818 00:33:27,697 --> 00:33:29,780 اور بے شک، وہ کیا ہے ہم یہاں ایک ورژن میں کیا. 819 00:33:29,780 --> 00:33:32,250 مجھے اس کی بجائے یہ دوبارہ ہے cough.c کے ایک ورژن میں 820 00:33:32,250 --> 00:33:35,170 ایک کے لئے لوپ کے اندر اندر صرف کھانسی ہونا. 821 00:33:35,170 --> 00:33:38,240 ٹھیک ہے، لیکن وہاں ایک آغاز کی قسم اب موقع 822 00:33:38,240 --> 00:33:41,630 زیادہ کی طرح یہ ایک چھوٹا سا ڈیزائن کرنے سبق ہم نے ایک لمحے پہلے سکھایا 823 00:33:41,630 --> 00:33:46,190 میں چاہتا تھا کہ فرض this-- ہے جس کھانسی نامی ایک تقریب پیدا کرنے کے لئے، 824 00:33:46,190 --> 00:33:49,730 صرف ایک لمحے کے لئے غور کیا اس طرح نظر آئے جا رہا ہے. 825 00:33:49,730 --> 00:33:51,900 میں کچھ کرنا چاہتے ہیں تو میں صرف کی ضرورت ہے، کھانسی 826 00:33:51,900 --> 00:33:53,800 تقریب کے اندر پرنٹ F کو استعمال کرنے کی. 827 00:33:53,800 --> 00:33:55,030 اور یقینا میں ہوں. 828 00:33:55,030 --> 00:33:56,990 اور حقیقت میں، یہ سب وقت، کسی بھی وقت تم 829 00:33:56,990 --> 00:33:59,000 کے لئے کچھ پرنٹنگ سکرین، ایک پروگرامر 830 00:33:59,000 --> 00:34:00,610 ایک ضمنی اثر ہے کہ فون کرے گا. 831 00:34:00,610 --> 00:34:02,990 یہ میرے حوالے نہیں ہے واپس کسی قدر. 832 00:34:02,990 --> 00:34:06,170 اس نے مجھے کچھ کارروائی ہے کہ ضعف واضح ہو سکتا ہے. 833 00:34:06,170 --> 00:34:10,672 لیکن اس تقریب کھانسی، اس کو واپس ہے اس کی پہلی سطر کی بنیاد پر کچھ؟ 834 00:34:10,672 --> 00:34:12,880 نہیں، اس کی واپسی کی قسم ہے کیونکہ صرف جس کا مطلب ہے، باطل ہے 835 00:34:12,880 --> 00:34:14,250 اسے واپس مجھ سے کچھ حوالے نہیں ہے. 836 00:34:14,250 --> 00:34:16,791 یہ کچھ کر کیا جا سکتا ہے ضعف، لیکن یہ میرے حوالے نہیں ہے 837 00:34:16,791 --> 00:34:18,639 گزشتہ ہفتے کی طرح کاغذ کا ایک ٹکڑا واپس. 838 00:34:18,639 --> 00:34:21,310 >> یہ کسی بھی ان پٹ کی ضرورت ہے؟ 839 00:34:21,310 --> 00:34:21,810 نہیں. 840 00:34:21,810 --> 00:34:23,134 اور اس طرح یہ بھی یہاں باطل ہے. 841 00:34:23,134 --> 00:34:25,600 تو یہ بھی قسم کی ہے اس مسئلہ سے زیادہ انجینئرنگ. 842 00:34:25,600 --> 00:34:26,099 ٹھیک ہے؟ 843 00:34:26,099 --> 00:34:28,820 میں زیادہ پروگرام بنایا ہے کوڈ کے پیچیدہ، زیادہ لائنوں، 844 00:34:28,820 --> 00:34:31,889 میں کسی بھی دیا ہے نہیں ہے زیادہ فعال، لیکن اس 845 00:34:31,889 --> 00:34:34,210 ایک قدم رکھ پتھر ہو جائے گا، شاید، کے لئے ایک وسیع تر 846 00:34:34,210 --> 00:34:36,830 زیادہ پیچیدہ کوڈ ساتھ سیاق و سباق. 847 00:34:36,830 --> 00:34:38,150 لیکن اس کے بارے میں کیا؟ 848 00:34:38,150 --> 00:34:42,050 میں صرف میں کیا glancing کے done-- ہے اس تبصرہ میں دیکھ کے بغیر 849 00:34:42,050 --> 00:34:46,076 کیا فائل کے سب سے اوپر میں بنیادی طور پر میری کھانسی کے ساتھ یہاں کیا 850 00:34:46,076 --> 00:34:47,409 مختلف ہے کہ نفاذ؟ 851 00:34:47,409 --> 00:34:48,327 جی ہاں، پیچھے؟ 852 00:34:48,327 --> 00:34:51,384 >> سامعین: آپ کر سکتے ہیں تو یہ بنائیں ایک کردار بند ہے. 853 00:34:51,384 --> 00:34:52,050 اسپیکر 1: جی ہاں. 854 00:34:52,050 --> 00:34:53,270 تو اس قسم کی اچھا لگ رہا ہے. 855 00:34:53,270 --> 00:34:53,389 ٹھیک ہے؟ 856 00:34:53,389 --> 00:34:56,600 یہ کرنے کے لئے ایک خصوصیت شامل کرنے کی طرح ہے آپ پروگرام یا اس کیس میں آپ کی تقریب،. 857 00:34:56,600 --> 00:34:57,830 یہ اب بھی کچھ بھی نہیں واپس. 858 00:34:57,830 --> 00:35:00,538 یہ، ایک بصری ضمنی اثر ہو سکتا ہے یہ پرنٹ F بلا رہا ہے کیونکہ. 859 00:35:00,538 --> 00:35:02,800 لیکن اب میں parametrized ہے تقریب، جس میں 860 00:35:02,800 --> 00:35:06,470 میں نے لے لیا مخصوص ہے مطلب قسم int کی ان پٹ اور، (ن) یہ کہتے ہیں 861 00:35:06,470 --> 00:35:08,510 لیکن میں چاہتا ہوں کچھ بھی کہہ سکتے ہیں. 862 00:35:08,510 --> 00:35:11,550 اصل میں، یہ صرف ہو سکتا ہے اوقات اس سے بھی زیادہ واضح ہو. 863 00:35:11,550 --> 00:35:13,310 اور پھر میں یہاں اس کو تبدیل کر سکتا. 864 00:35:13,310 --> 00:35:16,450 لیکن بات یہ ہے کہ میں کس طرح ان پٹ لیتا ہے کہ ایک تقریب پیدا. 865 00:35:16,450 --> 00:35:19,530 اور آپ کو flipping کی یاد تو میں شاید آن لائن کے ذریعے 866 00:35:19,530 --> 00:35:23,000 واک throughs کے، چوتھی اور آخری مثال کھانسی، 867 00:35:23,000 --> 00:35:27,150 آپ یہاں محسوس کریں گے میں عام ہے پر abstracted میری کوڈ further-- قسم 868 00:35:27,150 --> 00:35:27,690 اسے مزید. 869 00:35:27,690 --> 00:35:31,390 کھانسی اور چھینک کی طرح، دونوں ہیں کے بارے میں کچھ کہہ یا بنانے کی طرح 870 00:35:31,390 --> 00:35:32,330 آواز کے کچھ قسم کی. 871 00:35:32,330 --> 00:35:34,725 محفوظ ہو جائے گا سکریچ بلاک اسی. 872 00:35:34,725 --> 00:35:37,350 اور میں اس ورژن میں کیا تو کیا، جس میں ہم، میں صرف نظر کر سکتے ہیں 873 00:35:37,350 --> 00:35:43,170 ، کھانسی صرف، [کھانسی] کہہ طرح ہے کھانسی، اور اس دوران، چھیںکنے، 874 00:35:43,170 --> 00:35:44,570 کہہ طرح، [ہیں achoo]. 875 00:35:44,570 --> 00:35:46,900 اور اس میں عام ہے ان کے نفاذ کے 876 00:35:46,900 --> 00:35:48,970 اب کے نفاذ سے اس عام تقریب، 877 00:35:48,970 --> 00:35:51,490 دلچسپ ہے جس میں، کا کہنا ہے کہ آج کے مقاصد کے لئے 878 00:35:51,490 --> 00:35:54,300 صرف اب بھی اس کی وجہ سے واپسی کی قسم نہیں ہے. 879 00:35:54,300 --> 00:35:56,398 لیکن یہ کس طرح بہت سے آدانوں ہے؟ 880 00:35:56,398 --> 00:35:56,981 سامعین: دو. 881 00:35:56,981 --> 00:35:57,430 اسپیکر 1: دو. 882 00:35:57,430 --> 00:35:59,263 اور اس طرح آپ کرنا چاہتے ہیں تو دو دلائل میں لے، 883 00:35:59,263 --> 00:36:00,710 صرف ایک کوما کے ساتھ ان کو علیحدہ. 884 00:36:00,710 --> 00:36:03,110 اور اگر آپ کرنا چاہتے ہیں تو اس تقریب کو فون، 885 00:36:03,110 --> 00:36:05,800 نوٹس آپ کہ صرف ، unquote جو، اقتباس، کہو کال 886 00:36:05,800 --> 00:36:09,090 پہلی دلیل کے لئے، عام (ن)، دوسری دلیل کے لئے. 887 00:36:09,090 --> 00:36:12,130 تو ایک بار پھر، ہم صرف اب عمارت کے بلاکس ہم اصل میں کر سکتے ہیں تاکہ 888 00:36:12,130 --> 00:36:15,686 ہمارے اپنے افعال میں سے کچھ پر عملدرآمد. 889 00:36:15,686 --> 00:36:16,570 بالکل ٹھیک. 890 00:36:16,570 --> 00:36:19,690 ان پر کوئی سوال؟ 891 00:36:19,690 --> 00:36:22,400 >> تو اب ہم ایک پرت تو واپس چھیل دو. 892 00:36:22,400 --> 00:36:24,840 اور مقصد، بالآخر، اگلے ہفتے کے مسئلہ سیٹ ہے 893 00:36:24,840 --> 00:36:27,710 cryptogrophy-- پر ہونے جا رہا ہے scrambling معلومات کے فن. 894 00:36:27,710 --> 00:36:30,640 اور خاص طور پر، کے بارے میں معلومات آپ خفیہ یا بےرمز پڑے گا 895 00:36:30,640 --> 00:36:31,605 ٹیکسٹ ہونے جا رہا ہے. 896 00:36:31,605 --> 00:36:33,980 دعوت اور اس طرح اس طرح سوال اچھی طرح، 897 00:36:33,980 --> 00:36:38,480 کیا ہڈ کے نیچے جا رہا ہے ہفتے صفر سے ASCII باہر متن کے ساتھ، 898 00:36:38,480 --> 00:36:40,730 اور کس طرح اصل میں ہم کر سکتے ہیں یہ جوڑتوڑ کرنے کے لئے شروع؟ 899 00:36:40,730 --> 00:36:43,070 تو یہاں کیا Zamyla کا نام ہے. 900 00:36:43,070 --> 00:36:47,380 اور متن میں، کہ inputted کے کیا جا سکتا ہے حاصل سٹرنگ تقریب کی طرح میں. 901 00:36:47,380 --> 00:36:52,540 آپ دیکھ اور جب، اب شروع this-- Z-A-M-Y-L A-- طرح سٹرنگ 902 00:36:52,540 --> 00:36:56,550 ہر اگرچہ کے طور پر کے بارے میں سوچ شروع ان حروف کی ایک ٹوکری میں ہے اس 903 00:36:56,550 --> 00:36:57,050 خود. 904 00:36:57,050 --> 00:36:59,460 اور یقینا، ایک ہفتے میں یا تو ہے وقت، ان باکس میں سے ہر ایک 905 00:36:59,460 --> 00:37:04,280 بہت خاص طور پر نمائندگی کرنے کے لئے کی جا رہی ہے میموری کا ایک کاٹنے میموری کا ایک بلاک. 906 00:37:04,280 --> 00:37:07,050 تو ان خطوط میں سے ہر ایک، بالآخر، 8 بٹس کی نمائندگی کریں گے. 907 00:37:07,050 --> 00:37:10,560 اور ہم اصل میں کیا جا رہا ہے کو دیکھ لیں گے میرے کمپیوٹر میں ہڈ کے نیچے. 908 00:37:10,560 --> 00:37:13,440 >> لیکن نہیں یہ کافی صرف کیا Zamyla کو دیکھنے کے لئے 909 00:37:13,440 --> 00:37:17,520 کی جس کے تحت ہر اس عینک کے ذریعے ان حروف کی اپنی ٹوکری میں ہے. 910 00:37:17,520 --> 00:37:22,697 اور اچھی طرح کافی C میں ہم کر سکتے ہیں براہ راست ان باکس میں سے ہر ایک تک رسائی حاصل. 911 00:37:22,697 --> 00:37:25,530 آپ سب سے پہلے حاصل کرنے کے لئے چاہتے ہیں تو اس کے نام کے خط، C. میں سپر آسان 912 00:37:25,530 --> 00:37:28,410 آپ آخری حاصل کرنا چاہتے ہیں خط، سپر آسان کے ساتھ 913 00:37:28,410 --> 00:37:30,240 نئے نحو کا ایک ٹکڑا کے ساتھ. 914 00:37:30,240 --> 00:37:36,250 >> تو میں CS50 میں آگے جانے کے لئے جا رہا ہوں IDE اور سٹرنگ صفر ڈاٹ سی کو کھولنے 915 00:37:36,250 --> 00:37:40,270 اور یہاں اس مثال میں، وہاں ہو نئی چیزوں کے ایک جوڑے پر جا. 916 00:37:40,270 --> 00:37:44,360 تو سب سے پہلے 19 سطر میں، ہم نے اس سے پہلے حاصل سٹرنگ دیکھا. 917 00:37:44,360 --> 00:37:49,840 تو صرف ایک فوری وویک چیک کے طور پر، کسی زبانی کو پیش کر سکتا ہے تو 918 00:37:49,840 --> 00:37:52,662 کی ایک عام آدمی کی وضاحت کیا لائن 19 میں کیا چل رہا. 919 00:37:52,662 --> 00:37:55,370 صرف میں اس کا ترجمہ طرح انگریزی کہ CS50 میں ایک روممیٹ نہیں 920 00:37:55,370 --> 00:37:56,416 سمجھ سکتا. 921 00:37:56,416 --> 00:37:56,916 جی ہاں. 922 00:37:56,916 --> 00:37:59,749 >> سامعین: صارف کی ان پٹ ایک ہے سٹرنگ ایک متغیر ے میں اس کے محفوظ اور. 923 00:37:59,749 --> 00:38:01,934 924 00:38:01,934 --> 00:38:02,600 اسپیکر 1: اچھا. 925 00:38:02,600 --> 00:38:05,579 صارف کی ان پٹ ایک سٹرنگ ہے اور ایک متغیر کی میں اس سٹور. 926 00:38:05,579 --> 00:38:06,120 یہ بہت اچھا ہے. 927 00:38:06,120 --> 00:38:08,090 دائیں ہاتھ پر تو طرف، ہم حاصل سٹرنگ کال. 928 00:38:08,090 --> 00:38:10,340 یہ ایک قدر واپس کہ تفویض نہیں ملا 929 00:38:10,340 --> 00:38:14,230 دائیں ہاتھ کی طرف سے بائیں ہاتھ پر ہے کہ ایک متغیر کہا جاتا ے میں ضمنی 930 00:38:14,230 --> 00:38:15,950 ایک تار ذخیرہ کرنے کے لئے ڈیزائن کیا گیا. 931 00:38:15,950 --> 00:38:16,800 بالکل. 932 00:38:16,800 --> 00:38:20,000 >> تو اب کے مطابق، 22 لائن لائن 21 میں تبصرہ، 933 00:38:20,000 --> 00:38:22,780 ظاہر ہے کہ سٹرنگ پرنٹ فی سطر ایک کردار. 934 00:38:22,780 --> 00:38:23,740 لیکن کس طرح؟ 935 00:38:23,740 --> 00:38:27,040 تو سب سے پہلے، ہم نے 0 ابتدا. 936 00:38:27,040 --> 00:38:31,061 اور پھر ہم کس طرح کرنے کے لئے حاصل کرتے ہیں کیا Zamyla کے نام کے آخر؟ 937 00:38:31,061 --> 00:38:32,810 ٹھیک ہے، آخر میں کیا Zamyla کا نام، میں کر سکتا ہوں 938 00:38:32,810 --> 00:38:38,151 دستی کے آخری لفظ میں ٹائپ کریں اس کسی نہ کسی طرح کا نام، یا اس کی تعداد. 939 00:38:38,151 --> 00:38:38,650 ٹھیک ہے؟ 940 00:38:38,650 --> 00:38:43,500 ہم واپس یہاں Z-A-M-L-- جاتے ہیں Y-L A-- تو میں ٹائپ کر سکتے ہیں. 941 00:38:43,500 --> 00:38:47,340 انڈیکس کیا ہے کیا Zamyla کی آخری خط؟ 942 00:38:47,340 --> 00:38:52,517 اگر یہ 0-- طرح بات programmer-- 0، 1، 2، 3، 4، 5، 943 00:38:52,517 --> 00:38:56,570 میں، تو بے شک آخری خط heard-- کیا Zamyla کے نام چھٹا حصہ ہے، 944 00:38:56,570 --> 00:38:58,890 لیکن ہم 0 سے شمار تو، یہ نمبر 5 ہونے جا رہا ہے. 945 00:38:58,890 --> 00:39:01,320 تو یہاں ذہن میں رکھنے. 946 00:39:01,320 --> 00:39:04,929 >> ایک تقریب میں موجود ہے باہر کر دیتا ہے سی strlen کی بلایا اور دن میں واپس 947 00:39:04,929 --> 00:39:06,720 اور اب بھی اس دن کے لئے، پروگرامرز کی ایک بہت 948 00:39:06,720 --> 00:39:09,524 کے لئے نام مطابقت پذیر کرنے کے لئے منتخب ان الفاظ کی طرح آواز ہے کہ کام کرتا ہے 949 00:39:09,524 --> 00:39:10,440 وہ کہنے کی کوشش کر رہے ہیں. 950 00:39:10,440 --> 00:39:12,590 تو strlen سٹرنگ کی لمبائی ہے. 951 00:39:12,590 --> 00:39:18,168 اور تو کیا سٹرنگ کی لمبائی کے کرے گا کیا Zamyla ان پٹ ہے جب کی واپسی؟ 952 00:39:18,168 --> 00:39:19,569 >> سامعین: پانچ. 953 00:39:19,569 --> 00:39:22,090 >> اسپیکر 1: Z-A-M-Y-L. چھ. 954 00:39:22,090 --> 00:39:22,590 ٹھیک ہے؟ 955 00:39:22,590 --> 00:39:23,940 کیا Zamyla کے نام کی لمبائی کیا ہے؟ 956 00:39:23,940 --> 00:39:24,440 ٹھیک ہے؟ 957 00:39:24,440 --> 00:39:26,240 اور صرف حقیقت میں، چھ حروف. 958 00:39:26,240 --> 00:39:26,740 ٹھیک ہے؟ 959 00:39:26,740 --> 00:39:28,940 اور تو ہے کہ ہمارے لوپ کے لئے کیا مطلب ہے؟ 960 00:39:28,940 --> 00:39:32,130 ہم سے جانے کے لئے جا رہے ہیں چھ تک 0، جس 961 00:39:32,130 --> 00:39:33,650 ہمیں پانچ تکرار دینے جا رہا ہے. 962 00:39:33,650 --> 00:39:34,890 ہم ہر iteration پر کیا کروں؟ 963 00:39:34,890 --> 00:39:36,870 ویسے، فیصد سی، کوئی دوسرے دن اندازہ، 964 00:39:36,870 --> 00:39:38,710 ہے کے لئے ایک پلیس ہولڈر کا مطلب ہے؟ 965 00:39:38,710 --> 00:39:39,335 >> سامعین: چار. 966 00:39:39,335 --> 00:39:40,293 اسپیکر 1: ایک چار. 967 00:39:40,293 --> 00:39:42,877 تو ایک character-- نہیں ایک تار کی طرح ایک سے زیادہ حروف. 968 00:39:42,877 --> 00:39:45,251 اور پھر یہاں نئی ​​لائن ہے ہم باہر پرنٹ ملا ہے. 969 00:39:45,251 --> 00:39:46,580 اور پھر یہاں نئے نحو ہے. 970 00:39:46,580 --> 00:39:51,130 تم نے ویں باہر پرنٹ کرنے کے لئے چاہتے ہیں تو سٹرنگ میں کردار، تو، بات کرنے کے لئے 971 00:39:51,130 --> 00:39:54,060 آپ کو صرف کہہ سکتے ہیں سٹرنگ ے کے نام، 972 00:39:54,060 --> 00:39:58,230 اور پھر مربع بریکٹ کو کھولنے، اور پھر ایک کے ساتھ میں، مربع بریکٹ بند 973 00:39:58,230 --> 00:39:58,780 درمیان والا. 974 00:39:58,780 --> 00:40:01,430 اور اس میں اچھی قسم کا ہے اس قسم کے ایک مربع کی طرح لگتا ہے 975 00:40:01,430 --> 00:40:06,210 صرف چوکوں کی طرح کیا Zamyla کی جس میں حروف موجود اس تصویر پر موجود. 976 00:40:06,210 --> 00:40:09,970 >> میں واقعی میں اس کو چلانے کے تو اب، کیا ہوتا ہے دیکھتے ہیں. 977 00:40:09,970 --> 00:40:15,190 سٹرنگ 0 ڈاٹ سلیش بنائیں سٹرنگ 0، اور پھر میں ہوں 978 00:40:15,190 --> 00:40:16,720 کیا Zamyla کے نام ٹائپ کرنے جا رہا. 979 00:40:16,720 --> 00:40:19,428 میں نے نہیں کیا کیونکہ کوئی فوری طور پر، نہیں ہے پرنٹ F کا استعمال کرتے ہیں، لیکن وہ ٹھیک ہے. 980 00:40:19,428 --> 00:40:20,660 میں صرف کیا کرنا جانتے ہیں. 981 00:40:20,660 --> 00:40:23,240 اور بے شک، اسے باہر پرنٹ کیا Zamyla کا نام، ہر سطر میں ایک. 982 00:40:23,240 --> 00:40:25,760 >> اب ایک چھوٹا سا لاپرواہ ہو. 983 00:40:25,760 --> 00:40:28,461 مجھے پتہ نہیں تھا کہ مان کے بارے میں strlen کی اور میں نے سوچا، 984 00:40:28,461 --> 00:40:31,460 ٹھیک، کوئی ایک حاصل کرنے کے لئے جا رہا ہے 50 حروف کی طرح سے بھی بڑا نام. 985 00:40:31,460 --> 00:40:36,360 چلو آگے بڑھو اور اس recompile ہیں اور یہ ہے rerun، اور اس کے بعد کیا Zamyla میں ٹائپ کریں 986 00:40:36,360 --> 00:40:37,160 ایک بار پھر. 987 00:40:37,160 --> 00:40:40,850 منطقی طور پر، کیا ہے پروگرام پرنٹ کرنے کے لئے کوشش کرنے کے لئے جا رہے ہیں؟ 988 00:40:40,850 --> 00:40:49,545 Z-A-M-Y-L اس وقت کی طرح 45 میموری کی نامعلوم بائٹس. 989 00:40:49,545 --> 00:40:51,670 اور بے شک، ہم واپس آ جائیں گے میموری کے اس خیال سے. 990 00:40:51,670 --> 00:40:54,180 لیکن صرف منطقی طور پر، تو کیا Zamyla کا نام، جب تک یہ ہے 991 00:40:54,180 --> 00:40:56,450 تصویر کے مطابق یہاں، ہم کیا کہہ رہے ہیں 992 00:40:56,450 --> 00:40:59,810 پرنٹنگ رکھنے، پرنٹنگ رکھنے ہے، کو برقرار رکھنے پرنٹنگ،، پرنٹنگ رکھنے، پرنٹنگ رکھنے 993 00:40:59,810 --> 00:41:03,781 کی 50th کردار کے لئے تمام طریقے، جو ہونے جا رہا ہے کیا جانتا ہے جو. 994 00:41:03,781 --> 00:41:05,030 تو اصل میں ایک نظر ڈالیں. 995 00:41:05,030 --> 00:41:06,720 کی کیا Zamyla میں ٹائپ کریں. 996 00:41:06,720 --> 00:41:07,250 دلچسپ. 997 00:41:07,250 --> 00:41:08,190 ہم خوش قسمت ہے. 998 00:41:08,190 --> 00:41:09,700 سفید جگہ کی ایک پوری چڑھانے. 999 00:41:09,700 --> 00:41:09,930 اوہ. 1000 00:41:09,930 --> 00:41:11,120 ایک فنکی کردار ہے. 1001 00:41:11,120 --> 00:41:14,577 یہ ایک عجیب سوال کی طرح قسم کے لگ رہا ہے وہاں کے موقع پر، لیکن کیا Zamyla کا نام نہیں ہے. 1002 00:41:14,577 --> 00:41:15,660 واقعی لاپرواہ حاصل کرتے ہیں. 1003 00:41:15,660 --> 00:41:20,000 ہم 500 باہر پرنٹ کے بارے میں کیسے نامعلوم میں بلاکس؟ 1004 00:41:20,000 --> 00:41:24,380 چلو آگے بڑھو اور اس بنا دو اس کے ساتھ ساتھ اور اس کے بعد دوبارہ چلانے. 1005 00:41:24,380 --> 00:41:27,980 اور چلو اس کا، کیونکہ فل سکرین دو ہم زیادہ سے زیادہ جگہ کو دیکھنے کے لئے کی ضرورت ہے. 1006 00:41:27,980 --> 00:41:30,460 کیا Zamyla. 1007 00:41:30,460 --> 00:41:31,830 ایک بار پھر خوش قسمت ہے. 1008 00:41:31,830 --> 00:41:33,070 >> ہم زیادہ سے زیادہ لاپرواہ حاصل ہمت؟ 1009 00:41:33,070 --> 00:41:36,070 زیادہ لاپرواہ ہو جانے دو. 1010 00:41:36,070 --> 00:41:39,350 50،000 حروف. 1011 00:41:39,350 --> 00:41:41,390 یہ سب سے زیادہ ضرور ایک اچھا خیال نہیں ہے. 1012 00:41:41,390 --> 00:41:41,890 بالکل ٹھیک. 1013 00:41:41,890 --> 00:41:42,990 سٹرنگ 0 بنائیں. 1014 00:41:42,990 --> 00:41:44,720 یہ ہماری آخری ڈیمو ہو جائے گا. 1015 00:41:44,720 --> 00:41:47,261 کیا Zamyla. 1016 00:41:47,261 --> 00:41:48,632 اہ. 1017 00:41:48,632 --> 00:41:50,010 اہ. 1018 00:41:50,010 --> 00:41:50,680 ٹھیک ہے. 1019 00:41:50,680 --> 00:41:54,407 تو میری یاد، اب واقعی خالی ہے جس کی اصل قسم کے لئے آسان ہے. 1020 00:41:54,407 --> 00:41:55,990 میں ٹھیک to-- حاصل کرنے کے لئے کوشش کر رہا ہوں. 1021 00:41:55,990 --> 00:41:57,614 اور اب میں صرف لاپرواہ حاصل کرنے کے لئے جا رہا ہوں. 1022 00:41:57,614 --> 00:41:58,570 500،000. 1023 00:41:58,570 --> 00:42:03,860 فل سکرین کی یہ دو Make--. 1024 00:42:03,860 --> 00:42:04,990 درج. 1025 00:42:04,990 --> 00:42:05,490 کیا Zamyla. 1026 00:42:05,490 --> 00:42:12,050 1027 00:42:12,050 --> 00:42:13,390 ہم وہاں جا رہے. 1028 00:42:13,390 --> 00:42:15,610 مجھے کوئی اندازہ نہیں ہے کہ ہے ہے، لیکن یہ برا لگتا ہے. 1029 00:42:15,610 --> 00:42:16,110 بالکل ٹھیک. 1030 00:42:16,110 --> 00:42:20,322 اور حقیقت میں، جلد ہی، تم میں ہو تو دفتری اوقات میں خوش قسمت چند 1031 00:42:20,322 --> 00:42:22,780 اور مسئلہ میں، آپ کو ایک مقرر بہت اچھی طرح سے اس کا سامنا ہو سکتا. 1032 00:42:22,780 --> 00:42:25,490 انقطاع غلطی اصل میں کرتا ہے ایک اچھی طرح سے وضاحت کی معنی ہے. 1033 00:42:25,490 --> 00:42:28,450 یہ غلطی کی کسی قسم کا مطلب ہے میموری کا ایک طبقہ سے متعلق. 1034 00:42:28,450 --> 00:42:30,490 اور عام آدمی کی شرائط میں، یہ ہم کو چھو مطلب 1035 00:42:30,490 --> 00:42:34,780 میموری ہم اپنے کمپیوٹر میں RAM استعمال میں رسائی ہو چکے ہیں نہیں ہونا چاہئے کہ. 1036 00:42:34,780 --> 00:42:37,050 اور یہ کہ دونوں کیا ہے طاقتور اور بھی خطرناک 1037 00:42:37,050 --> 00:42:39,910 سی کے بارے میں آپ کہ اصل میں ہے نرنکش رسائی حاصل ہے 1038 00:42:39,910 --> 00:42:45,910 آپ کے پروگرام کی میموری کی مکمل کرنے کے لئے یا بائٹس یا RAM، زیادہ خاص طور پر. 1039 00:42:45,910 --> 00:42:49,510 >> تو بھی کیا Zamyla کا نام اگرچہ ، صرف چھ حروف طویل ہے 1040 00:42:49,510 --> 00:42:51,450 میں اب بھی کہیں بھی جا سکتے یاد میں میں چاہتا ہوں. 1041 00:42:51,450 --> 00:42:53,491 اور ایک ایک طرف، آپ نے تو کبھی کچھ مضمون کو پڑھنے کے 1042 00:42:53,491 --> 00:42:55,610 کچھ کے بارے میں سال کے دوران سرور یا کچھ پروگرام 1043 00:42:55,610 --> 00:42:58,654 پھٹے یا ہیک ہو رہی ہے کچھ لیا فائدہ 1044 00:42:58,654 --> 00:43:00,820 ایک بفر اتپرواہ بلایا ہم اصل میں کریں گے کہ استحصال 1045 00:43:00,820 --> 00:43:04,970 ہے، چند ہفتوں میں کے بارے میں بات عام طور پر کسی نہ کسی طرح دھوکے کا حوالہ دیتے ہوئے 1046 00:43:04,970 --> 00:43:09,090 اچھا چل رہا میں ایک کمپیوٹر میموری کی حدود سے باہر 1047 00:43:09,090 --> 00:43:11,410 یہ ہونا چاہئے کہ، اور رسیلی کچھ تلاش 1048 00:43:11,410 --> 00:43:13,530 کہ میموری میں پاس ورڈ، شاید، ایک طریقہ 1049 00:43:13,530 --> 00:43:16,990 کچھ سیریل نمبر circumventing کی کے چیک کریں، یا عام طور پر قابل صرف 1050 00:43:16,990 --> 00:43:20,360 کمپیوٹر عمل کیا جاتا ہے کو جھانسہ میں لینے ارادہ نہیں تھا کہ کوڈ. 1051 00:43:20,360 --> 00:43:22,360 لیکن کرنے کے لئے واپس آنے دو صرف ایک لمحے کے لئے حقیقت 1052 00:43:22,360 --> 00:43:24,550 اس پروگرام تھا جہاں strlen کی کے ساتھ لاگو کیا، 1053 00:43:24,550 --> 00:43:26,110 اور یہاں ایک چیز کو متعارف کرانے. 1054 00:43:26,110 --> 00:43:30,030 ان سب سے اوپر تین لائنوں میں نیا کیا ہے؟ 1055 00:43:30,030 --> 00:43:30,910 >> تو سٹرنگ ڈاٹ ح. 1056 00:43:30,910 --> 00:43:35,490 یہ کہا جاتا اس لائبریری موجود ہے باہر کر دیتا ہے سلک ڈاٹ H، یا سٹرنگ لائبریری، 1057 00:43:35,490 --> 00:43:38,490 جن ہیڈر فائل، تو بات کرنے کی، مجھے دیتا ہے کہ سٹرنگ ڈاٹ H ہے 1058 00:43:38,490 --> 00:43:40,860 اس strlen تقریب تک رسائی. 1059 00:43:40,860 --> 00:43:43,841 مجھے لگتا ہے کہ ترک تو، سنکلک ہے کسی نہ کسی صورت میں مجھ پر چللانا جا رہا. 1060 00:43:43,841 --> 00:43:44,590 لیکن آپ کو پتہ ہے کیا؟ 1061 00:43:44,590 --> 00:43:46,090 اب واقعی انداز حاصل کرنے کی اجازت. 1062 00:43:46,090 --> 00:43:50,820 لائن 22 میں، کچھ قسم ہے کے inefficient-- بری طرح ڈیزائن کیا گیا، 1063 00:43:50,820 --> 00:43:53,990 کوڈ کی اس لائن کے بارے میں arguably--. 1064 00:43:53,990 --> 00:43:56,280 کس طرح واپس سوچو کے لئے لوپ لاگو کیا جاتا ہے 1065 00:43:56,280 --> 00:44:00,140 اور کیا اقدامات پھر ہو اور بار ابتدا again--، 1066 00:44:00,140 --> 00:44:04,110 حالت، کوڈ اس پھانسی، پھر اضافہ ہو جاتا ہے 1067 00:44:04,110 --> 00:44:07,880 یا تبدیلی، تو حالت، پھر کوڈ، پھر تبدیل، 1068 00:44:07,880 --> 00:44:11,280 حالت، پھر کوڈ، تو آگے تبدیلی، اور. 1069 00:44:11,280 --> 00:44:15,320 تو کیا ایک چھوٹا سا ہو سکتا ہے تشویشناک یا غیر تسلی بخش یہاں کیا؟ 1070 00:44:15,320 --> 00:44:16,387 جی ہاں، نیلے رنگ میں. 1071 00:44:16,387 --> 00:44:18,220 سامعین: strlen کی ہے کئی کئی بار بلایا. 1072 00:44:18,220 --> 00:44:20,654 1073 00:44:20,654 --> 00:44:21,320 اسپیکر 1: جی ہاں. 1074 00:44:21,320 --> 00:44:23,700 کہا جاتا ہے تو strlen کئی بار، لیکن کیا ہے 1075 00:44:23,700 --> 00:44:27,113 کیا Zamyla کے نام کی لمبائی پہلی بار لوپ executes ہے؟ 1076 00:44:27,113 --> 00:44:27,860 >> سامعین: چھ. 1077 00:44:27,860 --> 00:44:28,110 >> اسپیکر 1: چھ. 1078 00:44:28,110 --> 00:44:30,976 ویسے، اس کا نام کی لمبائی کیا ہے کوڈ executes دوسری بار؟ 1079 00:44:30,976 --> 00:44:31,432 >> سامعین: چھ. 1080 00:44:31,432 --> 00:44:31,890 >> اسپیکر 1: ٹھیک ہے. 1081 00:44:31,890 --> 00:44:32,720 یہ اب بھی چھ ہے. 1082 00:44:32,720 --> 00:44:33,220 ٹھیک ہے؟ 1083 00:44:33,220 --> 00:44:35,260 Zarla کا نام نہیں ہے میں دیکھ رہا ہوں یہاں تک کہ اگر، تبدیل کر دیا گیا 1084 00:44:35,260 --> 00:44:38,240 اس کا نام میں خط کا صرف ایک حصہ میں. 1085 00:44:38,240 --> 00:44:41,349 اور اس حقیقت میں مؤثر طریقے سے ہوں یہ سوال پوچھ، کیا ہے 1086 00:44:41,349 --> 00:44:44,640 کیا Zamyla کی لمبائی، لمبائی کیا ہے کیا Zamyla کی، کیا Zamyla کی لمبائی کیا ہے، 1087 00:44:44,640 --> 00:44:47,990 چھ الگ الگ اوقات، یا سات بھی،، صرف پاگل ہے 1088 00:44:47,990 --> 00:44:50,390 کہ جواب لاتبدیل ہے کیونکہ. 1089 00:44:50,390 --> 00:44:53,550 اور تو کیا میں واقعی میں کر سکتے ہیں سٹرنگ میں this-- کرنا ہے 1090 00:44:53,550 --> 00:44:55,680 میں یہاں ایک معمولی بہتر ورژن ہے. 1091 00:44:55,680 --> 00:45:00,110 There-- whoops-- سٹرنگ دو میں ہے ایک معمولی بہتر ورژن جس 1092 00:45:00,110 --> 00:45:05,010 میں بجائے صرف this-- کرتے میں نے ایک کوما کے ساتھ بھی، 0 میں ابتدا 1093 00:45:05,010 --> 00:45:07,990 نامی ایک دوسرے متغیر کا اعلان (ن) میں ایک بار پھر میں int کہنا نہیں ہے. 1094 00:45:07,990 --> 00:45:09,220 میں حقیقت میں، نہیں کرنا چاہئے. 1095 00:45:09,220 --> 00:45:10,380 لیکن میں (ن) کا کہنا ہے کہ. 1096 00:45:10,380 --> 00:45:13,610 اور پھر میں (ن) کے ابتدا تاکہ (ن) کے strlen کی، اب 1097 00:45:13,610 --> 00:45:17,110 کتنی بار بھی strlen ہے کل میں پھانسی دے دی ہو؟ 1098 00:45:17,110 --> 00:45:17,610 صرف ایک بار. 1099 00:45:17,610 --> 00:45:20,257 اور اس طرح یہ ہم کیا مطلب ہے پہلے بہتر ڈیزائن کے بارے میں. 1100 00:45:20,257 --> 00:45:23,090 اصل میں آپ کے کوڈ، درست ہے ایک بار واپس جا اور اس کے ذریعے سوچ، 1101 00:45:23,090 --> 00:45:26,820 میں کے طور پر تھوڑا سا استعمال کر رہا ہوں میموری یا چند سیکنڈ 1102 00:45:26,820 --> 00:45:30,409 کمپیوٹر وقت یا milliseconds کے طور پر کچھ مسئلہ لاگو کرنے کے لئے ممکن ہے؟ 1103 00:45:30,409 --> 00:45:32,200 میں سکرال کرنے جا رہا ہوں اور صرف ذکر 1104 00:45:32,200 --> 00:45:34,283 اس کا ذکر ہے کہ وہاں اس ورژن میں، شہوت انگیز null کی، 1105 00:45:34,283 --> 00:45:36,390 لیکن ہم طویل عرصے سے پہلے اس پر واپس آ جائیں گے. 1106 00:45:36,390 --> 00:45:41,010 اب کے لئے کیونکہ، چلو ایک نظر ڈالیں جہاں پر اس سے ہمیں قیادت کرنے کے لئے کی جا رہی ہے. 1107 00:45:41,010 --> 00:45:44,110 تو ایک، یہ پتہ چلا ہے کہ ہم صلاحیت ہے کہ اب 1108 00:45:44,110 --> 00:45:46,860 انفرادی حروف کو دیکھنے کے لئے، ہم کچھ بیعانہ کر سکتے ہیں 1109 00:45:46,860 --> 00:45:50,807 0 ہفتے سے کہ بہت پراسرار تھا اور وقت پر uninteresting کی طرح. 1110 00:45:50,807 --> 00:45:53,390 لیکن اب، اور خاص طور پر جب ہم ایک ہفتے میں خفیہ نگاری کے لئے حاصل، 1111 00:45:53,390 --> 00:45:54,820 یہ بہت طاقتور ہونے جا رہا ہے. 1112 00:45:54,820 --> 00:45:57,450 یہ کچھ کے ساتھ پتہ چلا ہے کہ ڈیٹا types-- ints اور floats کے 1113 00:45:57,450 --> 00:46:00,300 اور حروف اور ڈور اور ان میں سے کچھ چیزوں دیگر 1114 00:46:00,300 --> 00:46:02,800 بہت آسانی سے ایک دوسرے کے لئے تبدیل کیا جا سکتا. 1115 00:46:02,800 --> 00:46:05,840 >> مثال کے طور پر، ہم نے بات کی تھی جب ASCII کے بارے میں کچھ وقت ago-- یہاں ہے 1116 00:46:05,840 --> 00:46:07,796 دارالحکومت خط M کے ذریعے، ڈوٹ، ڈوٹ، 1117 00:46:07,796 --> 00:46:12,530 dot-- ہم ایک میپنگ ہے کہ ان حروف اور اعداد کے درمیان. 1118 00:46:12,530 --> 00:46:14,970 اور حقیقت میں، یہ سچ کی ڈگری حاصل کی اس کے ساتھ ساتھ چھوٹے حروف کے لئے. 1119 00:46:14,970 --> 00:46:17,470 چھوٹے ایک 97 ہے، دارالحکومت 65. 1120 00:46:17,470 --> 00:46:20,860 اور ASCII میں ایک بڑی تعداد موجود ہے، جس میں صرف اس میپنگ ہے 1121 00:46:20,860 --> 00:46:23,240 ان دیگر حروف کی سب کے لئے نظام. 1122 00:46:23,240 --> 00:46:25,030 تو اس کا کیا مطلب ہے؟ 1123 00:46:25,030 --> 00:46:28,390 ویسے، میں آگے اور کھلے جا رہا ہوں بلایا اصلی فوری طور پر کچھ 1124 00:46:28,390 --> 00:46:31,240 تبصرے ہے جن میں سے بیشتر ASCII 0،. 1125 00:46:31,240 --> 00:46:33,860 اور پھر آن لائن آپ ہمیشہ کر سکتے ہیں تبصرے کے ذریعے نظر. 1126 00:46:33,860 --> 00:46:36,180 >> اور ایک نظر ڈالیں کیا ایسا کرنے کے لئے جا رہی ہے. 1127 00:46:36,180 --> 00:46:38,410 تو یہ ایک اہم تقریب ہے. 1128 00:46:38,410 --> 00:46:41,490 میں صرف آپ کے لئے اعداد و شمار مشکل کوڈت ہے اب، کیونکہ میں کیا کر رہا ہوں. 1129 00:46:41,490 --> 00:46:42,950 میں یہاں دیکھنا چاہتے ہیں کیا جانتے ہیں. 1130 00:46:42,950 --> 00:46:45,220 میں 65 میں سے initialized ہے. 1131 00:46:45,220 --> 00:46:48,490 اور میں گنتی کر رہا ہوں 26 کے ذریعے خط کل. 1132 00:46:48,490 --> 00:46:52,990 اور میں کیا جا رہا ہوں ایک وقت میں ایک ہی لائن میں پرنٹ 1133 00:46:52,990 --> 00:46:54,930 آپ کی تشریح کر سکتے ہیں تو اس لائن پر روشنی ڈالی؟ 1134 00:46:54,930 --> 00:46:55,970 کیا چھپا ہو جاتا ہے؟ 1135 00:46:55,970 --> 00:46:56,797 جی ہاں. 1136 00:46:56,797 --> 00:46:57,264 >> سامعین: تم جا رہے ہو خط پرنٹ کرنے کے لئے ہے کہ 1137 00:46:57,264 --> 00:46:59,805 کا نقشہ کے مساوی خط قیمت اور عددی قیمت؟ 1138 00:46:59,805 --> 00:47:01,199 1139 00:47:01,199 --> 00:47:01,990 اسپیکر 1: بالکل. 1140 00:47:01,990 --> 00:47:04,740 میں نے خط پرنٹ کرنے کے لئے جا رہا ہوں عددی قیمت کے مطابق، 1141 00:47:04,740 --> 00:47:06,131 اور اس کے برعکس، کے طور پر مندرجہ ذیل ہے. 1142 00:47:06,131 --> 00:47:08,880 ویسے یہ، کسی، پہلے کہا ایک چار کے لئے ایک پلیس ہولڈر ہے. 1143 00:47:08,880 --> 00:47:09,490 یہ اب بھی ہے. 1144 00:47:09,490 --> 00:47:12,280 یہ، کورس کے، ایک پلیس ہولڈر ہے ایک نئی سطر ایک int-- نہیں. 1145 00:47:12,280 --> 00:47:18,140 اور اب، میری پہلی قیمت نوٹس مجھے لگتا ہے کہ پلیس ہولڈر کے لئے میں plugging رہا ہوں 1146 00:47:18,140 --> 00:47:22,320 صرف I. میں کہہ رہا ہوں نہیں ہے، قوسین میں، چار میں، 1147 00:47:22,320 --> 00:47:26,700 جو قوسین چار ہے سنکلک کہہ، میں علاج 1148 00:47:26,700 --> 00:47:28,490 نہیں یہ ایک بڑی تعداد ہے، جس میں ہے کے طور پر. 1149 00:47:28,490 --> 00:47:30,490 ایک اصل کردار کے طور پر اس کا علاج. 1150 00:47:30,490 --> 00:47:34,490 دوسری قیمت جبکہ میں plugging رہا ہوں in-- میں ... صرف ایک نمبر ہونا چاہئے. 1151 00:47:34,490 --> 00:47:38,140 >> تو میں نے اس پروگرام مرتب تو تو یہ ASCII 0 بنانا ہے، 1152 00:47:38,140 --> 00:47:41,720 ڈاٹ سلیش ASCII 0-- میں صرف حاصل یہ آسان تھوڑا چارٹ کہ 1153 00:47:41,720 --> 00:47:44,950 مجھے ممکن کے تمام ظاہر کرتا یہ سوچنے کے لئے بغیر مور 1154 00:47:44,950 --> 00:47:46,450 کے ذریعے یا اپنے اپنے طور پر یہ پتہ. 1155 00:47:46,450 --> 00:47:48,783 اور میں بھی، باہر پرنٹ کر رہا ہوں چھوٹے حروف محسوس، 1156 00:47:48,783 --> 00:47:51,410 بعد میں ایک چند لائنوں کی وجہ سے، میں بھی اس تعریفیں باہر پرنٹ 1157 00:47:51,410 --> 00:47:53,737 کے طور پر اچھی طرح سے، صرف کے لئے ہے جو ایک بار تم کا کہنا ہے کہ 1158 00:47:53,737 --> 00:47:55,570 نیچے کیا ہو رہا ہے ڈاکو، آپ کر سکتے ہیں 1159 00:47:55,570 --> 00:47:57,111 خود کار طریقے سے آگے اور پیچھے تبدیل. 1160 00:47:57,111 --> 00:48:00,160 اور حقیقت میں، تم میں سے کوئی تو کبھی گریڈ اسکول میں نے یہ کیا 1161 00:48:00,160 --> 00:48:03,490 یا کسی کے بارے میں سنا mythically ایک نوٹ لینے 1162 00:48:03,490 --> 00:48:05,620 اور پر گزر ان یا کلاس میں اس کے دوست، 1163 00:48:05,620 --> 00:48:08,300 لیکن آپ scrambled کے ب ہو جاتا ہے کی طرح کی طرف سے خط، 1164 00:48:08,300 --> 00:48:11,240 اور بی سی، یا کچھ اور ہو جاتا ہے اس سے بھی زیادہ پیچیدہ، اچھی طرح سے، 1165 00:48:11,240 --> 00:48:13,410 آپ کو کس طرح کے بارے میں جائیں گے ایک بچے کے طور پر عمل درآمد ہے کہ؟ 1166 00:48:13,410 --> 00:48:16,340 ویسے، آپ کو صرف قسم کا پتہ ب ہو جاتا ہے، بی سی ہو جاتا ہے، 1167 00:48:16,340 --> 00:48:19,700 لیکن ریاضی، اس بچے کیا کر رہا تھا؟ 1168 00:48:19,700 --> 00:48:22,050 کیا آپ کو ہر خط میں اضافہ کر رہے تھے؟ 1169 00:48:22,050 --> 00:48:23,340 مؤثر طریقے سے، 1. 1170 00:48:23,340 --> 00:48:27,740 >> آپ بی میں تبدیلی تو، ہے قسم کے 66 65 تبدیل کرنے کی طرح، 1171 00:48:27,740 --> 00:48:29,590 جس ریاضی صرف 1 کا اضافہ کا مطلب ہے. 1172 00:48:29,590 --> 00:48:33,300 اور اس کو لاگو کرنے کے لئے تھے تو اس چھوٹی سی برامک ٹیکنالوجی 1173 00:48:33,300 --> 00:48:36,380 کوڈ میں اپنے استاد کے لئے، آپ کہ صرف بالکل ہو سکتا ہے 1174 00:48:36,380 --> 00:48:38,552 ایک واحد خط انہوں نے مزید کہا کی طرف سے. 1175 00:48:38,552 --> 00:48:40,260 تو طویل عرصے سے پہلے، ہم ہیں ہم کس طرح دیکھنے کے لئے جا 1176 00:48:40,260 --> 00:48:43,300 اصل میں اس کا فائدہ لے سکتے ہیں حقیقی طور پر جدوجہد اور سلجھائیں 1177 00:48:43,300 --> 00:48:43,991 معلومات. 1178 00:48:43,991 --> 00:48:47,240 اس دوران میں، ہم نے شروع کیا ہے جانتے ہیں کہ ایک جوڑے کے دیگر لائبریریوں کو متعارف کرانے 1179 00:48:47,240 --> 00:48:48,990 سٹرنگ ایک آج یہاں. 1180 00:48:48,990 --> 00:48:51,180 اور ایک بہت ہی مفید ویب سائٹ امید ہے کہ آپ تلاش کر لیں گے 1181 00:48:51,180 --> 00:48:55,010 ، reference.cs50.net کہا جاتا ہے جس تدریسی عملے کے ساتھ مل کر ڈال دیا ہے، 1182 00:48:55,010 --> 00:48:57,510 آپ کرنا چاہتے ہیں تو تاکہ کس طرح strlen کام کو دیکھنے کے، 1183 00:48:57,510 --> 00:48:59,300 آپ ٹائپ کرنا شروع کر سکتے ہیں تقریب کا نام، 1184 00:48:59,300 --> 00:49:02,890 کلک وہاں بھی strlen، اور اس کے بعد ایک کم آرام دہ اور پرسکون وضاحت 1185 00:49:02,890 --> 00:49:03,700 ظاہر کرنے کے لئے کی جا رہی ہے. 1186 00:49:03,700 --> 00:49:06,880 یا آپ کو سرکاری چاہتے ہیں تو لینکس کی بنیاد پر وضاحت، 1187 00:49:06,880 --> 00:49:08,945 آپ کو زیادہ آرام کلک کر سکتے ہیں اوپر دائیں، اور اس میں 1188 00:49:08,945 --> 00:49:12,070 اسی کی معلومات کو پیش کریں گے، لیکن زیادہ پیچیدہ معاملے میں. 1189 00:49:12,070 --> 00:49:15,070 اس کے لئے ایک مفید وسائل ہے اصل میں سب کچھ کرتا ہے جو جانتے ہیں. 1190 00:49:15,070 --> 00:49:17,320 >> ہم جا رہے ہیں اگلی بار Ovaltine پر ایک نظر ڈالیں 1191 00:49:17,320 --> 00:49:20,070 اور زیادہ، اور خود کو متعارف کرانے خفیہ نگاری کی دنیا میں. 1192 00:49:20,070 --> 00:49:21,930 اس سے پہلے، ہم دیکھیں گے آپ کو بعد میں اس ہفتے. 1193 00:49:21,930 --> 00:49:23,390 اور اب، کولٹن Ogden. 1194 00:49:23,390 --> 00:49:26,730 بدھ کو نظر آئے. 1195 00:49:26,730 --> 00:49:30,216 >> [موسیقی بجانے] 1196 00:49:30,216 --> 00:49:33,702 >> [موسیقی بجانے] 1197 00:49:33,702 --> 00:49:38,682 1198 00:49:38,682 --> 00:49:42,200 >> اسپیکر 1: کیا [BLEEP] تم کر رہے ہو؟ 1199 00:49:42,200 --> 00:49:45,720 >> اسپیکر 1: میں نے اپنی میٹھی کھا رہا ہوں؟ 1200 00:49:45,720 --> 00:49:47,160 تم اسے کس طرح کھاتے ہیں؟ 1201 00:49:47,160 --> 00:49:47,860 اپنے ہاتھوں سے؟ 1202 00:49:47,860 --> 00:49:54,050 1203 00:49:54,050 --> 00:49:57,940 >> [موسیقی بجانے] 1204 00:49:57,940 --> 00:50:03,453