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/mr/2-js-basics/4-arrays-loops/assignment.md

10 KiB

Arrays आणि Loops असाइनमेंट

सूचना

खालील सरावासाठी दिलेल्या व्यायाम पूर्ण करा ज्यामध्ये arrays आणि loops वापरण्याचा सराव आहे. प्रत्येक व्यायाम धड्यांमधील संकल्पनांवर आधारित आहे आणि वेगवेगळ्या loop प्रकार आणि array पद्धती लागू करण्यास प्रोत्साहित करते.

व्यायाम 1: नंबर पॅटर्न जनरेटर

अशा प्रोग्राम तयार करा जो 1-20 दरम्यान प्रत्येक तिसरा नंबर यादीत दाखवेल आणि console वर प्रिंट करेल.

आवश्यकता:

  • for loop वापरा ज्यामध्ये कस्टम increment असेल
  • नंबर user-friendly स्वरूपात दाखवा
  • तुमच्या logic चे वर्णन करणारे comments जोडा

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

3, 6, 9, 12, 15, 18

टीप: तुमच्या for loop मधील iteration-expression बदलून नंबर स्किप करा.

व्यायाम 2: Array विश्लेषण

किमान 8 वेगवेगळ्या नंबर असलेला array तयार करा आणि डेटा विश्लेषणासाठी functions लिहा.

आवश्यकता:

  • numbers नावाचा array तयार करा ज्यामध्ये किमान 8 मूल्ये असतील
  • findMaximum() नावाचा function लिहा जो सर्वात मोठा नंबर परत करेल
  • findMinimum() नावाचा function लिहा जो सर्वात लहान नंबर परत करेल
  • calculateSum() नावाचा function लिहा जो सर्व नंबरची एकूण बेरीज परत करेल
  • प्रत्येक function चाचणी करा आणि परिणाम दाखवा

अतिरिक्त आव्हान: array मधील दुसरा सर्वात मोठा नंबर शोधणारा function तयार करा.

व्यायाम 3: String Array प्रक्रिया

तुमच्या आवडत्या चित्रपट/पुस्तके/गाणी यांचा array तयार करा आणि वेगवेगळ्या loop प्रकारांचा सराव करा.

आवश्यकता:

  • किमान 5 string मूल्ये असलेला array तयार करा
  • पारंपरिक for loop वापरून आयटम नंबरसह दाखवा (1. आयटम नाव)
  • for...of loop वापरून आयटम uppercase मध्ये दाखवा
  • forEach() पद्धत वापरून एकूण characters मोजा आणि दाखवा

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

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: डेटा फिल्टरिंग (प्रगत)

विद्यार्थ्यांचे प्रतिनिधित्व करणाऱ्या objects चा array प्रक्रिया करणारा प्रोग्राम तयार करा.

आवश्यकता:

  • किमान 5 विद्यार्थी objects असलेला array तयार करा ज्यामध्ये name, age, grade गुणधर्म असतील
  • 18 किंवा त्याहून अधिक वय असलेल्या विद्यार्थ्यांना शोधण्यासाठी loops वापरा
  • सर्व विद्यार्थ्यांचा सरासरी grade काढा
  • फक्त 85 पेक्षा जास्त grade असलेल्या विद्यार्थ्यांचा नवीन array तयार करा

उदाहरण रचना:

const students = [
  { name: "Alice", age: 17, grade: 92 },
  { name: "Bob", age: 18, grade: 84 },
  // Add more students...
];

तुमचा कोड चाचणी करा

तुमचे प्रोग्राम चाचणी करण्यासाठी:

  1. प्रत्येक व्यायाम तुमच्या ब्राउझरच्या console मध्ये चालवा
  2. अपेक्षित परिणामांशी आउटपुट पडताळा
  3. वेगवेगळ्या डेटा सेटसह चाचणी करा
  4. तुमचा कोड edge cases (रिक्त arrays, एकच घटक) हाताळतो का ते तपासा

सबमिशन मार्गदर्शक

तुमच्या सबमिशनमध्ये खालील गोष्टी समाविष्ट करा:

  • प्रत्येक व्यायामासाठी चांगल्या प्रकारे comment केलेला JavaScript कोड
  • तुमचे प्रोग्राम चालवताना स्क्रीनशॉट्स किंवा टेक्स्ट आउटपुट
  • प्रत्येक कार्यासाठी तुम्ही कोणता loop प्रकार निवडला आणि का याचे संक्षिप्त स्पष्टीकरण

मूल्यांकन निकष

निकष उत्कृष्ट (3 गुण) पुरेसे (2 गुण) सुधारणा आवश्यक (1 गुण)
कार्यक्षमता सर्व व्यायाम योग्य प्रकारे पूर्ण केले आणि अतिरिक्त आव्हान सर्व आवश्यक व्यायाम योग्य प्रकारे कार्य करतात काही व्यायाम अपूर्ण किंवा त्रुटी आहेत
कोड गुणवत्ता स्वच्छ, चांगल्या प्रकारे आयोजित कोड आणि वर्णनात्मक variable नावे कोड कार्य करते पण अधिक स्वच्छ असू शकतो कोड गोंधळलेला किंवा समजायला कठीण
Comments logic आणि निर्णय स्पष्ट करणारे व्यापक comments मूलभूत comments उपस्थित comments कमी किंवा नाहीत
Loop वापर वेगवेगळ्या loop प्रकारांचा योग्य प्रकारे वापर दाखवतो loops योग्य प्रकारे वापरले पण मर्यादित विविधता चुकीचा किंवा अकार्यक्षम loop वापर
चाचणी अनेक परिस्थितींमध्ये सखोल चाचणीचे पुरावे मूलभूत चाचणी दर्शवली चाचणीचे पुरावे कमी

विचार प्रश्न

व्यायाम पूर्ण केल्यानंतर विचार करा:

  1. कोणता loop प्रकार वापरणे सर्वात सोपे वाटले आणि का?
  2. arrays वर काम करताना तुम्हाला कोणते आव्हान आले?
  3. या कौशल्यांचा वापर वास्तविक वेब विकास प्रकल्पांमध्ये कसा होऊ शकतो?
  4. तुमचा कोड कार्यक्षमतेसाठी optimize करायचा असल्यास तुम्ही काय वेगळे कराल?

अस्वीकरण:
हा दस्तऐवज AI भाषांतर सेवा Co-op Translator वापरून भाषांतरित करण्यात आला आहे. आम्ही अचूकतेसाठी प्रयत्नशील असलो तरी, कृपयास लक्षात ठेवा की स्वयंचलित भाषांतरे त्रुटी किंवा अचूकतेच्या अभावाने युक्त असू शकतात. मूळ भाषेतील दस्तऐवज हा अधिकृत स्रोत मानला जावा. महत्त्वाच्या माहितीसाठी, व्यावसायिक मानवी भाषांतराची शिफारस केली जाते. या भाषांतराचा वापर करून उद्भवलेल्या कोणत्याही गैरसमज किंवा चुकीच्या अर्थासाठी आम्ही जबाबदार नाही.