عندما تبدأ في إنشاء مشاريع برمجة أكثر تقدمًا تتضمن التواصل بين الروبوتات، فقد لا تسير الأمور دائمًا كما هو مخطط لها - وهذا أمر طبيعي! هذا هو المكان الذي يأتي فيه استكشاف الخطأ التعامل مع. في بعض الأحيان قد لا تستجيب الروبوتات الخاصة بك بالطريقة التي تتوقعها، أو قد يبدو الأمر كما لو أن رسائلها لا تصل إلى بعضها البعض على الإطلاق.
في هذا الدرس سوف تتعلم الفرق بين استكشاف الأخطاء وإصلاحها ومعالجة الأخطاء. ستتعلم أيضًا بعض الاستراتيجيات لكليهما، حتى تتمكن من العثور على المشكلات وإصلاحها في الكود الخاص بك بسهولة أكبر.
استكشاف الأخطاء وإصلاحها
شاهد الفيديو أدناه لمعرفة:
- يمكن أن يساعدك استكشاف الأخطاء وإصلاحها في العثور على الأخطاء في مشروعك وإصلاحها.
- بعض الاستراتيجيات لاستكشاف أخطاء مشاريع المراسلة بين الروبوتات وإصلاحها، مثل
- كيفية استخدام إشارة مرئية، مثل الطباعة على شاشة الروبوت، للتأكد من أن الروبوت المتلقي الخاص بك يحصل على جميع الرسائل من الروبوت المرسل.
- كيفية استخدام إشارة مرئية، مثل الرموز التعبيرية، لإظهار ما إذا كان الروبوت ينتظر رسالة أو يعمل على مهمة بعد الحصول عليها.
الآن بعد أن شاهدت فيديو استكشاف الأخطاء وإصلاحها، قم بتدوين أفكارك في يومياتك. أجب عن هذه الأسئلة لتوجيه تفكيرك ومساعدتك على الاستعداد لمناقشة الفصل بأكمله:
- كيف ستساعدك الاستراتيجيات الموجودة في الفيديو على تسهيل العثور على الأخطاء وإصلاحها في مشاريعك؟
- ما الذي شاهدته في الفيديو والذي تعتقد أنه سيساعدك في استكشاف أخطاء مشاريعك وإصلاحها؟
- ما هي الأسئلة التي لديك حول استكشاف الأخطاء وإصلاحها في مشاريع المراسلة بين الروبوتات؟
شاهد الفيديو أدناه لمعرفة:
- يمكن أن يساعدك استكشاف الأخطاء وإصلاحها في العثور على الأخطاء في مشروعك وإصلاحها.
- بعض الاستراتيجيات لاستكشاف أخطاء مشاريع المراسلة بين الروبوتات وإصلاحها، مثل
- كيفية استخدام إشارة مرئية، مثل الطباعة على شاشة الروبوت، للتأكد من أن الروبوت المتلقي الخاص بك يحصل على جميع الرسائل من الروبوت المرسل.
- كيفية استخدام إشارة مرئية، مثل الرموز التعبيرية، لإظهار ما إذا كان الروبوت ينتظر رسالة أو يعمل على مهمة بعد الحصول عليها.
الآن بعد أن شاهدت فيديو استكشاف الأخطاء وإصلاحها، قم بتدوين أفكارك في يومياتك. أجب عن هذه الأسئلة لتوجيه تفكيرك ومساعدتك على الاستعداد لمناقشة الفصل بأكمله:
- كيف ستساعدك الاستراتيجيات الموجودة في الفيديو على تسهيل العثور على الأخطاء وإصلاحها في مشاريعك؟
- ما الذي شاهدته في الفيديو والذي تعتقد أنه سيساعدك في استكشاف أخطاء مشاريعك وإصلاحها؟
- ما هي الأسئلة التي لديك حول استكشاف الأخطاء وإصلاحها في مشاريع المراسلة بين الروبوتات؟
بعد أن يشاهد الطلاب الفيديو وقبل التدريب، اجتمعوا لمناقشة الفصل بأكمله. استخدم إجابات الطلاب على الأسئلة المقدمة كأساس للمناقشة.
على الرغم من أن مصطلحي "bug" و"error" يُستخدمان عادةً بالتبادل في المحادثات غير الرسمية، إلا أنهما يشيران إلى مفاهيم مختلفة قليلاً في علوم الكمبيوتر.
- الخطأ هو سلوك غير متوقع أو خلل في منطق البرنامج يتسبب في تصرف الروبوت بطريقة غير متوقعة.
- الخطأ هو مشكلة تمنع في كثير من الأحيان تشغيل الكود على الإطلاق.
قد ترغب في إنشاء مخطط على شكل حرف T لهذا الدرس، لمقارنة وتباين التعريفات والاستراتيجيات لاستكشاف الأخطاء وإصلاحها والتعامل معها. يمكن للطلاب الإضافة إليها مع تطور فهمهم خلال هذا الدرس.
معالجة الأخطاء
بعد ذلك، شاهد الفيديو أدناه حول معالجة الأخطاء في مشاريع المراسلة بين الروبوتات لتتعلم:
- يمكن أن تساعدك معالجة الأخطاء في التخطيط مسبقًا لإدارة المشكلات المتعلقة بمشاريع الترميز الخاصة بك.
- كيفية استخدام الكتلة if/else if/else مع إشارة مرئية (مثل رمز تعبيري) لبناء معالجة الأخطاء في مشاريع المراسلة الخاصة بك.
الآن بعد أن شاهدت فيديو معالجة الأخطاء، قم بتدوين أفكارك في يومياتك. أجب عن الأسئلة التالية لتوجيه تفكيرك ومساعدتك على الاستعداد لمناقشة الفصل بأكمله.
- ما هي الاختلافات التي لاحظتها بين استراتيجية معالجة الأخطاء واستراتيجيات استكشاف الأخطاء وإصلاحها؟
- كيف تساعد إضافة الكتلة if/else if/else في تشغيل المشروع بسلاسة أكبر؟
- ما هي الأسئلة التي لديك حول معالجة الأخطاء؟
بعد ذلك، شاهد الفيديو أدناه حول معالجة الأخطاء في مشاريع المراسلة بين الروبوتات لتتعلم:
- يمكن أن تساعدك معالجة الأخطاء في التخطيط مسبقًا لإدارة المشكلات المتعلقة بمشاريع الترميز الخاصة بك.
- كيفية استخدام الكتلة if/else if/else مع إشارة مرئية (مثل رمز تعبيري) لبناء معالجة الأخطاء في مشاريع المراسلة الخاصة بك.
الآن بعد أن شاهدت فيديو معالجة الأخطاء، قم بتدوين أفكارك في يومياتك. أجب عن الأسئلة التالية لتوجيه تفكيرك ومساعدتك على الاستعداد لمناقشة الفصل بأكمله.
- ما هي الاختلافات التي لاحظتها بين استراتيجية معالجة الأخطاء واستراتيجيات استكشاف الأخطاء وإصلاحها؟
- كيف تساعد إضافة الكتلة if/else if/else في تشغيل المشروع بسلاسة أكبر؟
- ما هي الأسئلة التي لديك حول معالجة الأخطاء؟
بعد أن يشاهد الطلاب الفيديو وقبل التدريب، يجتمعون مرة أخرى لمناقشة الفصل بأكمله. استخدم إجابات الطلاب على الأسئلة المقدمة كأساس للمناقشة.
أضف أفكار الطلاب حول معالجة الأخطاء إلى الرسم البياني T حتى يتمكن الطلاب من الرجوع إليها طوال بقية الوحدة.
الممارسة الموجهة
الآن بعد أن شاهدت وناقشت مقاطع الفيديو، حان وقت التدريب. سيتم تزويدك بالعديد من مشاريع المراسلة بين الروبوتات التي تحتوي على أخطاء أو أخطاء. تعاون مع مجموعة شركائك للعثور عليها وإصلاحها.
- يمكنك استخدام استراتيجيات استكشاف الأخطاء وإصلاحها والتعامل مع الأخطاء الموضحة في مقاطع الفيديو، أو دمج بعض الاستراتيجيات الخاصة بك.
- يمكن أن تكون الأخطاء/الخلل في المشروع المرسل، أو المشروع المستقبل، أو كليهما.
استخدم بطاقة المهمة (Google / .docx / .pdf) لتوجيه ممارستك. لكل مجموعة من المشاريع أدناه، تعاون على:
الخطوة :قم بتنزيل مجموعة المشاريع لكل روبوت.
2:ضع العناصر المطلوبة في الحقل كما هو موضح في الجدول أدناه. إذا تم استخدام معرف AprilTag، فتأكد من وضعه بحيث يتمكن الروبوت من اكتشافه.
الخطوة 3:
- قم بتشغيل المشاريع ولاحظ سلوك الروبوتات.
- اقرأ كود المشروع لكلا المشروعين.
- حدد وأصلح المشكلة.
- قم المشروع مرة أخرى للاختبار.
- كرر حسب الحاجة حتى يتم تشغيل المشروع كما مقصود.
مشاريع الممارسة الموجهة:
| مشروع | الأشياء المطلوبة في الميدان | روبوت S (إرسال) | روبوت R (استقبال) |
| 1 | برميل برتقالي واحد 1 برميل أزرق معرف علامة أبريل 0 | المشروع 1 - الإرسال | المشروع 1 - الاستلام |
| 2 | 1 كرة رياضية معرف علامة أبريل 0 | المشروع 2 - الإرسال | المشروع 2 - الاستلام |
| 3 | لا أحد | المشروع 3 - الإرسال | المشروع 3 - الاستلام |
| 4 | 1 برميل أزرق | المشروع 4 - الإرسال | المشروع 4 - الاستلام |
| 5 | لا أحد | المشروع 5 - الإرسال | المشروع 5 - الاستلام |
الموارد للممارسة:
الموارد المرتبطة هنا متاحة إذا كنت بحاجة إلى دعم إضافي أثناء إكمال النشاط.
الآن بعد أن شاهدت وناقشت مقاطع الفيديو، حان وقت التدريب. سيتم تزويدك بالعديد من مشاريع المراسلة بين الروبوتات التي تحتوي على أخطاء أو أخطاء. تعاون مع مجموعة شركائك للعثور عليها وإصلاحها.
- يمكنك استخدام استراتيجيات استكشاف الأخطاء وإصلاحها والتعامل مع الأخطاء الموضحة في مقاطع الفيديو، أو دمج بعض الاستراتيجيات الخاصة بك.
- يمكن أن تكون الأخطاء/الخلل في المشروع المرسل، أو المشروع المستقبل، أو كليهما.
استخدم بطاقة المهمة (Google / .docx / .pdf) لتوجيه ممارستك. لكل مجموعة من المشاريع أدناه، تعاون على:
الخطوة :قم بتنزيل مجموعة المشاريع لكل روبوت.
2:ضع العناصر المطلوبة في الحقل كما هو موضح في الجدول أدناه. إذا تم استخدام معرف AprilTag، فتأكد من وضعه بحيث يتمكن الروبوت من اكتشافه.
الخطوة 3:
- قم بتشغيل المشاريع ولاحظ سلوك الروبوتات.
- اقرأ كود المشروع لكلا المشروعين.
- حدد وأصلح المشكلة.
- قم المشروع مرة أخرى للاختبار.
- كرر حسب الحاجة حتى يتم تشغيل المشروع كما مقصود.
مشاريع الممارسة الموجهة:
| مشروع | الأشياء المطلوبة في الميدان | روبوت S (إرسال) | روبوت R (استقبال) |
| 1 | برميل برتقالي واحد 1 برميل أزرق معرف علامة أبريل 0 | المشروع 1 - الإرسال | المشروع 1 - الاستلام |
| 2 | 1 كرة رياضية معرف علامة أبريل 0 | المشروع 2 - الإرسال | المشروع 2 - الاستلام |
| 3 | لا أحد | المشروع 3 - الإرسال | المشروع 3 - الاستلام |
| 4 | 1 برميل أزرق | المشروع 4 - الإرسال | المشروع 4 - الاستلام |
| 5 | لا أحد | المشروع 5 - الإرسال | المشروع 5 - الاستلام |
الموارد للممارسة:
الموارد المرتبطة هنا متاحة إذا كنت بحاجة إلى دعم إضافي أثناء إكمال النشاط.
توزيع بطاقة المهمة (Google / .docx / .pdf). بينما يتعاون الطلاب على إصلاح المشاريع التي بها أخطاء أو خلل، راقب الطلاب أثناء عملهم واطرح أسئلة مثل:
- ماذا لاحظت عندما قمت بتشغيل المشروع؟ ما هو برأيك السبب الذي قد يسبب هذه المشكلة؟
- الآن بعد أن قرأت الكود الموجود في المشاريع، هل ترى أي مشكلات محتملة؟ ما الذي يجعلك تعتقد أن هذا قد يكون مشكلة؟
- كيف حددت المشكلة في المشروع؟
- ما هي استراتيجية استكشاف الأخطاء وإصلاحها التي يمكنك استخدامها لتسهيل العثور على هذا النوع من المشكلات وإصلاحها؟
- كيف تتعاونون لإيجاد حلول للمشاكل في هذا النشاط؟
ملحوظات:
- يمكن تنزيل مشاريع هذا النشاط باستخدام الروابط الموجودة في القسم الموجه للطلاب. ويتم توفيرها أيضًا في بطاقة المهمة للطلاب لبناء أنفسهم إذا لزم الأمر.
- الإعدادات لكل مشروع في النشاط بسيطة. إذا كانت هناك حاجة إلى براميل أو كرات رياضية، فيمكن وضعها في أي مكان في الملعب. إذا كان هناك حاجة إلى معرف AprilTag، فيجب على الطلاب التأكد من وضعه بحيث يمكن اكتشافه بواسطة AI Vision الخاص بالروبوت.
الخلاصة
الآن بعد أن أكملت النشاط، حان الوقت لمشاركة ما تعلمته حول استكشاف الأخطاء وإصلاحها والتعامل معها. أجب عن الأسئلة التالية في يومياتك لمساعدتك على التفكير في تعليمك والاستعداد لمناقشة الفصل بأكمله:
اختر مشروعًا به خطأ من خلال التدريب الموجه واشرح في يومياتك كيف وجدت الخطأ وأصلحته.
- ما هي الاستراتيجية أو الاستراتيجيات التي استخدمتها للعثور عليها وإصلاحها؟
- ما هي بعض الأفكار الأخرى التي لديكم لاستراتيجيات استكشاف الأخطاء وإصلاحها والتعامل معها؟
- كيف يمكن أن تساعدك هذه الاستراتيجيات في مشاريع الاتصال بين الروبوتات المستقبلية؟
الآن بعد أن أكملت النشاط، حان الوقت لمشاركة ما تعلمته حول استكشاف الأخطاء وإصلاحها والتعامل معها. أجب عن الأسئلة التالية في يومياتك لمساعدتك على التفكير في تعليمك والاستعداد لمناقشة الفصل بأكمله:
اختر مشروعًا به خطأ من خلال التدريب الموجه واشرح في يومياتك كيف وجدت الخطأ وأصلحته.
- ما هي الاستراتيجية أو الاستراتيجيات التي استخدمتها للعثور عليها وإصلاحها؟
- ما هي بعض الأفكار الأخرى التي لديكم لاستراتيجيات استكشاف الأخطاء وإصلاحها والتعامل معها؟
- كيف يمكن أن تساعدك هذه الاستراتيجيات في مشاريع الاتصال بين الروبوتات المستقبلية؟
استخدم الأسئلة التي أجاب عليها الطلاب في مذكراتهم كنقطة بداية للمناقشة. اطرح أسئلة متابعة لتوجيه فهم الطالب:
- في استكشاف الأخطاء وإصلاحها:
- فكر مرة أخرى في مشاريع VEXcode AIM السابقة. هل يمكنك أن تفكر في أي حالات حيث يمكن لاستراتيجيات استكشاف الأخطاء وإصلاحها في هذا الدرس أن تساعدك؟
- ما هي الأدلة التي ساعدتك في تحديد مكان وجود خطأ في الكود الخاص بك؟
- هل يمكنك التفكير في أي استراتيجيات أخرى يمكنك استخدامها لمساعدتك في العثور على الأخطاء وإصلاحها؟
- في معالجة الأخطاء:
- كيف تختلف استراتيجيات التعامل مع الأخطاء واستكشاف الأخطاء وإصلاحها؟ ما هو التشابه بينهما؟
- كيف تتخيل استخدام هذه الاستراتيجيات للتخطيط للمستقبل لتجنب الأخطاء في المستقبل؟
مع تقدم المناقشة، لاحظ أي فهم إضافي للطلاب حول استكشاف الأخطاء وإصلاحها والتعامل مع الأخطاء على الرسم البياني T لهذا الدرس.
حدد التالي > للانتقال إلى الدرس التالي.