# అర్రేస్ మరియు లూప్స్ అసైన్‌మెంట్ ## సూచనలు అర్రేస్ మరియు లూప్‌లతో పని చేసే అభ్యాసం కోసం క్రింది వ్యాయామాలను పూర్తి చేయండి. ప్రతి వ్యాయామం పాఠం నుండి సిద్ధాంతాలను బట్టి నిర్మించబడింది మరియు వివిధ లూప్‌ల రకాల మరియు అర్రే పద్ధతులను వర్తింపజేయగల గుణాన్ని ప్రోత్సహిస్తుంది. ### వ్యాయామం 1: నెంబర్ ప్యాటర్న్ జనరేటర్ 1-20 మధ్య ప్రతి 3వ సంఖ్యను జాబితా చేసి కన్‌సోల్‌లో ముద్రించుటకు ఒక ప్రోగ్రామ్ సృష్టించండి. **అవసరాలు:** - కస్టమ్ ఇన్క్రిమెంట్‌తో `for` లూప్ ఉపయోగించండి - సంఖ్యలను వినియోగదారులకు స్నేహపూర్వక ఫార్మాట్‌లో చూపించండి - లాజిక్‌ను వివరిస్తూ వివరణాత్మక కామెంట్స్ జత చేయండి **అంచనా అవుట్‌పుట్:** ``` 3, 6, 9, 12, 15, 18 ``` > **సూచన:** మీ for లూప్‌లో iteration-expression ను మార్చి కొన్ని సంఖ్యలను దాటవేయండి. ### వ్యాయామం 2: అర్రే విశ్లేషణ కనీసం 8 వేర్వేరు సంఖ్యలతో అర్రే సృష్టించి, డేటాను విశ్లేషించడానికి ఫంక్షన్లను రాయండి. **అవసరాలు:** - కనీసం 8 విలువలతో `numbers` అనే అర్రే సృష్టించండి - గరిష్ట సంఖ్యను తిరిగిచ్చే `findMaximum()` ఫంక్షన్ రాయండి - కనిష్ట సంఖ్యను తిరిగిచ్చే `findMinimum()` ఫంక్షన్ రాయండి - మొత్తం సంఖ్యల మొత్తాన్ని తిరిగిచ్చే `calculateSum()` ఫంక్షన్ రాయండి - ప్రతి ఫంక్షన్‌ను పరీక్షించి ఫలితాలను ప్రదర్శించండి **బోనస్ ఛాలెంజ్:** అర్రెలో రెండవ గరిష్ట సంఖ్యను కనుగొనే ఫంక్షన్ రూపొందించండి. ### వ్యాయామం 3: స్ట్రింగ్ అర్రే ప్రాసెసింగ్ మీ ఇష్టమైన సినిమాలు/పుస్తకాలు/పాటలతో అర్రే సృష్టించి వివిధ లూప్ రకాలపై అవగాహన పెంపొందించుకోండి. **అవసరాలు:** - కనీసం 5 స్ట్రింగ్ విలువలతో ఒక అర్రే సృష్టించండి - సంఖ్యలతో(1. అంశం పేరు) అంశాలను ప్రదర్శించడానికి ప్రాచీన `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 ``` ### వ్యాయామం 4: డేటా ఫిల్టరింగ్ (అధునాతన) విద్యార్థులను సూచించే ఆబ్జెక్టుల అర్రేను ప్రాసెస్ చేసే ప్రోగ్రామ్ సృష్టించండి. **అవసరాలు:** - కనీసం 5 విద్యార్థి ఆబ్జెక్టులతో `name`, `age`, `grade` లక్షణాలతో అర్రే సృష్టించండి - 18 సంవత్సరాల వయసు లేదా అంతకంటే మెద్ద అనిపించే విద్యార్థులను కనుగొనడానికి లూప్స్ ఉపయోగించండి - అన్ని విద్యార్థుల సగటు గ్రేడ్‌ను లెక్కించండి - గ్రేడ్ 85 పైగా ఉన్న విద్యార్థులతో కొత్త అర్రే సృష్టించండి **ఉదాహరణ నిర్మాణం:** ```javascript const students = [ { name: "Alice", age: 17, grade: 92 }, { name: "Bob", age: 18, grade: 84 }, // మరిన్ని విద్యార్థుల్ని జోడించండి... ]; ``` ## మీ కోడ్‌ను పరీక్షించడం మీ ప్రోగ్రామ్‌లను ఈ విధంగా పరీక్షించండి: 1. మీ బ్రౌజర్ కన్‌సోల్‌లో ప్రతి వ్యాయామాన్ని నడపండి 2. ఫలితాలు అంచనా ఫలితాలకు సరిపోతున్నాయో పరిశీలించండి 3. వేర్వేరు డేటా సెట్‌లతో పరీక్షించండి 4. మీ కోడ్ ఎడ్జ్ కేసులు (ఖాళీ అర్రేస్, ఒంటి అంశాలు) ఎలా నిర్వహిస్తుందో చూడండి ## సమర్పణ మార్గదర్శకాలు మీ సమర్పణలో ఈ సమాచారాన్ని చేర్చండి: - ప్రతి వ్యాయామానికి బాగా వ్యాఖ్యానించిన జావాస్క్రిప్ట్ కోడ్ - మీ ప్రోగ్రామ్‌లు నడిచిన స్క్రీన్‌شాట్లు లేదా టెక్స్ట్ అవుట్‌పుట్లు - ప్రతి పనికి మీరు ఏ లూప్ రకాన్ని ఎంచుకున్నారో మరియు ఎందుకు అనేది సంక్షిప్త వివరణ ## రూబ్రిక్ | ప్రమాణాలు | అద్భుతం (3 పాయంట్లు) | తగినంత (2 పాయంట్లు) | మెరుగుదల అవసరం (1 పాయింట్) | | -------- | -------------------- | ------------------- | --------------------------- | | **విధానసామర్థ్యం** | బోనస్ ఛాలెంజ్‌లతో సహా అన్ని వ్యాయామాలు సరిగా పూర్తి | అన్ని అవసరమైన వ్యాయామాలు సరిగ్గా పనిచేస్తాయ్ | కొన్ని వ్యాయామాలు అసంపూర్ణం లేదా లోపాలు కలిగి ఉన్నాయి | | **కోడ్ నాణ్యత** | శుభ్రమైన, బాగా నిర్వహించబడిన కోడ్, వివరణాత్మక వేరియబుల్ పేర్లతో | కోడ్ పనిచేస్తుంది కానీ మరింత శుభ్రంగా ఉండవచ్చు | కోడ్ అసుతిరి లేదా అర్థం చేసుకోవడానికి కష్టంగా ఉంది | | **వ్యాఖ్యలు** | లాజిక్ మరియు నిర్ణయాలను వివరిస్తూ సమగ్ర వ్యాఖ్యలు | ప్రాథమిక వ్యాఖ్యలు ఉన్నాయి | చాలా తక్కువ లేదా వ్యాఖ్యలు లేవు | | **లూప్ వినియోగం** | వివిధ లూప్ రకాలపై సరైన అవగాహన ప్రదర్శిస్తుంది | లూప్‌లను సరిగా వినియోగించ but పరిమితం చేయబడింది | లూప్ వినియోగం తప్పు లేదా సామర్థ్యం లోపిస్తుంది | | **పరీక్షణ** | బహుముఖ పరీక్షల అటవిడల ఆధారాలు ఉన్నాయి | ప్రాథమిక పరీక్షణ ప్రదర్శితమైంది | పరీక్షణ యొక్క కొంతచెల్లింపు లేదు | ## ఆలోచనా ప్రశ్నలు వ్యాయామాలు పూర్తిచేసిన తర్వాత, ఆలోచించండి: 1. ఏ లూప్ రకం ఎక్కువ సహజంగా అనిపించింది మరియు ఎందుకు? 2. అర్రేతో పని చేసే సమయంలో మీరు ఏవెటువంటి సవాళ్ళను ఎదుర్కొన్నారు? 3. ఈ నైపుణ్యాలు వాస్తవ ప్రపంచ వెబ్ డెవలప్‌మెంట్లో ఎలా ఉపయోగపడతాయి? 4. పనితీరును మెరుగుపరచడానికి మీ కోడ్‌ను మీరు ఎలా వేరుగా ఆప్టిమైజ్ చేస్తారు? --- **అసమ్మతి**: ఈ పత్రం AI అనువాద సేవ [Co-op Translator](https://github.com/Azure/co-op-translator) ఉపయోగించి అనువాదం చేయబడింది. మేము ఖచ్చితత్వానికి ప్రయత్నిస్తున్నప్పటినీ, స్వయంచాలక అనువాదాల్లో పొరపాట్లు లేదా తప్పులుంటే ఉండవచ్చు అనే దృష్టితో ఉండండి. అసలు పత్రం దాని స్థానిక భాషలోని మూల పత్రంగా పరిగణించబడాలి. ముఖ్యమైన సమాచారం కోసం, నిపుణుల మానవ అనువాదాన్ని సూచించబడుతుంది. ఈ అనువాద వినియోగంతో కలిగే అపవాదాలు లేదా తప్పనుమనిపించట్లేదనేది మేము బాధ్యత వహించము.