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


Problem

1/12

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

Theory Click to read/hide

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

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

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

تنفذ الإجراءات الفرعية بعض الإجراءات ، مثل طباعة النتيجة على الشاشة في نموذج معين (مثال بسيط ، العبارة writeln () هي إجراء فرعي قياسي يطبع إلى معلومات الشاشة)

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

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

لمثل هذه الحالات ، هناك حاجة إلى إجراءات.
قد يبدو البرنامج الذي يحتوي على إجراء كما يلي: <قبل> ... استخدام اسم للمحطة؛ إجراء printError () ؛ // وصف الإجراء يبدأ writeln (& # 39 ؛ خطأ & # 39 ؛) ؛ // جسم الإجراء - الأوامر التي سينفذها الإجراء نهاية؛ // البرنامج الرئيسي يبدأ؛ ... printerror () ؛ // ابدأ إجراءات التنفيذ. نحن نحدد فقط اسم الإجراء الذي نريد تنفيذه. ... printerror () ؛ ... نهاية. يبدأ الإجراء بكلمة إجراء . & nbsp ؛ بعد اسم الإجراء ، تتم كتابة الأقواس ، والتي تشير إلى المتغيرات وأنواعها التي يعتمد عليها تنفيذ الإجراء. على سبيل المثال:

فار أ ، ب ، إجابة: عدد صحيح ؛
مجموع الإجراء (أ ، ب: عدد صحيح) ؛
تبدأ
نبسب ؛ نبسب ؛ الجواب: = أ + ب ؛
النهاية ؛

يتم وضع مسافة بادئة لجميع العبارات التي يتم تنفيذها في إجراء. & nbsp؛

الإجراءات مكتوبة قبل البرنامج الرئيسي

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

Problem

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