Difference between revisions of "C-and-C++/C2/Increment-And-Decrement-Operators/Hindi"
From Script | Spoken-Tutorial
Sakinashaikh (Talk | contribs) |
|||
(One intermediate revision by one other user not shown) | |||
Line 1: | Line 1: | ||
{| border=1 | {| border=1 | ||
− | || ''Time''' | + | || '''Time''' |
|| '''Narration''' | || '''Narration''' | ||
− | |||
|- | |- | ||
− | | 00 | + | | 00:01 |
| ''' C और C++ ''' में Increment और Decrement ऑपरेटर्स पर स्पोकन ट्यूटोरियल में आपका स्वागत है। | | ''' C और C++ ''' में Increment और Decrement ऑपरेटर्स पर स्पोकन ट्यूटोरियल में आपका स्वागत है। | ||
|- | |- | ||
− | | 00 | + | | 00:08 |
| इस ट्यूटोरियल में, हम निम्नलिखित के बारे में सीखेंगे: | | इस ट्यूटोरियल में, हम निम्नलिखित के बारे में सीखेंगे: | ||
|- | |- | ||
− | | 00 | + | | 00:10 |
|Increment और decrement ऑपरेटर्स | |Increment और decrement ऑपरेटर्स | ||
|- | |- | ||
− | | 00 | + | | 00:12 |
|'''++''' जैसे, '''a++''' जो postfix increment (पोस्टफिक्स इंक्रिमेंट) ऑपरेटर है। | |'''++''' जैसे, '''a++''' जो postfix increment (पोस्टफिक्स इंक्रिमेंट) ऑपरेटर है। | ||
|- | |- | ||
− | | 00 | + | | 00:18 |
|'''++a''' जो prefix increment (प्रिफिक्स इंक्रिमेंट) ऑपरेटर है। | |'''++a''' जो prefix increment (प्रिफिक्स इंक्रिमेंट) ऑपरेटर है। | ||
|- | |- | ||
− | | 00 | + | | 00:22 |
|'''- -''' जैसे, a- - एक postfix decrement (पोस्टफिक्स डिक्रिमेंट) ऑपरेटर है। | |'''- -''' जैसे, a- - एक postfix decrement (पोस्टफिक्स डिक्रिमेंट) ऑपरेटर है। | ||
|- | |- | ||
− | | 00 | + | | 00:27 |
|'''- -a''' एक prefix decrement (प्रिफिक्स डिक्रिमेंट) ऑपरेटर है। | |'''- -a''' एक prefix decrement (प्रिफिक्स डिक्रिमेंट) ऑपरेटर है। | ||
|- | |- | ||
− | | 00 | + | | 00:31 |
| हम Type casting (टाइप-कॉस्टिंग) के बारे में भी सीखेंगे। | | हम Type casting (टाइप-कॉस्टिंग) के बारे में भी सीखेंगे। | ||
|- | |- | ||
− | | 00 | + | | 00:35 |
| इस ट्यूटोरियल को रिकॉर्ड करने के लिए, मैं उपयोग कर रहा हूँ-ऑपरेटिंग सिस्टम के रूप में '''Ubuntu 11.10''' | | इस ट्यूटोरियल को रिकॉर्ड करने के लिए, मैं उपयोग कर रहा हूँ-ऑपरेटिंग सिस्टम के रूप में '''Ubuntu 11.10''' | ||
|- | |- | ||
− | | 00 | + | | 00:40 |
| ''' Ubuntu''' में '''gcc''' और '''g++ कंपाइलर''' वर्जन ''' 4.6.1 ''' | | ''' Ubuntu''' में '''gcc''' और '''g++ कंपाइलर''' वर्जन ''' 4.6.1 ''' | ||
|- | |- | ||
− | | 00 | + | | 00:48 |
| '''++''' ऑपरेटर ऑपरेंड की मौजूदा वेल्यू में एक की वृद्धि करता है। | | '''++''' ऑपरेटर ऑपरेंड की मौजूदा वेल्यू में एक की वृद्धि करता है। | ||
|- | |- | ||
− | | 00 | + | | 00:54 |
|'''a++''' और '''++a''' '''a = a + 1''' के समतुल्य हैं। | |'''a++''' और '''++a''' '''a = a + 1''' के समतुल्य हैं। | ||
|- | |- | ||
− | | 01 | + | | 01:00 |
| '''--''' ऑपरेटर ऑपरेंड के मौजूदा वेल्यू में एक की कमी करता है। | | '''--''' ऑपरेटर ऑपरेंड के मौजूदा वेल्यू में एक की कमी करता है। | ||
|- | |- | ||
− | | 01 | + | | 01:06 |
|'''a--''' और '''--a''' '''a = a - 1''' के समतुल्य हैं। | |'''a--''' और '''--a''' '''a = a - 1''' के समतुल्य हैं। | ||
|- | |- | ||
− | | 01 | + | | 01:13 |
| मैं एक C प्रोग्राम की सहायता से increment और decrement ऑपरेटर्स के उपयोग को समझाऊँगा। | | मैं एक C प्रोग्राम की सहायता से increment और decrement ऑपरेटर्स के उपयोग को समझाऊँगा। | ||
|- | |- | ||
− | | 01 | + | | 01:19 |
| मैंने पहले ही प्रोग्राम बना लिया है, इसलिए मैं कोड समझाऊँगा। | | मैंने पहले ही प्रोग्राम बना लिया है, इसलिए मैं कोड समझाऊँगा। | ||
|- | |- | ||
− | | 01 | + | | 01:25 |
| यहाँ, हमारे पास '''C''' में increment और decrement ऑपरेटर्स के लिए कोड है। | | यहाँ, हमारे पास '''C''' में increment और decrement ऑपरेटर्स के लिए कोड है। | ||
|- | |- | ||
− | | 01 | + | | 01:30 |
| यहाँ, मैंने एक इंटीजर वैरिएबल '''a''' लिया है, जिसकी वेल्यू '''1''' है। | | यहाँ, मैंने एक इंटीजर वैरिएबल '''a''' लिया है, जिसकी वेल्यू '''1''' है। | ||
|- | |- | ||
− | | 01 | + | | 01:35 |
| इस तरह हम '''a''' की वेल्यू में परिवर्तनों का अवलोकन करने में सक्षम होंगे। | | इस तरह हम '''a''' की वेल्यू में परिवर्तनों का अवलोकन करने में सक्षम होंगे। | ||
|- | |- | ||
− | | 01 | + | | 01:39 |
| इस प्रकार इससे हम ऑपरेटर्स की कार्यविधि के बारे में बेहतर जानेंगे। | | इस प्रकार इससे हम ऑपरेटर्स की कार्यविधि के बारे में बेहतर जानेंगे। | ||
|- | |- | ||
− | | 01 | + | | 01:47 |
| देखते हैं, कि '''postfix''' increment ऑपरेटर कैसे कार्य करता है। | | देखते हैं, कि '''postfix''' increment ऑपरेटर कैसे कार्य करता है। | ||
|- | |- | ||
− | | 01 | + | | 01:51 |
| इस printf स्टेटमेंट का आउटपुट 1 है। | | इस printf स्टेटमेंट का आउटपुट 1 है। | ||
|- | |- | ||
− | | 01 | + | | 01:55 |
| यह वेल्यू नहीं बदलेगी। | | यह वेल्यू नहीं बदलेगी। | ||
|- | |- | ||
− | | 01 | + | | 01:57 |
| यह इसलिए होता है, क्योंकि postfix ऑपरेशन ऑपरेंड के मूल्यांकन के बाद कार्यान्वित होता है। | | यह इसलिए होता है, क्योंकि postfix ऑपरेशन ऑपरेंड के मूल्यांकन के बाद कार्यान्वित होता है। | ||
|- | |- | ||
− | | 02 | + | | 02:04 |
| यदि '''a++''' पर कोई ऑपरेशन कार्यान्वित होता है, तो यह '''a''' की मौजूदा वेल्यू पर किया जाता है। | | यदि '''a++''' पर कोई ऑपरेशन कार्यान्वित होता है, तो यह '''a''' की मौजूदा वेल्यू पर किया जाता है। | ||
|- | |- | ||
− | | 02 | + | | 02:10 |
| उसके बाद '''a''' की वेल्यू में वृद्धि की जाती है। | | उसके बाद '''a''' की वेल्यू में वृद्धि की जाती है। | ||
|- | |- | ||
− | | 02 | + | | 02:17 |
|अब यदि हम यहाँ ''' a ''' की वेल्यू देखते हैं, तो इसमें 1 की वृद्धि हुई है। | |अब यदि हम यहाँ ''' a ''' की वेल्यू देखते हैं, तो इसमें 1 की वृद्धि हुई है। | ||
|- | |- | ||
− | | 02 | + | | 02:27 |
| हम पुनः परिवर्तनों को प्रदर्शित करने के लिए a को 1 मान लेते हैं। | | हम पुनः परिवर्तनों को प्रदर्शित करने के लिए a को 1 मान लेते हैं। | ||
|- | |- | ||
− | | 02 | + | | 02:35 |
| अब हम prefix increment ऑपरेटर्स पर आते हैं। | | अब हम prefix increment ऑपरेटर्स पर आते हैं। | ||
|- | |- | ||
− | | 02 | + | | 02:38 |
| यह printf स्टेटमेंट स्क्रीन पर 2 प्रिंट करता है। | | यह printf स्टेटमेंट स्क्रीन पर 2 प्रिंट करता है। | ||
|- | |- | ||
− | | 02 | + | | 02:42 |
| ऐसा इसलिए होता है, क्योंकि prefix ऑपरेशन ऑपरेंड के मूल्यांकन से पूर्व कार्यान्वित होता है। | | ऐसा इसलिए होता है, क्योंकि prefix ऑपरेशन ऑपरेंड के मूल्यांकन से पूर्व कार्यान्वित होता है। | ||
|- | |- | ||
− | | 02 | + | | 02:49 |
| अतः पहले a की वेल्यू में 1 की वृद्धि होती है और फिर इसे प्रिंट किया जाता है। | | अतः पहले a की वेल्यू में 1 की वृद्धि होती है और फिर इसे प्रिंट किया जाता है। | ||
|- | |- | ||
− | | 02 | + | | 02:58 |
| हम पुनः यह देखने के लिए a की वेल्यू को प्रिंट करते हैं कि इसके अलावा कोई और परिवर्तन नहीं हुआ है न। | | हम पुनः यह देखने के लिए a की वेल्यू को प्रिंट करते हैं कि इसके अलावा कोई और परिवर्तन नहीं हुआ है न। | ||
|- | |- | ||
− | | 03 | + | | 03:03 |
| अब इस कोड को एक्जीक्यूट करके जाँच करते हैं। | | अब इस कोड को एक्जीक्यूट करके जाँच करते हैं। | ||
|- | |- | ||
− | | 03 | + | | 03:07 |
| मैं निम्नलिखित लाइन्स पर कमेंट दूंगा। टाइप करें /* ,*/ | | मैं निम्नलिखित लाइन्स पर कमेंट दूंगा। टाइप करें /* ,*/ | ||
|- | |- | ||
− | | 03 | + | | 03:19 |
| '''Save''' पर क्लिक करें। | | '''Save''' पर क्लिक करें। | ||
|- | |- | ||
− | | 03 | + | | 03:22 |
| मैंने अपनी फाइल '''incrdecr.c''' नाम से सेव की है। | | मैंने अपनी फाइल '''incrdecr.c''' नाम से सेव की है। | ||
|- | |- | ||
− | | 03 | + | | 03:29 |
|अपने कीबोर्ड पर '''Ctrl, Alt और T ''''''कीज़''' एक साथ दबाकर टर्मिनल विंडो खोलें। | |अपने कीबोर्ड पर '''Ctrl, Alt और T ''''''कीज़''' एक साथ दबाकर टर्मिनल विंडो खोलें। | ||
|- | |- | ||
− | | 03 | + | | 03:35 |
|कंपाइल करने के लिए, टर्मिनल पर निम्नलिखित टाइप करें gcc space incrdecr dot c space minus o space incr . एंटर दबाएँ। | |कंपाइल करने के लिए, टर्मिनल पर निम्नलिखित टाइप करें gcc space incrdecr dot c space minus o space incr . एंटर दबाएँ। | ||
|- | |- | ||
− | | 03 | + | | 03:51 |
| कोड को एक्जीक्यूट करने के लिए, '''./incr'''' टाइप करें। एंटर दबाएँ। | | कोड को एक्जीक्यूट करने के लिए, '''./incr'''' टाइप करें। एंटर दबाएँ। | ||
|- | |- | ||
− | | 03 | + | | 03:59 |
| आउटपुट स्क्रीन पर प्रदर्शित होता है। | | आउटपुट स्क्रीन पर प्रदर्शित होता है। | ||
|- | |- | ||
− | | 04 | + | | 04:01 |
| यह आउटपुट है, जब आप a++ प्रिंट करते हैं। | | यह आउटपुट है, जब आप a++ प्रिंट करते हैं। | ||
Line 171: | Line 170: | ||
|- | |- | ||
− | | 04 | + | | 04:06 |
| यह आउटपुट है, जब आप ++a प्रिंट करते हैं। | | यह आउटपुट है, जब आप ++a प्रिंट करते हैं। | ||
|- | |- | ||
− | | 04 | + | | 04:09 |
|हम देख सकते हैं, कि परिणाम पूर्व में चर्चा किए गए के समान है। | |हम देख सकते हैं, कि परिणाम पूर्व में चर्चा किए गए के समान है। | ||
|- | |- | ||
− | | 04 | + | | 04:13 |
| अब शेष प्रोग्राम पर वापस आएँ। | | अब शेष प्रोग्राम पर वापस आएँ। | ||
|- | |- | ||
− | | 04 | + | | 04:16 |
| मैं अब postfix और prefix decrement ऑपरेटर्स के बारे में बताऊंगा। | | मैं अब postfix और prefix decrement ऑपरेटर्स के बारे में बताऊंगा। | ||
|- | |- | ||
− | | 04 | + | | 04:21 |
| यहाँ और यहाँ से मल्टिलाइन कमेंट हटाएं। | | यहाँ और यहाँ से मल्टिलाइन कमेंट हटाएं। | ||
|- | |- | ||
− | | 04 | + | | 04:29 |
| अब हम पुनः '''a''' को '''1''' वेल्यू देते हैं। | | अब हम पुनः '''a''' को '''1''' वेल्यू देते हैं। | ||
|- | |- | ||
− | | 04 | + | | 04:35 |
| यह '''printf''' स्टेटमेंट आउटपुट में 1 वेल्यू देता है, जैसा कि पहले वर्णन किया गया है। | | यह '''printf''' स्टेटमेंट आउटपुट में 1 वेल्यू देता है, जैसा कि पहले वर्णन किया गया है। | ||
|- | |- | ||
− | | 04 | + | | 04:40 |
| A की वेल्यू में a -- के मूल्यांकन के बाद 1 की कमी होगी, चूँकि यह एक postfix expression (पोस्टफिक्स एक्सप्रेशन) है। | | A की वेल्यू में a -- के मूल्यांकन के बाद 1 की कमी होगी, चूँकि यह एक postfix expression (पोस्टफिक्स एक्सप्रेशन) है। | ||
|- | |- | ||
− | | 04 | + | | 04:47 |
| अगला स्टेटमेंट a की वेल्यू 0 प्रिंट करता है। | | अगला स्टेटमेंट a की वेल्यू 0 प्रिंट करता है। | ||
|- | |- | ||
− | | 04 | + | | 04:51 |
| A की वेल्यू, अब 1 से घट गयी है। | | A की वेल्यू, अब 1 से घट गयी है। | ||
|- | |- | ||
− | | 04 | + | | 04:54 |
| हमारे पास अब prefix decrement ऑपरेटर है। | | हमारे पास अब prefix decrement ऑपरेटर है। | ||
|- | |- | ||
− | | 04 | + | | 04:58 |
| इस printf स्टेटमेंट का आउटपुट 0 होगा। | | इस printf स्टेटमेंट का आउटपुट 0 होगा। | ||
|- | |- | ||
− | | 05 | + | | 05:00 |
| चूँकि यह एक prefix ऑपरेशन है। | | चूँकि यह एक prefix ऑपरेशन है। | ||
|- | |- | ||
− | | 05 | + | | 05:05 |
| prefix ऑपरेशन ऑपरेंड के मूल्यांकन के बाद कार्यान्वित होता है। | | prefix ऑपरेशन ऑपरेंड के मूल्यांकन के बाद कार्यान्वित होता है। | ||
|- | |- | ||
− | | 05 | + | | 05:09 |
| इस printf स्टेटमेंट का आउटपुट 0 है। | | इस printf स्टेटमेंट का आउटपुट 0 है। | ||
|- | |- | ||
− | | 05 | + | | 05:11 |
| a की वेल्यू में कोई अन्य परिवर्तन नहीं हुआ है। | | a की वेल्यू में कोई अन्य परिवर्तन नहीं हुआ है। | ||
|- | |- | ||
− | | 05 | + | | 05:15 |
| return 0 टाइप करें; और एंडिंग कर्ली ब्रैकेट बंद करें । | | return 0 टाइप करें; और एंडिंग कर्ली ब्रैकेट बंद करें । | ||
|- | |- | ||
− | | 05 | + | | 05:21 |
| '''Save''' पर क्लिक करें। | | '''Save''' पर क्लिक करें। | ||
|- | |- | ||
− | | 05 | + | | 05:24 |
| टर्मिनल पर वापस आएं। | | टर्मिनल पर वापस आएं। | ||
|- | |- | ||
− | | 05 | + | | 05:27 |
| कंपाइल करने के लिए, टर्मिनल पर निम्नलिखित टाइप करें; gcc space incrdecr dot c space minus o space incr, एंटर दबाएँ। | | कंपाइल करने के लिए, टर्मिनल पर निम्नलिखित टाइप करें; gcc space incrdecr dot c space minus o space incr, एंटर दबाएँ। | ||
|- | |- | ||
− | | 05 | + | | 05:42 |
| एक्जीक्यूट करने के लिए टाइप करें, ./incr, एंटर दबाएँ। | | एक्जीक्यूट करने के लिए टाइप करें, ./incr, एंटर दबाएँ। | ||
|- | |- | ||
− | | 05 | + | | 05:52 |
| यह आउटपुट है जब आप a-- प्रिंट करते हैं। | | यह आउटपुट है जब आप a-- प्रिंट करते हैं। | ||
|- | |- | ||
− | | 05 | + | | 05:56 |
| यह आउटपुट है जब आप --a प्रिंट करते हैं। | | यह आउटपुट है जब आप --a प्रिंट करते हैं। | ||
|- | |- | ||
− | | 05 | + | | 05:59 |
| अतः, अब हम देखते हैं, कि increment और decrement ऑपरेटर कैसे कार्य करते हैं। | | अतः, अब हम देखते हैं, कि increment और decrement ऑपरेटर कैसे कार्य करते हैं। | ||
|- | |- | ||
− | | 06 | + | | 06:05 |
| यदि हम C++ में वही प्रोग्राम लिखना चाहते हैं। | | यदि हम C++ में वही प्रोग्राम लिखना चाहते हैं। | ||
|- | |- | ||
− | | 06 | + | | 06:07 |
| मैं उपर्युक्त C कोड में कुछ परिवर्तन कर सकता हूँ। | | मैं उपर्युक्त C कोड में कुछ परिवर्तन कर सकता हूँ। | ||
|- | |- | ||
− | | 06 | + | | 06:10 |
| एडिटर पर वापस जाएँ। | | एडिटर पर वापस जाएँ। | ||
|- | |- | ||
− | | 06 | + | | 06:13 |
| यहाँ आवश्यक कोड युक्त '''C++''' फाइल है। | | यहाँ आवश्यक कोड युक्त '''C++''' फाइल है। | ||
|- | |- | ||
− | | 06 | + | | 06:16 |
| ध्यान दें, कि यह हेडर C फाइल के हेडर से भिन्न है। | | ध्यान दें, कि यह हेडर C फाइल के हेडर से भिन्न है। | ||
|- | |- | ||
− | | 06 | + | | 06:20 |
| हमारे पास '''using namespace ''' स्टेटमेंट भी है। | | हमारे पास '''using namespace ''' स्टेटमेंट भी है। | ||
|- | |- | ||
− | | 06 | + | | 06:24 |
| इसके अलावा, ध्यान दें, कि C++ में आउटपुट स्टेटमेंट '''cout''' है। | | इसके अलावा, ध्यान दें, कि C++ में आउटपुट स्टेटमेंट '''cout''' है। | ||
|- | |- | ||
− | | 06 | + | | 06:28 |
| अतः, इन भिन्नताओं के अलावा, दोनों कोड काफी समान हैं। | | अतः, इन भिन्नताओं के अलावा, दोनों कोड काफी समान हैं। | ||
|- | |- | ||
− | | 06 | + | | 06:33 |
| फाइल को सेव करें। फाइल '''.cpp''' एक्सटेंशन के साथ सेव होती है। | | फाइल को सेव करें। फाइल '''.cpp''' एक्सटेंशन के साथ सेव होती है। | ||
|- | |- | ||
− | | 06 | + | | 06:40 |
| कोड को कंपाइल करें। | | कोड को कंपाइल करें। | ||
|- | |- | ||
− | | 06 | + | | 06:42 |
| टर्मिनल खोलें और टाइप करें g++ space incrdecr dot cpp space minus o space incr एंटर दबाएँ। | | टर्मिनल खोलें और टाइप करें g++ space incrdecr dot cpp space minus o space incr एंटर दबाएँ। | ||
|- | |- | ||
− | | 07 | + | | 07:00 |
| एक्जीक्यूट करने के लिए टाइप करें '''./ incr''' एंटर दबाएँ। | | एक्जीक्यूट करने के लिए टाइप करें '''./ incr''' एंटर दबाएँ। | ||
|- | |- | ||
− | | 07 | + | | 07:07 |
| आउटपुट स्क्रीन पर प्रदर्शित होता है। | | आउटपुट स्क्रीन पर प्रदर्शित होता है। | ||
|- | |- | ||
− | | 07 | + | | 07:10 |
| अतः, हम पाते हैं, कि आउटपुट C प्रोग्राम के समान है। | | अतः, हम पाते हैं, कि आउटपुट C प्रोग्राम के समान है। | ||
|- | |- | ||
− | | 07 | + | | 07:15 |
| हम अब typecasting की अवधारणा को समझते हैं। | | हम अब typecasting की अवधारणा को समझते हैं। | ||
|- | |- | ||
− | | 07 | + | | 07:17 |
| यह '''C ''' और '''C++''' दोनों में समान तरीके से लागू होता है। | | यह '''C ''' और '''C++''' दोनों में समान तरीके से लागू होता है। | ||
|- | |- | ||
− | | 07 | + | | 07:22 |
| Typecasting का उपयोग एक प्रकार के वैरिएबल को दूसरे प्रकार के वैरिएबल की तरह कार्य करने योग्य बनाने के लिए किया जाता है। | | Typecasting का उपयोग एक प्रकार के वैरिएबल को दूसरे प्रकार के वैरिएबल की तरह कार्य करने योग्य बनाने के लिए किया जाता है। | ||
|- | |- | ||
− | | 07 | + | | 07:27 |
| Typecasting आपके इच्छित डेटा टाइप को कोष्ठक में बंद करके किया जाता है। | | Typecasting आपके इच्छित डेटा टाइप को कोष्ठक में बंद करके किया जाता है। | ||
|- | |- | ||
− | | 07 | + | | 07:33 |
| cast को उस वैरिएबल के सामने रखा जाता है, जिसे आप cast करना चाहते हैं। | | cast को उस वैरिएबल के सामने रखा जाता है, जिसे आप cast करना चाहते हैं। | ||
|- | |- | ||
− | | 07 | + | | 07:38 |
| यह '''typecast''' केवल एक एकल-ऑपरेशन के लिए वैध होता है। | | यह '''typecast''' केवल एक एकल-ऑपरेशन के लिए वैध होता है। | ||
|- | |- | ||
− | | 07 | + | | 07:42 |
| अब '''a''' एकल ऑपरेशन के लिए एक '''float''' वैरिएबल की तरह कार्य करेगा। | | अब '''a''' एकल ऑपरेशन के लिए एक '''float''' वैरिएबल की तरह कार्य करेगा। | ||
|- | |- | ||
− | | 07 | + | | 07:47 |
| यहाँ एक उदाहरण है, जो मैंने पहले ही बना लिया है। | | यहाँ एक उदाहरण है, जो मैंने पहले ही बना लिया है। | ||
|- | |- | ||
− | | 07 | + | | 07:50 |
| मैं अब कोड समझाऊंगा। | | मैं अब कोड समझाऊंगा। | ||
|- | |- | ||
− | | 07 | + | | 07:54 |
| हम पहले इंटीजर के रूप में वैरिएबल '''a''' और '''b''' और फ्लोट के रूप में '''c''' घोषित करेंगे। | | हम पहले इंटीजर के रूप में वैरिएबल '''a''' और '''b''' और फ्लोट के रूप में '''c''' घोषित करेंगे। | ||
|- | |- | ||
− | | 08 | + | | 08:00 |
| '''a''' को 5 वेल्यू दी है। '''b''' को 2 वेल्यू दी है। | | '''a''' को 5 वेल्यू दी है। '''b''' को 2 वेल्यू दी है। | ||
|- | |- | ||
− | | 08 | + | | 08:06 |
| हम '''a''' और '''b''' पर ऑपरेशन्स का संचालन करेंगे। | | हम '''a''' और '''b''' पर ऑपरेशन्स का संचालन करेंगे। | ||
|- | |- | ||
− | | 08 | + | | 08:10 |
| हम '''a''' को '''b''' से विभाजित करते हैं। विभाजन का परिणाम '''c''' में संग्रहीत किया जाता है। | | हम '''a''' को '''b''' से विभाजित करते हैं। विभाजन का परिणाम '''c''' में संग्रहीत किया जाता है। | ||
|- | |- | ||
− | | 08 | + | | 08:14 |
| हमने दशमलव के दो स्थानों तक परिशुद्धता को प्रदर्शित करने के लिए '''%.2f''' का उपयोग किया है। | | हमने दशमलव के दो स्थानों तक परिशुद्धता को प्रदर्शित करने के लिए '''%.2f''' का उपयोग किया है। | ||
|- | |- | ||
− | | 08 | + | | 08:20 |
| प्रदर्शित किया गया परिणाम अपेक्षित परिणाम 2.50 के बजाय 2.00 होगा। | | प्रदर्शित किया गया परिणाम अपेक्षित परिणाम 2.50 के बजाय 2.00 होगा। | ||
|- | |- | ||
− | | 08 | + | | 08:25 |
| भिन्नात्मक भाग को हटा दिया जाता है, क्योंकि दोनों ही ऑपरेंड '''a''' और '''b''' इंटीजर हैं। | | भिन्नात्मक भाग को हटा दिया जाता है, क्योंकि दोनों ही ऑपरेंड '''a''' और '''b''' इंटीजर हैं। | ||
|- | |- | ||
− | | 08 | + | | 08:31 |
| real division क्रियान्वित के लिए, एक ऑपरेंड में फ्लोट के लिए type cast होगा। | | real division क्रियान्वित के लिए, एक ऑपरेंड में फ्लोट के लिए type cast होगा। | ||
|- | |- | ||
− | | 08 | + | | 08:35 |
| यहाँ हम '''a''' को फ्लोट में typecast कर रहे हैं। '''c''' में अब real division की वेल्यू संग्रहीत है। | | यहाँ हम '''a''' को फ्लोट में typecast कर रहे हैं। '''c''' में अब real division की वेल्यू संग्रहीत है। | ||
|- | |- | ||
− | | 08 | + | | 08:41 |
| अब real division का परिणाम प्रदर्शित होता है। उत्तर 2.50 है, जो अपेक्षित है। | | अब real division का परिणाम प्रदर्शित होता है। उत्तर 2.50 है, जो अपेक्षित है। | ||
|- | |- | ||
− | | 08 | + | | 08:47 |
| '''return 0;''' टाइप करें और एंडिंग कर्ली ब्रैकेट बंद करें। | | '''return 0;''' टाइप करें और एंडिंग कर्ली ब्रैकेट बंद करें। | ||
|- | |- | ||
− | | 08 | + | | 08:51 |
| '''Save''' पर क्लिक करें । फाइल को '''.c''' एक्सटेंशन के साथ सेव करें। | | '''Save''' पर क्लिक करें । फाइल को '''.c''' एक्सटेंशन के साथ सेव करें। | ||
|- | |- | ||
− | | 08 | + | | 08:55 |
| मैंने अपनी फाइल '''typecast.c''' नाम से सेव की है। | | मैंने अपनी फाइल '''typecast.c''' नाम से सेव की है। | ||
|- | |- | ||
− | | 08 | + | | 08:59 |
| टर्मिनल खोलें। | | टर्मिनल खोलें। | ||
|- | |- | ||
− | | 09 | + | | 09:01 |
| कंपाइल करने के लिए, टाइप करें gcc space typecast dot c space minus o space type एंटर दबाएँ। | | कंपाइल करने के लिए, टाइप करें gcc space typecast dot c space minus o space type एंटर दबाएँ। | ||
|- | |- | ||
− | | 09 | + | | 09:17 |
| एक्जीक्यूट करने के लिए, टाइप करें '''./type''' एंटर दबाएँ। | | एक्जीक्यूट करने के लिए, टाइप करें '''./type''' एंटर दबाएँ। | ||
|- | |- | ||
− | | 09 | + | | 09:25 |
| आउटपुट स्क्रीन पर प्रदर्शित होता है। | | आउटपुट स्क्रीन पर प्रदर्शित होता है। | ||
|- | |- | ||
− | | 09 | + | | 09:27 |
| दोनों वेल्यूस को देखते हुए, हम typecasting के प्रभावों को समझते हैं। | | दोनों वेल्यूस को देखते हुए, हम typecasting के प्रभावों को समझते हैं। | ||
|- | |- | ||
− | | 09 | + | | 09:32 |
| अब हम ट्यूटोरियल को सारांशित करेंगे। | | अब हम ट्यूटोरियल को सारांशित करेंगे। | ||
|- | |- | ||
− | | 09 | + | | 09:34 |
| इस ट्यूटोरियल में, हमने सीखा कि, | | इस ट्यूटोरियल में, हमने सीखा कि, | ||
|- | |- | ||
− | | 09 | + | | 09:36 |
| increment और decrement ऑपरेटर्स का उपयोग कैसे करें। | | increment और decrement ऑपरेटर्स का उपयोग कैसे करें। | ||
|- | |- | ||
− | | 09 | + | | 09:40 |
| हमने Postfix और Prefix प्रारूपों के बारे में भी सीखा। | | हमने Postfix और Prefix प्रारूपों के बारे में भी सीखा। | ||
|- | |- | ||
− | | 09 | + | | 09:44 |
| इसके अलावा हमने typecasting और इसके उपयोग के तरीकों के बारे में भी सीखा। | | इसके अलावा हमने typecasting और इसके उपयोग के तरीकों के बारे में भी सीखा। | ||
|- | |- | ||
− | | 09 | + | | 09:47 |
| एक नियत-कार्य के रूप में : | | एक नियत-कार्य के रूप में : | ||
|- | |- | ||
− | | 09 | + | | 09:49 |
| निम्नलिखित expression को हल करने के लिए, एक प्रोग्राम लिखें, a divided by b plus c divided by d. | | निम्नलिखित expression को हल करने के लिए, एक प्रोग्राम लिखें, a divided by b plus c divided by d. | ||
|- | |- | ||
− | | 09 | + | | 09:56 |
| '''a, b, c''' और '''d''' की वेल्यू इनपुट के रूप में उपयोगकर्ता से प्राप्त की है। | | '''a, b, c''' और '''d''' की वेल्यू इनपुट के रूप में उपयोगकर्ता से प्राप्त की है। | ||
|- | |- | ||
− | | 10 | + | | 10:01 |
| real division क्रियान्वित के लिए typecasting का उपयोग करें। | | real division क्रियान्वित के लिए typecasting का उपयोग करें। | ||
|- | |- | ||
− | | 10 | + | | 10:05 |
| निम्न लिंक पर उपलब्ध वीडियो देखें.. | | निम्न लिंक पर उपलब्ध वीडियो देखें.. | ||
|- | |- | ||
− | | 10 | + | | 10:08 |
| यह स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है। | | यह स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है। | ||
|- | |- | ||
− | | 10 | + | | 10:10 |
| यदि आपके पास अच्छी बैंडविड्थ नहीं है, तो आप इसे डाउनलोड करके भी देख सकते हैं। | | यदि आपके पास अच्छी बैंडविड्थ नहीं है, तो आप इसे डाउनलोड करके भी देख सकते हैं। | ||
|- | |- | ||
− | | 10 | + | | 10:15 |
| स्पोकन ट्यूटोरियल प्रोजेक्ट टीम, | | स्पोकन ट्यूटोरियल प्रोजेक्ट टीम, | ||
|- | |- | ||
− | | 10 | + | | 10:17 |
| स्पोकन ट्यूटोरियल्स का उपयोग करके कार्यशालाओं का आयोजन करती है। | | स्पोकन ट्यूटोरियल्स का उपयोग करके कार्यशालाओं का आयोजन करती है। | ||
|- | |- | ||
− | | 10 | + | | 10:20 |
| उन्हें प्रमाण-पत्र भी दिया जाता है, जो ऑनलाइन टेस्ट पास करते हैं | | उन्हें प्रमाण-पत्र भी दिया जाता है, जो ऑनलाइन टेस्ट पास करते हैं | ||
|- | |- | ||
− | | 10 | + | | 10:24 |
| अधिक जानकारी के लिए कृपया contact at spoken hyphen tutorial dot org पर लिखें। | | अधिक जानकारी के लिए कृपया contact at spoken hyphen tutorial dot org पर लिखें। | ||
Line 496: | Line 495: | ||
|- | |- | ||
− | | 10 | + | | 10:33 |
|स्पोकन ट्यूटोरियल प्रोजेक्ट, टॉक-टू-अ-टीचर प्रोजेक्ट का हिस्सा है। | |स्पोकन ट्यूटोरियल प्रोजेक्ट, टॉक-टू-अ-टीचर प्रोजेक्ट का हिस्सा है। | ||
|- | |- | ||
− | | 10 | + | | 10:37 |
| यह भारत सरकार के एमएचआरडी के “आईसीटी के माध्यम से राष्ट्रीय साक्षरता मिशन” द्वारा समर्थित है। | | यह भारत सरकार के एमएचआरडी के “आईसीटी के माध्यम से राष्ट्रीय साक्षरता मिशन” द्वारा समर्थित है। | ||
|- | |- | ||
− | | 10 | + | | 10:44 |
| इस मिशन पर अधिक जानकारी spoken hyphen tutorial dot org slash NMEICT hyphen Intro पर उपलब्ध है। | | इस मिशन पर अधिक जानकारी spoken hyphen tutorial dot org slash NMEICT hyphen Intro पर उपलब्ध है। | ||
Line 509: | Line 508: | ||
|- | |- | ||
− | | 10 | + | | 10:55 |
| यह स्क्रिप्ट प्रभाकर द्वारा अनुवादित है, आई.आई.टी. मुंबई की ओर से मैं यश वोरा अब आपसे विदा लेता हूँ। हमसे जुड़ने के लिए धन्यवाद। | | यह स्क्रिप्ट प्रभाकर द्वारा अनुवादित है, आई.आई.टी. मुंबई की ओर से मैं यश वोरा अब आपसे विदा लेता हूँ। हमसे जुड़ने के लिए धन्यवाद। | ||
|} | |} |
Latest revision as of 15:17, 17 July 2014
Time | Narration |
00:01 | C और C++ में Increment और Decrement ऑपरेटर्स पर स्पोकन ट्यूटोरियल में आपका स्वागत है। |
00:08 | इस ट्यूटोरियल में, हम निम्नलिखित के बारे में सीखेंगे: |
00:10 | Increment और decrement ऑपरेटर्स |
00:12 | ++ जैसे, a++ जो postfix increment (पोस्टफिक्स इंक्रिमेंट) ऑपरेटर है। |
00:18 | ++a जो prefix increment (प्रिफिक्स इंक्रिमेंट) ऑपरेटर है। |
00:22 | - - जैसे, a- - एक postfix decrement (पोस्टफिक्स डिक्रिमेंट) ऑपरेटर है। |
00:27 | - -a एक prefix decrement (प्रिफिक्स डिक्रिमेंट) ऑपरेटर है। |
00:31 | हम Type casting (टाइप-कॉस्टिंग) के बारे में भी सीखेंगे। |
00:35 | इस ट्यूटोरियल को रिकॉर्ड करने के लिए, मैं उपयोग कर रहा हूँ-ऑपरेटिंग सिस्टम के रूप में Ubuntu 11.10 |
00:40 | Ubuntu में gcc और g++ कंपाइलर वर्जन 4.6.1 |
00:48 | ++ ऑपरेटर ऑपरेंड की मौजूदा वेल्यू में एक की वृद्धि करता है।
|
00:54 | a++ और ++a a = a + 1 के समतुल्य हैं। |
01:00 | -- ऑपरेटर ऑपरेंड के मौजूदा वेल्यू में एक की कमी करता है। |
01:06 | a-- और --a a = a - 1 के समतुल्य हैं। |
01:13 | मैं एक C प्रोग्राम की सहायता से increment और decrement ऑपरेटर्स के उपयोग को समझाऊँगा। |
01:19 | मैंने पहले ही प्रोग्राम बना लिया है, इसलिए मैं कोड समझाऊँगा। |
01:25 | यहाँ, हमारे पास C में increment और decrement ऑपरेटर्स के लिए कोड है। |
01:30 | यहाँ, मैंने एक इंटीजर वैरिएबल a लिया है, जिसकी वेल्यू 1 है। |
01:35 | इस तरह हम a की वेल्यू में परिवर्तनों का अवलोकन करने में सक्षम होंगे। |
01:39 | इस प्रकार इससे हम ऑपरेटर्स की कार्यविधि के बारे में बेहतर जानेंगे।
|
01:47 | देखते हैं, कि postfix increment ऑपरेटर कैसे कार्य करता है। |
01:51 | इस printf स्टेटमेंट का आउटपुट 1 है। |
01:55 | यह वेल्यू नहीं बदलेगी। |
01:57 | यह इसलिए होता है, क्योंकि postfix ऑपरेशन ऑपरेंड के मूल्यांकन के बाद कार्यान्वित होता है। |
02:04 | यदि a++ पर कोई ऑपरेशन कार्यान्वित होता है, तो यह a की मौजूदा वेल्यू पर किया जाता है। |
02:10 | उसके बाद a की वेल्यू में वृद्धि की जाती है। |
02:17 | अब यदि हम यहाँ a की वेल्यू देखते हैं, तो इसमें 1 की वृद्धि हुई है। |
02:27 | हम पुनः परिवर्तनों को प्रदर्शित करने के लिए a को 1 मान लेते हैं। |
02:35 | अब हम prefix increment ऑपरेटर्स पर आते हैं। |
02:38 | यह printf स्टेटमेंट स्क्रीन पर 2 प्रिंट करता है। |
02:42 | ऐसा इसलिए होता है, क्योंकि prefix ऑपरेशन ऑपरेंड के मूल्यांकन से पूर्व कार्यान्वित होता है। |
02:49 | अतः पहले a की वेल्यू में 1 की वृद्धि होती है और फिर इसे प्रिंट किया जाता है। |
02:58 | हम पुनः यह देखने के लिए a की वेल्यू को प्रिंट करते हैं कि इसके अलावा कोई और परिवर्तन नहीं हुआ है न। |
03:03 | अब इस कोड को एक्जीक्यूट करके जाँच करते हैं। |
03:07 | मैं निम्नलिखित लाइन्स पर कमेंट दूंगा। टाइप करें /* ,*/ |
03:19 | Save पर क्लिक करें। |
03:22 | मैंने अपनी फाइल incrdecr.c नाम से सेव की है। |
03:29 | अपने कीबोर्ड पर Ctrl, Alt और T 'कीज़' एक साथ दबाकर टर्मिनल विंडो खोलें। |
03:35 | कंपाइल करने के लिए, टर्मिनल पर निम्नलिखित टाइप करें gcc space incrdecr dot c space minus o space incr . एंटर दबाएँ। |
03:51 | कोड को एक्जीक्यूट करने के लिए, ./incr' टाइप करें। एंटर दबाएँ। |
03:59 | आउटपुट स्क्रीन पर प्रदर्शित होता है। |
04:01 | यह आउटपुट है, जब आप a++ प्रिंट करते हैं।
|
04:06 | यह आउटपुट है, जब आप ++a प्रिंट करते हैं। |
04:09 | हम देख सकते हैं, कि परिणाम पूर्व में चर्चा किए गए के समान है।
|
04:13 | अब शेष प्रोग्राम पर वापस आएँ। |
04:16 | मैं अब postfix और prefix decrement ऑपरेटर्स के बारे में बताऊंगा। |
04:21 | यहाँ और यहाँ से मल्टिलाइन कमेंट हटाएं। |
04:29 | अब हम पुनः a को 1 वेल्यू देते हैं। |
04:35 | यह printf स्टेटमेंट आउटपुट में 1 वेल्यू देता है, जैसा कि पहले वर्णन किया गया है। |
04:40 | A की वेल्यू में a -- के मूल्यांकन के बाद 1 की कमी होगी, चूँकि यह एक postfix expression (पोस्टफिक्स एक्सप्रेशन) है। |
04:47 | अगला स्टेटमेंट a की वेल्यू 0 प्रिंट करता है। |
04:51 | A की वेल्यू, अब 1 से घट गयी है। |
04:54 | हमारे पास अब prefix decrement ऑपरेटर है। |
04:58 | इस printf स्टेटमेंट का आउटपुट 0 होगा। |
05:00 | चूँकि यह एक prefix ऑपरेशन है। |
05:05 | prefix ऑपरेशन ऑपरेंड के मूल्यांकन के बाद कार्यान्वित होता है। |
05:09 | इस printf स्टेटमेंट का आउटपुट 0 है। |
05:11 | a की वेल्यू में कोई अन्य परिवर्तन नहीं हुआ है। |
05:15 | return 0 टाइप करें; और एंडिंग कर्ली ब्रैकेट बंद करें । |
05:21 | Save पर क्लिक करें। |
05:24 | टर्मिनल पर वापस आएं। |
05:27 | कंपाइल करने के लिए, टर्मिनल पर निम्नलिखित टाइप करें; gcc space incrdecr dot c space minus o space incr, एंटर दबाएँ। |
05:42 | एक्जीक्यूट करने के लिए टाइप करें, ./incr, एंटर दबाएँ। |
05:52 | यह आउटपुट है जब आप a-- प्रिंट करते हैं। |
05:56 | यह आउटपुट है जब आप --a प्रिंट करते हैं।
|
05:59 | अतः, अब हम देखते हैं, कि increment और decrement ऑपरेटर कैसे कार्य करते हैं। |
06:05 | यदि हम C++ में वही प्रोग्राम लिखना चाहते हैं। |
06:07 | मैं उपर्युक्त C कोड में कुछ परिवर्तन कर सकता हूँ। |
06:10 | एडिटर पर वापस जाएँ। |
06:13 | यहाँ आवश्यक कोड युक्त C++ फाइल है।
|
06:16 | ध्यान दें, कि यह हेडर C फाइल के हेडर से भिन्न है। |
06:20 | हमारे पास using namespace स्टेटमेंट भी है। |
06:24 | इसके अलावा, ध्यान दें, कि C++ में आउटपुट स्टेटमेंट cout है। |
06:28 | अतः, इन भिन्नताओं के अलावा, दोनों कोड काफी समान हैं। |
06:33 | फाइल को सेव करें। फाइल .cpp एक्सटेंशन के साथ सेव होती है। |
06:40 | कोड को कंपाइल करें। |
06:42 | टर्मिनल खोलें और टाइप करें g++ space incrdecr dot cpp space minus o space incr एंटर दबाएँ। |
07:00 | एक्जीक्यूट करने के लिए टाइप करें ./ incr एंटर दबाएँ। |
07:07 | आउटपुट स्क्रीन पर प्रदर्शित होता है। |
07:10 | अतः, हम पाते हैं, कि आउटपुट C प्रोग्राम के समान है। |
07:15 | हम अब typecasting की अवधारणा को समझते हैं। |
07:17 | यह C और C++ दोनों में समान तरीके से लागू होता है। |
07:22 | Typecasting का उपयोग एक प्रकार के वैरिएबल को दूसरे प्रकार के वैरिएबल की तरह कार्य करने योग्य बनाने के लिए किया जाता है। |
07:27 | Typecasting आपके इच्छित डेटा टाइप को कोष्ठक में बंद करके किया जाता है। |
07:33 | cast को उस वैरिएबल के सामने रखा जाता है, जिसे आप cast करना चाहते हैं। |
07:38 | यह typecast केवल एक एकल-ऑपरेशन के लिए वैध होता है। |
07:42 | अब a एकल ऑपरेशन के लिए एक float वैरिएबल की तरह कार्य करेगा। |
07:47 | यहाँ एक उदाहरण है, जो मैंने पहले ही बना लिया है। |
07:50 | मैं अब कोड समझाऊंगा। |
07:54 | हम पहले इंटीजर के रूप में वैरिएबल a और b और फ्लोट के रूप में c घोषित करेंगे। |
08:00 | a को 5 वेल्यू दी है। b को 2 वेल्यू दी है। |
08:06 | हम a और b पर ऑपरेशन्स का संचालन करेंगे। |
08:10 | हम a को b से विभाजित करते हैं। विभाजन का परिणाम c में संग्रहीत किया जाता है। |
08:14 | हमने दशमलव के दो स्थानों तक परिशुद्धता को प्रदर्शित करने के लिए %.2f का उपयोग किया है। |
08:20 | प्रदर्शित किया गया परिणाम अपेक्षित परिणाम 2.50 के बजाय 2.00 होगा। |
08:25 | भिन्नात्मक भाग को हटा दिया जाता है, क्योंकि दोनों ही ऑपरेंड a और b इंटीजर हैं। |
08:31 | real division क्रियान्वित के लिए, एक ऑपरेंड में फ्लोट के लिए type cast होगा। |
08:35 | यहाँ हम a को फ्लोट में typecast कर रहे हैं। c में अब real division की वेल्यू संग्रहीत है। |
08:41 | अब real division का परिणाम प्रदर्शित होता है। उत्तर 2.50 है, जो अपेक्षित है। |
08:47 | return 0; टाइप करें और एंडिंग कर्ली ब्रैकेट बंद करें। |
08:51 | Save पर क्लिक करें । फाइल को .c एक्सटेंशन के साथ सेव करें। |
08:55 | मैंने अपनी फाइल typecast.c नाम से सेव की है। |
08:59 | टर्मिनल खोलें। |
09:01 | कंपाइल करने के लिए, टाइप करें gcc space typecast dot c space minus o space type एंटर दबाएँ। |
09:17 | एक्जीक्यूट करने के लिए, टाइप करें ./type एंटर दबाएँ। |
09:25 | आउटपुट स्क्रीन पर प्रदर्शित होता है।
|
09:27 | दोनों वेल्यूस को देखते हुए, हम typecasting के प्रभावों को समझते हैं। |
09:32 | अब हम ट्यूटोरियल को सारांशित करेंगे। |
09:34 | इस ट्यूटोरियल में, हमने सीखा कि, |
09:36 | increment और decrement ऑपरेटर्स का उपयोग कैसे करें। |
09:40 | हमने Postfix और Prefix प्रारूपों के बारे में भी सीखा।
|
09:44 | इसके अलावा हमने typecasting और इसके उपयोग के तरीकों के बारे में भी सीखा। |
09:47 | एक नियत-कार्य के रूप में : |
09:49 | निम्नलिखित expression को हल करने के लिए, एक प्रोग्राम लिखें, a divided by b plus c divided by d. |
09:56 | a, b, c और d की वेल्यू इनपुट के रूप में उपयोगकर्ता से प्राप्त की है। |
10:01 | real division क्रियान्वित के लिए typecasting का उपयोग करें। |
10:05 | निम्न लिंक पर उपलब्ध वीडियो देखें.. |
10:08 | यह स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है। |
10:10 | यदि आपके पास अच्छी बैंडविड्थ नहीं है, तो आप इसे डाउनलोड करके भी देख सकते हैं।
|
10:15 | स्पोकन ट्यूटोरियल प्रोजेक्ट टीम, |
10:17 | स्पोकन ट्यूटोरियल्स का उपयोग करके कार्यशालाओं का आयोजन करती है। |
10:20 | उन्हें प्रमाण-पत्र भी दिया जाता है, जो ऑनलाइन टेस्ट पास करते हैं |
10:24 | अधिक जानकारी के लिए कृपया contact at spoken hyphen tutorial dot org पर लिखें।
|
10:33 | स्पोकन ट्यूटोरियल प्रोजेक्ट, टॉक-टू-अ-टीचर प्रोजेक्ट का हिस्सा है। |
10:37 | यह भारत सरकार के एमएचआरडी के “आईसीटी के माध्यम से राष्ट्रीय साक्षरता मिशन” द्वारा समर्थित है। |
10:44 | इस मिशन पर अधिक जानकारी spoken hyphen tutorial dot org slash NMEICT hyphen Intro पर उपलब्ध है।
|
10:55 | यह स्क्रिप्ट प्रभाकर द्वारा अनुवादित है, आई.आई.टी. मुंबई की ओर से मैं यश वोरा अब आपसे विदा लेता हूँ। हमसे जुड़ने के लिए धन्यवाद। |