Difference between revisions of "C-and-C++/C2/Increment-And-Decrement-Operators/Hindi"

From Script | Spoken-Tutorial
Jump to: navigation, search
Line 1: Line 1:
 
{| border=1
 
{| border=1
|| ''Time'''
+
|| '''Time'''
 
|| '''Narration'''
 
|| '''Narration'''
  
  
 
|-
 
|-
| 00.01
+
| 00:01
 
| ''' C और C++ ''' में Increment और Decrement ऑपरेटर्स पर स्पोकन ट्यूटोरियल में आपका स्वागत है।
 
| ''' C और C++ ''' में Increment और Decrement ऑपरेटर्स पर स्पोकन ट्यूटोरियल में आपका स्वागत है।
  
 
|-
 
|-
|  00.08
+
|  00:08
 
| इस ट्यूटोरियल में, हम निम्नलिखित के बारे में सीखेंगे:
 
| इस ट्यूटोरियल में, हम निम्नलिखित के बारे में सीखेंगे:
  
 
|-
 
|-
|  00.10
+
|  00:10
 
|Increment और decrement ऑपरेटर्स
 
|Increment और decrement ऑपरेटर्स
  
 
|-
 
|-
|  00.12
+
|  00:12
 
|'''++''' जैसे, '''a++''' जो postfix increment (पोस्टफिक्स इंक्रिमेंट) ऑपरेटर है।
 
|'''++''' जैसे, '''a++''' जो postfix increment (पोस्टफिक्स इंक्रिमेंट) ऑपरेटर है।
 
|-
 
|-
|  00.18
+
|  00:18
 
|'''++a''' जो prefix increment (प्रिफिक्स इंक्रिमेंट) ऑपरेटर है।
 
|'''++a''' जो prefix increment (प्रिफिक्स इंक्रिमेंट) ऑपरेटर है।
 
|-
 
|-
|  00.22
+
|  00:22
 
|'''- -''' जैसे,  a- -  एक postfix decrement (पोस्टफिक्स डिक्रिमेंट) ऑपरेटर है।
 
|'''- -''' जैसे,  a- -  एक postfix decrement (पोस्टफिक्स डिक्रिमेंट) ऑपरेटर है।
 
|-
 
|-
|  00.27
+
|  00:27
 
|'''- -a'''  एक  prefix decrement (प्रिफिक्स डिक्रिमेंट) ऑपरेटर है।  
 
|'''- -a'''  एक  prefix decrement (प्रिफिक्स डिक्रिमेंट) ऑपरेटर है।  
 
|-
 
|-
|  00.31
+
|  00:31
 
| हम Type casting (टाइप-कॉस्टिंग) के बारे में भी सीखेंगे।
 
| हम Type casting (टाइप-कॉस्टिंग) के बारे में भी सीखेंगे।
  
 
|-
 
|-
| 00.35
+
| 00:35
 
| इस ट्यूटोरियल को रिकॉर्ड करने के लिए, मैं उपयोग कर रहा हूँ-ऑपरेटिंग सिस्टम के रूप में '''Ubuntu 11.10'''   
 
| इस ट्यूटोरियल को रिकॉर्ड करने के लिए, मैं उपयोग कर रहा हूँ-ऑपरेटिंग सिस्टम के रूप में '''Ubuntu 11.10'''   
 
|-
 
|-
| 00.40
+
| 00:40
 
| ''' Ubuntu''' में '''gcc''' और '''g++ कंपाइलर''' वर्जन ''' 4.6.1 '''
 
| ''' Ubuntu''' में '''gcc''' और '''g++ कंपाइलर''' वर्जन ''' 4.6.1 '''
  
 
|-
 
|-
|  00.48
+
|  00:48
 
| '''++''' ऑपरेटर ऑपरेंड की मौजूदा वेल्यू में एक की वृद्धि करता है।
 
| '''++''' ऑपरेटर ऑपरेंड की मौजूदा वेल्यू में एक की वृद्धि करता है।
  
  
 
|-
 
|-
|  00.54  
+
|  00:54  
 
|'''a++''' और '''++a''' '''a = a + 1''' के समतुल्य हैं।
 
|'''a++''' और '''++a''' '''a = a + 1''' के समतुल्य हैं।
  
 
|-
 
|-
| 01.00  
+
| 01:00  
 
| '''--''' ऑपरेटर ऑपरेंड के मौजूदा वेल्यू में एक की कमी करता है।
 
| '''--''' ऑपरेटर ऑपरेंड के मौजूदा वेल्यू में एक की कमी करता है।
  
 
|-
 
|-
|  01.06
+
|  01:06
 
|'''a--''' और '''--a''' '''a = a - 1''' के समतुल्य हैं।
 
|'''a--''' और '''--a''' '''a = a - 1''' के समतुल्य हैं।
  
 
|-
 
|-
| 01.13
+
| 01:13
 
| मैं एक C प्रोग्राम की सहायता से increment और decrement ऑपरेटर्स के उपयोग को समझाऊँगा।
 
| मैं एक C प्रोग्राम की सहायता से increment और decrement ऑपरेटर्स के उपयोग को समझाऊँगा।
  
 
|-
 
|-
|  01.19
+
|  01:19
 
| मैंने पहले ही प्रोग्राम बना लिया है, इसलिए मैं कोड समझाऊँगा।
 
| मैंने पहले ही प्रोग्राम बना लिया है, इसलिए मैं कोड समझाऊँगा।
  
 
|-
 
|-
|  01.25
+
|  01:25
 
| यहाँ, हमारे पास '''C''' में increment और decrement ऑपरेटर्स के लिए कोड है।
 
| यहाँ, हमारे पास '''C''' में increment और decrement ऑपरेटर्स के लिए कोड है।
  
 
|-
 
|-
|  01.30
+
|  01:30
 
| यहाँ, मैंने एक इंटीजर वैरिएबल '''a''' लिया है, जिसकी वेल्यू '''1''' है।
 
| यहाँ, मैंने एक इंटीजर वैरिएबल '''a''' लिया है, जिसकी वेल्यू '''1''' है।
  
 
|-
 
|-
|  01.35
+
|  01:35
 
| इस तरह हम '''a''' की वेल्यू में परिवर्तनों का अवलोकन करने में सक्षम होंगे।
 
| इस तरह हम '''a''' की वेल्यू में परिवर्तनों का अवलोकन करने में सक्षम होंगे।
  
 
|-
 
|-
|  01.39
+
|  01:39
 
| इस प्रकार इससे हम ऑपरेटर्स की कार्यविधि के बारे में बेहतर जानेंगे।
 
| इस प्रकार इससे हम ऑपरेटर्स की कार्यविधि के बारे में बेहतर जानेंगे।
  
  
 
|-
 
|-
|  01.47
+
|  01:47
 
| देखते हैं, कि '''postfix''' increment ऑपरेटर कैसे कार्य करता है।
 
| देखते हैं, कि '''postfix''' increment ऑपरेटर कैसे कार्य करता है।
  
 
|-
 
|-
| 01.51  
+
| 01:51  
 
| इस printf स्टेटमेंट का आउटपुट 1 है।
 
| इस printf स्टेटमेंट का आउटपुट 1 है।
  
 
|-
 
|-
|  01.55
+
|  01:55
 
| यह वेल्यू नहीं बदलेगी।
 
| यह वेल्यू नहीं बदलेगी।
  
 
|-
 
|-
| 01.57  
+
| 01:57  
 
| यह इसलिए होता है, क्योंकि postfix ऑपरेशन ऑपरेंड के मूल्यांकन के बाद कार्यान्वित होता है।
 
| यह इसलिए होता है, क्योंकि postfix ऑपरेशन ऑपरेंड के मूल्यांकन के बाद कार्यान्वित होता है।
  
 
|-
 
|-
|  02.04
+
|  02:04
 
| यदि '''a++''' पर कोई ऑपरेशन कार्यान्वित होता है, तो यह '''a''' की मौजूदा वेल्यू पर किया जाता है।
 
| यदि '''a++''' पर कोई ऑपरेशन कार्यान्वित होता है, तो यह '''a''' की मौजूदा वेल्यू पर किया जाता है।
  
 
|-
 
|-
|  02.10
+
|  02:10
 
| उसके बाद '''a''' की वेल्यू में वृद्धि की जाती है।
 
| उसके बाद '''a''' की वेल्यू में वृद्धि की जाती है।
  
 
|-
 
|-
|  02.17
+
|  02:17
 
|अब यदि हम यहाँ ''' a ''' की वेल्यू देखते हैं, तो इसमें 1 की वृद्धि हुई है।
 
|अब यदि हम यहाँ ''' a ''' की वेल्यू देखते हैं, तो इसमें 1 की वृद्धि हुई है।
  
 
|-
 
|-
|  02.27
+
|  02:27
 
| हम पुनः परिवर्तनों को प्रदर्शित करने के लिए a को 1 मान लेते हैं।
 
| हम पुनः परिवर्तनों को प्रदर्शित करने के लिए a को 1 मान लेते हैं।
  
 
|-
 
|-
|  02.35
+
|  02:35
 
|  अब हम prefix increment ऑपरेटर्स पर आते हैं।
 
|  अब हम prefix increment ऑपरेटर्स पर आते हैं।
  
 
|-
 
|-
|  02.38
+
|  02:38
 
|  यह printf स्टेटमेंट स्क्रीन पर 2 प्रिंट करता है।
 
|  यह printf स्टेटमेंट स्क्रीन पर 2 प्रिंट करता है।
  
 
|-
 
|-
|  02.42
+
|  02:42
 
| ऐसा इसलिए होता है, क्योंकि prefix ऑपरेशन ऑपरेंड के मूल्यांकन से पूर्व कार्यान्वित होता है।
 
| ऐसा इसलिए होता है, क्योंकि prefix ऑपरेशन ऑपरेंड के मूल्यांकन से पूर्व कार्यान्वित होता है।
  
 
|-
 
|-
|  02.49
+
|  02:49
 
|  अतः पहले a की वेल्यू में 1 की वृद्धि होती है और फिर इसे प्रिंट किया जाता है।
 
|  अतः पहले a की वेल्यू में 1 की वृद्धि होती है और फिर इसे प्रिंट किया जाता है।
 
|-
 
|-
|  02.58
+
|  02:58
 
| हम पुनः यह देखने के लिए a की वेल्यू को प्रिंट करते हैं कि इसके अलावा कोई और परिवर्तन नहीं हुआ है न।
 
| हम पुनः यह देखने के लिए a की वेल्यू को प्रिंट करते हैं कि इसके अलावा कोई और परिवर्तन नहीं हुआ है न।
  
 
|-
 
|-
|  03.03
+
|  03:03
 
|  अब इस कोड को एक्जीक्यूट करके जाँच करते हैं।
 
|  अब इस कोड को एक्जीक्यूट करके जाँच करते हैं।
  
 
|-
 
|-
|  03.07   
+
|  03:07   
 
| मैं निम्नलिखित लाइन्स पर कमेंट दूंगा। टाइप करें /* ,*/
 
| मैं निम्नलिखित लाइन्स पर कमेंट दूंगा। टाइप करें /* ,*/
  
 
|-
 
|-
| 03.19   
+
| 03:19   
 
| '''Save''' पर क्लिक करें।
 
| '''Save''' पर क्लिक करें।
  
 
|-
 
|-
|  03.22
+
|  03:22
 
|  मैंने अपनी फाइल  '''incrdecr.c''' नाम से सेव की है।
 
|  मैंने अपनी फाइल  '''incrdecr.c''' नाम से सेव की है।
  
 
|-
 
|-
|  03.29
+
|  03:29
 
|अपने कीबोर्ड पर '''Ctrl, Alt और T ''''''कीज़''' एक साथ दबाकर टर्मिनल विंडो खोलें।
 
|अपने कीबोर्ड पर '''Ctrl, Alt और T ''''''कीज़''' एक साथ दबाकर टर्मिनल विंडो खोलें।
  
 
|-
 
|-
|  03.35
+
|  03:35
 
|कंपाइल करने के लिए, टर्मिनल पर निम्नलिखित टाइप करें gcc space incrdecr dot c space minus o space incr . एंटर दबाएँ।
 
|कंपाइल करने के लिए, टर्मिनल पर निम्नलिखित टाइप करें gcc space incrdecr dot c space minus o space incr . एंटर दबाएँ।
  
 
|-
 
|-
|  03.51
+
|  03:51
 
| कोड को एक्जीक्यूट करने के लिए, '''./incr'''' टाइप करें। एंटर दबाएँ।
 
| कोड को एक्जीक्यूट करने के लिए, '''./incr'''' टाइप करें। एंटर दबाएँ।
  
 
|-
 
|-
|  03.59
+
|  03:59
 
| आउटपुट स्क्रीन पर प्रदर्शित होता है।
 
| आउटपुट स्क्रीन पर प्रदर्शित होता है।
  
 
|-
 
|-
|  04.01
+
|  04:01
 
| यह आउटपुट है, जब आप a++ प्रिंट करते हैं।
 
| यह आउटपुट है, जब आप a++ प्रिंट करते हैं।
  
Line 171: Line 171:
  
 
|-
 
|-
|  04.06
+
|  04:06
 
| यह आउटपुट है, जब आप ++a प्रिंट करते हैं।
 
| यह आउटपुट है, जब आप ++a प्रिंट करते हैं।
  
 
|-
 
|-
|  04.09
+
|  04:09
 
|हम देख सकते हैं, कि परिणाम पूर्व में चर्चा किए गए के समान है।
 
|हम देख सकते हैं, कि परिणाम पूर्व में चर्चा किए गए के समान है।
  
  
 
|-
 
|-
| 04.13
+
| 04:13
 
| अब शेष प्रोग्राम पर वापस आएँ।
 
| अब शेष प्रोग्राम पर वापस आएँ।
  
 
|-
 
|-
|  04.16
+
|  04:16
 
| मैं अब postfix और prefix decrement ऑपरेटर्स के बारे में बताऊंगा।
 
| मैं अब postfix और prefix decrement ऑपरेटर्स के बारे में बताऊंगा।
  
 
|-
 
|-
|  04.21
+
|  04:21
 
| यहाँ और यहाँ से मल्टिलाइन कमेंट हटाएं।
 
| यहाँ और यहाँ से मल्टिलाइन कमेंट हटाएं।
  
 
|-
 
|-
|  04.29
+
|  04:29
 
| अब हम पुनः '''a''' को '''1'''  वेल्यू देते हैं।  
 
| अब हम पुनः '''a''' को '''1'''  वेल्यू देते हैं।  
  
 
|-
 
|-
|  04.35  
+
|  04:35  
 
| यह '''printf''' स्टेटमेंट आउटपुट में 1 वेल्यू देता है, जैसा कि पहले वर्णन किया गया है।
 
| यह '''printf''' स्टेटमेंट आउटपुट में 1 वेल्यू देता है, जैसा कि पहले वर्णन किया गया है।
  
 
|-
 
|-
|  04.40
+
|  04:40
 
| A की वेल्यू में a -- के मूल्यांकन के बाद 1 की कमी होगी, चूँकि यह एक postfix expression (पोस्टफिक्स एक्सप्रेशन) है।
 
| A की वेल्यू में a -- के मूल्यांकन के बाद 1 की कमी होगी, चूँकि यह एक postfix expression (पोस्टफिक्स एक्सप्रेशन) है।
 
|-
 
|-
|  04.47
+
|  04:47
 
| अगला स्टेटमेंट a की वेल्यू 0 प्रिंट करता है।
 
| अगला स्टेटमेंट a की वेल्यू 0 प्रिंट करता है।
 
|-
 
|-
|  04.51
+
|  04:51
 
| A की वेल्यू, अब 1 से घट गयी है।
 
| A की वेल्यू, अब 1 से घट गयी है।
  
 
|-
 
|-
|  04.54
+
|  04:54
  
 
| हमारे पास अब prefix decrement ऑपरेटर है।
 
| हमारे पास अब prefix decrement ऑपरेटर है।
  
 
|-
 
|-
|  04.58
+
|  04:58
 
| इस printf स्टेटमेंट का आउटपुट 0 होगा।
 
| इस printf स्टेटमेंट का आउटपुट 0 होगा।
  
 
|-
 
|-
|  05.00
+
|  05:00
 
| चूँकि यह एक prefix ऑपरेशन है।
 
| चूँकि यह एक prefix ऑपरेशन है।
  
 
|-
 
|-
|  05.05
+
|  05:05
 
| prefix ऑपरेशन ऑपरेंड के मूल्यांकन के बाद कार्यान्वित होता है।
 
| prefix ऑपरेशन ऑपरेंड के मूल्यांकन के बाद कार्यान्वित होता है।
  
 
|-
 
|-
|  05.09
+
|  05:09
 
| इस printf स्टेटमेंट का आउटपुट 0 है।
 
| इस printf स्टेटमेंट का आउटपुट 0 है।
  
 
|-
 
|-
|  05.11
+
|  05:11
 
| a की वेल्यू में कोई अन्य परिवर्तन नहीं हुआ है।
 
| a की वेल्यू में कोई अन्य परिवर्तन नहीं हुआ है।
  
 
|-
 
|-
|  05.15
+
|  05:15
 
|  return 0 टाइप करें;  और एंडिंग कर्ली ब्रैकेट बंद करें ।  
 
|  return 0 टाइप करें;  और एंडिंग कर्ली ब्रैकेट बंद करें ।  
  
 
|-
 
|-
| 05.21
+
| 05:21
 
|  '''Save''' पर क्लिक करें।
 
|  '''Save''' पर क्लिक करें।
  
 
|-
 
|-
|  05.24
+
|  05:24
 
| टर्मिनल पर वापस आएं।
 
| टर्मिनल पर वापस आएं।
  
 
|-
 
|-
|  05.27
+
|  05:27
 
| कंपाइल करने के लिए, टर्मिनल पर निम्नलिखित टाइप करें; gcc space incrdecr dot c space minus o space incr, एंटर दबाएँ।
 
| कंपाइल करने के लिए, टर्मिनल पर निम्नलिखित टाइप करें; gcc space incrdecr dot c space minus o space incr, एंटर दबाएँ।
  
 
|-
 
|-
| 05.42
+
| 05:42
 
| एक्जीक्यूट करने के लिए टाइप करें, ./incr, एंटर दबाएँ।
 
| एक्जीक्यूट करने के लिए टाइप करें, ./incr, एंटर दबाएँ।
 
|-
 
|-
|  05.52
+
|  05:52
 
| यह आउटपुट  है जब आप a-- प्रिंट करते हैं।
 
| यह आउटपुट  है जब आप a-- प्रिंट करते हैं।
  
 
|-
 
|-
|  05.56
+
|  05:56
 
| यह आउटपुट  है जब आप --a प्रिंट करते हैं।
 
| यह आउटपुट  है जब आप --a प्रिंट करते हैं।
  
  
 
|-
 
|-
|  05.59
+
|  05:59
 
| अतः, अब हम देखते हैं, कि increment और decrement ऑपरेटर कैसे कार्य करते हैं।
 
| अतः, अब हम देखते हैं, कि increment और decrement ऑपरेटर कैसे कार्य करते हैं।
  
 
|-
 
|-
|  06.05
+
|  06:05
 
| यदि हम C++ में वही प्रोग्राम लिखना चाहते हैं।
 
| यदि हम C++ में वही प्रोग्राम लिखना चाहते हैं।
  
 
|-
 
|-
|  06.07
+
|  06:07
 
| मैं उपर्युक्त C कोड में कुछ परिवर्तन कर सकता हूँ।
 
| मैं उपर्युक्त C कोड में कुछ परिवर्तन कर सकता हूँ।
  
 
|-
 
|-
| 06.10
+
| 06:10
 
| एडिटर पर वापस जाएँ।
 
| एडिटर पर वापस जाएँ।
  
 
|-
 
|-
|  06.13
+
|  06:13
 
| यहाँ आवश्यक कोड युक्त '''C++''' फाइल है।
 
| यहाँ आवश्यक कोड युक्त '''C++''' फाइल है।
  
  
 
|-
 
|-
|  06.16
+
|  06:16
 
| ध्यान दें, कि यह हेडर C फाइल के हेडर से भिन्न है।
 
| ध्यान दें, कि यह हेडर C फाइल के हेडर से भिन्न है।
  
 
|-
 
|-
|  06.20
+
|  06:20
 
| हमारे पास '''using namespace ''' स्टेटमेंट भी है।
 
| हमारे पास '''using namespace ''' स्टेटमेंट भी है।
  
 
|-
 
|-
|  06.24
+
|  06:24
 
| इसके अलावा, ध्यान दें, कि C++ में आउटपुट स्टेटमेंट '''cout''' है।
 
| इसके अलावा, ध्यान दें, कि C++ में आउटपुट स्टेटमेंट '''cout''' है।
  
 
|-
 
|-
|  06.28
+
|  06:28
 
| अतः, इन भिन्नताओं के अलावा, दोनों कोड काफी समान हैं।
 
| अतः, इन भिन्नताओं के अलावा, दोनों कोड काफी समान हैं।
  
 
|-
 
|-
|  06.33
+
|  06:33
 
| फाइल को सेव करें। फाइल '''.cpp''' एक्सटेंशन के साथ सेव होती है।
 
| फाइल को सेव करें। फाइल '''.cpp''' एक्सटेंशन के साथ सेव होती है।
  
 
|-
 
|-
| 06.40  
+
| 06:40  
 
| कोड को कंपाइल करें।
 
| कोड को कंपाइल करें।
  
 
|-
 
|-
|  06.42
+
|  06:42
 
| टर्मिनल खोलें और टाइप करें g++ space incrdecr dot cpp space minus o space incr एंटर दबाएँ।
 
| टर्मिनल खोलें और टाइप करें g++ space incrdecr dot cpp space minus o space incr एंटर दबाएँ।
  
 
|-
 
|-
|  07.00
+
|  07:00
 
| एक्जीक्यूट करने के लिए टाइप करें  '''./ incr''' एंटर दबाएँ।
 
| एक्जीक्यूट करने के लिए टाइप करें  '''./ incr''' एंटर दबाएँ।
  
 
|-
 
|-
|  07.07
+
|  07:07
 
| आउटपुट स्क्रीन पर प्रदर्शित होता है।
 
| आउटपुट स्क्रीन पर प्रदर्शित होता है।
 
|-
 
|-
|  07.10
+
|  07:10
 
| अतः, हम पाते हैं, कि आउटपुट C प्रोग्राम के समान है।
 
| अतः, हम पाते हैं, कि आउटपुट C प्रोग्राम के समान है।
  
 
|-
 
|-
|  07.15
+
|  07:15
 
| हम अब typecasting की अवधारणा को समझते हैं।
 
| हम अब typecasting की अवधारणा को समझते हैं।
  
 
|-
 
|-
|  07.17
+
|  07:17
 
| यह '''C ''' और '''C++''' दोनों में समान तरीके से लागू होता है।
 
| यह '''C ''' और '''C++''' दोनों में समान तरीके से लागू होता है।
  
 
|-
 
|-
|  07.22
+
|  07:22
 
| Typecasting का उपयोग एक प्रकार के वैरिएबल को दूसरे प्रकार के वैरिएबल की तरह कार्य करने योग्य बनाने के लिए किया जाता है।
 
| Typecasting का उपयोग एक प्रकार के वैरिएबल को दूसरे प्रकार के वैरिएबल की तरह कार्य करने योग्य बनाने के लिए किया जाता है।
  
 
|-
 
|-
| 07.27  
+
| 07:27  
 
| Typecasting आपके इच्छित डेटा टाइप को कोष्ठक में बंद करके किया जाता है।
 
| Typecasting आपके इच्छित डेटा टाइप को कोष्ठक में बंद करके किया जाता है।
  
 
|-
 
|-
|  07.33
+
|  07:33
 
| cast को उस वैरिएबल के सामने रखा जाता है, जिसे आप cast करना चाहते हैं।
 
| cast को उस वैरिएबल के सामने रखा जाता है, जिसे आप cast करना चाहते हैं।
  
 
|-
 
|-
|  07.38
+
|  07:38
 
| यह '''typecast''' केवल एक एकल-ऑपरेशन के लिए वैध होता है।
 
| यह '''typecast''' केवल एक एकल-ऑपरेशन के लिए वैध होता है।
  
 
|-
 
|-
|  07.42
+
|  07:42
 
| अब '''a''' एकल ऑपरेशन के लिए  एक '''float''' वैरिएबल की तरह कार्य करेगा।
 
| अब '''a''' एकल ऑपरेशन के लिए  एक '''float''' वैरिएबल की तरह कार्य करेगा।
  
 
|-
 
|-
| 07.47
+
| 07:47
 
| यहाँ एक उदाहरण है, जो मैंने पहले ही बना लिया है।
 
| यहाँ एक उदाहरण है, जो मैंने पहले ही बना लिया है।
  
 
|-
 
|-
|  07.50
+
|  07:50
 
| मैं अब कोड समझाऊंगा।
 
| मैं अब कोड समझाऊंगा।
  
 
|-
 
|-
|  07.54
+
|  07:54
 
| हम पहले इंटीजर के रूप में वैरिएबल '''a''' और '''b''' और फ्लोट के रूप में '''c''' घोषित करेंगे।
 
| हम पहले इंटीजर के रूप में वैरिएबल '''a''' और '''b''' और फ्लोट के रूप में '''c''' घोषित करेंगे।
  
 
|-
 
|-
|  08.00
+
|  08:00
 
| '''a''' को 5 वेल्यू दी है। '''b''' को 2 वेल्यू दी है।
 
| '''a''' को 5 वेल्यू दी है। '''b''' को 2 वेल्यू दी है।
  
 
|-
 
|-
|  08.06
+
|  08:06
 
| हम '''a''' और '''b''' पर ऑपरेशन्स का संचालन करेंगे।
 
| हम '''a''' और '''b''' पर ऑपरेशन्स का संचालन करेंगे।
  
 
|-
 
|-
| 08.10
+
| 08:10
 
| हम '''a''' को '''b''' से विभाजित करते हैं। विभाजन का परिणाम '''c''' में संग्रहीत किया जाता है।
 
| हम '''a''' को '''b''' से विभाजित करते हैं। विभाजन का परिणाम '''c''' में संग्रहीत किया जाता है।
  
 
|-
 
|-
|  08.14
+
|  08:14
 
| हमने दशमलव के दो स्थानों तक परिशुद्धता को प्रदर्शित करने के लिए '''%.2f''' का उपयोग किया है।
 
| हमने दशमलव के दो स्थानों तक परिशुद्धता को प्रदर्शित करने के लिए '''%.2f''' का उपयोग किया है।
  
 
|-
 
|-
|  08.20
+
|  08:20
 
| प्रदर्शित किया गया परिणाम अपेक्षित परिणाम 2.50 के बजाय 2.00 होगा।
 
| प्रदर्शित किया गया परिणाम अपेक्षित परिणाम 2.50 के बजाय 2.00 होगा।
  
 
|-
 
|-
|  08.25
+
|  08:25
 
| भिन्नात्मक भाग को हटा दिया जाता है, क्योंकि दोनों ही ऑपरेंड '''a''' और '''b''' इंटीजर हैं।
 
| भिन्नात्मक भाग को हटा दिया जाता है, क्योंकि दोनों ही ऑपरेंड '''a''' और '''b''' इंटीजर हैं।
  
 
|-
 
|-
|  08.31
+
|  08:31
 
| real division क्रियान्वित के लिए, एक ऑपरेंड में फ्लोट के लिए type cast होगा।
 
| real division क्रियान्वित के लिए, एक ऑपरेंड में फ्लोट के लिए type cast होगा।
  
 
|-
 
|-
|  08.35
+
|  08:35
 
| यहाँ हम '''a''' को फ्लोट में typecast कर रहे हैं। '''c''' में अब real division की वेल्यू संग्रहीत है।  
 
| यहाँ हम '''a''' को फ्लोट में typecast कर रहे हैं। '''c''' में अब real division की वेल्यू संग्रहीत है।  
  
 
|-
 
|-
|  08.41
+
|  08:41
 
| अब real division का परिणाम प्रदर्शित होता है। उत्तर 2.50 है, जो अपेक्षित है।
 
| अब real division का परिणाम प्रदर्शित होता है। उत्तर 2.50 है, जो अपेक्षित है।
  
 
|-
 
|-
| 08.47
+
| 08:47
 
|  '''return 0;''' टाइप करें और एंडिंग कर्ली ब्रैकेट बंद करें।
 
|  '''return 0;''' टाइप करें और एंडिंग कर्ली ब्रैकेट बंद करें।
  
 
|-
 
|-
| 08.51
+
| 08:51
 
| '''Save''' पर क्लिक करें । फाइल को '''.c''' एक्सटेंशन के साथ सेव करें।
 
| '''Save''' पर क्लिक करें । फाइल को '''.c''' एक्सटेंशन के साथ सेव करें।
  
 
|-
 
|-
|  08.55
+
|  08:55
 
| मैंने अपनी फाइल  '''typecast.c''' नाम से सेव की है।
 
| मैंने अपनी फाइल  '''typecast.c''' नाम से सेव की है।
  
 
|-
 
|-
| 08.59
+
| 08:59
 
| टर्मिनल खोलें।
 
| टर्मिनल खोलें।
  
 
|-
 
|-
|  09.01
+
|  09:01
 
| कंपाइल करने के लिए, टाइप करें gcc space typecast dot c space minus o space type एंटर दबाएँ।  
 
| कंपाइल करने के लिए, टाइप करें gcc space typecast dot c space minus o space type एंटर दबाएँ।  
  
 
|-
 
|-
|  09.17
+
|  09:17
 
| एक्जीक्यूट करने के लिए, टाइप करें  '''./type''' एंटर दबाएँ।
 
| एक्जीक्यूट करने के लिए, टाइप करें  '''./type''' एंटर दबाएँ।
  
 
|-
 
|-
|  09.25
+
|  09:25
 
| आउटपुट स्क्रीन पर प्रदर्शित होता है।
 
| आउटपुट स्क्रीन पर प्रदर्शित होता है।
  
  
 
|-
 
|-
|  09.27
+
|  09:27
 
| दोनों वेल्यूस को देखते हुए, हम typecasting के प्रभावों को समझते हैं।
 
| दोनों वेल्यूस को देखते हुए, हम typecasting के प्रभावों को समझते हैं।
  
 
|-
 
|-
|  09.32
+
|  09:32
 
| अब हम ट्यूटोरियल को सारांशित करेंगे।  
 
| अब हम ट्यूटोरियल को सारांशित करेंगे।  
  
 
|-
 
|-
|  09.34
+
|  09:34
 
| इस ट्यूटोरियल में, हमने सीखा कि,
 
| इस ट्यूटोरियल में, हमने सीखा कि,
  
 
|-
 
|-
|  09.36
+
|  09:36
 
| increment और decrement ऑपरेटर्स का उपयोग कैसे करें।
 
| increment और decrement ऑपरेटर्स का उपयोग कैसे करें।
  
 
|-
 
|-
|  09.40
+
|  09:40
 
| हमने Postfix और Prefix प्रारूपों के बारे में भी सीखा।
 
| हमने Postfix और Prefix प्रारूपों के बारे में भी सीखा।
  
  
 
|-
 
|-
|  09.44
+
|  09:44
 
| इसके अलावा हमने typecasting और इसके उपयोग के तरीकों के बारे में भी सीखा।
 
| इसके अलावा हमने typecasting और इसके उपयोग के तरीकों के बारे में भी सीखा।
  
 
|-
 
|-
|  09.47
+
|  09:47
 
| एक नियत-कार्य के रूप में :
 
| एक नियत-कार्य के रूप में :
  
 
|-
 
|-
|  09.49
+
|  09:49
 
| निम्नलिखित expression को हल करने के लिए, एक प्रोग्राम लिखें, a divided by b plus c divided by d.  
 
| निम्नलिखित expression को हल करने के लिए, एक प्रोग्राम लिखें, a divided by b plus c divided by d.  
  
 
|-
 
|-
|  09.56
+
|  09:56
 
| '''a, b, c''' और '''d''' की वेल्यू इनपुट के रूप में उपयोगकर्ता से प्राप्त की है।
 
| '''a, b, c''' और '''d''' की वेल्यू इनपुट के रूप में उपयोगकर्ता से प्राप्त की है।
  
 
|-
 
|-
|  10.01
+
|  10:01
 
| real division क्रियान्वित के लिए typecasting का उपयोग करें।
 
| real division क्रियान्वित के लिए typecasting का उपयोग करें।
  
 
|-  
 
|-  
|  10.05
+
|  10:05
 
| निम्न लिंक पर उपलब्ध वीडियो देखें..
 
| निम्न लिंक पर उपलब्ध वीडियो देखें..
 
|-
 
|-
|  10.08
+
|  10:08
 
| यह स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है।
 
| यह स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है।
 
|-
 
|-
| 10.10  
+
| 10:10  
 
| यदि आपके पास अच्छी बैंडविड्थ नहीं है, तो आप इसे डाउनलोड करके भी देख सकते हैं।
 
| यदि आपके पास अच्छी बैंडविड्थ नहीं है, तो आप इसे डाउनलोड करके भी देख सकते हैं।
  
  
 
|-
 
|-
|  10.15
+
|  10:15
 
| स्पोकन ट्यूटोरियल प्रोजेक्ट टीम,
 
| स्पोकन ट्यूटोरियल प्रोजेक्ट टीम,
 
|-
 
|-
|  10.17
+
|  10:17
 
|  स्पोकन ट्यूटोरियल्स का उपयोग करके कार्यशालाओं का आयोजन करती है।
 
|  स्पोकन ट्यूटोरियल्स का उपयोग करके कार्यशालाओं का आयोजन करती है।
  
 
|-
 
|-
|  10.20
+
|  10:20
 
| उन्हें प्रमाण-पत्र भी दिया जाता है, जो ऑनलाइन टेस्ट पास करते हैं
 
| उन्हें प्रमाण-पत्र भी दिया जाता है, जो ऑनलाइन टेस्ट पास करते हैं
 
|-
 
|-
|  10.24
+
|  10:24
 
|  अधिक जानकारी के लिए कृपया contact at spoken hyphen tutorial dot org पर लिखें।
 
|  अधिक जानकारी के लिए कृपया contact at spoken hyphen tutorial dot org पर लिखें।
  
Line 496: Line 496:
  
 
|-
 
|-
| 10.33
+
| 10:33
 
|स्पोकन ट्यूटोरियल प्रोजेक्ट, टॉक-टू-अ-टीचर प्रोजेक्ट का हिस्सा है।
 
|स्पोकन ट्यूटोरियल प्रोजेक्ट, टॉक-टू-अ-टीचर प्रोजेक्ट का हिस्सा है।
 
|-
 
|-
|  10.37
+
|  10:37
 
| यह भारत सरकार के एमएचआरडी के “आईसीटी के माध्यम से राष्ट्रीय साक्षरता मिशन” द्वारा समर्थित है।
 
| यह भारत सरकार के एमएचआरडी के “आईसीटी के माध्यम से राष्ट्रीय साक्षरता मिशन” द्वारा समर्थित है।
  
 
|-
 
|-
|  10.44
+
|  10:44
 
|  इस मिशन पर अधिक जानकारी  spoken hyphen tutorial dot org slash NMEICT hyphen Intro पर उपलब्ध है।
 
|  इस मिशन पर अधिक जानकारी  spoken hyphen tutorial dot org slash NMEICT hyphen Intro पर उपलब्ध है।
  
Line 509: Line 509:
  
 
|-
 
|-
|  10.55
+
|  10:55
 
| यह स्क्रिप्ट प्रभाकर द्वारा अनुवादित है, आई.आई.टी. मुंबई की ओर से मैं यश वोरा अब आपसे विदा लेता हूँ। हमसे जुड़ने के लिए धन्यवाद।
 
| यह स्क्रिप्ट प्रभाकर द्वारा अनुवादित है, आई.आई.टी. मुंबई की ओर से मैं यश वोरा अब आपसे विदा लेता हूँ। हमसे जुड़ने के लिए धन्यवाद।
 
|}
 
|}

Revision as of 12:17, 19 June 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 यह स्क्रिप्ट प्रभाकर द्वारा अनुवादित है, आई.आई.टी. मुंबई की ओर से मैं यश वोरा अब आपसे विदा लेता हूँ। हमसे जुड़ने के लिए धन्यवाद।

Contributors and Content Editors

Devraj, Gaurav, Pratik kamble, Sakinashaikh