“বিসমিল্লাহ-হির রহমানীর রহিম”।
Clrscr() ফাংশনঃ- এটি সাধারনত ব্যবহার করা হয় একটি প্রোগ্রামে অনেক বার ভেরিয়েবল পরিবর্তন করে প্রোগ্রাম রান করার জন্য। প্রোগ্রামটি রান করার ফলে তার রেজাল্ট বা ফলটি আউটপুটে থেকে যায়। বার বার যদি প্রোগ্রামটি রান করা হয় তাহলে রেজাল্টটি পর পর দেখায়। এ সমস্যা সমাধান করার জন্য এই ফাংশনটি ব্যবহার করা হয়।
Scanf() ফাংশনঃ- Scanf() একটি লাইব্রেরি ফাংশন যার হেডার ফাইল হল stdio.h , প্রোগ্রামের শুরুতে একবার #include<stdio.h> স্টেটমেন্টের মাধ্যমে এই হেডার ফাইল সংযুক্ত করা থাকলে পুনরায় প্রয়োজন হয় না। scanf() ফাংশন ব্যবহার করে প্রোগ্রামে নিবার্হকালীন সময়ে কীবোর্ড হতে যে কোন ভেরিয়েবলের মান গ্রহণ করা যায়, ফলে প্রোগ্রামে ব্যবহৃত ভেরিয়েবলের মান নির্ধারন সহজ হয়। scanf() ফাংশন ব্যবহার করে কোন ভেরিয়েবলের মান নির্ধারনের ফরম্যাট হলঃ
scanf(“F_S”, &Variable Name);
এখানে F_S হল ফরম্যাট স্পেসিফায়ার যা ভেরিয়েবল কোন ধরনের তা প্রকাশ করে। Variable Name হল আগে ঘোষিত কোন ভেরিয়েবলের নাম এবং & কে এ্র্যাড্রেস অপারেটর বলা হয়, যা ভেরিয়েবলের জন্য গৃহীত মান মেমরির ঐ লোকেশনে প্রেরণ করে। এখানে scanf() ফাংশন ব্যবহারের একটি নমুনা দেওয়া হলঃ
int n;
এখানে n একটি integer ভেরিয়েবল।
clrscr();
আগেই বলা হয়েছে clrscr() টি কাজে ব্যবহার করা হয।
printf(“Enter a positive integer number:”);
printf ফাংশনের ডাবল কোটেশনের মধ্যে যা থাকে তাই প্রকাশ করে। এখানে Enter a positive integer number: লেখাটি আউটপুটে প্রকাশ করবে।
scanf (“%d”,&n);
এই ফাংশনটি দ্বারা উপরের বাক্যের বা লেখার ইনপুট কী বোর্ড থেকে গ্রহন করা হবে।
Printf(“\nYou have entered: %i (in decimal formats)”,n);
Printf থাকার ফলে এর ভিতরে লেখাটি প্রকাশ করবে। আমরা আগেই জানি যে \n মানে নতুন একটি লাইন তৈরি করা। এখানেও নতুন লাইন তৈরি হবে। You have entered: এর পরে decimal number এর জন্য %i ফরম্যাট স্পেসিফায়ার ব্যবহার করা হয়েছে এবং কমা দিয়ে n লেখা হয়েছে যাতে করে n এর ফরম্যাটটি পরিবতর্ন করে ।
পর পর ২টি লাইন একই রকম।
এর পর getch(); এর কাজ আগেই বলা হয়েছে।
} দিয়ে প্রোগ্রাম শেষ করা হয়েছে।
সবাইকে অনেক ধন্যবাদ।


18

গর্জন
প্রোগ্রামিং আমার নেশা পেশা। আপনাকে ধন্যবাদ। বেশী বেশী টিউন করবেন। আমার অ ইচ্ছা আছে টাইম পাই না।
কায়সার আহমেদ
তাহলে ত আপনি আমার বস মানুষ। তো বস আমি সবে মাত্র শিখলাম তো তাই একটু ঝালাই করছি এই আর কি. তবে কোন সমস্যা হলে অবশ্যই জানাবেন। অনেক অনেক ধন্যবাদ।
imran ahmed
কায়সার আহমেদ,
আপনাকে ধন্যবাদ। নিয়মিতো চালিয়ে যান।
গর্জন ভাই, আপনার সাথে আমার কিছু কথা ছিলো। ফোন নাম্বারটা কি দেবেন।
আমার মেইল imranabdurrahim@yahoo.com
িমর
খুব ভােলা উেদ্যাগ
http://www.bdjobs24.co.nr/
কায়সার আহমেদ
ধন্যবাদ।
চেস্টায় সাইদ
কায়সার আহমেদ ভাই আপনি ঝালাই করছেন, আমিওতো সবে মাত্র নিয়ম কানুন শিখেছি আর আপনার কাছ থেকে আমি বেশি কিছু আশা করেছিলাম তবুও দেখি আপনার লেখা থেকে নতুন কিছু পাই কিনা আর ঝালাই তো হবেই।
আর একটা কখা আপনার টিউটোরিয়াল বদলে দিতে পারে কারো ক্যারিয়ার, কেননা লেখাগুল কখন হাড়িয়ে যায় না। গুগল সার্চে বারে বারে ফিরে আসবে লিখা গুলো, তবে তার জন্য বাংলায় “সি প্রোগ্রামিং” লেখার পাশাপাশি ইংরেজিতে “C Programing” ,C tutorial” লিখলে সার্চকারীদের সুবিধা হয়। যেমনঃ আমি বর্তমানে wordpress এর ধারাবাহিক বাংলা টিউটোরিয়ালের খুজতেছি, নিশ্চিত হতে এখনো পারিনি টেকটিউনসে আছে কিনা। মনে হয় আছে, আর না পেলে আমিই টিউন করবো।
ধন্যবাদ কায়সার আহমেদ ভাই।
কায়সার আহমেদ
আপনার কথা গুলো খুব ভাল লাগল ভাইজান। ঠিক আছে এখন থেকে C programming শব্দটি ব্যবহার করব। আর কিছু বলার থাকলে বা আমার ভুল হলে অবশ্যই জানাবেন। ধন্যবাদ।
সব কিছুর জন্য প্রস্তুত হচ্ছি, এমনকি মৃত্যুর জন্যও
আমি এখনই শিখতেছি না। আর যদি আমি শিখা শুরু করাতাম তাহলে আপনি আমার প্রশ্নের জ্বালায় দিশেহারা হয়ে যেতেন। আপনি আগে ১০ টা টিউন সম্পন্ন করেন। তারপর শিখা শুরু করব।
ও আচ্ছা, আর একটা কথা, আপনি আপনার
১ম পর্বের টিউনে ২য পর্বের লিঙ্ক, (২য় পর্ব প্রকাশিত হওয়ার পর ১ টিউনে যেয়ে ২য় পর্বের লিঙ্ক দিয়ে টিউনটি আপডেট করবেন। )
২য় পর্বের টিউনে ১ম পর্বের লিঙ্ক,পরে ৩য় পর্বের লিঙ্ক
৩য় পর্বের টিউনে ১ম ও ২য় পর্বের লিঙ্ক,পরে ৪র্থ পর্বের লিঙ্ক
৪র্থ পর্বের টিউনে ১ম ও ২য় এবং ৩ পর্বের লিঙ্ক, পরে ৫ম পর্বের লিঙ্ক দিয়ে টিউনটি আপডেট করবেন।
তাহলে যে কেও শিখার সময় আপনার সি সম্পর্কিত যে কোন সময় যে কোন টিউনে যেতে পারবে।
আমি গতকাল আপনার ১ ম টিউনের লিঙ্ক একজনকে দিয়েছিলাম। সে বলে , ” ২য় পর্ব কই ? “। পরে আমি তাকে বলেছি যে কিভাবে ২ পর্বে যেতে হয়। এখন কথা হল, কেও যদি সার্চ ইঞ্জিন এর মাধ্যমে আপনার টিউনের খবর পায়, তাহলে সে আগে থেকে নিয়ম না জানলে অথবা পরিচিত কেও না থাকলে সে ২ পর্বে যেতে সমস্যায় পড়বে।
সব কিছুর জন্য প্রস্তুত হচ্ছি, এমনকি মৃত্যুর জন্যও
ধরেন ৩য় টিউনে শুধু ১ম এবং ২য় টিউনের লিঙ্ক দিলেন কিন্তু পরবর্তীতে ৪ টিউনের লিঙ্ক দিয়ে টিউনটি আপডেট করলেন না। তখন কেও যদি সার্চ ইঞ্জিন এর মাধ্যমে ৩য় টিউনের খবর পায়, তাহলে ১,২ টিউনে যেতে পারবে কিন্তু ৪ র্থ টিউনে যেতে সমস্যায় পড়বে।
তাই কষ্ট যেহেতু শুরু করছেন কষ্ট , আরেকটু কষ্ট করেন।
Nurjahan
সব কিছুর জন্য প্রস্তুত হচ্ছি, এমনকি মৃত্যুর জন্যও এর সাথে একমত, ধরাবাহিক টিউন গুলোতে এইভাবে লিং আপডেট করা প্রয়োজন। ধন্যবাদ আপনাকে।
কায়সার আহমেদ
ভাইজান আমি আসলে ব্যাপারটা বুঝতে পারলাম না। আপনি যদি কষ্ট করে আমার ইমেইল করে বোঝাতন তাহলে খুব ভাল হত। ধন্যবাদ।
সব কিছুর জন্য প্রস্তুত হচ্ছি, এমনকি মৃত্যুর জন্যও
আর কিভাবে বুঝাব মাথায় আসছে না। তবুও বলি – আপনি আপনার এই টিউনের নিচের দিকে সি প্রোগ্রামের ১ম পার্ট, ২য় পার্ট এবং ৩য় পার্ট এর লিঙ্কটা দেন। যেমন ১ম পার্ট এর লিঙ্ক- http://techtunes.com.bd/programming/tune-id/26652/
এভাবে ২,৩ পার্ট এর লিঙ্ক গুলো দিয়ে দেন। তাহলে তাহলে যে কেও শিখার সময় আপনার সি সম্পর্কিত যে কোন সময় যে কোন টিউনে যেতে পারবে।
পরে পরবর্তী কাজ বলছি।
কায়সার আহমেদ
ভাইজান এবার বুঝতে পারছি। ধন্যবাদ দিতাছি গ্রহণ কইরেন কিন্তু।
ডিজিটাল উন্মাদ
সুন্দর টিউন। ধন্যবাদ
কায়সার আহমেদ
আপনাকেও ধন্যবাদ।
আতাউর রহমান
আমি c প্রোগ্রামিনের কিছুই জানিনা তাই এতদিন কমেন্ট করিনাই কারন আমি ইহার খারাপ ভাল না বুঝে কমেন্ট করব কিভাবে,তবে আপনার ধারাবাহিক টিউন দেখে আমার আগ্রহ জন্মেছে এখন আমিও শিখব,আশা করি শেষ পর্যন্ত চালিয়ে যাবেন শুভ কামনা রইল আপনার প্রতি,টিউনের জন্য ধন্যবাদ।
কায়সার আহমেদ
দোয়া করবেন যেন ভাল ভাবেই টিউনটি শেষ করতে পারি। আপনার প্রতি ও শুভ কামনা রইল।
বাকের
আপনার ধারাবাহিক টিউন দেখে ভাল লাগলো। কিন্তু কিছু ব্যাপার নিয়ে কথা বলতে হচ্ছে। clrscr() function টা standard c এর কোনো compiler সাপোর্ট করে না। এটি শুধুমাত্র borland compiler এর একটি বিশেষ function. টিউনের মান বাড়াতে আরও কিছু পড়াশুনা করুন। আর C/C++ এর Compiler হিসেবে CodeBlocks অনেক ভাল। ডাউনলোড করতে পারেন এই সাইট থেকে
http://www.codeblocks.org/downloads
সকলকে ধন্যবাদ।
মিনহাজুল হক শাওন
একমত