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

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

تعتبر كتل التبديل متوافقة فقط مع Python.


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

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

البدء باستخدام Switch Blocks

للبدء في الترميز باستخدام Switch Blocks، يجب أن يكون لديك:

  • كمبيوتر (ليس جهازًا محمولًا).

قائمة VEXcode EXP Code Viewer مع كتلة Switch المعروضة في مشروع الكتل. تم تظليل خيار C++ باللون الرمادي وتم وضع علامة عليه كمعطل. لا يزال خيار Python في Code Viewer ممكّنًا.

عند تحويل كتلة إلى كتلة تبديل، سيتم تعطيل C++ في عارض التعليمات البرمجية.

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

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

قم بالقيادة للكتلة في مساحة عمل VEXcode EXP مع فتح قائمة السياق الخاصة بها. تحتوي القائمة على ستة خيارات وهي تكرار، وتعطيل الكتلة، وحذف الكتل، ومساعدة الكتلة، وتحويل الكتلة إلى كتلة تبديل، وقراءة الكتلة.

انقر بزر الماوس الأيمن على الكتلة التي تريد تحويلها إلى كتلة تبديل.

قم بالقيادة للكتلة في مساحة عمل VEXcode EXP مع فتح قائمة السياق الخاصة بها. تم تحديد خيار تحويل الكتلة إلى كتلة التبديل.

حدد تحويل الكتلة إلى تبديل الكتلة.

محرك الأقراص للكتلة التي تم تحويلها إلى كتلة Switch، والآن يحتوي على كود Python الذي يقرأ drivetrain.drive_for(FORWARD, 10, INCHES).

سيتم الآن تحويل الكتلة إلى كتلة تبديل بنفس المعلمات.

شريط أدوات VEXcode EXP مع أيقونة التراجع المميزة على يسار أيقونة الإعادة.

لتحويل كتلة التبديل إلى كتلة أخرى بعد التحويل، حدد زر التراجع.

تحويل كتل متعددة للتبديل

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

انقر بزر الماوس الأيمن فوق الجزء العلوي من المكدس الذي ترغب في تحويله إلى كتلة تبديل.

يتم فتح قائمة السياق الخاصة بمحرك الأقراص الخاص بالكتلة الموجودة في أعلى كومة الكتل ويتم تحديد خيار تحويل المكدس إلى تبديل الكتلة.

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

تم تحويل المجموعة الكاملة المكونة من ثلاث كتل إلى كتلة Switch واحدة بالكامل، مع سطر واحد من Python لكل أمر كتلة فردي.

سيتم تحويل الكتلة التي قمت بالنقر عليها بزر الماوس الأيمن وجميع الكتل الموجودة أسفلها إلى كتلة تبديل.

تحويل الكتل الموجودة داخل الغلاف إلى تبديل

بإمكانك تحويل Wrapper وكل محتوياته إلى Switch بنقرة واحدة.

يتم فتح قائمة السياق الخاصة بالكتلة المكررة التي تحتوي على كتل أخرى. لقد تغيرت خيارات "تحويل إلى كتلة تبديل" لأن هذه كتلة C، وتقرأ الآن "تحويل الغلاف إلى كتلة تبديل" و"تحويل الغلاف والمحتويات إلى كتلة تبديل".

انقر بزر الماوس الأيمن فوق الغلاف الذي تريد تحويله.

يتم فتح قائمة السياق الخاصة بالكتلة المكررة التي تحتوي على كتل أخرى ويتم تحديد خيار تحويل الغلاف والمحتويات إلى كتلة تبديل.

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

تم تحويل المكدس بأكمله مع كتلة الغلاف والكتل المتداخلة إلى كتلة تبديل واحدة. يوجد سطر واحد مطابق من Python لكل أمر كتلة.

سيتم تحويل كافة محتويات Wrapper إلى كتلة تبديل واحدة.

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

إضافة كتلة تبديل من صندوق الأدوات

انقر واسحب كتلة التبديل من صندوق الأدوات، كما هو موضح في هذا الفيديو.

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

قم بتحديد حقل النص الخاص بـ Switch Block، ثم أدخل الأمر المطلوب كما هو موضح في هذا الفيديو.

نسخ ولصق النص داخل كتلة التبديل

انقر واسحب لتحديد النص في كتلة التبديل. انقر بزر الماوس الأيمن وحدد "نسخ". بعد ذلك، انقر داخل كتلة تبديل أخرى. وأخيرا، انقر بزر الماوس الأيمن واختر "لصق" لنقل النص، كما هو موضح في هذا الفيديو.

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

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

شكل الكتلة وصف أمثلة على الكتل أمثلة التبديل
كتل القبعة ابدأ بتكوين كومة من الكتل وقم بتشكيلها لربط الكتل الموجودة أسفلها. تعريف كتلتي كتلة القبعة. كتلة قبعة التبديل. يقرأ كود Python def print_name.
كتل المكدس تنفيذ الأوامر الرئيسية. يتم تشكيلها بحيث يتم تثبيتها فوق أو تحت كتل المكدس الأخرى. محرك كتلة المكدس. كتلة مكدس التبديل. يقرأ كود Python drivetrain.drive_for(FORWARD, 200, MM).
كتل منطقية إرجاع شرط إما صحيح أو خطأ ويناسب أي كتل ذات مدخلات سداسية (ستة جوانب) للكتل الأخرى. الضغط على كتلة المصد البوليانية. تبديل كتلة منطقية. يقرأ كود Python left_bumper.pressed().
كتل المراسل قم بإبلاغ القيم في شكل أرقام وتناسب أي كتل مع مدخلات بيضاوية للكتل الأخرى. كتلة مراسل قيمة المؤقت. تبديل كتلة المراسل. يقرأ كود Python brain.timer_time(SECONDS).
كتل ج قم بتكرار الكتلة (الكتل) الموجودة داخلها أو تحقق مما إذا كان الشرط صحيحًا أم خاطئًا. يتم تشكيلها لربط الكتل المكدسة أعلاها، أو أسفلها، أو بداخلها. كتلة C إلى الأبد. إذا ثم وإلا كتلة C. كتلة التبديل C. تتم قراءة كود Python أثناء صحة الأمر. كتلة قابلة للتوسعة لمفتاح C. يقرأ كود Python ما إذا كان left_bumper.pressed()، وإلا.

 

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

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

Last Updated: