লজিকবাংলা (LogicBangla) ডাটা টাইপ: বিস্তারিত নির্দেশিকা
লজিকবাংলা একটি আধুনিক বাংলা প্রোগ্রামিং ভাষা যেখানে ডাটা টাইপ মানে হলো আপনি কোন ধরনের তথ্য নিয়ে কাজ করছেন (সংখ্যা, টেক্সট, তালিকা, সময় ইত্যাদি)। ডাটা টাইপ ঠিকভাবে বুঝলে আপনার কোড হবে কম error, বেশি পরিষ্কার এবং বেশি শক্তিশালী।
লজিকবাংলা-এ টাইপগুলো (Number, String, List, Time) হিসেবে কাজ করে। তাই অনেক জায়গায় এটি স্মার্ট কনভার্সন (যেমন String + Number) সাপোর্ট করে।
১) পূর্ণসংখ্যা (পূর্ণসংখ্যা / Integer)
পূর্ণসংখ্যা হলো ডেসিমেল পয়েন্ট ছাড়া যেকোনো সংখ্যা। এটি ধনাত্মক বা ঋণাত্মক হতে পারে।
- ব্যবহার: যোগ, বিয়োগ, গুণ, ভাগ, লুপ কাউন্টার, স্কোর/রোল/আইডি ইত্যাদি
- ডিফাল্ট মান:
০ - আউটপুট: অনেক ক্ষেত্রে ইংরেজি ডিজিট হলেও আউটপুটে বাংলা ডিজিট দেখাতে পারে (০-৯)
পূর্ণসংখ্যা স্কোর = ১০০;
পূর্ণসংখ্যা ঋণ = -৫০;
দেখাও "স্কোর: " >> স্কোর; নতুনলাইন;
দেখাও "ঋণ: " >> ঋণ; নতুনলাইন;
২) দশমিক (দশমিক / Decimal)
যেসব সংখ্যার সাথে দশমিক পয়েন্ট থাকে, সেগুলো দশমিক টাইপ। বিজ্ঞান, তাপমাত্রা, পরিমাপ, গড়, রেশিও এগুলোতে এটি খুব কাজের।
- ডিফাল্ট মান:
০.০ - ব্যবহার: দশমিক হিসাব, ভাগের ফলাফল, প্রিসিশন দরকার এমন জায়গা
দশমিক পাই = ৩.১৪১৫৯;
দশমিক তাপমাত্রা = ৯৮.৬;
দেখাও "পাই: " >> পাই; নতুনলাইন;
দেখাও "তাপমাত্রা: " >> তাপমাত্রা >> "°F"; নতুনলাইন;
ভাগ করলে যদি আপনি দশমিক ফল চান, তাহলে অন্তত একটি সংখ্যা দশমিক করুন (যেমন: ৩.০ বা ৫.০)।
উদাহরণ: ৫ / ২ = ২ (ইন্ট হলে), কিন্তু ৫.০ / ২ = ২.৫।
৩) বাক্য (বাক্য / String)
যেকোনো লেখা/টেক্সটকে বাক্য বলা হয়।
এটি সাধারণত ডাবল কোট " " (কখনো সিঙ্গেল কোট ' ') এর মধ্যে লিখতে হয়।
- ডিফাল্ট মান:
""(খালি টেক্সট) - Concatenation:
+দিয়ে টেক্সট যুক্ত করা যায় - Chaining:
>>দিয়ে সহজে প্রিন্ট/জোড়া লাগে - Multiplication:
"হা" * ৩→"হাহাহা"
বাক্য নাম = "রহিম";
দেখাও "স্বাগত, " + নাম; নতুনলাইন;
দেখাও "হা" * ৩; নতুনলাইন; // হাহাহা
দেখাও নাম >> " - " >> "ঢাকা"; নতুনলাইন;
৪) অক্ষর (অক্ষর / Character)
একটি মাত্র বর্ণ/চিহ্ন রাখার জন্য অক্ষর ব্যবহার করা হয়। এটি ধারণাগতভাবে ছোট String—কিন্তু অর্থটা পরিষ্কার করে: “একটি অক্ষর”।
- ডিফাল্ট মান:
"" - ব্যবহার: গ্রেড (A/B), অপশন (Y/N), শর্ট কোড
অক্ষর গ্রেড = 'ক';
দেখাও "গ্রেড: " >> গ্রেড; নতুনলাইন;
৫) তালিকা (তালিকা / List/Array)
তালিকা বা অ্যারে হলো একাধিক ডাটা একসাথে রাখার স্ট্রাকচার। এটি সিরিয়াল (ক্রম) মেনে চলে এবং ডাটা এক্সেস হয় ইন্ডেক্স দিয়ে।
- ডিফাল্ট মান:
[] - Indexing শুরু: ০ থেকে (০, ১, ২...)
- ব্যবহার: নম্বর তালিকা, স্কোর লিস্ট, ডাটা কালেকশন, লুপ প্রসেসিং
তালিকা নম্বর = [১০, ২০, ৩০];
দেখাও নম্বর[০]; নতুনলাইন; // ১০
দেখাও নম্বর[১]; নতুনলাইন; // ২০
তালিকায় যতগুলো আইটেম আছে, তার বাইরে ইনডেক্স দিলে error হবে। যেমন ৩ আইটেম থাকলে সর্বোচ্চ ইনডেক্স ২।
৬) সময় (সময় / Time) — বিশেষ টাইপ
সময় এবং তারিখ নিয়ে কাজ করার জন্য লজিকবাংলা-এ একটি স্পেশাল সময় টাইপ আছে।
সবচেয়ে সহজ: এখন কিওয়ার্ড দিয়ে বর্তমান সময় পাওয়া।
- বর্তমান সময়:
সময় t = এখন; - ফিল্ড অ্যাক্সেস: বছর/মাস/দিন/বার/ঘণ্টা/মিনিট/সেকেন্ড
- অপারেশন: সময় ± সংখ্যা (সেকেন্ড হিসেবে), সময় - সময় = সেকেন্ড
সময় বর্তমান = এখন;
দেখাও "আজকের বার: " >> বর্তমান_বার; নতুনলাইন;
দেখাও "আজকের তারিখ: " >> বর্তমান_তারিখ; নতুনলাইন;
দেখাও "সময়: " >> বর্তমান_সময়; নতুনলাইন;
বর্তমান_তারিখ, বর্তমান_বার এগুলো তোমার Time module/runtime অনুযায়ী কাজ করবে—ফিল্ড নেম ঠিক থাকতে হবে।
৭) কন্ডিশনাল লজিক ও বুলিয়ান (Boolean Logic)
লজিকবাংলা-এ আলাদা করে True/False টাইপ না থাকলেও, শর্ত (condition) সাধারণত “truthy/falsy” হিসেবে কাজ করে।
- সত্য (True): শূন্য ছাড়া অন্য যেকোনো সংখ্যা, অথবা খালি নয় এমন বাক্য
- মিথ্যা (False):
০এবং""(খালি বাক্য)
পূর্ণসংখ্যা x = ০;
যদি x {
দেখাও "এটা সত্য";
} নাহলে {
দেখাও "এটা মিথ্যা";
}
নতুনলাইন;
সংক্ষেপে ডিফাল্ট ভ্যালু টেবিল
| ডাটা টাইপ | ডিফাল্ট মান |
| পূর্ণসংখ্যা | ০ |
| দশমিক | ০.০ |
| বাক্য | "" |
| অক্ষর | "" |
| তালিকা | [] |
| সময় | এখন / runtime-defined |