COBOL প্রোগ্রামিং ভাষায় Decision Making Techniques ব্যবহৃত হয় যাতে প্রোগ্রামটি বিভিন্ন শর্তের ভিত্তিতে সিদ্ধান্ত নিতে পারে। সাধারণভাবে, এই টেকনিকগুলি IF-ELSE, EVALUATE এবং PERFORM UNTIL এর মাধ্যমে শর্তযুক্ত কার্যক্রম বা সিদ্ধান্ত গ্রহণের জন্য ব্যবহৃত হয়। COBOL-এ Decision Making মূলত প্রোগ্রামের লজিক্যাল প্রবাহ নিয়ন্ত্রণ করতে সহায়ক।
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 is greater than NUM2
প্রদর্শিত হবে, অন্যথায় NUM2 is greater than NUM1
।এটি একাধিক শর্ত যাচাই করতে ব্যবহৃত হয়। যখন একাধিক শর্ত পরীক্ষা করা প্রয়োজন হয়, তখন 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.
ব্যাখ্যা:
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 is ten
প্রদর্শিত হবে। অন্যথায়, যদি NUM1 ২০ হয়, তবে NUM1 is twenty
প্রদর্শিত হবে। যদি কোন শর্ত মেল না খায়, তবে NUM1 is neither ten nor twenty
দেখাবে।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.
ব্যাখ্যা:
COBOL-এ Decision Making টেকনিকের মাধ্যমে প্রোগ্রামটি শর্তের উপর ভিত্তি করে সিদ্ধান্ত নিতে পারে। প্রধানভাবে IF-ELSE, EVALUATE, এবং PERFORM UNTIL স্টেটমেন্টগুলি ব্যবহার করা হয়। এগুলি COBOL প্রোগ্রামিংকে আরও গতিশীল এবং লজিক্যালভাবে কার্যকরী করে তোলে, যা বিভিন্ন শর্ত এবং পরিস্থিতিতে প্রোগ্রামটির আচরণ নিয়ন্ত্রণ করতে সহায়ক।
common.read_more