বিষয়বস্তুতে চলুন

প্রোগ্রামিংয়ের মৌলিক ধারণা/অনুশীলন: লুপ

উইকিবই থেকে

অধ্যায় সারাংশ

[সম্পাদনা]

পুনরাবৃত্তি নিয়ন্ত্রণ গঠন - একটি বিবৃতি বা ব্লক তখন পর্যন্ত কার্যকর হয় যতক্ষণ না প্রোগ্রাম একটি নির্দিষ্ট অবস্থায় পৌঁছে যায়, অথবা একটি সংগ্রহের প্রতিটি উপাদানের উপর ক্রিয়া প্রয়োগ করা হয়।

While Loop - একটি নিয়ন্ত্রণ প্রবাহ বিবৃতি যা একটি নির্দিষ্ট বুলিয়ান শর্তের ভিত্তিতে কোডকে বারবার কার্যকর করতে দেয়।

Do While Loop - একটি নিয়ন্ত্রণ প্রবাহ বিবৃতি যা অন্তত একবার কোডের একটি ব্লক কার্যকর করে এবং তারপর নির্দিষ্ট শর্ত সঠিক হলে বা না হলে পুনরায় কার্যকর করে।

Flag ধারণা - একটি ভ্যারিয়েবল যা প্রোগ্রাম নিয়ন্ত্রণের জন্য তথ্য সংরক্ষণ করতে ব্যবহৃত হয়।

For Loop - একটি প্রি-টেস্ট লুপ যা শর্ত মিথ্যা হওয়া পর্যন্ত কোড বারবার চালায়। সাধারণত এটি একটি নির্দিষ্ট সংখ্যক পুনরাবৃত্তির জন্য ব্যবহৃত হয়।

Branching Statements - প্রোগ্রামের এমন নির্দেশনা যা প্রোগ্রামকে ডিফল্ট ক্রম থেকে অন্য একটি ক্রমে নিয়ে যায়।

Increment এবং Decrement অপারেটর - একক অপারেটর যা ভ্যারিয়েবলের মান এক করে বাড়ায় বা কমায়।

Integer Overflow - যখন গাণিতিক অপারেশন একটি এমন মান তৈরি করতে চায় যা নির্ধারিত বিটে উপস্থাপনযোগ্য নয়।

Nested Loops - একাধিক লুপ একে অপরের ভিতরে রাখা হয়। প্রতিটি বাইরের লুপের জন্য ভেতরের লুপ চালানো হয়।

পর্যালোচনা প্রশ্ন

[সম্পাদনা]

সত্য / মিথ্যা

[সম্পাদনা]
  • do-while এবং repeat-until গঠন একেবারে এক রকম কাজ করে।
  • শিক্ষার্থীরা প্রায়শই assignment এবং equality নিয়ে বিভ্রান্ত হয়।
  • repeat until লুপিং নিয়ন্ত্রণ গঠন সব প্রোগ্রামিং ভাষায় উপলব্ধ।
  • ফ্ল্যাগগুলি বিশেষ ধরনের ডেটা টাইপ হয়।
  • do-while একটি টেস্ট-বিফোর লুপ।
  • শুধুমাত্র for loops-ই কাউন্টিং লুপ হতে পারে।
  • integer ডেটা টাইপের modular arithmetic বৈশিষ্ট্য রয়েছে।
  • \n escape code ফরম্যাটিং আউটপুটের অংশ।
  • C++ ভাষায় nested for loops অনুমোদিত নয়।
  • কাউন্টিং লুপে চারটি গুণাবলিই ব্যবহৃত হয়।
  • একটি Do While Loop কমপক্ষে একবার কোড চালায়, তারপর শর্ত পরীক্ষা করে।
  • পাইথনে While এবং Do While উভয়ই while স্টেটমেন্ট ব্যবহার করে।
  • Decrement মানে একটি ভ্যারিয়েবলের মান এক যোগ করা।
  • break একটি প্রিডিফাইন্ড ফাংশন যা প্রোগ্রাম থামিয়ে অপারেটিং সিস্টেমে ফিরে যায়।
  • একটি while loop অনির্দিষ্টকালের জন্য কোড চালাতে পারে বা exit কমান্ড না পাওয়া পর্যন্ত চলে।
  • প্রোগ্রাম পুনরায় চালু করার জন্য সেরা লুপ হলো While loop।
  • prefix increment মানে অপারেটরের বাম পাশে এক যোগ করা।

উত্তর:

[সম্পাদনা]
  • মিথ্যা - পার্থক্য হলো শর্ত কোথায় যাচাই করা হয়।
  • সত্য - সাধারণত সমতা যাচাই করতে দুটি সমান চিহ্ন ব্যবহার হয়।
  • মিথ্যা - এটি পুরাতন ভাষায় বেশি দেখা যায়।
  • মিথ্যা - ফ্ল্যাগ intermediate অবস্থা বোঝাতে ব্যবহৃত হয়।
  • মিথ্যা - do while একটি test-after লুপ।
  • মিথ্যা - যেকোনো লুপ কাউন্টিং লুপ হতে পারে।
  • সত্য
  • সত্য
  • মিথ্যা - nested loop সব ভাষায় অনুমোদিত।
  • সত্য
  • সত্য
  • সত্য - পার্থক্য হলো শর্ত কোথায় যাচাই হয়।
  • মিথ্যা - increment মানে এক যোগ করা।
  • মিথ্যা - break একটি branching স্টেটমেন্ট।
  • মিথ্যা - while লুপে প্রথমেই শর্ত চেক করা হয়।
  • মিথ্যা - পুনরায় চালানোর জন্য do while ভালো কারণ এটি একবার চালায়।
  • সত্য

সংক্ষিপ্ত উত্তর

[সম্পাদনা]
  • আপনার নিজের ভাষায় Do ও Do While লুপের পার্থক্য ব্যাখ্যা করুন।
  • যদি আপনি এমন একটি প্রোগ্রাম তৈরি করতে চান যেখানে নাম না দিলে এটি আগাবে না, তাহলে আপনি কোন ধরনের লুপ ব্যবহার করবেন এবং কেন?

ফিল ইন দ্য ব্ল্যাংক: সত্য টেবিল অনুশীলন

[সম্পাদনা]
  • True AND False = _____
  • False AND NOT False = _____
  • True OR True = _____
  • True AND False = _____
  • False OR NOT True = _____
  • True AND True = _____
  • False OR True = _____
  • False AND False = _____

কার্যক্রম

[সম্পাদনা]

প্রতিটি কার্যক্রম Pseudocode, Flowcharting টুল বা আপনার পছন্দের প্রোগ্রামিং ভাষায় সম্পন্ন করুন। ইনপুট, প্রক্রিয়াকরণ, আউটপুটের জন্য আলাদা ফাংশন ব্যবহার করুন। গ্লোবাল ভ্যারিয়েবল এড়িয়ে চলুন। টেস্ট ডেটা তৈরি করে প্রোগ্রাম যাচাই করুন। টপে মন্তব্য যোগ করুন ও উৎস উল্লেখ করুন।

  • একটি প্রোগ্রাম তৈরি করুন যা একটি মান এবং কতটি বহুগুণ প্রকাশ করা হবে তা নিয়ে একটি তালিকা তৈরি করবে।

উদাহরণ: ১-এর জন্য তিনটি এক্সপ্রেশন:

 1 * 1 = 1  
 1 * 2 = 2  
 1 * 3 = 3  

৩-এর জন্য পাঁচটি এক্সপ্রেশন:

 3 * 1 = 3  
 3 * 2 = 6  
 3 * 3 = 9  
 3 * 4 = 12  
 3 * 5 = 15  
  • ব্যবহারকারীর কাছ থেকে কতটি স্কোর দিতে চান জিজ্ঞাসা করে গড় নির্ণয় করুন।
  • Nilakantha সিরিজ ব্যবহার করে Pi নির্ণয় করুন।

Do While / Repeat Until Loops

[সম্পাদনা]
  • স্কোর নিতে থাকুন যতক্ষণ না ব্যবহারকারী একটি নেতিবাচক বা খালি মান দেয়। তারপর গড় নির্ণয় করুন।
  • ব্যবহারকারী ০ থেকে ১০০ মধ্যে একটি সংখ্যা ভাববে, প্রোগ্রাম তা অনুমান করবে। (উচ্চ/নিম্ন/সঠিক) নির্দেশ দিয়ে গেম শেষ করুন।
  • পূর্ববর্তী অধ্যায়ের যে কোন কার্যক্রমে do while লুপ যোগ করুন।
  • ইনপুট যাচাইয়ের জন্য লুপ যোগ করুন।
  • উপরের মতোই বহুগুণের তালিকা তৈরি করুন।
  • স্কোর নিয়ে গড় নির্ণয় করুন।
  • Nilakantha সিরিজ দিয়ে Pi নির্ণয় করুন।
  • ব্যবহারকারীর ইনপুট অনুযায়ী একটি গুণন টেবিল তৈরি করুন।

উদাহরণ: ১ থেকে ৩ পর্যন্ত:

   1   2   3  

1 1 2 3 2 2 4 6 3 3 6 9

৩ থেকে ৫ পর্যন্ত:

   3   4   5  

3 9 12 15 4 12 16 20 5 15 20 25

  • ব্যবহারকারীর চাওয়া অনুযায়ী লুপ চালিয়ে যান অথবা বন্ধ করুন।

রেফারেন্স

[সম্পাদনা]