شرح درس المعاملات في بايثون اول متوسط الفصل الأول
المعاملات رموز تُجري عمليات على القيم: حسابية تحسب، ومقارنة تقارن، ومنطقية تجمع الشروط، والنتيجة في المقارنة والمنطق صح أو خطأ.

أهداف الدرس
- يستعمل المعاملات الحسابية + - * / // % والقوة ويتوقع نواتجها.
- يطبّق أولوية العمليات والأقواس.
- يستعمل معاملات المقارنة ويفهم أنها تعطي True أو False.
- يستعمل المعاملات المنطقية and و or و not.
- يكتب الإسناد المركب مثل +=.
المفهوم الأساسي
المعاملات رموز تُجري عمليات على القيم: حسابية تحسب، ومقارنة تقارن، ومنطقية تجمع الشروط، والنتيجة في المقارنة والمنطق صح أو خطأ.
شرح الدرس
حين تحسب ثمن ثلاثة أقلام وتقارن المبلغ بما معك وتقرر الشراء أو لا، فأنت تستعمل الحساب والمقارنة والمنطق معًا. وبايثون تفعل الشيء نفسه.
المعاملات الحسابية
a = 7
b = 2
print(a + b) # 9
print(a - b) # 5
print(a * b) # 14
print(a / b) # 3.5
print(a // b) # 3
print(a % b) # 1
print(a ** b) # 49- + و - و *: الجمع والطرح والضرب.
- /: القسمة وناتجها عدد عشري دائمًا، فـ 7 / 2 يعطي 3.5 بالضبط.
- //: القسمة الصحيحة التي تعطي الجزء الصحيح فقط، فـ 7 // 2 يعطي 3 فقط.
- %: الباقي بعد القسمة، فـ 7 % 2 يعطي 1 ويفيد في معرفة العدد الزوجي والفردي.
- القوة: تُكتب ** بين العددين، وتعطي 7 ** 2 الناتج 49، والدالة الجاهزة pow(7, 2) تعطي الناتج نفسه أي سبعة مرفوعة للقوة اثنين.
أولوية العمليات
تنفّذ بايثون العمليات بهذا الترتيب: الأقواس ثم القوة ثم الضرب والقسمة ثم الجمع والطرح.
print(2 + 3 * 4) # 14
print((2 + 3) * 4) # 20في المثال الأول يُنفَّذ الضرب قبل الجمع فالناتج 14 وفي الثاني تغيّر الأقواس الترتيب فالناتج 20 هنا.
معاملات المقارنة
تقارن بين قيمتين وتعيد True أو False:
x = 10
print(x == 10) # True
print(x != 10) # False
print(x > 5) # True
print(x < 5) # False
print(x >= 10) # True
print(x <= 9) # False- == تعني «يساوي» وتُكتب بعلامتين، أما علامة واحدة = فللإسناد.
- != تعني «لا يساوي».
- > و < و >= و <= أكبر وأصغر وأكبر أو يساوي وأصغر أو يساوي.
المعاملات المنطقية
- and: تكون النتيجة True إذا تحقق الشرطان معًا.
- or: تكون النتيجة True إذا تحقق أحدهما على الأقل.
- not: تعكس النتيجة من True إلى False والعكس.
age = 13
print(age >= 12 and age <= 15) # True
print(age < 10 or age > 12) # True
print(not age > 12) # Falseالإسناد المركب
يختصر كتابة تعديل المتغير بقيمة جديدة:
total = 100
total += 20 # total = 120
total -= 30 # total = 90
total *= 2 # total = 180
print(total)في النهاية يطبع البرنامج 180 على الشاشة.
العدد الذي يعطي n % 2 صفرًا فهو زوجي، وإلا فهو فردي.
نشاط تعليمي
التطبيق الأول
ما ناتج 17 // 5 وناتج 17 % 5؟
3 و 2 لأن ١٧ تساوي ٣ في ٥ وباقيها اثنان.
أن يفرّق الطالب بين القسمة الصحيحة والباقي.
الموقف الثاني
اكتب شرطًا يتحقق إذا كانت درجة الطالب بين 60 و 100 معًا.
score >= 60 and score <= 100.
أن يستعمل الطالب and في شرط مركب.
المسألة الثالثة
بدأ متغير points بقيمة 10 ثم نفذنا points += 5 ثم points *= 2 فما قيمته؟
30 لأن ١٠ زادت ٥ فصارت ١٥ ثم ضُربت في اثنين.
أن يتتبع الطالب الإسناد المركب.
ملاحظات مهمة
- 1/ تعطي عددًا عشريًا دائمًا و // تعطي الجزء الصحيح.
- 2== للمقارنة و = للإسناد.
- 3الأقواس تغيّر أولوية العمليات.
- 4نتيجة المقارنة قيمة من النوع bool.
أخطاء شائعة
- ✗ خطأكتابة if x = 5 بدل المقارنة.✓ الصواب: نستعمل == للمقارنة.
- ✗ خطأتوقع أن 7 / 2 تعطي 3 فقط.✓ الصواب: تعطي 3.5 والقسمة الصحيحة هي 7 // 2.
+عرض جميع الأخطاء (3) ←إخفاء الأخطاء الإضافية
- ✗ خطأنسيان الأقواس فيتغير الناتج.✓ الصواب: نكتب الأقواس حيث نريد تقديم عملية.
ملخص الدرس
- المعاملات الحسابية: + - * / // % وعملية القوة.
- تُنفَّذ العمليات بأولوية: الأقواس ثم القوة ثم الضرب والقسمة ثم الجمع والطرح.
- المقارنة تعطي True أو False، والمنطق يجمع الشروط بـ and و or و not.
- += و -= و *= تختصر تعديل المتغير.
هل أتقنت الدرس؟اختبر نفسك من خلال اختبار قصير من عدة أسئلة.