7.4 KiB
Arrays اور Loops کا اسائنمنٹ
ہدایات
نیچے دیے گئے مشقوں کو مکمل کریں تاکہ آپ arrays اور loops کے ساتھ کام کرنے کی مشق کر سکیں۔ ہر مشق سبق کے تصورات پر مبنی ہے اور آپ کو مختلف loop کی اقسام اور array کے طریقے استعمال کرنے کی ترغیب دیتی ہے۔
مشق 1: نمبر پیٹرن جنریٹر
ایسا پروگرام بنائیں جو 1 سے 20 کے درمیان ہر تیسرے نمبر کو لسٹ کرے اور اسے کنسول پر پرنٹ کرے۔
ضروریات:
- ایک
forloop استعمال کریں جس میں اپنی مرضی کا انکریمنٹ ہو - نمبروں کو صارف دوست انداز میں دکھائیں
- اپنے logic کی وضاحت کرنے والے تفصیلی تبصرے شامل کریں
متوقع نتیجہ:
3, 6, 9, 12, 15, 18
Tip: اپنے for loop میں iteration-expression کو تبدیل کریں تاکہ نمبروں کو چھوڑ سکیں۔
مشق 2: Array تجزیہ
کم از کم 8 مختلف نمبروں کا ایک array بنائیں اور ڈیٹا کا تجزیہ کرنے کے لیے فنکشنز لکھیں۔
ضروریات:
- ایک array بنائیں جس کا نام
numbersہو اور اس میں کم از کم 8 ویلیوز ہوں - ایک فنکشن
findMaximum()لکھیں جو سب سے بڑا نمبر واپس کرے - ایک فنکشن
findMinimum()لکھیں جو سب سے چھوٹا نمبر واپس کرے - ایک فنکشن
calculateSum()لکھیں جو تمام نمبروں کا مجموعہ واپس کرے - ہر فنکشن کو ٹیسٹ کریں اور نتائج دکھائیں
اضافی چیلنج: ایسا فنکشن بنائیں جو array میں دوسرا سب سے بڑا نمبر تلاش کرے۔
مشق 3: String Array پروسیسنگ
اپنی پسندیدہ فلموں/کتابوں/گانے کا ایک array بنائیں اور مختلف loop کی اقسام کی مشق کریں۔
ضروریات:
- کم از کم 5 string ویلیوز کے ساتھ ایک array بنائیں
- ایک روایتی
forloop استعمال کریں تاکہ آئٹمز کو نمبروں کے ساتھ دکھایا جا سکے (1. آئٹم کا نام) - ایک
for...ofloop استعمال کریں تاکہ آئٹمز کو uppercase میں دکھایا جا سکے 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: ڈیٹا فلٹرنگ (ایڈوانسڈ)
ایسا پروگرام بنائیں جو طلباء کی نمائندگی کرنے والے objects کے array کو پروسیس کرے۔
ضروریات:
- کم از کم 5 طلباء objects کا ایک array بنائیں جس میں properties ہوں:
name,age,grade - loops استعمال کریں تاکہ 18 یا اس سے زیادہ عمر کے طلباء کو تلاش کریں
- تمام طلباء کے گریڈ کا اوسط نکالیں
- ایک نیا array بنائیں جس میں صرف وہ طلباء ہوں جن کے گریڈ 85 سے زیادہ ہوں
مثال ساخت:
const students = [
{ name: "Alice", age: 17, grade: 92 },
{ name: "Bob", age: 18, grade: 84 },
// Add more students...
];
اپنے کوڈ کی جانچ
اپنے پروگرامز کو جانچنے کے لیے:
- ہر مشق کو اپنے براؤزر کے کنسول میں چلائیں
- نتائج کی تصدیق کریں کہ وہ متوقع نتائج سے میل کھاتے ہیں
- مختلف ڈیٹا سیٹس کے ساتھ ٹیسٹ کریں
- یہ چیک کریں کہ آپ کا کوڈ edge cases (خالی arrays، واحد عناصر) کو سنبھال سکتا ہے
جمع کرانے کے رہنما اصول
اپنی جمع کرائی میں شامل کریں:
- ہر مشق کے لیے اچھی طرح سے تبصرہ شدہ JavaScript کوڈ
- اپنے پروگرامز کے چلنے کے اسکرین شاٹس یا ٹیکسٹ آؤٹ پٹ
- مختصر وضاحت کہ آپ نے ہر کام کے لیے کون سا loop استعمال کیا اور کیوں
روبریک
| معیار | مثالی (3 پوائنٹس) | مناسب (2 پوائنٹس) | بہتری کی ضرورت (1 پوائنٹ) |
|---|---|---|---|
| فنکشنلٹی | تمام مشقیں درست طریقے سے مکمل کی گئیں، اضافی چیلنجز کے ساتھ | تمام مطلوبہ مشقیں درست طریقے سے کام کرتی ہیں | کچھ مشقیں نامکمل ہیں یا غلطیاں ہیں |
| کوڈ کا معیار | صاف، اچھی طرح سے منظم کوڈ، وضاحتی ویریبل ناموں کے ساتھ | کوڈ کام کرتا ہے لیکن مزید صاف ہو سکتا ہے | کوڈ بے ترتیب یا سمجھنے میں مشکل ہے |
| تبصرے | logic اور فیصلوں کی وضاحت کرنے والے جامع تبصرے | بنیادی تبصرے موجود ہیں | کم یا کوئی تبصرے نہیں |
| Loop کا استعمال | مختلف loop کی اقسام کو مناسب طریقے سے سمجھنے کا مظاہرہ | loops درست طریقے سے استعمال کیے گئے لیکن محدود اقسام | غلط یا غیر مؤثر loop کا استعمال |
| جانچ | مختلف منظرناموں کے ساتھ مکمل جانچ کے شواہد | بنیادی جانچ کا مظاہرہ کیا گیا | جانچ کے شواہد کم ہیں |
عکاسی کے سوالات
مشقیں مکمل کرنے کے بعد غور کریں:
- کون سا loop استعمال کرنا سب سے زیادہ قدرتی محسوس ہوا اور کیوں؟
- arrays کے ساتھ کام کرتے وقت آپ کو کون سی مشکلات کا سامنا ہوا؟
- یہ مہارتیں حقیقی دنیا کے ویب ڈیولپمنٹ پروجیکٹس میں کیسے لاگو ہو سکتی ہیں؟
- اگر آپ کو اپنے کوڈ کو کارکردگی کے لیے بہتر بنانا ہو تو آپ کیا مختلف کریں گے؟
ڈسکلیمر:
یہ دستاویز AI ترجمہ سروس Co-op Translator کا استعمال کرتے ہوئے ترجمہ کی گئی ہے۔ ہم درستگی کے لیے کوشش کرتے ہیں، لیکن براہ کرم آگاہ رہیں کہ خودکار ترجمے میں غلطیاں یا غیر درستیاں ہو سکتی ہیں۔ اصل دستاویز کو اس کی اصل زبان میں مستند ذریعہ سمجھا جانا چاہیے۔ اہم معلومات کے لیے، پیشہ ور انسانی ترجمہ کی سفارش کی جاتی ہے۔ ہم اس ترجمے کے استعمال سے پیدا ہونے والی کسی بھی غلط فہمی یا غلط تشریح کے ذمہ دار نہیں ہیں۔