Module: (Java) Subroutines: الإجراءات والوظائف - 1


Problem

9 /11


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

Theory Click to read/hide

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

نطاق المتغير المحلي هو الكتلة المتعرجة بين قوسين والتي يتم الإعلان عنها بداخلها

البرنامج الرئيسي في Java هو أيضًا روتين فرعي ، لذا فإن جميع المتغيرات المعلنة داخل main () هي متغيرات محلية & nbsp؛
لا تعرف الإجراءات الفرعية الأخرى أي شيء عن المتغيرات المحلية للروتينات الفرعية الأخرى.

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

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

في Java ، عند بدء تشغيل البرنامج ، يتم تعيين جميع المتغيرات العامة تلقائيًا على الصفر (المتغيرات المنطقية تصبح خاطئة)


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

Problem

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

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