المتغيرات#

مقدمة#

تتيح لك كتل المتغيرات في VEXcode 123 تخزين معلومات يمكن لمشروعك استخدامها لاحقًا. المتغير أشبه بحاوية مُصنّفة تحتوي على قيمة، مثل رقم أو قيمة منطقية أو قائمة عناصر.

يُستخدم المتغير عندما تريد أن يتذكر مشروعك شيئًا ما أثناء تشغيله. على سبيل المثال، يمكن للمتغير تتبع عدد مرات تحرك الروبوت، أو عدد الأشياء التي عدّها، أو ما إذا تم تحقيق هدف معين.

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

في VEXcode 123، يمكن لكتل ​​المتغيرات تخزين أنواع مختلفة من المعلومات، بما في ذلك الأرقام، والقيم المنطقية مثل صحيح أو خطأ، والقوائم، والقوائم ثنائية الأبعاد. تُعد هذه الكتل مفيدة عندما يحتاج المشروع إلى إجراء عمليات حسابية، أو اتخاذ قرارات، أو تتبع التقدم، أو تنظيم المعلومات.

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

المتغيرات العددية - تخزين الأرقام وتعديلها.

المتغيرات المنطقية – تخزين القيم الصحيحة أو الخاطئة.

القوائم – تخزين وإدارة مجموعات القيم.

قوائم ثنائية الأبعاد - تخزين وإدارة مجموعة من القيم في شبكة.

المتغيرات العددية#

متغير رقمي#

تقوم كتلة الإبلاغ عن المتغير الرقمي بالإبلاغ عن القيمة الرقمية المخصصة للمتغير.

كتلة الإبلاغ عن المتغيرات الرقمية.#
(myVariable)

المعلمة

وصف

لا يحتوي هذا الجزء على أي معلمات.

مثال

عند البدء
[Display the value of the variable.]
اضبط [deliveries v] إلى [2]
اطبع (deliveries) ▶

تعيين متغير رقمي#

تقوم كتلة المكدس تعيين متغير رقمي بتعيين قيمة لمتغير رقمي.

كتلة الإبلاغ عن المتغيرات الرقمية المحددة.#
اضبط [myVariable v] إلى [1]

المعلمة

وصف

عامل

المتغير الرقمي الذي سيتم تعيين قيمة له. يمكن للمستخدمين تحديد متغير موجود، أو إعادة تسميته، أو حذفه.

قيمة

الرقم المخصص للمتغير (يمكن أن يكون عددًا صحيحًا أو عددًا عشريًا أو كتلة رقمية).

مثال

عند البدء
[Display the value of the variable.]
اضبط [deliveries v] إلى [2]
اطبع (deliveries) ▶

تغيير المتغير العددي#

تقوم كتلة المكدس تغيير المتغير الرقمي بزيادة أو إنقاص قيمة المتغير بمقدار معين.

كتلة تغيير المتغير الرقمي المكدسة.#
غيّر [myVariable v] بمقدار (1)

المعلمة

وصف

عامل

المتغير الرقمي المراد تعديله. يمكن للمستخدمين تحديد متغير موجود، أو إعادة تسميته، أو حذفه.

قيمة

مقدار الزيادة أو النقصان في المتغير.

مثال

عند البدء
[Deliver a package twice.]
اضبط [deliveries v] إلى [0]
تشغيل [للأمام v] لمسافة (1) [خطوات v]
غيّر [deliveries v] بمقدار [1]
تشغيل [للأمام v] لمسافة (1) [خطوات v]
غيّر [deliveries v] بمقدار [1]
اطبع (deliveries) ▶

المتغيرات المنطقية#

متغير منطقي#

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

كتلة الإبلاغ عن المتغيرات المنطقية.#
<myBoolean>

المعلمة

وصف

لا يحتوي هذا الجزء على أي معلمات.

مثال

عند البدء
[Display a message if the variable is set to True.]
اضبط [my_boolean v] إلى <صحيح v>
إذا <my_boolean> إذن
اطبع [Boolean is True!] ▶
fin

مجموعة متغير منطقي#

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

كتلة المكدس “تعيين متغير منطقي”.#
اضبط [myBoolean v] إلى <صحيح v>

المعلمة

وصف

عامل

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

قيمة

قيمة منطقية (صواب أو خطأ).

مثال

عند البدء
[Repeat until 3 deliveries are made.]
اضبط [finished v] إلى <خطأ v>
اضبط [deliveries v] إلى [0]
كرر حتى <finished>
تشغيل [للأمام v] لمسافة (1) [خطوات v]
غيّر [deliveries v] بمقدار [1]

إذا <(deliveries) [math_equal v] [3]> إذن
اضبط [finished v] إلى <صحيح v>

القوائم#

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

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

كتلة الإبلاغ عن عناصر القائمة.#
(العنصر (1) من [myList v])

المعلمة

وصف

فِهرِس

موضع العنصر في القائمة (بدءًا من 1).

عامل

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

مثال

عند البدء
[Display the delivery locations.]
[Blue House] [Green House] [Red House] إلى[delivery_spots v] تعيين
تشغيل [للأمام v] لمسافة (1) [خطوات v]
اطبع (العنصر (1) من [delivery_spots v]) ▶
تشغيل [للأمام v] لمسافة (1) [خطوات v]
اطبع (العنصر (2) من [delivery_spots v]) ▶
تشغيل [للأمام v] لمسافة (1) [خطوات v]
اطبع (العنصر (3) من [delivery_spots v]) ▶

استبدال عنصر القائمة#

تقوم كتلة المكدس استبدال عنصر القائمة بتحديث عنصر معين في القائمة.

كتلة استبدال عنصر القائمة.#
استبدل العنصر (1) من [myList v] بـ (1)

المعلمة

وصف

عامل

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

فِهرِس

موضع العنصر في القائمة (بدءًا من 1).

قيمة

القيمة الجديدة المخصصة لعنصر القائمة المحدد.

مثال

عند البدء
[Replace the first item in a list with "Robot".]
[Blue] [Green] [Red] إلى[my_list v] تعيين
استبدل العنصر (1) من [my_list v] بـ [Robot]
اطبع (العنصر (1) من [my_list v]) ▶

قائمة الأغاني#

تقوم كتلة set list items بتعيين كل عنصر في القائمة إلى القيم المدخلة.

كتلة تكديس عناصر قائمة المجموعة.#
(0) (0) (0) إلى[myList v] تعيين

المعلمة

وصف

عامل

يتم تعيين قيم لمتغير القائمة. يمكن للمستخدمين تحديد قائمة موجودة، أو إعادة تسميتها، أو حذفها.

قيم

القيم المراد تخزينها في القائمة، يتم إدخالها كعناصر فردية.

مثال

عند البدء
[Display a delivery locations.]
[Blue House] [Green House] [Red House] إلى[delivery_spots v] تعيين
تشغيل [للأمام v] لمسافة (1) [خطوات v]
اطبع (العنصر (2) من [delivery_spots v]) ▶

طول القائمة#

يقوم مربع الإبلاغ عن طول القائمة بالإبلاغ عن عدد العناصر في القائمة.

كتلة مُبلغ طول القائمة.#
(طول [myList v] :: list)

المعلمة

وصف

عامل

يُستخدم متغير القائمة لعرض طولها. يمكن للمستخدمين تحديد قائمة موجودة، أو إعادة تسميتها، أو حذفها.

مثال

عند البدء
[Display how many items are in a list.]
[Blue] [Green] [Red] إلى[my_list v] تعيين
اطبع (طول [my_list v] :: list) ▶

قوائم ثنائية الأبعاد#

عنصر قائمة ثنائي الأبعاد#

تقوم وحدة الإبلاغ عن عنصر القائمة ثنائية الأبعاد بالإبلاغ عن قيمة عنصر في قائمة ثنائية الأبعاد. القوائم ثنائية الأبعاد هي متغيرات تخزن عدة متغيرات من نوع list.

كتلة الإبلاغ عن عناصر القائمة ثنائية الأبعاد.#
(العنصر (1)(1) من [my2DList v])

المعلمة

وصف

صف

صف العنصر (بدءًا من 1).

عمود

عمود العنصر (بدءًا من 1).

عامل

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

مثال

عند البدء
[Display an item from a 2D list.]
([2] [20]) ([1] [10]) إلى[my_2d_list v] تعيين
اطبع (العنصر (2)(2) من [my_2d_list v]) ▶

استبدال عنصر قائمة ثنائي الأبعاد#

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

كتلة استبدال عنصر قائمة ثنائية الأبعاد.#
استبدل العنصر (1)(1) من [my2DList v] بـ (1)

المعلمة

وصف

صف

فهرس الصف للعنصر (بدءًا من 1).

عمود

فهرس العمود للعنصر (بدءًا من 1).

عامل

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

قيمة

القيمة الجديدة المخصصة لعنصر القائمة ثنائي الأبعاد المحدد.

مثال

عند البدء
[Replace a value in a 2D list and print the updated item.]
([3] [4]) ([1] [2]) إلى[my_2d_list v] تعيين
استبدل العنصر [2][2] من [my_2d_list v] بـ [50]
اطبع (العنصر (2)(2) من [my_2d_list v]) ▶

مجموعة عناصر قائمة ثنائية الأبعاد#

تقوم كتلة المكدس set 2D list items بتعيين كل عنصر في القائمة ثنائية الأبعاد إلى القيم المدخلة.

كتلة استبدال عنصر قائمة ثنائية الأبعاد.#
([0] [0]) ([0] [0]) إلى[my2DList v] تعيين

المعلمة

وصف

عامل

يتم تعيين قيم لمتغير القائمة ثنائية الأبعاد. يمكن للمستخدمين تحديد قائمة ثنائية الأبعاد موجودة، أو إعادة تسميتها، أو حذفها.

قيم

القيم المراد تخزينها في القائمة ثنائية الأبعاد، يتم إدخالها صفًا تلو الآخر.

مثال

عند البدء
[Display an item from a 2D list.]
([2] [20]) ([1] [10]) إلى[my_2d_list v] تعيين
اطبع (العنصر (2)(2) من [my_2d_list v]) ▶

طول قائمة ثنائية الأبعاد#

تقوم كتلة الإبلاغ طول القائمة ثنائية الأبعاد بالإبلاغ عن عدد الصفوف أو الأعمدة في قائمة ثنائية الأبعاد.

طول كتلة مُبلغ قائمة ثنائية الأبعاد.#
طول [my2DList v] [صفوف v]

المعلمة

وصف

عامل

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

صفوف/أعمدة

ما إذا كان سيتم الإبلاغ عن عدد الصفوف أو الأعمدة.

مثال

عند البدء
[Set a 2D list and print the number of rows it has.]
([3] [4]) ([1] [2]) إلى[my_2d_list v] تعيين
اطبع (طول [my_2d_list v] [صفوف v]) ▶