Java/C2/Nested-if/Hindi

From Script | Spoken-Tutorial
Revision as of 15:55, 19 August 2014 by Devraj (Talk | contribs)

Jump to: navigation, search
Time Narration
00:02 जावा में Nested-If और Ternary Operator के स्पोकन ट्यूटोरियल में आपका स्वागत है।
00:07 इस ट्यूटोरियल के अंत तक, आप निम्न में सक्षम होंगे:
  • Nested-If स्टेटमेंट्स और Ternary ऑपरेटरों की व्याख्या करने में।
  • एक जावा प्रोग्राम में उनका प्रयोग करने में।
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 यह स्क्रिप्ट प्रभाकर द्वारा अनुवादित है। मैं श्रुति आर्य आपसे विदा लेती हूँ । हमसे जुड़ने के लिए धन्यवाद ।


Contributors and Content Editors

Devraj, Pratik kamble, Sakinashaikh, Shruti arya