অধ্যায় ১৫: আমাদের প্রথম প্রজেক্ট—C ল্যাঙ্গুয়েজ দিয়ে একটি কোড-ক্যালকুলেটর তৈরি!
হ্যালো কোডার্স! অভিনন্দন তোমাদের সবাইকে! তোমরা যারা গত ১৪টি অধ্যায় নিয়মিত মনোযোগ দিয়ে পড়েছ এবং কোড প্র্যাকটিস করেছ, তোমরা এখন C ল্যাঙ্গুয়েজের মৌলিক সব সুপারপাওয়ারের মালিক।
আজকের পর্বে আমরা কোনো নতুন থিওরি বা তত্ত্ব শিখব না। আজকে হবে আমাদের আসল পরীক্ষা! আমরা আমাদের শেখা জ্ঞান ব্যবহার করে উইন্ডোজের সাধারণ ক্যালকুলেটরের মতো একটি “Smart Calculator” প্রজেক্ট তৈরি করব, যা যোগ, বিয়োগ, গুণ এবং ভাগ করতে পারবে।
তাহলে আর দেরি কেন? চলো সরাসরি কোডিংয়ে নেমে পড়া যাক!
🧮 আমাদের ক্যালকুলেটরের লজিক
আমাদের ক্যালকুলেটরটি যেভাবে কাজ করবে: ১. প্রথমে সে ইউজারকে বলবে কোন কাজটা করতে চায় (যেমন: যোগের জন্য +, বিয়োগের জন্য -)। ২. এরপর সে দুটি সংখ্যা ইনপুট হিসেবে নেবে। ৩. switch case লজিক ব্যবহার করে ইউজার যে চিহ্ন দিয়েছে, সেই অনুযায়ী সঠিক হিসাবটি স্ক্রিনে ফুটিয়ে তুলবে।
💻 প্রজেক্টের সম্পূর্ণ কোড (ঝটপট লিখে ফেলো!)
কোড ব্লকে একটি নতুন ফাইল খোলো এবং নিচের কোডটি সুন্দরভাবে টাইপ করে রান করো:
C
#include <stdio.h>
int main() {
char operator;
float num1, num2, result;
printf("--- Welcome to ToLearnTeam Calculator --- \n\n");
// ১. ইউজারের কাছ থেকে অপারেটর বা চিহ্ন ইনপুট নেওয়া
printf("কোন হিসাবটি করতে চাও? (+, -, *, /) টাইপ করো: ");
scanf(" %c", &operator); // %c এর আগে একটি স্পেস দেওয়া জরুরি যেন বাফার ক্লিয়ার থাকে
// ২. দুটি সংখ্যা ইনপুট নেওয়া
printf("প্রথম সংখ্যাটি লেখো: ");
scanf("%f", &num1);
printf("দ্বিতীয় সংখ্যাটি লেখো: ");
scanf("%f", &num2);
// ৩. লজিক খাটিয়ে হিসাব করার পালা
switch (operator) {
case '+':
result = num1 + num2;
printf("যোগফল হলো: %.2f\n", result);
break;
case '-':
result = num1 - num2;
printf("বিয়োগফল হলো: %.2f\n", result);
break;
case '*':
result = num1 * num2;
printf("গুণফল হলো: %.2f\n", result);
break;
case '/':
if (num2 != 0) { // ভাগ করার সময় নিচে ০ থাকলে এরর আসে, তাই চেক করা
result = num1 / num2;
printf("ভাগফল হলো: %.2f\n", result);
} else {
printf("🚨 এরর! ০ (Zero) দিয়ে ভাগ করা সম্ভব নয়।\n");
}
break;
default:
printf("🚨 ভুল চিহ্ন! দয়া করে +, -, *, অথবা / ব্যবহার করো।\n");
}
return 0;
}
🎉 শুভকামনা! তুমি এখন একজন সার্টিফাইড বিগিনার কোডার!
কোডটি রান করার পর যখন স্ক্রিনে সঠিক হিসাব ভেসে উঠবে, তখন নিজের ভেতরের ফিলিংসটা কেমন কমেন্টে জানাও! তুমি কিন্তু মাত্র ১৫টি অধ্যায়ে C প্রোগ্রামিংয়ের বেসিক কোর্সটি সফলভাবে শেষ করে ফেলেছ। এই প্রজেক্টের মাধ্যমে আমাদের C Language Full Course for Teenagers অফিশিয়ালি এখানেই শেষ হলো।
কিন্তু মনে রেখো, প্রোগ্রামিংয়ের জার্নি কিন্তু এখানেই শেষ নয়; এটি মাত্র শুরু।
💡 বোনাস চ্যালেঞ্জ (Bonus Challenge for the Super Coders!)
আমাদের এই ক্যালকুলেটরটি কিন্তু একবার রান করার পর বন্ধ হয়ে যায়। তুমি যদি পারো, গত পর্বের শেখা একটি while বা do-while লুপ ব্যবহার করে কোডটিকে এমনভাবে সাজাও যেন ইউজার যতক্ষণ না নিজে থেকে “Exit” করতে চায়, ক্যালকুলেটরটি বারবার চলতেই থাকে!
কারা কারা এই চ্যালেঞ্জটি নিতে প্রস্তুত, কমেন্টে “I am ready 🚀” লিখে আমাদের জানাও!
তোমাদের সবাইকে অসংখ্য ধন্যবাদ আমাদের সাথে থাকার জন্য। খুব শীঘ্রই তো তোমরাই তো লার্ন টিমের (tolearnteam.com) পরবর্তী বড় প্রজেক্টের কারিগর হবে! হ্যাপি কোডিং!
Read All Articles
- শূন্য থেকে প্রোগ্রামিং হিরো: C Language ফুল কোর্স!
- কোডিংয়ের হাতেখড়ি: তোমার কম্পিউটারে প্রথম প্রোগ্রাম!
- মেমোরির ম্যাজিক বক্স: ভেরিয়েবল এবং ডেটা টাইপের সহজ পাঠ!
- কম্পিউটার এবার কথা শুনবে! ইউজারের কাছ থেকে ইনপুট নেওয়ার ম্যাজিক
- কম্পিউটারের নিজস্ব মগজ! if-else দিয়ে সিদ্ধান্ত নেওয়ার ম্যাজিক
- জিপিএ ক্যালকুলেটরের রহস্য! else if দিয়ে একাধিক শর্ত মেলানোর ট্রিক
- লজিকের সুপারপাওয়ার! AND এবং OR অপারেটর দিয়ে এক লাইনে একাধিক শর্ত মেলানোর ট্রিক
- এক কোডেই হাজার বার! লুপ (Loop) ব্যবহার করে কম্পিউটারের খাটুনি কমানোর ট্রিক
- শর্ত না মিললে নো এন্ট্রি! while এবং do-while লুপের ভেতরের গল্প
- কোড গুছানোর ম্যাজিক বক্স! C ল্যাঙ্গুয়েজে ফাংশন (Function) কেন এত দরকারি?
- মেমোরির লম্বা ট্রেন! C ল্যাঙ্গুয়েজে অ্যারে (Array) কী এবং কেন শিখব?
- অক্ষরের মালা! C ল্যাঙ্গুয়েজে স্ট্রিং (String) দিয়ে নিজের নাম প্রিন্ট করার ট্রিক
- মেমোরির গোপন ঠিকানা! C ল্যাঙ্গুয়েজে পয়েন্টার (Pointer) কী এবং কেন মানুষ একে ভয় পায়?
- নিজের ইচ্ছায় ডেটা টাইপ! C ল্যাঙ্গুয়েজে স্ট্রাকচার (Structure) দিয়ে কাস্টম প্রোফাইল তৈরির ট্রিক
- এবার আসল প্রজেক্ট! C ল্যাঙ্গুয়েজ দিয়ে নিজের তৈরি প্রথম “স্মার্ট ক্যালকুলেটর”
- C তো শিখলাম, এরপর কী? প্রোগ্রামিং দুনিয়ায় পরবর্তী স্বপ্নের জার্নি!
