অধ্যায় ১২: স্ট্রিং (String)—অক্ষর জুড়ে শব্দ আর বাক্য তৈরির ম্যাজিক! হ্যালো ফিউচার কোডারস! আমরা যখন ৩ নম্বর অধ্যায়ে ডেটা টাইপ শিখেছিলাম, তখন দেখেছিলাম যে char দিয়ে কেবল একটি মাত্র অক্ষর (যেমন: ‘A’, ‘z’ বা ‘7’) মেমোরিতে রাখা যায়। কিন্তু একটু ভাবো তো—তোমাকে যদি তোমার পুরো নাম (যেমন: “Wasifa”) কিংবা তোমার স্কুলের নাম কম্পিউটারের মেমোরিতে রাখতে […]

মেমোরির লম্বা ট্রেন! C ল্যাঙ্গুয়েজে অ্যারে (Array) কী এবং কেন শিখব?
অধ্যায় ১১: অ্যারে (Array)—অনেকগুলো ডেটা একসাথে রাখার চমৎকার ট্রিক! হ্যালো ফিউচার কোডারস! আচ্ছা, একটু ভাবো তো—তোমার ক্লাসের ১০ জন বন্ধুর পরীক্ষার রোল নম্বর তোমাকে কম্পিউটারের মেমোরিতে রাখতে হবে। আগের নিয়ম অনুযায়ী তুমি কী করবে? নিশ্চয়ই ১০টি আলাদা ভেরিয়েবল তৈরি করবে: roll1, roll2, roll3… এভাবে roll10 পর্যন্ত। আইডিয়াটা কিন্তু বেশ খাটাখাটনির, তাই না? আর যদি তোমার […]

কোড গুছানোর ম্যাজিক বক্স! C ল্যাঙ্গুয়েজে ফাংশন (Function) কেন এত দরকারি?
অধ্যায় ১০: ফাংশন (Function)—বড় কোডকে ছোট ও সহজ করার ম্যাজিক ট্রিক! হ্যালো ফিউচার কোডারস! আচ্ছা, তোমরা যখন কোনো গেম খেলো, তখন স্ক্রিনের একেকটি বাটন একেকটি নির্দিষ্ট কাজ করে, তাই না? যেমন—’A’ বাটনে চাপ দিলে ক্যারেক্টারটি লাফ দেয় (Jump), আর ‘B’ বাটনে চাপ দিলে সে গুলি ছোড়ে (Shoot)। গেমের কোড কিন্তু হাজার হাজার লাইনের হয়। এখন […]

শর্ত না মিললে নো এন্ট্রি! while এবং do-while লুপের ভেতরের গল্প
অধ্যায় ৯: লুপের দুই ভাই—while এবং do-while লুপের মধ্যে আসল পার্থক্য! হ্যালো কোডার্স! গত পর্বে আমরা for লুপ ব্যবহার করে কীভাবে একটা কাজ ১০০ বার এক তুড়িতে করে ফেলা যায়, তা দেখেছি। আমরা জেনেছি যে, যখন আমরা আগে থেকেই জানি একটা কাজ ঠিক কতবার করতে হবে (যেমন: ১০০ বার বা ৫০ বার), তখন for লুপ […]

এক কোডেই হাজার বার! লুপ (Loop) ব্যবহার করে কম্পিউটারের খাটুনি কমানোর ট্রিক
অধ্যায় ৮: লুপের জাদু—একই কাজ বারবার করার সহজ উপায়! হ্যালো ফিউচার কোডারস! আচ্ছা, তোমাকে যদি তোমার স্কুলের শিক্ষক শাস্তি হিসেবে খাতায় ১০০ বার লিখতে বলেন—“আমি আর ক্লাসে কথা বলবো না”, তোমার কেমন লাগবে? হাত পুরো ব্যথা হয়ে যাবে, তাই না? কিন্তু আমরা তো প্রোগ্রামার! আমরা এই কষ্টের কাজটা নিজে না করে আমাদের কম্পিউটারকে দিয়ে মাত্র […]

লজিকের সুপারপাওয়ার! AND এবং OR অপারেটর দিয়ে এক লাইনে একাধিক শর্ত মেলানোর ট্রিক
অধ্যায় ৭: লজিক্যাল অপারেটর—একসাথে অনেকগুলো শর্ত সামলানোর ম্যাজিক! হ্যালো কোডার্স! গত পর্বে আমরা else if দিয়ে মইয়ের মতো একটার পর একটা শর্ত চেক করা শিখেছি। কিন্তু একটু ভাবো তো, যদি এমন কোনো পরিস্থিতি আসে যেখানে তোমাকে একই সাথে দুটি শর্ত সত্যি হতে হবে? যেমন ধরো—তুমি একটি গেমিং টুর্নামেন্টে অংশ নিতে চাও। সেখানে নিয়ম হলো: এখানে […]

জিপিএ ক্যালকুলেটরের রহস্য! else if দিয়ে একাধিক শর্ত মেলানোর ট্রিক
অধ্যায় ৬: একাধিক শর্তের খেলা—else if দিয়ে জিপিএ ক্যালকুলেটর তৈরি! হ্যালো কোডার্স! গত পর্বে আমরা শিখেছি কীভাবে if এবং else ব্যবহার করে কম্পিউটারকে দিয়ে হ্যাঁ অথবা না-এর সিদ্ধান্ত নেওয়ানো যায় (যেমন: ভোট দিতে পারবে কি পারবে না)। কিন্তু বাস্তব জীবনে কি সব সিদ্ধান্ত শুধু হ্যাঁ আর না-এর মধ্যেই সীমাবদ্ধ থাকে? একদমই নয়! যেমন ধরো, তোমার […]

কম্পিউটারের নিজস্ব মগজ! if-else দিয়ে সিদ্ধান্ত নেওয়ার ম্যাজিক
অধ্যায় ৫: কন্ডিশনাল লজিক—কম্পিউটার যখন নিজেই সিদ্ধান্ত নেয়! হ্যালো কোডার্স! গত পর্বে আমরা শিখেছি কীভাবে scanf ব্যবহার করে কম্পিউটারের সাথে কথা বলতে হয় বা ইউজার ইনপুট নিতে হয়। আজ আমরা শিখবো কীভাবে কম্পিউটারকে একটা ‘মগজ’ বা বুদ্ধি দেওয়া যায়, যাতে সে পরিস্থিতি বুঝে নিজে নিজেই সিদ্ধান্ত নিতে পারে! বাস্তব জীবনে আমরা প্রতি মুহূর্তে সিদ্ধান্ত নিই, […]

কম্পিউটার এবার কথা শুনবে! ইউজারের কাছ থেকে ইনপুট নেওয়ার ম্যাজিক
অধ্যায় ৪: কম্পিউটারের সাথে কথপোকথন—ইউজার ইনপুট এবং scanf-এর জাদু! হ্যালো ফিউচার কোডারস! গত পর্বে আমরা শিখেছি কীভাবে কম্পিউটারের মেমোরিতে ভেরিয়েবল নামের ছোট ছোট ম্যাজিক বক্স তৈরি করে ডেটা জমিয়ে রাখতে হয়। কিন্তু খেয়াল করেছ কি, আগের কোডগুলোতে আমরা নিজেরাই ডেটা ঠিক করে দিয়েছিলাম (যেমন: age = 16)। বাস্তব জীবনে কিন্তু এমন হয় না। যেমন—তুমি যখন […]

মেমোরির ম্যাজিক বক্স: ভেরিয়েবল এবং ডেটা টাইপের সহজ পাঠ!
অধ্যায় ৩: ভেরিয়েবল এবং ডেটা টাইপ—কম্পিউটারের মেমোরিতে ডেটা জমানোর গোপন ট্রিক! হ্যালো কোডার্স! গত পর্বে আমরা আমাদের প্রথম কোড লিখে ফেলেছি। কিন্তু কোডিংয়ে শুধু লেখা প্রিন্ট করলেই তো চলবে না, কম্পিউটারকে দিয়ে নানা রকম হিসাব-নিকাশ করাতে হবে, গেমের স্কোর মনে রাখতে হবে, কিংবা ইউজারের নাম সেভ করে রাখতে হবে। আজকে আমরা শিখবো কম্পিউটার কীভাবে এই […]
