المشغلون#
مقدمة#
تساعد كتل المشغل في VEXcode AIR الطائرة بدون طيار على التعامل مع الأرقام والكلمات. يمكن لهذه الكتل حل مسائل رياضية، ومقارنة القيم، وتقييم صحة أو خطأ الشروط، والتعامل مع النصوص. يمكن استخدام النصوص لطباعة القيم والكلمات.
فيما يلي قائمة بالكتل المتاحة:
عامل رياضي — يقوم بعمليات الجمع أو الطرح أو الضرب أو القسمة.
عامل المقارنة — يقارن قيمتين باستخدام عوامل أكبر من، أصغر من، أو يساوي.
عامل منطقي — يقوم بتقييم شروط متعددة باستخدام و أو أو.
عامل النفي — يعكس قيمة منطقية.
عامل النطاق — يتحقق مما إذا كان الرقم يقع ضمن نطاق معين.
اختر عشوائيًا — يقوم بتوليد رقم عشوائي ضمن نطاق محدد.
تقريب العدد — يقوم بتقريب العدد إلى أقرب عدد صحيح.
الدوال الرياضية — يطبق عمليات مثل الجذر التربيعي، وعلم المثلثات، واللوغاريتمات، والأسس.
atan2 — يحسب الظل العكسي لـ Y/X.
الباقي — يُبلغ عن باقي عملية القسمة.
join – يجمع سلسلتين نصيتين في سلسلة نصية واحدة.
letter – يستخرج حرفًا من سلسلة نصية حسب موضعه.
length – يعرض عدد الأحرف في السلسلة النصية.
contains – يتحقق مما إذا كانت السلسلة تتضمن كلمة أو حرفًا معينًا.
convert – يحول رقمًا إلى نص، أو عدد صحيح، أو عدد عشري.
عامل رياضي#
تُجري كتلة مُعامل الحساب عمليات حسابية أساسية على القيم الموضوعة على جانبي المُعامل. وتُعيد نتيجةً بناءً على دقة الطباعة للمشروع، والتي تكون افتراضيًا صفرًا من المنازل العشرية، ولكن يُمكن تعديلها باستخدام كتلتَي ضبط دقة الطباعة على الشاشة أو ضبط دقة الطباعة على وحدة التحكم.
([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 |
القيمة الثانية للمقارنة. |
مثال
عند البدء
[Fly to position (0, 300, 500).]
ارتفع إلى [500] [مم v] ▶
انتظر (1) ثانية
تحرك [للأمام v]
انتظر حتى <(موقع [y v] بـ [مم v]) [math_greater_than v] [300]>
انتظر (1) ثانية
هبوط ▶
عامل منطقي#
يقوم المشغل المنطقي بإبلاغ ما إذا كان الشرط المنطقي بين قيم متعددة صحيحًا أو خطأً.
صحيح – تم استيفاء الشرط المنطقي.
خطأ – لم يتم استيفاء الشرط المنطقي.
<<> [و v] <>>
المعلمة |
وصف |
|---|---|
الشرط 1 |
الشرط المنطقي الأول الذي يجب تقييمه. |
المشغل |
العامل المنطقي المستخدم: و يُرجع صحيح إذا كان كلا الشرطين صحيحين. أو يُرجع صحيح إذا كان شرط واحد على الأقل صحيحاً. |
الشرط 2 |
الشرط المنطقي الثاني الذي يجب تقييمه. |
مثال
عند البدء
[Display when buttons 5 and 7 are pressed together.]
انتظر حتى <<زر وحدة التحكم [5 v] مضغوط؟> [و v] <زر وحدة التحكم [7 v] مضغوط؟>>
اطبع [Both buttons pressed!] على وحدة التحكم ▶
ليس المشغل#
تقوم كتلة not operator المنطقية بعكس نتيجة كتلة منطقية أخرى. إذا كانت القيمة المدخلة صحيحة، فإنها تُرجع خطأ، وإذا كانت القيمة المدخلة خطأ، فإنها تُرجع صحيحة.
صحيح – عادةً ما تشير حالة الإدخال إلى خطأ.
خطأ – عادةً ما تشير حالة الإدخال إلى صحيح.
<ليس <>>
المعلمة |
وصف |
|---|---|
حالة |
الشرط المنطقي المراد عكسه. |
مثال
عند البدء
[Move with controller while button 5 is not pressed.]
ارتفع إلى [500] [مم v] ▶
بينما <ليس <زر وحدة التحكم [5 v] مضغوط؟>>
تحرك باستخدام وحدة التحكم
fin
هبوط ▶
مشغل ميداني#
تُبلغ كتلة عامل النطاق المنطقية عما إذا كانت القيمة تقع ضمن نطاق محدد.
صحيح – إذا كانت القيمة ضمن النطاق.
خطأ – إذا كانت القيمة خارج النطاق.
<[0] [math_less_than v] [0] [math_less_than v] [0]>
المعلمة |
وصف |
|---|---|
المشغل الأول |
عامل المقارنة المستخدم:
|
قيمة |
القيمة المراد التحقق منها. |
المشغل الثاني |
عامل المقارنة المستخدم:
|
مثال
عند البدء
[Hover at approximately 1000mm then land.]
ارتفع إلى [500] [مم v] ▶
ارتفع [لأعلى v]
انتظر حتى <[1000] [math_less_than v] (altitude in [mm v]) [math_less_than v] [1100]>
تحليق
انتظر (3) ثانية
هبوط ▶
اختر عشوائيا#
تقوم وحدة اختيار عشوائي بإبلاغنا عن رقم عشوائي موجب أو سالب بين قيمة دنيا وقيمة قصوى. ويمكنها إرجاع كل من القيمة الدنيا والقيمة القصوى. على سبيل المثال، اختيار رقم من 1 إلى 10 يمكن أن يُرجع أي عدد صحيح من 1 إلى 10.
اختر عشوائياً [1] إلى [10]
حدود |
وصف |
|---|---|
مين |
أقل رقم ممكن اختياره. |
الأعلى |
أعلى رقم ممكن اختياره. |
أمثلة
عند البدء
[Display a number between 1 and 10.]
اطبع (اختر عشوائياً [1] إلى [10]) على وحدة التحكم ▶
عند البدء
[Display a decimal number between 1 and 10.5.]
اضبط دقة الطباعة إلى [كل الأرقام v] على وحدة التحكم
اطبع (اختر عشوائياً [1] إلى [10.5]) على وحدة التحكم ▶
رقم دائري#
تقوم وحدة الإبلاغ عن الرقم الصحيح بالإبلاغ عن الرقم المعطى مقربًا إلى أقرب عدد صحيح، وفقًا لقواعد التقريب القياسية:
إذا كان الرقم العشري 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]) على وحدة التحكم ▶
ينضم#
تقوم كتلة join المُبلغة بالإبلاغ عن سلسلة واحدة تجمع بين سلسلتين من المدخلات.
(اجمع [apple] [banana])
المعلمة |
وصف |
|---|---|
السلسلة 1 |
السلسلة الأولى التي يتم دمجها. |
السلسلة 2 |
السلسلة الثانية المراد دمجها. |
مثال
عند البدء
[Display "VEXcode" on the Console.]
اطبع (اجمع [VEX] [code]) على وحدة التحكم ▶
خطاب#
تقوم كتلة letter المُبلغة بالإبلاغ عن سلسلة مكونة من حرف واحد من الموضع المحدد في السلسلة المعطاة.
(الحرف [1] من [apple])
المعلمة |
وصف |
|---|---|
موضع |
موضع الحرف في السلسلة (بدءًا من 1). |
خيط |
السلسلة المراد استخراج حرف منها. |
مثال
عند البدء
[Display the first letter of "drone".]
اطبع (الحرف (1) من [drone]) على وحدة التحكم ▶
طول#
يقوم قسم length بالإبلاغ عن عدد الأحرف في السلسلة المحددة، بما في ذلك المسافات.
(طول [apple])
المعلمة |
وصف |
|---|---|
خيط |
الخيط المستخدم لقياس طوله. |
مثال
عند البدء
[Count the number of characters in "VEX Robotics".]
اطبع (طول [VEX Robotics]) على وحدة التحكم ▶
يتضمن#
يشير الجزء المنطقي contains إلى ما إذا كانت السلسلة المحددة تتضمن الكلمة أو الحرف المحدد.
صحيح – تتضمن السلسلة تلك الكلمة أو الحرف المحدد.
خطأ – السلسلة لا تتضمن تلك الكلمة أو الحرف المحدد.
<[apple] يحتوي على [a]؟>
المعلمة |
وصف |
|---|---|
خيط |
السلسلة الرئيسية التي سيتم البحث فيها. |
مصطلح البحث |
الكلمة أو الحرف المراد البحث عنه داخل السلسلة النصية. |
مثال
عند البدء
[Check if "robotics" contains "bot".]
إذا <[robotics] يحتوي على [bot]؟> إذن
اطبع [The word contains "bot".] على وحدة التحكم ▶
وإلا
اطبع [Not found.] على وحدة التحكم ▶
fin
يتحول#
تقوم كتلة convert المُبلغة بالإبلاغ عن قيمة الرقم الذي تم تحويله إلى النوع المحدد، سواء كان نصًا أو رقمًا.
نص – يحول الرقم إلى سلسلة نصية. يجب أن تكون الأرقام بتنسيق سلسلة نصية لكي تعمل مع كتل عامل السلسلة النصية.
رقم – يحول الرقم إلى قيمة عشرية.
(حوّل [0] إلى [نص v])
المعلمة |
وصف |
|---|---|
قيمة |
الرقم المراد تحويله. |
يكتب |
نوع البيانات المراد تحويل الرقم إليها:
|
مثال
عند البدء
[Add any number to 5.]
اسأل [Give me a number.] وانتظر
اطبع ((حوّل (إجابة) إلى [رقم v]) [math_plus v] [5]) على وحدة التحكم ▶