داليتي سكول -

Daliaty School

   صفحة البيت  |

 

 

 

 

 

بايثون – פיתון – python

 

 

 

 

 

التعابير المنطقية المركبة  

العوامل المنطقية - العامل or

 

 

 

 

العلاقة المنطقية or (أو، או)

 

·       or هو عامل منطقي (مثل and يتم استخدامه للربط بين تعبيرين منطقيين (او اكثر)

ليكوْن منهما تعبيرا مركباً.

·       التعبير المنطقي (المركب) مع or تكون نتيجته True (صدق) إذا كانت قيمة أحد التعابير فيه True.

(بمعنى: إذا كانت على الأقل قيمة أحد التعابير فيه True)

 

التعبير   e1 or e2  تكون نتيجته True

إذا  كانت e1 تساوي True أو e2 تساوي True.

(طبعاُ إذا كانت كلتا العبارتين صحيحتين (True) فالنتيجة True)

 

 

جدول الصواب  لعملية or ( أو )

لنفرض ان A, B هي تعابير منطقيه.

الجدول التالي يلخص الامكانيات المختلفة لاستعمال العامل or

 

A or B

B

A

True

True

True

True

False

True

True

True

False

False

False

False

 

 

مثال:

 

False

True

True

True

print (False or False)

print (False or True)

print (True or False)

print (True or True)

 

نرى أن الشرط or يتحقق إذا تحقق أحد الشروط.

 

 

 

 

 

 

مثال:

 

print (4 > 2 or 5 > 3)

 

 

نحسب قيمة التعبير:

===>    True or  True  è True

 

 

 

 

 

 

 

مثال:

 

print (4 > 2 or 5 < 3)

 

نحسب قيمة التعبير:

===>   False or True ==> True

 

 

 

 

 

 

مثال:

 

x = 2

y = 6

print (x > 5 or y > 5)

 

 

نحسب قيمة التعبير:

x > 5 or y > 5

2 > 5 or 6 > 5

False or True ==> True

 

 

  

 

 

مثال:

جد المخرج الناتج من تشغيل الكود التالي:

 

x = 20

y = 5

print (x > 0 or y == 10)

 

 

الحل:

نقوم بتقييم العبارة المنطقية المعطاة:

 

 x > 0 or y == 10

20 > 0 or 5 == 10   # نعوض القيم المعطاة

 True  or  False ==> True 

 

النتيجة:  True

 

 

 

 تــــماريــــن

 

 

 

سؤال

 

أكتب المخرج الناتج من الكود التالي:

 

المخرج:

True

f = (True and False) or True

print(f)

 

 

  

 

تمرين:

 

a = True

b = False

c1 = (a or b)

c2 = (a and b) or b

c3 = (a or b) and b

print(c1)

print(c2)

print(c3)

     جد المخرج الناتج من الكود البرمجي

 

  

 

 

سؤال:

 

2) لنفرض ان  a=60, b=20, c=70 سجل قيمة كل من التعابير المنطقية التالية:

 

 

a) a>b or b>c    True or False ==> True

 

b) a<c or c>=b   False or True ==> True

  

c) c>b or b>a    True or False ==> True

  

c) a>c or b>100  False and False ==> False

 

 

 

 

  

 

 

سؤال:

 

قم بإيجاد قيمة المتغيرات .k، l، m، n

 

 

K= False

l= True

m= False

n= False

a, b, c = 2, 5, 10 

k = a>b and b>c

l = (a+b)<c or (b+c)<a

m = not(a>0 or b<0) or c<20

n = (a>=b) and (c<a)

 

     جد المخرج الناتج من الكود البرمجي 

     في البداية قم بعمل حساباتك على الورق.  

     اكتب برنامج بلغة Python للتحقق من النتيجة.  

 

 

  

 

 

تمرين:  (יום עיון, 4-2022, ח, פיתון, שאלה לדוגמא 1)

            (חישוב ערך לביטויים בוליאניים)

 

معطى ثلاث متغيرات x, y, z  لها القيم التالية:

    x = 1,  y = -5,  z = 5

احسب قيمة كل واحد من التعابير المنطقية التي في الجدول وعدل قيمته في العامود اللائم

 

رقم البند

تعبير منطقي

قيمة التعبير  True/False

1

 True

x >= y and z != 0

2

False

X % 5 == 2 or (z+1) % 2 == 1

 

 

 

 

  

 

 

تمرين

 

اكتب برنامج يستقبل علامتي طالب في موضوع الرياضيات (math) واللغة الإنجليزية (english).

على البرنامج أن يطبع True اذا كانت علامته في الرياضيات أكبر من 85،

او علامته في اللغة الإنجليزية (english) أكبر من 70.  وخلاف ذلك يطبع False.

 

math = _____

english = _______

 

print (math > 85 or english > 70)

 

 

 

 

  

 

 

تمرين       (זוהר)  

 

امامك عدة أوامر مكتوبة بلغة بايثون.

تتبع الاوامر المعطاة، وأكتب بجانب كل أمر ماذا سوف يُطبع نتيجة لتشغيل البرنامج:

 

 

 

المخرج

x = 5;  y = 3;  z = 40;  m = 25

t = (y >= x);

1

 

print ("x==y -->", x==y)

2

 

print ("y>x -->", y>x)

3

 

print ("z<40 -->", x<40)

4

 

print ("y>=3 -->", y>=3)

5

 

print ("x!=y -->", x!=y)

6

 

print ("z>40 and z<100 -->", z>40 and z<100 )

7

 

print ("z>=40 and z<=100 -->", z>=40 and z<=100)

8

 

print ("x>y and x<z -->", x>y and x<z)

9

 

print ("x>m and x!=z -->", x>m and x!=z)

10

 

print ("x>y and x<z -->", x>y and x<z)

11

 

print ("m>z or y>z -->", m>z or y>z)

12

 

print ("not(t) -->", not(t) )

13

 

print ("t or y>z or x>y -->", t or y>z or x>y )

14

 

print ("t and y > z and x > y -->", t and y > z and x > y )

 

 

 

 

الحل:

 

1

x==y --> False

2

y>x --> False

3

z<40 --> True

4

y>=3 --> True

5

x!=y --> True

6

z>40 and z<100 --> False

7

z>=40 and z<=100 --> True

8

x>y and x<z --> True

9

x>m and x!=z --> False

10

x>y and x<z --> True

11

m>z or y>z --> False

12

not(t) --> True

13

t or y>z or x>y --> True

14

t and y > z and x > y --> False

 

 

 

 

 

   

 

 

 

   

 

 

 

Daliaty School – Copywrite  2023

wahbem@gmail.com | https://daliaty.com

 

 

 

 

 

<meta name="viewport" content="width=device-width, initial-scale=1">