Difference between revisions of "C-and-C++/C2/Functions/Hindi"
From Script | Spoken-Tutorial
Line 66: | Line 66: | ||
|- | |- | ||
|01.05 | |01.05 | ||
− | | fun_name''' | + | | fun_name''' फंक्शन का नाम परिभाषित करता है। |
|- | |- |
Revision as of 12:03, 26 March 2014
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 | मानिए कि, यहाँ हम केवल 1 आर्गुमेंट पास करते हैं। |
07.55 | 4 डिलीट करें। |
07.56 | Save पर क्लिक करें। |
07.58 | अपने टर्मिनल पर वापस आएँ। |
08.00 | कंपाइल करें। |
08.01 | लाइन नं 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 | संक्षेप में, इस ट्यूटोरियल में हमने सीखा, |
0849 | फंक्शन |
08.50 | फंक्शन का सिंटैक्स |
08.51 | बिना आर्गुमेंट वाले फंक्शन: |
08.53 | जैसे; void add() |
08.55 | आर्गुमेंट वाले फंक्शन: |
08.57 | जैसे;int add( int a और int b) |
09.02 | एक नियत-कार्य के रूप में |
09.03 | एक संख्या के वर्ग की गणना करने के लिए एक प्रोग्राम लिखें। |
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 | हमसे जुड़ने के लिए धन्यवाद। |