المشغلون#
مقدمة#
تساعد كتل العمليات في VEXcode IQ (الجيل الأول) الروبوت على التعامل مع الأرقام والكلمات. تستطيع هذه الكتل حل المسائل الرياضية، ومقارنة القيم، وتقييم صحة أو خطأ الشروط، والتعامل مع النصوص. ويمكن استخدام النصوص لطباعة القيم والكلمات.
فيما يلي قائمة بالكتل المتاحة:
عامل رياضي – يقوم بعمليات الجمع أو الطرح أو الضرب أو القسمة.
عامل المقارنة – يقارن قيمتين باستخدام عوامل أكبر من، أصغر من، أو يساوي.
عامل منطقي – يقوم بتقييم شروط متعددة باستخدام و أو أو.
عامل النفي – يعكس قيمة منطقية.
عامل النطاق – يتحقق مما إذا كان الرقم يقع ضمن نطاق معين.
اختر عشوائيًا – يقوم بتوليد رقم عشوائي ضمن نطاق محدد.
تقريب العدد – تقريب العدد إلى أقرب عدد صحيح.
الدوال الرياضية – يطبق عمليات مثل الجذر التربيعي، وعلم المثلثات، واللوغاريتمات، والأسس.
atan2 – يحسب الظل العكسي لـ y/x.
الباقي – يُبلغ عن باقي عملية القسمة.
عامل رياضي#
تقوم كتلة مُبلغ عامل الحساب بإجراء عمليات حسابية أساسية على القيم الموضوعة على جانبي العامل. وتعيد نتيجة بناءً على دقة الطباعة للمشروع، والتي تكون افتراضيًا صفرًا من المنازل العشرية، ولكن يمكن تعديلها باستخدام كتلة ضبط دقة الطباعة على الشاشة.
([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]>
إيقاف القيادة
عامل منطقي#
يقوم المشغل المنطقي بإبلاغ ما إذا كان الشرط المنطقي بين قيم متعددة صحيحًا أو خطأً.
صحيح – تم استيفاء الشرط المنطقي.
خطأ – لم يتم استيفاء الشرط المنطقي.
<<> [و 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]
المعلمة |
وصف |
|---|---|
وظيفة |
العملية الحسابية التي تُطبق على قيمة الإدخال:
|
رقم |
الرقم الذي سيتم تطبيق الدالة عليه. |
مثال
عند البدء
[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]) على الشاشة ▶