প্যাসক্যাল একটি স্ট্রাকচারড প্রোগ্রামিং ভাষা, যেখানে কোডের সঠিকতা ও গঠন অত্যন্ত গুরুত্বপূর্ণ। এই ভাষার সিনট্যাক্স অনেকটা ইংরেজি ভাষার মতো, যার ফলে এটি নতুন প্রোগ্রামারদের জন্য সহজ এবং বোধগম্য। এখানে প্যাসক্যাল ভাষার কিছু মৌলিক সিনট্যাক্স এবং ধারণা আলোচনা করা হলো।
১. প্যাসক্যাল প্রোগ্রামের গঠন (Structure of a Pascal Program)
প্যাসক্যাল প্রোগ্রামটি সাধারণত তিনটি প্রধান অংশে বিভক্ত থাকে:
- প্রোগ্রাম হেডার (Program Header)
- ডিক্লেয়ারেশন সেকশন (Declaration Section)
- বডি (Body)
এটি একটি সাধারণ প্যাসক্যাল প্রোগ্রামের গঠন:
program ProgramName;
uses
// Libraries or Units
var
// Variable declarations
begin
// Main program code
end.২. প্যাসক্যাল প্রোগ্রামের মূল অংশ
i. প্রোগ্রাম হেডার (Program Header):
প্রোগ্রামের শুরুতে program কিওয়ার্ডটি ব্যবহার করা হয়, যার পরে প্রোগ্রামের নাম দেওয়া হয়। এটি প্রোগ্রামের প্রথম অংশ।
program HelloWorld;ii. ডিক্লেয়ারেশন সেকশন (Declaration Section):
এখানে আপনার পরিবর্তনশীল (variables), কনস্ট্যান্ট (constants), এবং অন্যান্য প্রয়োজনীয় ডেটা টাইপ ডিক্লেয়ার করা হয়।
var
age: Integer;
name: String;iii. বডি (Body):
এই অংশে প্রোগ্রামের কার্যক্রম থাকে, যা begin এবং end ব্লক দ্বারা ঘেরা থাকে। এই অংশে আপনি ফাংশন, পদ্ধতি, এবং অন্যান্য কার্যাবলি লিখবেন।
begin
writeln('Hello, World!');
end.৩. প্যাসক্যাল সিনট্যাক্সের মূল উপাদান
i. কিওয়ার্ডস (Keywords):
প্যাসক্যালের কিছু নির্দিষ্ট কিওয়ার্ড রয়েছে যা ভাষার সিনট্যাক্সে ব্যবহৃত হয়। যেমন: program, begin, end, var, if, then, else, for, while ইত্যাদি।
ii. ভেরিয়েবল ডিক্লেয়ারেশন (Variable Declaration):
প্রোগ্রামে ব্যবহৃত ভেরিয়েবলগুলো ডিক্লেয়ার করতে হয়। এর জন্য var কিওয়ার্ড ব্যবহার করা হয়।
var
x: Integer;
y: Real;iii. ডেটা টাইপস (Data Types):
প্যাসক্যাল ভাষায় বিভিন্ন ধরনের ডেটা টাইপ আছে, যেমন:
- Integer: পূর্ণসংখ্যা (যেমন: 1, 2, 3)
- Real: দশমিক সংখ্যা (যেমন: 3.14, 2.5)
- Char: একক অক্ষর (যেমন: 'A', 'b')
- String: অক্ষরের একটি স্ট্রিং (যেমন: 'Hello')
- Boolean: সত্য (True) বা মিথ্যা (False)
iv. অপারেটরস (Operators):
প্যাসক্যালের বিভিন্ন অপারেটর রয়েছে, যেমন:
- গণনা অপারেটর (Arithmetic Operators):
+,-,*,/,div,mod - সাপেক্ষ অপারেটর (Relational Operators):
=,<>,<,>,<=,>= - লজিক্যাল অপারেটর (Logical Operators):
and,or,not
v. ইনপুট এবং আউটপুট (Input and Output):
প্যাসক্যালের writeln এবং readln ফাংশন ব্যবহার করে ইনপুট এবং আউটপুট পরিচালনা করা হয়।
writeln: আউটপুট প্রিন্ট করার জন্য ব্যবহৃত হয়।readln: ইনপুট গ্রহণ করার জন্য ব্যবহৃত হয়।
var
name: String;
begin
write('Enter your name: ');
readln(name);
writeln('Hello, ', name);
end.৪. নিয়ন্ত্রণ কাঠামো (Control Structures)
i. If-Else Statement:
if কন্ডিশনাল স্টেটমেন্ট ব্যবহার করে শর্ত ভিত্তিক কার্যক্রম করতে পারেন।
if age >= 18 then
writeln('You are an adult')
else
writeln('You are a minor');ii. For Loop:
for লুপ ব্যবহার করে নির্দিষ্ট সংখ্যক বার কোড এক্সিকিউট করা হয়।
for i := 1 to 5 do
writeln(i);iii. While Loop:
while লুপ একটি শর্ত পূর্ণ না হওয়া পর্যন্ত কোড চালায়।
while x < 10 do
begin
writeln(x);
x := x + 1;
end;৫. ফাংশন এবং পদ্ধতি (Functions and Procedures)
i. ফাংশন (Function):
ফাংশন হল এমন একটি ব্লক কোড যা কোনো মান ফেরত দেয়।
function Add(a, b: Integer): Integer;
begin
Add := a + b;
end;ii. পদ্ধতি (Procedure):
পদ্ধতি এমন একটি ব্লক কোড যা কোন মান ফেরত দেয় না।
procedure DisplayMessage;
begin
writeln('Hello from Procedure!');
end;সারাংশ (Summary)
প্যাসক্যাল একটি স্ট্রাকচারড প্রোগ্রামিং ভাষা যেখানে সিনট্যাক্স খুবই সরল এবং গঠনগত দিক থেকে পরিষ্কার। প্রোগ্রামের মৌলিক ধারণাগুলোর মধ্যে রয়েছে প্রোগ্রাম হেডার, ডিক্লেয়ারেশন সেকশন এবং বডি। এর মধ্যে নিয়ন্ত্রণ কাঠামো (যেমন If-Else, For Loop), ফাংশন ও পদ্ধতি, ডেটা টাইপ এবং ইনপুট/আউটপুট অপারেশনগুলো খুবই গুরুত্বপূর্ণ। প্যাসক্যাল শেখার মাধ্যমে প্রোগ্রামিংয়ের অন্যান্য ভাষায় দক্ষতা অর্জন করা সম্ভব।
প্যাসক্যাল একটি উচ্চস্তরের প্রোগ্রামিং ভাষা এবং এর কোড স্ট্রাকচার খুবই পরিষ্কার ও সংগঠিত। প্যাসক্যাল কোডের একটি নির্দিষ্ট গঠন থাকে যা প্রোগ্রামকে আরও কার্যকর এবং বোধগম্য করে তোলে। প্রতিটি প্যাসক্যাল প্রোগ্রাম কিছু নির্দিষ্ট অংশে ভাগ করা হয়, এবং প্রত্যেকটি অংশের ভূমিকা থাকে।
প্যাসক্যাল কোড স্ট্রাকচারের মূল উপাদান
১. প্রোগ্রাম হেডার (Program Header):
- প্রতিটি প্যাসক্যাল প্রোগ্রাম শুরু হয়
programকীওয়ার্ড দিয়ে। - এটি প্রোগ্রামের নাম উল্লেখ করে।
উদাহরণ:
program HelloWorld;২. ডিক্লেয়ারেশন সেকশন (Declaration Section):
- এখানে ভেরিয়েবল, কনস্ট্যান্ট, ডেটা টাইপ ইত্যাদি ডিক্লেয়ার করা হয়।
- এটি ঐচ্ছিক, এবং কোডের উপরে থাকতে হবে।
উদাহরণ:
var
num1, num2: Integer;
result: Real;৩. বডি সেকশন (Body Section):
- কোডের মূল অংশ যেখানে প্রোগ্রামটির কার্যক্রম লেখা হয়।
- এটি
beginএবংendএর মধ্যে থাকে। - প্রোগ্রামের নির্দেশাবলী এখানে থাকে।
উদাহরণ:
begin
num1 := 10;
num2 := 20;
result := num1 + num2;
writeln('The sum is: ', result);
end.প্যাসক্যাল কোডের পূর্ণ উদাহরণ
এখন আমরা একটি পূর্ণ প্রোগ্রাম উদাহরণ দেখবো যা উপরের প্রতিটি উপাদানকে অন্তর্ভুক্ত করবে:
program SumExample; {প্রোগ্রামের নাম}
var
num1, num2: Integer; {ভেরিয়েবল ডিক্লেয়ারেশন}
sum: Integer;
begin {বডি সেকশন শুরু}
num1 := 10; {ভেরিয়েবল মান অ্যাসাইন}
num2 := 20;
sum := num1 + num2; {সংখ্যাগুলোর যোগফল}
writeln('The sum of ', num1, ' and ', num2, ' is: ', sum); {আউটপুট}
end. {বডি সেকশন শেষ}এটি একটি সোজা প্যাসক্যাল প্রোগ্রাম যা দুটি পূর্ণসংখ্যার যোগফল প্রদর্শন করবে।
কোড স্ট্রাকচারের বিবরণ
- প্রোগ্রাম নাম:
program SumExample;- প্রোগ্রামের শুরুতে এটি লেখা হয় এবং এটি প্রোগ্রামের নাম।
- ডিক্লেয়ারেশন সেকশন:
- এখানে
varকীওয়ার্ড দিয়ে ভেরিয়েবল ডিক্লেয়ার করা হয়, এবং ভেরিয়েবল গুলির নাম ও তাদের ডেটা টাইপ দেওয়া হয়।
- এখানে
- বডি সেকশন:
- কোডের কার্যকর অংশ যেখানে ভেরিয়েবলগুলোর মান অ্যাসাইন করা হয়, গণনা করা হয় এবং আউটপুট দেওয়া হয়।
beginদিয়ে শুরু হয়েendদিয়ে শেষ হয়।
- কোডের কার্যকর অংশ যেখানে ভেরিয়েবলগুলোর মান অ্যাসাইন করা হয়, গণনা করা হয় এবং আউটপুট দেওয়া হয়।
- আউটপুট:
writelnফাংশন ব্যবহার করে আউটপুট প্রদান করা হয়।
প্যাসক্যাল কোডে কিছু মূল নির্দেশাবলী
- প্রদানকারী (Assignment):
মান এক ভেরিয়েবল থেকে অন্য ভেরিয়েবলে অ্যাসাইন করতে
:=ব্যবহার হয়।num1 := 10;
- ফাংশন (Functions):
- কোডের মধ্যে নির্দিষ্ট কাজ করার জন্য ফাংশন ব্যবহার করা হয়। যেমন,
writelnফাংশন আউটপুট প্রদর্শনের জন্য ব্যবহৃত হয়।
- কোডের মধ্যে নির্দিষ্ট কাজ করার জন্য ফাংশন ব্যবহার করা হয়। যেমন,
- কন্ডিশনাল (Conditional Statements):
if,else,caseপ্রভৃতি কন্ডিশনাল স্টেটমেন্ট ব্যবহার করে লজিকাল শর্তের উপর ভিত্তি করে কোড চালানো হয়।if num1 > num2 then writeln('num1 is greater');
- লুপ (Loops):
কোডের নির্দিষ্ট অংশ পুনরাবৃত্তি করার জন্য লুপ ব্যবহৃত হয়, যেমন
for,while,repeat।for i := 1 to 5 do writeln(i);
সারাংশ
প্যাসক্যাল কোডের স্ট্রাকচার অত্যন্ত পরিষ্কার এবং সুসংগঠিত, যা প্রোগ্রামিংয়ের মূল ধারণাগুলিকে সহজে শিখতে সাহায্য করে। প্রোগ্রাম শুরু হয় program দিয়ে, তারপর ডিক্লেয়ারেশন সেকশন এবং শেষে কোডের কার্যকর অংশ begin এবং end দিয়ে ঘেরা থাকে। প্যাসক্যাল ভাষা স্ট্রাকচারড প্রোগ্রামিং ধারণা অনুসরণ করে, যার ফলে কোডের বিভিন্ন অংশ সহজে আলাদা এবং বোঝা যায়।
প্যাসক্যাল প্রোগ্রামিং ভাষায় স্টেটমেন্ট, এক্সপ্রেশন এবং কমেন্টিং তিনটি গুরুত্বপূর্ণ অংশ। এগুলো কোডকে আরও পরিষ্কার, বোধগম্য এবং পরিচালনাযোগ্য করে তোলে। এখানে আমরা বিস্তারিতভাবে এগুলো আলোচনা করব।
১. স্টেটমেন্ট (Statement)
স্টেটমেন্ট হলো একটি একক নির্দেশনা যা প্রোগ্রামের কার্য সম্পাদন করে। একটি স্টেটমেন্ট সাধারণত কোনো অ্যাকশন বা কাজ সম্পাদন করতে ব্যবহৃত হয়, যেমন একটি মান অ্যাসাইন করা বা একটি ফাংশন কল করা।
উদাহরণ:
x := 10; { এই স্টেটমেন্টটি x ভেরিয়েবলে ১০ মান অ্যাসাইন করবে। }প্যাসক্যাল ভাষায় স্টেটমেন্টগুলো সেমিকোলন (;) দিয়ে শেষ হয়। তবে, শেষ স্টেটমেন্টে সেমিকোলন দেওয়ার প্রয়োজন নেই যদি তা প্রোগ্রামের শেষ স্টেটমেন্ট না হয়।
২. এক্সপ্রেশন (Expression)
এক্সপ্রেশন হলো এমন একটি সংকলন যা একটি মান (Value) প্রদান করে। এক্সপ্রেশন সাধারণত অপারেটর এবং অপ্রতিবদ্ধ উপাদান যেমন ভেরিয়েবল বা কনস্ট্যান্ট থেকে গঠিত হয়। এক্সপ্রেশন একটি স্টেটমেন্টের অংশ হতে পারে এবং এটি কোনও মান ফেরত দিতে পারে।
উদাহরণ:
y := x + 5; { এখানে 'x + 5' একটি এক্সপ্রেশন যা মান হিসেবে x এর মানের সাথে ৫ যোগ করবে। }এক্সপ্রেশনগুলিতে সাধারণত গাণিতিক অপারেটর, তুলনামূলক অপারেটর, লজিক্যাল অপারেটর ইত্যাদি ব্যবহার করা হয়।
৩. কমেন্টিং (Commenting)
কমেন্টিং প্যাসক্যাল প্রোগ্রামের একটি গুরুত্বপূর্ণ অংশ। কমেন্ট সাধারণত কোডের মধ্যে এমন নোট বা ব্যাখ্যা হিসেবে ব্যবহৃত হয় যা প্রোগ্রামারের জন্য সহায়ক, কিন্তু কম্পাইলার এগুলো উপেক্ষা করে। কমেন্টিং কোডের মধ্যে বিশ্লেষণ বা ব্যাখ্যা প্রদান করে যাতে অন্যরা বা ভবিষ্যতে কোডটি পড়তে পারা সহজ হয়।
প্যাসক্যাল ভাষায় দুই ধরনের কমেন্ট রয়েছে:
লাইনের কমেন্ট (Single-Line Comment):
একটি লাইনের মধ্যে পুরো মন্তব্য থাকে। এটি//দ্বারা শুরু হয়।উদাহরণ:
// এই কমেন্টটি একটি সিঙ্গেল লাইনের মন্তব্য x := 10; // এখানে x ভেরিয়েবলে ১০ অ্যাসাইন করা হচ্ছেব্লক কমেন্ট (Block Comment):
ব্লক কমেন্টে একাধিক লাইন বিশ্লেষণ বা ব্যাখ্যা দেওয়া যেতে পারে এবং এটি{ }অথবা(* *)দ্বারা শুরু এবং শেষ হয়।উদাহরণ:
{ এটি একটি ব্লক কমেন্ট যেখানে একাধিক লাইন ব্যাখ্যা করা যেতে পারে। } x := 10; (* এটি একটি অন্য ধরনের ব্লক কমেন্ট *) y := x + 5;উল্লেখযোগ্য বিষয়:
- প্যাসক্যাল ভাষায়
{}এবং(* *)কমেন্ট ব্লক দুটি একই কাজ করে, তবে{}ব্লক কমেন্টগুলির মধ্যে}ব্যবহার করা হয়, যা কিছু সময় সমস্যা সৃষ্টি করতে পারে। তাই(* *)ব্লক কমেন্ট সাধারণত নিরাপদ।
- প্যাসক্যাল ভাষায়
সারাংশ
- স্টেটমেন্ট: প্রোগ্রামের কাজ সম্পাদনকারী নির্দেশনা। উদাহরণ:
x := 10; - এক্সপ্রেশন: একটি মান ফেরত দেওয়ার জন্য ব্যবহৃত একাধিক উপাদানের সমন্বয়। উদাহরণ:
x + 5 - কমেন্টিং: কোডে ব্যাখ্যা বা মন্তব্য যোগ করার পদ্ধতি। এর মাধ্যমে প্রোগ্রামটি আরও বোধগম্য এবং সুপরিচালিত হয়ে ওঠে। এটি একক লাইন বা একাধিক লাইন হতে পারে।
কমেন্ট ব্যবহার কোডের মান উন্নত করতে সাহায্য করে এবং ভবিষ্যতে কোড পর্যালোচনার সময় প্রোগ্রামারের জন্য সহায়ক হয়।
প্যাসক্যাল প্রোগ্রামিং ভাষায় ভেরিয়েবল (Variables) এবং কনস্ট্যান্টস (Constants) ডিক্লেয়ার করা হয়। ভেরিয়েবল এবং কনস্ট্যান্টস ব্যবহার করে আমরা প্রোগ্রামের মধ্যে তথ্য সংরক্ষণ এবং পরিবর্তন করতে পারি। ভেরিয়েবলগুলো পরিবর্তনশীল মান ধারণ করে, যখন কনস্ট্যান্টস একবার ডিফাইন হলে তাদের মান পরিবর্তন করা যায় না।
ভেরিয়েবল (Variables)
প্যাসক্যালের ভেরিয়েবলগুলি ডেটা সংরক্ষণ করতে ব্যবহৃত হয় এবং তাদের মান প্রোগ্রামের চলাকালীন সময়ে পরিবর্তিত হতে পারে। প্যাসক্যাল ভাষায় ভেরিয়েবল ডিক্লেয়ার করার সময় ডেটা টাইপ উল্লেখ করা হয়।
ভেরিয়েবল ডিক্লেয়ারেশন সিনট্যাক্স:
var
variable_name: data_type;এখানে, variable_name হলো ভেরিয়েবলের নাম এবং data_type হলো সেই ভেরিয়েবলের জন্য নির্ধারিত ডেটা টাইপ।
ভেরিয়েবল ডিক্লেয়ারেশনের উদাহরণ:
var
age: Integer;
price: Real;
name: String;এখানে:
ageএকটি পূর্ণসংখ্যা (Integer) ভেরিয়েবল।priceএকটি দশমিক সংখ্যা (Real) ভেরিয়েবল।nameএকটি স্ট্রিং (String) ভেরিয়েবল।
ভেরিয়েবল ইন্সট্যান্সিয়েশন (Initialization):
ভেরিয়েবল ডিক্লেয়ার করার পর, আপনি তার মান নির্ধারণ করতে পারেন:
var
age: Integer;
begin
age := 25; // age ভেরিয়েবলে ২৫ মান সেট করা হলো।
writeln(age); // আউটপুট: 25
end.কনস্ট্যান্ট (Constants)
কনস্ট্যান্ট হল এমন একটি মান যা একবার ডিফাইন করার পর পরিবর্তন করা যায় না। প্যাসক্যাল ভাষায় কনস্ট্যান্ট ডিক্লেয়ার করতে const কীওয়ার্ড ব্যবহার করা হয়।
কনস্ট্যান্ট ডিক্লেয়ারেশন সিনট্যাক্স:
const
constant_name = constant_value;এখানে, constant_name হলো কনস্ট্যান্টের নাম এবং constant_value হলো সেই কনস্ট্যান্টের মান।
কনস্ট্যান্ট ডিক্লেয়ারেশনের উদাহরণ:
const
pi = 3.14159;
max_age = 100;এখানে:
piকনস্ট্যান্টটি π (পাই) এর মান ধারণ করছে।max_ageকনস্ট্যান্টটি একটি সর্বোচ্চ বয়সের মান ধারণ করছে।
কনস্ট্যান্ট ব্যবহার:
const
pi = 3.14159;
var
radius: Real;
area: Real;
begin
radius := 5;
area := pi * radius * radius; // কনস্ট্যান্ট pi ব্যবহার করে এলাকা হিসাব করা হলো।
writeln('Area: ', area); // আউটপুট: Area: 78.53975
end.এখানে pi কনস্ট্যান্টটি পরিবর্তন না করেই হিসাব করা হয়েছে।
ভেরিয়েবল এবং কনস্ট্যান্টের মধ্যে পার্থক্য
| বিষয় | ভেরিয়েবল (Variable) | কনস্ট্যান্ট (Constant) |
|---|---|---|
| মান পরিবর্তন | প্রোগ্রাম চলাকালে মান পরিবর্তন হতে পারে | একবার ডিফাইন করলে মান পরিবর্তন হয় না |
| ডিক্লেয়ারেশন | var কীওয়ার্ড দিয়ে | const কীওয়ার্ড দিয়ে |
| উদাহরণ | age: Integer; | pi = 3.14159; |
সারাংশ
প্যাসক্যাল প্রোগ্রামিং ভাষায় ভেরিয়েবল এবং কনস্ট্যান্ট দুটি অত্যন্ত গুরুত্বপূর্ণ উপাদান। ভেরিয়েবল ব্যবহার করে পরিবর্তনশীল মান সংরক্ষণ করা হয়, যেগুলি প্রোগ্রামের চলাকালীন সময়ে পরিবর্তনশীল হতে পারে। অপরদিকে কনস্ট্যান্ট একবার ডিফাইন করলে তার মান পরিবর্তন করা যায় না, এবং এটি বিভিন্ন স্থানে ব্যবহৃত হয় যেখানে একটি নির্দিষ্ট, অপরিবর্তনীয় মান প্রয়োজন হয়।
প্যাসক্যাল প্রোগ্রামিং ভাষায় ইনপুট (input) এবং আউটপুট (output) ব্যবস্থাপনা অত্যন্ত সহজ এবং সরল। এটি read, write, readln, এবং writeln কমান্ডগুলো ব্যবহার করে করা হয়। এই কমান্ডগুলো ডেটা গ্রহণ এবং প্রদর্শনের জন্য ব্যবহৃত হয়।
১. read: ইনপুট গ্রহণের জন্য
read কমান্ডটি ব্যবহার করে ব্যবহারকারীর কাছ থেকে ডেটা ইনপুট নেওয়া হয়। এটি একটি বা একাধিক মান একসাথে গ্রহণ করতে সক্ষম।
সিনট্যাক্স:
read(variable1, variable2, ...);এখানোনে variable1, variable2 ইত্যাদি সেই ভেরিয়েবল যা ইনপুট গ্রহণ করবে।
উদাহরণ:
program InputExample;
var
num1, num2: Integer;
begin
writeln('Enter two numbers:');
read(num1, num2);
writeln('You entered: ', num1, ' and ', num2);
end.এই প্রোগ্রামে read কমান্ড দুটি পূর্ণসংখ্যার মান গ্রহণ করবে এবং তারপর তা আউটপুট করবে।
২. readln: লাইনের ইনপুট গ্রহণের জন্য
readln কমান্ডটি read এর মতই কাজ করে, তবে এটি লাইনের অন্তে একটি নতুন লাইন চিহ্ন (newline) যোগ করে। এটি সাধারণত যখন একসাথে একাধিক ইনপুট নেওয়া হয় বা ইনপুটের পরে লাইন পরিবর্তন করতে হয় তখন ব্যবহার করা হয়।
সিনট্যাক্স:
readln(variable1, variable2, ...);উদাহরণ:
program InputExample;
var
name: string;
age: Integer;
begin
writeln('Enter your name and age:');
readln(name, age); // User inputs name and age
writeln('Hello ', name, ', you are ', age, ' years old.');
end.এখানে readln ব্যবহার করা হয়েছে কারণ নাম এবং বয়স একসাথে ইনপুট নেওয়া হবে এবং লাইন শেষে একটি নতুন লাইন যোগ হবে।
৩. write: আউটপুট প্রদর্শনের জন্য
write কমান্ডটি ব্যবহার করে কোন তথ্য স্ক্রীনে প্রদর্শন করা হয়। এটি সাধারণত ইনপুট নেওয়ার পরে ডেটা প্রদর্শন করতে ব্যবহৃত হয়। write কমান্ডটি আউটপুট প্রদর্শনের পর কোনো নতুন লাইন তৈরি করে না, অর্থাৎ টেক্সট পরবর্তী আউটপুটের সঙ্গে একত্রিত হয়।
সিনট্যাক্স:
write(expression1, expression2, ...);উদাহরণ:
program OutputExample;
var
a, b: Integer;
begin
a := 10;
b := 20;
write('The sum of ', a, ' and ', b, ' is: ', a + b);
end.এই প্রোগ্রামে write ব্যবহার করা হয়েছে যাতে দুটি পূর্ণসংখ্যার যোগফল স্ক্রীনে প্রদর্শন হয়, কিন্তু এটি পরবর্তী আউটপুটের আগে নতুন লাইন তৈরি করবে না।
৪. writeln: আউটপুট প্রদর্শনের জন্য এবং নতুন লাইন যোগ করার জন্য
writeln কমান্ডটি write এর মতই কাজ করে, তবে এটি আউটপুট প্রদর্শনের পরে একটি নতুন লাইন তৈরি করে। অর্থাৎ, এটি পরবর্তী আউটপুটের জন্য একটি নতুন লাইন শুরু করবে।
সিনট্যাক্স:
writeln(expression1, expression2, ...);উদাহরণ:
program OutputExample;
var
name: string;
age: Integer;
begin
name := 'John';
age := 25;
writeln('Name: ', name);
writeln('Age: ', age);
end.এখানে writeln ব্যবহার করা হয়েছে যাতে নাম এবং বয়স আলাদা লাইনে প্রদর্শিত হয়।
write এবং writeln এর মধ্যে পার্থক্য
| ফিচার | write | writeln |
|---|---|---|
| নতুন লাইন | নতুন লাইন তৈরি করে না | আউটপুট প্রদর্শনের পরে নতুন লাইন তৈরি করে |
| ব্যবহার | একসাথে একাধিক আউটপুট প্রদর্শন করতে | একক আউটপুটের পরে নতুন লাইন তৈরি করতে |
সারাংশ
প্যাসক্যাল প্রোগ্রামিংয়ে ইনপুট এবং আউটপুট ব্যবস্থাপনা সহজ এবং কার্যকরী। read এবং readln ইনপুট গ্রহণের জন্য ব্যবহৃত হয়, যেখানে read একাধিক মান একই লাইনে গ্রহণ করে এবং readln মান গ্রহণের পরে নতুন লাইন তৈরি করে। অপরদিকে, write এবং writeln আউটপুট প্রদর্শনের জন্য ব্যবহৃত হয়, যেখানে write নতুন লাইন তৈরি না করে টেক্সট একসাথে প্রদর্শন করে এবং writeln নতুন লাইন তৈরি করে আউটপুট দেয়।
Read more