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

للوصول إلى Switch Blocks في VEXcode VR، يجب أن يكون لديك ترخيص VEXcode VR Premium. راجع هذه المقالة للحصول على مزيد من المعلومات حول كيفية الوصول إلى Switch Blocks في VEXcode VR.

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

لقطة شاشة لواجهة VEXcode VR التي تعرض بيئة الترميز القائمة على الكتل، والمصممة لتدريس مفاهيم الترميز من خلال الروبوتات الافتراضية، وهي مناسبة للتعلم في الفصول الدراسية والتعلم الفردي في تعليم العلوم والتكنولوجيا والهندسة والرياضيات.

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

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


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

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

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

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

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

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

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

لقطة شاشة لواجهة VEXcode VR تعرض خيارات الترميز القائمة على الكتل لبرمجة روبوت افتراضي، مصمم للاستخدام التعليمي في الفصول الدراسية لتدريس مفاهيم الترميز ومبادئ الروبوتات.

تحويل كتلة واحدة إلى مفتاح

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


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


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

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

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

فتح المساعدة


لكي يتمكن Austin من رؤية معلومات أمر Switch Python في التعليمات، يفتح نافذة التعليمات ويختار كتلة [Drive for]، ثم ينتقل إلى الأسفل كما هو موضح في الفيديو هنا. 

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

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

أضف كتلة


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

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


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


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

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

نسخ ولصق


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

 

يرى أوستن أنه بالضغط على "enter" أو "return" على لوحة المفاتيح، يمكن إضافة أسطر إضافية إلى الكتلة، ويستمر في إضافة أوامر Python.

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

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

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

تحويل الغلاف


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


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

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

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

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

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

وضع كل ذلك معًا

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

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


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

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

Last Updated: