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


Problem

8 /11


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

Theory Click to read/hide

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

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

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

في C # ، عندما يبدأ البرنامج ، يتم تعيين جميع المتغيرات العامة تلقائيًا على الصفر (تأخذ المتغيرات المنطقية القيمة false).

حلل ثلاثة برامج: <الجسم>
1) في هذا البرنامج ، المتغير i محلي. يتم التصريح عن متغير محلي داخل روتين فرعي. 2) هنا ، حتى لو كان هناك متغير i في البرنامج الرئيسي (بقيمة 7) ، سيتم إنشاء متغير محلي جديد i بقيمة 5. & nbsp؛
عند تنفيذ هذا البرنامج ، ستظهر القيمة 75 على الشاشة.
3) يحتوي هذا البرنامج على متغير عام i. يمكن تغيير قيمته داخل الروتين الفرعي وداخل البرنامج الرئيسي.
سيعمل الإجراء مع المتغير العام i وسيتم تعيين قيمة جديدة له تساوي 2. يتم عرض القيمة 2.
اختبار الفراغ الثابت () { نبسب ؛ int أنا = 5 ؛ Console.Write (& quot ؛ أنا & quot ؛) ؛ } اختبار الفراغ الثابت () { نبسب ؛ int أنا = 5 ؛ نبسب ؛ Console.Write (& quot ؛ أنا & quot ؛) ؛ } فراغ ثابت رئيسي () { int أنا = 7 ؛ نبسب ؛ Console.Write (& quot ؛ أنا & quot ؛) ؛ نبسب ؛ امتحان()؛ } باستخدام النظام ؛ برنامج الفصل { إنت أنا اختبار الفراغ الثابت () { نبسب ؛ أنا = 2 ؛ } فراغ ثابت رئيسي () { امتحان()؛ Console.Write (& quot ؛ أنا & quot ؛) ؛ } }

Problem

اكتب إجراءًا باستخدام معلمة n التي تُخرج شجرة عيد الميلاد بتاج ارتفاع n . & nbsp؛ يجب أن يحتوي البرنامج الرئيسي على إدخال قيمة n متغير واستدعاء الإجراء.
نبسب ؛
أمثلة <الجسم>
# إدخال الإخراج
1 5 <قبل> نبسب ؛ نبسب ؛ ا نبسب ؛ على & nbsp ؛ أوو نبسب ؛ اوووو على & nbsp ؛ ooooooo ooooooooo