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


Problem

1/11

الروتين الفرعي: مقدمة

Theory Click to read/hide

الإجراء الفرعي هو جزء منفصل من البرنامج له اسم ويقوم بحل المهمة المنفصلة الخاصة به. يقع الروتين الفرعي في بداية البرنامج الرئيسي ويمكن إطلاقه (يسمى) من البرنامج الرئيسي عن طريق تحديد الاسم
يتيح لك استخدام الإجراءات الفرعية تجنب تكرار الكود ، في حال احتجت إلى كتابة نفس الرمز في أماكن مختلفة من البرنامج. & nbsp؛
تتكون المكتبات التي يتم استيرادها إلى البرنامج (على سبيل المثال ، مكتبة الرياضيات الرياضية) من إجراءات فرعية قام شخص ما بتجميعها بالفعل. لا يحتاج المبرمجون إلى التفكير في الخوارزميات التي ينفذونها ، لكنهم ببساطة يطبقونها ، ويفكرون فقط في ما يفعلونه بالضبط. هذا هو توفير كبير للوقت. ليست هناك حاجة لكتابة خوارزمية سبق أن كتبها شخص آخر.

كل روتين & nbsp؛ يجب أن يقوم بمهمة واحدة فقط ، & nbsp؛ إما حساب شيء ما ، أو إخراج بعض البيانات ، أو القيام بشيء آخر. & nbsp؛

هناك نوعان من الإجراءات الفرعية - الإجراءات و الوظائف

تؤدي الإجراءات الفرعية بعض الإجراءات ، على سبيل المثال ، عرض النتيجة على الشاشة في شكل معين (مثال بسيط ، عامل التشغيل println () & nbsp ؛ إجراء فرعي قياسي يطبع المعلومات إلى شاشة)

الإجراءات الفرعية للوظيفة تُرجع نتيجة (رقم ، سلسلة أحرف ، إلخ.) يمكننا استخدامها في البرنامج الرئيسي.

دعنا نحاول كتابة إجراء بسيط:
لنفترض أننا بحاجة إلى عرض السلسلة "خطأ" على الشاشة في كل مرة يمكن أن يحدث خطأ في الكود بسبب خطأ المستخدم (على سبيل المثال ، عندما يقوم بإدخال بيانات غير صحيحة)
يمكن القيام بذلك عن طريق كتابة البيان System.out.println (& quot؛ خطأ & quot؛)؛ والآن تخيل أن مثل هذا الخط يحتاج إلى إدخاله في العديد من الأماكن في البرنامج. بالطبع ، يمكنك كتابتها في كل مكان. لكن هذا الحل له عيبان.
1) سيتم تخزين هذه السلسلة في الذاكرة عدة مرات
2) إذا أردنا تغيير الناتج عند الخطأ ، فسيتعين علينا تغيير هذا الخط في جميع أنحاء البرنامج ، وهو أمر غير مريح إلى حد ما

لمثل هذه الحالات ، هناك حاجة إلى إجراءات.
قد يبدو البرنامج الذي يحتوي على إجراء كما يلي: ... printError () باطلة ثابتة // وصف الإجراء { System.out.println (& quot؛ خطأ & quot؛)؛ // جسم الإجراء - الأوامر التي سينفذها الإجراء } الرئيسية العامة الثابتة الفراغ (سلسلة [] args) { ... printError () // ابدأ إجراء التنفيذ. نحن نحدد فقط اسم الإجراء الذي نريد تنفيذه. ... خطأ طباعة () ... } يبدأ الإجراء بكلمة void . & nbsp؛ توجد أقواس فارغة بعد اسم الإجراء.
يتم وضع مسافة بادئة لجميع العبارات التي يتم تنفيذها في إجراء. & nbsp؛

تتم كتابة الإجراءات قبل الوظيفة الرئيسية main ()

لتنفيذ إجراء ، في البرنامج الرئيسي تحتاج إلى تسميته بالاسم وتذكر كتابة الأقواس !
يمكنك استدعاء إجراء في برنامج أي عدد من المرات.

Problem

اكتب إجراء يعرض عبارة & quot؛ خطأ. القسمة على صفر! أعط الاسم الصحيح للإجراء.