تمرين - تخطيط التعليمات البرمجية الخاصة بك باستخدام الأساليب

مكتمل

في هذه الخطوة الأولى من عملية التطوير الخاصة بك، ستبدأ في تخطيط تطبيقك من خلال التعليمات البرمجية الزائفة. ستحدد الخطوات والأساليب المطلوبة لإكمال المهمة. تحتاج أيضا إلى النظر في إدخال وإخراج هذه الأساليب أيضا. يعد إعداد الأساليب عبر التعليمات البرمجية الزائفة خطوة مفيدة في أي مهمة ترميز، ويمكن أن يساعدك على تطوير تعليمة برمجية خالية من الأخطاء بسرعة.

هام

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

تحويل المهام إلى تعليمات برمجية مستعارة

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

  1. خذ لحظة للنظر في مواصفات التصميم:

    - There will be three visiting schools
        - School A has six visiting groups (the default number)
        - School B has three visiting groups
        - School C has two visiting groups
    
    - For each visiting school, perform the following tasks
        - Randomize the animals
        - Assign the animals to the correct number of groups
        - Print the school name
        - Print the animal groups
    
    

    للبدء، ستركز على كتابة التعليمات البرمجية الزائفة لمدرسة واحدة فقط. عند معرفة التعليمات البرمجية لمدرسة واحدة، يمكنك بسهولة تطبيق نفس المنطق على الآخرين.

  2. أدخل سطر تعليمة برمجية فارغة جديد أسفل تهيئة pettingZoo الصفيف.

  3. المهمة الأولى هي عشوائية الحيوانات. إنشاء أسلوب التعليمات البرمجية الزائفة لتقسيم حيوانات حديقة الحيوان إلى عشوائية عن طريق إدخال التعليمات البرمجية التالية في المحرر:

    // RandomizeAnimals();
    

    لن تملأ أي منطق لتعميم الحيوانات عشوائيا حتى الآن. في الوقت الحالي، ستركز على تخطيط التطبيق ككل. يمكنك افتراض أن هذا RandomizeAnimals() الأسلوب موجود وسيتم عشوائيا pettingZoo الصفيف بشكل صحيح.

  4. بعد ذلك، قم بإنشاء أسلوب التعليمات البرمجية الزائفة لتعيين مجموعات الحيوانات. أدخل التعليمات البرمجية التالية في المحرر:

    // AssignGroup();
    

    كما كان الحال من قبل، يمكنك افتراض أن هذا الأسلوب يعين الحيوانات بشكل صحيح لمجموعة مجموعة فرعية ومتابعة المهمة التالية.

  5. يمكنك بسهولة طباعة اسم المدرسة باستخدام Console.Write. أدخل التعليمات البرمجية التالية في المحرر:

    Console.WriteLine("School A");
    
  6. وأخيرا، ستحتاج إلى طباعة مجموعات الحيوانات. أدخل التعليمات البرمجية التالية في المحرر:

    // PrintGroup(group);
    

    لاحظ أنك أضفت معلمة إلى هذا الأسلوب. أنت تعرف أنك تحتاج إلى طباعة مجموعات مختلفة من الحيوانات عدة مرات، لذلك يمكنك استخدام طريقة لتنفيذ هذه المهمة مع المجموعة كمعلمة إدخال. خذ لحظة للنظر في المكان الذي يمكنك فيه تهيئة الوسيطة group في التعليمات البرمجية الزائفة.

  7. قم بتعيين الوسيطة group عن طريق تحديث AssignGroup سطر التعليمات البرمجية إلى ما يلي:

    // var group = AssignGroup();
    
  8. نظرا لأنك أكملت التعليمات البرمجية الزائفة للمهام العامة، يمكنك أن تأخذ لحظة للنظر في نوع البيانات الذي يجب تعيينه للمتغير group .

    تريد المدرسة أ أن يكون لها حيوانات معينة إلى ست مجموعات. وأنت تعرف أن هناك 18 حيوانا. أنت تعرف أيضا أن الحيوانات ممثلة باستخدام string. حتى تتمكن من استخدام صفيف ثنائي الأبعاد يحتوي على ست مجموعات من ثلاثة حيوانات لكل منها.

  9. group قم بتعيين نوع البيانات عن طريق تحديث AssignGroup سطر التعليمات البرمجية إلى ما يلي:

    // string[,] group = AssignGroup();
    

    لا تقوم بإضافة أي وسيطات إلى AssignGroup الأسلوب قيمة المجموعة الافتراضية هي ستة.

تحقق من عملك

في هذه المهمة، ستتحقق من أن التعليمات البرمجية الزائفة تنفذ المهام العامة المدرجة لكل مدرسة. ستقوم أيضا بتشغيل التعليمات البرمجية للتأكد من عدم وجود مشكلات.

  1. قارن التعليمات البرمجية الخاصة بك إلى ما يلي:

    using System;
    
    string[] pettingZoo = 
    {
        "alpacas", "capybaras", "chickens", "ducks", "emus", "geese", 
        "goats", "iguanas", "kangaroos", "lemurs", "llamas", "macaws", 
        "ostriches", "pigs", "ponies", "rabbits", "sheep", "tortoises",
    };
    
    // RandomizeAnimals();
    // string[,] group = AssignGroup();
    Console.WriteLine("School A");
    // PrintGroup(group);
    
  2. في موجه الأوامر Terminal، أدخل dotnet run

  3. تحقق من عرض رسالة "School A".