ভেরিয়েবল#
ভূমিকা#
VEXcode-এর Variable ব্লকগুলো আপনাকে এমন তথ্য সংরক্ষণ করতে দেয় যা আপনার প্রজেক্ট পরবর্তীতে ব্যবহার করতে পারে। একটি ভেরিয়েবল হলো একটি লেবেলযুক্ত কন্টেইনারের মতো যা কোনো মান ধারণ করে, যেমন একটি সংখ্যা, একটি বুলিয়ান, বা আইটেমের একটি তালিকা।
আপনার প্রজেক্ট চলার সময় কোনো কিছু মনে রাখতে চাইলে আপনি ভ্যারিয়েবল ব্যবহার করবেন। উদাহরণস্বরূপ, একটি ভ্যারিয়েবল রোবটটি কতবার চলেছে, কতগুলো বস্তু গণনা করেছে, বা কোনো লক্ষ্যে পৌঁছানো গেছে কিনা, তার হিসাব রাখতে পারে।
যখন কোনো প্রজেক্টের তথ্য পরিবর্তিত হতে পারে, তখন ভ্যারিয়েবল বেশ সহায়ক হয়। একই সংখ্যা বা উত্তর অনেক জায়গায় লেখার পরিবর্তে, আপনি এটিকে একটি ভ্যারিয়েবলে সংরক্ষণ করতে পারেন এবং প্রজেক্ট চলার সাথে সাথে তা আপডেট করতে পারেন। এর ফলে আপনার প্রজেক্ট পরিবর্তন করা, যাচাই করা এবং বোঝা সহজ হয়ে যায়।
VEXcode-এ, ভেরিয়েবল ব্লক বিভিন্ন ধরণের তথ্য সংরক্ষণ করতে পারে, যার মধ্যে রয়েছে সংখ্যা, বুলিয়ান মান (যেমন ট্রু বা ফলস), লিস্ট এবং টু-ডি লিস্ট। যখন কোনো প্রজেক্টে গণনা করা, সিদ্ধান্ত নেওয়া, অগ্রগতি ট্র্যাক করা বা তথ্য সংগঠিত করার প্রয়োজন হয়, তখন এই ব্লকগুলো কাজে আসে।
নিচে উপলব্ধ ব্লকগুলোর একটি তালিকা দেওয়া হলো:
সংখ্যাসূচক ভেরিয়েবল - সংখ্যা সংরক্ষণ এবং পরিবর্তন করার জন্য।
সংখ্যাসূচক ভেরিয়েবল – একটি সংখ্যাসূচক ভেরিয়েবলের মান রিপোর্ট করে।
সাংখ্যিক ভেরিয়েবল সেট করুন – একটি সংখ্যাসূচক ভেরিয়েবলে মান নির্ধারণ করে।
সাংখ্যিক ভেরিয়েবল পরিবর্তন করুন – একটি সংখ্যাসূচক ভেরিয়েবলকে একটি নির্দিষ্ট পরিমাণ বাড়ায় বা কমায়।
বুলিয়ান ভেরিয়েবল – True বা False মান সংরক্ষণ করে।
বুলিয়ান ভেরিয়েবল – একটি বুলিয়ান ভেরিয়েবলের মান রিপোর্ট করে।
বুলিয়ান ভেরিয়েবল সেট করুন – একটি বুলিয়ান ভেরিয়েবলে True বা False মান নির্ধারণ করে।
তালিকা – বিভিন্ন মানের সংগ্রহ সংরক্ষণ ও পরিচালনা করার জন্য।
তালিকার আইটেম – তালিকার অবস্থান অনুসারে একটি মান রিপোর্ট করে।
তালিকার আইটেম প্রতিস্থাপন করুন – তালিকার একটি নির্দিষ্ট আইটেম আপডেট করে।
তালিকার আইটেম সেট করুন – একটি তালিকায় মান নির্ধারণ করে।
তালিকার দৈর্ঘ্য – একটি তালিকায় থাকা আইটেমের সংখ্যা জানায়।
দ্বিমাত্রিক তালিকা – একটি গ্রিডে বিভিন্ন মানের সংগ্রহ সংরক্ষণ ও পরিচালনা করার জন্য।
2D তালিকার আইটেম – একটি 2D তালিকার নির্দিষ্ট সারি এবং কলাম থেকে একটি মান রিপোর্ট করে।
2D তালিকার আইটেম প্রতিস্থাপন করুন – একটি 2D তালিকার একটি নির্দিষ্ট আইটেম আপডেট করে।
2D তালিকার আইটেম সেট করুন – একটি 2D তালিকায় মান নির্ধারণ করে।
2D তালিকার দৈর্ঘ্য – একটি 2D তালিকার সারি বা কলামের সংখ্যা জানায়।
সংখ্যাসূচক ভেরিয়েবল#
সংখ্যাসূচক পরিবর্তনশীল#
সংখ্যাসূচক ভেরিয়েবল রিপোর্টার ব্লকটি ভেরিয়েবলটিতে নির্ধারিত সাংখ্যিক মান প্রতিবেদন করে।
(myVariable)
প্যারামিটার |
বর্ণনা |
|---|---|
এই ব্লকটির কোনো প্যারামিটার নেই। |
উদাহরণ
শুরু হলে
[Display the value of the variable.]
[deliveries v] কে [2] সেট করো
কনসোলে (deliveries) প্রিন্ট করো ▶
সংখ্যাসূচক ভেরিয়েবল সেট করুন#
set numeric variable স্ট্যাক ব্লকটি একটি নিউমেরিক ভেরিয়েবলে মান নির্ধারণ করে।
[myVariable v] কে [1] সেট করো
প্যারামিটার |
বর্ণনা |
|---|---|
পরিবর্তনশীল |
যে সংখ্যাসূচক ভেরিয়েবলে মান নির্ধারণ করতে হবে। ব্যবহারকারীরা একটি বিদ্যমান ভেরিয়েবল নির্বাচন করতে, সেটির নাম পরিবর্তন করতে বা মুছে ফেলতে পারেন। |
মূল্য |
ভেরিয়েবলের জন্য নির্ধারিত সংখ্যা (এটি একটি পূর্ণ সংখ্যা, দশমিক সংখ্যা বা সংখ্যাসূচক ব্লক হতে পারে)। |
উদাহরণ
শুরু হলে
[Display the value of the variable.]
[deliveries v] কে [2] সেট করো
কনসোলে (deliveries) প্রিন্ট করো ▶
সংখ্যাসূচক ভেরিয়েবল পরিবর্তন করুন#
change numeric variable স্ট্যাক ব্লকটি কোনো ভেরিয়েবলের মান একটি নির্দিষ্ট পরিমাণ বাড়ায় বা কমায়।
[myVariable v] কে (1) দ্বারা পরিবর্তন করো
প্যারামিটার |
বর্ণনা |
|---|---|
পরিবর্তনশীল |
পরিবর্তন করার জন্য সাংখ্যিক ভেরিয়েবল। ব্যবহারকারীরা একটি বিদ্যমান ভেরিয়েবল নির্বাচন করতে, এটির নাম পরিবর্তন করতে বা এটি মুছে ফেলতে পারেন। |
মূল্য |
চলকটিকে যে পরিমাণে বাড়াতে বা কমাতে হবে। |
উদাহরণ
শুরু হলে
[Deliver a package twice.]
[deliveries v] কে [0] সেট করো
[arm v]-এর অবস্থান x:[100] y:[0] z:[0] [mm v] বৃদ্ধি করো ▶
[deliveries v] কে [1] দ্বারা পরিবর্তন করো
[arm v]-এর অবস্থান x:[100] y:[0] z:[0] [mm v] বৃদ্ধি করো ▶
[deliveries v] কে [1] দ্বারা পরিবর্তন করো
কনসোলে (deliveries) প্রিন্ট করো ▶
বুলিয়ান ভেরিয়েবল#
বুলিয়ান ভেরিয়েবল#
বুলিয়ান ভেরিয়েবলের বুলিয়ান ব্লকটি হয় True অথবা False মান প্রকাশ করে।
<myBoolean>
প্যারামিটার |
বর্ণনা |
|---|---|
এই ব্লকটির কোনো প্যারামিটার নেই। |
উদাহরণ
শুরু হলে
[Display a message if the variable is set to True.]
[myBoolean v] কে <true v> সেট করো
যদি <myBoolean> তাহলে
কনসোলে [Boolean is True!] প্রিন্ট করো ◀ এবং কার্সার পরের সারিতে নিয়ে যাও
अंत
বুলিয়ান ভেরিয়েবল সেট করুন#
set Boolean variable স্ট্যাক ব্লকটি একটি বুলিয়ান ভেরিয়েবলে True বা False মান নির্ধারণ করে।
[myBoolean v] কে <true v> সেট করো
প্যারামিটার |
বর্ণনা |
|---|---|
পরিবর্তনশীল |
যে বুলিয়ান ভেরিয়েবলে মান নির্ধারণ করা হবে। ব্যবহারকারীরা একটি বিদ্যমান ভেরিয়েবল নির্বাচন করতে, এটির নাম পরিবর্তন করতে বা এটি মুছে ফেলতে পারেন। |
মূল্য |
একটি বুলিয়ান মান (সত্য বা মিথ্যা)। |
উদাহরণ
শুরু হলে
[Repeat until 3 deliveries are made.]
[finished v] কে <false v> সেট করো
[deliveries v] কে [0] সেট করো
<finished> না হওয়া পর্যন্ত পুনরাবৃত্তি করো
[arm v]-এর অবস্থান x:[100] y:[0] z:[0] [mm v] বৃদ্ধি করো ▶
[deliveries v] কে [1] দ্বারা পরিবর্তন করো
যদি <(deliveries) [math_equal v] [3]> তাহলে
[finished v] কে <true v> সেট করো
তালিকা#
তালিকার আইটেম#
লিস্ট আইটেম রিপোর্টার ব্লকটি একটি লিস্টের কোনো আইটেমের মান রিপোর্ট করে। লিস্ট হলো এমন একটি ভেরিয়েবল যা একই ধরনের একাধিক ভেরিয়েবল সংরক্ষণ করতে পারে।
([myList v]-এর (1) আইটেম)
প্যারামিটার |
বর্ণনা |
|---|---|
সূচক |
তালিকায় আইটেমটির অবস্থান (১ থেকে শুরু করে)। |
পরিবর্তনশীল |
যে তালিকা ভেরিয়েবল থেকে কোনো আইটেম রিপোর্ট করা হবে। ব্যবহারকারীরা একটি বিদ্যমান তালিকা নির্বাচন করতে, এটির নাম পরিবর্তন করতে বা এটি মুছে ফেলতে পারেন। |
উদাহরণ
শুরু হলে
[Display the delivery locations.]
set [delivery_spots v] to [Red House] [Green House] [Blue House]
[arm v]-এর অবস্থান x:[100] y:[0] z:[0] [mm v] বৃদ্ধি করো ▶
কনসোলে ([delivery_spots v]-এর (1) আইটেম) প্রিন্ট করো ▶
[arm v]-এর অবস্থান x:[100] y:[0] z:[0] [mm v] বৃদ্ধি করো ▶
কনসোলে ([delivery_spots v]-এর (2) আইটেম) প্রিন্ট করো ▶
[arm v]-এর অবস্থান x:[100] y:[0] z:[0] [mm v] বৃদ্ধি করো ▶
কনসোলে ([delivery_spots v]-এর (3) আইটেম) প্রিন্ট করো ▶
তালিকার আইটেম প্রতিস্থাপন করুন#
replace list item স্ট্যাক ব্লকটি একটি তালিকার নির্দিষ্ট আইটেম আপডেট করে।
[myList v]-এর [1] আইটেম [1] দিয়ে প্রতিস্থাপন করো
প্যারামিটার |
বর্ণনা |
|---|---|
সূচক |
তালিকায় আইটেমটির অবস্থান (১ থেকে শুরু করে)। |
পরিবর্তনশীল |
যে আইটেমটি পরিবর্তন করতে হবে, সেটি লিস্ট ভেরিয়েবলে থাকে। ব্যবহারকারীরা একটি বিদ্যমান তালিকা নির্বাচন করতে, সেটির নাম পরিবর্তন করতে বা মুছে ফেলতে পারেন। |
মূল্য |
নির্দিষ্ট তালিকা আইটেমটিতে নতুন মান নির্ধারণ করা হয়েছে। |
উদাহরণ
শুরু হলে
[Replace the first item in a list with 4.]
set [myList v] to (5) (1) (9)
[myList v]-এর (1) আইটেম (4) দিয়ে প্রতিস্থাপন করো
কনসোলে ([myList v]-এর (1) আইটেম) প্রিন্ট করো ◀ এবং কার্সার পরের সারিতে নিয়ে যাও
তালিকার আইটেমগুলি সেট করুন#
সেট লিস্ট আইটেমস স্ট্যাক ব্লকটি তালিকার প্রতিটি আইটেমকে প্রবেশ করানো মানগুলিতে সেট করে।
set [myList v] to (0) (0) (0)
প্যারামিটার |
বর্ণনা |
|---|---|
পরিবর্তনশীল |
লিস্ট ভেরিয়েবলটিতে মান নির্ধারণ করা হচ্ছে। ব্যবহারকারীরা একটি বিদ্যমান তালিকা নির্বাচন করতে, এটির নাম পরিবর্তন করতে বা এটি মুছে ফেলতে পারেন। |
মূল্যবোধ |
তালিকায় সংরক্ষণ করার জন্য মানগুলো আলাদা আলাদা আইটেম হিসেবে প্রবেশ করানো হয়েছে। |
উদাহরণ
শুরু হলে
[Display the last item in a list.]
set [myList v] to (1) (2) (3)
কনসোলে ([myList v]-এর (3) আইটেম) প্রিন্ট করো ◀ এবং কার্সার পরের সারিতে নিয়ে যাও
তালিকার দৈর্ঘ্য#
তালিকার দৈর্ঘ্য রিপোর্টার ব্লকটি একটি তালিকার আইটেমের সংখ্যা রিপোর্ট করে।
([myList v]-এর দৈর্ঘ্য :: list)
প্যারামিটার |
বর্ণনা |
|---|---|
পরিবর্তনশীল |
যে তালিকার ভেরিয়েবলের দৈর্ঘ্য রিপোর্ট করতে হবে। ব্যবহারকারীরা একটি বিদ্যমান তালিকা নির্বাচন করতে, এটির নাম পরিবর্তন করতে বা এটি মুছে ফেলতে পারেন। |
উদাহরণ
শুরু হলে
[Display how many items are in a list.]
set [myList v] to (1) (2) (3)
কনসোলে ([myList v]-এর দৈর্ঘ্য :: list) প্রিন্ট করো ◀ এবং কার্সার পরের সারিতে নিয়ে যাও
2D তালিকা#
2D তালিকার আইটেম#
2D লিস্ট আইটেম রিপোর্টার ব্লক একটি 2D লিস্টের কোনো আইটেমের মান রিপোর্ট করে। 2D লিস্ট হলো এমন ভেরিয়েবল যা একাধিক লিস্ট ভেরিয়েবল সংরক্ষণ করে।
([my2DList v]-এর (1)(1) আইটেম)
প্যারামিটার |
বর্ণনা |
|---|---|
সারি |
আইটেমটির সারি (১ থেকে শুরু)। |
কলাম |
আইটেমটির কলাম (১ থেকে শুরু)। |
পরিবর্তনশীল |
যে 2D তালিকা থেকে কোনো আইটেম রিপোর্ট করা হবে, তার ভেরিয়েবল। ব্যবহারকারীরা একটি বিদ্যমান 2D তালিকা নির্বাচন করতে, সেটির নাম পরিবর্তন করতে বা মুছে ফেলতে পারেন। |
উদাহরণ
শুরু হলে
[Display an item from a 2D list.]
set [my2DList v] to ([1] [7]) ([2] [8])
কনসোলে ([my2DList v]-এর (2)(2) আইটেম) প্রিন্ট করো ◀ এবং কার্সার পরের সারিতে নিয়ে যাও
2D তালিকার আইটেম প্রতিস্থাপন করুন#
replace 2D list item স্ট্যাক ব্লকটি একটি 2D লিস্টের নির্দিষ্ট আইটেম আপডেট করে।
[my2DList v]-এর (1)(1) আইটেম (1) দিয়ে প্রতিস্থাপন করো
প্যারামিটার |
বর্ণনা |
|---|---|
সারি |
আইটেমটির সারি সূচক (১ থেকে শুরু)। |
কলাম |
আইটেমটির কলাম সূচক (১ থেকে শুরু)। |
পরিবর্তনশীল |
পরিবর্তনযোগ্য আইটেমটি ধারণকারী 2D তালিকা ভেরিয়েবল। ব্যবহারকারীরা ড্রপ-ডাউন মেনু থেকে একটি বিদ্যমান 2D তালিকা নির্বাচন করতে, এটির নাম পরিবর্তন করতে বা এটি মুছে ফেলতে পারেন। |
মূল্য |
নির্দিষ্ট 2D তালিকা আইটেমটিতে নির্ধারিত নতুন মান। |
উদাহরণ
শুরু হলে
[Replace a value in a 2D list and print the updated item.]
set [my2DList v] to ([1] [2]) ([3] [4])
[my2DList v]-এর (2)(2) আইটেম (25) দিয়ে প্রতিস্থাপন করো
কনসোলে ([my2DList v]-এর (2)(2) আইটেম) প্রিন্ট করো ◀ এবং কার্সার পরের সারিতে নিয়ে যাও
2D তালিকার আইটেম সেট করুন#
set 2D list items স্ট্যাক ব্লকটি 2D তালিকার প্রতিটি আইটেমকে প্রবেশ করানো মানগুলিতে সেট করে।
set [my2DList v] to ([0] [0]) ([0] [0])
প্যারামিটার |
বর্ণনা |
|---|---|
পরিবর্তনশীল |
2D লিস্ট ভেরিয়েবলটিতে মান নির্ধারণ করা হচ্ছে। ব্যবহারকারীরা একটি বিদ্যমান 2D লিস্ট নির্বাচন করতে, এটির নাম পরিবর্তন করতে বা এটি মুছে ফেলতে পারেন। |
মূল্যবোধ |
2D তালিকায় সংরক্ষণ করার জন্য মানগুলো সারি অনুসারে প্রবেশ করানো হয়েছে। |
উদাহরণ
শুরু হলে
[Display an item from a 2D list.]
set [my2DList v] to ([1] [4]) ([2] [15])
কনসোলে ([my2DList v]-এর (1)(2) আইটেম) প্রিন্ট করো ◀ এবং কার্সার পরের সারিতে নিয়ে যাও
2D তালিকার দৈর্ঘ্য#
2D তালিকার দৈর্ঘ্য রিপোর্টার ব্লকটি একটি 2D তালিকার সারি বা কলামের সংখ্যা রিপোর্ট করে।
([my2DList v]-এর [সারি v] দৈর্ঘ্য)
প্যারামিটার |
বর্ণনা |
|---|---|
পরিবর্তনশীল |
দৈর্ঘ্য যাচাই করার জন্য একটি 2D তালিকা ভেরিয়েবল। ব্যবহারকারীরা একটি বিদ্যমান 2D তালিকা নির্বাচন করতে, এটির নাম পরিবর্তন করতে বা এটি মুছে ফেলতে পারেন। |
সারি/কলাম |
সারি (row) নাকি কলাম (column) সংখ্যা রিপোর্ট করা হবে। |
উদাহরণ
শুরু হলে
[Set a 2D list and print the number of rows it has.]
set [my2DList v] to ([1] [5]) ([3] [6])
কনসোলে ([my2DList v]-এর [সারি v] দৈর্ঘ্য) প্রিন্ট করো ◀ এবং কার্সার পরের সারিতে নিয়ে যাও