صندوق أدوات المعلم - الغرض من هذه القراءة
يركز مختبر العلوم والتكنولوجيا والهندسة والرياضيات هذا على برمجة الروبوت للاستجابة للظروف التي يكتشفها. تهدف هذه القراءة الأولى إلى تقديم فكرة الشروط، والظروف المنطقية (صواب أم خطأ)، وفائدة تضمين هياكل البرمجة هذه في المشروع. يجب أن يبدأ الطلاب في إدراك أن تضمين البرمجة الشرطية يحسن كيفية استجابة الروبوت لبيئته.
أثناء مشاهدة الروبوت، قد يبدو أنه يتخذ قرارات بشأن سلوكه الخاص ولكن ضمن البرمجة، يقوم بالتحقق من الظروف واتخاذ الإجراءات المناسبة. يمكن للطلاب التفكير في كيفية تأثير الظروف على قراراتهم المستنيرة.
القرار الذي يجب اتخاذه: هل يجب أن آخذ مظلة ؟
الوضع الحالي: من المحتمل أن تمطر (صحيح).
القرار: خذ مظلة.
اتخاذ القرار
في أبسط مستوياتها، تتم كتابة البرامج لإنجاز تسلسلات بسيطة من السلوك. على سبيل المثال، قد ترغب في أن يقود الروبوت الخاص بك إلى الأمام وأن يقوم ببعض المنعطفات للوصول إلى الوجهة. ولكن، ماذا لو كنت تريد أن ينتظر الروبوت الخاص بك الوقت المناسب لبدء القيادة إلى الأمام وإكمال مساره ؟ سيتطلب ذلك برمجة مع عبارات مشروطة. ستستخدم عبارة مشروطة لتحديد "الوقت المناسب للبدء" في مشروعك. ربما يكون "الوقت المناسب" بعد الضغط على زر أو عندما يكتشف المستشعر مستوى معينًا ثم يبدأ في القيادة. عندما تشاهد سلوك الروبوت، سيبدو أنه يقرر متى يبدأ القيادة ولكن ذلك لأنك تحدد الشرط لمتى يجب أن تبدأ القيادة. العبارات
الشرطية هي عبارات برمجية قوية تستخدم شرطًا منطقيًا (صواب أو خطأ). باستخدام نفس سيناريو المثال أعلاه، يمكنك برمجة الروبوت الخاص بك للتحقق مرارًا وتكرارًا مما إذا كانت شاشة الدماغ الخاصة به مضغوطة والمضي قدمًا عندما تكون كذلك. قد تقرأ العبارة الشرطية في هذا المشروع شيئًا مشابهًا لـ "إذا اكتشفت الشاشة أنه مضغوط (صحيح)، فقم بتشغيل تسلسل القيادة". لا يذكر هذا البيان أي سلوك إذا كانت الحالة خاطئة ( لم يتم الضغط على الشاشة) لذلك لا يتخذ الروبوت أي إجراء عند الخطأ. تسمح لك العبارات الشرطية بتطوير المشاريع التي تجعل الروبوت يتصرف بشكل مختلف اعتمادًا على ما يستشعره. لمزيد من المعلومات حول Boolean Logic، انقر فوق أحد الروابط التالية (Google Doc / .docx / .pdf).
في المثال التالي، إذا تم الضغط على شاشة الدماغ (TRUE)، فسيقود الروبوت إلى الأمام. إذا لم يتم الضغط على شاشة الدماغ (خطأ)، فسيتوقف الروبوت عن القيادة. يوضح هذا أن الروبوت لا يتحرك للأمام إلا عند الضغط على شاشة الدماغ، وإلا سيتوقف الروبوت.
# Begin project code
while True:
ifbrain.screen.pressing (): drivetrain.drive
(FORWARD)
else:
drivetrain.stop ()
wait(5, MSEC)
نصائح المعلم - استخدام الإكمال التلقائي
الإكمال التلقائي هي ميزة في VEXcode V5 تتنبأ ببقية الأمر الذي تكتبه. نظرًا لأن الطلاب يعملون في VEXcode V5، شجعهم على استخدام ميزة الإكمال التلقائي للمساعدة في بناء جملة بايثون. قد تلاحظ وظيفة الإكمال التلقائي عندما تبدأ في كتابة التعليمات. استخدم مفتاحي "أعلى" و "أسفل" لتحديد الاسم الذي تريده، ثم اضغط على "Tab" أو (Enter/Return) على لوحة المفاتيح لإجراء التحديد. لمزيد من المعلومات حول استخدام الإكمال التلقائي، راجع مقالة بايثون.
قم بتوسيع نطاق تعلمك
لتوسيع هذا النشاط، اطلب من طلابك الاقتران في فرق وإنشاء رسم تخطيطي لمتاهة لفريق آخر لإكمالها. يجب أن تتطلب المتاهة ما لا يقل عن ثلاث إلى خمس عبارات مشروطة. على سبيل المثال، "استمر إلى الأمام حتى يكون هناك جدار". ثم انعطف يسارًا. يجب على الطلاب كتابة حل للمتاهة في شكل مخطط انسيابي. يجب على الطلاب بعد ذلك تداول المتاهات مع فريق آخر يجب عليه، بدوره، إنشاء حل للمتاهة في شكل مخطط انسيابي. يجب على الفريقين بعد ذلك مقارنة الإجابات لمعرفة مدى تطابقها.
لربط هذا النشاط بالألعاب عبر الإنترنت أو الهاتف المحمول، اطلب من طلابك وصف هدف لعبتهم/تطبيقهم المفضل. ثم اطلب من الطلاب إنشاء مخطط انسيابي يحدد أول عشرة قرارات نعم/لا أو قرارات صحيحة/خاطئة يتبعونها في لعبتهم.