هدف المحاضرة / Lecture Goal

تمكين الطالب من فهم المنطق الشرطي (Conditional Logic)، وكيفية توجيه الحاسوب لاختيار مسار معين بناءً على معطيات سياسية محددة، مما يمهد الطريق لعمليات التصنيف والتحليل الآلي.


 توطئة (Preamble)

في عالم السياسة، غالباً ما نفكر بصيغة "إذا.. فإن..". على سبيل المثال: "إذا تجاوزت نسبة التضخم 10%، فإن الدولة تعاني من عدم استقرار اقتصادي". البرمجة تعمل بذات الطريقة؛ فهي تتيح لنا وضع شروط منطقية، وبناءً على تحقق هذه الشروط، يقوم البرنامج بتنفيذ أمر معين. هذه العملية هي ما نسميه "اتخاذ القرار البرمجي".


1. المنطق الشرطي (If Statements)

تعتمد هياكل التحكم على التحقق من صحة جملة معينة. في بايثون نستخدم الكلمات التالية:

  • If (إذا): لاختبار الشرط الأول.

  • Elif (وإلا إذا): لاختبار شروط إضافية إذا لم يتحقق الأول.

  • Else (وإلا): لتنفيذ أمر في حال لم تتحقق أي من الشروط السابقة.

2. أدوات المقارنة (Comparison Operators)

لكي نضع شرطاً، نحتاج لأدوات مقارنة، وأهمها في التحليل السياسي:

  • == : يساوي (للتحقق من تطابق قيمتين).

  • != : لا يساوي.

  • > و < : أكبر من وأصغر من (للمؤشرات الرقمية).

  • >= و <= : أكبر من أو يساوي / أصغر من أو يساوي.

3. مثال من الواقع السياسي

تخيل أنك تريد تصنيف الدول بناءً على "مؤشر الديمقراطية":

  1. إذا كان المؤشر أكبر من 8: (ديمقراطية كاملة).

  2. إذا كان بين 6 و 8: (ديمقراطية ناقصة).

  3. أقل من ذلك: (نظام هجين أو استبدادي).


Lecture 4: 

1. The Logic of Choice

In political analysis, we constantly use conditional reasoning. For example: "If a country's GDP growth is negative for two quarters, then it is in a recession." In Python, we translate this "If... Then..." logic into Control Structures.

2. Basic Syntax: if, elif, and else

  • if: The starting point. It checks if a condition is true.

  • elif (else if): Used when we have multiple specific conditions to check.

  • else: The "catch-all" option. It executes if none of the above conditions are met.

3. Logical Operators in Social Science

To compare data, we use specific symbols:

  • == (Equal to)

  • != (Not equal to)

  • > (Greater than) / < (Less than)

  • and / or (To combine multiple conditions, e.g., If inflation is high AND unemployment is high).


💡 مثال تطبيقي برمجـي (Practical Python Example)

دعونا نطبق هذا المنطق برمجياً لتصنيف حالة دولة بناءً على نسبة البطالة:

Python
# تحديد نسبة البطالة - Setting the unemployment rate
unemployment_rate = 12.5

if unemployment_rate > 15:
    status = "أزمة حادة - Critical Crisis"
elif unemployment_rate > 10:
    status = "وضع مقلق - Concerning Situation"
else:
    status = "وضع مستقر - Stable Situation"

print("حالة الدولة هي:", status)


 ملخص المحاضرة

تعلمنا اليوم كيف نجعل البرنامج "يفكر" ويختار. الجمل الشرطية هي التي تحول الكود من مجرد نص ثابت إلى أداة تحليلية ذكية قادرة على فرز وتصنيف البيانات السياسية الضخمة بناءً على معايير يحددها الباحث.