332 views

ব্রাঞ্চিং ও লুপিং | শিক্ষক নিবন্ধন লিখিত (ICT) পর্ব ২.২

By | জানুয়ারী 22, 2020
Advertisment

ব্রাঞ্চিং ও লুপিং এর আজকের অধ্যায়ে আপনাদের সকলকে স্বাগতম. এটি প্রোগ্রামিং ল্যাংগুয়েজ এর দ্বিতীয় পর্ব। প্রথম পর্বে আমরা প্রোগ্রামিং ল্যাংগুয়েজ এর বেশ কিছু বিষয় দেখেছিলাম। যদি আপনি না দেখে থাকে তাহলে দেখে আসতে পারেন

প্রোগ্রামিং ল্যাংগুয়েজ | শিক্ষক নিবন্ধন লিখিত (ICT) পর্ব ২.১

ব্রাঞ্চিং ও লুপিং

আমার ওয়েবসাইটে আপনি যদি প্রথমবারের মতো এসে থাকেন তাহলে জেনে রাখুন, এটি হচ্ছে ICT বিষয়ে শিক্ষক নিবন্ধন লিখিত পরীক্ষার প্রস্তুতির শুরু থেকে শেষ পর্যন্ত সম্পূর্ণ কোর্স।

শিক্ষক নিবন্ধনের সকল পোস্ট পেতে এখানে ক্লিক করুন।

ব্রাঞ্চিং ও লুপিং

ব্রাঞ্চিং

আমরা আমাদের প্রোগ্রামে যে সকল কোড রান করাই সেগুলো ক্রমান্বয়ে নির্বাহ করা হয়। যাকে ইংলিশে বলা হয় execute by ascending order. তবে মাঝে মধ্যে এই অর্ডার ভেঙ্গে কোড রান করানো প্রয়োজন হয়।

এই প্রক্রিয়াকে বলা হয় ব্রাঞ্চিং (Branching)।

উদাহরণ: if, if-else, nested statement, switch

যে কোনো বিষয়ে শেখার ক্ষেত্রে ব্যবহারিক এর কোনো বিকল্প নেই। আপনি এই ওয়েবসাইট অথবা যে কোনো বই থেকে এ বিষয়ে অনেক ধারণা নিতে পারেন। তবে যদি একইসাথে কোডিং করে শিখতে পারেন তাহলে আমার মনে হয় যে আপনার শেখা সার্থক হবে।

তাই প্রথমেই সি প্রোগ্রামে কোড টি রান করাই।

আমি চাইবো আপনারা নিজের থেকে একদম যেটাকে বলে from the scratch কোডটা লিখতে। তবে যদি না পারেন তার জন্য নিচে কোড দিয়ে দেয়া হলো:

#include <stdio.h>

int main()
{
    int a;
    scanf("%d", &amp;a);
    
    //checking whether a variable is greater than 10 or not using if else
    
    if(a<10){
        printf("a is less than 10\n");
    }
    
    else if(a>10){
        printf("a is greater than 10\n");
    }
    
    else{
        printf("a is equal to 10\n");
    }

    return 0;
}

এবারে আমরা দেখবো সুইচ কেস এর একটি প্রোগ্রাম

#include <stdio.h>

int main()
{
    char result;
    scanf("%c", &amp;result);
    
    switch(result){
        case 'a':
        printf("excellent\n");
        break;
        
        case 'b':
        printf("good\n");
        break;
        
        case 'c':
        printf("average\n");
        break;
        
        default:
        printf("failed");
    }

    return 0;
}

লুপিং

প্রোগ্রামিং এ যখন আমাদের একই কাজ একাধিকবার করার প্রয়োজন হয় তখন আমরা লুপ ব্যবহার করি। যে কোন প্রোগ্রামিং এর জন্য এটি খুবই প্রচলিত একটি পদ্ধতি।

লুপ সাধারণত ৩ প্রকার:

  • While loop
  • Do while loop
  • For loop

বরাবরের মতো এটিও আমরা সি প্রোগ্রামিং এ কোড করে রান করাবো।

আমাদের লক্ষ্য হবে তিন ধরণের লুপ দিয়ে ৫ থেকে ০ পর্যন্ত সংখ্যা প্রিন্ট করা।

#include <stdio.h>

int main()
{
    int a = 5;
    
    //printing 5 to 1 using while loop
    while(a>0){
        printf("%d\t", a);
        a--;
    }
    
    
    //printing 5 to 1 using do while loop
    do{
        printf("%d\n", a);
        a--;
    }while(a>0);
    
    
    //printing 5 to 1 using for loop
    for(a; a>0; a--){
        printf("%d\t", a);
    }
    
    return 0;
}

while loop এ while কিওয়ার্ডটি ব্যবহার করে লুপ তৈরি করা হয়। তারপর ব্রাকেটের মাঝে স্টেটমেন্ট।

do while loop এ loop চলার আগেই একবার প্রোগাম স্টেটমেন্ট রান করে তারপর কন্ডিশন চেক করে।

for loop এ for কিওয়ার্ড ব্যবহার করে তার মধ্যে ২টি সেমিকোলন ব্যবহার করে ভ্যারিয়েবল ইনিশিয়াল এবং কন্ডিশন ও ইনক্রিমেন্ট ডিক্রিমেন্ট করা হয়।

তো এই ছিলো ব্রাঞ্চিং ও লুপিং নিয়ে আজকের পর্ব। আশা করছি আপনি isudip এর ইউটিউব চ্যানেলটি সাবস্ক্রাইব করেছেন।

না করলে এখনই করে নিন। কারণ সকল পোস্টের বিষয়াবলী নিয়ে ভিডিওতে বিস্তারিত আলোচনা করা হয়েছে।

Facebook Comments