تعريف البوليان
في علم الحاسب الآلي، البوليان أو نوع البيانات المنطقية data type هو اسم أحد أنواع البيانات التي قد تحمل احدى قيمتين فقط (غالبًا ما يشار لهاتين القيمتين بصواب وخطأ)، ويستخدم في تمثيل قيم الحقيقة في المنطق والجبر المنطقي. وقد تم تسمية هذا النوع من البيانات نسبة إلى جورج بول الذي عرّف لأول مرة نظام جبري للمنطق في منتصف القرن التاسع عشر.
اختبار بسيط لنفهم افضل معا
سوف نقوم بعمل بغض التجارب قبل ادخال هذا المُسطلح الجديد علينا في الجمل الشرطية التي تعرفنا عليها في الشرح الماضي , سوف نعمل test على الكود التالي :
النتيج حين تشغل البرنامج
قد يقول احدكم : نحن لم نضع شروط في if ؟ مجرد عدد 1 , ما معنى هذا ؟ هذا الكود غير منطقي !!
لكن في الحقيقة الكود في المثال له منطق و معنى , لكي تفهم قم باختبار اخر و غير 1 بقيمة 0 سوف ترى :
النتيجة في هذه الحالة هي :
الان قم ب test مختلف بنفسك , غير 0 باي عدد كامل مثلا 2 , 57 , 188 , -17 , – 34 … الخ , ما هو جواب البرنامج في كل مرة حين تضع اي عدد ؟ , نعم هي عبارة << That is true >> .
ملخص اختبارنا البسيط
لو اننا نضع 0 في ال test يظهر لنا رسالة خاطئ false .
و في حين تغير القيمة الى اي عدد اخر مثلا 1 النتيجة دائما تظهر لنا ان test يكون صحيح اي true .
بعض التوضيحات عن ما شاهدناه في المثال :
في كل مرة تقوم باختبار if , سوف يرسل لك قيمة 1 ان كان صحيح و 0 ان كان خاطئ , مثلا مع المتغير age الذي استعملناه في الشرح السابق :
في هذه الحالة انت تقوم باختبار age اكبر او يساوي من 18 , لو ان المستعمل يكون عمره 23 سنة فالاختبار صحيح , و الكمبيوتر سوف يقوم بشكل ما “تبديل” age >= 18 ب 1 .
بعدها الكمبيوتر يضع في رائسه ان (if (1 و مثل ما رايناه حين تكون القيمة 1 الاختبار صحيح .
نفس الشئ ان كان الشرط خاظئ , سوف يقوم الكمبيوتر بتبديل age >= 18 ب 0 , ادا هنا لم يتحقق الشرط و test خاطئ سفو بقوم بتنفيد تعليمات else .
نقوم باختبار ما تعلمناه على متغير
فالنُجرب شئ اخر , فالنقم بارسال نتيجة الشرط في متغير , وكانها عملية حسابية ( لانها في الحقيقة بالنسبة للكمبيوتر هقي حقا عملية حسابية لا غير ) , قم بنفس الشئ عندك ايضا .
مثل ما تراه الشرط age >= 18 قام ارسال 1 لانها صحيحة , و منه المتغير major عندها قيمة 1 , و قد تاكدنا من هذا عبر printf الذي يظهر لنا بوضوح ان قيمتها تغيرت .
قم بنفس الاختبار و هذه المرة المرة ضع age == 10 مثلا , هذه المرة major سوف تكون قيمتها 0 .
المتغير major هو بوليان
احفظ هذا جيدا : نقول عن المتغير الذي نعطيه قِيم 1 او 0 انه بوليان ( Boolean ) و ان :
0 = false
1 = true
لكي اكون واضح اكثر 0 هو false و بقية الاعداد هي true ( مثل ما وضحناه في المثال السابق ) , لكن للتبسيط اكثر سوف نركز على استعمال فقط 0 و 1 لقول ان شئ صحيح او خاطئ …هل اتفقنا ؟ 😉 .
في لغة البرمجة C لا يوجد type متغيرات بوليان , و منه نحن مطرين لاستعمل type مثل int للتحكم فيها .
البوليان في الجمل الشرطية
غالبا هذا ما نقوم به عند اختبار if في متغير بوليان :
هذا الاختبار يعني لو انك بالغ و ذكر ( boy ) في هذا المثال boy هو متغير بوليان اخر قيمته 1 , طبعا فيحالة ما كنت ذكر , و 0 لو انك كنت … نعم انثى ( انا لا اربط الانثى بالصفر نحن نشرح فقط درس برمجي متعلق بالرياضيات 😅)
ادا البوليان يمكنها القول او التعرف على ان كان شئ ما هو صحيح او خاطئ , انها مفيدة حقا و سوف تساعدك على فهم الكثير من الاشياء التي سوف نتطرق اليها فيما بعد .
قد يسال احدكم : لو اننا نقوم باختبار (major == 1) هل يصح هذا ؟
نعم بالطبع , من مهام البوليان الاساسية هي اختصار الجمل الشرطية if وجعلها سهلة للقراءة , مع الوقت انت ايضا سوف تعترف بان (if (majeur اسهل للقراءة و الكتابة داخل الاكواد 😎 .
خلاصة
لو ان متغيرك ( variable ) من المفروض ان يحتوي على عدد ( مثل العمر او السن age ) قم باختبار على الشكل التالي :
(if (variable == 1
و لو ان متغيرك عليه ان يحتوي على بوليان ( اما قيمة 1 او 0 لقول صحيح او خاطئ ) قم باختبار على هذا الشكل :
(if (variable
الى هنا نكون قد انتهينا من الجزء الثاني في الدرس السابع من دورة تعلم البرمجة بلغة C تابعونا .