1 of 49

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

بسيطة ومركبة

مقدمات

© כל הזכויות שמורות למרכז לחינוך סייבר מיסודה של קרן רש"י ולקרן טראמפ

מבואות

2 of 49

ماذا تعلّمنا؟

تعلّمنا عن أمر if وأمر else

مراجعة

# استقبال الجيل

age = int(input("What is your age?"))

# فحص الجيل

if age < 13:

print("يحق لك الحصول على بطاقة مع تخفيض للطفل")

else

print("يحق لك الحصول على بطاقة شخص بالغ بسعر كامل")

اضغطوا لمشاهدة الأخطاء >

اضغطوا لمشاهدة الأخطاء >

جِدوا الأخطاء في الكود التالي

  1. تنقص نقطتان
  2. يجب أن يكون الأمر على نفس مستوى الـ if

3 of 49

ماذا تعلّمنا؟

فيما يلي الكود بدون أخطاء:

مراجعة

# استقبال الجيل

age = int(input("What is your age?"))

# فحص الجيل

if age < 13:

print("يحق لك الحصول على بطاقة مع تخفيض للطفل")

else:

print("يحق لك الحصول على بطاقة شخص بالغ بسعر كامل")

ماذا سيطبع للمُدخَل 13؟

اضغطوا للإجابة >

اضغطوا للإجابة >

للمُدخَل 13، سيطبع البرنامج:

يحق لك الحصول على بطاقة شخص بالغ بسعر كامل

هذا التعبير يسمّى "تعبير منطقي".

في هذا الدرس سنتعلّم عن التعابير المنطقية الموجودة في كل شرط.

4 of 49

ماذا تشمل المعروضة

تعبير منطقي مركب

أصابع على لوحة المفاتيح

تلخيص

تعبير منطقي في شرط

دمج متغيرات

تعبير منطقي

لعبة صدق وكذب

5 of 49

لعبة تمهيدية

في كل جولة ستظهر جملة.

هل الجملة صدق؟ هل الجملة كذب؟

صوِّتوا بالأصابع.

لعبة

صدق

كذب

👍

👎

جاهزون؟ جاهزات؟

اضغطوا لبدء اللعبة >

6 of 49

صدق أم كذب؟

لعبة

عاصمة دولة هاواي هي هونولولو

صدق

كذب

👍

👎

👍صدق

اضغطوا للإجابة >

اضغطوا للإجابة >

جولة 1 من 5

7 of 49

صدق أم كذب؟

لعبة

يعيش في إسرائيل أكثر من 9 ملايين مواطن

صدق

كذب

👍

👎

👍صدق

هل تعلم؟

حتى عام 2022، كان عدد سكان إسرائيل 9.58 مليون مواطن

اضغطوا للإجابة >

اضغطوا للإجابة >

جولة 2 من 5

8 of 49

صدق أم كذب؟

لعبة

تنام الفيَلة ساعتين فقط في الليل

صدق

كذب

👍

👎

👍صدق

اضغطوا للإجابة >

اضغطوا للإجابة >

هل تعلم؟

الفيل هو الحيوان الثديي الذي ينام أقل عدد من الساعات في الليل.

جولة 3 من 5

9 of 49

صدق أم كذب؟

لعبة

الدولة الأكبر في العالم هي الصين

صدق

كذب

👍

👎

كذب👎

اضغطوا للإجابة >

اضغطوا للإجابة >

هل تعلم؟

الدولة الأكبر في العالم هي روسيا

جولة 4 من 5

10 of 49

صدق أم كذب؟

لعبة

النساء مضحكات أكثر من الرجال

صدق

كذب

👍

👎

اضغطوا للإجابة >

اضغطوا للإجابة >

ماذا يحدث هنا؟!

"النساء مضحكات أكثر من الرجال"

هذه ليست حقيقة،

هذه جملة قابلة للجدال!

الجولة الأخيرة

11 of 49

ماذا تشمل المعروضة

تلخيص

أصابع على لوحة المفاتيح

تعبير منطقي مركب

تعبير منطقي في شرط

دمج متغيرات

تعبير منطقي

لعبة صدق وكذب

12 of 49

ما هو التعبير المنطقي؟

فيما يلي مثال لتعبير منطقي:

التعبير المنطقي هو ادعاء يمكن أن يكون صدق أو كذب.

بخلاف الجمل مثل:

"الأفوكادو ألذّ من البندورة" أو

"النساء مضحكات أكثر من الرجال"

التعبير المنطقي ليس مسألة رأي شخصي.

اضغطوا للإجابة >

اضغطوا للإجابة >

7 < 3

ما هي قيمة هذا التعبير المنطقي؟

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

انا حاسوب،

لا رأي لي

👻

ما رأيك بفيلم سبايدر مان الأخير؟

13 of 49

True or False

هل تعلم؟

باللغة الإنجليزية:

صدق = True

كذب = False

هل تعلم؟

أحد أنواع المتغيرات في لغات البرمجة هو متغير بولياني.

المتغير البولياني يمكن أن يحصل على قيمتين فقط: True أو False

14 of 49

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

هكذا نكتب التعبير المنطقي في الكولاب، مثلًا:

2 < 3

وما هي نتيجة التعبير المنطقي 1 - 3 < 2 ؟

نتيجة التعبير: False (كذب)

نتيجة التعبير: True (صدق)

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

False

15 of 49

أي إشارات توجد في التعابير المنطقية؟

=> أصغر أو يساوي

=< أكبر أو يساوي

< أكبر

> أصغر

إشارات نعرفها من مجال الرياضيات:

* انتبهوا للاختلاف عن طريقة الكتابة الرياضية:

إشارات جديدة:

هذه الإشارات تسمى أيضًا مُعامِلات (أوبيراتور)!

=! لا يساوي

== يساوي

اضغطوا لمزيد من الأمثلة >

16 of 49

استخدام الأقواس

(3 + 2 ) > (4+1*2)

9

5

False

👎

كيف نحسب قيمة هذا التعبير؟

هل تعلم؟

الأقواس تسهّل علينا قراءة التعبير، لكنها ليست إلزامية ويمكن كتابة التعبير بدونها!

3 + 2 > 4+1*2

نحسب قيمة كل تعبير حسابي بحسب ترتيب العمليات الحسابية. 9 أكبر من 5 لذلك قيمة التعبير هي كذب.

17 of 49

أكبر أو يساوي / أصغر أو يساوي

سؤال

ما هي قيمة كل واحد من التعابير التالية؟

4 => 4

(3+3) => (4+1)

(2*1) =< 4

True

👍

2

5

6

اضغطوا للإجابة >

اضغطوا للإجابة >

18 of 49

يساوي / لا يساوي

سؤال

ما هي قيمة كل واحد من التعابير التالية؟

4 == 4

4 != 3

(8+2) == (2*5)

True

👍

10

10

اضغطوا للإجابة >

اضغطوا للإجابة >

انتبهوا! في التعبير المنطقي، نستخدم إشارتَيّ يساوي ==

19 of 49

يساوي / لا يساوي

سؤال

أي تعبير تختلف قيمته عن بقيّة التعابير؟

8 % 2 == 0

7 % 2 == 1

11 // 2 == 4

اضغطوا للإجابة >

اضغطوا للإجابة >

11 // 4 == 2

True

👍

True

👍

False

👎

True

👍

1

0

5

2

20 of 49

ماذا تشمل المعروضة

تلخيص

أصابع على لوحة المفاتيح

تعبير منطقي مركب

تعبير منطقي في شرط

دمج متغيرات

تعبير منطقي

لعبة صدق وكذب

21 of 49

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

نقاش

number

5

number = 4

6 - 1 != number

number - 1 == 2*2

True

👍

False

👎

هذا ليس تعبيرًا منطقيًا! لأن هناك إشارة يساوي واحدة فقط.

سطر الكود هذا سيعدّل قيمة المتغير number إلى 4.

داخل التعابير المنطقية، يمكن أن نستخدم المتغيرات أيضًا.

نعرّف المتغيّر: number = 5

ماذا ستكون النتيجة في التعابير التالية برأيكم؟

22 of 49

تعابير منطقية - تمرين إضافي

نقاش

number1 <= number2 - 1

number1 + 2 == number2

True

👍

False

👎

number1 > number2

number1 != number2

True

👍

False

👎

نعرّف: number1 = 12

number2 = 15

ماذا ستكون النتيجة في التعابير التالية برأيكم؟

number1

12

number2

15

23 of 49

ما هو التعبير المنطقي الملائم؟

نقاش

نعرّف المتغير price الذي يمثّل السعر بالشواقل. أي تعبير منطقي سنكتب لكل جملة؟

السعر أكبر من 100

price > 100

السعر هو على الأقل 100

السعر لا يساوي 100

price >= 100

price != 100

السعر هو 100

مثال:

price == 100

السعر هو على الأكثر 100

price <= 100

نقاش

24 of 49

ماذا تشمل المعروضة

تلخيص

أصابع على لوحة المفاتيح

تعبير منطقي مركب

تعبير منطقي في شرط

دمج متغيرات

تعبير منطقي

لعبة صدق وكذب

25 of 49

تعرّفنا في السابق واستخدمنا التعابير المنطقية.

age = int(input("Enter your age: "))

if age > 12:

print("أهلاً بكم وبكنّ في أونتوب")

else:

print("حاولوا في السنة القادمة")

هذا تعبير منطقي

هذه جملة شرط.

جملة الشرط تحتوي على تعبير منطقي

26 of 49

تعرّفنا في السابق واستخدمنا التعابير المنطقية.

age = int(input("Enter your age: "))

if age > 12:

print("أهلاً بكم وبكنّ في أونتوب")

else:

print("حاولوا في السنة القادمة")

هذا تعبير منطقي

هذه جملة شرط.

جملة الشرط تحتوي على تعبير منطقي

إذا كانت قيمة التعبير المنطقي صدق - ننفذ سطر الشرط

إذا كانت قيمة التعبير المنطقي كذب - نتخطى سطر الشرط

27 of 49

age = int(input("Enter your age: "))

if age > 12:

print("أهلاً بكم وبكنّ في أونتوب")

else:

print("حاولوا في السنة القادمة")

ماذا سيحدث لو أدخلنا الجيل 12؟�

إذا أدخلنا الجيل 12 ستكون قيمة التعبير المنطقي false لذلك نتخطى سطر الشرط ونحصل على الرسالة "حاولوا في السنة القادمة"

اضغطوا للإجابة >

اضغطوا للإجابة >

false

28 of 49

age = int(input("Enter your age: "))

if age > 12:

print("أهلاً بكم وبكنّ في أونتوب")

else:

print("حاولوا في السنة القادمة")

نريد أن نُقبَل للبرنامج بدءًا من جيل 12.

ماذا يجب أن نغير في الكود؟�

اضغطوا للإجابة >

اضغطوا للإجابة >

إمكانية 1:

تعديل التعبير (كما فعلنا في السابق):

age > 11

إمكانية 2:

بواسطة الإشارة =< نعدّل التعبير:

age >= 12

29 of 49

ماذا تشمل المعروضة

تلخيص

أصابع على لوحة المفاتيح

تعبير منطقي مركب

تعبير منطقي في شرط

دمج متغيرات

تعبير منطقي

لعبة صدق وكذب

30 of 49

نقاش

كيف نحلّ ذلك؟

كيف نضمن أن خالة رنا لن تُقبَل للبرنامج؟

أحيانًا، نحتاج إلى تعبير منطقي مركب أكثر...

age = int(input("Enter your age: "))

if age > 12:

print("أهلاً بكم وبكنّ في أونتوب")

else:

print("للأسف، جيلك غير مناسب للبرنامج")

اقرؤوا الكود:

قامت خالتي، البالغة من العمر 50 عامًا، بتشغيل برنامجنا وكانت سعيدة لأنها اكتشفت أنه يمكنها الانضمام إلى OnTop...

الحل في الشريحة التالية >

31 of 49

تعبير منطقي مركب

age = int(input("Enter your age: "))

if age >= 12 and age < 17:

print("أهلاً بكم وبكنّ في أونتوب")

else:

print("للأسف، جيلك غير مناسب للبرنامج")

كما في and، يمكن دمج شرطين بواسطة or ("أو")�

تعالوا نرى كيف...

أوبيراتور and:

يجب أن يتحقق الشرطان لكي يدخل البرنامج إلى الشرط

ماذا سيحدث في هذه الحالة؟ على أي رسالة ستحصل خالتي، البالغة من العمر 50 عامًا؟

اضغطوا للإجابة >

اضغطوا للإجابة >

لو أدخلنا الجيل 50، سنحصل على الرسالة "للأسف جيلك غير مناسب للبرنامج"

32 of 49

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

اضغطوا للإجابة >

age = int(input("Enter your age: "))

if age >= 12 or age < 17:

print("أهلاً بكم وبكنّ في أونتوب")

else:

print("للأسف، جيلك غير مناسب للبرنامج")

أوبيراتور or:

يجب أن يتحقق أحد الشرطين على الأقل لكي يدخل البرنامج إلى الشرط

ماذا سيحدث في هذه الحالة؟ على أي رسالة ستحصل خالتي، البالغة من العمر 50 عامًا؟

اضغطوا للإجابة >

لو أدخلنا الجيل 50، سنحصل على الرسالة "أهلًا بكم وبكنّ في أونتوب"

33 of 49

نقاش

اضغطوا للإجابة >

التعابير المنطقية مع and (وأيضًا) أو مع or (أو) تسمى تعابير منطقية مركبة.

age >= 12 or height >= 140

يُسمح بركوب "قوارب التجديف" في مدينة الملاهي من جيل 12، أو من طول 1.40

أي تعبير ملائم من بين التعابير التالية؟

age >= 12 and height >= 140

👍

اضغطوا للإجابة >

34 of 49

نقاش

اضغطوا للإجابة >

التعابير المنطقية مع and (وأيضًا) أو مع or (أو) تسمى تعابير منطقية مركبة.

age >= 7 or height > 130

يُسمح بالصعود إلى القطار الهوائي من جيل 7، بشرط أن يكون الطول أكبر من 130

أي تعبير ملائم من بين التعابير التالية؟

age >= 7 and height > 130

👍

اضغطوا للإجابة >

35 of 49

and

يكفي أن يكون أحد التعابير التي تركّب التعبير المركّب صدق لكي يكون كل التعبير صدق!

True

True

True

and

False

True

and

False

False

False

False

and

في التعبير "وأيضًا" (and) إذا كان أحد التعابير التي تركّب التعبير المركّب كذب، قيمة التعبير كله هي كذب

كما في مفترق الطرق، يكفي أن تكون إحدى الإشارات الضوئية حمراء، لكي لا نسافر….

36 of 49

or

يكفي أن يكون أحد التعابير التي تركّب التعبير المركّب صدق لكي يكون كل التعبير صدق!

في التعبير "أو" (or) إذا كان أحد التعابير التي تركّب التعبير المركّب صدق، قيمة التعبير كله هي صدق

True

True

True

or

True

False

True

or

False

False

False

or

يكفي أن يتدفق الماء في أحد الأنابيب لكي يخرج الماء من الحنفية…

37 of 49

ختامًا، ما الفرق بين and و-or؟

يكفي أن يكون أحد التعابير التي تركّب التعبير المركّب صدق لكي يكون كل التعبير صدق!

True

True

False

or

False

True

False

and

في التعبير "أو" (or) إذا كان أحد التعابير التي تركّب التعبير المركّب صدق، إذًا قيمة التعبير كله هي صدق

بينما في التعبير "وأيضًا" (and)

إذا كان أحد التعابير التي تركّب التعبير المركّب كذب، قيمة التعبير كله هي كذب

38 of 49

and

سؤال

False

4 > 5 and 4 == 4

True

False

أمامكم تعبير منطقي مركب مع and. هل قيمة التعبير True أم False؟

في التعبير "وأيضًا" (and):

يكفي أن يكون أحد التعابير التي تركّب التعبير المركّب كذب، لكي تكون قيمة التعبير كله كذب!

39 of 49

or

سؤال

True

4 > 5 or 4 == 4

True

False

أمامكم تعبير منطقي مركب مع or. هل قيمة التعبير True أم False؟

في التعبير "أو" (or):

يكفي أن يكون أحد التعابير التي تركّب التعبير المركّب صدق لكي يكون كل التعبير صدق!

40 of 49

لعبة للتمرين

في كل جولة ستظهر جملة.

هل الجملة صدق؟ هل الجملة كذب؟

صوِّتوا بالأصابع.

لعبة

صدق

كذب

👍

👎

جاهزون؟ جاهزات؟

اضغطوا لبدء اللعبة >

41 of 49

صدق أم كذب؟

لعبة

(4 + 5 != 9) and (1 >= 2 - 1)

False👎

اضغطوا للإجابة >

اضغطوا للإجابة >

👍

👎

42 of 49

صدق أم كذب؟

لعبة

(4 + 5 != 9) or (1 >= 2 - 1)

True👍

اضغطوا للإجابة >

اضغطوا للإجابة >

👍

👎

43 of 49

صدق أم كذب؟

لعبة

(number + 8 != 20) and (number - 1 == 11)

False👎

اضغطوا للإجابة >

اضغطوا للإجابة >

نعرّف المتغير number = 12

👍

👎

44 of 49

ماذا تشمل المعروضة

تلخيص

أصابع على لوحة المفاتيح

تعبير منطقي مركب

تعبير منطقي في شرط

دمج متغيرات

تعبير منطقي

لعبة صدق وكذب

45 of 49

أصابع على لوحة المفاتيح

يجب تقديم البنود 10-1

46 of 49

ماذا تشمل المعروضة

تلخيص

أصابع على لوحة المفاتيح

تعبير منطقي مركب

تعبير منطقي في شرط

دمج متغيرات

تعبير منطقي

لعبة صدق وكذب

47 of 49

تلخيص

تلخيص

أكملوا:

  • التعبير المنطقي هو ادعاء له قيمة ___ أو ___
  • في التعابير المنطقية، نستخدم إشارات تسمّى مُعاملات (أوبراتورات):�_, _, _, _, _, _
  • التعابير المنطقية المركبة هي تعابير مع الإشارتين ___ و-__
  • أين توجد في الكود تعابير منطقية؟�في أمر ____ نستخدم التعابير المنطقية

صدق

كذب

>, <, >=, <=, ==, =!

and

or

الشرط

اضغطوا للإجابة >

اضغطوا للإجابة >

48 of 49

إلى اللقاء في الأسبوع القادم!

مقدمات

© כל הזכויות שמורות למרכז לחינוך סייבר מיסודה של קרן רש"י ולקרן טראמפ

מבואות

49 of 49

انتظروا تحميل الفيديو

فيديو

إليكم فيديو يلخص جزءًا ممّا تعلّمناه.

نشاهد الفيديو حتى الدقيقة 02:40