Programming in C Archives - To Learn Team https://tolearnteam.com/category/computer-programming/programming-in-c/ Learn about Everything Online Mon, 27 Jul 2026 16:24:17 +0000 en-US hourly 1 https://wordpress.org/?v=7.1.2 https://tolearnteam.com/wp-content/uploads/2026/07/cropped-Logo-32x32.png Programming in C Archives - To Learn Team https://tolearnteam.com/category/computer-programming/programming-in-c/ 32 32 C তো শিখলাম, এরপর কী? প্রোগ্রামিং দুনিয়ায় পরবর্তী স্বপ্নের জার্নি! https://tolearnteam.com/what-to-learn-after-c-programming-career-guide-in-bangla/ Thu, 16 Jul 2026 05:47:31 +0000 http://tolearnteam.com/?p=951 বোনাস অধ্যায়: মিশন কমপ্লিট! C ল্যাঙ্গুয়েজ শেখার পর এখন তোমার পরবর্তী ধাপ কী হবে? হ্যালো চ্যাম্পিয়ন্স! 🏆 প্রথমেই তোমাদেরকে অনেক বড় একটা হাততালি! তোমরা যারা আমাদের ToLearnTeam-এর সাথে থেকে C…

The post C তো শিখলাম, এরপর কী? প্রোগ্রামিং দুনিয়ায় পরবর্তী স্বপ্নের জার্নি! appeared first on To Learn Team.

]]>
বোনাস অধ্যায়: মিশন কমপ্লিট! C ল্যাঙ্গুয়েজ শেখার পর এখন তোমার পরবর্তী ধাপ কী হবে?

হ্যালো চ্যাম্পিয়ন্স! 🏆

প্রথমেই তোমাদেরকে অনেক বড় একটা হাততালি! তোমরা যারা আমাদের ToLearnTeam-এর সাথে থেকে C প্রোগ্রামিংয়ের ১৫টি অধ্যায় শেষ করেছ এবং নিজের হাতে ক্যালকুলেটর প্রজেক্ট বানিয়েছ, তোমরা সত্যিই অসাধারণ। তোমরা প্রমাণ করেছ যে প্রোগ্রামিং কোনো রকেট সায়েন্স নয়, লজিক আর একটু চেষ্টা থাকলেই যেকোনো টিনএজার এটা আয়ত্ত করতে পারে।

এখন কোর্সের শেষে এসে খুব কমন একটা প্রশ্ন তোমাদের মনে জাগতেই পারে—“ভাইয়া/আপু, C ল্যাঙ্গুয়েজের বেসিক তো শিখলাম, এখন আমি কী করব? এরপর আমার কী শেখা উচিত?”

C ল্যাঙ্গুয়েজ হলো প্রোগ্রামিংয়ের শক্ত ভিত্তি। এটা শেখার পর তোমার সামনে এখন অনেকগুলো রোমাঞ্চকর রাস্তা খুলে গেছে। চলো দেখে নিই তোমার পছন্দের ওপর ভিত্তি করে তুমি কোন দিকে যেতে পারো:

🎮 ১. তোমার যদি গেম বানানোর শখ থাকে (Game Development)

তুমি যদি ফ্রি ফায়ার, সাবওয়ে সারফার্স বা মাইনক্রাফটের মতো নিজের তৈরি গেম বানাতে চাও, তবে C-এর বড় ভাই C++ (সি প্লাস প্লাস) অথবা C# (সি শার্প) শেখা শুরু করে দাও। বিশ্বের সবচেয়ে পপুলার গেম ইঞ্জিন ‘Unity’ এবং ‘Unreal Engine’-এ এই ল্যাঙ্গুয়েজগুলো ব্যবহার করা হয়। C জানলে C++ শেখা তোমার জন্য মাত্র কয়েকদিনের ব্যাপার!

🤖 ২. তোমার যদি রোবট বা গ্যাজেট বানানোর শখ থাকে (Robotics & IoT)

তুমি কি রিমোট কন্ট্রোল গাড়ি, ড্রোনের সার্কিট বা স্মার্ট হোম ডিভাইস বানাতে চাও? তাহলে C ল্যাঙ্গুয়েজই তোমার সেরা বন্ধু! তুমি এখন একটি Arduino (আর্ডুইনো) কিট কিনে নিতে পারো। আর্ডুইনোর মাইক্রোকন্ট্রোলারে কোড লেখার জন্য হুবহু C ল্যাঙ্গুয়েজ ব্যবহার করা হয়। নিজের কোড দিয়ে লাইট জ্বালানো বা মোটর ঘোরানোর আনন্দই আলাদা!

🌐 ৩. তোমার যদি ওয়েবসাইট বা অ্যাপ বানানোর শখ থাকে (Web & App Development)

তুমি যদি আমাদের এই tolearnteam.com-এর মতো সুন্দর ওয়েবসাইট বা ফেসবুকের মতো অ্যাপ বানাতে চাও, তবে তুমি JavaScript (জাভাস্ক্রিপ্ট) অথবা Python (পাইথন) শেখা শুরু করতে পারো। পাইথন খুবই সহজ এবং বর্তমান যুগে আর্টিফিশিয়াল ইন্টেলিজেন্স (AI) তৈরিতেও এটি রাজত্ব করছে।

🧠 ৪. প্রবলেম সলভিং ও অলিম্পিয়াড (Competitive Programming)

তুমি যদি গণিত পছন্দ করো এবং নিজের লজিককে আরও ধারালো করতে চাও, তবে বিভিন্ন অনলাইন জাজ (যেমন: Codeforces, LeetCode)-এ গিয়ে ছোট ছোট কোডিং সমস্যা সমাধান করা শুরু করো। এছাড়া তোমরা যারা স্কুলে বা কলেজে পড়ছ, তোমরা National High School Programming Contest (NHSPC) বা ইনফরমেটিক্স অলিম্পিয়াডে অংশ নিতে পারো!

💌 শেষ কিছু কথা…

প্রোগ্রামিং একটা আর্ট বা শিল্পের মতো। তুমি যত বেশি প্র্যাকটিস করবে, তোমার কোড তত সুন্দর হবে। কোড রান না হলে বা এরর আসলে কখনো মন খারাপ করবে না। মনে রাখবে, একজন ভালো প্রোগ্রামার তিনিই, যিনি ভুল থেকে শিখতে পারেন।

তোমাদের এই জার্নি কেমন লাগলো, কোর্সটি পড়ে তোমরা উপকৃত হয়েছ কি না—সবকিছু আমাদের কমেন্ট বক্সে লিখে জানাও। তোমাদের সুন্দর কমেন্টগুলো আমাদের পরবর্তী নতুন কোনো কোর্স (যেমন: পাইথন বা আর্ডুইনো) শুরু করতে ইন্সপায়ার করবে!

সবাই ভালো থেকো, সুস্থ থেকো। তো লার্ন টিমের সাথেই থাকো। হ্যাপি কোডিং ফরেভার!

Read All Articles

  1. শূন্য থেকে প্রোগ্রামিং হিরো: C Language ফুল কোর্স!
  2. কোডিংয়ের হাতেখড়ি: তোমার কম্পিউটারে প্রথম প্রোগ্রাম!
  3. মেমোরির ম্যাজিক বক্স: ভেরিয়েবল এবং ডেটা টাইপের সহজ পাঠ!
  4. কম্পিউটার এবার কথা শুনবে! ইউজারের কাছ থেকে ইনপুট নেওয়ার ম্যাজিক
  5. কম্পিউটারের নিজস্ব মগজ! if-else দিয়ে সিদ্ধান্ত নেওয়ার ম্যাজিক
  6. জিপিএ ক্যালকুলেটরের রহস্য! else if দিয়ে একাধিক শর্ত মেলানোর ট্রিক
  7. লজিকের সুপারপাওয়ার! AND এবং OR অপারেটর দিয়ে এক লাইনে একাধিক শর্ত মেলানোর ট্রিক
  8. এক কোডেই হাজার বার! লুপ (Loop) ব্যবহার করে কম্পিউটারের খাটুনি কমানোর ট্রিক
  9. শর্ত না মিললে নো এন্ট্রি! while এবং do-while লুপের ভেতরের গল্প
  10. কোড গুছানোর ম্যাজিক বক্স! C ল্যাঙ্গুয়েজে ফাংশন (Function) কেন এত দরকারি?
  11. মেমোরির লম্বা ট্রেন! C ল্যাঙ্গুয়েজে অ্যারে (Array) কী এবং কেন শিখব?
  12. অক্ষরের মালা! C ল্যাঙ্গুয়েজে স্ট্রিং (String) দিয়ে নিজের নাম প্রিন্ট করার ট্রিক
  13. মেমোরির গোপন ঠিকানা! C ল্যাঙ্গুয়েজে পয়েন্টার (Pointer) কী এবং কেন মানুষ একে ভয় পায়?
  14. নিজের ইচ্ছায় ডেটা টাইপ! C ল্যাঙ্গুয়েজে স্ট্রাকচার (Structure) দিয়ে কাস্টম প্রোফাইল তৈরির ট্রিক
  15. এবার আসল প্রজেক্ট! C ল্যাঙ্গুয়েজ দিয়ে নিজের তৈরি প্রথম “স্মার্ট ক্যালকুলেটর”
  16. C তো শিখলাম, এরপর কী? প্রোগ্রামিং দুনিয়ায় পরবর্তী স্বপ্নের জার্নি!

The post C তো শিখলাম, এরপর কী? প্রোগ্রামিং দুনিয়ায় পরবর্তী স্বপ্নের জার্নি! appeared first on To Learn Team.

]]>
এবার আসল প্রজেক্ট! C ল্যাঙ্গুয়েজ দিয়ে নিজের তৈরি প্রথম “স্মার্ট ক্যালকুলেটর” https://tolearnteam.com/build-a-calculator-in-c-first-programming-project-in-bangla/ Thu, 16 Jul 2026 05:43:53 +0000 http://tolearnteam.com/?p=947 অধ্যায় ১৫: আমাদের প্রথম প্রজেক্ট—C ল্যাঙ্গুয়েজ দিয়ে একটি কোড-ক্যালকুলেটর তৈরি! হ্যালো কোডার্স! অভিনন্দন তোমাদের সবাইকে! তোমরা যারা গত ১৪টি অধ্যায় নিয়মিত মনোযোগ দিয়ে পড়েছ এবং কোড প্র্যাকটিস করেছ, তোমরা এখন…

The post এবার আসল প্রজেক্ট! C ল্যাঙ্গুয়েজ দিয়ে নিজের তৈরি প্রথম “স্মার্ট ক্যালকুলেটর” appeared first on To Learn Team.

]]>
অধ্যায় ১৫: আমাদের প্রথম প্রজেক্ট—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

  1. শূন্য থেকে প্রোগ্রামিং হিরো: C Language ফুল কোর্স!
  2. কোডিংয়ের হাতেখড়ি: তোমার কম্পিউটারে প্রথম প্রোগ্রাম!
  3. মেমোরির ম্যাজিক বক্স: ভেরিয়েবল এবং ডেটা টাইপের সহজ পাঠ!
  4. কম্পিউটার এবার কথা শুনবে! ইউজারের কাছ থেকে ইনপুট নেওয়ার ম্যাজিক
  5. কম্পিউটারের নিজস্ব মগজ! if-else দিয়ে সিদ্ধান্ত নেওয়ার ম্যাজিক
  6. জিপিএ ক্যালকুলেটরের রহস্য! else if দিয়ে একাধিক শর্ত মেলানোর ট্রিক
  7. লজিকের সুপারপাওয়ার! AND এবং OR অপারেটর দিয়ে এক লাইনে একাধিক শর্ত মেলানোর ট্রিক
  8. এক কোডেই হাজার বার! লুপ (Loop) ব্যবহার করে কম্পিউটারের খাটুনি কমানোর ট্রিক
  9. শর্ত না মিললে নো এন্ট্রি! while এবং do-while লুপের ভেতরের গল্প
  10. কোড গুছানোর ম্যাজিক বক্স! C ল্যাঙ্গুয়েজে ফাংশন (Function) কেন এত দরকারি?
  11. মেমোরির লম্বা ট্রেন! C ল্যাঙ্গুয়েজে অ্যারে (Array) কী এবং কেন শিখব?
  12. অক্ষরের মালা! C ল্যাঙ্গুয়েজে স্ট্রিং (String) দিয়ে নিজের নাম প্রিন্ট করার ট্রিক
  13. মেমোরির গোপন ঠিকানা! C ল্যাঙ্গুয়েজে পয়েন্টার (Pointer) কী এবং কেন মানুষ একে ভয় পায়?
  14. নিজের ইচ্ছায় ডেটা টাইপ! C ল্যাঙ্গুয়েজে স্ট্রাকচার (Structure) দিয়ে কাস্টম প্রোফাইল তৈরির ট্রিক
  15. এবার আসল প্রজেক্ট! C ল্যাঙ্গুয়েজ দিয়ে নিজের তৈরি প্রথম “স্মার্ট ক্যালকুলেটর”
  16. C তো শিখলাম, এরপর কী? প্রোগ্রামিং দুনিয়ায় পরবর্তী স্বপ্নের জার্নি!

The post এবার আসল প্রজেক্ট! C ল্যাঙ্গুয়েজ দিয়ে নিজের তৈরি প্রথম “স্মার্ট ক্যালকুলেটর” appeared first on To Learn Team.

]]>
নিজের ইচ্ছায় ডেটা টাইপ! C ল্যাঙ্গুয়েজে স্ট্রাকচার (Structure) দিয়ে কাস্টম প্রোফাইল তৈরির ট্রিক https://tolearnteam.com/introduction-to-structures-in-c-c-programming-bangla-tutorial/ Thu, 16 Jul 2026 05:40:07 +0000 http://tolearnteam.com/?p=943 অধ্যায় ১৪: স্ট্রাকচার (Structure)—একাধিক ভিন্ন ডেটাকে এক সুতোয় বাঁধার ম্যাজিক! হ্যালো ফিউচার কোডারস! আমরা ১১ নম্বর অধ্যায়ে অ্যারে (Array) শিখেছিলাম, মনে আছে? অ্যারে দিয়ে আমরা অনেকগুলো ডেটা একসাথে রাখতে পারি,…

The post নিজের ইচ্ছায় ডেটা টাইপ! C ল্যাঙ্গুয়েজে স্ট্রাকচার (Structure) দিয়ে কাস্টম প্রোফাইল তৈরির ট্রিক appeared first on To Learn Team.

]]>
অধ্যায় ১৪: স্ট্রাকচার (Structure)—একাধিক ভিন্ন ডেটাকে এক সুতোয় বাঁধার ম্যাজিক!

হ্যালো ফিউচার কোডারস! আমরা ১১ নম্বর অধ্যায়ে অ্যারে (Array) শিখেছিলাম, মনে আছে? অ্যারে দিয়ে আমরা অনেকগুলো ডেটা একসাথে রাখতে পারি, কিন্তু সেখানে একটা বড় সীমাবদ্ধতা ছিল—সবগুলো ডেটাকে একই টাইপের হতে হতো (যেমন: শুধু রোল নম্বর বা শুধু জিপিএ)।

কিন্তু একটু ভাবো তো—তুমি তোমার স্কুলের কোনো বন্ধুর একটি কমপ্লিট প্রোফাইল বা আইডি কার্ড তৈরি করতে চাও। সেখানে কী কী তথ্য থাকবে?

  • বন্ধুর নাম (String বা ক্যারেক্টার অ্যারে)
  • বন্ধুর রোল নম্বর (int)
  • বন্ধুর জিপিএ (float)

এখানে তো তিন রকমের ৩টি ডেটা! অ্যারে দিয়ে তো এটা করা সম্ভব নয়। তাহলে উপায়? এই সমস্যার সমাধান করতেই C ল্যাঙ্গুয়েজে রয়েছে এক দারুণ সুপারপাওয়ার, যার নাম স্ট্রাকচার (Structure)। এটি ব্যবহার করে আমরা আমাদের মনের মতো কাস্টম ডেটা টাইপ বানিয়ে নিতে পারি!

🏗 স্ট্রাকচার আসলে কী? (বাস্তব জীবনের উদাহরণ)

সহজ কথায়, স্ট্রাকচার হলো একটা খালি ফর্ম বা বায়োডাটা ফরম্যাট! যেমন একটা স্কুলের অ্যাডমিশন ফর্মে নাম, বয়স, ক্লাসের জন্য আলাদা ফাঁকা ঘর থাকে এবং একেকটা ঘরে একেক তথ্য লিখতে হয়। স্ট্রাকচারও ঠিক তেমনই একটি কাস্টম ফরম্যাট, যা মেমোরিতে আলাদা আলাদা ডেটা টাইপকে একটি একক নামের অধীনে গুছিয়ে রাখে।

C ল্যাঙ্গুয়েজে স্ট্রাকচার তৈরি করার জন্য struct কিওয়ার্ডটি ব্যবহার করা হয়।

💻 চলো আমাদের নিজের তৈরি “Student” ডেটা টাইপ বানাই!

কোড ব্লকে গিয়ে নিচের কোডটি ঝটপট লিখে রান করো এবং দেখো স্ট্রাকচার কীভাবে ম্যাজিকের মতো কাজ করে:

C

#include <stdio.h>
#include <string.h>

// ১. স্টুডেন্টের জন্য একটি স্ট্রাকচার বা ফরম্যাট তৈরি করলাম
struct Student {
    char name[30];
    int roll;
    float gpa;
};

int main() {
    // ২. আমাদের নতুন ডেটা টাইপ ব্যবহার করে একটি ভেরিয়েবল তৈরি করলাম
    struct Student student1;

    // ৩. ডট (.) অপারেটর ব্যবহার করে ভেতরের ঘরে ডেটা ইনপুট দেওয়া
    strcpy(student1.name, "Siam Rahman"); // স্ট্রিং কপি করার ফাংশন
    student1.roll = 5;
    student1.gpa = 4.95;

    // ৪. স্ক্রিনে ডেটা প্রিন্ট করে দেখা
    printf("--- স্টুডেন্ট প্রোফাইল ---\n");
    printf("নাম: %s\n", student1.name);
    printf("রোল নম্বর: %d\n", student1.roll);
    printf("জিপিএ: %.2f\n", student1.gpa);

    return 0;
}

🔍 টিনএজ নোট: কোডের ভেতরে student1.roll খেয়াল করেছ? স্ট্রাকচারের ভেতরের কোনো নির্দিষ্ট বক্সে অ্যাক্সেস করার জন্য বা সেখানে ডেটা রাখার জন্য এই . (ডট অপারেটর) ব্যবহার করতে হয়। এটি যেন একটা চাবির মতো, যা নির্দিষ্ট ঘরের তালা খোলে!

💡 আজকের কোডিং চ্যালেঞ্জ (Coding Challenge for You!)

আজকের প্রজেক্টটি খুব ইন্টারেস্টিং! ১. একটি মোবাইলের জন্য স্ট্রাকচার তৈরি করো যার নাম হবে struct Mobile। ২. এর ভেতরে থাকবে মোবাইলের ব্র্যান্ডের নাম (char brand[20]), র‍্যামের সাইজ (int ram), এবং দাম (float price)। ৩. main() ফাংশনে তোমার পছন্দের একটি ফোনের তথ্য এই স্ট্রাকচারে ইনপুট দিয়ে তা স্ক্রিনে প্রিন্ট করে দেখাও।

কোডটি রান করতে পারলে কমেন্টে তোমার পছন্দের ফোনের নাম লিখে আমাদের জানাও! কোনো সমস্যা হলে কোডটি কমেন্ট বক্সে পেস্ট করে দাও, আমাদের টিম দ্রুত সমাধান করে দেবে।

আগামী পর্বে আমরা শিখবো এতক্ষণ ধরে শেখা সব লজিক একসাথে কাজে লাগিয়ে কীভাবে আমাদের কোর্সের প্রথম গেম বা প্রজেক্ট—”স্মার্ট ক্যালকুলেটর” তৈরি করতে হয়! চোখ রাখো tolearnteam.com-এ!

Read All Articles

  1. শূন্য থেকে প্রোগ্রামিং হিরো: C Language ফুল কোর্স!
  2. কোডিংয়ের হাতেখড়ি: তোমার কম্পিউটারে প্রথম প্রোগ্রাম!
  3. মেমোরির ম্যাজিক বক্স: ভেরিয়েবল এবং ডেটা টাইপের সহজ পাঠ!
  4. কম্পিউটার এবার কথা শুনবে! ইউজারের কাছ থেকে ইনপুট নেওয়ার ম্যাজিক
  5. কম্পিউটারের নিজস্ব মগজ! if-else দিয়ে সিদ্ধান্ত নেওয়ার ম্যাজিক
  6. জিপিএ ক্যালকুলেটরের রহস্য! else if দিয়ে একাধিক শর্ত মেলানোর ট্রিক
  7. লজিকের সুপারপাওয়ার! AND এবং OR অপারেটর দিয়ে এক লাইনে একাধিক শর্ত মেলানোর ট্রিক
  8. এক কোডেই হাজার বার! লুপ (Loop) ব্যবহার করে কম্পিউটারের খাটুনি কমানোর ট্রিক
  9. শর্ত না মিললে নো এন্ট্রি! while এবং do-while লুপের ভেতরের গল্প
  10. কোড গুছানোর ম্যাজিক বক্স! C ল্যাঙ্গুয়েজে ফাংশন (Function) কেন এত দরকারি?
  11. মেমোরির লম্বা ট্রেন! C ল্যাঙ্গুয়েজে অ্যারে (Array) কী এবং কেন শিখব?
  12. অক্ষরের মালা! C ল্যাঙ্গুয়েজে স্ট্রিং (String) দিয়ে নিজের নাম প্রিন্ট করার ট্রিক
  13. মেমোরির গোপন ঠিকানা! C ল্যাঙ্গুয়েজে পয়েন্টার (Pointer) কী এবং কেন মানুষ একে ভয় পায়?
  14. নিজের ইচ্ছায় ডেটা টাইপ! C ল্যাঙ্গুয়েজে স্ট্রাকচার (Structure) দিয়ে কাস্টম প্রোফাইল তৈরির ট্রিক
  15. এবার আসল প্রজেক্ট! C ল্যাঙ্গুয়েজ দিয়ে নিজের তৈরি প্রথম “স্মার্ট ক্যালকুলেটর”
  16. C তো শিখলাম, এরপর কী? প্রোগ্রামিং দুনিয়ায় পরবর্তী স্বপ্নের জার্নি!

The post নিজের ইচ্ছায় ডেটা টাইপ! C ল্যাঙ্গুয়েজে স্ট্রাকচার (Structure) দিয়ে কাস্টম প্রোফাইল তৈরির ট্রিক appeared first on To Learn Team.

]]>
মেমোরির গোপন ঠিকানা! C ল্যাঙ্গুয়েজে পয়েন্টার (Pointer) কী এবং কেন মানুষ একে ভয় পায়? https://tolearnteam.com/introduction-to-pointers-in-c-c-programming-bangla-tutorial/ Thu, 16 Jul 2026 05:35:44 +0000 http://tolearnteam.com/?p=939 অধ্যায় ১৩: পয়েন্টার (Pointer)—কম্পিউটারের মেমোরির অলিগলিতে উঁকি দেওয়ার গোপন চাবি! হ্যালো ফিউচার কোডারস! C ল্যাঙ্গুয়েজ শিখতে গিয়ে ইন্টারনেটে বা বড় ভাইদের কাছে একটা কথা নিশ্চয়ই শুনেছ—“সব ঠিক আছে, কিন্তু পয়েন্টার…

The post মেমোরির গোপন ঠিকানা! C ল্যাঙ্গুয়েজে পয়েন্টার (Pointer) কী এবং কেন মানুষ একে ভয় পায়? appeared first on To Learn Team.

]]>
অধ্যায় ১৩: পয়েন্টার (Pointer)—কম্পিউটারের মেমোরির অলিগলিতে উঁকি দেওয়ার গোপন চাবি!

হ্যালো ফিউচার কোডারস! C ল্যাঙ্গুয়েজ শিখতে গিয়ে ইন্টারনেটে বা বড় ভাইদের কাছে একটা কথা নিশ্চয়ই শুনেছ—“সব ঠিক আছে, কিন্তু পয়েন্টার চ্যাপ্টারে গেলেই মাথা ঘুরে যায়!”

আজকে আমরা এমনভাবে পয়েন্টার শিখবো, যাতে তোমার মাথা ঘোরানো তো দূরের কথা, মনে হবে এটা তো জাস্ট একটা বাচ্চার খেলা!

আমরা ৩ নম্বর অধ্যায়ে ভেরিয়েবল বা ম্যাজিক বক্সের কথা শিখেছিলাম, মনে আছে? আমরা জেনেছিলাম, ভেরিয়েবলের ভেতরে ডেটা রাখা যায়। কিন্তু এই ম্যাজিক বক্সগুলো কম্পিউটারের RAM বা মেমোরির ঠিক কোন জায়গায় গিয়ে বসে? মেমোরির তো একটা বিশাল মানচিত্র আছে এবং প্রতিটা বক্সের একটা নির্দিষ্ট বাসার ঠিকানা বা এড্রেস (Address) আছে।

এই মেমোরির ঠিকানাকে খুঁজে বের করা আর সেটা নিয়ে খেলা করার সুপারপাওয়ার যার আছে, তাকেই বলে পয়েন্টার (Pointer)!

🗺 পয়েন্টার আসলে কী? (বাস্তব জীবনের উদাহরণ)

সহজ কথায়, পয়েন্টার হলো এমন একটি স্পেশাল ভেরিয়েবল বা বক্স, যা নিজের ভেতরে কোনো সাধারণ সংখ্যা না রেখে অন্য একটি ভেরিয়েবলের “বাসার ঠিকানা” জমা রাখে!

একটি বাস্তব উদাহরণ দেওয়া যাক। মনে করো, তোমার বন্ধু একটা ডায়েরিতে তার নতুন সাইকেলের তালা খোলার গোপন পাসওয়ার্ড লিখে রেখেছে। এখন তুমি যদি সেই ডায়েরিটার পৃষ্ঠা নম্বর এবং আলমারির লোকেশন (ঠিকানা) একটি কাগজে লিখে তোমার পকেটে রাখো, তবে তোমার পকেটের ওই কাগজটাই হলো একটা পয়েন্টার! ও নিজে পাসওয়ার্ড নয়, কিন্তু ও জানে পাসওয়ার্ডটা কোথায় আছে।

🛠 পয়েন্টারের দুই জাদুকরী সাইন: & এবং *

পয়েন্টার নিয়ে কাজ করতে গেলে আমাদের দুটি সাইন খুব ভালোভাবে বুঝতে হবে: ১. & (Address of Operator): এটি ভেরিয়েবলের বাসার ঠিকানা খুঁজে বের করে। (যেমন: &age মানে age-এর ঠিকানা)। ২. * (Value at Address Operator): এটি ওই ঠিকানায় ঢুকে ভেতরে কী ডেটা আছে তা বের করে আনে। একে পয়েন্টার তৈরি করার সময়ও ব্যবহার করা হয়।

💻 চলো মেমোরির ভেতরে উঁকি দিই!

কোড ব্লকে গিয়ে নিচের কোডটি ঝটপট লিখে রান করো এবং দেখো কম্পিউটারের মেমোরি অ্যাড্রেস দেখতে কেমন হয়:

C

#include <stdio.h>

int main() {
    int age = 16;     // একটি সাধারণ ভেরিয়েবল
    int *ptr;         // একটি পয়েন্টার ভেরিয়েবল তৈরি করলাম (* দিয়ে)

    ptr = &age;       // age-এর মেমোরি ঠিকানাটি ptr-এর ভেতর রেখে দিলাম

    // ১. সাধারণ ভেরিয়েবলের মান
    printf("Age এর মান: %d\n", age);

    // ২. মেমোরি এড্রেস বা ঠিকানা দেখার ম্যাজিক (%p ব্যবহার করতে হয়)
    printf("Age ভেরিয়েবলটি মেমোরির কোন ঠিকানায় আছে? : %p\n", &age);

    // ৩. পয়েন্টার কী ধরে রেখেছে?
    printf("পয়েন্টার ptr এর ভেতরে থাকা ঠিকানা: %p\n", ptr);

    // ৪. পয়েন্টার দিয়ে ঠিকানার ভেতরের মান দেখা
    printf("পয়েন্টার যে ঠিকানায় আঙুল তুলেছে, তার ভেতরের মান: %d\n", *ptr);

    return 0;
}

🔍 টিনএজ নোট: কোডটি রান করলে তুমি %p-এর জায়গায় 0061FF1C-এর মতো অদ্ভুত কিছু সংখ্যা আর অক্ষরের মিশ্রণ দেখতে পাবে। ভয় পেও না! ওটাই হলো কম্পিউটারের মেমোরির আসল লকার নম্বর বা ঠিকানা (Hexadecimal Code)। একেকবার রান করলে এটি একেক রকম আসতে পারে।

💡 আজকের কোডিং চ্যালেঞ্জ (Coding Challenge!)

আজকের টাস্কটি একটু বুদ্ধি খাটানোর। ১. একটি দশমিক সংখ্যার ভেরিয়েবল তৈরি করো (যেমন: float gpa = 4.95;)। ২. একটি ফ্লোট পয়েন্টার তৈরি করো (float *p;) এবং জিপিএ-র ঠিকানা তাতে রাখো। ৩. পয়েন্টার ব্যবহার করে স্ক্রিনে জিপিএ-র মানটি প্রিন্ট করে দেখাও।

কোডটি রান করতে পারলে কমেন্টে আমাদের একটি বুড়ো আঙুল বা থাম্বস-আপ (👍) দিয়ে দাও! আর এরর আসলে তো আমরা আছিই।

আগামী পর্বে আমরা শিখবো কীভাবে বিভিন্ন ধরণের ডেটাকে একসাথে জোড়া দিয়ে নতুন কাস্টম ডেটা টাইপ তৈরি করা যায়, অর্থাৎ ‘স্ট্রাকচার’ (Structure)! চোখ রাখো tolearnteam.com-এ!

Read All Articles

  1. শূন্য থেকে প্রোগ্রামিং হিরো: C Language ফুল কোর্স!
  2. কোডিংয়ের হাতেখড়ি: তোমার কম্পিউটারে প্রথম প্রোগ্রাম!
  3. মেমোরির ম্যাজিক বক্স: ভেরিয়েবল এবং ডেটা টাইপের সহজ পাঠ!
  4. কম্পিউটার এবার কথা শুনবে! ইউজারের কাছ থেকে ইনপুট নেওয়ার ম্যাজিক
  5. কম্পিউটারের নিজস্ব মগজ! if-else দিয়ে সিদ্ধান্ত নেওয়ার ম্যাজিক
  6. জিপিএ ক্যালকুলেটরের রহস্য! else if দিয়ে একাধিক শর্ত মেলানোর ট্রিক
  7. লজিকের সুপারপাওয়ার! AND এবং OR অপারেটর দিয়ে এক লাইনে একাধিক শর্ত মেলানোর ট্রিক
  8. এক কোডেই হাজার বার! লুপ (Loop) ব্যবহার করে কম্পিউটারের খাটুনি কমানোর ট্রিক
  9. শর্ত না মিললে নো এন্ট্রি! while এবং do-while লুপের ভেতরের গল্প
  10. কোড গুছানোর ম্যাজিক বক্স! C ল্যাঙ্গুয়েজে ফাংশন (Function) কেন এত দরকারি?
  11. মেমোরির লম্বা ট্রেন! C ল্যাঙ্গুয়েজে অ্যারে (Array) কী এবং কেন শিখব?
  12. অক্ষরের মালা! C ল্যাঙ্গুয়েজে স্ট্রিং (String) দিয়ে নিজের নাম প্রিন্ট করার ট্রিক
  13. মেমোরির গোপন ঠিকানা! C ল্যাঙ্গুয়েজে পয়েন্টার (Pointer) কী এবং কেন মানুষ একে ভয় পায়?
  14. নিজের ইচ্ছায় ডেটা টাইপ! C ল্যাঙ্গুয়েজে স্ট্রাকচার (Structure) দিয়ে কাস্টম প্রোফাইল তৈরির ট্রিক
  15. এবার আসল প্রজেক্ট! C ল্যাঙ্গুয়েজ দিয়ে নিজের তৈরি প্রথম “স্মার্ট ক্যালকুলেটর”
  16. C তো শিখলাম, এরপর কী? প্রোগ্রামিং দুনিয়ায় পরবর্তী স্বপ্নের জার্নি!

The post মেমোরির গোপন ঠিকানা! C ল্যাঙ্গুয়েজে পয়েন্টার (Pointer) কী এবং কেন মানুষ একে ভয় পায়? appeared first on To Learn Team.

]]>
অক্ষরের মালা! C ল্যাঙ্গুয়েজে স্ট্রিং (String) দিয়ে নিজের নাম প্রিন্ট করার ট্রিক https://tolearnteam.com/introduction-to-strings-in-c-c-programming-bangla-tutorial/ Thu, 16 Jul 2026 05:32:27 +0000 http://tolearnteam.com/?p=935 অধ্যায় ১২: স্ট্রিং (String)—অক্ষর জুড়ে শব্দ আর বাক্য তৈরির ম্যাজিক! হ্যালো ফিউচার কোডারস! আমরা যখন ৩ নম্বর অধ্যায়ে ডেটা টাইপ শিখেছিলাম, তখন দেখেছিলাম যে char দিয়ে কেবল একটি মাত্র অক্ষর…

The post অক্ষরের মালা! C ল্যাঙ্গুয়েজে স্ট্রিং (String) দিয়ে নিজের নাম প্রিন্ট করার ট্রিক appeared first on To Learn Team.

]]>
অধ্যায় ১২: স্ট্রিং (String)—অক্ষর জুড়ে শব্দ আর বাক্য তৈরির ম্যাজিক!

হ্যালো ফিউচার কোডারস! আমরা যখন ৩ নম্বর অধ্যায়ে ডেটা টাইপ শিখেছিলাম, তখন দেখেছিলাম যে char দিয়ে কেবল একটি মাত্র অক্ষর (যেমন: ‘A’, ‘z’ বা ‘7’) মেমোরিতে রাখা যায়।

কিন্তু একটু ভাবো তো—তোমাকে যদি তোমার পুরো নাম (যেমন: “Wasifa”) কিংবা তোমার স্কুলের নাম কম্পিউটারের মেমোরিতে রাখতে বলা হয়, তাহলে তুমি কী করবে? C ল্যাঙ্গুয়েজে কিন্তু সরাসরি নাম বা টেক্সট রাখার জন্য “String” নামের আলাদা কোনো ডেটা টাইপ নেই!

তাহলে উপায়? উপায়টি লুকিয়ে আছে আমাদের গত পর্বের হিরো ‘অ্যারে’-এর মধ্যে। অনেকগুলো ক্যারেক্টার বা অক্ষরকে যখন আমরা ট্রেনের বগির মতো একটার পর একটা সাজিয়ে একটি পুরো শব্দ বা বাক্য তৈরি করি, তখন তাকেই প্রোগ্রামিংয়ের ভাষায় বলা হয় স্ট্রিং (String)।

🔤 স্ট্রিং আসলে কী? (সহজ উদাহরণ)

সহজ কথায়, স্ট্রিং হলো ক্যারেক্টারের অ্যারে (Array of Characters)। ধরে নাও, তোমার নাম “TOM”। C ল্যাঙ্গুয়েজ একে মেমোরিতে এভাবে সাজাবে:

  • 0 নম্বর রুমে থাকবে 'T'
  • 1 নম্বর রুমে থাকবে 'O'
  • 2 নম্বর রুমে থাকবে 'M'
  • 3 নম্বর রুমে থাকবে '\0' (নাল ক্যারেক্টার)

🔍 টিনএজ নোট: এই '\0' বা Null Character-টি খুবই স্পেশাল! কম্পিউটার যখন কোনো স্ট্রিং পড়া শুরু করে, সে তো অন্ধের মতো একটার পর একটা অক্ষর পড়তেই থাকে। এই নাল ক্যারেক্টারটি কম্পিউটারকে সিগন্যাল দেয় যে—”বস, এখানেই শব্দটা শেষ! আর সামনে যাওয়ার দরকার নেই।”

💻 চলো কোড লিখে নিজের নাম প্রিন্ট করি!

কোড ব্লকে গিয়ে নিচের কোডটি ঝটপট লিখে রান করো এবং দেখো স্ট্রিং কীভাবে কাজ করে:

C

#include <stdio.h>

int main() {
    // একটি স্ট্রিং তৈরি করলাম (ক্যারেক্টার অ্যারে)
    char myName[] = "ToLearnTeam";

    // স্ট্রিং প্রিন্ট করার জন্য ফরম্যাট স্পেসিফায়ার হলো %s
    printf("আমাদের ব্লগের নাম: %s\n", myName);

    // ইউজারের কাছ থেকে সরাসরি নাম ইনপুট নেওয়ার ম্যাজিক
    char visitorName[30]; // সর্বোচ্চ ৩০ অক্ষরের নাম রাখা যাবে
    printf("তোমার সুন্দর নামটা লেখো তো: ");
    scanf("%s", visitorName);

    printf("ওয়াও! হ্যালো %s, আমাদের কোডিং ক্লাসে তোমাকে স্বাগতম! 🎉\n", visitorName);

    return 0;
}

⚠ টিনএজ অ্যালার্ট (খুবই জরুরি ভুল): খেয়াল করেছ কি? scanf("%s", visitorName); লেখার সময় কিন্তু আমরা ভেরিয়েবলের আগে & (Ampersand) চিহ্নটি দিইনি! হ্যাঁ, স্ট্রিংয়ের ক্ষেত্রে ইনপুট নেওয়ার সময় & দেওয়া লাগে না, কারণ অ্যারের নাম নিজেই তার মেমোরি অ্যাড্রেস বা ঠিকানা কম্পিউটারের কাছে প্রকাশ করে।

💡 আজকের কোডিং চ্যালেঞ্জ (Coding Challenge for You!)

আজকের টাস্কটি খুবই সহজ এবং মজার! ১. একটি ক্যারেক্টার অ্যারে বা স্ট্রিং ভেরিয়েবল তৈরি করো যেখানে তোমার পছন্দের কোনো খাবারের নাম বা গেমের নাম আগে থেকেই সেভ করা থাকবে। ২. %s ব্যবহার করে সেটি স্ক্রিনে প্রিন্ট করে দেখাবে।

কোডটি রান করতে পারলে কমেন্টে আমাদের “Done 🌟” লিখে জানাও! কোনো লাইনে এরর আসলে নির্দ্বিধায় কমেন্ট বক্সে তোমার কোডটি পেস্ট করে দাও।

আগামী পর্বে আমরা শিখবো C প্রোগ্রামিংয়ের সবচেয়ে রহস্যময় এবং থ্রিলিং অধ্যায়—’পয়েন্টার’ (Pointers)! কম্পিউটারের মেমোরির অলিগলিতে উঁকি দেওয়ার জন্য প্রস্তুত তো? চোখ রাখো tolearnteam.com-এ!

Read All Articles

  1. শূন্য থেকে প্রোগ্রামিং হিরো: C Language ফুল কোর্স!
  2. কোডিংয়ের হাতেখড়ি: তোমার কম্পিউটারে প্রথম প্রোগ্রাম!
  3. মেমোরির ম্যাজিক বক্স: ভেরিয়েবল এবং ডেটা টাইপের সহজ পাঠ!
  4. কম্পিউটার এবার কথা শুনবে! ইউজারের কাছ থেকে ইনপুট নেওয়ার ম্যাজিক
  5. কম্পিউটারের নিজস্ব মগজ! if-else দিয়ে সিদ্ধান্ত নেওয়ার ম্যাজিক
  6. জিপিএ ক্যালকুলেটরের রহস্য! else if দিয়ে একাধিক শর্ত মেলানোর ট্রিক
  7. লজিকের সুপারপাওয়ার! AND এবং OR অপারেটর দিয়ে এক লাইনে একাধিক শর্ত মেলানোর ট্রিক
  8. এক কোডেই হাজার বার! লুপ (Loop) ব্যবহার করে কম্পিউটারের খাটুনি কমানোর ট্রিক
  9. শর্ত না মিললে নো এন্ট্রি! while এবং do-while লুপের ভেতরের গল্প
  10. কোড গুছানোর ম্যাজিক বক্স! C ল্যাঙ্গুয়েজে ফাংশন (Function) কেন এত দরকারি?
  11. মেমোরির লম্বা ট্রেন! C ল্যাঙ্গুয়েজে অ্যারে (Array) কী এবং কেন শিখব?
  12. অক্ষরের মালা! C ল্যাঙ্গুয়েজে স্ট্রিং (String) দিয়ে নিজের নাম প্রিন্ট করার ট্রিক
  13. মেমোরির গোপন ঠিকানা! C ল্যাঙ্গুয়েজে পয়েন্টার (Pointer) কী এবং কেন মানুষ একে ভয় পায়?
  14. নিজের ইচ্ছায় ডেটা টাইপ! C ল্যাঙ্গুয়েজে স্ট্রাকচার (Structure) দিয়ে কাস্টম প্রোফাইল তৈরির ট্রিক
  15. এবার আসল প্রজেক্ট! C ল্যাঙ্গুয়েজ দিয়ে নিজের তৈরি প্রথম “স্মার্ট ক্যালকুলেটর”
  16. C তো শিখলাম, এরপর কী? প্রোগ্রামিং দুনিয়ায় পরবর্তী স্বপ্নের জার্নি!

The post অক্ষরের মালা! C ল্যাঙ্গুয়েজে স্ট্রিং (String) দিয়ে নিজের নাম প্রিন্ট করার ট্রিক appeared first on To Learn Team.

]]>
মেমোরির লম্বা ট্রেন! C ল্যাঙ্গুয়েজে অ্যারে (Array) কী এবং কেন শিখব? https://tolearnteam.com/introduction-to-arrays-in-c-c-programming-bangla-tutorial/ Thu, 16 Jul 2026 05:28:20 +0000 http://tolearnteam.com/?p=932 অধ্যায় ১১: অ্যারে (Array)—অনেকগুলো ডেটা একসাথে রাখার চমৎকার ট্রিক! হ্যালো ফিউচার কোডারস! আচ্ছা, একটু ভাবো তো—তোমার ক্লাসের ১০ জন বন্ধুর পরীক্ষার রোল নম্বর তোমাকে কম্পিউটারের মেমোরিতে রাখতে হবে। আগের নিয়ম…

The post মেমোরির লম্বা ট্রেন! C ল্যাঙ্গুয়েজে অ্যারে (Array) কী এবং কেন শিখব? appeared first on To Learn Team.

]]>
অধ্যায় ১১: অ্যারে (Array)—অনেকগুলো ডেটা একসাথে রাখার চমৎকার ট্রিক!

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

আইডিয়াটা কিন্তু বেশ খাটাখাটনির, তাই না? আর যদি তোমার ক্লাসে ১০০ জন স্টুডেন্ট থাকতো? ১০০টি ভেরিয়েবল লেখা তো এক মহা অত্যাচার!

প্রোগ্রামিংয়ে এই মেহনতের কাজটা এক লাইনে সমাধান করার জন্য রয়েছে একটি দারুণ কনসেপ্ট, যার নাম অ্যারে (Array)।

🚊 অ্যারে কী? (বাস্তব জীবনের উদাহরণ)

সহজ কথায়, অ্যারে হলো একটা ট্রেনের মতো, যার অনেকগুলো বগি থাকে! ট্রেনের যেমন একটা নির্দিষ্ট নাম থাকে (যেমন: ‘সুবর্ণ এক্সপ্রেস’), কিন্তু তার ভেতরে অনেকগুলো বগি সিরিয়ালি সাজানো থাকে (বগি নম্বর ১, বগি নম্বর ২ ইত্যাদি)।

ঠিক তেমনি, অ্যারে হলো মেমোরির এমন একটি লম্বা বাক্স, যার একটি মাত্র নাম থাকবে কিন্তু তার ভেতরে আমরা একই টাইপের অনেকগুলো ডেটা সিরিয়ালি সাজিয়ে রাখতে পারব।

🔢 ইনডেক্স বা বগির নম্বর (Index)

ট্রেনের বগি গোনা যেমন ১ থেকে শুরু হয়, প্রোগ্রামিংয়ের দুনিয়ায় অ্যারের বগি বা রুম নম্বর গোনা শুরু হয় ০ (Zero) থেকে! একে বলা হয় ইনডেক্স (Index)।

  • প্রথম ডেটা থাকবে 0 নম্বর রুমে।
  • দ্বিতীয় ডেটা থাকবে 1 নম্বর রুমে।
  • তৃতীয় ডেটা থাকবে 2 নম্বর রুমে।

💻 চলো ৫ জন বন্ধুর রোল নম্বর অ্যারেতে সাজাই!

কোড ব্লকে গিয়ে নিচের কোডটি ঝটপট লিখে রান করো এবং দেখো অ্যারে কীভাবে কাজ করে:

C

#include <stdio.h>

int main() {
    // ৫টি পূর্ণসংখ্যা রাখার জন্য একটি অ্যারে তৈরি করলাম
    int friendRolls[5] = {101, 102, 105, 108, 110};

    // অ্যারের ভেতরের ডেটা দেখতে হলে ইনডেক্স নম্বর ব্যবহার করতে হয়
    printf("১ম বন্ধুর রোল (০ নম্বর ইনডেক্স): %d\n", friendRolls[0]);
    printf("৩য় বন্ধুর রোল (২ নম্বর ইনডেক্স): %d\n", friendRolls[2]);

    printf("\n--- লুপ ব্যবহার করে সব ডেটা একসাথে দেখা ---\n");
    // লুপের ম্যাজিক দিয়ে পুরো অ্যারে একবারে প্রিন্ট করা
    for(int i = 0; i < 5; i++) {
        printf("%d নম্বর বগির রোল: %d\n", i, friendRolls[i]);
    }

    return 0;
}

🔍 টিনএজ নোট: কোডে int friendRolls[5] লেখার মাধ্যমে আমরা কম্পিউটারকে বললাম, “মেমোরিতে ঝটপট ৫টি পূর্ণসংখ্যা বসার মতো একটা লম্বা ট্রেনের বগি বানিয়ে দাও!” আর for লুপের সাহায্যে i এর মান ০ থেকে ৪ পর্যন্ত ঘুরিয়ে খুব সহজেই সব বগির ডেটা স্ক্রিনে ফুটিয়ে তুললাম।

💡 আজকের কোডিং চ্যালেঞ্জ (Coding Challenge for You!)

আজকের টাস্কটি খুবই মজার। তুমি নিজে একটি অ্যারে তৈরি করো: ১. অ্যারেটিতে তোমার ৫টি বিষয়ের প্রাপ্ত নম্বর (int) রাখবে। ২. একটি for লুপ ব্যবহার করে সেই ৫টি বিষয়ের নম্বর স্ক্রিনে প্রিন্ট করে দেখাবে।

কোডটি লিখে রান করতে পারলে কমেন্টে আমাদের “Done” লিখে জানাও! কোনো সমস্যা বা এরর আসলে কোডটি কমেন্ট বক্সে পেস্ট করতে দ্বিধা কোরো না।

আগামী পর্বে আমরা শিখবো কীভাবে C ল্যাঙ্গুয়েজে নিজের নাম বা টেক্সট নিয়ে কাজ করা যায়, অর্থাৎ ‘স্ট্রিং’ (Strings)-এর ম্যাজিক! চোখ রাখো tolearnteam.com-এ!

Read All Articles

  1. শূন্য থেকে প্রোগ্রামিং হিরো: C Language ফুল কোর্স!
  2. কোডিংয়ের হাতেখড়ি: তোমার কম্পিউটারে প্রথম প্রোগ্রাম!
  3. মেমোরির ম্যাজিক বক্স: ভেরিয়েবল এবং ডেটা টাইপের সহজ পাঠ!
  4. কম্পিউটার এবার কথা শুনবে! ইউজারের কাছ থেকে ইনপুট নেওয়ার ম্যাজিক
  5. কম্পিউটারের নিজস্ব মগজ! if-else দিয়ে সিদ্ধান্ত নেওয়ার ম্যাজিক
  6. জিপিএ ক্যালকুলেটরের রহস্য! else if দিয়ে একাধিক শর্ত মেলানোর ট্রিক
  7. লজিকের সুপারপাওয়ার! AND এবং OR অপারেটর দিয়ে এক লাইনে একাধিক শর্ত মেলানোর ট্রিক
  8. এক কোডেই হাজার বার! লুপ (Loop) ব্যবহার করে কম্পিউটারের খাটুনি কমানোর ট্রিক
  9. শর্ত না মিললে নো এন্ট্রি! while এবং do-while লুপের ভেতরের গল্প
  10. কোড গুছানোর ম্যাজিক বক্স! C ল্যাঙ্গুয়েজে ফাংশন (Function) কেন এত দরকারি?
  11. মেমোরির লম্বা ট্রেন! C ল্যাঙ্গুয়েজে অ্যারে (Array) কী এবং কেন শিখব?
  12. অক্ষরের মালা! C ল্যাঙ্গুয়েজে স্ট্রিং (String) দিয়ে নিজের নাম প্রিন্ট করার ট্রিক
  13. মেমোরির গোপন ঠিকানা! C ল্যাঙ্গুয়েজে পয়েন্টার (Pointer) কী এবং কেন মানুষ একে ভয় পায়?
  14. নিজের ইচ্ছায় ডেটা টাইপ! C ল্যাঙ্গুয়েজে স্ট্রাকচার (Structure) দিয়ে কাস্টম প্রোফাইল তৈরির ট্রিক
  15. এবার আসল প্রজেক্ট! C ল্যাঙ্গুয়েজ দিয়ে নিজের তৈরি প্রথম “স্মার্ট ক্যালকুলেটর”
  16. C তো শিখলাম, এরপর কী? প্রোগ্রামিং দুনিয়ায় পরবর্তী স্বপ্নের জার্নি!

The post মেমোরির লম্বা ট্রেন! C ল্যাঙ্গুয়েজে অ্যারে (Array) কী এবং কেন শিখব? appeared first on To Learn Team.

]]>
কোড গুছানোর ম্যাজিক বক্স! C ল্যাঙ্গুয়েজে ফাংশন (Function) কেন এত দরকারি? https://tolearnteam.com/introduction-to-functions-in-c-c-programming-bangla-tutorial/ Thu, 16 Jul 2026 05:17:28 +0000 http://tolearnteam.com/?p=928 অধ্যায় ১০: ফাংশন (Function)—বড় কোডকে ছোট ও সহজ করার ম্যাজিক ট্রিক! হ্যালো ফিউচার কোডারস! আচ্ছা, তোমরা যখন কোনো গেম খেলো, তখন স্ক্রিনের একেকটি বাটন একেকটি নির্দিষ্ট কাজ করে, তাই না?…

The post কোড গুছানোর ম্যাজিক বক্স! C ল্যাঙ্গুয়েজে ফাংশন (Function) কেন এত দরকারি? appeared first on To Learn Team.

]]>
অধ্যায় ১০: ফাংশন (Function)—বড় কোডকে ছোট ও সহজ করার ম্যাজিক ট্রিক!

হ্যালো ফিউচার কোডারস! আচ্ছা, তোমরা যখন কোনো গেম খেলো, তখন স্ক্রিনের একেকটি বাটন একেকটি নির্দিষ্ট কাজ করে, তাই না? যেমন—’A’ বাটনে চাপ দিলে ক্যারেক্টারটি লাফ দেয় (Jump), আর ‘B’ বাটনে চাপ দিলে সে গুলি ছোড়ে (Shoot)।

গেমের কোড কিন্তু হাজার হাজার লাইনের হয়। এখন প্রতিবার লাফানোর জন্য যদি ডেভেলপারকে বারবার ১০০ লাইনের কোড লিখতে হতো, তাহলে কোড দেখতে জগাখিচুড়ি হয়ে যেত! এই সমস্যা সমাধানের জন্যই জন্ম হয়েছে ফাংশন (Function)-এর।

সহজ কথায়, ফাংশন হলো কোডের একটি নির্দিষ্ট টুকরো বা ব্লক, যা একটি নির্দিষ্ট কাজ করে। তুমি একবার এই ব্লকটি বানিয়ে রাখবে, আর যখনই প্রয়োজন হবে, শুধু তার নাম ধরে ডাকবে (Call করবে), সে সেই কাজটি করে দেবে!

📦 ফাংশন কীভাবে কাজ করে? (বাস্তব জীবনের উদাহরণ)

ধরে নাও, তোমার বাসায় একটি জুসার মেশিন আছে। এই মেশিনের কাজ কী? ১. তুমি তাকে ফল ইনপুট দেবে (যেমন: আম বা কমলা)। ২. সে ভেতরে প্রসেস বা কাজ করবে। ৩. শেষে তোমাকে এক গ্লাস জুস আউটপুট বা রিটার্ন দেবে।

প্রোগ্রামিংয়ের ফাংশনও ঠিক এই জুসার মেশিনের মতো। আমরা তাকে কিছু ডেটা দিই, সে নিজের মতো কাজ করে আমাদের ফলাফল ফিরিয়ে দেয়।

💻 চলো আমাদের প্রথম নিজস্ব ফাংশন তৈরি করি!

আমরা এমন একটি ফাংশন বানাবো যা দুটি সংখ্যাকে যোগ করে দেবে। কোড ব্লকে নিচের কোডটি লিখে রান করো:

C

#include <stdio.h>

// ১. ফাংশন তৈরি করা (Function Definition)
int makeSum(int num1, int num2) {
    int result = num1 + num2;
    return result; // ফলাফল ফিরিয়ে দেওয়া
}

int main() {
    int total;

    // ২. ফাংশনকে নাম ধরে ডাকা (Function Call)
    total = makeSum(10, 20);

    printf("আমাদের ফাংশন বলল যোগফল হলো: %d\n", total);

    // আমরা চাইলে যতবার খুশি একে আলাদা সংখ্যা দিয়ে ডাকতে পারি!
    printf("আবার ডাকলাম, এবার যোগফল: %d\n", makeSum(50, 40));

    return 0;
}

🔍 টিনএজ নোট: কোডে int makeSum(...) খেয়াল করেছ? ফাংশনের নামের আগে int লেখার মানে হলো, এই ফাংশনটি কাজ শেষে আমাদের একটি পূর্ণসংখ্যা বা Integer মান return করবে। আর ব্র্যাকেটের ভেতরের num1 ও num2 হলো সেই ফলগুলো, যা আমরা ইনপুট হিসেবে জুসার মেশিনে দিচ্ছি!

⚙ ফাংশনের সুবিধা কী?

  • একই কোড বারবার লিখতে হয় না: একবার ফাংশন বানিয়ে রাখলে শতবার ব্যবহার করা যায়।
  • কোড দেখতে সুন্দর হয়: বড় একটা কোডকে ছোট ছোট টুকরো করে রাখলে সহজে ভুল (Bug) খুঁজে বের করা যায়।

💡 আজকের কোডিং চ্যালেঞ্জ (Coding Challenge for You!)

আজকের চ্যালেঞ্জটি বেশ ইন্টারেস্টিং! তুমি নিজে একটি ফাংশন তৈরি করো যার নাম হবে makeSquare। ১. ফাংশনটি ইনপুট হিসেবে একটি মাত্র সংখ্যা (int x) নেবে। ২. সে সংখ্যাটিকে স্কয়ার বা বর্গ করবে (অর্থাৎ x * x)। ৩. বর্গের মানটি main() ফাংশনে return করবে এবং স্ক্রিনে প্রিন্ট করে দেখাবে।

যেমন: ৫ ইনপুট দিলে আউটপুট আসবে ২৫।

ঝটপট কোডটি ট্রাই করো এবং সফল হলে কমেন্ট বক্সে তোমার কোডের স্ক্রিনশট বা কোডটি শেয়ার করো!

আগামী পর্বে আমরা শিখবো একই টাইপের অনেকগুলো ডেটা একসাথে রাখার দারুণ ট্রিক—’অ্যারে’ (Arrays)! চোখ রাখো tolearnteam.com-এ!

Read All Articles

  1. শূন্য থেকে প্রোগ্রামিং হিরো: C Language ফুল কোর্স!
  2. কোডিংয়ের হাতেখড়ি: তোমার কম্পিউটারে প্রথম প্রোগ্রাম!
  3. মেমোরির ম্যাজিক বক্স: ভেরিয়েবল এবং ডেটা টাইপের সহজ পাঠ!
  4. কম্পিউটার এবার কথা শুনবে! ইউজারের কাছ থেকে ইনপুট নেওয়ার ম্যাজিক
  5. কম্পিউটারের নিজস্ব মগজ! if-else দিয়ে সিদ্ধান্ত নেওয়ার ম্যাজিক
  6. জিপিএ ক্যালকুলেটরের রহস্য! else if দিয়ে একাধিক শর্ত মেলানোর ট্রিক
  7. লজিকের সুপারপাওয়ার! AND এবং OR অপারেটর দিয়ে এক লাইনে একাধিক শর্ত মেলানোর ট্রিক
  8. এক কোডেই হাজার বার! লুপ (Loop) ব্যবহার করে কম্পিউটারের খাটুনি কমানোর ট্রিক
  9. শর্ত না মিললে নো এন্ট্রি! while এবং do-while লুপের ভেতরের গল্প
  10. কোড গুছানোর ম্যাজিক বক্স! C ল্যাঙ্গুয়েজে ফাংশন (Function) কেন এত দরকারি?
  11. মেমোরির লম্বা ট্রেন! C ল্যাঙ্গুয়েজে অ্যারে (Array) কী এবং কেন শিখব?
  12. অক্ষরের মালা! C ল্যাঙ্গুয়েজে স্ট্রিং (String) দিয়ে নিজের নাম প্রিন্ট করার ট্রিক
  13. মেমোরির গোপন ঠিকানা! C ল্যাঙ্গুয়েজে পয়েন্টার (Pointer) কী এবং কেন মানুষ একে ভয় পায়?
  14. নিজের ইচ্ছায় ডেটা টাইপ! C ল্যাঙ্গুয়েজে স্ট্রাকচার (Structure) দিয়ে কাস্টম প্রোফাইল তৈরির ট্রিক
  15. এবার আসল প্রজেক্ট! C ল্যাঙ্গুয়েজ দিয়ে নিজের তৈরি প্রথম “স্মার্ট ক্যালকুলেটর”
  16. C তো শিখলাম, এরপর কী? প্রোগ্রামিং দুনিয়ায় পরবর্তী স্বপ্নের জার্নি!

The post কোড গুছানোর ম্যাজিক বক্স! C ল্যাঙ্গুয়েজে ফাংশন (Function) কেন এত দরকারি? appeared first on To Learn Team.

]]>
শর্ত না মিললে নো এন্ট্রি! while এবং do-while লুপের ভেতরের গল্প https://tolearnteam.com/while-and-do-while-loops-in-c-c-programming-bangla-tutorial/ Thu, 16 Jul 2026 04:34:09 +0000 http://tolearnteam.com/?p=924 অধ্যায় ৯: লুপের দুই ভাই—while এবং do-while লুপের মধ্যে আসল পার্থক্য! হ্যালো কোডার্স! গত পর্বে আমরা for লুপ ব্যবহার করে কীভাবে একটা কাজ ১০০ বার এক তুড়িতে করে ফেলা যায়,…

The post শর্ত না মিললে নো এন্ট্রি! while এবং do-while লুপের ভেতরের গল্প appeared first on To Learn Team.

]]>
অধ্যায় ৯: লুপের দুই ভাই—while এবং do-while লুপের মধ্যে আসল পার্থক্য!

হ্যালো কোডার্স! গত পর্বে আমরা for লুপ ব্যবহার করে কীভাবে একটা কাজ ১০০ বার এক তুড়িতে করে ফেলা যায়, তা দেখেছি। আমরা জেনেছি যে, যখন আমরা আগে থেকেই জানি একটা কাজ ঠিক কতবার করতে হবে (যেমন: ১০০ বার বা ৫০ বার), তখন for লুপ ব্যবহার করা সবচেয়ে সহজ।

কিন্তু ভাবো তো, যদি আমরা আগে থেকে না জানি কাজটা কতবার করতে হবে? যেমন—তুমি একটা গেমে পাসওয়ার্ড টাইপ করছ। যতক্ষণ না তুমি সঠিক পাসওয়ার্ড দিচ্ছ, গেমটি তোমাকে বারবার টাইপ করতে বলবে। এটা ১ বারও হতে পারে, আবার ভুল করলে ১০ বারও হতে পারে!

এই রকম পরিস্থিতিতে যেখানে শর্ত বা কন্ডিশন প্রধান বিষয়, সেখানে আমরা ব্যবহার করি while এবং do-while লুপ। চলো এদের সাথে পরিচিত হওয়া যাক!

🕵️‍♂️ ১. while লুপ: “আগে শর্ত মেলো, তারপর ভেতরে ঢোকো!”

while লুপ হলো ঘরের দরজায় দাঁড়িয়ে থাকা কড়া দারোয়ানের মতো। সে প্রথমে চেক করবে তোমার কাছে টিকিট (শর্ত) আছে কি না। শর্ত সত্যি হলে সে তোমাকে ভেতরে ঢুকতে দেবে, নাহলে একদম শুরুতেই রিজেক্ট!

কোড উদাহরণ:

C

#include <stdio.h>

int main() {
    int count = 1; // শুরু বা Initialization

    while (count <= 5) { // শর্ত বা Condition
        printf("%d. কোডিং অনেক মজার! 🚀\n", count);
        count++; // ধাপ বা Increment
    }

    return 0;
}

🚪 ২. do-while লুপ: “আগে ভেতরে যাও, টিকিট পরে দেখব!”

do-while লুপটি একটু উল্টো স্বভাবের। সে বলে, “শর্ত সত্যি হোক বা মিথ্যা, আগে অন্তত একবার কাজটা করে নাও, তারপর পরের বার থেকে শর্ত চেক করব।” অর্থাৎ, শর্ত যদি শুরুতেই মিথ্যা হয়, তাও এই লুপটি অন্তত একবার রান করবেই!

কোড উদাহরণ:

C

#include <stdio.h>

int main() {
    int count = 10; // আমরা মান নিলাম ১০, যা ৫-এর চেয়ে বড়

    do {
        printf("এই লেখাটি অন্তত একবার স্ক্রিনে আসবেই! 😎\n");
        count++;
    } while (count <= 5); // শর্ত এখানে মিথ্যা, তাও ওপরের কোডটি একবার চলেছে!

    return 0;
}

⚠ টিনএজ অ্যালার্ট: খেয়াল করেছ কি? do-while লুপের একদম শেষে while(শর্ত); লেখার পর একটি সেমিকোলন ( ; ) দিতে হয়। এটি না দিলে কিন্তু কোডে এরর (Error) আসবে!

📊 এক নজরে পার্থক্য:

  • while লুপ: আগে কন্ডিশন চেক করে, তারপর কোড রান করে। কন্ডিশন মিথ্যা হলে একবারও চলে না।
  • do-while লুপ: আগে একবার কোড রান করে, তারপর কন্ডিশন চেক করে। কন্ডিশন মিথ্যা হলেও অন্তত একবার চলে।

💡 আজকের কোডিং চ্যালেঞ্জ (Coding Challenge!)

আজকে তোমাকে একটা রিভার্স বা উল্টো লুপ চালাতে হবে! while লুপ ব্যবহার করে স্ক্রিনে ৫ থেকে ১ পর্যন্ত উল্টো করে কাউন্টডাউন প্রিন্ট করো (যেমন: 5, 4, 3, 2, 1)।

হিন্টস: এবার মান ১ করে কমাতে হবে, অর্থাৎ count-- ব্যবহার করতে হবে।

কোডটি করতে পারলে কমেন্টে তোমার আউটপুট কেমন এলো আমাদের জানাও। কোনো সমস্যা হলে তো tolearnteam.com-এর পুরো টিম তোমার পাশে আছেই!

আগামী পর্বে আমরা শিখবো প্রোগ্রামিংকে আরও গোছানো করার ম্যাজিক—’ফাংশন’ (Functions)! চোখ রাখো আমাদের ব্লগে!

Read All Articles

  1. শূন্য থেকে প্রোগ্রামিং হিরো: C Language ফুল কোর্স!
  2. কোডিংয়ের হাতেখড়ি: তোমার কম্পিউটারে প্রথম প্রোগ্রাম!
  3. মেমোরির ম্যাজিক বক্স: ভেরিয়েবল এবং ডেটা টাইপের সহজ পাঠ!
  4. কম্পিউটার এবার কথা শুনবে! ইউজারের কাছ থেকে ইনপুট নেওয়ার ম্যাজিক
  5. কম্পিউটারের নিজস্ব মগজ! if-else দিয়ে সিদ্ধান্ত নেওয়ার ম্যাজিক
  6. জিপিএ ক্যালকুলেটরের রহস্য! else if দিয়ে একাধিক শর্ত মেলানোর ট্রিক
  7. লজিকের সুপারপাওয়ার! AND এবং OR অপারেটর দিয়ে এক লাইনে একাধিক শর্ত মেলানোর ট্রিক
  8. এক কোডেই হাজার বার! লুপ (Loop) ব্যবহার করে কম্পিউটারের খাটুনি কমানোর ট্রিক
  9. শর্ত না মিললে নো এন্ট্রি! while এবং do-while লুপের ভেতরের গল্প
  10. কোড গুছানোর ম্যাজিক বক্স! C ল্যাঙ্গুয়েজে ফাংশন (Function) কেন এত দরকারি?
  11. মেমোরির লম্বা ট্রেন! C ল্যাঙ্গুয়েজে অ্যারে (Array) কী এবং কেন শিখব?
  12. অক্ষরের মালা! C ল্যাঙ্গুয়েজে স্ট্রিং (String) দিয়ে নিজের নাম প্রিন্ট করার ট্রিক
  13. মেমোরির গোপন ঠিকানা! C ল্যাঙ্গুয়েজে পয়েন্টার (Pointer) কী এবং কেন মানুষ একে ভয় পায়?
  14. নিজের ইচ্ছায় ডেটা টাইপ! C ল্যাঙ্গুয়েজে স্ট্রাকচার (Structure) দিয়ে কাস্টম প্রোফাইল তৈরির ট্রিক
  15. এবার আসল প্রজেক্ট! C ল্যাঙ্গুয়েজ দিয়ে নিজের তৈরি প্রথম “স্মার্ট ক্যালকুলেটর”
  16. C তো শিখলাম, এরপর কী? প্রোগ্রামিং দুনিয়ায় পরবর্তী স্বপ্নের জার্নি!

The post শর্ত না মিললে নো এন্ট্রি! while এবং do-while লুপের ভেতরের গল্প appeared first on To Learn Team.

]]>
এক কোডেই হাজার বার! লুপ (Loop) ব্যবহার করে কম্পিউটারের খাটুনি কমানোর ট্রিক https://tolearnteam.com/introduction-to-loops-in-c-for-loop-tutorial-in-bangla/ Thu, 16 Jul 2026 04:30:05 +0000 http://tolearnteam.com/?p=920 অধ্যায় ৮: লুপের জাদু—একই কাজ বারবার করার সহজ উপায়! হ্যালো ফিউচার কোডারস! আচ্ছা, তোমাকে যদি তোমার স্কুলের শিক্ষক শাস্তি হিসেবে খাতায় ১০০ বার লিখতে বলেন—“আমি আর ক্লাসে কথা বলবো না”,…

The post এক কোডেই হাজার বার! লুপ (Loop) ব্যবহার করে কম্পিউটারের খাটুনি কমানোর ট্রিক appeared first on To Learn Team.

]]>
অধ্যায় ৮: লুপের জাদু—একই কাজ বারবার করার সহজ উপায়!

হ্যালো ফিউচার কোডারস! আচ্ছা, তোমাকে যদি তোমার স্কুলের শিক্ষক শাস্তি হিসেবে খাতায় ১০০ বার লিখতে বলেন—“আমি আর ক্লাসে কথা বলবো না”, তোমার কেমন লাগবে? হাত পুরো ব্যথা হয়ে যাবে, তাই না?

কিন্তু আমরা তো প্রোগ্রামার! আমরা এই কষ্টের কাজটা নিজে না করে আমাদের কম্পিউটারকে দিয়ে মাত্র ৩ লাইনের কোড লিখে চোখের পলকে করিয়ে নিতে পারি।

কম্পিউটারকে দিয়ে কোনো একটা নির্দিষ্ট কাজ বারবার করিয়ে নেওয়ার এই বিশেষ পদ্ধতিকে প্রোগ্রামিংয়ের ভাষায় বলা হয় লুপ (Loop)। আজ আমরা শিখবো C ল্যাঙ্গুয়েজের সবচেয়ে পপুলার লুপ—for লুপ।

🔄 লুপ কীভাবে কাজ করে? (বাস্তব উদাহরণ)

লুপ মূলত তিনটি জিনিসের ওপর ভিত্তি করে চলে: ১. শুরু (Initialization): কাজটা কোথা থেকে শুরু হবে? (যেমন: ১ নম্বর লাইন থেকে)। ২. শেষ বা শর্ত (Condition): কতক্ষণ পর্যন্ত লুপটা চলবে? (যেমন: ১০০ নম্বর লাইন পর্যন্ত)। ৩. ধাপ (Increment/Decrement): প্রতিবার কাজ শেষে গোনা কত করে বাড়বে? (যেমন: ১, ২, ৩ এভাবে ১ করে বাড়বে)।

💻 চলো স্ক্রিনে ১০০ বার “Hello” প্রিন্ট করি!

কোড ব্লকে নিচের কোডটি লিখে রান করো এবং দেখো এক সেকেন্ডেরও কম সময়ে কম্পিউটার কীভাবে ১০০ বার লেখাটি ফুটিয়ে তোলে:

C

#include <stdio.h>

int main() {
    int i;

    // for লুপের ম্যাজিক শুরু
    for (i = 1; i <= 100; i++) {
        printf("%d. আমি আর ক্লাসে কথা বলবো না!\n", i);
    }

    return 0;
}

🔍 টিনএজ নোট: কোডের ভেতরে i++ খেয়াল করেছ? এর মানে হলো “i-এর মান ১ করে বাড়িয়ে দাও”। লুপ যখন প্রথমবার ঘোরে তখন i এর মান থাকে ১। কাজ শেষ করে i++ হয়ে মান হয় ২। এভাবে ঘুরতে ঘুরতে যখন মান ১০০ পার হয়ে ১০১ হয়, তখন লুপটি নিজে থেকেই স্টপ বা বন্ধ হয়ে যায়!

💡 আজকের কোডিং চ্যালেঞ্জ (Coding Challenge for You!)

আজকের টাস্কটি একটু অন্যরকম এবং বুদ্ধির। তুমি এমন একটি প্রোগ্রাম তৈরি করো যা: ১. একটি for লুপ ব্যবহার করবে। ২. লুপের সাহায্যে ১ থেকে ২০ পর্যন্ত শুধু জোড় সংখ্যাগুলো (Even Numbers) স্ক্রিনে প্রিন্ট করবে (যেমন: ২, ৪, ৬, ৮…)।

হিন্টস: জোড় সংখ্যা প্রিন্ট করতে লুপের মান প্রতিবার ২ করে বাড়াতে পারো, অর্থাৎ i = i + 2 ব্যবহার করতে পারো।

ঝটপট কোডটি ট্রাই করো এবং সফল হলে কমেন্ট বক্সে ইয়েস (Yes) লিখে আমাদের জানাও! কোনো লাইনে আটকে গেলে তো আমরা আছিই।

আগামী পর্বে আমরা শিখবো লুপের আরও দুটি ভাই—while এবং do-while লুপের গল্প। চোখ রাখো tolearnteam.com-এ!

Read All Articles

  1. শূন্য থেকে প্রোগ্রামিং হিরো: C Language ফুল কোর্স!
  2. কোডিংয়ের হাতেখড়ি: তোমার কম্পিউটারে প্রথম প্রোগ্রাম!
  3. মেমোরির ম্যাজিক বক্স: ভেরিয়েবল এবং ডেটা টাইপের সহজ পাঠ!
  4. কম্পিউটার এবার কথা শুনবে! ইউজারের কাছ থেকে ইনপুট নেওয়ার ম্যাজিক
  5. কম্পিউটারের নিজস্ব মগজ! if-else দিয়ে সিদ্ধান্ত নেওয়ার ম্যাজিক
  6. জিপিএ ক্যালকুলেটরের রহস্য! else if দিয়ে একাধিক শর্ত মেলানোর ট্রিক
  7. লজিকের সুপারপাওয়ার! AND এবং OR অপারেটর দিয়ে এক লাইনে একাধিক শর্ত মেলানোর ট্রিক
  8. এক কোডেই হাজার বার! লুপ (Loop) ব্যবহার করে কম্পিউটারের খাটুনি কমানোর ট্রিক
  9. শর্ত না মিললে নো এন্ট্রি! while এবং do-while লুপের ভেতরের গল্প
  10. কোড গুছানোর ম্যাজিক বক্স! C ল্যাঙ্গুয়েজে ফাংশন (Function) কেন এত দরকারি?
  11. মেমোরির লম্বা ট্রেন! C ল্যাঙ্গুয়েজে অ্যারে (Array) কী এবং কেন শিখব?
  12. অক্ষরের মালা! C ল্যাঙ্গুয়েজে স্ট্রিং (String) দিয়ে নিজের নাম প্রিন্ট করার ট্রিক
  13. মেমোরির গোপন ঠিকানা! C ল্যাঙ্গুয়েজে পয়েন্টার (Pointer) কী এবং কেন মানুষ একে ভয় পায়?
  14. নিজের ইচ্ছায় ডেটা টাইপ! C ল্যাঙ্গুয়েজে স্ট্রাকচার (Structure) দিয়ে কাস্টম প্রোফাইল তৈরির ট্রিক
  15. এবার আসল প্রজেক্ট! C ল্যাঙ্গুয়েজ দিয়ে নিজের তৈরি প্রথম “স্মার্ট ক্যালকুলেটর”
  16. C তো শিখলাম, এরপর কী? প্রোগ্রামিং দুনিয়ায় পরবর্তী স্বপ্নের জার্নি!

The post এক কোডেই হাজার বার! লুপ (Loop) ব্যবহার করে কম্পিউটারের খাটুনি কমানোর ট্রিক appeared first on To Learn Team.

]]>
লজিকের সুপারপাওয়ার! AND এবং OR অপারেটর দিয়ে এক লাইনে একাধিক শর্ত মেলানোর ট্রিক https://tolearnteam.com/logical-operators-in-c-and-or-not-tutorial-in-bangla/ Thu, 16 Jul 2026 04:23:35 +0000 http://tolearnteam.com/?p=916 অধ্যায় ৭: লজিক্যাল অপারেটর—একসাথে অনেকগুলো শর্ত সামলানোর ম্যাজিক! হ্যালো কোডার্স! গত পর্বে আমরা else if দিয়ে মইয়ের মতো একটার পর একটা শর্ত চেক করা শিখেছি। কিন্তু একটু ভাবো তো, যদি…

The post লজিকের সুপারপাওয়ার! AND এবং OR অপারেটর দিয়ে এক লাইনে একাধিক শর্ত মেলানোর ট্রিক appeared first on To Learn Team.

]]>
অধ্যায় ৭: লজিক্যাল অপারেটর—একসাথে অনেকগুলো শর্ত সামলানোর ম্যাজিক!

হ্যালো কোডার্স! গত পর্বে আমরা else if দিয়ে মইয়ের মতো একটার পর একটা শর্ত চেক করা শিখেছি। কিন্তু একটু ভাবো তো, যদি এমন কোনো পরিস্থিতি আসে যেখানে তোমাকে একই সাথে দুটি শর্ত সত্যি হতে হবে?

যেমন ধরো—তুমি একটি গেমিং টুর্নামেন্টে অংশ নিতে চাও। সেখানে নিয়ম হলো:

  • তোমার বয়স অবশ্যই ১৫ বছরের বেশি হতে হবে এবং (AND) তোমার গেমের লেভেল ২০-এর ওপরে হতে হবে।

এখানে কিন্তু যেকোনো একটা শর্ত মিললে হবে না, দুটিই মিলতে হবে! C ল্যাঙ্গুয়েজে এমন জটিল সব লজিক এক লাইনে লেখার জন্য আমরা ব্যবহার করি লজিক্যাল অপারেটর (Logical Operators)।

🛠 প্রধান ৩টি লজিক্যাল অপারেটর

C ল্যাঙ্গুয়েজে মূলত তিনটি লজিক্যাল অপারেটর সবচেয়ে বেশি ব্যবহৃত হয়:

১. লজিক্যাল AND (&&): যখন সবগুলো শর্তই সত্যি হতে হবে। (বাংলায় আমরা একে ‘এবং’ বলি)। ২. লজিক্যাল OR (||): যখন যেকোনো একটি শর্ত সত্যি হলেই কাজ হয়ে যাবে। (কিবোর্ডের Enter বাটনটির ঠিক ওপরে এই | বা পাইপ সাইনটি থাকে)। ৩. লজিক্যাল NOT (!): এটি উল্টো করে দেয়। সত্যি থাকলে মিথ্যা বানায়, আর মিথ্যা থাকলে সত্যি বানায়!

💻 চলো গেমিং টুর্নামেন্টের কোডটি করে ফেলি!

কোড ব্লকে নিচের কোডটি টাইপ করে রান করো এবং দেখো কীভাবে && ম্যাজিকের মতো কাজ করে:

C

#include <stdio.h>

int main() {
    int age, level;

    printf("তোমার বয়স কত? ");
    scanf("%d", &age);

    printf("তোমার গেমের লেভেল কত? ");
    scanf("%d", &level);

    // একই সাথে দুটি শর্ত চেক করা হচ্ছে && দিয়ে
    if (age >= 15 && level >= 20) {
        printf("অভিনন্দন! তুমি টুর্নামেন্টে খেলার জন্য সিলেক্টেড! 🎮🏆\n");
    } else {
        printf("দুঃখিত! বয়স বা লেভেল যেকোনো একটি কম আছে। আরও প্র্যাকটিস করো! 👨‍💻\n");
    }

    return 0;
}

🔍 টিনএজ নোট: এখানে যদি আমরা && এর জায়গায় || (OR) ব্যবহার করতাম, তবে তোমার বয়স ১৫ হলেই সে তোমাকে খেলতে দিতো, भलेই তোমার গেমের লেভেল ১ হোক না কেন! কারণ OR অপারেটর শুধু দেখে যেকোনো একটা শর্ত মিলল কি না।

💡 আজকের কোডিং চ্যালেঞ্জ (Coding Challenge!)

আজকের টাস্কটি একটু অন্যরকম। তুমি এমন একটি প্রোগ্রাম তৈরি করো যা: ১. ইউজারের কাছ থেকে একটি সংখ্যা (int) ইনপুট হিসেবে নেবে। ২. লজিক্যাল OR (||) ব্যবহার করে চেক করবে সংখ্যাটি কি ১০০-এর চেয়ে বড় অথবা ০-এর চেয়ে ছোট? ৩. শর্ত মিললে প্রিন্ট করবে: "সংখ্যাটি সীমার বাইরে! 🚨" ৪. শর্ত না মিললে প্রিন্ট করবে: "ঠিক আছে, সংখ্যাটি পারফেক্ট! 👍"

কোডটি লিখে রান করতে পারো কি না ঝটপট ট্রাই করো এবং কোনো সমস্যা হলে নিচে কমেন্টে তোমার কোডটি পেস্ট করে দাও।

আগামী পর্বে আমরা শিখবো কীভাবে বারবার একই কোড না লিখে ‘লুপ’ (Loop) ব্যবহার করে কম্পিউটারকে দিয়ে একই কাজ হাজার বার করিয়ে নেওয়া যায়। চোখ রাখো tolearnteam.com-এ!

Read All Articles

  1. শূন্য থেকে প্রোগ্রামিং হিরো: C Language ফুল কোর্স!
  2. কোডিংয়ের হাতেখড়ি: তোমার কম্পিউটারে প্রথম প্রোগ্রাম!
  3. মেমোরির ম্যাজিক বক্স: ভেরিয়েবল এবং ডেটা টাইপের সহজ পাঠ!
  4. কম্পিউটার এবার কথা শুনবে! ইউজারের কাছ থেকে ইনপুট নেওয়ার ম্যাজিক
  5. কম্পিউটারের নিজস্ব মগজ! if-else দিয়ে সিদ্ধান্ত নেওয়ার ম্যাজিক
  6. জিপিএ ক্যালকুলেটরের রহস্য! else if দিয়ে একাধিক শর্ত মেলানোর ট্রিক
  7. লজিকের সুপারপাওয়ার! AND এবং OR অপারেটর দিয়ে এক লাইনে একাধিক শর্ত মেলানোর ট্রিক
  8. এক কোডেই হাজার বার! লুপ (Loop) ব্যবহার করে কম্পিউটারের খাটুনি কমানোর ট্রিক
  9. শর্ত না মিললে নো এন্ট্রি! while এবং do-while লুপের ভেতরের গল্প
  10. কোড গুছানোর ম্যাজিক বক্স! C ল্যাঙ্গুয়েজে ফাংশন (Function) কেন এত দরকারি?
  11. মেমোরির লম্বা ট্রেন! C ল্যাঙ্গুয়েজে অ্যারে (Array) কী এবং কেন শিখব?
  12. অক্ষরের মালা! C ল্যাঙ্গুয়েজে স্ট্রিং (String) দিয়ে নিজের নাম প্রিন্ট করার ট্রিক
  13. মেমোরির গোপন ঠিকানা! C ল্যাঙ্গুয়েজে পয়েন্টার (Pointer) কী এবং কেন মানুষ একে ভয় পায়?
  14. নিজের ইচ্ছায় ডেটা টাইপ! C ল্যাঙ্গুয়েজে স্ট্রাকচার (Structure) দিয়ে কাস্টম প্রোফাইল তৈরির ট্রিক
  15. এবার আসল প্রজেক্ট! C ল্যাঙ্গুয়েজ দিয়ে নিজের তৈরি প্রথম “স্মার্ট ক্যালকুলেটর”
  16. C তো শিখলাম, এরপর কী? প্রোগ্রামিং দুনিয়ায় পরবর্তী স্বপ্নের জার্নি!

The post লজিকের সুপারপাওয়ার! AND এবং OR অপারেটর দিয়ে এক লাইনে একাধিক শর্ত মেলানোর ট্রিক appeared first on To Learn Team.

]]>