غالبًا ما يكون من الضروري استخدام متغيرات إضافية سيتم استخدامها فقط في الروتين الفرعي. تسمى هذه المتغيرات محلية strong> (أو محلية) ولا يمكن معالجتها إلا ضمن الروتين الفرعي الذي تم إنشاؤها فيه.
نبسب ؛
نطاق المتغير المحلي strong> هو الوظيفة أو الإجراء الذي يتم من خلاله الإعلان عن & nbsp؛ em >
وبالتالي ، من الممكن قصر نطاق (نطاق) المتغير فقط على الروتين الفرعي حيث يكون مطلوبًا بالفعل. في البرمجة ، تسمى هذه التقنية
encapsulation & nbsp؛ - إخفاء متغير من التغيير من الخارج.
إذا كان من الضروري الإعلان عن متغير يمكن رؤيته في أي مكان في البرنامج (في أي روتين فرعي) ، فسيتم الإعلان عن هذه المتغيرات خارج جميع الإجراءات الفرعية (انظر البرنامج 3 من الجدول أدناه)
تسمى هذه المتغيرات
عمومية strong> .
حلل ثلاثة برامج:
<الجسم>
1) في هذا البرنامج ، المتغير i محلي. يتم التصريح عن متغير محلي داخل روتين فرعي |
2) هنا ، حتى لو كان هناك متغير i في البرنامج الرئيسي (بقيمة 7) ، سيتم إنشاء متغير محلي جديد i بقيمة 5. & nbsp؛
عند تشغيل هذا البرنامج ، ستعرض الشاشة القيمة 75 |
3) يحتوي هذا البرنامج على متغير شامل i. يمكن تغيير قيمته داخل روتين فرعي وداخل البرنامج الرئيسي
سيعمل الإجراء مع المتغير العام i وسيتم تعيين قيمة جديدة له تساوي 2. يتم عرض القيمة 2 | على الشاشة
اختبار الإجراء () ؛
var i: عدد صحيح ؛
تبدأ
نبسب ؛ نبسب ؛ أنا: = 5 ؛
نبسب ؛ نبسب ؛ writeln (i) ؛
النهاية ؛ |
var i: عدد صحيح ؛
اختبار الإجراء () ؛
var i: عدد صحيح ؛
تبدأ
نبسب ؛ نبسب ؛ أنا: = 5 ؛
نبسب ؛ نبسب ؛ writeln (i) ؛
النهاية ؛
تبدأ
نبسب ؛ نبسب ؛ أنا: = 7 ؛
نبسب ؛ نبسب ؛ اكتب (ط) ؛
نبسب ؛ نبسب ؛ اختبار () ؛
النهاية. |
var i: عدد صحيح ؛
اختبار الإجراء () ؛
تبدأ
نبسب ؛ نبسب ؛ أنا: = 2 ؛
النهاية ؛
تبدأ
نبسب ؛ نبسب ؛ اختبار () ؛
نبسب ؛ نبسب ؛ writeln (i) ؛
النهاية. |