পঞ্চম অধ্যায় লেকচার-১২: স্টেটমেন্ট (ইনপুট/আউটপুট স্টেটমেন্ট)।

Statement

স্টেটমেন্ট(Statement)

প্রোগ্রামে কোন এক্সপ্রেশনের শেষে যখন সেমিকোলন ( ; ) দেওয়া হয়, তখন সি ভাষায় একে Statement বলে। স্টেটমেন্ট সাধারণত দুই ধরনের হতে পারে। যথা-

  • ১. সাধারণ স্টেটমেন্ট : একটি মাত্র ফাংশন নিয়ে গঠিত স্টেটমেন্টকে সাধারণ স্টেটমেন্ট বলে।
  • ২. জটিল স্টেটমেন্ট : এক বা একাধিক সাধারণ স্টেটমেন্ট “ {  } “ বন্ধনীর মাঝে লেখা হলে তাকে জটিল স্টেমেন্ট বলে।

 

ইনপুট স্টেটমেন্ট : সি প্রোগ্রামে চলকের মান গ্রহণ করার জন্য ব্যবহৃত স্টেটমেন্টকে ইনপুট স্টেটমেন্ট বলে। সি প্রোগ্রামে অনেক ধরনের লাইব্রেরী ফাংশন আছে । যার মধ্যে অন্যতম Standard I/O লাইব্রেরী ফাংশন, যা দ্বারা সকল ধরনের ইনপুট ও আউটপুট এর কাজ সম্পন্ন করা যায়।

ইনপুট স্টেটমেন্টগুলো হলো : scanf( ), getch( ), getchar( ), gets( )

 

আউটপুট স্টেটমেন্ট : যে সকল স্টেটমেন্টের সাহায্যে প্রোগ্রামের ফলাফল মনিটরে প্রদর্শন করা হয় তাদেরকে আউটপুট স্টেটমেন্ট বলে।

আউটপুট স্টেমেন্টগুলো হলো : printf( ), putchar( ), putch( ), puts( )

 

ফরমেট স্পেসিফায়ার(Format Specifier):

সি প্রোগ্রামের কোন চলকে ফরমেটেড আকারে ডেটা গ্রহণ বা কোন চলকের মান প্রদর্শনের জন্য যথাক্রমে ইনপুট ও আউটপুট ফাংশনে যে সকল ক্যারেক্টার সেট ব্যবহৃত হয় তাদেরকে ফরমেট স্পেসিফায়ার বলে।

বিভিন্ন ডেটা টাইপের জন্য ফরমেট স্পেসিফায়ার দেওয়া হলো-

 ফরমেট স্পেসিফায়ার  ব্যবহার উদাহরণ
%c char টাইপের ডেটা ইনপুট/আউটপুটের জন্য  scanf(“%c”,&a);
printf(“%c”,a);
%d  int টাইপের ডেটা ইনপুট/আউটপুটের জন্য  scanf(“%d”,&a);
printf(“%d”,a);
%ld  long int টাইপের ডেটা ইনপুট/আউটপুটের জন্য  scanf(“%ld”,&a);
printf(“%ld”,a);
%f  float টাইপের ডেটা ইনপুট/আউটপুটের জন্য scanf(“%f”,&a);
printf(“%f”,a);
%lf  double টাইপের ডেটা ইনপুট/আউটপুটের জন্য scanf(“%lf”,&a);
printf(“%lf”,a);
%u unsigned int টাইপের ডেটা ইনপুট/আউটপুটের জন্য  scanf(“%u”,&a);
printf(“%u”,a);
%o  octal int টাইপের ডেটা ইনপুট/আউটপুটের জন্য  scanf(“%o”,&a);
printf(“%o”,a);
%x  hexadecimal int টাইপের ডেটা ইনপুট/আউটপুটের জন্য  scanf(“%x”,&a);
printf(“%x”,a);
%s  string টাইপের ডেটা ইনপুট/আউটপুটের জন্য  scanf(“%s”,&a);
printf(“%s”,a);

 

 

scanf( ) ফাংশনের ব্যবহার :

প্রোগ্রাম রান করার সময় ব্যবহারকারীর নিকট থেকে প্রয়োজনীয় ডেটা নেওয়ার জন্য বহুল ব্যবহৃত ইনপুট স্টেটমেন্ট হলো scanf( ) । scanf( ) এর জন্য stdio.h নামক হেডার ফাইল লিংক সেকশনে যুক্ত করতে হয়। এর সাহায্যে int, char, float টাইপের ডেটা ইনপুট করা যায়।

scanf( ) এর গঠন : scanf(”Format_Specifier”,&variable_Name);

যেমন:

int a;
scanf("%d",&a);

এখানে, %d হলো একটি ফরমেট স্পেসিফায়ার যা integer টাইপের ডেটা ইনপুট করার জন্য ব্যবহৃত হয়েছে। আর &a হলো address of a যা নির্দেশ করে integer টাইপের a ভেরিয়েবলের মেমোরি লোকেশন যেখানে ইনপুটকৃত ডেটা সংরক্ষিত হবে।

 

একাধিক চলকের ডেটা একসাথে ইনপুট নেওয়ার জন্য scanf( ) এর ব্যবহার :

int a,b,c;
scanf("%d%d%d",&a,&b,&c);

 

একাধিক চলকের ভিন্ন ভিন্ন ডেটা একসাথে ইনপুট নেওয়ার জন্য scanf( ) এর ব্যবহার :

int a; 
float b; 
double c;
scanf("%d%f%lf",&a,&b,&c);

 

কাজ:  scanf(“%f%f%f”,&x,&y,&z); ব্যাখ্যা কর।

 

printf( ) ফাংশনের ব্যবহার :

সি ভাষায় আউটপুট স্টেটমেন্ট হিসেবে বহুল ব্যবহৃত ফাংশন হলো printf( ) । printf( ) লাইব্রেরী ফাংশনের জন্য stdio.h নামক হেডার ফাইল লিংক সেকশনে যুক্ত করতে হয়। এর সাহায্যে স্ট্রিংসহ  বিভিন্ন ধরনের ডেটা যেমন:  int, char, float ইত্যাদি ডেটার মান মনিটরের স্ক্রিনে প্রদর্শন করা যায়।

কোন টেক্সট হুবহু প্রদর্শনের জন্য  printf( ) এর গঠন :

  • printf(”Output Text here);
  • যেমন: printf(”Bangladesh); যা দ্বারা Bangladesh লেখাটি প্রদর্শিত হবে।

 

কোন একটি চলকের মান প্রদর্শনের জন্য  printf( ) এর গঠন :

  • printf(”Format_Specifier”,variable_Name);

যেমন:

int a;
printf("%d",a);

 

একাধিক চলকের ডেটা একসাথে প্রদর্শনের জন্য printf( ) এর ব্যবহার :

int a,b,c;
printf("%d%d%d",a,b,c);

 

একাধিক চলকের ভিন্ন ভিন্ন ডেটা একসাথে প্রদর্শনের জন্য  printf( ) এর ব্যবহার :

int a;
float b;
double c;
scanf("%d%f%lf",a,b,c);

 

ব্যাকস্ল্যাশ ক্যারেক্টার :

printf( ) ফাংশনের মাধ্যমে আউটপুটের বিশেষ কাজের জন্য কিছু বিশেষ ক্যারেক্টার ব্যবহার করা হয়, এদেরকে ব্যাকস্ল্যাশ ক্যারেক্টার বলে। নিচের ছকে কিছৃ ব্যাকস্ল্যাশ ক্যারেক্টারের ব্যবহার উদাহরণসহ দেওয়া হলো-

ব্যাকস্ল্যাশ ক্যারেক্টার ব্যবহার উদাহরণ
\n আউটপুট নিচের/নতুন লাইনে প্রদর্শনের জন্য  printf(“Habib\n ICT Care”);
\a  সতর্ক সংকেত প্রদানের জন্য printf(“Habib\a ICT Care”);
\t ডানদিকে ১ ট্যাব পরিমাণ সরানোর জন্য printf(“Habib\t ICT Care”);
\\ আউটপুটে ব্যাকস্ল্যাশ ক্যারেক্টার প্রদর্শনের জন্য printf(“Habib\\ ICT Care”);
\’ আউটপুটে সিঙ্গেল কোটেশন প্রদর্শনের জন্য printf(“Habib\’ ICT Care”);
\” আউটপুটে ডাবল কোটেশন প্রদর্শনের জন্য printf(“Habib\” ICT Care”);
\? আউটপুটে প্রশ্নবোধক চিহ্ন প্রদর্শনের জন্য printf(“Habib\? ICT Care”);
\r আউটপুট নতুন লাইনের শুরুতে প্রদর্শনের জন্য printf(“Habib\r ICT Care”);

 

 

পঞ্চম অধ্যায় লেকচার-০৪: অ্যালগরিদম, ফ্লোচার্ট ও সুডোকোড।



Written by:

Habibur Rahman(Habib Sir)
Author at www.habibictcare.com
Email:habibbzm2018@gmail.com
Cell: +8801712-128532,+8801913865284

1 Comment.

Leave a Reply

Your email address will not be published. Required fields are marked *