“সিদ্ধান্ত নেয়া” জীবনের জন্য খুবই প্রয়োজনীয়, প্রগ্রামারের জন্য আরো বেশি প্রয়োজন।

সামান্য ভুলে যেমন অনেক বিপদ আনে আবার একটি সঠিক সিদ্ধান্ত আপনাকে অনেকদূর নিয়ে যেতে পারে।সঠিক সময়ে সঠিক শিদ্ধান্ত নেয়ার বেপারে সচেতন থাকাটাই বুদ্ধিমানের কাজ। যে কথাটা বলতে চাইছিলাম সেটা হলো- যারা প্রগ্রামার হতে চান তাদের জন্য প্রয়োজন হতেও পারে টিউনটি। আমি খুব কম জানি,যারা জানেন তাদের আরো জ্ঞানগর্ভ আলোচনার অনুরোধ করবো।

মনে করুন আপনার ইচ্ছা হলো বন্ধুকে নিয়ে সিনেমা দেখতে যাবেন। যদি বন্ধু বাসায় না থাকে তাহলেলাইব্রেরীতে কিছুক্ষন কাটাবেন তার পর ঘরে ফেরা।

এই কথাটি প্রগ্রামাররা ভিন্ন ভাষায় বলবে-

দুটি পরিভাষা শিখে নেই এর আগে-

০১. ফ্লোচার্ট:

ফ্লো চার্ট হলো কোন প্রসেসের ধারাবিহিক ভাবে গ্রাফিকাল চিহ্নদিয়ে প্রকাশ  করার পদ্ধতি। বিভিন্ন চাহ্ণ দিয়ে প্রকাশ করা হয়এটিকে। নিচের চিত্রটি দেখুন।

flow-chart.jpg

০২. অ্যালগরিদম :

অ্যালগরিদম হচ্ছে কোনো একটি কাজ সম্পন্ন করার জন্য কতগুলি সুনির্দিষ্ট ও ধারাবাহিক ধাপবিশিষ্ট পদ্ধতি। এই ধাপগুলোকে অবশ্যই ধারাবাহিক ও নির্ভুল হতে হবে যেন যে কেউ (মানুষ অথবা যন্ত্র, যেমন কম্পিউটার) তা অনুসরণ করে কাজটি সম্পাদন করতে পারে।

  • ধাপ-১: বাড়ি থেকে বের হয়ে বন্ধুর বাসায় গেলাম
  • ধাপ-২: বন্ধু বাসায় আছে?
  • ধাপ-৩:  বন্ধু বাসায় থাকলে ধাপ চার অনুসরন করবো না থাকলে পাচঁ নং ধাপে চলে যাবো
  • ধাপ-৪:  সিনেমা হলে যাব
  • ধাপ-৫: লাইব্রেরীতে যাব
  • ধাপ-৬: বাসায় ফিরে চলো

ভাল প্রগ্রামার অবশ্যই প্রগ্রাম কোডিঙের আগে এলগরিদম তৈরী করে নেয় ।

কাজগুলোকে নিজের মতো করে লিখে নেয়,যাকে সুডো কোড বলা হয়।

একটি প্রগ্রাম বিভিন্ন প্রগ্রামিং ভাষায় বিভিন্নভাবে লেখা যায় । আসুন এখন Decision Making এর c এর একটি ছোট প্রগ্রাম আলোচনা করি।

তিনটি সংখ্যার মধ্যে বড় সংখ্যা কোনটি তার ফ্লো চার্ট:

flow-chart.GIF

প্রগ্রাম

  1. #include <stdio.h>
  2.    main () // main ফাংশন ডিক্লার করা
  3.    {
  4.      int a,b,c,big //ভেরিয়্যাবল ডিক্লার করা
  5.      printf ("Enter three numbers")
  6.      scanf ("%d %d %d", &a, &b, &c) //a,b,c এর মান কীবোর্ড থেকে নেয়া
  7.      if (a > b) // a কি b এর চেয়ে বড়?
  8.      if (a > c) // a কি b এর চেয়ে বড়?
  9.         big = a //  a বড়
  10.      else big = c //  c বড়
  11.      else if (b > c)
  12.         big = b // b  বড়
  13.      else big = c // c বড়
  14.      printf ("Largest of %d, %d & %d = %d", a,b,c,big) //যে সংখ্যাটি বড় তা প্রিন্ট করা
  15.    }

Level 0

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

তিনি দীর্ঘ দিন ধরে সাফল্যের সাথে টিটোরিয়াল বিডি ব্লগটি পরিচালনা করে আসছেন। বর্তমানে ব্লগিং এর পাশাপাশি একটি বেসরকারী প্রতিষ্ঠানে চাকরি করছেন। http://www.facebook.com/#!/mahbubpalash http://twitter.com/tuto_mahbub


টিউনস


আরও টিউনস


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


টিউমেন্টস

ভাই খুব ভাল লাগল

ধন্যবাদ সাজ্জাদ ভাই।

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

প্রিয়তে রাখলাম। আরও আশা করি করি আপনার কাছথেকে ………………..

অতীত সুন্দর হয়, ভবিষ্যত দূশ্চিন্তাময়।

@ টিউটো ভাই ভবিষ্যত তো সবসময়ই অনিশ্চিত। এটাতো আল্লাহ ছাড়া কেউ জানে না।

সিদ্ধান্ত বানান ঠিক করে দিলাম ………….

অনেক ধন্যবাদ টিনটিন ভাই। বানানে আমি বড়ই কাচা। বাংলা চর্চাটা মঝখানে 4-5 বছর বন্ধ ছিল। ব্যকরন বইটার উপরথেকে ধুলো মুছে আবার পড়া শুরু করতে হবে।

@শাকিল: আল্লাহ আমাদের সহায়তা করুন। সকলের সুন্দর ভবিষ্যত কামনা করি। আমীন।

গুরুত্বপূর্ণ বিষয়। Flow Chart করে নিলে প্রোগ্রম তৈরী অনেক সহজ ও নির্ভুর হয়। যে কোন কাজেরই পরিকল্পনা থাকা আবশ্যক।