تعابير منطقية
بسيطة ومركبة
مقدمات
© כל הזכויות שמורות למרכז לחינוך סייבר מיסודה של קרן רש"י ולקרן טראמפ
מבואות
ماذا تعلّمنا؟
تعلّمنا عن أمر if وأمر else
مراجعة
# استقبال الجيل
age = int(input("What is your age?"))
# فحص الجيل
if age < 13:
print("يحق لك الحصول على بطاقة مع تخفيض للطفل")
else
print("يحق لك الحصول على بطاقة شخص بالغ بسعر كامل")
اضغطوا لمشاهدة الأخطاء >
اضغطوا لمشاهدة الأخطاء >
جِدوا الأخطاء في الكود التالي
ماذا تعلّمنا؟
فيما يلي الكود بدون أخطاء:
مراجعة
# استقبال الجيل
age = int(input("What is your age?"))
# فحص الجيل
if age < 13:
print("يحق لك الحصول على بطاقة مع تخفيض للطفل")
else:
print("يحق لك الحصول على بطاقة شخص بالغ بسعر كامل")
ماذا سيطبع للمُدخَل 13؟
اضغطوا للإجابة >
اضغطوا للإجابة >
للمُدخَل 13، سيطبع البرنامج:
يحق لك الحصول على بطاقة شخص بالغ بسعر كامل
هذا التعبير يسمّى "تعبير منطقي".
في هذا الدرس سنتعلّم عن التعابير المنطقية الموجودة في كل شرط.
ماذا تشمل المعروضة
تعبير منطقي مركب
أصابع على لوحة المفاتيح
تلخيص
تعبير منطقي في شرط
دمج متغيرات
تعبير منطقي
لعبة صدق وكذب
لعبة تمهيدية
في كل جولة ستظهر جملة.
هل الجملة صدق؟ هل الجملة كذب؟
صوِّتوا بالأصابع.
لعبة
صدق
كذب
👍
👎
جاهزون؟ جاهزات؟
اضغطوا لبدء اللعبة >
صدق أم كذب؟
لعبة
عاصمة دولة هاواي هي هونولولو
صدق
كذب
👍
👎
👍صدق
اضغطوا للإجابة >
اضغطوا للإجابة >
جولة 1 من 5
صدق أم كذب؟
لعبة
يعيش في إسرائيل أكثر من 9 ملايين مواطن
صدق
كذب
👍
👎
👍صدق
هل تعلم؟
حتى عام 2022، كان عدد سكان إسرائيل 9.58 مليون مواطن
اضغطوا للإجابة >
اضغطوا للإجابة >
جولة 2 من 5
صدق أم كذب؟
لعبة
تنام الفيَلة ساعتين فقط في الليل
صدق
كذب
👍
👎
👍صدق
اضغطوا للإجابة >
اضغطوا للإجابة >
هل تعلم؟
الفيل هو الحيوان الثديي الذي ينام أقل عدد من الساعات في الليل.
جولة 3 من 5
صدق أم كذب؟
لعبة
الدولة الأكبر في العالم هي الصين
صدق
كذب
👍
👎
كذب👎
اضغطوا للإجابة >
اضغطوا للإجابة >
هل تعلم؟
الدولة الأكبر في العالم هي روسيا
جولة 4 من 5
صدق أم كذب؟
لعبة
النساء مضحكات أكثر من الرجال
صدق
كذب
👍
👎
اضغطوا للإجابة >
اضغطوا للإجابة >
ماذا يحدث هنا؟!
"النساء مضحكات أكثر من الرجال"
هذه ليست حقيقة،
هذه جملة قابلة للجدال!
الجولة الأخيرة
ماذا تشمل المعروضة
تلخيص
أصابع على لوحة المفاتيح
تعبير منطقي مركب
تعبير منطقي في شرط
دمج متغيرات
تعبير منطقي
لعبة صدق وكذب
ما هو التعبير المنطقي؟
فيما يلي مثال لتعبير منطقي:
التعبير المنطقي هو ادعاء يمكن أن يكون صدق أو كذب.
بخلاف الجمل مثل:
"الأفوكادو ألذّ من البندورة" أو
"النساء مضحكات أكثر من الرجال"
التعبير المنطقي ليس مسألة رأي شخصي.
اضغطوا للإجابة >
اضغطوا للإجابة >
7 < 3
ما هي قيمة هذا التعبير المنطقي؟
قيمة هذا التعبير المنطقي هي كذب
انا حاسوب،
لا رأي لي
👻
ما رأيك بفيلم سبايدر مان الأخير؟
True or False
هل تعلم؟
باللغة الإنجليزية:
صدق = True
كذب = False
هل تعلم؟
أحد أنواع المتغيرات في لغات البرمجة هو متغير بولياني.
المتغير البولياني يمكن أن يحصل على قيمتين فقط: True أو False
التعبير المنطقي في الكولاب
هكذا نكتب التعبير المنطقي في الكولاب، مثلًا:
2 < 3
وما هي نتيجة التعبير المنطقي 1 - 3 < 2 ؟
نتيجة التعبير: False (كذب)
نتيجة التعبير: True (صدق)
يمكن أن نكتب في كولاب تعابير منطقية
False
أي إشارات توجد في التعابير المنطقية؟
=> أصغر أو يساوي
=< أكبر أو يساوي
< أكبر
> أصغر
إشارات نعرفها من مجال الرياضيات:
* انتبهوا للاختلاف عن طريقة الكتابة الرياضية:
إشارات جديدة:
هذه الإشارات تسمى أيضًا مُعامِلات (أوبيراتور)!
=! لا يساوي
== يساوي
اضغطوا لمزيد من الأمثلة >
استخدام الأقواس
(3 + 2 ) > (4+1*2)
9
5
False
👎
كيف نحسب قيمة هذا التعبير؟
هل تعلم؟
الأقواس تسهّل علينا قراءة التعبير، لكنها ليست إلزامية ويمكن كتابة التعبير بدونها!
3 + 2 > 4+1*2
نحسب قيمة كل تعبير حسابي بحسب ترتيب العمليات الحسابية. 9 أكبر من 5 لذلك قيمة التعبير هي كذب.
أكبر أو يساوي / أصغر أو يساوي
سؤال
ما هي قيمة كل واحد من التعابير التالية؟
4 => 4
(3+3) => (4+1)
(2*1) =< 4
True
👍
2
5
6
اضغطوا للإجابة >
اضغطوا للإجابة >
يساوي / لا يساوي
سؤال
ما هي قيمة كل واحد من التعابير التالية؟
4 == 4
4 != 3
(8+2) == (2*5)
True
👍
10
10
اضغطوا للإجابة >
اضغطوا للإجابة >
انتبهوا! في التعبير المنطقي، نستخدم إشارتَيّ يساوي ==
يساوي / لا يساوي
سؤال
أي تعبير تختلف قيمته عن بقيّة التعابير؟
8 % 2 == 0
7 % 2 == 1
11 // 2 == 4
اضغطوا للإجابة >
اضغطوا للإجابة >
11 // 4 == 2
True
👍
True
👍
False
👎
True
👍
1
0
5
2
ماذا تشمل المعروضة
تلخيص
أصابع على لوحة المفاتيح
تعبير منطقي مركب
تعبير منطقي في شرط
دمج متغيرات
تعبير منطقي
لعبة صدق وكذب
تعابير منطقية ومتغيرات
نقاش
number
5
number = 4
6 - 1 != number
number - 1 == 2*2
True
👍
False
👎
هذا ليس تعبيرًا منطقيًا! لأن هناك إشارة يساوي واحدة فقط.
سطر الكود هذا سيعدّل قيمة المتغير number إلى 4.
داخل التعابير المنطقية، يمكن أن نستخدم المتغيرات أيضًا.
نعرّف المتغيّر: number = 5
ماذا ستكون النتيجة في التعابير التالية برأيكم؟
تعابير منطقية - تمرين إضافي
نقاش
number1 <= number2 - 1
number1 + 2 == number2
True
👍
False
👎
number1 > number2
number1 != number2
True
👍
False
👎
نعرّف: number1 = 12
number2 = 15
ماذا ستكون النتيجة في التعابير التالية برأيكم؟
number1
12
number2
15
ما هو التعبير المنطقي الملائم؟
نقاش
نعرّف المتغير price الذي يمثّل السعر بالشواقل. أي تعبير منطقي سنكتب لكل جملة؟
السعر أكبر من 100
price > 100
السعر هو على الأقل 100
السعر لا يساوي 100
price >= 100
price != 100
السعر هو 100
مثال:
price == 100
السعر هو على الأكثر 100
price <= 100
نقاش
ماذا تشمل المعروضة
تلخيص
أصابع على لوحة المفاتيح
تعبير منطقي مركب
تعبير منطقي في شرط
دمج متغيرات
تعبير منطقي
لعبة صدق وكذب
تعرّفنا في السابق واستخدمنا التعابير المنطقية.
age = int(input("Enter your age: "))
if age > 12:
print("أهلاً بكم وبكنّ في أونتوب")
else:
print("حاولوا في السنة القادمة")
هذا تعبير منطقي
هذه جملة شرط.
جملة الشرط تحتوي على تعبير منطقي
تعرّفنا في السابق واستخدمنا التعابير المنطقية.
age = int(input("Enter your age: "))
if age > 12:
print("أهلاً بكم وبكنّ في أونتوب")
else:
print("حاولوا في السنة القادمة")
هذا تعبير منطقي
هذه جملة شرط.
جملة الشرط تحتوي على تعبير منطقي
إذا كانت قيمة التعبير المنطقي صدق - ننفذ سطر الشرط
إذا كانت قيمة التعبير المنطقي كذب - نتخطى سطر الشرط
age = int(input("Enter your age: "))
if age > 12:
print("أهلاً بكم وبكنّ في أونتوب")
else:
print("حاولوا في السنة القادمة")
ماذا سيحدث لو أدخلنا الجيل 12؟�
إذا أدخلنا الجيل 12 ستكون قيمة التعبير المنطقي false لذلك نتخطى سطر الشرط ونحصل على الرسالة "حاولوا في السنة القادمة"
اضغطوا للإجابة >
اضغطوا للإجابة >
false
age = int(input("Enter your age: "))
if age > 12:
print("أهلاً بكم وبكنّ في أونتوب")
else:
print("حاولوا في السنة القادمة")
نريد أن نُقبَل للبرنامج بدءًا من جيل 12.
ماذا يجب أن نغير في الكود؟�
اضغطوا للإجابة >
اضغطوا للإجابة >
إمكانية 1:
تعديل التعبير (كما فعلنا في السابق):
age > 11
إمكانية 2:
بواسطة الإشارة =< نعدّل التعبير:
age >= 12
ماذا تشمل المعروضة
تلخيص
أصابع على لوحة المفاتيح
تعبير منطقي مركب
تعبير منطقي في شرط
دمج متغيرات
تعبير منطقي
لعبة صدق وكذب
نقاش
كيف نحلّ ذلك؟
كيف نضمن أن خالة رنا لن تُقبَل للبرنامج؟
أحيانًا، نحتاج إلى تعبير منطقي مركب أكثر...
age = int(input("Enter your age: "))
if age > 12:
print("أهلاً بكم وبكنّ في أونتوب")
else:
print("للأسف، جيلك غير مناسب للبرنامج")
اقرؤوا الكود:
قامت خالتي، البالغة من العمر 50 عامًا، بتشغيل برنامجنا وكانت سعيدة لأنها اكتشفت أنه يمكنها الانضمام إلى OnTop...
الحل في الشريحة التالية >
تعبير منطقي مركب
age = int(input("Enter your age: "))
if age >= 12 and age < 17:
print("أهلاً بكم وبكنّ في أونتوب")
else:
print("للأسف، جيلك غير مناسب للبرنامج")
كما في and، يمكن دمج شرطين بواسطة or ("أو")�
تعالوا نرى كيف...
أوبيراتور and:
يجب أن يتحقق الشرطان لكي يدخل البرنامج إلى الشرط
ماذا سيحدث في هذه الحالة؟ على أي رسالة ستحصل خالتي، البالغة من العمر 50 عامًا؟
اضغطوا للإجابة >
اضغطوا للإجابة >
لو أدخلنا الجيل 50، سنحصل على الرسالة "للأسف جيلك غير مناسب للبرنامج"
التعبير المنطقي المركب
اضغطوا للإجابة >
age = int(input("Enter your age: "))
if age >= 12 or age < 17:
print("أهلاً بكم وبكنّ في أونتوب")
else:
print("للأسف، جيلك غير مناسب للبرنامج")
أوبيراتور or:
يجب أن يتحقق أحد الشرطين على الأقل لكي يدخل البرنامج إلى الشرط
ماذا سيحدث في هذه الحالة؟ على أي رسالة ستحصل خالتي، البالغة من العمر 50 عامًا؟
اضغطوا للإجابة >
لو أدخلنا الجيل 50، سنحصل على الرسالة "أهلًا بكم وبكنّ في أونتوب"
نقاش
اضغطوا للإجابة >
التعابير المنطقية مع and (وأيضًا) أو مع or (أو) تسمى تعابير منطقية مركبة.
age >= 12 or height >= 140
يُسمح بركوب "قوارب التجديف" في مدينة الملاهي من جيل 12، أو من طول 1.40
أي تعبير ملائم من بين التعابير التالية؟
age >= 12 and height >= 140
👍
اضغطوا للإجابة >
نقاش
اضغطوا للإجابة >
التعابير المنطقية مع and (وأيضًا) أو مع or (أو) تسمى تعابير منطقية مركبة.
age >= 7 or height > 130
يُسمح بالصعود إلى القطار الهوائي من جيل 7، بشرط أن يكون الطول أكبر من 130
أي تعبير ملائم من بين التعابير التالية؟
age >= 7 and height > 130
👍
اضغطوا للإجابة >
and
يكفي أن يكون أحد التعابير التي تركّب التعبير المركّب صدق لكي يكون كل التعبير صدق!
True
True
True
and
False
True
and
False
False
False
False
and
في التعبير "وأيضًا" (and) إذا كان أحد التعابير التي تركّب التعبير المركّب كذب، قيمة التعبير كله هي كذب
كما في مفترق الطرق، يكفي أن تكون إحدى الإشارات الضوئية حمراء، لكي لا نسافر….
or
يكفي أن يكون أحد التعابير التي تركّب التعبير المركّب صدق لكي يكون كل التعبير صدق!
في التعبير "أو" (or) إذا كان أحد التعابير التي تركّب التعبير المركّب صدق، قيمة التعبير كله هي صدق
True
True
True
or
True
False
True
or
False
False
False
or
يكفي أن يتدفق الماء في أحد الأنابيب لكي يخرج الماء من الحنفية…
ختامًا، ما الفرق بين and و-or؟
يكفي أن يكون أحد التعابير التي تركّب التعبير المركّب صدق لكي يكون كل التعبير صدق!
True
True
False
or
False
True
False
and
في التعبير "أو" (or) إذا كان أحد التعابير التي تركّب التعبير المركّب صدق، إذًا قيمة التعبير كله هي صدق
بينما في التعبير "وأيضًا" (and)
إذا كان أحد التعابير التي تركّب التعبير المركّب كذب، قيمة التعبير كله هي كذب
and
سؤال
False
4 > 5 and 4 == 4
True
False
أمامكم تعبير منطقي مركب مع and. هل قيمة التعبير True أم False؟
في التعبير "وأيضًا" (and):
يكفي أن يكون أحد التعابير التي تركّب التعبير المركّب كذب، لكي تكون قيمة التعبير كله كذب!
or
سؤال
True
4 > 5 or 4 == 4
True
False
أمامكم تعبير منطقي مركب مع or. هل قيمة التعبير True أم False؟
في التعبير "أو" (or):
يكفي أن يكون أحد التعابير التي تركّب التعبير المركّب صدق لكي يكون كل التعبير صدق!
لعبة للتمرين
في كل جولة ستظهر جملة.
هل الجملة صدق؟ هل الجملة كذب؟
صوِّتوا بالأصابع.
لعبة
صدق
كذب
👍
👎
جاهزون؟ جاهزات؟
اضغطوا لبدء اللعبة >
صدق أم كذب؟
لعبة
(4 + 5 != 9) and (1 >= 2 - 1)
False👎
اضغطوا للإجابة >
اضغطوا للإجابة >
👍
👎
صدق أم كذب؟
لعبة
(4 + 5 != 9) or (1 >= 2 - 1)
True👍
اضغطوا للإجابة >
اضغطوا للإجابة >
👍
👎
صدق أم كذب؟
لعبة
(number + 8 != 20) and (number - 1 == 11)
False👎
اضغطوا للإجابة >
اضغطوا للإجابة >
نعرّف المتغير number = 12
👍
👎
ماذا تشمل المعروضة
تلخيص
أصابع على لوحة المفاتيح
تعبير منطقي مركب
تعبير منطقي في شرط
دمج متغيرات
تعبير منطقي
لعبة صدق وكذب
أصابع على لوحة المفاتيح
يجب تقديم البنود 10-1
ماذا تشمل المعروضة
تلخيص
أصابع على لوحة المفاتيح
تعبير منطقي مركب
تعبير منطقي في شرط
دمج متغيرات
تعبير منطقي
لعبة صدق وكذب
تلخيص
تلخيص
أكملوا:
صدق
كذب
>, <, >=, <=, ==, =!
and
or
الشرط
اضغطوا للإجابة >
اضغطوا للإجابة >
إلى اللقاء في الأسبوع القادم!
مقدمات
© כל הזכויות שמורות למרכז לחינוך סייבר מיסודה של קרן רש"י ולקרן טראמפ
מבואות
انتظروا تحميل الفيديو
فيديو
إليكم فيديو يلخص جزءًا ممّا تعلّمناه.
نشاهد الفيديو حتى الدقيقة 02:40