Module: الروتين الفرعي: الإجراءات والوظائف - 1


Problem

9 /12


المتغيرات المحلية والعالمية

Theory Click to read/hide

غالبًا ما يكون من الضروري استخدام متغيرات إضافية سيتم استخدامها فقط في الروتين الفرعي. تسمى هذه المتغيرات محلية (أو محلية) ولا يمكن معالجتها إلا ضمن الروتين الفرعي الذي تم إنشاؤها فيه.
نبسب ؛

نطاق المتغير المحلي هو الوظيفة أو الإجراء الذي يتم من خلاله الإعلان عن & nbsp؛

وبالتالي ، من الممكن قصر نطاق (نطاق) المتغير فقط على الروتين الفرعي حيث يكون مطلوبًا بالفعل. في البرمجة ، تسمى هذه التقنية encapsulation & nbsp؛ - إخفاء متغير من التغيير من الخارج.

إذا كان من الضروري الإعلان عن متغير يمكن رؤيته في أي مكان في البرنامج (في أي روتين فرعي) ، فسيتم الإعلان عن هذه المتغيرات خارج جميع الإجراءات الفرعية (انظر البرنامج 3 من الجدول أدناه)
تسمى هذه المتغيرات عمومية .

حلل ثلاثة برامج: <الجسم> على الشاشة
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) ؛
النهاية.

Problem

اكتب إجراءًا باستخدام المعلمة n التي تعرض شجرة عيد الميلاد بتاج ارتفاع n
يجب أن يحتوي البرنامج الرئيسي على مدخلات قيمة المتغير n واستدعاء الإجراء

أمثلة <الجسم>
# إدخال الإخراج
1 5 <قبل> نبسب ؛ نبسب ؛ ا نبسب ؛ على & nbsp ؛ أوو نبسب ؛ اوووو على & nbsp ؛ ooooooo ooooooooo