C-and-Cpp/C2/Nested-If-And-Switch-Statement/Sanskrit
From Script | Spoken-Tutorial
Time | Narration |
00:01 | Nested if and Switch statements in C and C++ इति विषयकस्य स्पोकन् ट्युटोरियल् प्रति स्वागतम् । |
00:07 | अस्मिन् पाठे वयम्, |
00:09 | nested if कथमुपयोक्तव्यम्, |
00:12 | switch स्टेट्मेण्ट् कथमुपयोक्तव्यमिति उदाहरणैः सह ज्ञास्यामः । |
00:17 | पाठस्यास्य ध्वन्यङ्कनायाहम्, |
00:20 | Ubuntu ओपरेटिङ्ग् सिस्टम् 11.10 आवृत्तिः, |
00:24 | Ubuntu इत्यस्योपरि gcc तथा g++ कम्पैलर् 4.6.1 आवृत्तिः एतेषामुपयोगं करोमि । |
00:30 | आदौ वयं nested if तथा switch स्टेट्मेण्ट्स् अनयोर्लेखनं उदाहरणैः सह पश्यामः । |
00:36 | अहम् एकं प्रोग्राम् लिखितवानस्मि । |
00:39 | पश्यामः । अस्मिन् प्रोग्राम् मध्ये वयं इण्टीजर् इत्यस्य रेञ्ज् परीक्षितुं जानाम । |
00:45 | जानन्तु यत् अस्माकं फ़ैल् नेम् nested-if.c इत्यस्ति । |
00:50 | अधुनाहं कोड् विवृणोमि । |
00:52 | इदमस्माकं हेडर् फ़ैल् वर्तते । |
00:54 | इदमस्माकं main() फ़ङ्क्षन् वर्तते । |
00:56 | main() फ़ङ्क्षन् इत्यस्यान्तः वयं द्वे इण्टीजर्न्स्, नाम्ना x तथा y च डिक्लेर् कृतवन्तः । |
01:02 | अत्र वयम् उपयोक्तॄन् 0 तः 39 मध्ये सङ्ख्यां दातुं प्रोम्प्ट् कुर्मः । |
01:08 | वयं y इत्यस्य मूल्यं यूसर् द्वारा इन्पुट् रूपेण प्राप्नुमः । |
01:12 | इदमस्माकं if कण्डीशन् वर्तते । |
01:14 | अत्र वयं y/10=0 इत्यस्ति वा इति परीक्षामहे । |
01:19 | यदि कण्डीशन् सत्यमस्ति तर्हि वयं "you have entered the number in the range of 0-9" इति प्रिण्ट् कुर्मः । |
01:25 | इदमस्माकं else-if कण्डीशन् वर्तते । |
01:28 | अत्र वयं y/10 = 1 इत्यस्ति वा इति परीक्षामहे । |
01:32 | यदि कण्डीशन् सत्यमस्ति तर्हि, |
01:34 | "you have entered a number in the range of 10-19". इति मुद्रापयामः । |
01:39 | अस्मिन् else if कण्डीशन् मध्ये वयं, सङ्ख्या 20-29 मध्ये अस्ति वा इति परीक्षामहे । |
01:45 | अपि चात्र वयं पश्यामः यत्, सङ्ख्या 30 – 39 मध्ये वर्तते इति । |
01:51 | इदमस्माकं else कण्डीशन् वर्तते । |
01:53 | यदि उपरि स्थितानि सर्वाणि कण्डीशन्स् false जायन्ते तर्हि, |
01:55 | वयं "number not in range" इति मुद्रापयामः । |
01:58 | अपि चेदमस्माकं return स्टेट्मेण्ट् वर्तते । |
02:01 | अधुना प्रोग्राम् इतीदम् एक्सिक्यूट् कुर्मः । |
02:03 | Ctrl+Alt तथा T कीलकानां युगपन्नोदनेन टर्मिनल् उद्घाटयन्तु । |
02:12 | एक्सिक्यूट् कर्तुं gcc space nested-if.c space hyphen o space nested इति टङ्कयित्वा Enter नुदन्तु । |
02:23 | dot slash nested (./nested) इति टङ्कयित्वा Enter नुदन्तु । |
02:28 | पश्यामः Enter a number between 0 to 39 इति । |
02:32 | वयं 12 इति दद्मः । |
02:34 | औट्पुट् एवं प्रदर्श्यते : |
02:35 | you have entered the number in the range of 10-19. |
02:40 | अन्यां सङ्ख्यां दद्मः । . |
02:42 | पुनः एक्सिक्यूट् कुर्मः । अप् एरो कीलकं नुत्वा Enter नुदन्तु । |
02:48 | अधुना वयं 5 इति दद्मः । |
02:50 | वयमेवं औट्पुट् पश्यामः : |
02:52 | you have entered the number in the range of 0-9. |
02:56 | कण्डीशनल् एक्सिक्यूशन् इतीदं अन्यप्रकारेऽपि भवितुमर्हति । |
03:00 | तत्तु switch स्टेट्मेण्ट् इत्यस्य विनियोगद्वारा । |
03:02 | तत् कथमिति पश्यामः । |
03:05 | इदमेव प्रोग्राम् switch उपयुज्य कुर्मः । |
03:08 | अहं प्रोग्राम् उद्घाटितवानस्मि । |
03:10 | अतः टेक्स्ट् एडिटर् प्रति गच्छाम । |
03:13 | पूर्वतन प्रोग्राम् मध्ये अहमिदं विवृतवानस्मि । |
03:16 | अहमधुना switch स्टेट्मेण्ट्स् प्रति गच्छामि । |
03:20 | अत्र, वयं इन्पुट् इत्यस्य विभागं कुर्मः, अर्थात् y by 10 अपि च फलितं x इति वेरियेबल् मध्ये स्थाप्यते । |
03:28 | अर्थात् आप्तं(quotient) x मध्ये स्थापितम् । |
03:32 | आप्तस्य(quotient) साहाय्येन वयं सङ्ख्यायाः रेञ्ज् ज्ञातुं शक्नुमः । |
03:36 | वयमत्र switch कमाण्ड् इत्यस्मै वादामः यत्, x इति वेरियेबल् परीक्षणीयमिति । |
03:41 | इदं case 0 वर्तते । यदि case 0 इतीदं सम्यग्जायते, |
03:45 | तर्हि वयं you have entered the number in the range of 0-9 इति प्रिण्ट् कुर्मः । |
03:51 | वयं break इतीदं, यदा केस् सम्यग्जायते तदा लूप् तः बहिरागन्तुं उपयुञ्ज्महे । |
03:55 | अस्माभिः प्रतिवारं लूप् इतीदं break जातव्यम् । |
03:58 | यतो हि एकवारं केवलम् एकं कण्डीशन् ट्र्यु भवितुमर्हति । |
04:03 | इदं “case 1” वर्तते । “case 1” नामा “यदि x इत्यस्य मूल्यं 1” इति । |
04:08 | वयं you have entered a number in the range of 10-19 इति मुद्रापयामः । |
04:12 | इदं “case 2” वर्तते । |
04:14 | अत्र वयं you have entered a number in the range of 20-29 इति मुद्रापयामः । |
04:20 | इदं case 3 वर्तते । अत्र वयम् एका सङ्ख्या 30-39 मध्ये अस्ति वा इति परीक्षामहे । |
04:26 | इदं डीफ़ोल्ट् केस् वर्तते । डीफ़ोल्ट् केस् इतीदं निश्चिनोति यदा उपर्युक्तानि केसस् मध्ये एकमपि समाधानं न प्राप्नोति । |
04:36 | वयमत्र "number not in range" इति मुद्रापयामः । |
04:39 | अपि चेदमस्माकं return स्टेट्मेण्ट् वर्तते । |
04:41 | अधुना प्रोग्राम् इतीदं एक्सिक्यूट् कुर्मः । |
04:43 | टर्मिनल् प्रति आगच्छन्तु । |
04:46 | gcc space switch.c space -o space switch इति टङ्कयित्वा Enter नुदन्तु । |
04:55 | ./switch(dot slash switch) इति टङ्कयित्वा Enter नुदन्तु । |
05:00 | Enter a number between 0 to 39. अहं 35 इति ददामि । |
05:06 | “you have entered the number in the range of 30 to 39” इति औट्पुट् प्रदर्श्यते । |
05:10 | वयमधुना प्रोग्राम्स् इतीमानि C++ एक्सिक्यूट् कर्तुं ज्ञास्यामः । |
05:16 | एडिटर् प्रति आगच्छन्तु । |
05:18 | स्मरन्तु यत्, अस्माकं फ़ैल् नेम् nested-if.cpp इति वर्तते इति । |
05:23 | अत्रापि लोजिक् तथा तस्य विनियोगश्च समानं वर्तते । |
05:27 | कानिचन परिवर्तनानि यथा : |
05:30 | हेडर् फ़ैल् "stdio.h" इतीदं "iostream" इति कुर्मः । |
05:35 | वयमत्र using स्टेट्मेण्ट् संयोजितवन्तः । |
05:39 | Using namespace std. |
05:41 | अपि च cout तथा cin इतीमे फ़ङ्क्षन्स्, printf तथा scanf अनयोः स्थाने । |
05:46 | अन्यानि सर्वाणि कोड्स् C प्रोग्राम् वदेव वर्तते । |
05:51 | कोड् एक्सिक्यूट् कुर्मः । |
05:53 | टर्मिनल् प्रति आगच्छन्तु । |
05:56 | g++ space nested-if.cpp space -o space nested1 इति टङ्कयित्वा Enter नुदन्तु । |
06:07 | ./nested1 इति टङ्कयित्वा Enter नुदन्तु । |
06:11 | Enter a number between 0 to 39. वयं 40 इति दद्मः । |
06:16 | औट्पुट् एवं प्रदर्शितम् : “number not in range” |
06:20 | अधुना C++ मध्ये switch प्रोग्राम् पश्याम । |
06:24 | टेक्स्ट् एडिटर् प्रति आगच्छन्तु । |
06:27 | अत्रापि लोजिक् तथा तद्विनियोगश्च समानौ स्तः । |
06:31 | भवन्तः पश्यन्ति यत् हेडर् फ़ैल् iostream इत्यस्ति । |
06:34 | अत्र using स्टेट्मेण्ट् वर्तते । |
06:37 | अपि च वयं cout तथा cin फ़ङ्क्षन् प्रति परिवर्तितवन्तः । |
06:41 | अन्यानि कोड्स् अस्माकं switch.c प्रोग्राम् वदेव सन्ति । |
06:45 | अधुना एक्सिक्यूट् कुर्मः । टर्मिनल् प्रति आगच्छन्तु । |
06:48 | g++ space switch.cpp space -o space switch1 इति टङ्कयित्वा Enter नुदन्तु । |
06:58 | ./switch1 इति टङ्कयित्वा Enter नुदन्तु । |
07:02 | Enter a number between 0 to 39. |
07:05 | अहं 25 इति ददामि । |
07:09 | औट्पुट् एवं प्रदर्शितम् : |
07:11 | “you have entered the number in the range of 20-29” |
07:15 | अधुना अस्माकं स्लैड्स् प्रति आगच्छामः । |
07:18 | वयं switch तथा nested-if स्टेट्मेण्ट्स् अनयोर्मध्ये तुलनां कुर्मः । |
07:23 | Switch स्टेट्मेण्ट् इतीदं एक्स्प्रेश्शन् इत्यस्य परिणाममनुसृत्य परीक्ष्यते । |
07:28 | Netsed-if स्टेट्मेण्ट् इतीदं एक्स्प्रेश्शन् इत्यस्य फलितं ट्र्यु यदा वर्तते तदैव रन् जायते । |
07:34 | switch मध्ये, cases इव वयं वेरियेब्लस् इत्येतेषां नाना मूल्यानि गणयामः । |
07:39 | nested-if मध्ये अस्माभिः वेरियेबल् इत्यस्य प्रत्येकमूल्याय कण्डीशनल् स्टेट्मेण्ट् लेखनीयम् । |
07:45 | Switch स्टेट्मेण्ट् केवलं इण्टीजर् मूल्यानि परीक्षते । |
07:50 | Nested if इतीदं इण्टीजर् तथा फ़्रेक्शनल् मूल्यान्यपि परीक्षितुं शक्नोति । |
07:55 | अनेन वयम् पाठस्यान्तमागतवन्तः । |
07:58 | सारं पश्यामः । |
08:00 | अस्मिन् पाठे वयं:
'nested if' स्टेट्मेण्ट्, तद्यथा else if( y/10 equals to 0) |
08:08 | switch स्टेट्मेण्ट्, तद्यथा switch(x) अपि च |
08:12 | nested-if तथा switch स्टेट्मेण्ट्स् अनयोर्मध्ये भेदान् ज्ञातवन्तः । |
08:16 | पाठनियोजनाय, कर्मचारिणां वयः 20 तथा 60 अनयोर्मध्ये अस्ति वेति परीक्षितुं एकं प्रोग्राम् लिखन्तु । |
08:23 | अधस्तन लिङ्क् मध्यस्थं वीडियो पश्यन्तु । |
08:26 | इदं स्पोकन् ट्युटोरियल् प्रोजेक्ट् इत्यस्य विवरणं यच्छति । |
08:29 | उत्तमं बेण्ड् विड्त् नास्ति चेत् डौन्लोड् कृत्वा पश्यन्तु । |
08:33 | स्पोकन् ट्युटोरियल् प्रोजेक्ट् गणः, स्पोकन् ट्युटोरियल्उपयुज्य कार्यशालां चालयति । |
08:38 | ओन्लैन् परीक्षायाम् उत्तीर्णेभ्यः प्रमाणपत्रञ्च यच्छति । |
08:42 | अधिकविवरणार्थं , contact@spoken-tutorial.org इत्यस्मै लिखन्तु । |
08:49 | स्पोकन् ट्युटोरियल् प्रकल्पः, टोक् टु ए टीचर् प्रोजेक्ट् इत्यस्य भागोऽस्ति । |
08:52 | इदं राष्ट्रिय साक्षरता मिशन् ICT, MHRD भारतसर्वकारस्य अनुदानं प्राप्तवदस्ति । |
08:58 | अधिकविवरणम् spoken-tutorial.org/nmeict-intro इत्यत्रोपलभ्यते । |
09:04 | पाठस्यास्य अनुवादकः प्रवाचकश्च श्री नवीनभट्टः उप्पिनपट्टणम् । धन्यवादाः । |