الفصل 2: العوامل والتعبيرات
ما ستتعلم في هذا الفصل
- العوامل الحسابية:
+،-،*،/،%،** - عوامل المقارنة:
==،!=،<،>،<=،>= - العوامل المنطقية:
و،أو،ليس(أو&&،||،!) - عوامل الإسناد:
=،+=،-=،*=،/= - أسبقية العوامل (أيهم يُنفَّذ أولاً)
2.1 العوامل الحسابية
sad
متغير أ = 15
متغير ب = 4
اطبع_سطر("الجمع: " + (أ + ب)) # 19
اطبع_سطر("الطرح: " + (أ - ب)) # 11
اطبع_سطر("الضرب: " + (أ * ب)) # 60
اطبع_سطر("القسمة: " + (أ / ب)) # 3.75
اطبع_سطر("باقي القسمة: " + (أ % ب)) # 3
اطبع_سطر("الأس: " + (أ ** 2)) # 225جدول العوامل الحسابية
| العامل | الوصف | مثال | النتيجة |
|---|---|---|---|
+ | جمع | 5 + 3 | 8 |
- | طرح | 10 - 4 | 6 |
* | ضرب | 6 * 7 | 42 |
/ | قسمة | 15 / 4 | 3.75 |
% | باقي القسمة | 17 % 5 | 2 |
** | أس (رفع لقوة) | 2 ** 10 | 1024 |
⚠️ ملاحظة عن القسمة
القسمة / في لغة ص تُعطي دائماً نتيجة عشرية. 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 ** 3 → 8 |
| مقارنة | == != < > <= >= | 5 > 3 → صحيح |
| منطقية | و أو ليس | صحيح و خطأ → خطأ |
| إسناد | = += -= *= /= | س += 5 |
| عضوية | في | "أ" في قائمة |
| ثلاثي | ? : | شرط ? أ : ب |