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.
118 lines
12 KiB
118 lines
12 KiB
<!--
|
|
CO_OP_TRANSLATOR_METADATA:
|
|
{
|
|
"original_hash": "ffe366b2d1f037b99fbadbe1dc81083d",
|
|
"translation_date": "2025-10-22T15:49:41+00:00",
|
|
"source_file": "2-js-basics/3-making-decisions/assignment.md",
|
|
"language_code": "mr"
|
|
}
|
|
-->
|
|
# निर्णय घेणे: विद्यार्थी ग्रेड प्रक्रिया
|
|
|
|
## शिकण्याची उद्दिष्टे
|
|
|
|
या असाइनमेंटमध्ये, तुम्ही या धड्याच्या निर्णय घेण्याच्या संकल्पनांचा सराव कराल, ज्यामध्ये तुम्हाला वेगवेगळ्या ग्रेडिंग सिस्टममधून विद्यार्थ्यांचे ग्रेड प्रक्रिया करण्याचा प्रोग्राम तयार करायचा आहे. तुम्ही `if...else` स्टेटमेंट्स, तुलना ऑपरेटर आणि लॉजिकल ऑपरेटर वापरून ठरवाल की कोणते विद्यार्थी त्यांच्या कोर्समध्ये उत्तीर्ण झाले आहेत.
|
|
|
|
## आव्हान
|
|
|
|
तुम्ही अशा शाळेसाठी काम करता जी अलीकडेच दुसऱ्या संस्थेसोबत विलीन झाली आहे. आता तुम्हाला दोन पूर्णपणे वेगळ्या ग्रेडिंग सिस्टममधून विद्यार्थ्यांचे ग्रेड प्रक्रिया करायचे आहेत आणि ठरवायचे आहे की कोणते विद्यार्थी उत्तीर्ण होत आहेत. ही अटीय लॉजिकचा सराव करण्याची उत्तम संधी आहे!
|
|
|
|
### ग्रेडिंग सिस्टम समजून घेणे
|
|
|
|
#### पहिली ग्रेडिंग सिस्टम (सांख्यिक)
|
|
- ग्रेड्स 1-5 या संख्यांमध्ये दिले जातात
|
|
- **उत्तीर्ण ग्रेड**: 3 आणि त्याहून अधिक (3, 4, किंवा 5)
|
|
- **अपयशी ग्रेड**: 3 च्या खाली (1 किंवा 2)
|
|
|
|
#### दुसरी ग्रेडिंग सिस्टम (अक्षर ग्रेड्स)
|
|
- ग्रेड्स अक्षरांमध्ये दिले जातात: `A`, `A-`, `B`, `B-`, `C`, `C-`
|
|
- **उत्तीर्ण ग्रेड्स**: `A`, `A-`, `B`, `B-`, `C`, `C-` (सर्व दिलेले ग्रेड्स उत्तीर्ण आहेत)
|
|
- **टीप**: या सिस्टममध्ये `D` किंवा `F` सारखे अपयशी ग्रेड्स समाविष्ट नाहीत
|
|
|
|
### तुमचे काम
|
|
|
|
`allStudents` नावाच्या खालील अॅरेमध्ये सर्व विद्यार्थ्यांचे ग्रेड्स दिले आहेत. तुम्हाला एक नवीन अॅरे `studentsWhoPass` तयार करायची आहे ज्यामध्ये त्यांच्या संबंधित ग्रेडिंग सिस्टमनुसार उत्तीर्ण झालेले सर्व विद्यार्थी असतील.
|
|
|
|
```javascript
|
|
let allStudents = [
|
|
'A', // Letter grade - passing
|
|
'B-', // Letter grade - passing
|
|
1, // Numeric grade - failing
|
|
4, // Numeric grade - passing
|
|
5, // Numeric grade - passing
|
|
2 // Numeric grade - failing
|
|
];
|
|
|
|
let studentsWhoPass = [];
|
|
```
|
|
|
|
### चरण-दर-चरण पद्धत
|
|
|
|
1. **लूप सेट करा** ज्यामध्ये `allStudents` अॅरेमधील प्रत्येक ग्रेडवर प्रक्रिया केली जाईल
|
|
2. **ग्रेड प्रकार तपासा** (ते संख्या आहे की स्ट्रिंग?)
|
|
3. **योग्य ग्रेडिंग सिस्टम नियम लागू करा**:
|
|
- संख्यांसाठी: तपासा की ग्रेड >= 3 आहे का
|
|
- स्ट्रिंगसाठी: तपासा की ते वैध उत्तीर्ण अक्षर ग्रेड्सपैकी एक आहे का
|
|
4. **उत्तीर्ण ग्रेड्स** `studentsWhoPass` अॅरेमध्ये जोडा
|
|
|
|
### उपयुक्त कोड तंत्र
|
|
|
|
या धड्यातील जावास्क्रिप्ट संकल्पना वापरा:
|
|
|
|
- **typeof ऑपरेटर**: `typeof grade === 'number'` वापरून तपासा की ते सांख्यिक ग्रेड आहे का
|
|
- **तुलना ऑपरेटर**: `>=` वापरून सांख्यिक ग्रेड्सची तुलना करा
|
|
- **लॉजिकल ऑपरेटर**: `||` वापरून अनेक अक्षर ग्रेड्स तपासा
|
|
- **if...else स्टेटमेंट्स**: वेगवेगळ्या ग्रेडिंग सिस्टम हाताळण्यासाठी
|
|
- **अॅरे मेथड्स**: `.push()` वापरून उत्तीर्ण ग्रेड्स नवीन अॅरेमध्ये जोडा
|
|
|
|
### अपेक्षित आउटपुट
|
|
|
|
तुमचा प्रोग्राम चालवल्यावर, `studentsWhoPass` मध्ये हे असावे: `['A', 'B-', 4, 5]`
|
|
|
|
**हे ग्रेड्स का उत्तीर्ण आहेत:**
|
|
- `'A'` आणि `'B-'` वैध अक्षर ग्रेड्स आहेत (या सिस्टममधील सर्व अक्षर ग्रेड्स उत्तीर्ण आहेत)
|
|
- `4` आणि `5` सांख्यिक ग्रेड्स आहेत जे >= 3 आहेत
|
|
- `1` आणि `2` अपयशी आहेत कारण ते सांख्यिक ग्रेड्स < 3 आहेत
|
|
|
|
## तुमचे समाधान तपासणे
|
|
|
|
तुमचा कोड वेगवेगळ्या परिस्थितींमध्ये तपासा:
|
|
|
|
```javascript
|
|
// Test with different grade combinations
|
|
let testGrades1 = ['A-', 3, 'C', 1, 'B'];
|
|
let testGrades2 = [5, 'A', 2, 'C-', 4];
|
|
|
|
// Your solution should work with any combination of valid grades
|
|
```
|
|
|
|
## बोनस आव्हाने
|
|
|
|
मूलभूत असाइनमेंट पूर्ण केल्यानंतर, या विस्तारांचा प्रयत्न करा:
|
|
|
|
1. **व्हॅलिडेशन जोडा**: अमान्य ग्रेड्स तपासा (जसे की नकारात्मक संख्या किंवा अमान्य अक्षरे)
|
|
2. **सांख्यिकी मोजा**: किती विद्यार्थी उत्तीर्ण झाले आणि किती अपयशी झाले याची गणना करा
|
|
3. **ग्रेड रूपांतरण**: सर्व ग्रेड्स एका सांख्यिक सिस्टममध्ये रूपांतरित करा (A=5, B=4, C=3, इ.)
|
|
|
|
## मूल्यांकन निकष
|
|
|
|
| निकष | उत्कृष्ट (4) | प्रवीण (3) | विकसित होत आहे (2) | सुरुवातीचे (1) |
|
|
|----------|---------------|----------------|----------------|---------------|
|
|
| **कार्यशीलता** | प्रोग्राम दोन्ही सिस्टममधून सर्व उत्तीर्ण ग्रेड्स योग्यरित्या ओळखतो | प्रोग्राम किरकोळ समस्या किंवा एज केससह कार्य करतो | प्रोग्राम अंशतः कार्य करतो परंतु लॉजिकल चुका आहेत | प्रोग्राममध्ये महत्त्वाच्या चुका आहेत किंवा तो चालत नाही |
|
|
| **कोड संरचना** | स्वच्छ, चांगल्या प्रकारे आयोजित कोड योग्य if...else लॉजिकसह | चांगली संरचना योग्य अटी स्टेटमेंट्ससह | स्वीकार्य संरचना काही संघटनात्मक समस्यांसह | खराब संरचना, लॉजिक समजणे कठीण |
|
|
| **संकल्पनांचा वापर** | तुलना ऑपरेटर, लॉजिकल ऑपरेटर आणि अटी स्टेटमेंट्स प्रभावीपणे वापरले | धड्याच्या संकल्पनांचा चांगला वापर किरकोळ अंतरांसह | काही संकल्पनांचा वापर परंतु महत्त्वाचे घटक गहाळ | संकल्पनांचा मर्यादित वापर |
|
|
| **समस्या सोडवणे** | समस्येची स्पष्ट समज आणि मोहक समाधान पद्धती दर्शवते | चांगली समस्या सोडवण्याची पद्धत ठोस लॉजिकसह | समाधानकारक समस्या सोडवणे काही गोंधळासह | अस्पष्ट पद्धत, समज दर्शवत नाही |
|
|
|
|
## सबमिशन मार्गदर्शक
|
|
|
|
1. **तुमचा कोड** दिलेल्या उदाहरणांसह पूर्णपणे तपासा
|
|
2. **टिप्पण्या जोडा** तुमच्या लॉजिकचे स्पष्टीकरण देण्यासाठी, विशेषतः अटी स्टेटमेंट्ससाठी
|
|
3. **आउटपुट सत्यापित करा** अपेक्षित परिणामाशी जुळते: `['A', 'B-', 4, 5]`
|
|
4. **एज केस विचारात घ्या** जसे की रिक्त अॅरे किंवा अनपेक्षित डेटा प्रकार
|
|
|
|
> 💡 **प्रो टिप**: साधे सुरू करा! प्रथम मूलभूत कार्यक्षमता कार्यान्वित करा, नंतर अधिक प्रगत वैशिष्ट्ये जोडा. लक्षात ठेवा, या धड्यात शिकलेल्या साधनांसह निर्णय घेण्याच्या लॉजिकचा सराव करणे हे उद्दिष्ट आहे.
|
|
|
|
---
|
|
|
|
**अस्वीकरण**:
|
|
हा दस्तऐवज AI भाषांतर सेवा [Co-op Translator](https://github.com/Azure/co-op-translator) वापरून भाषांतरित करण्यात आला आहे. आम्ही अचूकतेसाठी प्रयत्नशील असलो तरी, कृपयास लक्षात ठेवा की स्वयंचलित भाषांतरे त्रुटी किंवा अचूकतेच्या अभावासह असू शकतात. मूळ भाषेतील दस्तऐवज हा अधिकृत स्रोत मानला जावा. महत्त्वाच्या माहितीसाठी, व्यावसायिक मानवी भाषांतराची शिफारस केली जाते. या भाषांतराचा वापर करून निर्माण होणाऱ्या कोणत्याही गैरसमज किंवा चुकीच्या अर्थासाठी आम्ही जबाबदार नाही. |