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

تمكين الطالب من فهم كيفية جعل الحاسوب يقوم بتنفيذ عملية واحدة على مجموعة ضخمة من البيانات (مثل مئات الدول أو آلاف التغريدات) في ثانية واحدة، مما يوفر الجهد والوقت ويقلل الأخطاء البشرية.


🖋️ توطئة (Preamble)

تخيل أن لديك قائمة بـ 100 دولة وتريد تصنيفها حسب نسبة التضخم. إذا قمت بذلك يدوياً، فستحتاج إلى وقت طويل وقد تخطئ. هنا تبرز قوة البرمجة في "التكرار" (Iteration). فالحلقات التكرارية تسمح لنا بكتابة الأمر مرة واحدة، ونطلب من الحاسوب تكراره على كل عنصر في القائمة تلقائياً. بالنسبة للمحلل السياسي، هذه هي الخطوة الأولى نحو معالجة "البيانات الضخمة" (Big Data).


1. مفهوم الحلقة التكرارية (What is a Loop?)

الحلقة التكرارية هي أمر برمجي يطلب من الحاسوب "الدوران" على مجموعة من العناصر وتنفيذ نفس المهمة لكل عنصر حتى تنتهي القائمة.

2. أنواع الحلقات التكرارية (Types of Loops)

في بايثون، نستخدم غالباً نوعين:

  • For Loop (حلقة "لأجل"): تستخدم عندما نعرف عدد العناصر (مثلاً: لكل دولة في قائمة المغرب العربي). وهي الأكثر استخداماً في تحليل البيانات.

  • While Loop (حلقة "طالما"): تستخدم لتكرار أمر طالما أن هناك شرطاً معيناً لم يتحقق بعد (مثلاً: استمر في جمع البيانات طالما لم نصل إلى 1000 عينة).

3. القوائم (Lists): وقود الحلقات التكرارية

لكي نستخدم الحلقات، نحتاج غالباً إلى قائمة (List). القائمة في بايثون تُكتب بين قوسين مربعيين [ ] وتفصل بين عناصرها فاصلة.

  • مثال: countries = ["Algeria", "Tunisia", "Libya"]


Lecture 5: 

1. The Power of Automation

In political science research, we often deal with datasets containing thousands of observations. Checking each entry manually is impossible. Loops allow us to write a single piece of logic and apply it to every item in a dataset instantly.

2. The for Loop

The for loop is the most common tool for political data analysis. It "iterates" over a sequence (like a list of countries or years) and performs an action for each.

  • Syntax: for item in list: do something.

3. Why it matters for Social Scientists

  • Efficiency: Process 10,000 election results in a blink of an eye.

  • Consistency: The computer applies the exact same rule to every data point, eliminating human bias or fatigue.

  • Scaling: Whether you have 10 countries or 10,000, the code remains the same.


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

سنقوم بتصنيف مجموعة من الدول بناءً على "مؤشر الاستقرار" بشكل آلي:

Python
# قائمة بالدول مع مؤشراتها - List of countries with scores
stability_scores = [8.5, 4.2, 7.8, 3.1, 9.0]

print("بدء عملية التصنيف الآلي...")

for score in stability_scores:
    if score >= 7:
        print(f"المؤشر {score}: دولة مستقرة - Stable")
    else:
        print(f"المؤشر {score}: دولة غير مستقرة - Unstable")


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

الحلقات التكرارية هي "محرك" البرمجة. بدمج الجمل الشرطية (المحاضرة 4) مع الحلقات التكرارية (المحاضرة 5)، أصبح الطالب الآن قادراً على بناء برنامج بسيط يقوم بفرز وتصنيف البيانات السياسية بشكل احترافي وآلي.