कंप्यूटर प्रोग्रामिंग भाषा

1.पाठ्यक्रम के उद्देश्य:

फ्लोचार्ट डिजाइन करने और एल्गोरिदम लिखने के लिए कौशल प्रदान करना। छात्रों को C भाषा का उपयोग करके प्रोग्रामिंग के क्षेत्र से परिचित कराना। C प्रोग्राम लिखने के लिए कौशल प्रदान करना। छात्रों को प्रोग्राम डीबग करने में सक्षम बनाना। छात्रों को उनके प्रोग्राम चलाने के लिए नवीनतम प्लेटफ़ॉर्म कंपाइलर प्रदान किए जाते हैं।

2. पाठ्यक्रम परिणाम: पाठ्यक्रम/प्रयोगशाला के सफलतापूर्वक पूरा होने पर छात्र सक्षम होंगे

CO1: कंप्यूटर प्रोग्रामिंग भाषा अवधारणाओं की समझ का प्रदर्शन करें।

CO2: किसी दी गई समस्या के लिए शामिल प्रोग्रामिंग कार्य की पहचान करें और उसका सार प्रस्तुत करें।

CO3: मॉड्यूलर प्रोग्रामिंग कौशल डिजाइन और विकसित करें।

CO4: किसी प्रोग्राम को ट्रेस और डीबग करें।

3. मुख्य उपकरण/सॉफ्टवेयर उपलब्ध हैं

3.1 कोर i7 इंटेल 3.60 के 50 डेल डेस्कटॉप 24x7 1GBPS हाई-स्पीड इंटरनेट कनेक्शन से जुड़े हैं। डेल के इंटेल कोर i7 डेस्कटॉप कंटेंट स्ट्रीमिंग के लिए अनुकूलित हैं, जिसमें उच्च गुणवत्ता वाले डिस्प्ले, उन्नत ग्राफिक्स और तेज़ कनेक्टिविटी जैसी सुविधाएँ हैं।

3.2 सोनी VPL-EW246 वीडियो प्रोजेक्टर: VPL-EW246 को किफायती तरीके से डिज़ाइन किया गया है, जिसमें ऊर्जा और लागत बचत सुविधाओं से भरपूर कॉम्पैक्ट बॉडी है। इसके अलावा, कई तरह के नेटवर्क फ़ंक्शन, समृद्ध इनपुट और आउटपुट उपलब्ध हैं। यह मॉडल शिक्षा और व्यवसाय के लिए एक बेहतरीन विकल्प है। यह एक कॉम्पैक्ट डेटा प्रोजेक्टर है जो पर्यावरण के प्रति जागरूक सुविधाओं के साथ असाधारण छवि गुणवत्ता प्रदान करता है। इसके अलावा, वेब नियंत्रण, नेटवर्क प्रेजेंटेशन और मोबाइल डिवाइस से वायरलेस प्रेजेंटेशन जैसे कई तरह के नेटवर्क फ़ंक्शन किए जा सकते हैं।

3.3 Dev-C++ विंडोज प्लेटफॉर्म के लिए एक पूर्ण-विशेषताओं वाला C और C++ एकीकृत विकास वातावरण (IDE) है। 1998 में पहला संस्करण जारी होने के बाद से लाखों डेवलपर्स, छात्र और शोधकर्ता Dev-C++ का उपयोग करते हैं। इसे दर्जनों C++ और वैज्ञानिक पुस्तकों में शामिल किया गया है और यह दुनिया भर के विश्वविद्यालयों और स्कूलों के बीच पसंदीदा शिक्षण उपकरण में से एक बना हुआ है।

3.4 टर्बो: एंकर टर्बो कोडिंग एक उन्नत त्रुटि सुधार तकनीक है जिसका उपयोग डिजिटल संचार प्रणालियों में शोर चैनलों पर डेटा ट्रांसमिशन की विश्वसनीयता में सुधार करने के लिए किया जाता है। डिकोडिंग प्रक्रिया आम तौर पर एक पुनरावृत्त एल्गोरिथ्म का उपयोग करती है, जो डिकोडर को घटक कोड के डिकोडर के बीच सूचनाओं का आदान-प्रदान करके प्रेषित डेटा के अपने अनुमानों को परिष्कृत करने की अनुमति देती है। टर्बो कोड शैनन सीमा के करीब अपने प्रदर्शन के लिए जाने जाते हैं, जो उन्हें मोबाइल संचार, उपग्रह प्रसारण और डेटा भंडारण जैसे अनुप्रयोगों में अत्यधिक प्रभावी बनाता है।

 

3.5 विज़ुअल स्टूडियो: विज़ुअल स्टूडियो कोड (VS कोड) Microsoft द्वारा विकसित एक मुफ़्त, ओपन-सोर्स कोड संपादक है, जिसे एप्लिकेशन बनाने और डीबग करने के लिए डिज़ाइन किया गया है। यह कई प्रोग्रामिंग भाषाओं का समर्थन करता है और सिंटैक्स हाइलाइटिंग, इंटेलिसेंस (स्मार्ट कोड सुझाव), एकीकृत Git संस्करण नियंत्रण और एक शक्तिशाली डीबगिंग वातावरण जैसी सुविधाएँ प्रदान करता है। VS कोड अत्यधिक अनुकूलन योग्य है, जिससे उपयोगकर्ता कार्यक्षमता बढ़ाने और संपादक को अपने वर्कफ़्लो के अनुरूप बनाने के लिए एक्सटेंशन और थीम इंस्टॉल कर सकते हैं।

 

3.6 सबलाइम: सबलाइम टेक्स्ट एक परिष्कृत टेक्स्ट एडिटर है जिसे कोड, मार्कअप और गद्य के लिए डिज़ाइन किया गया है। अपनी गति और प्रदर्शन के लिए जाना जाता है, यह एक साफ और विकर्षण-मुक्त इंटरफ़ेस प्रदान करता है, जो इसे डेवलपर्स और लेखकों के बीच लोकप्रिय बनाता है। प्रमुख विशेषताओं में मल्टी-लाइन संपादन, शक्तिशाली खोज और प्रतिस्थापन कार्यक्षमता, विभिन्न प्रोग्रामिंग भाषाओं के लिए सिंटैक्स हाइलाइटिंग और उपयोगकर्ता सेटिंग्स और प्लगइन्स के माध्यम से अनुकूलन योग्य विकल्पों की एक विस्तृत श्रृंखला शामिल है।

4. प्रयोगों की सुझावात्मक सूची

  1. टर्मिनल पर "हैलो, वर्ल्ड!" प्रिंट करने के लिए एक C प्रोग्राम लिखें।
  2. अपना रोल नंबर, नाम, टेलीफोन नंबर और प्रतिशत (कम से कम 2 दशमलव तक) प्रिंट करने के लिए एक C प्रोग्राम लिखें।
  3. उपयोगकर्ता द्वारा दर्ज की गई दो संख्याओं का योग करने के लिए एक C प्रोग्राम लिखें।
  4. उपयोगकर्ता द्वारा दर्ज की गई दो फ्लोटिंग-पॉइंट संख्याओं को गुणा करने के लिए एक C प्रोग्राम लिखें।
  5. जब एक पूर्णांक को दूसरे पूर्णांक से विभाजित किया जाता है, तो भागफल और शेषफल ज्ञात करने के लिए एक C प्रोग्राम लिखें।
  6. उपयोगकर्ता द्वारा दर्ज की गई दो संख्याओं पर गणितीय संक्रियाओं (अर्थात जोड़, गुणा, घटाव, भाग और मापांक ऑपरेटर) के लिए एक C प्रोग्राम लिखें।
  7. चार, पूर्णांक, फ्लोट और डबल का आकार ज्ञात करने और प्रिंट करने के लिए एक C प्रोग्राम लिखें।
  8. तीसरी संख्या का उपयोग करके और तीसरी संख्या का उपयोग किए बिना दो संख्याओं को स्वैप करने के लिए एक C प्रोग्राम लिखें।
  9. उपयोगकर्ता द्वारा दर्ज की गई संख्या सम है या विषम, यह जाँचने के लिए एक C प्रोग्राम लिखें।
  10. उपयोगकर्ता द्वारा दर्ज किया गया वर्ण स्वर है या व्यंजन, यह जाँचने के लिए एक C प्रोग्राम लिखें।
  11. उपयोगकर्ता द्वारा दर्ज की गई तीन संख्याओं में से सबसे बड़ी संख्या ज्ञात करने के लिए एक C प्रोग्राम लिखें।
  12. प्राकृतिक संख्याओं का योग निकालने के लिए एक C प्रोग्राम लिखें।
  1. लूपिंग और रिकर्सन का उपयोग करके किसी संख्या का फैक्टोरियल खोजने के लिए एक C प्रोग्राम लिखें।
  2. पहले 25 अभाज्य संख्याओं और उनके योग को प्रदर्शित करने के लिए एक C प्रोग्राम लिखें।
  3. फाइबोनैचि अनुक्रम प्रदर्शित करने के लिए एक C प्रोग्राम लिखें।
  4. दो संख्याओं का LCM और GCD खोजने के लिए एक C प्रोग्राम लिखें।
  5. यह जाँचने के लिए एक C प्रोग्राम लिखें कि कोई स्ट्रिंग पैलिंड्रोम है या नहीं।
  6. जोड़, गुणा, घटाव, भाग और मापांक ऑपरेटर के लिए फ़ंक्शन बनाकर और मान और संदर्भ का उपयोग करके दो संख्याओं को पास करके गणितीय संचालन के लिए एक C प्रोग्राम लिखें।
  7. एक Array में दस संख्याओं को संग्रहीत करने और उनके सूचकांक मान और योग को प्रदर्शित करने के लिए एक C प्रोग्राम लिखें।
  8. दस आइटम Array में सबसे बड़ा तत्व खोजने के लिए एक C प्रोग्राम लिखें।
  9. एक स्ट्रिंग में वर्णों की आवृत्ति खोजने के लिए एक C प्रोग्राम लिखें।
  10. एक स्ट्रिंग की लंबाई खोजने के लिए एक C प्रोग्राम लिखें।
  11. संरचना का उपयोग करके छात्रों की जानकारी (नाम, पाँच विषय के अंक, टेलीफोन नंबर, प्रतिशत) संग्रहीत करने के लिए एक C प्रोग्राम लिखें।
  12. किसी फ़ाइल में वाक्य लिखने के लिए C प्रोग्राम लिखें।
  13. फ़ाइल से पहली पंक्ति पढ़ने के लिए C प्रोग्राम लिखें।
  14. पिरामिड और अन्य पैटर्न प्रिंट करने के लिए C प्रोग्राम लिखें।

 

5. सुझाई गई पुस्तकें:

6. सन्दर्भ

  1. एच.एम. डेइटेल और पी.जे. डेइटेल, सी: प्रोग्राम कैसे करें, 7वां संस्करण, पियर्सन एजुकेशन।
  2. ब्रेन डब्ल्यू. कर्निघन और डेनिस रिची, सीप्रोग्रामिंग लैंग्वेज, प्रेंटिस हॉल ऑफ इंडिया। 
  3. बायरन गॉटफ्राइड, प्रोग्रामिंग विद सी, टाटा मैकग्रॉ हिल।
  4. हर्बर्ट शिल्ड्ट, संपूर्ण संदर्भ सी, मैकग्रॉ हिल।
  5. यशवंत कानेटकर, लेट्स अस सी, बीपीबी पब्लिकेशन।
  6. बी.ए. फ़ोरूज़ान और आर.एफ. गिलबर्ग, सी में संरचित प्रोग्रामिंग दृष्टिकोण, सेनगेज लर्निंग।
  1. https://www.shiksha.com/online-courses/what-is-c-programming-st619-tg1436
  2. https://www.geeksforgeeks.org/c-programming-language/
  3. https://www.simplilearn.com/tutorials/c-tutorial/use-of-c-language
  4. https://www.programiz.com/c-programming
  5. https://www.javatpoint.com/c-programming-language-tutorial
  6. https://www.simplilearn.com/c-programming-article
  7. https://www.geeksforgeeks.org/c-language-introduction/

FACULTY COORDINATOR: Dr. L. Shyam Sundar Singh

LAB INCHARGE: Ankita Sharma

LAB CO-INCHARGE: Manoj Bairwa

PLACE: Room#10, Ground Floor, CSED@NIELIT

Hindi