সি প্রোগ্রামিং – ফর লুপ

সি প্রোগ্রামিং – ফর লুপ – এই লেকচার থেকে আমরা জানবো ফর লুপ কি ? কিভাবে ফর লুপ কাজ করে। এসকল বর্ণনার পাশাপাশি ফর লুপ দিয়ে লেখা কিছু কোডের উদাহরণ এবং ভিডিও টিউটোরিয়াল বিদ্যমাণ, যার ফলে খুব সহজেই ফর লুপ আয়ত্ত করা যাবে এই লেকচার থেকে। তাছাড়া, সি প্রোগ্রামিং এ লুপ ব্যবহার করে কিভাবে গানিতের জটিল জটিল ধারাগুলোর সমষ্টি বের করতে হয়, তার নিয়ে কিছু কোড এবং উদাহরণ থাকছে লেকচারের শেষে।

সি প্রোগ্রামিং – ফর লুপ

সি প্রোগ্রাম এর অন্যতম একটি বিষয় হচ্ছে লুপ। সি প্রোগ্রামিং এ আমরা মূলত তিন রকমের লুপ দেখতে পাই –

  1. ফর লুপ
  2. হোয়াইল লুপ এবং
  3. ডু হোয়াইল লুপ

সি প্রোগ্রামিং এ ফর লুপ নিম্নক্ত ভাবে লেখা হয় –

for (1.initialization; 2.condition; 3.increment/decrement)
{
4.statement ;
}

ফর লুপ -এর প্রথম ব্রাকেটের মাঝে তিনটি অংশ থাকে, যার প্রতিটি অংশের মাঝে সেমিকোলন (;) দিতে হয়। যথা:
1) initialization expression :
যেমন: i=0;
2) loop condition :
যেমন: i<5
3) increment/decrement expression :
যেমন: i++

লুপ প্রথমে initialization থেকে শুরু হয়, তারপর কন্ডিশন যাচাই করে। যদি কন্ডিশন সত্য হয় তাহলে ফর লুপ -এর মাঝের কোড execute করে, সত্য না হলে ফর লুপ শেষ হয়ে যায়। এখন ফর লুপ -এর মাঝের কোড execute করার পর increment/decrement করে পুনরায় কন্ডিশন যাচাই করে। যদি কন্ডিশন সত্য হয় তাহলে ফর লুপ -এর মাঝের কোড execute করে, সত্য না হলে ফর লুপ শেষ হয়ে যায়। এভাবে চলতেই থাকে এবং কন্ডিশন মিথ্যা হলে থেমে যাবে।

উদাহরণ – ১

ফর লুপ  দিয়ে প্রথমেই আমরা একটি প্রোগ্রাম লিখে ফেলি যা ৫ বার Bangladesh আউটপুটে দেখাবে –

#include<stdio.h>
int main()
{
    printf("Bangladesh\n");
    printf("Bangladesh\n");
    printf("Bangladesh\n");
    printf("Bangladesh\n");
    printf("Bangladesh\n");
    printf("Bangladesh\n");
    printf("Bangladesh\n");
    printf("Bangladesh\n");
    printf("Bangladesh\n");
    printf("Bangladesh\n");
    return 0;
}

আউটপুট -

Bangladesh
Bangladesh
Bangladesh
Bangladesh
Bangladesh
Bangladesh
Bangladesh
Bangladesh
Bangladesh
Bangladesh

এখন যদি ১০০ বার Bangladesh আউটপুটে দেখাতে বলে তখন কি করবে ? ১০০ বার printf(“Bangladesh\n”); না লিখে আমরা লুপ ব্যভার করে সহজেই এই সমস্যা সমাধান করতে পারি। তো চলো উপরের প্রোগ্রামটি একটি লুপ দিয়ে লিখে ফেলি –

#include<stdio.h>
int main()
{
    int i;
    for(i=1;i<=10;i++)
    {
        printf("Bangladesh\n");
    }
    return 0;
}

আউটপুট -

Bangladesh
Bangladesh
Bangladesh
Bangladesh
Bangladesh
Bangladesh
Bangladesh
Bangladesh
Bangladesh
Bangladesh

উদাহরণ – ২ 

কোন সংখ্যার ফেক্ট্ররিয়াল নির্ণয় –

কোন n ধনাত্মক সংখ্যার ফেক্ট্ররিয়াল হচ্ছে:

n! = 1 * 2 * 3 * 4 * …. * (n-2)  *(n-1) * n

ফর লুপ দিয়ে কোন সংখ্যার ফেক্ট্ররিয়াল নির্ণয় করার প্রোগ্রাম –

#include <stdio.h>
int main()
{
    int num, i, factorial = 1;
    printf("Enter an positive integer: ");
    scanf("%d",&num);
    for(i=1; i<=num; ++i)
    {
        factorial *= i;
    }
    printf("Factorial of %d is %d", num, factorial);
    return 0;
}

উদাহরণ – ৩

প্রথম n সংখ্যক স্বাভাবিক সংখ্যার বর্গের সমষ্টি নির্ণয় –

আমরা জানি, প্রথম n সংখ্যক স্বাভাবিক সংখ্যার বর্গের সমষ্টি –

12+ 22 + 32+ 42+…. + n2  = { n(n+1)(2n+1)}/6

ফর লুপ দিয়ে প্রথম n সংখ্যক স্বাভাবিক সংখ্যার বর্গের সমষ্টি নির্ণয়য়ের প্রোগ্রাম –

#include <stdio.h>
int main()
{
    int n;
    int sum=0;
    printf("Enter the values of n: ");
    scanf("%d",&n);
    sum = ( n*(n+1)*(2*n+1))/6;
    printf("Sum of the series: %d ",sum);
    return 0;
}

Sample Input: Enter the values of n: 5
Output: Sum of the series: 55

উদাহরণ – ৪

ফর লুপ দিয়ে প্রথম n সংখ্যক স্বাভাবিক সংখ্যার চতুর্ঘাতের সমষ্টি নির্ণয় –

এখন যদি প্রথম n সংখ্যক স্বাভাবিক সংখ্যার চতুর্ঘাতের সমষ্টি নির্ণয় করতে বলা হয় তাহলে আমরা আর আগের মত ধারার সূত্র জানি না, কিন্তু প্রোগ্রাম লিখে সহজে বের করতে পারি। নিচের কোডটি দেখো। যেহেতু হ সংখ্যক স্বাভাবিক সংখ্যার চতুর্ঘাতের সমষ্টি নির্ণয় করতে হবে তাই প্রতি বার sum – এর মাঝে (i*i*i*i) যোগ করতে হবে। তাই প্রথমে sum – এর মাঝে শূন্য রাখা হয়েছে কেননা প্রথম ধাপে যদি sum – এর সাথে (i*i*i*i) যোগ করি sum – এর গার্বেজ মান [প্রোগ্রাম এ কোনো ভেরিয়েবল ডিক্লেয়ার করলে ঐ ভেরিয়েবল-এর মাঝে একটি গার্বেজ থাকে যতক্ষণ না আমরা কোনো মান ঐ ভেরিয়েবল রাখি] যোগ হয়ে যাবে।

#include<stdio.h>
int main()
{
    int n,i;
    int sum=0;
    printf("Enter the values of n: ");
    scanf("%d",&n);
    for(i =1;i <= n;i+=1)
    {
        sum=sum+(i*i*i*i);
    }
    printf("Sum of the series:%d ",sum);
    return 0;
}

Sample Input: Enter the values of n: 5
Output: Sum of the series: 979

সি প্রোগ্রামিং – সূচিপত্র ( টিউটোরিয়াল সমূহ ) –


সি প্রোগ্রামিং শেখার বাংলা বই “সহজে শিখি সি প্রোগ্রামিং” – এর ইবুক (পিডিএফ) পেতে ক্লিক করুন। বিকাশের মাধ্যমে সর্বনিম্ন ১০০ টাকা পরিশোধ করার মাধ্যমে সংগ্রহ করে নিন এই বইটি।

1088 Total Views 1 Views Today