يمثل الخط الأحمر في الصورة التالية نطاق: المتغير العام (Age) المتغير المحلي (Age) الدالة (new) المتغير النصي (Age) ؟؟
الإجابة الصحيحة من خلال موقع بوابة الإجابات هي:
المتغير العام (Age)
الإجابة الصحيحة هي المتغير العام (Age)، وإليك الشرح المفصل ليفهم الطلاب الفرق بين أنواع النطاقات في البرمجة:
أولاً: ما هو "النطاق" (Scope)؟
النطاق في البرمجة هو المنطقة التي يكون فيها المتغير "مرئياً" أو "معروفاً" للبرنامج، بحيث يمكن استخدامه وقراءة قيمته أو تغييرها.
ثانياً: لماذا اخترنا "المتغير العام" (Global Variable)؟
- مكان التعريف: المتغير العام هو المتغير الذي يتم تعريفه خارج أي دالة (Function).
- إمكانية الوصول: بما أنه معرف في الخارج، يمكن لأي دالة داخل البرنامج أن تصل إليه وتستخدمه.
- في الصورة: عندما يحيط الخط الأحمر بالمتغير من بداية تعريفه ويمتد ليشمل جميع الدوال التي تستخدمه، فهذا يعني أن نطاقه "عام" وشامل لكل أجزاء الكود.
ثالثاً: الفرق بين المتغير العام والمتغير المحلي (للتوضيح):- المتغير العام (Global): يشبه "ساعة الحائط" الموجودة في ممر المدرسة؛ يستطيع أي طالب في أي فصل رؤيتها ومعرفة الوقت منها. (نطاقه واسع).
- المتغير المحلي (Local): يشبه "ساعة اليد" التي يرتديها طالب واحد؛ هو الوحيد الذي يراها ويستخدمها، ولا يستطيع زملائه في الفصول الأخرى رؤيتها. (نطاقه محدود داخل الدالة التي عُرّف فيها فقط).
خلاصة القاعدة:- متغير مُعرف خارج الدوال $\leftarrow$ متغير عام (Global) $\leftarrow$ نطاقه يشمل البرنامج كاملاً.
- متغير مُعرف داخل دالة $\leftarrow$ متغير محلي (Local) $\leftarrow$ نطاقه ينتهي بانتهاء هذه الدالة.
اذا كان لديك إجابة افضل او هناك خطأ في الإجابة علي سؤال يمثل الخط الأحمر في الصورة التالية نطاق: المتغير العام (Age) المتغير المحلي (Age) الدالة (new) المتغير النصي (Age) ؟ اترك تعليق فورآ.