স্টেটমেন্ট(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:
Author at www.habibictcare.com
Email:habibbzm2018@gmail.com
Cell: +8801712-128532,+8801913865284
I learned a lot from your blog and most of all thank you for explaining in such a beautiful way.