COBOL এ Decision Making Techniques
COBOL প্রোগ্রামিং ভাষায় Decision Making Techniques ব্যবহৃত হয় যাতে প্রোগ্রামটি বিভিন্ন শর্তের ভিত্তিতে সিদ্ধান্ত নিতে পারে। সাধারণভাবে, এই টেকনিকগুলি IF-ELSE, EVALUATE এবং PERFORM UNTIL এর মাধ্যমে শর্তযুক্ত কার্যক্রম বা সিদ্ধান্ত গ্রহণের জন্য ব্যবহৃত হয়। COBOL-এ Decision Making মূলত প্রোগ্রামের লজিক্যাল প্রবাহ নিয়ন্ত্রণ করতে সহায়ক।
১. IF-ELSE স্টেটমেন্ট
COBOL-এ IF-ELSE স্টেটমেন্ট সবচেয়ে সাধারণ Decision Making টেকনিক, যা একটি শর্ত পরীক্ষা করে এবং সেই অনুযায়ী একটি কার্যকরী স্টেটমেন্ট বা ব্লক কার্যকর করে। এটি থেকে শর্ত নির্ধারণ এবং অন্যথায় বিকল্প কর্মপদ্ধতি নির্ধারণের জন্য ব্যবহৃত হয়।
সিনট্যাক্স:
IF condition
statement-1
ELSE
statement-2
END-IF.উদাহরণ:
IDENTIFICATION DIVISION.
PROGRAM-ID. DecisionMakingExample.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 NUM1 PIC 9(3) VALUE 50.
01 NUM2 PIC 9(3) VALUE 30.
PROCEDURE DIVISION.
IF NUM1 > NUM2
DISPLAY 'NUM1 is greater than NUM2'
ELSE
DISPLAY 'NUM2 is greater than NUM1'
END-IF.
STOP RUN.ব্যাখ্যা:
- এখানে NUM1 এবং NUM2 এর মধ্যে তুলনা করা হচ্ছে। যদি NUM1 বড় হয়, তবে
NUM1 is greater than NUM2প্রদর্শিত হবে, অন্যথায়NUM2 is greater than NUM1।
২. IF-ELSEIF-ELSE স্টেটমেন্ট
এটি একাধিক শর্ত যাচাই করতে ব্যবহৃত হয়। যখন একাধিক শর্ত পরীক্ষা করা প্রয়োজন হয়, তখন IF-ELSEIF-ELSE ব্যবহৃত হয়।
সিনট্যাক্স:
IF condition-1
statement-1
ELSE IF condition-2
statement-2
ELSE
statement-3
END-IF.উদাহরণ:
IDENTIFICATION DIVISION.
PROGRAM-ID. DecisionMakingExample.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 NUM1 PIC 9(3) VALUE 50.
01 NUM2 PIC 9(3) VALUE 50.
PROCEDURE DIVISION.
IF NUM1 > NUM2
DISPLAY 'NUM1 is greater than NUM2'
ELSE IF NUM1 = NUM2
DISPLAY 'NUM1 is equal to NUM2'
ELSE
DISPLAY 'NUM2 is greater than NUM1'
END-IF.
STOP RUN.ব্যাখ্যা:
- এখানে প্রথম শর্তে NUM1 > NUM2 চেক করা হবে, যদি এটি মিথ্যা হয়, তাহলে পরবর্তী শর্ত NUM1 = NUM2 চেক করা হবে এবং তারপরও এটি যদি মিথ্যা হয়, তাহলে অন্যথায় NUM2 > NUM1 বিবেচিত হবে।
৩. EVALUATE স্টেটমেন্ট
COBOL-এ EVALUATE স্টেটমেন্ট একটি শক্তিশালী Decision Making টেকনিক, যা switch-case স্টেটমেন্টের মতো কাজ করে। এটি একাধিক শর্ত যাচাই করতে এবং সঠিক সিদ্ধান্ত গ্রহণ করতে ব্যবহৃত হয়।
সিনট্যাক্স:
EVALUATE expression
WHEN condition-1
statement-1
WHEN condition-2
statement-2
WHEN OTHER
statement-3
END-EVALUATE.উদাহরণ:
IDENTIFICATION DIVISION.
PROGRAM-ID. DecisionMakingExample.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 NUM1 PIC 9(3) VALUE 10.
PROCEDURE DIVISION.
EVALUATE NUM1
WHEN 10
DISPLAY 'NUM1 is ten'
WHEN 20
DISPLAY 'NUM1 is twenty'
WHEN OTHER
DISPLAY 'NUM1 is neither ten nor twenty'
END-EVALUATE.
STOP RUN.ব্যাখ্যা:
- এখানে NUM1 এর মানের উপর ভিত্তি করে সিদ্ধান্ত নেওয়া হচ্ছে। যদি NUM1 এর মান ১০ হয়, তবে
NUM1 is tenপ্রদর্শিত হবে। অন্যথায়, যদি NUM1 ২০ হয়, তবেNUM1 is twentyপ্রদর্শিত হবে। যদি কোন শর্ত মেল না খায়, তবেNUM1 is neither ten nor twentyদেখাবে।
৪. PERFORM UNTIL (Looping with Decision)
PERFORM UNTIL স্টেটমেন্টটি একটি শর্ত যাচাই করে, এবং তা পূর্ণ না হওয়া পর্যন্ত একটি নির্দিষ্ট কাজ পুনরাবৃত্তি করে। এটি Decision Making এবং লুপিং উভয়ই করতে ব্যবহৃত হয়।
সিনট্যাক্স:
PERFORM UNTIL condition
statement
END-PERFORM.উদাহরণ:
IDENTIFICATION DIVISION.
PROGRAM-ID. DecisionMakingExample.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 COUNTER PIC 9(2) VALUE 1.
PROCEDURE DIVISION.
PERFORM UNTIL COUNTER > 5
DISPLAY 'Counter value: ' COUNTER
ADD 1 TO COUNTER
END-PERFORM.
STOP RUN.ব্যাখ্যা:
- এখানে COUNTER এর মান ১ থেকে ৫ পর্যন্ত বৃদ্ধি পাবে, এবং PERFORM UNTIL স্টেটমেন্টটি কাজ চলবে যতক্ষণ না COUNTER এর মান ৫ এর বেশি না হয়ে যায়। প্রতিটি ইটারেশনে COUNTER এর মান প্রদর্শিত হবে।
সারসংক্ষেপ
COBOL-এ Decision Making টেকনিকের মাধ্যমে প্রোগ্রামটি শর্তের উপর ভিত্তি করে সিদ্ধান্ত নিতে পারে। প্রধানভাবে IF-ELSE, EVALUATE, এবং PERFORM UNTIL স্টেটমেন্টগুলি ব্যবহার করা হয়। এগুলি COBOL প্রোগ্রামিংকে আরও গতিশীল এবং লজিক্যালভাবে কার্যকরী করে তোলে, যা বিভিন্ন শর্ত এবং পরিস্থিতিতে প্রোগ্রামটির আচরণ নিয়ন্ত্রণ করতে সহায়ক।
Read more