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

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

উইকিবই থেকে

"প্রোগ্রামিংয়ের মৌলিক ধারণা - সি++ ব্যবহার করে একটি মডুলার কাঠামোবদ্ধ পদ্ধতি" সংগ্রহ/পাঠ্যপুস্তকের এই অধ্যায়টিকে সমর্থন করে এমন প্রশ্ন, অনুশীলন, সমস্যা ইত্যাদি।

শেখার উদ্দেশ্যসমূহ

[সম্পাদনা]

১০০% নির্ভুলতার সাথে কোনও স্মৃতি গঠন কার্যক্রম, অনুশীলন, ল্যাব অ্যাসাইনমেন্ট, সমস্যা সমাধান বা নির্ধারিত সময়ের কুইজ/পরীক্ষার শিক্ষার্থীর কাছ থেকে আশা করা হয় যে তারা:

  1. এই অধ্যায়ের সাথে সংশ্লিষ্ট মডিউলে তালিকাভুক্ত সংজ্ঞাগুলির ভিত্তিতে শব্দগুলোর সংজ্ঞা দিতে পারবে।
  2. কোন কোন সিলেকশন কন্ট্রোল স্ট্রাকচার পুনরাবৃত্তির আগে পরীক্ষা করা হয়, তা চিহ্নিত করতে পারবে।
  3. হোয়াইল কন্ট্রোল স্ট্রাকচারের জন্য সঠিকভাবে স্যুডোকোড অথবা ফ্লোচার্ট অঙ্কন করতে পারবে।
  4. হোয়াইল কন্ট্রোল স্ট্রাকচারের জন্য যথাযথ সি++ সোর্স কোড লিখতে পারবে।

অনুশীলন

[সম্পাদনা]

অনুশীলন ১

[সম্পাদনা]

বৃদ্ধি অথবা হ্রাস ব্যবহার করে নিম্নলিখিত উপাদানগুলো মূল্যায়ন করো।

[সম্পাদনা]
  1. সত্য না মিথ্যা: x = x - 1;; এবং x -= 1;; এবং x--;; এবং --x;; — এই সবগুলোই ডিক্রিমেন্ট (হ্রাস) সম্পন্ন করে।
  2. প্রদত্ত: int y = 26;; এবং int z;; হলে,z = y++;; এর পরে y এবং z-এর মান কত হবে?
  3. প্রদত্ত: double x = 4.44;; এবং int y;; হলে, y = --x;; এর পরে x এবং y-এর মান কত হবে?
  4. একটি এক্সপ্রেশন হিসেবে: 10 / ++(money * 4) এটি কি ঠিক আছে? কেন অথবা কেন নয়?

টেমপ্লেট:Collapse top

  1. সত্য
  2. y এর মান 27 এবং z এর মান 26
  3. x এর মান 3.44 এবং y এর মান 3। দ্রষ্টব্য: ইন্টিজার ডেটা টাইপে রূপান্তরের সময় 3.44 থেকে 3-এ ছাঁটাই হয়েছে।
  4. ঠিক নয়। ত্রুটি, ইনক্রিমেন্ট করা আইটেমটির অবশ্যই এল-ভ্যালু বৈশিষ্ট্য থাকতে হবে, সাধারণত এটি একটি চলক হবে। বন্ধনীর কারণে এটি একটি চলক নয় বরং একটি এক্সপ্রেশন।

|}

বিবিধ বিষয়াবলী

[সম্পাদনা]

লিঙ্ক: হোয়াইল (While) লুপের অ্যানিমেটেড জিআইএফ (GIF)

ল্যাব অ্যাসাইনমেন্ট

[সম্পাদনা]

অধ্যায় ১৪ এর ফাইলগুলোর জন্য একটি ফোল্ডার বা সাব-ফোল্ডার তৈরি করা

[সম্পাদনা]

কম্পাইলার/আইডিই অনুযায়ী আপনাকে সিদ্ধান্ত নিতে হবে কোথায় সোর্স কোড ফাইলগুলো ডাউনলোড এবং সংরক্ষণ করবেন। বিচক্ষণতার সাথে, সোর্স কোড ফাইল ডাউনলোড করার আগে প্রয়োজন অনুযায়ী এই ফোল্ডারগুলো তৈরি করে নেওয়া উচিত। ব্লাডশেড ডেভ-সি++ ৫ কম্পাইলার/আইডিই (Bloodshed Dev-C++ 5 compiler/IDE)-এর জন্য একটি প্রস্তাবিত সাব-ফোল্ডারের নাম হতে পারে:

  • Cpp_Source_Code_Files ফোল্ডারের মধ্যে Chapter_14।

যদি এখনো এটি না করে থাকেন, তাহলে অনুগ্রহ করে প্রয়োজন অনুযায়ী ফোল্ডার এবং/অথবা সাব-ফোল্ডার তৈরি করে নিন।

ল্যাব ফাইল ডাউনলোড করা

[সম্পাদনা]

নিম্নলিখিত ফাইলগুলি ডাউনলোড করুন এবং আপনার স্টোরেজ ডিভাইসের উপযুক্ত ফোল্ডারে সংরক্ষণ করুন। ফাইল ডাউনলোড করার জন্য আপনাকে লিঙ্কে ডান ক্লিক করে "Save Target As" (অথবা "Save Link As") নির্বাচন করতে হতে পারে।

এখান থেকে ডাউনলোড করুন: Lab_14_Pseudocode.txt

বিস্তারিত ল্যাব নির্দেশনা

[সম্পাদনা]

নিচের নির্দেশাবলী মনোযোগ সহকারে পড়ুন এবং তালিকাভুক্ত ধাপগুলি ক্রমানুসারে সম্পন্ন করুন।

  • Lab_14_Pseudocode.txt ফাইলটি থেকে একটি সোর্স কোড ফাইল তৈরি করুন। এর নাম দিন: Lab_14.cpp।
  • আপনার প্রোগ্রামটি বিল্ড করুন (কম্পাইল ও রান করুন)।
  • এই প্রোগ্রামটি সফলভাবে লেখার পর, যদি আপনি কলেজ ক্রেডিট-এর জন্য এই কোর্সটি করে থাকেন, তাহলে মূল্যায়নের জন্য এটি জমা দেওয়ার জন্য আপনার অধ্যাপক/শিক্ষকের নির্দেশনা অনুসরণ করুন।

সমস্যাবলি

[সম্পাদনা]

সমস্যা ১৪ক – নির্দেশাবলী

[সম্পাদনা]

নিম্নলিখিত স্যুডোকোডের ফ্লোচার্ট তৈরি করুন:

উদাহরণ ১: স্যুডোকোড

[সম্পাদনা]
Assign counter a value of zero
While counter is less than 5
    Display "আমি কুকিজ ভালোবাসি!"
    Increment counter
Endwhile