0:00 ओके। सो आपको सी प्रोग्रामिंग लैंग्वेज शुरू करनी है या फिर ये आपकी पहली लैंग्वेज हो सकती है। दूसरी, तीसरी फर्क नहीं पड़ता। हम लोग बहुत ही बिगिनिंग से शुरू करेंगे। एब्सोल्यूट बिगिनर्स के लिए ये सीरीज है। उनके लिए भी है जिन्हें थोड़ा बहुत प्रोग्रामिंग आती है। इस ट्यूटोरियल में हम क्या सीख रहे हैं? सब कुछ अगर आपको कोडिंग कभी नहीं करी है आपने, इससे लेकर आप इस ट्यूटोरियल से प्रोजेक्ट्स बना पाओगे विथ द हेल्प ऑफ़ सी प्रोग्रामिंग लैंग्वेज। एंड इसमें हम ट्यूटोरियल्स भी देखते हैं। इसमें हम प्रोजेक्ट्स भी देखते हैं। इसमें हम एक इंटरेस्टिंग चीज क्विज भी देखते हैं। टू सॉल्व द क्विज क्वेश्चंस। हमने एक प्लेटफार्म बिल्ड किया है। हियर इज द क्यूआर। आप इसको स्कैन करिए एंड दैट विल टेक यू टू द वेबसाइट जहां पे आप क्विज के क्वेश्चन सॉल्व कर सकते हो। इंटरेस्टिंगली इसमें आपको क्विज के अलावा प्रोजेक्ट्स भी मिलते हैं व्हिच यू आर गोइंग टू बिल्ड। हमने [संगीत] पूरा प्लेटफार्म बिल्ड किया है जिसमें आप एक लर्निंग एक्सपीरियंस देखोगे। ये सिर्फ YouTube के वीडियोस की तरह नहीं होने वाला। आप क्वेश्चन सॉल्व करोगे। आप वीडियो देखोगे आप फिर से क्वेश्चन सॉल्व करोगे एक नेक्स्ट बटन नेक्स्ट बटन आपको मूव करता है अगले एक्सपीरियंस पे तो ये एक बड़ी लंबी सी सीरीज है आप बहुत एंजॉय करोगे एंड इसके 1:00 लिए क्या हमने कोई ऐसा सपोर्ट भी दिया है कि यार अगर आप फेल होते हो नहीं समझ आता तो आप डिस्कर्ड ज्वाइन कर सकते हो हां आपके पास वहां पे डाउट का एक डिस्कर्ड बटन ये दिख रहा है इस पे आप क्लिक करके हमारे मेंटर से भी कनेक्ट कर सकते हो एंड ये सब कुछ हो रहा है फॉर फ्री सो अब आप इंटरेस्टेड होगे कि यार शुरू कैसे करना है ये बताओ एंड मुझे क्या आना चाहिए आपको कुछ नहीं आना चाहिए तो भी चलेगा। यहां पे आप फोल्डर बिल्ड करने से लेके फाइनली एक प्रोजेक्ट बिल्ड करने तक सब कुछ देखोगे। तो आई बिलीव दिस इज सुपर डुपर गुड रिसोर्स फॉर ऑल ऑफ यू एंड यू शुड डेफिनेटली स्टार्ट सी प्रोग्रामिंग फ्रॉम दिस वीडियो नाउ। तो हम चलते हैं। लेट्स गो अगली वीडियो से। लेट्स स्टार्ट। वीडियो में आगे बढ़ने से पहले हम यह देखते हैं कि आपको क्विज और जो हमारे कोडिंग क्वेश्चंस हैं वो कहां पर मिलने वाले हैं और किस तरीके से आपको सॉल्व करना है। बहुत सारे स्टूडेंट्स इसमें डाउट उनको आता है। सो लेट्स सी जैसे ही आप क्यूआर कोड स्कैन करेंगे आप इस पेज पर आ जाएंगे जहां पर ये आपको डिस्काउंट का ऑप्शन दिखा रहा है जो कि हमारे अभी किसी काम का नहीं है। तो मैं इसे हटा देती हूं। मैंने इसे हटाया एंड देन आपको क्लिक करना है बाय नाउ बटन पे। 2:02 ₹1 इसका चार्ज यहां पर रख दिया है। अभी आई डोंट नो इससे पहले ज़ीरो था। तो ₹1 से बहुत कुछ हो जाएगा मेरे भाइयों। तो समझो आप मेरा घर बन जाएगा। मेरी कार आ जाएगी। मजा कर रही हूं। ऐसा कुछ नहीं है। आप यहां पे बाय नाउ पे क्लिक करेंगे। एंड देन पेमेंट का अगर कुछ ऑप्शन आता है तो उसको कंप्लीट करने के बाद वैसे मैं ट्राई करूंगी मैं इसको जीरो करवा दूं। बट स्टिल अगर अभी आप बाय कर रहे हैं और यहां पर ₹1 दिख रहा है देन प्लीज बाय इट एंड देन आपको क्लिक करना है गो टू क्लासरूम पर। गो टू आप क्लास रूम पर जैसे ही क्लिक करेंगे तो आपका कोर्स सिर्फ आपको यहां पर एक कोर्स दिखेगा। दैट इज़ सी प्रोग्रामिंग फॉर बिगिनर्स। इस पे आप क्लिक करेंगे। एंड अगर आप लेट्स सपोज कि यार दोबारा आप जब आप इस पे आए हैं तो आपको करना क्या है? आप shars.com लिखेंगे एंड shars.com लिखने के बाद आप क्लास रूम पे जाएंगे एंड क्लासरूम पे आपको वो सेक्शन आपका अवेलेबल दिख जाएगा। इस पे क्लिक करने के बाद अगर आप ध्यान से देख पा रहे हैं यहां पे सारे के सारे टॉपिक्स हमारे अवेलेबल हैं। जितने भी हमने पढ़े हैं। सिर्फ इतने नहीं है। अगर आप देखेंगे तो यहां पर डेप्थ में यूजर डिफाइन में आपके पास बहुत सारे टॉपिक्स हैं। सब कुछ अवेलेबल है। यहां पर करना क्या है आपको? जैसे लेट्स सपोज मान लेते हैं कि यार आपने अभी-अभी कंडीशनल पढ़ा। कंडीशनल स्टेटमेंट 3:05 एक टॉपिक पढ़ने के बाद आप यहां पर आएंगे। यहां पर अगर आप देखेंगे सबसे पहले एक है अंडरस्टैंडिंग। तो यहां पर वीडियो अवेलेबल है। मैंने कहा बढ़िया वीडियो आपको दिख जाएगी। यहां पे मैं दूसरे वाले पार्ट पे गई। दूसरे वाले पार्ट पे आपको ये दिखने वाला है। पहले आप वीडियो देखेंगे। वीडियो देखने के बाद यहां पर इस पे जब आप क्लिक करेंगे तो यहां पर आपको मिलने वाले हैं कोडिंग क्वेश्चंस। कोडिंग क्वेश्चंस यह आप देख रहे हैं। तो यहां पर आप इसे ड्रैग ड्रॉप भी करते हैं। पहले आप क्वेश्चन को पढ़ेंगे। चेक करना है। बेसिकली अभी के लिए अगर आप वीडियो के स्टार्टिंग में इसको देख रहे हैं, आपको यह क्वेश्चन नहीं आता है। इसको लिखना कैसे है? प्लेटफार्म को यूज़ कैसे करना है? बस आप वो देख लीजिए। करना क्या है? मैंने देखा कि यार एक नंबर है। इसको ये चेक करना है कि वो क्या वो इवन है या फिर ऑड है? तो मैं बेसिकली जाऊंगी यहां पर। मैं हल्का सा ज़ूम कर लेती हूं फॉर यू। एंड क्या ये साइड में होगा? यस। यहां से आप इसको फुल स्क्रीन कर सकते हैं। और सबसे पहले आपको लैंग्वेज देखना है। कई बार स्टूडेंट्स क्या करते हैं? पूरा कोड लिख लेते हैं और फिर बोलते हैं कि कोड चल नहीं रहा है क्योंकि आपने अपनी लैंग्वेज सही सेलेक्ट नहीं करी। आप C या C++ सेलेक्ट करेंगे एंड देन इसका कोड हमें यहां लिखना है जो कि मैंने पहले से लिख के रखा था 4:08 ताकि मुझे दोबारा ना लिखना पड़े टाइम बचाने के लिए। तो मैंने इसको यहां से कर लेती हूं कॉपी और अपना कोड मैं यहां पर पेस्ट कर देती हूं। जैसे ही आप यह टॉपिक पढ़ लेंगे, यह कोड आप खुद से लिख पाएंगे। तो मैंने इसको अभी यहां पर किया मिनिमाइज़। मिनिमाइज़ करने के बाद यह रन के बटन से आप इस कोड को रन करेंगे। अगर आपका कोड सही होगा। अच्छा जो मैंने कोड लिखा था वो कहां चला गया? पहले मैं यहां पे C++ सेलेक्ट करूंगी। और अभी आ गया मेरा कोड। मैंने इस रन पे क्लिक किया। रन पे क्लिक करने के बाद हमारा सारे प्रोग्राम रन हो चुके हैं। सिर्फ रन नहीं करना है। हमें सबमिट भी करना है। सबमिट करने के बाद होता क्या है? बिहाइंड द सीन और भी हमारे टेस्ट केसेस होते हैं जो कि रन होते हैं। तो उसके लिए हमें करना होगा यहां पर सबमिट। और अगर सारे टेस्ट केस पास हो गए तो इट का इसका मतलब कि सब कुछ बढ़िया है। बहुत बढ़िया। तो इस तरीके से ये हमारे कोडिंग क्वेश्चंस हैं। आप यहां पर चेंज कर सकते हैं। बहुत सारे क्वेश्चंस अवेलेबल हैं। जितने क्वेश्चंस मैंने कराए हैं इस ट्यूटोरियल में उससे ज्यादा एक्स्ट्रा यहां पर अवेलेबल हैं। एज अ टास्क आपको उनको लेना है। और इन सारे क्वेश्चंस को आपको करके देखना है। प्रैक्टिस करना है। एमसीक्यूस और एक बार 5:09 हम ले देख लेते हैं। मैं यहां बैक जाऊंगी। बैक पे जाने के बाद लेट्स से कि मैंने बोला चलो यहां चल देते हैं। एंड यहां पर 5:27 समथिंग हैपन टू माय वीडियो। ठीक है? अभी आ चुका है। वो मैं बाद में देख लूंगी। यहां पे हम जाएंगे और आपको ये जो क्वेश्चन मार्क का आइकॉन दिख रहा है ना ये इसका मतलब है ये हमारे आइकंस हैं। ये आइकंस हैं किसके लिए? एमसीक्यूस के लिए। तो अब यहां पे लिखा है कि यार व्हाट इज़ द पर्पस ऑफ़ एल्स ब्लॉक? तो मैंने कहा टू एंड द प्रोग्राम। करेक्ट आंसर पे आपने क्लिक किया। उसके बाद आपको सबमिट पे क्लिक करना है। सबमिट पे अगर आपने क्लिक किया एंड देन आपका एमसीक्यू हो चुका है सबमिट। देन आप नेक्स्ट पे जाएंगे और इस तरीके से आप अपने एमसीक्यूस भी सॉल्व कर पाएंगे। आपको नोट्स कहां पर मिलेंगे? नोट्स के लिए मैं डिस्क्रिप्शन में प्रोवाइड करूंगी आपको यहां पर एक पीडीएफ जहां से आप नोट्स को एक्सेस कर सकते हैं। कंप्लीट बुक आपको मिलने वाली है। सो अब हम बिना किसी देरी के फटाफट अपना वीडियो स्टार्ट करते हैं। लेट्स गो। सो शुरू करते हैं हमारा वीडियो। बट बिफोर स्टार्टिंग एनीथिंग लेट्स फर्स्ट अंडरस्टैंड कि प्रोग्रामिंग लैंग्वेजज़ क्या होती हैं। जैसे अभी मैं आपसे हिंदी में बात कर रही हूं और आपको सब कुछ समझ में आ रहा है। इट मींस कि दो लोगों के बीच में कम्युनिकेशन होने के लिए उनको एक कॉमन लैंग्वेज आना जरूरी है। अब हमें बात करनी है मशीन से और मशीन को समझ में आती है मशीन लैंग्वेज। व्हिच इज़ बेसिकली बाइनरी 6:29 लैंग्वेज या मैं कहूं 0 1 0 1 0 1 अब मशीन में अगर करंट पास होता है तो उसे हम कहते हैं वन। और अगर मशीन में करंट पास नहीं होता है तो उसे हम कहते हैं जीरो। इसका मतलब कि मशीन लैंग्वेज 0 1 0 1 मुझे सीखनी पड़ेगी क्या? नहीं। एंड दैट इज द रीज़न बनाई गई प्रोग्रामिंग लैंग्वेज जैसे C, C++, jवा। तो हम कोड लिखते हैं इन प्रोग्रामिंग लैंग्वेजज़ में। और फिर मशीन को तो अगेन प्रोग्रामिंग लैंग्वेज समझ में नहीं आती है। तो बीच में होता है एक ट्रांसलेटर जो कि आपके प्रोग्रामिंग लैंग्वेज का कोड कन्वर्ट करता है ज़ीरो वन के फॉर्मेट में। और उस ट्रांसलेटर को हम कहते हैं कंपाइलर। क्या कहते हैं? कंपाइलर। इसको याद रखना है आपको क्योंकि यह कई बार पूछ लिया जाता है व्हाट इज कंपाइलर? तो कंपाइलर एक ट्रांसलेटर है जो कि आपके कोड को कन्वर्ट करता है मशीन कोड में। एंड जो हम प्रोग्रामिंग लैंग्वेज में कोड लिखते हैं उसे हम हाई लेवल लैंग्वेज भी कहते हैं। और जो आपका लो लेवल लैंग्वेज है आप शायद समझ पाए होंगे कि मशीन कोड को हम लो लेवल लैंग्वेज भी बोलते हैं। एंड दैट्स इट। आगे बढ़ने से पहले अब ये समझते 7:29 हैं कि सी की हिस्ट्री क्या थी या फिर सी ओरिजिनेट कहां से हुई। तो 1970 में बेल लेफ्ट्स में कुछ इंजीनियर्स एक पावरफुल ऑपरेटिंग सिस्टम पर काम कर रहे थे िक्स नाम का। उनमें से दो इंपॉर्टेंट इंजीनियर्स थे कैन थॉमसन एंड डेनिस लेसी। अब प्रॉब्लम ये थी कि िक्स को असेंबली लैंग्वेज में लिखा गया था जो कि काफी स्लो थी। समझना मुश्किल था और हर [संगीत] मशीन के लिए अलग कोड लिखना पड़ता था। डेनिस लेसी ने सोचा कि क्यों ना एक ऐसी लैंग्वेज बनाई जाए जो कि फास्ट भी हो और इजी भी। तभी 1972 में उन्होंने सी लैंग्वेज बनाई। ून्स को C में रीाइट कर दिया गया और यहां सब कुछ चेंज हो गया। प्रोग्रामिंग फास्ट हो गई, डेवलपमेंट इजी हो गया और पहली बार सॉफ्टवेयर पोर्टेबल बन गया और C इतनी पावरफुल निकली कि हर जगह C यूज़ होने लगी और इसके बेस पर बाकी लैंग्वेजेस बनाई गई। जैसे C++, Java और C- शार्प। सो आप समझ पा रहे हो कि C यहां पर कितनी पावरफुल लैंग्वेज है। नाउ लेट्स मूव टू द नेक्स्ट टॉपिक। हाय, सो लेट्स मूव फॉरवर्ड। और अब हम यहां पर इंस्टॉल करने वाले हैं। हमारा सेटअप करने वाले हैं कंप्लीट सी फॉर Windows। एंड हां, मैं आपको नहीं दिख रही हूं क्योंकि मैंने यहां पर Windows लैपटॉप 8:30 यूज़ किया है। एंड फॉर दैट मैंने कैमरा का सेटअप नहीं किया है क्योंकि बहुत टाइम लगने वाला था। एंड मैं सोचा कि यार लेट्स नॉट वेस्ट द टाइम। एंड लेट्स स्टार्ट। सो यहां पर सबसे पहले आपको जो भी ब्राउज़र आप यूज़ कर रहे हैं वो उस ब्राउज़र पे आप जाएंगे। मैं यहां पर BV यूज़ कर रही हूं। तो मैं यहां पे सर्च करूंगी Brav. एंड BV पे जाने के बाद सबसे पहले जो आपको इंस्टॉल करना है वो है हमारा कोड एडिटर। मतलब जहां पर आप कोड लिखेंगे, एडिट कर पाएंगे, रन कर पाएंगे। एंड फॉर दैट जो हम यूज़ करने वाले हैं उसका नाम है वीएस कोड। अब वीएस कोड यहां पर मैं लिखूंगी वीएस कोड डाउनलोड। अभी के लिए आपको ज्यादा परेशान नहीं होना है। ये क्या है क्या नहीं है। शॉर्ट में समझो एक एप्लीकेशन है जहां पर हम कोड लिख सकते हैं, एडिट कर सकते हैं और रन कर सकते हैं। एक कंप्लीट एनवायरमेंट आपको मिल जाता है क्योंकि हम Windows के लिए इंस्टॉल कर रहे हैं। तो मैंने यहां पे क्लिक किया Windows और ये आपका यहां पर अब इंस्टॉल होने के लिए मैंने कहा एक काम करो डाउनलोड्स के अंदर आप इसे सेव कर लो। और अभी यह डाउनलोड हो रहा है। डाउनलोड होने के बाद आपको यहां पर इस फाइल वाले आइकॉन पर यहां पर क्लिक करा मैंने। एंड नाउ मैं इस पर डबल क्लिक करूंगी। और डबल क्लिक करने के बाद हम इसे इंस्टॉल करेंगे। अब 9:32 आपको सबसे पहले यहां पे बोलना है आई एक्सेप्ट द एग्रीमेंट। और नेक्स्ट नेक्स्ट पे आपको क्लिक करते जाना है। बट मेक श्योर कि जब आप यह नेक्स्ट पे क्लिक करेंगे तो ये सारे के सारे आइकंस देखो शॉर्ट में अगर समझना है तो जितने आपको दिख रहे हैं टिक मार्क्स सब पे क्लिक कर देना। अदरवाइज़ मेक श्योर कि आप ओपन विद कोड पे क्लिक करें। ऐड टू पाथ पे क्लिक करें। एंड अगर आप चाहते हैं कि डेस्कटॉप पे आपके वीएस कोड का आइकॉन आपको दिखे तो आप इस पे क्लिक कर सकते हैं। अदरवाइज़ यू कैन क्लिक ऑन नेक्स्ट एंड देन क्लिक ऑन इंस्टॉल। अब ये इंस्टॉल होने में थोड़ा सा टाइम लगेगा। सो लेट्स वेट। हमारा वीएस कोड इंस्टॉल हो चुका है। सो क्लिक ऑन फिनिश। और अब हम यहां पर हमारा वीएस कोड ओपन करेंगे। तो जिसके लिए आप यहां पे सर्च करेंगे वीएस कोड और फिर मैं इसे कर लूंगी ओपन। एंड मैं यहां पर अब एक नया फोल्डर बनाने वाली हूं जिसको हम यहां पर वीएस कोड में ओपन करने वाले हैं। आप चाहो तो अलग से फोल्डर भी बना सकते हो या फिर आप यहां से भी बना सकते हैं। कोई दिक्कत परेशानी नहीं है। कैसे बनेगा? पहले मैं इसे यहां से हटा देती हूं। थैंक यू एंड देन यू कैन क्लिक ऑन ओपन फोल्डर। ओपन फोल्डर में मैं जा रही हूं डेस्कटॉप के अंदर। और यहां पर मैं एक नया फोल्डर बनाऊंगी जिसके लिए मैंने राइट 10:32 क्लिक किया। न्यू पर जाएंगे और फिर मैंने यहां पर बोला न्यू फोल्डर। फोल्डर को मैंने नाम दे दिया लेट्स सपोर्ट सी एंड मैंने बोला सेलेक्ट फोल्डर। इस फोल्डर के अंदर सेलेक्ट हो जाओ प्लीज। थैंक यू। ओके। सेलेक्ट हो चुका है यह। एंड अब इस फोल्डर के अंदर मैं एक फाइल बनाने वाली हूं। जहां पर हम हमारा कोड लिखेंगे। पहले मैं इसे हटा देती हूं। एंड फाइल बनाने के लिए ये जो आइकॉन आपको दिख रहा है। अच्छा ये पॉपअप अगर आपको दिख रहा है तो आपको यहां पे क्लिक करना है। यस आई ट्रस्ट द ऑथर एंड देन ये हम फाइल बनाने के लिए ये लास्ट वाला आइकॉन यूज़ करेंगे। तो इस पे मैं क्लिक करूंगी और मैंने फाइल को नाम दे दिया। लेट्स सपोज़ हेलो। तो मैंने बोला हेलो CC हमारे C प्रोग्राम का एक्सटेंशन है। यह क्या होता है क्या नहीं हम बाद में समझेंगे। अभी के लिए आप जितना मैं करते जा रही हूं वो स्टेप बाय स्टेप आप फॉलो करते जाओ। और हां ये सारी की सारी चीजें आपको नोट्स में मिल रही होंगी। लाइन बाय लाइन स्टेप बाय स्टेप सब कुछ लिखा हुआ है। तो आपको परेशान होने की जरूरत नहीं है। नोट्स बनाने की जरूरत नहीं है। देन ये एक्सटेंशन वाले आइकॉन पे आप क्लिक करेंगे और कुछ एक्सटेंशन हमें यहां पे इंस्टॉल करने होंगे। अब ये एक्सटेंशन क्या होते हैं? बेसिकली कोड लिखेंगे जब हम तो इनकी हमें 11:34 यहां पर हेल्प मिलने वाली है। तो एक हमारा ये C++ इंटेलिजेंस ये वाला आप यहां पर इंस्टॉल कर लेंगे। मेरे में ऑलरेडी इंस्टॉल है इसलिए यहां पे अनइंस्टॉल का ऑप्शन आ रहा है। एंड देन एक्सटेंशन पैक जो है वो आप इंस्टॉल कर लेंगे। एंड वन मोर थिंग आप यहां पे सर्च करेंगे कोड रनर और कोड रनर पे जाकर इसे भी आप इंस्टॉल कर लेंगे। जैसे ही आपने ये तीनों एक्सटेंशन इंस्टॉल किए। नाउ मैं यहां पर अपना कोड लिखने वाली हूं। अब कोड मैं यहां पर लिख रही हूं जो अभी आपको समझ नहीं आएगा। यह क्या है क्या नहीं है। एक-एक वर्ड हम बाद में समझेंगे। अभी के लिए बस आपको लिखना है।# इंक्लूड एसd आईoh एंड फिर मैंने यहां पे बोला इंट मेन। 12:30 बढ़िया। अच्छा यह कोड रन करने के लिए जैसे कि हमें बताया गया था कि यार कंपाइलर हमारा यूज़ होता है कोड को कन्वर्ट करने के लिए मशीन कोड में। तो उससे पहले हमें उस GCC GCC हमारे कंपाइलर का नाम है। हमें उसे इंस्टॉल करना होगा। कैसे इंस्टॉल करेंगे? आप वापस जाएंगे ब्रेब ब्राउज़र पे और यहां पे आप सर्च करेंगे minw डाउनलोड। तो मैं यहां पर न्यू टैब पे जाऊंगी और मैंने बोला minjw डाउनलोड। इस पर मैंने क्लिक किया। एंड देन आपको फर्स्ट लिंक मिलेगी। इस पे आप क्लिक करेंगे एंड क्लिक ऑन डाउनलोड। तो मैंने यहां पर डाउनलोड पे कर दिया क्लिक। अगेन मैंने कहा यार आप डाउनलोड्स के अंदर इसे सेव कर लो। तो ये हो गया हमारा सेव। और इसके बाद अब मैं इसे कर लूंगी ओपन। तो मैंने इस पे क्लिक किया। और आपको क्लिक करना है कहां पर? इंस्टॉल पे। और देन कंटिन्यू। अच्छा मेक श्योर कि आप इस पाथ को चेंज ना करें क्योंकि इस पाथ का हमें आगे जाके यूज़ है। तो मैंने यहां पे इस किसी चीज को छेड़खानी नहीं करी। एंड 13:32 देन क्लिक ऑन कंटिन्यू। कंटिन्यू के बाद अच्छा कह रहा है एप्लीकेशन इज़ ऑलरेडी इंस्टॉल्ड। मैंने कहा रीइंस्टॉल कर लो आप। ये ऑप्शन आपको नहीं दिखेगा क्योंकि मेरे में ऑलरेडी इंस्टॉल्ड है इसलिए वहां पर दिख रहा है। अब हमारा ये इंस्टॉल हो चुका है। नाउ क्लिक ऑन कंटिन्यू एंड देन हमें यहां पर ये दो चीजें इंस्टॉल करनी होंगी। आप इस पे क्लिक करेंगे एंड मैं इसे वापस से दोबारा क्लिक कर रही हूं। तो मैं कह रही हूं मार्क फॉर इंस्टॉलेशन ये आपका ऑप्शन आएगा। तो मैं इसे पहले तो अनमार्क कर रही हूं। कौन-कौन से ऑप्शन आपको सेलेक्ट करने हैं? मेक श्योर एक होगा हमारा जीएनयू C++ कंपाइलर और दूसरा होगा आपका जीएनयू ऑब्जेक्टिव हफन सी कंपाइलर। तो यहां पर जब आप क्लिक करेंगे तो आपको मार्क फॉर इंस्टॉलेशन इलेबल दिख रहा होगा। उस पे आप क्लिक करेंगे। एंड देन अगेन क्लिक ऑन दिस एंड मार्क फॉर इंस्टॉलेशन। उसके बाद आप इंस्टॉलेशन पे क्लिक करके अप्लाई चेंजेस पे अप्लाई कर देंगे। एंड दैट्स इट। यह हमारा हो चुका है। तो मैंने क्लिक किया क्लोज पे। सब कुछ हमारा इंस्टॉल हो चुका है। नाउ अब हम यहां पर हमारे सिस्टम को बताने वाले हैं कि हमारा कंपाइलर कहां पर रखा हुआ है। मतलब हमारे 14:34 पास एनवायरमेंट वेरिएबल्स देयर इज़ समथिंग कॉल्ड एनवायरमेंट वेरिएबल्स। जहां पे जितने भी एप्लीकेशनेशंस हैं जो भी आप इंस्टॉल कर रहे हो टूल्स उन सबका एड्रेस रखा होता है कि भाई हमारे सिस्टम में ये सब कुछ कहां रखा हुआ है? उसका एड्रेस कहां पर है? ई एनवी दैट इज़मेंट वेरिएबल्स। तो मैं यहां सर्च करने वाली हूं ईएनबी। ई एनवी पे जाने के बाद यहां पर आप क्लिक करेंगे एंड देन जैसे ही ये ओपन होगा अगेन क्लिक ऑन एनवायरमेंट वेरिएबल्स। और ये बहुत इंपॉर्टेंट स्टेप है। इसको आपको बिल्कुल भी मिस नहीं करना है। यही सबसे बड़ी अ हमारी स्टेप होती है जहां पर बहुत सारे स्टूडेंट्स मिस्टेक करते हैं। सो लिसन टू मी वेरी केयरफुली। आपको यहां सिस्टम वेरिएबल्स पे जाना है। और सिस्टम वेरिएबल्स पे जाने के बाद आप पाथ पे क्लिक करेंगे। पाथ पे आप जाएंगे ऐड पे। और अब हमें BGW का पाथ चाहिए। कहां पर मिलेगा आपको? आप यहां पे फाइल्स पे जाएंगे। फाइल्स में यह पाथ मैंने कहा था आप चेंज नहीं करेंगे जब हम डाउनलोड कर रहे थे। तो अगर आपने चेंज नहीं किया होगा तो आपको पाथ मिलेगा C के अंदर। सी के अंदर हमें मिलेगा MGW और MCW के बाद आप क्लिक करेंगे बिन पे। और बिन पे क्लिक करने के बाद हम यहां पर यहां पर आप कहीं पे भी इस बार पे आप कहीं पर भी क्लिक करेंगे। एंड इसके बाद हम 15:35 इसे कर लेंगे कॉपी विद दी हेल्प ऑफ़ कंट्रोल C। एंड देन हम अगेन वापस जाएंगे हमारे एनवायरमेंट वेरिएबल्स पे। एनवायरमेंट वेरिएबल्स पे आप यहां क्लिक करेंगे न्यू पे और न्यू पे हम यहां पर इस नए पाथ को कर देंगे पेस्ट। आप देख रहे हैं कि मेरे में यह ऑलरेडी पेस्ट है। एक मैंने विन वाला पेस्ट किया है और दूसरा जब मैंने पेस्ट किया तो मैंने इसे यहां से रिमूव कर दिया। वापस से न्यू पे क्लिक करेंगे और ये आप यहां पर पेस्ट कर देंगे। और जैसे ही पेस्ट किया उसके बाद हम क्लिक करेंगे ओके पे। ओके किया मैंने। यहां से भी ओके किया और यहां से भी ओके किया। क्रॉस नहीं करना है। ओके करना है। सब कुछ मैंने यहां पर इंस्टॉल कर लिया है। मेरे पास अब कंपाइलर भी है। मेरे पास एनवायरमेंट वेरिएबल भी मैंने सेटअप कर लिए। ये दो स्टेप बहुत इंपॉर्टेंट है। पहली है हमारी कंपाइलर इंस्टॉल करना और दूसरे है आपके एनवायरमेंट वेरिएबल्स को सेटअप करना। इसके बाद अब फाइनली हमारा यहां पर कोड रेडी है रन होने के लिए। नाउ बहुत सारे स्टूडेंट्स को शायद यहां पर अगर रेड लाइन दिख रही होगी। ऐसा होता है। अगर यहां रेड लाइन दिख रही है तो डू वन थिंग। अब अपने सिस्टम को एक बार रिस्टार्ट करना। पहले तो चेक करना कि क्या आपने सब कुछ सारे स्टेप सही से फॉलो किए हैं या नहीं किए हैं। और अगर सारे स्टेप सही से फॉलो किए हैं स्टिल आपको यहां पर 16:37 एक दिक्कत दिख रही है। जब आप रन कर रहे हैं तो वहां पे आ रहा है जीसी नॉट रिकॉग्नाइज्ड। देन आप एक बार सिस्टम को रिस्टार्ट करना क्योंकि मैंने मेरे साथ भी यह हो चुका है पहले भी। तो आप एक बार सिस्टम को रिस्टार्ट करेंगे तो हो जाएगा। नाउ यह कोड लिखने के बाद मैं यहां पर क्लिक कर रही हूं रन कोड पे और रन कोड पे क्लिक होने के बाद मुझे यहां पर दिख रहा है हेलो वर्ल्ड हमारा आउटपुट। बहुत बढ़िया। अच्छा जब मैंने इसके जस्ट नेक्स्ट में मैक का इंस्टॉलेशन बताया है। एंड मैक के इंस्टॉलेशन के जब से सबसे लास्ट में ये जो आपको कोड दिख रहा है ना ये अभी के लिए आप ऐसा कोड समझो कि यार ये कोड ना हर बार आपको लिखना ही पड़ेगा। ये एक ऐसा कोड है जो कि हमारे प्रोग्राम को लिखने से पहले हर बार हमें यह लिखना ही पड़ेगा। मैंडेटरी कोड है। इसको हम बॉईलर प्लेट कहते हैं। एक-एक वर्ड का मतलब एक-एक सिंगल वर्ड का मतलब आपको समझ में आएगा। इस ट्यूटोरियल के खत्म होने के बाद आपको हर एक वर्ड समझ में आएगा। बट अभी के लिए समझो कि ये कोड हमें लिखना ही पड़ता है। सो दिस इज़ नॉट अ गुड प्रैक्टिस कि आप हर बार जबजब एक नई फाइल बना रहे हो ये तीन से चार लाइंस आप खुद से टाइप कर रहे हो। सो उससे बेटर है कि इसके लिए मैंने आपको एक स्निपिट बनाकर रेडी रखा 17:39 है जो कि आपको कहां पर मिलेगा? जैसे ही मैक का इंस्टॉलेशन खत्म हो रहा है उसके लास्ट में मैंने स्निपिट बताया कैसे बनाना है। सेम हमारा वो सेटअप होगा Windows के लिए। तो उसको देखकर आप यह सेटअप कर लेना। एंड देन इसके बाद हम यहां पर अब हम हमारा पढ़ाई वाला पार्ट स्टार्ट करने वाले हैं। सो लेट्स गो। सो अब हम डाउनलोड करने वाले हैं हमारे मैथ ऑपरेटिंग सिस्टम के लिए जिसके लिए मैं यहां पर जा रही हूं bv ब्राउज़र पे। आप जो भी ब्राउज़र यूज़ करते हैं वहां पर जाकर आपको लिखना है vs कोड डाउनलोड और फिर इस लिंक पर पहली लिंक पर जाकर मैं यहां पर मैक के लिए इंस्टॉल कर रही हूं। तो मैं यहां पर जा रही हूं dmgg पर एप्पल सिलिकॉन पे अपने मैक ऑपरेटिंग सिस्टम के अकॉर्डिंग जो भी आपका मैक है m1 m2 उसके चिप के अकॉर्डिंग आप यहां पर इसको डाउनलोड करके सेव कर लेना। एंड आफ्टर दैट डाउनलोड के बाद मैं इस पे करूंगी डबल क्लिक और उसके बाद मैं इसे यहां पर ड्रैग करके एप्लीकेशनेशंस के अंदर ड्रॉप कर दूंगी क्योंकि ये मेरे में पहले से इंस्टॉल है तो यहां पर आ रहा है कि यार ऑलरेडी एक्सिस्ट क्या आपको लोकेशन रिप्लेस करना है? मैंने कहा नहीं मुझे कुछ नहीं करना है। आपको ये ऑप्शन नहीं दिखेगा। आपका वीएस कोड इंस्टॉल हो चुका है। इसके बाद 18:39 हमें यहां पे इंस्टॉल करना होगा कंपाइलर। एंड द गुड थिंग इज कि मैक के लिए हमें कंपाइलर इंस्टॉल नहीं करना होता है। आपको इंस्टॉल करना होता है बस एक एक चीज एंड दैट इज़ एक्स कोड जिसके लिए मैं यहां पर जाऊंगी हमारे एप स्टोर पे। एप स्टोर पे जाने के बाद आप यहां लिखेंगे एक्स कोड एक्स कोड हिट एंटर एंड देन आप इसे डाउनलोड कर लेंगे। यहां पर इंस्टॉल का ऑप्शन आपको दिखेगा। और उसके बाद अच्छा एक चीज़ और ध्यान से सुनना। जब हम एक्सकड एप स्टोर के थ्रू इंस्टॉल करते हैं तो आपको यहां पे बंडल्स ऑफ टूल्स मिल जाते हैं जो कि हमारे सी लैंग्वेज के लिए काम के नहीं है। मतलब फालतू में आज से 7 से 8 GB डेटा का आपको स्पेस ऑक्यूुपाई कर लेता है। सो अगर आप सिर्फ सी लैंग्वेज के लिए एक्सपोर्ट को इंस्टॉल कर रहे हैं तो आप इसे टर्मिनल से इंस्टॉल कर सकते हैं। तो इसके लिए जाएंगे आप टर्मिनल पे। मैंने यहां पे टर्मिनल पे क्लिक किया। इसे थोड़ा सा हम ज़ूम कर लेते हैं। नाउ टू चेक कि क्या हमारे सिस्टम में सी लैंग्वेज का कंपाइलर है या नहीं। आप यहां पे कमांड लिख सकते हैं जो कि मैंने आपको यहां पर सब कुछ लिख के रखा है। आप स्टेप बाय स्टेप सब फॉलो करेंगे तो ऑटोमेटिकली विदाउट इवन वाचिंग द वीडियो यह 19:40 वाला पार्ट इंस्टॉलेशन वाला पार्ट आप इसको डाउनलोड कर सकते हैं। तो आपको यहां पर कमांड रन करनी है clang hfन hfन space hfन hइp वर्जन तो मैंने यहां पे लिखा clang hfन hfन वर्जन और क्योंकि मेरे में ये ऑलरेडी इंस्टॉल है तो मुझे यहां पे वर्जन दिखने वाला है और आपके में इंस्टॉल नहीं होगा तो आपको यहां पर एरर दिख रही होगी। नाउ टू डाउनलोड आपको यहां पर लिखना पड़ेगा यह वाली कमांड दैट इज़ एक्सकोड एक्स कोड hfन सेलेक्ट स्पेस हफन हफन एंड देन इंस्टॉल तो मैंने यहां पर लिखा इंस्टॉल और इसके बाद अगेन क्योंकि ये मेरे में ऑलरेडी इंस्टॉल है तो मुझे यहां पे दिख रहा है कमांड लाइन टूल्स आर ऑलरेडी इंस्टॉल्ड आपके में यहां पे इंस्टॉलेशन प्रोसेस स्टार्ट हो जाएगी और उसके बाद आप यहां पर अपने इस वाले कमांड को वापस से रन करेंगे एंड देन यू कैन चेक कि भाई आपके सी लैंग्वेज का वर्जन यहां पर दिख रहा है या नहीं और क्योंकि अब ये हमारा इंस्टॉल हो चुका चुका है। सो लेट्स गो टू वीएस कोड और अब हमारा प्रोग्राम हम लिखने वाले हैं। फर्स्ट प्रोग्राम लिखने वाले हैं। तो मैं यहां पर जा रही हूं वीएस कोड पे। सबसे पहले आपको फाइल को ओपन करना है। जिसके लिए 20:42 मुझे एक फोल्डर क्रिएट करना होगा। अच्छा जैसे ही मैंने यहां किया तो ये डॉकर का आ रहा है। बट हमें डॉकर नहीं हमें यहां पे दूसरे एक्सटेंशनंस इंस्टॉल करने होंगे। वो मैं अभी आपको 2 मिनट से बताऊंगी। उससे पहले मैं यहां जाऊंगी ओपन पे। और ओपन पे मैं बना लेती हूं फोल्डर डेस्कटॉप के अंदर। मैंने बोला न्यू फोल्डर। लेट्स क्रिएट सी फॉर YouTube एंड मैंने इसे कर लिया क्रिएट एंड देन ओपन। ओपन करने के बाद मैं यहां एक नई फाइल क्रिएट करूंगी जिस पे आप इस आइकॉन पे क्लिक करेंगे और मैं यहां लिखने वाली हूं हेलो डॉटc जिस तरीके से लिख रही हूं एग्जैक्ट ऐसे ही लिखना। क्यों लिखते हैं ऐसे हम सब कुछ समझेंगे धीरे-धीरे करके आगे चलके सब कुछ। मैंने यहां पे फाइल क्रिएट कर ली है। एंड नाउ आपको यहां पर कुछ एक्सटेंशनंस इंस्टॉल करने होंगे। जिसके लिए आप इस आइकॉन पर जाएंगे और एक्सटेंशनंस के लिए सबसे पहले C और C++ तो यहां पर आप लिखेंगे C C++ तो आपको ये वाला यहां पर एक्सटेंशन दिख जाएगा जहां पर आपको इसे इंस्टॉल करना होगा एंड आफ्टर दैट आपको एक और इंस्टॉल करना होगा कोड रनर 21:44 और कोड रनर पे जाके आप इसे भी इंस्टॉल कर लेंगे। जैसे ही आप ये इंस्टॉल करेंगे इंस्टॉल करने के बाद मैं एक काम करती हूं। इस तरीके से आपको इंस्टॉल करना होगा इसे। एंड देन व्हाट आई एम डूइंग मैं यहां पर एक कोड लिखने वाली हूं जो कि अभी आपको बिल्कुल समझ में नहीं आएगा। मैं अगेन कह रही हूं कि ये कोड अभी आपको समझ में नहीं आएगा। इट जस्ट कि एक-एक वर्ड हम बाद में समझेंगे और बहुत अच्छे से समझेंगे। अभी बस आप इसको देखना। मैं यहां पर लिख रही हूं। 22:20 और मैंने प्रिंट कराया लेट्स सपोज कोई हुई और साथ में मैं यहां पर स्लश n दे रही हूं। मैंने कहा आपको यह कोड अभी समझने की जरूरत नहीं है। मैंने इसे किया सेव और सेव करने के बाद सेव कैसे करना है? अगर आप मैक यूज़ कर रहे हैं तो कमांड S और अगर आप Windows यूज़ कर रहे हैं तो कंट्रोल S और उसके बाद इस आइकॉन पे ये ड्रॉपडाउन वाले आइकॉन पे क्लिक करके मैं बोलूंगी रन कोड। और जैसे ही मैंने रन कोड किया आपको यहां दिख रहा है अच्छा अगर बाय चांस अगर आपको यह आइकॉन नहीं दिख रहा है आपके डाउनलोड करने के बाद भी तो जस्ट डू वन थिंग आप बीएस कोड को बंद करके एक बार फिर से चालू करना आपको ये दिख जाएगा बढ़िया एंड देन मुझे यहां पर हुई दिख रहा है अच्छा अब ये जो यहां पर एक-एक वर्ड लिखा है मैंने आपसे कहा बाद में समझेंगे बट दिस कोड इज़ नोन एज बोईलर प्लेट मतलब यह एक ऐसा कोड है जो हमें कोई भी प्रोग्राम लिखने से पहले इतना कोड इतना मतलब कितना इस प्रिंट एफ को अगर मैं हटा दूं तो इतने कोड को आपको हर बार लिखना ही पड़ेगा और बार-बार आप हर बार इस कोड को लिखेंगे देन दैट इज़ नॉट अ गुड प्रैक्टिस ना। तो सी मैं यहां क्या करने वाली हूं। मैंने इस पूरे कोड को रिमूव 23:21 किया और मैंने यहां पर लिखा बॉईलर और जैसे ही मैंने हिट एंटर किया तो मुझे ये कोड दिख गया। अगर आप ये सेम चीज़ अभी करने का अगर आप ट्राई कर रहे हैं शायद आपने ट्राई किया हो तो आपको ये अभी नहीं दिखेगा एज़ अ ऑप्शन। इसके लिए आपको क्या करना होगा? आप यहां सेटिंग्स पे जाएंगे। देन आपको क्लिक करना है स्निपिट्स। और स्निपेट्स पे आपको यहां पे दिख रहा होगा यार न्यू स्निपेट। क्या दिख रहा होगा? न्यू स्निपेट। मैंने बोला हिट एंटर एक हम यहां पे नाम दे देंगे। मैंने नाम दे दिया लेट्स सपोज सी और मैंने एंटर किया। और उसके बाद ये जो एग्जांपल के नीचे वाला पूरा कोड है इसे आपको पहले कमांड इस पूरे को आप सेलेक्ट करेंगे। एंड देन आपको यहां पे क्लिक करना है। अगर आप मैक्स यूज़ कर रहे हैं तो अगेन कमांड और आपका फॉरवर्ड स्लैश 1 मिनट जस्ट अ सेकंड कमांड और फॉरवर्ड स्लैश तो ये ये जो ग्रीन लाइन से था ना ये अभी हट जाएगा और आपको इस कोड को चेंज करना है। अच्छा चेंज करके लिखना क्या है? तो मैंने ऑलरेडी आपके लिए लिख के रखा है वो मैं आपको दिखा देती हूं। आप इस कोड को चेंज करके ये कोड लिख लेना। 24:22 मैं यहां वापस से स्नेपेट पे जा रही हूं और मैंने ऑलरेडी बना कर रखा है दिस। आप उस पूरे कोड को इस तरीके से लिख लेंगे। एंड जैसे ही जैसे मैंने यहां बॉयर लिखा है। मैंने यहां पर लेट्स सपोज सी लिख दिया। तो अब अगर मैं यहां जाऊं और मैं इसे रिमूव करूं और सी लिखूंगी तो अब आपको सी से वो कोड दिखने वाला है। मतलब कि यहां पे जो भी नाम लिखेंगे आप उस नाम से आपको सिर्फ वो उतना नाम लिखेंगे और आपको ये पूरा वॉइलर प्लेट दिख जाएगा। तो इस तरीके से हमने हमारे पहला प्रोग्राम लिख लिया है। एंड नाउ लेट्स मूव फॉरवर्ड। नाउ लेट्स फाइनली मूव टू आवर कोडिंग वाला पार्ट जिसमें हमें कुछ चीजें बेसिक चीजें पढ़नी है। उसके बाद हम फाइनली कोडिंग वाले पार्ट में मूव करेंगे। और जो फर्स्ट चीज जो हमें पढ़नी है दैट इज़ कमेंट्स। तो कमेंट्स पढ़ने के लिए मैं यहां पर जाऊंगी वीएस कोड पे जहां पर हमने लास्ट क्लास में या लास्ट जो हमारा अभी तक का लेक्चर था वहां पर हमने हुई प्रिंट करवाया था। अब मान लेते हैं कि आप ना भूल चुके हैं कि यार ये लाइन क्या करवा रही थी? तो मैंने कहा यार एक काम करते हैं। हम ना यहां पर लिख लेते हैं। तो मैं यहां पर जाऊंगी और मैंने बोला यार दिस लाइन इज़ रिस्पांसिबल फॉर प्रिंटिंग। आपने यहां पर प्रिंटिंग लिख लिया। बट हमारा जो कंपाइलर होता है व्हिच इज़ बेसिकली 25:23 रिस्पांसिबल फॉर जो हम कोड लिखते हैं उसको कन्वर्ट करता है किसमें? मशीन कोड में। बढ़िया। ये तो आपको याद है। अब ये प्रिंटिंग जब मैंने लिखा तो कंपाइलर ने बोला कि मैं इस प्रिंटिंग वर्ड को नहीं पहचानता हूं। आपने ये क्या लिखा है? मैं इसे नहीं जानता हूं। लेकिन स्टिल हम चाहते हैं कि यार हमारा जो कोड है हमारा जो कोड है वो इस पूरे कोड को रन करें। एक्सेप्ट लाइन नंबर फोर व्हिच इज़ जो मैंने यहां पर लिखी है। बट अगर मैंने अभी इस कोड को रन किया। मैंने अगर इस कोड को रन किया तो आपको यहां पर दिख रही है बड़े-बड़े शब्दों में एरर लिखा हुआ है। अब ये एरर क्या होता है? एरर का मतलब बेसिकली यह होता है अभी के लिए आप यह समझो कि इस कोड को जब आप रन करेंगे तो वो काम नहीं करेगा। वो काम नहीं करेगा। तो इसको काम करवाने के लिए अब मैं क्या करूं? अब इसको मैं चाहती हूं कि हमारा प्रोग्राम में ये पूरी लाइन रन हो एक्सेप्ट दैट पर्टिकुलर लाइन दैट लाइन नंबर फोर। तो उसके लिए मैं यहां पर डबल फॉरवर्ड स्लैश लगाऊंगी और अगर आपने देखा हो तो वो जो रेड लाइन अब आ रही थी वो अब नहीं आ रही है। तो वापस मैं इस कोड को करूंगी सेव और मैं सेव नहीं कर रही हूं। आपका मेरा ऑटो सेव ऑन ऑन है। कैसे करते हैं ऑन? यहां फाइल पे आप जाएंगे और ऑटो सेव पे अगर आप क्लिक करेंगे दोबारा क्लिक 26:24 किया है मैंने। तो अब अगर मैं कुछ लिखूंगी तो देखो यहां पे आ रहा है आपको ये डॉट दिख रहा है। इसका मतलब होता है कि कोड को आपको सेव करना पड़ेगा। मैं ऑटो सेव ऑन ऑन रखती हूं। इसको सेव करने के लिए आप क्या करेंगे? कमांड S या फिर कंट्रोल S मैं वापस से अपना ऑटो सेव ऑन कर देती हूं। बढ़िया। नाउ अब अगर मैं इस लाइन को रन करूंगी तो आपका कोड प्रॉपर चल रहा है। आपको हो ही यहां पे प्रिंट करता हुआ दिख रहा है। क्यों? क्योंकि ये लाइन को मैंने कर दिया है कमेंट आउट। कमेंट आउट कैसे करते हैं? डबल फॉरवर्ड स्लैश लगा के। अच्छा व्हाट इफ यहां पर अगर मल्टीलाइन कमेंट हो। मतलब मैंने बहुत सारी लाइन में लिख के रखा है। मैंने बोला मल्टीलाइन कमेंट। अब क्या करें? पहला तरीका है कि आप क्या जाओ? आप सारी लाइन पे जा के यहां पर फॉरवर्ड स्लैश लगाओ व्हिच इज़ अ बैड प्रैक्टिस। तो हम ये तो नहीं करने वाले हैं। और आप क्या कर सकते हैं? आप जहां से जहां तक चाहते हैं कि आपका मल्टीलाइन कमेंट हो या फिर यहां से लेके यहां तक की लाइन हमारा कंपाइलर रीड ना करे तो आप पहले फॉरवर्ड स्लैश लगाएंगे। उसके बाद हम स्टार देंगे। और जहां पर हमें खत्म करना है वहां पर अगेन एक स्टार और दूसरा हमारा फॉरवर्ड स्लैश। एंड दैट्स इट। अगेन मैं अगर इस कोड 27:25 को रन करूंगी तो आपको दिख रहा है हमारा कोड प्रॉपर वर्क कर रहा है और मुझे यहां पर प्रिंट करता हुआ दिख रहा है हमारा कोई हुई। दैट्स इट। बढ़िया। तो कमेंट्स हमारा हो गया। अच्छा जो मैंने इससे पहले पढ़ाया था जहां पर हम सिंगल लाइन में दो फॉरवर्ड स्लैश लगा रहे थे उसे हम कहते हैं सिंगल लाइन कॉमेंट। और इसे हम कहते हैं मल्टी लाइन कॉमेंट। ये दो आपको क्लियर होंगे। आई होप कि आपको ये क्लियर हुआ होगा। नाउ लेट्स मूव टू आवर नेक्स्ट टॉपिक। टॉपिक नहीं है। ये छोटे-छोटे टर्म्स हैं जो आपको पता होना चाहिए। अब यहां पर एक टर्म लिखा है सिंटेक्स। सिंटेक्स क्या होता है? जैसे मैंने अभी आपको बोला कि आप वीएस कोड में जब प्रिंट एफ लग रहे हैं, लिख रहे हैं तो आप पहले पैरथेसिस लगाएंगे। फिर यहां पे लास्ट में आपको सेमी कॉललन लगाना है। मान लेते हैं कि आपको बहुत चोला है और आपने बोला नहीं मैं तो ये रूल फॉलो नहीं करूंगा। और जैसे ही आपने बोला कि मैं रूल फॉलो नहीं करूंगा। ऐसे मैं हटा देती हूं। यहां पर आ गई रेड लाइन। अगेन यू नो कि भाई रेड लाइन का मतलब है कि यह कोड काम नहीं करेगा। मतलब जो हमारी प्रोग्रामिंग के रूल्स हैं उनको आपको फॉलो करना होगा। और अगर आप वो फॉलो नहीं करते हैं तो हमें 28:25 यहां पर एरर देखने को मिलती है। नाउ वो जो रूल्स हैं उसे हम टेक्निकल वर्ड्स में सिंटेक्स कहते हैं। एंड दैट्स इट। जैसे अभी अगर आप रन करेंगे तो आपका कोड ऑब्वियसली रन नहीं होगा। अगर मैं यहां पर कॉलन लगा दूंगी तो अब हमारा कोड रन हो जाएगा। नाउ अगर आप यहां पे रीड करना चाहें तो सिंटेक्स मींस द रूल्स ऑफ़ द लैंग्वेज। जो हमारे रूल्स हैं भाई आप कॉलन लगाओ, आप पैरेंथेसिस लगाओ उन सबको हम कहते हैं क्या? उन सबको हम कहते हैं सिंटेक्स। एंड अगर आप सिंटेक्स को ब्रेक करते हैं, रूल्स को फॉलो नहीं करते हैं, तो वहां पर आपको मिलती है एरर देखने को। एंड दैट्स इट। नाउ द नेक्स्ट थिंग इज़ कीवर्ड्स। अब कीवर्ड्स क्या होते हैं? देखो आपको दिख रहा होगा यार इस कोड में ना इंट नाम का एक वर्ड यूज़ हो रहा है। यहां पर मेन नाम का एक वर्ड यूज़ हो रहा है। प्रिंट एफ नाम का एक वर्ड यूज़ हो रहा है। आगे जाके ऐसे हम बहुत सारे वर्ड पढ़ने वाले हैं जिनका हमारी सी लैंग्वेज में कुछ मतलब होता है। मतलब अगर मैं यहां पर अभी कुछ लिख रही हूं। आपको समझ नहीं आएगा। अगेन मैं कह रही हूं। मैं यहां पे कुछ लिख रही हूं। आपको समझ अभी नहीं आएगा। इसका जस्ट नेक्स्ट टॉपिक है हमारा वेरिएबल। वहां पर आपको यह लाइन एकदम क्लियर हो जाएगी। क्रिस्टल क्लियर। अभी 29:26 मैं कुछ लिख रही हूं। मैंने कहा इंट वेयर इज इक्व टू लेट्स टेक 21 और फिर मैंने यहां पर प्रिंट करवा दिया परसेंट डी और मैंने बोला वेयर को आप प्रिंट करा दो और मैंने इसे किया रन तो आपको यहां दिख रहा है 21 प्रिंट हो गया। मतलब अगेन लैंग्वेज में इसका मतलब कुछ है। इसका मतलब कुछ है। तो यहां पे जो वर्ड्स जिनका मतलब हमारी लैंग्वेज में कुछ होता है तो उनको हम कहते हैं कीवर्ड्स। जैसे अगर मैं यहां पे बोलूं यार अ लेट्स से मुस्कान जैसे आपने बोला कि यार अ शेरियंस तो अब इन वर्ड्स का मतलब यहां पर कुछ नहीं है। यहां पर इन वर्ड्स को हमारी सी लैंग्वेज नहीं पहचानती है। तो इनको हम वर्ड्स कहते हैं। नॉर्मल वर्ड्स। कीवर्ड्स क्या होते हैं जो लैंग्वेज में स्पेशल कीवर्ड्स हैं जिनका कुछ मतलब है लैंग्वेज के लिए। तो उन्हें हम कहते हैं कीवर्ड्स। ये हमारे काम आएगा। अभी बस आपको याद रखना है ये चीजें। बढ़िया। चलो नाउ लेट्स अगेन मूव टू आवर नेक्स्ट टॉपिक व्हिच इज़ वेरी वेरी वेरीेंट वेरिएबल्स। वेरिएबल्स क्या होते हैं? इसको आपको बहुत ज्यादा कॉम्प्लिकेट करने की जरूरत नहीं है। जैसे मेरे आसपास यहां पर 30:26 रखी है। यह बोतल रखी है। ठीक है? तो बोतल में मैंने यहां पे पानी भर के रखा है। आपने कहा हां ये एक कंटेनर है जिसके अंदर मैंने क्या रखा है? पानी रखा है। आप इस कंटेनर में कुछ और भी रख सकते हैं। लिक्विड वाली चीज आप वैसे सॉलिड भी रख सकते हैं। अगर आप थोड़ी सी मशक्कत करेंगे तो हम यहां पे रख पाएंगे। बट इन द सेंस कि यहां पे एक कंटेनर है जिसके अंदर मैंने सामान रख के रखा है। सही है? अब यहां पे कोई और कंटेनर है क्या मेरे पास? फिलहाल तो मुझे नहीं दिख रहा है। हां, लैपटॉप स्लीव है जिसमें मैंने अपना लैपटॉप रखती हूं। तो अगेन यह भी एक कंटेनर टाइप ही है। सो इन शॉर्ट आपको किसी चीज को रखने के लिए हम क्या लेते हैं? हम कंटेनर लेते हैं। और इन प्रोग्रामिंग आल्सो जैसे मैंने आपको बोला कि यार आप दो नंबर का सम करवा दो। तो वो जो दो नंबर हैं उनको आप कहीं पर रखेंगे और जहां पर रखते हैं दैट कंटेनर इज़ नोन एज वेरिएबल। वेरिएबल क्या होता है? अ वेरिएबल इज़ अ कंटेनर दैट इट स्टोर्स डेटा। तो डेटा को रखने के लिए हम अलग-अलग टाइप के वेरिएबल्स बनाते हैं। जिसको हम क्या कहते हैं? कंटेनर बनाते हैं। जिसको हम क्या कहते हैं? वेरिएबल कहते हैं। बढ़िया। अब बात आती है कि दीदी यहां पर हम वेरिएबल 31:26 कैसे बनाते हैं? जैसे अभी आपने बोला ना कि यार वेरिएबल बनाते हैं तो उसका कुछ सिंटेक्स होगा। कुछ रूल होगा? हां बिल्कुल होगा। रूल कहता है सबसे पहले यहां पर आप देंगे डेटा का टाइप। अब ये क्या है? बात सुनो ध्यान से। डेटा टाइप हमारा एक सेपरेट टॉपिक है जहां पर हम सारे टाइप एक साथ देखने वाले हैं। अभी मैं दो टाइप पे बात करूंगी। एक होगा आपका आई एन टी इंट और दूसरा होगा हमारा कैर। अब ये क्या होता है उस पे अभी हम बात करेंगे। बट अभी के लिए इतना। बट ये अलग-अलग टाइप क्यों? हमारी जो लैंग्वेजज़ होती हैं प्रोग्रामिंग लैंग्वेज वो होती हैं दो टाइप की। कितने टाइप की? दो टाइप की। एक को हम कहते हैं स्टैटिकली टाइप्ड लैंग्वेज और दूसरी को हम कहते हैं डायनेमिकली टाइप लैंग्वेज। अब ये बड़े-बड़े शब्द मैंने क्या बोल दिए? इतना समझो कि कुछ लैंग्वेज में हमें पहले से बताना पड़ता है कि भाई जो डेटा आप रखने वाले हो जैसे ये तो इस डेटा का टाइप क्या है? मैंने कहा लिक्विड है। अब अगर आपने कहा कि यार मुझे कुछ और सामान रखना है तो उसके लिए अलग टाइप का कंटेनर यूज़ होगा। मतलब इन शॉर्ट डेटा जिस टाइप का है उस पे डिपेंड करता है कि आपको किस टाइप का 32:28 कंटेनर चाहिए। अगर आपको बहुत सारा पानी रखना है तो आप एक बड़ा कंटेनर यूज़ करेंगे। अगर आपको पानी नहीं रखना है, आपको कुछ और रखना है जैसे लेट्स सपोज कोई सॉलिड चीज रखनी है तो आप कोई बाउल भी यूज कर सकते हैं। तो अगेन डेटा पर हमारा डेटा का टाइप जो हमारा कंटेनर है उसका टाइप डिपेंड करता है। तो हमें यहां पे इन सी लैंग्वेज पहले से डेटा टाइप बताना पड़ता है। और अब अगर आपने पython पढ़ी है, अगर आपने जावास्क्रिप्ट पढ़ी है तो वहां पर हमें पहले से टाइप नहीं बताना पड़ता है। और जिस लैंग्वेज में हमें पहले से टाइप बताना पड़ता है, उसे हम कहते हैं स्टैटिकली टाइप्ड लैंग्वेज। मतलब C हमारी स्टैटिकली टाइप लैंग्वेज है। हां। Python हमारी डायनेमिकली टाइप टाइप लैंग्वेज है। हां। तो अब यहां पर सिंटेक्स ही बोलता है कि पहले आप क्या बताएंगे? पहले आप डेटा का टाइप बताएंगे। उसके बाद जो भी कंटेनर जैसे ये है इस कंटेनर का नाम कुछ है। जैसे बॉटल है वैसे ही अलग कंटेनर का नाम कुछ होता है। तो यहां पर हम देते हैं कंटेनर को नाम। और कंटेनर मतलब क्या? वेरिएबल। तो हम यहां पर देते हैं इन शॉर्ट वेरिएबल का नाम। आप कुछ भी रख सकते हैं। यह देन 33:30 आता है इज़ इक्वल्स टू का साइन। और फिर यहां पर हम रख देते हैं हमारी वैल्यू जो भी वैल्यू आपको रखनी है। जैसे लेट्स सपोज मैं मान लेती हूं मुझे एक वेरिएबल बनाना है जहां पर मुझे नंबर रखना है। लेट्स टेक मुझे रखना है 60। 60 मुझे एक जगह पर रखना है। 60 एक नंबर है। बोलो हां। हां बिल्कुल। तो नंबर के लिए जो हम अभी यूज़ करने वाले हैं वो है आई एन टी इंट। इतना याद रखना। अगर आपको नंबर रखना है तो हम यहां पर लेंगे आई एन टी इंट। वेरिएबल का नाम मैंने कहा वेरिएबल का नाम है चाचा [नाक से की जाने वाली आवाज़] छाचा हो गया है वैसे चाचा भी हो सकता है कुछ भी हो सकता है आप कुछ भी रख सकते हो वेरिएबल का नाम खुद का नाम रख दो जिसका नाम रखना है उसका रख दो बट मेक सेंस करना चाहिए अगर आप बाद में इस प्रोग्राम को देख रहे हो तो आपको समझ में आना चाहिए कि यार ये वेरिएबल था क्या आपको लग रहा है चाचा चाचा चाचा क्या था चाचा से आपको कुछ समझ में आएगा क्या बिल्कुल नहीं आएगा तो इसलिए इसलिए मेरा शाहिल गया है पता नहीं क्यों तो इसलिए मैंने यहां पर क्या रखा मैंने बोला वेरिएबल का नाम हमने रख लिया वह बढ़िया और इतने पार्ट पार्ट को अभी इतने पार्ट को सिर्फ हम क्या बोलते हैं? मैंने अभी सिर्फ डेटा टाइप डिसाइड किया। वेरिएबल का नाम 34:31 डिसाइड किया। आप फ्यूचर में जाकर इस कंटेनर में ये कंटेनर अभी खाली है। जो मैंने अभी बनाया ना कंटेनर ये खाली है। आगे जाकर आप इस कंटेनर में वैल्यू रख सकते हो। तो इतने पार्ट को हम कहते हैं वेरिएबल डिक्लेरेशन। क्या कहते हैं? वेरिएबल डिक्लेरेशन। डिक्लेरेशन की स्पेलिंग गलत है। बिल्कुल मुझे पता है। तो इसको हम कहते हैं वेरिएबल डिक्लेरेशन। अब आगे जाके मैंने बोला वेयर के अंदर आप वैल्यू रख दो कितनी? मैंने कहा लेट्स सपोज़ 60। तो इसे हम कहते हैं वेरिएबल इनिशियलाइजेशन। ये होता है वेरिएबल इनिशियलाइज़ेशन। ये दो चीज़ें आप अलग-अलग लाइन में भी कर सकते हो। और अगर चाहो तो मैंने बोला इंट वेर और इज़ = 60। यह आप एक लाइन में भी कर सकते हो। कॉम्बिनेशन ऑफ वेरिएबल डिक्लेरेशन एंड इनिशियलाइजेशन यह दोनों एक साथ भी हो सकते हैं। एंड दैट्स ऑल अबाउट सिंटेक्स ऑफ़ वेरिएबल। अभी हमने क्या देखा कि भाई 35:32 सिंटेक्स क्या होता है? रूल क्या होता है? हम बनाते कैसे हैं एक वेरिएबल को? तो मैंने मान लेते हैं यहां पर आपको बोला कि आप दो वेरिएबल बनाओ। एक a नाम का और एक b नाम का आप दो वेरिएबल बनाओ। तो मैंने बोला इंट a = लेट्स से 10। अगली लाइन में मैंने बोला int b = लेट्स से 20। तो ये बन गए हमारे वेरिएबल। अच्छा मैंने आपसे कहा था डेटा का टाइप जो है मैं अभी आपको दो टाइप बताने वाली हूं। आगे जाके हम और टाइप देखेंगे। एक सेपरेट टॉपिक है। दूसरा होता है कि यार आपको रखना है ए बी सी डी सिंगल नॉट ए बी ए बी सी डी सिर्फ एक सिंगल कैरेक्टर आपको रखना है। तो जिसके लिए हम यहां पे बोलते हैं सी एच ए आर दैट इज़ कैर और कैर में मैंने नाम दे दिया लेट्स सपोज सी एच और फिर यहां पर हम सिंगल कोट्स के अंदर सिंगल कोट्स कहां पर होते हैं? एंटर जो आपकी बटन है उसके जस्ट आपके बाजू में जस्ट आपके लेफ्ट हैंड साइड में आपको यहां दिख जाएगा सिंगल कोट्स और मैंने रखा एंड इसको कर दिया मैंने बंद। तो ये भी मेरा एक वेरिएबल बन गया। एंड दैट्स इट। बढ़िया। नाउ अगर मैं यहां पर चलूं मेरे स्लाइड्स पे जो मैंने बना के रखे हैं आपके लिए। अ वेरिएबल इज़ अ कंटेनर दैट इट स्टोर्स डेटा एंड इफ 36:33 यू ब्रेक द सिंटेक्स यू। ठीक है? सिंटेक्स अगर फॉलो नहीं करेंगे तो बढ़िया। यहां पे कुछ लिखा हुआ है। रूल्स फॉर आइडेंटिफायर। आइडेंटिफायर क्या होते हैं? जैसे एक क्लास में दो स्टूडेंट्स सेम नाम के हैं। मैंने कहा राहुल नाम के दो बंदे हैं। तो फिर उसकी एक यूनिक आइडेंटिटी क्या होगी? तो मैंने कहा यार उसका रोल नंबर रोल नंबर जो है वो डिफरेंट होता है सबका। मैंने कहा हां तो रोल नंबर उसकी आइडेंटिफाई उसको हम उस उस तरीके से आइडेंटिफाई कर पाएंगे। तो यहां पर भी जो हमारे वेरिएबल का नाम होता है उसे हम कहते हैं आइडेंटिफायर। और आइडेंटिफायर में पूरे प्रोग्राम में आपके दो वेरिएबल के नाम सेम नहीं हो सकते हैं। एंड अगेन इस वेरिएबल को नाम रखने के कुछ रूल्स होते हैं। अगेन यहां पर भी वेरिएबल के नाम के लिए कुछ रूल्स होते हैं जो कि हमें पढ़ने पड़ेंगे। तो रूल नंबर पहला कहता है मस्ट स्टार्ट विद एन अल्फाबेट और अंडरस्कोर। आपका जो वेरिएबल का नाम है या तो वो किसी अल्फाबेट से स्टार्ट हो रहा है। जैसे अभी हमने स्टार्ट किया। मैं इसे हटा देती हूं। इसे भी हटा देती हूं। मैंने बोला अभी आपने a से स्टार्ट किया था। मान लेते हैं इसका नाम मैंने रखा है फर्स्ट नेम अभी के लिए मान लो मैंने इसका नाम रखा 37:35 क्या फर्स्ट नेम तो आप क्या नहीं कर सकते हो आप इसे या तो लेटर से स्टार्ट करो या आप इसे अंडरस्कोर से स्टार्ट करो अगर आपने लिख दिया यहां पे वन वन से मैंने अगर स्टार्ट कर दिया तो आप देखो यहां पे पूरा वो आपका लेटर लाल हो चुका है तो आप इसे कभी भी डिजिट से स्टार्ट नहीं कर सकते बट डिजिट से एंड कर सकते हैं। देखो मैंने लिखा फर्स्ट नेम वन। फिर मैंने यहां लिखा लेट्स सपोज बी टू तो आप डिजिट से एंड कर सकते हो। एंड नेक्स्ट रूल हमारा वही है। कैन एंड विद डिजिट बट कैन नॉट स्टार्ट विद डिजिट। देन ओनली अंडरस्कोर इज़ अलाउ ऐज़ एन स्पेशल कैरेक्टर। मतलब अगर आप कीबोर्ड में देखोगे अगर मैं आपको दिखा पाऊं क्या मैं उठा पाऊंगी? नहीं नहीं उठा पाऊंगी। अगर आप कीवर्ड में ध्यान से देखोगे तो आपको यहां पे बहुत सारे स्पेशल कीवर्ड्स दिखने वाले हैं। परसेंटेज है, एंड है, डॉलर है, बहुत सारे सिंबल हैं। बट सारे के सारे इस वेरिएबल के नाम में अलाउ नहीं है। अलाउ सिर्फ एक है। और व्हिच इज़ अंडरस्कोर। अगर मैंने यहां पे जाके लिख दिया लेट्स से दिस ये स्टार नहीं मैंने ये सिंबल दे दिया। लेट्स सपोज़ मैंने ये सिंबल दे दिया। लेट्स सपोज़ मैंने ये सिंबल दे दिया। तो ये सारे हमारे ये जो वर्ड्स हैं ये स्पेशल 38:35 कररेक्टर्स ये अलाउ नहीं है। सिर्फ एक अलाउ है जो कि है हमारा अंडरस्को। जैसे मैंने इन दोनों के बीच में जाके अंडरस्कोर लगा दिया तो ये चलेगा। इसमें कोई दिक्कत नहीं है। तो एक ही हमारा सिंबल अलाउ है। इसको आपको याद रखना है। नेक्स्ट है कैन नॉट यूज़ कीवर्ड्स। कह रहा है कि आप कभी भी वेरिएबल के नाम में क्या नहीं रख सकते हो? आप कीवर्ड नहीं रख सकते हो। जैसे मैंने इस वेरिएबल का नाम रख दिया रिटन और आपको दिख रहा है कि यार नीचे ना रिटन हमारा लिखा हुआ है। मतलब इस वर्ड का कुछ मतलब होता है हमारी लैंग्वेज के लिए। तो वो कंफ्यूज हो जाएगा कि यार ये आप नहीं कर सकते हो। ये रूल के खिलाफ है। तो अब दीदी कीवर्ड्स तो बहुत सारे होंगे। हमें याद कैसे होंगे? धीरे-धीरे करके आगे जाके हम सारे कीवर्ड्स का यूज़ करेंगे और वो सब के सब आपको याद हो जाएंगे। कोई दिक्कत परेशानी नहीं। अगर आप चाहो तो मैं अभी आपको दिखा सकती हूं। मैं यहां बोल रही हूं कीवर्ड्स एंड सी और पहली लिंक मिली है मुझे जीएफजी की। यहां हम जाएंगे और यहां पे जितने भी आपको कीवर्ड्स दिख रहे हैं ये ये सारे के सारे हमारे कीवर्ड्स डिफाइन हैं। ऑटो, ब्रेक, केस, कैर ये सारे के सारे कीवर्ड्स हम एक-एक करके यूज़ करने वाले हैं। अगर आप चाहो तो अभी यहां पर देख सकते हो कि ठीक 39:36 है? ये सारे कीवर्ड्स होते हैं। ओके। बढ़िया। दैट्स इट। ठीक है। तो यहां मैं चल रही हूं और मैंने बोला आप कीवर्ड्स का यूज नहीं कर सकते। कौन-कौन से होते हैं? वो आपको टाइम बाय टाइम याद हो जाएंगे। बढ़िया। एंड द नेक्स्ट रूल इज़ C इज़ केस सेंसिटिव। इसका मतलब क्या होता है? जैसे मैंने यहां पर एक वेरिएबल का नाम रखा है वी ए आर। अगली लाइन में मैंने लिखा वी ए आर। तो ये दोनों अलग-अलग हैं। स्मॉल लेटर और कैपिटल लेटर दोनों के लिए अलग-अलग होता है। व्हिच मींस यहां पर के सेंसिटिव है हमारी सी लैंग्वेज। बढ़िया। एंड नाउ द नेक्स्ट थिंग इज़ डेटा टाइप्स। अब हमें डेटा टाइप पढ़ना है। बट उससे पहले यहां पर हम कुछ एक और रूल है जो हमें फॉलो करना होता है। एंड दैट इज़ केस। मतलब यहां पे मैंने ये सब कुछ स्मॉल लेटर में लिखा हुआ है। आप चाहो जैसे मैंने यहां पर अभी लिखा था फर्स्ट नेम। इससे पहले मैंने यहां पर एक वर्ड लिखा था फर्स्ट नेम। अभी अगर आप देख रहे हो तो ये अच्छे से रीडेबल नहीं है। मतलब मुझे ध्यान से देखना पड़ रहा है कि यार फर्स्ट नेम लिखा है। तो इन दो वर्ड को हम सेपरेट कर सकते हैं। आपने कहा एक काम करते हैं स्पेस यूज़ कर लेते हैं। नहीं कभी भी वेरिएबल के नाम में स्पेस अलाउ 40:37 नहीं होता है। स्पेस की जगह पर आप अंडरस्कोर लगा सकते हो। और यू कैन स्टार्ट द सेकंड लेटर विद दी कैपिटल लेटर। मतलब यहां पर आके मैं बोल रही हूं फर्स्ट के बाद आप अगला लेटर किससे स्टार्ट कर दो? कैपिटल लेटर से। तो यह हो गया हमारा। अब यह रीडेबल आ रहा है। और इसको हम कहते हैं कैमल केस। क्या कहते हैं? इसे हम कहते हैं कैमल केस। आप कैमल केस फॉलो कर सकते हो और आप फॉलो कर सकते हो स्नैक केस। स्नैक केस क्या होता है? अगर मैं इन बीच में इन्हें सेपरेट करने के लिए बीच में अंडरस्कोर का यूज़ कर तो इसे हम कहते हैं स्नैक केस। तो ये दो केसेस का आप यूज़ कर सकते हो फॉर वेरिएबल नेम। आगे जाके हम कुछ पढ़ेंगे। फंक्शन नेम वहां पर भी सेम रूल अप्लाई होंगे। बट अभी क्योंकि आप वेरिएबल समझते हो तो वेरिएबल में आपको कैमल केस या फिर स्नैक केस फॉलो करना है। एंड दैट्स ऑल अबाउट वेरिएबल्स। अब वेरिएबल को प्रिंट कैसे कराते हैं? अगेन कहानी थोड़ी सी आगे की है। बट अभी के लिए मैं आपको बता देती हूं। जैसे इंटीजर है तो इंटीजर मैंने बोला कि यार लेट्स सपोज n = 10 इसको आप प्रिंट करा दो। तो अभी तक हम प्रिंट कैसे करा रहे थे? हमने बोला यार प्रिंट f प्रिंट f के 41:39 अंदर आप लिख दो। क्या लिख दो? n लिख दो। तो n प्रिंट हो जाएगा। नहीं। ऐसे प्रिंट नहीं होता है। मैंने अभी इसे रन किया और रन करने पे आ रही है एरर। हमें हमारे कंपाइलर को अगेन यहां पे अकॉर्डिंग टू सेंटेक्स बताना पड़ता है कि भाई किस टाइप की वैल्यू आप प्रिंट करा रहे हो। मैंने कहा यार ये इंटीजर टाइप की है। तो आप बोलोगे दीदी जब हमने यहां पर हेलो प्रिंट कराया था तो फिर हमने तो कुछ बताया नहीं था। ये प्रिंट हो गया था। हेलो हमारा स्ट्रिंग वाली जो वैल्यू होती है वो सिर्फ और सिर्फ स्ट्रिंग वाली वैल्यू प्रिंट हो पाती है। स्ट्रिंग क्या होता है? डबल कोट्स के अंदर बहुत सारे लेटर्स आपने एक साथ रखे हैं। डबल कोट्स के अंदर जो भी आप लिख दो एज इट इज़ आपको आपके कंसोल पे दिख जाएगा। बट यहां पर बात हो रही है एक इंटीजर वैल्यू की कि आपको n प्रिंट कराना है। कैसे कराते हैं? सबसे पहले हमें यहां पे बताना पड़ता है कि भाई क्या टाइप है? तो जिसको हम बताते कैसे हैं? अगेन देयर इज़ समथिंग कॉल्ड फॉर्मेट स्पेसिफायर। अगर आपको यकीन नहीं है, तो मैं दिखा देती हूं यहां पर। यह है हमारा फ़ॉर्मेट स्पेसिफायर। इसको हम पढ़ने वाले हैं। बहुत डिटेल में पढ़ने वाले हैं। बट अभी के लिए मैं आपको प्रिंटिंग बता देती हूं कैसे करना है। यहां पे हम यूज़ करते हैं परसेंट। परसेंट 42:40 के बाद हम बताते हैं टाइप। हर टाइप के लिए एक कैरेक्टर हमारा डिफाइन है। जैसे इंटीजर के लिए हमारा परसेंट i या फिर परसेंट डी। दोनों में से आप कुछ भी यूज़ कर सकते हैं। क्योंकि मुझे अगला लाइन मुझे यहां पर नेक्स्ट लाइन में चाहिए। स्लश n। ये भी हम पढ़ेंगे। और फिर आता है आपके वेरिएबल का नाम। दैट इज़ n। ये n क्या है? इस वेरिएबल का नाम है कि भाई आपके इंटीजर टाइप की वैल्यू है जिसमें आप n की वैल्यू प्रिंट कराने वाले हो। तो पहले मैंने बताया टाइप और फिर मैंने बताया यहां पर वेरिएबल का नाम। ये हम सीखेंगे अभी के लिए मैं बस आपको प्रिंट करा के दिखा रही हूं। आप चाहो तो यहां पर लिख भी सकते हो। n = एंड मैंने फिर प्रिंट करा दी हमारी इंटीजर वैल्यू। रन किया और आपको यहां पर दिख रहा है। अच्छा ये क्या हुआ? अभी मैंने देखो मैंने अभी रन किया और अभी ये रन नहीं हुआ। कोड तो हमारा बिल्कुल सही लिखा है। मैंने यहां पर गलती से इसे सेलेक्ट करके रन कर दिया था। तो अगर आप इसे सेलेक्ट करके रन करोगे तो सिर्फ इतना पार्ट रन होगा। सो मेक श्योर कि कुछ भी सेक्टेड ना हो और उसके बाद आप यहां पर क्लिक करें रन कोड पे। तो आप देख रहे हैं n = 10 आपको दिख गया है 43:40 प्रिंट करता हुआ। एंड दैट्स ऑल अबाउट वेरिएबल्स। वेरिएबल्स क्या होते हैं? कैसे बनाते हैं? सिंटेक्स क्या है? एक पार्ट अभी हमारा स्किप है डेटा टाइप। व्हिच इज़ आवर नेक्स्ट टॉपिक। सो लेट्स मूव टू आवर नेक्स्ट टॉपिक। नाउ लेट्स मूव फॉरवर्ड। और अब हम स्टार्ट करने वाले हैं हमारा न्यू टॉपिक दैट इज डेटा टाइप्स। और डेटा टाइप्स पढ़ने से पहले प्लीज मेरी बात सुनो ध्यान से। बहुत सारे स्टूडेंट्स एक मिस्टेक करते हैं कि अगर एक बड़ा सा ट्यूटोरियल आप देख रहे हो तो होता क्या है कि स्टार्टिंग के क्योंकि पांच से छह टॉपिक्स हमारे कंपैरेटिवली बहुत इजी होते हैं। तो आप उन्हें एक साथ देख लेते हो कि हां भाई हमने देख लिया हमारा हो गया। हमें बन जाएगा। बट आपको ये प्रिटेंड नहीं करना है कि आपसे बन जाएगा। आपको करना क्या है? आपने एक टॉपिक देखा। लेट्स सपोज मान लेते हैं डेटा टाइप्स। आपने डेटा टाइप्स को खत्म किया। खत्म करने के बाद आपको वीडियो को पॉज करना है और उसके बाद अपने दिमाग को जोर देना है। मतलब आपको आंखें बंद करनी है जैसा आपको टेक लगे। एंड आपको याद करना है कि आपने ये ये पढ़ा उसको आपको एक कॉपी में लिखना है या फिर आप वीएस कोड पर प्रैक्टिस भी कर सकते हो। आई आई एम 100% श्योर कि कुछ ना कुछ तो आप भूलेगे। नाउ आपको पता है कि यार कितना पार्ट आपको आ गया है और कहां पर आप मिस्टेक कर रहे हो या कहां पर आप 44:41 चीजें भूल रहे हो। तो अब आप वीडियो को वापस से देखोगे उतना पार्ट आप फिर से रिवाइज करोगे और उसके बाद वो कंप्लीट टॉपिक आपको एकदम क्रिस्टल क्लियर हो जाएगा। एंड क्योंकि ये हमारी पहली लैंग्वेज होती है बहुत सारे स्टूडेंट्स की। इसके बाद आपको एक ऑब्जेक्ट ओरिएंटेड लैंग्वेज पढ़नी पड़ेगी। क्यों पढ़नी पड़ेगी? अच्छा यार अब तो डीएसए हमें पढ़ना है तो एक ऑब्जेक्ट ओरिएंटेड लैंग्वेज लगती है। बट एट द सेम टाइम आपने सुना होगा कि यार सिस्टम डिज़ाइन इज़ द न्यू डीएसए। मतलब सिस्टम डिजाइन काफी इंपॉर्टेंट है। अगर आपके रिज्यूे में सिस्टम डिजाइन लिखा हुआ है देन आपके रिज्यूे में आउटशाइन करने वाला है। बट सिस्टम डिजाइन के अंदर अभी के लिए मैं थोड़ा सा पार्ट बता रही हूं आपको कि यहां दो पार्ट होते हैं। एक होता है एलएलडी एक होता है एचएलडी। एलएलडी में कंप्लीट डीएसए लगता है या मैं कहूं उसका बेस ही होता है आपका ऑब्जेक्ट ओरिएंटेड ऊप्स कॉनंसेप्ट। तो ऊप्स कॉनंसेप्ट मैं सोच रही हूं कि यार हम एक वीडियो लेकर आए जहां पर आपको हम ऊप्स कांसेप्ट पढ़ाएं अच्छे से डिटेल में। एकदम डिटेल में एक भी चीज ना छोड़ें। बहुत सारे ट्यूटोरियल्स में कुछ चीजें स्किप हैं। मैंने देखे हैं यहां पे टटोरियल्स बहुत सारे अवेलेबल हैं। बट आई वांट कि मैं एक ट्यूटोरियल लेकर आऊं जहां पर मैं आपको कंप्लीट एंड टू एंड पढ़ाऊं। सो प्लीज मुझे कमेंट करके बताओ कि 45:43 क्या हम नेक्स्ट वीडियो हमें ट्यूटोरियल क्या लेकर आना चाहिए? जावा डीए से हम क्या लेकर आए? इवन ऊप्स और उसके बाद फिर हम सिस्टम डिज़ाइन पे बात करेंगे। सो नाउ लेट्स मूव फॉरवर्ड। और हम पढ़ते हैं हमारा आज का टॉपिक दैट इज़ डेटा टाइप्स। अब यहां पर एक लाइन लिखी है कि यार C इज़ स्टैटिकली टाइप लैंग्वेज। इसका मतलब क्या होता है? सुनो लैंग्वेज हमारी दो टाइप की होती हैं। कुछ लैंग्वेज में आपको टाइप पहले से बताना पड़ता है और कुछ में हमें नहीं बताना पड़ता। जैसे अगर आपने कभी जावास्क्रिप्ट सुनी होगी या पढ़ी होगी तो जावास्क्रिप्ट में पाइthन में हमें टाइप पहले से नहीं बताना पड़ता है। बट जब सी का मैंने आपको वेरिएबल का सिंटेक्स बताया था तो मैंने आपसे कहा था पहले आएगा डेटा टाइप। उसके बाद वेरिएबल का नाम और फिर वैल्यू मतलब डेटा का टाइप हमें पहले से बताना पड़ेगा। और इन लैंग्वेजज़ को जहां पर आपको टाइप पहले से बताना पड़ता है उन्हें हम कहते हैं स्टैटिकली टाइप लैंग्वेज। यह टर्म आपको पता होना चाहिए। और दूसरी लैंग्वेजज़ जहां पर टाइप पहले से नहीं बताना पड़ता उनको हम कहते हैं डायनेमिकली टाइप लैंग्वेज। एंड दैट्स इट। अब बात करते हैं कि यार कौन-कौन से टाइप के डेटा होते हैं। अगर मैं कैटेगरी वाइज़ बात करूं कि यार कितने 46:44 कैटेगरी में C ने इसको डिवाइड किया है? तो इट्स मेनली तीन कैटेगरीज़। पहला है आपका प्रिमिटिव, दूसरा है आपका डिराइव्ड और तीसरा है यूजर डिफाइंड। प्रिमिटिव हमारे बेसिक टाइप्स होते हैं। इन पे हम डिटेल में इस वाले सेक्शन में बात करने वाले हैं। डिराइव्ड वो होते हैं अभी के लिए मैं शॉर्ट में बता रही हूं। डिराइव्ड वो डेटा टाइप होते हैं जो कि मेनली डिफाइन होते हैं विद दी हेल्प ऑफ प्रिमिटिव्स विद दी हेल्प ऑफ प्रिमिटिव्स। और यहां पर एक-एक वर्ड जो लिखा हुआ है आपका डिराइव्ड में डिराइव्ड डेटा टाइप में और यूजर डिफाइन में एक-एक टॉपिक हमारा एक सेपरेट टॉपिक है। सेपरेट टॉपिक मतलब अच्छा खासा टाइम लेने वाले हैं। तो इनको हम डिटेल में पढ़ेंगे। एरे, पॉइंटर्स, फंक्शन, इंस्ट्रक्ट, यूनियन आपका इनम ये सब हम डिटेल में पढ़ेंगे। अभी हम इस सेक्शन में कवर करने वाले हैं हमारे प्रिमिटिव डेटा टाइप। अब ये क्या होते हैं? जैसे अगर मैं बात करूं कि यार यूजर अगर एक फॉर्म फिल कर रहा है। अगर आप एक कोई फॉर्म फिल कर रहे हो तो आपके पास ऑप्शंस क्या-क्या होते हैं वहां पर लिखने के लिए? आपके पास नंबर होता है। मतलब यूजर का ऐज होता है। उसके अलावा आपके पास अल्फाबेट्स होते हैं। राइट? इसके अलावा क्या हमारे पास कोई ऑप्शन होता है फिल करने के लिए? मतलब मेनली जो हमारा 47:45 डेटा जो यूजर फिल करने वाला है वो दो टाइप का है। इदर वो एक नंबर है या फिर वो एक अल्फाबेट है। अल्फाबेट मैं यहां पर किसको कह रही हूं? ए बी सी डी तो है हमारे। उसके अलावा जो हमारे स्पेशल सिंबल्स हैं आपको परसेंटेज दिख रहा है @ दिख रहा है। ये सब के सब स्पेशल सिंबल इसको भी मैं कैरेक्टर्स ही बोल रही हूं। तो मतलब मेनली आपका डेटा दो टाइप का है। या तो यूजर एक नंबर देगा या फिर यूजर एक कैरेक्टर देगा। मैंने कहा हां बढ़िया। अब नंबर जैसे मैंने यहां पर लिखा कि यार अपन यहां चलते हैं। नंबर आपने बोला 1 2 3 4 ये वो नंबर्स हैं हमारे जो नेचुरल नंबर्स हैं। हमने कहा हां अगर मैंने इसमें यहां पर ज़ीरो लगा दिया तो ये हो गया हमारा होल नंबर। मैंने कहा बिल्कुल और अगर यहां पर आपने नेगेटिव भी इंक्लूड कर दिए यहां पर टिल इनफाइनाइट और यहां पर भी टिल इनफाइनाइट। अभी के लिए मैं इनफाइनाइट बोल रही हूं। कितना क्या साइज होता है वो भी वेरीरी करता है। उस पर भी हम बात करेंगे। बट अभी के लिए अगर नेगेटिव भी है, ज़ीरो भी है और पॉजिटिव नंबर्स भी हैं तो इसे हम कहते हैं आई एन टी इंटीजर। और शॉर्ट में हम इसे बोलते हैं आई एन टी। ये मैंने वेरिएबल जब बनाया था तब हमने इसको बना के देखा था। तो ये नंबर्स होते 48:46 हैं हमारे कौन से? इंटीजर नंबर्स। बढ़िया। इंटीजर नंबर्स मतलब क्या? कि दीदी यहां पे अगर कोई भी नंबर हमें टाइप करना है। कोई भी नंबर नेगेटिव, पॉजिटिव आपका ज़ीरो। तो ये इंट के अंदर हम रखेंगे। हां। कैसे रखते हैं? सबसे पहले मैं लिखूंगी आई एन टी इंट। फिर आप देंगे वेरिएबल का नाम और फिर यहां पर आप वैल्यू रख सकते हैं। एंड दैट्स इट। यह हो गया हमारा नंबर। अच्छा फिर आपने बात करा दीदी एक तो हो गया हमारा नंबर। हमने कहां दूसरा होता है आपका क्या? अल्फाबेट। अल्फाबेट मतलब क्या? आपको ए रखना है। आपको बी रखना है। आपको सी रखना है। तो ये सब हम कहां पर रखते हैं? इसके लिए हमारे पास होता है कैरेक्टर। क्या होता है? कैरेक्टर। शॉर्ट में हम इसे बोलते हैं कैर। तो मैंने बोला कैर सी = लेट्स से ए। तो मैंने यहां पर ए रख दिया। एंड नाउ नेक्स्ट वी हैव अब सुनो नंबर्स में आपने 1 2 3 4 रखा आपने -1 -2 0 रखा। इसके अलावा हमारे पास नंबर्स में ये भी तो होता है। जैसे आपने बोला यार आपके परसेंटेज आए हैं कितने? मैंने कहा 79.8 मतलब जहां पे ये डॉट आता है। अब ये डॉट वाले नंबर्स को हम क्या कहते हैं? इन्हें हम कहते हैं फ्लोट। क्या कहते हैं? फ्लोट कहते हैं। तो मैं 49:46 यहां पर आऊंगी और मैंने बनाया नंबर जो पॉइंट्स हैं हमारे जहां पर 79.1 आपका 1.7 तो ये जहां पर पॉइंट आता है ये नंबर्स को रखने के लिए हम क्या यूज़ करते हैं? हम यूज़ करते हैं फ्लोट। क्या यूज़ करते हैं? फ्लोट। फ्लोट कैसे लिखेंगे? यहां पे लिखूंगी फ्लोट। मैंने नाम दिया वेरिएबल का लेट्स से इफ और मैंने इसके अंदर रख दिया 1.2। तो ये सारे नंबर्स हमारे कहां आते हैं? फ्लोट के अंदर आते हैं। अब अगर मैं यहां पर जाऊं और आपको मैं यहां पर नाम दिखाऊं तो आपने इंट देख लिया। हां देख लिया। कैर देख लिया। हां देख लिया। फ्लोट भी देख लिया। एक यहां पर लिखा हुआ है डबल। यह क्या है? डबल है आपके फ्लोट का बड़ा भाई। बड़ा भाई मतलब क्या? मैंने कहा यार वैल्यू रखनी है। लेट्स सपोज मान लेते हैं एक से लेके 100 तक। एक से लेके 100 तक आप रख सकते हैं फ्लोट में। मैं एक एग्जांपल दे रही हूं। ये मैं आपको साइज नहीं बता रही हूं अभी। लेकिन अगर एक से लेके 100 तक रखनी है तो आप फ्लोट में रख सकते हैं। बट अगर आपको 1001 से लेके 1000 तक रखना है तो वहां वहां पर वहां पर आप क्या यूज़ कर सकते हैं? डबल यूज़ कर सकते हैं। तो इन दोनों में साइज का डिफरेंस है। तो मैं यहां पर अगर मैं डबल रखूं तो मैंने बोला डबल t = अगेन समथिंग एंड दैट्स इट। 50:48 तो यहां पर हम डबल रख सकते हैं। हमने कहा बढ़िया। अच्छा हमारे पास इंट का भी एक बड़ा भाई है और इंट के बड़े भाई का नाम है लॉन्ग। तो मैंने बोला अ लॉन्ग L = एक बड़ा सा नंबर। अब इन लोगों में ये जो है हमारे ये पूरे इंटीजर टाइप है। यहां पर हमारा इंटीजर का कैटेगरी आता है। यहां पर आपके फ्लोट का कैटेगरी जहां पर डेसिमल आता है हमारे नंबर्स में वो आ गया और ये हो गया हमारा कैरेक्टर। तो ये पांच टाइप आपको अच्छे से देखने हैं। एक और आपको यहां पर नाम दिख रहा होगा वॉइड। अब ये क्या है? वॉइड अभी के लिए समझो कि यार या अभी के लिए मत समझो। जब हम फंक्शनंस पढ़ेंगे आगे जाके टॉपिक वहां पर मैं आपको इसका मतलब बहुत अच्छे से बताऊंगी। अभी के लिए बस दिमाग में इतना रखना कि वॉइड भी एक डेटा टाइप होता है। कब यूज़ करते हैं? कब नहीं करते हैं? उसकी बातचीत हम बाद में करेंगे। बढ़िया। सो आपको इंट क्लियर है, कैर क्लियर है, फ्लोट क्या है? इसके अलावा भी कुछ होते हैं। मैंने कहा हां होते हैं। तो जिसके लिए मैं आपको लेके चलूंगी। यहां पर हम चलते हैं। चलो। तो अब आपको यहां पे बहुत सारे नाम दिख रहे हैं और आपको लग रहा है कि यार शिट इतने सारे होते हैं क्या? सुनो मेरी बात। आपको परेशान नहीं होना है क्योंकि जितने 51:49 मैंने आपको टाइप पांच टाइप जो मैंने आपको बताए मेनली 99% ऑफ द टाइम आपके वही यूज़ होने वाले हैं। ये बस आपको नॉलेज के लिए पता होना चाहिए कि यार ये भी एग्ज़िस्ट करते हैं। तो पहला आपने इंट हमने देख लिया है। कैर हमने देख लिया है। फ्लोट हमने देख लिया है। फ्लोट के बाद डबल भी हमने देख लिया है। अब आप यहां पर लिखा है शॉर्ट इंट। ठीक है? और शॉर्ट इंट जितने आपको इंट दिख रहे हैं वो इंट की कैटेगरी है। किस चीज का डिफरेंस क्या है इन बीच इनके बीच में? इनके बीच में साइज का डिफरेंस है। और साइज भी यहीं पर साइड में लिखा हुआ है। उस पे अभी हम 2 मिनट बाद बात करने वाले हैं। शॉर्ट इंट है, अनसाइड इंट है, लॉन्ग इंट है और भी बहुत सारे हैं। आप प्लीज इनको गो थ्रू कर लेना। मेनली हमारे पांच टाइप के जो आपको याद रखना है। नेक्स्ट हम चीज़ पे आते हैं जिस पे हमें मेनली बात करनी है। एंड दैट इज़ साइज़। अब किसका कितना साइज़ होता है? साइज़ अगर आप यहां पर देख पा रहे हैं। मैं थोड़ा सा और ज़ूम करती हूं। तो साइज यहां पर लिखा है बाइट्स में। ये बाइट्स क्या है? आपने किलोबाइट सुना है, गीगाबाइट सुना है। तो अब ये बाइट्स पहले समझो बाइट्स क्या होता है? जैसे मैंने अगर बोला कि यार होता क्या है? एक बाइट एक 52:49 बाइट जो होता है वो होता है हमारा 8 बिट के बराबर। 1 बाइट बराबर होता है 8 बिट के बराबर। तो दीदी फिर एक बिट क्या होता है? 1 बिट जैसे मैंने आपको बताया कि यार हमारा प्रोग्राम जो है वो कन्वर्ट होता है ज़ीरो वन में। और एक जीरो या फिर एक वन को हम एक बिट कहते हैं। तो इसका मतलब 1 बाइट में हमारे आठ बिट्स आ सकते हैं। हां बिल्कुल मैं यही कहना चाह रही हूं। तो अब बिट्स के अकॉर्डिंग अगर हम साइज देखें तो इंट का यहां पे लिखा है एटलीस्ट टू और यूजुअली चार मतलब मशीन टू मशीन ये हमारा साइज वेरीरी करता है। आपकी मशीन 32 बिट की है, 64 की है। तो उस पर हमारा ये फिर डिफर करता है। आपकी मशीन में कितना साइज है, मेरी मशीन में कितना साइज है। इस पर हम देखेंगे। मैं एक्चुअल आपको दिखाने वाली हूं कि यार आपकी और मेरी मशीन में क्या डिफरेंस है। उस पर हम बात करेंगे। बट आगे चलके अभी के लिए बस इतना याद रखो कि भाई दो बाइट या चार बाइट हमारा इसका साइज होता है। कैरेक्टर का एक बाइट होता है। फ्लोट का चार बाइट होता है। डबल का आठ बाइट होता है। मैंने कहा था ना फ्लोट और डबल में सिर्फ साइज का डिफरेंस है। फिर उसके बाद बाकी ये सारे आप प्लीज एक बार गो थ्रू कर लीजिएगा जितने आपको इंपॉर्टेंट है। इट्स चार बाइट, एक बाइट, फ्लोट का 4 बाइट, डबल 53:50 का 8 बाइट। बस इतना आपको याद रखना है। दैट्स इट। अच्छा साइज के बाजू में एक और चीज लिखी है एंड दैट इज फॉर्मेट स्पेसिफायर। ये क्या है? मैंने आपको बताया था इससे पहले कि यार अगर आपको इन वैल्यूज़ को प्रिंट करवाना है। मैंने कहा यार इंटीजर की वैल्यू आप प्रिंट करवा दो। तो मैंने बोला प्रिंट एफ के अंदर अगर मैंने लिखा हेलो। हमने कहा हां तो हेलो प्रिंट हो जाएगा। बिल्कुल हो जाएगा। बट द थिंग इज़ कि जब हमें कोई चीज़ एज़ इट इज़ चाहिए होती है। मैंने कहा हेलो आई एम आई एम समथिंग। ऐसा क्यों हो रहा है वो? आई एम समथिंग कुछ लिखा मैंने। यहां पर लिख लेते हैं डॉट डॉट डॉट। ठीक है? तो अब अगर आप इसे रन करेंगे तो आपको हेलो आई एम डॉट डॉट डॉट एज़ इट इज़ मिल जाएगा। जो डॉट डॉट डॉट भी लिखा है ना वो भी आपको एज़ इट इज़ मिलने वाला है। बट अगर आपको प्रिंट करवाना है कुछ और। कुछ और मतलब एक नंबर प्रिंट करवाना है। आपको एक फ्लोट वैल्यू प्रिंट करवानी है। तो हमें हमारे इस प्रिंट f वाले फंक्शन को ये फंक्शन होता है। क्या कैसे बनाते हैं? अगेन अगला टॉपिक है हमारा मतलब हमारा अगला फ़दर टॉपिक है। तो अब यह 54:53 करने के लिए हमें यहां पे प्रिंट एफ फंक्शन को बताना पड़ता है कि भाई आप किस टाइप की वैल्यू प्रिंट करवा रहे हो। कैसे बताते हैं? जैसे मैंने कहा यार नंबर की वैल्यू प्रिंट करवानी है। तो आपने यहां पर लिखा नम इज़ इक्वल्स टू और गलती से भी अगर आपने यहां पे लिख दिया कि यार नम प्रिंट करा दो। तो अगर मैंने इसे रन किया तो आपको मिलेगा नम इज़ इक्वल्स टू नम। क्योंकि मैंने आपसे कहा ना कि डबल कोट्स के अंदर जो भी आप लिखोगे एज़ इट इज़ मिल जाएगा। मुझे नम नहीं चाहिए। मुझे नम की वैल्यू चाहिए। तो वैल्यू के लिए हम क्या करेंगे? पहले तो हम इसे डबल कोट्स के अंदर से बाहर निकालेंगे। मैंने कहा ठीक है? फिर बाहर आने के बाद सबसे पहले हम यहां लगाते हैं कॉमा। कॉमा लगाने के बाद आप अपने वेरिएबल का नाम देते हैं। वेरिएबल का नाम जैसे ही मैंने दिया अभी भी हमें इसको हमने इसे नहीं बताया कि भई किस टाइप की वैल्यू हम प्रिंट करवा रहे हैं। कैसे बताते हैं? नम के बाद इज़ इक्वल्स टू आया। हमने कहा हां उसके बाद स्पेस चाहिए हमें। और स्पेस के बाद हमें वो वैल्यू चाहिए। कौन सी वैल्यू? मैंने कहा इंटीजर टाइप की वैल्यू। इंटीजर टाइप की वैल्यू के लिए हम यहां पर यूज़ करते हैं परसेंट डी या फिर परसेंट आई। तो जैसे ही मैंने यहां परसेंट डी या परसेंट आई लिखा ना तो हमारे प्रिंट एप फंक्शन को 55:53 पता चल गया कि यार यहां पे एक इंटीजर टाइप की वैल्यू आएगी जो कि हमें कहां मिलेगी? इस कॉमा के बाद इस कॉमा के बाद जो लिखा होगा नम वो हमारा इसके अंदर आ जाएगा। अगर अभी आप रन करेंगे तो आपको मिलने वाला है। अच्छा अगेन क्योंकि हमारा सेलेक्ट करके रन कर दिया। वापस से रन करूंगी। और अब आपको मिल रहा है यहां पर नम = 12 ये 12 क्या है? परसेंट d एक इंटजर टाइप की वैल्यू जो कि कहां रखी है? नम के अंदर। नम के अंदर क्या रखा है? 12 रखा है। बढ़िया। तो इस तरीके से हम प्रिंट करवाते हैं। तो अगर अगर मुझे बाकी वैल्यू प्रिंट करवानी है तो फिर हम कैसे कराएंगे? तो मैं यहां पर चलती हूं। और मैंने बोला अच्छा फॉर्मेट स्पेसिफायर आपको कहां मिल जाएंगे? सुनो। नोट्स जो मैं आपको प्रोवाइड कर रही हूं वहां पर भी आपके सारे के सारे फॉर्मेट स्पेसिफाई लिखे हुए हैं। और यार आपको थोड़ा सा ना सर्चिंग वाला पार्ट सीखना पड़ेगा कि यार अगर कुछ पता नहीं चल रहा है कहीं नहीं मिल रहा है तो हम क्या करें एक Google सर्च या फिर एक चैट जीपीटी पे आपको सर्च लगेगा ये दीदी ये तो चीटिंग है आप बता नहीं रहे हो नहीं ऐसा नहीं है बड़े भाई आपको सीखना पड़ेगी चीजें क्योंकि डेवलपमेंट आगे जाके आप डेवलपमेंट करोगे 56:53 कुछ करोगे तो ये एक बहुत अच्छी स्किल होती है कि आप खुद ही से चीजें सर्च करके एकदम खुद से सर्च करके आप लोग खुद से कर पा रहे हो मतलब किसी पे डिपेंडेंट नहीं हो तो अब अगर हम यहां पर देखें तो परसेंट डी परसेंट आई इज़ फॉर और इंटीजर कैरेक्टर के लिए होता है परसेंट सी फ्लोट के लिए होता है परसेंट एफ और डबल के लिए होता है एल एफ एलएफ क्या है लॉन्ग फ्लोट और और क्या काम है हमें मैंने कहा यार लॉन्ग इंट के लिए क्या है एलडी है तो ये सब आप देख लीजिएगा और अगेन मैंने आपसे कहा कि ये सब कुछ नोट्स में मेंशन है बट स्टिल आपको सर्च करना सीखना चाहिए मैंने कहा नम की वैल्यू हो गई हमारी हमने कहा हां हो गई एक हो गया हमारा लॉन्ग लॉन्ग के बाद हमें प्रिंट करवाना है कैर कैर के बाद मुझे प्रिंट करवाना है क्या अपना फ्लोट फ्लोट फ्लोट के बाद मैं प्रिंट कराऊंगी डबल और डबल के बाद हमें कुछ भी प्रिंट नहीं करवाना था। इसको मैंने हटा दिया। ठीक है? ओके। ये डबल स्पेस मैं यहां से हटाऊंगी। नम के बाद मैंने वेरिएबल को नाम दिया था यहां पर एल। कैर में मैंने नाम दिया था सी एच। फ्लोट में मैंने नाम दिया था एफ और डबल में डी। बढ़िया। फॉर्मेट स्पेसिफायर 57:55 चेंज करना है हमें। तो लॉन्ग के लिए होता है परसेंट एल। कैर के लिए होता है परसेंट सी। फ्लोट के लिए होता है परसेंट एफ। और आपको लग रहा होगा डबल के लिए होगा परसेंट डी। बट नहीं। क्यों? क्यों? क्योंकि हम परसेंट डी का इंट में यूज़ कर चुके हैं। तो यहां पर आता है आपका एल डी। एल डी क्या है? एल फॉर लॉन्ग और डी फॉर हमारा लॉन्ग इंट सॉरी एल डी नहीं एल एफ आएगा। यहां पर एल एफ दैट इज़ लॉन्ग फ्लोट क्योंकि ये फ्लोट टाइप की वैल्यू है। फ्लोट टाइप की कैटेगरी टाइप की वैल्यू। अब मैं यहां पर आपको रन करके दिखाने वाली हूं। आपको दिख रहा होगा मैंने यहां सब जगह ना स्लैश एन लगाया है। अभी के लिए मैं रिमूव कर रही हूं। आपको कुछ दिखाती हूं। बढ़िया। इसे सेव सेव ऑलरेडी है। 58:45 यहां पर एल डी आता है। दैट इज़ लॉन्ग हमारा लॉन्ग एल्ड एल डी रन किया मैंने और अब आपको मिल रहा है सारी वैल्यू आपको मिल जरूर रही है बट सब कुछ एक लाइन में मिल रहा है। अब एक लाइन में थोड़ी ना चाहिए। हमें यहां चाहिए कि यार ये नम वैल्यू प्रिंट हो उसके बाद अगली लाइन में हो। तो उस नेक्स्ट लाइन के लिए हम यहां पर क्या लगाते हैं? हम लगाते हैं स्लैश फॉरवर्ड स्लैश और n तो मैंने इन सबके बाद नम परसेंडी उसके बाद आप क्या करो जो भी वैल्यू है अब अगली लाइन में आएगी इसलिए मैंने यहां पर ये लगा कर रखा था बढ़िया अगेन सेव किया रन किया तो अब आपको ये प्रॉपर्ली मिलने वाला है बट नम की वैल्यू 12 मिली बढ़िया लॉन्ग की वैल्यू 233 मिली बढ़िया एंड देन नेक्स्ट फ्लोट में आपको दिख रहा है कि यार मैंने तो यहां पे 1.2 दिया था बट यहां पे बहुत सारे ज़ीरोज़ खुद से आ गए ये कहां से आए तो अब आप क्या कर सकते हैं आप यहां पे बता सकते हैं कि आपको डेसिमल के बाद कितनी वैल्यूज़ चाहिए? मैंने बोला यार मुझे परसेंट मैंने बोला डॉट परसेंट के बाद आप देते हैं यहां पे पीरियड का साइन दैट इज़ डॉट एंड उसके बाद नंबर ऑफ़ आपके डिजिट्स। मैंने बोला टू चाहिए। जैसे यहां पर मैंने बोला कि यार मुझे तीन डिजिट्स चाहिए तो आपको तीन मिलने वाले हैं। तो अगर मैं वापस रन करूं तो अब आपको 59:47 यहां पे दिख रहा है फ्लोट में दो डिजिट्स और डबल में तीन डिजिट्स। तो इस तरीके से हम मेंशन कर सकते हैं। बहुत बढ़िया। अच्छा एक चीज़ मुझे और बतानी है। जैसे मैंने अभी आपको यहां पे बताया कि यार ये स्लैश n आपने देखा। हमने कहा हां देखा। इसके अलावा भी और चीजें होती हैं। तो अब मैं बढ़ रही हूं थोड़ा सा आगे। हम प्रिमिटिव्स देख चुके हैं। ड्राइव्ड और यूजर डिफाइन हम बाद में देखेंगे हर एक टॉपिक को। हर एक वर्ड को। एक हमारा सेपरेट टॉपिक है। नेक्स्ट वी हैव फॉर्मेट स्पेसिफायर जो कि हम देख चुके हैं। एंड द नेक्स्ट थिंग दैट वी हैव इज़ एस्केप सीक्वेंस। ये क्या है? सबसे पहले मैंने आपको एक एस्केप सीक्वेंस मैं ऑलरेडी बता चुकी हूं। एंड दैट इज़ स्लैश n। अब स्लैश n के अलावा भी और भी बहुत सारे होते हैं। जैसे पहला लिखा है स्लैश t। स्लैश t क्या है? टैब। टैब क्या होता है? आपने कहा नम के बाद मुझे क्या चाहिए? मुझे एक डबल स्पेस चाहिए। डबल स्पेस आपको डबल स्पेस देने पड़ेंगे। या फिर आप यहां पे कर सकते हो क्या? आप यहां पे लिख सकते हो फॉरवर्ड स्लैश और टी। जैसे अगर मैं यहां पर टैब प्रेस करूं। मैंने टैब प्रेस किया। आपको दिख रहा है कि यार डबल स्पेस आ रहा है। कैसे आएगा? मैंने दिया स्लैश टी। अब आप ध्यान से देखना। मैंने रन किया और आपको दिख रहा है नम के बाद एक डबल आपका स्पेस 1:00:48 है। बहुत सारा एक नॉर्मल स्पेस नहीं है। बहुत सारा स्पेस है। तो ये आता है टैब से। और टैब हम कैसे देते हैं? स्लैश टी की हेल्प से। और क्या है हमारे पास? स्लैश n जो कि हम देख चुके हैं। स्लैश बी फॉर बैक स्पेस। आपको चाहिए कि यार इसके बाद एक बैकस्पेस आ जाए तो वहां पर आप स्लैश बी का यूज़ कर सकते हैं। स्लैश ये ये सिंगल कोट्स क्या है? जैसे लेट्स सपोज मैंने आपसे कहा आप प्रिंट करवा के दे दो मुझे हेलो हेलो शेरी और शेरी में मुझे क्या चाहिए? मुझे यहां पर डबल कोट्स चाहिए। मैंने कहा यार आसान है। कोई दिक्कत नहीं है। इस पूरे को मैं अभी कमेंट आउट कर रही हूं और मैं अभी बात करती हूं हेलो शेरी पे। तो मैंने यहां पर दिया प्रिंट एफ। प्रिटनेफ के अंदर मैंने डबल कोट्स के अंदर डबल कोट्स के सिंगल कोट्स नहीं डबल कोट्स और इस लाइन को खत्म किया और इस पूरे को मैंने यहां से उठा के यहां से उठा के यहां पेस्ट मार दिया। हमने कहा बढ़िया अब ये प्रिंट हो जाएगा। डबल कोट्स के अंदर डबल कोट्स प्रिंट कराने हैं तो मैंने यहां डबल कोट्स दे दिए। रन कर दिया मैंने और यहां पे आ रही है दिक्कत कि भाई कुछ दिक्कत है। ऐसे प्रिंट नहीं करवाते हैं। जब हमें डबल कोट्स के अंदर डबल कोट्स ही चाहिए। तो अगेन यहां पर हम क्या करते हैं? यहां पर हम देते हैं फॉरवर्ड स्लैश और 1:01:50 फॉरवर्ड स्लैश के बाद हमारा जो भी सिंबल हमें चाहिए और अगेन यहां पर भी मैंने दिया और अब अगर आप रन करेंगे तो आपको यहां पे दिख रहा है हेलो शेरी विद डबल कोड्स। अगर आपको सिंगल कोट्स चाहिए तो यहां पे आप सिंगल कोड्स भी दे सकते हो। तो मैंने वापस रन किया और आपको दिख रहा है यहां पे हेलो एक सिंगल कोड शेरी एंड देन डबल कोड्स। क्योंकि मैंने यहां पर इसी तरीके से दिया हुआ है। बहुत बढ़िया। और क्या होते हैं? आपने कहा यार स्लैश का ही सिंबल चाहिए मुझे। उसके लिए भी आप स्लैश यूज़ करेंगे। फॉरवर्ड स्लैश यूज़ करेंगे। सबसे स्पेशल जो है यहां पर वो है आपका ये परसेंटेज का साइन। आपने कहा यार मुझे ना क्या चाहिए? मुझे परसेंटेज का साइन चाहिए। मैंने बोला परसेंटेज इज़ इक्व परसेंटेज हो गया। प्रिंट हो जाएगा। बट दिक्कत ये है कि आपको दिख रहा होगा यहां पे रेड लाइन ऑलरेडी आ चुकी है। स्टिल इफ यू रन इट। एक और चीज़ मैं यहां पे दूंगी। दैट इज़ स्लैश n। रन किया मैंने और आपको दिख रहा है कि यार परसेंटेज इज़ इक्वल्स टू कुछ भी नहीं आया। तो हमें परसेंटेज का अगर सिंबल चाहिए तो आप बोलोगे फॉरवर्ड स्लैश नहीं इसमें फॉरवर्ड स्लैश नहीं देते हैं। इसमें हम लगाते हैं डबल आपका परसेंटेज। अब अगर आप रन करेंगे तो 1:02:51 आपको ये सिंबल दिख जाएगा। बढ़िया ये कुछ छोटी-छोटी चीजें हैं जो आपको पता होना चाहिए जो कि मैंने आपको बता दी हैं। इसके अलावा दो-तीन चीजें और हैं हमारी जो आपको पता होना चाहिए। जैसे अब हम चलते हैं हमारे कोड पे वापस। मैंने आपसे कहा था कि यार अगर आपको फ्लोट में फ्लोट में अगर आपको जितनी डेसिमल प्लेस चाहिए उतनी आप यहां पर मेंशन कर सकते हैं। मैंने कहा हां अब एक काम करते हैं। मैं यहां से ये सब कुछ हटा रही हूं। ये भी हम हटा रहे हैं। मैंने बोला नम मैंने इसको नाम दे दिया ए। मैंने इसको नाम दे दिया बी। इसको नाम दे दिया मैंने सी। इसको नाम दे दिया इधर सी। और यह डी। बढ़िया। मैंने यहां पर दे दिया लेट्स से वन मैंने यहां दिया 1 2 मैंने यहां दिया 1 2 3 मैंने यहां दिया 1 2 3 और 4 बढ़िया और जब मैं इसे प्रिंट कराऊंगी तो अगेन आपको पता है कि यहां पे परसेंट डी हम देंगे परसेंट डी के बाद मैं स्लैश n दूंगी ताकि नेक्स्ट लाइन में है हमारी नेक्स्ट वैल्यू एंड देन मैंने a को यहां पे प्रिंट करा दिया इसी तरीके से मैंने यहां पे प्रिंट करा दी बाकी वैल्यू दैट इज़ बी एन नहीं बी 1:03:56 और फिर मैंने प्रिंट कराया सी एंड देन डी आपने कहा बढ़िया अगर मैं इसे प्रिंट कराऊंगी तो ये प्रिंट हो जाएगा। इसमें क्या दिक्कत परेशानी है? कोई दिक्कत परेशानी नहीं है। मैंने कहा कि यार मुझे क्या चाहिए? मुझे ना इसमें भी नंबर ऑफ डिजिट्स फिक्स चाहिए। मैं चाहती हूं सब में हमारे चार डिजिट्स हो। बट अगर आप ध्यान से देख रहे हो तो सब में चार डिजिट्स नहीं है। तो अब हम क्या करें? तो मैंने आपसे कहा यहां पर नंबर ऑफ डिजिट्स मेंशन कर दो। कितनी डिजिट्स चाहिए सब में? चार चाहिए। तो मैंने यहां पे चार चार चार सब में चार लिख दिया। और अगर रन किया तो प्रॉब्लम यह है कि अब यहां पे स्पेस आ रहा है। यहां पर क्या आ रहा है? स्पेस आ रहा है। मैंने कहा नहीं स्पेस नहीं चाहिए यार। मेरे को ना यहां पे एक काम करो आप स्पेस की जगह पे आप जीरो दे दो। तो ज़ीरो के लिए हम क्या करेंगे? इस फोर के आगे मैं यहां पे ज़ीरो लिख दूंगी कि अगर ये चार डिजिट्स नहीं है, टोटल नंबर ऑफ़ डिजिट्स आपके चार नहीं है तो आप यहां पे क्या दे दो? सब जगह आप ज़ीरो दे दो। बढ़िया। अब रन किया मैंने। तो आप आपको यहां पे प्रॉपर दिख रहा है कि यार वन में चार डिजिट्स नहीं थे इसलिए तीन ज़ीरो आ गए। फिर दो ज़ीरो, फिर वन। और यहां पे क्योंकि चार डिजिट्स थे। तो यहां पे क्या आ गया? 1 2 3 4 बहुत बढ़िया। इस तरीके से। अच्छा एक चीज़ और होती है। जैसे लेट्स 1:04:55 सपोज ये मेरा -1 है। ठीक? और ये मेरा +12 है। अगर मैं नहीं भी लिखूं वहां पे प्लस तब स्टिल मुझे पता है कि ये एक पॉजिटिव नंबर है। अभी अगर आप रन करोगे तो नेगेटिव में तो आपको सिंबल दिख रहा है। बट पॉजिटिव में भी मैं चाहती हूं कि यार हमें यहां पे सिंबल दिखे। नंबर किस टाइप का है? नेगेटिव है, पॉजिटिव है। मैं चाहती हूं वहां पर सिंबल दिखे। तो सिंबल के लिए आप क्या कर सकते हो? मैं यहां पर जाऊंगी। और अब मैं यह सब हटा रही हूं। मुझे यह सब नहीं चाहिए। डिजिट्स नंबर ऑफ़ डिजिट्स। मैं को सिंबल चाहिए। तो सिंबल के लिए मैंने यहां सब जगह पर प्लस लगा दिया। क्या लगा दिया? प्लस इधर भी प्लस इधर भी प्लस और अब अगर मैं रन करूं और रन करने के बाद आप देख रहे हो कि यार पहला नंबर नेगेटिव है बाकी सारे हमारे पॉजिटिव हैं। ये आपको लग रहा होगा कि यार ये सब क्या है? छोटी-छोटी चीजें हैं। अगर आपको कभी आउटपुट में आ जाए कि यार इस कोड का आउटपुट बताओ और ऐसा कुछ लिखा है तो आप एटलीस्ट ये ना बोलो कि इस कोड में एरर है क्योंकि एरर नहीं है। ये हमारे सी में चलता है और इस तरीके से चलता है। तो यहां पर हमारी चीजें बहुत सारी छोटी-छोटी चीजें हमने पढ़ ली हैं। आप इनको एक बार रिवाइज करना। होगा। एक बार इनको इंप्लीमेंट करके भी देखना। हम थोड़ा सा आगे बढ़ेंगे और एक 1:05:57 से दो क्वेश्चन सॉल्व कर लेते हैं। एंड उसके बाद हमारा यह टॉपिक हो जाएगा खत्म। लेट्स गो। सो क्वेश्चन नंबर वन है हमारा सम ऑफ़ टू इंटीजर्स। टेक टू इंटीजर्स a एंड b विद सम कॉन्स्टेंट वैल्यू एंड प्रिंट देयर सम। आपको दो वैल्यूज़ लेनी है। हमने कहा बढ़िया और उनका सम प्रिंट करवाना है। तो दो वैल्यूज़ हमारी रही ये। ये रही हमारी दो वैल्यूज़। अच्छा एक चीज़ और एक चीज़ और मैं आपको यहां पे बताना चाहूंगी। जैसे अगर आपको ना दो वैल्यूज़ लेनी है ऑफ सेम टाइप तो आप क्या कर सकते हो? आपने बोला इंट a = 1 b = 10 आप दो वैल्यूज़ एक ही लाइन में ले सकते हो। कोई दिक्कत नहीं है। बट क्या नहीं कर सकते? अब जैसे ही मैंने ये पढ़ाया ना अगली बार स्टूडेंट क्या करेगा? आपने बोला a = 1 हां और दूसरी वैल्यू मान लेते हैं फ्लोट टाइप की है। तो आपने बोला फ्लोट b = 10 ये नहीं कर सकते हैं। कर क्या सकते हैं? अगर एक ही टाइप की वैल्यू है तब आप ये कर सकते हो। सही है? बढ़िया। हमें निकालना क्या है? हमें निकालना है सम। तो मैंने कहा एक और वेरिएबल बनाएंगे एक और कंटेनर जहां पर हम सम को रखेंगे। तो मैंने बोला हिंट सम = a + b प्रिंट करवाना है। तो मैंने कहा 1:06:59 प्रिंट f प्रिंट f के बाद सम प्रिंट क्या करवाना है? एक बार देख लेते हैं। हमें डायरेक्ट सम प्रिंट करवाना है। तो मैंने कहा लेट्स सपोज हम प्रिंट करवा देते हैं सम ऑफ़ यहां सम इज़ इक्वल्स टू इसके बाद सम की वैल्यू। सम की वैल्यू कहां है? मैंने कहा सम के वेरिएबल में। बट उसको हम देंगे ब्रैकेट्स के बाहर। तो कॉमा के बाद मैंने लिख दिया सम। और इसकी वैल्यू मेंशन करने के लिए मैंने यहां दे दिया परसेंट d और दे दिया नेक्स्ट लाइन। बढ़िया। सेव करोगे, रन करोगे तो आपको मिलने वाला है यहां पे सम इज़ = 11। दैट्स इट। बढ़िया। नेक्स्ट क्वेश्चन दैट वी हैव इज़ अर्थमैटिक ऑपरेशन। टू नंबर्स हमें लेने हैं और उसके बाद हमें परफॉर्म ऑपरेशंस करने हैं। कौन-कौन से? सारे के सारे। सम अभी आपने प्रिंट कराया। बट अब हमें प्रिंटिंग कैसे करवानी है? सम ऑफ़ 10 एंड जो भी दूसरा नंबर है वो इज़ 17। जैसे यहां पे जो आपने नंबर लिए हैं ना अब आपको यहां पे प्रिंट करवाना है। सम ऑफ़ a एंड b इज़ इक्व टू सम। अब बात सुनो ध्यान से। अगेन यहां पे क्या मुझे a चाहिए? अगर मैंने इसे अभी रन किया तो आपको मिलेगा सम ऑफ़ a एंड b। मुझे a और b नहीं चाहिए। मुझे a और b की वैल्यू चाहिए। तो सबसे पहले तो 1:08:01 मैं यहां मेंशन करूंगी कि यार यहां पे एक इंटीजर टाइप की वैल्यू आएगी। मैंने कहा हां। तो मैंने बोला परसेंट d। यहां पर भी एक इंटीजर टाइप की वैल्यू आएगी। अगेन मैंने बोला परसेंट d और ये पहली वैल्यू है। पहली वैल्यू किसकी वैल्यू है? a की वैल्यू है। तो आप कॉमा के बाद सबसे पहले a लिखेंगे। फिर परसेंट d फिर से है तो फिर कॉमा के बाद आपकी दूसरी वैल्यू दैट इज़ b और फिर आती है आपकी तीसरी वैल्यू दैट इज़ सम की वैल्यू। ये हो गया a ये हो गया b और ये हो गया सम की वैल्यू। दैट्स इट। अगर अभी आप रन करेंगे, तो आपको यहां मिलने वाला है सम ऑफ़ 1 एंड 10 इज़ 11। बहुत बढ़िया। एक काम कर लेते हैं। इसको हल्का सा चेंज कर लेते हैं। और मुझे सिर्फ सम प्रिंट नहीं कराना है। मुझे यहां पे बहुत सारी चीजें प्रिंट करवानी है। तो अब देखो या तो यहां पे आप चार वेरिएबल्स बनाओ। सम, सब्ट्रैक्शन, डिवीज़ और आपका मल्टीप्लिकेशन। या फिर मैं इस चीज़ को यहां से हटा रही हूं और सम की जगह पर मैं यहां पर ब्रैकेट में लिख देती हूं a + b। ये भी तो हम कर सकते हैं ना। अगर मैंने यहां पर इन सबको हटाते हैं। a + b लिखा और रन किया तो आपको मिल रहा है 1:09:01 सम इज़ इक्वल्स टू जो भी हमारा सम है। सम के अलावा मुझे और क्या चाहिए? मैंने कहा यार सम के अलावा मुझे चाहिए सब्सट्रैक्शन। सब्सट्रैक्शन मुझे चाहिए प्रोडक्ट दैट इज़ मल्टीप्लिकेशन एंड मुझे चाहिए डिवीज़। मैंने कहा ठीक है? डिवीज़। ओके? करना क्या है? बस यहां पर आकर सिंबल चेंज कर देंगे। ये हो जाएगा माइनस। ये हो जाएगा प्रोडक्ट और ये हो जाएगा डिवीज़। बस इतना ही है क्या? हां बिल्कुल इतना ही है। सेव किया, रन किया और आपको यहां पे सारी चीजें एकदम प्रॉपर मिल रही हैं। बहुत बढ़िया। तो यहां पे हमने कुछ क्वेश्चन सॉल्व कर लिए और आपको यहां रुकना नहीं है। आप यहां पर जाएंगे। अब आपके चैट जीपीटी पे या जो भी आपको प्लेटफार्म अच्छा लगता है, जो भी आपको एआई अच्छा लगता है, वहां पे जाके आप बोलेंगे यार मैंने डेटा टाइप तक पढ़ लिया है। और उसके बाद नाउ आप मुझे क्या करो? आप मुझे थोड़े से और क्वेश्चंस दो प्रैक्टिस करने के लिए। और आई कैन डू वन थिंग कि मैं आपको क्वेश्चंस प्रैक्टिस के लिए दे दूंगी। बट डिपेंड करता है कि कितने घंटे का हमारा ट्यूटोरियल जा रहा है। नाउ हम मिलेंगे हमारे नेक्स्ट टॉपिक पे। नेक्स्ट टॉपिक है क्या हमारा? रीडिंग इनपुट। अब रीडिंग इनपुट क्या है? इसको हम देखेंगे 1:10:01 अगली क्लास में। बट अभी के लिए इतना समझो कि यार जैसे मैंने कोई फॉर्म फिल कर रही हूं। तो फॉर्म जब आप फिल करते हो तो क्या वहां पर वैल्यूज़ पहले से लिखी होती हैं या हम फिल करते हैं। हम फिल करते हैं। मतलब आप समझो आप फॉर्म फिल कर रहे हो। वहां पे ऑलरेडी लिखा है कि मुस्कान। मैंने कहा यार हमेशा उनको थोड़ी ना पता होगा कि मेरा नाम मुस्कान है। कुछ और भी लिखा हो सकता है। जैसे अभी यहां पर मैंने खुद से जाके लिख दिया 100। हम चाहते हैं यूजर मुझे बताएं कि उसे कौन से दो नंबर का सम चाहिए। मतलब यूजर से हम इनपुट लेना सीखने वाले हैं हमारे नेक्स्ट क्लास में। सो नाउ हम मिलते हैं हमारे नेक्स्ट वाले सेक्शन में। अब आज मैं आपको कुछ दिखाने वाली हूं जो ऑनेस्टली बहुत ही इंटरेस्टिंग है। जिसके लिए हमें स्क्रीन से बाहर चलना पड़ेगा। तो फटाफट स्क्रीन से बाहर चलते हैं। लेट्स गो। तो दोस्तों, हम आ चुके हैं स्क्रीन के बाहर और स्क्रीन के बाहर जो आपको इंटरेस्टिंग दिखाना है, यह बाय द वे हमारा ऑफिस है और ऑफिस में इंटरेस्टिंग ये है कि जो ये लोग दिख रहे हैं आपको, यह हमारे स्टूडेंट्स हैं और ये कुछ बहुत ही तगड़ा बना रहे हैं। क्या बना रहे हैं? इनसे मिलवाने से पहले मैं आपको बताती हूं। आपने Instagram दैट इज सोशल मीडिया एप्लीकेशन या आपके जो शॉपिंग एप्लीकेशन होते हैं वहां पर आप चीजें बहुत सारी सेव करते हैं। आप इस 1:11:00 लिस्ट में डालते हैं। बट उन पर कभी आप जाते नहीं हैं। राइट? अब इन लोगों ने क्या बनाया कि ऐसा एप्लीकेशन जहां पर वो सारे के सारे सेव पोस्ट आपको दिखने वाले हैं। इन द बेस्ट पार्ट कि यह नहीं दिखेगा कि यार कौन से यूजर ने उसे सेव किया है। मतलब जो आपने सेव किया है वो भी दिखेगा। किसी और यूजर ने सेव किया है वो भी आपको दिखेगा। एंड द बेस्ट पार्ट कि आप उसे प्राइवेटली भी सेव कर सकते हैं और पब्लिकली भी। मतलब ये कंप्लीटली सिक्योर है। और एक और इंटरेस्टिंग बात जैसे आपने एक प्रॉब्लम फेस करी होगी Prast पे आपको कुछ पसंद आता है तो हम वहां पर सिर्फ उसे देख पाते हैं। राइट? हम खरीद नहीं पाते हैं। इस एप्लीकेशन पे अगर वो रील है तो आप उसके सोर्स पे जा पाएंगे और अगर वो कोई प्रोडक्ट है मान लेते हैं कोई क्लोथ है तो आप उसके लिंक पे जाकर उसे बाय कर सकते हैं। तो अब आखिर इनसे हम लोग मिलते हैं। अ हाय दोस्त। हाय नाम क्या है आपका? नमन। आपने सुना मैंने क्या बोला? क्या मैंने एकदम सही बोला जो आप लोग बिल्ड कर रहे हैं। हां एकदम परफेक्ट। बढ़िया। कौन से ईयर में आप? सेकंड ईयर में। और आप प्रोजेक्ट में क्या हैंडल कर रहे हैं? एक्चुअली मैं जो मेन बैक एंड है जो सारे के सारे मॉड्यूल्स हैंडल करना है वो काम मैं कर रहा हूं। बढ़िया। ठीक है दोस्त आपका नाम क्या है? 1:12:02 ओम नाम है मेरा। आप क्या कर रहे हैं यहां पे? एक्चुअली मैं फ्रंट एंड मैनेज कर रहा हूं इसका प्रोजेक्ट का। बहुत बढ़िया। और दोस्त क्या मैनेज कर रहा है? दोस्त मुझे लग रहा है काफी बिजी है। हाय। क्या नाम है आपका? गौरव। आप क्या इसमें हैंडल कर रहे हैं प्रोजेक्ट में? मैं फिलहाल पूरा प्रोजेक्ट मैनेज कर रहा हूं और जो ऑथेंटिकेशन है उसको हैंडल कर रहा हूं। आप सब लोग कौन से ईयर में हैं? हम सेकंड ईयर में। सेकंड ईयर के। सेकंड ईयर के स्टूडेंट्स इतना तगड़ा लेवल पे काम कर रहे हैं। और सिर्फ ये नहीं मैं अभी आपको लेके चल रही हूं डेवलपर रूम में। और डेवलपर रूम में आपको और भी चीजें मिलने वाली है। सो लेट्स गो। हम आ चुके हैं डेवलपर रूम में और यहां पे बहुत सारे लोग बहुत ही तगड़ाता काम कर रहे हैं। एक-एक करके सबके पास चलते हैं। सबसे पहले हेलो दोस्त। हेलो। तुम क्या कर रहे हो? मैं एक इवेंट होने वाला है कोर्ट में। तो उसके लिए क्रेजी आईडियाज आईडियाट कर रहा हूं। क्रेजी आइडियाज आईडिएट कर रहे हो। ग्रेट। बहुत क्रेजी। बहुत बढ़िया। देन वी हैव वन मोर। हेलो। हेलो आयुष। हेलो दीदी। क्या कर रहे हो तुम? मैं डिस्कर्ड बॉट की इंटीग्रेशन कर रहा हूं। डिस्कर्ड बॉर्ड की इंटीग्रेशन कर रहे हो। ओके। क्या आप हमारे स्टूडेंट हो? हां। ऑनलाइन ऑफलाइन ऑफलाइन ऑफलाइन बैच के स्टूडेंट हो बढ़िया क्या आप भी हमारे स्टूडेंट हो 1:13:03 यस कौन से बैच के ऑनलाइन को 2.0 ऑनलाइन को 2.0 एंड यहां पे और भी लोग हैं हमारे पास क्या आप भी हमारे स्टूडेंट हो एंड इंटरेस्टिंगली मैं भी ऑफलाइन बैच की स्टूडेंट ही हूं एंड अब मेरी बात सुनो ध्यान से अगर आप भी इसी लेवल का तगड़ा काम करना चाह रहे हैं देन प्लीज कम इन भोपाल और ज्वाइन करो हमारा ऑफलाइन बैच और अगर गलती से यार किसी दिक्कत परेशानी की वजह से आप ऑफलाइन नहीं आ सकते हो देन यू हैव वन मोर ऑप्शन वेबसाइट साइट पे जाओ वहां पे कोर्सर्सेस पे आपको जो भी रीसेंट कोड दिख रहा है उसको जाके आप बाय कर लो और वहां पर हम लोग प्रोजेक्ट नहीं बनवा रहे हैं। हम लोग वहां पे प्रोडक्ट बनवा रहे हैं। सिस्टम डिजाइन वहां पर एक्सिस्ट कर रहा है। वहां पर अगर आपने वो कोर्स लिया ये मेरी गारंटी है कि इन्हीं की तरह आप भी बहुत तगड़े लेवल पे काम करोगे एंड देन आपका सिलेक्शन कंफर्म है। सो प्लीज गो एंड चेक इट आउट। हाय। सो लेट्स मूव टू आवर नेक्स्ट टॉपिक एंड दैट इज़ बेसिकली रीडिंग इनपुट्स। अब इसमें हमें करना क्या है? पहले ये समझो। अभी तक जो हम कोड लिख रहे थे वहां पर हम वैल्यू्यूज खुद से वहां पर हार्ड कोड वैल्यू्यूज लग रहे थे। नम 1 = 100 नम 2 = 20 बट नाउ व्हाट वी आर गोइंग टू डू ये नंबर्स हम यूजर से इनपुट लेंगे। यूजर हमें 1:14:04 बताएगा कि भ इस नंबर का इस नंबर का आपको एडिशन करवाना है। एंड ये करते हैं हम विद दी हेल्प ऑफ़ देयर इज़ अ इनबिल्ट फंक्शन जिसका नाम है स्कैन एफ। अब आपने कहा कि दीदी ये एक बड़ा सा शब्द जो अभी यहां पे आपने यूज़ किया है। दैट इज़ स्कैन एफ। फंक्शन। इनबिल्ट फंक्शन। फंक्शन क्या होता है? क्या नहीं होता है? कैसे बनाते हैं? ये सब पे हम बात करेंगे। हमारे फर्दर टॉपिक्स में एक हमारा सेपरेट टॉपिक है। अभी के लिए आपको इतना समझना है कि भाई ऑलरेडी कुछ बनाया बनाया रखा है जिसकी हेल्प से हम वो काम कर सकते हैं। जैसे प्रिंट एफ हमारा कंसोल में प्रिंट करवा रहा है। हमने कोई सवाल नहीं किया। वैसे ही स्कैन एफ आपका कंसोल से इनपुट लेगा। कंसोल हम किसे कहते हैं? इसको हम कंसोल कहते हैं। सही है? तो अब आप क्या करने वाले हैं? अब यहां पे बेसिकली हम लेने वाले हैं इनपुट। कैसे लेते हैं? सिंटेक्स पहले समझते हैं। इस सबको मैं यहां से हटा देती हूं। और ये नम वन की वैल्यू और नम टू की वैल्यू या पहले नम वन ले लेते हैं। इसकी वैल्यू हम यूजर से इनपुट लेंगे। तो मैंने यहां पे इसको डिक्लेअ कर दिया। एंड व्हाट वी आर गोइंग टू डू स्कैन एफ। सिंटेक्स कहता है पहले आप स्कैन एफ लिखेंगे। किस टाइप की वैल्यू आपको इनपुट लेनी है वो आप बताएंगे। दैट इज़ इंटीजर एंड फिर मैं यहां 1:15:06 पे बोलूंगी कि आप नम वन की वैल्यू इनपुट ले लो। अगर आप देख रहे हो कि आप बोलोगे दीदी प्रिंट f भी तो ऐसे ही कराते हैं। प्रिंट f में आप बोलते हैं पहले टाइप उसके बाद स्लश n फॉर द नेक्स्ट लाइन। अच्छा यहां पर एंड देन व्हाट वी आर गोइंग टू डू हम यहां पर नम वन का नाम लिख देंगे। यस फिर इन दोनों में डिफरेंस क्या है? बात सुनो ध्यान से। आपको यहां पे जब आप इनपुट ले रहे हैं तो हम यहां पर लिखते हैं एड्रेस ऑफ़ नम वन। मतलब आप नम वन जो वेरिएबल जो कंटेनर का नाम है आपका ये कंटेनर है। कंटेनर का नाम है आपका नम वन। तो इस नम वन के एड्रेस पे आप जाओ। यहां पे नम वन अगर आपने बोला प्रिंट करवा दो। तो इसके अंदर जो वैल्यू रखी है वो प्रिंट हो जाएगी। बट हम चाहते हैं कि नम वन के अंदर कुछ वैल्यू आपको इनपुट रखना है। तो उसके लिए हम यहां पे बोलते हैं एड्रेस ऑफ नम वन। इसको हम एड्रेस ऑफ बोलते हैं। इसको हम mसेंट बोलते हैं। बेसिकली बचपन से जो आप इसे बोलते हैं वो आप एंड बोलते हैं। तो हम यहां से इसको आज m% या फिर एड्रेस ऑफ़ बोलेंगे। तो एड्रेस ऑफ़ नम वन पे पहले आप इनपुट लो और फिर उसको हमने प्रिंट कराया। तो इसको एक बार रन करके देख लेते हैं। 1:16:09 रन किया और यह वेट कर रहा है अभी कि हम यहां पे इनपुट देंगे। क्योंकि हमने बोला है स्कैन एफ। तो मैंने बोला 12 और फिर रन किया तो आपको 12 यहां पे आउटपुट में दिख गया। वैल्यू ऑफ़ नंबर इक्वल्स टू दिस। अच्छा अभी हल्की सी आपको दिक्कत आई होगी यहां पे कि जब मैंने रन किया तो आपको समझ में नहीं आ रहा है कि बेसिकली करना क्या है। यह वहां पर वेट कर रहा है। लेकिन हमें नहीं पता कि यार ये वेट कर रहा है, क्या कर रहा है। तो, हम यहां पे इसको और इंटरेक्टिव बनाने के लिए मैंने यहां पे एक प्रिंट स्टेटमेंट दे दिया। एंड दैट इज़ बेसिकली प्रिंट एफ एंटर एंड इंटीजर वैल्यू। दैट्स इट। सेव किया रन किया। तो अब आपको यहां पे दिखेगा एंटर एंड इंटीजर वैल्यू। वेट अ सेकंड। एक बार और रन करेंगे। आपको मिल रहा है एंटर एंड इंटीजर वैल्यू। आपको अब दिख रहा होगा। मैंने बोला 120 रन किया और आपको मिल रहा है वैल्यू ऑफ़ नम वन इक्व 120। बहुत बढ़िया। तो इस तरीके से हम इनपुट लेते हैं। जिस टाइप की वैल्यू लिखनी है, वैल्यू इनपुट लेनी है, उस टाइप का आप 1:17:09 फॉर्मेट स्पेसिफायर यहां पे यूज़ करेंगे। हम आगे अभी और भी देखने वाले हैं। बट इस तरीके से हम इनपुट लेते हैं। एक सवाल कर लेते हैं। लेट्स टेक तो यहां पे हमने देखा कि इस तरीके से इनपुट लेते हैं और जिस भी इनपुट जिस भी टाइप का आपको इनपुट लेना है वो फॉर्मेट स्पेसिफायर यहां पे आप यूज़ करेंगे। नाउ यहां पे हमें एक चीज़ ध्यान से देखना है। अच्छा, यह वर्क कैसे करता है? पहले वो समझते हैं। वर्क यह इस तरीके से करता है कि सबसे पहले आपका यहां पे आता है कोड। मैंने आपके लिए यहां पर कुछ लिख के रखा है। उसको मैं 2 मिनट बाद दिखाऊंगी। अच्छा मेरी ड्राइंग इतनी गंदी है नहीं बट आ रही है क्योंकि राइटिंग पैड थोड़ा सा आड़ा टेढ़ा है। ठीक है? ये मैं क्यों कर रही हूं? आपको 2 मिनट में बात समझ में आएगा। आपका कोड में आपने सबसे पहले यहां पे लिखा है इसको अपन सेलेक्ट कर लेते हैं। बढ़िया। आपने सबसे पहले कोड में लिखा है कि आपको क्या लेना है? यहां पे एक नम वन इनपुट लेना है। मैंने कहा ओके। तो आपने नम वन के लिए यहां पे पहले क्या यूज़ किया है? एक प्रिंट एफ स्टेटमेंट यूज़ किया है। पहले एक प्रिंट एफ स्टेटमेंट है। बहुत ही ज्यादा अच्छा चल रहा है ये। प्रिंट एफ स्टेटमेंट है। उसके बाद आपने बोला स्कैन एफ। तो यहां पे एक स्कैन एफ स्टेटमेंट है नम वन को इनपुट लेने के लिए। एंड देन अगेन 1:18:10 एक प्रिंट एफ स्टेटमेंट है। मैं यहां पे 1 2 और थ्री लिख देती हूं। बहुत ज्यादा प्रेशर लग रहा है इसको चलाने में। बट ठीक है कोई बात नहीं। तो अब आपने क्या बोला? आपने जैसे ही बोला कि यार प्रिंट एफ एंटर एन इंटीजर वैल्यू। तो आपको कंसोल पे सबसे पहले यह लाइन आपकी प्रिंट हो जाएगी कि भ आपको एंटर एन इंटीजर वैल्यू यह प्रिंट हो गया। आपने नोटिस किया और जब हमने रन किया तो यह आपका प्रिंट हुआ और उसके बाद क्योंकि यहां पे इसको स्कैन एफ दिख गया और स्कैन एफ में यहां पे आपने बोला है परसेंट डी। तो जब तक इसे एक इंटीजर वैल्यू नहीं मिलेगी प्रोग्राम आपका आगे नहीं बढ़ेगा। और बेसिकली यह जाता है इस बकेट के पास जिसका नाम है बफर। क्या नाम है? बफर। यह जाएगा बफर के पास। बोलेगा नॉक-नॉक। क्या बोलेगा? नॉक नॉक क्या आपके पास कोई इंटीजर वैल्यू है? क्योंकि मेरे को यहां पे इंटीजर वैल्यू चाहिए क्योंकि यहां पे परसेंट डी लिखा हुआ है। अगर परसेंट एफ लिखा होता तो फिर हम वहां पर फ्लोट ढूंढ रहे होते। अब आपने यहां पे बोला इंटीजर वैल्यू नहीं तो है। तो अब जब नहीं है तो हम वेट कर रहे हैं कि भाई यूजर इनपुट देगा और फिर आपने यहां पे एंटर किया 12 और साथ में उसके बाद आपने दिया एंटर और एंटर का 1:19:11 यहां पे सिंबल होता है स्लैश एन। ये भी एक कैरेक्टर है। तो आपने ये एंटर किया और 12 एक इंटीजर पार्ट है। यह हमारा चला जाएगा बढ़िया कहां पे? इस नम वन के अंदर तो नम वन की वैल्यू हो गई। आपने यहां पे एंटर किया लेट्स से 12 और फिर यहां पर आपकी ये लाइन प्रिंट हुई। आपका नम वन की वैल्यू में क्या सेम हो गया? 12 और फिर प्रिंट हुआ वैल्यू ऑफ़ नम 1 = 12। इस तरीके से ये काम करता है। बढ़िया। आपको ये समझ में आया। अब मैंने ये क्यों बताया है? अब मैं यहां पे एक चीज़ करने वाली हूं। बस आपको ध्यान देना है थोड़ा सा। बस थोड़ा सा ध्यान देना है। आपने एक इंटीजर वैल्यू इनपुट ली? बिल्कुल ली। एक और चीज़ कर लेते हैं। हम एक कैरेक्टर और इनपुट ले लेते हैं। तो मैंने बोला कैरेक्टर CH हमने डिक्लेअ कर दिया। इस पूरे पार्ट को अपन ने किया कॉपी। यहां किया पेस्ट। थोड़ा सा ऐसे सिस्टमेटिकली एंटर। एंटर अ कैरेक्टर वैल्यू। और इसके लिए मैं यहां पे बोल रही हूं परसेंट C और वेरिएबल का नाम हमने यहां पे लिखा है CH। सही है? बहुत बढ़िया। और बाकी हमारा सेम है। आपने एक इंटीजर वैल्यू और इनपुट ली है। 1:20:12 प्रिंटिंग के लिए मैं ऐसा कुछ कर लेती हूं। यह पूरा चेंज करेंगे हम। सॉरी। और मैं यहां पे बोलूंगी कि कैरेक्टर = परसेंट C कॉमा इंटीजर्ड वैल्यू इक्व परसेंट D बेसिकली मैं उन वैल्यूज़ को प्रिंट करवा रही हूं। आपने कहा ठीक है कोई दिक्कत नहीं है। मैंने बोला वेरिएबल का नाम पहला CH है। दूसरा इंटीजर वैल्यू उसका नाम हमारा नम वन है। ठीक है? तो मैंने इसे किया सेव और अब मैं इसे कर रही हूं रन। और आपको इसे ध्यान से देखना है। अच्छा बहुत ज्यादा क्लटर है। लेट मी क्लियर द कंसोल फर्स्ट एंड लेट मी डन इट अगेन। एंटर अ कैरेक्टर वैल्यू। मैंने कहा ठीक है। हम दे देते हैं यहां पर लेट्स टेक f। फिर हमने एंटर किया इंटीजर वैल्यू। आपने कहा 120 और आपको मिल रहा है कैरेक्टर = f और इंटीजर इज़ = 120। कोई दिक्कत परेशानी 1:21:12 नहीं हुई। मैं बस एक चीज़ कर रही हूं। एंड दैट इज़ इस नम वन को इनपुट मैं पहले ले रही हूं और नम टू को मैं कैरेक्टर को मैं बाद में ले रही हूं। आपने बोला हां कोई दिक्कत नहीं है। मतलब पहले लो बाद में लो उसमें क्या फर्क पड़ता है? बिल्कुल कोई फर्क नहीं पड़ता है। और मैंने इसे किया सेव और वापस से किया रन। और अब आपको बहुत ध्यान से देखना है यहां पे कंसोल पे अपनी आंखें यहां वहां नहीं चलानी है। इसको ध्यान से देखना। कुछ-कुछ होने वाला है। एंटर एंड इंटीजर वैल्यू मैंने कहा 120। आपने कहा एंटर एंड कैरेक्टर वैल्यू और मुझे मौका नहीं दिया गया इनपुट देने का। आप देख पा रहे हो यहां पे ऑलरेडी चीजें प्रिंट हो चुकी हैं। एक बार और आपको देखना चाहिए यहां पे ध्यान से। मैंने कहा था ना ध्यान से देखना। फिर से रन किया और यहां पे आपने बोला एंटर इंटीजर वैल्यू। मैंने बोला 12 एंटर किया। उसने मुझे मौका नहीं दिया। उसने मुझे चांस ही नहीं दिया कि मैं वहां पे इनपुट दे पाऊं। अब ये ऐसा क्यों हो रहा है समझो। इस डायग्राम पे वापस आते हैं जो मैंने आपको एक्सप्लेन किया था। सबसे पहले आपने कहा था कि यार कोड आता है। कोड के बाद ये बफर और बफर के बाद ये हमारा कंसोल है। मैंने कहा हां बिल्कुल थोड़ा इसको क्लियर करते हैं। 1:22:13 बफर हमारा अभी खाली है इन स्टार्टिंग और यहां पे पास हमारे पास जो लाइंस हैं वो मैं यहां पे लिख लूंगी। ठीक है? कोड पे आते हैं। आपने यहां लिखा है एंटर एन इंटीजर वैल्यू। मतलब एक प्रिंट f फंक्शन है जिसमें आपने बोला है इंटीजर वैल्यू आपको चाहिए। आपने ऐसा कुछ प्रिंट कराया। ठीक? उसके बाद आपने बोला है स्कैन एफ। मतलब यहां पे हमारा जो कंसोल है यहां पे जो हमारा कर्सर है वो वेट करेगा कि आप कुछ इनपुट दो। तो यहां पे आपने बोला है परसेंट डी। मैं बहुत शॉर्ट में लिख रही हूं। फिर आपने अगेन बोला है प्रिंट एफ। प्रिंट एफ में आपने बोला है कैरेक्टर। कैरेक्टर चाहिए हमें और स्कैन एफ हमारा वेट कर रहा है फॉर परसेंट सी। ठीक है? इसको जरा लाइन बाय लाइन चलते हैं। सबसे पहले ये लाइन चलेगी और यहां पे प्रिंट होगा एंटर एन इंटीजर वैल्यू जो कि हुआ भी था। हमने कहा ठीक है। अब हम यहां पे गए। क्या हमारे पास इंटीजर वैल्यू है? आपने कहा नहीं। हमने यहां पे एंटर किया 12 और साथ में हमने दिया स्लैश n। सही है? और इसके बाद क्या हुआ? अब ध्यान से सुनो। ये जो 12 है 12 क्या है? एक इंटीजर 1:23:15 वैल्यू। ये यहां से चला गया कहां पर? नम वन के अंदर। बढ़िया। और फिर आपने अगेन बोला एक प्रिंट स्टेटमेंट। एंड दैट इज़ आपने यहां 12 दिया। 12 के बाद यहां पर एक लाइन प्रिंट हुई। एंटर एन कैरेक्टर वैल्यू। यह प्रिंट हुआ। और इसके बाद हम यहां पर गए बफर के पास। हमने पूछा नॉकन क्या आपके पास एक कैरेक्टर वैल्यू है? और मैंने आपको बताया था आपके कीबोर्ड में जितने भी बटंस हैं वो सब के सब कररेक्टर्स हैं। इंक्लूडिंग आपका स्लैश एन दैट इज़ एंटर। तो ये आपका चला गया एज़ एन कैरेक्टर इंसाइड दिस सीए कैरेक्टर। और इसलिए उसने मुझे लिखने का मौका नहीं दिया। और उसने बोला हां भाई कैरेक्टर मुझे मिल गया। बढ़िया है। आप प्रिंट करा दो। क्योंकि वहां पे कैरेक्टर ऑलरेडी पड़ा हुआ है बफर में। तो अब इसका सशन क्या है? मैंने इसे रन किया। एक बार और देखो। को आपने बोला 12 यहां पे आएगा 12 एंटर किया और आपने मौका नहीं मिला। अब इसका सशन क्या है? ध्यान से सुनना। पहला नंबर अच्छा मैंने यहां पे आपके लिए ना कुछ स्लाइड्स बना के रखे थे। ठीक है? ये तो पहला है हमारा दूसरा। तो यहां पर आप स्टेप्स पढ़ सकते हो। यूजर 1:24:16 एंटर्स एन इंटीजर वैल्यू एंड प्रेस एंटर। बढ़िया। उसके बाद स्कैन है। पर्सेंट डी क्या करेगा? पर्सेंट डी आपका इंटीजर वाला पार्ट रीड करेगा। लेकिन न्यू लाइन कैरेक्टर जो है वो अभी भी आपके इनपुट बफर में वहां पर रखा हुआ है। एंड स्कैन एफ जो है जो परसेंट सी जो आपका कैरेक्टर इनपुट लेने वाला है दिस इज़ गोइंग टू रीड दैट लेफ्ट ओवर कैरेक्टर जो हमारे न्यू लाइन कैरेक्टर जो आपका पड़ा हुआ है बफर में वो उसको रीड कर लेगा। एंड दैट इज़ द रीज़न हमें रीडिंग कैरेक्टर आफ्टर इंट। ये एक्चुअल एक प्रॉब्लम है जो एग्ज़िस्ट करती है। जैसे हमें इसका सॉल्यूशन निकालना है। तो जबजब आप एक कैरेक्टर वैल्यू लेते हो आफ्टर इंटीजर वैल्यू तो ये प्रॉब्लम आपको हमेशा देखने को मिलेगी। इसका सॉल्यूशन क्या है? सबसे पहला आपका सॉल्यूशन है कि आप स्पेस यूज़ करो बिफोर परसेंट C। आपको दिख रहा है यहां पे आपको स्पेस यूज़ करना है। ये कहता है कि भाई अगर आपने स्पेस यूज़ किया है इट मींस कि मुझे यहां पर स्पेस टैब, न्यू लाइन करैक्टर इन सबको इग्नोर करना है। अगर बफर में ये सब पढ़ा है तो मुझे इस पे ध्यान नहीं देना है। तो जब आप ऐसा कुछ करते हैं इसे सेव करते हैं। मैंने इसे वापस से रन 1:25:18 किया और 1:25:26 आपने बोला एंटर इंटीजर वैल्यू। मैंने बोला 13 एंटर किया और आपने बोला एंटर करैक्टर वैल्यू और मैंने बोला यहां पर डी और अब ये प्रॉपर काम कर रहा है जैसे पहले कर रहा था। बस ध्यान रखना है आपको कि जब आप कैरेक्टर रीड कर रहे हो आफ्टर इंटीजर आफ्टर एनीथिंग आफ्टर फ्लोट इवन देन आपका वो न्यू लाइन कैैक्टर वहां पर रह जाता है बफर में एंड दैट इज़ द रीज़न वी आर गोइंग टू यूज़ दैट स्पेस और वी कैन यूज़ समथिंग कॉल्ड देयर इज़ अ मेथड उसका नाम है गेट कैर जिसको हम यूज़ कर सकते हैं। मतलब आपने पहले यहां पे इनपुट लिया एक इंटिजर वैल्यू। इसके बाद आप चाहते हैं कि आपका जो बफर है वो खाली हो जाए। आपने इंटीजर वैल्यू लिया 12 वहां पे चला गया। जो स्लैश n है वो खाली हो जाए। तो उसके लिए हम यहां पर एक मेथड का यूज़ कर सकते हैं। मैं यहां पर आऊंगी और बोलूंगी गेट कैर एंड दैट्स इट। और मैं यहां पे स्पेस का यूज़ नहीं करूंगी। मैंने इसे रन किया। आपने बोला एंटर इंटीजर वैल्यू। मैंने बोला 12। आपने बोला कैरेक्टर वैल्यू। मैंने बोला ई और रन। अभी भी प्रॉपर काम कर रहा है। होता क्या है? आप यहां पर आए। आपने बोला 12। 12 हमारा चला गया। और इस लाइन के बाद आपने यहां पर 1:26:27 कोड में लिखा है आपने यहां पे इंटीजर इनपुट लिया। उसके बाद आपने बोला गेट केयर। गेट केयर मतलब क्या होगा कि जो आपके बफर में कैरेक्टर पड़ा होगा वो हमारा यहां पे चला जाएगा। तो अब बफर आपका ऑटोमेटिक खाली हो गया। तो नेक्स्ट टाइम जब आपका ये प्रिंट एफ स्टेटमेंट चलेगा अगेन ये वेट करेगा क्योंकि हमारा बफर खाली है। तो ये दो सशंस हैं जिसमें मैं ज्यादातर अप्लाई करती हूं फर्स्ट वन। दैट इज़ बेसिकली आप सीधा- सिंपल यहां पे स्पेस का यूज़ कर लो। एंड दैट इज़ दैट्स इट। बढ़िया। तो यहां पे हम यूजर से इनपुट लेना सीख गए हैं। और सबसे इंपॉर्टेंट इस प्रॉब्लम पर हमने बात कर ली है जो यहां पर ज्यादातर लोग कई बार बात नहीं करते हैं। बट ठीक है लेट्स लीव दैट थिंग। बट हां, आपको यहां पे इनपुट लेना समझ में आ गया है जो कि बहुत ही इंपॉर्टेंट पार्ट है हमारे आगे के प्रोग्राम्स के लिए। हम हमेशा यूजर से ही इनपुट लेंगे। जब आप प्रोडक्शन लेवल कोड लिखते हैं, तो हम हमेशा एक ऐसा एप्लीकेशन बनाते हैं जहां पे खुद से कुछ नहीं लिखा है। यूजर ही आपका यहां पर इनपुट देता है। सही है? सो नाउ वी हैव आवर नेक्स्ट टॉपिक एंड दैट इज बेसिकली ऑपरेटर्स। तो लेट्स 1:27:27 गो। ऑपरेटर पढ़ने से पहले हमारे कुछ कोडिंग क्वेश्चंस हैं जिनको हम सॉल्व कर लेते हैं। क्वेश्चन नंबर वन है सम एंड मैसेज। ठीक है? कि टू इंटीजर्स A एंड B फ्रॉम यूज़र एंड प्रिंट देयर सम विद मैसेज। तो हमने अगर आपको याद हो तो सम ऑफ़ टू इंटीजर्स पहले किया है। बट उसमें हमने जो नंबर्स लिए थे वो हमने हार्ड कोड वैल्यूज़ लिए थे। तो हम यहां पर दो नंबर्स लेंगे। मैंने एक लिया नम वन, दूसरा लिया नम टू। CH की हमें बिल्कुल जरूरत नहीं है। तो कैरेक्टर इनपुट हम यहां से हटा देंगे। इवन ये पूरी लाइंस यहां से हटा देंगे। हमें सिर्फ एक नंबर इनपुट लेना है। और आई कॉपी दिस थिंग एंड पेस्ट दिस। और अब हम बोल देंगे एंटर फर्स्ट नंबर एंड एंटर द सेकंड नंबर। एंटर फर्स्ट वैल्यू भी कर सकते हैं। एंड हियर वी कैन से एंटर सेकंड वैल्यू। और यहां पे नम वन की जगह पर आ जाएगा नम टू। बहुत बढ़िया। नाउ व्हाट वी आर गोइंग टू? हमें इनका सम प्रिंट करवाना है। तो मैंने यहां पे बोला प्रिंट f और मैसेज देख लेते हैं क्या प्रिंट कराना है। मैसेज आपने कहा द सम ऑफ़ a एंड b इज़ इक्वल्स टू दिस। ओके? सो लेट्स गो एंड सम ऑफ़ हमें पहली वैल्यू चाहिए दैट इज़ परसेंट d एंड दूसरी वैल्यू 1:28:28 चाहिए। मैंने अगेन कहा परसेंट d एंड इज़ इक्वल्स टू फिर इनका आएगा सम। वेरी गुड। कैप्स लॉ कौन है? फिर से लिखेंगे। द सम ऑफ सम ऑफ परसेंट डी एंड परसेंट डी कूलन एंड देन उनका सम तो जो पहली वैल्यू है वो है हमारा नम वन की वैल्यू दूसरी वैल्यू आपकी नम टू की वैल्यू है और तीसरी वैल्यू हमारे दोनों वैल्यूज़ का सम है और मैंने आपको बताया था कि हम यहां पर भी डायरेक्टली सम करवा सकते हैं। तो मैंने कहा नम वन प्लस नम टू एंड दैट्स इट। आपने इसे सेव किया और अब मैं इसे करूंगी रन। हंटर फर्स्ट वैल्यू मैंने कहा 10, सेकंड वैल्यू मैंने कहा 20 एंड यू आर गेटिंग द सम ऑफ 10 एंड 20 इज 30 और आप यहां पे ये परसेंटेज का साइन ना आए सिंबल ना आए उसके लिए आप यहां पर ये यूज़ कर सकते हैं। बढ़िया। लेट्स मूव टू द नेक्स्ट क्वेश्चन। एंड द नेक्स्ट क्वेश्चन इज़ स्वाइप टू नंबर्स। बेसिकली आपको यहां पर दो नंबर्स दिए हैं। a है, a की वैल्यू आपने कहा 10। B है, b की वैल्यू आपकी 20। इन दोनों को स्वाइप करना है। मतलब यहां पर 20 आना 1:29:30 चाहिए, और यहां पर 10 आना चाहिए। दोनों की वैल्यूज़ आपस में स्वाइप हो गई। अब ये कैसे करना है? इसके लिए एक एग्जांपल मेरे पास है बहुत अच्छा सा। आपको सुनना पड़ेगा उसको ध्यान से। मान लेते हैं कि यहां पे दो चेयर रखी हुई हैं। अगेन प्लीज यहां पे आपको डायग्राम पे ध्यान नहीं देना है। जस्ट इमेजिन कि यहां पे दो चेयर रखी हैं। और इस पे बैठे हुए हैं दो इंसान। ये हुआ पर्सन वन एंड दिस इज़ पर्सन टू। ये दोनों बैठे हुए हैं। हमें करना क्या है? हमें इन दोनों की सीट्स को आपस में स्वाइप करवाना है। मैं यहां पे नाम लिख देती हूं। ये पर्सन वन है। ये पर्सन टू है। दोनों की सीट्स को आपस में स्वाइप करवाना है। बेसिकली मतलब क्या? कि पर्सन वन यहां पे बैठना चाहिए सीट टू पे। इसको सीट टू बोल देते हैं। ये सीट वन है और पर्सन टू होना चाहिए सीट वन पे। अब ये कैसे करें? अब शर्त ये है कि दोनों की पोजीशंस आपको एक्सचेंज करानी है। बट एट द सेम टाइम ये दोनों भी एक सेकंड के लिए भी खड़े नहीं होने चाहिए। तो आप क्या करेंगे? यहां पे क्योंकि बाकी की चेयर्स भी रखी हुई हैं बहुत सारी। तो आपने क्या कहा? आपने कहा मैं इस एक चेयर का यहां पे यूज़ करूंगा। करना क्या है बेसिकली? इसको थोड़ी देर के लिए मैं यहां से हटा के इस थर्ड चेयर पे बिठा दूंगी। सही है? अब ये खाली हो चुकी 1:30:32 है। एंड यहां पर हम चाहते थे कि भाई ये जो पर्सन टू है वो यहां पर बैठा हो। तो आप इस पर्सन टू को यहां बिठा देंगे। सही है? तो पर्सन टू यहां आ चुका है। ये हमारा पर्सन वन है। और ये जो थर्ड चेयर पे बैठा है इसको अब थर्ड से हम वापस कहां बिठा देंगे? सेकंड वाली चेयर पे। तो आपका पर्सन वन अब बैठ चुका है सीट टू पे। और पर्सन टू बैठ चुका है सीट वन पे जो कि हम चाहते थे। बस हमने यहां पे क्या यूज़ किया है? हमने यहां पर एक थर्ड चेयर का यूज़ किया है। और अब चेयर की जगह पर हमारे पास दो वैल्यूज़ हैं। यहां 10 है, यहां 20 है। और इन दोनों की वैल्यूज़ हमें आपस में स्वाइप करवानी है। कैसे करें? तो मैंने कहा हम यहां पर एक और थर्ड कंटेनर का यूज़ करेंगे। ये हमारे कंटेनर्स हैं। वेरिएबल हैं। तो एक और वेरिएबल का यूज़ करेंगे। इसमें थोड़ी देर के लिए मैंने 10 को रख दिया। और अब 10 पे जाके मैंने यहां 20 रख दिया। और 20 पे जाके अगर आपने वापस से C की वैल्यू रख दी। दैट इज़ 10 तो हमारा काम बन जाएगा। आप कहेंगे दीदी हमने ऐसा क्यों नहीं किया? कैसा? a = 10 है। मैंने कहां b = 20 है। आपने कहा हां a की जगह b रख दो। b की जगह a रख दो। ये सबसे पहले आपके दिमाग में आना 1:31:32 चाहिए। a = b बेसिकली यहां पे हमने रख दिया 20। सही है? अब जो यहां पे 10 रखा था वो हम लूज़ कर चुके हैं। ध्यान से देखो। अब आपके पास 10 की कोई एक्सेसिबिलिटी नहीं है। हम 10 को अब एक्सेस कर ही नहीं सकते। आपने कहा b = a और a में अब 20 रखा हुआ है। क्योंकि हमने खुद ही इस लाइन से पहले आपने बोला था a = b एंड दैट इज़ द रीज़न हमें यहां पर एक थर्ड वेरिएबल का यूज़ करना पड़ रहा है ताकि हम उस a की वैल्यू को लूज़ ना करें। तो हम यहां पर क्या करने वाले हैं? अब इन दोनों के लिए इनके लिए हम प्रोग्राम लिखेंगे। जिसके लिए मुझे दो नंबर इनपुट लेने हैं जो कि मैंने ऑलरेडी लेके रखे हैं। और अब हम यहां पे लिखने वाले हैं स्वाइपिंग का कोड। सबसे पहले आपने कहा मुझे एक थर्ड वेरिएबल चाहिए। थर्ड वेरिएबल इंटीजर टाइप का। तो मैंने इसको नाम दे दिया टेम और यहां पे थोड़ी देर के लिए मैंने A की वैल्यू रख दी। A की वैल्यू में इसके बाद आप B की वैल्यू रखेंगे और B की वैल्यू में जो टैंप में जो वैल्यू रखी हुई है वो हम जाके रख देंगे। तो मैंने बोला प्रिंट F और प्रिंट F के बाद अच्छा A और B नाम नहीं है। यहां पे नम वन और नम टू नाम है। और इतनी सारी 1:32:36 जगह चेंज करने से अच्छा है यहां चेंज कर लेते हैं। इसको A कर देते हैं। ऐसे B कर देते हैं। यहां भी A और यहां B बढ़िया आपने बोला प्रिंट करा देते हैं। सो आफ्टर स्वाइपिंग A = D एंड B = अगेन हमारा परसेंट D और पहली वैल्यू है आपकी A की। दूसरी वैल्यू है आपके B की। आप चाहो तो एक चीज़ और कर सकते हो। एंड दैट इज़ कि आप स्वाइप कराने से पहले भी इनको प्रिंट करा सकते हो। और यहां पर हम लिख सकते हैं बिफोर स्वाइपिंग सेव किया रन किया और आपको यहां बोलना है एंटर फर्स्ट वैल्यू मैंने कहा 10 सेकंड वैल्यू मैंने कहा 20 और आपको मिल रहा है पहले 10 20 और फिर आपको मिल रहा है 20 और 10 बढ़िया तो इसका मतलब हमारे दोनों के नंबर दोनों नंबर्स हमारे आपस में स्वाइप हो चुके हैं एंड दैट्स ऑल अबाउट हमारा टेकिंग इनपुट्स। नाउ लेट्स मूव टू आवर नेक्स्ट टॉपिक एंड दैट इज़ ऑपरेटर्स। मेरी बात सुनो यहां पर ध्यान 1:33:36 से। ये सारे जो हमारे बेसिक टॉपिक्स हैं, मैंने आपको बार-बार बताया है कि ये सारे के सारे टॉपिक्स बहुत ज्यादा इंपॉर्टेंट हैं फ्रॉम जब आप एडवांस टॉपिक्स पढ़ेंगे उनके लिए ये सब कुछ बेस है। तो किसी भी चीज को आपको स्किप नहीं करना है। बहुत ध्यान से देखना है। आपको इन सारे टॉपिक्स के आपको एमसीक्यूस मिल रहे होंगे नीचे डिस्क्रिप्शन में। उनको जाके आपको डाउनलोड करके उन एमसीक्यूस को सॉल्व करना है। क्वेश्चंस को लगाना है। तब जाके आपका बेस स्ट्रांग होगा। और सबसे इंपॉर्टेंट चीज़ आपको खुद के हैंड रिटन नोट्स बनाने हैं। कोई पार्ट समझ में नहीं आ रहा है उसे वापस से जाओ। वापस से देखो। तब तक आगे नहीं बढ़ना है जब तक टॉपिक एकदम क्रिस्टल क्लियर नहीं हो जा रहा है। टेकिंग इनपुट्स में मैंने आपको एक प्रॉब्लम बताई थी। उस प्रॉब्लम को एक बार खुद से देखो। ये नहीं कि यहां पर देख लिया एंड हो गया। नहीं एक बार खुद से करो और उसके बाद ही आगे बढ़ना। हम बढ़ते हैं आगे। एंड ऑपरेटर्स। अब हमें यहां पे पढ़ना है। जिसके लिए मैंने अगेन आपके लिए एक सुंदर सी स्लाइड्स बना के रखी हैं। ये ये गलत स्लाइड खुल गई थी। यहां पे हमें बात करना है। ठीक है? नंबर वन लाइन में लिखा है ऑपरेटर्स आर सिंबल्स यूज्ड टू परफॉर्म ऑपरेशंस ऑन ऑपरेंट्स। अब यह क्या ऑपरेटर्स ऑपरेटर्स यह क्या होता है? देखो 1:34:37 सीधी भाषा में समझाती हूं। ऑपरेटर आपने पहले भी देखा है। इससे पहले भी आपने ऑपरेटर देखा है। प्लस माइनस मल्टीप्लाई डिवाइड ये सब क्या है? इन सबको हम कहते हैं ऑपरेटर्स। और आपने बोला 5 + 5 कितना आएगा? आपने कहा 10 आएगा। ये जो पार्ट है इसमें फाइव और फाइव। ये दो नंबर्स हैं। ये नंबर वन है। ये नंबर टू है। तो a और b यहां पर इनको हम कहते हैं ऑपरेंट्स। क्या कहते हैं? ऑपरेंट्स जिस पर ऑपरेटर लगा है उनको ऑपरेंट्स कहते हैं। और यह जो बेसिकली जो हमारा यहां पे काम चल रहा है, इसको हम कहते हैं ऑपरेटर और ऑपरेटर होते हैं बहुत सारे टाइप के। लेकिन बहुत सारे टाइप के होते हैं। लेकिन इनको हमने ऑन टॉप दो कैटेगरीज में डिवाइड किया है। कौन-कौन सी वो कैटेगरीज हैं? यहां पर पहला होता है आपका यूनरी और दूसरा होता है बाइनरी। आपको शायद नाम से समझ में आ रहा होगा। यूनरी मतलब वन और बाइनरी मतलब टू। हां बिल्कुल। तो जहां पर आपका सिंगल ऑपरेंट लगा हो ऑपरेंट की बात हो रही है यहां पे नंबर्स 1:35:38 मतलब नंबर वन और नंबर टू और जहां पे डबल ऑपरेंट लगे हो वो बाइनरी होते हैं। जहां सिंगल ऑपरेंट लगा हो वो आपका यूनरी होता है। अब जैसे फॉर एग्जांपल आपने बोला 5 + 5 कितने ऑपरेंट लगे हैं? दो लगे हैं। आपने कहा 6 - 5 दो ऑपरेंट लगे हैं। 6 * 5 दो ऑपरेंट लगे हैं। ये सब के सब कहां पर आएंगे? बाइनरी में आएंगे। अब यूनरी में क्या है? हम आगे जाके देयर इज़ समथिंग कॉल्ड इंक्रिमेंट और डिक्रिमेंट। ये हम पढ़ने वाले हैं। ये हमारे यूनरी हैं। -5 अगर आपने लिखा दिस इज़ आल्सो यूनरी। यहां पे ये जो नंबर है इसको हम बताने के लिए नेगेटिव का सिंबल लगाया तो ये हमारा एक यूनरी ऑपरेटर हुआ। अब फाइनली आते हैं हमारे एक-एक टाइप पे और इनको हम करते हैं डिस्कस डिटेल में। यहां पे आपको ये नोट्स मिल रहे हैं। इनको आप अच्छे से पढ़ लेना। हम यहां पर मेन पे बात करते हैं। सबसे पहला आपको दिख रहा है यहां पे अर्थमेटिक ऑपरेटर। अर्थमैटिक ऑपरेटर क्या होता है? अब मैंने बहुत ज्यादा ज़ूम कर दिया। यस। ठीक है? यहां पे आपको दिख रहा होगा प्लस माइनस मल्टीप्लाई डिवाइड मोड इसको हम मॉड्यूलस कहते हैं। आप बोल रहे होंगे दीदी ये तो परसेंटेज है। हां परसेंटेज इसको हम 1:36:39 अभी तक बोलते थे। आज के बाद हम इसे मॉड्यूलस बोलेंगे। क्यों बोलेंगे? 2 मिनट में बात करते हैं। एंड देन फाइनली प्लस प्लस और माइनस माइनस। अब सुनो बात ध्यान से। कैसे सुननी है? ध्यान से सुनना है। ठीक है? लेट्स मूव। और अब मैं बार-बार इनपुट नहीं ले रही हूं। मैं ये मान के चल रही हूं कि आपको इनपुट लेना आता है। मैंने यहां। सो लेट्स टेक टू नंबर्स। मैं यहां पे इनपुट नहीं ले रही हूं। मैं खुद से यहां पे वैल्यूज़ ले रही हूं। A को मैंने ले लिया 100 और B को मैंने ले लिया कितना? 50। बढ़िया। नाउ व्हाट वी नीड टू डू? हम यहां पर चाहते हैं कि यार इन दोनों का सम सब्सट्रैक्शन, मल्टीप्लिकेशन, डिवीज़ ये हम प्रिंट करा लें। और यह हम प्रिंट करा चुके हैं अगर आपको याद हो। स्टिल मैं आपके लिए एक बार और करा देती हूं। प्रिंट एफ। प्रिंट एफ में मैंने बोला परसेंट D बहुत a + b और यह भी लिख ही देते हैं। सम इज़ इक्व टू दिस। तो ये हो गया हमारा प्लस ऑपरेटर। ये आप देख चुके हैं। फिर एक होता है हमारे पास माइनस ऑपरेटर। ये भी आप देख चुके हैं। 1:37:39 इसके बाद हमारे पास एक होता है मल्टीप्लाई। अगेन ये आप देख चुके हैं। एंड देन फाइनली कम्स डिवीज़। तो ये भी आप देख चुके हैं। अब हमें क्या देखना है? आपने कहा दीदी यहां पर अभी आपने एक बताया परसेंटेज का सिंबल जिसको आप कह रहे हैं कि हम मॉड्यूलस बोलते हैं और मोड भी बोलते हैं। होता क्या है? करता क्या है ये? लेट्स टेक आपने दो नंबर लिए हैं 100 एंड 50। हमने कहा हां 100 को जब आप 50 से डिवाइड करेंगे। 100 को जब आप 50 से डिवाइड करेंगे। यहां पे मैं डिवाइड करके दिखा देती हूं। मैंने कहा ये 50 है। ये 100 है। आपने कहा टू टाइम्स में जाएगा 100। एंड दैट्स इट। इसको हम कर देते हैं। लेट्स टेक 102। सही है? 102 आपने जैसे ही किया आपका ये टू टाइम्स में जाएगा और यहां पे रिमाइंडर बचेगा टू एंड जब हम यहां पे ऐसे लिखते हैं तो हमें मिलता है इन का यहां पर टू मिलता है। अगर आपको रिमाइंडर चाहिए तो उसके लिए हम यहां पे लिखते हैं 100 म 50 या जो भी नंबर है आपका a और b तो आपको अगर रिमाइंडर चाहिए तो उसके लिए हम यहां पे मोड का यूज़ करते हैं। अगर अभी आप देख रहे हैं 100 जब 50 से डिवाइड होगा तो वहां पर 1:38:40 हमें मोड में क्या मिलने वाला है? मोड में हमें ज़ीरो मिलने वाला है। 1:38:50 सबको आधा-आधा लिखा है। इसको पूरा लिख देते हैं। प्रोडक्ट सब्सको भी आधा ही लिखेंगे। सबट्रैक्शन। ठीक है? रन किया और आपको यहां पे मिल रहा है सम 150 सब्ट्रैक्शन। 150 सब्ट्रैक्शन 150 कैसे मिल सकता है? यहां पे हमें माइनस का सिंबल देना है। अगेन रन किया हमने। अब आपको मिल रहा है 150502 और मोड मिल रहा है आपको ज़ीरो। और अब आपको सिर्फ ध्यान देना है मोड पे। मैंने इसको कर दिया 102 और अब आपको मोड मिलना चाहिए टू। एंड ध्यान से देखो हमें क्या मिल रहा है यहां पे? हमें यहां पे मिल रहा है टू। तो मॉड्यूलस इज़ रिस्पांसिबल फॉर गेटिंग दी रिमेंडर। जब आप किसी एक नंबर को दूसरे नंबर से डिवाइड करते हो तब। बढ़िया। अब यहां पे हमने दो ऑपरेटर और देखे थे। यहां पे आपने देखा था अर्थमैटिक में प्लस प्लस और माइनस माइनस। ये क्या है? उससे पहले एक लाइन पढ़ो। यहां पे ये क्या लिखा है? इंट जब हम इंट से डिवाइड करते हैं तो रिजल्ट्स एज़ एन इंटीजर मतलब क्या है इसका? मतलब यह है कि मान लेते हैं आप दो नंबर को डिवाइड कर रहे हो और दोनों का टाइप जो है वो क्या है? इंटीजर है। मतलब आपने कहा 100 को डिवाइड करो आप सॉरी 102 को आप डिवाइड करो 1:39:51 50 से। हमने कहा हां इसका जब आंसर आएगा तो वो पॉइंट्स में आएगा। हां या ना? हां बिल्कुल आएगा। लेकिन अगर आपने शायद नोटिस किया हो जब मैंने इस प्रोग्राम को रन किया था तो आपको यहां पे डिवीजन में भी टू ही मिल रहा है। आपको पॉइंट्स में आंसर नहीं मिल रहा है। एंड दैट इज़ बेसिकली जब आप एक इंटीजर टाइप की वैल्यू को डिवाइड करते हो इंटीजर टाइप की वैल्यू को इन इंटीजर टाइप की वैल्यू से तो आपको जो आंसर मिलता है वो डिवीज़ वो फ्लोटिंग वाला नहीं मिलता है। पॉइंट्स वाला नहीं मिलता है। आपको सिर्फ वो पार्ट मिलता है जो हमारे पॉइंट के पहले तक है। पॉइंट के बाद वाला पार्ट अगर आपको चाहिए तो आपको इन दोनों का टाइप चेंज करना पड़ेगा। इसे फ्लोट या डबल बनाना पड़ेगा। तब जाके आपको एग्जैक्ट आंसर मिलेगा। बट अगर आप दो इंटीजर वाले को डिवाइड कर रहे हो तो हमेशा आपको इंटीजर वाला पार्ट ही मिलेगा। ये आपको याद रखना है। आगे बहुत काम आएगा। इसको आप नोट कर लो। सही है? और हमें बढ़ना है यहां पर आगे। एंड अब ये दो हमारे बहुत इंपॉर्टेंट ऑपरेटर्स हैं जिनका नाम है प्लस प्लस और माइनस माइनस। ये क्या हैं? इसे हम कहते हैं बेसिकली इंक्रीमेंट। 1:40:53 क्या कहते हैं? हम इसे कहते हैं इंक्रीमेंट। और इसे हम कहते हैं आपने गेस कर लिया होगा। एंड दैट इज़ डिक्रिमेंट। बहुत बढ़िया। आती है मुझे स्पेलिंग। मैंने राइटिंग पॉइंट मैंने आपको कहा ना ये थोड़ा सा स्लो चल रहा है इसलिए। तो इंक्रिमेंट और डिक्रिमेंट। ये हमारे दो ऑपरेटर हैं। इंक्रिमेंट बेसिकली मतलब होता है +1 और डिक्रिमेंट मतलब होता है -1। जब आपको किसी नंबर को +1 करना हो तो आप इंक्रिमेंट कर दो। और किसी नंबर को अगर आपको डिक्रिमेंट बाय वन करना है, डिक्रीज़ बाय वन करना है, तो आप वहां पे -1 माइनस माइनस का यूज़ कर लो। बट अगेन अब बात ये आती है कि भाई लेट्स सपोज़ एक वेरिएबल है। वेरिएबल का यहां पे वैल्यू है 10। आपने बोला a + और आप चाहो तो प्लस प्लस ऑफ़ a भी लिख सकते हो। अगेन यहां पे दो चीजें हैं और दोनों का मतलब अलग-अलग है। यहां पे दोनों का मतलब अलग है। बिल्कुल। दोनों आपकी वैल्यू में +1 कराने वाले हैं। ये भी आपका 11 ही करेगा। ये भी आपका 11 ही करेगा। बट यहां पे इसे हम कहते हैं पोस्ट इंक्रिमेंट क्योंकि जो सिंबल है वो आपका बाद में लगा हुआ है और यहां पे इसको हम कहते हैं प्री इंक्रिमेंट क्योंकि अगेन हमारा सिंबल यहां पे पहले लगा हुआ है। अब इसका मतलब क्या 1:41:54 है? सुनो ये भी +1 कर रहा है। ये भी +1 कर रहा है। हां। लेकिन ये कहता है कि आप ना जैसे मैंने यहां पर लिखा a = 10 और मैंने फिर यहां पे अगली लाइन में लिखा प्रिंट f और प्रिंट f [नाक से की जाने वाली आवाज़] के अंदर आप a प्लस प्लस प्रिंट करा दो। तो जब आप लेफ्ट टू राइट आओगे हमेशा हम लेफ्ट टू राइट ही चलते हैं कैलकुलेशंस में कहीं पे भी। जब आप लेफ्ट टू राइट आएंगे तो सबसे पहले आपको क्या दिखा? आपको दिखा a तो a की वैल्यू पहले प्रिंट हो जाएगी और उसके बाद यहां पे इंक्रीमेंट होगा। अच्छा एक एग्जांपल यहां पे काफी फेमस है। एंड दैट इज़ आप किसी रेस्टोर गएगे खाने खाने के लिए। सही है? और मान लेते हैं कि आप दो टाइप के रेस्टोरेंट में गए हो। एक में जहां पर हमें पहले पैसा देना पड़ता है और एक में बाद में। ऐसा होता है। राइट? अगर आप ताज में जा रहे हैं कि चलो ताज छोड़ते हैं। हम एग्जांपल ऐसा लेते हैं जो ज्यादातर लोग कनेक्ट कर पाएं। लेट्स टेक आप किसी ढाबे में गए हो। ठीक है? और यहां पे हम किसी कैफे में गए हैं। ठीक है? अगर आपको पता हो तो कैफे में हमको पहले पे करना होता है। सही है? हमने कहा हां। तो आपने यहां पे पहले पैसे दे दिए। पहले आपका 1:42:54 मनी आ गया। उसके बाद आपका यहां पर ऑर्डर आ रहा है। हमने कहा ठीक है। लेकिन आप किसी ढाबे में या किसी रेस्टोरेंट में गए हो तो वहां पर आपको पहले ऑर्डर मिल जाता है। बाद में आपको पे करना होता है। पहले हमें यहां पे ऑर्डर मिलता है। बाद में आपको यहां पे पे करना होता है। एंड ये कांसेप्ट अप्लाई होता है यहां पर। आपको यहां पे पहले वैल्यू दिखी तो पहले हम यूज़ कर लेंगे। पहले यहां पे 10 प्रिंट हो जाएगा। उसके बाद ये वैल्यू आपकी 11 हो जाएगी। मतलब अगर नेक्स्ट लाइन में मैंने फिर से लिखा हो कि भाई a को प्रिंट करवा दो। तो अब उसकी वैल्यू आपकी 11 प्रिंट होगी क्योंकि वो बाद में इंक्रीमेंट हो चुकी है। बट अगर आपने यहां पे लिखा है प्लस प्लस ऑफ़ a तो मेरी बात सुनो ध्यान से। अभी आपकी वैल्यू कितनी है? 11 है। इस लाइन से पहले a की वैल्यू 11 है। आप यहां पर आए आपने बोला प्लस प्लस मतलब वैल्यू पहले आप चेंज करो और उसके बाद आप प्रिंट कराओ। तो अब यहां पे प्रिंट होगा 12। कैसे? देखो इसको बहुत ध्यान से समझना है आपको। बहुत कंफ्यूज होते हैं स्टूडेंट्स इसमें। बट अगर आपने मेरी बात यहां पे ध्यान से सुन ली तो इसके बाद आपको कंफ्यूजन कभी नहीं होगा। इसलिए प्लीज ध्यान से सुनो। अभी कॉपी पेन का यूज़ मत करो। बाद में करना। 1:43:56 मैंने यहां पे लिखा इंट a = 10। फिर मैंने यहां पर प्रिंट करवा प्रिंट करवाया एक इंटीजर वैल्यू और यहां पे लिखा है a + और फिर यहां पे लिखा है मैंने प्लस प्लस ऑफ़ a। तो आप ध्यान से देख पा रहे हैं। पहले पोस्ट इंक्रिमेंट लगा हुआ है और उसके बाद आपका प्री इंक्रीमेंट लगा हुआ है। तो आपने बोला पहले प्रिंट करवा दो। मतलब पहले 10 प्रिंट हो जाएगा। उसके बाद ये वैल्यू 11 हो जाएगी। अगली लाइन में जब आप आए तो वैल्यू ऑलरेडी 11 है। या मैं एक काम और कर लेती हूं। मैं यहां पे सिर्फ a को प्रिंट करा के दिखा रही हूं। कोई इंक्रिमेंट या डिक्रिमेंट मैंने नहीं लगाया। तो पहले a प्रिंट होगा मतलब यहां पे आपका प्रिंट होना चाहिए 10। अब वैल्यू इंक्रीमेंट हो चुकी है तो यहां 11 प्रिंट होगा। और यहां पे पहले इंक्रिमेंट करेंगे उसके बाद प्रिंट होगा। का मतलब 12 प्रिंट होना चाहिए। बिल्कुल। तो मैं आपको आउटपुट दिखा देती हूं। 10, 11 और 12 आना चाहिए। 1:44:59 और वैल्यू आ रही है 10, 11 एंड 12। हुआ क्या? एक बार फिर समझो। पहले आपने बोला इक्वल्स टू 10। बढ़िया। फिर आपने बोला प्रिंट करवा दो। पहले प्रिंट करा दो। बाद में इंक्रीमेंट। तो पहले 10 प्रिंट हो गया। उसके बाद हमारी वैल्यू हो गई 11। और 11 आपका प्रिंट हुआ। उसके बाद पहले इंक्रिमेंट हुआ और वैल्यू हो गई आपकी 12 क्योंकि हमने इंक्रिमेंट लगाया था। अगर मैंने यहां लगाया होता डिक्रिमेंट मतलब माइनस माइनस। सेम चीज़ पहले आपकी वैल्यू क्या होगी? प्रिंट होगी। मतलब पहले यहां 10 प्रिंट हो जाएगा। उसके बाद वैल्यू आपकी हो जाएगी कितनी? 10 से हो जाएगी नाइन। क्योंकि -1 हो रहा है। फिर आपने बोला फिर से -1 मतलब एट वैल्यू होगी। उसके बाद होगा प्रिंट। तो अब आपको मिलेगा 10, 9 और 8। तो इस तरीके से इंक्रीमेंट और डिक्रिमेंट काम करते हैं। तो आपको यह ध्यान देना होगा कि भाई पहले इंक्रिमेंट लगाया या बाद में लगा है। उस हिसाब से आपकी वैल्यू यहां पर होगी। और अगर सिंपली आपने ऐसा लिखा है कि भाई a + और फिर आप यहां पे प्रिंट करवा दो आपकी एक ही वैल्यू तो इसमें हमारी वैल्यू प्रॉपर काम करेगी कि भाई सिर्फ वैल्यू में +1 हुआ है। पहले बाद में प्रिंटिंग का कुछ सीन ही नहीं है। यहां पे आप आए a + वैल्यू हो गई एक से ज्यादा और फिर आप प्रिंट करवा 1:46:00 दो। तो ये आपने बोल दिया प्रिंट करवाना मतलब 11। अच्छा जो इससे पहले मैंने लिखा था वो मैंने प्रिंट f के अंदर लिखा था ऑपरेशन इसलिए वहां पर ऑपरेशन बाद में हो रहा था पहले प्रिंट हो रहा था लेकिन आपने यहां पे लाइन नंबर फाइव में ऑपरेशन किया है तो वैल्यू इंक्रिमेंट हो जाएगी और फिर सिक्स लाइन में जो a की वैल्यू है वो आपकी इंक्रीमेंट वाली ही प्रिंट होगी एंड दैट इज़ 11 तो इसका आपको ध्यान रखना है कि हम प्रिंट एफ के अंदर ऑपरेशन कर रहे हैं या फिर बाहर ऑपरेशन कर रहे हैं। सही है? एंड लेट्स मूव टू आवर नेक्स्ट टाइप एंड दैट इज़ रैशन ऑपरेटर्स। आपने ये पहले भी देखे हैं। बहुत पहले से आप देखते हुए आ रहे हैं। ग्रेटर दैन लेस दैन ग्रेटर दैन इक्वल्स टू लेस दैन इक्वल्स टू और एक होता है हमारा ये डबल का सिंबल। अब ये क्या है समझो। अच्छा एक और होता है नॉट इक्वल्स टू। इन सबको मैं यहां से हटा देती हूं। 1:47:07 ठीक है? तो अब ग्रेटर दैन यहां पर लेस दैन आपको सिंबल्स दिख रहे हैं। a इक्वल्स टू है लेट्स टेक 100 एंड b इक्वल्स टू है 50 माय फेवरेट नंबर्स अगेन। तो अब मैं यहां पे चेक करने वाली हूं कि भाई a क्या बड़ा है b से? ऐसे ही चेक करते हैं। आप हमेशा बचपन से ऐसे ही करते हो। क्या a लेस दैन है स्मॉल से? और अब आपने यह दोनों तो सिंबल्स पहले से देखे हुए हैं। क्या नहीं देखा है कि भाई a की वैल्यू लेट्स से 100 है और b की वैल्यू भी 100 है। तो क्या a b से बड़ा है? हमने कहा नहीं। लेकिन a और b बराबर हैं। तो यहां पर अगर हम इस तरीके से लिखते हैं तो ये दो कंडीशंस चेक करता है। या तो वो बड़ा होना चाहिए या तो वो बड़ा बराबर होना चाहिए। और अगर ये बराबर है तो ये हमें देता है आंसर ट्रू या फिर फॉल्स में। बेसिकली और इन सी ट्रू या फॉल्स आते हैं हमारे वन और ज़ीरो के फॉर्म में। आपने शायद पहले यहां पे पढ़ा हो यहां पे रिटन वन फॉर ट्रू एंड ज़ीरो फॉर फॉल्स। अगर आपका आंसर जो कंडीशन आपने यहां पे लिखी है वो अगर सही है जैसे A B से बड़ा है क्या? बिल्कुल बड़ा है। तो यहां पे आपको मिलेगा वन। क्या A B से छोटा है? नहीं। A B से बड़ा है। अभी हम 100 मान के चल रहे हैं। और 1:48:07 इसको हम 50 मान के चल रहे हैं। तो आपको यहां पर मिलेगा फॉल्स। दैट इज़ ज़ीरो। A B से बड़ा है। हां, बड़ा है। तो, दूसरी कंडीशन हम चेक ही नहीं करेंगे। और यहां पे आपको वन मिल जाएगा। सही है? फिर A अगेन लेस दैन या बराबर है B के। तो आपने कहा नहीं यार लेस दैन तो नहीं है। यह तो 100 है। यह 50 है। तो फिर इसका मतलब यहां पे फॉल्स आएगा। और अब आते हैं इस पे। यह क्या है? a की वैल्यू लेट्स टेक 100 है और b की वैल्यू यहां पे 50 है। तो मैं अगर यहां पे लिखूंगी क्या? a बराबर है b के। ये है इक्वलिटी चेक। हम यहां पे चेक कर रहे हैं कि क्या दोनों वैल्यू बराबर हैं। बराबर है क्या? अभी नहीं है। अगर यह 100 होता तो यहां पे हमें मिलता ट्रू। बट अभी हमें मिलेगा फॉल्स। और फिर एक आता है इसका जस्ट अपोजिट ए नॉट। इसको हम बोलते हैं नॉट ऑपरेटर। नॉट इक्व b a b के बराबर नहीं है। 150 के बराबर नहीं है। तो आपको यहां पर मिलेगा ट्रू। और इस तरीके से ये दोनों तीनों ऑपरेटर्स चारों ऑपरेटर्स हमारे काम करते हैं। तो इसके लिए मैं आपको सारे यहां पे दिखा देती हूं। दो वैल्यूज़ हम लेंगे। A मैंने ले लिया 100 सेम। B हमने ले लिया 1:49:08 50। एंड नाउ लेट्स प्रिंट प्रिंट एफ। हमें पता है ज़ीरो या वन हमें मिलने वाला है। तो इसलिए मैं यहां पे परसेंट ही देने वाली हूं। और अब मैं प्रिंट करा रही हूं A B से बड़ा है क्या? फिर A छोटा है। A इज़ स्मॉलर दैन B. A इज़ ग्रेटर दैन इक्व टू लेस दैन इक्वल्स टू एंड यहां पे इक्वल्स टू और यहां पे मैं बोल रही हूं नॉट इक्वल्स टू। ठीक? और मैंने इसे किया रन। अब आपको आउटपुट को ध्यान से देखना है और क्योंकि हमने स्लश n नहीं दिया था वह सारी चीजें की सारी की सारी चीजें एक ही लाइन में आ गई हैं। तो हर चीज को मैं नेक्स्ट लाइन में प्रिंट कराऊंगी। 1:50:03 ठीक है? पहली बार में आपको यहां पे मिल रहा है वन। पहली बार में हमें यहां पे मिल रहा है वन। इसको मैं ऊपर स्क्रॉल करूंगी थोड़ा सा और थोड़ा सा और ठीक है पहले वन मिल रहा है मतलब पहली कंडीशन ट्रू है a b से बड़ा है बिल्कुल बड़ा है तो यहां वन मिलना चाहिए क्या a b से छोटा है नहीं यहां पे फॉल्स मिलना चाहिए हमें फॉल्स ही मिल रहा है फिर नेक्स्ट वैल्यू बड़ी और बराबर है हां बिल्कुल छोटी और बराबर है नहीं तो यहां पे फॉल्स a और b बराबर है नहीं ये भी फॉल्स तो हमें यहां पे मिल रहा है ज़ीरो और a और b बराबर नहीं है बिल्कुल ट्रू है ये तो यहां पे हमें मिल रहा है वन अब आप इन वैल्यूज़ को इन वैल्यूज़ से मैच कर लो तो मैंने बोला 1001 100100010001 बढ़िया। तो इस तरीके से ये ऑपरेटर्स हमारे रैशन ऑपरेटर्स काम करते हैं। बेसिकली हम यहां पे इक्वलिटी चेक करते हैं। बड़ा है, बराबर है इस तरीके से। और अब हमारे बहुत इंपॉर्टेंट लॉजिकल ऑपरेटर्स। इनको पढ़ने से पहले मैं आपको असाइनमेंट पढ़ा देती हूं। पहले हम असाइनमेंट देखते हैं, साइज ऑफ़ देखते हैं। उसके बाद हम लॉजिकल पे बात करेंगे। सही है? असाइनमेंट ऑपरेटर्स क्या है? बहुत ईजी, बहुत ज्यादा ईजी। असाइनमेंट 1:51:03 का मतलब आपको शायद समझ में आ रहा होगा वैल्यू को असाइन करना। तो यहां पे जो हम डी नंबर वन से यूज़ कर रहे हैं दैट इज दिस। इसको हम कहते हैं असाइनमेंट ऑपरेटर। a की वैल्यू में क्या रख दो? 100 रख दो। तो ये हमने असाइन कर दिया। अब यहां पे कई बार हमने ऐसा शायद आपने देखा हो कि हमने लिखा हो a = a + b लेट्स से आपने बोला a की वैल्यू में b की वैल्यू ऐड करवाना है और a में ही रखना है। तो हमने यहां पे क्या लिखा? a की वैल्यू बराबर a + b हमने कहा हां यह स्टेटमेंट हो सकता है या हो सकता है a = a - b a की वैल्यू में b की वैल्यू आप माइनस कर दो और इसी स्टेटमेंट को हम शॉर्ट में लिख सकते हैं कुछ इस तरीके से आपने बोला a = a + b a को ही यूज़ करना है a को + b करवाना है और a में असाइन करवाना है तो आप इस चीज को शॉर्ट में लिख सकते हैं कुछ इस तरीके से a + = b एंड ऐसे ही जो मैंने यहां पे थर्ड स्टेटमेंट लिखा है इसको हम लिख सकते हैं - = b अगर इनके बीच में यहां पे मल्टीप्लाई होता मतलब a = a * b होता तो इसको हम लिख सकते मल्टीप्लाई = 1:52:05 b एंड सेम गोज़ फॉर a = a b अगर है तो कैसे लिखेंगे इसको? कैसे लिखेंगे? मैंने कहा a = b दैट्स इट। मोड के लिए भी सेम यूज़ होगा। और इस तरीके से इनको हम कहते हैं असाइनमेंट ऑपरेटर्स। मैं आपको एक बार आउटपुट दिखा देती हूं। इसको मैं पूरे को कमेंट आउट करूंगी। 1:52:43 और आपको दिख रहा है यहां पे a की वैल्यू 200 कितनी दिख रही है? a की वैल्यू आपको 200 दिख रही है क्योंकि इस स्टेटमेंट को मैंने दो बार लिखा है। इसको हम फर्स्ट वाले को कमेंट आउट करेंगे। A की वैल्यू में B की वैल्यू ऐड होगी तो होगा 50 और 50 मैंने क्योंकि दो बार ऐड करवा दिया। एक वाला ये वाला स्टेटमेंट और दूसरी बार ये सेम स्टेटमेंट। मैंने कहा था दोनों सेम है। एग्जैक्ट सेम है। बस इसको शॉर्ट में लिखने का ये तरीका है जिसको हम कह देते हैं शॉर्टहड ऑपरेटर। शॉर्टहड ऑपरेटर या फिर असाइनमेंट ऑपरेटर। एंड दैट्स इट। तो ये सारे के सारे एक-एक बार आप लोग प्रैक्टिस करके देख लेना। हम बढ़ते हैं आगे हमारे साइज़ ऑफ़ ऑपरेटर पे। साइज़ ऑफ़ क्या करता है? साइज़ ऑफ़ ऑलरेडी एक बनाया फंक्शन है। अगेन फंक्शन हम बाद में पढ़ेंगे। बट एक बना बनाया फंक्शन है जो कि आपको बताता है साइज। और मैंने आपसे कहा था कि मैं आपको साइज़ दिखाऊंगी। साइज़ ऑफ़ इंट की बात कर लेते हैं हम। ठीक है? और यहां पे एक इंटीजर वैल्यू प्रिंट होने वाली है। तो मैंने यहां पे दे दिया दिस। एंड अब मैं यूज़ कर रही हूं साइज़ ऑफ़ का। साइज़ ऑफ़ और यहां पे जिसका साइज़ निकालना है वो आप वैल्यू दे दो। मैंने कहा यार साइज़ ऑफ़ A बता दो आप। साइज़ ऑफ़ क्या बता दो? A मैंने 1:53:46 रन किया। और आपको यहां पर मिल रहा है साइज ऑफ इंट = 4। इसको अभी आपको इग्नोर करना है जो यहां पर लिखा हुआ है। आप बस यहां पर आउटपुट देखो कि साइज ऑफ़ इंट कितना है? फोर है। मैंने कहा यहां पे 100 लिखा था। यहां पे एक काम करते हैं 200 लिख देते हैं। फिर से रन किया आपको। फिर से यहां पे साइज़ मिल रहा है कितना? फोर। ये जो साइज ऑफ ऑपरेटर है ये आपके डेटा के टाइप का साइज बताता है। और हमारी बात हुई थी कि इंटीजर का जो साइज होता है वो दो से 4 बाइट का होता है। मशीन टू मशीन वेरीरी करता है। और मेरी मशीन में इसका साइज आ रहा है बेसिकली 4 बाइट। तो यहां पे अगर मैं एक और वेरिएबल लूं लेट्स से कैर सी = a ठीक? और साइज़ ऑफ़ मैंने बोला कि आप मुझे CH बता दो। तो अब कैरेक्टर का जो साइज़ होता है वो आएगा हमारा और कैरेक्टर का साइज़ होता है हमारा कितना? वन। एक काम कर लेते हैं। मैं डबल का और दिखा देती हूं आपको। तो डबल का साइज़ हमारा 8 बाइट होता है। तो मैंने यहां पर लिया डबल d = 12। और 1:54:47 मैं यहां पे साइज़ ऑफ़ बोल रही हूं भाई D आप मुझे यहां पे दे दो। सेव किया, रन किया और आपको मिल रहा है यहां पे 8 बाइट। बढ़िया। तो इस साइज़ ऑफ़ ऑपरेटर की हेल्प से आप यहां पे साइज़ निकाल सकते हो बेसिकली। और इसका हम बहुत यूज़ करेंगे आगे जाके। तो आपको अभी के लिए इसको याद रखना है। और अब हम बढ़ते हैं हमारे सबसे इंपॉर्टेंट ऑपरेटर की तरफ। एंड दैट इज़ लॉजिकल ऑपरेटर्स। अब लॉजिकल ऑपरेटर पढ़ने से पहले मैं आपको कुछ याद दिलाना चाहती हूं। शायद आपको याद हो। आपने कॉलेज में पढ़ा हो और नहीं पढ़ा तो कोई बात नहीं। लॉजिकल ऑपरेटर्स आपके बहुत यूज़ में आने वाले हैं। हां। तो, हम बात कर रहे थे साइज़ ऑफ़ ऑपरेटर की। सॉरी, हम बात कर रहे थे लॉजिकल ऑपरेटर्स की। यहां पे फाइनली लेट्स स्टार्ट। लॉजिकल ऑपरेटर। अब यह क्या होते हैं? यहां पर आपको कुछ चीजें पहले समझनी पड़ेगी। लेट्स से सपोज मान लेते हैं दो कंडीशंस हैं। कितनी? दो कंडीशन। एक मैंने ले ली कंडीशन वन। एक अपन ने ले ली कंडीशन टू। अब इसकी पॉसिबिलिटीज़ क्या है कि दो कंडीशन है। मतलब आपने कहा राम और श्याम में या दो वैल्यूज़ ले ली। 1:55:48 नंबर वन और नंबर टू। या तो नंबर वन बड़ा होगा नंबर टू से या नंबर वन नंबर टू से छोटा होगा या बराबर होंगे। मतलब पहली कंडीशन ट्रू है, दूसरी कंडीशन फॉल्स है। यह हो सकता है। फिर आपने कहा दूसरी कंडीशन पहली फॉल्स है और दूसरी करेक्ट है। यह भी हो सकता है। एक पॉसिबिलिटी बन रही है कि यार दोनों ही गलत हैं। और एक बन रही है कि दोनों सही हैं। इसके अलावा और कोई पॉसिबिलिटी नहीं बन रही है। इसका एक बहुत एग्जांपल है जो मैं ज्यादातर ज्यादातर देती हूं बट हमेशा नहीं। एंड एग्जांपल कुछ ऐसा है कि यार आप और आपका दोस्त है। बोलो हां। और आप दोनों चाइल्ड लवर्स हो। ठीक है? और चाय लवर्स यहां पे ले लिया अपन ने चाय और यहां पे ले लिया गोवा ट्रिप पे जाना है। ये दो चीजें हैं। ठीक है? अब आपने के दोस्त से पहले ने बोला फर्स्ट फ्रेंड ने बोला कि भाई चाय पीना है। दूसरे ने बोला नहीं इसका मतलब चाय तो पिएंगे क्योंकि इसने बोल दिया मतलब चाय तो पीना पड़ेगी। तो यहां पे हम चाय पीने वाले हैं। हमने कहा ठीक है। अब दूसरे वाले को पीनी है। पहले वाले को नहीं पीनी है तब भी हम पिएंगे। फिर आपने कहा दोनों को ही नहीं पीनी है। तो इस केस में तो भाई फिर हम नहीं पिएंगे। और दोनों को पीनी है तब तो हम पिएंगे ही पिएंगे। ये हो गया हमारा 1:56:48 फंडा। मतलब ये क्या है बताती हूं। लॉजिकल ऑपरेटर्स होते हैं बेसिकली हमारे यहां पे। इनका टाइप आपको दिख रहा होगा। मैं वापस से इसको लेके जाऊंगी। ये है एंड ये है और और ये है नॉट। ये इस हम नॉट पे पहले भी बात कर चुके हैं। बट एक बार और करेंगे। पहला आपने कहा एंड ऑपरेटर है। दूसरा और है। तो अब एंड और और इन पे हम पहले बात करते हैं। एंड आपका होता है ये इंग्लिश वाला एंड। ठीक है? और और होता है आपके इंग्लिश वाला और। मतलब इसका बेसिकली मींस होता है दोनों में से कोई एक। हां या ना? और एंड का मतलब होता है दोनों। यह भी और यह भी। बेसिकली चाय है आपका और ऑपरेटर और गो है आपका एंड ऑपरेटर। यह क्या है? आपका एक दोस्त ट्रिप पे जा रहा है गोवा और आप नहीं जा रहे हो तो आपका दोस्त नहीं जाएगा। दोनों का जाना जरूरी है। मतलब यहां हम नहीं जाने वाले गोवा। एक पहला जा रहा है दूसरा नहीं जा रहा। फिर अगेन हम गोवा नहीं जाएंगे। दोनों ही नहीं जा रहा तो फिर तो बनता ही नहीं। और अगर दोनों जा रहे हैं तो फिर तो हम गोवा पे कंफर्म जाएंगे। अब यहां पे और ऑपरेटर कहता है दोनों में से कोई एक भी 1:57:50 अगर ट्रू है। यही था और का मतलब कोई एक कोई भी एक दोनों में से कोई एक भी अगर ट्रू है तो हमारी होल कंडीशन ट्रू हो जाएगी। दोनों में से कोई एक अगेन ट्रू है तो यहां पे दोनों कंडीशन हमारी ट्रू हो गई। होल कंडीशन दोनों ही फॉल्स हैं तब तो फॉल्स ही आएगा और दोनों ट्रू हैं तब तो ट्रू बनता ही है। लेकिन यहां पे एंड ऑपरेटर कहता है दोनों में से कोई एक भी अगर गलती से फॉल्स हो गया क्योंकि एंड कहता है दोनों ही ट्रू होने चाहिए। तो दोनों ही अगर यहां पे एक भी फॉल्स हो गया तो मैं होल फॉल्स हो जाऊंगा। यहां पे एक कंडीशन फॉल्स थी। होल फॉल्स। यहां पे दोनों ही फॉल्स थी इसलिए फॉल्स। और दोनों जब करेक्ट होंगी तभी यहां पर आपका कंडीशन ट्रू बनेगा। अब इसका मतलब क्या होता है? समझो इसको ज्यादा अच्छे से आप समझ पाएंगे। मैं आती हूं यहां पर कोड पे। मैंने यहां पे दो वैल्यू ली। इंट a = 100 b = लेट्स टेक 50 और एक ले लिया मैंने c = 90। मैंने प्रिंट करवाया। मैंने प्रिंट करवाया क्या? मैंने कहा a b से बड़ा है क्या? सबसे पहले मैंने 1:58:53 यह प्रिंट करवाया। ठीक है? एक इंटीजर टाइप की वैल्यू प्रिंट होगी। तो मैंने यहां पर दे दिया क्या? परसेंट D ठीक A B से बड़ा है क्या? हां बिल्कुल बड़ा है। तो यहां पे आपको वन मिलेगा। वन मिल रहा है। फिर मैंने बोला एक और कंडीशन चेक करते हैं। एंड दैट इज़ क्या C बड़ा है आपका किससे? B से। कंडीशन ट्रू है या फॉल्स है? आपने कहा यार कंडीशन तो हमारी ट्रू है। C90 जो है वो B से बड़ा है। लेकिन दो कंडीशन एक साथ हम नहीं लगा सकते। दो कंडीशन के बीच में हमें कुछ लगाना पड़ता है। और जहां पर हम यूज़ करते हैं किसका? लॉजिकल ऑपरेटर्स का या इसके बीच में आप और लगा सकते हैं या इसके बीच में आप एंड लगा सकते हैं। अब एंड क्या बोलेगा? एंड बोलेगा कि भाई ये कंडीशन आपकी ट्रू है। हां ट्रू है। ये कंडीशन भी ट्रू है। दोनों ट्रू हैं। तब जाके आपको होल आंसर यहां पे मिलेगा कितना आपको? अच्छा पहले मैंने ब्रैकेट्स में थोड़ा सा कवर कर लेती हूं क्योंकि वो पार्ट सेक्टेड था इसलिए वो सिर्फ रन हुआ। और आपको होल आंसर मिल रहा है क्या? वन। वन क्यों मिल रहा है? क्योंकि ये भी ट्रू है और ये भी ट्रू है। 1:59:53 नाउ इसको हम फॉल्स कर देते हैं। किसी एक कंडीशन को फॉल्स कर देते हैं। C की वैल्यू 90 है। हां है। इसको B की वैल्यू को कर देते हैं 150। मतलब A B से बड़ा है। A को कर देते हैं 200। तो पहली कंडीशन हो गई आपकी ट्रू। बिल्कुल बड़ा है। क्या C B से बड़ा है? नहीं। C B से बड़ा नहीं है। और जब मैंने इसको रन किया तो अब आपको मिल रहा है यहां पे ज़ीरो। क्योंकि हमारी एक कंडीशन ट्रू है और दूसरी फ़ॉल्स है। और एंड कहता है कि यहां पे दोनों आपकी क्या होनी चाहिए? मैंने यहां लगा दिया और या मैं इसको नहीं हटाती हूं। कॉपी पेस्ट और दूसरे में मैंने लगा दिया और एंड कहता है दोनों ट्रू होंगी तब मैं ट्रू होऊंगा। यहां पे एक फॉल्स है इसलिए आपको यहां पे मिलेगा फॉल्स। और कहता है दोनों में से कोई एक भी ट्रू है तब भी मैं चल जाऊंगा। और पहली वाली कंडीशन ट्रू है इसलिए आपको आपको होल आंसर मिलेगा वन। और आपको मिलना चाहिए यहां पे ज़ीरो वन जो कि हमें मिल रहा है। बहुत बढ़िया। तो इस तरीके से हमारे लॉजिकल ऑपरेटर्स काम करते हैं। आपको ये याद रखना है। आपने एक चीज और बताई थी दीदी नॉट। नॉट क्या होता है? इस पूरे आंसर में आपको क्या मिल रहा है? मैंने कहा वन मिल रहा है। इसके बाहर मैंने नॉट लगा दिया। इसके बाहर 2:00:54 मैंने क्या लगा दिया? नॉट। और मैंने इसे रन किया। अब आपको दोनों में ज़ीरो मिल रहा है। दोनों में ज़ीरो कैसे मिल रहा है? इसमें ज़ीरो मिल रहा था। ठीक है? एक काम करते हैं। इसके बाहर भी नॉट लगा देते हैं। इसके बाहर मैं आई और मैंने लगा दिया नॉट। और मैंने सेव किया और रन किया। आपको ज़ीरो वन की जगह ज़ीरो वन की जगह यहां पे वन ज़ीरो मिल रहा है। बेसिकली नॉट का मतलब होता है जो भी लिखा है उसका जस्ट अपोजिट। ट्रू है तो फॉल्स। फॉल्स है तो ट्रू। तो पूरा आंसर यहां पे फॉल्स था। फॉल्स का नॉट क्या होगा? ट्रू होगा। तो आपको वन मिल रहा है। यहां पे पूरा आंसर आपका ट्रू था। लेकिन हमने इसको बोल दिया नॉट। तो आपको यहां पे फॉल्स मिल रहा है। तो इसको मैं यहां से अब रिमूव करूंगी। एंड लॉजिकल ऑपरेटर समझने के लिए हम आगे जाके हमारा नेक्स्ट टू नेक्स्ट टॉपिक है कंडीशनल। कंडीशनल स्टेटमेंट्स। वहां पर हम इसे बहुत अच्छे से करने वाले हैं। अभी के लिए आपको बस यह चार्ट याद रखना है जो कि बहुत इंपॉर्टेंट है। इस चार्ट को बस याद रखना कि चाय क्या है और गोवा क्या है? इस एग्जांपल से शायद आपको याद रहे। आप बाकी चीजें भूल जाओ बट चाय और गोवा शायद आपको याद रहेगा। तो इसको एक बार बस अपने माइंड में रखना। इन सबका हम यूज़ करेंगे भर-भर के। आगे जाके हमारे जो 2:01:56 लेक्चर्स आने वाले हैं कंडीशनल, एरे, स्ट्रिंग उसमें हम बहुत ज्यादा यूज़ करेंगे। सो, लेट्स मूव टू आवर नेक्स्ट टॉपिक। नाउ आवर नेक्स्ट टॉपिक इज़ हेडर फाइल्स। और ये बहुत इंपॉर्टेंट है हमारे आगे के टॉपिक्स के लिए क्योंकि हमें बहुत सारे ऐसे फंक्शनंस हैं जो हम यूज़ नहीं करना चाहते हैं। आई मीन बनाना नहीं चाहते हैं खुद से। हम बस यूज़ करना चाहते हैं। जैसे आपने प्रिंट एफ यूज़ किया, स्कैन एफ यूज़ किया। तो ये सब रखे कहां पर हुए हैं? उनकी बातचीत हो रही है। सो फर्स्ट लाइन में लिखा है फाइल दैट एंड्स विद डॉट एट डॉट एट क्या होता है? एक्सटेंशन ये क्या है? अगर आपने कोड को ध्यान से देखा हो तो सबसे पहली लाइन में यहां पर आपकी ये लाइन लिखी थी हैशटग इंक्लूड एसdio.h और ये है आपका हेडर फाइल। अब इसका मतलब क्या है? हेडर फाइल में बेसिकली हमारे इनबिल्ड फंक्शनंस, डेटा टाइप्स ये सब बने हुए ऑलरेडी रखे हैं। हम उनका यूज़ कर सकते हैं। बट उनको यूज़ करने के लिए आपको इस लाइन को इंक्लूड करना होता है ऑन एट द टॉप ऑफ़ योर कोड। मतलब आपके कोड के सबसे ऊपर आपको ये लाइन लिखनी पड़ती है। जैसे लेट्स सपोज़ अभी मैं इस प्रोग्राम को अगर रन करूंगी तो आपको मिल रहा है यहां पर हेलो। 2:02:57 बढ़िया चल रहा है। ओके? अगर मैंने इस जो ऊपर लाइन लिखी है इंक्लूड वाली मैंने अगर इसको हटा दिया। अभी मैंने इसे कमेंट आउट कर दिया और मैंने फिर से रन किया तो आपको यहां पर एरर देखने को मिल रही है। एंड व्हिच इज़ बेसिकली प्रिंट एफ जो फंक्शन है वो नहीं चल पा रहा है। और नोट में ये आ रहा है कि इंक्लूड द हेडर फाइल एसd आईo.h इसका मतलब कि यहां पे जो आपका प्रिंट एफ फंक्शन है वो हम ऑटोमेटिकली यूज़ नहीं कर सकते हैं। इसको यूज़ करने के लिए आपको इस लाइन को इंक्लूड करना पड़ेगा। और जो है यहां पर हमारी लाइब्रेरी जहां पर इसका कोड लिखा हुआ रखा है उस लाइब्रेरी का नाम है एससीडी स्टैंडर्ड इनपुट आउटपुट डॉट एच एंड इस तरीके से हमारे हेडर फाइल्स हमें यूज़ करने होते हैं। और भी फंक्शनंस हैं जिनका हम यूज़ कर सकते हैं। जैसे आपने प्रिंट एफ यूज़ किया कहां पर है? एसटीडीओ में है। आप स्कैन एफ यूज़ करते हैं। वो भी आपका एसीडी आईo में है। इस तरीके से हमारी और भी हेडर फाइल्स हैं जिनका हमें यूज़ करना है। एक-एक करके इनको हम देखेंगे। सबसे पहले वाली एससीडी आईo जो कि इनपुट और आउटपुट के लिए होती है। ये हम ऑलरेडी देख चुके हैं। सेकंड है आपकी स्टैंडर्ड एससीडी का मतलब 2:03:57 होता है स्टैंडर्ड। स्टैंडर्ड लाइब्रेरी एलआईबी इज़ फॉर लाइब्रेरी। स्टैंडर्ड लाइब्रेरी अगेन ये आपका काम आएगा मेमोरी एलोकेशन में जब हम डीएमए हमारा टॉपिक है डायनामिक मेमोरी एलोकेशन। जब हम पढ़ेंगे तब हम इस लाइब्रेरी का यूज़ देखेंगे। आज इस क्लास में इस सेक्शन में जो हमें देखना है दैट इज़ मैथ डॉटH। मैथमेटिकल कैलकुलेशंस आपने बहुत सारे देखे होंगे। जैसे स्क्वायर रूट है, पावर है, सील है, फ्लोर है, राउंड है और भी बहुत सारे होते हैं। उन सबका हम यहां पर देखने वाले हैं। जैसे लेट्स टेक वन एग्जांपल। यहां पर मैंने दो नंबर लिए एंड a = 2 एंड b = 4। मुझे बेसिकली 2 रे टू द पावर 4 कैलकुलेट करना है। तो यहां पर अब आप लॉजिक लगाएंगे कि भाई दो को मल्टीप्लाई करना है चार बार। ठीक है? दो को हम चार बार मल्टीप्लाई करते हैं। इंस्टेड ऑफ़ दैट यू कैन डू समथिंग लाइक कि हमारे पास ऑलरेडी पावर फंक्शन बना हुआ रखा है जो कि कहां पर रखा हुआ है? मैंने बोला इंट आंसर इज़ इक्वल्स टू पावर फंक्शन यूज़ करने के लिए सबसे पहले आपको यहां पे इंक्लूड करना पड़ेगा एक लाइन जिसका नाम है math डॉटH एससीडी मैथ नहीं डायरेक्टली मैथ डॉटH इस लाइन को आप इंक्लूड करेंगे और 2:05:00 इसके बाद जब आप यहां पर लिखेंगे अब ध्यान से देखना मैं यहां पर लिख रही हूं पावर और आपको यहां पर ये सजेशन में आ गया अगर मैंने इस लाइन को इंक्लूड नहीं किया होता उसके बाद मैं यहां पर पावर लिख रही होती तो आपको सजेशन में वो नहीं दिख रहा है वो सजेशन में इस लाइन के बाद दिख रहा है क्योंकि ये लाइन एग्ज़िस्ट करती है। ये फंक्शन एग्ज़िस्ट करता है इंसाइड मैथh लाइब्रेरी। तो पावर मैंने यूज़ किया। a की पावर निकालनी है। मुझे b निकालनी है। a की पावर B और मैं यहां पे प्रिंट करने वाली हूं आंसर इक्वस D व्हिच इज़ बेसिकली आंसर के अंदर सेव है। रन किया और आपको यहां पे मिल रहा है 2 पावर 4 दैट इज़ 16। बहुत बढ़िया। और कौन से फंक्शन होते हैं? और हमारे पास होता है फ्लोट। फ्लोर होता है, सील होता है। ये क्या करते हैं? अच्छा उससे पहले हमारे पास स्क्वायर रूट भी है। तो स्क्वायर रूट भी देख लेते हैं। मैंने लेट्स सपोज़ sq आर डी ऑफ़ निकाल लिया एट। ठीक? आंसर हमारा ऑलरेडी प्रिंट हो रहा है। मैंने इसे रन किया और 2:06:03 आपको यहां पे मिल रहा है टू। 2 पॉइंट समथिंग कुछ होता है। बट क्योंकि हमने एज एन इंटीजर प्रिंट कराया है इसलिए यहां पे क्या प्रिंट हो रहा है? स्क्वायर रूट भाई किसका होता है? ये टू का होता है। सही है? इसके अलावा हमारे पास एक है सील, हमारे पास एक है फ्लोर। इसको हटा देते हैं। डायरेक्टली हम प्रिंट करा लेते हैं। इन सबको हटाते हैं। क्या बोल रही हूं बताती हूं। मैं यहां पे [नाक से की जाने वाली आवाज़] बोल रही हूं कि भाई मैं प्रिंट कराने वाली हूं। फ्लोर फ्लोर और क्योंकि ये हमारा फ्लोर जो है वो एक डबल वैल्यू है। और आउटपुट में भी वो डबल वैल्यू ला के देगा। इसलिए मैं यहां पे एल एफ का यूज़ कर रही हूं। और फिर हम फंक्शन का यूज़ करेंगे हमारे फ्लोर का। और फ्लोर मैंने निकाला। लेट्स टेक एन एग्जांपल। 8.9 का फ्लोर। फ्लोर और सील का मतलब क्या होता है? 2 मिनट में बता रही हूं। मैं यहां पे सील और लिख लूं। उसके बाद बताती हूं। मैंने यहां पे लिखा भाई आप सील वैल्यू निकाल दो। सील वैल्यू के लिए हम यहां पे सील फंक्शन का यूज़ करेंगे। वैल्यू मैंने सेम पास करी है। दोनों में 8.9 पास किया है। फ्लोर आपको याद रखना पड़ेगा इस फ्लोर से। और सील आपको याद रखना होगा सीलिंग से। सीलिंग मतलब अपर और फ्लोर मतलब डाउन। किसी भी वैल्यू की अगर आपको 2:07:04 फ्लोर वैल्यू चाहिए। मतलब डाउन वाली वैल्यू चाहिए। 8.9 की डाउन वैल्यू होगी एट। और 8.9 की सीलिंग वैल्यू होगी हमारी नाइन। तो इस तरीके से वैल्यू अगर हमें चाहिए तो हम फ्लोर और सील का यूज कर सकते हैं। पहले आपको मिलेगा एट और दूसरा आपको मिल रहा है नाइन। क्योंकि हमने यहां पे ln नहीं लगाया इसलिए दोनों सेम लाइन में आपको मिल रहे हैं। तो वो भी लगा देते हैं। लेकिन साथ में क्योंकि बहुत सारे डेसिमल के बाद वैल्यूज़ मिल रहे हैं। तो मैंने यहां पे पॉइंट टू का यूज़ कर लिया कि भाई डेसिमल के बाद बस मुझे दो वैल्यूज़ चाहिए। तो आपको यहां मिल रहा है एट और यहां पर आपको मिल रहा है नाइन। देयर इज़ वन मोर फंक्शन जो इन दोनों से काफी सिमिलर है और जिसका नाम है राउंड कि वैल्यू को भाई आप राउंड ऑफ कर दो। अब यहां पे राउंड ऑफ कैसे होगी वैल्यू? आपने कहा यार वैल्यू है 2.9 राउंड करना है। नियरेस्ट किसके है? नियरेस्ट है ये नाइन के। तो ये राउंड ऑफ होगा नाइन से। अगर आप रन करेंगे तो आपको यहां दिखेगा नाइन। और अगर ये वैल्यू है आपकी 8.4 तो अब ये किसके पास है? एट के पास है। तो अब ये राउंड ऑफ होगी किसमें? एट में। सवाल आता है कि अगर ये 8.5 है तो अब यहां पर क्या मिलेगा? हमेशा याद रखना 2:08:04 राउंड वाला जो आपका फंक्शन है जब आप इसे राउंड करते हैं तो यहां पर आपको अपर वैल्यू मिलती है। अगर हम 8.5 पे या मिड पे हैं हमेशा ये किसकी तरफ जाती है? सीलिंग की तरफ जाती है। तो ये आपको यहां पर याद रखने की जरूरत है। बढ़िया और कोई फंक्शनंस हैं क्या हमारे पास? और भी होते हैं। आप चाहो तो इनको एक्सप्लोर कर लेना। बट जितने इंपॉर्टेंट हैं वो मैं बता चुकी हूं। और अब हम इस पे थोड़े से सवाल कर लेते हैं। तो मैं यहां जाऊंगी जाऊंगी। ठीक है? बहुत सारे सवाल हैं हमारे पास। पहला सवाल है एरिया एंड पैरामीटर ऑफ़ रेक्टेंगल। बढ़िया। हमें यहां पे एरिया और पैरामीटर निकालना है। तो मैं इस पूरे को यहां से हटा रही हूं। मैंने यहां पे ले लिया भाई एरिया निकालना है। ठीक है? फिर मुझे लेंथ और ब्रेड्थ लेनी है। इनपुट ले लें क्या? इनपुट ले लेते हैं। L ले लिया, B ले लिया, A फॉर एरिया एंड पैरामीटर के लिए मैंने ले लिया पैरी। ये चार मैंने यहां पे फ़ूले चार वेरिएबल्स हमने बना लिए। प्रिंट f के अंदर हम आएंगे और प्रिंट एफ के अंदर हम बोलेंगे 2:09:04 एंटर एल यार इसमें ना बहुत टाइम जाने वाला है तो वी कैन डू वन थिंग कि मैं यहां पे ना खुद से हार्ड कोड वैल्यूज़ ले लेती हूं। l इज़ इक्वल्स टू मैंने ले लिया फाइव और ब्रेड्थ मैंने यहां पर ले ली थ्री जो मुझे यहां पे क्वेश्चन में गिवन है। अब मुझे यहां पे कैलकुलेट करना है एरिया एंड मुझे कैलकुलेट करना है पैरामीटर। आप चाहो तो इन्हें डबल या फ्लोट भी ले सकते हो। आपकी मर्जी। तो एरिया का फ़ूला होता है हमारा लेंथ * ब्रेड्थ। तो मैंने बोल दिया लेंथ * ब्रेड्थ और पैरामीटर होता है 2 * लेंथ + ब्रेड्थ। दैट्स इट। और अब आपको बस इनको प्रिंट करवाना है। तो मैंने बोला प्रिंट f के अंदर एरिया इज़ इक्व परसेंट डी एंड दैट्स इट। एरिया प्रिंट करा दीजिए आप। एंड सेम विद पैरामीटर। तो मैं यहां पे पैरामीटर प्रिंट करा दूंगी। अच्छा एक चीज और पॉइंट्स में चाहिए क्या? नहीं पॉइंट्स में नहीं चाहिए। बहुत बढ़िया। और इस का नाम है पेरी। 2:10:05 गुड। मैंने इसे रन किया और आपको मिलना चाहिए यहां पे 15 एंड 16 जो कि हमें मिल रहा है। नेक्स्ट है आपका एरिया एंड सरकम्फेरेंस ऑफ़ सर्कल। सर्कल में अगर आपको याद हो, तो हमें फार्मूला होता है हमारा πr² और 2πr. मतलब पाई की हमें यहां जरूरत है। और पाई के लिए हम यहां पे एक काम करेंगे। पाई खुद से बना लेंगे। मैंने यहां पे लिखा पाई और पाई की वैल्यू ले ली हमने 3.14 बढ़िया। अब बस हमें एरिया निकालना है और सरकम्फेरेंस ऑफ़ सर्कल निकालना है। एरिया होता है हमारा πr² π इंटू अब r का हमें स्क्वायर निकालना है। दो तरीके हैं और उसके लिए पहले तो हमें रेडियस लेना पड़ेगा। तो मैं यहां पे रेडियस ले लेती हूं। कितना? कहां हो आप? रेडियस मैंने ले लिया से। रेडियस आपने सेवन ले लिया। पाई ले लिया हमने। एरिया निकालने के लिए πr² तो पहले मैं लिखूंगी पाई। पाई के बाद हम यहां पे लिखेंगे r² के लिए पावर का यूज़ कर लेते हैं। और जो r हमारी वैल्यू है उसकी पावर टू। दैट्स इट। πr² और एक होता है हमारा 2πr मतलब 2 * π * r बढ़िया। एरिया और 2:11:09 पैरामीटर हम प्रिंट करा रहे हैं। और इसको हम डबल ले लेते हैं। lf यहां पर भी हम इसे ले लेते हैं। डबल और एक काम और कर लेते हैं। डेसिमल के बाद हम सिर्फ यहां पर कितनी वैल्यू लेंगे? दो वैल्यू डॉट टू आएगा। पीरियड भी कहते हैं हम इसे। जो डॉट है उसको हम पीरियड भी कहते हैं। एंड देन आर सरकमफेरेंस सेव किया रन किया जो कि सेक्टेड पार्ट रन हुआ है। 1.147 अच्छा यह क्या हो रहा है? 3.14 समथिंग। ओके। ओके। हमने यहां पे इंट लेके रखा है। इसको हम डबल लेंगे। 3.14 तो इसलिए वो सिर्फ थ्री का यूज़ कर रहा होगा। 014 का यूज़ नहीं कर रहा होगा। अब आपको यहां पे मिल रहा है 153.86 43.96। आप कहेंगे कि दीदी ये पॉइंट के बाद हमें डिफरेंट वैल्यूज़ क्यों मिल रही हैं? उसके लिए आप बहुत सारी चीजें कर सकते हो। पहला तो हम इसे डबल से फ्लोट करेंगे या फ्लोट कर देंगे। दूसरा 3.14 की ये एग्जैक्ट वैल्यू नहीं है हमारी। यहां पर 2:12:10 ये आपकी एग्जैक्ट वैल्यू नहीं है जो हमने यहां पर लिख के रखी है। इसकी एग्जैक्ट वैल्यू और लंबी होती है। तो उसको एग्जैक्ट लिखने के बाद आप यहां पे अपना आउटपुट प्रॉपर देख सकते हैं। और चाहो तो r² के लिए r * r दो बार आप लिख सकते हो। बट स्टिल क्योंकि हमने यहां पे मैथ फंक्शन पढ़ा है तो उसका मैंने यहां पर आपको यूज़ बता दिया कि हम कैसे कर सकते हैं। नेक्स्ट वी हैव कैलकुलेट पावर ऑफ़ अ नंबर। तो ये तो आप कर ही सकते हो। एक दो नंबर है आपको और पावर निकालना है। ये हम कर चुके हैं ऑलरेडी। एंड द लास्ट वन इज़ कंपाउंड इंटरेस्ट। टेक प्रिंसिपल रेट एंड टाइम पीरियड फ़्रॉम यूज़र कैलकुलेट एंड प्रिंट द कंपाउंड इंटरेस्ट। ओके? बढ़िया। हमें निकालना है कंपाउंड इंटरेस्ट। और पहले आप कंपाउंड इंटरेस्ट का मुझे फार्मूला बताओ। कमेंट करके बताओ कि कंपाउंड इंटरेस्ट का बिना देखे बिना चेक करे कंपाउंड इंटरेस्ट का फार्मूला क्या होता है? तो अब फार्मूला यहां पर होता है हमारा सबसे पहले तो हम यहां पर कंपाउंड इंटरेस्ट की बात कर रहे हैं। तो कंपाउंड कंपाउंड प्लीज प्रिंट हो जाओ। क्या कर रहे हो? ओके कंपाउंड इंटरेस्ट का फार्मूला होता है 2:13:10 अमाउंट माइनस प्रिंसिपल। बस इतना लेकिन अमाउंट का फार्मूला होता है हमारा यहां पर ये क्या है? अमाउंट का फार्मूला होता है P * 1 + R / 100 की पावर T मतलब ये हमारा रेट है। ये आपका प्रिंसिपल और ये आपका टाइम। तो हमें फटाफट इन सबको इनपुट लेना है और उसके बाद हम यहां पर इस फ़ूले में पुट करने वाले हैं सारी चीजें। तो इन सबको मैं हटाती हूं यहां से। एंड एक-एक करके सारी चीज़ें हम यहां पे इनपुट लेंगे। प्रिंसिपल 100 है। रेट तो लेट्स गो। मैं ले लेती हूं डबल। प्रिंसिपल = 1000 रेट = हमारा 5.0 एंड देन टू तो ये मैंने ले लिया 5.0 और टाइम को हमने ले लिया टू। आप इसको फाइव भी लेंगे तभी वो 5.0 ही लेगा। नाउ व्हाट वी नीड टू डू? हमें कैलकुलेट करना है भाई यहां पर कैलकुलेट करना है कंपाउंड इंटरेस्ट। बट कंपाउंड इंटरेस्ट का फ़ूला होता है अमाउंट माइनस अमाउंट माइनस 2:14:11 प्रिंसिपल। प्रिंसिपल हमारा कैपिटल में है। अब यहां पे सबसे पहली बात आती है कि भाई आपको पहले अमाउंट कैलकुलेट करना पड़ेगा। एंड अमाउंट का फार्मूला होता है हमारा P * 1 + 1 + r / 100 की पावर 100 की पावर कितनी आपकी? t तो उस पावर के लिए मैं यहां पे बेसिकली यूज़ करने वाली हूं पावर फंक्शन का। तो मैंने बोला पावर पावर में पहला पैरामीटर कुछ भी हो दूसरा पैरामीटर हमारा टाइम होगा। पहला होगा 1 + r / 100 की पावर t दैट्स इट। और अब मैं यहां पे प्रिंट करवाने वाली हूं प्रिंट f आई इज़ = परसेंट एलf फॉर डबल। एंड बेसिकली हम यहां पे बोलेंगे टू। और फिर मैं फाइनली यहां पे प्रिंट करवा दूंगी अपना कंपाउंड इंटरेस्ट। और इसे किया मैंने सेव और हमने किया रन। और आपको यहां पे मिल रहा है 102.50। एक बार चेक कर लेते हैं और चेक करने के लिए हम यहां जाएंगे 5.0 क्योंकि यहां पे 2:15:11 ये सारी वैल्यू हमने एग्जैक्टली वही दी हैं जो हमारे हमें हमें दी गई थी एज अ इनपुट और साथ में हमने डबल का भी यूज़ किया है सब जगह तो आपको एग्जैक्ट आउटपुट मिल रहा है और कुछ इस तरीके से हमें क्वेश्चंस करने हैं। अभी आपको ना ये नहीं करना कि ये दो चार क्वेश्चंस हो गए एंड डन। अब आपको जाना है चैट जीपीटी पे। आप उसको प्रोवाइड करना है कि भ इतना मैं पढ़ चुका हूं और इसके हिसाब से आप मुझे कुछ कोडिंग क्वेश्चंस दे दो और वो आपको दे देगा। और बेसिकली आपको कम से कम 10 क्वेश्चंस या मैं कहूं एटलीस्ट पांच फाइव टू 10 क्वेश्चंस इसके बाद आपको लगाने हैं। और इसके बाद फिर हमारा एक बहुत अच्छा टॉपिक हम स्टार्ट करने वाले हैं। बट उससे पहले मेक श्योर जितने मैंने कराए हैं वो क्वेश्चंस आप कर रहे हैं और साथ में आप कुछ 10 से 15 या चलो पांच से 10 क्वेश्चंस आप एक्स्ट्रा कर रहे हो। मेक श्योर दैट। ठीक है? बढ़िया। हम मिलेंगे नेक्स्ट टॉपिक में। सो लेट्स गो। तो हम आ चुके हैं स्क्रीन के बाहर और नेक्स्ट टॉपिक व्हिच इज़ कंडीशनल स्टेटमेंट। उसको स्टार्ट करने से पहले मैं आपको एक रियल लाइफ एग्जांपल देना चाहती हूं। एंड जिसके लिए लेट्स सपोज अच्छा एक मिनट मेरे पास यहां पर वट्स है। व्हाट्स प्यार प्लीज यहां आ जाओ। जी हेलो व्हाट्स हाय या दोस्तों को हेलो बोल दो। हेलो गाइस कैसे हो? ये हेलो ऐसे क्यों? ठीक है कोई बात नहीं। 2:16:11 इंडिया में रहते हैं ना हम लोग। कोई बात नहीं। वैसे वत्सल भाई आपको एक सिनेरियो इमेजिन करना है। मान लो कि आप ड्राइव कर रहे हो और ड्राइव करते-करते आप पहुंच गए ट्रैफिक सिग्नल पे। सही है? तो अब आप क्या करोगे? देखो अगर सिग्नल रेड है तो मैं रुक जाऊंगा। वरना पुलिस वाले बेफालतू के ₹500 छीन लेंगे। और इतने पैसे मेरे पास है नहीं। बढ़िया। अगर ग्रीन हुआ तो तो मैं सीधा निकल जाऊंगा क्योंकि लाइफ में आगे बढ़ना बहुत जरूरी होता है। सही बात है। और अगर येलो हुआ तो येलो हुआ तो मैं रुक जाऊंगा या तो मैं रिस्क ले लूंगा। रिस्क ले लो चले जाओगे। इतना ही बहुत है मेरे लिए तो। ठीक है। बढ़िया। अब मेरी बात थैंक यू सो मच वत्सल। बस इतना ही काम था आपका। शुक्रिया। मेरी बात सुनो भाइयों दोस्तों। दोस्तों भाइयों ध्यान से। अब यहां पर वत्सल के पास तीन ऑप्शंस थे और डिपेंड करता था कि अब वत्सल डिसीजन मेकिंग करने वाला है ऑन द बेसिस ऑफ़ कंडीशन। कौन सी कंडीशन? अगर ट्रैफिक सिग्नल का लाइट रेड है ही विल स्टॉप। अगर आपका लाइट का कलर ग्रीन है ही विल गो एंड अगर वो येलो है तो ही विल टेक अ रिस्क डिपेंड्स अपॉन हिम। सही है? मतलब अब जो डिसीजन मेकिंग है वो एक कंडीशन पे डिपेंड कर रहा है। और जहां पर कंडीशन पे 2:17:12 चीजें डिपेंड करती हैं उसे हम कहते हैं कंडीशन स्टेटमेंट्स। और सेम चीज को हम प्रोग्रामिंग में कैसे करेंगे? इसके लिए हम चलेंगे हमारी स्क्रीन पे। सो लेट्स गो। लेट्स मूव टू आवर नेक्स्ट टॉपिक। बट बिफोर स्टार्टिंग लेट मी टेल यू समथिंग। आपको एक स्टोरी इमेजिन करनी है एंड इमेजिन कि आप एक रोड ट्रिप पे जा रहे हो एंड नाउ यू आर स्टैंडिंग एट द ट्रैफिक सिग्नल इफ द लाइट इज़ ग्रीन यू कैन गो यू कैन मूव फॉरवर्ड इफ द लाइट इज़ येलो यू नीड टू स्लो डाउन और आई कैन से स्टे अलर्ट एल्स यू नीड टू स्टॉप दैट मींस इफ द लाइट सिग्नल इज़ रेड देन यू नीड टू स्टॉप। नाउ ये सारी की सारी चीजें जब आप खड़े हुए हैं, यू आर मेकिंग द डिसीजन। राइट? ऑन द बेसिस ऑफ वन कंडीशन एंड दैट कंडीशन इज़ व्हाट इज़ द कलर ऑफ लाइट। ट्रैफिक लाइट। अब उस ट्रैफिक लाइट पे आपके डिसीजन डिपेंड कर रहे हैं। मतलब एक कंडीशन के बेसिस पे आपको डिसीजन लेना है। एंड यही प्रोग्रामिंग में करने के लिए हम यूज़ करते हैं कंडीशनल स्टेटमेंट्स। ये क्या होते हैं? कंडीशनल बेसिकली मींस कि यार कोई कंडीशन है जैसे आपकी ट्रैपिक सिग्नल का लाइट जो भी होगा उसके हिसाब से आप वहां पर अपना डिसीजन लेंगे। एंड हियर 2:18:14 वी आर यूजिंग और वी आर गोइंग टू यूज़ इफ एल्स स्टेटमेंट। अब ये क्या है? कंडीशनल स्टेटमेंट्स का मतलब ये होता है कि यार कोई कंडीशन है। हमने कहा ओके और उसके बेसिस पे आपके स्टेटमेंट्स जाने वाले हैं कि भाई अगर यह कंडीशन ट्रू होती है तो ऐसा। जैसे फॉर एग्ज़ांपल मैंने कहा एक स्टूडेंट्स है। स्टूडेंट्स क्या होता एक स्टूडेंट है जिसके मार्क्स लेट्स सपोज मान लेते हैं 40 आए हैं और मैंने कहा है कि भाई अगर स्टूडेंट के मार्क्स मोर देन 33 हैं देन हम कह सकते हैं कि भाई ही इज़ पास और अगर ऐसा नहीं है तो हम कहेंगे ही इज़ फेल मतलब आप कह रहे हैं कि इफ यही कह रहा है ना इफ मार्क्स इज़ ग्रेटर दैन और आई कैन से इक्वल्स टू ये हमने ऑपरेटर पढ़ा हुआ है ग्रेटर दैन और इक्वल्स टू क्या है 33 तो आप बोल देंगे क्या आपका स्टेटमेंट जाएगा कि स्टूडेंट इज पास अदरवाइज़ मैंने कहा अदरवाइज़ राइटिंग इतनी गंदी है नहीं आ रही है। अदरवाइज़ आप कहेंगे कि भाई स्टूडेंट इज़ फेल। राइट? तो यहां पर आप देख पा रहे हैं कि ये है हमारी कंडीशन। ये है आपकी 2:19:14 कंडीशन। और कंडीशन के बेसिस पे ये है आपका स्टेटमेंट पास और फेल। तो कंडीशनल स्टेटमेंट्स। अब इनको इंप्लीमेंट करने के लिए इन प्रोग्रामिंग वी आर गोइंग टू यूज़ समथिंग। और जो आपको बहुत इजी लगने वाला है क्योंकि जो मैंने अभी यहां पे इंग्लिश में लिखा है यही मैं आपको प्रोग्रामिंग में कन्वर्ट करके दिखाने वाली हूं। अगर आप कहोगे कि यार ये तो एग्जैक्ट सेम ही है। ऑलमोस्ट सेम है। देखो लेट्स सपोज़ मैं आपको यहां पर अब सिंटेक्स बताने वाली हूं। क्या बताने वाली हूं? सिंटेक्स कि भाई कंडीशनल स्टेटमेंट्स में क्या होते बहुत सारे टाइप के हैं। बट एक-एक करके हम धीरे-धीरे सबको समझेंगे। अभी लेट्स फर्स्ट अंडरस्टैंड कि यहां पर आपने बोला कि यार इफ मार्क्स इज़ ग्रेटर दैन 33 और इक्वल्स टू 33 देन यू कैन से द स्टूडेंट इज़ पास। हम यहां पे ये सारी कंडीशन लिखने के लिए ऐसा कुछ सिंटेक्स का यूज़ करते हैं। आप सबसे पहले लिखते हैं इफ दैट इज अगर कि इफ आपके मार्क्स तो इफ के बाद आती है हमारी कंडीशन। तो कंडीशन आती है स्मॉल ब्रैकेट्स के अंदर। और जो भी कंडीशन है कंडीशन अगर ट्रू होती है तो आप इफ अंदर के इफ के अंदर 2:20:15 जो भी स्टेटमेंट लिखेंगे वो रन हो जाएगा। सॉरी। और अगर आपकी कंडीशन फॉल्स होती है। मान लेते हैं आपने सिर्फ अभी इतना ही लिखा है। आपने इसके अलावा कुछ नहीं लिखा। तो कंडीशन क्या है? आपने कहा इफ मार्क्स इज़ ग्रेटर दैन इक्व 33 देन यू कैन से यहां पर आप अंदर प्रिंट करवा देंगे प्रिंट इफ दैट इज़ पास। तो ये हुआ हमारा कंडीशन। ये हुआ आपका स्टेटमेंट एंड दैट इज़ कॉल्ड कंडीशनल स्टेटमेंट्स। जिसमें पहला हमारा यहां पे जो मैंने अभी आपको दिखाया दैट इज़ इफ। सिर्फ इफ स्टेटमेंट है। इसको एक बार हम कोड करके देख लेते हैं। मैंने यहां पर इस मैथ को हम हटा देंगे। अब हमें इसकी जरूरत बिल्कुल भी नहीं है। मैं यहां पर जाऊंगी। मैंने एक ले लिया मार्क्स इज़ इक्वल्स टू लेट्स टेक 40। आपने कहा कि इफ इसके अंदर आएगी कंडीशन। कंडीशन क्या है? इफ मार्क्स इज़ ग्रेटर दैन इक्वल्स टू 33 देन यू कैन सी यहां पर हम कर्ली ब्रैकेट्स लगाएंगे। अंदर आएंगे और यहां पर अब आएगा आपका स्टेटमेंट। जो भी आप लिखेंगे 2:21:15 अगर कंडीशन ट्रू होती है तो वह वहां पर आपको प्रिंट होता हुआ दिख जाएगा। तो मैंने यहां पर लिख दिया पास दैट्स इट। और इसको कर दिया मैंने बंद। मैंने इसको सेव किया और प्रोग्राम रन किया। एंड नाउ यू आर गेटिंग पास। क्योंकि मार्क्स हमारे कितने हैं? 40 हैं। लेट्स टेक मार्क्स अगर आपके 20 हैं और मैंने पहले इसे क्लियर किया ताकि आप प्रॉपर्ली देख पाएं और मैंने यहां पे साथ में स्लैशन भी दे दिया ताकि आपको वो परसेंटेज का साइन ना दिखे। ठीक? आप फिर से यहां पे ध्यान से देखो। मार्क्स को मैंने सिर्फ 20 किया है। अभी भी मैंने कहा कि अगर मार्क्स ग्रेटर दैन इक्वल 33 हैं तो आपको प्रिंट करवाना है क्या? पास। बट मैंने कोई कंडीशन नहीं दी है। अगर मार्क्स लेस दैन 33 हैं। तो अभी जब आप रन करेंगे तो आपको कुछ भी आउटपुट नहीं दिखने वाला है क्योंकि मैंने दिया ही नहीं है। आपने बस एक कंडीशन दी है। मार्क्स अगर ग्रेटर दैन 33 हैं देन पास अदरवाइज़ नथिंग। तो अदरवाइज़ इट मींस यहां पर हम अदरवाइज़ को या आप कहेंगे एल्स को यहां पर हम लिखते हैं कि कंडीशन ट्रू होती है तो हमारा ये वाला पार्ट चलेगा। लाइन नंबर एट चलेगी। अदरवाइज हम एल्स में लिख रहे हैं। मैंने बोला प्रिंट एफ 2:22:19 पैज क्या होता है? फाइल फेल एल्स हमने बोल दिया फेल सेव किया और अब क्योंकि मार्क्स 20 हैं। फर्स्ट वाली कंडीशन आपकी ट्रू नहीं है। फॉल्स है और क्योंकि ये फॉल्स है तो अब हमारा एल्स वाला पार्ट चलेगा। रन किया और आपको यहां पे दिख रहा है फेल। एंड दैट्स ऑल अबाउट इट। सिंपलेस्ट फॉर्म में ये आपका सिंटेक्स है। इफ कंडीशन देन जो भी स्टेटमेंट है ट्रू होने पे वो आप यहां पर अंदर देंगे। एल्स में जो भी स्टेटमेंट आपको चलानी है जब आपकी कंडीशन फॉल्स होती है तब तो वो आप यहां पर देंगे। अभी ये हमारा प्रोग्राम है। जब एक कंडीशन है एक कंडीशन के बेसिस पे कंडीशन ट्रू। तो ये अदरवाइज़ दिस। लेकिन जो मैंने आपको एग्जांपल दिया था मैंने आपको एग्जांपल दिया था समथिंग लाइक लेट्स मूव फॉरवर्ड फर्स्ट। यहां पर सबसे पहले हमारे पास है। अच्छा पहले एक बार रीड कर लेते हैं इन सबको। प्रोग्राम कैन चूज़ व्हिच पार्ट ऑफ़ द कोड टू एग्जीक्यूट बेस्ड ऑन सम कंडीशन। आपके प्रोग्राम का कौन सा पार्ट आपको चलाना है, वह आप डिसाइड कर सकते हैं किसी कंडीशन के बेसिस पे। एंड दिस इज़ कॉल्ड डिसीजन मेकिंग एंड द स्टेटमेंट्स यूज्ड फॉर इट आर कॉल्ड कंडीशनल स्टेटमेंट्स। 2:23:21 बढ़िया। और आगे वाला आप रीड कर लेना। बहुत सारे टाइप्स होते हैं। जिसमें से पहला है सिर्फ इफ स्टेटमेंट। जहां पर हम इफ इफ कंडीशन देते हैं। कंडीशन देते हैं। इफ आप लिखते हैं एज अ कीवर्ड। देन कंडीशन देते हैं। और उसके बाद हमारा यहां पे अंदर आता है स्टेटमेंट। देन नेक्स्ट आता है आपका इफ एल्स स्टेटमेंट जहां पर इफ आएगा कंडीशन भी आएगी और एल्स और यहां तक हम देख चुके हैं एल्स पार्ट तब चलता है जब आपकी कंडीशन फॉल्स होती है। बढ़िया लेट्स मूव फॉरवर्ड। नाउ नेक्स्ट वी हैव इफ एल्स इफ। अब ये क्या है? अब आते हैं हमारे एग्जांपल पे वापस जो मैंने आपको सबसे पहले दिया था कि भाई आप एक रोड ट्रिप पे जा रहे हैं और सब कुछ डिपेंड कर रहा है ट्रैफिक सिग्नल की लाइट का जो कलर है उस पे। कलर। तो लेट्स सपोज अभी के लिए मान लेते हैं कि अभी हमारी ट्रैफिक सिग्नल का जो लाइट का कलर है वो है रेड। ठीक? तो अब आप क्या कहेंगे? अगर मैं इसका प्रोग्राम लिखूं मैं यहां पर आऊंगी। बढ़िया। आपने कहा 2:24:22 इफ सबसे पहले कंडीशन क्या है? मैंने कहा TS दैट इज़ ट्रैफिक सिग्नल का लाइट का कलर अगर आपने कहा इज़ इक्व टू क्या है? मैंने कहा रेड है। ये है कंडीशन कि भाई इज़ इक्वल्स टू रेड है। तो आपको करना क्या है? आपको यहां पे प्रिंट करवाना है स्टॉप। मैंने यहां प्रिंट करवा दिया कि भाई आपको रुक जाना है स्टॉप। अब कंडीशन हमारी सिर्फ यहां पे दो नहीं है। कंडीशन हमारी तीन है। आपने कहा कलर ये है। नहीं तो कलर नहीं तो दैट इज़ अदरवाइज नहीं तो अगर आपका जो कलर है टीएस का कलर वह अगर येलो है तो फिर आपको क्या बोलना है? आपको बोलना है स्लो डाउन। बढ़िया। एंड इसके बाद आ रहा है कि भाई यह ट्रू नहीं है। यह ट्रू नहीं है। फिर एकदम ऑब्वियस है कि जो आपकी लाइट का कलर है वो क्या होगा? वो होगा ग्रीन। तो लास्ट में आप बोल सकते हैं कि एल्स आप क्या प्रिंट करा दीजिए? आप यहां पे प्रिंट करा दीजिए गो। नाउ एक बार और रिपीट करते हैं। आपकी जो ट्रैफिक सिग्नल की लाइट हैं वो यहां पर तीन चीजें डिपेंड करती हैं। या तो यह रेड होगा या तो यह ग्रीन होगा या तो यह येलो होगा। इन तीन के अलावा और कोई 2:25:23 हमारी कंडीशन बन नहीं रही है। लेकिन तीन कंडीशंस एक साथ हम कैसे दें? पहला सवाल क्या एक साथ सारी कंडीशन ट्रू हो सकती हैं? आपने कहा नहीं या तो ये रेड होगा, ग्रीन होगा या येलो होगा। मतलब तीनों में से कोई एक कंडीशन ही आपकी ट्रू होगी। बिल्कुल। तो यहां पर अगर मैं ऐसे हिंदी में एक बार बोल के दिखाऊं आपको कि भाई अगर रेड है तो आप बोल दो स्टॉप। नहीं तो अगर ग्रीन है तो फिर आप बोल दो गो। नहीं तो मतलब दैट इज़ लास्ट वन। येलो है तो स्लो डाउन। तो मैंने यहां पर उसको वैसे ही लिखा है। एग्जैक्टली वैसे ही इफ इज़ रेड स्टॉप नहीं तो अगर एल्स इफ जब आपकी कोई एक कंडीशन ट्रू होती है सब में से तो हम यहां पर लिखते हैं क्या लिखते हैं? एल्स इफ एल्स इफ दूसरी कंडीशन एंड देन नहीं तो दैट इज़ लास्ट कंडीशन। अगर यहां पे और भी कंडीशन होती मान लेते हैं कि यहां पे एक और हमारी लाइट है दैट इज़ ब्लू। तो फिर यहां पर हम लास्ट में एल्स नहीं देते। पहले हम यहां पे देते एल्स इफ टीएस का जो कलर है वह अगर आपका ब्लू है तो समथिंग और लास्ट में फिर हम यहां पर एल्स देते। जितनी कंडीशंस आप देना चाहते हैं यहां पर आप दे सकते हैं ऑन द बेसिस ऑफ़ कि आपको जब 2:26:25 पता है कि भाई कोई एक ही कंडीशन ट्रू होगी। आपको यह पता है कि इनमें से कोई एक ही कंडीशन ट्रू होगी। एक और एग्जांपल लेते हैं। लेट्स टेक अनदर एग्जांपल। मैं यहां पर आई। ये हैं आप। सही है? यह है आपका छोटा भाई। आपने इसको बोला कि भाई आपको जाना है कहां पर? आपको जाना है दुकान पर। और दुकान पर जाके आपको ना आइसक्रीम लेके आनी है। तो आइसक्रीम भाई ने पूछा कि यार कौन सी आइसक्रीम लेके आनी है? तो पहला ऑप्शन आपने उसको दिया चॉकलेट। आपने कहा पहला चॉकलेट नहीं तो अगर चॉकलेट नहीं हो तो भाई ने पूछा अगर चॉकलेट नहीं हो तो क्या करना है? तो आप वेलना ले आना। यह ना हो तो तो आपने कहा बटर स्कॉच ले आना। तो अब यहां पर ये दोनों ये तीनों कंडीशन एक दूसरे पर डिपेंडेंट है। सबसे पहले वो क्या चेक करेगा कि भाई क्या अगर आपके पास अवेलेबल मैंने कहा अवेलेबल कौन सी है? चॉकलेट है तो आप चॉकलेट लेके लौट जाएंगे। उसके बाद आप आगे नहीं जाएंगे। लेकिन एल्स इफ अगर यह फॉल्स होती तो हम नीचे आएंगे और फिर आप बोलेंगे कि भाई क्या आपके पास वैनिला है? वैनिला है तो आप यहीं से लौट जाएंगे। और अगर नहीं है तब जाएंगे आप 2:27:26 लास्ट वाले पार्ट पे। दैट इज़ एल्ड एल्स में हमारे पास बटर स्कॉच। सो इट मींस कि यहां पर हम जाते हैं। अब मेरा वर्ड्स पे आपको ध्यान देना है। बहुत ध्यान देना है। ध्यान से सुनना। यहां पर मैं आपको एक स्टेटमेंट देने वाली हूं। मैं कह रही हूं इफ एल्स इफ में आप टॉप टू डाउन जाते हैं। कहां जाते हैं? टॉप टू डाउन जाते हैं। और पहली कंडीशन जहां पर ट्रू मिली वहां पर हमारा प्रोग्राम रुक जाता है। जैसे मान लेते हैं दुकान पे अवेलेबल है वैनिला। आप गए यहां पर टॉप टू डाउन जा रहे हैं हम। क्या चॉकलेट है? नहीं है। तो हम जाएंगे यहां पर। क्या वैनिला है? है और यहीं पर हमारा प्रोग्राम रुक जाएगा। इससे आगे चेक नहीं करेगा। सो हम मैं यहां पर इफ एल्स इफ हमारा कैसे काम करता है? जब हमारे पास मल्टीपल कंडीशंस होती हैं एंड तीनों चारों में से कोई एक ही ट्रू हो सकती है तो हम टॉप टू डाउन जाते हैं और जैसे ही फर्स्ट कंडीशन आपको ट्रू मिलती है वहीं पर हमारा प्रोग्राम खत्म हो जाता है उस कंडीशन को एग्जीक्यूट करने के बाद और अगर एक भी कंडीशन ट्रू नहीं है तो लास्ट में जो हमारा एल्स वाला पार्ट है वो चलता है एंड दैट्स ऑल अबाउट इट। अब इसको हम यहां पर 2:28:26 देखना चाहेंगे तो लेट्स गो। हम यहां पर ले लेते हैं आइसक्रीम। 2:28:46 कौन सा वाला कोड करें? आइसक्रीम वाला कोड करें या फिर ट्रैफिक सिग्नल वाला हम ट्रैफिक सिग्नल कर लेते हैं। चलो ट्रैपिक सिग्नल मैंने यहां पर ले लिया। अभी क्या है? अभी है हमारा रेड। या एक एक कैरेक्टर ले लेते हैं। बस दैट इज़ रेड। ठीक? चलो मतलब ट्रैफिक सिग्नल जो की जो लाइट है हमारी वो अभी रेड है। तो मुझे यहां पर अब प्रोग्राम बनाना है। मैंने कहा अगर ट्रैफिक सिग्नल बराबर है किसके? सबसे पहला आता है रेड। रेड के पहले हम यहां पे ले लेते हैं लेट्स टेक ग्रीन। तो हम यहां पर अंदर आएंगे और आप बोलेंगे प्रिंट एफ मूव फॉरवर्ड। सही है? चलो। अब ये कंडीशन अगर फॉल्स होती है तो हो सकता है भाई दूसरी वाली ट्रू हो। तो हम यहां पे बोलेंगे एल्स इफ इफ द ट्रैफिक सिग्नल लाइट इज़ इक्वल्स टू लेट्स टेक रेड तो फिर हमें यहां पर अगेन क्या बोलना है? प्रिंट एफ के अंदर आप आएंगे और आप बोलेंगे स्टॉप और अब ग्रीन नहीं है, रेड नहीं है। तो 2:29:47 हमें पता है कि भाई अब हमारा क्या होगा? कंफर्म है कि यहलो ही होगा क्योंकि इसके अलावा हमारे पास कोई कलर अवेलेबल नहीं है। तो फिर हम यहां पर बोल देंगे स्लो डाउन। 2:30:08 बढ़िया। तो यहां पे हमारा प्रोग्राम बन चुका है। मैंने इसको रन किया। अभी आप देख रहे हैं ट्रैफिक सिग्नल रेड है। तो हमें यहां पर दूसरा कंडीशन हमारा चलने वाला है और हमको मिलने वाला है स्टॉप। रन किया मैंने और आपको यहां पे मिल रहा है स्टॉप। बढ़िया। लेट्स कि हमने इसे बोल दिया कि भाई आपका कलर जो है वह है येलो। सेव किया, रन किया तो आपको मिल रहा है स्लो डाउन। अच्छा अब मुझे ना एक चीज आपको दिखानी है। आपने कहा था कि भाई ट्रैफिक सिग्नल के जो कलर है वो सिर्फ तीन होंगे। या तो येलो होगा या रेड होगा आपका या फिर ग्रीन होगा। अगर मैंने यहां पर ब्लू रख दिया तो आपको क्या लगता है? क्या मिलने वाला है? ट्रैफिक सिग्नल ग्रीन है, नहीं है, रेड है, नहीं है? तो फिर लास्ट वाली कंडीशन चलेगी और आपको यहां पे मिलने वाला है स्लो डाउन। क्या मिलने वाला है? स्लो डाउन। क्योंकि आपने यहां पर मान लिया है कि भाई तीन ही कंडीशन होंगी। बट अगर किसी क्वेश्चन में आपको लगता है कि नहीं यहां पर हमें हर बार नहीं आना है। अगर आपकी ट्रैफिक सिंगल की जो लाइट है वो येलो होगी तभी आप यहां पर आएंगे। तो व्हाट यू नीड टू डू? नीड टू मेक श्योर कि यहां पर आप कंडीशन दें कि भाई अगर आपके ट्रैफिक सिंगल 2:31:11 का जो लाइट है वह है बराबर किसके? येलो के तभी आप यह प्रिंट कराना। इसके अलावा अगर यूजर कुछ देता है कि भाई ब्लू है, रेड है, ब्लैक है तो आप बोल देंगे रॉन्ग। इनपुट दैट्स इट। 2:31:35 तो आपको यहां पे मिल रहा है रॉन्ग इनपुट। तो इस चीज़ का आपको यहां पर ध्यान रखना है। बढ़िया। एंड नाउ लेट्स मूव फॉरवर्ड। और अगला हमारा यहां पर एक हमारे पास आता है इफ़ लेडर। क्या आता है? इफ़ लेडर। इफ़ लेडर क्या है? यहां पर आप जाएंगे। ऑल कंडीशंस आर चेक सेपरेटली। इवन इफ वन इज़ ऑलरेडी ट्रू। मतलब क्या है इसका? आप यहां पर बहुत सारी कंडीशंस देने वाले हैं। इफ, फिर आपने दी कंडीशन, फिर आपने दिया इफ, फिर आपने दी कंडीशन, फिर आपने दिया इफ, फिर आपने दिया कंडीशन। कितनी भी दे सकते हैं। और लास्ट में हमने यहां दे दिया एल्स। इसका मतलब कि ये सारी की सारी जो हैं कंडीशंस अभी इससे पहले जो हमने पढ़ा इफ एल्स इफ। एल्स इफ का मतलब इफ कंडीशन इज़ ट्रू। नहीं तो अगर इट मींस कि जो आपका एल्स है वह ऊपर वाले पर डिपेंडेंट है कि भाई ऊपर वाला फॉल्स होगा तभी हम आगे वाला चलाएंगे। बट यहां पर ये सारे के सारे इफ हमारे इंडिपेंडेंट हैं। इसका मतलब क्या है? आपने बोला अगर लेट्स टेक थ्री अगर ग्रेटर दैन है टू से तो आप प्रिंट करवा दो अ लेट्स प्रिंट हेलो। आपने कहा ठीक है। फिर मैंने कहा अगर 10 आपका ग्रेटर दैन है फाइव से तो फिर आप प्रिंट 2:32:35 करा दो हेलो। आपने कहा ठीक है। मैंने कहा सेवन अगर ग्रेटर दैन है आपका 15 से तो आप प्रिंट करवा दो हेलो। एल्स आप प्रिंट करा दो नो हेलो। सही है? इसका मतलब कि क्या 3 > 2 है? हां, तो प्रिंट हो गया। अगर अब यह यहां पे हमेशा हमेशा जो आपकी कंडीशन है दैट इज़ अगर अगर अगर इफ इफ इफ मतलब कहीं पर भी कोई भी इफ आपका डिपेंडेंट नहीं है किसी पे तो जो अभी मैंने इफ एल्स में आपको स्टेटमेंट दिया था कि भाई टॉप टू डाउन जाएंगे और जैसे ही कंडीशन ट्रू मिलती है हम वहां पे रुक जाएंगे। यहां पे इसका जस्ट अपोजिट है लिटिल बिट। एंड दैट इज़ आप टॉप टू डाउन जाएंगे। जितनी कंडीशंस ट्रू हैं वो सारी की सारी चलेंगी। और अगर ये लास्ट वाली ये दोनों डिपेंडेंट है एक दूसरे पे। आपने कहा 7 > 15 है क्या? नहीं कंडीशन इज़ फॉल्स। और अगर ये कंडीशन फॉल्स होती है तो ये वाला एल्स वाला सेक्शन चलेगा। अदरवाइज़ इफ यू गव गव लाइक कि 17 ग्रेटर दैन 15 है। हां कंडीशन ट्रू होती है तो ये एल्स वाला पार्ट आपका नहीं चलेगा। तो एक बार इसको हम देख लेते हैं फटाफट। मैं यहां पर आई। मैंने इन सबको हटाया। मैंने मल्टीपल इफ 2:33:37 दिए यहां पर। 2:33:45 और इसकी अब हमें बिल्कुल भी आवश्यकता नहीं है। मैं यहां पर वही वैल्यूज़ दे देती हूं जो मैंने आपको एग्जांपल में दिया। 10 > 5 तो मैं यहां पे लिख रही हूं हेलो वन। फिर आपने बोला लेट्स टेक 20 > 10 तो हमने यहां पे प्रिंट करवा दिया हेलो टू। फिर मैंने यहां पर बोला कि यार इफ 30 इज > 40 व्हिच इज कंडीशन इज फॉल्स। तो मैं यहां पर प्रिंट करवा रही हूं हेलो थ्री। अदरवाइज़ मैं प्रिंट करवा रही हूं। नो हेलो। सही है। बढ़िया। आपने कहा फर्स्ट वाली कंडीशन ट्रू है। बिल्कुल ट्रू है। सेकंड वाली ट्रू है। बिल्कुल ट्रू है। थर्ड वाली फॉल्स है। मतलब थर्ड वाली फॉल्स है। तो इसका मतलब एल्स वाला सेक्शन चलना चाहिए। हमें मिलना चाहिए हेलो वन, हेलो टू और नो हेलो। मैंने इसे रन किया और आपको यहां पे मिल रहा है जस्ट अ सेकंड। वो पार्ट सेक्टेड था अगर आपने ध्यान दिया हो। अगेन रन इट हेलो वन, हेलो टू और नो हेलो। 2:34:45 क्योंकि ये कंडीशन फॉल्स है। इसको अब एक काम करते हैं। मैंने इसे कर दिया 50। मतलब ये कंडीशन ट्रू है। तो एल्स वाला सेक्शन नहीं चलना चाहिए। अब तो यहां पे मैंने रन किया तो आपको मिल रहा है हेलो वन, हेलो टू और हेलो थ्री। तो एल्स वाला सेक्शन यहां पे नहीं चला। इट मींस कि ये सारे इफ हमारे इंडिपेंडेंट होते हैं। आपकी सारी की सारी कंडीशंस ट्रू होती हैं। वेदर कोई ट्रू हो या फॉल्स हो। लेकिन इफ एल्स इफ में मैं ये बार-बार क्यों बता रही हूं? क्योंकि यहां पर सबसे ज्यादा स्टूडेंट्स कंफ्यूज होते हैं। तो सबसे ज्यादा मिस्टेक करते हैं आप लोग। कभी भी आपका कोई क्वेश्चन दिख रहा है तो आपको ये डिसाइड करना है कि यार यहां पे सारी कंडीशंस ट्रू होंगी या फिर कोई एक ट्रू होगी। और उसके बेसिस पे आप डिवाइड डिसाइड करते हैं कि आपको इफ लेडर लगाना है। दैट इज़ मल्टीपल इफ या फिर आपको इफ एल्स इफ लगाना है। एंड दैट इज़ इतना सिंपल है ये। बस। तो अब फटाफट हम दो-चार क्वेश्चंस करेंगे जिससे आपको आईडिया लग जाएगा कि ओके कुछ इस तरीके से करना होता है। सो लेट्स मूव फॉरवर्ड एंड यहां चलेंगे हम क्वेश्चंस की तरफ। अब यहां पे नंबर वन क्वेश्चन है आपका कि फाइंड ग्रेटर नंबर। टेक टू नंबर्स फ्रॉम यूजर फाइंड द ग्रेटर 2:35:45 नंबर एंड प्रिंट द ग्रेटर नंबर। आपको दो नंबर लेने हैं। मैं यूजर से इनपुट नहीं ले रही हूं। मैंने आपको बार-बार कहा था टाइम ज्यादा जाएगा। आपको यूजर से इनपुट लेना ऑलरेडी आता है। तो मैंने यहां पे ले लिया नम वन नम टू। इनकी वैल्यू भी खुद सी दे दी। लेट्स टेक 30 एंड नम वन की वैल्यू मैं ले लेती हूं। लेट्स टेक 20। आप बोल रहे हैं यहां पे अगर मुझे निकालना है मैक्सिमम। मैंने कहा यार अगर नम वन बड़ा है या बराबर है नम टू के। तो आप क्या बोल देंगे? आप यहां पर बोल देंगे। सिंपली मुझे मैक्सिमम नंबर प्रिंट करवाना है। तो मुझे यहां पे प्रिंट एफ के अंदर मैं बोल दूंगी एक चीज़ और बोल देती हूं। सम वन इज़ ग्रेटर और साथ में उसकी वैल्यू प्रिंट करा देते हैं। पर्सन डी एंड नम वन जो कि इन दिस क्वेश्चन फॉल्स है। हमारा नम वन बढ़ाना नहीं है। तो एल्स में हम आएंगे। इस पूरे पार्ट को मैंने कॉपी किया और यहां पे मैंने पेस्ट किया और मैंने बोल दिया नम टू इज़ ग्रेटर। 2:36:47 सिंपल। और यहां पे प्रिंट करवा देंगे। किसकी वैल्यू? नम टू की वैल्यू। सेव किया। रन किया तो आपको यहां पे मिल रहा है नंबर टू इज़ ग्रेटर व्हिच इज़ 30. सही है? आप चाहो तो सिर्फ़ वैल्यू प्रिंट करा सकते हो। बट जस्ट बिकॉज़ दिखाने के लिए कि नम वन बढ़ाया नम टू। मैंने यहां पे इस तरीके से प्रिंटिंग करवाई है। अगर मैंने इसको कर दिया लेट्स टेक 100 रन किया तो आपको मिलेगा नम वन इज़ ग्रेटर एंड दैट इज़ 30। दैट इज़ 100। बढ़िया। लेट्स मूव फॉरवर्ड। नेक्स्ट क्वेश्चन है आपका चेक इवन और ऑड। अब यहां से हमारे कुछ अच्छे क्वेश्चन स्टार्ट हो रहे हैं। धीरे-धीरे करके जो आपके क्वेश्चंस का लेवल है वो बढ़ने वाला है। तो आपको मेक श्योर करना पड़ेगा कि भाई आप सारे क्वेश्चंस को बहुत अच्छे से समझो। अब यहां से आपको क्वेश्चन सॉल्व करना स्टार्ट करना है। अभी नहीं जब मैं पढ़ा रही हूं जैसे ही आप ये लेक्चर कंप्लीट कर लें तो उसके बाद आपको स्टॉप करना है और आपको खुद से ट्राई करके देखना है सारे क्वेश्चंस बिना देखे। अगर बन रहे हैं तो अच्छी बात है। नहीं बन रहे हैं तो एक बार देख सकते हो। अगली बार मेक श्योर कि आप उसे ना देखें और आपसे वो क्वेश्चन बनेगा। अगर आप प्रैक्टिस अच्छा एक चीज बहुत इंपॉर्टेंट है एंड दैट इज़ लिसन एट द एंड 2:37:48 वी ऑल आर डूइंग दिस यू आर डूइंग दिस क्योंकि हम चाहते हैं कि आपका लॉजिक बिल्डिंग हो जाए एंड दैट इज़ आपका लॉजिक थिंकिंग एबिलिटी इंप्रूव हो जाए क्योंकि बाद में कंपनी में जाके आपको ये सारे क्वेश्चंस नहीं करने हैं। वहां पे आपको एक बहुत बड़ा डेटा सेट मिलेगा जिसके बेसिस पे आपको वहां पे कुछ प्रोग्राम कुछ लॉजिक लगाना पड़ेगा। तो हमारा यहां पे जो कंक्लूजन आने वाला है दैट इज कि भाई लॉजिक बिल्डिंग हुआ या नहीं हुआ और उसके लिए आपको बहुत सारे क्वेश्चंस कोडिंग क्वेश्चंस लगाने पड़ेंगे। जितने मैं लगवा रही हूं उतने तो आपको लगाने ही हैं। साथ में आपको एक्स्ट्रा भी लगाने हैं। एंड क्वेश्चन सॉल्व करने से पहले आगे मत बढ़ना भाइयों। प्लीज। अगर आप लोग सोच रहे हैं कि यार ठीक है देख लिया आता है। नहीं सिर्फ देखना नहीं है। अगर आपको लग रहा है ये बन जाएगा स्टिल यू हैव टू ट्राई बाय योरसेल्फ। फर्स्ट देन यू नीड टू गो मूव फॉरवर्ड। सही है? चलो आगे बढ़ते हैं। नेक्स्ट क्वेश्चन है हमारा चेक इवन और ऑड। मतलब आपके पास एक नंबर है। नंबर ले लिया लेट्स टेक 10 और दूसरा नंबर हमने यहां पे नंबर ले लिया से। आपको ये चेक करना है कि ये नंबर इवन है या ऑड है। इवन नंबर कौन से होते हैं? आपने कहा 2 4 6 8 10 मतलब जो टू 2:38:49 की टेबल में आते हैं। हां या ना? बिल्कुल। तो मतलब मुझे ये चेक करना पड़ेगा कि अगर मेरे पास कोई नंबर है कि क्या ये टू की टेबल में आता है? और टू की टेबल में आने का मतलब क्या है? कि जब किसी नंबर को आप टू से डिवाइड करो तो वहां पर अगर आपका रिमेंडर जीरो आ रहा है इसका मतलब कि वो टू से कंप्लीटली डिवाइड हो गया। इसका मतलब कि वो टू के टेबल में आता है। जैसे सेवन को जब मैं डिवाइड करूंगी एक्चुअली डिवाइड नहीं मोड करूंगी। हमें रिमाइंडर से मतलब है ना? तो मैं यहां पे मोड करूंगी। क्या आपको यहां पे रिमाइंडर ज़ीरो मिल रहा है? नहीं मिल रहा। इसका मतलब ये इवन नंबर नहीं है। और अगर किसी नंबर के मोड पे टू पे आपको ज़ीरो मिल रहा है। इट मींस कि ये हमारा इवन है। और यहीं से बनता है हमारा प्रोग्राम। आपने कहा एक नंबर है। ये हमने ले लिया नंबर वन। अगर मैंने कहा नम वन नम वन नम टू की जरूरत नहीं है। सिर्फ नम की जरूरत है। अब हमें मैंने कहा नम मोड टू अगर हमें मिलता है ज़ीरो। बहुत कॉमन मिस्टेक जो आप लोग करते हैं। अगेन मेरी बात सुनो ध्यान से। यहां पे मैंने लगा क्या रखे हैं? डबल इक्वल्स टू। कई बार स्टूडेंट्स क्या करते हैं? यहां पे ऐसा 2:39:50 लिखते हैं और अंदर फिर लिख देते हैं क्या? जो भी आपको प्रिंट करवाना है और फिर बोलते हैं कि प्रोग्राम नहीं चल रहा। बहुत कॉमन मिस्टेक्स हैं ये। आप मत करना। अगर आप यहां पे चेक कर रहे हैं इज़ इक्वल्स टू इक्वलिटी चेक कर रहे हैं तो आपको डबल इक्वल्स टू लगाना है। अगर आप असाइन कर रहे हैं तो आपको सिंगल इक्वल्स टू लगाना है। तो मैंने यहां पे बोला इवन और एल सेक्शन में हम आकर बोल देंगे क्या? ऑड नंबर हमें प्रिंट नहीं करवाना। सेव किया। अभी मेरे पास नम वन की वैल्यू है। नम की वैल्यू है। 100 तो आपको मिलना चाहिए इवन। लेट्स कीप इट लाइक 1001 तो अब आपको मिलेगा ऑड एंड दैट्स इट। तो यहां पे हमारा यह सवाल भी हो गया। लेट्स अगेन मूव फॉरवर्ड। और अगला हमारा सवाल है वैलिड वोटर। यह बहुत फेमस सवाल है जो हर बार हर बार हमसे कराया जाता है। सवाल ये कह रहा है कि आपको लेना है यूजर का नाम। और आपको लेना है क्या? यूजर की एज। एक्सेप्ट नेम एंड एज ऑफ़ यूजर एज इनपुट। इफ द यूजर इज़ 18 और ओल्डर। 18 या 18 से ज्यादा तो आपको प्रिंट करवाना है। हेलो यूजर यू आर एलिजिबल टू वोट। और 2:40:53 एक्स्ट्रा क्या है? ध्यान से सुनो। अगर वो वैलिड वोटर नहीं है। लेट्स सपोज मान लेते हैं उसकी ऐज है 16 तो फिर आपको प्रिंट करवाना है। हेलो आपका नाम। यू विल बी एलिजिबल इन हाउ मेनी इयर्स? मतलब आप एलिजिबल हो जाएंगे 2 साल बाद। 2 साल के बाद तो वो आपको प्रिंट करवाना है। सही है? तो अगेन ये आसान है। आपको यूजर का ऐज लेना है। एज लेना तो आसान है। एज अगर ग्रेटर दैन इक्वल्स टू 18 है तो आप प्रिंट करवा देंगे हेलो यूजर यू आर वैलिड वोटर। अदरवाइज आप प्रिंट करवा देंगे हेलो यूजर यू विल बी वैलिड आफ्टर 18 माइनस जो भी एज है उतने इयर्स में हां या ना तो इसको भी फटाफट कर लेते हैं यहां हम आएंगे अच्छा इस क्वेश्चन में आप एक नई चीज सीखने वाले हैं एंड दैट इज़ बेसिकली अभी तक मैंने आपको नहीं बताया है कि नेम नेम बेसिकली मींस कॉम्बिनेशन ऑफ़ कररेक्टर्स अभी तक हमने कैरेक्टर इनपुट लेना सीखा है ए इ आई ओ ये सब कररेक्टर्स हैं। लेकिन जैसे ही एई अगर हो जाता है यह एक कैरेक्टर से ज़्यादा तो इसको हम कहते हैं कॉम्बिनेशन ऑफ़ करैक्टर व्हिच इज़ बेसिकली नोन ऐज़ स्ट्रिंग। और अभी तक हमने स्ट्रिंग टॉपिक नहीं पढ़ा है। तो मैं अभी नेम को इनपुट लेने वाली हूं। और 2:41:54 आपको उस पे ध्यान नहीं देना है। आपको ये मान के चलना है कि ये टॉपिक ये ये चीज़ हम ना आगे कवर करने वाले हैं। तो मैं यहां पर अभी नेम का डिक्लेरेशन करूंगी। फिर मैं वहां पे इनपुट लूंगी। तो उस पे आप प्लीज ध्यान मत देना। प्लीज मत देना। प्लीज हम आगे पढ़ने वाले हैं उसको। तो यहां पे चलेंगे। मैंने कहा फटाफट एक बनेगा नेम। इस पर आपको ध्यान नहीं देना है कि यह क्या हो रहा है। नाम ले लिया अपन ने गोलू। ठीक? फिर हमने यहां पे ले लिया एज। ऐज ले लिया मैंने 21। फिर आप कह रहे हैं कि अगर अगर आपका जो यूजर का ऐज है वो ग्रेटर दैन इक्वल्स टू है 18 तो हमें कुछ प्रिंट करवाना है। और अगर यह फॉल्स होता है तो हमें कुछ प्रिंट करवाना है। ट्रू होने में क्या प्रिंट करवाना है? प्रिंट एफ हेलो यहां पर आएंगे वापस क्या इसे कॉपी कर सकते हैं? नहीं है मुझे कॉपी करने को अलाउ नहीं कर रहा है। यू आर एलिजिबल टू वोट इसमें हम एच को कैपिटल करेंगे। हेलो फिर आएगा यूजर का नाम। तो मैंने बोला पर्सेंट एस और फिर मैंने यहां पे दिया कॉमा यू आर 2:42:56 एलिजिबल टू टॉप एलिजिबल टू वोट। एंड दैट्स इट। ऐसे कुछ प्रिंट करवाना है क्या? यू आर एलिजिबल टू वोट। यस। हमको यही प्रिंट करवाना है। मैंने इसे किया कॉपी। मैंने यहां किया पेस्ट। और आपको यहां पर बोलना है हेलो दिस इज़ दिस। यू विल बी एलिजिबल। यू विल बी एलिजिबल टू वोट इन यू विल बी एलिजिबल टू वोट इन हाउ मेनी इयर्स? तो यहां पर हम देंगे भाई कि यहां पर एक परसेंट डी आने वाला है आपका। परसेंट D एंड दैट्स इट। और वो परसेंट D की वैल्यू क्या होगी? वह होगी आपकी मैंने यहां पर दे दिया 18 - 8 क्योंकि हमें पता है कि यहां पर अगर हम आ रहे हैं तो उसकी वैल्यू 18 से कम है। सेव किया अभी 21 है तो आपको यहां पे मिलने वाला है। अच्छा नेम हमने नहीं दिया। यहां पे नेम भी दे देंगे। और यहां पर भी हमने नेम नहीं दिया। यहां भी नेम दे देंगे। चलो अब रन करते हैं। 2:43:58 आपको मिल रहा है हेलो गोलू। यू आर एलिजिबल टू वोट बिकॉज़ द एज इज़ 21. नाउ लेट्स टेक 16. तो आपको मिलना चाहिए यू आर यू विल बी एलिजिबल इन टू इयर्स। तो यहां पे मिल रहा है हेलो गोलू यू विल बी एलिजिबल इन टू इयर्स। आप चाहो तो इन ब्रैकेट्स को रिमूव कर सकते हो। मैंने सिर्फ यूं ही डाल दिए थे। एंड दैट्स ऑल अबाउट दिस क्वेश्चन। बढ़िया। हमको यहां पे एकदम अच्छे से मिल रहा है। 2:44:28 एलिजिबल टू वोट इस तरीके से। ठीक है? आगे बढ़ते हैं। एंड नेक्स्ट क्वेश्चन है हमारा वोवेल और कंसोनेंट। मतलब आपको एक कैरेक्टर लेना है इधर से एंड चेक इफ इट इज़ अ वोवेल और कंसोनेंट। मतलब अगर हम वोवेल्स की बात करें तो वोवेल्स होते हैं सिर्फ पांच। दैट इज़ ए, इ, आई, ओ, यू। अगर इन पांचों में से अगर हमारा कैरेक्टर आपने इनपुट लिया है, इनपुट दिया यूजर ने लेट्स टेक ई या फिर यूजर ने इनपुट दिया। या फिर मैंने यहां पे ध्यान से देखो और यूज़ किया है। और का मतलब होता है इन दोनों में से कोई एक कंडीशन ट्रू है। सही है? तो मैंने बोला या फिर आपका जो कैरेक्टर है वो बराबर है लेट्स टेक टी। तो टी के बराबर अगर हुआ तो आपको प्रिंट करवाना है कंसोनेंट। और इन पांचों में से किसी एक के बराबर हुआ दैट इज़ ई। तो आपको प्रिंट करवाना है वोवेल। अब यह हम कैसे करें? बात सुनना ध्यान से। कंसोनेंट हमारे होते हैं बहुत सारे 26 - 5 लेकिन हमारे वोवेल होते हैं सिर्फ और सिर्फ पांच। तो पांच कंडीशन चेक करना ज्यादा आसान है या फिर बाकी की 21 मैंने कहा यार 2:45:29 ऑब्वियसली हमारी पांच कंडीशन मतलब अगर आगे यहां पे सम हमारी सेम चीज़ आने वाली है। अगर CH बराबर है A के तो आप प्रिंट कराएंगे वोवेल। मैंने कहा हां। फिर आप बोल रहे हैं कि यार नहीं तो अगर तो यहां पर दे रहे हैं आप एल्स इफ ch बराबर है ई के अगेन एल्स इफ ch बराबर है ओ के आई ओ यू ये पांच कंडीशंस आपने दे दी एल्स इफ करके एल्स इफ करके एल्स इफ करके और लास्ट में एल्स में आपने बोल दिया कि भाई अगर ये पांचों ट्रू नहीं है इसका मतलब कि जो हमारा कैरेक्टर है वो क्या होगा कंसोनेंट होगा दिस इज़ दी वन वे ऑफ़ डूइंग दिस राइट लेकिन मैंने आपको लॉजिकल ऑपरेटर्स पढ़ाए हैं। हां या ना? तो मैं यहां पे इन पांच कंडीशंस को अलग-अलग ना देके कुछ ऐसे दे सकती हूं क्या? दैट इज़ CH इफ = A या फिर CH = E. CH की जो हमारी कैरेक्टर की वैल्यू है वो पांच पॉसिबिलिटीज़ हैं। या तो वो A के बराबर है या तो वो E के बराबर है। या वेरी गुड। आई 2:46:35 ओ, यू एंड द लास्ट वन इज़ यू। इन पांच में से कोई एक ही कंडीशन ट्रू होगी। सारी कंडीशंस ट्रू नहीं होंगी। तो इनके बीच में अगर मैं लॉजिकल और लगा दूं। अगर इन सबके बीच में लॉजिकल और लगा दूं। इट मींस लेट्स टेक एन एग्जांपल कि सीए की वैल्यू हमारी e है। तो आपने यहां चेक किया क्या ए के बराबर है? नहीं है। क्या ई के बराबर है? हां। एक कंडीशन भी ट्रू होगी। तो हमारा ये इफ वाला सेक्शन जो है वो चल जाएगा। और अंदर हम यहां पे प्रिंट करवा देंगे क्या? वोवेल। और एल्स में हम प्रिंट करवा देंगे क्या? कॉन्सोनेंट। तो आपने मल्टीपल कंडीशंस नहीं दी। इस तरीके से आपने एक ही कंडीशन के अंदर लॉजिकल और का यूज़ किया और वहां पर हम दो ही लाइन में एप्रोक्स दो लाइन में इस सवाल को कर पाए। जैसे लेट्स टेक एन एग्जांपल। पूरे को रिमूव कर देते हैं। मैंने यहां पे बोला कैर CH = लेट्स टेक E। अब यहां पे हम कंडीशन लेंगे। अगर हमारे CH की वैल्यू बराबर है A की [नाक से की जाने वाली आवाज़] इफ CH = I पहले E ले लेते हैं। 2:47:39 आई ओ एंड द लास्ट वन इज यू। इन पांच में से कोई एक भी ट्रू होती है तो अंदर आके आपको प्रिंट एफ के अंदर लिखना है क्या? हमें लिखना है वोवेल सिंपल। और अगर ये पांच में से कोई एक भी नहीं है। इट मींस द कैरेक्टर इज कंसोनेंट। तो हम यहां पर आएंगे और इस वोवेल की जगह पर प्रिंट करवा देंगे। कंसोनेंट सिंपल अभी सीए की वैल्यू ई है। इट मींस हमें मिलना चाहिए वोवेल। और लेट्स टेक कि आपके सीए की वैल्यू यहां पर टी है। आपको मिलना चाहिए यहां पे कंसोनेंट। तो मैंने रन किया और आपको यहां पे मिल रहा है कंसोनेंट। एंड दैट्स ऑल अबाउट इट। अच्छा एक चीज़ और मैं बताना भूल गई। अगर आपको इफ स्टेटमेंट आपकी इफ कंडीशन के बाद सिर्फ एक ही स्टेटमेंट रन करवाना है। जैसे यहां पर आप देख पा रहे हैं। कंडीशन दी इफ दिया कंडीशन दिया। उसके बाद मेरे को सिर्फ एक स्टेटमेंट रन करवाना है। दैट इज़ प्रिंट करवा दो वोवेल। तो आप इन कर्ली ब्रैकेट्स को रिमूव कर सकते हो। मैं अगर इन्हें 2:48:40 रिमूव भी कर दूंगी तब भी ये एग्जैक्ट सेम काम करेगा। मैंने रन किया आपको कंसोनेंट मिल रहा है। बट अगर आपको यहां पे मल्टीपल स्टेटमेंट्स रन करवाना है देन यू नीड टू राइट दैट कर्ली ब्रैकेट्स। तो कर्ली ब्रैकेट्स हम कब रिमूव कर सकते हैं? जब आपको इफ कंडीशन के बाद सिर्फ सिंगल स्टेटमेंट रन करवाना हो तब। एंड लेट्स मूव फॉरवर्ड। और अगला क्वेश्चन है हमारा लीप ईयर। और अगेन ये बहुत इंपॉर्टेंट है। आपको यहां पे ध्यान से सुनना है। बहुत सारे स्टूडेंट्स का कंफ्यूजन होता है। बट अगेन ध्यान से सुनेंगे तो कोई कंफ्यूजन नहीं होगा। एंड सबसे पहले बात करते हैं कि यार लीप ईयर होता क्या है? फटाफट मुझे बताओ लीप ईयर क्या होता है? आप कहेंगे कि दीदी लीप ईयर 4 साल में एक बार आता है। मैंने कहा हां उसके बाद आप कहेंगे कि दीदी अ 4 साल में एक बार मतलब जो हमारा फेब का मंथ होता है उसमें 29 आता है। हां। अब बात करते हैं इयर्स की। ईयर में मैं ले लेती हूं लेट्स टेक 2000। क्या यह लीप ईयर है या नहीं है? आपने कहा है 2000 के बाद चेक कर लेना है। इसके बाद 2000 आपने कहा चार चार के बाद आठ आठ के बाद 12, 12 के बाद 16, 16 के बाद 20, 20 के बाद 24 मतलब क्या 2:49:43 आप यहां पे एक पैटर्न नोटिस कर पा रहे हैं? शायद कर पा रहे होंगे। 4 * 1 = 4, 4 * 2 = 8 मतलब बेसिकली फोर का टेबल है ये। अगर आपने कहा था 2 4 6 8 तो ये हमारे टू का टेबल था। आपने कहा था इफ द नंबर इज़ जब मोड करें हम टू से और वो डिवाइड हो के जीरो दे दे इसका मतलब कि वो टू के मल्टीपल्स हैं। मतलब वो इवन नंबर है। अब मैं यहां पे कह रही हूं कि भाई अगर आपका जो ईयर है वो फोर का मल्टीपल है इसका मतलब कि वो आपका लीप ईयर है। हां या ना? अभी तक तो हमारा ये प्रॉपर काम कर रहा है। चलो मतलब आपने बोला ईयर है। हमने कहा हां अगर ईयर आपका मोड फोर होने पे ज़ीरो दे देता है। तो आप बोल सकते हैं क्या? लीप ईयर। हमने यही कहा और अगर कंडीशन होती है यह फॉल्स तो फिर आप यहां पे बोल देंगे क्या? नॉट अ लीप ईयर। बढ़िया। तो लेट्स टेक एन एग्जांपल कि हमारे पास ईयर की वैल्यू है 2012 और हमें चेक करना है कि ये लीप ईयर है या फिर नहीं है। तो आप बेसिकली क्या करेंगे? आप चेक करेंगे कि यार क्या यार मोड फोर करने पे क्या मुझे ज़ीरो मिल रहा है? आपने कहा हां बिल्कुल मिल रहा है। 2:50:44 इसका मतलब 2012 इज़ अ लीप ईयर। बढ़िया। एक बार मैं आपको चेक भी करा देती हूं। हम चलते हैं ब्रेव पे और मैंने बोला 2010 लिखने वाली नहीं। 11 12 इज़ लीप ईयर ऑ नॉट और आपको मिल रहा है अ 2004 12 एंड दिस। बढ़िया। अब एक काम और करते हैं। मुझे यहां पर एक वैल्यू और चेक करनी है। लेट्स टेक ईयर की वैल्यू है हमारी 1900। और आप चेक कर रहे हैं क्या ये डिविज़िबल बाय फोर है? बिल्कुल है। यहां पे आपका आंसर आपको ज़ीरो मिलने वाला है एज़ अ रिमाइंडर। इसका मतलब हमारे लॉजिक के अकॉर्डिंग 1900 इज़ अ लीप ईयर। अब यहां पर वापस आते हैं और मैं यहां पर चेक कर रही हूं 1900 इज अ लीप ईयर ऑ नॉट। और आंसर बोल रहा है 19 ईयर वाज़ नॉट अ लीप ईयर। अब 1900 जो है वो लीप ईयर नहीं है। इसका मतलब हमारा लॉजिक तो गलत हो गया। अब मेरी बात सुनो ध्यान से। यहां पर सबसे पहले आप चेक करेंगे ईयर हमारा सेंचुरी ईयर 2:51:45 है या फिर नहीं। सेंचुरी ईयर का मतलब क्या होता है? जैसे 2000 जैसे आपने कहा 1900 जैसे आपने कहा 1200 तो इन सब में जो ये डबल ज़ीरो लगे हुए हैं इनको हम कहते हैं सेंचुरी इयर्स। तो पहले आप ये चेक करेंगे कि भाई आपका ईयर सेंचुरी ईयर है या फिर नॉन सेंचुरी ईयर। अब अगर हम यहां पे देख रहे हैं कि यार 1900 जो है वो सेंचुरी ईयर है। तो जो नॉन सेंचुरी ईयर हैं उसको आप चेक करोगे बाय मोड फोर। बट जो हमारे नॉन सेंचुरी ईयर जो नॉन सेंचुरी ईयर हैं उनको आप चेक करोगे बाय मोड फोर। बट जो आपके सेंचुरी इयर्स हैं उनको हम चेक करेंगे। सबसे पहले इन डबल जीरो को हमको हटाना है। रिमूव करना है। तो कैसे कर सकते हैं? आप बोलेंगे यार डिवाइड बाय 100 ये हो गया रिमूव। एंड फिर आप चेक करो 19 को मॉड 4 या फिर हम इन दोनों स्टेप को एक स्टेप में ऐसे लिख सकते हैं कि आप 1900 को डिवाइड करके देखो किससे? 400 से। ये बात दोनों एक ही है। पहले 100 फिर 4 इसका मतलब 400। तो मतलब बेसिकली आपको करना क्या है? ईयर है। पहले हमने चेक किया कि भाई म 100 2:52:47 और फिर आपने यहां पर चेक किया म 100 अगर हो रहा है मतलब ये सेंचुरी ईयर है तो यहां पर आप चेक करेंगे मोड 400 अदरवाइज यहां पे आप चेक करेंगे मोड फोर इसको फटाफट हम कोड कर लेते हैं 2:53:06 ईयर इक्वल्स टू मैंने ले लिया यहां पे लेट्स टेक 1 2012 फिर मैं यहां पर बोल रही हूं सबसे पहले हमें सेंचुरी ईयर चेक करना है। तो भाई ईयर जो है म 100 = अगर ज़ीरो है मतलब वो सेंचुरी ईयर है तो हमें कुछ और चेक करना है। एल्स में हम जाएंगे तो यहां पे मैंने चेक किया [गला साफ़ करने की आवाज़] अगर सेंचुरी ईयर है मतलब वो 100 से डिविज़िबल है। तो फिर हम इसे चेक करेंगे। पहले आप डिवाइड बाय 100 करने वाले थे। फिर डिवाइड बाय आप फोर करने वाले थे। या फिर हम कुछ ऐसा कर सकते हैं। डायरेक्टली डिवाइड कर दें हम किससे? 400 से। तो अगर 400 से यह डिवाइड हो रहा है तो हम बोल सकते हैं कि भाई प्रिंट f के अंदर आप क्या बोल दीजिए? द ईयर इज़ लीप ईयर। सिंपल। अच्छा देखो यहां पे हमने डबल इक्वल्स टू नहीं लगाया। सिंगल इक्वल्स टू लगाया है। एंड एल्स में आप बोल देंगे कि भाई आप प्रिंट करवा दीजिए नॉट अ लीप ईयर। 2:54:09 सिंपल। और अगर हमारा जो ईयर है वो एक सेंचुरी ईयर नहीं है। सेंचुरी ईयर नहीं है मतलब आपका नंबर है अ 2012 जैसे यहां पर आपको दिख रहा है तो इसको हम सिंपली कैसे चेक करेंगे जो अभी तक हम चेक करते हुए आ रहे थे दैट इज़ बेसिकली डिविज़िबल बाय फोर है या फिर नहीं तो मैं यहां पे सिर्फ फोर से चेक कर रही हूं और अगर वो सेंचुरी ईयर है तो हम 400 से चेक कर रहे हैं। तो अगर मैं अभी करेंटली रन करूं तो हमारा 2012 इज़ अ लीप ईयर। लेट्स टेक 2019 व्हिच इज़ नॉट अ लीप ईयर। तो मैंने इसे रन किया तो आपको मिल रहा है नॉट अ लीप ईयर। नाउ लेट्स टेक अ सेंचुरी ईयर। मैंने बोला 1900 तो 1900 हमारा लीप ईयर नहीं है। बहुत बढ़िया। और एक और ले लेते हैं 2000। दिस इज़ अगेन अ सेंचुरी ईयर। और साथ में यह लीप ईयर है। तो आपको यहां पर मिल रहा है दिस इज़ अ लीप ईयर। बढ़िया। सो, वी हैव कंप्लीटेड टिल हियर। नाउ लेट्स मेक समथिंग गुड। समथिंग वेरी गुड। तो मैं यहां पर चलूंगी और अब हम बनाने वाले हैं यहां पर एक प्रोजेक्ट। प्रोजेक्ट क्या है हमारा? प्रोजेक्ट है बेसिकली फिल्म रेटिंग एनालाइजर। करना क्या 2:55:10 है यहां पर? आपको यहां पर एक प्रोग्राम लिखना है। एक प्रोजेक्ट बनाना है जहां पर हम इनपुट लेने वाले हैं क्या? मूवी रेटिंग एज इनपुट एंड डिटरमाइन द मूवी स्टेटस बेस्ड ऑन द फॉलोइंग कंडीशन। आपको यहां पर मूवी रेटिंग इनपुट लेनी है जो कि आपकी बीच में होंगी लाइक 0.0 से लेके 5.0 तक के। और साथ में यहां पर मैंने मेंशन नहीं किया। एक काम करते हैं। हम मूवी का नाम भी ले लेते हैं। और उसके बाद रेटिंग से आपको डिसाइड करना है कि यार अगर आपका जो रेटिंग है वो इसके बीच में है तो मूवी फ्लॉप है। इसके बीच में है तो मूवी सेम ही हिट है। और अगर इनके लास्ट के बीच में है तो हमारी मूवी जो है वो सुपरहिट है। बढ़िया। सो लेट्स स्टार्ट बाय डूइंग दिस। सबसे पहले आपने कहा यार हमें मूवी रेटिंग इनपुट लेनी है और मैंने कहा मूवी का हम नाम भी लेने वाले हैं। मूवी का नाम भी हम लेने वाले हैं। मूवी रेटिंग आपकी होगी 0.0 से लेके 5.0 के बीच में और मूवी का नाम हमारा x y z कुछ भी हो सकता है। लेट्स टेक x y z। अब अगर मैंने रेटिंग्स दी है। लेट्स टेक 2.5 हां या ना? तो 2.5 कहां लाई कर रहा है? मैंने कहा सेकंड वाली कंडीशन के बीच में लाई कर रहा 2:56:11 है। मतलब ये हमें रेंज बाय रेंज चलना है। पहली रेंज है हमारी 0.0 से लेके 2.0। दूसरी रेंज है आपकी 2.1 से लेकर 3.4 मतलब मूवी रेटिंग अगर ग्रेटर दैन इक्वल्स टू है दिस और लेस दैन इक्वल्स टू है दिस तब आपको प्रिंट करवाना है फ्लॉप मतलब इन दोनों कंडीशन के बीच में अगर हम आ रहे हैं या इनके बराबर में हम आ रहे हैं तब आप बोलेंगे फ्लॉप। मतलब दोनों कंडीशन ट्रू होनी चाहिए। अगर वैल्यू है आपकी 5.1.5 तो वो 0.0 से बड़ी है और 2.0 से छोटी है। मतलब इन दोनों कंडीशन के बीच में हमारा आना चाहिए लॉजिकल एंड ऑपरेटर। अगेन मल्टीपल कंडीशंस और मल्टीपल कंडीशन के बीच में लॉजिकल और या फिर एंड और वो डिपेंड करता है हमारी कंडीशन पे। इससे पहले हमने जो लिखा था प्रोग्राम वोवेल और कंसोनेंट वाला वहां पर हमने और लगाया था। यहां पर हम एंड लगाने वाले हैं। तो फटाफट इसको हम करते हैं। और मैंने यहां पर बना लिया इंट नहीं एक्चुअली डबल लेंगे हम। डबल मूवी रेटिंग 2:57:14 आर को मैं कैपिटल लेना चाहूंगी। दैट इज़ रेडस्टिंग रेटिंग। इनिशियलाइज़ भी कर देते हैं 0.0 से। दूसरा मैंने यहां पर लिया कैर मूवी नेम। और मूवी नेम मैंने यहां पर कुछ नहीं रखा। खाली रखा है। ठीक? चलो। अच्छा आप कहेंगे कि दीदी अभी तक तो हम ये इनको वैल्यूज़ को इनिशलाइज़ नहीं करवा रहे थे। इस बार क्यों करवाया है? देखो बताती हूं। प्रिंट एफ आपने बोला डबल है इसलिए मैंने बोला एल एफ। और फिर हमने यहां पे प्रिंट करवा दिया मूवी रेटिंग। आपको आउटपुट को ध्यान से देखना है। सेव किया मैंने और इसे किया रन। अभी आपको क्या मिल रहा है? आपको कोई वैल्यू मिल रही है। मैंने इसको फिर से रन किया। आपको अगेन कोई वैल्यू मिल रही है। इस बार हमें यहां पे 0.0 मिल रहे हैं। बट ये गारंटी नहीं होता कि हर बार आपको 0.0 मिलेगा। यहां पर कुछ भी मिल सकता है। वैल्यू आपकी जो होती है वो अनडिफाइन होती है। एंड उससे बचने के 2:58:14 लिए हम क्या करते हैं? कई बार ना हम खुद से ही वैल्यू रख देते हैं कि भाई यहां पे ना 0.0 रख देते हैं। सही है? नाउ व्हाट वी आर गोइंग टू डू? हमें यहां पे लेना है इनपुट। तो मैंने सबसे पहले यहां पे एक प्रिंट एफ स्टेटमेंट दिया और मैंने बोला एंटर मूवी नेम और मूवी नेम लेने के लिए मैंने यहां पे लिया स्कैन एफ मैंने बोला परसेंट एस मैं यहां पे एक स्ट्रिंग को इनपुट ले रही हूं। अगेन आपको इस चीज पे ध्यान नहीं देना है। आपको सिर्फ ध्यान देना है। इस पे हम जब हम बाद में बात करने वाले हैं तब मैं आपको अच्छे से इसका एक्सप्लेन करूंगी। बट अभी के लिए आप इसे छोड़ देना। मैंने कहा मूवी नेम हमें इनपुट लेना है। अगेन आप यहां पे देख पा रहे होंगे कि मैंने वो एंड का एम% का साइन नहीं लगाया है। मैंने क्या कहा? अभी आपको इस पे ध्यान नहीं देना है। हम इस पे ध्यान देंगे जब हम स्ट्रिंग पढ़ेंगे तब। सो लेट्स गो। अगली वैल्यू हमें जो इनपुट लेनी है वो है मूवी रेटिंग। तो मैंने पहले मूवी का नाम लिया और फिर मैंने बोला एंटर मूवी रेटिंग। 2:59:18 हमने बोल दिया कि भाई इसके बीच में ही आपको मूवी रेटिंग्स रेट करने हैं। ठीक? चलो नाउ मैंने यहां पे बोला है स्कैन एफ। फिर हम बोलेंगे परसेंट एल एफ फॉर डबल एंड यहां पे m% ऑफ़ मूवी रेटिंग। बढ़िया। इनपुट हम ले चुके हैं। इनपुट लेने के बाद इसको हटाते हैं। इनपुट लेने के बाद अब हमें यहां पे डिसाइड करना है कि हमारे मूवी का स्टेटस क्या होगा और स्टेटस हम यहां पे डिसाइड करने वाले हैं। तो मेरे को यहां पर एक और वेरिएबल बनाना पड़ेगा मूवी स्टेटस करके। बढ़िया। चलो यहां से हमारा प्रोग्राम स्टार्ट करते हैं। फाइनली लॉजिक वाला पार्ट स्टार्ट करते हैं। मैंने कहा अगर आपके मूवी का जो रेटिंग है वो है ग्रेटर दैन इक्व 0.0 और साथ में आपकी जो मूवी रेटिंग है वो लेस दैन इक्व 2.0 है। इसके बीच में है या इसके बराबर है। मतलब दोनों कंडीशन ट्रू होंगी। मतलब दो कंडीशन के बीच 3:00:19 में आएगा एंड ऑपरेटर। बढ़िया। और ऐसा कुछ है तो आप प्रिंट करवा दीजिए क्या? आप बोलेंगे फ्लॉ। अब मेरी बात सुनो ध्यान से। मैं यहां पे तीन से चार कंडीशंस देने वाली हूं। और तीन से चार कंडीशंस में प्रिंट एफ, प्रिंट एफ बार-बार लिखने से बेटर है कि आप इसको ना लिखकर हमने जो वेरिएबल बनाया है मूवी स्टेटस नाम का उसमें आप सेव करवा दीजिए फ्लॉप। आप शायद समझ पाए मैं क्या बोल रही हूं। प्रिंट एफ को चार बार लिखना मतलब रिपीटीशन बहुत ज्यादा और प्रोग्रामिंग में हम ट्राई करते हैं कि भाई रिपीटेशन जितना कम हो सके उतना हम इसे कम कर दें। सही है? तो मैं यहां पर आऊंगी मूवी स्टेटस। क्या बोलना चाह रहे हैं आप? एक्सप्रेशन मस्ट बी मॉडिफाई। ओके। अच्छा जो हमारे स्ट्रिंग्स होते हैं उनकी वैल्यूज़ को अब यहां पे फिर मैं कुछ लिखने वाली हूं। आप कहेंगे कि क्या हो गया? एक काम कर लेते हैं। अभी के लिए हम प्रिंट करवा लेते हैं। ये कोई रीज़न है। देयर इज़ समथिंग। क्योंकि हम स्ट्रिंग की वैल्यू चेंज नहीं कर सकते हैं। चेंज कराने के लिए हमें एक मेथड का 3:01:20 यूज़ करना पड़ता है इनबिल्ट। इसलिए वो एरर दे रहा है। बट फिलहाल के लिए एक काम करते हैं। हम यहां पे प्रिंट करवा लेते हैं फ्लॉप। जब आगे जाके मैं आपको स्ट्रिंग पढ़ाऊंगी तो आप इस कोड को इस प्रोजेक्ट को अपने अपडेट कर लेना। तो मैंने यहां पर फिर से इसे कॉपी किया। और अब मूवी जो रेटिंग है हमारी या वो इसके बीच में होंगी या इसके बीच में या इसके बीच में। मतलब इन चारों में से कोई एक कंडीशन ट्रू होगी। और इसका मतलब कि हम यहां पे इफ लेडर का यूज़ नहीं करेंगे। हम इफ एल्स इफ का यूज़ करेंगे। जो हमारी बात हुई थी। तो मैं यहां पर इसे पेस्ट करूंगी और इफ के पहले हम लगा देंगे क्या? आप लगाएंगे एल्स इफ़ और मूवी रेटिंग नेक्स्ट हमारा यहां पर है 2.1 से लेके 2.1 से लेकर 3.4 तो मैंने यहां पर लिख दिया 3.4 बढ़िया। और नेक्स्ट में आपको प्रिंट करवाना है सेमी हिट। तो मैं यहां पर प्रिंट करवाऊंगी सेमी हिट। अगेन आप बोलेंगे इसको किया मैंने कॉपी। फिर किया मैंने पेस्ट। और आपने बोला नेक्स्ट है हमारा 3.5 से ले 3:02:20 3.5 से ले 4.5 और फिर हम यहां पे प्रिंट करवा रहे हैं हिट और फाइनली क्योंकि हमें पता है कि भाई मूवी रेटिंग जो यूजर इनपुट दे रहा है वो 0.0 से लेके 5.0 के बीच में ही होंगी। तो हम डायरेक्टली क्या कर सकते हैं? अगर ये चार तीन कंडीशंस ट्रू नहीं है तो डायरेक्टली एल्स में आकर हम यहां पे प्रिंट करवा सकते हैं सुपरहिट। क्योंकि हमें पता है कि भाई इन रेटिंग्स के बाहर नहीं जाएंगे। बट अगर क्वेश्चन में ऐसा दिया गया है कि नहीं भाई इससे बाहर भी वैल्यू जा सकती है तो व्हाट यू नीड टू डू एक बार और आप यहां पे कंडीशन देंगे जहां पर हम इस रेंज की वैल्यूज़ लिखेंगे। ये रेंज आप वहां पर देंगे और उसके बाद एल्स में आप प्रिंट करवाएंगे रॉन्ग इनपुट जो मैंने आपको ऑलरेडी दिखाया था। बिल्कुल वैसा। अभी के लिए मैं इस प्रोग्राम को रन करूंगी। इस मूवी स्टेटस को मैं यहां से हटाना चाहूंगी। प्रोग्राम मैंने सेव किया और हमने किया रन। सबसे पहले आ रहा है एंटर मूवी नेम। पहले तो यार इसको क्लियर करेंगे हम। बहुत ही लटर हो चुका है। रन किया और 3:03:21 अब बोल रहा है मूवी नेम। मूवी नेम अभी कौन सी आई है? मेरे दिमाग में तो अभी फिलहाल आरआर आ रही है। और मूवी रेटिंग मैंने बोला यार रेटिंग अगर मैं देना चाहूं तो उसको मैं दूंगी 4.9 तो आपकी आ रही है सुपर हिट। एक बार और रन कर लेते हैं। आपने कहा मूवी नेम मैंने कहा मूवी नेम लेट्स टेक एनिमल और रेटिंग्स मैं इसे दूंगी 2.5 तो आपने बोला सेमी हिट। बढ़िया। सो इस तरीके से लास्ट में आपने स्लैश N नहीं दिया था इसलिए वो परसेंटेज का सिंबल आ रहा था। तो इस तरीके से ये प्रोजेक्ट हमारा हो चुका है। एंड अभी ये बहुत छोटा प्रोजेक्ट है। हम आगे जाके बहुत अच्छे प्रोजेक्ट्स भी बनाने वाले हैं। बट राइट नाउ वी आर डन विद दिस। और जो मैंने आपको यहां पे कॉपी वाली चीज़ बताई थी वो हम समझेंगे जब हम स्ट्रिंग पढ़ेंगे तब। तो उसके लिए आपको परेशान होने की बिल्कुल भी अभी जरूरत नहीं है। लेट्स मूव फॉरवर्ड। एंड हमारा नेक्स्ट क्वेश्चन है यहां पे शॉप डिस्काउंट जो कि आपका होमवर्क है। अब करना क्या है? मैं आपको यहां पे एक्सप्लेन कर देती हूं। काफी सिमिलर है पिछले क्वेश्चन से। राइट अ प्रोग्राम दैट इनिशियल अमाउंट एज इनपुट दैट टेक्स इनिशियल अमाउंट। मतलब शॉर्ट में 3:04:23 अगर आप समझाऊं तो लेट्स कि आप मान लो कि आप एक मॉल में गए हो। ठीक है? आप मॉल में गए हो और मॉल में चल रहा है ऑफर। ऑफर चल रहा है। डिस्काउंट चल रहा है। एंड दिस इज़ व्हिच इज़ बेसिकली कि भाई अगर आपने 5000 तक की शॉपिंग करी, आपको कोई डिस्काउंट नहीं मिलेगा। आपने इस रेंज के बीच में शॉपिंग करी तो आपको 5% मिलेगा, 10% मिलेगा, 20% मिलेगा। लेट्स टेक एन एग्जांपल कि आपने 10,000 की शॉपिंग करी। 10,000 की अगर आपने शॉपिंग करी तो आपको कितना डिस्काउंट मिलने वाला है? आपको मिलने वाला है 20%। तो बेसिकली आपको इस 10% का निकालना है पहले 20%। 20% निकालने के बाद उस 20% के अमाउंट को इससे आपको सबट्रैक्ट करना है और फिर जो अमाउंट आपका जो आपका बिल बनने वाला है आफ्टर डिस्काउंट वो अमाउंट आपको यहां पर बताना है और सवाल बहुत आसान है। सबसे पहले आप करेंगे क्या? यहां पर हम ले लेंगे एक हमारा वैल्यू जो आपका इनपुट वैल्यू कि भाई आपने शॉपिंग कितने की करी? आपने कहा 10,000 की करी। फिर हमें बनाना है एक डिस्काउंट नाम का और रेंज के हिसाब से किस रेंज में हम आ रहे हैं? मतलब यहां पे डिस्काउंट बन रहा है हमारा 20%। तो आपको 3:05:23 पता चल गया कि भाई डिस्काउंट हमारा 20% बन रहा है। तो एंड में आप इस वैल्यू का डिस्काउंट निकालेंगे पहले कि भाई जो भी डिस्काउंट है उतना परसेंटेज हमने निकाला। जो आपका यहां पे अमाउंट आने वाला है उस टोटल अमाउंट से आप इस डिस्काउंट अमाउंट को सब्ट्रैक्ट करके जो हमारा आंसर आएगा वो हो जाएगा ये वैल्यू दैट इज़ बिल अमाउंट जो हमारा फाइनल अमाउंट है वो आपको यहां पर दे देना है। सही है? बढ़िया। और यहां पर आप देख पा रहे हैं 10% का हमारा 20% बनेगा 2000 और इसमें से हम 2000 सबट्रैक्ट करेंगे तो आपका जो टोटल अमाउंट बन रहा है वह हमारा 8000 बन रहा है। तो इस तरीके से इस क्वेश्चन को आप करेंगे। नहीं बन रहा है तो आप कमेंट करके बताएंगे। एंड देन वी विल ट्राई टू डू समथिंग। और मैं अगर हुआ तो लास्ट में इसका सशन आपको प्रोवाइड कर दूंगी एज एन स्क्रीनशॉट हियर। तो आप उसे देख लेना। एंड फाइनली सो लेट्स मूव टू आवर नेक्स्ट टॉपिक। बट बिफोर दैट ये रहा आपके लास्ट क्वेश्चन का स्यूशन। एंड अगला जो हमारा टॉपिक है दैट इज़ बेसिकली टर्नरी ऑपरेटर। अब ये क्या होता है? फर्स्ट लाइन में लिखा हुआ है शॉर्टहड फॉर इफ एल्स। शॉर्टहेंड फॉर इफ एल्स। मतलब जो आप यहां पर अभी चार लाइन में लिख रहे मैंने कहा इफ 3:06:24 आपके मार्क्स जो हैं वो ग्रेटर दैन इक्वल्स टू 33 हैं तो आपको प्रिंट करवाना है यहां पर पास। अदरवाइज़ दैट इज़ एल्स आपको प्रिंट करवाना है क्या? फेल। और इन चार लाइंस को हम एक लाइन में भी लिख सकते हैं। एंड दैट इज़ बेसिकली विद द हेल्प ऑफ़ टर्नरी ऑपरेटर। कैसे लिखते हैं? इसी सेम चीज़ को मैं यहां पर कोड करूंगी। इस पूरे को मैं यहां से रिमूव कर रही हूं। एंड लेट्स टेक जस्ट वन वेरिएबल व्हिच इज़ मार्क्स इज़ इक्वल्स 33। आपने बोला अच्छा जस्ट अ सेकंड। कैप्स लॉक ऑन है। इसको वापस से लिखेंगे हम। इंट मार्क्स = 33 और आपने बोला कि यार मुझे ना एक्चुअली प्रिंट करवाना है। क्या प्रिंट करवाना है? आपने कहा कंडीशन है सबसे पहले कि मार्क्स अगर आपके ग्रेटर दैन इक्वल्स टू होते हैं। लेट्स टेक 33 दिस इज़ दी कंडीशन। तो मैंने इसको पुट कर दिया स्मॉल ब्रैकेट्स में। और अगर ये ग्रेटर दैन है देन क्वेश्चन मार्क। आपको ध्यान से देखना है यहां पे सिंटेक्स को। क्वेश्चन मार्क इसके बाद एक स्टेटमेंट आएगा और यहां पे फिर एक स्टेटमेंट आएगा। और ये बेसिकली कहता है ये हमारा सिंटेक्स है टर्नरी ऑपरेटर का। पहले आती है कंडीशन। कंडीशन के बाद क्वेश्चन 3:07:25 मार्क। अगर कंडीशन ट्रू है तो आपके क्वेश्चन मार्क के बाद जो आप लिखेंगे वो चलने वाला है। तो यहां हम लिख देते हैं लेट्स से पास और यहां हम लिख देते हैं फेल। तो कंडीशन ट्रू है क्या? 33 है। 33 ग्रेटर दैन नहीं है। बट इक्वल्स टू है। तो कंडीशन ट्रू हुई। हमारा स्टूडेंट जो है वो पास हो गया। तो यहां पर अब आप क्या कर सकते हैं? या तो आप एक वेरिएबल बना लें। मैंने बोल दिया कैर आंसर इक्व टू पास और फेल उसमें सेव हो जाएगा। या फिर हम डायरेक्टली इसे प्रिंट भी करवा सकते हैं। मैंने बोला प्रिंट f के अंदर हम क्या प्रिंट करने वाले हैं? आपने कहा भाई एक स्ट्रिंग प्रिंट करने वाले हैं। तो आपने स्ट्रिंग दिया। 3:08:08 एंड दैट्स इट। क्या किया है? प्रिंट एफ के अंदर हमने बोला है कि स्ट्रिंग हम प्रिंट करने वाले हैं। उसके बाद हमने एक ही स्ट्रिंग प्रिंट करवाई है। या तो पास प्रिंट होगा या फेल प्रिंट होगा। बट ऑन द बेसिस ऑफ़ कंडीशन। कंडीशन क्या है? कंडीशन इज़ दिस। इफ द मार्क्स इज़ ग्रेटर दैन दिस, तो आपने कहा पास, अदरवाइज़ फेल। एक बार मैं आपको रन करके दिखा देती हूं। मैंने इसे सेव किया, रन किया और अभी आपको मिल रहा है पास। लेट्स डू वन थिंग कि मैं इन मार्क्स को कर देती हूं 30। व्हिच इज़ बेसिकली हमें यहां पर फेल प्रिंट करवाना है। रन किया और आपको यहां पर फेल मिल रहा है। और ये हमने किया है इन जस्ट सिंगल लाइन। जो अभी आप चार लाइन में कर रहे थे, उसको सिंगल लाइन में करने का तरीका है टर्नरी ऑपरेटर। तो इफ एल्स की जगह पर आप इसको भी यूज़ कर सकते हो। बाकी चीजें आपको नोट्स में मिल जाएंगी। नोट्स में प्रॉपर्ली सब कुछ लिखा हुआ है। वहां पर जाकर आप देख सकते हैं। लास्ट लाइन यहां पे वर्किंग लिखा है। इफ द कंडीशन इज़ ट्रू देन एक्सप्रेशन वन विल बी एग्जीक्यूटेड। दैट इज़ दिस। कि अगर कंडीशन ट्रू होती है तो क्वेश्चन मार्क के बाद वाला पार्ट एग्ज़क्यूट होगा। अदरवाइज़ जो हमारी कॉलन के बाद है वो वाला पार्ट एग्ज़क्यूट होगा। एंड दैट्स ऑल अबाउट टर्नरी ऑपरेटर। लेट्स मूव फॉरवर्ड। यहां पर टॉपिक है हमारा टाइप कन्वर्ज़। अब ये 3:09:10 क्या होता है? टाइप कन्वर्जन बेसिकली मतलब होता है एक टाइप से दूसरे टाइप में कन्वर्ट करना। जैसे मैंने कहा यार इंट को हमें कन्वर्ट करना है फ्लोट में। आपने कहा ठीक है? तो एक टाइप से हम दूसरे टाइप में जा रहे हैं। और इसी को हम कहते हैं टाइप कन्वर्ज़ प्रोसेस ऑफ़ कन्वर्टिंग वन डेटा टाइप टू अनदर। अब ये होता है दो तरीके से। या तो आप खुद से करते हो दैट इज़ मैनुअली या फिर यह ऑटोमेटिकली भी होता है। और इसके बेसिस पे हमने इनको डिवाइड किया है दो पार्ट्स में। एंड फर्स्ट वन इज़ इंप्लसिट टाइप कन्वर्ज़ एंड सेकंड वन इज़ एक्सप्लसिट टाइप कन्वर्ज़। आपको शायद नाम से क्लियर हो रहा होगा। इंप्लसिट बेसिकली मतलब कि वो ऑटोमेटिकली हो रहा है। और एक्सप्लसिट मतलब कि हम खुद से कुछ एक्सप्लसिटली एफर्ट्स लगा रहे हैं। एंड दैट इज़ एक्सप्लसिट। तो फर्स्ट वन हम यहां पे देखने वाले हैं। मैं यहां पर आती हूं। डायरेक्टली कोड पे आते हैं हम। और मैंने यहां पर लिखा 3:10:08 इंट a = 10 आपने बोला इंट b या इंट b की जगह पर मैंने यहां पे ले लिया लेट्स टेक फ्लोट फ्लोट b = 20.10 और मुझे इनका करवाना है एडिशन। तो आपने बोला फ्लोट सम इज़ = a + b. अब a यहां पर इंटीजर वैल्यू है और b आपकी क्या है यहां पर? B आपकी फ्लोटिंग वैल्यू है। और जब मैं ऐसे यहां पे प्रिंट करवाऊंगी, मैंने बोला यार प्रिंट करवा दो। सम इज़ =% F और साथ में एक काम करते हैं। मैंने यहां पे डॉट टू दे दिया ताकि वो डेसिमल के बाद सिर्फ दो वैल्यूज़ आपकी प्रिंट करे। सम को प्रिंट कराया, सेव किया एंड देन आई रन इट। और यू आर गेटिंग एन फ्लोटिंग वैल्यू। मतलब ये जो आपकी इंटीजर वैल्यू थी, ये ऑटोमेटिकली कन्वर्ट हो गई किसमें? फ्लोट में। तो इसको हम कहते हैं इंप्लसिट टाइप कन्वर्ज़। अब फिर एक्सप्लस टाइप किसको कहते हैं? मतलब आपको खुद से कन्वर्ट करना पड़ेगा। लेट्स टेक वन मोर एग्जांपल। a इज़ इक्वल्स टू मैंने कहा 10 एंड b इज़ इक्वल्स टू मैंने कहा लेट्स से उम इसको 10 की जगह मैं करना चाहूंगी 12 3:11:10 और b को मैंने कर दिया फाइव। आपने बोला कि मुझे ना आप प्रिंट करवा दो। यहां पर बोला मैंने फ्लोट फ्लोट में क्योंकि जब आप 12 को 5 से डिवाइड करोगे तो आपका वो पॉइंट में आंसर आने वाला है। तो मैंने बोला आंसर = a / b और फिर मैं यहां पर प्रिंट करवाने वाली हूं हमारा फ्लोटिंग नंबर अगेन टू हम लगा देंगे यहां पर और अब मैंने यहां पर आंसर को प्रिंट करवा दिया। तो आप बोलेंगे दीदी अगर हमने फ्लोट में सेव करवाया तो हमें यहां पे परफेक्टली आंसर मिलना चाहिए। बिल्कुल मिलना चाहिए। बट यहां पर मिल नहीं रहा है। आपको मिल रहा है यहां पे कितना? 2.00 एग्जैक्ट आंसर नहीं है ये हमारा। हमें एग्जैक्ट आंसर अगर चाहिए तो हमें यहां पर करना पड़ेगा कन्वर्ट। हमें हमारे किसी एक डेरा टाइप को अगर आपको याद हो मैंने ये चीज आपको पहले भी पढ़ाई है कि एक इंटीजर वैल्यू जब एक इंटीजर वैल्यू से डिवाइड होती है तो वो हमेशा आपका आंसर किस में लाकर देती है? इंटीजर में ही लाकर देती है। तो इसने आपको लाकर दिया होगा टू। बट जस्ट बिकॉज़ हमने इसे सेव करवाया है एक फ्लोटिंग टाइप की वैल्यू में। तो इसलिए उसने टू के बाद यहां पर क्या लगा दिए हैं? 3:12:11 डबल ज़ीरो लगा दिए हैं। दैट्स इट। बट हमें एग्ज़ैक्ट आंसर चाहिए। तो, उसके लिए आपको इसके टाइप को चेंज करना पड़ेगा। और वह हम कैसे करते हैं? जिसको चेंज करना है उसके सामने स्मॉल ब्रैकेट्स और जिसमें चेंज करना है उस टाइप का नाम। मैंने कहा इसको आप फ्लोट में चेंज कर दो। तो अब एक फ्लोटिंग वैल्यू एक इंटीजर वैल्यू से डिवाइड होगी। तो हमें अब एग्जैक्ट आंसर मिलेगा। तो अगर मैं अभी इसे रन करूं तो आपको यहां पर मिल रहा है 2.40। बहुत बढ़िया। तो इस तरीके से इसे हम कहते हैं एक्सप्लसिट टाइप कन्वर्ज़। वह था आपका इंप्लसेस टाइप कन्वर्ज़। नाउ अगेन मूव टू आवर नेक्स्ट टॉपिक एंड दैट इज स्विच स्टेटमेंट्स। सबसे पहले यहां पर लिखा हुआ है अल्टरनेटिव टू मल्टीपल इफ एल्स कंडीशन। मतलब इसको बाद में समझते हैं। पहले स्विच से आपके दिमाग में क्या आता है? स्विच से आपके दिमाग में आता है बेसिकली। स्विच से आपके दिमाग में आता है। बेसिकली घर में आपके एक स्विच होता है। इस तरीके से उसमें बहुत सारे यहां पर बटंस होते हैं। आपने कहा यार ये वाला ना फैन वन के लिए है। यह वाला फैन टू के लिए है। ये 3:13:12 वाला आपका लाइट वन के लिए है। मतलब आपको पता है कि अगर मैंने इस बटन को प्रेस किया तो मेरा फैन वन ऑन हो जाएगा। अगर मैंने इस बटन को प्रेस किया तो आपका लाइट वन ऑन हो जाएगा। एंड इसी को हम कहते हैं। इसी को हल्का सा हमने यहां पे कन्वर्ट किया है स्विच केस में। मतलब बेसिकली मल्टीपल हमारे पास बटंस होंगे जिनको हम केसेस कहते हैं। मल्टीपल केसेस होंगे। जो भी कंडीशन ट्रू है, जो भी आपका केस मैच हो रहा है वो हमारा केस चल जाएगा। बाकी के नहीं चलेंगे। अगर आपको याद हो तो ये चीज़ हमने सेम कांसेप्ट देखा था इफ एल्स इफ में। टॉप टू डाउन आप ट्रेवर्स करते हैं। और जो कंडीशन आपकी मीट होती है वो कंडीशन आपकी चलती है। एंड दैट्स इट। तो इसका मतलब इसी को लिखने का एक और तरीका है हमारा क्या? स्विच। और कैसे लिखना होता है? अब यहां पर हम यहां पर एग्जांपल ले लेते हैं। किसका? वीक डेज का ले लेते हैं। लेट्स टेक एन एग्जांपल कि भाई आपके पास यहां पर वीक डे है वन से लेकर सेवन तक। और आपको वन पे प्रिंट करवाना है लेट्स टेक मंडे। टू पे आपको प्रिंट करवाना है ट्यूसडे। अगर थ्री है तो आपको प्रिंट करवाना है वेडनेसडे। और 3:14:13 इस तरीके से सेवन पे आपको प्रिंट करवाना है क्या? संडे। सही है? और इसके अलावा अगर कुछ होता तो आपको बोलना है रॉन्ग इनपुट। अब यह सवाल मेरे को करना तो मैंने यहां पर डे खुद से ले लिया। इंट डे इक्व टू लेट्स टेक टू। अब आप क्या बोल रहे हैं? एक तरीका है इसको करने का इफ एल्स के थ्रू कि भाई इफ डे इज इक्वल इक्व 1 तो फिर आप प्रिंट करवा दो क्या? मंडे और या फिर मैंने आपसे कहा अल्टरनेटिव ऑप्शन है हमारे पास क्या? स्विच। स्विच का सिंटेक्स कुछ इस तरीके से है। आप बोलते हैं स्विच। स्विच के अंदर जिसके बेसिस पे हमें रन करना है। मैंने कहा यार डे की जो वैल्यू है उस पे डिपेंड करता है हमारा आउटपुट। तो मैंने बोला डे की वैल्यू क्या-क्या हो सकती है? एक हो सकती है वन। आपने बोला केस वन। फिर एक हो सकती है हमारी टू। फिर आपने बोला एक वैल्यू हो सकती है थ्री। फिर आपने बोला केस फोर। और इस तरीके से हम मल्टीपल केसेस दे सकते हैं। आप यहां पर आएंगे तो मैं यहां पर आपको सिंटेक्स लिखा हुआ दिख रहा है स्विच। फिर जिस एक्सप्रेशन पे आप जाते हैं केस के बाद आती है वो वैल्यू जिस पे आपका कंडीशन डिपेंड करता है। तो मैंने कहा वैल्यू हो सकती है वन। और वन पे हमें 3:15:15 बेसिकली करना क्या है? हमें प्रिंट करवाना है तो मैं यहां पर बोलूंगी प्रिंट एफ मंडे और साथ में आपको लगाना होता है यहां पर ब्रेक तो ये होता है हमारा पूरा एक्सप्रेशन और मैं इसे कुछ इस तरीके से लिखूंगी ब्रेक का बीज आ चुका है री बचा था बस तो हम यहां पर इस पूरे केस वन को उठाएंगे और अब केस टू पे मैंने इसे पेस्ट किया फिर आपने केस थ्री थ्री पे पेस्ट किया केस 4 5 6 7 अब देखो यहां पे शायद आपको एरर दिख रही होगी कि आपको दिख रही है एरर मुझे हल्का सा बस आपको टाइम लेना होगा मैं इसे थोड़ा फास्टफास्ट कर दूं तो यहां पर आपको दिख रहा है कि ये एरर आ रही है और एरर बेसिकली ये है कि यार ये सारे केसेस हमारे सेम है तो आपको केस हमेशा याद रखना है कभी भी दो केस आपके सेम नहीं हो सकते केस टू फिर मैंने बोला केस थ्री फिर आपने बोला केस फोर फिर यहां यहां पर आएगा फाइव देन सिक्स 3:16:19 एंड देन फाइनली सेवन। बढ़िया। तो ये हमारी सारी पॉसिबल वैल्यूज़ दे चुके हैं कि भाई कंडीशन डे की वन हो सकती है। 2 3 4 5 6 7 तो जहां पर इफ एल्स में आप कुछ इस तरीके से लिखते थे कि भ इफ डे इज़ इक्वल इक्व टू वन। ये पूरा हमने लिखा है इसकी हेल्प से। केस वन। दैट्स इट। केस वन अगर है तो उसके अंदर जो हम स्टेटमेंट लिखते थे वो स्टेटमेंट हमने यहां पर लिखा है कि प्रिंट करवा दो आप क्या? मंडे और उसके बाद हमें ब्रेक लगाना कंपलसरी है। तो अगर अभी मैं इस प्रोग्राम को रन करूं तो डे टू पे हमें क्या मिलना चाहिए? मंडे। मंडे क्यों मिल रहा है? क्योंकि हमने सब में मंडे प्रिंट करवाया। बहुत बढ़िया। हमें ट्यूसडे मिलना चाहिए। और हमें यहां पे इसके लिए ट्यूसडे प्रिंट कराना पड़ेगा। तो ट्यूसडे नहीं ट्यूसडे। ट्यूसडे यहां पर आ जाएगा वेडनेसडे। लेट्स गिव थर्सडे। 3:17:23 संडे एंड रन किया और डे टू पे आपको यहां पे मिलना चाहिए ट्यूसडे जो कि मिल रहा है। व्हाट इफ हमारे यहां पे डे की वैल्यू है लेट्स टेक सेवन। सेवन सेव किया मैंने। इसे रन किया तो आपको यहां पे मिल रहा है कितना? संडे। अब पॉसिबल यह भी है कि भाई कोई यूजर आकर यहां पे 10 दे दे। हां या ना? तो अब अगर मैं रन करूंगी तो आपको यहां पर कुछ भी नहीं मिलने वाला क्योंकि मैंने यहां पर वो कंडीशन दी ही नहीं है। आपने वो इफ एल्स इफ वाली कंडीशन वहां पर दी ही नहीं है। तो आपके पास इफ एल्स में हमारा ऑप्शन होता था एल्स का कि लास्ट में अगर ये कोई भी एक्सप्रेशन हमारे कोई भी कंडीशन अगर नहीं चली तो आपका लास्ट वाला एल्स चलता था और इस एल्स के यहां पर हमारे पास यहां पर अल्टरनेटिव जो ऑप्शन है वो है डिफॉल्ट। आपके केस का नाम ही क्या है? डिफॉल्ट। आप यहां पर डिफॉल्ट लिखेंगे। कूलन लगाएंगे। कूलन के बाद जो भी आपको यहां पर लिखना है तो मैंने बोला प्रिंट एफ प्रिंट एफ के अंदर मैंने बोल दिया रॉन्ग इनपुट और आप चाहो तो यहां ब्रेक लगाओ चाहो तो ना लगाओ ब्रेक का एक हमारा कंडीशन होता है एक वो मैं आपको अभी 2 मिनट से बताऊंगी तो आपको यहां पर मिल रहा है अब रॉन्ग इनपुट 3:18:25 क्योंकि हमने वहां पर रॉन्ग इनपुट दिया है अगर आपके ये सातों एक्सप्रेशनंस मैच नहीं हो रहे हैं वहां पर बढ़िया तो ये है आपके स्विच स्टेटमेंट का सिंटेक्स अब आपको कुछ चीजें जानना बहुत जरूरी इसके बारे में सिंटेक्स तो आपको समझ में आ गया। इफ एल्स का अल्टरनेटिव है। यह भी समझ में आ गया। और लास्ट में जो एल्स होता है उसकी जगह पर हमारे पास यहां पर डिफॉल्ट होता है। बट कुछ चीजें आपको पढ़ लेनी चाहिए जो कि जान लेनी चाहिए। एंड दैट इज़ दीज़ की पॉइंट्स। की पॉइंट्स क्या हैं? पहला है वर्क विद इंट एंड केयर टाइप्स ओनली। मतलब ये जो आपको यहां पर केसेस दिख रहे हैं जो मैंने यहां पे वन टू लिखा है। यह अभी किस टाइप की हैं? आपने कहा इंटीजर टाइप की है। यहां पर आप सिर्फ इंट ले सकते हैं या फिर कैरेक्टर ले सकते हैं। अगर आपको ऐसा कुछ देना है 7.5 या फिर फ्लोटिंग वैल्यू देना है तो वो आप यहां पर नहीं दे सकते। क्यों नहीं दे सकते? क्योंकि आपने देखा होगा कई बार पॉइंट में हमारी वैल्यू ऐसी जाती है 999 और इसको हम कई बार ऐसे बार करके लिखते थे। लेकिन अब इतनी बड़ी वैल्यू वहां पर चेक करने के लिए वो बोलता है कि यार बहुत कंफ्यूजन है। एंड दैट इज़ बेसिकली एंबगिनिटी क्रिएट होती है। तो इतना 3:19:25 कंफ्यूजन क्रिएट करने से अच्छा है वह उसे अलाउ ही नहीं करता। तो यहां पर सिर्फ इंटीजर और कैरेक्टर वैल्यूज़ हमारी अलाउ है। सेकंड पॉइंट है आपका ईच केस मस्ट हैव अ यूनिक वैल्यू। अगर आपने अभी नोटिस किया हो तो जब हमारा एक केस भी सेम था तो ये मुझे अलाउ नहीं करेगा। ये आपको ये रेड लाइन दिख रही है। दैट इज़ बेसिकली दो केस की वैल्यू हमारी सेम है। तो ये अलाउ नहीं है। थर्ड ब्रेक इज़ ऑप्शनल बट प्रिवेंट्स फॉल थ्रू। अब ये आपको बहुत अच्छे से समझना है। देखो ब्रेक उसमें लिखा है कि भाई ऑप्शनल है। बेसिकली मतलब अगर आपने ब्रेक को हटा दिया तो कोई कंपाइल टाइम एरर नहीं आ रहा है। कंपाइल टाइम एरर मतलब क्या होता है? आपके प्रोग्राम को अभी तक आपने रन नहीं किया है बट आपको एरर वहां पे दिख जाती है। जैसे अभी मैंने जब केस सेम किए थे तो आपको यहां पर रेड लाइन दिख रही थी। दैट इज़ कॉल्ड कंपाइल टाइम एरर। तो अभी मैंने केस को सेम नहीं किया है। ब्रेक को हटा दिया है। बट स्टिल मुझे कोई कंपाइल टाइम एरर देखने को नहीं मिल रही है। तो फिर क्या होगा? पहले मैं इस डे की वैल्यू करूंगी वन। इसका मतलब केस वन रन होगा और मुझे क्या मिलना चाहिए? मंडे मिलना चाहिए। बिल्कुल रन किया क्योंकि मंडे सिलेक्टेड था तो अभी फिर से रन किया तो आपको मिल रहा 3:20:27 है मंडे। लेकिन साथ में हमें यहां पे ट्यूसडे भी मिल रहा है। ध्यान से देखो। तो अब ट्यूसडे क्यों मिल रहा है? क्योंकि अब आपको बात सुनना है ध्यान से। आपका जो ब्रेक होता है वह यह कहता है बेसिकली कि आप केस के अंदर है जो आपको स्टेटमेंट देना था वह आपने रन किया और उसके बाद ब्रेक आपके उसको रोकता है। ब्रेक कहता है कि बस यहीं तक हमें रन करना है। लेकिन अगर आपने ब्रेक नहीं लगाया तो आपके सारे केसेस चलते जाएंगे जब तक उसे ब्रेक नहीं मिल जाता। मतलब अगर आपने देखा हो केस टू में हमने ब्रेक लगाया है। केस टू का भी अगर आपने ब्रेक हटा दिया तो केस वन तो चलेगा ही चलेगा। केस टू भी चलेगा। केस थ्री भी चलेगा। क्योंकि यहां पर ब्रेक है तो यहां हम रुक जाएंगे। मतलब आपको यहां पर मिलना चाहिए मंडे, ट्यूसडे और वेडनेसडे। तो मुझे यहां पर मिल रहा है मंडे, ट्यूसडे और वेडनेसडे। क्योंकि ब्रेक कहां पर लगा हुआ है? वेडनेसडे पर। तो ब्रेक इज़ ऑप्शनल। यह तो बिल्कुल सही है। लेकिन अगर आपने ब्रेक नहीं लगाया है, तो जो अभी यहां पर आपको देखने को मिला, उसे हम कहते हैं फॉल थ्रो। बेसिकली मींस जब तक आपको ब्रेक नहीं मिल 3:21:27 जाता, तब तक हमारे सारे के सारे केसेस यहां पर चलते जाएंगे। एंड ये बहुत इंपॉर्टेंट है फ्रॉम द इंटरव्यू पर्सपेक्टिव। ये पूछा जाता है इंटरव्यूज़ में। ये आपके जावा में भी होता है। तो आपको इसे छोड़ना नहीं है। इसको अच्छे से समझना। नोट्स में प्रॉपर डेफिनेशन लिखी होगी। उसको आप अच्छे से पढ़ना। एंड नाउ लेट्स मूव टू आवर नेक्स्ट पॉइंट एंड दैट इज़ बेसिकली नेस्टिंग ऑफ़ स्विच इज़ अलाउड। व्हाट इज़ दिस? नेस्टिंग मतलब होता है एक के अंदर एक। मतलब मैंने बोला इफ आपके मार्क्स ग्रेटर दैन 80 हैं तब हम आपकी चेक करेंगे एज कितनी है। तो आप यहां पर अंदर एक और कंडीशन चेक कर रहे हैं कि भाई ऐज आपकी कितनी है? इफ के अंदर एक और इफ। वैसे ही हम स्विच के अंदर एक और स्विच लगा सकते हैं। इसकी कभी हमें जरूरत पड़ेगी तो हम एक बार करके देखेंगे। अदरवाइज़ एक बार आप खुद से करके देख सकते हो। नेक्स्ट इज़ डिफ़ॉल्ट इज़ ऑप्शनल रंस इफ नो मैच। मतलब डिफ़ॉल्ट जो है अभी मैंने नहीं लगाया था। तब हमारा कोड प्रॉपर चल रहा था। क्या कोई कंपाइल टाइम एरर आ रही थी? नहीं। मतलब डिफॉल्ट ऑप्शनल है। आप चाहो तो लगाओ, चाहो तो ना लगाओ। लेकिन रन कब होता है? जब हमारे कोई भी 3:22:27 केसेस जो हैं वो मैच नहीं होते हैं। तब जाके डिफॉल्ट रन होता है। तो आप चाहो तो इसे इस तरीके से लगा सकते हो। और डिफॉल्ट कैन बी प्लेस्ड एनीवेयर। जरूरी नहीं है कि आप उसे लास्ट में ही लगाओ। आप उसे यहां भी लगा सकते हो। सही है? अगर यहां लगाया है तो स्टिल डिफॉल्ट आपका कब चलेगा? जब कोई भी केसेस मैच नहीं होंगे तब चलेगा। तो मैंने अभी सेव किया। अब d की वैल्यू 10 है। रन किया। आपको मिल रहा है रॉन्ग इनपुट। यह कब चला? जब सारे के सारे केसेस हमारे नहीं चले तब जाके चला। इसको आप कहीं पर भी प्लेस कर सकते हैं। बट एक इंपॉर्टेंट चीज। बढ़िया। देखो मैंने डिफॉल्ट को अभी ना नीचे नहीं लगाया। सबसे ऊपर लगाया है। और आपने जब ऊपर लगाया तो ये सारे केसेस मैच नहीं हुए। और मैच नहीं हुए तो फिर हमारा डिफॉल्ट वाला केस चला। और क्योंकि यहां पर ब्रेक नहीं लगाया हुआ है। इसलिए इसका अगला केस भी चल गया। या मैं कहूं जब तक चलेगा तब तक हमें ब्रेक नहीं मिल जाता। तो अब बेसिकली मंडे रॉन्ग इनपुट तो आपको मिल रहा है यहां पर लेकिन साथ में आपको मंडे भी मिल रहा है क्योंकि मैंने इसको ऊपर प्लेस किया है और उसके बाद आपको ब्रेक लगाना 3:23:28 कंपलसरी है। अगर आप इसे नीचे लगाते हैं और ब्रेक नहीं लगाते हैं तब आपका काम चल जाएगा। तब कोई दिक्कत परेशानी नहीं है। यहां लगाया मैंने और ब्रेक अपन ने नहीं लगाया। तो अभी अगर आप सेव करेंगे, रन करेंगे तो यहां पर सिर्फ हमको मिलेगा रॉन्ग इनपुट क्योंकि इसके नीचे और कोई केस नहीं लिखा हुआ है। और यह बहुत इंपॉर्टेंट है। इसको आपको एकदम घोल के पी जाना है। एंड देन फाइनली यहां पे फॉल थ्रू के बारे में थोड़ा सा मैंने डेफिनेशनंस लिखे हैं। कब होता है? अकर्स व्हेन ब्रेक इज़ नॉट यूज्ड आफ्टर अ केस। अगर आप केस के बाद ब्रेक नहीं लगाते हैं, तो आपको फॉल थ्रू देखने को मिलता है। व्हिच बेसिकली मीन्स दिस कॉज़ द कंट्रोल टू कंटिन्यू एग्जीक्यूटिंग द नेक्स्ट केस। इवन इफ दे डोंट मैच द एक्सप्रेशन अंटिल ब्रेक फाउंड। जब तक आपको ब्रेक नहीं मिल जाता तब तक आपके सारे केसेस चलते जाते हैं। सारे एक्सप्रेशनंस स्टेटमेंट्स रन होते जाते हैं। जब तक ब्रेक नहीं मिलता तब तक। एंड दैट्स ऑल अबाउट इट। तो यहां पर हमारा स्विच स्टेटमेंट भी खत्म हो रहा है। बट अभी हमने क्वेश्चंस नहीं किए हैं। तो मैं यहां पर जाऊंगी। एंड लेट्स मूव टू क्वेश्चंस। यहां पे सबसे पहला है आपका वीक डज़ कैलकुलेटर जो कि हम 3:24:28 कर चुके हैं। आपको नंबर लेना है डज़ नंबर लेना है और आपको प्रिंट करवाना है डज़ कि भाई थर्ड पे वेडनेसडे और अगर नहीं मैच हो रहा है तो फिर आपको बोलना है इनवैलिड इनपुट। ये हम कर चुके हैं। नेक्स्ट है आपका टेक अ सिंगल अल्फाबेट एज़ इनपुट एंड प्रिंट वोवेल एंड कंसोनेंट। ये हमने इफ एल्स की हेल्प से किया था। अब इसे हम करना है स्विच की हेल्प से। तो मैंने यहां पे बोला कैर CH = लेट्स टेक ई। तो अब जो केसेस हैं हमारे वो CH पे डिपेंड कर रहे हैं। केसेस हमारे कुछ ऐसे होंगे। वहां पर हमने पांच कंडीशंस लगाई थी ए ई आई ओ यू के लिए तो ए ई फिर मैंने यहां पे बोला आई ओ एंड फाइनल वन इज़ यू और उसके बाद सिक्स और सेवन की हमें बिल्कुल भी नीड नहीं है। दैट्स इट। आपने बोला यार अगर ये है तब भी हमें क्या प्रिंट करवाना है? वोवेल। ए, इ, आई, ओ, यू तीनों में हमें पांचों में हमें क्या प्रिंट करवाना है? वोवेल। और अगर यह पांच मैच नहीं होते हैं, इसका मतलब कि जो हमारा कैरेक्टर है, वह क्या है? कंसोनेंट। तो 3:25:29 मैं यहां पर आके बोल देती हूं कंसोनेंट। सिंपल जो आपने वहां पे मल्टीपल इफ लगाए थे, इफ इफ इफ इफ इफ एल्स इफ तो हमने फर्स्ट सॉल्यूशन की बात करी थी उसको मैंने यहां पर स्विच में बस कन्वर्ट किया है। अगर आप इसे अभी रन करेंगे तो आपको मिलेगा वोवेल। मिल जाओ मिल गया। और अगर मैं इसे यहां पर कर दूं लेट्स टेक टी। सेव किया रन किया तो आपको यहां पर मिलने वाला है कॉन्सोनेंट। अब मेरी बात सुनो ध्यान से। जो हमारा फॉल थ्रू स्टेटमेंट था उसका हम यहां पर फायदा उठा सकते हैं। कैसे? मैंने बोला ए और उसके बाद मैंने कुछ प्रिंट नहीं करवाया। ई पे भी मैंने कुछ प्रिंट नहीं करवाया। फिर आई पे भी नहीं कराया। इससे होगा क्या? अभी आपको समझ में आएगा। डायरेक्टली मैंने यू पे करवाया। मैंने कहा यार ए अगर ट्रू होता है यहां पर ए अगर ट्रू होता है इसका मतलब ब्रेक नहीं मिला मुझे और कुछ प्रिंट भी नहीं हुआ। तो हम अगले केस पे जाएंगे। अगले केस पे भी अगले केस, नेक्स्ट केस, नेक्स्ट केस जब तक हमें ब्रेक नहीं मिल जाता। और इन पांचों केसेस में हमें यही प्रिंट करवाना है। तो मैंने पांचों केसेस की वैल्यू्यूज एक साथ दे दी विद ब्रेक। तो अब अगर आप रन करेंगे तो आपको मिलने वाला है वोवेल। और अगर आपने यहां पर दिया लेट्स टेक एच और मैंने इसे 3:26:32 रन किया तो अब आपको मिलने वाला है कंसोनेंट। तो इस तरीके से हम फॉल थ्रो का फायदा भी उठा सकते हैं। और यहां पर इस क्वेश्चन को हम कर चुके हैं विद द हेल्प ऑफ़ स्विच स्टेटमेंट्स। बढ़िया। नाउ अब हमारा बहुत बहुत इंटरेस्टिंग टॉपिक स्टार्ट होने वाला है एंड वि इज बेसिकली लूप्स और यह बहुत इंपॉर्टेंट है फ्रॉम एव्री पर्सिव आप दूसरी लैंग्वेज कर रहे हो वहां पर भी होता है और फ्रॉम इंटरव्यू पर्सपेक्टिव और फ्रॉम एज अ फाउंडेशन भी बहुत इंपॉर्टेंट है तो लेट्स मूव टू आवर नेक्स्ट टॉपिक अब नेक्स्ट टॉपिक व्हिच इज़ लूप्स उसको स्टार्ट करने से पहले यहां पर आप मेरा एक एग्जांपल ध्यान से सुन लो। अब लेट्स सपोज मान लेते हैं कि मेरा एक दोस्त है। बोलो हां हमने कहा ठीक है। और उस दोस्त को मैंने बोला कि यार एक काम करो आप जाओ थोड़ी सी दूर और वहां पर एक ग्राउंड है और ग्राउंड के आपको ना राउंड मारने हैं पांच। कितने राउंड मारने हैं? पांच। और वो राउंड लगाया जा रहा है। लगाया जा रहा है। लगाया जा रहा है। जब तक मैं उसे नहीं बोल रही हूं रुक जाओ। या फिर मैं बोल रही हूं कि आप पांच राउंड लगाओ। तो वो पांच राउंड लगाकर वापस आ जाएगा। हमने कहा ठीक है। अब अगर हम बात करें स्कूल या कॉलेज टाइम की तो स्कूल टाइम पे अगर आपने कोई होमवर्क नहीं किया तो मैम आपको पनिशमेंट देती थी और पनिशमेंट में बोलती थी कि यार इस आंसर 3:27:31 को ना आप पांच बार रिपीट करो या फिर वहां बाहर जाके ना आप सेटअप्स लगाओ आपके 50 तो आप ये काम करते थे और कॉलेज लाइफ में अगर आप बात करें जिम की तो जिम में अगर आपने ट्रेनर ने आपको इसके इस एक्सरसाइज के आपको 20 रैप लगाने हैं तो आप उसको उतनी बार रिपीट करते हो। मतलब यहां पर जो मैं आपको बताना चाह रही हूं हर काम में एक चीज कॉमन है एंड दैट इज रिपीटेशन। आप हर बार किसी काम को बार-बार बार-बार बार-बार करे ही जा रहे हो। सही है? तो इसका मतलब अब मैं क्या बताना चाह रही हूं? अगर आप चलो गाने सुन रहे हो और गाने में आपको कोई गाना बहुत पसंद आ गया तो आप उसे लूप पर डाल देते हो। मतलब लूप का कोई टेक्निकल वर्ड नहीं है। इसका मतलब होता है रिपीटेशन। और किसी काम को आपको बार-बार करना होता है। सो इन प्रोग्रामिंग वहां पर हम लूप लगाते हैं। क्यों लगाते हैं? प्रॉब्लम समझो। प्रॉब्लम क्या है? प्रॉब्लम ये है कि यार मैंने आपको बोला कि आप पांच बार हेलो वर्ल्ड प्रिंट करा दो। आपने कहा ठीक है प्रिंट एफ लगाएंगे। पांच लाइन में हमारा काम हो जाएगा। अगर मैंने आपको बोला कि यार सेम काम आप 500 टाइम्स करो। तो वहां पर आप 500 लाइंस लिखने वाले हो। और अगर मैंने आपको बोला यार n टाइम्स और n की वैल्यू कैन बी 3:28:32 एनीथिंग। इट कैन बी 5000। तो आप मतलब 5000 लाइंस लिखोगे। देन दिस इज़ नॉट अ गुड प्रैक्टिस। एंड इसीलिए इस प्रॉब्लम को सॉल्व करने के लिए हम लगाते हैं लूप। अब लूप कैसे लगाते हैं? सिंटेक्स क्या होता है? कितने टाइप के होते हैं? सब कुछ समझेंगे। बस अभी के लिए एक लाइन याद रखो कि लूप का मतलब रिपीटीशन, सेम काम को बार-बार करना। और अगर ऐसा कुछ करना होता है तो वहां पर हम सेम प्रोग्राम को सेम लाइन को बार-बार नहीं लिखते हैं। वहां पर हम लूप लगाते हैं। तो जिसके लिए अब और ज्यादा उसे डिटेल में समझने के लिए हम चलते हैं स्क्रीन पे। सो लेट्स गो। हम यहां पे चलते हैं थोड़ा सा आगे। यहां पे सबसे पहली चीज जो हमें समझनी है, अभी आपको समझ में आया कि लूप्स बेसिकली मतलब होता है रिपीटेशन। और जहां पर भी कोड में आपको बार-बार कोई सेम चीज करनी है तो वहां पे देयर इज़ समथिंग कॉल्ड लूप्स जो हमें लगाना होता है। सिंटेक्स क्या होता है? कैसे लगाते हैं? उस पे हम बाद में बात करेंगे। अभी पहले हम बात करेंगे टाइप्स ऑफ लूप्स पे। सबसे पहले कई बार लोग कहते हैं कि यार लूप ना तीन टाइप के होते हैं। फॉर लूप, वाइल लूप और डू वाइल लूप। नहीं ये गलत है। लूप्स होते हैं आपके दो टाइप के। एंट्री कंट्रोल और एग्जिट कंट्रोल। अब ये आपको 3:29:32 शायद नाम से समझ में आ रहे होंगे। जहां पर आपको कंट्रोलिंग एंट्री के टाइम पे दिख जाए। जैसे फॉर एग्जांपल जब आप मूवी देखने जाते हैं तो मूवी देखने के लिए आपको टिकट पहले दिखाना होता है। उसके बाद ही आप वहां पर एंट्री ले सकते हैं। मतलब चीजें कंट्रोल हो रही हैं कब? एंट्री के टाइम पे। तो ये होता है एंट्री कंट्रोल। और एग्जिट कंट्रोल क्या होता है? जैसे अगर आप किसी मैं कहूं अगर आप मॉल में जाते हैं और अगर आप मॉल के किसी भी शॉप में जा रहे हैं अगर ट्रेंड्स पे जा रहे हैं, मैक्स पे जा रहे हैं या अगर आप आइकॉनिक पे जा रहे हैं तो बेसिकली आप किसी शॉप पे जा रहे हैं मॉल के अंदर तो वहां पे बाहर निकलने से पहले आपको बिल दिखाना होता है। राइट? एंड दैट बिल दिखाना इट मींस कि चीजें कंट्रोल हो रही हैं कब? एग्जिट के टाइम पे। तो इसको हम कहते हैं एग्जिट कंट्रोल। अभी और टेक्निकल अभी मैं नहीं जा रही हूं। जब हम सारे लूप्स पढ़ लेंगे फॉर वाइल और डू वाइल उसके बाद फिर मैं आपको बताऊंगी कि फॉर लूप कौन सा है और वाइल लूप कौन सा है। ये आप मुझे बताएंगे। मुझे बताने की जरूरत भी नहीं पड़ेगी। सो लेट्स मूव फॉरवर्ड टू आवर फर्स्ट लूप व्हिच इज़ बेसिकली फॉर लूप जो कि एक एंट्री 3:30:34 कंट्रोल लूप है। ऐसा लिखा हुआ है। बट ऐसा क्यों है? इसको आपको समझना पड़ेगा आगे। सो फॉर लूप रिपीट्स अ ब्लॉक ऑफ कोड अ नोन नंबर ऑफ़ टाइम्स। यह क्या है? फॉर लूप का पहले सिंटेक्स देखते हैं। सिंटेक्स कुछ ऐसा है कि सबसे पहले आपको लिखना होता है फॉर कीवर्ड। सबसे पहले आपको फॉर कीवर्ड लिखना होता है। उसके बाद अंदर आता है आपका स्टार्ट। क्या आता है? स्टार्ट। आप फॉर कीवर्ड लिखते हैं। फॉर कीवर्ड के बाद सबसे पहले स्टार्ट आता है। स्टार्ट के बाद आती है कंडीशन या मैं कहूं स्टॉप। स्टॉप कब करना है? एंड देन तीसरी चीज़ आती है आपकी कि चेंज कैसे करना है? आपको वैल्यू जो होगी वो चेंज करनी पड़ेगी। तो वो आप चेंज कैसे करेंगे? सो आपने मुझसे कहा अभी एक हमें सवाल करना था। दैट इज़ आपको फाइव टाइम्स हेलो वर्ल्ड प्रिंट करवाना था। सही है? मैंने कहा हेलो वर्ल्ड फाइव टाइम्स प्रिंट करवाना है। मतलब एक से लेके पांच तक हां या ना? या आप पांच से लेके 10 तक भी अगर आप लूप को चला रहे हो स्टिल ये आपका फाइव टाइम्स ही चल रहा है। बेसिकली आप कहीं से स्टार्ट कहीं से भी करो। एंड कहीं से भी करो। आपका जो लूप है वो पांच 3:31:35 बार चलना चाहिए। इसका मतलब स्टार्ट करना है तो हम कहां से करेंगे? मैंने कहा एक से कर लेते हैं। कहां तक जाएंगे? आपने कहा यार स्टार्ट यह है। एंड यह है। एंड मतलब हम पांच तक जाएंगे। अब 1 2 3 4 5 वैल्यू आपकी एक एक से बढ़ रही है। राइट? तो हम यहां पर बोलेंगे जो चेंजेस होंगे वो होंगे आपके +1। अब इस तरीके से तो हम नहीं लिख सकते ना यहां पर। हमें बनाना पड़ेगा वेरिएबल जो अभी तक हम फॉलो करते आ रहे थे। तो मैंने यहां पर बनाया इंट i = 1 मतलब एक वेरिएबल बन गया जिसकी वैल्यू क्या है अभी? वन है। फिर आपने क्या बोला यार कहां तक जाना है? मैंने कहा पांच तक जाना है। तो कई लोग ये मिस्टेक करते हैं। ध्यान से सुनना। यहां पर लिखते हैं i = 5 फाइव तक। नहीं i की वैल्यू सबसे पहले वन है। फिर टू है। फिर थ्री है। फिर फोर है। 1 2 3 4 आर नॉट इक्वल्स टू फाइव। कंडीशन इज़ फॉल्स बट दे आर लेस दैन फाइव। तो हम यहां पर कंडीशन देते हैं लेस दैन इक्वल्स टू फाइव। 1 2 3 4 के लिए भी चलना चाहिए और पांच के लिए भी चलना चाहिए। एक से लेके पांच तक। और उसके 3:32:36 बाद आप यहां पर कह रहे हैं कि i की वैल्यू एक-एक टाइम 1 + 1 + 1 तो बेसिकली हम यहां पर लगा सकते हैं इंक्रीमेंट। तो अब अगर आप ध्यान से देख रहे हो i की वैल्यू वन है। उसके बाद कंडीशन चेक करी कंडीशन ट्रू है। फिर आपने कहा i + तो अगली बार टू फिर थ्री फिर फोर फिर फाइव। तो इस तरीके से ये लूप हमारा चलेगा पांच बार। तो पहले हम फॉर कीवर्ड देते हैं। फिर हम लिखते हैं यहां पर स्टार्ट। मैंने बोला i = 1 कूलन सेमी कॉललन लेस ैन = 5 देन अगेन कूलन और फिर आता है i + और इसके बाद हम आ जाते हैं इस लूप के अंदर जैसे आपने इफ के लिए कर्ली ब्रैकेट्स दिए थे यहां पर भी हमें कर्ली ब्रैकेट्स देंगे और जो भी आपको प्रिंट करवाना है उसको यहां पर आप लिख देंगे। मैंने कहा मुझे ना हेलो वर्ल्ड प्रिंट करवाना था पांच बार। तो आपका लूप पांच बार चल रहा है। तो मैंने इसके अंदर एक बार लिखा है क्या? हेलो वर्ल्ड। और अब यह पांच लाइन को मैं यहां से हटा रही हूं। मैंने इसे किया सेव। हमने इसे किया रन। और आपको मिल रहा है हेलो वर्ल्ड फाइव टाइम्स। अगर आपने इस लाइन को ये जो लिखा है यहां 3:33:37 पे इसको अगर आप 10 कर देंगे तो आपको हेलो वर्ल्ड 10 टाइम्स मिलने वाला है। फिर से रन किया तो अब आपको हेलो वर्ल्ड मिल रहा है 10 टाइम्स। इसको आप काउंट कर लेना। ये 10 टाइम्स ही है। बढ़िया। मतलब जो लूप है बेसिकली वो आपका बोलता है कि यार स्टार्ट कहां से करना है वो मुझे दे दो। एंड कहां करना है वह दे दो और इंक्रीमेंट वैल्यू आपकी चेंज कैसे होगी वह आप बता दो। यह तीन चीजों के साथ आपका लूप काम करता है। बढ़िया। थोड़ा सा और डीप डाउन चलते हैं एंड इसकी वर्किंग समझते हैं कि एक्चुअली ये वर्क कैसे कर रहा है? आपने यहां पर तीन चीजें दी हैं। हां दी हैं। ये काम कैसे कर रही हैं। तो यहां पर मैंने आपको फ्लो चार्ट बनाकर दिया है। सबसे पहले आता है हमारा स्टार्ट। स्टार्ट मतलब जो अभी मैंने यहां पर लिखा था i = 1। तो मैं यहां पर वापस जाऊंगी। आपने बोला स्टार्ट मतलब i = 1 ठीक है? उसके बाद इनिशियलाइजेशन। स्टार्ट और इनिशियलाइजेशन दोनों आपकी सेम चीज हैं कि आपका लूप स्टार्ट हो रहा है। स्टार्ट हो रहा है कहां से? इस चीज से। लूप स्टार्ट हुआ और ये हुआ आपका इनिशियलाइजेशन i = 1। अब क्या होगा? अब होगी कंडीशन चेक। कंडीशन चेक हमने क्या दी थी? आपकी कंडीशन थी i शुड बी लेस दैन इक्व 3:34:39 5 और फिर हमने यहां लिखा था i +। अब देखो आपको इसको बहुत ध्यान से समझना है कि इसकी वर्किंग कैसे होती है। इस पे आपके बहुत सारे क्वेश्चंस बनते हैं। एमसीक्यू क्वेश्चंस बनते हैं कि इस कोड का आउटपुट बताओ। इस कोड का आउटपुट बताओ। आपको बहुत सारे एमसीक्यूस में भी मिल रहे होंगे। नीचे आपको पीडीएफ है। उसको आपको डाउनलोड करना है और इसके एमसीक्यूस आपको सॉल्व करने हैं। बट उससे पहले आपको इसकी वर्किंग समझनी पड़ेगी। तभी आप उन कोड के आउटपुट बता पाएंगे। सो नाउ लिसन टू मी वेरी केयरफुली। सबसे पहले चलता है आपका यह। दैट इज़ इनिशियलाइज़ेशन। इनिशियलाइज़ेशन के बाद मेमोरी में आपका जा चुका है कि भाई i की वैल्यू कितनी है? वन है। सही है? फिर इसके बाद हम कंडीशन करते हैं। चेक क्या वन लेस < = 5 है? बिल्कुल है। कंडीशन हो गई आपकी ट्रू। और अगर कंडीशन ट्रू होती है तो हम हमेशा लूप के अंदर आते हैं। मतलब पहले ये चलेगा फिर ये चलेगा और तीसरे में आपका जो स्टेटमेंट लिखा होगा वो चलेगा। तो ये हमारा मेमोरी है और ये मान लेते हैं आपका कंसोल है। तो कंसोल पे एक बार हेलो वर्ल्ड आ चुका है क्योंकि एक बार हमारा प्रोग्राम चल चुका है और इसके कंडीशन के चेक होने के बाद कंडीशन अगर ट्रू है तो स्टेटमेंट 3:35:40 जाएगा। स्टेटमेंट के बाद अब यहां पर ये वाला पार्ट है। एंड दैट इज़ स्टेटमेंट रन हो गया। अब आप वैल्यू को बढ़ा दो। तो ये आएगा हमारा फोर्थ टाइम में। इंक्रीमेंट होगा। मतलब i की वैल्यू हो जाएगी अब टू। अगेन। अब इसके बाद हम इनिशियलाइज़ेशन पे वापस नहीं जाएंगे। अब जो हमारा रेपीटीशन वाला काम है वह यहां से यहां होगा। मतलब कंडीशन चेक आप फिर कंडीशन चेक करेंगे। कंडीशन ट्रू है तो स्टेटमेंट पे आएंगे। स्टेटमेंट रन हो गया तो आप फिर से इंक्रीमेंट करेंगे। इंक्रीमेंट के बाद फिर आप कंडीशन चेक करेंगे। मतलब यहां पे ये ऐसे गोल गोल गोल-गोल घूमता रहेगा। सो बेसिकली आपने फिर कंडीशन चेक करी। क्या टू लेस दैन इक्व टू फाइव है। हां कंडीशन ट्रू है। तो स्टेटमेंट रन होगा व्हिच इज़ हेलो वर्ल्ड। हेलो वर्ल्ड फिर से प्रिंट होगा। देन आपने क्या बोला? स्टेटमेंट हो गया। इंक्रिमेंट इंक्रिमेंट बाय वन। दैट इज़ थ्री। थ्री लेस दैन फाइव है। कंडीशन ट्रू। फिर से स्टेटमेंट रन हुआ। थर्ड टाइम हेलो वर्ल्ड प्रिंट हुआ। अगेन इंक्रिमेंट i की वैल्यू हुई फोर। क्या कंडीशन ट्रू है? अगेन स्टेटमेंट रन होगा। फिर से आपको हेलो वर्ल्ड मिलेगा। इंक्रीमेंट हुआ वैल्यू हुई फाइव। और अब ध्यान से देखो क्या फाइव आपका लेस दैन इक्वल्स टू फाइव है। लेस दैन नहीं 3:36:42 है बट इक्वल्स टू है। मतलब कंडीशन बेसिकली आपकी ट्रू है। तो हम यहां पर एक बार और हेलो वर्ल्ड प्रिंट करेंगे। i की वैल्यू अभी भी इंक्रीमेंट होगी। मतलब i की वैल्यू यहां पर अब आपकी हो जाएगी सिक्स और फिर आपने कंडीशन चेक करी क्या सिक्स लेस दैन = 5 है नहीं है कंडीशन फॉल्स और इसके बाद हम लूप के बाहर आते हैं तो बेसिकली आपको इतना याद रखना है पहले ये चलेगा फिर कंडीशन चेक इसके बाद जैसे ही कंडीशन ट्रू होती है हम लूप के अंदर आते हैं और उसके बाद इंक्रीिमेंट होता है और जैसे ही कंडीशन फॉल्स होती है हम लूप के बाहर आ जाते हैं। लूप के बाहर आने का तरीका ये है कि भई कंडीशन फॉल्स हो गई है आपकी अब आप लूप के बाहर आ जाइए एंड दैट्स इट। और अगर आप ध्यान से देख पा रहे हैं तो हमें यहां पर हेलो वर्ल्ड पांच बार मिल चुका है। अगर यहां पर 10 होता ये तो आपका लूप कितनी बार चल रहा होता? 10 टाइम्स चल रहा होता। तो यहां पर एक चीज और कर लेते हैं। मैं ना यहां पर आपको वैल्यूज़ प्रिंट करा के दिखा देती हूं। रेदर देन दिस परसेंट डी और i की वैल्यू मैंने प्रिंट करा दी। मैंने 3:37:44 इसे सेव किया। रन किया तो आपको मिल रहा है 1 2 3 4 5 6 7 8 9 10। यह परसेंटेज का साइन इसलिए आ रहा है क्योंकि हमने यहां पर ln नहीं दिया है। तो एक काम करते हैं बाहर आके मैं यह दे देती हूं आपको ताकि वो लास्ट में जो परसेंटेज का साइन दिख रहा है ना आपको वो ना दिखे। इसे रन किया मैंने। एंड नाउ यू कैन सी 1 2 3 4 5 6 7 8 9 10 एक से लेके 10 तक वैल्यू्यूज प्रिंट हो रही है। अगर आप चाहो तो यहां पर अभी एक से वैल्यू हम प्लस करवा रहे हैं। अगर आपको बोला है नहीं i + हमें टू करवाना है। तो अब i प्लस प्लस तो इंक्रीमेंट ऑपरेटर है। इसके अलावा हमारे पास कोई नहीं होता तो आप इसको इस तरीके से लिख सकते हैं। i = i + 2 तो अब आपकी i की वैल्यू हर बार टू से प्लस होगी। तो मैंने अगर रन किया तो आपको मिल रहा है 1 3 5 7 9 बहुत बढ़िया। तो इस तरीके से हमारा ये लूप काम करता है। फॉर लूप इस तरीके से काम करता है। अच्छा सबसे पहले आपने एक लाइन पढ़ी थी यहां पर एंड दैट इज़ अबाउट फॉर लूप कि रिपीट्स अ ब्लॉक ऑफ कोड अननोन नंबर ऑफ़ टाइम्स। इसका मतलब क्या है? ये बहुत इंपॉर्टेंट है। जब आप तीनों लूप्स आपके पढ़ 3:38:45 लेंगे फॉर वाइल और डू वाइल। तो सबसे पहला कंफ्यूजन होता है कि यार कब कौन सा लूप लगाना है? कब फॉर लूप लगाना है, कब वाइल लूप लगाना है, कब डू वाइल लूप लगाना है। एक लाइन में मैं आपको बता रही हूं। अभी के लिए याद रखना। एंड में हम इस पे वापस से बात करेंगे। फॉर लूप हम तब लगाते हैं जब आपको पता हो कि किसी काम को कितनी बार करना है। जब आपको नंबर ऑफ आइटरेशंस आइटरेशंस किसे कहते हैं? यहां पे इस लूप के चलने को एक बार चलने को वन आइट्रेट। वन आइट्रेशन आप दूसरी बार चल रहा है टू आइट्रेशन। कितनी बार चल रहा है? पांच बार। तो आपको जब पता हो कि नंबर ऑफ़ आइटरेशंस कितने हैं? कितनी बार किसी कोड को रिपीट करना है। हेलो वर्ल्ड पांच बार प्रिंट करो। एक से लेके पांच तक प्रिंट करो। एक से लेके 100 तक प्रिंट करो। मतलब 100 बार चलने वाला है, पांच बार चलने वाला है। तो यहां पर हम लगाते हैं फॉर लूप। और अगर आप देख पा रहे हो क्योंकि हमें स्टार्ट भी देना है, एंड भी देना है और कैसे इंक्रीमेंट होना है वो भी देना है। तो इसका रिक्वायरमेंट ही कहता है कि भाई आपको पता है कि भाई कोई काम कितनी बार होने वाला है। सही है? अब फॉर लूप के कुछ क्वेश्चंस हम फटाफट सॉल्व कर लेते हैं। एंड नाउ लेट्स गो। अच्छा उससे पहले एक चीज 3:39:46 और एंड दैट इज़ अच्छा मेरी बटर निकल गई। मुझे 1 मिनट देना बस। अच्छा क्वेश्चंस करने से पहले हम ना एक चीज और समझ लेते हैं। दैट इज बेसिकली इनफाइनाइट लूप। इनफाइनाइट लूप का मतलब क्या होता है? इनफाइनाइट लूप इज अ लूप दैट नेवर टर्मिनेट्स ऑन इट्स ओन। मतलब इनफाइनाइट लूप बेसिकली मतलब होता है कि अभी आप यहां पर बोल रहे हैं कि ये लूप कब खत्म होगा? आपने कहा 10 पे खत्म होगा। हमने कहा हां अगर मैं यहां पर बोल दूं कि यार लूप स्टार्ट हो रहा है आपका 10 से और आपने बोला 10 तक जा रहा है और मैंने कहा लेट्स से नौ तक जा रहा है और आपने बोला i + तो अभी आप रन करेंगे तो आपको यहां पर मिलने वाला है कुछ भी नहीं क्यों क्योंकि ध्यान से देखो आपने 10 से स्टार्ट किया क्या 10 आपका लेस दैन इक्व टू 9 है नहीं है इसलिए कंडीशन आपकी एक भी बार नहीं चली अब यहां पर थोड़ा सा देखना मैं करने क्या वाली हूं यह यहां पर सेम है मैं इंक्रीमेंट की जगह पर यहां पर डिक्रिमेंट कर रही हूं। इंक्रीमेंट की जगह क्या कर रही हूं? डिक्रिमेंट। मतलब 10 आपने पहले चेक किया। यहां पे मैं कंडीशन ट्रू ले लेती हूं। 10 क्या लेस दैन इक्वल्स टू 10 है? हां है। क्या? फिर आपने प्रिंट किया 10। अगली बार 3:40:48 नाइन, फिर एट, फिर से फिर सिक्स। और हर बार हर एक वैल्यू आपकी 10 से लेस तो होगी ही ना। मतलब अगर मैंने इसे सेव किया। मैंने इसे रन किया। अब ध्यान से देखो। यहां पर आपके नंबर्स रुक नहीं रहे हैं। प्रिंट होते ही जा रहा है। होते जा रहा है। होते ही जा रहा है। रोकने के लिए आप यहां पर प्रेस करेंगे कंट्रोल C। अगर आप Windows पे हैं और कहां गया मेरा कर्सर? यस यू नीड टू प्रेस कंट्रोल C और कंट्रोल C और आप देखो आपकी जो वैल्यू थी हम कर क्या रहे थे? हमने स्टार्ट किया था 10 से। आपने बोला भाई 10 प्रिंट करवा दो फिर नाइन फिर एट फिर से फिर सिक्स। और फिर इस तरीके से हम नेगेटिव वैल्यूज़ में चले जाएंगे। और ये जा चुका है आपका नेगेटिव में बहुत लंबा क्योंकि बहुत टाइम से चल रहा था। और इसको हम कहते हैं कि व्हेन योर कंडीशन इज नेवर रिटन फॉल्स। इसका मतलब कि आपका लूप जो है वो इनफाइनाइट टाइम्स चल रहा है। आपको नहीं पता वो कितनी बार चल रहा है। इसको मैंने खुद से रोका है। वरना ये चलते ही जाता जब तक हमारी मेमोरी फुल नहीं हो जाती। तो इसको हम कहते हैं इनफाइनाइट लूप। एक तो आपका ऑप्शन ये है कि भाई आपकी कंडीशन कभी 3:41:49 फॉल्स ही नहीं हो रही है। और और क्या है? यहां पर यह जो आपको सेगमेंट्स दिख रहे हैं स्टार्ट एंड और आपका इंक्रिमेंट डिक्रिमेंट यह ऑप्शनल होते हैं। मतलब अगर आपने इनको नहीं लगाया तो कोई कंपाइल टाइम एरर नहीं आएगी। इस पे हमारी पहले भी बात हुई है। राइट? जैसे आपका स्विच में वो ब्रेक वाला ऑप्शन था। वहां पर अगर आपने ब्रेक नहीं लगाया तब भी चल जाएगा। वैसे ही यहां पर हमारे ये सेगमेंट्स हैं। तो एक काम करते हैं। यहां से कंडीशन हटा देते हैं। आपने कंडीशन हटा दी। i की वैल्यू हमेशा डिक्रिमेंट हो रही है। फिर से रन किया। अगेन ये जाएगा इनफाइनाइट लूप। क्योंकि अगेन आपकी कंडीशन चेक नहीं हो रही है। आपने स्टार्ट किया, आपने हर बार वैल्यू को कम किया। बट क्या नहीं हो रहा है? कंडीशन चेक ही नहीं हो रही है। बट स्टिल आप लूप के अंदर आ गए। आप लूप आपका चलते जा रहा है। चलते जा रहा है। चलते जा रहा है। तो आप लूप के बाहर कभी नहीं आ पाए। लूप के बाहर निकलने का रास्ता आपको कभी नहीं मिल पाया। एक बार और समझ लेते हैं मैं क्या बोल रही हूं। देखो थोड़ा सा और डिटेल में। थोड़ा सा ध्यान से समझना इसको क्योंकि अगेन ये चीज भी आपकी एमसीक्यूस में बहुत ज्यादा आती है। आपने फॉर लूप लगाया। आपने बोला i = 10 क्योंकि ये ऑप्शनल है। आपने इसको नहीं दिया। आपने 3:42:50 बोला i माइनस माइनस आप लूप के अंदर आए हां या ना आपने लूप स्टार्ट तो कर दिया स्टार्ट किया इनिशियलाइजेशन हुआ जो फ्लो चार्ट में हमने देखा था लूप लूप आपका स्टार्ट हुआ इनिशियलाइजेशन हुआ i की वैल्यू 10 कंडीशन क्योंकि है ही नहीं तो हमने कुछ चेक नहीं किया और हम यहां पर अंदर आ गए और अंदर आपने प्रिंट करवाई थी i की वैल्यू मतलब 10 प्रिंट हो गया अब आपकी i की वैल्यू डिक्रिमेंट हुई फिर नाइन फिर एट फिर सिक्स फिर से कंडीशन कुछ है ही नहीं तो अब आपका ये जो लूप है वो चलते ही जा रहा है तो इस तरीके से यह भी होता है हमारा क्या? इनफाइनाइट लूप। और मैंने आपसे कहा था ये तीनों चीजें ऑप्शनल हैं। आपने इसको नहीं दिया। इस बार आपने इस बार किसको नहीं दिया? i माइनस माइनस नहीं दिया। बट आपने लूप तो स्टार्ट कर दिया। हां कर दिया। कंडीशन चेक करी नहीं करी। आप स्टेटमेंट पे आए। स्टेटमेंट पे आपको लिखा है कि भाई i की वैल्यू प्रिंट करवा दो। आपने 10 प्रिंट करा दिया। यहां पे माइनस माइनस भी नहीं है। तो इसका मतलब हर बार अब आपको क्या मिलने वाला है? 10 मिलने वाला है। इनफाइनाइट टाइम्स। एक बार मैं दिखा देती हूं। इसे मैंने रन किया। तो अब आपको 10 मिलने वाला है। इनफाइनाइट टाइम्स। अगर मैं इसे अभी स्टॉप करूं। कंट्रोल C तो 3:43:50 आपको दिख रहा है 10 10 10 प्रिंट हो चुका है बहुत बार। तो अगेन दिस इज़ अगेन अ इनफाइनाइट लूप। अब एक और चीज़ देखो। इसको भी हटा दिया मैंने। स्टार्ट को भी हटा दिया। तो ऑब्वियस बात है कि अंदर जो आई लिखा है आपने वो हम उसे नहीं जानते हैं। क्योंकि आई हमने कहीं डिक्लेअ ही नहीं किया है। तो फिर आई का हम यूज़ कैसे कर सकते हैं। तो मैं इसको यहां से हटा देती हूं। बट जस्ट फॉर यू कि आपको दिखे कि भाई कुछ तो प्रिंट हो रहा है। लूप चल तो रहा है। तो मैंने यहां पर ये प्रिंट करवा दिया। हेलो। ठीक? और मैंने ऐसे किया रन और आप देखो आपका हेलो प्रिंट होते ही जा रहा है क्योंकि मैंने यहां से एलएन लगा दिया है तो हर बार आपको ना नेक्स्ट लाइन में मिल रहा है। मैं आपको दिखाती हूं यहां पे कहां चला गया? जस्ट अ सेकंड। ये देखो हेलो प्रिंट होते ही जा रहा है। होते ही जा रहा है। होते ही जा रहा है। तो मैंने यहां पे इसे किया कंट्रोल सी। और अब आप देख पा रहे हैं कि यहां पर हेलो आपका बहुत बार प्रिंट हुआ है। यह देखो यह स्क्रॉल बार ना मेरा यहां पर खत्म ही नहीं हो पा रहा है। तो हेलो आपका बहुत बार प्रिंट हुआ है। रुक जाओ प्लीज। 3:44:54 कभी-कभी रुकता नहीं है। पता नहीं क्या हो गया था। ठीक है? ओके। तो यहां पर आपको दिख रहा है हेलो भी आपका कितना बार आ रहा है। इनफाइनाइट टाइम्स। अब ये आ रहा है यहां पे कंफ्यूजन कि दीदी यहां पे तो हमने स्टार्ट भी नहीं दिया तो फिर हम लूप के अंदर कैसे आए? मेरी बात सुनो ध्यान से। कोड चलता है हमारा लाइन बाय लाइन। राइट? तो आप यहां पर आए। आपका लूप स्टार्ट हुआ है। आप लूप के अंदर आए हैं। हुआ क्या नहीं है? इनिशियलाइजेशन नहीं हुआ है। कोई वैल्यू चेक नहीं हुई है। कोई वैल्यू इंक्रिमेंट डिक्रिमेंट नहीं हुई है। बट आप लूप के अंदर आए हैं। और लूप के अंदर आने के बाद आपको बाहर आने का जब तक रास्ता नहीं मिलता, कंडीशन नहीं मिलती तब तक हम लूप के बाहर नहीं आते। एंड दैट इज़ कॉल्ड अगेन इनफाइनाइट लूप। मतलब आपको शायद वो स्टोरी याद होगी याद होगी। महाभारत में अभिमन्यु था जिसको चक्रव्यूह में चक्रव्यूह में जाना आता था बट वापस आने का उसको रास्ता नहीं पता था। सो बेसिकली यहां पे जो हमारा इनफाइनाइट लूप है यहां पर हमने एंटर तो कर लिया है। हमें एंटर का पता था कि भाई स्टार्ट कर दो बट हमें अब एग्जिट कभी मिला ही नहीं। इसलिए हम उस लूप के बाहर कभी नहीं आ पाए। तो दिस इज़ अगेन अ इनफाइनाइट लूप। ये कुछ सिंटेक्स होते हैं जिनको आपको याद रखना है। अगर मैंने इस लाइन को नहीं 3:45:55 भी दिया तो बस आपको वहां पर आउटपुट बार-बार नहीं दिखेगा। स्टिल आपका लूप बार-बार चलने वाला है। दिस इज़ अगेन अ इनफाइनाइट लूप। और फिर अगर मैंने बोला कि यार ऐसा कुछ कर लो। तो अब मैंने यहां पे कर्ली ब्रैकेट्स नहीं दिए हैं। मैंने इफ में आपको बताया था कर्ली ब्रैकेट्स हम कब लगाते हैं? जब आपको एक से ज्यादा स्टेटमेंट देने हो। राइट? और वो अप्लाई यहां पर भी होता है। फॉर लूप के अंदर आप कर्ली ब्रैकेट्स लगाते हैं। अगर आपको सिंगल लाइन रन करनी है, तो वो कर्ली ब्रैकेट्स रिमूव कर सकते हैं। एंड हियर द लूप इज़ अगेन इनफाइनाइट लूप। आप यहां पर ये अगर टर्मिनेट कर देते हैं। आपने इस लूप को खत्म कर दिया। स्टिल दिस इज़ अ इनफाइनाइट लूप। क्यों? क्योंकि हम लूप के अंदर आए हैं। बट उसके बाहर हम कभी निकल ही नहीं पाए। क्या आपको बात समझ में आ रही है? तो इस तरीके से ये कुछ हमारे सिंटेक्स हैं जो आपको ध्यान रखने हैं कि भाई ये इनफाइनाइट लूप है। ये भी है, ये भी है। सब कुछ नोट्स में लिखा हुआ है। आपको बस यहां पर समझने की जरूरत है। सही है? अब हमारे यहां पे सिंटेक्स हमने बहुत बात कर ली जब से हम सिंटेक्स की बात करते जा रहे हैं। यहां पे दो कीवर्ड लिखे हैं। ब्रेक एंड कंटिन्यू। ये क्या होते हैं? जैसे लेट्स से अभी 3:46:56 मैंने आपसे कहा था जब तक कंडीशन फॉल्स नहीं होती है तब तक आप लूप के बाहर नहीं आते हैं। मैंने बोला बढ़िया ठीक है। ये हमने यहां पर रन किया और आपने बोला प्रिंट एफ और आप एक काम करो मुझे ना i की वैल्यू प्रिंट करवा के दे दो हर बार तो मैंने यहां पे दे दी i बढ़िया। अगर आप इसे रन करेंगे अभी तो आपको मिलने वाला है 1 2 3 4 5 क्योंकि हमने वहां पे दिया है। अब यहां पर लूप को अगर आपको बीच में कहीं रोकना हो जैसे आपने बोला कि यार अगर ना i आपका चल रहा है एक से लेके लेट्स से 100 तक तो मैंने कहा इस लूप को आपको रोकना है। अगर i की वैल्यू होती है 51 वहां पर आपको रुक जाना है। तो एक तो तरीका ये है कि i वन से लेके 51 तक चलाओ। बट आगे कहीं अगर जरूरत पड़ती है आपको लूप को कहीं बीच में रोकने की तो उसके लिए हम यहां पर ब्रेक का यूज़ कर सकते हैं। आपने कहा वैल्यू प्रिंट कराओ बट अगर आपके i की वैल्यू बराबर हो जाती है। मैंने कहा था 51 के तो आप इसे रोक देना। तो बेसिकली मैंने यहां पर लगा दिया ब्रेक। अब मैंने इसे रन किया। और आप ध्यान से देखो। आपको 3:47:57 यहां पर वन से लेकर कहां तक वैल्यू मिल रही है? 51 तक। तो ब्रेक बेसिकली होता है लूप को रोकने के लिए। एंड एक चीज और बहुत इंटरेस्टिंग एंड दैट इज कंटिन्यू। अब आपको फिर से आउटपुट को ध्यान से देखना है। मैंने 51 पे अभी ब्रेक लगाया था और अब मैंने कंटिन्यू लगाया। वापस से रन किया। आपको यहां 100 तक वैल्यू मिल रही है। देख पा रहे हो? लेकिन 51 जरा ध्यान से देखो। आपने बोला कि यार यहां पर अच्छा एक चीज और मैं करूंगी कि आपने ये प्रिंटिंग पहले करवा दिया है। प्रिंटिंग मैं बाद में दूंगी। पहले मैं कंटिन्यू दूंगी। ठीक है? अच्छा चलो ब्रेक देख लो पहले। अगर मैंने यहां पर ब्रेक लगा दिया तो ऑब्वियस सी बात है आपका 51 प्रिंट नहीं होगा क्योंकि मैंने पहले ही ब्रेक लगा दिया और अगर आपने ब्रेक नहीं लगाया आपने यहां कंटिन्यू लगाया तो मैंने इसे वापस से रन किया तो अब आपको यहां पर वैल्यूज़ दिख रही हैं वन से लेकर 100 तक बट जहां 51 है ध्यान से देखो 50 दिखा और 51 नहीं दिखा आपको डायरेक्टली 52 दिख रहा है एक कम वैल्यू से दिखाती हूं मैं इसे चलाती हूं वन से लेके फाइव तक और मैं कंटिन्यू करती हूं थ्री पे 3 बीटा नहीं थ्री अब ज्यादा ज्यादा अच्छे से आप 3:48:58 समझ पाएंगे। देखो रन किया 1 2 4 5 थ्री नहीं दिखा। कंटिन्यू बेसिकली होता है किसी एक आइटरेशन को स्किप करने के लिए कि भाई वन पे चलो, टू पे चलो। अगर थ्री है तो कंटिन्यू मतलब इसको छोड़ दो और आगे बढ़ो। तो आपने थ्री को स्किप किया और फोर किया और उसके बाद आपने फाइव रन किया। बट यहां पर अगर मैंने अभी ब्रेक लगाया होता तो यह थ्री पर रुक जाता। मतलब वन चलेगा, टू चलेगा और थ्री से रुक जाएगा। इसके आगे अब नहीं जाएगा। तो, यह होते हैं हमारे दो कीवर्ड्स। ब्रेक एंड कंटिन्यू। एंड नाउ लेट्स मूव फॉरवर्ड टू आवर क्वेश्चंस। और सबसे पहला क्वेश्चन है हमारा कहां है? बढ़िया। तो सबसे पहला क्वेश्चन है हमारा प्रिंट नंबर्स फ्रॉम वन टू n जो कि हम कर चुके हैं। अभी n यहां पर क्या है? आपने अभी यहां पर एक से लेके पांच तक लूप को चलाया था। अब आपको एक से पांच नहीं चलाना है। आपको बेसिकली यूजर से इनपुट लेना है एक n वैल्यू कि भाई कितनी बार आपको रिपीट करना है। यूजर ने बोला पांच बार। तो अब ये यहां पर फाइव ना आ करके आएगा। n आएगा। दैट्स इट। तो ये चल रहा है हमारा एक से लेके पांच तक जो कि हम कर चुके हैं। अगर रन करूंगी तो आपको मिलेगा 1 2 3 4 5 आगे 3:49:58 बढ़ते हैं। प्रिंट नंबर्स फ्रॉम n टू वन। ये वन नीचे पहुंच गया है। n से लेके वन तक। अब आपने कहा यार अभी जो हमारा लूप चल रहा है वो वन से फाइव चल रहा है। हां। अगर मुझे फाइव से वन चलाना है तो बिल्कुल चला सकते हैं। कोई दिक्कत नहीं है। आप इसे फाइव से स्टार्ट कर दो। कहां तक जाना है? वन तक। अभी हम लेस दैन इक्वल्स टू बोल रहे थे। अब हमें बोलना पड़ेगा ग्रेटर दैन इक्वल्स टू वन। एंड यहां पर आप इंक्रीमेंट की जगह पर करेंगे डिक्रिमेंट। तो पहले आएगा फाइव फिर आएगा फोर फिर थ्री फिर टू और फिर वन। तो रन किया तो आपको मिल रहा है यहां पे 5 4 3 2 1 इस तरीके से ये हमारा क्वेश्चन होता है कंप्लीट। नाउ द नेक्स्ट क्वेश्चन इज़ कैलकुलेट सम एंड एवरेज। क्या करना है आपको? टेक अ नंबर n ऐज़ इनपुट एंड कैलकुलेट द सम ऑफ़ नंबर्स फ्रॉम वन टू n। जो अभी आपने वन टू n प्रिंट करवाया ना वन टू n। आपको नंबर्स का यहां पर निकालना है समेशन। मतलब n की वैल्यू है आपकी यहां पर फाइव। और आपको निकालना है 1 + 2 + 3 + 4 + 5 ये आपको करना है। अब देखो ध्यान से अगर हम देखें ध्यान से तो हमें वन भी चाहिए, टू भी चाहिए, 3 4 5 सब चाहिए। और बस 3:50:59 बेसिकली हमें करना क्या होगा? इन सबका हमें एडिशन निकालना है। और एडिशन को आप कहीं तो स्टोर करोगे और उसे स्टोर करने के लिए हमें यहां पर बनाना पड़ेगा एक वेरिएबल। राइट? तो फिर मैं यहां आऊंगी और मैंने बोला यार एक सम नाम का वेरिएबल बना लेते हैं। जिसमें अभी मैं इनिशियली क्या रख देती हूं? ज़ीरो। हमने इस पे बात करी थी। अगर आप इनिशियलाइज नहीं करेंगे तो कुछ भी वैल्यू रखी रहती है वहां पे अनडिफाइंड। तो उससे बचने के लिए मैंने यहां पे ज़ीरो रख दिया। अब आपने कहा एक से लेके पांच तक हर एक वैल्यू चाहिए हमें तो हम बेसिकली एक से लेके पांच तक लूप लगा सकते हैं ना। अगर आपने लूप लगा दिया तो पहली बार i की वैल्यू होगी वन। नेक्स्ट टाइम टू फिर थ्री फिर फोर और फिर और वो वैल्यूज़ हमें यहां पर स्टोर करवानी है सम के अंदर। तो मान लेते हैं आपने कुछ ऐसा लिखा है। आपने लिखा फॉर का लूप चलाओ। एक से लेके पांच तक चलाओ या n तक चलाओ। एंड i प्लस प्लस और करना क्या? सम में आप वैल्यू रख देना i की मान लेते हैं आपने ऐसा कुछ लिखा है। सही है? चलो तो इसको हम करते हैं अब ड्राई रन। मैंने यहां पर एक वर्ड यूज़ किया है अभी-अभी ड्राई रन। ड्राई रन बहुत इंपॉर्टेंट है फ्रॉम डीएसए पर्सपेक्टिव 3:51:59 फ्रॉम एव्री पर्सपेक्टिव। अगर आप कहीं फंसते हैं तो ड्राई रन इज़ द थिंग जो आपको वहां से निकलती है। क्या करना है यहां पर? एक-एक स्टेप को हमें ध्यान से देखना है। मैंने अब ये कोड लिखा है अपने दिमाग में। मुझे आया है कि ओके सम करवाना है। तो ऐसा कुछ कर सकते हैं। तो देखो सबसे पहले i की वैल्यू हो गई हमारी वन। इस तरीके से ड्राई रन करते हैं। i की वैल्यू वन है। फिर आपने बोला यार क्या कंडीशन ट्रू है? कंडीशन ट्रू है। हम आएंगे लूप के अंदर। स्टेटमेंट क्या है? सम इज़ इक्व i। मतलब इसमें आप क्या रख दो? i की वैल्यू व्हिच इज़ वन। बढ़िया। फिर i की वैल्यू इंक्रिमेंट होगी। यहां पे आएगा टू। फिर अगेन कंडीशन ट्रू है। हम स्टेटमेंट के अंदर आएंगे। और आपने बोला सम इज़ = i। मतलब वन को हटाकर आप टू रख दो। और जरा ध्यान से देख के बताओ क्या मुझे वन को हटाकर टू रखना था? या मुझे 1 + 2 रखना था? हमें 1 + 2 रखना था। तो अब यह रखने के लिए आप यहां पर इसको असाइन नहीं करेंगे। आप बोलेंगे भाई सम इज इक्व टू ये जो वन है ये सम की पुरानी वैल्यू है। तो मतलब सम इज़ = सम + i। तो अगर आपने ऐसा कुछ लिखा है तो यहां पर अब स्टोर होगा वन के 3:53:00 बाद 1 + i मतलब थ्री। अगली बार ये थ्री है तो 3 + 3 इज़ सिक्स। फिर अगली बार ये फोर होगा तो 6 + 4 इज़ 10। अगली बार ये फाइव होगा तो 5 + 10 इज़ 15। अगली बार ये सिक्स होगा। होगा बट सिक्स पे हमारी कंडीशन हो जाएगी फॉल्स। तो इस तरीके से हम सम प्रिंट करवाने वाले हैं। तो हम यहां जाएंगे इसको हटाएंगे। n से वन चलाओ या वन से एक बात एक ही है क्योंकि हम सम करवा रहे हैं। बट स्टिल आई एम गोइंग टू रन द लूप फ्रॉम वन टू n एंड लेट्स से यहां पर i + एंड क्योंकि हमें सम करवाना है तो मैं यहां पर एक वेरिएबल बनाना चाहूंगी। सम = 0 और अंदर आकर आप बोलेंगे कि सम इज इक्व i नहीं सम इक्व सम + i और लास्ट में आके हम सम को प्रिंट करवा देंगे। तो मैंने बोला प्रिंट f 3:53:57 सम मैंने इसे रन किया तो आपको मिल रहा है यहां पर 15। बहुत बढ़िया। अच्छा अगर आपको याद हो इसको हम शॉर्टहड ऑपरेटर हमने पढ़ा था जब एक ही वेरिएबल बार-बार यूज़ होता है तो इसको हम इस तरीके से भी लिख सकते हैं। तो अगर मैं इसे वापस रन करूंगी तो आपको सेम आउटपुट मिलने वाला है। लेकिन हमें सम और एवरेज दो चीजें निकालनी थी। और अगर आपको एवरेज का फार्मूला याद है एवरेज का फार्मूला होता है सम ऑफ़ ऑल द ऑब्जरवेशंस अपॉन नंबर ऑफ़ ऑल द ऑब्जरवेशंस। मतलब सबका सम और कितने हैं वह टोटल उनका डिवीज़न। तो सम तो हमारे पास ऑलरेडी है। कितने हैं वो भी हमारे पास है। दैट इज़ n। तो मैंने इसे किया ब्रैकेट में और इसको मैंने बोल दिया यहां पर a एवरेज रन करेंगे तो आपको यहां पे मिलने वाला है थ्री। बट एक दिक्कत है। दिक्कत पता है क्या है? दिक्कत ये है कि अगर ये जो नंबर है ये कुछ ऐसा नंबर है जहां पर हमारा समीशन तो अच्छा आ जाएगा। अच्छा आ जाएगा इन द सेंस एक नंबर आएगा। बट जिसको हम जब अब डिवाइड करेंगे अब किसी नंबर से तो अगर पॉइंट में आंसर आना होगा तो अभी हमें नहीं मिलेगा क्योंकि एक इंटीजर वैल्यू इंटीजर वैल्यू से डिवाइड हो रही है। तो आपको यहां 3:54:58 पर याद हो तो हमने पहले भी किया है। इसको हम टाइप कास्ट कर देंगे और यहां पर हम बोल देंगे डॉट 2 और इसको हम ले लेते हैं लेट्स टेक 11 3:55:18 ई डी क्यों लिखा है यहां पर आएगा हमारा एफ वापस से रन किया तो अब आपको यहां पर आंसर मिल रहा है बढ़िया इस तरीके से हम कर सकते हैं तो ये हो गया हमारा सम एंड एवरेज कैलकुलेट कर लिया हमने नाउ लेट्स मूव फॉरवर्ड टू आवर नेक्स्ट क्वेश्चन व्हिच इज़ फ़ैक्टोरियल ऑफ़ n और आपने ये बहुत बार कैलकुलेट किया है पहले भी आपने 11 12 से आप फ़ैक्टोरियल पढ़ते हुए आ रहे हो ये सिंबल अगर आपको याद होगा मैं आपको याद दिला देती हूं आपको बहुत नस्टाल्जिक फील होगा। दिस या फिर दिस ये होता है पांच का फ़ैक्टोरियल। कैसे निकालते हैं? आपने बोला 5 का फ़ैक्टोरियल। बेसिकली मींस 5 * 4 * 3 * 2 * 1 मतलब अगेन ध्यान से देखो जो पैटर्न हमें नोटिस करना है ना बार-बार टू यूजिंग द लूप। आप यहां पे नोटिस करने वाले हो यार पांच से लेके एक तक वैल्यू चाहिए। हर बार वैल्यू आपकी डिक्रीमेंट हो रही है और क्योंकि मल्टीप्लाई है तो हम एक से पांच भी जा सकते हैं और हर बार हमें मल्टीप्लाई करवाना है। मतलब जो बेसिकली अभी हमने सम करवाया है सम की जगह पर एक से लेके n तक यहां मैंने इसको फाइव कर दिया। एक से लेके n तक मुझे प्लस नहीं करवाना। मुझे मल्टीप्लाई करवाना है। तो मैंने प्लस की जगह पर यहां पे मल्टीप्लाई लिख दिया। 3:56:19 सम की जगह पर यहां फ़ैक्टोरियल लिख दिया। और फिर हमने यहां पर इसको प्रिंट करवा दिया और एवरेज हमें निकालना नहीं है। तो मैंने बोला फैक्टोरियल इज इक्व टू जो भी सम में स्टोर है इस वेरिएबल का नाम मैं चेंज कर दूंगी। इसे मैं बोल दूंगी फैक्ट। बढ़िया। सेव किया। और आउटपुट ध्यान से देखना। यहां पर आपको मिलना चाहिए कुछ। बट हमें क्या मिल रहा है? ज़ीरो। क्यों मिल रहा है? क्योंकि ध्यान से देखो। आपने फैक्टोरियल की वैल्यू इनिशियली क्या रखी है? आपने फैक्टोरियल की वैल्यू इनिशियली ज़ीरो रखी है और क्योंकि हम मल्टीप्लाई करवा रहे हैं तो ज़ीरो में आप किसी का भी मल्टीप्लाई करो वहां पर आपका जो नंबर है वो ज़ीरो हो जाएगा। एंड इसको हम इनिशियलाइज़ करेंगे वन से क्योंकि 2 * 1 * 1 आपका नंबर चेंज नहीं होता है। सेम रहता है। तो इसको हम इनिशियलाइज़ करेंगे वन से। एंड नाउ यू आर गेटिंग 5 का फ़ैक्टोरियल इज़ 120। अगर आप फोर का निकालेंगे तो आपको मिलना चाहिए 24। तो एक बार और करके देख लेते हैं। एंड नाउ यू आर गेटिंग 24। एंड दैट्स ऑल अबाउट फ़ैक्टोरियल। नाउ लेट्स मूव टू आवर लास्ट क्वेश्चन व्हिच इज़ फैक्टर ऑफ़ अ नंबर। फैक्टर ऑफ़ अ नंबर अगेन द ईजी वन। लेट्स 3:57:22 टेक एन एग्जांपल। 12 के आपको फैक्टर्स निकालने हैं। फैक्टर्स का मतलब क्या होता है? फैक्टर का मतलब होता है वो नंबर। वो नंबर जो इस नंबर से कंप्लीटली डिवाइड हो। कंप्लीटली डिवाइड होने का मतलब कि जब आप इस 12 से इन नंबर को मोड करवाओ तो आपको रिमाइंडर क्या मिलना चाहिए? ज़ीरो मिलना चाहिए। जैसे मैंने आपसे पूछा क्या यार? वन इसका फैक्टोरियल है। आप बोलेंगे हां टू है। बिल्कुल है। थ्री है। फोर है। फाइव नहीं है। सिक्स है क्या? हां है। सेवन है? नहीं है। 8 9 10 11 नहीं है। और उसके बाद डायरेक्ट आपका 12 है। मतलब वन से लेकर 12 तक हमने यही किया है ना जो मैंने यहां पर बोला है उसी को मैं अब लिख रही हूं। वन से लेके 12 तक मैंने हर बार क्या बोला कि भाई वन इसका फैक्टर है या फिर नहीं? और आप इसे रिकॉग्नाइज़ कैसे कर पाओगे? बाय डिवाइडिंग दी नंबर और फाइंडिंग द रिमेंडर ऑफ़ अ नंबर। 12 m 1 ज़ीरो आ रहा है क्या? हां आ रहा है। 12 म 2 आ रहा है क्या? हां आ रहा है। थ्री आ रहा है। हां, फोर आ रहा है। हां। फाइव नहीं आ रहा है। तो, हम बोलेंगे नहीं, यह फ़ैक्टोरियल नहीं है। मतलब वो नंबर्स जब हम इसे मोड कराएं, तो हमें ज़ीरो मिले। उन नंबर्स को हमें प्रिंट करवाना है। मतलब 3:58:23 आपने बोला मुझे फ़ैक्टर्स निकालने हैं 12 के। मैंने कहा हां इसकी जरूरत अब हमें नहीं है। लूप की जरूरत बिल्कुल है। इसको भी हटा देंगे और इसको भी हटा देंगे। एक से लेकर n तक। वन से लेके 12 तक हर वो नंबर जो आपका n से मोड करने पे कौन से नंबर से पहले वन फिर टू फिर थ्री फिर फोर ये सब कहां पर स्टोर है i के अंदर तो जब आप नंबर को इनसे मोड करो और आपको रिमाइंडर ज़ीरो मिल जाए तो अंदर आके हम यहां पे प्रिंट करवा सकते हैं उस नंबर को मतलब i को तो मैंने दिया यहां पे परसेंट डी स्पेस और फिर मैंने यहां पर दे दिया या स्पेस नहीं देते हम नेक्स्ट लाइन दे देंगे हर बार नेक्स्ट लाइन एंड नाउ लेट्स प्रिंट द वैल्यू ऑफ़ i। तो, यह वह हर नंबर प्रिंट होने वाला है जो मुझे कंप्लीटली डिवाइड हो के ज़ीरो दे रहा है। दैट इज़ 1 2 3 फोर के बाद 6 एंड 12। तो, इस तरीके से हमने हमारे नंबर के फैक्टर्स भी प्रिंट करवा लिए। बहुत बढ़िया। अब मुझे ना यहां पर एक क्वेश्चन याद आ रहा है। एंड दैट विल बी योर होमवर्क अगेन। एंड दैट इज़ प्राइम नंबर। प्राइम नंबर से आप क्या समझते हैं? 3:59:25 प्राइम नंबर बेसिकली मतलब होता है वो नंबर जो सिर्फ खुद की टेबल में आता है और उस नंबर की। लेट्स टेक सेवन। तो से वन में आता है और से में आता है। फिर आपने कहा लेट्स टेक 13 ये भी वन में आता है और 13 में आता है। और किसी टेबल में नहीं आता है। आपने कहा 12 तो 12 इज़ नॉट अ प्राइम नंबर क्योंकि ये बहुत सारे नंबर्स से डिवाइड होता है। कंप्लीटली ज़ीरो देता है। क्या मैं ये कह सकती हूं कि द नंबर जिसके फैक्टर्स सिर्फ दो हो। अगर जिसके फ़ैक्टर्स एग्जैक्टली दो हैं उनको हम बोल सकते हैं कि हां दिस नंबर इज़ प्राइम नंबर। मतलब जो अभी आपने यहां पर लिखा है, आपने जो अभी लिखा है, यहां पर आपने फ़ैक्टर्स प्रिंट करवाए हैं। अगर आप फ़ैक्टर्स का काउंट निकाल लो किसी तरीके से। काउंट कैसे निकालेंगे? क्योंकि काउंट निकालना है, तो हम यहां पर कि काउंटर बनाएंगे। और जब-जब ये नंबर डिवाइड हो रहा है इससे कंप्लीटली, तो हम बोल देंगे प्रिंट की जगह पर आप काउंट प्लस प्लस कर दो। हां या ना? इसको मैंने यहां से हटाया। काउंट प्लस प्लस कर दो। और लास्ट में मैं ना आपको काउंट प्रिंट करा के दिखाती हूं। मैंने बोला परसेंट D को आप प्रिंट करवा दो एंड C 4:00:25 जो है उसकी वैल्यू हम प्रिंट करवा रहे हैं। रन किया तो आपको यहां पे काउंट मिल रहा है सिक्स। 1 2 3 4 5 6 बढ़िया। अगर मैं यहां पर प्रिंट करवाऊं सेवन के फैक्टर्स का काउंट तो आपको टू मिलना चाहिए। रन किया और आपको मिल रहा है टू। सो बेसिकली आप ये कह सकते हैं यहां पर कि यार ये प्रिंट करवाना है हमें एक स्ट्रिंग और क्या करवा रही हूं? देखो काउंट अगर बराबर है टू के तो आप बोल सकते हैं प्राइम अदरवाइज आप बोल सकते हैं नॉट प्राइम मैंने यहां पे टर्नरी ऑपरेटर का यूज़ किया है रन किया और आपको यहां मिल रहा है प्राइम क्योंकि हमने चेक किया है सेवन और अगर आप कोई और नंबर चेक कर रहे हैं लेट्स टेक 27 तो फिर आपको यहां पर प्राइम नंबर नहीं मिलने वाला दैट इज़ नॉट प्राइम बढ़िया तो हमने एक क्वेश्चन और मैंने एक्चुअली करा ही दिया उसको फाइन ठीक है बट एक बार आपको इसको खुद से भी ट्राई करना है और और भी क्वेश्चंस लगाने हैं। मैंने बेसिक क्वेश्चंस आपको लगवा दिए हैं। नाउ लेट्स मूव फॉरवर्ड टू आवर नेक्स्ट लूप एंड दैट इज़ वाइल लूप। सो लेट्स गो। सो लेट्स मूव टू आवर वाइल लूप। और वाइल लूप का सबसे पहले हम सिंटेक्स देख लेते हैं। 4:01:26 सिंटेक्स कहता है कि आपको लूप में तीन चीजें रिक्वायर्ड है। जैसे फॉर लूप में हमें स्टार्ट चाहिए था, एंड चाहिए था और फिर आपको चाहिए थे चेंजेस। तो यहां पर भी आपको ये तीन चीजें लगेंगी। एंड सिंटेक्स कुछ ऐसा होता है। पहले हम लिखते हैं वाइल कीवर्ड। इसके अंदर आती है कंडीशन और कंडीशन के बाद जो भी स्टेटमेंट आपको रिपीट करना है दैट स्टेटमेंट। एंड फिर यहां पर आते हैं चेंजज़। और रही बात स्टार्ट की तो वो हम करते हैं यहां बाहर। तो ये होता है हमारा स्टार्ट। तो जो सबसे पहले प्रोग्राम हमने किया था विद द हेल्प ऑफ़ फॉर लूप दैट इज़ प्रिंटिंग हेलो वर्ल्ड फाइव टाइम्स। तो यहां पर भी हम सेम चीज़ करेंगे विद द हेल्प ऑफ़ वाइल लूप। तो मैंने बोला इंट i = 1 वन से स्टार्ट करेंगे और फाइव तक जाएंगे। सेम चीज़। तो यहां पे वाइल के अंदर हम कंडीशन देते हैं। तो मैंने बोला i इज़ लेस < = 5 और अंदर आके आपने बोला हमें प्रिंट करवाना है लेट्स से हेलो। तो मैंने हेलो प्रिंट किया और उसके बाद आई प्लस प्लस बहुत सारे सिंबल्स यहां पर लग चुके हैं। एंड दैट्स इट। तो मैंने अगर अभी इसे रन किया तो आपको मिलने वाला है हेलो फाइव टाइम्स। तो जो चीज हम फॉर 4:02:26 लूप से कर रहे थे वो चीज आप वाइल लूप से भी कर सकते हैं। बट वाइल लूप फिर अलग से क्यों बनाया गया? आपने सुना होगा शायद सुना होगा कि जब नंबर ऑफ आइटरेशंस हमें नोन होते हैं। मतलब आपको पता हो कि यार लूप स्टार्ट कहां पे होना है? खत्म कहां पर होना है? तब हम लगाते हैं फॉर लूप। और जब आपको नंबर ऑफ आइटरेशंस अननोन होते हैं, मतलब यहां पर अगर आप ये लाइन रीड कर रही हो, इट इज़ सूटेबल व्हेन द नंबर ऑफ आइट्रेशंस आर अननोन। जब आपको नहीं पता हो कि भाई कितनी बार में कोई काम होगा, तब हमें वाइल लूप लगाना होता है। कैसे? पहले एक एग्जांपल समझते हैं। लेट्स से कि यहां पर एक बकेट है। बकेट ले लो आप बाल्टी ले लो जो आपको अच्छा लगे। बेसिकली यह फुल ऑफ वाटर है और ये एंप्टी है। मैंने इसको बोल दिया बाल्टी वन, इसको बोल दिया बाल्टी टू। यह है आप और यह है आपकी फ्रेंड। ठीक है? जिससे हम असाइनमेंट लिखवाते हैं जो हमारे काम कर देती है। तो अब आपने क्या बोला? आपने बोला कि यार एक काम करना है। तो उसने बोला ठीक है कर दूंगी। कोई दिक्कत नहीं है। एंड काम क्या है? आपको यहां पर रखा हुआ है मग्गा वो नहाने वाला। तो बेसिकली आपको ना इसमें से इस बाल्टी वन में से बाल्टी टू में पांच मग्घे पानी ट्रांसफर करना है। तो इसने बोला ईजी स्टफ। ठीक है? 4:03:29 हो जाएगा। तो दोस्त ने बाल्टी वन में से बाल्टी टू में पानी ट्रांसफर किया। पांच मग्घे हो गया। टास्क कंप्लीटेड। अब तो अब भाई ने क्या बोला? भाई ने बोला यार एक काम और है। प्लीज बस एक काम और कर दीजिएगा। तो इसने बोला कि यार ठीक है चल बता। तो यहां पर अब भाई ने बोला कि आपको बाल्टी वन में से बाल्टी टू में पानी ट्रांसफर करना है। बट इस टाइम जब तक बाल्टी वन खाली नहीं हो जाती है तब तक करना है। तो अब आपने क्या करेंगे? आप यहां पे इस मग्गे में से इस पानी में ट्रांसफर करेंगे। यहां बाल्टी टू में आप ट्रांसफर कर रहे हैं। जब तक यह खाली नहीं हुई तब तक हो गया। तो अब आप मुझे सोच के बताओ कि क्या जब मैंने टास्क टू लिया जब आपको पार्टी वन पूरी कंप्लीट खाली करनी थी तो क्या आपको पता था कि वो काम कितने बार में होगा? बेसिकली कितने मग्गी आपको पानी ट्रांसफर करना होगा यहां पर हमें नहीं पता। लेकिन जब टास्क वन दिया था तब हमें पता था कि भाई हमें सेम काम पांच बार करना है। तो जो फर्स्ट वाला टास्क था वो हम करते हैं विद द हेल्प ऑफ़ फॉर लूप। और जो सेकंड वाला टास्क था जहां पर हमें नहीं पता कि भाई कब तक बस हमें एक चीज़ पता है कि जब तक बाल्टी वन खाली नहीं 4:04:30 हो जाती है तब तक हमें यह काम करना है। एट दैट टाइम हम प्रेफर करते हैं क्या? वाइल लूप। अच्छा अभी एक मिथ क्लियर कर लेते हैं। बहुत सारे लोगों का डाउट होता है कि जैसे अभी आपने हेलो वर्ल्ड पांच बार प्रिंट करवाया या हम फॉर लूप से भी कर सकते थे। हां और वाइल लूप से भी कर सकते हैं। दोनों काम मतलब जो काम फॉर लूप से हो रहा है वो वाइल से भी हो सकता है। उसमें कोई दिक्कत नहीं है। बट देयर आर फ्यू क्वेश्चंस और फ्यू थिंग्स जो फ्यू प्रॉब्लम्स होती हैं जो सिर्फ स्पेसिफिकली वाइल लूप से ही होती हैं। और उसके लिए फिर हम यहां पर वाइल लूप पढ़ रहे हैं। सही है? सो लेट्स मूव फॉरवर्ड। तो यहां पर ये है आपका फ्लो चार्ट। दैट इज़ पहले स्टार्ट होता है। फिर कंडीशन चेक होती है। अगर कंडीशन ट्रू तो स्टेटमेंट एंड देन इंक्रिमेंट और डिक्रिमेंट। सेम स्टफ जैसे हमारे फॉर लूप में था। अब यहां पे इनफाइनाइट लूप का क्या है? देखो इनफाइनाइट लूप हमें पता है कि यार अगर कंडीशन हमेशा ही ट्रू है तो फिर आपका होता है इनफाइनाइट लूप। मतलब बेसिकली कंडीशन को नहीं रोकना। अब यहां पर कुछ नया है। नया क्या है? आपको पता है कि यहां पर C में वन का मतलब होता है ट्रू और ज़ीरो का मतलब होता है फॉल्स। और वाइल के अंदर हम डायरेक्टली वेरिएबल भी 4:05:31 पास कर सकते हैं। वेरिएबल नहीं कहूंगी कॉन्स्टेंट वैल्यू। अगर मैंने वन पास कर दी। इसका मतलब वन का मतलब ट्रू। तो ये कंडीशन हमेशा ट्रू होगी। और ये जाएगा आपका इनफाइनाइट लूप। बहुत बढ़िया। और अगर मैंने यहां पे ज़ीरो पास कर दिया फिर क्या होगा? अगर ज़ीरो पास कर दिया तो कंडीशन फॉल्स। और कंडीशन एक भी बार ट्रू नहीं होगी। तो बेसिकली ये सेव क्यों नहीं हो रहा? सेव हो जाओ प्लीज। ठीक है। हम ठीक है। ये सेव हुआ। इसे रन किया और आपको यहां पर आपका प्रोग्राम एक भी बार नहीं चला। अगर आप ध्यान से नहीं देख पाए तो मैंने इसके लिए क्लियर किया आपको और फिर से रन किया और आपका प्रोग्राम एक भी बार नहीं चला। हेलो एक भी बार प्रिंट नहीं हुआ। बट दैट इज़ क्योंकि हमारी कंडीशन इनिशियली फॉल्स हो गई थी। तो यहां इस तरीके से भी हमारा इनफाइनाइट लूप होता है। बाकी हमारा सेम है। अच्छा अब आगे बढ़ने से पहले मेरे को आपको कुछ चीजें बतानी है जो वाइल लूप से पढ़ने से पहले आपको जरूरी है। एंड दैट इज़ स्पेशल पावर ऑफ़ डिवाइड एंड 4:06:32 मोड। अब ये क्या है? ये बहुत ज्यादा यूज़ होने वाला है। या मैं कहूं ऑलमोस्ट हर क्वेश्चन में हम इसका यूज़ करने वाले हैं इन द वाइल लूप। होता क्या है? लेट्स टेक वन नंबर। मैंने यहां पर लिया 123। आपको इसे डिवाइड करना है 10 से। ध्यान से देखना। आपने बोला वन टाइम्स में जाएगा। ठीक है? फिर इसके बाद आपने कहा कि थ्री यहां पर एज अ रिमेंडर बच जाएगा। बिल्कुल बच जाएगा। हम इंटीजर को इंटीजर से डिवाइड कर रहे हैं। तो हम इसके बाद पॉइंट्स में नहीं जाएंगे। तो मतलब जब आपने 1 2 3 को डिवाइड बाय 10 किया तो हमें यहां पे जो कशेंट है वो मिल रहा है वन। हमने कहा हां और जब आपने मैं कहूं 1 2 3 का जो रिमाइंडर बचा है क्या मैं ऐसे बोल सकती हूं जब मैंने मोड बाय 10 किया तो मुझे क्या मिल रहा है यहां पे थ्री मिल रहा है मुझे क्या मिल रहा है थ्री मिल रहा है अच्छा एक सेकंड रुकना ये 10 है ये 23 है और फिर ये टू है और फिर ये 20 है और फिर ये थ्री एक बार में मैंने यहां पे 12 नहीं लिखा ठीक है तो मतलब बेसिकली आपको यहां पर 12 मिला और यहां पर आपको थ्री मिला हां अब इसको जरा ध्यान से देखना क्या मैं ये कह सकती हूं कि जब आपने 1 2 3 को डिवाइड किया तो 4:07:33 बेसिकली ली 1 2 3 को डिवाइड 10 करने पे जो लास्ट डिजिट था नंबर का वो रिमूव हो गया। मतलब मुझे थ्री नहीं मिला ना। मुझे आपको बेसिकली वन टू मिला। और जब आपने इसे मोड किया तो आपको वो थ्री मिला और थ्री इज़ द लास्ट डिजिट ऑफ़ 1 टू 3। तो इसका मतलब क्या मैं ये कंक्लूजन दे सकती हूं कि 1 2 3 या किसी भी नंबर को जब आप डिवाइड बाय 10 करोगे तो आपको उस नंबर का लास्ट डिजिट रिमूव हो जाएगा। लास्ट डिजिट रिमूव हो जाएगा। और जब आप किसी नंबर को मोड बाय 10 करोगे तो वो लास्ट डिजिट आपको मिल जाएगा। तो इसका हम यहां पर वाइल लूप में भर-भर के यूज़ करने वाले हैं। अब एक और चीज जैसे अगर आपने इसको डिवाइड बाय 100 किया अगर डिवाइड बाय 100 किया तो लास्ट के आपको कितने डिजिट्स यहां से रिमूव होंगे? दो डिजिट। देखो एक बार करके देख लेते हैं फटाफट। 1 2 3 आपने बोला 100 वन टाइम्स में यहां पे 100 और ये 2 3 तो मतलब जब आपने यहां पे 1 2 3 को डिवाइड बाय 100 किया तो हमें वन मिल रहा है और जब 1 2 3 को आपने मोड 100 किया बेसिकली रिमाइंडर कितना मिल रहा है आपको यहां पे 23 मिल रहा है। मतलब आपका 4:08:36 लास्ट से दो डिजिट रिमूव हो चुके हैं। और आपको लास्ट के दो डिजिट यहां पे मिल चुके हैं। सो बेसिकली इन शॉर्ट में अगर मैं बात करूं तो जब आप डिवाइड बाय 10 करते हैं तो आपका लास्ट डिजिट जो है वो रिमूव हो जाता है। और जब आप मोड बाय 10 करते हैं तो आपको लास्ट डिजिट मिल जाता है ताकि आप उसकी हेल्प से कुछ कैलकुलेशंस कर सको। सही है? और इसका हम यहां पर अब क्वेश्चंस में यूज़ करेंगे बहुत अच्छे से। इसको स्किप मत करना। बिल्कुल स्किप मत करना। सो लेट्स लेट्स लेट्स गो। और अब हम कुछ क्वेश्चंस कर लेते हैं जिनसे हमारा एक्चुअल काम होने वाला है। तो मैं यहां जाऊंगी और ये रहा आपका पहला नंबर क्वेश्चन स्क्रीन पे जो कि है सेपरेट डिजिट्स एंड कैलकुलेट द सम। टेक अ नंबर n ऐज़ इनपुट सेपरेट इट्स डिजिट एंड प्रिंट देयर सम इन रिवर्स ऑर्डर। ओके? ठीक है? करना यह है कि आपके पास एक नंबर है 1 2 3 [गला साफ़ करने की आवाज़] 1 2 3 आपको प्रिंट करवाना है 3 2 1 और साथ में आपको इनका सम प्रिंट करवाना है। 3 + 2 इज़ 5 एंड देन सिक्स। ओके बढ़िया। अब ध्यान से देखो। 4:09:38 मेरे पास एक नंबर है। आपने कहा हां आपको थ्री पहले प्रिंट करवाना है। हां। मतलब इस नंबर का इस नंबर का मुझे सबसे पहले क्या चाहिए? ये लास्ट डिजिट चाहिए। लास्ट डिजिट आपको निकालनी आती है। किसी भी नंबर का लास्ट डिजिट अगर निकालना हो तो मैं इस 1 2 3 को अगर मोड 10 करूंगी तो मुझे क्या मिलेगा? थ्री मिलेगा। आपने कहा बहुत बढ़िया। ये पेन ने प्रिंट करवा दिया। अब अगली बार आपको टू चाहिए। अगली बार आपको टू चाहिए। मतलब इस थ्री को किसी तरीके से अगर मैं हटा दूं तो मैं 1 2 को जब मॉड 10 करूंगी तो मुझे टू मिल जाएगा। फिर इस थ्री टू को मैं किसी तरीके से अगर रिमूव कर दूं तो मैं जब 1 मॉड 10 करूंगी तो मुझे वन मिल जाएगा। तो अब रिमूव वाला पार्ट जो है वो भी आपको आता है। किसी नंबर का लास्ट डिजिट अगर रिमूव करना हो तो फिर मैं क्या करूंगी? 1 2 3 को डिवाइड बाय 10। तो अब मेरे पास यहां पर नंबर बचा है क्या? 1 2 अब आप क्या करेंगे? फिर से मॉड 10 करेंगे तो आपको क्या मिल जाएगा? आपको मिल जाएगा यहां पे टू। फिर डिवाइड बाय 10 करेंगे। तो अब नंबर क्या बचा? सिर्फ और सिर्फ वन। फिर आपने मॉड 10 किया यहां पे। तो आपको क्या मिला? वन। और फिर डिवाइड बाय 10 किया तो 4:10:40 यहां पे आपका नंबर हो गया ज़ीरो। और जब जीरो हो गया तो हम इस काम को रिपीट नहीं करेंगे। हमें क्या चाहिए था? 3 2 और वन। क्या मिल चुके हैं? बिल्कुल मिल चुके हैं। सो बेसिकली हमें इस काम को बार-बार करना है। ये दो स्टेप्स आपको बार-बार करनी है। कब तक? जब तक नंबर ज़ीरो नहीं हो जाता। अब अगर आप कह रहे हैं तीन बार नहीं। तीन बार। हो सकता है ना यह नंबर आपका यहां पर 1 2 5 6 कुछ हो और भी बड़ा हो। तो बेसिकली आप मोड मोड मोड करते जाओ। लेकिन कब तक करना है आपको? डिवाइड बाय 10 जब तक ये नंबर ज़ीरो नहीं हो जाता। तो हम यहां पर आएंगे और मैंने एक नंबर लिया। थोड़ा और ज़ूम कर दूं क्या? इंट n इक्व टू लेट्स टेक 1 2 3 आपने कहा जब तक नंबर नॉट इक्वल्स टू 0 या आप ग्रेटर दैन ज़ीरो भी कर सकते हैं। तो सबसे पहले करना क्या है? मैंने कहा मुझे लास्ट डिजिट प्रिंट करवानी है। तो प्रिंटिंग के लिए मैं क्या करूंगी? मैंने कहा प्रिंट f या पहले हम एक वेरिएबल बनाते हैं। इंट लास्ट डिजिट = n 10 और फिर हम 4:11:50 प्रिंट करवा देंगे इस लास्ट डिजिट को और प्रिंट कराने के बाद आप इसे रिमूव कर देंगे। तो रिमूव करने के लिए मैं करती हूं यहां पे डिवाइड बाय 10। तो जब मैं इसे रन करूंगी तो आपको यहां मिलने वाला है 3 2 और वन और लेकिन मुझे सिर्फ इसे प्रिंट नहीं करवाना है। मुझे सम भी प्रिंट करवाना है। तो मतलब ये जो आपको थ्री मिला है 3 + 2 + 1 हमें ये करना है। तो हमें एक वेरिएबल लेना पड़ेगा यहां पर। तो मैंने फटाफट एक वेरिएबल ले लिया। सम इक्वल्स टू 0 और सम में आप क्या बोलने वाले हैं? सम इज़ इक्वल्स टू अगर आपने बोला यहां पर लास्ट डिजिट। अगर इज इक्व टू बोला तो याद करो हमने यह पहले यह बात करी है कि यह नंबर असाइन हो जाएगा। मतलब क्या कह रही हूं? देखो पहले ऐसे सही करते हैं और लास्ट में हम सम भी प्रिंट कराते हैं। 4:12:44 ठीक है? यहां पर थ्री आया। आपके पास टू आया। आपके पास वन आया। एक-एक करके हमें यह तीनों नंबर मिलने वाले हैं। और आपके पास एक वेरिएबल है सम = 0. अगर आपने यहां पर लूप के अंदर लिख दिया सम इज़ = लास्ट डिजिट तो क्या होगा? पहली बार में यहां पर थ्री आ जाएगा। अगली बार में इसको हटा के टू आएगा। क्या हमें इसे हटाना है? बिल्कुल नहीं। हमें चाहिए 3 + 2 मतलब जो आपका आंसर पहले रखा हुआ है थ्री उसी में आपको टू ऐड करवाना है। सो बेसिकली सम इज़ इक्व सम प्लस लास्ट डिजिट। तो हम यहां पर क्या करेंगे? हम असाइन [नाक से की जाने वाली आवाज़] ना करके हम यहां पर करेंगे सम इक्व सम प्लस या फिर प्लस इक्वल्स टू ये हमारी पहले भी बात हुई है। तो अब आपको मिलने वाला है यहां पे थ्री टू वन और साथ में आपको मिलने वाला है सम = 6 बहुत बढ़िया। सो इस तरीके से हमने हमारा पहला वाइल लूप का क्वेश्चन कर लिया है। नेक्स्ट वी हैव रिवर्स अ नंबर। यार आप कहेंगे दीदी अभी हमने रिवर्स ही तो किया है। बेसिकली अगर मैं यहां पर देखूं इस सम को मैं यहां से हटा दूं। आप सम को हटा दीजिए। सम की जरूरत नहीं है। बिल्कुल नहीं है। इसकी भी जरूरत नहीं है। 4:13:46 अब तो अगर मैं इस ln को यहां से हटा दूं। अगर मैं इस ln को यहां से हटा दूं तो अब आपका नंबर यहां पे रिवर्स में प्रिंट होने वाला है। 32 1 लेकिन ये आपने प्रिंट करवाया है। मैं आपसे कह रही हूं आपको नंबर रिवर्स करना है। मतलब क्या? इस n की वैल्यू है अभी 1 2 3 तो एक और कोई वेरिएबल होगा। उसकी वैल्यू होगी 321 ना कि आप फ़ॉर्मेट में प्रिंट करवा रहे हैं इसलिए वह 32 वन प्रिंट हो रहा है। क्या आप मेरी बात समझ पाए? यह जो अभी हमने किया है ये जुगाड़ है। दिस इज़ जुगाड़ लेकिन हमें जुगाड़ नहीं लगानी है। तो अब इसको करने के लिए हम क्या करेंगे? हमें एक वेरिएबल लेना पड़ेगा। सबसे पहले तो मैंने लिख ले लिया रिवर्स इज़ = 0। ठीक है? आपने कहा यार दीदी हमें लास्ट डिजिट निकालना ऑलरेडी आता है। आपको लास्ट डिजिट निकालना ऑलरेडी आता है। तो मैंने यहां पर क्या किया? लास्ट डिजिट = n म 10 ओके डन तो यहां पर रिवर्स में अगर आपने इसको रख दिया अगर रिवर्स में मैंने इसको रख दिया रिवर्स में आपने बोला लास्ट डिजिट को रख दो तो यहां पर थ्री आ गया फिर नेक्स्ट टाइम आपने इस थ्री को रिमूव कर दिया वो भी हमें आता है n = 10 4:14:49 अब क्या करना है ध्यान से देखो अब जब आप इस टू को निकालेंगे लास्ट डिजिट अगली बार हमारे पास क्या आएगा पहले थ्री आया अब हमारे पास टू तो अब इस टू को हम इसमें ऐड करवाना चाहते हैं किस तरीके से कॉनकट करवाना चाहते चाहते हैं। मतलब थ्री जो है अब वो अगली बार क्या बन जाए? 32 बन जाए। थ्री को मैं 32 बनाना चाहती हूं। इन दोनों में डिफरेंस किस चीज का है? आप कहेंगे दीदी 30 का। तो मतलब पहले मुझे थ्री को 30 बनाना चाहिए। हां जी। तो अब हम क्या करेंगे? ध्यान से देखो। थ्री में अगर आपने गलती से भी यहां पर लिख दिया कि भाई रिवर्स में ना आप ऐड करवा दो। तो ये 3 + 2 हो जाएगा। हमें एडिशन नहीं करवाना है। हमें करवाना है कंकटिनेशन। हमारा थ्री से टू चिपक जाए। तो पहले थ्री को हमें बनाना पड़ेगा 30। तो ये हो गया 30 और फिर इसमें आप ऐड करवा दो क्या? इस लास्ट डिजिट को। तो जब आप ऐड करवाएंगे तो ये बनेगा 32। फर्स्ट टाइम में आप पहले एक बार रिवर्स चलते हैं वापस। फर्स्ट टाइम में रिवर्स की वैल्यू कितनी है? आपने कहा फर्स्ट टाइम में रिवर्स की वैल्यू ज़ीरो है। तो यहां पे ज़ीरो होगा। मतलब आप यहां पे यही लिख रहे हैं ना। थ्री मतलब रिवर्स की वैल्यू। तो 4:15:50 रिवर्स * बाय 10 + लास्ट डिजिट। अब ध्यान से देखो। देखो फर्स्ट टाइम में ये ज़ीरो है। यहां पे अभी ये कुछ नहीं हुआ है। थोड़ा क्लीन करते हैं इसे और इसे चेंज करते हैं। हम तो सबसे फर्स्ट टाइम में क्या होगा? आपने कहा यहां पर रिवर्स में पहले आया यहां पे थ्री। हमने कहा ओके? एंड इसके बाद आपने बोला रिवर्स मल्टीप्लाई बाय 10 व्हिच इज़ 0 + लास्ट डिजिट दैट इज़ थ्री। तो रिवर्स की वैल्यू हो जाएगी थ्री। फिर नेक्स्ट टाइम में क्या होगा? थ्री यहां से रिमूव हुआ। आपने बोला लास्ट डिजिट हमारे पास आया टू। रिवर्स मल्टीप्लाई बाय रिवर्स की वैल्यू थ्री है। दैट इज 30 + 2 तो यहां पर आ गया 32। ये टू यहां से रिमूव हुआ। अगली बार में हमारे पास यहां वन आया। और अब जरा ध्यान से देखो। आपने बोला हमारे इसकी वैल्यू है 32। तो ये हो जाएगा 32 0 और प्लस हमें इसमें करना है यहां पे लास्ट डिजिट। लास्ट डिजिट की वैल्यू आपकी वन है। तो यहां पर आ गया 321। दैट इज़ 321। तो हम यहां पर नंबर को रिवर्स करवा चुके 4:16:50 हैं। आपको बस ये याद रखना है कि हम पहले कॉनकट करवाना है। थ्री को हमें पहले 32 बनाने के लिए उसमें मल्टीप्लाई बाय 10 करना पड़ेगा। तो हम यहां पर आएंगे और आप बोल रहे हैं सबसे पहले तो एक वेरिएबल बनेगा रिवर्स = 0 लास्ट डिजिट निकालनी है। हां जी बिल्कुल निकालनी है। प्रिंट नहीं करवानी है। बस हमें यहां पे करना है कैलकुलेट। तो आप बोलेंगे रिवर्स। रिवर्स में सबसे पहले क्या करना है? मल्टीप्लाई बाय 10। उसके बाद प्लस करवानी है आपको लास्ट डिजिट एंड दैट्स इट। आप चाहो तो इसे ब्रैकेट्स में भी डाल सकते हो आपकी मर्जी। लास्ट में प्रिंट करवा दिया हमने रिवर्स। दैट्स इट। रन किया और आपको मिलना चाहिए 321। बहुत बढ़िया। नंबर हो चुका है आपका रिवर्स। और इसका नेक्स्ट जो क्वेश्चन है ना वह एकदम एकदम सेम है। आपको ज़्यादा कुछ चेंज करने की ज़रूरत है नहीं। चेक इफ़ द नंबर इज़ पैड्रोम। पैेंड्रोम का मतलब समझो पहले क्या होता है? आपने बोला कि मैंने इस 4:17:51 नंबर को ये जो वन टू वन है इसको मैंने इस साइड से देखा। लेफ्ट हैंड साइड से और राइट हैंड साइड से बोथ से। तो यहां से भी कितना दिख रहा है? 121। यहां से भी क्या दिख रहा है? 121। मतलब इस नंबर का अगर मैं रिवर्स निकालूं तो रिवर्स 121 आएगा। और अगर ये दोनों बराबर हैं नंबर और नंबर का रिवर्स अगर इक्वल है देन इट इज़ नोन एज पैेंड्रोम नंबर। ईजी स्टफ तो आपने कहा कि हमने रिवर्स निकालना तो ऑलरेडी आता है। ये रहा नंबर ये रहा नंबर का रिवर्स। लास्ट में मतलब हमें ये चेक करना है कि क्या रिवर्स और नंबर बराबर हैं। अगर बराबर हैं तो हम बोल सकते हैं पैेंड्रोम पैेंड्रोम नंबर। अदरवाइज आप बोलेंगे नॉट पैेंड्रोम नंबर बस इतना हां जी और क्योंकि हमने यहां पे ये लगाया है तो एक काम और कर लेते हैं इसे किया मैंने रन तो आपको यहां पे मिल रहा है नॉट अ पैेंड्रोम नंबर और और क्या 4:18:53 लेट्स टेक वन टू वन अब आपको क्या मिल रहा है आपने कहा नॉट अ पैेंड्रोम नंबर यह तो दिक्कत हो गई वन टू वन तो पैेंड्रोम है तो फिर यहां पर यह नॉट पैड्रोम क्यों मिल अब मेरी बात सुनो ध्यान से। n की वैल्यू आपकी 121 है। रिवर्स की वैल्यू ज़ीरो है। हमने रिवर्स प्रिंट कराया था। वहां पे सब कुछ सही प्रिंट हो रहा था। अब जरा ध्यान से देखो। इस लाइन पे रिवर्स की वैल्यू कितनी है? आपने कहा 121। n की वैल्यू कितनी है? आपने यहां पर कंडीशन लगाई है। जब तक n की वैल्यू ज़ीरो नहीं हो जाती है, तब तक हमें इस लूप को रन करना है। इसका मतलब लाइन नंबर 12 में n की वैल्यू ज़ीरो हो चुकी है। और हमें n को दोबारा यूज़ करना है। तो, आप करते क्या हैं? ऐसे प्रोग्राम्स में हमेशा करते हैं कि जब आपको n की वैल्यू बाद में रिक्वायर्ड है और n पे आप लूप लगा के किसी तरीके से आप उसकी वैल्यू चेंज कर रहे हो तो हम इसकी वैल्यू पहले ही कॉपी कर लेते हैं। तो मैं यहां पर कर रही हूं कॉपी = n। तो अब जो कॉपी नाम का वेरिएबल है तो उसमें आपकी n की वैल्यू रखी होगी तो हम कंपेयर कर लेंगे इससे। तो जब आप रन करेंगे तो आपको यहां पर मिलने वाला है देखो यह सेल 4:19:56 टेट था। इसलिए हमें वहां पे ऐसा आउटपुट मिल रहा है। फिर से रन किया तो आपको मिल रहा है यहां पे पैेंड्रोम नंबर। बहुत बढ़िया। तो इस तरीके से हमने तीन क्वेश्चंस किए हैं अभी वाइल लूप के। आप और ज्यादा करेंगे। आपको सिर्फ इतने पे रुकना नहीं है। आप और क्वेश्चंस करेंगे। अब आपका काम है चैट जीपीटी पे जाना। वहां पे क्वेश्चंस प्रोवाइड करना। उसको बोलना कि यहां तक हो चुका है। नाउ गिव मी सम मोर क्वेश्चंस। फ्यू मोर क्वेश्चंस टू सॉल्व। बढ़िया। वो सॉल्व करने के बाद हम बढ़ेंगे डू वाइल लूप की तरफ। सो लेट्स गेट स्टार्टेड। नाउ लेट्स स्टार्ट द डू वाइल लूप। एंड बिफोर स्टार्टिंग सबसे पहले हम इसका सिंटेक्स देख लेते हैं। एंड सिंटेक्स देखने के लिए वीएस कोड पे चलते हैं सीधा। सबसे पहले स्टार्ट आता है। फिर एंड एंड देन आर कंडीशन। ये तीन चीजें हमें पास करनी होती हैं। सो स्टार्ट लेट्स सपोज़ हम सेम काम करने वाले हैं। विद द हेल्प ऑफ़ डू वाइल लूप। हम प्रिंट कराने वाले हैं हेलो वर्ल्ड फाइव टाइम्स। तो मैं यहां पर स्टार्ट करूंगी। सबसे पहले i = 1 ये हो गया हमारा स्टार्ट। फिर आपको लिखना होता है डू कीवर्ड। डू कीवर्ड के बाद कर्ली ब्रैकेट्स। एंड यहां पर आता है वाइल स्मॉल ब्रैकेट्स और स्मॉल ब्रैकेट्स के बाद सेमी कॉललन। सेमी कॉललन बहुत इंपॉर्टेंट है। 4:20:57 बहुत सारे लोग लगाना भूल जाते हैं। अब जो स्टेटमेंट आपको रिपीट करवाना होता है वो हमें लिखना होता है डू के अंदर। डू का मतलब कुछ काम करना। तो डू के अंदर हम लिखने वाले हैं प्रिंट एफ हेलो। और उसके बाद आपका जो इंक्रीमेंट चेंजज़ वाला पार्ट होता है वो हम यहां पर देते हैं। एंड कंडीशन आती है वाइल के अंदर। तो मैंने बोला i इज़ लेस ैन इक्व 5 तो ये है आपका स्टार्ट। ये है हमारा स्टेटमेंट। दिस इज़ आवर चेंजज़। एंड ये तीसरी चीज़ हमारी कंडीशन। स्टार्ट एंड एंड चेंजज़। ये तीनों चीज़ हमने पास कर दी है। बस यहां पर आपको जो काम करना है वो हम यहां पर देते हैं। दैट्स इट। अगर मैं अभी इस प्रोग्राम को रन करूंगी, तो आपको यहां पर हेलो मिलने वाला है फाइव टाइम्स। तो अब इनमें और वो जो दो लूप है उनमें डिफरेंस क्या है? बात को समझना ध्यान से। लेट्स टेक मैं यहां पर i की वैल्यू कर देती हूं 10। i की वैल्यू मैंने कितनी कर दी? 10। मतलब कि कंडीशन जो है वो फॉल्स है। आपकी i की वैल्यू 10 है। 10 से आपने बोला कि यार आप ना हेलो प्रिंट करवाना अगर i लेस < = 5 हो। क्या i लेस 4:21:58 दैन इक्व टू फाइव है? बिल्कुल नहीं। कंडीशन फॉल्स है। तो मैं जब इसे रन कर रही हूं तो आपको हेलो एक भी बार नहीं मिलना चाहिए। और अगर मैं इसे अभी रन करके आपको दिखाऊं तो आपको यहां पर हेलो मिल रहा है। एक बार ध्यान से देखो। अब ऐसा क्यों हो रहा है? समझो। मैं यहां पर आई और मैंने क्या किया? मैंने बोला i = 10। ठीक है? मेमोरी में सबसे पहले क्या बन गया? मेमोरी में आपका i = 10 बन चुका है। जस्ट अ सेकंड। मेमोरी में मान लेते हैं ये मेमोरी है और मेमोरी में जाके हमारा i = 10 बन गया। उसके बाद आपने क्या बोला? आपने बोला डू प्रिंट एफ हेलो मतलब कंसोल पे आप जाके हेलो प्रिंट कर दो। कोई कंडीशन चेक नहीं करी। कुछ नहीं किया। हमने डायरेक्ट प्रिंट करा दिया। और उसके बाद आपने बोला i प्लस प्लस तो ये हो गया 11। और जब आपने कंडीशन चेक करी तो अब कंडीशन फॉल्स हुई है। इसका मतलब कि आपका प्रोग्राम एक बार तो चलता ही है। अगर कंडीशन फॉल्स होती है तब भी और कंडीशन ट्रू होती है तब भी। दोनों केसेस में आपका डू बाइल लूप एक बार चलता ही है। एंड दैट इज़ द रीज़न हम कहते हैं कि यहां पर आपने एक लाइन शायद पढ़ी हो। एग्जीक्यूट द 4:22:59 लूप एट लीस्ट वंस रिगार्ड द रिगार्डलेस ऑफ़ वेदर द कंडीशन इज़ ट्रू ऑ फॉल्स। मतलब आपकी कंडीशन ट्रू है या फॉल्स है। एक बार हमारा लूप चलता ही है। अब आपने कहा कि ऐसा हमें कब करना होता है? फॉर एग्जांपल एटीएम मशीन आप गएगे सबसे पहले आपको वहां पर चीजें दिख जाती हैं कि भाई आपको अ यहां पर आपको बेसिकली एक मेन्यू का टाइप दिख जाता है। उसके बाद आपसे पूछा जाता है कोई और कंडीशन वैसे ही बेसिकली जब आपको आपका प्रोग्राम एक बार चलाना ही हो एक बार आपको कुछ डिस्प्ले करवाना हो तो उसके लिए हम डू वाइल लूप का यूज़ करते हैं। अब विद दी हेल्प ऑफ़ दिस हम यहां पर एक प्रोजेक्ट बनाने वाले हैं। एंड प्रोजेक्ट काफी इंटरेस्टिंग होने वाला है। अगर आप चाहें तो एक क्वेश्चन दो क्वेश्चन और कर सकते हैं। बट आई थिंक ये सिंटेक्स क्लियर है। हम डायरेक्ट मूव कर सकते हैं प्रोजेक्ट की तरफ। तो हमें बनाना है यहां पर गेम गेस्ट गेम जिसका यहां पर हमें करना है राइट अ प्रोग्राम टू जनरेट अ रैंडम नंबर बिटवीन वन टू 100। मतलब बेसिकली पहले हमें एक रैंडम नंबर जनरेट करवाना पड़ेगा बिटवीन वन टू 100। उसके बाद आप बोलेंगे कि भाई यूजर से आप गेस करवाओ। गेस करवाना है। मतलब करना क्या है? बेसिकली यहां पर आते हैं। 4:24:00 लेट्स टेक कि आपने मशीन से एक नंबर जनरेट करवाया। लेट्स टेक 70। अब मैंने आपसे कहा आपको यह गेम खेलना है एक्चुअल में। आप एक नंबर गेस करो बिटवीन वन टू 100 आपने बोला लेट्स सपोज मान लेते हैं आपने बोला 60 मैंने बोला नहीं दिस इज़ लेस आपको थोड़ा बड़ा नंबर गेस करना है आपने बोला 80 मैंने कहा नहीं दिस इज़ हाई आपको एक छोटा नंबर गेस करना है आपने कहा 67 मैंने कहा अगेन लेस तो अब आपने बोला 70 एंड मैंने बोला करेक्ट क्या आपको ये समझ में आया तो इस तरीके से हम यहां पर गेम खेलने वाले हैं अगर आप देख रहे हो यहां पे एक गेस नंबर किया 50 उसने बोला टू हाई तो मैंने बोला 20 उसने बोला टू लो तो मैंने बोला 35 तो उसने बोला करेक्ट गेस तो जब जब तक करेक्ट नहीं हो रहा तब तक हमें गेसिंग करवानी है। एंड इस हिसाब से हमें ये प्रोजेक्ट बनाना है। अब सबसे पहला जो टास्क आता है यहां पर वो आता है उस रैंडम नंबर को जनरेट करवाना। वो कैसे करवाएं? उसके लिए मैं यहां पर अभी कुछ कोड लिख रही हूं। मैं आपको एक्सप्लेन करूंगी लाइन बाय लाइन। बट पहले मैं लिख रही हूं। आपको कुछ दिखा रही हूं। उसको लाइन बाय लाइन देखना। आराम से देखना। समझ में ना आए दोबारा देखना। बट आगे मत बढ़ना। उससे पहले। ठीक है? तो मैंने यहां पे 4:25:01 प्रिंट करवाया। लेट्स से एक नंबर जहां पर मैं एक फंक्शन कॉल कर रही हूं। अब यह फंक्शन क्या होता है? क्या नहीं होता है? आपको इस पे ध्यान अभी नहीं देना है। फंक्शन हमारा अगला टॉपिक है। और इस फंक्शन को कॉल करने के लिए इस लाइब्रेरी को मुझे इंक्लूड करना पड़ रहा है। मैंने कुछ प्रिंट करवाया है। बेसिकली एक रैंडम नंबर प्रिंट करवाया है जो कि इस फंक्शन से प्रिंट होता है। मैंने इसे रन किया। तो आपको यहां पर एक नंबर दिख रहा है। मैंने इसे वापस रन किया। आपको सेम नंबर दिख रहा है। फिर से रन किया। आपको सेम नंबर दिख रहा है। इस फंक्शन से रैंडम नंबर जनरेट तो होता है लेकिन वो चेंज नहीं होता है। और अब सबसे बड़ी बात कि इसमें रैंडम नंबर क्या आपका रेंज है कि कहां से कहां तक हो सकता है? तो इसका रेंज है ज़ीरो से लेकर आपका रेंज आप ले सकते हैं। यहां पर होता है हमारा रैंडम डॉट मैक्स। अब ये रेंडम डॉट मैक्स क्या है? बेसिकली आपके यहां पे इंटीजर अगर प्रिंट हो रहा है तो इंटीजर की मैक्स वैल्यू। अगर शॉर्ट प्रिंट हो रहा है तो शॉर्ट की मैक्स वैल्यू जो हमारी रेंज होती है उसके हिसाब से और मशीन 4:26:02 टू मशीन ये चीज वेरी करती है। अभी के लिए मान लेते हैं हम एक नंबर ले लेते हैं 21 47 48 बेसिकली जो हमारे इंटीजर की रेंज होती है उसका मैं यहां पर रेंज लिख रही हूं। आपको इसके लिए परेशान होने की जरूरत नहीं है। दिक्कत ये है कि ये एक बार सिर्फ एक बार मतलब आपने पहली बार रन किया प्रोग्राम तो एक नंबर जनरेट करवा रहा है। ओके लेकिन मेरे को चाहिए कि यार हर बार ना ये एक नया रैंडम नंबर जनरेट करें आपने। मैंने सिर्फ से रन किया। आपको सेम नंबर दिख रहा है। आप समझ रहे हैं प्रॉब्लम क्या है? हर बार सेम नंबर जनरेट करता है। तो मैंने कहा नहीं अब हम क्या करने वाले हैं? हम इसे बनाने वाले हैं कि भाई हर बार एक नया नंबर जनरेट हो। जिसके लिए अगेन मैं यहां पे कुछ लिख रही हूं। आपको पहले देखना है। 4:27:04 अब ये जो मैंने लिखा है यहां पे बेसिकली हमें करंट टाइम मिलने वाला है। जो अभी हमारा टाइम चल रहा है सेकंड्स में वो हमें यहां पर मिलने वाला है और इसकी हेल्प से होगा क्या? ये फंक्शन हमेशा हमारा एक नया नंबर जनरेट करेगा। अभी मैंने जनरेट करवाया एक बड़ा सा आपको नंबर मिल रहा है। लास्ट के डिजिट्स याद रख सकते हैं आप। फिर से मैंने करवाया तो आपको एक दूसरा नंबर मिल रहा है। फिर से रन किया अगेन एक दूसरा नंबर मिल रहा है। तो बेसिकली अब आपको यहां पर हर बार एक नया नंबर जनरेट करता हुआ मिल रहा है। बट प्रॉब्लम सुनो। प्रॉब्लम ये है कि नंबर जनरेट हो रहे हैं रैंडमली बिटवीन ज़ीरो टू इंटीजर की हाईएस्ट रेंज 2 1 4 7 4 8 3 6 4 7 या एट ऐसा कुछ रहता है। तो अब ये हम क्या करें कि यार हमें तो सिर्फ ज़ीरो से लेके हमें एक्चुअल में वन से 100 करवाना है। तो अब हम क्या कर सकते हैं? ध्यान से सुनो मेरी बात। अगर मैंने इसमें इस जो आपको नंबर दिख रहा है इसमें मैंने अगर म 100 कर दिया म 10 करते हैं तो लास्ट डिजिट मिलती है। हां म 100 करेंगे तो क्या मिलेगा? मोड 100 करेंगे तो लास्ट के दो डिजिट मिलेंगे और दो डिजिट किसी भी नंबर से मिलके बने हो उनका हाईएस्ट नंबर क्या 4:28:06 बन सकता है? 99 इससे बड़ा नंबर तो नहीं होगा ना। आपने कहा ठीक है। मतलब मिनिमम जो हमारा यहां पे जनरेट हो रहा है मिनिमम जो जनरेट हो सकता है वो हो सकता है आपका आपने कहा रैंडम नंबर। उसके बाद आपने कहा मॉड 100 हमने कहा हां तो मतलब मिनिमम नंबर हो सकता है 0 क्योंकि 0 से लेकर 214 748 हो रहा है और मैक्सिमम हो सकता है 99 बिल्कुल अभी भी हमारा एक नंबर कम है हमें वन से 100 करवाना है तो क्यों ना हम ये कर दें कि मैं यहां पर प्लस वन करवा दूं क्या आप बात समझ पाए मैं एक काम करती हूं आपको यह दिखा देती हूं 4:29:00 रन किया और आपको यहां पर मिल रहा है 46 फिर से रन किया तो आपको मिल रहा है 60 फिर से रन किया तो 67 फिर से रन किया 74 और आप इसे मल्टीपल टाइम करके देख लीजिएगा आपको जो नंबर मिलने वाला है इट विल बी बिटवीन वन 1 टू 100 तो हमारा एक रैंडम नंबर हम जनरेट करवा चुके हैं। अब आते हैं हमारे प्रोजेक्ट पे। प्रोजेक्ट बेसिकली ये है कि अब आपको यूजर से बोलना है कि आप गेस करो नंबर बिटवीन वन टू 100। ये प्रिंटिंग मैं यहां से हटा देती हूं। और मैं यहां पर एक वेरिएबल बना लेती हूं। इंट गेस। बढ़िया। और अब हम आएंगे यहां पर। सबसे पहले मैंने बोला कि यार आप एक नंबर जनरेट करो। मैंने बोला गेस नंबर बिटवीन 1 टू 100 बढ़िया बहुत बढ़िया फिर मैंने क्या बोला मैंने कहा डू और डू के अंदर मैं यहां बाहर आऊंगी सबसे पहले करवाना क्या है मैंने कहा मुझे ना गेस करवाना है तो मतलब इसके लिए फिर से एक और हम बोल देते हैं 4:30:02 एंटर योर गेस फिर हम नंबर इनपुट लेंगे। तो मैंने बोला स्कैन एफ परसेंट डी और परसेंट डी के बाद मैं यहां पर बाहर आऊंगी और एड्रेस ऑफ़ गेस जो मैंने वेरिएबल बनाया उसमें हम डाल देंगे। अब बात सुनो ध्यान से। हो सकता है तीन कंडीशंस बनती हैं कि भाई या तो आप बराबर पे हैं या लेस दैन है नंबर या बड़ा है। अगर आपका जो नंबर आपने गेस किया है वो छोटा है किससे? इस सीक्रेट नंबर से तो आपको प्रिंट करवाना है क्या? टू लो। तो मैं यहां पर आई और मैंने बोला टू लो। बढ़िया। इसे मैंने कॉपी किया और मैं यहां पर आई। मैंने बोला एल्स फिर से। अब हो सकता है कि आपने जो गेस किया है नंबर वो बड़ा हो। तो उस जगह आप प्रिंट करवाएंगे टू हाई। अगर छोटा नहीं है नंबर बड़ा नहीं है इट मींस कि जो फिर आपने गेस किया है इट इज कंप्लीटली फाइन तो मैं बोल लूंगी करेक्ट 4:31:05 यस कांग्रेचुलेशंस बोल देते हैं और ये किया हमने प्रोग्राम को खत्म। अब आते हैं कंडीशन पे कि भाई ये जो काम करना है आपको बेसिकली बार-बार रिपीट करना है। कब तक करना है? जब तक जो नंबर हमने गेस किया है और जो नंबर सीक्रेट जनरेट हुआ है वो दोनों बराबर नहीं हो जाते तब तक आपको यह काम रिपीट करना है। एक चीज और कर लेते हैं। इसके बाद मैं यहां पर दे देती हूं नेक्स्ट लाइन एंड बाकी आई थिंक ठीक है। नाउ लेट्स चेक गेस नंबर बिटवीन दिस दिस दिस। मैंने बोला मैंने गेस किया है 10। कह रहा है टू लो। फिर मैंने किया 20। अभी भी टू लो। लेट्स टेक 50 अभी भी टू लो। ओके? 70 टू हाई। ओके? तो यहां पर इसका मतलब कि जो नंबर है वो आपके 51 से लेके 69 तक है। तो फिर मैंने बोला लेट्स टेक 55 टू हाई। ओके। तो अब तो हमें बहुत कम रेंज में हम आ चुके हैं। 52 एंड बोला कि कांग्रेचुलेशंस 4:32:07 करेक्ट गेस। तो यहां पर हम हमारा नंबर गेस कर चुके हैं करेक्टली। एंड दिस इज़ द गेम जो आपको बनाना है। काफी इंटरेस्टिंग है। इसको अगर आप एक बार करके देखेंगे। यह जो हमने यहां पे कैलकुलेशंस किए हैं, इनको आप एक बार करके देखेंगे, तो आपको बहुत मजा आएगा। सो हियर वी हैव कंप्लीटेड आवर लूप चैप्टर एंड लूप के बाद अब हमें एक और इंटरेस्टिंग चैप्टर स्टार्ट करना है व्हिच इज़ नेस्टेड लूप। कुछ होता है यहां पे हम पैटर्न्स बनाते हैं। बहुत सोचना पड़ता है। लॉजिक बिल्डिंग में काफी हेल्प हो जाती है। सो लेट्स गेट स्टार्टेड। सो, लेट्स मूव टू आवर नेक्स्ट टॉपिक व्हिच इज़ फ्लो चार्ट। एंड फ्लो चार्ट पढ़ने से पहले मेरी बात सुनो। बहुत सारे लोग इस टॉपिक को स्किप करते हैं बिकॉज़ इट इज़ अ बेसिक टॉपिक। वो सही है। बट इन दिस ट्यूटोरियल हम कवर करने वाले हैं बेसिक से लेकर एडवांस तक। इसलिए इस टॉपिक को भी नहीं छोड़ेंगे। और ये टॉपिक बहुत हेल्प करता है आपको बड़े प्रोग्राम्स लिखने में। सबसे पहले समझते हैं कि फ्लो चार्ट होता क्या है? जैसे फॉर एग्जांपल मैंने आपसे बोला कि यार आप एक मान लो कि आप ना एक कंस्ट्रक्टर हो। मतलब आप बेसिकली घर बनाते हो। सही है? अब अगर आपको सामने वाले का घर बनाना है। मान लेते हैं यहां पे एक पर्सन है जिसका आप घर बना रहे हो और उसको आपको समझाना है 4:33:08 कि यार कहां पे कौन सी चीज होगी। तो अगर आप उसे वर्बली समझा रहे हो तो उसको थोड़ा सा मुश्किल होगी समझने में कि भाई एक काम कर देंगे हॉल जो है वो अपन वहां पे बना लेंगे। बाकी की चीजें हम यहां पे बना लेंगे। तो अब वो कंफ्यूज कि यार ये क्या बोल क्या रहा है? इससे बेटर है कि मैं क्या करूं? मैं एक मैप लेकर जाऊं सामने वाले के सामने। अगर आपने घर बनवाया तो आपको पता होगा कि आपका जो अ जो हमारा घर बनाता है वो आपको एक मैप लाकर देगा और अब वो आपको डिटेल में समझाएगा। राइट? कि भाई इस तरीके से यहां आपका हॉल है। यहां पे आपकी ये चीजें हैं तो आप ज्यादा अच्छे से चीजों को समझ पाएंगे। बेसिकली कहने का मतलब यह है कि जब आप डायग्राम के थ्रू चीजों को देखते हैं तो आपको चीजें बेहतर समझ में आती हैं। एंड फ्लो चार्ट का मतलब भी यही होता है। क्या होता है? हम कोड लिखने से पहले हम पहले कोड पे जंप नहीं करेंगे डायरेक्टली। हम कोड लिखने से पहले उसको डायग्राम के थ्रू समझेंगे। डायरे इसको बेसिकली हम कहते हैं डायग्रामेटिकली रिप्रेजेंटेशन। यहां पे लिखा है फ्लो चार्ट क्या होता है? डायग्रामेटिक रिप्रेजेंटेशन ऑफ एन एल्गोरिदम और लॉजिक। तो पहले हम डायग्राम बनाएंगे और डायग्राम के थ्रू फिर उसको समझेंगे तो हमें चीजें 4:34:08 ज्यादा समझ में आएंगी कंपैरेटिवली। सही है? नाउ लेट्स स्टार्ट। ये चीजें जो आपको यहां पर लिखी हैं आप इसको एक बार रीड कर लेना। स्टेप बाय स्टेप फ्लो होता है हमारे प्रोग्राम का। ठीक है? क्यों यूज़फुल है? क्योंकि आपको चीजें ज्यादा अच्छे से समझ में आती हैं। हम आगे मूव करेंगे जिसके लिए बढ़िया। 4:34:31 यहां पर अपन ने फिर से ले लिया पेन। ठीक है? सबसे पहले जो हमारा किस सिंबल से हम क्या रिप्रेजेंट करते हैं, वह समझते हैं। जैसे अगर आपका प्रोग्राम स्टार्ट हो रहा है या आपका प्रोग्राम एंड हो रहा है, तो उसको हम किससे रिप्रेजेंट करते हैं? उसको हम रिप्रेजेंट करते हैं विद दी शेप ओवल। ओवल शेप से आप रिप्रेजेंट करते हैं कि आपका प्रोग्राम स्टार्ट हो रहा है या फिर एंड हो रहा है। ओवल हमारा ये शेप होता है। ये एग्जैक्टली ओवल नहीं है। बट ओवल की तरह थोड़ा बहुत दिख रहा है। सही है? नाउ नेक्स्ट थिंग दैट वी हैव इज़ इनपुट एंड आउटपुट। जैसे मैंने आपको बोला आप एक नंबर को इनपुट लो और उसके बाद आप उसे प्रिंट कराओ। तो इनपुट लेने के लिए हम डायग्राम में क्या रिप्रेजेंट करते हैं? हम यहां पे हेल्प लेते हैं पैरेललोग्राम की। पैरेललोग्राम की हेल्प से आप यहां पे रिप्रेजेंट करते हैं कि यार यहां पर मैं बेसिकली क्या करने वाला हूं? मैं रीड करने वाला हूं n की वैल्यू। तो ये क्या हो गया? ये इनपुट हो गया। इसी की जगह पे अगर प्रिंट करवाना है तो आप यहां पर लिखेंगे प्रिंट एंड देन n। मतलब हम हमारी वैल्यू को प्रिंट करवाने वाले हैं। दैट्स इट। नेक्स्ट लेट्स मूव टू आवर नेक्स्ट स्लाइड। 4:35:33 यहां से मैं इसे हटाऊंगी एंड देन दिस। नेक्स्ट चीज़ क्या है? नेक्स्ट चीज़ है प्रोसेस। प्रोसेस क्या होता है? मैंने आपको बोला आप एक नंबर इनपुट लो। आपने कहा ठीक है। उसके बाद एक नहीं आप दो नंबर इनपुट लो और उनका आप करवाओ सम। क्या करवाओ? सम करवाओ। मतलब आपको उन दो नंबर्स के साथ पहले कोई प्रोसेस करना है और उसके बाद चीजें प्रिंट करवानी है। समझ पा रहे हो? तो वो जो प्रोसेस है वो हम रिप्रेजेंट करते हैं विद दी हेल्प ऑफ दी शेप रेक्टेंगल। ये आपको और अच्छे से समझ में आएगा जब हम अभी आगे थोड़े से प्रोग्राम करेंगे। हम यहां पर कुछ क्वेश्चंस का फ्लो चार्ट बना कर देखेंगे तो आपको ज्यादा अच्छे से समझ में आ पाएगा। लेट्स मूव टू आवर नेक्स्ट थिंग। दैट इज़ कंडीशन या फिर डिसीजन। मतलब लेट्स टेक अनदर एग्जांपल। मैंने आपको बोला एक नंबर इनपुट लो n नाम का और चेक करो कि ये नंबर इवन है या फिर ऑड है। मतलब अगर नंबर इवन हुआ तो आप इवन प्रिंट करवाएंगे और अगर नंबर ऑड हुआ तो आप ऑड प्रिंट कराएंगे। 4:36:34 मतलब अब यहां पे कोई कंडीशन है। आप एक रास्ते पे चल रहे हो। आपके पास दो रास्ते हैं। ये कॉलेज जा रहा है या घर जा रहा है। अब आप पे डिपेंड कर रहा है कि यार आपको घर जाना है कि आपको कॉलेज जाना है। तो उस पे डिपेंड करता है कंडीशन पे डिपेंड कर रहा है आपका प्रोग्राम के आगे का आउटपुट। तो इन दिस केस हम यहां पर डायगोनल सॉरी डायमंड शेप का यूज करते हैं जो कि इसके अंदर आती है हमारी कंडीशन। जैसे मैंने बोला कि यार दो नंबर इनपुट लो। आपने कहा हां दोनों में से जो वैल्यू आपकी बड़ी है मैक्सिमम वैल्यू आप प्रिंट कराओ। तो आप क्या बोलोगे? a लिया हमने और b लिया। इफ a इज़ > b तो क्या प्रिंट होगा? a प्रिंट होगा। b बड़ा होगा तो क्या प्रिंट होगा? b प्रिंट होगा। तो ये हो गई हमारी कंडीशन। और कंडीशन के लिए हम यहां पर इसमें लगाएंगे डायमेंशन शीट। अब ये क्यों कर रहे हैं? ये सब क्या करना है? इसको अभी थोड़ी देर में समझते हैं। इसको हम हटाते हैं। एंड लेट्स मूव टू आवर नेक्स्ट स्लाइड। अगेन दिस इज़ द लास्ट सेक्शन। लास्ट सेक्शन में आपको दिख रहा है यार ये एरोस क्या हैं? एक हम प्रोग्राम बना के देख लेते हैं। प्रोग्राम नहीं एक्चुअली फ्लो चार्ट। उसके बाद समझते हैं। लेट्स टेक एन 4:37:34 एग्जांपल। यही बना लेते हैं कि आपके पास दो नंबर है। 4:37:45 आपको दो नंबर लेना है A एंड B और आपको प्रिंट करवाना है दोनों का मैक्सिमम। तो इसका अब हम प्रोग्राम अगर बनाएं अगर इसका फ्लो चार्ट हम बनाए तो कैसे बनेगा? सबसे पहले आपका प्रोग्राम होगा स्टार्ट। तो स्टार्ट हमने यहां पे ओवल शेप से रिप्रेजेंट किया। उसके बाद करना क्या है? आपको इनपुट लेना है तो मैं यहां जाऊंगी और मैं बोलूंगी रीड a b मतलब आप क्या कर रहे हो? आप दोनों नंबर को इनपुट ले रहे हो। इनपुट लेने के बाद अब आती है कंडीशन। कंडीशन क्या है? कंडीशन ये है। सबसे पहले कंडीशन है तो हम यहां पे कौन सा शेप बनाएंगे? डायमंड शेप बनाएंगे। कंडीशन है ए अगर बड़ा हुआ बी से। तो अब ये कंडीशन ट्रू भी हो सकती है और फॉल्स भी हो सकती है। सही है? अगर ट्रू है तो मैंने बोला इफ द कंडीशन इज लेट्स से ट्रू। तो ये यहां हम एक शेप बनाने वाले हैं। एंड इफ द कंडीशन इज़ फॉल्स तो हम यहां एक शेप बनाएंगे। अब अगर ट्रू है तो हम कुछ 4:38:46 प्रिंट कराएंगे। मैंने बोला अगर ट्रू है तो ए प्रिंट होगा। और अगर फॉल्स है A अगर B से बड़ा नहीं है तो बी बड़ा कौन होगा? आपका B बड़ा होगा। तो यहां पे हम प्रिंट कराएंगे B। दैट्स इट। एंड इसके बाद यहां आकर हमारा प्रोग्राम हो जाएगा एंड। तो यहां पे मैंने अपने प्रोग्राम को कर दिया एंड। इस तरीके से हमारा फ्लो चार्ट बनता है। ये थोड़ा सा कॉम्प्लिकेटेड अभी लग रहा होगा। हम पहले एक सिंपल क्वेश्चंस करते हैं कुछ। उसके बाद हम थोड़े से कॉम्प्लिकेटेड क्वेश्चंस करेंगे। अभी के लिए एक बार और इसको रिवाइज़ करते हैं। सबसे पहले आपने क्या बोला? आपने कहा आपको इनपुट लेना है तो दो नंबर। और आपको पता करना है कि यार दोनों में से बड़ा नंबर कौन सा है? हमने कहा बढ़िया। तो सबसे पहले प्रोग्राम को स्टार्ट किया हमने। स्टार्ट के बाद दो नंबर इनपुट लेना है। दो नंबर इनपुट लिए। एंड देन कंडीशन। कंडीशन क्या है? कंडीशन है अगर A B से बड़ा हुआ तो क्या प्रिंट कराओगे? प्रिंट कराने के लिए हमने यहां पे पैरेललोग्राम का यूज़ किया और A को प्रिंट करा दिया। इफ द कंडीशन इज़ ट्रू। और अगर कंडीशन फॉल्स होती है तो हमने क्या प्रिंट करा दिया? हमने बी प्रिंट करा दिया। एंड 4:39:46 दैट्स इट। यहां पे हम कहीं पर भी जाए हमारा प्रोग्राम क्या होना है? एंड ही होना है। और अगर आप देखो तो ये लाइन नहीं आएगी। क्यों नहीं आएगी? क्योंकि कंडीशन के बेसिस पे आगे का प्रोग्राम हमारा डिपेंड कर रहा है। तो ये लाइन आने की कोई गुंजाइश ही नहीं है। बढ़िया। नाउ मैंने आपके लिए यहां पर कुछ टास्क ले रखे हैं। उससे पहले एक प्रोग्राम देख लेते हैं। प्रोग्राम हमारा ये है कि आपको रीड करने हैं दो नंबर। आपको रीड करने हैं दो नंबर। हमने कहा ठीक है? रीड टू नंबर्स एंड प्रिंट करवाना है देयर सम। सबसे पहले हम क्या करेंगे? प्रोग्राम को स्टार्ट करेंगे। स्टार्ट करने के बाद आपने रीड किया दोनों वैल्यू को। रीड करने के बाद अब आ रही है यहां पे प्रोसेस। ये है आपकी प्रोसेस। प्रोसेस में हमने क्या किया? सम करवाया a और b का। दैट्स व्हाई वी आर रिप्रेजेंटिंग दिस विद दी हेल्प ऑफ रेक्टेंगल। एंड देन वी आर प्रिंटिंग क्या? हमने सम प्रिंट कराया और प्रोग्राम को कर दिया ऐड। इतना सिंपल है। इतना ही है क्या? हां बिल्कुल इतना ही है। दैट्स इट। अब आपके लिए मैंने यहां पे कुछ टास्क लिख के रखे हैं। जिसमें से एक से दो मैं करवा रही हूं। और बाकी के क्वेश्चंस 4:40:47 आपको खुद से ट्राई करने हैं। सही है? लेट्स मूव टू आवर नेक्स्ट स्लाइड। बढ़िया। सबसे पहला हमारा यहां पे क्वेश्चन है कि आपको टेक नेम एज इनपुट एंड प्रिंट इट। सबसे पहले प्रोग्राम क्या होगा? हमारा स्टार्ट होगा। तो मैंने यहां पे कलर चेंज कर लेते हैं। प्रोग्राम को कर लिया स्टार्ट। स्टार्ट के बाद क्या करना है? आपने कहा यार स्टार्ट के बाद हमें नेम को इनपुट लेना है। इनपुट के लिए पैरेललोग्राम। तो मैंने यहां पे बोला रीड नेम। रीड कर लिया आपने। हमने कहा हां इसके बाद क्या करना है? आपने कहा प्रिंट करवा दो सीधा आप नेम को। तो यहां कोई कंडीशन नहीं है। कोई प्रोसेस नहीं है। सीधा हमने प्रिंट करवा दिया नेम की वैल्यू। एंड यहां पे हमारा प्रोग्राम हो गया एंड। ये है हमारा सबसे सिंपलेस्ट एग्जांपल जो हो सकता है। आपने स्टार्ट किया, रीड किया, प्रिंट किया। एंड दैट्स इट। सेम हमारा अगला प्रोग्राम है। अगला आप खुद से करेंगे। एंड दैट इज़ इनपुट लेना है एक नंबर और प्रिंट करवाना है। इनपुट लेना है एक नंबर और उसे प्रिंट करवाना है। 4:41:48 दैट्स इट। तो ये आप खुद से एक बार ट्राई करेंगे। नेक्स्ट वी हैव इज़ चेक इफ अ नंबर इज इवन और ऑड? ये बढ़िया क्वेश्चन है। [नाक से की जाने वाली आवाज़] सबसे पहले मुझे ये बताओ एक नंबर इवन कब होता है? मतलब क्या टू एक इवन नंबर है? आप बोलेंगे हां दीदी टू एक इवन नंबर है। क्या फोर एक ऑड नंबर है? आप कहेंगे नहीं ये भी इवन नंबर है। फिर सिक्स है, फिर एट है। ये सब के सब हमारे इवन नंबर्स हैं। मतलब वो नंबर्स जो आपके टू के टेबल में आते हैं उनको हम इवन कहते हैं। आपने कहा हां। तो क्या मैं ये बोल सकती हूं अगर हम किसी भी नंबर को किसी भी नंबर को टू से डिवाइड करें। हमने कहा टू से आप डिवाइड करो। और अगर आपको अगर आपको रिमाइंडर ज़ीरो मिल जाए जैसे अगर मैं 15 से डिवाइड करूंगी तो आपको यहां पे रिमाइंडर ज़ीरो नहीं मिलेगा। तो अगर किसी नंबर के कोई भी नंबर हो उसको जब मैं डिवाइड करूं तो रिमेंडर जीरो मिल जाए तो मैं क्या बोल सकती हूं कि भाई वो इवन नंबर है और आपको पता है कि रिमेंडर के लिए 4:42:48 हम यहां पर क्या यूज़ करते हैं? मोड ऑपरेटर का यूज़ करते हैं। तो इस कंडीशन को जरा ध्यान से देखो। कंडीशन है अगर n को टू से डिवाइड करने पे हमें रिमाइंडर ज़ीरो मिल गया तो हम इसको बोल देंगे क्या? इवन नंबर। अब ये तो हुई हमारी क्या? लॉजिक वाला पार्ट। लॉजिक वाले पार्ट के बाद हम यहां पर इसको बना के देखते हैं। चल आपने बोला चेक इफ नंबर इज इवन एंड ऑड। सबसे पहले तो हम प्रोग्राम स्टार्ट करेंगे। तो मैंने यहां पे कर लिया प्रोग्राम स्टार्ट। स्टार्ट के बाद क्या? सबसे पहले आप इनपुट लेंगे। तो मैंने यहां पे बोल दिया रीड n। n की वैल्यू रीड करवा दो। इसके बाद हमारा प्रोग्राम कंडीशन पे डिपेंड कर रहा है। कंडीशन के लिए क्या बनेगा? डायमंड बनेगा। डायमंड बना दिया। n म 2 अगर होता है ज़ीरो अगर होता है ज़ीरो मतलब दो कंडीशन बनती है इदर कंडीशन इज़ ट्रू और कंडीशन इज़ फॉल्स अगर ट्रू होती है तो अगेन प्रिंटिंग आता है क्या प्रिंट करवाएंगे आपने बोल दिया हम प्रिंट करवा देंगे इवन और यहां हम प्रिंट 4:43:49 करवा देंगे ऑड और इसके बाद फाइनली यहां पे हमारा प्रोग्राम हो जाएगा एट इस तरीके से सही है पहले स्टार्ट किया रीड किया फिर कंडीशन के बेस बेसिस पे अगर ट्रू होगा तो हम इवन प्रिंट कराएंगे। फॉल्स होगा तो हम ऑड प्रिंट कराएंगे। एंड इसके बाद हमारा प्रोग्राम हो गया एंड। इस तरीके से अगर आप देख रहे हैं तो आप इसको ज्यादा अच्छे से एक्सप्लेन कर पाएंगे रेदर देन हमारा कोड। तो ये होता है हमारा बेसिकली फ्लो चार्ट। आगे के जो हमारे दो क्वेश्चंस हैं उनको आप खुद से ट्राई करना। ये ग्रेटर वाला भी मैं वैसे करा ही चुकी हूं। एंड द नेक्स्ट वी हैव इज़ चेक इफ द नंबर इज़ डिविज़िबल बाय फाइव एंड 11। इवन आप और भी क्वेश्चंस ट्राई कर सकते हो। से आपका नंबर चेक करो प्राइम है या नहीं है। और भी बहुत सारे क्वेश्चंस हैं। सो यहां पे हमारा फ्लो चार्ट हुआ कंप्लीट। लेट्स मूव टू आवर नेक्स्ट टॉपिक। सो लेट्स मूव टू आवर नेक्स्ट टॉपिक व्हिच इज़ सूडो कोड। और यहां पे सबसे इंपॉर्टेंट बात ये है मैंने इसको हाईलाइट करके भी रखा है कि जो हमारी सूडो कोड है उसकी स्पेलिंग आपकी स्टार्ट होती है पी से। और ये इंटरव्यूज में सबसे पहले पूछा जाता है। 4:44:50 मजाक कर रही हूं। ऐसा कुछ नहीं है। अच्छा समझते हैं कि सूडो कोड होता क्या है? और हमें पढ़ना क्यों है? सबसे पहले सूडो कोड अगर आप देख पा रहे हो एक इनफॉर्मल वे है ऑफ़ राइटिंग प्रोग्रामिंग लॉजिक और यहां पे बहुत सारी डेफिनेशंस लिखी हुई हैं। मतलब समझो सिंपल टर्म्स में जब हम आपने इससे पहले फ्लो चार्ट पढ़ा। हमने कहा हां फ्लो चार्ट इज़ बेसिकली डायग्रामेटिकली रिप्रेजेंटेशन ऑफ कोड। हमने कहा हां। अब आपने कहा कि यार मुझे ना कोड लिखना है बट मुझे सिंटेक्स फॉलो नहीं करना है। एक रफ कोड लिखना है। एक मेन कोड लिखने से पहले मेन कोड लिखने से पहले मुझे एक रफ कोड लिख के देखना है। जैसे मैं सिंटेक्स फॉलो नहीं कर रही हूं। मैं सेमी कॉलन नहीं लगा रही हूं। तो उस रफ कोड को हम कहते हैं। इवन कई बार आप ये करते भी होंगे कि यार आप कॉपी पेन में लिख रहे हो। आप लॉजिक बना रहे हो। आपने देखा प्रोग्राम ये है। हां ये है। लॉजिक हमारा कुछ कुछ और उस लॉजिक को उस रफ कोड को ही हम कहते हैं सूडो कोड। क्या कहते हैं? सूडो कोड। तो आपने कहा दीदी तो इसे पढ़ने की जरूरत क्या है? ये तो हमें ऑलरेडी आता है। बात सुनो ध्यान से। ऐसा हमें पढ़ना इसलिए है। ये तीनों पॉइंट्स आप पढ़ लेना। ये आपके लिए हैं जो मेरे लिए इंपॉर्टेंट है। आपको बताना। दैट इज़ आस्क्ड इन कंपनीज़। ये सूडो कोड जो हमारा कंपनीज़ 4:45:53 का फर्स्ट राउंड होता है जहां पे आपके एप्टी वर्बल रीजनिंग और साथ में टेक्निकल एमसीक्यूस आते हैं। वहीं हम वहां पे कई बार कंपनीज़ पूछती है कि यार इस कोड का आउटपुट बताओ। जिसमें ऊपर लिखा होता है आपका सूडो कोड। उस कोड का आपको आउटपुट बताना होता है। एंड दैट इज़ द रीज़न यह बहुत इंपॉर्टेंट है। और अगर मैं स्पेसिफिकली बताऊं तो कैप्सुमिनाई इज़ द वन ऑफ़ द मोस्ट कंपनी जो सबसे ज्यादा इन सूडोक कोड्स को पूछती है। कैप्सुमिनाई भर-भर के ये क्वेश्चंस पूछती है। इसलिए आपको ये पढ़ना बहुत इंपॉर्टेंट है। इसको स्किप मत करना। ठीक है? नाउ लेट्स स्टार्ट। सो सूडोकोड जैसे आपने कहा कि यार इनफॉर्मल तरीका है जहां पे हम कोई सिंटेक्स फॉलो नहीं कर रहे हैं। हमने कहा ठीक है ये सब समझ में आया। अब जैसे आपने देखा था ये फ्लो चार्ट में हमने डायग्राम देखे थे ओवल शेप रेक्टेंगल है पैरेललोग्राम है। यहां पर भी कुछ हमारे टर्म्स हैं जो ऑलरेडी डिफाइन रहते हैं। उनको हम एक बार देख लेते हैं। जैसे अगर मैं आगे बढूं तो आपको यहां पे दिख रहा है यार एव्री स्टूडो कोड फॉलो दिस फ्लो। फ्लो क्या है? जो हमारा फ्लो चार्ट में फॉलो हुआ था। आपने कहा स्टार्ट हो रहा है। फिर आपने इनपुट लिया। फिर आपने प्रोसेस लिया। अगर कोई कंडीशन है तो कंडीशन वहां पर 4:46:54 आएगी। एंड देन आपका प्रिंट हो के आउटपुट आपका वहां पर हो जाएगा प्रोग्राम एंड। एंड दैट्स द सेम फ्लो जो आप यहां पर देख पा रहे हो। अगर आप देख रहे हैं सबसे पहले हमारा प्रोग्राम स्टार्ट हो रहा है। हमने कहा ठीक है। उसके बाद हमने इनपुट लिया। अगर प्रोग्राम इनपुट ले रहा होगा तो इनपुट लेने के बाद जो भी लॉजिक वाला पार्ट है, प्रोसेस वाला पार्ट है हम वो करेंगे। एंड देन फाइनली आउटपुट प्रिंट कराने के बाद हमारा प्रोग्राम हो जाएगा एंड। ये हमारे प्रोग्राम का फ्लो है। फ्लो के अलावा अगर हम बात करें कि यार कौन-कौन से कीवर्ड्स होते हैं। कीवर्ड्स मतलब किससे हम क्या रिप्रेजेंट करते हैं? कीवर्ड्स बहुत सारे हैं बट कुछ जो कॉमन है मतलब जो बहुत सारे लोग कॉमनली यूज़ करते हैं। आप ज्यादातर कंपनीज़ में वही देखोगे या फिर अगर आप कोई वेबसाइट विजिट कर रहे हो तो वहां पर आपको ये कीवर्ड्स देखने को मिल सकते हैं। तो कुछ कीवर्ड्स मैंने आपके लिए लिख के रखे हैं वो आप देख लो। सबसे पहला है आपका स्टार्ट। स्टार्ट का मतलब क्या होगा? भाई अब हमारा प्रोग्राम स्टार्ट हो रहा है। ये तो बढ़िया है। और देन वी हैव एंड। एंड भी आपको समझ में आ रहा है, इनपुट भी समझ में आ रहा है, प्रिंट भी समझ में आ रहा है। इफ एल्स बेसिकली डिसीजन मेकिंग मतलब वहां पर 4:47:55 आपका किसी डिसीजन पे डिपेंड कर रहा है। डिसीजन मैंने ऐसे क्यों बोला? क्योंकि हम डायमंड की शेप से रिप्रेजेंट करते हैं फ्लो चार्ट में हमारा कंडीशन या फिर डिसीजन। इफ एल्स के बाद क्या है? वाइल है, फॉर लूप है। ये हमारे एग्जैक्ट सेम वर्क करते हैं। जैसा हमने लूप्स में पढ़ा था। एग्जैक्ट सेम। बस हम वहां पर सिंटेक्स फॉलो नहीं कर रहे होते हैं। हम वहां पे ये नहीं लिख रहे होते हैं कि भई फॉर लूप लिखो। फिर यहां पे इंट लिखो, फिर आई लिखो, इज़ इक्वल्स टू लगाओ, ज़ीरो लगाओ। कैसे लिख सकते हैं? आप यहां पर लिखते हैं फॉर आपका कैपिटल में भी हो सकता है और स्मॉल में भी हो सकता है। इट्स नॉट नेसेसरी कि आप उसे पूरा कैप्स लॉक में लिखो। मैंने यहां पे लिखा फॉर और मैंने यहां अंदर लिखा एक से लेकर n तक। बस इतने में हमारा काम हो गया। आपने लिखा फॉर वन टू n। इसका मतलब कि लूप चल रहा है एक से लेकर n तक। इस तरीके से हम इसे रिप्रेजेंट करते हैं। बढ़िया। लेट्स मूव टू आवर नेक्स्ट स्लाइड। इसको हम यहां से हटाएंगे और अब हम चलेंगे हमारी नेक्स्ट स्लाइड पे। नेक्स्ट स्लाइड में आपको मैंने यहां पर कुछ सिंटेक्स दिए हैं और उसका हमने कोड में कन्वर्ट किया है। सिंटेक्स क्या है? अगर आप देख रहे हो ये है हमारा 4:48:56 सूडो कोड। या सूडो कोड नहीं कहूंगी मैं। सूडो कोड हमारा ये है। ये मैंने नॉर्मली मैंने सिंटेक्स बोला। सिंटेक्स क्या है? मैंने कहा यार इफ देन कंडीशन और उसके बाद देन। देन का मतलब क्या है यहां पे? देन का मतलब है अगर कंडीशन होती है तो। तो हम यहां पर अंदर आएंगे और जो भी स्टेटमेंट हमें प्रिंट कराना है वो हम प्रिंट करा देंगे। हमने कहा बढ़िया। इसके अलावा अगर कंडीशन फॉल्स होती है तो हम आएंगे एल्स पे स्टेटमेंट आएगा एंड देन हमारा इफ का जो सेक्शन है वो एंड हो जाएगा। इसका अगर मैं प्रोग्राम लिखूं तो यहां पे मैंने ये प्रोग्राम लिखा है किसका? इवन और ऑड का करा क्या है हमने बेसिकली यहां पे कंडीशन लिखी भाई इफ n मॉड 2 = 0 दैट इज़ कंडीशन। कंडीशन अगर ट्रू होती है तो क्या प्रिंट करा दिया हमने? प्रिंट लिखा है मैंने। सिर्फ प्रिंट एंड देन इवन। कोई सिंटेक्स फॉलो नहीं किया है। तो इस तरीके से हम सूडो कोड लिखते हैं। एल्स में हमने लिख दिया प्रिंट आउट एंड दैट्स इट्स एंड हमने कर दिया इफ। ज़रूरी नहीं है कि यहां पे ये एंड इफ लिखा हो। अगर नहीं लिखा है तब भी कोई दिक्कत नहीं है। मतलब एंड वहां पे हो चुका है। सो एक से दो क्वेश्चन हम यहां पे प्रैक्टिस कर लेंगे जिससे आपको समझ में आ जाए। सो लेट्स मूव टू आवर टास्क। टास्क 4:49:58 नंबर पहला है हमारा चेक पॉजिटिव और नेगेटिव। तो इसके लिए हम एक कोड लिखते हैं। और कोड कोड क्या हम एक बेसिक कोड लिखते हैं। तो मैंने बोला यार सबसे पहले पॉजिटिव और नेगेटिव चेक करने के लिए हमें एक नंबर इनपुट लेना पड़ेगा। तो मैंने यहां पे लिखा रीड n या उससे पहले भी आप एक चीज़ और लिख सकते हो स्टार्ट। स्टार्ट लिखा रीड एन किया। हमने कहा ठीक है? फिर हमें करना है चेक करना है पॉजिटिव और नेगेटिव। तो हम यहां पे लिख रहे हैं इफ n इज़ पॉजिटिव। यह भी लिख सकते हैं आप कि भाई इफ n इज़ पॉजिटिव। और यू कैन डू वन मोर थिंग एंड दैट इज़ बेसिकली कंडीशन मतलब जो हमारा मेन लॉजिक है दैट इज इफ n इज > 0 तो हम अंदर आएंगे और हम थोड़ा सा ना इंडेंटेशन यहां पर मेंटेन करते हैं। इंडेंटेशन मतलब क्या होता है कि भ इफ कंडीशन को तो थोड़ा सा अंदर हम लिखते हैं। तो यहां पे मैं अंदर लिख रही हूं क्या? मैंने कहा प्रिंट पॉजिटिव। बढ़िया। एंड इसके बाद मैं यहां पर लिख रही 4:51:00 हूं एल्स। और एल्स में मैंने यहां पर अगेन लिखा प्रिंट। क्या प्रिंट करवा दो? और मैंने यहां लिख दिया प्रिंट नेगेटिव। दैट्स इट। यही है हमारा सूडो कोड। आपने नॉर्मल इंग्लिश में लिख दिया यहां पर। अब जिसने कभी कोडिंग नहीं करी उसे अगर आप ये प्रोग्राम दिखाओगे भाई रीड n मतलब कुछ रीड कर रहा है। इफ n इज़ ग्रेटर दैन ज़ीरो, तो आपने प्रिंट कराया पॉजिटिव। अदरवाइज़ आपने प्रिंट कराया नेगेटिव। दैट्स इट। ये सिंपल तरीका होता है लिखने का एक कोड को विदाउट फॉलोइंग द कंप्लीट सिंटेक्स। दैट्स इट। द नेक्स्ट क्वेश्चन दैट वी हैव इज़ टेक नेम एंड एज इनपुट फ्रॉम यूजर एंड देन प्रिंट देम। तो आप स्टार्ट करेंगे। हमने कहा हां अब यहां पे हमने इनपुट लिया था क्या? n आप यहां पे इनपुट क्या-क्या लेंगे? आप नेम को इनपुट लेंगे एंड ऐज को इनपुट लेंगे। और उसके बाद हमें सिर्फ प्रिंट कराना है। हमने कहां तो ये पूरा मैंने यहां से रिमूव किया और आपने बोला भाई प्रिंट करवा दो बस। कोई कंडीशन नहीं कुछ नहीं। तो सीधा हम बोलेंगे प्रिंट। 4:52:00 नेम इक्व टू नेम जो भी नेम है या फिर नेम और हम यहां पे लिख देंगे एज। नेम एंड एज दैट्स इट। बढ़िया। द नेक्स्ट क्वेश्चन दैट वी हैव इज़ चेक इफ नंबर इज़ इवन एंड ऑड। या फिर हम यहां पे क्वेश्चन कर लेते हैं। मुझे लगता है कि आप ये कर लोगे। दिस इज़ योर होमवर्क। टेक दिस एज़ होमवर्क एंड प्लीज़ भाइयों प्लीज होमवर्क करना। आप वीडियो को इवन मैं तो ये कहूंगी जब आपका टास्क स्टार्ट हुआ है तो आप पहले वीडियो को पॉज करो। पहले ये पांच टास्क खुद से करके देखो। बन रहे हैं बहुत अच्छी बात है। नहीं बन रहे हैं देन फिर आप इस वीडियो को देखो। सही है? द नेक्स्ट टास्क दैट वी हैव इज़ सम करवाना है हमें n नेचुरल नंबर्स का हमने कहा। ठीक है? ये प्रोग्राम हमने ऑलरेडी किया है। लूप्स में हमने ये प्रोग्राम किया है। तो आप क्या करते हो? सबसे पहले हम n को तो इनपुट लेंगे। तो मैंने यहां पे बोल दिया रीड n। फिर उसके बाद आपने क्या कहा? हमें सम करवाना है एक से लेके n तक। तो पहले यहां पे एक इंटीजर इंटीजर भी लिख सकते हो और नहीं लिखा तब भी कोई दिक्कत नहीं है। इंटीजर बना लिया 4:53:00 मैंने सम नाम का। और अब आपको लूप लगाना है एक से लेके n तक। तो फॉर लूप 1 2 n करना क्या है? वन टू n हमने लूप लगा दिया। सम करवाना है आपको। तो मैंने यहां पे लिख दिया सम + = और प्लस इक्वल्स टू में मैंने यहां पे लिख दिया। लेट्स टेक यहां पे एक वेरिएबल ले लेते हैं। मैंने बोला अ i टू n और मैंने यहां पे i ले लिया। i ले लिया या कुछ ले लिया ताकि हम यहां पर वो वैल्यू लिख पाए। तो मैंने बोला सम इक्व टू i एंड देन फाइनली बाहर आके मैंने बोल दिया आप प्रिंट करवा दो किसको? सम को। अगर मैं इस प्रोग्राम का आपसे आउटपुट पूछूं। अच्छा एक इंपॉर्टेंट चीज़ पहले इस कोड का अगर आपको देखना है तो आप देख लेना। मैं इसे हटा रही हूं। इंपॉर्टेंट चीज ये है कि अभी हम कोड लिखना सीख रहे हैं। बट कंपनीज़ में कोड लिखने के लिए नहीं आता है। सूडो कोड कभी लिखने के लिए नहीं आता है। सूडो कोड आता है आपको ऑलरेडी लिखा हुआ मिलता है। आपको उसका आउटपुट पूछा जाता है। एंड उसके लिए अगेन मैंने आपके लिए यहां पे कुछ क्वेश्चंस रखे हैं प्रैक्टिस के लिए। सबसे पहला अगर हम क्वेश्चन देखें यहां पे ये 4:54:01 दिख नहीं रहा है क्योंकि मुझे यहां से हटाना पड़ेगा। एंड नाउ यू कैन सी इट क्लियरली। इसको सॉल्व करते हैं। ये इंपॉर्टेंट है। यहां पे सिर्फ एक दो क्वेश्चंस मैंने यहां पे डाल के रखे हैं। बट इन डिस्क्रिप्शन यू विल फाइंड मोर क्वेश्चंस। कहां पे? डिस्क्रिप्शन में जाएंगे। एक पीडीएफ मिलेगा आपको सूडो कोड नाम का। अगर नहीं मिले तो कमेंट करके बता देना अगर भूल जाऊं तो मैं वहां पर फिर अपलोड कर दूंगी। कोई दिक्कत नहीं है। आपको वहां पे 25 30 या 20 क्वेश्चंस मिल जाएंगे। उनको आप प्रैक्टिस कर सकते हो। और वो जो क्वेश्चंस हैं वो मैंने कंपनीज़ से निकाले हैं। मतलब जो कंपनीज़ में ऑलरेडी आए हुए हैं वहां से निकाले हैं। तो उनको प्रैक्टिस प्लीज कर लेना। सही है? नाउ लेट्स अंडरस्टैंड। सबसे पहले अगर हम देखें यहां पे तो आपने कहा प्रोग्राम स्टार्ट। हमने कहा ठीक है। सेट a = 10 तो हम यहां साइड में लिख लेते हैं a की वैल्यू कितनी है? आपने कहा 10। a की वैल्यू क्या लेस दैन फाइव है। मैंने कहा नहीं a की वैल्यू लेस दैन फाइव नहीं है। यहां नहीं जाएंगे। नेक्स्ट कंडीशन क्या a की वैल्यू लेस दैन 15 है। हां। और एक चीज़ और नोटिस करना। यहां इफ लिखा है। यहां एल्स इफ लिखा है। अगर मल्टीपल इफ होते तो सारी की सारी कंडीशन चलती हमारी। और क्योंकि एल्ज़ इफ़ 4:55:02 है। इसलिए यह कंडीशन ट्रू हुई। हमने प्रिंट करा दिया बी। सो, द करेक्ट आंसर इज़ बी। बढ़िया। लेट्स मूव टू द नेक्स्ट वन। द नेक्स्ट क्वेश्चन दैट वी हैव इज़ दिस। करना क्या है? यहां पे सबसे पहले हमने तीन वेरिएबल्स बनाए। अब ये थोड़ा सा इंपॉर्टेंट है। हल्का सा कॉम्प्लिकेटेड है। ज्यादा नहीं है। आपने तीन वेरिएबल्स लिए। पहला है हमारा t। हमने कहा ठीक है h लिया है और आपने x को = 0 बोल दिया है। ये x आपका वो वाला x नहीं है। ये हमने लेट x वाला मैथ्स वाला x है। वरना दिक्कत हो जाती है बहुत सारे लोगों को। देन नेक्स्ट वेरिएबल दैट वी हैव इज़ c हमने कहा ठीक है। कंडीशन चेक देखते हैं। कंडीशन है क्या h की वैल्यू h की वैल्यू कितनी है? आपने कहा नाइन। क्या h की वैल्यू बड़ी है t की वैल्यू से? हमने कहा क्या नाइन सिक्स से बड़ा है? हां भाई कंडीशन तो ट्रू है। कंडीशन ट्रू होने के बाद हम आएंगे यहां पे लूप के अंदर। और लूप के अंदर आप ध्यान से देखो। लूप के अंदर आपने C की वैल्यू को चलाया है T से। C की वैल्यू को चलाया है कहां से? T से। T की 4:56:05 वैल्यू क्या है? आपने कहा T की वैल्यू हमारी है सिक्स। तो सिक्स से लेकर आप कहां तक चला रहे हो? आप चला रहे हो लेस दैन H। लेस दैन h मतलब आठ तक। तो यहां पे आपका लूप चल रहा है सिक्स से लेके एट तक। मैंने कहा बढ़िया। अंदर क्या करवा रहे हैं? अंदर आपने लिखा है x = x + c. X की वैल्यू कितनी है? आपने कहा ज़ीरो। हमने कहा ठीक है। x की वैल्यू ज़ीरो है। करेंटली c की वैल्यू हमारी सिक्स है। हमने कहा सही है। c की वैल्यू जब आपकी सिक्स है। हम लूप के अंदर आएंगे और आप बोलेंगे x = x दैट इज़ 0 + c कितना आ जाएगा? आपने कहा सिक्स आ जाएगा। तो ये सिक्स आ गया यहां पे। नेक्स्ट आप i की वैल्यू आपकी c की वैल्यू +1 होगी। तो ये हो जाएगी हमारी सेवन। सेवन होने के बाद अगेन लूप के अंदर आए और आपने बोला x की वैल्यू x की वैल्यू इस बार आपकी कितनी है? आपने कहा सिक्स है। तो आप बोलेंगे 6 + c की वैल्यू व्हिच इज सेवन। तो ये हो गई वैल्यू हमारी कितनी? आपने कहा 13। सही है? देन क्या होगा? फिर से c की 4:57:06 वैल्यू बढ़ेगी। अब वैल्यू हुई हमारी एट। तो आपने बोला आपके x की वैल्यू में अब क्या रखा है? हमने कहा भाई x की वैल्यू में आपका 13 रखा है। तो ये हो जाएगा हमारा क्या? x की वैल्यू 13 + c की वैल्यू वि इज 7 एंड द आंसर इज़ हमारा आ गया 20 आंसर इज़ 20 और 20 ऑप्शन में अवेलेबल नहीं है। ठीक है कोई बात नहीं यहां पे आंसर आ रहा है हमारा 20 एक बार और कैलकुलेट कर लेते हैं। C की वैल्यू आपकी सिक्स थी। सिक्स के बाद हम बोल रहे हैं सिक्स। 6 + 7 + 8 क्या हमने यही किया है? हां बिल्कुल हमने यही किया है। 6 और 6 12 और एक 13। अच्छा ये हमारी वैल्यू एट है ना कि सेवन है। तो ये वैल्यू आपकी जब एट प्लस होगी तो आंसर आएगा हमारा 21 ना कि 20। बढ़िया ऑप्शन यहां पे अवेलेबल है भाइयों। 21 इज़ आवर करेक्ट आंसर। सही है? लेट्स मूव टू द लास्ट क्वेश्चन। एंड लास्ट क्वेश्चन मैं दे रही हूं आपको एज अ टास्क। ये क्वेश्चन है। इसमें कोई दिक्कत नहीं है। बस एक चीज़ आपको नई दिख रही होगी यहां पे। एंड जो नई चीज है वो ये है कि 4:58:08 आपको पहले से क्वेश्चन में गिवन है भाई p की वैल्यू 15 है। हमने कहा ठीक है और q की वैल्यू आपकी चार है। और अब आप इस फंक्शन को रन करो। आपको फंक्शन भी आता है। फंक्शन में मैंने p और v q की वैल्यू पास करी। इसकी वैल्यू 15 इसकी वैल्यू चार। और फिर आपका यहां पे वाइल लूप लगाया। हमने मोड लगाया है। p मोड q है ये। P की वैल्यू में Q असाइन हो रहा है और Q की वैल्यू में इस वैल्यू की वैल्यू असाइन हो रही है। और उसके बाद एंड वाइल मतलब कैलकुलेट करने के बाद आपकी वैल्यू जिससे हमें मतलब है वो सिर्फ और सिर्फ P है। क्योंकि हम P की वैल्यू रिटर्न करवा रहे हैं। तो ध्यान से इसे कैलकुलेट करना एंड देन यहां पे मुझे बताना कमेंट करके कि आपका आंसर क्या आ रहा है। इसके अलावा और भी क्वेश्चंस हैं जो कि आपको मिल जाएंगे डिस्क्रिप्शन में। दैट्स ऑल अबाउट सूडो कोड व्हिच इज़ वेरी इंपॉर्टेंट। एंड नाउ लेट्स मूव टू आवर नेक्स्ट टॉपिक। सो यहां पर अब हम एक बहुत इंपॉर्टेंट टॉपिक पढ़ने वाले हैं व्हिच इज डीबगिंग एंड यह वन ऑफ द मोस्टेंट पार्ट होने वाला है हमारे इस पूरे ट्यूटोरियल का क्योंकि डीबगिंग इज द थिंग जो एक अच्छा डेवलपर जो एक अच्छा प्रोग्रामर करना जानता 4:59:09 है। मतलब पहले तो यह समझो कि यार डीबगिंग का मतलब क्या होता है? जैसे इसके लिए मैं यहां पर चलूंगी हमारे ब्राउज़र पे और मैं यहां पर सर्च करूंगी कि यार डीबगिंग क्या होता है? तो मैंने बोला डीबगिंग। ई-बगिंग नहीं डीबगिंग। डीबगिंग मैंने सर्च किया और आपको मिल रहा है अ सिस्टमेटिक प्रोसेस ऑफ आइडेंटिफाइंग लोकेटिंग एंड फिक्सिंग एरर दैट इज़ बग्स। एरर को ही हम बग्स कहते हैं। इन सॉफ्टवेयर और हार्डवेयर इंश्योर प्रॉपर फंक्शनैलिटी एंड परफॉर्मेंस। मतलब अगर शॉर्ट में आप समझो तो एक सिस्टमैटिक तरीका होता है किस चीज का? आइडेंटिफाई करने का, लोकेट करने का और फिक्स करने का। मतलब आपके प्रोग्राम में अगर मैं एक सिंपल टर्म्स में बताऊं तो आपके ऑल ओवर प्रोग्राम जो आपने लिखा है उसमें दिक्कत क्या है? उसको फिक्स करना और पहले तो पहले तो आइडेंटिफाई करना कि यार दिक्कत क्या है? उसके बाद उसे फिक्स करना एंड देन आपका प्रोग्राम एकदम प्रॉपर चलेगा। क्योंकि यार अगर आप समझ पा रहे हो तो इन एi वर्ल्ड प्रोग्राम हर कोई लिख देता है। आपका चैट जीपीटी भी लिख देता है। बट कई बार कई बार ऐसा होता है कि यार कोई दिक्कत है, कोई प्रॉब्लम आ रही है जो कि आपका जीपीटी सॉल्व नहीं कर पा रहा है। आपको सॉल्व करना है। तो अब आप कैसे सॉल्व करोगे? एंड द बेस्ट प्रोसेस जो बेस्ट चीज है जिसकी 5:00:10 हेल्प से हम करते हैं ये सारी प्रोसेस। दिस इज़ कॉल्ड डीबगिंग। अब डीबगिंग करते कैसे हैं? सबसे पहले उससे पहले आप एक चीज और समझो। डीबगिंग हमारी तीन टाइप की होती है। कितने टाइप की होती है? तीन टाइप की। कौन-कौन सी? सबसे पहले आता है आपका एरर्स। एक्चुअली आपके तीन टाइप के होते हैं और उनको हमें फिक्स करना होता है। पहला होता है आपका सिंटेक्स एरर। सिंटेक्स एरर मतलब क्या? अगर आपने जैसे कोई रूल फॉलो नहीं किया। अगर मैं यहां चलूं और मैंने बोला प्रिंट एफ आप लिखो और प्रिंट एफ के बाद अगर आपने सेमी कॉललन नहीं लगाया तो वहां पर आपको एक रेड लाइन दिखती है। मैंने यहां लिखा प्रिंट एफ। प्रिंट एफ के अंदर मैंने ये लिखा और उसके बाद मैंने यहां कुछ दिया कुछ भी रैंडमली। और मैंने ये सेमी कॉललन अभी लगाया है। अगर नहीं दिया तो आपको ये रेड लाइन दिख रही है। ये होता है हमारा सिंटेक्स एरर। मतलब आपने एक रूल के खिलाफ चले गए। आपने किसी रूल को फॉलो नहीं किया। हमने कहा ठीक है। दूसरी एरर कौन सी होती है हमारी? दूसरी एरर होती है आपकी रन टाइम एरर। ये बड़े-बड़े शब्द आप सुन रहे हो। बट सुनते जाओ और मैं जितना सिंपलेस्ट तरीके से हो सकता है उतना सिंपलेस्ट आपको बताऊंगी। एंड आपको समझ में आएगा। ये मेरी गारंटी है। सिंटेक्स एरर और तीसरा होता है हमारा लॉजिकल एरर। नाम से ही शायद आपको 5:01:11 समझ में आ रहा होगा। अब पहले बात करते हैं रन टाइम एरर क्या होती है? रन टाइम एरर मतलब कि यार कि आपने आपका प्रोग्राम कंपाइल अच्छे से हो रहा है। मतलब कोई सिंटेक्स एरर नहीं है। बट जब आप रन कर रहे हो तो आपका प्रोग्राम क्रैश हो गया ड्यू टू समथिंग। वहां पर आपकी मेमोरी फुल हो गई। वहां पे आपका स्टैक फुल हो गया। ये कुछ होता है। मेमोरी फुल हो गई तो वहां पर क्या आएगा? आपका रन टाइम एरर आएगा। और रन टाइम एरर पे अभी आपको ध्यान नहीं देना है। हम आगे जाके जो दूसरी लैंग्वेज हमारी पढ़ेंगे, जावा पढ़ेंगे या कुछ पढ़ेंगे वहां पर इस पे हम डिटेल में बात करेंगे। तो अभी के लिए बस समझो कि एरर हमारी तीन टाइप की होती है। सिंटेक्स एरर, रन टाइम एरर और तीसरी है लॉजिकल एरर। लॉजिकल एरर। आपको नाम से समझ में आ रहा है कि आपने कोई कोड लिखा है और उसका कोड का आउटपुट आपका सही नहीं आ रहा है। गलत आ रहा है। मतलब आपके लॉजिक में कुछ दिक्कत है। और यहीं पर हम मेनली फोकस करते हैं हमारे डीबगिंग पे। क्योंकि सिंटेक्स एरर तो आपको समझ में आ रहा है कि यार यहां पे कुछ सिंटेक्स एरर है। आपने सिंटेक्स सही कर दिया। अपने रन टाइम एरर को अभी आप साइड हटा दो। लॉजिकल एरर कैसे समझोगे? जैसे मैंने यहां पर लेट्स सपोज़ एक प्रोग्राम लिखा। मैं यहां जा रही हूं और मैंने लिखा इंट = 0 और आगे जाके मैंने बोला वाइल i इज लेस < मैंने 5:02:10 लिख दिया लेट्स सपोज 5 और अंदर जाके ये कॉमा जैसे देखो यहां पे कॉमा एक्स्ट्रा है तो ये मुझे समझ में आ गया कि भाई ये सिंटेक्स एरर है तो ये मैंने हटा दिया अंदर आई और मैंने बोला प्रिंट एफ के अंदर आप प्रिंट करवा दो हेलो तो आपको समझ में आ रहा होगा कि यहां पे हेलो हमारा प्रिंट होने वाला है कितनी बार 0 1 2 या एक से चला लेते हैं एक से लेकर मैंने इसको चला लिया फाइव तक ठीक तो अब आपको पता है कि आपका प्रोग्राम पांच पांच बार चलने वाला है और मैंने यहां पर i प्लस प्लस नहीं लिखा तो ये एक्चुअल पांच बार चलने नहीं वाला था इनफाइनाइट टाइम चलने वाला तो मैंने इस प्रोग्राम को अगर अभी सेव करके रन किया तो आपको यहां मिलने वाला है हेलो कितनी बार आपने कहा पांच बार बढ़िया बट ये प्रोग्राम एक छोटा सा प्रोग्राम है मान लो आपने बहुत बड़ा प्रोग्राम लिखा है प्रोडक्शन लेवल का कोड लिखा है और वहां पर गलती से आप ये लगाना भूल गए आपने i+ नहीं लगाया और जब आप प्रोग्राम को रन कर रहे हो तो आपका प्रोग्राम चलते ही जा रहा है और आपको समझ में ही नहीं आ रहा है कि यार दिक्कत कहां है इसको रोकते कैसे हैं मैं यहां पर प्रेस करूंगी कंट्रोल एंड सी। यहां पे क्लिक करने के बाद पहले मैंने यहां इस टर्मिनल पे क्लिक किया। फिर मैंने क्लिक किया कंट्रोल C और यह आपका रुक 5:03:11 जाएगा। यहां पे दिख रहा होगा मैंने कंट्रोल C प्रेस किया। ये दिख गया। ये देखो। बढ़िया। तो अब मैंने रोक तो दिया इसको। बट अब मुझे फाइंड करना है कि इसमें प्रॉब्लम क्या है? इसमें बग क्या है? इसमें एरर क्या है? बग का मतलब ही एरर होता है। इस इस बग या एरर का मतलब कि इस प्रोग्राम में गलती क्या है? दिक्कत क्या है? तो जिसके लिए मैं करती क्या हूं? ध्यान से देखना। अब आपको हर एक स्टेप को बहुत ध्यान से देखना है। आप ये जो नंबर लिखे हैं आपके 1 2 3 4 नंबर ऑफ लाइंस जो लिखी हैं हमारी इसके आप जाएंगे लेफ्ट साइड में और आपको दिख रहा है ना ये रेडरे डॉट आ रहा है। इसको हम कहते हैं ब्रेक पॉइंट्स। क्या कहते हैं? ब्रेक पॉइंट्स। कि भाई मुझे अपने प्रोग्राम के हर एक स्टेप पे जाके उसे देखना है कि इसके बाद क्या हुआ? i की वैल्यू पहले वन थी। हमने कहा हां फिर i की वैल्यू टू हुई होगी। फिर i की वैल्यू थ्री हुई होगी। तो हर एक स्टेप पे हम जा के देखेंगे। और जब हम स्टेप बाय स्टेप चलेंगे तो हमें हमारी प्रॉब्लम समझ में आ जाएगी। कैसे आएगी? जैसे मैंने बोला पहला ब्रेक पॉइंट तो मेरा ये पहला ही ये है कि i = 1 फिर ये लूप के अंदर हम आए और दीज़ आर आर थ्री ब्रेक पॉइंट्स। हमने कहा बढ़िया। अब क्या करना है? अब आपको जाना है यहां साइड में आपको दिखेगा। मैंने कहा और दिखा 5:04:12 दो भाई मुझे थोड़ा सा। मैंने ऐसे ज़ूम आउट किया। तो अब आपको दिख रहा है ये वाला ऑप्शन। ये है आपके रन और डीबग का ऑप्शन। दिख रहा है आपको? ये रन और डीबग यहां पे लिखा है। इस पे क्लिक करना है आपको। और क्लिक करने के बाद यहां पे देखो आपको दिख रहा है कि फोर फाइव और सिक्स। 4, 5 और सिक्स पे हमने यहां पे ब्रेक पॉइंट्स लगाए हुए हैं। हेलो डॉट C फाइल के अंदर। हमने कहा बढ़िया। अब आपको क्लिक करना है रन और डीबग पे। जब आप इस पे पहली बार क्लिक करोगे क्योंकि ऑब्वियसली मैं इस पे पहली बार क्लिक नहीं कर रही हूं। तो आपको यहां पर ऊपर एक ऑप्शन दिखेगा। ऑप्शन दिखेगा कि यार आपके पास दो कंपाइलर हैं। दो कंपाइलर के नाम आ रहे होंगे ईदर इट्स जीसीसी या फिर जीडीबी। ये दो ऑप्शन आ रहे होंगे। आपको जीसीसी पे क्लिक करना है या फिर जीडीबी पे। इन दोनों में से कोई एक ही आएगा। उस पे आपको क्लिक करने के बाद जो भी आप ये अलाउंस मांग रहा है आप उसको अलाऊ कर देंगे। मैंने कहा अलाउ और जैसे ही आपने अलाऊ किया ये सब कुछ आपको यहां पे अलग सी चीजें दिखने वाली हैं और यहां हमें टर्मिनल पे नहीं जाके हमें जाना है डीबग एंड कंसोल पे। बढ़िया हम जा चुके हैं। और आपको यहां पे देखो ये एक येलो कलर का पॉइंट आ चुका है। एक एक स्क्वायर ब्रैकेट्स टाइप का आ चुका है। जहां पर अभी ये लाइन नंबर फोर पे। अब हम जाएंगे स्टेप 5:05:13 बाय स्टेप। और अगर आप देख रहे हो तो मेमोरी के अंदर लाइन नंबर फोर तक एक वेरिएबल बना है आई नाम का जिसमें कुछ वैल्यू रखी है। आप देख रहे हो कि यार ये वैल्यू तो हमने नहीं दी। ये कहां से आई? ये है आपकी गार्बेज वैल्यू। अभी तक i में वन जो है वो असाइन नहीं हुआ है। इसकी जब हम अगली लाइन पे बढ़ेंगे तब वन असाइन आपका हो जाएगा। अभी के लिए उसने कहा भाई i में कोई वैल्यू नहीं है। तो मैंने एक गार्बेज वैल्यू खुद से रख दी। हमने कहा बढ़िया। एक स्टेप आगे बढ़ने के लिए आपको ये जो आइकंस दिख रहे हैं इससे हम हमारे प्रोग्राम को रोक सकते हैं। सही है? और मैं इसको आगे बढ़ाने के लिए क्या करूंगी? मैं ये कंटिन्यू पे क्लिक करूंगी। मैंने कंटिन्यू पे क्लिक किया। और ये देखो हमारा ये जो P था ये हमारा आगे बढ़ गया। और i की वैल्यू देखो यहां पे कितनी हो गई? वन हो गई है। बढ़िया। फिर से मैं आगे बढ़ी। मैंने कहा आगे हम जैसे ही बढ़े तो यहां पर क्या होगा? मैं यहां स्क्रॉल डाउन करूंगी। एक और स्टेप हम बढ़े। तो आपको एक बार क्या दिख गया है? हमारा हेलो प्रिंट होता हुआ दिख गया। हमने कहा बढ़िया। मतलब i = 1 है। हमने कहा हां है। i = 1 पे हमारा हेलो प्रिंट हो गया। हमने कहा बढ़िया। इसके बाद हम और आगे बढ़ेंगे। और जैसे ही मैं आगे बढ़ी तो ध्यान से देखो। देखो आपको दिख रहा 5:06:14 है कि यार हेलो दो बार आ गया है बट मेरी i की वैल्यू अभी भी वन है। i की वैल्यू अभी भी वन है। बहुत सारे लोग यहीं पर समझ जाएंगे कि ओके मैंने i की वैल्यू तो इंक्रीमेंट कराई ही नहीं। इसका मतलब हमारी i की वैल्यू में इंक्रीमेंट नहीं हुआ है। जैसे मान लेते हैं आपको समझ में स्टिल नहीं आया तो आप फिर से रन कर रहे हो। तीन बार हो गया, चार बार हो गया। पांच छह बार होते ही जा रहा है। बट हमारा लूप तो मैंने बोला एक से लेके पांच तक। और फिर मैंने ध्यान दिया कि अच्छा i की वैल्यू स्टिल वन है। इसका मतलब कि मुझे करना क्या है? इसको रोकने के लिए क्या करते हैं हम? मैं यह स्टॉप वाले सिंबल पे क्लिक करूंगी और सब कुछ आपका रुक जाएगा। तो वापस मैं इसे हटाऊंगी यहां से और अब मैंने बोल दिया यहां पे हम क्या कराएंगे? आई प्लस प्लस। अच्छा इस एक बार इसको डीबक करके देख लें क्या? मैंने यहां पर भी एक ब्रेक पॉइंट दिया। मैंने कहा रन एंड डीबग। रन एंड डीबग के बाद यहां पे वेरिएबल आ जाएगा। पहले हम अलऊ कर देंगे। और अब आ गया वेरिएबल i। जैसे ही मैंने इसे कंटिन्यू किया। आपकी आई की वैल्यू वन हुई। फिर से मैंने रन किया। यहां पे हम जाएंगे डीबग एंड कंसोल पे। एंड रन करने के बाद आपको दिख रहा है हेलो। हेलो आया। अब यह लाइन चलेगी। अभी चली नहीं है। अब चलेगी। तो जैसे ही यह चलेगी तो i 5:07:14 होगा प्लस प्लस। तो i की वैल्यू यहां पर देखो अब ध्यान से कितनी हो गई है। हमारी वैल्यू हो गई है टू। तो इस तरीके से i की वैल्यू टू हो जाएगी। फिर से हेलो हमारा प्रिंट हुआ। हमने कहा बढ़िया दो बार हेलो हमारा हो चुका है। फिर हमने कहा फिर से आप हेलो प्रिंट कर दो। तीन बार हो चुका है i की वैल्यू थ्री के लिए। अगली बार i की वैल्यू फोर। फोर के लिए भी हमारा चौथी बार प्रिंट हुआ। एंड देन i की वैल्यू फाइव और i की वैल्यू फाइव के लिए भी हेलो हमारा प्रिंट हो गया। और अब मैंने एक बार और कंटिन्यू किया। तो अब हो गया हमारा प्रोग्राम स्टॉप। क्यों? क्योंकि हम आ गए हैं लूप के बाहर। तो इस तरीके से हम डीबगिंग कर सकते हैं हमारे बड़े-बड़े प्रोग्राम को। ये तो मैंने आपको बहुत छोटा सा एग्जांपल दिया है। अगर आप एक बहुत बड़ा प्रोग्राम लिख रहे हो और आपको दिक्कत आ रही है और आपको लग रहा है कि यार इस कोड में कहीं दिक्कत हो सकती है तो आप यहां पे डीबगिंग कर सकते हो विद दी हेल्प ऑफ़ दीज़ ब्रेक पॉइंट्स। कई बार लोग पेन और कॉपी का भी यूज़ करते हैं। आप वो भी कर सकते हो। तो वो भी एक अच्छा सशन है। बट डिजिटली हम चलते हैं और डिजिटली चलने के लिए हम यहां पर इन ब्रेक पॉइंट्स का यूज़ कर सकते हैं। सो आई होप कि आपको ये डीबगिंग वाला पार्ट समझ में आया होगा और ये बहुत इंपॉर्टेंट है। मैं कह रही हूं अगेन एंड अगेन कि ये 5:08:13 बहुत इंपॉर्टेंट है। आप जब डेवलपर बनने जाते हैं ना तो होता ये है कि यार प्रॉब्लम आपका आपका प्रोडक्शन लेवल का कोड बहुत सारी फाइल्स का है और दिक्कत आ रही है तो वहां पर हम डीबगिंग ही यूज़ करते हैं। और इसको हम और डिटेल में सीखेंगे कभी और किसी और ट्यूटोरियल में। बट अभी के लिए इतना ही क्योंकि हमने बेसिक पार्ट देखा है। अभी हमने सी देखा है तो सी के अकॉर्डिंगली इतना इनफ है। सो लेट्स स्टार्ट द नेक्स्ट एड लूप और ये टॉपिक लॉजिक बिल्डिंग के लिए बहुत ज्यादा इंपॉर्टेंट है। इसको हम स्टेप बाय स्टेप देखने वाले हैं। पैटर्न्स बनाने वाले हैं बेसिकली हम प्रोग्रामिंग की हेल्प से और ये लॉजिक बिल्डिंग में आपको क्योंकि इसमें आपको बहुत डीप सोचना पड़ता है। तो अब आपको जो करना है आपको कॉपी लेके बैठना है, पेन लेके बैठना है। और जो भी ड्यूरेशन है इस टॉपिक का आप देख लीजिएगा। मैक्स टू मैक्स आधे घंटे जाएगा। आपको इस ड्यूरेशन के बीच में ब्रेक नहीं लेना है। स्ट्रेट फॉरवर्ड बैठेंगे। टॉपिक को देखेंगे। उसके बाद आगे का कुछ और एक्स्ट्रा आप पढ़ेंगे। उससे पहले आपको ब्रेक नहीं लेना है क्योंकि मैंने कहा कि ये लॉजिक बिल्डिंग में बहुत बड़ा काम करने वाला है। और डेफिनेशन पढ़ने से पहले हम यहां चलते हैं और मैंने आपको एक टास्क दिया। लेट्स सपोज मान लेते हैं कि मैंने आपको बोला कि आप मुझे ये एक हॉरिजॉन्टल लाइन जिसमें मैंने पांच स्टार 5:09:13 प्रिंट कराए हैं। आप मुझे प्रिंट करा के बता दो। आप कहेंगे कि आसान है। वी कैन डू वन थिंग कि मैं यहां पर प्रिंट एफ लिखूंगा। आ जाते हैं। कोड ही कर लेते हैं आपके हिसाब से। तो मैंने इसे ओपन किया और आपने बोला कि हम यहां पर लिखेंगे पहला तरीका कि आपने बोला यार स्टार लिखने हैं पांच बार। ठीक है? हो जाएगा ऐसा कर सकते हैं। और और क्या कर सकते हैं? मैंने कहा यार कभी ये चेंज भी हो सकता है नंबर। तो आप बोलेंगे दीदी फिर एक काम करता है यहां पर बेसिकली हम एक लूप लगा लेते हैं। आपने बोला पांच स्टार क्योंकि ये हमेशा पांच नहीं रहेगा ये नंबर। ये कभी n पे डिपेंड करता है। n मतलब यहां पर आपको एक वैल्यू दे के रखी है। मान लेते हैं 10 है वैल्यू। तो फिर आपको 10 करने होंगे प्रिंट। तो i वन से स्टार्ट हो रहा है। 10 तक चल रहा है i प्लस प्लस और अंदर आकर आपने बोल दिया प्रिंट एफ स्टार्ट और स्पेस क्योंकि हमें एक सिंगल लाइन में हॉरिजॉन्टल लाइन में चाहिए। तो फिर आप क्या बोलेंगे? दैट्स इट। और एक चीज़ और क्योंकि लास्ट में वो परसेंटेज का साइन मिलता है आपको। तो उसके लिए मैं यहां पर 5:10:13 स्लैश एन दे देती हूं। तो अगर मैं अभी इसे रन करूंगी तो आपको एक हॉरिजॉन्टल लाइन में 10 स्टार मिलने वाले हैं विद स्पेस। बहुत सुपर सिंपल। ये तो हमें आता है। बढ़िया। नाउ लेट्स सपोज़ आई एम आस्किंग कि यार आपको ना अब ये लाइन प्रिंट करनी है। आपको एक वर्टिकल लाइन प्रिंट करनी है। तो आप बोलेंगे यदि वर्टिकल लाइन के लिए हम एक काम करेंगे। यहां पे नेक्स्ट लाइन दे देंगे और रन करेंगे तो आपको एक वर्टिकल लाइन मिल जाएगी। सुपर सिंपल। नाउ अब आते हैं यहां पर थोड़ा और और आगे बढ़ते हैं। मैंने आपसे कहा कि मुझे यह जो हॉरिजॉन्टल लाइन आपको दिख रही है ना ये लाइन ये लाइन मुझे पांच बार चाहिए। ये जो हॉरिजॉन्टल लाइन आपने बनाई है ये लाइन मुझे पांच बार चाहिए। आपने कहा मुझे एक बार प्रिंट कराना आता है। ठीक है? उस लाइन को आपको पांच बार करना है। हां। तो सेम काम को बार-बार रिपीट करने के लिए हम बेसिकली लूप का यूज करते हैं। मतलब ये जो कोड है इसे मैंने सेव किया। n की वैल्यू हम थोड़ी छोटी कर लेते हैं। इसको बेसिकली मैं कर लेती हूं 5:11:15 फाइव। और अगर मैं अभी इसे रन करूंगी तो आपको पांच स्टार एक हॉरिजॉन्टल लाइन में ये ऐसे क्यों मिल रहे हैं? मैंने यहां पर n नहीं लिखा है। मैंने यहां 10 लिखा है इसलिए वापस से रन किया। एंड यू आर गेटिंग फाइव स्टार इन अ हॉिज्टल लाइन। अब मैंने आपसे कहा ये जो लाइन है ये मुझे पांच बार चाहिए। ये जो आपको दिख रहा है ये जो कोड है जो एक लाइन आपकी प्रिंट करवा रहा है ये लाइन मुझे पांच बार प्रिंट करवानी है। तो आप कहेंगे मतलब इस कोड को मैं एक ऐसे लूप के अंदर कवर कर दूं जो पांच बार चल रहा हो। बिल्कुल सही। तो इसे मैंने किया कट। कट करने के बाद आप यहां पर आए। आपने बोला एक लूप लगाया मैंने। लेट्स टेक जे और इंडेंटेशन हम बिल्कुल सही रखेंगे। इंडेंटेशन बेसिकली मतलब होता है ये जो स्पेसिंग दिख रही है आपको इसको हम इंडेंटेशन कहते हैं। तो एक से लेकर Jस < = 5 एंड J + लूप के अंदर आए। ये एक ऐसा लूप है जो कितनी बार चल रहा है? आपने कहा पांच बार। और इस पांच बार जो चल रहा है कोड इसके अंदर मैंने वो कोड डाल दिया जो रिस्पांसिबल है फॉर प्रिंटिंग वन सिंगल 5:12:16 हॉरिजॉन्टल लाइन। अगर मैं इसे रन करूंगी तो आपको यहां पे दिख रहा है हॉरिजॉन्टल लाइन बहुत सारी। क्योंकि एक लाइन प्रिंट हुई उसके बाद अगली लाइन पे आपको आना पड़ेगा। मतलब ये कोड आपका एक बार चला। एक बार चलने के बाद हमें चाहिए कि अगली लाइन नेक्स्ट लाइन में आए। तो उसके लिए आपको खुद से यहां पर ये देना पड़ेगा। तो मैंने इसे यहां से कट किया और यहां दे दिया। मतलब आपने क्या बोला? पांच स्टार प्रिंट हो गए। उसके बाद आप अगली लाइन में आ जाओ। उसके बाद जो पांच हैं वो आपके नेक्स्ट लाइन में आएंगे। सो बेसिकली लाइक दिस यह हमारा पैटर्न बनने वाला है। अब यह पैटर्न बहुत बेसिक पैटर्न है और इस पैटर्न से ही हमारे सारे पैटर्न्स हम बनाने वाले हैं जो आगे हम ड्रॉ ड्रॉ नहीं करेंगे बनाएंगे। तो इसको थोड़ा और डिटेल में समझते हैं। अब ध्यान से समझना। हल्का सा बोरिंग लग सकता है बट स्टिक फॉर एटलीस्ट 10 मिनट्स। यहां से बहुत बेस लाइन आपकी बनने वाली है। फाउंडेशन बनने वाला है। सो लेट्स गेट स्टार्टेड। अब यहां पे आपने ये लाइन ड्रॉ करी है और अगर मैं ध्यान से देखूं कोड आपका कुछ ऐसा चल रहा है। कोड को हम ड्राई रन करने वाले हैं। बेसिकली आपने कोड ये लिखा है। मैं यहां कोड लिख रही हूं। एटर 5:13:17 भैया इसे आप फास्ट कर देना। 5:13:59 ठीक है? कुछ इस तरीके से आपने कोड लिखा है। आई और जे का डिफरेंस है तो मैं वो भी सेम कर देती हूं। आउटर लूप में मैं यहां पर आई ले लेती हूं और इनर लूप में मैं जे ले लेती हूं। 5:14:15 यह बन गया मेरा नेस्टेड लूप। अभी भी आपको आउटपुट में कोई डिफरेंस नहीं दिखेगा। अब ये पैटर्न के लिए ना हम इस कोड को ड्राई रन कर रहे हैं। तो बेसिकली सबसे पहले हुआ क्या? i = 1 i = 1 पर हम आए। आपने बोला कंडीशन ट्रू है क्या? कंडीशन ट्रू होने के बाद आप इस लूप के अंदर आएंगे। और अंदर आने के बाद आपका एक और वेरिएबल बनेगा व्हिच इज़ j। j की वैल्यू वन। और कंडीशन हुई ट्रू। और उसके बाद जब i की वैल्यू वन है और j की वैल्यू वन है। आपने प्रिंट कराया स्टार। तो प्रिंट कराया स्टार का मतलब ये है आपका पहला स्टार जो प्रिंट हुआ है। इसके बाद अगली बार अब j + होगा पहले क्योंकि इस लूप में अगर ये लूप स्टार्ट हुआ है तो पहले आपका j + होगा। तो j की वैल्यू होगी टू। अगेन कंडीशन ट्रू है। तो फिर आपका स्टार प्रिंट हुआ जो कि है दिस वन। अगेन j की वैल्यू थ्री होगी। फिर यह स्टार प्रिंट होगा। j की वैल्यू फोर होगी। फिर यह स्टार प्रिंट होगा। एंड j की वैल्यू फाइव पे हमारा यह स्टार। अब बात सुनो ध्यान से। j की वैल्यू आपकी कितनी हुई? सिक्स। एंड मैंने कंडीशन चेक करी। लेट्स सपोज n की वैल्यू फाइव है। क्या सिक्स लेस दैन इक्व टू फाइव है? नहीं। कंडीशन हो गई आपकी 5:15:17 फॉल्स। और फॉल्स होने के बाद इस इनर लूप से आप बाहर आएंगे। इनर लूप से बाहर आने के बाद आपने कहा नेक्स्ट लाइन। एंड इसके वजह से आपका ये जो कर्सर यहां था, यह कर्सर मूव होकर यहां आ गया। एंड फिर से अगेन सेम चीज़ रिपीट होगी। बट उससे पहले i की वैल्यू टू हो जाएगी। और फिर j की वैल्यू आपकी वन से लेके फाइव तक जाएगी। ये प्रिंट होगा। फिर नेक्स्ट लाइन में आए i की वैल्यू थ्री। फिर i की वैल्यू फोर और i की वैल्यू फाइव। अब बात सुनो ध्यान से। आपने 2D आपने मैट्रिक्स पढ़ा होगा 11 12th में। मैट्रिक्स में भी ऐसा कुछ होता था कि आपका यहां पर ऐसा कुछ बनता था। 1 2 3 4 5 6 इसके कोऑर्डिनेट्स होते थे। सेम यहां पर आपका कांसेप्ट लगता है। देखना आप ध्यान से। मैं यहां पर मैट्रिक्स बनाने वाली हूं। बेसिकली आपने अगर नोटिस किया हो तो वन i की वैल्यू वन और j की वैल्यू वन पे ये प्रिंट हुआ। i की वैल्यू वन और j की वैल्यू टू पे ये प्रिंट हुआ। फिर j की वैल्यू थ्री फिर j की वैल्यू फोर और फिर फाइव। और फिर हुआ i प्लस प्लस। मतलब i की वैल्यू टू। फिर थ्री 5:16:17 फिर फोर और फिर फाइव। अब बात सुनो। देखो ये सारी i की वैल्यूज़ हैं और ये सारी आपकी J की वैल्यूज़ हैं। मतलब यहां पर ये जो हमारा i है ये बार-बार चेंज जब हो रहा है जब हमारा रो चेंज हो रहा है। मतलब i बेसिकली इज़ रिस्पांसिबल फॉर नंबर ऑफ़ रोज़। मतलब आपने बोला i की वैल्यू वन ये रो प्रिंट हुई। फिर i की वैल्यू टू पे ये प्रिंट हुआ। आई की वैल्यू थ्री पे। तो i बेसिकली रिस्पांसिबल है फॉर नंबर ऑफ़ रोज़। और j रिस्पांसिबल है ये हमारी हॉरिजॉन्टल लाइन के लिए जिसको हम क्या बोलते हैं? इसको हम बोलते हैं कॉलम्स। तो दिस इज रिस्पांसिबल फॉर कॉलम्स। तो अब थोड़ा और इस पे हम जोर डालते हैं। i की वैल्यू आपको दिख रहा है यार। i का जो हमारा लूप चल रहा है वो बाहर है। आउटर लूप है। इट मींस आउटर लूप डिसाइड करता है कि कितने नंबर ऑफ़ रोज़ होंगे। नंबर ऑफ़ रोज़। और इनर लूप डिसाइड करता है नंबर ऑफ़ कॉलम्स। तो यहां पर अंदर आकर मैं बोल दूंगी नंबर ऑफ कॉलम्स। 5:17:20 बढ़िया। मतलब अगर मैं यहां पर देखूं ध्यान से मुझे नंबर ऑफ रोज़ कितने चाहिए थे? पांच चाहिए थे। तो आपने आउटर लूप कितनी बार चलाया? पांच बार। नंबर ऑफ रोज़ मुझे कितने चाहिए? वो भी आपको पांच चाहिए। इसलिए मैंने इनर लूप में यहां पर इसको पांच बार चलाया है। अब डिपेंड करता है कि आपको कब क्या करना है। कोऑर्डिनेट्स की अगर मैं बात करूं इसके कोऑर्डिनेट्स हैं आपके 1, I की वैल्यू वन, J की वैल्यू वन। और अगर मैं किसी बीच वाले वैल्यू की बात करूं लेट्स सपोज इसकी तो इसके कोऑर्डिनेट्स हैं 3 इसके कोऑर्डिनेट्स हैं 4 इसके कोऑर्डिनेट्स ले लेते हैं 3 2 इसके कोऑर्डिनेट्स क्या हैं? इसके कोऑर्डिनेट्स हैं 4 3 तो इस तरीके से ये हमारे कोऑर्डिनेट्स हैं। इस पे आपको इतना ध्यान देने की जरूरत नहीं है। जो इंपॉर्टेंट है वो है कि आउटर लूप होता है रोज़ के लिए और इनर लूप होता है कॉलम्स के लिए। दैट्स इट। थोड़ा सा चेंज करते हैं। मैं लेट्स सपोज हमें ये पैटर्न बनाना है। ये जो अभी आपने बनाया इसमें चेंजेस करते हैं थोड़े से। पहले मैं हल्का सा क्लियर करूंगी। 5:18:35 पैटर्न कुछ ऐसा है। पहली लाइन में चाहिए आपको एक स्टार। फिर हमें चाहिए दो स्टार। नेक्स्ट रो में आपको चाहिए तीन। फिर नेक्स्ट रो में चाहिए हमें फोर। और फिर नेक्स्ट रो में चाहिए आपको फाइव। ये पैटर्न हमें बनाना है। सबसे पहला सवाल जो आपको हर बार खुद से पूछना है। दैट इज़ नंबर ऑफ़ रोज़ कितने हैं? आप बोलेंगे नंबर ऑफ़ रोज़ जो हैं वो हमारे फाइव हैं। ओके? बढ़िया। नंबर ऑफ़ कॉलम्स कितने हैं? फाइव भी नहीं होंगे। यहां पर आपको वैल्यू गिवन होगी। n की वैल्यू लेट्स से लेट्स टेक फाइव। तो यहां पर नंबर ऑफ रोज़ आपके n के बराबर हैं। नंबर ऑफ कॉलम्स की बात हो रही है। अब नंबर ऑफ कॉलम्स आपके हर बार अलग हैं। पहली बार एक, पहली बार एक। नंबर ऑफ स्टार्स भी बोल सकते हैं आप क्योंकि हमें स्टार प्रिंट करवाना है। तो मैंने बोला पहली बार एक चाहिए फिर दो, फिर तीन, फिर चार और फिर पांच। अब देखो यहां पर ये वैल्यू और क्या ये वैल्यू आपको इक्वल दिख रही है? मतलब जो मेरे नंबर ऑफ़ स्टार्स हैं वो क्या i के बराबर हैं? बिल्कुल। बिल्कुल ये i की वैल्यूज़ हैं और नंबर ऑफ़ स्टार मेरे i के बराबर हैं। मतलब हम यहां पर आएंगे। आपका आउटर लूप इज़ 5:19:35 रिस्पांसिबल फॉर नंबर ऑफ़ रोज़। तो मैंने इसको चला दिया n टाइम्स। और इनर लूप मेरा हर बार कितनी बार चल रहा है? सिर्फ i तक। पहली बार में वन। दूसरी बार में दो, फिर तीन, फिर चार, फिर पांच। बढ़िया। और प्रिंट करवाना है मुझे क्या? स्टार। तो मैंने उसी कोड में बस दो चेंज किए हैं। तो अगर आप इसे रन करेंगे, तो आपको यहां दिखने वाला है राइट एंगल ट्रायंगल। तो इस तरीके से हम कुछ पैटर्न्स बनाने वाले हैं। ये रहा हमारा पहला पैटर्न। नेक्स्ट पैटर्न पे हम मूव करते हैं जिसके लिए मुझे यहां चलना। अच्छा ये आप रीड कर सकते हैं। नेस्टेड लूप मींस वन लूप इनसाइड अनदर लूप। नेस्टेड लूप का मतलब होता है एक लूप दूसरे लूप के अंदर। तो यहां पर अगर आप देख रहे हैं तो हम हर बार एक लूप के अंदर दूसरा लूप। ये जरूरी नहीं है कि फॉर लूप के अंदर फॉर लूप ही आएगा। हाइब्रिड भी जा सकते हैं आप। फॉर के अंदर वाइल, वाइल के अंदर फॉर इट्स कंप्लीटली फाइन। यहां पर नेक्स्ट पॉइंट है आपका इनर लूप कंप्लीटली फुल्ली फॉर ईच आइटरेशन ऑफ़ द आउटर लूप। मतलब यहां पर जो आपका आउटर लूप में आपको ये दिख रहा है आपका अंदर वाला लूप पहले पूरा आइटरेट करता है उस एक वैल्यू के लिए उसके बाद आगे बढ़ता है। i की वैल्यू पहले वन होगी। पहले 5:20:35 वो पांच बार चलेगा उसके बाद i की वैल्यू टू होगी और फिर वो पांच बार चलेगा। बस इतना इतना मतलब है। एंड देन नेक्स्ट लाइन में लिखा है कि आप किसी भी लूप के अंदर कोई भी लूप रख सकते हैं। एंड दैट्स इट। अब हमें करना है यहां पे कुछ सवाल। पहला सवाल अगर आप ध्यान से देखेंगे राइट एंगल ट्रायंगल वो हम कर चुके हैं। नेक्स्ट है आपका मिरर राइट ट्रायंगल। इसको पहले हम हमारे इसमें ड्रॉ कर लेते हैं। 5:21:06 एक स्टार, यहां दो स्टार, यहां तीन स्टार, चार और फाइनली पांच। इस तरीके से पैटर्न। और यह जो आपको ब्लैंक स्पेस दिख रहा है, यहां पर स्पेससेस प्रिंट कराने हैं। मतलब आप खाली नहीं छोड़ेंगे। यह वाला स्पेस वाला एरिया है। इससे उल्टे वाले में क्यों नहीं कराए थे? क्योंकि ये पैटर्न प्रिंट हुआ और फिर इसका हमें एज सच हमें विज़िबल नहीं होता वो एरिया। लेकिन यहां पे पहले हमें स्पेस चाहिए। उसके बाद हमें स्टार चाहिए। मतलब हमें यहां पर तीन चीजों का ध्यान रखना पड़ेगा। पहला नंबर ऑफ़ रोज़ कितने हैं? आप बोल रहे हैं n के बराबर है। तो i अभी भी हमारा कितने बार चलेगा? n टाइम्स चलेगा। नंबर ऑफ कॉलम्स में अब दो चीजें हैं। यहां पर कॉलम्स में दो चीजें हैं। पहला तो नंबर ऑफ स्टार्स हैं जो कि सेम हैं। 1 2 3 4 5 उससे पहले जो चीज आने वाली है वो है आपका नंबर ऑफ स्पेसेस। तो सबसे पहली बार चार स्पेस उसके बाद तीन फिर दो फिर एक और फिर ज़ीरो। अब ये जो लूप है ये हम कितनी बार चलाएं? पहले आपने कहा फोर, फिर थ्री, फिर टू, फिर वन। n की वैल्यू आपकी कितनी है? n 5:22:06 की वैल्यू फाइव है। पहला जो आपके दिमाग में आना चाहिए कि दीदी हम इसे चला सकते हैं कहां से? n - 1 से। लेकिन पहली बार वो चार बार चलना चाहिए। अगली बार और कम। अगली बार और कम मतलब हर बार n की वैल्यू कम करनी पड़ेगी। उसके अलावा कुछ दिख रहा है क्या आपको? अगर मैं n की वैल्यू देखूं तो n की वैल्यू फाइव है। ठीक है? i की वैल्यू आपकी वन है। n की वैल्यू फाइव है। i की वैल्यू वन है। क्या ये 5 - 1 नहीं है। अगली बार n की वैल्यू स्टिल फाइव है। i की वैल्यू आपकी टू है। तो 5 - 2 फिर 5 - 3 5 - 4 बेसिकली n - i स्पेसेस हमें पहले प्रिंट करवाने हैं। उसके बाद हमें नंबर ऑफ़ स्टार प्रिंट कराने हैं। तो इसके लिए वापस हम जाएंगे आउटर लूप। आपने कहा मुझे n टाइम से चलाना है। इनर लूप में नंबर ऑफ़ स्टार से पहले एक लूप और आएगा। तो वो हम लगाएंगे यहां पर जो कि हम लगा रहे हैं किसके लिए? नंबर ऑफ़ स्पेसेस के लिए। स्पेसेस हमें कितने चाहिए? आपने कहा एक से लेकर n - i स्पेसेस 5:23:09 चाहिए। तो मैंने यहां पर दे दिया n - i स्पेसेस। और उसके बाद i तक ही जाएंगे। तो ये तो हमारे सेम ही है। अभी मैं यहां पर स्पेस मैंने हटाया है। ध्यान से देखना। मैंने इसे सेव किया, रन किया तो आपको यहां पर दिख रहा है दिस। और अगर स्पेस साथ में चाहिए तो अब आपको ध्यान से देखना है। यह मैंने स्पेस दिया। इसको रन किया और रन करने के बाद आपको यहां पर शेप गड़बड़ दिख रहा है। क्यों? समझो। खुल जाओ यार प्लीज। थैंक यू। ठीक है? देखो अब मैंने यहां पर जब स्पेस दे दिया तो एक स्टार आ गया, एक स्पेस आ गया। और फिर अब मैं यहां पर आपको अच्छा एक काम करती हूं। मैं यहां पर आपको कुछ और प्रिंट करा के दिखाती हूं। मैंने ज़ीरो प्रिंट किया और एक स्पेस दिया है और अब रन किया। तो अब आपको दिख रहा है ये हुआ प्रिंट ज़ीरो। ठीक है? ज़ीरो प्रिंट होने के बाद आया स्पेस और फिर ज़ीरो प्रिंट हुआ। फिर स्पेस आया। मैंने अभी यहां पे कुछ प्रिंट कराया है। इससे पहले हम स्टार प्रिंट करा रहे थे। तो स्टार के अलावा कुछ प्रिंट कराया। और इसकी 5:24:09 जगह पर मुझे क्या चाहिए? इसकी जगह पर मुझे स्पेस चाहिए। एक स्पेस कॉमन वाला स्पेस है कि भाई यहां सब जगह आपको एक स्पेस तो चाहिए ही चाहिए। ये कॉमन वाला स्पेस है। यहां पर मुझे स्पेस प्रिंट कराना है। मतलब जब आपको ये स्पेस प्रिंट करा रहा है तो ये आपके डबल स्पेसेस होंगे। एक तो हमारे स्टार वाली वैल्यू जहां पर हमें स्टार नहीं चाहिए और दूसरा आपका ये वाला स्पेस। ये हमें यहां पर कवर करना पड़ता है। तो अगर अब आप रन करेंगे सेलेक्ट होकर रन हुआ है। तो मैं इसे वापस रन करूंगी। एंड यू आर गेटिंग योर पैटर्न हियर। तो यह हमारा पैटर्न बन चुका है। नाउ लेट्स लेट्स लेट्स लेट्स मूव टू आवर नेक्स्ट टॉपिक जो कि टॉपिक नहीं एक्चुअली हमारा [नाक से की जाने वाली आवाज़] नेक्स्ट पैटर्न जो कि बहुत इंटरेस्टिंग है। इसको आपको बहुत ध्यान से समझना है। ये पैटर्न के साथ आपको मैं और होमवर्क दूंगी जो आपसे बन जाएगा। इसके लिए अलग ही बना लेते हैं। लेट्स गो। मैंने यहां पर लिख लिया फर्स्ट, सेकंड, थर्ड, फोर्थ, फिफ्थ, फर्स्ट, सेकंड, थर्ड, फोर्थ, फिफ्थ। ये मेरी i की वैल्यू है। नंबर ऑफ़ रोज़। और ये हैं मेरे नंबर ऑफ 5:25:10 कॉलम्स। तो एक स्टार मेरा बनेगा यहां पर। मैं अभी वी पैटर्न यहां पर ड्रॉ कर रही हूं। एक बनेगा यहां, एक बनेगा यहां, एक बनेगा यहां, एक बनेगा यहां, एक बनेगा यहां। लेकिन अभी यहां पर आप देख रहे हैं सिर्फ सिंगल लाइन प्रिंट हुई है। आपका जो V है वो आधा प्रिंट हुआ है। मतलब इसे मुझे एक्सटेंड करना पड़ेगा। तो एक स्टार यहां बनेगा, एक यहां, यहां और यहां। अब कंप्लीट भी बना है। सो बेसिकली आपके नंबर ऑफ़ कॉलम्स तो पांच ही हैं। नंबर ऑफ़ रोज़ तो पांच ही हैं। बट नंबर ऑफ़ कॉलम्स यहां पर मेरे बढ़ने वाले हैं। 6 7 8 और नाइन। तो अब ये आप कैसे कैलकुलेट करोगे? n की वैल्यू यहां पर फाइव है। मैंने कहा ठीक है। i की वैल्यू आपकी n तक जाने वाली है। और j की वैल्यू कहां तक जाने वाली है? j की वैल्यू अगर मैं इसका डबल करूंगी तो आपको 10 मिलेगा। और ये जा रहा है 10 - 1 तक। मतलब n - 1 तक। अब आते हैं प्रिंटिंग कब करवानी है? तो अब हमें यहां पे इसके कोऑर्डिनेट्स चेक करने पड़ेंगे। तो मैं इसे थोड़ा साइड में कर रही हूं और मैं आपसे पूछने वाली हूं i और j की वैल्यू ये i है और ये j है। 5:26:13 तो ये स्टार किस-किस कोऑर्डिनेट पे प्रिंट हो रहा है? आप कहेंगे 1 1 और वन। ये किस-किस पे प्रिंट हो रहा है? आप कहेंगे 2 फिर 3 फिर 4 और फिर 5 तो अगेन आप समझ गए होंगे कि यहां पर कंडीशन क्या है? आई और जे की अगर मैं बात करूं अभी मैंने सिर्फ ये इसके देखे हैं। फिर से मैं यहां पर आऊं तो आप बोलेंगे इसके हैं 1 9 फिर 2 8 फिर इसके अगर मैं देखूं तो 3 7 अगर इसके हम चेक करें तो 4 6 एंड देन 5 ओके क्या आपको कुछ पैटर्न दिख रहा है यहां पर अगर मैं यहां पर देखूं तो यार ये तो वैल्यू बराबर है जब i और j बराबर है तब हमें बोलना है कि हां आप प्रिंट करवा दो दूसरा कोई पैटर्न यहां इस साइड के लिए इस साइड के लिए ये वैल्यू इंक्रीस हो रही है ये वैल्यू डिक्रीज हो रही है एक तरीका हो सकता है और अगर देखें तो हमें हमेशा इनका आप सम करवाएंगे तो कितना आ रहा है? 10 मतलब i + j बराबर हो रहा है n के। n के नहीं एक्चुअली 2n के 2 * n तो यहां पर अच्छा एक चीज और बाकी जगह पर आप समझ रहे 5:27:14 होंगे कि क्या प्रिंट करवाना है। बाकी जगह पर हमें स्पेससेस प्रिंट कराने हैं। तो मैं यहां पर आऊंगी इसका कोड लिखने के लिए। चलते हैं। क्या हमें उसे पूरा कोड हटा देना चाहिए? इसको हटाते हैं। इसको भी हटाते हैं। इसको भी हटाते हैं। ठीक है? आपने बोला आउटर लूप मुझे कितनी बार चलाना है? आपने कहा पांच बार तो पांच ही हमारी वैल्यू है। इनर लूप कितनी चलाना है आपको? 2 * n 2 * n लेस < तो यहां पर मैं इस इक्वल्स टू साइन को हटा दूंगी। तो ये हो गया लेस < 2n मतलब नाइन टाइम्स चल रहा है ये। और उसके बाद अब आपको i और j की वैल्यू के बेसिस पे प्रिंटिंग करवानी है। मतलब कंडीशन आने वाली है प्रिंटिंग पे। तो हम यहां पर बोलेंगे अगर i बराबर है j के या फिर दोनों कंडीशन क्या एक साथ ट्रू हो सकती हैं? नहीं या तो ये ट्रू होगी या तो ये ट्रू होगी इस कंडीशन को छोड़ के। मतलब i और j बराबर है या फिर i + j = 2 * n इन दोनों में से एक भी कंडीशन अगर ट्रू है तो 5:28:16 आप मुझे स्टार प्रिंट करा दो। अभी मैंने स्पेस वहां से हटा दिया है। नहीं तो आप क्या करेंगे? नेक्स्ट लाइन दे देंगे। अगर अभी आप रन करेंगे तो आपको यहां पे यह दिख तो रहा है बट हमने स्पेससेस प्रिंट अभी नहीं कराए। तो आपने बोला इफ़ दिस कंडीशन इज़ ट्रू तो आप ये प्रिंट कराइए। अदरवाइज़ बाकी जगह पर तो हम यहां पर आएंगे एल्स। और एल्स के अंदर हम प्रिंट करवा देंगे स्पेसेस। 5:28:49 रन किया और आपको आपका वी पैटर्न यहां पर अच्छा खासा दिख रहा है। बहुत बढ़िया। अब मैंने आपसे कहा था कि ये पैटर्न बहुत इंटरेस्टिंग है। अब कुछ मैं आपको होमवर्क्स दे रही हूं। होमवर्क्स क्या होता है? होमवर्क दे रही हूं। वो पैटर्न्स आपको खुद से बनाने हैं। पहला पैटर्न जो आपने V बनाया इसी का काफी लगभग सिमिलर आपका कोड भी सिमिलर होगा और वो पैटर्न होगा X का। आपको X बनाना है। V की हेल्प से X बनेगा। फिर आपने एक बनाया राइट एंगल ट्रायंगल। इसको बना ही लेते हैं। 1 2 3 अगली बार चार एंड देन नेक्स्ट टाइम पांच। बढ़िया। यहीं पे इसी का आपको यहां पर बनाना रहेगा। वन 1 2 1 2 3 1 2 3 4 1 2 3 4 5 अब आप बोलेंगे दीदी नंबर्स कैसे प्रिंट कराएं? नंबर्स आपको प्रिंट कराने होंगे। i और J की वैल्यू की हेल्प से। यहां पर i की वैल्यू 1 2 3 4 5 चल रही होगी। यहां पर J की वैल्यू 1 2 3 4 5 चल रही होगी। तो हमेशा आपको वन चाहिए फिर टू चाहिए। मतलब J प्रिंट कराना होगा। ऐसा ही कुछ एक बार ये करके ट्राई करके देखिएगा। और क्या करना है 5:29:50 आपको? और एक आपने पैटर्न ये प्रिंट किया है। थ्री फोर एंड देन फाइनली फाइव। एक पैटर्न और आपको बनाना होगा। और जो है स्टार्स और यह अगर आप ध्यान से वीडियो को देखेंगे तो स्टार अह ट्रायंगल मैंने ऑलरेडी प्रिंट कराया था। ये ट्रायंगल आपको प्रिंट कराना है। वीडियो को अगर दोबारा देखेंगे थोड़ा सा स्लो स्पीड में देखना तो ये पैटर्न हमारा प्रिंट हुआ है। तो आपको स्टार प्रिंट आपको ट्रायंगल प्रिंट कराना है। ट्रायंगल के बाद ये प्रिंट कराना है। दिस ये आप करा चुके हैं। एंड इसके बाद यहां पे इसको एक्सटेंड करना है आपको। बढ़िया। दो से तीन बेसिक पैटर्न्स होते हैं जो आप बना लेंगे तो आपकी प्रैक्टिस काफी अच्छी हो जाएगी। और अगर आपको प्रैक्टिस करना है तो अगेन मैंने आपसे हमेशा बोला है कि आप टॉपिक खत्म होने के बाद जो क्वेश्चंस हमने किए हैं वो आप क्वेश्चंस प्रोवाइड करेंगे चैट जीपीटी को और कुछ और उससे पांच चारप क्वेश्चंस मांगेंगे एंड दैट इज़ मोर दन इनफ फॉर प्रैक्टिस एटलीस्ट और इसके बाद अब हम चलेंगे हमारे नेक्स्ट टॉपिक पे व्हिच इज़ फंक्शन। सो लेट्स गो। लेट्स मूव टुवर्ड्स द नेक्स्ट टॉपिक व्हिच इज़ फंक्शनंस एंड 5:30:51 फंक्शनंस फ्रॉम द डीएसए पर्सिव बहुत ज्यादा इंपॉर्टेंट है। क्योंकि डीएसए में हम एक टॉपिक पढ़ते हैं जिसका नाम है रिकर्शन। और मैं बेसिकली हूं बैक ट्रैकिंग। बैक ट्रैकिंग का बेस ही होता है रिकर्शन। एंड रिकर्शन हम जिससे जस्ट नेक्स्ट टॉपिक हम पढ़ने वाले हैं वो डीएसए का टॉपिक है। बट अभी हम उसका बहुत बेस लेवल पे देखने वाले हैं। बट रिकर्शन का जो फाउंडेशन होता है, जो बेस होता है वो होता है फंक्शनंस। और फंक्शनंस इसीलिए आपको बहुत ध्यान से समझना है। सो, लेट्स गेट स्टार्टेड। एंड कुछ भी स्टार्ट करने से पहले लेट मी गिव यू सम एग्जांपल कि लेट्स सपोज़ मैंने आपको एक टास्क दिया है। एंड टास्क यह है कि आपको यहां पर हेलो प्रिंट करवाना है। लेट्स टेक फोर टाइम्स। तो आपने कहा ठीक है हेलो हमें प्रिंट करवाना है फोर टाइम्स। उसके बाद आपको दो नंबर का मैक्सिमम निकालना है। एंड ये हो गया हमारा लाइक फाइव लाइंस का कोड है। आपने कहा ठीक है। और फिर यहां पर मान लेते हैं कि आपका बहुत बड़ा कोड है। ये प्रोडक्शन लेवल का कोड है जिसमें हमारी हजारों लाइंस लिखी हुई हैं। पांच लाइन के बाद यहां पे मान लेते हैं एप्रोक्स 10 12 लाइन के बाद आपको ये काम वापस से करना है। आपको फिर से यहां पर हेलो प्रिंट करवाना है चार बार एंड 5:31:52 मैक्स निकालना है आपको दो नंबर का। लेट्स सपोज मान लेते हैं अगेन 100 या 200 लाइंस के बाद आपको सेम काम करना है। तो अभी के लिए आप क्या करेंगे? आप यहां पे इस कोड को बार-बार लिखेंगे। आप कहेंगे कि हेलो चार बार प्रिंट करवाना है। तो फॉर दैट वी आर गोइंग टू यूज़ लूप एक से लेके चार तक हम हेलो प्रिंट करा देंगे। और मैक्स निकालने के लिए उसका लॉजिक आप यहां पर बार-बार लिखेंगे। यहां पे आपने ये पांच लाइन लिखी। ये सेम पांच लाइन आप यहां पर लिखेंगे और वही सेम पांच लाइन आप यहां पर लिखेंगे। क्या आप प्रॉब्लम समझ पा रहे हैं कि आपको सेम कोड को बार-बार लिखना पड़ रहा है। अब ये प्रॉब्लम हम सॉल्व करते हैं विद दी हेल्प ऑफ फंक्शनंस। करते क्या हैं? ये जो आपका कोड है ये जो फाइव लाइंस का कोड है इसको हम एक ब्लॉक में डाल देंगे। आपने एक यहां पर ब्लॉक बनाया लेट्स टेक एंड यहां पे वो पांच लाइंस आपने लिख दिया और उस ब्लॉक को हम एक नाम दे देते हैं। इसका प्रॉपर प्रॉपर सेंटेक्स होता है। कैसे देते हैं? क्या देते हैं। बट अभी के लिए एक ब्लॉक ऑफ कोड जहां पर मैंने उसे एक नाम दे दिया। लेट्स टेक हम इसको नाम दे देते हैं टास्क। आपने इसे टास्क नाम दिया। और उसके बाद जब भी आप चाहें इस फंक्शन को जब 5:32:53 कॉल करेंगे तो आपकी ये पांच लाइंस चल जाएंगी। मतलब अब आपको ये पांच लाइंस बार-बार लिखने की जरूरत नहीं है। इन पांच लाइंस के हटाकर आप क्या लिखेंगे? सिर्फ यहां पे इस टास्क को लिखेंगे। इस तरीके से कॉल कर देंगे और वो पांच लाइंस आपकी चल जाएंगी। सो फंक्शन क्या है? फंक्शन बेसिकली इन सेंट सिंपल टर्म्स हम बोले तो नेम्ड ब्लॉक ऑफ़ कोड दैट परफॉर्म्स अ स्पेसिफिक टास्क। एक नेम्ड ब्लॉक ऑफ कोड है जो कोई स्पेसिफिक टास्क परफॉर्म करता है। एंड ये इनपुट्स भी लेता है। आपके कोड को एग्जीक्यूट भी करता है और रिटर्न भी करता है रिजल्ट को। रिटर्न क्या है? रिटर्न को हम डिटेल में समझेंगे। बट अभी के लिए समझो कि भाई आपने इसको दो नंबर्स दिए। दो नंबर्स दिए इन द सेंस कि आप हर बार अलग नंबर का यहां पर निकालोगे। आपने बोला फर्स्ट टाइम पे मुझे दो और चार का सम निकालना है। सेकंड मैक्स निकालना है। अगली बार पे आपको यहां पर लेट्स से सेवन और नाइन का मैक्स निकालना है। मतलब हर बार आपके जो नंबर हैं वो डिफरेंट हैं। तो हर बार आप डिफरेंट नंबर पास करोगे। तो इनको जब हम पास करते हैं तो ये नंबर हमारे फंक्शन के लिए एज अ इनपुट एज़ अ पैरामीटर काम करते हैं। इनको हम पैरामीटर्स कहते 5:33:53 हैं। तो ये हो गए आपके पैराटर्स। एग्जीक्यूट ब्लॉक ऑफ़ कोड स्टेटमेंट। जो भी आपने कोड लिखा है वो एग्जीक्यूट होगा। एंड ऑप्शनली रिटर्न अ रिजल्ट। अगर आप चाहें तो वहां से रिटर्न करवा सकते हैं या चाहे तो नहीं भी करवा सकते। इसको अभी हम देखने वाले हैं। होता क्या है इससे? तो यह हमें क्या प्रोवाइड कर रहा है? यह बेसिकली हमें प्रोवाइड कर रहा है रीयूजेबिलिटी। जब आप यहां पर देख पा रहे हैं तो अब आपको ये जो कोड है ये बार-बार नहीं लिखने पड़ रहा है। हम इस ब्लॉक ऑफ कोड को बार-बार कॉल करके हमारे कोड को रीयूज कर पा रहे हैं। तो, यह रीयूजेबिलिटी के लिए काम आता है। नाउ, फंक्शंस का थोड़ा-थोड़ा मोटा-मोटा हमें समझ में आया। थ्योरिटिकली हमें समझ में आया। ठीक है? बेसिकली दो टाइप के फंक्शन होते हैं। आप एक टाइप के ऑलरेडी देख चुके हैं। अभी तक आपने अगर आपको याद हो मैंने आपको बताया था प्रिंट f एक फंक्शन है। स्कैन एफ भी एक फंक्शन है। आपने और भी बहुत सारे मैथ लाइब्रेरी के अंदर जो हमारे फंक्शनंस थे उनका यूज़ किया है। जैसे स्क्वायर रूट जैसे पावर। तो ये सब के सब हमारे फंक्शनंस हैं जो कि बने हुए रखे हैं। और जो फंक्शनंस ऑलरेडी बने हुए रखे हैं उनको हम कहते हैं इनबिल्ट फंक्शन। लेकिन अब ये फंक्शनंस हम खुद से बनाने 5:34:55 वाले हैं कि हमें भाई कस्टम बनाना है। हमें खुद का कोई फंक्शन बनाना है। हमें कुछ करवाना है। एंड उसको हम कहते हैं यूजर डिफाइंड फंक्शन। तो फंक्शन दो टाइप के होते हैं। लाइब्रेरी फंक्शनंस जो हम ऑलरेडी देख चुके हैं। एंड दूसरा आता है हमारा यूजर डिफाइन जो कि हम तो आज जो फंक्शन है वो हम खुद से बनाना सीखेंगे। अब बात करते हैं कि बनता कैसे है? सिंटेक्स क्या है फंक्शन का? सिंटेक्स होता है फंक्शन का कुछ तीन पार्ट में हमने इसे डिवाइड किया है। डिक्लेरेशन, डेफिनेशन एंड कॉल। उससे पहले एक फंक्शन बना के देख लेते हैं। सबसे पहले यहां पर लिखा है रिटर्न टाइप। रिटर्न टाइप उसके बाद फंक्शन का नाम, पैरामीटर लिस्ट। और एक काम करते हैं यहां चल देते हैं। मान लेते हैं आपको करवाना है दो नंबर का सम। क्या करवाना है? दो नंबर का सम करवाना है। तो मैं यहां पर आऊंगी और सबसे पहले दो नंबर का सम करवाना है। मान लेते हैं इंटीजर टाइप की वैल्यूज़ हैं। आपको सम करवाना है फाइव और सेवन का या जो दो नंबर होंगे वो हमारे इंटीजर वैल्यूज़ होंगी। तो आप यहां पर क्या बोलेंगे? सबसे पहले तो यार दो इंटीजर वैल्यूज़ का अगर सम होगा इसका मतलब जो आंसर आएगा वो भी आपका इंटीजर में आएगा। तो जो रिजल्ट है वो आपका 5:35:58 क्या है? वो है आपका यहां पर इंटीजर। तो उसको हम कहते हैं रिजल्ट का टाइप मतलब रिटर्न टाइप। तो रिटर्न टाइप मैं यहां पर सबसे पहले दूंगी। उसके बाद फंक्शन का नाम और फंक्शन के नाम के बाद अगर आपको इनपुट नंबर्स जो आपको नंबर्स इनपुट में अगर चाहिए उनको हम कहते हैं पैरामीटर्स। तो यहां पर पैरामीटर की लिस्ट पास करेंगे। मैंने कहा दो नंबर चाहिए मुझे। एक इंट मैंने नाम दे दिया उसको E और एक मैंने A नाम दे दिया और एक को B नाम दे दिया। तो ये हो गया हमारा क्या? इसे हम कहते हैं फंक्शन डिक्लेरेशन। अभी आपने फंक्शन को डिक्लेअर किया है। अभी मैंने फंक्शन को कोई लॉजिक नहीं दिया। कुछ रिटर्न नहीं किया। कुछ भी नहीं किया है। फंक्शन को अभी हमने डिक्लअर किया है। जैसे हम एक वेरिएबल को डिक्लेअर करते हैं। अब इसका जो लॉजिक वाला पार्ट है वो हम लिखते हैं यहां पर। वहां भी आप लिख सकते हैं। बट प्रॉपर्ली हम इस तरीके से लिखते हैं। मैंने सेम डेफिनेशन दिया है। बस मैंने यहां पर ये ब्लॉक लगा दिए हैं। कर्ली ब्रैकेट्स लगा दिए। और इसके अंदर आएगा अब मेन लॉजिक। लॉजिक क्या है? मैंने कहा a + b करवाना है और इसको हमें करवाना है रिटर्न। मतलब एज अ रिजल्ट आप चले जाओ। और उसको रिटर्न करवाने के लिए हमें यहां पर एक कीवर्ड लगाना पड़ता है जिसका नाम ही क्या है? रिटर्न कि 5:36:59 रिटर्न कर दो भाई आप a + b एंड दैट्स इट। तो यहां पर अब जब ये रिटर्न हो गया है तो अब हमें क्या करना है? हमें इसे चलाना है। इसे ऊपर वाले पार्ट को हम क्या कहते हैं? मैंने कहा फंक्शन डिक्लेरेशन। फिर नीचे वाले अगर आप चाहे तो इसे पूरा ही लिख देती हूं मैं। फंक्शन डिक्लेरेशन फिर इसके बाद आता है आपका फंक्शन इंप्लीमेंटेशन या जो हमारा मेन लॉजिक वाला पार्ट है तो वो ये रहा फंक्शन इंप्लीमेंटेशन एंड देन आता है भाई अब फंक्शन को आपको चलाना है। तो उसके लिए हमें फंक्शन को करना पड़ता है कॉल। कैसे करते हैं? जो फंक्शन का नाम है वो और उसके बाद अगर कोई पैरामीटर रिक्वायर्ड है तो आप वो पास कर दो। लेट्स टेक मैंने वन और टू पास कर दिया। बट कहीं से कहीं तक हमने चीजों को अभी प्रिंट नहीं कराया है। तो हमें प्रिंट भी कराना पड़ेगा। तो मैं इसे यहां से हटा रही हूं। और मैंने दिया प्रिंट f फंक्शन। मैंने बोला सम इज़ इक्व परसेंट d जो हमें इंटीजर वैल्यू मिलने वाली है। कहां से मिलेगी? जब मैं यह फंक्शन कॉल करूंगी, तो फंक्शन लेकर आएगा। 5:38:01 तो, मैंने इसे सेव किया, डन किया और आपको मिल रहा है सम इज़ = 3। अगर आपने वैल्यूज़ चेंज कर दी। लेट्स से मैंने यहां पर फंक्शन में पास कर दिया फाइव और सेवन। तो अगर आप रन करेंगे तो आपको मिलेगा से। 5 + 2 इज़ सेवन। बढ़िया। तो आप यहां पर देख पा रहे हैं कि आपने यहां पर फंक्शन डिक्लेरेशन दिया, फंक्शन इंप्लीमेंटेशन दिया। और अब आप जितनी बार चाहें इस फंक्शन को कॉल कर सकते हैं। मैंने दो बार किया, तीन बार किया, चार बार किया, पांच बार किया। हर बार अलग-अलग वैल्यूज़ के लिए किया। आपने यहां पर 10 दे दिया। मैंने यहां 12 दे दिया। यहां 15 दे दिया और यहां पर मैंने दे दिया लेट्स टेक 32 रन करेंगे तो आपको आपका फंक्शन यहां पर प्रॉपर आंसर देगा विदाउट राइटिंग इट अगेन एंड अगेन। तो बेसिकली हमने फंक्शन को बार-बार कॉल किया है। अपने कोड को हमने रीयूज़ किया है। तो इस तरीके से हमारा फंक्शन बनता है। एक बार और रिवाइज़ करा देती हूं। सिंटेक्स होता है सबसे पहले आता है डिक्लेरेशन। डिक्लेरेशन आता है आपके इंक्लूड के नीचे और मेन फंक्शन के ऊपर। हमेशा याद रखना। और उसके 5:39:02 बाद आता है आपका फंक्शन इंप्लीमेंटेशन जो कि हम देते हैं जहां पर हमारा मेन लॉजिक हमें लिखना होता है और इसको चलाने के लिए हम क्या देते हैं? इसको चलाने के लिए हम करते हैं फंक्शन को कॉल। अब लेट्स टेक मुझे यहां पर एक और काम करवा लेते हैं हम। मुझे ना हेलो वर्ल्ड प्रिंट करवाना है पांच बार। सही है? तो आपने कहा यार हेलो वर्ल्ड प्रिंट करवाना है। मतलब कुछ रिटर्न नहीं हो रहा है। यहां पे प्रिंट हो रहा है। और जहां पर कोई वैल्यू रिटर्न नहीं होती है। बात सुनना ध्यान से। जहां पर कोई वैल्यू रिटर्न नहीं होती है। मतलब इसका टाइप कुछ नहीं है। यहां से कुछ भी रिटर्न नहीं होने वाला है। यहां पे प्रिंट होने वाला है। और जहां पे कुछ रिटर्न नहीं होता, रिटन टाइप नहीं होता, वहां पर हमें एक टाइप लगाना होता है जिसका नाम है वॉइड। याद करो ये टाइप हमने पढ़ा था प्रिमिटिव में और मैंने आपसे कहा था मैं आपको इसे बाद में बताऊंगी। तो टुडे इज़ द डे जब हम इसे पढ़ने वाले हैं। सो बेसिकली फंक्शन कुछ रिटन रिटर्न नहीं करा रहा है। कोई किसी टाइप की वैल्यू रिटर्न नहीं करा रहा है। कुछ प्रिंट करवा रहा है। तो हम यहां पर क्या दे देते हैं? हम दे देते हैं वॉइड। तो मैंने बोला प्रिंट हेलो नाम का फंक्शन बनने वाला है। इसे मैंने किया कॉपी। नीचे हम करेंगे इसका इंप्लीमेंटेशन। तो इसको हटाकर हम देंगे कर्ली ब्रैकेट्स। 5:40:04 और मैंने फॉर का लूप लगाया एक से लेकर पांच तक ताकि पांच बार हमारा हेलो प्रिंट हो जाए। इसे मैंने किया रन और अंदर मैंने प्रिंट करवा दिया हेलो। दैट्स इट। अब इसको चलाने के लिए हमें करना क्या पड़ेगा? अब मैं ये पांच बार कॉल ना करके मैं इसे एक ही बार कॉल कर रही हूं। और चलाने के लिए आपको सिर्फ बोलना है यहां पे प्रिंट हेलो। अब आपने यहां पे प्रिंट एफ क्यों नहीं लिखा? क्योंकि प्रिंटिंग वाला काम ऑलरेडी हमारा फंक्शन ही कर रहा है। तो अगर आप रन करेंगे तो ये रहा आपका सम और ये रहा हेलो आपका पांच बार। जितनी बार कॉल करोगे उतनी बार आपका कॉल हो जाएगा। बढ़िया। तो इस तरीके से हमारे फंक्शन बनते हैं। दो चार फंक्शन और बना लेते हैं। लेट्स टेक हमने यहां पे बोला यार मुझे ना दो नंबर का मैक्स निकालना है। तो मैंने बोला इंट मैक्स इंट a इंट b तो इसको कैसे बनाएंगे? आप यहां पर आएंगे फंक्शन इंप्लीमेंटेशन में मैं यहां पर दूंगी क्या? आप यहां पर देंगे बेसिकली कि भाई मैक्स निकालना है मतलब रिटर्न। रिटर्न 5:41:05 में हम बोलेंगे कि A अगर बड़ा है या बराबर है b से तो आप रिटर्न कर दो A अगर आप आप रिटर्न कर दो B यहां पे रिटर्न में हमने डबल R लगा दिया है तो इस तरीके से हमने मैक्स निकाल लिया। अच्छा इसी तरीके से हम मीन भी निकाल लेते हैं। मैं यहां पर एक और दे देती हूं। लेट्स टेक मीन। मिनिमम के लिए अगर A छोटा है तो फिर आप A रिटर्न कर दो। अदरवाइज़ आप B रिटर्न कर दो। तो ये हो गया हमारा मैक्स और मेन। बढ़िया। सो यहां पे हमने फंक्शन इंप्लीमेंटेशन दिया है मैक्स और मीन का। अभी मैंने मेन वाले फंक्शन को डिक्लेअर नहीं किया है। तो मैं यहां पे डिक्लेअर भी कर देती हूं एंड देन मेन। नाउ लेट्स कॉल बोथ ऑफ़ देम। अब क्योंकि हमने कोई वहां पे प्रिंटिंग नहीं कराई है। तो आपको प्रिंट के अंदर फंक्शन अच्छा प्रिंट के अंदर भी आप कॉल कर सकते हो या चाहो तो फंक्शन का आंसर एक वेरिएबल में सेव करा के उस वेरिएबल को भी आप प्रिंट करा सकते हो। तो मैंने यहां पे रन किया और हमने यहां पे मैक्स निकाला और यहां पे मैंने मेन निकाला। लेट्स कॉल इट। मैक्स लेट्स कॉल इट 5:42:05 मेन रन किया और आपको यहां पर मिलने वाला है फाइव और यहां पर मिनिमम मिलने वाला है आपको टू। सो इस तरीके से हमारे फंक्शन को हम बनाते हैं और बार-बार यूज़ करते हैं। नाउ लेट्स डू वन थिंग कि हम ना यहां पे इसकी हेल्प से एक अच्छा खासा प्रोजेक्ट बना लेते हैं। बट उससे पहले हमें फंक्शन के बारे में कुछ चीज़ें और जाननी ज़र हैं। एंड दैट इज़ कि जब आप जाएंगे तो यह फंक्शन डिक्लेरेशन हमने देखा, डेफ़िनेशन देखा, आपने फंक्शन कॉल देखा। पासिंग पैरामीटर टू फंक्शनंस। अब यहां पे बहुत बड़ा डाउट होता है स्टूडेंट्स को। एंड दैट इज़ बेसिकली डिफरेंस बिटवीन आर्गुमेंट एंड पैरामीटर। ये क्या है? कई बार लोग कहते हैं कि इसको इंटरचेंजबली हम यूज़ करते हैं। हां, बिल्कुल करते हैं। और कई बार इसका लेकिन प्रॉपर डेफिनेशन की अगर हम बात करें, तो दैट इज़ डिफरेंट। क्या होता है? देखो, द वैल्यूज़ एंड वेरिएबल्स पास टू अ फंक्शन ड्यूरिंग अ फंक्शन कॉल। ड्यूरिंग दी फंक्शन कॉल आर कॉल्ड एक्चुअल पैराटर्स एंड पैराटर्स। मतलब पैराटर्स अलग होते हैं और आर्गुमेंट्स अलग होते हैं। तो फंक्शन 5:43:06 कॉलिंग के टाइम पे ये कर रहे हैं हम फंक्शन कॉल। फंक्शन कॉलिंग के टाइम पे जब ये आप वैल्यूज़ पास करते हो तो इनको हम कहते हैं क्या? इनको हम कहते हैं एक्चुअल पैरामीटर। और साथ में इन्हीं को हम कहते हैं क्या? पैरामीटर्स। पैरामीटर्स अलग होता है। आर्गुमेंट्स अलग होता है। अगेन एंड अगेन मैं बोल रही हूं। और जो आप फंक्शन डेफिनेशन के टाइम इंप्लीमेंटेशन के टाइम जो आप पैराटर्स पास करते हो इनको हम कहते हैं क्या? फॉर्मल पैराटर्स। फॉर्मल पैराटर्स या फॉर्मल आर्गुमेंट आप बोल सकते हैं। और साथ में इसे हम कहते हैं क्या? आर्गुमेंट। ये आर्गुमेंट होते हैं और ये पैराटर्स होते हैं। लेकिन अगेन यहां पर इन नाम को आप इंटरचेंजेजबली कई लैंग्वेज में यूज़ करते हुए देखोगे। इन C भी आल्सो हम इसको पैरामीटर बोल देते हैं। कभी-कभी इनको हम पैरामीटर्स बोल देते हैं। इनको भी हम पैराटर्स बोल देते हैं। बट अगर हम प्रॉपर डेफिनेशन की बात करें तो इनको हम कहते हैं एक्चुअल पैराटर्स और पैराटर्स और इनको हम कहते हैं फॉर्मल पैराटर्स एंड आर्गुमेंट्स। बढ़िया। अब आपको एक चीज़ जान लेना चाहिए। एंड लेट्स टेक हम यहां पर एक 5:44:07 और प्रोग्राम बना रहे हैं। जहां पर हमें बेसिकली दो नंबर का स्वैप करवाना है। तो आपने बोला कि स्वाइपिंग के लिए मतलब वैल्यूज़ स्वैप होंगी। तो मैंने बोला वॉइड स्वाइप और मैंने यहां दो वेरिएबल्स ले लिए इंट A एंड इंट B इनका अब हम अब हमें प्रोग्राम बनाना है। बढ़िया तो इसे मैंने किया सेव और यहां पर हम आए और मैंने बोला फंक्शन हम बनाएंगे स्वाइपिंग के लिए। तो बेसिकली अब आपने स्वाइपिंग ऑलरेडी पढ़ा हुआ है। मैंने आपको बताया था हम एक थर्ड वेरिएबल बनाएंगे जिसमें हम A की वैल्यू रख देंगे। हम फिर उसके बाद यहां पे A में B की वैल्यू और B में इस थर्ड वेरिएबल की वैल्यू एंड दैट इज़ बेसिकली टै। तो ये हो गई हमारी दो वैल्यूज़ स्वाइप। तो अब मैं इसे फंक्शन को कॉल करूंगी। इन सबको मैं यहां से अभी हटाना चाहूंगी। सिर्फ स्वाइप पे हम बात करते हैं। और मैंने बोला प्रिंट एफ आफ्टर स्वैप A = परसेंट D और आपको इसे बहुत ध्यान से देखना है। B = अगेन परसेंट D तो मैं यहां 5:45:08 पर प्रिंट कराऊंगी A B a b हमें बनाने पड़ेंगे। तो मैंने बोला a = लेट्स टेक 10 एंड b = लेट्स टेक 20। तो आपको स्वाइपिंग के बाद a में 20 चाहिए होगा और b में 10 चाहिए होगा। तो मैंने इसे कॉपी किया और फंक्शन कॉल से पहले। अभी आप फंक्शन कॉल देंगे। अभी मैंने फंक्शन कॉल किया नहीं है। तो मैं यहां पे दो बार प्रिंटिंग करवा रही हूं। एक बार फंक्शन कॉल से पहले और एक बार फंक्शन कॉल के बाद। इसके बाद मैं यहां पे फंक्शन कॉल दूंगी। मैंने बोला स्वाइप करवा दो आप किस-किस को? A B को। दैट्स इट। और अब मैं इसे रन कर रही हूं। तो आपको आउटपुट बहुत ध्यान से देखना है। उसके लिए मैं आपको कंसोल क्लियर ही है हमारा। रन किया और आपको यहां पर मिल रहा है क्या? बिफोर स्वाइपिंग यहां पे हमें A मिल रहा है 10 और B मिल रहा है 20। बढ़िया। लेकिन आफ्टर स्वाइपिंग भी आपको A मिल रहा है 10 और B मिल रहा है 20। इसका मतलब हमारा जो कोड है वो काम नहीं कर रहा है। नहीं ऐसा नहीं है। अब एक काम और कर लेते हैं। मैं इसको कॉपी करती हूं और फंक्शन के अंदर हम एक बार प्रिंटिंग करा लेते हैं। तो मैंने बोला यहां पे 5:46:09 इंसाइड फंक्शन और इसे किया मैंने सेव और मैंने इसे किया रन। सेव नहीं हुआ है। अभी एक बार और रन कर लेते हैं। तो आपको यहां पे दिख रहा है बिफोर स्वाइपिंग a = 10 और b = 20 इंसाइड फंक्शन हमारी ये वैल्यूज़ स्वाइप हो चुकी हैं। बट हम उसे वापस से मेन फंक्शन में नहीं देख पा रहे हैं। मतलब आपकी वैल्यू स्वाइप तो हुई है, चेंज तो हुई है बट उन्हें हम वापस से नहीं देख पा रहे हैं। आप ऐसा क्यों? बात सुनो ध्यान से। होता क्या है? जब हम फंक्शन कॉल देते हैं तो आपने बोला ये है आपका मेन फंक्शन। ये है मेरा मेन फंक्शन। ये है आपका जो आपने फंक्शन बनाया स्वाइप नाम का a b और इसके अंदर हम जो भी कर रहे हैं वो हमारी वैल्यूज़ आपने a यहां पर 10 लिया b आपने 20 लिया फंक्शन में आपने यहां पे पास किया स्वाइपिंग में a और b और उसके बाद आपने प्रिंट करवाया होता क्या है जब हम फंक्शन में वैल्यूज़ पास करते हैं तो आपकी a = 10 और b = 20 ये खुद पास नहीं होते हैं। इनकी कॉपी बनती है और उसके बाद ये पास होते हैं। a = 10 और b = 20 ये कोई दूसरी इनकी 5:47:10 कॉपीज़ बनती हैं और ये कॉपी पास होती है। मतलब ये वैल्यूज़ अभी भी वही हैं। ये वैल्यूज़ आपकी चेंज नहीं होती हैं। चेंजज़ किसमें होते हैं? ये कॉपीज़ वैल्यू में। इसीलिए यहां पे चेंजज़ हुए तो वो यहीं पर दिख रहे हैं। और उसके बाद जब वापस आपने A और B की वैल्यू प्रिंट करवाई और जो ओरिजिनल वैल्यू थी वो आपकी चेंज नहीं होती है। तो इसको हम कहते हैं इस कांसेप्ट को हम कहते हैं पास बाय वैल्यू। मतलब जब आप वेरिएबल पास करते हो तो फिर वो आपकी कॉपी बनाकर पास करता है। तो अब सवाल आता है कि दीदी अगर हमें स्वाइप करवाना है दो फंक्शनंस को विद दी हेल्प ऑफ़ फंक्शन तो फिर हम कैसे कराएं? एंड ये कराएंगे हम आगे विद दी हेल्प ऑफ़ पास बाय रेफरेंस। पास बाय रेफरेंस क्या होता है? कुछ होता है। आगे जाके हम पढ़ेंगे। जहां पर इन वैल्यूज़ को हम यहां पर जब वापस आएंगे तो बिफोर स्वाइपिंग आफ्टर स्वाइपिंग हमें यहां पर वैल्यूज़ हमारी चेंज्ड दिखेंगी। लेकिन अभी के लिए इतना समझो कि यार जब आप फंक्शन में पास करते हैं आपके पैराटर्स तो वो कॉपी बन के पास होते हैं। डायरेक्टली खुद पास नहीं होते हैं। और इस कांसेप्ट को हम कहते हैं बाय नेम्ड एल्गोरिदम। एल्गोरिदम नहीं बाय नेम 5:48:12 आपको पूछा जाता है इन इंटरव्यूज कि यार आर्गुमेंट्स पास कैसे होते हैं? वो बताओ या फिर बोलते हैं पास बाय वैल्यू या पास बाय रेफरेंस। आपकी लैंग्वेज क्या सपोर्ट करती है? दोनों सपोर्ट करती है तो दोनों बताओ। एक सपोर्ट करती है तो एक बताओ। एंड फिर आपको इस तरीके से इसको एक्सप्लेन करना पड़ेगा। तो पास बाय वैल्यू क्या है? द अ कॉपी ऑफ़ द एक्चुअल पैराटर्स इज़ पास्ड टू अ फंक्शन एंड चेंजज़ मेड इनसाइड द फंक्शन डू नॉट अफेक्ट द ओरिजिनल वेरिएबल्स। तो इस तरीके से ये होता है पास बाय वैल्यू। पास बाय रेफरेंस हम आगे पढ़ेंगे जब हम पढ़ेंगे पॉइंटर्स। सही है? तो पॉइंटर्स के टाइम पे हम इसे पढ़ेंगे। अभी नेक्स्ट टॉपिक पे हम नहीं जाएंगे। हम बनाएंगे एक अच्छा सा प्रोजेक्ट। तो मैं यहां पर चलूंगी और हम यहां चलेंगे हियर। बढ़िया। प्रोजेक्ट क्या है? जरा ध्यान से देखो। क्रिएट अ मैनुअल ड्रिवन सीएलआई यूटिलिटी यूज़िंग फंक्शनंस। यह यहां पे हमें कुछ समझ नहीं आया। करना क्या है? बेसिकली द प्रोग्राम शुड परफॉर्म द फॉलोइंग ऑपरेशंस। हमें निकालना है सम, मिनिमम, मैक्सिमम। ठीक है? इवन ऑड, फैक्टोरियल और एग्जिट। मतलब बेसिकली हमें यहां पर देखो करना क्या है? आपके पास यहां पर मेन्यू दिख रहा है एक। 5:49:12 और मेन्यू में ऐसा कुछ लिखा है कि यार वन बटन प्रेस करो दो नंबर का सम के लिए। सेकंड प्रेस करो आप दो नंबर का मैक्स निकालने के लिए। फिर थर्ड प्रेस करो आप मिन निकालने के लिए। फोर्थ, फिफ्थ ऑप्शन भी आपके पास कुछ हैं इवन ऑड निकालने के लिए और समथिंग। एंड सिक्स्थ में है आपको क्या? एग्जिट। तो इस तरीके से आप एक नंबर चूज़ करेंगे। आपने लेट्स सपोज चूज़ किया टू। तो अब आपसे पूछा जाएगा कि भाई दो नंबर आप मुझे इनपुट दो और फिर उनका मैक्स निकाल के आप रिटर्न करवाएंगे। तो बेसिकली हमारे बहुत सारे फंक्शनंस यहां पर बने हुए हैं और उन्हें हमें कॉल करवाने हैं अकॉर्डिंग टू द यूजर। यूजर क्या करवाना चाहता है? जैसे आप ऑर्डर देने जाते हैं तो ऑर्डर में आपने बोला ये चाहिए, ये चाहिए, ये चाहिए। आप चूज़ करते हैं। वैसे ही हम यहां पे करने बढ़िया। तो, सबसे पहले अब यह प्रोजेक्ट हमारा बहुत अच्छा होने वाला है। तो, आपको इसको ध्यान से देखना है। मैं एक काम करती हूं। हमें यहां पे क्या-क्या रिक्वायर्ड है? सम हमने बना के रखा है। मैक्स मेन बना के रखा है। इसको हटा देते हैं। इसको हटा देते हैं। और यहां पर तो मैं पूरा ही रिमूव करूंगी। और फंक्शन इंप्लीमेंटेशन में प्रिंट हेलो हमारे किसी काम का नहीं है। मैक्स मेन काम का है और स्वाइपिंग भी किसी 5:50:13 काम का नहीं है। पहले मैं वो सारे फंक्शनंस बनाना चाहूंगी जो जो हमें रिक्वायर्ड हैं। तो मैं यहां पर देखती हूं सम मैक्स मेन और उसके बाद इवन ऑड ऑन फैक्टोरियल। तो मैं यहां पर आऊंगी इवन ऑड 5:50:34 चेक इवन ऑड और एक है हमारा क्या फैक्टोरियल बढ़िया। चेक इवन ऑड में हमारे पास दो नंबर आएंगे। फ़ैक्टोरियल में हमारे पास एक नंबर आएगा जिसको मैं बोल देती हूं n। तो ये बन गया हमारा फंक्शन। और इसको बनाने के लिए अब हम चलेंगे इंप्लीमेंटेशन की तरफ़। तो यहां पे यह आया मेरा इवन ऑड के लिए। अच्छा इवन ऑड में भी आपको एक ही नंबर मिलेगा। आपको बस चेक करना है कि इवन है या नहीं है। तो यहां पे मैं लूंगी एक वेरिएबल। ऊपर भी हम पास करेंगे सिर्फ सिंगल वेरिएबल। बढ़िया। तो मैं यहां पर आके बोलूंगी कि यार सिंपल है। एंड दैट इज़ रिटर्न। रिटर्न करना क्या है? आपने कहा कि यार अगर आपका जो नंबर है n मॉड 2 इक्वल इक्वल्स टू अगर ज़ीरो होता है क्वेश्चन मार्क तो आप रिटर्न करेंगे वन दैट इज़ ट्रू। अदरवाइज़ आप रिटर्न करेंगे ज़ीरो। तो इस तरीके से मैंने आप देखो इफ एल्स भी लगा सकते हो बट टर्नरी हमें पता है कि यार इफ एल्स का शॉर्टकट है। तो मैं यहां पर इसको प्रेफर दे रही a इसको प्रेफरेंस दे रही हूं। एंड देन नेक्स्ट हमें निकालना है फ़ैक्टोरियल। तो फ़ैक्टोरियल के लिए मैं यहां पर इंप्लीमेंट 5:51:35 करूंगी। अगेन एंड हियर वी गो n फ़ोरियल = 1 और फिर हम लूप लगाएंगे एक से लेके 5 n लगा लो या n से एक लगा लो बात एक ही है। बेसिकली हमें मल्टीप्लाई करवाना है। तो मैंने यहां पर बोला अंदर आकर फैक्ट मल्टीप्लाई = i दैट्स इट। और यहां से हम रिटर्न करवा देंगे क्या? फ़ैक्ट को। तो, आपने एक नंबर का फ़ैक्टोरियल निकाल लिया। एक काम करते हैं इन सारे फ़ंक्शंस को। तो एक बार हम चेक भी कर लेते हैं कि सही से हुए हैं या नहीं हुए हैं। उसके बाद हम थोड़ा और लॉजिक वो जो हमारा मेन्यू हमें बनाना है उस पे बात करेंगे। तो मैं यहां पर आई और मैंने बोला लेट्स टेक टू नंबर्स इंट a इक्व टू या डायरेक्टली कॉल कर लेते हैं। क्या सब में रिटन टाइप? हां, ठीक है। ओके। प्रिंट f सम हम पहले ही बना चुके थे। हमें चेक करना होगा सिर्फ इवन ऑफ़ और फ़ैक्टोरियल। तो मैंने यहां पे बोला फैक्टोरियल = d n और मैंने यहां पर बोल दिया यार एक काम करते हैं। मैं ना यहां पर ही प्रिंट करवा 5:52:37 देती हूं सारी चीजें। उससे होगा क्या? आपको मेन फंक्शन में सिर्फ कॉल करना होगा। तो मैं यहां पे सब जगह वॉइड कर रही हूं। ऐसा क्यों कर रही हूं? बता रही हूं। इसको हम यहीं रहने देंगे। मैंने इसको बोला वॉइड और अगर आप वॉइड बोल रहे हैं तो आपको यहां पे प्रिंटिंग करवानी पड़ेगी। तो मैंने बोला प्रिंट f सम ऑफ़ परसेंट d एंड परसेंट d = परसेंट d पहला वेरिएबल होगा आपका a फिर होगा b फिर होगा सम एंड सम बेसिकली a + b तो ये हो गया हमारा सम फिर मैं बोल रही हूं मैक्स एंड मेन यहां पर भी हम लेंगे वॉइड और 5:53:38 मैक्सिमम इज़ इक्वस D और यहां पर बेसिकली A बड़ा है B से क्वेश्चन मार्क तो A अदरवाइज़ B देन यहां पर भी सेम चीज़ तो मैंने इसे किया कॉपी इसे हमने किया पेस्ट यहां पर रिटन टाइप किया हमने अवॉइड बहुत बढ़िया इसे हमने अवॉइड किया और अवॉइड करने के बाद आपको सिर्फ एक कंडीशन चेंज करनी है मैक्स और मिन में एंड दैट इज कि अगर ए आपका छोटा है तो ए अदरवाइज बी एंड इसके बाद आते हैं हम इवन ऑड पे अगेन सेम चीज़ वॉइड 5:54:28 इवन इवन ऑड में करना क्या है? जस्ट अ सेकंड। चेक वेदर अ नंबर इज़ इवन ऑड। ओके? तो हमें इवन और ऑड प्रिंट करवाना है। तो मैंने यहां पे बोला नंबर मॉड 2 = 0 है। तो आप यहां प्रिंट करेंगे इवन और अदरवाइज़ आप यहां पे प्रिंट करेंगे ऑड। बढ़िया। फिर यहां पे हम आएंगे फ़ैक्टोरियल। हमें कैलकुलेट करना है। तो पहले मैं बोलूंगी भाई रिटर्न टाइप आप वॉइड कर दीजिए। और लास्ट में हम रिटर्न की जगह पर बोलेंगे प्रिंट fोरियल ऑफ़ परसेंट d = परसेंट d n का फ़ैक्टोरियल कितना फ़ैक्टोरियल फैक्ट दैट्स इट। सारे फंक्शनंस हमने इंप्लीमेंट कर दिए हैं। इससे होगा क्या? देखो हम मुझे ये बार-बार यहां पे लिखने की जरूरत नहीं है। हम सीधा बोलेंगे कि भाई फ़ैक्टोरियल आप फंक्शन को कॉल करो। किसका फ़ैक्टोरियल? मैंने कहा 5 का फ़ैक्टोरियल। और क्या करना है? है। मुझे इवन ऑड चेक करना है। तो मैंने बोला चेक इवन ऑड को आप कॉल करो और फिर यहां पे पास कर दिया। मैंने कहा लेट्स 5:55:29 से 15 तो हमें ऑड मिलना चाहिए और हमें मिलना चाहिए 120। तो रन किया आपने अ कहां पर क्या दिक्कत है? क्या मैंने कुछ सेलेक्ट करके रन कर दिया था? लाइन नंबर 31। लाइन नंबर 31 में क्या दिक्कत आ रही है? प्रिंट f n म 2 = 0 क्वेश्चन मार्क इवन अदरवाइज़ ऑड। ये तो बिल्कुल सही है। क्वेश्चन नंबर 31 में क्या दिक्कत आ रही है आपको? हम मुझे तो कोई इशू अभी तक नहीं दिख रहा है। जस्ट अ सेकंड। 5:56:24 ओके स्पेलिंग गलत है। तो यहां पे ये स्पेलिंग में हमने आर लिख के रखा है। ओके? ठीक है? लेट्स रन इट वन मोर टाइम। एंड यहां पे अब आपको मिल रहा है फ़ैक्टोरियल ऑफ़ 5 = 120 एंड द नंबर्स यू पास्ड इज़ ऑड। दैट इज़ 15। तो 15 हमारा यहां पे ऑड है। बढ़िया। हमने फंक्शन सारे इंप्लीमेंट कर लिए हैं। अब हमें यहां पे बनाना है भाई मेन्यू कि भाई आपके पास ये ये चीजें हैं और अब आपको करना है चूज़। तो मेरी बात सुनो ध्यान से। प्रोग्राम एक भी बार रन रन नहीं होगा। उससे पहले आपको ये मेन्यू दिखेगा पहली बार में और पहली बार में मेन्यू दिखा आपको। उसके बाद क्या करना है? उसके बाद जो चॉइस बेस्ड होगा उसके अकॉर्डिंगली हमें परफॉर्म करना है। मतलब अगर यह चूज़ किया तो हम फिर इनपुट मांगेंगे और फिर हम सारे काम करेंगे। फिर फंक्शन को कॉल करेंगे। आप बात समझ पा रहे हैं मैं क्या कह रही हूं? अच्छा एक चीज हम और कर सकते हैं। एंड अब दो काम है करने के लिए। मैं दोनों आपको बता देती हूं। सबसे पहले तो आपको क्या करना है? प्रोग्राम को एक बार तो रन करना ही है। एंड दैट इज़ द रीज़न यहां पे हम लगाने वाले हैं क्या? डू वाइल लूप। बहुत बढ़िया। और डू वाइल लूप के अंदर यहां पे हम 5:57:24 बोलेंगे एक मैं यहां पे बोल देती हूं। प्रिंटf इक्व नाम क्या है हमारे प्रोजेक्ट का? CLI यूटिलिटी टूलकिट। 5:57:44 बढ़िया। 5:58:10 उसके बाद आप यहां आएंगे और अंदर हम आकर बोलेंगे कि भाई चूज़ कैप्स लॉक बंद कर देते हैं। चूज़ योर चूज़र नहीं है। चूज़ चूज़ योर फंक्शन टु परफ़ॉर्म। और चूज़ योर ऑपरेशन कर देते हैं। चलो चूज़ योर ऑपरेशन। जिसमें आपको करना क्या है? आपको करना है प्रेस वन। तो हम यहां पर मुझे चाहिए नेक्स्ट लाइन। तो मैंने यहां नेक्स्ट लाइन ले ली। और नेक्स्ट लाइन के बाद मैं बोलूंगी प्रेस वन। फॉर सम देन नेक्स्ट लाइन टू पे मैंने दे दिया यहां पर मैक्स अगेन नेक्स्ट लाइन फिर मैंने थ्री पे दे दिया मिन मिनिमम कर देते हैं 5:59:14 मैक्सिमम कर देते हैं और हम फाइनली यहां पर ले लेते हैं फोर्थ ऑप्शन स्लैश एंड मैंने फोर्थ ऑप्शन में ले लिया क्या चेक इवन ऑड तो आपने आपने बोल दिया चेक इवन और ऑड। चेक इवन ऑड। एंड देन आवर नेक्स्ट पॉइंट दैट इज़ फिफ्थ वन इज़ आपने बोला फाइंड फैक्टोरियल। तो फाइंड फ़ैक्टोरियल फ़ैक्टोरियल फ़ैक्टोरियल यहां पे बिल्कुल सही से लिखा है। और एक चीज़ हम और ले लेंगे यहां पे। द सिक्स्थ ऑप्शन इज़ एग्जिट। कि भाई आपको कुछ नहीं करना। आपको एग्जिट लेना है। तो मैंने ये चार चारों ऑप्शंस छह ऑप्शन यहां पे दे दिए हैं। मैंने इसे किया यहां पर क्लोज़। बढ़िया। आप चाहो तो अलग-अलग लाइंस में भी दे सकते हो और चाहो तो सेम लाइंस में भी दे सकते हो। और यहां पे मैंने प्रिंट एफ को इस तरीके से क्यों दिया है? प्रिंट f प्रिंट एफ प्रिम एफ नहीं प्रिंट एफ। ठीक है? तो प्रिंट एफ के बाद अब हमारा यहां पे जो यूजर है वो ऑप्शन चूज़ करने वाला है। कोई एक ऑप्शन चूज़ करने वाला है। तो मैंने यहां पे बोल दिया इंट ऑप्शन। यहां पे एक वेरिएबल बनेगा जिसको हम इनपुट लेंगे। तो 6:00:14 इसको मैं बना लेती हूं ऊपर यहां पर। और फिर हम यहां पे बोलेंगे स्कैन एफ स्कैन एफ के अंदर परसेंट डी एंड हम यहां पे बोलेंगे एड्रेस ऑफ ऑप्शन तो ऑप्शन आपने चूज़ कर लिया। अब इसके बेसिस पे हमारे कंडीशंस चलेंगे। मतलब इफ अगर आपने वन चूज़ किया है, टू चूज़ किया तो उसके लिए मैं यहां पर इफ एल्स की जगह स्विच लगाने वाली हूं। तो मैंने बोला ऑप्शन ऑप्शन में आपके केसेस बनते हैं छह पूरे-पूरे छह। तो मैंने बोला केस वन। केस वन में आपको करना क्या है? केस वन में पहले आपको दो नंबर इनपुट लेना है और उसके बाद फिर आप बोलेंगे क्या? उसके बाद आप बोलेंगे कि भाई आपको निकालना है। अब मैं क्या बोल रही थी? हमारे पास दो ऑप्शंस हैं। चाहो तो आप इनपुट यहां पर ले लो और चाहो तो आप फंक्शन के अंदर जाके इनपुट ले लो। मतलब आप यहां पे ये वेरिएबल्स पास ना करो और आप यहां पर बोलो अंदर आकर प्रिंट एफ एंटर टू नंबर्स। और मुझे यह ज्यादा सही लगता है। 6:01:16 मेन फंक्शन में जितना क्लटर कम होता है मुझे उतना ज्यादा अच्छा लगता है। तो मैंने यहां पर लिया और यहां पर हम बनाएंगे दो वेरिएबल्स इंट a b 6:01:33 स्कैन एफ के अंदर पर्सेंट डी और मैंने यहां पर बोला एड्रेस ऑफ़ A और सेम कॉपी मार के पेस्ट किया। और फिर मैंने यहां पे बोला एड्रेस ऑफ़ B बढ़िया। तो इस तरीके से आपने यहां पर इनपुट ले लिया। अब हमें एक चीज चेंज करनी पड़ेगी कि भाई फंक्शन को आप यहां पर भी ऐसे ही दो फिर और फिर जब फंक्शन कॉल कर रहे हो तब भी आप उसको वैसे ही देना। तो अब मैं क्या करने वाली हूं? ये सारी चीजें इंप्लीमेंट करने वाली हूं हमारे सारे फंक्शनंस में। तो मैं यहां से भी ये वेरिएबल्स हटाऊंगी और यहां पे दो नंबर इनपुट लूंगी। तो सेम हमने पेस्ट मार दिया। और उसके बाद अगेन आपने ये सेम चीज किया किसमें? मिनिमम में। तो यहां से भी मैंने इसको हटाया और दो नंबर मैंने यहां पर भी इनपुट ले लिए। तो ये रहे हमारे दो नंबर। एंड सेम चीज आपको करना है यहां पर भी। लेकिन यहां पर हमें दो नंबर नहीं यहां पे हमें एक नंबर इनपुट लेना है। तो इस एक को मैं हटाऊंगी। यहां पे बनाऊंगी एक वेरिएबल विल नेम्ड एज n। यहां पर भी हम बोलेंगे n और एंटर टू की जगह हम बोलेंगे एंटर अ नंबर। दैट्स इट। 6:02:35 इसे कॉपी किया। फैक्टोरियल में भी हम सेम चीज़ करेंगे। यहां से मैंने इसे हटाया। और ये लिया हमने इनपुट। बहुत बढ़िया। अब क्या करना होगा? यह जो हमने फंक्शन डिक्लेरेशन दिया है, इन सब जगह से हमें यह पैरामीटर्स हटाने पड़ेंगे। तो, मैंने इन सारे पैरामीटर्स को यहां से हटा दिया। बढ़िया। देखो, तरीके बहुत सारे हैं। आपको जो अच्छा लगे आप वो कर सकते हो। अब ऐसा मैंने क्यों किया? क्योंकि अब मैं यहां पर केस वन में आऊंगी और सीधा बोलूंगी कि भाई केस वन मतलब आपने क्या बोला था? प्रेस वन फॉर सम। तो मतलब सम फंक्शन को बस आप कॉल कर दो और कुछ नहीं। और उसके बाद लगा दो ब्रेक। शॉर्टेस्ट कोड। दैट्स इट। इसीलिए मैंने यहां पर लिया था आपको कि भाई नीचे ही सारे काम करूंगी मैं फंक्शन के अंदर। यहां पे क्लटर नहीं होना चाहिए। तो मैंने यहां पर केसेस लिए। केस टू में आपको कॉल करना है आई थिंक मैक्स को। तो मैं यहां पर करूंगी फाइंड मैक्सिमम। तो हम यहां कॉल करेंगे मैक्स। फिर केस थ्री में आपको कॉल करना है मिनिमम को। तो मैं केस थ्री में कॉल करूंगी मिनिमम। और एक चीज़ और करना चाहूंगी। यहां पे हम 6:03:36 लिखेंगे फाइंड मिनिमम। एंड फिर चेक इवन ऑड केस फोर में तो यह आया फोर्थ और मैंने बोला चेक इवन ऑड और फिर आता है केस फाइव हमारा एंड व्हिच इज़ बेसिकली फैक्टोरियल। बढ़िया। अच्छा ये भी पॉसिबल है कि भाई जो यूजर है वो इन पांचों के अलावा कुछ और दे दे। याद करो। तो उसमें हम यहां पर इसे केस कर लेंगे। इसे हम कवर करेंगे कहां पर? डिफ़ॉल्ट में। और डिफ़ॉल्ट में आप बोलेंगे यहां पे प्रिंट करवा देंगे हम प्रिंट एफ रॉन्ग इनपुट बढ़िया। और अगर आपने केस फाइव चूज़ किया है देन केस फाइव में अगर आप अभी देखेंगे तो यहां पे मैंने कूलन नहीं लगाया है। केस सिक्स भी हमारे पास था जिसमें हमने बोला था एग्जिट। तो मैं बोलूंगी केस सिक्स और केस सिक्स में मुझे कुछ नहीं चाहिए। आप सीधा ब्रेक मार दो। 6:04:36 बढ़िया। तो इस तरीके से अब यह बात आती है कि भाई यह काम कब तक करना है आपको? यह काम आपको कब तक करना है? तो मैंने बोला कि ये जो हमने यहां पर लिया है जस्ट अ सेकंड। तो हम यहां पर क्या करने वाले थे? चूज़ योर ऑपरेशन। मुझे ना इसको एक बार रन करके देखना होगा। बट ठीक है। ओके। तो मैंने बोला हमें यहां पे कब तक काम करना है? जब तक भाई यूजर ये ना बोले कि मुझे एग्जिट लेना है। और एग्जिट हम ले रहे हैं ऑप्शन नंबर सिक्स पे। मतलब ऑप्शन जब तक बराबर नहीं है सिक्स के तब तक आपको ये काम करना है। एक बार रन करके देख लेते हैं किस तरीके से आउटपुट दिख रहा है। मुझे फॉर्मेट थोड़ा सा और अच्छे से करना पड़ेगा। आई थिंक यस सीएलआई यूटिलिटी किट के बाद मैं यहां पर देना चाहूंगी नेक्स्ट लाइन। एक बार और रन करेंगे। जस्ट अ सेकंड। बहुत बढ़िया। यहां पे मैंने इसे किया क्लियर। और अब मैं करूंगी रन। तो सीएलआई यूटिलिटी किट। चूज़ योर ऑपरेशन। प्रेस भी मैं यहां पर ही देना चाहूंगी। प्रेस की भी इवन ज़रूरत नहीं है। लेट्स रिमूव दिस टू सम 6:05:37 को कर देते हैं एडिशन। इट साउंड्स गुड। एडिशन फाइंड मैक्सिमम फाइंड मिनिमम चेक इवन और ऑड और फिर हम यहां पे दे रहे हैं फाइंड अ फैक्टोरियल। एंड देन एग्जिट। अच्छा एक काम और कर लेते हैं। एंड दैट इज़ जब आप एग्जिट ले रहे हो तो हम यहां पे प्रिंटिंग भी करवा देते हैं। प्रिंट एफ एग्जिट। बढ़िया। अब हम इसे कर रहे हैं रन। अच्छा क्यों कर रहे हो यार आप? ऐसा मत करो प्लीज़। अब हम इसे कर रहे हैं रन। रन किया और आपने बोला यार चूज़ योर ऑपरेशन। फर्न फॉर एडिशन। यहां पर मैंने स्पेस दे दिया है। तो चूज़ योर ऑपरेशन। मैंने यहां पर किया। लेट्स टेक 6:06:30 इसे मैं बाद में देना चाहूंगी अगेन यह मैं पहले देना चाहूंगी। इसके बाद मैं दूंगी चूज़ योर ऑपरेशन। प्रिंट F के अंदर दिस और लास्ट में भी मैं देना चाहूंगी नेक्स्ट लाइन। अब ज्यादा अच्छा दिखेगा। डन। तो यहां पे आपको दिख रहा है सीएलआई दिस दिस दिस। हमें ये प्रेस करना है। मैंने बोला यार मुझे करवाना है एडिशन। तो मैंने वन चूज़ किया। आपसे बोल रहा है एंटर टू नंबर्स। तो मैंने बोला टू एंड फोर। तो 2 एंड फोर जब आपने प्रेस किया तो ध्यान से देखो। चूज़ योर ऑपरेशन वन। एंटर टू नंबर्स टू एंड फोर। सम ऑफ़ 2 एंड 4 = 6। और उसके बाद ये वापस से आ गया कि भाई फिर से चूज़ करो। तो मैंने इस बार चूज़ किया लेट्स टेक। मैंने बोला हम निकालेंगे। मैंने बोला फ़ैक्टोरियल निकाल लेते हैं। लेट्स टेक फिफ्थ वन। फिफ्थ वन में मैंने कहा फ़ैक्टोरियल मुझे चाहिए फोर का। तो आपको मिला यहां पे फ़ैक्टोरियल ऑफ़ 4 = 24 एंड 6:07:31 फिर से मैंने कहा अब मुझे लेना है एग्जिट। तो मैंने सिक्स प्रेस किया और हमारा प्रोग्राम हो चुका है एग्जिट। बहुत बढ़िया। तो इस तरीके से हमारा हमने प्रोजेक्ट बना लिया है विद दी हेल्प ऑफ़ फंक्शन। हमने बहुत सारे फंक्शनंस। आप चाहो तो इसके अलावा भी और फंक्शनंस बना सकते हो। मैंने आपको यहां पे पांच इंप्लीमेंट करके दिखा दिए हैं। मेन इंपॉर्टेंट पार्ट जो आपको यहां पर सीखना था वो था ये कि इस तरीके से हम यहां पर प्रोग्राम में लिखते हैं कि भाई पहले आपका मेन्यू आ रहा है और मेन्यू के बाद हम ऑप्शंस चूज़ करवा रहे हैं और जितना क्लीन हम इसे रख सकते हैं उतना क्लीन रखने का ट्राई आपको करना है। बाकी फिर आपका ये लॉजिक वाला पार्ट क्योंकि हिडन रहता है। हमें यूजर को सिर्फ ये दिखाना होता है। तो इस तरीके से हम इसे एज क्लीन एज बनाते हैं। सो बढ़िया यहां पे हमारा प्रोजेक्ट होता है कंप्लीट। नाउ लेट्स मूव टुवर्ड्स द नेक्स्ट टॉपिक एंड व्हिच इज़ रिकर्शन अगेन द मोस्टेंट वन। सो लेट्स गेट स्टार्टेड। सो लेट्स स्टार्ट रिकर्शन। अब रिकर्शन क्या होता है? फंक्शन कॉलिंग इटसेल्फ रिपीटेडली अंटिल अ स्पेसिफिक कंडीशन इज़ मेट। मतलब आपको फंक्शन को दोबारा कॉल करना है जब तक कोई स्पेसिफिक कंडीशन बेस कंडीशन मेट नहीं 6:08:32 होती। इसका मतलब क्या है? लेट्स टेक एन एग्जांपल। मैंने आपसे कहा कि आप मुझे क्या करो? आप मुझे फाइव का फ़ैक्टोरियल कैलकुलेट करके दिखा दो। तो फाइव का फ़ैक्टोरियल हम कैलकुलेट कैसे करते हैं? 5 * 4 * 3 * 2 एंड * 1 इस तरीके से। इसको ज़रा और ध्यान से देखते हैं। मतलब अगर मुझे फाइव का फ़ैक्टोरियल निकालना है तो कोई मुझे अगर यहां तक का काम करके लाके दे दे। मतलब 5 का फ़ैक्टोरियल मैं निकाल दूंगी या फाइव में मैं मल्टीप्लाई करवा दूंगी। किसको? अगर मुझे कोई फ़ैक्टोरियल ऑफ़ 4 लाकर दे दे, तो मतलब यहां पर हमारा जो आंसर है वह हो गया डिपेंडेंट एक छोटी प्रॉब्लम पे। एक ये छोटी प्रॉब्लम बन गई। अब आपने कहा यार फोर का फ़ैक्टोरियल निकालना है तो मतलब फोर में मैं मल्टीप्लाई करवा दूंगी अगर कोई मुझे फैक्टोरियल ऑफ़ थ्री लाकर दे दे। ये इस पे डिपेंड हो गया। अब ये कह रहा है ये मतलब कौन? दिस। ये कह रहा है कि यार अगर कोई मुझे थ्री में मैं मल्टीप्लाई करवा दूंगा। कोई मुझे फ़ैक्टोरियल ऑफ़ टू लाकर दे दे। अगेन इसको और ब्रेक कर सकते हैं हम कि टू 6:09:32 में मैं मल्टीप्लाई कर दूंगा। कोई मुझे फ़ैक्टोरियल ऑफ़ वन लाकर दे दे। और अब ये प्रॉब्लम ब्रेक होती है दो तरीके से। या तो आप बोल सकते हैं भाई वन से ज्यादा इसे हम नहीं तोड़ सकते या 0 का फैक्टोरियल भी आपका वन होता है तो हम इसे ज़ीरो तक लेके जा सकते हैं। तो मैं इसे यहां तक बोलूंगी कि नहीं इससे ज्यादा इस प्रॉब्लम को मैं ब्रेक नहीं कर सकती कि भाई वन का आपको फैक्टोरियल निकालना है ना तो अब वन का फैक्टोरियल आपको निकालना ही पड़ेगा। लॉजिक आपको लगाना ही पड़ेगा। इससे ज्यादा यह ब्रेक नहीं हो सकती। सो मतलब जहां पे जो हमारा ये सिंपलेस्ट जो आपका सबसे छोटा प्रॉब्लम है इसे हम कहते हैं बेस केस। क्या कहते हैं? बेस केस। मतलब आप बेसिकली रिकशन में करते क्या हैं? अपनी प्रॉब्लम को सब प्रॉब्लम में डिवाइड करते जाते हैं। डिवाइड करते जाते हैं, डिवाइड करते जाते हैं। मतलब आप देखोगे तो आपने अगर एक प्रोग्राम लिखा है, एक कोड लिखा है जिसमें हम फैक्टोरियल निकाल रहे हैं एक नंबर का। तो पहले आप क्या बोल रहे थे? पांच का निकालना है। मैंने कहा नहीं यार पांच का नहीं निकालना है। आपको निकालना है चार का। फिर कह रहे हैं नहीं नहीं चार का भी नहीं निकालना। आपको निकालना है तीन का। लेकिन एट दी एंड आप सिर्फ निकाल रहे हैं फ़ैक्टोरियल किसका? वन का। तो आप कह रहे 6:10:33 हैं कि यार अगर आपके n की वैल्यू अगर वन है तो मतलब जो आंसर है ना वो आंसर होगा आपका वन। हां या ना? या आप कह रहे हैं कि चलो इसको हम और ब्रेक कर देते हैं। मैंने बोला वन में मैं मल्टीप्लाई कर दूंगी। अगर मुझे कोई फ़ैक्टोरियल ऑफ़ ज़ीरो लाकर दे दे। तो आप बोल रहे हैं आप n की वैल्यू अगर ज़ीरो है तो यहां से आप रिटर्न क्या करवाएंगे? रिटर्न करवाएंगे। वन। मैंने कहा था दोनों कंडीशन में सेम ही आपका आउटपुट आएगा। इसलिए मैं ऐसे ही बेस केस मानना आप पे डिपेंड करता है कितना आप उसे ब्रेक कर रहे हैं। तो ये जो मोस्ट सिंपलेस्ट हमारा होता है कि भाई इससे ज्यादा आपका जो अ प्रॉब्लम है वो ब्रेक नहीं होगा। इसे हम कहते हैं बेस केस और प्रॉब्लम को सब प्रॉब्लम में डिवाइड करना रिकर्सिवली इसे हमें सेम फंक्शन को कॉल करना होता है। तो फंक्शन कॉल्स इटसेल्फ रिपीटेडली। मतलब यहां पे देखो फ़ैक्टोरियल ऑफ़ 4 फिर थ्री फिर टू फिर हमारा आया वन। तो ये होता है फंक्शन खुद ही को कॉल कर रहा है बार-बार बार-बार। कब तक? जब तक स्पेसिफिक बेस कंडीशन मेट नहीं हो रही और बेस कंडीशन होती है हमारी दिस। तो ये होता है रिकर्शन। अब इसका जरा हम सिंटेक्स समझ लेते हैं। लेट्स मेक वन फंक्शन जो हमें 6:11:34 यहां पे फ़ैक्टोरियल लाकर देगा। तो मैंने बोला इंटैक्टोरियल जो कि एक नंबर लेने वाला है। मैंने इसे किया कॉपी। अब इसे हम करेंगे इंप्लीमेंट। और इंप्लीमेंट करने के लिए अब हम वो लॉजिक नहीं लिखेंगे जो हम लिखते थे। वो था आपका आइटरेटिव। जहां पर हम लूप लगा रहे हैं। फिर उसके बाद हम फ़ैक्टोरियल कैलकुलेट कर रहे हैं। यहां पर हम उसे रिकर्सिवली कैलकुलेट करने वाले हैं। क्या? मतलब सबसे पहली चीज़ आपने मुझे क्या कहा? आपने मुझे कहा या चलो इससे पहले हम एक और प्रॉब्लम सॉल्व करते हैं। इसको हम बाद में करेंगे। पहले एक और छोटी प्रॉब्लम पे आते हैं। मैंने आपसे कहा आप मुझे प्रिंट करवा के दे दो हेलो फाइव टाइम्स। तो मैंने बोला प्रिंट हेलो कितनी बार? पांच बार। तो ये लिया मैंने इंट n। और फिर यहां पर इस फंक्शन को मैं बनाऊंगी। तो मैंने फंक्शन इंप्लीमेंटेशन के लिए इसे किया कॉपी पेस्ट एंड अब बात सुनो करना क्या है? आपने कहा प्रिंट करवाना है हेलो तो मैंने यहां पर एक बार हेलो प्रिंट करवा दिया। ठीक है? मतलब अब एक बार आपने प्रिंट करा दिया। इसके बाद क्या होगा? आपको पांच बार करवाना था। एक बार आपने प्रिंट करवा दिया। अब 6:12:34 हमें एक बार और करवाना है। पांच बार करवाना है। तो मतलब इसी फंक्शन को अभी ये फंक्शन कॉल हुआ है किसके लिए? n की वैल्यू फाइव के लिए। अब मैं इसी फंक्शन को यहां पर कॉल कर दूंगी। इसके सब प्रॉब्लम के लिए। मतलब मैं कह रही हूं प्रिंट करवा दो आप हेलो जो फंक्शन है उसको फिर से कॉल किया मैंने n - 1 के लिए मतलब यहां पे ये फंक्शन आपका कॉल हुआ है फॉर दी वैल्यू फोर सही है आपने कहा बढ़िया फिर ये वापस से कॉल होगा फॉर दी वैल्यू थ्री फिर फोर फिर टू यहां पर आके मैं आपको अब बहुत अच्छी चीज दिखाने वाली हूं जिसको हम कहते हैं स्टक स्टक आपका एक डेटा स्ट्रक्चर होता है अभी इसके हम डिटेल में नहीं जा रहे हैं शॉर्ट में एक लाइन में आपको अगर समझना है तो ये इस तरीके का आपका स्टैक है स्टैक ऑफ आपने चेयर देखा होगा बहुत सारे लेट जैसे यहां पे ना आपके एक के प एक के ऊपर एक पत्थर रखे हैं। स्टोन रखे हैं। तो सबसे पहले आप ऊपर वाला उठाओगे या स्टोन छोड़ो। अगर चेयर रखे हुए हैं एक के ऊपर एक जो रखे रहते हैं। तो स्टक बेसिकली कहता है जो सबसे लास्ट में आपने चेयर रखी थी उसको आप सबसे पहले आउट करेंगे। तो लास्ट इन फर्स्ट आउट। अभी के लिए आपको स्टक के बारे में सिर्फ इतना समझना है। स्टैक इज़ द डे डेटा स्ट्रक्चर। जहां पे जो एलिमेंट आप लास्ट 6:13:36 में पुट इन करते हैं वो सबसे पहले आउट होता है। दैट्स इट। और ये जो फंक्शन आप कॉल कर रहे हैं ना, ये सारे के सारे फंक्शन कॉल्स आते हैं आपके स्टैक के अंदर। तो सबसे पहले कौन गया? आपने कहा मेन फंक्शन। मेन फंक्शन के बाद कौन गया? आपने कहा प्रिंट हेलो फंक्शन पांच के लिए कॉल हुआ। फिर प्रिंट हेलो चार के लिए कॉल हुआ। फिर ये कॉल होगा तीन के लिए। फिर ये कॉल होगा टू के लिए। फिर ये कॉल होगा वन के लिए। और अब बात सुनो ध्यान से। हमने जब इसे कॉल किया। मैं यहां पर आ रही हूं। आपने फाइव के लिए कॉल किया। एक बार हेलो प्रिंट हो गया। हां। दूसरी बार चार के लिए कॉल किया। फिर से हेलो प्रिंट हुआ होगा। यहां पे हेलो प्रिंट हुआ। और फिर कॉल हुआ होगा। किसके लिए? थ्री के लिए। थ्री के लिए कॉल जब आपने किया तो थ्री के लिए कॉल आया और फिर से प्रिंट हुआ होगा हेलो और फिर कॉल गया होगा टू के लिए। फिर हेलो प्रिंट हुआ यहां पर एक बार और फिर कॉल गया वन के लिए। क्या इससे ज्यादा ब्रेक करना है? वन पे भी आप यह कर सकते हो कि भाई आपने हेलो प्रिंट कर दिया और अब आपका कॉल गया ज़ीरो के लिए। और ज़ीरो पे मुझे कुछ भी प्रिंट नहीं करवाना है। तो बेसिकली आप कह रहे हैं कि भाई जब आपके n की वैल्यू ज़ीरो 6:14:37 है तो आप कुछ भी मत करवाओ। आप सिंपली यहां से करवा दो रिटर्न। मतलब रिटर्न के बाद मैंने कुछ भी नहीं दिया। कुछ भी मैंने रिटर्न नहीं करवाया। और उसी को तो हम कहते हैं कि यहां पे रिटर्न टाइप आपने वॉइड दिया है। यहां पे रिटर्न टाइप वॉइड है इसलिए मैंने कुछ भी रिटर्न नहीं कराया। तो इसे हम कहते हैं क्या? द ये होता है आपका बेस केस। और फिर ये होता है कि भाई जो भी आपको काम करवाना है वो हमने यहां पे करवाया। एंड द स्टेटमेंट यह दिया है हमने रिकर्सिव कॉल। यह है आपका रिकर्सिव कॉल। तो यह होता है रिकर्सिव कॉल। और इस फंक्शन को हम कहते हैं रिकर्सिव फंक्शन। [नाक से की जाने वाली आवाज़] ये जो फंक्शन हमने दिया है इसको हम कहते हैं रिकर्सिव फंक्शन। बढ़िया। तो इस तरीके से हमारा रिकर्शन काम करता है। एक बार मैं आपको इसको रन करके दिखाती हूं। तो मेरे को यहां कॉल करना पड़ेगा प्रिंट f नहीं प्रिंट हेलो को और बस कॉल करना है। कुछ भी पास करने की ज़रूरत है। एंड दैट इज़ फाइव। तो मैंने यहां से फाइव पास किया। रन किया। तो आपको यहां पे हेलो मिलने वाला है पांच बार विदाउट 6:15:38 नेक्स्ट लाइन। क्योंकि नेक्स्ट लाइन में दिया नहीं है। तो यहां पर आके मैं नेक्स्ट लाइन भी देना चाहूंगी। लेट्स रन इट वन मोर टाइम एंड नाउ यू आर गेटिंग हेलो फाइव टाइम्स। तो अगर यहां पे वैल्यू आप चेंज करेंगे लेट्स से आपने 10 दिया तो ये 10 बार आ जाएगा। तो इस तरीके से हमारा रिकर्शन काम करता है। नाउ हम इस पे एक सवाल और कर लेते हैं। एंड आपको रिकशन के टाइम पे सिर्फ तीन चीजें याद रखनी है कि भाई आपको आपकी प्रॉब्लम को ब्रेक कैसे करना है यह सोचना पड़ेगा। ब्रेक करते-करते जो आपकी लास्ट प्रॉब्लम है, सिंपलेस्ट जो आपकी ईजीएस्ट प्रॉब्लम है, वो कौन सी बन रही है, उस पे आपको बेस केस सोचना पड़ेगा और आप कॉल किस तरीके से लॉजिक वाला पार्ट कैसे करेंगे? दैट्स इट। ये तीन चीजों पे हमारा पूरा काम हो जाता है। अभी ये बहुत इजी एग्जांपल्स हैं। बट इन्हीं को करते-कर करते-करते फिर हम एडवांस क्वेश्चंस करेंगे इन बैक ट्रैकिंग जब हम डीएसए पढ़ेंगे। राइट? सो, लेट्स मूव टुवर्ड्स द क्वेश्चन साइड। और अब हम थोड़े से क्वेश्चंस कर लेते हैं। कॉल स्टक यहां पे लिखा है, बेस केस लिखा है, रिकर्सिव कॉल। ये सब हम देख चुके हैं। तो अब हम जाएंगे क्वेश्चंस की तरफ। पहला क्वेश्चन है आपको प्रिंट करवाना है फ्रॉम नंबर वन टू n। अब नंबर्स प्रिंट करवाने हैं वन टू n। ठीक है? कर दे देंगे। मतलब हमें यहां पे मिलने वाला है पहले एक 6:16:40 काम करते हैं। n टू 1 करा लेते हैं। दोनों क्वेश्चंस हैं हमारे पास। प्रिंट n टू 1 और 1 टू n। तो आपने बोला n की वैल्यू है फाइव। हमने कहा ठीक है। मतलब जो फंक्शन है वो प्रिंट करवाने वाला है क्या? n की वैल्यू करवा दिया यहां पे। n आपका प्रिंट हो गया। इसके बाद इसके बाद मुझे फोर प्रिंट करवाना है। मतलब ये जो फंक्शन है इसको अगर मैं वापस से कॉल कर दूं। मान लेते हैं इस फंक्शन का नाम है सॉल्व। तो मैंने कॉल कर दिया n - 1 के लिए अगली बार फिर n प्रिंट हो रहा है। मतलब फोर प्रिंट होगा। फिर अगली बार तीन फिर दो फिर एक और जब ज़ीरो वैल्यू हो जाए तो आपको कुछ नहीं करवाना है। तो अगेन हमने कहा यार आसान है। एक काम करते हैं। मैं इसी सेम फंक्शन को कन्वर्ट कर दूं क्या? हां। चलो सेम को नोट करते हैं। मैंने इसको नाम दे दिया सॉल्व। और सॉल्व में मैंने n की वैल्यू पास कर दी 5। तो आप यहां पे इसको नाम चेंज करेंगे। पहले इसे हम सॉल्व नाम देंगे। n हमने इसमें पास किया और बेस केस की जगह अब हमें प्रिंट क्या करवाना है? प्रिंट करवाना है आपको n की वैल्यू। तो मैंने यहां पे बोला परसेंट d और परसेंट d के साथ मैंने दिया यहां पे n की वैल्यू। n की वैल्यू पहले फाइव है। फाइव के बाद 4 3 2 1 तो वन पे ये हो जाएगी 6:17:43 आपकी कुछ भी यहां से रिटर्न। ठीक है? तो यहां पे हमने इसको रन किया तो हमें एरर दिख रही है। एंड एरर क्यों आ रही है? आपने बोला सॉल्व फंक्शन। ठीक है? सॉल्व को आपने कॉल किया और यहां पे हमने सॉल्व किया ही नहीं। तो इसको हम सॉल्व करेंगे। इसे भी हम बोलेंगे रिकर्सिव फंक्शन सॉल्व। बढ़िया। तो इसे मैंने रन किया। क्या नाटक है? ओके। नाउ यू आर गेटिंग 5 4 3 2 1 तो आपको यहां पे आपकी वैल्यूज़ मिल रही हैं। और अगर इसको जस्ट अपोजिट करना हो। अपोजिट इन द सेंस कि आपने अभी यहां पे जो प्रिंटिंग करवाई है वो किसकी करवाई है? आपने बोला है 5 4 3 2 1 ये तो आसानी से हो गया। अगर मैं आपसे बोलूं पहले आपको वन चाहिए फिर टू फिर थ्री फिर फोर फिर फाइव। अब मेरी बात सुनो ध्यान से और इस प्रॉब्लम को आपको बहुत ध्यान से समझना है। इसमें सिर्फ एक लाइन का डिफरेंस आएगा। जब आपके फंक्शन के आप अंदर आए n की वैल्यू फाइव के लिए आपने इसे कॉल किया तो आप करने क्या वाले हैं? आपने चेक किया क्या n की वैल्यू ज़ीरो है? नहीं है। और उसके बाद आपने प्रिंट करवा दी। 6:18:44 मतलब फाइव को प्रिंट करवा दिया। बट दिस टाइम हमें फाइव को प्रिंट नहीं करवाना है। हमें और छोटे नंबर के लिए उसे कॉल भेजना है। पहले कॉल भेजना है बाद में हम प्रिंट करवाएंगे। मतलब जो कॉल स्टक है उसमें फाइव के लिए कॉल आया। प्रिंटिंग के पहले फोर के लिए कॉल चला गया। मतलब ये लाइन अब यहां आ जाएगी। तो अगर ये लाइन पहले आ गई तो होगा क्या? आपने बोला फाइव के लिए नहीं। फाइव तो वैल्यू नहीं है तो फाइव के लिए। अभी कुछ प्रिंट नहीं हुआ। पहले फाइव के लिए कॉल गया। फिर फोर के लिए फिर थ्री के लिए फिर टू के लिए। फिर वन के लिए और ज़ीरो के लिए जब कॉल आया तो आपने बोला रिटर्न तो जब रिटर्न मतलब क्या बोल रही हूं देखो यह जो रिकर्सिव कॉल है इसको मैंने अगर ऊपर शिफ्ट कर दिया प्रिंटिंग बाद में करी तो कॉल कॉल जाएंगे और कॉल आपके रिटर्न होंगे कब जब n की वैल्यू ज़ीरो होगी तो जब n की वैल्यू ज़ीरो होगी तो यहां से हम वापस आएंगे वन वाले कॉल पे और जब आप वन वाले कॉल पे वापस आएंगे तो उसके बाद ये लाइन आपकी चलेगी हल्का सा कॉम्प्लिकेटेड लग रहा होगा और नहीं आ रहा है थोड़ा बहुत समझ में तो अभी कोई दिक्कत परेशानी वाली बात नहीं है। अभी के लिए हम बहुत इसे बेस लेवल पे समझ रहे हैं और अच्छे डिटेल में समझेंगे क्योंकि 6:19:46 देखो दो चीजें होती हैं। एक होता है कि यार टफ है और एक होता है नया है। एंड आई एम श्योर कि आपके केस में जो ये चीज है वो है नया। ये टॉपिक नया है। एक से दो बार आप जब इस चीजों को देखेंगे समझेंगे तो ऑटोमेटिकली समझ में आने लगेगा। तो अभी आपको डीमोटिवेट होने की बिल्कुल भी जरूरत नहीं है। आराम से देखो। आराम से समझो। नहीं आ रहा दोबारा देखो। थोड़ा सा रिसर्च करो। ऑटोमेटिक आ जाएगा। सही है? अभी मैं क्या कह रही हूं? अभी क्योंकि समझो स्टक आपको आता नहीं है। मैं इसके बारे में आपको ज़्यादा बता नहीं सकती। तो स्टक कॉल अभी कितना है कि भाई कॉल पे कॉल जाते हैं। सबसे पहले ऊपर वाला आपका गायब होगा तो वापस आएंगे हम इस पे। तो जब वन आया तो अब आपकी वन लाइन ये वाली अभी तक स्टॉप पे थी ना। क्योंकि आपका कॉल आया फाइव के लिए। फिर फोर के लिए फिर थ्री के लिए। तो ये लाइन कभी चली ही नहीं। तो अब ये लाइन चलने जा रही है फॉर दी वैल्यू वन। तो वन अब पहले प्रिंट होगा। फिर टू प्रिंट होगा। फिर थ्री फिर फोर और फिर फाइव। तो इस तरीके से ये प्रिंट हो गई। हमने दोनों कोड में सिर्फ लाइंस को स्वाइप किया है। तो एक लाइन के स्वाइप पे भी बहुत ज्यादा डिफरेंस आता है इन रिकर्शन। और इस चीज़ का आपको बहुत ध्यान रखना पड़ेगा। सही है? नाउ लेट्स 6:20:49 मूव टुवर्ड्स दी नेक्स्ट क्वेश्चन। एंड द नेक्स्ट क्वेश्चन इज़ फैक्टोरियल ऑफ़ अ नंबर। द फेवरेट द फेवरेट वन। करना क्या है इसमें? आपने कहा भाई फैक्टोरियल निकालना है। फाइव का निकालना है तो कोई फोर का लाके दे दे। तो मतलब अगेन इस पे हमने बातचीत करी थी। तो आपने बोला n की वैल्यू इसको हम बोलने वाले हैं फैक्टोरियल ऑफ़ n तो n की वैल्यू जब वन है तो आप क्या करना बेसिकली और यहां पे हमें प्रिंट नहीं करवाना रिटर्न करवाना है जो फ़ैक्टोरियल की जो वैल्यू होगी वो हम रिटर्न करवाएंगे इसलिए मैंने इसको बोल दिया इंट यहां पर भी हम बोलेंगे इसे इंट और इसको भी चेंज कर लेते हैं फ़ैक्टोरियल और हर जगह चेंज करना मत भूलना यहां पे भी फ़ैक्टोरियल और यहां यहां भी फैक्टोरियल बेस केस क्या आएगा? आपने बोला n की वैल्यू जब वन है तो हमारा जो आंसर होगा वो वन होगा। मतलब बेस केस के लिए हमने बोल दिया वन। रिकर्सिव कॉल किसके लिए जाएगा? रिकर्सिव कॉल जाएगा। आप जरा ध्यान से देखो। आपने बोला था कि मैं फाइव को मतलब n 6:21:49 को मल्टीप्लाई करवा दूंगा फ़ैक्टोरियल ऑफ़ 4 में। फोर में आपने बोला 4 मल्टीप्लाई करवा दूंगा फ़ैक्टोरियल ऑफ़ 3 में। तो ये रहा मेरा रिकर्सिव कॉल। और ये रहा मेरा लॉजिक वाला पार्ट। मतलब n में मल्टीप्लाई करवा दूंगा क्या? फ़ैक्टोरियल ऑफ़ n - 1 और इसी चीज़ को मैं यहां से करवा दूंगी रिटर्न क्योंकि मुझे यहां पे रिटर्न लगाना है। तो अब आप इसको जरा एक बार ड्राई रन करके देखेंगे तो हमारा सबसे पहले कॉल जाएगा फाइव के लिए। आपने बोला n की वैल्यू वन है। नहीं है। तो फाइव में मल्टीप्लाई हो रहा है कौन? फ़ैक्टोरियल ऑफ़ 4। तो मतलब ये फंक्शन कॉल गया फोर के लिए। फिर आपने फंक्शन कॉल जब फोर के लिए भेजा तो आपने बोला वन के बराबर है? नहीं। तो फोर में मल्टीप्लाई करवा दो ऑफ़ 3 फिर थ्री में मल्टीप्लाई करवा दो दिस और जब ये 2 * 1 होगा तो ये मुझे वैल्यू लाकर देगा क्या? आपने बोला वन में आपकी वैल्यू वन है। तो ये वन लेकर आया। इसको और अच्छे से अगर मैं ड्रॉ करूं तो ये आपका फिर यहां आ जाएगा फ़ैक्टोरियल ऑफ़ 2 क्या लेकर आया टू। फिर 3 * 6 2 होगा आपका सिक्स। तो ये लेकर आया सिक्स। और फिर यह लेकर आया 24 एंड फिर 6:22:49 फाइनली आपका आंसर बनता है 120। तो आप जब इसे कॉल करेंगे तो मैं यहां पर कराऊंगी प्रिंट। 6:23:09 बढ़िया। तो मैंने इसे किया रन और आपको मिलेगा 120 फॉर दी फ़ैक्टोरियल ऑफ़ फाइव। अगर यहां पे आप कोई और वैल्यू पास करेंगे लेट्स से थ्री, तो आपको मिलेगा सिक्स। तो इस तरीके से हमने विद दी हेल्प ऑफ़ रिकर्शन यहां पर हमारा प्रोग्राम कर लिया है। ये सेम प्रोग्राम्स हमने आइट्रेटिवली किए थे। अब एक बहुत इंपॉर्टेंट चीज जो क्वेश्चंस आप लूप की हेल्प से करते हो वो हम रिकर्शन की हेल्प से भी कर सकते हैं। और जो रिकशन की हेल्प से कर सकते हैं वो आप लूप की हेल्प से भी कर सकते हो। अब कब कौन सा यूज़ करना है डिपेंड करता है। कई बार आपके सवाल रिकर्शन से ईजीली पड़ जाते हैं। कोई बहुत बड़ी वैल्यू है तो वो आप रिकशन की हेल्प से ईज़ली कर पाते हो नॉट विद दी हेल्प ऑफ़ लूप। तो उस टाइम पे आपको रिकर्शन लगाना है और कुछ क्वेश्चंस ऐसे होते हैं जिसमें लूप में आपको रिकर्शन में बहुत कोड लिखना पड़ रहा है जो कि तीन लाइन में हो सकता है तो वहां पर आपको लूप लगाना होता है। सो इट डिपेंड्स ऑन दी बेसिस ऑफ़ क्वेश्चन कि भाई कौन सा क्वेश्चन आपको किस तरीके से करना है और डिटेल में आप समझ पाएंगे जब आप और क्वेश्चंस लगाएंगे। अगेन मैंने आपसे कहा था आप एमसीक्यू सॉल्व करेंगे। आप नोट्स देखेंगे और उसके बाद आप चैट जीपीटी पे जाके ये क्वेश्चंस प्रोवाइड करेंगे और इसके अलावा आप पांच छ से छह क्वेश्चंस 6:24:11 आपको और करने हैं। सही है? और उसके बाद आपका टॉपिक एकदम क्रिस्टल क्लियर हो जाएगा। आपको दोबारा परेशान होने की जरूरत नहीं पड़ेगी। एंड लेट्स मूव टुवर्ड्स आवर नेक्स्ट टॉपिक। सो हम आ चुके हैं स्क्रीन के बाहर हमारा नेक्स्ट टॉपिक स्टार्ट करने के लिए। और हमारा नेक्स्ट टॉपिक भाइयों बहुत बहुत इंपॉर्टेंट है फ्रॉम इंटरव्यू पर्सपेक्टिव, फ्रॉम प्लेसमेंट पर्सपेक्टिव। क्योंकि ये टॉपिक 80% ऑफ़ द टाइम पूछा जाता है। टॉपिक का नाम क्या है? टॉपिक का नाम है एरे। अब इसको समझने से पहले हम ये समझते हैं कि यार डेटा स्ट्रक्चर क्या होता है? है क्योंकि एरे एक डेटा स्ट्रक्चर है। ये आपको बहुत लोग बताते हैं। अब बात सुनो ध्यान से। जैसे लेट्स सपोज़ मान लेते हैं कि आप एक ऑफलाइन बैच के स्टूडेंट हो। मान लिया आपने। आपने कहा हां मान लिया दीदी। अब करना क्या है? मैंने कहा कि यार एक से दो स्टूडेंट्स अगर डाउट पूछने आ रहे हैं तो इज इट नेसेसरी कि मैं उन्हें एक प्रॉपर क्लासरूम में बिठा के समझाऊं? आप बोलेंगे नहीं आप किसी कैफे में, किसी रेस्टोरेंट में या कहीं पर भी ऑफिस में बैठा के उन्हें समझा सकते हैं। मैंने कहा हां बिल्कुल। बट अगर नंबर ऑफ स्टूडेंट्स हमारे 100 हैं। अगर नंबर ऑफ स्टूडेंट्स हमारे 200 हैं देन आपको एक प्रॉपर क्लासरूम चाहिए जहां पर मैं उन 6:25:12 स्टूडेंट्स को एक प्रॉपर स्ट्रक्चर में बिठा पाऊं। राइट? सो अब इमेजिन करो कि जो हमारे नंबर ऑफ स्टूडेंट्स हैं वो आपका डेटा है। वो क्या है? डेटा। तो जबजब डेटा का साइज हमारा बढ़ता है तब-तब हमें एक प्रॉपर स्ट्रक्चर की जरूरत होती है। जहां पर हम हमारे डेटा को स्ट्रक्चर तरीके से रख पाएं। और इसी को हम कहते हैं डेटा स्ट्रक्चर। मतलब आप डेटा को किस तरीके से रख रहे हो उस पे हमारा डेटा स्ट्रक्चर डिपेंड करता है। जैसे एरे एक डेटा स्ट्रक्चर है। आपने लिंक लिस्ट सुना होगा, स्टक सुना होगा, क्यू सुना होगा। अलग-अलग जो डेटा स्ट्रक्चर हैं वहां पर हमारा डेटा अलग-अलग तरीके से रखा हुआ है। अगर मैं आपको एक छोटा सा एग्जांपल दूं। जैसे हम बात करें अगर स्टैक की तो स्टैक में क्या होता है? आप शादी वगैरह में गए हो। आपने कहां गए हैं? तो वहां पर आपने देखा होगा यार सीट्स जो होती हैं हमारी जो चेयर होती हैं वो एक के ऊपर एक एक के ऊपर एक एक के ऊपर एक रखी रहती हैं। और अगर आपको सीट को निकालना है तो जो सबसे ऊपर वाली शीट होती है उसको हम सबसे पहले निकालते हैं। एंड इसका मतलब होता है कि जो लास्ट इन हुई है उसको हम सबसे फर्स्ट में आउट करते हैं। लास्ट इन फर्स्ट आउट। और इसी तरीके से हमारा स्टैक काम करता है। स्टैक डेटा 6:26:13 स्ट्रक्चर काम करता है। और हमारे बहुत सारे डेटा स्ट्रक्चर्स हैं। एक-एक करके हम बाद में कभी पढ़ेंगे। आज जिस पे हम बात करने वाले हैं दैट इज़ नोन ऐज़ एरे। अब एरे में हमारा डेटा किस तरीके से रखा होता है उस पर बात करते हैं। सो अब समझते हैं यहां पे कि यार एरे में डेटा हमारा किस तरीके से स्टोर होता है। जिसके लिए लेट्स टेक अनदर एग्जांपल और मैंने आपको दिया एक टास्क। मैंने क्या दिया आपको? एक टास्क दिया। टास्क ये है कि मैंने आपसे पूछा कि भाई आपके कितने दोस्त हैं? सही है। अब किसी ने बोला यार मेरा एक दोस्त है। मेरे दोस्त हैं। जैसे मैं अगर अपनी बात करूं तो मेरी सिर्फ एक दोस्त है। फीमेल फीमेल फ्रेंड है। हमने कहा ठीक है। अब जैसे कैमरे के पीछे हमारे पास यश भाई हैं। यश भाई आपके कितने दोस्त हैं? 50 कितने? 50 60 50 60 मतलब 50 60 5 वाला हां 5 वाला 50 भाई के 50 या 60 दोस्त है ओके ठीक है [नाक से की जाने वाली आवाज़] ठीक है अ वेरी गुड एग्जांपल जैसे मैंने आपको बोला टास्क ये है कि जितने भी आपके दोस्त हैं आप मुझे ना एक प्रोग्राम बनाओ और प्रोग्राम में अपने दोस्त का नाम मुझे स्टोर करके दे दो और प्रिंट करा के दिखा दो आपने कहा दीदी आता है हमें तो ये तो मैंने क्या किया जैसे अगर मैं अपनी बात करूं तो मैंने यहां पर एक वेरिएबल बनाया 6:27:14 नेम नाम का टाइप वगैरह मैं अभी कुछ लिख नहीं रही हूं नेम बनाया और मैंने अपने यहां पे दोस्त का नाम लिख दिया लेट्स सपोज A B C क्योंकि मेरी एक ही दोस्त है तो मैंने एक वेरिएबल बनाया। अब जिसके दो दोस्त हैं वो कितने वेरिएबल बनाएगा? वो दो बनाएगा। यश भाई अरे भाई है वो कितने वेरिएबल्स बनाएंगे? 50 वेरिएबल्स बनाएंगे। सो अगर मैं बोलूं कि यार क्लास रूम में जितने स्टूडेंट्स हैं उनका आप नाम स्टोर करो। क्लास रूम में मान ले तो 200 स्टूडेंट्स हैं। तो क्या आप 200 वेरिएबल्स बनाओगे? और अगर कॉलेज के सारे बच्चों की हम बात करें तो क्या आप 1 लाख इतने वेरिएबल्स बनाओगे? अगर बना रहे हो देन ट्रस्ट मी दिस इज़ नॉट अ गुड प्रैक्टिस। तो आपको प्रॉब्लम समझ में आ रही है। प्रॉब्लम ये है कि जब भाई बहुत सारा डेटा है सेम टाइप का। सबका अगर आप टाइप देखो तो सबका सबका टाइप क्या है? आपके बहुत सारे कैरेक्टर वैल्यूज़। तो उसके लिए आप बहुत सारे वेरिएबल्स बना रहे हो। एंड वहीं पर हमारा प्रॉब्लम रिज़ॉल्व करता है कौन? प्रॉब्लम ये रेल्व करता है हमारा एरे। एरे कहता है कि यार मैं अगर सेम टाइप की वैल्यू है। सेम टाइप का मतलब क्या है यहां पर? सबका जो नाम है वो आपका स्ट्रिंग टाइप का ही होगा। मतलब बहुत सारे कैरेक्टर्स एक जगह पर। हमने कहा हां। तो अगर सेम टाइप की 6:28:16 वैल्यूस हैं बहुत सारी तो मैं उन्हें एक ही वेरिएबल में रख दूंगा सारी की सारी एक साथ और आप उन्हें अलग-अलग एक्सेस कर पाओगे। तो एरे बोलता है मैं स्टोर करता हूं एलिमेंट या फिर डेटा ऑफ सिमिलर टाइप। सिमिलर टाइप यहां पर बहुत इंपॉर्टेंट है। सिमिलर टाइप एक ही जगह पर लीनियर फैशन में मतलब कैसे? कि यार यहां पर जैसे मान लेते हैं ये हमारा आपने बोला एक दो तीन मुझे तीन स्टूडेंट्स का नाम रखना है। तो एक का नाम मैं यहां रखूंगी। एक का यहां रखूंगी और एक का यहां रखूंगी। लाइन बाय लाइन सभी का नाम स्टोर है। लेकिन अच्छी बात ये है कि आपने यहां पर 50 या 60 वेरिएबल्स नहीं बनाए। आपने सिर्फ एक वेरिएबल बनाया और एक वेरिएबल के अंदर हमारा सारा डेटा रख दिया है। अब इसको हम कैसे स्टोर करते हैं? इसमें किस तरीके से हमारा क्या काम होता है? वो सब समझने के लिए हम स्क्रीन पे चलेंगे। अभी बस आपको इतना समझना है कि यार एक प्रॉब्लम थी कि यार बहुत सारा सिमिलर टाइप ऑफ डेटा अगर एक जगह रखना है तो जिसके लिए हमें बहुत सारे वेरिएबल्स बनाने पड़ रहे हैं जिसका हमारा सॉल्यूशन है कि हम क्या यूज़ करेंगे एरे यूज़ करेंगे एरे एक ही वेरिएबल में बहुत सारा डेटा एक ही जगह पर 6:29:19 रख देता है एंड दैट्स इट। अब हम चलते हैं स्क्रीन पे और थोड़ा और डिटेल में समझते हैं। लेट्स गो। एलिमेंट को किस फैशन में रखता है। सबसे पहला पॉइंट आपने बहुत डेफिनेशंस पढ़ी होंगी एरे के बारे में। एंड दैट इज़ कि एरे इज़ अ डेटा स्ट्रक्चर जो कि स्टोर करता है एलिमेंट ऑफ सिमिलर टाइप। ये बहुत इंपॉर्टेंट है। सिमिलर टाइप मतलब क्या? आपने बोला अभी आपको स्टोर करना है 100 स्टूडेंट्स की ऐज। मतलब सब के सब जो हैं वो इंटीजर टाइप की आपकी वैल्यू आप रखने वाले हो। अगर मैंने आपको कहा कि यार अब आपको स्टोर करना है सारे स्टूडेंट्स का नाम तो वहां पे स्ट्रिंग। तो ये यहां पर कंपलसरी होता है कि जो डेटा है वो होना चाहिए आपका ऑफ सिमिलर टाइप। और एक चीज यहां पर और है। एंड दैट इज कि आपको पहले से बताना पड़ता है कि भाई कितने साइज का डाटा आप रखने वाले हो। चार एलिमेंट, पांच एलिमेंट, 10 एलिमेंट कितना साइज आपको चाहिए। तो यहां पर साइज फिक्स रहता है जो कि आपको पहले से बताना पड़ता है। स्टोर होते हैं आपके सिमिलर टाइप ऑफ एलिमेंट इन लीनियर ऑर्डर। लीनियरली स्टोर होते हैं। और साथ में तीसरा वर्ड जो आपको यहां पर समझना है कि वो होते हैं कॉन्टेगस मैनर 6:30:19 में। कैसे होते हैं? कॉन्टेगस मैनर में। अब सबसे ज्यादा स्टूडेंट्स जो कंफ्यूज होते हैं वो होते हैं इन दो वर्ड्स में लीनियरली और कॉन्टग्यूस। इसको समझते हैं। आपने मैंने आपसे कहा आपको पांच एलिमेंट्स रखने हैं। 1 2 3 4 5 तो होता ये है कि आपको पहले से बताना पड़ेगा कि भ पांच साइज का मुझे एरे बनाना है। तो बनता कुछ इस तरीके से है मेमोरी में। आपने बोला पांच साइज मतलब 1 2 3 4 5 कंटीन्यूअस एक साथ पांच बॉक्स बने हुए हैं। जहां पे यहां पे फर्स्ट टाइम में आप यहां रहेंगे आपका पहला एलिमेंट। मैंने बोल दिया लेट्स टेक वन फिर टू फिर थ्री फिर फोर और फिर फाइव इसका अब एड्रेस भी मान लेते हैं। लेट्स से कि ना फर्स्ट वाले का एड्रेस है आपका यहां पे x 100 मान लेते हैं। अब ये जो वैल्यू है ये इंटीजर टाइप की है। आपने कहा हां तो अगले वाले का एड्रेस क्या होगा? इस वाले का आपने कहा यार अगर ये इंटीजर टाइप की वैल्यू है इसका मतलब एक वैल्यू लेगी 4 बाइट। बिल्कुल सही। तो अगले वाले का एड्रेस होगा आपका 104 फिर 108 1 2 एंड देन 116 इस तरीके से हमारा एड्रेस 6:31:20 है। सही है? अब सुनो लीनियरली का मतलब होता है कि ये सब के सब एक साथ हैं। लगातार हैं। एक के बाद एक हैं। एक साथ लगातार एक के बाद एक रखे हुए हैं। और कॉन्टिगस का मतलब क्या होता है? कॉन्टिगस के पहले मैं आपको एक डेटा स्ट्रक्चर यहां पे सिर्फ बता रही हूं। आपको सिर्फ समझना है। ठीक है? आपको इसके डीप में नहीं जाना है। देयर इज़ एन वन डेटा वन डेटा स्ट्रक्चर जिसको हम कहते हैं लिंक लिस्ट। लिंक लिस्ट में होता यह है इनको हम कहते हैं नोट्स। ठीक है? और नोट्स आपके डिफरेंट-डिफरेंट अलग-अलग अलग-अलग रखे रहते हैं और कनेक्ट होते हैं कुछ इस तरीके से कि पिछले वाले के पास अगले वाले का एड्रेस होता है। तो मैंने कहा इसके पास इसका एड्रेस है। इसके पास इसका है, इसके पास इसका है। यह मान लेते हैं L1, L1, L2, L3 और यह है L4। तो, यह इस तरीके से कनेक्टेड हैं। अब कॉन्टे केस का मतलब क्या है? यह है हमारी मेमोरी। मेमोरी में भी ये किस तरीके से होंगे? ये कहीं और होगा, 100 पे होगा, यह कहीं 200 पे रखा होगा। ये कहीं और रखा होगा। मतलब मेमोरी में ये सब एक साथ नहीं है। कोई इस कोने में, कोई इसमें, कोई इसमें, कोई इसमें। 6:32:21 लेकिन जब हम एरे की बात करते हैं तो जब आप मेमोरी में जगह लेते हैं ना तो वो भी आपकी कंटीन्यूअस फैशन में होती है कि भाई एक साथ आपने मेमोरी में इकट्ठी जगह ली है। जैसे ये मान लेते हैं ये अगर आपकी मेमोरी है ना तो आपने यहां पे ये जो है ये इकट्ठा लिया है। लेकिन अगर लिंक लिस्ट की बात करें तो कुछ यहां है, कुछ यहां है, कुछ यहां है, कुछ यहां है। आपका वो एक साथ नहीं है। तो इसका मतलब होता है कॉन्टिगस। मतलब अगर मैं आपसे पूछूं लिंक लिस्ट क्या कॉन्टग्यूस है? नहीं। यह कॉन्टग्यूस नहीं है। यह नॉन कॉन्टीग्यूस है। सही है? और अगर हम बात करें एरे की तो एरे आपका कॉन्टेगस है। अब दूसरे वर्ड पे आते हैं। दूसरा वर्ड का मतलब था लीनियर। लीनियरली मतलब एक के बाद एक। अगर आप यहां पे चलना स्टार्ट करेंगे तो इसके बाद आप यहां पहुंचेंगे। इसके बाद आप यहां पहुंचेंगे। इसके बाद यहां इसके बाद यहां। ये हो गया आपका लीनियरली। मतलब एरे लीनियर है। हां बिल्कुल। लिंक लिस्ट की बात करते हैं। अब लिंक लिस्ट में भी पहले हम यहां पे जा रहे हैं। और जब आप ट्रेवर्स करेंगे तो अगले वाले का ही एड्रेस है। आपके पास और कुछ नहीं है। मतलब इसके बाद आप यहीं ही पहुंचेंगे। इसके बाद आप यहां पहुंचेंगे। इसके बाद आप यहां पहुंचेंगे। ये भी आपका लीनियर है। एक के बाद एक। तो ये आपका 6:33:24 लीनियर है बट कॉन्टेगस नहीं है। कॉन्टेगस पे हम बात करते हैं मेमोरी में। मेमोरी में किस तरीके से एलिमेंट रखा हुआ है। और लीनियरली हम बात करते हैं किस फैशन में? एक के बाद एक आप ट्रेवर्स कर पा रहे हो। हां, कर पा रहे हो। तो ये लीनियर हुआ। एंड यहां पे ये भी हमारा क्या है? लीनियर है। तो आपको ये दो वर्ड का मतलब समझ में आया होगा। तो अगर हम फटाफट अगर सबको मर्ज करें। सो एरे इज़ बेसिकली अ डेटा स्ट्रक्चर जो कि सिमिलर टाइप ऑफ एलिमेंट स्टोर करता है। जहां पर आपको साइज पहले से बताना पड़ता है। फैशन की हम बात करें तो लीनियरली स्टोर होते हैं एलिमेंट्स इन अ कॉन्टिगस मैनर। अब आप यहां पे जाके डेफिनेशन पढ़ सकते हैं। एन एरे इज़ अ लीनियर डेटा स्ट्रक्चर दैट इज़ स्टोर द फिक्स्ड साइज़ सीक्वेंस ऑफ़ एलिमेंट्स ऑफ़ दी सेम डेटा टाइप इन कॉन्टग्यूस मेमोरी लोकेशन। मेमोरी लोकेशन की बात हो रही है कॉन्टगस में। इन लीनियरली में हमारा बात हो रहा है किस तरीके से एलिमेंट्स रखे हुए हैं। सही है? अब थोड़ा सा आगे बढ़ते हैं और अब हम बात करते हैं सिंटेक्स की। तो अगर आपको एरे बनाना है तो हम किस तरीके से बनाते हैं? लेट्स टेक कि हम पांच एलिमेंट रखने वाले हैं। तो सबसे पहले आपको बताना होता है टाइप। मैंने बोला इंटीजर टाइप के ये दिया 6:34:25 हमने वेरिएबल का नाम और स्क्वायर ब्रैकेट्स आपको लगाने होते हैं उस वेरिएबल को एरे बनाने के लिए। तो मैंने इसको बनाया एरे और साइज मैंने दे दिया यहां पे पांच। तो पांच साइज का एरे बन चुका है। मतलब मेमोरी में अभी ये हो चुका है। 1 2 3 4 5 बढ़िया। अब आपको इसमें एलिमेंट रखने हैं। मेरे को जाना है। मेरे को यहां पे बोलना है कि भाई यहां पे आप वन रख दो। यहां टू रख दो। यहां थ्री। तो अब हम ये एक्सेस कैसे करें? अब बात सुनो ध्यान से। यहां पे अभी थोड़ी देर बाद मैं आपको बोलूंगी इंडेक्सिंग नाम का कुछ होता नहीं है। बट हमारी नंबरिंग एंड प्रोग्रामिंग स्टार्ट होती है ज़ीरो से। तो फर्स्ट वाले को यहां पे हम इसको बोलते हैं ज़ीरो। ये वन, ये टू, ये थ्री और ये फोर। इसका नाम क्या है? इसका नाम है एआरआर। मतलब यहां पे मुझे वैल्यू रखनी है तो क्या मैं कुछ ऐसा बोल सकती हूं? ए आरआर के ज़ीरोथ इंडेक्स पे इसको हम बोलते हैं इंडेक्स पे जाकर आप कोई वैल्यू रख दो। बिल्कुल। इस तरीके से हम यहां पे वैल्यू रखते हैं। तो मैं यहां पर जाऊंगी। मैं बोलूंगी एआरआर के ज़ीरोथ इंडेक्स पे। इसको हम कहते हैं इंडेक्स पे क्या रखना है आपको? कोई वैल्यू। मैंने कहा 6:35:26 लेट्स से 10 रख दिया हमने। और फिर मैंने बोला वन 2 3 और यहां पे फोर और यहां पे मैंने रख दिया 20 30 40 एंड लेट्स टेक 50। अभी आपने एलिमेंट रखे हैं। अगर मुझे इनको देखना है तो फिर मैं कैसे देखूं? जिस तरीके से मैंने एक्सेस किया है इंसर्ट करने के लिए वैसे ही आप उन्हें एक्सेस करेंगे। प्रिंट कराने के लिए मैंने बोला पर्सेंट डी एंड देन यहां पे आप ए आर आर ऑफ़ ज़ीरो को प्रिंट करा दो। एंड दैट्स इट। और इसी तरीके से मैंने यहां पे बोला वन टू थ्री एंड फाइनली फोर। सेव किया। और अब मैं इसे कर रही हूं रन। तो आपको यहां पर मिलना चाहिए 1 10 20 30 40 एंड 50। तो ये सारे के सारे एलिमेंट्स आपको यहां पर मिल रहे हैं। तो इस तरीके से एरे बनाया मैंने पांच 6:36:27 साइज़ का। वहां पे एलिमेंट्स मैंने खुद से रखे हैं। अभी हम यूजर से इनपुट लेना भी सीखेंगे और फिर मैंने हर एक एलिमेंट को प्रिंट कराया है। अभी आप देखेंगे तो आपके एरे का साइज़ छोटा था। पांच था तो हमने यहां पर एक-एक लाइन पे जा के ऐसे रख दिया। लेकिन, अगेन आपको दिख रहा होगा यहां पे रिपीटीशन है। तो हम यहां पर लूप लगा सकते हैं। यहां भी रिपेटेशन है। हम हर बार खुद से तो नहीं रखेंगे। यू से इनपुट लेंगे। तो यहां पर भी हम क्या लगा सकते हैं? लूप। पहले उससे पहले मैं देख लेती हूं कि कितने तरीके से आप अपने एरे को डिक्लेअ कर सकते हैं। एक यह तरीका है। उसके बाद अगर आप चाहें तो एरे के एलिमेंट्स खुद से भी दे सकते हैं। हार्डकोड वैल्यूज़ मैंने बोला एआरआर टू साइज़ दिया मैंने फाइव और उसके बाद मैंने यहीं पर एलिमेंट्स दे दिए। इसको मैं थ्री कर देती हूं। 1 2 3 एंड दैट्स इट। एक ये तरीका है। एक और तरीका है कि मैंने यहां पर साइज़ नहीं दिया। मैंने सिर्फ एआरआर बनाया। वेरिएबल का नाम दूसरा देना पड़ेगा क्योंकि एआर नाम का ऑलरेडी बना हुआ हो। तो मैंने यहां पर दिया 1 2 3 एंड दैट्स इट। तो ये कुछ तीन तरीके हैं एरे को डिक्लेअ करने के। पहला वाला ज्यादा 6:37:28 हम यूज़ करते हैं। दूसरा वाला आप ये यूज़ करते हैं जब हमें यहां पर एरे के एलिमेंट्स खुद से रखने हो। तो आप इस तरीके से यूज़ कर सकते हैं। हम जाएंगे इसकी तरफ। अब बात करते हैं कि ये जो एलिमेंट्स आपने अभी दीदी यहां पर खुद से दे दिए हैं। लेट्स से इनको हमें इनपुट लेना है। तो इनपुट हमें किस तरीके से लेना है? आपने कहा पहले आप स्कैन F की हेल्प से एक इंटीजर टाइप का एलिमेंट इनपुट लो। तो सबसे पहले होगा एड्रेस ऑफ़ एआरआर ऑफ़ ज़ीरो। अगली बार होगा एड्रेस ऑफ़ एआरआर ऑफ़ वन। तो मतलब अगर आप देख रहे हैं अगर आप ध्यान से नोटिस कर पा रहे हैं तो आपको यहां पर ये जो वैल्यूज़ हैं बस ये 0 1 2 3 4 चेंज हो रहा है। बाकी वैल्यूज़ आपकी सेम हैं। राइट? तो यहां पर मैंने क्या किया? इंट i = 0 से लेकर कहां तक? मैंने कहा अभी तो हम बोल रहे हैं लेस देन फाइव दैट इज फोर तक। इंडेक्सिंग कहां से स्टार्ट हो रही है? देखो इंडेक्सिंग स्टार्ट हो रही है ज़ीरो से लेके फोर तक। साइज़ कितना है? साइज़ आपने कहा पांच। इसमें स्टूडेंट्स बहुत ज्यादा हर बार कंफ्यूज होते हैं। जो साइज़ रहता है 6:38:29 आपका जो भी साइज़ है लेट्स टेक n। तो जो इंडेक्सिंग है वो हमारी रहती है ज़ीरो से लेके n - 1 तक। तो हमेशा आपका लूप चलता है ज़ीरो से लेके जो साइज़ है उससे एक कम तक। और मैं हर बार मैंने बोला i++ अंदर जाके स्कैन एफ और स्कैन एफ के अंदर मैं बोलूंगी परसेंट d एंड यहां पर ए आर आर ऑफ़ i i की वैल्यू ज़ीरो से लेके लेस दैन n तक तो मैंने यहां पर एरे के एलिमेंट्स ले लिए इनपुट अब इस तरीके से नहीं मैं एक काम कर लेती हूं। मैं साइज़ को भी इनपुट ले लेती हूं। तो हम यहां पर आएंगे। हम एक वेरिएबल बनाएंगे सबसे पहले साइज़। फिर मैं बोलूंगी कि यार प्रिंट एफ एंटर साइज ऑफ एरे बढ़िया। और इसके बाद मैं बोलूंगी स्कैन एफ पर्सेंट डी एंड हम यहां पे साइज़ को लेने वाले हैं इनपुट। तो एड्रेस ऑफ़ साइज़। साइज़ मैंने इनपुट ले लिया। तो अब आप एरे पांच साइज़ का नहीं बनाएंगे। आप बनाएंगे जो भी यूजर ने इनपुट दिया है उतने साइज़ का। एरे बन गया। एरे के बाद आप उतने एलिमेंट्स 6:39:30 इनपुट लेंगे। तो अगेन यहां पर भी हम फाइव नहीं लिखेंगे। हम लिखेंगे यहां पे लेस दैन साइज़। सो मैं यहां पर एक प्रिंटिंग स्टेटमेंट और दे देती हूं। प्रिंट एफ एंटर कितने एलिमेंट्स? मैंने कहा एंटर फाइव एलिमेंट्स या जो भी साइज़ की वैल्यू है। तो एंटर फाइव एलिमेंट्स ऑफ़ एरे। और यहां पर हम बोलेंगे कि भाई साइज़ की जो वैल्यू है वो यहां पर आप दे दीजिए। बढ़िया। आपने यहां पे सारे एलिमेंट्स इनपुट ले लिया। अब प्रिंटिंग के लिए भी अगेन हम क्या यूज़ करेंगे? लूप यूज़ करेंगे। तो मैंने इसको हटाया। इस पार्ट को मैंने कॉपी किया और यहां मैंने किया पेस्ट और स्कैन एफ की जगह पर हम बोलेंगे प्रिंट एफ और यहां पर दैट्स इट। अच्छा एड्रेस ऑफ़ हमने यहां नहीं लगाया। एड्रेस ऑफ़ हम लगा देंगे। बढ़िया। सेव किया। एंड दैट्स इट। अब मैं इसे कर रही हूं। रन। प्रिंट एफ ओके लाइन नंबर 31 हमेशा लाइन 6:40:33 नंबर 31 पर क्यों अटकता है? लाइन नंबर 31 तो है भी नहीं। क्या ये पुराना कोड है? एक बार हम कंसोल चेक कर लेते हैं। मैंने बोला क्लियर। ठीक है। स्कैन एफ प्रिंट एफ रन किया। हम स्पेलिंग कहां गलत है यार? यह पुराना कोड है क्या? एक मिनट। मैं इस टर्मिनल को हटा रही हूं यहां से। ओके मिल गया दिस सेव किया अगेन रन किया एंड नाउ एंटर द साइज़ ऑफ़ एरे मैंने कहा लेट्स टेक थ्री फिर आपने बोला एंटर थ्री एलिमेंट्स ऑफ़ एरे तो 1 2 3 और अब आपको मिल रहा है यहां पे 1 2 3 एक साथ क्योंकि जब आपने प्रिंट करवाया है तो उसको नेक्स्ट लाइन या वहां पर आपने स्पेस नहीं दिया है। एक बार और रन कर लेते हैं। एंड नाउ लेट्स गिव अनदर फाइव एलिमेंट्स दिए मैंने। 1 2 3 4 5 और अब आपको मिल रहे हैं यहां पे एलिमेंट्स। आपको डिफरेंस यहां पे क्रिएट करना है तो आप एक चीज़ कर सकते हैं। एंड 6:41:34 दैट इज़ प्रिंट स्टेटमेंट। एक आप प्रिंटिंग के पहले भी दे सकते हैं। और यहां बोल सकते हैं एलिमेंट्स ऑफ़ एरे आर। 6:41:59 सी हमने दिया यहां पे थ्री फिर मैंने दिया 1 2 3 एंड नाउ यू आर गेटिंग 1 2 3 बहुत बढ़िया। तो इस तरीके से हमने एक एरे इनपुट कैसे लेते हैं? एलिमेंट्स कैसे इनपुट लेते हैं वो सीख लिया है। थोड़ा सा और हमें यहां पे थ्योरिटिकल पार्ट देखना है। उसके बाद हम क्वेश्चनंस स्टार्ट करेंगे। तो पहले हम उसे कंप्लीट करते हैं। उसके बाद हम यहां पर मूव करेंगे। तो नाउ लेट्स अंडरस्टैंड इंडेक्सिंग किस तरीके से काम करती है। मैंने आपसे कहा नाउ लेट्स फर्स्ट अंडरस्टैंडिंग कि इंडेक्सिंग क्या होती है एरे में। एंड फर्स्ट लाइन में लिखा है कि देयर इज़ नो रियल इंडेक्सिंग। मींस कि इंडेक्सिंग नाम का रियल में कुछ एग्ज़िस्ट नहीं करता है। इसका मतलब फिर आपके दिमाग में एक सवाल आना चाहिए कि जब हम ए आर आर ऑफ़ आई लिखते हैं इन कोड तो आप एट पर्टिकुलर इंडेक्स वो एलिमेंट को एक्सेस कैसे कर पाते हैं? अब यहां पर एक फार्मूला इसके लिए यूज़ होता है जिसके लिए मैं पहले यहां पर एक एआरआर बनाऊंगी। एरे बनाऊंगी पाथ साइज़ का। सो यहां पर मैंने बनाया 6:43:00 1 2 3 4 एंड फाइव। इंडेक्सिंग मैं आपके लिए यहां पर लिख दे रही हूं। बट इंडेक्सिंग का हम यूज़ नहीं करेंगे। ये ज़ीरो, यह वन, यह टू, ये थ्री एंड ये फोर। एंड लेट्स सपोज़ इसका एड्रेस अगर 100 है, तो अगले वाले का होगा 114। फिर 118 एंड 100 यहां पर हमारा 12 एंड देन 16 क्योंकि एक जो इंटीजर वैल्यू है वो चार बाइट लेती है। तो अगर यह 100 है तो चार बाइट के बाद यहां पर होगा हमारा 114। दैट्स इट। अब फर्स्ट वाले एलिमेंट को यहां पे जो एड्रेस है इसको हम कहते हैं बेस एड्रेस। क्या कहते हैं? बेस एड्रेस। और जब आप कोड में लिखते हैं, लेट्स टेक कि आपने यहां पर बोला कि भाई ए आर आर ऑफ़ 4 की वैल्यू ला दो। तो जो फार्मूला यहां पर लगता है वो होता है आपका बेस एड्रेस प्लस जो भी एलिमेंट है जिस भी टाइप का आपका एरे है यहां पे हमारा जो टाइप है वो इंटीजर है तो यहां पे आता है आपका डेटा टाइप का साइज़ और इसको हम मल्टीप्लाई करते हैं उस वैल्यू से जो आपने यहां पर लिखी है तो मैं यहां पर बोलूंगी लेट्स टेक वैल्यू मैंने यहां पर वैल्यू लिख दिया तो अब इसका मतलब जब आपने arr ऑफ़ 4 लिखा तो यहां पर होगा क्या किस 6:44:01 तरीके से कैलकुलेट होगा हम यहां पर बोलेंगे 100 प्लस डेटा टाइप का साइज़ है आपका आपका चार और वैल्यू है आपकी फोर। मतलब हमें यहां पे मिलने वाला है 116। और ध्यान से देखो एआरआर ऑफ़ 4 और यहां पे 116 जो है वो आपका इंडेक्स नंबर यहां पर प्रेजेंट है। लेट्स टेक अनदर एग्जांपल। मैंने यहां पे बोला यार एआरआर और आपको टू निकालना है। तो आप क्या बोलेंगे? बेस एड्रेस मल्टीप्लाई बाय प्लस यहां पे आएगा साइज़ एंड फिर मैंने यहां पे टू पास किया तो आपको यहां पर आंसर मिलने वाला है 10 एंड 8 और इंडेक्स नंबर टू का जो एड्रेस है वो आपका 108 है। तो इस तरीके से आप विदाउट इंडेक्सिंग इंडेक्सिंग का यूज़ नहीं होता है। इस तरीके से फ़ूले के थ्रू हमारा जो वैल्यूज़ है वो आप अह एक्सेस कर पाते हो। सही है? नाउ लेट्स मूव फॉरवर्ड। एंड यहां पर हम हमारे थ्योरिटिकल कॉन्सेप्ट्स कवर कर चुके हैं। और अब हमें कुछ क्वेश्चंस करने चाहिए। एंड जिसके लिए मैं यहां पर आपको लेके चलूंगी। नाउ लेट्स मूव फॉरवर्ड। अब यहां पे एक छोटा सा प्रोजेक्ट है हमारे पास एंड जिसमें हमें करना है राइट अ प्रोग्राम टू रीड साइज़ ऑफ़ एरे एंड एलिमेंट्स इंटू एन एरे एंड परफॉर्म द फॉलोइंग ऑपरेशंस दैट इज़ सम एवरेज, 6:45:02 मैक्सिमम एंड मिनिमम। बढ़िया। सो, इसके लिए मैं यहां पर आऊंगी। अगर आप देख रहे हैं, हमने यहां पर साइज़ लेके रखा है। हमने एलिमेंट्स लेके रखे हैं। बढ़िया। हमें यहां पे बनाना है सम। तो जिसके लिए मैं यहां पर अलग से फंक्शन बना लेती हूं। तो मैंने बोला अच्छा इससे पहले जो हमने रिटन टाइप लिया था वो हमने लिया था वॉइड और यहां पर मैं आपको इंटीजर लेके दिखा देती हूं कि इस तरीके से हम कैसे करते हैं क्योंकि इनपुट जो है वो अब हम यहां पे मेन फंक्शन में ही लेके लेने जा रहे हैं क्योंकि सब जगह आपको एरे ही पास करना है तो हम यहां पर एक बार इनपुट लेंगे एंड फिर वो हमारे फंक्शन में हम पास कर देंगे। तो यहां पर हमें एआरआर मिलने वाला है और साथ में आप ले सकते हैं साइज और साइज़ अगर नहीं दिया है यूजर ने तो फिर हम कैसे कैलकुलेट करते हैं वो भी मैं आपको बता दूंगी। फिर हमें निकालना है मैक्स। मैक्स नहीं पहले हम निकालेंगे एवरेज। एवरेज के बाद मैक्स और फिर मिनिमम। इस फंक्शन की जरूरत नहीं है। बढ़िया। तो ये मैंने फंक्शन को डिक्लेअर कर दिया है। अब 6:46:02 फटाफट हम इनको इंप्लीमेंट कर लेंगे। तो पहला वाला फंक्शन मैंने उठाया और यहां पे मैंने इसको पास कर दिया। अब सम कैलकुलेट करने के लिए बेसिकली हमें करना क्या होता है? देखो आपके पास यहां पर एरे के एलिमेंट्स हैं। मैंने एरे के एलिमेंट्स ले लिए। लेट्स टेक 1 2 3 एंड 4 एंड फाइव। ये हम पहले भी कर चुके हैं। अभी आपको याद आएगा। सम स्टोर करने के लिए मैंने एक वेरिएबल बना लिया। अब जो आपका पॉइंटर है हमें अगर हमारे एरे पे आइटरेट भी करना है। आइट्रेट का मतलब क्या होता है? हर एक एलिमेंट पे एक-एक बार जाना। तो अगर आपने देखा हो तो हमें प्रिंटिंग के लिए भी एक लूप हमें लगाना पड़ता है जो कि स्टार्टिंग से लेके एंडिंग तक जाता है और इस तरीके से हम यहां पे प्रिंट करवा देते हैं। तो अब यहां पर मुझे हर एक एलिमेंट को एक-एक बार तो एक्सेस करना है। पहले वन फिर टू फिर थ्री फिर फोर फिर फाइव। मतलब i पॉइंटर पहले यहां आएगा। तो अगर आपने बोला कि यार सम में आप इस वैल्यू को असाइन कर दो। इसलिए हमने पहले बात करी है। मैंने आपको बताया था। तो होगा क्या? यहां पर सम की वैल्यू हो जाएगी वन। अगली बार जब पॉइंटर आगे बढ़ेगा तो सम की वैल्यू यहां पर वन की जगह पर टू हो जाएगी जो कि हमें नहीं करना 6:47:04 है। हमें करवाना है 1 + 2 तो जिसके लिए हम यहां पर क्या करेंगे? हम यहां पर बोलेंगे सम इज़ = सम + arr ऑफ़ i या फिर प्लस = arr ऑफ़ i। तो अब ये टू नहीं होगा। ये हो जाएगा थ्री। अगली बार पॉइंटर यहां मूव करेगा। तो थ्री और 3 + 6 हो जाएगा हमारा। एंड देन नेक्स्ट टाइम आगे पॉइंटर मूव करेगा। तो ये होगा 10 एंड देन नेक्स्ट टाइम हो जाएगा हमारा ये 15। तो इस तरीके से हम सम कैलकुलेट करेंगे। अगर हम बात करें एवरेज की तो एवरेज निकालने के लिए एवरेज का फार्मूला अगर आपको याद हो तो हमने बताया था कि यार पहले भी दैट इज़ सम ऑफ़ ऑल द ऑब्जरवेशंस अपॉन नंबर ऑफ़ ऑल द ऑब्जरवेशंस। बेसिकली सम को जितने भी वैल्यूज़ हैं आपके उनसे आप डिवाइड कर देंगे। सही है? तो इन दो को पहले हम इंप्लीमेंट करते हैं। तो यहां पर फटाफट ऐसे हम कोड कर लेते हैं। यहां पर मैं आई मैंने बोला इंट सम = 0 और फिर हम लूप लगाएंगे। i = 0 से लेकर लेस < n एंड i + बढ़िया और अंदर आकर आप बोल देंगे सम + = arr ऑफ़ i दैट्स इट। और यहां 6:48:07 से हम हमारे सम को करवा देंगे रिटर्न। और अब यहां पर बात सुनो ध्यान से। करना क्या है? जो एवरेज वाला आपका फ़ूला है, उसमें हमें सम की वैल्यू यूज़ करनी है। अब सम को आप दोबारा कैलकुलेट करें। दिस इज़ नॉट अ गुड प्रैक्टिस। तो मैं अपने सम वाला जो एवरेज वाला फंक्शन है ये जो एवरेज फंक्शन है 6:48:38 मैं यहां पर आऊंगी और मैंने बोला प्रिंट f सम इज़ इक्व टू आप यहां पे बोलेंगे पर्सेंट डी n और हम यहां पर बोलेंगे कि आप क्या करें? आप सम फंक्शन को कॉल करें और यहां पे हम एआरआर पास कर देंगे और साइज़ में आपका साइज़ पास कर देंगे। दैट्स इट। बढ़िया। लेकिन जब आप एवरेज कैलकुलेट करने जाएंगे तो एवरेज कैलकुलेट करने के लिए आप क्या बोलेंगे? यहां पर हम एवरेज वाले फंक्शन को कॉल करेंगे। एआरआर पास करेंगे और साइज़। लेकिन हमें सम की जरूरत है और सम हमारा यहां पर आया है। तो अब आप दो काम कर सकते हैं। या तो आप यहां पे इसको स्टोर करवा लें और यहां पर पास कर दें। या फिर सेम कोड को दोबारा यूज़ करने के लिए हम यहां पर क्या कर सकते क्योंकि हमने इसको फंक्शन बना के रखा है। तो आप यहां पर आएंगे और बोलेंगे इंट सम इज़ इक्व टू सम फंक्शन को कॉल करो। एआरआर पास करो और साथ में n पास कर दो। तो हमारे फंक्शन की यहां पर हम यूज़ कर पा रहे हैं। सही है? 6:49:39 क्या होगा? एक्सप्रेशन इन पैरेंथेसिस अपेरेंट कॉल मस्ट हैव पॉइंट टू द फंक्शन सेम टाइप। ओके नाउ अब हमें एवरेज निकालना है। तो अब एवरेज निकालने के लिए आपने कहा था सम को हम डिवाइड कर देंगे n से। बट एक प्रॉब्लम है यहां पे। प्रॉब्लम क्या है? और यहां पर हम इसका टाइप लेंगे फ्लोट। फ्लोट क्यों? क्योंकि एवरेज पॉइंट्स में भी हो सकता है। और अगर आपने यहां से ये रिटर्न किया। आपने बोला रिटर्न कर दो आप सम डिवाइड / n को। तो दिक्कत यह है। अच्छा यहां पर यह दोनों का डेफिनेशन अलग है। तो यहां पर भी मैं फ्लोट करूंगी इसको और अब सही चलेगा। अब दिक्कत क्या है? दिक्कत यह है कि इसको पहले मैं बोलूंगी S. लेकिन दोनों वैल्यू ध्यान से देखो। S भी जो है जो आपका सम है वो भी इंट टाइप का है और जो आपका साइज़ है वो भी इंट टाइप का है। मतलब बेसिकली जो आपको आंसर मिलेगा वो पॉइंट्स में नहीं मिलेगा। पॉइंट्स में अगर मिला भी तो आपको एग्जैक्ट आंसर नहीं मिलेगा। तो किसी एक टाइप को हमें टाइप कास्ट करना पड़ेगा। तो मैंने यहां पर इसे बोल दिया प्लोट। तो, अब आपको यहां पर प्रॉपर आंसर मिलने वाला है। 6:50:40 तो, हमने यहां पे सम कैलकुलेट कर लिया और एवरेज कैलकुलेट कर लिया। एक बार हम चेक कर लेते हैं। रन किया मैंने और यहां पे इसे हम लोड करेंगे और साथ में मैं बोलूंगी कि मुझे दो डेसिमल वैल्यूज़ चाहिए। दैट्स इट। अगेन रन किया। आपको दिख नहीं रही होगा शायद। तो एक काम कर लेते हैं। मैं ऐसे कर लेती हूं। क्लियर? नाउ साइज़ मैंने बोला लेट्स टेक फाइव। एलिमेंट्स 1 2 3 4 5 और आपको मिल रहा है सम दिस एंड एवरेज मिल रहा है आपको दिस। बढ़िया बहुत बढ़िया। नाउ नेक्स्ट व्हाट डू वी नीड टू डू? हमें मैक्स और मिन निकालना है। मैक्स में अगर आपको निकालना सिखा दूंगी तो आप मिनिमम तो ऑटोमेटिकली निकालना सीख ही जाएंगे। नाउ अगेन हमारे पास एलिमेंट वही सेम है। मैं यहां पे एक काम करती हूं। रैंडम एलिमेंट्स ले लेती हूं ना कि रैंडम एलिमेंट्स मैंने ऐसे कुछ लिए हैं। मैंने कहा 7 8 2 9 5 ठीक? हमें निकालना है इस पूरे एरे के एलिमेंट्स में मैक्सिमम एलिमेंट्स कौन सा है? तो आप बोलेंगे अगेन कि भाई मैक्सिमम एक वेरिएबल 6:51:41 बनेगा। बिल्कुल बनेगा। यहां पर अगर हम देखें तो मैक्सिमम कौन है? आप कहेंगे नाइन। निकालना कैसे है? अगर मैं आपसे कहूं कि यार बहुत सारे एलिमेंट सोचने की जगह आप दो एलिमेंट सोचो। अगर दो एलिमेंट मैंने आपको दिए और मैंने आपसे कहा है कि भ इन दोनों में से आप मैक्सिमम निकालो। तो आप बेसिकली वहां पर करते हैं कंपैरिजन कि दोनों में से बड़ा कौन सा है। अब वो कंपैरिजन आपको करना है मैक्स में। मैक्स एक एलिमेंट है आपका जिसमें हम कुछ एलिमेंट लेके चलेंगे और दूसरा एलिमेंट होगा जिस पर हम करेंटली हैं। आप ट्रेवर्स करेंगे तो मैं अभी करेंटली सेवन पे हूं। अगली बार आप एट पे होंगे फिर टू पे फिर नाइन पे एंड फिर फाइव पे। तो बेसिकली यहां पर भी आपके पास एक टाइम पे दो ही एलिमेंट होने वाले हैं। एक होगा आपका मैक्स और दूसरा होगा करंट एलिमेंट। और अब बात सुनो ध्यान से। मैक्स को मैं यहां पर मान लेती हूं कि जो पहला एलिमेंट है हमारे एआरआर का वो आपका मैक्स है। इससे होगा क्या? क्योंकि सेवन अगर मैंने यहां ले लिया इससे बड़ा एलिमेंट अगर यहां कहीं होगा तो हमें कंपैरिजन में मिल जाएगा और नहीं होगा तो फिर इसी को हम मैक्स बोल देंगे। राइट? देखो क्या बोल रही हूं अभी समझ में आएगा। अगली बार हमने यहां से ट्रेवर्स करना स्टार्ट किया। अब ज़ीरो 6:52:42 से मैं ट्रेवर्स नहीं कर रही हूं क्योंकि इस ज़ीरो को मैंने ऑलरेडी मैक्स मान लिया है। अब मैं एट के पास आई और मैंने पूछा कि क्या एट सेवन से बड़ा है? बिल्कुल बड़ा है। तो अब मेरा मैक्स हो जाएगा एट। फिर मैं आगे बढ़ी। क्या टू बड़ा है? नहीं। फिर मैं आगे बढ़ी। क्या नाइन एट से बड़ा है? बिल्कुल। तो यहां पर मैक्स हमारा फिर अपडेट हुआ। एंड नेक्स्ट टाइम आपने जब आगे मूव किया तो 5 इज नॉट ग्रेटर दैन 9 तो यहां पर हमारा आंसर क्या बनता है? नाइन बनता है। तो आप कर क्या रहे हैं? आप यहां पर ट्रेवर्स कर रहे हैं इंडेक्स नंबर वन से लेकर लेस दैन साइज़ तक। और उसके बाद हर बार आप कर रहे हैं यहां पे कंपैरिजन बिटवीन मैक्स एंड योर करंट एलिमेंट दैट इज़ एआरआर ऑफ़ i। तो इस तरीके से हम हमारा मैक्स निकालेंगे। और मीन के लिए हम जस्ट इसका अपोजिट कर देंगे। तो मैं यहां पर आऊंगी। 6:53:30 मैंने बोला इंट मैक्स एलिमेंट इज़ इक्व टू मैंने ले लिया ar आर ऑफ़ ज़ीरो और फिर आपने बोला हम यहां पर करेंगे आइडोरेट i = 1 से लेस < n तक एंड i + और फिर आप बोलेंगे यहां पर कि इफ जो आपका करंट एलिमेंट है ईआरआर ऑफ़ i अगर वो वो बड़ा है किससे? मैक्स से। तो फिर आप मैक्स को कर देंगे अपडेट बाय करंट एलिमेंट। अदरवाइज़ आप कुछ नहीं करेंगे। सही है? और क्योंकि सिंगल लाइन है तो हम यहां पर क्या कर सकते हैं? हम यहां पे कर सकते हैं उस करली ब्रैकेट्स को रिमूव। बढ़िया। मैंने यहां से रिटर्न करवा दिया हमारा मैक्सिमम एलिमेंट। और इसी को मैंने किया कॉपी। और हर जगह मैक्स की जगह मैं क्या कर दूंगी? मेन कर दूंगी। तो मैंने यहां पर कर दिया पहले मेन। फिर यहां भी हम कर देंगे इसे मेन। और 6:54:35 कंडीशन हो जाएगी हमारी जस्ट अपोजिट कि करंट एलिमेंट अगर मिनिमम एलिमेंट से छोटा है तो फिर आप उसको अपडेट कर दो। तो इसे मैंने किया सेव और यहां पर हम करा लेंगे प्रिंट। कॉपी किया पेस्ट पेस्ट मैक्सिमम एलिमेंट 6:55:08 और यहां पे मिनिमम एलिमेंट कॉल कर लेंगे हम यहां पे मैक्स को और नीचे वाले में हम कॉल कर लेंगे मेन को एंड एंड दैट्स इट। बढ़िया। रन किया मैंने। और रन करने के बाद आपने बोला एंटर साइज ऑफ़ एरे। मैंने बोला फाइव। रैंडम एलिमेंट्स कुछ देती हूं मैं यहां पे। और आपको मिल रहा है सम इज़ इक्व 18। एवरेज मिल रहा है आपको प्रॉपर आंसर। और फिर हमें मिल रहा है मैक्स जो कि है सिक्स और मिनिमम मिलना चाहिए आपको वन जो कि हमें मिल रहा है। बहुत बढ़िया। तो इस तरीके से अब मैंने यहां पर कुछ फंक्शनंस इंप्लीमेंट किए हैं। बेसिक हमारे ऑपरेशंस थे। आप इसको और एक्सटेंड कर सकते हैं। मैंने यहां पे चार फंक्शनंस बनाए हैं। एंड नाउ लेट्स मूव फॉरवर्ड। लेकिन उससे पहले एक चीज और मुझे आपको सिखानी है। एंड दैट इज़ मैंने आपसे कहा था कि अगर यहां पर ये साइज आपको गिवन नहीं है तो इसका मतलब साइज आपको खुद से कैलकुलेट करना पड़ेगा। तो वो हम कैसे करते हैं? मैं यहां पर आती हूं और आपको यहां पर साइज़ दिखाती हूं। लेट्स से आपके पास सिर्फ एआरआर है। आपको सिर्फ यहां पर एआरआर दे के रखा है। यहां पर आपके पांच एलिमेंट्स हैं और आपको साइज़ कैलकुलेट करना है। एंड फॉर दिस बाकी लैंग्वेजज़ में आपके पास ऑलरेडी एक इनबिल्ट फंक्शन होता है। 6:56:09 एरे डॉट लेंथ, एरे डॉट साइज़। बट इन C हमारे पास नहीं है। तो फिर हम कैसे कैलकुलेट करेंगे? अब इसके लिए हम यहां पर यूज़ करते हैं साइज़ ऑफ़ का। अगर मैंने बोला साइज़ ऑफ़ A आर आर या अगर मैंने बोला साइज़ ऑफ़ A आर आर ऑफ़ ज़ीरो। तो क्या होगा? जो भी साइज़ ऑफ़ में आप एलिमेंट पास करते हो उसके डेटा टाइप का साइज़ आता है हमारे पास बाइट्स में। राइट? तो मतलब इसका टाइप क्या है? आपने कहा इंटीजर। इंटीजर का यहां पे एलिमेंट जो है यहां पे मतलब कितने बाइट का आएगा? 4 बाइट का। और यहां पे पूरे ही एलिमेंट मैंने पास कर दिए। तो इनका साइज कितना आएगा? एक का अगर चार है तो पांच का कितना होगा? आपने कहा यार पांच का होगा 20। हां या ना? तो अब हम यहां पर करने क्या वाले हैं? एक एलिमेंट का और टोटल एलिमेंट का साइज। और अगर हमारे पास ऐसा कुछ है तो हम 20 बाय जब फोर करेंगे तो हमें क्या मिल जाएगा? हमें मिल जाएगा एलिमेंट का काउंट। फिर से देखो। टोटल एलिमेंट कितना है? आपने कहा पांच। और 5 * 4 कितना हो रहा है? 20। तो हमें साइज ऑफ़ A आरआर में मिल रहा है 20। और साइज़ ऑफ़ A के एलिमेंट में आपको मिल रहा है चार। और मुझे वहां पर निकालना है कितने एलिमेंट्स हैं। तो मैं इनको कर दूंगी डिवाइड। एक बार मैं 6:57:10 आपको दिखा देती हूं। लेट्स से कि हम यहां पे साइज भी प्रिंट करवा रहे हैं। मैंने बोला प्रिंट एफ साइज इज़ इक्वल्स टू परसेंट। इसके लिए हम एल यू का यूज़ करते हैं। और मैंने बोला साइज़ ऑफ़ अगर आपको विज़िबल नहीं है तो मैं ज़ूम कर देती हूं। साइज ऑफ एआर डिवाइडेड बाय साइज ऑफ़ ये क्या हो रहा है आज? प्लीज ऐसा मत करो। साइज़ ऑफ़ एआरआर ऑफ़ ज़ीरो। टोटल को डिवाइड कर दिया मैंने एक एलिमेंट से। तो अगर मैं अभी इसे रन करूंगी तो आपको यहां पे मैंने दिए पांच एलिमेंट्स 1 2 3 4 5 और आपको मिल रहा है साइज़ = 5। तो, इस तरीके से हम साइज़ कैलकुलेट करते हैं। बहुत बढ़िया। नाउ, अब यह सब करने के बाद एक प्रोजेक्ट बन गया है हमारा। अच्छे खासे बेस लेवल के हमने क्वेश्चंस कर लिए हैं। अब हम थोड़ा सा अपर लेवल पे मूव कर सकते हैं। तो, हम चलेंगे हमारे और क्वेश्चंस की तरफ। अब क्वेश्चन 6:58:11 नंबर 36 है हमारा कि हम आपके पास एक एरे है और आपको इसे करना है रिवर्स। मतलब यहां पर हमारे पास इनपुट में एरे गिवन है 1 2 3 4 5। ठीक है? इंडेक्सिंग की बात करें तो ये है ज़ीरो, ये है वन, ये टू, ये थ्री और ये फोर। और आपको इसे करना है क्या? 5 4 3 2 1 इसका इंडेक्स ज़ीरो, ये वन, ये टू, ये थ्री और ये फोर। अब देखो ध्यान से। आपका जो एलिमेंट जो है जो इंडेक्स नंबर ज़ीरो पे प्रेजेंट था वो हमें कहां पर चाहिए? इंडेक्स नंबर फोर पे। हां। फिर जो इंडेक्स नंबर वन पे प्रेजेंट था वो हमें कहां चाहिए? वो चाहिए आपको इंडेक्स नंबर थ्री पे। मतलब जो ज़ीरो पे था वो हमें एंड में चाहिए। जो वन पे था वो हमें n - 1 पे चाहिए। जो सीधा है उसको अगर हम उल्टा कर दें। कैसे? आपने यहां पर लेट्स सपोज़ एक एक्स्ट्रा एरे बनाया। मैंने यहां पर एक और एरे बनाया। और आपने सबसे पहले एलिमेंट में किसको रखा? लास्ट वाले को। अगर मैंने यहां पर एरे पे ट्रेवर्स कर रही हूं फ्रॉम स्टार्टिंग टू एंडिंग। तो आपको मिलने वाला है 1 2 3 4 5 और अगर मैंने इस पे ट्रेवर्स 6:59:12 कर दिया फ्रॉम एंडिंग टू स्टार्टिंग तो आपको यहां पर मिलने वाला है 5 4 3 2 1 तो आप इन्हें एरे में अगर इस तरीके से स्टोर करवाएंगे तो हमारा आंसर बनेगा या नहीं बनेगा मैं क्या कह रही हूं इन सबको पहले मैं यहां से हटाऊंगी मैक्स मेन एवरेज एंड सम इनपुट मुझे लेना है तो वहां तक मैं अपने एरे एरे को रख लेती हूं या एक काम कर लेती हूं इनपुट ना लेके मैं यहां पर एआरआर खुद से ले लेती हूं तो बार-बार आपको परेशानी नहीं होगी। तो मैंने बोला हमें निकालना क्या है? हमें रिवर्स करना है। तो 1 2 3 4 5 ये हो गया मेरा एरे और यहां पे ले लिया मैंने साइज़। साइज़ निकालने के लिए मैंने कहा था हम क्या करते हैं? साइज़ ऑफ़ का यूज़ करते हैं। तो मैंने बोला साइज़ ऑफ़ एआरआर आर और फिर इसे डिवाइड कर देंगे हम एक से। तो arr ऑफ़ 0 एंड दैट्स इट। अब आपको करना है इसे रिवर्स। अब रिवर्स करने के लिए मैंने आपसे कहा कि जो आपका लूप है अगर मैं उसे उल्टा 7:00:14 चला दूं। मतलब अभी हम चला रहे थे इसको i = 0 से लेके लेस < n। अब हम लेस < n से लेके ज़ीरो तक चलाएं। तो मतलब i को आप स्टार्ट करेंगे जो भी साइज़ है उसका -1 -1 क्यों? क्योंकि इंडेक्सिंग आपकी साइज़ अगर फाइव है तो इंडेक्सिंग साइज़ - 1 से स्टार्ट होती है। तो यहां से लेकर हम जाएंगे एक ज़ीरो तक। हर बार माइनस माइनस पहले फोर फिर थ्री फिर टू फिर एंड फिर ज़ीरो तो हम ज़ीरो तक जा रहे हैं और हर बार हम माइनस माइनस कर रहे हैं अंदर आकर अब अगर अभी आप प्रिंट कराएंगे परसेंट डी 7:00:52 तो आपको यहां पर एलिमेंट्स मिल जाएंगे आपके 5 4 321 क्योंकि मैंने वहां पे स्पेस नहीं दिया है इसलिए इस तरीके से मिल रहे हैं। यहां नहीं स्पेस यहां देते हैं। फिर से एक बार रन कर लेते हैं। तो आपको मिल रहा है 5 4 32 1 बट अभी ये रिवर्स ऑर्डर में मिल रहा है। मैं कह रही हूं नहीं आपको ना एक्चुअली इनको एक एरे में स्टोर करना है ये सारे एलिमेंट्स। अभी आपने यहां पर प्रिंटिंग करवाए हैं। तो एरे में स्टोर करने के लिए आप क्या करेंगे? यहां पर हम एक और एरे बनाएंगे रिवर्स नाम का जहां पर मैं ऐसे सेम साइज़ का रखूंगी जो आपका पुराना एरे है। तो मैंने इसको साइज़ दे दिया साइज़ के बराबर। और आप इन्हें प्रिंट ना करवा के इस रिवर्स वाले एरे में रखेंगे। किसको? जो आपका करंट एलिमेंट है। करंट एलिमेंट मतलब ar आर आर ऑफ i अब i की वैल्यू सबसे पहली बार में फोर है। फिर थ्री है। फिर टू है फिर वन है। और रिवर्स एरे के सबसे पहले मुझे ज़ीरो इंडेक्स में रखना है वैल्यू। फिर वन पे फिर टू पे फिर थ्री पे। मतलब हमें यहां पर एक पॉइंटर और लगने वाला है जो कि स्टार्ट हो रहा है ज़ीरो से। तो मैंने बोला एआर ऑफ़ i पे आप रख दो। और अगली बार के लिए मुझे इसको बढ़ाना है। इसको हम i से J कर लेते 7:01:54 हैं क्योंकि i हमने ऑलरेडी लेके रखा है। अगली बार हमें इसे बोलना है कि भाई एक वैल्यू से प्लस हो जाओ। तो अगर मैंने यहां पे प्लस प्लस लिख दिया तो पहले ये है आपका पोस्ट इंक्रीमेंट। मतलब पहले j की वैल्यू आपकी यूज़ होगी। एआर ऑफ़ रिवर्स ऑफ़ ज़ीरो पे एलिमेंट रखेंगे हम। उसके बाद इसकी वैल्यू हो जाएगी प्लस प्लस। तो होगा क्या? मैं यहां पर अब प्रिंट कराऊंगी अपने रिवर्स एरे की वैल्यूज़ को। आप बोलेंगे यार स्टार्ट करते हैं जीरो से जाएंगे हम लेस देन n तक और हर बार होगा आपका i++ n नहीं है हमारे पास यहां पर हमारे पास है साइज और यहां पर हम बोलेंगे प्रिंट fd स्पेस एंड रिवर्स ऑफ i रन किया और आपको यहां पर मिल रहा है 5 4 3 2 1 आप बोलेंगे यहां पर आउटपुट सेम है बट यह हमने प्रिंट करवाया था रिवर्स लूप लगा 7:02:55 के और ये हमने एक दूसरे एरे में स्टोर करवा के और फिर रखवाया है। सही है? अच्छा नाउ आप इस क्वेश्चन को थोड़ा सा और ऑप्टिमाइज कर सकते हैं। मैं यहां पर आपको अप्रोच बता दे रही हूं। एक बार आप ट्राई करना। अगर आप ध्यान से देख रहे हैं 1 2 3 4 5 हमने कहा हां यहां पे हमें चाहिए 5 4 3 2 1 सही है अब आपको एक पैटर्न यहां पर नोटिस करना है ये इंडेक्स है आपका फर्स्ट वाला ये ज़ीरो ये वन ये टू ये थ्री और ये फोर ठीक जो एलिमेंट आपका ज़ीरोथ इंडेक्स पे है वो हमें लास्ट में चाहिए हां और जो लास्ट में है वो हमें फर्स्ट में चाहिए मतलब ये दोनों आपस में अपनी वैल्यू को स्वाइप करवा रहे हैं हां या ना अगर इन दोनों को मैंने आपस में स्वाइप कर दिया तो यहां पर मुझे क्या मिल जाएगा फाइव और यहां मिल जाएगा कम से वन। आगे बढ़ते हैं। इन दोनों को आपस में आप स्वाइप करवाएंगे तो यहां मिलेगा फोर और यहां मिलेगा टू। और इसको आपस में स्वाइप करवाएंगे तो थ्री यहीं का यहीं रहेगा। और इसके बाद आपको स्वाइप करवाने की जरूरत नहीं है। क्योंकि गलती से अगर आपने आगे बढ़ के अब स्वाइप करवाया तो अब आपको यहां पर वापस से वही आंसर मिल जाएगा। तो आप ध्यान से देखो। मैंने किया क्या? मैंने एक पॉइंटर यहां 7:03:57 रखा। एक पॉइंटर यहां रखा। दोनों को स्वाइप मारा। उसके बाद मैंने इसे आगे बढ़ाया। इसे मैं पीछे लेकर आई। इन दोनों को फिर स्वाइप किया। फिर यह आगे बढ़ा और फिर यह यहां पर आया। तो इन दोनों को मैंने वापस स्वाइप किया। i को मैंने रखा ज़ीरो पे। j को आपने रखा साइज -1 पे और आपने दोनों को स्वाइप किया। कब तक स्वाइप करवाना है बात ये आती है। i यहां तक यहां तक और जे यहां तक मतलब जब तक i छोटा है या मैं कहूं बराबर है। बराबर पे आप चाहें तो करवाएं, चाहे तो मत करवाएं। कोई दिक्कत नहीं है। तो जब तक i छोटा है जे से तब तक आपको स्वाइपिंग करवानी है। तो इससे होगा क्या? हमने जो यहां पर एक एक्स्ट्रा एरे लेकर रखा है वह भी आपको लेने की जरूरत नहीं पड़ेगी। हमारा काम ऐसे ही हो जाएगा। देखो ये भी करके दे देती हूं मैं। मैंने बोला इंट i = 0 i = 0 j = साइज - 1 और आपको बोलना है जब तक तो मैंने बोला व्हाइल i इज़ < क्या करिए? आप यहां पे एरे ऑफ़ i और एरे ऑफ़ j को। तो मैं बोलूंगी एक हम टेंपरेरी वेरिएबल लेंगे क्योंकि हमें स्वाइपिंग करवानी है। तो 7:04:57 मैंने बोला एआरआर ऑफ़ i को स्टोर किया। एआर ऑफ i पे आपने लास्ट एलिमेंट रखा दैट इज j एंड जे पर मैं रखूंगी एम 7:05:15 बढ़िया और इसके बाद हम हमारे उस इनपुट एरे को ही प्रिंट कराएंगे जो आपको इनपुट में गिवन था। कोई चेंजज़ नहीं कुछ नहीं। अगेन एंड अगेन मैं यहां पर n लिखती हूं क्योंकि n की मुझे आदत है और अब मैंने यहां पर एलिमेंट को करा दिया प्रिंट परसेंट डी स्पेस दिया और यहां पे हम बोलेंगे एआरआर ऑफ़ आई रन किया तो आपको यहां पे मिलेगा अगेन मिल जाओ। अच्छा आपने यहां पे एलिमेंट को स्वाइप करवाया लेकिन उसके बाद आपने i को प्लस प्लस नहीं किया और j को माइनस माइनस नहीं किया तो पॉइंटर्स आपके आगे नहीं बढ़े तो हम लूप के बाहर नहीं आए तो मैंने इसे वापस रन किया और अब आपको यहां पर मिलना चाहिए क्या हमारे एलिमेंट्स प्लीज दे दो क्या हो गया साइज - 1 दिस इज़ दिस आई आई जे टेम सही चल रहा है यहां भी सही चल रहा है सेव इतना टाइम क्यों लगा रहा है ये 7:06:17 हम 7:06:34 सो यहां पर मैं ऐसे करूंगी रन रन हो जाओ प्लीज़ एंड यू आर गेटिंग एन आउटपुट ओके नाउ यू आर गेटिंग द आउटपुट और अगर नहीं आ रहा है आउटपुट तो आई थिंक एक बार और रन करके देखेंगे। अगेन यू आर गेटिंग ओके फाइन। बट स्टिल अगर आपके में आउटपुट नहीं आ रहा है तो द रीज़न मे बी क्योंकि हमने आई यहां पर डिक्लेअ किया है। उसके बाद आई हमने यूज़ किया है और उसके बाद आई का हम दोबारा यूज़ कर रहे हैं। तो आप एक काम कर सकते हैं कि इसको या तो आप यहां पर डिक्लेअर ना करें दोबारा या फिर आप इस आई को जे भी नहीं करेंगे। जे भी हमने यूज़ किया है। तो आप K या कोई और वेरिएबल का यहां पर नाम रख लें। सही है? राइट नाउ इट्स वर्किंग। कंपाइलर टू कंपाइलर ये चीजें डिपेंड करती हैं। कई बार ये चीजें किसी कंपाइलर पे करती हैं, काम किसी पे नहीं करती हैं। सो इट डिपेंड्स। नाउ लेट्स मूव टुवर्ड्स द नेक्स्ट क्वेश्चन। एंड नेक्स्ट क्वेश्चन इज़ लेफ्ट रोटेट बाय वन। लेफ्ट रोटेट बाय वन मतलब क्या करना है? आपके पास एक एरे है। 7:07:36 जस्ट सेकंड। ठीक है। चलो आपके पास एक एरे है 1 2 3 4 एंड फाइव और हमें करना क्या है? हमें करना है लेफ्ट रोटेट बाय वन। मतलब लेफ्ट साइड से जो एलिमेंट है वो उठ के रोटेट होकर जाएगा आपका एंड में। मतलब ये अगर एंड में जा रहा है तो आपका एरे कुछ ऐसा बनेगा। 2 3 4 5 1 और अब अगर आप इन दोनों एरे को ध्यान से देखेंगे, तो हमारा एरा कुछ ऐसा है। पहले है 1 2 3 4 5. आई एम सो सॉरी। एंड इसके बाद यह बन जाएगा हमारा टू 3 4 5 एंड वन। इंडेक्सेस की अगर हम बात करें, तो यह ज़ीरो है, यह वन है, ये टू, यह थ्री एंड यह फोर है। आपको लेफ्ट रोटेट करने के बाद जो इंडेक्स जो एलिमेंट आपका ए आर आर ऑफ़ वन पे प्रेजेंट है, उसे हमें कहां पर रखना है? ए आर आर ऑफ़ ज़ीरो पे। और उसके बाद जो एआरआर ऑफ आपका टू पे है उसे आप रखना है वन पे। जो आपका थ्री पे है उसे आपको रखना है टू 7:08:38 पे। इसी तरीके से अगर मैं कहूं जो एआरआर ऑफ़ i है i का मतलब यहां पर है मेरा इंडेक्स नंबर वन से लेकर लास्ट तक। तो आपको उस एलिमेंट को i - 1 पर रखना है। मतलब एक-एक एलिमेंट आपको शिफ्ट करना है। और जैसे ही आप शिफ्ट करेंगे ये सारे एलिमेंट शिफ्ट हो गए। ये लास्ट एलिमेंट आपका खाली है। तो यहां पर आपको ये फर्स्ट एलिमेंट को रखना होगा। बट मेरी बात सुनो अगेन ध्यान से। अगर आपने इन सबको शिफ्ट किया। शिफ्ट आपको करना है कहां से कहां तक? आपने कहा वन से लेकर लेस < n तक हर एक ए आर आर ऑफ़ i को आप कहां रखने वाले हैं? ए आर आर ऑफ़ i - 1 पे। मतलब बार-बार सेम काम करना है। तो आप यहां पर लूप लगा सकते हैं। लेकिन एक दिक्कत है। दिक्कत क्या है कि आपने बोला वन से लेके यहां तक ये वन यहां पर आ गया आपका 2 3 4 5 लेकिन लास्ट एलिमेंट पे आपको रखना है दिस एलिमेंट। लेकिन अगर आपने जब एलिमेंट को शिफ्ट किया तो आप बेसिकली इस एलिमेंट को लूज़ कर चुके हैं। अब आप इस वन को एक्सेस नहीं कर सकते हैं। तो आपको करना क्या पड़ेगा? शिफ्टिंग से पहले आप यहां पर एक वेरिएबल बनाएंगे टेंपरेरी जिसमें हम किसको रख देंगे? ar ऑफ़ 7:09:39 ज़ीरो को। तो अब जाकर आप लास्ट में रख पाएंगे n - 1 पे। किसको? इस टेंपरेरी वेरिएबल को। मतलब यहां पर आ जाएगा आपका वन। तो इस तरीके से जो हमारा एरे है वह लेफ्ट रोटेट बाय वन हो जाएगा। तो मैं यहां पर आऊंगी अपने कोड पर। 7:10:01 हम एरे को प्रिंट कराएंगे। इसलिए मैंने प्रिंटिंग वाला पार्ट भी छोड़ दिया। ठीक? अब करना क्या है? आपने बोला सबसे पहले हम स्टोर करेंगे एक एलिमेंट में। तो मैंने एक टेंपरेरी नाम का वेरिएबल लिया जहां पे हमने फर्स्ट वाले एलिमेंट को स्टोर कर लिया। उसके बाद अब आपको रेस्ट एलिमेंट को करना है शिफ्ट। तो मैं यहां पे शिफ्टिंग के लिए लूप लगाया मैंने। i = 1 से लेकर कहां तक? लेस दैन साइज एंड i + और उसके बाद आपको बोलना है कि आप क्या करेंगे? i को कहां पर रखेंगे? i - 1 पे। तो ए आर आर ऑफ़ i को हमने रख दिया i - 1 पे। और इसके बाद अभी आपको लास्ट एलिमेंट रखना है। तो मतलब लास्ट इंडेक्स पे लास्ट इंडेक्स मतलब साइज - 1 पे। किसको रख दीजिए आप? टैंप को। एंड दैट्स ऑल अबाउट इट। यहां पर मैंने साइज तक अपना प्रिंट करवाया सारे एलिमेंट्स। तो इसको मैं रन करूंगी। तो आपको यहां पर मिलना चाहिए 2 3 4 5 एंड वन। तो जो आपका फर्स्ट एलिमेंट था वो शिफ्ट होकर पहुंच चुका है कहां पर? लास्ट में। तो इस तरीके से ये हमने किया लेफ्टेड बाय वन। एंड नाउ लेट्स फाइनली मूव टुवर्ड्स द 7:11:01 लीनियर सर्च क्वेश्चन। और अभी हमने और भी बहुत सारे क्वेश्चंस यहां पर नहीं किए हैं। बहुत सारे होते हैं एरे में। बहुत अच्छे-अच्छे क्वेश्चंस बनते हैं। अभी मैंने यहां पे बेस लेवल तक आपको करवा रही हूं। लेकिन इफ यू वांट अगर आपको चाहिए कि नहीं और एडवांस क्वेश्चंस आप करवा दीजिए। देन जस्ट कमेंट बिलो। और इसके बाद मैं एक और वीडियो लेकर आऊंगी जहां पर हम अच्छे एडवांस क्वेश्चंस करेंगे सिर्फ एडवांस लेवल के विद दी हेल्प ऑफ सी प्रोग्रामिंग लैंग्वेज। सही है? नाउ द लास्ट क्वेश्चन इज़ कि आपको यहां पर एक एरे गिवन है। एरे में हम रैंडम एलिमेंट्स ले लेते हैं। लेट्स टेक 77 55 4 9 81 लेट्स टेक दिस। एंड आपको बोला है एक और एलिमेंट दिया है टारगेट नाम का जहां पर हमें बोला है लेट्स टेक नाइन। कि आपको करना क्या है? एक एरे गिवन है। एक इंटीजर वैल्यू गिवन है। और इस पूरे के एरे में आपको करना क्या है? इस नाइन एलिमेंट को ढूंढना है। और अगर वह मिल जाता है तो उसका इंडेक्स आपको बताना है। तो यहां पर हमारा आंसर आएगा क्या? आंसर आएगा आपका थ्री। और अगर बाय चांस लेट्स टेक 91 वो एलिमेंट आपका इस एरे में प्रेजेंट नहीं है तो आपको वहां पर बोलना है -1 या बेसिकली बोलना है 7:12:03 एलिमेंट नॉट फाउंड। सही है? सवाल आपको समझ में आया? करेंगे कैसे? 91 अगर मुझे ढूंढना है तो आप क्या करेंगे? आप एक-एक एलिमेंट से जाकर पूछेंगे कि भाई क्या आप 91 के बराबर हैं या फिर नहीं है? मतलब मैं यहां पर आई सबसे पहले फर्स्ट इंडेक्स पे। यहां पे मैंने चेक किया क्या ये 91 है? नहीं है। क्या ये 91 है? नहीं। क्या ये 91 है? नहीं। क्या ये 91 है? नहीं। क्या ये 91 है? नहीं। आपको 91 कहीं पे भी नहीं मिला। लेट्स टेक यू आर अ फाइंडिंग आउट नाइन। तो आपने यहां पे सर्च किया और आपको नाइन मिल गया। और जैसे ही नाइन मिल गया हमें इसके इंडेक्स से मतलब है। तो हम यहां पर एक आंसर नाम का वेरिएबल ले लेते हैं। जैसे ही आपको आंसर मिलेगा आप यहां पे इसका इंडेक्स सेव करवा लेंगे। मतलब आप कह रहे हैं कि आप यहां पे स्टार्टिंग से लेके एंडिंग तक रिसर्च कर रहे हैं। सर्च कर रहे हैं बेसिकली एलिमेंट को और आप बोल रहे हैं कि क्या करंट एलिमेंट मतलब एआरआर ऑफ़ i बराबर है टारगेट के। अगर ये ट्रू होता है तो आप आंसर नाम के वेरिएबल में i को सेव करवा लेंगे। और अब बात सुनो। मान लेते हैं यहां पे और एलिमेंट हैं। बहुत सारे हैं। 7:13:04 तो जैसे ही एलिमेंट मिल गया तो क्या इसके बाद मुझे आगे सर्च करने की जरूरत भी है? बिल्कुल नहीं। और इसके बाद लूप को अगर आपको रोकना हो बीच में तो हम क्या लगाते हैं? हम लगाते हैं ब्रेक कि भाई इससे आगे आपको जाने की जरूरत नहीं है। बट व्हाट इफ अगर आपका एलिमेंट प्रेजेंट नहीं है तो हमें पता कैसे चलेगा? तो हम यहां पर करेंगे क्या? आंसर को किसी हमें यहां पर एक ऐसी वैल्यू रखनी होगी जिससे हम बोलेंगे कि यार यह वैल्यू ना अगर वैल्यू चेंज नहीं हुई है इसका मतलब कि हमें आंसर नहीं मिला है। अब इंडेक्सेस हमारे वैलिड हैं। सारे पॉजिटिव नंबर जो भी हैं वो सारे के सारे एक वैलिड इंडेक्स हैं। तो हम यहां पर एक नेगेटिव नंबर रख रहे हैं। क्योंकि ये कभी भी हमारा आंसर नहीं हो सकता। तो आपने बोला कि अगर लास्ट में भी आंसर की वैल्यू अभी भी -1 है तो हम बोल सकते हैं कि आपको एलिमेंट नहीं मिला। कोड करते हैं इसे फटाफट और समझते हैं। आपके पास यहां पर एरे है एंड दैट्स ऑल वी नीड। तो आप क्या बोलेंगे? सबसे पहले हमारा 7:14:05 एक आंसर नाम का वेरिएबल बनेगा जिसमें हम रख देंगे -1। फिर आप बोलेंगे हमें आइटोरेट करना है तो मैं बोलूंगी 0 से लेकर लास्ट तक i++ और अंदर आकर अगर करंट एलिमेंट करंट एलिमेंट मतलब एआर ऑफ़ i अगर आपका बराबर है किसके टारगेट एलिमेंट के टारगेट मैंने यहां पर अभी लिया नहीं है तो मैंने बोला इंट की इज़ इक्व टू और मैं यहां पर रैंडम एलिमेंट्स लूंगी दिस और मैंने टारगेट ले लिया 24 तो आपने बोला arr i अगर बराबर है की के तो आप करेंगे क्या आंसर में पहला तो सेव करवाएंगे इंडेक्स को और क्योंकि हम इससे आगे जाना नहीं चाहते तो हमने लगा दिया ब्रेक और लास्ट में प्रिंट करवा लेंगे प्रिंट f अगर एलिमेंट प्रेजेंट है मैंने बोला यार आपको यहां पे आंसर अगर बराबर है -1 के या हम सिंपली सिर्फ आंसर की वैल्यू 7:15:07 प्रिंट करा लेते हैं। तो मैंने यहां पर बोल दिया 7:15:23 रन किया तो आपको यहां पे मिलना चाहिए इंडेक्स थ्री और अगर आपका एलिमेंट फाउंड नहीं हुआ लेट्स टेक 124 तो आपको मिलना चाहिए -1। अब अगर लेट्स टेक मैंने आपको बोला कि यार आंसर की वैल्यू अगर -1 के बराबर है तो आपको प्रिंट करवाना है एलिमेंट नॉट फाउंड। तो इसके लिए आप यहां पे इफ एल्स का यूज़ कर सकते हैं। एक बार इसको ट्राई करना। नाउ यहां तक हम क्वेश्चंस कर चुके हैं काफी अच्छे लेवल पे। अब आपको एडवांस क्वेश्चंस करने हैं। सो फॉर नाउ आप करेंगे क्या? अभी के लिए आप जाएंगे चैट जीपीटी पे। कुछ क्वेश्चंस सर्च करेंगे। बेसिक बहुत सारे होते हैं। आपको मिल जाएंगे। वो करेंगे। एंड इफ यू वांट कि हम यहां पर करें इसी चैनल पे। तो आपको कमेंट करना पड़ेगा कि एडवांस क्वेश्चंस भी करवा दीजिए। एंड वी विल कि इससे जो नेक्स्ट वीडियो होगा उसमें हम एडवांस क्वेश्चंस करेंगे एरे के, स्ट्रिंग के और बाकी और भी बहुत सारे टॉपिक्स होते हैं। वहां पे अच्छे-अच्छे क्वेश्चंस होते हैं। सही है? अभी के लिए हम हमारे नेक्स्ट टॉपिक पे मूव करेंगे। एंड दैट इज़ बेसिकली टू डी एरे। सो, लेट्स मूव फॉरवर्ड। नाउ आफ्टर वन डी एरे, लेट्स अंडरस्टैंड मल्टीडमेंशनल एरे या मैं कहूं टू डी एरे। अब वन डी एरे क्या होता है? जो एरे आपने अभी तक पढ़ा था, उसे हम वन डी एरे कहते हैं। दैट इज़ वन डायमेंशनल एरे। आज जो हम 7:16:24 पढ़ने वाले हैं, दैट इज़ हमारा टू डी एरे। होता क्या है ये? आपने कहा कि मैंने एक एरे बनाया ऑफ साइज लेट्स टेक थ्री। यहां पे मैंने बनाया थ्री साइज का एरे। इसका इंडेक्स है ज़ीरो। इसका है वन, इसका है टू। आपने कहा बिल्कुल। अब यहां पर मैं क्या कर रही हूं? इस ज़ीरोथ इंडेक्स पे जाकर मैं यहां पर इसके अंदर एक और एरे बना दे रही हूं तीन साइज़ का। वन इंडेक्स पे जाकर मैं यहां पर एक और साइज़ बना दे रही हूं। दो साइज़ का। फिर यहां पे सेकंड इंडेक्स पे जाके मैं यहां पर एक और साइज़ एक और तीन साइज़ का एरे बना दूंगी। मतलब इसका इंडेक्स ज़ीरो ये वन ये टू ये ज़ीरो ये वन ये टू ये ज़ीरो ये वन एंड ये टू तो अगर मैंने यहां पर कोई एलिमेंट रखा अब सेवन और इस एरे का नाम है लेट्स टेक ए आर आर तो इसको एक्सेस करने के लिए आप क्या लिखने वाले हैं आप? अब आप लिखेंगे एरे के ज़ीरोथ इंडेक्स के ज़ीरोथ इंडेक्स पे जाओ। मतलब कैसे लिखते हैं? एआरआर के ज़ीरोथ इंडेक्स के ज़ीरोथ इंडेक्स पे जाओ। यहां पर आपने दो एरे के सिंबल्स लगाए हैं। दैट इज़ बेसिकली टू डी एरे। और इसको हम कई बार मैट्रिक्स के फॉर्म में भी देखते हैं। मतलब जब मैं इसे डिक्लेअर करती हूं तो किस तरीके से करते हैं हम? हम यहां पर लिखते हैं इंट एंड 7:17:25 मैंने लेट से यहां पे नाम दिया मैट्रिक्स और फिर यहां पर हम यहां पर डबल सिंबल्स देते हैं। पहले आप देते हैं नंबर ऑफ रोज़ और फिर हम देते हैं नंबर ऑफ़ कॉलम्स। इसको अभी हम समझेंगे रोज़ और कॉलम्स हम क्यों बोल रहे हैं इसको? मैंने यहां पर दिया R और C। अभी के लिए मैं खुद से वैल्यू लिख देती हूं। मैंने कहा लेट्स टेक टू एंड मैंने यहां पर दिया टू। बढ़िया। और इनिशियलाइज़ करने के तरीके कौन-कौन से होते हैं? पहला तरीका आप यहां पर गए एरे में आप रखते हैं यहां पर 1 2 3 4 इस तरीके से अगर आप साइज़ देख रहे हैं ध्यान से तो मैंने टू और टू बोला है तो होता क्या है हम इस तरीके से भी दे सकते हैं या फिर आपने पहले यहां पर पहले रो में यहां पे दो वैल्यूज़ दी ये दिया मैंने और उसके बाद आपने यहां पर इस तरीके से दिया तो ये है क्या ये आपका सबसे पहले आपने यहां पर दिया वन एंड टू फिर आपने यहां पर दिया थ्री एंड फोर तो यह है यह ज़ीरोथ इंडेक्स जो मैंने अभी आपको एरे का यहां पर बताया था। तो ज़ीरोथ इंडेक्स पे ये दो वैल्यू रखी हैं। यहां पे ज़ीरोथ इंडेक्स के अंदर यहां पे ये ज़ीरो और ये वन। उसके बाद वन इंडेक्स के अंदर ये है 7:18:27 आपका ज़ीरो एंड वन। तो इसका बेसिकली अगर मैं वैल्यू यहां पर एक्सेस करना है तो मैं क्या बोलूंगी? एरे के ज़ीरोथ रो पे और ज़ीरोथ कॉलम पे। अगर मुझे एक्सेस करना है इसको तो इसको मैं बोलूंगी एरे के वन रो और वन कॉलम पे। इसे करना है तो वन रो और ज़ीरो कॉलम पे। तो अगर आप ध्यान से देख पा रहे हो तो इसी तरीके से तो आपकी मैट्रिक्स की वैल्यू होती थी। मतलब यहां मैंने बोला 1 2 3 फिर मैंने अगला बोला लेट्स टेक अ 4 5 6 फिर आपने अगला यहां पर बोला 7 8 9 और इसी तरीके से यहां पर हमारे मैट्रिक्स के फॉर्म में वैल्यू होती थी। तो सबसे पहले मैंने यहां पर दिया था 1 2 3 4 वैसे भी आप दे सकते हैं। आप चाहो तो अलग से कर्ली ब्रैकेट्स बना सकते हो या फिर इसे हम इस तरीके से भी लिख सकते हैं जैसे मैंने अभी लिखा है। और सबसे बढ़िया ये तो मैंने अभी आपको हार्ड कोड वैल्यूज़ बताई है कि भाई आप खुद से जाके वैल्यू रख दो। अगर मैं ऐसे अभी आपको प्रिंट करा के दिखाऊं मैंने यहां पे एक मैट्रिक्स बनाया और मैंने उसे बोला प्रिंट एफ। अच्छा उससे पहले एक चीज अगर आपको याद हो तो जब आप ये मैट्रिक्स बनाते थे ऐसे करके 1 2 3 4 5 6 7 8 9 तो 7:19:29 हॉरिजॉन्टल लाइन को हम बोलते थे रोज़ एंड वर्टिकल को हम बोलते थे क्या? कॉलम्स। और यहां पर सेम कांसेप्ट फॉलो होता है। हम इन लाइंस को बोलते हैं रोज़। और इनको हम बोलते हैं वर्टिकली को कॉलम। अभी हमारे नंबर ऑफ़ रोज़ और नंबर ऑफ कॉलम्स इक्वल है। तो इस मैट्रिक्स का जो है हमारा वो है 3:3। थ्री है आपका नंबर ऑफ़ रोज़ और ये है आपका नंबर ऑफ़ कॉलम्स। सो जो मैंने यहां पे ये दिया है ना टू एंड टू तो ये नंबर ऑफ़ रोज़ हैं और ये नंबर ऑफ़ कॉलम्स हैं। अगर नंबर ऑफ़ रोज़ ज्यादा हैं तो हम यहां पर दे देंगे थ्री और यहां पर आप दे देंगे टू। इस तरीके से हमारा ये मैट्रिक्स बनता है। प्रिंट F के अंदर मैंने बोला एक इंटीजर टाइप की वैल्यू मुझे प्रिंट करानी है जो कि है मैट्रिक्स ज़ीरो एंड ज़ीरो। तो अगर अभी आप रनिंग करेंगे तो आपको मिलना चाहिए वन। क्या मुझे यहां वन मिल रहा है? बिल्कुल। मुझे यहां पर वन मिल रहा है। और अगर मुझे बाकी सारे एलिमेंट्स प्रिंट कराने हैं तो अब मैं क्या करूं? उससे पहले एक काम करते हैं। हम वैल्यूज़ को खुद से इनिशियलाइज़ नहीं कराते हैं। ठीक? आपको लेना है यूजर से इनपुट। अब यूजर से इनपुट। अच्छा उससे पहले एक काम करते हैं। पहले सारी वैल्यूज़ प्रिंट कराते 7:20:30 हैं। मैंने आपको यहां पे बोला इस तरीके से 0 2 0 1 फिर 1 0 और 1 1 क्योंकि अभी हमारे पास चार ही वैल्यू है। तो इस तरीके से आप इनको प्रिंट कराएंगे। मैंने इन्हें रन किया और आपको मिल रहा है 1 2 3 4 बहुत बढ़िया। अच्छा इसके बाद स्पेस दे दो। इसके बाद नेक्स्ट लाइन इसके बाद स्पेस इसके बाद नेक्स्ट लाइन। तो अगर आप रन करेंगे तो आपको मिल रहा है 1 2 3 4 मैंने पहली रो की वैल्यू पहली रो में प्रिंट कराई है। दूसरी रो की दूसरी रो में। अब मुझे ना ये इस तरीके से प्रिंट नहीं कराना है। मुझे इसे प्रिंट कराना है विद दी हेल्प ऑफ़ लूप्स। लेकिन यहां पे लूप्स में आपको दो वैल्यूज़ दिख रही हैं। पहले ज़ीरो है, फिर वन है। लेकिन ध्यान से देखो। अगर 2 का है तो आपको 0 को कांस्टेंट रखना है। कहां कितनी बार? दो बार। अगर ये 3:3 होता तो पहले आपका आता 0 फिर 0 1 और फिर 0 2 और ऐसे सेम आपका फॉलो होता है यहां पर वन के लिए कि भाई पहले 1 0 फिर 1 1 और फिर 1 2 और ये सेम कांसेप्ट हमने कहीं पर देखा है। याद करो हमने जब नेस्टेड लूप का यूज़ किया था तो i की वैल्यू आपकी यहां पर रुकी रहती है फॉर दी 7:21:32 वैल्यू ऑफ़ J. J का वैल्यू जब तक पूरा कंप्लीट नहीं होता। तो यहां पर हम इसके प्रिंटिंग के लिए यूज़ करने वाले हैं बेसिकली नेस्टेड लूप। तो मैं यहां पर लूप लगा रही हूं। मैंने बोला i = 0 i इज़ < 2 एंड i प्लस प्लस ये किसके लिए होगा? ये लूप होगा आपका बेसिकली नंबर ऑफ़ याद करो मैंने क्या बताया था? नंबर ऑफ़ रोज़ के लिए। अंदर वाला होता है आपका नंबर ऑफ़ कॉलम्स के लिए। तो मैं यहां पर फिर से आऊंगी। एंड जे प्लस प्लस बढ़िया तो मैंने इसे रन किया और मैंने बोला प्रिंट एफ और प्रिंट एफ के अंदर पर्सिंग T स्पेस और इसके बाद मैट्रिक्स ऑफ़ i एंड G अब इसमें पहली लाइन आपकी प्रिंट होगी। पहली लाइन के बाद मैं क्या चाहती हूं? मैंने कहा कि यार मेरे को नेक्स्ट लाइन चाहिए। तो मैंने यहां पे बोल दिया प्रिंट एफ के अंदर नेक्स्ट लाइन। तो अब जब आप रन 7:22:32 करेंगे तो आपको मिलने वाला है 1 2 3 4 सेम एज़ इट इज़। बस यहां पर हमने लूप लगाया। तो इसको एक काम करते हैं। इसको हम बोल देते हैं 3:3। तो 3:3 का यहां पे मैंने बनाया। तो मुझे इसका मतलब एक और यहां पर लेना पड़ेगा। और एक और एलिमेंट हम यहां पे देंगे 1 2 3 फिर यहां पे थ्री रहने देते हैं। कोई दिक्कत नहीं है। 4 5 और यहां पर मैं दे देती हूं 6 7 8 और एक कॉमा यहां भी आ जाएगा। बढ़िया। इसे मैंने सेव किया, रन किया तो आपको मिलने वाला है 1 2 3 4 क्यों? क्योंकि हमने यहां पे टू लिखा है। तो यहां पर आप लिखेंगे थ्री। या फिर यहां पर हम लिख सकते हैं मैट्रिक्स। जिस तरीके से आपने साइज़ कैलकुलेट किया था। तो मैं यहां पे बोलूंगी जो नंबर ऑफ़ रोज़ एंड कॉलम्स हैं, वो भी हम यूज़र से इनपुट लेंगे। तो उस टाइम पे आप यहां पे हार्ड कोड वैल्यूज़ दे पाएंगे। अभी के लिए मैं यहां पे 3:3 लिख रही हूं। रन करेंगे तो आपको प्रॉपर वैल्यूज़ आपकी मिल जाएंगी। अच्छा जैसे मैंने यहां पे प्रिंटिंग करवाया है विद दी हेल्प ऑफ लूप। हम यहां पे एलिमेंट्स को भी इनपुट लेंगे। तो मैंने ये हार्ड कोड 7:23:32 वैल्यूज़ हटाई और अब मैं यूजर से इनपुट लेने वाली हूं। तो मैंने इसको किया कॉपी और इसे हमने किया यहां पर पेस्ट। और अब हम यहां पर स्कैन एफ की हेल्प लेंगे परसेंट डी। और फिर हम बोलेंगे एड्रेस ऑफ़ मैट्रिक्स ऑफ़ आई एंड जे। एंड नेक्स्ट लाइन की हमें जरूरत नहीं है। एक काम और कर लेते हैं। मैं यहां पे बोलूंगी प्रिंटf पूरा ही हम ले लेते हैं। मैं यहां पे बोलूंगी इंट रो कॉमा कॉलम। ये दो वैल्यूज़ हमें इनपुट लेनी है। तो मैं यहां पर लेंगी प्रिंटf एंटर रो एंड कॉलम। फिर हम लेंगे स्कैन एफ परसेंट डी और एड्रेस ऑफ सबसे पहले हम रो ले रहे हैं और उसके बाद हम ले रहे हैं नंबर ऑफ़ कॉलम्स। तो मैंने यहां पे बोल दिया C। तो अब हम यहां पे डायनेमिक साइज़ का बनाएंगे जो यूजर ने यहां पर दिया है। डायनामिक नहीं कहूंगी मैं इसे R एंड C। और जब आप यहां पर लूप रन करेंगे तो पहला वाला नंबर ऑफ़ रोज़ और दूसरा वाला नंबर ऑफ़ कॉलम्स। बहुत बढ़िया। अब 7:24:34 इनपुट भी हम ले लेते हैं। तो मैंने यहां पर एक और स्टेटमेंट दिया। यहां पर भी बोलूंगी आर एंड यहां बोलूंगी मैं सी बढ़िया प्रिंट एफ के अंदर एंटर एलिमेंट्स और कॉपी किया और यहां पे इसको सी ही रहने देंगे। अरे मत करो यार। हम मैं यहां पर आऊंगी और स्कैन एफ के अंदर मैं यहां पर बोलूंगी स्कैन आरf क्यों लिखा है? आरएफ कहीं और भी लिखा है स्कैन एफ स्कैन एफ बढ़िया। ठीक है। फॉर्मेट कर लेते हैं। मैं यहां पे बोल रही हूं एंटर कौन सा एलिमेंट? एंटर आईथ एलिमेंट। मतलब कौन सा एलिमेंट आपको देना है? तो एंटर दिस एलिमेंट। अब दिस एलिमेंट में क्या आएगा? मैट्रिक्स ऑफ़ रो एंड मैं यहां पे लूंगी कॉलम। तो अगेन 7:25:35 परसेंट डी कौन से एलिमेंट की बात हो रही है? तो मैं यहां पे बोलूंगी आई एंड जे। बढ़िया। कॉपी किया मुझे नेक्स्ट लाइन चाहिए होगी। बिल्कुल चाहिए होगी। तो यहां पर एक नेक्स्ट लाइन आएगी। और प्रिंटिंग के टाइम पे भी हम बोल देते हैं कॉपी एंड पेस्ट। 7:26:03 एलिमेंट्स आर 7:26:12 फॉर्मेटिंग एक बार चेक कर लेते हैं सब कुछ सही है या नहीं। तो मैंने इसे किया रन। तो आपको मिल रहा है एंटर नंबर ऑफ़ रोज़ एंड कॉलम्स। मैंने बोला 3:3 फिर एंटर एलिमेंट। पहला एलिमेंट मैंने दिया 0 1 2 3 4 5 फिर सिक्स फिर 7 8 एंड 9। तो आपको यहां पे मिल रहा है एलिमेंट्स आर 1 2 3 4 5 6 एंड 7 8 9 तो इस तरीके से हमने टू डी एरे में एलिमेंट्स को यहां पर इनपुट लिया और उनको प्रिंट कराया और सिस्टेटिकली ताकि आपको समझ में आए इसलिए मैंने आपको यहां पर लाइनें प्रिंट कराई। बढ़िया। कुछ क्वेश्चंस फटाफट सॉल्व कर लेते हैं। एंड पहला क्वेश्चन है आपका ये नहीं। यहां पे हमें यहां जाना है। यहां भी नहीं जाना यहां जाना है। ठीक है? सो पहला है आपका इनपुट लेना है आपको एलिमेंट्स और प्रिंट करवाना है जो कि हम ऑलरेडी कर चुके हैं। सो द नेक्स्ट क्वेश्चन इज़ डायगोनल सम। डायगोनल सम क्या है? डायगोनल सम में मैट्रिक्स में आपके पास दो डायगोनल्स होते हैं। एक होता है प्राइमरी और दूसरा होता है सेकेंडरी। किसको प्राइमरी कहते हैं? अगर मैंने यहां पर लिया अगर मैंने यहां लिया 1 2 3 फिर आपने यहां 7:27:13 पर लिया 4 5 एंड सिक्स। एंड द लास्ट वन इज़ 7 8 एंड 9। तो ये होता है प्राइमरी और ये होता है सेकेंडरी। अब आपको इन डायगोनल के एलिमेंट का सम करवाना है। बेसिकली 1 + 5 + 9 + 3 5 एंड 8 7 तो अब इनका सम हम कैसे निकालें? इसके लिए आपको बहुत ध्यान से इनके कोऑर्डिनेट्स को नोटिस करना पड़ेगा। कोऑर्डिनेट्स को अगर हम देखें तो सेम जैसे हमने काम किया था नेस्टेड लूप में याद करो पैटर्न प्रोग्रामिंग में। बस वो सेम काम हमें करना है। ये ज़ीरो है, ये वन है, ये टू है। ये ज़ीरो है, ये वन है, ये टू है। अगर मैं बात करूं इनकी ये तीन एलिमेंट्स की तो अगेन आप ध्यान से देखो। हमने x पैटर्न मैंने आपको होमवर्क दिया था। यहां पे वो x पैटर्न का आपको यहां पर लॉजिक मिलने वाला है। तो सबसे पहले इसके हैं हमारे कोऑर्डिनेट्स 0 फिर 1 और उसके बाद 2 मतलब i इक्वल इक्वल्स टू जब j है तब हम यहां पर समेशन करने वाले हैं। और दूसरा अब इसकी बात कर लेते हैं। यहां पर पहला है आपका 0 2 फिर 1 और उसके बाद ये है आपका 2 0 मतलब इनका जो i + j आ रहा है। अगर मैं 7:28:16 साइज की बात करूं नंबर ऑफ़ रोज़ एंड कॉलम्स यहां पे 3:3 है। मतलब i + j रो - 1 भी बोल सकते हैं आप या फिर कॉलम - 1 भी बोल सकते हैं। तो उस टाइम पे आपको करवाना है एडिशन। बढ़िया। तो इनपुट तो हम ले ही रहे हैं और अब मुझे एलिमेंट्स प्रिंट नहीं करवाने हैं। तो इसको मैं यहां से हटाऊंगी और मैं यहां पर एक वेरिएबल बनाऊंगी इंट सम = 0 और अगेन मेरे को यहां प्रिंटिंग नहीं करवानी। मुझे बोलना है सम + = मैट्रिक्स ऑफ़ i एंड j। अभी आपके सारे एलिमेंट्स का सम आ जाएगा। मुझे सारे एलिमेंट्स का सम नहीं चाहिए। मुझे सिर्फ चाहिए जब आपकी i बराबर है j के या फिर i + j बराबर है रो - 1 के तब-तब मुझे सम करवाना है एंड लास्ट में आकर हम करा देंगे प्रिंट f सम इक्व परसेंट d तो मैंने यहां पर सम को प्रिंट करा दिया सिम नहीं सम बढ़िया रन किया अगेन हम इनपुट देंगे यहां पे नंबर ऑफ रोज़ नंबर ऑफ कॉलम्स 1 2 3 4 5 7:29:18 6 7 8 9 तो सम आपको मिल रहा है यहां पर 25 आप सम करके देख लीजिएगा आपको 25 ही मिलने वाला है तो हमने यहां पर अच्छे खासे दो क्वेश्चंस कर लिए हैं टू डी मैट्रिक्स के टू डी टॉपिक यहां पर था नहीं बट स्टिल मैंने डाल दिया जस्ट टू इंट्रोड्यूस कि इस तरीके से भी होता है सिर्फ 2D एरे नहीं होता है 3D एरे भी होता है 4D एरे भी होता है बट ज़्यादा से ज़्यादा अगर आप देखेंगे कहीं पर तो आपको 3D एरे देखने को मिल सकता है मुझे तो अभी तक नहीं मिला किसी ऐसे इनपुट कहीं प्रोग्राम में कहीं पर अगर कोडिंग क्वेश्चन में आ रहा हो 2D एरे लेकिन आपको ज़रूर मिलता है और टू डी एरे पे बहुत अच्छे क्वेश्चंस बनते हैं। डीपी में आपको एज अ इनपुट मैट्रिक्स ही मिलता है। तो मतलब यह बेस लेवल पे बहुत इंपॉर्टेंट है। तो इसको एक बार आप अच्छे से करना। एक दो क्वेश्चंस और लगा लेना। एंड दैट्स ऑल अबाउट दिस। नाउ लेट्स मूव टू नेक्स्ट क्वेश्चन। नेक्स्ट टॉपिक। नाउ लेट्स मूव टुवर्ड्स आवर नेक्स्ट टॉपिक व्हिच इज़ स्ट्रिंग्स। अब स्ट्रिंग्स क्या होता है? स्ट्रिंग्स इज़ अ सीक्वेंस ऑफ़ कररेक्टर्स टर्मिनेडेड विद अ नल कैरेक्टर। मतलब आपका जो स्ट्रिंग होता है, वह एरे ऑफ़ कैैक्टर होता है। सीक्वेंस ऑफ़ कैैक्टर होता है। अगर हम सिंगल कैरेक्टर की बात करें, तो यहां पर अभी तक अगर यह सिंगल कैरेक्टर है, 7:30:19 तो इसको हम कहते हैं सी एच ए आर दैट इज़ कैरेक्टर। बट अगर बहुत सारे कैरेक्टर्स आपको एक साथ रखने हैं, दैट इज़ सीक्वेंस ऑफ़ कररेक्टर्स या मैं कहूं एरे ऑफ़ कैरेक्टर्स, तो इसको बनाने के लिए हम बेसिकली बनाते हैं एक एरे। और एरे में हम बोलते हैं ये नहीं चाहिए मुझे। बेसिकली हम बनाते हैं एक एरे। लेकिन किस टाइप का? कैरेक्टर टाइप का। तो कैरेक्टर टाइप का एआरआर बनता है। आप वेरिएबल का नाम कुछ भी रख सकते हैं। और उसके बाद आपके आते हैं वैल्यूज़। वैल्यूज़ किस तरीके से देते हैं? देयर आर टू वेज़ स्ट्रिंग को डिफाइन करने के। पहला आपको दिख रहा है यहां पर दैट इज़ दिस। कि हर एक कैरेक्टर को आपने अलग-अलग दिया है। लेकिन ध्यान देने वाली बात ये है कि आप यहां पर लास्ट में इसको टर्मिनेट करते हैं विद दी नल कैरेक्टर। अब नल कैरेक्टर क्या है? जैसे आपने स्लैश t देखा है, आपने स्लैश n देखा है, वैसे ही हमारे पास यहां पर स्लैश ज़ीरो है। जिसका मतलब होता है नल कैरेक्टर जो कि आपको हेल्प करता है एक स्ट्रिंग को बताने में कि भाई यहां पर आपका एंड है। एंड दैट्स इट। और दूसरा तरीका क्या होता है स्ट्रिंग को डिफाइन करने का? तो पहले हम पहला वाला देखेंगे। मैं यहां पर आऊंगी और मैंने बोला कैरेक्टर टाइप का एक एरे बना लेते हैं। 7:31:20 मैंने नाम दे दिया एस और इसके अंदर आपने रख दिया लेट्स टेक ए हम बी एंड सी और इसके बाद मैंने इसे एंड कर दिया नल कैरेक्टर से। दैट्स इट। दिस इज़ वन वे। और तरीका कौन सा है? एक और तरीका है हमारा। लेट्स टेक मैंने यहां पर एक ले लिया एस टी आर। नाम मैंने दूसरा ले लिया और आपने बोला ए बी सी। तो ये दो तरीके होते हैं हमारे स्ट्रिंग को डिफाइन करने। अब आपका एक सवाल होना चाहिए कि जो आपने ये दूसरा वाला डिफाइन किया है यहां पर आपने स्लैश ज़ीरो या नल करैक्टर क्यों नहीं लिखा? क्योंकि जो आपका कंपाइलर होता है वो ऑटोमेटिकली जब आप इस तरीके से स्ट्रिंग को डिफाइन करते हैं या डिक्लेअर करते हैं तो वो ऑटोमेटिकली नल कैरेक्टर को ऐड कर देता है। हमें ऐड करने की जरूरत नहीं पड़ती। अब मैंने अगर प्रिंट करवाया लेट्स प्रिंट एफ और आप प्रिंट कराने के लिए जो फॉर्मेट स्पेसिफायर हम यूज़ करते हैं फॉर अ स्ट्रिंग दैट इज़ परसेंट s और मैंने यहां पर बोला s को आप प्रिंट करा दीजिए। एंड 7:32:20 सेम मैं यहां पर एस टीआर को भी प्रिंट करवा दूंगी। तो मैंने बोला एस टीआर साथ में हम यहां पर दे देंगे एक नेक्स्ट लाइन। मैंने इसे सेव किया रन किया और आपको यहां पर मिल रहा है A B C एंड ABC दोनों जगह पर। क्योंकि दोनों हमने वहां पर दोनों वैल्यूज़ जो रखी हैं वो ABC ही रखी हैं। सही है? और हम क्या करते हैं? यूज़ करने के लिए ये नल कैैक्टर का और हम कहां पर यूज़ करते हैं? लेट्स सपोज़ आपको यहां पर एरे के हर एक कैरेक्टर को अलग-अलग प्रिंट कराना है। टास्क क्या है? आपको यहां पर हमने यहां पर इसका सिंटेक्स देखा और आपने बोला कि यार आपको कैरेक्टर को इस तरीके से प्रिंट करवाना है। A, B एंड C। तो अब इसके लिए हम क्या करेंगे? जैसे आपने एरे के अगर एलिमेंट्स हैं उन्हें अलग-अलग प्रिंट करवाना है, तो हम एरे पे ट्रेवर्स करेंगे। तो यहां पर भी हम करने वाले हैं एरे पे ट्रेवर्स। अब आपको ना ये सारी चीजें बहुत ईजी लगने वाली है क्योंकि एरे के हमने एक अच्छे खासे लेवल पे क्वेश्चंस कर लिए थे। एंड ये काफी ज्यादा सिमिलर है। एकदम ऑलमोस्ट सिमिलर है आपके एरे से। तो 7:33:20 एरे पे ट्रेवर्स करना आपको आता है। मतलब आपको स्ट्रिंग पे भी ट्रेवर्स करना आता है। तो मैं यहां पर बोलूंगी फॉर एंट i = 0 अभी मैं कंडीशन के लिए स्किप कर रही हूं। और मैंने बोला i + और अंदर आके आप क्या करेंगे? आप बोलेंगे प्रिंट करवा दो हर एक कैरेक्टर को। तो मैंने बोला कैरेक्टर नेक्स्ट लाइन दिया यहां पर। एंड फिर मैंने यहां पर बोला कैरेक्टर क्या है आपका? स्ट्रिंग ऑफ i। अब बात आती है कि कंडीशन हम क्या देंगे? आपने बोला यार यहां पर अगर हम कंडीशन देखें इसका मतलब जैसे ही आपको नल कैरेक्टर मिल रहा है वैसे ही आप बोल सकते हैं कि आपका स्ट्रिंग जो है वो खत्म हो चुका है। तो मैं यहां पर बोलूंगी S ऑफ़ i मतलब आपका एलिमेंट अगर बराबर हो जाता है जब तक नॉट इक्वल है किसके? नल कैरेक्टर के। तब तक आपको एरे चलाना है। जैसे ही यह इसके इक्वल होगा मतलब हो जाएगा आप कि भाई अब आप रुक जाओ। सही है? तो मैंने इसे किया रन और आपको मिल रहा है A, B, C। इस तरीके से हमें यहां पर एलिमेंट मिल रहे हैं। बहुत बढ़िया। और इसी से हम साइज़ भी निकाल सकते हैं। लेट्स सपोज आपको साइज़ निकालना है तो मैंने बोला साइज़ इक्वल्स टू 0। प्रिंट की जगह पर मैंने क्या बोला? मैंने 7:34:22 बोला साइज़ प्लस प्लस। तो तीन बार बेसिकली आपका ये जो वेरिएबल है वो इंक्रीमेंट होने वाला है। तो हम अगर बोलें साइज = परसेंट d तो सेव किया रन किया और आपको यहां पे मिल रहा है साइज़ इक्व 3। तो इस तरीके से एरे पे हम ट्रेवर्स करते हैं। एरे के एलिमेंट्स को आप अलग-अलग प्रिंट करवाते हैं और हम साइज़ भी कैलकुलेट कर सकते हैं। बहुत बढ़िया। थोड़ा सा और आगे बढ़ेंगे। एंड अब हमारे पास है यहां पे कि हम रीड कैसे करते हैं इनपुट? मतलब अभी तो अभी आपने यहां पे खुद से हार्ड कोड वैल्यूज़ रख ली थी। अगर मेरे को यह यहां पर इनपुट लेना है यूज़र से। तो सबसे पहले तो मैं एक वेरिएबल डिफ़ाइन कर दूंगी। लेट्स टेक द मैक्सिमम साइज़ 20। एंड अब मुझे इसे इनपुट लेना है। तो, पहले मैं यहां पर एक प्रिंटिंग स्टेटमेंट दे रही हूं एंटर अ स्ट्रिंग। और अब हम यूज़ करेंगे स्कैन एफ का। तो मैंने बोला स्कैन एफ। और अंदर आएंगे। हम बोलेंगे फॉर्मेट स्पेसिफायर इज़ परसेंट एस। एंड मैंने यहां पर बोला सिर्फ और सिर्फ लेट्स टेक एसटीआर। 7:35:28 अब आपको यहां पर सवे सवाल जो है वो होना चाहिए कि आपने यहां पर एड्रेस ऑफ़ एसटीआर क्यों नहीं लिखा? बिल्कुल जस्ट अ सेकंड। तो मैंने बोला एसटीआर प्रिंट। मेरी बात सुनो ध्यान से। जो हमारा स्ट्रिंग होता है वो खुद में एक पॉइंटर होता है। मैंने कहा जो आपका स्ट्रिंग होता है वो खुद में एक पॉइंटर होता है। अब पॉइंटर क्या है? ये हमारा नेक्स्ट टू नेक्स्ट टॉपिक है। तो उसमें हम समझेंगे और डिटेल में। बट अभी के लिए आपको इतना याद रखना है कि जब हम स्ट्रिंग इनपुट लेते हैं तो हम यहां पर एड्रेस ऑफ नहीं लगाते क्योंकि स्ट्रिंग खुद में एक पॉइंटर है। तो उसे वहां पर एड्रेस की जरूरत नहीं है। पॉइंटर बेसिकली मतलब होता है एड्रेस। खुद ही एड्रेस है वो। तो हमें यहां पर एड्रेस के भी एड्रेस पे हम पहुंच जाएंगे। अगर मैंने यहां पर लिख दिया एड्रेस ऑफ़ एसटीआर। तो अभी के लिए मैंने इसे किया रन और आपको दिखाया एंटर स्ट्रिंग। मैंने बोला लेट्स टेक हेलो और आपको मिल गया यहां पर हेलो। बहुत बढ़िया। एक काम करते हैं। मैं यहां पर इनपुट लेती हूं नेम। मैंने बोला एंटर योर नेम। फिर मुझे सब जगह चेंज करना पड़ेगा। यहां भी नेम आएगा और यहां पर भी नेम। सेव किया 7:36:31 रन किया और आपने बोला एंटर योर नेम। मैंने बोला मुस्कान तो आपको मुस्कान मिल रहा है। एक बार और रन करना चाहूंगी मैं। और इस बार आपने क्या किया? इस बार आपने आपका पूरा नाम दिया। तो मैंने बोला मुस्कान स्पेस और राय। लेकिन ध्यान से देखो। आपको आउटपुट में अभी भी मुस्कान ही मिल रहा है। आपको पूरा नाम नहीं मिल रहा है। एंड ये हमारी एक प्रॉब्लम है। स्कैन एफ जो होता है वो जैसे ही आप स्पेस देते हैं तो वो उसको स्किप कर देता है कि भाई अब मुझे इनपुट यहां पर नहीं लेना। तो फिर स्ट्रिंग को इनपुट लेने के लिए एक सेंटेंस को इनपुट लेने के लिए हम स्कैन एफ का यूज़ नहीं करते हैं। हम यहां पर यूज़ करते हैं दो चीजों का। पहला होता है स्कैन एफ में हमारे पास एक मेथड है। दैट इज़ कॉल्ड स्कैन सेट। स्कैन सेट में हम करना क्या होता है? आप यहां पर जाते हैं सबसे पहले। नाउ इनपुट लेने के लिए स्पेस सेपरेटेड स्ट्रिंग को हम यहां पर यूज़ करते हैं। सबसे पहले स्कैन सेट को हम देख लेते हैं। स्कैन सेट को यूज़ करने के लिए हमें करना क्या होगा? हम यहां पर जाएंगे बीच में लगाएंगे स्क्वायर ब्रैकेट्स एंड देन पावर का सिंबल और उसके बाद आप बोलेंगे स्लैश एन। बेसिकली मतलब जब तक आपको स्ट्रिंग में नेक्स्ट लाइन नहीं मिलता है। स्पेस ओ चलेगा। नेक्स्ट लाइन जब 7:37:32 तक नहीं मिलता तब तक आपको इनपुट लेना है। तो अगर मैं यहां पर अभी इसे रन करूं जस्ट अ सेकंड। पहले मैं इसे क्लियर कर लेती हूं। और मैंने अब इसे किया रन। तो आपने बोला एंटर स्ट्रिंग मैंने बोला हेलो स्पेस हेलो तो आपको यहां पर दोनों स्पेस दोनों आपको स्ट्रिंग मिल रहे हैं। दोनों वर्ड्स मिल रहे हैं। एक काम करते हैं रैंडमली मैं एक स्ट्रिंग ले रही हूं। आपको यहां पर तीन साइज तीन वर्ड्स भी मिल रहे हैं। तो इस तरीके से हम स्पेस सेपरेट इनपुट लेते हैं। ये एक तरीका है। एक और तरीका है हमारे पास। देयर इज़ वन मेथड हुस नेम इज़ एफ गेट्स। तो आप यहां पर करते क्या हैं? मैंने बोला एफ गेट्स। सबसे पहले हम देते हैं वेरिएबल का नाम जो कि है नेम। दूसरा आप देते हैं साइज़। तो मैंने बोला मैक्सिमम 20 है और फिर हम देते हैं यहां पे फाइल का नाम। फाइल का नाम हम यहां पर देंगे एस टी डी आई एन दैट इज़ स्टैंडर्ड इनपुट टू टेक दी इनपुट। बढ़िया। मैंने इसे सेव किया। रन किया। आपने बोला एंटर नेम। मैंने कहा हेलो हेलो और आपको यहां पर हेलो हेलो मिल रहा है। अब बात सुनो ध्यान से। यहां पर मैं आपको एक चीज़ दिखाना चाहूंगी। लेट्स टेक कि आपको इस स्ट्रिंग का लेंथ निकालना है। 7:38:33 क्या निकालना है? लेंथ। तो हम यहां पर जो लॉजिक यूज़ करते हैं आपने यहां पर बोला था इंट काउंट = 0 और इस इनपुट लेने के बाद आप यहां पर लूप लगाएंगे i = 0 से लेके जब तक नेम ऑफ i की वैल्यू क्या नहीं हो जाती है नॉट इक्वल्स टू आपने कहा था नल और यहां पर i + तो अंदर आकर हम यहां पे बोलते हैं काउंट प्लस प्लस और लास्ट में लेट्स टेक मैं साइज प्रिंट करवा रही हूं तो मैं यहां पर बोलूंगी ये परसेंट डी है। साइज़ इक्व परसेंट डी एंड यहां पर हम बोलेंगे काउंट को आप प्रिंट करा दो। रन किया और ध्यान से देखना। मैंने यहां पर दिया हेलो जिसमें लेंथ है आपकी फाइव और आपको यहां पे साइज़ मिल रहा है सिक्स। ऐसा क्यों? क्योंकि एफ गेट्स जो मेथड होता है आपने यहां पर एंटर किया हेलो। हेलो के बाद आपने यहां पर एंटर किया एक एंटर। राइट? तो जो आपका स्ट्रिंग बना है वो कुछ ऐसा बना है। एच ई एल एल ओ उसके बाद स्लैश एन और उसके बाद आपका नल कैरेक्टर। मतलब इसीलिए यहां पर एक हमेशा 7:39:35 आपको एक्स्ट्रा मिलने वाला है क्या? लेंथ। तो आप यहां पर कर सकते हैं क्या? साइज -1 या फिर आप क्या कर सकते हैं? लेट्स टेक साइज़ आपका यहां पर क्या आ रहा है? सिक्स आ रहा है। अगर मैं देखूं 0 1 2 3 4 5 6 तो आपको करना क्या होगा? आप जाएंगे एसटीआर स्ट्रिंग के साइज़ - 1 के इंडेक्स पे मतलब फिफ्थ इंडेक्स पे और वहां पर जाके आप रख देंगे नल कैैक्टर। ये भी एक तरीका है जो आप अप्लाई कर सकते हैं। अदरवाइज़ हमारे पास एक मेथड भी है। एक इनबिल्ट मेथड है जिसके लिए हम यहां पे यूज़ कर सकते हैं जो कि प्रेजेंट होता है आपका स्ट्रिंग डॉटH लाइब्रेरी के अंदर साइज़ निकालने के लिए। तो मैं यहां पर जाऊंगी। इस पूरे को मैंने यहां से रिमूव किया और साइज़ को कैलकुलेट करने के लिए इसको भी हटाया और मैंने बोला आप क्या करो? आप मुझे एस टी आर एल इ एन स्ट्रिंग डॉट लेंथ किसकी? मैंने नाम दे दिया यहां पर नेम। इसका मुझे आप लेंथ प्रिंट करा के दिखा दो। बट यहां पर भी होगा क्या? अभी इसको आप स्किप मारना। इसको ध्यान मत देना। मैंने यहां पर दिया लेट्स से हेलो और आपको यहां पे मिल रहा है 7:40:35 सिक्स। तो हम यहां पर क्या करेंगे? आप बोलेंगे -1 प्रिंट करा देना। फिर से रन किया। आपको वार्निंग मिल रही है अगेन आपको यहां पे मिल रहा है अब फाइव। तो यहां पर इनबिल्ड मेथड का हम यूज़ करेंगे साइज़ निकालने के लिए। और बेसिकली आप बोल देंगे साइज़ माइनस वन। और या फिर आप स्कैन सेट का यूज़ कर सकते हो। उसमें यह प्रॉब्लम आपको देखने को नहीं मिलेगी। वहां पर आप एंटर जो होता है वो हमारा एज अ इनपुट वो नहीं लेता है। नाउ लेट्स मूव फॉरवर्ड। और यहां पर हम हमारे लाइब्रेरी फंक्शनंस के बारे में बात करने वाले हैं। जिसमें से पहले की हम ऑलरेडी देख चुके हैं। स्ट्रिंग डॉट लेंथ आप यूज़ करते हैं टू कैलकुलेट दी लेंथ। नेक्स्ट वी हैव अ स्ट्रिंग कॉपी जो कि आपको नाम से समझ में आ रहा होगा कि यार दो स्ट्रिंग हैं आपके पास। लेट्स टेक अनदर वन सीएच। मैं इसे नाम दे देती हूं S1 और मैंने यहां पर ले लिया हेलो। फिर आपने यहां पर ले लिया स्ट्रिंग टू और मैंने यहां पर दे दिया लेट्स टेक वेलो। ठीक है? मैं यहां पे यूज़ करने वाली हूं एसटीआर सीpy का टू कॉपी। मैंने बोला S1 में आप S2 7:41:39 को कॉपी कर दो। बस इतना बोला है। और उसके बाद मैं यहां पे प्रिंट करवा रही हूं दोनों स्ट्रिंग्स को। मैंने बोला परसेंट s1 और साथ में मैं यहां पर देना चाहूंगी नेक्स्ट लाइन ताकि अगली स्ट्रिंग नेक्स्ट लाइन में प्रिंट हो और इसे मैंने किया कॉपी पेस्ट और हम यहां पे प्रिंट कराएंगे s टू बहुत बढ़िया रन किया और आपने बोला वेलो एंड वेलो मतलब स्ट्रिंग वन में आपके हेलो था बट आपने उसमें कॉपी कर दिया स्ट्रिंग वन में आपने स्ट्रिंग टू की वैल्यू कॉपी करी है तो अब दोनों की वैल्यू क्या हो चुकी है वेलोवैलो नाउ द नेक्स्ट नेक्स्ट वन इज़ स्ट्रिंग कंपेयर। इससे पहले मैं आपको एस टीआर सी एटी दिखाऊंगी। दैट इज़ कॉनकैटिनेशन। कॉनकटिनेशन मतलब होता है चिपक जाना। तो आप यहां पे बोल रहे हैं एसटीआर सी ए टी कॉनकट करना है स्ट्रिंग वन में स्ट्रिंग टू को। मतलब स्ट्रिंग वन में आप स्ट्रिंग टू को जोड़ दो। तो जब मैं इसे रन करूंगी तो आपको स्ट्रिंग वन में दोनों की दोनों स्ट्रिंग मिलने वाली है। और स्ट्रिंग टू तो आपकी सेम ही है। बढ़िया। अगेन द लास्ट वन इज़ स्ट्रिंग कंपेयर। अब 7:42:40 आपको इसको ध्यान से देखना है। मैंने बोला एस टी आर सी एमपी कंपेयर और इसका मैं यहां पर जो भी आउटपुट मिलने वाला है मैं यहां पे सेव करवा रही हूं एज अ आंसर। इंटीजर में सेव करवा रही हूं। आप कहेंगे क्योंकि इंटीजर में हमें आंसर मिलने वाला है। इसलिए मैं यहां पे बोल रही हूं परसेंट डी और मैं यहां पे बोल रही हूं आंसर। और इसको हम कर देते हैं स्किप। अभी आप देख रहे हो तो एक स्ट्रिंग है हमारी हेलो और दूसरी है आपकी वेलो। इसको आपको बहुत ध्यान से देखना है। एक है हेलो और दूसरी है वेलो। इट मींस कि दोनों स्ट्रिंग बराबर है। बस एक कैरेक्टर का डिफरेंस है। अभी के लिए मैं इसे अगर हेलो कर दूं तो मतलब होगा क्या? आपको यहां पर मिलना चाहिए कि भाई दोनों स्ट्रिंग आपकी बराबर हैं। तो मैंने इसे किया रन और आपको यहां पे मिल रहा है ज़ीरो। ज़ीरो का मतलब होता है कि दोनों स्ट्रिंग एकदम इक्वल है। बेसिकली ये कंपेयर करते हैं विद दी हेल्प ऑफ़ अ स्काई वैल्यू। अब ये क्या होता है? हर एक कैरेक्टर को एक नंबर से रिप्रेजेंट किया जाता है और ये हर लैंग्वेज में सेम होता है। तो मैं आपको बता देती हूं स्मॉल ए के लिए हम यूज़ करते हैं नंबर जो होता है 7:43:40 वो होता है स्काई वैल्यू इसकी 97 कैपिटल A के लिए होता है 65 और मैंने कहा था कि जितने भी कीबोर्ड में आपको बटंस दिख रहे हैं वो सब के सब कररेक्टर्स हैं। इसका मतलब कि जो ज़ीरो है वो भी एक कैरेक्टर है। हां ज़ीरो से लेके 1 2 3 4 टिल नाइन हर एक कैरेक्टर है और इसकी स्काई वैल्यू होती है 48। अब ये तीन आपको याद रखने हैं। बाकी आप ऑटोमेटिकली कैलकुलेट कर सकते हैं। B का क्या होगा? आपने कहा 98। यहां पे कैपिटल B का क्या होगा? आपने कहा 66, वन का क्या होगा? आपने कहा 49 या टू का होगा आपका 50। तो इस तरीके से आपको सिर्फ ये तीन याद रखने हैं। बाकी आप ऑटोमेटिकली निकाल सकते हैं। तो अब ये जो कंपैरिजन होता है ये होता है स्काई वैल्यू की हेल्प से। मतलब h अगर है तो आप जब आप इसे सब्ट्रैक्ट करेंगे S1 - S2 तो सब जगह आपको क्या मिलने वाला है? ज़ीरो। अगर मैंने इसे कर दिया w तो इट इसका मतलब जो W है वो H से बड़ा होगा। तो आपको यहां पे H - W में एक बड़ी वैल्यू लेट 6 से एक रैंडम नंबर मैंने लिया यहां पे फाइव तो आपको जो आंसर मिलने वाला है वो नेगेटिव में आएगा। अगर आपकी दूसरी वाली स्ट्रिंग बड़ी है फर्स्ट वाली से तो आपको 7:44:43 नेगेटिव में आंसर मिलने वाला है। यह देखो। और अगर इसका जस्ट अपोजिट मैं कर दूं फर्स्ट वाली स्ट्रिंग बड़ी है तो आपको आंसर पॉजिटिव में मिलने वाला है। तो इट डिपेंड्स पहली वाली अरे यह वैसा है। दो नंबर हमने लिए। दो नंबर आपने लिए। लेट्स टेक 22 और मैंने यहां पर लिया 11। बड़े नंबर में से छोटे को आप माइनस करेंगे तो आपको आंसर पॉजिटिव में मिलेगा। इसका जस्ट अपोजिट करेंगे तो आपको आंसर नेगेटिव में मिलेगा। और अगर दोनों वैल्यूज़ बराबर हैं तो आपको आंसर ज़ीरो मिलेगा। तो इस तरीके से हम हमारे स्ट्रिंग को कराते हैं कंपेयर। आप इस वैल्यू के बेसिस पे आप बोल सकते हैं कौन सी स्ट्रिंग बड़ी है और कौन सी स्ट्रिंग छोटी है। तो यहां पर हमारे स्ट्रिंग के फंक्शनंस खत्म हो रहे हैं। अब कुछ क्वेश्चंस फटाफट सॉल्व कर लेते हैं। तो मैं आऊंगी यहां पर। आपने बोला सबसे पहले प्रिंट स्ट्रिंग। आपके पास यहां पर आपको एक स्ट्रिंग इनपुट लेनी है। तो मैं यहां वापस आऊंगी वीएस कोड पे। तो मैंने नाम दे दिया एस। तो मैंने यहां पर एक प्रिंट स्टेटमेंट दिया। एंटर अ स्ट्रिंग। 7:45:51 फिर मैंने यहां पे दिया स्कैन एफ जहां पे हम स्कैन सेट का यूज़ करेंगे। तो यहां पर इनपुट लेने के लिए मैं स्कैन सेट का यूज़ कर लेती हूं। तो मैंने यहां पे बोला परसेंट एंड देन स्क्वायर ब्रैकेट्स एंड एस। उसके बाद हम यहां पर बोल देंगे एस। बढ़िया। तो स्ट्रिंग हम यहां पर इनपुट ले चुके हैं। और अब हमें प्रिंट करवाना है यहां पर। तो मैं यहां वापस आऊंगी जो भी स्ट्रिंग है वो और उसके साथ उसकी लेंथ। तो मैं यहां पर लेंथ के लिए यूज़ कर लेती हूं एस टी आर एल इ एन लेंथ का। कैट का नहीं लेंथ का। एंड नाउ प्रिंट एफ के अंदर प्रिंट एफ हेलो परसेंट एस जस्ट अ सेकंड। कैपिटल आएगा यह हेलो परसेंट s एंड देन स्ट्रिंग इज़ ओके स्ट्रिंग इज़ परसेंट H एंड इट्स लेंथ इज़ परसेंट D जिसमें हमें पहला 7:46:53 है आपका S और दूसरा है आपका S इसको मैं साइज़ कर कर देती हूं। तो ये मैंने बोला साइज़। अब आपको यहां पर ध्यान से आउटपुट को देखना है और मैंने यहां पर इसको किया रन और आपको मिल रहा है एंटर स्ट्रिंग। मैंने बोला लेट्स टेक शेरी और आपको मिल रहा है स्ट्रिंग इज़ शरी एंड इट्स लेंथ इज़ फाइव। तो हमें यहां पे 1 2 3 4 5 लेंथ एकदम सही मिल रही है। नाउ व्हाट वी नीड टू डू? क्योंकि हमने यहां पे स्कैन एफ का यूज़ किया। याद करो मैंने आपको बताया था एफ़ गेट्स जब आप यूज़ करते हो तो वह स्लैश एन भी ले लेता है। बट यह प्रॉब्लम आपको स्कैन सेट के साथ नहीं मिलती है देखने को। अब हमें यहां पर अगर आउटपुट को आप ध्यान से देख पा रहे हो। हमें यहां पर ये कोड्स भी चाहिए। डबल कोड्स भी चाहिए। तो जिसके लिए मैं यहां पर लगाऊंगी फॉरवर्ड स्लैश एंड डबल कोट्स साथ में। तो अगर आप वापस रन करेंगे तो नाउ यू विल गेट शेरी। तो हेलो स्ट्रिंग इज़ शेरी एंड इट्स लेंथ इज़ फाइव। बहुत बढ़िया। लेट्स मूव टू आवर नेक्स्ट क्वेश्चन। एंड दैट इज़ बेसिकली चेक पैलिंड्रोम। पैलेंड्रोम आपको ऑलरेडी पता है। अगर आप लेफ्ट से देखो या राइट से देखो। पहले हमने नंबर की बात करी थी। और 7:47:54 अब हम बात कर रहे हैं स्ट्रिंग की। मैडम देख लो आप या फिर हम यहां पर बोल दें ए बी ए या फिर आप यहां पर बोल दो ए डबल बी ए या फिर हम यहां पर बोल सकते हैं नमन ये सारे के सारे जो वर्ड्स हैं ये पैेंड्रोम है। अब आपको चेक करना है कि आपको एक वर्ड गिवन है ये पैेंड्रोम है या फिर नहीं है। अगर मैं यहां पर खड़ी हूं और एक बंदा यहां पर खड़ा है। इसका मतलब अगर ये स्ट्रिंग पैेंड्रोम होगी तो ये दोनों कररेक्टर बराबर होंगे। बिल्कुल। तो फिर मैं यहां से आगे बढ़ी। आप यहां से और पीछे आए तो अगेन यह स्ट्रिंग बराबर हैं। कैरेक्टर्स बराबर हैं। आप और पीछे आए तो अगेन यह कैरेक्टर आपका बराबर है। इट मींस कि यह जो स्ट्रिंग है ये हमारी पैड्रोम है। एक बार और समझते हैं एक और एग्जांपल के साथ। लेट्स टेक अनदर एग्जांपल। मैंने यहां पर बोला ए डबल बी ए डबल बी ए। सही है? तो आप यहां पे देख पा रहे हैं। तो ये स्ट्रिंग और ये स्ट्रिंग मैंने यहां पे दो पॉइंटर्स लिए। एक को मैंने रखा। कलर हम चेंज करेंगे। लेट्स टेक दिस वन। एक को मैंने यहां रखा एंड दूसरे वाले को यहां नाम दे देते हैं इन वेरिएबल्स को हम। एक को हमने नाम दिया आई एंड द सेकंड वन इज़ जे। क्या दोनों 7:48:55 कररेक्टर्स बराबर हैं? आपने कहा हां। तो मैं यहां से आगे बढूंगी और जे से आप पीछे आएंगे। अगेन B और B बराबर हैं तो फिर मैं यहां से आगे बढूंगी। आप यहां से पीछे आएंगे। फिर अगेन B और B बराबर है तो आप यहां से आगे आएंगे और यहां से हम पीछे आएंगे। तो आपका ये स्ट्रिंग हुआ पैड्रोम। नाउ लेट्स टेक अनदर एग्जांपल A डबल बी डी ई और फिर मैंने बोला डबल बी ई। तो आपने एक यहां पर किया, एक यहां पर दोनों बराबर हैं। आगे बढ़े, यहां पर भी बराबर है। फिर आप आगे बढ़े, यहां भी बराबर है। लेकिन जब आपने यहां पर चेक किया तो ये दोनों कररेक्टर्स आपके बराबर नहीं है। इट मींस कि आपकी जो स्ट्रिंग है वो पैलिंड्रोम नहीं है। तो हम करने क्या वाले हैं? हम दो पै यहां पे पॉइंटर्स लेने वाले हैं। मैंने इसको हटाया एंटर स्ट्रिंग। और इसके बाद यहां पर हम लेंगे दो पॉइंटर्स। एक स्टार्टिंग पे रखने के लिए और एक हम लेंगे एंड पे रखने के लिए। और एंड पे रखने के लिए बेसिकली मींस एसटीआर एलई एन जो लेंथ है उसका -1 और फिर हम बोलेंगे जब तक आपका सेम कंडीशन कब तक चेक करेंगे जब तक आपका i लेस दैन है आपके j तो हम यहां पर बोलेंगे 7:49:56 i जब तक लेस दैन है या बराबर है j के और होता क्या है इफ आपका एस टीr एस टीआर नाम है s नाम है s ऑफ़ i अगर बराबर नहीं है s ऑफ j के तो इस कंडीशन में आप बोल सकते हैं कि भाई जो आपका आपका स्ट्रिंग है वो आपका पैेंड्रोम नहीं है। यहां पे क्या हुआ? यहां पे मैंने वेरिएबल पास नहीं किया तो इसके अंदर हम s पास कर देंगे। ठीक है? अगर बराबर नहीं है इसका मतलब कि हमारे जो स्ट्रिंग्स हैं वो पैड्रोम नहीं है। तो इसको मैं कहीं पर सेव करवा लेती हूं। तो मैंने यहां पर ले लिया लेट्स से इंट आंसर इक्वल्स टू मैंने बोला -1 या मैंने ट्रू के लिए बेसिकली वन होता है और फॉल्स के लिए हमारा ज़ीरो होता है। तो मैंने इनिशियली इसमें वन रख दिया। और अगर ये कंडीशन हमारी ट्रू होती है कि दो स्ट्रिंग आपके आजू-बाजू में बराबर नहीं है तो इस आंसर की वैल्यू मैं कर दूंगी ज़ीरो और यहीं से मैं मार दूंगी ब्रेक कि इससे आगे आपको चेक करने की जरूरत नहीं है। मतलब क्या कि हम यहां पर आए एक मैंने यहां पर ले लिया ए बी सी डी इस पे और इस पे मैंने चेक किया दोनों बराबर है नहीं। तो आपने यहीं से बोल दिया आंसर की वैल्यू ज़ीरो मतलब फॉल्स और 7:50:56 यहीं से आप अब वापस लौट जाओ। इससे आगे चेक करने की आपको जरूरत नहीं है। तो मैंने यहां पे ब्रेक लगाया। लास्ट में हम क्या करने वाले हैं? हम यहां पर चेक करने वाले हैं आंसर की वैल्यू क्या है? आंसर की वैल्यू अगर बराबर है ज़ीरो के तो आप क्या बोल सकते हैं? आंसर की वैल्यू अगर ज़ीरो के बराबर है इट मींस कि जो कंडीशन है वो हमारी फॉल्स है। इसका मतलब हमारा जो स्ट्रिंग है वो पैलिंड्रोम नहीं है। सो स्ट्रिंग इज़ नॉट अ पैलिंड्रोम। अदरवाइज आप बोलेंगे स्ट्रिंग इज पैलेंड्रोम और साथ में हम यहां पर दे देंगे नेक्स्ट लाइन 7:51:48 एंटर रेस्ट्रिंग मैंने यहां पर बोला लेट्स टेक ए डबल बी ए व्हिच इज़ पैड्रोम तो आपको यहां पर मिलना चाहिए पैड्रोम अच्छा सामने यहां पर एक चीज़ फिर से हम भूल गए। एंड दैट इज़ बेसिकली i + एंड j माइनस माइनस। आपको पॉइंटर्स को आगे बढ़ाना पड़ेगा और हमें यहां से पीछे शिफ्ट करना पड़ेगा। तो फिर से मैंने इसे रन किया। एक बार मैं इसे क्लियर कर लेती हूं। क्लियर? रन इट अगेन। एंड नाउ स्ट्रिंग मैंने दी ए डबल बी ए। तो आपको मिल रहा है स्ट्रिंग इज़ पैेंड्रोम। लेट्स रन इट वन मोर टाइम। और मैंने यहां पर दिया ए बी सी डी। तो आपको मिल रहा है स्ट्रिंग इज़ नॉट अ पैेंड्रोम। बहुत बढ़िया। तो इस तरीके से हमने यहां पर स्ट्रिंग के कुछ क्वेश्चंस कर लिए हैं। अब आपको खुद से प्रैक्टिस करना है कुछ क्वेश्चंस। एक क्वेश्चन मैं आपको होमवर्क दे रही हूं। एंड दैट इज़ टॉगल ईच कैरेक्टर। करना क्या है? देखो मैंने यहां पर एक लिया A, B, C एंड D। सही है? अब यहां पर इसका जो स्काई वैल्यू होता है वो होता है 97। और B का जो स्काई वैल्यू होता है या हम यहां पे ले लेते हैं स्मॉल A और मैंने यहां पर ले लिया कैपिटल A। इसका होता है 65। आपको बेसिकली हर एक 7:52:50 कैरेक्टर का केस को अपोजिट करना है। मतलब ये स्मॉल है तो आपको इसे अपपर करना है। ये अपर है तो इसको स्मॉल। ये स्मॉल है इसे अपपर। ये अपर है तो इसे स्मॉल। आपको ये चीज करनी है। और इस चीज को करने के लिए मतलब a 97 है और 97 से हमें कहां जाना है? 65 पे। और अगर आप इसका डिफरेंस निकालेंगे तो आपको यहां पर मिलने वाला है 32। मतलब अगर मैं इसमें इस a वाली वैल्यू में माइनस कर दूं कितना? 32 तो आप कहां पहुंच जाएंगे? 65 पे। और 65 की कैरेक्टर वैल्यू मुझे प्रिंट करानी है। और अगर वही मैं अपोजिट की बात करूं B से आपको स्मॉल B पे जाना है। तो इसका होता है हमारा 66 और इसका होता है हमारा 98। तो अब यहां पे यहां जाने के लिए आपको 32 को ऐड करवाना पड़ेगा। मतलब अगर आपको स्मॉल से अपर में जाना है तो आप माइनस कराएंगे और आपको अपर से स्मॉल में जाना है तो आप प्लस कराएंगे। बेसिकली डिफरेंस हर एक कैरेक्टर के सेम कैरेक्टर के स्मॉल और अपर केस में जो डिफरेंस होता है वो होता है 32 का। तो आप यहां पर क्या करने वाले हैं? आप पहले एक स्ट्रिंग इनपुट लेंगे। लेट्स टेक आपने ये 7:53:50 इनपुट लिया। सही है? अब आपको करना क्या है? इसके बाद आप हर एक कैरेक्टर पे ट्रेवर्स करेंगे। और ट्रेवर्स करने के बाद उस कैरेक्टर में एस ऑफ़ आई में पहले आप चेक करेंगे ये स्मॉल लेटर है या आपका अपर लेटर है। स्मॉल लेटर हम चेक कैसे करेंगे? इस तरीके से कि भाई क्या ये इस रेंज में आ रहा है? ग्रेटर दैन a एंड आपका लेस दैन z मतलब स्मॉल लेटर है। तो आप क्या बोलेंगे? S ऑफ़ i में आप क्या करिए? S ऑफ़ आई में स्मॉल से मतलब 97 से 65 पे जाना है। मतलब आप माइनस कर दो 32 और यहां पर अगर ये कंडीशन आपकी फॉल्स है तो एल्स में जाकर आप बोलेंगे इसमें आप प्लस कर दो 32। तो इस तरीके से इस क्वेश्चन को आपको करना है। आपको सशन मैं लास्ट में प्रोवाइड करूंगी। बट अभी के लिए पहले आप खुद से ट्राई करना। उसके बाद हम इसके टॉपिक के आगे बढ़ेंगे। एंड दैट इज़ बेसिकली पॉइंट अस। सो लेट्स मूव फॉरवर्ड। नाउ लेट्स स्टार्ट द मोस्ट इंटरेस्टिंग टॉपिक। और सबको लगता है कि यह टॉपिक बहुत ज्यादा टफ है। बट ट्रस्ट मी इस वीडियो को देखने के बाद आपको यह टॉपिक कभी भी टफ नहीं लगने वाला है। इतना सिंपलेस्ट तरीके से मैं आपको पढ़ाने वाली हूं। सो लेट्स गेट स्टार्टेड। यहां पर लिखा है कि 7:54:51 पॉइंटर इज़ अ वेरिएबल दैट स्टोर्स द मेमोरी एड्रेस ऑफ़ अनदर वेरिएबल। मतलब अगर मुझे अभी तक हम बात करें तो जैसे आपका एक वेरिएबल है लेट्स से x x = 10 और इसका कुछ एड्रेस होगा। ये मेमोरी में कहीं पर रखा होगा। ये मेमोरी में कहीं पर रखा होगा जिसका कुछ एड्रेस होगा। तो अब मुझे इस वैल्यू को स्टोर नहीं करना है। मुझे स्टोर करना है इस एड्रेस को और एड्रेस एक न्यूममेरिक वैल्यू नहीं होती है। कई बार ये हेक्साडेसिमल वैल्यू होती है। मतलब इसमें कररेक्टर्स भी होते हैं और नंबर्स भी होते हैं। और कैरेक्टर और नंबर एक साथ हम ये नॉर्मल वेरिएबल्स में नहीं रख सकते। तो फिर हम इसके लिए क्या करेंगे? हम इसके लिए बनाते हैं एक अनदर टाइप ऑफ वेरिएबल जिसको हम कहते हैं पॉइंटर्स। सो बेसिकली पॉइंटर्स से आपको एक चीज़ याद रखनी है कि अगर आपको किसी का भी एड्रेस स्टोर करना है तो उसके लिए हम क्या बनाते हैं? पॉइंटर बनाते हैं। पॉइंटर बेसिकली यूज़ होता है टू स्टोर दी एड्रेस। जैसे आपका घर है। मान लेते हैं नहीं ऐसा घर नहीं है। ऐसा ले लेते हैं अभी के लिए। ये आपका घर है। ये कहीं पर एग्ज़िस्ट करता होगा हमारे पूरे इंडिया में अर्थ में। तो अब ये इसका कुछ एड्रेस होगा। तो यह जो आपको एड्रेस दिख 7:55:52 रहा है ना इस एड्रेस की हम बात कर रहे हैं और कई बार होता है कि आपके ना घर का कुछ नाम भी होता है। जैसे आपने बोला कि यार मेरा घर का नाम यहां पे ना अ लेट्स से नेम प्लेट में मुस्कान लिखा है। आपके फादर का नाम लिखा हुआ है। तो यहां पर हम नाम चेंज कर सकते हैं। हम इसका एड्रेस चेंज कभी भी नहीं कर सकते हैं। और दैट एड्रेस इज़ को स्टोर करने के लिए इन प्रोग्रामिंग हम यूज़ करते हैं पॉइंटर्स। सही है? इसका सिंटेक्स क्या होता है? सबसे पहले आपको बताना पड़ता है डेटा टाइप। अब डेटा का टाइप डिपेंड करता है कि आप किसका एड्रेस रख रहे हैं। अगर आप एक इंटीजर टाइप की वैल्यू का एड्रेस रख रहे हैं तो आप यहां पे इंट टाइप का पॉइंटर बनाएंगे। अगर कैरेक्टर है तो कैरेक्टर, फ्लोट है तो फ्लोट। बढ़िया। इसके बाद हमें यहां लगाना होता है एक स्टार। एंड देन हम देते हैं वेरिएबल को नाम। कुछ भी दे सकते हैं आप। मैंने यहां पर पीटीआर लिखा है। और फिर यहां पर लिखते हैं आप लेट्स टेक कि ये आपका वेरिएबल बना है x = 10। और इसका एड्रेस रखने के लिए हम यहां पर लिखेंगे एड्रेस ऑफ यहां पर x अब आपको यहां पर दो से तीन चीजें नहीं दिख रही होंगी। एंड सबसे पहली एड्रेस ऑफ ये हमने पहले भी देखा हुआ है। जब आप स्कैन एफ 7:56:54 की स्कैन एफ की हेल्प से इनपुट लेते हैं तो हम वहां पर एड्रेस ऑफ़ एक्सेस करने के लिए इसका यूज़ करते हैं। इसको हम कहते हैं एड्रेस ऑफ़। दूसरा जो आप देख रहे हैं वो ये है हमारा एस्ट्रैक्ट। ये एस्ट्रैक्ट आपका मल्टीप्लाई के लिए नहीं है। ये है हमारा बेसिकली ये बताने के लिए कि ये जो वेरिएबल है ये एक पॉइंटर है और इसे हम कहते हैं वैल्यू एट एड्रेस। वैल्यू एट एड्रेस। तो इस तरीके से पॉइंटर बनता है। तो अब मैं यहां चलते हैं हम वीएस कोड पे। अच्छा उससे पहले ये जो है आपके पिछले प्रॉब्लम का सॉल्यूशन है जो आपका प्रॉब्लम मैंने आपको होमवर्क दिया था टॉगल ईच कैरेक्टर। तो ये आपका सॉल्यूशन है। ये इसको आप देख लेना। एक बार चेक कर लेना अपने सॉल्यूशन को। हम बढ़ते हैं आगे और इसको मैं यहां से हटाऊंगी। थोड़ा सा ज़ूम करूंगी। इंट मैंने बोला x = 10 और अब मुझे इसका अगर एड्रेस रखना है तो मैंने बनाया पी टीआर दैट इज़ पॉइंटर। और मैंने बोल दिया एड्रेस ऑफ़ x बढ़िया। और फिर मैं यहां पे प्रिंट f कराऊंगी। मैंने बोला 7:57:54 x = परसेंट d और फिर हम यहां पे बोल रहे हैं आप प्रिंट करा दीजिए। क्या आप प्रिंट करा दीजिए x की वैल्यू। अब मेरी बात सुनो ध्यान से। आप x की वैल्यू प्रिंट करा रहे हैं लेकिन नहीं मुझे प्रिंट करवाना है इस पीटीआर की वैल्यू। इसका एड्रेस प्रिंट कराना है। और पॉइंटर के लिए जो फॉर्मेट स्पेसिफायर हम यूज़ करते हैं वो होता है आपका p। तो अब यहां पर आप बोलने वाले हैं बेसिकली एड्रेस ऑफ़ x = पर्सिंग p और यहां पर हम देंगे pt। दैट्स इट। तो मैंने इसे यहां पर सेव किया, रन किया और आपको मिल रहा है कुछ एड्रेस जो कि हमें अभी आपको समझ में नहीं आ रहा है। अब हमारे पास एक तरीका और होता है ताकि आपको एक एड्रेस समझ में आने लगे। हमारे पास यहां पर होता है परसेंट यू जो अभी आपको यहां पर आंसर मिल रहा है जो अभी आपको यहां पर आंसर मिल रहा है। इस तरीके से ये एक x भी है उसमें। आपको बेसिकली समझ में नहीं आ रहा है। तो आपका ये जो पॉइंटर है जहां पर आपको कैरेक्टर्स भी मिल रहे हैं और नंबर्स भी सिर्फ नंबर्स मिल जाते हैं हमें इसकी हेल्प से। तो मैं यहां पर दे रही हूं नेक्स्ट लाइन। यहां भी दे रही हूं मैं 7:58:56 नेक्स्ट लाइन। और अब आपको आंसर को ध्यान से देखना है। इस वार्निंग को अभी आपको इग्नोर मारना है। पहले आपको परसेंट पी की हेल्प से यहां पर कैरेक्टर्स और नंबर्स मिल रहे हैं। और परसेंट यू की हेल्प से आपको सिर्फ और सिर्फ नंबर्स मिल रहे हैं। जो कि सजेस्ट नहीं करता है क्योंकि हमें यहां पर पॉइंटर्स के लिए परसेंट पी ही यूज़ करना है। मैंने सिर्फ आपको दिखाने के लिए वहां पे यूज़ किया है। नाउ व्हाट आई एम गोइंग टू डू यहां पे मैं पीटीआर प्रिंट करवा रही हूं। और यहां पे एक काम करते हैं। परसेंट P को अभी मैं हटा रही हूं। परसेंट U की हेल्प से एक जगह मैंने PTR प्रिंट किया और एक जगह मैंने प्रिंट किया एड्रेस ऑफ X दोनों की वैल्यू सेम होनी चाहिए। एड्रेस ऑफ़ X और PTR में दोनों में वैल्यू आपकी सेम होनी चाहिए। तो क्या आप देख पा रहे हैं यहां पे दोनों का एड्रेस एकदम एग्जैक्ट सेम है। तो इस तरीके से हम पॉइंटर को स्टोर करते हैं। अब हम यहां पर मैंने आपको कहा था इस स्टार को हम कहते हैं वैल्यू एट एड्रेस। मतलब हो क्या रहा है? बेसिकली ये x है। x की वैल्यू 100 है। इसका 100 एड्रेस है। आपने एक पॉइंटर बनाया ptr जिसमें आपने क्या रखा है? इस 100 को 7:59:58 रखा है। इसका भी कुछ एड्रेस होगा। इसका एड्रेस ले लेते हैं हम 200। सही है? अब मैं आपसे कह रही हूं कि आपको एज अ इनपुट ये गिवन है। आपको इनपुट में क्या गिवन है? पीटीआर दैट इज़ पॉइंटर। मतलब इसके अंदर एक वेरिएबल का एड्रेस रखा है और मैं आपसे कह रही हूं कि आपको इस पीटीआर की हेल्प से मुझे इस एड्रेस की वैल्यू प्रिंट करा के दिखानी है। आपको इस पीटीआर की हेल्प से इस एड्रेस की जो एड्रेस रखा हुआ है उसकी वैल्यू चाहिए मुझे। तो वो हम कैसे एक्सेस करते हैं? हमारे यहां पे इस वेरिएबल का नाम था। इस एश्रग को हम बोलते हैं वैल्यू एट एड्रेस। तो स्टार जो है वो दो तरीके से यूज़ होता है। एंड सी पहला तो यह बताता है कि भाई जो भी जिसके वेरिएबल के सामने लगा है वह एक पॉइंटर है। दूसरा इसका नाम है वैल्यू एट एड्रेस। तो जब आप यहां पर लिखेंगे मैंने बोला एड्रेस नहीं वैल्यू ऑफ़ x। वैल्यू ऑफ़ X। यहां पर भी मैंने बोला वैल्यू ऑफ़ X। तो आप पहले लेट्स से X प्रिंट करा रहे हैं। और फिर मैंने कहा कि आपके पास सिर्फ PTR है। तो PTR अगर आप 8:00:59 प्रिंट करा रहे हैं तो एड्रेस प्रिंट होगा। अब मैंने कहा वैल्यू एट एड्रेस चाहिए। तो हम यहां पर यूज़ करते हैं अगेन एश्रग। तो होगा क्या? इस एड्रेस पे जो वैल्यू रखी है हम उसको एक्सेस कर पाएंगे बहुत ईज़ली। ये एड्रेस वैल्यू एट दिस एड्रेस इज़ 10। तो आप यहां पर जब रन करेंगे तो आपको यहां पे मिलने वाली है सेम वैल्यू। दैट इज़ 10 एंड 10। तो इस तरीके से ये स्टार दो तरीके से यूज़ होता है। एक आपका दिखाने के लिए ये वेरिएबल पॉइंटर है और दूसरा यहां पर हम उस वैल्यू को एक्सेस करने के लिए यहां पे पीटीआर का यूज़ करते हैं। एंड इस चीज़ को हम कहते हैं डी रेफरेंस। पहले आपने यहां पे पॉइंटर बनाया। इसके बाद हमने यहां पे इसको डी रेफरेंस किया। मतलब एक्सेसिंग दी वैल्यू स्टर्ड एट दी मेमोरी एड्रेस पॉइंटर्स पॉइंट्स टू। एंड यहां पर इसके लिए हम यूज़ करते हैं इस स्टार का। एंड दैट्स इट। अब आपको नेक्स्ट चीज़ जो पढ़नी है एंड दैट इज़ डबल पॉइंटर। अब डबल पॉइंटर क्या होता है? देखो अभी तक हम क्या कर रहे थे। एक नॉर्मल टाइप का वेरिएबल है डेट ड्राइव का। आपने 10 रखा। इसका कुछ एड्रेस है। और इस एड्रेस को रखने के लिए हम क्या यूज़ कर रहे थे? आपने कहा 8:01:59 इस एड्रेस को रखने के लिए हम यहां पे पॉइंटर बना रहे थे। अब मैंने आपसे कहा इस पॉइंटर का भी कुछ एड्रेस है। आपने कहा 200। तो अब इस 200 को रखने के लिए पॉइंटर का एड्रेस रखने के लिए हम क्या बनाएं? कौन सा वेरिएबल बनाएं? तो अब आप यहां पर बनाते हैं डबल पॉइंटर। बेसिकली ये जो स्टार पीटीआर दिख रहा है आपको इसका वैल्यू रखने के लिए तो हम यहां पे बनाएंगे डबल पॉइंटर डबल पॉइंटर बेसिकली मींस डबल स्टार पीटीआर टू और मैं बोलूंगी एड्रेस ऑफ़ पीटीआर दैट्स इट 8:02:40 एड्रेस ऑफ मैंने बोला PTR 8:02:51 और यहां पर हम पर्सिंग P का ही यूज़ कर लेते हैं। अब और मैं यहां पे प्रिंट क्या करा रही हूं? सबसे पहले मैं यहां पे प्रिंट करा रही हूं PTR2 की वैल्यू। तो ये आपका एड्रेस प्रिंट होगा। और उसके बाद मैं यहां पे एड्रेस ऑफ़ प्रिंट करा रही हूं PTR। दोनों की वैल्यू हमारी सेम आनी चाहिए। तो मैंने इसे सेव किया, रन किया और अब आपको यहां पर आउटपुट देखो एकदम एग्जैक्ट सेम मिल रहा है। तो इस तरीके से हम एड्रेस अगर आपको स्टोर करना है पॉइंटर का तो हम वहां पे डबल पॉइंटर बनाते हैं। और ये चेन रुकती नहीं है। चेन रुकती नहीं है का मतलब क्या है? आपने यहां पर इसका एड्रेस स्टोर कराने के लिए इस 200 के लिए आपने यहां पे डबल पॉइंटर बनाया। अगर इसका एड्रेस स्टोर करना है तो उसके लिए आप ट्रिपल पॉइंटर बनाएंगे। फिर फोर और फिर फाइव। मैक्स टू मैक्स आप ज्यादा से ज्यादा तीन पॉइंटर देखेंगे। उसके अलावा आप देखते नहीं हैं। बट बेसिकली ये चेन रुकती नहीं है। आप चाहो तो कितने भी पॉइंटर्स लगा सकते हो। बस कॉम्प्लिकेटेड थोड़ा सा हो जाता है। बाकी कोई प्रॉब्लम नहीं है। अब यहां पे हम कुछ कैलकुलेशंस कर लेते हैं। लेट्स सपोज़ कि मैंने आपको डबल पॉइंटर एज अ इनपुट दिया है और मैं आपसे कह रही हूं कि आप मुझे इसकी वैल्यू प्रिंट करा के दिखाओ। 8:03:53 मतलब मैं आपसे कह रही हूं वैल्यू ऑफ़ x प्रिंट करा के दिखाओ। लेकिन आपको इनपुट में जो वैल्यू गिवन है वो आपको गिवन है क्या? ये डबल पॉइंटर। तो अगर आप यहां पे लिखते हैं वैल्यू एट पीटीआर2 इसका मतलब आपको क्या मिलेगा? वैल्यू एट पीटीआर 2 क्या है? वैल्यू एट पीटीआर टू है आपका दिस। और इसका वैल्यू क्या है? आप कहेंगे दिस। फिर इसका वैल्यू हमें निकालना है। तो वैल्यू एट पीटीआर टू अगर रन करेंगे तो आपको एक एड्रेस मिलने वाला है। लेकिन अगर मैं बोलूं डबल यहां पे लगा दूं। फिर मैंने सेव किया। तो अब अगर मैं रन करूंगी तो आपको वैल्यू ऑफ़ x मिलने वाला है। तो इस तरीके से हम एस्ट्रैक्ट साइन का यूज़ करते हैं वैल्यू को एक्सेस करने के लिए। इसका मतलब कि हम विदाउट वैल्यू को चेंज किए उसकी एड्रेस की हेल्प से हम उस वैल्यू की इस इस वेरिएबल की वैल्यू को चेंज कर सकते हैं। मतलब क्या है? अभी मैं इसको रिमूव कर रही हूं थोड़ी देर के लिए। इसको भी मैं रिमूव कर रही हूं। और मैंने क्या बोला? मैंने यहां आकर बोला pt की वैल्यू। पीटीआर मतलब एड्रेस और वैल्यू एट पीटीआर मतलब x 8:04:54 की वैल्यू की बात हो रही है। उसको आप कर दो 20 तो अगर अभी आप यहां परसेंट d मैंने बोला एक काम करो। अच्छा कैप्स लॉग ऑन था। इस पूरे को मैं यहां से फिर से हटाऊंगी। कैप्सॉग ऑफ़ प्रिंट f के अंदर x इक्व टू मैंने बोला परसेंट 8:05:24 x की वैल्यू प्रिंट करा रही हूं। बेसिकली सेव किया और रन किया और आपको यहां मिल रहा है वैल्यू एट x = 20 क्योंकि हमने वैल्यू एट एड्रेस की हेल्प से उसके एड्रेस की हेल्प से उसकी वैल्यू चेंज कर दी। और और हम चेंजज़ करके देखते हैं। ये तो हमने पहला चेंज किया है। इसको मैंने किया कॉपी और फिर मैंने इसे किया पेस्ट। लेट्स से आप कह रहे हैं वैल्यू एट पीटीआर में आप क्या करो? आप कर दो मल्टीप्लाई = 100 और फिर मैंने प्रिंट कराया वैल्यू। फिर मैं यहां पर थोड़ा आगे गई। मैंने बोला आप वैल्यू एट एड्रेस पे क्या करो? बेसिकली इसमें आप माइनस करवा दो 20 कैलकुलेशंस कर रही हूं। मैंने इसे रन किया और आपको मिल रहा है पहले 20। 100 इसमें मल्टीप्लाई किया तो आपको 100 मल्टीप्लाई किया। फिर -20 हुआ। तो हम एड्रेस की हेल्प से रियल वैल्यू में चेंज कर पा रहे हैं। मतलब अब यहां पर हमारा यूज़ है एक चीज़ में। किस में? मैंने यहां पर एक वैल्यू ली x = 10 और मैंने यहां पर एक फंक्शन कॉल किया लेट्स टेक सॉल्व और जिसमें मैंने x की वैल्यू पास करी है और फिर मैं यहां पर 8:06:25 प्रिंट करवा रही हूं x की वैल्यू। आप याद करो जब मैंने x की वैल्यू पास करी थी इन अ फंक्शन तो वो पास बाय वैल्यू होता है। मतलब इसकी कॉपी पास होती है। तो जब हम चेंजज़ करते हैं x में दूसरे फंक्शन के अंदर तो वो यहां पर रिफ्लेक्ट बैक नहीं होते हैं। अब हमें यहां पर रिफ्लेक्ट बैक कराना है। तो हम कैसे करा सकते हैं? आप शायद गेस कर पा रहे होंगे मैं क्या बात कर रही हूं। तो मैंने एक बार प्रिंट कराया है इसे फंक्शन कॉल से पहले और एक बार फंक्शन कॉल से बाद। अच्छा एक चीज और जैसे लेट्स सपोज़ आपको फंक्शन डिक्लेरेशन पहले देना होता है। मैंने बोला आपको फंक्शन डिक्लेरेशन पहले देना होता है। उसके बाद हम क्या बोलते हैं कि नीचे आप इंप्लीमेंटेशन दो। आप डिक्लेरेशन और इंप्लीमेंटेशन साथ में दे सकते हैं। लेकिन वो मेन जो मेन फंक्शन है उसके ऊपर होना चाहिए। तो यहां पर अगर मैं बोल दूं कि यार x की वैल्यू लेट्स टेक 100 और फिर मैंने बोला x नहीं अब नाम दिया है हमने n की वैल्यू 100 और बस दैट्स इट। तो अभी अगर आप इसको सेव करेंगे रन करेंगे वैल्यू में कोई 8:07:26 चेंजज़ नहीं है। एक चीज़ और करेंगे हम नेक्स्ट लाइन। और यहां भी मैंने बोला नेक्स्ट लाइन। तो अब अगर अभी मैं देखूं तो मैंने रन किया और आप देख रहे हैं कि भाई वैल्यू में कोई चेंजेस नहीं है। अब मैं क्या कर रही हूं? मैं यहां पे पास कर रही हूं इस मेथड के अंदर एड्रेस ऑफ़ x मतलब ये है आपका एक पॉइंटर। तो अब अगर ये पॉइंटर है और फिर मैंने बोला कि आप क्या करो? वैल्यू एट उसको आप 100 कर दो। मैंने वापस से रन किया। पहले फंक्शन कॉल से पहले x की वैल्यू 10 है। लेकिन फंक्शन कॉल के बाद x की वैल्यू 100 है। तो अब आपने उसमें कॉपी पास नहीं करी है। अब हमने पास किया है एड्रेस। मतलब जो फंक्शन गया है आपका फंक्शन एक इंटीजर टाइप की वैल्यू नहीं ले रहा है। फंक्शन ले रहा है डायरेक्ट उस वैल्यू का एड्रेस जिसको हम कहते हैं रेफरेंस। तो अब आप पास बाय वैल्यू नहीं कर रहे हो। अब आप पास बाय रेफरेंस कर रहे हो। और पास बाय रेफरेंस की हेल्प से जो भी चेंजज़ आप करते हो इन वैल्यू तो वो आपके रिफ्लेक्ट बैक होते हैं इन द मेन फंक्शन। तो इसके लिए हम एक काम करते हैं। यहां पे हमने एक क्वेश्चन सॉल्व किया था अगर आपको 8:08:28 याद हो। मैंने यहां पर ले लिया लेट्स टेक y = 20 और मैंने यहां पर बोला बिफोर स्वाइपिंग x = d एंड y = d x y और किया कॉपी और फिर मैंने यहां किया पेस्ट और यह मैं बोल रही हूं आफ्टर स्वाइपिंग और यहां पर हम एक स्वाइप नाम का फंक्शन बनाएंगे जिसमें एड्रेस ऑफ़ x पास करेंगे एंड एड्रेस ऑफ़ y पास करेंगे। तो अब आप यहां पे जो फंक्शन बनाओगे वो होगा हमारा वॉइड स्वैप इंट एड्रेस ऑफ़ पॉइंटर हम यहां पे लेने वाले हैं बेसिकली और यहां पे भी हमने एक और पॉइंटर लिया। अब आपके पास यहां पे एड्रेस आ रहा है। क्या आ रहा है? एड्रेस आ रहा है। तो मैं क्या कह रही हूं? इंट टेंप में आप क्या रखो? वैल्यू ऑफ x 8:09:30 रखो। और करना क्या? वैल्यू ऑफ x पे आप क्या रख देना? वैल्यू ऑफ y और वैल्यू ऑफ़ y पे आप रख देना टैंप। तो बेसिकली हम एड्रेस की हेल्प से यहां पर वैल्यू को स्वाइप करवा रहे हैं। तो जब आप रन करेंगे तो पहले 10 और 20 और उसके बाद 20 और 10 है। हमने ये सवाल एग्जैक्ट सेम सवाल हमने पीछे भी किया था। लेकिन हमने पास बाय वैल्यू किया था। तो वहां पर आपको ध्यान से देखा होगा। तो ये वैल्यूज़ आपकी चेंज नहीं हो रही थी। इनसाइड फंक्शन हो रही बट इन मेन फंक्शन नहीं तो ये पॉसिबल है विद दी हेल्प ऑफ़ पॉइंटर्स जिसे हम कहते हैं पास बाय रेफरेंस। पास बाय रेफरेंस मतलब फंक्शन में जो भी आपने चेंजज़ किए हैं वो आपके रिफ्लेक्ट बैक होंगे इन द मेन फंक्शन। तो इस तरीके से हम वैल्यू में आपकी चेंजेस कर सकते हैं। एंड दैट्स ऑल अबाउट पॉइंटर्स। इन शॉर्ट में अगर मैं बात करूं तो आपको क्या-क्या याद रखना है? पॉइंटर क्या है? पॉइंटर बेसिकली एक ऐसा वेरिएबल है जहां पे हम किसी और वेरिएबल का एड्रेस स्टोर करते हैं। बढ़िया। उसके बाद आपको इस स्टार वेरिएबल को बहुत अच्छे से याद रखना है। एक हम यूज़ करते हैं टू शो कि भाई ये वेरिएबल हमारा पॉइंटर है और दूसरा हम वैल्यू 8:10:31 एक्सेस करने के लिए एट पर्टिकुलर एड्रेस इसका यूज़ करते हैं। फिर हमारे पास डबल पॉइंटर होते हैं। ट्रिपल पॉइंटर्स भी होते हैं। आप चाहो तो इसे कितने भी नंबर्स बना सकते हो। लेकिन ज्यादा से ज्यादा आप तीन पॉइंटर देखने को आपको मिलेंगे। पॉइंटर की हेल्प से आप वैल्यू को एक्सेस कैसे करते हैं? विद दी हेल्प ऑफ़ दिस ऑपरेटर। एंड देन फाइनली हमने यहां पे देखा कि हम एक पॉइंटर को इन अ फंक्शन कैसे पास करते हैं। एंड दैट्स ऑल अबाउट पॉइंटर्स। अब आपको ये बहुत ज्यादा यूज़ करने हैं आपके आगे के टॉपिक्स में। तो हम इनका यूज़ करेंगे। एंड लेट्स मूव टुवर्ड्स आवर नेक्स्ट टॉपिक। नाउ लेट्स स्टार्ट आवर नेक्स्ट टॉपिक व्हिच इज़ स्ट्रक्चर्स। सो, लेट्स सपोज़ मैंने आपको एक टास्क दिया कि आपको स्टोर करना है डेटा और बहुत सारे स्टूडेंट्स लेकिन सबका आपको नाम स्टोर करना है। तो आप कहेंगे इसके लिए हम एरे ऑफ़ स्ट्रिंग बना लेंगे। फिर अगर मैंने आपसे कहा कि अगर आपको बहुत सारे स्टूडेंट्स की एज स्टोर करना है तो आप एरे ऑफ इंटीजर बना लोगे। लेकिन अगर मैंने आपसे कहा कि आपको एक स्टूडेंट का या मल्टीपल स्टूडेंट का नेम, एज रोल नंबर, एड्रेस मतलब इन शॉर्ट अगर मैं बोलूं तो आपके बहुत 8:11:33 सारे टाइप का डेटा अगर आपको एक ही जगह पर रखना है तो फिर आप कैसे कौन सा डेटा स्ट्रक्चर कौन सा डेटा टाइप वहां पर लोगे? अभी तक हमने ऐसा कोई डेटा स्ट्रक्चर नहीं पढ़ा है जहां पर आप मल्टीपल टाइप ऑफ़ डेटा एक ही जगह पर रख पाओ। एंड दैट डेटा टाइप दैट डेटा स्ट्रक्चर इज़ नोन ऐज़ स्ट्रक्चर। सो स्ट्रक्चर बेसिकली क्या है? एक स्ट्रक्चर आपका ऐसा डेटा स्ट्रक्चर है जहां पर आप मल्टीपल टाइप ऑफ डेटा एक ही जगह पर रख सकते हो। जैसे अगर यहां पर आप डेफिनेशन पढ़ेंगे अ स्ट्रक्चर इज़ अ यूजर डिफाइंड डेटा टाइप। अब यहां पे यूजर डिफाइन क्यों लिखा है? क्योंकि अभी तक जो हमने पढ़ा था वो सब के सब आपकी लैंग्वेज में ऑलरेडी डिफाइन थे। बट दिस टाइप इज़ यूजर डिफाइंड डेटा टाइप। अगर आपने इससे पहले जो पढ़ा है हमने वो पढ़ा है एरे। फिर इसके बाद हमने स्ट्रिंग पढ़ा। एंड द नेक्स्ट इज़ स्ट्रक्चर। तो हम स्ट्रक्चर पढ़ने जा रहे हैं। इट अलाउस ग्रुपिंग वेरिएबल ऑफ डिफरेंट डेटा टाइप्स इंटू वन सिंगल यूनिट। तो आप बहुत सारे टाइप की वैल्यू एक ही जगह पर रख पाते हैं। अब इसका सिंटेक्स क्या है? सिंटेक्स समझने के लिए हम यहां चलेंगे वीएस कोड पे। एंड सबसे पहले अ हम रख लेते हैं एक स्टूडेंट का या 8:12:34 किसी यूजर का नेम और ऐज। तो मैंने यहां पर सबसे पहले हम लिखेंगे स्ट्रक्ट कीवर्ड। उसके बाद आप लिखेंगे जो भी आपको वेरिएबल का नाम देना है। मैंने दे दिया यूजर। और फिर अंदर आके सबसे पहले हमने नाम ले लिया। मैक्सिमम मैंने 20 कररेक्टर्स ले लिए। एंड फिर मैंने ले लिया यहां पर एज। एंड दैट्स ऑल अबाउट इट। आपने अभी तक क्या बनाया है? अच्छा मेक श्योर कि आप लास्ट में यहां पे सेमी कॉललन लगा दें क्योंकि बहुत सारे लोग लगाना भूल जाते हैं। एंड ये आपको कंपाइल टाइम एरर देता है। पहले स्ट्रक्ट कीवर्ड, वेरिएबल का नाम उसके बाद जो भी वेरिएबल्स आपको रखने हैं मल्टीपल टाइप के वो सब के सब सब के सब मेंबर्स आप यहां पर डिफाइन करते हैं। डिक्लेअर करते हैं बेसिकली। अब मैं यहां पर जाऊंगी और अब मुझे बनाने हैं बहुत सारे यूज़र्स विद दी हेल्प ऑफ दिस स्ट्रक्ट कीवर्ड। तो मैं इसका जो आपका वेरिएबल है वो कैसे बनाऊंगी? सबसे पहले ये पूरा पार्ट उठाकर आप नीचे लिखेंगे। तो मैंने लिखा स्ट्रक्ट यूजर और मैंने नाम दिया s1। तो ये अभी आपका वेरिएबल बन चुका है। इस वेरिएबल के अंदर मुझे दो चीजें प्रोवाइड करनी है। पहला s1 का नाम और दूसरी चीज़ जो आपको प्रोवाइड करनी है, वह 8:13:34 है S1 डॉट एज। तो एज मैंने दे दिया लेट्स टेक 21 और मैंने यहां पर नाम दे दिया गोलू बट द प्रॉब्लम इज स्ट्रिंग में हम इस तरीके से नेम नहीं देते हैं। आपको स्ट्रिंग को अगर नाम देना है तो हमें यहां पर हमारे इनबिल्ड फंक्शन का यूज़ करना पड़ेगा। दैट इज़ बेसिकली एसटीआर सीpy तो मैं यहां पर दूंगी अब गोलू जिसके लिए मुझे यहां पर एक हमारे फंक्शन हमारी लाइब्रेरी को इंक्लूड करना पड़ेगा। स्ट्रिंग डॉटH तो मैं उसे भी यहां पर इंक्लूड कर लेती हूं। बढ़िया। तो आपने यहां पर इन सबको कर लिया एसटीआर सीपीy और हम यहां पर दो s1 डॉट नेम में आप क्या रख दो गोलू रख दो। तो अब मैंने यहां पर यूजर का नाम दे दिया है। यूजर का एज दे दिया है और इसको मैं अब आपको प्रिंट करा के दिखाती हूं। तो मैंने बोला प्रिंट एफ के अंदर नेम इज़ = परसेंट s परसेंट d नहीं एंड एज इक्व परसेंट d 8:14:39 बढ़िया हूं। सेव किया और उससे पहले मेरे को यहां पर वेरिएबल भी पास करना है। तो S1 डॉट नेम और दूसरा वेरिएबल है आपका S1 डॉट एज सेव किया रन किया तो आपको यहां पर मिल रहा है यूजर का नाम और यूजर का ऐज। अब हमें यहां पर फायदा क्या है कि आप सिर्फ एक यूजर नहीं आप मल्टीपल यूजर बना सकते हो। तो ये होता है सिंटेक्स हमारे स्ट्रग को बनाने का। एंड देन सेकंड आप वेरिएबल कैसे बनाते हो? तो एक तरीका यहां पर है विद दी हेल्प ऑफ़ डॉट ऑपरेटर जो मैंने यहां पर लिखा है। एक और तरीका होता है कि आप यहां पर आए। आपने ये वेरिएबल बनाया। मैंने इसे किया कॉपी। इसे किया मैंने पेस्ट। और वेरिएबल के बाद मैंने इस वेरिएबल को नाम दिया s2। और अब हम यहां पर एक लिस्ट देने वाले हैं। हम यहां पर लगाएंगे कर्ली ब्रैकेट्स। पहला वेरिएबल आपने कहा लेट्स टेक पोलू। पोलियो नहीं पोलू और दूसरा आपने दिया एज लेट्स टेक 22। तो आप यहां पर देख पा रहे हो मैंने ये दो लाइन की जगह पर अगर यहां पर नंबर ऑफ वेरिएबल्स चार होते तो आपको चार लाइंस लिखनी पड़ती। तो मैं ये 8:15:39 डॉट ऑपरेटर की जगह पर प्रेफर करती हूं ये हमारी लिस्ट। तो मैंने इसे अगेन नाम दे दिया गोलू और यहां मैंने नाम दे दिया h 21 और हम डिटेल्स तो प्रिंट करा ही रहे थे। तो मैं यहां पर S1 की जगह पर S2 के डिटेल्स भी प्रिंट करा देते हैं। तो मैंने इसे सेव किया डन किया और आपको यहां पर मिल रहे हैं आपके यूजर के डिटेल्स प्रॉपर्ली जैसे मिल रहे थे पहले बिल्कुल वैसे ही। तो इस तरीके से हम वैल्यू को यहां पर इनिशियलाइज कर सकते हैं। आप चाहो तो इनको यूजर से इनपुट भी ले सकते हैं। हम अभी लेना सीखेंगे। आगे चल के हम वो भी देखेंगे। नाउ लेट्स मूव फॉरवर्ड। अब आपने एक्सेस देख लिया, इनिशियलाइजेशन देख लिया। सेकंड है आपका कॉपी स्ट्रक्चर। अगर आपको स्ट्रक्चर को कॉपी करना है। लेट्स से आपने एक और वेरिएबल बनाया। मैंने यहां पर दिया स्ट्रक्ट। पूरा स्ट्रक्ट आपका डिफाइन हो गया था वहां पे। और फिर मैंने बोला यूजर और एक और वेरिएबल बनाया S3 और S3 में अब मेरे को मान लेते हैं कि यार S3 में आपको पुराने किसी स्ट्रक्चर की वैल्यू को कॉपी करना है। तो मैंने यहां पर कॉपी कैसे करूंगी? S3 इज़ = 8:16:40 S1 एंड दैट्स इट। अब अगर आप प्रिंट कराएंगे S3 की वैल्यूज़ तो आपको सेम एज S1 मिलने वाली है। तो मैंने इसको रन किया और आपको यहां पर S1 में गोलूं और S2 में आपकी वैल्यूज़ सेम है। अब आपका सवाल बनता है कि दीदी व्हाट इफ अगर मैं यहां पर जाऊं और मैं बोलूं Strवाy करना क्या है? S3 डॉट नेम में आप एक काम करो वैल्यू चेंज कर दो। यहां पे रख दो। मैंने रख दिया कोको रख देते हैं। कोको ठीक। अब मैंने अगर इसका नाम चेंज किया तो S3 का नाम चेंज किया है। बिल्कुल। मैंने यहां पर कॉपी किया था पूरा का पूरा आपका S1? तो अब S1 भी चेंज होगा या सिर्फ S3 चेंज होगा? अगर मैं इसे अभी रन करके दिखाऊं तो सिर्फ और सिर्फ आपका S3 चेंज होगा। S1 रिमेंस सिमिलर जो आपका पहले था। मतलब S3 और S1 दोनों अलग-अलग को पॉइंट करते हैं। जब आप वैल्यूज़ को चेंज कर देते हो। तो जब वो सेम है तो वो अभी सेम को पॉइंट कर रहे हैं। तो इस तरीके से हम हमारे स्ट्रक्चर को कॉपी कर सकते हैं और 8:17:42 आप चाहें तो आपने जिसमें कॉपी किया है उसकी वैल्यूस को चेंज भी कर सकते हैं। एंड नाउ अगेन लेट्स मूव फॉरवर्ड और आपका नेक्स्ट चीज है साइज ऑफ़ स्ट्रक्चर। अब मेरा सवाल आता है कि इसका साइज़ क्या होगा? आपने ये स्ट्रक्चर बनाया। यहां पे आपने लिया। तो अगर हम 20 कैरेक्टर्स की अगर हम बात करें मतलब ये 20 बाइट ले रहा होगा। इंटीजर की अगर हम बात करें तो ये 4 बाइट ले रहा होगा। मतलब टोटल जो आपका साइज बनता है वो आपके सारे वेरिएबल्स का टोटल दैट इज़ 24 अभी लेकिन ये हमेशा 24 नहीं आता कभी-कभी एक्स्ट्रा भी आता है। वो कुछ पैडिंग लेता है उसके चक्कर में। अभी अगर हम देखें तो एक बार चेक कर लेते हैं। लेट्स टेक मैंने यहां पे प्रिंट कराया प्रिंट एफ साइज़ इज़ इक्व परसेंट डी और मैं यहां पर बोल देती हूं साइज़ ऑफ़ और लेट्स टेक S1 सारे वेरिएबल्स में आपको इक्वल ही मिलेगा। तो मैंने यहां पर S1 का साइज़ प्रिंट कराया। तो आपको यहां पर मिल रहा है 24। अगर मैं यहां पे एक वेरिएबल और डिफाइन कर दूं। लेट्स टेक वन मोर। मैंने यहां पर ले लिया एक फ्लोट f। और अभी के लिए इन सारे वेरिएबल्स को मैं अभी के लिए हटा रही 8:18:44 हूं। क्योंकि आपको फिर सारी वैल्यू्यूज देनी पड़ेंगी। मैंने यहां पे एक और वैल्यू दे दी वन। सेव किया, रन किया। तो आपको यहां पे साइज़ मिल रहा है 28। अब देखो 28 नहीं आना चाहिए। ज्यादा आना चाहिए था। अगर हम यहां पे बात करें फ्लोट की तो फ्लोट लेता है आपका 8 बाइट। लेकिन यहां पे अभी हमें कितना मिल रहा है? आपको मिल रहा है 28। तो टोटल अगर आप देखेंगे तो हमें ज्यादा मिलना चाहिए। लेकिन यहां पे हमें हल्का सा कम मिल रहा है। तो वो पैडिंग पे डिपेंड करता है। कभी हल्का सा ज्यादा आता है, कभी हल्का सा कम आता है। बट अगर कोई पूछे कि यार साइज़ कैसे निकालते हैं स्ट्रक्चर का? तो इट बेसिकली एक बेस लेवल पे आप कह सकते हैं कि जितने भी आपके एरिया टाइप इसके अंदर डिफाइन है उन सबका टोटल आपका होता है आपके स्ट्रक्ट का साइज़। एंड दैट्स ऑल अबाउट साइज़। मैं यहां पे इस फ्लोट वेरिएबल को हटा दूंगी और हम इस साइज़ को भी हटा देंगे। बढ़िया। तो अभी तक हमने यहां पर ये चीजें सीखी। नाउ लेट्स मूव अगेन फॉरवर्ड। पासिंग स्ट्रक्चर टू अ फंक्शन। अगर आप देख पा रहे हैं अभी मुझे प्रिंटिंग के लिए यहां पे बार-बार इस चीज को प्रिंट करवाना पड़ रहा है। तो एक काम कर लेते हैं। इसके लिए है ना हम एक फंक्शन बना लेते हैं। तो मैं यहां पर जाऊंगी 8:19:48 और एक फंक्शन बनाऊंगी। अब फंक्शन बनाने में स्ट्रक्ट के टाइम पे जो स्टूडेंट्स बहुत ज्यादा मिस्टेक करते हैं। मोस्ट मोस्ट कॉमन मिस्टेक इज़ दिस कि आप डिक्लेरेशन स्ट्रक्ट के पहले दे रहे हो। मतलब आप क्या बोल रहे हो कि वॉइड डिस्प्ले यूजर और इसके अंदर आपको पास करना है क्या? इसको क्योंकि अब हमें यहां पर इनपुट में एक स्ट्रक्ट मिलने वाला है। तो जैसे ही आप देंगे तो अब ध्यान से देखो क्या लाइन नंबर फोर में मैं किसी स्ट्रक्ट कीवर्ड को जानती हूं? बिल्कुल नहीं जानती। तो आप जब डिक्लेरेशन देंगे फंक्शन का तो वो हम स्ट्रक्ट के बाद देते हैं। एंड इसके बाद फंक्शन डेफिनेशन देंगे आप यहां पर। तो मैं यहां पर आउंगी। मैंने बोला वॉइड डिस्प्ले डिटेल्स अंदर आएंगे। इस पूरे को मैंने किया कॉपी। यहां किया पेस्ट और आप बोलेंगे S3 नहीं यहां पर हम इसको नाम दे देते हैं S तो मैं सब जगह S दे दूंगी। बढ़िया। इन सबको अब मैं हटा सकती हूं। बिल्कुल। S3 को भी हम हटा लेते हैं। S3 को भी नहीं रखना। लेट्स रिमूव दिस ऑन टू। इन 8:20:48 दोनों की डिटेल्स मैं प्रिंट कराऊंगी। मैंने कहा डिस्प्ले यूजर और यहां पर पास कर दिया मैंने S1 और यहीं पे मैंने पास कर दिया S आपका टू। बढ़िया सेव किया रन किया और आपको यहां पर मिल रहे हैं दोनों यूजर के डिटेल्स। यहां पर हमने फंक्शन की हेल्प से इनको प्रिंट कराया है। अच्छा अभी जो आपने फंक्शन में पास किया था वो आपने पास किया था स्ट्रक्ट। व्हाट इफ अगर मैं यहां पर एक पॉइंटर पास करूं। स्ट्रक्ट का पॉइंटर कैसे बनेगा? अगर मैंने यहां पे वेरिएबल का नाम S है तो पॉइंटर बनाने के लिए मैं यहां पे सिर्फ स्टार दूंगी। और जब आप यहां पे पास करेंगे तो आप यहां पे पास करेंगे एड्रेस ऑफ़ S1 और एड्रेस ऑफ़ S2 एंड सेम यहां पर आपके पास रिसीव होगा एक पॉइंटर। जब हम पॉइंटर्स की बात करते हैं तो आप S1 डॉट नेम नहीं लिखते हैं। आप क्या लिखते हैं? सॉरी वैल्यू एट S1 S या जो भी वेरिएबल का नाम है उसके बाद डॉट नेम बट यहां पर S डॉट नेम पहले एक्सेस हो जा रहा है और उसके बाद आप यहां पर ऑपरेटर को देख रहे हैं वैल्यू एट डाटा एड्रेस। तो हम इसे कवर करते हैं 8:21:48 कर्ली ब्रैकेट्स के अंदर। तो मैं इसे पहले कर्ली ब्रैकेट्स लगाऊंगी। फिर मैं यहां पर डिटेल्स प्रिंट कराऊंगी। तो वापस से रन किया तो आपको मिल रहे हैं सेम डिटेल्स। अच्छा एक तरीका और है। इस तरीके से हमें काफी कॉम्प्लिकेटेड हो जाती हैं चीजें। तो अगर आपका पॉइंटर आपने पास किया है तो हम यहां पर पॉइंटर्स के लिए एरो का यूज़ कर सकते हैं। तो हम यहां पर डॉट की जगह पर अब प्रिंटिंग के लिए एरो लगा रहे हैं। बेटर दैन कर्ली ब्रैकेट्स अ आपके स्मॉल ब्रैकेट्स एंड स्टार की जगह पर आप यहां पर क्या लगाएंगे? डॉट की जगह पर एरो। तो अब आपको सेम आपकी वैल्यूज़ मिल रही हैं। तो इस तरीके से हमने यहां पर स्ट्रक बनाया। स्ट्रक्ट का हमने साइज़ देखा। कॉपी कैसे करते हैं? एंड इस तरीके से आप मल्टीपल टाइप ऑफ डेटा एक ही जगह पर रख सकते हो। आगे जाके जब हम ऑब्जेक्ट ओरिएंटेड पढ़ते हैं तो वहां पर स्ट्रक्ट बहुत ज्यादा काम में आता है। एंड इज़ देयर एनीथिंग? यस। एरे ऑफ़ स्ट्रक्चर पढ़ने से पहले मैं आपको टाइप डेप बताना चाहूंगी। एरे ऑफ़ स्ट्रक्चर क्या होता है? उससे पहले टाइप डेप। टाइप डेव क्या होता है? टाइप डेव यहां पर अगर आप देखेंगे तो यूज़्ड टू प्रोवाइड एकज़िस्टिंग डेटा टाइप विद अ न्यू नेम। मतलब आपने यहां 8:22:51 पर लेट्स से इससे पहले हमने बहुत सारे टाइप पढ़े हैं। आपने इंट पढ़ा है, शॉर्ट पढ़ा है, लॉन्ग पढ़ा है। तो मैंने लिखा इंट A इज़ इक्वल्स टू आपने दिया सेवन। आपने कहा यार ये नाम ना बहुत बड़ा है। इंट मुझे इंट यूज़ नहीं करना। मुझे इसके लिए एक छोटा सा नाम यूज़ करना है। आई। आपके घर में किसी किसी का नाम बहुत बड़ा होता है। तो आप उसे एक शॉर्ट नेम देते हो। आप एक निक नेम देते हो। या कभी-कभी हम अ जो बड़े से प्रोनाउंस वाले नेम होते हैं उनको एक शॉर्ट नेम देते हो। दैट निक नेम इज़ टाइप डेफ। वो नेक नेम हम यहां पर देते हैं टाइप डेव की हेल्प से। लेकिन किसको देते हैं? हम यहां पर देते हैं एक डेटा टाइप को। तो अगर आप देख पा रहे हो स्ट्रक्ट के साथ मेनली हम इसे स्ट्रक्ट के साथ यूज़ करते हैं। इंट ऑलरेडी बहुत शॉर्ट है। उसे शॉर्ट करने की जरूरत है नहीं। फ्लोट डबल भी हमारे सारे के सारे शॉर्ट नेम्स हैं। बट अगर आप स्ट्रक्ट को देख पा रहे हो। स्ट्रक्ट में मैंने अगर लेट्स से यहां पे बोला है बैंक डिटेल्स। तो आपका ये नाम जो है वो बहुत बड़ा हो जाता है। बार-बार जब आप वेरिएबल बनाते हैं तो आपको ये पूरा लिखना पड़ता है। उसके बाद आप बोलते हैं s1। इसके बाद आप बोलते हैं s2। तो इसको हम एक शॉर्ट नाम दे सकते हैं जो आप चाहो वैसे कैसे देते हैं हम यहां पर 8:23:52 आएंगे और जिस भी जैसे अगर आपको यहां पर इंटीजर को नाम देना है मैंने कहा इंट a इक्व समथिंग तो इसके आगे आप यहां पर लगाएंगे टाइप डेव और अगर मुझे यहां पर स्ट्रक्ट को देना है स्ट्रक्ट को मुझे अगर यहां पे एलियाज़ करना है एलियाज़ क्या होता है एलियाज़ होता है बेसिकली एलियाज़ मतलब ऐसे एलियाज़ एलियाज़ ये काफी ज्यादा यूज़ होता है एसक्यूएल में। इस टर्म को हम वहां पर यूज़ करते हैं। बट एलियाज़ बेसिकली मींस अ शॉर्ट नेम फॉर एक बड़े से नाम को एक निक नेम देना। तो हम यहां पर इंस्ट्रक्ट यूजर को एक निक नाम देने वाले हैं। मैंने बोला टाइप डेफ स्पेस आपने पूरा आपका यहां पर डेटा टाइप दिया। यहां पे वेरिएबल्स दे दिया और उसके बाद यहां पर आकर आप इसको एक शॉर्ट नाम दे देंगे। मैंने यहां पर बोल दिया लेट्स टेक एस टी। एस टी फॉर स्टूडेंट। ठीक? तो अब आप जब वेरिएबल बनाएंगे तो आपको ये पूरी की जगह पर जहां-जहां आपने इसको यूज़ किया है मैं यहां पर दे दूंगी एस टी यहां पर भी आप दे देंगे एस टी 8:24:55 स्टूडेंट कैपिटल दे दिया क्या एंड नाउ हियर यहां पे भी हम कर देंगे इसको एसटी बढ़िया तो मैंने इसे सेव किया डन किया और ये आपका प्रॉपर वैसे ही चल रहा है जैसे पहले चल रहा था। तो आप एक बड़े से नाम को डेर टाइप को आप शॉर्ट नाम दे सकते हो विद दी हेल्प ऑफ़ टाइप डेफ। अब इसके बाद हमें यहां पे पढ़ना था कि एरे ऑफ़ स्ट्रक्चर क्या होता है? लेट्स से मैंने आपको एक टास्क दिया कि आपको बहुत सारे यूज़र्स का यहां पर डेटा स्टोर करना है। बहुत सारे यूज़र्स का डेटा स्टोर करना है। मतलब बेसिकली एक स्टूडेंट के पास उसकी पूरी डिटेल्स होंगी। उसका नाम होगा, एज होगा, रोल नंबर होगा, एड्रेस होगा, फादर्स नेम होगा। ये एक स्टूडेंट है। एक स्टूडेंट के सारे डिटेल्स हैं। ऐसे हमारे पास बहुत सारे स्टूडेंट्स हैं। बहुत सारे यूजर का डिटेल अगर मुझे सिर्फ एज रखना होता तो आप यहां पर एरे ऑफ़ इंटीजर बना देते। अगर आपको बहुत सारे यूजर का सिर्फ नाम रखना होता तो आप यहां पर एरे ऑफ़ स्ट्रिंग बना देते। बट यहां पर हमें क्या करना है? यहां पर आपको बहुत सारे स्टूडेंट्स की सारी की सारी डिटेल्स रखनी 8:25:57 है। मतलब जो एरे बनने वाला है जो आप यहां पर एरे बनाओगे वो आपका बनेगा किस टाइप का? स्ट्रक्ट टाइप का। यहां पे जो मैंने इसको नाम दिया अभी स्टूडेंट दिया ना तो मैंने यहां पे बनेगा जो डेटा टाइप आएगा वो आएगा स्टूडेंट। तो इसको हम कहते हैं एरे ऑफ़ स्ट्रक्चर। ये हम करने वाले हैं। तो इसको हम फटाफट कर लेते हैं। आपका ये एक प्रोजेक्ट भी है। तो मैं यहां पर अगर आपको दिखाऊं तो आपका प्रोजेक्ट है। आपको स्टूडेंट का रिकॉर्ड स्टोर करना है। राइट अ प्रोग्राम टू स्टोर डिटेल्स ऑफ़ स्टूडेंट्स यूजिंग एन एरे ऑफ़ स्ट्रक्चर जहां पर आपको रोल नंबर, नेम और मार्क्स स्टोर करने हैं। एंड इसके बाद सारी की सारी चीजों को आपको इनपुट लेना है। पांच स्टूडेंट अगर आप स्टोर कर रहे हैं। लेट्स टेक अ नंबर फाइव। तो आपको डिस्प्ले करवाना है डिटेल्स। उसके बाद सारे यूज़र्स में से भी आपके जिसके हाईएस्ट मार्क्स हैं आपको टॉपर भी फाइंड करना है कि भाई इन सब में टॉपर कौन है? आपको यूजर को स्टोर करना है, यूजर को डिटेल्स को प्रिंट करवाना है, डिस्प्ले करवाना है एंड देन आपको जो टॉपर है वो भी फाइंड आउट करना है। तो इसको हम फटाफट कर लेते हैं। एंड जिसके लिए हमें यहां पर क्या-क्या लगेगा? मैंने कहा डिस्प्ले यूजर। यस बिल्कुल लगेगा। या आप 8:27:00 फंक्शन भी बना सकते हैं। हम एक काम करते हैं। स्टार्टिंग से बनाते हैं सब कुछ। ये सब मैंने हटा दिया। सिर्फ स्ट्रक्ट को रख लेते हैं और मैं ऐसे यहां पर दे देती हूं स्टूडेंट्स या स्टूडेंट। ठीक है? बढ़िया। तो एक मैंने यहां पे स्ट्रक डिफाइन किया है। जहां पर मुझे क्या-क्या आईडिया रखने हैं? रोल नंबर, नेम एंड मार्क्स। तो मैं यहां पर रख लूंगी इंट रोल नंबर। फिर आप बोलेंगे नेम और उसके बाद मार्क्स। तो मार्क्स मैं ले लूंगी फ्लोट टाइप का। तो फ्लोट एंड यहां पर ले लिया मैंने मार्क्स। बढ़िया। तो जब आप वेरिएबल बनाएंगे तो अब आपको ये तीन डिटेल्स फिल करने पड़ेंगे। बट उससे पहले मैंने आपसे कहा कि आपको यहां पर एरे बनाना पड़ेगा। तो हम यहां पर बनाने वाले हैं स्टूडेंट टाइप हो गया। हमने ले लिया एरे डिटेल्स फिल करने के लिए। एंड इसको साइज़ अभी के लिए मैंने फाइव दे दिया। आप इस फाइव की वैल्यू भी यूजर से ही इनपुट लेना कि यार यहां पे आपने एक वेरिएबल बनाया साइज़ वह भी कर लेते हैं। प्रिंट एफ 8:28:01 एंटर नंबर ऑफ़ स्टूडेंट 8:28:11 स्कैन एफ इसके अंदर में आए। मैंने बोला परसेंट डी एंड फिर हमने बोला एड्रेस ऑफ़ साइज़। तो आपने नंबर ऑफ़ स्टूडेंट्स ले लिए। तो अब जब आप वेरिएबल बनाएंगे तो यहां पर हम यहां पे साइज पास कर पाएंगे। अभी ये एरे बना है। आपने पांच साइज का एरे बना दिया। अब हर एक यूजर के डिटेल्स को आपको यहां पर लेना है। किससे? यूजर से इनपुट लेना है। तो मैंने यहां पर बोला जस्ट अ सेकंड। ये क्या हो रहा है? 8:28:41 सो यहां पर हमें लेना है इनपुट। तो अपन ले लेते हैं फटाफट इनपुट। इनपुट ऐसे इनपुट नहीं लेंगे हम यहां पर लेंगे। अच्छा थोड़ा सा एक्सप्लेन कर देती हूं। मैं यहां पर चलूंगी इस पे। बढ़िया। तो आपने पांच साइज का एरे बनाया जहां पे आपका टाइप क्या है? स्टूडेंट। मतलब इंडेक्स नंबर ज़ीरो पे। अब आपको यहां पर तीन डिटेल्स फिल करने हैं। यूजर का नाम, एज एंड यूजर का नाम लिया, एज लिया। एंड नहीं। हमने लिया है रोल नंबर। सबसे पहले आप रोल नंबर फिल करेंगे। उसके बाद नाम और फिर यहां पर आएंगे आपके मार्क्स। बढ़िया। तो अब इसका मतलब ये आपके वेरिएबल का नाम यहां पर ए आर आर है। अगर इसको हमने बोल दिया लेट्स से एस नाम है तो ये है आपका s ऑफ 0 और s ऑफ 0 में हमें फिल करवाना है डॉट रोल नंबर उसके बाद डॉट नेम एंड देन डॉट मार्क्स तो अब मैं यहां पर आऊंगी और मैं क्या बोलूंगी पहले ज़ीरो फिर वन फिर टू फिर थ्री तो इस तरीके से मैंने यहां पर लगा लिया लूप i = 0 से लेके लेस दैन साइज तक i प्लस प्लस और मैं यहां पर एक प्रिंटिंग स्टेटमेंट दे देती हूं प्रिंट f एंटर डिटेल्स 8:29:41 ऑफ फर्स्ट स्टूडेंट या कौन सा स्टूडेंट है उसके लिए मैंने यहां पे लिख दिया फर्स्ट स्टूडेंट और i की जो वैल्यू है उससे एक हमें बड़ी वैल्यू चाहिए मतलब फर्स्ट सेकंड थर्ड फोर्थ तो मैंने यहां पे बोल दिया i + 1 अब सबसे पहले मैं यहां पे बोलूंगी एक और प्रिंट स्टेटमेंट में कि सबसे पहले आप क्या एंटर करो रोल नंबर तो एक और प्रिंट स्टेटमेंट दिया और मैंने बोला एंटर रोल नंबर बढ़िया। फिर मैं यहां पर आई। मैंने बोला स्कैन एफ़ पर्सेंट डी और इसके अंदर आके आपने बोल दिया एड्रेस ऑफ़ S1 डॉट रोल नंबर। अच्छा सिर्फ S1 नहीं S1 ऑफ़ i आएगा। और S भी नाम नहीं है। हमने क्या नाम दिया? हमने ए आर आर नाम दिया। इसको मैंने दे देती हूं नाम S। तो हम सब जगह पर अब एआरआर की जगह पर क्या लिखेंगे? यहां पर S लिखेंगे। तो s डॉट रोल नंबर बढ़िया और इसी तरीके से हमें तीन वेरिएबल्स और लेने 8:30:41 हैं। तो मैंने इसको कॉपी किया और हमने इसे किया पेस्ट पेस्ट। थोड़ा सा सिस्टेटिकली कर लेते हैं। एंड दिस एंड दिस। एंटर रोल नंबर के बाद एंटर हम बोलेंगे नेम। और इसके बाद हम बोलूंगी एंटर मार्क्स। बढ़िया। इसके लिए हम आ जाएंगे एंटर S1 डॉट नेम। और क्योंकि नेम हमारा स्ट्रिंग है तो हम यहां पे एड्रेस ऑफ़ नहीं लगाएंगे। एंड मार्क्स के लिए मैं यहां पर यूज़ करूंगी फ्लोट और हमने यहां पे बोल दिया si डॉट यहां पर मार्क्स। बढ़िया। अभी मैंने सिर्फ इनपुट लिया है। अब इनपुट के बाद मुझे सारे ये जो डिटेल्स हैं इनको प्रिंट करवाना है। तो अगेन मैं सेम चीज़ करूंगी। जिस तरीके से आपने इनपुट लिया है वैसे ही अब मैं यहां पे कराऊंगी डिस्प्ले यूजर के डिटेल्स। इसके लिए आप एक अलग से फंक्शन भी बना सकते हैं। तो मैंने बोल दिया डिस्प्ले डिटेल्स। इस कोड को मैंने किया कॉपी और यहां पर हमने किया पेस्ट। करना क्या है? मैंने कहा नहीं ये सब मुझे नहीं चाहिए। ये सब भी नहीं चाहिए। और प्रिंट एफ 8:31:42 की जगह स्कैन एफ की जगह पर आ जाएगा प्रिंट एफ और हम एड्रेस ऑफ़ सब जगह से हटा देंगे। बढ़िया। 8:32:07 और यहां पे मैंने बोल दिया मार्क्स आप इस तरीके से तो मैंने बोला नेम सॉरी नेम नहीं रोल नंबर इज़ इक्व टू दिस तो मैंने यहां पे बोल दिया रोल नंबर परसेंडी फिर मैंने बोल दिया नेम नेम के लिए परसेंट s और यहां पर भी हमने परसेंट ही यूज़ किया है। इसको हम बोलेंगे परसेंट s और मैं बोलूंगी मार्क्स इक्व नॉट इज़ इक्व कूलन और यहां पर भी हम लगा देंगे कूलन। अच्छा ये हो गया। इसके बाद एक चीज़ और करेंगे। मैं फॉर्मेटिंग के लिए पहले नेक्स्ट लाइन ले लेंगे। और लास्ट में भी हम यहां पे दे देंगे नेक्स्ट लाइन। ठीक? मैंने यूजर के लिए अभी क्या किया है? यहां पे हमने सारी वैल्यूज़ इनपुट ली है और उसके बाद मैंने यहां पे सारी वैल्यूज़ को प्रिंट करवाया है। प्रिंट कराने के बाद हमारा एक टास्क और था। एंड दैट इज़ आपने बोला रोल नंबर, नेम एंड मार्क्स। इनपुट लिया आपने सारे इनपुट लेने के बाद डिस्प्ले करा दिए। अब डिस्प्ले के बाद हमें फाइंड करना है मैक्सिमम मार्क्स 8:33:08 किसके हैं। तो यहां पर मैक्सिमम निकालने के लिए पहले मैं एक वेरिएबल बना लूंगी। I = 0 I = 0 मतलब कि भाई जो फर्स्ट इंडेक्स पे जो हमारा एलिमेंट रखा है जो आपका यूजर रखा है मैंने उसको मान लिया कि ये मैक्सिमम है। लेकिन हमें इसे फिगर आउट करना पड़ेगा। तो अब मैं बोल रही हूं यहां पे फाइंड मैक्स। तो अगेन हम लगाएंगे लूप एंड i = 0 i इज़ < साइज़ एंड i + अब अंदर आके मैं क्या बोल रही हूं? इफ S ऑफ़ i डॉट मुझे सिर्फ मार्क्स से बात करनी है। तो मैंने कहा S ऑफ़ i के मार्क्स अगर यहां पे ज्यादा हैं किससे? अच्छा i की जगह पर मैं यहां पर दूसरा ले लेती हूं। मैं यहां पर ले लेती हूं मैक्स इंडेक्स। वेरिएबल का नाम मैंने अलग कर दिया। तो s ऑफ़ जिसको हमने मान के रखा है मैक्स उसके मार्क्स से अगर ये ज्यादा है। तो यहां पे आप ज़ीरो की जगह वन से भी स्टार्ट कर सकते हो। क्योंकि हमने ज़ीरो को ऑलरेडी मैक्स मान के रखा है। तो मैंने बोला अगर ये ज्यादा है तो आप क्या करेंगे? आप बस मैक्स इंडेक्स को अपडेट कर देंगे। तो 8:34:10 मैक्स इंडेक्स इज़ इक्वल्स टू हो जाएगा i एंड दैट्स इट। अब आपके पास आईएथ इंडेक्स में मैक्स इंडेक्स में जो वैल्यू रखी होगी वो वैल्यू आपकी जिसमें मार्क्स ज्यादा हैं उसकी वैल्यू रखी होगी। तो आप करेंगे क्या? लास्ट में आके यहां पे हम प्रिंट करवा देंगे इस तरीके से कि भाई प्रिंट एफ स्टूडेंट ऐसा कुछ कर लेते हैं और उससे पहले हम यहां पे नेक्स्ट लाइन दे देते हैं। तो स्टूडेंट विद हाईएस्ट मार्क्स इस तरीके से अगेन मैंने यहां पे दिया और अब हम यहां पे उसके डिटेल्स प्रिंट कराएंगे। तो हम यहां पर कर लेते हैं इसे कॉपी। कॉपी किया मैंने और यहां किया पेस्ट। और अब s ऑफ i की जगह पर आप क्या देंगे? हमें पता है कि भाई वो मैक्स इंडेक्स है। तो मैंने इसे कॉपी किया और हर जगह मैंने यहां पे बोल दिया दिस। 8:35:15 बढ़िया। एक चीज़ और कर लेते हैं ऑब्वियसली। नहीं तो सबका सब एक लाइन में आ जाएगा। यहां पे सब जगह हम नेक्स्ट लाइन ले देते हैं। ये नेक्स्ट लाइन सही है। इसको हटा देते हैं। ऊपर भी नहीं दिया गया क्या? यस। यहां पे भी हमें नेक्स्ट लाइन देना चाहिए। प्रिंट एफ रोल नंबर देन नेक्स्ट लाइन नेम फिर नेक्स्ट लाइन मार्क्स एंड देन नेक्स्ट लाइन। बढ़िया। यहां पे दिया है। यह नेक्स्ट लाइन है। प्रिंट एफ। ओके। एक बार रन करके देख लेते हैं। तो मैंने इसे रन किया। और एक चीज़ और मैं करूंगी। मैं इसे करूंगी क्लियर। बढ़िया। आपने रन किया और आपने बोला एंटर नंबर ऑफ स्टूडेंट्स। अभी के लिए मैं दो ले रही हूं। मैंने नंबर ऑफ स्टूडेंट्स। सो एंटर डिटेल्स ऑफ फर्स्ट स्टूडेंट। तो फर्स्ट स्टूडेंट्स में मैंने रोल नंबर दिया वन और नाम दिया मैंने गोलू। फिर आपने बोला एंटर मार्क्स। तो मैंने बोल दिया लेट्स टेक 99। फिर एंटर डिटेल्स ऑफ़ सेकंड स्टूडेंट। सेकंड स्टूडेंट का मैंने रोल नंबर दिया टू। नाम दिया पोलू और आपने मार्क्स दिए इसको मार्क्स दे देते हैं हम 89। 8:36:16 ठीक है? तो आपको यहां पर मिल रहा है अब डिटेल्स। स्टूडेंट्स के जो डिटेल्स मिल रहे हैं उसके लिए हमने यहां पर कोई प्रिंट स्टेटमेंट नहीं दिया था। तो यह दिए आपने रोल नंबर वन, गोलू दिस, रोल नंबर टू, दिस इज़ दिस। एंड हाईएस्ट मार्क्स आपके आए किसके? गोलू के। एक चीज़ और मैं करूंगी। जब डिटेल्स हम प्रिंट करवा रहे हैं यहां पर तो एक प्रिंट स्टेटमेंट यहां भी दे देंगे। डिस्प्ले स्टूडेंट डिटेल्स नेक्स्ट लाइन और यहां भी नेक्स्ट लाइन ताकि आपको दिखे सब कुछ। रन इट वन मोर टाइम। अगेन मैं ऐसे करूंगी। 8:37:06 इसे कर देते हैं। स्टूडेंट डिटेल्स। अब ज्यादा सही लग रहा है। ठीक है? यहां पर मैं इसे करूंगी क्लियर और अब मैंने इसे किया रन। आपने बोला नंबर ऑफ स्टूडेंट्स। इस बार हम लेंगे लेट्स टेक थ्री। फिर आपने बोला एंटर फर्स्ट स्टूडेंट्स वन लिया। नाम दिया मैंने अगेन गोलू और फिर मार्क्स दे दिया आपने 90। फिर सेकंड स्टूडेंट्स मैंने बोला रोल नंबर टू। नाम दे दिया मैंने पोलू। और फिर आपने मार्क्स दिए यहां पर लेट्स टेक 78। फिर आपने बोला स्टूडेंट थ्री। इसको नाम देंगे हम कोको। और फिर आपने बोला नाम और आपने मार्क्स। तो यहां पर एक काम कर लेते हैं। जस्ट अ सेकंड स्टूडेंट मार्क्स और आप यहां पे जब मार्क्स लेने जाएंगे तो एक काम और कर लेना यहां पर। एंड दैट इज़ बेसिकली। अच्छा ठीक है। हो जाएगा। तो मैं यहां पे इसको हटा रही हूं। और यहां पर यह भी हटा देते हैं। जस्ट अ सेकंड। 8:38:07 तो एक चीज हमें जो और करनी है एंड दैट इज कि जब आप यहां पर इनपुट ले रहे हैं तो इनपुट लेने के बाद इंटीजर बार-बार जब हम इनपुट लेंगे तो मेरा यहां पर मुझे यहां देना पड़ेगा गेट केयर क्योंकि वो यहां पर स्लैश n छोड़ देता है याद करो तो वो कैरेक्टर के लिए मैंने यहां पर लगाया और यहां भी लगा लेते हैं आफ्टर इंटीजर बढ़िया ताकि अब इंटीजर के बाद जो कररेक्टर लेफ्ट रह गया है तो वो हमारा एज अ नेम इनपुट ना जाए क्योंकि अगर हमने ऐसा किया तो हमारा नाम इनपुट लेने के लिए वो स्किप कर देगा तो अब मैं इसे वापस रन करूंगी। एंटर नंबर ऑफ स्टूडेंट्स मैंने इस बार ले लिया। लेट्स टेक अगेन थ्री। रोल नंबर वन। नेम दे दिया आपने। नाम सोचना बहुत टफ है। आपने बोला गोलू मार्क्स दे दिया मैंने 23। फिर आपने एंटर टू। मैंने बोला टू। रोल नंबर आपने नाम दे दिया गोलू। मार्क्स दे दिए 99। एंड लेट्स टेक थर्ड रोल नंबर कोको एंड मार्क्स दे दिए मैंने इसको 89। मतलब 99 मार्क्स हैं हमारे गोलू के। तो गोलू आना चाहिए फर्स्ट। तो आपके यहां पे जो रोल नंबर में हाईएस्ट मार्क्स आए हैं वो आए हैं गोलू के। ये रहे 8:39:08 आपके यहां पे डिटेल्स। तो स्टूडेंट डिटेल्स में हमें ये तीनों स्टूडेंट्स मिल रहे हैं। बहुत बढ़िया। एंड इस तरीके से हमने स्टूडेंट रिकॉर्ड सिस्टम बना लिया है। यहां पे नंबर ऑफ स्टूडेंट्स आप कितने भी ले सकते हो। और एक चीज आपको और करनी चाहिए। एंड दैट इज़ कि ये जिसको हमने इस तरीके से प्रिंट करा है, इसके लिए आप फंक्शनंस बनाओ अलग-अलग। अभी मैंने ये सब कुछ यहां पर मेन फंक्शन में किया है। मैक्स के लिए आप अलग फंक्शन बनाएंगे। आप डिस्प्ले डिटेल्स के लिए अलग फंक्शन बनाएंगे। इनपुट आप यहां ले सकते हैं। इसमें कोई प्रॉब्लम है नहीं। तो इस तरीके से हमारा यहां पे स्ट्रक्ट कीवर्ड होता है खत्म। एंड नेक्स्ट टॉपिक पे हम बढ़ते हैं। लेट्स मूव फॉरवर्ड। सो आफ्टर स्ट्रक्चर नाउ लेट्स अंडरस्टैंड कि यूनियन क्या होता है? यूनियन भी एक यूजर डिफाइंड डेटा टाइप है जहां पर आप मल्टीपल टाइप ऑफ़ डेटा एक ही जगह पर रखते हो। बट वो सारे के सारे मेंबर्स आपके सेम मेमोरी लोकेशन को शेयर करते हैं। फर्स्ट लाइन में लिखा है यूजर डिफाइंड डेटा टाइप। वेयर ऑल मेंबर्स शेयर द सेम मेमोरी। अब इसका मतलब क्या है? सबसे पहले हम यहां पर वीएस कोड पे चलते हैं और एक पहले यूनियन बनाते हैं जैसे हमने स्ट्रक्चर में बनाया था। तो फिर यहां पर जैसे स्ट्रक में आप पहला कीवर्ड लिखते थे यू अह स्ट्रक तो यहां पर हम पहला कीवर्ड 8:40:08 लिखेंगे यूनियन और उसके बाद मैंने नाम दे दिया लेट्स सपोज़ यूजर इसके अंदर हम डेटा टाइम मेंबर्स हमारे डिफाइन करेंगे तो मैंने ले लिया इंट एज और हम ले लेंगे लेट्स टेक एक हमने कैरेक्टर वैल्यू ले ली कैर सीए दैट्स इट और फिर इसको हम यहां पर खत्म कर देंगे एग्जैक्ट सेम जैसे आप स्ट्रक्चर में कर देते हैं स्ट्रक्चर में हम यहां पर कीवर्ड लिखते थे स्ट्रक्ट यहां पर आपने लिखा है यूनियन। दैट्स इट। तो अगर मुझे इनको एक्सेस करना हो तो फिर कैसे करेंगे? आप सेम जैसे हम स्ट्रक्चर को एक्सेस करते हैं तो वैसे ही हम यहां पर इसको करेंगे। तो मैं बोलूंगी यूनियन यूजर नाम दिया हमने लेट्स टेक s1 और फिर आपने बोला s1 डॉट एज इज़ इक्व टू लेट्स टेक मैंने बोल दिया 65 और फिर आपने बोला s1 डॉट ch इक्व टू लेट्स टेक मैंने बोल दिया b बढ़िया। और फिर हम दोनों को प्रिंट करा लेते हैं। तो मैंने बोला प्रिंट f इंटजर वैल्यू इक्वस 8:41:11 तो यहां पर हम प्रिंट करा लेंगे हमारी ऐज की वैल्यू और फिर आपने बोला यहां पर अगेन प्रिंट f अच्छा ऐ आएगा s1 डॉट एज आएगा। एंड देन आई कॉपी इट पेस्ट किया। और फिर हम दूसरी जो वैल्यू प्रिंट कराने वाले हैं वो है हमारी कैरेक्टर वैल्यू। लो कैरेक्टर के लिए यहां पे हम देंगे परसेंट सी और s1 डॉट ch बढ़िया सेव किया इसे मैंने और मैंने इसे किया रन तो आपको यहां पे आउटपुट ध्यान से देखना है इंटीजर वैल्यू आपको मिल रही है 98 और यहां पे कैरेक्टर वैल्यू आपको मिल रही है बी अगर आप ध्यान से देखोगे तो मैंने यहां पे जो इंटीजर वैल्यू दी थी वो दी थी 65 और आपने जो कैरेक्टर वैल्यू दी थी वो दी थी आपने बी अभी के लिए फॉर नाउ हम ना इसे कमेंट आउट कर रहे हैं और इसको मैं अभी हटा रही हूं। कैैक्टर वैल्यू को मैंने हटा दिया और एक बार और रन करके देखते हैं। तो अभी आपको कितना मिल रहा है? आपको मिल रहा है इंटीजर वैल्यू 65। इसका मतलब जब आपने यहां पे कैरेक्टर की वैल्यू दी और कैरेक्टर की वैल्यू में अगर मुझे आप B का स्काई वैल्यू बता दो। A का होता है आपका 97। तो इट मींस B का कितना होगा? B 8:42:12 का होगा आपका 98। तो जब आपने यहां पे B की कैरेक्टर वैल्यू दी। आपने CH में असाइन किया B तो उसकी स्काई वैल्यू मुझे कहां पर मिल रही है? इस इंटीजर वैल्यू में मिल रही है और इसी का मतलब होता है कि आपका यूनियन में जो मेमोरी होता है वो लोकेशन शेयर करता है। मतलब अब यहां पर लेट्स टेक आपने यहां पर बनाया है यूनियन में ऐज तो हमारा लेगा चार बाइट। तो 1 2 3 4 या एरे ना बनाकर हम इस तरीके से बना लेते हैं सैक तरीके से। बहुत बढ़िया। मुझे एक मिनट दीजिएगा मैं ड्राइंग करने के लिए। 8:43:21 नाउ यहां पे ये मैंने बनाई है मेमोरी। अब आपने जब मुझसे कहा कि यार आप यूनियन बना रहे हैं तो यूनियन में हमने क्या बनाया? यूनियन में आपने बनाई है एक इंटीजर वैल्यू और दूसरी आपने बनाई है कैरेक्टर वैल्यू। इंटीजर वैल्यू हो जाता है चार बाइट। तो मान लेते हैं यह एक बाइट है। तो यहां से लेके 1 2 3 और यह चार तो यह कौन लेगा आपका? यह इंटिजर वैल्यू लेगा। मतलब यह लेगा आपका ऐज़ वेरिएबल स्पेस। और वहीं अगर हम बात करें दूसरा वेरिएबल है आपका क्या? CH तो अगर ये अभी मैं मान लूं कि ये स्ट्रक्ट है। ये क्या है आपका स्ट्रक्ट की हेल्प से आपने ये दो वेरिएबल डिफाइन किए हैं। तो इतना स्पेस लेने वाला है आपका एज वेरिएबल। और जो एक बाइट की मेमोरी है वो आपका लेने वाला है कौन? CH। तो इस तरीके से मेमोरी आपकी डिफाइन होती है। इसलिए स्ट्रक्ट में आपका जो टोटल साइज होता है वो इन सबका टोटल होता है। जितने भी आपने यहां पर रखे हैं और थोड़ा बहुत पैडिंग हम ऐड कर देते हैं। नाउ अगर आपने सेम चीज डिफाइन करी है विद दी हेल्प ऑफ यूनियन। तो यहां पर क्या होता है? पहले तो ये चार बाइट आपका ले लेगा कौन? एज वेरिएबल। और उसके बाद यहीं पर ये ले लेगा आपका कौन? सीएच वेरिएबल। मतलब ये आपके मेमोरी लोकेशन 8:44:22 को शेयर करते हैं। तो अगर आपने ऐज में पहले आपने वैल्यू दी लेट्स टेक 97 या फिर आपने यहां पर दिया 65 तो अगर अभी आपने असाइन इसमें वैल्यू नहीं करी है और स्टिल अगर आप सीए को प्रिंट कराएंगे मैं यहां पर आई। आपने बोला कि यार आपने एज में 65 दिया। आपने बी में कोई वैल्यू नहीं दी है। स्टिल आप दोनों वैल्यूज़ को प्रिंट करा रहे हो। तो आउटपुट को ध्यान से देखना। आपको यहां पर मिलना चाहिए कैपिटल का ए। तो कैरेक्टर वैल्यू में जब आपने 65 रखा तो कैरेक्टर बोल रहा है कि यार ये मेरे लिए क्या हो जाएगा? ये मेरे लिए हो जाएगा कैपिटल का A और वही अगर आपने यहां पे चेंज कर दिया आपने बोला कि नहीं ch में ना आपने क्या रखना है? आपने B रखना है तो होगा क्या? ये यहां से हट के यहां पर B आ गया। तो अब A जो है वो इंटीजर टाइप की वैल्यू है। तो वो इसको स्काई वैल्यू में कन्वर्ट कर देगा। और ये आपको बन जाएगा 98 और CH की वैल्यू तो आपकी B है ही। तो यहां पर जब आपने प्रिंट कराया तो आपको क्या मिला? आपको मिला 98 एंड B। तो इस तरीके से यूनियन और स्ट्रक में यह स्लाइट डिफरेंस है। तो अब यह यूज़ में कहां आता है? जहां पर आपको लगे कि यार मेमोरी लोकेशन का मुझे एकदम ऑप्टिमाइज़ तरीके से यूज़ करना है और 8:45:23 एक बार में मुझे एक ही वेरिएबल चाहिए। मतलब दूसरा वेरिएबल मुझे नहीं चाहिए। तो उस टाइम पे हम यूनियन यूज़ करते हैं। अगर देखा जाए बेसिकली तो इसके लिए फिर हम एक ही वेरिएबल ले लेंगे ना इंटीजर टाइप का। हम ऐसे अलग-अलग सेम मेमोरी लोकेशन को शेयर करने वाले हैं क्यों लेके? सो स्टिल देयर इज़ अ कंसेप्ट। तो इसलिए मैंने आपको ये बता दिया। थोड़ा सा हम चीजों पे आगे बढ़ते हैं। आपने बोला एट अ टाइम ओनली वन मेंबर कैन स्टोर अ वैल्यू। बढ़िया। नाउ एक्सेस किस तरीके से करते हैं? मैंने बताया ऑलरेडी डॉट ऑपरेटर जैसे हम स्ट्रक्ट में करते थे बिल्कुल वैसे ही। सेकंड है आपका मेमोरी बिहेवियर। दैट इज़ साइज़ ऑफ़ यूनियन। अब साइज़ ऑफ़ यूनियन क्या होता है? अगर यहां पे आप ध्यान से देख पा रहे हो। जैसे स्ट्रक्ट में साइज़ होता था आपका टोटल। क्योंकि इस तरीके से हम डिफाइन कर रहे हैं। और यूनियन में जो आपका साइज़ होगा वो क्या होगा? आपने बोला 4 बाइट ये और ये CH आपका ये ले रहा है। एंड लेट्स सपोज़ कि यहां पर एक वैल्यू होती डबल टाइप की। मतलब डबल लेता फिर आपका 8 बाइट। तो यहां पर एक और होता और वो कितना लेता 8 बाइट। तो इसका मतलब टोटल साइज़ की अगर हम बात करें तो वो होता है आपका मैक्सिमम ऑफ़ ऑल ऑफ़ दिस। मतलब अगर अभी 8:46:25 आप प्रिंट कराएंगे मैं यहां पर आती हूं। और मैंने बोला प्रिंटf साइज इक्व परसेंट एंड यहां पर हम बोलेंगे साइज ऑफ़ और मैंने नाम दे दिया यहां पर s1 सेव किया इन दोनों के लिए अभी हम हटा देते हैं। रन किया तो आपको यहां पे मिलने वाला है साइज़ कितना? 4 बाइट। अभी आपको इसको इग्नोर मारना है क्योंकि साइज़ ऑफ़ आपको एलयू में यहां पर हमें फॉर्मेट स्पेसिफायर यूज़ करना होता है। बट अभी 4 बाइट मिल रहा है। नाउ यहां पर हम एक वैल्यू और डिफाइन कर देते हैं। मैंने बोला डबल डी मैंने ले लिया। तो अब आपको साइज़ मिलना चाहिए 8 बाइट। तो आपको यहां पे मिल रहा है आठ यूनियन का साइज़। अगर यहां पे स्ट्रक्चर होता तो आपको इन सबका टोटल मिल रहा होता। तो इस तरीके से हमारे यूनियन का साइज होता है जो भी आपके मैक्सिमम मेंबर में जो भी मेंबर में जो भी मैक्सिमम डेटा टाइप है जिसका सबसे ज्यादा मेमोरी है वो होता है हमारा साइज। देन ऑल मेंबर्स यूज़ सेम मेमोरी इक्वेशन। ये आपको समझ में आया और किसी एक वैल्यू में अगर आप चेंज करते हैं 8:47:26 चेंजिंग वन मेंबर ओवराइट्स द अदर एंड यूज़्ड व्हेन ओनली वन वैल्यू इज़ नीडेड एट अ टाइम। एक टाइम पे एक ही वैल्यू की नीड है। उस टाइम पे आप यूनियन का यूज़ करते हैं। एंड दैट्स ऑल अबाउट इट। अच्छा अगर डिफरेंस की बात करें स्ट्रक और यूनियन की इस पे हमने सबसे पहले बात करी थी। एक बार और रिवाइज़ कर लेते हैं। इन अ स्ट्रक्चर ईच मेंबर हैज़ सेपरेट मेमोरी। हर एक मेंबर की सेपरेट मेमोरी होती है। जिस तरीके से मैंने यहां डायग्राम बनाया था। इसका अलग है और इसका अलग है। अगर कोई और डेटा टाइप होता तो वो आपका यहां नीचे बन जाता कि भाई फ्लोट अगर आपने बनाया अगर डबल बनाया तो वो यहां पर आठ बाइट ले लेगा। बढ़िया। द नेक्स्ट थिंग साइज ऑफ स्ट्रक्चर इज सम ऑफ द साइज ऑफ ऑल द मेंबर्स प्लस बेडिंग एंड द साइज ऑफ यूनियन इज द साइज ऑफ द लार्जेस्ट मेंबर ओनली। ये भी आपको समझ में आया। एंड द लास्ट वन इज़ ऑल मेंबर्स कैन स्टोर वैल्यू एट द सेम टाइम। एंड यून यूनियन में सिर्फ एक मेंबर एक टाइम पे वैल्यू रखता है। तो ये हमारा कुछ डिफरेंस है यूनियन और स्ट्रक्चर में। सो आई होप कि आपको डिफरेंस समझ में आया होगा और आपको यूनियन हम किस तरीके से यूज़ करते हैं वो समझ में आया 8:48:26 होगा। नाउ लेट्स मूव टू आवर नेक्स्ट टॉपिक। इन पढ़ने से पहले हमने बात करी थी कि कांस्टेंट वैल्यूस इन सी हमारी दो कीवर्ड की हेल्प से बनती हैं। पहला था आपका कॉन्स कीवर्ड और दूसरा था हैशटैग डिफाइन जिसमें हम हैशटग डिफाइन देख चुके हैं। एंड नाउ लेट्स सी कि कॉन्स कीवर्ड क्या होता है। यहां पर ज़ूम हो जाओ प्लीज। थैंक यू। मैं इसको हटाऊंगी। और आपने बोला इंट एज इज़ इक्वल्स टू लेट्स टेक 21। अभी अगर आप प्रिंट कराएंगे ऐज की वैल्यू तो वो ऑब्वियसली वहां पर 21 प्रिंट करेगा। बट मैं यहां पर बात कर रही हूं कि हमें इसे बनाना है कांस्टेंट। तो कांस्टेंट बनाना इट मींस ठीक है? कांस्टेंट बनाना मींस कि यार इस वैल्यू को कोई चेंज ना कर पाए। अगर अभी आप चाहेंगे तो मैं इस ऐज की वैल्यू चेंज कर सकती हूं। बिल्कुल कर सकते हैं। अब इसे चेंज ना बनाने के लिए हम यहां पर यूज़ करते हैं कॉन्स्ट कीवर्ड का। मतलब इंट के पहले मैं यहां पर अगर मैंने कॉन्स्ट लगा दिया तो उसके बाद आप इसे रीइशियलाइज़ नहीं कर सकते। अगर मैं अभी इसे सेव करके रन करूं। रन करने की खैर जरूरत नहीं है। तो यहां पे आ रहा है वेरिएबल एज डिक्लेयर्ड कॉन्स्टेंट हियर। कॉन्स्टेंट हियर मतलब कि 8:49:28 आप इसे रीइशियलाइज़ नहीं कर सकते। अगर आप बोलो कि यार मैं इसे यहां पर सिर्फ ना डिक्लेअ करूं। फिर डिक्लेअ करने के बाद मैं यहां पर जाऊं और मैं बोलूं कि यार ऐज इज़ इक्वल्स टू 100 अब कर सकता हूं क्या? तो मैंने इसे अगेन सेव किया फिर रन किया। और अब यहां पर आ रहा है वेरिएबल एज डिक्लेयर्ड कॉन्स्ट हियर। और जब आप कॉन्स्ट कीवर्ड बनाते हो या कॉनंस्टेंट की हेल्प से कॉन्स्ट कीवर्ड की हेल्प से जब आप कॉन्स्टेंट बनाते हैं तो हम डिक्लेरेशन के टाइम पे ही वैल्यूज़ को इनिशियलाइज़ करते हैं। एंड उसके बाद आप कॉन्स्टेंट वैल्यूज़ को रीइशियलाइज़ नहीं कर सकते। मतलब उन्हें दोबारा वैल्यूज़ नहीं दे सकते। तो इस तरीके से हम कॉन्स्ट कीवर्ड की हेल्प से बनाते हैं अपना कॉन्स्टेंट। जैसे हमने हैशटग डिफाइन की हेल्प से बनाया था। इसको हम लोकल स्कोप में यूज़ करते हैं। लोकल स्कोप बेसिकली मतलब यहां पर आई मीन कर्ली ब्रैकेट्स। इसको हम कहते हैं बॉडी तो बॉडी के अंदर डिफाइन करते हैं। बढ़िया। नाउ लेट्स मूव फॉरवर्ड एंड इसके बाद अब हमें पढ़ना है यहां पर इनम कीवर्ड। तो इनम क्या होता है? इसे समझते हैं। सो नाउ लेट्स अंडरस्टैंड कि C में हम कॉन्स्टेंट वैल्यूज़ कैसे बनाते हैं? अब कॉन्स्टेंट 8:50:28 वैल्यू का मतलब क्या होता है? पहले ये समझते हैं। अभी तक जो हम वेरिएबल्स बनाते हैं। आपने यहां पर एक वेरिएबल बनाया। लेट्स टेक ऐज - = नहीं = 21 और आपने नेक्स्ट लाइन में लिखा ऐज = 100 तो जब आप ऐज की वैल्यू को प्रिंट कराएंगे तो वहां पर प्रिंट क्या होगा? वहां पर आपको मिलेगा ऐज की वैल्यू 100 क्योंकि यहां पर वैल्यू को आप चेंज कर सकते हो। ये चेंजबल है। वेरिएबल का मतलब यही होता है कि भाई जो चेंज हो सके। बट हमें बनाना है कांस्टेंट। बेसिकली मतलब कि ये वैल्यू जब आपने 21 इसमें रख दिया तो अब इसे कोई चेंज नहीं कर सकता। ये हो गया है खत्म कि इसे अब कोई रीइशियलाइज नहीं कर सकता। ये हम कैसे करते हैं? तो इन सी ये हम करते हैं विद दी हेल्प ऑफ़ टू कीवर्ड्स। पहला है आपका हैशटैग डिफाइन और दूसरा है हमारा कॉन्स्ट कीवर्ड। कॉन्स्ट कीवर्ड पे हम बाद में बात करेंगे। पहले हम बात करते हैं हैशटग डिफाइन की। हैशटैग डिफाइन इज़ अ प्रीपर डायरेक्टिव यूज़्ड टू डिफाइन कॉनस्टेंट और मैक्रोज़। यहां पे बहुत बड़े-बड़े शब्द आ गए हैं। मैक्रोज़ प्रीपर डायरेक्टिव। ये सब क्या है? प्री प्रोसेसर डायरेक्टिव का मतलब होता है कि जब आपका कोड कंपाइल होता है, पहले हमारा कोड कंपाइल होता है, उसके 8:51:29 बाद हमारा प्रोग्राम रन होता है। तो यहां पर कंपाइल से पहले ही कुछ चीजें हमारी हो जाती हैं। जिसमें से एक हमारी चीज़ हैशटग डिफाइन। दूसरी चीज़ है आपका हैशटैग इंक्लूड। ये सब आपका पहले से ही देख लिया जाता है कि ओके सबसे पहले प्रीपिंग होता है। उसके बाद कंपाइलेशन होता है। उसके बाद हम प्रोग्राम को रन करते हैं। तो कंपाइलेशन के पहले जो चीज़ होती है उसको हम कहते हैं प्रीपर डायरेक्टिव। और हैशटैग डिफाइन हमारा प्रीपर डायरेक्टिव में आता है। जहां पर हम डिफाइन करते हैं कॉन्स्टेंट और मैक्रोस। मैक्रोस क्या होता है? उसे हम समझेंगे। बट अभी के लिए समझो हम कॉन्स्टेंट डिफाइन करने के लिए हैशटैग डिफाइन का यूज़ करते हैं। अब तीसरी लाइन में यहां पर लिखा है नो मेमोरी इज़ एलोकेटेड। मतलब जब आप इन्हें डिफाइन करते हैं तो मेमोरी पहले से एलोकेट नहीं होती है। पहले हम समझते हैं कि यार हैशटगै डिफाइन हम बनाते कैसे हैं? सबसे पहली चीज़ लेट्स टेक आपको सबसे ऊपर लिखना होता है इंक्लूड के नीचे हैटग डिफाइन और इसके बाद जो भी वेरिएबल का आपको नाम देना है तो मैंने बोल दिया पाई और फिर उसके बाद जो वैल्यू आपको असाइन करनी है तो मैंने बोला 3.14 8:52:30 और कॉमन मिस्टेक्स जो ज्यादातर स्टूडेंट्स स्टूडेंट्स करते हैं। पहला मिस्टेक यहां पर आप असाइन ऑपरेटर यूज़ करते हो। दूसरी गलती कि आप यहां पे लास्ट में सेमी कॉललन यूज़ करते हो। यहां पर अगर आप ध्यान से देख रहे हो तो कोई कंपाइल टाइम एरर नहीं आ रही है। बट स्टिल हम यहां पर ये चीजें यूज़ नहीं करते हैं। नहीं तो आपको प्रॉपर्ली आउटपुट नहीं मिलेगा। तो मैंने यहां पर एक पाई नाम का वेरिएबल पाई वेरिएबल का नाम दिया है बेसिकली मैंने। और जब आप नाम देते हो ना किसी चीज को तो उसको हम आइडेंटिफायर कहते हैं। क्या कहते हैं? आइडेंटिफायर। और इसी आइडेंटिफायर को ये जो आपने यहां पर नाम दिया है इसे हम कहते हैं मैक्रोस। क्या कहते हैं? मैक्रोस। अगर मैं आपको मैक्रोस की डेफिनेशन दिखाऊं तो हम यहां पर आएंगे। द मैक्रोस आर द आइडेंटिफायर्स डिफाइंड बाय हैशटैग डिफाइंड व्हिच आर रिप्लेस्ड बाय देयर वैल्यू बिफोर कंपाइलेशन। अगेन यहां पर नोट करने वाली बात है बिफोर कंपाइलेशन। तो यहां पर जो आपकी वैल्यू है 3.14 वो असाइन हो जाएगी इस मैक्रोस में इस आइडेंटिफायर में इस वेरिएबल के नाम में जिसको हम डिफाइन कर रहे हैं विद दी हेल्प ऑफ़ हैशटैग डिफाइन। तो अब अगर आपको पाई की वैल्यू यूज़ करनी है। लेट्स टेक मैंने रेडियस ले लिया यहां 8:53:31 पर सेवन। और आपको कैलकुलेट करना है एरिया। अगर एरिया ऑफ सर्कल की हम बात करें तो वो होता है आपका π r² तो मैंने यहां पर πr² निकाला एंड नाउ आई एम प्रिंटिंग एरिया ऑफ सर्कल इज़ इक्व परसेंट d अच्छा परसेंट d नहीं आएगा परसेंट f आएगा क्यों? क्योंकि यहां पर हमने 3.14 लिया। तो मैं ऐसे फ्लोट में कन्वर्ट कर रही हूं और यहां पे दो डेसिमल वैल्यूज़ मैं प्रिंट कराऊंगी। तो आपने यहां पर बोला कि हम यहां पे प्रिंट कराएंगे एरिया और मैंने इसे कर लिया सेव और जब आप रन करेंगे तो आपको यहां पर प्रॉपर आंसर मिल रहा है दैट इज़ एरिया ऑफ़ सर्कल इक्व 153.86 इस तरीके से आप हैशटैग डिफाइन कांस्टेंट बनाने के लिए यूज़ करते हैं। अब यहां पे हम सिर्फ कांस्टेंट नहीं बनाते हैं। आप चाहें तो यहां पर फंक्शन एक्सप्रेशनंस भी बना सकते हैं। इवन मल्टीपल लाइन भी दे सकते हैं। तो एक-एक करके हम सारी चीज़ देखेंगे। अब सबसे पहले आपने यहां पर एरिया कैलकुलेट 8:54:33 किया। लेट्स टेक कि आपको मैक्सिमम निकालना है दो वैल्यूज़ का। क्या निकालना है आपको? मैक्सिमम निकालना है दो वैल्यूज़ का। और उस फंक्शन को आप ऊपर डिफाइन कर रहे हो। तो मैंने यहां पर बोला अगेन हैशटग डिफाइन। और मैंने बोला लेट्स टेक मैक्स और दो वेरिएबल एज़ अ इनपुट आएंगे। तो मैंने यहीं पर इनपुट ले लिया। और उसके बाद मैं यहां पर लिख रही हूं A अगर बड़ा है B से तो क्वेश्चन मार्क A रिटर्न कर दो। अदरवाइज़ आप B रिटर्न कर दो। और कोई सेमी कॉललन यहां पर नहीं लगाया मैंने। तो इसका मतलब ये हुआ आपका फंक्शन और इस फंक्शन को अब मैं यहां पर यूज़ करने जा रही हूं। मैंने बोला मैक्सिमम इज़ इक्व टू इसको हम स्मॉल करेंगे। एंड यहां पर मैं बोलूंगी परसेंट d और अब मैं फंक्शन को कॉल कर रही हूं। मैंने मैक्सिमम को कॉल किया फॉर दी वैल्यू 7 8 और मैंने मैक्सिमम कहीं डिफाइन नहीं किया। मैंने यहां पर ऊपर डिफाइन किया। तो अगर जब आप इसको रन करेंगे तो अब आपको दिख रहा है मैक्सिमम इज़ इक्व 8 तो इस तरीके से मैंने हैशटग डिफाइन की हेल्प से मैंने यहां पर क्या बना दिया है? 8:55:33 एक फंक्शन बना दिया है। नाउ नेक्स्ट थिंग अगर आपको मल्टीपल लाइंस में इसको बनाना है। लेट्स टेक आपको बोलना है कि यार हैशटग डिफाइन और अब मैं मिनिमम बना रही हूं। और मिनिमम में भी अगेन मैं दो वेरिएबल एज़ अ इनपुट लूंगी। और उसके बाद आप क्या करने वाले हैं? ध्यान से देखो। आप यहां पर बोलने वाले हो। सेम वो लॉजिक जो हम यहां पर लगाते हैं। मैंने कहा इफ या पहले ना एक काम करते हैं। वैल्यू प्रिंट करा लेते हैं। ठीक है? उसके बाद ये करेंगे। मैंने कहा एक काम करो आप ना शो a एंड b मतलब आपको a और b की वैल्यू सिर्फ प्रिंट करवानी है। तो मैं यहां पर आऊंगी। मैंने बोला प्रिंट f a = परसेंट d एंड साथ में हमने देंगे यहां पर स्लैश n और फिर मैंने यहां पे a की वैल्यू प्रिंट करा दी। एंड सेम चीज़ मैं यहां पे फिर से करूंगी। एंड वहां पे मैं प्रिंट करवा दूंगी आपकी B की वैल्यू। तो यहां पे मैंने बोला B, यहां पे मैंने बोला A और आप इन सेमी कॉललंस को हटा दो। लेकिन आपको यहां पे दिख रही है एरर। हां या ना? हमें यहां पर दिख रही है एरर। एरर क्यों दिख रही है? 8:56:34 क्योंकि जब आप मल्टीपल लाइंस देते हो इनडिफाइन तो आप इस तरीके से डिफाइन फॉर कांस्टेंट, डिफाइन फॉर एक्सप्रेशन एंड मल्टीपल लाइंस ईच लाइन मस्ट एंड विद दी बैक स्लैश। बैक स्लैश मतलब यहां पर आएगा आपका। मैं यहां पर जाकर यहां भी लगा सकते हैं आप बट मैं एक साथ लगाना चाहूंगी। तो आप देते हैं यहां पर इस तरीके से फॉरवर्ड स्लैश और इसे मैंने किया कॉपी। फिर से यहां पर जबजब आपको लगता है कि यार आगे एक और लाइन है तो फिर मैं यहां पे इसे कंटिन्यू करती हूं। तो मैंने यहां पर एक और ब्लैक स्लैश दिया और इस तरीके से मैंने यहां पर मल्टीपल लाइंस दे दी विद दी हेल्प ऑफ़ डिफाइन। तो मैं ने इसे कॉपी किया, प्रिंट किया और अब हम प्रिंट नहीं कराएंगे। क्यों? क्योंकि मैंने ऑलरेडी ऊपर प्रिंट कराया है फंक्शन में। आप सिर्फ फंक्शन को कॉल करोगे। फंक्शन का नाम हमने दिया है यहां पर शो। तो मैंने इसे किया कॉपी। मैंने यहां किया पेस्ट। और शो के बाद मैंने यहां पे पास कर दी हमारी वैल्यूज़ 7 8 या मैं यहां पे पास करती हूं 10 20 एंड दैट्स इट। अच्छा अगर आप ध्यान से देख रहे हो तो आपको 8:57:34 यहां पे दिख रही है क्या? एरर। यहां पे हमें दिख रही है एरर। अब एरर क्यों दिख रही है? हमने सब कुछ सही दिया है। जैसा हमसे बोला गया था। बिल्कुल वैसा। एक काम करो। अब नेक्स्ट लाइन पढ़ो। रैप मैक्रोस विद स्टेटमेंट्स इन डू वाइल लूप। मतलब अब जब ये मल्टीपल लाइंस हो जाती हैं तो हम इस तरीके से नहीं लिखते हैं इनको। ये क्योंकि मल्टीपल स्टेटमेंट्स हो गए हैं। तो इनको हम कवर करते हैं डू वाइल के अंदर। किस तरीके से? शो आपने लिखा। शो के बाद आप इन दोनों लाइंस को यहां से हटाएंगे। हम यहां पर पहले लिखेंगे डू। डू कैप्स लॉक ऑन है। तो फिर मैं इसे वापस लेके जाऊंगी। और फिर से हम डू लिखेंगे। एंड फिर मैंने यहां पर दिया वाइल। और वाइल के अंदर जब तक हमारा ज़ीरो नहीं हो जाता क्योंकि हमें एक ही बार रन करना है तो मैंने यहां पर दे दिया ज़ीरो। और इसके अंदर जो आपने लिखा था वह कोड आप यहां पर लिख देंगे। बढ़िया। और इस लाइन के बाद एक और लाइन है। तो फिर यहां पर हम एक और बैकस्लैश लेंगे। तो मैंने यहां पर दिया बैकस्लैश। इसके बाद एक और लाइन है। तो फिर से मैं यहां दूंगी एक बैकस्लैश। और इसके बाद हमारी लाइन खत्म है। तो हम यहां पर लास्ट में देते हैं एक बैकस्लैश। बढ़िया। इसको थोड़ा सिस्टेटिकली 8:58:36 लिख लेते हैं। तो आपको ज्यादा अच्छे से क्लियर होगा। सेव किया मैंने और आपने बोला कि यार यहां पर अब आपकी वैल्यू हो जानी चाहिए प्रिंट शो को मैंने कॉल किया है एंड a भी वैल्यू मैंने पास करी है तो ये बिल्कुल चलना चाहिए जस्ट अ सेकंड ओके अच्छा जब हम डू वाइल का यूज़ करते हैं तो आप यहां पे सेमी कॉललंस लगाते हैं लाइन को खत्म करने के लिए मैंने अभी इसे सेव किया और मैं इसे रन कर रही हूं तो मैंने किया रन और आपको मिल रहा है यहां पर ध्यान से देखो एरिया ऑफ़ सर्कल पहला फिर मैक्सिमम और उसके उसके बाद हमने A और B की वैल्यू को प्रिंट करा है। तो आपको A और B की वैल्यू मिल रही है। और अब हम सेम को यूज़ करने वाले हैं टू फाइंड दी मिनिमम। तो मैंने इस पूरे को किया कॉपी और विद बैक स्लैश कॉपी किया। और एक और फंक्शन बना रही हूं मैं। मैंने इसे किया और यहां पे बोला मिनिमम मिनिमम ऑफ़ AB और मिनिमम ऑफ़ AB निकालने के लिए आप यहां पर इसको हटाएंगे और मैं बोलूंगी इफ A इज़ लेस दैन B. तो मैं यहां आऊंगी अंदर। 8:59:36 और आप बोलेंगे प्रिंट f मिनिमम = परसेंट d n और यहां पर हम प्रिंट करा देंगे a की वैल्यू। इस लाइन के बाद एक और लाइन है। तो यहां पर भी हम देंगे एक बैकस्लैश। बढ़िया। और इस लाइन को कर दिया मैंने यहां पे खत्म। और फिर आएंगे हम नेक्स्ट लाइन पे। आप बोलेंगे एल्स। अगेन एक और लाइन है। तो मैंने एक बैकस्लैश दिया। और फिर यहां पर मैंने अगेन प्रिंट f कराया मिनिमम इज इक्व परसेंट d और यहां पे हमारा मिनिमम हो जाएगा d अगेन सेम चीज़ इसके बाद एक और है तो मैंने यहां दिया ब्लैक स्लैश बैक स्लैश फॉरवर्ड स्लैश तो आप इसको करेंगे 9:00:25 ठीक है सिस्टमेटिकली आप इसे जमा लेना मैं यहां पे इसको वापस जाऊंगी और मैं यहां पे अब मिनिमम को कॉल करूंगी से और एट के लिए मेरे फेवरेट नंबर्स। तो अब अगर मैंने मिनिमम को कॉल किया तो मिनिमम में अब आपको क्या दिख रहा है? यहां पर मैंने सारी जगह पे ये दिया है। बिल्कुल दिया है। ये भी दिया है और यहां पर मैंने सेमी कॉललन नहीं लगाया। तो मैं यहां पर दे दूंगी सेमी कॉललन। फिर से सेव किया और अब मैंने किया रन। तो आपको मिल रहा है मिनिमम इज़ इक्व 7। तो इस तरीके से हैशटग डिफाइन की हेल्प से आप यहां पर कॉन्स्टेंट वैल्यूज़ डिफाइन करते हो। अब एक बहुत बड़ा डाउट होता है स्टूडेंट्स को। एंड दैट इज़ आपने ये सारे वेरिएबल फंक्शन देख लिए। ठीक है? बढ़िया। इस सबको मैंने रिमूव किया और मैंने यहां पर एक और वैल्यू डिफाइन करी। लेट्स से इसे मैंने किया कॉपी और मैंने इसे किया पेस्ट। और मैंने यहां पर बोला कि नम की वैल्यू है हमारी यहां पर लेट्स टेक 55। एक वेरिएबल मैंने यहां पर डिफाइन किया जो कि कांस्टेंट है। और कांस्टेंट डिफाइन के बाद आप जब फंक्शन पे आए और आपने बोला कि यार एक काम करो आप ना एक वेरिएबल बनाओ। मैंने यहां पर एक वेरिएबल बनाया। इसको पहले मैं नाम दे रही हूं नम और आपने यहां पर एक 9:01:27 वेरिएबल बनाया नम इज इक्व टू मैंने दिया 89 ठीक और जब आपने यहां पे प्रिंट कराया मैंने बोला प्रिंट f नम इक्व परसेंट डी स n और अब यहां पे आप बोल रहे हैं आप प्रिंट क्या करो आप नम की वैल्यू प्रिंट करो तो मैंने बोला नम को आप प्रिंट करा दो तो अब होगा क्या अगर आप इस एक्सप्रेशन को ध्यान से देख रहे हो तो इस नम को हमने यूज़ किया है कहां पर इस नम को आपने यूज़ किया है ऐज़ अ वेरिएबल नेम एज अ मैक्रो यहां पर इन डिफाइन। तो अब आप इस वेरिएबल का यहां पर यूज़ नहीं कर सकते। लेकिन ऐसे आप बहुत सारे वेरिएबल्स डिफाइन कर सकते हो। इन डिफाइन हैशटग डिफाइन। तो अब हम इसे डिफरेंशिएट कैसे करें? तो इसके लिए हम हमेशा ध्यान रखते हैं कि जब आप हैशटग डिफाइन की हेल्प से किसी वेरिएबल को डिफाइन कर रहे हो तो उसे आप कैप्स लॉक में रखो। तो होता क्या है? जब आप यहां पर लिखेंगे नम इज़ = 89। अच्छा इससे पहली लाइन में आपने पता है क्या लिखा था? आपने लिखा था इंटीजर हमने वैल्यू कितनी असाइन करी थी? 3 नहीं हमने असाइन किया था 55 तो बेसिकली आपका जो बन रहा था स्टेटमेंट वह कुछ ऐसा बना था 55 = 9:02:28 89 व्हिच इज़ नॉट कंपाइलेबल इसको हम कंपाइल नहीं कर सकते इसलिए आपको एरर देखने को मिल रहा था तो अब आपने जब यहां पे लिखा नम इज़ इक्व 89 तो रन करेंगे तो अब ये प्रॉपर चलेगा आपको 89 मिल जाएगा एंड अगर आपने इसे नहीं रन किया मैंने यहां पे डायरेक्टली दिया नम जो कि आपकी नम की वैल्यू है इन हैशटग डिफाइंड तो अब आपको मिलेगी वो वैल्यू जो आपने डिफाइन करके रखी है। एक और चीज़ द फाइनल डाउट जो स्टूडेंट्स को होता है। जब आपने यहां पर लिखा नम इज़ इक्व परसेंट डी नम तो अब जब आप डबल कोट्स के अंदर कोई चीज़ लिखते हो तो वो एग्जैक्ट एज़ इट इज़ आपको मिलती है कंसोल पे। तो अगर आपने यहां पर नम लिखा है जो कि वो नाम है जिससे आपने यहां पर हैशटग डिफाइन में वेरिएबल डिफाइन किया है तो इट डजंट मीन कि यहां पर आपको इस तरीके से देखने को मिलेगा कि यार 55 = 55 नहीं जो आपने डबल कोट्स के अंदर लिखा है वो आपको एग्जैक्ट एज़ इट इज़ मिलने वाला है। जो आपने बाहर लिखा है जो आपका वेरिएबल्स नेम है वहां पर आपको डिफाइन में जो वैल्यू है वो आपको मिल जाएगी। तो इसमें आप बिल्कुल मत फंसना। मैंने इसे सेव किया, डन किया। तो आपको यहां पे मिलने वाला है नम इज़ इक्वल्स 55। 9:03:30 एंड दैट्स ऑल अबाउट हैशटग डिफाइन। तो मैं एक बार यहां पर आपको स्लाइड्स दिखा देती हूं। आपने डिफाइन किया कॉन्स्टेंट। आपने एक्सप्रेशनंस डिफाइन किए। देन आपने मल्टीपल लाइंस। एंड अब हम बढ़ेंगे हमारे नेक्स्ट टॉपिक की तरफ। एंड दैट इज़ इनम। सो, लेट्स गेट स्टार्टेड। इनम यहां पे लिखा है यूजर डिफाइंड डेटा टाइप दैट कंटेंस अ सेट ऑफ़ नेम्ड इंटीजर कॉन्स्टेंट। मतलब इनम भी आपका यूजर डिफाइंड डेटा टाइप है। अभी हमने यूजर डिफाइंड डेटा टाइप बहुत सारे पढ़े हैं। स्ट्रक्ट यूनियन और उसके बाद इनम ये सब के सब यूजर डिफाइंड डेटा टाइप हैं। अब इनम में क्या होता है? इनम कंटेन अ सेट ऑफ नेम्ड इंटीजर कांस्टेंट। मतलब इसके अंदर बहुत सारे इंटीजर कांस्टेंट को हम नाम देते हैं जिसमें आपका सेट होता है। सेट मतलब बहुत सारे होते हैं। जैसे अभी आपने जो डिफाइन किए थे वो हमने एक-एक किए थे। अब ये सारे के सारे हम एक ही इनाम के अंदर कर पाएंगे। तो फिर आपका सवाल होना चाहिए कि यार हैशटग डिफाइन से भी हम कांस्टेंट बना रहे हैं। आप क्स कीवर्ड से भी कॉन्स्टेंट बना रहे हैं और ईनम से भी हम कॉन्स्ट बना रहे हैं। तो फिर इन सब में डिफरेंस क्या है? हम डिफरेंस पे बात करेंगे एट दी एंड अभी हम बात करते हैं कि यार ईनम को बनाते कैसे हैं? तो इस सबको मैं यहां से रिमूव करूंगी। 9:04:38 खासी चल रही है बहुत तेजी में। मैं ऑलरेडी दो बार रिकॉर्डिंग बंद कर चुकी हूं। बट अब मैं बंद नहीं कर रही हूं। हम तो इनम बनाने के लिए सबसे पहला कीवर्ड आप यूज़ करते हैं इनम उसके बाद हम देते हैं इनम को नाम लेट्स टेक मैंने यहां पर दे दिया वेल वेस्ट सेल नहीं वेल और अंदर आने के बाद आप यहां पर देंगे वेरिएबल्स तो मैंने यहां पे वेरिएबल दे दिया लेट्स टेक n1 इज़ इक्वल्स टु मैंने यहां पर दिया 10 फिर मैंने दिया n2 इक्वल्स टु लेट्स टेक 89 मैंने दिया n3 इज़ इक्वल्स टु लेट्स टेक 76 36 और फिर आपने दिया n4 = 100 तो ये कुछ वैल्यू्यूज n4 देना है एंड r नहीं देना है तो n4 में मैंने 100 असाइन कर दिया और उसके बाद आपको एंड में लगाना होता है सेमी कॉललन इस तरीके से बढ़िया तो अब आपने यहां पे बहुत सारी वैल्यू्यूज डिफाइन कर दी आप चाहो तो इसको इस तरीके से एक लाइन में भी कर सकते हो कोई दिक्कत नहीं है बट इस तरीके से लिखना मुझे ज्यादा अच्छा लगता है। बढ़िया अब होगा क्या इन मेन फंक्शन आप कोई 9:05:40 वेरिएबल अगर बनाओ मैंने बोला इंट लेट्स टेक नम इज इक्व टू अगर मैंने रखा n1 और फिर मैं अगर प्रिंट करवाऊं n1 की वैल्यू तो मैंने बोला नम इज़ इक्व परसेंट d [नाक से की जाने वाली आवाज़] तो आप जब आपने इसको रन किया तो अब आपको वैल्यू मिल रही है 10 जो कि हमने n1 में असाइन करी थी 10 वैल्यू इन इनम तो आप इस तरीके से भी वेरिएबल डिफाइन कर सकते हैं। और अगर आप चाहें तो मैंने यहां पर लिखा इम वेल और मैंने वेरिएबल को नाम दिया नम टू इज़ इक्वल्स टू मैंने असाइन कर दिया n3 तो अब मैं इसे कॉपी करूंगी फिर पेस्ट करूंगी और हम यहां पे प्रिंट कराएंगे किसकी वैल्यू नम टू की वैल्यू। तो अगर आप सेव करेंगे तो आपको नम टू में मिलने वाला है क्या? 76 क्योंकि हमने इसमें असाइन किया n3 और n3 की वैल्यू थी आपकी 76। तो जो भी कांस्टेंट वैल्यूज़ मल्टीपल कांस्टेंट वैल्यूज़ हम डिफाइन करते हैं इनम के अंदर और उसको हम इस तरीके से यूज़ कर सकते हैं 9:06:42 हमारे प्रोग्राम में। आप किसी और वेरिएबल टाइप का आपने बनाया और यहां पर वैल्यू असाइन कर सकते हैं। या तो आप टाइप ही दे सकते हैं यहां पर क्या? इनम वेल और वेरिएबल को नाम दिया और उसके बाद आपने यहां पे वैल्यू असाइन कर दी। बढ़िया। अब हमारी यहां पे वैल्यू असाइन करना ऑप्शनल होता है। मतलब लेट्स टेक कि आपने n2 में कोई वैल्यू असाइन नहीं करी और आप नम टू में यहां पर n2 रख रहे हैं। तो फिर यहां पर n2 में आपको क्या मिलेगा? रन करके देखते हैं। आपको यहां पे मिल रहा है 11। क्या मिल रहा है? 11। n1 में आपने असाइन किया था 10 और n2 में हमने कुछ असाइन नहीं किया। तो हमें वहां पे क्या मिल रहा है? 11 मिल रहा है। लेट्स टेक कि आपने यहां पर n4 में भी कुछ असाइन नहीं किया। और n4 आप नम में पहली वैल्यू में असाइन कर रहे हैं। तो अब जब इसे रन करेंगे तो हमें यहां पर क्या मिलना चाहिए? एक बार आउटपुट गेस करके बताओ कि यार मैंने नम में यहां पे n4 दिया तो फिर मुझे आउटपुट क्या मिलना चाहिए? अगर पिछले वाले में मुझे यहां पर 11 मिल रहा था। अगर आपने सही गेस किया है तो आपको यहां पर मिलेगा 77। क्योंकि इसके जस्ट पहले वाली वैल्यू क्या है? 76। जब आप कुछ वैल्यूस को कुछ वेरिएबल्स को वैल्यू्यूज असाइन नहीं करते हैं तो ये पिछली वैल्यू 9:07:43 में प्लस वन करके ऑटोमेटिकली इसको असाइन कर देता है। तो और यहां पे एक नई चीज निकल के आई है एंड दैट इज़ कि इनम में बहुत सारे वेरिएबल्स आप सेट ऑफ वेरिएबल्स देते हैं। उसमें आप कुछ वैल्यूज़ रखते हैं तो वो जो वैल्यूज़ रखना है आपका वो ऑप्शनल है। और जैसे ही ये ऑप्शनल होता है तो फिर उसमें वैल्यू असाइन क्या होती है? उसमें वैल्यू असाइन होती है प्रीवियस + 1। ये हो गया हमारा कुछ वैल्यू आपने असाइन नहीं करी। अगर आपने एक भी वैल्यू को इनिशियलाइज नहीं किया फिर क्या होगा? मैंने यहां पे सारी वैल्यू हटा दी। मैंने एक भी वैल्यू को इनिशलाइज़ नहीं किया। और एक काम करते हैं। हम यहां पे वेरिएबल हटा के मैं डायरेक्टली प्रिंट कराती हूं n1। फिर हम यहां पे प्रिंट कराएंगे n2। कॉपी किया पेस्ट पेस्ट। द नेक्स्ट वन इज़ n3 एंड द लास्ट वन इज़ N4। बढ़िया। मैंने इन्हें किया रन। और ध्यान से देखो। आपको यहां पे मिल रहा है 0 1 2 3 तो जब आप वैल्यूज़ को बिल्कुल भी इनिशियलाइज़ नहीं करते हैं तो ये आपकी वैल्यूज़ खुद से इनिशलाइज़ करता है। डिफ़ॉल्ट वैल्यू वहां पे देता है स्टार्टिंग फ्रॉम ज़ीरो एंड हर बार 9:08:44 नेक्स्ट वैल्यू में +1 +1 +1 तो इस तरीके से ज़ीरो से लेके जितने वेरिएबल्स आप देंगे उस तरीके से ये वैल्यू असाइन कर देगा। अब एक बहुत इंपॉर्टेंट चीज़ एंड दैट इज़ कि आप यहां पर जब वैल्यूज़ देते हैं जब यहां पर आप वैल्यूज़ देते हैं तो मैंने यहां पर नोट भी करके रखा है आपके लिए। ये हो गया हमारा ये वाला पार्ट। एक बार आप रीड कर लेते हैं। यूजर डिफाइन डेटा टाइप दैट कंटेन अ सेट ऑफ नेम्ड इंटीजर कांस्टेंट। बढ़िया यूज्ड टू असाइन मीनिंगफुल नेम्स टू इंटीजर वैल्यूज़। तो ये तो हमने डिफाइन में भी किया था। कैन डिफाइन इन लोकल स्कोप और इंसाइड फंक्शन एज़ वेल। इसका मतलब क्या है? 1 मिनट बाद इसको समझेंगे। उससे पहले हम यहां पर आएंगे। ओनली इंटीजर वैल्यूज़ आर अलाउ। इसको पहले समझते हैं। आपने यहां पर बोला कि यार मैंने n1 में असाइन किया नाइन। एकदम हंस के हो गया। कोई दिक्कत नहीं। अगर अभी यहां पे नाइन दिया तो इसमें आएगा 10, फिर 11 और फिर 12। तो मैंने इसे रन किया। आपको मिल रहा है प्रॉपर वैल्यू्यूज। अगर आपने n3 में आकर इंटीजर की जगह कोई और वैल्यू दे दी तो यहां पर आएगी कंपाइल टाइम एरर। ये कहता है कि भाई जब आप इनम में वैल्यूज़ देते हो तो वो सिर्फ और सिर्फ इंटीजर टाइप की होनी 9:09:45 चाहिए। कोई और टाइप यहां पर अलाउ नहीं है। एंड दूसरा जो अभी आपने इनम यहां पर बनाया है ऊपर मेन फंक्शन के बाहर। तो ये होता है हमारा ग्लोबल स्कोप। और इस चीज़ को हम मेन फंक्शन के अंदर भी बना सकते हैं। मैं यहां पर अंदर है और मैंने इसे डिफाइन कर दिया। कोई दिक्कत परेशानी नहीं। और इसे हम कहते हैं लोकल स्कोप। लोकल स्कोप मतलब क्या? कि आपने एक कर्ली ब्रैकेट्स के अंदर इस बॉडी के अंदर इस स्कोप के अंदर इसे डिफाइन किया है। ये हमारा ग्लोबल स्कोप होता है और ये हमारा लोकल स्कोप होता है। मतलब इनम वेल, n1, n2 और n3 और n4 ये चार वेरिएबल्स जो हैं ये आपको लाइन नंबर 15 13 तक ही अलाउ है। 13 के बाद आप इस लाइन का यूज़ इन वेरिएबल्स का यूज़ नहीं कर सकते। इसके बाद इनका हम नहीं जानते, नहीं पहचानते। इनका जो आपका बर्थ हुआ है वो यहां पर हुआ है और इनकी डेथ हो जाती है इस कर्ली ब्रैकेट के क्लोज्ड होते ही। तो ये होता है आपका लोकल स्कोप। तो अगर मैं अभी इसे रन करूं तो आपको यहां पर वैल्यू मिलने वाली है। ये हमारा पार्ट सेक्टेड था। तो इसे मैंने अनसलेक्ट किया। वापस रन किया तो आपको मिलने वाला है 9, 10 11 एंड 12। बहुत बढ़िया। अब एक चीज़ और। एंड दैट इज़ कि अगर 9:10:48 मैंने यहां पर जैसे n1 दिया है आपने। क्या मैं n1 नाम के दो वेरिएबल्स दे सकती हूं? मैं यहां पर आई और मैंने बोला n1 = 100 बिलकुल नहीं। दो वेरिएबल्स एक ही नाम के आप कैसे दे सकते हैं? हां या ना? अगर मैंने इसे अभी यहां पर रन किया तो क्या होगा? आपको आएगी यहां पर प्रीवियस डेफिनेशन इज़ हियर। कोई कंपाइल टाइम एरर नहीं आ रही है। अगर आपने ध्यान से देखा यहां पर कोई कंपाइल टाइम एरर नहीं आ रही है। और यहीं पर स्टूडेंट्स बहुत ज्यादा फंसते हैं कि यार, यह तो इसका मतलब कि यह ओवराइट कर देगा वैल्यूज़। नहीं क्योंकि आपने ध्यान से देखा हो तो हम कांस्टेंट बना रहे हैं विद दी हेल्प ऑफ दीज़ वेरिएबल्स विद दी हेल्प ऑफ इनम विद दी हेल्प ऑफ़ डिफाइन। तो आप इन्हें रीअसाइन नहीं कर सकते। आप वैल्यू को जो आपका वैल्यू का नाम है उसे दोबारा यूज़ नहीं कर सकते। बहुत बढ़िया। अब कुछ लोग थोड़ा सा होशियार बनते हैं और बोलते हैं कि यार एक काम करते हैं। सेम में अलाउ नहीं है। तो हम एक और डिफाइन करेंगे कि इनम और इसको नाम दे दिया मैंने वेल टू। मतलब दोनों इनाम अलग-अलग हो गए। और उसके बाद मैं यहां पर N1 दे देता हूं। और N1 में मैं यहां पर कोई और वैल्यू असाइन कर देता हूं। बढ़िया। ठीक है। कंपाइल टाइमर आ रही है। बिल्कुल 9:11:48 नहीं आ रही है। तो मैंने इसे किया रन। और अगेन आपको मिल रही है सेम एरर कि भाई आपका n3, n4 ये सारे के सारे वेरिएबल्स सेम हैं। n1 से लेकर n4 तक और रीडिक्लेरेशन ऑफ़ सेम वेरिएबल इज़ नॉट अलाउ हियर। तो आपको इन पॉइंट्स का ध्यान रखना पड़ेगा। एंड परेशान होने की जरूरत नहीं है। ये सब कुछ मैंने यहां पे नोट डाउन कर दिया है। ओनली इंटीजर वैल्यूज़ आर अलाउ। लीडिक्लेरेशन ली रीडिक्लेरेशन ऑफ़ सेम वेरिएबल इज़ नॉट अलाउ। द नेक्स्ट वन इज़ बाय डिफ़ॉल्ट फ़र्स्ट वैल्यू को मिलता है ज़ीरो। उसके बाद +1, फिर टू, फिर थ्री एंड सो ऑन। नेक्स्ट इज़ ज़र नहीं है कि आप सारी वैल्यूज़ में सारे वैल्यूज़ में आप सारे नेम्स में वैल्यूज़ असाइन करो। एंड अगर आपने वैल्यूज़ असाइन नहीं करी है तो जो प्रीवियस वाली वैल्यू है उसका अगले वैल्यू को मिल जाएगा +1। अब आपका सवाल यहां पे होना चाहिए। लेट्स टेक पहले वाले में आपने असाइन नहीं किया। ठीक है? इसको मैंने यहां से किया अब रिमूव। फर्स्ट वाले में असाइन नहीं किया। आपने सेकंड वाले में असाइन किया है। तो, अब जब ये आपका डिफ़ॉल्ट वैल्यू लेगा, तो ये ज़ीरो लेगा या क्या लेगा? बिलकुल ज़ीरो लेगा। क्योंकि मैंने आपसे कहा था अगर आपने वैल्यू असाइन नहीं करी तो फ़र्स्ट वैल्यू 9:12:48 को जो आपको वैल्यू मिलती है वह होती है ज़ीरो। तो इसको ज़ीरो मिलेगी लेकिन यहां पे आपने असाइन कर दिया तो इसको 10 मिलेगा। एंड जो नेक्स्ट वाली वैल्यू है उसको मिलेगा प्रीवियस प्लस वन। तो आपको आउटपुट मिलना चाहिए ज़ीरो 10, 11 एंड 12। तो मैंने इसे रन किया और आपको मिल रहा है ज़ीरो, 10, 11 एंड 12। तो इस तरीके से हमारा इनम काम करता है। एंड आपको डिफरेंस भी समझ में आया होगा कि भाई हैशटग डिफाइन और इनम में डिफरेंस क्या है? एक बार मैं रिवाइज़ रिवाइज़ करा देती हूं आपको। एंड दैट इज़ पहला इनम में आपके सारे वेरिएबल्स को इनिशियलाइज़ करना ऑप्शनल रहता है। और दूसरा जैसे ही यह ऑप्शनल होता है तो यह बाय डिफ़ॉल्ट वहां पे वैल्यूज़ को इनिशियलाइज़ करता है। अगर बीच में है तो प्रीवियस प्लस वन और अगर आपने एक भी को भी इनिशियलाइज़ नहीं किया है तो ये होता है आपका 0 1 2 3 4 एंड द लास्ट डिफरेंस इज़ कि आपका जो हैशटैग डिफाइन है वो ग्लोबली बनता है। लेकिन इनम कहता है कि भाई मैं लोकल स्कोप में भी बन सकता हूं। एंड ये चार डिफरेंस आपको यहां पर डिफरेंस क्रिएट करता है ईनम में और हैशटग डिफाइन में एंड अकॉर्डिंग टू द नीड आप दोनों वेरिएबल्स का यहां पर यूज़ कर सकते हो। एंड दैट्स ऑल अबाउट इट। आई 9:13:50 होप कि आपको समझ में आया होगा। मुझे कमेंट करके जरूर बताना कि आपको कितना समझ आया, कितना नहीं आया। एंड मिलते हैं हमारी नेक्स्ट वीडियो में। अच्छा जाने से पहले एक चीज़ और देख लो कि अगर मैं बात करूं कि यार इनम का साइज़ क्या होता है? तो यहां पर आपने ध्यान से नोटिस किया तो मैंने आपसे कहा था यहां पर आपको सिर्फ इंटीजर वैल्यू्यूज अलाउ है और कोई वैल्यू्यूज आपको अलाउ नहीं है। इट मींस कि जो आपका साइज होगा वो भी आपके इंटीजर पे डिपेंड करेगा और इंटीजर होता है आपके चार बाइट का। तो यहां पर जब आप प्रिंट करवाएंगे प्रिंट साइज़ इज़ इक्वल्स टू मैंने बोला परसेंट डी। वैसे आपका साइज़ ऑफ़ अलाउ करता है एलयू। तो मैं यहां पर एलयू यूज़ कर लेती हूं। एंड देन मैं बोल रही हूं साइज ऑफ़ लेट्स टेक मैंने बोला n1 और मैंने इसे सेव कराया और आपने किया रन तो आपको यहां पर मिल रहा है साइज़ कितना चार क्योंकि हम हमें यहां पर इंटीजर वैल्यूज़ अलाउ हैं। तो आप यहां पर देखेंगे ईनम डेफिनेशन इज़ नॉट अलाउ एलोकेटेड एनी मेमोरी। मतलब ईनम का डेफिनेशन जो होता है वो मेमोरी में कोई आपका स्पेस नहीं लेता है। स्पेस कौन लेता है जो हमारे इनम के वेरिएबल्स होते हैं। एंड यूजुअली क्योंकि 9:14:51 इनम जो इंप्लीमेंट होता है वो होता है विद दी हेल्प ऑफ़ इंटीजर्स। यहां पे फ्लोटिंग वैल्यूज़ अलाउ नहीं होते। तो जो इसका साइज़ होता है वो होता है सेम ऐज़ एंड दैट इज़ चार बाइट। अच्छा अगेन मैंने आपको पहले भी बताया ये चीज़ कि ये मशीन टू मशीन वैरी करता है। मेरी मशीन में इंटीजर चार बाइट लेता है। किसी की मशीन में दो बाइट लेता है। इट डिपेंड्स ऑन कि 32 बिट है या फिर 64। तो उसके हिसाब से मुझे यहां पर चार बाइट मिल रहा है। आपकी मशीन में क्या मिल रहा है वो मुझे आप कमेंट करके बताइएगा। एंड नाउ लेट्स मूव फॉरवर्ड टू आवर नेक्स्ट टॉपिक। हाय एवरीवन। सो लेट्स मूव टुवर्ड्स आवर मोस्ट इंटरेस्टिंग टॉपिक जो स्टूडेंट्स को लगता है कि ये बहुत ज्यादा टफ है। दैट इज़ डायनामिक मेमोरी एलोकेशन। शॉर्ट में इसे हम कई बार डीएमए भी कहते हैं। बट ट्रस्ट मी ऑन दिस कि इस वीडियो को देखने के बाद आपको लगेगा कि अभी तक का जितने भी टॉपिक्स हमने पढ़े हैं सबसे इज़िएस्ट टॉपिक हमारा डीएमए होने वाला है। सो लेट्स गेट स्टार्टेड। और पहले समझते हैं कि डीएमए हमें पढ़ना क्यों है? तो यहां पर आपने सबसे पहले एरे बनाया हुआ है पहले कि यार अरे जब हम बनाते हैं तो सबसे पहले आपको बताना पड़ता है कि यार कितने साइज की आपको मेमोरी चाहिए। कितने एलिमेंट्स आपको रखना है। तो हम यहां पर बोलते हैं एरे हमें बनाना है लेट्स से फाइव साइज का। तो 9:15:52 अब इसके साथ प्रॉब्लम ये है कि लेट्स सपोज आपने एक पार्टी ऑर्गेनाइज़ करी है और पार्टी में आपने 700 लोगों को इनवाइट किया बट वहां पर आए कितने? 500 या जिसका जस्ट अपोजिट ही आपने 1000 को इनवाइट किया लेकिन वहां पर 2000 आ गए। तो मतलब आपको अगर इसका प्रोग्राम बनाना होगा तो एट रन टाइम जब आपने प्रोग्राम बना दिया और उसके बाद आपको साइज को एक्सटेंड करना पड़ रहा है या डिक्रीज करना पड़ रहा है। तो आपका जो एरे का साइज है वो हमें डायनेमिकली चेंज करना पड़ रहा है। बट अभी ये जो हमारा एरे है ये स्टैटिक है। स्टैटिक बेसिकली मतलब कि हम इसका साइज़ अभी इंक्रीज़ या डिक्रीज़ एट रन टाइम बिल्कुल भी नहीं कर सकते। एक बार हम डिसाइड करते हैं और फिर उसी साइज़ पे हमें चलना पड़ता है। एंड इस प्रॉब्लम को हमने सॉल्व किया है विथ द हेल्प ऑफ़ डीएमए जिसके लिए हमारे पास यहां पे चार फंक्शनंस होते हैं। पहला होता है मैलॉग व्हिच इज़ बेसिकली मेमोरी एलोकेशन। दूसरा होता है आपके पास कैलॉग अगेन कॉन्टेगस एलोकेशन। एंड द थर्ड वन इज़ फ्री। मेमोरी 9:16:54 फ्री करने के लिए इसको हम यूज़ करते हैं। एंड द लास्ट वन इज़ रीअलॉक। रीअलोकेशन ऑफ मेमोरी। अब एक-एक करके हम ये सारे फंक्शनंस पे बात करने वाले हैं। उससे पहले कुछ यहां पर थ्योरेटिकल लिखा हुआ है। डायनेमिक मेमोरी एलोकेशन अलाउज़ अ प्रोग्रामर टू एलोकेट रीसाइज़ एंड फ्री मेमोरी एट रन टाइम। तो आप यहां पर एलोकेट कर सकते हैं। रीसाइज़ कर सकते हैं। आपकी मेमोरी फ्री भी कर सकते हैं। फ्री हमें यहां पर खुद से करना पड़ता है। इस पे अभी हम बात करेंगे। सो सबसे पहला फंक्शन है आपका मेलॉग। मेलॉग बेसिकली यहां पर हम आते हैं सबसे पहले सिंटेक्स पे। जिस तरीके से हमने हमारा एरे होता है वैसे ही आपका मेलॉग या कैलॉग फंक्शन की हेल्प से एक एरे ही बनता है। बस यहां पर वो जो एरे होता है वो हमारा डायनामिक होता है। उसकी साइज को आप चेंज कर सकते हैं एट रन टाइम। कैसे बनता है? सबसे पहले मैंने यहां पर लिखा लेट्स से मैलॉक और capsc इसे ऑफ करूंगी। मैंने बोला मैलॉक लेकिन सजेशन बॉक्स में नहीं आ रहा है मेलॉग। मतलब ये एक इनबिल्ट फंक्शन है। हां। तो जब आप यहां पर कुछ भी लिखते हो कुछ भी जो इनबिल्ड है तो यहां पर सजेशन में वो दिखता है मेलॉग इसलिए नहीं दिख रहा है क्योंकि मेलॉक को यूज करने के लिए हमें एक लाइब्रेरी को इंक्लूड करना 9:17:55 होता है स्टैंडर्ड लाइब्रेरी एस टी डी एल आई बी तो जैसे ही मैंने ये लिखा इसके बाद जब आप मैलॉक लिखेंगे तो मैलॉक आपको यहां पर सजेशन में दिख रहा है और ये जो वॉइड दिख रहा है ना तो ये है फंक्शन का रिटर्न टाइप कि जब आपका फंक्शन कुछ रिटर्न करता है तो यहां पे उसका रिटर्न टाइप क्या है वॉइड है तो मैंने बोला मैलॉग आपको बनाना है अंदर हमें बताना पड़ता पड़ता है कि भाई कितने बाइट्स की आपको मेमोरी चाहिए। अगर आपको पांच एलिमेंट स्टोर करना है ऑफ़ इंटीजर टाइप। अगर आपको पांच एलिमेंट स्टोर करना है मतलब एक एलिमेंट लेगा चार बाइट तो यहां पर हमारी टोटल बनती है कितनी मेमोरी? 20। आप यहां पर 20 पास कर सकते हैं। बट हर बार 20 पास करना इज़ नॉट अ गुड प्रैक्टिस। क्योंकि हमें सिर्फ इतना पता होता है कि भाई हमें नंबर ऑफ़ एलिमेंट्स कितने हैं? नंबर ऑफ़ कितने लोगों को हमने इनवाइट किया है। तो उसका स्पेस हम कैलकुलेट कर सकते हैं कुछ इस तरीके से। कि सबसे पहले आपने बताया नंबर ऑफ़ एलिमेंट्स। उसके बाद हमने उसे मल्टीप्लाई किया जिस भी टाइप का आपने यहां पर लिया है। तो अगर मैंने यहां पर अभी देखूं तो मैं यहां पे इंटीजर टाइप का लेने वाली हूं और इंटीजर एक वैल्यू लेता है आपका 4 बाइट। तो यहां पर हम बोल सकते 9:18:55 हैं यूज़ कर सकते हैं साइज़ ऑफ़ ऑपरेटर का। तो मैंने यहां पे साइज़ ऑफ़ का यूज़ किया। और अब मैं इसे एक इंटीजर टाइप के पॉइंटर में असाइन करूंगी। तो मैं यहां पर बनाऊंगी पॉइंटर। और फिर मैंने इसको असाइन कर दिया। बट अभी प्रॉब्लम ये है कि इसका रिटन टाइप वॉइड होता है और इसे हम इंट में रख रहे हैं। तो मैं यहां पर इसे कर लूंगी टाइप कास्ट। इमिट नहीं इंट बढ़िया। तो अब हमारा क्या हो चुका है? आपका पांच साइज का मेमोरी या 20 बाइट का मेमोरी जहां पर हम पांच एलिमेंट्स रख सकते हैं। मेमोरी हमें मिल चुकी है। और यह बिल्कुल एग्जैक्ट काम करेगा। जैसे आपका एक अरे काम करता था। इसका मतलब अगर मुझे यहां पर वैल्यू असाइन करनी है तो मैं विद दी हेल्प ऑफ इंडेक्स क्या असाइन कर सकती हूं? मैंने यहां पर बोला 10। फिर आपने आगे यहां पर बोला लेट्स कॉपी दिस। 9:19:57 बढ़िया। और अब मैं सारे एलिमेंट्स को प्रिंट करा देती हूं एक-एक करके। तो मैंने बोला i + और अंदर आकर आप यहां पे प्रिंट करवा दीजिए परसेंट टीश n दे दिया मैंने यहां पर एंड देन फाइनली पी टी आर ऑफ़ आई ज़ीरो से लेके फाइव तक तो मैंने इसे किया सेव और मैंने इसे किया रन तो आपको यहां पर मिल रहा है 10 20 30 40 एंड 50 तो ये हमारा मेमोरी कर चुका है एलोकेट अब अगर मैंने यहां पर मेमोरी लेट्स सपोज़ ये वैल्यूज़ मैंने अगर नहीं दी और अगर मैंने इनको रन किया तो अब आपको क्या मिल रहा है? अच्छा वो पार्ट सेक्टेड था इसलिए मुझे यहां पर इस तरीके से ऐसे इसलिए अब आउटपुट मिला है। एक बार और रन करेंगे तो अब आपको मिल रहा है 0 0 पांच बार ज़ीरो मतलब अगर मैंने वैल्यू यहां पर खुद से इनिशियलाइज़ नहीं करी तो यहां पर सब जगह ज़ीरो रखा होगा। नहीं मेलॉग फंक्शन ये गारंटी नहीं देता है कि अगर आपने कोई वैल्यू वहां पर नहीं रखी है तो मैं वहां पर ज़ीरो रख दूंगा। यहां पर कुछ भी हो सकता है। अनडिफाइंड वैल्यू भी हो सकती है। तो इसलिए आपको मेक श्योर करना है आप या तो इसको 9:20:58 वैल्यू को इनिशियलाइज कर रहे हो और अगर इनिशियलाइज नहीं कर रहे हो तो फिर यहां पर जो फंक्शन आपको यूज़ करना चाहिए वो मैलॉक नहीं होगा वो होगा कैलॉक। मतलब मैलॉक आपने अभी यहां पर देख लिया। इस तरीके से हम करते हैं। मैलॉक और कैलॉक में सिर्फ एक डिफरेंस रहता है। एंड दैट इज़ सबसे पहला था स्पेलिंग का कि आप मैलॉक की जगह एम की जगह सी लिखेंगे। और दूसरा सिंटेक्स का डिफरेंस होता है कि यहां पर अभी आपने बोला है बाइट्स में मेमोरी आपने यहां पर दी है स्पेस दिया है। हम यहां पर मल्टीप्लाई की जगह लगाते हैं कॉमा। मतलब सबसे पहले नंबर ऑफ़ एलिमेंट्स मैंने कहा फाइव। एक एलिमेंट का साइज़ कितना है? तो आपने अकॉर्डिंग टू द डेटा टाइप यहां पर एक एलिमेंट का साइज़ दिया है चार। अगर यहां फ्लोट होता तो हम यहां पर फ्लोट लिखते। तो एक होता है डिफरेंस आपका किसका? सिंटेक्स का। और दूसरा डिफरेंस होता है कि अगर आपने यहां पर वैल्यूज़ इनिशियलाइज़ नहीं करी हैं और आप वैल्यूज़ को देख रहे हैं। अगेन सेलेक्ट करके रन किया तो आपको ये ज़ीरो मिल रहा है और ये गारंटी देता है कि अगर आपने वैल्यूज़ को इनिशियलाइज़ नहीं किया तो कैलॉग फंक्शन खुद से वहां पर वैल्यू को इनिशियलाइज़ करेगा अकॉर्डिंग टू दैट डेटा टाइप। अगर 9:22:00 आपका डेटा टाइप यहां पर इंटीजर है। इंटीजर में सिर्फ इंट नहीं आता है। इंट, लॉन्ग जो भी आपकी इंटीजर टाइप होते हैं। यहां पर वैल्यू इनिशलाइज़ होती है आपकी ज़ीरो से। और अगर वो फ्लोटिंग पॉइंट नंबर है तो वैल्यू इनिशियलाइज होती है आपकी 0.0 से। तो इस तरीके से ये वैल्यू हमारी इनिशियलाइज़ करता है। एंड हम प्रेफरेंस देते हैं ज्यादातर कि भाई आप कैलॉग फंक्शन का यूज़ करो क्योंकि यहां पर अनडिफाइंड बिहेवियर आपको देखने को नहीं मिलेगा अगर आपने वैल्यू को इनिशियलाइज़ नहीं किया है। बढ़िया। और अगर इनिशियलाइज़ किया है तो ये बिल्कुल सेम आपको आउटपुट देगा जो आपको मैलॉग फंक्शन की हेल्प से मिल रहा था। बढ़िया। यह दोनों फंक्शन हमने देख लिए। इसके बाद नेक्स्ट हमारा फंक्शन था फ्री। फ्री में आपको यहां पर लिखा है मेमोरी एलोकेट यूजिंग मेलॉग एंड कैलक इज नॉट फ्रीड ऑटोमेटिकली फ्री इज़ यूज्ड टू रिलीज़ डायनेमिकली एलोकेट मेमोरी बैक टू द ऑपरेटिंग सिस्टम मतलब यहां पर क्या है जब आप यहां पर आपके नॉर्मल वेरिएबल्स बनते हैं इंटीजर एआरआर या फिर इंटीजर लेट्स सपोज़ n बनाया आपने अरे बनाया तो यहां पे 9:23:00 अगर आपने यूज़ किया है लेट्स टेक एन एग्जांपल इस अरे को लाइन नंबर वन से लेकर 10 तक इसके बाद इसका यूज़ नहीं किया तो कम कंपाइलर खुद से आपकी मेमोरी को फ्री कर देता है आफ्टर दिस लाइन। बट जब आप मेमोरी एलोकेट करते हो विद दी हेल्प ऑफ मेलॉक एंड कैलॉक फंक्शन तो कंपाइलर को इसका कोई खबर नहीं रहता है। कंपाइलर इसका ध्यान नहीं रखता है। तो अब आपको खुद से मेमोरी को फ्री करना पड़ेगा। एंड फॉर दैट वी हैव आवर नेक्स्ट फंक्शन हुस नेम इज़ फ्री। तो आपने यहां पर क्या किया? मेमोरी एलोकेट करी। बिल्कुल करी। अच्छा एक चीज़ और एक चीज़ और बहुत इंपॉर्टेंट। आपने यहां पर मेमोरी एलोकेट करी है कितने बाइट की? 20 बाइट की अगर आपने कभी आगे जाके मेमोरी एलोकेट करी लेट्स सपोज 1000 बाइट्स की और आपके मेमोरी में इतना स्पेस अवेलेबल नहीं है तो इसके लिए हमें यहां पर एक चेक लेना पड़ता है सबसे पहले कि जब आपने मेमोरी एलोकेट करी एक बार चेक कर लो कि भाई हमारे मेमोरी एलोकेट हुई भी है या नहीं कैसे चेक करते हैं आपका जो पॉइंटर है उसकी वैल्यू अगर नल आई एलोकेट करने के बाद इसका मतलब हमारे 9:24:01 पास स्पेस नहीं है तो यहां पर मैं प्रिंट करवा दूंगी नो स्पेस अवेलेबल स्लेबल नहीं अवेलेबल हम ठीक है तो मैंने यहां पर बोला दिस एंड एक चीज़ मैं और करूंगी स्लैश n और यहां पर हम कुछ इस तरीके से ये दे देंगे बढ़िया और क्योंकि आपके यहां पर मेन फंक्शन का रिटन टाइप है कितना इंट तो मैं यहां से बोलूंगी रिटर्न और एक इंटीजर टाइप की आपको वैल्यू रिटर्न करनी होगी तो मैंने यहां से रिटर्न कर दिया वन दैट्स इट। इसके बाद आपने यहां पे मैं वैल्यूज़ को इनिशियलाइज़ किया और फिर हमने कराया प्रिंटिंग। और प्रिंटिंग के बाद मान लेते हैं इसके बाद आपको इस पॉइंटर की कोई ज़रूरत नहीं है। इन वैल्यूज़ की ज़रूरत नहीं है। तो मैं क्या करूंगी? मैं हमारी मेमोरी को कर दूंगी फ्री। और फ्री करने के बाद अंदर आप यहां पे पॉइंटर का नाम दे दें। मैंने बोला पीटीआर और आप एक काम और करेंगे कि इन वैल्यूज़ को आफ्टर फ्री हम एक बार और प्रिंट करा के देख लेते हैं। जिसके लिए मैं यहां पर एक प्रिंट स्टेटमेंट दे देती हूं। इस तरीके से ताकि आपको दिख जाए कि हां ये सेपरेटेड है। मैंने इसे वापस से रन किया। तो अब आपको 9:25:03 मिल रहा है पहले 10 20 30 40 50 और उसके बाद जब आपने फ्री कर दी मेमोरी तो आपकी सारी की सारी वैल्यू्यूज गायब हो चुकी हैं। तो इस तरीके से आप पीटीआर पॉइंटर का हेल्प आप दोबारा यूज़ कर सकते हो उस पॉइंटर को फॉर न्यू वैल्यूज़। तो इस तरीके से फ्री का जो हमारा फंक्शन है वो हेल्प आता है हमारा यहां पे। बढ़िया। नाउ द नेक्स्ट फंक्शन वी हैव इज़ रीअलोकेट। एंड सबसे पहले जो हमारी एग्जांपल की बात हुई थी कि आपने पहले 500 साइज़ का एरे बनाया। अब रन टाइम पे आपको इसको 700 बनाना है तो इसको हम कैसे करेंगे विद दी हेल्प ऑफ दी फंक्शन रीअलॉक और रीअलॉक का यहां पर हम हेल्प लेंगे तो इस फ्री को मैं यहां से हटा रही हूं मैं कह रही हूं री अलॉक और रीअलॉक में पुराना पॉइंटर का नाम मैंने कहा पीटीआर और नया साइज देना है आपको इन बाइट्स तो मैंने बोला हमारे एलिमेंट्स होंगे नंबर 10 और इसको आप मल्टीप्लाई कर दो साइज ऑफ़ इंट से तो ये हो गया हमारा 10 बाइट्स के लिए 10 एलिमेंट्स के लिए उतने बाइट्स की मेमोरी दैट दैट इज़ 40 और इसे मैं वापस से पीटीआर में असाइन कर दूंगी। जरूरी नहीं आप पीटीआर में असाइन करो। आप किसी और पॉइंटर बना के 9:26:05 मतलब मैं यहां पर एक मैंने नया पॉइंटर बना लिया। इंट मैंने बोला टेंप। तो आप इस तरीके से भी कर सकते हो। लेकिन मैं पुराने पॉइंटर में असाइन करना ज्यादा बढ़िया समझती हूं। तो मैंने यहां पर क्या किया? 10 साइज़ की बनाई अपनी मेमोरी। तो मैं यहां पे बाद में प्रिंट करवा रही हूं ज़ीरो से लेके 10 तक। तो मैंने इसे किया सेव। बाकी का प्रोग्राम हमारा सेम है। आपने वैल्यू असाइन करी है। वैल्यू आपने यहां पर ली है मेमोरी विद दी हेल्प ऑफ फंक्शन कैलॉग। फिर हमने यहां एलिमेंट्स असाइन किए। एलिमेंट असाइन करने के बाद प्रिंट करवाया है। और फिर मैंने उस 10 पांच साइज की जो एरे था आपका यहां पे 10 रखा है। बहुत बढ़िया। 10, 20, 30, 40 और 50 और इसके बाद मैंने 1 2 3 4 पांच बॉक्सेस और एक्सटेंड किए हैं। तो ये काम मैंने यहां पर किया है। तो जब आप इसे रन करेंगे तो आपको यहां पर मिलने वाला है क्या मेरा कुछ सेलेक्टेड था? हम हम लेट्स रन इट वन मोर टाइम। बढ़िया। तो आपको यहां पर मिल रहा है 10 20 30 40 50 जो कि 9:27:06 हमने पुराना एरे है। उसके बाद आपने साइज को एक्सटेंड किया और अब आपको मिल रहा है पुरानी वैल्यू्यूज एग्जैक्ट सेम है। उसमें कोई चेंजज़ नहीं आया। बस आपने जो साइज एक्सटेंड किया है तो यहां पर आपको मिल रहा है 0 0 इस तरीके से। बहुत बढ़िया। तो अब आप अपने यहां पर अपनी मेमोरी को डायनेमिकली यूज़ कर सकते हो विद दी हेल्प ऑफ़ दीज़ फंक्शनंस। तो यहां पर हम एक सवाल कर लेते हैं कि आपने कैलॉग फंक्शन की हेल्प से असाइन किया और अभी आप यहां पे खुद से फाइव लिख रहे हो। हम यूजर से लेंगे। तो मैंने यहां पे लिया साइज। फिर मैंने बोला प्रिंट एफ एंटर नंबर ऑफ एलिमेंट्स या साइज बोल देते हैं। लेट्स टेक साइज़। फिर मैंने यहां पे बोला स्कैन एफ पर्सन डी एड्रेस ऑफ़ साइज़। इस तरीके से आपने यहां पर साइज़ को लिया। फिर मैंने यहां पे असाइन करे एलिमेंट्स। अब फाइव की जगह पर हम यहां पे क्या देंगे? साइज देंगे। पॉइंटर नल चेक किया हमने। और नल चेक करने के बाद आप वैल्यूज़ को इनपुट भी हम यूजर से ही लेंगे। 9:28:08 तो इनको मैं हटा रही हूं। और यहां पर मैंने एक और प्रिंट एफ फंक्शन दिया। एंटर फाइव एलिमेंट्स या जितने भी हमारे साइज हैं। तो मैंने बोला एंटर परसेंट डी एलिमेंट्स। बढ़िया। और इसके बाद यहां पर एक नेक्स्ट लाइन देती हूं। तो अब आप यहां पर आप साइज नहीं यहां फाइव नहीं देंगे। यहां पर हम देंगे साइज़। एंड जब प्रिंट करवा रहे हैं तब भी देंगे हम साइज़। यहां पर भी एक प्रिंटिंग स्टेटमेंट दे देती हूं मैं। जब हम प्रिंट करा रहे हैं 9:28:50 एलिमेंट्स आर इस तरीके से। बढ़िया। सेव किया। अच्छा जस्ट अ सेकंड। मेरे को यहां पर रीअलोकेट नहीं करना। तो इस पूरी चीज़ को मैं यहां से रिमूव कर दूंगी। मैंने सिर्फ़ कैल ऑफ़ फंक्शन की हेल्प से असाइन करी है वैल्यूज़। स्पेस चेक किया है। और उसके बाद सब कुछ मैंने यूज़र से इनपुट लिया है। तो अब मैं रन कर रही हूं नो स्पेस अवेलेबल। एंटर परसेंट डी एलिमेंट्स। और परसेंट डी के बाद मैंने यहां पर वेरिएबल नहीं दिया। दैट इज़ साइज़। बढ़िया। एक बार हम इसे क्लियर कर लेंगे। मैंने बोला क्लियर और अभी यहां पर कॉमा और अब मैंने इसे किया रन। आपने बोला साइज लेट्स टेक थ्री। फिर आपने बोला यहां पर ये क्या हुआ? थ्री साइज़ मैंने यहां पर लिया और ये सब कुछ रन हो गया खुद से। अच्छा हम ओके। हमने यहां पे प्रिंट एफ लिखा है। हमने यहां पे स्कैन एफ नहीं लिखा है। एंटर एलिमेंट्स तो मैं बोलूंगी स्कैन एफ पर्सेंडी डी स्लैश एंड यहां से हम हटा 9:29:50 देंगे। और यहां पर हम बोलेंगे एड्रेस ऑफ पीटीआर ऑफ आई। बाकी सब जगह सही है। बिल्कुल सही है। बहुत बढ़िया। एंटर साइज़ लेट्स टेक थ्री एंड एलिमेंट्स 10, 20 एंड 30 एंड देन एलिमेंट्स आर 10, 20 एंड 30। तो इस तरीके से हम कैल ऑफ़ फंक्शन से मैंने यहां पे वैल्यू असाइन करी। और आगे जाके आप बहुत सारे क्वेश्चंस इस पे हम सॉल्व करेंगे। तो अभी हम नहीं करेंगे। लेकिन आप जब यहां पे क्वेश्चन सॉल्व करेंगे तो ऑटोमेटिकली ये फंक्शनंस आपको याद हो जाएंगे। इवन सिंटेक्स भी। लेकिन राइट नाउ ये चार फंक्शनंस बहुत ज्यादा इजी हैं। आपको लगा भी होगा कि यार बस इतना हो गया। हां बस इतना ही था और यहां पर हमारा मेमोरी एलोकेशन होता है खत्म। सो लेट्स मूव टुवर्ड्स आवर नेक्स्ट टॉपिक। नाउ लेट्स फाइनली स्टार्ट फाइल हैंडलिंग व्हिच इज़ वन ऑफ़ द मोस्टेंट टॉपिक वी हैव टिल यट एंड अगेन इस टॉपिक को बहुत सारे लोग बहुत टफ समझते हैं। बहुत कॉम्प्लिकेटेड समझते हैं। आराम से समझना। एक एक गो में बैठ के देखना इसको पूरे टॉपिक को और आराम से समझ के अगर आप देखेंगे तो आपको यह टॉपिक बिल्कुल भी टफ नहीं लगेगा। अगेन मैं कह रही हूं कि ये मेरी गारंटी है। सो लेट्स स्टार्ट और फाइल हैंडलिंग समझने से पहले 9:30:52 ये समझते हैं कि यार व्हाई फाइल हैंडलिंग? हम ये पढ़ क्यों रहे हैं? अभी अगर मैंने आपसे कहा कि यार आपने एक प्रोग्राम लिखा जहां पर आप दो नंबर का सम करवा रहे हैं। a = आपने लिया से b = आपने लिया थ्री। एंड नाउ लेट्स सपोज आपने बोला सम = a + b. आपने एक प्रोग्राम बनाया है। तो अभी ये जो प्रोग्राम आपका चल रहा होता है ये मेमोरी में चल रहा होता है रैम में। इस पे हमारी पहले बात हुई है। राइट? मतलब रैम में चल रहा है बेसिकली कि ये जो आपका डेटा है ये है टेंपरेरी। टेंपरेरी मतलब कि अगर आपने इस प्रोग्राम को टर्मिनेट किया तो ये पूरा डेटा यहां से रिमूव हो जाएगा और इसे आप वापस से एक्सेस नहीं कर पाएंगे। आपको फिर से इनपुट लेना पड़ेगा। फिर से आउटपुट आपका कुछ और आएगा एंड अगेन वो टर्मिनेट हो जाएगा। तो मेमोरी में आपका डेटा होता है दो टाइप का। स्टोर जो होता है वो दो टाइप का होता है। टेंपरेरी स्टोर होता है और परमानेंट स्टोर होता है। टेंपरेरी जब स्टोर होता है तो और रैम रोम आपने और भी बहुत सारे नाम सुने होंगे। बट अभी के लिए हम मान के चल रहे हैं कहां पर है ये रैम में है और आपको अगर परमानेंटली कोई चीज़ स्टोर करनी है जैसे बेसिकली अगर हम परमानेंटली स्टोर की बात करें तो आप कोई 9:31:53 चीज डाउनलोड करते हैं आपने कोई एप्लीकेशन इंस्टॉल किया है फोटोस इमेजज़ ये सब के सब कहां पर होते हैं ये सब के सब परमानेंटली स्टोर होते हैं हार्ड डिस्क के अंदर अगर आपका फोन बंद भी हो गया आपने रिस्टार्ट किया तो आपको ये सारी चीजें वहां पर मिलती हैं। राइट? लेकिन ये हमारे टेंपरेरी मेमोरी के साथ नहीं होती है। और यह एक प्रॉब्लम है। राइट? क्योंकि अगर आपने एक बहुत बड़ा डेटा लिखा है और आप उसे परमानेंटली स्टोर करना चाहते हैं तो राइट नाउ आपके प्रोग्राम में वो परमानेंटली स्टोर नहीं होता है। एंड अब हम चाहते हैं कि जो आपका डेटा यहां रैेम में है उसे हम परमानेंटली स्टोर करना चाहते हैं तो उसके लिए आपको उसे स्टोर करना पड़ेगा हार्ड डिस्क के अंदर। और हार्ड डिस्क के अंदर आप डेटा को परमानेंटली स्टोर कर सकते हैं इन दी फॉर्म ऑफ़ जस्ट अ सेकंड। मुझे कलर चेंज करना है। आप इसे स्टोर कर सकते हैं इन द फॉर्म ऑफ़ फाइल्स। इन द फॉर्म ऑफ़ फाइल्स। अब फाइल को एज अ फाइल फॉर्म में आप इसे रखने के लिए कैसे रखेंगे? उससे पहले ये समझते हैं कि फाइल कितने टाइप की होती हैं? फाइल होती हैं दो टाइप की या डेटा होता है आपके दो टाइप का। एक होता है आपके टेक्स्ट फॉर्मेट और एक होता है आपका बाइनरी फॉर्मेट। अब टेक्स्ट और बाइनरी 9:32:53 क्या? टेक्स्ट के लिए जो एक्सटेंशन हम यूज़ करते हैं वो होता है आपकाटी। एंड इसके लिए डॉट बिल। टीxt मतलब अल्फाबेट्स नंबर्स जो होते हैं जो ह्यूमन रीडेबल होते हैं जो हमें समझ में आते हैं उसको कहते हैं हम ttxt या डॉट टेक्स्ट हमारा जो फाइल है उनको और बाइनरी फाइल्स होती हैं आपकी ज़ीरो वन के फॉर्म में मैंने आपको डे वन पे स्टार्टिंग में आपको बताया था कि जो आपका कोड होता है वो कंपाइल हो के ज़ीरो वन के फॉर्म में बाइनरी फाइल में कन्वर्ट होता है इसको हम कई बार कंपाइल्ड कोड भी कहते हैं। सो ये जो होता है ये ह्यूमन रीडेबल नहीं होता है। ये ह्यूमन रीडेबल नहीं होता है। एंड इसलिए ये कई बार फास्ट भी काम करता है। बट वो मैटर नहीं करता। मैटर ये करता है कि यार अभी जो हम डेटा लिखने वाले हैं वो टीxटी फॉर्मेट में होगा। बिल्कुल। तो उस पे हमें काम करना है और उसके लिए हम किसकी हेल्प लेने वाले हैं? फाइल्स की। और फाइल्स में अगर हम काम करने वाले हैं तो मतलब अब अगर फाइल में डेटा रखा हुआ है। बहुत सारा डेटा रखा हुआ है। तो इसको पहले तो आपको आपके प्रोग्राम में ओपन करना पड़ेगा। आपको फाइल क्रिएट भी करना पड़ सकता है। आपको फाइल को रीड भी करना पड़ सकता है। अब और भी बहुत सारे ऑपरेशंस हैं। तो एक-एक करके हम सारे ऑपरेशंस देखने वाले 9:33:55 हैं। सो नाउ लेट्स अंडरस्टैंड कि हम ये सारे ऑपरेशंस कैसे करेंगे। उससे पहले एक बार और कंक्लूड कर देती हूं मैं कि यार व्हाई फाइल हैंडलिंग? सो बेसिकली एक लाइन में अगर मैं बोलूं तो अभी तक जो आपकी चीजें स्टोर हो रही है इन प्रोग्राम वो हो रही है आपकी टेंपरेरी। और हमें उन चीजों को स्टोर करना है परमानेंटली। एंड परमानेंटली स्टोर करने के लिए बेसिक आप बेसिकली आप उन्हें हार्ड डिस्क में रखेंगे और उसके लिए हम यूज़ करने वाले हैं फाइल्स का और फाइल्स में हम बहुत सारे ऑपरेशंस लगाएंगे उन्हें ओपन करेंगे, क्रिएट करेंगे, रीड करेंगे, डेट अपॉइंट करेंगे। एंड इसका मतलब हम फाइल्स को हैंडल करने वाले हैं। फाइल्स के अंदर बहुत सारे ऑपरेशंस करने वाले हैं। एंड दैट इज़ द रीज़न आपके टॉपिक का नाम है फाइल हैंडलिंग। बढ़िया। सो, लेट्स फाइनली स्टार्ट। और जिसके लिए मैंने आपके लिए यहां पे स्लाइड्स बना के रखी हैं। तो यहां पर पहली लाइन में लिखा है प्रोसेस इन व्हिच वी क्रिएट ओपन रीड राइट एंड क्लोज ऑपरेशंस ऑन अ फाइल। बढ़िया। C प्रोवाइड्स फंक्शनंस टू वर्क विद फाइल्स एंड दीज़ फंक्शनंस आर डिफाइंड इन एसटीडी इनपुट आउटपुट डॉटH। इसके अंदर हमारे डिफाइन होते हैं जो कि हमारा ऑलरेडी इंक्लूडेड हमारे यहां पे 9:34:56 फाइल में रहता है। अब ऑपरेशंस कौन-कौन से हैं? क्रिएट करेंगे, हम रीड करेंगे, राइट करेंगे, अप एंड करेंगे और फाइल को क्लोज भी करेंगे। सो सबसे पहले समझते हैं फाइल पॉइंटर। फाइल पॉइंटर क्या है? जैसे आपने कहा कि मुझे यहां पर एक इंटीजर टाइप की वैल्यू रखनी है। मुझे एक नंबर रखना है आपके प्रोग्राम में। तो उसके लिए मैंने आपसे कहा था आप इंटीजर टाइप का क्या बनाएंगे? वेरिएबल बनाएंगे। बढ़िया। आपने कहा मुझे किसी का नाम रखना है, गोलू रखना है। तो आपने कैरेक्टर टाइप का एरे बना लिया यहां पर। ये हो गया हमारा स्ट्रिंग। अगर आपको यहां पर फ्लोटिंग वैल्यू रखनी है, किसी के मार्क्स स्टोर करना है, तो आपने यहां पे फ्लोट बना लिया। डबल मतलब बेसिकली जिस टाइप की वैल्यू है उस टाइप का आपने डेटा टाइप बना लिया। अब आपको यहां पर स्टोर करना है फाइल। आपको स्टोर करना है। आप फाइल को ओपन करेंगे। उसका डेटा आप रखने वाले हैं। तो अब यहां पर टाइप क्या होगा? यहां पर आपका टाइप होता है फाइल। ये ऑलरेडी डिफाइन है हमारे यहां पर। आई एम सॉरी ऑलरेडी डिफाइन है आपके एससीडी आईo के अंदर। तो आप फाइल यहां पर टाइप देंगे। उसके बाद हम वेरिएबल का नाम देंगे जो कि 9:35:58 होगा एक पॉइंटर। और उसके बाद फाइल को ओपन करने के लिए फाइल को ओपन करने के लिए या मैं कहूं क्रिएट करने के लिए हम यहां पर यूज़ करेंगे फंक्शन का जिसका नाम है एफ ओपन फाइल का नाम है एफ ओपन जिसमें हम दो पैरामीटर पास करते हैं। पहला पैरामीटर होता है ध्यान से सुनना। पहला पैरामीटर होता है आपकी फाइल का नाम। लेट्स सपोज मैंने बोल दिया टैप डॉटxt अगर वो सेम फोल्डर के अंदर है तो मतलब अगर अभी आप वीएस कोड पे चलेंगे तो इस सेम फोल्डर के अंदर यहां पेxt फाइल नहीं है और अगरxt फाइल कहीं पर और रखी है किसी और ड्राइव में रखी है तो फिर आपको यहां पर आपको पूरा पाथ देना पड़ेगा इस तरीके से colन फिर जहां पे भी वो किसी फोल्डर के अंदर डेस्कटॉप के अंदर जो भी फाइल का नाम है वो पूरा पाथ आपको देना पड़ेगा अगर वो पाथ आपको देना नहीं आता है तो अगर आप जाएंगे जैसे लेट्स सपोज यहां पर जहां पे भी आपका फाइल रखा हुआ है उसमें उसे आप ओपन करेंगे। उसे आप ओपन करने के बाद आपका पाथ कॉपी करके यहां पर पेस्ट कर देना जहां पर हम 9:36:59 यहां पर पैरामीटर पास करते हैं। दूसरा जो पैरामीटर होता है वो आता है आपका एक्सेस मोड। ये क्या होता है? कि फाइल को आप किस चीज़ के लिए ओपन करना चाह रहे हैं? आप फाइल को रीड करना चाहते हैं, उसमें राइट करना चाहते हैं, उसमें अपेंड करना चाहते हैं। ये तीन मोड होते हैं हमारे पास। दे आर कि रीड, राइट और अपेंड। रीड मतलब सिर्फ रीडिंग के लिए। राइट मतलब आप उसमें कुछ लिखना चाहते हैं और अपेंड करना मतलब जो लिखा हुआ है उसमें और अपेंड करना चाहते हैं। इसको हम बहुत अच्छे से समझेंगे, बारीकी से समझेंगे। उससे पहले हम एक फाइल पॉइंटर बना के एक बार देख लेते हैं। तो मैंने इसे और ज़ूम कर दिया। सबसे पहले हम एक फाइल पॉइंटर बना रहे हैं। नेम दे दिया मैंने fp और फिर हम बोलेंगे f ओपन। और इसके अंदर मैंने बोला टैट्स और मोड अभी के लिए मैंने दे दिया रीड। बढ़िया। अब बात सुनो। अगर यह फाइल इस सेम फोल्डर में एग्जिस्ट करती होगी तो आपको यहां पर वो फाइल का पॉइंटर में यहां पर फाइल मिल जाएगी। लेकिन अगर वो फाइल एग्ज़िस्ट नहीं करती होगी तो फिर आपको यहां 9:38:01 पर मिलेगा नल। क्या मिलेगा? नल। तो हमें यहां पर एक चेक लेना पड़ता है। हमेशा हम ये लेंगे कि भाई फाइल पॉइंटर कहीं नल तो नहीं है। और अगर नल है तो आपको यहां बताना पड़ेगा दैट इज़ नो। सर्च फाइल एक्सिस्ट बढ़िया। और यहीं से हम मार देंगे क्या? रिटर्न ज़ीरो ताकि आगे का प्रोग्राम हमारा यहां से ना चले। और अगर फाइल एग्ज़िस्ट करती होगी तो हम यहां पे एक प्रिंट स्टेटमेंट दे देते हैं अभी के लिए। 9:38:43 फाइल ओपन। बढ़िया। और अगर मैं अभी इसे रन करूं तो आप ध्यान से देखो। आपको क्या मिल रहा है? नो सर्च फाइल एक्सिस्ट। क्योंकि आपके सेम फोल्डर में टपXT नाम की कोई फाइल एग्ज़िस्ट करती ही नहीं है। एंड दैट इज़ द रीज़न वी आर गेटिंग कि फाइल भाई जो फाइल है आपकी वो एग्ज़िस्ट नहीं करती है। बढ़िया। तो हमें फाइल पॉइंटर बनाना आ गया। हम फाइल को ओपन कैसे करते हैं? वो आ गया। अगर हमें फाइल को क्रिएट करना है तो फिर हम फाइल को क्रिएट कैसे कर सकते हैं? अब इसके लिए हमारे पास यहां पर गेम में आते हैं ये आपके एक्सेस मोड्स। राइटिंग राइट रीडिंग राइटिंग एंड अपेंड इसमें डिफरेंस क्या है? ये समझते हैं। एक-एक करके हम सारे यूज़ करेंगे। उससे पहले हम बात करेंगे इनके डिफरेंस पे। तो मैंने यहां पर तीन कॉलम्स बना लिए। पहला ले लिया मैंने रीडिंग के लिए दैट इज़ बेसिकली आर। दूसरा लिया आपने राइटिंग के लिए जिसके लिए हम यूज़ करते हैं डब्ल्यू। और तीसरा है आपका अपेंड के लिए जिसमें आप यूज़ करते हैं ए। रीडिंग में होता है कि आपने इस मोड में ओपन किया फाइल को रीड करने के लिए और अगर 9:39:44 फाइल एग्जिस्ट नहीं करती है तो वो ओपन नहीं होगी। वहां पे आएगी आपको एरर। फाइल पॉइंटर वहां पे नल दे देगा। मतलब ये कहता है कि भाई फाइल एग्ज़िस्ट करनी ही चाहिए। दिस इज़ कंपलसरी। लेकिन राइटिंग मोड कहता है कि भाई आप फाइल को ओपन करो किस में? राइटिंग मोड में। मतलब बेसिकली जो भी फाइल को आपने ओपन किया उसमें आप राइट कर सकते हो। लेकिन अगर वो फाइल आपके सेम फोल्डर में या जिस भी जो भी पाथ आपने प्रोवाइड किया है वहां पर एग्जिस्ट नहीं करती है तो मैं उस फाइल को पहले खुद से क्रिएट करूंगा और उसके बाद मैं उसमें करूंगा राइट। बढ़िया। अब यहां पर अप एंड में क्या होता है? अप एंड में भी सेम चीज़ कि अगर आपकी फाइल एक्ज़िस्ट नहीं करती है तो मैं क्या करूंगा? मैं फाइल क्रिएट करूंगा। और साथ में अब आपको यहां पे डाउट आना चाहिए कि फिर इन दोनों में डिफरेंस क्या है? दोनों में डिफरेंस बहुत ध्यान से सुनना है आपको। राइटिंग में क्या होता है? मान लेते हैं आपकी ये फाइल है। फाइल में यहां पे लिखा हुआ है हेलो और उसके बाद आपने यहां पे राइट करवाया है किसी का नाम तो राइटिंग में क्या होगा? राइटिंग में ये जो फाइल में ऑलरेडी डेटा लिखा हुआ है ये इसको 9:40:44 रिमूव कर देगा और यहां पर जाकर नाम लिख देगा। मतलब बेसिकली राइटिंग में ओवराइट हो जाती हैं चीजें। ओवराइट होना मतलब जो पुराना डाटा है वो हट जाएगा और नया डेटा ही सिर्फ आपको दिखेगा। लेकिन अपेंड में ऐसा नहीं होता है। नाम से समझ में आ रहा है कि चीजें अपेंड होंगी। मतलब जो लिखा हुआ है हेलो वो तो लिखा ही रहेगा और जो आपने एक्स्ट्रा में अभी लिखवाया वो यहां पर हो जाएगा अपेड मतलब हो जाएगा एक्सटेंड। तो इस तरीके से ये तीन मोड हमारे काम में आते हैं फाइल को ओपन करने में साथ में फाइल को क्रिएट करने के लिए भी। तो अभी मैंने आपको यहां पे एक मोड दिखाया व्हिच इज़ रीडिंग। मैं अगर इसे राइट मोड में ओपन करूं तो अगर आपको यहां पे नल मिलने वाला है तो नल नहीं मिलेगा। यहां पे हमारी फाइल क्रिएट हो जाएगी। आपको यहां पर ध्यान से देखना है। मैं इस प्रोग्राम को रन कर रही हूं। और रन करने के बाद जस्ट अ सेकंड। मैंने नल में सेलेक्ट करके रन कर दिया था। वापस से रन किया और आ रहा है फाइल ओपन। और आपने ध्यान से देखा हो तो यह फाइल यहां पे क्रिएट हुई है। अगर नहीं देखा है तो एक बार और ध्यान से देखो। मैंने इसे डिलीट किया। प्रोग्राम को रन किया और यहां पे ये आ गई फाइल। बढ़िया। मतलब राइटिंग मोड में ये फाइल आपकी यहां पे क्या हुई है? क्रिएट हुई है। एक बार और डिलीट करके मैं आपको 9:41:46 अपेंड मोड में दिखाती हूं। मैंने इसे डिलीट किया। और अब मैं इसे ओपन कर रही हूं अपेंड मोड में। वापस रन किया। और यह हुई आपकी फाइल अगेन क्रिएट। तो इस तरीके से यह तीनों मोड हमारे काम करते हैं। अब यहां पर हम देखने वाले हैं कि यार राइटिंग के लिए आप क्या यूज़ करते हैं। मैंने यहां पे फाइल पॉइंटर देखा, ओपनिंग अ फाइल देखा। नाउ ये सारे के सारे मोड्स हैं जिसमें हमने तीन मोड्स देख लिए हैं। तीन और मोड होते हैं। कौन-कौन से? R+, W+ और A प्लस। इसमें रीडिंग और राइटिंग जो आपके यहां पे कंडीशंस थी वो तो सारी की सारी सेम अप्लाई होंगी। बस एक चीज यहां पर एक्सटेंड हो जाती है कि यहां पे आपको रीडिंग के साथ-साथ राइटिंग भी मिल जाती है। राइटिंग में भी अगर आप ओपन कर रहे हैं तो आप यहां पे रीड भी कर सकते हैं। दोनों ऑपरेशंस आप यहां पे साथ में कर सकते हैं। और अपेंड की अगर हम बात करें तो अपेंड के साथ यहां पे रीडिंग आपको मिल जाएगा। तो जो आपके फंक्शन में जो चीजें ऑलरेडी थी आर में, डब्ल्यू में और ए में वो तो रहेंगी। एक्स्ट्रा में आपको क्या मिल जाएगा? एक्स्ट्रा में इन दोनों में हमें रीड मिल रहा है और जो रीड है उसमें आपको राइट मिल रहा है। बहुत बढ़िया। इसको भी हम देखेंगे। अभी के लिए हम आगे चल रहे हैं और पहले हम एक-एक मोड 9:42:48 को यहां पर चला के देखेंगे। चला के देखेंगे इन द सेंस कि आपने बोला कि यार अभी जो मैंने इसको रीड करवाया था डेटा आपने रीड करवाया। मैं यहां पे रीड की जगह पे पहले यहां पे राइट करना चाहती हूं। मतलब अभी आपकी यहां पे टेम फाइल जो है वो खाली है। इस फाइल में मैं कुछ राइट करवाना चाहती हूं। तो हम कैसे राइट करेंगे? हम यहां पर आएंगे। आपने बोला कि यार अगर फाइल ओपन हो गई है तो उसमें आप कुछ राइट करवा दो। कैसे राइट करवाएंगे? हमारे पास तीन फंक्शनंस होते हैं। पहला होता है f पुट cैक्टर अगर आपको वहां पर लिखना है तो हम वहां पर लिखेंगे फंक्शन f पुट c फिर मैंने बोला कैरेक्टर लेट्स सपोज़ मैंने बोला आप लिख दो ए और फिर मैंने यहां पे कॉमा करके पॉइंटर का हमें नाम देना है व्हिच इज़ fp तो इस तरीके से मैंने इसे किया कॉपी पेस्ट पेस्ट पेस्ट मल्टीपल टाइम्स और यहां पर मैंने दे दिया लेट्स से एप्पल या ऐप काफी है। बढ़िया। तो इस तरीके से मैंने यहां पे राइट करवाया है और अब मैं इसे कर रही हूं रन। और रन करने के बाद मैं इस वापस जाऊंगी तो आपको यहां पर क्या मिल 9:43:48 रहा है? ऐप मिल रहा है। तो एक-एक कररेक्टर आप इस तरीके से राइट करवा सकते हैं। अगर आप चाहें तो एक कैरेक्टर ना करके आप पूरा स्ट्रिंग दे सकते हैं। तो मैं यहां पे एफ पुट सी की जगह पर एस लिखूंगी और यहां पर कैरेक्टर की जगह मैं दे रही हूं क्या? हेलो। और हेलो जब मैंने दिया तो मैंने यहां पे राइटिंग मोड में ओपन किया है। इसका मतलब जो यहां पर लिखा हुआ है वो रिप्लेस हो जाएगा। तो मैंने इस प्रोग्राम को रन किया और रन करने के बाद आपको यहां दिख रहा है कि आपका ऐप जा चुका है और आपको यहां पर क्या मिल रहा है? हेलो मिल रहा है। तो मतलब प्रोग्राम आपका यहां पर रिप्लेस कर रहा है। मैं इसे अब अपेंड मोड में ओपन करके मैंने यहां पर ये डेटा दिया है कि भाई हेलो आप फिर से बोल दो हेलो स्पेस के बाद मैंने बोल दिया मुस्कान। तो अगर मैं इसे वापस से रन करूंगी तो अब आपका डेटा यहां पे होगा अपेंड। पुराना डाटा रिप्लेस नहीं हुआ है। जो था वह वहां पर वहीं पर है और आपका नया डाटा वहां पर अपेंड हुआ है। तो इस तरीके से आप अपने फाइल में राइट करवा सकते हैं। एक कैरेक्टर या फिर स्ट्रिंग। अगर मुझे यहां पर नंबर देना है, फ्लोटिंग वैल्यू देनी है या किसी और टाइप की वैल्यू देनी है। सो, फॉर दैट 9:44:49 वी हैव अनदर मेथड जिसका हमारा नाम है f प्रिंट f। अब यह बहुत सिमिलर है आपके प्रिंट एफ फंक्शन में। प्रिंट एफ का जो आपका सिंटेक्स था, आपको सिंटेक्स याद करने की जरूरत नहीं पड़ेगी। मैं आपको याद दिलाती हूं। कैसे करना है? अगर मैं आपको प्रिंट f दिलाऊं तो प्रिंट एफ में लेट्स सपोज मान लेते हैं आपको स्ट्रिंग और इंटीजर वैल्यू प्रिंट करानी है। तो सबसे पहले हम यहां पे बोल देते हैं कि यार लेट्स सपोज सम इज़ इक्व परसेंट d हां या ना और अगर कोई और वैल्यू है तो परसेंट s और उसके बाद इस तरीके से यहां पर परसेंट d के लिए मैंने दे दिया x और परसेंट s के लिए मैंने दे दिया नेम। तो मतलब पहले आता है फॉर्मेट स्पेसिफायर। साथ में अगर आपको कोई एग्जैक्ट वैल्यू चाहिए तो वो हम यहां पर प्रोवाइड कर देते हैं और उसके बाद हम यहां पर वेरिएबल के नाम प्रोवाइड करते थे। ये सेम सिंटेक्स हम फॉलो करेंगे एफ प्रिंट एफ में। बस एक डिफरेंस है एंड दैट इज़ स्टार्टिंग में आपको बताना पड़ेगा कि भाई किस पे काम करना है? हमें फाइल पॉइंटर पे काम करना है। और उसके बाद एग्जैक्ट सेम मैंने यहां पे बोला लेट्स सपोज़ मैं यहां पे देने वाली हूं एक स्ट्रिंग। उसके बाद मैं देने वाली हूं एक इंटिजर वैल्यू। 9:45:51 स्ट्रिंग मैंने दे दिया लेट्स से गोलू। और फिर आपने इंटीजर वैल्यू दे दी यहां पे 21। यह आप यूजर से इनपुट लेके पहले हम स्कैन एफ की हेल्प से इनपुट लेंगे और उसके बाद भी आप दे सकते हैं। बट अभी के लिए मैंने यहां पर हार्ड कोड वैल्यूज़ दिए हैं और मैंने इसे ओपन किया राइटिंग मोड में ताकि मैं इसे रिप्लेस कर पाऊं। तो रन किया और अब आपको यहां पे मिल रहा है गोलू 21 और अगर मैं इसे अपेंड मोड में ओपन करूं तो डेटा को हम चेंज कर लेते हैं। मैं यहां पे कर लेती हूं पोलू और साथ में मैं क्या चाहती हूं कि भाई इसके बाद जो डेटा आ रहा है वह नेक्स्ट लाइन में आए। तो मैं यहां पर क्या करूंगी? स्लश n भी दे दूंगी साथ में। तो जब आप रन करेंगे इसे तो अब जो डेटा मिलने वाला है वो आपको नेक्स्ट लाइन में ऐड करता हुआ मिल रहा है। अपेंड करता हुआ मिल रहा है। तो इस तरीके से आप आपकी फाइल में राइट करवा सकते हैं डिफरेंट टाइप ऑफ़ डेटा विद द हेल्प ऑफ़ एफ प्रिंट एफ फंक्शन सिर्फ एक कैरेक्टर विद द हेल्प ऑफ़ एफ पुट सी और अगर स्ट्रिंग ऐड करवाना है सिर्फ स्ट्रिंग तो एफ पुट एस। बहुत बढ़िया। तो अभी हमने फाइल में राइट करना सीखा है। आपने अभी फाइल में राइट करना सीखा है। तो 9:46:53 मैंने ये फंक्शनंस यहां पे लिखे हुए हैं। नोट्स में भी आपको ये सारी चीजें एकदम बढ़िया से मिल रही होंगी। तो आपको नोट्स के लिए परेशान नहीं होना है। अभी आपको सिर्फ बैठ के अच्छे से समझना है। सारे फंक्शनंस को ध्यान से देखना है। क्योंकि मैं बहुत ईजीली तरीके से समझा रही हूं। जितना पॉसिबल है उतना। तो अब आपने रीड करना। आपने प्रिंट करना देख लिया। अब हम चाहते हैं कि यार ये जो फाइल है इसमें ये डेटा एग्ज़िस्ट कर रहा है। आपने बोला हां मुझे ना एक्चुअली इसको रीड करना है। मुझे क्या करना है? इसको रीड करना है। मैं एक काम कर लेती हूं। मैं यहां पे ना डेटा चेंज कर लेती हूं। मैंने बोला मैंने दे दिया मुस्कान या हम यहां पे दे दे। अच्छा ठीक है। गोलू ही ठीक है। गोलू दे दिया मैंने और यहां पे दे दिया मैंने 12। ठीक? और उसके बाद अब हम क्या चाहते हैं कि भाई इस गोलू को या 12 को ना मुझे रीड करना है। मैं यहां पर इनपुट लेना चाहती हूं। बट यूजर से इनपुट नहीं लूंगी। मैं कहां से इनपुट लूंगी? मैं इनपुट लूंगी आपकी फाइल से। तो इनपुट लेने के लिए अगेन आप देख पा रहे हैं हमारे पास यहां पे मेथड्स हैं। सबसे पहला मेथड है आपके पास एफ स्कैन एफ। तो जैसे आपके पास एफ प्रिंट एफ था वैसे ही यहां पे हमारे पास अब क्या है? एफ स्कैन एफ। तो मैं यहां पर आऊंगी एफ स्कैन एफ और 9:47:56 उसके बाद हम यहां पर देंगे सेम। आपका जो सिंटेक्स है वो आपको सेम फॉलो करना है। तो आप सिंटेक्स के लिए परेशान होना यहां पे बंद कर दीजिए। जैसे सिर्फ यहां पे स्टार्टिंग में एक चेंज है। एंड दैट इज़ कि फाइल पॉइंटर का आपको नेम देना पड़ेगा। उसके बाद फॉर्मेट स्पेसिफायर पहले हमें स्ट्रिंग चाहिए और उसके बाद हमें इंटीजर चाहिए स्ट्रिंग को क्योंकि हम इनपुट ले रहे हैं इसलिए हम बोलेंगे पहले आपका लेट्स से नेम बोल देती हूं मैं और दूसरा बोल देती हूं यहां पे मैंने बोला एक n वैल्यू तो ये वेरिएबल्स आपको बनाने पड़ेंगे इंटीजर है इसलिए आपको बोलेंगे एड्रेस ऑफ़ n और क्योंकि ये स्ट्रिंग था तो मैंने यहां पे एड्रेस ऑफ़ नहीं लगाया तो ये दोनों वेरिएबल्स मैं यहां ऊपर बना लेती हूं मैंने बोला कैरेक्टर नेम यहां मैंने दे दिया 100 और नेक्स्ट आपने बना लिया इंट n एंड दैट्स इट। तो अब अगर आप चाह तो इनको प्रिंट करा सकते हैं। तो मैंने बोला प्रिंट f नेम = परसेंट s एंड एज इज़ इक्व या नम इज़ = परसेंट d जो कि कहां पर सेव है? हमने फाइल से रीड किया है और सेव करवाया है इन द वेरिएबल नेम एंड n। 9:49:00 बढ़िया। इसको हटा देते हैं। सेव किया, रन किया। तो आप यहां पे ध्यान से देखो। आपको नेम में क्या मिल रहा है? कुछ खाली मिल रहा है और आपको नम में मिल रहा है वन। जस्ट अ सेकंड। हमने यहां पर क्या किया है? हमने यहां स्पेस दिया है और हमने दिया है परसेंट डी। और टप फाइल में ऐसा कुछ एग्जिस्ट करता है। अगर मैं यहां पर गोलू 21 दूं और फिर रन करूं तो आपको नेम में अभी भी मिल रहा है। नेम को इनपुट लेने के लिए मैंने इस तरीके से यहां पर लिखा है। तो ये नेम इनपुट क्यों नहीं ले रहा है? मुझे 1 मिनट देना यहां पे। ओके। हमने यहां पर अप एंड मोड देके रखा है। अप एंड मोड में रीडिंग अलाउ नहीं होती। तो हम यहां पे बोलेंगे भाई हमें करना है रीड। सही है? तो अब रीड में मैंने इसे किया रन और आपको मिल रहा है नेम की वैल्यू में गोलू और नम की वैल्यू में 21। तो इस तरीके से हम रीड कर सकते हैं विद द हेल्प ऑफ़ एफ स्कैन एफ। अगर आपको बहुत सारी टाइप की वैल्यूज़ आपको रीड करवानी है। नाउ अगर मुझे सिर्फ एक 9:50:01 कैरेक्टर रीड करवाना है तो अगेन वी हैव एफ गेट्स। एफ गेट्स भी आप याद करो। हमने इस को इनपुट लेना सीखा था। तो इसको भी एक बार हम देख लेते हैं। इसको मैं करूंगी रिमूव और इसकी जगह हम यूज़ करेंगे एफ गेट्स। एफ गेट्स का यहां पे आपका सेम आएगा सिंटेक्स एफ गेट्स में सबसे पहले आपके वेरिएबल का नाम वेरिएबल के नाम के बाद मैक्सिमम कितने हैं और उसके बाद हम यहां पे फाइल पॉइंटर देंगे। वहां पर हमने एसटीडी इनपुट दिया था। मैं यहां पर दे रही हूं कि यार आपको नेम इनपुट लेना है। नेम के बाद मैंने मैक्सिमम साइज़ दे दिया 100 और फाइल पॉइंटर। दैट्स इट। बढ़िया। मैं यहां पे n को अब हटा दूंगी। और यहां से भी मैं इस चीज़ को रिमूव कर दूंगी। मैंने इसे वापस से रन किया। एंड नाउ यू आर गेटिंग गोलू 21 क्योंकि ये एफ गेट्स की हेल्प से हम रीड कर रहे हैं। तो ये आपकी पूरी लाइन रीड कर देगा वहां पर स्ट्रिंग में। अगर आपको पता हो जितने भी आपके कीबोर्ड में कररेक्टर्स होते हैं वो सब के सब स्ट्रिंग होते हैं। स्ट्रिंग होते हैं। इसका मतलब कि आपका जो स्पेस है वो भी रीड होगा। आपके जो नंबर्स हैं जो ये नंबर्स हैं ये भी रीड होंगे। ये भी एक कैरेक्टर्स होते हैं। तो लाइन में 9:51:02 जितने भी आपके वर्ड्स लिखे थे वो सारे के सारे यहां पर रीड हो चुके हैं। बहुत बढ़िया। एंड नाउ वी हैव अनदर मेथड एफ पुट सी। आप शायद समझ पाए होंगे। एफ पुट सी अगर है इसका मतलब हम कितने कररेक्टर्स रीड करने वाले हैं? हम यहां पे एक सिंगल कैरेक्टर रीड करने वाले हैं। तो मैं यहां पर बोलूंगी एफ पुट सी और एफ पुट सी का सिंटेक्स क्या होगा? सिर्फ हमें यहां पे पास करना होगा एक फाइल पॉइंटर। क्योंकि एफ पुट सी खुद से सिर्फ एक कैरेक्टर रीड करेगा। और उसके बाद आप बोलेंगे क्या? कि भाई आप रीड कर लीजिए और इसको एफ़ पुट नहीं आएगा। यहां पे गेट आएगा क्योंकि हम इनपुट ले रहे हैं। और उसके बाद मैंने इसे वापस रेंड किया। तो आपको यहां पे मिल रहा है नेम के अंदर कुछ भी नहीं क्योंकि हमने यहां एस बोला है तो हम ऐसे बोलेंगे परसेंट सी और इसको हम सेव करा लेते हैं कैर सीए = दिस एंड नाउ वी आर प्रिंटिंग प्रिंट एफ पर्सन सी एन और अब मैंने बोल दिया आप सीए को प्रिंट करा दीजिए बढ़िया 9:52:04 रन किया तो आपको यहां पे मिल रहा है जी क्योंकि हम सिंगल कैरेक्टर यूज़ कर रहे हैं। अच्छा अगर मैं इस प्रोग्राम को यहां पे बार-बार चलाऊं। आपने इसको बार-बार चलाया और इसको भी मैं बार-बार प्रिंट करा रही हूं। मतलब पहले रीड करो फिर प्रिंट करो। फिर अगेन रीड करो। फिर अगेन प्रिंट करो। अगेन रीड अगेन प्रिंट अगेन रीड अगेन प्रिंट। तो होगा क्या? ध्यान से देखो। मैंने कितनी बार रन किया है? 1 2 3 4 तो अगर मैं अब रन करूंगी तो आपको यहां पर मिलने वाला है एक चीज़ हम और करेंगे। एंड इसको बार-बार डिक्लेअर नहीं करूंगी मैं। मैं सिर्फ क्या कर रही हूं? बार-बार वैल्यू चेंज कर रही हूं। तो मैं इसका डिक्लेरेशन यहां से सिर्फ हटा रही हूं। और अगेन रन करने के बाद आपको मिल रहा है पहले जी, फिर ओ, फिर एल, फिर यू। मतलब जी रीड हो चुका है। अब आपका जो पॉइंटर है वो आगे बढ़ जाएगा। अब आपका ओ रीड हो चुका है। फिर पॉइंटर आगे बढ़ जाएगा। एल रीड होने के बाद फिर आपका पॉइंटर आगे बढ़ जाएगा। तो इस तरीके से हम मल्टीपल टाइम इसे यूज़ कर सकते हैं। अब यहां से आती है हमारी एक और चीज़। एंड दैट इज़ जब आप फाइल को ओपन करते हैं। इसका मतलब वो आपके रैम में लोड हुआ। आपके रैम में जब वो लोड हुआ रैम में लोड 9:53:04 हो रहा है। अगर हम हार्ड डिस्क से उठा रहे हैं तो वो हार्ड डिस्क में स्टोर है। बट लोड तो अभी वो कहां पर हो रहा है? RAM में हो रहा है। इसका मतलब कि आपका जो परफॉर्मेंस है अगर फाइल आपकी बहुत बड़ी है और वो पूरी की पूरी फाइल यहां पर ओपन है और इस लाइन के बाद हमें फाइल पॉइंटर का कोई काम नहीं है। तो परफॉर्मेंस को स्लो कर रहा होगा। तो उसे सही करने के लिए हम हमारे फाइल को कर देते हैं क्लोज। फाइल को क्लोज करना एक अच्छी प्रैक्टिस मानी जाती है। तो मैं यहां फाइल को क्लोज करूंगी और जिसमें हम पास कर देंगे फाइल पॉइंटर। तो अब यह फाइल पॉइंटर आपका फ्री है। इससे प्रोग्राम के आउटपुट में कोई डिफरेंस नहीं आएगा। परफॉर्मेंस में आएगा जब आपकी फाइल का जो साइज़ है वो बहुत बड़ा होगा एट दैट टाइम। मतलब प्रोडक्शन लेवल के टाइम पे ये चीजें हमारे काम में आती हैं। बढ़िया। इसके बाद अगर आप ये चीज़ को बार-बार बार-बार रीड कर रहे हो तो बार-बार बार-बार रीड करने का मतलब हम यहां पे वाइल लूप लगा सकते हैं। मैंने बोला वाइल लूप और कैरेक्टर को मैं बना लेती हूं ऊपर। ठीक? आपने बोला कैरेक्टर को मैंने यहां बनाया ऊपर। पर एफ गेट मैंने एक बार इनपुट ले लिया और आपने बोला सीएच की वैल्यू अब आपको कब तक रीड करवाना है मतलब बार-बार 9:54:06 काम अगर हो रहा है तो जब हम फाइल से रीड करवाते हैं और फाइल जब एंड पे पहुंच जाती है आपका पॉइंटर तो वहां से अगर मैं स्ट्रिंग की बात करूं तो स्ट्रिंग में हमें वहां पे मिल रहा था नल कैरेक्टर यहां पर आपको मिलता है ईओएफ व्हिच इज़ बेसिकली मींस एंड ऑफ़ फाइल। तो ये एक कांस्टेंट वैल्यू है। जब आपकी फाइल एकदम एंड में पहुंच जाता है पॉइंटर तो हमें वहां से ये eओf एज अ कांस्टेंट मिलता है। तो इसका यूज़ हम यहां पर फाइल लूप में कर सकते हैं कि भाई eओ CH की वैल्यू जब तक बराबर नहीं है किसके? EOF के आपको करना क्या है? बेसिकली आपको यहां पर आकर सबसे पहले प्रिंट करवानी है आपको CH की वैल्यू। तो मैंने बोला परसेंट C और फिर मैंने दिया स्लैश N और उसके बाद मैंने दे दी CH की वैल्यू। और उसके बाद सीएच में आप अगेन क्या बोलेंगे कि आप इसे फिर से अपडेट कर दो। तो अगेन एंड अगेन हम यहां पे रीड करवा रहे हैं। तो अब ये बार-बार प्रिंट ना करवा के मैंने यहां पे वाइल लूप की हेल्प से ये पूरी की पूरी लाइन यहां पे रीड करवा ली। अगेन आप देखो क्योंकि यहां पे गोलू 9:55:07 हुआ। स्पेस भी एक कैरेक्टर है। टू भी एक कैरेक्टर है और वन भी एक कैरेक्टर है। तो हमने पूरा का पूरा यहां पर रीड कर लिया विद दी हेल्प ऑफ़ f गेट सी फंक्शन। और हमने यहां पे दो चीज़ और समझी हैं। एक हमारा एप क्लोज़ फंक्शन फाइल को क्लज़ करने के लिए। और जब फाइल के एंड में हम पहुंचते हैं तो हमें वहां से मिलता है एक कांस्टेंट वैल्यू व्हिच इज़ ef दैट इज एंड ऑफ फाइल। तो यहां पर अब हम थोड़ा सा और आगे बढ़ेंगे। अभी तक जो हमने सीखा वो क्या सीखा? आपने सीखा कि यार हम आपने सीखा कि आप फाइल में प्रिंट कैसे करवाते हैं। फिर आप फाइल से इनपुट कैसे लेते हैं? हमने वो सीखा। और अब आपको यहां पर एक अच्छी चीज़ सीखनी है कि यार अभी तो आपने क्या बोला कि ये जो गोलू है गोलू 21 आप रीड करवा दो। जब मैं यहां से रीड कर रही हूं, इनपुट रीड कर रही हूं, तो आपने स्टार्ट किया है कहां से? फ्रॉम इंडेक्स नंबर ज़ीरो। एकदम स्टार्ट से स्टार्ट किया है। अगर मुझे कहीं इनपुट आपका बीच से स्टार्ट करना है, मुझे किसी पार्ट को स्किप करना है, लेट्स से यहां पे बहुत बड़ा यहां पे लिखा हुआ है ये सब कुछ। और मुझे एक्चुअली रीडिंग स्टार्ट करनी है यहां से। यहां से मैं आगे भी जा सकती हूं। यहां से मैं पीछे भी आ सकती हूं। मैं पीछे से भी 9:56:08 स्टार्ट कर सकती हूं। मैं यहां से भी स्टार्ट कर सकती हूं। मतलब बेसिकली आपको इनपुट रीड करना है बट स्टार्टिंग से रीड नहीं करना है। आपको बीच से कहीं से स्टार्ट करना है। तो फिर उसके लिए हम क्या करते हैं? एंड नाउ फॉर दैट वी हैव अनदर फंक्शन हुज़ नेम इज़ एफ सीक। तो एफ सीक क्या करता है? एफ सीक के लिए। सो एफसीक फंक्शन आपका यूज़्ड होता है टू मूव द फाइल पॉइंटर टू अ स्पेसिफिक पोजीशन इन अ फाइल। मतलब अभी मैंने आपको बताया कि लेट्स टेक यहां पे हमारी जो फाइल है यहां पर हम इतना बड़ा डेटा ना लिख के। अभी के लिए मैं लिख रही हूं हेलो वर्ल्ड। यह आपके पास डाटा है। यहां पर मैं आई की और मैंने कहा कि यार अभी आपने अगर रीड करवाएंगे विद दी हेल्प ऑफ दिस फंक्शन तो आपने बोला है सी एच एफ गेट सी एफपी और मैं ये पूरा प्रिंट ना करवा के मैं सिर्फ बोल रही हूं प्रिंट एफ के अंदर कैरेक्टर इज़ इक्व परसेंट सी एन और फिर जो भी कैरेक्टर रीड हुआ है उसको मैंने प्रिंट कराया है। तो अभी आपको क्या मिलने वाला है? अभी आपको मिलने वाला है यहां पर सिर्फ एक कैरेक्टर जो कि सिंगल कैरेक्टर होगा स्टार्टिंग का। मुझे स्टार्टिंग से एक कैरेक्टर यू यहां पे रीड नहीं करवाना है। मुझे यहां पे रीड करवाना है। लेट्स 9:57:09 टेक मान लेते हैं W. आपको अगर W रीड करवाना है तो अभी आपके पॉइंटर को मुझे रिमूव करना पड़ेगा। एंड उस पॉइंटर को मूव करने के लिए हम यहां पे यूज़ कर सकते हैं एफसी फंक्शन का। जहां पर अगेन हम तीन पैरामीटर पास करते हैं। पहला तो होगा आपका खुद का पॉइंटर। तो मैंने बोला है फाइल पॉइंटर। और फाइल पॉइंटर में हम यहां पे FP पास करेंगे। और अब ये दो पैराटर्स आपको थोड़ा अच्छे से समझने की जरूरत है। पहला है आपका ऑफसेट और दूसरा है पोजीशन। और इसको हम कई बार ओरिजिन भी कहते हैं। ऑफसेट और ओरिजिन क्या होता है? ऑफसेट में हम बताते हैं कि भ नंबर ऑफ़ पॉइंट्स टू मूव। मतलब यहां पर मैं पास करूंगी एक इंटिजर टाइप की वैल्यू कि भाई स्टार्टिंग से कितने आपको कैरेक्टर्स मूव करने हैं? कितने कररेक्टर्स आपको छोड़ने हैं। मैंने कहा पांच छोड़ने हैं। और उसके बाद आप बोल सकते हैं कि भ कितने रीड करने हैं। जैसे लेट्स टेक मैंने यहां पे बोला कि यहां पे मैंने बोला पांच कररेक्टर्स आपको रीड करने हैं। आप यहां पे पॉजिटिव वैल्यू भी पास कर सकते हैं और नेगेटिव भी पास कर सकते हैं। पॉजिटिव मतलब कि यहां से यहां जाना है और नेगेटिव मतलब आपको इससे अपोजिट में आना है। बैकवर्ड बैकवर्ड। मतलब यहां से रीड 9:58:10 करना अगर स्टार्ट किया है तो इससे इसके बाद आप पांच कररेक्टर्स को रीड कर लो। तो इस तरीके से मैं यहां पे वैल्यूज़ पास करती हूं। पॉजिटिव और नेगेटिव। नाउ द लास्ट वन इज़ पोजीशन ऑन ओरिजिन। यहां पर हमारे पास होते हैं तीन वेरिएबल्स। कौन-कौन से? सीक एंड, सीक सेट और सीक करंट। सीक एंड क्या होता है? इट डिनोट्स द एंड ऑफ़ फाइल। मतलब अगर आपने यहां पे बोला कि भाई एंड ऑफ़ फाइल इसको मैं यहां पर कोड करके दिखा देती हूं डायरेक्टली। एफपी मैंने बोला। उसके बाद लेट्स से एक मैंने फाइव बोल दिया। और उसके बाद आपने यहां पे पास किया सीक मैंने पास कर दिया। सबसे पहले एंड पास कर देते हैं। अब एंड से अगर पांच कैरेक्टर हम फॉरवर्ड में यहां पे रीड करने जाएंगे, तो आप यहां पर कुछ भी रीड नहीं कर पाएंगे। तो मैंने क्या बोला? हम यहां पे पास कर देते हैं माइनस। माइनस का मैं पास कर देती हूं वन जस्ट वन कैरेक्टर। और FC में अच्छा मैंने यहां पे अपोजिट कर दिया। इसको मैं यहां से हटाऊंगी और यहां पास करूंगी। और F गेट C मैं यहां नहीं ऊपर। बढ़िया। तो इस तरीके से मैंने इसको कर दिया एंड। और अब आपको आउटपुट को ध्यान से देखना है। मैंने क्या बोला है? सीक एंड मतलब एंड से कितने कैरेक्टर? एक कैरेक्टर। तो मैंने इसे रन 9:59:11 किया और आपको मिल रहा है कैरेक्टर डी। कैरेक्टर डी क्यों मिल रहा है? क्योंकि स्टार्टिंग से एंडिंग से आप बैकवर्ड की तरफ रीड कर रहे हो। कितने कैरेक्टर्स रीड कर रहे हो? एक कैरेक्टर। तो मुझे यहां पे सिर्फ क्या मिला है? डी मिला है। तो अब अगर मैं यहां पर बोलूं कि नहीं मुझे एक कैरेक्टर रीड नहीं करना। मुझे बहुत सारे रीड करना है। तो पहले तो आप यहां पे एस पास करेंगे। एस पास करने के बाद यहां भी आप एस पास करेंगे। और फिर हमारा जो है वो चेंज हो जाएगा। या फिर आप क्या कर सकते हो? आप एक चीज़ और कर सकते हो। दैट इज बेसिकली मैंने यहां पर बोला लेट्स टेक मैंने पास किया वन और मैंने यहां पास किया सेट करंट अब करंट क्या है? करंट मैंने यहां पे रन किया और आपको मिल रहा है क्या? ई ई क्या है? अगर हम यहां पर आए तो आपने बोला भाई आपको एक कैरेक्टर एक कैरेक्टर यहां पे स्किप करना है। स्किप करना है मतलब दिस वन। H को आप स्किप कर दो। तो अगर मैंने यहां पास किया लेट्स टेक अगर मुझे W रीड करना है तो 1 2 3 4 5 तो फाइव कैरेक्टर्स मैंने यहां पे पास कर दिए और मैंने वापस से रन किया तो आपको यहां पे 10:00:12 मिलना चाहिए w मतलब आपका जो ये वेरिएबल होता है हमारा करंट करंट से मतलब स्टार्टिंग पोजीशन से आप पांच कैरेक्टर्स को छोड़ के और उसके बाद आप कैरेक्टर रीड करो एंड व्हिच इज़ हमारा आपका क्या है w अगर मैं यहां पे रीड करना चाहती हूं लेट्स टेक मैंने बोला मुझे रीड करना है अह यह वाला एल तो 1 2 तीन कैरेक्टर्स आपको छोड़ने हैं तो मैं यहां पे बोलूंगी तीन कैरेक्टर्स आप छोड़ दो। तो अब आपको मिलने वाला है यहां पर एल। बढ़िया। एंड द लास्ट वन इज़ हमारे पास एक वेरिएबल और होता है। आपने सीक एंड देख लिया, करंट देख लिया। अब आते हैं सीक सेट पे। सीक सेट और मैं यहां पे बोल रही हूं थ्री। तो रन किया। आपको यहां मिल रहा है एल। इसमें भी L मिल रहा था। इसमें भी L मिल रहा था। सीक सेट क्या बोलता है? सीक सेट बोलता है आपका स्टार्टिंग से। कहां से? स्टार्टिंग से। अगर मैंने यहां बोला ज़ीरो। तो अगर मैंने रन करूंगी तो आपको यहां पर मिल रहा है H मतलब स्टार्टिंग से क्या करना है आपको? जीरो रीड करना है। जीरो कररेक्टर्स एकदम जीरो से स्टार्ट किया मैंने। अगर यहां पे वन पास कर दिया तो आपको क्या मिलने वाला है? ई मिलने वाला है। अगर मैंने यहां पे 10:01:12 पास कर दिया लेट्स टेक - 1 तो अब अगर आप रन करेंगे तो आपको क्या मिल रहा है? H मिल रहा है। कब मिल रहा है? -1 पे सीक सेट पे करंट में। यहां पे मुझे ये मिल रहा है। अच्छा मैंने अगर यहां पास किया लेट्स टेक -5। तो मैंने अगर रन किया तो आपको अभी भी H मिल रहा है। क्यों? क्योंकि सीक सेट कहता है कि मैं स्टार्टिंग से स्टार्ट करूंगा और सीक सेट में आप स्टार्टिंग से स्टार्ट करने के बाद नेगेटिव में मतलब बैकवर्ड में क्या रीड करेंगे? बैकवर्ड में अगर आप रीड करने जाएंगे -5 कररेक्टर्स -4 कररेक्टर्स तो वहां पर तो कररेक्टर्स पॉसिबल ही नहीं है क्योंकि है ही नहीं। स्टार्टिंग ही आपका एच से हो रहा है। तो यहां पर अगर आप नेगेटिव पास करते हैं तो हमें सिर्फ एक कैरेक्टर मिलता है जो कि होता है आपके स्टार्टिंग वाला। तो नेगेटिव देने का यहां पे कोई सेंस आपका नहीं बनता है। सही है? और जब आप इसको रन करेंगे तो आपको यहां पे और भी फंक्शनंस दिखेंगे। जब मैंने सीक को यहां पे किया तो और भी आपको करंट, एंड और सेट के अलावा दो-तीन फंक्शनंस और दिख रहे हैं। ये हमारे स्टैंडर्ड सी के अंदर नहीं आते हैं। नॉन स्टैंडर्ड के अंदर आते हैं और कई कंपाइलर सपोर्ट करते हैं। कई कंपाइलर सपोर्ट नहीं भी करते हैं। जो इंपॉर्टेंट वंस हैं हमारे 10:02:13 तीन वो मैं आपको यहां पर बता दिए हैं। और इन्हीं की आपको प्रैक्टिस करना है। इनके अलावा कोई इंटरव्यूज में पूछे भी नहीं जाते। अगर पूछे जाते हैं तो आप बेसिकली बोल सकते हैं कि ये स्टैंडर्ड सी के अंदर आते भी नहीं हैं। बढ़िया। तो इस तरीके से मैंने यहां पर सीक एंड कवर किया है। नाउ वी हैव द रिटर्न वैल्यू। इट रिटर्न्स ज़ीरो इफ सक्सेसफुल और एल्स इट रिटर्न अ नॉन ज़ीरो वैल्यू। मतलब जब आप यहां पे रीड करवा देते हैं तो ये मुझे एक रिटर्न टाइप वैल्यू भी दे देता है कि भ अगर सक्सेसफुली ये रीड कर पाया है। तो अगर आप यहां पे इसको कहीं सेव करवा रहे हैं इंटीजर मैंने बोला a = दिस तो इसका एक रिटन टाइप होता है जो कि हम सेव करवा के देख सकते हैं कि अगर यह रीड करने में सक्सेसफुल नहीं हुआ। जैसे आपने फाइल पॉइंटर बनाया था। फाइल पॉइंटर अगर वहां पे फाइल एग्जिस्ट करती है तो वो आपको मिल जाएगी। अदरवाइज हमें रीड फॉर्मेट में यहां पे नल मिल रहा था। तो उसको चेक करने के लिए हमने यहां पे ये चेक लगाया था। अगर आप एफ सीक से रीड करवा रहे हैं और पॉइंटर को बेसिकली मूव कर रहे हैं और अगर आपका पॉइंटर वहां पे कह रहा है कि नहीं यार मैम मूव नहीं कर पाया। किसी कारण से आपका वो पॉसिबल नहीं हो पाया तो वहां 10:03:14 पर आपको मिलता है क्या? कोई एक इंटीजर वैल्यू मिलती है। लेकिन वो होती है आपकी नॉन ज़ीरो। और अगर ज़ीरो मिल रहा है इसका मतलब कि उसने सब कुछ रिटर्न सक्सेसफुली कर दिया है। नाउ द नेक्स्ट थिंग वी हैव इज़ F1 टेल। एफ टेल क्या है? यूज़्ड टू डिटरमाइन द पोजीशन ऑफ़ दी फाइल पॉइंटर इन दी फाइल फ्रॉम द बिगिनिंग ऑफ़ द फाइल। अभी अगर आप देखेंगे तो हमने यहां पे फाइल पॉइंटर को मूव करना सीखा। अब मूव करते हुए वो फाइल पॉइंटर आपका है कहां पर एग्जैक्टली वो हमें देखना है। ए सीक मैंने बोला फ़ाइल पॉइंटर को आप दो पोज़शन मूव कर दो फ़ मैंने यहां पे पास किया सेट करंट सीक करंट सेट नहीं सीक करंट तो अगर आप इसे रन करेंगे अभी तो मुझे कैरेक्टर में मिलने वाला है स्टार्टिंग से थर्ड कैरेक्टर तीन कैरेक्टर छोड़ने के बाद मतलब 1 2 3 चार छोड़ देते हैं तो आपको वो मिलेगा तो मैं यहां पे बोल देती हूं दो नहीं आपने दो को छोड़ा है एल मिला मैं यहां पे मूव कर देती हूं चार को। तो अब 10:04:14 आपको मिलेगा O। तो मुझे यहां पे O मिल रहा है। O मिलने के बाद मतलब अभी जो आपका करंट कैरेक्टर है, जो पॉइंटर है वो कहां पर है? अभी आपका करंट पॉइंटर यहां पर है। तो मैं अगर इस पॉइंटर को देखना चाहूं कि यार पॉइंटर एग्जैक्टली कहां पर है? तो हम इसे देख सकते हैं विद दी हेल्प ऑफ़ फंक्शन fl। तो मैं या तो आप इसे इंटीजर टाइप के एक वेरिएबल में सेव करवा लो कि भाई पॉइंटर। तो मैंने बोल दिया पी ओi या pt हमने नाम दे दिया। फिर मैंने बोला F10 और F1 टेल के बाद यहां पर हम सिर्फ और सिर्फ नाम देते हैं फाइल पॉइंटर का। तो मैंने यहां पे बोल दिया फाइल पॉइंटर और उसके बाद मुझे इसे प्रिंट करवाना है। तो मैंने बोला प्रिंट एफ पॉइंटर इक्व परसेंट डी और फिर मैंने यहां पे प्रिंट करवा ली हमारी PT की वैल्यू। और साथ में हम दे देंगे यहां पर नेक्स्ट लाइन। बढ़िया। रन किया और आपको यहां पे मिल रहा है क्या? ओ। ओ के बाद पॉइंटर को अगर देखेंगे तो पॉइंटर हमारा कहां पे है? फोर पे। क्योंकि आपने फोर पॉइंटर इसको मूव किया था। तो फोर पॉइंटर मैंने इसे मूव किया। एंड नाउ लेट्स टेक कि आपने FC को 10:05:14 दोबारा कॉल किया। मैंने इसे कॉपी किया और इस पूरे पार्ट को मैंने वापस से पेस्ट किया। एक चीज़ और कर लेती हूं। मैं ऐसे सेपरेट करवा देती हूं। प्रिंटf और इस तरीके से। इसको हम ऐसे नहीं देंगे। इसे हम ऐसे देंगे। बढ़िया। स्लैश एन यहां पर भी स्लैश n एंड दैट्स इट। आपने ये सेम फंक्शन को दोबारा कॉल किया है और मैं इसे रन कर रही हूं और मैंने कैरेक्टर को दोबारा डिफाइन कर दिया है। तो हम एक काम कर लेंगे। इसे हम दोबारा डिफाइन डिक्लेअर नहीं करेंगे। बस हम यूज़ करेंगे सारे वेरिएबल्स को। रन इट अगेन। तो आपको सबसे पहले मिल रहा है पॉइंटर हमारा कहां पर है? फोर्थ पे है। कैरेक्टर क्या है? O है। उसके बाद मैंने चार पॉइंटर्स को और मूव किया। मतलब ध्यान से देखो। मैं यहां पे क्या बताना चाह रही हूं? आपके पास हेलो वर्ल्ड था। हमारे पास था हेलो वर्ल्ड। एच ई डबल एल ओ और फिर आपने बोला दिस। तो मतलब आपने चार कैरेक्टर्स को मूव किया। 1 2 3 4 बढ़िया। 10:06:18 मतलब अभी जो आपका पोजीशन है, जो आपका पॉइंटर होगा, वह कहां पर होगा? फोर्थ पोजीशन पे। बढ़िया। फिर आपने इसको चार और मूव किया। मतलब यह ज़ीरो। अगर मैं ऐसे ज़ीरो काउंट नहीं इसे 1 2 3 ये 4 5 6 7 8 बढ़िया। तो अब जब आपने यहां पे पोजीशन प्रिंट कराई है तो पहली बार में कितना प्रिंट हो रहा है? आपने कहा फोर प्रिंट हो रहा है। हमने कहा ठीक है। फिर आपने इसको फोर और मूव किया। कैरेक्टर हमें क्या मिला? ओ मिला। और जब आपने इसको फोर और मूव किया तो 1 2 3 4 तो हमें क्या मिलना चाहिए? यहां पे एट मिलना चाहिए। मिल क्या रहा है? नाइन मिल रहा है। और कैरेक्टर क्या मिल रहा है? कैरेक्टर ध्यान से देखो। आपको मिल रहा है यहां पर डी। यह कैसे हुआ? ध्यान से समझो। होता क्या है? 1 2 3 4 ये आपने मूव किए। चार के बाद आपका पॉइंटर यहां पर है और आपको कैरेक्टर क्या मिल रहा है? O मिल रहा है। मतलब यहां पर आपका कैरेक्टर जो होता है वो इस तरीके से मूव करता है। 0 1 2 3 4 5 6 7 8 9 और अब जब मैंने बोला कि भाई चार ही कररेक्टर्स आप मूव कर दो। तो 1 2 3 4 10:07:21 यहां पे पॉइंटर हमारा पहुंचा यहां पर। तो आपको इंडेक्स नंबर मिल रहा है फोर और साथ में कैरेक्टर आपको मिल रहा है ओ और उसके बाद आपका पॉइंटर बढ़ जाता है आगे। ये काम हो गया ना? इसके बाद पॉइंटर आपका आगे बढ़ेगा और पॉइंटर आगे बढ़ने के बाद इसमें आप चार और ऐड करवाओ। तो 1 2 3 4 तो अब आपका जो पॉइंटर है वो कहां पहुंच गया है? अब पहुंच गया वो नेक्स्ट वाली वैल्यू पे। एंड दैट इज़ बेसिकली 1 2 3 4 इनको हटाकर हमें क्या मिला था? O मिला था। तो अब अगेन 1 2 3 4 को हटाकर हमें क्या मिलेगा? ये वैल्यू मिलेगी। और इस वैल्यू का इंडेक्स क्या है? नाइन है। और वहां पे कैरेक्टर क्या है? D है। तो ये बेसिकली इंडेक्सेस हैं ना कि आपकी 1 2 3 4 से स्टार्ट हो रहा है। इसकी नंबरिंग स्टार्ट होती है 1 2 0 1 2 3 4 से और कैरेक्टर हमारा आगे के चार्ट छोड़ के नेक्स्ट करैक्टर देता है। तो इस तरीके से आप f1 फंक्शन की हेल्प से पॉइंटर किस नंबर पे है वो देख सकते हो और आप पॉइंटर को मूव कर सकते हो विद दी हेल्प ऑफ़ एफ सीक फंक्शन। नाउ वी हैव आवर लास्ट फंक्शन ऑफ टुडे एंड दैट इज़ रिवाइंड। अब 10:08:22 रिवाइंड क्या है? रिवाइंड कहता है रिसेट द गिवन फाइल पॉइंटर टू द बिगिनिंग ऑफ द फाइल। अगर आप देखोगे तो अभी हमारा जो पॉइंटर है वो कहां पर है? आपने कहा नाइंथ पे है। मैंने कहा यार इसके बाद ना मैंने बोल दिया रिवाइंड। क्या बोल दिया? रिवाइंड। और यहां पे मैंने पास कर दिया अपना पाइल पॉइंटर। और फिर से अगेन यह सेम चीज मैं प्रिंट करवा रही हूं तीसरी बार। तो मैंने इसे कर दिया रन। तो अब मैंने रन किया तो आपको यहां पहले मिल रहा है फोर और ओ। ये आपको समझ में आया। फिर हमें मिल रहा है नाइन और डी। और उसके बाद ये जो चीज है ये आपको वापस से मिल रही है। रिवाइंड बेसिकली क्या करता है? आपका पॉइंटर कहीं पर भी हो पूरे फाइल में वो वापस से उसे रिवाइंड करके स्टार्टिंग में ले आता है। अगर आपका पॉइंटर कहीं बीच में पहुंच गया। आपको उसे वापस लेके आना है। तो उसे वापस लाने का तरीका क्या है? उसे हम रिवाइंड कर देते हैं विद द हेल्प ऑफ़ दिस स्मॉल फंक्शन कॉल्ड रिवाइंड। जहां पर हमें सिर्फ पॉइंटर पास करना होता है। तो आपका जो पॉइंटर है वो वापस से स्टार्टिंग में आ जाता है। तो इसलिए आपको यहां पर क्या मिल रहा है? पहले आपका पॉइंटर मूव हुआ नाइंथ पे और उसके बाद 10:09:24 आपका पॉइंटर वापस से आ गया और क्योंकि हमने उसे फोर मूव किया है तो आपको यहां पे मिल रहा है फोर। अगर मैं इसे चेंज कर दूं लेट्स टेक टू। तो आपको यहां पर टू पॉइंटर आपका मूव होगा और आपको मिलेगा l h ई इसने ये दो छोड़ दिए और आपको यहां पर l मिल रहा है। तो इस तरीके से ये फंक्शनंस हमारे काम करते हैं। नाउ फंक्शनंस हमने समझ लिए। हमने थ्योरिटिकल कांसेप्ट समझ लिए। हमने थोड़े बहुत यहां पे छोटे-मोटे प्रोग्राम्स बना लिए हैं। अब हम बनाने वाले हैं यहां पे एक बहुत अच्छा प्रोग्राम विद दी हेल्प ऑफ़ और मैं प्रोग्राम नहीं कहूंगी। इसे कहूंगी एक अच्छा खासा प्रोजेक्ट विद दी हेल्प ऑफ़ फाइल हैंडलिंग। और साथ में हम यहां पे यूज़ करेंगे स्ट्रक्चर का। प्रोजेक्ट क्या है? उसको पहले समझते हैं और उसके बाद हम हमारा प्रोग्राम स्टार्ट करते हैं। तो लेट्स गेट स्टार्टेड। सो यहां पर हमारे प्रोजेक्ट का नाम है स्टूडेंट मैनेजमेंट सिस्टम। स्टूडेंट मैनेजमेंट सिस्टम एसएमएस नहीं इस तरीके से नहीं स्टूडेंट मैनेजमेंट एंड सिस्टम। ये अब करना क्या है इसमें? बेसिकली आपको बहुत सारे स्टूडेंट का डेटा यहां पर स्टोर करना है। तो आप कहेंगे दीदी ये क्वेश्चन हमने पहले भी किया है। नहीं बात सुनो ध्यान से। हमारे पास यहां पे सबसे पहले एक मेन्यू शो होगा 10:10:26 जहां पर आपके पास तीन ऑप्शंस आ रहे हैं कि भाई आप हो एडमिन। आप कौन हो एडमिन? आप यहां पर स्टूडेंट्स को ऐड कर सकते हो। नए स्टूडेंट्स अगर आ रहे हैं जितने स्टूडेंट्स हैं उनका डेटा आप डिस्प्ले करवा सकते हो। अगर किसी स्टूडेंट को आपको सर्च करना है तो वो भी आपके पास ऑप्शन अवेलेबल है। तो आप बेसिकली ऐड कर सकते हैं, डिस्प्ले कर सकते हैं और सर्च कर सकते हैं। बाकी आपके पास जो ऑप्शन हम देते हैं जो हमने पहले भी दिए थे एग्जिट वाला वो भी हम दे देंगे। एंड यह डेटा आपको स्टोर करना है परमानेंटली। परमानेंटली स्टोर करना है। इसका मतलब आप फाइल्स में इनको स्टोर करेंगे विद दी हेल्प ऑफ़ फाइल हैंडलिंग। तो आपको यहां पे ये ऑप्शंस भी देने हैं साथ में। तो ये ऑप्शंस के लिए हमने ये पहले भी किया है इससे पहले। तो हमने इसके लिए यूज़ किया था डू वाइल लूप का विद दी हेल्प ऑफ़ यहां पर हमने स्विच भी इसके साथ यूज़ किया। तो ये तो हम सेम करने वाले हैं। एट द सेम टाइम क्योंकि हमें डेटा परमानेंटली स्टोर करना है। तो इसके लिए आप यूज़ करेंगे फाइल हेडलिंग का। सो लेट्स गेट स्टार्टेड। तो इसके लिए मैं जाऊंगी वीएस कोड पे और वीएस कोड पे सबसे पहले हम यहां पे क्या बना लेंगे? पहले हम स्ट्रक्ट बना लेंगे। तो मैंने बोला 10:11:26 स्ट्रक्ट और आप यहां पे नाम दे देते हैं हम स्टूडेंट और अंदर आके डेटा हम रखते हैं यहां पे सबसे पहले लेट्स टेक रोल नंबर रोल नंबर के बाद नेम और मैंने दे दिया लेट्स टेक 30 कैरेक्टर मैक्स हैं। और फिर और हम ले लेते हैं लेट्स टेक मार्क्स। तो मैंने मार्क्स ले लिए और मार्क्स के लिए हमें इसकी जरूरत नहीं है। तो मैंने यहां पे स्ट्रक्ट बना लिया है। स्ट्रक्ट के बाद आप बनाएंगे यहां पे फाइल पॉइंटर। तो मैं यहां पर बना लूंगी फाइल। मैंने बोला एफपीटीआर या फिर एफपी बना लेते हैं। दैट्स इट। अब इसे कब आपको ओपन करना है, कब नहीं करना है, कब किस तरीके से किस फॉर्मेट में यूज़ किस एक्सेस मोड पे आपको इसको ओपन करना है, उसके लिए मैं इसे बाद के लिए छोड़ देती हूं। नाउ व्हाट वी नीड टू डू? आपने बोला कि यार आपको यहां पर सबसे पहले डिटेल्स प्रिंट करवाने हैं। तो मैंने यहां पे यूज़ किया डू वाइल का। डू वाइल के अंदर आपने यहां पर आप चीज़ लेंगे चॉइस कि भाई आपको कौन सा ऑप्शन चूज़ करने के लिए। तो मैंने यहां पे बोल दिया एक हमने वेरिएबल बना लिया चॉइस नाम का। बहुत बढ़िया। तो, अब मैं 10:12:28 यहां पे करा लेती हूं प्रिंटिंग। जिसके लिए मैंने थोड़ा सा और ज़ूम कर दिया। एंड नाउ लेट्स यूज़ प्रिंट F फंक्शन। जिसमें सबसे पहले मैं यह लाइन दूंगी स्टूडेंट मैनेजमेंट। सिस्टम और फिर मैंने दे दी यहां पर नेक्स्ट लाइन और साथ में इस तरीके से बढ़िया। अब यहां पे मैं एक और प्रिंट स्टेटमेंट दे रही हूं। और फिर मैं बोल रही हूं यहां से हटा के यहां दे देते हैं। नेक्स्ट लाइन मैंने बोला वन पे आप करा दीजिए क्या? ऐड स्टूडेंट फिर मैंने किया कॉपी पेस्ट पेस्ट पेस्ट और नेक्स्ट ऑप्शन हमने यहां पर इनको दिया सेकंड सेकंड ऑप्शन में आप कराएंगे यूजर के डिटेल्स को डिस्प्ले थर्ड में आप कराएंगे स्टूडेंट सर्च तो मैंने बोला सर्च स्टूडेंट फोर्थ पे आपने बोला लेट्स से 10:13:28 एग्जिट ये चार ऑप्शंस हमने यूजर को वहां पर दिए हैं। तो इसके बाद आप क्या बोलेंगे बेसिकली एंटर योर 10:13:46 बढ़िया। तो हम यहां पे स्कैन F की हेल्प से इसको ले लेंगे इनपुट। तो मैंने बोला पर्सेंट डी एंड एड्रेस ऑफ़ जो हमने यहां पर वेरिएबल बनाया था चॉइस नाम का इसमें मैंने ले लिया ये इनपुट। अब इसके बाद जो भी यूजर ने यहां पे चूज़ किया है उसके हिसाब से हमें यहां पे करने पड़ेंगे ऑपरेशन परफॉर्म। जिसके लिए मैं यहां पे यूज़ करने वाली हूं स्विच का। तो आपने बोला स्विच लगाएंगे हम। किस पे लगाएंगे? जो भी यूजर ने चूज़ किया है उस पर हम लगाएंगे स्विच। अगर आपका होता है केस वन। केस वन होता है इसका मतलब यूजर को क्या करना है? यूजर को करवाना है आपको ऐड स्टूडेंट। तो मैं यहां पर लिख देती हूं हमें करवाना है ऐड स्टूडेंट। ऐड स्टूडेंट करवाना है। इसका मतलब फाइल को पहले आपको ओपन करना पड़ेगा। उसके बाद आपको सारी की चीजें आपको इनपुट लेनी पड़ेंगी यूजर से और उसके बाद आप उसे फाइल में ऐड करवाएंगे। तो मैं यहां पर करवा रही हूं FP इज़ इक्व F ओपन और क्योंकि आपको ऐड करवाना है स्टूडेंट को मतलब हम यहां पे डेटा बेसिकली रीड करने वाले हैं। मैंने बोल दिया हम नाम रख देते हैं स्टूडेंट डॉट txt 10:14:49 बढ़िया। और मैं ऐसे ओपन कर लेती हूं। किस मोड पे? मैंने कहा राइटिंग के मोड पे ओपन कर लेते हैं। ठीक? अब मुझे इनपुट लेना है। तो अगेन मैं यहां पे प्रिंट एफ मैंने बोला एंटर रोल नंबर स्कैन और यहां पर हम बोलेंगे परसेंट डी। उसके बाद एड्रेस ऑफ़ अब देखो मेरे को अभी यहां पे एक वेरिएबल बनाना है। मैंने सिर्फ यहां पे स्ट्रक्ट बनाया है। स्ट्रक्ट नाम का कोई वेरिएबल नहीं बनाया है। तो फिर मुझे ये बनाना पड़ेगा। इसको मैंने किया कॉपी। हम यहां पर आएंगे और मैंने बोला स्ट्रक्ट। यहां पे मैंने दे दिया नाम s। सही है? तो अब होगा क्या? जब आप यहां पे इनपुट लेंगे तो हम बोलेंगे इनपुट क्या लेना है? s डॉट रोल नंबर। सही है? यह मैंने लिया रोल नंबर इनपुट। रोल नंबर के बाद मैंने इसे किया अगेन कॉपी और फिर आपने इसे किया पेस्ट और फिर पेस्ट। एक बार हम यहां पर लेंगे नेम। तो मैंने बोला एंटर नेम और थर्ड टाइम में आप लेंगे एंटर मार्क्स। बढ़िया। नेम होगा आपका स्ट्रिंग 10:15:53 टाइप का। मार्क्स होंगे हमारे फ्लोट टाइप के। और यहां पे आप बोल देंगे मार्क्स। और अब नेम इनपुट लेने के लिए हमारे पास यहां पर स्कैन सेट होगा। क्या होगा? स्कैन सेट या फिर आप एफ गेट्स का भी यूज़ कर सकते हो। तो मैंने बोला मैंने हटाया क्यों? हम यहीं पर इसी को बोल देंगे एड्रेस ऑफ़ आप यहां से हटा दीजिए क्योंकि हम स्ट्रिंग इनपुट लेने वाले हैं। दूसरी चीज़ यहां पर हम लगाएंगे ये हमारे ये ब्रैकेट्स। फिर आप बोलेंगे दिस एंड दिस। अच्छा एक चीज़ और जब हम स्कैन सेट की हेल्प से यहां पे इनपुट लेंगे तो लास्ट का वह जो हमारा कैरेक्टर है नेक्स्ट लाइन वाला हमें हर बार उसे स्किप करना होगा कि भाई जब आप रीड करोगे क्योंकि हम रीडिंग के टाइम पे उसे भी रीड कर लेंगे। तो रीडिंग के टाइम पे उसे स्किप करने के लिए मैं कह रही हूं कि भाई 30 कैरेक्टर हमने टोटल मान के चले ना एक नेम के लिए तो आप क्या करो? आप 29 ही रीड करेंगे। मतलब मैं यहां पर अगर इस तरीके से लिख देती हूं तो आपके सिर्फ 29 कैरेक्टर्स वो दिखेगा। उसके बाद का वो स्किप कर देगा। तो मैंने यहां पर पास कर दिया 29 और साथ में मैंने यहां पे दे दिया स्पेस टू स्केप एवरीथिंग। अच्छा केस वन ले लिया आपने टू ले लिया। 10:16:54 फोर पे हमने एग्जिट लिया था। तो मैं यहां पे बोल देती हूं चॉइस की वैल्यू जब तक नॉट इक्वल है किसके? फोर के ताकि वो मुझे बार-बार एरर शो ना करे। ठीक? तो मैंने यहां पर इनपुट ले लिया है। अभी सिर्फ मैंने इनपुट लिया है। अब इनपुट लेने के बाद आपको करना है इसे फाइल के अंदर स्टोर। तो फाइल के अंदर स्टोर करने के लिए मैं क्या करूंगी? एक मैं यहां पर और इनपुट देना चाहूंगी। प्रिंट स्टेटमेंट 10:17:25 प्रिंट एफ के अंदर मैं बोल रही हूं एंटर डिटेल्स ऑफ स्टूडेंट। 10:17:52 बढ़िया। तो अभी मैंने इनपुट ले लिया। इनपुट लेने के बाद मैं आऊंगी केस वन के अंदर वापस से। अच्छा एक चीज़ और जब आप फाइल को ओपन कर रहे हैं तो हमने यहां पर एक नल चेक नहीं लिया है। तो जब हम रीड में राइटिंग में करेंगे तो वह तो फाइल क्रिएट कर देगा। बट स्टिल हम यहां पर एक ले लेंगे नल चेक। तो मैंने यहां पे बोला कि आप जाएंगे इफ फ़ाइल पॉइंटर इज़ इक्वल इक्व नल। तो मैं यहां पर प्रिंट f में बोल दूंगी प्रिंट एफ और हम बोल देते हैं एरर या फिर मैं बोल देती हूं फाइल एरर। बढ़िया। और साथ में क्योंकि केस है तो मैं यहां पर लगा दूंगी ब्रेक। और ब्रेक लगाने के बाद आप यहां पे बोलेंगे कि सारी चीजें आप इनपुट लीजिए। यहां पर इस तरीके से क्यों दिया है? बढ़िया। रोल नंबर आपने ले लिया। आपने नेम इनपुट ले लिया। और नेम इनपुट लेने के बाद हम यहां पे बोलेंगे ये इस तरीके से नहीं एंटर मार्क्स। और अब फाइनली अब हम कराएंगे ऐड हमारी ये सारी की सारी चीजें कहां पर? हमारे फाइल में। और 10:18:52 फाइल में मैं प्रिंट कराने के लिए ऐड कराने के लिए यूज़ करते हैं हम प्रिंट एफ का। और सबसे पहले हम यहां पे देंगे फाइल पॉइंटर। तो मैंने दिया फाइल पॉइंटर। इसके बाद आएगा हमारा फॉर्मेट स्पेसिफायर। तो सबसे पहले एक हमारी आएगी रोल नंबर। रोल नंबर के बाद आपने बोला स्ट्रिंग। स्ट्रिंग के बाद आपने बोला फ्लोट वैल्यू और यहां पे मैं दे देती हूं टू। फिर मैंने यहां पे बोला वेरिएबल के नाम। तो वेरिएबल के हमारे नाम क्या हैं? आपने बोला s डॉट s डॉट रोल नंबर। फिर दूसरा है आपका s डॉट नेम। तीसरा है आपका s डॉट मार्क्स। तो ये करा दिया मैंने यहां पर ऐड। और अब हम करा देंगे फाइल को क्लोज कि भाई फाइल का काम हमारा हो चुका है। और एक प्रिंट स्टेटमेंट और दे देते हैं। स्टूडेंट ऐडेड सक्सेसफुली। स्टूडेंट बढ़िया। तो इस तरीके से अभी हमारा पहला केस 10:19:54 कंप्लीट हुआ है। जहां पर हमने क्या किया है? हमने एक स्टूडेंट को ऐड कराया है। अब ऐड कराने के बाद अब हमारा आता है दूसरा केस। तो यहां से लेके यहां तक हमारा है पहला केस। अब हम चलते हैं दूसरी केस की तरफ। दूसरे केस में हमें करना क्या है? केस नंबर टू और इसे मैंने यहां पे एक लाइन दे दी। आप करवा क्या रहे हैं? बेसिकली डिस्प्ले डिटेल्स या डिस्प्ले यूजर 10:20:30 बढ़िया। इसे मैं थोड़ा सा ज़ूम कर देती हूं। अब अच्छा ज़ूम करने से पहले एक काम हम कर लेते हैं। ऊपर का ना हम आधा डाटा उठा लेते हैं। एंड दैट इज़ बेसिकली आप यहां पे ऐड करवा रहे हैं। ऐड में मुझे यह भी चाहिए। और आप डिस्प्ले करवाएंगे तो इतना काफी है। ठीक है? और एक चीज़ और [गला साफ़ करने की आवाज़] यहां पर आपने राइटिंग लिखा है। राइट मोड में अगर मतलब आप बार-बार बार-बार डेटा को ऐड करवा रहे हैं तो यह उसे ओवराइट कर देगा। तो हम यहां पे रीड में नहीं यहां इसे अपेंड करेंगे और अपेंड करने के बाद हम आएंगे यहां पे फाइनली हमारे केस टू में। केस टू में मैंने बोला फाइल पॉइंटर को आप ओपन करिए। किस मोड में? इस यहां पर हमें सिर्फ डिस्प्ले करवाना है। तो हम रीड मोड में ओपन करेंगे। अगर नल है तो हमने यहां पे बोल दिया फाइल एरर। और उसके बाद अब डिस्प्ले करवाने के लिए सबसे पहले आपको फाइल से रीड करना पड़ेगा। और फाइल से रीड करने के लिए हम यहां पे यूज़ करते हैं किसका? एफ स्कैन एफ का। तो मैं यहां पर बोलूंगी एफ स्कैन एफ। एफ स्कैन एफ के बाद 10:21:32 सबसे पहले फाइल पॉइंटर। फाइल पॉइंटर के बाद क्या-क्या रीड करना है? मैंने बोला सबसे पहले आपका परसेंट डी परसेंट एस और फिर परसेंट एफ। ये तीन चीजें आएंगी। जिसमें हमारे पास क्या-क्या है? आपने कहा यार सबसे पहली वैल्यू जो है वो आपने कहा S डॉट रोल नंबर। फिर आपने बोला s डॉट आपका नेम s डॉट नेम एंड तीसरा है आपका s डॉट मार्क्स बढ़िया जब आप ये रीड कर रहे हैं तो देखो अभी आपको एक वेरिएबल में सेव कराएंगे ये सारी चीजें उससे बेटर है हम क्या करें हमें इसे कंडीशन के अंदर ही दे दें मतलब जब तक ये आपकी वैल्यूज़ बराबर नहीं हो जाती है नल के नल मतलब अगर फाइल एंड में जा रही है तो हमें वहां पे मिलता है ईओएफ तो मैं यहां पे डायरेक्टली वाइल का लूप लगा रही हूं। और मैं वाइल में पास कर रही हूं दिस। और मैं क्या कह रही हूं कि जब तक यह नॉट इक्वल्स टू है किसके? ई ओ एफ के। तो आप करेंगे क्या? आप अंदर आकर बोलेंगे कि आप वैल्यूज़ को प्रिंट करवाते 10:22:32 जाइए सारे डिटेल्स को। तो मैं इससे पहले एक काम एक प्रिंट स्टेटमेंट ऊपर दे देती हूं। एंड दैट इज़ स्टूडेंट लिस्ट। 10:22:52 यहां पर भी मैंने स्लैश n दे दिया और यहां पर भी आपने स्लैश n दे दिया। एंड इसके बाद आप यहां पर आएंगे प्रिंट एफ के अंदर। प्रिंट एफ के अंदर बोलेंगे सबसे पहले क्या? रोल नंबर। तो मैंने बोला रोल नंबर इज़ इक्व परसेंट डी और परसेंट डी के अंदर s डॉट रोल नंबर। बढ़िया। और इसे हमें तीन चीजें प्रिंट करानी है। तो मैंने यहां पर फिर से प्रिंट f दिया। फिर हम यहां पर बोलेंगे नेम। फिर साथ में आप देंगे यहां नेक्स्ट लाइन। नेक्स्ट लाइन हम दे देते हैं पहले। यहां पर भी हम दे देते हैं पहले। आपने बोला नेम नेम के बाद फाइनली मार्क्स। हम परसेंट डी यहां पर आएगा परसेंट s और यहां पर हम देंगे परसेंट f और साथ में मैं बोलूंगी यार सिर्फ दो डेसिमल वैल्यूज़ तो s डॉट मार्क्स और यहां पर s डॉट नेम बहुत बढ़िया। अच्छा एक चीज़ और एंड दैट इज़ बेसिकली जब आपने 10:23:53 यहां पे से बोला F स्कैन F तो जब हम रीड करवाते हैं तो मैं यहां पर बोलूंगी एड्रेस ऑफ यहां पर भी क्योंकि नेम है तो एड्रेस ऑफ नहीं देंगे। मार्क्स में देंगे अगेन एड्रेस ऑफ बहुत बढ़िया। और यह क्या बोल रहा है यहां पर? वाइल वाइल एक्सपेक्टेड समथिंग। अच्छा एक्सपेक्टेड कहां पे? यहां पे। ओके। ठीक? तो मैंने यहां पे रीड कर लिया और डेटा को करा लिया प्रिंट। सारी डिटेल्स हमारी यहां पे प्रिंट हो जाएंगी। प्रिंट होने के बाद हम कर देंगे हमारे फाइल को क्लोज। तो मैंने बोल दिया फाइल क्लोज एफपी और साथ में हम क्या लगा देंगे? क्योंकि हमने केस लिया है तो आप लगाएंगे ब्रेक। तो मैंने यहां बोल दिया ब्रेक। क्या इससे पहले हमने ब्रेक लगाया है? तो मैं यहां जाऊंगी और आपने बोला ये हुआ फाइल नल। फाइल नल के बाद आपने बोला स्टूडेंट ऐडेड सक्सेसफुली। और उसके बाद हम लगाएंगे यहां पर भी ब्रेक। क्योंकि केसेस में अगर ब्रेक नहीं लगाया तो याद करो क्या होता है? फॉल थ्रो। और फॉल थ्रो के कारण आपका नेक्स्ट केस भी चल जाएगा। तो अब मैं केस थ्री के लिए इस पूरे को कर रही हूं कॉपी अगेन। और मैं यहां पे बोल रही हूं 10:24:53 केस थ्री में अगेन दिस एंड केस नंबर थ्री। केस थ्री में हमें करवाना क्या था? केस थ्री में आपको बोला था आपको स्टूडेंट को सर्च करना है। सर्च करने के लिए मतलब हमें बेसिकली डेटा को रीड करना है। अगर आपको फाइल नहीं मिली तो हम बोलेंगे फाइल एरर। और यहां पर हम इस लाइन को हटाएंगे और रीड करते टाइम रीड करने से पहले आपको पूछना पड़ेगा कि नहीं भाई आपको किस रोल नंबर का स्टूडेंट सर्च करना है क्योंकि आपके क्लास में स्टूडेंट का रोल नंबर ही एक चीज है जो यूनिक होती है। तो मैं यहां पे सबसे पहले तो इनपुट लूंगी। मैंने बोला प्रिंट एफ अ एंटर रोल नंबर टू सर्च और यहां पे हम ले लेंगे इनपुट में एक रोल नंबर। पर रोल नंबर इनपुट लेने के लिए मैं वेरिएबल यहीं बना लेती हूं। ऊपर बना लेते हैं हम। तो मैंने यहां बना लिया इंट सर्च इज़ इक्व टू या सिर्फ इतना एंड इसके बाद मैंने बोला स्कैन एफ में हम ले लेंगे इनपुट। इसको किया कॉपी, इसको किया पेस्ट 10:25:55 स्कैन एफ परसेंट डी और एड्रेस ऑफ़ हम बोलेंगे सर्च। बढ़िया। अब यहां पे हमने वाइल लूप में ये लगाया है और आपने सारा का सारा डेटा प्रिंट करा है। लेकिन हमें सारा डेट प्रिंट नहीं करवाना है। यहां पे हमें प्रिंट करवाना है ऑन द बेसिस ऑफ़ कंडीशन। अगर आपका s डॉट रोल नंबर जो है वो बराबर होता है किसके? जो सर्च कर रहे हैं हम रोल नंबर उसके। तो आप क्या करना? सर्च हमारा वेरिएबल कहां गया? ये रहा। यहां हम अंदर एक्सिस से क्यों नहीं कर पा रहे हैं? एस ई ए आर सी एच। बढ़िया। सजेस्ट नहीं कर रहा है बट कर पा रहे हैं। मैंने इसे किया कॉपी। हमने इसे कट करके अंदर सिर्फ वो डिटेल्स फिल कराए हैं जहां पे यूजर का जो रोल नंबर है वो किसके बराबर है? सर्च वाले रोल नंबर के बराबर। और ये डिटेल्स फिल कराने के बाद अच्छा व्हाट इफ अगर आप यहां पे यूजर ने डाल दिया यार कि आप रोल नंबर 25 को सर्च करो और रोल नंबर 25 एग्ज़िस्ट ही नहीं करता। तो उस टाइम पे हमें प्रिंट करवाना पड़ेगा कि भ नो यूजर समथिंग लाइक दिस या फिर स्टूडेंट एग्ज़िस्ट नहीं करता। तो उसके 10:26:57 लिए मैं यहां पर एक ग्लोबली एक वेरिएबल बनाऊंगी। जहां पर मैं नाम दे रही हूं इसे फाउंड और फाउंड में मैं वैल्यू दे रही हूं लेट्स टेक ज़ीरो फॉर फॉल्स। और अगर वैल्यू मिल जाती है तो मैं यहां वापस आऊंगी केस थ्री में और अगर ये मिल गई है वैल्यू बराबर है तो इसके अंदर ही मैं बोल दूंगी फाउंड की वैल्यू वन। बहुत बढ़िया। होगा क्या इससे? वाइल लूप खत्म होने के बाद मैं एक चेक लगाऊंगी कि भाई इफ अभी भी जो फाउंड की वैल्यू है वो अगर आपकी फॉल्स है फॉल्स आप डायरेक्टली ऐसे भी चेक कर सकते हो या यहां पे आप ये भी चेक कर सकते हो कि भाई फाउंड की वैल्यू अगर ज़ीरो के बराबर है तो आप बोल सकते हैं यहां पे प्रिंट एफ के अंदर नो सच स्टूडेंट एग्ज़िस्ट या नो नो डेटा फाउंड जो आपको अच्छा लगे और साथ में हम लगा देंगे यहां पे ब्रेक बहुत बढ़िया तो इस तरीके तरीके से मैंने यहां पे यूज़ कर लिया है आपका डेटा और फिर अब आता है हमारा केस फोर। केस फोर हमारा केस थ्री ख़ हो रहा है यहां पर। तो इसके जस्ट लाइन 10:27:58 में हम यहां पर लेंगे केस फोर। केस फोर में हम सिर्फ एग्ज़िस्ट कर एग्जिट करवा रहे थे। तो मैं यहां पे एक प्रिंट स्टेटमेंट दूंगी प्रिंट एफ एग्जिट या एग्ज़िस्टिंग डॉट डॉट डॉट और हम लगा देंगे ब्रेक। अच्छा अब हमने एक केस की और बात करी थी कि व्हाट इफ अगर यूजर यहां पर कोई और केस दे दे। आपने बोला 1 2 3 4 5 मेरे में को चूज़ करो। लेकिन उसने कोई और चूज़ कर लिया तो वहां पर हम अप्लाई करेंगे अपना डिफ़ॉल्ट। डिफ़ॉल्ट में हम बोल देंगे क्या? रॉन्ग इनपुट। रॉन्ग चॉइस या रॉन्ग इनपुट जो आपको अच्छा लगे। एंड दैट्स इट। यहां पे कूलेंस। ब्रेक लगाने की ज़रूरत है नहीं क्योंकि हमने यहां पे इसको लास्ट में लगाया। बट स्टिल अगर आप सेफ प्ले करेंगे तो अच्छा है। तो मैंने यहां पे लगा दिया। डू मेरा यहां पे खत्म हो रहा है। एक बार मैं रिचेक कर लूंगी सारी चीजें। यह सही है। उसके बाद स्विच में ये स्विच हो रहा है मेरा यहां पर खत्म। तो ये सारी चीजें थोड़ा सा और अंदर होनी चाहिए थी। 10:29:04 बढ़िया। बस एक मिनट मेरे को फॉरवर्ड करने देना। 10:29:22 बढ़िया। और कुछ जस्ट अ सेकंड। सो नाउ लेट्स रन आवर प्रोग्राम। ये क्या हो रहा है? एक बार और रन करते हैं। मैंने इसे किया रन। और यहां पे आ रही है हमें एरर। एरर क्या है? एरर बेसिकली कह रहा है लाइन नंबर 61 लाइन नंबर 61 पे चलते हैं जस्ट अ सेकंड हम लाइन नंबर 61 में हमने यहां परसेंट एस नहीं लगाया परसेंट ए लगाया है और लाइन नंबर 81 में भी हमने कॉपी पेस्ट किया था तो सेम काम हुआ है बढ़िया इसको हम ये करेंगे फाउंड की वैल्यू और कोई एरर तो नहीं है। जस्ट अ सेकंड मैं एक बार रिचेक कर लेती हूं। मैंने बोला ये ये ये यहां पर एक काम करते हैं। एक नेक्स्ट लाइन देते हैं पहले क्योंकि हर बार फाइल एरर के बाद मुझे नेक्स्ट लाइन चाहिए होगी। यहां पर भी हम नेक्स्ट लाइन देते हैं। बस फॉर्मेटिंग सही कर रही हूं। सही है। मतलब अगर इसको आप सही नहीं करेंगे तो कोई एरर नहीं आएगी। बट स्टिल मैंने इसको किया सही। और कुछ ठीक है। एक बार और रन करते हैं। एंड नाउ इसे मैं वेयर करूंगी 10:30:23 क्लियर। रन इट अगेन। ऐड स्टूडेंट एंटर चॉइस। एग्जिट के बाद मेरे को नेक्स्ट लाइन चाहिए। हम 10:30:54 एंटर चॉइस मैंने बोला वन एंटर डिटेल्स ऑफ़ अ स्टूडेंट नेम दिया मैंने लेट्स से गोलू और फिर आपने यहां पर ये क्या हो गया नेम नेम में सिर्फ गोलू चाहिए। डबल कोट्स नहीं। एंटर मार्क्स मैंने बोला 34। फिर आपने बोला स्टूडेंट ऐडेड सक्सेसफुली। और उसके बाद अगेन स्टूडेंट मैनेजमेंट सिस्टम आ रहा है। मैं स्टूडेंट मैनेजमेंट सिस्टम को यहां नहीं सिर्फ एक बार प्रिंट कराऊंगी वो भी बाहर ताकि वो बार-बार प्रिंट ना हो। और उसके बाद स्टूडेंट ऐडेड सक्सेसफुली के बाद हम देंगे नेक्स्ट लाइन। बढ़िया। नेक्स्ट लाइन जहां-जहां आपको लगता है वहां-वहां आप दे देना ताकि दिक्कत ना आ जाए। दिस इज़ दिस। नो सच स्टूडेंट एग्जिट के बाद भी नेक्स्ट लाइन एग्ज़िस्टिंग के बाद भी नेक्स्ट लाइन और रॉन्ग चॉइस के बाद भी नेक्स्ट लाइन सर्च में डबल एच है। ठीक है? एक बार और चेक कर लेते हैं। पहले 10:31:56 हम बोलेंगे क्लियर। ओके नाउ लेट्स टेस्ट इट फॉर द वन मोर टाइम एंटर डिटेल्स मैंने बोला वन गोलू मार्क्स इज़ 23 फिर से एक और स्टूडेंट ऐड करते हैं। आपने बोला अगेन डिटेल्स आप फिल करो। मैंने बोला रोल नंबर नंबर टू पोलू और फिर आपने बोला मार्क्स तो मैंने बोला 55। अब मैं कर लेती हूं डिस्प्ले। तो मैंने बोला टू और टू के बाद ये जा रहा है इनफाइनाइट। इनफाइनाइट क्यों जा रहा है? एक बार चेक कर लेते हैं। तो फिर हम आएंगे हमारे केस नंबर टू पे। केस नंबर टू पे आपने बोला फाइल को आप रीड करो। रीड में हमने इसे ओपन किया। फिर आपने इसे सर्च किया और सर्च करने के बाद जब तक ये एंड ऑफ फाइल नहीं जा रहा है। एंड ऑफ फाइल में हमने कितने स्टूडेंट ऐड करवा दिए हैं? बहुत सारे। तो इस फाइल को हम करेंगे खाली। बढ़िया। एक बार और एक बार चेक कर लेती हूं मैं एक बार और फंक्शन को। ठीक है? ये हुआ एंड ऑफ़ फाइल। क्योंकि जब आप प्रोग्राम को बार-बार बार-बार रन कर रहे हो तो क्वेश्चन में हमने यहां बोला है अपेंड। क्या बोला है आपने? अपेंड बोला है। अपेंड में बहुत सारा डेटा बेसिकली वहां पर ऐड हो गया है। गलत वाला भी। तो आपने रोल 10:32:57 नंबर प्रिंट कराया, नेम प्रिंट कराया, मार्क्स प्रिंट कराया एंड बाकी सब तो सही है। ठीक है? आप इसे स्टॉप कर दो प्लीज। थैंक यू। नाउ आपने बोला ऐड स्टूडेंट रोल नंबर वन। मैंने यहां पर नाम दिया गोलू और आपने बोला मार्क्स 23। एक बार चेक कर लेते हैं। स्टूडेंट में आपका यहां पर मार्क्स आ चुके हैं। सही है? फिर आपने बोला अगेन तो मैंने बोला एक काम करो आप डिस्प्ले करा दो। तो पहले डिस्प्ले कराने के बाद आपको यहां पे मिल रहा है आपकी ये सारी डिटेल्स। इन सारी डिटेल्स के बाद आपको फिर से एक नेक्स्ट लाइन देनी चाहिए। तो मैं यहां पर एक और नेक्स्ट लाइन आप दे देना। अब मैं यहां पे करेक्ट नहीं कर रही हूं। उसके बाद अगर मैं यहां पे बोलूं एंटर योर चॉइस तो मैंने बोला सर्च करना है मुझे स्टूडेंट रोल नंबर वन का। तो जैसे ही आपने सर्च किया तो आपको यहां पे रोल नंबर वन का स्टूडेंट मिल चुका है। और फिर मैंने फोर बोला कि भाई आप एग्जिट ले लो। तो इस तरीके से यह बन चुका है आपका स्टूडेंट मैनेजमेंट सिस्टम। एक और स्टूडेंट आप यहां पे ऐड करवाना। प्रिंटिंग के टाइम पे डिटेल्स आपके फ़ हुए। डिटेल्स फ़ होने के बाद मुझे एंड में एक और नेक्स्ट लाइन देना था। सही है? तो इस तरीके से ये 10:33:58 बन चुका है आपका स्टूडेंट मैनेजमेंट सिस्टम। यहां पर आप मल्टीपल स्टूडेंट्स ऐड करवा सकते हो और उनका डेटा भी आपका यहां पर स्टोर रहेगा परमानेंटली। तो इस तरीके से यह हुआ हमारा प्रोजेक्ट। नाउ व्हाट यू नीड टू डू? आप यहां पर क्या कर सकते हैं? आप यहां पर और भी फंक्शनंस बना सकते हैं। और भी ऑपरेशंस परफॉर्म कर सकते हैं। डिटेल्स आप और ज्यादा ले सकते हैं। एंड दैट्स ऑल अबाउट इट। आई होप कि आपको यह समझ में आया होगा। कोड अगर आपको चाहिए तो आप मुझे कमेंट कर देना। मैं आपको कोड भेज दूंगी। एंड नाउ मिलते हैं किसी और वीडियो में। ऑलराइट गाइस। सो अगर आप इस वीडियो में यहां तक आ चुके हैं इसका मतलब कि आप कंप्लीट ट्यूटोरियल खत्म कर लिया है। इट मींस रियल डेडिकेशन। नाउ इस वीडियो में मैंने ट्राई किया कि यार मैं आपको बेसिक से लेकर एडवांस तक लेकर जाऊं। अब वो कांसेप्ट्स हो, कोडिंग क्वेश्चंस हो। बट अब आपका टास्क है कि आप कंसिस्टेंटली प्रैक्टिस करें क्वेश्चंस और साथ में आप रिवाइज़ करें चीजों को। सो दैट कि आपका लॉजिक बिल्डिंग इंप्रूव हो पाए। है जहां पर हम जाना चाहते हैं। यह उसका पहला स्टेप है। अभी हमारे पास बहुत सारी चीजें हैं। जावा है। एक ऑब्जेक्ट ओरिएंटेड लैंग्वेज आपको करना है। आपको डीएसए करना है। आपको बहुत सारी चीजें सीखनी है। सो प्लीज कमेंट 10:34:59 सेक्शन में जाके बताओ कि आप अगला वीडियो क्या देखना चाहते हो। सो दैट कि हम आपके फीडबैक के बेसिस पे डिसाइड कर पाएं कि हम अगला कंटेंट क्या लेकर आएंगे। और अगर यह वीडियो आपके लिए हेल्पफुल रहा हो तो प्लीज लाइक करो। अपने दोस्तों के साथ शेयर करो। अपने कजिंस के साथ शेयर करो जिनको ये वीडियो हेल्पफुल रहेगा। जो स्कूल में अभी कोडिंग की जर्नी स्टार्ट करने जा रहे हैं। एंड चैनल को सब्सक्राइब करना मत भूलना। हम मिलेंगे नेक्स्ट वीडियो में।