1 00:00:00,000 --> 00:00:02,418 >> [موسیقی بجانے] 2 00:00:02,418 --> 00:00:10,542 3 00:00:10,542 --> 00:00:12,000 یلیسن BUCHHOLTZ-AU: ارے، سب. 4 00:00:12,000 --> 00:00:15,640 آپ کے پہلے خوش آمدید سرکاری CS50 سیکشن. 5 00:00:15,640 --> 00:00:19,507 آپ، یہ وہ جگہ ہے دیکھ سکتے ہیں سیکشن CS50 کی طرح، صرف 6 00:00:19,507 --> 00:00:20,840 آج کے لئے ہمارے ایجنڈے ھیںچو. 7 00:00:20,840 --> 00:00:23,990 مجھے یقین ہے تو کے طور پر،، میں کون ہوں آپ سب سوچ رہے ہیں. 8 00:00:23,990 --> 00:00:25,514 میں نے آپ TF ہوں. 9 00:00:25,514 --> 00:00:27,930 میں تو صرف ایک بے ترتیب کے طالب علم نہیں ہوں جو آپ TF نقالی ہے. 10 00:00:27,930 --> 00:00:31,190 >> اور میں کے ذریعے جانے کے لئے جا رہا ہوں اس قسم کی قسموں کے بہتا ہے، 11 00:00:31,190 --> 00:00:34,900 ہمارے پاس ہے توقعات، وسائل، تو اور تو آگے. 12 00:00:34,900 --> 00:00:39,190 ہم arrays کے بارے میں بات کرنے جا رہے ہیں، ASCII افعال، کمانڈ لائن کے دلائل، 13 00:00:39,190 --> 00:00:42,020 اور یہ، یہاں پر نہیں ہے لیکن میں نے بھی مدد کی جائے گی 14 00:00:42,020 --> 00:00:45,054 آپ کی قسم کے ذریعے لگتا ہے اس ہفتے کے لئے آپ کے اگلے pset کے. 15 00:00:45,054 --> 00:00:46,720 جس میں آپ سب کی تعریف کرے گا اس بات کا یقین ہوں. 16 00:00:46,720 --> 00:00:48,190 17 00:00:48,190 --> 00:00:53,390 >> لہذا، سب سے پہلے، میں کون ہوں سوال یہاں آپ کی پرجوش TF سوا. 18 00:00:53,390 --> 00:00:55,390 مجھے ایلیسن Buchholtz-AU ہوں. 19 00:00:55,390 --> 00:00:57,970 یہ میرا دوسرا CS50 TFing سال ہے. 20 00:00:57,970 --> 00:01:00,570 بہار میں بھی میں TF CS51. 21 00:01:00,570 --> 00:01:03,930 تم نے پھر وہاں دیکھ سکتے ہیں آپ اسے لینے کے لئے فیصلہ کرتے ہیں تو. 22 00:01:03,930 --> 00:01:07,370 میں نے بھی ایک پی اے ایف، لہذا کسی بھی Freshmen-- ہوں اور آپ کو ایک freshman نہیں ہو تو، 23 00:01:07,370 --> 00:01:09,980 یہ میرا تیسرا سال ہے ایک مشورہ دینے فیلو کے طور. 24 00:01:09,980 --> 00:01:13,630 میں نے بہت میں اچھی طرح versed رہا ہوں زندگی اور کورسز پر آپ کو مشورہ دینے 25 00:01:13,630 --> 00:01:16,549 CS اندر اور نہ CS اندر. 26 00:01:16,549 --> 00:01:18,090 میں نے ایک کمپیوٹر سائنس concentrator کی ہوں. 27 00:01:18,090 --> 00:01:20,800 مجھے ایڈمز ہاؤس، بہترین گھر میں ایک سینئر ہوں. 28 00:01:20,800 --> 00:01:22,430 29 00:01:22,430 --> 00:01:26,050 اور مجھے کرنے کے لئے تبدیل کرنے سے پہلے CS میرے sophomore بہار، 30 00:01:26,050 --> 00:01:27,640 میں اصل میں ایک حیاتیاتی انجنیئر تھے. 31 00:01:27,640 --> 00:01:29,020 مجھے میڈ اسکول جانے کے لئے جا رہا تھا. 32 00:01:29,020 --> 00:01:30,530 میں نے ایک ٹراما سرجن ہو جا رہا تھا. 33 00:01:30,530 --> 00:01:33,000 اور یہ کہ مکمل طور پر ہے میں CS50 لے لی کے بعد سے تبدیل. 34 00:01:33,000 --> 00:01:34,250 35 00:01:34,250 --> 00:01:36,310 میرے sophomore زوال کورس لیا. 36 00:01:36,310 --> 00:01:38,920 یہ کبھی CS میری پہلی تعارف تھا. 37 00:01:38,920 --> 00:01:44,104 میں نے آپ کو 78٪ میں سے ایک تھا جنہوں نے صفر کے تجربے میں آنے کی تھی، 38 00:01:44,104 --> 00:01:45,520 اور یہ مکمل طور پر میری زندگی کو تبدیل کر. 39 00:01:45,520 --> 00:01:49,820 اور اب میں پر کام کر رہا ہوں مائیکروسافٹ، اور آپ کی پیاری TF. 40 00:01:49,820 --> 00:01:53,500 اور CS50 شاید میں سے ایک ہے بہترین تجربات میں سے 41 00:01:53,500 --> 00:01:56,210 میں یہاں پڑا ہے کہ دونوں کلاس لینے Harvard-- 42 00:01:56,210 --> 00:01:59,040 اور قابل ہونے کی مدد کے لئے آپ کی طرح طالب علموں کو پڑھانے. 43 00:01:59,040 --> 00:02:01,410 >> تو میں واقعی حوصلہ افزائی ہوں کہ اگر آپ سب یہاں ہیں. 44 00:02:01,410 --> 00:02:04,270 ایسی صورت میں آپ میں آیا دیر، کینڈی وہاں ہے، 45 00:02:04,270 --> 00:02:07,227 جس سے آپ کو محسوس کرنا چاہئے پکڑو آئے، یا بھیجنے کے لئے آزاد 46 00:02:07,227 --> 00:02:08,560 کسی اور کو آپ کے لئے اس پر قبضہ کرنے. 47 00:02:08,560 --> 00:02:09,399 یہ ٹھیک ہے. 48 00:02:09,399 --> 00:02:10,440 میں نے اس کو کھانے کے لئے نہیں کرنا چاہتا. 49 00:02:10,440 --> 00:02:13,350 میرے کمرے، کافی چاکلیٹ ہے تاکہ تم لوگوں کی کوشش کریں اور اس کو ختم کرنا چاہیئے. 50 00:02:13,350 --> 00:02:16,730 میں 100 ٹکڑے ٹکڑے ہیں جانتے ہیں، لیکن جیسے، ایک پیر کو 4 بجے، 51 00:02:16,730 --> 00:02:19,000 میں نے سب کچھ چینی استعمال کر سکتے ہیں لگتا ہے کہ. 52 00:02:19,000 --> 00:02:21,750 >> ہیں جو تم میں ہے تاکہ تمام سرکاری طور پر میرے حصے میں 53 00:02:21,750 --> 00:02:24,700 ایک ای میل ہو جانا چاہئے ، میرے فون نمبر کے ساتھ مجھ سے 54 00:02:24,700 --> 00:02:29,920 ای میل مجھ پر شامل کرنے کے لئے بلا جھجھک، ایڈریس Gchat،، فیس بک پر مجھ پر شامل کرنے کے لئے آزاد محسوس کرتے ہیں 55 00:02:29,920 --> 00:02:33,360 اور بھی آپ کے آرام کے لئے، تم یہیں مجھے ای میل کر سکتے ہیں. 56 00:02:33,360 --> 00:02:34,450 دو ایچ کے سے ہیں. 57 00:02:34,450 --> 00:02:37,090 ہر کوئی ہمیشہ کرتا ہے دو L 'ے یا دو سی کی طرح. 58 00:02:37,090 --> 00:02:38,260 دو H آخری نام میں کی. 59 00:02:38,260 --> 00:02:41,800 ورنہ یہ اچھال رہا ہے، اور میں نے آپ کے ای میل حاصل کرنے کے لئے نہیں جا رہا ہوں. 60 00:02:41,800 --> 00:02:46,400 >> لہذا، مجھے ای میل کرنے کے لئے آزاد محسوس کرتے ہیں کسی بھی وقت مجھ سے رابطہ کرنے کے. 61 00:02:46,400 --> 00:02:51,440 میں نے کرنے کے لئے واپس حاصل نہیں کر سکتے 24 منٹ کے اندر آپ کو، 62 00:02:51,440 --> 00:02:53,760 لیکن میں واپس حاصل کرنے کے لئے وعدہ 24 گھنٹے کے اندر آپ کو. 63 00:02:53,760 --> 00:02:54,900 64 00:02:54,900 --> 00:02:58,067 آپ آدھے گھنٹے سے پہلے مجھ سے کہتے ہیں آپ کی pset، آپ کی طرح کیا جا رہا ہے، کی وجہ سے ہے 65 00:02:58,067 --> 00:02:59,650 مجھے یلیسن کر رہا ہوں کوئی اندازہ نہیں ہے. 66 00:02:59,650 --> 00:03:00,160 میری مدد کرو. 67 00:03:00,160 --> 00:03:04,049 میں نے آپ کو پرسکون کرنے جا رہا ہوں لیکن دن کے اختتام پر، 68 00:03:04,049 --> 00:03:07,340 آپ آدھے گھنٹے سے پہلے مجھ کو بلا رہے ہیں تو آپ کی pset، لکھا کچھ نہیں کے ساتھ کی وجہ سے ہے 69 00:03:07,340 --> 00:03:11,570 میں شاید، اچھی طرح، کی طرح ہو جا رہا ہوں یہ کہ دیر سے دن کو استعمال کرنے کا وقت ہے. 70 00:03:11,570 --> 00:03:15,215 تو میں نے سب کے لئے جواب دے گا آپ ایک بہت بروقت انداز میں درخواستوں. 71 00:03:15,215 --> 00:03:16,482 72 00:03:16,482 --> 00:03:18,190 میرے فون عام طور پر ہے میرے ہاتھ کے ساتھ منسلک. 73 00:03:18,190 --> 00:03:21,530 میں عام طور پر زیادہ جواب دے تیز تر کے مقابلے میں 24 گھنٹے، 74 00:03:21,530 --> 00:03:25,650 لیکن میں صرف ضمانت لے سکتے ہیں 24 گھنٹے کا ردعمل. 75 00:03:25,650 --> 00:03:26,580 >> ٹھیک ہے. 76 00:03:26,580 --> 00:03:28,410 لہذا ہم یہاں کیوں ہیں؟ 77 00:03:28,410 --> 00:03:32,160 اس کے علاوہ، اگر آپ کو کم سے سوالات ہیں، کسی بھی وقت، براہ مہربانی مجھے بتاو. 78 00:03:32,160 --> 00:03:32,780 میں نے ایک بہت باتیں. 79 00:03:32,780 --> 00:03:35,320 میں نے تیزی سے بات کرتے ہیں، لیکن براہ مہربانی مجھے دخل کرنے کے لئے آزاد محسوس. 80 00:03:35,320 --> 00:03:36,980 یہ مجھے اس کے ساتھ ساتھ سانس لینے کے کمرے فراہم کرتا ہے. 81 00:03:36,980 --> 00:03:38,159 82 00:03:38,159 --> 00:03:40,200 حصوں کو ایک وقت ہیں تاکہ واقعی صرف ڈوبکی کے لئے ہمارے لئے 83 00:03:40,200 --> 00:03:44,270 میں، کچھ ہاتھ پر تجربہ، کے لئے حاصل ہم نے ذکر کیا ہے کہ موضوعات کے ذریعے جانا 84 00:03:44,270 --> 00:03:49,760 کلاس میں یا مطالعہ مواد میں کہ ہم آن لائن آپ لوگ کرنے کی سفارش. 85 00:03:49,760 --> 00:03:52,980 اور ہم اصل کے ذریعے جائیں گے تھوڑا سا میں ان وسائل میں سے کچھ. 86 00:03:52,980 --> 00:03:54,300 87 00:03:54,300 --> 00:03:57,400 >> سیکشن کی حمایت پر بہت کچھ نوٹس. 88 00:03:57,400 --> 00:04:00,250 CS50-- چیزوں میں سے ایک بنا دیتا ہے کہ یہ میرا پسندیدہ کلاسوں میں سے ایک 89 00:04:00,250 --> 00:04:02,510 تم اکیلے کبھی نہیں رہے ہیں کہ احساس ہے. 90 00:04:02,510 --> 00:04:05,430 ہم نے 100 سے زائد کی ایک عملے ہے یہاں لوگ ہیں جو آپ کی مدد کرنا. 91 00:04:05,430 --> 00:04:08,080 ہم دفتر گھنٹے ہیں جمعرات کے ذریعے پیر کے روز. 92 00:04:08,080 --> 00:04:13,230 لہذا اتنے سارے لوگ ہیں جو صرف جتنا میں کرتا ہوں کے طور پر کلاس سے محبت کرتا ہوں 93 00:04:13,230 --> 00:04:15,750 اور واقعی یہاں کون ہیں وہ یہاں رہنا چاہتے ہیں کیونکہ. 94 00:04:15,750 --> 00:04:19,390 ہم میں سے بیشتر طالب علم ہیں، اور یہ اس کے علاوہ میں ایک پانچویں کلاس کی طرح ہے 95 00:04:19,390 --> 00:04:20,390 ہمارے کام کے باقی. 96 00:04:20,390 --> 00:04:22,723 >> اور یہ بہت کام، ہے لیکن ہم اس سے محبت کی وجہ سے ہم نے ایسا کیا، 97 00:04:22,723 --> 00:04:25,600 اور ہم واقعی آپ کو سکھانے کے لئے محبت کرتا ہوں اور ہماری حوصلہ افزائی کے اشتراک میں مدد 98 00:04:25,600 --> 00:04:27,260 اس موضوع اور اس طبقے کے لئے. 99 00:04:27,260 --> 00:04:28,490 تاکہ فائدہ اٹھانے کے لئے براہ مہربانی. 100 00:04:28,490 --> 00:04:29,370 ہم سے بات کریں آو. 101 00:04:29,370 --> 00:04:33,034 میں تنہا ملے جب میرے طالب علموں آپ چاہتے ہیں اگر ایسا ہے تو، مجھ سے بات نہ کرو، 102 00:04:33,034 --> 00:04:33,950 میرے ساتھ باہر پھانسی آئے. 103 00:04:33,950 --> 00:04:35,200 یہ بہت اچھا ہو جائے گا. 104 00:04:35,200 --> 00:04:37,400 >> تو سیکشن ظاہر ہے آپ سب سے بڑا چیزوں میں سے ایک. 105 00:04:37,400 --> 00:04:41,770 ہم چیزوں کے ذریعے جائیں گے آپ لیکچر میں سیکھا ہے، 106 00:04:41,770 --> 00:04:44,100 کچھ مختصر مثالیں کرتے ہمارے پاس وقت ہے جب، 107 00:04:44,100 --> 00:04:46,187 اور عام طور پر اس قسم کی چیزوں کے بارے میں ایک خیال کو حاصل 108 00:04:46,187 --> 00:04:48,270 تم سوچ کیا جانا چاہئے آپ کا مسئلہ سیٹ کے لئے کے بارے میں. 109 00:04:48,270 --> 00:04:49,540 110 00:04:49,540 --> 00:04:53,591 Shorts-- کتنے اصل میں لوگوں آپ شروع سے ویڈیو دیکھا 111 00:04:53,591 --> 00:04:54,090 مختصر؟ 112 00:04:54,090 --> 00:04:55,460 113 00:04:55,460 --> 00:04:57,390 کسی کو مجھے پہچانا؟ 114 00:04:57,390 --> 00:04:59,720 لہذا ان لوگوں کو بہت عظیم ہیں. 115 00:04:59,720 --> 00:05:01,210 آپ کو یقینی طور سے ان لوگوں کو دیکھنا چاہئے. 116 00:05:01,210 --> 00:05:02,880 بہت کام ان میں ڈال دیا گیا ہے. 117 00:05:02,880 --> 00:05:06,690 اور وہ صرف ہو مراد رہے ہیں آپ کو صرف دیکھنے کے لئے کے لئے ٹکڑے ٹکڑے سائز کاٹنے 118 00:05:06,690 --> 00:05:09,760 تین یا چار منٹ کے لئے اور ایک حاصل ایک تصور کی بہتر تفہیم. 119 00:05:09,760 --> 00:05:11,147 120 00:05:11,147 --> 00:05:12,980 کس طرح throughs-- چلنا بہت سے لوگوں کو دیکھا ہے 121 00:05:12,980 --> 00:05:14,880 پچھلے والوں کے لیے واک throughs؟ 122 00:05:14,880 --> 00:05:16,240 کیا Zamyla حق، حیرت انگیز ہے؟ 123 00:05:16,240 --> 00:05:18,100 کی طرح، میں نے کبھی کبھی کیا Zamyla تھے چاہتے. 124 00:05:18,100 --> 00:05:19,650 125 00:05:19,650 --> 00:05:21,640 تو یقینی طور پر آپ کی واک throughs کا استعمال. 126 00:05:21,640 --> 00:05:25,070 وہ میں ٹوٹ جائے گا چھوٹے، کاٹنے سائز کے ٹکڑے ٹکڑے. 127 00:05:25,070 --> 00:05:28,079 اور آپ کو ان بھاری ہے جب آپ کا مسئلہ سیٹ سے وضاحتیں، 128 00:05:28,079 --> 00:05:30,870 یہ بہت ضروری ہو رہا ہے صرف کہیں تلاش کرنے کے قابل ہو کرنے کے لئے 129 00:05:30,870 --> 00:05:32,600 شروع کریں اور اس کے ذریعے آہستہ آہستہ کام کرنے کے لئے. 130 00:05:32,600 --> 00:05:33,610 131 00:05:33,610 --> 00:05:40,260 >> ٹھیک ہے، ہم بھی Study50، ہے جس study50.harvard.edu ہے، مجھے یقین ہے. 132 00:05:40,260 --> 00:05:42,270 آپ کر سکتے ہیں صرف گوگل مطالعہ، اور یہ اپ آ جائیں گے. 133 00:05:42,270 --> 00:05:45,750 اس میں سے ایک ہے بہترین وسائل ہمارے پاس ہے. 134 00:05:45,750 --> 00:05:49,800 اس نوٹ کے ساتھ POWERPOINTS ہے اور آپ کے لئے مسائل کی مشق 135 00:05:49,800 --> 00:05:52,430 سلوشنز اس کے ساتھ آپ اصل کے ذریعے چل کر سکتے ہیں. 136 00:05:52,430 --> 00:05:57,000 کیا تم نے کبھی اس سے زیادہ پریکٹس چاہتے ہیں تو، ہم حصوں یا اس سے زیادہ میں زیادہ کی نسبت 137 00:05:57,000 --> 00:06:00,700 آپ کا مسئلہ سیٹ کے مقابلے میں، یہ وہ جگہ ہے واقعی میں آپ کی حوصلہ افزائی ایک ایسی جگہ جانے کے لئے. 138 00:06:00,700 --> 00:06:03,590 اس کی طرف سے گزشتہ موسم گرما میں تعمیر کیا گیا تھا میرے واقعی اچھے دوستوں میں سے کچھ. 139 00:06:03,590 --> 00:06:04,480 اور یہ حیرت انگیز ہے. 140 00:06:04,480 --> 00:06:05,540 141 00:06:05,540 --> 00:06:08,670 سلائیڈوں کی حقیقت میں، ایک بہت میں حصے کے لیے استعمال کریں گے کہ 142 00:06:08,670 --> 00:06:10,190 Study50 سے آئے گا. 143 00:06:10,190 --> 00:06:12,000 >> لہذا TFs میں سے ایک بہت کچھ اس کا استعمال. 144 00:06:12,000 --> 00:06:13,920 اور آخر میں، میں نے اس کے ذکر کیا، دفتر کے اوقات. 145 00:06:13,920 --> 00:06:15,836 اگرکوئی دشواری پیش آئے تو ہوم ورک کے ساتھ، تم ہو 146 00:06:15,836 --> 00:06:18,270 ایک ساتھ پریشانی ہو تصور، دفتری اوقات کے لئے آیا. 147 00:06:18,270 --> 00:06:20,190 اگر ہو سکے تو ہفتے میں جلدی جانا. 148 00:06:20,190 --> 00:06:23,130 پرمانیکتا پر باہر نکل جاؤ، یہ ایک طرح سے دور ہے کیونکہ. 149 00:06:23,130 --> 00:06:24,780 کوئی بھی وہاں سے باہر چلنے کے لئے پسند کرتا ہے. 150 00:06:24,780 --> 00:06:27,090 لیکن یہ، اپنے فائدہ کے لئے ہے پھر آپ ہیں کیونکہ 151 00:06:27,090 --> 00:06:29,580 ان تمام کی TFs کے لئے جا، [اشراوی] آپ کے چاروں طرف. 152 00:06:29,580 --> 00:06:31,920 اور خاص طور پر اب، صرف ایک ٹپ، جمعرات 153 00:06:31,920 --> 00:06:35,310 حق اب میں بہت سرد ہیں ہے Mather اپنے psets کیونکہ 154 00:06:35,310 --> 00:06:36,577 جمعرات کی وجہ سے ہیں. 155 00:06:36,577 --> 00:06:38,410 اور جاننے کے لئے چاہتا ہے ابھی تک آپ کے دیر سے دن استعمال. 156 00:06:38,410 --> 00:06:40,030 >> اگر آپ کر رہے ہیں، اگر ایسا ہے تو تصورات کے ساتھ مصیبت، 157 00:06:40,030 --> 00:06:41,780 TFs میں بہت سے ہیں جو آپ کی مدد کرنے کے لئے وہاں ہیں. 158 00:06:41,780 --> 00:06:43,196 لہذا جمعرات کو ہے Mather کرنے کے لیے نکلے. 159 00:06:43,196 --> 00:06:45,280 کیا آپ مجھے دیکھنا چاہتے ہیں تو، میں وہاں جا رہا ہوں. 160 00:06:45,280 --> 00:06:48,870 میں عام طور پر، میرا اپنا ہوم ورک کر رہا ہوں کوئی بھی میری مدد چاہتا ہے کیونکہ. 161 00:06:48,870 --> 00:06:50,260 لہذا ہمیں دیکھ آئے. 162 00:06:50,260 --> 00:06:51,460 163 00:06:51,460 --> 00:06:52,440 >> نصف ہم سے ملنے. 164 00:06:52,440 --> 00:06:55,400 تو کس طرح بہت سے لوگوں کو شرکت کی ہے لیکچر یا اسے آن لائن دیکھا؟ 165 00:06:55,400 --> 00:06:56,570 166 00:06:56,570 --> 00:06:59,140 کتنے لوگوں کے پاس گیا سپر سیکشن گزشتہ ہفتے؟ 167 00:06:59,140 --> 00:07:00,171 168 00:07:00,171 --> 00:07:00,670 ٹھنڈا. 169 00:07:00,670 --> 00:07:02,190 یہ اصل میں ایک مناسب تعداد ہے. 170 00:07:02,190 --> 00:07:05,425 آپ میں سے کتنے پڑھا ہے آپ کی آپ pset کے لئے، اس ہفتے کے لئے رپورٹ؟ 171 00:07:05,425 --> 00:07:07,081 172 00:07:07,081 --> 00:07:08,461 ؤہ، میں تم لوگوں پر فخر ہے! 173 00:07:08,461 --> 00:07:09,335 تم لوگوں کے لیے زیادہ کینڈی. 174 00:07:09,335 --> 00:07:11,070 175 00:07:11,070 --> 00:07:13,280 >> اچھا، ایسا ہے تو ہم کیا مطلب ہے ہے "، نصف ہم سے ملنے" 176 00:07:13,280 --> 00:07:16,440 اس دفعہ سچ میں صرف ہے آپ کے لئے سپر مفید ہو جا 177 00:07:16,440 --> 00:07:19,810 آپ کے پڑھنے کے میں آتے ہیں تو آپ کے آپ کی pset کے لئے تفصیلات. 178 00:07:19,810 --> 00:07:23,859 مجھے ایک جائزہ کے ذریعے جانا ہے کیونکہ جب آپ کے لئے باہر تلاش کرنا چاہئے چیزوں میں سے، 179 00:07:23,859 --> 00:07:25,650 اسے بنانے کے لئے نہیں جا رہا ہے جتنا احساس اگر آپ 180 00:07:25,650 --> 00:07:28,358 آپ کا مسئلہ سیٹ کیا نہیں جانتے آپ کیا کرنے کی پوچھ رہا کیا جا رہا ہے. 181 00:07:28,358 --> 00:07:29,020 182 00:07:29,020 --> 00:07:32,590 >> تم ظاہر ہے، کے حصے میں آیا نہیں ہے تو میں نے تم سے کہ مفید نہیں ہو سکتا. 183 00:07:32,590 --> 00:07:36,600 میں ذاتی طور پر تو اسے لینے کے لئے نہیں جا رہا ہوں کہ آپ ابھی اپنے حصے تک نہیں آتے 184 00:07:36,600 --> 00:07:38,570 لیکن یقینی طور پر آپ کو کرنا چاہئے. 185 00:07:38,570 --> 00:07:40,090 آپ آن لائن ان کو دیکھنے نہیں کر سکتے ہیں. 186 00:07:40,090 --> 00:07:41,230 187 00:07:41,230 --> 00:07:42,519 وہ ایک وجہ کے لئے وہاں ہیں. 188 00:07:42,519 --> 00:07:43,560 مائن صحیح ہو جائے گا. 189 00:07:43,560 --> 00:07:44,187 190 00:07:44,187 --> 00:07:47,270 آپ کو نوٹس کے طور پر، ہم نے ریکارڈ کیا جا رہا ہے کر رہے ہیں، تو یہ لوگ آپ کے لئے صحیح ہو جائے گا. 191 00:07:47,270 --> 00:07:49,110 192 00:07:49,110 --> 00:07:51,570 اس کے ساتھ ساتھ، کے لئے جا lectures-- یہ کہ ظاہر ہے 193 00:07:51,570 --> 00:07:53,790 تم کہاں ہو رہی ہے یہاں آپ کے مواد سے شروع. 194 00:07:53,790 --> 00:07:57,430 تو میں ضرور کوشش کرتے ہیں اور کریں گے میں کر سکتا ہوں کے طور پر آپ کے طور پر زیادہ کی مدد، 195 00:07:57,430 --> 00:07:58,840 لیکن میں اب تک صرف آپ کو مل سکتے ہیں. 196 00:07:58,840 --> 00:08:01,220 آپ میں سے کس قسم کے لئے ہے نصف وہاں ہم سے ملنے. 197 00:08:01,220 --> 00:08:04,050 >> ، تاکہ تم سب Grading-- جس نے مجھ سے ایک ای میل ملا 198 00:08:04,050 --> 00:08:05,445 آپ میری سرکاری حصے ہیں. 199 00:08:05,445 --> 00:08:06,470 200 00:08:06,470 --> 00:08:08,120 میں نے اپنے psets گریڈنگ کی جائے گی. 201 00:08:08,120 --> 00:08:12,870 اور میں صرف، کا کہنا ہے کہ کے لئے ایک بات چاہتے ہیں کہ اگر آپ واقعی پر توجہ دینا چاہئے 202 00:08:12,870 --> 00:08:13,820 تبصرے ہیں. 203 00:08:13,820 --> 00:08:17,390 تبصرے اکثر زیادہ مفید ہیں اصل سکور سے ہم آپ کو دے. 204 00:08:17,390 --> 00:08:19,890 اور تبصرے اصل میں ہیں میں نے اپنے وقت کے ایک بہت خرچ کرتے ہیں، جہاں 205 00:08:19,890 --> 00:08:20,770 جب میں گریڈنگ ہوں. 206 00:08:20,770 --> 00:08:22,700 تو میں نے حوصلہ افزائی کرتے ہیں یہ آپ کو ان پڑھ ہے تو. 207 00:08:22,700 --> 00:08:26,990 اگر آپ جا رہے ہیں کہ کس طرح اور وہ اصل میں ہیں ڈیزائن اور سٹائل کے بارے میں مزید جاننے کے لئے 208 00:08:26,990 --> 00:08:29,860 اور یہ کہ چیزیں ہیں ایک تھوڑا کم کٹ اور خشک. 209 00:08:29,860 --> 00:08:31,770 >> تو واقعی توجہ دینا ان لوگوں کے تبصرے کا. 210 00:08:31,770 --> 00:08:34,720 آپ کو ان کے بارے میں سوالات ہیں، یا آپ کا سکور کے بارے میں سوالات، 211 00:08:34,720 --> 00:08:37,620 مجھ سے بات کرتے ہیں آ جاؤ یا تو کے حصے سے پہلے، 212 00:08:37,620 --> 00:08:41,039 میں شاید گھوم رہے ہوں گے لابی میں، یا اس کے بعد. 213 00:08:41,039 --> 00:08:43,559 آپ شیڈول کرنے کے لئے چاہتے ہیں تو کس طرح کے بارے میں ایک پر ایک کے اجلاسوں 214 00:08:43,559 --> 00:08:46,100 آپ بعد میں بہتر بنانے میں مدد کر سکتے ہیں مسئلہ سیٹ، صرف مجھے بتا دینا. 215 00:08:46,100 --> 00:08:47,520 216 00:08:47,520 --> 00:08:49,750 >> اور پھر صرف ایک جوڑے تم لوگوں کے لئے تجاویز کی. 217 00:08:49,750 --> 00:08:53,110 سب سے بڑا چیزوں میں سے ایک ایسا ہے میں نے ہمیشہ اپنے حصے پر زور 218 00:08:53,110 --> 00:08:57,700 آپ کوڈ سیکھنے کس طرح کر رہے ہیں جب ہے پہلا پرچہ چیزوں کے لکھنے کے لئے. 219 00:08:57,700 --> 00:09:01,080 آپ کو ایک کھیل کی منصوبہ بندی کے لئے ہے، تو جہاں آپ کے کوڈ جانے کی ضرورت 220 00:09:01,080 --> 00:09:03,230 اور کیا یہ کرنے کی ضرورت ہے کرتے ہیں اور یہ ٹوٹ 221 00:09:03,230 --> 00:09:06,000 pseudocode کی چھوٹی سی بٹس میں تم باہر لکھا ہے کوڈ، 222 00:09:06,000 --> 00:09:09,780 اگر آپ کو کم ہو جا رہے ہیں نحو کی غلطیوں بنانے کا امکان 223 00:09:09,780 --> 00:09:12,355 یا ایک تو لوپ بنانے کے کہ کسی اور نہیں کرتا. 224 00:09:12,355 --> 00:09:14,064 225 00:09:14,064 --> 00:09:15,980 کیا آپ جہاں ہیں جانتے ہیں تو مجموعی طور پر کی جا رہی، تم ہو 226 00:09:15,980 --> 00:09:19,764 ان چھوٹے بنانے کا امکان کم کبھی کبھی آپ کو لے جائے گا کہ غلطیوں 227 00:09:19,764 --> 00:09:22,555 آپ کی طرح ہو کیونکہ گھنٹے،، ٹھیک کرنے کے لئے میں کہاں اس بریکٹ یاد آ رہی ہے؟ 228 00:09:22,555 --> 00:09:23,580 229 00:09:23,580 --> 00:09:27,420 >> یاد رکھیں کہ پر، Style50 استعمال کریں. 230 00:09:27,420 --> 00:09:28,820 231 00:09:28,820 --> 00:09:31,590 خاص طور پر جب تم ہو دفتری اوقات کے لئے جا، 232 00:09:31,590 --> 00:09:34,850 آپ کے کوڈ کے تمام ہے، اگر ، ایک طرف کے حوالے کر 233 00:09:34,850 --> 00:09:37,740 اس کورس کی پالیسی ہے ہم کہہ سکتے ہیں کہ، اسے ٹھیک 234 00:09:37,740 --> 00:09:41,990 Style50 کہتی طرح تا کہ ایسا لگتا ہے یہ ہونا چاہئے، اور پھر ہم آپ کی مدد کریں گے. 235 00:09:41,990 --> 00:09:43,830 تو یہ آپ کی زندگی آسان بنا دیں گے. 236 00:09:43,830 --> 00:09:45,030 یہ ہماری زندگی کو آسان بنا دیں گے. 237 00:09:45,030 --> 00:09:46,000 ہر کوئی خوش ہے. 238 00:09:46,000 --> 00:09:47,290 ہر کوئی بہتر گریڈ ہو جاتا ہے. 239 00:09:47,290 --> 00:09:48,760 کہ ہم سب کیا چاہتے ہیں نہیں ہے؟ 240 00:09:48,760 --> 00:09:50,420 241 00:09:50,420 --> 00:09:53,860 >> تو اس سے پہلے کاغذ پر چیزوں کو باہر لکھیں کیا تم نے کبھی آپ کے کمپیوٹر کو چھو. 242 00:09:53,860 --> 00:09:57,540 ایک اعلی سطح پر چیزیں باہر کی بات کریں، اور آپ کہاں جا رہے ہیں آپ کو معلوم ہے بات کو یقینی بنانا. 243 00:09:57,540 --> 00:09:59,940 اور آپ کو یقین نہیں ہو، تو، کسی کے ساتھ بیٹھ جاؤ 244 00:09:59,940 --> 00:10:03,340 اور قدم کی طرف سے قدم کے ذریعے ان چلنا کیا آپ کے کوڈ ایسا سمجھا جاتا ہے. 245 00:10:03,340 --> 00:10:07,940 اور 10 کے باہر نو بار، آپ کو ہو جائے گا اوہ، طرح، میں نے ایک اگر شرط بھول گیا 246 00:10:07,940 --> 00:10:12,420 یا میں یہاں ایک نیم وقفہ بھول گیا یا میں نے اس متغیر غلط کو اپ ڈیٹ کر رہا ہوں. 247 00:10:12,420 --> 00:10:15,740 لہذا ان کی کامیابی کے لئے میری تجاویز ہیں. 248 00:10:15,740 --> 00:10:19,820 >> تم میں سے نصف کے بارے میں نظر آتے ہیں تو چونکہ جیسے آپ کو، سپر سیکشن میں شرکت کی 249 00:10:19,820 --> 00:10:24,080 میں نے ابھی جا رہا ہوں بہت مختصر طور پر loops کے ذریعے جانا، 250 00:10:24,080 --> 00:10:26,650 جس میں ہمارے اصل ایجنڈے پر نہیں تھے. 251 00:10:26,650 --> 00:10:28,190 لیکن وہ واقعی اہم ہیں. 252 00:10:28,190 --> 00:10:30,250 اور اس لئے میں نے اس قسم کی جا رہی ہوں ان لوگوں کے ذریعے اس کی رفتار کے 253 00:10:30,250 --> 00:10:32,860 ہم اپنے اصل سیکشن میں حاصل کرنے سے پہلے. 254 00:10:32,860 --> 00:10:36,269 میں ایسا کرنے سے پہلے، وہاں ہیں کسی بھی questions-- ذرائع آمدورفت کے مسائل، 255 00:10:36,269 --> 00:10:38,060 ذاتی طور پر، وہاں ہے آپ چاہتے ہیں کسی اور چیز 256 00:10:38,060 --> 00:10:40,990 میرے بارے میں یا اس کے بارے میں جاننا عام طور پر کے حصے یا کلاس؟ 257 00:10:40,990 --> 00:10:43,195 258 00:10:43,195 --> 00:10:43,880 سب اچھا ہے؟ 259 00:10:43,880 --> 00:10:45,300 ٹھنڈی، OK. 260 00:10:45,300 --> 00:10:46,781 261 00:10:46,781 --> 00:10:47,280 لولی. 262 00:10:47,280 --> 00:10:50,071 >> لہذا loops-- تم لوگ سب کو چاہئے شروع سے ان ٹکڑوں کو تسلیم. 263 00:10:50,071 --> 00:10:51,310 264 00:10:51,310 --> 00:10:55,220 لہذا loops کے بنیادی طور پر صرف کر رہے ہیں ہمیں کچھ کرنا کے لئے ایک طریقہ 265 00:10:55,220 --> 00:10:58,900 اوقات میں سے کچھ تعداد، کچھ دہرایا کچھ مشروط کی بنیاد پر کارروائی کی. 266 00:10:58,900 --> 00:11:00,140 267 00:11:00,140 --> 00:11:02,090 تو ہم تین مختلف اقسام ہیں. 268 00:11:02,090 --> 00:11:04,860 ہم لوپ کے لئے ہے، جبکہ، اور کرتے ہیں جبکہ. 269 00:11:04,860 --> 00:11:06,430 270 00:11:06,430 --> 00:11:11,320 >> تو ہم صرف ہے loops-- لئے ایک بہت یہاں لوپ کے لئے ایک عام طور پر ترتیب. 271 00:11:11,320 --> 00:11:16,110 آپ کو کس طرح جانتے ہیں کہ جب اور اس کے لئے بہت اچھا ہے کئی بار ایسی چیز پر عمل کرنے کی ضرورت ہے. 272 00:11:16,110 --> 00:11:17,040 273 00:11:17,040 --> 00:11:18,790 ہم کے بارے میں بات کرتے ہیں دیگر loops کے، تمہیں میں 274 00:11:18,790 --> 00:11:20,650 کہ ایک اہم امتیاز ہے کیوں دیکھیں. 275 00:11:20,650 --> 00:11:22,530 لیکن loops کے لئے کچھ سیٹ کے لئے ہیں. 276 00:11:22,530 --> 00:11:24,590 تم آپ کو یا تو جانتے تعداد کا حساب 277 00:11:24,590 --> 00:11:29,230 یا آپ کو جانے کی تعداد معلوم ہے کہ آپ یہ شروع میں دہرایا چاہتے. 278 00:11:29,230 --> 00:11:32,220 >> آپ کو یہاں دیکھ کر تو تو، ہم صرف ایک عام قسم ہے 279 00:11:32,220 --> 00:11:34,480 کنکال فریم ورک کے یہاں لوپ کے لئے ایک کے لئے. 280 00:11:34,480 --> 00:11:38,080 تو اس کے لئے-ابتدا، یہ وہ جگہ ہے جہاں آپ کے متغیر سے initialized رہے ہیں. 281 00:11:38,080 --> 00:11:41,915 ماریو کے ساتھ، مجھے یقین ہے کہ تم لوگوں نے کیا ہوں int میں کی طرح کچھ 0 برابر. 282 00:11:41,915 --> 00:11:42,920 283 00:11:42,920 --> 00:11:44,710 کہ نیلے رنگ میں ہو گا جہاں ہے. 284 00:11:44,710 --> 00:11:48,290 آپ کو آپ کی حالت، ہے جس ہر بار چیک کیا ہے کیا ہے. 285 00:11:48,290 --> 00:11:52,410 اس شرط تو، سچ ہے تو کوڈ کے باقی executes ہے. 286 00:11:52,410 --> 00:11:54,749 اس کے بعد یہ دوبارہ چلائیں اور پوچھیں گے. 287 00:11:54,749 --> 00:11:57,290 اور پھر ہم، جہاں اپ ڈیٹ ہے آپ کو آپ کے متغیر کو اپ ڈیٹ کر رہے ہیں. 288 00:11:57,290 --> 00:12:01,410 لہذا، ایک بار پھر، ماریو کی طرح کے ساتھ، مجھے یقین ہے تم لوگوں کو میں پلس پلس کی طرح کچھ کیا. 289 00:12:01,410 --> 00:12:04,640 لوپ تو ہر وقت ، میں نے تو اپ ڈیٹ کر لی بھاگ گیا 290 00:12:04,640 --> 00:12:09,370 ہم خلاف یہ چیکنگ کر رہے تھے جب کہ بعض کی حالت، اس کو تبدیل کر دیا گیا تھا. 291 00:12:09,370 --> 00:12:12,570 >> کیونکہ آپ تو صرف ایک مستحکم متغیر ہے، 292 00:12:12,570 --> 00:12:15,567 یہ پہلی بار executes ہے تو، یہ ہے صرف لامتناہی پھانسی جا. 293 00:12:15,567 --> 00:12:18,025 تو اگر آپ کو اس بات کو یقینی بنانے کے لئے ہے مناسب طریقے سے اپنے متغیر کو اپ ڈیٹ. 294 00:12:18,025 --> 00:12:19,350 295 00:12:19,350 --> 00:12:23,890 اور ہم بھی صرف ایک ہے وہاں بصری نمائندگی. 296 00:12:23,890 --> 00:12:24,930 اچھا ہر کوئی؟ 297 00:12:24,930 --> 00:12:25,630 loops کے لئے. 298 00:12:25,630 --> 00:12:27,540 آپ کی pset میں ان دیکھنا چاہئے تھا. 299 00:12:27,540 --> 00:12:28,840 ٹھنڈا. 300 00:12:28,840 --> 00:12:31,870 >> تو یہاں صرف ایک آسان مثال ہے. 301 00:12:31,870 --> 00:12:32,860 CS50 یہ ہے پرنٹ! 302 00:12:32,860 --> 00:12:33,360 10 بار. 303 00:12:33,360 --> 00:12:34,850 304 00:12:34,850 --> 00:12:37,906 اور اسی طرح ہم نے اپنے ابتدا ہے، کے طور پر ہم int کے ساتھ، وہاں دیکھیں 305 00:12:37,906 --> 00:12:41,280 میں کم ہے، 0 برابر 10، اور میں پلس پلس کے مقابلے میں. 306 00:12:41,280 --> 00:12:43,090 307 00:12:43,090 --> 00:12:44,540 اور یہ کہ 10 بار پرنٹ کریں گے. 308 00:12:44,540 --> 00:12:46,230 309 00:12:46,230 --> 00:12:56,781 >> loops کے ہیں جبکہ loops-- جبکہ تو عظیم ہے جب آپ کو لازمی طور پر ایسا نہیں کرتے 310 00:12:56,781 --> 00:12:59,530 یہ ہے کتنی بار جاننا ضروری ہے شروع میں اپ ڈیٹ کرنے جا. 311 00:12:59,530 --> 00:13:00,640 312 00:13:00,640 --> 00:13:02,580 تم صرف کچھ ہے جانچ پڑتال کی ہے کہ حالت. 313 00:13:02,580 --> 00:13:09,550 اور یہ while-- طرح کچھ ہو سکتا ہے چلو آپ کی pset سے ایک مثال لے جانے دو. 314 00:13:09,550 --> 00:13:12,540 ماریو تو، آپ کو کرنے کی کوشش کریں ان پٹ ایک منفی نمبر. 315 00:13:12,540 --> 00:13:13,270 ٹھیک ہے نا؟ 316 00:13:13,270 --> 00:13:15,460 تم کرنے والے تھے اپنا صارف کو دوبارہ فوری طور پر کریں. 317 00:13:15,460 --> 00:13:20,890 تو کیا تم، اچھی طرح سے کہہ سکتے ہیں، صارف آدانوں اگر صفر، دوبارہ پرامپٹ سے کم کچھ 318 00:13:20,890 --> 00:13:21,390 ان. 319 00:13:21,390 --> 00:13:23,890 اور میں اس کے پاس ہو سکتا ہے یقین ہے کچھ ہو گیا ہے کہ تم میں سے بعض 320 00:13:23,890 --> 00:13:24,660 اپنے کوڈ میں استعمال کیا. 321 00:13:24,660 --> 00:13:26,270 >> تو یہ ایک سادہ بات ہے. 322 00:13:26,270 --> 00:13:28,490 تم کرتے ہوئے، کچھ ہے مشروط کہ موازنہ کیا جاتا ہے 323 00:13:28,490 --> 00:13:30,460 ہر بار کوڈ پر عمل کرنے کے لئے جاتا. 324 00:13:30,460 --> 00:13:32,660 یہ صحیح تشخیص ہو تو، ہم اسے چلانے. 325 00:13:32,660 --> 00:13:33,820 ورنہ ہم نہیں کرتے. 326 00:13:33,820 --> 00:13:35,650 اور کیا واقعی ہے important-- کچھ میں 327 00:13:35,650 --> 00:13:38,155 ڈیوڈ کے بارے میں بات ہے کہ سوچنے کے lecture-- میں منحنی خطوط وحدانی ہیں. 328 00:13:38,155 --> 00:13:40,760 329 00:13:40,760 --> 00:13:42,930 کے اندر جو کچھ بھی کی منحنی خطوط وحدانی سے پھانسی ہے کیا ہے. 330 00:13:42,930 --> 00:13:45,850 آپ ان لوگوں کو بھول جاتے ہیں تو منحنی خطوط وحدانی، یہ صرف جا رہا ہے 331 00:13:45,850 --> 00:13:48,800 براہ راست لائن بننا بعد جبکہ پھانسی دے دی گئی. 332 00:13:48,800 --> 00:13:51,040 >> آپ کو تین ہیں تو توقع کی جاتی ہے کہ چیزیں 333 00:13:51,040 --> 00:13:54,020 جب ایسا کرنا حالت، صحیح تشخیص 334 00:13:54,020 --> 00:13:58,040 اور آپ کو صرف، ان لوگوں کے منحنی خطوط وحدانی کی ضرورت نہیں ہے پہلی بات یہ ہونے جا رہا ہے. 335 00:13:58,040 --> 00:14:01,510 لہذا کی بہت آگاہ ہونا آپ کو آپ کے منحنی خطوط وحدانی ڈال جہاں. 336 00:14:01,510 --> 00:14:04,880 آپ Style50 ساتھ رہنا ہے تو، یہ یقینی طور پر آپ کی مدد کرے گا. 337 00:14:04,880 --> 00:14:06,220 338 00:14:06,220 --> 00:14:06,760 ٹھنڈا. 339 00:14:06,760 --> 00:14:10,835 >> تو یہ 10 سے صفر کے ایک الٹی گنتی ہے. 340 00:14:10,835 --> 00:14:12,380 341 00:14:12,380 --> 00:14:16,210 آپ کو یہاں دیکھ کے طور پر اور، ہم نے ابتدا اس میں سے باہر کچھ کاؤنٹر. 342 00:14:16,210 --> 00:14:19,250 مختلف ہے کہ ایک بات ہے ہم اپنے متغیر ابتدا کر نہیں کر رہے ہیں 343 00:14:19,250 --> 00:14:20,300 ہمارے جبکہ لوپ کے اندر. 344 00:14:20,300 --> 00:14:22,150 یہ اس سے باہر سے initialized ہے. 345 00:14:22,150 --> 00:14:25,480 ہم صرف صرف ڈال رہے ہیں ہمارے دیر کے لیے میں شرط. 346 00:14:25,480 --> 00:14:28,630 تو اس معاملے میں، یہ دیر ہے شمار صفر سے بڑا ہے. 347 00:14:28,630 --> 00:14:35,134 اور ہم، ہماری شمار کیا ہے باہر پرنٹ اور اس کے بعد ہم اپنے متغیر تدریج. 348 00:14:35,134 --> 00:14:36,800 اور وہ بھی محسوس کرنا ایک اور چیز ہے. 349 00:14:36,800 --> 00:14:40,440 ہماری اپ ڈیٹ کے اندر نہیں ہوتا جبکہ لوپ کہ پہلا حصہ. 350 00:14:40,440 --> 00:14:44,255 یہ اصل میں کے اندر کیا ہو گا منحنی خطوط وحدانی، اپنے متن کے جسم. 351 00:14:44,255 --> 00:14:46,820 352 00:14:46,820 --> 00:14:51,860 >> پس جبکہ کرتے loops-- loops کرتے ہیں جبکہ صارف کی توثیق کے لئے عظیم ہیں. 353 00:14:51,860 --> 00:14:54,820 پس تم میں سے بعض کو ہو سکتا ہے بھی آپ کی pset میں اس کا استعمال کیا. 354 00:14:54,820 --> 00:14:59,960 تم، طرح، کرتے، کہہ سکتے ہیں ان پٹ کے لئے صارف سے پوچھو. 355 00:14:59,960 --> 00:15:04,690 اور پھر جبکہ، کی طرح، ان پٹ کچھ تعداد سے کم ہے. 356 00:15:04,690 --> 00:15:10,700 >> ماریو کے ساتھ ایک واضح کیس کے لئے تو، یہ ایک عددی داخل، printf کرنا ہو گا، 357 00:15:10,700 --> 00:15:13,820 اور پھر کچھ عددی GetInt کے برابر. 358 00:15:13,820 --> 00:15:17,060 اور پھر یہ اصل میں کروں گا سب سے پہلے اس کوڈ کو پھانسی. 359 00:15:17,060 --> 00:15:19,120 آپ اصل میں پڑے گا عددی کسی قسم کا. 360 00:15:19,120 --> 00:15:23,380 اور پھر آپ کی جبکہ، کہہ سکتے ہیں اس عددی صفر سے بھی کم ہے. 361 00:15:23,380 --> 00:15:26,120 تو کیا یہ کیا جا رہا ہے یہ ہے ہے کم از کم ایک بار پھانسی جا. 362 00:15:26,120 --> 00:15:27,536 یہ حالت دیکھنے کے لئے جا رہا ہے. 363 00:15:27,536 --> 00:15:29,690 شرط ہے تو سچ، اسے دوبارہ چلانے گے. 364 00:15:29,690 --> 00:15:32,900 >> پس کیا جبکہ loops ہیں صارف کی توثیق کے لئے بہت اچھا، 365 00:15:32,900 --> 00:15:36,770 آپ کوڈ جانتے ہیں کیونکہ کم از کم پھانسی کی جا رہی ہے 366 00:15:36,770 --> 00:15:39,720 ایک بار، کے ساتھ جبکہ جبکہ loops، تم نہیں ہو 367 00:15:39,720 --> 00:15:41,630 یہ ہے اس بات کی ضمانت ایک بار پھانسی جا. 368 00:15:41,630 --> 00:15:45,330 یہ حالت دیکھنے کے لئے جا رہا ہے سب سے پہلے اور اس کے بعد اس پر عمل کرنے کا فیصلہ کرتے ہیں، 369 00:15:45,330 --> 00:15:48,350 کیا جبکہ ایک گا جبکہ پہلی کوڈ کو پھانسی 370 00:15:48,350 --> 00:15:51,110 اور پھر یہ دیکھنے کے لئے چیک کریں آپ اسے دوبارہ کرنے کی ضرورت. 371 00:15:51,110 --> 00:15:52,985 اس امتیاز کرتا ہر کسی کو احساس ہے؟ 372 00:15:52,985 --> 00:15:53,680 373 00:15:53,680 --> 00:15:54,180 OK. 374 00:15:54,180 --> 00:15:55,651 375 00:15:55,651 --> 00:15:56,150 ٹھنڈا. 376 00:15:56,150 --> 00:15:57,380 377 00:15:57,380 --> 00:15:59,800 >> تو اس صورت میں، اس قسم کی ہے کے بارے میں میں بات کر رہا تھا کیا کی، 378 00:15:59,800 --> 00:16:02,210 آپ جب تک یہ دوبارہ اشارہ پر ایک مثبت عدد حاصل. 379 00:16:02,210 --> 00:16:05,060 تو ہم جانتے ہیں printf کہ "ایک مثبت نمبر درج" 380 00:16:05,060 --> 00:16:08,720 اور اصل میں اس کے بارے میں پوچھ ان پٹ میں کم از کم ایک بار ہو گا. 381 00:16:08,720 --> 00:16:12,650 صارف برائی ہے اور رکھتا ہے تو ایک منفی نمبر، میں داخل ہونے والے 382 00:16:12,650 --> 00:16:14,210 اسے پھانسی دیں گے کتنی بار جانتا. 383 00:16:14,210 --> 00:16:17,500 لیکن اس کوڈ کو ضمانت دی ہے کم از کم ایک بار پھانسی. 384 00:16:17,500 --> 00:16:20,040 یہ بہت اچھا ہے اور اس وجہ سے ان پٹ کی توثیق کے لئے. 385 00:16:20,040 --> 00:16:22,300 اور آپ کو بہت تھوڑا سا اس کا استعمال کرے گا. 386 00:16:22,300 --> 00:16:23,870 387 00:16:23,870 --> 00:16:25,830 >> ٹھیک ہے، ذہن میں کوئی سوال اب تک؟ 388 00:16:25,830 --> 00:16:27,080 389 00:16:27,080 --> 00:16:28,030 ہم سب اچھے ہیں؟ 390 00:16:28,030 --> 00:16:29,513 مجھے بہت تیز بات کر رہا ہوں؟ 391 00:16:29,513 --> 00:16:30,520 392 00:16:30,520 --> 00:16:31,130 ہم اچھے ہیں؟ 393 00:16:31,130 --> 00:16:31,630 OK. 394 00:16:31,630 --> 00:16:32,960 395 00:16:32,960 --> 00:16:33,800 بہت اچھے 396 00:16:33,800 --> 00:16:35,841 >> تو ہم آگے جانے کے لئے جا رہے ہیں اور arrays کے بارے میں بات. 397 00:16:35,841 --> 00:16:36,660 398 00:16:36,660 --> 00:16:37,600 ٹھنڈا. 399 00:16:37,600 --> 00:16:40,700 تو arrays کے بنیادی طور پر ہیں صرف ڈیٹا ڈھانچے 400 00:16:40,700 --> 00:16:43,260 کہ ہم سے ذخیرہ کرنے کے لئے کی اجازت دیتے ہیں اسی قسم کی چیزیں. 401 00:16:43,260 --> 00:16:47,920 اگر آپ کبھی بھی ایک صف ہے اگر ایسا ہے تو، یہ ہے یا تو صرف ints کے ضرورت کے لئے جا 402 00:16:47,920 --> 00:16:51,590 یا یہ صرف ہے floats ہے جا رہا ہے یا یہ صرف حروف ہے جا رہا ہے. 403 00:16:51,590 --> 00:16:55,440 آپ کے ساتھ ایک int ہے کرنے کے لئے نہیں کر رہے ایک ڈبل کے ساتھ ایک فلوٹ کے ساتھ ایک چار. 404 00:16:55,440 --> 00:16:56,850 ایک بات یہ ہے. 405 00:16:56,850 --> 00:17:00,810 arrays کے، صرف ایک سائز کے ہیں یا وہ صرف ایک ہی قسم کا ہو. 406 00:17:00,810 --> 00:17:05,679 >> تو یہاں ہم سائز کے ایک صف ہے اس میں تین integers کے ساتھ تین. 407 00:17:05,679 --> 00:17:07,970 انہوں floats کے سکتا تھا، لیکن ہم ہیں وہ ہو ints کے کہنے جا رہا. 408 00:17:07,970 --> 00:17:09,310 409 00:17:09,310 --> 00:17:16,970 تو احساس کے لئے ایک بات کی arrays ہیں ہے آپ ابتدا جب ایک سیٹ سائز کے ہیں 410 00:17:16,970 --> 00:17:22,285 ان، اور وہ easily-- نہیں ہیں آپ سب سے کم آرام دہ اور پرسکون ہیں کے بعد سے، 411 00:17:22,285 --> 00:17:25,034 آپ کو صرف کے طور پر ان کے بارے میں سوچنا چاہئے سائز میں توسیع کرنے کے قابل نہیں. 412 00:17:25,034 --> 00:17:26,119 413 00:17:26,119 --> 00:17:28,740 تاہم بڑا آپ باہر قائم شروع میں آپ کی صف، 414 00:17:28,740 --> 00:17:31,070 یہ کہ یہ جا رہا ہے سائز ہے ، رہنے arrays کے وجہ سے کرنے کے لئے 415 00:17:31,070 --> 00:17:33,070 میموری کی مسلسل بلاکس ہیں. 416 00:17:33,070 --> 00:17:34,007 417 00:17:34,007 --> 00:17:35,840 اور تم لوگ ملے جب ایک تھوڑا سا زیادہ میں 418 00:17:35,840 --> 00:17:40,820 میموری اصل میں باہر رکھی ہے کہ کس طرح کی ڈسک اور ڈھیر اور اسٹیک میں، 419 00:17:40,820 --> 00:17:42,220 یہ تھوڑا زیادہ احساس بنا دیں گے. 420 00:17:42,220 --> 00:17:48,310 >> لیکن آپ صرف یہ بات ہے، کی طرح کے بارے میں سوچ سکتا آپ کی ڈسک پر خالی جگہ کی صرف ایک صف. 421 00:17:48,310 --> 00:17:52,540 اور آپ کو وہاں ہے اس بات کی ضمانت نہیں کر سکتے ہیں اس کے بعد مفت جگہ ہونے جا رہا. 422 00:17:52,540 --> 00:17:55,290 آپ کو ایک صف ابتدا کر سکتا تین میں سے اور اس کے بعد شاید آپ 423 00:17:55,290 --> 00:17:59,190 پانچ میں سے ایک صف کی ابتدا بعد میں، اور یہ صحیح اس کے بعد ہے. 424 00:17:59,190 --> 00:18:04,000 تو اگر آپ ماضی جگہ جانے کے لئے تھے تو کہ پہلی صف میں تین، 425 00:18:04,000 --> 00:18:06,370 آپ لکھ دی جائے گی کچھ اور سے زیادہ. 426 00:18:06,370 --> 00:18:10,390 تو arrays صرف، تم لوگوں کے لئے are-- ایک مقررہ سائز کے طور پر ان کے بارے میں سوچنا. 427 00:18:10,390 --> 00:18:12,700 428 00:18:12,700 --> 00:18:16,890 >> تو اگر آپ جا رہے ہیں ایک صف کی تشکیل یہ بہت تھوڑا سا کام کرنے کی ضرورت کرنے کی. 429 00:18:16,890 --> 00:18:18,240 430 00:18:18,240 --> 00:18:22,080 ہم ایک ہے اسی طرح ہے کہ میں اتنا loops کے لئے کے لئے ہماری عام ساخت، 431 00:18:22,080 --> 00:18:24,910 ہم نے ایک اچھا عام ہے ہمارے صف کے لئے ساخت. 432 00:18:24,910 --> 00:18:28,430 وہ ایک قسم کے ہیں کیونکہ، تمام ایک صف میں عناصر، ایک ہی قسم کے ہیں 433 00:18:28,430 --> 00:18:30,950 آپ ابتدا کرنے کی ضرورت اس قسم کیا ہے. 434 00:18:30,950 --> 00:18:33,804 >> آپ کو یہاں دیکھ کے طور پر تو،، ہم نے ایک اچھا تھوڑا بریکٹ ڈیٹا کی قسم. 435 00:18:33,804 --> 00:18:35,970 ہم ایک int پیدا کر رہے ہیں اگر ایسا ہے تو سرنی، کہ INT ہو جائے گا. 436 00:18:35,970 --> 00:18:38,830 ہم ایک حروف پیدا کر رہے ہیں، تو سرنی، یہ چار ہو جائے گا. 437 00:18:38,830 --> 00:18:41,890 ہم ایک تار پیدا کر رہے ہیں، تو سرنی، یہ تار کی ہو جائے گا. 438 00:18:41,890 --> 00:18:45,140 اور پھر آپ کے صف کے نام، جو کچھ بھی آپ یہ کرنا چاہتے ہیں. 439 00:18:45,140 --> 00:18:51,750 تو ہو سکتا ہے یہ ہو سکتا ہے ٹیسٹ سکور یا ہے یہ طالب علموں ہے یا شاید یہ کینڈی ہے. 440 00:18:51,750 --> 00:18:54,440 جو کچھ بھی آپ کے نام کرنے کا فیصلہ کرتے ہیں آپ سرنی، کہ یہ ہو جائے گی ہے. 441 00:18:54,440 --> 00:18:57,260 >> اور پھر بریکٹ میں، تمہیں میں جو آپ چاہتے ہیں سائز ہے. 442 00:18:57,260 --> 00:19:01,350 لہذا، ہم نے 10 طلباء کو ذخیرہ کرنے کر رہے ہیں یا ہم کینڈی کی 15 اقسام ذخیرہ کرنے ہیں؟ 443 00:19:01,350 --> 00:19:03,200 444 00:19:03,200 --> 00:19:03,920 کیا نہیں. 445 00:19:03,920 --> 00:19:06,830 ، یہاں ہماری مثال میں So ہم ایک صف پیدا کر رہے ہیں 446 00:19:06,830 --> 00:19:10,100 سائز تین، جس نے تم لوگوں کے یہیں پر دائیں طرف دیکھیں. 447 00:19:10,100 --> 00:19:11,350 448 00:19:11,350 --> 00:19:15,990 اور ہم نے پہلی ابتدا جب یہ، ہر چیز کو صفر پر متعین ہے. 449 00:19:15,990 --> 00:19:18,970 تو یہ صرف سوچا ہے کی ایک خالی سلیٹ کی طرح. 450 00:19:18,970 --> 00:19:22,550 ہم سب کو ہے، ان تمام خالی جگہوں ہے ان خانوں ہم، ہمارے اعداد و شمار میں ڈال سکتا 451 00:19:22,550 --> 00:19:25,530 لیکن وہ صرف خالی ہیں وقت کے لئے کیا جا رہا ہے. 452 00:19:25,530 --> 00:19:28,700 >> اگر ہم چاہتے ہیں تو اصل میں کرنے کے لئے ان اقدار کو ان کے تفویض، 453 00:19:28,700 --> 00:19:33,050 ہم یہاں سے پتہ چلتا ہے کے تحت طور پر ایسا کرتے ہیں. 454 00:19:33,050 --> 00:19:39,170 تو تم میں سے جو بھی نام ہے تمہارا سرنی آپ کیا چاہتے انڈیکس پھر ہے اور. 455 00:19:39,170 --> 00:19:43,070 تو انڈیکس صرف سے مراد، کی طرح، کیا سلاٹ ہم دیکھ رہے ہیں. 456 00:19:43,070 --> 00:19:47,830 اور ایک اہم بات یہ محسوس کرنا arrays کے صفر حساب سے ترتیب کر رہے ہیں ہے. 457 00:19:47,830 --> 00:19:53,160 ہم یاد میں پہلی خلائی چاہتے ہیں تو ہمارے صف کے، یہ صفر ہو رہا ہے. 458 00:19:53,160 --> 00:19:54,740 ہم دوسرے چاہتے ہیں، یہ ایک ہو جائے گا. 459 00:19:54,740 --> 00:19:56,198 ہم تیسری چاہتے ہیں تو، یہ دو ہو جائے گا. 460 00:19:56,198 --> 00:19:57,820 تو اور تو آگے. 461 00:19:57,820 --> 00:20:02,130 >> جو بھی وجہ ہے کہ، روایتی، ہم loops-- لئے کیا جب مجھے یقین ہے 462 00:20:02,130 --> 00:20:05,030 آپ لوگ سوچ رہے تھے، کیوں ہم 1 بمقابلہ 0 میں شروع کرتے ہیں؟ 463 00:20:05,030 --> 00:20:09,909 ہم منتقلی کیونکہ جب اور یہ ہے arrays کا استعمال کرتے ہوئے میں، یہ درست طریقے نقشے. 464 00:20:09,909 --> 00:20:11,700 آپ کرنا چاہتے ہیں تو اگر ، یہ ایک صف میں iterate کے 465 00:20:11,700 --> 00:20:14,830 کے لئے ایک بہت زیادہ احساس کرتا ہے ، میں 0 برابر ہم کیونکہ 466 00:20:14,830 --> 00:20:17,940 کہ مطابق کیا جائے گا معلوم ہے یاد میں پہلی جگہ پر. 467 00:20:17,940 --> 00:20:18,990 468 00:20:18,990 --> 00:20:19,990 اس کے ساتھ اچھا ہر کوئی؟ 469 00:20:19,990 --> 00:20:21,060 470 00:20:21,060 --> 00:20:21,560 ٹھنڈا. 471 00:20:21,560 --> 00:20:26,240 >> اور یہاں سب سے نیچے صرف ہے پھر ایک اور طریقہ ایک صف کی ابتدا کرنے. 472 00:20:26,240 --> 00:20:29,590 اگر آپ اب بھی ہے آپ کی ڈیٹا کی قسم اور نام، 473 00:20:29,590 --> 00:20:31,960 بلکہ اس کی بجائے اصل کی وہاں میں ایک سائز ڈال، 474 00:20:31,960 --> 00:20:33,830 آپ صرف خالی بریکٹ کیا کر سکتے ہیں. 475 00:20:33,830 --> 00:20:36,350 اور پھر ان گھوبگھرالی کے ساتھ نچلے حصے میں منحنی خطوط وحدانی، 476 00:20:36,350 --> 00:20:40,270 آپ اعداد و شمار صرف ان پٹ کر سکتے ہیں آپ کوما کے ذریعے الگ کرنا چاہتے ہیں. 477 00:20:40,270 --> 00:20:43,070 اور یہ ہے جو خود کار طریقے سے ہو جائے گا اوکے، میں دیکھ رہا ہوں، کا کہنا ہے کہ 478 00:20:43,070 --> 00:20:47,300 آپ کو تین ہے کہ ان منحنی خطوط وحدانی میں چیزیں. 479 00:20:47,300 --> 00:20:51,410 تو میں نے تین مختص کرنے کی ضرورت ہے کہ پتہ پھر میموری کے بلاکس اور ان لوگوں کو ذخیرہ. 480 00:20:51,410 --> 00:20:55,300 481 00:20:55,300 --> 00:21:01,670 >> تو سب سے پہلے ورژن آپ استعمال کر سکتے ہیں آپ کو ان پٹ کے لئے آپ کے صارف پوچھ رہے ہیں 482 00:21:01,670 --> 00:21:04,770 اقدار آپ کر سکتے ہیں تاکہ سرنی کے ذریعے iterate 483 00:21:04,770 --> 00:21:07,660 اور ask-- ان پٹ ان سے کچھ int حاصل. 484 00:21:07,660 --> 00:21:10,500 اگر آپ پہلے سے اقدار کو جانتے ہیں تو، یہ ایک بہت زیادہ سمجھ میں آتا ہے 485 00:21:10,500 --> 00:21:12,110 دوسرا طریقہ استعمال کرنے کے لئے. 486 00:21:12,110 --> 00:21:17,270 لیکن زیادہ تر مقدمات میں، آپ کو پتہ نہیں ہو سکتا ہے کیا ان اقدار ہونے جا رہے ہیں. 487 00:21:17,270 --> 00:21:19,060 488 00:21:19,060 --> 00:21:19,560 ٹھنڈا. 489 00:21:19,560 --> 00:21:20,393 کوئی سوال؟ 490 00:21:20,393 --> 00:21:21,206 491 00:21:21,206 --> 00:21:21,705 ٹھیک ہے. 492 00:21:21,705 --> 00:21:25,960 493 00:21:25,960 --> 00:21:30,370 >> اتنی تو ایک عناصر تک رسائی حاصل کرنے arrays کے بارے میں بہت باتیں کی 494 00:21:30,370 --> 00:21:33,310 وہ بے ترتیب ہیں یہ ہے کہ رسائی، جس کا مطلب ہے کہ آپ اس 495 00:21:33,310 --> 00:21:36,010 ہر بلاک کے ذریعے تلاش کرنے کی ضرورت نہیں ہے. 496 00:21:36,010 --> 00:21:38,150 اگر تم جانتے ہو کہ آپ اس چاہتے بلاک دو میں کیا ہے، 497 00:21:38,150 --> 00:21:40,820 آپ صرف مجھے دو بلاک دے، کہہ سکتے ہیں. 498 00:21:40,820 --> 00:21:44,160 اور یہ کہ کیوں ان میں ہے سوچکانکوں بہت اہم ہیں، 499 00:21:44,160 --> 00:21:46,220 اور یہ کہ ہم اصل میں ان تک رسائی حاصل کرنے کا طریقہ یہ. 500 00:21:46,220 --> 00:21:50,660 تو اس معاملے میں، ہم نے پہلے جب دیکھا کے طور پر ہم میں سے ایک میں، اقدار بتائے ہوئے تھے 501 00:21:50,660 --> 00:21:55,360 سے پہلے، ہم نام اور تھا انڈیکس ہم صحیح، رسائی چاہتے تھے؟ 502 00:21:55,360 --> 00:21:59,370 پس اسی طرح میں، کہ تمام ہے کہ ہم اصل میں اس کے اعداد و شمار سے نکالنے کی کوشش کروں. 503 00:21:59,370 --> 00:22:02,940 ہم نام ہے اور ہم ہم چاہتے ہیں کہ شہادت کی ہے. 504 00:22:02,940 --> 00:22:06,710 >> اس معاملے میں، لوپ کے لئے، تا یہاں نیچے سے نیچے دیئے گئے، کسی کو بھی 505 00:22:06,710 --> 00:22:09,060 یہ کر رہا ہے پتہ ہے کیا، یہ کیا ہے باہر پرنٹ کرے گا؟ 506 00:22:09,060 --> 00:22:13,771 507 00:22:13,771 --> 00:22:14,270 Mmhmm؟ 508 00:22:14,270 --> 00:22:17,790 509 00:22:17,790 --> 00:22:18,520 بالکل ٹھیک. 510 00:22:18,520 --> 00:22:20,130 تو جی ہاں، یہ صرف کے ذریعے iterating ہے. 511 00:22:20,130 --> 00:22:23,410 مجھے لگتا ہے ہم چل سکتا صفر کے برابر ہے صرف فوری طور پر کوڈ کے ذریعے. 512 00:22:23,410 --> 00:22:26,680 میں صفر کے برابر ہے، اگر میں اس سے کم ہے اس مقام پر تین سے زیادہ، ہے نا؟ 513 00:22:26,680 --> 00:22:27,780 تو باہر چیک کرتا ہے کہ. 514 00:22:27,780 --> 00:22:33,370 اور ہم OK، پرنٹ F، کہنا جو بھی میں درجہ حرارت میں ہے. 515 00:22:33,370 --> 00:22:37,990 میں جب ہم پہلی یہیں صفر ہے ہم اس پہلی جگہ پر چلتے ہیں تاکہ، iterate کے، 516 00:22:37,990 --> 00:22:40,840 اور ہم OK، 65 ہے، کا کہنا ہے کہ تعداد ہم باہر پرنٹ کرنے کے لئے چاہتے ہیں. 517 00:22:40,840 --> 00:22:43,570 تو یہ 65 سے باہر پرنٹ کریں گے اور پھر ایک نئی سطر کرتے. 518 00:22:43,570 --> 00:22:46,550 میں تازہ کاری کریں گے، تو یہ 87 پرنٹ. 519 00:22:46,550 --> 00:22:48,780 اسے دوبارہ اپ ڈیٹ، اور یہ 30 پرنٹ کریں گے. 520 00:22:48,780 --> 00:22:49,810 521 00:22:49,810 --> 00:22:50,630 ہر کوئی ٹھنڈا؟ 522 00:22:50,630 --> 00:22:51,630 523 00:22:51,630 --> 00:22:52,130 بہت اچھے. 524 00:22:52,130 --> 00:22:54,340 525 00:22:54,340 --> 00:22:54,840 >> ٹھیک ہے. 526 00:22:54,840 --> 00:22:57,710 تو یہاں سے ایک کی طرح ہے میں نے کس طرح سے اچھی بات کہہ رہا تھا 527 00:22:57,710 --> 00:23:00,020 آپ کے ٹریک رکھ سکتے کسی کا سکور اور کیوں 528 00:23:00,020 --> 00:23:03,300 آپ سب سے پہلے استعمال کریں گے یہ ابتدا کی راہ 529 00:23:03,300 --> 00:23:04,890 بجائے کہ دوسرے راستے سے. 530 00:23:04,890 --> 00:23:06,620 اور یہ تو صرف گزرتا. 531 00:23:06,620 --> 00:23:08,945 اور ہم نے 30 کی ایک کلاس سائز ہے محسوس کریں. 532 00:23:08,945 --> 00:23:10,690 533 00:23:10,690 --> 00:23:15,770 اور ہم اس کی ابتدا کر رہے ہیں سائز 30 کا ہے کہ ints کی سرنی. 534 00:23:15,770 --> 00:23:18,070 اور پھر ہم iterating کر رہے ہیں کے ذریعے اور ہم ہیں 535 00:23:18,070 --> 00:23:20,910 ان پٹ کے لئے صارف سے پوچھ ان میں سے ہر ایک کے لئے سکور 536 00:23:20,910 --> 00:23:23,700 اور پھر یہ بتائے میموری میں ایک مخصوص جگہ 537 00:23:23,700 --> 00:23:24,860 اس صف میں کہیں. 538 00:23:24,860 --> 00:23:26,700 539 00:23:26,700 --> 00:23:27,890 ٹھنڈا؟ 540 00:23:27,890 --> 00:23:29,650 کہ ہر کسی کو احساس ہے؟ 541 00:23:29,650 --> 00:23:30,150 Mmhmm؟ 542 00:23:30,150 --> 00:23:32,910 543 00:23:32,910 --> 00:23:40,360 >> لہذا hashtag کے کلاس سائز کی وضاحت 30 ایک پریپروسیسر ہدایت کی ہے، 544 00:23:40,360 --> 00:23:43,780 جس میں صرف یہ ہے کہ یہ ہے gets-- مطلب مرتب عمل کی طرح ایسا کرنے. 545 00:23:43,780 --> 00:23:47,595 آپ اس کے بارے میں سوچ سکتا ایک عالمی متغیر کے طور پر. 546 00:23:47,595 --> 00:23:49,260 547 00:23:49,260 --> 00:23:53,030 ہم ایسا طریقہ ہے typically-- یہ اپنے کوڈ کی اجازت دیتا ہے 548 00:23:53,030 --> 00:23:54,770 زیادہ آسانی سے تبدیل کرنے کی. 549 00:23:54,770 --> 00:23:59,480 تو چلو کا کہنا ہے کہ کہ ہماری کلاس سائز اچانک 15 کرنے کے لئے 30 سے ​​چلا جاتا ہے، 550 00:23:59,480 --> 00:24:03,930 میں نے اسے اس طرح بیان نہیں کیا تھا تو، میں کروں گا میرے پورے پروگرام کے ذریعے جانے کے لئے ہے 551 00:24:03,930 --> 00:24:07,420 اور 15 سے 30 کے ہر مثال تبدیل. 552 00:24:07,420 --> 00:24:11,590 لیکن اس کے ساتھ، میں نے ایک تبدیل کرنے کے لئے حاصل جگہ، اور سب کچھ تبدیلیاں. 553 00:24:11,590 --> 00:24:14,930 >> کیا تم نے کبھی کرنا چاہتے ہیں تو ایک ہیش ایک کیس میں وضاحت 554 00:24:14,930 --> 00:24:19,020 جہاں آپ کو کچھ کے ٹریک رکھ رہے ایک کلاس کے لئے سکور کی تعداد مقرر 555 00:24:19,020 --> 00:24:23,250 یا آپ کو ایک بڑی تعداد کا استعمال کر رہے کہ، کی طرح، استعمال کیا جائے گا 556 00:24:23,250 --> 00:24:27,740 ایک بہت طویل پروگرام بھر، یہ بات ہے بہتر آغاز میں کہ وضاحت کرنے 557 00:24:27,740 --> 00:24:34,440 کبھی اگر یہ تبدیل، آپ کو ملتا ہے کہ اتنی بجائے 100 کی ایک جگہ کو تبدیل کرنے کی. 558 00:24:34,440 --> 00:24:34,940 جی ہاں؟ 559 00:24:34,940 --> 00:24:39,830 >> طالب علم: اس فعل کے درمیان اور صرف سب سے اوپر بھر کے [اشراوی] قرار دیا. 560 00:24:39,830 --> 00:24:42,470 >> یلیسن BUCHHOLTZ-AU: تو یہ efficient-- ساتھ کیا کرنا ہے 561 00:24:42,470 --> 00:24:45,460 اس کی حدود سے باہر اس قسم کی ہے کیا ہم اس کے حصے میں احاطہ کر سکتے ہیں. 562 00:24:45,460 --> 00:24:49,236 اس کارکردگی کے ساتھ مزید کام کرنا ہے اور کس طرح چیزوں کو اصل 563 00:24:49,236 --> 00:24:50,485 مرتب عمل میں کام کرتے ہیں. 564 00:24:50,485 --> 00:24:52,590 565 00:24:52,590 --> 00:24:55,006 اگر آپ واقعی جاننا چاہتے ہیں تو اس کے بارے میں، میں نے آپ کو بھیجنے کے لئے خوش ہوں 566 00:24:55,006 --> 00:24:56,450 اس کے بارے میں وسائل کے ساتھ ایک ای میل. 567 00:24:56,450 --> 00:24:57,810 568 00:24:57,810 --> 00:25:03,880 وضاحت ہیش ہو جاتا چیزوں کے لئے ترجیح دی. 569 00:25:03,880 --> 00:25:06,380 اور آپ کو زیادہ کوڈ کے طور پر، اگر آپ قسم کی nuances جاننے 570 00:25:06,380 --> 00:25:09,135 آپ کو ایک استعمال کرنا چاہئے جب ہیش بمقابلہ عالمی وضاحت. 571 00:25:09,135 --> 00:25:11,010 لیکن کچھ وقت کے لئے، تم واقعی میں ضرورت نہیں ہے 572 00:25:11,010 --> 00:25:13,290 یہ ہے کے بارے میں فکر کرنے مختصر جواب یہ ہے کہ. 573 00:25:13,290 --> 00:25:15,360 574 00:25:15,360 --> 00:25:16,360 اس کے ساتھ اچھا ہر کوئی؟ 575 00:25:16,360 --> 00:25:18,151 اور یہ بھی، اگر آپ چاہتے ہیں ایک ہیش کی وضاحت کا استعمال کرنے کی، 576 00:25:18,151 --> 00:25:21,120 یہ محسوس کرنا بہت ضروری ہے نام تمام بڑے حروف میں ہونا چاہئے کہ. 577 00:25:21,120 --> 00:25:22,210 578 00:25:22,210 --> 00:25:24,674 ہم صرف نہیں کر رہے ہیں کلاس سائز ڈرامائی بننا. 579 00:25:24,674 --> 00:25:26,090 یہ اصل میں تمام بڑے حروف میں ہونا چاہئے. 580 00:25:26,090 --> 00:25:27,880 581 00:25:27,880 --> 00:25:28,610 ٹھنڈا. 582 00:25:28,610 --> 00:25:30,130 وہاں اور کچھ؟ 583 00:25:30,130 --> 00:25:31,190 ہم اچھے ہیں؟ 584 00:25:31,190 --> 00:25:32,220 لولی. 585 00:25:32,220 --> 00:25:32,720 آمدید. 586 00:25:32,720 --> 00:25:34,240 587 00:25:34,240 --> 00:25:38,495 >> ٹھیک ہے، تو میں تم لوگوں کو ایک نظر لینے کے لئے چاہتے ہیں آپ مسئلے تلاش کر سکتے ہیں اور اگر اس کی طرف دیکھیں. 588 00:25:38,495 --> 00:25:45,580 589 00:25:45,580 --> 00:25:46,507 میں نے آپ کو ایک اشارہ دے دیتا ہوں. 590 00:25:46,507 --> 00:25:47,840 یہ اس کے لئے لوپ میں کہیں ہے. 591 00:25:47,840 --> 00:25:53,070 592 00:25:53,070 --> 00:25:53,665 Mmhmm؟ 593 00:25:53,665 --> 00:25:55,704 >> طالب علم: 2 کے برابر سے کم ہونا چاہئے. 594 00:25:55,704 --> 00:25:56,920 595 00:25:56,920 --> 00:26:01,094 >> یلیسن: اس سے بھی کم ہو سکتا ہے تو یا 2 کے برابر، یا یہ 3 کے مقابلے میں کم ہو سکتا ہے. 596 00:26:01,094 --> 00:26:02,510 اور اس کے لئے استدلال کیا ہے؟ 597 00:26:02,510 --> 00:26:05,135 >> طالب علم: [اشراوی]، 0، 1، 2. 598 00:26:05,135 --> 00:26:06,080 >> یلیسن: بالکل. 599 00:26:06,080 --> 00:26:12,180 سائز N کی ایک صف میں، ہم صرف ن مائنس 1 کے سوچکانکوں ہے. 600 00:26:12,180 --> 00:26:13,700 601 00:26:13,700 --> 00:26:14,200 ٹھنڈا. 602 00:26:14,200 --> 00:26:15,091 603 00:26:15,091 --> 00:26:17,840 اور پھر ہم واقعی پاگل حاصل کر سکتے ہیں اور کثیر جہتی arrays حاصل. 604 00:26:17,840 --> 00:26:19,340 605 00:26:19,340 --> 00:26:23,960 مسائل میں سے ایک میں میں نے لے لیا جب میرا سال درکار arrays کثیر جہتی، 606 00:26:23,960 --> 00:26:28,720 اور میں نے ان میں سے ایک کی ضرورت ہوتی ہے کر سکتے ہیں لگتا یہ اس سال، اتنی آرام دہ ہو. 607 00:26:28,720 --> 00:26:30,140 اب اس کے ارد گرد اپنے سر لپیٹ. 608 00:26:30,140 --> 00:26:33,087 اسے پریشان کرنے کے لئے واپس آ جائے گا آپ، لیکن ایک ٹھنڈی طریقہ میں. 609 00:26:33,087 --> 00:26:35,420 تو کیا تم واقعی میں صرف سوچ سکتے ہیں کثیر جہتی arrays کے 610 00:26:35,420 --> 00:26:36,870 arrays کے arrays کے طور پر. 611 00:26:36,870 --> 00:26:38,060 612 00:26:38,060 --> 00:26:43,809 تو تم نے قسم کی اس سب سے اوپر کے بارے میں سوچ کر سکتے ہیں میموری کا پہلا حصہ کے طور پر صف. 613 00:26:43,809 --> 00:26:45,600 اور اس میں سے ایک ہے میموری کا دوسرا حصہ، 614 00:26:45,600 --> 00:26:47,570 اور آخری صف ہے میموری کا تیسرا حصہ. 615 00:26:47,570 --> 00:26:50,740 اور اس کے اندر اندر، ایک صف موجود ہے. 616 00:26:50,740 --> 00:26:53,250 لیکن کورس کے، یہ آسان ہے اس طرح بیان کرنا. 617 00:26:53,250 --> 00:26:55,610 >> تو کیا تم اسے اسی طرح ابتدا. 618 00:26:55,610 --> 00:26:57,290 619 00:26:57,290 --> 00:27:01,610 یہ ایک کردار ہے تین کی طرف سے تین کی بورڈ. 620 00:27:01,610 --> 00:27:04,180 تو اگر آپ کو تین قطاروں ہے اور تین کالم. 621 00:27:04,180 --> 00:27:06,760 ہم نے اسے اس طرح کی نمائندگی کر رہے ہیں. 622 00:27:06,760 --> 00:27:11,800 اور آپ کو اس تک رسائی حاصل کرے گا اسی طرح، قطار کی طرف سے کالم. 623 00:27:11,800 --> 00:27:14,840 اور تو 1،1 ہم یہاں دیکھ کے طور پر. 624 00:27:14,840 --> 00:27:18,730 ہم، ایک صفر تفویض وہاں صفر. 625 00:27:18,730 --> 00:27:21,900 2،0 اور 0،2. 626 00:27:21,900 --> 00:27:26,900 تو کیا تم صرف اگر them-- تک رسائی حاصل کریں گے کبھی کسی نے، لکیری الجبرا ہو چکا ہے 627 00:27:26,900 --> 00:27:31,580 آپ میں ایک عنصر تک رسائی اسی طرح ایک matrice، یہ یہاں ایک ہی خیال ہے. 628 00:27:31,580 --> 00:27:33,030 تو تم واپس ریاضی کے لئے اس کا تعلق کر سکتے ہیں. 629 00:27:33,030 --> 00:27:34,130 630 00:27:34,130 --> 00:27:36,380 آپ بھی فکر کرنے کی ضرورت نہیں ہے ابھی اس کے بارے میں زیادہ. 631 00:27:36,380 --> 00:27:38,671 یہ نمائش ہیں اچھا، آپ یہ کر سکتے ہیں کہ جاننا. 632 00:27:38,671 --> 00:27:42,700 آپ کو کچھ سے بنا سکتے ہیں تعداد آپ کر سکتے ہیں پاگل 633 00:27:42,700 --> 00:27:44,750 پاگل کی arrays جاتا تخلیق سب میں کہنے جا رہا ہوں. 634 00:27:44,750 --> 00:27:45,250 [اشراوی] 635 00:27:45,250 --> 00:27:46,585 636 00:27:46,585 --> 00:27:48,460 یہ ایک چھوٹا سا پاگل ہو جاتا ہے لیکن یہ واقعی اچھا ہے. 637 00:27:48,460 --> 00:27:50,020 638 00:27:50,020 --> 00:27:50,670 بہت اچھے. 639 00:27:50,670 --> 00:27:52,550 >> اور اس کے بعد، تو ہم یہاں ایک مثال ہے. 640 00:27:52,550 --> 00:27:54,165 یہ ایک تار کی لمبائی کا حساب لگاتا ہے. 641 00:27:54,165 --> 00:27:55,210 642 00:27:55,210 --> 00:27:59,670 تو کس طرح بہت سے لوگوں کو پتہ تھا کہ آپ استعمال کر رہے ہیں کہ ڈور 643 00:27:59,670 --> 00:28:01,265 صرف حروف کا arrays ہیں؟ 644 00:28:01,265 --> 00:28:03,670 645 00:28:03,670 --> 00:28:04,655 جی ہاں، ٹھیک ہے پر. 646 00:28:04,655 --> 00:28:08,000 تو تم لوگ اگر نہیں ہے کہ سوچ سکتا استعمال کیا جاتا ہے arrays، لیکن کسی بھی وقت سے پہلے 647 00:28:08,000 --> 00:28:10,740 آپ میں GetString استعمال CSView لائبریری، تم ہو 648 00:28:10,740 --> 00:28:14,690 اصل میں صرف کے بارے میں پوچھ حروف کی ایک سرنی. 649 00:28:14,690 --> 00:28:17,450 اور ہم سب کی دیکھ بھال کر رہے ہیں آپ کے لئے واپس کے آخر میں ہے کہ. 650 00:28:17,450 --> 00:28:20,184 لیکن آپ کو استعمال کرتے ہوئے کیا گیا ہے arrays کے بعد سے تم نے شروع کیا. 651 00:28:20,184 --> 00:28:21,350 تم بس ابھی تک یہ معلوم نہیں تھا. 652 00:28:21,350 --> 00:28:22,420 653 00:28:22,420 --> 00:28:28,390 >> اور آپ کو ایک کردار کی صف ہے جب بھی یا ایک تار ذخیرہ کرنے رہا ہے کہ ایک صف، 654 00:28:28,390 --> 00:28:32,050 آخری چیز جو ہمیشہ کیا ہے شہوت انگیز null مختتم، کہا جاتا ہے جس 655 00:28:32,050 --> 00:28:33,830 یہ یہاں ہے. 656 00:28:33,830 --> 00:28:37,300 اور اس کے آخر میں ہے آپ کو ذخیرہ کرنے کر رہے ہیں کہ ہر لفظ. 657 00:28:37,300 --> 00:28:41,170 ہم معلوم کرنا چاہتے ہیں تو ایک تار کی لمبائی، ہم کہہ سکتے ہیں، 658 00:28:41,170 --> 00:28:45,320 ساتھ ساتھ، آپ کو معلوم ہے، اس بلاک کے مندرجات 659 00:28:45,320 --> 00:28:46,867 ہمارے شہوت انگیز null مختتم کے برابر نہیں ہے. 660 00:28:46,867 --> 00:28:49,450 کہ کچھ وہاں ہے کا مطلب ہے کہ وہاں کردار یہ ہے کہ ہم اصل 661 00:28:49,450 --> 00:28:51,540 اس لفظ کا حصہ ہے کے بارے میں پرواہ. 662 00:28:51,540 --> 00:28:52,665 آپ کو آپ کی لمبائی میں اضافہ. 663 00:28:52,665 --> 00:28:55,540 اور اس کے بعد ہم اصل میں کرنے کے لئے حاصل کریں جب لفظ کے آخر، اس کو ختم کر دیں گے 664 00:28:55,540 --> 00:28:58,790 اور یہ ہمارے لئے ہمارے لمبائی واپس آ جائیں گے. 665 00:28:58,790 --> 00:29:00,098 Mmhmm؟ 666 00:29:00,098 --> 00:29:02,906 >> طالب علم: خلا کرتا شہوت انگیز null مختتم شمار؟ 667 00:29:02,906 --> 00:29:04,780 یلیسن: تو ایک جگہ ہے نہیں ایک شہوت انگیز null مختتم. 668 00:29:04,780 --> 00:29:10,590 آپ کو ایک خلائی multiple-- ہیں تو اصل میں ایک مخصوص ASCII قیمت ہے. 669 00:29:10,590 --> 00:29:11,719 670 00:29:11,719 --> 00:29:13,552 طالب علم: کیا بات ہے فجائیہ دوبارہ برابر ہے؟ 671 00:29:13,552 --> 00:29:17,080 یلیسن: تو، یہ آپ کی طرف رجوع کیا ہے. 672 00:29:17,080 --> 00:29:21,220 اگر آپ کبھی بھی دفتری اوقات میں مجھے سنا تو، میں نے ہمیشہ یہ کہتے ہیں، کی طرح، دھماکے کے برابر ہے. 673 00:29:21,220 --> 00:29:23,520 دھماکے تو نہیں ہے. 674 00:29:23,520 --> 00:29:25,370 تو یہ نہیں کے برابر ہے. 675 00:29:25,370 --> 00:29:28,480 676 00:29:28,480 --> 00:29:32,290 آپ کے لئے کوشش کر رہے ہیں تو اگر کچھ نہ کچھ غلط ہے تو دیکھ، 677 00:29:32,290 --> 00:29:35,915 آپ ہمیشہ، بنگ جانتے ہیں جو کچھ بھی متغیر ہے، اور یہ غلط ہے تو، 678 00:29:35,915 --> 00:29:38,540 یہ سچ ہے اور آپ کی تشخیص اس کے ساتھ ٹھنڈی چیزیں کر سکتے ہیں. 679 00:29:38,540 --> 00:29:39,830 680 00:29:39,830 --> 00:29:40,675 اس پر مزید بعد. 681 00:29:40,675 --> 00:29:42,090 682 00:29:42,090 --> 00:29:42,590 ٹھنڈا. 683 00:29:42,590 --> 00:29:44,260 سب کچھ وہاں اچھا ہے؟ 684 00:29:44,260 --> 00:29:44,760 بہت اچھے. 685 00:29:44,760 --> 00:29:48,045 >> تو اب یہ آپ لوگ 'وقت پر ہے میں بات کر رہا ہوں چونکہ، کام. 686 00:29:48,045 --> 00:29:49,220 687 00:29:49,220 --> 00:29:53,200 تو میں آپ کو صرف ایک صف بنانا چاہتے ہیں integers کے ساتھ ایک، دو، اور تین، 688 00:29:53,200 --> 00:29:54,660 اور پھر انہیں باہر طباعت ہے. 689 00:29:54,660 --> 00:29:58,050 تم، طرح، ایسا کرنے کی ضرورت نہیں ہے اہم، بلاہ، بلاہ، بلاہ، جو کچھ بھی. 690 00:29:58,050 --> 00:30:00,840 میں صرف تم سے ابتدا کرنا چاہتے ہیں صف اور پھر تخلیق 691 00:30:00,840 --> 00:30:04,790 لوپ کے لئے ایک ان میں باہر پرنٹ کرنے کے لئے یا ایک جبکہ لوپ، آپ پر منحصر. 692 00:30:04,790 --> 00:30:07,600 >> میں صرف آپ کو ایک جوڑے کو دے دونگا منٹ اس پر کام کرنے. 693 00:30:07,600 --> 00:30:09,320 میں اپنی آواز آرام کرنے جا رہا ہوں. 694 00:30:09,320 --> 00:30:13,290 اگر آپ کو کوئی سوالات ہیں تو، میں خوش ہوں کے ارد گرد آئے اور تم لوگوں سے بات کرنا. 695 00:30:13,290 --> 00:30:15,290 ایک دوسرے کے ساتھ بات کرنے کے لئے آزاد محسوس کرتے ہیں. 696 00:30:15,290 --> 00:30:16,125 زیادہ کینڈی حاصل. 697 00:30:16,125 --> 00:30:17,181 698 00:30:17,181 --> 00:30:18,930 اصل میں، میں صرف کر دونگا کینڈی کے ساتھ کے ارد گرد چلنے. 699 00:30:18,930 --> 00:30:19,600 وہ کیسے؟ 700 00:30:19,600 --> 00:30:22,974 701 00:30:22,974 --> 00:30:23,938 >> آپ کو کسی بھی کرنا چاہتے ہیں؟ 702 00:30:23,938 --> 00:30:34,703 703 00:30:34,703 --> 00:30:36,675 اس کمرے میں کسی اور کینڈی چاہتے ہیں؟ 704 00:30:36,675 --> 00:30:47,030 705 00:30:47,030 --> 00:30:49,206 آپ یہ بھی ہے، لوگ ایک سے زیادہ لے سکتے ہیں. 706 00:30:49,206 --> 00:30:50,330 اگر آپ چاہتے ہیں ایک مٹھی بھر لے. 707 00:30:50,330 --> 00:30:52,690 708 00:30:52,690 --> 00:30:53,190 اس کے ساتھ ساتھ مئی. 709 00:30:53,190 --> 00:30:54,929 710 00:30:54,929 --> 00:30:55,720 باقی سب اچھا ہے؟ 711 00:30:55,720 --> 00:30:57,561 712 00:30:57,561 --> 00:30:58,060 OK. 713 00:30:58,060 --> 00:31:02,750 714 00:31:02,750 --> 00:31:07,290 >> اس کے علاوہ، مجھے لگتا ہے پیدا کرنے کے لئے جا رہا ہوں ایک گمنام Google فارم، 715 00:31:07,290 --> 00:31:09,830 اور تم لوگ صرف پیش کر سکتے ہیں ہر حصے کے بعد رائے 716 00:31:09,830 --> 00:31:14,115 وہاں کچھ ہے تو آپ کرنا چاہتے ہیں آپ کیا چاہتے ہیں صلی اللہ علیہ وسلم یا کچھ اور کو بہتر بنانے کے. 717 00:31:14,115 --> 00:31:17,135 میں بھی ہے Peppy تھوڑا ہوں تو آپ کے لئے، میں نے اسے نیچے سر کر سکتے ہیں. 718 00:31:17,135 --> 00:31:18,510 719 00:31:18,510 --> 00:31:20,885 میں نے اس کے پیدا کرنے اور اس کو بھیج دیں گے آپ سب کے لئے باہر کے بعد. 720 00:31:20,885 --> 00:32:39,420 721 00:32:39,420 --> 00:32:40,020 >> ٹھیک ہے. 722 00:32:40,020 --> 00:32:41,050 تو چلو چھوٹے شروع کرتے ہیں. 723 00:32:41,050 --> 00:32:42,740 کس طرح ہم اپنے صف کی ابتدا کریں گے؟ 724 00:32:42,740 --> 00:32:49,690 725 00:32:49,690 --> 00:32:51,670 ہمارے صف کی قسم کیا ہے؟ 726 00:32:51,670 --> 00:32:52,410 حق ایک int،؟ 727 00:32:52,410 --> 00:32:54,740 ٹھیک ہے، تو کیا آپ چاہتے ہیں ... آپ کی صف کو فون کرنے کے لئے؟ 728 00:32:54,740 --> 00:32:57,880 729 00:32:57,880 --> 00:32:59,230 int صف، ٹھنڈا. 730 00:32:59,230 --> 00:33:04,200 ٹھیک ہے، تو ہم int int صف ہے برابر، اور ہم نے اس کے بعد کیا ہوگا؟ 731 00:33:04,200 --> 00:33:07,009 732 00:33:07,009 --> 00:33:08,259 طالب علم: [اشراوی] بریکٹ. 733 00:33:08,259 --> 00:33:09,140 یلیسن: منحنی خطوط وحدانی. 734 00:33:09,140 --> 00:33:10,330 735 00:33:10,330 --> 00:33:11,775 اور پھر منحنی خطوط وحدانی کے اندر؟ 736 00:33:11,775 --> 00:33:14,360 737 00:33:14,360 --> 00:33:16,830 ون کوما دو کوما تین. 738 00:33:16,830 --> 00:33:17,330 ٹھنڈا. 739 00:33:17,330 --> 00:33:18,660 تو یہ ٹھیک ہے. 740 00:33:18,660 --> 00:33:21,480 تو اب ہم لوپ کے لئے ہمارے پاس. 741 00:33:21,480 --> 00:33:24,180 کے پہلے حصہ میں تو ہماری لوپ کے لئے، ہم نے کیا کرنا ہے؟ 742 00:33:24,180 --> 00:33:25,796 743 00:33:25,796 --> 00:33:27,420 >> طالب علم: میں 0 برابر ہے؟ 744 00:33:27,420 --> 00:33:31,400 >> یلیسن: میں 0 کے برابر ہے تو int، اور پھر ہماری حالت کیا ہے؟ 745 00:33:31,400 --> 00:33:33,750 746 00:33:33,750 --> 00:33:36,120 کیا میں سے بھی کم ہونے جا رہا ہے؟ 747 00:33:36,120 --> 00:33:39,510 ، تین سے کم ہے اور ہم کس طرح ہم میں تجدید کروں؟ 748 00:33:39,510 --> 00:33:41,630 میں پلس پلس، ایک کی طرف سے اس کو اپ ڈیٹ کرنے کے. 749 00:33:41,630 --> 00:33:46,150 اور پھر ہم جا رہے ہیں عددی کے کچھ printf کے، 750 00:33:46,150 --> 00:33:49,530 اور یہ کہ گزشتہ کیا ہے اصل میں ہے کہ حصہ 751 00:33:49,530 --> 00:33:51,370 ہم چھپائی ہونا چاہئے رہے کہنے جا رہا؟ 752 00:33:51,370 --> 00:33:55,610 753 00:33:55,610 --> 00:33:59,120 اس کے نام پر ہو جائے گا int صف ہے جس سرنی،، ٹھیک ہے؟ 754 00:33:59,120 --> 00:34:01,090 اور int صف کی بریکٹ میں کیا ہے؟ 755 00:34:01,090 --> 00:34:02,540 756 00:34:02,540 --> 00:34:03,640 مجھے. 757 00:34:03,640 --> 00:34:06,550 [؟ تو میں نے؟] بلایا میری مثال، لیکن تم وہاں جاؤ. 758 00:34:06,550 --> 00:34:07,939 759 00:34:07,939 --> 00:34:08,480 اتنا برا نہیں. 760 00:34:08,480 --> 00:34:09,250 اچھا ہر کوئی؟ 761 00:34:09,250 --> 00:34:10,220 762 00:34:10,220 --> 00:34:10,719 ٹھنڈا. 763 00:34:10,719 --> 00:34:12,949 764 00:34:12,949 --> 00:34:14,340 >> تو ہم arrays کے ساتھ کیا کر رہے ہیں. 765 00:34:14,340 --> 00:34:15,190 مبارک ہو. 766 00:34:15,190 --> 00:34:18,274 آپ iterate کرنے میں کامیاب تمام کے ذریعے جی ہاں the--؟ 767 00:34:18,274 --> 00:34:19,705 >> طالب علم: [اشراوی] 768 00:34:19,705 --> 00:34:20,659 >> یلیسن: جی ہاں. 769 00:34:20,659 --> 00:34:26,383 770 00:34:26,383 --> 00:34:27,798 >> طالب علم: میں ایک سوال ہے. 771 00:34:27,798 --> 00:34:30,288 آپ منحنی خطوط وحدانی پوٹ کرنے کے لئے سمجھا رہے ہیں؟ 772 00:34:30,288 --> 00:34:34,150 >> یلیسن: منحنی خطوط وحدانی قطار چاہئے تو لوپ کے لئے، اور اس کے بعد سب کچھ کے ساتھ 773 00:34:34,150 --> 00:34:35,699 اندر منحنی خطوط وحدانی پوٹ دار کیا جانا چاہئے. 774 00:34:35,699 --> 00:34:37,824 >> طالب علم: OK، کرنا چاہئے لوپ کے لئے پوٹ دار کیا جائے؟ 775 00:34:37,824 --> 00:34:41,159 >> یلیسن: لوپ کے لئے نہیں ہوتا ہے اس مقام پر پوٹ دار کی ضرورت ہے. 776 00:34:41,159 --> 00:34:46,750 آپ اہم میں تھے، تو ہم تو اصل میں، یہاں ایک اہم تقریب تھی 777 00:34:46,750 --> 00:34:48,929 یہ اہم سے پوٹ دار کیا جائے گا. 778 00:34:48,929 --> 00:34:52,590 لیکن اس صورت میں، یہ ٹھیک ہے. 779 00:34:52,590 --> 00:34:53,354 جی ہاں، سوال. 780 00:34:53,354 --> 00:34:55,687 >> طالب علم: آپ کے پاس کرنے کی ضرورت ہے مثال کے بعد بریکٹ؟ 781 00:34:55,687 --> 00:34:59,050 782 00:34:59,050 --> 00:35:01,260 >> یلیسن: جی ہاں، آپ، ہو تو اسے اسی طرح ابتدا. 783 00:35:01,260 --> 00:35:03,430 784 00:35:03,430 --> 00:35:06,860 تو یہ دوسری ہے، یاد ایک سرنی جہاں ابتدا کی راہ 785 00:35:06,860 --> 00:35:10,680 پھر ہم ہمارے اصل منحنی خطوط وحدانی اور ہے اندر کوما کے ذریعے الگ ڈیٹا. 786 00:35:10,680 --> 00:35:14,700 787 00:35:14,700 --> 00:35:17,281 >> طالب علم: میں وہاں تھے سوچا کہ مثال کے طور پر بریکٹ. 788 00:35:17,281 --> 00:35:19,010 >> یلیسن: نہیں، وہ منحنی خطوط وحدانی ہیں. 789 00:35:19,010 --> 00:35:20,039 وہ منحنی خطوط وحدانی ہیں. 790 00:35:20,039 --> 00:35:22,330 آپ اسے ابتدا کر رہے ہیں تو کہ دوسرا طریقہ، یہ منحنی خطوط وحدانی ہے. 791 00:35:22,330 --> 00:35:28,780 ہم کہتے ہیں کہ کرنے کے لئے تھے، int کی مثال تو ہم صرف، ints کے لئے ایک خالی صف چاہتے تھے 792 00:35:28,780 --> 00:35:32,270 یہ int مثال تین بریکٹ ہوگی. 793 00:35:32,270 --> 00:35:34,670 بریکٹ سائز کی نمائندگی. 794 00:35:34,670 --> 00:35:36,720 آپ منحنی خطوط وحدانی ہے جب، یہ اصل اعداد و شمار ہے 795 00:35:36,720 --> 00:35:39,244 آپ کو اس راہ میں اس میں ڈال رہے ہیں. 796 00:35:39,244 --> 00:35:40,535 ہم واقعی تیزی سے واپس سکرال کر سکتے ہیں. 797 00:35:40,535 --> 00:35:42,370 798 00:35:42,370 --> 00:35:48,010 >> اس میں سے ایک میں So، یہ صرف ہماری ہے ابتدائی سرنی، ابتدا کاری. 799 00:35:48,010 --> 00:35:51,640 اور یہاں، ہم انفرادی طور پر ہیں ان سے دھبوں بتائے، 800 00:35:51,640 --> 00:35:56,730 لہذا اس کے انڈیکس کی نمائندگی کرتا ہے ہماری ہم بریکٹ ہے یہی وجہ ہے جس سرنی،. 801 00:35:56,730 --> 00:36:01,630 اگر آپ کو نوٹس لیکن یہاں،، ہم نے ایک سائز کے بغیر ہمارے بریکٹ چھوڑ دیا، 802 00:36:01,630 --> 00:36:05,969 اور ہم سے اس کی ابتدا اصل اعداد و شمار کے تمام میں ایک کے منحنی خطوط وحدانی کے ساتھ. 803 00:36:05,969 --> 00:36:08,260 طالب علم: تو کیوں ہمارے پاس نہیں ہے اس مثال میں بریکٹ؟ 804 00:36:08,260 --> 00:36:11,030 یلیسن: تو، کس حصے میں؟ 805 00:36:11,030 --> 00:36:14,645 طالب علم: ہم نہیں کریں گے کا کہنا ہے کہ، int کی مثال بریکٹ 806 00:36:14,645 --> 00:36:19,710 برابر منحنی خطوط وحدانی [اشراوی] مثال کے طور پر بریکٹ. 807 00:36:19,710 --> 00:36:20,900 >> یلیسن: اوہ، معاف کرنا. 808 00:36:20,900 --> 00:36:21,560 تم ٹھیک کہتے ہو. 809 00:36:21,560 --> 00:36:22,690 ہم وہاں بریکٹ کی کیا ضرورت ہے. 810 00:36:22,690 --> 00:36:23,486 افسوس لوگ، اپنے برے. 811 00:36:23,486 --> 00:36:25,150 812 00:36:25,150 --> 00:36:27,560 جی ہاں، آپ کو ہونا چاہئے مثال کے بعد بریکٹ. 813 00:36:27,560 --> 00:36:28,850 تم بالکل ٹھیک کہہ رہے ہو. 814 00:36:28,850 --> 00:36:29,750 >> طالب علم: [اشراوی] یہ کر نہیں. 815 00:36:29,750 --> 00:36:31,270 >> یلیسن: نہیں، آپ کے پاس کرنے کی ضرورت بریکٹ، دوسری صورت میں یہ ہے کیونکہ 816 00:36:31,270 --> 00:36:32,810 ایک صف کا اعلان کرنے والا نہیں. 817 00:36:32,810 --> 00:36:33,685 طالب علم: [اشراوی]. 818 00:36:33,685 --> 00:36:34,200 اس کے لئے معاف. 819 00:36:34,200 --> 00:36:36,200 >> یلیسن: معذرت، آپ کی ضرورت ہے مثال کے بعد بریکٹ. 820 00:36:36,200 --> 00:36:36,620 821 00:36:36,620 --> 00:36:37,120 ٹائپنگ میں کوئی. 822 00:36:37,120 --> 00:36:40,650 823 00:36:40,650 --> 00:36:43,160 اچھا کیچ، آپ کے لئے سونے کا ستارہ. 824 00:36:43,160 --> 00:36:47,730 اس کے علاوہ، آپ سے ایک سوال پوچھ رہے ہیں، تو تم لوگ صرف مجھ سے آپ کے نام بتائیں گے، 825 00:36:47,730 --> 00:36:48,570 میں نے اس کے لئے پسند کروں گا. 826 00:36:48,570 --> 00:36:50,630 میں نے کرنے کے قابل ہونا پسند کروں گا سب آپ کے نام جانتے ہیں. 827 00:36:50,630 --> 00:36:53,187 مجھے سردی نہیں جا رہا ہوں میں اصل میں، آپ کو کال 828 00:36:53,187 --> 00:36:54,520 صرف آپ کا نام جاننا چاہتے ہو. 829 00:36:54,520 --> 00:36:57,530 تو اصل میں مجھے اپنے ناموں بتائیں. 830 00:36:57,530 --> 00:36:58,426 >> لیاہ: لیاہ. 831 00:36:58,426 --> 00:36:59,340 >> یلیسن: لیاہ. 832 00:36:59,340 --> 00:37:03,960 ٹھیک ہے، تو افعال میں مختصر میں جانتے وہ لیکچر کے دوران اس بارے میں بات کی. 833 00:37:03,960 --> 00:37:07,590 تو افعال نوعیت کا صرف کر رہے ہیں ان چھوٹی کاٹنے سائز چیزوں کی طرح 834 00:37:07,590 --> 00:37:11,525 آپ آدانوں میں منتقل جہاں، کچھ اور جادو ہوتا ہے، اور آپ کو نتائج حاصل. 835 00:37:11,525 --> 00:37:12,680 836 00:37:12,680 --> 00:37:13,180 ٹھنڈا. 837 00:37:13,180 --> 00:37:15,013 تو آپ کو اصل استعمال ایک پہلے ہی ان میں سے بہت. 838 00:37:15,013 --> 00:37:15,970 839 00:37:15,970 --> 00:37:18,840 سٹرنگ، پرنٹ F ملتا، int حاصل. 840 00:37:18,840 --> 00:37:21,790 یہ تمام افعال ہیں آپ کو صرف ان کو فون کریں، جہاں، 841 00:37:21,790 --> 00:37:24,370 جادو چیزوں کے بہت سے ہے پس منظر میں چل رہا 842 00:37:24,370 --> 00:37:27,390 ، آپ کو ضروری نہیں دیکھ رہا ہوں کہ اور آپ کو جو آپ چاہتے ہیں باہر حاصل. 843 00:37:27,390 --> 00:37:30,280 یا کم از کم آپ کو ملتا ہے کیا آپ کو آپ چاہتے ہیں امید ہے. 844 00:37:30,280 --> 00:37:31,920 845 00:37:31,920 --> 00:37:35,620 >> اور بنیادی طور پر افعال کے نقطہ، اور کاوچ سرفنگ کے مرکزی موضوعات میں سے ایک، 846 00:37:35,620 --> 00:37:38,700 اپنے کوڈ کو توڑنے کے لئے ہے انتظام ٹکڑوں میں. 847 00:37:38,700 --> 00:37:41,520 آپ لکھنا شروع کرتے ہیں تو یہ واقعی بہت طویل پروگراموں، 848 00:37:41,520 --> 00:37:44,970 یا سکریچ میں تمہارے پاس تھا جب ایک کھیل کے لئے اس شاندار خیال، 849 00:37:44,970 --> 00:37:48,070 آپ اسے توڑ کرنے کے قابل ہونے کی ضرورت ہے OK، طرح، کے لئے ذیل میں، میں کس طرح شروع کریں؟ 850 00:37:48,070 --> 00:37:50,470 مجھے اس کی ضرورت ہے کہ بہت کم ٹکڑے ٹکڑے کیا ہیں؟ 851 00:37:50,470 --> 00:37:53,320 اوہ، مجھے کہنے کی ضرورت کسی چیز کے لئے صارف. 852 00:37:53,320 --> 00:37:54,830 اب میں کچھ پرنٹ کرنے کی ضرورت ہے. 853 00:37:54,830 --> 00:37:56,590 اوہ، میں نے اس کی قیمت کا حساب کرنے کی ضرورت ہے. 854 00:37:56,590 --> 00:38:00,050 >> اور سیکھنے کو توڑنے کے لئے کس طرح آپ کے کوڈ اور بڑے مسائل آپ 855 00:38:00,050 --> 00:38:02,740 ان چھوٹے چھوٹے ٹکڑوں میں ہے اور افعال کی تشکیل 856 00:38:02,740 --> 00:38:05,330 اصل میں میں سے ایک ہے کاوچ سرفنگ کے بڑے cornerstones میں. 857 00:38:05,330 --> 00:38:06,440 858 00:38:06,440 --> 00:38:11,740 تو آپ کو ایک تقریب کے طور پر صرف سوچ سکتے ہیں ایک بلیک باکس کی طرح، ایک جادو بلیک باکس، 859 00:38:11,740 --> 00:38:15,030 آپ میں چیزیں ڈال دیا کہ اور آپ کو کچھ پیداوار حاصل. 860 00:38:15,030 --> 00:38:16,290 861 00:38:16,290 --> 00:38:19,460 اور پروگرام کے باقی ضروری معلوم کرنے کی ضرورت نہیں ہے 862 00:38:19,460 --> 00:38:21,150 کیا ہے کہ بلیک باکس کے اندر کیا ہو رہا ہے. 863 00:38:21,150 --> 00:38:24,190 اس کے بارے میں پرواہ ہے سب کو ہے کیا ہے میں جاتا ہے اور جو باہر آتا ہے. 864 00:38:24,190 --> 00:38:26,230 865 00:38:26,230 --> 00:38:26,730 ٹھنڈا. 866 00:38:26,730 --> 00:38:27,820 >> تو کیوں افعال؟ 867 00:38:27,820 --> 00:38:33,240 Organization-- میں تم ہو جب، نے کہا کہ بہت بڑی کوڈ اڈوں کے ساتھ نمٹنے، 868 00:38:33,240 --> 00:38:37,357 آپ اپنے کوڈ کو ہو جائے گا کہ کس طرح منظم آپ کے افعال کا استعمال تو بہت آسان. 869 00:38:37,357 --> 00:38:39,190 آپ کے قابل ہو جائے گا، کیونکہ اوکے، جیسے، ہو جائے، یہ 870 00:38:39,190 --> 00:38:41,849 یہ ہے کیا تقریب کرتا ہے اور یہاں ایک اور ایک کیا کرتا ہے. 871 00:38:41,849 --> 00:38:43,890 اور آپ آسانی سے دیکھ سکتے ہیں کس طرح وہ سب کے سب ایک ساتھ فٹ. 872 00:38:43,890 --> 00:38:45,590 873 00:38:45,590 --> 00:38:48,210 تو سب میں توڑ ان سے انتظام جو subparts. 874 00:38:48,210 --> 00:38:51,860 >> لہذا simplification-- مجھے یقین کہ تم لوگ ہوں میں نے کہا کہ کے طور پر تمام سکریچ کے ساتھ،، یہ دیکھا. 875 00:38:51,860 --> 00:38:53,230 876 00:38:53,230 --> 00:38:56,790 آپ کو اس عظیم الشان اندازہ نہیں ہے، اور آپ کی طرح ہو، یہ سب کام کرتا ہے کس طرح؟ 877 00:38:56,790 --> 00:38:59,710 لیکن اگر آپ اس سے رجوع کرتا ہے تو ٹکڑوں، آپ، OK، کہنا 878 00:38:59,710 --> 00:39:03,650 میں نے ایک سپرائٹ کروں کس طرح سکرین بھر میں تیرنے لگتے ہیں؟ 879 00:39:03,650 --> 00:39:04,805 کہ تھوڑا سا آسان ہے. 880 00:39:04,805 --> 00:39:06,000 881 00:39:06,000 --> 00:39:09,590 تقریب بنا دیتا ہے کے اتنی اچھی استعمال اپنے کوڈ کو پڑھنے کے لئے بہت آسان. 882 00:39:09,590 --> 00:39:13,800 یہ آسان ڈیبگ کرنے کے لئے بناتا ہے جس کے طور پر آپ، اپنے بعد کے مسئلہ کے سیٹ میں حاصل 883 00:39:13,800 --> 00:39:15,900 تم واقعی میں کرنے جا رہے ہیں ایسا کرنے کے قابل بننا چاہتا ہوں. 884 00:39:15,900 --> 00:39:17,900 اور وہ بھی آسان ہو ڈیزائن اور لاگو کرنے کے لئے. 885 00:39:17,900 --> 00:39:21,100 آپ ایک چھوٹا سا کوڈ کر سکتے ہیں نسبتا تیزی سے کام 886 00:39:21,100 --> 00:39:25,260 اور یقین ہے کہ یہ کوشش کر کے مقابلے میں کام کرتا ہے بنانے اس پورے طویل پروگرام تخلیق کرنے 887 00:39:25,260 --> 00:39:28,960 اور اس کے بعد اس قسم کی کے ذریعے جاؤ اور نہیں کیا کام کر رہا ہے اور کیا دیکھتے ہیں. 888 00:39:28,960 --> 00:39:30,300 >> اور پھر reusability. 889 00:39:30,300 --> 00:39:33,380 تو افعال صرف ضرورت ایک بار لکھا جائے، 890 00:39:33,380 --> 00:39:35,586 اور پھر آپ ان کا استعمال کر سکتے ہیں ممکن طور پر کئی بار. 891 00:39:35,586 --> 00:39:37,210 تو یہ بات ہے، کی طرح، ماحول دوست ایک طرح سے. 892 00:39:37,210 --> 00:39:39,660 893 00:39:39,660 --> 00:39:42,070 تم ان چیزوں کو تھا تو پرنٹ F، جہاں آپ کو 894 00:39:42,070 --> 00:39:47,420 چلا جاتا ہے کہ جادو باہر لکھنا تھا پیچھے ہر ایک وقت F پرنٹ 895 00:39:47,420 --> 00:39:51,040 تم سے کچھ پرنٹ کرنا چاہتا تھا، آپ خوبصورت بیمار اور اس کے تھکے ہوئے ہوں گے 896 00:39:51,040 --> 00:39:51,650 آخر تک. 897 00:39:51,650 --> 00:39:52,660 898 00:39:52,660 --> 00:39:55,292 >> چیزوں میں سے ایک یہ ہے کہ تم سب ، بعد میں CS کلاس میں سیکھتے ہیں 899 00:39:55,292 --> 00:39:57,000 یا سب سے بہترین میں سے ایک مشورہ کے ٹکڑے میں حاصل 900 00:39:57,000 --> 00:40:00,870 آپ کاپی اور چسپاں کر رہے ہیں تو، یہ ہے کوڈ، یہ شاید ایک تقریب ہونا چاہئے. 901 00:40:00,870 --> 00:40:01,880 902 00:40:01,880 --> 00:40:06,007 آپ بالکل وہی ہیں، تو اپنا کوڈ کے دوران لائنز، 903 00:40:06,007 --> 00:40:08,090 تم انہیں factored باہر ہے تو، اپنے کوڈ کو شاید کرے گا 904 00:40:08,090 --> 00:40:11,860 ، طرح، ہونا پانچ گنا چھوٹا اور بہت زیادہ آسان پڑھنے کے لئے ہو. 905 00:40:11,860 --> 00:40:15,230 اور اس کی بجائے دور کرنے کی کوشش کر کے ان تمام مختلف مقامات جہاں چیزوں 906 00:40:15,230 --> 00:40:18,021 غلط جا سکتا ہے، آپ کو ایک تقریب ہے آپ کو دور کرنے کو ملتا ہے کہ. 907 00:40:18,021 --> 00:40:19,230 908 00:40:19,230 --> 00:40:21,890 اور میں، اس کی ایک بہت سے وعدہ کرتا ہوں اب تجریدی کی قسم لگتا ہے ہو سکتا، 909 00:40:21,890 --> 00:40:24,620 لیکن آپ کو بعد میں حاصل کے طور پر اور بعد میں اس مسئلے کو، کا تعین کرتا ہے 910 00:40:24,620 --> 00:40:28,950 یہ ایک بہت زیادہ احساس بنا دیں گے اور واقعی گھر کارفرما رکھا. 911 00:40:28,950 --> 00:40:31,775 میں کوئی سوال ہے افعال کے بارے میں اب تک؟ 912 00:40:31,775 --> 00:40:32,650 ہم انہیں کیوں استعمال کر رہے ہیں؟ 913 00:40:32,650 --> 00:40:34,775 میرے خیال میں ہم ہو نہیں کیا ہے جانتے ہیں nitty کرکرا میں ابھی تک. 914 00:40:34,775 --> 00:40:40,610 تو ایک تقریب ویسے ہی جیسے حدبندیوں arrays کے، ہم اس of-- کسی قسم کی ضرورت ہے 915 00:40:40,610 --> 00:40:41,860 صرف جنرل پیداوار ہے. 916 00:40:41,860 --> 00:40:45,110 تو یہ ہے کہ ایک تقریب ہے کچھ ان پٹ کے کیوب کے لئے جا. 917 00:40:45,110 --> 00:40:50,120 اور اگلے صفحے پر، اصل میں، ہمارے پاس ہے یہاں ان تمام خوفناک چھوٹی چیزیں. 918 00:40:50,120 --> 00:40:52,420 لہذا، ہر کسی کو پڑھ سکتے ہیں ، تجسس سے باہر ہے؟ 919 00:40:52,420 --> 00:40:55,050 جامنی اور سیاہ جانتے تھوڑا مشکل ہو سکتا ہے. 920 00:40:55,050 --> 00:41:00,730 >> لیکن بڑی باتیں تو پہلے know-- کرنا ایک صحیح یہاں ہماری واپسی کی قسم ہے. 921 00:41:00,730 --> 00:41:05,270 لہذا اس کی پیداوار کے بارے میں بات کر رہا ہے اس تقریب کی جب، اس معاملے میں، 922 00:41:05,270 --> 00:41:08,990 ہم ہیں کیا، کچھ تعداد میں ڈال دیا ہو رہی ہے کہ تعداد cubed کی ہے. 923 00:41:08,990 --> 00:41:11,090 تو یہ اس کیس میں ایک int ہونا چاہئے. 924 00:41:11,090 --> 00:41:14,055 شاید یہ ایک ڈبل ہو گی یا کچھ اور بعد میں، لیکن اس معاملے میں، 925 00:41:14,055 --> 00:41:14,555 یہ ایک int ہے. 926 00:41:14,555 --> 00:41:15,620 927 00:41:15,620 --> 00:41:19,440 >> C کے ساتھ، آپ کو ہمیشہ ایک واپسی کی قسم کی ضرورت ہے. 928 00:41:19,440 --> 00:41:20,267 یہ ایک int ہو جائے گا. 929 00:41:20,267 --> 00:41:20,975 یہ ایک فلوٹ ہو جائے گا. 930 00:41:20,975 --> 00:41:22,180 یہ ایک ڈبل ہو جائے گا. 931 00:41:22,180 --> 00:41:25,370 لیکن آپ کیا وضاحت کرنے کے لئے ہے اس تقریب واپس جا رہا ہے. 932 00:41:25,370 --> 00:41:26,480 933 00:41:26,480 --> 00:41:29,170 ورنہ یہ پر چللاو گا آپ، اور یہ مرتب نہیں ہوں گے. 934 00:41:29,170 --> 00:41:30,462 تم اداس ہو جائے گا، اور میں اداس ہو جائے گا. 935 00:41:30,462 --> 00:41:31,420 اور یہ صرف اچھا نہیں ہے. 936 00:41:31,420 --> 00:41:31,940 OK. 937 00:41:31,940 --> 00:41:34,290 >> اور پھر ہم اپنے تقریب کا نام ہے. 938 00:41:34,290 --> 00:41:38,440 اور کے طور پر اگر آپ کو سی کے ساتھ، یہاں دیکھ سکتے ہیں یہ بہت یکساں نمونہ موجود ہے. 939 00:41:38,440 --> 00:41:42,630 آپ کی قسم کیا ہے، نام کیا ہے، اور پھر آخر میں کچھ اور چیز. 940 00:41:42,630 --> 00:41:45,550 تو ہم، ہماری واپسی کی قسم ہے ہمارے تقریب کے نام، اور پھر 941 00:41:45,550 --> 00:41:49,320 ہم کے ساتھ ہمارے ہیڈر ہے ہمارے پیرامیٹر کی فہرست. 942 00:41:49,320 --> 00:41:52,080 >> پیرامیٹر فہرست ہے تو، کیا ہے میں لے جا رہا اس تقریب؟ 943 00:41:52,080 --> 00:41:56,360 ایک پیرامیٹر فہرست صرف ایک ہے متبادل کے طور پر، ہمارے آدانوں کیا ہیں؟ 944 00:41:56,360 --> 00:42:00,230 اور ہم اس پر اسی طرح میں ہماری تقریب کی وضاحت کرنے کے لئے ہے 945 00:42:00,230 --> 00:42:03,210 اور یہ ایک واپسی دے ، ہمارے آدانوں کی ہر ایک قسم 946 00:42:03,210 --> 00:42:05,350 اس کے ساتھ منسلک کی قسم کی ضرورت ہے. 947 00:42:05,350 --> 00:42:08,850 تو ہم جانتے ہیں کہ کیا ہمارے تقریب اصل میں کے ساتھ کام کر سکتے ہیں. 948 00:42:08,850 --> 00:42:11,290 >> تو اس معاملے میں، ہم نے کچھ int کے ان پٹ ہے. 949 00:42:11,290 --> 00:42:14,660 تو ایک بار پھر، اس قسم کے ہوں گے اور آپ کو بلا رہے ہیں. 950 00:42:14,660 --> 00:42:16,500 951 00:42:16,500 --> 00:42:19,040 اور اس کے بعد، جیسا کہ آپ دیکھ یہاں، ہم ہمارے جسم ہے. 952 00:42:19,040 --> 00:42:23,600 تو ہم نے، کہ کچھ int پیداوار ہے ہے صرف ہمارے ان پٹ وقت خود 953 00:42:23,600 --> 00:42:25,810 صرف یہ کیوب جس اوقات خود،. 954 00:42:25,810 --> 00:42:27,610 اور پھر ہم اس پیداوار واپس. 955 00:42:27,610 --> 00:42:32,140 >> آپ کو یہاں دیکھ کے طور پر تو، ہم نے ایک پڑے ، اوقات ایک int اوقات ایک int int کی 956 00:42:32,140 --> 00:42:35,420 تو یہ ایک int، واپس جس وہاں اعلان کیا گیا ہے. 957 00:42:35,420 --> 00:42:38,240 تو سب کچھ مر بوط ہے. 958 00:42:38,240 --> 00:42:39,210 سب کچھ خوش ہے. 959 00:42:39,210 --> 00:42:40,250 آپ کی تقریب میں چلایا جائے گا. 960 00:42:40,250 --> 00:42:41,192 961 00:42:41,192 --> 00:42:42,650 اور یہ تو صرف عام بات ہے. 962 00:42:42,650 --> 00:42:46,750 تو ہمیشہ، واپسی کی قسم ہے نام، اور آپ پیرامیٹر کی فہرست. 963 00:42:46,750 --> 00:42:48,830 میں ہر چیز کو اپنے پیرامیٹر کی فہرست، یا ان پٹ، 964 00:42:48,830 --> 00:42:51,410 اس کے ساتھ منسلک کی قسم کی ضرورت ہے. 965 00:42:51,410 --> 00:42:54,210 اور پھر آپ کے پاس ہے آپ کی جو کچھ بھی کے ساتھ یہاں جسم 966 00:42:54,210 --> 00:42:55,590 آپ کو آپ کے ان پٹ کے ساتھ کیا کرنا چاہتے ہیں. 967 00:42:55,590 --> 00:42:57,390 968 00:42:57,390 --> 00:43:00,410 >> اور اس کے بعد ظاہر ہے آپ کچھ واپس کرنا چاہتے ہیں. 969 00:43:00,410 --> 00:43:02,630 کبھی کبھی افعال صرف واپس آ جائیں گے. 970 00:43:02,630 --> 00:43:06,090 وہ اصل میں واپس نہیں ہے آپ کو استعمال کرنے کے لئے کچھ. 971 00:43:06,090 --> 00:43:08,660 لیکن اگر آپ کو کسی طرح سے واپس کرنا پڑے. 972 00:43:08,660 --> 00:43:12,900 اور جب تم کر رہے ہیں جب اپنے اپنے افعال، 973 00:43:12,900 --> 00:43:15,430 ہم کہ ایک چھوٹی سی گہری میں حاصل کر سکتے. 974 00:43:15,430 --> 00:43:18,880 اگر آپ چاہتے ہیں ذاتی طور پر،، ایک بہت ہیں مختلف چیزوں کی آپ وہاں کیا کر سکتے تھے. 975 00:43:18,880 --> 00:43:21,350 976 00:43:21,350 --> 00:43:22,140 اچھا ہر کوئی؟ 977 00:43:22,140 --> 00:43:25,900 آپ مجھ سے چاہتے ہیں کہ اس فہرست پر کچھ بھی آپ کو سمجھ نہیں تھی کہ، پر جانے کے لئے؟ 978 00:43:25,900 --> 00:43:27,204 979 00:43:27,204 --> 00:43:28,120 وہاں سب اچھا ہے؟ 980 00:43:28,120 --> 00:43:29,071 981 00:43:29,071 --> 00:43:29,570 ٹھنڈا. 982 00:43:29,570 --> 00:43:31,350 983 00:43:31,350 --> 00:43:32,120 بہت اچھے. 984 00:43:32,120 --> 00:43:34,700 >> ٹھیک ہے، تو ہم ڈال رہے ہیں اس سب کو ایک ساتھ اب. 985 00:43:34,700 --> 00:43:35,720 986 00:43:35,720 --> 00:43:41,201 تو ہم اس قدر، کچھ int کیوب ان پٹ ہے یہ یہاں ایک مکمل پروگرام ہے. 987 00:43:41,201 --> 00:43:42,950 اب تک، میں نے اس قسم کی آپ کو دے دیا گیا 988 00:43:42,950 --> 00:43:45,699 لڑکوں کے ٹکڑوں کہ شاید کیا ایک پروگرام کے اندر جا رہا ہو. 989 00:43:45,699 --> 00:43:47,240 ہم صرف افعال کی طرف دیکھ رہا ہوں. 990 00:43:47,240 --> 00:43:48,448 لیکن یہاں ایک پورے پروگرام ہے. 991 00:43:48,448 --> 00:43:49,400 992 00:43:49,400 --> 00:43:53,690 پس تم میں سے کتنے یاد لیکچر سے لفظ پروٹوٹائپ؟ 993 00:43:53,690 --> 00:43:54,750 994 00:43:54,750 --> 00:43:55,300 ٹھنڈا. 995 00:43:55,300 --> 00:43:55,890 ہم ایک مل گیا ہے. 996 00:43:55,890 --> 00:43:57,160 997 00:43:57,160 --> 00:43:58,110 تمہارا نام کیا ہے؟ 998 00:43:58,110 --> 00:43:58,850 >> STEPH: Steph. 999 00:43:58,850 --> 00:43:59,475 >> یلیسن: Steph؟ 1000 00:43:59,475 --> 00:44:01,030 OK، خوفناک. 1001 00:44:01,030 --> 00:44:03,310 لہذا، اگر آپ کو ایک پروٹوٹائپ ہے کیا یاد ہے؟ 1002 00:44:03,310 --> 00:44:04,651 1003 00:44:04,651 --> 00:44:10,230 >> طالب علم: آپ کہہ [اشراوی] اس سے پہلے کہ آپ کو اصل میں اس سے نمٹنے کے. 1004 00:44:10,230 --> 00:44:11,700 >> یلیسن: آپ کیوں یاد ہے؟ 1005 00:44:11,700 --> 00:44:13,158 >> طالب علم: جی نہیں. 1006 00:44:13,158 --> 00:44:14,620 >> یلیسن: OK. 1007 00:44:14,620 --> 00:44:16,090 سونے کا ستارہ. 1008 00:44:16,090 --> 00:44:19,470 تو جی ہاں، ایک پروٹوٹائپ ہم ہیں پہلے سے، دوسری صورت میں کیونکہ، 1009 00:44:19,470 --> 00:44:21,260 ہمارے سنکلک ہے ہم پر چللانا جا رہا ہے. 1010 00:44:21,260 --> 00:44:24,294 یہ، OK، کہا جا رہا ہے یہ کیوب تقریب کیا ہے؟ 1011 00:44:24,294 --> 00:44:26,460 کی طرح، آپ لفظی ہے مجھے اس بارے میں کچھ نہیں بتایا. 1012 00:44:26,460 --> 00:44:28,110 یہ جب آپ کی طرح ہے ایک کلاس روم میں چلنا، 1013 00:44:28,110 --> 00:44:29,320 اور کسی کو، کی طرح ہے آج ایک کوئز وہاں ہے. 1014 00:44:29,320 --> 00:44:31,380 اور تم جو آپ، کی طرح ہو مجھے اس بارے میں کبھی نہیں بتایا. 1015 00:44:31,380 --> 00:44:32,930 میں نے ہم سے خوش نہیں ہوں. 1016 00:44:32,930 --> 00:44:34,300 1017 00:44:34,300 --> 00:44:37,020 پروٹوٹائپ بنیادی طور پر کی طرح ہے آپ کے نصاب، نظر کہہ. 1018 00:44:37,020 --> 00:44:37,900 اپ کے سربراہ. 1019 00:44:37,900 --> 00:44:39,570 اس دن پر ایک کوئز ہونے جا رہا ہے. 1020 00:44:39,570 --> 00:44:41,420 آپ اس سے ملے جب باہر پاگل مت. 1021 00:44:41,420 --> 00:44:42,690 آپ ٹھیک ہو جائے جا رہے. 1022 00:44:42,690 --> 00:44:48,170 >> تاکہ تمام پروٹوٹائپ بتا ہے کرتا اہم، میں نے اس تقریب کو استعمال کرنے کے لئے جا رہا ہوں. 1023 00:44:48,170 --> 00:44:51,010 میں نے بعد میں یہ وضاحت کر رہا ہوں، وعدہ کرتا ہوں. 1024 00:44:51,010 --> 00:44:52,260 مجھ پر باہر پاگل مت. 1025 00:44:52,260 --> 00:44:54,750 بس مرتب اور میں آپ کو بتا کیا کریں. 1026 00:44:54,750 --> 00:44:58,880 تو ہم وہاں پروٹوٹائپ ہے صرف ہمارے سنکلک خوش کرنے کے لئے. 1027 00:44:58,880 --> 00:45:04,360 اور یہ ایک وعدہ بنیادی طور پر ہے کہ اگر آپ اس تقریب کے بعد میں نے تعریف کی ہے 1028 00:45:04,360 --> 00:45:07,960 اور آپ کو صرف بلا نہیں رہے ہیں کہ یہ اتفاقی بات یہ ہے کہ 1029 00:45:07,960 --> 00:45:10,070 تم ہو کیا پتہ نہیں ہے جا کر کرنا. 1030 00:45:10,070 --> 00:45:11,910 >> تو اس معاملے میں، ہم یہاں اہم ہے. 1031 00:45:11,910 --> 00:45:14,660 ہم نے کچھ عددی ایکس ابتدا. 1032 00:45:14,660 --> 00:45:15,620 کہ دو ہے. 1033 00:45:15,620 --> 00:45:17,510 ہم X کیا ہے باہر پرنٹ کرنے کے لئے جا رہے ہیں. 1034 00:45:17,510 --> 00:45:18,800 ہم X مکعب کرنے جا رہے ہیں. 1035 00:45:18,800 --> 00:45:21,520 آپ کو دیکھ کے طور پر، ہمارے پاس ہے ہمارے تقریب اعلان 1036 00:45:21,520 --> 00:45:23,770 یہاں نیچے ہم نے اس جو پہلے کے بارے میں بات. 1037 00:45:23,770 --> 00:45:28,260 ہم تو یہ، تو X مکعب، اور گے اصل میں، کیوب تقریب کو یاد 1038 00:45:28,260 --> 00:45:31,340 کرنے کے لئے ایک عددی واپسی محفوظ کیا جاتا ہے جس سے ہمیں، 1039 00:45:31,340 --> 00:45:35,860 ہم پرنٹ کر سکتے ہیں ایک بار پھر ہیں تاکہ X میں حق اب آٹھ، یا کیوب ایکس باہر. 1040 00:45:35,860 --> 00:45:37,170 1041 00:45:37,170 --> 00:45:38,920 کہ ہر کسی کو احساس ہے؟ 1042 00:45:38,920 --> 00:45:40,360 ہم اچھے ہیں؟ 1043 00:45:40,360 --> 00:45:41,160 ٹھیک ہے. 1044 00:45:41,160 --> 00:45:41,660 بہت اچھے. 1045 00:45:41,660 --> 00:45:45,540 1046 00:45:45,540 --> 00:45:46,840 >> ٹھیک ہے. 1047 00:45:46,840 --> 00:45:50,879 کس طرح تم لوگوں میں سے بہت سے یہ اتنا یہ یاد رکھنا 1048 00:45:50,879 --> 00:45:52,670 بنیادی طور پر ہے صرف آپ کے اسٹیک اور آپ کے ڈھیر، 1049 00:45:52,670 --> 00:45:56,510 کے صرف ایک تصور کس طرح میموری یہاں ذخیرہ کیا جاتا ہے. 1050 00:45:56,510 --> 00:45:58,200 1051 00:45:58,200 --> 00:46:01,400 تو ہم صرف بنانا چاہتے ہیں آپ سمجھتے ہیں کہ اس بات کا یقین 1052 00:46:01,400 --> 00:46:03,680 کس طرح ان کی یاد میں نمائندگی کر رہے ہیں. 1053 00:46:03,680 --> 00:46:07,670 آپ کی طرح کلاس لے تو CS61 اور چیزیں بعد، 1054 00:46:07,670 --> 00:46:10,570 اگر آپ کو یہ کہیں زیادہ جاننے کے لئے حاصل گہرائی میں، اور یہ واقعی اچھا ہے. 1055 00:46:10,570 --> 00:46:11,730 میں انتہائی یہ تجویز. 1056 00:46:11,730 --> 00:46:12,740 1057 00:46:12,740 --> 00:46:14,720 لیکن اب کے لئے، مجھے دے دیں گے آپ وسیع جائزہ 1058 00:46:14,720 --> 00:46:16,950 تاکہ آپ کی ضرورت نہیں ہے nitty کرکرا کو جانتے ہیں. 1059 00:46:16,950 --> 00:46:20,820 >> سب سے اوپر صرف ایک متن کے ٹکڑے تو جس اصل zeros اور ہیں پر مشتمل ہے، 1060 00:46:20,820 --> 00:46:23,740 اس کے لئے بائنری. 1061 00:46:23,740 --> 00:46:27,510 اور یہ محفوظ کرنے کے لئے استعمال کیا جاتا ہے عالمی متغیر کیا آپ کوئی چیز ہے تو. 1062 00:46:27,510 --> 00:46:28,870 1063 00:46:28,870 --> 00:46:32,240 آپ نیچے منتقل کے طور پر، ہم آپ کو یہاں دیکھ کے طور پر، ہے، 1064 00:46:32,240 --> 00:46:34,670 initialized ڈیٹا، غیر ابتدا شدہ ڈیٹا، اور پھر ڈھیر. 1065 00:46:34,670 --> 00:46:35,800 1066 00:46:35,800 --> 00:46:38,584 >> تو ہم سچ میں بات نہیں کرتے حق اب ڈھیر کے بارے میں. 1067 00:46:38,584 --> 00:46:39,500 ہم بعد میں اس سے ملے گی. 1068 00:46:39,500 --> 00:46:40,762 1069 00:46:40,762 --> 00:46:42,970 اب کے لیے، میں نے ابھی جا رہا ہوں اپنے ہاتھ لہر اور اس طرح ہو، 1070 00:46:42,970 --> 00:46:44,553 اب آپ کو اس کے بارے میں پتہ کرنے کی ضرورت نہیں. 1071 00:46:44,553 --> 00:46:46,100 1072 00:46:46,100 --> 00:46:49,060 مگر ہم کچھ بات کریں گے اسٹیک کے بارے میں تھوڑا سا. 1073 00:46:49,060 --> 00:46:53,050 ہم اندر زوم پڑے where-- تو اسٹیک ہے. 1074 00:46:53,050 --> 00:46:58,590 یہ ہے کہ کس طرح کے پروگرام اصل میں ہے یاد میں اس وقت ہوتی ہے پر ہم صرف دیکھا. 1075 00:46:58,590 --> 00:47:01,630 >> پس کیا ہوتا ہے ہر، ہے وقت ہے کہ ہم، ایک تقریب کہتے ہیں 1076 00:47:01,630 --> 00:47:04,180 ہم ایک اسٹیک کہا جاتا ہے کیا حاصل ان میں سے ایک ہے جس کے فریم،. 1077 00:47:04,180 --> 00:47:05,870 تو اہم پیرامیٹرز. 1078 00:47:05,870 --> 00:47:07,944 لوگ اتنی باتیں ہیں ہم اہم میں منتقل کہ. 1079 00:47:07,944 --> 00:47:11,110 تاکہ وہ نچلے حصے میں دائیں یہاں ہو، کہ ہم کہتے پہلی چیز ہے کیونکہ. 1080 00:47:11,110 --> 00:47:13,401 اور پھر ہم اہم کے لئے حاصل مقامی لوگوں کے، اور ہم یہ کہتے ہیں کہ جب، 1081 00:47:13,401 --> 00:47:15,970 ہم مقامی متغیر مطلب کہ اہم اندر ذخیرہ کر رہے ہیں. 1082 00:47:15,970 --> 00:47:19,950 1083 00:47:19,950 --> 00:47:23,620 مقامی لوگ تو یہاں کی طرح، ہو جائے گا، X اس صورت میں دو کے برابر ہے. 1084 00:47:23,620 --> 00:47:26,350 کیونکہ کہ اہم مقامی ہے. 1085 00:47:26,350 --> 00:47:29,745 ہر کوئی گنجائش کو یاد ہے، درس میں ختم ہو جا؟ 1086 00:47:29,745 --> 00:47:31,517 1087 00:47:31,517 --> 00:47:32,017 OK. 1088 00:47:32,017 --> 00:47:36,110 لہذا، صرف متغیر ہے کہ اہم کے اندر اندر سے initialized رہے ہیں. 1089 00:47:36,110 --> 00:47:38,550 ہم مرکزی [ہے یہی وجہ ہے کہ ہے؟ vocals کے. ؟] 1090 00:47:38,550 --> 00:47:40,390 >> اور پھر سب سے اہم کے اندر اندر، ہم نے کیوب پر کال. 1091 00:47:40,390 --> 00:47:41,000 ٹھیک ہے نا؟ 1092 00:47:41,000 --> 00:47:44,510 تو ہم نے ایک اور فریم حاصل کیوب کی پیرامیٹرز کے ساتھ. 1093 00:47:44,510 --> 00:47:47,050 تو اس معاملے میں، کیوب کی پیرامیٹرز اب ہیں 1094 00:47:47,050 --> 00:47:50,800 ہم میں منظور کہ X، ہم میں منظور ہے کہ دو. 1095 00:47:50,800 --> 00:47:55,320 اور پھر کیوب کے مقامی لوگوں کے، جو ہے جہاں اصل cubing ہوتا ہے. 1096 00:47:55,320 --> 00:47:56,450 اور پھر اسے واپس. 1097 00:47:56,450 --> 00:48:02,120 >> کیوب اصل کے طور پر کرتا تو کیا ہوتا ہے ایسا کرنے والا ہے کیا، اسے واپس. 1098 00:48:02,120 --> 00:48:07,020 اسے واپس جب، اس فریم، چھوڑ دیتا ہے اور اس کے اہم کرنے کے لئے نیچے واپس آئے. 1099 00:48:07,020 --> 00:48:09,160 اور پھر سب سے اہم کے اندر اندر، ہم اصل میں یہ پرنٹ کر سکتے ہیں. 1100 00:48:09,160 --> 00:48:10,840 1101 00:48:10,840 --> 00:48:14,500 تو جب تم سے کچھ پر آرہے ہیں، جب آپ کی تقریب کی واپسی، 1102 00:48:14,500 --> 00:48:19,900 اس کے لئے ان اقدار پر گزر کی طرح ہے اس کے نیچے فریم اور پھر چھوڑ کر. 1103 00:48:19,900 --> 00:48:22,200 اور چیزوں میں حکم کو پھانسی کے لئے ہے. 1104 00:48:22,200 --> 00:48:25,550 >> اور آپ کو بڑا پروگرام کرنے کے لئے حاصل کی جب، ہم ٹھنڈے اور زیادہ پیچیدہ بنا سکتے ہیں 1105 00:48:25,550 --> 00:48:26,470 ڈایا گرام. 1106 00:48:26,470 --> 00:48:29,070 لیکن اب کے لئے، یہ ہے صرف ایک عام جائزہ 1107 00:48:29,070 --> 00:48:31,110 تو آپ کو ایک کی طرح ہے کی سمجھ ہے کیا 1108 00:48:31,110 --> 00:48:35,160 آپ کو ایک تقریب کو بلا رہے ہیں تو کیا ہوتا اور یہ کہ اصل میں میموری میں کیسا لگتا ہے. 1109 00:48:35,160 --> 00:48:37,230 1110 00:48:37,230 --> 00:48:37,770 ٹھنڈا؟ 1111 00:48:37,770 --> 00:48:38,353 اچھا ہر کوئی؟ 1112 00:48:38,353 --> 00:48:39,920 1113 00:48:39,920 --> 00:48:40,420 بہت اچھے. 1114 00:48:40,420 --> 00:48:42,070 1115 00:48:42,070 --> 00:48:50,575 >> تو یہ ہے کہ ایک ہے صرف چیزوں کو تبادلہ کرنے کی کوشش کر. 1116 00:48:50,575 --> 00:48:52,260 1117 00:48:52,260 --> 00:48:54,930 ہم یہاں دیکھ کے طور پر، ہم ہیں ہمارے تقریب پروٹوٹائپ 1118 00:48:54,930 --> 00:48:56,900 تاکہ ہمارے سنکلک ہم پر چللانا نہیں کرتا ہے. 1119 00:48:56,900 --> 00:48:59,220 ہم نے کچھ اہم ہے، اور ہم X اور Y سوئچ کرنا چاہتے ہیں. 1120 00:48:59,220 --> 00:49:00,320 1121 00:49:00,320 --> 00:49:04,129 وہ اس ڈیمو نہیں کیا ہے ابھی تک لیکچر میں، وہ ہے؟ 1122 00:49:04,129 --> 00:49:04,670 وہ ایسا نہیں ہے؟ 1123 00:49:04,670 --> 00:49:05,900 OK. 1124 00:49:05,900 --> 00:49:08,450 تو اگر ہم جا رہے ہیں یہ بہت ہی مختصر طور پر ختم ہو گیا. 1125 00:49:08,450 --> 00:49:12,210 آپ کو اس مثال سے زیادہ میں حاصل کریں گے گہرائی میں، میں نے اس ہفتے، میں سوچنا. 1126 00:49:12,210 --> 00:49:15,680 اور پھر اگلے ہفتے ہم واقعی کر سکتے ہیں یہ کام نہیں کرتا کیوں میں کودو. 1127 00:49:15,680 --> 00:49:18,810 >> تو ہم اس کو باطل ہے تقریب یہاں سویپ. 1128 00:49:18,810 --> 00:49:20,720 صرف یہ ہے کہ تو اس کا مطلب صفر کچھ بھی نہیں واپس آ جاتا ہے. 1129 00:49:20,720 --> 00:49:22,000 1130 00:49:22,000 --> 00:49:24,110 اور ہم سویپ int کے ایک اور int ب ہے. 1131 00:49:24,110 --> 00:49:27,046 اور ہم نے کچھ عارضی ہے ایک بات ہے کہ متغیر. 1132 00:49:27,046 --> 00:49:30,050 A B کو تفویض، اور اس کے بعد ہو جاتا ہے ب TEMP سے تفویض ہو جاتا 1133 00:49:30,050 --> 00:49:32,235 تو ہے کہ ایک اور ب کے اقدار اب تبدیل کر رہے ہیں. 1134 00:49:32,235 --> 00:49:33,510 1135 00:49:33,510 --> 00:49:36,030 >> لیکن، پلاٹ موڑ، اس سے کام نہیں کرتا. 1136 00:49:36,030 --> 00:49:37,390 1137 00:49:37,390 --> 00:49:42,380 اور اس کا حصہ اصل ہے حقیقت کے ساتھ کیا کرنا ہے کہ ایک 1138 00:49:42,380 --> 00:49:48,800 اور، یہاں بی میں منظور ہو کہ لوگ یہاں، X اور Y کی کاپیاں اصل میں ہیں. 1139 00:49:48,800 --> 00:49:53,220 لہذا تقریب اصل واپس جب، یہ کاپیاں سوئچز لیکن نہیں 1140 00:49:53,220 --> 00:49:55,960 اصل X اور Y کی. 1141 00:49:55,960 --> 00:50:02,370 تو ایک طریقہ یہ ہے کے بارے میں سوچنا that-- ان سویپ ہیں دکھاوا. 1142 00:50:02,370 --> 00:50:03,130 ٹھیک ہے؟ 1143 00:50:03,130 --> 00:50:05,390 اتنی اہم میں، ہم X اور Y سے initialized ہے. 1144 00:50:05,390 --> 00:50:06,530 1145 00:50:06,530 --> 00:50:10,760 لیکن ہم اصل میں جانا جب سویپ کے ساتھ ان فریم، 1146 00:50:10,760 --> 00:50:15,740 ہم اقدار کے دوران گزر رہے ہیں یہ کرنے کے لئے، اور وہ سے initialized رہے. 1147 00:50:15,740 --> 00:50:18,570 >> اور وہ صرف کبھی یہیں رہتے ہیں. 1148 00:50:18,570 --> 00:50:19,796 تو ایک اور ب یہاں رہتے ہیں. 1149 00:50:19,796 --> 00:50:20,670 اور وہ تبدیل ہو جاتے ہیں. 1150 00:50:20,670 --> 00:50:21,870 1151 00:50:21,870 --> 00:50:26,190 ہم واپس لیکن جب، ہم ایسا نہیں کرتے a اور b کے ساتھ کچھ بھی. ایک 1152 00:50:26,190 --> 00:50:28,980 ہمارے تقریب کے ساتھ اور ب رخصت. 1153 00:50:28,980 --> 00:50:30,850 اور تو x اور y کو ایک ہی رہنا. 1154 00:50:30,850 --> 00:50:31,960 1155 00:50:31,960 --> 00:50:39,665 تم اس کو ٹھیک کرنے کی کس طرح میں اس سے زیادہ ملے گا اور ہم اصل میں بعد میں اس کے ساتھ نمٹنے ہے کہ کس طرح. 1156 00:50:39,665 --> 00:50:40,750 1157 00:50:40,750 --> 00:50:43,740 >> لیکن یہ صرف ایک بات ہے قسم کے ذہن میں رکھنا. 1158 00:50:43,740 --> 00:50:45,270 مستقبل کے لئے اس کا استعمال کریں. 1159 00:50:45,270 --> 00:50:48,050 کہ نہیں بنا تھا تو فکر نہ کریں دنیا میں تمام احساس. 1160 00:50:48,050 --> 00:50:49,510 1161 00:50:49,510 --> 00:50:51,440 وہ کاپیاں سب سے بڑی بات یہ ہے ہیں. 1162 00:50:51,440 --> 00:50:54,580 آپ کو کچھ بھی لینے کے لئے جا رہے ہیں اس سے دور، آپ کو نقول میں منظور. 1163 00:50:54,580 --> 00:50:56,410 پس اصل ایک ہی رہنا. 1164 00:50:56,410 --> 00:50:58,170 1165 00:50:58,170 --> 00:50:58,770 اچھا ہر کوئی؟ 1166 00:50:58,770 --> 00:51:00,280 1167 00:51:00,280 --> 00:51:00,930 ٹھنڈا. 1168 00:51:00,930 --> 00:51:02,295 >> لہذا دلائل کمانڈ لائن. 1169 00:51:02,295 --> 00:51:03,520 1170 00:51:03,520 --> 00:51:07,630 میں نے شروع میں یقین ہے تم لوگ سب ان عظیم، طرح، int اہم voids کو تھا. 1171 00:51:07,630 --> 00:51:09,517 اور آپ کو، OK ٹھنڈی کی طرح ہو. 1172 00:51:09,517 --> 00:51:10,350 مجھے سچ میں کوئی پرواہ نہیں ہے. 1173 00:51:10,350 --> 00:51:12,360 یہ میں نے لکھنے کی ضرورت ہے صرف کیا ہے. 1174 00:51:12,360 --> 00:51:16,349 لیکن آپ کے نئے پروگراموں میں، خاص طور پر اس pset میں، 1175 00:51:16,349 --> 00:51:17,890 اور کیوں زمین پر چاک ہے؟ 1176 00:51:17,890 --> 00:51:19,640 1177 00:51:19,640 --> 00:51:22,680 >> آپ کے اگلے pset کے ساتھ، تم ہو اس کو دیکھ کر کیا جائے جا. 1178 00:51:22,680 --> 00:51:26,130 int اہم، int ARG C ہے، سٹرنگ آرک وی، بریکٹ. 1179 00:51:26,130 --> 00:51:28,770 لہذا، جو ہم سے صرف سیکھا آج، کیا 1180 00:51:28,770 --> 00:51:32,190 ہم دوسرے پیرامیٹر جو سوچتے ہیں یا یہ کہ دوسرے عنصر یہاں ہے؟ 1181 00:51:32,190 --> 00:51:34,830 1182 00:51:34,830 --> 00:51:35,824 یہ ایک صف ہے. 1183 00:51:35,824 --> 00:51:36,615 صف کے کس قسم کی؟ 1184 00:51:36,615 --> 00:51:38,430 1185 00:51:38,430 --> 00:51:40,690 تار صف، ہاں. 1186 00:51:40,690 --> 00:51:41,980 ٹھنڈا. 1187 00:51:41,980 --> 00:51:45,320 تو ہے کہ آپ جا رہے ہیں کہ کس طرح ہے اب ان کے اعلان کیا جائے گا. 1188 00:51:45,320 --> 00:51:48,570 >> کسی کو یاد ہے یہ کیا کے لئے کھڑے؟ 1189 00:51:48,570 --> 00:51:52,551 1190 00:51:52,551 --> 00:51:53,050 نہیں؟ 1191 00:51:53,050 --> 00:51:54,020 1192 00:51:54,020 --> 00:51:54,520 ہمم؟ 1193 00:51:54,520 --> 00:51:55,640 >> طالب علم: ARG C ہے. 1194 00:51:55,640 --> 00:51:56,961 1195 00:51:56,961 --> 00:51:58,950 >> یلیسن: تو ARG C ہے ایک کاؤنٹر رکھتا. 1196 00:51:58,950 --> 00:51:59,450 یہ ایک int ہے. 1197 00:51:59,450 --> 00:52:00,615 یہ درست ہے، ایک بڑی تعداد ہے؟ 1198 00:52:00,615 --> 00:52:02,240 تو کیا آپ اس نمبر کی ہے؟ 1199 00:52:02,240 --> 00:52:08,260 1200 00:52:08,260 --> 00:52:08,760 جی ہاں. 1201 00:52:08,760 --> 00:52:11,450 لہذا ARG C ڈور کی تعداد ہے کہ کمانڈ لائن کی قضاء. 1202 00:52:11,450 --> 00:52:12,560 1203 00:52:12,560 --> 00:52:18,499 تو ہم اصل do-- تھے تو، مثالیں اس کے بعد سے ہیں، 1204 00:52:18,499 --> 00:52:19,790 تو میں نے آگے خود کی نہیں ملے گا. 1205 00:52:19,790 --> 00:52:21,299 1206 00:52:21,299 --> 00:52:23,840 یہ ڈور کی ایک بڑی تعداد ہے کہ صرف آپ کو کمانڈ لائن کی قضاء. 1207 00:52:23,840 --> 00:52:35,080 >> اگر آپ ایسا کرتے تو جب، طرح، ماریو سلیش ڈاٹ، جو اس کے لئے کرتا ہے کہ کسی ایک تار ہے. 1208 00:52:35,080 --> 00:52:38,520 اس ٹکڑے میں، آپ اصل میں ہو جائے گا کمانڈ لائن میں چیزوں کو کھانا کھلانے، 1209 00:52:38,520 --> 00:52:41,750 مجھے یقین ہے کہ آپ لوگ ہوں جو رپورٹ وآلہ پڑھا ہے. 1210 00:52:41,750 --> 00:52:44,470 پس ان صورتوں میں، شاید تمہیں میں دو یا تین دلائل ہیں. 1211 00:52:44,470 --> 00:52:45,652 1212 00:52:45,652 --> 00:52:48,360 یہ استعمال کرنے کے لئے ایک مفید چیز ہونے جا رہا ہے. 1213 00:52:48,360 --> 00:52:51,500 >> اور پھر وی ARG، ہم نے کہا کہ، صرف ایک تار صف ہے. 1214 00:52:51,500 --> 00:52:57,000 کہ اصل میں کیا اسٹورز کمانڈ لائن میں آپ کو ان پٹ. 1215 00:52:57,000 --> 00:52:59,960 تو ہم ان کے پاس. 1216 00:52:59,960 --> 00:53:02,850 آپ کو کچھ ڈاٹ سلیش ہے infile کی outfile کے کاپی. 1217 00:53:02,850 --> 00:53:06,670 لہذا، اگر ARG C ڈور کی تعداد ہے ہم کمانڈ میں گزر رہے ہیں کہ 1218 00:53:06,670 --> 00:53:09,080 سطر، اس صورت میں ہمارے ARG سی کیا ہے؟ 1219 00:53:09,080 --> 00:53:14,520 1220 00:53:14,520 --> 00:53:15,850 تین. 1221 00:53:15,850 --> 00:53:16,690 بالکل ٹھیک. 1222 00:53:16,690 --> 00:53:20,086 >> تو صفر کے ARG وی کیا ہے؟ 1223 00:53:20,086 --> 00:53:21,710 تو ہم نے ذخیرہ ہے سب سے پہلی چیز کیا ہے؟ 1224 00:53:21,710 --> 00:53:24,640 1225 00:53:24,640 --> 00:53:26,290 ڈاٹ بالکل وہی، نقل سلیش. 1226 00:53:26,290 --> 00:53:28,065 اور پھر دوسری infile کی ہو گی. 1227 00:53:28,065 --> 00:53:29,290 1228 00:53:29,290 --> 00:53:30,930 تیسری outfile کے ہوں گے. 1229 00:53:30,930 --> 00:53:32,390 لہذا ARG وی تین کے بارے میں کیا؟ 1230 00:53:32,390 --> 00:53:35,810 1231 00:53:35,810 --> 00:53:39,370 کہ ہے کیونکہ یہ، شہوت انگیز null ہو جائے گا ہمارے صف کے آخر، ہے نا؟ 1232 00:53:39,370 --> 00:53:40,600 1233 00:53:40,600 --> 00:53:41,460 ٹھنڈا. 1234 00:53:41,460 --> 00:53:44,500 >> اور پھر کیا چھٹے ایک کے بارے میں کیا؟ 1235 00:53:44,500 --> 00:53:45,900 یہ ایک چال کے سوال کی طرح ہے. 1236 00:53:45,900 --> 00:53:46,400 Ish کی. 1237 00:53:46,400 --> 00:53:49,027 1238 00:53:49,027 --> 00:53:49,943 ہم نے یہ کیا ہے جانتے ہو؟ 1239 00:53:49,943 --> 00:53:50,960 1240 00:53:50,960 --> 00:53:51,690 یہ جانچ ہے. 1241 00:53:51,690 --> 00:53:53,170 ہم کہ ہو سکتا ہے کیا کوئی اندازہ نہیں ہے. 1242 00:53:53,170 --> 00:53:57,000 یہ درست ہے جو کچھ بھی ہے یاد میں سرنی کے بعد، 1243 00:53:57,000 --> 00:54:00,220 اور ہم نے یہ ہے کہ کیا کوئی سراگ نہیں ہے. 1244 00:54:00,220 --> 00:54:03,500 اور یہ ان لوگوں کے دلوں کو چھو لینا خطرناک ہے کیونکہ آپ جانتے ہیں کہ سب کے لئے چیزیں،، 1245 00:54:03,500 --> 00:54:07,080 یہ میموری کا کچھ حصہ ہے کہ آپ کو تک رسائی حاصل کرنے یا شہوت انگیز null نہیں ہونا چاہئے. 1246 00:54:07,080 --> 00:54:09,000 اور یہ پاگل باتیں کر سکتے ہیں. 1247 00:54:09,000 --> 00:54:11,690 اس پر تخکرمن کہا جاتا ہے آپ کو آپ کے صف کے لئے پابند. 1248 00:54:11,690 --> 00:54:14,785 حد سے باہر مت جاؤ آپ سرنی، یا بری چیزیں ہو سکتا ہے. 1249 00:54:14,785 --> 00:54:16,274 1250 00:54:16,274 --> 00:54:18,940 آپ کو واپس آنے اور قوانین، جیسے طبیعیات کے تباہ ہو چکے ہیں 1251 00:54:18,940 --> 00:54:19,481 یا کچھ اور. 1252 00:54:19,481 --> 00:54:21,021 1253 00:54:21,021 --> 00:54:21,520 ٹھنڈا. 1254 00:54:21,520 --> 00:54:22,895 کہ ہر کسی کو احساس ہے؟ 1255 00:54:22,895 --> 00:54:23,810 1256 00:54:23,810 --> 00:54:25,025 برا بھی نہیں. 1257 00:54:25,025 --> 00:54:28,926 >> تو اب، ہر کسی کے پسندیدہ حصہ، pset کے جائزہ لینے کے. 1258 00:54:28,926 --> 00:54:29,426 ہاں ہاں! 1259 00:54:29,426 --> 00:54:30,530 1260 00:54:30,530 --> 00:54:31,030 OK. 1261 00:54:31,030 --> 00:54:33,830 تم میں سے ان لوگوں کے لئے تو جو pset رپورٹ نہیں پڑھا، 1262 00:54:33,830 --> 00:54:36,790 آپ کو واقعی کچھ کر رہے ہو خفیہ نگاری کے ساتھ ٹھنڈی چیزیں. 1263 00:54:36,790 --> 00:54:39,360 تم ایک Ceasar کی تخلیق کرنے کے لئے جا رہے ہیں صفر اور ایک Vigenère صفر. 1264 00:54:39,360 --> 00:54:42,000 1265 00:54:42,000 --> 00:54:45,480 تم ضرور پڑھنا چاہیے کس طرح ان کے کام کو دیکھنے کے لئے رپورٹ. 1266 00:54:45,480 --> 00:54:49,650 اور کیا آپ کے بارے میں کوئی پریشانی ہو رہی ہے یہ اصل میں کیا کر رہے ہونا چاہئے، 1267 00:54:49,650 --> 00:54:52,920 مجھ سے بات کرتے ہیں آ جاؤ، مجھے ای میل یا مجھ متن. 1268 00:54:52,920 --> 00:54:53,420 میں نے ارد گرد ہوں. 1269 00:54:53,420 --> 00:54:54,780 1270 00:54:54,780 --> 00:54:57,070 >> لہذا تین اہم ہیں یہاں چیزوں ہے کہ ہم اس 1271 00:54:57,070 --> 00:55:00,440 صرف قسم about-- بات کرنا چاہتے ہیں لیکچر کی ایک توسیع کی. 1272 00:55:00,440 --> 00:55:03,645 آپ کو پتہ نہیں ہو سکتا ہے کہ چیزیں مفید اشارے اور آلات، کے بارے میں. 1273 00:55:03,645 --> 00:55:05,520 تو ہم نے ایک کیا کرنے جا رہے ASCII کا فوری جائزہ لینے، 1274 00:55:05,520 --> 00:55:10,420 کہ ہے کیونکہ سپر ہونے جا رہا ہے Vigenere کے صفر کے لئے اہم. 1275 00:55:10,420 --> 00:55:11,809 1276 00:55:11,809 --> 00:55:14,100 ہم کا تبادلہ کرنے جا رہے ہیں کمانڈ لائن آدانوں، جس 1277 00:55:14,100 --> 00:55:17,160 کیسر صفر کے لئے بہت مددگار ثابت ہو گا. 1278 00:55:17,160 --> 00:55:18,133 اور پھر modulo ہے. 1279 00:55:18,133 --> 00:55:20,220 1280 00:55:20,220 --> 00:55:21,210 ٹھنڈا. 1281 00:55:21,210 --> 00:55:24,005 >> لہذا، ASCII اعداد حروف نقشے. 1282 00:55:24,005 --> 00:55:25,270 1283 00:55:25,270 --> 00:55:26,365 یہ ایک عظیم چارٹ ہے. 1284 00:55:26,365 --> 00:55:28,115 اگر آپ اس کے پاس ہونا چاہئے کہیں بک مارک. 1285 00:55:28,115 --> 00:55:29,310 1286 00:55:29,310 --> 00:55:33,250 یہ آپ کے لئے چاہتے ہیں کریں گے آپ کی پہلی مڈ ٹرم. 1287 00:55:33,250 --> 00:55:36,320 میں نے سب کو یہ ہے یقین ان وسط مدتی شیٹ پر چارٹ. 1288 00:55:36,320 --> 00:55:37,810 تو یہ جاننے کے. 1289 00:55:37,810 --> 00:55:38,410 اس سے محبت. 1290 00:55:38,410 --> 00:55:39,740 ہاتھ رکھ لو. 1291 00:55:39,740 --> 00:55:41,210 یہ مفید ہو جائے گا. 1292 00:55:41,210 --> 00:55:45,630 >> اور یہ ہے کے تمام ایک انکوڈنگ ہے کہ، عددی، اکشراتمک نقشے 1293 00:55:45,630 --> 00:55:47,740 کرنے کے لئے اور دوسرے حروف ہمارے کمپیوٹر کے نمبروں. 1294 00:55:47,740 --> 00:55:49,947 کیونکہ ظاہر ہے، میں آخر، سب کچھ ہم ذخیرہ 1295 00:55:49,947 --> 00:55:52,030 تبدیل ہونے والی ہے zeroes اور ہیں کے لئے ذیل میں، 1296 00:55:52,030 --> 00:55:55,200 تاکہ ہم کی نمائندگی کے لئے کوئی نہ کوئی راستہ کی ضرورت ہے ہم سب ہیں کہ متن اور حروف 1297 00:55:55,200 --> 00:55:59,105 تعداد کے کسی قسم کے طور پر دیکھ کرنے کے لئے استعمال. 1298 00:55:59,105 --> 00:56:00,370 1299 00:56:00,370 --> 00:56:05,880 >> ہم یہاں دیکھ کے طور پر، ہم ہیں تو کیا وہیں ہے جس میں بڑے ایک،. 1300 00:56:05,880 --> 00:56:06,555 یہ 65 ہے. 1301 00:56:06,555 --> 00:56:07,570 1302 00:56:07,570 --> 00:56:09,660 اور چھوٹے ایک 97 ہے. 1303 00:56:09,660 --> 00:56:13,170 لہذا آپ کو باہر لگا سکتے ہیں میں نے پہلے کہا کے طور پر، 1304 00:56:13,170 --> 00:56:16,532 آپ ایک سے زیادہ کی سرنی تھا تو ان میں ڈور، جو ہر 1305 00:56:16,532 --> 00:56:17,490 شہوت انگیز null مختتم ہے. 1306 00:56:17,490 --> 00:56:18,480 یہ ایک جگہ ہو جائے گا. 1307 00:56:18,480 --> 00:56:22,581 خلائی اس کی اپنی special-- ہے یہ یہاں ہے جہاں میں بھول جاتے. 1308 00:56:22,581 --> 00:56:23,080 آہ. 1309 00:56:23,080 --> 00:56:24,700 32 کی جگہ ہے. 1310 00:56:24,700 --> 00:56:27,090 تو سب کچھ اس کے لئے نقشے. 1311 00:56:27,090 --> 00:56:28,680 1312 00:56:28,680 --> 00:56:29,740 >> تو اگر ہم ASCII ریاضی ہے. 1313 00:56:29,740 --> 00:56:31,080 1314 00:56:31,080 --> 00:56:34,290 Vigenere میں پرو tip--، آپ لالچ ہو سکتا 1315 00:56:34,290 --> 00:56:39,480 integers کے لئے آپ کی تعداد کو تبدیل کرنے کے لئے، لیکن یہ اصل میں بہتر پریکٹس ہے 1316 00:56:39,480 --> 00:56:43,860 استعمال کرنے کے قابل ہو کرنے کے لئے اس طرح حروف 1317 00:56:43,860 --> 00:56:45,820 جب آپ اصل میں ان کو توڑ رہے ہیں. 1318 00:56:45,820 --> 00:56:48,950 آپ کی تعداد کو استعمال کرنا چاہتے ہیں تو، آپ کر سکتے ہیں تو. 1319 00:56:48,950 --> 00:56:55,260 لیکن ایک بہتر طریقہ ہے، یا ایک ہی راستہ ہے کہ ہم آپ کو ایسا کرنے کی لوگوں کو پسند کرتے ہیں، 1320 00:56:55,260 --> 00:56:57,830 تم جہاں یہ طریقہ ہے اصل میں حروف تفریق. 1321 00:56:57,830 --> 00:56:58,840 1322 00:56:58,840 --> 00:57:02,830 >> اس لئے میں تم سے لوگ چاہتے ہیں قسم کے ان کو اعداد و شمار. 1323 00:57:02,830 --> 00:57:05,070 کیوں آپ کو ہر دوسرے ایک کی کوشش کیوں نہیں کرتے؟ 1324 00:57:05,070 --> 00:57:07,580 1325 00:57:07,580 --> 00:57:09,830 تو سب سے پہلے، کیا کریں تیسرا، اور پانچویں میں سے ایک. 1326 00:57:09,830 --> 00:57:11,160 1327 00:57:11,160 --> 00:57:15,000 میرے خیال سے ہم بات کرتے ہیں کہ بات کو یقینی بنانا چاہتے ہیں کیونکہ ہر چیز کے بارے میں ہم کے بارے میں بات کرنے کی ضرورت ہے. 1328 00:57:15,000 --> 00:57:17,410 1329 00:57:17,410 --> 00:57:20,259 میں نے ابھی ابھی، میں سے ایک کہنے جا رہا ہوں اہم چیزوں اوہ، انتظار to-- 1330 00:57:20,259 --> 00:57:21,550 تم لوگوں کو اس نے نہیں دیکھا ہے. 1331 00:57:21,550 --> 00:57:23,710 اوکے تو سب سے پہلے تین کرتے. 1332 00:57:23,710 --> 00:57:24,430 ایسا کرنے دیں. 1333 00:57:24,430 --> 00:57:25,971 ہم modulo ہے کے بارے میں بات کرنے کی ضرورت ہے. 1334 00:57:25,971 --> 00:57:27,810 1335 00:57:27,810 --> 00:57:28,310 میں جانتا ہوں. 1336 00:57:28,310 --> 00:57:28,851 ریاضی مشکل ہے. 1337 00:57:28,851 --> 00:57:29,870 1338 00:57:29,870 --> 00:57:30,980 آپ ایک کیلکولیٹر کو استعمال کر سکتے ہیں. 1339 00:57:30,980 --> 00:57:31,580 یہ ٹھیک ہے. 1340 00:57:31,580 --> 00:57:37,464 1341 00:57:37,464 --> 00:57:40,380 یا کیونکہ، ایک ASCII میز ھیںچو آپ شاید ہے کہ چاہتے ہیں جا رہے. 1342 00:57:40,380 --> 00:58:03,660 1343 00:58:03,660 --> 00:58:04,820 >> ٹھنڈا. 1344 00:58:04,820 --> 00:58:07,960 تو میں نے جلدی سے چلے جائیں گے اگر آپ ان کے ذریعے لوگوں کو. 1345 00:58:07,960 --> 00:58:11,120 تاکہ لوگ ASCII ٹیبل ھنچائی ہے؟ 1346 00:58:11,120 --> 00:58:15,645 کیا ہمارے عددی ہے چھوٹے کے لئے نمبر؟ 1347 00:58:15,645 --> 00:58:16,270 طالب علم: سات. 1348 00:58:16,270 --> 00:58:19,420 1349 00:58:19,420 --> 00:58:24,550 >> یلیسن: تو چھوٹے ہے 97 اور بڑے ایک 65 ہے. 1350 00:58:24,550 --> 00:58:26,390 لہذا 97 مائنس 65؟ 1351 00:58:26,390 --> 00:58:27,782 1352 00:58:27,782 --> 00:58:28,570 >> سامعین: 32؟ 1353 00:58:28,570 --> 00:58:33,260 1354 00:58:33,260 --> 00:58:35,630 >> یلیسن: 62، ہاں. 1355 00:58:35,630 --> 00:58:38,675 ، تو اس صورت میں کیا کیا اسے باہر پرنٹ کریں گے؟ 1356 00:58:38,675 --> 00:58:40,360 کہ سب سے پہلے ایک ہے؟ 1357 00:58:40,360 --> 00:58:43,830 ہم فیصد د ہے تو، کہ اس بات کی نشاندہی کرے گا؟ 1358 00:58:43,830 --> 00:58:45,980 1359 00:58:45,980 --> 00:58:46,730 طالب علم: ایک بڑی تعداد. 1360 00:58:46,730 --> 00:58:48,604 یلیسن: ہم چھپائی رہے ہیں ایک حقیقی تعداد معلوم. 1361 00:58:48,604 --> 00:58:50,770 تو ہم اصل میں جا رہے ہیں یہاں 32 کی پرنٹ کرنا. 1362 00:58:50,770 --> 00:58:56,360 اور یہ فیصد سی تھے تو، 32 ہمیں ایک جگہ دے گی. 1363 00:58:56,360 --> 00:58:57,700 1364 00:58:57,700 --> 00:59:01,670 تو ہے کہ سمجھنے حروف پرنٹ کیا جا سکتا 1365 00:59:01,670 --> 00:59:06,140 نمبروں کے طور پر اور کے طور پر دونوں اصل کرداروں 1366 00:59:06,140 --> 00:59:11,080 بہت ضروری ہے، اور ادائیگی اصل اقسام پر توجہ 1367 00:59:11,080 --> 00:59:12,040 ہم یہاں کیا کر رہے ہو. 1368 00:59:12,040 --> 00:59:14,520 1369 00:59:14,520 --> 00:59:15,020 ٹھنڈا. 1370 00:59:15,020 --> 00:59:18,862 ان میں سے ہر ایک دوسرے کے لئے So، کیا ہم چھپائی کی جائے جا رہے ہیں؟ 1371 00:59:18,862 --> 00:59:19,825 >> طالب علم: ایک کردار. 1372 00:59:19,825 --> 00:59:20,830 >> یلیسن: A کردار. 1373 00:59:20,830 --> 00:59:21,330 ٹھنڈا. 1374 00:59:21,330 --> 00:59:24,260 آپ لوگ، آپ کو معلوم کرنا چاہتے ہیں تو اپنے اپنے طور پر ان میں باہر کام کر سکتے ہیں. 1375 00:59:24,260 --> 00:59:25,900 اگرکوئی دشواری پیش آئے تو مجھے ای میل. 1376 00:59:25,900 --> 00:59:28,950 لیکن دوسرا شخص کرے گا ایک چھوٹے ب باہر پرنٹ. 1377 00:59:28,950 --> 00:59:32,910 تیسرا ایک باہر پرنٹ گا بڑے B. چوتھے ایک پرنٹ گا 1378 00:59:32,910 --> 00:59:36,410 ایک بڑے C، اور باہر گزشتہ ایک ایک چھوٹے A. ہو جائے گا 1379 00:59:36,410 --> 00:59:42,530 اور آخری one-- ہم اصل میں جا رہے ہیں کیا اس پاگل فیصد میں حاصل کرنے 1380 00:59:42,530 --> 00:59:45,020 نشانی بھی ایک جوڑے سلائڈ میں مطلب ہے. 1381 00:59:45,020 --> 00:59:46,667 لہذا اپنے اپنے طور پر ان لوگوں کی کوشش کریں. 1382 00:59:46,667 --> 00:59:48,500 اگر آپ کو دشواری ہو تو، مجھ سے بات کرتے ہیں آ جاؤ. 1383 00:59:48,500 --> 00:59:49,655 1384 00:59:49,655 --> 00:59:53,290 آپ ایڈمز D ہال میں عموما ہیں تو، آپ شاید میرے ارد گرد تلاش کر لیں گے. 1385 00:59:53,290 --> 00:59:54,760 1386 00:59:54,760 --> 00:59:55,760 >> لہذا، atoi. 1387 00:59:55,760 --> 00:59:59,660 تم میں سے کتنے اس کو دیکھا ہے تقریب میں سب کو اس کے بارے میں سنا یا؟ 1388 00:59:59,660 --> 01:00:00,380 1389 01:00:00,380 --> 01:00:00,880 کوئی ہے؟ 1390 01:00:00,880 --> 01:00:02,100 1391 01:00:02,100 --> 01:00:02,600 ٹھنڈا. 1392 01:00:02,600 --> 01:00:06,250 تو یہ اصل میں کھڑا کیا کے لئے عددی ASCII ہے. 1393 01:00:06,250 --> 01:00:13,150 تو کیا تم سیزر کے ساتھ، یہ ہے کیا کر سکتے ہیں، رپورٹ کو پڑھنے والوں کے لیے، 1394 01:00:13,150 --> 01:00:16,460 آپ ڈاٹ سلیش کیسر کرنے جا رہے ہیں ، آپ کو آپ کے پروگرام کو لکھنے کے بعد 1395 01:00:16,460 --> 01:00:18,690 اور پھر آپ کے لئے جا رہے کچھ تعداد ان پٹ ہے کہ آپ 1396 01:00:18,690 --> 01:00:24,780 ساتھ اپنے خفیہ پیغام ضابطہ کاری کرنا چاہتے ہیں. 1397 01:00:24,780 --> 01:00:30,700 >> لیکن، ہم میں سے، سب کو یاد ہے تو ہماری آدانوں ڈور کے طور پر محفوظ کیا جاتا ہے. 1398 01:00:30,700 --> 01:00:31,390 ٹھیک ہے نا؟ 1399 01:00:31,390 --> 01:00:35,160 ہم ایک ARG وی صف ہے کہ تمام قسم سٹرنگ ہے. 1400 01:00:35,160 --> 01:00:37,870 آپ کو صرف کرنے کی کوشش کریں تو اگر ، ایک ہے کہ یہ کریں گے ھیںچو 1401 01:00:37,870 --> 01:00:43,240 لگتا ہے کہ ہے کہ ایک یا ایک سے جو کچھ بھی نمبر استعمال کیا جاتا ہے آپ کو اصل میں ایک کردار ہے. 1402 01:00:43,240 --> 01:00:45,490 تو اگر آپ کو حاصل کرنے کے لئے جا رہے ہیں کچھ پاگل کے نتائج. 1403 01:00:45,490 --> 01:00:48,200 تو آپ کو اصل کے لئے چاہتے ہیں ایک عدد صحیح میں اس موڑ 1404 01:00:48,200 --> 01:00:52,060 آپ جوڑتوڑ کرنے کے لئے استعمال کر سکتے ہیں کہ آپ لفظ یا آپ کا پیغام، 1405 01:00:52,060 --> 01:00:53,366 آپ atoi استعمال کرنے کے لئے چاہتے ہیں کریں گے. 1406 01:00:53,366 --> 01:00:56,320 atoi صرف بدلتا ایک int کے لئے اپنے سٹرنگ. 1407 01:00:56,320 --> 01:01:04,530 >> اگر ہم کہتے ہیں کہ ہم، 12 کی ایک تار ہے تو 12 پر atoi، یا یہ کہ ان پٹ جو کچھ بھی ہے، 1408 01:01:04,530 --> 01:01:07,370 یہ اصل میں واپس آ جائیں گے عددی تم سے. 1409 01:01:07,370 --> 01:01:10,610 نہیں کردار یا سٹرنگ 12. 1410 01:01:10,610 --> 01:01:14,230 جس، آپ کو شروع کرنے پر نمبروں پر کہ شامل کرنے کے لئے، 1411 01:01:14,230 --> 01:01:17,710 بہت مختلف ہو جائے گا، سٹرنگ 12 ہے کیونکہ 1412 01:01:17,710 --> 01:01:21,210 کچھ پاگل تعداد میں ASCII، مگر عددی 12 1413 01:01:21,210 --> 01:01:23,390 تم کیا چاہتے ہو جو ہے، اصل میں 12 ہے. 1414 01:01:23,390 --> 01:01:25,630 تو اگر آپ atoi استعمال کرنے کے لئے اس بات کو یقینی بنانا چاہتے ہیں. 1415 01:01:25,630 --> 01:01:29,203 >> اگر آپ کو یہ چاہتے ہیں کے لئے جا رہے ہیں کیسر میں، آپ کی وجہ سے 1416 01:01:29,203 --> 01:01:32,520 کی طرف سے فراہم int کی ضرورت کمانڈ لائن میں صارف. 1417 01:01:32,520 --> 01:01:35,230 لیکن وہ حکم میں ڈال دیا جب سطر، یہ ایک تار کے طور پر محفوظ کر رہا ہے 1418 01:01:35,230 --> 01:01:35,813 کے ساتھ شروع کرنے. 1419 01:01:35,813 --> 01:01:36,950 1420 01:01:36,950 --> 01:01:38,210 کہ عقل مندی ہے؟ 1421 01:01:38,210 --> 01:01:40,590 آپ کو ضروری نہیں کرتے Vigenere کے لئے اس کی ضرورت ہے. 1422 01:01:40,590 --> 01:01:43,180 Vigenere کے ساتھ، میں نے کہا اس سے پہلے، آپ کوشش کریں اور استعمال کرنا چاہئے 1423 01:01:43,180 --> 01:01:46,600 زیادہ کی طرح لگ رہا ہے کہ ASCII ریاضی آپ اصل میں ہیں جہاں یہ، 1424 01:01:46,600 --> 01:01:49,320 ہم آپ کو دے رہے ہیں کہ حروف کا استعمال کرتے ہوئے. 1425 01:01:49,320 --> 01:01:50,970 1426 01:01:50,970 --> 01:01:51,470 ٹھنڈا. 1427 01:01:51,470 --> 01:01:52,970 1428 01:01:52,970 --> 01:01:54,170 وہاں سب اچھا ہے؟ 1429 01:01:54,170 --> 01:01:56,530 1430 01:01:56,530 --> 01:01:57,480 بہت اچھے. 1431 01:01:57,480 --> 01:01:59,030 >> لہذا modulo ہے. 1432 01:01:59,030 --> 01:02:01,950 تو آپ کیا دے رہے ہیں تو کیسر کے لئے اس بڑی تعداد؟ 1433 01:02:01,950 --> 01:02:03,720 1434 01:02:03,720 --> 01:02:07,970 اگر آپ کو یہ اندازہ نہیں ہے کہ اگر آپ Z پر ہیں اور آپ ہیں تو 1435 01:02:07,970 --> 01:02:11,020 ایک دو نمبر دیئے، کہ اگر آپ یہ ہے مطلب 1436 01:02:11,020 --> 01:02:15,130 Z دوسرا بن جاتا ہے خود کے بعد خط، ہے نا؟ 1437 01:02:15,130 --> 01:02:20,800 تو اگر آپ کو کسی نہ کسی طرح کے ارد گرد لپیٹ کرنے کی ضرورت ہے، اور modulo ہے کہ ایسا کرنے کا طریقہ ہے. 1438 01:02:20,800 --> 01:02:23,310 تو یہ سب کرتا ہے کہ یہ آپ باقی دیتا 1439 01:02:23,310 --> 01:02:25,660 کی تقسیم کے دوسری طرف سے سب سے پہلے نمبر. 1440 01:02:25,660 --> 01:02:28,660 اور ہم نے کچھ مثالیں کرنا پڑے تھوڑا سا زیادہ ٹھوس ہے بنانے. 1441 01:02:28,660 --> 01:02:34,390 لیکن بنیادی طور پر، آپ modulo جب آپ استعمال کرتے ہیں کے ارد گرد کچھ لفاف بنانا چاہتے ہیں. 1442 01:02:34,390 --> 01:02:36,950 >> آپ کو صرف چاہتے ہیں تو نمبرز آٹھ کے ذریعے ایک، 1443 01:02:36,950 --> 01:02:39,670 آپ کو کسی بھی دوسرے پر modulo ہے استعمال کر سکتے ہیں تعداد، اور یہ ہمیشہ کرتے رہیں گے 1444 01:02:39,670 --> 01:02:42,960 صفر سے آٹھ ایک بڑی تعداد واپس. 1445 01:02:42,960 --> 01:02:48,750 اگر ایسا ہے تو کچھ مثالوں ہم، 55 modulo ہے 10 1446 01:02:48,750 --> 01:02:55,350 یہ صرف آپ کا باقی دیتا 55 5 ہو گی جس میں 10، کی طرف سے تقسیم. 1447 01:02:55,350 --> 01:02:56,440 1448 01:02:56,440 --> 01:03:02,470 اور پھر تین modulo ہے پانچ، کسی کو بھی ہو گا سوچو کیا؟ 1449 01:03:02,470 --> 01:03:03,800 1450 01:03:03,800 --> 01:03:04,300 تین. 1451 01:03:04,300 --> 01:03:05,570 1452 01:03:05,570 --> 01:03:10,910 >> آپ کو ایک چھوٹے تعداد سے پہلے ہو تو modulo ہے، یہ یکساں طور پر میں نہیں جا سکتا. 1453 01:03:10,910 --> 01:03:11,520 یہ صفر ہے. 1454 01:03:11,520 --> 01:03:14,090 تو یہ صرف تعداد خود بتائےگا. 1455 01:03:14,090 --> 01:03:15,920 لہذا آٹھ modulo ہے آٹھ ہو جائے گا؟ 1456 01:03:15,920 --> 01:03:16,603 >> طالب علم: زیرو. 1457 01:03:16,603 --> 01:03:18,350 >> یلیسن: زیرو. 1458 01:03:18,350 --> 01:03:20,160 یہ یکساں طور پر میں جاتا ہے کیونکہ. 1459 01:03:20,160 --> 01:03:22,095 16 15 modulo ہے؟ 1460 01:03:22,095 --> 01:03:23,660 >> سامعین: ایک. 1461 01:03:23,660 --> 01:03:24,700 >> یلیسن: اتارنا. 1462 01:03:24,700 --> 01:03:29,280 اور پھر یہ آخری ایک طرح کرنا ہے ، ٹھیک ہے، تم سوچ سکتا you-- دکھاتے 1463 01:03:29,280 --> 01:03:31,800 آپریشن کے حکم کیا ہے؟ 1464 01:03:31,800 --> 01:03:33,100 ہم سب سے پہلے تقسیم کرتے ہیں؟ 1465 01:03:33,100 --> 01:03:34,570 ہم پہلی modulo ہے ہے؟ 1466 01:03:34,570 --> 01:03:38,730 لہذا modulo ہے وہی مقدم رکھتا تقسیم یا ضرب کے طور پر، 1467 01:03:38,730 --> 01:03:39,940 اور اس کی بائیں ساہچری. 1468 01:03:39,940 --> 01:03:41,730 تو یہ اسی طرح میں ہے. 1469 01:03:41,730 --> 01:03:46,520 آپ ہمیشہ، قوسین کیا کریں گے پھر ضرب، تقسیم، 1470 01:03:46,520 --> 01:03:49,570 اور ترتیب میں modulo ہے بائیں سے دائیں. 1471 01:03:49,570 --> 01:03:51,050 اتنی معیاری قواعد. 1472 01:03:51,050 --> 01:03:55,260 صرف اسی زمرہ میں ڈال دیا ڈویژن اور ضرب کے طور پر. 1473 01:03:55,260 --> 01:03:59,040 >> تو اس معاملے میں، ہم کریں گے 1 ہے علاوہ 2 ہم سے 3 دیتا. 1474 01:03:59,040 --> 01:04:02,210 ہم کہ 2 کی طرف سے ضرب، اس لیے ہم نے 6 حاصل. 1475 01:04:02,210 --> 01:04:05,050 ہم نے ہمارے جس دیتا، 2 کی طرف کہ modulo ہے؟ 1476 01:04:05,050 --> 01:04:06,042 >> طالب علم: 0. 1477 01:04:06,042 --> 01:04:07,430 >> یلیسن: 0. 1478 01:04:07,430 --> 01:04:10,270 اور اس کے بعد ہم نے 2 اضافہ کریں، تاکہ ہم یہ آخری صورت میں 2 ملتا. 1479 01:04:10,270 --> 01:04:12,080 1480 01:04:12,080 --> 01:04:16,360 تو اگر آپ کو یقینی طور پر لئے جا رہے modulo-- شامل کرنے کی طریقوں کے بارے میں سوچ رہے ہوں 1481 01:04:16,360 --> 01:04:19,520 آپ ریپنگ رہے ہیں جب کہ حروف تہجی کے ارد گرد. 1482 01:04:19,520 --> 01:04:24,210 اگر آپ Z پر ہیں اور آپ کو منتقل کرنے کے لئے کی ضرورت ہے تو C کرنے کے لئے حاصل کرنے کے لئے تین خالی جگہوں کو بھجوائے، 1483 01:04:24,210 --> 01:04:26,230 کہ پورے تصور نہیں ہے ارد گرد ریپنگ کی. 1484 01:04:26,230 --> 01:04:28,790 تو میں اسے چھوڑ دیں گے تم لوگوں کو معلوم کرنا 1485 01:04:28,790 --> 01:04:31,940 کس طرح آپ اسے استعمال کرتے ہوئے جا رہے ہیں. 1486 01:04:31,940 --> 01:04:35,660 لیکن یقینی طور پر ایک مفید آلہ آپ کی pset اس ہفتے کے لئے. 1487 01:04:35,660 --> 01:04:36,910 1488 01:04:36,910 --> 01:04:37,730 مجھے واقعی یہ پسند ہے. 1489 01:04:37,730 --> 01:04:39,480 یہ میرا پسندیدہ psets میں سے ایک ہے. 1490 01:04:39,480 --> 01:04:41,230 تو پھر تم نے اسے کر کے بعد، آپ دوستوں کی ہے تو، 1491 01:04:41,230 --> 01:04:44,146 آپ، کی طرح، ایک دوسرے کے راز بھیج سکتے ہیں پیغامات اور یہ کام کرتا ہے اس بات کو یقینی بناتے ہیں. 1492 01:04:44,146 --> 01:04:45,695 یہ اس کے یا جو بھی بےرمز گے کیونکہ. 1493 01:04:45,695 --> 01:04:46,710 1494 01:04:46,710 --> 01:04:47,390 بہت مزا آتا. 1495 01:04:47,390 --> 01:04:48,840 1496 01:04:48,840 --> 01:04:51,220 >> اور اس دفعہ کے آخر ہے. 1497 01:04:51,220 --> 01:04:52,430 1498 01:04:52,430 --> 01:04:54,040 میں جلد ختم ہو گیا. 1499 01:04:54,040 --> 01:04:57,540 میں اب بھی 15 منٹ کے ساتھ ہے اگر ایسا ہے تو آپ لوگ، کچھ بھی نہیں ہے 1500 01:04:57,540 --> 01:05:02,180 تم پر جانے کے لئے چاہتے ہیں کہ مزید، میں ایسا کرنے کے لئے خوش ہو جائے گا. 1501 01:05:02,180 --> 01:05:04,340 پر کسی بھی دوسرے سوالات تم میں سے ان لوگوں کے لئے آپ کی pset 1502 01:05:04,340 --> 01:05:06,355 جو شروع یا رپورٹ کو پڑھا ہے. 1503 01:05:06,355 --> 01:05:07,870 1504 01:05:07,870 --> 01:05:12,060 ہم بات کی ہے کہ کسی بھی چیز پچھلے ایک گھنٹے میں کے بارے میں 1505 01:05:12,060 --> 01:05:16,880 اور 15 منٹ تم نے مجھے چاہتے ہیں اس کی rehash کے کی قسم، میں نے کے لئے خوشی ہوگی. 1506 01:05:16,880 --> 01:05:20,790 یا پھر ہم اسے چھوڑ فون کر سکتے ہیں، اور آپ کر سکتے سب چھوڑ دیں اور آپ کے ساتھ زیادہ کینڈی لے 1507 01:05:20,790 --> 01:05:21,650 جیسا کہ تم جاؤ. 1508 01:05:21,650 --> 01:05:23,719 1509 01:05:23,719 --> 01:05:26,260 موجود ہیں لیکن اگر کسی بھی سوچ میں پڑے سوالات، براہ مہربانی مجھے بتاو. 1510 01:05:26,260 --> 01:05:28,467 آپ بھی آ سکتا ہے اور مجھ سے بعد میں بات کرتے ہیں. 1511 01:05:28,467 --> 01:05:29,425 مجھے کاٹ نہیں کرتے، وعدہ کرتا ہوں. 1512 01:05:29,425 --> 01:05:32,140 1513 01:05:32,140 --> 01:05:32,795 اور کچھ؟ 1514 01:05:32,795 --> 01:05:33,890 1515 01:05:33,890 --> 01:05:35,240 ہر کوئی اچھی بات ہے؟ 1516 01:05:35,240 --> 01:05:37,540 کی طرح ہر کسی کے احساس وہ اس pset سنبھال سکتا ہوں؟ 1517 01:05:37,540 --> 01:05:38,820 1518 01:05:38,820 --> 01:05:42,405 آپ ٹھیک لوگ ہو جا رہے ہیں. 1519 01:05:42,405 --> 01:05:43,905 دفتری اوقات ایک وجہ کے لئے موجود ہیں. 1520 01:05:43,905 --> 01:05:45,930 1521 01:05:45,930 --> 01:05:46,460 ٹھنڈا. 1522 01:05:46,460 --> 01:05:47,020 ٹھیک ہے. 1523 01:05:47,020 --> 01:05:49,680 >> ویسے، اس صورت میں، شکریہ آپ سب کو آنے کے لئے اتنا. 1524 01:05:49,680 --> 01:05:50,940 میں اگلے ہفتے آپ کو دیکھ کر امید ہے. 1525 01:05:50,940 --> 01:05:52,120 زیادہ کینڈی وہاں ہو جائے گا. 1526 01:05:52,120 --> 01:05:53,495 دیگر ٹھنڈی چیزوں سے ہی ہو سکتا. 1527 01:05:53,495 --> 01:05:55,010 1528 01:05:55,010 --> 01:05:59,090 اور میں حاصل کرنے کے لئے آگے دیکھ اس سال آپ سب کو جاننے کی. 1529 01:05:59,090 --> 01:06:00,320