12 KiB
एरेहरू र लूपहरूको असाइनमेन्ट
निर्देशनहरू
एरेहरू र लूपहरूसँग काम गर्ने अभ्यास गर्न निम्न अभ्यासहरू पूरा गर्नुहोस्। प्रत्येक अभ्यास पाठका अवधारणाहरूमा आधारित छ र विभिन्न लूप प्रकारहरू र एरे विधिहरू लागू गर्न प्रोत्साहित गर्दछ।
अभ्यास १: नम्बर ढाँचा जनरेटर
१-२० बीचको प्रत्येक तेस्रो नम्बर सूचीबद्ध गर्ने र कन्सोलमा प्रिन्ट गर्ने कार्यक्रम बनाउनुहोस्।
आवश्यकताहरू:
- कस्टम इन्क्रिमेन्टसहित
forलूप प्रयोग गर्नुहोस् - नम्बरहरू प्रयोगकर्तालाई अनुकूल ढाँचामा देखाउनुहोस्
- आफ्नो तर्क व्याख्या गर्ने वर्णनात्मक टिप्पणीहरू थप्नुहोस्
अपेक्षित आउटपुट:
3, 6, 9, 12, 15, 18
टिप: आफ्नो
forलूपमा iteration-expression परिमार्जन गरेर नम्बरहरू छोड्नुहोस्।
अभ्यास २: एरे विश्लेषण
कम्तीमा ८ विभिन्न नम्बरहरूको एरे बनाउनुहोस् र डाटा विश्लेषण गर्नका लागि फङ्सनहरू लेख्नुहोस्।
आवश्यकताहरू:
numbersनामको एरे बनाउनुहोस् जसमा कम्तीमा ८ मानहरू छन्findMaximum()नामको फङ्सन लेख्नुहोस् जसले सबैभन्दा ठूलो नम्बर फिर्ता गर्छfindMinimum()नामको फङ्सन लेख्नुहोस् जसले सबैभन्दा सानो नम्बर फिर्ता गर्छcalculateSum()नामको फङ्सन लेख्नुहोस् जसले सबै नम्बरहरूको कुल फिर्ता गर्छ- प्रत्येक फङ्सन परीक्षण गर्नुहोस् र नतिजा देखाउनुहोस्
बोनस चुनौती: एरेमा दोस्रो सबैभन्दा ठूलो नम्बर फेला पार्ने फङ्सन बनाउनुहोस्।
अभ्यास ३: स्ट्रिङ एरे प्रोसेसिङ
आफ्नो मनपर्ने फिल्महरू/पुस्तकहरू/गीतहरूको एरे बनाउनुहोस् र विभिन्न लूप प्रकारहरूको अभ्यास गर्नुहोस्।
आवश्यकताहरू:
- कम्तीमा ५ स्ट्रिङ मानहरू भएको एरे बनाउनुहोस्
- परम्परागत
forलूप प्रयोग गरेर वस्तुहरू नम्बरहरूसहित देखाउनुहोस् (१. वस्तुको नाम) 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
अभ्यास ४: डाटा फिल्टरिङ (उन्नत)
विद्यार्थीहरूको प्रतिनिधित्व गर्ने वस्तुहरूको एरे प्रोसेस गर्ने कार्यक्रम बनाउनुहोस्।
आवश्यकताहरू:
name,age,gradeगुणहरू भएको कम्तीमा ५ विद्यार्थी वस्तुहरूको एरे बनाउनुहोस्- १८ वा सोभन्दा माथिको उमेर भएका विद्यार्थीहरू फेला पार्न लूपहरू प्रयोग गर्नुहोस्
- सबै विद्यार्थीहरूको औसत ग्रेड गणना गर्नुहोस्
- ८५ भन्दा माथिको ग्रेड भएका विद्यार्थीहरू मात्र समावेश भएको नयाँ एरे बनाउनुहोस्
उदाहरण संरचना:
const students = [
{ name: "Alice", age: 17, grade: 92 },
{ name: "Bob", age: 18, grade: 84 },
// Add more students...
];
आफ्नो कोड परीक्षण गर्नुहोस्
आफ्नो कार्यक्रम परीक्षण गर्न:
- प्रत्येक अभ्यास आफ्नो ब्राउजरको कन्सोलमा चलाउनुहोस्
- अपेक्षित नतिजासँग मिल्दोजुल्दो नतिजा प्रमाणित गर्नुहोस्
- विभिन्न डाटा सेटहरूसँग परीक्षण गर्नुहोस्
- आफ्नो कोडले किनारा केसहरू (खाली एरेहरू, एकल तत्वहरू) ह्यान्डल गर्छ कि जाँच गर्नुहोस्
पेश गर्ने दिशानिर्देशहरू
तपाईंको पेशमा निम्न समावेश गर्नुहोस्:
- प्रत्येक अभ्यासको लागि राम्रोसँग टिप्पणी गरिएको जाभास्क्रिप्ट कोड
- आफ्नो कार्यक्रम चलिरहेको देखाउने स्क्रिनसटहरू वा पाठ आउटपुट
- प्रत्येक कार्यको लागि तपाईंले कुन लूप प्रकार रोज्नुभयो र किन भन्ने संक्षिप्त व्याख्या
मूल्यांकन मापदण्ड
| मापदण्ड | उत्कृष्ट (३ अंक) | पर्याप्त (२ अंक) | सुधार आवश्यक (१ अंक) |
|---|---|---|---|
| कार्यक्षमता | सबै अभ्यासहरू सही रूपमा पूरा गरिएका छन्, बोनस चुनौतीहरू सहित | सबै आवश्यक अभ्यासहरू सही रूपमा काम गर्छन् | केही अभ्यासहरू अपूर्ण छन् वा त्रुटिहरू छन् |
| कोड गुणस्तर | सफा, राम्रोसँग व्यवस्थित कोड, वर्णनात्मक भेरिएबल नामहरूसहित | कोड काम गर्छ तर अझ सफा हुन सक्छ | कोड अव्यवस्थित वा बुझ्न गाह्रो छ |
| टिप्पणीहरू | तर्क र निर्णयहरू व्याख्या गर्ने व्यापक टिप्पणीहरू | आधारभूत टिप्पणीहरू छन् | न्यूनतम वा कुनै टिप्पणीहरू छैनन् |
| लूप प्रयोग | विभिन्न लूप प्रकारहरूको उपयुक्त प्रयोगको समझ देखाउँछ | लूपहरू सही रूपमा प्रयोग गरिएका छन् तर सीमित विविधता छ | गलत वा अप्रभावी लूप प्रयोग |
| परीक्षण | विभिन्न परिदृश्यहरूसँग व्यापक परीक्षणको प्रमाण | आधारभूत परीक्षण देखाइएको छ | परीक्षणको थोरै प्रमाण |
प्रतिबिम्ब प्रश्नहरू
अभ्यासहरू पूरा गरेपछि विचार गर्नुहोस्:
- कुन प्रकारको लूप प्रयोग गर्न सबैभन्दा प्राकृतिक लाग्यो र किन?
- एरेहरूसँग काम गर्दा तपाईंले के चुनौतीहरूको सामना गर्नुभयो?
- यी सीपहरू वास्तविक संसारको वेब विकास परियोजनाहरूमा कसरी लागू गर्न सकिन्छ?
- यदि तपाईंले आफ्नो कोडलाई प्रदर्शनका लागि अनुकूलित गर्नुपरेको भए के फरक गर्नुहुन्थ्यो?
अस्वीकरण:
यो दस्तावेज़ AI अनुवाद सेवा Co-op Translator प्रयोग गरेर अनुवाद गरिएको छ। हामी शुद्धताको लागि प्रयास गर्छौं, तर कृपया ध्यान दिनुहोस् कि स्वचालित अनुवादमा त्रुटिहरू वा अशुद्धताहरू हुन सक्छ। यसको मूल भाषा मा रहेको दस्तावेज़लाई आधिकारिक स्रोत मानिनुपर्छ। महत्वपूर्ण जानकारीको लागि, व्यावसायिक मानव अनुवाद सिफारिस गरिन्छ। यस अनुवादको प्रयोगबाट उत्पन्न हुने कुनै पनि गलतफहमी वा गलत व्याख्याको लागि हामी जिम्मेवार हुने छैनौं।