You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/hi/2-js-basics/4-arrays-loops/assignment.md

10 KiB

ऐरे और लूप असाइनमेंट

निर्देश

ऐरे और लूप के साथ काम करने का अभ्यास करने के लिए निम्नलिखित अभ्यास पूरे करें। प्रत्येक अभ्यास पाठ से अवधारणाओं पर आधारित है और आपको विभिन्न लूप प्रकारों और ऐरे विधियों को लागू करने के लिए प्रोत्साहित करता है।

अभ्यास 1: नंबर पैटर्न जनरेटर

1-20 के बीच हर तीसरे नंबर को सूचीबद्ध करने वाला एक प्रोग्राम बनाएं और उसे कंसोल में प्रिंट करें।

आवश्यकताएँ:

  • कस्टम बढ़ोतरी के साथ for लूप का उपयोग करें
  • नंबरों को उपयोगकर्ता के अनुकूल प्रारूप में प्रदर्शित करें
  • अपनी लॉजिक समझाने वाले विवरणात्मक टिप्पणियाँ जोड़ें

अपेक्षित आउटपुट:

3, 6, 9, 12, 15, 18

टिप: अपने for लूप में iteration-expression को संशोधित करें ताकि कुछ नंबर छोड़े जा सकें।

अभ्यास 2: ऐरे विश्लेषण

कम से कम 8 विभिन्न नंबरों का एक ऐरे बनाएं और डेटा का विश्लेषण करने के लिए फ़ंक्शन लिखें।

आवश्यकताएँ:

  • numbers नामक कम से कम 8 मानों वाला ऐरे बनाएं
  • एक फ़ंक्शन findMaximum() लिखें जो सबसे बड़ा नंबर लौटाए
  • एक फ़ंक्शन findMinimum() लिखें जो सबसे छोटा नंबर लौटाए
  • एक फ़ंक्शन calculateSum() लिखें जो सभी नंबरों का योग लौटाए
  • प्रत्येक फ़ंक्शन का परीक्षण करें और परिणाम दिखाएं

बोनस चुनौती: एक फ़ंक्शन बनाएं जो ऐरे में दूसरा सबसे बड़ा नंबर ढूंढ़े।

अभ्यास 3: स्ट्रिंग ऐरे प्रोसेसिंग

अपने पसंदीदा मूवी/किताब/गीतों का एक ऐरे बनाएं और विभिन्न लूप प्रकारों का अभ्यास करें।

आवश्यकताएँ:

  • कम से कम 5 स्ट्रिंग मानों वाला एक ऐरे बनाएं
  • पारंपरिक for लूप का उपयोग करके आइटम को नंबर के साथ प्रदर्शित करें (1. आइटम नाम)
  • for...of लूप का उपयोग करके आइटम को अपरकेस में प्रदर्शित करें
  • forEach() विधि का उपयोग करके कुल अक्षरों की संख्या गिनें और प्रदर्शित करें

उदाहरण आउटपुट:

Traditional for loop:
1. The Matrix
2. Inception
3. Interstellar

For...of loop (uppercase):
THE MATRIX
INCEPTION
INTERSTELLAR

Character count:
Total characters across all titles: 42

अभ्यास 4: डेटा फिल्टरिंग (उन्नत)

छात्रों का प्रतिनिधित्व करने वाले ऑब्जेक्ट्स के ऐरे को प्रोसेस करने वाला प्रोग्राम बनाएं।

आवश्यकताएँ:

  • कम से कम 5 छात्र ऑब्जेक्ट्स वाला ऐरे बनाएं जिनमें गुण हों: name, age, grade
  • लूप का उपयोग करके 18 या उससे अधिक आयु के छात्रों को खोजें
  • सभी छात्रों के औसत ग्रेड की गणना करें
  • एक नया ऐरे बनाएं जिसमें केवल 85 से ऊपर ग्रेड वाले छात्र हों

उदाहरण संरचना:

const students = [
  { name: "Alice", age: 17, grade: 92 },
  { name: "Bob", age: 18, grade: 84 },
  // और छात्र जोड़ें...
];

अपने कोड का परीक्षण

अपने प्रोग्राम का परीक्षण करें:

  1. अपने ब्राउज़र के कंसोल में प्रत्येक अभ्यास चलाकर
  2. आउटपुट्स को अपेक्षित परिणामों से मिलाकर जांचें
  3. विभिन्न डेटा सेट्स पर परीक्षण करें
  4. जांचें कि आपका कोड किनारे के मामलों को संभालता है (खाली ऐरे, एकल तत्व)

सबमिशन दिशानिर्देश

अपने सबमिशन में शामिल करें:

  • प्रत्येक अभ्यास के लिए अच्छी तरह से टिप्पणीकृत जावास्क्रिप्ट कोड
  • आपके प्रोग्राम के चलने वाले स्क्रीनशॉट या टेक्स्ट आउटपुट
  • प्रत्येक कार्य के लिए आपने कौन सा लूप प्रकार चुना और क्यों, इसका संक्षिप्त विवरण

मूल्यांकन मापदंड

मापदंड उत्कृष्ट (3 अंक) उपयुक्त (2 अंक) सुधार की आवश्यकता (1 अंक)
कार्यक्षमता सभी अभ्यास सही ढंग से पूरे किए गए साथ ही बोनस चुनौतियाँ सभी आवश्यक अभ्यास सही ढंग से काम कर रहे हैं कुछ अभ्यास अधूरे या त्रुटिपूर्ण हैं
कोड गुणवत्ता साफ-सुथरा, सुव्यवस्थित कोड व वर्णनात्मक वेरिएबल नाम कोड काम करता है लेकिन बेहतर हो सकता है कोड गन्दा या समझने में कठिन है
टिप्पणियाँ लॉजिक और निर्णयों का विस्तृत वर्णन बेसिक टिप्पणियाँ मौजूद हैं बहुत कम या कोई टिप्पणी नहीं
लूप उपयोग विभिन्न लूप प्रकारों की सही समझ प्रदर्शित करता है लूप सही तरीके से उपयोग किए गए हैं लेकिन विविधता सीमित है लूप का गलत या अप्रभावी उपयोग
परीक्षण विभिन्न परिदृश्यों के साथ व्यापक परीक्षण का प्रमाण बेसिक परीक्षण प्रदर्शित किया गया है परीक्षण का बहुत कम प्रमाण

चिंतन प्रश्न

अभ्यास पूरा करने के बाद, विचार करें:

  1. किस प्रकार के लूप का उपयोग सबसे स्वाभाविक लगा और क्यों?
  2. ऐरे के साथ काम करते समय किन चुनौतियों का सामना करना पड़ा?
  3. ये कौशल वास्तविक वेब विकास परियोजनाओं में कैसे लागू हो सकते हैं?
  4. यदि आपको अपने कोड के प्रदर्शन को अनुकूलित करना हो तो आप क्या अलग करेंगे?

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