Skip to main content

التقييم والشرح

رمز صندوق أدوات المعلم مجموعة أدوات المعلم - تقديم كفاءة التعليمات البرمجية

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

  • هل ينجز هذا الرمز المهمة ؟

  • إذا كان يعمل، ما هي مزايا هذا الرمز على الآخرين ؟

  • ما هي عيوب هذا الرمز على الآخرين ؟

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

قراءة تسلسلات التعليمات البرمجية لاختيار الحل المفضل

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

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

رسم تخطيطي يوضح البداية في الزاوية السفلية اليسرى والنهاية في الزاوية السفلية اليمنى. فوق البداية توجد الغرفة A مع مدخل يواجه البداية وواحد إلى اليمين، ويواجه الدرج في الوسط. مباشرة على يمين الدرج توجد الغرفة B والغرفة C مكدسة فوق النهاية. هناك مداخل للغرفتين "ب" و "ج" المواجهتين للدرج، وواحد يربط بين الغرفتين.

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

انقر على الحلول أدناه لرؤية صورة أكبر.

حل توضيحي للتحدي يتكون من 19 القيادة إلى والانعطاف للكتل المتصلة بكتلة عند البدء. بالترتيب، ستجعل الكتل الروبوت يستدير يمينًا 90 درجة، ويتقدم للأمام 10 بوصات، ويستدير يسارًا 90 درجة ويتقدم للأمام 3 بوصات، ثم يعكس 6 بوصات، ثم يستدير يسارًا 90 درجة، ويتقدم للأمام 10 بوصات. ثم انعطف يمينًا 90 درجة، واتجه للأمام 8 بوصات وعكس 4 بوصات، وانعطف يمينًا 90 درجة، واتجه للأمام 10 بوصات. ثم انعطف يسارًا 90 درجة، واتجه للأمام 1 بوصة، وانعطف يمينًا 90 درجة، واتجه للأمام 3 بوصات وعكس 4، ثم انعطف يمينًا 90 درجة واتجه للأمام 5 بوصات.
المحلول أ (بوصة)

مثال على الحل مع 11 Drive for and Turn for blocks connected to a When started block. من أجل أن تجعل الكتل الروبوت يتحرك للأمام 10 بوصات، انعطف يسارًا 90 درجة، انطلق للأمام 1 بوصة، انعطف يسارًا 90 درجة، انطلق للأمام 1 بوصة، انعطف يمينًا 90 درجة، انطلق للأمام 10 بوصات، انعطف يمينًا 90 درجة، ثم انطلق للخلف 5 بوصات، انعطف يمينًا 90 درجة وانطلق للأمام 10 بوصات.
المحلول ب (بوصة)
مثال على الحل مع 10 Drive for and Turn for blocks connected to the When started block. بالترتيب، ستجعل الكتل الروبوت يتقدم للأمام لمدة 8 بوصات ثم 4 بوصات، وينعطف يمينًا 90 درجة، ويتقدم للأمام 13 بوصة، ويتجه يسارًا 90 درجة، ويتقدم للأمام 8 بوصات، ويتجه يسارًا 90 درجة، ويتقدم للأمام 4 بوصات، ويتجه يمينًا 90 درجة، ويتحرك للخلف لمدة 5 بوصات.
المحلول ج (بوصة)
حل توضيحي للتحدي يتكون من 19 القيادة إلى والانعطاف للكتل المتصلة بكتلة عند البدء. بالترتيب، ستجعل الكتل الروبوت يستدير يمينًا 90 درجة، ويتقدم للأمام 254 مم، ويستدير يسارًا 90 درجة يتقدم للأمام 76 مم، ثم يعكس 152 مم، ثم يستدير يسارًا 90 درجة، ويتقدم للأمام 254 مم. ثم انعطف يمينًا 90 درجة، وادفع للأمام 203 مم وعكس 101 مم، وانعطف يمينًا 90 درجة، وادفع للأمام 254 مم. ثم انعطف يسارًا 90 درجة، واتجه للأمام 25 مم، وانعطف يمينًا 90 درجة، واتجه للأمام 76 مم وعكس 101 مم، ثم انعطف يمينًا 90 درجة واتجه للأمام 127 مم.
المحلول أ (متري)
مثال على الحل مع 11 Drive for and Turn for blocks connected to a When started block. من أجل أن تجعل الكتل الروبوت يتقدم للأمام 254 مم، يستدير يسارًا 90 درجة، يتقدم للأمام 25 مم، يستدير يسارًا 90 درجة، يتقدم للأمام 25 مم، يستدير يمينًا 90 درجة، يتقدم للأمام 254 مم، يستدير يمينًا 90 درجة، ثم يتجه للخلف 127 مم، يستدير يمينًا 90 درجة ويتقدم للأمام 254 مم..
المحلول ب (متري)
مثال على الحل مع 10 Drive for and Turn for blocks connected to the When started block. بالترتيب، ستجعل الكتل الروبوت يتقدم للأمام بمقدار 203 مم ثم 101 مم، وينعطف يمينًا 90 درجة، ويتقدم للأمام 330 مم، ويتجه يسارًا 90 درجة، ويتقدم للأمام 203 مم، ويتجه يسارًا 90 درجة، ويتقدم للأمام 10 مم، ويتجه يمينًا 90 درجة، ويتحرك للخلف بمقدار 127 مم..
المحلول ج (متري)

ما هي كفاءة التعليمات البرمجية ؟

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

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

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

في دفتر الهندسة الخاص بك، أجب عن الأسئلة التالية:

  • مع وضع كفاءة التعليمات البرمجية في الاعتبار، ما هو الحل المفضل لديك ولماذا ؟
  • هل تعتقد أن هذا هو الحل الأفضل، لماذا أو لماذا لا ؟

رمز صندوق أدوات المعلم صندوق أدوات المعلم - الإجابات

قد تختلف الإجابات نظرًا لعدم إعطاء أبعاد محددة أعلاه لإنشاء تسلسل للتنقل حول ثلاث غرف.
انقر هنا للحصول على مثال محتمل للحل.

أيقونة تحفيز المناقشة تحفيز المناقشة

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

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

  • المشاريع عرضة دائمًا للأخطاء. كلما كانت كتابة المشروع أكثر كفاءة، قل احتمال حدوث خطأ.

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