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