روبوت الأداء

بيئة برمجة KuMir

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

مهمة

في حقل لا نهاية له، هناك جدار أفقي يمتد إلى ما لا نهاية إلى اليسار وينتهي بدرج ينزل من اليسار إلى اليمين. ارتفاع كل خطوة مربعان، والعرض مربعان. يقف الروبوت على جدار أفقي لينزل الدرج. يوضح الشكل إحدى طرق وضع السلم والروبوت (يُشار إلى الروبوت بالرمز ).

اكتب خوارزمية للروبوت تقوم برسم جميع الخلايا الموجودة على درجات السلم. مطلوب طلاء الخلايا التي تستوفي هذا الشرط فقط.

على سبيل المثال، بالنسبة للرسم أعلاه، يجب على الروبوت تلوين الخلايا:

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

حل

سنحل هذه المشكلة في بيئة برمجة KuMir. افتح البرنامج وانتقل إلى قائمة Robot -> تحرير البيئة

نحن نبني الدرج. باستخدام زر الفأرة الأيسر نضغط على جدران القفص. انقل الماس (الروبوت) إلى الموقع المطلوب عن طريق الضغط باستمرار على زر الماوس الأيسر

اخرج من وضع التحرير في قائمة Robot -> تحرير البيئة. بعد ذلك، اكتب الأمر "استخدام الروبوت" في السطر الأول.

أولاً، دعونا نتذكر بعض الأوامر لمنفذ الروبوت.

المهمة تقول ذلك

يجب أن تحل الخوارزمية المشكلة فيما يتعلق بحجم الحقل التعسفي وأي عدد من الخطوات

وهذا يعني أن الروبوت يجب أن يتحرك باستخدام حلقة while. نحن نفكر بهذه الطريقة: يوجد جدار أسفل الروبوت، مما يعني أنه ليس حرًا من الأسفل. في السطر الرابع من المحرر نكتب الأمر

nts ليست خالية من الأسفل حتى الآن.

داخل الحلقة، تحتاج إلى تنفيذ الأوامر بالتسلسل:

إلى اليمين، إلى الأسفل، الطلاء إلى اليمين، الطلاء، إلى اليسار، إلى الأسفل، الطلاء، إلى اليمين، الطلاء

يبدو البرنامج المكتمل كما يلي:

استخدم Robot alg start nts حتى يصبح الجزء السفلي مجانيًا للأسفل، قم بالطلاء الأيمن لليسار للأسفل للطلاء الأيمن لنهاية kts

لاختبار الخوارزمية، دعونا نضيف بضع خطوات أخرى ونتحقق من النتيجة


لذلك، تقوم الخوارزمية برسم الخلايا لأي عدد من الخطوات على السلم.

روبوت الأداءهو المؤدي "الأقدم"، وهي الخوارزمية التي يُطلب من الخريجين تنفيذها في المهمة رقم 14 من ورقة الامتحان في علوم الكمبيوتر وتكنولوجيا المعلومات والاتصالات.

دعونا نفكر العناصر الفرديةمحتوى المهمة اللازمة لفهم تشغيل الخوارزمية.

يتحرك مؤدي الروبوت عبر متاهة مستطيلة مرسومة على مستوى مقسم إلى خلايا. يحتوي نظام أوامر منفذ ROBOT على ثمانية أوامر:

  • أوامر أوامر: أعلى، أسفل، اليسار، اليمين. عند تنفيذ أي من هذه الأوامر، يتحرك الروبوت مربعًا واحدًا حسب الأمر.
  • تقوم أربعة فرق بالتحقق من حقيقة حالة عدم وجود جدار على كل جانب من جوانب الخلية التي يوجد بها الروبوت: أعلى حر، أسفل حر، يسار حر، يمين حر.

المهمة رقم 14.

  • كم عدد خلايا المتاهة (انظر الشكل 1) التي تفي بالشرط القائل بأنه بعد بدء التحرك في هذه الخلية وتنفيذ البرنامج المقترح، سيبقى الروبوت على قيد الحياة ويتوقف في نفس الخلية التي بدأ التحرك منها؟
  • يبدأ
  •   وداعا
  •   وداعا اليسار
  •   وداعا للأسفل
  •   وداعا للحق

نهاية

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

ومعرفة الظروف اللازمة لعودة الروبوت إلى خليته الأصلية.

  • الحالة الأولى. المسار المستطيل:

من الواضح أن الجدران الأربعة يجب أن تقيد حركة الروبوت بالترتيب التالي: أولاً على اليمين، ثم في الأعلى، ثم على اليسار، وأخيراً في الأسفل (انظر الشكل 2)

  • الحالة الثانية. المسار الخطي:<справа свободно>(أ) الخط الأفقي: يجب أن يتحرك الروبوت أولاً إلى اليسار ثم إلى اليمين. يوضح تحليل البرنامج أنه في هذه الحالة لا ينبغي تنفيذ تعليماتين - "BYE<слева свободно>فوق" و"وداعا
  • تحت". وهذا يعني أن المستوى ذو المربعات يجب أن يحتوي على القيود المقابلة على اليمين واليسار (انظر الشكل 3)<сверху свободно>(ب) الخط العمودي: يجب أن يتحرك الروبوت أولاً إلى الأسفل، ثم إلى الأعلى. على غرار المنطق السابق، لدينا: لا ينبغي تنفيذ تعليمتين - "وداعا<снизу свободно>اليسار" و"وداعا

من السهل أن نرى أنه في جميع الحالات المذكورة، يكون للخلية المطلوبة حد أدنى. دعونا نلاحظ مثل هذه الخلايا المرشحة (انظر الشكل 5).

يُظهر التحليل الإضافي للمتاهة التي يتحرك فيها الروبوت أن الحالة الأولى يتم تلبيتها بواسطة الخلية C4، والحالة الثانية (أ) يتم تلبيتها بواسطة الخلايا E2 وB2، وأخيرًا الحالة الثانية (ب) يتم تلبيتها بواسطة الخلية D5 (انظر الشكل 6).

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

لذا، بعد أن اخترت تنزيل برنامج أداء الروبوت واتباع التوصيات التي قدمتها أعلاه بدقة، فإنك تحصل تحت تصرفك على مجمع يعمل بكامل طاقته من العديد من أدوات البرمجة، والتي يساويها الخبراء بالأدوات الاحترافية برمجةمن هذه الفئة. وفقًا للسادة الحقيقيين في مجال التطوير والبرمجة النشطة، فإن البرنامج على شكل روبوت مؤدٍ، المعلن عنه في العنوان أعلاه، بعد التنزيل والتثبيت، يفتح فرصًا لا حدود لها للمبتدئين الذين يرغبون في فهم كل أساسيات هذا بشكل غير عادي صناعة مثيرة للاهتمام.

تحميل برنامج robot player مجانا وبدون تسجيل

ب المعيار ملف التثبيتبرنامج يسمى Robot Studio، وهو روبوت مؤدي، كالعادة، يتضمن العديد من أدوات التطوير التي تدعم العديد من المهام المختلفة ولا تتطلب تنزيلًا إضافيًا لتوزيع جهة خارجية. بمعنى آخر، يظهر المنتج المُعلن عنه الحل المثاليللمبتدئين والمتخصصين ذوي الخبرة المهنية الذين يرغبون في العودة إلى أساسيات البرمجة من أجل العثور على إجابات لأسئلة ظلت غير محسومة في شبابهم، ولكنها معلقة "في الهواء"، دعونا نطرح الأمر بهذه الطريقة.


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


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

تعد القدرة على كتابة البرامج لأداء الروبوت أمرًا مهمًا للغاية. يتم تصنيف هذه المهام على أنها مهام ذات مستوى عالٍ من التعقيد وتسمح لك بكسب نقطتين إضافيتين (بشرط أن تحلها بشكل صحيح). سوف ندرس الروبوت.

يجب أن يكون لدى خريج الصف التاسع فهم للخوارزميات وأن يكون قادرًا على الكتابة. يمكن استخدام لغات البرمجة أو اللغات الرسمية لكتابة الخوارزميات. المنفذ: يستطيع الروبوت تنفيذ الخوارزميات، ويقوم بذلك بوضوح شديد. يُطلق على الروبوت اسم منفذ التدريب الرسومي (GRIS) لأن نتائج عمله يتم عرضها في شكل رسوم بيانية.

من هو مؤدي الروبوت؟

تخيل حقلاً متقلبًا (مثل ورقة من دفتر ملاحظات بنمط مربعات) يوجد عليه كائن معين، والذي سنسميه الروبوت. باستخدام ، يمكننا التحكم في هذا الروبوت - تحريكه حول الخلايا، والطلاء فوق الخلايا. وفي معظم الحالات، ستكون مهمتنا هي كتابة برنامج للروبوت، حيث يقوم برسم خلايا معينة.

روبوت الأداءتم تضمينه في حزمة KuMir (مجموعة العوالم التعليمية)، التي تم تطويرها من قبل معهد أبحاث أبحاث النظم التابع للأكاديمية الروسية للعلوم (NIISI RAS) خصيصًا لتدريس البرمجة في المدرسة. بالإضافة إلى الروبوت، هناك فنانين آخرين في نظام KuMir، لكننا لسنا مهتمين بهم بعد.

تحميل روبوت الأداء

لذا، نحتاج أولاً. لا تخلط بين حقيقة أن الاسم يقول 32 بت، فالبرنامج يعمل بشكل رائع على نظام التشغيل Windows 64 بت. إذا كنت تستخدم Linux، فيمكنك استخدام الإصدار لنظام التشغيل هذا.

بعد ذلك، تحتاج إلى تثبيت البرنامج الذي تم تنزيله. هنا، أتمنى ألا تواجه أي صعوبات، فالعملية قياسية وبديهية. إذا لم ينجح شيء ما فجأة، فاكتب في التعليقات، وسأساعدك بالتأكيد. الشيء الوحيد هو أنني أوصي بالتخلص من العناصر غير الضرورية عند التثبيت (الكل باستثناء Wednesday Idol)

بعد التثبيت الناجح، سيظهر اختصار لتشغيل البرنامج على سطح المكتب

وبعد تشغيل البرنامج يجب أن نرى نافذة البرنامج

الروبوت المنفذ - نافذة البرنامج

| تخطيط الدرس ومواد الدرس | الصف السابع | تخطيط الدروس للعام الدراسي | روبوت الأداء

الدرس 30
روبوت الأداء
التحكم بالروبوت
العمل في بيئة الخوارزميات





تعرف على الروبوت

يعمل الروبوت المؤدي في حقل مستطيل الشكل. بين بعض خلايا الحقل قد تكون هناك جدران. قد يتم طلاء بعض الخلايا (الشكل 3.11).

يشغل الروبوت خلية واحدة بالضبط من الحقل. من خلال الأوامر لأعلى ولأسفل ولليسار ولليمين، يتحرك الروبوت إلى الخلية المجاورة في الاتجاه المشار إليه. إذا كان هناك جدار في الطريق، يحدث فشل - يتم عرض رسالة تفيد بأنه من المستحيل تنفيذ الأمر التالي.

بناءً على أمر الطلاء، يقوم الروبوت برسم الخلية التي يقف فيها. إذا تم طلاء الخلية بالفعل، فسيتم طلاؤها مرة أخرى، على الرغم من عدم حدوث أي تغييرات مرئية.

من المهم أن تتذكر أن الروبوت يمكنه فقط تنفيذ الأوامر المكتوبة بشكل صحيح. على سبيل المثال، إذا قمت بالكتابة بدلاً من الأمر، فلن يفهم الروبوت هذا الإدخال وسيبلغ عن خطأ على الفور.

♦ تذكر ما تسمى الأخطاء في تسجيل الأوامر. ما الأخطاء الأخرى التي يجب تجنبها عند تطوير الخوارزميات؟

مثال على خوارزمية التحكم في الروبوت

دعنا نكتب برنامجًا، حيث يقوم الروبوت بتنفيذه برسم مسار متعرج من خمس دورات على حقل متقلب (الشكل 3.12).

قد يبدو البرنامج كالتالي:

كرر 5 مرات الطلاء إلى اليمين؛ الطلاء إلى اليسار. الطلاء إلى اليسار. طلاء؛ طلاء؛ يمين؛ الظل إلى اليمين يمين؛ أسفل اليمين؛ تحت نهاية

استخدمنا هنا بناء التكرار، حيث أن الأجزاء المتطابقة تمامًا تتكرر 5 مرات في الشكل. عند كتابة نص الحلقة، قمنا بكتابة عدة أوامر في سطر واحد مفصولة بفواصل منقوطة.

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

♦ اقتراح إصدار برنامج رسم التعرجات لديك.