PHP-and-MySQL/C2/Functions-Advanced/Hindi

From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
0:00 एडवांस्ड फंक्शन्स (functions) पर ट्यूटोरियल में आपका स्वागत है। यहाँ पर मैं आपको दिखाऊँगा कि कैसे छोटे कैलकुलेटर प्रोग्राम बनाएँ।
0:04 हम एक ऐसे फंक्शन (function) का वर्णन करेंगे जो कि आपको एक मान इनपुट करने की अनुमति देता है। और फिर एक गणितीय ऑपरेशन के बाद इससे एक मान मिलता है।
0:13 अतः, हम फंक्शन (function) बिलकुल उसी प्रकार बनाएँगे जैसे हमने पहले किया था। मैं इसे 'calc' बोलूँगा ।
0:19 और मैं पहले अपना ब्लाक बनाने जा रहा हूँ। यहाँ भीतर, मैं number1', 'number2' and एक 'operator' टाइप करूँगा ।
0:28 अब यह एक संख्यात्मक मान होगा। उपयोगकर्ता के इनपुट पर निर्भर यह पूर्ण संख्या या दशमलव संख्या होगी। यह भी वही होगा और यह add' 'subtract' 'multiply' or 'divide' में से कोई एक स्ट्रिंग वेल्यू होगी।
0:44 अब हमें चाहिए कि हमारे फंक्शन(function) के भीतर हम हमारा कोड बनाना शुरू करें। मैं भीतर एक स्विच(switch) स्टेटमेंट(statement) बनाने जा रहा हूँ।
0:54 मैं स्विच(switch) लिखूँगा और स्विच(switch)कन्डिशन बल्कि स्विच(switch) का इनपुट 'op' रखूँगा ।
1:03 मैं इसके लिए एक ब्लाक बनाऊँगा और मैं लिखूँगा case = plus का चिह्न फिर इसे आगे बढाऊँगा ।
1:14 मैं एक नया 'total' नामक वेरिएबल बनाऊँगा जोकि 'num1'के समान होगा जो यहाँ पर इनपुट plus 'num2' है।
1:28 मैं इसे अर्धविराम से ब्रेक करूँगा । अब वहाँ स्विच(switch) स्टेटमेंट(statement) को एक फंक्शन(function) के साथ जोड़ कर यह करने का संभवतः यह एक बहुत ही सरल तरीका है।
1:39 अतः आप सभी प्रकार के विभिन्न चीज़ों को दूसरे स्टेटमेंट्स(statements) और फंक्शन्स(functions) के भीतर उपयोग करने में सक्षम होंगे।
1:45 अतैव मैंने 'plus' के लिए केस बना लिया। अतः जब उपयोगकर्ता के द्वारा दिया गया यह 'plus' के बराबर होगा, हमें 'num1' का जोड़ 'num2' के साथ मिलता है।
1:57 अब हमें नीचे जाना होगा और एक अन्य 'case' बनाना होगा, जोकि 'minus'(माइनस) है। मैं total = 'num1' - 'num2'टाइप करूँगा ।
2:10 हम नीचे आएँगे। यह सुनिश्चित कर लीजिये की आप इसे ब्रेक कर रहे हैं ।
2:16 अब हम इस कोड की प्रतिलिपि नीचे बनाएँगे यानि इसे कॉपी करेंगे।
2:20 यहाँ हम 'multiply'(मल्टप्लाइ) लिखेंगे और यहाँ हम 'divide' लिखेंगे और यह सुनिश्चित कर लें कि आप यहाँ पर चिह्न बदल दें।
2:27 अब यदि आप नहीं समझ रहे हैं कि यहाँ क्या हो रहा है तो हमें ईमेल के जरिये संपर्क करने में संकोच न करें। मैं आशा करता हूँ कि हर संभव भ्रम को इसी प्रकार से हल किया जाएगा।
2:36 डीफॉल्ट(default) रूप से हम 'unknown operator' एको(echo) करने जा रहे हैं। ठीक है?
2:45 चलिए मैं इसे देखता हूँ। फिर हम फंक्शन(function) को लाना शुरू करेंगे।
2:50 मेरे पास कैलकुलेटर या संक्षिप्त में calc नामक फंक्शन(function) है, जो संख्या को इनपुट के रूप में लेता है फिर एक दूसरी संख्या और फिर एक ऑपरेटर जो 'plus' 'minus' 'multiply'या 'divide' में से कुछ भी हो सकता है।
2:58 जैसा कि आपने संभवतः मेरे गणितीय ऑपरेटर में देखा- क्षमा कीजिये मेरे अरिथमेटिक ऑपरेटर ट्यूटोरियल में देखा।
3:14 अब हमारे पास भीतर एक स्विच(switch) स्टेटमेंट(statement) है, जो इस 'op' का ध्यान रखता है। जो एंटर किया गया है वो यह लेता है। अब यदि यह 'plus' के बराबर है, तो याद रखिये यह इसको इस स्टेटमेंट(statement) में बदल देगा। यह लिखने में बहुत ही सरल है और काफी सक्षम है।
3:32 यदि यह 'plus'के बराबर है तब हम एक नया 'total' नामक वेरिएबल बनाएँगे।
3:39 यह पहली संख्या जो एंटर की गयी है और एंटर की गई दूसरी संख्या के साथ जोड़ी गई है उनके जोड़ के बराबर होने जा रहा है।
3:45 यहाँ हम बोलेंगे यदि यह 'minus'(माइनस)होगा, तब वेरिएबल 'total'- अच्छा याद रखिये, वेरिएबल 'total' प्रत्येक केस या तो plus या minus के लिए केवल एक बार निर्धारित किया जाएगा- अतः यह total वेरिएबल number1 - number2 होगा और उसी प्रकार गुणा(multiply) और भाग(divide) के लिए भी होगा।
4:10 अब यह बिलकुल कुछ नही करेगा। इसे रिफ्रेश(refresh) करें। अब यदि हम इस पेज में आते हैं,तो यहाँ पर कुछ भी नहीं है, क्योंकि हमने हमारे फंक्शन(funtion) को नही लाया।
4:20 अब अपने फंक्शन(function) को लाने के लिए, जैसा कि आप जानते हैं हम केवल calc लिखेंगे और हम अपने वेल्यू यहाँ रखेंगे।
4:25 चलिए हम इसे दो संख्याएँ देते हैं मानिए कि 10 और 10 और एक 'plus', ठीक है,जिस वजह से 20 हो जाएगा। अब देखिये क्या होता है जब मैं इसे रिफ्रेश(refresh) करता हूँ। कुछ नहीं। अब ऐसा क्यों?
4:45 इसका कारण यह है कि हमने इसे एको(echo) नहीं किया है। हमने इसे केवल एक वेरिएबल की तरह निर्धारित किया है।
4:50 अतः आदर्शतः हमें क्या करना चाहिए कि हम calc के आउटपुट को एको(echo) करेंगे। अब इस समय यह कुछ नही करेगा यदि हम रिफ्रेश करते हैं।
5:00 हमें कुछ नहीं मिला, क्योंकि वहाँ पर कोई भी रिटर्न आउट्पुट नहीं है। अतः प्रत्येक केस में हमें जो लिखना चाहिए, वह है 'return total'.
5:16 यह क्या करेगा कि- यदि आप फंक्शन(function) को एक वेरिएबल की तरह सोचते हैं यह फंक्शन(function) के वेल्यू को टोटल की तरह निर्धारित करता है।
5:26 जब तक आप रिटर्न लिखते हैं जो कुछ भी आप यहाँ लिख रहे हैं फंक्शन(function) उसके बराबर हो जाएगा।
5:31 अतः हम रिटर्न टोटल लिखने जा रहे हैं और हम उसको कॉपी करने जा रहे है और यहाँ नीचे प्रत्येक केस के लिए पेस्ट करेंगे।
5:42 अच्छा तो स्पष्टतः हमें unknown operator (ऑपरेटर) के लिए यह करने की आवश्यकता नहीं है। ऐसा इसलिए क्योंकि यहाँ पर कोई ऑपरेटर नहीं पाया गया है।
5:49 और हम इसे रिफ्रेश (refresh) कर सकते हैं।
5:49 हमारे पास अभी भी कुछ नहीं है । अंदाज़ा लगाइए क्यों?
5:55 इसका कार्य न करने का कारण है क्योंकि मैंने इसे फंक्शन(function) के भीतर ही एको(echo)किया है। यह गलती है।
6:03 आप देख सकते हैं फंक्शन(function) का कोष्ठक यहाँ पर शुरू हो रहा है और यहाँ पर अंत।
6:08 मैं इसे यहाँ नीचे रखूँगा , जहाँ इसे होना चाहिए और फिर इसे रिफ्रेश(refresh) करें। यह 20 है ठीक है, अतः हमारे फंक्शन(function) के जरिये हम देख सकते हैं कि 10 + 10, 20 है।
6:24 अतः चलिए कोई अन्य वेल्यू लेते हैं, मानिए कि, 13 और 7 और divide(भाग)। चलिए देखते हैं हमें क्या मिलता है।
6:35 अच्छा, हमें काफी लम्बी दशमलव संख्या मिली। अतः आप देख सकते हैं कि हमने यह काफी अच्छा फंक्शन(function) बनाया है। हमें हमारी पहली संख्या, दूसरी संख्या और एक ऑपरेटर मिलता है।
6:46 और स्विच(switch) स्टेटमेंट(statement) के जरिये यह पता लगता है कि कौन-सा है और उसपर उपयुक्त ऑपरेशन क्रियान्वित करता है।
6:54 एक unknown operator एरर मिलेगी।यदि यह निर्धारित नहीं किया जा सका।
6:58 अतः, उदाहरणस्वरुप चलिए 'a' लेते हैं जोकि एक वैध ऑपरेटर नहीं है। जैसे ही हम रिफ्रेश(refresh) करते हैं यह unknown operator हो रहा है। इसी के साथ एडवांस्ड फंक्शन्स(functions) पर ट्यूटोरियल की समाप्ति होती है। हमने देखा कि हम एक वेल्यू इनपुट कर सकते हैं और फिर रिटर्न कमांड की मदद से हमें एक वेल्यू वापस मिलती है।
7:13 मैं रवि कुमार आई.आई.टी.बॉम्बे की ओर से अब आपसे विदा लेती हूँ । देखने के लिए धन्यवाद।

Contributors and Content Editors

Pravin1389