কোনটি প্রাইম নাম্বার জানতে চান? উত্তরটা নিজের বানানো সফটওয়্যারকে দিন।

আস্‌সালামু আলাইকুম। কেমন আছেন সবাই টেকটিউনস এটি আমার প্রথম টিউন। জানি না কোন সাহসে টিউন করছি। এ পর্যন্ত এখানে আমি এমন কোন বিষয় (আমার আগে থেকে জানা) পাই নি যা নিয়ে কোন টিউন হয়নি।

সি প্রোগ্রামিং এমন এক ভাষা...

হ্যা আমি জানি আপনারা এ সবকিছুই জানেন। যারা জানেন না তারা জাকির ভাইয়ের টিউন গুলো পড়া শুরু করুন। কারণ computer এর প্রথম শব্দই c ।  সুতরাং এটা জানতেই হবে এমন একটা বিষয়। আমার এই টিউনটি তাদের জন্য যারা এসব জানেন অথচ সি প্রোগ্রামিং বিরক্তিকর/কঠিন/ফালতু বিষয় মনে হয় তাদের জন্য।
যেকোন বিরক্তিকর/কঠিন/ফালতু বিষয় পড়ার/জানার/শেখার প্রথম শর্ত বিষয়টার মধ্যে এমন কিছু একটা খুজে বের করতে হবে যা আপনার কাছে মজার। একবার কোন কিছুতে মজা পেয়ে গেলে আপনাকে আর কোন টেনশন করতে হবে না।বিষয়টা আপনা আপনিই মজাদার/সহজ/প্রয়োজনীয় হয়ে উঠবে। বুঝলেন কিছু!!!কিছু মজার আমিই দিয়ে দিচ্ছি…

প্রথমতঃ

সি প্রোগ্রামিং দিয়ে এক কথায় আপনার মনিটরে যা কিছু দেখছেন সবকিছুই বানাতে পারবেন। এমন আস্ত একটা অপারেটিং সিস্টেম ও।
তো মজা না পাবার কি আছে।

দ্বিতীয়তঃ

অনেক টেকটিউনার প্রায় প্রতিদিন কত কষ্ট করে মজার মজার কোড টিউন করছেন। আপনি শুধু কোডগুলো আপনার কমপাইলারে লিখুন আর Ctrl+F9 চাপুন। তাতেও না হলে Google তো আছেই। (হাজার হাজার Error মারে! TechTunes আছি কি জন্যে)। দয়া করে কপি/পেস্ট না করে দেখে দেখে নিজে লিখুন। কথায় আছে না ১বার লেখা=১০বার পড়া(≠১০০…বার কপি/পেস্ট করা)।
এখন থেকে আপনাদের কিছু কোড দিব ব্যাখ্যা সহ… আপনাদের কাজ কোড গুলোর মজাটা বের করা।

প্রাইম নাম্বার যাচাইঃ

#include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
int a,prime;
printf("\n\n\t\t\t\t\"Prime Numbers Test Out\"\n\n");
printf("\t\t\t\t\"Made by ME-MAAKN\"\n\n");
printf("Enter a number to Test : ");
scanf("%d",&a);
prime=1;
for(int i=2;i<=a/2;i=i+1)
if((a%i)==0)
prime=0;
if(prime==1)
printf("\n\t\t\t\t\The Number is Prime.");
else
printf("\n\t\t\t\t\The Number is not Prime.");
getch();
}

সি প্রোগ্রমিং এ সবচেয়ে বেশি গুরুত্বপূর্ণ বিষয় হচ্ছে এখানে একটা দাড়ি-কমাও ভুল হতে পারবে না।

  • #include<…>স্টেটমেন্ট দিয়ে লাইব্রেরী ফাইল সংযোজন করা হয়।
  • void main(){…} অর্থাৎ একটা “non-return type function body” শুরু করা হয়েছে।
  • clrscr();দ্বারা আউটপুট স্ক্রিন ক্লিয়ার করার কথা বলা হয়েছে। যা না লিখলেও হয়। প্রথম বার কোন সমস্যা না দেখলেও দ্বিতীয় বার প্রোগ্রামটি চালিয়ে দেখুন।
  • int a,prime; দ্বারা দুটো variable(a এবং prime এদের পরিবর্তে আপনি alu,piaz,begun…যা খুশি ব্যাবহার করতে পারবেন শুধু একটা শর্ত এরপর পুরো function body তে ঐ নামই ব্যাবহার করতে হবে। ও হ্যা int দেওয়ার কারন a এবং prime হল Integer type variable অর্থাৎ এরা যেকোন value রির্টান করতে সক্ষম।
  • printf(“…”); স্টেটমেন্ট দ্বারা আউটপুটে কোন কিছু প্রদর্শন করা হয়।
  • scanf(“…”); স্টেটমেন্ট দ্বারা ইউজার থেকে কোন মান গ্রহণ করা হয়।[&variable_name এর সাহায্যে ইউজার এর দেয়া ইনপুটটি ঐ variable এর মধ্যে জমা রাখা হয়।
  • এরপরের লাইনগুলোয় আজকের কোডের প্রাণ।
  • প্রথমেই prime এর মান ১ অর্থাৎ সত্য ধরে নেয়া হয়েছে। এর মানে ইউজার যে a এর যে মানটি দিবে আমরা প্রথমেই তাকে আপাত prime ধরে নেব।পরে এর সত্য-মিথ্যা যাচাই করব।
  • এরপর আমরা একটা for loop চালু করেছি যার কাজ a কে ২ থেকে a/২ পর্যন্ত ভাগ দিয়ে ভাগশেষকে(a%i) জমা রাখবে।
  • ভাগশেষ ১ হলে প্রাইম আর ০ হলে প্রাইম নয়।
  • getch(); দ্বারা আউটপুট স্ক্রিনকে থামিয়ে রাখা হয়েছে।ইউজার কি-বোর্ড থেকে কোন কি চাপলে আমাদের এই প্রোগ্রামটি ক্লোজ হবে।

চাইলে এই শর্ত গুলো কাজে লাগিয়ে একে আরো শক্তিশালী করা যাবে। যেমন এর মধ্যে infinite loop[for(;;)] লাগিয়ে বারবার use করা যাবে।এছাড়াও অনেক কিছু করা যাবে। ভালো লাগলে জানাবেন।

টারবো সি সফট টি ডাউনলোড করুন এইখান থেকে।

পুনশ্চঃ আমি শেখাচ্ছি না শেখানোর কাজ জাকির ভাই করছেন, আমি শুধু এর প্রতি আপনাদের আগ্রহী করার চেষ্টা করছি।

Level 0

আমি মাখন। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 14 বছর যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 37 টি টিউন ও 961 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।

আমি একটা ফাজিল। সবসময় ফাজলামো করতে ভালোবাসি। আর আমি প্রায় সবসময় হাসিখুশি থাকি। আমাদের সমাজে সবার এত বেশি দুঃখ যে কাওকে একটু হাসতে দেখলেই মনে করে তার মাথার স্ক্রু কয়েকটা পড়ে গেছে। আমি তাদের সাথে একমত, আমার শরীরের যে অংশ আমাকে হাসতে দেবে না, আমার তার দরকারও নাই।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

টেটিতে স্বাগতম।
এডভান্সড লেভেলের টিউন করেছেন। এ ধরনের টিউন কম হয় টেটিতে।

ধন্যবাদ।

    আয় হায়! কে কারে ধন্যবাদ দিবে আমারে বলেন তো দেখি। আমারই দেওয়ার কথা না। আমার প্রথম টিউনের প্রথম কমেন্টটা আপনার। তাই ধন্যবাদ আপনাকে।

nice ..খুব ই সুন্দর …অনেক ভাল লেগেছে…আর টেকটিউন্স এ আশা করি আপনি আরো মজার এবং গুরুত্বপূর্ন বিষয় নিয়ে হাজির হবেন।

    আরে আপনারে তখন বললাম না ফাজলামো করাই আমার প্রধান উদ্দেশ্য। এরপরে যদি কেউ সেখানে গুরুত্বপূর্ণ কিছু খুজে পায় তবে সেটা সম্পূর্ণ তার ক্রেডিট। আপনাকে ধন্যবাদ।

Level 0

সি প্রোগ্রাম ছাড়লাম প্রায় ২বছর হল, এতোদিন পরে সি প্রোগ্রাম দেখে আবারও তা করতে ইচ্ছা করতেছে,দেখি,আপনার সাথে সাথে আমিও মাঝে মাঝে এ নিয়ে টিউন করব।তবে আপনি যা লিখেছেন তার সাথে আরো কিছু হয়তো বলে দিতে পারতেন,যেমন,লাইব্রেরী ফাইল হচ্ছে এমন কিছু ফাইল যাতে বিভিন্ন ফাংশন ডিফাইন করা থাকে।কোনো ফাংশন ইউজ করতে হলে সে ফাংশন যে লাঃফাইলে থাকে তার নাম উল্লেখ করে দিতে হয়।আপনার প্রোগ্রামে printf(),scanf() ফাংশন ব্যবহার করা হয়েছে,এদেরকে stdio.h এ এবং getch(),clrscr() ফাংশন conio.h এ ডিফাইন করা আছে,তাই stdio.h ও conio.h ফাইলের নাম #include স্টেটমেন্ট দিয়ে লেখা হয়েছে।এতে হয়ত সবার বুঝতে সুবিধা হত।তবে সি প্রোগ্রাম যদি কেউ ভালোভাবে বুঝতে চায় তবে তারা জাকির ভাইয়ের টিউনগুলোও দেখতে পারেন।

    আপনাকে অনেক ধন্যবাদ। টিউনটা এমনিতেই অনেক বড় হয়ে গেছে। আমি নিজেই ভয় পেয়ে কি কাটতে কি কেটেছি বুঝি নাই। তবে টিউনটা কে যেন এডিট(গোছালো) করে দিয়েছে। আমার টিউন আমি ছাড়া আর কে এডিট করার অধিকার রাখে জানালে ভালো লাগত।

ইদানিং দেখছি অনেক ভাল ভাল নতুন টিউনার আমরা পাচ্ছি। সত্যি মনটা ভরে যায়।
কিন্তু মনটা খারাপ হয়ে যায় যখন দেখি কেউ ঝরে যায়।
আশা করি আপনিও আমাদের মাঝে সব সময় থাকবেন।

    আসলেই অনেক ভাল ভাল নতুন টিউনার পাচ্ছি আমরা। আমি কিন্তু ভালো না ফাজিল। ভালোদের আজীবন লাগে ফাজিল লাগে ২ মিনিট। হা হা হা।

স্বাগতম জানাই আপনাকে টিটিতে, শুভ হোক পথ চলা, ভালো থাকুন

    টেটি তে যাদের আমি শ্রদ্বা করি আপনি তাদের একজন। আমি কিন্তু আপনার কনফিডেন্টের ভক্ত। আপনাকে অনেক ধন্যবাদ।

    মাখন ভাই ইটস মিনস লট টু মি, রেয়েলি। অনেক ধন্যবাদ আপনাকে। আমিও আপনার ভক্ত হয়ে গেলাম। আপনার প্রতি ও অনেক স্রদ্ধা রইলো আমার।
    খুব ভালো থাকুন শুভ কামনা।

Welcome. আমি ও C নিয়ে আমার প্রথম টিউন করছিলাম। এ দিক দিয়ে মিল আছে। আরকটা মিল”আমি প্রায় সবসময় হাসিখুশি থাকি। আমাদের সমাজে সবার এত বেশি দুঃখ যে কাওকে একটু হাসতে দেখলেই মনে করে তার মাথার স্ক্রু কয়েকটা পড়ে গেছে। আমি তাদের সাথে একমত, আমার শরীরের যে অংশ আমাকে হাসতে দেবে না, আমার তার দরকারও নাই। ”
আর টিউনের জন্য ধন্যবাদ। সুন্দর হয়েছে টিউনটা।

sob boro vai der ak jaigai peye khub khusi lagtese……….
vaia ra, ami apnader onek vokto( makhon vai sara, unar tune ai aktai prse :P) ami AIUB te cse te vrti hise(1st sem)…….kintu C++ ar kisui bughi nai. জাকির vai ar post gula porar por bujsi. (Thanx জাকির vai). ar por o kmon jeno komti roye gase. So plz vaia ra amak jodi aktu help krten? karon amr versity ar polapain der moto ami programing overlook krte chai na……………AMI SHIKTE CHI !!!!!

P:S: makhon vhi mone kisu niyen na…….. ar many many thanx karon apnar tune amr assignment complete kore dise………..

এটা যদি আপনার প্রথম টিউন হয় তাহলে বলতেই হয় যে অনেক উঁচু মাপের টিউন করেছেন। প্রাইম নাম্বার লিখে গুগলে সার্চ দিয়ে এই টিউন পেলাম। ধন্যবাদ আপনাকে।