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/te/2-js-basics/3-making-decisions/assignment.md

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 -->