المشغلون#

مقدمة#

تساعد كتل العمليات في VEXcode IQ (الجيل الأول) الروبوت على التعامل مع الأرقام والكلمات. تستطيع هذه الكتل حل المسائل الرياضية، ومقارنة القيم، وتقييم صحة أو خطأ الشروط، والتعامل مع النصوص. ويمكن استخدام النصوص لطباعة القيم والكلمات.

فيما يلي قائمة بالكتل المتاحة:

عامل رياضي#

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

كتلة مُبلغ عامل الرياضيات.#
([0] [math_plus v] [0])

حدود

وصف

القيمة 1

الرقم الأول المستخدم في العملية.

المشغل

العمليات الحسابية المستخدمة:

  • + - الجمع
  • - - الطرح
  • * - الضرب
  • / - القسمة

القيمة 2

الرقم الثاني المستخدم في العملية.

مثال

عند البدء
[Perform basic addition and show two decimal places.]
اضبط دقة الطباعة إلى [0.01 v] على الشاشة
اطبع ([10] [math_plus v] [10.5]) على الشاشة ▶

عامل المقارنة#

يقوم عامل المقارنة المنطقي بالإبلاغ عما إذا كانت المقارنة بين قيمتين صحيحة أو خاطئة.

  • صحيح – المقارنة صحيحة (على سبيل المثال، 5 > 3 تعطي صحيح).

  • خطأ – المقارنة غير صحيحة (على سبيل المثال، 2 ≥ 5 تُرجع خطأ).

كتلة عامل المقارنة المنطقية.#
<[0] [math_equal v] [0]>

المعلمة

وصف

القيمة 1

القيمة الأولى التي يجب مقارنتها.

المشغل

المقارنة المستخدمة:

  • = - يساوي
  • < - أصغر من
  • ≤ - أصغر من أو يساوي
  • > - أكبر من
  • ≥ - أكبر من أو يساوي

القيمة 2

القيمة الثانية للمقارنة.

مثال

عند البدء
[Turn right until the heading reaches 90 degrees.]
استدر [يمين v]
انتظر [0.5] ثانية
انتظر حتى <(اتجاه القيادة بالدرجات) [math_greater_than v] [90]>
إيقاف القيادة

عامل منطقي#

يقوم المشغل المنطقي بإبلاغ ما إذا كان الشرط المنطقي بين قيم متعددة صحيحًا أو خطأً.

  • صحيح – تم استيفاء الشرط المنطقي.

  • خطأ – لم يتم استيفاء الشرط المنطقي.

كتلة عامل التشغيل المنطقي (Boolean).#
<<> [و v] <>>

المعلمة

وصف

الشرط 1

الشرط المنطقي الأول الذي يجب تقييمه.

المشغل

العامل المنطقي المستخدم: و يُرجع صحيح إذا كان كلا الشرطين صحيحين. أو يُرجع صحيح إذا كان شرط واحد على الأقل صحيحاً.

الشرط 2

الشرط المنطقي الثاني الذي يجب تقييمه.

مثال

عند البدء
[Display if the ▲ and ▼ buttons are pressed.]
للأبد
امسح الشاشة
اضبط المؤشر على الصف [1] العمود [1] على الشاشة
إذا <<زر Brain [▲ v] مضغوط؟> [و v] <زر Brain [▼ v] مضغوط؟>> إذن
اطبع [Buttons pressed!] على الشاشة ▶
fin
fin

ليس المشغل#

تقوم كتلة not operator المنطقية بعكس نتيجة كتلة منطقية أخرى. إذا كانت القيمة المدخلة صحيحة، فإنها تُرجع خطأ، وإذا كانت القيمة المدخلة خطأ، فإنها تُرجع صحيحة.

  • صحيح – عادةً ما تشير حالة الإدخال إلى خطأ.

  • خطأ – عادةً ما تشير حالة الإدخال إلى صحيح.

كتلة عامل النفي المنطقي.#
<ليس <>>

المعلمة

وصف

حالة

الشرط المنطقي المراد عكسه.

مثال

عند البدء
[Turn until the robot is facing left. ]
للأبد
إذا <ليس <(اتجاه القيادة بالدرجات) [math_greater_than v] [270]>> إذن
استدر [يمين v]
وإلا
إيقاف القيادة

مشغل ميداني#

تُبلغ كتلة عامل النطاق المنطقية عما إذا كانت القيمة تقع ضمن نطاق محدد.

  • صحيح – إذا كانت القيمة ضمن النطاق.

  • خطأ – إذا كانت القيمة خارج النطاق.

كتلة عامل النطاق المنطقية.#
<[0] [math_less_than v] [0] [math_less_than v] [0]>

المعلمة

وصف

المشغل الأول

عامل المقارنة المستخدم:

  • < - أصغر من
  • ≤ - أصغر من أو يساوي
  • - أكبر من
  • ≥ - أكبر من أو يساوي

قيمة

القيمة المراد التحقق منها.

المشغل الثاني

عامل المقارنة المستخدم:

  • < - أصغر من
  • ≤ - أصغر من أو يساوي
  • - أكبر من
  • ≥ - أكبر من أو يساوي

مثال

عند البدء
[Turn and display when facing forward or back. ]
استدر [يمين v] بمقدار [360] درجة ◀ ولا تنتظر
للأبد
امسح الشاشة
اضبط المؤشر على الصف [1] العمود [1] على الشاشة
إذا <[270] [math_greater_than v] (اتجاه القيادة بالدرجات) [math_greater_than v] [90]> إذن
اطبع [Facing backward!] على الشاشة ▶
وإلا
اطبع [Facing forward!] على الشاشة ▶

اختر عشوائيا#

تقوم وحدة اختيار عشوائي بإبلاغنا عن رقم عشوائي موجب أو سالب بين قيمة دنيا وقيمة قصوى. ويمكنها إرجاع كل من القيمة الدنيا والقيمة القصوى. على سبيل المثال، اختيار رقم من 1 إلى 10 يمكن أن يُرجع أي عدد صحيح من 1 إلى 10.

قسم المراسلين في برنامج “اختر عشوائياً”.#
اختر عشوائياً [1] إلى [10]

حدود

وصف

مين

أقل رقم ممكن اختياره.

الأعلى

أعلى رقم ممكن اختياره.

أمثلة

عند البدء
[Display a number between 1 and 10.]
اطبع (اختر عشوائياً [1] إلى [10]) ▶

رقم دائري#

تقوم وحدة الإبلاغ عن الرقم الصحيح بالإبلاغ عن الرقم المعطى مقربًا إلى أقرب عدد صحيح، وفقًا لقواعد التقريب القياسية:

  • إذا كان الرقم العشري 0.5 أو أكبر، يتم تقريب الرقم لأعلى.

  • إذا كان الرقم العشري أقل من 0.5، يتم تقريبه إلى الأسفل.

فقرة مراسل برنامج “الرقم الدائري”.#
(قرّب [0] إلى [0] منزلة عشرية)

المعلمة

وصف

رقم

الرقم المراد تقريبه.

المنازل العشرية

عدد المنازل العشرية التي يتم التقريب إليها.

مثال

عند البدء
[Display the rounded result of 10 / 3.]
اضبط دقة الطباعة إلى [0.01 v] على الشاشة
اطبع (قرّب ([10] [math_division v] [3]) إلى [1] منزلة عشرية) على الشاشة ▶

الدوال الرياضية#

تقوم وحدة التقارير الخاصة بالدوال الرياضية بتطبيق دالة رياضية محددة على رقم معين وإرجاع النتيجة. وهي تدعم عمليات مثل القيمة المطلقة، والتقريب، والجذور التربيعية، والدوال المثلثية، واللوغاريتمات، والأسس.

كتلة الإبلاغ عن الدوال الرياضية.#
[abs v] من [0]

المعلمة

وصف

وظيفة

العملية الحسابية التي تُطبق على قيمة الإدخال:

  • abs - القيمة المطلقة
  • floor - التقريب إلى الأسفل
  • ceiling - التقريب إلى الأعلى
  • sqrt - الجذر التربيعي
  • sin - الجيب
  • cos - جيب التمام
  • tan - الظل
  • asin - معكوس الجيب
  • acos - معكوس جيب التمام
  • atan - معكوس الظل
  • ln - اللوغاريتم الطبيعي
  • log - اللوغاريتم العشري
  • e^ - عدد أويلر مرفوعًا إلى قوة
  • 10^ - العدد 10 مرفوعًا إلى قوة
  • negative - معكوس العدد

رقم

الرقم الذي سيتم تطبيق الدالة عليه.

مثال

عند البدء
[Display the square root of 16.]
اطبع ([sqrt v] من [16]) على الشاشة ▶

atan2#

تقوم كتلة الإبلاغ atan2 بالإبلاغ عن الظل العكسي لـ Y/X كزاوية بالدرجات، مما يمثل الزاوية بين المحور X الموجب والنقطة (X، Y).

(atan2 من x:[4] y:[3])

المعلمة

وصف

x

الموضع الأفقي للنقطة، مقاسًا من نقطة الأصل (0,0).

y

الموضع الرأسي للنقطة، مقاسًا من نقطة الأصل (0,0).

مثال

عند البدء
[Calculate the angle from current position (4, 3).]
اطبع (atan2 من x:[4] y:[3]) على الشاشة ▶

الباقي#

يقوم قسم الباقي بالإبلاغ عن باقي عملية القسمة بين قيمتين.

فقرة المراسلين المتبقية.#
(باقي [0] / [0])

المعلمة

وصف

توزيعات الأرباح

العدد المراد قسمته.

المقسوم عليه

الرقم الذي يُقسّم عليه.

مثال

عند البدء
[Display the remainder of 10 / 3.]
اطبع (باقي [10] / [3]) على الشاشة ▶