Module: (C ++) الروتينات الفرعية: الإجراءات والوظائف - 1


Problem

1/12

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

Theory Click to read/hide

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

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

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

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

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

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

لمثل هذه الحالات ، هناك حاجة إلى إجراءات.
قد يبدو البرنامج الذي يحتوي على إجراء كما يلي: # include & lt؛ iostream & gt؛ استخدام اسم للمحطة؛ printError () باطلة // وصف الإجراء { كوت & lt؛ & lt؛ "خطأ"؛ // جسم الإجراء - الأوامر التي سينفذها الإجراء } رئيسي() { ... printError () // ابدأ إجراء التنفيذ. نحن نحدد فقط اسم الإجراء الذي نريد تنفيذه. ... خطأ طباعة () ... } يبدأ الإجراء بكلمة void . & nbsp؛ توجد أقواس فارغة بعد اسم الإجراء.
يتم وضع مسافة بادئة لجميع العبارات التي يتم تنفيذها في إجراء. & nbsp؛

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

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

Problem

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