1 00:00:00,000 --> 00:00:02,420 >> [موسیقی بجانے] 2 00:00:02,420 --> 00:00:05,189 3 00:00:05,189 --> 00:00:05,980 سپیکر: ٹھیک ہے. 4 00:00:05,980 --> 00:00:08,540 تو اس کی ایک کے بارے میں بات سی قسم کے منفرد ہے کہ بات، 5 00:00:08,540 --> 00:00:10,010 جو ڈیٹا کی اقسام اور متغیر ہے. 6 00:00:10,010 --> 00:00:12,340 جب میں نے کا کہنا ہے کہ منفرد C کرنے کے لئے، میں واقعی میں صرف کے تناظر میں مطلب، 7 00:00:12,340 --> 00:00:14,470 آپ ایک پروگرامر رہا ہے تو ایک بہت طویل وقت کے لئے، 8 00:00:14,470 --> 00:00:16,270 آپ کو شاید نہیں ہے اعداد و شمار اقسام کے ساتھ کام 9 00:00:16,270 --> 00:00:18,470 آپ جدید استعمال کیا ہے تو پروگرامنگ زبانوں. 10 00:00:18,470 --> 00:00:20,432 جیسے جدید زبانوں پی ایچ پی اور جاوا سکرپٹ، 11 00:00:20,432 --> 00:00:22,640 ہم بھی ایک چھوٹا سا نظر آئے گا جس بعد میں کورس میں، 12 00:00:22,640 --> 00:00:25,550 آپ اصل میں وضاحت کرنے کی ضرورت نہیں ایک متغیر کے اعداد و شمار کی قسم 13 00:00:25,550 --> 00:00:26,270 آپ اسے استعمال کرتے ہیں. 14 00:00:26,270 --> 00:00:28,067 >> آپ کو صرف اس کا اعلان کریں اور اس کا استعمال شروع. 15 00:00:28,067 --> 00:00:29,900 یہ ایک عدد صحیح ہے، یہ یہ ایک عدد صحیح ہے جانتے ہیں. 16 00:00:29,900 --> 00:00:31,960 یہ ایک کردار ہے، یہ ہے یہ ایک کردار ہے جانتا ہے. 17 00:00:31,960 --> 00:00:35,320 یہ ایک لفظ ہے تو، اسے جانتا ہے یہ نام نہاد ایک تار، ہے. 18 00:00:35,320 --> 00:00:37,300 >> لیکن C، جس میں ایک بڑی عمر کے زبان، ہمیں ضرورت ہے 19 00:00:37,300 --> 00:00:39,420 ڈیٹا کی وضاحت کرنے کی ہر متغیر کی قسم 20 00:00:39,420 --> 00:00:42,990 ہم پہلی بار پیدا ہونے والے ہم اس متغیر کا استعمال کرتے ہیں. 21 00:00:42,990 --> 00:00:45,030 تو سی سے کچھ کے ساتھ آتا ہے بلٹ میں اعداد و شمار اقسام. 22 00:00:45,030 --> 00:00:46,972 اور واقف حاصل کرنے کی اجازت ان میں سے کچھ کے ساتھ. 23 00:00:46,972 --> 00:00:50,180 اور پھر اس کے بعد ہم بھی ایک بات کریں گے اعداد و شمار اقسام میں سے کچھ کے بارے میں تھوڑا سا 24 00:00:50,180 --> 00:00:54,450 ہم آپ کے لئے لکھا ہے کہ، لہذا آپ کو CS50 میں ان کا استعمال کر سکتے ہیں. 25 00:00:54,450 --> 00:00:56,130 >> پہلے int ہے. 26 00:00:56,130 --> 00:00:59,110 INT ڈیٹا کی قسم متغیر کے لئے استعمال کیا جاتا ہے کہ عددی اقدار کو محفوظ کرے گا. 27 00:00:59,110 --> 00:01:03,210 تو 1، 2، 3، منفی 1، 2، 3، اور اسی طرح کی. 28 00:01:03,210 --> 00:01:05,960 کچھ آپ کو ہے جس integers کے، کوئز کے لئے ذہن میں رکھنا چاہئے، 29 00:01:05,960 --> 00:01:09,590 ہمیشہ چار بائٹس اٹھا میموری کی، جس میں 32 بٹس ہے. 30 00:01:09,590 --> 00:01:11,620 ایک بائٹ آٹھ بٹس ہیں. 31 00:01:11,620 --> 00:01:14,470 >> تو اس کی حد کا مطلب ہے کہ ایک عددی محفوظ کر سکتے ہیں کہ اقدار 32 00:01:14,470 --> 00:01:19,130 کے اندر اندر فٹ کر سکتے ہیں کی طرف سے محدود ہے معلومات کی مالیت 32 بٹس. 33 00:01:19,130 --> 00:01:21,850 اب یہ باہر کر دیتا ہے کے طور پر، یہ طویل عرصے سے پہلے فیصلہ کیا گیا تھا 34 00:01:21,850 --> 00:01:24,310 ہم تقسیم کریں گے کہ 32 بٹس کی اس کی حد 35 00:01:24,310 --> 00:01:26,650 منفی integers میں اور مثبت صحیح عدد، 36 00:01:26,650 --> 00:01:28,390 رینج میں سے ہر ایک کو حاصل کرنے کے نصف. 37 00:01:28,390 --> 00:01:32,230 ہم نمائندگی کرتے ہیں کہ اقدار کی حد تو منفی 2 سے ایک عددی رینج کے ساتھ 38 00:01:32,230 --> 00:01:36,520 2 کے لئے 31st طاقت کے لئے کے 31st طاقت مائنس 1، 39 00:01:36,520 --> 00:01:38,190 آپ کو بھی 0 کے لئے ایک جگہ کی ضرورت ہے کی وجہ سے. 40 00:01:38,190 --> 00:01:41,650 >> ممکن اقدار کی تو بنیادی طور پر نصف آپ، منفی ہیں ایک int میں فٹ کر سکتے ہیں 41 00:01:41,650 --> 00:01:42,610 اور نصف مثبت ہیں. 42 00:01:42,610 --> 00:01:47,270 اور تقریبا یہاں، اس منفی کے بارے میں ہے 2 ارب مثبت 2 ارب کے بارے میں. 43 00:01:47,270 --> 00:01:50,207 دو یا ایک جوڑے سو ملین لے. 44 00:01:50,207 --> 00:01:52,290 تو ہے کہ آپ کو فٹ کر سکتے ہیں ہے ایک عددی متغیر میں. 45 00:01:52,290 --> 00:01:55,490 اب ہم بھی کچھ ہے ایک اہستاکشرت عدد صحیح کہا. 46 00:01:55,490 --> 00:01:59,220 اب اہستاکشرت ints کے نہیں ہیں متغیر کی الگ قسم. 47 00:01:59,220 --> 00:02:01,590 بلکہ، اہستاکشرت ہے کیا ایک کوالیفائر کہا جاتا ہے. 48 00:02:01,590 --> 00:02:04,990 یہ اعداد و شمار میں ترمیم تھوڑا سا عددی کی قسم. 49 00:02:04,990 --> 00:02:07,850 >> اور اس معاملے میں، کیا اہستاکشرت means-- اور آپ کو بھی کر سکتے ہیں 50 00:02:07,850 --> 00:02:11,530 اہستاکشرت دیگر ڈیٹا کی اقسام کا استعمال کرتے ہیں، عددی صرف ایک ہی نہیں ہے. 51 00:02:11,530 --> 00:02:15,310 کیا یہ مؤثر طریقے سے کرتا ہے ڈبلز ہے اقدار کے مثبت رینج 52 00:02:15,310 --> 00:02:19,350 ایک عددی پر لے جا سکتے ہیں اب کوئی اجازت دیتا ہے کے اخراجات 53 00:02:19,350 --> 00:02:21,140 آپ منفی اقدار پر لینے کے لئے. 54 00:02:21,140 --> 00:02:25,400 آپ جانتے ہیں کہ اعداد و شمار ہیں تو زیادہ سے زیادہ 2 ارب لیکن کم ملے گا 55 00:02:25,400 --> 00:02:31,280 4 ارب سے، مثال کے لئے جس 32nd 2 ہے power-- 56 00:02:31,280 --> 00:02:33,330 آپ استعمال کرنا چاہتے ہو سکتا ہے اگر آپ ایک اہستاکشرت INT 57 00:02:33,330 --> 00:02:35,050 آپ کی قدر منفی نہیں ہو جائے گا معلوم ہے. 58 00:02:35,050 --> 00:02:37,216 >> آپ کبھی کبھار پڑے گا اہستاکشرت متغیر کے لئے استعمال کیا جاتا ہے 59 00:02:37,216 --> 00:02:39,460 میں یہاں اس کا ذکر کیوں CS50 میں، جس میں. 60 00:02:39,460 --> 00:02:43,830 لیکن اقدار کی ایک بار پھر، رینج ہے کہ آپ کو ایک اہستاکشرت عدد صحیح کے ساتھ کی نمائندگی کر سکتے ہیں 61 00:02:43,830 --> 00:02:48,240 باقاعدہ عددی ٹی کے طور پر، 0 ہے 32nd طاقت مائنس 1 2، 62 00:02:48,240 --> 00:02:50,840 یا تقریبا 0 4 ارب. 63 00:02:50,840 --> 00:02:53,730 تو آپ کو مؤثر طریقے سے دگنی ہے آپ کو فٹ کر سکتے ہیں کہ مثبت رینج، 64 00:02:53,730 --> 00:02:56,270 لیکن آپ کو تمام چھوڑ دیا ہے منفی اقدار. 65 00:02:56,270 --> 00:03:00,040 >> اب ایک طرف، اہستاکشرت کے طور پر صرف کوالیفائر نہیں ہے 66 00:03:00,040 --> 00:03:01,790 ہم نے کے لئے دیکھ سکتا ہے متغیر اعداد و شمار اقسام. 67 00:03:01,790 --> 00:03:05,779 کہا جاتا چیزیں بھی ہیں مختصر اور طویل اور CONST. 68 00:03:05,779 --> 00:03:07,820 CONST ہم تھوڑا دیکھ لیں گے تھوڑا بعد کورس میں. 69 00:03:07,820 --> 00:03:10,830 مختصر اور طویل، ہم شاید نہیں. 70 00:03:10,830 --> 00:03:12,830 >> لیکن صرف اتنا ہے کہ وہاں جانتے دیگر کوالیفائنگ ہیں. 71 00:03:12,830 --> 00:03:14,080 اہستاکشرت صرف ایک نہیں ہے. 72 00:03:14,080 --> 00:03:16,596 لیکن یہ ہم ہیں صرف ایک ہی ہے اب کے بارے میں بات کرنے کے لئے جا. 73 00:03:16,596 --> 00:03:17,310 تو ٹھیک. 74 00:03:17,310 --> 00:03:18,393 تو ہم integers احاطہ کرتا ہے. 75 00:03:18,393 --> 00:03:19,200 اس کے بعد کیا ہے؟ 76 00:03:19,200 --> 00:03:20,130 >> حروف. 77 00:03:20,130 --> 00:03:23,620 تو حروف متغیر کے لئے استعمال کیا جاتا ہے کہ ایک حروف ذخیرہ کیا جائے گا. 78 00:03:23,620 --> 00:03:24,850 چار کردار کے لئے مختصر ہے. 79 00:03:24,850 --> 00:03:27,870 اور کبھی کبھی آپ کو سن سکتا ہے لوگوں کار کے طور پر اس کا تلفظ. 80 00:03:27,870 --> 00:03:32,020 >> حروف ہمیشہ ایک لے تو صرف 8 بٹس ہے جو میموری کی بائٹ،. 81 00:03:32,020 --> 00:03:35,700 تو یہ وہ صرف فٹ کر سکتے ہیں کا مطلب ہے کہ منفی 2 کی حد میں اقدار 82 00:03:35,700 --> 00:03:42,430 ساتویں طاقت، یا منفی 128، 2 پر 7th پاور 1، یا 127 مائنس. 83 00:03:42,430 --> 00:03:45,710 >> ASCII کے لئے شکریہ، یہ تھا کافی عرصہ پہلے ایک راستہ فیصلہ 84 00:03:45,710 --> 00:03:50,805 سے ان مثبت تعداد نقشے پر مختلف حروف 0 127 85 00:03:50,805 --> 00:03:52,182 ہمارے تمام بورڈ پر موجود ہے کہ. 86 00:03:52,182 --> 00:03:54,640 ہم بعد میں دیکھیں گے کے طور پر تو کورس، اور آپ شاید گے 87 00:03:54,640 --> 00:03:57,700 کچھ پر حفظ کرنے کے لئے آیا نقطہ، دارالحکومت، مثال کے لئے 88 00:03:57,700 --> 00:04:00,732 کردار دارالحکومت A-- نمبر 65 نقشے. 89 00:04:00,732 --> 00:04:02,940 اور اس کے لئے کی وجہ سے ہے کہ ہے کیونکہ یہ کیا ہے 90 00:04:02,940 --> 00:04:05,490 ASCII معیار کی طرف سے مقرر کیا گیا. 91 00:04:05,490 --> 00:04:07,850 >> چھوٹے ایک 97 ہے. 92 00:04:07,850 --> 00:04:11,900 جب آپ کے لئے کردار 0 اصل میں، کردار نہیں ٹائپ 93 00:04:11,900 --> 00:04:13,532 تعداد صفر کی نمائندگی کرنے والے، 48. 94 00:04:13,532 --> 00:04:15,240 آپ ایک جوڑے پتہ چل جائے گا ان میں سے آپ کے طور پر جانا. 95 00:04:15,240 --> 00:04:17,990 اور آپ کو یقینی ضرورت کے لئے آیا ہوں انہیں تھوڑا سا بعد CS50 میں. 96 00:04:17,990 --> 00:04:20,450 97 00:04:20,450 --> 00:04:23,390 >> اگلے بڑے ڈیٹا کی قسم نقطہ نمبر تیرتا ہے. 98 00:04:23,390 --> 00:04:26,100 تو چل نقاط تعداد میں ہیں بھی حقیقی تعداد کے طور پر جانا جاتا ہے. 99 00:04:26,100 --> 00:04:28,850 وہ بنیادی طور پر اعداد و شمار ہیں ان میں ایک دشملو نقطہ ہے. 100 00:04:28,850 --> 00:04:33,360 نقطہ اقدار تیرتا integers کے طرح ہیں 101 00:04:33,360 --> 00:04:36,090 میموری کی 4 بائٹس کے اندر اندر موجود. 102 00:04:36,090 --> 00:04:37,580 اب یہاں کوئی چارٹ ہے. 103 00:04:37,580 --> 00:04:40,890 کوئی نمبر لائن کیونکہ، نہیں ہے ایک فلوٹ کی حد بیان 104 00:04:40,890 --> 00:04:44,550 بالکل واضح یا بدیہی نہیں ہے. 105 00:04:44,550 --> 00:04:47,350 >> آپ یہ کہنا کافی ساتھ مل کر کام کرنے کے لئے 32 بٹیں ہیں. 106 00:04:47,350 --> 00:04:49,730 اور آپ کو ایک نمبر ہے ہے جس طرح PI، 107 00:04:49,730 --> 00:04:55,510 ایک عددی حصہ 3، اور ایک تیرتے نقطہ حصہ، یا دشملو حصہ 0،14159، 108 00:04:55,510 --> 00:04:58,735 اور اسی طرح، آپ کو کرنے کی ضرورت ہے اندازہ لگانے والے کے تمام کی نمائندگی کرنے کے قابل 109 00:04:58,735 --> 00:05:02,420 عددی حصے اور دشملو حصہ. 110 00:05:02,420 --> 00:05:04,550 >> تو کیا آپ اس کا مطلب یہ ہو سکتا ہے سوچتے ہیں؟ 111 00:05:04,550 --> 00:05:08,180 ایک بات یہ ہے کہ دشملو تو حصہ، اب اور طویل ہو جاتا ہے 112 00:05:08,180 --> 00:05:10,660 میں ایک بہت بڑی ہے تو عددی حصہ، میں نہیں ہو سکتا 113 00:05:10,660 --> 00:05:13,090 کے طور پر عین مطابق کرنے کے قابل ہو دشملو حصہ کے ساتھ. 114 00:05:13,090 --> 00:05:15,280 اور یہ کہ واقعی ہے ایک فلوٹ کی حد. 115 00:05:15,280 --> 00:05:17,229 >> floats کے ایک صحت سے متعلق مسئلہ ہے. 116 00:05:17,229 --> 00:05:19,270 ہم صرف 32 بٹس ہے ساتھ مل کر کام، لہذا ہم صرف کر سکتے ہیں 117 00:05:19,270 --> 00:05:22,510 ہمارے دشملو حصہ کے ساتھ تاکہ عین مطابق ہو. 118 00:05:22,510 --> 00:05:27,300 ہم ضروری نہیں کہ ایک دشملو نہیں کر سکتے ہیں 100 یا 200 ہندسوں کے عین مطابق حصہ، 119 00:05:27,300 --> 00:05:29,710 ہم صرف ہے کیونکہ 32 بٹس کے ساتھ کام کرنے کے لئے. 120 00:05:29,710 --> 00:05:31,590 تو ہے کہ ایک فلوٹ کی ایک حد ہے. 121 00:05:31,590 --> 00:05:33,590 >> اب خوش قسمتی سے ہے نامی ایک ڈیٹا کی قسم 122 00:05:33,590 --> 00:05:36,530 ، ڈبل جس حد تک اس مسئلے سے نمٹتا. 123 00:05:36,530 --> 00:05:39,980 ڈبلز، floats کے کی طرح، بھی استعمال کیا جاتا ہے حقیقی اعداد، یا چل نقاط ذخیرہ 124 00:05:39,980 --> 00:05:40,840 اقدار. 125 00:05:40,840 --> 00:05:44,340 فرق یہ ہے کہ ڈبلز ڈبل صحت سے متعلق ہیں. 126 00:05:44,340 --> 00:05:48,177 انہوں نے 64 بٹس فٹ کر سکتے ہیں ڈیٹا، یا آٹھ بائٹس. 127 00:05:48,177 --> 00:05:49,010 اس کا کیا مطلب ہے؟ 128 00:05:49,010 --> 00:05:51,801 ٹھیک ہے، یہ ہم ہو سکتا ہے کا مطلب ہے کہ ایک بہت زیادہ دشملو نقطہ کے ساتھ عین مطابق. 129 00:05:51,801 --> 00:05:54,830 بجائے سات PI ہونے کے ایک فلوٹ کے ساتھ ہو سکتا ہے کہ مقامات،، 130 00:05:54,830 --> 00:05:56,710 ہم شاید 30 مقامات پر یہ کر سکتے ہیں. 131 00:05:56,710 --> 00:05:59,824 کہ ضروری ہے تو، آپ کو چاہتے ہو سکتا ہے اس کی بجائے ایک فلوٹ کی ڈبل استعمال کرنے کے لئے. 132 00:05:59,824 --> 00:06:01,740 بنیادی طور پر، آپ ہیں تو کچھ جہاں پر کام کر رہے ہیں 133 00:06:01,740 --> 00:06:06,540 ایک بہت طویل دشملو جگہ ہونے اور صحت سے متعلق کی ایک بہت اہم ہے، 134 00:06:06,540 --> 00:06:08,630 آپ کو شاید کرنا چاہتے ہیں ایک ڈبل overfloat استعمال. 135 00:06:08,630 --> 00:06:11,250 اب میں آپ کے کام کی سب سے زیادہ کے لئے CS50، ایک فلوٹ کافی ہونا چاہئے. 136 00:06:11,250 --> 00:06:15,340 لیکن ڈبلز کے طور پر موجود ہے کہ جانتے ہیں کسی حد تک درستگی کے ساتھ نمٹنے کے لئے راستہ 137 00:06:15,340 --> 00:06:20,980 32 ایک اضافی دینے کی طرف سے مسئلہ بٹس آپ کی تعداد کے ساتھ کام کرنے کے لئے. 138 00:06:20,980 --> 00:06:23,650 >> اب یہ ایک ڈیٹا کی قسم نہیں ہے. 139 00:06:23,650 --> 00:06:24,390 یہ ایک قسم ہے. 140 00:06:24,390 --> 00:06:25,340 اور یہ باطل کہا جاتا ہے. 141 00:06:25,340 --> 00:06:27,506 اور میں اس کے بارے میں بات کر رہا ہوں یہاں ہم شاید ہے کیونکہ 142 00:06:27,506 --> 00:06:29,520 پہلے سے ہی ایک چند بار CS50 میں نے اسے دیکھا. 143 00:06:29,520 --> 00:06:32,020 اور تم سوچ کیا جا سکتا ہے کیا یہ سب کے بارے میں ہے. 144 00:06:32,020 --> 00:06:33,390 >> تو باطل ایک قسم ہے. 145 00:06:33,390 --> 00:06:34,097 یہ موجود ہے. 146 00:06:34,097 --> 00:06:35,180 لیکن یہ ایک ڈیٹا کی قسم نہیں ہے. 147 00:06:35,180 --> 00:06:39,350 >> ہم قسم کی ایک متغیر پیدا نہیں کر سکتے ہیں باطل اور اس کے لئے ایک قدر تفویض. 148 00:06:39,350 --> 00:06:42,519 لیکن افعال، مثال کے طور پر، ایک صفر کی واپسی کی قسم ہے کر سکتے ہیں. 149 00:06:42,519 --> 00:06:45,060 بنیادی طور پر، آپ کو ایک تقریب دیکھیں تو کہ ایک باطل کی واپسی کی قسم ہے، 150 00:06:45,060 --> 00:06:46,970 یہ ایک قدر واپس نہیں کرتا ہے کا مطلب. 151 00:06:46,970 --> 00:06:49,440 آپ کو ایک مشترک کے بارے میں سوچ کر سکتے ہیں ہم نے اب تک استعمال کیا ہے کہ تقریب 152 00:06:49,440 --> 00:06:52,780 CS50 میں ایک قدر واپس نہیں کرتا ہے؟ 153 00:06:52,780 --> 00:06:54,700 >> printf کے ایک ہے. 154 00:06:54,700 --> 00:06:56,820 printf اصل نہیں ہے تم سے کچھ واپس. 155 00:06:56,820 --> 00:06:59,850 یہ کچھ پرنٹ اسکرین، اور یہ بنیادی طور پر ہے 156 00:06:59,850 --> 00:07:01,650 printf کے کرتا ہے کی ایک ضمنی اثر. 157 00:07:01,650 --> 00:07:03,620 لیکن یہ آپ کو ایک قدر واپس نہیں کرتا. 158 00:07:03,620 --> 00:07:08,419 آپ کے نتیجے اور سٹور پر قبضہ نہیں کرتے کچھ متغیر میں اس کے بعد میں اس کا استعمال کرنے. 159 00:07:08,419 --> 00:07:10,710 یہ صرف کچھ پرنٹ سکرین اور آپ کیا کر رہے. 160 00:07:10,710 --> 00:07:14,360 >> تو ہم printf کا کہنا ہے کہ ایک صفر کی تقریب ہے. 161 00:07:14,360 --> 00:07:16,450 یہ کچھ بھی نہیں واپس. 162 00:07:16,450 --> 00:07:18,580 >> ایک کے فریم فہرست تقریب میں بھی صفر ہو سکتا ہے. 163 00:07:18,580 --> 00:07:21,410 اور آپ کو بھی دیکھا ہے کہ بھی CS50 میں بہت تھوڑا سا. 164 00:07:21,410 --> 00:07:22,300 INT اہم صفر. 165 00:07:22,300 --> 00:07:23,260 ایک گھنٹی بجانے کرتا ہے؟ 166 00:07:23,260 --> 00:07:24,080 167 00:07:24,080 --> 00:07:27,220 بنیادی طور پر اس کا کیا مطلب ہے کہ اہم کسی بھی پیرامیٹرز نہیں لے کرتا ہے. 168 00:07:27,220 --> 00:07:29,520 کوئی دلیل نہیں ہے کہ اہم میں منظور ہو. 169 00:07:29,520 --> 00:07:32,780 اب بعد میں ہم ہے کہ وہاں دیکھ لیں گے ایک راستہ، اہم میں دلائل کو منتقل کرنے 170 00:07:32,780 --> 00:07:36,189 لیکن اب تک ہم نے کیا int اہم باطل دیکھا جاتا ہے. 171 00:07:36,189 --> 00:07:37,730 اہم صرف کسی بھی دلائل نہیں لے کرتا ہے. 172 00:07:37,730 --> 00:07:40,236 اور اس طرح ہم باطل کہہ کر اس کی وضاحت. 173 00:07:40,236 --> 00:07:42,110 ہم صرف بہت کیا جا رہا ہے کر رہے ہیں حقیقت کے بارے میں واضح 174 00:07:42,110 --> 00:07:44,430 اس میں کوئی بحث نہیں ہے کہ. 175 00:07:44,430 --> 00:07:47,160 >> تو اب کے لئے، اس کے لئے کافی بنیادی طور پر اس باطل کہہ 176 00:07:47,160 --> 00:07:50,789 صرف ایک پلیس ہولڈر کے طور پر کام کرنا چاہئے تمہارے لیے کچھ کے بارے میں سوچ کے طور پر. 177 00:07:50,789 --> 00:07:52,080 یہ واقعی میں کچھ بھی نہیں کر رہا. 178 00:07:52,080 --> 00:07:53,550 یہاں کوئی واپسی کی قیمت نہیں ہے. 179 00:07:53,550 --> 00:07:54,770 یہاں کوئی پیرامیٹرز نہیں ہے. 180 00:07:54,770 --> 00:07:55,709 یہ صفر ہے. 181 00:07:55,709 --> 00:07:57,250 یہ اس سے تھوڑا سا زیادہ پیچیدہ ہے. 182 00:07:57,250 --> 00:08:00,640 لیکن اس کے لئے کافی ہونا چاہئے کورس کے بہتر حصہ. 183 00:08:00,640 --> 00:08:05,010 اور امید ہے کہ اب آپ کو ایک بہت کم ہے باطل ہے کیا کا تصور سے زیادہ تھوڑا سا. 184 00:08:05,010 --> 00:08:08,460 >> وہ اتنا پانچ اقسام تمہیں ہیں بلٹ میں ہیں کہ سی تصادم 185 00:08:08,460 --> 00:08:10,670 لیکن CS50 میں ہم بھی ایک لائبریری ہے. 186 00:08:10,670 --> 00:08:13,550 آپ کو شامل کر سکتے ہیں جس میں، CS50.h. 187 00:08:13,550 --> 00:08:15,930 اور آپ کو فراہم کرے گا جس دو اضافی اقسام کے ساتھ 188 00:08:15,930 --> 00:08:18,280 آپ شاید قابل ہو جائے گا آپ کے اسائنمنٹس پر استعمال کرنے کے لئے، 189 00:08:18,280 --> 00:08:21,210 یا صرف عام کام پروگرامنگ. 190 00:08:21,210 --> 00:08:23,030 >> ان میں سے پہلے bool ہے. 191 00:08:23,030 --> 00:08:26,780 تو بولین ڈیٹا کی قسم، bool کے، متغیر کے لئے استعمال کیا جاتا ہے 192 00:08:26,780 --> 00:08:28,114 جو ایک بولین قدر ذخیرہ کیا جائے گا. 193 00:08:28,114 --> 00:08:29,863 کیا تم نے کبھی سنا ہے اس مدت سے پہلے، آپ کو 194 00:08:29,863 --> 00:08:31,960 ایک بولین جانتے ہیں کہ ہو سکتا ہے قیمت صرف کرنے کے قابل ہے 195 00:08:31,960 --> 00:08:34,440 دو مختلف الگ اقدار انعقاد. 196 00:08:34,440 --> 00:08:35,872 سچ اور جھوٹ. 197 00:08:35,872 --> 00:08:37,580 اب اس خوبصورت لگتا ہے بنیادی، ٹھیک ہے؟ 198 00:08:37,580 --> 00:08:40,496 یہ کہ ایک حیرت کی طرح ہے اس کی تعمیر میں ہے کے طور پر C میں موجود نہیں ہے. 199 00:08:40,496 --> 00:08:42,640 اور بہت سے جدید زبانوں میں، کورس کے، Booleans کے 200 00:08:42,640 --> 00:08:45,390 ایک معیاری ڈیفالٹ ڈیٹا کی قسم ہے. 201 00:08:45,390 --> 00:08:47,192 لیکن C میں، وہ اصل میں نہیں کر رہے ہیں. 202 00:08:47,192 --> 00:08:48,400 لیکن ہم آپ کے لئے پیدا کیا ہے. 203 00:08:48,400 --> 00:08:51,910 کیا تم نے کبھی بنانے کے لئے کی ضرورت ہے تو جس کی قسم bool ہے ایک متغیر، 204 00:08:51,910 --> 00:08:55,230 صرف میں، CS50.h شامل کرنے کے لئے اس بات کا یقین آپ کے پروگرام کے آغاز میں، 205 00:08:55,230 --> 00:08:57,800 اور آپ کو پیدا کرنے کے قابل ہو جائے گا bool کے قسم کی متغیر. 206 00:08:57,800 --> 00:09:02,095 >> آپ میں، CS50.h شامل کرنے کے لئے بھول جاتے ہیں، اور اگر آپ، بولین قسم متغیر کا استعمال کرتے ہوئے شروع 207 00:09:02,095 --> 00:09:04,970 آپ کو کچھ مسائل کا سامنا ہو سکتا جب آپ کو اپنے پروگرام مرتب کر رہے ہیں. 208 00:09:04,970 --> 00:09:06,490 تو صرف اس کے لئے کی تلاش میں ہو. 209 00:09:06,490 --> 00:09:11,180 اور شاید آپ کو صرف ٹھیک کر سکتے ہیں CS50.h. سمیت پونڈ کی طرف سے مسائل 210 00:09:11,180 --> 00:09:14,590 >> دیگر اہم ڈیٹا کی قسم کہ ہم CS50 لائبریری میں آپ کے لئے فراہم کرتے ہیں 211 00:09:14,590 --> 00:09:15,670 سٹرنگ ہے. 212 00:09:15,670 --> 00:09:17,130 تو ایک تار کیا ہے؟ 213 00:09:17,130 --> 00:09:18,520 سٹرنگز واقعی صرف الفاظ ہیں. 214 00:09:18,520 --> 00:09:20,000 وہ حروف کے مجموعے ہیں. 215 00:09:20,000 --> 00:09:20,640 وہ الفاظ ہیں. 216 00:09:20,640 --> 00:09:21,390 وہ کے طور پر سزائیں ہیں. 217 00:09:21,390 --> 00:09:22,480 وہ پیرا ہیں. 218 00:09:22,480 --> 00:09:25,850 بھی، پورے کتابوں ہو سکتا ہے. 219 00:09:25,850 --> 00:09:29,690 >> بہت طویل کرنے کے لئے بہت مختصر حروف کا سلسلہ. 220 00:09:29,690 --> 00:09:34,310 آپ ڈور استعمال کرنے کے لئے کی ضرورت ہو تو، مثال کے طور پر، ایک لفظ کو ذخیرہ کرنے، 221 00:09:34,310 --> 00:09:37,609 صرف میں، CS50.h شامل کرنے کے لئے اس بات کا یقین آپ کے پروگرام کے آغاز میں 222 00:09:37,609 --> 00:09:38,900 لہذا آپ کو سٹرنگ قسم کا استعمال کر سکتے ہیں. 223 00:09:38,900 --> 00:09:43,910 اور پھر آپ کو متغیر تشکیل دے سکتے ہیں جن ڈیٹا کی قسم سٹرنگ ہے. 224 00:09:43,910 --> 00:09:46,160 اب بعد میں کورس میں، ہم نے بھی ہے کہ نظر آئے گا 225 00:09:46,160 --> 00:09:47,752 یا تو پوری کہانی،. 226 00:09:47,752 --> 00:09:49,460 ہم چیزوں کا سامنا کریں گے کہا جاتا ڈھانچے، 227 00:09:49,460 --> 00:09:54,249 ہو سکتا ہے گروپ کے لیے اجازت دیتے ہیں جو ایک عددی اور ایک یونٹ میں ایک سٹرنگ. 228 00:09:54,249 --> 00:09:56,290 اور ہم اس کا استعمال کر سکتے ہیں کچھ مقصد، جو ہو سکتا ہے 229 00:09:56,290 --> 00:09:57,750 کورس میں بعد میں ہاتھ میں آتے ہیں. 230 00:09:57,750 --> 00:09:59,500 >> اور ہم بھی پتہ چل جائے گا وضاحت اقسام کے بارے میں، 231 00:09:59,500 --> 00:10:01,720 جس سے آپ کو پیدا کرنے کے لئے کی اجازت دیتے ہیں آپ کے اپنے اعداد و شمار اقسام. 232 00:10:01,720 --> 00:10:03,060 ہم میں فکر کرنے کی ضرورت نہیں ہے اب کے لئے اس کے بارے میں. 233 00:10:03,060 --> 00:10:04,550 لیکن صرف اتنا ہے کہ معلوم ہے کہ افق پر کچھ، 234 00:10:04,550 --> 00:10:07,633 اس پورے کے لئے بہت زیادہ ہے کہ وہاں میں صرف تم سے کہہ رہا ہوں کے مقابلے قسم چیز 235 00:10:07,633 --> 00:10:08,133 اب. 236 00:10:08,133 --> 00:10:10,591 تو اب ہم ایک سیکھا ہے کہ بنیادی اعداد و شمار کے بارے میں تھوڑا سا 237 00:10:10,591 --> 00:10:14,230 اقسام اور CS50 اعداد و شمار اقسام، چلو متغیر کے ساتھ کام کرنے کے لئے کس طرح کے بارے میں بات 238 00:10:14,230 --> 00:10:18,530 اور ان کا استعمال کرتے ہوئے تخلیق ہمارے پروگرام میں ڈیٹا کی اقسام. 239 00:10:18,530 --> 00:10:22,670 آپ کو ایک متغیر بنانا چاہتے ہیں تو، آپ کو ایسا کرنے کی ضرورت ہے تمام دو چیزوں پر ہے. 240 00:10:22,670 --> 00:10:24,147 >> سب سے پہلے، آپ کو یہ ایک قسم دینے کے لئے کی ضرورت ہے. 241 00:10:24,147 --> 00:10:26,230 آپ کی ضرورت ہے دوسری بات یہ ہے ایسا کرنے کے لئے یہ ایک نام دینا ہے. 242 00:10:26,230 --> 00:10:28,740 تم سے کہ کیا اور مارا ہے ایک بار اس لائن کے آخر میں نیم وقفہ، 243 00:10:28,740 --> 00:10:29,830 آپ کو ایک متغیر پیدا ہے. 244 00:10:29,830 --> 00:10:32,370 >> تو یہاں دو مثالیں ہے. 245 00:10:32,370 --> 00:10:35,744 int تعداد؛ چار خط؛ 246 00:10:35,744 --> 00:10:36,660 میں یہاں کیا کیا ہے؟ 247 00:10:36,660 --> 00:10:38,110 میں نے دو متغیر تشکیل دے دیا ہے. 248 00:10:38,110 --> 00:10:40,190 >> متغیر کی، سب سے پہلے نام تعداد ہے. 249 00:10:40,190 --> 00:10:44,830 اور تعداد عددی انعقاد کی صلاحیت رکھتا ہے اس قسم int ہے، کیونکہ، اقدار ٹائپ. 250 00:10:44,830 --> 00:10:48,040 خط ایک متغیر ہے کہ حروف پکڑ کر سکتے ہیں 251 00:10:48,040 --> 00:10:50,240 اس ڈیٹا کی قسم چار ہے کیونکہ. 252 00:10:50,240 --> 00:10:51,772 >> خوبصورت براہ راست، ٹھیک ہے؟ 253 00:10:51,772 --> 00:10:53,480 تم اپنے آپ کو تلاش ہے تو ایسی صورتحال میں 254 00:10:53,480 --> 00:10:56,250 آپ ایک سے زیادہ بنانے کے لئے کی ضرورت ہے اسی قسم کے متغیر، 255 00:10:56,250 --> 00:10:58,740 آپ کو صرف وضاحت کرنے کی ضرورت ایک بار کی قسم کا نام. 256 00:10:58,740 --> 00:11:01,600 اس کے بعد صرف کے طور پر بہت سے متغیر فہرست اس قسم کی آپ کو ضرورت کے طور پر. 257 00:11:01,600 --> 00:11:04,230 >> تو میں نے مثال کے طور پر، یہاں سکتا کوڈ کی اس تیسری لائن میں، 258 00:11:04,230 --> 00:11:07,420 INT اونچائی ؛، نئی لائن کا کہنا ہے کہ. 259 00:11:07,420 --> 00:11:08,291 INT چوڑائی؛ 260 00:11:08,291 --> 00:11:09,290 اور وہ بھی کام کریں گے. 261 00:11:09,290 --> 00:11:12,039 میں اب بھی دو متغیر بلایا ملے گا اونچائی اور چوڑائی، جن میں سے ہر 262 00:11:12,039 --> 00:11:12,730 ایک عدد صحیح ہے. 263 00:11:12,730 --> 00:11:16,970 لیکن میں،، کرنے کے لئے C نحو کرنے کے لئے چیزوں کی اجازت دی رہا ہوں ایک لائن میں مضبوط. 264 00:11:16,970 --> 00:11:20,230 INT اونچائی، چوڑائی؛ یہ وہی بات ہے. 265 00:11:20,230 --> 00:11:23,900 میں نے بلایا دو متغیر، ایک تشکیل دیا ہے چوڑائی بلایا اونچائی ایک، جن میں سے دونوں 266 00:11:23,900 --> 00:11:26,730 انعقاد کی صلاحیت رکھتے ہیں عددی قسم اقدار. 267 00:11:26,730 --> 00:11:30,920 >> اسی طرح یہاں، میں نے تین تشکیل دے سکتے ہیں ایک بار میں نقطہ اقدار تیرتا. 268 00:11:30,920 --> 00:11:33,350 میں شاید ایک متغیر تشکیل دے سکتے ہیں 2-- کے مربع جڑ بلایا 269 00:11:33,350 --> 00:11:35,766 جو شاید آخر میں کرے گا سچل point-- منعقد 270 00:11:35,766 --> 00:11:39,222 مربع کی کہ نمائندگی 2-- مربع 3 کی جڑ، اور PI کی جڑ. 271 00:11:39,222 --> 00:11:41,180 میں نے یہ کیا کیا جا سکتا ہے تین الگ الگ لائنوں پر. 272 00:11:41,180 --> 00:11:47,690 فلوٹ، مربع جڑ 2؛ مربع جڑ فلوٹ 3؛ PI فلوٹ؛ اور وہ بھی کام کریں گے. 273 00:11:47,690 --> 00:11:50,590 >> لیکن ایک بار پھر، میں صرف مستحکم کر سکتے ہیں کوڈ کی ایک لائن میں یہ. 274 00:11:50,590 --> 00:11:54,050 چیزیں تھوڑا سا ہے چھوٹا، کے طور پر clunky نہیں. 275 00:11:54,050 --> 00:11:57,259 >> اب عام طور پر، یہ صرف کے لئے اچھا ڈیزائن آپ کو اس کی ضرورت ہے جب ایک متغیر کا اعلان. 276 00:11:57,259 --> 00:11:59,050 اور ہم نے ایک چھوٹی سی بات کریں گے اس کے بارے میں تھوڑا سا زیادہ 277 00:11:59,050 --> 00:12:00,945 بعد میں کورس میں جب ہم گنجائش کے بارے میں بات. 278 00:12:00,945 --> 00:12:03,320 تو ضروری کرنے کی ضرورت نہیں آپ کے متغیر کے تمام تخلیق 279 00:12:03,320 --> 00:12:05,990 پروگرام کے آغاز، جس کچھ لوگ، ماضی کیا ہو سکتا ہے 280 00:12:05,990 --> 00:12:08,700 یا یقینی طور پر ایک بہت ہی عام بات تھی کوڈنگ پریکٹس کے کئی سال پہلے 281 00:12:08,700 --> 00:12:11,700 سی کے ساتھ کام کر رہے ہیں جب آپ کو صرف ہو سکتا ہے جب ایک متغیر کا حق بنانے کے لئے چاہتے ہیں 282 00:12:11,700 --> 00:12:13,140 تمہیں اس کی ضرورت. 283 00:12:13,140 --> 00:12:13,640 بالکل ٹھیک. 284 00:12:13,640 --> 00:12:15,150 تو ہم متغیر تشکیل دے دیا ہے. 285 00:12:15,150 --> 00:12:16,790 ہم کس طرح ان کا استعمال کرتے ہیں؟ 286 00:12:16,790 --> 00:12:18,650 ہم اعلان کے بعد ایک متغیر، ہمیں ضرورت نہیں ہے 287 00:12:18,650 --> 00:12:21,237 ڈیٹا کی قسم کی وضاحت کرنے کی کہ متغیر کی اب. 288 00:12:21,237 --> 00:12:24,070 آپ ایسا کرتے ہیں تو اصل میں،، آپ کو ہو سکتا ہے کچھ عجیب نتائج کے ساتھ ختم 289 00:12:24,070 --> 00:12:25,490 ہم اس قسم کی اب کے لئے ٹیکہ گے کہ. 290 00:12:25,490 --> 00:12:27,365 لیکن یہ کہنا کافی، عجیب چیزوں جا رہے ہیں 291 00:12:27,365 --> 00:12:30,740 نادانستہ طور پر اگر آپ کو شروع کرنے کے لئے ہو رہا اسی نام کے ساتھ متغیر اعلان کر رہے 292 00:12:30,740 --> 00:12:32,210 بار بار. 293 00:12:32,210 --> 00:12:33,882 >> تو یہاں میں کوڈ کی چار لائنوں ہے. 294 00:12:33,882 --> 00:12:36,090 اور میں ایک جوڑے کی ہے صرف اشارہ وہاں تبصرے 295 00:12:36,090 --> 00:12:37,840 کیا ہو رہا ہے ہر سطر صرف مدد کرنا 296 00:12:37,840 --> 00:12:40,520 تم پر کیا ہو رہا ہے میں واقع ہو. 297 00:12:40,520 --> 00:12:41,520 تو int تعداد؛ 298 00:12:41,520 --> 00:12:42,520 تم نے اس سے پہلے دیکھا. 299 00:12:42,520 --> 00:12:44,000 کہ ایک متغیر اعلان ہے. 300 00:12:44,000 --> 00:12:46,670 >> اب میں ایک متغیر پیدا کیا ہے ہے کہ ملاقات کی تعداد 301 00:12:46,670 --> 00:12:48,970 عددی قسم اقدار انعقاد کے قابل. 302 00:12:48,970 --> 00:12:50,210 میں نے یہ اعلان کر دیا ہے. 303 00:12:50,210 --> 00:12:53,770 >> میں بتائے ہوں اگلی لائن تعداد کے لئے ایک قیمت. 304 00:12:53,770 --> 00:12:54,992 نمبر 17 کے برابر ہے. 305 00:12:54,992 --> 00:12:55,950 وہاں کیا ہو رہا ہے؟ 306 00:12:55,950 --> 00:12:58,880 میں تعداد 17 ڈال رہا ہوں اس متغیر کے اندر. 307 00:12:58,880 --> 00:13:02,760 >> میں نے کبھی اس کے بعد باہر پرنٹ تو کیا تعداد کے مندرجات کے بعد پر ہیں، 308 00:13:02,760 --> 00:13:04,030 وہ اس 17 مجھے بتا دونگا. 309 00:13:04,030 --> 00:13:07,030 تو میں نے ایک متغیر کا اعلان کر دیا ہے، اور پھر میں اس کے تفویض کردہ ہے. 310 00:13:07,030 --> 00:13:10,570 >> ہم اس عمل کو دوبارہ کر سکتے ہیں پھر چار خط کے ساتھ؛ 311 00:13:10,570 --> 00:13:11,640 یہ ایک اعلان ہے. 312 00:13:11,640 --> 00:13:14,010 خط دارالحکومت برابر ایچ کہ ایک کام ہے. 313 00:13:14,010 --> 00:13:16,030 خوبصورت براہ راست، بھی. 314 00:13:16,030 --> 00:13:18,319 >> اب یہ عمل ہو سکتا ہے قسم کا پاگل لگ رہے ہو. 315 00:13:18,319 --> 00:13:20,110 ہم یہ کیوں کر رہے ہیں کوڈ کی دو لائنیں ہیں؟ 316 00:13:20,110 --> 00:13:21,401 ایسا کرنے کے لئے ایک بہتر طریقہ ہے؟ 317 00:13:21,401 --> 00:13:22,250 اصل میں، وہاں ہے. 318 00:13:22,250 --> 00:13:24,375 کبھی کبھی آپ کو دیکھ سکتے ہیں یہ ابتدا بلایا. 319 00:13:24,375 --> 00:13:28,446 آپ کو ایک متغیر کا اعلان جب یہ ہے اور ایک ہی وقت میں ایک قدر تفویض. 320 00:13:28,446 --> 00:13:30,320 یہ اصل میں ایک خوبصورت ہے عام بات کرنا. 321 00:13:30,320 --> 00:13:32,870 آپ کو ایک متغیر، آپ عام طور پر تشکیل دیتے ہیں یہ کچھ بنیادی قیمت حاصل کرنا چاہتے ہیں. 322 00:13:32,870 --> 00:13:34,330 یہاں تک کہ یہ 0 یا کچھ اور ہے تو. 323 00:13:34,330 --> 00:13:36,180 آپ کو صرف آپ کو یہ ایک قیمت دے. 324 00:13:36,180 --> 00:13:38,360 >> آپ کو ایک متغیر ابتدا کر سکتے ہیں. 325 00:13:38,360 --> 00:13:42,320 17 کے برابر نمبر int کے طور پر ایک ہی ہے اوپر کوڈ کی پہلی دو لائنوں. 326 00:13:42,320 --> 00:13:46,829 چار خط H کے طور پر ایک ہی ہے کے برابر ہے مندرجہ بالا کوڈ کی تیسری اور چوتھی لائنوں. 327 00:13:46,829 --> 00:13:49,620 یہاں سب سے اہم takeaway ہے ہم اعلان اور بتائے رہے ہیں جب 328 00:13:49,620 --> 00:13:51,740 ہم نے بعد متغیر ہے یہ اعلان کر دیا، نوٹس 329 00:13:51,740 --> 00:13:53,700 میں ایک بار پھر ڈیٹا کی قسم کا استعمال کرتے ہوئے نہیں کر رہا ہوں. 330 00:13:53,700 --> 00:13:57,916 میں int تعداد 17 کے برابر نہیں کہہ رہا ہوں مثال کے طور پر کوڈ کی دوسری لائن،. 331 00:13:57,916 --> 00:13:59,290 میں صرف تعداد 17 کے برابر کہہ رہا ہوں. 332 00:13:59,290 --> 00:14:02,537 >> ایک بار پھر، ایک متغیر کے بعد دوبارہ اعلان آپ نے پہلے ہی اس کی قیادت کر سکتے ہیں کا اعلان کر دیا 333 00:14:02,537 --> 00:14:03,620 کچھ عجیب نتیجہ کے لئے. 334 00:14:03,620 --> 00:14:05,950 تو صرف اس سے ہوشیار رہنا. 335 00:14:05,950 --> 00:14:06,660 >> میں ڈوگ لایڈ ہوں. 336 00:14:06,660 --> 00:14:08,870 اور اس CS50 ہے. 337 00:14:08,870 --> 00:14:10,499