المتغيرات#
مقدمة#
تتيح لك كتل المتغيرات في VEXcode IQ (الجيل الثاني) تخزين معلومات يمكن لمشروعك استخدامها لاحقًا. المتغير أشبه بحاوية مُصنّفة تحتوي على قيمة، مثل رقم أو قيمة منطقية أو قائمة عناصر.
يُستخدم المتغير عندما تريد أن يتذكر مشروعك شيئًا ما أثناء تشغيله. على سبيل المثال، يمكن للمتغير تتبع عدد مرات تحرك الروبوت، أو عدد الأشياء التي عدّها، أو ما إذا تم تحقيق هدف معين.
تُعدّ المتغيرات مفيدة عندما تتغير المعلومات في المشروع. فبدلاً من كتابة الرقم أو الإجابة نفسها في أماكن متعددة، يمكنك تخزينها في متغير وتحديثها أثناء تشغيل المشروع. وهذا يُسهّل تعديل مشروعك ومراجعته وفهمه.
في VEXcode IQ (الجيل الثاني)، يمكن لكتل المتغيرات تخزين أنواع مختلفة من المعلومات، بما في ذلك الأرقام، والقيم المنطقية مثل صحيح أو خطأ، والقوائم، والقوائم ثنائية الأبعاد. تُعد هذه الكتل مفيدة عندما يحتاج المشروع إلى إجراء عمليات حسابية، أو اتخاذ قرارات، أو تتبع التقدم، أو تنظيم المعلومات.
فيما يلي قائمة بالكتل المتاحة:
المتغيرات العددية - تخزين الأرقام وتعديلها.
متغير رقمي – يعرض قيمة متغير رقمي.
تعيين متغير رقمي – يقوم بتعيين قيمة لمتغير رقمي.
تغيير متغير رقمي – يزيد أو ينقص متغيرًا رقميًا بمقدار محدد.
المتغيرات المنطقية – تخزين القيم الصحيحة أو الخاطئة.
متغير منطقي – يعرض قيمة المتغير المنطقي.
تعيين متغير منطقي – يقوم بتعيين قيمة منطقية صحيحة أو خاطئة لمتغير منطقي.
القوائم – تخزين وإدارة مجموعات القيم.
عنصر القائمة – يعرض قيمة من قائمة بناءً على موقعها.
استبدال عنصر القائمة – تحديث عنصر معين في القائمة.
set list items – تعيين القيم لقائمة.
طول القائمة – يعرض عدد العناصر في القائمة.
قوائم ثنائية الأبعاد - تخزين وإدارة مجموعة من القيم في شبكة.
عنصر قائمة ثنائي الأبعاد – يعرض قيمة من صف وعمود محددين في قائمة ثنائية الأبعاد.
استبدال عنصر قائمة ثنائي الأبعاد – تحديث عنصر معين في قائمة ثنائية الأبعاد.
تعيين عناصر قائمة ثنائية الأبعاد – تعيين قيم لقائمة ثنائية الأبعاد.
طول القائمة ثنائية الأبعاد – يعرض عدد الصفوف أو الأعمدة في قائمة ثنائية الأبعاد.
المتغيرات العددية#
متغير رقمي#
تقوم كتلة الإبلاغ عن المتغير الرقمي بالإبلاغ عن القيمة الرقمية المخصصة للمتغير.
(my_variable)
المعلمة |
وصف |
|---|---|
لا يحتوي هذا الجزء على أي معلمات. |
مثال
عند البدء
[Display the value of the variable.]
اضبط [deliveries v] إلى [2]
اطبع (deliveries) على الشاشة ▶
تعيين متغير رقمي#
تقوم كتلة المكدس تعيين متغير رقمي بتعيين قيمة لمتغير رقمي.
المعلمة |
وصف |
|---|---|
عامل |
المتغير الرقمي الذي سيتم تعيين قيمة له. يمكن للمستخدمين تحديد متغير موجود، أو إعادة تسميته، أو حذفه. |
قيمة |
الرقم المخصص للمتغير (يمكن أن يكون عددًا صحيحًا أو عددًا عشريًا أو كتلة رقمية). |
مثال
عند البدء
[Display the value of the variable.]
اضبط [deliveries v] إلى [2]
اطبع (deliveries) على الشاشة ▶
تغيير المتغير العددي#
تقوم كتلة المكدس تغيير المتغير الرقمي بزيادة أو إنقاص قيمة المتغير بمقدار معين.
غيّر [my_variable v] بمقدار (1)
المعلمة |
وصف |
|---|---|
عامل |
المتغير الرقمي المراد تعديله. يمكن للمستخدمين تحديد متغير موجود، أو إعادة تسميته، أو حذفه. |
قيمة |
مقدار الزيادة أو النقصان في المتغير. |
مثال
عند البدء
[Deliver a package twice.]
اضبط [deliveries v] إلى [0]
تشغيل [للأمام v] لمسافة (100) [مم v] ▶
غيّر [deliveries v] بمقدار [1]
تشغيل [للأمام v] لمسافة (100) [مم v] ▶
غيّر [deliveries v] بمقدار [1]
اطبع (deliveries) على الشاشة ▶
المتغيرات المنطقية#
متغير منطقي#
يقوم المتغير المنطقي بإبلاغ كتلة Boolean إما بقيمة صحيح أو خطأ.
<my_boolean>
المعلمة |
وصف |
|---|---|
لا يحتوي هذا الجزء على أي معلمات. |
مثال
عند البدء
[Display a message if the variable is set to True.]
اضبط [my_boolean v] إلى <صحيح v>
إذا <my_boolean> إذن
اطبع [Boolean is True!] على الشاشة ▶
fin
مجموعة متغير منطقي#
تقوم كتلة المكدس تعيين متغير منطقي بتعيين قيمة صحيح أو خطأ لمتغير منطقي.
اضبط [my_boolean v] إلى <صحيح v>
المعلمة |
وصف |
|---|---|
عامل |
المتغير المنطقي الذي يتم تعيين قيمة له. يمكن للمستخدمين تحديد متغير موجود، أو إعادة تسميته، أو حذفه. |
قيمة |
قيمة منطقية (صواب أو خطأ). |
مثال
عند البدء
[Repeat until 3 deliveries are made.]
اضبط [finished v] إلى <خطأ v>
اضبط [deliveries v] إلى [0]
كرر حتى <finished>
تشغيل [للأمام v] لمسافة (100) [مم v] ▶
غيّر [deliveries v] بمقدار [1]
إذا <(deliveries) [math_equal v] [3]> إذن
اضبط [finished v] إلى <صحيح v>
القوائم#
عنصر القائمة#
تقوم وحدة الإبلاغ عن عنصر القائمة بالإبلاغ عن قيمة عنصر في قائمة. القائمة عبارة عن متغير يمكنه تخزين عدة متغيرات من نفس النوع.
(العنصر (1) من [my_list v])
المعلمة |
وصف |
|---|---|
فِهرِس |
موضع العنصر في القائمة (بدءًا من 1). |
عامل |
متغير القائمة الذي يتم من خلاله الإبلاغ عن عنصر. يمكن للمستخدمين تحديد قائمة موجودة، أو إعادة تسميتها، أو حذفها. |
مثال
عند البدء
[Display the delivery locations.]
[Blue House] [Green House] [Red House] إلى[delivery_spots v] تعيين
تشغيل [للأمام v] لمسافة (100) [مم v] ▶
اطبع (العنصر (1) من [delivery_spots v]) على الشاشة ▶
تشغيل [للأمام v] لمسافة (100) [مم v] ▶
اطبع (العنصر (2) من [delivery_spots v]) على الشاشة ▶
تشغيل [للأمام v] لمسافة (100) [مم v] ▶
اطبع (العنصر (3) من [delivery_spots v]) على الشاشة ▶
استبدال عنصر القائمة#
تقوم كتلة المكدس استبدال عنصر القائمة بتحديث عنصر معين في القائمة.
استبدل العنصر (1) من [my_list v] بـ (1)
المعلمة |
وصف |
|---|---|
عامل |
متغير القائمة الذي يحتوي على العنصر المراد تعديله. يمكن للمستخدمين تحديد قائمة موجودة، أو إعادة تسميتها، أو حذفها. |
فِهرِس |
موضع العنصر في القائمة (بدءًا من 1). |
قيمة |
القيمة الجديدة المخصصة لعنصر القائمة المحدد. |
مثال
عند البدء
[Replace the first item in a list with 4.]
(9) (1) (5) إلى[my_list v] تعيين
استبدل العنصر (1) من [my_list v] بـ (4)
اطبع (العنصر (1) من [my_list v]) على الشاشة ▶
قائمة الأغاني#
تقوم كتلة set list items بتعيين كل عنصر في القائمة إلى القيم المدخلة.
(0) (0) (0) إلى[my_list v] تعيين
المعلمة |
وصف |
|---|---|
عامل |
يتم تعيين قيم لمتغير القائمة. يمكن للمستخدمين تحديد قائمة موجودة، أو إعادة تسميتها، أو حذفها. |
قيم |
القيم المراد تخزينها في القائمة، يتم إدخالها كعناصر فردية. |
مثال
عند البدء
[Display the last item in a list.]
(3) (2) (1) إلى[my_list v] تعيين
اطبع (العنصر (3) من [my_list v]) على الشاشة ▶
طول القائمة#
يقوم مربع الإبلاغ عن طول القائمة بالإبلاغ عن عدد العناصر في القائمة.
(طول [my_list v] :: list)
المعلمة |
وصف |
|---|---|
عامل |
يُستخدم متغير القائمة لعرض طولها. يمكن للمستخدمين تحديد قائمة موجودة، أو إعادة تسميتها، أو حذفها. |
مثال
عند البدء
[Display how many items are in a list.]
(3) (2) (1) إلى[my_list v] تعيين
اطبع (طول [my_list v] :: list) على الشاشة ▶
قوائم ثنائية الأبعاد#
عنصر قائمة ثنائي الأبعاد#
تقوم وحدة الإبلاغ عن عنصر القائمة ثنائية الأبعاد بالإبلاغ عن قيمة عنصر في قائمة ثنائية الأبعاد. القوائم ثنائية الأبعاد هي متغيرات تخزن عدة متغيرات من نوع list.
(العنصر (1)(1) من [my_2d_list v])
المعلمة |
وصف |
|---|---|
صف |
صف العنصر (بدءًا من 1). |
عمود |
عمود العنصر (بدءًا من 1). |
عامل |
متغير القائمة ثنائية الأبعاد للإبلاغ عن عنصر منه. يمكن للمستخدمين تحديد قائمة ثنائية الأبعاد موجودة، أو إعادة تسميتها، أو حذفها. |
مثال
عند البدء
[Display an item from a 2D list.]
([2] [8]) ([1] [7]) إلى[my_2d_list v] تعيين
اطبع (العنصر (2)(2) من [my_2d_list v]) على الشاشة ▶
استبدال عنصر قائمة ثنائي الأبعاد#
تقوم كتلة المكدس استبدال عنصر قائمة ثنائي الأبعاد بتحديث عنصر معين في قائمة ثنائية الأبعاد.
استبدل العنصر (1)(1) من [my_2d_list 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] بـ (25)
اطبع (العنصر (2)(2) من [my_2d_list v]) على الشاشة ▶
مجموعة عناصر قائمة ثنائية الأبعاد#
تقوم كتلة المكدس set 2D list items بتعيين كل عنصر في القائمة ثنائية الأبعاد إلى القيم المدخلة.
([0] [0]) ([0] [0]) إلى[my_2d_list v] تعيين
المعلمة |
وصف |
|---|---|
عامل |
يتم تعيين قيم لمتغير القائمة ثنائية الأبعاد. يمكن للمستخدمين تحديد قائمة ثنائية الأبعاد موجودة، أو إعادة تسميتها، أو حذفها. |
قيم |
القيم المراد تخزينها في القائمة ثنائية الأبعاد، يتم إدخالها صفًا تلو الآخر. |
مثال
عند البدء
[Display an item from a 2D list.]
([2] [15]) ([1] [4]) إلى[my_2d_list v] تعيين
اطبع (العنصر (1)(2) من [my_2d_list v]) على الشاشة ▶
طول قائمة ثنائية الأبعاد#
تقوم كتلة الإبلاغ طول القائمة ثنائية الأبعاد بالإبلاغ عن عدد الصفوف أو الأعمدة في قائمة ثنائية الأبعاد.
(طول [my_2d_list v] [صفوف v])
المعلمة |
وصف |
|---|---|
عامل |
متغير القائمة ثنائية الأبعاد للتحقق من طولها. يمكن للمستخدمين تحديد قائمة ثنائية الأبعاد موجودة، أو إعادة تسميتها، أو حذفها. |
صفوف/أعمدة |
ما إذا كان سيتم الإبلاغ عن عدد الصفوف أو الأعمدة. |
مثال
عند البدء
[Set a 2D list and print the number of rows it has.]
([3] [6]) ([1] [5]) إلى[my_2d_list v] تعيين
اطبع (طول [my_2d_list v] [صفوف v]) على الشاشة ▶