C++ بولین قسم

C Bwlyn Qsm



C++ اعلی سطحی OOP زبان ہے جو مختلف مقاصد کے لیے ڈیزائن کرنے کے لیے استعمال ہوتی ہے۔ یہ پروگرامرز کے لیے پروگرامنگ کو مزید خوشگوار بناتا ہے۔ C++ میں کام کرتے وقت، ہمیں بعض اوقات صحیح یا غلط شکل میں نتیجہ درکار ہوتا ہے، لہذا ہم 'بولین ڈیٹا ٹائپ' کا استعمال کرتے ہیں۔ C++ میں، بولین ایک قسم کا ڈیٹا ٹائپ ہے جو صحیح یا غلط نتائج کی نمائندگی کر سکتا ہے۔ پروگرامرز اسے حالات کا تجزیہ کرنے، فیصلے کرنے، یا پروگرام کے عمل کو منظم کرنے کے لیے کثرت سے استعمال کرتے ہیں۔ بولین ڈیٹا ٹائپ کو اکثر یہ معلوم کرنے کے لیے استعمال کیا جاتا ہے کہ آیا کوئی شرط صحیح ہے یا غلط۔ اس 'بولین ڈیٹا ٹائپ' کے لیے ہم C++ میں 'Bool' کلیدی لفظ استعمال کرتے ہیں۔ یہاں، ہم 'بولین ڈیٹا ٹائپ' کے بارے میں تفصیل سے مطالعہ کریں گے اور چیک کریں گے کہ یہ بولین ڈیٹا ٹائپ C++ میں کیسے کام کرتا ہے۔

مثال 1:

اب، آئیے کچھ مثالیں پیش کرتے ہیں جہاں ہم اس 'بولین ڈیٹا ٹائپ' کو استعمال کرتے ہیں اور دکھاتے ہیں کہ یہ C++ میں کام کر رہا ہے۔ ہم اپنے کوڈ کا آغاز ہیڈر فائلوں کو شامل کرکے کرتے ہیں جن کی ہمیں ضرورت ہے۔ پہلی ہیڈر فائل جسے ہم یہاں شامل کرتے ہیں وہ ' ' ہے جو ڈیٹا کو داخل کرنے یا آؤٹ پٹ کرنے میں مدد کرتی ہے۔ اس کے بعد، ہمارے پاس 'std' نام کی جگہ ہے۔ یہ معیاری نام ہے.

اس کے بعد، ہمارے پاس ڈرائیور کوڈ ہے جس کا مطلب ہے کہ ہم یہاں 'main()' فنکشن شامل کرتے ہیں۔ اب، ہم بولین ڈیٹا ٹائپ 'بول' کے ساتھ 'isBulbOn' متغیر کا اعلان کرتے ہیں اور یہاں 'true' کو ایڈجسٹ کرتے ہیں۔ اس کے نیچے، ہمارے پاس 'isBulbOff' نام کا ایک اور بولین متغیر ہے جس میں ہم 'false' کا اضافہ کرتے ہیں۔ یہ صحیح اور غلط نتیجہ بالترتیب '1' اور '0' ہیں۔







ان بولین ویلیوز کے آؤٹ پٹ کو چیک کرنے کے لیے، ہم انہیں صرف 'cout' اسٹیٹمنٹ کا استعمال کرتے ہوئے پرنٹ کرتے ہیں۔ اس 'cout' بیان میں، ہم سب سے پہلے 'isBulbOn' نتیجہ پرنٹ کرتے ہیں۔ پھر، اگلی لائن میں، ہم 'isBulbOff' متغیر کا نتیجہ پرنٹ کرتے ہیں۔ یہاں 'اینڈل' استعمال کیا جاتا ہے لہذا یہ ہمارے پوائنٹر کو اگلی لائن پر لے جاتا ہے۔



کوڈ 1:



# شامل کریں
نام کی جگہ کا استعمال کرتے ہوئے std ;
int مرکزی ( )
{
bool بلب آن ہے۔ = سچ ;
bool بلب آف ہے۔ = جھوٹا ;
cout << 'بلب یہاں ہے' << بلب آن ہے۔ << endl ;
cout << 'یہاں بلب نہیں ہے' << بلب آف ہے۔ ;
}

آؤٹ پٹ:





اس کوڈ کا آؤٹ پٹ نتیجہ کو '0' اور '1' شکلوں میں ظاہر کرتا ہے جیسا کہ درج ذیل میں دکھایا گیا ہے۔ یہاں، '1' 'سچ' نتیجہ کی نشاندہی کرتا ہے جبکہ '0' 'غلط' نتیجہ کی نشاندہی کرتا ہے۔ ہم یہ نتیجہ صرف 'بول' ڈیٹا کی قسم کی وجہ سے حاصل کرتے ہیں۔



مثال 2:

اب، ہم اس کوڈ کے شروع میں ہیڈر فائل کو شامل کرنے کے بعد مین کے اندر موجود 'بول' ڈیٹا ٹائپ کے دو متغیرات، 'پاس' اور 'فیل' کا اعلان کرتے ہیں۔ 'پاس' متغیر کو یہاں 'سچ' کے طور پر تفویض کیا گیا ہے، اور 'فیل' متغیر کو 'غلط' کے طور پر تفویض کیا گیا ہے۔ اب، 'پاس' نتیجے کے طور پر '1' لوٹاتا ہے اور 'فیل' '0' لوٹاتا ہے۔

اب، ہم اپنے 'cout' اسٹیٹمنٹ میں ان bool variables کو استعمال کرتے ہیں تاکہ صحیح یا غلط نتیجہ '1' اور '0' کی شکل میں حاصل کیا جا سکے۔ 'cout' جہاں ہم 'Pass' ڈالتے ہیں وہ '1' لوٹاتا ہے۔ جہاں ہم 'فیل' کا استعمال کرتے ہیں وہ '0' لوٹاتا ہے۔ یہاں، ہم پانچ 'cout' بیانات شامل کرتے ہیں، ہر ایک بولین متغیر پر مشتمل ہے۔

کوڈ 2:

# شامل کریں
نام کی جگہ کا استعمال کرتے ہوئے std ;
int مرکزی ( )
{
bool پاس = سچ ;
bool ناکام = جھوٹا ;
cout << 'فی صد 60 ہے' << پاس << endl ;
cout << 'فی صد 45 ہے' << ناکام << endl ;
cout << 'فی صد 90 ہے' << پاس << endl ;
cout << 'فی صد 85 ہے' << پاس << endl ;
cout << 'فی صد 33 ہے' << ناکام << endl ;
}

آؤٹ پٹ:

اس آؤٹ پٹ میں، '1' 'سچ' نتیجہ کی نمائندگی کرتا ہے جو 'پاس' ہے اور '0' 'غلط' نتیجہ کی نمائندگی کرتا ہے جو اس معاملے میں 'فیل' ہے۔

مثال 3:

اس کوڈ میں، ہم تین عدد متغیرات شروع کرتے ہیں جو کہ بالترتیب '45'، '62' اور '3' کی قدر کے ساتھ 'num_01'، 'num_02' اور 'a' ہیں۔ اس کے بعد، ہم تین مزید متغیرات کا اعلان کرتے ہیں - 'b_01'، 'b_02'، اور 'b_03' - اور یہ بولین ڈیٹا ٹائپ 'bool' ہیں۔ اب، ہم 'b_01' کو 'num_01 == num_01' حالت کے ساتھ شروع کرتے ہیں۔ پھر، ہم 'b_02' اور 'b_03' کو 'b_01' کی طرح شروع کرتے ہیں۔

تمام متغیرات کو شروع کرنے کے بعد، ہم بولین متغیرات کا نتیجہ چیک کرنے کے لیے 'cout' کا استعمال کرتے ہوئے انہیں الگ سے پرنٹ کرتے ہیں۔ اس کے بعد، ہم 'بول' ڈیٹا ٹائپ کے 'b_a' متغیر کو 'true' کے ساتھ شروع کرتے ہیں۔ پھر، ہم یہاں 'اگر' بیان کا استعمال کرتے ہیں جہاں ہم 'b_a' کو شرط کے طور پر رکھتے ہیں۔ اب، اگر یہ 'b_a' شرط درست ہے، تو 'if' کے بعد کا بیان عمل میں آتا ہے۔ بصورت دیگر، 'دوسرا' حصہ یہاں پر عمل میں آئے گا۔ اس کے بعد، ہم آگے بڑھتے ہیں اور 'num' انٹیجر متغیر کو شروع کرتے ہیں جس میں ہم کچھ ریاضی کے عمل کو لاگو کرتے ہیں اور 'num' نتیجہ ظاہر کرتے ہیں۔

کوڈ 3:

# شامل کریں
نام کی جگہ کا استعمال کرتے ہوئے std ;
int مرکزی ( )
{
int نمبر_01 = چار پانچ ، نمبر_02 = 62 ، a = 3 ;
bool b_01 ، b_02 ، b_03 ;
b_01 = نمبر_01 == نمبر_01 ;
b_02 = نمبر_01 == نمبر_02 ;
b_03 = نمبر_02 > نمبر_01 ;

cout << 'پہلے بول b_01 کا جواب ہے =' <<
b_01 << endl ;
cout << 'دوسرے بول b_02 کا جواب ہے =' <<
b_02 << endl ;
cout << 'تیسرے بول b_03 کا جواب ہے =' <<
b_03 << endl ;
bool b_a = سچ ;
اگر ( b_a )
cout << 'جی ہاں' << endl ;
اور
cout << 'نہیں' << endl ;
int ایک پر = جھوٹا + 7 * a - b_a + سچ ;
cout << ایک پر ;
واپسی 0 ;
}

آؤٹ پٹ:

یہ نتیجہ ان کارروائیوں کے نتائج کو ظاہر کرتا ہے جنہیں ہم نے اپنے کوڈ میں انجام دیا ہے۔ لہذا، اس طرح، ہم اپنے C++ کوڈز میں اس 'بولین ڈیٹا ٹائپ' کو استعمال کرتے ہیں۔

مثال 4:

یہاں، ہم 'isHotDay' کو 'bool' متغیر کے طور پر ٹائپ کرتے ہیں اور اسے 'false' سے شروع کرتے ہیں۔ اب، ہم 'if' اسٹیٹمنٹ استعمال کرتے ہیں اور 'isHotDay' کو شرط کے طور پر پاس کرتے ہیں۔ بیان جو 'if' کی پیروی کرتا ہے اب اس پر عمل درآمد کیا جاتا ہے اگر 'isHotDay' کی شرط پوری ہوجاتی ہے۔ بصورت دیگر، 'دوسرا' حصہ اس مقام پر چلے گا۔

اب، ہمارے پاس 'DoTask' Boolean متغیر ہے اور اسے 'true' پر سیٹ کریں۔ مزید یہ کہ ہم 'Int' متغیر کو بھی شروع کرتے ہیں جس کا نام 'Task_count' ہے۔ اس کے بعد، ہم 'while()' لوپ رکھتے ہیں۔ اس 'while()' لوپ میں، ہم نے 'DoTask' کو شرط کے طور پر رکھا ہے۔ جبکہ لوپ کے اندر، ہم 'Task_count++' لکھتے ہیں جو 'Task_count' کی قدر کو 1 تک بڑھاتا ہے۔

جب اس بیان پر عمل کیا جاتا ہے، تو 'Task_count' کی قدر 1 تک بڑھ جاتی ہے۔ پھر، اگلا 'cout' بیان عمل میں لایا جاتا ہے۔ اس کے بعد، ہم دوبارہ ایک شرط لگاتے ہیں جو کہ 'Task_count <9' ہے اور اس شرط کو 'DoTask' متغیر کو تفویض کرتے ہیں۔ یہ لوپ اس وقت تک کام کرتا ہے جب تک کہ 'Task_count' '9' سے کم نہ ہو۔

کوڈ 4:

# شامل کریں
نام کی جگہ کا استعمال کرتے ہوئے std ;
int مرکزی ( ) {
bool isHotDay = جھوٹا ;
اگر ( ہاٹ ڈے ہے۔ ) {
cout << 'یہ ایک گرم دن ہے!' << endl ;
} اور {
cout << 'یہ گرم دن نہیں ہے' << endl ;
}
bool DoTask = سچ ;
int Task_count = 0 ;
جبکہ ( DoTask ) {
Task_count ++
cout << 'کام یہاں جاری ہے' << Task_count << endl ;
DoTask = ( Task_count < 9 ) ;
}
واپسی 0 ;
}

آؤٹ پٹ:

یہ آؤٹ پٹ ہر اس عمل کا نتیجہ دکھاتا ہے جسے ہم اپنے کوڈ کے ذریعے چلاتے ہیں۔ اس طرح، ہم اس 'بولین ڈیٹا ٹائپ' کو اپنے C++ کوڈز میں بھی اس طریقے سے استعمال کرتے ہیں۔

مثال 5:

اب ہم اس ٹیوٹوریل کی آخری مثال کی طرف بڑھتے ہیں۔ یہاں، ہم تین منفرد بولین متغیرات لیتے ہیں اور دونوں کو پرنٹ کرتے ہیں۔ اس کے بعد، ہم ان بولین متغیرات پر 'AND'، 'OR'، اور 'NOT' آپریٹرز کا اطلاق کرتے ہیں۔ اس کے علاوہ، تمام آپریشنز کا نتیجہ بولین فارم میں ذخیرہ کیا جاتا ہے کیونکہ ہم نے ان تمام متغیرات کے ساتھ 'بول' کو شامل کیا ہے جس میں ان کارروائیوں کا نتیجہ ذخیرہ کیا جاتا ہے۔ اس کے بعد، ہم ان کارروائیوں کے نتائج کو دوبارہ بولین میں پرنٹ کرتے ہیں۔

کوڈ 5:

# شامل کریں
نام کی جگہ کا استعمال کرتے ہوئے std ;
int مرکزی ( )
{
bool value_1 = سچ ;
bool value_2 = جھوٹا ;
bool value_3 = سچ ;

cout << 'قدر_1 ہے' << قدر_1 << endl ;
cout << 'قدر_2 ہے' << قدر_2 << endl ;
cout << 'قدر_3 ہے' << قدر_3 << endl << endl ;

bool نتیجہ_1 = ( قدر_1 || قدر_3 ) && قدر_1 ;
bool نتیجہ_2 = قدر_1 && قدر_2 ;
bool نتیجہ_3 = قدر_2 || قدر_3 ;
bool نتیجہ_4 = ! قدر_3 ;
bool نتیجہ_5 = ! قدر_2 ;
bool نتیجہ_6 = ! قدر_1 ;

cout << 'نتیجہ 1 ہے =' << نتیجہ_1 << endl ;
cout << 'نتیجہ 2 ہے =' << نتیجہ_2 << endl ;
cout << 'نتیجہ 3 ہے =' << نتیجہ_3 << endl ;
cout << 'نتیجہ 4 ہے =' << نتیجہ_4 << endl ;
cout << 'نتیجہ 5 ہے =' << نتیجہ_5 << endl ;
cout << 'نتیجہ 6 ہے =' << نتیجہ_6 << endl ;
}

آؤٹ پٹ:

یہاں نتیجہ ہے. ہم محسوس کر سکتے ہیں کہ ہر آپریشن کا نتیجہ '0' اور '1' کی شکل میں ظاہر ہوتا ہے کیونکہ 'bool' ڈیٹا کی قسم کو استعمال کیا جاتا ہے۔

نتیجہ

اس ٹیوٹوریل میں، ہم نے دکھایا کہ بولین ڈیٹا ٹائپ کو C++ میں کیسے استعمال کیا جاتا ہے اور بولین ڈیٹا ٹائپ کا کیا نتیجہ نکلتا ہے۔ ہم نے ان مثالوں کی کھوج کی جن میں ہم نے اس بولین ڈیٹا کی قسم کو استعمال کیا۔ ہم نے دیکھا ہے کہ بولین ڈیٹا کی یہ قسم موثر اور سیدھی ہے، لیکن غلطیوں کو روکنے کے لیے اسے احتیاط سے استعمال کرنا ضروری ہے۔