आरंभ करना

उदाहरण से सीखें

नई भाषा में प्रोग्रामिंग सीखने का सबसे अच्छा तरीका यह है कि और बहुत से उदाहरण कार्यक्रमों में. सबसे सही तरीका: कॉपी और पेस्ट करना नीचे दिए गए हर प्रोग्राम को टेक्स्ट फ़ाइल में डालें और उसे कंपाइल करें. इसके बाद, एक्सपेरिमेंट आज़माएं. उदाहरण के तौर पर दिए गए इन प्रोग्राम के बारे में ज़्यादा जानकारी देकर, आपको वीडियो के अलग-अलग पहलुओं के बारे में जानकारी मिलेगी और आपका प्रोग्राम लिखने की बात आती है, तो आपका आत्मविश्वास दोनों बढ़ता है. शुरू करते हैं.

उदाहरण 1: अपना कंपाइलर काम करें!

अगर आपने पहले से ऐसा नहीं किया है, तो नीचे दिए गए क्लासिक प्रोग्राम को कॉपी करके चिपकाएं एक टेक्स्ट फ़ाइल में और उसे कंपाइल कर सकता है. कंपाइल करने के निर्देश उपलब्ध हैं यहां पढ़ें.

ऐसा हो सकता है कि आपने ट्यूटोरियल में इस प्रोग्राम के बारे में पूरी जानकारी दी हो, इसलिए, हम यहां लाइन-दर-लाइन ब्यौरा नहीं देंगे. यहां कुछ चीज़ें दी गई हैं, हालांकि, पढ़ने में आसान होने पर भी सूचना दी जा सकती है. इससे आपको टिप्पणियों के बारे में पता चलता है और फ़ॉर्मैट, प्रोग्राम को पढ़ने, समझने, और मैनेज करने में आसान बनाने में मदद करते हैं.

  • हमारे लिखे गए हर प्रोग्राम की शुरुआत हेडर टिप्पणी से होती है. इस टिप्पणी के साथ प्रोग्राम का नाम होता है लेखक, उनकी संपर्क जानकारी, कम शब्दों में जानकारी, और इस्तेमाल (अगर ज़रूरी हो). हर फ़ंक्शन की शुरुआत, कार्रवाई और इस्तेमाल पर टिप्पणी करने से होती है.
  • जब भी कोड ऐसा करता है, तब हम पूरे वाक्यों का इस्तेमाल करके, विस्तार से की गई टिप्पणियां जोड़ देते हैं अपने-आप दस्तावेज़ों में बदलाव नहीं कर सकते. उदाहरण के लिए, अगर प्रोसेसिंग पेचीदा, साफ़ तौर पर समझ में नहीं आती, दिलचस्प या ज़रूरी.
  • हमेशा जानकारी देने वाले नाम का इस्तेमाल करें: वैरिएबल, छोटे अक्षरों में लिखे गए शब्दों से अलग होते हैं _ से, जैसे कि my_variable में. फ़ंक्शन के नाम, शब्दों को मार्क करने के लिए अंग्रेज़ी के बड़े अक्षरों का इस्तेमाल करते हैं. जैसे कि MyEx हालांकिFunction(). नियतांक "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;
}

आज़माने के लिए कुछ एक्सपेरिमेंट:

  • सबसे ज़रूरी बात यह है कि इस प्रोग्राम को कंपाइल और चलाया जा सके.
  • "Hey World!" प्रिंट करने के लिए ऊपर दिए गए प्रोग्राम में बदलाव करें हर बार 4 बार 6 पंक्तियों के लिए पंक्ति, जिसमें प्रत्येक पंक्ति 17 स्पेस वाले फ़ील्ड में प्रिंट होती है. लूप में चलाएं आपको ऐसा करना होगा. जानने के लिए यहां क्लिक करें आउटपुट को cout की मदद से फ़ॉर्मैट करने के बारे में जानें. जानने के लिए यहां क्लिक करें समाधान देखें.
  • आपने अभी-अभी जो प्रोग्राम पूरा किया है उसका इस्तेमाल करके, "हैलो" प्रिंट करने का तरीका जानें दुनिया!" 17 स्पेस के फ़ील्ड में बाईं ओर अलाइन होता है (डिफ़ॉल्ट रूप से यह डिफ़ॉल्ट होता है) दाईं ओर अलाइन की जाती है). इसका हल देखने के लिए, यहां क्लिक करें.

दूसरा उदाहरण: इनपुट देना

सिन का इस्तेमाल करके 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;
}

प्रयोग:

  • जब इनपुट से जुड़ी कोई गड़बड़ी होती है, तो स्ट्रीम "बंद हो जाती है" सिन रिटर्न गलत होने पर प्रोग्राम रुक जाता है. ऐसी गड़बड़ियों से बचना बहुत ज़रूरी है जैसा हमने ऊपर दिए गए प्रोग्राम में किया. लेकिन अगर हम इस गड़बड़ी को ठीक करना चाहें, तो रोकने के बजाय उन्हें चला सकते हैं? इसे वापस पाने के दो चरण हैं कोई गड़बड़ी है:
    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. जब तक खिलाड़ी अनुमान न लगा ले, तब तक एक से ज़्यादा अनुमान लगाने के लिए ज़रूरी शर्तें जोड़ें डालें.

डेवलपमेंट की इस प्रक्रिया को डिकंपोज़िशन कहा जाता है, जिसका मतलब है किसी टास्क को तोड़ना जिनमें हर एक को आसानी से पूरा किया जा सकता है.

पहले चरण से शुरू करते हुए, Google पर खोज करके यह देखें कि कोई नंबर कैसे जनरेट किया जाता है C++ इस्तेमाल करके देखें. "rand C++" पर खोज करके देखें. यहां दिखाता है हमारा समाधान.

दूसरे चरण के लिए, हमें प्लेयर से पूर्णांक इनपुट चाहिए सिन पर गड़बड़ी दिखेगी) और सीक्रेट नंबर के हिसाब से इसकी जाँच करें. लिखने की कोशिश करें वीडियो का यह हिस्सा देखने से पहले हमारी समाधान.

आखिर में, हमें एक लूप जोड़ना होगा, जो खिलाड़ी से अनुमान इकट्ठा करता रहता है जब तक कि वे सीक्रेट नंबर का अनुमान न लगा लें. इस हिस्से को पूरा करने के बाद, तो हमारा समाधान देखें.

किसी प्रोग्रामर को सीखने के लिए सबसे ज़रूरी स्किल में से एक है डिकंपोज़िशन. टास्क को छोटे-छोटे टुकड़ों में बाँटना और फिर एक काम को पूरा करना आपके लिए ज़रूरी है, चाहे प्रोजेक्ट कितना भी बड़ा या छोटा क्यों न हो. यहां कुछ आपके पास अपघटन की प्रक्रिया के अन्य अवसर हैं.

  • रोज़मर्रा के कई काम, किसी एक चीज़ को कई हिस्सों में बांटने का कौशल सीखने में मदद करते हैं. आपको यह जानकर हैरानी हो सकती है कि आपका दिमाग इस तरह से काम करता है!

    उदाहरण के लिए, अगर मुझे किचन साफ़ करना हो (जैसे कि कुछ छोटी लड़कियों ने बस एक केक बनाया) और यह पक्का करने के लिए कि मुझे बाद में दोबारा काम न करना पड़े. मुझे यह नहीं धोना है अगर काउंटर पर साफ़ करने के लिए सभी तरह की चीज़ें हैं, तो सबसे पहले - मुझे शायद बाद में फ़्लोर पर फिर से काम करना पड़े. ऐसा लगता है कि मैंने सभी चीज़ें बाहर जाना है; सारे बर्तनों को सिंक में डालें; काउंटर साफ़ करना; धुलाई पकवान; और आखिर में, फ़्लोर को साफ़ करें. परफ़ॉर्म करने के अन्य तरीके भी हैं हालाँकि, पहले सोच लें. इससे मुझे ऐसा प्लान बनाने में मदद मिलती है इस पर फिर से काम करने की ज़रूरत नहीं होगी.

    चीज़ों को सजाने के अपने हुनर को निखारने के लिए, रोज़मर्रा के कामों को उदाहरण की तरह इस्तेमाल करें. क्या पता - यह आपको घर के ज़्यादा कुशल बना सकता है!

  • दो पूर्णांकों का सबसे बड़ा कॉमन डिवाइज़र वह सबसे बड़ी संख्या होती है जो यह दोनों को बराबर-बराबर बांटता है. उदाहरण के लिए, gcd(12, 18) = 6, gcd(–4, 14) = 2. gcd का हिसाब लगाने का सबसे अच्छा तरीका यूक्लिडीन एल्गोरिदम है. लिखो दो पूर्णांकों के लिए gcd की गणना करने वाला फ़ंक्शन. यह तरीका आज़माएं बिना किसी रिकर्शन के काम करते हैं - इससे आपको यह समझने में मदद मिलेगी कि एल्गोरिदम कैसे काम करता है.

    अपने सब-टास्क साफ़ तौर पर बताएं. उदाहरण के लिए, यूक्लिडीन का कोड ढूंढना एल्गोरिदम; एल्गोरिदम के लिए एक ऐसा फ़ंक्शन बनाना होगा जो बार-बार न आए; वगैरह के लिए. यहां है हमारा समाधान.

पांचवां उदाहरण: गणित की पहेलियां

कंप्यूटिंग की एक शक्तियों में क्रूर बल खोज कर पाना समस्या का हल निकाला जाए. कुछ समस्याओं को बिना किसी शुल्क के आज़माया जा सकता है और गड़बड़ियां ठीक की जा सकती हैं. सच तो यह है कि इन समस्याओं के मामले में कंप्यूटर काफ़ी कारगर साबित हो सकते हैं. इस पर विचार करें:

घोड़ों की कीमत 10 डॉलर, सूअरों की कीमत 3 डॉलर, और खरगोशों की कीमत सिर्फ़ 0.50 डॉलर है. एक किसान 100 रुपये खरीदता है जानवरों की कीमत 100 डॉलर है. उसने हर जानवर में से कितने जानवर खरीदे? 

इस समस्या का काफ़ी आसान समाधान है. देखें कि क्या आपको पता चलता है कि हमारी रिपोर्ट पर नज़र डालें.

इसे आज़माकर देखें:
किसी शेल्फ़ पर, छह अलग-अलग किताबों को बाएं से दाएं व्यवस्थित करने के कितने तरीके हैं?

इस बार हम आपको इसका हल देंगे और आपको प्रोग्राम लिखने का मौका देंगे: 720 है.

छठा उदाहरण: ऐसी स्ट्रिंग जिन पर आपको विचार करना है

नीचे दिया गया प्रोग्राम क्या देता है?

#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. हर घंटे 700 रुपये की सैलरी के साथ-साथ, बिक्री पर 10% कमीशन मिलता है;
  3. कोई सैलरी नहीं, लेकिन बेचे गए हर जूते के लिए 20% कमीशन और 20 डॉलर

C++ प्रोग्राम बनाने में माहिर होने के नाते, आपके पास ऐसे प्रोग्राम लिखने का विकल्प है मुआवज़े का सबसे अच्छा विकल्प तय करने में मदद मिलती है.

किसी बड़े प्रोग्राम के लिए डिकंपोज़िशन करने का एक सामान्य तरीका है, एक मुख्य फ़ंक्शन, जो समस्या को हल करने के लिए एक आउटलाइन की तरह पढ़ता है. इसके बाद, हम हर टास्क को करने के लिए फ़ंक्शन लिखते हैं.

मुख्य प्रोग्राम का पहला पास यहां दिया गया है:

  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;
}

अपना जवाब ढूंढने के बाद, यहां हमारा टिप्पणी वाला कोड देखें.

नौवां उदाहरण: फ़ाइलों को प्रोसेस करना

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 में सॉफ़्टवेयर इंजीनियर होना कैसा होता है

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' से
    • तारीख के हर अंक को 'Q' के रूप में एन्कोड करें 'Z' से
    • साल को 'A' फ़ॉर्मैट में एन्कोड करें 'Z' से मतलब 1 से 26 है, जो 1995 में जोड़ा गया.

    नादिन को इस तारीख के साथ एक ऐसी ब्रेड मिली जिस पर सवाल उठाना मुश्किल था: ARZM. तारीख तय करने के लिए कोई प्रोग्राम लिखें.

  8. यह नंबर, कार्ड की मशहूर तरकीब से मिलता-जुलता है. उपयोगकर्ता से जानकारी डालने के लिए कहें तीन अंकों की संख्या होनी चाहिए. संख्या को ABC की तरह समझें (जहां A, B, C तीन हैं अंक डालें). अब, इनसे बनी संख्याओं के शेषफल ज्ञात करें 11 से भाग देने पर ABC, BCA, और CAB. हम इन शेषफलों को X, Y, ज़ेड॰ उन्हें X+Y, Y+Z, Z+X के तौर पर जोड़ें. अगर कोई भी योग विषम है, तो बढ़ाएं या इसे 11 तक घटाएं (किसी भी कार्रवाई की वजह से पॉज़िटिव संख्या कम हो जाए 20 से ज़्यादा; ध्यान दें कि अगर योग 9 है, तो इसकी रिपोर्ट करें और प्रक्रिया को रोकें). आख़िर में, हर योग को आधे से भाग दें. नतीजे के तौर पर मिले अंक A, B, C हैं. लिखो एक प्रोग्राम जो इस एल्गोरिदम को लागू करता है.

ऐप्लिकेशन: ऐनिमेशन के साथ संगीत की कल्पना करना

सॉफ़्टवेयर इंजीनियर कई तरह के दिलचस्प और नए ऐप्लिकेशन बनाते हैं. इस कोर्स के हर मॉड्यूल में, हम एक अलग ऐप्लिकेशन के बारे में बताते हैं जो इंजीनियर डिज़ाइन और लागू किया गया है, ताकि आप दुनिया के उन सभी अलग-अलग क्षेत्रों को समझ सकें काम करते हैं.

यहां एक दिलचस्प सवाल है जिसे संगीत विज़ुअलाइज़ करने के लिए बनाया गया था.