আসসালামুয়ালাইকুম
পুর্নাঙ্গ প্রোগ্রাম (দ্বিতীয় খন্ড)– সি প্রোগ্রামিং বাংলা টিউটোরিয়াল পার্ট-৬ এ স্বাগতম। আজকের টিউটোরিয়ালের পুর্বের অংশ পুর্নাঙ্গ প্রোগ্রাম (প্রথম খন্ড)– সি প্রোগ্রামিং বাংলা টিউটোরিয়াল পার্ট-৫ পাবেন।
আমরা কোডের মদ্ধে যে কোন কিছু কমেন্ট আকারে লিখতে পারি। কমেন্ট গুলো কোড বোঝার সুবিধার্তে লেখা হয়। কমেন্টগুলো কম্পাইলার ইগনোর করে থাকে। অর্থাৎ কমেন্টে এর জন্যে কোডের কোন পরিবর্তন হয়না। যেমন
/*int a = 100;
int b = 200;
int c = 300;*/
এই ডেক্লারেশনটি আমি কমেন্ট আকারে লিখেছি। সি প্রোগ্রামিঙ্গে দুইভাবে কমেন্ট লেখা যায়। যখন আমরা শুধু একটা লাইন কমেন্ট করতে চাই তখন লাইনের আগে দুইটা ফরওয়ার্ড স্লাশ (//) দিলে সেটি কমেন্ট আকারে গণ্য হবে। যেমন কোড এর শেষের দিকে
// printf(“”);
এই লাইনটি লিখেছি। যদি একাধিক লাইন আমরা কমেন্ট আকারে লিখতে চাই তবে /*…*/ এই কোটেশন ব্যবহার করতে হবে যেটা উপরের উদাহরনে দেখিয়েছি।
sum = a+b;
sub = c-b;
mul = a*c;
div = c/a;
mod = c%b;
result = (x+y)*z;
কোডের এই অংশে আরিথমেটিক অপারেশন গুলো করা হয়েছে।
এবারে আউটপুট প্রিন্ট করার পালা। আমরা ইতিমধ্যেই ফরমাট স্পেসিফিকেশন শিখেছি।
printf(“a= %d\n b= %d\n c= %d\n x= %f\n y= %f\n z= %f\n”, a, b, c, x, y, z);
এই লাইনে আমরা যে মান গুলো নিয়েছি সেগুলো প্রিন্ট করেছি।
নিউলাইন সম্পর্কে আমরা জানি। নিউলাইন আমরা দুইভাবে লিখতে পারি। হয় একেবারে নতুন একটা printf() ফাংশন নিতে পারি অথবা এক্সিস্টিং printf() ফাংশনে যেখানে প্রয়োজন সেখানে লিখতে পারি।
printf(“a= %d\n b= %d\n c= %d\n x= %f\n y= %f\n z= %f\n”, a, b, c, x, y, z);
printf(“\n”);
যেমন এই ২টি লাইনে নিয়েছি।
printf(“Summation = %d\n”, sum);
printf(“Subtraction = %d\n”, sub);
printf(“Multiplication = %d\n”, mul);
printf(“Division = %d\n”, div);
printf(“Modulous = %d\n”, mod);
এই লাইন গুলোতে আমাদের ক্যালকুলেশন গুলো প্রিন্ট করছি। জোগ বিয়োগ গুন ভাগ কি আমরা জানি। মডুলাস(%) হচ্ছে রিমেয়িন্ডার(remainder) বা ভাগশেষ। যেমন ধরি ১৩/৬, এই ক্ষেত্রে ভাগফল ২, আর ভাগশেষ ১ থাকে, তাইতো? তো আমরা যখন ১৩/৬ লিখব প্রোগ্রামে তখন রেসাল্ট আসবে ২। যখন ১৩%৬ করব তখন রেসাল্ট আসবে ১।
এবারে printf(“Result = %0.3f\n”, result); এই লাইনটা নিয়ে আলোচনা করি। ফ্লটিং পয়েন্ট ডাটা প্রিন্ট করার জন্যে আমরা %f ব্যবহার করি। যেমন printf(“x= %f\n y= %f\n z= %f\n”, x, y, z); এখানে করেছি। তাহলে printf(“Result = %0.3f\n”, result); এই লাইনের সাথে পার্থক্য টা কি? হ্যা, এই লাইনে আমরা %f এর পরিবর্তে %0.3f ব্যবহার করেছি। শুধু %f ব্যবহার করলে বাই ডিফল্ট দশমিক সংখ্যার পরে ৬ঘর পর্যন্ত প্রিন্ট করে দেখাবে। আর %0.3f তে দশমিক এর পরে ৩ ঘর পর্যন্ত প্রিন্ট করে দেখাবে। যদি আমরা %0.2f দেই সেক্ষেত্রে দশমিক এর পরে ২ ঘর পর্যন্ত প্রিন্ট করে দেখাবে। যদি %0.5f দেই সেক্ষেত্রে দশমিক এর পরে ৫ ঘর পর্যন্ত প্রিন্ট করে দেখাবে। আশা করি সবাই বুঝতে পেরেছি।
সবশেষ লাইন return ০; বলতে বোঝায় এই main() ফাংশনটি কোন ভ্যালু রিটার্ন করবেনা। এই বিষয়ে আমার পরবর্তিতে বিস্তারিত জানবো।
আজ এ পর্যন্তই। ধন্যবাদ।