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

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

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


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

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

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

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

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

واجهة VEXcode IQ Code Viewer تعرض كود Python. في أسفل الصورة، هناك زرين: "Python" (محدد) و"C++ Disabled"، مما يؤكد أن C++ غير متاح عند وجود Switch Block في مساحة العمل.

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

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

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

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

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

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

التراجع.png

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

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

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

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

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

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

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

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

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

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

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

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

انقر واسحب كتلة التبديل من صندوق الأدوات.

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

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

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

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

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

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

شكل الكتلة وصف أمثلة على الكتل أمثلة التبديل
كتل القبعة ابدأ بتكوين كومة من الكتل وقم بتشكيلها لربط الكتل الموجودة أسفلها. كتلة خاصة بي تحمل علامة "تحديد اسم الطباعة". كتلة التبديل التي تعرض تعريف وظيفة Python: 'def print_name:'
كتل المكدس تنفيذ الأوامر الرئيسية. يتم تشكيلها بحيث يتم تثبيتها فوق أو تحت كتل المكدس الأخرى. عنصر ترميز قائم على الكتلة يظهر "الدفع للأمام لمسافة 200 ملم" مع قوائم منسدلة للاتجاه والوحدة. كتلة التبديل التي تحتوي على استدعاء الوظيفة 'drivetrain.drive_for(FORWARD، 200، MM)'.
كتل منطقية إرجاع شرط إما صحيح أو خطأ ويناسب أي كتل ذات مدخلات سداسية (ستة جوانب) للكتل الأخرى. عنصر ترميز قائم على كتلة منطقية يظهر "هل تم الضغط على LeftBumper؟" مع قائمة منسدلة لـ "LeftBumper". كتلة التبديل التي تحتوي على استدعاء الوظيفة 'left_bumper.pressed()'.
كتل المراسل قم بإبلاغ القيم في شكل أرقام وتناسب أي كتل مع مدخلات بيضاوية للكتل الأخرى. عنصر ترميز قائم على كتلة المراسل يعرض "المؤقت بالثواني". كتلة التبديل التي تحتوي على استدعاء الوظيفة 'brain.timer_time(SECONDS)'.
كتل ج قم بتكرار الكتلة (الكتل) الموجودة داخلها أو تحقق مما إذا كان الشرط صحيحًا أم خاطئًا. يتم تشكيلها لربط الكتل المكدسة أعلاها، أو أسفلها، أو بداخلها. كتلة دائمة لا تحتوي على أي كتل بداخلها. كتلة If then else بدون أي كتل بداخلها. كتلة التبديل التي تحتوي على الكود بايثون `while True:`. كتلة التبديل التي تحتوي على كود بايثون `if left_bumper.pressed():` وتحتها، `else:`.

 

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

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

Last Updated: