1 00:00:00,000 --> 00:00:03,290 >> [موسیقی بجانے] 2 00:00:03,290 --> 00:00:04,989 3 00:00:04,989 --> 00:00:06,280 JASON HIRSCHHORN: ٹھیک ہے، سب. 4 00:00:06,280 --> 00:00:07,460 سیکشن میں خوش آمدید. 5 00:00:07,460 --> 00:00:10,840 یہ ہماری بہت، CS50 ہے پہلی سپر سیکشن. 6 00:00:10,840 --> 00:00:13,700 آپ کو تمام، اگلے ہفتے جانتے ہیں باقاعدہ حصوں، شروع ہو جائے گا 7 00:00:13,700 --> 00:00:15,580 لیکن اس ہفتے ہم سب ساتھ ہیں. 8 00:00:15,580 --> 00:00:17,730 >> خود وہاں ہے. 9 00:00:17,730 --> 00:00:18,840 میرا نام جیسن ہے. 10 00:00:18,840 --> 00:00:20,630 میں کمپیوٹر سائنس میں لیکچرار ہوں. 11 00:00:20,630 --> 00:00:23,910 ہم CS50 کے سربراہ TA ہے جو Andi کی، ہے. 12 00:00:23,910 --> 00:00:27,630 اور Scaz، پروفیسر برائن Scassellati، وہ کمپیوٹر سائنس میں ایک پروفیسر ہے. 13 00:00:27,630 --> 00:00:30,970 >> ہم ییل میں CS50 سربراہ ہیں. 14 00:00:30,970 --> 00:00:34,992 آپ ہمیشہ ای میل کر سکتے ہیں ہمیں heads@cs50.yale.edu. 15 00:00:34,992 --> 00:00:35,950 ہم لیکچر میں ہو جائے گا. 16 00:00:35,950 --> 00:00:37,547 ہم دفتر کے اوقات میں ہو جائے گا. 17 00:00:37,547 --> 00:00:40,130 کبھی کچھ ہے تو ہم کر سکتے ہیں آپ کے لئے کیا، کچھ آپ کی ضرورت ہے 18 00:00:40,130 --> 00:00:42,610 ہمیں باہر تک پہنچنے کے لئے آزاد محسوس کرتے ہیں. 19 00:00:42,610 --> 00:00:44,140 >> تو کیا ہم آج کیا کرنے جا رہے ہیں؟ 20 00:00:44,140 --> 00:00:47,790 یا اس سے پہلے، کیا ہے اس ہفتے آ رہے ہو؟ 21 00:00:47,790 --> 00:00:52,620 لہذا دفتر گھنٹے، پیر، منگل ہیں بدھ، جمعرات، 11:00 8:00. 22 00:00:52,620 --> 00:00:54,770 ویب سائٹ پر ایک شیڈول ہے. 23 00:00:54,770 --> 00:00:57,830 >> حصے میں، ذکر، طرح اگلے ہفتے شروع کر رہے ہیں. 24 00:00:57,830 --> 00:01:01,390 اور آپ کو اس ہفتے کے باہر تلاش کر لیں گے آپ کے سیکشن ہے، اور وقت، یہ کیا ہے دن، 25 00:01:01,390 --> 00:01:03,350 اور آپ TA ہے. 26 00:01:03,350 --> 00:01:08,610 >> مسئلہ 1 سیٹ میں جمعرات کی وجہ سے ہے دیر دن کے ساتھ دوپہر میں دوپہر، جمعہ. 27 00:01:08,610 --> 00:01:10,817 جی ہاں، آپ کو نو دیر دن ہیں. 28 00:01:10,817 --> 00:01:12,150 اور نو مسئلہ سیٹ وہاں ہو. 29 00:01:12,150 --> 00:01:14,320 اور صرف ایک استعمال کر سکتے ہیں مسئلہ سیٹ فی دیر سے دن. 30 00:01:14,320 --> 00:01:17,930 جی ہاں، اثر میں، تمام مسائل سیٹ دوپہر میں جمعہ کی وجہ سے ہیں. 31 00:01:17,930 --> 00:01:18,550 کہ تمام ہے. 32 00:01:18,550 --> 00:01:20,400 تفصیلات نصاب پر ہیں کہ تمام. 33 00:01:20,400 --> 00:01:22,360 >> ہر جمعہ، ہم کھانا ہے. 34 00:01:22,360 --> 00:01:25,230 ہم اس بڑے بنانے کے لئے پسند کورس تھوڑا سا چھوٹے محسوس. 35 00:01:25,230 --> 00:01:26,580 تو آپ پر RSVP کرنا کا استقبال ہے. 36 00:01:26,580 --> 00:01:30,050 ساتھی کے ساتھ مفت دوپہر کے کھانے کے ہم جماعتوں اور عملے. 37 00:01:30,050 --> 00:01:34,120 cs50.yale.edu/rsvp. 38 00:01:34,120 --> 00:01:36,940 >> ان تمام چیزوں کے کہ میں، سکرین پر ہے 39 00:01:36,940 --> 00:01:43,330 اور زیادہ، آپ کو تلاش کر سکتے ہیں یا cs50.yale.edu cs50.harvard.edu، تو آپ ہارورڈ پر جائیں 40 00:01:43,330 --> 00:01:46,800 اور اس آن لائن دیکھ رہے ہیں. 41 00:01:46,800 --> 00:01:50,240 >> اس کے علاوہ ان کی ویب سائٹ پر، وہاں آپ کے لئے وسائل کی ایک ٹن کے ہیں. 42 00:01:50,240 --> 00:01:54,610 ہر لیکچر نہ صرف ویڈیو ہے لیکچر کا، بلکہ نوٹ. 43 00:01:54,610 --> 00:01:58,184 کسی کو دیکھیں گے لیکچر اور آپ کے لئے نوٹ لینے. 44 00:01:58,184 --> 00:02:00,100 تو کیا تم صرف ادا کر سکتے ہیں لیکچر کے دوران توجہ، 45 00:02:00,100 --> 00:02:03,970 یا آپ ان نوٹوں استعمال کر سکتے ہیں / ہمارے آپ کے اپنے نوٹوں کو بڑھانے کے لئے نوٹ. 46 00:02:03,970 --> 00:02:04,987 >> سلائڈ آن لائن ہیں. 47 00:02:04,987 --> 00:02:07,320 دیکھئے سب کچھ code-- ڈیوڈ، لیکچر میں ختم ہو جاتا ہے 48 00:02:07,320 --> 00:02:09,979 یا Scaz کہ، لیکچر ختم ہو جاتا ہے منبع کوڈ آن لائن دستیاب ہے 49 00:02:09,979 --> 00:02:11,750 کے طور پر اچھی طرح سے، میں کی طرح کے طور پر، ویڈیوز ذکر. 50 00:02:11,750 --> 00:02:14,257 >> حصے، اسی طرح، تمام فلمایا جائے گا. 51 00:02:14,257 --> 00:02:15,840 ان سلائیڈوں کی تمام دستیاب ہو جائے گا. 52 00:02:15,840 --> 00:02:18,190 اس کوڈ کی پوری مرضی آپ کے لئے دستیاب ہو. 53 00:02:18,190 --> 00:02:22,440 ویب سائٹ جہاں پر شارٹس ہیں CS50 عملے کے ارکان پانچ سے 10 خرچ 54 00:02:22,440 --> 00:02:24,130 آپ کے موضوعات کے ذریعے جا رہا منٹ. 55 00:02:24,130 --> 00:02:26,750 ان میں سے کچھ آپ نے پہلے ہی ہے مسئلہ سیٹ میں کا سامنا کرنا پڑا. 56 00:02:26,750 --> 00:02:30,430 >> دفتری اوقات، میں نے ذکر کیا کے طور پر، سوموار کے ذریعے جمعرات، 11:00 8:00. 57 00:02:30,430 --> 00:02:32,600 CS50 مطالعہ ایک شاندار ذریعہ ہے. 58 00:02:32,600 --> 00:02:37,100 پریکٹس کے مسائل موجود ہیں، نمونہ سلائڈ، نام سے جانا جاتا کیڑے 59 00:02:37,100 --> 00:02:40,920 طالب علموں میں چلانے کے لئے پسند ہے کہ، بنیادی طور پر ہر موضوع کے لئے ہم 60 00:02:40,920 --> 00:02:42,650 اس کورس میں کا احاطہ کرے گا. 61 00:02:42,650 --> 00:02:46,350 >> اور آخر میں، میں اس سلائڈ پر کم از کم، Reference50 62 00:02:46,350 --> 00:02:49,690 جو آپ کو معلومات فراہم کرتا ہے سی افعال میں سے سب پر 63 00:02:49,690 --> 00:02:53,160 کیا تم نے کبھی امید کر سکتے ہیں ممکنہ طور پر استعمال کرنے کے لئے بہت سے، بہت زیادہ. 64 00:02:53,160 --> 00:02:55,690 >> ایک بار پھر، میں ڈاٹ ڈاٹ ڈاٹ کہ اسکرین کے نچلے حصے 65 00:02:55,690 --> 00:02:59,990 وہاں بھی ہے کہ اس بات کی نشاندہی کرنے کے لئے ہے ان دونوں ویب سائٹس پر مزید وسائل: 66 00:02:59,990 --> 00:03:04,270 cs50.yale.edu، cs50.harvard.edu. 67 00:03:04,270 --> 00:03:05,840 >> تو، کیا آج ہم کر رہے ہیں؟ 68 00:03:05,840 --> 00:03:08,970 ویسے، سب سے پہلے میں دینے جا رہا ہوں آپ کے وسائل پر نظر. 69 00:03:08,970 --> 00:03:10,010 پہلے سے ہی اس سے کیا. 70 00:03:10,010 --> 00:03:11,590 ہمیں دیکھو. 71 00:03:11,590 --> 00:03:16,430 >> اب، ہم پر جانے کے لئے جا رہے ہیں سی میں ڈیٹا کی اقسام اور آپریٹرز 72 00:03:16,430 --> 00:03:19,990 پھر Andi کی یہاں آئے گا اور C میں لائبریریوں سے زیادہ جانا، printf کے ()، 73 00:03:19,990 --> 00:03:24,570 آپ نے پہلے ہی ہیں جس کے ساتھ ایک تقریب واقف یا فوری طور پر بہت ہو جائے گا 74 00:03:24,570 --> 00:03:25,530 واقف. 75 00:03:25,530 --> 00:03:27,810 اور تم بھی چلے جائیں گے کونداٹاونالس اور loops. 76 00:03:27,810 --> 00:03:30,900 >> اور پھر آخر میں، Scaz CS50 ID زیادہ ہو جائے گا. 77 00:03:30,900 --> 00:03:34,250 آپ میں Dove نہیں کیا ہے تو پہلے سے ہی مسئلہ 1 سیٹ میں، 78 00:03:34,250 --> 00:03:37,060 اس کے ساتھ ساتھ استعمال کرنے کے لئے کس طرح ٹرمینل اور مفید حکم دیتا ہے 79 00:03:37,060 --> 00:03:42,280 اور اس کے بعد آپ کو کچھ ڈیمو دے اور CS50 ID میں پریکٹس کوڈنگ. 80 00:03:42,280 --> 00:03:45,130 >> میں نے اس میں کودنے سے پہلے اس جانب مواد، 81 00:03:45,130 --> 00:03:46,770 کسی کو اب تک کوئی سوال ہے؟ 82 00:03:46,770 --> 00:03:53,190 83 00:03:53,190 --> 00:03:54,030 عظیم. 84 00:03:54,030 --> 00:03:54,950 ٹھیک ہے. 85 00:03:54,950 --> 00:03:55,810 گیئرز کو تبدیل کرنے. 86 00:03:55,810 --> 00:03:58,760 >> [گیئرز تبدیل] 87 00:03:58,760 --> 00:04:03,070 >> یہ میرے منتقل کیا گیا تھا ایک دستی گاڑی میں گیئرز. 88 00:04:03,070 --> 00:04:10,920 تو C میں اعداد و شمار اقسام، آپ کو صرف نہیں کر سکتے ہیں ایک متغیر X اور یہ لائن 10 پر ہونا ہے، 89 00:04:10,920 --> 00:04:17,170 ایک عددی، شاید نمبر 1، لائن 20 پر، ایک دشملو تعداد 10.5، 90 00:04:17,170 --> 00:04:20,500 اور پھر ایک جوڑے کی لائنز بعد میں ایک تار، میں CS50 محبت. 91 00:04:20,500 --> 00:04:25,052 >> C میں، متغیر صرف ہو سکتا ہے ایک بات، اور صرف ایک ہی چیز. 92 00:04:25,052 --> 00:04:26,510 اور اس لئے تم ان اقسام دینا ہوگا. 93 00:04:26,510 --> 00:04:28,780 اور اس بورڈ پر، ہم اقسام میں سے ایک فہرست ہے. 94 00:04:28,780 --> 00:04:32,000 حروف، موجود ہیں جن میں حروف کے لئے کھڑے ہیں. 95 00:04:32,000 --> 00:04:36,850 تو ہے کہ ایک خط A، B، C کے، بھی ایک جگہ ہو سکتا ہے کہ ڈی، 96 00:04:36,850 --> 00:04:40,290 یا اس سے بھی ہو سکتا ہے ایک نئی سطر کردار. 97 00:04:40,290 --> 00:04:45,030 >> صرف جس integers کے، ہیں تعداد، پوری اعداد یا integers کے 98 00:04:45,030 --> 00:04:47,130 rather-- لیکن کوئی دشملو. 99 00:04:47,130 --> 00:04:49,790 >> دشملو کے لئے، ہم نے نقطہ نمبر سچل. 100 00:04:49,790 --> 00:04:53,200 نقطہ نمبر فلوٹنگ دشملو کے ساتھ کی تعداد ہیں. 101 00:04:53,200 --> 00:04:58,160 >> پھر ہیں جو چاہتا وہاں ہو بنیادی طور پر اب integers کے. 102 00:04:58,160 --> 00:05:01,160 آپ کو ایک طویل محسوس کریں گے کہ ایک int 4 ہے جبکہ 8. 103 00:05:01,160 --> 00:05:02,640 میں ایک سیکنڈ میں اس سے ملے گی. 104 00:05:02,640 --> 00:05:07,390 چاہتا بھی محفوظ کر سکتے ہیں کی وجہ سے ہے ایک int سے زیادہ integers کے محفوظ کر سکتے ہیں. 105 00:05:07,390 --> 00:05:10,100 ڈبل ایک طویل فلوٹ ہے. 106 00:05:10,100 --> 00:05:12,460 >> اور آخر میں، ہم نے ایک قسم ہے جو سٹرنگ، 107 00:05:12,460 --> 00:05:14,430 کہ آپ کو شاید پہلے استعمال کیا ہے. 108 00:05:14,430 --> 00:05:21,100 آپ کو hashtag شامل ہیں آپ سورس فائل میں # includeCS50.h، 109 00:05:21,100 --> 00:05:23,170 تو آپ کو ایک سٹرنگ قسم کا استعمال کر سکتے ہیں. 110 00:05:23,170 --> 00:05:25,560 یہ اصل میں سی میں تعمیر نہیں 111 00:05:25,560 --> 00:05:27,760 >> ایک جوڑے کے دیگر اقسام کے ساتھ ساتھ موجود ہیں. 112 00:05:27,760 --> 00:05:32,900 لیکن یہ پرنسپل والوں کے ساتھ ہیں جو آپ استعمال کرتے ہیں اور کا سامنا کریں گے. 113 00:05:32,900 --> 00:05:36,210 سی کے طور پر، ایک بار پھر میں نے ذکر کیا، ہر اس متغیر 114 00:05:36,210 --> 00:05:38,620 صرف ایک قسم ہے اور صرف ایک قسم کے ہو سکتے ہیں. 115 00:05:38,620 --> 00:05:42,890 C ایک سے Statically ہے کی وجہ سے ہے مخالفت کے طور پر ٹائپ زبان، 116 00:05:42,890 --> 00:05:45,780 متحرک طور پر ٹائپ زبانوں میں جہاں آپ کو ایک متغیر کی تخلیق ہے 117 00:05:45,780 --> 00:05:50,081 آپ میں محفوظ رہا ہے تبدیل کر سکتے ہیں یہ آپ کو آپ کے پروگرام میں جانے کے طور پر. 118 00:05:50,081 --> 00:05:52,580 یہاں دائیں ہاتھ پر ختم طرف، میں مختلف سائز ہے 119 00:05:52,580 --> 00:05:57,440 بائٹس میں اعداد و شمار کی ان اقسام میں سے. 120 00:05:57,440 --> 00:05:59,710 ایک کردار تو 1 بائٹ ہے. 121 00:05:59,710 --> 00:06:01,250 8 بٹس ہے. 122 00:06:01,250 --> 00:06:05,530 اور یہ کہ کیونکہ 8 کا مطلب بٹس آٹھ 0s اور 1s ہے. 123 00:06:05,530 --> 00:06:08,280 ہم سب سے پہلے میں ان ڈیمو دیکھا کہ بائنری بلب کے ساتھ ہفتے. 124 00:06:08,280 --> 00:06:15,680 >> 8 بٹس یا 1 بائٹ کے ساتھ، ہم کر سکتے ہیں 0 سے 255 کی تعداد کی نمائندگی کرتے ہیں. 125 00:06:15,680 --> 00:06:16,180 حق. 126 00:06:16,180 --> 00:06:18,770 تمام 8 بٹس 0 ہیں 0 ہے. 127 00:06:18,770 --> 00:06:23,640 پہلا سا 1 ہے تو، اس نمبر ہے ایک، اور اسی طرح، 255 تک تمام راستہ. 128 00:06:23,640 --> 00:06:28,290 اور یہ کہ حروف آپ کر سکتے ہیں کے لئے یہی وجہ ہے بنیادی طور پر ان میں سے 255 تک ہے، 129 00:06:28,290 --> 00:06:31,210 لیکن اس سب کا احاطہ کرنے کے لئے کافی ہے حروف ہم نے استعمال کرنے کی ضرورت ہے. 130 00:06:31,210 --> 00:06:38,060 >> integers کے لئے، آپ 0 کر سکتے ہیں اور تو آپ کو 32 2 ہے مائنس 1. 131 00:06:38,060 --> 00:06:40,340 وہ کس طرح بہت سے اختیارات ہیں آپ integers کے لئے ہے. 132 00:06:40,340 --> 00:06:44,780 >> ایک طویل وقت کے لئے، آپ 0 ہے 2 64 مائنس 1. 133 00:06:44,780 --> 00:06:48,860 تو آپ کو بہت سے، بہت سے ہیں چاہتا کے لئے مزید اختیارات. 134 00:06:48,860 --> 00:06:54,220 >> ڈور، کہ ایک سوالیہ نشان ہے اس کے بعد کے لئے ایک cliffhanger ہے کیونکہ. 135 00:06:54,220 --> 00:06:55,000 جی ہاں. 136 00:06:55,000 --> 00:06:56,350 میں سب کو بتا سکتا ہے ان سیٹ کے کنارے پر، 137 00:06:56,350 --> 00:06:57,450 کی طرح اس سوال کا نشان کیا ہے؟ 138 00:06:57,450 --> 00:06:58,390 یہ ایک cliffhanger ہے. 139 00:06:58,390 --> 00:07:02,340 ہم آخر میں کے سائز کا احاطہ کرے گا ڈور اور ڈور بارے میں مزید بات. 140 00:07:02,340 --> 00:07:04,692 سٹرنگ اصل میں ہے کیونکہ تربیت پہیوں میں سے ایک 141 00:07:04,692 --> 00:07:06,400 ہم اس میں پر ڈال دیا آغاز میں کورس 142 00:07:06,400 --> 00:07:09,700 اور پھر بعد میں اتار ، پر C میں ڈور کی وجہ سے 143 00:07:09,700 --> 00:07:13,320 اصل میں اشارہ ہیں کردار arrays کے لئے. 144 00:07:13,320 --> 00:07:15,810 لیکن ایک بار پھر، کہ ایک بعد کے لئے cliffhanger کے. 145 00:07:15,810 --> 00:07:18,890 میں کوئی سوال پر منتقل کرنے سے پہلے، تبصرے، اس سلائڈ کے بارے میں خدشات؟ 146 00:07:18,890 --> 00:07:25,800 147 00:07:25,800 --> 00:07:26,630 >> ٹھیک ہے. 148 00:07:26,630 --> 00:07:30,330 میں نے ایک شاندار explainer ہونا ضروری ہے. 149 00:07:30,330 --> 00:07:33,210 اس کے علاوہ آپ پروگرامنگ کر رہے ہیں جب، تم ان آپریٹرز کا استعمال کرنے جا رہے ہیں. 150 00:07:33,210 --> 00:07:36,730 سادہ کر سکتے ہیں کہ واقعی آسان علامات آپریشن، جس کے ساتھ آپ کو شاید ہو 151 00:07:36,730 --> 00:07:38,340 پہلے ہی بہت واقف. 152 00:07:38,340 --> 00:07:42,580 >> مثال کے طور پر، دائیں ہاتھ کی طرف، ہم شامل دیکھیں. 153 00:07:42,580 --> 00:07:44,640 شامل کرنے کے لئے، آپ کو صرف ایک پلس سائن ان کریں. 154 00:07:44,640 --> 00:07:46,850 اور اس طرح آپ کو ہو سکتا ہے دو متغیر X اور Y. 155 00:07:46,850 --> 00:07:48,810 آپ اپنے کوڈ میں X + Y کر سکتے ہیں. 156 00:07:48,810 --> 00:07:52,790 شاید آپ کو آپ کا کہنا ہے کہ to-- چاہتے بڑی تعداد ہے 7 اور 3، 157 00:07:52,790 --> 00:07:55,780 آپ اس مواد کو محفوظ کرنا چاہتے ہیں ایک متغیر کہا جاتا رقم میں. 158 00:07:55,780 --> 00:08:03,010 تم قسم، جگہ کے لئے INT کر سکتے ہیں رقم، متغیر کے نام، 7 + 3 =؛ 159 00:08:03,010 --> 00:08:05,780 >> کیا رقم میں اس کی دکان کرے گا؟ 160 00:08:05,780 --> 00:08:07,190 کوئی ہے؟ 161 00:08:07,190 --> 00:08:09,270 میں رقم = 7 + 3 میں تھا تو. 162 00:08:09,270 --> 00:08:10,437 رقم میں کیا ذخیرہ کیا جائے گا؟ 163 00:08:10,437 --> 00:08:11,520 آپ کو صرف اسے باہر چللاو کر سکتے ہیں. 164 00:08:11,520 --> 00:08:12,120 سامعین: 10. 165 00:08:12,120 --> 00:08:12,995 >> JASON HIRSCHHORN: 10 166 00:08:12,995 --> 00:08:14,870 یہ بالکل ٹھیک ہے. 167 00:08:14,870 --> 00:08:19,520 رقم میں کے بارے میں کیا = 7 - 3، میں صرف اس ڈیش کا نشان استعمال. 168 00:08:19,520 --> 00:08:20,871 کیا ذخیرہ کیا جا رہا ہے؟ 169 00:08:20,871 --> 00:08:21,370 سامعین: 4. 170 00:08:21,370 --> 00:08:22,203 JASON HIRSCHHORN: 4. 171 00:08:22,203 --> 00:08:25,770 رقم شاید غلط نام ہے اس متغیر، لیکن 4 ذخیرہ کیا جائے گا. 172 00:08:25,770 --> 00:08:31,890 >> C میں ضرب کرنے، کم استعمال کرتے ہیں سٹار کردار، آپ ایک ایکس کا استعمال نہیں کرتے. 173 00:08:31,890 --> 00:08:35,990 تقسیم کرنا، ایک آگے کا استعمال نہیں ڈویژن علامت سلیش. 174 00:08:35,990 --> 00:08:39,580 اور modulo ہے کرنے کے لئے، فیصد علامت کا استعمال کرتے. 175 00:08:39,580 --> 00:08:47,900 >> تو میں int Z = دیکھنا چاہتے ہیں کا کہنا ہے کہ 7٪ 3، Z میں کیا ذخیرہ کیا جائے گا؟ 176 00:08:47,900 --> 00:08:51,250 تو، کہ بنیادی طور پر ہے modulo ہے کیا کرتا ہے پوچھ؟ 177 00:08:51,250 --> 00:08:52,750 کسی modulo ہے کیا کرتا ہے پتہ ہے؟ 178 00:08:52,750 --> 00:08:53,940 جی ہاں. 179 00:08:53,940 --> 00:08:54,870 Y 4. 180 00:08:54,870 --> 00:08:56,120 اسپیکر 1: یہ باقی ہے. 181 00:08:56,120 --> 00:08:58,369 JASON HIRSCHHORN: یہ باقی آپ کی تقسیم کے وقت. 182 00:08:58,369 --> 00:09:02,790 تو 3 سے تقسیم 7 2 باقی 1. 183 00:09:02,790 --> 00:09:04,690 تو 1 ذخیرہ کیا جائے گا. 184 00:09:04,690 --> 00:09:06,970 >> تم، باقی نکالنا کیا یہ کیسے کام کرتا لیکن اس کے. 185 00:09:06,970 --> 00:09:09,140 کہ modulo آپریٹر کرتا ہے. 186 00:09:09,140 --> 00:09:12,360 یہ ایک بڑی تعداد کی طرف سے اس تقسیم لیتا ہے آپ کو دوسرے نمبر اور واپسی 187 00:09:12,360 --> 00:09:14,590 باقی. 188 00:09:14,590 --> 00:09:19,770 تو ایک بار پھر، 7٪ 3، کیونکہ آپ کو 1 دیتا ہے 7 2 باقی ہے 1 3 سے تقسیم، 189 00:09:19,770 --> 00:09:21,650 اور باقی واپس. 190 00:09:21,650 --> 00:09:24,470 >> کے بارے میں اپ واپس جانے کیا اس ڈویژن نشانی ایک قدم. 191 00:09:24,470 --> 00:09:29,194 میں نے تو 7 / کرتا 3 کی طرف سے تقسیم کسی کو اس لوٹ آئیں گے پتہ ہے کیا؟ 192 00:09:29,194 --> 00:09:30,090 >> اسپیکر 2: 2. 193 00:09:30,090 --> 00:09:32,240 >> JASON HIRSCHHORN: کیوں 2 اور 2،333؟ 194 00:09:32,240 --> 00:09:34,560 >> اسپیکر 2: میں نے اس میں کمی لگتا ہے پوری تعداد کے بعد بند. 195 00:09:34,560 --> 00:09:36,310 JASON HIRSCHHORN: تو بالکل ٹھیک ہے. 196 00:09:36,310 --> 00:09:39,880 C میں، آپ کی تقسیم کرتے ہیں تو 3 سے تقسیم دو integers 7، 197 00:09:39,880 --> 00:09:43,430 اس کا جواب ہو جاتا ہے جس اس صورت 2،3333 میں ہمیشہ 198 00:09:43,430 --> 00:09:47,080 اور یہ کہ دشملو نقطہ پائے اور دشملو کے بعد سب کچھ چاپ 199 00:09:47,080 --> 00:09:49,240 اور یہ صرف آپ کو 2 واپس. 200 00:09:49,240 --> 00:09:51,120 >> میں نے 3 سے تقسیم 8 کیا تو. 201 00:09:51,120 --> 00:09:54,010 یہ اصل میں، ہم جانتے ہیں کہ، 2،666 واپس کرنے 202 00:09:54,010 --> 00:09:57,050 لیکن یہ سب کچھ چاپ دشملو، یہ سب truncates، 203 00:09:57,050 --> 00:09:58,640 اور صرف آپ کو 2 پر واپس. 204 00:09:58,640 --> 00:10:02,090 تو 6 3 کی طرف سے تقسیم، 7 تقسیم 3 کی طرف سے، 8 3 کی طرف سے تقسیم، 205 00:10:02,090 --> 00:10:04,840 تمام آپ کو 2 پر واپس جا رہے ہیں. 206 00:10:04,840 --> 00:10:08,770 >> کسی کو معلوم، یا ایک اندازہ ہے، میں اصل میں حاصل کر سکتے ہیں کس طرح 207 00:10:08,770 --> 00:10:10,790 مکمل جواب میں اس دشملو چاہتے ہیں؟ 208 00:10:10,790 --> 00:10:13,120 209 00:10:13,120 --> 00:10:13,620 جی ہاں. 210 00:10:13,620 --> 00:10:14,152 آگے بڑھو. 211 00:10:14,152 --> 00:10:15,110 اسپیکر 3: ایک فلوٹ استعمال کریں؟ 212 00:10:15,110 --> 00:10:16,942 JASON HIRSCHHORN: آپ کو کیا مطلب ہے؟ 213 00:10:16,942 --> 00:10:19,786 سپیکر 3: آپ نے کہا کہ فلوٹ تعداد کے لئے ہے [اشراوی] 214 00:10:19,786 --> 00:10:22,900 215 00:10:22,900 --> 00:10:23,900 JASON HIRSCHHORN: ٹھیک ہے. 216 00:10:23,900 --> 00:10:26,100 تو، کہ بالکل ٹھیک ہے. 217 00:10:26,100 --> 00:10:28,440 7 ایک عدد صحیح ہے. 218 00:10:28,440 --> 00:10:31,690 لیکن میں نے اس کو تبدیل کرنے کے لئے کرنا چاہتا تھا تو چل نقاط تعداد میں، 219 00:10:31,690 --> 00:10:34,674 مجھے لگتا ہے کہ ذخیرہ کرنے کے لئے پڑے گا کمپیوٹر کی وجہ سے 7.0 کے طور پر 220 00:10:34,674 --> 00:10:37,090 واقعی ہم نے دیکھا کہ stupid-- ہے PB اور J مثال کے ساتھ 221 00:10:37,090 --> 00:10:38,930 یہ صرف بالکل کیا کریں گے کیا آپ کو یہ بتانے کے. 222 00:10:38,930 --> 00:10:40,846 >> تو تم نے 7 لکھنا تو، یہ کہ ایک عدد صحیح ہے. 223 00:10:40,846 --> 00:10:43,640 آپ، 7.0 لکھتے ہیں یہاں تک کہ ہم اگرچہ ان چیزوں کے برابر ہیں جانتے ہیں، 224 00:10:43,640 --> 00:10:45,550 یہ ایک طرح کہ علاج پوائنٹ نمبر سچل. 225 00:10:45,550 --> 00:10:50,441 آپ 7.0 کیا تو تقسیم تو 3 کی طرف سے، یا 3.0 کی طرف سے تقسیم، 226 00:10:50,441 --> 00:10:52,440 اب یہ، ٹھیک ہے، کا کہنا ہے کہ ہم floats کے ساتھ نمٹنے کر رہے ہیں. 227 00:10:52,440 --> 00:10:57,514 میں ہمیشہ کے لئے آپ 2.333333 واپس آ جائیں گے. 228 00:10:57,514 --> 00:10:59,930 لیکن سچ میں نہیں ہمیشہ کے لئے، کیونکہ ہم درس میں نے دیکھا کے طور پر، 229 00:10:59,930 --> 00:11:03,350 ان نقاط کی تعداد بالکل عین مطابق نہیں ہیں. 230 00:11:03,350 --> 00:11:05,940 >> تو آپ کو اس دشملو چاہتے ہیں تو، یا یہ کہ دشملو کا ایک حصہ، 231 00:11:05,940 --> 00:11:08,090 تو آپ کو ان میں سے ایک use-- کرنا پڑے چل نقاط تعداد ہونا ضروری ہے 232 00:11:08,090 --> 00:11:11,048 اور کمپیوٹر کو سمجھنے کے لئے ہے یہ آپ ہیں ایک تیرتے بات یہ ہے کہ 233 00:11:11,048 --> 00:11:13,350 ، ایک عددی کے ساتھ نمٹنے. 234 00:11:13,350 --> 00:11:16,760 اس میز پر کوئی سوال پر دائیں ہاتھ کی طرف، اب تک؟ 235 00:11:16,760 --> 00:11:22,650 یا آپ کے بائیں ہاتھ کی طرف، آپ چھوڑ، آپ کے بائیں ہاتھ کی طرف. 236 00:11:22,650 --> 00:11:23,264 جی ہاں. 237 00:11:23,264 --> 00:11:23,972 4 اسپیکر: دائیں. 238 00:11:23,972 --> 00:11:26,216 صرف ایک باقاعدہ کی طرح کے لئے integers کے، کیا تم کروگی 239 00:11:26,216 --> 00:11:30,230 لکھنا آپ کو فلوٹ لکھنے کرنا پڑے گا؟ 240 00:11:30,230 --> 00:11:31,920 >> JASON HIRSCHHORN: جی ہاں تو. 241 00:11:31,920 --> 00:11:34,400 ویسے، آپ کو بنانے کے لئے چاہتے ہیں تو ایک فلوٹ ہے کہ ایک متغیر، 242 00:11:34,400 --> 00:11:37,020 آپ کو فلوٹ کہنے کی ضرورت Z کچھ برابر. 243 00:11:37,020 --> 00:11:37,640 >> 4 اسپیکر: ٹھیک ہے. 244 00:11:37,640 --> 00:11:41,950 >> JASON HIRSCHHORN: لیکن میں کرنا چاہتے تھے تو 3 سے تقسیم کرتے ہیں اور 7 اس دشملو حاصل، 245 00:11:41,950 --> 00:11:48,540 میں فلوٹ Z = 7.0 / 3.0 کی طرف سے کریں گے؛ اور کہ مجھ سے چل نقاط دے گی 246 00:11:48,540 --> 00:11:49,273 تعداد. 247 00:11:49,273 --> 00:11:50,000 >> 4 اسپیکر: ٹھیک ہے. 248 00:11:50,000 --> 00:11:56,370 >> JASON HIRSCHHORN: میں نے تو 3 کی طرف سے INT Z = 7 / کی طرح کچھ، 249 00:11:56,370 --> 00:12:00,856 کہ مجھے ایک عددی دے گی، ان کی وجہ سے تمام اعداد صحیح ہیں. 250 00:12:00,856 --> 00:12:01,730 اس کا کوئی مطلب ہے؟ 251 00:12:01,730 --> 00:12:02,320 >> 4 اسپیکر: جی ہاں. 252 00:12:02,320 --> 00:12:02,950 >> JASON HIRSCHHORN: ٹھیک ہے. 253 00:12:02,950 --> 00:12:03,450 عظیم. 254 00:12:03,450 --> 00:12:06,030 اس کی میز کے بارے میں کوئی سوال ہے؟ 255 00:12:06,030 --> 00:12:07,220 سچ میں؟ 256 00:12:07,220 --> 00:12:08,380 میں بہت پر جوش ہوں. 257 00:12:08,380 --> 00:12:09,120 ٹھیک ہے. 258 00:12:09,120 --> 00:12:13,910 >> تو آپ استعمال کریں گے کچھ دوسری چیزوں، اکثر حالات یا loops میں، 259 00:12:13,910 --> 00:12:17,580 operators-- کی ان اقسام ہیں بولین اظہار کی ان اقسام. 260 00:12:17,580 --> 00:12:23,140 ہم نے سیکھا ہے کے طور پر، تم نے کیا ہے == دو چیزیں برابر ہیں تو چیک کرنے کے لئے استعمال. 261 00:12:23,140 --> 00:12:28,170 >> X == Y، چلو تو یہاں میں کر رہا ہوں. پھر اس ایکس 7 ہے اور Y 3 ہے فرض. 262 00:12:28,170 --> 00:12:33,220 تو میں، 7 == 3 لکھا تو کیا کہ مجھ سے واپس آ جائیں گے؟ 263 00:12:33,220 --> 00:12:34,220 یہ سچ ہے یا جھوٹ ہے؟ 264 00:12:34,220 --> 00:12:35,275 >> سامعین: جھوٹی. 265 00:12:35,275 --> 00:12:36,150 JASON HIRSCHHORN: ٹھیک ہے. 266 00:12:36,150 --> 00:12:37,370 میں نے اس ایک حاصل کر سکتے ہیں سب کی طرح محسوس کرتے ہیں. 267 00:12:37,370 --> 00:12:39,054 تو سب، کہ کیا واپس آ جائیں گے؟ 268 00:12:39,054 --> 00:12:39,720 سامعین: جھوٹی. 269 00:12:39,720 --> 00:12:40,130 JASON HIRSCHHORN: جھوٹی. 270 00:12:40,130 --> 00:12:40,850 عظیم. 271 00:12:40,850 --> 00:12:41,930 7 3 برابر نہیں ہے. 272 00:12:41,930 --> 00:12:44,530 تو 7 == 3 جھوٹے واپس آ جائیں گے. 273 00:12:44,530 --> 00:12:50,746 آپ کو ایک برابر نشانی ہے اگر ایسا ہے تو میں 7 = 3، اس کا کیا واپس آ جائیں گے کی جانچ پڑتال؟ 274 00:12:50,746 --> 00:12:51,370 سامعین: یہ سچ ہے. 275 00:12:51,370 --> 00:12:52,650 JASON HIRSCHHORN: یہ سچ ہے. 276 00:12:52,650 --> 00:12:53,200 بہترین. 277 00:12:53,200 --> 00:12:55,990 کسی میں بہت زوردار تھا واپس اور اس کی تعریف. 278 00:12:55,990 --> 00:12:59,070 اس کے بعد آپ کا آپریٹر آپ سے بھی کم ہے، سے کم یا آپریٹر کے برابر، 279 00:12:59,070 --> 00:13:01,990 آپریٹر سے زیادہ، زیادہ سے زیادہ یا اس سے زیادہ آپریٹر کے برابر. 280 00:13:01,990 --> 00:13:03,490 >> تو ایک وویک چیک. 281 00:13:03,490 --> 00:13:05,660 میں نے تو 7 زیادہ ہے زیادہ یا 3 کے برابر. 282 00:13:05,660 --> 00:13:06,966 کیا واپس آ جائیں گے؟ 283 00:13:06,966 --> 00:13:07,692 >> سامعین: یہ سچ ہے. 284 00:13:07,692 --> 00:13:08,650 JASON HIRSCHHORN: یہ سچ ہے. 285 00:13:08,650 --> 00:13:10,050 جی ہاں. 286 00:13:10,050 --> 00:13:13,290 وہ واپس کمرے، پیچھے کی طرف کمرے کے، تصوراتی، بہترین. 287 00:13:13,290 --> 00:13:16,240 تم ان کو اکٹھا کر سکتے اظہار آپ کے ساتھ ساتھ چاہیں تو 288 00:13:16,240 --> 00:13:21,880 جس میں ایک منطقی اور ساتھ ہے && یا منطقی یا جو || 289 00:13:21,880 --> 00:13:22,800 ||. 290 00:13:22,800 --> 00:13:25,785 اور اس طرح اب آپ کو دو ٹیسٹ کر سکتے ہیں چیزیں جو کہ مضحکہ خیز together-- ہے؟ 291 00:13:25,785 --> 00:13:28,250 یہی وجہ ہے کہ مضحکہ خیز ہے؟ 292 00:13:28,250 --> 00:13:35,200 >> میں چاہتا تو، میں نے 7 کا کہنا ہے کہ کر سکتے ہیں 3 اور 2 کے مقابلے میں زیادہ سے زیادہ 4 سے بھی کم ہے؟ 293 00:13:35,200 --> 00:13:37,090 ویسے، 7 زیادہ ہے 3، یہ ​​سچ ہے. 294 00:13:37,090 --> 00:13:38,400 2 یہ سچ ہے، 4 سے بھی کم ہے. 295 00:13:38,400 --> 00:13:41,140 تو یہ پوری بات سچ واپس آ جائیں گے. 296 00:13:41,140 --> 00:13:45,130 >> میں 7 تجربہ تو زیادہ سے زیادہ 3 and-- ہے میں صرف بے ترتیب تعداد اٹھا رہا ہوں یہاں 297 00:13:45,130 --> 00:13:47,340 4 اچھی طرح، کہ باطل ہے، کم ہے 2. 298 00:13:47,340 --> 00:13:49,610 تو سچے اور جھوٹے بنانے جھوٹی. 299 00:13:49,610 --> 00:13:54,520 اور تم پر جا سکتے ہیں اور آپ کے طور پر جمع اگر آپ چاہتے ہیں کے طور پر ایک دوسرے کے ساتھ بہت سے حالات. 300 00:13:54,520 --> 00:14:00,000 >> کسی کو کوئی سوال ہے، تبصرے، خدشات اب تک؟ 301 00:14:00,000 --> 00:14:03,862 اور میں آپ کو تصاویر لینے میں سے کچھ دیکھنے میں تعریف کرتے ہیں جس کی سکرین، میں مجھ سے. 302 00:14:03,862 --> 00:14:05,070 امید ہے، یہ Snapchat نہیں ہے. 303 00:14:05,070 --> 00:14:06,417 امید ہے کہ، یہ آپ کے نوٹوں کے لئے ہے. 304 00:14:06,417 --> 00:14:08,500 لیکن ان میں سے سب جا رہے ہیں آن لائن دستیاب ہونا. 305 00:14:08,500 --> 00:14:11,210 تو آپ کی ضرورت نہیں ہے اس کی تصاویر لے. 306 00:14:11,210 --> 00:14:15,150 میں نے سب کچھ ذکر کی طرح آپ کے آن لائن دستیاب ہو جائے گا. 307 00:14:15,150 --> 00:14:15,650 ٹھیک ہے. 308 00:14:15,650 --> 00:14:17,980 میں حاصل کرنے کے بارے میں ہوں خفیہ، تاکہ کسی کو کرتا ہے 309 00:14:17,980 --> 00:14:20,350 کچھ کہنا چاہتا ہوں اس سے پہلے ہوتا؟ 310 00:14:20,350 --> 00:14:21,080 سوالات؟ 311 00:14:21,080 --> 00:14:21,680 >> [آوازیں interposing کی] 312 00:14:21,680 --> 00:14:22,250 >> JASON HIRSCHHORN: اوہ، کو روکنے کے. 313 00:14:22,250 --> 00:14:23,290 آپ لوگ بھی اچھے ہیں. 314 00:14:23,290 --> 00:14:23,790 ٹھیک ہے. 315 00:14:23,790 --> 00:14:26,520 میں باہر ٹیگ کرنے جا رہا ہوں. 316 00:14:26,520 --> 00:14:27,240 چلو. 317 00:14:27,240 --> 00:14:29,570 >> ANDI پینگ: ہم کیا کرنے جا رہے ہیں اب ایک عجیب مائک تبدیلی. 318 00:14:29,570 --> 00:14:32,280 >> JASON HIRSCHHORN: میں ہوں اس سے دور لے جا رہا. 319 00:14:32,280 --> 00:14:33,946 ANDI پینگ:، لوگوں کی حمایت کی تعریف. 320 00:14:33,946 --> 00:14:42,250 321 00:14:42,250 --> 00:14:43,180 کیاتم مجھےسن سکتے ہو؟ 322 00:14:43,180 --> 00:14:43,930 اچھی بات ہے کہ؟ 323 00:14:43,930 --> 00:14:44,760 کامل. 324 00:14:44,760 --> 00:14:45,630 خوبصورت. 325 00:14:45,630 --> 00:14:47,490 مجھے صرف میں ٹک ہیں. 326 00:14:47,490 --> 00:14:49,100 ٹھیک ہے. 327 00:14:49,100 --> 00:14:54,140 لہذا، میں نے وشال کی طرح کرتے ہیں کے بارے میں ہوں معلومات کا حق اب تم لوگوں پر پھینک. 328 00:14:54,140 --> 00:14:57,370 اور کوئی تشویش نہیں جو آپ ہیں تو کی ہر چھوٹی لائن کے بعد نہیں کیا 329 00:14:57,370 --> 00:14:58,812 میں آپ کو ظاہر کرنے کے لئے کے بارے میں ہوں. 330 00:14:58,812 --> 00:15:00,770 جیسن نے کہا کہ، سب کچھ مکمل طور پر آن لائن ہے. 331 00:15:00,770 --> 00:15:03,780 بس ہم متعارف کرانے کی کوشش کرنے کے لئے جا رہے ہیں تصورات کے سب احاطہ کرتا ہے 332 00:15:03,780 --> 00:15:05,270 یہ سلائیڈز میں سے کچھ میں. 333 00:15:05,270 --> 00:15:06,582 تو ساتھ کی پیروی. 334 00:15:06,582 --> 00:15:09,540 کوئی تشویش نہیں تم نہیں سمجھتے ہو تو سب کچھ؛ تاہم، کسی بھی موڑ پر اگر 335 00:15:09,540 --> 00:15:12,820 تم کھو محسوس، بلند آپ ہاتھ، ہم، کوئی تشویش نہیں روک دیں گے. 336 00:15:12,820 --> 00:15:15,060 ٹھنڈا. 337 00:15:15,060 --> 00:15:19,270 >> تو میں ڈیوڈ ہے کہ کچھ لگتا ہے پہلے سے ہی کے لیکچر میں ذکر 338 00:15:19,270 --> 00:15:23,240 اور جیسن قسم کی دیاہے آج ایک لائبریری ہے کیا ہے. 339 00:15:23,240 --> 00:15:27,510 تو پروگرامنگ میں، ہم نے ان چیزوں کو کہا جاتا لائبریریوں. 340 00:15:27,510 --> 00:15:29,690 کہاں، بنیادی طور پر، تمام وہ صرف ایک سیٹ ہے کر رہے ہیں 341 00:15:29,690 --> 00:15:32,610 کے افعال میں سے، یہ ہے کہ ہے کہ بنیادی طور پر صرف کوڈ 342 00:15:32,610 --> 00:15:35,070 پہلے ہی کی طرف سے لکھا گیا کوئی ہے کہ ہم سب کر سکتے ہیں 343 00:15:35,070 --> 00:15:36,410 ہمارے پروگرام کے اندر اندر استعمال. 344 00:15:36,410 --> 00:15:38,790 >> تو کس طرح ایک عام کرتا ہے لائبریری کام، ٹھیک ہے؟ 345 00:15:38,790 --> 00:15:40,030 آپ کو لائبریری دروازے میں داخل. 346 00:15:40,030 --> 00:15:41,890 تم ان سب ہے کتابیں آپ ھیںچو کر سکتے ہیں 347 00:15:41,890 --> 00:15:44,590 اور آپ کو معلومات تک رسائی حاصل کر سکتے ہیں ان کتابوں کے اندر اندر. 348 00:15:44,590 --> 00:15:45,840 پروگرامنگ میں ایک ہی بات. 349 00:15:45,840 --> 00:15:48,820 >> آپ نے پہلے ہی ہے کہ ایک لائبریری ہے دوسرے لوگوں کی طرف سے لکھا گیا. 350 00:15:48,820 --> 00:15:51,530 اور جس طرح آپ کر سکتے ہیں، پروگرامر یا ایک طالب علم کے طور پر، 351 00:15:51,530 --> 00:15:55,780 کہ لائبریری تک رسائی حاصل کر سکتے ہیں hashtag کے # شامل کے ذریعے ہے. 352 00:15:55,780 --> 00:15:59,720 >> مثال کے طور پر، C میں ہم تین ہے C-- سب سے زیادہ 353 00:15:59,720 --> 00:16:03,420 عام طور پر تین C معیاری استعمال ، ان پٹ / آؤٹ پٹ لائبریری لائبریریوں 354 00:16:03,420 --> 00:16:05,540 سٹرنگ لائبریری، اور ریاضی لائبریری. 355 00:16:05,540 --> 00:16:07,610 >> آپ کی پہلی کے اندر اندر ایسا جوڑے مسئلہ، کا تعین کرتا ہے 356 00:16:07,610 --> 00:16:10,940 ان تین ہو جائے گا کہ آپ بنیادی طور پر استعمال کر رہے ہیں. 357 00:16:10,940 --> 00:16:14,610 پہلے سے ڈیوڈ کے طور پر تو لیکچر میں بیان، 358 00:16:14,610 --> 00:16:17,460 معیاری I / O لائبریری، یا معیاری ان پٹ / آؤٹ پٹ لائبریری 359 00:16:17,460 --> 00:16:18,620 بالکل اس کرتا ہے. 360 00:16:18,620 --> 00:16:23,530 یہ ان پٹ کے لئے، آپ کے کوڈ میں، آپ کی اجازت دیتا صارف اور پیداوار کی طرف سے کچھ بھی ہے کہ 361 00:16:23,530 --> 00:16:25,960 سکرین پر، بنیادی طور پر پردے پر پرنٹ. 362 00:16:25,960 --> 00:16:29,990 >> اور اس طرح کسی بھی وقت آپ کو کسی بھی کام کرتا ہے استعمال مثال کے طور پر تقریب printf کا () جو 363 00:16:29,990 --> 00:16:33,319 ہم اگلی سلائڈ پر جانے کے لئے جا رہے ہیں سٹینڈرڈ شامل کرنے کے لئے بات کو یقینی بنانے I / O 364 00:16:33,319 --> 00:16:36,360 لائبریری ورنہ تم نہیں جا رہے ہیں printf کے () تقریب کو استعمال کرنے کے قابل ہو جائے. 365 00:16:36,360 --> 00:16:39,110 ، آپ کی وجہ سے پروگرامر کے طور پر اصل میں، اس تقریب لکھا کبھی نہیں 366 00:16:39,110 --> 00:16:41,840 آپ کو صرف کسی استعمال کر رہے ہیں آپ کے اپنے کوڈ کے اندر اندر کسی کے کوڈ. 367 00:16:41,840 --> 00:16:43,620 >> اس کا احساس سب ہے؟ 368 00:16:43,620 --> 00:16:44,520 ٹھنڈا. 369 00:16:44,520 --> 00:16:48,530 >> اور پھر ہم بنیادی طور پر حاصل string.h کے لائبریری اور math.h 370 00:16:48,530 --> 00:16:52,970 صرف لائبریری کا ابیوینجک ایچ لائبریری،، دوسرے لائبریریوں کہ آپ کو آخر میں کروں گا 371 00:16:52,970 --> 00:16:55,310 آپ کے کوڈ کے اندر اندر استعمال کیا جائے. 372 00:16:55,310 --> 00:16:57,620 >> تاہم، کے مقاصد کے لئے اس لائبریری کی، ہم بھی 373 00:16:57,620 --> 00:17:01,170 ہم بھی اس کے class-- have-- کیا CS50 لائبریری کہا جاتا ہے، 374 00:17:01,170 --> 00:17:05,270 cs50.h، میں، جہاں ہم، کے لئے آپ کے مطالعہ کو پیدا کیا ہے 375 00:17:05,270 --> 00:17:07,369 بہت اہم اور مفید افعال. 376 00:17:07,369 --> 00:17:09,550 تاکہ آپ کے طور پر ایک پروگرامر بند piggyback کر سکتے ہیں 377 00:17:09,550 --> 00:17:14,470 کیا ہم نے پہلے ہی تاکہ لکھا ہے آپ کو اس تقریب کے دستیاب 378 00:17:14,470 --> 00:17:15,599 اپنے استعمال کے لئے. 379 00:17:15,599 --> 00:17:18,359 >> میں ایک جوڑے کا احاطہ کیا جائے گا افعال عام طور پر، استعمال کیا جاتا ہے 380 00:17:18,359 --> 00:17:20,839 لیکن یہ جانتے ہیں کہ تمام googleable آن لائن. 381 00:17:20,839 --> 00:17:24,904 ، بلا جھجھک CS50 لائبریری ھیںچو اور تو آپ کو وہاں تمام کام کرتا ہے. 382 00:17:24,904 --> 00:17:25,828 جی ہاں. 383 00:17:25,828 --> 00:17:28,140 >> سپیکر 5: آپ نہیں تھے تو سافٹ ویئر کا استعمال کرتے ہوئے 384 00:17:28,140 --> 00:17:29,916 طرف سے ہمارے لئے فراہم کی جاتی ہے کلاس، کہ کرتا ہے 385 00:17:29,916 --> 00:17:32,698 ہم ڈاؤن لوڈ، اتارنا اور تلاش کرنے پڑے گا کا مطلب اس ہیڈر فائل خود اور بتانا 386 00:17:32,698 --> 00:17:33,840 یہ ہے جہاں کمپیوٹر؟ 387 00:17:33,840 --> 00:17:34,320 >> ANDI پینگ: عظیم سوال. 388 00:17:34,320 --> 00:17:34,820 بالکل. 389 00:17:34,820 --> 00:17:38,194 تو یہ تم نہیں ہو تو کی طرح ہے ایک لائبریری میں جسمانی طور پر موجود، 390 00:17:38,194 --> 00:17:40,360 آپ کے لیے کوئی راستہ وہاں ہے اصل میں جانا ہے اور اس تک رسائی حاصل. 391 00:17:40,360 --> 00:17:42,589 ایک ہی چیز کے ساتھ تو C تم، میں پروگرامنگ 392 00:17:42,589 --> 00:17:45,880 اگر آپ کو ہماری استعمال کر رہے ہیں اس بات کو یقینی بنانے کے لئے ہے آلے لائبریری پہلے سے ہی ہے کیونکہ 393 00:17:45,880 --> 00:17:47,270 اس میں شامل کر لیا گیا. 394 00:17:47,270 --> 00:17:50,020 اور پھر آپ کو hashtag جب # شامل، وہاں لائبریری کے. 395 00:17:50,020 --> 00:17:50,520 جی ہاں. 396 00:17:50,520 --> 00:17:51,920 اچھا سوال. 397 00:17:51,920 --> 00:17:53,461 سب اچھا ہے؟ 398 00:17:53,461 --> 00:17:53,960 ٹھنڈا. 399 00:17:53,960 --> 00:17:56,371 400 00:17:56,371 --> 00:17:56,870 بالکل ٹھیک. 401 00:17:56,870 --> 00:17:59,330 تو ہم کو نشانہ بنانے جا رہے ہیں بنیادی طور پر، کیا ہے 402 00:17:59,330 --> 00:18:01,620 پہلی تقریب ہے کہ ہم پروگرامرز ہیں کے طور پر 403 00:18:01,620 --> 00:18:03,900 ہمارے کوڈ کے اندر اندر استعمال کیا جا رہا. 404 00:18:03,900 --> 00:18:05,690 یہ printf کا () تقریب میں بلایا ہے. 405 00:18:05,690 --> 00:18:08,450 تو، printf کا () تقریب، میں نے کے طور پر پہلے ہی گزشتہ سلائڈ میں نے کہا، 406 00:18:08,450 --> 00:18:11,830 سٹینڈرڈ میں شامل کیا جاتا ہے / O، معیاری ان پٹ / آؤٹ پٹ، لائبریری. 407 00:18:11,830 --> 00:18:16,470 >> آپ using-- رہے تو جو کچھ بات کو یقینی بنانے اوہ، مجھے لیزر قبضہ دو پوائنٹر 408 00:18:16,470 --> 00:18:18,660 جب بھی آپ استعمال کر رہے ہیں printf کے () تقریب، 409 00:18:18,660 --> 00:18:21,790 آپ I / O سٹینڈرڈ شامل کرنا پڑے لائبریری ورنہ، آپ کو، جب مرتب 410 00:18:21,790 --> 00:18:23,760 آپ کو ایک غلطی کرنے جا رہے ہیں ، کمپیوٹر کی طرح ہو جائے گا کیونکہ 411 00:18:23,760 --> 00:18:26,140 printf کے () ہے جہاں اوہ مجھے نہیں معلوم، تم مجھ سے کہہ نہیں کر رہے ہیں جہاں printf () 412 00:18:26,140 --> 00:18:26,830 ہے. 413 00:18:26,830 --> 00:18:30,150 ویسے printf کا () میں شامل کیا جاتا ہے معیار I / O، تو آپ) (printf کا استعمال کرتے ہیں، 414 00:18:30,150 --> 00:18:32,960 کہ اس بات کو یقینی بنانے کے آپ کے کوڈ کے اوپر لائن. 415 00:18:32,960 --> 00:18:36,040 >> لہذا مثال کے طور، printf کا () یہاں ایک تقریب ہے. 416 00:18:36,040 --> 00:18:40,260 یہ کرتا ہے سب پرنٹ باہر کچھ ہے صارف کو قوسین کے اندر. 417 00:18:40,260 --> 00:18:44,840 کسی ایک کوشش لینے کے لئے چاہوں گا کوڈ حق کی کیا اس لائن پر 418 00:18:44,840 --> 00:18:46,420 یہاں سے باہر پرنٹ کرنے کے لئے جا رہی ہے؟ 419 00:18:46,420 --> 00:18:48,730 لہذا، جواب کی سکرین پر ہے. 420 00:18:48,730 --> 00:18:50,480 کوئی ہے؟ 421 00:18:50,480 --> 00:18:51,380 >> گرین: سب سے نیچے. 422 00:18:51,380 --> 00:18:53,510 >> ANDI پینگ: گرین، تم کیوں نہیں کرتے آگے اور پورے بیان کیا کہتے ہیں؟ 423 00:18:53,510 --> 00:18:55,718 >> گرین: ہیلو، میرا نام ہے Andi کی، اور میں نے 20 سال کی عمر میں ہوں. 424 00:18:55,718 --> 00:18:57,270 ANDI پینگ: آہ، خوبصورت. 425 00:18:57,270 --> 00:19:00,240 اس لائن میں ہم جا رہے ہیں تو ، میرا نام Andi کی ہے، ہیلو، باہر پرنٹ 426 00:19:00,240 --> 00:19:04,280 اور میں، 20 سال کی عمر میں ہوں جو ایک سچا بیان حقیقت میں ہے. 427 00:19:04,280 --> 00:19:05,090 >> نحو. 428 00:19:05,090 --> 00:19:08,830 نحوی مسائل کی تو جوڑے کہ تم لوگوں کو آپ جانتے ہیں اس بات کو یقینی بنانا چاہتے ہیں. 429 00:19:08,830 --> 00:19:09,360 کی قیمت درج کرنے. 430 00:19:09,360 --> 00:19:13,170 ڈبل قیمت درج کرنے کو بتانا کمپیوٹر اس کے اندر سب کچھ 431 00:19:13,170 --> 00:19:14,850 پرنٹ کرنے کے لئے کی جا رہی ہے. 432 00:19:14,850 --> 00:19:16,620 >> کر سکتے ہیں کے اندر سب کچھ صرف بالکل کس طرح ہونا 433 00:19:16,620 --> 00:19:19,920 آپ کے علاوہ، یہ ٹائپ عام طور پر آخر میں، 434 00:19:19,920 --> 00:19:23,610 ہم شامل کرنے کے لئے چاہتے ہیں کے لئے جا رہے ہیں ایک hash-- اوہ sorry-- ایک ڈیش (ن). 435 00:19:23,610 --> 00:19:24,640 تو ایک ڈیش ن. 436 00:19:24,640 --> 00:19:28,884 >> کسی کو بھی ایک اندازہ لینے کے لئے چاہتا ہے کہ اپنے کوڈ کو کیا کرتا ہے میں؟ 437 00:19:28,884 --> 00:19:29,465 جی ہاں. 438 00:19:29,465 --> 00:19:30,840 اسپیکر 6: ایک نئی سطر پر رکھتا ہے. 439 00:19:30,840 --> 00:19:31,650 ANDI پینگ: بالکل. 440 00:19:31,650 --> 00:19:34,660 تو یہ کرتا ہے جو کچھ ہوتا ہے کی اجازت دیتے ہیں 441 00:19:34,660 --> 00:19:37,520 اس کے بعد، اس بیان کے بعد، ایک نئی سطر کو پرنٹ کرنے کے لئے. 442 00:19:37,520 --> 00:19:40,030 آپ لکھ رہے ہیں تاکہ جب آپ کوڈ آپ کو تصادفی چیزوں کی ضرورت نہیں ہے 443 00:19:40,030 --> 00:19:41,738 ختم کرنے کے لئے پر tacked اگر آپ نہیں چاہتے کہ. 444 00:19:41,738 --> 00:19:43,700 کہ سب کچھ ہو جاتا ہے صفائی ایک لائن طباعت 445 00:19:43,700 --> 00:19:46,870 اور پھر ہم نے مندرجہ ذیل لائن پر شروع. 446 00:19:46,870 --> 00:19:50,970 >> کوئی کیا کہ یاد ہے ہم کوڈنگ کر رہے ہیں جب نیم وقفہ ہے؟ 447 00:19:50,970 --> 00:19:54,580 448 00:19:54,580 --> 00:19:55,330 جی ہاں. 449 00:19:55,330 --> 00:19:55,740 >> اسپیکر 7: بیان. 450 00:19:55,740 --> 00:19:56,010 >> ANDI پینگ: معاف کیجئے گا؟ 451 00:19:56,010 --> 00:19:57,100 >> اسپیکر 7: اس بیان ختم ہوتا ہے؟ 452 00:19:57,100 --> 00:19:57,766 >> ANDI پینگ: جی ہاں. 453 00:19:57,766 --> 00:20:02,670 سی، یا کسی بھی پروگرامنگ میں تو زبان، نیم وقفہ 454 00:20:02,670 --> 00:20:04,640 ایک پروگرامنگ لائن کے آخر کرنا. 455 00:20:04,640 --> 00:20:09,240 لہذا مثال کے طور، انگریزی میں ہم مدت استعمال کا کہنا ہے کہ، اوہ اس کے آخر میں ایک سزا ہے. 456 00:20:09,240 --> 00:20:12,857 پروگرامنگ، ایک ہی بات میں، ہم نے ایک نیم وقفہ ایک لائن کے آخر کو مطلع کرنا. 457 00:20:12,857 --> 00:20:14,690 اکثر، جب آپ ہیں پروگرام کرنے کے لئے شروع، 458 00:20:14,690 --> 00:20:17,150 آپ کا احساس ہوگا ایک نیم وقفہ شامل کرنے کی بھول 459 00:20:17,150 --> 00:20:19,400 اور پھر آپ کو چلانے کی کوشش کریں آپ کے کوڈ اور یہ کام نہیں کرتا. 460 00:20:19,400 --> 00:20:21,520 اور آپ آہ، کی طرح ہو، مجھے نہیں پتہ یہ کام کیا جانا چاہئے کیوں، جانتے ہیں. 461 00:20:21,520 --> 00:20:24,394 >> امکانات آپ کو شاید ایک بھول ہے نیم وقفہ یا ایک بریکٹ یا کچھ 462 00:20:24,394 --> 00:20:25,020 کہیں. 463 00:20:25,020 --> 00:20:27,740 تو، کہ یاد رکھنا ضروری ہے. 464 00:20:27,740 --> 00:20:29,627 ٹھنڈا. 465 00:20:29,627 --> 00:20:31,960 ٹھیک، ہاتھوں کے شو، کس طرح یہاں بہت سے لوگوں کبھی 466 00:20:31,960 --> 00:20:37,210 AP کمپیوٹر سائنس یا لیا کبھی، پہلے جاوا میں پروگرام؟ 467 00:20:37,210 --> 00:20:37,710 ٹھیک ہے. 468 00:20:37,710 --> 00:20:38,210 پیارا، دلکش. 469 00:20:38,210 --> 00:20:41,340 اس کا اطلاق نہیں ہو گا پھر، لیکن جاوا میں، آپ 470 00:20:41,340 --> 00:20:44,960 System.out.println کچھ ہے سی میں موجود نہیں ہے جس 471 00:20:44,960 --> 00:20:49,927 >> ، جب آپ C میں تو متغیر میں شامل کرنا چاہتے ہیں 472 00:20:49,927 --> 00:20:51,760 کچھ میں آپ چاہتے ہیں وہاں ہے، باہر پرنٹ کرنے کے لئے 473 00:20:51,760 --> 00:20:54,620 ایک مخصوص نحو ہم استعمال کرتے ہیں کے لئے جا رہے. 474 00:20:54,620 --> 00:20:56,520 یہ کہا جاتا ہے بنیادی طور پر placeholding-- 475 00:20:56,520 --> 00:21:01,180 ہم کی جگہ میں جگہ دار شامل عددی یا متغیر کی 476 00:21:01,180 --> 00:21:02,580 ہم پرنٹ کرنے کے لئے چاہتے ہیں کہ. 477 00:21:02,580 --> 00:21:07,430 >> تم لوگوں کو دیکھ سکتے ہیں کے طور پر تو ہم شامل کر دیا ایک نئی لائبریری ہیڈر یہاں فائل. 478 00:21:07,430 --> 00:21:09,130 CS50 لائبریری. 479 00:21:09,130 --> 00:21:13,160 اور اس CS50 لائبریری کے اندر موجود ہم استعمال کریں گے ایک مشترکہ تقریب ہے 480 00:21:13,160 --> 00:21:15,610 ہمارے کورس میں GetInt کا کہا (). 481 00:21:15,610 --> 00:21:21,830 >> کسی میں ایک کوشش لینے کے لئے چاہتا ہے میں GetInt () ممکنہ طور پر کیا کر رہے ہو کر سکتے ہیں. 482 00:21:21,830 --> 00:21:22,830 >> سامعین: [اشراوی] 483 00:21:22,830 --> 00:21:23,550 >> ANDI پینگ: معذرت. 484 00:21:23,550 --> 00:21:24,370 تم نے سنا نہیں کیا جا سکا. 485 00:21:24,370 --> 00:21:25,511 Maddie کے، کسی. 486 00:21:25,511 --> 00:21:27,260 Maddie کے: اوہ، یہ اشارہ ایک عددی کے لئے آپ کو. 487 00:21:27,260 --> 00:21:28,051 ANDI پینگ: بالکل. 488 00:21:28,051 --> 00:21:30,670 تو اس تقریب، ایک پہلے سے ہی ہے کہ تقریب 489 00:21:30,670 --> 00:21:33,690 کسی طرف سے لکھا گیا کہ اب ہم پر کال کر سکتے ہیں. 490 00:21:33,690 --> 00:21:38,000 یہ سب آپ کو، صارف فوری طور پر ہے، آپ کے کوڈ کے طور پر کرنا چاہتے ہیں جو کچھ بھی ان پٹ کے لئے 491 00:21:38,000 --> 00:21:41,850 چل رہا ہے اور یہ جو کچھ بھی ذخیرہ ہے اس معاملے میں ہم GetInt () ہیں - ING، 492 00:21:41,850 --> 00:21:44,060 تاکہ ہم ہیں کا مطلب ہے کہ ایک عددی حاصل کرنے. 493 00:21:44,060 --> 00:21:46,150 >> اور ہم ذخیرہ کرنے کے لئے جا رہے ہیں کہ ایک عدد صحیح میں 494 00:21:46,150 --> 00:21:48,900 ہم صرف کہا جاتا عمر بنایا ہے کہ. 495 00:21:48,900 --> 00:21:51,500 سب کو اس کا احساس؟ 496 00:21:51,500 --> 00:21:52,190 ٹھنڈا. 497 00:21:52,190 --> 00:21:56,400 >> تو اب ہم اس عددی محفوظ کیا جاتا ہے کہ، ہم صارف کی طرف سے حوصلہ افزائی کی ہے کہ، 498 00:21:56,400 --> 00:22:00,010 اس متغیر میں، ہم نے عمر بلایا قسم int سے پیدا، 499 00:22:00,010 --> 00:22:03,720 ہم آگے اور جگہ جا سکتے ہیں کہ ہماری printf میں () تقریب. 500 00:22:03,720 --> 00:22:08,970 تو printf کے لئے عام طور پر نحو () ہے کہ جہاں کہیں بھی آپ کی اصل جسمانی میں 501 00:22:08,970 --> 00:22:14,410 لائن آپ اس عددی شامل کرنا چاہتے ہیں، آپ، وہیں کی علامت ہے کہ کیا 502 00:22:14,410 --> 00:22:17,800 ساتھ فیصد علامت، آپ چاہتے ہیں کہ متغیر کی قسم. 503 00:22:17,800 --> 00:22:20,090 >> تو اس معاملے کی عمر میں ایک عدد صحیح ہے. 504 00:22:20,090 --> 00:22:25,030 تو آپ کو شامل کرنے کے لئے جا رہے ہیں میں نے یہ ایک عدد صحیح ہے کیونکہ. 505 00:22:25,030 --> 00:22:26,860 اور پھر اس کے بعد آپ بیان، تم جا رہے ہو 506 00:22:26,860 --> 00:22:30,370 کوما اور کرنا متغیر کے نام. 507 00:22:30,370 --> 00:22:33,420 >> تو یہاں، ہم پرنٹ کرنے کے لئے جا رہے ہیں باہر، ہیلو، میرا نام Andi کی ہے، 508 00:22:33,420 --> 00:22:35,730 اور میں خالی سال کی عمر میں ہوں. 509 00:22:35,730 --> 00:22:38,890 sorry--، Hashta-- یا، جو کچھ بھی میں ان پٹ کے ساتھ عمر. 510 00:22:38,890 --> 00:22:42,790 اگر ایسا ہے تو میں ان پٹ کرنے کے لئے تھے یہاں میں GetInt کے لئے 20 ()، 511 00:22:42,790 --> 00:22:44,500 یہ بالکل وہی چیز باہر پرنٹ کریں گے. 512 00:22:44,500 --> 00:22:47,990 لیکن، میں ان پٹ کچھ کرنا چاہتے تھے تو اور، شاید 40 یا 45 کی طرح، 513 00:22:47,990 --> 00:22:50,800 پھر آپ کو اس کی عکاسی ہوتی ہے دیکھیں گے کے مطابق کوڈ میں. 514 00:22:50,800 --> 00:22:52,886 >> تو یہ ایک مثال ہے کچھ کے بارے میں ہے جس میں 515 00:22:52,886 --> 00:22:55,260 اسے باہر پرنٹ کرنے کے لئے لگ رہا ہے آپ اسے ایک ہی بات ہے کے طور پر اگر، 516 00:22:55,260 --> 00:22:57,593 لیکن ہڈ کے نیچے اصل میں وہاں کے کمپیوٹر 517 00:22:57,593 --> 00:22:59,560 بہت مختلف باتیں ہو. 518 00:22:59,560 --> 00:23:00,060 ٹھنڈا. 519 00:23:00,060 --> 00:23:02,760 520 00:23:02,760 --> 00:23:03,260 بالکل ٹھیک. 521 00:23:03,260 --> 00:23:06,940 تو ہم ایک سے زیادہ متغیر کیا چاہتے ہیں؟ 522 00:23:06,940 --> 00:23:08,290 بہت آسان. 523 00:23:08,290 --> 00:23:09,150 ایک جیسی چیز. 524 00:23:09,150 --> 00:23:11,930 ہم نے بھی ایک نیا فنکشن ہے یہاں،) (GetString بلایا 525 00:23:11,930 --> 00:23:15,380 بھی، CS50 لائبریری کے اندر اندر شامل یہ کرتا ہے سب صارف فوری طور پر ہے کہ 526 00:23:15,380 --> 00:23:18,120 ہے جو ایک سٹرنگ، کے لئے صرف حروف کا ایک سیٹ، 527 00:23:18,120 --> 00:23:19,810 تو ایک جملہ کی طرح یا ایک نام کی طرح. 528 00:23:19,810 --> 00:23:25,470 >> تو اس صورت میں، ہم نے دو پڑے گا سٹرنگ اور میں نے کے لئے جگہ دار٪ ے 529 00:23:25,470 --> 00:23:26,750 عددی کے لئے. 530 00:23:26,750 --> 00:23:29,190 اور ہم پیروی کرنے جا رہے ہیں کہ دو متغیر کی طرف سے 531 00:23:29,190 --> 00:23:32,670 ہم نے آرڈر میں، شامل کرنا چاہتے ہیں وہ سزا میں ظاہر ہوتے ہیں. 532 00:23:32,670 --> 00:23:35,471 لہذا مثال کے طور، میرا نام ہے خالی، میں، وہاں ایک نام کرنا چاہتے ہیں 533 00:23:35,471 --> 00:23:36,970 تو میں نے سب سے پہلے نام لئے جا رہا ہوں. 534 00:23:36,970 --> 00:23:39,637 اور پھر اس کے بعد، میں چاہتا ہوں عمر، عمر دوسری کرنا چاہتے ہیں. 535 00:23:39,637 --> 00:23:42,720 اور اس طرح میں، ہیلو، ان پٹ کے لئے کرنا چاہتا تھا تو میرے نام کی Andi کی، اور میں نے 20 سال کی عمر میں ہوں. 536 00:23:42,720 --> 00:23:46,370 میں Andi کی اور 20، inputted کے تو عین مطابق ایک ہی بات پرنٹ کریں گے؛ 537 00:23:46,370 --> 00:23:51,134 تاہم، اب ہم دو ملا محفوظ کیا جاتا ہے نام کے متغیر کے طور پر INT. 538 00:23:51,134 --> 00:23:51,634 جی ہاں. 539 00:23:51,634 --> 00:23:54,124 >> سپیکر 8: یہ ہو جائے گا آپ تبدیل تو چلانے کے قابل 540 00:23:54,124 --> 00:23:55,620 نام اور اس کے آخر میں عمر؟ 541 00:23:55,620 --> 00:23:55,840 >> ANDI پینگ: جی ہاں. 542 00:23:55,840 --> 00:23:57,006 یہ واقعی اچھا سوال ہے. 543 00:23:57,006 --> 00:23:59,520 اتنی لمبی کہانی مختصر، کوئی. 544 00:23:59,520 --> 00:24:03,070 کیونکہ نام اور age-- کیا متغیر کی قسم کا نام ہے؟ 545 00:24:03,070 --> 00:24:03,950 >> اسپیکر 8: سلک. 546 00:24:03,950 --> 00:24:05,440 >> ANDI پینگ: اور جو متغیر کی قسم عمر ہے؟ 547 00:24:05,440 --> 00:24:06,231 >> اسپیکر 8: عددی. 548 00:24:06,231 --> 00:24:10,290 ANDI پینگ: تو یہاں ہم ایک پلیس ہولڈر ہے سٹرنگ اور عددی کے لئے، ٹھیک ہے؟ 549 00:24:10,290 --> 00:24:13,350 تو آپ کو ان کو سوئچ کرنے کے لئے تھے تو، کمپیوٹر جاننا نہیں جا رہا ہے. 550 00:24:13,350 --> 00:24:16,250 یہ ایک تار کے لئے چیک کرنے کے لیے جا رہا ہے، اور آپ کو یہ ایک int دینے کے لئے کوشش کرتے ہیں تو، 551 00:24:16,250 --> 00:24:18,083 اس طرح جا رہا ہے ، میں الجھن میں ہوں آپ کو انتظار 552 00:24:18,083 --> 00:24:21,100 میں ہونا چاہئے مجھے بتایا ایک int کے لئے میموری الاٹ. 553 00:24:21,100 --> 00:24:23,760 اور یہیں، جب یہ ایک عدد صحیح توقع 554 00:24:23,760 --> 00:24:25,640 اور تم نے اسے ایک نام دیں اور ایک تار کی بجائے، 555 00:24:25,640 --> 00:24:28,931 یہ بھی بہت مبہم ہونے جا رہا ہے، یہ بالکل وہی جو آپ کو اس کی ضرورت راستہ نہیں چلائے جائیں گے. 556 00:24:28,931 --> 00:24:35,280 تو یہاں، نام اور نحو ہے کوڈ کو چلانے کے لئے بہت اہم ہے. 557 00:24:35,280 --> 00:24:37,991 سب اچھا ہے؟ 558 00:24:37,991 --> 00:24:38,490 جی ہاں. 559 00:24:38,490 --> 00:24:39,476 Maddie کے. 560 00:24:39,476 --> 00:24:44,620 >> Maddie کے یہاں، میں ہم نے دیکھا ہے جانتے ہیں کلاس میں مثالوں پر، وہ کہاں سے دعا گو ہیں 561 00:24:44,620 --> 00:24:46,950 آپ کی عمر کیا ہے، تمہارا نام کیا ہے. 562 00:24:46,950 --> 00:24:50,250 یہاں، کہ doesn't-- ہو جائے گا ہم اس کوڈ کو چلانے کے لئے تھے تو، 563 00:24:50,250 --> 00:24:51,750 اس کے لئے طلب نہیں کریں گے؟ 564 00:24:51,750 --> 00:24:54,740 لیکن آپ کو صرف ان پٹ دو نمبروں گے اور پھر یہ اس طرح جاری رہے گی؟ 565 00:24:54,740 --> 00:24:55,781 >> ANDI پینگ: جی ہاں، بالکل. 566 00:24:55,781 --> 00:24:58,250 آپ کو اس کے لئے کرنا چاہتا تھا تو ڈسپلے،، آپ کی عمر درج کریں 567 00:24:58,250 --> 00:25:01,100 آپ کو صرف ایک printf () تقریب میں شامل کر سکتے ہیں کہ،، آپ کی عمر میں داخل براہ مہربانی کا کہنا 568 00:25:01,100 --> 00:25:01,600 اس کے اوپر. 569 00:25:01,600 --> 00:25:02,711 یہ ایک اچھا سوال ہے. 570 00:25:02,711 --> 00:25:03,210 جی ہاں. 571 00:25:03,210 --> 00:25:07,964 >> سپیکر 9: تو، پہلے ہی ہو جائے گا GetInt میں شامل () [اشراوی]. 572 00:25:07,964 --> 00:25:09,380 ANDI پینگ: نہیں، یہ اصل میں نہیں ہے. 573 00:25:09,380 --> 00:25:11,809 تو یہ کرتا ہے سب صرف ہے ایک خالی سکرین کا اشارہ 574 00:25:11,809 --> 00:25:13,100 ان پٹ کچھ کے لئے صارف کو. 575 00:25:13,100 --> 00:25:17,420 آپ اسے پرنٹ کرنے کے لئے چاہتے ہیں تو آپ اسے چاہتے ہیں تو طرح صارف کو بتاتا ہے کہ کچھ، 576 00:25:17,420 --> 00:25:21,110 اگر آپ مجھ سے آپ کی عمر دے براہ مہربانی () خود کہ printf کرنا پڑے گا. 577 00:25:21,110 --> 00:25:23,789 ہر کسی کو اس کا استعمال کرتا ہے مختلف چیزوں کے لئے تقریب، 578 00:25:23,789 --> 00:25:26,080 آپ، عمر ذخیرہ کیا جا سکتا ہے آپ، ایڈریس ذخیرہ کیا جا سکتا ہے 579 00:25:26,080 --> 00:25:28,060 آپ کے فون نمبر ذخیرہ کیا جا سکتا ہے. 580 00:25:28,060 --> 00:25:31,190 اور تو اس تک واقعی ہے آپ لوگ انفرادی استعمال 581 00:25:31,190 --> 00:25:34,390 آپ کیا چاہتے ہیں کے لئے یہ کہنا. 582 00:25:34,390 --> 00:25:34,890 جی ہاں. 583 00:25:34,890 --> 00:25:38,236 >> سپیکر 10: تو، صرف، جہاں واضح کرنا آپ ان پٹ کا نام اور عمر کرتے 584 00:25:38,236 --> 00:25:43,020 یہ٪ ے کی جگہ میں پتہ چلتا ہے کہ ایسا کیسے؟ 585 00:25:43,020 --> 00:25:44,320 >> ANDI پینگ: صارف میں کے طور پر؟ 586 00:25:44,320 --> 00:25:47,165 >> سپیکر 10: جی ہاں، کس طرح میں کیا کروں میں Andi کی ڈال دیا ہے جہاں اندازہ لگانے والے بنا، 587 00:25:47,165 --> 00:25:48,350 اور جہاں میں نے 20 ڈال دیا کرتے ہیں؟ 588 00:25:48,350 --> 00:25:48,640 >> ANDI پینگ: جی ہاں. 589 00:25:48,640 --> 00:25:50,250 تو آپ کے لئے تھے تو اصل میں اس کوڈ کو چلانے کے، 590 00:25:50,250 --> 00:25:52,875 میں واقعی میں نہیں چل رہا کوڈ، یہ حق اب صرف یہاں ہے. 591 00:25:52,875 --> 00:25:56,910 میں نے کوڈ کو چلانے کے لئے تھے تو، میں کروں گا ، کوڈ مرتب فائل کو بنانے، 592 00:25:56,910 --> 00:26:00,760 کوڈ کو چلانے کے، اور پھر وہاں کرے گا صرف ان پٹ یہ میرے لئے دو جگہوں ہو. 593 00:26:00,760 --> 00:26:01,260 جی ہاں. 594 00:26:01,260 --> 00:26:03,843 تم کھیلو جب تم لوگوں کو دیکھیں گے کوڈ اپنے آپ کے ساتھ کے ارد گرد. 595 00:26:03,843 --> 00:26:05,760 596 00:26:05,760 --> 00:26:09,645 >> ہم منتقل کرنے کے لئے جا رہے ہیں ٹھیک ہے کے اگلے حصے میں کیا 597 00:26:09,645 --> 00:26:11,610 ہم آج کا احاطہ کیا جائے گا. 598 00:26:11,610 --> 00:26:13,980 ہم پر جانے کے لئے جا رہے ہیں مشروط بیانات ہیں. 599 00:26:13,980 --> 00:26:16,500 تم لوگوں کو یاد ہے تو اور، لیکچر سے یاد 600 00:26:16,500 --> 00:26:19,210 مشروط بیانات، وہ سب کے سب ایک سیٹ ہیں 601 00:26:19,210 --> 00:26:24,010 کمپیوٹر میں ہدایات کے جس میں ایک مخصوص شرط سچ ہے تو، 602 00:26:24,010 --> 00:26:27,470 آپ کے کوڈ کو پھانسی اس شرط کے اندر. 603 00:26:27,470 --> 00:26:30,101 >> Scratch-- میں تو بنیادی طور پر آج سے بڑا موضوع 604 00:26:30,101 --> 00:26:32,850 تم لوگوں کو پہلے سے ہی تمام ہے ہر چیز کے پیچھے منطق دیکھا 605 00:26:32,850 --> 00:26:34,020 کہ ہم کو ڈھکنے رہے ہیں. 606 00:26:34,020 --> 00:26:36,190 اور ہم کر رہے ہیں ہے کچھ کا ترجمہ 607 00:26:36,190 --> 00:26:39,090 کہ میں بہت بدیہی تھا سکریچ، اور یہ مشکل کوڈنگ 608 00:26:39,090 --> 00:26:41,950 نحو میں ہم استعمال کریں گے سی ہے جس میں کلاس کے لئے 609 00:26:41,950 --> 00:26:47,550 تو منطقی طور پر، یہ سب بلاک تھا وہیں کوڈ کے ٹکڑا ہے. 610 00:26:47,550 --> 00:26:49,995 جی ہاں. 611 00:26:49,995 --> 00:26:50,900 ٹھیک ہے. 612 00:26:50,900 --> 00:26:55,290 >> ہم نے بھی کسی ... تو ایک میں حاصل صرف ایک اضافی پرت ہے جو بیان 613 00:26:55,290 --> 00:26:59,120 اگر بیان پیچیدگی کی کمپیوٹر اس پر ایک نظر سے لیتا ہے جہاں 614 00:26:59,120 --> 00:27:04,260 اس حالت میں صحیح ہے تو،، کیا دیکھتا ان دو بریکٹ کے اندر جو کچھ بھی کی، 615 00:27:04,260 --> 00:27:08,470 else-- قسم کے ڈیفالٹ تو طرح یہ condition-- ایسا کو پورا نہیں کرتا. 616 00:27:08,470 --> 00:27:10,120 یہ راستے میں ایک کانٹا کی طرح ہے. 617 00:27:10,120 --> 00:27:14,400 اس کے باہر بارش ہو رہی ہے تو، میں ڈال دیا بارش جیکٹ پر، کچھ اور 618 00:27:14,400 --> 00:27:16,330 ورنہ میں بارش جیکٹ پر ڈال نہیں ہے. 619 00:27:16,330 --> 00:27:18,400 >> اس منطق سب کو احساس ہے؟ 620 00:27:18,400 --> 00:27:21,031 ٹھنڈا. 621 00:27:21,031 --> 00:27:21,530 بالکل ٹھیک. 622 00:27:21,530 --> 00:27:24,970 کی ایک مشکل مثال کی طرح تو ہم C میں دیکھیں گے کہ اس 623 00:27:24,970 --> 00:27:28,890 میں نے ایک بنانے کے لئے چاہتا تھا، تو ہے متغیر بلایا ہوم ورک گھنٹے. 624 00:27:28,890 --> 00:27:32,050 اور ہوم ورک گھنٹے کم ہے تو پانچ سے زیادہ، میں زندگی بہت اچھا ہے کا کہنا ہے کہ. 625 00:27:32,050 --> 00:27:33,070 یہ حیرت انگیز ہے. 626 00:27:33,070 --> 00:27:36,450 تاہم، جدوجہد real-- کا کہنا ہے کہ جس میں اس نے پیر کو کیا ہم سب ہے 627 00:27:36,450 --> 00:27:39,337 دوپہر سائنس ہل ہیں شاید now-- کر 628 00:27:39,337 --> 00:27:40,170 سامعین: [ہنس] 629 00:27:40,170 --> 00:27:42,510 ANDI پینگ: وہ جس طرح ہم ، اس کے لئے آپ کا شکریہ ادا کرے گا. 630 00:27:42,510 --> 00:27:46,180 ہم hardcode کرے گا جس طرح C میں اس کا فرض if-- ہے 631 00:27:46,180 --> 00:27:49,920 ہم نے پہلے ہی قسم کی ایک متغیر ہے INT یہیں ہوم ورک گھنٹے بلایا. 632 00:27:49,920 --> 00:27:53,870 ہوم ورک گھنٹے سے کم ہے تو پانچ printf کا ()، زندگی بہت اچھا ہے. 633 00:27:53,870 --> 00:27:57,330 یاد رکھیں / N کیونکہ آپ کے بعد ایک نئی سطر چاہتے. 634 00:27:57,330 --> 00:27:59,660 ورنہ پرنٹ، جدوجہد حقیقی ہے. 635 00:27:59,660 --> 00:28:03,720 >> سب کس طرح سمجھ ہے میں نے اس بلاک سے منتقل 636 00:28:03,720 --> 00:28:07,610 کوڈ کے اس بلاک میں؟ 637 00:28:07,610 --> 00:28:08,110 ٹھنڈا. 638 00:28:08,110 --> 00:28:11,030 639 00:28:11,030 --> 00:28:11,840 بالکل ٹھیک. 640 00:28:11,840 --> 00:28:15,930 >> تو اب ہم پر ایک نظر لینے کے لئے جا رہے ہیں مکمل طور پر ایک سے زیادہ اگر بیانات. 641 00:28:15,930 --> 00:28:18,140 تو فرض اس پروگرام کا مقصد 642 00:28:18,140 --> 00:28:20,870 ہم ایک گریڈ کے لئے صارف کو فوری طور تھا. 643 00:28:20,870 --> 00:28:24,450 ہم نے ایک کے لئے میں GetInt () کا استعمال کرتے ہوئے فوری طور پر گریڈ، اور وہ ان پٹ ایک قدر، 644 00:28:24,450 --> 00:28:27,700 اور آپ کو ظاہر کرنے کے لئے چاہتے ہیں گریڈ کے کس قسم کی وہ مل گیا. 645 00:28:27,700 --> 00:28:30,730 >> تو تو میں میں، پروگرام ڈیزائن کرنے کے لئے تھے ہماری آنکھوں کے تمام میں عام طور پر مطلب، 646 00:28:30,730 --> 00:28:35,490 90-100 ایک ایک ہے، 80-90 ہے بی، اور تو آگے اور اسی طرح. 647 00:28:35,490 --> 00:28:39,040 اس کے ساتھ کیا غلط ہے یہ نہیں ہے کہ کوڈ کا ٹکڑا 648 00:28:39,040 --> 00:28:41,393 میں نے اسے کیا کرنا چاہتے ہیں کر. 649 00:28:41,393 --> 00:28:41,892 جی ہاں. 650 00:28:41,892 --> 00:28:45,100 >> سپیکر 11: وہ، کم حد ہے لیکن وہ اوپری کی حد نہیں ہے. 651 00:28:45,100 --> 00:28:46,280 >> ANDI پینگ: بالکل. 652 00:28:46,280 --> 00:28:47,950 سب انہوں نے کہا کیا سنا؟ 653 00:28:47,950 --> 00:28:50,200 اوپری ہونے جا رہا ہے حدود، لیکن کوئی کم حد. 654 00:28:50,200 --> 00:28:52,540 معذرت، دوسرے طریقے کے ارد گرد، زیریں حدود، کوئی اوپری کی حد. 655 00:28:52,540 --> 00:28:55,090 تو آپ کو کرنا چاہوں گا کہہ میں ایک کوشش لے 656 00:28:55,090 --> 00:28:58,945 کیا اس پر پرنٹ کیا جائے گا سکرین میں اس کوڈ کو چلانے کے لئے تھے تو. 657 00:28:58,945 --> 00:28:59,820 سپیکر 11: ایک خامی؟ 658 00:28:59,820 --> 00:29:01,140 ANDI پینگ: ایک خامی؟ 659 00:29:01,140 --> 00:29:02,740 عظیم اندازہ، بالکل صحیح نہیں. 660 00:29:02,740 --> 00:29:05,465 کسی دوسرے کوشش ہے؟ 661 00:29:05,465 --> 00:29:06,640 جی ہاں، ہارون. 662 00:29:06,640 --> 00:29:10,099 >> ہارون تم میں ڈال دیا تو 90 سے زیادہ کچھ، 663 00:29:10,099 --> 00:29:11,640 یہ آپ کو ملا گریڈ ظاہر کرے گا. 664 00:29:11,640 --> 00:29:13,640 یہ آپ کو ایک ہے ظاہر کرے گا، آپ ایک B ملا، آپ کو ایک سی مل گیا 665 00:29:13,640 --> 00:29:13,870 >> ANDI پینگ: جی ہاں. 666 00:29:13,870 --> 00:29:14,840 یہ بالکل ٹھیک ہے. 667 00:29:14,840 --> 00:29:17,820 تو، اس شاندار ہو جائے گا. 668 00:29:17,820 --> 00:29:21,781 تاہم، انہوں نے باہم ہیں خصوصی، مجھے لگتا ہے. 669 00:29:21,781 --> 00:29:23,280 میں تھے تو کوڈ کے اس ٹکڑے کو چلانے کے لئے. 670 00:29:23,280 --> 00:29:26,200 اور پھر صرف کا کہنا ہے کہ، میں 95 گریڈ inputted کے. 671 00:29:26,200 --> 00:29:30,360 تو 95 اب میں محفوظ کیا جاتا ہے گریڈ کہا جاتا INT. 672 00:29:30,360 --> 00:29:33,610 >> اور اس طرح سی ایک زبان ہے کہ، اوپر سے نیچے تک چلتا ہے 673 00:29:33,610 --> 00:29:36,000 تو اس کو ہمیشہ جا رہا ہے سب سے نیچے اپ کو چلانے کے. 674 00:29:36,000 --> 00:29:39,420 تو یہ یہاں آنے کے لئے جا رہا ہے، تو پڑھ گریڈ، یا اس سے زیادہ 90 کے برابر ہے 675 00:29:39,420 --> 00:29:42,850 printf کے () آپ کو ایک اے عظیم میں، ملا ایک 95 ہے، 90 سے زیادہ ہے. 676 00:29:42,850 --> 00:29:44,866 یہ پرنٹ کرنے کے لئے جا رہا ہے، میں یہ جا رہا ہے ایک اے ہے 677 00:29:44,866 --> 00:29:48,850 ، یہ جا رہا ہے تو اس پر ایک نظر لینے کے لئے ، 95 اچھی طرح سے بھی 80 سے زیادہ ہے، کا کہنا ہے کہ 678 00:29:48,850 --> 00:29:52,970 یہ آپ کو بھی ایک ملا پرنٹ کرنے کے لئے جا رہا ہے ، اور تو اور تو ایک B فجائیہ نشان 679 00:29:52,970 --> 00:29:53,690 آگے. 680 00:29:53,690 --> 00:29:55,890 >> ہم سب کو دیکھنے کے کر سکتے ہیں کے طور پر تو، یہ ایک عام مسئلے سے ہے 681 00:29:55,890 --> 00:30:00,760 ہم ہیں کہ جب ہو سکتا ہے کوڈ لکھنے کے لئے باہر دیکھنے کے لئے. 682 00:30:00,760 --> 00:30:05,430 کوئی بھی، کسی بھی سوالات یہی وجہ ہے کہ کیا ہو رہا تھا؟ 683 00:30:05,430 --> 00:30:05,930 عظیم. 684 00:30:05,930 --> 00:30:08,920 685 00:30:08,920 --> 00:30:09,440 ٹھیک ہے. 686 00:30:09,440 --> 00:30:12,110 >> تو ہم اس کو ٹھیک کیسے، ظاہر ہے منطقی اگلے سوال. 687 00:30:12,110 --> 00:30:16,290 ٹھیک ہے، ہم ان خوبصورت ہے اور اور اگر کہا جاتا ہے چیزوں 688 00:30:16,290 --> 00:30:18,010 اور بیانات تو. 689 00:30:18,010 --> 00:30:22,230 آپ دیکھ سکتے ہیں تو، اگر تم چاہتے تھے مسئلہ یہ ہے کہ تبدیل کرنے کے لئے، 690 00:30:22,230 --> 00:30:25,260 تم میں سے ہر بنانا چاہتے تھے باہمی خصوصی حالات، 691 00:30:25,260 --> 00:30:26,860 آپ کو ایک اور کا اضافہ کریں گے ... اگر بیان. 692 00:30:26,860 --> 00:30:30,068 >> اور course-- کے ان کے طور پر ان کے بارے میں سوچنا سیڑھی، یا ladder-- پر زینے جفتی طرح 693 00:30:30,068 --> 00:30:34,050 آپ کے طور پر ان کے طور پر بہت سے شامل کر سکتے ہیں آپ چاہتے ہیں کے طور پر بہت سے حالات کے لئے چاہتے ہیں. 694 00:30:34,050 --> 00:30:36,790 میں گریڈ inputted کے تو یہاں، 95 ہونا. 695 00:30:36,790 --> 00:30:39,479 گریڈ 95 سے زیادہ ہے تو، printf کے ()، میں ایک اے عظیم ہے. 696 00:30:39,479 --> 00:30:42,020 یہ ایک اور دیکھنے کے لئے جا رہا ہے ... تو اور یہ معلوم کرنے کے لئے جا رہا ہے، ارے نہیں، 697 00:30:42,020 --> 00:30:43,750 میں نے پہلے ہی اور سب سے پہلے پھانسی. 698 00:30:43,750 --> 00:30:47,020 مجھے جانتے ہیں یا پہلے if-- مجھے معلوم ہے میں ان میں سے کسی پر نظر کرنے کی ضرورت نہیں 699 00:30:47,020 --> 00:30:48,920 ان میں سے ایک کی وجہ سے پہلے ہی سچ کیا گیا ہے. 700 00:30:48,920 --> 00:30:50,410 تو یہ اوپر سے نیچے کی طرف سے چلانے کے لئے جا رہا ہے. 701 00:30:50,410 --> 00:30:53,650 جیسے ہی سب سے پہلے تو، سچ ہے یہ باقی سب پر جا رہا ہے 702 00:30:53,650 --> 00:30:54,675 اور ... اگر کی. 703 00:30:54,675 --> 00:30:55,550 اس کا کوئی مطلب ہے؟ 704 00:30:55,550 --> 00:30:57,841 لہذا، اس طرح میں آپ کو کرنا پڑے چیکنگ کے مختلف سطحوں 705 00:30:57,841 --> 00:31:01,090 اور جوں ہی ان میں سے ایک، باطل ہے کے طور پر باقی بھی ہیں، وہ بھی جانچ پڑتال نہیں کرے گا. 706 00:31:01,090 --> 00:31:03,577 707 00:31:03,577 --> 00:31:04,076 ٹھنڈا. 708 00:31:04,076 --> 00:31:07,680 709 00:31:07,680 --> 00:31:08,180 بالکل ٹھیک. 710 00:31:08,180 --> 00:31:11,180 >> تو یہ ایک مختلف کی ایک مثال ہے مشروط بیان کی طرح 711 00:31:11,180 --> 00:31:15,250 ہم اکثر کم دیکھتے ہیں، لیکن ہم نے ان کو دیکھنے اور ان کا استعمال کریں گے. 712 00:31:15,250 --> 00:31:18,120 اور وہ اکثر زیادہ ہو بعض صورتوں کے لئے موثر. 713 00:31:18,120 --> 00:31:20,020 تو ہم کیا کہتے ہیں ایک سوئچ بیان. 714 00:31:20,020 --> 00:31:25,140 تو ہم ایک اور کیا احاطہ کرتا ہے سے پہلے بیان، ایک تو ... اور بیان. 715 00:31:25,140 --> 00:31:27,790 یہاں، ہم کیا ہیں سوئچ بیانات بلایا. 716 00:31:27,790 --> 00:31:31,100 >> تو جب ہم سوئچ استعمال اہم بیانات ہے؟ 717 00:31:31,100 --> 00:31:34,090 آپ، ایک سوئچ بیان میں تو عام طور پر، عام طور پر، اصل میں آپ کو 718 00:31:34,090 --> 00:31:38,010 کے لئے کر سکتے ہیں صرف ان پٹ integers کے اپنے آپ کی جانچ پڑتال کر رہے ہیں کہ متغیر. 719 00:31:38,010 --> 00:31:42,390 میں دیکھنے کے لئے چیک کرنے کے لئے کرنا چاہتا تھا تو تو مثال کے طور پر ایک خاص نمبر کا 720 00:31:42,390 --> 00:31:43,720 ایک گریڈ میں 90 ہے، تو. 721 00:31:43,720 --> 00:31:48,190 میں، کہ ایک ایک ہے تو یہ دیکھنا چاہتے ہیں B، یا C. میں یہاں ایک کیس کر سکتے ہیں. 722 00:31:48,190 --> 00:31:50,840 تاہم، کیس ہے ایک مسلسل ہونا. 723 00:31:50,840 --> 00:31:53,170 >> ، اس معنی میں تو سوئچ بیان کر سکتے ہیں صرف 724 00:31:53,170 --> 00:31:55,290 دو نمبروں کی برابری کے لئے چیک کریں. 725 00:31:55,290 --> 00:31:57,242 یہ کسی اور چیز کے لئے جانچ پڑتال نہیں کرتا. 726 00:31:57,242 --> 00:31:59,950 تو ہے کہ کچھ بہت ہونا آپ کو اس کا استعمال کرتے ہوئے کر رہے ہیں جب سے ہوشیار. 727 00:31:59,950 --> 00:32:04,810 میں چیک کرنا چاہتا تھا تو یہاں، کو دیکھنے کے لئے 90 میری گریڈ 90 یا 80 کے برابر ہے 728 00:32:04,810 --> 00:32:08,500 یا 70 یا 60، اور پھر پرنٹ اسی گریڈ، 729 00:32:08,500 --> 00:32:11,420 مجھے لگتا ہے کہ لکھنے کے لئے قابل ہو جائے گا ایک سوئچ بیان میں. 730 00:32:11,420 --> 00:32:15,120 >> تو یہ یہاں آنے کے لئے جا رہا ہے، چیک ہے یہ مسلسل کے برابر اس عددی؟ 731 00:32:15,120 --> 00:32:17,030 اگر نہیں، تو، اس کو چھوڑ کرنے کے لئے جا رہا ہے. 732 00:32:17,030 --> 00:32:19,880 یہ مسلسل کے برابر ہے دو، اور تو اور تو آگے، 733 00:32:19,880 --> 00:32:22,390 آپ ڈیفالٹ مارا یہاں تک کہ، ان میں سے کوئی برابر ہیں. 734 00:32:22,390 --> 00:32:24,590 جیسے ہی ان میں سے ایک کے طور پر برابر ہونا مقرر کیا گیا ہے، 735 00:32:24,590 --> 00:32:27,040 یہ کیا جا رہا ہے کوڈ اور وقفے کی لائن. 736 00:32:27,040 --> 00:32:30,990 جس میں یہ ہے کہ مارا جا رہا ہے کا مطلب ہے ، چلانے کو توڑنے، اور صرف مکمل طور پر چھوڑ دیں 737 00:32:30,990 --> 00:32:32,240 کوڈ کے سب سے نیچے. 738 00:32:32,240 --> 00:32:37,550 کے افعال میں سے تو اس معنی میں قسم اگر بیان اور اگر ایک تو کسی طرح. 739 00:32:37,550 --> 00:32:40,830 >> تو یہاں ایک ٹھوس ہے تم لوگوں کے لئے مثال کے طور پر. 740 00:32:40,830 --> 00:32:46,140 تو میں چاہتا تھا کہ فرض کرتے ہیں سال کی بنیاد رکھی نامی ایک متغیر پیدا. 741 00:32:46,140 --> 00:32:50,230 اور میں ان پٹ کے لئے صارف کو فوری طور کرنا چاہتے ہیں ان کے اسکول قائم کیا گیا تھا کہ اس سال. 742 00:32:50,230 --> 00:32:53,300 تو میں یہاں ایک سوئچ بیان تشکیل دے سکتے ہیں. 743 00:32:53,300 --> 00:32:56,650 اور، میں ان پٹ 1636 صرف کا کہنا ہے کہ. 744 00:32:56,650 --> 00:33:01,120 >> اس کوڈ سوئچ کو دیکھنے کے لئے کی جا رہی ہے سال 1636 برابر ہے جس کی بنیاد رکھی. 745 00:33:01,120 --> 00:33:03,940 یہ کیس کو دیکھنے کے لئے جا رہا ہے 1636، ان کے برابر ہیں اوہ، 746 00:33:03,940 --> 00:33:06,230 printf کے () آپ نہیں ہونا چاہئے کہ اسکول کو شمال میں؟ 747 00:33:06,230 --> 00:33:08,770 ہم فرض کیونکہ وہ ایسا نہیں کرتے وہ ہارورڈ میں جاتے ہیں تو یہاں جانا، 748 00:33:08,770 --> 00:33:10,380 کو توڑنے اور ختم کرنے کے لئے چھوڑ دیں. 749 00:33:10,380 --> 00:33:14,090 >> میں ان پٹ 1701، کرنے کے لئے تھے جو میں، ہم میں سے تمام ان پٹ فرض 750 00:33:14,090 --> 00:33:17,500 اس معاملے جائیں گے، آیا کیس 1701 ہے جس میں دو نیچے، 751 00:33:17,500 --> 00:33:19,660 اور ییل پرنٹ میں خوش آمدید! 752 00:33:19,660 --> 00:33:21,360 ، توڑ آخر تک جائیں. 753 00:33:21,360 --> 00:33:25,130 ورنہ آپ کو شاید اس کورس لے جا رہے ہیں آن لائن جس میں خوفناک استقبال case-- 754 00:33:25,130 --> 00:33:29,020 یہ کرنے کے لئے جا رہا ہے Yale-- سے پہلے سے طے شدہ پرنٹ، ہیلو انٹرنیٹ! 755 00:33:29,020 --> 00:33:29,870 اور توڑ. 756 00:33:29,870 --> 00:33:30,466 جی ہاں. 757 00:33:30,466 --> 00:33:32,090 >> سپیکر 12: آپ کو اور استعمال کر سکتے ہیں بجائے پہلے سے طے شدہ کی طرف سے؟ 758 00:33:32,090 --> 00:33:34,550 >> ANDI پینگ: نہیں، کیونکہ راستہ ہے کہ اس پوری تقریب 759 00:33:34,550 --> 00:33:39,170 سوئچ بنایا گیا ہے، نحو آپ استعمال کرنے کے لئے کی ضرورت کی صورت کیس پہلے سے طے شدہ ہے. 760 00:33:39,170 --> 00:33:42,400 یہ تو اور، اگر یہ طرح ہے ایک یہ کیس پہلے سے طے شدہ ہے. جی ہاں. 761 00:33:42,400 --> 00:33:45,650 سپیکر 13: آپ کو شاید پہلے سے ہی اس نے کہا، لیکن آپ کو دو مقدمات کے مقابلے میں زیادہ ہو سکتا ہے؟ 762 00:33:45,650 --> 00:33:48,066 ANDI پینگ: جی ہاں، آپ کر سکتے تھے آپ چاہتے ہیں کے طور پر کئی مقدمات ہیں. 763 00:33:48,066 --> 00:33:50,050 صرف پسند کے طور پر کے بارے میں سوچو لامتناہی پر انہوں نے مزید کہا. 764 00:33:50,050 --> 00:33:52,396 >> سپیکر 14: اگر ، 1636 کے ساتھ 1701 میں تبدیل 765 00:33:52,396 --> 00:33:54,187 یہ واقعی نہیں ہے ایک فرق ہے نا؟ 766 00:33:54,187 --> 00:33:55,770 یہ صرف اس کے لئے جانچ پڑتال کی جائے جا رہا ہے. 767 00:33:55,770 --> 00:33:56,900 >> ANDI پینگ: یہ ایک ہے بہت اچھا سوال. 768 00:33:56,900 --> 00:33:58,880 اور ہم پر چھو گے اس کے بعد، لیکن صرف 769 00:33:58,880 --> 00:34:01,160 کہ سوئچ پتہ بیان یہ ہے infinitely-- ہے 770 00:34:01,160 --> 00:34:03,536 اس سے اور اگر زیادہ موثر ورنہ یہ چلاتا ہے کیونکہ اگر 771 00:34:03,536 --> 00:34:06,660 تقریب کی ایک مختلف قسم کا استعمال کرتے ہوئے بنیادی طور پر، کے لئے صرف کرنے کے لئے، آپ کی اجازت دیتا 772 00:34:06,660 --> 00:34:08,790 براہ راست کود کیس آپ کو کرنے کی ضرورت ہے. 773 00:34:08,790 --> 00:34:10,547 جی ہاں. 774 00:34:10,547 --> 00:34:11,255 سپیکر 14: ٹھنڈی. 775 00:34:11,255 --> 00:34:11,754 شکریہ. 776 00:34:11,754 --> 00:34:12,526 ANDI پینگ: جی ہاں 777 00:34:12,526 --> 00:34:16,687 >> سپیکر 14: اور تم نہیں کر سکتا مقدمات کی طرح کے مقابلے میں زیادہ سے زیادہ کرتے ہیں. 778 00:34:16,687 --> 00:34:17,270 ANDI پینگ: نمبر 779 00:34:17,270 --> 00:34:19,860 تو، اس کے بارے میں محدود رہا ہے سوئچ بیان ہے کہ آپ ہے 780 00:34:19,860 --> 00:34:21,564 صرف، صرف integers کے constants کی حاصل کرنے. 781 00:34:21,564 --> 00:34:22,064 جی ہاں. 782 00:34:22,064 --> 00:34:25,179 783 00:34:25,179 --> 00:34:25,820 ٹھیک ہے. 784 00:34:25,820 --> 00:34:28,659 >> تو یہ کچھ ہے کہ آپ کو لوگ، کم اکثر کا سامنا کریں گے 785 00:34:28,659 --> 00:34:32,280 لیکن میں صرف کرنا چاہتا تھا صورت میں اس کو متعارف کرانے. 786 00:34:32,280 --> 00:34:36,210 ہم کیا یہاں ہے ایک تہرا آپریٹر بلایا. 787 00:34:36,210 --> 00:34:39,370 ، یہ صرف ایک بنیادی طور پر جہاں پسند ہے بیان ایک ہی لائن میں مرتب تو. 788 00:34:39,370 --> 00:34:42,630 یہاں، میں اگلی لائن پر چلے جائیں گے، اگلے صفحے، یہ آسان ہے کو دیکھنے کے لئے کی وجہ سے. 789 00:34:42,630 --> 00:34:44,860 >> تو ہم سب اس حق کو دیکھا ہے؟ 790 00:34:44,860 --> 00:34:46,110 اس پر عمل کرنے کے لئے بہت آسان ہے. 791 00:34:46,110 --> 00:34:51,290 میں نامی ایک متغیر بنانا چاہتے تھے تو سٹرنگ کا نام ے، تو ایک مخصوص تعداد 792 00:34:51,290 --> 00:34:54,770 میں، اس کم 100 ہے دے سٹرنگ کے لئے کم تفویض کرنا چاہتے ہیں، 793 00:34:54,770 --> 00:34:57,240 ورنہ میں اعلی وضاحت کرنا چاہتے ہیں. 794 00:34:57,240 --> 00:35:01,370 >> یہاں یہ بالکل وہی بات کر رہا ہے کوڈ کا ان آٹھ لائنوں کر رہے ہیں. 795 00:35:01,370 --> 00:35:03,600 تو یہاں میں پیدا کرنا چاہتے ہیں ایک متغیر سٹرنگ. 796 00:35:03,600 --> 00:35:08,520 یہ ہوں شرط ہے ایک بڑی تعداد 100 سے کم ہے تو، جانچ پڑتال، 797 00:35:08,520 --> 00:35:12,750 تو آپ کو، کم قدر تفویض اور اعلی قدر تفویض. 798 00:35:12,750 --> 00:35:15,802 >> یہ سلائڈ، کوئی تشویش آن لائن ہو جائے گا تم لوگ تو اس کے نیچے نہیں ملتا. 799 00:35:15,802 --> 00:35:18,510 یہ صرف ایک آسان طریقہ، ایک سے زیادہ ہے تحریری طور پر کوڈ کا موثر طریقہ. 800 00:35:18,510 --> 00:35:21,290 801 00:35:21,290 --> 00:35:21,810 ٹھیک ہے. 802 00:35:21,810 --> 00:35:25,190 >> تو اب ہم جا رہے ہیں زیادہ تر لوگوں کے لئے کیا، میں داخل 803 00:35:25,190 --> 00:35:28,660 ایک بہت، بہت مبہم کی طرح ہیں بات سب سے پہلے میں کے بارے میں سوچنا. 804 00:35:28,660 --> 00:35:30,226 لوپ کے سیکشن. 805 00:35:30,226 --> 00:35:32,600 تو آج، ہم بات کرنے کے لئے جا رہے ہیں loops کے بارے میں تین اقسام. 806 00:35:32,600 --> 00:35:34,890 ہم تھوڑی دیر کے ساتھ شروع کرنے کے لئے جا رہے ہیں لوپ، تو، ایک کرتے ہیں جبکہ لوپ کے بارے میں بات 807 00:35:34,890 --> 00:35:36,740 اور پھر loops کے لئے کے بارے میں بات. 808 00:35:36,740 --> 00:35:40,010 >> تو بنیادی طور پر، سے زیادہ کے لئے وہاں سے باہر بصری سیکھنے، 809 00:35:40,010 --> 00:35:44,410 ہم بنیادی طور پر، ایک گرافیکل ہے تھوڑی دیر لوپ کیا کرتا ہے کی عکاسی. 810 00:35:44,410 --> 00:35:48,290 ایک پروگرامنگ میں، آپ کو شروع ہو جائے گا اور ایک خاص نقطہ پر لوپ میں داخل. 811 00:35:48,290 --> 00:35:49,470 آپ ایک شرط چیک. 812 00:35:49,470 --> 00:35:52,165 اور اگر حالت درست ہے، آپ کے اندر کوڈ کو پھانسی. 813 00:35:52,165 --> 00:35:53,790 اور آپ کے ارد گرد واپس آئے اور آپ کو چیک نہیں. 814 00:35:53,790 --> 00:35:57,190 یہ اب بھی سچ ہے تو آپ چل رہا رکھنے کے ایک لوپ میں کے ارد گرد اور ارد گرد اس کوڈ. 815 00:35:57,190 --> 00:36:00,970 >> ہے تاہم، دوسرے حالت، باطل ہو جاتا ہے 816 00:36:00,970 --> 00:36:02,739 آپ کو توڑنے اور لوپ ختم کرنے کے لئے جا رہے ہیں. 817 00:36:02,739 --> 00:36:05,030 اور یہ بنیادی طور پر ہے آپ کو استعمال کرنے جا رہے ہیں نحو. 818 00:36:05,030 --> 00:36:08,250 ایک مخصوص حالت ہے یہ سچ نہیں ہے تو سچ،، ایسا 819 00:36:08,250 --> 00:36:12,920 آپ کو ختم کرنے پر جا رہے ہیں اور آپ کے پروگرام کے ساتھ آگے بڑھنے. 820 00:36:12,920 --> 00:36:13,690 ٹھیک ہے. 821 00:36:13,690 --> 00:36:17,250 >> کسی کو بھی ایک مثال ہے ممکنہ طور پر ہو سکتا ہے پر 822 00:36:17,250 --> 00:36:19,160 میں نے کوڈ کا یہ ٹکڑا چلانے کی کوشش ہے؟ 823 00:36:19,160 --> 00:36:22,470 ویسے،، کہ Scaz، Andi کی ہے SAJ-- ہم ہماری ای میلز پر دستخط کریں گے Jason--، 824 00:36:22,470 --> 00:36:24,830 ، سج محبت. 825 00:36:24,830 --> 00:36:25,573 اس سے ہمیں ہے. 826 00:36:25,573 --> 00:36:26,500 ٹھیک ہے. 827 00:36:26,500 --> 00:36:29,829 >> کوئی بھی ایک مثال ہے، یا اس پرنٹ کریں گے کیا ایک خیال؟ 828 00:36:29,829 --> 00:36:30,870 ایک چال کا سوال کی قسم. 829 00:36:30,870 --> 00:36:34,550 830 00:36:34,550 --> 00:36:39,380 تو یہاں، حالت یاد سچ ہے ہے ہم جانچ پڑتال کر رہے. 831 00:36:39,380 --> 00:36:42,840 یہ سچ ہے، جبکہ یہ تو ہے پرنٹ کرنے کے لئے جا رہا، میں سج محبت کرتا ہوں! 832 00:36:42,840 --> 00:36:48,460 ہم چاہتے ہیں جس میں کسی بھی نقطہ ہے دوسری صورت میں کچھ یہ تبدیل؟ 833 00:36:48,460 --> 00:36:49,050 صحیح، نہیں؟ 834 00:36:49,050 --> 00:36:51,470 >> یہاں تو، ہم شاید کیا ہے کا سامنا کرنا پڑا 835 00:36:51,470 --> 00:36:54,310 کی ایک بہت bugging سے کیا جا رہا آپ کے پروگراموں، لامحدود لوپ. 836 00:36:54,310 --> 00:36:56,268 آپ تلاش کر لیں گے کہ اگر ، کوڈ کا یہ ٹکڑا چلانے 837 00:36:56,268 --> 00:36:58,160 یہ صرف رکھنے کے لئے جا رہا ہے پرنٹنگ، میں سج محبت کرتا ہوں! 838 00:36:58,160 --> 00:37:00,701 ہم حمایت کی تعریف کرتے ہیں، ہم آپ کے کمپیوٹر نہیں کرنا چاہتے 839 00:37:00,701 --> 00:37:02,910 آپ کی وجہ سے کریش ہوا میں سج محبت پرنٹنگ رکھو! 840 00:37:02,910 --> 00:37:05,320 >> تو براہ مہربانی، براہ مہربانی، لامحدود لوپ سے بچنے کے 841 00:37:05,320 --> 00:37:07,320 یہ جا رہا کبھی نہیں ہے کیونکہ جھوٹے پر اندازہ کرنے کے لئے 842 00:37:07,320 --> 00:37:08,780 اور آپ کبھی نہیں جا رہے ہیں لوپ چھوڑنے کے لئے. 843 00:37:08,780 --> 00:37:10,530 اور آپ کے لئے جا رہے ہیں ہمیشہ میں چوسا. 844 00:37:10,530 --> 00:37:13,000 ٹھنڈا. 845 00:37:13,000 --> 00:37:13,694 ٹھیک ہے. 846 00:37:13,694 --> 00:37:15,610 لوپ کی دوسری قسم ہم آج کے بارے میں بات کریں گے 847 00:37:15,610 --> 00:37:17,580 ، لوپ جبکہ لوپ جبکہ کرتے. 848 00:37:17,580 --> 00:37:20,580 اور یہ ایک ایسا لوپ جبکہ کہا جاتا ہے آپ کو ایک اور ایک جبکہ ہے کیونکہ. 849 00:37:20,580 --> 00:37:24,390 تو اس میں کچھ وقت کے لئے بہت ملتا جلتا ہے لوپ، لیکن تھوڑا سا مختلف. 850 00:37:24,390 --> 00:37:27,620 یہاں، تم کیا کرنے جا رہے ہیں اس کے اندر جو کچھ بھی کی 851 00:37:27,620 --> 00:37:29,747 ایک مخصوص شرط سچ ہے. 852 00:37:29,747 --> 00:37:32,580 تو تو میں سی اور ہوں کمپیوٹر تھے کوڈ کا یہ ٹکڑا نیچے چلانے، 853 00:37:32,580 --> 00:37:33,880 میں سب سے اوپر پر ایک نظر ڈالیں. 854 00:37:33,880 --> 00:37:36,890 مجھے یہ بات کرتے ہیں کا کہنا ہے کہ، C کرنے کے لئے جاؤ. 855 00:37:36,890 --> 00:37:40,550 اور پھر میں اس کے دوران، چیک سچ ہے، میں اسے دہرانے کی ہے. 856 00:37:40,550 --> 00:37:42,750 لیکن یہ جھوٹ ہے جبکہ، پھر میں نے آگے بڑھنے 857 00:37:42,750 --> 00:37:44,700 اور میں پھر واپس اس لوپ کے لئے کبھی نہیں. 858 00:37:44,700 --> 00:37:48,360 >> کسی ایک کوشش لے جا سکتے ہیں کیا فرق میں 859 00:37:48,360 --> 00:37:52,130 اس لوپ اور ایک ہم کے درمیان صرف میں عملی طور پر تھا دیکھا. 860 00:37:52,130 --> 00:37:52,717 جی ہاں. 861 00:37:52,717 --> 00:37:55,050 سپیکر 15: حالت آتا ہے کے بعد کی بجائے پہلے؟ 862 00:37:55,050 --> 00:37:55,841 ANDI پینگ: بالکل. 863 00:37:55,841 --> 00:37:57,984 تو انہوں نے کہا کہ حالت کے بعد، اس سے پہلے نہیں آتا. 864 00:37:57,984 --> 00:38:00,400 آخر، فرق یہ اور تھوڑی دیر کے لوپ کے درمیان 865 00:38:00,400 --> 00:38:03,597 کیا آپ کو صرف کرنے کے لئے جا رہے ہیں قطع نظر اس کے اندر جو کچھ بھی کی 866 00:38:03,597 --> 00:38:06,430 آپ کی حالت ہے یا نہیں سچ، اور پھر حالت کی جانچ پڑتال. 867 00:38:06,430 --> 00:38:08,304 تو اس صورت میں، آپ ہیں ہمیشہ سے اس طرح میں، 868 00:38:08,304 --> 00:38:11,240 آپ کو ہمیشہ اس بات کا یقین کر رہے ہیں جو کچھ بھی کے اندر کم از کم چلتا ہے 869 00:38:11,240 --> 00:38:14,230 بار دیکھنے کے لئے جانچ پڑتال سے پہلے اگر آپ چاہتے ہیں اسے پھر سے چلانے کے لئے. 870 00:38:14,230 --> 00:38:18,040 >> اور یہاں ایک مثال ہے ہم اس کا استعمال کرے گا جب. 871 00:38:18,040 --> 00:38:22,570 لہذا مثال کے طور، میں چاہتا تھا تو حاصل کرنے عمر نامی قسم int ایک متغیر، 872 00:38:22,570 --> 00:38:25,640 اور میں فوری طور پر کرنا چاہتے ہیں ان کی عمر کے لئے صارف، 873 00:38:25,640 --> 00:38:27,910 میں) (printf کرنے کے لئے جا رہا ہوں آپ کی عمر کتنی ہے؟ 874 00:38:27,910 --> 00:38:30,330 عمر = GetInt کا ()، جس صارف نے فورا ہی ہے. 875 00:38:30,330 --> 00:38:32,140 >> اور کچھ لوگ واقعی پریشان ہو جائے گا. 876 00:38:32,140 --> 00:38:34,931 اور آپ کو کیڑے میں نہیں کرنا چاہتے آپ کوئی کے پروگرام، طرح inputting کی 877 00:38:34,931 --> 00:38:36,680 اوہ میں 4 سال کی عمر یا جو کچھ بھی منفی ہوں. 878 00:38:36,680 --> 00:38:39,900 جس صورت وہ تو میں ، اس کی تشخیص کرتا ہے ایسا 879 00:38:39,900 --> 00:38:43,150 میں جا رہا ہوں جس کا مطلب ہے، درست کرنے کے لئے واپس جا رہا ہے اور یہ کر رکھنے کے لئے ہے. 880 00:38:43,150 --> 00:38:45,310 تو اس کو رکھنے کے لئے کی جا رہی ہے دوبارہ فورا صارف 881 00:38:45,310 --> 00:38:47,960 ایک حقیقی کی طرح تمہیں دینے کے لئے عمر تعداد ہے اور یہ 882 00:38:47,960 --> 00:38:51,930 واپس جانے اور redoing کے رکھنے کے لئے جا یہ آپ کو ایک حقیقی عمر دے جب تک 883 00:38:51,930 --> 00:38:56,900 زیادہ ایک، یا نہیں صفر. 884 00:38:56,900 --> 00:38:58,020 >> تو، اشارہ اشارہ. 885 00:38:58,020 --> 00:39:02,263 یہ بہت، بہت مفید ہو گا اپنے pset مسائل میں سے ایک کے لئے. 886 00:39:02,263 --> 00:39:04,155 جی ہاں. 887 00:39:04,155 --> 00:39:05,580 >> سپیکر 16: افوہ، افسوس. 888 00:39:05,580 --> 00:39:06,288 >> ANDI پینگ: جی ہاں. 889 00:39:06,288 --> 00:39:09,424 >> سپیکر 16: نہیں ہیں، ، ایک گدی ہونا but-- 890 00:39:09,424 --> 00:39:10,340 ANDI پینگ: کوئی تشویش نہیں. 891 00:39:10,340 --> 00:39:11,990 سپیکر 16: وہاں --are یہاں مختلف قوانین، 892 00:39:11,990 --> 00:39:13,810 یا آپ کو صرف بھول گئے کوٹیشن ڈال کرنے کے لئے؟ 893 00:39:13,810 --> 00:39:14,250 >> ANDI پینگ: اوہ ہاں. 894 00:39:14,250 --> 00:39:15,530 معذرت، کہ مکمل طور پر میری برا ہے. 895 00:39:15,530 --> 00:39:17,100 یہ یقینی طور پر تھا ایک کوٹیشن ہونا چاہیے. 896 00:39:17,100 --> 00:39:17,690 اچھا پکڑنے. 897 00:39:17,690 --> 00:39:18,800 اس کو چلانے نہیں ہوتا. 898 00:39:18,800 --> 00:39:22,070 899 00:39:22,070 --> 00:39:22,830 ٹھیک ہے. 900 00:39:22,830 --> 00:39:26,160 >> تو لوپ کے آخری قسم ہم بات کریں گے کے بارے میں اور، بالآخر، سب سے زیادہ کی طرح 901 00:39:26,160 --> 00:39:28,854 پیچیدہ لوپ کے لئے ہے. 902 00:39:28,854 --> 00:39:30,770 آپ ایسا نہیں کرتے تو فکر نہ کرو اس کا مطلب جانتے ہیں. 903 00:39:30,770 --> 00:39:32,061 یہ سب سے پہلے میں بہت مبہم ہے. 904 00:39:32,061 --> 00:39:33,640 ہم ایک مثال کے طور پر چلے جائیں گے. 905 00:39:33,640 --> 00:39:37,040 >> لوپ کے لئے ایک میں ہوتا ہے کہ تمام آپ کو تین بیانات ہے 906 00:39:37,040 --> 00:39:38,380 آپ کو شامل کرنے کے لئے جا رہے ہیں کہ. 907 00:39:38,380 --> 00:39:42,130 تو ایک مخصوص چیز کے لئے، تم ایک متغیر کی ابتدا کرنے کے لئے جا. 908 00:39:42,130 --> 00:39:45,280 تم شرط شامل کرنے کے لئے جا رہے ہیں اس لوپ جو چل رہا ہے رکھیں گے. 909 00:39:45,280 --> 00:39:47,790 اور پھر، کے اختتام پر لوپ، آپ اس کو اپ ڈیٹ کرنے کے لئے جا رہے ہیں. 910 00:39:47,790 --> 00:39:50,248 آپ متغیر کو اپ ڈیٹ کر سکتے ہیں آپ کے ٹریک رکھنے کے لئے چاہتے ہیں کہ. 911 00:39:50,248 --> 00:39:52,530 تو ہم عام طور پر استعمال کرتے ہیں جب ہم نے کے لئے loops کے لئے 912 00:39:52,530 --> 00:39:55,390 ایک کے لئے ایک لوپ کو چلانا چاہتا ہوں اوقات کے مقررہ رقم 913 00:39:55,390 --> 00:39:58,900 اور ہم نے پہلے اوہ میں چاہتا ہوں، جانتے ہیں اس لوپ، 10 بار کی طرح پر عمل کرنے کی 914 00:39:58,900 --> 00:40:03,060 تو آپ میں چلے جائیں گے do-- اگلے صفحے پر ایک مثال. 915 00:40:03,060 --> 00:40:07,830 >> تو یہاں مثال کے طور پر، سکریچ میں، اگر آپ ، 10 بار دوبارہ کرنے کے لئے کچھ کرنا چاہتا تھا 916 00:40:07,830 --> 00:40:10,790 تمام تم تھے کہنا تھا، میں سج محبت 10 بار دوبارہ! 917 00:40:10,790 --> 00:40:15,260 جو ایک سے زیادہ قابل قبول ہے ہمارے لئے حمایت کے شو 918 00:40:15,260 --> 00:40:17,120 بلکہ لامحدود لوپ کے مقابلے میں. 919 00:40:17,120 --> 00:40:19,920 یہاں، آپ کو کس طرح کرے گا C اور لکھنے کی منتقلی 920 00:40:19,920 --> 00:40:26,040 کہ میں پیدا کرنے کے لئے جا رہا ہوں int-- لئے ہے یا میں نامی قسم int ایک متغیر کا اعلان. 921 00:40:26,040 --> 00:40:30,089 میں ابتدا کرنے جا رہا ہوں یہ 0 سے، تو میں = 0؛ 922 00:40:30,089 --> 00:40:31,630 اور یہ میری حالت ہونے جا رہا ہے. 923 00:40:31,630 --> 00:40:33,860 تو میں سے کم 10 ہے. 924 00:40:33,860 --> 00:40:36,096 اور پھر end-- میں تم آخری بیان 925 00:40:36,096 --> 00:40:38,710 ہے جانے کے اپ ڈیٹ ہے کیا متغیر میں ہوتا ہے 926 00:40:38,710 --> 00:40:40,206 آپ لوپ کے لئے کے آخر میں. 927 00:40:40,206 --> 00:40:42,830 تو اس کی وجہ سے، اس قسم کی مبہم ہے اس لائن کے مختلف حصوں 928 00:40:42,830 --> 00:40:44,871 مختلف میں ہو رہی ہیں لوپ کی اقسام. 929 00:40:44,871 --> 00:40:46,746 لیکن میں چلے جائیں گے اس کے pseudocode کے مثال کے طور پر 930 00:40:46,746 --> 00:40:50,360 اور شاید اس کی وضاحت صرف تھوڑا سا بہتر. 931 00:40:50,360 --> 00:40:51,500 >> تو یہاں. 932 00:40:51,500 --> 00:40:52,929 یہی ہے جو ہم نے ابھی دیکھا لوپ ہے. 933 00:40:52,929 --> 00:40:55,470 بنیادی طور پر pseudocode میں، کیا اس پروگرام میں کیا ہو رہا ہے، 934 00:40:55,470 --> 00:40:57,940 سب سے پہلے میں پیدا کر رہا ہوں ہے میں، 0 یہ ابتدا. 935 00:40:57,940 --> 00:41:00,440 مجھے تو دیکھنے کے لئے جانچ پڑتال کر رہا ہوں ، 10 سے بھی کم، جس صورت میں 936 00:41:00,440 --> 00:41:02,840 یہ پہلی بار 0 کیونکہ کم 10 ہے. 937 00:41:02,840 --> 00:41:04,727 اس لوپ کو چلانے کے لئے کی جا رہی ہے. 938 00:41:04,727 --> 00:41:06,310 اور پھر میں نے اس لائن کو پرنٹ کرنے کے لئے جا رہا ہوں. 939 00:41:06,310 --> 00:41:11,240 اور پھر اس لائن کے آخر میں، دائیں یہاں، مجھے، میں + + اضافہ کرنے جا رہا ہوں، 940 00:41:11,240 --> 00:41:13,370 تمام مطلب ہے کہ ایک کی طرف سے incrementing کی. 941 00:41:13,370 --> 00:41:15,460 >> تو اب میں 1 ہے. 942 00:41:15,460 --> 00:41:17,960 میں تو یہ، ایک بار 0 تھا کیونکہ اب یہ 1، یہ اضافہ. 943 00:41:17,960 --> 00:41:19,610 اور پھر میں نے واپس جانے کے لئے جا رہا ہوں لوپ کے شروع کرنے کے لئے 944 00:41:19,610 --> 00:41:20,730 اور میں حالت کی جانچ پڑتال. 945 00:41:20,730 --> 00:41:22,080 اب بھی شرط سچ ہے؟ 946 00:41:22,080 --> 00:41:24,030 جی ہاں، 1 اب بھی کم 10 ہے. 947 00:41:24,030 --> 00:41:27,370 تو یہ، ایک بار پھر اس کو پرنٹ کرنے کے لئے جا رہا ہے جاؤ اور پھر میں اضافہ، اور چیک 948 00:41:27,370 --> 00:41:29,180 حالت مسلسل، مسلسل، 949 00:41:29,180 --> 00:41:33,290 آپ کو آخر میں ملتا ہے جب تک نقطہ پر میں نے 10 ہے جہاں. 950 00:41:33,290 --> 00:41:36,300 >> آپ کو اس میں 10 گنا پرنٹ کرنے کے لئے جا رہے ہیں اور پھر میں نے 10 کے برابر کی جا رہی ہے. 951 00:41:36,300 --> 00:41:37,800 حالت چیک کرنے کے لیے جا رہے ہیں. 952 00:41:37,800 --> 00:41:38,760 10 کے مقابلے میں 10 سے بھی کم ہے؟ 953 00:41:38,760 --> 00:41:40,370 نہیں، وہ باطل ہے. 954 00:41:40,370 --> 00:41:43,020 اس طرح، اس لوپ نہیں جا رہا ہے کو چلانے کے لئے، اس کو توڑنے کے لئے جا رہا ہے، 955 00:41:43,020 --> 00:41:45,040 اور آپ کے لئے جا رہے ہیں آپ کے کوڈ کے ساتھ جاری. 956 00:41:45,040 --> 00:41:47,550 >> تم لوگ، یہ دیکھ سکتے ہیں کے طور پر تو واقعی ایک عظیم مثال ہے 957 00:41:47,550 --> 00:41:53,110 ایک لوپ کے آپ کو اس میں پروگرام کر سکتے ہیں اوقات کی ایک مخصوص رقم کے لئے چلتا ہے. 958 00:41:53,110 --> 00:41:54,457 ہر ایک واضح؟ 959 00:41:54,457 --> 00:41:54,956 جی ہاں. 960 00:41:54,956 --> 00:41:59,060 >> سپیکر 17: کس طرح اضافہ کے بارے میں تیزی، یہ مختلف کوڈنگ ہے؟ 961 00:41:59,060 --> 00:42:02,060 >> ANDI پینگ: آپ ہم جائیں گے can-- اگلی سلائڈ میں اس سے زیادہ. 962 00:42:02,060 --> 00:42:03,350 اچھا سوال. 963 00:42:03,350 --> 00:42:05,910 میں منتقل کرنے سے پہلے anyone-- ہے on-- بالکل الجھن کسی، 964 00:42:05,910 --> 00:42:07,640 یہ ایک بہت مشکل تصور ہے کیونکہ. 965 00:42:07,640 --> 00:42:09,510 کوئی تشویش نہیں، you're-- ٹھیک تو. 966 00:42:09,510 --> 00:42:10,010 ٹھنڈا. 967 00:42:10,010 --> 00:42:12,836 968 00:42:12,836 --> 00:42:13,490 >> بالکل ٹھیک. 969 00:42:13,490 --> 00:42:14,610 صرف ایک عام سلائڈ. 970 00:42:14,610 --> 00:42:18,020 یہ دیر لوپ کر رہا ہے لوپ کے لئے بالکل وہی بات تھی. 971 00:42:18,020 --> 00:42:19,631 یہ صرف مختلف لکھا ہے. 972 00:42:19,631 --> 00:42:22,130 تم لوگوں کو سلائڈ کو peruse کر سکتے ہیں بعد میں اپنی سہولت کے مطابق. 973 00:42:22,130 --> 00:42:24,880 لیکن صرف ایک سے زیادہ ہے کہ وہاں جانتے ہیں ایک ہی بات لکھنے کے طریقے 974 00:42:24,880 --> 00:42:28,300 مختلف loops کے ساتھ ہونے. 975 00:42:28,300 --> 00:42:28,800 ٹھیک ہے. 976 00:42:28,800 --> 00:42:32,380 >> تو، اب ہم سوال میں ملتا ہے ہم ایک لوپ کے اندر ایک لوپ ہے. 977 00:42:32,380 --> 00:42:35,810 ہم حقیقی میں ہو رہے ہیں یہاں قیام کے آغاز ہی قسم کی چیزیں. 978 00:42:35,810 --> 00:42:40,640 آپ چیزوں کو زیادہ کرنا چاہتے ہیں تو دوسری چیزوں کے اندر اوقات 979 00:42:40,640 --> 00:42:44,129 کہ، آپ ایک سے زیادہ چیزوں کو بار ایسا لوپ کے لئے ایک جالی دار کہا جاتا ہے کیا کرنا چاہتے ہیں. 980 00:42:44,129 --> 00:42:47,420 تم میں سے ان لوگوں کے لئے جو سب سے پہلے یہ دیکھ کر بہت الجھن میں، ہم سب یہاں کیا کر رہے 981 00:42:47,420 --> 00:42:50,580 لوپ جہاں کے لئے ایک چل رہا ہے ہم صف کی ایک متغیر ہے. 982 00:42:50,580 --> 00:42:54,500 لیکن اس کے اندر، ہم بھی ایک ہے ایک متغیر کہا جاتا کالم کے لوپ کے لئے. 983 00:42:54,500 --> 00:42:58,560 اور میں انتہائی آپ سب کا مشورہ جو سب سے پہلے رکھنے کے لئے الجھن میں ہیں 984 00:42:58,560 --> 00:43:00,310 اس کو اپنی طرف متوجہ track--، اس کو اپنی طرف متوجہ. 985 00:43:00,310 --> 00:43:03,000 صرف وجہ کی کوشش نہ کریں اس کے ذریعے، اس کے باہر اپنی طرف متوجہ. 986 00:43:03,000 --> 00:43:06,630 >> کے اس ٹکڑے پر اپنے سر، میں کاغذ، یا جو کچھ بھی، لکھنے صف، 987 00:43:06,630 --> 00:43:08,614 صف کے برابر ہے کا ٹریک رکھنے. 988 00:43:08,614 --> 00:43:10,780 ٹریک رکھنے، کالم لکھیں کیا کے کالم کے برابر ہے. 989 00:43:10,780 --> 00:43:13,490 ہے کا ٹریک رکھنے ہر iteration کے ساتھ باہر پرنٹ. 990 00:43:13,490 --> 00:43:16,320 اس لوپ کے ہر iteration، ہر کہ بڑے لوپ کے iteration کے، 991 00:43:16,320 --> 00:43:17,820 صرف منطق مندرجہ ذیل رکھنے. 992 00:43:17,820 --> 00:43:20,190 اور میں آپ کو اس بات کی ضمانت، آپ کو دیکھ کر کیا آپ کو، محبت کریں گے 993 00:43:20,190 --> 00:43:24,307 یہ بہت بھی ہے کیونکہ آپ کا مسئلہ سیٹ کے لئے قابل. 994 00:43:24,307 --> 00:43:24,806 ٹھنڈا. 995 00:43:24,806 --> 00:43:27,501 996 00:43:27,501 --> 00:43:28,000 بالکل ٹھیک. 997 00:43:28,000 --> 00:43:30,723 سب سے اہم بات یہ ہے کہ تم لوگوں کو شاید سب سے ہیں کہ 998 00:43:30,723 --> 00:43:32,400 اب کے بارے میں سوچ، آپ کا مسئلہ سیٹ 1s ہیں، 999 00:43:32,400 --> 00:43:33,650 جو جمعرات / جمعہ کی وجہ سے ہیں. 1000 00:43:33,650 --> 00:43:36,890 1001 00:43:36,890 --> 00:43:39,710 >> آپ water.c پروگرام میں، آپ جا رہے ہیں اشارہ 1002 00:43:39,710 --> 00:43:41,590 ایک ان پٹ کے لئے صارف کو فوری طور پر. 1003 00:43:41,590 --> 00:43:43,640 آپ mario.c پروگرام کے اندر اندر آپ جا رہے ہیں 1004 00:43:43,640 --> 00:43:46,431 ہے جس میں، لوپ کے لئے ایک جالی دار استعمال کرنے کے لئے لوپ کے لئے ایک کے اندر ایک لوپ، 1005 00:43:46,431 --> 00:43:50,247 بنیادی طور پر، پرامڈ کے ایک بلاک پرنٹ کرنے کے لئے کس طرح ماریو کے ذریعے کودنے کے لئے ہے. 1006 00:43:50,247 --> 00:43:53,330 اور پھر اندر آپ greedy-- یا شاید آپ لوگوں میں سے کوئی تو، تبدیلی 1007 00:43:53,330 --> 00:43:55,740 کبھی that-- بارے میں سنا ہے آپ کو بہت ہونا پڑے کرنے کے لئے جا رہے ہیں 1008 00:43:55,740 --> 00:43:58,160 پہلے چل نقاط اقدار سے ہوشیار. 1009 00:43:58,160 --> 00:44:01,860 یاد سچل اعشاریے اور integers کے ایک ہی چیز نہیں ہیں. 1010 00:44:01,860 --> 00:44:03,620 جن میں سے ایک ہے جس کی یاد رکھیں. 1011 00:44:03,620 --> 00:44:05,953 اور آپ کو استعمال کرنے کے لئے جا رہے ہیں مشروط بیانات، کے طور پر اچھی طرح سے. 1012 00:44:05,953 --> 00:44:09,070 1013 00:44:09,070 --> 00:44:10,940 >> ٹھیک ہے، آخری بات. 1014 00:44:10,940 --> 00:44:12,770 میں نے چھوڑ دیا ایک جوڑے منٹ مل گیا ہے. 1015 00:44:12,770 --> 00:44:13,460 انداز. 1016 00:44:13,460 --> 00:44:19,320 تو یہ نہیں ہے کہ کچھ ہے اصل کارکردگی متاثر، 1017 00:44:19,320 --> 00:44:21,010 یا آپ کے کوڈ کا اصل چلانے. 1018 00:44:21,010 --> 00:44:24,380 تاہم، کے طور پر ہم کے اثر پڑتا ہے آپ کے گریڈر، آپ کے قارئین کے طور پر. 1019 00:44:24,380 --> 00:44:27,290 تم تو یہ، اپنے اثر ایک مسئلہ تلاش کرنے کی کوشش. 1020 00:44:27,290 --> 00:44:30,700 یہ آپ کے کوڈ کے پڑھنے کی اہلیت کے اثر پڑتا ہے. 1021 00:44:30,700 --> 00:44:34,070 >> آپ کرنے کی کوشش کر رہے ہیں جب کی طرح تو سٹائل، اگر آپ، انگریزی کے لئے ایک مضمون سٹائل 1022 00:44:34,070 --> 00:44:36,070 پیرا نہیں تھا، آپ کی قسم سب کچھ ہے 1023 00:44:36,070 --> 00:44:39,190 کی ایک لائن پر ایک دوسرے کے ساتھ گڑبڑ، اس کسی کے لئے یہ واقعی مشکل بنا دیتا ہے 1024 00:44:39,190 --> 00:44:42,620 یہاں تک کہ اگر، آپ کے مضمون کو پڑھنے کے لئے آپ کے پوائنٹس منطقی آواز ہیں. 1025 00:44:42,620 --> 00:44:44,390 پروگرامنگ میں ایک ہی بات. 1026 00:44:44,390 --> 00:44:47,910 تم بری طرح غیر واضح ہو سکتا ہے Scaz کا احاطہ کرے گا جس کے کوڈ، 1027 00:44:47,910 --> 00:44:49,660 اور یہ اب بھی چلانے کے لئے اور کام کر سکتے ہیں. 1028 00:44:49,660 --> 00:44:53,110 لیکن ہمارے لئے، کے طور پر آپ کی پیاری TAS، کون کرے گا پڑھنے اور آپ کی psets جائزہ کیا، 1029 00:44:53,110 --> 00:44:54,460 کہ بہت اچھا نہیں ہے. 1030 00:44:54,460 --> 00:44:56,859 >> تو براہ مہربانی، خاطر ہمارے اور اپنے آپ کو، 1031 00:44:56,859 --> 00:44:58,900 جب آپ کو ٹھیک کرنے کی کوشش کر رہے آپ کے کوڈ میں ایک مسئلہ، 1032 00:44:58,900 --> 00:45:00,774 اور آپ کے لئے کوشش کر رہے ہیں آپ کے اپنے کوڈ کو پڑھنے، بنانے 1033 00:45:00,774 --> 00:45:03,910 اس بات کا یقین آپ کو کچھ کے کنونشن پر عمل ہم پر جانے کے لئے جا رہے ہیں. 1034 00:45:03,910 --> 00:45:04,510 >> تو سب سے پہلے. 1035 00:45:04,510 --> 00:45:07,070 آپ کے متغیر بامعنی نام دے. 1036 00:45:07,070 --> 00:45:11,450 آپ کو ایک عددی ذخیرہ کرنے کے لئے چاہتے ہیں، تو عمر بلایا، اس کی عمر کا نام براہ مہربانی. 1037 00:45:11,450 --> 00:45:12,875 یہ اونچائی کا نام نہیں ہے. 1038 00:45:12,875 --> 00:45:14,750 جب آپ کو کوشش کر رہے ہیں اونچائی میں ایک سال کی عمر ذخیرہ، 1039 00:45:14,750 --> 00:45:16,722 یہ سب کچھ کرتا ہے ہمارے لئے بہت مبہم ہے. 1040 00:45:16,722 --> 00:45:17,930 ہم الجھن میں پسند نہیں کرتے. 1041 00:45:17,930 --> 00:45:19,180 تم الجھن میں پسند نہیں کرتے. 1042 00:45:19,180 --> 00:45:20,350 کوئی الجھن میں پسند کرتا ہے. 1043 00:45:20,350 --> 00:45:23,100 تو آپ کو کچھ پیدا کرنے کے لئے جا رہے ہیں، یہ بامعنی کچھ نام. 1044 00:45:23,100 --> 00:45:26,440 >> تاہم، لوپ کے لئے میں، واحد کردار متغیر عام طور پر ٹھیک ہیں. 1045 00:45:26,440 --> 00:45:31,350 اور لوپ کے لئے میں، اگر آپ چاہتے ہیں صرف میں، اور J، K، صرف اس لئے کہ ایسا کرنے کے لئے آزاد محسوس کرتے ہیں. 1046 00:45:31,350 --> 00:45:32,670 >> مطابقت ابتدا. 1047 00:45:32,670 --> 00:45:33,770 تو اس کا کیا مطلب ہے؟ 1048 00:45:33,770 --> 00:45:37,600 کہ، نظریاتی طور پر، تکنیکی طور پر مطلب یہ ہے کہ آپ شروع اور تشکیل دے سکتے ہیں 1049 00:45:37,600 --> 00:45:40,140 ایک ہی لائن پر ایک سے زیادہ متغیر. 1050 00:45:40,140 --> 00:45:42,820 لہذا مثال کے طور، میں تشکیل دے سکتے ہیں scaz_age نامی ایک عددی، 1051 00:45:42,820 --> 00:45:47,110 اور عددی، andi_age 20 = ملاقات اور ایک عددی jason_age بلایا 1052 00:45:47,110 --> 00:45:48,090 ایک ہی لائن پر. 1053 00:45:48,090 --> 00:45:52,060 اور میں یہ بھی صرف ایک تفویض کر سکتے ہیں ان کے اور اقدار کو دوسروں. 1054 00:45:52,060 --> 00:45:54,142 ہم آپ کو ایسا نہیں کرتے ہیں براہ مہربانی پوچھنا. 1055 00:45:54,142 --> 00:45:57,350 کیونکہ یہاں آپ کو بنیادی طور پر تشکیل دے دیا تین متغیر، لیکن ان میں سے صرف ایک 1056 00:45:57,350 --> 00:45:58,295 اصل میں ایک قیمت ہے. 1057 00:45:58,295 --> 00:46:00,170 اور پھر ہم ہیں جب اپنے کوڈ کو پڑھنے کی کوشش کر رہے، 1058 00:46:00,170 --> 00:46:01,850 یا آپ کو ٹھیک کرنے کی کوشش کر رہے ہیں تو آپ کے کوڈ میں ایک مسئلہ، 1059 00:46:01,850 --> 00:46:03,340 اس پر عمل کرنے کے لئے بہت مبہم ہے. 1060 00:46:03,340 --> 00:46:09,300 تو آپ کے پڑھنے کی اہلیت کے لئے، کے لئے ہمارے پڑھنے کی اہلیت، ایسا نہ کرو. 1061 00:46:09,300 --> 00:46:10,355 >> مطابقت گھوبگھرالی منحنی خطوط وحدانی. 1062 00:46:10,355 --> 00:46:12,980 کچھ لوگوں کو ان ڈال کرنا چاہتے ہیں مختلف مقامات میں گھوبگھرالی منحنی خطوط وحدانی. 1063 00:46:12,980 --> 00:46:14,100 یہ واقعی کوئی فرق نہیں پڑتا. 1064 00:46:14,100 --> 00:46:17,900 بس آپ میں مسلسل ہیں اس بات کو یقینی بنانے کے آپ آپ کو ان میں ڈال کرنا چاہتے ہیں جہاں پر اپنے کوڈ. 1065 00:46:17,900 --> 00:46:18,950 >> مطابقت انترالن. 1066 00:46:18,950 --> 00:46:22,040 آپ کو ایک کے بعد ایک جگہ ڈال دیا تو لوپ کے لئے، ہمیشہ ایسا. 1067 00:46:22,040 --> 00:46:24,930 صرف پسند کی قسم میں ایسا نہ کرو کچھ جگہوں پر، دوسروں میں ایسا نہیں ہے. 1068 00:46:24,930 --> 00:46:26,580 صرف مسلسل. 1069 00:46:26,580 --> 00:46:29,500 >> دوسری بات، کسی چاہتے ہیں تو CS50 انداز گائیڈ peruse کرنے، 1070 00:46:29,500 --> 00:46:33,230 ہم سرکاری طور پر ایک سٹائل گائیڈ ہے کہ ، آپ کو ان کنونشنوں میں سے سب کو بتاتا ہے 1071 00:46:33,230 --> 00:46:34,890 زیادہ سے زیادہ. 1072 00:46:34,890 --> 00:46:35,530 یہ آن لائن ہے. 1073 00:46:35,530 --> 00:46:38,670 یہ cs50.net/style کی طرح ہے یا اس طرح کچھ. 1074 00:46:38,670 --> 00:46:40,180 آپ اسے گوگل کر سکتے ہیں. 1075 00:46:40,180 --> 00:46:41,399 >> استحکام کی کلید ہے. 1076 00:46:41,399 --> 00:46:43,190 تو فکر نہیں ہے دوسرے لوگوں کر رہے ہیں، 1077 00:46:43,190 --> 00:46:46,180 صرف آپ ہیں کہ بات کو یقینی بنانا آپ کے اپنے کوڈ کے اندر اندر مسلسل. 1078 00:46:46,180 --> 00:46:50,570 کوئی بھی اس کے بارے میں کوئی سوال ہے؟ 1079 00:46:50,570 --> 00:46:51,070 جی ہاں. 1080 00:46:51,070 --> 00:46:53,370 >> سپیکر 18: تو مناسب بات ابتدا صرف ہے کے ساتھ کیا کرنا 1081 00:46:53,370 --> 00:46:56,130 ایک علیحدہ میں ان سب کو ہے لائن، تم کیا کہہ رہے ہو؟ 1082 00:46:56,130 --> 00:46:58,850 >> ANDI پینگ: تو میں شاذ و نادر ہی ایسا ہے. 1083 00:46:58,850 --> 00:47:02,230 تم چاہتے تھے لیکن اگر آپ چاہتے تھے تو آپ کے کوڈ میں جگہ کی بچت کی طرح بننا، 1084 00:47:02,230 --> 00:47:04,000 یا جو کچھ بھی، آپ یہ کر سکتے ہیں. 1085 00:47:04,000 --> 00:47:07,800 ہم آپ کو صرف کی ابتدا نہیں ہے کہ دعا گو ہیں ایک بات اور نہ دوسروں. 1086 00:47:07,800 --> 00:47:12,600 تو آپ کو INT scaz_age کرنا چاہتے ہیں تو، INT andi_age، INT jason_age، ٹھیک ہے. 1087 00:47:12,600 --> 00:47:15,600 صرف ایک ابتدا نہیں اور نہ دوسروں ہے. 1088 00:47:15,600 --> 00:47:18,380 1089 00:47:18,380 --> 00:47:19,904 >> سوالات؟ 1090 00:47:19,904 --> 00:47:20,850 بالکل ٹھیک. 1091 00:47:20,850 --> 00:47:24,610 میں دور منتقل کرنے جا رہا ہوں مائیکروفون، اور لیزر پوائنٹر، 1092 00:47:24,610 --> 00:47:28,862 اور لاٹھی اس نقطہ پر Scaz کرنے. 1093 00:47:28,862 --> 00:47:29,808 یہ عجیب ہے. 1094 00:47:29,808 --> 00:47:32,650 1095 00:47:32,650 --> 00:47:33,200 یہ رہا. 1096 00:47:33,200 --> 00:47:34,408 >> برائن SCASSELLATI: آپ کا شکریہ. 1097 00:47:34,408 --> 00:47:42,500 1098 00:47:42,500 --> 00:47:43,380 کس طرح آواز کے لئے ہے؟ 1099 00:47:43,380 --> 00:47:46,420 1100 00:47:46,420 --> 00:47:47,900 آواز اچھی ہے؟ . 1101 00:47:47,900 --> 00:47:49,220 بہترین. 1102 00:47:49,220 --> 00:47:50,350 ٹھیک ہے. 1103 00:47:50,350 --> 00:47:52,110 تو، ہیلو سب. 1104 00:47:52,110 --> 00:47:56,540 >> میں کے ذریعے کام کرنے کی کوشش کرنے جا رہا ہوں آپ کے ساتھ ایک عملی مثال. 1105 00:47:56,540 --> 00:48:00,850 اور ہم CS50 کی استعمال کرنے کے لئے جا رہے ہیں ترقی کے ماحول، کیا کہا جاتا ہے 1106 00:48:00,850 --> 00:48:03,120 ایکیکرت ترقی کے ماحول. 1107 00:48:03,120 --> 00:48:05,145 اور تم اس کو دیکھا ہے لیکچر میں مظاہرہ. 1108 00:48:05,145 --> 00:48:07,520 اور مسئلہ 1 سیٹ میں، تم ایک موقع ہے کے لئے جا رہے 1109 00:48:07,520 --> 00:48:10,890 اس کا استعمال، اور اس کے ساتھ کے ارد گرد کھیلنے کے لئے اس، اور، اس کے عادی ہو 1110 00:48:10,890 --> 00:48:13,640 ہم اس کا استعمال کرنے کے لئے جا رہے ہیں کیونکہ سمسٹر کے باقی کے ذریعے. 1111 00:48:13,640 --> 00:48:20,350 >> تو اس IDE میں، آپ کو کیا لگتا ہے ایک بہت ہی روایتی فائل براؤزر کی طرح 1112 00:48:20,350 --> 00:48:21,890 زیادہ ایک طرف. 1113 00:48:21,890 --> 00:48:24,360 آپ کو ایک حصہ مل گیا ہے سب تم کہاں جا رہے ہیں 1114 00:48:24,360 --> 00:48:28,850 ، آپ کے منبع کوڈ کو دیکھنے کے لئے آپ کے Cfile، آپ کو لکھنے کہ کوڈ. 1115 00:48:28,850 --> 00:48:31,880 اور سب سے نیچے نیچے، تمہیں ایک ٹرمینل ونڈو ہے 1116 00:48:31,880 --> 00:48:36,330 آپ کرنے کے لئے استعمال کیا جائے گا جس دونوں اپنے پروگرام مرتب 1117 00:48:36,330 --> 00:48:39,090 اور چلانے یا آپ کے پروگرام پر عمل کرنے. 1118 00:48:39,090 --> 00:48:40,100 ٹھیک ہے. 1119 00:48:40,100 --> 00:48:46,560 >> تو ہم میں سے ایک تھوڑا سا دینے کے لئے فاؤنڈیشن، کہ ٹرمنل ونڈو میں، 1120 00:48:46,560 --> 00:48:48,930 آپ جا رہے ہیں حکم دیتا ہے کا ایک سیٹ کا استعمال کرتے ہوئے 1121 00:48:48,930 --> 00:48:53,040 بھر معیاری کمانوں ہیں کہ یونیکس یا لینکس نظام کے سب سے زیادہ. 1122 00:48:53,040 --> 00:48:55,890 اور اس لئے تم نے کبھی استعمال کیا ہے تو یونیکس، اوبنٹو کی کسی بھی شکل، 1123 00:48:55,890 --> 00:48:59,140 یا دیگر ذائقوں میں سے کسی، ان واقف دیکھنے کے لئے جا رہے ہیں. 1124 00:48:59,140 --> 00:49:00,890 >> اگر نہیں ہے تو، فکر نہ کرو. 1125 00:49:00,890 --> 00:49:02,830 ان کے بارے میں پیچیدہ کچھ بھی نہیں ہے. 1126 00:49:02,830 --> 00:49:05,330 وہ صرف ایک مختلف استعمال کر رہے ہیں نحو، ایک مختلف نام دینے 1127 00:49:05,330 --> 00:49:07,630 تم سے کنونشن سے پہلے دیکھا ہے. 1128 00:49:07,630 --> 00:49:12,190 >> فائلوں تاکہ کی فہرست ایک مخصوص ڈائریکٹری کے اندر اندر، 1129 00:49:12,190 --> 00:49:15,310 وہ ایک استعمال کرنے کے لئے جا رہے ہیں کمانڈ LS، یا فہرست بلایا. 1130 00:49:15,310 --> 00:49:18,010 آپ کو سب کچھ دیکھنا چاہتے ہیں تو تمام تفصیلات کے ساتھ، 1131 00:49:18,010 --> 00:49:21,535 آپ کو ایک کمانڈ استعمال کریں گے LS -l ساتھ لائن کی دلیل. 1132 00:49:21,535 --> 00:49:23,910 اور یہ کہ آپ کو سب کچھ دکھائے گا شامل ہے مزید تفصیل، میں 1133 00:49:23,910 --> 00:49:26,270 ایک فائل کے لئے اجازت. 1134 00:49:26,270 --> 00:49:31,190 >> ڈائریکٹری تبدیل کرنے کے لئے، آپ CD کمانڈ کا استعمال کریں گے. 1135 00:49:31,190 --> 00:49:35,180 اور آپ ڈائریکٹری تبدیل کرنے کے قابل ہو جائے گا دونوں اپنے گھر کی ڈائریکٹری میں جانے کے لئے. 1136 00:49:35,180 --> 00:49:38,500 یہ سب کی طرف سے صرف سی ڈی ہے دو کے ساتھ خود کو، CD 1137 00:49:38,500 --> 00:49:42,930 بندیاں ایک آپ کو واپس آ جائیں گے اپنے گزشتہ ڈائریکٹری کی سطح. 1138 00:49:42,930 --> 00:49:46,400 اور آپ کو ایک سی ڈی بھی کر سکتے ہیں سی ڈی میں ٹائپ کرکے ذیری ڈائریکٹری 1139 00:49:46,400 --> 00:49:48,500 اور یہ کہ ذیری ڈائریکٹری کے نام. 1140 00:49:48,500 --> 00:49:50,540 >> آپ نئے ڈائریکٹریز تشکیل دے سکتے ہیں. 1141 00:49:50,540 --> 00:49:52,790 اور ہم چلنے کے لئے جا رہے ہیں صرف ایک منٹ میں اس کے ذریعے. 1142 00:49:52,790 --> 00:49:54,498 لیکن صرف ڈال کرنے کے لئے سکرین پر سب کچھ. 1143 00:49:54,498 --> 00:49:56,310 تاکہ آپ انہیں دیکھ سکتے ہیں. 1144 00:49:56,310 --> 00:50:00,420 >> تم نے بھی کی صلاحیت پڑے گا براہ راست فائلوں جوڑتوڑ کرنے کے لئے 1145 00:50:00,420 --> 00:50:02,100 کمانڈ لائن سے. 1146 00:50:02,100 --> 00:50:06,059 آپ کو، ان کی کاپی کرنے کے قابل ہو جائے گا ان میں منتقل، یا ان کو ختم کرنے کے لئے، 1147 00:50:06,059 --> 00:50:07,600 یہ ہے کہ، مؤثر طریقے سے، ان کو خارج کرنے. 1148 00:50:07,600 --> 00:50:10,310 1149 00:50:10,310 --> 00:50:15,350 >> CS50 IDE آپ کو مکمل کرتا ہے کمانڈ لائن کے دلائل کی طاقت. 1150 00:50:15,350 --> 00:50:20,280 اور یہ کہ آپ بھی کر سکتے ہیں کا مطلب ہے کہ انتہائی خطرناک باتیں کرتے ہیں. 1151 00:50:20,280 --> 00:50:21,560 ٹھیک ہے. 1152 00:50:21,560 --> 00:50:25,010 مثال کے طور پر، آپ کر سکتے ہیں ، دور، یا اس کو حذف ہے 1153 00:50:25,010 --> 00:50:28,750 سے پوچھے بغیر ایک فائل ایک تصدیق کے لئے. 1154 00:50:28,750 --> 00:50:31,820 اور آپ کو بھی ختم کر سکتے ہیں ہے recursively-- 1155 00:50:31,820 --> 00:50:38,940 ڈیش R ایک پورے پرچم پر ذیری ڈائریکٹری اور اس کے مندرجات کے تمام. 1156 00:50:38,940 --> 00:50:39,660 ٹھیک ہے. 1157 00:50:39,660 --> 00:50:42,940 انہوں نے سرخ رنگ میں درج کر رہے ہیں آپ کی وجہ سے "خطرہ" ہر وقت سوچنا چاہیے 1158 00:50:42,940 --> 00:50:45,000 آپ کو ان چیزوں کو دیکھنے کے. 1159 00:50:45,000 --> 00:50:45,920 ٹھیک ہے. 1160 00:50:45,920 --> 00:50:46,420 بالکل ٹھیک. 1161 00:50:46,420 --> 00:50:50,090 1162 00:50:50,090 --> 00:50:53,430 >> اب آخر، چیزیں ہیں کہ آپ کے لئے بہت قابل قدر ہونے جا رہا، 1163 00:50:53,430 --> 00:50:57,270 ہیں چند اچھی ترکیبیں ہیں آپ گشت کر رہے ہیں کے طور پر جاننے کے لئے 1164 00:50:57,270 --> 00:50:59,190 اس ٹرمینل ونڈو کے ذریعے. 1165 00:50:59,190 --> 00:51:03,590 سب سے پہلے، آپ کو سکرین صاف کر سکتے ہیں صرف واضح میں ٹائپ کرکے کسی بھی وقت. 1166 00:51:03,590 --> 00:51:06,310 اور آپ کو دیکھنے کے لئے جا رہے ہیں مجھے اکثر ایسا. 1167 00:51:06,310 --> 00:51:09,990 آپ یہ بھی صرف ظاہر کر سکتا ہے ایک فائل کا متن 1168 00:51:09,990 --> 00:51:13,992 زیادہ اور پھر فائل کا نام ٹائپ کرکے. 1169 00:51:13,992 --> 00:51:17,200 اس کے بعد آپ واپس سکرال کرنے کے قابل ہو جائے گا اور وغیرہ صرف spacebar کے ساتھ اس کے ساتھ 1170 00:51:17,200 --> 00:51:19,010 اور تیر والے بٹنوں. 1171 00:51:19,010 --> 00:51:25,450 >> اگر آپ کے ذہن، ہم لیکچر میں آج کے طور پر کیا مسلسل چل رہا ہے کہ ایک پروگرام 1172 00:51:25,450 --> 00:51:29,190 لامحدود لوپ میں، آپ اس پروگرام کو روکنے کے کر سکتے ہیں 1173 00:51:29,190 --> 00:51:35,160 کنٹرول میں ٹائپ کی طرف سے عمل کی طرف سے، کہ کنٹرول C نیچے انعقاد کیا جاتا ہے. 1174 00:51:35,160 --> 00:51:38,360 اور تمہیں کیا کرنا ہے کر سکتے ہیں یہ ایک سے زیادہ بار. 1175 00:51:38,360 --> 00:51:40,620 کمپیوٹر تک آپ کے آگے آگے ہو جاتا ہے. 1176 00:51:40,620 --> 00:51:43,380 اور آپ کو کبھی کبھی کی ضرورت ہے یہ کوشش کرتا ہے کے ایک جوڑے کو دے 1177 00:51:43,380 --> 00:51:46,280 یہ اصل میں کے ذریعے آئے گا اس سے پہلے. 1178 00:51:46,280 --> 00:51:48,760 >> آپ کو بھی کرنے کے قابل ہو جائے گا حکم دیتا ہے کے ذریعے ترتیب دیں 1179 00:51:48,760 --> 00:51:54,230 آپ کو صرف اپ کی چابی کا استعمال کرتے ہوئے ٹائپ، تیر کے بٹن، اور پھر نیچے تیر کلید. 1180 00:51:54,230 --> 00:51:57,560 اور جو سب سے زیادہ مفید ہے اس کی بجائے ہے لمبے فائل کے نام کو ٹائپ کرنے کے، 1181 00:51:57,560 --> 00:52:02,209 آپ کو استعمال ٹیب پر قابل ہو جائے گا چند ہدایات خود تکمیل. 1182 00:52:02,209 --> 00:52:04,750 اب ہم کا مظاہرہ کرنے کے لئے جا رہے ہیں صرف ایک سیکنڈ میں ان میں سے سب. 1183 00:52:04,750 --> 00:52:06,780 آپ کو یاد نہیں کرتے تو ان، فکر نہ کرو. 1184 00:52:06,780 --> 00:52:10,780 یہ تمہیں کہ چیزیں ہیں اٹھاو اور ہم ساتھ جانے کے طور پر استعمال کرتے ہیں. 1185 00:52:10,780 --> 00:52:11,470 ٹھیک ہے. 1186 00:52:11,470 --> 00:52:18,830 >> C-- میں Scratch-- کے برعکس تو C ایک مرتب زبان ہے. 1187 00:52:18,830 --> 00:52:23,210 یہی ہے جو ہم ایک ذریعہ لے جا رہے ہیں کا مطلب ہے کہ فائل ہے کہ آپ کو لکھنا ہے کہ متن ہے، 1188 00:52:23,210 --> 00:52:26,500 آپ لکھتے ہیں، کہ حکم دیتا ہے printf کے () کے بیانات، loops کے، 1189 00:52:26,500 --> 00:52:32,580 سب کچھ else-- اور ہم جا رہے ہیں اس فائل کو لے لو اور اس سے دور کرنے کے لئے ہاتھ 1190 00:52:32,580 --> 00:52:34,670 ایک پروگرام کی سنکلک کہا جاتا. 1191 00:52:34,670 --> 00:52:39,850 >> سنکلک تو لے جائے گا آپ نے لکھا ہے کہ ہے کہ متن 1192 00:52:39,850 --> 00:52:43,270 اور میں اس کا ترجمہ بائنری ہدایات 1193 00:52:43,270 --> 00:52:46,010 آپ کے کمپیوٹر ہے اصل میں استعمال رہا. 1194 00:52:46,010 --> 00:52:49,700 اس اعتراض کہا جاتا ہے یا executable فائل. 1195 00:52:49,700 --> 00:52:55,320 آپ اس فائل پر نظر ڈالیں تو، تم جا رہے ہو آپ نے لکھا ہے کہ کوڈ کو دیکھنے کے لئے. 1196 00:52:55,320 --> 00:52:59,480 آپ اس فائل پر نظر ڈالیں تو، تم جا رہے ہو کرداروں میں سے ایک بے ترتیب ترتیب کو دیکھنے کے لئے 1197 00:52:59,480 --> 00:53:01,680 کہ جو کوئی مطلب نہیں ہے. 1198 00:53:01,680 --> 00:53:03,250 اس بائنری ہے کی وجہ سے ہے. 1199 00:53:03,250 --> 00:53:05,560 یہ آپ کو پڑھنے کے لئے کا مطلب یہ نہیں ہے. 1200 00:53:05,560 --> 00:53:08,690 >> تاہم، کسی بھی وقت آپ چاہتے ہیں تم جا رہے ہو کیا، کچھ کو چلانے کے 1201 00:53:08,690 --> 00:53:13,670 چلانے کے لئے اس اعتراض فائل ہے. 1202 00:53:13,670 --> 00:53:19,110 تو ہم ان کے ساتھ کام کرتے وقت فائلوں، ہم نے سی میں ایک فائل لکھیں گے 1203 00:53:19,110 --> 00:53:23,400 اس کے بعد ہم ایک استعمال کر رہے ہیں، اس کی تیاری کریں گے پکارتے گا جس میک طرح کمانڈ 1204 00:53:23,400 --> 00:53:27,070 C زبان کے لئے سنکلک بجنا. 1205 00:53:27,070 --> 00:53:31,530 اور یہ کہ کسی چیز کو پیدا کرے گا ایک باہر کی طرح، فائل، یا اس کیس میں، 1206 00:53:31,530 --> 00:53:36,580 نام، میں ڈال دیا ہے کہ میری فائل،. 1207 00:53:36,580 --> 00:53:37,780 بالکل ٹھیک. 1208 00:53:37,780 --> 00:53:39,790 >> تو اصل میں اس کی کوشش کریں. 1209 00:53:39,790 --> 00:53:42,850 تو میں نے ایک مثال کے طور پر کے ساتھ آئے میں کوشش کرنا چاہتے تھے کی. 1210 00:53:42,850 --> 00:53:47,380 اور چیزوں میں سے ایک ہے مجھے fascinates حرکت پذیری ہے. 1211 00:53:47,380 --> 00:53:51,010 تو ہم ایسا کرنے کی کوشش کرنے کے لئے جا رہے ہیں حرکت پذیری کا ایک تھوڑا سا 1212 00:53:51,010 --> 00:53:53,760 صرف ASCII حروف استعمال کر رہے ہیں. 1213 00:53:53,760 --> 00:53:56,470 کردار اب ہم آسانی سے پرنٹ کر سکتے ہیں. 1214 00:53:56,470 --> 00:54:00,890 >> تو یہاں اپنی بہترین کوشش ہے آپ کے لئے بنانے میں 1215 00:54:00,890 --> 00:54:07,005 ایک خرگوش کی حرکت پذیری قد گھاس کے ذریعے چل رہا ہے. 1216 00:54:07,005 --> 00:54:07,505 وہ وہاں ہے. 1217 00:54:07,505 --> 00:54:10,150 1218 00:54:10,150 --> 00:54:10,670 ٹھیک ہے. 1219 00:54:10,670 --> 00:54:14,050 تو وہ ابھی تک نہیں چل رہا ہے، لیکن وہ ہے قد گھاس میں وہاں کھڑا. 1220 00:54:14,050 --> 00:54:17,810 >> اب میں ایک اینی تھے تو، پرانے اسکول میں 1221 00:54:17,810 --> 00:54:20,860 حرکت پذیری کے ورژن، جو میں نے میں پیدا کرے گا ہے کیا کریں گے 1222 00:54:20,860 --> 00:54:23,640 گھاس میں اس خرگوش کی ایک تصویر. 1223 00:54:23,640 --> 00:54:25,390 اور پھر میں پیدا کرے گا دوسرے picture-- 1224 00:54:25,390 --> 00:54:30,600 دوسرے وہ cell-- کہا جاتا ہے خرگوش صرف تھوڑا سا منتقل کر دیا تھا. 1225 00:54:30,600 --> 00:54:34,870 اور پھر ایک تیسرا تھا کہ خرگوش تھوڑا سا مزید منتقل. 1226 00:54:34,870 --> 00:54:40,610 >> پھر میں نے ایک پورے پیدا کرے گا ان خلیات کی ترتیب. 1227 00:54:40,610 --> 00:54:44,220 کہاں کچھ بنی ختم ہو گیا ہے بائیں ہاتھ کی طرف پر. 1228 00:54:44,220 --> 00:54:47,050 اور پھر آہستہ آہستہ، ایک چلتا ہے مشرق کی طرف سے ایک کی طرف. 1229 00:54:47,050 --> 00:54:51,120 اور پھر درمیان سے درست کرنے کے لئے ختم. 1230 00:54:51,120 --> 00:54:55,760 اور میں واقعی میں، اس کے بعد تو خوش، میں نے اس کے ساتھ مل کر ڈال سکتا 1231 00:54:55,760 --> 00:54:57,970 اور میں ان کو متحرک کر سکتے ہیں. 1232 00:54:57,970 --> 00:55:00,370 اور میری بنی ہے گھاس کے ذریعے چل رہا ہے. 1233 00:55:00,370 --> 00:55:02,310 >> یہ میرا عظیم پاورپوائنٹ ہے دن کے لئے چال. 1234 00:55:02,310 --> 00:55:02,809 ٹھیک ہے. 1235 00:55:02,809 --> 00:55:04,760 تو یہ ہو جاتا ہے کے طور پر اچھا ہے. 1236 00:55:04,760 --> 00:55:05,260 ٹھیک ہے. 1237 00:55:05,260 --> 00:55:08,455 تو، یہاں ایک بار، ہمارے یہاں ہے گھاس کے ذریعے چل رہا ہے بنی. 1238 00:55:08,455 --> 00:55:09,217 >> سپیکر 19: ایک بار پھر. 1239 00:55:09,217 --> 00:55:11,050 برائن SCASSELLATI: ایک زیادہ وقت، ٹھیک. 1240 00:55:11,050 --> 00:55:11,940 آپ کے خرگوش نہیں ہے. 1241 00:55:11,940 --> 00:55:12,940 ٹھیک ہے. 1242 00:55:12,940 --> 00:55:15,470 >> تو آج کیا ہم جا رہے ہیں ہم جا رہے ہیں کیا کرنا 1243 00:55:15,470 --> 00:55:21,110 عمل کو خود کار کرنے کی کوشش کریں ان خلیات کی پیداوار. 1244 00:55:21,110 --> 00:55:24,135 ہم بہت کے نقطہ پر نہیں ملے گا ان سب کو ڈال کرنے کے قابل کیا جا رہا ہے. 1245 00:55:24,135 --> 00:55:28,900 لیکن، ہم خود کار کرنے کی کوشش کرنے جا رہے ہیں اس ترتیب پیدا کرنے کے عمل. 1246 00:55:28,900 --> 00:55:32,900 >> اور یہ کیا زیادہ سے زیادہ ہے حرکت پذیری آج کی طرح ہے. 1247 00:55:32,900 --> 00:55:36,690 یہ ہے کہ، آپ کو لازمی طور چیزیں نہیں کرتے ہاتھ کی طرف سے سب کچھ ڈرائنگ کی طرف سے. 1248 00:55:36,690 --> 00:55:40,610 ہم خود کار کرنے کے لئے ایک کمپیوٹر کو استعمال اس عمل کے حصے. 1249 00:55:40,610 --> 00:55:41,110 ٹھیک ہے. 1250 00:55:41,110 --> 00:55:47,720 >> تو مجھ پر سوئچ اب ہمارے CS50 IDE سے. 1251 00:55:47,720 --> 00:55:54,260 اور میں us-- اور دو کے لئے پیدا کیا ہے مجھے یہاں میں نے ایک چھوٹا سا تھوڑا سا میں زوم 1252 00:55:54,260 --> 00:55:58,420 ایک نقطہ اغاز کے ہمارے لئے پیدا. 1253 00:55:58,420 --> 00:56:03,830 >> ہم بیٹھ لئے تم سے پوچھنا ہے کہ ہر وقت نیچے اور کوڈ کا ایک ٹکڑا لکھنے، 1254 00:56:03,830 --> 00:56:09,250 کیا ہم واقعی کرنے کے لئے آپ سے پوچھ رہے ہیں ہم نے ایک مسئلہ کو حل کرنے کے لئے کہہ رہے ہیں. 1255 00:56:09,250 --> 00:56:11,810 اور جس طرح کہ آپ کو کرنا چاہئے ہے کہ ایسا کرنے کے بارے میں سوچنا 1256 00:56:11,810 --> 00:56:17,900 کچھ کے ساتھ شروع ہونے والے کی طرف سے ہے حل کی سادہ حصہ. 1257 00:56:17,900 --> 00:56:21,730 اور پھر اس کے حصے سے باہر تعمیر. 1258 00:56:21,730 --> 00:56:23,400 اور یہ کہ ہم آج کیا کرنے جا رہے ہیں. 1259 00:56:23,400 --> 00:56:27,570 >> تو بجائے کرنے کے لئے ایک بار میں تمام کوشش کے مقابلے میں ہے کہ کوڈ کے پورے گچرچھی لکھنا 1260 00:56:27,570 --> 00:56:30,770 لوگ پیدا کرنے کے لئے جا رہا 10 انیمیشن خلیات، 1261 00:56:30,770 --> 00:56:35,506 ہم اس کی بجائے شروع کرنے کے لئے جا رہے ہیں کام کرتا ہے کہ ایک ٹکڑا کے ساتھ. 1262 00:56:35,506 --> 00:56:37,380 اور پھر ہم ایک کی تعمیر کریں گے اس کے ارد گرد تھوڑا سا 1263 00:56:37,380 --> 00:56:39,740 اور ایک چھوٹا سا زیادہ ہے اور ایک چھوٹا سا زیادہ. 1264 00:56:39,740 --> 00:56:42,550 >> اب اچھی چیز کے بارے میں مسائل اس طرح حل 1265 00:56:42,550 --> 00:56:46,716 یہ آپ کو شروع کرنے کے لئے اجازت دے گا ہے ہمیشہ آپ کو پتہ ہے کہ کچھ کے ساتھ 1266 00:56:46,716 --> 00:56:51,130 کام کرتا ہے اور ایک بتدریج تبدیلی متعارف کرانے. 1267 00:56:51,130 --> 00:56:54,090 اور یہ کہ ایک عظیم طریقہ ہے کوڈ کو کس طرح جاننے کے لئے، 1268 00:56:54,090 --> 00:56:58,590 ہر وقت آپ کو ایک بنانے کی وجہ سے تبدیلی، آپ یہ کیا اثر دیکھیں. 1269 00:56:58,590 --> 00:56:59,540 ٹھیک ہے. 1270 00:56:59,540 --> 00:57:01,450 >> تو یہاں ہمارے نقطہ اغاز ہے. 1271 00:57:01,450 --> 00:57:01,950 ٹھیک ہے. 1272 00:57:01,950 --> 00:57:08,030 میری فائل کے شروع میں تو، میں ہیش #included stdio.h کی ہے. 1273 00:57:08,030 --> 00:57:12,560 میں حاصل کر سکتے ہیں تو وہ printf کے () فنکشن کام کرنے کے لئے. 1274 00:57:12,560 --> 00:57:15,240 >> پھر میں نے اپنے اہم تقریب ہے. 1275 00:57:15,240 --> 00:57:18,760 اور یہ اب بھی ایک چھوٹا سا لگ رہا ہے جادو یا تم میں سے بعض کو غیر واضح. 1276 00:57:18,760 --> 00:57:20,010 ٹھیک ہے. 1277 00:57:20,010 --> 00:57:23,190 اس کا کہنا ہے کہ تمام ہے مرکزی تقریب لیتا ہے 1278 00:57:23,190 --> 00:57:27,830 کوئی دلائل باطل کا مطلب ہے سی اور اس میں کچھ 1279 00:57:27,830 --> 00:57:29,940 کنونشن کی طرف واپسی ایک عددی. 1280 00:57:29,940 --> 00:57:33,290 مین ہمیشہ ایک عددی واپسی، عام طور پر ایک کوڈ باتیں 1281 00:57:33,290 --> 00:57:35,071 اچھی طرح چلا گیا یا اچھی طرح نہیں جانا تھا. 1282 00:57:35,071 --> 00:57:35,570 ٹھیک ہے. 1283 00:57:35,570 --> 00:57:39,110 لیکن اہم ہے کہ کرنے کے لئے ہے اب ہمارے لئے تشکیل. 1284 00:57:39,110 --> 00:57:42,080 >> پھر میں کوڈ کی تین لائنوں میں ڈال دیا ہے. 1285 00:57:42,080 --> 00:57:46,760 اور کی ہر سطر کے ساتھ کوڈ، میں نے ایک تبصرہ ڈال دیا ہے. 1286 00:57:46,760 --> 00:57:51,340 چیزوں میں سے اب ایک کہ ہم، تم کرتے ہو کہ اصرار کرے گا 1287 00:57:51,340 --> 00:57:55,320 اور یہ ایک اہم اس طرح ہے پروگرامنگ کی پریکٹس، 1288 00:57:55,320 --> 00:57:57,800 ہمیشہ اپنے کوڈ تبصرہ کرنے کے لئے ہے. 1289 00:57:57,800 --> 00:58:02,550 ہمیشہ ایک میں لکھ انگریزی تبصرہ کچھ 1290 00:58:02,550 --> 00:58:06,740 آپ کو لگتا ہے کہ کوڈ کرنا سمجھا جاتا ہے. 1291 00:58:06,740 --> 00:58:11,360 آپ کو واپس کرنے کے لئے آتے ہیں جب پر، بعد میں اس طرح ، یہ، تم اسے دیکھو سکتا ہے اور آپ کہہ سکتے ہیں 1292 00:58:11,360 --> 00:58:13,800 اوہ، میں نے کیا تھا یاد اس کے ساتھ کیا کرنے کی کوشش کر. 1293 00:58:13,800 --> 00:58:17,590 یا ایک ٹیی لئے آپ کے ساتھ نیچے بیٹھ کر جب دفتری اوقات میں آپ کی مدد کرنے کی کوشش کریں، 1294 00:58:17,590 --> 00:58:20,890 وہ اس کی طرف دیکھو اور جا سکتے ہیں، میں ، آپ کو ایسا کرنے کی کوشش کر رہے تھے کیا دیکھیں 1295 00:58:20,890 --> 00:58:25,630 بلکہ اس کی بجائے یہ ہے کیا واقعی ہو رہا ہے. 1296 00:58:25,630 --> 00:58:26,130 ٹھیک ہے. 1297 00:58:26,130 --> 00:58:30,300 >> تو میں نے، میرے کوڈ پر تین حصوں مل گیا ہے میں تمام پرنٹ کے پہلے کرنے جا رہا ہوں 1298 00:58:30,300 --> 00:58:33,110 آغاز میں کچھ نقطوں باہر. 1299 00:58:33,110 --> 00:58:37,480 میں تو باہر پرنٹ کریں گے میرے انتہائی پسند بنی. 1300 00:58:37,480 --> 00:58:40,600 اور پھر آخر میں نقطوں میں سے کچھ تھوڑا سا. 1301 00:58:40,600 --> 00:58:45,220 >> اور ان تینوں پرنٹ بیانات چاہئے اس مرحلے پر آپ سے واقف نظر. 1302 00:58:45,220 --> 00:58:47,350 میں کر رہا ہوں کہ تمام ان میں سے ہر ہوں ہے 1303 00:58:47,350 --> 00:58:49,780 حروف کی ایک ہی تسلسل باہر پرنٹ. 1304 00:58:49,780 --> 00:58:51,370 ملوث کوئی متغیر نہیں ہے. 1305 00:58:51,370 --> 00:58:54,320 سب کچھ فلیٹ ہے. 1306 00:58:54,320 --> 00:58:55,270 ٹھیک ہے. 1307 00:58:55,270 --> 00:59:07,340 >> تو میں نے اپنے ٹرمینل اب نیچے جاتے ہیں میں نے اس کو واپس حاصل کر سکتے ہیں تو دیکھتے ہیں out-- 1308 00:59:07,340 --> 00:59:09,370 اور میں نے پھر واضح ٹائپ کرنے جا رہا ہوں. 1309 00:59:09,370 --> 00:59:12,507 >> سپیکر 20: ہم استعمال کرتے ہیں ڈبل سلیش تبصرہ کرنے کے لئے؟ 1310 00:59:12,507 --> 00:59:14,340 برائن SCASSELLATI: کر سکتے ہیں double-- ہاں استعمال. 1311 00:59:14,340 --> 00:59:16,920 ایک سے زیادہ طریقوں سے ہے سی ون میں تبصرے چھوڑ 1312 00:59:16,920 --> 00:59:19,440 راستہ ڈبل سلیش کا استعمال کرنا ہے. 1313 00:59:19,440 --> 00:59:24,910 ایک دوسرے سلیش اور ایک ستارہ کا استعمال کرنا ہے اور پھر ایک ستارہ اور ایک سلیش کے ساتھ بند. 1314 00:59:24,910 --> 00:59:26,110 بالکل ٹھیک. 1315 00:59:26,110 --> 00:59:28,950 >> سب سے پہلے، میں جا رہا ہوں یہاں کے ارد گرد گشت شروع. 1316 00:59:28,950 --> 00:59:35,350 تو میں نے اپنے گھر کی ڈائریکٹری میں جاتے ہیں تو، میں وہاں ڈائریکٹریز تبدیل کر دیا گیا 1317 00:59:35,350 --> 00:59:40,230 میں نظر آتے ہیں اور کیا ہے دیکھنے کے لئے جا رہا ہوں اس ڈائریکٹری میں، LS، باہر کی فہرست. 1318 00:59:40,230 --> 00:59:43,230 میں ہے کہ کو دیکھنے کے لئے جا رہا ہوں دو سے subdirectories ہے. 1319 00:59:43,230 --> 00:59:47,910 یہ ایک چھوٹا سا بڑا بنا دو یہاں ہم سب یہ دیکھ سکتے ہیں تاکہ. 1320 00:59:47,910 --> 00:59:50,610 >> میں ہے کہ دیکھ سکتے ہیں دو سے subdirectories ہے. 1321 00:59:50,610 --> 00:59:53,510 میں ڈائریکٹری تبدیل کر دیں گے کام کی جگہ میں جانے کے لئے. 1322 00:59:53,510 --> 00:59:58,380 اور میں صرف ٹائپ کرنے جا رہا ہوں اس کا حصہ، اور پھر صرف ٹیب مارا. 1323 00:59:58,380 --> 01:00:01,520 اور یہ میرے لئے باقی مکمل کریں گے. 1324 01:00:01,520 --> 01:00:03,370 فینسی. 1325 01:00:03,370 --> 01:00:04,960 >> میں نظر آتے ہیں اور کام کی جگہ میں دیکھ لیں گے. 1326 01:00:04,960 --> 01:00:08,431 اور اب، میں کام کر رہا ہوں SuperSection پر 1327 01:00:08,431 --> 01:00:09,680 کہ ہم اب سکھا رہے ہیں. 1328 01:00:09,680 --> 01:00:10,971 تو میں نے اس ڈائریکٹری میں جائیں گے. 1329 01:00:10,971 --> 01:00:14,770 1330 01:00:14,770 --> 01:00:15,970 اور آخر میں، دیکھو اور دیکھیں. 1331 01:00:15,970 --> 01:00:18,480 اور میں اس فائل bunny.c مل گیا ہے. 1332 01:00:18,480 --> 01:00:20,980 >> ٹھیک تاکہ زیادہ سے زیادہ ایک بار مجھ سے واضح ہیں. 1333 01:00:20,980 --> 01:00:24,370 اور میں پھر سے ہوں now-- کرنے جا رہا ہوں اب بھی اس ڈائریکٹری میں رہنے 1334 01:00:24,370 --> 01:00:27,540 اور اس میں میں ہوں مجھ سے کہہ رہا ہے کہ SuperSection ڈائریکٹری. 1335 01:00:27,540 --> 01:00:30,690 میں آگے جانے کے لئے جا رہا ہوں اور میرا پروگرام بنی. 1336 01:00:30,690 --> 01:00:33,730 1337 01:00:33,730 --> 01:00:38,810 اس کمانڈ، بنی، تھوڑا سا عجیب لگ جبکہ، 1338 01:00:38,810 --> 01:00:42,960 بھی بجنا سنکلک پکارتا. 1339 01:00:42,960 --> 01:00:46,470 >> اور اس کے لئے تیار ہے مجھے ہے کہ ایک کی پیداوار 1340 01:00:46,470 --> 01:00:52,130 ایک executable funny-- ایک executable فائل بنی بلایا. 1341 01:00:52,130 --> 01:00:52,700 ٹھیک ہے. 1342 01:00:52,700 --> 01:00:56,700 میں اس وقت کر سکتے ہیں، اور اس آواز سے بھی بدتر، خرگوش پھانسی. 1343 01:00:56,700 --> 01:00:59,360 1344 01:00:59,360 --> 01:01:00,680 ٹھیک ہے. 1345 01:01:00,680 --> 01:01:03,150 اور چلو اس کا کیا کرتا ہے دیکھتے ہیں. 1346 01:01:03,150 --> 01:01:04,527 ٹھیک ہے. 1347 01:01:04,527 --> 01:01:06,360 اس کا ایک تھوڑا سا ہے کیا میں امید کر رہا تھا. 1348 01:01:06,360 --> 01:01:11,290 مجھے، وہاں میری بنی تصویر ہے لیکن میں اس قسم کی خود کی طرف سے یہ سب کرنا چاہتا تھا. 1349 01:01:11,290 --> 01:01:13,186 مجھے کیا یاد کیا؟ 1350 01:01:13,186 --> 01:01:14,478 >> سپیکر 21: L سلیش یا N سلیش. 1351 01:01:14,478 --> 01:01:15,602 برائن SCASSELLATI: تصادم N. 1352 01:01:15,602 --> 01:01:16,580 ٹھیک ہے. 1353 01:01:16,580 --> 01:01:18,800 تو یہاں واپس جانے. 1354 01:01:18,800 --> 01:01:20,330 اور میں اس سے باہر ملے گا. 1355 01:01:20,330 --> 01:01:23,320 اور میں اس میں واپس چلے جائیں گے. 1356 01:01:23,320 --> 01:01:27,720 اور اب ایک نظر ڈالیں یہاں میرا بنیادی تقریب سے. 1357 01:01:27,720 --> 01:01:29,280 >> تو مجھے کیا کرنا چاہیے؟ 1358 01:01:29,280 --> 01:01:30,465 میں لائن ختم کرنا چاہتے ہیں. 1359 01:01:30,465 --> 01:01:34,020 1360 01:01:34,020 --> 01:01:35,800 تو میں نے ایک تبصرہ میں ڈال دیتا ہوں. 1361 01:01:35,800 --> 01:01:38,430 میں نے ایک printf میں ڈال دیں گے (). 1362 01:01:38,430 --> 01:01:41,350 اور میں ڈال کرنے کے لئے کیا ہے؟ 1363 01:01:41,350 --> 01:01:41,890 / N. 1364 01:01:41,890 --> 01:01:43,480 ٹھیک ہے. 1365 01:01:43,480 --> 01:01:46,040 کیا میں اس کے ساتھ یہ ختم کرنا ہے؟ 1366 01:01:46,040 --> 01:01:47,100 نیم وقفہ. 1367 01:01:47,100 --> 01:01:48,730 بالکل ٹھیک. 1368 01:01:48,730 --> 01:01:52,880 >> اب، میں سے ایک واقعی اہم چیزیں یقینی بنانا ہے 1369 01:01:52,880 --> 01:01:56,720 ہر وقت آپ کو ایک تبدیلی آپ کے کوڈ میں، آپ اس کو بچانے کے. 1370 01:01:56,720 --> 01:02:01,380 آپ اپنے کوڈ کو محفوظ نہیں ہے تو، تم وہاں ایک چھوٹا سا ستارہ نوٹس جا. 1371 01:02:01,380 --> 01:02:03,420 اس ستارہ آپ کا کہنا ہے کہ اس کوڈ محفوظ نہیں ہے. 1372 01:02:03,420 --> 01:02:07,790 >> میں ابھی اسے مرتب تو، یہ نہیں ہے ان تبدیلیوں کا کوئی ظاہر کرنے کے لئے جا رہا، 1373 01:02:07,790 --> 01:02:11,680 سنکلک فائل میں لگ رہا ہے کیونکہ کہ ڈسک، نہیں ہے کہ فائل پر ہے 1374 01:02:11,680 --> 01:02:13,790 آپ کے ایڈیٹر میں کھول. 1375 01:02:13,790 --> 01:02:14,290 بالکل ٹھیک. 1376 01:02:14,290 --> 01:02:20,830 >> تو اس کو بچانے اور پھر ہم چلے جائیں گے دائیں یہاں نیچے، باہر واپس آئے. 1377 01:02:20,830 --> 01:02:24,670 میرے ٹرمنل پر اتر آئے. 1378 01:02:24,670 --> 01:02:27,193 اور پھر جگہ واضح. 1379 01:02:27,193 --> 01:02:30,690 1380 01:02:30,690 --> 01:02:35,760 >> اور ہم آگے اور ایک جا سکتے ہیں وقت ہمارے نامہ پروگرام. 1381 01:02:35,760 --> 01:02:40,180 اور بنی پھانسی. 1382 01:02:40,180 --> 01:02:42,500 کہ یا تو کام نہیں کیا. 1383 01:02:42,500 --> 01:02:43,950 غلط سلیش. 1384 01:02:43,950 --> 01:02:52,280 میں مل گیا ہے پر نظر ڈالیں تو تو، میں ڈال / (ن) میں، لیکن میں غلط تھا سلیش. 1385 01:02:52,280 --> 01:02:56,190 >> سب کچھ ہے کہ آپ کے کمپیوٹر کیا بہت واضح ہے. 1386 01:02:56,190 --> 01:02:57,230 ٹھیک ہے؟ 1387 01:02:57,230 --> 01:03:01,250 اوقاف کی ایک چھوٹی سی غلطی، اور اچانک آپ کیا چاہتے ہیں حاصل نہیں ہے. 1388 01:03:01,250 --> 01:03:01,750 بالکل ٹھیک. 1389 01:03:01,750 --> 01:03:03,740 تو باہر دوبارہ زوم. 1390 01:03:03,740 --> 01:03:04,410 ہم واپس چلے جائیں گے. 1391 01:03:04,410 --> 01:03:07,930 ٹھیک ہے کہ بہت جلد مرمت کر. 1392 01:03:07,930 --> 01:03:09,270 ہم میں حق سلیش ڈال دیتا ہوں. 1393 01:03:09,270 --> 01:03:10,570 ہم نے اسے بچانے کے کریں گے. 1394 01:03:10,570 --> 01:03:13,410 ہم میں زوم کریں گے. 1395 01:03:13,410 --> 01:03:16,730 >> کسی وجہ سے، نہیں ہے خوش ہونے، لیکن آگے بڑھو 1396 01:03:16,730 --> 01:03:19,850 اور ہم یہاں واپس ٹرمینل میں جائیں گے. 1397 01:03:19,850 --> 01:03:22,940 اسے صاف. 1398 01:03:22,940 --> 01:03:24,880 ہم میں زوم کریں گے. 1399 01:03:24,880 --> 01:03:28,410 اور ایک بار، ہم خرگوش بنا دیں گے. 1400 01:03:28,410 --> 01:03:32,360 اور اب اس بات کا یقین کافی، یہ کام کرتا ہے. 1401 01:03:32,360 --> 01:03:33,240 ہرے. 1402 01:03:33,240 --> 01:03:34,300 ٹھیک ہے. 1403 01:03:34,300 --> 01:03:39,580 >> تو اس کے بنانے کے کرنے کی کوشش کریں ایک چھوٹا سا زیادہ عام. 1404 01:03:39,580 --> 01:03:46,750 چلو دیکھتے ہیں تو اس کی بجائے صرف ایک خاص طور پر فریم پرنٹنگ، 1405 01:03:46,750 --> 01:03:49,610 ہم یہ کر سکتے ہیں دیکھتے ہیں ہم سب 10 حاصل کر سکتے ہیں تاکہ 1406 01:03:49,610 --> 01:03:52,960 ان متحرک فریموں کی ہم ہے کرنا چاہتا تھا. 1407 01:03:52,960 --> 01:03:56,550 تو ایک بار پھر، کی ڈالیں ایک وقت میں اس ایک قدم. 1408 01:03:56,550 --> 01:03:59,900 >> کی پہلی، یہ نہیں عام ہیں تو میں تمام فریم کرتے ہیں کہ، 1409 01:03:59,900 --> 01:04:03,990 لیکن اتنا مجھے کوئی ایک ایسا میں چاہتا ہوں ہو سکتا ہے کہ فریم. 1410 01:04:03,990 --> 01:04:05,920 لہذا کیا فرق ہے فریم کے درمیان؟ 1411 01:04:05,920 --> 01:04:07,377 خرگوش ایک ہی ہے؟ 1412 01:04:07,377 --> 01:04:07,960 سامعین: جی ہاں. 1413 01:04:07,960 --> 01:04:08,390 برائن SCASSELLATI: جی ہاں. 1414 01:04:08,390 --> 01:04:09,370 کیا فرق ہے؟ 1415 01:04:09,370 --> 01:04:10,246 >> سامعین: پوزیشن. 1416 01:04:10,246 --> 01:04:11,870 برائن SCASSELLATI: اپنی پوزیشن، ٹھیک ہے؟ 1417 01:04:11,870 --> 01:04:15,590 اور کس طرح میں اپنی پوزیشن کو کنٹرول کروں؟ 1418 01:04:15,590 --> 01:04:17,340 کتنے بندیاں ہوں آغاز میں ڈال 1419 01:04:17,340 --> 01:04:19,048 اور کتنے بندیاں ہوں آخر میں ڈال. 1420 01:04:19,048 --> 01:04:21,970 تو میں پانچ تھی شروع اور آخر میں پانچ. 1421 01:04:21,970 --> 01:04:28,320 >> لوپ کے لئے ایک کے ساتھ ہے کہ پانچ جگہ دو. 1422 01:04:28,320 --> 01:04:29,380 ٹھیک ہے. 1423 01:04:29,380 --> 01:04:32,330 اور میں ایک بنانے کے لئے جا رہا ہوں لوپ اب اس کا کہنا ہے کہ جا رہا ہے 1424 01:04:32,330 --> 01:04:37,800 میں کچھ تعداد کو پرنٹ کرنے کے لئے جا رہا ہوں کے آغاز میں بندیاں. 1425 01:04:37,800 --> 01:04:39,600 میں ایک متغیر کا استعمال کرنے جا رہا ہوں. 1426 01:04:39,600 --> 01:04:44,150 ، چلو کا کہنا ہے کہ کس طرح کے بارے میں کے طور پر میری لوپ میں انسداد. 1427 01:04:44,150 --> 01:04:47,200 اور میں سب سے اوپر اس کا اعلان کرنے جا رہا ہوں. 1428 01:04:47,200 --> 01:04:49,360 >> اور پھر لوپ کے لئے میں میں نے تین چیزوں کی ضرورت ہے. 1429 01:04:49,360 --> 01:04:52,340 مجھے کیا کرنا ہے کرنے کی ضرورت ہے سب سے پہلی چیز مجھے ابتدا کرنے کی ضرورت ہے. 1430 01:04:52,340 --> 01:04:56,570 مجھے کیا ابتدا کرنا چاہئے یہ شروع کرنے کے لئے؟ 1431 01:04:56,570 --> 01:04:57,160 0. 1432 01:04:57,160 --> 01:04:58,310 ٹھیک ہے. 1433 01:04:58,310 --> 01:05:00,950 >> پھر میں نے کیا ہے، کا کہنا ہے کہ کرنے کی ضرورت ہے ختم کی حالت؟ 1434 01:05:00,950 --> 01:05:03,020 جب میں روکنا چاہئے؟ 1435 01:05:03,020 --> 01:05:05,983 ویسے کتنے بندیاں تم کرتے ہو اس پر پرنٹ کرنے کے لئے چاہتے ہیں؟ 1436 01:05:05,983 --> 01:05:06,921 >> سامعین: پانچ. 1437 01:05:06,921 --> 01:05:08,170 برائن SCASSELLATI: پانچ ایک بار پھر؟ 1438 01:05:08,170 --> 01:05:10,650 کے بارے میں کچھ کرتے ہیں کس طرح مختلف، ہم پانچ کیا. 1439 01:05:10,650 --> 01:05:12,584 کی یہ مختلف ہے کہ ظاہر کرتے ہیں. 1440 01:05:12,584 --> 01:05:13,250 سپیکر 22: دو. 1441 01:05:13,250 --> 01:05:13,580 برائن SCASSELLATI: دو. 1442 01:05:13,580 --> 01:05:14,080 ٹھیک ہے. 1443 01:05:14,080 --> 01:05:17,760 میں نے دو بندیاں چاہتے ہیں تو، میں یہاں ڈال چاہئے؟ 1444 01:05:17,760 --> 01:05:19,140 >> سامعین: تین. 1445 01:05:19,140 --> 01:05:20,530 >> برائن SCASSELLATI: تین. 1446 01:05:20,530 --> 01:05:21,400 ٹھیک ہے. 1447 01:05:21,400 --> 01:05:24,220 کتنے گنا زیادہ ہے ذریعے جانے کے لئے جا رہے ہیں؟ 1448 01:05:24,220 --> 01:05:28,469 اس کے ذریعے جانے کے لئے جا رہا ہے تین بار، 0، 1، اور 2، حق؟ 1449 01:05:28,469 --> 01:05:30,010 ٹھیک ہے، واپس نیچے دو جانے دو. 1450 01:05:30,010 --> 01:05:31,570 اب ہم دو بندیاں مل جائے گا. 1451 01:05:31,570 --> 01:05:35,800 اور کیا میں ایک کرنا چاہتے ہیں میں لوپ کے ذریعے جانے کے وقت؟ 1452 01:05:35,800 --> 01:05:38,657 کیا تبدیل کرنے کی ہے میں کے ذریعے جانا ہر بار؟ 1453 01:05:38,657 --> 01:05:39,850 >> سپیکر 23: ایک نقطہ شامل. 1454 01:05:39,850 --> 01:05:41,020 >> برائن SCASSELLATI: میں جا رہا رکھنے کے لئے ہے. 1455 01:05:41,020 --> 01:05:41,978 میں ایک نقطہ شامل کرنے کے لئے جا رہا ہوں. 1456 01:05:41,978 --> 01:05:45,310 میں ایک نقطہ پرنٹ کرنے کے لئے جا رہا ہوں، لوپ کے ذریعے ہر وقت. 1457 01:05:45,310 --> 01:05:49,990 لیکن کس طرح میں کس طرح کے ٹریک رکھ رہا ہوں کئی بار میں لوپ کے ذریعے کیا گیا ہے؟ 1458 01:05:49,990 --> 01:05:53,260 مجھے لگتا ہے کہ، میں استعمال کر رہا ہوں متغیر، کہ انسداد. 1459 01:05:53,260 --> 01:05:57,110 >> تو کے ذریعے ہر وقت، میں جا رہا ہوں ایک کاؤنٹر اضافہ. 1460 01:05:57,110 --> 01:06:00,670 اب، اس کے لیے ایک ہی ہے مجھے یہ کہتے ہوئے = 1 +. 1461 01:06:00,670 --> 01:06:01,210 ٹھیک ہے. 1462 01:06:01,210 --> 01:06:04,653 مجھے پسند that-- یہ کر سکتے ہیں آشلپی، تو مجھے + + کہنے جا رہا ہوں. 1463 01:06:04,653 --> 01:06:07,190 1464 01:06:07,190 --> 01:06:08,370 ٹھیک ہے. 1465 01:06:08,370 --> 01:06:10,680 >> کی ایک ہی بات کرتے ہیں یہاں نیچے سے نیچے دیئے گئے. 1466 01:06:10,680 --> 01:06:11,846 صرف میں اس قسم کی ہے کہ ایک تھا. 1467 01:06:11,846 --> 01:06:13,990 میں تم لوگوں کو مطلع کرنے کے لئے جا رہا ہوں مکمل طور پر اس سے ایک ایسا. 1468 01:06:13,990 --> 01:06:14,260 بالکل ٹھیک. 1469 01:06:14,260 --> 01:06:15,426 >> تو میں یہاں کیا لکھوں؟ 1470 01:06:15,426 --> 01:06:17,170 یہاں لوپ کے لئے میری ہے. 1471 01:06:17,170 --> 01:06:23,162 میں ایک printf (کرنے جا رہا ہوں) اور میں جا رہا ہوں میں صرف ایک نقطہ پرنٹ تا کہ اسے بنانے کے لئے 1472 01:06:23,162 --> 01:06:25,740 کہ نچلے حصے پر. 1473 01:06:25,740 --> 01:06:27,740 >> مجھے کیا لکھنا چاہیے اب لوپ کے لئے اس کے اندر؟ 1474 01:06:27,740 --> 01:06:30,897 1475 01:06:30,897 --> 01:06:33,948 سب سے پہلے، اچھی طرح سے کیا متغیر میں استعمال کرنا چاہئے؟ 1476 01:06:33,948 --> 01:06:35,430 >> سپیکر 24: J. 1477 01:06:35,430 --> 01:06:36,880 >> برائن SCASSELLATI میں J استعمال کر سکتے ہیں. 1478 01:06:36,880 --> 01:06:38,040 میں اسی ایک کا استعمال کر سکتا ہوں؟ 1479 01:06:38,040 --> 01:06:39,961 مجھے پھر سے استعمال کر سکتے ہیں؟ 1480 01:06:39,961 --> 01:06:40,460 جی ہاں. 1481 01:06:40,460 --> 01:06:45,531 کہ، ٹھیک ہے کیونکہ میں یہاں استعمال کر رہا ہوں کہ، 1482 01:06:45,531 --> 01:06:47,780 میں ایک بار پھر جب ان کی ضرورت نہیں میں اس نقطہ کے لئے نیچے اترو. 1483 01:06:47,780 --> 01:06:52,240 1484 01:06:52,240 --> 01:06:53,790 >> تو کیا میں میں ابتدا کرنا چاہئے؟ 1485 01:06:53,790 --> 01:06:56,675 1486 01:06:56,675 --> 01:06:57,300 سپیکر 25: 10. 1487 01:06:57,300 --> 01:06:58,567 برائن SCASSELLATI: 0. 1488 01:06:58,567 --> 01:06:59,400 مجھے کیا چیک کرنا چاہئے؟ 1489 01:06:59,400 --> 01:07:02,960 کتنے بندیاں نے آخر میں اب کی ضرورت ہے میں نے شروع میں دو نقطوں ہے تو؟ 1490 01:07:02,960 --> 01:07:05,820 1491 01:07:05,820 --> 01:07:09,165 میں آخر میں آٹھ کی ضرورت ہے، تو کیا مجھے کم than--، جانچ پڑتال کرنا چاہئے 1492 01:07:09,165 --> 01:07:12,645 >> سامعین: سات، آٹھ، نو. 1493 01:07:12,645 --> 01:07:14,020 برائن SCASSELLATI میں سات سنا. 1494 01:07:14,020 --> 01:07:14,810 میں نے آٹھ سنا. 1495 01:07:14,810 --> 01:07:15,970 اور میں نو سنا. 1496 01:07:15,970 --> 01:07:16,470 ٹھیک ہے. 1497 01:07:16,470 --> 01:07:19,540 تو ہم حق میں تمام ہو ball-- جیسن 10 کا کہنا ہے کہ. 1498 01:07:19,540 --> 01:07:21,550 ٹھیک ہے. 1499 01:07:21,550 --> 01:07:25,920 >> میں دو نقطوں اگر ضرورت ہو تو سب سے پہلے، کتنے کرتے 1500 01:07:25,920 --> 01:07:30,170 میں ... اور میں آٹھ بندیاں کی ضرورت آخری one-- میں، اوپر ایک دو ڈال 1501 01:07:30,170 --> 01:07:31,743 کیا میں نیچے ڈال دیا جانا چاہئے؟ 1502 01:07:31,743 --> 01:07:32,570 >> سامعین: آٹھ. 1503 01:07:32,570 --> 01:07:33,611 >> برائن SCASSELLATI: آٹھ. 1504 01:07:33,611 --> 01:07:35,695 اس کی وجہ سے کرنے کے لئے جا رہا ہے سات کے ذریعے صفر شمار. 1505 01:07:35,695 --> 01:07:38,490 اور اس لوپ کے ذریعے آٹھ گنا ہے. 1506 01:07:38,490 --> 01:07:38,990 ٹھیک ہے. 1507 01:07:38,990 --> 01:07:41,774 میں آخر میں کرنا کیا ہے؟ 1508 01:07:41,774 --> 01:07:42,670 >> سامعین: میں + +. 1509 01:07:42,670 --> 01:07:44,400 >> برائن SCASSELLATI: میں + +. 1510 01:07:44,400 --> 01:07:45,440 بالکل ٹھیک. 1511 01:07:45,440 --> 01:07:48,260 تو ہے کہ وہاں بہت اچھا لگ رہا ہے. 1512 01:07:48,260 --> 01:07:50,620 کی کوشش کرتے ہیں اور ہم یہ کیا کرتا ہے دیکھتے ہیں. 1513 01:07:50,620 --> 01:07:51,450 ٹھیک ہے. 1514 01:07:51,450 --> 01:07:53,770 تو ہم اس کو بچانے کے لئے جا رہے ہیں. 1515 01:07:53,770 --> 01:07:54,940 اچھا اور محفوظ. 1516 01:07:54,940 --> 01:07:56,910 >> ہم واپس باہر زوم کریں گے. 1517 01:07:56,910 --> 01:07:58,220 ہم ٹرمینل میں یہاں کی کوشش کریں گے. 1518 01:07:58,220 --> 01:08:01,440 1519 01:08:01,440 --> 01:08:02,970 ہم میں زوم کریں گے. 1520 01:08:02,970 --> 01:08:05,416 افوہ. 1521 01:08:05,416 --> 01:08:09,990 ہم کریں گے، ایک بار، ہمارے خرگوش پروگرام. 1522 01:08:09,990 --> 01:08:14,460 اور آگے بڑھو اور بنی پھانسی. 1523 01:08:14,460 --> 01:08:15,980 اور وہاں ہے. 1524 01:08:15,980 --> 01:08:17,710 >> لہذا ہمارے نامہ موجود ہے. 1525 01:08:17,710 --> 01:08:25,130 یہ شروع میں دو نقطوں ہے جہاں اور آخر میں باہر آٹھ بندیاں. 1526 01:08:25,130 --> 01:08:27,540 اب بھی مجھ سے ہر کوئی؟ 1527 01:08:27,540 --> 01:08:28,770 ٹھیک ہے. 1528 01:08:28,770 --> 01:08:29,580 >> تو ہم اس کی تعمیر. 1529 01:08:29,580 --> 01:08:33,000 ہم ایک خرگوش کی تعمیر ایک خاص طور پر فریم. 1530 01:08:33,000 --> 01:08:36,229 اب ہم کرنے کے قابل کیا گیا ہے تعمیر کرنے کے لئے عام ہے کہ 1531 01:08:36,229 --> 01:08:38,390 فریم سے زیادہ، مختلف قسم کے. 1532 01:08:38,390 --> 01:08:42,399 >> اب آگے بڑھو، اور کرتے ہیں یہ نہ صرف ایک فریم پیدا 1533 01:08:42,399 --> 01:08:46,290 لیکن 10 پیدا دیں فریم، جہاں ہم آہستہ آہستہ 1534 01:08:46,290 --> 01:08:50,569 خرگوش تمام منتقل میدان بھر کے راستے. 1535 01:08:50,569 --> 01:08:51,430 بالکل ٹھیک. 1536 01:08:51,430 --> 01:08:53,660 >> کی واپس چلتے ہیں. 1537 01:08:53,660 --> 01:08:54,839 اور اب ہم کوشش کریں گے. 1538 01:08:54,839 --> 01:09:00,680 1539 01:09:00,680 --> 01:09:02,830 تو کیا میں واقعی میں یہاں تبدیل کرنے کی ضرورت ہے؟ 1540 01:09:02,830 --> 01:09:06,139 1541 01:09:06,139 --> 01:09:07,180 کیا میں تبدیل کرنے کے لئے کی ضرورت ہے؟ 1542 01:09:07,180 --> 01:09:10,638 >> سپیکر 26: آپ سب سے پہلے کرنے کی ضرورت ہے بندیاں زیادہ سے زیادہ تعداد کو تبدیل 1543 01:09:10,638 --> 01:09:11,626 شروع میں. 1544 01:09:11,626 --> 01:09:16,850 ہم 10 بندیاں کر رہے ہیں کیونکہ، اس پیمانے تک کرنے کی ضرورت کرنے جا رہا ہے. 1545 01:09:16,850 --> 01:09:17,850 برائن SCASSELLATI: جی ہاں. 1546 01:09:17,850 --> 01:09:23,760 تو اب میں اس طرح کی hardwired کر ہے ہمیشہ آغاز میں دو بندیاں کرنا 1547 01:09:23,760 --> 01:09:27,890 اور ہمیشہ آخر میں آٹھ بندیاں کرتے. 1548 01:09:27,890 --> 01:09:30,660 >> میں نے صحیح، ایک لوپ کی تعمیر کرنا چاہتے ہیں؟ 1549 01:09:30,660 --> 01:09:33,290 میں نے نہیں کرنا چاہتے کیونکہ ، صرف ایک نامہ تصویر کی تعمیر 1550 01:09:33,290 --> 01:09:37,140 میں 10 بنی تصاویر تعمیر کرنا چاہتے ہیں. 1551 01:09:37,140 --> 01:09:41,500 تو میں نے ایک اور لوپ کی تعمیر کرنے کی ضرورت ہے، اور میں نے اس لوپ کے ذریعے جانے کے طور پر، 1552 01:09:41,500 --> 01:09:44,660 میں کتنے تبدیل کرنا چاہتے ہیں نقطوں میں نے شروع میں پرنٹ 1553 01:09:44,660 --> 01:09:50,529 اور میں، آخر میں کتنے بندیاں پرنٹ لوپ کے ذریعے جس میں سائیکل کی بنیاد پر 1554 01:09:50,529 --> 01:09:52,270 میں اندر ہوں. 1555 01:09:52,270 --> 01:09:52,770 بالکل ٹھیک. 1556 01:09:52,770 --> 01:09:54,430 >> تو اس کی ایک انسداد حاصل کرنے کی اجازت. 1557 01:09:54,430 --> 01:09:58,142 کوئی پہلے J کہا، تو ہم ایک J بنا دیں گے. 1558 01:09:58,142 --> 01:10:00,100 اور اب، ہم جا رہے ہیں لوپ کے لئے ایک تعمیر. 1559 01:10:00,100 --> 01:10:02,650 1560 01:10:02,650 --> 01:10:06,200 >> کیا اس لوپ کے اندر جاتا ہے؟ 1561 01:10:06,200 --> 01:10:09,060 یہ چیزیں جانا ہے لوپ کے اندر، ٹھیک ہے؟ 1562 01:10:09,060 --> 01:10:11,190 بنی ہے لوپ کے اندر جانے کے لئے؟ 1563 01:10:11,190 --> 01:10:13,390 میں نے ایک خرگوش میں کی ضرورت ہے ان 10 کے فریموں کی ایک؟ 1564 01:10:13,390 --> 01:10:14,099 >> سامعین: اہ ہہ. 1565 01:10:14,099 --> 01:10:15,098 برائن SCASSELLATI: جی ہاں. 1566 01:10:15,098 --> 01:10:17,250 میں سے ہر ایک میں ایک خرگوش چاہتے ہیں 10 کے فریموں کی، ٹھیک ہے؟ 1567 01:10:17,250 --> 01:10:20,531 کس طرح نقطوں کے بارے میں آخر، میں اس کی ضرورت ہے؟ 1568 01:10:20,531 --> 01:10:21,030 ٹھیک ہے. 1569 01:10:21,030 --> 01:10:22,550 >> تو میں نے ان میں سے سب حاشیہ کرنے جا رہا ہوں. 1570 01:10:22,550 --> 01:10:25,110 میں تمام کو اجاگر کرنے کے لئے جا رہا ہوں اس، اور میں ٹیب مارا جا رہا ہوں. 1571 01:10:25,110 --> 01:10:28,590 اور یہ کہ سب سے زیادہ ان کو دھکا کرنے کے لئے جا رہا ہے تھوڑا سا، تاکہ یہ میرے لئے آسان ہے 1572 01:10:28,590 --> 01:10:32,010 لوپ میں کیا ہے دیکھنے کے لئے. 1573 01:10:32,010 --> 01:10:33,710 اور پھر میں نے اسے ختم کریں گے. 1574 01:10:33,710 --> 01:10:35,850 چلو کا کہنا ہے. 1575 01:10:35,850 --> 01:10:36,430 ٹھیک ہے؟ 1576 01:10:36,430 --> 01:10:39,230 >> اب، اس لوپ میں میں، کو تعمیر افوہ ہوں 1577 01:10:39,230 --> 01:10:43,810 آپ دیکھتے کر سکتے ہیں کہ بنانے کے میں نے اپنے انسداد J مل گیا ہے. 1578 01:10:43,810 --> 01:10:45,630 میں 0 میں شروع کریں گے. 1579 01:10:45,630 --> 01:10:47,829 کتنی بار میں کرنا چاہتے ہیں اس لوپ کے ذریعے جانے کے لئے؟ 1580 01:10:47,829 --> 01:10:48,620 سامعین: 10 بار. 1581 01:10:48,620 --> 01:10:49,786 برائن SCASSELLATI: 10 بار. 1582 01:10:49,786 --> 01:10:51,402 تو میں یہاں کیا نمبر دینا چاہئے؟ 1583 01:10:51,402 --> 01:10:52,880 >> سامعین: 9، 10. 1584 01:10:52,880 --> 01:10:55,600 >> برائن SCASSELLATI: 9، 10، کوئی حق، 11 کا کہنا ہے کہ ہے؟ 1585 01:10:55,600 --> 01:10:58,190 1586 01:10:58,190 --> 01:11:01,585 میں نے پہلے دو بندیاں مطلوب اور 2 کے مقابلے میں کم ڈال. 1587 01:11:01,585 --> 01:11:03,810 میں، آٹھ بندیاں مطلوب 8 کے مقابلے میں کم ڈال. 1588 01:11:03,810 --> 01:11:06,950 اب میں 10 سے گزرنا چاہتے اوقات، تو میں کم than-- J ڈال 1589 01:11:06,950 --> 01:11:07,590 >> سامعین: 10. 1590 01:11:07,590 --> 01:11:08,610 >> برائن SCASSELLATI: 10. 1591 01:11:08,610 --> 01:11:10,150 ہم وہاں جا رہے. 1592 01:11:10,150 --> 01:11:13,360 میں J آخر میں کیا کروں؟ 1593 01:11:13,360 --> 01:11:15,310 + +، یہ اضافہ. 1594 01:11:15,310 --> 01:11:16,230 ٹھیک ہے. 1595 01:11:16,230 --> 01:11:21,500 اب، یہاں مشکل حصہ ہے، کیا ہے اب میں ایسا کرتے ہیں تو کیا ہونے جا رہا؟ 1596 01:11:21,500 --> 01:11:24,537 میں 10 فریم پرنٹ کرنے کے لئے جا رہا ہوں؟ 1597 01:11:24,537 --> 01:11:26,370 سپیکر 27: مجھے لگتا ہے کہ وہ سب کے سب ایک ہی ہو جائے گا. 1598 01:11:26,370 --> 01:11:28,453 برائن SCASSELLATI وہ گے ٹھیک، ایک ہی ہو؟ 1599 01:11:28,453 --> 01:11:31,750 ان میں سے سب اب بھی جا رہے ہیں کیونکہ شروع میں دو نقطوں ڈال کرنے کے لئے. 1600 01:11:31,750 --> 01:11:34,162 لیکن میں ان سب کو نہیں چاہتے دو بندیاں آغاز ہے. 1601 01:11:34,162 --> 01:11:35,870 کتنے بندیاں مجھے کیا کرنا ہے شروع میں کرنا چاہتے ہیں؟ 1602 01:11:35,870 --> 01:11:39,097 1603 01:11:39,097 --> 01:11:40,020 >> سامعین: تبدیل. 1604 01:11:40,020 --> 01:11:42,840 >> برائن SCASSELLATI میں یہ درست ہے، تبدیل کرنے کے لئے چاہتے ہیں؟ 1605 01:11:42,840 --> 01:11:46,588 تو میں تبدیل کر رہا ہے کہ یہاں کیا ہے لوپ کے ذریعے جاتا ہر وقت؟ 1606 01:11:46,588 --> 01:11:48,242 >> سامعین: نقطوں کی تعداد میں، J. 1607 01:11:48,242 --> 01:11:49,950 برائن SCASSELLATI: J، نقطوں کی تعداد میں. 1608 01:11:49,950 --> 01:11:54,782 تو میں J ہونے کے لئے اس کو تبدیل کر سکتے ہیں. 1609 01:11:54,782 --> 01:11:59,190 کے ذریعے پہلی بار لوپ، جو کہ ہونے جا رہا ہے؟ 1610 01:11:59,190 --> 01:12:01,700 کیا میں سب سے پہلے میں سے J مقرر کروں؟ 1611 01:12:01,700 --> 01:12:02,420 >> سامعین: 0. 1612 01:12:02,420 --> 01:12:05,700 >> برائن SCASSELLATI: تو کتنے بار میں نے ایسا کرنے کے لئے جا رہا ہوں؟ 1613 01:12:05,700 --> 01:12:06,750 0. 1614 01:12:06,750 --> 01:12:11,750 لوپ، J کے ذریعے دوسری بار میں یہ اضافہ کی وجہ سے 1 جا رہا. 1615 01:12:11,750 --> 01:12:14,180 کتنے نقطوں میں پرنٹ کرنے کے لئے جا رہا ہوں؟ 1616 01:12:14,180 --> 01:12:15,100 1. 1617 01:12:15,100 --> 01:12:19,904 لوپ کے ذریعے تیسری بار، کتنے نقطوں میں پرنٹ کرنے کے لئے جا رہا ہوں؟ 1618 01:12:19,904 --> 01:12:20,587 >> سامعین: تین. 1619 01:12:20,587 --> 01:12:22,170 برائن SCASSELLATI: J 3 جا رہا ہے. 1620 01:12:22,170 --> 01:12:24,890 کتنے نقطوں میں پرنٹ کرنے کے لئے جا رہا ہوں؟ 1621 01:12:24,890 --> 01:12:26,817 اوہ، معاف کرنا، J 2 جا رہا ہے. 1622 01:12:26,817 --> 01:12:28,233 کتنے نقطوں میں پرنٹ کرنے کے لئے جا رہا ہوں؟ 1623 01:12:28,233 --> 01:12:28,980 >> سامعین: 2. 1624 01:12:28,980 --> 01:12:29,855 >> برائن SCASSELLATI: 2. 1625 01:12:29,855 --> 01:12:32,460 ٹھیک ہے، تو میں رکھنے کے لئے جا رہا ہوں ہم ساتھ جانے کے طور پر کہ incrementing کی. 1626 01:12:32,460 --> 01:12:33,460 کس طرح نیچے کے بارے میں؟ 1627 01:12:33,460 --> 01:12:34,310 کیا یہاں نیچے جاتا ہے؟ 1628 01:12:34,310 --> 01:12:38,080 میں نے ہمیشہ 8 نہیں کرنا چاہتے اب آخر میں؟ 1629 01:12:38,080 --> 01:12:39,269 >> سپیکر 28: 10. 1630 01:12:39,269 --> 01:12:40,685 برائن SCASSELLATI میں 10 بندیاں کرنا چاہتے ہیں؟ 1631 01:12:40,685 --> 01:12:43,440 1632 01:12:43,440 --> 01:12:44,620 میں بھی، اسے تبدیل کرنا چاہتے. 1633 01:12:44,620 --> 01:12:47,469 تو میں نے اسے تبدیل کرنے کے لئے کس طرح چاہتے ہیں؟ 1634 01:12:47,469 --> 01:12:49,167 >> سامعین: [اشراوی]. 1635 01:12:49,167 --> 01:12:51,750 برائن SCASSELLATI: ٹھیک ہے، میں تو آغاز میں پانچ بندیاں ہیں، 1636 01:12:51,750 --> 01:12:53,293 میں آخر میں کتنے ڈاٹ کے حاصل کرتے ہیں؟ 1637 01:12:53,293 --> 01:12:54,020 >> سامعین: پانچ. 1638 01:12:54,020 --> 01:12:55,630 >> برائن SCASSELLATI میں ہیں، تو آغاز میں چھ نقطوں، 1639 01:12:55,630 --> 01:12:56,875 میں آخر میں کتنے حاصل کرتے ہیں؟ 1640 01:12:56,875 --> 01:12:57,500 سامعین: چار. 1641 01:12:57,500 --> 01:12:58,950 برائن SCASSELLATI: مجھے مل گیا تو شروع میں سات بندیاں، 1642 01:12:58,950 --> 01:13:00,204 میں آخر میں کتنے حاصل کرتے ہیں؟ 1643 01:13:00,204 --> 01:13:00,870 سامعین: تین. 1644 01:13:00,870 --> 01:13:03,161 برائن SCASSELLATI میں ہے تو ، شروع میں J بندیاں ملا 1645 01:13:03,161 --> 01:13:04,790 میں آخر میں کتنے حاصل کرتے ہیں؟ 1646 01:13:04,790 --> 01:13:07,520 10-J. 1647 01:13:07,520 --> 01:13:08,650 ٹھیک ہے. 1648 01:13:08,650 --> 01:13:10,390 تو ہے کہ باہر کی کوشش کریں. 1649 01:13:10,390 --> 01:13:13,180 >> تو میں نے اپنے خرگوش پروگرام کو بچانے کے لئے جا رہا ہوں. 1650 01:13:13,180 --> 01:13:16,270 ایک بار پھر ہم باہر زوم کریں گے. 1651 01:13:16,270 --> 01:13:19,090 ہم اپنے ٹرمینل نیچے چلے جائیں گے. 1652 01:13:19,090 --> 01:13:20,180 ہم یہ واضح کریں گے. 1653 01:13:20,180 --> 01:13:23,410 اور میں زوم. 1654 01:13:23,410 --> 01:13:26,410 ہم ایک بار پھر، ہمارے خرگوش پروگرام بنا دیں گے. 1655 01:13:26,410 --> 01:13:27,690 اور ہم اس پر عمل کریں گے. 1656 01:13:27,690 --> 01:13:30,462 1657 01:13:30,462 --> 01:13:32,090 اہ اوہ. 1658 01:13:32,090 --> 01:13:34,580 >> چلو باہر زوم، رکو. 1659 01:13:34,580 --> 01:13:36,860 میں 10 فریم مل سکا؟ 1660 01:13:36,860 --> 01:13:38,970 ویسے، کتنے میں Bunnies میں وہاں دیکھتے ہیں؟ 1661 01:13:38,970 --> 01:13:43,330 1، 2، 3، 4، 5، 6، 7، 8، 9، 10. 1662 01:13:43,330 --> 01:13:44,820 میں 10 فریم ہے. 1663 01:13:44,820 --> 01:13:46,375 وہ سب کے سب ایک ہی ہیں؟ 1664 01:13:46,375 --> 01:13:47,000 سامعین: جی ہاں. 1665 01:13:47,000 --> 01:13:48,740 نہیں. 1666 01:13:48,740 --> 01:13:50,000 >> برائن SCASSELLATI: نمبر 1667 01:13:50,000 --> 01:13:55,050 کہ سب سے پہلے، خرگوش دور بائیں جانب ہے. 1668 01:13:55,050 --> 01:13:57,541 اور یہاں، خرگوش پر دور ہے 1669 01:13:57,541 --> 01:13:58,290 سپیکر 29: صحیح. 1670 01:13:58,290 --> 01:14:00,502 برائن SCASSELLATI: تو، مجھے کیا کرنا بھول گئے؟ 1671 01:14:00,502 --> 01:14:01,750 اسپیکر 30: ایک نئی سطر شروع. 1672 01:14:01,750 --> 01:14:04,041 برائن SCASSELLATI: میں بھول گیا ایک بار پھر، ایک نئی سطر شروع کرنے کے لئے. 1673 01:14:04,041 --> 01:14:05,270 وہی غلطی میں نے پہلے بنایا. 1674 01:14:05,270 --> 01:14:07,120 ٹھیک ہے، اس کو ٹھیک جانے. 1675 01:14:07,120 --> 01:14:11,690 اب، میں اب بھی کوڈ مل گیا ہے وہاں میں ایک نئی لائن بنانے کے لئے. 1676 01:14:11,690 --> 01:14:13,899 کیوں یہ کام نہیں کیا؟ 1677 01:14:13,899 --> 01:14:15,440 سپیکر 31: یہ لوپ کے اندر نہیں ہے. 1678 01:14:15,440 --> 01:14:17,710 برائن SCASSELLATI: اوہ، اس لوپ کے اندر نہیں ہے. 1679 01:14:17,710 --> 01:14:18,520 یہ ٹھیک ہے. 1680 01:14:18,520 --> 01:14:20,150 یہ یہاں سے باہر بیٹھا ہے. 1681 01:14:20,150 --> 01:14:23,470 1682 01:14:23,470 --> 01:14:29,050 اور لوپ کے لئے سب کچھ ہے کہ متن کے اندر ہے. 1683 01:14:29,050 --> 01:14:35,500 >> تو میں منتقل کرنے کے لئے جا رہا ہوں اس کے اندر لوپ کے لئے. 1684 01:14:35,500 --> 01:14:39,410 اور میں اس کے سامنے میں ٹیب گے یہ صحیح جگہ میں ہے کہ ظاہر. 1685 01:14:39,410 --> 01:14:42,020 اور اب، ہم اسے دوبارہ بچانے کے کریں گے. 1686 01:14:42,020 --> 01:14:44,350 ہم باہر زوم کریں گے. 1687 01:14:44,350 --> 01:14:45,770 ہم اپنے ٹرمینل کو سوئچ گے. 1688 01:14:45,770 --> 01:14:48,330 1689 01:14:48,330 --> 01:14:50,360 میں زوم. 1690 01:14:50,360 --> 01:14:54,050 ہمارے نامہ پروگرام ریمیک گا. 1691 01:14:54,050 --> 01:14:59,070 اور اب، اب ہم ہمارے 10 فریم ہے. 1692 01:14:59,070 --> 01:15:00,190 >> [تالیاں بجانے] 1693 01:15:00,190 --> 01:15:02,120 >> برائن SCASSELLATI: ٹھیک ہے. 1694 01:15:02,120 --> 01:15:04,080 لہذا 1695 01:15:04,080 --> 01:15:08,370 یہاں ہمارے loops کے لئے اندر در اندر ہے. 1696 01:15:08,370 --> 01:15:13,140 ہم میں پیدا کرنے کے لئے کے قابل تھے میں چاہتا تھا کہ کتنے بندیاں اندرونی لوپ 1697 01:15:13,140 --> 01:15:15,320 آخر میں، شروع میں پرنٹ کرنے کے لئے. 1698 01:15:15,320 --> 01:15:21,570 اور بیرونی لوپ کنٹرول کتنے فریم میں تعمیر کیا گیا تھا. 1699 01:15:21,570 --> 01:15:26,340 ہم ایک چھوٹی سی کے ساتھ شروع کر دیا مسئلے کا دانا، 1700 01:15:26,340 --> 01:15:30,320 اور ہم اس نقطہ نظر سے باہر بنایا گیا. 1701 01:15:30,320 --> 01:15:30,820 بالکل ٹھیک. 1702 01:15:30,820 --> 01:15:33,500 >> کی ایک قدم کرتے ہیں. 1703 01:15:33,500 --> 01:15:35,040 آپ تیار ہیں؟ 1704 01:15:35,040 --> 01:15:38,800 ایک بات یہاں جہاں میں نہیں ہے ہم اصل میں اس قسم کی مل گیا ہے 1705 01:15:38,800 --> 01:15:42,180 ہم ضرورت سے زیادہ پیچیدگی. 1706 01:15:42,180 --> 01:15:44,700 چلو ایک نظر ڈالیں. 1707 01:15:44,700 --> 01:15:52,050 ، ہمارے خرگوش پروگرام میں تو میں یہاں اگر باہر زوم، 1708 01:15:52,050 --> 01:15:54,980 میں اصل میں ایک ہی کے کچھ بات سے زیادہ بار بار. 1709 01:15:54,980 --> 01:15:59,032 مجھے اس طرح کا ہے کیا کروں ایک ہی چیز دو بار دہرایا؟ 1710 01:15:59,032 --> 01:16:00,310 >> سپیکر 32: بندیاں پرنٹ. 1711 01:16:00,310 --> 01:16:03,526 >> برائن SCASSELLATI: جی ہاں میں نے دو بار ان نقطوں کو پرنٹ. 1712 01:16:03,526 --> 01:16:05,710 واقعی، میں ہونا چاہئے یہاں نیچے یہ تبصرہ. 1713 01:16:05,710 --> 01:16:09,037 میں کچھ نقطوں پرنٹ یہیں تک، شروع. 1714 01:16:09,037 --> 01:16:10,620 اور پھر میں نے آخر میں کچھ نقطوں پرنٹ. 1715 01:16:10,620 --> 01:16:14,694 اور میں اس قسم کے بالکل ایک ہی بات کروں. 1716 01:16:14,694 --> 01:16:17,110 کیا ہم شروع کرنے کے لئے جا رہے ہیں اگلے چند ہفتوں میں کام کر رہے ہیں 1717 01:16:17,110 --> 01:16:23,440 کے ان بلاکس لینے کے قابل کیا جا رہا ہے ہم سے زیادہ بار بار استعمال کرتے ہیں کہ کوڈ، 1718 01:16:23,440 --> 01:16:25,800 اور عمل کے ذریعے کہا جاتا تجرید، 1719 01:16:25,800 --> 01:16:31,100 ہم نے انہیں باہر ھیںچو کرنے کے لئے جا رہے ہیں اور ایک بار ان کے لکھنے کے بعد ہم کر سکتے ہیں تاکہ 1720 01:16:31,100 --> 01:16:35,130 اور اس سے زیادہ ایک بار پھر ان کو دوبارہ استعمال. 1721 01:16:35,130 --> 01:16:37,210 تو چلو کہ کی کوشش. 1722 01:16:37,210 --> 01:16:38,220 لئے تیار ہیں؟ 1723 01:16:38,220 --> 01:16:42,200 >> ہم کوڈ کے اس بلاک لے جا رہے ہیں. 1724 01:16:42,200 --> 01:16:45,280 اور میں وہاں سے باہر لے جانے کے لئے جا رہا ہوں. 1725 01:16:45,280 --> 01:16:50,530 اور میں define-- کرنے جا رہا ہوں نچلے حصے میں نیچے، 1726 01:16:50,530 --> 01:16:53,130 میں نے ایک نیا تقریب لکھنے جا رہا ہوں. 1727 01:16:53,130 --> 01:16:54,750 اسے کچھ بھی واپس نہیں جا رہا ہے. 1728 01:16:54,750 --> 01:16:58,550 اور میں printDots اسے فون کرنے جا رہا ہوں. 1729 01:16:58,550 --> 01:17:01,530 >> یہ ایک لے جا رہا ہے دلیل، ایک عدد صحیح ہے کہ 1730 01:17:01,530 --> 01:17:04,920 میں پرنٹ کرنا چاہئے howManyDots کا کہنا ہے کہ. 1731 01:17:04,920 --> 01:17:09,310 1732 01:17:09,310 --> 01:17:17,720 بجائے J بندیاں پرنٹنگ اور اب، میں کروں گا میں پرنٹ کرنا چاہئے howManyDots بتا پرنٹ. 1733 01:17:17,720 --> 01:17:21,581 >> اور ایک چھوٹا سا مسئلہ یہاں ہے. 1734 01:17:21,581 --> 01:17:22,580 کوئی بھی یہ کیا ہے جانتے ہیں؟ 1735 01:17:22,580 --> 01:17:27,270 1736 01:17:27,270 --> 01:17:31,505 مجھے لگتا ہے کہ درج ہے ہے کیا یہاں میں اس کی وضاحت نہیں ہے؟ 1737 01:17:31,505 --> 01:17:34,165 1738 01:17:34,165 --> 01:17:35,090 >> سامعین: [اشراوی] 1739 01:17:35,090 --> 01:17:37,465 >> برائن SCASSELLATI: ویسے کس طرح بہت بندیاں حق بیان کیا جاتا ہے 1740 01:17:37,465 --> 01:17:40,584 یہاں، لیکن میں اس متغیر میں استعمال کر رہا ہوں. 1741 01:17:40,584 --> 01:17:43,750 تو میں اس متغیر لے جا رہا ہوں میں اور میں یہاں اس کے نیچے کی وضاحت کرنے جا رہا ہوں 1742 01:17:43,750 --> 01:17:44,610 بجائے. 1743 01:17:44,610 --> 01:17:49,683 >> تو اب یہ افوہ stay-- جا رہا ہے، ٹوپیاں somehow-- ہوں پر تالا لگا کر لی 1744 01:17:49,683 --> 01:17:52,060 یہاں میں نیچے رکھنے کے لئے جا. 1745 01:17:52,060 --> 01:17:57,050 >> تو اب یہاں میری چھوٹی تقریب ہے یا ذیلی معمول، اور اس کا کہنا ہے کہ، 1746 01:17:57,050 --> 01:18:00,640 کتنے نقطوں میں پرنٹ کرنے کے لئے جا رہا ہوں؟ 1747 01:18:00,640 --> 01:18:05,300 اور یہ اس لوپ کے ذریعے جائیں گے اور زیادہ بار بار ان کو پرنٹ. 1748 01:18:05,300 --> 01:18:10,940 >> میں تو یہاں میری پروگرام پر نظر ثانی کر سکتے ہیں. 1749 01:18:10,940 --> 01:18:12,540 اور جو میں نے اس تقریب کو فون کیا؟ 1750 01:18:12,540 --> 01:18:13,960 printDots. 1751 01:18:13,960 --> 01:18:17,060 تو میں printDots فون کروں گا. 1752 01:18:17,060 --> 01:18:21,530 کتنے نقطوں میں پرنٹ کرنے کے لئے چاہتے ہیں خرگوش سے پہلے پہلی بار؟ 1753 01:18:21,530 --> 01:18:22,030 سامعین: J. 1754 01:18:22,030 --> 01:18:23,230 برائن SCASSELLATI: J. 1755 01:18:23,230 --> 01:18:27,110 کتنے نقطوں میں پرنٹ کرنے کے لئے چاہتے ہیں خرگوش کے بعد آخر میں؟ 1756 01:18:27,110 --> 01:18:30,610 1757 01:18:30,610 --> 01:18:31,110 10-J. 1758 01:18:31,110 --> 01:18:35,020 1759 01:18:35,020 --> 01:18:38,010 >> اور مجھے یاد کر رہا ہوں ایک چیز ہے. 1760 01:18:38,010 --> 01:18:43,740 آج آپ لیکچر میں دیکھا کے طور پر، ہم printDots اعلان کرنے جا رہے ہیں 1761 01:18:43,740 --> 01:18:52,430 اوپر پروٹوٹائپ دینے کے لئے. 1762 01:18:52,430 --> 01:18:56,740 1763 01:18:56,740 --> 01:18:58,220 ٹھیک ہے. 1764 01:18:58,220 --> 01:19:03,530 >> تو کیا میں نے کیا ہے میں نے کوشش کی ہے ہے کوڈ کے دوبارہ استعمال کیا حصہ الگ تھلگ 1765 01:19:03,530 --> 01:19:06,430 میں نے بار بار کیا ہے کہ. 1766 01:19:06,430 --> 01:19:11,120 اور میں تاکہ اسے باہر ھیںچو کرنے کی کوشش کی ہے اس کے سب ایک ہی جگہ پر موجود ہے. 1767 01:19:11,120 --> 01:19:16,810 اس طرح، میں نے کہیں ایک غلطی ہے تو، میں صرف ایک جگہ میں اسے ٹھیک کرنا پڑے. 1768 01:19:16,810 --> 01:19:17,310 بالکل ٹھیک. 1769 01:19:17,310 --> 01:19:18,470 >> تو اس کو بچانے. 1770 01:19:18,470 --> 01:19:20,950 اور چلو اس کا کام کرتا ہے اس بات کو یقینی بنانے. 1771 01:19:20,950 --> 01:19:22,050 تو باہر جانے. 1772 01:19:22,050 --> 01:19:25,200 ہم اپنے ٹرمینل پر ایک بار پھر جائیں گے. 1773 01:19:25,200 --> 01:19:27,960 ہم میں زوم کریں گے. 1774 01:19:27,960 --> 01:19:31,010 ہم اس خرگوش عمل بنا دیں گے. 1775 01:19:31,010 --> 01:19:32,380 >> اوہ. 1776 01:19:32,380 --> 01:19:34,800 اور اس نے مجھے ایک انتباہ دیا ہے. 1777 01:19:34,800 --> 01:19:37,070 کیا یہ مجھ سے کہہ رہا ہے؟ 1778 01:19:37,070 --> 01:19:39,870 ویسے ان میں سے کسی میں بار، آپ کو ہمیشہ چاہتے 1779 01:19:39,870 --> 01:19:44,170 بہت پہلے error-- تک سکرال کرنے کے لئے اب اس پر، مجھے صرف ایک مل گیا ہے. 1780 01:19:44,170 --> 01:19:52,700 >> اس لائن پر، bunny.c میں مجھ سے کہتا ہے 8، کالم 9، ایک مسئلہ ہے. 1781 01:19:52,700 --> 01:19:58,650 یہ آپ کو اس کا اعلان کر دیا، کا کہنا ہے کہ متغیر میں اور آپ اس کا استعمال نہیں کیا ہے. 1782 01:19:58,650 --> 01:20:02,230 >> اب عام طور پر، ہے نہیں سب سے زیادہ خرابی. 1783 01:20:02,230 --> 01:20:04,300 اس کو ٹھیک کرنے کے لئے ایک آسان سے ایک ہے. 1784 01:20:04,300 --> 01:20:07,550 اور حقیقت میں، ہم واپس میں جا سکتے ہیں. 1785 01:20:07,550 --> 01:20:09,910 ہم خرگوش کے لئے واپس جا سکتے ہیں. 1786 01:20:09,910 --> 01:20:13,010 اور اس معاملے میں، ہم سب میں سے چھٹکارا حاصل کرنا ہے، 1787 01:20:13,010 --> 01:20:16,630 ہم استعمال نہیں کر رہے ہیں کیونکہ اہم کے اندر اندر میں اب. 1788 01:20:16,630 --> 01:20:19,860 ہم صرف یہ استعمال کر رہے ہیں ہمارے ذیلی معمول کے اندر اندر. 1789 01:20:19,860 --> 01:20:22,777 >> تو ہے کہ آپ کو بچائے. 1790 01:20:22,777 --> 01:20:23,360 ہم واپس چلے جائیں گے. 1791 01:20:23,360 --> 01:20:26,760 1792 01:20:26,760 --> 01:20:28,630 اور میں زوم. 1793 01:20:28,630 --> 01:20:30,700 ہم ایک بار خرگوش بنا دیں گے. 1794 01:20:30,700 --> 01:20:33,810 1795 01:20:33,810 --> 01:20:36,530 اور پھر ہمارے 10 فریم موجود ہیں. 1796 01:20:36,530 --> 01:20:39,450 1797 01:20:39,450 --> 01:20:41,360 ٹھیک ہے. 1798 01:20:41,360 --> 01:20:43,190 >> آپ کو دی گئی ہو کسی بھی وقت ایک جی ہاں procedure--. 1799 01:20:43,190 --> 01:20:44,690 سپیکر 33: میں الجھن میں ہوں a-- میں ہے. 1800 01:20:44,690 --> 01:20:45,892 تم واپس کوڈ پر جا سکتے ہیں؟ 1801 01:20:45,892 --> 01:20:46,850 برائن SCASSELLATI: جی ہاں. 1802 01:20:46,850 --> 01:20:50,730 1803 01:20:50,730 --> 01:20:54,367 >> آپ نے لکھا تو، سپیکر 33 آپ کے پروٹوٹائپ، دلیل آپ 1804 01:20:54,367 --> 01:20:56,550 یہ howMany بلایا گیا تھا نامزد کیا تھا؟ 1805 01:20:56,550 --> 01:20:57,540 لیکن، below-- 1806 01:20:57,540 --> 01:20:57,640 >> برائن SCASSELLATI: اوہ ہاں. 1807 01:20:57,640 --> 01:20:59,140 >> سپیکر 33: انہیں کچھ --called مختلف، مجھے سمجھ نہیں آتا. 1808 01:20:59,140 --> 01:21:00,240 >> برائن SCASSELLATI: کیوں وہ مختلف ہیں. 1809 01:21:00,240 --> 01:21:01,780 تو یہ ایک بہت بڑا سوال ہے. 1810 01:21:01,780 --> 01:21:08,250 تو سوال تھا یہاں، میں، howMany لکھا 1811 01:21:08,250 --> 01:21:12,380 اور نیچے، میں howManyDots لکھا. 1812 01:21:12,380 --> 01:21:15,590 >> وجہ، آپ پروٹوٹائپ میں ہے یہ اصل میں توجہ نہیں دے رہی 1813 01:21:15,590 --> 01:21:17,090 آپ میں ڈال رہے ہیں کہ نام کے. 1814 01:21:17,090 --> 01:21:20,530 یہ واقعی کے بارے میں پرواہ تمام یہ ایک عدد صحیح ہے کہ ہے. 1815 01:21:20,530 --> 01:21:23,080 یہ فارم جاننا چاہتا ہے آپ میں ڈال رہے ہیں کی. 1816 01:21:23,080 --> 01:21:31,560 >> اب oops-- stylistically-- کیا مجھے ایسا کرنا چاہیے ، میں نے ان میچ بنانے کے لئے پسند کرتے ہیں. 1817 01:21:31,560 --> 01:21:33,150 ٹھیک ہے. 1818 01:21:33,150 --> 01:21:36,430 کہ اسے رکھنے جائے گا کیونکہ مجھے یاد کرنے کے لئے آسان. 1819 01:21:36,430 --> 01:21:38,390 لیکن وہ میری غلطی ہاں تھا. 1820 01:21:38,390 --> 01:21:47,620 >> سپیکر 34: اور اس کے لئے پروٹوٹائپ صرف، کام کرنے کے لئے 1821 01:21:47,620 --> 01:21:50,510 اس لائن لکھنے، پروٹوٹائپ لکھنے، 1822 01:21:50,510 --> 01:21:53,932 آتا ہے کہ تقریب کی اجازت دیتا ہے حق اس کے نیچے ختم کرنے کے لئے جانے کے لئے 1823 01:21:53,932 --> 01:21:55,140 اور اس کا مطلب کیا بازیافت؟ 1824 01:21:55,140 --> 01:21:58,480 >> برائن SCASSELLATI: اس کا کیا مطلب سنکلک گزرتا ہے جب، 1825 01:21:58,480 --> 01:22:01,930 اس کے اوپر سے چلا جاتا ہے نیچے اپنے کوڈ کو. 1826 01:22:01,930 --> 01:22:05,430 اس پروٹوٹائپ، کیا ہے یہ بنیادی طور پر ایک وعدہ ہے ہے. 1827 01:22:05,430 --> 01:22:09,570 >> یہ ہونے جا رہا ہے، کا کہنا ہے کہ ایک تقریب کہیں بیان کیا. 1828 01:22:09,570 --> 01:22:11,880 یہ کہا جاتا printDots ہونے جا رہا ہے. 1829 01:22:11,880 --> 01:22:15,110 اور یہ ایک دلیل لے جا رہا ہے کہ ایک عددی جا رہا ہے 1830 01:22:15,110 --> 01:22:18,590 اور اس کو واپس کرنے کے لئے جا رہا ہے کچھ بھی نہیں، صفر کی قسم. 1831 01:22:18,590 --> 01:22:19,310 ٹھیک ہے. 1832 01:22:19,310 --> 01:22:22,950 میں آپ کو یہ ہونے جا رہا ہے کا وعدہ سڑک کے نیچے کہیں بیان کیا. 1833 01:22:22,950 --> 01:22:25,590 لیکن کسی بھی وقت آپ کو دیکھ کر آپ نیچے جانے کے طور پر، کہ 1834 01:22:25,590 --> 01:22:28,710 باقی کے ذریعے اپنے مرکزی تقریب، میں چاہتا ہوں 1835 01:22:28,710 --> 01:22:33,800 آپ کو ایک تقریب کے طور پر اس کے علاج کے لئے کہ ایک عددی ان پٹ لیتا ہے. 1836 01:22:33,800 --> 01:22:37,970 >> اور سنکلک نیچے جاتا ہے تو جب اس کے ذریعے، یہ وعدہ دیکھتا ہے. 1837 01:22:37,970 --> 01:22:40,220 اور اس کے نیچے ہو جاتا ہے جب، جا، جا رکھتا ہے رکھتا ہے، 1838 01:22:40,220 --> 01:22:43,060 یہ پہلی بار پتہ چلا ہے printDots ذکر کیا جاتا ہے. 1839 01:22:43,060 --> 01:22:46,910 اور یہ اوہ، آپ کو دے رہے ہیں، کا کہنا ہے کہ مجھے اس J. J ایک عدد صحیح ہے. 1840 01:22:46,910 --> 01:22:49,570 >> ویسے تم نے مجھے اس کا وعدہ کریں گے ایک عدد صحیح ہونا اور اس کا حق ہے. 1841 01:22:49,570 --> 01:22:51,370 ٹھیک ہے. 1842 01:22:51,370 --> 01:22:53,880 اور پھر آخر میں، نیچے بہت نچلے حصے میں، 1843 01:22:53,880 --> 01:22:58,340 میں آخر میں حاصل کرنے سے پہلے میری فائل، میں نے اپنے وعدہ پر اچھا بنانے 1844 01:22:58,340 --> 01:22:59,896 اور میں اس کی وضاحت. 1845 01:22:59,896 --> 01:23:01,868 ٹھیک ہے؟ 1846 01:23:01,868 --> 01:23:06,320 >> سپیکر 35: لہذا، یہ saves-- پروگرام خالی جگہوں کو بچا لے گا 1847 01:23:06,320 --> 01:23:09,570 اسے واپس جاتا ہے اور آخر میں برتا ہے کہ؟ 1848 01:23:09,570 --> 01:23:12,140 >> برائن SCASSELLATI: یہ نہیں ہے میموری مختص کرنے کے بارے میں. 1849 01:23:12,140 --> 01:23:16,800 یہ صرف کے بارے میں اصل میں ہے کیا قسم آپ کو دیکھنے کے لئے امید کر رہے ہیں. 1850 01:23:16,800 --> 01:23:19,340 اس بات کو ایک ہونا چاہئے دلیل، یا پانچ دلائل؟ 1851 01:23:19,340 --> 01:23:23,590 یہ integers کے ہونا چاہئے یہ، یا ڈور کو دیا؟ 1852 01:23:23,590 --> 01:23:25,780 یہ لگ رہا ہے سب چیک کرنے کے لیے کیا کرنا، 1853 01:23:25,780 --> 01:23:29,303 تم نے مجھے دے رہے ہیں دلیل کے حق کی قسم. 1854 01:23:29,303 --> 01:23:31,560 ٹھیک ہے؟ 1855 01:23:31,560 --> 01:23:32,300 بالکل ٹھیک. 1856 01:23:32,300 --> 01:23:38,570 >> میرے ساتھ آپ کو چھوڑ دو ایک دوسرے بٹ کو دیکھنے کے لئے. 1857 01:23:38,570 --> 01:23:44,850 ASCII آرٹ عظیم ماڈل نہیں ہے حرکت پذیری کی یہ آج ہے. 1858 01:23:44,850 --> 01:23:50,850 لیکن کورس کے کچھ لوگوں کو چیزیں لے اور وہ ان کے غلو کرنے کے لئے دھکا. 1859 01:23:50,850 --> 01:23:56,790 >> ڈیوڈ مظاہرہ کے طور پر یہ ہے، کوڈ کے لیکچر میں، ایک ٹکڑا 1860 01:23:56,790 --> 01:24:02,150 آپ کسی بھی حالت کے تحت ہونا چاہئے اپنے نقل کرنے کی کوشش کریں. 1861 01:24:02,150 --> 01:24:05,260 یہ stylistically خوفناک ہے. 1862 01:24:05,260 --> 01:24:11,180 اصل میں، کے طور پر ڈیزائن کیا گیا ہے مشکل ہر ممکن حد تک پڑھنے کے لئے. 1863 01:24:11,180 --> 01:24:11,680 ٹھیک ہے. 1864 01:24:11,680 --> 01:24:16,210 >> تو، ایک بار پھر کرنا، یہاں میں زوم. 1865 01:24:16,210 --> 01:24:20,120 میں اب تبدیلی ڈائریکٹری جا رہا ہوں. 1866 01:24:20,120 --> 01:24:24,050 میں ایک جانے کے لئے جا رہا ہوں سطح، واپس اپنے کام کی جگہ کے لئے. 1867 01:24:24,050 --> 01:24:29,760 میں نے تو اس میں ڈائریکٹری تبدیل کر دیں گے میں پیدا کیا ہے کہ دوسرے ڈائریکٹری. 1868 01:24:29,760 --> 01:24:36,190 >> اور یہ بین الاقوامی ہے جو obfuscated C پروگرامنگ مقابلہ. 1869 01:24:36,190 --> 01:24:40,650 مشکل کے طور پر جو obfuscated ذرائع ممکن طور پر سمجھنے کے لئے. 1870 01:24:40,650 --> 01:24:44,150 آپ کو نظر آتے ہیں تو، ڈر نہیں کرتے ہیں براہ مہربانی اور اس بار میں، مجھے لگتا ہے کہ نہیں پڑھ سکتے. 1871 01:24:44,150 --> 01:24:46,350 یہی وجہ ہے کہ اس کے نقطہ نظر ہے. 1872 01:24:46,350 --> 01:24:47,700 ٹھیک ہے؟ 1873 01:24:47,700 --> 01:24:52,770 >> لیکن، ہم یہ ہے ہوں کہ بہت اچھا پروگرام 1874 01:24:52,770 --> 01:24:57,180 صرف ٹائپنگ کی طرف سے دیکھنے کے لئے جا. 1875 01:24:57,180 --> 01:25:01,890 اور میں باہر زوم کر سکتے ہیں تو دیکھتے ہیں صرف تھوڑا سا، لہذا آپ اسے دیکھ سکتے ہیں 1876 01:25:01,890 --> 01:25:03,940 >> یہ پروگرام ہے. 1877 01:25:03,940 --> 01:25:08,080 یہ endo.c. نام ہے 1878 01:25:08,080 --> 01:25:14,850 اور اس کے ساتھ یہ بالٹی کی طرح لگتا ہے اس میں خط ایف ایل انڈر میں ڈی کی قسم. 1879 01:25:14,850 --> 01:25:16,440 >> یہ اصل میں ایک پروگرام ہے. 1880 01:25:16,440 --> 01:25:20,260 یہ سب سے زیادہ غیر واضح میں لکھا ہے راستہ مصنفین ممکنہ سکتا کہ 1881 01:25:20,260 --> 01:25:21,760 یہ لکھ. 1882 01:25:21,760 --> 01:25:29,210 لیکن یہ ایک بہت اچھا چھوٹا سا ٹکڑا ہے کہ سیال حرکیات کا ایک ماڈل پیدا. 1883 01:25:29,210 --> 01:25:34,870 >> اور اس طرح ہم دینے کے لئے جا رہے ہیں اس ماڈل ایک ان پٹ ہے کہ 1884 01:25:34,870 --> 01:25:42,520 ایک کے، اس طرح لگ رہا کنٹینرز کے مقرر staired 1885 01:25:42,520 --> 01:25:45,820 کچھ سیال کے ساتھ، کچھ مائع، اپ سب سے اوپر. 1886 01:25:45,820 --> 01:25:48,790 اور ہم نے اسے انکرن پڑے گا اس کا کیا ہو رہا ہے. 1887 01:25:48,790 --> 01:25:52,415 >> تو میں ایندو، اس تقریب کو فون کروں گا. 1888 01:25:52,415 --> 01:25:59,000 اور میں نے اسے دے دیں گے کہ میں پڑا ہے کہ ان پٹ فائل. 1889 01:25:59,000 --> 01:26:02,830 اور ASCII آرٹ کے ہمارے پرتیک ہے. 1890 01:26:02,830 --> 01:26:08,960 ایک مکمل سیال متحرک سملیٹر صرف کوڈ کا ایک چند لائنوں میں چل رہا ہے. 1891 01:26:08,960 --> 01:26:13,750 >> اب کیا واقعی اصل ہے یہ چھوٹا سا پروگرام کے بارے میں حیرت انگیز 1892 01:26:13,750 --> 01:26:17,280 ، اب میں اس کو روکنے کے لئے چاہتے ہیں تو میں کیا کمانڈ کا استعمال کرنے کے لئے جا رہا ہوں؟ 1893 01:26:17,280 --> 01:26:18,660 >> سامعین: کنٹرول C. 1894 01:26:18,660 --> 01:26:20,390 >> برائن SCASSELLATI کنٹرول سی. ٹھیک ہے. 1895 01:26:20,390 --> 01:26:22,960 تو میں نے کنٹرول C کا استعمال کریں گے. کہ C اسے روک دیں گے. 1896 01:26:22,960 --> 01:26:25,330 میں ایک بار پھر صاف کریں گے. 1897 01:26:25,330 --> 01:26:31,210 اور اب میں پکارتے کرنے جا رہا ہوں پروگرام،، پروگرام کو پھانسی 1898 01:26:31,210 --> 01:26:33,740 ان پٹ کے طور پر خود استعمال کر رہے ہیں. 1899 01:26:33,740 --> 01:26:36,760 1900 01:26:36,760 --> 01:26:42,700 >> اور ہم سیال متحرک نظر آئے گا اس کے تخروپن پگھلنے. 1901 01:26:42,700 --> 01:26:43,830 ٹھیک ہے. 1902 01:26:43,830 --> 01:26:48,180 اس پروگرام کی اجازت نہیں ہے براہ مہربانی آپ confuses ہے کہ بات ہو. 1903 01:26:48,180 --> 01:26:52,220 ہم پر ختم کر سکتے ہیں صرف اس لئے کہ یہ ٹھنڈی اور دلچسپ کچھ. 1904 01:26:52,220 --> 01:26:53,930 ٹھیک ہے. 1905 01:26:53,930 --> 01:26:56,330 >> آپ کا مسئلہ سیٹ کے ساتھ قسمت کا سب سے بہتر. 1906 01:26:56,330 --> 01:26:59,030 ہم جواب دینے کے لئے خوش ہو جائے گا کلاس کے بعد سوالات. 1907 01:26:59,030 --> 01:27:01,180 بہت بہت شکریہ، لوگوں. 1908 01:27:01,180 --> 01:27:02,793