الدرس التاسع
البرمجة بلغة كوتلين
العمليات المنطقية
![Kotlin-logo.png]()
اولا ما هو المتغير البولياني boolean هو متغير يقبل قيمتين فقط true , false
مثلا 3>2 النتيجة true
7<3 النتيجة false
العمليات المنطقية: هي and - or – not
نرمز ل and بالرمز &&
نرمز ل or بالرمز ||
و نرمز ل not بالرمز !
هذا الجدول يوضح العمليات المنطقية
![csharp-operators-arabic.jpg]()
بالنسبة للعملية and تكون true اذا وفقط اذا كانت قيمة كل من x و y هي true
اما اذا كان احدهما او كلاهما false فان النتيجة false
بالنسبة للعملية or تكون false اذا و فقط اذا كانت قيمة كل منهما false اما اذا كان احدهما او كليهما true فان النتيجة true
اما بالنسبة للعملية not فانها تعكس القيمة اي اذا كانت قيمة x هي true فان !X هي false
مثلا:
} (<fun main (args:Array <String
print("enter a number: ")
var number1 = readLine()!!
print(number1>0 && number1<10)
print("enter other number: ")
var number2 = readLine()!!
print(number2 > 2 || number2 == 0)
}
في هذا المثال طلبنا من المستخدم ادخال رقم ما خزناه في المتغير number1
اذا كان الرقم المدخل اكبر من 0 و اصغر من 10 عندها فقط تكون النتيجة true
اي اذا كان الشرطين true تكون النتيجة true غير ذلك ستكون النتيجة false
ثم طلبنا رقم اخر و خزناه في number2 اذا كان الرقم المدخل اكبر من 2 او يساوي 0 اي اذا كان احد الشرطين او كلاهما true فان النتيجة true
اما اذا كان كلاهما false فان النتيجة false
مثال:
fun main (args:Array <string>)
{
var x = 10
print((x > 1 && x <= 10) || (x > 50 && x < 100))
}
في هذا المثال عرفنا متغير x قيمته 10النتيجة التي ستطبع هي true
لان اذا استبدلنا كل x ب 10 من الشرط سيكون لدينا
10 > 1 --> true
10 <= 10 --> true
10 > 50 -- > false
10 < 100 --> true
اي ان الشرط اصبح
((true && true)||(false && true))
ونعلم ان true && true نتيجتها true
و false && true نتيجتها flase
فيصبح الشرط
((true) || (false))
و الذي نتيجته true
اتمنى ان تكون الامور واضحةسنفهم العمليات المنطقية بشكل اكبر في الدرس القادم" العبارات الشرطية"
س: ماذا ستكون النتيجة في المثال السابق اذا كان
Var y = 20
Var z = 55
بدلا من x