Skip to content

الفصل 2: العوامل والتعبيرات

📖 المستوى: مبتدئ  |  ⏱ الوقت المقدّر: 40 دقيقة  |  📝 تمارين: 7

ما ستتعلم في هذا الفصل

  • العوامل الحسابية: +، -، *، /، %، **
  • عوامل المقارنة: ==، !=، <، >، <=، >=
  • العوامل المنطقية: و، أو، ليس (أو &&، ||، !)
  • عوامل الإسناد: =، +=، -=، *=، /=
  • أسبقية العوامل (أيهم يُنفَّذ أولاً)

2.1 العوامل الحسابية

sad
متغير أ = 15
متغير ب = 4

اطبع_سطر("الجمع: " + (أ + ب))       # 19
اطبع_سطر("الطرح: " + (أ - ب))       # 11
اطبع_سطر("الضرب: " + (أ * ب))       # 60
اطبع_سطر("القسمة: " + (أ / ب))      # 3.75
اطبع_سطر("باقي القسمة: " + (أ % ب)) # 3
اطبع_سطر("الأس: " + (أ ** 2))       # 225

جدول العوامل الحسابية

العاملالوصفمثالالنتيجة
+جمع5 + 38
-طرح10 - 46
*ضرب6 * 742
/قسمة15 / 43.75
%باقي القسمة17 % 52
**أس (رفع لقوة)2 ** 101024

⚠️ ملاحظة عن القسمة

القسمة / في لغة ص تُعطي دائماً نتيجة عشرية. 3 / 2 يعطي 1.5 وليس 1. للحصول على قسمة صحيحة: (أ - أ % ب) / ب


2.2 عوامل المقارنة

عوامل المقارنة تعطي نتيجة منطقية (صحيح أو خطأ):

sad
متغير س = 10
متغير ص = 20

اطبع_سطر(س == ص)    # خطأ
اطبع_سطر(س != ص)    # صحيح
اطبع_سطر(س < ص)     # صحيح
اطبع_سطر(س > ص)     # خطأ
اطبع_سطر(س <= 10)   # صحيح
اطبع_سطر(ص >= 20)   # صحيح

مقارنة النصوص

sad
متغير اسم1 = "أحمد"
متغير اسم2 = "أحمد"
متغير اسم3 = "سعد"

اطبع_سطر(اسم1 == اسم2)   # صحيح
اطبع_سطر(اسم1 == اسم3)   # خطأ

2.3 العوامل المنطقية

sad
متغير عمر = 25
متغير لديه_رخصة = صحيح

# و (AND) — كلا الشرطين يجب أن يتحققا
إذا (عمر >= 18 و لديه_رخصة)
    اطبع_سطر("يمكنه القيادة")
نهاية

# أو (OR) — أحد الشرطين كافٍ
متغير هو_طالب = صحيح
متغير هو_معلم = خطأ
إذا (هو_طالب أو هو_معلم)
    اطبع_سطر("ينتمي للمدرسة")
نهاية

# ليس (NOT) — عكس القيمة المنطقية
متغير ممنوع = خطأ
إذا (ليس ممنوع)
    اطبع_سطر("مسموح بالدخول")
نهاية

جدول الحقيقة

أبأ و بأ أو بليس أ
صحيحصحيحصحيحصحيحخطأ
صحيحخطأخطأصحيحخطأ
خطأصحيحخطأصحيحصحيح
خطأخطأخطأخطأصحيح

💡 نصيحة

يمكنك استخدام && بدلاً من و، و|| بدلاً من أو، و! بدلاً من ليس.


2.4 عوامل الإسناد المركبة

sad
متغير س = 10

س += 5      # س = س + 5  → 15
اطبع_سطر(س)

س -= 3      # س = س - 3  → 12
اطبع_سطر(س)

س *= 2      # س = س * 2  → 24
اطبع_سطر(س)

س /= 4      # س = س / 4  → 6
اطبع_سطر(س)

س %= 4      # س = س % 4  → 2
اطبع_سطر(س)

2.5 عامل الدمج النصي

العامل + يعمل أيضاً لدمج النصوص:

sad
متغير اسم = "سارة"
متغير تحية = "مرحباً يا " + اسم + "!"
اطبع_سطر(تحية)  # مرحباً يا سارة!

# دمج نص مع رقم — يجب التحويل
متغير عمر = 30
اطبع_سطر("العمر: " + عمر)

2.6 العامل الثلاثي (Ternary)

sad
متغير عمر = 20
متغير حالة = عمر >= 18 ? "بالغ" : "قاصر"
اطبع_سطر(حالة)   # بالغ

2.7 عامل العضوية في

sad
متغير فواكه = ["تفاح"، "برتقال"، "موز"]

إذا ("تفاح" في فواكه)
    اطبع_سطر("التفاح موجود!")
نهاية

إذا ("عنب" في فواكه)
    اطبع_سطر("العنب موجود")
وإلا
    اطبع_سطر("العنب غير موجود")
نهاية

2.8 أسبقية العوامل

الأسبقيةالعاملالاتجاه
1 (أعلى)**من اليمين
2ليس / !من اليمين
3*، /، %من اليسار
4+، -من اليسار
5<، >، <=، >=من اليسار
6==، !=من اليسار
7و / &&من اليسار
8أو / `
9 (أدنى)=، +=، ...من اليمين
sad
# مثال على الأسبقية
متغير نتيجة = 2 + 3 * 4     # 14 (الضرب أولاً)
متغير نتيجة2 = (2 + 3) * 4  # 20 (الأقواس أولاً)

اطبع_سطر(نتيجة)
اطبع_سطر(نتيجة2)

💡 نصيحة

استخدم الأقواس () لتوضيح الأسبقية حتى لو لم تكن ضرورية. الكود الواضح أفضل من الكود الذكي.


تمارين

تمرين 1: حاسبة BMI

احسب مؤشر كتلة الجسم (الوزن بالكيلو ÷ مربع الطول بالمتر).

💡 الحل
sad
متغير الوزن = 75
متغير الطول = 1.75

متغير مؤشر = الوزن / (الطول ** 2)
اطبع_سطر("مؤشر كتلة الجسم: " + مؤشر)

إذا (مؤشر < 18.5)
    اطبع_سطر("نقص في الوزن")
وإلا
    إذا (مؤشر < 25)
        اطبع_سطر("وزن طبيعي")
    وإلا
        اطبع_سطر("زيادة في الوزن")
    نهاية
نهاية

تمرين 2: فحص رقم زوجي أو فردي

اكتب برنامجاً يفحص هل رقم ما زوجي أم فردي.

💡 الحل
sad
متغير رقم = 17

إذا (رقم % 2 == 0)
    اطبع_سطر(رقم + " زوجي")
وإلا
    اطبع_سطر(رقم + " فردي")
نهاية

ملخص الفصل

الفئةالعواملمثال
حسابية+ - * / % **2 ** 38
مقارنة== != < > <= >=5 > 3صحيح
منطقيةو أو ليسصحيح و خطأخطأ
إسناد= += -= *= /=س += 5
عضويةفي"أ" في قائمة
ثلاثي? :شرط ? أ : ب

مُرخَّص بموجب رخصة MIT