decision-branching
Class-11

Decision and Branching

কম্পিউটারএকাদশ শ্রেণি – Decision and Branching


Relational Operator- Relational Operator হল কোন Programming language এ ব্যবহৃত এক বিশেষ ধরণের operator, যা দুটি entity এর মধ্যে কি প্রকার relation বা সম্পর্ক আছে তা প্রকাশ করে। কোন relational operator O অথবা 1 মান return করে, যেখানে O মান দ্বারা false এবং non-zero অর্থাৎ 1 মান দ্বারা true নির্দেশ করা হয়।

Logical Operator- কোন programming language-এ দুই বা ততোধিক condition-কে একত্রে যুক্ত করে logical operation করার কাজে logical operator ব্যবহার করা হয়। কোন logical operation এর result যদি True হয় তাহলে সেটি 1 return করে, আর result যদি false হয় তাহলে O return করে।
AND (&&), OR () এবং NOT (!) হল logical operator. এর মধ্যে AND ও OR হল binary operator এবং NOT হল unary operator.

Conditional operator/ Ternary operator- Conditional হল এক operator, if- else statement এর মতন কাজ করে। তবে এই ক্ষেত্রে অনেক কম statement ব্যবহার করে কাজ করা যায়। এটি ternary operator নামেও পরিচিত। এই ক্ষেত্রে ? এবং : এই দুটি বা চিহ্ন প্রকাশ করার জন্য ব্যবহার করা হয়।
syntax- expression 1? expression 2 : expression 3


একাদশ শ্রেনি থেকে → অর্থনীতি | ভূগোল

উদাহরণ 1- ternary operator ব্যবহার করে দুটি সংখ্যার মধ্যে কোনটি বৃহৎ তা নির্ণয় কর। [Find out the maximum between two numbers using ternary operator]

Ans- #include
# include
void main ()
{
clrser ();
int a, b, c;
printf (“Type first number”);
scanf (“y.d”, 2 a);
printf (“Type second number”);
scanf (“y.d”, & b);
C= (a>b)? (a) : (b);
printf (“Maximum is Y.d”, c);
getch ();
}

C program-এ control statement ব্যবহার- C language এ কোন program এর এক অংশ থেকে অন্য অংশ control transfer করার জন্য control statement ব্যবহার করা হয়। এই control transfer প্রদত্ত condition এর উপর নির্ভর করে ঘটে বলে একে conditional statement ও বলা হয়। C program এ দুই প্রকার conditional statement ব্যবহার হয়। সেগুলি হল-
(i) if – else statement
(ii) switch statement
if এবং switch statement ব্যবহার করে program কোন পথে এগোবে তার সিদ্ধান্ত বা decision নেওয়া হয় বলে এদের decision making statement ও বলা হয়।
C program -এ আমরা চাপ প্রকার if statement ব্যবহার করতে পারি। সেগুলি হল simple if, complex if, nested if এবং compound if statement.

simple if এর syntax
if (condition)
{
true value statement
}
উদাহরণ 2- একটি সংখ্যা নাও input এবং সংখ্যাটি posative number কিনা দেখাও [Input any number. If the number is positive then display it.]
Ans-
#include
#include
void main ()
{
Clrser ();
int a;
printf (“Type any number”);
scanf (“%d”, & a);
if (a>0)
{
printf (“The number is positive”);
}
getch();
}
Complex if এর syntax:
if (condition)
{
true value statement
}
else
{
false value statements
}

উদাহরণ 3- একটি সংখ্যা input নাও এবং সেটি জোড় না বিজোড় সংখ্যা নির্ণয় কর। [Input any number and display whether the number is even or odd.]
Ans-
#include
#include
void main ()
{
clrser ();
int a;
printf (“Input any number”);
scanf (“%d”, & a);
if (a%2==0)
{
printf (“%d is an even number”, a);
}
else
{
printf (%d is an odd number”, a);
}
getch ();
}
Nested if এর syntax-
if (condition 1)
{
if (condition)
{
true value statements
}
else
{
false value statements
}
}
else
{
if (condition)
{
true value statements
}
else
{
false value statements
}
}


একাদশ শ্রেনি থেকে → বাংলা | ইংরাজি

উদাহরণ 4- তিনটি সংখ্যা Input নাও এবং সর্বোচ্চ সংখ্যাটি নির্ণয় কর। [Input three numbers and display the maximum number]
Ans- #include
#include
vaid main ()
{
clrscr ();
int a, b, c mx;
printf (“Type first number”);
scanf (“y.d”, fa);
printf (“Type second numbers”);
scanf (“y.d”, &);
printf (“Type third number”);
scanf (“%d”, d)
if (a>b)
{
if (a>c)
{
mx=a;
}
else
{
mx=c;
}
}
else
{
if (b>c)
{
mx=b;
}
else
{
mx=c;
}
}
printf (“maximum of %d, %d and %d is %d”, a, b, c, mx);
getch ();
}
Compound if এর syntax:
if (condition 1)
{
true value statements
}
else if (condition 2)
{
true value statements
}
:
:
else
{
false value statements
}


একাদশ শ্রেণি থেকে → Physics | Chemistry | Biology | Computer

উদাহরণ 5: একটি সংখ্যা Input নাও এবং একটি সেটি ধনাত্মক না ঋনাত্মক না পূন্য নির্ণয় কর। [Input any number and check whether the number is positive or negative or zero]
Ans- #include
#include
void main ()
{
clrscr ();
int a;
printf (“Input any number”);
scanf (“%d”, & a);
if (a>o)
{
printf (“The number is posetive”);
}
else if (a<o)
{
printf (“The number is negative”);
}
else
{
pritf (“The number is zero”);
}
getch ();
}
Switch statement এর syntax:
switch (expression)
{
case constant – expression:
statements;
break;
case constant – expression:
statements;
break;
default:
statements;
}
switch statement এর ক্ষেত্রে এই default অংশটি optional, অর্থাৎ এই অংশটি বাদ দিয়েও program লেখা সম্ভব।
উদাহরণ 6 : একটি সংখ্যা Input নাও এবং switch statement ব্যবহার করে সেটি জোড় না বিজোড় সংখ্যা নির্ণয় কর। [Input a number. Using switch statement display whetter the number is even or odd.}
Ans= #include
#include
void main ()
{
clrser ();
int a, r;
printf (“Input a number”);
scanf (“%d”, & a);
x=a%2;
switch (r)
{
case 1:
printf (“%d is odd number”, a);
break;
default:
printf (“%d is even number”, a);
}
getch ();
}

C program-এ jump statement- C বা C++ program -এ কোন নির্দিষ্ট condition বা শর্ত পূরণ হলে program এর প্রবাহকে নিয়ন্ত্রণ বা manipulate করতে jump statement ব্যবহার করা হয়। কোন function বা loop কে থামাতে বা চালিয়ে যাবার জন্য এই ধরনের statement ব্যবহার করা হয়। C program এ চার রকম Jump statement ব্যবহার হয়- break, continue, goto, return.

Break- Break statement ব্যবহার করে কোন loop বা code block থেকে বেরিয়ে আসা যায়। অর্থাৎ এটি কোন loop থামাতে বা terminate করতে পারে। for, while, do while প্রভৃতি loop, switch statement প্রভৃতি ক্ষেত্রে break statement ব্যবহার করা যায়।

Continue- এই statement দ্বারা কোন loop চালিয়ে যাওয়া অর্থাৎ continue করা হয়।

Goto- কোন program এর code গুলিকে তার normal sequence অর্থাৎ স্বাভাবিক ক্রমে অগ্রসর হবার পরিবর্তে যদি program এর control কে একই program এবং অন্য কোন অংশে নিয়ে যাবার প্রয়োজন হয়, তাহলে goto ব্যবহার করা হয়।

Return- বর্তমান function এর execution বন্ধ করে যে function থেকে এটিকে call করা হয়েছিল সেখানে ফিরে যেতে return statement ব্যবহার করা হয়।

সমাপ্ত।


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


লেখিকা পরিচিতিঃ

বিজ্ঞান স্নাতক এবং কম্পিউটার বিজ্ঞানে উচ্চ শিক্ষিতা নন্দিতা বসুর পেশা শিক্ষকতা।তিনি বই পড়তে বড় ভালোবাসেন। কাজের ফাঁকে, অবসরে, বাসে ট্রামে তো বটেই, শোনা যায় তিনি নাকি ঘুমিয়ে ঘুমিয়েও বই পড়তে পারেন।

এই লেখাটি থেকে উপকৃত হলে সবার সাথে শেয়ার করতে ভুলো না।



JumpMagazine.in এর নিয়মিত আপডেট পাবার জন্য –

XI_Comp_10a