[Powered by Google Translate] وپل شیھاوت: ہیلو. اس ویڈیو میں میں آپ کو سب سے زیادہ میں سے ایک متعارف کرانے رکھا جائے گا منطق میں بنیادی تصورات اور پروگرامنگ، بولین قدر. اگر آپ کے نام، بولین اقدار اور کے بارے میں جاننا ہو حالات جارج Boole، ایک 19th صدی کے بعد نام ہیں گنیتشتھ جو بانی اب کیا بولین کہا جاتا ہے منطق، جس میں گروہ بندی کی طرف سے کی بنیاد پر کیا جاتا ہے اور بولین اقدار کا موازنہ کرتے ہیں. تو ایک بولین قدر کیا ہے؟ ایک بولین قدر ایک متغیر ہے کہ صرف ممکن دو ہے حالات، سچے اور جھوٹے ہیں. اس سے آپ کو ایک لائٹ سوئچ کے طور پر سوچ سکتے ہیں. یہ یا تو آن یا آف سچ ہے، یا غلط ہو سکتا ہے. اسی طرح، بائنری تعداد یا تو ایک یا ایک سے صفر ہو، کر سکتے ہیں جو ایک ہی بات کے مطابق، صحیح یا غلط ہے. سادہ، ٹھیک ہے؟ ایک بولین متغیر کا تصور کرنے کے لئے آسان ہے ، سمجھتا ہوں لیکن طریقوں جس میں آپ جوڑتوڑ کر سکتے ہیں اور جمع انہیں زیادہ پیچیدگی کی کے لئے اجازت دیتا ہے. دو بنیادی بولین اقدار کے علاوہ میں، بہت سے بولین آپریٹرز کہ دونوں جمع کر سکتے ہیں ہیں ایک بھی میں بولین اقدار. سب سے بنیادی، لیکن سب سے اہم دو آپریٹرز، ہیں اور یا. سچ کی قدر میں AND آپریٹر کے نتائج صرف اس صورت میں جب دونوں کی اتنا جھوٹ اور سچ اقدار یہ لیتا ہے سچ ہیں، وہ باطل ہے. اسی طرح، جھوٹے اور غلط باطل ہے. صرف سچ اور سچ سچ برابر ہوتی ہے. سچ کی قدر میں OR آپریٹر کے نتائج اگر دونوں میں سے کوئی اقدار یہ لیتا ہے سچ ہے. تو جھوٹی یا غلط باطل ہے، لیکن صحیح یا غلط سچ ہے، اور سچ ہے یا سچ بھی سچ ہے. NOT آپریٹر صرف ایک بولین متغیر لیتا ہے اور دیتا ہے آپ کو اس کے برعکس. تو سچے جھوٹے اور جھوٹے سچے ہو جاتا ہے ہو جاتا ہے. اگر آپ کو پوری بات کو ایک ساتھ رکھ، متغیر آپریٹرز، آپ کو ایک بولین اظہار کی تخلیق کرتے ہیں. اب nesting ان بولین کی ایک مثال کے طور پر نظر آتے ہیں اظہار. کیا آپ کو آپریشن کے حکم کو یاد ہے؟ تعداد کے ساتھ کے طور پر، بولین اظہار کی طرف سے رکھا جائے گروپ کیا جا سکتا ہے قوسین کا استعمال کرتے ہوئے. تو وہاں بنیادی طور پر تین اظہار یہاں Z، Y OR ، Z نہیں X اور Y OR NOT Z. ہم کو دیکھ کر ان میں سے اقدار اعداد و شمار کر سکتے ہیں اندر اور ہمارے راستے کام کر باہر. تو فرض X سچ ہے، Y سچ ہے، اور Z بھی سچ ہے. کیا Z نہ اندازہ؟ چونکہ ہم سچ کے ساتھ شروع نہیں Z جھوٹے صرف کیا جائے گا. تو اب ہم جھوٹے OR Y ہے. اگر آپ سب سے اوپر نظر آتے ہیں، تمہیں دیکھ کر سکتے ہیں کہ Y سچ، Y یا باطل ہے صرف اب بھی درست ہو گی. آخر ہم x اور درست ہے. تو x اور درست ہے؟ ایکس سچا ہے اور سچ بھی سچ ہے، یہ ساری بات صحیح تشخیص کرتا ہے. اگلا، دو، کہ کس طرح ان بولین اظہار کر سکتے ہیں دیکھو اصل میں ایک پروگرامنگ زبان میں استعمال کیا جائے. C میں بولین آپریشن کے لئے نحو تھوڑا سا مختلف ہے الفاظ اور، یا، نہیں سے. چلو، نحو کا احاطہ. AND آپریٹر کو استعمال کرنے کے لئے، ہم ایک ڈبل ایمپرسینڈ لکھیں. OR آپریٹر ایک ڈبل پائپ لائن کا کردار ہے. یہ براہ راست عمودی لائن، جو آپ کو شاید کر سکتے ہیں ہے اوپر یا اپنے کی بورڈ پر چابیاں واپس درج کریں تلاش. اور آپریٹر صرف ایک فجائیہ نشان ہے. تو اظہار ہم سے پہلے ہم نے صرف گی دوبارہ سے لکھنا یہ X && لکھنے Y | | Z! یہ صرف سے پہلے لے رہا ہے بالکل وہی جو ہم نے اور تبدیل C نحو میں. اب جب کہ ہم نے کوڈ میں ہماری بولین اظہار کا ترجمہ کیا ہے، ہم واقعی اسے کس طرح استعمال کرتے ہیں؟ چلو کا کہنا ہے کہ ہم نے کچھ کوڈ ہے جو کہ صرف پھانسی چاہیے ہے اگر بعض اظہار سچ ہے. اس مقصد کے لئے بہت زیادہ تمام پروگرامنگ زبانوں شرط اگر کی حمایت کرتے ہیں. چلو کا کہنا ہے کہ ہم ایک بولین متغیر، X ہے، اور ہم نے کچھ کرنا چاہتے ہیں صرف اس صورت میں جب X سچ ہے پر عمل کرنے کی کوڈ. ہم لفظ اگر قوسین ڈال صرف لکھیں اور ڈال دیں گے بولین اظہار ان قوسین کے اندر اندر. اس کے بعد، ہم نے کوڈ کرنا چاہتے ہیں لپیٹ گھوبگھرالی منحنی خطوط وحدانی میں پھانسی. ہے تم کس طرح اگر کچھ کوڈ ہے چاہتے ہیں پھانسی اگر X سچ نہیں ہے؟ بس اگر بیان کی لپیٹ، کے بعد لفظ اور لکھنے گھوبگھرالی منحنی خطوط وحدانی میں دیگر کوڈ، اور پھر اس کوڈ اگر X سچ نہیں ہے پھانسی. ایک اور مفید زبان تعمیر اور ہے اگر. فرض کریں کہ دو Booleans آپ پر غور کرنا چاہتے ہیں ہیں، چلو ان X اور Y کہتے ہیں. ہم نے ان متغیرات میں سچے اور جھوٹے کا اعلان. اگر X اور Y درست ہیں، تو آپ سب سے پہلے بلاک پھانسی کوڈ ان گھوبگھرالی منحنی خطوط وحدانی کے اندر اندر. ورنہ اگر X اور Y کے سچے ہیں، تو آپ کو اگلے بلاک پھانسی کوڈ، اور کسی اور آپ کوڈ کے آخری بلاک کو پھانسی. اس طرح بولین اقدار کے ساتھ کام کرنا مفید ہے، لیکن کیا آپ واقعی ہیں صرف چند حالات تک محدود ہے. Booleans زیادہ طاقتور تم کب متعارف کرانے بن سکتے ہیں موازنہ. یہ اقدار جو کا آپس میں موازنہ کرنے کے طریقے ہیں نہیں اصل میں بولین. اگر دو اقدار ایک جیسے ہیں دیکھنے کے لئے آپ استعمال کرتے ہیں، کر سکتے ہیں برابر برابر ہے، جو سچ ہے اگر وہ برابر اور جھوٹے اگر ہیں کیا وہ نہیں ہیں. دیگر عام موازنہ سے کم سے بڑھ کر کم ہیں سے زیادہ یا کے برابر ہے، اور اس سے بڑا یا برابر ہے. میں اب تک احاطہ کرتا ہے سب کچھ خوبصورت خلاصہ رہا ہے تو گزشتہ ایک میں ان موازنہ کو متعارف کرانے ٹھوس مثال ہے. فرض کریں کہ وہاں دو متغیر ہیں، درجہ حرارت اور isHungry. درجہ حرارت چل نقاط تعداد ہے، یہ ہو سکتا ہے اعشاری مقامات. آپ کو ایک بہت سادہ درخواست ہے جو بتاتا ہے کہ پروگرامنگ رہے ہیں کوئی درجہ حرارت پر منحصر ہے جو کھانے کے لئے. اگر آپ کو بھوک لگی ہے، اور درجہ حرارت یا اس سے زیادہ ہے 100 کے برابر ہے، آپ کو آئس کریم کھا پرنٹ کر سکتے ہیں. دوسری صورت میں اگر آپ کو بھوک لگی ہے اور درجہ حرارت سے کم ہے صفر کے برابر یا اس، آپ printf ("مسالیدار کھانا کھا") کر سکتے ہیں. آخر میں، اگر تمہیں بھوک لگی ہو نہیں تو، آپ کو پرنٹ، "نہیں کر سکتے ہیں کچھ کھا لو. " میں وپل شیھاوت ہوں، اور اس CS50 ہے.