الدرس التاسع البرمجة بلغة كوتلين العمليات المنطقية

in #programming7 years ago

  الدرس التاسع 

البرمجة بلغة كوتلين

العمليات المنطقية

![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