PRINTF(),SCANF & STATEMENT
Computer Program হল একটি নির্দেশ ক্রম (A Sequence of Instruction ) যা কম্পিউটারকে বলে দেয় যে কম্পিউটারকে কী করতে হবে ।
সুতরাং বলা যেতে পারে , অনেকগুলো সজ্ঞতি পূর্ণ এবং অর্থপূর্ণ বাক্য পাশাপাশি বসে যেমন একটি paragraph তৈরি করে , তেমনি অনেক গুলো Sequence of Instruction এর মাধ্যমে একটি প্রোগ্রাম গঠিত হয় । আবার অনেকগুলো প্যারাগ্রাফ মিলে যেমন বিশাল একটি প্রবন্ধের তৈরি হয় , তেমনি ক্ষুদ্র ক্ষুদ্র অনেক গুলো প্রোগ্রাম মিলে একটি বিশাল কম্পিউটার প্রোগ্রাম তৈরি হয় । তাই আগে আমাদের জানতে হবে কিভাবে সজ্ঞতি পূর্ণ এবং অর্থপূর্ণ Sequence of Instruction বসিয়ে ছোট প্রোগ্রাম তৈরি করতে হয় । তারপরেই না আমরা বড় বড় প্রোগ্রাম তৈরি করতে পারব ।
STATEMENT
একটি প্রোগ্রামে সবচেয়ে সাধারণ ধরনের নির্দেশনা বা Instruction কে Statement বলা হয়। C এ একটি Statement সি ভাষার সর্বনিম্ন স্বাধীন Unit। মানুষের ভাষায়, এটি একটি বাক্যের অনুরূপ। আমরা একটি ধারণাকে প্রকাশ করার জন্য যেভাবে বাক্য লিখে থাকি । তেমনি C তে, কম্পাইলারকে বোঝাতে আমরা Statement লিখে থাকি । Compiler কে আমরা এটা বুঝাতে চাই যে আমরা একটি task সম্পাদন করতে চাই। C এর Statementগুলির প্রতিটি একটি সেমিকোলন(
;) দ্বারা শেষ হয়।C তে বিভিন্ন প্রকারের Statement আছে । কিছু Statement এর ধরন নিচে দেয়া হল ঃ

int age ;
age = 23 ;
printf(“%d”,age);
int age ; কে যেভাবে প্রকাশ করা হয়েছে সেটাকে বলা হয় Declaration Statement। এই Declaration Statement কম্পাইলারকে এটাই বলে যে age একটি variable যা একটি পূর্ণসংখ্যা (int) মান ধারণ করে। প্রোগ্রামিংয়ে, ভেরিয়েবল হল Computer এর Memory তে যেকোনো ডাটা রাখার জন্য জায়গা বাছাই করা। প্রোগ্রাম করার সময় ভেরিয়েবল declare করা হয় , তখন মেমরিতে সেই ভেরিয়েবল এর জন্য একটি নির্দিষ্ট জায়গা ঠিক হয়ে যায়।। আমরা খুব শীঘ্রই ভেরিয়েবল সম্পর্কে আরও কথা বলব।
age = 23 ; একটি assignment statement। এখানে ভেরিয়েবল (age) এর মান (23) নির্ধারণ করা হয়েছে।
printf(“%d”,age); একটি Output Statement। এটি স্ক্রিনে age এর মান (যা আমরা পূর্বের Statement এ 23 সেট করেছি) তা প্রদর্শন করে।
#include<stdio.h> int main( ) //main( ) is where program execution starts. { printf("Hello World!"); // prints Hello World! return 0 ; } ১নং প্রোগ্রামিং
আমরা জানি যে printfআউটপুটের কাজ করে । অর্থাৎ এই প্রোগ্রামকে RUN করলে Hello World!পর্দায় প্রদর্শিত হবে ।
এবার আমরা আর একটি প্রোগ্রাম দেখব যেখানে ইনপুট নিয়ে কাজ করা হবে । আউটপুটের এর জন্য যেভাবে আমরা printf নিয়ে কাজ করেছিলাম ,তেমনি ইনপুট নিয়ে কাজ করতে গেলে scanf() নিয়ে কাজ করতে হবে ।
PRINTF() ও SCANF()
#include<stdio.h>
int main( )
{
int age;
printf(“Enter your age :”) ;
scanf(“%d”,&age) ;
printf(“Your age is : %d”,age) ;
return 0 ;
}
২নং প্রোগ্রামিথা
ইনপুট এর সিনট্যাক্স
- scanf(“%c”, &var_name); // CHARACTER ইনপুট নেওয়ার জন্য
- scanf(“%d”, &var_name); // INTEGER ইনপুট নেওয়ার জন্য
- scanf(“%f”, &var_name);// FLOAT ইনপুট নেওয়া হয়
- scanf(“%lf”, &var_name);// DOUBLE ইনপুট নেওয়া হয়
- scanf(“%s”, &var_name);// STRING ইনপুট নেওয়া হয়
এখানে age নামক একটি ভারিয়েবেল নেয়া হয়েছে , যেটা হচ্ছে একটি পূর্ণ সংখ্যা বা integer। সুতরাং ২ নং এর নিয়ম অনুযায়ী ইনপুট নিতে হবে অর্থাৎ scanf(“%d”,&age) ; । উল্লেখ্য যে user থেকে যে তথ্য নেয়া হবে তা age এর মধ্যে সংরক্ষিত হবে। user থেকে যে age ইনপুট নেয়া হবে সেটাকে পর্দায় দেখাতে হলে printf() ব্যবহার করতে হবে ।
আউটপুট এর সিনট্যাক্স
- printf(“%c”, var_name); // CHARACTER এ আউটপুট পাওয়ার জন্য
- printf(“%d”,var_name)); // INTEGER এ আউটপুট পাওয়ার জন্য
- printf(“%f”,var_name)); // FLOAT এ আউটপুট পাওয়ার জন্য
- printf(“%lf”, var_name)); // DOUBLE এ আউটপুট পাওয়ার জন্য
- printf(“%s”, var_name)); // STRING এ আউটপুট পাওয়ার জন্য
সুতরাং ২নং ফরম্যাট টি হবে এর নিয়ম অনুযায়ী printf(“Your age is : %d”,age) ;
- যখন printf(“Your age is : %d”,age) ;ফরম্যাট টি ব্যবহার করবেন তখন আউটপুট হিসেবে স্ক্রীন এ এভাবে দেখাবে

- যদি খেয়াল করেন চিত্রে গোল দেয়া অংশটিতে Your age is : লেখাটি প্রদর্শিত হয়েছে । কারন printf এর মধ্যে Your age is : কথাটি লেখা ছিল । উল্লেখ্য যে user এর কাছ থেকে 23 সংখ্যাটি ইনপুট হিসেবে নেয়া হয়েছে ।
- কিন্তু যদি printf(” %d”,age) ; এইভাবে লেখেন তবে প্রোগ্রাম রান করার সময়ে Your age is :কথাটি থাকবে না ।

- চিত্রে যে প্রোগ্রামের আউটপুট দেখানো হয়েছে সেখানে printf কে printf(” %d”,age) ; এইভাবে লেখা হয়েছে ।
#include<stdio.h>
int main( )
{
int age;
printf(“Enter your age :”) ;
scanf(“%d”,&age) ;
printf(“Your age is : %d”,age) ;
return 0 ;
}
No comments