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.
111 lines
14 KiB
111 lines
14 KiB
# ನಿರ್ಧಾರ ತೆಗೆದುಕೊಳ್ಳುವುದು: ವಿಧ್ಯಾರ್ಥಿ ಶ್ರೇಣಿ ಪ್ರೊಸೆಸರ್
|
|
|
|
## ಕಲಿಕೆ ಉದ್ದೇಶಗಳು
|
|
|
|
ಈ ಕಾರ್ಯದಲ್ಲಿ, ನೀವು ಈ ಪಾಠದಿಂದ ನಿರ್ಧಾರ ತೆಗೆದುಕೊಳ್ಳುವ ಸಿದ್ಧಾಂತಗಳನ್ನು ಅಭ್ಯಾಸ ಮಾಡುತ್ತೀರಿ, ವಿಭಿನ್ನ ಶ್ರೇಣಿ ವ್ಯವಸ್ಥೆಗಳಿಂದ ವಿಧ್ಯಾರ್ಥಿಗಳ ಶ್ರೇಣಿಗಳನ್ನು ಪ್ರೊಸೆಸ್ ಮಾಡುವ ಪ್ರೋಗ್ರಾಂ ರಚಿಸುವ ಮೂಲಕ. ನೀವು `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', // ಅಕ್ಷರ ಶ್ರೇಣಿ - ಉತ್ತೀರ್ಣ
|
|
'B-', // ಅಕ್ಷರ ಶ್ರೇಣಿ - ಉತ್ತೀರ್ಣ
|
|
1, // ಸಂಖ್ಯಾತ್ಮಕ ಶ್ರೇಣಿ - ಯೋಜಿಸದ
|
|
4, // ಸಂಖ್ಯಾತ್ಮಕ ಶ್ರೇಣಿ - ಉತ್ತೀರ್ಣ
|
|
5, // ಸಂಖ್ಯಾತ್ಮಕ ಶ್ರೇಣಿ - ಉತ್ತೀರ್ಣ
|
|
2 // ಸಂಖ್ಯಾತ್ಮಕ ಶ್ರೇಣಿ - ಯೋಜಿಸದ
|
|
];
|
|
|
|
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
|
|
// ವಿಭಿನ್ನ ದರ್ಜೆ ಸಂಯोजನೆಗಳೊಂದಿಗೆ ಪರೀಕ್ಷೆ ಮಾಡಿ
|
|
let testGrades1 = ['A-', 3, 'C', 1, 'B'];
|
|
let testGrades2 = [5, 'A', 2, 'C-', 4];
|
|
|
|
// ನಿಮ್ಮ ಪರಿಹಾರವು ಮಾನ್ಯ ದರ್ಜೆಗಳ ಯಾವುದೇ ಸಂಯೋಜನೆಯೊಂದಿಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸಬಹುದು
|
|
```
|
|
|
|
## ಹೆಚ್ಚುವರಿ ಸವಾಲುಗಳು
|
|
|
|
ಪ್ರಾಥಮಿಕ ಕಾರ್ಯವನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದ ನಂತರ, ಈ ವಿಸ್ತರಣೆಗಳನ್ನು ಪ್ರಯತ್ನಿಸಿ:
|
|
|
|
1. **ಸರಿಯಾದ ಭಿನ್ನತೆ**: ಅಯೋಗ್ಯ ಶ್ರೇಣಿಗಳನ್ನು ಪರೀಕ್ಷಿಸಿ (ಉದಾಹರಣೆಗೆ, ಋಣಾತ್ಮಕ ಸಂಖ್ಯೆ ಅಥವಾ ಅಯೋಗ್ಯ ಅಕ್ಷರಗಳು)
|
|
2. **ಸಂಖ್ಯಾಗಣನೆ**: ಪಾಸಾದವರ ಮತ್ತು ಫೇಲ್ ಆದವರ ಎಣಿಕೆ ಮಾಡಿ
|
|
3. **ಶ್ರೇಣಿ ಪರಿವರ್ತನೆ**: ಎಲ್ಲಾ ಶ್ರೇಣಿಗಳನ್ನು ಏಕ ಸಂಖ್ಯೆ ವ್ಯವಸ್ಥೆಗೆ ಪರಿವರ್ತಿಸಿ (A=5, B=4, C=3 ಇತ್ಯಾದಿ)
|
|
|
|
## ಮೌಲ್ಯಮಾಪನ
|
|
|
|
| ಮಾನದಂಡ | ಅದ್ಭುತ (4) | ಸಮರ್ಥ (3) | ಅಭಿವೃದ್ಧಿ (2) | ಪ್ರಾರಂಭಿಕ (1) |
|
|
|----------|--------------|----------------|----------------|--------------|
|
|
| **ಕಾರ್ಯಕ್ಷಮತೆ** | ಪ್ರೋಗ್ರಾಂ ಎರಡೂ ವ್ಯವಸ್ಥೆಗಳ ಪಾಸಿಂಗ್ ಶ್ರೇಣಿಗಳನ್ನು ಸರಿಯಾಗಿ ಗುರುತಿಸುತ್ತದೆ | ಕೆಲವು ಸಣ್ಣ ಸಮಸ್ಯೆ ಅಥವಾ ಅತಿಮುಖ್ಯ ತೆಗೆದುಕೊಂಡ ಘಟನೆಗಳೊಂದಿಗೆ ಪ್ರೋಗ್ರಾಂ ಕೆಲಸಮಾಡುತ್ತದೆ | ಪ್ರೋಗ್ರಾಂ ಭಾಗಶಃ ಕೆಲಸಮಾಡುತ್ತದೆ ಆದರೆ ಲಾಜಿಕ್ ದೋಷಗಳಿವೆ | ಪ್ರೋಗ್ರಾಂವು ಹೆಚ್ಚು ದೋಷಗಳನ್ನು ಹೊಂದಿದೆ ಅಥವಾ ಚಾಲನೆ ಆಗುವುದಿಲ್ಲ |
|
|
| **ಕೋಡ್ ರಚನೆ** | ಸ್ವಚ್ಛ ಮತ್ತು ಉತ್ತಮ ಸಂಘಟಿತ ಕೋಡ್ ಸೂಕ್ತ if...else ತರ್ಕದೊಂದಿಗೆ | ಸೂಕ್ತ ನಿರ್ವಹಣೆ ಇದ್ದ ಉತ್ತಮ ರಚನೆ | ಕೆಲವು ಸಂಘಟನೆ ಸಮಸ್ಯೆಗಳೊಂದಿಗೆ ಮಾನ್ಯ ರಚನೆ | ದುರಂತ ರಚನೆ, ತರ್ಕವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಕಷ್ಟ |
|
|
| **ಕಾನ್ಸೆಪ್ಟ್ ಬಳಕೆ** | ಹೋಲಿಕೆ ಆಪರೇಟರ್ಗಳು, ಲಾಜಿಕಲ್ ಆಪರೇಟರ್ಗಳು ಮತ್ತು ಶರತಿ ಹೇಳಿಕೆಗಳನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಬಳಕೆ | ಪಾಠದ ಕಾನ್ಸೆಪ್ಟ್ಗಳ ನಡುವಿನ ಕಡಿಮೆ ಭೇದಗಳೊಂದಿಗೆ ಉತ್ತಮ ಬಳಕೆ | ಪಾಠದ ಕಾನ್ಸೆಪ್ಟ್ಗಳ ಕೆಲವು ಉಪಯೋಗ ಆದರೆ ಪ್ರಮುಖ ಅಂಶಗಳು ಅಗತ್ಯ | ಪಾಠದ ಕಾನ್ಸೆಪ್ಟ್ಗಳ ಬಹಳಾ ಕಡಿಮೆಯ ಬಳಕೆ |
|
|
| **ಸಮಸ್ಯೆ ಪರಿಹಾರ** | ಸಮಸ್ಯೆಯ ಸ್ಪಷ್ಟ ಅರ್ಥ ಹಾಗೂ ಸುಂದರ ಪರಿಹಾರ ವಿಧಾನ ತೋರಿಸುತ್ತದೆ | ಉತ್ತಮ ಸಮಸ್ಯೆ ಪರಿಹಾರ ವಿಧಾನ ಮತ್ತು ಘನ ವಿಚಾರ | ಸಮಸ್ಯೆ ಪರಿಹಾರ ತಕ್ಕ ಮಟ್ಟಿಗೆ ಆದರೆ ಕೆಲವು ಗೊಂದಲದೊಂದಿಗೆ | ಅಸ್ಪಷ್ಟವಾದ ವಿಧಾನ, ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವಿಕೆ ಇಲ್ಲ |
|
|
|
|
## ಸಲ್ಲಿಕೆ ಮಾರ್ಗದರ್ಶಿಗಳು
|
|
|
|
1. ಕೊಟ್ಟ ಉದಾಹರಣೆಗಳೊಂದಿಗೆ ನಿಮ್ಮ ಕೋಡ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ **ಪರೀಕ್ಷಿಸಿ**
|
|
2. ನಿಮ್ಮ ಲಾಜಿಕ್ ಅನ್ನು ವಿವರಿಸುವ **ಕಾಮೆಂಟುಗಳನ್ನು ಸೇರಿಸಿ**, ವಿಶೇಷವಾಗಿ ಶರತಿ ಹೇಳಿಕೆಗಳಿಗೆ
|
|
3. **ಔಟ್ಪುಟ್** ನಿರೀಕ್ಷಿತ ಫಲಿತಾಂಶಕ್ಕೆ ಹೊಂದಿರುತ್ತದಾ ಎಂದು ಪರಿಶೀಲಿಸಿ: `['A', 'B-', 4, 5]`
|
|
4. ಖಾಲಿ ಅರೆಗಳು ಅಥವಾ ಅಪ್ರತೀಕ್ಷಿತ ಡೇಟಾ ಪ್ರಕಾರಗಳಂತಹ ಅತಿಕ್ರಮಗಳನ್ನು **ಗಮನಿಸಿ**
|
|
|
|
> 💡 **ಟಿಪ್**: ಸರಳವಾಗಿ ಪ್ರಾರಂಭಿಸಿ! ಮೊದಲಿಗೆ ಬೇಸಿಕ್ ಕಾರ್ಯಕ್ಷಮತೆಯಿಂದ ಪ್ರಾರಂಭಿಸಿ, ನಂತರ ಹೆಚ್ಚು ವ್ಯವಹಾರಿಕ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸೇರಿಸಿ. ಈ ಪಾಠದಲ್ಲಿ ಕಲಿತ ನಿಯಮಗಳನ್ನು ಬಳಸಿ ನಿರ್ಧಾರಾತ್ಮಕ ಲಾಜಿಕ್ ಅಭ್ಯಾಸ ಮಾಡುವ ಗುರಿಯನ್ನು ನೆನಪಿರಲಿ.
|
|
|
|
---
|
|
|
|
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
|
|
**ತಪಾಸಣೆ**:
|
|
ಈ ದಸ್ತಾವೇಜು AI ಅನುವಾದ ಸೇವೆ [Co-op Translator](https://github.com/Azure/co-op-translator) ಬಳಸಿ ಅನುವಾದಿಸಿದ್ದು, ನಾವು ಬರೆಹದ ಶುದ್ಧತೆಗೆ ಪ್ರಯತ್ನಿಸುವುದಾದರೆも ಸ್ವಯಂಚಾಲಿತ ಅನುವಾದಗಳು ತಪ್ಪುಗಳು ಅಥವಾ ಅಸತ್ಯತೆಗಳನ್ನು ಒಳಗೊಂಡಿರಬಹುದು. ಮಾಲಿನ್ಯ ಭಾಷೆಯಲ್ಲಿ ಮೂಲ ದಸ್ತಾವೇಜನ್ನು ಪ್ರಾಮಾಣಿಕ ಮೂಲವಾಗಿ ಪರಿಗಣಿಸಬೇಕು. ಮಹತ್ವಪೂರ್ಣ ಮಾಹಿತಿಗಾಗಿ ವೃತ್ತಿಪರ ಮಾನವ ಅನುವಾದವನ್ನು ಶಿಫಾರಸು ಮಾಡಲಾಗುತ್ತದೆ. ಈ ಅನುವಾದದ ಬಳಕೆಯಿಂದ ಉಂಟಾಗುವ ಯಾವುದೇ ಗಂಭೀರತೆಗಳು ಅಥವಾ ತಪ್ಪು ಅರ್ಥೈಸುವಿಕೆಗಾಗಿ ನಾವು ಹೊಣೆಗಾರರಾಗಿಲ್ಲ.
|
|
<!-- CO-OP TRANSLATOR DISCLAIMER END --> |