C-and-C++/C2/Functions/Hindi
From Script | Spoken-Tutorial
Revision as of 15:31, 1 March 2017 by Pratik kamble (Talk | contribs)
Time | Narration |
00:01 | C और C++ में फंक्शन्स पर स्पोकन ट्यूटोरियल में आपका स्वागत है। |
00:06 | इस ट्यूटोरियल में, हम सीखेंगे कि, |
00:09 | फंक्शन(Function) क्या है? |
00:11 | फंक्शन(Function)का सिंटैक्स । |
00:13 | रिटर्न स्टेटमेंट का महत्व। |
00:16 | हम इसे कुछ उदाहरणों के माध्यम से करेंगे। |
00:18 | हम कुछ सामान्य एरर्स और उनके समाधानों को भी देखेंगे। |
00:22 | इस ट्यूटोरियल को रिकार्ड करने के लिए, |
00:25 | मैं Ubuntu ऑपरेटिंग सिस्टम वर्जन 11.10 और |
00:29 | gcc और g++ कम्पाइलर वर्जन 4.6.1 का उपयोग कर रहा हूँ। |
00:35 | फंक्शन्स के परिचय के साथ शुरू करते हैं। |
00:39 | फंक्शन एक विशिष्ट कार्य को निष्पादित करने के लिए, एक आत्मनिर्भर प्रोग्राम है। |
00:45 | प्रत्येक प्रोग्राम में एक या अधिक फंक्शन्स होते हैं। |
00:49 | एक बार निष्पादित होने पर कंट्रोल पुनः वहीं लौट जाएगा, जहाँ से इसे एक्सेस किया गया था। |
00:55 | फंक्शन के लिए सिंटैक्स देखें। |
00:59 | ret-type' उस डेटा के प्रकार को परिभाषित करता है जो फंक्शन से प्राप्त होता है। |
01:05 | fun_name फंक्शन का नाम परिभाषित करता है। |
01:09 | पैरामीटर्स, वैरिएबल के नामों और उनके प्रकारों की सूची है। |
01:14 | हम एक खाली पैरामीटर सूची निर्दिष्ट कर सकते हैं। |
01:18 | ये बिना आर्गुमेंट्स वाले फंक्शन्स कहलाते हैं। |
01:21 | और ये आर्गुमेंट्स वाले फंक्शन्स कहलाते हैं। |
01:26 | void का उपयोग करके एक प्रोग्राम देखें। |
01:29 | मैंने पहले ही एडिटर पर प्रोग्राम टाइप कर लिया है। |
01:32 | अतः मैं इसे खोलूँगा। |
01:35 | ध्यान दें, कि हमारा फाइलनेम फंक्शन है। |
01:38 | और मैंने extentsion .c के साथ फाइल सेव की है। |
01:43 | मैं कोड समझाता हूँ। |
01:45 | यह हमारी header file है। |
01:47 | किसी भी फंक्शन का उपयोग करने से पहले, इसे परिभाषित किया जाना चाहिए। |
01:51 | यहाँ हमने add नामक एक फंक्शन परिभाषित किया है। |
01:54 | ध्यान दें, कि add फंक्शन, आर्गुमेंट्स रहित है। |
01:58 | और रिटर्न प्रकार void है। |
02:01 | यहाँ दो प्रकार के फंक्शन्स हैं। |
02:03 | User-defined , जो कि हमारा add फंक्शन है और |
02:06 | Pre-defined, जो कि printf और main फंक्शन है। |
02:12 | यहाँ हमने a और b को 2 और 3 वेल्यू देते हुए आरम्भ किया है। |
02:19 | यहाँ हमने वैरिएबल c घोषित की है। |
02:21 | फिर हमa और b की वेल्यूस को जोड़ते हैं। |
02:24 | परिणाम c में संचित होता है। |
02:27 | फिर हम परिणाम को प्रिंट करते हैं। |
02:29 | यह हमारा main फंक्शन है। |
02:32 | यहाँ हम add फंक्शन दर्शाते हैं। |
02:34 | एडिशन ऑपरेशन संचालित होगा और परिणाम प्रिंट हो जाएगा। |
02:39 | अब Save पर क्लिक करें। |
02:42 | प्रोग्राम को निष्पादित करें। |
02:45 | कृपया Ctrl, Alt और T कीज़ एक साथ दबाकर टर्मिनल विंडो खोलें। |
02:53 | कंपाइल करने के लिए, टाइप करें gcc function dot c hyphen o fun |
03:00 | निष्पादित करने के लिए, टाइप करें ./fun (dot slash fun) |
03:05 | आउटपुट प्रदर्शित होता है। Sum of a and b is 5 |
03:10 | अब अपने प्रोग्राम पर वापस आएँ। |
03:13 | फंक्शन्स में विशेष आइडेंटिफायर्स हैं, जो पैरामीटर्स या आर्गुमेंट्स कहलाते हैं। |
03:20 | अब आर्गुमेंट के साथ वही उदाहरण देखें। |
03:23 | मैं यहाँ कुछ चीजें बदलूंगा। |
03:27 | टाइप करें int add (int a, int b) |
03:32 | यहाँ हमने add फंक्शन घोषित किया है। |
03:36 | int a और int b फंक्शन add के आर्गुमेंट्स हैं। |
03:41 | इसे डिलीट करें। |
03:42 | यहाँ a और b को शुरू करने की आवश्यकता नहीं है। |
03:46 | printf स्टेटमेंट को डिलीट करें। |
03:49 | टाइप करें int main() |
03:52 | यहाँ एक वैरिएबल sum निर्धारित करें। |
03:54 | टाइप करें int sum |
03:57 | फिर टाइप करें sum= add(5,4); |
04:03 | यहाँ हम 'add फंक्शन दर्शाते हैं। |
04:05 | फिर हम 5 और 4 के रूप में पैरामीटर्स पास करते हैं। |
04:10 | 5, a में संचित होगा और 4, b में संचित होगा। |
04:14 | addition किया जायेगा। |
04:18 | परिणाम प्रिंट करें। |
04:20 | टाइप करें.. |
04:21 | printf(“Sum is %d\n”,sum); |
04:27 | इसे डिलीट करें, क्योंकि हमने फंक्शन पहले ही दर्शाया है। |
04:32 | टाइप करें return 0; |
04:36 | non-void function में return स्टेटमेंट का उपयोग किया जाना चाहिए, जो एक वेल्यू रिटर्न करता है। |
04:41 | save पर क्लिक करें। |
04:43 | प्रोग्राम को निष्पादित करें। |
04:45 | टर्मिनल पर वापस आएँ। |
04:48 | पहले की तरह प्रोग्राम को कंपाइल करें। |
04:50 | निष्पादित करें। |
04:52 | आउटपुट इस तरह प्रदर्शित होता है, Sum is 9 |
04:57 | अब देखते हैं कि C++ में वही प्रोग्राम कैसे निष्पादित करें। |
05:02 | अपने प्रोग्राम पर वापस आएँ। |
05:04 | यहाँ कुछ चीजें बदलें। |
05:07 | पहले Shift' Ctrl और S कीज़ एक साथ दबाएँ। |
05:12 | अब फाइल को .cpp एक्सटेंशन के साथ सेव करें । |
05:18 | save पर क्लिक करें। |
05:19 | पहले हम हेडर फाइल को iostream में बदलेंगे। |
05:24 | हम यहाँ using स्टेटमेंट को शामिल करेंगे। |
05:28 | C++ में फंक्शन विवरण समान है। |
05:32 | इसलिए यहाँ कुछ भी बदलने की कोई आवश्यकता नहीं है। |
05:37 | अब printf स्टेटमेंट को cout स्टेटमेंट से बदलें। जैसे हम C++ में लाइन को प्रिंट करने के लिए cout<< function का उपयोग करते हैं। |
05:48 | हमें यहाँ format specifier और \n की आवश्यकता नहीं है। |
05:52 | comma डिलीट करें। |
05:54 | अब, दो ओपनिंग एंगल ब्रैकेट्स टाइप करें। |
05:58 | sum के बाद, पुनः दो ओपनिंग एंगल ब्रैकेट्स टाइप करें। |
06:03 | और double quotes (डबल कॉमा) में backslash nटाइप करें। |
06:07 | इस क्लोजिंग ब्रैकेट को डिलीट करें। |
06:09 | अब save पर क्लिक करें। |
06:11 | प्रोग्राम को कंपाइल करें। |
06:14 | अपने टर्मिनल पर वापस आएँ। |
06:16 | टाइप करें, g++ function.cpp -o fun1 |
06:23 | यहाँ हमारे पास fun1 है, क्योंकि हम आउटपुट फाइल fun को ओवरराइट नहीं करना चाहते हैं। |
06:31 | एंटर दबाएँ। |
06:34 | टाइप करें ./fun1 |
06:38 | आउटपुट प्रदर्शित होता है : Sum is 9 |
06:42 | अब हम कुछ सामान्य एरर्स देखते हैं, जो आगे आ सकती हैं। |
06:47 | मान लें, कि हम 4 के स्थान पर x टाइप करते हैं। |
06:51 | मैं बाकी कोड को जैसा है, वैसा ही छोड़ दूंगा। |
06:55 | Save पर क्लिक करें। |
06:58 | प्रोग्राम को कंपाइल करें। |
07:02 | हम लाइन न. 10 पर एक एरर देखते हैं। |
07:06 | इस स्कोप में x निर्दिष्ट नहीं किया गया था। |
07:09 | यह इसलिए, क्योंकि x एक character वैरिएबल (variable) है। |
07:13 | यह कहीं भी निर्दिष्ट नहीं है। |
07:15 | और हमारे add Function में एक argument के रूप में integer वैरिएबल (variable) होता है। |
07:21 | इसलिए return type (रिटर्न प्रकार) और return value (रिटर्न वेल्यू) में अंतर है। |
07:25 | अब अपने प्रोग्राम पर आएँ। |
07:27 | अब एरर को फिक्स करें । |
07:30 | लाइन न. 10 पर 4 टाइप करें। |
07:32 | Save पर क्लिक करें। |
07:35 | फिर से निष्पादित करें। |
07:37 | प्रॉम्प्ट को क्लियर करें। |
07:40 | पहले की तरह प्रोग्राम कंपाइल करें। |
07:42 | हाँ! यह कार्य कर रहा है। |
07:45 | अब हम एक दूसरी सामान्य एरर देखेंगे। जो आ सकती है। |
07:50 | मानिए कि, यहाँ हम केवल एक पैरामीटर पास करते हैं। |
07:55 | 4 डिलीट करें। |
07:56 | Save पर क्लिक करें। |
07:58 | अपने टर्मिनल पर वापस आएँ। |
08:00 | कंपाइल करें।लाइन नं 10 पर हम एक एरर देखते हैं। |
08:06 | too few arguments to function 'int add (int, int)' |
08:11 | अपने प्रोग्राम पर वापस आएँ। |
08:14 | आप यहाँ देख सकते हैं, कि हमारे पास दो पैरामीटर्स हैं। |
08:19 | int a और int b |
08:22 | और यहाँ हम केवल एक पैरामीटर पास कर रहे हैं। |
08:25 | इसलिए यह एरर दे रहा है। |
08:27 | एरर को फिक्स करें। |
08:29 | 4 टाइप करें। |
08:31 | save पर क्लिक करें। |
08:34 | टर्मिनल पर वापस आएँ। |
08:36 | फिर से, निष्पादित करें। |
08:39 | हाँ, यह कार्य कर रहा है! |
08:42 | अब अपनी स्लाइड पर वापस आएँ। |
08:44 | संक्षेप में, इस ट्यूटोरियल में हमने सीखा, |
08:49 | फंक्शन। फंक्शन का सिंटैक्स |
08:51 | बिना आर्गुमेंट वाले फंक्शन: |
08:53 | जैसे; void add() |
08:55 | आर्गुमेंट वाले फंक्शन: |
08:57 | जैसे;int add( int a और int b) |
09:02 | एक नियत-कार्य के रूप में एक संख्या के वर्ग की गणना करने के लिए एक प्रोग्राम लिखें। |
09:07 | निम्न लिंक पर उपलब्ध विडियो देखें। |
09:11 | यह स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है। |
09:14 | यदि आपके पास अच्छी बैंडविड्थ नहीं है, तो आप इसे डाउनलोड करके भी देख सकते हैं। |
09:18 | स्पोकन ट्यूटोरियल प्रोजेक्ट टीम.. |
09:21 | स्पोकन ट्यूटोरियल्स का उपयोग करके कार्यशालाओं का आयोजन करती है। |
09:24 | उन्हें प्रमाण-पत्र भी देते है, जो ऑनलाइन टेस्ट पास करते हैं। |
09:28 | अधिक जानकारी के लिए, कृपया contact@spoken-tutorial.org पर लिखें। |
09:35 | स्पोकन ट्यूटोरियल प्रोजेक्ट, टॉक-टू-अ-टीचर प्रोजेक्ट का हिस्सा है। |
09:40 | यह भारत सरकार के एमएचआरडी के “आईसीटी के माध्यम से राष्ट्रीय साक्षरता मिशन” द्वारा समर्थित है। |
09:47 | इस मिशन पर अधिक जानकारी निम्न लिंक पर उपलब्ध है। |
09:52 | यह स्क्रिप्ट प्रभाकर द्वारा अनुवादित है, आई.आई.टी. मुंबई की ओर से मैं यश वोरा अब आपसे विदा लेता हूँ। |
09:55 | हमसे जुड़ने के लिए धन्यवाद। |