الإجراء الفرعي strong> هو جزء منفصل من البرنامج له اسم ويقوم بحل المهمة المنفصلة الخاصة به. يقع الروتين الفرعي في بداية البرنامج الرئيسي ويمكن إطلاقه (يسمى) من البرنامج الرئيسي عن طريق تحديد الاسم div>
يتيح لك استخدام الإجراءات الفرعية تجنب تكرار الكود ، في حال احتجت إلى كتابة نفس الرمز في أماكن مختلفة من البرنامج. & nbsp؛
تتكون المكتبات التي يتم استيرادها إلى أحد البرامج (على سبيل المثال ، مكتبة الرياضيات الرياضية) من إجراءات فرعية قام شخص ما بتجميعها بالفعل. لا يحتاج المبرمجون إلى التفكير في الخوارزميات التي ينفذونها ، لكنهم ببساطة يطبقونها ، ويفكرون فقط في ما يفعلونه بالضبط. هذا هو توفير كبير للوقت. ليست هناك حاجة لكتابة خوارزمية سبق أن كتبها شخص آخر.
يجب أن يقوم كل إجراء على & nbsp؛ بعمل شيء واحد فقط: strong> & nbsp؛ إما حساب شيء ما ، أو إخراج بعض البيانات ، أو القيام بشيء آخر. & nbsp؛
هناك نوعان من الإجراءات الفرعية - الإجراءات strong> و الوظائف strong>
تنفذ الإجراءات الفرعية بعض الإجراءات ، مثل طباعة النتيجة على الشاشة في نموذج معين (مثال بسيط ، العبارة writeln () هي إجراء فرعي قياسي يطبع إلى معلومات الشاشة)
الإجراءات الفرعية للوظيفة تُرجع نتيجة strong> (رقم ، سلسلة أحرف ، إلخ.) يمكننا استخدامها في البرنامج الرئيسي.
دعنا نحاول كتابة إجراء بسيط:
لنفترض أننا بحاجة إلى عرض السلسلة "خطأ" على الشاشة في كل مرة يمكن أن يحدث خطأ في الكود بسبب خطأ المستخدم (على سبيل المثال ، عندما يقوم بإدخال بيانات غير صحيحة)
يمكن القيام بذلك عن طريق كتابة البيان
<قبل>
writeln (& # 39 ؛ Error & # 39 ؛) ؛
والآن تخيل أن مثل هذا الخط يحتاج إلى إدخاله في العديد من الأماكن في البرنامج. بالطبع ، يمكنك كتابتها في كل مكان. لكن هذا الحل له عيبان.
1) سيتم تخزين هذه السلسلة في الذاكرة عدة مرات
2) إذا أردنا تغيير الناتج عند الخطأ ، فسيتعين علينا تغيير هذا الخط في جميع أنحاء البرنامج ، وهو أمر غير مريح إلى حد ما
لمثل هذه الحالات ، هناك حاجة إلى إجراءات.
قد يبدو البرنامج الذي يحتوي على إجراء كما يلي:
<قبل>
...
استخدام اسم للمحطة؛
إجراء printError () ؛ // وصف الإجراء
يبدأ
writeln (& # 39 ؛ خطأ & # 39 ؛) ؛ // جسم الإجراء - الأوامر التي سينفذها الإجراء
نهاية؛
// البرنامج الرئيسي
يبدأ؛
...
printerror () ؛ // ابدأ إجراءات التنفيذ. نحن نحدد فقط اسم الإجراء الذي نريد تنفيذه.
...
printerror () ؛
...
نهاية.
يبدأ الإجراء بكلمة إجراء code>. & nbsp ؛ بعد اسم الإجراء ، تتم كتابة الأقواس ، والتي تشير إلى المتغيرات وأنواعها التي يعتمد عليها تنفيذ الإجراء. على سبيل المثال:
فار أ ، ب ، إجابة: عدد صحيح ؛
مجموع الإجراء (أ ، ب: عدد صحيح) ؛
تبدأ
نبسب ؛ نبسب ؛ الجواب: = أ + ب ؛
النهاية ؛
يتم وضع مسافة بادئة لجميع العبارات التي يتم تنفيذها في إجراء. & nbsp؛
الإجراءات مكتوبة قبل البرنامج الرئيسي strong>
لتنفيذ إجراء ، في البرنامج الرئيسي تحتاج إلى تسميته بالاسم وتذكر كتابة الأقواس strong> !
يمكنك استدعاء إجراء في برنامج أي عدد من المرات.
Problem
اكتب إجراء يعرض عبارة & quot؛ خطأ. القسمة على صفر! أعط الاسم الصحيح للإجراء.
Запрещенные операторы: return