ورقاتورقات تعليمية
تسجيل الدخولإنشاء حساب
درس

شرح درس المعاملات في بايثون اول متوسط الفصل الأول

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

المرحلة
المتوسطة
المادة
المهارات الرقمية
وقت القراءة
15 دقائق
الاختبار
متاح

🎯أهداف الدرس

  • يستعمل المعاملات الحسابية ⁦+ - * / // %⁩ والقوة ويتوقع نواتجها.
  • يطبّق أولوية العمليات والأقواس.
  • يستعمل معاملات المقارنة ويفهم أنها تعطي ⁦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. 1⁦/⁩ تعطي عددًا عشريًا دائمًا و ⁦//⁩ تعطي الجزء الصحيح.
  2. 2⁦==⁩ للمقارنة و ⁦=⁩ للإسناد.
  3. 3الأقواس تغيّر أولوية العمليات.
  4. 4نتيجة المقارنة قيمة من النوع ⁦bool⁩.

أخطاء شائعة

  • ✗ خطأكتابة ⁦if x = 5⁩ بدل المقارنة.
    ✓ الصواب: نستعمل ⁦==⁩ للمقارنة.
  • ✗ خطأتوقع أن ⁦7 / 2⁩ تعطي ⁦3⁩ فقط.
    ✓ الصواب: تعطي ⁦3.5⁩ والقسمة الصحيحة هي ⁦7 // 2⁩.
+عرض جميع الأخطاء (3) ←إخفاء الأخطاء الإضافية
  • ✗ خطأنسيان الأقواس فيتغير الناتج.
    ✓ الصواب: نكتب الأقواس حيث نريد تقديم عملية.

ملخص الدرس

  • المعاملات الحسابية: ⁦+ - * / // %⁩ وعملية القوة.
  • تُنفَّذ العمليات بأولوية: الأقواس ثم القوة ثم الضرب والقسمة ثم الجمع والطرح.
  • المقارنة تعطي ⁦True⁩ أو ⁦False⁩، والمنطق يجمع الشروط بـ ⁦and⁩ و ⁦or⁩ و ⁦not⁩.
  • ⁦+=⁩ و ⁦-=⁩ و ⁦*=⁩ تختصر تعديل المتغير.

هل أتقنت الدرس؟اختبر نفسك من خلال اختبار قصير من عدة أسئلة.

حزمة الدرس