ভেরিয়েবল#

ভূমিকা#

VEXcode AIM-এর Variable ব্লকগুলো আপনাকে এমন তথ্য সংরক্ষণ করতে দেয় যা আপনার প্রজেক্ট পরবর্তীতে ব্যবহার করতে পারে। একটি ভেরিয়েবল হলো একটি লেবেলযুক্ত কন্টেইনারের মতো যা কোনো মান ধারণ করে, যেমন একটি সংখ্যা, একটি বুলিয়ান, বা আইটেমের একটি তালিকা।

আপনার প্রজেক্ট চলার সময় কোনো কিছু মনে রাখতে চাইলে আপনি ভ্যারিয়েবল ব্যবহার করবেন। উদাহরণস্বরূপ, একটি ভ্যারিয়েবল রোবটটি কতবার চলেছে, কতগুলো বস্তু গণনা করেছে, বা কোনো লক্ষ্যে পৌঁছানো গেছে কিনা, তার হিসাব রাখতে পারে।

যখন কোনো প্রজেক্টের তথ্য পরিবর্তিত হতে পারে, তখন ভ্যারিয়েবল বেশ সহায়ক হয়। একই সংখ্যা বা উত্তর অনেক জায়গায় লেখার পরিবর্তে, আপনি এটিকে একটি ভ্যারিয়েবলে সংরক্ষণ করতে পারেন এবং প্রজেক্ট চলার সাথে সাথে তা আপডেট করতে পারেন। এর ফলে আপনার প্রজেক্ট পরিবর্তন করা, যাচাই করা এবং বোঝা সহজ হয়ে যায়।

VEXcode AIM-এ, ভেরিয়েবল ব্লক বিভিন্ন ধরণের তথ্য সংরক্ষণ করতে পারে, যার মধ্যে রয়েছে সংখ্যা, বুলিয়ান মান (যেমন ট্রু বা ফলস), লিস্ট এবং টু-ডি লিস্ট। কোনো প্রোজেক্টে গণনা করা, সিদ্ধান্ত নেওয়া, অগ্রগতি পর্যবেক্ষণ করা বা তথ্য সংগঠিত করার প্রয়োজনে এই ব্লকগুলো কাজে আসে।

নিচে উপলব্ধ ব্লকগুলোর একটি তালিকা দেওয়া হলো:

সংখ্যাসূচক ভেরিয়েবল — সংখ্যা সংরক্ষণ এবং পরিবর্তন করা যায়।

বুলিয়ান ভেরিয়েবল — True বা False মান সংরক্ষণ করে।

তালিকা — বিভিন্ন মানের সংগ্রহ সংরক্ষণ ও পরিচালনা করার জন্য।

দ্বিমাত্রিক তালিকা — একটি গ্রিডে বিভিন্ন মানের সংগ্রহ সংরক্ষণ ও পরিচালনা করার জন্য।

সংখ্যাসূচক ভেরিয়েবল#

সংখ্যাসূচক পরিবর্তনশীল#

সংখ্যাসূচক ভেরিয়েবল রিপোর্টার ব্লকটি ভেরিয়েবলটিতে নির্ধারিত সাংখ্যিক মান প্রতিবেদন করে।

সংখ্যাসূচক ভেরিয়েবল রিপোর্টার ব্লক।#
(my_variable)

প্যারামিটার

বর্ণনা

এই ব্লকটির কোনো প্যারামিটার নেই।

উদাহরণ

শুরু হলে
[Display the value of the variable.]
[deliveries v] কে [2] সেট করো
স্ক্রিনে (deliveries) প্রিন্ট করো ▶

সংখ্যাসূচক ভেরিয়েবল সেট করুন#

set numeric variable স্ট্যাক ব্লকটি একটি নিউমেরিক ভেরিয়েবলে মান নির্ধারণ করে।

প্যারামিটার

বর্ণনা

পরিবর্তনশীল

যে সংখ্যাসূচক ভেরিয়েবলে মান নির্ধারণ করতে হবে। ব্যবহারকারীরা একটি বিদ্যমান ভেরিয়েবল নির্বাচন করতে, সেটির নাম পরিবর্তন করতে বা মুছে ফেলতে পারেন।

মূল্য

ভেরিয়েবলের জন্য নির্ধারিত সংখ্যা (এটি একটি পূর্ণ সংখ্যা, দশমিক সংখ্যা বা সংখ্যাসূচক ব্লক হতে পারে)।

উদাহরণ

শুরু হলে
[Display the value of the variable.]
[deliveries v] কে [2] সেট করো
স্ক্রিনে (deliveries) প্রিন্ট করো ▶

সংখ্যাসূচক ভেরিয়েবল পরিবর্তন করুন#

change numeric variable স্ট্যাক ব্লকটি কোনো ভেরিয়েবলের মান একটি নির্দিষ্ট পরিমাণ বাড়ায় বা কমায়।

Change Numeric Variable স্ট্যাক ব্লক।#
[my_variable v] কে (1) দ্বারা পরিবর্তন করো

প্যারামিটার

বর্ণনা

পরিবর্তনশীল

পরিবর্তন করার জন্য সাংখ্যিক ভেরিয়েবল। ব্যবহারকারীরা একটি বিদ্যমান ভেরিয়েবল নির্বাচন করতে, এটির নাম পরিবর্তন করতে বা এটি মুছে ফেলতে পারেন।

মূল্য

চলকটিকে যে পরিমাণে বাড়াতে বা কমাতে হবে।

উদাহরণ

শুরু হলে
[Deliver a package twice.]
[deliveries v] কে [0] সেট করো
[সামনে v] দিকে (100) [mm v] চলো ▶
[deliveries v] কে [1] দ্বারা পরিবর্তন করো
[সামনে v] দিকে (100) [mm v] চলো ▶
[deliveries v] কে [1] দ্বারা পরিবর্তন করো
স্ক্রিনে (deliveries) প্রিন্ট করো ▶

বুলিয়ান ভেরিয়েবল#

বুলিয়ান ভেরিয়েবল#

বুলিয়ান ভেরিয়েবলের বুলিয়ান ব্লকটি হয় True অথবা False মান প্রকাশ করে।

বুলিয়ান ভেরিয়েবল রিপোর্টার ব্লক।#
<my_boolean>

প্যারামিটার

বর্ণনা

এই ব্লকটির কোনো প্যারামিটার নেই।

উদাহরণ

শুরু হলে
[Display a message if the variable is set to True.]
[my_boolean v] কে <true v> সেট করো
যদি <my_boolean> তাহলে
স্ক্রিনে [Boolean is True!] প্রিন্ট করো ▶
अंत

বুলিয়ান ভেরিয়েবল সেট করুন#

set Boolean variable স্ট্যাক ব্লকটি একটি বুলিয়ান ভেরিয়েবলে True বা False মান নির্ধারণ করে।

সেট বুলিয়ান ভেরিয়েবল স্ট্যাক ব্লক।#
[my_boolean v] কে <true v> সেট করো

প্যারামিটার

বর্ণনা

পরিবর্তনশীল

যে বুলিয়ান ভেরিয়েবলে মান নির্ধারণ করা হবে। ব্যবহারকারীরা একটি বিদ্যমান ভেরিয়েবল নির্বাচন করতে, এটির নাম পরিবর্তন করতে বা এটি মুছে ফেলতে পারেন।

মূল্য

একটি বুলিয়ান মান (সত্য বা মিথ্যা)।

উদাহরণ

শুরু হলে
[Repeat until 3 deliveries are made.]
[finished v] কে <false v> সেট করো
[deliveries v] কে [0] সেট করো
<finished> না হওয়া পর্যন্ত পুনরাবৃত্তি করো
[সামনে v] দিকে (100) [mm v] চলো ▶
[deliveries v] কে [1] দ্বারা পরিবর্তন করো

যদি <(deliveries) [math_equal v] [3]> তাহলে
[finished v] কে <true v> সেট করো

তালিকা#

তালিকার আইটেম#

লিস্ট আইটেম রিপোর্টার ব্লকটি একটি লিস্টের কোনো আইটেমের মান রিপোর্ট করে। লিস্ট হলো এমন একটি ভেরিয়েবল যা একই ধরনের একাধিক ভেরিয়েবল সংরক্ষণ করতে পারে।

তালিকার আইটেম রিপোর্টার ব্লক।#
([my_list v]-এর (1) আইটেম)

প্যারামিটার

বর্ণনা

সূচক

তালিকায় আইটেমটির অবস্থান (১ থেকে শুরু করে)।

পরিবর্তনশীল

যে তালিকা ভেরিয়েবল থেকে কোনো আইটেম রিপোর্ট করা হবে। ব্যবহারকারীরা একটি বিদ্যমান তালিকা নির্বাচন করতে, এটির নাম পরিবর্তন করতে বা এটি মুছে ফেলতে পারেন।

উদাহরণ

শুরু হলে
[Display the delivery locations.]
set [delivery_spots v] to [Red House] [Green House] [Blue House]
[সামনে v] দিকে (100) [mm v] চলো ▶
স্ক্রিনে ([delivery_spots v]-এর (1) আইটেম) প্রিন্ট করো ▶
[সামনে v] দিকে (100) [mm v] চলো ▶
স্ক্রিনে ([delivery_spots v]-এর (2) আইটেম) প্রিন্ট করো ▶
[সামনে v] দিকে (100) [mm v] চলো ▶
স্ক্রিনে ([delivery_spots v]-এর (3) আইটেম) প্রিন্ট করো ▶

তালিকার আইটেম প্রতিস্থাপন করুন#

replace list item স্ট্যাক ব্লকটি একটি তালিকার নির্দিষ্ট আইটেম আপডেট করে।

তালিকার আইটেম প্রতিস্থাপন স্ট্যাক ব্লক।#
[my_list v]-এর (1) আইটেম (1) দিয়ে প্রতিস্থাপন করো

প্যারামিটার

বর্ণনা

পরিবর্তনশীল

যে আইটেমটি পরিবর্তন করতে হবে, সেটি লিস্ট ভেরিয়েবলে থাকে। ব্যবহারকারীরা একটি বিদ্যমান তালিকা নির্বাচন করতে, সেটির নাম পরিবর্তন করতে বা মুছে ফেলতে পারেন।

সূচক

তালিকায় আইটেমটির অবস্থান (১ থেকে শুরু করে)।

মূল্য

নির্দিষ্ট তালিকা আইটেমটিতে নতুন মান নির্ধারণ করা হয়েছে।

উদাহরণ

শুরু হলে
[Replace the first item in a list with "Sports Ball".]
set [my_list v] to [Robot] [Orange Barrel] [Blue Barrel]
[my_list v]-এর (1) আইটেম [Sports Ball] দিয়ে প্রতিস্থাপন করো
স্ক্রিনে ([my_list v]-এর (1) আইটেম) প্রিন্ট করো ▶

তালিকার আইটেমগুলি সেট করুন#

সেট লিস্ট আইটেমস স্ট্যাক ব্লকটি তালিকার প্রতিটি আইটেমকে প্রবেশ করানো মানগুলিতে সেট করে।

সেট লিস্ট আইটেম স্ট্যাক ব্লক।#
set [my_list v] to [0] [0] [0]

প্যারামিটার

বর্ণনা

পরিবর্তনশীল

লিস্ট ভেরিয়েবলটিতে মান নির্ধারণ করা হচ্ছে। ব্যবহারকারীরা একটি বিদ্যমান তালিকা নির্বাচন করতে, এটির নাম পরিবর্তন করতে বা এটি মুছে ফেলতে পারেন।

মূল্যবোধ

তালিকায় সংরক্ষণ করার জন্য মানগুলো আলাদা আলাদা আইটেম হিসেবে প্রবেশ করানো হয়েছে।

উদাহরণ

শুরু হলে
[Display the last item in a list.]
set [my_list v] to [Red] [Green] [Blue]
স্ক্রিনে ([my_list v]-এর (3) আইটেম) প্রিন্ট করো ▶

তালিকার দৈর্ঘ্য#

তালিকার দৈর্ঘ্য রিপোর্টার ব্লকটি একটি তালিকার আইটেমের সংখ্যা রিপোর্ট করে।

তালিকার রিপোর্টার ব্লকের দৈর্ঘ্য।#
([my_list v]-এর দৈর্ঘ্য :: list)

প্যারামিটার

বর্ণনা

পরিবর্তনশীল

যে তালিকার ভেরিয়েবলের দৈর্ঘ্য রিপোর্ট করতে হবে। ব্যবহারকারীরা একটি বিদ্যমান তালিকা নির্বাচন করতে, এটির নাম পরিবর্তন করতে বা এটি মুছে ফেলতে পারেন।

উদাহরণ

শুরু হলে
[Display how many items are in a list.]
set [my_list v] to [Red] [Green] [Blue]
স্ক্রিনে ([my_list v]-এর দৈর্ঘ্য :: list) প্রিন্ট করো ▶

2D তালিকা#

2D তালিকার আইটেম#

2D লিস্ট আইটেম রিপোর্টার ব্লক একটি 2D লিস্টের কোনো আইটেমের মান রিপোর্ট করে। 2D লিস্ট হলো এমন ভেরিয়েবল যা একাধিক লিস্ট ভেরিয়েবল সংরক্ষণ করে।

2D লিস্ট আইটেম রিপোর্টার ব্লক।#
([my_2d_list v]-এর (1)(1) আইটেম)

প্যারামিটার

বর্ণনা

সারি

আইটেমটির সারি (১ থেকে শুরু)।

কলাম

আইটেমটির কলাম (১ থেকে শুরু)।

পরিবর্তনশীল

যে 2D তালিকা থেকে কোনো আইটেম রিপোর্ট করা হবে, তার ভেরিয়েবল। ব্যবহারকারীরা একটি বিদ্যমান 2D তালিকা নির্বাচন করতে, সেটির নাম পরিবর্তন করতে বা মুছে ফেলতে পারেন।

উদাহরণ

শুরু হলে
[Display an item from a 2D list.]
set [my_2d_list v] to ([1] [Orange Barrel]) ([2] [Blue Barrel])
স্ক্রিনে ([my_2d_list v]-এর (2)(2) আইটেম) প্রিন্ট করো ▶

2D তালিকার আইটেম প্রতিস্থাপন করুন#

replace 2D list item স্ট্যাক ব্লকটি একটি 2D লিস্টের নির্দিষ্ট আইটেম আপডেট করে।

2D তালিকার আইটেম প্রতিস্থাপন স্ট্যাক ব্লক।#
[my_2d_list v]-এর (1)(1) আইটেম (1) দিয়ে প্রতিস্থাপন করো

প্যারামিটার

বর্ণনা

সারি

আইটেমটির সারি সূচক (১ থেকে শুরু)।

কলাম

আইটেমটির কলাম সূচক (১ থেকে শুরু)।

পরিবর্তনশীল

পরিবর্তনযোগ্য আইটেমটি ধারণকারী 2D তালিকা ভেরিয়েবল। ব্যবহারকারীরা ড্রপ-ডাউন মেনু থেকে একটি বিদ্যমান 2D তালিকা নির্বাচন করতে, এটির নাম পরিবর্তন করতে বা এটি মুছে ফেলতে পারেন।

মূল্য

নির্দিষ্ট 2D তালিকা আইটেমটিতে নির্ধারিত নতুন মান।

উদাহরণ

শুরু হলে
[Replace a value in a 2D list and print the updated item.]
set [my_2d_list v] to ([1] [Orange Barrel]) ([3] [Blue Barrel])
[my_2d_list v]-এর [2][2] আইটেম [Sports Ball] দিয়ে প্রতিস্থাপন করো
স্ক্রিনে ([my_2d_list v]-এর (2)(2) আইটেম) প্রিন্ট করো ▶

2D তালিকার আইটেম সেট করুন#

set 2D list items স্ট্যাক ব্লকটি 2D তালিকার প্রতিটি আইটেমকে প্রবেশ করানো মানগুলিতে সেট করে।

সেট 2D লিস্ট আইটেম স্ট্যাক ব্লক।#
set [my_2d_list v] to ([0] [0]) ([0] [0])

প্যারামিটার

বর্ণনা

পরিবর্তনশীল

2D লিস্ট ভেরিয়েবলটিতে মান নির্ধারণ করা হচ্ছে। ব্যবহারকারীরা একটি বিদ্যমান 2D লিস্ট নির্বাচন করতে, এটির নাম পরিবর্তন করতে বা এটি মুছে ফেলতে পারেন।

মূল্যবোধ

2D তালিকায় সংরক্ষণ করার জন্য মানগুলো সারি অনুসারে প্রবেশ করানো হয়েছে।

উদাহরণ

শুরু হলে
[Display an item from a 2D list.]
set [my_2d_list v] to ([1] [Orange Barrel]) ([2] [Blue Barrel])
স্ক্রিনে ([my_2d_list v]-এর (1)(2) আইটেম) প্রিন্ট করো ▶

2D তালিকার দৈর্ঘ্য#

2D তালিকার দৈর্ঘ্য রিপোর্টার ব্লকটি একটি 2D তালিকার সারি বা কলামের সংখ্যা রিপোর্ট করে।

2D লিস্ট রিপোর্টার ব্লকের দৈর্ঘ্য।#
[my_2d_list v]-এর [সারি v] দৈর্ঘ্য

প্যারামিটার

বর্ণনা

পরিবর্তনশীল

দৈর্ঘ্য যাচাই করার জন্য একটি 2D তালিকা ভেরিয়েবল। ব্যবহারকারীরা একটি বিদ্যমান 2D তালিকা নির্বাচন করতে, এটির নাম পরিবর্তন করতে বা এটি মুছে ফেলতে পারেন।

সারি/কলাম

সারি (row) নাকি কলাম (column) সংখ্যা রিপোর্ট করা হবে।

উদাহরণ

শুরু হলে
[Set a 2D list and print the number of rows it has.]
set [my_2d_list v] to ([1] [Orange Barrel]) ([3] [Blue Barrel])
স্ক্রিনে ([my_2d_list v]-এর [সারি v] দৈর্ঘ্য) প্রিন্ট করো ▶