الدرس 3: هياكل التحكم في بايثون: اتخاذ القرارات وتكرار المهام في مشروع عملي

الدرس 3: هياكل التحكم في بايثون: اتخاذ القرارات وتكرار المهام في مشروع عملي

45 دقيقة
١٥ يناير ٢٠٢٦
المرحلة 1 من 4

المراجعة والتمهيد: من المتغيرات إلى صنع القرار

الفصل الأول: المراجعة والتمهيد: من المتغيرات إلى صنع القرار

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

١. المتغيرات وأنواع البيانات: ذاكرة البرنامج

المتغير (Variable) هو حاوية تخزين مُسَمَّاة لحفظ البيانات في ذاكرة الحاسوب. تخيله كصندوق عليه ملصق (اسم المتغير) وتضع بداخله قيمة. في بايثون، عملية التعيين بسيطة جدًا باستخدام علامة المساواة (=).


# تعريف متغيرات بأنواع بيانات أساسية
اسم_المستخدم = "أحمد"           # نص (String)
العمر = 25                      # عدد صحيح (Integer)
الطول = 1.75                    # عدد عشري (Float)
هو_مشترك = True                 # قيمة منطقية (Boolean)

# طباعة قيم المتغيرات
print("الاسم:", اسم_المستخدم)
print("العمر:", العمر)
print("الطول:", الطول)
print("حالة الاشتراك:", هو_مشترك)
    

في الكود أعلاه، قمنا بتعريف أربعة متغيرات من الأنواع الأساسية في بايثون. لاحظ أن بايثون تستنتج نوع البيانات تلقائيًا من القيمة التي نعينها. هذه الميزة تسمى "الكتابة الديناميكية" (Dynamic Typing).

ملاحظة هامة: تسمية المتغيرات في بايثون حساسة لحالة الأحرف (Case-Sensitive). المتغير الاسم مختلف عن المتغير الاسم. استخدم أسماء واضحة ووصفية باللغة العربية لتعكس الغرض من المتغير.

٢. العوامل (المعاملات): لغة الحوار مع البيانات

لنتمكن من اتخاذ القرارات، نحتاج إلى أدوات لإجراء العمليات الحسابية والمقارنات والمنطق. هذه الأدوات تسمى العوامل (Operators).

أ. العوامل الحسابية

تستخدم لإجراء العمليات الرياضية الأساسية.


x = 10
y = 3

الجمع = x + y        # 13
الطرح = x - y        # 7
الضرب = x * y        # 30
القسمة_العادية = x / y  # 3.333...
القسمة_الصحيحة = x // y # 3 (يتجاهل الكسور)
الباقي = x % y       # 1 (باقي القسمة)
الأس = x ** y        # 1000 (10 أس 3)
    

ب. عوامل المقارنة

هذه العوامل هي قلب عملية صنع القرار. تقارن بين قيمتين وتُرجع دائمًا ناتجًا من نوع Boolean (إما True أو False).


الدرجة = 85
النجاح = 50

print(الدرجة == 85)        # True (يساوي)
print(الدرجة != 90)        # True (لا يساوي)
print(الدرجة > النجاح)     # True (أكبر من)
print(الدرجة < 90)         # True (أصغر من)
print(الدرجة >= 85)        # True (أكبر من أو يساوي)
print(الدرجة <= 100)       # True (أصغر من أو يساوي)
    
تحذير: انتبه جيدًا للفرق بين عامل التعيين = وعامل المقارنة ==. الأول يخزن قيمة في متغير، والثاني يقارن بين قيمتين. استخدام أحدهما مكان الآخر هو خطأ شائع يؤدي إلى سلوك غير متوقع في البرنامج.

ج. العوامل المنطقية

تسمح لنا بدمج عدة شروط منطقية معًا. العوامل الأساسية هي and (و)، or (أو)، not (ليس).


لديه_دخل = True
سجل_خالي = False
العمر = 22

# للتأهل للقرض، يجب أن يكون لديه دخل AND سجله خاليًا AND عمره أكبر من 21
مؤهل_للقرض = لديه_دخل and سجل_خالي and (العمر > 21)
print("مؤهل للقرض؟", مؤهل_للقرض)  # False لأن السجل ليس خاليًا

# للتسجيل في المسابقة، يجب أن يكون عمره أقل من 18 OR لديه موافقة ولي الأمر
موافقة_الولي = True
مؤهل_للمسابقة = (العمر < 18) or موافقة_الولي
print("مؤهل للمسابقة؟", مؤهل_للمسابقة) # True بسبب موافقة الولي
    

٣. المدخلات والمخرجات: التفاعل مع المستخدم

البرنامج الحقيقي يتفاعل مع المستخدم. نستخدم دالة input() لجلب البيانات من المستخدم، وprint() لعرض النتائج.

جاري تحميل التقييمات...