Difference between revisions of "C-and-C++/C2/Functions/Hindi"

From Script | Spoken-Tutorial
Jump to: navigation, search
(Created page with '{| border=1 || '''Time''' || '''Narration''' |- | 00.01 | '''C और C++ में Function''' पर स्पोकन ट्यूटोरियल में आपका…')
 
Line 6: Line 6:
 
|-
 
|-
 
| 00.01
 
| 00.01
| '''C और C++ में Function''' पर स्पोकन ट्यूटोरियल में आपका स्वागत है।
+
| '''C और C++ में फंक्शन्स''' पर स्पोकन ट्यूटोरियल में आपका स्वागत है।
  
 
|-
 
|-
Line 14: Line 14:
 
|-
 
|-
 
|00.09
 
|00.09
| Function क्या है?
+
| फंक्शन(Function) क्या है?
  
 
|-
 
|-
 
|00.11
 
|00.11
| Function का सिंटैक्स ।
+
| फंक्शन(Function)का सिंटैक्स ।
  
 
|-
 
|-
Line 44: Line 44:
 
|-
 
|-
 
|00.35
 
|00.35
|Functions के परिचय के साथ शुरू करते हैं।
+
|फंक्शन्स के परिचय के साथ शुरू करते हैं।
  
 
|-
 
|-
 
|00.39
 
|00.39
| Function एक विशिष्ट कार्य को निष्पादित करने के लिए, एक आत्मनिर्भर प्रोग्राम है।
+
| फंक्शन एक विशिष्ट कार्य को निष्पादित करने के लिए, एक आत्मनिर्भर प्रोग्राम है।
  
 
|-
 
|-
 
|00.45
 
|00.45
| प्रत्येक प्रोग्राम में एक या अधिक Functions होते हैं।
+
| प्रत्येक प्रोग्राम में एक या अधिक फंक्शन्स होते हैं।
 
|-
 
|-
 
|00.49
 
|00.49
Line 58: Line 58:
 
|-
 
|-
 
| 00.55
 
| 00.55
| Function के लिए सिंटैक्स देखें।
+
|फंक्शन के लिए सिंटैक्स देखें।
  
 
|-
 
|-
 
|00.59
 
|00.59
| ''ret-type''' उस डेटा के प्रकार को परिभाषित करता है जो '''function''' से प्राप्त होता है।
+
| ''ret-type''' उस डेटा के प्रकार को परिभाषित करता है जो फंक्शन से प्राप्त होता है।
  
 
|-
 
|-
 
|01.05
 
|01.05
| fun_name''', '''function''' का नाम परिभाषित करता है।
+
| fun_name''', फंक्शन का नाम परिभाषित करता है।
  
 
|-
 
|-
Line 77: Line 77:
 
|-
 
|-
 
|01.18
 
|01.18
| ये बिना आर्गुमेंट्स वाले Functions कहलाते हैं।
+
| ये बिना आर्गुमेंट्स वाले फंक्शन्स कहलाते हैं।
  
 
|-
 
|-
 
|01.21
 
|01.21
| और ये आर्गुमेंट्स वाले Functions कहलाते हैं।
+
| और ये आर्गुमेंट्स वाले फंक्शन्स कहलाते हैं।
  
 
|-
 
|-
Line 96: Line 96:
 
|-
 
|-
 
|01.35
 
|01.35
| ध्यान दें, कि हमारा फाइलनेम function है।  
+
| ध्यान दें, कि हमारा फाइलनेम फंक्शन है।  
 
|-
 
|-
 
|01.38
 
|01.38
Line 109: Line 109:
 
|-
 
|-
 
| 01.47
 
| 01.47
| किसी भी Function का उपयोग करने से पहले, इसे परिभाषित किया जाना चाहिए।
+
|किसी भी फंक्शन का उपयोग करने से पहले, इसे परिभाषित किया जाना चाहिए।
  
 
|-
 
|-
 
|01.51
 
|01.51
| यहाँ हमने '''add''' नामक एक ''' Function''' परिभाषित किया है।
+
|यहाँ हमने '''add''' नामक एक फंक्शन परिभाषित किया है।
  
 
|-
 
|-
 
|01.54
 
|01.54
| ध्यान दें, कि add Function आर्गुमेंट्स रहित है।
+
| ध्यान दें, कि add फंक्शन, आर्गुमेंट्स रहित है।
  
 
|-
 
|-
Line 125: Line 125:
 
|-
 
|-
 
| 02.01
 
| 02.01
|यहाँ दो प्रकार के Functions हैं।
+
|यहाँ दो प्रकार के फंक्शन्स हैं।
  
 
|-
 
|-
 
|02.03
 
|02.03
| User-defined , जो कि हमारा add Function है और
+
| User-defined , जो कि हमारा add फंक्शन है और
  
 
|-
 
|-
 
|02.06
 
|02.06
| Pre-defined, जो कि printf और main Function है।
+
| Pre-defined, जो कि printf और main फंक्शन है।
  
 
|-
 
|-
Line 157: Line 157:
 
|-
 
|-
 
|  02.29
 
|  02.29
| यह हमारा main Function है।
+
| यह हमारा main फंक्शन है।
  
 
|-
 
|-
 
| 02.32
 
| 02.32
|यहाँ हम add Function दर्शाते हैं।   
+
|यहाँ हम add फंक्शन दर्शाते हैं।   
  
 
|-
 
|-
 
|02.34
 
|02.34
| एडिशन ऑपरेशन संचालित होगा और परिणाम प्रिंट हो जाएगा।
+
|एडिशन ऑपरेशन संचालित होगा और परिणाम प्रिंट हो जाएगा।
  
 
|-
 
|-
Line 191: Line 191:
 
|-
 
|-
 
|03.13
 
|03.13
| Functions में विशेष आइडेंटिफायर्स हैं, जो पैरामीटर्स या आर्गुमेंट्स कहलाते हैं।
+
| फंक्शन्स में विशेष आइडेंटिफायर्स हैं, जो पैरामीटर्स या आर्गुमेंट्स कहलाते हैं।
 
|-
 
|-
 
|03.20
 
|03.20
Line 204: Line 204:
 
|-
 
|-
 
|03.32
 
|03.32
| यहाँ हमने add Function घोषित किया है।  
+
| यहाँ हमने add फंक्शन घोषित किया है।  
 
|-
 
|-
 
|03.36
 
|03.36
|  int a''' और '''int b''' '''Function add''' के '''आर्गुमेंट्स''' हैं।
+
|  int a''' और '''int b''' '''फंक्शन add''' के '''आर्गुमेंट्स''' हैं।
  
 
|-
 
|-
Line 236: Line 236:
 
|-
 
|-
 
|04.03
 
|04.03
| यहाँ हम '''add Function''' दर्शाते हैं।
+
| यहाँ हम ''''''add''' फंक्शन दर्शाते हैं।
  
 
|-
 
|-
Line 263: Line 263:
 
|-
 
|-
 
| 04.27
 
| 04.27
|इसे डिलीट करें, क्योंकि हमने function पहले ही दर्शाया है।  
+
|इसे डिलीट करें, क्योंकि हमने फंक्शन पहले ही दर्शाया है।  
  
 
|-
 
|-
Line 324: Line 324:
 
|-
 
|-
 
|  05.28
 
|  05.28
| C++  में Function विवरण समान है।
+
| C++  में फंक्शन विवरण समान है।
 
|-
 
|-
 
|05.32
 
|05.32
Line 342: Line 342:
 
|-
 
|-
 
| 05.54
 
| 05.54
| अब, दो opening angle brackets टाइप करें।  
+
| अब, दो ओपनिंग एंगल ब्रैकेट्स  टाइप करें।  
 
|-
 
|-
 
|05.58
 
|05.58
| sum के बाद, पुनः दो opening angle brackets टाइप करें।
+
| sum के बाद, पुनः दो ओपनिंग एंगल ब्रैकेट्स टाइप करें।
  
 
|-
 
|-
Line 353: Line 353:
 
|-
 
|-
 
|06.07
 
|06.07
| इस closing bracket को डिलीट करें।
+
| इस क्लोजिंग ब्रैकेट को डिलीट करें।
 
|-
 
|-
 
| 06.09
 
| 06.09
Line 461: Line 461:
 
|-
 
|-
 
|07.55
 
|07.55
| 4 डिलीट करें।
+
| 4 डिलीट करें।
  
 
|-
 
|-
Line 532: Line 532:
 
|-
 
|-
 
|0849
 
|0849
| Function
+
| फंक्शन
 
|-
 
|-
 
| 08.50
 
| 08.50
| Function का सिंटैक्स
+
| फंक्शन का सिंटैक्स
  
 
|-
 
|-
 
|08.51
 
|08.51
| बिना आर्गुमेंट वाले Function:  
+
| बिना आर्गुमेंट वाले फंक्शन:  
 
|-
 
|-
 
|08.53
 
|08.53
Line 546: Line 546:
 
|-
 
|-
 
|08.55
 
|08.55
| आर्गुमेंट वाले Function:  
+
| आर्गुमेंट वाले फंक्शन:  
 
|-
 
|-
 
|08.57
 
|08.57

Revision as of 12:02, 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 हमसे जुड़ने के लिए धन्यवाद।

Contributors and Content Editors

Devraj, Pratik kamble