আগেই বলেছি, আমরা প্রাথমিক পর্যায়ে যে সব প্রোগ্রামিং করবো, সেগুলো হলো খুবই সাধারণ কিছু গাণিতিক সমস্যার সমাধান।
গত পোস্টে বিভিন্ন ডাটাটাইপ নিয়ে আলোচনা করেছি। সেগুলো বুঝে থাকলে তো ভালোই, না বুঝলে আরো ভালো। কারণ, প্রতিটি ডাটা টাইপ নিয়ে আরো বিস্তারিত আলোচনা করা হবে।
আপনার হয়তো মনে হবে, ধুর! এগুলো তো আগে থেকেই জানি। আবার পড়ার দরকার কি!
এজন্যই দরকার যেনো, প্রাথমিক ব্যাপার গুলোতে দুই পক্ষের মধ্যে যেন স্বচ্ছ্তা থাকে। একপক্ষ হলাম আমি, আরেক পক্ষ আপনি।
ছোট বাচ্চাদের আগে বড়দের পায়ে পা রেখে হাঁটতে শেখানো হয়। এখানেও অনেকটা সে রকম ভাবে পথচলা শুরু হয়েছে।
*****************************
বাংলা, ইংরেজি, আরবি, জার্মান, ফ্রেঞ্চ.......... আপনি যে ভাষাই শিখতে যান, আপনাকে কিন্তু একটা নির্দিষ্ট কাঠামো অনুসরণ করতে হবে।
যেমন: প্রথমে ঐ ভাষার বর্ণমালা গুলো আপনাকে চিনতে হবে। পরে জানতে হবে শব্দ গঠন। তারপর ব্যাকরণ যেনো আপনি বাক্যগঠন করতে পারেন। তারপর অনেকগুলো বাক্য মিলিয়ে কাব্য লিখবেন নাকি মহাকাব্য লিখবেন সেটা আপনার ব্যাপার।
এখানে, C এটি ভাষা। এই ভাষাতেও আপনি কাব্য-মহাকাব্য লিখতে পারবেন, যদিও তখন সেটাকে আমরা প্রোগ্রাম নামে ডাকবো।
তার আগে কিন্তু আপনাকে অন্যান্য ভাষার মত "C" এর বর্ণমালা, ব্যাকরণ, বাক্যগঠন এই ব্যাপার গুলো জানতে হবে।
আগের পর্বে যে ধরনের ডাটা টাইপ নিয়ে কথা বলেছিলাম, তার একটি ছিলো, integer বা পূর্ণ সংখ্যা। যেমন ১, ২, ৩, ৪, ৫।
এই সংখ্যাগুলো ব্যবহার আমরা অনেক ছোটবেলা থেকেই জানি। তবু, সেসব আমাদের নতুন ভাবে আরেকবার দেখে নিলে ভালোই হয়। কেননা, আমরা শীঘ্রই নির্বোধ কম্পিউটারকে এগুলো শেখাবো।
ঠান্ডা পানির রেসিপির কথা মনে আছে?
যে রেসিপি দিয়ে আমরা দুইটা সংখ্যাও যোগ করে ফেলেছিলাম।
এই ব্যাপারটা আরো সহজ ভাবে দেখা যাক।
পিচ্চি কালে আমরা যোগ-বিয়োগ করেছি কিভাবে খাতায়?
২
+৩
??
"??" স্থানে আমরা যা লিখবো সেটাও একটা সংখ্যা! এই ছোট্ট ব্যাপারটা না বুঝার কিচ্ছু নেই!
এমনকি, এই দুইটা সংখ্যার যোগফল বের করার জন্য আপনার এত কিছুর আয়োজনও করতে হবে না। ঠুস করে বলে ফেলবেন, ৫!
এবার একটু বড় ধরনের যোগ দেখা যাক,
৫৮৯৭৯৪৫
+ ৪৫৬৩২১৭
? ? ? ? ? ? ?
এখন, "??" স্হানে যোগফল বসানোর জন্য, আপনার খাতায় একটা জায়গার দরকার হবে।
দেখা যাচ্ছে এই যোগের কাজটি সম্পন্ন করতে মোট তিনটি জায়গা বরাদ্দ করতে হচ্ছে।
এখানে, ""??" স্থানে আমরা যা লিখবো সেটাও একটা সংখ্যা!""
এই ব্যাপারটা আমরা বুঝতে পারছি, আমাদের স্বাভাবিক বুদ্ধিমত্তা থেকে।
কষ্টের কথা, কম্পিউটারের এই স্বাভাবিক বুদ্ধিমত্তা টুকু নেই।
আর তাই, দুইটি সংখ্যা যোগ করার পর যে যোগফল আসবে সেটা একটা সংখ্যাই হবে, এই সামান্য ব্যাপারটুকুও আপনাকে বলে দিতে হবে। কেন??
আপনার যেমন এই যোগ করতে তিনটি জায়গার দরকার হয়েছে, তেমনি কম্পিউটারের দরকার হবে তিনটি জায়গার/পাত্রের। [গত পর্বে, যাকে আমরা variable বলেছিলাম।] সেই variable এর ধরণটা আপনাকে বলতে হবে।
এতক্ষণ, এত কথা না বলে, আমি বলতে পারতাম, " "variable" এর "data type" declare করা অনেক জরুরী"
কেন বলিনি?
শিশুদের মধ্যে অনেকে এমন রূঢ় কথা শুনে মন খারাপ করতে পারে।
প্রোগ্রামে আপনি এই কথা গুলো কিভাবে বলবেন?
খুবই সোজা!
আমরা প্রাথমিক ভাবে যোগ করার একটা প্রোগ্রামে কি ধরনের ভাষায় ব্যবহার করা যায় সেটা দেখবো।
তার আগে, আমরা আমাদের ভাষায় কিভাবে যোগ করি সেটা দেখি।
১ম সংখ্যা + ২য় সংখ্যা = যোগফল

প্রোগ্রামে আমাদের কাজ গুলো কেমন হবে?
প্রথমেই তিনটা variable এর নাম বলে দিবো। যেহেতু সব গুলোতেই সংখ্যা থাকবে, তাই আমরা এই কথাটাও বলে দিবো।
int first;
int second;
int sum;
integar কে সংক্ষেপে int লেখা হয়, এটা আগের পোস্টেই বলেছি, এই পোস্টেও আবার বললাম। সুতরাং কেউ যেন, এই তিন অক্ষরের মর্ম উদ্ধার করতে গিয়ে মাথা না চুলকান!
first, second, sum এই গুলো হলো variable এর নাম। এই variable গুলো তে আমরা যথাক্রমে ১ম, ২য় সংখ্যা এবং sum এ তাদের যোগফলকে জমা রাখবো।
শেষে ফুলস্টপ বা দাড়ি না দিয়ে সেমিকোলন কেন দিলাম!!
এইটা দিয়ে একটি লাইনের শেষ নির্দেশ করা হয়।
আমরা আস্তে আস্তে প্রোগ্রামিং এর কিছু আইন-কানুন শিখছি।

এখন আমরা variable এর মধ্যে কিছু সংখ্যা দিবো। এটাও সহজ কাজ!
শুধু লিখবেন,
first= 10;
second= 15;
যোগ করার জন্য যা লিখবো,
sum=first+second;
কাজ শেষ। "sum" নামক variable এ এখন 25 জমা আছে।
আপনি একটি প্রোগ্রাম এর মূল অংশ শিখে ফেলেছেন, যে প্রোগ্রাম দিয়ে দুইটি সংখ্যার যোগফল বের করা যায়

কিন্তু একটি পূর্ণাঙ্গ প্রোগ্রাম লেখা আমরা এখনও শিখিনি। সেটা খুব একটা কঠিন না। আর ২-১ পর্ব পরেই সেটা পারবেন।
যোগ করার আনুষ্ঠনিক নিয়ম কানুন যখন জানেন, তখন বিয়োগ, গুন, ভাগ এগুলো তো কোন ব্যাপারই না!
দুইটি সংখ্যার মাঝখানে +, -, X , ÷ এগুলো বসিয়ে নিবেন ইচ্ছামত।
[যেমন,
sum=first - second;
এইটা বিয়োগফল দিবে। ]
**************************************
[এখানে কিছু গুরুত্বপূর্ণ কথা বলা বাকি। যেমন, variable এর নাম দেওয়ার ব্যাপারটা। এটা নিয়ে পরে আলোচনা হবে। ]
[add_comparison_integer_float]
C - programming Language শিশুদের উপযোগী টিউটোরিয়াল: সূচীপত্র
সর্বশেষ এডিট : ২৯ শে নভেম্বর, ২০১০ রাত ১২:২৭