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

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