WELCOME TO
ICT CLASS
ICT for XI-XII
Monir Ahmed
Asst Prof, Dept of ICT
BAF Shaheen College Dhaka
Last Topic was:
Chapter 5 (Part#15):
C Programming (Part#7)
• while, do-while loop স্টেটমেন্ট
• দু’টি সংখ্যার গসাগু/লসাগু নির্ ণমের স্টরাগ্রাে
• 1+2+3+….+n ধারার স্ট াগফল নির্ ণমের স্টরাগ্রাে
• একটি সংখ্যামক উনিমে রদর্ণমির স্টরাগ্রাে
Today’s Topic is:
Chapter 5 (Part#16):
C Programming (Part#8)
for loop
Nested for loop
for loop স্টেটমেন্ট
স্টরাগ্রামের েমে একই কাজ বারবার করার জন্য লুপ (Loop) ব্যবহার করা হে।
for নিমদ ণর্ চক্র নিেন্ত্রমর্র জন্য কাজ কমর।
for স্টেটমেমন্টর রাথনেক োি দ্বারা চক্র শুরু কমর এবং স্টর্ষ োমি িা স্টপ ৌঁছামিা প ণন্ত চক্র
চলমে থামক।
for loop স্টেটমেমন্টর গঠি
for loop স্টেটমেন্ট
initialization বলমে স্টবাঝামিা হমেমছ চলমকর রাথনেক োি,
test-condition দ্বারা স্টবাঝামিা হমেমছ চলমক সব ণমর্ষ োি কে হমব ও স্ট র্েণাধীমি কাজ করমব এবং
increment দ্বারা স্টবাঝামিা হমেমছ চলমকর োি কেকমর বৃনি পামব।
body of loop দ্বারা স্টকাি কাজগুমলা পুিপপুিপ চলমব ো স্টবাঝামিা হমেমছ।
েমব increment এর পনরবমেণ হমে decrement পামর।
এখামি কাজ নদ একটি হে োহমল নদ্বেীে বন্ধিী স্টদোর রমোজি স্টিই।
for স্টেটমেমন্টর সাধারর্ গঠি (syntax) হমলা-
for loop স্টেটমেমন্টর উদাহরর্
for loop স্টেটমেমন্টর স্টলাচাট ণ
for loop স্টেটমেন্ট
উদাহরর্-১ : ১+২+৩+. . . +১০০ প ণন্ত সংখ্যাগুমলার স্ট াগফল নির্ ণমের স্টরাগ্রাে।
/* A program to add 1+2+3+---+100 using for Statement */
#include<stdio.h>
main() {
int i, sum=0;
for (i=1;i<=100; i++) sum +=i;
printf("The sum is %d", sum);
}
উপনরউক্ত স্টরাগ্রােটি রাি করমল নিমি নিমচর েমো ফলাফল স্টদখামব:
The sum is 5050
for loop স্টেটমেন্ট
উদাহরর্-২: ১+২+৩+. . . + N প ণন্ত সংখ্যাগুমলার স্ট াগফল নির্ ণমের স্টরাগ্রাে।
/* A program to add 1+2+3+---+ N using increment for Statement */
#include<stdio.h>
main() {
int i, n, sum=0;
printf("Enter the value of n: ");
scanf("%d",&n);
for (i=1;i<=n; i++) sum +=i;
printf("The sum is %d", sum);
}
উপনরউক্ত স্টরাগ্রােটি রাি করমল নিমি নিমচর েমো ফলাফল স্টদখামব:
Enter the value of n: 100 The sum is 5050
for loop স্টেটমেন্ট
উদাহরর্-২: ১+২+৩+. . . + N প ণন্ত সংখ্যাগুমলার স্ট াগফল নির্ ণমের স্টরাগ্রাে।
/* A program to add 1+2+3+---+ N using decrement for Statement */
#include<stdio.h>
main() {
int i, n, sum=0;
printf("Enter the value of n: ");
scanf("%d",&n);
for (i=n; i>=1; i--) sum +=i;
printf("The sum is %d", sum);
}
উপনরউক্ত স্টরাগ্রােটি রাি করমল নিমি নিমচর েমো ফলাফল স্টদখামব:
Enter the value of n: 100 The sum is 5050
for loop স্টেটমেন্ট
উদাহরর্-২: ১+২+৩+. . . +১০০ প ণন্ত সংখ্যাগুমলার স্ট াগফল নির্ ণমের স্টরাগ্রাে।
/* A program to add 1+2+3+---+ N using do Statement */
#include<stdio.h>
main() {
int i=1, n, s=0;
printf("Enter the value of n: ");
scanf("%d", &n);
do {
s = s+i;
i = i+1;
}
while(i<=n);
printf("The sum of the series = %d", s);
}
উপনরউক্ত স্টরাগ্রােটি রাি করমল নিমি নিমচর েমো ফলাফল স্টদখামব:
Enter the value of n: 100
The sum of the series = 5050
প ণমবক্ষর্ করমল স্টদখা াে স্ট while বা do-while
ব্যবহামরর স্টচমে for ব্যবহার করমল স্টরাগ্রামের আকার
অমপক্ষাকৃে স্টছাট হে অথ ণাৎ অমপক্ষাকৃে কে নিমদ ণমর্র
রমোজি হে।
for loop স্টেটমেন্ট
উদাহরর্-২: ১+২+৩+. . . +১০০ প ণন্ত সংখ্যাগুমলার স্ট াগফল নির্ ণমের স্টরাগ্রাে।
/* A program to add 1+2+3+---+ N using while Statement */
#include<stdio.h>
main() {
int i=1, n, s=0;
printf("Enter the value of n: ");
scanf("%d", &n);
while(i<=n) {
s = s+i;
i = i+1;
}
printf("The sum of the series = %d", s);
}
উপনরউক্ত স্টরাগ্রােটি রাি করমল নিমি নিমচর েমো ফলাফল স্টদখামব:
Enter the value of n: 100
The sum of the series = 5050
প ণমবক্ষর্ করমল স্টদখা াে স্ট while বা do-while
ব্যবহামরর স্টচমে for ব্যবহার করমল স্টরাগ্রামের আকার
অমপক্ষাকৃে স্টছাট হে অথ ণাৎ অমপক্ষাকৃে কে নিমদ ণমর্র
রমোজি হে।
for loop স্টেটমেন্ট
উদাহরর্-৩ : স্টকামিা একটি সংখ্যা রাইে বা স্টে নলক নকিা ো নির্ ণমের স্টরাগ্রাে।
/*A program determined a number is prime or Not using for */
#include<stdio.h>
int main() {
int n, i, count=0;
printf("Enter the Number you want to check:");
scanf("%d",&n);
for(i=2; i<=n/2;++i) {
if(n%i==0) {
count=1;
break;
} }
if (count==0)
printf("%d is a prime Number",n);
else
printf("%d is not Prime number",n );
}
উপনরউক্ত স্টরাগ্রােটি রাি করমল নিমি নিমচর েমো ফলাফল স্টদখামব:
Enter the Number you want to check: 55 55 is not a prime Number
একটি for স্টেটমেমন্টর অধীমি আমরা এক বা একানধক for স্টেটমেন্ট থাকমল োমক Nesting of for স্টেটমেন্ট বলা হে।
C স্টরাগানেংমে একইসামথ ১৫টি প ণন্ত for স্টেটমেন্ট কাজ করমে পামর। সাধারর্ে অযামর
অপামরর্মির ও নবনিন্ন সটি ণং অপামরর্মির জন্য Nesting for লুপ স্টেটমেন্ট ব্যবহার করা হে।
Nesting for এর সাধারর্ গঠি (syntax) হমলা-
Nesting of for loop
Flowchart of Nesting of for loop
Example of Nesting of for loop
Nesting of for loop: Program-1
#include<stdio.h>
main() {
int i,j;
for(i=1;i<=9;i++) {
for(j=1;j<=i;j++) printf("%d",j);
printf("\n");
}
}
G‡mv wb‡R‡K hvPvB Kwi: ˆbe©¨w³K cÖkœ
১। লুমপর সংখ্যা জািা িা থাকমল স্টকািটি ব্যবহার সুনবধাজিক?
ক. while খ. do গ. do-loop ঘ. for
৩। স্টকাি ধরমির লুপ ব্যবহামরর স্টরাগ্রামের আকার স্টছাট হে?
ক. while খ. do গ. do-loop ঘ. for
৪। for লুপ স্টেটমেমন্ট থামক-
i. ১ে অংমর্ চলমকর রাথনেক োি
ii. ২ে অংমর্ চলমকর সব ণমর্ষ োি
iii. ৩ে অংমর্ র্েণ স্টকািটি সঠিক?
ক. i, ii খ. i , iii গ. ii, iii ঘ. i, ii, iii
৫। for(int i=1;i<=5;i++) for(int j=1;j<=10;j++) printf("%d",j);
স্টরাগ্রােটি রাি করমল j এর োি কেবার নরন্ট হমব?
ক. 5 খ.10 গ. 15 ঘ. 50