শুরু হচ্ছে

উদাহরণ দ্বারা শিখুন

একটি নতুন ভাষায় কীভাবে প্রোগ্রাম করতে হয় তা শেখার সেরা উপায়গুলির মধ্যে একটি হল প্রচুর এবং প্রচুর উদাহরণ প্রোগ্রামগুলি দেখে। সবচেয়ে ভালো কাজ হল নিচের প্রতিটি প্রোগ্রামকে একটি টেক্সট ফাইলে কপি করে পেস্ট করা এবং কম্পাইল করা। তারপরে, পরীক্ষাগুলি চেষ্টা করুন। এই উদাহরণ প্রোগ্রামগুলিকে প্রসারিত করার মাধ্যমে, আপনি C++ এর বিভিন্ন দিকগুলির সাথে পরিচিতি লাভ করবেন, এবং স্ক্র্যাচ থেকে প্রোগ্রামগুলি লেখার সময় হলে আপনি আরও আত্মবিশ্বাসী বোধ করবেন।

উদাহরণ 1: আপনার কম্পাইলার কাজ করুন!

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

সম্ভবত আপনি টিউটোরিয়ালে এই প্রোগ্রামের বিবরণ দিয়ে কাজ করেছেন, তাই আমরা এখানে লাইন-বাই-লাইন বর্ণনা দেব না। পঠনযোগ্যতা সম্পর্কে, তবে লক্ষ্য করার মতো কয়েকটি বিষয় রয়েছে। এটি মন্তব্য এবং বিন্যাসকে বোঝায় যা প্রোগ্রামগুলিকে পড়তে, বুঝতে এবং বজায় রাখতে সাহায্য করে।

  • আমরা লিখি প্রতিটি প্রোগ্রাম একটি শিরোনাম মন্তব্য দিয়ে শুরু হয়, লেখকের নাম, তাদের যোগাযোগের তথ্য, একটি সংক্ষিপ্ত বিবরণ এবং ব্যবহার (যদি প্রাসঙ্গিক হয়) প্রদান করে। প্রতিটি ফাংশন অপারেশন এবং ব্যবহারের উপর একটি মন্তব্য দিয়ে শুরু হয়।
  • আমরা পূর্ণ বাক্য ব্যবহার করে ব্যাখ্যামূলক মন্তব্য যোগ করি, যখনই কোডটি নিজেই নথিভুক্ত করে না, উদাহরণস্বরূপ, যদি প্রক্রিয়াকরণটি জটিল, অ-স্পষ্ট, আকর্ষণীয় বা গুরুত্বপূর্ণ হয়।
  • সর্বদা বর্ণনামূলক নাম ব্যবহার করুন: ভেরিয়েবল হল _ দ্বারা পৃথক করা ছোট হাতের শব্দ, যেমন my_variable-এ। MyExcitingFunction() এর মতো ফাংশনের নাম শব্দগুলি চিহ্নিত করতে বড় হাতের অক্ষর ব্যবহার করে। ধ্রুবকগুলি একটি "k" দিয়ে শুরু হয় এবং kDaysInWeek-এর মতো শব্দগুলি চিহ্নিত করতে বড় হাতের অক্ষর ব্যবহার করে।
  • ইন্ডেন্টেশন দুইটির গুণে। প্রথম স্তর দুটি স্পেস; যদি আরও ইন্ডেন্টেশন প্রয়োজন হয়, আমরা চারটি স্পেস, ছয়টি স্পেস ইত্যাদি ব্যবহার করি।
// hello.cpp: Maggie Johnson
// Description: a program that prints the immortal saying "hello world"

#include <iostream>
using namespace std;

int main() {
  cout << "Hello World!" << endl;
  return 0;
}

চেষ্টা করার জন্য কিছু পরীক্ষা:

  • সবচেয়ে গুরুত্বপূর্ণ বিষয় হল আপনি এই প্রোগ্রামটি কম্পাইল এবং চালাতে পারেন তা নিশ্চিত করা।
  • "হ্যালো ওয়ার্ল্ড!" প্রিন্ট করতে উপরের প্রোগ্রামটি পরিবর্তন করুন 6 লাইনের জন্য একটি লাইনে 4 বার, যেখানে প্রতিটি 17টি স্পেসের ক্ষেত্রে মুদ্রিত হয়। এটি করার জন্য লুপ ব্যবহার করুন। cout দিয়ে আউটপুট ফরম্যাটিং সম্পর্কে জানতে এখানে ক্লিক করুন। সমাধান দেখতে এখানে ক্লিক করুন.
  • আপনি এইমাত্র সম্পন্ন করা প্রোগ্রামটি ব্যবহার করে, "হ্যালো ওয়ার্ল্ড!" কীভাবে প্রিন্ট করবেন তা বের করুন। 17টি স্পেসের ক্ষেত্রে বাম-সারিবদ্ধ (ডিফল্ট সাধারণত ডান-সারিবদ্ধ)। সমাধান দেখতে এখানে ক্লিক করুন.

উদাহরণ 2: কিছু ইনপুট পান

cin ব্যবহার করে C++ এ কীবোর্ড থেকে ইনপুট পাওয়া সহজ। এখানে একটি উদাহরণ:

// get_input.cpp: Maggie Johnson
// Description: Illustrate the use of cin to get input.

#include <iostream>
using namespace std;

int main() {
  int input_var = 0;
  // Enter the do while loop and stay there until either
  // a non-numeric is entered, or -1 is entered. Note that
  // cin will accept any integer, 4, 40, 400, etc.
  do {
    cout << "Enter a number (-1 = quit): ";
    // The following line accepts input from the keyboard into
    // variable input_var.
    // cin returns false if an input operation fails, that is, if
    // something other than an int (the type of input_var) is entered.
    if (!(cin >> input_var)) {
      cout << "You entered a non-numeric. Exiting..." << endl;
      break;
      // exit the do while loop
    }
    if (input_var != -1) {
      cout << "You entered " << input_var << endl;
    }
  } while (input_var != -1);
  cout << "All done." << endl;
  return 0;
}

একটি পরীক্ষা:

  • যখন একটি ইনপুট ত্রুটি তৈরি হয়, স্ট্রীম "ব্রেক" হয়, cin মিথ্যা ফেরত দেয় এবং প্রোগ্রামটি বন্ধ হয়ে যায়। উপরের প্রোগ্রামে যেমন আমরা করেছি এই ধরনের ত্রুটি থেকে রক্ষা করা খুবই গুরুত্বপূর্ণ। কিন্তু যদি আমরা ত্রুটি থেকে পুনরুদ্ধার করতে চাই, বরং প্রোগ্রাম বন্ধ আছে? একটি ত্রুটি থেকে পুনরুদ্ধার করার জন্য দুটি ধাপ রয়েছে:
    1. cin.clear() দিয়ে ত্রুটি সাফ করুন।
    2. স্ট্রীম থেকে ভুল অক্ষর সরান. এটি করার একটি উপায় হল cin.ignore() দিয়ে।

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

উদাহরণ 3: এই প্রোগ্রাম আউটপুট কি?

#include <iostream>
using namespace std;

int main() {
  cout << " 1\t2\t3\t4\t5\t6\t7\t8\t9" << endl << "" << endl;
  for (int c = 1; c < 10; c++) {
    cout << c << "| ";
    for (int i = 1; i < 10; i++) {
      cout << i * c << '\t';
    }
    cout << endl;
  }
  return 0;
} 

উদাহরণ 4: পচন সবকিছু সহজ করে তোলে...

আমাদের কম্পিউটার গেম লেখা শুরু করার সময়! এই প্রথম একটি বিট সহজ হবে, কিন্তু এটি একটি শুরু. আমাদের কাজ হল এমন একটি প্রোগ্রাম লেখা যা একটি অনুমান করার খেলা বাস্তবায়ন করে। আমাদের প্রোগ্রাম 0 এবং 100 এর মধ্যে একটি এলোমেলো সংখ্যা তৈরি করে। খেলোয়াড়কে অবশ্যই গোপন নম্বরটি অনুমান করতে হবে। প্লেয়ার শেষ পর্যন্ত গোপন নম্বরটি অনুমান না করা পর্যন্ত প্রোগ্রামটি "এটি খুব বেশি" বা "এটি খুব কম" এর মতো ইঙ্গিত দেয়।

আমরা এই গেমটিতে তিনটি ধাপে কাজ করব।

  1. একটি প্রদত্ত মানের পরিসরের মধ্যে একটি এলোমেলো সংখ্যা কীভাবে তৈরি করা যায় তা চিত্রিত করুন।
  2. একটি প্রধান ফাংশন তৈরি করুন যা প্লেয়ার থেকে একটি অনুমান প্রক্রিয়া করে এবং ইঙ্গিত প্রদান করে।
  3. প্লেয়ার সংখ্যাটি অনুমান না করা পর্যন্ত আমাদের একাধিক অনুমানের জন্য যা প্রয়োজন তা যোগ করুন।

বিকাশের এই প্রক্রিয়াটিকে পচন বলা হয়, যার অর্থ একটি কাজকে সাব-টাস্কে বিভক্ত করা, যার প্রতিটি করা সহজ।

ধাপ 1 দিয়ে শুরু করে, C++ ব্যবহার করে কীভাবে একটি এলোমেলো নম্বর তৈরি করতে হয় তা দেখতে Google অনুসন্ধান করুন। "rand C++" এ অনুসন্ধান করার চেষ্টা করুন। এখানে আমাদের সমাধান.

ধাপ 2 এর জন্য, আমাদের প্লেয়ার থেকে একটি পূর্ণসংখ্যা ইনপুট পেতে হবে (সিনে যথাযথ ত্রুটি-পরীক্ষা সহ), এবং এটি গোপন নম্বরের বিপরীতে পরীক্ষা করুন। আমাদের সমাধান চেক করার আগে গেমের এই অংশটি নিজে চেষ্টা করুন এবং লিখুন।

অবশেষে, আমাদের একটি লুপ যোগ করতে হবে যা প্লেয়ারের কাছ থেকে অনুমান সংগ্রহ করতে থাকে যতক্ষণ না তারা শেষ পর্যন্ত গোপন নম্বরটি অনুমান করে। প্রোগ্রামের এই অংশটি সম্পূর্ণ করার পরে, আপনি আমাদের সমাধানটি পরীক্ষা করতে পারেন।

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

  • অনেক দৈনন্দিন কাজ পচনশীল দক্ষতা তৈরি করার সুযোগ প্রদান করে। এটি আপনাকে অবাক করে দিতে পারে যে আপনার মন ঠিক এইভাবে কাজ করে!

    উদাহরণস্বরূপ, যদি আমাকে সত্যিই একটি অগোছালো রান্নাঘর পরিষ্কার করতে হয় (সম্ভবত কিছু ছোট মেয়ে কেবল একটি কেক বেক করেছে), আমি একটি পরিকল্পনা দেওয়ার জন্য কাজগুলি ভেঙে দিই, এবং পরে আমাকে আবার কাজ করতে হবে না তা নিশ্চিত করার জন্য। কাউন্টারে পরিষ্কার করার জন্য সব ধরনের জিনিস থাকলে আমি প্রথমে মেঝে ধুতে চাই না - আমাকে সম্ভবত পরে আবার ফ্লোর করতে হবে। তাই, হয়ত আমি প্রথমে সব উপাদান দূরে রাখি; সমস্ত থালা বাসন সিঙ্কে সরান; কাউন্টারগুলি পরিষ্কার করুন; থালাবাসনগুলো ধোও; এবং অবশেষে, মেঝে পরিষ্কার করুন। এই কাজটি সম্পাদন করার অন্যান্য উপায় রয়েছে, তবে এটি প্রথমে চিন্তা করে, এটি আমাকে এমন একটি পরিকল্পনা সংজ্ঞায়িত করতে সহায়তা করে যার জন্য পুনরায় কাজ করার প্রয়োজন হবে না।

    আপনার পচন দক্ষতা বিকাশের জন্য উদাহরণ হিসাবে দৈনন্দিন কাজগুলি ব্যবহার করুন। কে জানে - এটি আপনাকে বাড়ির চারপাশে আরও দক্ষ করে তুলতে পারে!

  • দুটি পূর্ণসংখ্যার সর্বশ্রেষ্ঠ সাধারণ ভাজক হল সবচেয়ে বড় সংখ্যা যা উভয়কে সমানভাবে ভাগ করে। উদাহরণস্বরূপ, gcd(12, 18) = 6, gcd(−4, 14) = 2. Gcd গণনা করার সবচেয়ে কার্যকর উপায় হল ইউক্লিডীয় অ্যালগরিদম। দুটি পূর্ণসংখ্যার জন্য gcd গণনা করার জন্য একটি ফাংশন সহ একটি প্রোগ্রাম লিখুন। প্রথমে পুনরাবৃত্তি ছাড়াই ফাংশনটি করার চেষ্টা করুন - এটি আপনাকে অ্যালগরিদম কীভাবে কাজ করে তা বুঝতে সাহায্য করবে।

    আপনার সাব-টাস্কগুলি স্পষ্টভাবে সংজ্ঞায়িত করুন, উদাহরণস্বরূপ, ইউক্লিডীয় অ্যালগরিদমের কোডটি খুঁজুন; অ্যালগরিদমের জন্য একটি অ-পুনরাবৃত্ত ফাংশন তৈরি করুন; ইত্যাদি। এখানে আমাদের সমাধান।

উদাহরণ 5: গণিত ধাঁধা

কম্পিউটিংয়ের একটি শক্তি হল একটি সমস্যার সমাধানের জন্য একটি নৃশংস শক্তি অনুসন্ধান করতে সক্ষম হওয়া। কিছু সমস্যার জন্য ট্রায়াল এবং ত্রুটি ঠিক কাজ করে। আসলে, কম্পিউটারগুলি এই ধরনের সমস্যাগুলিতে বিশেষভাবে ভাল হতে পারে। এই বিবেচনা:

ঘোড়ার দাম $10, শুকরের দাম $3, এবং খরগোশের দাম মাত্র $0.50। একজন কৃষক 100টি পশু 100 ডলারে কেনেন, প্রতিটি পশুর কতটি তিনি কিনেছিলেন?

এই সমস্যার একটি অসাধারণ সহজ সমাধান আছে। আপনি আমাদের দেখার আগে এটি খুঁজে পেতে পারেন কিনা দেখুন.

এখানে চেষ্টা করার জন্য আরেকটি আছে:
আপনি একটি শেলফে বাম থেকে ডানে, 6টি ভিন্ন ভিন্ন বই কতভাবে সাজাতে পারেন?

এবার আমরা আপনাকে সমাধান দেব এবং আপনাকে প্রোগ্রাম লিখতে দেব: 720।

উদাহরণ 6: আপনার বিবেচনার জন্য স্ট্রিং

নিম্নলিখিত প্রোগ্রাম আউটপুট কি?

#include <iostream>
using namespace std;

int main() {
  string str1 = "To be or not to be, that is the question";
  string str2 = "only ";
  string str3 = str1.substr(6, 12);
  str1.insert(32, str2);
  str1.replace(str1.find("to be", 0), 5, "to jump");
  str1.erase(9, 4);
  cout << str1 << endl;
  for (int i = 0; i < str3.length(); i++)
    cout << str3[i]; cout << endl;
}

কিছু সাহায্যের জন্য এখানে ক্লিক করুন.

উদাহরণ 7: পচন সহ পরবর্তী পদক্ষেপ - আপনার কাজের প্রথম দিন

আপনি সবেমাত্র ExerShoe কোম্পানীর বিক্রয়কর্মী হিসাবে একটি অবস্থান পেয়েছেন, উচ্চ-সম্পন্ন ব্যায়াম জুতা প্রতি জোড়ার দাম প্রায় $225। আপনার বস আপনাকে ক্ষতিপূরণের জন্য তিনটি বিকল্প দিয়েছেন, যা আপনাকে আপনার প্রথম দিন শুরু করার আগে বেছে নিতে হবে:

  1. প্রতি সপ্তাহে $600 এর সোজা বেতন;
  2. প্রতি ঘন্টায় $7.00 বেতন এবং বিক্রয়ের উপর 10% কমিশন;
  3. কোন বেতন নেই, কিন্তু বিক্রি করা জুতার প্রতিটি জোড়ার জন্য 20% কমিশন এবং $20

আপনি, একজন বিশেষজ্ঞ সি++ প্রোগ্রামার হওয়ার কারণে, আপনি ক্ষতিপূরণের সেরা পছন্দের সিদ্ধান্ত নিতে সাহায্য করার জন্য একটি প্রোগ্রাম লিখতে পারেন।

একটি বৃহত্তর প্রোগ্রামের জন্য পচন করার একটি সাধারণ পদ্ধতি হল একটি প্রধান ফাংশন তৈরি করা যা সমস্যা সমাধানের একটি রূপরেখার মতো পড়ে। তারপর, আমরা প্রতিটি কাজ করার জন্য ফাংশন লিখি।

এখানে মূল প্রোগ্রামে একটি প্রথম পাস আছে:

  GetInput(WeeklySales);
  CalcMethod1(WeeklySales);
  CalcMethod2(WeeklySales);
  CalcMethod3(WeeklySales); 

আপনি আমাদের সমাধানটি দেখার আগে এই ফাংশনগুলির প্রতিটি বাস্তবায়ন করতে পারেন কিনা তা দেখুন।

উদাহরণ 8: কোথায় পাওয়া যায়?

নিম্নলিখিত প্রোগ্রামের আউটপুট কি?

// scope.cpp, Maggie Johnson
// Description: A program to illustrate different scopes

#include <iostream>
using namespace std;

int a = 18;
int b = 6;

int function1(int a, int b) {
  return a - b;
}

int function2() {
  int c;
  c = a + b;
  return c;
}

int main() {
  int b = 12;
  int c = 0;
  a = function1(b, a);
  c = function2();
  cout << "a: " << a << " b: " << b << " c: " << c << endl;
}

একবার আপনি আপনার উত্তর খুঁজে বের করার পরে, এখানে কোডের আমাদের মন্তব্য করা সংস্করণটি দেখুন।

উদাহরণ 9: প্রসেসিং ফাইল

C++ এ ফাইল প্রসেসিং fstream ব্যবহার করে করা হয়। একটি ফাইল সংরক্ষণ করতে, আমরা একটি অফস্ট্রিম ঘোষণা করি এবং "আউট" মোড ব্যবহার করে এটি খুলি। নিম্নলিখিত উদাহরণে এটি পরীক্ষা করে দেখুন।

// file.cpp, Maggie Johnson
// Description: An illustration of file processing
#include <fstream>
#include <iostream>
using namespace std;

int main() {
  char first_name[30], last_name[30]; int age;
  char file_name[20];
  // Collect the data.
  cout << "Enter First Name: "; cin >> first_name;
  cout << "Enter Last Name: "; cin >> last_name;
  cout << "Enter Age: "; cin >> age;
  cout << endl << "Enter the name of the file: "; cin >> file_name;

  // Create an ofstream called People, open the stream for output.
  ofstream People(file_name, ios::out);
  // Write the output to the stream.
  People << first_name << endl << last_name << endl << age << endl; return 0;
} 
  • দেখুন কিভাবে আপনি এইমাত্র তৈরি করা ফাইলটি খুলতে পারেন এবং ডেটা প্রদর্শন করতে পারেন। এখানে আমাদের সমাধান.
  • এখন দেখুন আপনি এই প্রোগ্রামটি পরিবর্তন করতে পারেন কিনা যাতে ব্যবহারকারী একটি লুপ ব্যবহার করে ডেটার অনেক রেকর্ড প্রবেশ করতে পারে। আমরা সব ডেটা আবার পড়তে চাই, একবারে একটি রেকর্ড। এখানে আমাদের সমাধান.

এখন আপনি কিছু ব্যায়াম এবং প্রকল্প চেষ্টা করার জন্য প্রস্তুত তোমার নিজের!

গুগলে সফটওয়্যার ইঞ্জিনিয়ার হতে কেমন লাগে

এই ওয়েবসাইটে Google এ কাজ করতে কেমন লাগে সে সম্পর্কে পড়ুন।

ব্যায়াম এবং প্রকল্প

নিম্নলিখিত ব্যায়ামগুলি আপনাকে বেসিক C++ এর সাথে আরও অনুশীলন করবে। আমরা এই অনুশীলন এবং প্রকল্পগুলির সমাধান প্রদান করি না কারণ আমরা চাই আপনি এই কোর্সে অন্যান্য শিক্ষার্থীদের সাথে কাজ করুন৷

  1. বর্তমান তাপমাত্রার সরাসরি অনুপাতে সাধারণ মাঠের ক্রিকেট কিচিরমিচির। এক মিনিটে যতবার ক্রিকেট চিৎকার করে তার সাথে 40 যোগ করলে, তারপর সেই মানটিকে 4 দিয়ে ভাগ করলে তাপমাত্রা পাওয়া যায়। এমন একটি প্রোগ্রাম লিখুন যা এক মিনিটে কিচিরমিচির সংখ্যা ইনপুট হিসাবে নেয় এবং বর্তমান তাপমাত্রা প্রিন্ট করে। উদাহরণস্বরূপ,
    Number of chirps: 120
    The temperature is: 40.0 degrees. 
  2. আপনি যে প্রোগ্রামিং কোর্সটি নিচ্ছেন তার জন্য আপনার চূড়ান্ত গ্রেড গণনা করবে এমন একটি প্রোগ্রাম লিখুন। এখানে গ্রেডিং স্কিম আছে:
    Final grades will be based on the following:
    40% Assignments   15% Midterm Examination
    35% Final Examination
    10% Class Participation Grade 

    আপনার প্রোগ্রামটি ব্যবহারকারীকে চারটি অ্যাসাইনমেন্ট স্কোর, মধ্যবর্তী, চূড়ান্ত এবং বিভাগ গ্রেডের জন্য জিজ্ঞাসা করা উচিত। তারপরে, চূড়ান্ত স্কোর গণনা করা হয় এবং মুদ্রিত হয়। গণনা করতে, আপনি একসাথে চারটি অ্যাসাইনমেন্ট স্কোর গড় করুন এবং তারপর এটিকে 0.4 (40%) দ্বারা গুণ করুন। তারপরে আপনি মিডটার্ম স্কোরকে 0.15 দ্বারা, ফাইনালকে 0.35 দ্বারা এবং অংশগ্রহণের গ্রেডকে 0.1 দ্বারা গুণ করুন৷ তারপর আপনি এই গুণের সমস্ত ফলাফল একসাথে যোগ করুন।

    এই প্রোগ্রামে আপনি যেখানেই পারেন ফাংশন ব্যবহার করুন। আপনি একটি ব্যাখ্যামূলক কাউটে প্রদর্শিত স্ট্রিংটিকে প্যারামিটার হিসাবে পাস করে ইনপুট পাওয়ার জন্য একটি ফাংশন তৈরি করতে পারেন। এখানে একটি উদাহরণ রান:

    Enter the score for the first assignment. 75
    Enter the score for the second assignment. 85
    Enter the score for the third assignment. 82
    Enter the score for the fourth assignment. 94
    Enter the score for the midterm. 81
    Enter the score for the final. 89
    Enter the score for the section grade. 100
    The final grade is: 86.9
  3. ইলেকট্রনিক স্টপওয়াচগুলি সস্তা এবং আরও নির্ভুল হয়ে উঠলে, আমরা নিঃসন্দেহে সময়ের অসম্ভব সঠিক পরিমাপের দ্বারা প্রলুব্ধ হব। একটি প্রোগ্রাম লিখুন যা ইনপুট হিসাবে সেকেন্ডে প্রদত্ত একটি সময়কাল নেয় এবং এটির প্রতিনিধিত্ব করে ঘন্টা, মিনিট এবং সেকেন্ডের সংখ্যা আউটপুট করে। উদাহরণস্বরূপ,
    Number of seconds: 3662
    Hours: 1
    Minutes: 1
    Seconds: 2     
  4. নিম্নলিখিত, আপনার প্রোগ্রাম লেখার আগে পচন না. সুগঠিত প্রোগ্রাম তৈরি করতে যেখানেই সম্ভব ফাংশন ব্যবহার করুন।

  5. ধরুন আমরা নিম্নলিখিতগুলির জন্য একটি ব্যানার মুদ্রণ করতে চেয়েছিলাম:

    "ফ্রিজি ব্রীজ তিনটি গাছকে হিমায়িত করে"

    আমরা চাই যে অক্ষরগুলি বেশ বড় হোক কারণ এটি একটি ব্যানার:

    FFFFF
    F
    FFF
    F
    F
    
    EEEEE
    E
    EEE
    E
    EEEEE
    
    ইত্যাদি

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

    ফাংশন সহ একটি প্রোগ্রাম লিখুন যা প্রচুর পুনরাবৃত্তি অক্ষর সহ একটি শব্দ বা বাক্যাংশের একটি ব্যানার তৈরি করে। কিছু সম্ভাবনা:

    FREEZY BREEZE MAKES FLEAS
    SNEEZE TWEETLE BEETLE PADDLE BATTLE
    SIX SICK CHICKS KICK
    SUE SEWS SUE'S SOCKS
    BEN BENDS BIM'S BROOM 
  6. এখানে একটি "জাদু সংখ্যা" সমস্যা: একজন ব্যবহারকারীকে একটি তিন-সংখ্যার নম্বর লিখতে বলুন যার প্রথম সংখ্যাটি শেষের চেয়ে বড়। আপনার প্রোগ্রামটি সংখ্যাটিকে বিপরীত করবে এবং মূল সংখ্যা থেকে বিপরীতটি বিয়োগ করবে। অবশেষে, ফলাফল সংখ্যাটি বিপরীত করুন, এবং এটিকে এর বিপরীত ফর্মে যোগ করুন। চূড়ান্ত ফলাফল আউটপুট. ব্যবহারকারী যে মূল সংখ্যাটি প্রবেশ করান তা অবশ্যই পূর্ণসংখ্যার প্রকারের হতে হবে (তিনটি অক্ষর নয়)। কিভাবে একটি ফাংশন লিখতে হয় যেটি একটি পূর্ণসংখ্যাকে ইনপুট হিসাবে নেয় এবং সেই সংখ্যার বিপরীতে ফেরত দেয় সে সম্পর্কে চিন্তা করুন। উদাহরণ:
    input number: 901
    reverse it: 109
    subtract: 901 - 109 = 792
    reverse it: 297
    add: 297 + 792 = 1089   
  7. আইনের প্রয়োজন যে খাদ্য পণ্য প্রস্তুতকারীরা তাদের পণ্যের মেয়াদ শেষ হওয়ার তারিখ রাখে, তবে আইনের একটি ফাঁক রয়েছে: এটির মেয়াদ শেষ হওয়ার তারিখ কোনো নির্দিষ্ট আকারে থাকা প্রয়োজন হয় না। সুতরাং, এটি সোয়াহিলিতে লেখা যেতে পারে এবং এখনও আইনি হতে পারে।

    রালফ নাদেরের তৃতীয় কাজিন, নাদিন একজন স্ব-নিযুক্ত ফুড কোয়ালিটি স্পাই। তিনি জানতে পেরেছেন যে অনেক খাদ্য পণ্য নির্মাতারা পণ্যের মেয়াদ শেষ হওয়ার তারিখগুলিকে এনকোড করা শুরু করেছে যাতে গ্রাহকরা পণ্যটির বয়স কত তা জানতে না পারেন৷

    কিন্তু এনকোডিং মুদিদের মেয়াদ শেষ হওয়ার তারিখ খুঁজে বের করার অনুমতি দেয় যদি কোনো কারণে তারা চায়।

    একটি জনপ্রিয় এনকোডিং পদ্ধতি:

    • জানুয়ারী থেকে ডিসেম্বর মাসগুলিকে 'A' থেকে 'L' হিসাবে এনকোড করুন
    • তারিখের প্রতিটি সংখ্যা 'Z' এর মাধ্যমে 'Q' হিসাবে এনকোড করুন
    • বছরটিকে 'A' এর মাধ্যমে 'Z' অর্থাৎ 1 থেকে 26 হিসাবে এনকোড করুন যা তারপর 1995 এ যোগ করা হয়।

    নাদিন এই তারিখের সাথে একটি বিশেষভাবে সন্দেহজনক রুটি খুঁজে পেয়েছেন: ARZM। তারিখ নির্ধারণের জন্য একটি প্রোগ্রাম লিখুন।

  8. এটি একটি বিখ্যাত কার্ড কৌশলের একটি সংখ্যা উপমা। ব্যবহারকারীকে একটি তিন-সংখ্যার নম্বর লিখতে বলুন। সংখ্যাটিকে ABC হিসাবে ভাবুন (যেখানে A, B, C সংখ্যাটির তিনটি সংখ্যা)। এখন, 11 দ্বারা ভাগ করলে ABC, BCA এবং CAB দ্বারা গঠিত সংখ্যার অবশিষ্টাংশগুলি খুঁজুন৷ আমরা এই অবশিষ্টাংশগুলিকে X, Y, Z বলব৷ এগুলিকে X+Y, Y+Z, Z+X হিসাবে যোগ করুন৷ যদি কোনো যোগফল বিজোড় হয়, তাহলে এটিকে 11 দ্বারা বাড়ান বা কমিয়ে দিন (যেটি অপারেশনের ফলে 20-এর কম একটি ইতিবাচক সংখ্যা হয়; নোট করুন যদি যোগফল 9 হয়, শুধু এটি রিপোর্ট করুন এবং প্রক্রিয়া বন্ধ করুন)। অবশেষে, প্রতিটি যোগফলকে অর্ধেক ভাগ করুন। ফলস্বরূপ অঙ্কগুলি হল A, B, C। একটি প্রোগ্রাম লিখুন যা এই অ্যালগরিদমটি প্রয়োগ করে।

অ্যাপ্লিকেশন: অ্যানিমেশনের সাথে মিউজিক ভিজ্যুয়ালাইজ করা

সফ্টওয়্যার ইঞ্জিনিয়াররা প্রায়শই আকর্ষণীয় এবং উদ্ভাবনী অ্যাপ্লিকেশনগুলির একটি বিস্তৃত বৈচিত্র তৈরি করে। এই কোর্সের প্রতিটি মডিউলে, আমরা একটি ভিন্ন অ্যাপ্লিকেশন উপস্থাপন করি যা প্রকৌশলীরা ডিজাইন করেছেন এবং বাস্তবায়িত করেছেন, আপনাকে বুঝতে সাহায্য করার জন্য যে সমস্ত বিভিন্ন ক্ষেত্রে ইঞ্জিনিয়াররা কাজ করে।

এখানে একটি আকর্ষণীয় অ্যাপ্লিকেশন যা সঙ্গীত কল্পনা করার জন্য নির্মিত হয়েছিল।