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#13):
C Programming (Part#5)
if, if-else স্টেটমেন্ট
একটি সংখ্যা স্ট াড় না বিম াড় তা বনর্ ণমের স্টরাগ্রাে
বতনটি সংখ্যার েমে বৃহত্তে সংখ্যা বনর্ ণমের স্টরাগ্রাে
Today’s Topic is:
Chapter 5 (Part#14):
C Programming (Part#6)
দু’টি সংখ্যার গসাগু ও লসাগু বনর্ ণমের স্টরাগ্রাে
Nested-if, else-if ladder, switch স্টেটমেন্ট বতনটি সংখ্যার েমে বৃহত্তে সংখ্যা বনর্ ণমের স্টরাগ্রাে
বলপইোর বনর্ ণমের স্টরাগ্রাে
/*A program to find the GCD of two numbers using conditional operator*/
#include<stdio.h>
main() {
int a, b, x;
printf("Enter the two numbers: ");
scanf("%d %d", &a,&b);
x=(a<b) ? a : b;
again:
if (a%x==0 && b%x==0)
printf("The GCD of %d and %d is %d", a,b,x);
else {
x=x-1;
goto again;
} }
The if....else স্টেটমেমন্টর উদাহরর্-৩
ফলাফল:
Enter the two numbers: 12 20 The GCD of12 and 20 is 4
/*A program to find the LCM of two numbers using conditional operator*/
#include<stdio.h>
main() {
int a, b, x;
printf("Enter the two numbers: ");
scanf("%d %d", &a,&b);
x=(a>b) ? a : b;
again:
if (x%a==0 && x%b==0)
printf("The LCM of %d and %d is %d",a,b,x);
else {
x=x+1;
goto again;
} }
The if....else স্টেটমেমন্টর উদাহরর্-৩
ফলাফল:
Enter the two numbers: 12 20 The LCM of 12 and 20 is 60
শমতণর সংখ্যা একাবিক হে তমি এই স্ট্রাকচারটি ব্যিহার করা হে এিং রবতটি শতণ পূরর্
সামপমে বিন্ন বিন্ন কা সম্পাদন কমর। এর সািারর্ গঠন (syntax) হমলা—
The Nesting of if....else স্টেটমেন্ট
The Nesting of if....else স্টেটমেমন্টর স্টলাচাট ণ
// Largest number among 3 integers.
#include<stdio.h>
main() {
int a, b, c;
printf("Enter the three numbers: ");
scanf("%d %d %d", &a, &b, &c);
if (a > b) {
if (a > c)
printf(“The largest number is %d", a);
else
printf(" The largest number is %d", c);
} else
{
if (b>c)
printf(" The largest number is %d", b);
else
printf(" The largest number is %d",c);
} }
The Nesting of if....else স্টেটমেমন্টর উদাহরর্-১
ফলাফল:
Enter the three numbers: -2 0 15 The largest number is: 15
/*A program to find a year is leap year or not.*/
#include<stdio.h>
main() {
int year;
printf("Enter the year (4 digit) to check: ");
scanf("%d", &year);
if (year%100==0) {
if (year%400==0)
printf("%d is a leap year.", year);
else
printf("%d is not a leap year.", year);
} else
{
if (year%4==0)
printf("%d is a leap year.", year);
else
printf("%d is not a leap year.", year);
} }
The Nesting of if....else স্টেটমেমন্টর উদাহরর্
ফলাফল:
Enter the year (4 digit) to check:2020 2020 is a leap year
যখন অমনকগুমলা শমতণর েমে একটি শতণ সতয হমল else if ladder স্টেটমেন্ট ব্যিহার করা হে। রথে শতণ পূরর্
না হমল বিতীে শতণ, বিতীে শতণ পূরর্ না হমল তৃতীে শতণ এিামি চলমত থামক। শতণগুমলা উপর স্টথমক বনমচর বদমক আসমত থামক। যখনই স্টকামনা শতণ সতয হমি তার স্টেটমেন্ট কায ণকর হমি এিং কমরাল if এর িাইমর চমল আসমি।
else if ladder এর সািারর্ গঠন (Syntax) হমলা—
The else if ladder স্টেটমেন্ট
The else if ladder স্টেটমেমন্টর স্টলাচাট ণ
The else if ladder স্টেটমেমন্টর উদাহরর্
/*A program to convert number (1 to 5) in pronunciation */
#include<stdio.h>
main() {
int x;
printf("Enter a number:");
scanf("%d",&x);
if (x==0)
printf("Zero");
else if (x==1) printf("One");
else if (x==2) printf("Two");
else if (x==3) printf("Three");
else if (x==4) printf("Four");
else if (x==5) printf("Five");
else
printf("Wrong number");
}
ফলাফল:
Enter a number: 5
Five
The Switch স্টেটমেমন্টর উদাহরর্
The switch স্টেটমেমন্টর সাহামে একটা বনবদ ণষ্ট চলক িা এক্সমরশমনর উপর বিবত্ত কমর একাবিক বনমদ ণশ বনি ণাহ কমর। যখন অমনকগুমলা বিকল্প থামক তখন if স্টেটমেন্ট ব্যিহার করার স্টচমে switch স্টেটমেন্ট ব্যিহার করা অমনক িামলা।
অমনক বিকমল্পর স্টেমে if স্টেটমেন্ট ব্যিহার করমল স্টরাগ্রাে অমনক টিল হে। মূল স্টরাগ্রাোর ছাড়া
স্টরাগ্রাে সম্পাদনা করা অমনক কঠিন হমে পমড়। এই সি টিলতা পবরহার করার ন্য switch
স্টেটমেন্ট ব্যিহার হে।
The Switch স্টেটমেমন্টর গঠন
The Switch স্টেটমেমন্টর স্টলাচাট ণ
#include <stdio.h>
main() {
int menu, numb1, numb2, total;
printf("Enter two numbers -->");
scanf("%d %d", &numb1, &numb2 );
printf("Enter your choice\n");
printf("1=addition\n");
printf("2=subtraction\n");
scanf("%d", &menu );
switch( menu ) {
case 1:total = numb1 + numb2;
break;
case 2: total = numb1 - numb2;
break;
Enter two numbers: 150 60 Enter your choice
1=addition
2=subtraction 1
150 plus 60 is 210 default:
printf("Invalid option selected\n");
}
if( menu == 1 )
printf("%d plus %d is
%d\n",numb1,numb2,total);
else if( menu == 2 )
printf("%d minus %d is
%d\n",numb1,numb2,total );
}
The Switch স্টেটমেমন্টর উদাহরর্
G‡mv wb‡R‡K hvPvB Kwi: ˆbe©¨w³K cÖkœ
১। শমতণর সংখ্যা একাবিক হমল স্টকান িরমনর if স্টেটমেন্ট ব্যিহার করা হে?
ক. if খ. Nested if গ. if-else ঘ. else-if ladder
২। স্টলাটিং পমেন্ট স্টেটার ফরমেট স্টেবসফাোর স্টকানটি?
ক. %d খ. %f গ. %s ঘ.%i
৩। একটি শমতণর অিীমন আমরা এক িা একাবিক শতণ কা করমল স্টকান স্টেটমেন্ট ব্যিহার করা হে?
ক. if খ. Nested if গ. if-else ঘ. else-if ladder
৪। স্টরাগ্রামে Switch স্টেটমেন্ট ব্যিহামরর স্টেমে- i. অমনক বিকল্প উত্তমরর স্টেমে if স্টথমক স্টিবশ সুবিিা
ii. স্টরাগ্রাে সম্পাদনার টিলতা পবরহার করা যাে
iii. বিদুযবতক অফ-অমনর সামথ বেল রমেমছ স্টকানটি সঠিক?
ক. i, ii খ. i , iii গ. ii, iii ঘ. i, ii, iii
৫। int a=10, b=20;
if (a<b) {if (a!=0)
printf(" %d",--a);}
else
printf("%d",--b);
স্টরাগ্রােটির ফলাফল কত হমি?
ক. -10 খ.-9 গ. 9 ঘ. 10