استخدام VEXcode VR Switch للانتقال من الكتل إلى الترميز المستند إلى النص

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

لقطة الشاشة 01-08-2023 الساعة 1.20.50 مساءً.png

استخدام كتل التبديل

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


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

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

يتوفر Switch مع ترخيص VEXcode VR Premium. تعرف على المزيد حول اشتراكات VEXcode VR هنا.

بمجرد حصولك على الترخيص، تعرف على كيفية الوصول إلى Switch باستخدام المعلومات الواردة في هذه المقالة.

التبديل في الفصل الدراسي

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

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

لقطة الشاشة_2023-03-07_at_3.47.02_PM.png

تحويل كتلة واحدة للتبديل

تحويل 1 كتلة


الآن بعد أن أصبح لدى أوستن مشروع قام باختباره والتحقق من نجاحه، فإن الخطوة التالية هي تحويل كتلة إلى Switch لبدء استكشاف Python. 


يمكن تحويل الكتل إلى Switch بالضغط لفترة طويلة أو النقر بزر الماوس الأيمن على الكتلة، ثم تحديد خيار "تحويل إلى Switch Block"، كما هو موضح في الفيديو هنا.

يمكن لأوستن الآن أن يرى أن الكتلة [Drive for] تحولت إلى أمر drive_for Python. بعد التحويل، يدير أوستن المشروع للتأكد من أنه لا يزال يعمل على النحو المنشود. بعد التحويل، يريد أوستن معرفة المزيد حول الأمر drive_for. من خلال فتح تعليمات الكتلة [Drive for]، يمكن لأوستن إجراء اتصالات بين المعلمات من الكتلة إلى أمر Python.

استخدام التعليمات لمعرفة المزيد حول تبديل أوامر Python

افتح التعليمات


من أجل إلقاء نظرة على معلومات Switch Python Command في التعليمات، يفتح أوستن نافذة التعليمات ويحدد كتلة [Drive for]، ثم يقوم بالتمرير إلى الأسفل كما هو موضح في الفيديو هنا. 

قامت السيدة هانتر بتسجيل الوصول واستطاعت أن ترى أن أوستن كان يتعلم المزيد عن كتلة [Drive for]. لقد تحدته أن يطبق ما تعلمه من تحويل كتلة والكتابة إلى كتلة جديدة. لقد أوضحت كيفية سحب كتلة Switch إلى الداخل، وطلبت من أوستن محاولة كتابة أمر Turn_for داخل الكتلة. يفتح أوستن التعليمات الخاصة بالكتلة ويدون ملاحظة حول بنية الأمر. 

الكتابة في كتلة التبديل

أضف كتلة


بمعرفة أمر بايثون من خلال التحقق من التعليمات، يريد أوستن الكتابة مباشرة في كتلة التبديل. بسحب كتلة [Switch Stack] من Toolbox، يضيفها أوستن فوق الكتلة [Turn for]. 

اكتب في الكتلة


ثم يستخدم أوستن المؤشر لتحديد كتلة Switch والبدء في كتابة أمر Turn_for Python كما هو موضح هنا. 


بعد كتابة الأمر الجديد والتأكد من تطابق المعلمات مع الكتلة الأصلية، يمكن حذف الكتلة [Turn for]. 

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

نسخ و لصق


يمكن أن تحتوي كتلة [Switch Stack] على عدة أسطر من التعليمات البرمجية المكتوبة بداخلها. يقوم أوستن بنسخ النص Turn_for ولصقه في القالب أعلاه كما هو موضح في الفيديو هنا.

 

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

يشعر أوستن بأنه خبير في أوامر Drivetrain في Python، ويطبع شهادة ويحفظ المشروع في المرة القادمة.

تحويل الأكوام إلى التبديل

في وقت لاحق من العام الدراسي، تقوم السيدة هانتر بإعادة النظر في نشاط تنظيف الشعاب المرجانية وتتحدى الطلاب إما للحصول على درجة أعلى أو استخدام الترميز المستند إلى النص. في حين أن أوستن يستخدم أوامر Drivetrain في كتل Switch، فإن هذا النشاط يمثل فرصة لمعرفة المزيد حول ما يعادل الكتل "C" والقيم المنطقية في Python. 

تحويل المجمع


يضغط أوستن لفترة طويلة أو ينقر بزر الماوس الأيمن على كتلة [إذا كان الأمر كذلك] ويحدد "تحويل الغلاف والمحتويات إلى تبديل الكتلة". يؤدي هذا إلى تحويل الحلقة ومحتوياتها إلى كتلة تبديل واحدة.


لاحظ المسافة البادئة بعد اكتمال التحويل. يجب أن تحتوي الأوامر المتعددة في كتلة Switch واحدة على مسافة بادئة مناسبة للعمل على النحو المنشود.

كتل التبديل الإضافية

بينما كان أوستن يستخدم كتلة [Switch Stack] حصريًا، هناك كتل تبديل إضافية متاحة. أوستن على استعداد لتسليم مشروع محسّن لتنظيف الشعاب المرجانية، ولكنه يضع خطة مع السيدة هانتر لتجربة نوع جديد من كتلة التبديل مثل تلك المذكورة أدناه في الفصل التالي.

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

شكل الكتلة وصف أمثلة على الحظر أمثلة التبديل
كتل القبعة ابدأ كومة من الكتل وشكلها لربط الكتل الموجودة أسفلها. تحديد كتلة اسم الطباعة لقطة الشاشة 2023-07-28 الساعة 17.09.19.png
كتل المكدس تنفيذ الأوامر الرئيسية. لقد تم تشكيلها بحيث يتم تثبيتها فوق أو أسفل الكتل المكدسة الأخرى. محرك الأقراص لكتلة المكدس لقطة الشاشة 2023-07-28 الساعة 17.09.22.png
الكتل المنطقية قم بإرجاع الشرط إما صحيحًا أو خطأً وتناسبه داخل أي كتل ذات مدخلات سداسية (ستية الجوانب) للكتل الأخرى. كتلة الضغط على المصد الأيسر لقطة الشاشة 2023-07-28 الساعة 17.09.27.png
كتل المراسل قم بالإبلاغ عن القيم في شكل أرقام وتناسبها داخل أي كتل ذات مدخلات بيضاوية للكتل الأخرى. الموقت في كتلة ثواني لقطة الشاشة 2023-07-28 الساعة 17.09.30.png
كتل C قم بتكرار الكتلة (الكتل) بداخلها أو تحقق مما إذا كان الشرط صحيحًا أم خطأ. لقد تم تشكيلها لربط الكتل المكدسة فوقها أو أسفلها أو بداخلها. كتلة حلقة إلى الأبد إذا كان ذلك ثم كتلة أخرى لقطة الشاشة 2023-07-28 الساعة 17.09.34.png لقطة الشاشة 2023-07-28 الساعة 17.09.38.png

ضع كل شيء معا

بينما شاهدت السيدة هانتر أوستن وهو يختبر كتابة أوامر بايثون مختلفة في كتل Switch، استطاعت أن ترى كيف سمح Switch لطلابها بتعزيز تعلمهم. كان لدى طلابها جميعًا تجارب مختلفة في البرمجة قبل بدء فصلها الدراسي، وتسمح لهم التحديات داخل VEXcode VR بالبرمجة على مستوياتهم الخاصة. بعض الطلاب يقومون بالبرمجة فقط في Blocks، وبعضهم في Python، والبعض الآخر، مثل Austin، يستخدمون Switch للانتقال إلى برمجة Python. خلال الأشهر القليلة التالية، انتقل أوستن إلى البرمجة حصريًا بلغة بايثون، حيث طبق التعلم من استخدام Switch لجعل الانتقال من الكتل إلى النص أسهل وأكثر سلاسة. 

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


1وينتروب، ديفيد، وأوري ويلنسكي. "كيف تشكل طرائق الكتلة/النص القائمة على الكتلة والنص والهجينة ممارسات البرمجة المبتدئة."  المجلة الدولية للتفاعل بين الطفل والحاسوب 17 (2018): 83-92

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: