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


Problem

2/11

المعلمات والحجج

Theory Click to read/hide

الآن دعنا نتخيل أننا بحاجة إلى عرض رسائل مختلفة ردًا على خطأ المستخدم ، اعتمادًا على ما إذا كان بالضبط ما الخطأ الذي ارتكبه.
في هذه الحالة ، يمكنك كتابة الإجراء الخاص بك لكل خطأ: & nbsp؛

نبسب ؛

printErrorZero () باطلة { على & nbsp ؛ على & nbsp ؛ على & nbsp ؛ Console.WriteLine ("خطأ. قسمة على صفر!")؛ }

نبسب ؛

نبسب ؛

<قبل> void printErrorInput () { Console.WriteLine ("خطأ في الإدخال!")؛ } ماذا لو كان هناك العديد من الأخطاء المحتملة؟ ثم هذا الحل لن يناسبنا.
نحتاج إلى معرفة كيفية التحكم في الإجراء من خلال إخباره برسالة الخطأ التي سيتم عرضها.
للقيام بذلك ، نحتاج إلى معلمات نكتبها بين قوسين بعد اسم الإجراء
<قبل> خطأ طباعة باطل (سلاسل) { Console.WriteLine (ق) ؛ } في هذا الإجراء ، s هي معلمة - متغير خاص يسمح بالتحكم في الإجراء.
المعلمة هي متغير تعتمد قيمته على تشغيل الروتين الفرعي. يتم سرد أسماء المعلمات مفصولة بفواصل في عنوان البرنامج الفرعي. نوع المعلمة مكتوب قبل المعلمة.

الآن ، عند استدعاء الإجراء ، تحتاج إلى تحديد القيمة الفعلية بين قوسين سيتم تعيينها إلى المعلمة ( المتغير s ) داخل إجراءاتنا <قبل> printError ("Error! Division by zero!")؛ تسمى هذه القيمة الوسيطة.
الوسيطة هي قيمة المعلمة التي يتم تمريرها إلى الروتين الفرعي عندما يتم استدعاؤها.
لا يمكن أن تكون الوسيطة قيمة ثابتة فحسب ، بل أيضًا متغيرًا أو تعبيرًا حسابيًا. < / span>

Problem

في برنامجك ، تحتاج إلى إضافة استدعاءات الإجراءات بحيث إذا أدخلت قيمة 0 ، الخطأ & quot؛ الخطأ: القسمة على صفر! & quot ؛، و & nbsp ؛ إذا تم إدخال أي رقم آخر ، فسيتم عرض الخطأ & quot؛ خطأ في الإدخال! & quot؛.
مهمتك هي ترتيب استدعاء الإجراء الصحيح. & nbsp؛