النوع المنطقي C++

Alnw Almntqy C



C++ هي لغة OOP عالية المستوى تُستخدم للتصميم لأغراض مختلفة. يجعل البرمجة أكثر متعة للمبرمجين. عند العمل بلغة C++، نحتاج أحيانًا إلى نتيجة بصيغة صحيحة أو خاطئة، لذلك نستخدم 'نوع البيانات المنطقية'. في لغة C++، يعتبر Boolean نوعًا من أنواع البيانات التي يمكن أن تمثل نتائج صحيحة أو خاطئة. يستخدمه المبرمجون بشكل متكرر لتحليل الظروف أو اتخاذ القرارات أو تنظيم تنفيذ البرنامج. يتم استخدام نوع البيانات المنطقية بشكل متكرر للتأكد مما إذا كان شرط معين صحيحًا أم خطأ. بالنسبة لهذا 'نوع البيانات المنطقية'، نستخدم الكلمة الأساسية 'Bool' في لغة C++. سندرس هنا 'نوع البيانات المنطقية' بالتفصيل ونتحقق من كيفية عمل نوع البيانات المنطقية هذا في لغة C++.

مثال 1:

الآن، دعونا ننفذ بعض الأمثلة حيث نستخدم 'نوع البيانات المنطقية' هذا ونبين أنه يعمل في لغة C++. نبدأ الكود الخاص بنا بإضافة ملفات الرأس التي نطلبها. ملف الرأس الأول الذي نضيفه هنا هو ' ' الذي يساعد في إدخال البيانات أو إخراجها. بعد ذلك، لدينا مساحة الاسم 'std'؛ هذا هو الاسم القياسي.

بعد ذلك، أصبح لدينا رمز برنامج التشغيل مما يعني أننا نضيف وظيفة 'main()' هنا. الآن، نعلن عن المتغير 'isBulbOn' باستخدام نوع البيانات المنطقية 'bool' ونضبط 'true' هنا. أسفل هذا، لدينا متغير منطقي آخر يسمى 'isBulbOff' والذي نضيف فيه 'خطأ'. هذه النتيجة الصحيحة والخاطئة هي '1' و'0' على التوالي.







للتحقق من مخرجات هذه القيم المنطقية، نقوم ببساطة بطباعتها باستخدام عبارة 'cout'. في بيان 'cout' هذا، نقوم أولاً بطباعة نتيجة 'isBulbOn'. ثم، في السطر التالي، نطبع نتيجة المتغير “isBulbOff”. يتم استخدام 'endl' هنا بحيث ينقل المؤشر إلى السطر التالي.



الكود 1:



#تشمل
استخدام اسم للمحطة ;
كثافة العمليات رئيسي ( )
{
منطقي هوBulbOn = حقيقي ;
منطقي isBulbOff = خطأ شنيع ;
cout << 'اللمبة مضاءة هنا' << com.isBulbOn << endl ;
cout << 'اللمبة ليست هنا' << com.isBulbOff ;
}

انتاج:





تمثل مخرجات هذا الكود النتيجة في النموذجين '0' و'1' كما هو موضح في الشكل التالي. هنا، يشير الرقم '1' إلى النتيجة 'الصحيحة' بينما يشير الرقم '0' إلى النتيجة 'الخاطئة'. لقد حصلنا على هذه النتيجة فقط بسبب نوع البيانات 'bool'.



مثال 2:

الآن، نعلن عن متغيرين، 'Pass' و'Fail'، من نوع البيانات 'bool' داخل الملف الرئيسي بعد تضمين ملف الرأس في بداية هذا الكود. يتم تعيين متغير 'النجاح' على أنه 'صحيح' هنا، ويتم تعيين المتغير 'فشل' على أنه 'خطأ'. الآن، تُرجع كلمة 'Pass' الرقم '1' نتيجة لذلك، بينما تُرجع كلمة 'Fail' الرقم '0'.

الآن، نستخدم هذه المتغيرات المنطقية في عبارة 'cout' الخاصة بنا للحصول على النتيجة الصحيحة أو الخاطئة في شكل '1' و'0'. 'cout' حيث وضعنا 'Pass' يُرجع '1'. حيث نستخدم 'فشل' يُرجع '0'. هنا، نضيف خمس عبارات 'cout'، تحتوي كل منها على المتغير المنطقي.

الكود 2:

#تشمل
استخدام اسم للمحطة ;
كثافة العمليات رئيسي ( )
{
ممر منطقي = حقيقي ;
فشل منطقي = خطأ شنيع ;
cout << 'النسبة 60' << يمر << endl ;
cout << 'النسبة 45' << يفشل << endl ;
cout << 'النسبة 90' << يمر << endl ;
cout << 'النسبة 85' << يمر << endl ;
cout << 'النسبة 33' << يفشل << endl ;
}

انتاج:

في هذا الإخراج، يمثل الرقم '1' النتيجة 'الصحيحة' وهي 'نجاح' ويمثل '0' النتيجة 'الخاطئة' وهي 'فشل' في هذه الحالة.

مثال 3:

في هذا الكود، نقوم بتهيئة ثلاثة متغيرات صحيحة وهي 'num_01' و'num_02' و'a' بقيمة '45' و'62' و'3' على التوالي. بعد ذلك، نعلن عن ثلاثة متغيرات أخرى - 'b_01'، و'b_02'، و'b_03' - وهذه هي نوع البيانات المنطقية 'bool'. الآن، نقوم بتهيئة 'b_01' بالشرط 'num_01 == num_01'. بعد ذلك، نقوم بتهيئة 'b_02' و'b_03' بنفس طرق 'b_01'.

بعد تهيئة جميع المتغيرات، نقوم بطباعتها بشكل منفصل باستخدام 'cout' للتحقق من نتيجة هذه المتغيرات المنطقية. بعد ذلك، نقوم بتهيئة المتغير 'b_a' من نوع البيانات 'bool' بـ 'true'. بعد ذلك، نستخدم عبارة 'if' هنا حيث نضع 'b_a' كشرط. الآن، إذا كان شرط 'b_a' هذا صحيحًا، فسيتم تنفيذ العبارة التي تأتي بعد 'if'. وإلا فسيتم تنفيذ الجزء 'آخر' هنا. بعد ذلك، ننتقل ونقوم بتهيئة المتغير الصحيح 'num' الذي نطبق فيه بعض العمليات الحسابية ونعرض النتيجة 'num'.

الكود 3:

#تشمل
استخدام اسم للمحطة ;
كثافة العمليات رئيسي ( )
{
كثافة العمليات num_01 = أربعة خمسة , num_02 = 62 , أ = 3 ;
منطقي ب_01 , ب_02 , ب_03 ;
ب_01 = num_01 == num_01 ;
ب_02 = num_01 == num_02 ;
ب_03 = num_02 > num_01 ;

cout << 'إجابة Bool b_01 الأولى هي =' <<
ب_01 << endl ;
cout << 'إجابة Bool الثانية b_02 هي =' <<
ب_02 << endl ;
cout << 'إجابة Bool الثالثة b_03 هي = ' <<
ب_03 << endl ;
بول ب_أ = حقيقي ;
لو ( ب_أ )
cout << 'نعم' << endl ;
آخر
cout << 'لا' << endl ;
كثافة العمليات على واحد = خطأ شنيع + 7 * أ - ب_أ + حقيقي ;
cout << على واحد ;
يعود 0 ;
}

انتاج:

توضح هذه النتيجة نتائج العمليات التي قمنا بتنفيذها في الكود الخاص بنا. لذلك، بهذه الطريقة، نستخدم 'نوع البيانات المنطقية' هذا في أكواد C++ الخاصة بنا.

مثال 4:

هنا، نكتب 'isHotDay' كمتغير 'bool' ونقوم بتهيئته باستخدام 'false'. الآن، نستخدم عبارة 'if' ونمرر 'isHotDay' كشرط. يتم الآن تنفيذ العبارة التي تلي 'if' إذا تم استيفاء شرط 'isHotDay'. وبخلاف ذلك، سيتم تشغيل الجزء 'آخر' عند هذه النقطة.

الآن، لدينا المتغير المنطقي 'DoTask' وقمنا بتعيينه على 'صحيح'. علاوة على ذلك، نقوم أيضًا بتهيئة المتغير 'int' المسمى 'Task_count'. بعد ذلك، نقوم بوضع حلقة 'while()'. في حلقة 'while()' هذه، وضعنا 'DoTask' كشرط. داخل حلقة while نكتب 'Task_count++' مما يؤدي إلى زيادة قيمة 'Task_count' بمقدار 1.

عند تنفيذ هذا البيان، تزداد قيمة 'Task_count' بمقدار 1. ثم يتم تنفيذ عبارة 'cout' التالية. بعد ذلك، نضع شرطًا مرة أخرى وهو “Task_count <9” ونخصص هذا الشرط للمتغير “DoTask”. تعمل هذه الحلقة حتى يصبح 'Task_count' أقل من '9'.

الكود 4:

#تشمل
استخدام اسم للمحطة ;
كثافة العمليات رئيسي ( ) {
منطقي هوHotDay = خطأ شنيع ;
لو ( com.isHotDay ) {
cout << 'كان يوم حار!' << endl ;
} آخر {
cout << 'إنه ليس يومًا حارًا' << endl ;
}
منطقية DoTask = حقيقي ;
كثافة العمليات Task_count = 0 ;
بينما ( DoTask ) {
Task_count ++;
cout << 'المهمة مستمرة هنا' << Task_count << endl ;
DoTask = ( Task_count < 9 ) ;
}
يعود 0 ;
}

انتاج:

يعرض هذا الإخراج نتيجة كل إجراء قمنا به من خلال الكود الخاص بنا. وبالتالي، فإننا نستخدم أيضًا 'نوع البيانات المنطقية' هذا في أكواد C++ الخاصة بنا بهذه الطريقة.

مثال 5:

الآن، ننتقل إلى المثال الأخير من هذا البرنامج التعليمي. هنا، نأخذ ثلاثة متغيرات منطقية فريدة ونطبع كليهما. بعد ذلك، نقوم بتطبيق عوامل التشغيل 'AND' و'OR' و'NOT' على هذه المتغيرات المنطقية. كما يتم تخزين نتيجة جميع العمليات على شكل منطقي لأننا أضفنا 'bool' مع جميع المتغيرات التي يتم تخزين نتيجة هذه العمليات فيها. بعد ذلك، نقوم بطباعة نتيجة هذه العمليات مرة أخرى باللغة المنطقية.

الكود 5:

#تشمل
استخدام اسم للمحطة ;
كثافة العمليات رئيسي ( )
{
القيمة المنطقية_1 = حقيقي ;
القيمة المنطقية_2 = خطأ شنيع ;
القيمة المنطقية_3 = حقيقي ;

cout << 'القيمة_1 هي' << value_1 << endl ;
cout << 'القيمة_2 هي' << value_2 << endl ;
cout << 'القيمة_3 هي' << value_3 << endl << endl ;

نتيجة منطقية_1 = ( value_1 || value_3 ) && value_1 ;
نتيجة منطقية_2 = value_1 && value_2 ;
نتيجة منطقية_3 = value_2 || value_3 ;
نتيجة منطقية_4 = ! value_3 ;
نتيجة منطقية_5 = ! value_2 ;
نتيجة منطقية_6 = ! value_1 ;

cout << 'النتيجة 1 هي =' << result_1 << endl ;
cout << 'النتيجة 2 هي =' << result_2 << endl ;
cout << 'النتيجة 3 هي =' << result_3 << endl ;
cout << 'النتيجة 4 هي =' << result_4 << endl ;
cout << 'النتيجة 5 هي =' << result_5 << endl ;
cout << 'النتيجة 6 هي =' << result_6 << endl ;
}

انتاج:

ها هي النتيجة. وقد نلاحظ أن نتيجة كل عملية تظهر على شكل '0' و'1' بسبب استخدام نوع البيانات 'bool'.

خاتمة

في هذا البرنامج التعليمي، أوضحنا كيفية استخدام نوع البيانات المنطقية في لغة C++ وما هي نتيجة نوع البيانات المنطقية. لقد استكشفنا الأمثلة التي استخدمنا فيها نوع البيانات المنطقية هذا. لقد رأينا أن نوع البيانات المنطقية هذا فعال ومباشر، ولكن من الضروري استخدامه بعناية لمنع الأخطاء.