Java/C2/Nested-if/Hindi
From Script | Spoken-Tutorial
Time | Narration |
00:02 | जावा में Nested-If और Ternary Operator के स्पोकन ट्यूटोरियल में आपका स्वागत है। |
00:07 | इस ट्यूटोरियल के अंत तक, आप निम्न में सक्षम होंगे:
|
00:17 | इस ट्यूटोरियल के लिए हम प्रयोग करेंगे:
Ubuntu v 11.10, JDK 1.6, और EclipseIDE 3.7.0 |
00:27 | इस ट्यूटोरियल को समझने के लिए, आपको निम्न का ज्ञान होना चाहिए, |
00:29 | relational और logical ऑपरेटर्स |
00:33 | और if...else कंट्रोल फ्लो स्टेटमेंट्स के उपयोग के बारे में। |
00:36 | यदि ऐसा नहीं है, तो उचित ट्यूटोरियल के लिए कृपया हमारी निम्नलिखित वेबसाईट पर जाएँ। |
00:41 | Nested if स्टेटमेंट्स, एक If स्टेटमेंट के अन्दर दूसरा if स्टेटमेंट, nested-if स्टेटमेंट कहलाता है। |
00:49 | अब Nested-If स्टेटमेंट लिखने के लिए सिंटैक्स को देखते हैं। |
00:53 | इस स्थिति में, यदि कंडीशन 1ट्रू है, तो प्रोग्राम कंडीशन 2 के लिए जांच करता है। |
00:59 | कंडीशन 2 दूसरे If स्टेटमेंट का प्रयोग करके दी जाती है। |
01:03 | यदि कंडीशन 2 ट्रू है, तो प्रोग्राम स्टेटमेंट या ब्लॉक 1 को निष्पादित करता है। |
01:09 | अन्यथा, यह स्टेटमेंट या ब्लॉक 2 को निष्पादित करता है। |
01:13 | यदि कंडीशन 1 फॉल्स है, तो प्रोग्राम कंडीशन2 की जांच नहीं करेगा। |
01:18 | इसके बजाय सीधे else स्टेटमेंट यानी ब्लॉक 3 पर पहुँच जायेगा। |
01:24 | अब इसे बेहतर समझने के लिए एक उदाहरण लेते हैं |
01:28 | हमारे पास शेष कोड के लिए आवश्यक eclipse IDE और skeleton है। |
01:32 | हमने एक क्लास NesedIfDemo बना लिया है और इसे मेन मेथड में जोड़ दिया है। |
01:37 | हम जांच करेंगे कि दी गई संख्या एक सम संख्या है या एक विषम संख्या है। |
01:42 | हम एक nested-if का उपयोग करके ऋणात्मक संख्याओं को भी हैंडल करेंगे। |
01:46 | अतः मेन मेथड में टाइप करें |
01:49 | int n = minus 5; |
01:54 | हमने ऋणात्मक संख्या को स्टोर करने के लिए वैरिएबल n बना लिया है। |
01:58 | अब हम if कंडीशन लिखेंगे। |
02:01 | अगली लाइन में टाइप करें |
02:02 | if (n < 0) |
02:07 | कर्ली ब्रैकेट खोलें। एंटर दबाएं । |
02:10 | System.out.println ब्रैकेट्स और डबल कोट्स के अन्दर Negative number(“ऋणात्मक संख्या”); |
02:22 | हम पहले देखते हैं कि संख्या एक ऋणात्मक संख्या है। |
02:25 | यदि हाँ तो हम सम और विषम के लिए जांच नहीं करेंगे। |
02:29 | यदि संख्या ऋणात्मक नहीं है, तो हम सम और विषम के लिए जांच करेंगे। |
02:34 | अगली लाइन में टाइप करें।
else { } एंटर दबाएँ |
02:42 | अब यदि निष्पादन else भाग पर आ गया है। |
02:45 | इसका अर्थ है कि संख्या गैर-ऋणात्मक है।
|
02:48 | अतः हम इस else भाग के अन्दर विषम या सम के लिए जांच करेंगे। |
02:52 | टाइप करें |
02:53 | if (n modules 2 double equal to 0) { एंटर दबाएँ |
03:03 | System.out.println(“even number”);
} else { एंटर दबाएँ टाइप करें System.out.println(“odd number”); } |
03:29 | अतः हम सुनिश्चित करेंगे कि विषम या सम संख्याओं की जांच करने के लिए ऋणात्मक संख्याओं पर विचार नहीं किया जाता है। |
03:34 | अब हम क्रियान्वित कोड देखते हैं। |
03:37 | फ़ाइल को सेव एवं रन करें। जैसा कि हम देख सकते हैं, हमें आउटपुट के रूप में “ऋणात्मक संख्या” (Negative Number) प्राप्त होती है। |
03:43 | अब एक धनात्मक संख्या लेते हैं । |
03:46 | n = -5 को n = 5 से बदलें । |
03:53 | अब फ़ाइल को सेव और रन करें । |
03:57 | जैसा कि हम देख सकते हैं, आउटपुट आशानुरूप विषम संख्या (odd number) है। एक सम संख्या (even number) लेते हैं । |
04:04 | n = 5 को n = 10 से बदलें । |
04:09 | अब फ़ाइल को सेव और रन करें । |
04:12 | जैसा कि हम देख सकते हैं, आउटपुट आशानुरूप “सम” संख्या (even number) है। |
04:17 | एक if स्टेटमेंट के अंदर दूसरे को शामिल करने की यह प्रक्रिया, nested-if कहलाती है। |
04:22 | nesting की राशि की कोई सीमा नहीं है। |
04:25 | किन्तु nesting के तीन स्तरों से आगे न बढ़ना एक अच्छी प्रक्रिया है। |
04:31 | अब हम ternary operator को देखेंगे। |
04:33 | पहले मैं मेन मेथड को हटाती हूँ। |
04:37 | हम एक प्रोग्राम लिखेंगे जो संख्या को 2 से विभाजित करता है। |
04:40 | यह एक बहुत छोटा प्रोग्राम है किन्तु समस्या विषम संख्याओं को विभाजित करने में आती है। |
04:45 | जब 7, 2 से विभाजित किया जाता है, तो हमें 3 प्राप्त होता है। |
04:48 | किन्तु क्या होता है, जब हम परिणाम को राउंड ऑफ करें। |
04:50 | जिसका अर्थ है, जब 7 को 2 से विभाजित करें, तो हमें 4 प्राप्त होता है और 3 नहीं। |
04:56 | साधारण शब्दों में, हम अगली संख्या लेते हैं। |
04:59 | हम देख सकते हैं कि इस तरह का प्रोग्राम कैसे लिखते हैं? |
05:01 | मेन मेथड के अन्दर देखें एवं टाइप करें int n, nHalf |
05:08 | हम n में संख्या और nHalf में आधी संख्या को स्टोर करेंगे। |
05:13 | अगली लाइन में टाइप करें n = 5; |
05:18 | अगली लाइन में टाइप करें if (n % 2 == 0) { एंटर दबाएँ |
05:28 | टाइप करें nHalf = n / 2;
} else { nHalf = (n + 1) / 2; } |
05:50 | हम जांच करते हैं कि संख्या सम है या विषम और उसके अनुसार विभाजन करते हैं। |
05:55 | अब क्रियान्वित प्रोग्राम को देखने के लिए एक प्रिंट स्टेटमेंट जोड़ते हैं। |
05:59 | अतः टाइप करें System.out.println(nHalf); |
06:11 | अब फ़ाइल को सेव और रन करें
|
06:14 | जैसा कि हम देख सकते हैं, हमारा उद्देश्य पूर्ण हो जाता है। हमें आउटपुट में 3 प्राप्त होता है और 2 नहीं। |
06:21 | किन्तु यदि हम ध्यान देते हैं, तो सब कुछ जो हम करते हैं, एक कंडीशन के आधार पर वैरिएबल की वैल्यू सेट करना है।
|
06:27 | हमारे प्रोग्राम में लॉजिक से अधिक सिंटैक्स है। |
06:31 | यह तब होता है जब ternary ऑपरेटर कोड को साधारण बनाता है। |
06:35 | Ternary ऑपरेटर एक कंडीशनल ऑपरेटर है जो nested-if के समान परिणाम देता है। |
06:40 | यह एक लघु सिंटैक्स प्रदान करता है और एक क्वेश्चन मार्क (प्रश्नचिन्ह) द्वारा प्रदर्शित किया जाता है। |
06:45 | यह एक बार में तीन ऑपरेन्ड्स लेता है। |
06:48 | Ternary ऑपरेटर के सिंटैक्स के बारे में सीखते हैं। |
06:53 | व्यंजक वह कंडीशन है जिसकी जांच की जानी है। |
06:56 | यदि कंडीशन ट्रू है तो ऑपरेंड 1 वैरिएबल परिणाम की वैल्यू है। |
07:03 | यदि कंडीशन फॉल्स है तो ऑपरेंड 2 वह वैल्यू है। |
07:09 | अब इसे अपने प्रोग्राम में प्रयोग करते हैं। |
07:12 | पहले हम if-else स्टेटमेंट को हटाते हैं। |
07:17 | टाइप करें nHalf = n % 2 == 0 ? n / 2 : (n + 1) / 2 semi-colon |
07:41 | यह स्टेटमेंट पढ़ता है, |
07:43 | यदि n सम है, nHalf n बाई 2 है, या, यह n प्लस 1 बाई 2 है। |
07:50 | अब इसे प्रयोग करके देखते हैं। |
07:52 | फ़ाइल को सेव और रन करें। Ctrl S और Ctrl F11 कीज़ दबाएँ । |
07:59 | जैसा कि हम देख सकते हैं, आउटपुट अपेक्षा के अनुरूप है। |
08:02 | इस प्रकार, ternary ऑपरेटर कोड में क्लटर को कम करता है और पठनीयता में सुधार करता है। |
08:09 | हम इस ट्यूटोरियल की समाप्ति पर पहुँच गए हैं। |
08:11 | इस ट्यूटोरियल में हमने सीखा: |
08:13 | * Nested-If स्टेटमेंट और Ternary ऑपरेटर के बारे में |
08:15 | * एक जावा प्रोग्राम में Nested-If स्टेटमेंट और Ternary ऑपरेटर के उपयोग के बारे में |
08:22 | अब इस पर एक नियत कार्य लें। |
08 :23 | Nested-If और Ternary ऑपरेटर। निम्न पर जावा प्रोग्राम लिखें। |
08:28 | * nested-if का उपयोग करके जांच करें कि एक संख्या सम है या नहीं और 11 का मल्टीपल है या नहीं। |
08:34 | * ऑपरेटर का प्रयोग करके दी गई दो संख्याओं के बीच बड़ी संख्या की पहचान करें। |
08:40 | स्पोकन ट्यूटोरियल प्रोजेक्ट के बारे में अधिक जानने के लिए, निम्न लिंक पर पर उपलब्ध वीडियो देखें। |
08:45 | यह स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है। यदि आपके पास अच्छी बैंडविड्थ नहीं है, तो आप इसे डाउनलोड करके देख सकते हैं। |
08:52 | स्पोकन ट्यूटोरियल प्रोजेक्ट टीम, |
08:54 | स्पोकन ट्यूटोरियल्स का उपयोग करके कार्यशालाएँ चलती है और |
08:57 | ऑनलाइन टेस्ट पास करने वालों को पमाणपत्र देते हैं। अधिक जानकारी के लिए, कृपया contact AT spoken HYPHEN tutorial DOT org पर लिखें। |
09:07 | स्पोकन ट्यूटोरियल प्रोजेक्ट, टॉक-टू-अ-टीचर प्रोजेक्ट का हिस्सा है और |
09:11 | यह भारत सरकार के एमएचआरडी के “आईसीटी के माध्यम से राष्ट्रीय साक्षरता मिशन” द्वारा समर्थित है। |
09:17 | इस मिशन पर अधिक जानकारी spoken HYPHEN tutorial DOT org SLASH NMEICT HYPHEN Intro पर उपलब्ध है |
09:26 | यह स्क्रिप्ट प्रभाकर द्वारा अनुवादित है। मैं श्रुति आर्य आपसे विदा लेती हूँ । हमसे जुड़ने के लिए धन्यवाद ।
|